From 7f55a202b1398408f208eee5e75447eb35cde006 Mon Sep 17 00:00:00 2001 From: Per Cederqvist <ceder@lysator.liu.se> Date: Fri, 11 Jul 2014 09:35:40 +0200 Subject: [PATCH] Imported Bugzilla 3.6. --- .bzrignore | 31 + .bzrrev | 1 + Bugzilla/Attachment/CVS/Entries | 2 +- Bugzilla/Attachment/CVS/Tag | 2 +- Bugzilla/Auth/CVS/Entries | 4 +- Bugzilla/Auth/CVS/Tag | 2 +- Bugzilla/Auth/Login/CGI.pm | 6 +- Bugzilla/Auth/Login/CVS/Entries | 8 +- Bugzilla/Auth/Login/CVS/Tag | 2 +- Bugzilla/Auth/Persist/CVS/Entries | 2 +- Bugzilla/Auth/Persist/CVS/Tag | 2 +- Bugzilla/Auth/Verify/CVS/Entries | 8 +- Bugzilla/Auth/Verify/CVS/Tag | 2 +- Bugzilla/Bug.pm | 51 +- Bugzilla/BugMail.pm | 5 +- Bugzilla/CVS/Entries | 76 +- Bugzilla/CVS/Tag | 2 +- Bugzilla/Classification.pm | 2 +- Bugzilla/Comment.pm | 26 +- Bugzilla/Config/CVS/Entries | 38 +- Bugzilla/Config/CVS/Tag | 2 +- Bugzilla/Config/Common.pm | 7 +- Bugzilla/Config/General.pm | 1 + Bugzilla/Constants.pm | 9 +- Bugzilla/DB/CVS/Entries | 8 +- Bugzilla/DB/CVS/Tag | 2 +- Bugzilla/DB/Oracle.pm | 8 + Bugzilla/DB/Schema.pm | 2 +- Bugzilla/DB/Schema/CVS/Entries | 6 +- Bugzilla/DB/Schema/CVS/Tag | 2 +- Bugzilla/DB/Schema/Oracle.pm | 16 + Bugzilla/Error.pm | 9 +- Bugzilla/Extension.pm | 29 +- Bugzilla/Field.pm | 10 +- Bugzilla/Field/CVS/Entries | 2 +- Bugzilla/Field/CVS/Tag | 2 +- Bugzilla/Flag.pm | 12 +- Bugzilla/Group.pm | 14 + Bugzilla/Hook.pm | 157 +- Bugzilla/Install/CVS/Entries | 12 +- Bugzilla/Install/CVS/Tag | 2 +- Bugzilla/Install/DB.pm | 11 + Bugzilla/Install/Filesystem.pm | 1 - Bugzilla/Install/Util.pm | 15 +- Bugzilla/Job/CVS/Entries | 2 +- Bugzilla/Job/CVS/Tag | 2 +- Bugzilla/JobQueue/CVS/Entries | 2 +- Bugzilla/JobQueue/CVS/Tag | 2 +- Bugzilla/Migrate/CVS/Entries | 2 +- Bugzilla/Migrate/CVS/Tag | 2 +- Bugzilla/Object.pm | 16 +- Bugzilla/Product.pm | 23 +- Bugzilla/Search.pm | 39 +- Bugzilla/Search/CVS/Entries | 4 +- Bugzilla/Search/CVS/Tag | 2 +- Bugzilla/Search/Quicksearch.pm | 16 +- Bugzilla/Template.pm | 38 +- Bugzilla/Template/CVS/Entries | 2 +- Bugzilla/Template/CVS/Tag | 2 +- Bugzilla/Template/Plugin/CVS/Entries | 6 +- Bugzilla/Template/Plugin/CVS/Tag | 2 +- Bugzilla/Template/Plugin/Hook.pm | 2 +- Bugzilla/Update.pm | 17 +- Bugzilla/User.pm | 47 +- Bugzilla/User/CVS/Entries | 2 +- Bugzilla/User/CVS/Tag | 2 +- Bugzilla/User/Setting/CVS/Entries | 6 +- Bugzilla/User/Setting/CVS/Tag | 2 +- Bugzilla/Util.pm | 33 +- Bugzilla/WebService.pm | 50 +- Bugzilla/WebService/Bug.pm | 94 +- Bugzilla/WebService/Bugzilla.pm | 70 +- Bugzilla/WebService/CVS/Entries | 16 +- Bugzilla/WebService/CVS/Tag | 2 +- Bugzilla/WebService/Constants.pm | 17 +- Bugzilla/WebService/Server.pm | 29 + Bugzilla/WebService/Server/CVS/Entries | 4 +- Bugzilla/WebService/Server/CVS/Tag | 2 +- Bugzilla/WebService/Server/JSONRPC.pm | 163 +- Bugzilla/WebService/Server/XMLRPC.pm | 28 +- Bugzilla/WebService/User.pm | 4 +- Bugzilla/Whine/CVS/Entries | 4 +- Bugzilla/Whine/CVS/Tag | 2 +- CVS/Entries | 144 +- CVS/Tag | 2 +- attachment.cgi | 21 +- buglist.cgi | 10 +- checksetup.pl | 6 + config.cgi | 13 + contrib/CVS/Entries | 35 +- contrib/CVS/Tag | 2 +- contrib/bugzilla-submit/CVS/Entries | 8 +- contrib/bugzilla-submit/CVS/Tag | 2 +- contrib/bugzilla_ldapsync.rb | 2 - contrib/cmdline/CVS/Entries | 14 +- contrib/cmdline/CVS/Tag | 2 +- contrib/fixperms.pl | 28 + contrib/sendbugmail.pl | 2 - contrib/yp_nomail.sh | 1 - docs/CVS/Entries | 4 +- docs/CVS/Tag | 2 +- docs/en/CVS/Entries | 6 +- docs/en/CVS/Tag | 2 +- docs/en/html/Bugzilla-Guide.html | 313 +- docs/en/html/about.html | 12 +- docs/en/html/administration.html | 8 +- docs/en/html/api/Bugzilla.html | 4 +- docs/en/html/api/Bugzilla/DB.html | 184 +- docs/en/html/api/Bugzilla/DB/Schema.html | 8 +- docs/en/html/api/Bugzilla/Extension.html | 9 +- docs/en/html/api/Bugzilla/Field.html | 56 +- docs/en/html/api/Bugzilla/Flag.html | 12 +- docs/en/html/api/Bugzilla/FlagType.html | 8 +- docs/en/html/api/Bugzilla/Hook.html | 195 +- docs/en/html/api/Bugzilla/Install/CPAN.html | 4 +- .../api/Bugzilla/Install/Requirements.html | 24 +- docs/en/html/api/Bugzilla/Install/Util.html | 36 +- docs/en/html/api/Bugzilla/Object.html | 8 +- docs/en/html/api/Bugzilla/Product.html | 4 +- docs/en/html/api/Bugzilla/User.html | 15 +- docs/en/html/api/Bugzilla/Util.html | 14 +- docs/en/html/api/Bugzilla/WebService.html | 61 +- docs/en/html/api/Bugzilla/WebService/Bug.html | 208 +- .../api/Bugzilla/WebService/Bugzilla.html | 51 +- .../html/api/Bugzilla/WebService/Product.html | 12 +- .../Bugzilla/WebService/Server/JSONRPC.html | 60 +- .../Bugzilla/WebService/Server/XMLRPC.html | 21 +- .../en/html/api/Bugzilla/WebService/User.html | 36 +- docs/en/html/api/index.html | 8 +- docs/en/html/attachments.html | 6 +- docs/en/html/bug_page.html | 8 +- docs/en/html/bug_status_workflow.html | 6 +- docs/en/html/bugreports.html | 10 +- docs/en/html/classifications.html | 6 +- docs/en/html/cmdline-bugmail.html | 6 +- docs/en/html/cmdline.html | 6 +- docs/en/html/components.html | 6 +- docs/en/html/configuration.html | 39 +- docs/en/html/conventions.html | 8 +- docs/en/html/copyright.html | 6 +- docs/en/html/credits.html | 6 +- docs/en/html/cust-change-permissions.html | 6 +- docs/en/html/cust-skins.html | 6 +- docs/en/html/cust-templates.html | 6 +- docs/en/html/custom-fields.html | 6 +- docs/en/html/customization.html | 6 +- docs/en/html/disclaimer.html | 6 +- docs/en/html/edit-values.html | 6 +- docs/en/html/extensions.html | 6 +- docs/en/html/extraconfig.html | 8 +- docs/en/html/flags-overview.html | 6 +- docs/en/html/flags.html | 6 +- docs/en/html/general-advice.html | 6 +- docs/en/html/gfdl-0.html | 6 +- docs/en/html/gfdl-1.html | 6 +- docs/en/html/gfdl-10.html | 6 +- docs/en/html/gfdl-2.html | 6 +- docs/en/html/gfdl-3.html | 6 +- docs/en/html/gfdl-4.html | 6 +- docs/en/html/gfdl-5.html | 6 +- docs/en/html/gfdl-6.html | 6 +- docs/en/html/gfdl-7.html | 6 +- docs/en/html/gfdl-8.html | 6 +- docs/en/html/gfdl-9.html | 6 +- docs/en/html/gfdl-howto.html | 8 +- docs/en/html/gfdl.html | 8 +- docs/en/html/glossary.html | 10 +- docs/en/html/groups.html | 8 +- docs/en/html/hintsandtips.html | 8 +- docs/en/html/index.html | 8 +- docs/en/html/install-perlmodules-manual.html | 6 +- docs/en/html/installation.html | 84 +- docs/en/html/installing-bugzilla.html | 20 +- docs/en/html/integration.html | 6 +- docs/en/html/keywords.html | 6 +- docs/en/html/lifecycle.html | 6 +- docs/en/html/milestones.html | 6 +- docs/en/html/modules-manual-download.html | 6 +- docs/en/html/modules-manual-instructions.html | 6 +- docs/en/html/modules-manual-optional.html | 6 +- docs/en/html/multiple-bz-dbs.html | 6 +- docs/en/html/myaccount.html | 10 +- docs/en/html/newversions.html | 124 +- docs/en/html/nonroot.html | 28 +- docs/en/html/os-specific.html | 6 +- docs/en/html/parameters.html | 6 +- docs/en/html/paranoid-security.html | 6 +- docs/en/html/patches.html | 6 +- docs/en/html/products.html | 6 +- docs/en/html/query.html | 26 +- docs/en/html/quips.html | 6 +- docs/en/html/reporting.html | 8 +- docs/en/html/sanitycheck.html | 6 +- docs/en/html/security-bugzilla.html | 6 +- docs/en/html/security-os.html | 6 +- docs/en/html/security-webserver.html | 6 +- docs/en/html/security.html | 6 +- docs/en/html/timetracking.html | 6 +- docs/en/html/trbl-dbdsponge.html | 6 +- docs/en/html/trbl-index.html | 6 +- docs/en/html/trbl-passwd-encryption.html | 6 +- docs/en/html/trbl-perlmodule.html | 6 +- docs/en/html/trbl-relogin-everyone.html | 10 +- docs/en/html/trbl-testserver.html | 6 +- docs/en/html/troubleshooting.html | 6 +- docs/en/html/upgrade.html | 6 +- docs/en/html/useradmin.html | 6 +- docs/en/html/userpreferences.html | 6 +- docs/en/html/using-intro.html | 6 +- docs/en/html/using.html | 10 +- docs/en/html/versions.html | 6 +- docs/en/html/voting.html | 6 +- docs/en/html/whining.html | 8 +- docs/en/images/CVS/Entries | 12 +- docs/en/images/CVS/Tag | 2 +- docs/en/images/callouts/CVS/Entries | 6 +- docs/en/images/callouts/CVS/Tag | 2 +- docs/en/pdf/Bugzilla-Guide.pdf | 20120 ++++++++-------- docs/en/txt/Bugzilla-Guide.txt | 95 +- docs/en/xml/Bugzilla-Guide.xml | 9 +- docs/en/xml/CVS/Entries | 30 +- docs/en/xml/CVS/Tag | 2 +- docs/en/xml/about.xml | 44 +- docs/en/xml/installation.xml | 96 +- docs/en/xml/security.xml | 1 - docs/en/xml/troubleshooting.xml | 1 - docs/lib/CVS/Tag | 2 +- docs/lib/Pod/CVS/Tag | 2 +- docs/lib/Pod/Simple/CVS/Tag | 2 +- docs/lib/Pod/Simple/HTML/CVS/Entries | 2 +- docs/lib/Pod/Simple/HTML/CVS/Tag | 2 +- docs/lib/Pod/Simple/HTMLBatch/Bugzilla.pm | 2 +- docs/lib/Pod/Simple/HTMLBatch/CVS/Entries | 2 +- docs/lib/Pod/Simple/HTMLBatch/CVS/Tag | 2 +- duplicates.cgi | 259 +- editparams.cgi | 2 +- email_in.pl | 24 +- enter_bug.cgi | 77 +- extensions/BmpConvert/CVS/Entries | 6 +- extensions/BmpConvert/CVS/Tag | 2 +- extensions/CVS/Entries | 2 +- extensions/CVS/Tag | 2 +- extensions/Example/CVS/Entries | 6 +- extensions/Example/CVS/Tag | 2 +- extensions/Example/Extension.pm | 87 +- extensions/Example/lib/Auth/CVS/Entries | 4 +- extensions/Example/lib/Auth/CVS/Tag | 2 +- extensions/Example/lib/CVS/Entries | 6 +- extensions/Example/lib/CVS/Tag | 2 +- extensions/Example/template/CVS/Tag | 2 +- extensions/Example/template/en/CVS/Tag | 2 +- .../Example/template/en/default/CVS/Tag | 2 +- .../Example/template/en/default/admin/CVS/Tag | 2 +- .../en/default/admin/params/CVS/Entries | 2 +- .../template/en/default/admin/params/CVS/Tag | 2 +- .../Example/template/en/default/hook/CVS/Tag | 2 +- .../template/en/default/hook/admin/CVS/Tag | 2 +- .../hook/admin/sanitycheck/CVS/Entries | 2 +- .../en/default/hook/admin/sanitycheck/CVS/Tag | 2 +- .../en/default/hook/global/CVS/Entries | 2 +- .../template/en/default/hook/global/CVS/Tag | 2 +- .../template/en/default/pages/CVS/Entries | 2 +- .../Example/template/en/default/pages/CVS/Tag | 2 +- .../template/en/default/setup/CVS/Entries | 2 +- .../Example/template/en/default/setup/CVS/Tag | 2 +- images/CVS/Entries | 4 +- images/CVS/Tag | 2 +- install-module.pl | 2 + js/CVS/Entries | 22 +- js/CVS/Tag | 2 +- js/field.js | 42 +- js/yui/CVS/Entries | 6 +- js/yui/CVS/Tag | 2 +- lib/CGI.pm | 8082 +++++++ lib/CGI/Apache.pm | 27 + lib/CGI/Carp.pm | 601 + lib/CGI/Cookie.pm | 549 + lib/CGI/Fast.pm | 224 + lib/CGI/Pretty.pm | 312 + lib/CGI/Push.pm | 325 + lib/CGI/Switch.pm | 28 + lib/CGI/Util.pm | 392 + lib/CVS/Entries | 2 +- lib/CVS/Tag | 2 +- page.cgi | 33 +- post_bug.cgi | 26 +- process_bug.cgi | 54 +- report.cgi | 1 + showdependencygraph.cgi | 6 +- skins/CVS/Entries | 2 +- skins/CVS/Tag | 2 +- skins/contrib/CVS/Tag | 2 +- skins/contrib/Dusk/CVS/Entries | 8 +- skins/contrib/Dusk/CVS/Tag | 2 +- skins/contrib/Dusk/index/CVS/Entries | 6 +- skins/contrib/Dusk/index/CVS/Tag | 2 +- skins/standard/CVS/Entries | 36 +- skins/standard/CVS/Tag | 2 +- skins/standard/buglist.css | 18 +- skins/standard/dependency-tree/CVS/Entries | 8 +- skins/standard/dependency-tree/CVS/Tag | 2 +- skins/standard/duplicates.css | 45 +- skins/standard/global.css | 2 +- skins/standard/global/CVS/Entries | 14 +- skins/standard/global/CVS/Tag | 2 +- skins/standard/index/CVS/Entries | 6 +- skins/standard/index/CVS/Tag | 2 +- .../standard/{release-notes.css => page.css} | 35 + skins/standard/yui/CVS/Entries | 4 +- skins/standard/yui/CVS/Tag | 2 +- t/001compile.t | 7 +- t/CVS/Entries | 26 +- t/CVS/Tag | 2 +- t/Support/CVS/Entries | 6 +- t/Support/CVS/Tag | 2 +- template/CVS/Entries | 2 +- template/CVS/Tag | 2 +- template/en/CVS/Entries | 2 +- template/en/CVS/Tag | 2 +- template/en/default/CVS/Entries | 12 +- template/en/default/CVS/Tag | 2 +- template/en/default/account/CVS/Entries | 8 +- template/en/default/account/CVS/Tag | 2 +- template/en/default/account/auth/CVS/Entries | 4 +- template/en/default/account/auth/CVS/Tag | 2 +- .../account/auth/login-small.html.tmpl | 2 +- template/en/default/account/email/CVS/Entries | 10 +- template/en/default/account/email/CVS/Tag | 2 +- .../en/default/account/password/CVS/Entries | 4 +- template/en/default/account/password/CVS/Tag | 2 +- template/en/default/account/prefs/CVS/Entries | 12 +- template/en/default/account/prefs/CVS/Tag | 2 +- .../default/account/prefs/account.html.tmpl | 5 +- template/en/default/admin/CVS/Entries | 8 +- template/en/default/admin/CVS/Tag | 2 +- template/en/default/admin/admin.html.tmpl | 32 +- .../default/admin/classifications/CVS/Entries | 12 +- .../en/default/admin/classifications/CVS/Tag | 2 +- .../en/default/admin/components/CVS/Entries | 12 +- template/en/default/admin/components/CVS/Tag | 2 +- .../default/admin/custom_fields/CVS/Entries | 10 +- .../en/default/admin/custom_fields/CVS/Tag | 2 +- .../en/default/admin/fieldvalues/CVS/Entries | 12 +- template/en/default/admin/fieldvalues/CVS/Tag | 2 +- .../en/default/admin/flag-type/CVS/Entries | 6 +- template/en/default/admin/flag-type/CVS/Tag | 2 +- template/en/default/admin/groups/CVS/Entries | 10 +- template/en/default/admin/groups/CVS/Tag | 2 +- .../en/default/admin/groups/delete.html.tmpl | 9 + .../en/default/admin/keywords/CVS/Entries | 8 +- template/en/default/admin/keywords/CVS/Tag | 2 +- .../en/default/admin/milestones/CVS/Entries | 12 +- template/en/default/admin/milestones/CVS/Tag | 2 +- template/en/default/admin/params/CVS/Entries | 42 +- template/en/default/admin/params/CVS/Tag | 2 +- .../en/default/admin/params/common.html.tmpl | 12 +- .../default/admin/params/editparams.html.tmpl | 1 - .../en/default/admin/products/CVS/Entries | 16 +- template/en/default/admin/products/CVS/Tag | 2 +- .../admin/products/groupcontrol/CVS/Entries | 6 +- .../admin/products/groupcontrol/CVS/Tag | 2 +- .../default/admin/products/updated.html.tmpl | 2 +- .../en/default/admin/sanitycheck/CVS/Entries | 4 +- template/en/default/admin/sanitycheck/CVS/Tag | 2 +- .../en/default/admin/settings/CVS/Entries | 2 +- template/en/default/admin/settings/CVS/Tag | 2 +- template/en/default/admin/users/CVS/Entries | 16 +- template/en/default/admin/users/CVS/Tag | 2 +- .../en/default/admin/versions/CVS/Entries | 12 +- template/en/default/admin/versions/CVS/Tag | 2 +- .../en/default/admin/workflow/CVS/Entries | 4 +- template/en/default/admin/workflow/CVS/Tag | 2 +- template/en/default/attachment/CVS/Entries | 32 +- template/en/default/attachment/CVS/Tag | 2 +- template/en/default/attachment/edit.html.tmpl | 1 + template/en/default/bug/CVS/Entries | 32 +- template/en/default/bug/CVS/Tag | 2 +- template/en/default/bug/activity/CVS/Entries | 4 +- template/en/default/bug/activity/CVS/Tag | 2 +- .../en/default/bug/activity/table.html.tmpl | 60 +- template/en/default/bug/create/CVS/Entries | 16 +- template/en/default/bug/create/CVS/Tag | 2 +- .../en/default/bug/create/created.html.tmpl | 5 +- template/en/default/bug/edit.html.tmpl | 6 +- .../en/default/bug/format_comment.txt.tmpl | 2 - template/en/default/bug/process/CVS/Entries | 12 +- template/en/default/bug/process/CVS/Tag | 2 +- .../en/default/bug/process/bugmail.html.tmpl | 21 +- .../en/default/bug/process/results.html.tmpl | 2 - template/en/default/bug/votes/CVS/Entries | 6 +- template/en/default/bug/votes/CVS/Tag | 2 +- template/en/default/config.rdf.tmpl | 70 +- template/en/default/email/CVS/Entries | 12 +- template/en/default/email/CVS/Tag | 2 +- template/en/default/extensions/CVS/Entries | 12 +- template/en/default/extensions/CVS/Tag | 2 +- template/en/default/filterexceptions.pl | 14 - template/en/default/flag/CVS/Entries | 2 +- template/en/default/flag/CVS/Tag | 2 +- template/en/default/flag/list.html.tmpl | 10 +- template/en/default/global/CVS/Entries | 58 +- template/en/default/global/CVS/Tag | 2 +- .../en/default/global/code-error.html.tmpl | 6 +- .../en/default/global/common-links.html.tmpl | 3 +- .../global/confirm-user-match.html.tmpl | 10 +- .../en/default/global/field-descs.none.tmpl | 160 +- template/en/default/global/messages.html.tmpl | 3 + template/en/default/global/tabs.html.tmpl | 8 +- .../en/default/global/user-error.html.tmpl | 20 +- template/en/default/list/CVS/Entries | 24 +- template/en/default/list/CVS/Tag | 2 +- template/en/default/list/list.atom.tmpl | 8 +- template/en/default/list/list.html.tmpl | 5 +- template/en/default/list/table.html.tmpl | 4 +- template/en/default/pages/CVS/Entries | 17 +- template/en/default/pages/CVS/Tag | 2 +- template/en/default/pages/fields.html.tmpl | 2 +- .../en/default/pages/quicksearch.html.tmpl | 363 +- .../default/pages/quicksearchhack.html.tmpl | 387 - .../en/default/pages/release-notes.html.tmpl | 1038 +- template/en/default/reports/CVS/Entries | 46 +- template/en/default/reports/CVS/Tag | 2 +- .../reports/duplicates-simple.html.tmpl | 14 +- .../reports/duplicates-table.html.tmpl | 161 +- .../en/default/reports/duplicates.html.tmpl | 70 +- template/en/default/reports/menu.html.tmpl | 14 +- template/en/default/request/CVS/Entries | 4 +- template/en/default/request/CVS/Tag | 2 +- template/en/default/request/queue.html.tmpl | 4 +- template/en/default/search/CVS/Entries | 26 +- template/en/default/search/CVS/Tag | 2 +- .../default/search/boolean-charts.html.tmpl | 1 + template/en/default/search/form.html.tmpl | 2 +- template/en/default/setup/CVS/Entries | 2 +- template/en/default/setup/CVS/Tag | 2 +- template/en/default/whine/CVS/Entries | 8 +- template/en/default/whine/CVS/Tag | 2 +- userprefs.cgi | 50 +- votes.cgi | 5 +- 439 files changed, 25663 insertions(+), 13389 deletions(-) create mode 100644 .bzrignore create mode 100644 .bzrrev create mode 100644 contrib/fixperms.pl create mode 100644 lib/CGI.pm create mode 100644 lib/CGI/Apache.pm create mode 100644 lib/CGI/Carp.pm create mode 100644 lib/CGI/Cookie.pm create mode 100644 lib/CGI/Fast.pm create mode 100644 lib/CGI/Pretty.pm create mode 100644 lib/CGI/Push.pm create mode 100644 lib/CGI/Switch.pm create mode 100644 lib/CGI/Util.pm rename skins/standard/{release-notes.css => page.css} (62%) delete mode 100644 template/en/default/pages/quicksearchhack.html.tmpl diff --git a/.bzrignore b/.bzrignore new file mode 100644 index 000000000..e42398ecc --- /dev/null +++ b/.bzrignore @@ -0,0 +1,31 @@ +.htaccess +/lib/* +/template/en/custom +/docs/bugzilla.ent +/docs/en/xml/bugzilla.ent +/docs/en/txt +/docs/en/html +/docs/en/pdf +/skins/custom +/graphs +/data +/localconfig +/index.html + +/skins/contrib/Dusk/IE-fixes.css +/skins/contrib/Dusk/admin.css +/skins/contrib/Dusk/attachment.css +/skins/contrib/Dusk/create_attachment.css +/skins/contrib/Dusk/dependency-tree.css +/skins/contrib/Dusk/duplicates.css +/skins/contrib/Dusk/editusers.css +/skins/contrib/Dusk/help.css +/skins/contrib/Dusk/panel.css +/skins/contrib/Dusk/page.css +/skins/contrib/Dusk/params.css +/skins/contrib/Dusk/reports.css +/skins/contrib/Dusk/show_bug.css +/skins/contrib/Dusk/show_multiple.css +/skins/contrib/Dusk/summarize-time.css +/skins/contrib/Dusk/voting.css +/skins/contrib/Dusk/yui diff --git a/.bzrrev b/.bzrrev new file mode 100644 index 000000000..48bb9f84a --- /dev/null +++ b/.bzrrev @@ -0,0 +1 @@ +7081 \ No newline at end of file diff --git a/Bugzilla/Attachment/CVS/Entries b/Bugzilla/Attachment/CVS/Entries index 79a2d2082..7734e3b62 100644 --- a/Bugzilla/Attachment/CVS/Entries +++ b/Bugzilla/Attachment/CVS/Entries @@ -1,2 +1,2 @@ -/PatchReader.pm/1.6/Sun Jun 29 17:35:28 2008//TBUGZILLA-3_5_3 +/PatchReader.pm/1.6/Sun Jun 29 17:35:28 2008//TBUGZILLA-3_6 D diff --git a/Bugzilla/Attachment/CVS/Tag b/Bugzilla/Attachment/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/Bugzilla/Attachment/CVS/Tag +++ b/Bugzilla/Attachment/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/Bugzilla/Auth/CVS/Entries b/Bugzilla/Auth/CVS/Entries index 46970953c..c0b29e341 100644 --- a/Bugzilla/Auth/CVS/Entries +++ b/Bugzilla/Auth/CVS/Entries @@ -1,5 +1,5 @@ -/Login.pm/1.1/Fri May 12 02:41:05 2006//TBUGZILLA-3_5_3 -/Verify.pm/1.7/Wed May 23 18:05:49 2007//TBUGZILLA-3_5_3 +/Login.pm/1.1/Fri May 12 02:41:05 2006//TBUGZILLA-3_6 +/Verify.pm/1.7/Wed May 23 18:05:49 2007//TBUGZILLA-3_6 D/Login//// D/Persist//// D/Verify//// diff --git a/Bugzilla/Auth/CVS/Tag b/Bugzilla/Auth/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/Bugzilla/Auth/CVS/Tag +++ b/Bugzilla/Auth/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/Bugzilla/Auth/Login/CGI.pm b/Bugzilla/Auth/Login/CGI.pm index 407582af4..8e877b951 100644 --- a/Bugzilla/Auth/Login/CGI.pm +++ b/Bugzilla/Auth/Login/CGI.pm @@ -57,10 +57,8 @@ sub fail_nodata { my $cgi = Bugzilla->cgi; my $template = Bugzilla->template; - if (Bugzilla->error_mode == Bugzilla::Constants::ERROR_MODE_DIE_SOAP_FAULT) { - die SOAP::Fault - ->faultcode(ERROR_AUTH_NODATA) - ->faultstring('Login Required'); + if (Bugzilla->usage_mode != USAGE_MODE_BROWSER) { + ThrowUserError('login_required'); } print $cgi->header(); diff --git a/Bugzilla/Auth/Login/CVS/Entries b/Bugzilla/Auth/Login/CVS/Entries index 552919700..e0fec001e 100644 --- a/Bugzilla/Auth/Login/CVS/Entries +++ b/Bugzilla/Auth/Login/CVS/Entries @@ -1,5 +1,5 @@ -/CGI.pm/1.14/Mon Nov 9 19:15:29 2009//TBUGZILLA-3_5_3 -/Cookie.pm/1.7/Thu Dec 31 12:53:20 2009//TBUGZILLA-3_5_3 -/Env.pm/1.5/Thu Dec 31 12:16:37 2009//TBUGZILLA-3_5_3 -/Stack.pm/1.4/Tue Nov 24 06:09:43 2009//TBUGZILLA-3_5_3 +/CGI.pm/1.14.2.1/Tue Mar 23 23:21:18 2010//TBUGZILLA-3_6 +/Cookie.pm/1.7/Thu Dec 31 12:53:20 2009//TBUGZILLA-3_6 +/Env.pm/1.5/Thu Dec 31 12:16:37 2009//TBUGZILLA-3_6 +/Stack.pm/1.4/Tue Nov 24 06:09:43 2009//TBUGZILLA-3_6 D diff --git a/Bugzilla/Auth/Login/CVS/Tag b/Bugzilla/Auth/Login/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/Bugzilla/Auth/Login/CVS/Tag +++ b/Bugzilla/Auth/Login/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/Bugzilla/Auth/Persist/CVS/Entries b/Bugzilla/Auth/Persist/CVS/Entries index 20bf577bb..ab37f7ba8 100644 --- a/Bugzilla/Auth/Persist/CVS/Entries +++ b/Bugzilla/Auth/Persist/CVS/Entries @@ -1,2 +1,2 @@ -/Cookie.pm/1.13/Thu Dec 31 12:53:20 2009//TBUGZILLA-3_5_3 +/Cookie.pm/1.13/Thu Dec 31 12:53:20 2009//TBUGZILLA-3_6 D diff --git a/Bugzilla/Auth/Persist/CVS/Tag b/Bugzilla/Auth/Persist/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/Bugzilla/Auth/Persist/CVS/Tag +++ b/Bugzilla/Auth/Persist/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/Bugzilla/Auth/Verify/CVS/Entries b/Bugzilla/Auth/Verify/CVS/Entries index 5d0ccdf78..9597e8b7c 100644 --- a/Bugzilla/Auth/Verify/CVS/Entries +++ b/Bugzilla/Auth/Verify/CVS/Entries @@ -1,5 +1,5 @@ -/DB.pm/1.11/Sun Dec 13 20:46:26 2009//TBUGZILLA-3_5_3 -/LDAP.pm/1.19/Tue Jan 5 08:32:53 2010//TBUGZILLA-3_5_3 -/RADIUS.pm/1.1/Thu Aug 2 22:38:37 2007//TBUGZILLA-3_5_3 -/Stack.pm/1.4/Tue Nov 24 06:09:43 2009//TBUGZILLA-3_5_3 +/DB.pm/1.11/Sun Dec 13 20:46:26 2009//TBUGZILLA-3_6 +/LDAP.pm/1.19/Tue Jan 5 08:32:53 2010//TBUGZILLA-3_6 +/RADIUS.pm/1.1/Thu Aug 2 22:38:37 2007//TBUGZILLA-3_6 +/Stack.pm/1.4/Tue Nov 24 06:09:43 2009//TBUGZILLA-3_6 D diff --git a/Bugzilla/Auth/Verify/CVS/Tag b/Bugzilla/Auth/Verify/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/Bugzilla/Auth/Verify/CVS/Tag +++ b/Bugzilla/Auth/Verify/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/Bugzilla/Bug.pm b/Bugzilla/Bug.pm index fd28b5b82..6114b0ae4 100644 --- a/Bugzilla/Bug.pm +++ b/Bugzilla/Bug.pm @@ -867,10 +867,9 @@ sub update { $changes->{'dup_id'} = [$old_dup || undef, $cur_dup || undef]; } - Bugzilla::Hook::process('bug_end_of_update', { bug => $self, - timestamp => $delta_ts, - changes => $changes, - }); + Bugzilla::Hook::process('bug_end_of_update', + { bug => $self, timestamp => $delta_ts, changes => $changes, + old_bug => $old_bug }); # If any change occurred, refresh the timestamp of the bug. if (scalar(keys %$changes) || $self->{added_comments}) { @@ -2400,6 +2399,49 @@ sub add_see_also { { url => $input, reason => 'id' }); } } + # Google Code URLs + elsif ($uri->authority =~ /^code.google.com$/i) { + # Google Code URLs only have one form: + # http(s)://code.google.com/p/PROJECT_NAME/issues/detail?id=1234 + my $project_name; + if ($uri->path =~ m|^/p/([^/]+)/issues/detail$|) { + $project_name = $1; + } else { + ThrowUserError('bug_url_invalid', + { url => $input }); + } + my $bug_id = $uri->query_param('id'); + detaint_natural($bug_id); + if (!$bug_id) { + ThrowUserError('bug_url_invalid', + { url => $input, reason => 'id' }); + } + # While Google Code URLs can be either HTTP or HTTPS, + # always go with the HTTP scheme, as that's the default. + $result = "http://code.google.com/p/" . $project_name . + "/issues/detail?id=" . $bug_id; + } + # Debian BTS URLs + elsif ($uri->authority =~ /^bugs.debian.org$/i) { + # Debian BTS URLs can look like various things: + # http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1234 + # http://bugs.debian.org/1234 + my $bug_id; + if ($uri->path =~ m|^/(\d+)$|) { + $bug_id = $1; + } + elsif ($uri->path =~ /bugreport\.cgi$/) { + $bug_id = $uri->query_param('bug'); + detaint_natural($bug_id); + } + if (!$bug_id) { + ThrowUserError('bug_url_invalid', + { url => $input, reason => 'id' }); + } + # This is the shortest standard URL form for Debian BTS URLs, + # and so we reduce all URLs to this. + $result = "http://bugs.debian.org/" . $bug_id; + } # Bugzilla URLs else { if ($uri->path !~ /show_bug\.cgi$/) { @@ -2689,6 +2731,7 @@ sub comments { $comment->{count} = $count++; $comment->{bug} = $self; } + Bugzilla::Comment->preload($self->{'comments'}); } my @comments = @{ $self->{'comments'} }; diff --git a/Bugzilla/BugMail.pm b/Bugzilla/BugMail.pm index f7af921eb..1489b5170 100644 --- a/Bugzilla/BugMail.pm +++ b/Bugzilla/BugMail.pm @@ -42,6 +42,7 @@ use Bugzilla::Product; use Bugzilla::Component; use Bugzilla::Status; use Bugzilla::Mailer; +use Bugzilla::Hook; use Date::Parse; use Date::Format; @@ -108,7 +109,6 @@ sub three_columns { # roles when the email is sent. # All the names are email addresses, not userids # values are scalars, except for cc, which is a list -# This hash usually comes from the "mailrecipients" var in a template call. sub Send { my ($id, $forced) = (@_); @@ -418,6 +418,9 @@ sub Send { } } } + + Bugzilla::Hook::process('bugmail_recipients', + { bug => $bug, recipients => \%recipients }); # Find all those user-watching anyone on the current list, who is not # on it already themselves. diff --git a/Bugzilla/CVS/Entries b/Bugzilla/CVS/Entries index 6cca434ae..2276fcec8 100644 --- a/Bugzilla/CVS/Entries +++ b/Bugzilla/CVS/Entries @@ -1,41 +1,41 @@ -/.cvsignore/1.1/Mon Aug 26 22:24:55 2002//TBUGZILLA-3_5_3 -/Attachment.pm/1.67/Tue Nov 24 06:09:42 2009//TBUGZILLA-3_5_3 -/Auth.pm/1.23/Sun Dec 13 21:11:13 2009//TBUGZILLA-3_5_3 -/Bug.pm/1.308/Mon Feb 1 00:19:55 2010//TBUGZILLA-3_5_3 -/BugMail.pm/1.132/Tue Jan 5 07:05:59 2010//TBUGZILLA-3_5_3 -/CGI.pm/1.53/Sun Jan 31 17:52:38 2010//TBUGZILLA-3_5_3 -/Chart.pm/1.18/Mon Aug 17 22:59:52 2009//TBUGZILLA-3_5_3 -/Classification.pm/1.14/Sun Jan 4 23:15:28 2009//TBUGZILLA-3_5_3 -/Comment.pm/1.3/Sun Dec 13 20:56:44 2009//TBUGZILLA-3_5_3 -/Component.pm/1.17/Sat Apr 11 23:33:26 2009//TBUGZILLA-3_5_3 -/Config.pm/1.83/Mon Feb 1 00:47:55 2010//TBUGZILLA-3_5_3 -/Constants.pm/1.125/Mon Feb 1 01:04:01 2010//TBUGZILLA-3_5_3 -/DB.pm/1.132/Thu Dec 31 12:48:21 2009//TBUGZILLA-3_5_3 -/Error.pm/1.27/Thu Dec 31 12:53:19 2009//TBUGZILLA-3_5_3 -/Extension.pm/1.8/Tue Dec 1 05:33:04 2009//TBUGZILLA-3_5_3 -/Field.pm/1.47/Sun Nov 1 19:49:24 2009//TBUGZILLA-3_5_3 -/Flag.pm/1.106/Sun Jan 31 23:33:31 2010//TBUGZILLA-3_5_3 -/FlagType.pm/1.39/Wed Sep 17 03:47:36 2008//TBUGZILLA-3_5_3 -/Group.pm/1.26/Thu Dec 31 12:48:22 2009//TBUGZILLA-3_5_3 -/Hook.pm/1.47/Thu Dec 17 05:27:10 2009//TBUGZILLA-3_5_3 -/Install.pm/1.24/Thu Dec 31 12:37:49 2009//TBUGZILLA-3_5_3 -/JobQueue.pm/1.4/Sun Nov 22 22:24:08 2009//TBUGZILLA-3_5_3 -/Keyword.pm/1.8/Tue Aug 11 04:34:21 2009//TBUGZILLA-3_5_3 -/Mailer.pm/1.30/Fri Dec 4 14:46:45 2009//TBUGZILLA-3_5_3 -/Migrate.pm/1.3/Tue Nov 17 21:16:08 2009//TBUGZILLA-3_5_3 -/Milestone.pm/1.12/Fri Jan 18 15:56:54 2008//TBUGZILLA-3_5_3 -/Object.pm/1.44/Tue Nov 24 06:09:42 2009//TBUGZILLA-3_5_3 -/Product.pm/1.44/Thu Dec 17 23:31:54 2009//TBUGZILLA-3_5_3 -/Search.pm/1.181/Sun Jan 31 17:52:39 2010//TBUGZILLA-3_5_3 -/Series.pm/1.20/Sun Oct 4 21:00:25 2009//TBUGZILLA-3_5_3 -/Status.pm/1.13/Sat Dec 12 21:55:15 2009//TBUGZILLA-3_5_3 -/Template.pm/1.124/Thu Jan 7 15:04:09 2010//TBUGZILLA-3_5_3 -/Token.pm/1.59/Thu Dec 31 12:53:19 2009//TBUGZILLA-3_5_3 -/Update.pm/1.11/Sat Oct 24 05:21:07 2009//TBUGZILLA-3_5_3 -/User.pm/1.202/Sun Jan 31 23:33:32 2010//TBUGZILLA-3_5_3 -/Util.pm/1.100/Tue Jan 5 07:05:59 2010//TBUGZILLA-3_5_3 -/Version.pm/1.15/Fri Apr 10 09:36:45 2009//TBUGZILLA-3_5_3 -/WebService.pm/1.20/Mon Nov 9 19:15:28 2009//TBUGZILLA-3_5_3 +/.cvsignore/1.1/Mon Aug 26 22:24:55 2002//TBUGZILLA-3_6 +/Attachment.pm/1.67/Tue Nov 24 06:09:42 2009//TBUGZILLA-3_6 +/Auth.pm/1.23/Sun Dec 13 21:11:13 2009//TBUGZILLA-3_6 +/Bug.pm/1.308.2.5/Tue Apr 6 03:32:52 2010//TBUGZILLA-3_6 +/BugMail.pm/1.132.2.2/Wed Apr 7 03:31:31 2010//TBUGZILLA-3_6 +/CGI.pm/1.53/Sun Jan 31 17:52:38 2010//TBUGZILLA-3_6 +/Chart.pm/1.18/Mon Aug 17 22:59:52 2009//TBUGZILLA-3_6 +/Classification.pm/1.14.4.1/Wed Apr 7 18:17:32 2010//TBUGZILLA-3_6 +/Comment.pm/1.3.2.2/Sun Mar 14 00:46:27 2010//TBUGZILLA-3_6 +/Component.pm/1.17/Sat Apr 11 23:33:26 2009//TBUGZILLA-3_6 +/Config.pm/1.83/Mon Feb 1 00:47:55 2010//TBUGZILLA-3_6 +/Constants.pm/1.126.2.5/Tue Apr 13 04:56:24 2010//TBUGZILLA-3_6 +/DB.pm/1.132/Thu Dec 31 12:48:21 2009//TBUGZILLA-3_6 +/Error.pm/1.27.2.3/Thu Apr 1 01:17:35 2010//TBUGZILLA-3_6 +/Extension.pm/1.8.2.2/Mon Mar 8 01:33:56 2010//TBUGZILLA-3_6 +/Field.pm/1.47.2.2/Wed Apr 7 01:17:40 2010//TBUGZILLA-3_6 +/Flag.pm/1.106.2.3/Tue Mar 30 22:05:25 2010//TBUGZILLA-3_6 +/FlagType.pm/1.39/Wed Sep 17 03:47:36 2008//TBUGZILLA-3_6 +/Group.pm/1.26.2.1/Sun Feb 7 21:17:24 2010//TBUGZILLA-3_6 +/Hook.pm/1.47.2.6/Fri Apr 2 21:17:49 2010//TBUGZILLA-3_6 +/Install.pm/1.24/Thu Dec 31 12:37:49 2009//TBUGZILLA-3_6 +/JobQueue.pm/1.4/Sun Nov 22 22:24:08 2009//TBUGZILLA-3_6 +/Keyword.pm/1.8/Tue Aug 11 04:34:21 2009//TBUGZILLA-3_6 +/Mailer.pm/1.30/Fri Dec 4 14:46:45 2009//TBUGZILLA-3_6 +/Migrate.pm/1.3/Tue Nov 17 21:16:08 2009//TBUGZILLA-3_6 +/Milestone.pm/1.12/Fri Jan 18 15:56:54 2008//TBUGZILLA-3_6 +/Object.pm/1.45.2.4/Fri Apr 2 21:17:49 2010//TBUGZILLA-3_6 +/Product.pm/1.45.2.2/Wed Apr 7 03:31:31 2010//TBUGZILLA-3_6 +/Search.pm/1.181.2.4/Mon Mar 29 21:32:57 2010//TBUGZILLA-3_6 +/Series.pm/1.20/Sun Oct 4 21:00:25 2009//TBUGZILLA-3_6 +/Status.pm/1.13/Sat Dec 12 21:55:15 2009//TBUGZILLA-3_6 +/Template.pm/1.124.2.5/Thu Apr 8 10:33:08 2010//TBUGZILLA-3_6 +/Token.pm/1.59/Thu Dec 31 12:53:19 2009//TBUGZILLA-3_6 +/Update.pm/1.11.2.2/Sat Feb 20 21:17:24 2010//TBUGZILLA-3_6 +/User.pm/1.204.2.3/Thu Feb 18 00:34:42 2010//TBUGZILLA-3_6 +/Util.pm/1.100.2.2/Fri Apr 2 23:47:51 2010//TBUGZILLA-3_6 +/Version.pm/1.15/Fri Apr 10 09:36:45 2009//TBUGZILLA-3_6 +/WebService.pm/1.20.2.5/Mon Mar 8 07:47:34 2010//TBUGZILLA-3_6 D/Attachment//// D/Auth//// D/Config//// diff --git a/Bugzilla/CVS/Tag b/Bugzilla/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/Bugzilla/CVS/Tag +++ b/Bugzilla/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/Bugzilla/Classification.pm b/Bugzilla/Classification.pm index a7f59b4bb..322b5cf99 100644 --- a/Bugzilla/Classification.pm +++ b/Bugzilla/Classification.pm @@ -70,7 +70,7 @@ sub remove_from_db { $dbh->do("UPDATE products SET classification_id = 1 WHERE classification_id = ?", undef, $self->id); - $dbh->do("DELETE FROM classifications WHERE id = ?", undef, $self->id); + $self->SUPER::remove_from_db(); $dbh->bz_commit_transaction(); diff --git a/Bugzilla/Comment.pm b/Bugzilla/Comment.pm index e81819652..cbdddba3c 100644 --- a/Bugzilla/Comment.pm +++ b/Bugzilla/Comment.pm @@ -27,6 +27,7 @@ use base qw(Bugzilla::Object); use Bugzilla::Attachment; use Bugzilla::Constants; use Bugzilla::Error; +use Bugzilla::User; use Bugzilla::Util; ############################### @@ -74,6 +75,18 @@ sub update { return $changes; } +# Speeds up displays of comment lists by loading all ->author objects +# at once for a whole list. +sub preload { + my ($class, $comments) = @_; + my %user_ids = map { $_->{who} => 1 } @$comments; + my $users = Bugzilla::User->new_from_list([keys %user_ids]); + my %user_map = map { $_->id => $_ } @$users; + foreach my $comment (@$comments) { + $comment->{author} = $user_map{$comment->{who}}; + } +} + ############################### #### Accessors ###### ############################### @@ -119,10 +132,15 @@ sub body_full { $params ||= {}; my $template = Bugzilla->template_inner; my $body; - $template->process("bug/format_comment.txt.tmpl", - { comment => $self, %$params }, \$body) - || ThrowTemplateError($template->error()); - $body =~ s/^X//; + if ($self->type) { + $template->process("bug/format_comment.txt.tmpl", + { comment => $self, %$params }, \$body) + || ThrowTemplateError($template->error()); + $body =~ s/^X//; + } + else { + $body = $self->body; + } if ($params->{wrap} and !$self->already_wrapped) { $body = wrap_comment($body); } diff --git a/Bugzilla/Config/CVS/Entries b/Bugzilla/Config/CVS/Entries index c449f2d9b..05bdca4fe 100644 --- a/Bugzilla/Config/CVS/Entries +++ b/Bugzilla/Config/CVS/Entries @@ -1,20 +1,20 @@ -/Admin.pm/1.5/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_5_3 -/Advanced.pm/1.2/Thu Dec 31 12:53:21 2009//TBUGZILLA-3_5_3 -/Attachment.pm/1.9/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_5_3 -/Auth.pm/1.5/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_5_3 -/BugChange.pm/1.8/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_5_3 -/BugFields.pm/1.8/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_5_3 -/BugMove.pm/1.2/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_5_3 -/Common.pm/1.30/Sun Dec 13 20:46:26 2009//TBUGZILLA-3_5_3 -/Core.pm/1.14/Thu Dec 31 12:37:50 2009//TBUGZILLA-3_5_3 -/DependencyGraph.pm/1.2/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_5_3 -/General.pm/1.1/Thu Dec 31 12:37:50 2009//TBUGZILLA-3_5_3 -/GroupSecurity.pm/1.10/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_5_3 -/LDAP.pm/1.3/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_5_3 -/MTA.pm/1.18/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_5_3 -/PatchViewer.pm/1.2/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_5_3 -/Query.pm/1.8/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_5_3 -/RADIUS.pm/1.2/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_5_3 -/ShadowDB.pm/1.2/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_5_3 -/UserMatch.pm/1.3/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_5_3 +/Admin.pm/1.5/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_6 +/Advanced.pm/1.2/Thu Dec 31 12:53:21 2009//TBUGZILLA-3_6 +/Attachment.pm/1.9/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_6 +/Auth.pm/1.5/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_6 +/BugChange.pm/1.8/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_6 +/BugFields.pm/1.8/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_6 +/BugMove.pm/1.2/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_6 +/Common.pm/1.30.2.1/Wed Apr 7 14:47:54 2010//TBUGZILLA-3_6 +/Core.pm/1.14/Thu Dec 31 12:37:50 2009//TBUGZILLA-3_6 +/DependencyGraph.pm/1.2/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_6 +/General.pm/1.1.2.1/Wed Feb 10 04:17:29 2010//TBUGZILLA-3_6 +/GroupSecurity.pm/1.10/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_6 +/LDAP.pm/1.3/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_6 +/MTA.pm/1.18/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_6 +/PatchViewer.pm/1.2/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_6 +/Query.pm/1.8/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_6 +/RADIUS.pm/1.2/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_6 +/ShadowDB.pm/1.2/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_6 +/UserMatch.pm/1.3/Sun Dec 13 20:49:07 2009//TBUGZILLA-3_6 D diff --git a/Bugzilla/Config/CVS/Tag b/Bugzilla/Config/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/Bugzilla/Config/CVS/Tag +++ b/Bugzilla/Config/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/Bugzilla/Config/Common.pm b/Bugzilla/Config/Common.pm index 6924761f3..7416b1794 100644 --- a/Bugzilla/Config/Common.pm +++ b/Bugzilla/Config/Common.pm @@ -334,6 +334,10 @@ sub check_notification { "about the next stable release, you should select " . "'latest_stable_release' instead"; } + if ($option ne 'disabled' && !Bugzilla->feature('updates')) { + return "Some Perl modules are missing to get notifications about " . + "new releases. See the output of checksetup.pl for more information"; + } return ""; } @@ -347,7 +351,8 @@ sub check_smtp_auth { } sub check_theschwartz_available { - if (!eval { require TheSchwartz; require Daemon::Generic; }) { + my $use_queue = shift; + if ($use_queue && !Bugzilla->feature('jobqueue')) { return "Using the job queue requires that you have certain Perl" . " modules installed. See the output of checksetup.pl" . " for more information"; diff --git a/Bugzilla/Config/General.pm b/Bugzilla/Config/General.pm index 3a6b827ed..0f043548b 100644 --- a/Bugzilla/Config/General.pm +++ b/Bugzilla/Config/General.pm @@ -39,6 +39,7 @@ use constant get_param_list => ( { name => 'maintainer', type => 't', + no_reset => '1', default => '', checker => \&check_email }, diff --git a/Bugzilla/Constants.pm b/Bugzilla/Constants.pm index 82c377402..5e3a7707b 100644 --- a/Bugzilla/Constants.pm +++ b/Bugzilla/Constants.pm @@ -171,6 +171,8 @@ use File::Basename; PASSWORD_DIGEST_ALGORITHM PASSWORD_SALT_LENGTH + + CGI_URI_LIMIT ); @Bugzilla::Constants::EXPORT_OK = qw(contenttypes); @@ -178,7 +180,7 @@ use File::Basename; # CONSTANTS # # Bugzilla version -use constant BUGZILLA_VERSION => "3.5.3"; +use constant BUGZILLA_VERSION => "3.6"; # These are unique values that are unlikely to match a string or a number, # to be used in criteria for match() functions and other things. They start @@ -495,6 +497,11 @@ use constant PASSWORD_DIGEST_ALGORITHM => 'SHA-256'; # of your users will be able to log in until they reset their passwords. use constant PASSWORD_SALT_LENGTH => 8; +# Certain scripts redirect to GET even if the form was submitted originally +# via POST such as buglist.cgi. This value determines whether the redirect +# can be safely done or not based on the web server's URI length setting. +use constant CGI_URI_LIMIT => 8000; + sub bz_locations { # We know that Bugzilla/Constants.pm must be in %INC at this point. # So the only question is, what's the name of the directory diff --git a/Bugzilla/DB/CVS/Entries b/Bugzilla/DB/CVS/Entries index c909445e2..500ad0171 100644 --- a/Bugzilla/DB/CVS/Entries +++ b/Bugzilla/DB/CVS/Entries @@ -1,5 +1,5 @@ -/Mysql.pm/1.80/Sun Jan 31 23:39:14 2010//TBUGZILLA-3_5_3 -/Oracle.pm/1.26/Sun Dec 13 21:13:27 2009//TBUGZILLA-3_5_3 -/Pg.pm/1.33/Sun Jan 31 18:04:46 2010//TBUGZILLA-3_5_3 -/Schema.pm/1.130/Thu Dec 31 13:01:47 2009//TBUGZILLA-3_5_3 +/Mysql.pm/1.80/Sun Jan 31 23:39:14 2010//TBUGZILLA-3_6 +/Oracle.pm/1.26.2.1/Mon Mar 1 23:33:44 2010//TBUGZILLA-3_6 +/Pg.pm/1.33/Sun Jan 31 18:04:46 2010//TBUGZILLA-3_6 +/Schema.pm/1.130.2.1/Sat Feb 20 20:05:10 2010//TBUGZILLA-3_6 D/Schema//// diff --git a/Bugzilla/DB/CVS/Tag b/Bugzilla/DB/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/Bugzilla/DB/CVS/Tag +++ b/Bugzilla/DB/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/Bugzilla/DB/Oracle.pm b/Bugzilla/DB/Oracle.pm index 801823372..5dd127882 100644 --- a/Bugzilla/DB/Oracle.pm +++ b/Bugzilla/DB/Oracle.pm @@ -676,6 +676,14 @@ sub bz_setup_database { } } + # Drop the trigger which causes bug 541553 + my $trigger_name = "PRODUCTS_MILESTONEURL"; + my $exist_trigger = $self->selectcol_arrayref( + "SELECT OBJECT_NAME FROM USER_OBJECTS + WHERE OBJECT_NAME = ?", undef, $trigger_name); + if(@$exist_trigger) { + $self->do("DROP TRIGGER $trigger_name"); + } } package Bugzilla::DB::Oracle::st; diff --git a/Bugzilla/DB/Schema.pm b/Bugzilla/DB/Schema.pm index 8bee5dfe1..76943fe1a 100644 --- a/Bugzilla/DB/Schema.pm +++ b/Bugzilla/DB/Schema.pm @@ -1270,7 +1270,7 @@ use constant ABSTRACT_SCHEMA => { creator => {TYPE => 'INT3', REFERENCES => {TABLE => 'profiles', COLUMN => 'userid', - DELETE => 'SET NULL'}}, + DELETE => 'CASCADE'}}, category => {TYPE => 'INT2', NOTNULL => 1, REFERENCES => {TABLE => 'series_categories', COLUMN => 'id', diff --git a/Bugzilla/DB/Schema/CVS/Entries b/Bugzilla/DB/Schema/CVS/Entries index 5c6f54574..07d52445f 100644 --- a/Bugzilla/DB/Schema/CVS/Entries +++ b/Bugzilla/DB/Schema/CVS/Entries @@ -1,4 +1,4 @@ -/Mysql.pm/1.23/Sat Oct 24 05:30:16 2009//TBUGZILLA-3_5_3 -/Oracle.pm/1.12/Sat Oct 24 05:31:42 2009//TBUGZILLA-3_5_3 -/Pg.pm/1.16/Sat Oct 24 05:30:16 2009//TBUGZILLA-3_5_3 +/Mysql.pm/1.23/Sat Oct 24 05:30:16 2009//TBUGZILLA-3_6 +/Oracle.pm/1.12.2.1/Mon Mar 1 23:33:44 2010//TBUGZILLA-3_6 +/Pg.pm/1.16/Sat Oct 24 05:30:16 2009//TBUGZILLA-3_6 D diff --git a/Bugzilla/DB/Schema/CVS/Tag b/Bugzilla/DB/Schema/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/Bugzilla/DB/Schema/CVS/Tag +++ b/Bugzilla/DB/Schema/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/Bugzilla/DB/Schema/Oracle.pm b/Bugzilla/DB/Schema/Oracle.pm index 814a842b3..e8905eb80 100644 --- a/Bugzilla/DB/Schema/Oracle.pm +++ b/Bugzilla/DB/Schema/Oracle.pm @@ -412,4 +412,20 @@ sub get_set_serial_sql { return @sql; } +sub get_drop_column_ddl { + my $self = shift; + my ($table, $column) = @_; + my @sql; + push(@sql, $self->SUPER::get_drop_column_ddl(@_)); + my $dbh=Bugzilla->dbh; + my $trigger_name = uc($table . "_" . $column); + my $exist_trigger = $dbh->selectcol_arrayref( + "SELECT OBJECT_NAME FROM USER_OBJECTS + WHERE OBJECT_NAME = ?", undef, $trigger_name); + if(@$exist_trigger) { + push(@sql, "DROP TRIGGER $trigger_name"); + } + return @sql; +} + 1; diff --git a/Bugzilla/Error.pm b/Bugzilla/Error.pm index 4e312b3ed..0c471125d 100644 --- a/Bugzilla/Error.pm +++ b/Bugzilla/Error.pm @@ -124,7 +124,14 @@ sub _throw_error { # higher than 999, but we do this to avoid conflicts with # the internal JSON::RPC error codes. $server->raise_error(code => 100000 + $code, - message => $message); + message => $message, + id => $server->{_bz_request_id}, + version => $server->version); + # Most JSON-RPC Throw*Error calls happen within an eval inside + # of JSON::RPC. So, in that circumstance, instead of exiting, + # we die with no message. JSON::RPC checks raise_error before + # it checks $@, so it returns the proper error. + die if _in_eval(); $server->response($server->error_response_header); } } diff --git a/Bugzilla/Extension.pm b/Bugzilla/Extension.pm index 793ae6043..17b889b98 100644 --- a/Bugzilla/Extension.pm +++ b/Bugzilla/Extension.pm @@ -147,7 +147,13 @@ sub load_all { sub modify_inc { my ($class, $file) = @_; - __do_call($class, 'package_dir', $file); + # Note that this package_dir call is necessary to set things up + # for my_inc, even if we didn't take its return value. + my $package_dir = __do_call($class, 'package_dir', $file); + # Don't modify @INC for extensions that are just files in the extensions/ + # directory. We don't want Bugzilla's base lib/CGI.pm being loaded as + # Bugzilla::Extension::Foo::CGI or any other confusing thing like that. + return if $package_dir eq bz_locations->{'extensionsdir'}; unshift(@INC, sub { __do_call($class, 'my_inc', @_) }); } @@ -194,6 +200,15 @@ use constant enabled => 1; sub lib_dir { my $invocant = shift; my $package_dir = __do_call($invocant, 'package_dir'); + # For extensions that are just files in the extensions/ directory, + # use the base lib/ dir as our "lib_dir". Note that Bugzilla never + # uses lib_dir in this case, though, because modify_inc is prevented + # from modifying @INC when we're just a file in the extensions/ directory. + # So this particular code block exists just to make lib_dir return + # something right in case an extension needs it for some odd reason. + if ($package_dir eq bz_locations()->{'extensionsdir'}) { + return bz_locations->{'ext_libpath'}; + } return File::Spec->catdir($package_dir, 'lib'); } @@ -366,7 +381,7 @@ described in the L</Where Extension Code Goes> section above. During your subroutine, you may want to know what values were passed as CGI arguments to the current script, or what arguments were passed to the current WebService method. You can get that data via -<Bugzilla/input_params>. +L<Bugzilla/input_params>. =head3 Adding New Hooks To Bugzilla @@ -432,8 +447,8 @@ named C<Foo>: Note that it is I<not> a subclass of C<Bugzilla::Extension>, because at the time that module requirements are being checked in L<checksetup>, C<Bugzilla::Extension> cannot be loaded. Also, just like F<Extension.pm>, -it ends with C<< __PACKAGE__->NAME; >>. Note also that it has the exact -same C<package> name as F<Extension.pm>. +it ends with C<< __PACKAGE__->NAME; >>. Note also that it has the +B<exact same> C<package> name as F<Extension.pm>. This file may not use any Perl modules other than L<Bugzilla::Constants>, L<Bugzilla::Install::Util>, L<Bugzilla::Install::Requirements>, and @@ -468,8 +483,8 @@ which should have C<package Bugzilla::Extension::Foo::Bar;> as its package name. This allows any place in Bugzilla to load your modules, which is important -for some hooks. It even allows other extensions to load your modules. It -even allows you to install your modules into the global Perl install +for some hooks. It even allows other extensions to load your modules, and +allows you to install your modules into the global Perl install as F<Bugzilla/Extension/Foo/Bar.pm>, if you'd like, which helps allow CPAN distribution of Bugzilla extensions. @@ -579,7 +594,7 @@ C<header>. This is the name of the hook--what you saw in C<Hook.process> inside of the template you want to hook. In our example, this is -C<additioanl_header>. +C<additional_header>. =item <template type> diff --git a/Bugzilla/Field.pm b/Bugzilla/Field.pm index 7b1569c52..e7ffcdf65 100644 --- a/Bugzilla/Field.pm +++ b/Bugzilla/Field.pm @@ -721,16 +721,14 @@ sub remove_from_db { $bugs_query = "SELECT COUNT(*) FROM bug_$name"; } else { - $bugs_query = "SELECT COUNT(*) FROM bugs WHERE $name IS NOT NULL - AND $name != ''"; + $bugs_query = "SELECT COUNT(*) FROM bugs WHERE $name IS NOT NULL"; + if ($self->type != FIELD_TYPE_BUG_ID && $self->type != FIELD_TYPE_DATETIME) { + $bugs_query .= " AND $name != ''"; + } # Ignore the default single select value if ($self->type == FIELD_TYPE_SINGLE_SELECT) { $bugs_query .= " AND $name != '---'"; } - # Ignore blank dates. - if ($self->type == FIELD_TYPE_DATETIME) { - $bugs_query .= " AND $name != '00-00-00 00:00:00'"; - } } my $has_bugs = $dbh->selectrow_array($bugs_query); diff --git a/Bugzilla/Field/CVS/Entries b/Bugzilla/Field/CVS/Entries index 7bc6e4bd5..a75427f58 100644 --- a/Bugzilla/Field/CVS/Entries +++ b/Bugzilla/Field/CVS/Entries @@ -1,2 +1,2 @@ -/Choice.pm/1.13/Thu Jul 23 21:33:54 2009//TBUGZILLA-3_5_3 +/Choice.pm/1.13/Thu Jul 23 21:33:54 2009//TBUGZILLA-3_6 D diff --git a/Bugzilla/Field/CVS/Tag b/Bugzilla/Field/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/Bugzilla/Field/CVS/Tag +++ b/Bugzilla/Field/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/Bugzilla/Flag.pm b/Bugzilla/Flag.pm index d33b14d31..2073201d7 100644 --- a/Bugzilla/Flag.pm +++ b/Bugzilla/Flag.pm @@ -54,6 +54,7 @@ whose names start with _ or a re specifically noted as being private. =cut use Scalar::Util qw(blessed); +use Storable qw(dclone); use Bugzilla::FlagType; use Bugzilla::Hook; @@ -550,6 +551,8 @@ sub retarget { foreach my $flagtype (@flagtypes) { next if !$flagtype->is_active; next if (!$flagtype->is_multiplicable && scalar @{$flagtype->{flags}}); + next unless (($self->status eq '?' && $self->setter->can_request_flag($flagtype)) + || $self->setter->can_set_flag($flagtype)); $self->{type_id} = $flagtype->id; delete $self->{type}; @@ -731,10 +734,12 @@ sub _check_setter { # Make sure the user is authorized to modify flags, see bug 180879: # - The flag exists and is unchanged. + # - The flag setter can unset flag. # - Users in the request_group can clear pending requests and set flags # and can rerequest set flags. # - Users in the grant_group can set/clear flags, including "+" and "-". unless (($status eq $self->{_old_status}) + || ($status eq 'X' && $setter->id == Bugzilla->user->id) || (($status eq 'X' || $status eq '?') && $setter->can_request_flag($self->type)) || $setter->can_set_flag($self->type)) @@ -1040,7 +1045,9 @@ sub _flag_types { } # Get all available flag types for the given product and component. - my $flag_types = Bugzilla::FlagType::match($vars); + my $cache = Bugzilla->request_cache->{flag_types_per_component}->{$vars->{target_type}} ||= {}; + my $flag_data = $cache->{$vars->{component_id}} ||= Bugzilla::FlagType::match($vars); + my $flag_types = dclone($flag_data); $_->{flags} = [] foreach @$flag_types; my %flagtypes = map { $_->id => $_ } @$flag_types; @@ -1050,8 +1057,7 @@ sub _flag_types { # or component). @$flags = grep { exists $flagtypes{$_->type_id} } @$flags; push(@{$flagtypes{$_->type_id}->{flags}}, $_) foreach @$flags; - - return [sort {$a->sortkey <=> $b->sortkey || $a->name cmp $b->name} values %flagtypes]; + return $flag_types; } =head1 SEE ALSO diff --git a/Bugzilla/Group.pm b/Bugzilla/Group.pm index c936593bc..65df4ee81 100644 --- a/Bugzilla/Group.pm +++ b/Bugzilla/Group.pm @@ -195,6 +195,8 @@ sub set_icon_url { $_[0]->set('icon_url', $_[1]); } sub update { my $self = shift; + my $dbh = Bugzilla->dbh; + $dbh->bz_start_transaction(); my $changes = $self->SUPER::update(@_); if (exists $changes->{name}) { @@ -214,6 +216,10 @@ sub update { && $changes->{isactive}->[1]); $self->_rederive_regexp() if exists $changes->{userregexp}; + + Bugzilla::Hook::process('group_end_of_update', + { group => $self, changes => $changes }); + $dbh->bz_commit_transaction(); return $changes; } @@ -269,12 +275,15 @@ sub remove_from_db { my $self = shift; my $dbh = Bugzilla->dbh; $self->check_remove(@_); + $dbh->bz_start_transaction(); + Bugzilla::Hook::process('group_before_delete', { group => $self }); $dbh->do('DELETE FROM whine_schedules WHERE mailto_type = ? AND mailto = ?', undef, MAILTO_GROUP, $self->id); # All the other tables will be handled by foreign keys when we # drop the main "groups" row. $self->SUPER::remove_from_db(@_); + $dbh->bz_commit_transaction(); } # Add missing entries in bug_group_map for bugs created while @@ -375,6 +384,8 @@ sub create { print get_text('install_group_create', { name => $params->{name} }) . "\n" if Bugzilla->usage_mode == USAGE_MODE_CMDLINE; + $dbh->bz_start_transaction(); + my $group = $class->SUPER::create(@_); # Since we created a new group, give the "admin" group all privileges @@ -392,6 +403,9 @@ sub create { } $group->_rederive_regexp() if $group->user_regexp; + + Bugzilla::Hook::process('group_end_of_create', { group => $group }); + $dbh->bz_commit_transaction(); return $group; } diff --git a/Bugzilla/Hook.pm b/Bugzilla/Hook.pm index 44b5c3c58..0406e5cec 100644 --- a/Bugzilla/Hook.pm +++ b/Bugzilla/Hook.pm @@ -77,6 +77,9 @@ subroutine to invoke any extension code if installed. The implementation of extensions is described in L<Bugzilla::Extension>. +There is sample code for every hook in the Example extension, located in +F<extensions/Example/Extension.pm>. + =head2 How Hooks Work When a hook named C<HOOK_NAME> is run, Bugzilla looks through all @@ -234,13 +237,22 @@ Params: =over -=item C<bug> - The changed bug object, with all fields set to their updated -values. +=item C<bug> -=item C<timestamp> - The timestamp used for all updates in this transaction. +The changed bug object, with all fields set to their updated values. -=item C<changes> - The hash of changed fields. -C<$changes-E<gt>{field} = [old, new]> +=item C<old_bug> + +A bug object pulled from the database before the fields were set to +their updated values (so it has the old values available for each field). + +=item C<timestamp> + +The timestamp used for all updates in this transaction. + +=item C<changes> + +The hash of changed fields. C<< $changes->{field} = [old, new] >> =back @@ -354,6 +366,48 @@ The definition is structured as: =back +=head2 bugmail_recipients + +This allows you to modify the list of users who are going to be receiving +a particular bugmail. It also allows you to specify why they are receiving +the bugmail. + +Users' bugmail preferences will be applied to any users that you add +to the list. (So, for example, if you add somebody as though they were +a CC on the bug, and their preferences state that they don't get email +when they are a CC, they won't get email.) + +This hook is called before watchers or globalwatchers are added to the +recipient list. + +Params: + +=over + +=item C<bug> + +The L<Bugzilla::Bug> that bugmail is being sent about. + +=item C<recipients> + +This is a hashref. The keys are numeric user ids from the C<profiles> +table in the database, for each user who should be receiving this bugmail. +The values are hashrefs. The keys in I<these> hashrefs correspond to +the "relationship" that the user has to the bug they're being emailed +about, and the value should always be C<1>. The "relationships" +are described by the various C<REL_> constants in L<Bugzilla::Constants>. + +Here's an example of adding userid C<123> to the recipient list +as though he were on the CC list: + + $recipients->{123}->{+REL_CC} = 1 + +(We use C<+> in front of C<REL_CC> so that Perl interprets it as a constant +instead of as a string.) + +=back + + =head2 colchange_columns This happens in F<colchange.cgi> right after the list of possible display @@ -454,6 +508,52 @@ changed flags, and search for a specific condition like C<added eq 'review-'>. =back +=head2 group_before_delete + +This happens in L<Bugzilla::Group/remove_from_db>, after we've confirmed +that the group can be deleted, but before any rows have actually +been removed from the database. This occurs inside a database +transaction. + +Params: + +=over + +=item C<group> - The L<Bugzilla::Group> being deleted. + +=back + +=head2 group_end_of_create + +This happens at the end of L<Bugzilla::Group/create>, after all other +changes are made to the database. This occurs inside a database transaction. + +Params: + +=over + +=item C<group> - The changed L<Bugzilla::Group> object, with all fields set +to their updated values. + +=back + +=head2 group_end_of_update + +This happens at the end of L<Bugzilla::Group/update>, after all other +changes are made to the database. This occurs inside a database transaction. + +Params: + +=over + +=item C<group> - The changed L<Bugzilla::Group> object, with all fields set +to their updated values. + +=item C<changes> - The hash of changed fields. +C<< $changes->{$field} = [$old, $new] >> + +=back + =head2 install_before_final_checks Allows execution of custom code before the final checks are done in @@ -530,6 +630,25 @@ A hashref. The set of named parameters passed to C<create>. =back + +=head2 object_before_delete + +This happens in L<Bugzilla::Object/remove_from_db>, after we've confirmed +that the object can be deleted, but before any rows have actually +been removed from the database. This sometimes occurs inside a database +transaction. + +Params: + +=over + +=item C<object> - The L<Bugzilla::Object> being deleted. You will probably +want to check its type like C<< $object->isa('Some::Class') >> before doing +anything with it. + +=back + + =head2 object_before_set Called during L<Bugzilla::Object/set>, before any actual work is done. @@ -581,6 +700,34 @@ validated by the C<VALIDATORS> specified for the object. =back + +=head2 object_end_of_set + +Called during L<Bugzilla::Object/set>, after all the code of the function +has completed (so the value has been validated and the field has been set +to the new value). You can use this to perform actions after a value is +changed for specific fields on certain types of objects. + +The new value is not specifically passed to this hook because you can +get it as C<< $object->{$field} >>. + +Params: + +=over + +=item C<object> + +The object that C<set> was called on. You will probably want to +do something like C<< if ($object->isa('Some::Class')) >> in your code to +limit your changes to only certain subclasses of Bugzilla::Object. + +=item C<field> + +The name of the field that was updated in the object. + +=back + + =head2 object_end_of_set_all This happens at the end of L<Bugzilla::Object/set_all>. This is a diff --git a/Bugzilla/Install/CVS/Entries b/Bugzilla/Install/CVS/Entries index 03b19e048..47b39c56b 100644 --- a/Bugzilla/Install/CVS/Entries +++ b/Bugzilla/Install/CVS/Entries @@ -1,7 +1,7 @@ -/CPAN.pm/1.2/Sun Dec 23 05:43:44 2007//TBUGZILLA-3_5_3 -/DB.pm/1.83/Thu Dec 31 13:01:48 2009//TBUGZILLA-3_5_3 -/Filesystem.pm/1.47/Mon Feb 1 00:47:55 2010//TBUGZILLA-3_5_3 -/Localconfig.pm/1.18/Wed Sep 30 11:42:54 2009//TBUGZILLA-3_5_3 -/Requirements.pm/1.76/Thu Nov 26 02:02:07 2009//TBUGZILLA-3_5_3 -/Util.pm/1.26/Sun Jan 31 17:38:19 2010//TBUGZILLA-3_5_3 +/CPAN.pm/1.2/Sun Dec 23 05:43:44 2007//TBUGZILLA-3_6 +/DB.pm/1.83.2.1/Sat Feb 20 20:05:10 2010//TBUGZILLA-3_6 +/Filesystem.pm/1.47.2.1/Sat Feb 20 20:20:55 2010//TBUGZILLA-3_6 +/Localconfig.pm/1.18/Wed Sep 30 11:42:54 2009//TBUGZILLA-3_6 +/Requirements.pm/1.76/Thu Nov 26 02:02:07 2009//TBUGZILLA-3_6 +/Util.pm/1.26.2.3/Sun Mar 28 21:38:42 2010//TBUGZILLA-3_6 D diff --git a/Bugzilla/Install/CVS/Tag b/Bugzilla/Install/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/Bugzilla/Install/CVS/Tag +++ b/Bugzilla/Install/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/Bugzilla/Install/DB.pm b/Bugzilla/Install/DB.pm index f6d6edcb1..3ea770be6 100644 --- a/Bugzilla/Install/DB.pm +++ b/Bugzilla/Install/DB.pm @@ -595,6 +595,7 @@ sub update_table_definitions { _add_allows_unconfirmed_to_product_table(); _convert_flagtypes_fks_to_set_null(); _fix_decimal_types(); + _fix_series_creator_fk(); ################################################################ # New --TABLE-- changes should go *** A B O V E *** this point # @@ -3362,6 +3363,16 @@ sub _fix_decimal_types { $dbh->bz_alter_column('longdescs', 'work_time', $type); } +sub _fix_series_creator_fk { + my $dbh = Bugzilla->dbh; + my $fk = $dbh->bz_fk_info('series', 'creator'); + # Change the FK from SET NULL to CASCADE. (It will be re-created + # automatically at the end of all DB changes.) + if ($fk and $fk->{DELETE} eq 'SET NULL') { + $dbh->bz_drop_fk('series', 'creator'); + } +} + 1; __END__ diff --git a/Bugzilla/Install/Filesystem.pm b/Bugzilla/Install/Filesystem.pm index 44c34718e..4dc8a484d 100644 --- a/Bugzilla/Install/Filesystem.pm +++ b/Bugzilla/Install/Filesystem.pm @@ -137,7 +137,6 @@ sub FILESYSTEM { 'docs/style.css' => { perms => $ws_readable }, 'docs/*/rel_notes.txt' => { perms => $ws_readable }, 'docs/*/README.docs' => { perms => $owner_readable }, - "$datadir/bugzilla-update.xml" => { perms => $ws_writeable }, "$datadir/params" => { perms => $ws_writeable }, "$datadir/old-params.txt" => { perms => $owner_readable }, "$extensionsdir/create.pl" => { perms => $owner_executable }, diff --git a/Bugzilla/Install/Util.pm b/Bugzilla/Install/Util.pm index 1c6d5c4ee..1e5c6b70a 100644 --- a/Bugzilla/Install/Util.pm +++ b/Bugzilla/Install/Util.pm @@ -153,7 +153,13 @@ sub extension_requirement_packages { # Bugzilla::Extension->load_all (because stuff has already been loaded). # (This matters because almost every page calls Bugzilla->feature, which # calls OPTIONAL_MODULES, which calls this method.) - if (eval { Bugzilla->extensions }) { + # + # We check if Bugzilla.pm is already loaded, instead of doing a "require", + # because we *do* want the code lower down to run during the Requirements + # phase of checksetup.pl, instead of Bugzilla->extensions, and Bugzilla.pm + # actually *can* be loaded during the Requirements phase if all the + # requirements have already been installed. + if ($INC{'Bugzilla.pm'}) { return Bugzilla->extensions; } my $packages = _cache()->{extension_requirement_packages}; @@ -196,6 +202,9 @@ sub extension_template_directory { my $extension = shift; my $class = ref($extension) || $extension; my $base_dir = extension_package_directory($class); + if ($base_dir eq bz_locations->{'extensionsdir'}) { + return bz_locations->{'templatedir'}; + } return "$base_dir/template"; } @@ -256,6 +265,8 @@ sub install_string { die "No language defines the string '$string_id'" if !defined $string_template; + utf8::decode($string_template) if !utf8::is_utf8($string_template); + $vars ||= {}; my @replace_keys = keys %$vars; foreach my $key (@replace_keys) { @@ -272,7 +283,7 @@ sub install_string { } $string_template =~ s/\Q##$key##\E/$replacement/g; } - + return $string_template; } diff --git a/Bugzilla/Job/CVS/Entries b/Bugzilla/Job/CVS/Entries index 1268285fa..105d7da34 100644 --- a/Bugzilla/Job/CVS/Entries +++ b/Bugzilla/Job/CVS/Entries @@ -1,2 +1,2 @@ -/Mailer.pm/1.3/Thu Sep 10 23:46:21 2009//TBUGZILLA-3_5_3 +/Mailer.pm/1.3/Thu Sep 10 23:46:21 2009//TBUGZILLA-3_6 D diff --git a/Bugzilla/Job/CVS/Tag b/Bugzilla/Job/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/Bugzilla/Job/CVS/Tag +++ b/Bugzilla/Job/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/Bugzilla/JobQueue/CVS/Entries b/Bugzilla/JobQueue/CVS/Entries index 3230838f8..4c6c200d4 100644 --- a/Bugzilla/JobQueue/CVS/Entries +++ b/Bugzilla/JobQueue/CVS/Entries @@ -1,2 +1,2 @@ -/Runner.pm/1.5/Fri Sep 4 21:20:27 2009//TBUGZILLA-3_5_3 +/Runner.pm/1.5/Fri Sep 4 21:20:27 2009//TBUGZILLA-3_6 D diff --git a/Bugzilla/JobQueue/CVS/Tag b/Bugzilla/JobQueue/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/Bugzilla/JobQueue/CVS/Tag +++ b/Bugzilla/JobQueue/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/Bugzilla/Migrate/CVS/Entries b/Bugzilla/Migrate/CVS/Entries index 2be81d048..911ad8f38 100644 --- a/Bugzilla/Migrate/CVS/Entries +++ b/Bugzilla/Migrate/CVS/Entries @@ -1,2 +1,2 @@ -/Gnats.pm/1.1/Sat Oct 24 05:30:17 2009//TBUGZILLA-3_5_3 +/Gnats.pm/1.1/Sat Oct 24 05:30:17 2009//TBUGZILLA-3_6 D diff --git a/Bugzilla/Migrate/CVS/Tag b/Bugzilla/Migrate/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/Bugzilla/Migrate/CVS/Tag +++ b/Bugzilla/Migrate/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/Bugzilla/Object.pm b/Bugzilla/Object.pm index 92353b6a0..32262dd2a 100644 --- a/Bugzilla/Object.pm +++ b/Bugzilla/Object.pm @@ -38,6 +38,11 @@ use constant UPDATE_VALIDATORS => {}; use constant NUMERIC_COLUMNS => (); use constant DATE_COLUMNS => (); +# This allows the JSON-RPC interface to return Bugzilla::Object instances +# as though they were hashes. In the future, this may be modified to return +# less information. +sub TO_JSON { return { %{ $_[0] } }; } + ############################### #### Initialization #### ############################### @@ -134,7 +139,12 @@ sub check { # We don't want to override the normal template "user" object if # "user" is one of the params. delete $param->{user}; - ThrowUserError('object_does_not_exist', { %$param, class => $class }); + if (my $error = delete $param->{_error}) { + ThrowUserError($error, { %$param, class => $class }); + } + else { + ThrowUserError('object_does_not_exist', { %$param, class => $class }); + } } return $obj; } @@ -295,6 +305,9 @@ sub set { } $self->{$field} = $value; + + Bugzilla::Hook::process('object_end_of_set', + { object => $self, field => $field }); } sub set_all { @@ -363,6 +376,7 @@ sub update { sub remove_from_db { my $self = shift; + Bugzilla::Hook::process('object_before_delete', { object => $self }); my $table = $self->DB_TABLE; my $id_field = $self->ID_FIELD; Bugzilla->dbh->do("DELETE FROM $table WHERE $id_field = ?", diff --git a/Bugzilla/Product.pm b/Bugzilla/Product.pm index 0228aca02..3839af0af 100644 --- a/Bugzilla/Product.pm +++ b/Bugzilla/Product.pm @@ -375,6 +375,14 @@ sub update { MessageToMTA($msg); } + # And send out emails about changed bugs + require Bugzilla::BugMail; + foreach my $bug_id (@{ $changes->{'confirmed_bugs'} || [] }) { + my $sent_bugmail = Bugzilla::BugMail::Send( + $bug_id, { changer => Bugzilla->user->login }); + $changes->{'confirmed_bugs_sent_bugmail'}->{$bug_id} = $sent_bugmail; + } + return $changes; } @@ -411,7 +419,9 @@ sub remove_from_db { WHERE series_categories.name = ?', undef, $self->name); - $dbh->do('DELETE FROM series WHERE ' . $dbh->sql_in('series_id', $series_ids)); + if (scalar @$series_ids) { + $dbh->do('DELETE FROM series WHERE ' . $dbh->sql_in('series_id', $series_ids)); + } # If no subcategory uses this product name, completely purge it. my $in_use = @@ -913,6 +923,17 @@ sub check_product { return $product; } +sub check { + my ($class, $params) = @_; + $params = { name => $params } if !ref $params; + $params->{_error} = 'product_access_denied'; + my $product = $class->SUPER::check($params); + if (!Bugzilla->user->can_access_product($product)) { + ThrowUserError('product_access_denied', $params); + } + return $product; +} + 1; __END__ diff --git a/Bugzilla/Search.pm b/Bugzilla/Search.pm index 43b95f293..630cdd7d5 100644 --- a/Bugzilla/Search.pm +++ b/Bugzilla/Search.pm @@ -28,6 +28,7 @@ # Joel Peshkin <bugreport@peshkin.net> # Lance Larsh <lance.larsh@oracle.com> # Jesse Clark <jjclark1982@gmail.com> +# Rémi Zara <remi_zara@mac.com> use strict; @@ -611,7 +612,7 @@ sub init { "^long_?desc,changedby" => \&_long_desc_changedby, "^long_?desc,changedbefore" => \&_long_desc_changedbefore_after, "^long_?desc,changedafter" => \&_long_desc_changedbefore_after, - "^content,matches" => \&_content_matches, + "^content,(?:not)?matches" => \&_content_matches, "^content," => sub { ThrowUserError("search_content_without_matches"); }, "^(?:deadline|creation_ts|delta_ts),(?:lessthan|greaterthan|equals|notequals),(?:-|\\+)?(?:\\d+)(?:[dDwWmMyY])\$" => \&_timestamp_compare, "^commenter,(?:equals|anyexact),(%\\w+%)" => \&_commenter_exact, @@ -636,6 +637,7 @@ sub init { "^component,(?!changed)" => \&_component_nonchanged, "^product,(?!changed)" => \&_product_nonchanged, "^classification,(?!changed)" => \&_classification_nonchanged, + "^keywords,(?:equals|notequals|anyexact|anyword|allwords|nowords)" => \&_keywords_exact, "^keywords,(?!changed)" => \&_keywords_nonchanged, "^dependson,(?!changed)" => \&_dependson_nonchanged, "^blocked,(?!changed)" => \&_blocked_nonchanged, @@ -654,6 +656,7 @@ sub init { ",notregexp" => \&_notregexp, ",lessthan" => \&_lessthan, ",matches" => sub { ThrowUserError("search_content_without_matches"); }, + ",notmatches" => sub { ThrowUserError("search_content_without_matches"); }, ",greaterthan" => \&_greaterthan, ",anyexact" => \&_anyexact, ",anywordssubstr" => \&_anywordsubstr, @@ -1041,6 +1044,7 @@ sub GetByWordList { my ($field, $strs) = (@_); my @list; my $dbh = Bugzilla->dbh; + return [] unless defined $strs; foreach my $w (split(/[\s,]+/, $strs)) { my $word = $w; @@ -1412,8 +1416,8 @@ sub _long_desc_changedbefore_after { sub _content_matches { my $self = shift; my %func_args = @_; - my ($chartid, $supptables, $term, $groupby, $fields, $v) = - @func_args{qw(chartid supptables term groupby fields v)}; + my ($chartid, $supptables, $term, $groupby, $fields, $t, $v) = + @func_args{qw(chartid supptables term groupby fields t v)}; my $dbh = Bugzilla->dbh; # "content" is an alias for columns containing text for which we @@ -1440,19 +1444,21 @@ sub _content_matches { # The term to use in the WHERE clause. $$term = "$term1 > 0 OR $term2 > 0"; + if ($$t =~ /not/i) { + $$term = "NOT($$term)"; + } # In order to sort by relevance (in case the user requests it), # we SELECT the relevance value so we can add it to the ORDER BY # clause. Every time a new fulltext chart isadded, this adds more - # terms to the relevance sql. (That doesn't make sense in - # "NOT" charts, but Bugzilla never uses those with fulltext - # by default.) + # terms to the relevance sql. # # We build the relevance SQL by modifying the COLUMNS list directly, # which is kind of a hack but works. my $current = COLUMNS->{'relevance'}->{name}; $current = $current ? "$current + " : ''; - my $select_term = "($current$rterm1 + $rterm2)"; + # For NOT searches, we just add 0 to the relevance. + my $select_term = $$t =~ /not/ ? 0 : "($current$rterm1 + $rterm2)"; COLUMNS->{'relevance'}->{name} = $select_term; } @@ -1865,7 +1871,7 @@ sub _classification_nonchanged { $$term); } -sub _keywords_nonchanged { +sub _keywords_exact { my $self = shift; my %func_args = @_; my ($chartid, $v, $ff, $f, $t, $term, $supptables) = @@ -1904,6 +1910,23 @@ sub _keywords_nonchanged { } } +sub _keywords_nonchanged { + my $self = shift; + my %func_args = @_; + my ($chartid, $v, $ff, $f, $t, $term, $supptables) = + @func_args{qw(chartid v ff f t term supptables)}; + + my $k_table = "keywords_$$chartid"; + my $kd_table = "keyworddefs_$$chartid"; + + push(@$supptables, "LEFT JOIN keywords AS $k_table " . + "ON $k_table.bug_id = bugs.bug_id"); + push(@$supptables, "LEFT JOIN keyworddefs AS $kd_table " . + "ON $kd_table.id = $k_table.keywordid"); + + $$f = "$kd_table.name"; +} + sub _dependson_nonchanged { my $self = shift; my %func_args = @_; diff --git a/Bugzilla/Search/CVS/Entries b/Bugzilla/Search/CVS/Entries index 43f9b1882..e38cdc7f3 100644 --- a/Bugzilla/Search/CVS/Entries +++ b/Bugzilla/Search/CVS/Entries @@ -1,3 +1,3 @@ -/Quicksearch.pm/1.29/Sun Jan 31 17:52:39 2010//TBUGZILLA-3_5_3 -/Saved.pm/1.9/Fri Aug 21 21:33:10 2009//TBUGZILLA-3_5_3 +/Quicksearch.pm/1.29.2.3/Tue Mar 30 01:19:01 2010//TBUGZILLA-3_6 +/Saved.pm/1.9/Fri Aug 21 21:33:10 2009//TBUGZILLA-3_6 D diff --git a/Bugzilla/Search/CVS/Tag b/Bugzilla/Search/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/Bugzilla/Search/CVS/Tag +++ b/Bugzilla/Search/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/Bugzilla/Search/Quicksearch.pm b/Bugzilla/Search/Quicksearch.pm index e3dcc7e89..8a1219201 100644 --- a/Bugzilla/Search/Quicksearch.pm +++ b/Bugzilla/Search/Quicksearch.pm @@ -232,7 +232,7 @@ sub _bug_numbers_only { # List of bug numbers. $cgi->param('bug_id', $searchstring); $cgi->param('order', 'bugs.bug_id'); - $cgi->param('bug_id_type', 'include'); + $cgi->param('bug_id_type', 'anyexact'); } } @@ -485,6 +485,7 @@ sub _default_quicksearch_word { addChart('keywords', 'substring', $word, $negate); } + addChart('alias', 'substring', $word, $negate); addChart('short_desc', 'substring', $word, $negate); addChart('status_whiteboard', 'substring', $word, $negate); addChart('content', 'matches', $word, $negate); @@ -569,19 +570,10 @@ sub matchPrefixes { sub negateComparisonType { my $comparisonType = shift; - if ($comparisonType eq 'substring') { - return 'notsubstring'; - } - elsif ($comparisonType eq 'anywords') { + if ($comparisonType eq 'anywords') { return 'nowords'; } - elsif ($comparisonType eq 'regexp') { - return 'notregexp'; - } - else { - # Don't know how to negate that - ThrowCodeError('unknown_comparison_type'); - } + return "not$comparisonType"; } # Add a boolean chart diff --git a/Bugzilla/Template.pm b/Bugzilla/Template.pm index c6da645b2..0c2f99c16 100644 --- a/Bugzilla/Template.pm +++ b/Bugzilla/Template.pm @@ -237,7 +237,7 @@ sub quoteUrls { # we have to do this in one pattern, and so this is semi-messy. # Also, we can't use $bug_re?$comment_re? because that will match the # empty string - my $bug_word = get_text('term', { term => 'bug' }); + my $bug_word = template_var('terms')->{bug}; my $bug_re = qr/\Q$bug_word\E\s*\#?\s*(\d+)/i; my $comment_re = qr/comment\s*\#?\s*(\d+)/i; $text =~ s~\b($bug_re(?:\s*,?\s*$comment_re)?|$comment_re) @@ -370,6 +370,9 @@ $Template::Directive::WHILE_MAX = 1000000; # to template variables. use Template::Stash; +# Allow keys to start with an underscore or a dot. +$Template::Stash::PRIVATE = undef; + # Add "contains***" methods to list variables that search for one or more # items in a list and return boolean values representing whether or not # one/all/any item(s) were found. @@ -669,10 +672,18 @@ sub create { $var =~ s/\>/>/g; $var =~ s/\"/\"/g; $var =~ s/\&/\&/g; - # Now remove extra whitespace, and wrap it to 72 characters. + # Now remove extra whitespace... my $collapse_filter = $Template::Filters::FILTERS->{collapse}; $var = $collapse_filter->($var); - $var = wrap_comment($var, 72); + # And if we're not in the WebService, wrap the message. + # (Wrapping the message in the WebService is unnecessary + # and causes awkward things like \n's appearing in error + # messages in JSON-RPC.) + unless (Bugzilla->usage_mode == USAGE_MODE_JSON + or Bugzilla->usage_mode == USAGE_MODE_XMLRPC) + { + $var = wrap_comment($var, 72); + } return $var; }, @@ -720,13 +731,6 @@ sub create { # started the session. 'sudoer' => sub { return Bugzilla->sudoer; }, - # SendBugMail - sends mail about a bug, using Bugzilla::BugMail.pm - 'SendBugMail' => sub { - my ($id, $mailrecipients) = (@_); - require Bugzilla::BugMail; - Bugzilla::BugMail::Send($id, $mailrecipients); - }, - # Allow templates to access the "corect" URLBase value 'urlbase' => sub { return Bugzilla::Util::correct_urlbase(); }, @@ -763,6 +767,11 @@ sub create { 'feature_enabled' => sub { return Bugzilla->feature(@_); }, + # field_descs can be somewhat slow to generate, so we generate + # it only once per-language no matter how many times + # $template->process() is called. + 'field_descs' => sub { return template_var('field_descs') }, + 'install_string' => \&Bugzilla::Install::Util::install_string, # These don't work as normal constants. @@ -771,8 +780,13 @@ sub create { \&Bugzilla::Install::Requirements::REQUIRED_MODULES, OPTIONAL_MODULES => sub { my @optional = @{OPTIONAL_MODULES()}; - @optional = sort {$a->{feature} cmp $b->{feature}} - @optional; + foreach my $item (@optional) { + my @features; + foreach my $feat_id (@{ $item->{feature} }) { + push(@features, install_string("feature_$feat_id")); + } + $item->{feature} = \@features; + } return \@optional; }, }, diff --git a/Bugzilla/Template/CVS/Entries b/Bugzilla/Template/CVS/Entries index 7b6b4354b..1a63c9653 100644 --- a/Bugzilla/Template/CVS/Entries +++ b/Bugzilla/Template/CVS/Entries @@ -1,2 +1,2 @@ -/Context.pm/1.1/Thu Dec 17 05:27:11 2009//TBUGZILLA-3_5_3 +/Context.pm/1.1/Thu Dec 17 05:27:11 2009//TBUGZILLA-3_6 D/Plugin//// diff --git a/Bugzilla/Template/CVS/Tag b/Bugzilla/Template/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/Bugzilla/Template/CVS/Tag +++ b/Bugzilla/Template/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/Bugzilla/Template/Plugin/CVS/Entries b/Bugzilla/Template/Plugin/CVS/Entries index 4cbc553d8..c17c5533e 100644 --- a/Bugzilla/Template/Plugin/CVS/Entries +++ b/Bugzilla/Template/Plugin/CVS/Entries @@ -1,4 +1,4 @@ -/Bugzilla.pm/1.2/Fri Feb 7 07:19:15 2003//TBUGZILLA-3_5_3 -/Hook.pm/1.16/Thu Dec 17 05:27:11 2009//TBUGZILLA-3_5_3 -/User.pm/1.1/Wed Aug 4 18:08:21 2004//TBUGZILLA-3_5_3 +/Bugzilla.pm/1.2/Fri Feb 7 07:19:15 2003//TBUGZILLA-3_6 +/Hook.pm/1.16.2.1/Wed Feb 17 22:47:48 2010//TBUGZILLA-3_6 +/User.pm/1.1/Wed Aug 4 18:08:21 2004//TBUGZILLA-3_6 D diff --git a/Bugzilla/Template/Plugin/CVS/Tag b/Bugzilla/Template/Plugin/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/Bugzilla/Template/Plugin/CVS/Tag +++ b/Bugzilla/Template/Plugin/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/Bugzilla/Template/Plugin/Hook.pm b/Bugzilla/Template/Plugin/Hook.pm index e993060dd..d780170f8 100644 --- a/Bugzilla/Template/Plugin/Hook.pm +++ b/Bugzilla/Template/Plugin/Hook.pm @@ -62,7 +62,7 @@ sub process { # Get the hooks out of the cache if they exist. Otherwise, read them # from the disk. my $cache = Bugzilla->request_cache->{template_plugin_hook_cache} ||= {}; - my $lang = $cache->{language} || ''; + my $lang = Bugzilla->request_cache->{language} || ''; $cache->{"${lang}__$extension_template"} ||= $self->_get_hooks($extension_template); diff --git a/Bugzilla/Update.pm b/Bugzilla/Update.pm index 292ab626e..a94fd167d 100644 --- a/Bugzilla/Update.pm +++ b/Bugzilla/Update.pm @@ -34,18 +34,13 @@ sub get_notifications { # Update the local XML file if this one doesn't exist or if # the last modification time (stat[9]) is older than TIME_INTERVAL. if (!-e $local_file || (time() - (stat($local_file))[9] > TIME_INTERVAL)) { - # Are we sure we didn't try to refresh this file already - # but we failed because we cannot modify its timestamp? - my $can_alter = (-e $local_file) ? utime(undef, undef, $local_file) : 1; - if ($can_alter) { - unlink $local_file; # Make sure the old copy is away. - my $error = _synchronize_data(); - # If an error is returned, leave now. - return $error if $error; - } - else { - return {'error' => 'no_update', 'xml_file' => $local_file}; + unlink $local_file; # Make sure the old copy is away. + if (-e $local_file) { + return { 'error' => 'no_update', xml_file => $local_file }; } + my $error = _synchronize_data(); + # If an error is returned, leave now. + return $error if $error; } # If we cannot access the local XML file, ignore it. diff --git a/Bugzilla/User.pm b/Bugzilla/User.pm index 59324383f..b8d2aaa6f 100644 --- a/Bugzilla/User.pm +++ b/Bugzilla/User.pm @@ -652,12 +652,13 @@ sub visible_bugs { } $sth->execute(@check_ids); + my $use_qa_contact = Bugzilla->params->{'useqacontact'}; while (my $row = $sth->fetchrow_arrayref) { my ($bug_id, $reporter, $owner, $qacontact, $reporter_access, $cclist_access, $isoncclist, $missinggroup) = @$row; $visible_cache->{$bug_id} ||= ((($reporter == $user_id) && $reporter_access) - || (Bugzilla->params->{'useqacontact'} + || ($use_qa_contact && $qacontact && ($qacontact == $user_id)) || ($owner == $user_id) || ($isoncclist && $cclist_access) @@ -810,8 +811,8 @@ sub get_enterable_products { } sub can_access_product { - my ($self, $product_name) = @_; - + my ($self, $product) = @_; + my $product_name = blessed($product) ? $product->name : $product; return scalar(grep {$_->name eq $product_name} @{$self->get_accessible_products}); } @@ -1065,7 +1066,8 @@ sub match { # first try wildcards my $wildstr = $str; - if ($wildstr =~ s/\*/\%/g) { # don't do wildcards if no '*' in the string + # Do not do wildcards if there is no '*' in the string. + if ($wildstr =~ s/\*/\%/g && $user->id) { # Build the query. trick_taint($wildstr); my $query = "SELECT DISTINCT userid FROM profiles "; @@ -1100,7 +1102,7 @@ sub match { } # then try substring search - if (!scalar(@users) && length($str) >= 3) { + if (!scalar(@users) && length($str) >= 3 && $user->id) { trick_taint($str); my $query = "SELECT DISTINCT userid FROM profiles "; @@ -1185,7 +1187,9 @@ sub match_field { } $fields = $expanded_fields; - for my $field (keys %{$fields}) { + foreach my $field (keys %{$fields}) { + next unless defined $data->{$field}; + #Concatenate login names, so that we have a common way to handle them. my $raw_field; if (ref $data->{$field}) { @@ -1196,25 +1200,21 @@ sub match_field { } $raw_field = clean_text($raw_field || ''); - # Tolerate fields that do not exist (in case you specify - # e.g. the QA contact, and it's currently not in use). - next unless ($raw_field && $raw_field ne ''); - - my @queries = (); - # Now we either split $raw_field by spaces/commas and put the list # into @queries, or in the case of fields which only accept single # entries, we simply use the verbatim text. - - # single field + my @queries; if ($fields->{$field}->{'type'} eq 'single') { @queries = ($raw_field); - - # multi-field + # We will repopulate it later if a match is found, else it must + # be set to an empty string so that the field remains defined. + $data->{$field} = ''; } elsif ($fields->{$field}->{'type'} eq 'multi') { @queries = split(/[\s,;]+/, $raw_field); - + # We will repopulate it later if a match is found, else it must + # be undefined. + delete $data->{$field}; } else { # bad argument @@ -1224,6 +1224,10 @@ sub match_field { }); } + # Tolerate fields that do not exist (in case you specify + # e.g. the QA contact, and it's currently not in use). + next unless (defined $raw_field && $raw_field ne ''); + my $limit = 0; if ($params->{'maxusermatches'}) { $limit = $params->{'maxusermatches'} + 1; @@ -1283,7 +1287,7 @@ sub match_field { if ($fields->{$field}->{'type'} eq 'single') { $data->{$field} = $logins[0] || ''; } - else { + elsif (scalar @logins) { $data->{$field} = \@logins; } } @@ -2055,10 +2059,11 @@ the database again. Used mostly by L<Bugzilla::Product>. Returns: an array of product objects. -=item C<can_access_product(product_name)> +=item C<can_access_product($product)> -Returns 1 if the user can search or enter bugs into the specified product, -and 0 if the user should not be aware of the existence of the product. +Returns 1 if the user can search or enter bugs into the specified product +(either a L<Bugzilla::Product> or a product name), and 0 if the user should +not be aware of the existence of the product. =item C<get_accessible_products> diff --git a/Bugzilla/User/CVS/Entries b/Bugzilla/User/CVS/Entries index c596ab044..6b2c6db58 100644 --- a/Bugzilla/User/CVS/Entries +++ b/Bugzilla/User/CVS/Entries @@ -1,2 +1,2 @@ -/Setting.pm/1.13/Fri Sep 5 23:01:18 2008//TBUGZILLA-3_5_3 +/Setting.pm/1.13/Fri Sep 5 23:01:18 2008//TBUGZILLA-3_6 D/Setting//// diff --git a/Bugzilla/User/CVS/Tag b/Bugzilla/User/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/Bugzilla/User/CVS/Tag +++ b/Bugzilla/User/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/Bugzilla/User/Setting/CVS/Entries b/Bugzilla/User/Setting/CVS/Entries index 9418465d1..f8b583336 100644 --- a/Bugzilla/User/Setting/CVS/Entries +++ b/Bugzilla/User/Setting/CVS/Entries @@ -1,4 +1,4 @@ -/Lang.pm/1.1/Tue Aug 21 20:47:54 2007//TBUGZILLA-3_5_3 -/Skin.pm/1.4/Tue Aug 14 21:54:34 2007//TBUGZILLA-3_5_3 -/Timezone.pm/1.1/Wed Aug 27 02:32:15 2008//TBUGZILLA-3_5_3 +/Lang.pm/1.1/Tue Aug 21 20:47:54 2007//TBUGZILLA-3_6 +/Skin.pm/1.4/Tue Aug 14 21:54:34 2007//TBUGZILLA-3_6 +/Timezone.pm/1.1/Wed Aug 27 02:32:15 2008//TBUGZILLA-3_6 D diff --git a/Bugzilla/User/Setting/CVS/Tag b/Bugzilla/User/Setting/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/Bugzilla/User/Setting/CVS/Tag +++ b/Bugzilla/User/Setting/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/Bugzilla/Util.pm b/Bugzilla/Util.pm index 437979c85..8442db7da 100644 --- a/Bugzilla/Util.pm +++ b/Bugzilla/Util.pm @@ -44,7 +44,7 @@ use base qw(Exporter); file_mod_time is_7bit_clean bz_crypt generate_random_password validate_email_syntax clean_text - get_text disable_utf8); + get_text template_var disable_utf8); use Bugzilla::Constants; @@ -438,6 +438,9 @@ sub format_time { sub datetime_from { my ($date, $timezone) = @_; + # In the database, this is the "0" date. + return undef if $date =~ /^0000/; + # strptime($date) returns an empty array if $date has an invalid # date format. my @time = strptime($date); @@ -621,6 +624,26 @@ sub get_text { return $message; } +sub template_var { + my $name = shift; + my $cache = Bugzilla->request_cache->{util_template_var} ||= {}; + my $template = Bugzilla->template_inner; + my $lang = Bugzilla->request_cache->{language}; + return $cache->{$lang}->{$name} if defined $cache->{$lang}; + my %vars; + # Note: If we suddenly start needing a lot of template_var variables, + # they should move into their own template, not field-descs. + my $result = $template->process('global/field-descs.none.tmpl', + { vars => \%vars, in_template_var => 1 }); + # Bugzilla::Error can't be "use"d in Bugzilla::Util. + if (!$result) { + require Bugzilla::Error; + Bugzilla::Error::ThrowTemplateError($template->error); + } + $cache->{$lang} = \%vars; + return $vars{$name}; +} + sub disable_utf8 { if (Bugzilla->params->{'utf8'}) { binmode STDOUT, ':bytes'; # Turn off UTF8 encoding. @@ -902,6 +925,14 @@ A string. =back + +=item C<template_var> + +This is a method of getting the value of a variable from a template in +Perl code. The available variables are in the C<global/field-descs.none.tmpl> +template. Just pass in the name of the variable that you want the value of. + + =back =head2 Formatting Time diff --git a/Bugzilla/WebService.pm b/Bugzilla/WebService.pm index 222923e70..2ba8e925e 100644 --- a/Bugzilla/WebService.pm +++ b/Bugzilla/WebService.pm @@ -19,7 +19,8 @@ # actual RPC server, see Bugzilla::WebService::Server and its subclasses. package Bugzilla::WebService; use strict; -use Date::Parse; +use Bugzilla::WebService::Server; + use XMLRPC::Lite; # Used by the JSON-RPC server to convert incoming date fields apprpriately. @@ -36,24 +37,21 @@ sub login_exempt { sub type { my ($self, $type, $value) = @_; if ($type eq 'dateTime') { - $value = datetime_format($value); + $value = $self->datetime_format_outbound($value); } return XMLRPC::Data->type($type)->value($value); } -sub datetime_format { - my ($date_string) = @_; - - my $time = str2time($date_string); - my ($sec, $min, $hour, $mday, $mon, $year) = localtime $time; - # This format string was stolen from SOAP::Utils->format_datetime, - # which doesn't work but which has almost the right format string. - my $iso_datetime = sprintf('%d%02d%02dT%02d:%02d:%02d', - $year + 1900, $mon + 1, $mday, $hour, $min, $sec); - return $iso_datetime; +# This is the XML-RPC implementation, see the README in Bugzilla/WebService/. +# Our "base" implementation is in Bugzilla::WebService::Server. +sub datetime_format_outbound { + my $self = shift; + my $value = Bugzilla::WebService::Server->datetime_format_outbound(@_); + # XML-RPC uses an ISO-8601 format that doesn't have any hyphens. + $value =~ s/-//g; + return $value; } - 1; __END__ @@ -301,3 +299,29 @@ would return something like: { users => [{ id => 1, real_name => 'John Smith' }] } =back + +=head1 SEE ALSO + +=head2 Server Types + +=over + +=item L<Bugzilla::WebService::Server::XMLRPC> + +=item L<Bugzilla::WebService::Server::JSONRPC> + +=back + +=head2 WebService Methods + +=over + +=item L<Bugzilla::WebService::Bug> + +=item L<Bugzilla::WebService::Bugzilla> + +=item L<Bugzilla::WebService::Product> + +=item L<Bugzilla::WebService::User> + +=back diff --git a/Bugzilla/WebService/Bug.pm b/Bugzilla/WebService/Bug.pm index 6051a1d1c..a249de05d 100644 --- a/Bugzilla/WebService/Bug.pm +++ b/Bugzilla/WebService/Bug.pm @@ -32,7 +32,7 @@ use Bugzilla::WebService::Constants; use Bugzilla::WebService::Util qw(filter validate); use Bugzilla::Bug; use Bugzilla::BugMail; -use Bugzilla::Util qw(trim); +use Bugzilla::Util qw(trick_taint trim); use Bugzilla::Version; use Bugzilla::Milestone; use Bugzilla::Status; @@ -79,29 +79,31 @@ sub fields { my $names = $params->{names}; foreach my $field_name (@$names) { my $loop_field = Bugzilla::Field->check($field_name); - push(@fields, $loop_field); + # Don't push in duplicate fields if we also asked for this field + # in "ids". + if (!grep($_->id == $loop_field->id, @fields)) { + push(@fields, $loop_field); + } } } - if (!defined $params->{ids} - and !defined $params->{names}) - { - @fields = @{Bugzilla::Field->match({obsolete => 0})}; + if (!defined $params->{ids} and !defined $params->{names}) { + @fields = Bugzilla->get_fields({ obsolete => 0 }); } my @fields_out; foreach my $field (@fields) { my $visibility_field = $field->visibility_field ? $field->visibility_field->name : undef; - my $visibility_value = $field->visibility_value - ? $field->visibility_value->name : undef; + my $vis_value = $field->visibility_value; my $value_field = $field->value_field ? $field->value_field->name : undef; - my @values; + my (@values, $has_values); if ( ($field->is_select and $field->name ne 'product') or grep($_ eq $field->name, PRODUCT_SPECIFIC_FIELDS)) { + $has_values = 1; @values = @{ $self->_legal_field_values({ field => $field }) }; } @@ -109,7 +111,7 @@ sub fields { $value_field = 'product'; } - push (@fields_out, filter $params, { + my %field_data = ( id => $self->type('int', $field->id), type => $self->type('int', $field->type), is_custom => $self->type('boolean', $field->custom), @@ -117,10 +119,16 @@ sub fields { display_name => $self->type('string', $field->description), is_on_bug_entry => $self->type('boolean', $field->enter_bug), visibility_field => $self->type('string', $visibility_field), - visibility_values => [$self->type('string', $visibility_value)], - value_field => $self->type('string', $value_field), - values => \@values, - }); + visibility_values => [ + defined $vis_value ? $self->type('string', $vis_value->name) + : () + ], + ); + if ($has_values) { + $field_data{value_field} = $self->type('string', $value_field); + $field_data{values} = \@values; + }; + push(@fields_out, filter $params, \%field_data); } return { fields => \@fields_out }; @@ -181,6 +189,7 @@ sub _legal_field_values { is_open => $self->type('boolean', $status->is_open), sortkey => $self->type('int', $status->sortkey), can_change_to => \@can_change_to, + visibility_values => [], }); } } @@ -188,13 +197,14 @@ sub _legal_field_values { else { my @values = Bugzilla::Field::Choice->type($field)->get_all(); foreach my $value (@values) { - my $visibility_value = $value->visibility_value; - my $vis_val_name = $visibility_value ? $visibility_value->name - : undef; + my $vis_val = $value->visibility_value; push(@result, { name => $self->type('string', $value->name), sortkey => $self->type('int' , $value->sortkey), - visibility_values => [$self->type('string', $vis_val_name)], + visibility_values => [ + defined $vis_val ? $self->type('string', $vis_val->name) + : () + ], }); } } @@ -427,6 +437,8 @@ sub legal_values { my $values; if (grep($_->name eq $field, @global_selects)) { + # The field is a valid one. + trick_taint($field); $values = get_legal_field_values($field); } elsif (grep($_ eq $field, PRODUCT_SPECIFIC_FIELDS)) { @@ -434,7 +446,7 @@ sub legal_values { defined $id || ThrowCodeError('param_required', { function => 'Bug.legal_values', param => 'product_id' }); grep($_->id eq $id, @{Bugzilla->user->get_accessible_products}) - || ThrowUserError('product_access_denied', { product => $id }); + || ThrowUserError('product_access_denied', { id => $id }); my $product = new Bugzilla::Product($id); my @objects; @@ -589,9 +601,7 @@ sub attachments { $self->_attachment_to_hash($attach, $params); } - $bugs{attachments} = \%attachments; - - return { bugs => \%bugs }; + return { bugs => \%bugs, attachments => \%attachments }; } ############################## @@ -1088,7 +1098,7 @@ private attachments. =item C<comments> -B<UNSTABLE> +B<STABLE> =over @@ -1226,7 +1236,7 @@ that id. =item C<get> -B<EXPERIMENTAL> +B<STABLE> =over @@ -1253,7 +1263,7 @@ Note that it's possible for aliases to be disabled in Bugzilla, in which case you will be told that you have specified an invalid bug_id if you try to specify an alias. (It will be error 100.) -=item C<permissive> B<UNSTABLE> +=item C<permissive> B<EXPERIMENTAL> C<boolean> Normally, if you request any inaccessible or invalid bug ids, Bug.get will throw an error. If this parameter is True, instead of throwing an @@ -1302,12 +1312,14 @@ isn't a duplicate of any bug, this will be an empty int. C<int> The numeric bug_id of this bug. -=item internals B<UNSTABLE> +=item internals B<DEPRECATED> A hash. The internals of a L<Bugzilla::Bug> object. This is extremely unstable, and you should only rely on this if you absolutely have to. The structure of the hash may even change between point releases of Bugzilla. +This will be disappearing in a future version of Bugzilla. + =item is_open C<boolean> Returns true (1) if this bug is open, false (0) if it is closed. @@ -1342,7 +1354,7 @@ C<string> The summary of this bug. =back -=item C<faults> B<UNSTABLE> +=item C<faults> B<EXPERIMENTAL> An array of hashes that contains invalid bug ids with error messages returned for them. Each hash contains the following items: @@ -1434,7 +1446,7 @@ in Bugzilla B<3.4>: =item C<history> -B<UNSTABLE> +B<EXPERIMENTAL> =over @@ -1734,7 +1746,7 @@ for that value. =item C<create> -B<EXPERIMENTAL> +B<STABLE> =over @@ -1877,7 +1889,7 @@ B<Required>, due to a bug in Bugzilla. =item C<add_comment> -B<EXPERIMENTAL> +B<STABLE> =over @@ -1914,6 +1926,11 @@ A hash with one element, C<id> whose value is the id of the newly-created commen =over +=item 54 (Hours Worked Too Large) + +You specified a C<work_time> larger than the maximum allowed value of +C<99999.99>. + =item 100 (Invalid Bug Alias) If you specified an alias and either: (a) the Bugzilla you're querying @@ -1931,6 +1948,11 @@ You did not have the necessary rights to edit the bug. You tried to add a private comment, but don't have the necessary rights. +=item 114 (Comment Too Long) + +You tried to add a comment longer than the maximum allowed length +(65,535 characters). + =back =item B<History> @@ -1948,6 +1970,9 @@ but can't, in Bugzilla B<3.4>. C<private>, and you can still call it C<private> for backwards-compatibility purposes if you wish. +=item Before Bugzilla B<3.6>, error 54 and error 114 had a generic error +code of 32000. + =back =back @@ -1955,7 +1980,7 @@ purposes if you wish. =item C<update_see_also> -B<UNSTABLE> +B<EXPERIMENTAL> =over @@ -2046,6 +2071,11 @@ You did not have the necessary rights to edit the bug. One of the URLs you provided did not look like a valid bug URL. +=item 115 (See Also Edit Denied) + +You did not have the necessary rights to edit the See Also field for +this bug. + =back =item B<History> @@ -2054,6 +2084,8 @@ One of the URLs you provided did not look like a valid bug URL. =item Added in Bugzilla B<3.4>. +=item Before Bugzilla B<3.6>, error 115 had a generic error code of 32000. + =back =back diff --git a/Bugzilla/WebService/Bugzilla.pm b/Bugzilla/WebService/Bugzilla.pm index 6e74900b9..c14cc7dea 100644 --- a/Bugzilla/WebService/Bugzilla.pm +++ b/Bugzilla/WebService/Bugzilla.pm @@ -21,6 +21,7 @@ package Bugzilla::WebService::Bugzilla; use strict; use base qw(Bugzilla::WebService); use Bugzilla::Constants; +use Bugzilla::Util qw(datetime_from); use DateTime; @@ -49,32 +50,27 @@ sub extensions { sub timezone { my $self = shift; - my $offset = Bugzilla->local_timezone->offset_for_datetime(DateTime->now()); - $offset = (($offset / 60) / 60) * 100; - $offset = sprintf('%+05d', $offset); - return { timezone => $self->type('string', $offset) }; + # All Webservices return times in UTC; Use UTC here for backwards compat. + return { timezone => $self->type('string', "+0000") }; } sub time { my ($self) = @_; + # All Webservices return times in UTC; Use UTC here for backwards compat. + # Hardcode values where appropriate my $dbh = Bugzilla->dbh; my $db_time = $dbh->selectrow_array('SELECT LOCALTIMESTAMP(0)'); + $db_time = datetime_from($db_time, 'UTC'); my $now_utc = DateTime->now(); - my $tz = Bugzilla->local_timezone; - my $now_local = $now_utc->clone->set_time_zone($tz); - my $tz_offset = $tz->offset_for_datetime($now_local); - return { db_time => $self->type('dateTime', $db_time), - web_time => $self->type('dateTime', $now_local), + web_time => $self->type('dateTime', $now_utc), web_time_utc => $self->type('dateTime', $now_utc), - tz_name => $self->type('string', $tz->name), - tz_offset => $self->type('string', - $tz->offset_as_string($tz_offset)), - tz_short_name => $self->type('string', - $now_local->time_zone_short_name), + tz_name => $self->type('string', 'UTC'), + tz_offset => $self->type('string', '+0000'), + tz_short_name => $self->type('string', 'UTC'), }; } @@ -172,9 +168,7 @@ Use L</time> instead. =item B<Description> -Returns the timezone of the server Bugzilla is running on. This is -important because all dates/times that the webservice interface -returns will be in this timezone. +Returns the timezone that Bugzilla expects dates and times in. =item B<Params> (none) @@ -183,12 +177,21 @@ returns will be in this timezone. A hash with a single item, C<timezone>, that is the timezone offset as a string in (+/-)XXXX (RFC 2822) format. +=item B<History> + +=over + +=item As of Bugzilla B<3.6>, the timezone returned is always C<+0000> +(the UTC timezone). + +=back + =back =item C<time> -B<UNSTABLE> +B<STABLE> =over @@ -207,8 +210,8 @@ A struct with the following items: =item C<db_time> -C<dateTime> The current time in Bugzilla's B<local time zone>, according -to the Bugzilla I<database server>. +C<dateTime> The current time in UTC, according to the Bugzilla +I<database server>. Note that Bugzilla assumes that the database and the webserver are running in the same time zone. However, if the web server and the database server @@ -217,8 +220,8 @@ rely on for doing searches and other input to the WebService. =item C<web_time> -C<dateTime> This is the current time in Bugzilla's B<local time zone>, -according to Bugzilla's I<web server>. +C<dateTime> This is the current time in UTC, according to Bugzilla's +I<web server>. This might be different by a second from C<db_time> since this comes from a different source. If it's any more different than a second, then there is @@ -227,26 +230,23 @@ rely on the C<db_time>, not the C<web_time>. =item C<web_time_utc> -The same as C<web_time>, but in the B<UTC> time zone instead of the local -time zone. +Identical to C<web_time>. (Exists only for backwards-compatibility with +versions of Bugzilla before 3.6.) =item C<tz_name> -C<string> The long name of the time zone that the Bugzilla web server is -in. Will usually look something like: C<America/Los Angeles> +C<string> The literal string C<UTC>. (Exists only for backwards-compatibility +with versions of Bugzilla before 3.6.) =item C<tz_short_name> -C<string> The "short name" of the time zone that the Bugzilla web server -is in. This should only be used for display, and not relied on for your -programs, because different time zones can have the same short name. -(For example, there are two C<EST>s.) - -This will look something like: C<PST>. +C<string> The literal string C<UTC>. (Exists only for backwards-compatibility +with versions of Bugzilla before 3.6.) =item C<tz_offset> -C<string> The timezone offset as a string in (+/-)XXXX (RFC 2822) format. +C<string> The literal string C<+0000>. (Exists only for backwards-compatibility +with versions of Bugzilla before 3.6.) =back @@ -256,6 +256,10 @@ C<string> The timezone offset as a string in (+/-)XXXX (RFC 2822) format. =item Added in Bugzilla B<3.4>. +=item As of Bugzilla B<3.6>, this method returns all data as though the server +were in the UTC timezone, instead of returning information in the server's +local timezone. + =back =back diff --git a/Bugzilla/WebService/CVS/Entries b/Bugzilla/WebService/CVS/Entries index 9dec82112..11b0f7178 100644 --- a/Bugzilla/WebService/CVS/Entries +++ b/Bugzilla/WebService/CVS/Entries @@ -1,9 +1,9 @@ -/Bug.pm/1.52/Thu Dec 17 05:13:55 2009//TBUGZILLA-3_5_3 -/Bugzilla.pm/1.12/Thu Dec 17 21:51:41 2009//TBUGZILLA-3_5_3 -/Constants.pm/1.29/Fri Sep 11 16:10:35 2009//TBUGZILLA-3_5_3 -/Product.pm/1.8/Mon Jan 26 20:40:22 2009//TBUGZILLA-3_5_3 -/README/1.1/Tue Mar 31 06:37:57 2009//TBUGZILLA-3_5_3 -/Server.pm/1.3/Mon Nov 9 19:15:30 2009//TBUGZILLA-3_5_3 -/User.pm/1.16/Mon Nov 9 19:15:30 2009//TBUGZILLA-3_5_3 -/Util.pm/1.4/Mon Nov 9 18:27:52 2009//TBUGZILLA-3_5_3 +/Bug.pm/1.53.2.7/Sun Mar 28 21:49:59 2010//TBUGZILLA-3_6 +/Bugzilla.pm/1.12.2.2/Sat Mar 6 03:32:28 2010//TBUGZILLA-3_6 +/Constants.pm/1.29.2.3/Sun Mar 28 21:39:59 2010//TBUGZILLA-3_6 +/Product.pm/1.8/Mon Jan 26 20:40:22 2009//TBUGZILLA-3_6 +/README/1.1/Tue Mar 31 06:37:57 2009//TBUGZILLA-3_6 +/Server.pm/1.3.2.3/Mon Mar 8 07:47:34 2010//TBUGZILLA-3_6 +/User.pm/1.16.2.1/Sat Mar 6 03:32:28 2010//TBUGZILLA-3_6 +/Util.pm/1.4/Mon Nov 9 18:27:52 2009//TBUGZILLA-3_6 D/Server//// diff --git a/Bugzilla/WebService/CVS/Tag b/Bugzilla/WebService/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/Bugzilla/WebService/CVS/Tag +++ b/Bugzilla/WebService/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/Bugzilla/WebService/Constants.pm b/Bugzilla/WebService/Constants.pm index 7fd7e2ae8..19d230759 100644 --- a/Bugzilla/WebService/Constants.pm +++ b/Bugzilla/WebService/Constants.pm @@ -24,7 +24,6 @@ our @EXPORT = qw( WS_ERROR_CODE ERROR_UNKNOWN_FATAL ERROR_UNKNOWN_TRANSIENT - ERROR_AUTH_NODATA WS_DISPATCH ); @@ -54,8 +53,9 @@ use constant WS_ERROR_CODE => { params_required => 50, object_does_not_exist => 51, param_must_be_numeric => 52, - xmlrpc_invalid_value => 52, + number_not_numeric => 52, param_invalid => 53, + number_too_large => 54, # Bug errors usually occupy the 100-200 range. improper_bug_id_field_value => 100, bug_id_does_not_exist => 101, @@ -86,11 +86,15 @@ use constant WS_ERROR_CODE => { # Comment-related errors comment_is_private => 110, comment_id_invalid => 111, + comment_too_long => 114, # See Also errors bug_url_invalid => 112, bug_url_too_long => 112, # Insidergroup Errors user_not_insider => 113, + # Note: 114 is above in the Comment-related section. + # Bug update errors + illegal_change => 115, # Authentication errors are usually 300-400. invalid_username_or_password => 300, @@ -99,6 +103,9 @@ use constant WS_ERROR_CODE => { extern_id_conflict => -303, auth_failure => 304, + # Except, historically, AUTH_NODATA, which is 410. + login_required => 410, + # User errors are 500-600. account_exists => 500, illegal_email_address => 501, @@ -112,13 +119,17 @@ use constant WS_ERROR_CODE => { invalid_user_group => 504, user_access_by_id_denied => 505, user_access_by_match_denied => 505, + + # RPC Server Errors. See the following URL: + # http://xmlrpc-epi.sourceforge.net/specs/rfc.fault_codes.php + xmlrpc_invalid_value => -32600, + unknown_method => -32601, }; # These are the fallback defaults for errors not in ERROR_CODE. use constant ERROR_UNKNOWN_FATAL => -32000; use constant ERROR_UNKNOWN_TRANSIENT => 32000; -use constant ERROR_AUTH_NODATA => 410; use constant ERROR_GENERAL => 999; sub WS_DISPATCH { diff --git a/Bugzilla/WebService/Server.pm b/Bugzilla/WebService/Server.pm index 115c7df89..71c790e8e 100644 --- a/Bugzilla/WebService/Server.pm +++ b/Bugzilla/WebService/Server.pm @@ -18,12 +18,41 @@ package Bugzilla::WebService::Server; use strict; +use Bugzilla::Error; +use Bugzilla::Util qw(datetime_from); + +use Scalar::Util qw(blessed); + sub handle_login { my ($self, $class, $method, $full_method) = @_; eval "require $class"; + ThrowCodeError('unknown_method', {method => $full_method}) if $@; return if ($class->login_exempt($method) and !defined Bugzilla->input_params->{Bugzilla_login}); Bugzilla->login(); } +sub datetime_format_inbound { + my ($self, $time) = @_; + + my $converted = datetime_from($time, Bugzilla->local_timezone); + $time = $converted->ymd() . ' ' . $converted->hms(); + return $time +} + +sub datetime_format_outbound { + my ($self, $date) = @_; + + my $time = $date; + if (blessed($date)) { + # We expect this to mean we were sent a datetime object + $time->set_time_zone('UTC'); + } else { + # We always send our time in UTC, for consistency. + # passed in value is likely a string, create a datetime object + $time = datetime_from($date, 'UTC'); + } + return $time->iso8601(); +} + 1; diff --git a/Bugzilla/WebService/Server/CVS/Entries b/Bugzilla/WebService/Server/CVS/Entries index 083f3b2b1..3fb0f842d 100644 --- a/Bugzilla/WebService/Server/CVS/Entries +++ b/Bugzilla/WebService/Server/CVS/Entries @@ -1,3 +1,3 @@ -/JSONRPC.pm/1.4/Wed Nov 18 07:09:49 2009//TBUGZILLA-3_5_3 -/XMLRPC.pm/1.9/Tue Nov 10 21:19:47 2009//TBUGZILLA-3_5_3 +/JSONRPC.pm/1.4.2.8/Tue Mar 23 23:22:35 2010//TBUGZILLA-3_6 +/XMLRPC.pm/1.9.2.4/Wed Mar 10 21:01:04 2010//TBUGZILLA-3_6 D diff --git a/Bugzilla/WebService/Server/CVS/Tag b/Bugzilla/WebService/Server/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/Bugzilla/WebService/Server/CVS/Tag +++ b/Bugzilla/WebService/Server/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/Bugzilla/WebService/Server/JSONRPC.pm b/Bugzilla/WebService/Server/JSONRPC.pm index 16f9ab5b5..3ec64c6bc 100644 --- a/Bugzilla/WebService/Server/JSONRPC.pm +++ b/Bugzilla/WebService/Server/JSONRPC.pm @@ -27,8 +27,6 @@ use base qw(JSON::RPC::Server::CGI Bugzilla::WebService::Server); use Bugzilla::Error; use Bugzilla::WebService::Constants; use Bugzilla::WebService::Util qw(taint_data); -use Date::Parse; -use DateTime; sub new { my $class = shift; @@ -36,16 +34,43 @@ sub new { Bugzilla->_json_server($self); $self->dispatch(WS_DISPATCH); $self->return_die_message(1); - $self->json->allow_blessed(1); - $self->json->convert_blessed(1); - # Default to JSON-RPC 1.0 - $self->version(0); return $self; } +sub create_json_coder { + my $self = shift; + my $json = $self->SUPER::create_json_coder(@_); + $json->allow_blessed(1); + $json->convert_blessed(1); + # This may seem a little backwards, but what this really means is + # "don't convert our utf8 into byte strings, just leave it as a + # utf8 string." + $json->utf8(0) if Bugzilla->params->{'utf8'}; + return $json; +} + # Override the JSON::RPC method to return our CGI object instead of theirs. sub cgi { return Bugzilla->cgi; } +# Override the JSON::RPC method to use $cgi->header properly instead of +# just printing text directly. This fixes various problems, including +# sending Bugzilla's cookies properly. +sub response { + my ($self, $response) = @_; + my $headers = $response->headers; + my @header_args; + foreach my $name ($headers->header_field_names) { + my @values = $headers->header($name); + $name =~ s/-/_/g; + foreach my $value (@values) { + push(@header_args, "-$name", $value); + } + } + my $cgi = $self->cgi; + print $cgi->header(-status => $response->code, @header_args); + print $response->content; +} + sub type { my ($self, $type, $value) = @_; @@ -69,16 +94,66 @@ sub type { $retval = "$value"; } elsif ($type eq 'dateTime') { - # str2time uses Time::Local internally, so I believe it should - # always return seconds based on the *Unix* epoch, even if the - # system doesn't use the Unix epoch. - $retval = str2time($value) * 1000; + # ISO-8601 "YYYYMMDDTHH:MM:SS" with a literal T + $retval = $self->datetime_format_outbound($value); } # XXX Will have to implement base64 if Bugzilla starts using it. return $retval; } +sub datetime_format_outbound { + my $self = shift; + # YUI expects ISO8601 in UTC time; including TZ specifier + return $self->SUPER::datetime_format_outbound(@_) . 'Z'; +} + + +# Store the ID of the current call, because Bugzilla::Error will need it. +sub _handle { + my $self = shift; + my ($obj) = @_; + $self->{_bz_request_id} = $obj->{id}; + return $self->SUPER::_handle(@_); +} + +# Make all error messages returned by JSON::RPC go into the 100000 +# range, and bring down all our errors into the normal range. +sub _error { + my ($self, $id, $code) = (shift, shift, shift); + # All JSON::RPC errors are less than 1000. + if ($code < 1000) { + $code += 100000; + } + # Bugzilla::Error adds 100,000 to all *our* errors, so + # we know they came from us. + elsif ($code > 100000) { + $code -= 100000; + } + + # We can't just set $_[1] because it's not always settable, + # in JSON::RPC::Server. + unshift(@_, $id, $code); + my $json = $self->SUPER::_error(@_); + + # We want to always send the JSON-RPC 1.1 error format, although + # If we're not in JSON-RPC 1.1, we don't need the silly "name" parameter. + if (!$self->version or $self->version ne '1.1') { + my $object = $self->json->decode($json); + my $message = $object->{error}; + # Just assure that future versions of JSON::RPC don't change the + # JSON-RPC 1.0 error format. + if (!ref $message) { + $object->{error} = { + code => $code, + message => $message, + }; + $json = $self->json->encode($object); + } + } + return $json; +} + ################## # Login Handling # ################## @@ -132,10 +207,10 @@ sub _argument_type_check { my $value = $params->{$field}; if (ref $value eq 'ARRAY') { $params->{$field} = - [ map { $self->_bz_convert_datetime($_) } @$value ]; + [ map { $self->datetime_format_inbound($_) } @$value ]; } else { - $params->{$field} = $self->_bz_convert_datetime($value); + $params->{$field} = $self->datetime_format_inbound($value); } } } @@ -160,13 +235,6 @@ sub _argument_type_check { return $params; } -sub _bz_convert_datetime { - my ($self, $time) = @_; - my $dt = DateTime->from_epoch(epoch => ($time / 1000), - time_zone => Bugzilla->local_timezone); - return $dt->strftime('%Y-%m-%d %T'); -} - sub handle_login { my $self = shift; @@ -198,8 +266,8 @@ are specific to JSON-RPC. For a general overview of the Bugzilla WebServices, see L<Bugzilla::WebService>. Please note that I<everything> about this JSON-RPC interface is -B<UNSTABLE>. If you want a stable API, please use the -C<XML-RPC|Bugzilla::WebService::Server::XMLRPC> interface. +B<EXPERIMENTAL>. If you want a fully stable API, please use the +C<Bugzilla::WebService::Server::XMLRPC|XML-RPC> interface. =head1 JSON-RPC @@ -232,43 +300,38 @@ your JSON-RPC call would look like: For JSON-RPC 1.1, you can pass parameters either in the above fashion or using the standard named-parameters mechanism of JSON-RPC 1.1. -C<dateTime> fields are represented as an integer number of microseconds -since the Unix epoch (January 1, 1970 UTC). They are always in the UTC -timezone. +C<dateTime> fields are strings in the standard ISO-8601 format: +C<YYYY-MM-DDTHH:MM:SSZ>, where C<T> and C<Z> are a literal T and Z, +respectively. The "Z" means that all times are in UTC timezone--times are +always returned in UTC, and should be passed in as UTC. (Note: The JSON-RPC +interface currently also accepts non-UTC times for any values passed in, if +they include a time-zone specifier that follows the ISO-8601 standard, instead +of "Z" at the end. This behavior is expected to continue into the future, but +to be fully safe for forward-compatibility with all future versions of +Bugzilla, it is safest to pass in all times as UTC with the "Z" timezone +specifier.) All other types are standard JSON types. =head1 ERRORS -All errors thrown by Bugzilla itself have 100000 added to their numeric -code. So, if the documentation says that an error is C<302>, then -it will be C<100302> when it is thrown via JSON-RPC. - -Errors less than 100000 are errors thrown by the JSON-RPC library that -Bugzilla uses, not by Bugzilla. - -=head1 SEE ALSO - -=head2 Server Types - -=over - -=item L<Bugzilla::WebService::Server::XMLRPC> +JSON-RPC 1.0 and JSON-RPC 1.1 both return an C<error> element when they +throw an error. In Bugzilla, the error contents look like: -=item L<Bugzilla::WebService::Server::JSONRPC> + { message: 'Some message here', code: 123 } -=back +So, for example, in JSON-RPC 1.0, an error response would look like: -=head2 WebService Methods + { + result: null, + error: { message: 'Some message here', code: 123 }, + id: 1 + } -=over +Every error has a "code", as described in L<Bugzilla::WebService/ERRORS>. +Errors with a numeric C<code> higher than 100000 are errors thrown by +the JSON-RPC library that Bugzilla uses, not by Bugzilla. -=item L<Bugzilla::WebService::Bug> - -=item L<Bugzilla::WebService::Bugzilla> - -=item L<Bugzilla::WebService::Product> - -=item L<Bugzilla::WebService::User> +=head1 SEE ALSO -=back +L<Bugzilla::WebService> diff --git a/Bugzilla/WebService/Server/XMLRPC.pm b/Bugzilla/WebService/Server/XMLRPC.pm index 967235262..1a574aa1e 100644 --- a/Bugzilla/WebService/Server/XMLRPC.pm +++ b/Bugzilla/WebService/Server/XMLRPC.pm @@ -78,7 +78,7 @@ sub deserialize { $som->{_bz_do_taint} = 1; } bless $som, 'Bugzilla::XMLRPC::SOM'; - Bugzilla->input_params($som->paramsin); + Bugzilla->input_params($som->paramsin || {}); return $som; } @@ -106,10 +106,12 @@ sub decode_value { # We convert dateTimes to a DB-friendly date format. if ($type eq 'dateTime.iso8601') { - # We leave off the $ from the end of this regex to allow for possible - # extensions to the XML-RPC date standard. - $value =~ /^(\d{4})(\d{2})(\d{2})T(\d{2}):(\d{2}):(\d{2})/; - $value = "$1-$2-$3 $4:$5:$6"; + if ($value !~ /T.*[\-+Z]/i) { + # The caller did not specify a timezone, so we assume UTC. + # pass 'Z' specifier to datetime_from to force it + $value = $value . 'Z'; + } + $value = Bugzilla::WebService::Server::XMLRPC->datetime_format_inbound($value); } return $value; @@ -288,7 +290,9 @@ API via: C<http://bugzilla.yourdomain.com/xmlrpc.cgi> =head1 PARAMETERS C<dateTime> fields are the standard C<dateTime.iso8601> XML-RPC field. They -should be in C<YYYY-MM-DDTHH:MM:SS> format (where C<T> is a literal T). +should be in C<YYYY-MM-DDTHH:MM:SS> format (where C<T> is a literal T). As +of Bugzilla B<3.6>, Bugzilla always expects C<dateTime> fields to be in the +UTC timezone, and all returned C<dateTime> values are in the UTC timezone. All other fields are standard XML-RPC types. @@ -306,6 +310,14 @@ Normally, XML-RPC does not allow empty values for C<int>, C<double>, or C<dateTime.iso8601> fields. Bugzilla does--it treats empty values as C<undef> (called C<NULL> or C<None> in some programming languages). +Bugzilla accepts a timezone specifier at the end of C<dateTime.iso8601> +fields that are specified as method arguments. The format of the timezone +specifier is specified in the ISO-8601 standard. If no timezone specifier +is included, the passed-in time is assumed to be in the UTC timezone. +Bugzilla will never output a timezone specifier on returned data, because +doing so would violate the XML-RPC specification. All returned times are in +the UTC timezone. + Bugzilla also accepts an element called C<< <nil> >>, as specified by the XML-RPC extension here: L<http://ontosys.com/xml-rpc/extensions.php>, which is always considered to be C<undef>, no matter what it contains. @@ -324,3 +336,7 @@ L<http://rt.cpan.org/Public/Bug/Display.html?id=20569> and in Fedora's perl-SOAP-Lite package in versions 0.68-1 and above. =end private + +=head1 SEE ALSO + +L<Bugzilla::WebService> diff --git a/Bugzilla/WebService/User.pm b/Bugzilla/WebService/User.pm index 67a4720de..76d4d3e37 100644 --- a/Bugzilla/WebService/User.pm +++ b/Bugzilla/WebService/User.pm @@ -370,7 +370,7 @@ An account with that email address already exists in Bugzilla. =item C<create> -B<EXPERIMENTAL> +B<STABLE> =over @@ -439,7 +439,7 @@ password is under three characters.) =item C<get> -B<UNSTABLE> +B<STABLE> =over diff --git a/Bugzilla/Whine/CVS/Entries b/Bugzilla/Whine/CVS/Entries index ee487fc76..fcb8d0a73 100644 --- a/Bugzilla/Whine/CVS/Entries +++ b/Bugzilla/Whine/CVS/Entries @@ -1,3 +1,3 @@ -/Query.pm/1.1/Sat Dec 12 22:15:43 2009//TBUGZILLA-3_5_3 -/Schedule.pm/1.1/Mon Nov 9 18:35:40 2009//TBUGZILLA-3_5_3 +/Query.pm/1.1/Sat Dec 12 22:15:43 2009//TBUGZILLA-3_6 +/Schedule.pm/1.1/Mon Nov 9 18:35:40 2009//TBUGZILLA-3_6 D diff --git a/Bugzilla/Whine/CVS/Tag b/Bugzilla/Whine/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/Bugzilla/Whine/CVS/Tag +++ b/Bugzilla/Whine/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/CVS/Entries b/CVS/Entries index f90c67dd9..7f840b897 100644 --- a/CVS/Entries +++ b/CVS/Entries @@ -1,74 +1,76 @@ -/.cvsignore/1.8/Fri Oct 19 07:58:48 2007//TBUGZILLA-3_5_3 -/Bugzilla.pm/1.85/Tue Nov 24 06:09:41 2009//TBUGZILLA-3_5_3 -/README/1.53/Wed Jul 29 08:18:52 2009//TBUGZILLA-3_5_3 -/admin.cgi/1.2/Fri Oct 19 06:46:10 2007//TBUGZILLA-3_5_3 -/attachment.cgi/1.167/Wed Dec 30 14:54:28 2009//TBUGZILLA-3_5_3 -/buglist.cgi/1.409/Wed Jan 6 14:59:10 2010//TBUGZILLA-3_5_3 -/bugzilla.dtd/1.16/Mon Oct 26 16:16:21 2009//TBUGZILLA-3_5_3 -/chart.cgi/1.32/Sat Oct 24 05:21:06 2009//TBUGZILLA-3_5_3 -/checksetup.pl/1.565/Tue Nov 24 06:09:41 2009//TBUGZILLA-3_5_3 -/colchange.cgi/1.71/Tue Nov 24 06:09:41 2009//TBUGZILLA-3_5_3 -/collectstats.pl/1.71/Sun Sep 6 22:45:51 2009//TBUGZILLA-3_5_3 -/config.cgi/1.33/Tue Nov 10 16:31:47 2009//TBUGZILLA-3_5_3 -/createaccount.cgi/1.57/Sun Nov 11 22:03:16 2007//TBUGZILLA-3_5_3 -/describecomponents.cgi/1.40/Thu May 21 08:43:23 2009//TBUGZILLA-3_5_3 -/describekeywords.cgi/1.22/Sun Jan 25 12:42:51 2009//TBUGZILLA-3_5_3 -/duplicates.cgi/1.64/Sun Sep 6 22:45:51 2009//TBUGZILLA-3_5_3 -/editclassifications.cgi/1.33/Fri Jan 2 13:59:22 2009//TBUGZILLA-3_5_3 -/editcomponents.cgi/1.88/Sun Jan 31 23:33:30 2010//TBUGZILLA-3_5_3 -/editfields.cgi/1.12/Thu Jan 15 15:47:36 2009//TBUGZILLA-3_5_3 -/editflagtypes.cgi/1.57/Mon Nov 23 22:40:54 2009//TBUGZILLA-3_5_3 -/editgroups.cgi/1.93/Thu Dec 31 12:48:21 2009//TBUGZILLA-3_5_3 -/editkeywords.cgi/1.48/Mon Nov 9 19:51:58 2009//TBUGZILLA-3_5_3 -/editmilestones.cgi/1.62/Sun Jan 27 23:14:14 2008//TBUGZILLA-3_5_3 -/editparams.cgi/1.51/Tue Nov 24 06:09:41 2009//TBUGZILLA-3_5_3 -/editproducts.cgi/1.154/Thu Dec 17 23:31:52 2009//TBUGZILLA-3_5_3 -/editsettings.cgi/1.11/Sun Jan 27 23:14:14 2008//TBUGZILLA-3_5_3 -/editusers.cgi/1.155/Wed Dec 30 14:28:38 2009//TBUGZILLA-3_5_3 -/editvalues.cgi/1.40/Fri Jul 17 22:40:13 2009//TBUGZILLA-3_5_3 -/editversions.cgi/1.59/Fri Apr 10 09:36:43 2009//TBUGZILLA-3_5_3 -/editwhines.cgi/1.27/Sun Jan 31 23:33:30 2010//TBUGZILLA-3_5_3 -/editworkflow.cgi/1.6/Wed Jul 2 19:10:17 2008//TBUGZILLA-3_5_3 -/email_in.pl/1.31/Sun Jan 31 23:33:30 2010//TBUGZILLA-3_5_3 -/enter_bug.cgi/1.176/Thu Dec 17 23:31:52 2009//TBUGZILLA-3_5_3 -/importxml.pl/1.95/Thu Dec 17 23:31:53 2009//TBUGZILLA-3_5_3 -/index.cgi/1.29/Fri Oct 9 04:31:09 2009//TBUGZILLA-3_5_3 -/install-module.pl/1.5/Wed Sep 16 09:43:23 2009//TBUGZILLA-3_5_3 -/jobqueue.pl/1.4/Fri Sep 4 21:20:16 2009//TBUGZILLA-3_5_3 -/jsonrpc.cgi/1.4/Tue Nov 10 21:19:46 2009//TBUGZILLA-3_5_3 -/long_list.cgi/1.48/Fri Oct 19 06:46:11 2007//TBUGZILLA-3_5_3 -/migrate.pl/1.1/Sat Oct 24 05:30:15 2009//TBUGZILLA-3_5_3 -/mod_perl.pl/1.15/Sun Jan 31 17:46:15 2010//TBUGZILLA-3_5_3 -/page.cgi/1.22/Tue Nov 24 06:09:42 2009//TBUGZILLA-3_5_3 -/post_bug.cgi/1.209/Sun Jan 31 23:33:30 2010//TBUGZILLA-3_5_3 -/process_bug.cgi/1.428/Mon Feb 1 00:19:54 2010//TBUGZILLA-3_5_3 -/query.cgi/1.190/Sun Jan 31 17:52:38 2010//TBUGZILLA-3_5_3 -/quips.cgi/1.39/Wed Nov 5 18:38:49 2008//TBUGZILLA-3_5_3 -/relogin.cgi/1.43/Wed Apr 15 17:52:46 2009//TBUGZILLA-3_5_3 -/report.cgi/1.47/Fri Nov 13 00:34:47 2009//TBUGZILLA-3_5_3 -/reports.cgi/1.95/Sat Oct 24 05:21:06 2009//TBUGZILLA-3_5_3 -/request.cgi/1.51/Sun Jan 31 23:33:31 2010//TBUGZILLA-3_5_3 -/robots.txt/1.2/Wed Apr 24 18:11:00 2002//TBUGZILLA-3_5_3 -/runtests.pl/1.5/Fri Oct 19 06:46:11 2007//TBUGZILLA-3_5_3 -/sanitycheck.cgi/1.148/Thu Dec 17 23:31:53 2009//TBUGZILLA-3_5_3 -/sanitycheck.pl/1.4/Tue Dec 16 21:16:29 2008//TBUGZILLA-3_5_3 -/search_plugin.cgi/1.4/Tue Dec 16 22:39:41 2008//TBUGZILLA-3_5_3 -/show_activity.cgi/1.26/Sun Jan 25 12:42:52 2009//TBUGZILLA-3_5_3 -/show_bug.cgi/1.62/Tue Nov 10 16:31:48 2009//TBUGZILLA-3_5_3 -/showattachment.cgi/1.16/Fri Oct 19 06:46:11 2007//TBUGZILLA-3_5_3 -/showdependencygraph.cgi/1.69/Fri Sep 4 21:08:05 2009//TBUGZILLA-3_5_3 -/showdependencytree.cgi/1.53/Sun Jun 29 21:57:54 2008//TBUGZILLA-3_5_3 -/sidebar.cgi/1.19/Fri Oct 19 06:46:11 2007//TBUGZILLA-3_5_3 -/summarize_time.cgi/1.26/Tue Nov 10 16:31:48 2009//TBUGZILLA-3_5_3 -/testagent.cgi/1.3/Sun Feb 11 00:12:24 2007//TBUGZILLA-3_5_3 -/testserver.pl/1.22/Fri Sep 4 21:08:05 2009//TBUGZILLA-3_5_3 -/token.cgi/1.65/Fri Oct 9 04:31:09 2009//TBUGZILLA-3_5_3 -/userprefs.cgi/1.127/Sun Jan 31 23:33:31 2010//TBUGZILLA-3_5_3 -/votes.cgi/1.58/Wed Jul 1 11:02:21 2009//TBUGZILLA-3_5_3 -/whine.pl/1.41/Mon Dec 28 00:58:47 2009//TBUGZILLA-3_5_3 -/whineatnews.pl/1.31/Wed Apr 2 17:42:26 2008//TBUGZILLA-3_5_3 -/xml.cgi/1.14/Fri Oct 19 06:46:11 2007//TBUGZILLA-3_5_3 -/xmlrpc.cgi/1.14/Tue Nov 10 21:19:46 2009//TBUGZILLA-3_5_3 +/.bzrignore/1.1.8.2/Sun Feb 7 23:47:20 2010//TBUGZILLA-3_6 +/.bzrrev/1.5.8.128/Tue Apr 13 04:56:24 2010//TBUGZILLA-3_6 +/.cvsignore/1.8/Fri Oct 19 07:58:48 2007//TBUGZILLA-3_6 +/Bugzilla.pm/1.85/Tue Nov 24 06:09:41 2009//TBUGZILLA-3_6 +/README/1.53/Wed Jul 29 08:18:52 2009//TBUGZILLA-3_6 +/admin.cgi/1.2/Fri Oct 19 06:46:10 2007//TBUGZILLA-3_6 +/attachment.cgi/1.167.2.2/Wed Apr 7 03:31:29 2010//TBUGZILLA-3_6 +/buglist.cgi/1.409.2.2/Wed Mar 3 22:01:31 2010//TBUGZILLA-3_6 +/bugzilla.dtd/1.16/Mon Oct 26 16:16:21 2009//TBUGZILLA-3_6 +/chart.cgi/1.32/Sat Oct 24 05:21:06 2009//TBUGZILLA-3_6 +/checksetup.pl/1.565.2.1/Sun Mar 28 21:38:41 2010//TBUGZILLA-3_6 +/colchange.cgi/1.71/Tue Nov 24 06:09:41 2009//TBUGZILLA-3_6 +/collectstats.pl/1.71/Sun Sep 6 22:45:51 2009//TBUGZILLA-3_6 +/config.cgi/1.33.2.2/Thu Mar 18 14:02:54 2010//TBUGZILLA-3_6 +/createaccount.cgi/1.57/Sun Nov 11 22:03:16 2007//TBUGZILLA-3_6 +/describecomponents.cgi/1.40/Thu May 21 08:43:23 2009//TBUGZILLA-3_6 +/describekeywords.cgi/1.22/Sun Jan 25 12:42:51 2009//TBUGZILLA-3_6 +/duplicates.cgi/1.66/Tue Feb 2 00:02:50 2010//TBUGZILLA-3_6 +/editclassifications.cgi/1.33/Fri Jan 2 13:59:22 2009//TBUGZILLA-3_6 +/editcomponents.cgi/1.88/Sun Jan 31 23:33:30 2010//TBUGZILLA-3_6 +/editfields.cgi/1.12/Thu Jan 15 15:47:36 2009//TBUGZILLA-3_6 +/editflagtypes.cgi/1.57/Mon Nov 23 22:40:54 2009//TBUGZILLA-3_6 +/editgroups.cgi/1.93/Thu Dec 31 12:48:21 2009//TBUGZILLA-3_6 +/editkeywords.cgi/1.48/Mon Nov 9 19:51:58 2009//TBUGZILLA-3_6 +/editmilestones.cgi/1.62/Sun Jan 27 23:14:14 2008//TBUGZILLA-3_6 +/editparams.cgi/1.51.2.1/Wed Feb 10 04:17:28 2010//TBUGZILLA-3_6 +/editproducts.cgi/1.154/Thu Dec 17 23:31:52 2009//TBUGZILLA-3_6 +/editsettings.cgi/1.11/Sun Jan 27 23:14:14 2008//TBUGZILLA-3_6 +/editusers.cgi/1.155/Wed Dec 30 14:28:38 2009//TBUGZILLA-3_6 +/editvalues.cgi/1.40/Fri Jul 17 22:40:13 2009//TBUGZILLA-3_6 +/editversions.cgi/1.59/Fri Apr 10 09:36:43 2009//TBUGZILLA-3_6 +/editwhines.cgi/1.27/Sun Jan 31 23:33:30 2010//TBUGZILLA-3_6 +/editworkflow.cgi/1.6/Wed Jul 2 19:10:17 2008//TBUGZILLA-3_6 +/email_in.pl/1.31.2.2/Sat Feb 20 20:19:50 2010//TBUGZILLA-3_6 +/enter_bug.cgi/1.176.2.2/Sun Mar 14 22:45:58 2010//TBUGZILLA-3_6 +/importxml.pl/1.95/Thu Dec 17 23:31:53 2009//TBUGZILLA-3_6 +/index.cgi/1.29/Fri Oct 9 04:31:09 2009//TBUGZILLA-3_6 +/install-module.pl/1.5.2.1/Tue Mar 9 04:45:48 2010//TBUGZILLA-3_6 +/jobqueue.pl/1.4/Fri Sep 4 21:20:16 2009//TBUGZILLA-3_6 +/jsonrpc.cgi/1.4/Tue Nov 10 21:19:46 2009//TBUGZILLA-3_6 +/long_list.cgi/1.48/Fri Oct 19 06:46:11 2007//TBUGZILLA-3_6 +/migrate.pl/1.1/Sat Oct 24 05:30:15 2009//TBUGZILLA-3_6 +/mod_perl.pl/1.15/Sun Jan 31 17:46:15 2010//TBUGZILLA-3_6 +/page.cgi/1.22.2.2/Tue Feb 9 00:02:57 2010//TBUGZILLA-3_6 +/post_bug.cgi/1.209.2.1/Wed Apr 7 03:31:29 2010//TBUGZILLA-3_6 +/process_bug.cgi/1.428.2.2/Wed Apr 7 03:31:29 2010//TBUGZILLA-3_6 +/query.cgi/1.190/Sun Jan 31 17:52:38 2010//TBUGZILLA-3_6 +/quips.cgi/1.39/Wed Nov 5 18:38:49 2008//TBUGZILLA-3_6 +/relogin.cgi/1.43/Wed Apr 15 17:52:46 2009//TBUGZILLA-3_6 +/report.cgi/1.47.2.1/Thu Feb 18 19:33:13 2010//TBUGZILLA-3_6 +/reports.cgi/1.95/Sat Oct 24 05:21:06 2009//TBUGZILLA-3_6 +/request.cgi/1.51/Sun Jan 31 23:33:31 2010//TBUGZILLA-3_6 +/robots.txt/1.2/Wed Apr 24 18:11:00 2002//TBUGZILLA-3_6 +/runtests.pl/1.5/Fri Oct 19 06:46:11 2007//TBUGZILLA-3_6 +/sanitycheck.cgi/1.148/Thu Dec 17 23:31:53 2009//TBUGZILLA-3_6 +/sanitycheck.pl/1.4/Tue Dec 16 21:16:29 2008//TBUGZILLA-3_6 +/search_plugin.cgi/1.4/Tue Dec 16 22:39:41 2008//TBUGZILLA-3_6 +/show_activity.cgi/1.26/Sun Jan 25 12:42:52 2009//TBUGZILLA-3_6 +/show_bug.cgi/1.62/Tue Nov 10 16:31:48 2009//TBUGZILLA-3_6 +/showattachment.cgi/1.16/Fri Oct 19 06:46:11 2007//TBUGZILLA-3_6 +/showdependencygraph.cgi/1.69.2.1/Mon Mar 8 01:05:21 2010//TBUGZILLA-3_6 +/showdependencytree.cgi/1.53/Sun Jun 29 21:57:54 2008//TBUGZILLA-3_6 +/sidebar.cgi/1.19/Fri Oct 19 06:46:11 2007//TBUGZILLA-3_6 +/summarize_time.cgi/1.26/Tue Nov 10 16:31:48 2009//TBUGZILLA-3_6 +/testagent.cgi/1.3/Sun Feb 11 00:12:24 2007//TBUGZILLA-3_6 +/testserver.pl/1.22/Fri Sep 4 21:08:05 2009//TBUGZILLA-3_6 +/token.cgi/1.65/Fri Oct 9 04:31:09 2009//TBUGZILLA-3_6 +/userprefs.cgi/1.127.2.1/Mon Mar 29 21:47:39 2010//TBUGZILLA-3_6 +/votes.cgi/1.58.2.1/Wed Apr 7 03:31:30 2010//TBUGZILLA-3_6 +/whine.pl/1.41/Mon Dec 28 00:58:47 2009//TBUGZILLA-3_6 +/whineatnews.pl/1.31/Wed Apr 2 17:42:26 2008//TBUGZILLA-3_6 +/xml.cgi/1.14/Fri Oct 19 06:46:11 2007//TBUGZILLA-3_6 +/xmlrpc.cgi/1.14/Tue Nov 10 21:19:46 2009//TBUGZILLA-3_6 D/Bugzilla//// D/contrib//// D/docs//// diff --git a/CVS/Tag b/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/CVS/Tag +++ b/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/attachment.cgi b/attachment.cgi index 0181f8cad..0b389501b 100755 --- a/attachment.cgi +++ b/attachment.cgi @@ -39,6 +39,7 @@ use strict; use lib qw(. lib); use Bugzilla; +use Bugzilla::BugMail; use Bugzilla::Constants; use Bugzilla::Error; use Bugzilla::Flag; @@ -329,6 +330,14 @@ sub view { my $disposition = Bugzilla->params->{'allow_attachment_display'} ? 'inline' : 'attachment'; + # Don't send a charset header with attachments--they might not be UTF-8. + # However, we do allow people to explicitly specify a charset if they + # want. + if ($contenttype !~ /\bcharset=/i) { + # In order to prevent Apache from adding a charset, we have to send a + # charset that's a single space. + $cgi->charset(' '); + } print $cgi->header(-type=>"$contenttype; name=\"$filename\"", -content_disposition=> "$disposition; filename=\"$filename\"", -content_length => $attachment->datasize); @@ -524,8 +533,6 @@ sub insert { $dbh->bz_commit_transaction; # Define the variables and functions that will be passed to the UI template. - $vars->{'mailrecipients'} = { 'changer' => $user->login, - 'owner' => $owner }; $vars->{'attachment'} = $attachment; # We cannot reuse the $bug object as delta_ts has eventually been updated # since the object was created. @@ -533,6 +540,9 @@ sub insert { $vars->{'header_done'} = 1; $vars->{'contenttypemethod'} = $cgi->param('contenttypemethod'); + my $recipients = { 'changer' => $user->login, 'owner' => $owner }; + $vars->{'sent_bugmail'} = Bugzilla::BugMail::Send($bugid, $recipients); + print $cgi->header(); # Generate and return the UI (HTML page) from the appropriate template. $template->process("attachment/created.html.tmpl", $vars) @@ -654,10 +664,11 @@ sub update { $dbh->bz_commit_transaction(); # Define the variables and functions that will be passed to the UI template. - $vars->{'mailrecipients'} = { 'changer' => $user->login }; $vars->{'attachment'} = $attachment; $vars->{'bugs'} = [$bug]; $vars->{'header_done'} = 1; + $vars->{'sent_bugmail'} = + Bugzilla::BugMail::Send($bug->id, { 'changer' => $user->login }); print $cgi->header(); @@ -706,7 +717,6 @@ sub delete_attachment { $vars->{'attachment'} = $attachment; $vars->{'date'} = $date; $vars->{'reason'} = clean_text($cgi->param('reason') || ''); - $vars->{'mailrecipients'} = { 'changer' => $user->login }; $template->process("attachment/delete_reason.txt.tmpl", $vars, \$msg) || ThrowTemplateError($template->error()); @@ -730,6 +740,9 @@ sub delete_attachment { $vars->{'bugs'} = [$bug]; $vars->{'header_done'} = 1; + $vars->{'sent_bugmail'} = + Bugzilla::BugMail::Send($bug->id, { 'changer' => $user->login }); + $template->process("attachment/updated.html.tmpl", $vars) || ThrowTemplateError($template->error()); } diff --git a/buglist.cgi b/buglist.cgi index b8cfa6336..d9b19dc00 100755 --- a/buglist.cgi +++ b/buglist.cgi @@ -85,9 +85,11 @@ if (grep { $_ =~ /^cmd\-/ } $cgi->param()) { # if ($cgi->request_method() eq 'POST') { $cgi->clean_search_url(); - - print $cgi->redirect(-url => $cgi->self_url()); - exit; + my $uri_length = length($cgi->self_url()); + if ($uri_length < CGI_URI_LIMIT) { + print $cgi->redirect(-url => $cgi->self_url()); + exit; + } } # Determine whether this is a quicksearch query. @@ -736,9 +738,11 @@ if ($format->{'extension'} eq 'atom') { 'short_desc', 'opendate', 'changeddate', + 'reporter', 'reporter_realname', 'priority', 'bug_severity', + 'assigned_to', 'assigned_to_realname', 'bug_status', 'product', diff --git a/checksetup.pl b/checksetup.pl index 8993ff08d..a27446e0c 100755 --- a/checksetup.pl +++ b/checksetup.pl @@ -62,6 +62,12 @@ use Bugzilla::Install::Util qw(install_string get_version_and_os init_console); # When we're running at the command line, we need to pick the right # language before ever displaying any string. init_console(); +# Required for displaying strings from install_string, which are always +# in UTF-8, in every language. For other scripts, Bugzilla::init_page +# handles this, but here we just need to assume that checksetup.pl output +# is always UTF-8 in order for install_string to work properly in other +# languages. +binmode STDOUT, ':utf8'; my %switch; GetOptions(\%switch, 'help|h|?', 'check-modules', 'no-templates|t', diff --git a/config.cgi b/config.cgi index 22e1dc78a..2e1746ac2 100755 --- a/config.cgi +++ b/config.cgi @@ -35,8 +35,10 @@ use Bugzilla; use Bugzilla::Constants; use Bugzilla::Error; use Bugzilla::Keyword; +use Bugzilla::Product; use Bugzilla::Status; use Bugzilla::Field; + use Digest::MD5 qw(md5_base64); my $user = Bugzilla->login(LOGIN_OPTIONAL); @@ -79,6 +81,17 @@ if ($cgi->param('product')) { $vars->{'products'} = $user->get_selectable_products; } +Bugzilla::Product::preload($vars->{'products'}); + +# Allow consumers to specify whether or not they want flag data. +if (defined $cgi->param('flags')) { + $vars->{'show_flags'} = $cgi->param('flags'); +} +else { + # We default to sending flag data. + $vars->{'show_flags'} = 1; +} + # Create separate lists of open versus resolved statuses. This should really # be made part of the configuration. my @open_status; diff --git a/contrib/CVS/Entries b/contrib/CVS/Entries index 7aa7dc2c9..8f8400f76 100644 --- a/contrib/CVS/Entries +++ b/contrib/CVS/Entries @@ -1,19 +1,20 @@ -/.cvsignore/1.1/Mon Feb 1 00:33:37 2010//TBUGZILLA-3_5_3 -/README/1.12/Tue Oct 16 10:13:54 2007//TBUGZILLA-3_5_3 -/bugzilla-queue/1.1/Fri Sep 4 21:20:41 2009//TBUGZILLA-3_5_3 -/bugzilla_ldapsync.rb/1.2/Sat Apr 26 16:35:04 2003//TBUGZILLA-3_5_3 -/bz_webservice_demo.pl/1.14/Mon May 19 18:38:26 2008//TBUGZILLA-3_5_3 -/bzdbcopy.pl/1.9/Sat Oct 24 05:30:19 2009//TBUGZILLA-3_5_3 -/console.pl/1.1/Sun Jan 31 17:49:13 2010//TBUGZILLA-3_5_3 -/cvs-update.pl/1.1/Tue Nov 11 05:58:52 2003//TBUGZILLA-3_5_3 -/extension-convert.pl/1.2/Wed Nov 25 03:37:09 2009//TBUGZILLA-3_5_3 -/jb2bz.py/1.5/Fri Aug 26 23:11:32 2005//TBUGZILLA-3_5_3 -/merge-users.pl/1.8/Tue Mar 11 15:50:04 2008//TBUGZILLA-3_5_3 -/mysqld-watcher.pl/1.5/Thu Mar 27 00:06:53 2003//TBUGZILLA-3_5_3 -/recode.pl/1.6/Fri Feb 20 21:54:16 2009//TBUGZILLA-3_5_3 -/sendbugmail.pl/1.8/Fri Oct 19 06:46:17 2007//TBUGZILLA-3_5_3 -/sendunsentbugmail.pl/1.10/Fri Oct 19 06:46:17 2007//TBUGZILLA-3_5_3 -/syncLDAP.pl/1.14/Mon Jul 7 09:01:51 2008//TBUGZILLA-3_5_3 -/yp_nomail.sh/1.1/Tue Sep 12 23:50:31 2000//TBUGZILLA-3_5_3 +/.cvsignore/1.1/Mon Feb 1 00:33:37 2010//TBUGZILLA-3_6 +/README/1.12/Tue Oct 16 10:13:54 2007//TBUGZILLA-3_6 +/bugzilla-queue/1.1/Fri Sep 4 21:20:41 2009//TBUGZILLA-3_6 +/bugzilla_ldapsync.rb/1.2.20.1/Mon Mar 8 02:47:38 2010//TBUGZILLA-3_6 +/bz_webservice_demo.pl/1.14/Mon May 19 18:38:26 2008//TBUGZILLA-3_6 +/bzdbcopy.pl/1.9/Sat Oct 24 05:30:19 2009//TBUGZILLA-3_6 +/console.pl/1.1/Sun Jan 31 17:49:13 2010//TBUGZILLA-3_6 +/cvs-update.pl/1.1/Tue Nov 11 05:58:52 2003//TBUGZILLA-3_6 +/extension-convert.pl/1.2/Wed Nov 25 03:37:09 2009//TBUGZILLA-3_6 +/fixperms.pl/1.1.2.2/Tue Mar 9 07:00:48 2010//TBUGZILLA-3_6 +/jb2bz.py/1.5/Fri Aug 26 23:11:32 2005//TBUGZILLA-3_6 +/merge-users.pl/1.8/Tue Mar 11 15:50:04 2008//TBUGZILLA-3_6 +/mysqld-watcher.pl/1.5/Thu Mar 27 00:06:53 2003//TBUGZILLA-3_6 +/recode.pl/1.6/Fri Feb 20 21:54:16 2009//TBUGZILLA-3_6 +/sendbugmail.pl/1.8.6.1/Mon Mar 8 02:47:38 2010//TBUGZILLA-3_6 +/sendunsentbugmail.pl/1.10/Fri Oct 19 06:46:17 2007//TBUGZILLA-3_6 +/syncLDAP.pl/1.14/Mon Jul 7 09:01:51 2008//TBUGZILLA-3_6 +/yp_nomail.sh/1.1.38.1/Mon Mar 8 02:47:38 2010//TBUGZILLA-3_6 D/bugzilla-submit//// D/cmdline//// diff --git a/contrib/CVS/Tag b/contrib/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/contrib/CVS/Tag +++ b/contrib/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/contrib/bugzilla-submit/CVS/Entries b/contrib/bugzilla-submit/CVS/Entries index 5c500e9e2..784eaa719 100644 --- a/contrib/bugzilla-submit/CVS/Entries +++ b/contrib/bugzilla-submit/CVS/Entries @@ -1,5 +1,5 @@ -/README/1.2/Wed Dec 10 23:36:21 2003//TBUGZILLA-3_5_3 -/bugdata.txt/1.2/Fri Jan 16 22:26:49 2004//TBUGZILLA-3_5_3 -/bugzilla-submit/1.7/Wed Sep 30 08:55:08 2009//TBUGZILLA-3_5_3 -/bugzilla-submit.xml/1.7/Mon Apr 11 14:23:32 2005//TBUGZILLA-3_5_3 +/README/1.2/Wed Dec 10 23:36:21 2003//TBUGZILLA-3_6 +/bugdata.txt/1.2/Fri Jan 16 22:26:49 2004//TBUGZILLA-3_6 +/bugzilla-submit/1.7/Wed Sep 30 08:55:08 2009//TBUGZILLA-3_6 +/bugzilla-submit.xml/1.7/Mon Apr 11 14:23:32 2005//TBUGZILLA-3_6 D diff --git a/contrib/bugzilla-submit/CVS/Tag b/contrib/bugzilla-submit/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/contrib/bugzilla-submit/CVS/Tag +++ b/contrib/bugzilla-submit/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/contrib/bugzilla_ldapsync.rb b/contrib/bugzilla_ldapsync.rb index 4fca2a7da..579f56fc5 100755 --- a/contrib/bugzilla_ldapsync.rb +++ b/contrib/bugzilla_ldapsync.rb @@ -4,8 +4,6 @@ # and makes nice bugzilla user entries out of them. Also disables Bugzilla users # that are not found in LDAP. -# $Id: bugzilla_ldapsync.rb,v 1.2 2003/04/26 16:35:04 jake%bugzilla.org Exp $ - require 'ldap' require 'dbi' require 'getoptlong' diff --git a/contrib/cmdline/CVS/Entries b/contrib/cmdline/CVS/Entries index d261fdacc..e4b9e8b1f 100644 --- a/contrib/cmdline/CVS/Entries +++ b/contrib/cmdline/CVS/Entries @@ -1,8 +1,8 @@ -/bugcount/1.1/Thu Jan 27 19:42:34 2005//TBUGZILLA-3_5_3 -/bugids/1.1/Thu Jan 27 19:42:34 2005//TBUGZILLA-3_5_3 -/buglist/1.2/Thu Jan 27 19:42:34 2005//TBUGZILLA-3_5_3 -/bugs/1.2/Thu Jan 27 19:42:34 2005//TBUGZILLA-3_5_3 -/bugslink/1.1/Thu Jan 27 19:42:34 2005//TBUGZILLA-3_5_3 -/makequery/1.1/Thu Jan 27 19:42:34 2005//TBUGZILLA-3_5_3 -/query.conf/1.3/Fri Aug 26 23:11:32 2005//TBUGZILLA-3_5_3 +/bugcount/1.1/Thu Jan 27 19:42:34 2005//TBUGZILLA-3_6 +/bugids/1.1/Thu Jan 27 19:42:34 2005//TBUGZILLA-3_6 +/buglist/1.2/Thu Jan 27 19:42:34 2005//TBUGZILLA-3_6 +/bugs/1.2/Thu Jan 27 19:42:34 2005//TBUGZILLA-3_6 +/bugslink/1.1/Thu Jan 27 19:42:34 2005//TBUGZILLA-3_6 +/makequery/1.1/Thu Jan 27 19:42:34 2005//TBUGZILLA-3_6 +/query.conf/1.3/Fri Aug 26 23:11:32 2005//TBUGZILLA-3_6 D diff --git a/contrib/cmdline/CVS/Tag b/contrib/cmdline/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/contrib/cmdline/CVS/Tag +++ b/contrib/cmdline/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/contrib/fixperms.pl b/contrib/fixperms.pl new file mode 100644 index 000000000..406c149cb --- /dev/null +++ b/contrib/fixperms.pl @@ -0,0 +1,28 @@ +#!/usr/bin/perl -w +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# The Original Code is the Bugzilla Bug Tracking System. +# +# The Initial Developer of the Original Code is Everything Solved, Inc. +# Portions created by the Initial Developer are Copyright (C) 2010 the +# Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Max Kanat-Alexander <mkanat@bugzilla.org> + +use strict; +use warnings; +use lib qw(. lib); + +use Bugzilla; +use Bugzilla::Install::Filesystem qw(fix_all_file_permissions); +fix_all_file_permissions(1); diff --git a/contrib/sendbugmail.pl b/contrib/sendbugmail.pl index 4fd1c8374..f4bebabc6 100755 --- a/contrib/sendbugmail.pl +++ b/contrib/sendbugmail.pl @@ -4,8 +4,6 @@ # # Nick Barnes, Ravenbrook Limited, 2004-04-01. # -# $Id: sendbugmail.pl,v 1.8 2007/10/19 06:46:17 mkanat%bugzilla.org Exp $ -# # Bugzilla email script for Bugzilla 2.17.4 and later. Invoke this to send # bugmail for a bug which has been changed directly in the database. # This uses Bugzilla's own BugMail facility, and will email the diff --git a/contrib/yp_nomail.sh b/contrib/yp_nomail.sh index 36bbc82f7..9d23d5e33 100755 --- a/contrib/yp_nomail.sh +++ b/contrib/yp_nomail.sh @@ -1,7 +1,6 @@ #!/bin/sh # -*- Mode: ksh -*- ############################################################################## -# $Id: yp_nomail.sh,v 1.1 2000/09/12 23:50:31 cyeh%bluemartini.com Exp $ # yp_nomail # # Our mail admins got annoyed when bugzilla kept sending email diff --git a/docs/CVS/Entries b/docs/CVS/Entries index 02a18050c..0670edcf6 100644 --- a/docs/CVS/Entries +++ b/docs/CVS/Entries @@ -1,4 +1,4 @@ -/makedocs.pl/1.21/Thu Jul 16 01:16:11 2009//TBUGZILLA-3_5_3 -/style.css/1.1/Fri Apr 4 06:48:15 2008//TBUGZILLA-3_5_3 +/makedocs.pl/1.21/Thu Jul 16 01:16:11 2009//TBUGZILLA-3_6 +/style.css/1.1/Fri Apr 4 06:48:15 2008//TBUGZILLA-3_6 D/en//// D/lib//// diff --git a/docs/CVS/Tag b/docs/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/docs/CVS/Tag +++ b/docs/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/docs/en/CVS/Entries b/docs/en/CVS/Entries index 65d321085..f34b3a8f8 100644 --- a/docs/en/CVS/Entries +++ b/docs/en/CVS/Entries @@ -1,5 +1,5 @@ -/.cvsignore/1.4/Fri Apr 4 11:29:21 2008//TBUGZILLA-3_5_3 -/README.docs/1.12/Fri Apr 4 06:48:15 2008//TBUGZILLA-3_5_3 -/rel_notes.txt/1.48/Fri Apr 4 06:48:16 2008//TBUGZILLA-3_5_3 +/.cvsignore/1.4/Fri Apr 4 11:29:21 2008//TBUGZILLA-3_6 +/README.docs/1.12/Fri Apr 4 06:48:15 2008//TBUGZILLA-3_6 +/rel_notes.txt/1.48/Fri Apr 4 06:48:16 2008//TBUGZILLA-3_6 D/images//// D/xml//// diff --git a/docs/en/CVS/Tag b/docs/en/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/docs/en/CVS/Tag +++ b/docs/en/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/docs/en/html/Bugzilla-Guide.html b/docs/en/html/Bugzilla-Guide.html index f5c6cbb62..7111f610f 100644 --- a/docs/en/html/Bugzilla-Guide.html +++ b/docs/en/html/Bugzilla-Guide.html @@ -2,8 +2,7 @@ <HTML ><HEAD ><TITLE ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TITLE ><META NAME="GENERATOR" @@ -44,8 +43,7 @@ CLASS="TITLEPAGE" CLASS="title" ><A NAME="AEN2" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</A ></H1 ><H3 @@ -53,7 +51,7 @@ CLASS="corpauthor" >The Bugzilla Team</H3 ><P CLASS="pubdate" ->2010-01-31<BR></P +>2010-04-13<BR></P ><DIV ><DIV CLASS="abstract" @@ -685,125 +683,33 @@ NAME="newversions" >1.3. New Versions</A ></H2 ><P -> This is the 3.5.3 version of The Bugzilla Guide. It is so named +> This is the 3.6 version of The Bugzilla Guide. It is so named to match the current version of Bugzilla. - This version of the guide, like its associated Bugzilla version, is a - development version. </P ><P > The latest version of this guide can always be found at <A -HREF="http://www.bugzilla.org" -TARGET="_top" ->http://www.bugzilla.org</A ->, or checked out via CVS by - following the <A -HREF="http://www.mozilla.org/cvs.html" -TARGET="_top" ->Mozilla - CVS</A -> instructions and check out the - <TT -CLASS="filename" ->mozilla/webtools/bugzilla/docs/</TT -> - subtree. However, you should read the version - which came with the Bugzilla release you are using. - </P -><P -> The Bugzilla Guide, or a section of it, is also available in - the following languages: - <A -HREF="http://www.traduc.org/docs/guides/lecture/bugzilla/" -TARGET="_top" ->French</A ->, - <A -HREF="http://bugzilla-de.sourceforge.net/docs/html/" -TARGET="_top" ->German</A ->, - <A -HREF="http://www.bugzilla.jp/docs/2.18/" +HREF="http://www.bugzilla.org/docs/" TARGET="_top" ->Japanese</A ->. - Note that these may be outdated or not up to date. +>http://www.bugzilla.org/docs/</A +>. However, you should read + the version which came with the Bugzilla release you are using. </P ><P > In addition, there are Bugzilla template localization projects in - the following languages. They may have translated documentation - available: - <A -HREF="http://sourceforge.net/projects/bugzilla-ar/" -TARGET="_top" ->Arabic</A ->, - <A -HREF="http://sourceforge.net/projects/bugzilla-be/" -TARGET="_top" ->Belarusian</A ->, <A -HREF="http://openfmi.net/projects/mozilla-bg/" +HREF="http://www.bugzilla.org/download/#localizations" TARGET="_top" ->Bulgarian</A ->, - <A -HREF="http://sourceforge.net/projects/bugzilla-br/" -TARGET="_top" ->Brazilian Portuguese</A ->, - <A -HREF="http://sourceforge.net/projects/bugzilla-cn/" -TARGET="_top" ->Chinese</A ->, - <A -HREF="http://sourceforge.net/projects/bugzilla-fr/" -TARGET="_top" ->French</A ->, - <A -HREF="http://germzilla.ganderbay.net/" -TARGET="_top" ->German</A ->, - <A -HREF="http://sourceforge.net/projects/bugzilla-it/" -TARGET="_top" ->Italian</A ->, - <A -HREF="http://www.bugzilla.jp/about/jp.html" -TARGET="_top" ->Japanese</A ->, - <A -HREF="http://sourceforge.net/projects/bugzilla-kr/" -TARGET="_top" ->Korean</A ->, - <A -HREF="http://sourceforge.net/projects/bugzilla-ru/" -TARGET="_top" ->Russian</A -> and - <A -HREF="http://sourceforge.net/projects/bugzilla-es/" -TARGET="_top" ->Spanish</A +>several languages</A >. - </P -><P -> - If you would like to volunteer to translate the Guide into additional - languages, please contact + They may have translated documentation available. If you would like to + volunteer to translate the Guide into additional languages, please visit the <A -HREF="mailto:justdave@bugzilla.org" +HREF="https://wiki.mozilla.org/Bugzilla:L10n" TARGET="_top" ->Dave Miller</A ->. +>Bugzilla L10n team</A +> + page. </P ></DIV ><DIV @@ -957,7 +863,7 @@ CLASS="informaltable" ><P ></P ><A -NAME="AEN121" +NAME="AEN103" ></A ><TABLE BORDER="0" @@ -1419,9 +1325,9 @@ CLASS="programlisting" >Any machine that doesn't have Perl on it is a sad machine indeed. If you don't have it and your OS doesn't provide official packages, visit <A -HREF="http://www.perl.com" +HREF="http://www.perl.org" TARGET="_top" ->http://www.perl.com</A +>http://www.perl.org</A >. Although Bugzilla runs with Perl 5.8.1, it's a good idea to be using the latest stable version. @@ -1898,7 +1804,7 @@ CLASS="filename" TYPE="1" ><LI ><P -> CGI 3.21 +> CGI (3.21) </P ></LI ><LI @@ -1908,6 +1814,16 @@ TYPE="1" ></LI ><LI ><P +> DateTime (0.28) + </P +></LI +><LI +><P +> DateTime::TimeZone (0.71) + </P +></LI +><LI +><P > DBI (1.41) </P ></LI @@ -1932,11 +1848,7 @@ HREF="#install-modules-dbd-mysql" ></LI ><LI ><P -> <A -HREF="#install-modules-template" ->Template</A -> - (2.22) +> Digest::SHA (any) </P ></LI ><LI @@ -1946,9 +1858,33 @@ HREF="#install-modules-template" ></LI ><LI ><P +> Email::MIME (1.861) + </P +></LI +><LI +><P +> Email::MIME::Encodings (1.313) + </P +></LI +><LI +><P > Email::MIME::Modifier (1.442) </P ></LI +><LI +><P +> <A +HREF="#install-modules-template" +>Template</A +> + (2.22) + </P +></LI +><LI +><P +> URI (any) + </P +></LI ></OL > @@ -1969,7 +1905,7 @@ HREF="#install-modules-gd" ><LI ><P > Template::Plugin::GD::Image - (1.20) for Graphical Reports + (any) for Graphical Reports </P ></LI ><LI @@ -2036,6 +1972,12 @@ HREF="#install-modules-patchreader" ></LI ><LI ><P +> Authen::SASL + (any) for SASL Authentication + </P +></LI +><LI +><P > Authen::Radius (any) for RADIUS Authentication </P @@ -2051,6 +1993,18 @@ HREF="#install-modules-soap-lite" ></LI ><LI ><P +> JSON::RPC + (any) for the JSON-RPC interface + </P +></LI +><LI +><P +> Test::Taint + (any) for the web service interface + </P +></LI +><LI +><P > HTML::Parser (3.40) for More HTML in Product/Group Descriptions </P @@ -2075,6 +2029,18 @@ HREF="#install-modules-soap-lite" ></LI ><LI ><P +> TheSchwartz + (any) for Mail Queueing + </P +></LI +><LI +><P +> Daemon::Generic + (any) for Mail Queueing + </P +></LI +><LI +><P > mod_perl2 (1.999022) for mod_perl </P @@ -2756,7 +2722,7 @@ CLASS="section" ><HR><H5 CLASS="section" ><A -NAME="AEN480" +NAME="AEN484" >2.2.2.2.2. Allow small words in full-text indexes</A ></H5 ><P @@ -2897,7 +2863,7 @@ CLASS="section" ><HR><H5 CLASS="section" ><A -NAME="AEN507" +NAME="AEN511" >2.2.2.2.4. Permit attachments table to grow beyond 4GB</A ></H5 ><P @@ -2997,7 +2963,7 @@ CLASS="section" ><H5 CLASS="section" ><A -NAME="AEN523" +NAME="AEN527" >2.2.2.3.1. Add a User to PostgreSQL</A ></H5 ><P @@ -3082,7 +3048,7 @@ CLASS="section" ><HR><H5 CLASS="section" ><A -NAME="AEN539" +NAME="AEN543" >2.2.2.3.2. Configure PostgreSQL</A ></H5 ><P @@ -3143,7 +3109,7 @@ CLASS="section" ><H5 CLASS="section" ><A -NAME="AEN555" +NAME="AEN559" >2.2.2.4.1. Create a New Tablespace</A ></H5 ><P @@ -3195,7 +3161,7 @@ CLASS="section" ><HR><H5 CLASS="section" ><A -NAME="AEN563" +NAME="AEN567" >2.2.2.4.2. Add a User to Oracle</A ></H5 ><P @@ -3251,7 +3217,7 @@ CLASS="section" ><HR><H5 CLASS="section" ><A -NAME="AEN571" +NAME="AEN575" >2.2.2.4.3. Configure the Web Server</A ></H5 ><P @@ -3289,7 +3255,7 @@ CLASS="section" ><HR><H3 CLASS="section" ><A -NAME="AEN577" +NAME="AEN581" >2.2.3. checksetup.pl</A ></H3 ><P @@ -4080,9 +4046,7 @@ VALIGN="TOP" CLASS="filename" >checksetup.pl</TT > run. You should go through - the parameters on the Edit Parameters page - (see link in the footer) and see if there are any you wish to - change. + the Parameters page and see if there are any you wish to change. They key parameters are documented in <A HREF="#parameters" >Section 3.1</A @@ -4105,19 +4069,6 @@ CLASS="command" >. </P ><P -> This would also be a good time to revisit the - <TT -CLASS="filename" ->localconfig</TT -> file and make sure that the - names of the priorities, severities, platforms and operating systems - are those you wish to use when you start creating bugs. Remember - to rerun <TT -CLASS="filename" ->checksetup.pl</TT -> if you change it. - </P -><P > Bugzilla has several optional features which require extra configuration. You can read about those in <A @@ -4144,7 +4095,7 @@ CLASS="section" ><HR><H3 CLASS="section" ><A -NAME="AEN731" +NAME="AEN732" >2.3.1. Bug Graphs</A ></H3 ><P @@ -5278,7 +5229,7 @@ CLASS="section" ><H3 CLASS="section" ><A -NAME="AEN896" +NAME="AEN897" >2.6.1. Introduction</A ></H3 ><P @@ -5298,7 +5249,7 @@ CLASS="section" ><HR><H3 CLASS="section" ><A -NAME="AEN900" +NAME="AEN901" >2.6.2. MySQL</A ></H3 ><P @@ -5354,7 +5305,7 @@ CLASS="section" ><HR><H4 CLASS="section" ><A -NAME="AEN908" +NAME="AEN909" >2.6.2.1. Running MySQL as Non-Root</A ></H4 ><DIV @@ -5362,7 +5313,7 @@ CLASS="section" ><H5 CLASS="section" ><A -NAME="AEN910" +NAME="AEN911" >2.6.2.1.1. The Custom Configuration Method</A ></H5 ><P @@ -5406,7 +5357,7 @@ CLASS="section" ><HR><H5 CLASS="section" ><A -NAME="AEN914" +NAME="AEN915" >2.6.2.1.2. The Custom Built Method</A ></H5 ><P @@ -5429,7 +5380,7 @@ CLASS="section" ><HR><H5 CLASS="section" ><A -NAME="AEN919" +NAME="AEN920" >2.6.2.1.3. Starting the Server</A ></H5 ><P @@ -5557,7 +5508,7 @@ CLASS="section" ><HR><H3 CLASS="section" ><A -NAME="AEN935" +NAME="AEN936" >2.6.3. Perl</A ></H3 ><P @@ -5582,7 +5533,7 @@ CLASS="prompt" > <B CLASS="command" ->wget http://perl.com/CPAN/src/stable.tar.gz</B +>wget http://perl.org/CPAN/src/stable.tar.gz</B > <SAMP CLASS="prompt" @@ -5661,7 +5612,7 @@ CLASS="section" ><HR><H3 CLASS="section" ><A -NAME="AEN957" +NAME="AEN958" >2.6.5. HTTP Server</A ></H3 ><P @@ -5675,7 +5626,7 @@ CLASS="section" ><HR><H4 CLASS="section" ><A -NAME="AEN960" +NAME="AEN961" >2.6.5.1. Running Apache as Non-Root</A ></H4 ><P @@ -5757,7 +5708,7 @@ CLASS="section" ><HR><H3 CLASS="section" ><A -NAME="AEN969" +NAME="AEN970" >2.6.6. Bugzilla</A ></H3 ><P @@ -11153,7 +11104,7 @@ CLASS="section" ><HR><H3 CLASS="section" ><A -NAME="AEN2165" +NAME="AEN2166" >3.15.4. Assigning Group Controls to Products</A ></H3 ><P @@ -11792,9 +11743,9 @@ NAME="myaccount" Bugzilla for the URL you should use to access it. If you're test-driving Bugzilla, use this URL: <A -HREF="http://landfill.bugzilla.org/bugzilla-tip/" +HREF="http://landfill.bugzilla.org/bugzilla-3.6-branch/" TARGET="_top" ->http://landfill.bugzilla.org/bugzilla-tip/</A +>http://landfill.bugzilla.org/bugzilla-3.6-branch/</A >. </P ><P @@ -11944,7 +11895,7 @@ NAME="bug_page" >The core of Bugzilla is the screen which displays a particular bug. It's a good place to explain some Bugzilla concepts. <A -HREF="http://landfill.bugzilla.org/bugzilla-tip/show_bug.cgi?id=1" +HREF="http://landfill.bugzilla.org/bugzilla-3.6-branch/show_bug.cgi?id=1" TARGET="_top" > Bug 1 on Landfill</A > @@ -12362,9 +12313,9 @@ NAME="query" any bug report, comment, or patch currently in the Bugzilla system. You can play with it here: <A -HREF="http://landfill.bugzilla.org/bugzilla-tip/query.cgi" +HREF="http://landfill.bugzilla.org/bugzilla-3.6-branch/query.cgi" TARGET="_top" ->http://landfill.bugzilla.org/bugzilla-tip/query.cgi</A +>http://landfill.bugzilla.org/bugzilla-3.6-branch/query.cgi</A >.</P ><P >The Search page has controls for selecting different possible @@ -12486,7 +12437,7 @@ NAME="negation" > At first glance, negation seems redundant. Rather than searching for <A -NAME="AEN2492" +NAME="AEN2493" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -12497,7 +12448,7 @@ CLASS="BLOCKQUOTE" > one could search for <A -NAME="AEN2494" +NAME="AEN2495" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -12508,7 +12459,7 @@ CLASS="BLOCKQUOTE" > However, the search <A -NAME="AEN2496" +NAME="AEN2497" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -12520,7 +12471,7 @@ CLASS="BLOCKQUOTE" would find every bug where anyone on the CC list did not contain "@mozilla.org" while <A -NAME="AEN2498" +NAME="AEN2499" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -12534,7 +12485,7 @@ CLASS="BLOCKQUOTE" complex expressions to be built using terms OR'd together and then negated. Negation permits queries such as <A -NAME="AEN2500" +NAME="AEN2501" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -12547,7 +12498,7 @@ CLASS="BLOCKQUOTE" to find bugs that are neither in the update product or in the documentation component or <A -NAME="AEN2502" +NAME="AEN2503" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -12575,7 +12526,7 @@ NAME="multiplecharts" a bug that has two different people cc'd on it, then you need to use two boolean charts. A search for <A -NAME="AEN2507" +NAME="AEN2508" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -12590,7 +12541,7 @@ CLASS="BLOCKQUOTE" containing "foo@" and someone else containing "@mozilla.org", then you would need two boolean charts. <A -NAME="AEN2509" +NAME="AEN2510" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -12857,7 +12808,7 @@ NAME="fillingbugs" >Years of bug writing experience has been distilled for your reading pleasure into the <A -HREF="http://landfill.bugzilla.org/bugzilla-tip/page.cgi?id=bug-writing.html" +HREF="http://landfill.bugzilla.org/bugzilla-3.6-branch/page.cgi?id=bug-writing.html" TARGET="_top" > Bug Writing Guidelines</A >. @@ -12909,7 +12860,7 @@ VALIGN="TOP" > If you want to file a test bug to see how Bugzilla works, you can do it on one of our test installations on <A -HREF="http://landfill.bugzilla.org/bugzilla-tip/" +HREF="http://landfill.bugzilla.org/bugzilla-3.6-branch/" TARGET="_top" >Landfill</A >. @@ -13296,7 +13247,7 @@ CLASS="section" ><HR><H3 CLASS="section" ><A -NAME="AEN2645" +NAME="AEN2646" >5.8.1. Autolinkification</A ></H3 ><P @@ -14171,7 +14122,7 @@ CLASS="section" ><HR><H4 CLASS="section" ><A -NAME="AEN2842" +NAME="AEN2843" >5.11.2.1. Creating Charts</A ></H4 ><P @@ -14640,7 +14591,7 @@ CLASS="section" ><HR><H3 CLASS="section" ><A -NAME="AEN2902" +NAME="AEN2903" >5.13.4. Saving Your Changes</A ></H3 ><P @@ -16139,7 +16090,7 @@ NAME="trbl-relogin-everyone-share" >Example A-1. Examples of urlbase/cookiepath pairs for sharing login cookies</B ></P ><A -NAME="AEN3144" +NAME="AEN3145" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -16180,7 +16131,7 @@ NAME="trbl-relogin-everyone-restrict" >Example A-2. Examples of urlbase/cookiepath pairs to restrict the login cookie</B ></P ><A -NAME="AEN3151" +NAME="AEN3152" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -16943,7 +16894,7 @@ NAME="gfdl" ><P >Version 1.1, March 2000</P ><A -NAME="AEN3309" +NAME="AEN3310" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -17406,7 +17357,7 @@ NAME="gfdl-howto" of the License in the document and put the following copyright and license notices just after the title page:</P ><A -NAME="AEN3399" +NAME="AEN3400" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -17443,7 +17394,7 @@ CLASS="glossdiv" ><H1 CLASS="glossdiv" ><A -NAME="AEN3404" +NAME="AEN3405" >0-9, high ascii</A ></H1 ><DL @@ -18349,7 +18300,7 @@ NAME="gloss-zarro" Terry had the following to say: </P ><A -NAME="AEN3648" +NAME="AEN3649" ></A ><TABLE BORDER="0" diff --git a/docs/en/html/about.html b/docs/en/html/about.html index 5673495b3..0a0818b7a 100644 --- a/docs/en/html/about.html +++ b/docs/en/html/about.html @@ -7,13 +7,11 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="PREVIOUS" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="NEXT" @@ -38,8 +36,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR @@ -157,8 +154,7 @@ ACCESSKEY="N" WIDTH="33%" ALIGN="left" VALIGN="top" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TD ><TD WIDTH="34%" diff --git a/docs/en/html/administration.html b/docs/en/html/administration.html index f332c1515..7def184e9 100644 --- a/docs/en/html/administration.html +++ b/docs/en/html/administration.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="PREVIOUS" @@ -36,8 +35,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR @@ -361,7 +359,7 @@ HREF="groups.html#users-and-groups" ></DT ><DT >3.15.4. <A -HREF="groups.html#AEN2165" +HREF="groups.html#AEN2166" >Assigning Group Controls to Products</A ></DT ></DL diff --git a/docs/en/html/api/Bugzilla.html b/docs/en/html/api/Bugzilla.html index bda624d8e..952af3d8e 100644 --- a/docs/en/html/api/Bugzilla.html +++ b/docs/en/html/api/Bugzilla.html @@ -119,7 +119,9 @@ name="METHODS" <p><code class="code">undef</code> if there is no currently logged in user, the currently logged in user is not in the <i>sudoer</i> group, or there is no session in progress. If an sudo session is in progress, returns the <code class="code">Bugzilla::User</code> object corresponding to the person who logged in and initiated the session. If no session is in progress, returns the <code class="code">Bugzilla::User</code> object corresponding to the currently logged in user.</p> <dt><a -><code class="code">sudo_request</code> This begins an sudo session for the current request. It is meant to be used when a session has just started. For normal use, sudo access should normally be set at login time. +><code class="code">sudo_request</code> This begins an sudo session for the current request. It is meant to be used when a session has just started. For normal use, sudo access should normally be set at login time.</a></dt> + +<dd> <dt><a name="login" ><code class="code">login</code></a></dt> diff --git a/docs/en/html/api/Bugzilla/DB.html b/docs/en/html/api/Bugzilla/DB.html index 2ec0efa39..78c09087d 100644 --- a/docs/en/html/api/Bugzilla/DB.html +++ b/docs/en/html/api/Bugzilla/DB.html @@ -163,7 +163,9 @@ name="Functions" <p>Function to connect to the shadow database, returning a new database handle. This routine <code class="code">die</code>s if no shadow database is configured.</p> <dt><a name="Params_(none)" -><b>Params</b> (none) +><b>Params</b> (none)</a></dt> + +<dd> <dt><a name="Returns" ><b>Returns</b></a></dt> @@ -210,7 +212,9 @@ name="Functions" <p>Creates an empty database with the name <code class="code">$db_name</code>, if that database doesn't already exist. Prints an error message and exits if we can't create the database.</p> <dt><a name="Params_(none)" -><b>Params</b> (none) +><b>Params</b> (none)</a></dt> + +<dd> <dt><a name="Returns_(nothing)" ><b>Returns</b> (nothing)</a></dt> </dl> @@ -232,17 +236,29 @@ name="Functions" <dd> <dl> <dt><a name="$driver_-_name_of_the_database_driver_to_use" -><code class="code">$driver</code> - name of the database driver to use +><code class="code">$driver</code> - name of the database driver to use</a></dt> + +<dd> <dt><a name="$host_-_host_running_the_database_we_are_connecting_to" -><code class="code">$host</code> - host running the database we are connecting to +><code class="code">$host</code> - host running the database we are connecting to</a></dt> + +<dd> <dt><a name="$dbname_-_name_of_the_database_to_connect_to" -><code class="code">$dbname</code> - name of the database to connect to +><code class="code">$dbname</code> - name of the database to connect to</a></dt> + +<dd> <dt><a name="$port_-_port_the_database_is_listening_on" -><code class="code">$port</code> - port the database is listening on +><code class="code">$port</code> - port the database is listening on</a></dt> + +<dd> <dt><a name="$sock_-_socket_the_database_is_listening_on" -><code class="code">$sock</code> - socket the database is listening on +><code class="code">$sock</code> - socket the database is listening on</a></dt> + +<dd> <dt><a name="$user_-_username_used_to_log_in_to_the_database" -><code class="code">$user</code> - username used to log in to the database +><code class="code">$user</code> - username used to log in to the database</a></dt> + +<dd> <dt><a name="$pass_-_password_used_to_log_in_to_the_database" ><code class="code">$pass</code> - password used to log in to the database</a></dt> </dl> @@ -297,15 +313,25 @@ name="Constructor" <dd> <dl> <dt><a name="$user_-_username_used_to_log_in_to_the_database" -><code class="code">$user</code> - username used to log in to the database +><code class="code">$user</code> - username used to log in to the database</a></dt> + +<dd> <dt><a name="$pass_-_password_used_to_log_in_to_the_database" -><code class="code">$pass</code> - password used to log in to the database +><code class="code">$pass</code> - password used to log in to the database</a></dt> + +<dd> <dt><a name="$host_-_host_running_the_database_we_are_connecting_to" -><code class="code">$host</code> - host running the database we are connecting to +><code class="code">$host</code> - host running the database we are connecting to</a></dt> + +<dd> <dt><a name="$dbname_-_name_of_the_database_to_connect_to" -><code class="code">$dbname</code> - name of the database to connect to +><code class="code">$dbname</code> - name of the database to connect to</a></dt> + +<dd> <dt><a name="$port_-_port_the_database_is_listening_on" -><code class="code">$port</code> - port the database is listening on +><code class="code">$port</code> - port the database is listening on</a></dt> + +<dd> <dt><a name="$sock_-_socket_the_database_is_listening_on" ><code class="code">$sock</code> - socket the database is listening on</a></dt> </dl> @@ -352,11 +378,17 @@ name="SQL_Generation" <dd> <dl> <dt><a name="$expr_-_SQL_expression_for_the_text_to_be_searched_(scalar)" -><code class="code">$expr</code> - SQL expression for the text to be searched (scalar) +><code class="code">$expr</code> - SQL expression for the text to be searched (scalar)</a></dt> + +<dd> <dt><a name="$pattern_-_the_regular_expression_to_search_for_(scalar)" -><code class="code">$pattern</code> - the regular expression to search for (scalar) +><code class="code">$pattern</code> - the regular expression to search for (scalar)</a></dt> + +<dd> <dt><a name="$nocheck_-_true_if_the_pattern_should_not_be_tested;_false_otherwise_(boolean)" -><code class="code">$nocheck</code> - true if the pattern should not be tested; false otherwise (boolean) +><code class="code">$nocheck</code> - true if the pattern should not be tested; false otherwise (boolean)</a></dt> + +<dd> <dt><a name="$real_pattern_-_the_real_regular_expression_to_search_for._This_argument_is_used_when_$pattern_is_a_placeholder_('?')." ><code class="code">$real_pattern</code> - the real regular expression to search for. This argument is used when <code class="code">$pattern</code> is a placeholder ('?').</a></dt> </dl> @@ -416,7 +448,9 @@ name="SQL_Generation" <dd> <dl> <dt><a name="$limit_-_number_of_rows_to_return_from_query_(scalar)" -><code class="code">$limit</code> - number of rows to return from query (scalar) +><code class="code">$limit</code> - number of rows to return from query (scalar)</a></dt> + +<dd> <dt><a name="$offset_-_number_of_rows_to_skip_before_counting_(scalar)" ><code class="code">$offset</code> - number of rows to skip before counting (scalar)</a></dt> </dl> @@ -508,7 +542,9 @@ name="SQL_Generation" <dd> <dl> <dt><a name="$date_-_date_or_name_of_date_type_column_(scalar)" -><code class="code">$date</code> - date or name of date type column (scalar) +><code class="code">$date</code> - date or name of date type column (scalar)</a></dt> + +<dd> <dt><a ><code class="code">$format</code> - format string for date output (scalar) (<code class="code">%Y</code> = year, four digits, <code class="code">%y</code> = year, two digits, <code class="code">%m</code> = month, <code class="code">%d</code> = day, <code class="code">%a</code> = weekday name, 3 letters, <code class="code">%H</code> = hour 00-23, <code class="code">%i</code> = minute, <code class="code">%s</code> = second)</a></dt> </dl> @@ -540,7 +576,9 @@ name="SQL_Generation" <dd> <dl> <dt><a name="$interval_-_the_time_interval_requested_(e.g._'30')_(integer)" -><code class="code">$interval</code> - the time interval requested (e.g. '30') (integer) +><code class="code">$interval</code> - the time interval requested (e.g. '30') (integer)</a></dt> + +<dd> <dt><a name="$units_-_the_units_the_interval_is_in_(e.g._'MINUTE')_(string)" ><code class="code">$units</code> - the units the interval is in (e.g. 'MINUTE') (string)</a></dt> </dl> @@ -573,7 +611,9 @@ name="SQL_Generation" <dd> <dl> <dt><a name="$fragment_-_the_string_fragment_we_are_searching_for_(scalar)" -><code class="code">$fragment</code> - the string fragment we are searching for (scalar) +><code class="code">$fragment</code> - the string fragment we are searching for (scalar)</a></dt> + +<dd> <dt><a name="$text_-_the_text_to_search_(scalar)" ><code class="code">$text</code> - the text to search (scalar)</a></dt> </dl> @@ -612,7 +652,9 @@ name="SQL_Generation" <dd> <dl> <dt><a name="$needed_columns_-_string_with_comma_separated_list_of_columns_we_need_to_group_by_to_get_expected_result_(scalar)" -><code class="code">$needed_columns</code> - string with comma separated list of columns we need to group by to get expected result (scalar) +><code class="code">$needed_columns</code> - string with comma separated list of columns we need to group by to get expected result (scalar)</a></dt> + +<dd> <dt><a ><code class="code">$optional_columns</code> - string with comma separated list of all other columns we are querying for, but which are not in the required list.</a></dt> </dl> @@ -671,7 +713,9 @@ name="SQL_Generation" <p>Note that both parameters need to be sql-quoted.</p> <dt><a name="$string_The_string_we're_truncating" -><code class="code">$string</code> The string we're truncating +><code class="code">$string</code> The string we're truncating</a></dt> + +<dd> <dt><a name="$substring_The_substring_we're_truncating_at." ><code class="code">$substring</code> The substring we're truncating at.</a></dt> </dl> @@ -695,7 +739,9 @@ name="SQL_Generation" <dd> <dl> <dt><a name="$column_-_name_of_column_to_search_(scalar)" -><code class="code">$column</code> - name of column to search (scalar) +><code class="code">$column</code> - name of column to search (scalar)</a></dt> + +<dd> <dt><a name="$text_-_text_to_search_for_(scalar)" ><code class="code">$text</code> - text to search for (scalar)</a></dt> </dl> @@ -725,9 +771,13 @@ name="SQL_Generation" <dd> <dl> <dt><a name="$left_-_What_should_be_on_the_left-hand-side_of_the_operation." -><code class="code">$left</code> - What should be on the left-hand-side of the operation. +><code class="code">$left</code> - What should be on the left-hand-side of the operation.</a></dt> + +<dd> <dt><a name="$right_-_What_should_be_on_the_right-hand-side_of_the_operation." -><code class="code">$right</code> - What should be on the right-hand-side of the operation. +><code class="code">$right</code> - What should be on the right-hand-side of the operation.</a></dt> + +<dd> <dt><a ><code class="code">$op</code> (optional) - What the operation is. Should be a valid ANSI SQL comparison operator, such as <code class="code">=</code>, <code class="code"><</code>, <code class="code">LIKE</code>, etc. Defaults to <code class="code">=</code> if not specified.</a></dt> </dl> @@ -802,7 +852,9 @@ name="SQL_Generation" <dd> <dl> <dt><a name="$column_name_-_Column_name_(e.g._bug_id)" -><code class="code">$column_name</code> - Column name (e.g. <code class="code">bug_id</code>) +><code class="code">$column_name</code> - Column name (e.g. <code class="code">bug_id</code>)</a></dt> + +<dd> <dt><a name="$in_list_ref_-_an_arrayref_containing_values_for_IN_()" ><code class="code">$in_list_ref</code> - an arrayref containing values for <code class="code">IN ()</code></a></dt> </dl> @@ -850,7 +902,9 @@ name="General_Information_Methods" <dd> <dl> <dt><a name="$table_-_name_of_table_containing_serial_column_(scalar)" -><code class="code">$table</code> - name of table containing serial column (scalar) +><code class="code">$table</code> - name of table containing serial column (scalar)</a></dt> + +<dd> <dt><a name="$column_-_name_of_column_containing_serial_data_type_(scalar)" ><code class="code">$column</code> - name of column containing serial data type (scalar)</a></dt> </dl> @@ -884,7 +938,9 @@ name="Database_Setup_Methods" <p>For an upgrade or an initial installation, populates the tables that hold the legal values for the old "enum" fields: <code class="code">bug_severity</code>, <code class="code">resolution</code>, etc. Prints out information if it inserts anything into the DB.</p> <dt><a name="Params_(none)" -><b>Params</b> (none) +><b>Params</b> (none)</a></dt> + +<dd> <dt><a name="Returns_(nothing)" ><b>Returns</b> (nothing)</a></dt> </dl> @@ -917,11 +973,17 @@ name="Schema_Modification_Methods" <dd> <dl> <dt><a name="$table_-_the_table_where_the_column_is_being_added" -><code class="code">$table</code> - the table where the column is being added +><code class="code">$table</code> - the table where the column is being added</a></dt> + +<dd> <dt><a name="$name_-_the_name_of_the_new_column" -><code class="code">$name</code> - the name of the new column +><code class="code">$name</code> - the name of the new column</a></dt> + +<dd> <dt><a name="\%definition_-_Abstract_column_definition_for_the_new_column" -><code class="code">\%definition</code> - Abstract column definition for the new column +><code class="code">\%definition</code> - Abstract column definition for the new column</a></dt> + +<dd> <dt><a ><code class="code">$init_value</code> (optional) - An initial value to set the column to. Required if your column is NOT NULL and has no DEFAULT set.</a></dt> </dl> @@ -947,9 +1009,13 @@ name="Schema_Modification_Methods" <dd> <dl> <dt><a name="$table_-_The_table_the_new_index_is_on." -><code class="code">$table</code> - The table the new index is on. +><code class="code">$table</code> - The table the new index is on.</a></dt> + +<dd> <dt><a name="$name_-_A_name_for_the_new_index." -><code class="code">$name</code> - A name for the new index. +><code class="code">$name</code> - A name for the new index.</a></dt> + +<dd> <dt><a name="$definition_-_An_abstract_index_definition._Either_a_hashref_or_an_arrayref." ><code class="code">$definition</code> - An abstract index definition. Either a hashref or an arrayref.</a></dt> </dl> @@ -1004,7 +1070,9 @@ name="Schema_Modification_Methods" <dd> <dl> <dt><a name="$table_-_The_table_that_the_index_is_on." -><code class="code">$table</code> - The table that the index is on. +><code class="code">$table</code> - The table that the index is on.</a></dt> + +<dd> <dt><a name="$name_-_The_name_of_the_index_that_you_want_to_drop." ><code class="code">$name</code> - The name of the index that you want to drop.</a></dt> </dl> @@ -1054,11 +1122,17 @@ name="Schema_Modification_Methods" <dd> <dl> <dt><a name="$table_-_the_table_where_the_column_is" -><code class="code">$table</code> - the table where the column is +><code class="code">$table</code> - the table where the column is</a></dt> + +<dd> <dt><a name="$name_-_the_name_of_the_column_you_want_to_change" -><code class="code">$name</code> - the name of the column you want to change +><code class="code">$name</code> - the name of the column you want to change</a></dt> + +<dd> <dt><a name="\%new_def_-_An_abstract_column_definition_for_the_new_data_type_of_the_columm" -><code class="code">\%new_def</code> - An abstract column definition for the new data type of the columm +><code class="code">\%new_def</code> - An abstract column definition for the new data type of the columm</a></dt> + +<dd> <dt><a ><code class="code">$set_nulls_to</code> (Optional) - If you are changing the column to be NOT NULL, you probably also want to set any existing NULL columns to a particular value. Specify that value here. <b>NOTE</b>: The value should not already be SQL-quoted.</a></dt> </dl> @@ -1084,7 +1158,9 @@ name="Schema_Modification_Methods" <dd> <dl> <dt><a name="$table_-_The_table_where_the_column_is" -><code class="code">$table</code> - The table where the column is +><code class="code">$table</code> - The table where the column is</a></dt> + +<dd> <dt><a name="$column_-_The_name_of_the_column_you_want_to_drop" ><code class="code">$column</code> - The name of the column you want to drop</a></dt> </dl> @@ -1110,9 +1186,13 @@ name="Schema_Modification_Methods" <dd> <dl> <dt><a name="$table_-_The_name_of_the_table_containing_the_column_that_you_want_to_rename" -><code class="code">$table</code> - The name of the table containing the column that you want to rename +><code class="code">$table</code> - The name of the table containing the column that you want to rename</a></dt> + +<dd> <dt><a name="$old_name_-_The_current_name_of_the_column_that_you_want_to_rename" -><code class="code">$old_name</code> - The current name of the column that you want to rename +><code class="code">$old_name</code> - The current name of the column that you want to rename</a></dt> + +<dd> <dt><a name="$new_name_-_The_new_name_of_the_column" ><code class="code">$new_name</code> - The new name of the column</a></dt> </dl> @@ -1140,7 +1220,9 @@ name="Schema_Modification_Methods" <dd> <dl> <dt><a name="$old_name_-_The_current_name_of_the_table." -><code class="code">$old_name</code> - The current name of the table. +><code class="code">$old_name</code> - The current name of the table.</a></dt> + +<dd> <dt><a name="$new_name_-_What_you're_renaming_the_table_to." ><code class="code">$new_name</code> - What you're renaming the table to.</a></dt> </dl> @@ -1178,7 +1260,9 @@ name="Schema_Information_Methods" <dd> <dl> <dt><a name="$table_-_The_name_of_the_table_the_column_is_in." -><code class="code">$table</code> - The name of the table the column is in. +><code class="code">$table</code> - The name of the table the column is in.</a></dt> + +<dd> <dt><a name="$column_-_The_name_of_the_column." ><code class="code">$column</code> - The name of the column.</a></dt> </dl> @@ -1208,7 +1292,9 @@ name="Schema_Information_Methods" <dd> <dl> <dt><a name="$table_-_The_table_the_index_is_on." -><code class="code">$table</code> - The table the index is on. +><code class="code">$table</code> - The table the index is on.</a></dt> + +<dd> <dt><a name="$index_-_The_name_of_the_index." ><code class="code">$index</code> - The name of the index.</a></dt> </dl> @@ -1289,11 +1375,17 @@ name="SUBCLASS_HELPERS" <dd> <dl> <dt><a name="$dsn_-_database_connection_string" -><code class="code">$dsn</code> - database connection string +><code class="code">$dsn</code> - database connection string</a></dt> + +<dd> <dt><a name="$user_-_username_used_to_log_in_to_the_database" -><code class="code">$user</code> - username used to log in to the database +><code class="code">$user</code> - username used to log in to the database</a></dt> + +<dd> <dt><a name="$pass_-_password_used_to_log_in_to_the_database" -><code class="code">$pass</code> - password used to log in to the database +><code class="code">$pass</code> - password used to log in to the database</a></dt> + +<dd> <dt><a ><code class="code">\%override_attrs</code> - set of attributes for DB connection (optional). You only have to set attributes that you want to be different from the default attributes set inside of <code class="code">db_new</code>.</a></dt> </dl> diff --git a/docs/en/html/api/Bugzilla/DB/Schema.html b/docs/en/html/api/Bugzilla/DB/Schema.html index 8f8e58d84..61cada880 100644 --- a/docs/en/html/api/Bugzilla/DB/Schema.html +++ b/docs/en/html/api/Bugzilla/DB/Schema.html @@ -427,7 +427,9 @@ name="METHODS" <dd> <dl> <dt><a name="$old_name_-_The_current_name_of_the_table." -><code class="code">$old_name</code> - The current name of the table. +><code class="code">$old_name</code> - The current name of the table.</a></dt> + +<dd> <dt><a name="$new_name_-_The_new_name_of_the_table." ><code class="code">$new_name</code> - The new name of the table.</a></dt> </dl> @@ -742,7 +744,9 @@ name="ABSTRACT_DATA_TYPES" <dl> <dt><a name="TRUE" -><code class="code">TRUE</code> +><code class="code">TRUE</code></a></dt> + +<dd> <dt><a name="FALSE" ><code class="code">FALSE</code></a></dt> </dl> diff --git a/docs/en/html/api/Bugzilla/Extension.html b/docs/en/html/api/Bugzilla/Extension.html index 3d73d8251..d38228fb5 100644 --- a/docs/en/html/api/Bugzilla/Extension.html +++ b/docs/en/html/api/Bugzilla/Extension.html @@ -197,7 +197,8 @@ name="Hooks" <p>And that would go into your extension's code file--the file that was described in the <a href="#Where_Extension_Code_Goes" class="podlinkpod" >"Where Extension Code Goes"</a> section above.</p> -<p>During your subroutine, you may want to know what values were passed as CGI arguments to the current script, or what arguments were passed to the current WebService method. You can get that data via <Bugzilla/input_params>.</p> +<p>During your subroutine, you may want to know what values were passed as CGI arguments to the current script, or what arguments were passed to the current WebService method. You can get that data via <a href="../Bugzilla.html#input_params" class="podlinkpod" +>"input_params" in Bugzilla</a>.</p> <h3><a class='u' href='#___top' title='click to go to top of document' name="Adding_New_Hooks_To_Bugzilla" @@ -248,7 +249,7 @@ name="If_Your_Extension_Needs_Certain_Modules_In_Order_To_Compile" __PACKAGE__->NAME;</pre> <p>Note that it is <i>not</i> a subclass of <code class="code">Bugzilla::Extension</code>, because at the time that module requirements are being checked in <a href="../checksetup.html" class="podlinkpod" ->checksetup</a>, <code class="code">Bugzilla::Extension</code> cannot be loaded. Also, just like <em class="code">Extension.pm</em>, it ends with <code class="code">__PACKAGE__->NAME;</code>. Note also that it has the exact same <code class="code">package</code> name as <em class="code">Extension.pm</em>.</p> +>checksetup</a>, <code class="code">Bugzilla::Extension</code> cannot be loaded. Also, just like <em class="code">Extension.pm</em>, it ends with <code class="code">__PACKAGE__->NAME;</code>. Note also that it has the <b>exact same</b> <code class="code">package</code> name as <em class="code">Extension.pm</em>.</p> <p>This file may not use any Perl modules other than <a href="../Bugzilla/Constants.html" class="podlinkpod" >Bugzilla::Constants</a>, <a href="../Bugzilla/Install/Util.html" class="podlinkpod" @@ -271,7 +272,7 @@ name="Libraries" <p>However, the <code class="code">package</code> name of your libraries will not work quite like normal Perl modules do. <em class="code">extensions/Foo/lib/Bar.pm</em> is loaded as <code class="code">Bugzilla::Extension::Foo::Bar</code>. Or, to say it another way, <code class="code">use Bugzilla::Extension::Foo::Bar;</code> loads <em class="code">extensions/Foo/lib/Bar.pm</em>, which should have <code class="code">package Bugzilla::Extension::Foo::Bar;</code> as its package name.</p> -<p>This allows any place in Bugzilla to load your modules, which is important for some hooks. It even allows other extensions to load your modules. It even allows you to install your modules into the global Perl install as <em class="code">Bugzilla/Extension/Foo/Bar.pm</em>, if you'd like, which helps allow CPAN distribution of Bugzilla extensions.</p> +<p>This allows any place in Bugzilla to load your modules, which is important for some hooks. It even allows other extensions to load your modules, and allows you to install your modules into the global Perl install as <em class="code">Bugzilla/Extension/Foo/Bar.pm</em>, if you'd like, which helps allow CPAN distribution of Bugzilla extensions.</p> <p><b>Note:</b> If you want to <code class="code">use</code> or <code class="code">require</code> a module that's in <em class="code">extensions/Foo/lib/</em> at the top level of your <em class="code">Extension.pm</em>, you must have a <em class="code">Config.pm</em> (see above) with at least the <code class="code">NAME</code> constant defined in it.</p> @@ -345,7 +346,7 @@ name="Where_Template_Hooks_Go" ><hook name></a></dt> <dd> -<p>This is the name of the hook--what you saw in <code class="code">Hook.process</code> inside of the template you want to hook. In our example, this is <code class="code">additioanl_header</code>.</p> +<p>This is the name of the hook--what you saw in <code class="code">Hook.process</code> inside of the template you want to hook. In our example, this is <code class="code">additional_header</code>.</p> <dt><a name="<template_type>" ><template type></a></dt> diff --git a/docs/en/html/api/Bugzilla/Field.html b/docs/en/html/api/Bugzilla/Field.html index 1dc96e10f..96cd49aca 100644 --- a/docs/en/html/api/Bugzilla/Field.html +++ b/docs/en/html/api/Bugzilla/Field.html @@ -239,21 +239,37 @@ name="Instance_Mutators" <dl> <dt><a name="set_description" -><code class="code">set_description</code> +><code class="code">set_description</code></a></dt> + +<dd> <dt><a name="set_enter_bug" -><code class="code">set_enter_bug</code> +><code class="code">set_enter_bug</code></a></dt> + +<dd> <dt><a name="set_obsolete" -><code class="code">set_obsolete</code> +><code class="code">set_obsolete</code></a></dt> + +<dd> <dt><a name="set_sortkey" -><code class="code">set_sortkey</code> +><code class="code">set_sortkey</code></a></dt> + +<dd> <dt><a name="set_in_new_bugmail" -><code class="code">set_in_new_bugmail</code> +><code class="code">set_in_new_bugmail</code></a></dt> + +<dd> <dt><a name="set_buglist" -><code class="code">set_buglist</code> +><code class="code">set_buglist</code></a></dt> + +<dd> <dt><a name="set_visibility_field" -><code class="code">set_visibility_field</code> +><code class="code">set_visibility_field</code></a></dt> + +<dd> <dt><a name="set_visibility_value" -><code class="code">set_visibility_value</code> +><code class="code">set_visibility_value</code></a></dt> + +<dd> <dt><a name="set_value_field" ><code class="code">set_value_field</code></a></dt> </dl> @@ -285,17 +301,29 @@ name="Class_Methods" <dl> <dt><a name="name_Required_-_The_name_of_the_field." -><code class="code">name</code> <b>Required</b> - The name of the field. +><code class="code">name</code> <b>Required</b> - The name of the field.</a></dt> + +<dd> <dt><a name="description_Required_-_The_field_label_to_display_in_the_UI." -><code class="code">description</code> <b>Required</b> - The field label to display in the UI. +><code class="code">description</code> <b>Required</b> - The field label to display in the UI.</a></dt> + +<dd> <dt><a name="mailhead_-_boolean_-_Whether_this_field_appears_at_the_top_of_the_bugmail_for_a_newly-filed_bug._Defaults_to_0." -><code class="code">mailhead</code> - boolean - Whether this field appears at the top of the bugmail for a newly-filed bug. Defaults to 0. +><code class="code">mailhead</code> - boolean - Whether this field appears at the top of the bugmail for a newly-filed bug. Defaults to 0.</a></dt> + +<dd> <dt><a -><code class="code">custom</code> - boolean - True if this is a Custom Field. The field will be added to the <code class="code">bugs</code> table if it does not exist. Defaults to 0. +><code class="code">custom</code> - boolean - True if this is a Custom Field. The field will be added to the <code class="code">bugs</code> table if it does not exist. Defaults to 0.</a></dt> + +<dd> <dt><a name="sortkey_-_integer_-_The_sortkey_of_the_field._Defaults_to_0." -><code class="code">sortkey</code> - integer - The sortkey of the field. Defaults to 0. +><code class="code">sortkey</code> - integer - The sortkey of the field. Defaults to 0.</a></dt> + +<dd> <dt><a name="enter_bug_-_boolean_-_Whether_this_field_is_editable_on_the_bug_creation_form._Defaults_to_0." -><code class="code">enter_bug</code> - boolean - Whether this field is editable on the bug creation form. Defaults to 0. +><code class="code">enter_bug</code> - boolean - Whether this field is editable on the bug creation form. Defaults to 0.</a></dt> + +<dd> <dt><a name="buglist_-_boolean_-_Whether_this_field_is_selectable_as_a_display_or_order_column_in_bug_lists._Defaults_to_0." ><code class="code">buglist</code> - boolean - Whether this field is selectable as a display or order column in bug lists. Defaults to 0.</a></dt> diff --git a/docs/en/html/api/Bugzilla/Flag.html b/docs/en/html/api/Bugzilla/Flag.html index bc147e50e..7ff9b0735 100644 --- a/docs/en/html/api/Bugzilla/Flag.html +++ b/docs/en/html/api/Bugzilla/Flag.html @@ -197,11 +197,17 @@ name="CONTRIBUTORS" <dl> <dt><a name="Myk_Melez_<myk@mozilla.org>" ->Myk Melez <myk@mozilla.org> +>Myk Melez <myk@mozilla.org></a></dt> + +<dd> <dt><a name="Jouni_Heikniemi_<jouni@heikniemi.net>" ->Jouni Heikniemi <jouni@heikniemi.net> +>Jouni Heikniemi <jouni@heikniemi.net></a></dt> + +<dd> <dt><a name="Kevin_Benton_<kevin.benton@amd.com>" ->Kevin Benton <kevin.benton@amd.com> +>Kevin Benton <kevin.benton@amd.com></a></dt> + +<dd> <dt><a name="Frédéric_Buclin_<LpSolit@gmail.com>" >Frédéric Buclin <LpSolit@gmail.com></a></dt> </dl> diff --git a/docs/en/html/api/Bugzilla/FlagType.html b/docs/en/html/api/Bugzilla/FlagType.html index de9e8f875..3f04698b6 100644 --- a/docs/en/html/api/Bugzilla/FlagType.html +++ b/docs/en/html/api/Bugzilla/FlagType.html @@ -206,9 +206,13 @@ name="CONTRIBUTORS" <dl> <dt><a name="Myk_Melez_<myk@mozilla.org>" ->Myk Melez <myk@mozilla.org> +>Myk Melez <myk@mozilla.org></a></dt> + +<dd> <dt><a name="Kevin_Benton_<kevin.benton@amd.com>" ->Kevin Benton <kevin.benton@amd.com> +>Kevin Benton <kevin.benton@amd.com></a></dt> + +<dd> <dt><a name="Frédéric_Buclin_<LpSolit@gmail.com>" >Frédéric Buclin <LpSolit@gmail.com></a></dt> </dl> diff --git a/docs/en/html/api/Bugzilla/Hook.html b/docs/en/html/api/Bugzilla/Hook.html index 3cc44c563..6d17bccb0 100644 --- a/docs/en/html/api/Bugzilla/Hook.html +++ b/docs/en/html/api/Bugzilla/Hook.html @@ -31,18 +31,24 @@ Bugzilla::Hook</title> <li class='indexItem indexItem2'><a href='#bug_fields'>bug_fields</a> <li class='indexItem indexItem2'><a href='#bug_format_comment'>bug_format_comment</a> <li class='indexItem indexItem2'><a href='#buglist_columns'>buglist_columns</a> + <li class='indexItem indexItem2'><a href='#bugmail_recipients'>bugmail_recipients</a> <li class='indexItem indexItem2'><a href='#colchange_columns'>colchange_columns</a> <li class='indexItem indexItem2'><a href='#config_add_panels'>config_add_panels</a> <li class='indexItem indexItem2'><a href='#config_modify_panels'>config_modify_panels</a> <li class='indexItem indexItem2'><a href='#enter_bug_entrydefaultvars'>enter_bug_entrydefaultvars</a> <li class='indexItem indexItem2'><a href='#flag_end_of_update'>flag_end_of_update</a> + <li class='indexItem indexItem2'><a href='#group_before_delete'>group_before_delete</a> + <li class='indexItem indexItem2'><a href='#group_end_of_create'>group_end_of_create</a> + <li class='indexItem indexItem2'><a href='#group_end_of_update'>group_end_of_update</a> <li class='indexItem indexItem2'><a href='#install_before_final_checks'>install_before_final_checks</a> <li class='indexItem indexItem2'><a href='#install_update_db'>install_update_db</a> <li class='indexItem indexItem2'><a href='#db_schema_abstract_schema'>db_schema_abstract_schema</a> <li class='indexItem indexItem2'><a href='#mailer_before_send'>mailer_before_send</a> <li class='indexItem indexItem2'><a href='#object_before_create'>object_before_create</a> + <li class='indexItem indexItem2'><a href='#object_before_delete'>object_before_delete</a> <li class='indexItem indexItem2'><a href='#object_before_set'>object_before_set</a> <li class='indexItem indexItem2'><a href='#object_end_of_create_validators'>object_end_of_create_validators</a> + <li class='indexItem indexItem2'><a href='#object_end_of_set'>object_end_of_set</a> <li class='indexItem indexItem2'><a href='#object_end_of_set_all'>object_end_of_set_all</a> <li class='indexItem indexItem2'><a href='#object_end_of_update'>object_end_of_update</a> <li class='indexItem indexItem2'><a href='#page_before_template'>page_before_template</a> @@ -83,6 +89,8 @@ name="DESCRIPTION" <p>The implementation of extensions is described in <a href="../Bugzilla/Extension.html" class="podlinkpod" >Bugzilla::Extension</a>.</p> +<p>There is sample code for every hook in the Example extension, located in <em class="code">extensions/Example/Extension.pm</em>.</p> + <h2><a class='u' href='#___top' title='click to go to top of document' name="How_Hooks_Work" >How Hooks Work</a></h2> @@ -117,7 +125,9 @@ name="SUBROUTINES" <dd> <dl> <dt><a name="$name_-_The_name_of_the_hook_to_invoke." -><code class="code">$name</code> - The name of the hook to invoke. +><code class="code">$name</code> - The name of the hook to invoke.</a></dt> + +<dd> <dt><a name="$args_-_A_hashref._The_named_args_to_pass_to_the_hook._They_will_be_accessible_to_the_hook_via_"hook_args"_in_Bugzilla." ><code class="code">$args</code> - A hashref. The named args to pass to the hook. They will be accessible to the hook via <a href="../Bugzilla.html#hook_args" class="podlinkpod" >"hook_args" in Bugzilla</a>.</a></dt> @@ -145,7 +155,9 @@ name="attachment_process_data" <dl> <dt><a -><code class="code">data</code> - A reference pointing either to the content of the file being uploaded or pointing to the filehandle associated with the file. +><code class="code">data</code> - A reference pointing either to the content of the file being uploaded or pointing to the filehandle associated with the file.</a></dt> + +<dd> <dt><a ><code class="code">attributes</code> - A hashref whose keys are the same as <a href="../Bugzilla/Attachment.html#create" class="podlinkpod" >"create" in Bugzilla::Attachment</a>. The data it contains hasn't been checked yet.</a></dt> @@ -212,7 +224,9 @@ name="bug_end_of_create" <dl> <dt><a name="bug_-_The_changed_bug_object,_with_all_fields_set_to_their_updated_values." -><code class="code">bug</code> - The changed bug object, with all fields set to their updated values. +><code class="code">bug</code> - The changed bug object, with all fields set to their updated values.</a></dt> + +<dd> <dt><a name="timestamp_-_The_timestamp_used_for_all_updates_in_this_transaction." ><code class="code">timestamp</code> - The timestamp used for all updates in this transaction.</a></dt> </dl> @@ -245,12 +259,30 @@ name="bug_end_of_update" <p>Params:</p> <dl> -<dt><a name="bug_-_The_changed_bug_object,_with_all_fields_set_to_their_updated_values." -><code class="code">bug</code> - The changed bug object, with all fields set to their updated values. -<dt><a name="timestamp_-_The_timestamp_used_for_all_updates_in_this_transaction." -><code class="code">timestamp</code> - The timestamp used for all updates in this transaction. -<dt><a name="changes_-_The_hash_of_changed_fields._$changes->{field}_=_[old,_new]" -><code class="code">changes</code> - The hash of changed fields. <code class="code">$changes->{field} = [old, new]</code></a></dt> +<dt><a name="bug" +><code class="code">bug</code></a></dt> + +<dd> +<p>The changed bug object, with all fields set to their updated values.</p> + +<dt><a name="old_bug" +><code class="code">old_bug</code></a></dt> + +<dd> +<p>A bug object pulled from the database before the fields were set to their updated values (so it has the old values available for each field).</p> + +<dt><a name="timestamp" +><code class="code">timestamp</code></a></dt> + +<dd> +<p>The timestamp used for all updates in this transaction.</p> + +<dt><a name="changes" +><code class="code">changes</code></a></dt> + +<dd> +<p>The hash of changed fields. <code class="code">$changes->{field} = [old, new]</code></p> +</dd> </dl> <h2><a class='u' href='#___top' title='click to go to top of document' @@ -336,7 +368,9 @@ name="buglist_columns" <dd> <dl> <dt><a name="name_-_The_name_of_the_column_in_the_database." -><code class="code">name</code> - The name of the column in the database. +><code class="code">name</code> - The name of the column in the database.</a></dt> + +<dd> <dt><a name="title_-_The_title_of_the_column_as_displayed_to_users." ><code class="code">title</code> - The title of the column as displayed to users.</a></dt> </dl> @@ -347,6 +381,41 @@ name="buglist_columns" </dd> </dl> +<h2><a class='u' href='#___top' title='click to go to top of document' +name="bugmail_recipients" +>bugmail_recipients</a></h2> + +<p>This allows you to modify the list of users who are going to be receiving a particular bugmail. It also allows you to specify why they are receiving the bugmail.</p> + +<p>Users' bugmail preferences will be applied to any users that you add to the list. (So, for example, if you add somebody as though they were a CC on the bug, and their preferences state that they don't get email when they are a CC, they won't get email.)</p> + +<p>This hook is called before watchers or globalwatchers are added to the recipient list.</p> + +<p>Params:</p> + +<dl> +<dt><a name="bug" +><code class="code">bug</code></a></dt> + +<dd> +<p>The <a href="../Bugzilla/Bug.html" class="podlinkpod" +>Bugzilla::Bug</a> that bugmail is being sent about.</p> + +<dt><a name="recipients" +><code class="code">recipients</code></a></dt> + +<dd> +<p>This is a hashref. The keys are numeric user ids from the <code class="code">profiles</code> table in the database, for each user who should be receiving this bugmail. The values are hashrefs. The keys in <i>these</i> hashrefs correspond to the "relationship" that the user has to the bug they're being emailed about, and the value should always be <code class="code">1</code>. The "relationships" are described by the various <code class="code">REL_</code> constants in <a href="../Bugzilla/Constants.html" class="podlinkpod" +>Bugzilla::Constants</a>.</p> + +<p>Here's an example of adding userid <code class="code">123</code> to the recipient list as though he were on the CC list:</p> + +<pre class="code"> $recipients->{123}->{+REL_CC} = 1</pre> + +<p>(We use <code class="code">+</code> in front of <code class="code">REL_CC</code> so that Perl interprets it as a constant instead of as a string.)</p> +</dd> +</dl> + <h2><a class='u' href='#___top' title='click to go to top of document' name="colchange_columns" >colchange_columns</a></h2> @@ -429,15 +498,70 @@ name="flag_end_of_update" <dl> <dt><a name="object_-_The_changed_bug_or_attachment_object." -><code class="code">object</code> - The changed bug or attachment object. +><code class="code">object</code> - The changed bug or attachment object.</a></dt> + +<dd> <dt><a name="timestamp_-_The_timestamp_used_for_all_updates_in_this_transaction." -><code class="code">timestamp</code> - The timestamp used for all updates in this transaction. +><code class="code">timestamp</code> - The timestamp used for all updates in this transaction.</a></dt> + +<dd> <dt><a name="old_flags_-_The_snapshot_of_flag_summaries_from_before_the_change." -><code class="code">old_flags</code> - The snapshot of flag summaries from before the change. +><code class="code">old_flags</code> - The snapshot of flag summaries from before the change.</a></dt> + +<dd> <dt><a ><code class="code">new_flags</code> - The snapshot of flag summaries after the change. Call <code class="code">my ($removed, $added) = diff_arrays(old_flags, new_flags)</code> to get the list of changed flags, and search for a specific condition like <code class="code">added eq 'review-'</code>.</a></dt> </dl> +<h2><a class='u' href='#___top' title='click to go to top of document' +name="group_before_delete" +>group_before_delete</a></h2> + +<p>This happens in <a href="../Bugzilla/Group.html#remove_from_db" class="podlinkpod" +>"remove_from_db" in Bugzilla::Group</a>, after we've confirmed that the group can be deleted, but before any rows have actually been removed from the database. This occurs inside a database transaction.</p> + +<p>Params:</p> + +<dl> +<dt><a name="group_-_The_Bugzilla::Group_being_deleted." +><code class="code">group</code> - The <a href="../Bugzilla/Group.html" class="podlinkpod" +>Bugzilla::Group</a> being deleted.</a></dt> +</dl> + +<h2><a class='u' href='#___top' title='click to go to top of document' +name="group_end_of_create" +>group_end_of_create</a></h2> + +<p>This happens at the end of <a href="../Bugzilla/Group.html#create" class="podlinkpod" +>"create" in Bugzilla::Group</a>, after all other changes are made to the database. This occurs inside a database transaction.</p> + +<p>Params:</p> + +<dl> +<dt><a name="group_-_The_changed_Bugzilla::Group_object,_with_all_fields_set_to_their_updated_values." +><code class="code">group</code> - The changed <a href="../Bugzilla/Group.html" class="podlinkpod" +>Bugzilla::Group</a> object, with all fields set to their updated values.</a></dt> +</dl> + +<h2><a class='u' href='#___top' title='click to go to top of document' +name="group_end_of_update" +>group_end_of_update</a></h2> + +<p>This happens at the end of <a href="../Bugzilla/Group.html#update" class="podlinkpod" +>"update" in Bugzilla::Group</a>, after all other changes are made to the database. This occurs inside a database transaction.</p> + +<p>Params:</p> + +<dl> +<dt><a name="group_-_The_changed_Bugzilla::Group_object,_with_all_fields_set_to_their_updated_values." +><code class="code">group</code> - The changed <a href="../Bugzilla/Group.html" class="podlinkpod" +>Bugzilla::Group</a> object, with all fields set to their updated values.</a></dt> + +<dd> +<dt><a name="changes_-_The_hash_of_changed_fields._$changes->{$field}_=_[$old,_$new]" +><code class="code">changes</code> - The hash of changed fields. <code class="code">$changes->{$field} = [$old, $new]</code></a></dt> +</dl> + <h2><a class='u' href='#___top' title='click to go to top of document' name="install_before_final_checks" >install_before_final_checks</a></h2> @@ -489,7 +613,9 @@ name="mailer_before_send" <dl> <dt><a name="email_-_The_Email::MIME_object_that's_about_to_be_sent." -><code class="code">email</code> - The <code class="code">Email::MIME</code> object that's about to be sent. +><code class="code">email</code> - The <code class="code">Email::MIME</code> object that's about to be sent.</a></dt> + +<dd> <dt><a name="mailer_args_-_An_arrayref_that's_passed_as_mailer_args_to_"new"_in_Email::Send." ><code class="code">mailer_args</code> - An arrayref that's passed as <code class="code">mailer_args</code> to <a href="../Email/Send.html#new" class="podlinkpod" >"new" in Email::Send</a>.</a></dt> @@ -519,6 +645,21 @@ name="object_before_create" </dd> </dl> +<h2><a class='u' href='#___top' title='click to go to top of document' +name="object_before_delete" +>object_before_delete</a></h2> + +<p>This happens in <a href="../Bugzilla/Object.html#remove_from_db" class="podlinkpod" +>"remove_from_db" in Bugzilla::Object</a>, after we've confirmed that the object can be deleted, but before any rows have actually been removed from the database. This sometimes occurs inside a database transaction.</p> + +<p>Params:</p> + +<dl> +<dt><a +><code class="code">object</code> - The <a href="../Bugzilla/Object.html" class="podlinkpod" +>Bugzilla::Object</a> being deleted. You will probably want to check its type like <code class="code">$object->isa('Some::Class')</code> before doing anything with it.</a></dt> +</dl> + <h2><a class='u' href='#___top' title='click to go to top of document' name="object_before_set" >object_before_set</a></h2> @@ -575,6 +716,32 @@ name="object_end_of_create_validators" </dd> </dl> +<h2><a class='u' href='#___top' title='click to go to top of document' +name="object_end_of_set" +>object_end_of_set</a></h2> + +<p>Called during <a href="../Bugzilla/Object.html#set" class="podlinkpod" +>"set" in Bugzilla::Object</a>, after all the code of the function has completed (so the value has been validated and the field has been set to the new value). You can use this to perform actions after a value is changed for specific fields on certain types of objects.</p> + +<p>The new value is not specifically passed to this hook because you can get it as <code class="code">$object->{$field}</code>.</p> + +<p>Params:</p> + +<dl> +<dt><a name="object" +><code class="code">object</code></a></dt> + +<dd> +<p>The object that <code class="code">set</code> was called on. You will probably want to do something like <code class="code">if ($object->isa('Some::Class'))</code> in your code to limit your changes to only certain subclasses of Bugzilla::Object.</p> + +<dt><a name="field" +><code class="code">field</code></a></dt> + +<dd> +<p>The name of the field that was updated in the object.</p> +</dd> +</dl> + <h2><a class='u' href='#___top' title='click to go to top of document' name="object_end_of_set_all" >object_end_of_set_all</a></h2> diff --git a/docs/en/html/api/Bugzilla/Install/CPAN.html b/docs/en/html/api/Bugzilla/Install/CPAN.html index 54e24570b..d70a21e1b 100644 --- a/docs/en/html/api/Bugzilla/Install/CPAN.html +++ b/docs/en/html/api/Bugzilla/Install/CPAN.html @@ -62,7 +62,9 @@ name="SUBROUTINES" <dl> <dt><a name="$name_-_The_name_of_the_module,_just_like_you'd_pass_to_the_install_command_in_the_CPAN_shell." -><code class="code">$name</code> - The name of the module, just like you'd pass to the <code class="code">install</code> command in the CPAN shell. +><code class="code">$name</code> - The name of the module, just like you'd pass to the <code class="code">install</code> command in the CPAN shell.</a></dt> + +<dd> <dt><a name="$notest_-_If_true,_we_skip_running_tests_on_this_module._This_can_greatly_speed_up_the_installation_time." ><code class="code">$notest</code> - If true, we skip running tests on this module. This can greatly speed up the installation time.</a></dt> </dl> diff --git a/docs/en/html/api/Bugzilla/Install/Requirements.html b/docs/en/html/api/Bugzilla/Install/Requirements.html index 99b524f80..fb1f847f1 100644 --- a/docs/en/html/api/Bugzilla/Install/Requirements.html +++ b/docs/en/html/api/Bugzilla/Install/Requirements.html @@ -47,9 +47,13 @@ The hashes have three keys:</p> <dl> <dt><a name="package_-_The_name_of_the_Perl_package_that_you'd_find_on_CPAN_for_this_requirement." -><code class="code">package</code> - The name of the Perl package that you'd find on CPAN for this requirement. +><code class="code">package</code> - The name of the Perl package that you'd find on CPAN for this requirement.</a></dt> + +<dd> <dt><a name="module_-_The_name_of_a_module_that_can_be_passed_to_the_install_command_in_CPAN.pm_to_install_this_module." -><code class="code">module</code> - The name of a module that can be passed to the <code class="code">install</code> command in <code class="code">CPAN.pm</code> to install this module. +><code class="code">module</code> - The name of a module that can be passed to the <code class="code">install</code> command in <code class="code">CPAN.pm</code> to install this module.</a></dt> + +<dd> <dt><a name="version_-_The_version_of_this_module_that_we_require,_or_0_if_any_version_is_acceptable." ><code class="code">version</code> - The version of this module that we require, or <code class="code">0</code> if any version is acceptable.</a></dt> @@ -110,16 +114,24 @@ and the versions of everything installed.</a></dt> <dl> <dt><a name="pass_-_Whether_or_not_we_have_all_the_mandatory_requirements." -><code class="code">pass</code> - Whether or not we have all the mandatory requirements. +><code class="code">pass</code> - Whether or not we have all the mandatory requirements.</a></dt> + +<dd> <dt><a ><code class="code">missing</code> - An arrayref containing any required modules that are not installed or that are not up-to-date. Each item in the array is a hashref in the format of items from <a href="#REQUIRED_MODULES" class="podlinkpod" ->"REQUIRED_MODULES"</a>. +>"REQUIRED_MODULES"</a>.</a></dt> + +<dd> <dt><a name="optional_-_The_same_as_missing,_but_for_optional_modules." ><code class="code">optional</code> - The same as <code class="code">missing</code>, -but for optional modules. +but for optional modules.</a></dt> + +<dd> <dt><a name="have_one_dbd_-_True_if_at_least_one_DBD::_module_is_installed." -><code class="code">have_one_dbd</code> - True if at least one <code class="code">DBD::</code> module is installed. +><code class="code">have_one_dbd</code> - True if at least one <code class="code">DBD::</code> module is installed.</a></dt> + +<dd> <dt><a name="any_missing_-_True_if_there_are_any_missing_modules,_even_optional_modules." ><code class="code">any_missing</code> - True if there are any missing modules, even optional modules.</a></dt> diff --git a/docs/en/html/api/Bugzilla/Install/Util.html b/docs/en/html/api/Bugzilla/Install/Util.html index 55fde2097..1b8afe3eb 100644 --- a/docs/en/html/api/Bugzilla/Install/Util.html +++ b/docs/en/html/api/Bugzilla/Install/Util.html @@ -109,9 +109,13 @@ every => 1 })</code></p> <dd> <dl> <dt><a name="total_-_The_total_number_of_items_we're_processing." -><code class="code">total</code> - The total number of items we're processing. +><code class="code">total</code> - The total number of items we're processing.</a></dt> + +<dd> <dt><a name="current_-_The_number_of_the_current_item_we're_processing." -><code class="code">current</code> - The number of the current item we're processing. +><code class="code">current</code> - The number of the current item we're processing.</a></dt> + +<dd> <dt><a ><code class="code">every</code> - How often the function should print out a dot. For example, if this is 10, the function will print out a dot every ten items. Defaults to 1 if not specified.</a></dt> </dl> @@ -158,7 +162,9 @@ every => 1 })</code></p> <dd> <dl> <dt><a name="$string_id_-_The_name_of_the_string_from_strings.txt.pl." -><code class="code">$string_id</code> - The name of the string from <em class="code">strings.txt.pl</em>. +><code class="code">$string_id</code> - The name of the string from <em class="code">strings.txt.pl</em>.</a></dt> + +<dd> <dt><a name="$vars_-_A_hashref_containing_the_replacement_values_for_variables_inside_of_the_string." ><code class="code">$vars</code> - A hashref containing the replacement values for variables inside of the string.</a></dt> </dl> @@ -177,15 +183,25 @@ every => 1 })</code></p> <dl> <dt><a name="extensions/$extension/template/$language/$project" ->extensions/<code class="code">$extension</code>/template/<code class="code">$language</code>/<code class="code">$project</code> +>extensions/<code class="code">$extension</code>/template/<code class="code">$language</code>/<code class="code">$project</code></a></dt> + +<dd> <dt><a name="extensions/$extension/template/$language/custom" ->extensions/<code class="code">$extension</code>/template/<code class="code">$language</code>/custom +>extensions/<code class="code">$extension</code>/template/<code class="code">$language</code>/custom</a></dt> + +<dd> <dt><a name="extensions/$extension/template/$language/default" ->extensions/<code class="code">$extension</code>/template/<code class="code">$language</code>/default +>extensions/<code class="code">$extension</code>/template/<code class="code">$language</code>/default</a></dt> + +<dd> <dt><a name="template/$language/$project" ->template/<code class="code">$language</code>/<code class="code">$project</code> +>template/<code class="code">$language</code>/<code class="code">$project</code></a></dt> + +<dd> <dt><a name="template/$language/custom" ->template/<code class="code">$language</code>/custom +>template/<code class="code">$language</code>/custom</a></dt> + +<dd> <dt><a name="template/$language/default" >template/<code class="code">$language</code>/default</a></dt> </dl> @@ -224,7 +240,9 @@ every => 1 })</code></p> >Sort::Versions</a>, with some Bugzilla-specific fixes.</p> <dt><a name="Params:_$a_and_$b_-_The_versions_you_want_to_compare." -><b>Params</b>: <code class="code">$a</code> and <code class="code">$b</code> - The versions you want to compare. +><b>Params</b>: <code class="code">$a</code> and <code class="code">$b</code> - The versions you want to compare.</a></dt> + +<dd> <dt><a name="Returns" ><b>Returns</b></a></dt> diff --git a/docs/en/html/api/Bugzilla/Object.html b/docs/en/html/api/Bugzilla/Object.html index a813fe653..e47db2baf 100644 --- a/docs/en/html/api/Bugzilla/Object.html +++ b/docs/en/html/api/Bugzilla/Object.html @@ -393,7 +393,9 @@ name="Database_Manipulation" >"UPDATE_COLUMNS"</a> will be updated, and they will only be updated if their values have changed.</p> <dt><a name="Params_(none)" -><b>Params</b> (none) +><b>Params</b> (none)</a></dt> + +<dd> <dt><a name="Returns" ><b>Returns</b></a></dt> @@ -451,7 +453,9 @@ name="Mutators" <dl> <dt><a ><code class="code">$field</code> - The name of the hash member to update. This should be the same as the name of the field in <a href="#VALIDATORS" class="podlinkpod" ->"VALIDATORS"</a>, if it exists there. +>"VALIDATORS"</a>, if it exists there.</a></dt> + +<dd> <dt><a name="$value_-_The_value_that_you're_setting_the_field_to." ><code class="code">$value</code> - The value that you're setting the field to.</a></dt> </dl> diff --git a/docs/en/html/api/Bugzilla/Product.html b/docs/en/html/api/Bugzilla/Product.html index 92cb76c62..6084210a6 100644 --- a/docs/en/html/api/Bugzilla/Product.html +++ b/docs/en/html/api/Bugzilla/Product.html @@ -135,7 +135,9 @@ name="METHODS" <p><b>Note</b>: This doesn't check whether or not the current user can add/remove bugs to/from these groups. It just tells you that bugs <i>could be in</i> these groups, in this product.</p> <dt><a name="Params_(none)" -><b>Params</b> (none) +><b>Params</b> (none)</a></dt> + +<dd> <dt><a name="Returns_An_arrayref_of_Bugzilla::Group_objects." ><b>Returns</b> An arrayref of <a href="../Bugzilla/Group.html" class="podlinkpod" >Bugzilla::Group</a> objects.</a></dt> diff --git a/docs/en/html/api/Bugzilla/User.html b/docs/en/html/api/Bugzilla/User.html index 34e32a59a..1ba7b5bf5 100644 --- a/docs/en/html/api/Bugzilla/User.html +++ b/docs/en/html/api/Bugzilla/User.html @@ -394,11 +394,12 @@ name="Other_Methods" Returns: an array of product objects.</pre> -<dt><a name="can_access_product(product_name)" -><code class="code">can_access_product(product_name)</code></a></dt> +<dt><a name="can_access_product($product)" +><code class="code">can_access_product($product)</code></a></dt> <dd> -<p>Returns 1 if the user can search or enter bugs into the specified product, and 0 if the user should not be aware of the existence of the product.</p> +<p>Returns 1 if the user can search or enter bugs into the specified product (either a <a href="../Bugzilla/Product.html" class="podlinkpod" +>Bugzilla::Product</a> or a product name), and 0 if the user should not be aware of the existence of the product.</p> <dt><a name="get_accessible_products" ><code class="code">get_accessible_products</code></a></dt> @@ -592,9 +593,13 @@ name="CLASS_FUNCTIONS" <dd> <dl> <dt><a -><code class="code">$fields</code> - A hashref with field names as keys and a hash as values. Each hash is of the form { 'type' => 'single|multi' }, which specifies whether the field can take a single login name only or several. +><code class="code">$fields</code> - A hashref with field names as keys and a hash as values. Each hash is of the form { 'type' => 'single|multi' }, which specifies whether the field can take a single login name only or several.</a></dt> + +<dd> <dt><a -><code class="code">$data</code> (optional) - A hashref with field names as keys and field values as values. If undefined, <code class="code">Bugzilla->input_params</code> is used. +><code class="code">$data</code> (optional) - A hashref with field names as keys and field values as values. If undefined, <code class="code">Bugzilla->input_params</code> is used.</a></dt> + +<dd> <dt><a ><code class="code">$behavior</code> (optional) - If set to <code class="code">MATCH_SKIP_CONFIRM</code>, no confirmation screen is displayed. In that case, the fields which don't match a unique user are left undefined. If not set, a confirmation screen is displayed if at least one field doesn't match any login name or match more than one.</a></dt> </dl> diff --git a/docs/en/html/api/Bugzilla/Util.html b/docs/en/html/api/Bugzilla/Util.html index c50753dbb..bdc3b6d8b 100644 --- a/docs/en/html/api/Bugzilla/Util.html +++ b/docs/en/html/api/Bugzilla/Util.html @@ -291,7 +291,9 @@ name="String_Manipulation" <p>Disable utf8 on STDOUT (and display raw data instead).</p> <dt><a -><code class="code">clean_text($str)</code> Returns the parameter "cleaned" by exchanging non-printable characters with spaces. Specifically characters (ASCII 0 through 31) and (ASCII 127) will become ASCII 32 (Space). +><code class="code">clean_text($str)</code> Returns the parameter "cleaned" by exchanging non-printable characters with spaces. Specifically characters (ASCII 0 through 31) and (ASCII 127) will become ASCII 32 (Space).</a></dt> + +<dd> <dt><a name="get_text" ><code class="code">get_text</code></a></dt> @@ -311,7 +313,9 @@ name="String_Manipulation" <dd> <dl> <dt><a name="$message_-_The_identifier_for_the_message." -><code class="code">$message</code> - The identifier for the message. +><code class="code">$message</code> - The identifier for the message.</a></dt> + +<dd> <dt><a name="$vars_-_A_hashref._Any_variables_you_want_to_pass_to_the_template." ><code class="code">$vars</code> - A hashref. Any variables you want to pass to the template.</a></dt> </dl> @@ -323,6 +327,12 @@ name="String_Manipulation" <p>A string.</p> </dd> </dl> + +<dt><a name="template_var" +><code class="code">template_var</code></a></dt> + +<dd> +<p>This is a method of getting the value of a variable from a template in Perl code. The available variables are in the <code class="code">global/field-descs.none.tmpl</code> template. Just pass in the name of the variable that you want the value of.</p> </dd> </dl> diff --git a/docs/en/html/api/Bugzilla/WebService.html b/docs/en/html/api/Bugzilla/WebService.html index 0d30aa048..2962f0463 100644 --- a/docs/en/html/api/Bugzilla/WebService.html +++ b/docs/en/html/api/Bugzilla/WebService.html @@ -30,6 +30,11 @@ Bugzilla::WebService</title> <ul class='indexList indexList2'> <li class='indexItem indexItem2'><a href='#Limiting_What_Fields_Are_Returned'>Limiting What Fields Are Returned</a> </ul> + <li class='indexItem indexItem1'><a href='#SEE_ALSO'>SEE ALSO</a> + <ul class='indexList indexList2'> + <li class='indexItem indexItem2'><a href='#Server_Types'>Server Types</a> + <li class='indexItem indexItem2'><a href='#WebService_Methods'>WebService Methods</a> + </ul> </ul> </div> @@ -168,11 +173,17 @@ name="LOGGING_IN" <dl> <dt><a name="Bugzilla_login_(string)_-_A_user's_login_name." -><code class="code">Bugzilla_login</code> (string) - A user's login name. +><code class="code">Bugzilla_login</code> (string) - A user's login name.</a></dt> + +<dd> <dt><a name="Bugzilla_password_(string)_-_That_user's_password." -><code class="code">Bugzilla_password</code> (string) - That user's password. +><code class="code">Bugzilla_password</code> (string) - That user's password.</a></dt> + +<dd> <dt><a name="Bugzilla_restrictlogin_(boolean)_-_Optional._If_true,_then_your_login_will_only_be_valid_for_your_IP_address." -><code class="code">Bugzilla_restrictlogin</code> (boolean) - Optional. If true, then your login will only be valid for your IP address. +><code class="code">Bugzilla_restrictlogin</code> (boolean) - Optional. If true, then your login will only be valid for your IP address.</a></dt> + +<dd> <dt><a ><code class="code">Bugzilla_rememberlogin</code> (boolean) - Optional. If true, then the cookie sent back to you with the method response will not expire.</a></dt> </dl> @@ -276,6 +287,50 @@ name="Limiting_What_Fields_Are_Returned" <pre class="code"> { users => [{ id => 1, real_name => 'John Smith' }] }</pre> </dd> </dl> + +<h1><a class='u' href='#___top' title='click to go to top of document' +name="SEE_ALSO" +>SEE ALSO</a></h1> + +<h2><a class='u' href='#___top' title='click to go to top of document' +name="Server_Types" +>Server Types</a></h2> + +<dl> +<dt><a name="Bugzilla::WebService::Server::XMLRPC" +><a href="../Bugzilla/WebService/Server/XMLRPC.html" class="podlinkpod" +>Bugzilla::WebService::Server::XMLRPC</a></a></dt> + +<dd> +<dt><a name="Bugzilla::WebService::Server::JSONRPC" +><a href="../Bugzilla/WebService/Server/JSONRPC.html" class="podlinkpod" +>Bugzilla::WebService::Server::JSONRPC</a></a></dt> +</dl> + +<h2><a class='u' href='#___top' title='click to go to top of document' +name="WebService_Methods" +>WebService Methods</a></h2> + +<dl> +<dt><a name="Bugzilla::WebService::Bug" +><a href="../Bugzilla/WebService/Bug.html" class="podlinkpod" +>Bugzilla::WebService::Bug</a></a></dt> + +<dd> +<dt><a name="Bugzilla::WebService::Bugzilla" +><a href="../Bugzilla/WebService/Bugzilla.html" class="podlinkpod" +>Bugzilla::WebService::Bugzilla</a></a></dt> + +<dd> +<dt><a name="Bugzilla::WebService::Product" +><a href="../Bugzilla/WebService/Product.html" class="podlinkpod" +>Bugzilla::WebService::Product</a></a></dt> + +<dd> +<dt><a name="Bugzilla::WebService::User" +><a href="../Bugzilla/WebService/User.html" class="podlinkpod" +>Bugzilla::WebService::User</a></a></dt> +</dl> <p class="backlinkbottom"><b><a name="___bottom" href="../index.html" title="All Documents"><<</a></b></p> <!-- end doc --> diff --git a/docs/en/html/api/Bugzilla/WebService/Bug.html b/docs/en/html/api/Bugzilla/WebService/Bug.html index 12a2a2282..755e218aa 100644 --- a/docs/en/html/api/Bugzilla/WebService/Bug.html +++ b/docs/en/html/api/Bugzilla/WebService/Bug.html @@ -83,7 +83,9 @@ this method also accepts the standard <a href="../../Bugzilla/WebService.html#in <dl> <dt><a name="ids_(array)_-_An_array_of_integer_field_ids." -><code class="code">ids</code> (array) - An array of integer field ids. +><code class="code">ids</code> (array) - An array of integer field ids.</a></dt> + +<dd> <dt><a name="names_(array)_-_An_array_of_strings_representing_field_names." ><code class="code">names</code> (array) - An array of strings representing field names.</a></dt> </dl> @@ -113,19 +115,33 @@ The following values are defined:</p> <dl> <dt><a name="0_Unknown" -><code class="code">0</code> Unknown +><code class="code">0</code> Unknown</a></dt> + +<dd> <dt><a name="1_Free_Text" -><code class="code">1</code> Free Text +><code class="code">1</code> Free Text</a></dt> + +<dd> <dt><a name="2_Drop_Down" -><code class="code">2</code> Drop Down +><code class="code">2</code> Drop Down</a></dt> + +<dd> <dt><a name="3_Multiple-Selection_Box" -><code class="code">3</code> Multiple-Selection Box +><code class="code">3</code> Multiple-Selection Box</a></dt> + +<dd> <dt><a name="4_Large_Text_Box" -><code class="code">4</code> Large Text Box +><code class="code">4</code> Large Text Box</a></dt> + +<dd> <dt><a name="5_Date/Time" -><code class="code">5</code> Date/Time +><code class="code">5</code> Date/Time</a></dt> + +<dd> <dt><a name="6_Bug_Id" -><code class="code">6</code> Bug Id +><code class="code">6</code> Bug Id</a></dt> + +<dd> <dt><a name="7_Bug_URLs_("See_Also")" ><code class="code">7</code> Bug URLs ("See Also")</a></dt> </dl> @@ -316,7 +332,9 @@ this is an array of hashes that determines which statuses you can transition to ><code class="code">field</code> - The name of the field you want information about. This should be the same as the name you would use in <a href="#create" class="podlinkpod" >"create"</a>, -below. +below.</a></dt> + +<dd> <dt><a ><code class="code">product_id</code> - If you're picking a product-specific field, you have to specify the id of the product you want the values for.</a></dt> @@ -539,7 +557,7 @@ The return value looks like this:</p> ><code class="code">comments</code></a></dt> <dd> -<p><b>UNSTABLE</b></p> +<p><b>STABLE</b></p> <dl> <dt><a name="Description" @@ -677,7 +695,9 @@ The return value looks like this:</p> <dd> <dl> <dt><a name="Added_in_Bugzilla_3.4." ->Added in Bugzilla <b>3.4</b>. +>Added in Bugzilla <b>3.4</b>.</a></dt> + +<dd> <dt><a name="attachment_id_was_added_to_the_return_value_in_Bugzilla_3.6." ><code class="code">attachment_id</code> was added to the return value in Bugzilla <b>3.6</b>.</a></dt> </dl> @@ -688,7 +708,7 @@ The return value looks like this:</p> ><code class="code">get</code></a></dt> <dd> -<p><b>EXPERIMENTAL</b></p> +<p><b>STABLE</b></p> <dl> <dt><a name="Description" @@ -714,8 +734,8 @@ The return value looks like this:</p> <p>Note that it's possible for aliases to be disabled in Bugzilla, in which case you will be told that you have specified an invalid bug_id if you try to specify an alias. (It will be error 100.)</p> -<dt><a name="permissive_UNSTABLE" -><code class="code">permissive</code> <b>UNSTABLE</b></a></dt> +<dt><a name="permissive_EXPERIMENTAL" +><code class="code">permissive</code> <b>EXPERIMENTAL</b></a></dt> <dd> <p><code class="code">boolean</code> Normally, if you request any inaccessible or invalid bug ids, Bug.get will throw an error. If this parameter is True, instead of throwing an error we return an array of hashes with a <code class="code">id</code>, <code class="code">faultString</code> and <code class="code">faultCode</code> for each bug that fails, and return normal information for the other bugs that were accessible.</p> @@ -772,13 +792,15 @@ The return value looks like this:</p> <dd> <p><code class="code">int</code> The numeric bug_id of this bug.</p> -<dt><a name="internals_UNSTABLE" ->internals <b>UNSTABLE</b></a></dt> +<dt><a name="internals_DEPRECATED" +>internals <b>DEPRECATED</b></a></dt> <dd> <p>A hash. The internals of a <a href="../../Bugzilla/Bug.html" class="podlinkpod" >Bugzilla::Bug</a> object. This is extremely unstable, and you should only rely on this if you absolutely have to. The structure of the hash may even change between point releases of Bugzilla.</p> +<p>This will be disappearing in a future version of Bugzilla.</p> + <dt><a name="is_open" >is_open</a></dt> @@ -829,8 +851,8 @@ The return value looks like this:</p> </dd> </dl> -<dt><a name="faults_UNSTABLE" -><code class="code">faults</code> <b>UNSTABLE</b></a></dt> +<dt><a name="faults_EXPERIMENTAL" +><code class="code">faults</code> <b>EXPERIMENTAL</b></a></dt> <dd> <p>An array of hashes that contains invalid bug ids with error messages returned for them. Each hash contains the following items:</p> @@ -889,7 +911,9 @@ The return value looks like this:</p> <dd> <dl> <dt><a name="permissive_argument_added_to_this_method's_params_in_Bugzilla_3.4." -><code class="code">permissive</code> argument added to this method's params in Bugzilla <b>3.4</b>. +><code class="code">permissive</code> argument added to this method's params in Bugzilla <b>3.4</b>.</a></dt> + +<dd> <dt><a name="The_following_properties_were_added_to_this_method's_return_values_in_Bugzilla_3.4:" >The following properties were added to this method's return values in Bugzilla <b>3.4</b>:</a></dt> @@ -901,21 +925,37 @@ The return value looks like this:</p> <dd> <dl> <dt><a name="assigned_to" ->assigned_to +>assigned_to</a></dt> + +<dd> <dt><a name="component" ->component +>component</a></dt> + +<dd> <dt><a name="dupe_of" ->dupe_of +>dupe_of</a></dt> + +<dd> <dt><a name="is_open" ->is_open +>is_open</a></dt> + +<dd> <dt><a name="priority" ->priority +>priority</a></dt> + +<dd> <dt><a name="product" ->product +>product</a></dt> + +<dd> <dt><a name="resolution" ->resolution +>resolution</a></dt> + +<dd> <dt><a name="severity" ->severity +>severity</a></dt> + +<dd> <dt><a name="status" >status</a></dt> </dl> @@ -932,7 +972,7 @@ The return value looks like this:</p> ><code class="code">history</code></a></dt> <dd> -<p><b>UNSTABLE</b></p> +<p><b>EXPERIMENTAL</b></p> <dl> <dt><a name="Description" @@ -1258,7 +1298,7 @@ name="Bug_Creation_and_Modification" ><code class="code">create</code></a></dt> <dd> -<p><b>EXPERIMENTAL</b></p> +<p><b>STABLE</b></p> <dl> <dt><a name="Description" @@ -1285,33 +1325,61 @@ name="Bug_Creation_and_Modification" <dl> <dt><a name="product_(string)_Required_-_The_name_of_the_product_the_bug_is_being_filed_against." -><code class="code">product</code> (string) <b>Required</b> - The name of the product the bug is being filed against. +><code class="code">product</code> (string) <b>Required</b> - The name of the product the bug is being filed against.</a></dt> + +<dd> <dt><a name="component_(string)_Required_-_The_name_of_a_component_in_the_product_above." -><code class="code">component</code> (string) <b>Required</b> - The name of a component in the product above. +><code class="code">component</code> (string) <b>Required</b> - The name of a component in the product above.</a></dt> + +<dd> <dt><a name="summary_(string)_Required_-_A_brief_description_of_the_bug_being_filed." -><code class="code">summary</code> (string) <b>Required</b> - A brief description of the bug being filed. +><code class="code">summary</code> (string) <b>Required</b> - A brief description of the bug being filed.</a></dt> + +<dd> <dt><a name="version_(string)_Required_-_A_version_of_the_product_above;_the_version_the_bug_was_found_in." -><code class="code">version</code> (string) <b>Required</b> - A version of the product above; the version the bug was found in. +><code class="code">version</code> (string) <b>Required</b> - A version of the product above; the version the bug was found in.</a></dt> + +<dd> <dt><a -><code class="code">description</code> (string) <b>Defaulted</b> - The initial description for this bug. Some Bugzilla installations require this to not be blank. +><code class="code">description</code> (string) <b>Defaulted</b> - The initial description for this bug. Some Bugzilla installations require this to not be blank.</a></dt> + +<dd> <dt><a name="op_sys_(string)_Defaulted_-_The_operating_system_the_bug_was_discovered_on." -><code class="code">op_sys</code> (string) <b>Defaulted</b> - The operating system the bug was discovered on. +><code class="code">op_sys</code> (string) <b>Defaulted</b> - The operating system the bug was discovered on.</a></dt> + +<dd> <dt><a name="platform_(string)_Defaulted_-_What_type_of_hardware_the_bug_was_experienced_on." -><code class="code">platform</code> (string) <b>Defaulted</b> - What type of hardware the bug was experienced on. +><code class="code">platform</code> (string) <b>Defaulted</b> - What type of hardware the bug was experienced on.</a></dt> + +<dd> <dt><a -><code class="code">priority</code> (string) <b>Defaulted</b> - What order the bug will be fixed in by the developer, compared to the developer's other bugs. +><code class="code">priority</code> (string) <b>Defaulted</b> - What order the bug will be fixed in by the developer, compared to the developer's other bugs.</a></dt> + +<dd> <dt><a name="severity_(string)_Defaulted_-_How_severe_the_bug_is." -><code class="code">severity</code> (string) <b>Defaulted</b> - How severe the bug is. +><code class="code">severity</code> (string) <b>Defaulted</b> - How severe the bug is.</a></dt> + +<dd> <dt><a -><code class="code">alias</code> (string) - A brief alias for the bug that can be used instead of a bug number when accessing this bug. Must be unique in all of this Bugzilla. +><code class="code">alias</code> (string) - A brief alias for the bug that can be used instead of a bug number when accessing this bug. Must be unique in all of this Bugzilla.</a></dt> + +<dd> <dt><a name="assigned_to_(username)_-_A_user_to_assign_this_bug_to,_if_you_don't_want_it_to_be_assigned_to_the_component_owner." -><code class="code">assigned_to</code> (username) - A user to assign this bug to, if you don't want it to be assigned to the component owner. +><code class="code">assigned_to</code> (username) - A user to assign this bug to, if you don't want it to be assigned to the component owner.</a></dt> + +<dd> <dt><a name="cc_(array)_-_An_array_of_usernames_to_CC_on_this_bug." -><code class="code">cc</code> (array) - An array of usernames to CC on this bug. +><code class="code">cc</code> (array) - An array of usernames to CC on this bug.</a></dt> + +<dd> <dt><a -><code class="code">qa_contact</code> (username) - If this installation has QA Contacts enabled, you can set the QA Contact here if you don't want to use the component's default QA Contact. +><code class="code">qa_contact</code> (username) - If this installation has QA Contacts enabled, you can set the QA Contact here if you don't want to use the component's default QA Contact.</a></dt> + +<dd> <dt><a -><code class="code">status</code> (string) - The status that this bug should start out as. Note that only certain statuses can be set on bug creation. +><code class="code">status</code> (string) - The status that this bug should start out as. Note that only certain statuses can be set on bug creation.</a></dt> + +<dd> <dt><a name="target_milestone_(string)_-_A_valid_target_milestone_for_this_product." ><code class="code">target_milestone</code> (string) - A valid target milestone for this product.</a></dt> </dl> @@ -1388,7 +1456,7 @@ name="Bug_Creation_and_Modification" ><code class="code">add_comment</code></a></dt> <dd> -<p><b>EXPERIMENTAL</b></p> +<p><b>STABLE</b></p> <dl> <dt><a name="Description" @@ -1403,11 +1471,17 @@ name="Bug_Creation_and_Modification" <dd> <dl> <dt><a name="id_(int)_Required_-_The_id_or_alias_of_the_bug_to_append_a_comment_to." -><code class="code">id</code> (int) <b>Required</b> - The id or alias of the bug to append a comment to. +><code class="code">id</code> (int) <b>Required</b> - The id or alias of the bug to append a comment to.</a></dt> + +<dd> <dt><a -><code class="code">comment</code> (string) <b>Required</b> - The comment to append to the bug. If this is empty or all whitespace, an error will be thrown saying that you did not set the <code class="code">comment</code> parameter. +><code class="code">comment</code> (string) <b>Required</b> - The comment to append to the bug. If this is empty or all whitespace, an error will be thrown saying that you did not set the <code class="code">comment</code> parameter.</a></dt> + +<dd> <dt><a name="is_private_(boolean)_-_If_set_to_true,_the_comment_is_private,_otherwise_it_is_assumed_to_be_public." -><code class="code">is_private</code> (boolean) - If set to true, the comment is private, otherwise it is assumed to be public. +><code class="code">is_private</code> (boolean) - If set to true, the comment is private, otherwise it is assumed to be public.</a></dt> + +<dd> <dt><a ><code class="code">work_time</code> (double) - Adds this many hours to the "Hours Worked" on the bug. If you are not in the time tracking group, this value will be ignored.</a></dt> </dl> @@ -1423,6 +1497,12 @@ name="Bug_Creation_and_Modification" <dd> <dl> +<dt><a name="54_(Hours_Worked_Too_Large)" +>54 (Hours Worked Too Large)</a></dt> + +<dd> +<p>You specified a <code class="code">work_time</code> larger than the maximum allowed value of <code class="code">99999.99</code>.</p> + <dt><a name="100_(Invalid_Bug_Alias)" >100 (Invalid Bug Alias)</a></dt> @@ -1446,6 +1526,12 @@ name="Bug_Creation_and_Modification" <dd> <p>You tried to add a private comment, but don't have the necessary rights.</p> + +<dt><a name="114_(Comment_Too_Long)" +>114 (Comment Too Long)</a></dt> + +<dd> +<p>You tried to add a comment longer than the maximum allowed length (65,535 characters).</p> </dd> </dl> @@ -1455,13 +1541,23 @@ name="Bug_Creation_and_Modification" <dd> <dl> <dt><a name="Added_in_Bugzilla_3.2." ->Added in Bugzilla <b>3.2</b>. +>Added in Bugzilla <b>3.2</b>.</a></dt> + +<dd> <dt><a name="Modified_to_return_the_new_comment's_id_in_Bugzilla_3.4" ->Modified to return the new comment's id in Bugzilla <b>3.4</b> +>Modified to return the new comment's id in Bugzilla <b>3.4</b></a></dt> + +<dd> <dt><a name="Modified_to_throw_an_error_if_you_try_to_add_a_private_comment_but_can't,_in_Bugzilla_3.4." ->Modified to throw an error if you try to add a private comment but can't, in Bugzilla <b>3.4</b>. +>Modified to throw an error if you try to add a private comment but can't, in Bugzilla <b>3.4</b>.</a></dt> + +<dd> <dt><a >Before Bugzilla <b>3.6</b>, the <code class="code">is_private</code> argument was called <code class="code">private</code>, and you can still call it <code class="code">private</code> for backwards-compatibility purposes if you wish.</a></dt> + +<dd> +<dt><a name="Before_Bugzilla_3.6,_error_54_and_error_114_had_a_generic_error_code_of_32000." +>Before Bugzilla <b>3.6</b>, error 54 and error 114 had a generic error code of 32000.</a></dt> </dl> </dd> </dl> @@ -1470,7 +1566,7 @@ name="Bug_Creation_and_Modification" ><code class="code">update_see_also</code></a></dt> <dd> -<p><b>UNSTABLE</b></p> +<p><b>EXPERIMENTAL</b></p> <dl> <dt><a name="Description" @@ -1558,6 +1654,12 @@ name="Bug_Creation_and_Modification" <dd> <p>One of the URLs you provided did not look like a valid bug URL.</p> + +<dt><a name="115_(See_Also_Edit_Denied)" +>115 (See Also Edit Denied)</a></dt> + +<dd> +<p>You did not have the necessary rights to edit the See Also field for this bug.</p> </dd> </dl> @@ -1568,6 +1670,10 @@ name="Bug_Creation_and_Modification" <dl> <dt><a name="Added_in_Bugzilla_3.4." >Added in Bugzilla <b>3.4</b>.</a></dt> + +<dd> +<dt><a name="Before_Bugzilla_3.6,_error_115_had_a_generic_error_code_of_32000." +>Before Bugzilla <b>3.6</b>, error 115 had a generic error code of 32000.</a></dt> </dl> </dd> </dl> diff --git a/docs/en/html/api/Bugzilla/WebService/Bugzilla.html b/docs/en/html/api/Bugzilla/WebService/Bugzilla.html index 9ce9fc067..4e48fce98 100644 --- a/docs/en/html/api/Bugzilla/WebService/Bugzilla.html +++ b/docs/en/html/api/Bugzilla/WebService/Bugzilla.html @@ -55,7 +55,9 @@ and <b>EXPERIMENTAL</b> mean.</p> <p>Returns the current version of Bugzilla.</p> <dt><a name="Params_(none)" -><b>Params</b> (none) +><b>Params</b> (none)</a></dt> + +<dd> <dt><a name="Returns" ><b>Returns</b></a></dt> @@ -82,7 +84,9 @@ that is the version as a string.</p> <p>Gets information about the extensions that are currently installed and enabled in this Bugzilla.</p> <dt><a name="Params_(none)" -><b>Params</b> (none) +><b>Params</b> (none)</a></dt> + +<dd> <dt><a name="Returns" ><b>Returns</b></a></dt> @@ -113,7 +117,9 @@ or <code class="code">0</code> if the extension hasn't defined a version.</ <dd> <dl> <dt><a name="Added_in_Bugzilla_3.2." ->Added in Bugzilla <b>3.2</b>. +>Added in Bugzilla <b>3.2</b>.</a></dt> + +<dd> <dt><a >As of Bugzilla <b>3.6</b>, the names of extensions are canonical names that the extensions define themselves. Before 3.6, the names of the extensions depended on the directory they were in on the Bugzilla server.</a></dt> </dl> @@ -132,15 +138,26 @@ or <code class="code">0</code> if the extension hasn't defined a version.</ ><b>Description</b></a></dt> <dd> -<p>Returns the timezone of the server Bugzilla is running on. This is important because all dates/times that the webservice interface returns will be in this timezone.</p> +<p>Returns the timezone that Bugzilla expects dates and times in.</p> <dt><a name="Params_(none)" -><b>Params</b> (none) +><b>Params</b> (none)</a></dt> + +<dd> <dt><a name="Returns" ><b>Returns</b></a></dt> <dd> <p>A hash with a single item, <code class="code">timezone</code>, that is the timezone offset as a string in (+/-)XXXX (RFC 2822) format.</p> + +<dt><a name="History" +><b>History</b></a></dt> + +<dd> +<dl> +<dt><a name="As_of_Bugzilla_3.6,_the_timezone_returned_is_always_+0000_(the_UTC_timezone)." +>As of Bugzilla <b>3.6</b>, the timezone returned is always <code class="code">+0000</code> (the UTC timezone).</a></dt> +</dl> </dd> </dl> @@ -148,7 +165,7 @@ or <code class="code">0</code> if the extension hasn't defined a version.</ ><code class="code">time</code></a></dt> <dd> -<p><b>UNSTABLE</b></p> +<p><b>STABLE</b></p> <dl> <dt><a name="Description" @@ -158,7 +175,9 @@ or <code class="code">0</code> if the extension hasn't defined a version.</ <p>Gets information about what time the Bugzilla server thinks it is, and what timezone it's running in.</p> <dt><a name="Params_(none)" -><b>Params</b> (none) +><b>Params</b> (none)</a></dt> + +<dd> <dt><a name="Returns" ><b>Returns</b></a></dt> @@ -170,7 +189,7 @@ or <code class="code">0</code> if the extension hasn't defined a version.</ ><code class="code">db_time</code></a></dt> <dd> -<p><code class="code">dateTime</code> The current time in Bugzilla's <b>local time zone</b>, according to the Bugzilla <i>database server</i>.</p> +<p><code class="code">dateTime</code> The current time in UTC, according to the Bugzilla <i>database server</i>.</p> <p>Note that Bugzilla assumes that the database and the webserver are running in the same time zone. However, if the web server and the database server aren't synchronized for some reason, <i>this</i> is the time that you should rely on for doing searches and other input to the WebService.</p> @@ -178,7 +197,7 @@ or <code class="code">0</code> if the extension hasn't defined a version.</ ><code class="code">web_time</code></a></dt> <dd> -<p><code class="code">dateTime</code> This is the current time in Bugzilla's <b>local time zone</b>, according to Bugzilla's <i>web server</i>.</p> +<p><code class="code">dateTime</code> This is the current time in UTC, according to Bugzilla's <i>web server</i>.</p> <p>This might be different by a second from <code class="code">db_time</code> since this comes from a different source. If it's any more different than a second, then there is likely some problem with this Bugzilla instance. In this case you should rely on the <code class="code">db_time</code>, not the <code class="code">web_time</code>.</p> @@ -186,27 +205,25 @@ or <code class="code">0</code> if the extension hasn't defined a version.</ ><code class="code">web_time_utc</code></a></dt> <dd> -<p>The same as <code class="code">web_time</code>, but in the <b>UTC</b> time zone instead of the local time zone.</p> +<p>Identical to <code class="code">web_time</code>. (Exists only for backwards-compatibility with versions of Bugzilla before 3.6.)</p> <dt><a name="tz_name" ><code class="code">tz_name</code></a></dt> <dd> -<p><code class="code">string</code> The long name of the time zone that the Bugzilla web server is in. Will usually look something like: <code class="code">America/Los Angeles</code></p> +<p><code class="code">string</code> The literal string <code class="code">UTC</code>. (Exists only for backwards-compatibility with versions of Bugzilla before 3.6.)</p> <dt><a name="tz_short_name" ><code class="code">tz_short_name</code></a></dt> <dd> -<p><code class="code">string</code> The "short name" of the time zone that the Bugzilla web server is in. This should only be used for display, and not relied on for your programs, because different time zones can have the same short name. (For example, there are two <code class="code">EST</code>s.)</p> - -<p>This will look something like: <code class="code">PST</code>.</p> +<p><code class="code">string</code> The literal string <code class="code">UTC</code>. (Exists only for backwards-compatibility with versions of Bugzilla before 3.6.)</p> <dt><a name="tz_offset" ><code class="code">tz_offset</code></a></dt> <dd> -<p><code class="code">string</code> The timezone offset as a string in (+/-)XXXX (RFC 2822) format.</p> +<p><code class="code">string</code> The literal string <code class="code">+0000</code>. (Exists only for backwards-compatibility with versions of Bugzilla before 3.6.)</p> </dd> </dl> @@ -217,6 +234,10 @@ or <code class="code">0</code> if the extension hasn't defined a version.</ <dl> <dt><a name="Added_in_Bugzilla_3.4." >Added in Bugzilla <b>3.4</b>.</a></dt> + +<dd> +<dt><a +>As of Bugzilla <b>3.6</b>, this method returns all data as though the server were in the UTC timezone, instead of returning information in the server's local timezone.</a></dt> </dl> </dd> </dl> diff --git a/docs/en/html/api/Bugzilla/WebService/Product.html b/docs/en/html/api/Bugzilla/WebService/Product.html index 3fad18cab..42b402d36 100644 --- a/docs/en/html/api/Bugzilla/WebService/Product.html +++ b/docs/en/html/api/Bugzilla/WebService/Product.html @@ -62,7 +62,9 @@ name="List_Products" <p>Returns a list of the ids of the products the user can search on.</p> <dt><a name="Params_(none)" -><b>Params</b> (none) +><b>Params</b> (none)</a></dt> + +<dd> <dt><a name="Returns" ><b>Returns</b></a></dt> @@ -89,7 +91,9 @@ that contains an array of product ids.</p> <p>Returns a list of the ids of the products the user can enter bugs against.</p> <dt><a name="Params_(none)" -><b>Params</b> (none) +><b>Params</b> (none)</a></dt> + +<dd> <dt><a name="Returns" ><b>Returns</b></a></dt> @@ -116,7 +120,9 @@ that contains an array of product ids.</p> <p>Returns a list of the ids of the products the user can search or enter bugs against.</p> <dt><a name="Params_(none)" -><b>Params</b> (none) +><b>Params</b> (none)</a></dt> + +<dd> <dt><a name="Returns" ><b>Returns</b></a></dt> diff --git a/docs/en/html/api/Bugzilla/WebService/Server/JSONRPC.html b/docs/en/html/api/Bugzilla/WebService/Server/JSONRPC.html index 04bc6e5fe..0037df34c 100644 --- a/docs/en/html/api/Bugzilla/WebService/Server/JSONRPC.html +++ b/docs/en/html/api/Bugzilla/WebService/Server/JSONRPC.html @@ -19,10 +19,6 @@ Bugzilla::WebService::Server::JSONRPC</title> <li class='indexItem indexItem1'><a href='#PARAMETERS'>PARAMETERS</a> <li class='indexItem indexItem1'><a href='#ERRORS'>ERRORS</a> <li class='indexItem indexItem1'><a href='#SEE_ALSO'>SEE ALSO</a> - <ul class='indexList indexList2'> - <li class='indexItem indexItem2'><a href='#Server_Types'>Server Types</a> - <li class='indexItem indexItem2'><a href='#WebService_Methods'>WebService Methods</a> - </ul> </ul> </div> @@ -41,9 +37,9 @@ For a general overview of the Bugzilla WebServices, see <a href="../../../Bugzilla/WebService.html" class="podlinkpod" >Bugzilla::WebService</a>.</p> -<p>Please note that <i>everything</i> about this JSON-RPC interface is <b>UNSTABLE</b>. -If you want a stable API, -please use the <code class="code">XML-RPC|Bugzilla::WebService::Server::XMLRPC</code> interface.</p> +<p>Please note that <i>everything</i> about this JSON-RPC interface is <b>EXPERIMENTAL</b>. +If you want a fully stable API, +please use the <code class="code">Bugzilla::WebService::Server::XMLRPC|XML-RPC</code> interface.</p> <h1><a class='u' href='#___top' title='click to go to top of document' name="JSON-RPC" @@ -88,7 +84,7 @@ the <code class="code">params</code> element of your JSON-RPC call would look l <p>For JSON-RPC 1.1, you can pass parameters either in the above fashion or using the standard named-parameters mechanism of JSON-RPC 1.1.</p> -<p><code class="code">dateTime</code> fields are represented as an integer number of microseconds since the Unix epoch (January 1, 1970 UTC). They are always in the UTC timezone.</p> +<p><code class="code">dateTime</code> fields are strings in the standard ISO-8601 format: <code class="code">YYYY-MM-DDTHH:MM:SSZ</code>, where <code class="code">T</code> and <code class="code">Z</code> are a literal T and Z, respectively. The "Z" means that all times are in UTC timezone--times are always returned in UTC, and should be passed in as UTC. (Note: The JSON-RPC interface currently also accepts non-UTC times for any values passed in, if they include a time-zone specifier that follows the ISO-8601 standard, instead of "Z" at the end. This behavior is expected to continue into the future, but to be fully safe for forward-compatibility with all future versions of Bugzilla, it is safest to pass in all times as UTC with the "Z" timezone specifier.)</p> <p>All other types are standard JSON types.</p> @@ -96,45 +92,27 @@ the <code class="code">params</code> element of your JSON-RPC call would look l name="ERRORS" >ERRORS</a></h1> -<p>All errors thrown by Bugzilla itself have 100000 added to their numeric code. So, if the documentation says that an error is <code class="code">302</code>, then it will be <code class="code">100302</code> when it is thrown via JSON-RPC.</p> +<p>JSON-RPC 1.0 and JSON-RPC 1.1 both return an <code class="code">error</code> element when they throw an error. In Bugzilla, the error contents look like:</p> -<p>Errors less than 100000 are errors thrown by the JSON-RPC library that Bugzilla uses, not by Bugzilla.</p> +<pre class="code"> { message: 'Some message here', code: 123 }</pre> + +<p>So, for example, in JSON-RPC 1.0, an error response would look like:</p> + +<pre class="code"> { + result: null, + error: { message: 'Some message here', code: 123 }, + id: 1 + }</pre> + +<p>Every error has a "code", as described in <a href="../../../Bugzilla/WebService.html#ERRORS" class="podlinkpod" +>"ERRORS" in Bugzilla::WebService</a>. Errors with a numeric <code class="code">code</code> higher than 100000 are errors thrown by the JSON-RPC library that Bugzilla uses, not by Bugzilla.</p> <h1><a class='u' href='#___top' title='click to go to top of document' name="SEE_ALSO" >SEE ALSO</a></h1> -<h2><a class='u' href='#___top' title='click to go to top of document' -name="Server_Types" ->Server Types</a></h2> - -<dl> -<dt><a name="Bugzilla::WebService::Server::XMLRPC" -><a href="../../../Bugzilla/WebService/Server/XMLRPC.html" class="podlinkpod" ->Bugzilla::WebService::Server::XMLRPC</a> -<dt><a name="Bugzilla::WebService::Server::JSONRPC" -><a href="../../../Bugzilla/WebService/Server/JSONRPC.html" class="podlinkpod" ->Bugzilla::WebService::Server::JSONRPC</a></a></dt> -</dl> - -<h2><a class='u' href='#___top' title='click to go to top of document' -name="WebService_Methods" ->WebService Methods</a></h2> - -<dl> -<dt><a name="Bugzilla::WebService::Bug" -><a href="../../../Bugzilla/WebService/Bug.html" class="podlinkpod" ->Bugzilla::WebService::Bug</a> -<dt><a name="Bugzilla::WebService::Bugzilla" -><a href="../../../Bugzilla/WebService/Bugzilla.html" class="podlinkpod" ->Bugzilla::WebService::Bugzilla</a> -<dt><a name="Bugzilla::WebService::Product" -><a href="../../../Bugzilla/WebService/Product.html" class="podlinkpod" ->Bugzilla::WebService::Product</a> -<dt><a name="Bugzilla::WebService::User" -><a href="../../../Bugzilla/WebService/User.html" class="podlinkpod" ->Bugzilla::WebService::User</a></a></dt> -</dl> +<p><a href="../../../Bugzilla/WebService.html" class="podlinkpod" +>Bugzilla::WebService</a></p> <p class="backlinkbottom"><b><a name="___bottom" href="../../../index.html" title="All Documents"><<</a></b></p> <!-- end doc --> diff --git a/docs/en/html/api/Bugzilla/WebService/Server/XMLRPC.html b/docs/en/html/api/Bugzilla/WebService/Server/XMLRPC.html index 8f6ba77ed..118a6268a 100644 --- a/docs/en/html/api/Bugzilla/WebService/Server/XMLRPC.html +++ b/docs/en/html/api/Bugzilla/WebService/Server/XMLRPC.html @@ -24,6 +24,7 @@ Bugzilla::WebService::Server::XMLRPC</title> <ul class='indexList indexList2'> <li class='indexItem indexItem2'><a href='#Undefined_Values'>Undefined Values</a> </ul> + <li class='indexItem indexItem1'><a href='#SEE_ALSO'>SEE ALSO</a> </ul> </div> @@ -63,7 +64,10 @@ name="PARAMETERS" >PARAMETERS</a></h1> <p><code class="code">dateTime</code> fields are the standard <code class="code">dateTime.iso8601</code> XML-RPC field. -They should be in <code class="code">YYYY-MM-DDTHH:MM:SS</code> format (where <code class="code">T</code> is a literal T).</p> +They should be in <code class="code">YYYY-MM-DDTHH:MM:SS</code> format (where <code class="code">T</code> is a literal T). +As of Bugzilla <b>3.6</b>, +Bugzilla always expects <code class="code">dateTime</code> fields to be in the UTC timezone, +and all returned <code class="code">dateTime</code> values are in the UTC timezone.</p> <p>All other fields are standard XML-RPC types.</p> @@ -89,6 +93,14 @@ XML-RPC does not allow empty values for <code class="code">int</code>, or <code class="code">dateTime.iso8601</code> fields. Bugzilla does--it treats empty values as <code class="code">undef</code> (called <code class="code">NULL</code> or <code class="code">None</code> in some programming languages).</p> +<p>Bugzilla accepts a timezone specifier at the end of <code class="code">dateTime.iso8601</code> fields that are specified as method arguments. +The format of the timezone specifier is specified in the ISO-8601 standard. +If no timezone specifier is included, +the passed-in time is assumed to be in the UTC timezone. +Bugzilla will never output a timezone specifier on returned data, +because doing so would violate the XML-RPC specification. +All returned times are in the UTC timezone.</p> + <p>Bugzilla also accepts an element called <code class="code"><nil></code>, as specified by the XML-RPC extension here: <a href="http://ontosys.com/xml-rpc/extensions.php" class="podlinkurl" >http://ontosys.com/xml-rpc/extensions.php</a>, @@ -100,6 +112,13 @@ because currently most clients do not support <code class="code"><nil>< Instead, any fields with <code class="code">undef</code> values will be stripped from the response completely. Therefore <b>the client must handle the fact that some expected fields may not be returned</b>.</p> + +<h1><a class='u' href='#___top' title='click to go to top of document' +name="SEE_ALSO" +>SEE ALSO</a></h1> + +<p><a href="../../../Bugzilla/WebService.html" class="podlinkpod" +>Bugzilla::WebService</a></p> <p class="backlinkbottom"><b><a name="___bottom" href="../../../index.html" title="All Documents"><<</a></b></p> <!-- end doc --> diff --git a/docs/en/html/api/Bugzilla/WebService/User.html b/docs/en/html/api/Bugzilla/WebService/User.html index 9a5d1b544..ab0affb0d 100644 --- a/docs/en/html/api/Bugzilla/WebService/User.html +++ b/docs/en/html/api/Bugzilla/WebService/User.html @@ -75,9 +75,13 @@ This method logs in an user.</p> <dd> <dl> <dt><a name="login_(string)_-_The_user's_login_name." -><code class="code">login</code> (string) - The user's login name. +><code class="code">login</code> (string) - The user's login name.</a></dt> + +<dd> <dt><a name="password_(string)_-_The_user's_password." -><code class="code">password</code> (string) - The user's password. +><code class="code">password</code> (string) - The user's password.</a></dt> + +<dd> <dt><a ><code class="code">remember</code> (bool) <b>Optional</b> - if the cookies returned by the call to login should expire with the session or not. In order for this option to have effect the Bugzilla server must be configured to allow the user to set this option - the Bugzilla parameter <i>rememberlogin</i> must be set to "defaulton" or "defaultoff". @@ -141,9 +145,13 @@ A reason may be specified with the error.</p> Does nothing if there is no user logged in.</p> <dt><a name="Params_(none)" -><b>Params</b> (none) +><b>Params</b> (none)</a></dt> + +<dd> <dt><a name="Returns_(nothing)" -><b>Returns</b> (nothing) +><b>Returns</b> (nothing)</a></dt> + +<dd> <dt><a name="Errors_(none)" ><b>Errors</b> (none)</a></dt> </dl> @@ -183,7 +191,9 @@ and choose their password and real name.</p> </dl> <dt><a name="Returns_(nothing)" -><b>Returns</b> (nothing) +><b>Returns</b> (nothing)</a></dt> + +<dd> <dt><a name="Errors" ><b>Errors</b></a></dt> @@ -210,7 +220,7 @@ Account creation may be entirely disabled.</p> ><code class="code">create</code></a></dt> <dd> -<p><b>EXPERIMENTAL</b></p> +<p><b>STABLE</b></p> <dl> <dt><a name="Description" @@ -233,10 +243,14 @@ This function does not check that.</p> <dd> <dl> <dt><a name="email_(string)_-_The_email_address_for_the_new_user." -><code class="code">email</code> (string) - The email address for the new user. +><code class="code">email</code> (string) - The email address for the new user.</a></dt> + +<dd> <dt><a name="full_name_(string)_Optional_-_The_user's_full_name._Will_be_set_to_empty_if_not_specified." ><code class="code">full_name</code> (string) <b>Optional</b> - The user's full name. -Will be set to empty if not specified. +Will be set to empty if not specified.</a></dt> + +<dd> <dt><a ><code class="code">password</code> (string) <b>Optional</b> - The password for the new user account, in plain text. @@ -296,7 +310,7 @@ name="User_Info" ><code class="code">get</code></a></dt> <dd> -<p><b>UNSTABLE</b></p> +<p><b>STABLE</b></p> <dl> <dt><a name="Description" @@ -336,7 +350,9 @@ they will get an error. Logged-in users will get an error if they specify the id of a user they cannot see.</p> <dt><a name="names_(array)_-_An_array_of_login_names_(strings)." -><code class="code">names</code> (array) - An array of login names (strings). +><code class="code">names</code> (array) - An array of login names (strings).</a></dt> + +<dd> <dt><a name="match_(array)" ><code class="code">match</code> (array)</a></dt> diff --git a/docs/en/html/api/index.html b/docs/en/html/api/index.html index 2c5a46126..e37ac6bd6 100644 --- a/docs/en/html/api/index.html +++ b/docs/en/html/api/index.html @@ -2,13 +2,13 @@ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> - <title>Bugzilla 3.5.3 API Documentation</title> + <title>Bugzilla 3.6 API Documentation</title> <link rel="stylesheet" title="style" type="text/css" href="./../../../style.css" media="all" > </head> <body class="contentspage"> - <h1>Bugzilla 3.5.3 API Documentation</h1> + <h1>Bugzilla 3.6 API Documentation</h1> <dl class='superindex'> <dt><a name="Extensions">Extensions</a></dt> <dd> @@ -67,6 +67,10 @@ <td>Runs jobs in the background for Bugzilla.</td> </tr> <tr class="odd"> + <th><a href="./migrate.html">migrate</a></th> + <td>A script to migrate from other bug-trackers to Bugzilla.</td> +</tr> +<tr class="even"> <th><a href="./sanitycheck.html">sanitycheck</a></th> <td>Perl script to perform a sanity check at the command line</td> </tr> diff --git a/docs/en/html/attachments.html b/docs/en/html/attachments.html index e4fa0aa00..46a49a15e 100644 --- a/docs/en/html/attachments.html +++ b/docs/en/html/attachments.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/bug_page.html b/docs/en/html/bug_page.html index 568a252a5..699944498 100644 --- a/docs/en/html/bug_page.html +++ b/docs/en/html/bug_page.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR @@ -84,7 +82,7 @@ NAME="bug_page" >The core of Bugzilla is the screen which displays a particular bug. It's a good place to explain some Bugzilla concepts. <A -HREF="http://landfill.bugzilla.org/bugzilla-tip/show_bug.cgi?id=1" +HREF="http://landfill.bugzilla.org/bugzilla-3.6-branch/show_bug.cgi?id=1" TARGET="_top" > Bug 1 on Landfill</A > diff --git a/docs/en/html/bug_status_workflow.html b/docs/en/html/bug_status_workflow.html index f55ad6318..612c7a5af 100644 --- a/docs/en/html/bug_status_workflow.html +++ b/docs/en/html/bug_status_workflow.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/bugreports.html b/docs/en/html/bugreports.html index 48f078fd3..493a02bdd 100644 --- a/docs/en/html/bugreports.html +++ b/docs/en/html/bugreports.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR @@ -92,7 +90,7 @@ NAME="fillingbugs" >Years of bug writing experience has been distilled for your reading pleasure into the <A -HREF="http://landfill.bugzilla.org/bugzilla-tip/page.cgi?id=bug-writing.html" +HREF="http://landfill.bugzilla.org/bugzilla-3.6-branch/page.cgi?id=bug-writing.html" TARGET="_top" > Bug Writing Guidelines</A >. @@ -144,7 +142,7 @@ VALIGN="TOP" > If you want to file a test bug to see how Bugzilla works, you can do it on one of our test installations on <A -HREF="http://landfill.bugzilla.org/bugzilla-tip/" +HREF="http://landfill.bugzilla.org/bugzilla-3.6-branch/" TARGET="_top" >Landfill</A >. diff --git a/docs/en/html/classifications.html b/docs/en/html/classifications.html index 21cd9696c..3b3a77b50 100644 --- a/docs/en/html/classifications.html +++ b/docs/en/html/classifications.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/cmdline-bugmail.html b/docs/en/html/cmdline-bugmail.html index 5f0eba46b..d890ca868 100644 --- a/docs/en/html/cmdline-bugmail.html +++ b/docs/en/html/cmdline-bugmail.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/cmdline.html b/docs/en/html/cmdline.html index ac31e7062..aa3819c99 100644 --- a/docs/en/html/cmdline.html +++ b/docs/en/html/cmdline.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/components.html b/docs/en/html/components.html index c901a8461..538ed434a 100644 --- a/docs/en/html/components.html +++ b/docs/en/html/components.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/configuration.html b/docs/en/html/configuration.html index f828e09ee..044979b63 100644 --- a/docs/en/html/configuration.html +++ b/docs/en/html/configuration.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR @@ -420,7 +418,7 @@ CLASS="section" ><H4 CLASS="section" ><A -NAME="AEN480" +NAME="AEN484" >2.2.2.2.2. Allow small words in full-text indexes</A ></H4 ><P @@ -561,7 +559,7 @@ CLASS="section" ><H4 CLASS="section" ><A -NAME="AEN507" +NAME="AEN511" >2.2.2.2.4. Permit attachments table to grow beyond 4GB</A ></H4 ><P @@ -661,7 +659,7 @@ CLASS="section" ><H4 CLASS="section" ><A -NAME="AEN523" +NAME="AEN527" >2.2.2.3.1. Add a User to PostgreSQL</A ></H4 ><P @@ -746,7 +744,7 @@ CLASS="section" ><H4 CLASS="section" ><A -NAME="AEN539" +NAME="AEN543" >2.2.2.3.2. Configure PostgreSQL</A ></H4 ><P @@ -807,7 +805,7 @@ CLASS="section" ><H4 CLASS="section" ><A -NAME="AEN555" +NAME="AEN559" >2.2.2.4.1. Create a New Tablespace</A ></H4 ><P @@ -859,7 +857,7 @@ CLASS="section" ><H4 CLASS="section" ><A -NAME="AEN563" +NAME="AEN567" >2.2.2.4.2. Add a User to Oracle</A ></H4 ><P @@ -915,7 +913,7 @@ CLASS="section" ><H4 CLASS="section" ><A -NAME="AEN571" +NAME="AEN575" >2.2.2.4.3. Configure the Web Server</A ></H4 ><P @@ -953,7 +951,7 @@ CLASS="section" ><H2 CLASS="section" ><A -NAME="AEN577" +NAME="AEN581" >2.2.3. checksetup.pl</A ></H2 ><P @@ -1744,9 +1742,7 @@ VALIGN="TOP" CLASS="filename" >checksetup.pl</TT > run. You should go through - the parameters on the Edit Parameters page - (see link in the footer) and see if there are any you wish to - change. + the Parameters page and see if there are any you wish to change. They key parameters are documented in <A HREF="parameters.html" >Section 3.1</A @@ -1769,19 +1765,6 @@ CLASS="command" >. </P ><P -> This would also be a good time to revisit the - <TT -CLASS="filename" ->localconfig</TT -> file and make sure that the - names of the priorities, severities, platforms and operating systems - are those you wish to use when you start creating bugs. Remember - to rerun <TT -CLASS="filename" ->checksetup.pl</TT -> if you change it. - </P -><P > Bugzilla has several optional features which require extra configuration. You can read about those in <A diff --git a/docs/en/html/conventions.html b/docs/en/html/conventions.html index de494bb9e..73b8062de 100644 --- a/docs/en/html/conventions.html +++ b/docs/en/html/conventions.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR @@ -87,7 +85,7 @@ CLASS="informaltable" ><P ></P ><A -NAME="AEN121" +NAME="AEN103" ></A ><TABLE BORDER="0" diff --git a/docs/en/html/copyright.html b/docs/en/html/copyright.html index ab0e892cd..fe879ea5d 100644 --- a/docs/en/html/copyright.html +++ b/docs/en/html/copyright.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/credits.html b/docs/en/html/credits.html index 9adf83c97..53726d733 100644 --- a/docs/en/html/credits.html +++ b/docs/en/html/credits.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/cust-change-permissions.html b/docs/en/html/cust-change-permissions.html index 15bb73456..d40347ea1 100644 --- a/docs/en/html/cust-change-permissions.html +++ b/docs/en/html/cust-change-permissions.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/cust-skins.html b/docs/en/html/cust-skins.html index 3067f20f9..009a4eb56 100644 --- a/docs/en/html/cust-skins.html +++ b/docs/en/html/cust-skins.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/cust-templates.html b/docs/en/html/cust-templates.html index 42f957b76..60c2d0cd4 100644 --- a/docs/en/html/cust-templates.html +++ b/docs/en/html/cust-templates.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/custom-fields.html b/docs/en/html/custom-fields.html index ddfdb6da6..cf9ba0fdc 100644 --- a/docs/en/html/custom-fields.html +++ b/docs/en/html/custom-fields.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/customization.html b/docs/en/html/customization.html index b57c60023..c24753551 100644 --- a/docs/en/html/customization.html +++ b/docs/en/html/customization.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="PREVIOUS" @@ -36,8 +35,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/disclaimer.html b/docs/en/html/disclaimer.html index b50010d69..35c5c16e8 100644 --- a/docs/en/html/disclaimer.html +++ b/docs/en/html/disclaimer.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/edit-values.html b/docs/en/html/edit-values.html index 66a079686..8a1e51e12 100644 --- a/docs/en/html/edit-values.html +++ b/docs/en/html/edit-values.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/extensions.html b/docs/en/html/extensions.html index 413649a5b..c9d712b5b 100644 --- a/docs/en/html/extensions.html +++ b/docs/en/html/extensions.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/extraconfig.html b/docs/en/html/extraconfig.html index 232184d6f..73c1ce398 100644 --- a/docs/en/html/extraconfig.html +++ b/docs/en/html/extraconfig.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR @@ -89,7 +87,7 @@ CLASS="section" ><H2 CLASS="section" ><A -NAME="AEN731" +NAME="AEN732" >2.3.1. Bug Graphs</A ></H2 ><P diff --git a/docs/en/html/flags-overview.html b/docs/en/html/flags-overview.html index 456b86d26..69b49f3f8 100644 --- a/docs/en/html/flags-overview.html +++ b/docs/en/html/flags-overview.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/flags.html b/docs/en/html/flags.html index d510a943e..d2a96ef08 100644 --- a/docs/en/html/flags.html +++ b/docs/en/html/flags.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/general-advice.html b/docs/en/html/general-advice.html index 8253b6d8d..2981da48a 100644 --- a/docs/en/html/general-advice.html +++ b/docs/en/html/general-advice.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/gfdl-0.html b/docs/en/html/gfdl-0.html index 42be3e53d..a224aa3a9 100644 --- a/docs/en/html/gfdl-0.html +++ b/docs/en/html/gfdl-0.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/gfdl-1.html b/docs/en/html/gfdl-1.html index 30793962a..5c71e9796 100644 --- a/docs/en/html/gfdl-1.html +++ b/docs/en/html/gfdl-1.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/gfdl-10.html b/docs/en/html/gfdl-10.html index 076da1d41..b8340c96e 100644 --- a/docs/en/html/gfdl-10.html +++ b/docs/en/html/gfdl-10.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/gfdl-2.html b/docs/en/html/gfdl-2.html index cc0b7a4b5..d43c14f9e 100644 --- a/docs/en/html/gfdl-2.html +++ b/docs/en/html/gfdl-2.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/gfdl-3.html b/docs/en/html/gfdl-3.html index 61f671193..d695b9f5c 100644 --- a/docs/en/html/gfdl-3.html +++ b/docs/en/html/gfdl-3.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/gfdl-4.html b/docs/en/html/gfdl-4.html index 0e968b07a..f08aa230d 100644 --- a/docs/en/html/gfdl-4.html +++ b/docs/en/html/gfdl-4.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/gfdl-5.html b/docs/en/html/gfdl-5.html index 35b3bbefc..6f5197168 100644 --- a/docs/en/html/gfdl-5.html +++ b/docs/en/html/gfdl-5.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/gfdl-6.html b/docs/en/html/gfdl-6.html index 5b797012b..2feeef43b 100644 --- a/docs/en/html/gfdl-6.html +++ b/docs/en/html/gfdl-6.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/gfdl-7.html b/docs/en/html/gfdl-7.html index e302910a1..abb1b6e3e 100644 --- a/docs/en/html/gfdl-7.html +++ b/docs/en/html/gfdl-7.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/gfdl-8.html b/docs/en/html/gfdl-8.html index a0ded1371..5889c1e45 100644 --- a/docs/en/html/gfdl-8.html +++ b/docs/en/html/gfdl-8.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/gfdl-9.html b/docs/en/html/gfdl-9.html index c9da47ce6..1c5c0162f 100644 --- a/docs/en/html/gfdl-9.html +++ b/docs/en/html/gfdl-9.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/gfdl-howto.html b/docs/en/html/gfdl-howto.html index 9309c4536..c36d479ad 100644 --- a/docs/en/html/gfdl-howto.html +++ b/docs/en/html/gfdl-howto.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR @@ -85,7 +83,7 @@ NAME="gfdl-howto" of the License in the document and put the following copyright and license notices just after the title page:</P ><A -NAME="AEN3399" +NAME="AEN3400" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" diff --git a/docs/en/html/gfdl.html b/docs/en/html/gfdl.html index c49494e8c..c814b6d29 100644 --- a/docs/en/html/gfdl.html +++ b/docs/en/html/gfdl.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="PREVIOUS" @@ -36,8 +35,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR @@ -148,7 +146,7 @@ HREF="gfdl-howto.html" ><P >Version 1.1, March 2000</P ><A -NAME="AEN3309" +NAME="AEN3310" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" diff --git a/docs/en/html/glossary.html b/docs/en/html/glossary.html index 467ff9678..1d4d5bb90 100644 --- a/docs/en/html/glossary.html +++ b/docs/en/html/glossary.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="PREVIOUS" @@ -33,8 +32,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR @@ -74,7 +72,7 @@ CLASS="glossdiv" ><H1 CLASS="glossdiv" ><A -NAME="AEN3404" +NAME="AEN3405" >0-9, high ascii</A ></H1 ><DL @@ -980,7 +978,7 @@ NAME="gloss-zarro" Terry had the following to say: </P ><A -NAME="AEN3648" +NAME="AEN3649" ></A ><TABLE BORDER="0" diff --git a/docs/en/html/groups.html b/docs/en/html/groups.html index a619b41f4..ddb43c9b1 100644 --- a/docs/en/html/groups.html +++ b/docs/en/html/groups.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR @@ -508,7 +506,7 @@ CLASS="section" ><H2 CLASS="section" ><A -NAME="AEN2165" +NAME="AEN2166" >3.15.4. Assigning Group Controls to Products</A ></H2 ><P diff --git a/docs/en/html/hintsandtips.html b/docs/en/html/hintsandtips.html index 1a5191a4a..5a160f017 100644 --- a/docs/en/html/hintsandtips.html +++ b/docs/en/html/hintsandtips.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR @@ -88,7 +86,7 @@ CLASS="section" ><H2 CLASS="section" ><A -NAME="AEN2645" +NAME="AEN2646" >5.8.1. Autolinkification</A ></H2 ><P diff --git a/docs/en/html/index.html b/docs/en/html/index.html index 133380cd5..bf9d27b91 100644 --- a/docs/en/html/index.html +++ b/docs/en/html/index.html @@ -2,8 +2,7 @@ <HTML ><HEAD ><TITLE ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TITLE ><META NAME="GENERATOR" @@ -47,8 +46,7 @@ CLASS="TITLEPAGE" CLASS="title" ><A NAME="AEN2" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</A ></H1 ><H3 @@ -56,7 +54,7 @@ CLASS="corpauthor" >The Bugzilla Team</H3 ><P CLASS="pubdate" ->2010-01-31<BR></P +>2010-04-13<BR></P ><DIV ><DIV CLASS="abstract" diff --git a/docs/en/html/install-perlmodules-manual.html b/docs/en/html/install-perlmodules-manual.html index ae69c103d..c37f233bd 100644 --- a/docs/en/html/install-perlmodules-manual.html +++ b/docs/en/html/install-perlmodules-manual.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="PREVIOUS" @@ -36,8 +35,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/installation.html b/docs/en/html/installation.html index d64fabda4..e5663ae02 100644 --- a/docs/en/html/installation.html +++ b/docs/en/html/installation.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR @@ -262,9 +260,9 @@ CLASS="programlisting" >Any machine that doesn't have Perl on it is a sad machine indeed. If you don't have it and your OS doesn't provide official packages, visit <A -HREF="http://www.perl.com" +HREF="http://www.perl.org" TARGET="_top" ->http://www.perl.com</A +>http://www.perl.org</A >. Although Bugzilla runs with Perl 5.8.1, it's a good idea to be using the latest stable version. @@ -741,7 +739,7 @@ CLASS="filename" TYPE="1" ><LI ><P -> CGI 3.21 +> CGI (3.21) </P ></LI ><LI @@ -751,6 +749,16 @@ TYPE="1" ></LI ><LI ><P +> DateTime (0.28) + </P +></LI +><LI +><P +> DateTime::TimeZone (0.71) + </P +></LI +><LI +><P > DBI (1.41) </P ></LI @@ -775,11 +783,7 @@ HREF="installation.html#install-modules-dbd-mysql" ></LI ><LI ><P -> <A -HREF="installation.html#install-modules-template" ->Template</A -> - (2.22) +> Digest::SHA (any) </P ></LI ><LI @@ -789,9 +793,33 @@ HREF="installation.html#install-modules-template" ></LI ><LI ><P +> Email::MIME (1.861) + </P +></LI +><LI +><P +> Email::MIME::Encodings (1.313) + </P +></LI +><LI +><P > Email::MIME::Modifier (1.442) </P ></LI +><LI +><P +> <A +HREF="installation.html#install-modules-template" +>Template</A +> + (2.22) + </P +></LI +><LI +><P +> URI (any) + </P +></LI ></OL > @@ -812,7 +840,7 @@ HREF="installation.html#install-modules-gd" ><LI ><P > Template::Plugin::GD::Image - (1.20) for Graphical Reports + (any) for Graphical Reports </P ></LI ><LI @@ -879,6 +907,12 @@ HREF="installation.html#install-modules-patchreader" ></LI ><LI ><P +> Authen::SASL + (any) for SASL Authentication + </P +></LI +><LI +><P > Authen::Radius (any) for RADIUS Authentication </P @@ -894,6 +928,18 @@ HREF="installation.html#install-modules-soap-lite" ></LI ><LI ><P +> JSON::RPC + (any) for the JSON-RPC interface + </P +></LI +><LI +><P +> Test::Taint + (any) for the web service interface + </P +></LI +><LI +><P > HTML::Parser (3.40) for More HTML in Product/Group Descriptions </P @@ -918,6 +964,18 @@ HREF="installation.html#install-modules-soap-lite" ></LI ><LI ><P +> TheSchwartz + (any) for Mail Queueing + </P +></LI +><LI +><P +> Daemon::Generic + (any) for Mail Queueing + </P +></LI +><LI +><P > mod_perl2 (1.999022) for mod_perl </P diff --git a/docs/en/html/installing-bugzilla.html b/docs/en/html/installing-bugzilla.html index a05ce3787..1a3d6af1a 100644 --- a/docs/en/html/installing-bugzilla.html +++ b/docs/en/html/installing-bugzilla.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="PREVIOUS" @@ -36,8 +35,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR @@ -146,7 +144,7 @@ HREF="configuration.html#database-engine" ></DT ><DT >2.2.3. <A -HREF="configuration.html#AEN577" +HREF="configuration.html#AEN581" >checksetup.pl</A ></DT ><DT @@ -170,7 +168,7 @@ HREF="extraconfig.html" ><DL ><DT >2.3.1. <A -HREF="extraconfig.html#AEN731" +HREF="extraconfig.html#AEN732" >Bug Graphs</A ></DT ><DT @@ -231,17 +229,17 @@ HREF="nonroot.html" ><DL ><DT >2.6.1. <A -HREF="nonroot.html#AEN896" +HREF="nonroot.html#AEN897" >Introduction</A ></DT ><DT >2.6.2. <A -HREF="nonroot.html#AEN900" +HREF="nonroot.html#AEN901" >MySQL</A ></DT ><DT >2.6.3. <A -HREF="nonroot.html#AEN935" +HREF="nonroot.html#AEN936" >Perl</A ></DT ><DT @@ -251,12 +249,12 @@ HREF="nonroot.html#install-perlmodules-nonroot" ></DT ><DT >2.6.5. <A -HREF="nonroot.html#AEN957" +HREF="nonroot.html#AEN958" >HTTP Server</A ></DT ><DT >2.6.6. <A -HREF="nonroot.html#AEN969" +HREF="nonroot.html#AEN970" >Bugzilla</A ></DT ></DL diff --git a/docs/en/html/integration.html b/docs/en/html/integration.html index 5fe0a0f30..d24476d03 100644 --- a/docs/en/html/integration.html +++ b/docs/en/html/integration.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/keywords.html b/docs/en/html/keywords.html index b6977e551..7247fff33 100644 --- a/docs/en/html/keywords.html +++ b/docs/en/html/keywords.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/lifecycle.html b/docs/en/html/lifecycle.html index 3d5f32ecf..b9d98364d 100644 --- a/docs/en/html/lifecycle.html +++ b/docs/en/html/lifecycle.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/milestones.html b/docs/en/html/milestones.html index cf627dcd6..d7350b8f8 100644 --- a/docs/en/html/milestones.html +++ b/docs/en/html/milestones.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/modules-manual-download.html b/docs/en/html/modules-manual-download.html index c10dea2c7..4480c4df2 100644 --- a/docs/en/html/modules-manual-download.html +++ b/docs/en/html/modules-manual-download.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/modules-manual-instructions.html b/docs/en/html/modules-manual-instructions.html index 4c85bcb8c..4fb07b8bb 100644 --- a/docs/en/html/modules-manual-instructions.html +++ b/docs/en/html/modules-manual-instructions.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/modules-manual-optional.html b/docs/en/html/modules-manual-optional.html index f3bd87548..dd6dc5d85 100644 --- a/docs/en/html/modules-manual-optional.html +++ b/docs/en/html/modules-manual-optional.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/multiple-bz-dbs.html b/docs/en/html/multiple-bz-dbs.html index 0c3848446..734e938fe 100644 --- a/docs/en/html/multiple-bz-dbs.html +++ b/docs/en/html/multiple-bz-dbs.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/myaccount.html b/docs/en/html/myaccount.html index 78183ec9b..a964377a7 100644 --- a/docs/en/html/myaccount.html +++ b/docs/en/html/myaccount.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR @@ -86,9 +84,9 @@ NAME="myaccount" Bugzilla for the URL you should use to access it. If you're test-driving Bugzilla, use this URL: <A -HREF="http://landfill.bugzilla.org/bugzilla-tip/" +HREF="http://landfill.bugzilla.org/bugzilla-3.6-branch/" TARGET="_top" ->http://landfill.bugzilla.org/bugzilla-tip/</A +>http://landfill.bugzilla.org/bugzilla-3.6-branch/</A >. </P ><P diff --git a/docs/en/html/newversions.html b/docs/en/html/newversions.html index a0b308f3a..1f64fbb0e 100644 --- a/docs/en/html/newversions.html +++ b/docs/en/html/newversions.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR @@ -81,125 +79,33 @@ NAME="newversions" >1.3. New Versions</A ></H1 ><P -> This is the 3.5.3 version of The Bugzilla Guide. It is so named +> This is the 3.6 version of The Bugzilla Guide. It is so named to match the current version of Bugzilla. - This version of the guide, like its associated Bugzilla version, is a - development version. </P ><P > The latest version of this guide can always be found at <A -HREF="http://www.bugzilla.org" +HREF="http://www.bugzilla.org/docs/" TARGET="_top" ->http://www.bugzilla.org</A ->, or checked out via CVS by - following the <A -HREF="http://www.mozilla.org/cvs.html" -TARGET="_top" ->Mozilla - CVS</A -> instructions and check out the - <TT -CLASS="filename" ->mozilla/webtools/bugzilla/docs/</TT -> - subtree. However, you should read the version - which came with the Bugzilla release you are using. - </P -><P -> The Bugzilla Guide, or a section of it, is also available in - the following languages: - <A -HREF="http://www.traduc.org/docs/guides/lecture/bugzilla/" -TARGET="_top" ->French</A ->, - <A -HREF="http://bugzilla-de.sourceforge.net/docs/html/" -TARGET="_top" ->German</A ->, - <A -HREF="http://www.bugzilla.jp/docs/2.18/" -TARGET="_top" ->Japanese</A ->. - Note that these may be outdated or not up to date. +>http://www.bugzilla.org/docs/</A +>. However, you should read + the version which came with the Bugzilla release you are using. </P ><P > In addition, there are Bugzilla template localization projects in - the following languages. They may have translated documentation - available: - <A -HREF="http://sourceforge.net/projects/bugzilla-ar/" -TARGET="_top" ->Arabic</A ->, - <A -HREF="http://sourceforge.net/projects/bugzilla-be/" -TARGET="_top" ->Belarusian</A ->, - <A -HREF="http://openfmi.net/projects/mozilla-bg/" -TARGET="_top" ->Bulgarian</A ->, - <A -HREF="http://sourceforge.net/projects/bugzilla-br/" -TARGET="_top" ->Brazilian Portuguese</A ->, <A -HREF="http://sourceforge.net/projects/bugzilla-cn/" +HREF="http://www.bugzilla.org/download/#localizations" TARGET="_top" ->Chinese</A ->, - <A -HREF="http://sourceforge.net/projects/bugzilla-fr/" -TARGET="_top" ->French</A ->, - <A -HREF="http://germzilla.ganderbay.net/" -TARGET="_top" ->German</A ->, - <A -HREF="http://sourceforge.net/projects/bugzilla-it/" -TARGET="_top" ->Italian</A ->, - <A -HREF="http://www.bugzilla.jp/about/jp.html" -TARGET="_top" ->Japanese</A ->, - <A -HREF="http://sourceforge.net/projects/bugzilla-kr/" -TARGET="_top" ->Korean</A ->, - <A -HREF="http://sourceforge.net/projects/bugzilla-ru/" -TARGET="_top" ->Russian</A -> and - <A -HREF="http://sourceforge.net/projects/bugzilla-es/" -TARGET="_top" ->Spanish</A +>several languages</A >. - </P -><P -> - If you would like to volunteer to translate the Guide into additional - languages, please contact + They may have translated documentation available. If you would like to + volunteer to translate the Guide into additional languages, please visit the <A -HREF="mailto:justdave@bugzilla.org" +HREF="https://wiki.mozilla.org/Bugzilla:L10n" TARGET="_top" ->Dave Miller</A ->. +>Bugzilla L10n team</A +> + page. </P ></DIV ><DIV diff --git a/docs/en/html/nonroot.html b/docs/en/html/nonroot.html index 1288ce95b..6746368d7 100644 --- a/docs/en/html/nonroot.html +++ b/docs/en/html/nonroot.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR @@ -85,7 +83,7 @@ CLASS="section" ><H2 CLASS="section" ><A -NAME="AEN896" +NAME="AEN897" >2.6.1. Introduction</A ></H2 ><P @@ -105,7 +103,7 @@ CLASS="section" ><H2 CLASS="section" ><A -NAME="AEN900" +NAME="AEN901" >2.6.2. MySQL</A ></H2 ><P @@ -161,7 +159,7 @@ CLASS="section" ><H3 CLASS="section" ><A -NAME="AEN908" +NAME="AEN909" >2.6.2.1. Running MySQL as Non-Root</A ></H3 ><DIV @@ -169,7 +167,7 @@ CLASS="section" ><H4 CLASS="section" ><A -NAME="AEN910" +NAME="AEN911" >2.6.2.1.1. The Custom Configuration Method</A ></H4 ><P @@ -213,7 +211,7 @@ CLASS="section" ><H4 CLASS="section" ><A -NAME="AEN914" +NAME="AEN915" >2.6.2.1.2. The Custom Built Method</A ></H4 ><P @@ -236,7 +234,7 @@ CLASS="section" ><H4 CLASS="section" ><A -NAME="AEN919" +NAME="AEN920" >2.6.2.1.3. Starting the Server</A ></H4 ><P @@ -364,7 +362,7 @@ CLASS="section" ><H2 CLASS="section" ><A -NAME="AEN935" +NAME="AEN936" >2.6.3. Perl</A ></H2 ><P @@ -389,7 +387,7 @@ CLASS="prompt" > <B CLASS="command" ->wget http://perl.com/CPAN/src/stable.tar.gz</B +>wget http://perl.org/CPAN/src/stable.tar.gz</B > <SAMP CLASS="prompt" @@ -468,7 +466,7 @@ CLASS="section" ><H2 CLASS="section" ><A -NAME="AEN957" +NAME="AEN958" >2.6.5. HTTP Server</A ></H2 ><P @@ -482,7 +480,7 @@ CLASS="section" ><H3 CLASS="section" ><A -NAME="AEN960" +NAME="AEN961" >2.6.5.1. Running Apache as Non-Root</A ></H3 ><P @@ -564,7 +562,7 @@ CLASS="section" ><H2 CLASS="section" ><A -NAME="AEN969" +NAME="AEN970" >2.6.6. Bugzilla</A ></H2 ><P diff --git a/docs/en/html/os-specific.html b/docs/en/html/os-specific.html index 0840655ca..fddcf3541 100644 --- a/docs/en/html/os-specific.html +++ b/docs/en/html/os-specific.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/parameters.html b/docs/en/html/parameters.html index 3878cff71..46c5fed41 100644 --- a/docs/en/html/parameters.html +++ b/docs/en/html/parameters.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/paranoid-security.html b/docs/en/html/paranoid-security.html index fc545244d..846aabe88 100644 --- a/docs/en/html/paranoid-security.html +++ b/docs/en/html/paranoid-security.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/patches.html b/docs/en/html/patches.html index 9375d07ba..273f1a42f 100644 --- a/docs/en/html/patches.html +++ b/docs/en/html/patches.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="PREVIOUS" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/products.html b/docs/en/html/products.html index d6dc9499d..f4a9efd91 100644 --- a/docs/en/html/products.html +++ b/docs/en/html/products.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/query.html b/docs/en/html/query.html index 9d50a28e5..d8e56e4b1 100644 --- a/docs/en/html/query.html +++ b/docs/en/html/query.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR @@ -85,9 +83,9 @@ NAME="query" any bug report, comment, or patch currently in the Bugzilla system. You can play with it here: <A -HREF="http://landfill.bugzilla.org/bugzilla-tip/query.cgi" +HREF="http://landfill.bugzilla.org/bugzilla-3.6-branch/query.cgi" TARGET="_top" ->http://landfill.bugzilla.org/bugzilla-tip/query.cgi</A +>http://landfill.bugzilla.org/bugzilla-3.6-branch/query.cgi</A >.</P ><P >The Search page has controls for selecting different possible @@ -209,7 +207,7 @@ NAME="negation" > At first glance, negation seems redundant. Rather than searching for <A -NAME="AEN2492" +NAME="AEN2493" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -220,7 +218,7 @@ CLASS="BLOCKQUOTE" > one could search for <A -NAME="AEN2494" +NAME="AEN2495" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -231,7 +229,7 @@ CLASS="BLOCKQUOTE" > However, the search <A -NAME="AEN2496" +NAME="AEN2497" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -243,7 +241,7 @@ CLASS="BLOCKQUOTE" would find every bug where anyone on the CC list did not contain "@mozilla.org" while <A -NAME="AEN2498" +NAME="AEN2499" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -257,7 +255,7 @@ CLASS="BLOCKQUOTE" complex expressions to be built using terms OR'd together and then negated. Negation permits queries such as <A -NAME="AEN2500" +NAME="AEN2501" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -270,7 +268,7 @@ CLASS="BLOCKQUOTE" to find bugs that are neither in the update product or in the documentation component or <A -NAME="AEN2502" +NAME="AEN2503" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -298,7 +296,7 @@ NAME="multiplecharts" a bug that has two different people cc'd on it, then you need to use two boolean charts. A search for <A -NAME="AEN2507" +NAME="AEN2508" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -313,7 +311,7 @@ CLASS="BLOCKQUOTE" containing "foo@" and someone else containing "@mozilla.org", then you would need two boolean charts. <A -NAME="AEN2509" +NAME="AEN2510" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" diff --git a/docs/en/html/quips.html b/docs/en/html/quips.html index 29def59f1..741ac254d 100644 --- a/docs/en/html/quips.html +++ b/docs/en/html/quips.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/reporting.html b/docs/en/html/reporting.html index d16a84844..fdb78feac 100644 --- a/docs/en/html/reporting.html +++ b/docs/en/html/reporting.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR @@ -195,7 +193,7 @@ CLASS="section" ><H3 CLASS="section" ><A -NAME="AEN2842" +NAME="AEN2843" >5.11.2.1. Creating Charts</A ></H3 ><P diff --git a/docs/en/html/sanitycheck.html b/docs/en/html/sanitycheck.html index d247dd0f3..726d534cb 100644 --- a/docs/en/html/sanitycheck.html +++ b/docs/en/html/sanitycheck.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/security-bugzilla.html b/docs/en/html/security-bugzilla.html index b2d24af6b..ee17d6fcd 100644 --- a/docs/en/html/security-bugzilla.html +++ b/docs/en/html/security-bugzilla.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/security-os.html b/docs/en/html/security-os.html index fb3b58b1f..127458897 100644 --- a/docs/en/html/security-os.html +++ b/docs/en/html/security-os.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/security-webserver.html b/docs/en/html/security-webserver.html index ff7b6cb83..c9c74b1d0 100644 --- a/docs/en/html/security-webserver.html +++ b/docs/en/html/security-webserver.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/security.html b/docs/en/html/security.html index ab7d838cb..988fe15be 100644 --- a/docs/en/html/security.html +++ b/docs/en/html/security.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="PREVIOUS" @@ -36,8 +35,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/timetracking.html b/docs/en/html/timetracking.html index c33005e4b..5764b05fe 100644 --- a/docs/en/html/timetracking.html +++ b/docs/en/html/timetracking.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/trbl-dbdsponge.html b/docs/en/html/trbl-dbdsponge.html index 5355b7855..09e9d9946 100644 --- a/docs/en/html/trbl-dbdsponge.html +++ b/docs/en/html/trbl-dbdsponge.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -40,8 +39,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/trbl-index.html b/docs/en/html/trbl-index.html index 22124561d..9c99e3c06 100644 --- a/docs/en/html/trbl-index.html +++ b/docs/en/html/trbl-index.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -42,8 +41,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/trbl-passwd-encryption.html b/docs/en/html/trbl-passwd-encryption.html index cafed523c..704e05bf7 100644 --- a/docs/en/html/trbl-passwd-encryption.html +++ b/docs/en/html/trbl-passwd-encryption.html @@ -9,8 +9,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -41,8 +40,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/trbl-perlmodule.html b/docs/en/html/trbl-perlmodule.html index 26701c829..bc41bec94 100644 --- a/docs/en/html/trbl-perlmodule.html +++ b/docs/en/html/trbl-perlmodule.html @@ -8,8 +8,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -40,8 +39,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/trbl-relogin-everyone.html b/docs/en/html/trbl-relogin-everyone.html index e2c403f69..ee30f318b 100644 --- a/docs/en/html/trbl-relogin-everyone.html +++ b/docs/en/html/trbl-relogin-everyone.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR @@ -122,7 +120,7 @@ NAME="trbl-relogin-everyone-share" >Example A-1. Examples of urlbase/cookiepath pairs for sharing login cookies</B ></P ><A -NAME="AEN3144" +NAME="AEN3145" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -163,7 +161,7 @@ NAME="trbl-relogin-everyone-restrict" >Example A-2. Examples of urlbase/cookiepath pairs to restrict the login cookie</B ></P ><A -NAME="AEN3151" +NAME="AEN3152" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" diff --git a/docs/en/html/trbl-testserver.html b/docs/en/html/trbl-testserver.html index 6075b0dcb..38a30b6e1 100644 --- a/docs/en/html/trbl-testserver.html +++ b/docs/en/html/trbl-testserver.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -40,8 +39,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/troubleshooting.html b/docs/en/html/troubleshooting.html index 74968305a..7ed5bd208 100644 --- a/docs/en/html/troubleshooting.html +++ b/docs/en/html/troubleshooting.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="PREVIOUS" @@ -36,8 +35,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/upgrade.html b/docs/en/html/upgrade.html index 4b8961cbb..af09e7e94 100644 --- a/docs/en/html/upgrade.html +++ b/docs/en/html/upgrade.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/useradmin.html b/docs/en/html/useradmin.html index 969bc9d10..553e39532 100644 --- a/docs/en/html/useradmin.html +++ b/docs/en/html/useradmin.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/userpreferences.html b/docs/en/html/userpreferences.html index 2d5796e62..18bb20bcc 100644 --- a/docs/en/html/userpreferences.html +++ b/docs/en/html/userpreferences.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/using-intro.html b/docs/en/html/using-intro.html index f943d3639..f2a02bae1 100644 --- a/docs/en/html/using-intro.html +++ b/docs/en/html/using-intro.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/using.html b/docs/en/html/using.html index 10c99632e..f51012a9e 100644 --- a/docs/en/html/using.html +++ b/docs/en/html/using.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="PREVIOUS" @@ -36,8 +35,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR @@ -170,7 +168,7 @@ HREF="hintsandtips.html" ><DL ><DT >5.8.1. <A -HREF="hintsandtips.html#AEN2645" +HREF="hintsandtips.html#AEN2646" >Autolinkification</A ></DT ><DT @@ -277,7 +275,7 @@ HREF="whining.html#whining-query" ></DT ><DT >5.13.4. <A -HREF="whining.html#AEN2902" +HREF="whining.html#AEN2903" >Saving Your Changes</A ></DT ></DL diff --git a/docs/en/html/versions.html b/docs/en/html/versions.html index a589c75fc..78e88d1fe 100644 --- a/docs/en/html/versions.html +++ b/docs/en/html/versions.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/voting.html b/docs/en/html/voting.html index 0b61a6953..d84976153 100644 --- a/docs/en/html/voting.html +++ b/docs/en/html/voting.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR diff --git a/docs/en/html/whining.html b/docs/en/html/whining.html index 6e055874d..379b35a40 100644 --- a/docs/en/html/whining.html +++ b/docs/en/html/whining.html @@ -7,8 +7,7 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.5.3 - Development +TITLE="The Bugzilla Guide - 3.6 Release" HREF="index.html"><LINK REL="UP" @@ -39,8 +38,7 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.5.3 - Development +>The Bugzilla Guide - 3.6 Release</TH ></TR ><TR @@ -425,7 +423,7 @@ CLASS="section" ><H2 CLASS="section" ><A -NAME="AEN2902" +NAME="AEN2903" >5.13.4. Saving Your Changes</A ></H2 ><P diff --git a/docs/en/images/CVS/Entries b/docs/en/images/CVS/Entries index 3a657e439..bad6717f6 100644 --- a/docs/en/images/CVS/Entries +++ b/docs/en/images/CVS/Entries @@ -1,7 +1,7 @@ -/bzLifecycle.png/1.4/Fri Apr 4 06:48:16 2008/-kb/TBUGZILLA-3_5_3 -/bzLifecycle.xml/1.3/Fri Apr 4 06:48:17 2008//TBUGZILLA-3_5_3 -/caution.gif/1.2/Fri Apr 4 06:48:17 2008/-kb/TBUGZILLA-3_5_3 -/note.gif/1.1/Fri Apr 4 06:48:17 2008/-kb/TBUGZILLA-3_5_3 -/tip.gif/1.2/Fri Apr 4 06:48:17 2008/-kb/TBUGZILLA-3_5_3 -/warning.gif/1.2/Fri Apr 4 06:48:17 2008/-kb/TBUGZILLA-3_5_3 +/bzLifecycle.png/1.4/Fri Apr 4 06:48:16 2008/-kb/TBUGZILLA-3_6 +/bzLifecycle.xml/1.3/Fri Apr 4 06:48:17 2008//TBUGZILLA-3_6 +/caution.gif/1.2/Fri Apr 4 06:48:17 2008/-kb/TBUGZILLA-3_6 +/note.gif/1.1/Fri Apr 4 06:48:17 2008/-kb/TBUGZILLA-3_6 +/tip.gif/1.2/Fri Apr 4 06:48:17 2008/-kb/TBUGZILLA-3_6 +/warning.gif/1.2/Fri Apr 4 06:48:17 2008/-kb/TBUGZILLA-3_6 D/callouts//// diff --git a/docs/en/images/CVS/Tag b/docs/en/images/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/docs/en/images/CVS/Tag +++ b/docs/en/images/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/docs/en/images/callouts/CVS/Entries b/docs/en/images/callouts/CVS/Entries index b5a78e50c..c61a0fdd6 100644 --- a/docs/en/images/callouts/CVS/Entries +++ b/docs/en/images/callouts/CVS/Entries @@ -1,4 +1,4 @@ -/1.gif/1.1/Fri Apr 4 06:48:17 2008/-kb/TBUGZILLA-3_5_3 -/2.gif/1.1/Fri Apr 4 06:48:17 2008/-kb/TBUGZILLA-3_5_3 -/3.gif/1.1/Fri Apr 4 06:48:17 2008/-kb/TBUGZILLA-3_5_3 +/1.gif/1.1/Fri Apr 4 06:48:17 2008/-kb/TBUGZILLA-3_6 +/2.gif/1.1/Fri Apr 4 06:48:17 2008/-kb/TBUGZILLA-3_6 +/3.gif/1.1/Fri Apr 4 06:48:17 2008/-kb/TBUGZILLA-3_6 D diff --git a/docs/en/images/callouts/CVS/Tag b/docs/en/images/callouts/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/docs/en/images/callouts/CVS/Tag +++ b/docs/en/images/callouts/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/docs/en/pdf/Bugzilla-Guide.pdf b/docs/en/pdf/Bugzilla-Guide.pdf index c27a48f61..ca96c293e 100644 --- a/docs/en/pdf/Bugzilla-Guide.pdf +++ b/docs/en/pdf/Bugzilla-Guide.pdf @@ -3,7 +3,7 @@ << /S /GoTo /D (1.0) >> endobj 4 0 obj -(The Bugzilla Guide 3.5.3 Development Release) +(The Bugzilla Guide 3.6 Release) endobj 5 0 obj << /S /GoTo /D (2.0) >> @@ -1863,12 +1863,12 @@ endobj << /S /GoTo /D [1242 0 R /Fit ] >> endobj 1244 0 obj << -/Length 216 +/Length 184 /Filter /FlateDecode >> stream -xڍP�N�@�����َ�wkU�ĈnC=J�*A�z.M�B������|#4�� 9(���x8Tj��*�C@V -���u*�)r���d����-A~^ �{df���6?�α�vs>|�qX����_ ����,�t��G_OSyy��-P�QRTp�����~W�2��Yq�B�L��aGd��.Rs�Ŀ��.�����\��������B�u_�Uendstream +xڍP� +�0��7�C�ܥ��kA��M����N�ů7�""rû�=���NC��I��X��i��d�JJdK��/���a�Y@}��!������* J���523�k,;��sƱ]�f��P�e9�1��X����O�l�$X�"�M�[�e�Bt���m�����ң'�����{I�endstream endobj 1242 0 obj << /Type /Page @@ -1887,21 +1887,19 @@ endobj /D [1242 0 R /XYZ 71.731 718.3063 null] >> endobj 2 0 obj << -/D [1242 0 R /XYZ 351.7094 667.9949 null] +/D [1242 0 R /XYZ 494.9815 700.222 null] >> endobj 1243 0 obj << /Font << /F23 1250 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1254 0 obj << -/Length 526 +/Length 513 /Filter /FlateDecode >> stream -xڍT�n�0��)��Iʤ��A����B[ہ�(Y�I�H���9v�����s�}�4!�IAq���*�gI3�H҃�iG#� f� -�|��x^�d"�nE���;˓ -W|uw�DJ��"��_�>�4cE���mGnO��FG�s��Q���5.�I�6�?ը�Q���-n$�W�|��+<�$F�&��ӂ %''�2�+�*��y=��9�6P�$#4��\��X�`�' -'G�G�]��e.�����-:��l�\��2��>�Z6��N�j����K��� �I��D=����J���(}փQY3J��A5j+ﶍK�`��^RJ�Ա��$m�\�&�D�j�m{늨�cgcV��0N��j�~P�%�����wtS�˺ �m�>�E�-�˛��}EQA � J��Uk�d~q����cs���������(G84�5R�1X��z��}f~�_=��d��~NN֞�����%�q��p����r6{ Sߔݷ��m�O�P⒊�����-%<endstream +xڍTM��0��Wp4R1��{\�]��Uŭ��CP��l�(��;�&���Pq�������hTR\f�0�/X�L��z>��s�YA9l>�&EVbQ1%�$O�!�ƲH`��Ww�L��Y��Q��D�I� ++�����8J�{^�68�d�{��4*�]��D eX4ߨ�W8P�����K����;� +,�ї�8�Z�% ��݂K\�"-�8G~-��2�.�:��J;,��u�����O�=ƌ��O��͟a��\�U�����iq1E)�P������C=J��`TҌ��yP��ۻ�q�f��%�I��'i��5ޞ 3tv���W@���YU��2`�ֹժ}�Z�]#���Φ�u'����R=����ҌUo�44��jV�A��i��6���p�݆����z��!P�.��B�!Y�����O����9����qЋ+I���)�����4�\.1��7��z�P�I!�n��ַG�f^�r��?�L<�endstream endobj 1253 0 obj << /Type /Page @@ -1918,7 +1916,7 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 1261 0 obj << -/Length 57903 +/Length 57906 /Filter /FlateDecode >> stream @@ -1996,164 +1994,154 @@ Q ��3�p����UH�u��f��*��*|��2��Bެ�8�W!r��ʜ:�p����U�5�]�,��*d�:\�3�}�g��� �W p_�Z��ZƗUȡu��h��*D�:\Y4�}�h�8� �� -����/��I�p����U��u�ri��*$�:\�4�}�i>�i_V!�b`m@ ^h$��_�Q/�d�^!�v��{q7e��S_2jo���~�������E�~��ח���7Ƿ�����?��˳@����߱�r���t��|�w݂��[p���݂'����M�t��`�*t:\��}5v:��-��q�<��^V�[������-�pu��U�t����*t*|v2��B����-��W�[������-�pu��U�T��d|Y�nA��[���B����-��W�[������-���-��� -݂W��p_�nA��[���B����-��W�[P�[��e��n� +����/��I�p����U��u�ri��*$�:\�4�}�i>�i_V!�b`m@ ^h$�je���BKF�2j�ϿQ�wSFm<�%��v˨���˟����[T���y}���~s|�z�_~�ӏ�<$\?>����/w<\O���gz�-�o>�����-x�>�[�i߄nAG�[���B����-��Wc���o���[P��[��e��n� ݂W��p_�nA��[���B���g� ��*t:\��}��n� ݂W��p_�nA��nAƗU�t����*t:\��}��n� ݂ -�݂�/��-�pu��U�t����*t:\��}� ~�-��� -݂W��p_�nA��[���B����-��W�[P�[��e5w:{t��M�t��`�*t:\��}5w*[݂L�&t:Z��}��nྚ��=�@�&t*zv���B����-��Ws���G��hۄnAG�[���B���g� ��j�t���m��-�hu��U�t����*t*|v2��B����-��W�[������-�pu��U�T��d|Y�nA��[���B����-��W�[������-���-��� +�݂�/��-�pu��U�t����*t:\��}�>�_V�[������-�pu��U�t����*t*|v2��B����-��W�[������-�pu��U�T��d|Y�nA��[���B����-��W�[������-���-��� +݂W��p_�nA��[���B����-��W�[��w݂����-�pu��U�t����*t:\��}�>�_Vs���G��hۄnAG�[���B����-��Ws����-ȴoB����-��W�[����[�٣[��mB���g� ��*t:\��}5w:{t��M�t��`�*t*|v2���nAg�nж ݂�V��l_�nA��[���B���g� ��*t:\��}��n� +݂W��p_�nA��nAƗU�t����*t:\��}��n� +݂ +�݂�/��-�pu��U�t����*t:\��}�>�_V�[������-�pu��U�t����*t*|v2��B����-��W�[������-�pu��U�4�]� ��*t:\��}��n� +݂W��p_�nA��nAƗU�t����*t:\��}��n� +݂ +�݂�/��-�pu��U�t����*t:\��}�>�_V�[������-�pu����-���-��6�[Pѳ[��e��n��}����݂V��h_�nA��nAƗ��-���-��6�[�������-�pu����-�lu2��-�hu��U�t����j�t���m��-���-��� ݂W��p_�nA��[���B����-��W�[P�[��e��n� ݂W��p_�nA��[���B���g� ��*t:\��}��n� ݂W��p_�nA��u"��B����-��W�[������-�pu��U�T��d|Y�nA��[���B����-��W�[������-���-��� -݂W��p_�nA��[���B����-��W�[P�[��e��n� -݂W��p_�݂���m�=��^V�[����[�ѷn����-�`u��U�T��d|Y�݂���m��nؾ -݂W��p_�݂�V� Ӿ ݂�V��l_�nA��[����nAg�nж ݂��݂l/��-�pu��U�t����*t:\��}�>�_V�[������-�pu��U�t����*t*|v2��B����-��W�[������-�pu��U�4�]� ��*t:\��}��n� -݂W��p_�nA��nAƗU�t����*t:\��}��n� -݂ -�݂�/��-�pu��U�t����*t:\��}�>�_V�[n��n���ܿP����������D��C}~==����m�����_7���`?_������n͂���/�~������/��o�����?|�o}|�8l����=�� -~����?��Ͻ��4��V�=���/�������෧���r8�_�-~{q_������rm��ӈ��s|�7�������ӄ/�;����^ۏ}<�����۷s�����i�}u߾��G��ߞF�W�����9���x��eu߾��K������|�v^���>�F�Ww���}�����0Ҷ�\�8N�S�����^Vw������~��i�}u���{��/#m�;��ͼ�֟��i�}������ռ��;\O�����Ws��������y�fN����=�����$S����CO�=BO@�f=��=���9�T�#�D����SI =���CO����j=��=�9�T�#�D����S���ᾚCO����j=��=�9�T�#�D����S���ᾚCO����j=��=�9�T�#�D����S���ᾚCO����j=��=�9�T�#�D����S���ᾚCO����j=��=�9�T�#�D����S���ᾚCO����j=��=�9�T�#�D����S���ᾚCO����j=��=�9�T�#�D����S���ᾚCO����j=��=�9�T�#�D����S���ᾚCO>CO_Ws��G�p_͡��'�}5��J|����z�p���_Vc詴o�'�m3��Jz�����z*�z"�Wc詳G� h�̡���'�}5��J|����z*�[�h�̡��V� �e5��J|����z*�[�h�̡���'�}5��:\�'���z*�[�h�̡���'�}5��J|����z�p���_Vs��G�p_͡��'�}5��J|����z�p���_Vs��G�p_͡��'�}5��J|����z�p���_Vs��G�p_͡��'�}5��J|����z�p���_Vs��G�p_͡��'�}5��J|����z�p���_Vs��G�p_͡��'�}5��J|����z��z����CO%>BO��j=��=�9�T�#�D����S�+����CO%>BO��j=��=�9�T�#�D����S�+����CO%>BO��j=��=�9�T�#�D����S�+����CO%>BO��j=��=�1�Tڷ�Ѷ�CO����j=��=�)�T�_BO?.��S ��Ѿ�CO����j=��-�D�m��SI��پ�CO%>BO��j=u�=�9�T�#�D����S����CO�}=m�9��� -=�����S���ᾚCO%>BO��j=��=�9��� +݂W��p_�nA��[���B����-��W�[P�[��e��ƾ���n�����ᅶ�p�l1��+Ѷ�P�_O�������/}~�� ����Ŷ?���=��~{�[��?��˯�����?��˿�ۿ��}����[�>۟5�uO��������q�s��������s�|����p���>}�'��i�}u���c�ߞF�Ww���z�\[��4�����t~{o?��4����};���cO#�;��휯�-~{q_���o��Q췧����u�vN/��>�&|Y���o���~��i�}u߾��c�������zx������<��m>�?�����~��i����|x?���xq_���?�^j���H�掼}3o��g~{m_}~���}5�o��Ӏ��;��՜/���a�msG��彥oO���;�-�T�#�D����Sg��о�CO%=BOd�j=��=�)�T�_BO?.��S+����CO%>BO��j=��=�9�T�#�D����S�+����CO%>BO��j=��=�9�T�#�D����S�+����CO%>BO��j=��=�9�T�#�D����S�+����CO%>BO��j=��=�9�T�#�D����S�+����CO%>BO��j=��=�9�T�#�D����S�+����CO%>BO��j=��=�9�T�#�D����S�+����CO%>BO��j=��=�9�T�#�D����S�+����CO%>BO��j=��=�9�T�#�D����S���S���z*�z"�Ws��G�p_͡��'�}5��:\�'���z*�[�h�̡���'�}5��J|����z��z�7s詤G�l_͡��'�}5��J�z"�6s詣z{Y͡��'�}5��J�z"�6s詤G�l_͡�W� �e5��J�z"�6s詤G�l_͡��'�}5��:\�'���z*�z"�Ws��G�p_͡��'�}5��:\�'���z*�z"�Ws��G�p_͡��'�}5��:\�'���z*�z"�Ws��G�p_͡��'�}5��:\�'���z*�z"�Ws��G�p_͡��'�}5��:\�'���z*�z"�Ws��G�p_͡��'�}5��*|��2����S���ᾚCO%>BO��j=��=�9��� =����S���ᾚCO%>BO��j=��=�9��� -=����S���ᾚCO%>BO��j=��=�9�T�3���u5��J|����z*�z"�Ws��G�p_͡�W� �e5��J|����z*�z"�Ws��G�p_͡�W� �e5��J|����z*�z"�Ws��G�p_͡�W� �e5��R��=��BO/��zJ/��� :�~�_BO�O����~y��lNy<�N�T�1=�%�t|�=}���?�������Q�������wz�n������z��%�T�F�����TƗU�Ku��R��*ĥ:\q)�}�R��� -q� -�q��/���pť��U�Ku��R��*ĥ:\q)�}�R>�R_V!.��K���pť��������6!.U�3.��e�R��ྚ�R�=�R@�&ĥ:Zq)�}�R ~������R�=�R@�&ĥ:Zq)�}�R��ྚ�R���T�}�R��ؾ +=����S���ᾚCO%>BO��j=��=�9��� +=����S���ᾚCO%>BO��j=��-�D�m��SG+����CO%>BO��j +=�������9�T�#�D����S�+���CO�}=m�9�T�#�D����S����CO�=BO@�f=��=���9�T�#�D����Si�BOD�f=u�BO`/�9�T�#�D����S���ᾚCO%>BO��j=u�BO�/�9�T�#�D����S���ᾚCO%>BO��j=u�BO�/�9�T�#�D����S���ᾚCO%>BO��j=U�=e|]͡��'�}5��J|����z*�z"�Ws��z|Y͡��'�}5��J|����z*�z"�Ws��z|Y͡��'�}5��J|����z*�z"�Ws��z|Y͡�T(*CO�B��������w�ί�����ӧ�?�_^�g۟SO����xLO}I=cO����O?����m?kT����}|����ޮ��o�:���{x�'����z�>).��e�R��� q�W\ -p_�q���ť�~\��TϸT��U�Ku��R��*ĥ:\q)�}�R��� -q� -�q��/���pť��U�Ku��R��*ĥ:\q)�}�R>�R_V!.��K���pť��U�Ku��R��*ĥ*|ƥ2��B\����W!.��K���pť��U�KU��Ke|Y��T�+.��B\����W!.��K�������� +p_��T�+.��B\��g\*��*ĥ:\q)�}�R��� q�W\ -p_��T�+.��B\����W!.U�3.��e�R��� +p_��T�ϸTƗU�Ku��R��*ĥ:\q)�}5ǥ:{ĥ��M�KU�Ke{Y��T�+.���Tg��ж q��V\ +l_��T��ť"���Tg��ж q��V\ +l_��T�+.���Te+.�i߄�TG+.��B\����Wc\��oq)�!.U�3.��e�R��� q�W\ p_��T�+.��B\��g\*��*ĥ:\q)�}�R��� q�W\ -p_��T��ť"��B\����W!.��K���pť��U�KU��Ke|Y�q��q)�m�R��ؾ -q�W\ -p_�q��V\*Ӿ q��V\ -l_��T�+.���Tg��ж q���q�l/���pť��������6!.�ъK������������R�=�R@�&ĥ:Zq)�}�R��� +p_��T�ϸTƗU�Ku��R��*ĥ:\q)�}�R��� q� �q��/���pť��U�Ku��R��*ĥ:\q)�}�R>�R_V!.��K���pť��U�Ku��R��*ĥ*|ƥ2��B\����W!.��K���pť��U�KU��Ke|Y��T�+.��B\����W!.��K�������� q�W\ -p_��T�+.��B\����W!.��wq������pť��U�Ku��R��*ĥ:\q)�}�R>�R_V!.��K���pť��U�Ku��R��*ĥ*|ƥ2��B\����W!.��K���pť��U�KU��Ke|Y��T�+.��B\����Ws\��G\ -hۄ�TEϸT��U�Ku��R��j�Ku�-.��"ĥ:Xq)�}�R>�R_Vs\��G\ -hۄ�TG+.��B\����Ws\���ʴoB\����W!.��K�9.��#.�mB\��g\*��*ĥ:\q)�}�R��� +p_��T�+.��B\����W!.��wq������pť��U�Ku��R��*ĥ:\q)�}�R>�R_Vs\��G\ +hۄ�TG+.��B\����Ws\���ʴoB\����W!.��K�9.��#.�mB\��g\*��*ĥ:\q)�}5ǥ:{ĥ��M�Ku��R`�*ĥ*|ƥ2���Tg��ж q��V\ +l_��T�+.��B\��g\*��*ĥ:\q)�}�R��� q�W\ p_��T�ϸTƗU�Ku��R��*ĥ:\q)�}�R��� q� -�q��/���pť��U�Ku��R��*ĥ:\q)�}�R ~���� +�q��/���pť��U�Ku��R��*ĥ:\q)�}�R>�R_V!.��K���pť��U�Ku��R��*ĥ*|ƥ2��B\����W!.��K���pť��U�K5�]\*��*ĥ:\q)�}�R��� +q�W\ +p_��T�ϸTƗU�Ku��R��*ĥ:\q)�}�R��� +q� +�q��/���pť��U�Ku��R��*ĥ:\q)�}�R>�R_V!.��K���pť��������6!.U�3.��e�R����R}�K��q�V\ +h_��T�ϸTƗ������6!.�ъK�����pť�����lť2���hť��U�Ku��R��j�Ku��Km�������� q�W\ p_��T�+.��B\����W!.U�3.��e�R��� q�W\ p_��T�+.��B\��g\*��*ĥ:\q)�}�R��� q�W\ -p_��T�ϸTƗU�K�:R��q�� -q��B�{=^���l?�>��r��c��o�����yx}��=��n��+/5S����?�E����������z��]��a��v�[Hm���m�'��N��*��:\m'�}�N��� -m� -�m��/��v�p����Uh;u��N��*��:\m'�}�N>�N_V����j;��v�p������v���v�6��Tѳ��e�N��ྚ�N�=�N@�&��:Zm'�}�N ~�v�����N�=�N@�&��:Zm'�}�N��ྚ�N���S�}�N��ؾ -m�W� p_�m������~\��S϶S��Uh;u��N��*��:\m'�}�N��� -m� -�m��/��v�p����Uh;u��N��*��:\m'�}�N>�N_V����j;��v�p����Uh;u��N��*��*|��2��B۩��v�W����j;��v�p����Uh;U�l;e|Y��S�����B۩��v�W����j;��v���v��� -m�W� p_��S�����B۩��v�W��T���e�N��� +p_��T��ť"��B\����W!.��K���pť��U�KU��Ke|Y��T�+.��B\����W!.��K�������� +q�W\ +p_��T�+.��B\����W!.U�3.��e�R���ť��F\���B\*���^������ۏ�����t���C��/��||^_wz��c��K���?|��kQ�e��>g6���~t��nXj���R����B������� m�W� p_��S�����B۩�g�)��*��:\m'�}�N��� -m�W� p_��S�ߵ�"��B۩��v�W����j;��v�p����Uh;U�l;e|Y�m��m'�m�N��ؾ -m�W� p_�m��V�)Ӿ m��V� l_��S������Sg��ж m���m�l/��v�p������v���v�6����j;����v���v�����N�=�N@�&��:Zm'�}�N��� +m�W� p_��S�϶SƗUh;u��N��*��:\m'�}5��:{����Mh;U�l;e{Y��S������Sg��ж m��V� l_��S�ߵ�"���Sg��ж m��V� l_��S������Se��i߄�SG����B۩��v�Wc۩�om'���T����e�N��� +m�W� p_��S�����B۩�g�)��*��:\m'�}�N��� +m�W� p_��S�϶SƗUh;u��N��*��:\m'�}�N��� m� �m��/��v�p����Uh;u��N��*��:\m'�}�N>�N_V����j;��v�p����Uh;u��N��*��*|��2��B۩��v�W����j;��v�p����Uh;U�l;e|Y��S�����B۩��v�W����j;��v���v��� -m�W� p_��S�����B۩��v�W����wm�����v�p����Uh;u��N��*��:\m'�}�N>�N_V����j;��v�p����Uh;u��N��*��*|��2��B۩��v�W����j;��v�p����Uh;U�l;e|Y��S�����B۩��v�Ws۩�G� hۄ�SE϶S��Uh;u��N��jl;u�����"��:Xm'�}�N>�N_Vs۩�G� hۄ�SG����B۩��v�Ws۩��vʴoB۩��v�W����j;��٣��mB۩�g�)��*��:\m'�}�N��� +m�W� p_��S�����B۩��v�W����wm�����v�p����Uh;u��N��*��:\m'�}�N>�N_Vs۩�G� hۄ�SG����B۩��v�Ws۩��vʴoB۩��v�W����j;��٣��mB۩�g�)��*��:\m'�}5��:{����Mh;u��N`�*��*|��2���Sg��ж m��V� l_��S�����B۩�g�)��*��:\m'�}�N��� +m�W� p_��S�϶SƗUh;u��N��*��:\m'�}�N��� +m� +�m��/��v�p����Uh;u��N��*��:\m'�}�N>�N_V����j;��v�p����Uh;u��N��*��*|��2��B۩��v�W����j;��v�p����Uh;5�]�)��*��:\m'�}�N��� m�W� p_��S�϶SƗUh;u��N��*��:\m'�}�N��� m� -�m��/��v�p����Uh;u��N��*��:\m'�}�N ~�v��� +�m��/��v�p����Uh;u��N��*��:\m'�}�N>�N_V����j;��v�p������v���v�6��Tѳ��e�N����N}k;��m�V� h_��S�϶SƗ��v���v�6����j;����v�p������v�l��2��v�h����Uh;u��N��jn;u�h;m��v���v��� m�W� p_��S�����B۩��v�W��T���e�N��� m�W� p_��S�����B۩�g�)��*��:\m'�}�N��� -m�W� p_��S�϶SƗUh;�@Q�v�m�� -m��B}��������g��v������v�÷�~�����ݗ�~���?~��������{���})罏��n?��ۿ�p�����>���;�v���"��W����� +m�W� p_��S�ߵ�"��B۩��v�W����j;��v�p����Uh;U�l;e|Y��S�����B۩��v�W����j;��v���v��� +m�W� p_��S�����B۩��v�W��T���e�N1PԵ���F����B�)��_�vz�l.��-���c��t���������㷿|��_�������=�l�{y���w:m_�y�ۏ�;����7��?y�t���ƻ�������w�<��3����~��np_�����>� +w���}�}��+|��g|Y�����>� +w���}�}��;\w���*��W������ w���}�}��;\w���*��w����U�ۯ�y���e��;\w���*��w����U���p���p�_��n?��*��w����U���p���p�����W�n����~ƗU���p���p�����W�n��u�����~�ϻ��/�p�����W�n��u�����~��np_��� �w�_V�n��u�����~��np_�����>� -w�>��3����~��np_�����>� +w� ~w��u��;\w���*��w����U���p���p�_��n?��j����q��m��~G�nl_�����>ྚ��+[w���M���h����p�����W��~g��}�m��+z��g{Y�����>ྚ��;{��m�p��Ѻ��W�n����~Ɨ�|����nhۄ�����>ؾ w���}�}��+|��g|Y�����>� -w���}�}��;\w���*��7���~��U���p���p�����W�n��u�����~�ϻ��/��n����>ж w���}�}��;\w���j�ۯl��g�7�n��u�����~��np_�w��=����M�ۯ�y���e��;\w���j����q��m��~G�nl_��� -�w�_V��~g��}�m��;Zw�`�*��w����U�ۯ�y���e��;\w���*��w����U���p���p�_��n?��*��w����U���p���p�����W�n����~ƗU���p���p�����W�n��u�����~�ϻ��/�p�����W�n��u�����~��np_��� -�w�_V�n��u�����~��np_�����>� -w� ~w��u��;\w���*��w����U���p���p�_��n?��*��w����U���p���p�����W�n����~ƗU���p���p�����W�n��u�����~�ϻ��/�p�����W�n��u������w�@�&��W������ -w���}�}5��w��n��E���`����p�_��n?��j����q��m��~G�nl_�����>ྚ��+[w���M���h����p�����W��~g��}�m��+z��g{Y�����>� w���}�}��;\w���*��W������ -w���}�}��;\w���*��w����U�ۯ�y���e��;\w���*��w����U���p���p���ww�_W�n��u�����~��np_�����>� +w���}�}��;\w���*��w����U�ۯ�y���e��;\w���*��w����U���p���p�_��n?��*��w����U���p���p�����W�n����~ƗU���p���p�����W�n��u�����~����G|]�����>� +w���}�}��;\w���*��W������ +w���}�}��;\w���*��w����U�ۯ�y���e��;\w���*��w����U���p���p�_��n?��*��w����U���p����n����>ж w�=�������~��np_�w�}���q��;Xw�@�*��W���������;{��m�p��Ѻ��W�n��u��������~�}��;Zw�`�*��w�����|����nhۄ����w��^V�n��u�����~��np_�����>� w�>��3����~��np_�����>� w���}�}��+|��g|Y�����>� -w���}�}��;\w���*��W������ -w��ؼ�ۇw��/���^�w�������x��z>�����>a��a����czj^�ow����������_���y���w��g��F���o����:(���{x�ór����<y�'��_&�7w�Q�h� ��U�t����j�t��O���"� *x� 2��B����'��W�O������'�p� ��U�T��d|Y�>A��O���B����'��W�O������'���'��� +w���}�}��;\w���*��7���~��U���p���p�����W�n��u�����~�ϻ��/�p�����W�n��u�����~��np_��� +�w�_V�n��u�����~��np_�����>� +w�>��3����~86o���������������u�h?�|.�������3��_��y��l�����W��������������|�!}������m��{�������o��^��p��*O��ɱ������y�:Z}�}��>��}����}� +�}�L/��'�p� ��U�t����*� :\}�}�>�_V�O������'�p� ��U�t����*� *|� 2��B����'��W�O������'�p� ��U�T��d|Y�>A��O���B����'��W�O������'���'��� }�W��p_�>A��O���B����'��W�OP�O��e��>� }�W��p_�>A��O���B���g� ��*� :\}�}��>� }�W��p_�>A��>AƗU�t����*� :\}�}��>� +}���D|]�>A��O���B����'��W�O������'���'������=�@�&� :Z}�}��>ྚ���>A�}��>ؾ +}�W��p_�}��}�m�=��^V�O����O�٣O��mB����'��W�OP�O��e5� :{� ��M�t��`�*� :\}�}�>�_V�O������'�p� ��U�t����*� *|� 2��B����'��W�O������'�p� ��U�T��d|Y�>A��O���B����'��W�O������'���'��� +}�W��p_�>A��O���B����'��W�OP�O��e��>� +}�W��p_�>A��O���B�����_W�O������'�p� ��U�t����*� *|� 2��B����'��W�O������'�p� ��U�T��d|Y�>A��O���B����'��W�O������'���'��� +}�W��p_�>A��O����>Ag�>ж }���}�l/��'�p� ����'��[����E�t��@�*� *|� 2���>Ag�>ж }��V��l_�>A��O����>Ae�O�i߄>AG�O���B����'��Ws���G��hۄ>AE�>A��U�t����*� :\}�}��>� }� �}��/��'�p� ��U�t����*� :\}�}�>�_V�O������'�p� ��U�t����*� ��O�u��>� -}�W��p_�>A��O���B���g� ��j�t���m��'�h� ��U�t����j�T����M�t��`�*� :\}�}5� :{� ��M�T��d{Y�>A��O����>Ag�>ж }��V��l_�>A��>AƗ��'���'��6�O�������'�p� ��U�T��d|Y�>A��O���B����'��W�O������'���'��� -}�W��p_�>A��O���B����'��W�OP�O��e��>� }�W��p_�>A��O���B���g� ��*� :\}�}��>� }�W��p_�>A��>AƗU�t����*� :\}�}��>� -}���D|]�>A��O���B����'��W�O������'���'��� -}�W��p_�>A��O���B����'��W�OP�O��e��>� -}�W��p_�>A��O���B���g� ��*� :\}�}��>ྚ��=�@�&� *z� ���B����'��Wc���o}��O�������'���'������=�@�&� :Z}�}��>ྚ���>A�}��>ؾ -}�W��p_�}��}�m�=��^V�O������'�p� ��U�t����*� *|� 2��B����'��W�O������'�p� ��U�T��d|Y�>A��O���B����'��W�O������'h�>A��U�t����*� :\}�}��>� }� -�}��/��'�p� ��U�t����*� :\}�}�>�_V�O������'�p� ��U�t����*� *|� 2��B� ��w}x��'���'/�W� >��q�=n�|y���Op�� ��_~����=���7y���f���ɛ����;���N��[��j{�p@��u�5ؾ -�>�3���u��p_���5� -��j�}�+|Pg|Y���5� -��j�}�;\Ԁ�*PW�<���� -��j�}�;\Ԁ�*Pw���U8���y@��e�;\Ԁ�*Pw���U8��pP�p@]��:��*Pw���U8��pP�p@��:��W်��uƗU8��pP�p@��:��W်�u@ ���u���/�p@��:��W်�u@ ���u��p_���;���� -��j�}�;\Ԁ�*Pw���U8���y@��e5Pw�8��6်�u@ ���u��p_�ԕ��L�&Pw����U8��pP������5ж �=�����u��p_�ԝ=���M8��hP���p@]��:��j>���q@ �m�uG�l_���5� +�}��/��'�7�]��^h� �_(� ���}�Ͽy�~���_�z���n}���_���w�"��M^?�����~�&���e���N����������2P?y�t@ ���u���/�p@��:��W်�u@ ���u��p_�� +��_V်�u@ ���u��p_���5� �>�3���u��p_���5� ��j�}�+|Pg|Y���5� ��j�}�;\Ԁ�*PW�<���� ��j�}�;\Ԁ�*Pw���U8���y@��e�;\Ԁ�*Pw���U8��pP�p@]��:��*Pw���U8��pP�p@��:��W်���#���u��p_���5� +��j�}�+|Pg|Y�ԝ=���M8��hP���p@��:��W�ue�:Ӿ ��j�}�;\Ԁ�j>���q@ �m�uE��l/�p@��:��W�ug�j�m�;Z�`�*PW�<������;{Pm�p@��:��W်�u@ ���u���/�p@��:��W်�u@ ���u��p_�� +��_V်�u@ ���u��p_���5� +�>�3���u��p_���5� ��j�}�+|Pg|Y���5� ��j�}�;\Ԁ�*PW�<���� -��j�}�;\Ԁ�*Pw���U8���y@��e�;\Ԁ�*Pw����|@���hۄꊞ��^V်�u@ ���ꎾP����j�}�+|Pg|Y�ԝ=���M8��hP���p@��:��W�ue�:Ӿ ��j�}�;\Ԁ�j>���q@ �m�uE��l/�p@��:��W်�u@ ���u��p_�� +��j�}�;\Ԁ�*Pw���U8�n�ꈯ�p@��:��W်�u@ ���u��p_�� ��_V်�u@ ���u��p_���5� �>�3���u��p_���5� -��j�}���:��*Pw���U8��pP�p@��:��W်��uƗU8��pP�p@��:��W်�u@ ���u���/�p@��:��W်�u@ ���u��p_�� -��_V�:�����B�����ux����z�O��o�����|��������oO||�]���^N�_��d�������o��+��x����_��r9�N����Ľ=L�m���g�W�~�}�m3�8��O���-�ϲ�\�(��&� �J�ϱϲmƟb_��b�Շ=���:�}t}~~}%���g�6��W�~v}�m����B�m��<�Q�MH.T��Y�M�-T�rY�M�-T�ZY�M(-4�-D�7!�Pɪ,d�6��P�J,d�6!�P��+d�6����3�e߄�B%���eۄ�B%+��eۄ�B%���eۄ�B#ϠB�}r -���B�mZ -���B�mB -���B�m* -�<# -Q�MH(T� - -Y�M�'T�� Y�M�'T�� Y�M('4�'D�7!�Pɪ&d�6��P�J&d�6!�P��%d�6����3�e߄TB%���eۄNB%+��eۄHB%���eۄBB!���lB��UGȲmB���FȲmB���EȲmB��g!ʾ��<��}\�B�*��aۄB%���e��%�V!����U!ö �JV!˶�<��}\��A���A�}����A�m3w*xd���у�U� ö ŃF���(�f�T�d�qZ���A�mB���A�m*�<#Q�MHT� -Y�M�T��Y�M�T��Y�M(4�D�7!kPɪd�6�iP�Jd�6!hP��d�6�f��3fe߄�A%�d�eۄ�A%+c�eۄ�A%�a�eۄ�A#πA�}���zA�m���tA�m���nA�m��<�Q�MHT��Y�M�T�rY�M�T�ZY�M(�]� ��&d -*Y��,�&4 -*Y��,�& -*Y}�,�&� y� �원&�d� �l��%�de �l�%�d5 �l�P$h�$��oB���U#ȲmB����"ȲmB����!ȲmB���g� ʾ �JV� ˶ ��JV~ ˶��<��}\��@���@�}����@�m36*�����*U����&�y���95P��4���E�T�2�M�T�Y��\h`�k���\�2l���d��l�9,P��+���E� -4� -D�7!)P�* -d�6�'P�� d�6!&P�j d�6�$��3$e߄�@%�"�eۄ�@%+!�eۄ�@%��eۄz@#�x@�}���r@�m���l@�m���f@�m��|H� ��JV- ˶ ��JV* ˶ ��JV' ˶ ��F���(�&$*Y��,�&�*Yy�,�&�*Ym�,�&�y��원�dU�l���d%�l��d���l�Ph���oB -`���-�!��� �������zx=�3�8~l���7��^���N`<��F -`����o�/_��_������������~�w?n>t=~��;��G��������x8]O��㹇W>�/t>���m�'/��=��������R�_F�6w��������oO���;a�����?T��|]��oш� -�mJ�ؾ -1�W�p_�=��V�"Ӿ I��V�l_�*E�+K���0EG���?.B���g�"��*�):\} -�} -�D� -��W�p_�NE��PEƗUHUt�Z��*�*:\� -�}��b� -͊ -�ъ�/����pu+��U(Wt����*�+:\� -�}�>_V!a��jX��P��pe,��UYt�J��*�,*|�,2��B�ճ��W�h��JZ����pU-��U�ZT�[d|Y��E��m��BݢÕ���W!p��*\��и������ -��W�p_��E�+u��B��U���W�wQ�3x��e���� -ՋW�p_��E��|��B�����_W!���_��P��p%0��U�`t�*��*t0*|�02���Fg�ж 5��Vl_� F������&Fe+��i߄,FG����B�Õ���Ws��Ghۄ>FE�@F��UHdt���j�dt��d�m���h�2��UheT��ed|Y����m��dؾ -ьW5p_�nF��pFƗUHgt����*�3:\��}��� - � -���/����pu4��U(it�R��*�4:\5 �}z>�_V!���jj��P��pe5��Ukt����*�5*|�52��B^������W����Jl����pU6��U�lT�md|Y��F�����Bm�Õ���W!���*n����h��F��U�nt����*�7:\� �}���� -�� -���/����p58��U�pt�2��*�8:\%�}Z>c_V!����q��P��p%9��U�rt����*t9*|�92��B�������W�����s��9��٣��mB���g�#��*d::\��}5�::�����qb�Zо -�� -����/�9��٣��mB�������W!���*w��Qيwd�7!����w���P��p%<������Q���6��Q�3��eR��� -5�W�p_��G�����Bӣ�g�#��*d=:\]�}���� -q�W�p_��G���GƗUH|t���*T>:\��}B��� -����}D|]��G�����B�Õ���W!���~���������� -�W�p_��G�+���B���U��W�R�3��e2 �� -%�W -p_�H����B��g$��*$ArȢj���(��]�� ���,������� � �ǎʂ� ��?�����ۥ?�~=�>�����㻼\O{�m�z���Z�O�q<���k�z<�O/ǧ/���i��|�_�[��4⾺�_��k�ߞF�Ww�������_F�6w -(�>LG�:����3%>�3��j�Δ��:C�m��LI��پ��3>�3_Wcu��o��m3WgJzTg���\�)�Q�!�Wcu��Guh��ՙ���}5WgJ|Tg��T�)�/��su��U�zY�ՙ��}5WgJ|Tg��\�)�Q�!�Wsu��U�|Y�ՙ��}5WgJ|Tg��\�)�Q�!�Wsu��U�|Y�ՙ��}5WgJ|Tg��\�)�Q�!�Wsu��U�|Y�ՙ��}5WgJ|Tg��\�)�Q�!�Wsu��U�|Y�ՙ��}5WgJ|Tg��\�)�Q�!�Wsu��U�|Y�ՙ��}5WgJ|Tg��\�)�Q�!�Wsu��U�|Y�ՙ��}5WgJ|Tg��\�)�Q�!�Wsu��U�|Y�ՙ��}5WgJ|Tg��\�)�Q�!�Wsu��gu&��j�Δ���:S�:C����L���ᾚ�3����j�Δ��:C�m��LI��پ��3%>�3��j��t����훹:Sң:C����L�����3�}��m��:�Ѫ����L�����3�}��m��:Sң:C����L��:���3�}��m��:Sң:C����L���ᾚ�3����j�Δ���:S�:C����L���ᾚ�3����j�Δ���:S�:C����L���ᾚ�3����j�Δ���:S�:C����L���ᾚ�3����j�Δ���:S�:C����L���ᾚ�3����j�Δ���:S�:C����L���ᾚ�3>�3_Wsu��Gu�p_�ՙ��}5WgJ|Tg��\��pUg�_Vsu��Gu�p_�ՙ��}5WgJ|Tg��\��pUg�_Vsu��Gu�p_�ՙ��}5WgJ|Tg��\��pUg�_Vsu��Gu�p_�ՙ��}5VgJ�V�!�6su��U�{Y�ՙ��}5UgJ�Ku����\�)�Q�!�Wsu��U�|Y�ՙҾUg���\�)�Q�!�Wsu��Gu�p_�ՙ���}3WgJzTg���\�)�Q�!�Wcu��o��m3Wg:Z����\�)�Q�!�Wsu��Gu�p_�ՙ��}5Wg:\����\�)�Q�!�Wsu��Gu�p_�ՙ��}5Wg:\����\�)�Q�!�Wsu��Gu�p_�ՙ��}5Wg*|Vg2����L���ᾚ�3%>�3��j�Δ���:��������L���ᾚ�3%>�3��j�Δ���:��������L���ᾚ�3%>�3��j�Δ���:��������LΦT�z�[u����3���������Y.���xlTg�nՙ�����O���������(����Vߝ�~����3;����/�8��ˆ8œJq����9N��#N�mB������W!N��S��9NQيSd�7!N�ъS�����p�)������[���E�ST��SdzY�8E�+N��B������W!N��S��������� +��j�}�+|Pg|Y���5� +��j�}5Pw�8��6်��u��U8��pP�o��?.�u�h_�� +��_V�ug�j�m�;Z�`�*Pw����|@]�:�δo�uG�l_���5ྚ�;{Pm�p@]��:��*Pw���U8��pP�p@��:��W်��uƗU8��pP�p@��:��W်�u@ ���u���/�p@��:��W်�u@ ���u��p_���;���� +��j�}�;\Ԁ�*Pw���U8���y@��e�;\Ԁ�*Pw���U8��pP�p@]��:��*Pw���U8��pP�p@��:��W်��uƗU8����5��8���p@^�>����w����C�|�|;��_���~�n������e�������/�~�����ۯ�J�7������\����<qol�;����h�e��?ξ����k���+W?�>ö ?Ⱦ��s�l���W���g�a~�}�Ο`]߄�__����Y�M������]�eۄ�B%���eۄ�B#��B�}����B�mz���B�mb���B�mJ�<CQ�M�,T�*Y�Mh,T�Y�M,T�� +Y�M�+4�+D�7!�P�*+d�6��P��*d�6!�P�j*d�6����3�e߄�B%���eۄ�B%+��eۄ�B%���eۄ�B#ψB�} +���B�m� ��|B�m� ��vB�m� �<� Q�M�&T�� Y�Mh&T�� Y�M&T�z Y�M�%4�%D�7!�P�*%d�6��P��$d�6!�P�j$d�6��P�w��$/��G�d��l��F�d��l�F�du�l�PEh�E��o�$B�"Bv��P��!d�6!�P�j!d�6s ��B��-B�rUAȰmB���@Ȳm��B��Av�~и3~a߄�A%�|�e��݃ +ك�>.B��r�<ȰmB�g� ʾ�s<j�}\��A�*u�aۄ�A%�s�eۄ�A#��A�}���A�m����A�m����A�m��<�Q�M�T��Y�MhT��Y�MT�zY�M�4�D�7!eP�*d�6�cP��d�6!bP�jd�6�`��3`e߄|A%�^�eۄvA%+]�eۄpA%�[�eۄjA#�hA�}���bA�mz��\A�mb��VA�mJ�|*H� ��JV� ˶ ��JV� ˶ ��JV� ˶ u�F�q�(�&� *Ye�,�&t *YY�,�&D *YM�,�& y �원#�d��l��"�d��l�"�du�l�P!h�!��oB���U ȲmB���Ȳm��@��@v�<и3<a߄�@%�:�eی́ʽ%�����JUo �� ��F���(�fN T�( d�q:���@�m"���@�m3X����"�*Wu��&�*Yi�,�fT�� +d�q��;��MH +T��Y�M� T�rY�M� T�ZY�M( 4� D�7!#Pɪd�6�!P�Jd�6! P��d�6���3e߄t@%��eۄn@%+�eۄh@%��eۄb@!���lB.��UȲmB+��� +ȲmB(��� ȲmB%��g$ ʾ ��JV! ˶ }�JV ˶ q�JV ˶ e�F�a�(�&d*YU�,�&4*YI�,�&*Y=�,�&��y���원ؿgoK��mF��mB`�m~�z�^ϟ��;f����~���/�������鱑!����������_����~s|�����ݏ۟]�����{�Q~����Gy�8N���x���������=�oO#�;��p���������zx{}o���h��Na�j>���_Ww�[4��G�hۄEG+E��B���U���Ws����ȴoB���դ��W�J���R��1L�ѷ2���Ц������ +y�W�p_�BE�+Q��B���U���W�SQ�3T��eR�V� +��W�p_�`E��X��B���g�"��*d+:\� +�}��t� +�W�p_�~E�πEƗUHXt���*T,:\�}B��� +-� +�1��/����p�,��U(Zt����*D-:\U�}�>�_V!m��j[��P��p�-��U\t� +��*4.*|F.2��B��չ��W�t��J]����p�.��U�]T�^d|Y��E��y��B��Õ���W!|��*_��оh��E��U�_t����*0:\ �}"� +� +� +�!��/�9��٣��mB ������W!���*b��Qيbd�7!����b���P��p�1������Q���6��Q�3���e�Fྚ+�=2@�&�2:Z��}Z>c_Vs.��G/hۄbFG+���B4��U���W��Q�3���e��v� +��W>p_��F�����BC��gD#��*d4:\ �}J��� +1�WMp_��F�ϠFƗUHjt����*T5:\Y �}���� +m� +�q��/����p�5��U(lt���*D6:\� �}:>C_V!���jm��P��p�6��Unt����*47�.��u���� +�Wzp_��F�����B��g�#��*$8:\ �}*�� +!�W�p_�G��GƗU�qt�z��*9:\I�}��*� +]� +�a��/����p�9��U�st����jtt�(t�m�������� +��W�p_������:�~\�XG����B���g�#��jNvt�hv�m�P��he;��Uwt����jnwT����M�wt��`�*<:\ �}5G<:{T<��M�xT�yd{Y��G�����BͣÕ���W!���*z���������� +Y�W�p_��G�+���Bܣ�U���W��Q�3��e��� +��W�p_��G�����B���b_W!����}��P��p%?��U�~t����*t?*|�?2��B�������W���������p@��Uh�T���d|Y�H����B �Õ�W!�᪁�������� +I���� �B# +r�B��*Hx��:��q<l�x�,����� ��,����O���~�v�O�_��0�>��./��^d[��>����ēw�=��ĸ�������x��eu?�Ǘ��=�����������ⷧ���zx�8������͝ʭ�Ѫ����L�����3�}��m��:Sң:C����L���L���X�)�[u�h��ՙ���}5WgJ|Tg��X���Q��7su��Gu�l_�ՙ��}5UgJ�Ku����\��`Ug�^Vsu��Gu�p_�ՙ��}5WgJ|Tg��\��pUg�_Vsu��Gu�p_�ՙ��}5WgJ|Tg��\��pUg�_Vsu��Gu�p_�ՙ��}5WgJ|Tg��\��pUg�_Vsu��Gu�p_�ՙ��}5WgJ|Tg��\��pUg�_Vsu��Gu�p_�ՙ��}5WgJ|Tg��\��pUg�_Vsu��Gu�p_�ՙ��}5WgJ|Tg��\��pUg�_Vsu��Gu�p_�ՙ��}5WgJ|Tg��\��pUg�_Vsu��Gu�p_�ՙ��}5WgJ|Tg��\���Y������3%>�3��j�Δ���:S�:C����L��:���3�}��m��:Sң:C����L�����3�=�3@�f�Δ��ΐ���:S�:C����Liߪ3D�f��t��3`/��:S�:C����Liߪ3D�f�Δ��ΐ���:��������Liߪ3D�f�Δ��ΐ���:S�:C����L��:����3%>�3��j�Δ���:S�:C����L��:����3%>�3��j�Δ���:S�:C����L��:����3%>�3��j�Δ���:S�:C����L��:����3%>�3��j�Δ���:S�:C����L��:����3%>�3��j�Δ���:S�:C����L���L���\�)�Q�!�Wsu��Gu�p_�ՙ��}5Wg:\����\�)�Q�!�Wsu��Gu�p_�ՙ��}5Wg:\����\�)�Q�!�Wsu��Gu�p_�ՙ��}5Wg:\����\�)�Q�!�Wsu��Gu�p_�ՙҾUg���\��hUg�^Vsu��Gu�p_Mՙ��R�!�q1WgJxTg���\��pUg�_Vcu��o��m3WgJzTg���\�)�Q�!�Wcu��Guh��ՙ���}5WgJ|Tg��X�)�[u�h��ՙ�Vu�e5WgJ|Tg��\�)�Q�!�Wsu��Gu�p_�ՙWu�e5WgJ|Tg��\�)�Q�!�Wsu��Gu�p_�ՙWu�e5WgJ|Tg��\�)�Q�!�Wsu��Gu�p_�ՙ +�ՙ����:S�:C����L���ᾚ�3%>�3��j��t��3�/��:S�:C����L���ᾚ�3%>�3��j��t��3�/��:S�:C����L���ᾚ�3%>�3��j��t��3�/��:��)Uu�^�V�yx���Lz���:�~=�}�K�:3ՙ�[u�����/�������w��!�������w'��������N~f�)��*Nq��!N��R�"��j�St��S�m���h�)��U�St����j�ST����M�St��`�*�):\q +�}5�):����q�<��^V!N��S����p�)��U�St����*�)*|�)2��B������W!N��S����p�)��U�ST��Sd|Y�8E�+N��B������W!N��S��������� q�W�p_�8E�+N��B������W!NQ�3N��e��8� q�W�p_�8E�+N��B���g�"��*�):\q �}��8� @@ -2161,118 +2149,113 @@ q �}��8� q� �q��/���p�)��U�St����*�):\q -�}�>�_V!N��S����p�)��U�St����*�)*|�)2��B������W!N��S����p�)��U�S4�]�"��*�):\q +�}� ~���� +q�W�p_�8E�+N��B������W!NQ�3N��e5�):{�)��M�St��`�*�):\q +�}5�)*[q�L�&�):Zq +�}��8ྚ��=�@�&�)*z�)���B������Ws���G�hۄ8EG+N��B���g�"��j�St��S�m���h�)��U�St����*�)*|�)2��B������W!N��S����p�)��U�ST��Sd|Y�8E�+N��B������W!N��S��������� +q�W�p_�8E�+N��B������W!NQ�3N��e��8� +q�W�p_�8E�+N��B���g�"��*�):\q �}��8� -q�W�p_�8E��8EƗ�������6!N�ъS�����p�)�����l�)2���h�)��U�St����j�St��S�m�������� +q�W�p_�8E���)"��B������W!N��S����p�)��U�ST��Sd|Y�8E�+N��B������W!N��S��������� +q�W�p_�8E�+N��B������W!NQ�3N��e��8� q�W�p_�q��q +�m�=��^V!N��S��1N�ѷ8�����`�)��U�ST��Sd|Y�q��q �m��8ؾ -q� -�q��/�9N��#N�mB������W!N��S��������� -q�W�p_�8E�+N��B������W!NQ�3N��e��8� -q�W�p_�8E�+N��B���g�"��*�):\q +q�W�p_�q��V�"Ӿ q��V�l_�8E�+N���8Eg�8ж q���q�l/���p�)��U�St����*�):\q +�}�>�_V!N��S����p�)��U�St����*�)*|�)2��B������W!N��S����p�)��U�S4�]�"��*�):\q �}��8� q�W�p_�8E��8EƗU�St����*�):\q �}��8� q� �q��/���p�)��U�St����*�):\q -�}� ~���� -q�W�p_�8E�+N��B������W!NQ�3N��e��8� -q�W�p_�8E�+N��B���g�"��*�):\q -�}��8� -q�W�p_�8E��8EƗU�St����*�):\q -�}5�):{�)��M�ST�Sd{Y�8E�+N���8EG���?.B������W!NQ�3N��e5�):{�)��M�St��`�*�):\q -�}5�)*[q�L�&�):Zq -�}��8ྚ��=�@�&�)*z�)���B������W!N��S����p�)��U�ST��Sd|Y�8E�+N��B������W!N��S��������� -q�W�p_�8E�+N��B������W!N��wq������p�)��U�St����*�):\q -�}�>�_V!N��S����p�)��U�St����*�)*|�)2��B������W!N��S����p�)��U�ST��Sd|Y�8E�*tq -x�����/�������~��\�S��?�_�o�O�y'�p{LO�4������������������\���W���"���3����;b�o9���_31?y�tĜ�e��;\G̀�*1w����U8b�p1�p�\��9��*1w����U8b�p1�p���:b�Wሹ��sƗU8b�p1�p���:b�Wሹ�u����s��#�/�p���:b�Wሹ�u����s��p_�#� +�}�>�_V!N� +]�^h�)�_(�)�����}��>���Ͼŗ�����w��=��S3Mq��)����������?<;�~��U0w����p��*<���[�#���G�O^(1g|Y�#��3� +G��#f�}��;\G̀�*1W�<b��� +G��#f�}��;\G̀�*1w����U8b��yĜ�e��;\G̀�*1w����U8b�p1�p�\��9��*1w����U8b�p1�p���:b�Wሹ��sƗU8b�p1�p���:b�Wሹ�u����s��#�/�p���:b�Wሹ�u����s��p_�#� �G�_Vሹ�u����s��p_�#��3� -G�>��3���s��p_�#��3� +G� ~w��u��;\G̀�*1w����U8b�p1�p�\��9��j>b��q��m�sG�l_�#��3ྚ��+[G̙�M8b�h1���p���:b�W�sg�#f�m��+z1g{Y�#��3ྚ��;{1m�p���:b�Wሹ��sƗ�|����hۄ#��3ؾ G��#f�}��+|1g|Y�#��3� -G��#f�}��;\G̀�*17��s��U8b�p1�p���:b�Wሹ�u����s��#�/������3ж G��#f�}��;\G̀�j>b�l1g�7ሹ�u����s��p_�G̝=����M8b��yĜ�e��;\G̀�j>b��q��m�sG�l_�#� -�G�_V�sg�#f�m��;ZG�`�*1w����U8b��yĜ�e��;\G̀�*1w����U8b�p1�p�\��9��*1w����U8b�p1�p���:b�Wሹ��sƗU8b�p1�p���:b�Wሹ�u����s��#�/�p���:b�Wሹ�u����s��p_�#� -�G�_Vሹ�u����s��p_�#��3� -G� ~w��u��;\G̀�*1w����U8b�p1�p�\��9��*1w����U8b�p1�p���:b�Wሹ��sƗU8b�p1�p���:b�Wሹ�u����s��#�/�p���:b�Wሹ�u����#��G�@�&1W�<b��� -G��#f�}51w����E8b�`1��p�\��9��j>b��q��m�sG�l_�#��3ྚ��+[G̙�M8b�h1���p���:b�W�sg�#f�m��+z1g{Y�#��3� G��#f�}��;\G̀�*1W�<b��� -G��#f�}��;\G̀�*1w����U8b��yĜ�e��;\G̀�*1w����U8b�p1�p���wG�_Wሹ�u����s��p_�#��3� +G��#f�}��;\G̀�*1w����U8b��yĜ�e��;\G̀�*1w����U8b�p1�p�\��9��*1w����U8b�p1�p���:b�Wሹ��sƗU8b�p1�p���:b�Wሹ�u����s��1G|]�#��3� +G��#f�}��;\G̀�*1W�<b��� +G��#f�}��;\G̀�*1w����U8b��yĜ�e��;\G̀�*1w����U8b�p1�p�\��9��*1w����U8b�p1������3ж G�=������s��p_�G�};b�q��;XG�@�*1W�<b������;{1m�p���:b�Wሹ�u����#���s�}��;ZG�`�*1w�����|����hۄ#択G��^Vሹ�u����s��p_�#��3� G�>��3���s��p_�#��3� G��#f�}��+|1g|Y�#��3� -G��#f�}��;\G̀�*1W�<b��� -G���=b�G��/t�?b/�W1�m�y��T>1�����v���o�_������÷�~7�7ח������_��/����?��N�?>�D:_>����E�O�r�~�s�<���o˼N��� �IO^(]'�p���N�W�:��u����uR��뤌/�p���N�W�:��u����uR��: p_�� +G��#f�}��;\G̀�*17��s��U8b�p1�p���:b�Wሹ�u����s��#�/�p���:b�Wሹ�u����s��p_�#� +�G�_Vሹ�u����s��p_�#��3� +G�>��3���s8�m������]������G�o�k^�?��G��y�|�1������������ߍ�����~������/������h���ߏ�.�ΗϿv�{��S���;�:����2���c�uғJ�I��*\'u�����U�N�p]'�p�T��:)��*\'u�����U�N�p]'�p���N�W�:���uRƗU�N�p]'�p���N�W�:��u����uR��]'E|]���u� +�I��$�}��:\�I��*\'U��N������:{\'m�p��ѺN�W�:��u�������uR�}��:Z�I`�*\'u������|����: hۄ뤊��I�^V�:��u�������I@�&\'u�����U�N��y���e5_'u��N�6�:��u����uR��: p_�� ��I_V�:��u����uR��: p_���u� -�I ~w��u��:\�I��*\'u�����U�N�p]'�p�T��:)��j�N��q��m�uRG�: l_���uྚ��*[�I��M�N�h]'���p���N�W�uRg��$�m��*z^'e{Y���uྚ��:{\'m�p��ѺN�W�:���uRƗ�|����: hۄ뤎�uؾ +�I>��2���uR��: p_���u� �I��$�}��*|^'e|Y���u� �I��$�}��:\�I��*\'U��N��� -�I��$�}��:\�I��*\'u�����U�N��y���e��:\�I��*\'u�����U�N�p]'�p�T��:)��*\'u�����U�N�p]'�p���N�W�:���uRƗU�N�p]'�p���N�W�:��u����uR��]'E|]���u� -�I��$�}��:\�I��*\'U��N��� -�I��$�}��:\�I��*\'u�����U�N��y���e��:\�I��*\'u�����U�N�p]'�p�T��:)��*\'u�����U�N�p]'��:���uж �I=������uR��: p_��I}�N�q��:X�I@�*\'U��N������:{\'m�p��ѺN�W�:��u�������uR�}��:Z�I`�*\'u������|����: hۄ뤊��I�^V�:��u����uR��: p_���u� +�I��$�}��:\�I��*\'u�����U�N��y���e��:\�I��*\'u�����U�N�p]'�p���w�I_W�:��u����uR��: p_���u� �I>��2���uR��: p_���u� �I��$�}��*|^'e|Y���u� -�I��$�}��:\�I��*\'5��uR��U�N�p]'�p���N�W�:��u����uR��뤌/�p���N�W�:��u����uR��: p_�� +�I��$�}��:\�I��*\'U��N��� +�I��$�}��:\�I��j�N��q��m�uRE��l/�p���N�W�uRG߮��~\���uо +�I>��2������I@�&\'u�����U�N�p]'��:��u��i߄뤎�uؾ +�I��$�}5_'u��N�6�:���uR��U�N�p]'�p���N�W�:��u����uR��뤌/�p���N�W�:��u����uR��: p_�� ��I_V�:��u����uR��: p_���u� -�I>��2���uR��鮓���u�����B�u�\'�?�?����u�xj^'�o�I��y�t<�^�� /�_����;��O[�8�}�ۿW��S������v���������'�O^�ɏy�=M��������W�ᷧ���r8�?Z��4⾺�������隀�*�t� +�I ~w��u��:\�I��*\'u�����U�N�p]'�p�T��:)��*\'u�����U�N�p]'�p���N�W�:���uRƗU�N�p]'�p���N�W�:��u����uR��뤌/�p��f��$x�q�t�B�:)��r���I���/.�p�4���I��u���a� ���'H���埿 �N{��?�{����o��0������]q��x8���쓗y�coO���������Uw��i�}u��oǏ�=�������`v�~�&� +?]���O���� +?]����5�U����� ���O��p�tM�}~�f�ϟ���e~�f��k���5;\?]p_������隀�*�t� �?]3��*�t��O��W�kv�~�&� -?]����5�U��>�fƗU����� ���O��p�tM�}~�f��k���5+|�t͌/���5;\?]p_������隀�*�t��O��W�kV���_V�kv�~�&� -?]����5�U����� ���O�y���e��;\���*ܯw����U�_�pݯ�p�^��~=��*ܯw����U�_�pݯ�p���_�W�~����zƗU�_�pݯ�p���_�W�~��u�����z��ݯG|]�����:� -����u�}��;\���*ܯW��_������;{ܯm�p��Ѻ_�W�~��u���������z�}��;Z��`�*ܯw�����|����~hۄ�������^V�~��u���������@�&ܯw�����U�_��y���e5߯w��_�6�~��u�����z��~p_��� -���_V�~��u�����z��~p_�����:� -��>��3����z��~p_�����:� -����u�}��+|ޯg|Y�����:� +?]����5�U��>�fƗU����� ���O��p�tM�}~�f��k���5+|ޯg|Y�����:� ����u�}��;\���*ܯW��_��� ����u�}��;\���*ܯw����U�_��y���e��;\���*ܯw����U�_�pݯ�p���w��_W�~��u�����z��~p_�����:� +��>��3��������@�&ܯw�����U�_�pݯ��~��u��i߄�����:ؾ +����u�}5߯w��_�6�~����z��U�_�pݯ��~����:ж ����u�}��+|ޯg|Y���=�ׁ�M�_�hݯ���p���_�W�~����zƗU�_�pݯ�p���_�W�~��u�����z�����/�p���_�W�~��u�����z��~p_��� +���_V�~��u�����z��~p_�����:� ��>��3����z��~p_�����:� ����u�}��+|ޯg|Y�����:� -����u�}��;\���*ܯW��_��� -����u�}��;\���j�_��q��m��zE���l/�p���_�W��zG���~\�����:о -��>��3��������@�&ܯw�����U�_�pݯ��~��u��i߄�����:ؾ -����u�}5߯w��_�6�~����z��U�_�pݯ�p���_�W�~��u�����z�����/�p���_�W�~��u�����z��~p_��� +����u�}��;\���*ܯ7���z��U�_�pݯ�p���_�W�~��u�����z�����/�p���_�W�~��u�����z��~p_��� ���_V�~��u�����z��~p_�����:� -�� ~w��u��;\���*ܯw����U�_�pݯ�p�^��~=��*ܯw����U�_�pݯ�p���_�W�~����zƗU�_�pݯ�p���_�W�~��u�����z�����/�p�����ux�q�~�B�~=��_��5O��Ϧ��|��м^�]��ݿ~��������~��Q�ǧg���_0�G����Ǟ�#�y��z�:v8u\�&]:F�7�α�u�eۄ#�J֍c�m.+Y�Y�M8ol�y�e߄��J�ic�m+Yw�Y�M�j�d5f�6ᤱ��Ec�}�+Y�Y�M8f�d�2f�6ᒱ�uȘeۄ3�F�W�Q�M�a�d�0f�6ေ�u��eۄ��J��b�mNy^.F�7�n��u��eۄ��J��b�m.+Y�Y�M8W,�k�$/�p�X�:U̲m¡b%�N1˶ W���#�,�&�(6�P��o��� -��}\�����mb�m.+Y��Y��|����J��-�Mb��$1ö ���{�,�f�F��q����E8El�y�a߄;�J�b�m3!V�A���"\ V�3l�p~����0ʾ�o+x�f�q+Ww��M�:�df�6�䰑��a�}� +Y�Y�M86�d�f�6�Ұ�uh�eۄ3�F�W�Q�M�1�d�f�6����u_�eۄ��J�qa�mNy^F�7᮰�uV�eۄ��J�Ma�m. -+Y�Y�M8'l�yMe߄[�J�)a�m +Yw�Y�M�"�df�6ᄰ��a�}�+Y�Y�M8�d�f�6�r��u8�eۄ��B��L� 7�����,�&V���l�p-X�:̲m©`#�K�(�&� V���l�p$Xɺ̲m `%�@0˶ 灍<���pX�: ̲m�a`%�.0˶ W�����,�&�6���o�=`%�0˶ ǀ��[�,�f���q���E8l�ya߄�J� `�m3�V���/�{p�W�:�ˮm��_#�˿(�f����q����E8��\��e�6�⯒u�e���~ �k���"��U�N�2l�p�Wɺ�˲m�+� -G~�}\��Ɲ~�M��d��e�6ḯ�uۗeۄ˾J�a_�m��y^�E�7�uҗeۄ��J�=_�m��*Y�|Y�M8�k�y�e߄;�J�_�m��*Y7|Y�M��d�e�6�|������l��^%�t/˶ �{����,�&\�U����l�p����b/ʾ �z��s�,�&�U�n��l�p�W�:�˲m^#�+�(�&��U�N��l�p�Wɺ�˲m�u^%�8/˶ �y�</��p��F֞��Wywo����毾�;��o�卧�Uޛ~�����?�o�:O���������,�����.�\���e�7��a�~b|��#��=��'/���U���y��eN;\����*\v���U8�p]�p#X��H0��*� v���U��p� -�p,���W�^����`ƗU8�p��p5��:�W�p��u9����`�����/�p>���WႰ�uB���a��p_�;� -���_Vᔰ�uK���5a��p_����E!� -7� ~wT�u� -;\w���*\v�N�U8.�p]�p_X���0��j>1��qc�maG��l_�C�ץ!ྚo +[dž��M87�h����pq��:9�W��ag��C�m�+zf{Y�����!ྚ�;{�m�p��Ѻ@�W����bƗ�|����hۄKĎ�)"ؾ -Lj�kD�}�+|$f|Y����M"� -W���D�};\����*�&V�<N��� -���D�}.;\'���*)v���U�S��y���eN;\����*\+v���U8X�p],�p�X��h1��*�-v���U�\�p�.�p���^�W�~���cƗU8a�p�0�p���:c�Wᐱ�u����-c��3F|]�s��=#� -���F�}�;\W���*�5V�<l��� -����F�}�;\獀�*8v�.�U�q��y��e�;\w���*\:v�N�U8v�p];�p�X���1��*�<v�n�U�z�p�=�����#ж ��=������c���p_��};��q� ;XW�@�*�AV�<�����O!;{�Bm�p ��:��W� ��u ������Qd�}�";Zw�`�*\Fv�N#��|���:hۄ�Ȋ���^V�D��u# ��d��Lp_�C�ץ$� -��>�%3��¹d��^p_�����$� -G���I�}�&+|Nf|Y�����$� -ד��I�}(;\���*�P6��e��U8��p�Q�pI��:��Wᘲ�uM ���=e�σʌ/�pR�ẩ�W᪲�uV ���ae��p_��� -�Ǖ_Vἲ�u_ �� e���p_�#�ו%� -w�>-3��©e�lo-�Ʊ��}�_[�Z�-������u���pn9��疗�s�?~����w�7����������;��7�ru��;W������z��7���������G�'/�����4���~>�]/��=������,��u� +��>��3����z��~p_�����:ྚ��;{ܯm�p�^��~=��*ܯw�����x��ѷ�u��~��u�����z�����/��~����:ж ����u�}��;\���j�_�lݯg�7�~��u�����z��~p_���=�ׁ�M�_��y���e��;\���*ܯw����U�_�pݯ�p�^��~=��*ܯw����U�_�pݯ�p���_�W�~����zƗU�_�pݯ�p���_�W�~��u�����z��ݯG|]�����:� +����u�}��;\���*ܯW��_��� +����u�}��;\���*ܯw����U�_��y���e��;\���*ܯw����U�_�pݯ�p�^��~=��*ܯ����~^hܯ߿P�_/�W�t��e���78_�=4��_o��������������_���������Ls�������g�};�����w�NI��Q�M�s�d�9f�6�ȱ�u�eۄ�Jցc�m�y^7F�7ᶱ�uژeۄ��J�]c�m�+YG�Y�M8il�y�e߄{�J�9c�m�+Y��Y�M�d�d2f�6ጱ��c�}n+Y'�Y�M8`�d�/f�6�z��u��eۄ��F���Q�M�[�d�-f�6�h��u��eۄ��J��b�m���Z1��&�*V�N�l�p�XɺS̲mb%�H1˶ '��</���>���ybv�8�ru��aۄ��J�ab�m3�%6���k�p�X�:Ḭm�Ab%�1˶��+x#f�qNw^"F�7���u��e��G�<n��������&�6�>��o��� +���}\������a�m�+YG�Y�M89l�yqe߄{�Jֹa�m� +Y��Y�M�4�df�6�̰��a�}n+Y'�Y�M80�d�f�6Ằ�u\�eۄ��F���Q�M�+�d�f�6ᨰ�uS�eۄ��J�Aa�m� y^F�7ᖰ�uJ�eۄC�J�a�m�+YG�Y�M8!l�yAe߄��J��`�m�+Y��Y�M��df�6�l�����l��`%�d0˶ ���{�,�&\V���l�p*���R0ʾ w���3�,�& V�n�l�p!X�:̲m�y`#���(�&�V�N�l�pXɺ̲m�U`%�(0˶ '��</��pX�:̲m�1`%�0˶�/+xf�q��w^F�7���u�eی��{�����\�U����k�p�����/ʾ���*x��e�q��*W7�M���d�e�6�_��/���~��S��&�U����l��ʯ�Ǒ_v�įq�_�}��*Y�}Y�M8�d��e�6Ჯ�uؗeۄ��F�W}Q�M��d��e�6ᠯ�uϗeۄk�J�1_�mN�y^�E�7Ꭿ�uƗeۄ#�J� _�m.�*Y|Y�M8�+��$/�p�W�:�˲m��^%�n/˶ W{����,�&��5�؋�o½^%�\/˶ �z��[�,�&\�U���l�p����J/ʾ 7z���,�&�U���l�p�W�:�˲m�i^#�˼(�&��ퟑ�gy�m�U���|�����_}�w<���8�Oͫ�7�L���������u��}��7Ƿ����Y����?\�v����o���<�����G {��O^(]�pX��00��*�v�n�U��p��p ���W�F���`ƗU8�p� �p)��:�W�X��u-��½`�σ��/�p2���W�j��u6����`��rp_��� +�ǃ_V�|��u?���a��p_�#��!� +w�> 3���)a��p_�k��9!� +���B�}n +��0��*�v�� +�U�,�p��p\��.�Wᾰ��aƗ�|b����hۄ+Î֙!ؾ +���KC�}5�V�� 3�pn�Ѻ7�W���ur�����W�@�&�V�<<��� +����C�}5_v�8?�6����u���� b��#Č/�����"ж ���SD�}�;\��*�#V�<H��� +'���D�}�;\g���*&v�.�U�M��y���e�;\����*\(v�N�U8R�p])�p�X��P1��*�*v�n�U�V�p�+�p���X�W�f����bƗU8[�p�-�p���:]�W�x��u�����b��ƌ/�p���a�W�u����!c��p_�[��;f��� +��{F�}.;\'���*5v���U�k��yؘ�eN;\����*\7v���U8p�p]8�p�X���1��*�9v���U�t�p�:�p���v�W�ޱ���cƗU8y�p�<�p���:{�W��cg��G�mn+z?f{Y�����#�/ ;�v ��"Av�� ��U����y��e5�Bv����6���u ���Ad��"p_�7�����L�&�Ev��"��U���p�F��8���u$ж ��=$���d��Fp_�+�י$� +���KI�}n%+|Kf|Y�s�$� +���I�}�&;\W���*�MV�<���� +����I�}�';\瓀�*Pv�.(�U��l�#ʈ��pF�ả�Wᒲ�uJ ���1e��p_�{� +��_Vᤲ�uS ���Ue��p_����e%� +��>�+3���ye��p_��%� +G��+K�}�,+|Zf|Y�S�p��Z��c�� +זᅖs�78���u�/�#�[���������|������kwuy�l����M��\]~������z����o��{�Mxruy<�||�Q��=���=M�����o�˥�oO#�;�8K�p��p���:v�W�ص��kƗU8v�p��p���:v�W�ص�u� +��±k��c/�p���:v�W�ص�u� ��±k���p_�c� �Ǯ_V�ص�u� ��±k���p_�c�ױ+� Ǯ>�]3��±k���p_�c�ױ+� Ǯ�cW�}�]+|�f|Y�c�ױ+� -Ǯ�cW�}�];\Ǯ��*�V�<v��� -Ǯ�cW�}�];\Ǯ��*�v��]�U8v��y��e�];\Ǯ��*�v��]�U8v�p��p���wǮ_W�ص�u� -��±k���p_�c�ױ+� -Ǯ>�]3���c��Ǯ@�&�v��]��U8v�p���ص�u�i߄cֱ+ؾ -Ǯ�cW�}5�v�8v�6�ص��k��U8v�p���ص�DZ+ж Ǯ�cW�}�]+|�f|Y�Ǯ�=�]��M8v�h����p���:v�W�ص��kƗU8v�p��p���:v�W�ص�u� -��±k��c/�p���:v�W�ص�u� -��±k�����W�.;�f��hH�s�k�(�DH�P=(�J�2�$"�*�������c�?��v��)�\�3�����S!v��;v��A�ص�+v�S!v��]A�T�];�bW�;b�J�c�,T�];�bW�;b�N���N�ص�+v�S!v��;v��A�ص�+v�S!v��]A�T�];�bW�;b�F~�F��B�����ܩ�vrŮ w*Į�\�+ȝ +Ǯ�cW�}�];\Ǯ��*�6�ݱk��U8v�p��p���:v�W�ص�u� +��±k��c/��ص�DZ+ж Ǯ�cW�}�];\Ǯ��j>v�l�f�7�ص�u� +��±k���p_�Ǯ�=�]��M8v��y��e�];\Ǯ��j>v��q� +�m±kG��l_�c� +�Ǯ_V�kg�cW�m�];ZǮ`�*�v��]�U8v��y��e�];\Ǯ��*�v��]�U8v�p��p�Z���5��*�v��]�U8v�p��p���:v�K���ye�W<�Jd�={&�/0`�� |�Kt�4K`��h���d��'r?{���z���I��Y��ܩ�V��f��B�����ܩ�vrŮ w*Į�\�+ȝ �k%߱k�*Į�\�+ȝ �k'W� r�B�����ܩ�V��f��B�����ܩ�vrŮ w*Į�\�+ȝ -�k%߱k�*Į�\�+ȝ +�k#?�]�|R!v��]A�T�];�bW�;b�N���N�ص���5�b�N���N�ص�+v�S!v��]A�T�]+��]�|P!v��]A�T�];�bW�;b�N���N�ص���5�b�N���N�ص�+v�Ss�ڹW� +jcB�Z�w�݃ �k'W� -r��صs���ƄصR��5�b�N���N��k�>Ǯ ~K�ص+v�S!v��;v��Aͱk�^�+�� �k�V� -n�B�����ܩ9v�܊]�ڙ�vjŮ�v*Į�\�+ȝ�c�νbWPb�J�c��T�];�bW�;b�N���N�ص�+v�S!v��;v��A�ص�+v�S!v��]A�T�];�bW�;b�J�c�,T�];�bW�;b�N���N�ص�+v�S!vm��k�O*Į�\�+ȝ +r��صS�bW�%B�ډ��ک�V��f���صs���ƄصS+v�S!v��]A���VnŮY�L�];�bWp;b�N���Nͱk�^�+�� �k�ޱkv*Į�\�+ȝ �k'W� r�B�����ܩ�V��f��B�����ܩ�vrŮ w*Į�\�+ȝ �k%߱k�*Į�\�+ȝ �k'W� -r�B�����ܩ�V��f��B���6v�Z�����5��o�[����as쪧v��x�]��?��K����w�������7�����]�� /I������z̯������ -�#�5W��|U�$wj�K��I��\=��U=�ܩ�z��A>��z,�z$�Ss�X�W�Hr��걔���N��c'W��A��c)_�#ɝ���R��G�;5W��|U�$wj�;��G�j�K��I��\=��U=�ܩ�z,�z$�Ss���U=�|Ps�X�W�Hr��걔���N��c)_�#ɝ���J���,��\=��U=�ܩ�z,�z$�Ss�X�W�Hr��걓�z����t��GR3W��zU��vj�K��I��X=v�U=�ڙ�z,իz$�Ss�X�W�Hr���t��GR3W��Z�#�5W��|U�$wj�K��z$�1s�X�W�Hn��걓�z����t��GR3W��zU��vj�K��I��\=vrU� �\=��U=�ܩ�z,�z$�Ss�X�W�Hr��걓�z���걔���N��c)_�#ɝ���R��G�;5W��\�#�5W��|U�$wj�K��I��\=��U=�ܩ�z��A>��z,�z$�Ss�X�W�Hr��걔���N��c'W��A��c)_�#ɝ���R��G�;5W��|U�$wj�+���|Rs�X�W�Hr��걔���N��c)_�#ɝ���N��䃚��R��G�;5W��|U�$wj�K��I��\=vrU� �\=��U=�ܩ�z,�z$�Ss�X�W�Hr��걓�z���걔���N��c)_�#ɝ���}�Im�\=vjU���\=��U=�ܩ�z,կ�#��s�X�W�Hj��걓�z����t��GR3W��zU��vj�K��I��X=v�U=�ڙ�z,իz$�Ss�X�W�Hr���t��GR3W��Z�#�5W��|U�$wj�K��I��\=��U=�ܩ�z��A>��z,�z$�Ss�X�W�Hr��걔���N��c'W��A��c)_�#ɝ���R��G�;5W��|U�$wj�+���|Rs�X�W�Hr��걔���N��c)_�#ɝ���N��䃚��R��G�;5W��|U�$wj�K��I��\=vrU� �\=��U=�ܩ�z,�z$�Ss�X�W�Hr��걓�z����1�ye�H/t����1��o��n�^~B����Ԯ������������_������>���������>��=><��_N^�g��|���=�*��vu�#=�;/�z�,T�:�z(�;z�N� +r�B�����ܩ�6��5�'b�N���N�ص�+v�S!v��]A�T�]+��]�|P!v��]A�T�];�bW�;b�N���N�ص���5�b�N���N�ص�+v�S!v��]A�T�]+��]�|P!v Af�������B�^��-z���a9v�S;v}<Ů�ߟ��v}������cy�����p��7�n��K�r�x�����7��z|�B��A��c)_�#ɝ���R��G�;5W��|U�$wj�;��G�j�K��I��\=��U=�ܩ�z,�z$�Ss���U=�|Ps�X�W�Hr��걔���N��c)_�#ɝ���N��䃚��R��G�;5W��|U�$wj�K��I��\=vrU� �\=��U=�ܩ�z,�z$�Ss�X�W�Hr��걒��1�'5W��|U�$wj�K��I��\=��U=�ܩ�z��A>��z,ݧ�����c�^�#�����R��G�;5V��{U��vf�K�����\=��U=�ܩ�z,ݧ�����c�V��A��c)_�#ɝ���}�Im�\=��U=�۩�z��A>��z,ݧ�����c�^�#�����R��G�;5W��\�#�5W��|U�$wj�K��I��\=��U=�ܩ�z��A>��z,�z$�Ss�X�W�Hr��걔���N��c'W��A��c)_�#ɝ���R��G�;5W��|U�$wj�;��G�j�K��I��\=��U=�ܩ�z,�z$�Ss���U=�|Ps�X�W�Hr��걔���N��c)_�#ɝ���J���,��\=��U=�ܩ�z,�z$�Ss�X�W�Hr��걓�z���걔���N��c)_�#ɝ���R��G�;5W��\�#�5W��|U�$wj�K��I��\=��U=�ܩ�z��A>��z,�z$�Ss�X�W�Hr���t��GR3W��Z�#�5W��|U�$wj�K�k�H��\=��U=�ک�z��A>��z,ݧ�����c�^�#�����R��G�;5V��{U��vf�K�����\=��U=�ܩ�z,ݧ�����c�V��A��c)_�#ɝ���R��G�;5W��|U�$wj�;��G�j�K��I��\=��U=�ܩ�z,�z$�Ss���U=�|Ps�X�W�Hr��걔���N��c)_�#ɝ���J���,��\=��U=�ܩ�z,�z$�Ss�X�W�Hr��걓�z���걔���N��c)_�#ɝ���R��G�;5W��\�#�5W��|U�$wj�K��I��\=��U=�ܩ�z��A>��zLq^Y=����7/t�zL/����ǻ�������q=��ǧS����������O��?�çow�x}����v�W��/'��{|�����=�*��vu�#=�;/�z�,T�:�z(�;z�N� �N������S���仇��A������S�����@�T�:�z(�;z�J�{�,T�:�z(�;z�N� -�N������S��j�=T�O*�P�\=ȝ +�N������S��j�g=T�O*�P�\=ȝ =T'Wr�B���C�ܩ�CU��Ce����s� �Ƅ�S���S�����@���CUn�PY�L�:�z(p;z�N� �N�=T�^=�� =T��=Tv*�P�\=ȝ�{�νz(Pz�N� @@ -2282,229 +2265,215 @@ r =T'Wr�BU�w�� =T'Wr�B���C�ܩ�Cur�P w*�P�|�PY>��Cur�P w*�P�\=ȝ =T'Wr�BU�w�� -=T'Wr�B���C�ܩ�Cur�P w*�P������I������S�����@�T�:�z(�;z�J�{�,T�:�z(�;z�N� +=T'Wr�B���C�ܩ�Cur�P w*�P������I������S�����@�T�:�z(�;z�J�{�,T�:�z(�;z�N� �N������S���仇��A������S�����@�T�:�z(�;z�J�{�,T�:�z(�;z�N� -�N�=T�^=�� =T��=Tv*�P�\=ȝ{�N}�@��=T'Vj�BU�w�僚{�νz(Pz�N� +�N�=T�^=�� =T��=Tv*�P�\=ȝ{�N}�@��=T'Vj�BU�w�僚{�νz(Pz�N� �N������SsU��Ce�3�������T�:�z(�;5�P�{�P�6&�P�z�P�=��Cur�P w*�P�\=ȝ =T'Wr�BU�w�� =T'Wr�B���C�ܩ�Cur�P w*�P�|�PY>��Cur�P w*�P�\=ȝ -=T'Wr�B��/z�(�T�:�z(�;z�N� +=T'Wr�B���z�(�T�:�z(�;z�N� �N������S���仇��A������S�����@�T�:�z(�;z�J�{�,T�:�z(�;z�N� -�N������S���仇��A�*D;m/�z�� -=Tx��C�C�p�y�;��N��S��z>�P��r���o?�����O_/��盻wk����_~���=?�ӿr��}Y|�}�������y�tȝ -בU�}Y�*\G��uȝ -בur]Gr��ud�\�ȝ +�N������S���仇��A�*D;m/�z�� +=Tx��C�C�p�z�;��N��S��z>�P��r�ۇo?��?>~��ǯ�A���ݻ5���?y�/��~���_�xܾ�,��������ud�P���N���*���,��#�于�N���:��#�S�:�N���N������.��N���N����+��S!�����@�T��*���|P!�����@�T��:��;�;�N���N������.��N���N����+��S!�����@�T���Y~� +�]'W~r�B~�ɕ߁ܩ��ur�w w*�w�|�wY>�9���+��1!�������T��:��;�;5�w�[�]V;�N���N����+��Ss~W~jcB~W�w~�݃ +�]'W~r����s���Ƅ��S+��S!���;���A��]�^��� �]�V~n�B~�ɕ߁ܩ��U��e��B~�ɕ߁ܩ��ur�w w*�w�\�ȝ �]%��]�*�w�\�ȝ �]'W~r�B~�ɕ߁ܩ��U��e��B~�ɕ߁ܩ��ur�w w*�w�\�ȝ �]%��]�*�w�\�ȝ -�]'W~r�B~�ɕ߁ܩ��5��.�'�N���N����+��S!�����@�T��*���|Ps~W~jcB~ש�߁۩��ur�w wj��*��v&�w�Z��� -�]'W~r����s���Ƅ��R��.��N���N��]�^��� �]�V~n�B~W�w~�僚�ν�;P�N���N����+��S!���;���A����+��S!�����@�T��:��;�;�J��,T��:��;�;�N���N����+��S!���;���A����+��S!�����@�T��:��;�;�J��,T��:��;�;�N���N����+��S!���;���A����+��S!�����@�T��:��;�;�F~��E��B~�ɕ߁ܩ��ur�w w*�w�\�ȝ -�]%��]�*�w�\�ȝ �]'W~r�B~�ɕ߁ܩ��U��e��B~�ɕ߁ܩ��ur�w w*�w�\�ȝ -�]%��]�*�w�\�ȝ -�]'W~r����s���Ƅ��R��.��N���N��]�>�w ~K���+��S!���;���A��]�^��� �]�V~n�B~�ɕ߁ܩ9�����ڙ��uj�w�v*�w�\�ȝ��ν�;P�J���T��:��;�;�N���N����+��S!���;���A����+��S!�����@�T��:��;�;�J��,T��:��;�;�N���N����+��S!�k��]�O*�w�\�ȝ +�]#?��|R!�����@�T��:��;�;�N���N������.��N���N����+��S!�����@�T��*���|P!�����@�T��:��;�;�N���N������.��N���N����+��Ss~W~jcB~W�w~�݃ +�]'W~r����S��;�%B~�߁ک��U��e�����s���Ƅ��S+��S!�����@�Ԝ�Un�wY�L��:��;p;�N���N��]�^��� �]���]v*�w�\�ȝ �]'W~r�B~�ɕ߁ܩ��U��e��B~�ɕ߁ܩ��ur�w w*�w�\�ȝ �]%��]�*�w�\�ȝ -�]'W~r�B~�ɕ߁ܩ��U��e��B~+�.��Z�����.���O7wǗ?��ב�O���~���������J���c+�{8�w�����_��˽d_?��뿯 -�?~��������>���'y7��˩����>i�o��&y���hWq�?�PŽ�B����A�*�����S�����@�T��:��8�;��J���,T��:��8�;��N�*�N�*�����S���今��A�*�����S�����@�T��:��8�;��J���,T��:��8�;��N�*�N�*�����S��k�U\�O*Tq�\Uȝ -U\'Wr�B��UŁܩP�U�]�e���*�s�*�Ƅ*�S���S�����@��\�UnUqY�L��:��8p;��N�*�N�U\�^U�� U\��U\v*Tq�\Uȝ���ν�8P��N�*�N�*���*.�5Wq�{Uq�6&Tq�ZU�� -U\'Wr�BW�w�� +�]'W~r�B~�ɕ߁ܩ��5��.�'�N���N����+��S!�����@�T��*���|P!�����@�T��:��;�;�N���N������.��N���N����+��S!�����@�T��*���|P!���X��������B~^�w����ۗ?��ב�����~���������B���c+�{8�w�����_��˽d_?|��_W���?~����?���o��������ۗS+g��o}�>�<_L�T��Ѯ��D��{�R�� U\'Wr�B��UŁܩP�urUq w*Tq�|WqY>�P�urUq w*Tq�\Uȝ U\'Wr�BW�w�� U\'Wr�B��UŁܩP�urUq w*Tq�|WqY>�P�urUq w*Tq�\Uȝ +U\'Wr�B��Ϫ�(�T��:��8�;��N�*�N�*�����S���今��A�U\�^U�� U\�Vn�B��UŁܩ���ܪ�ڙP�ujUq�v*Tq�\Uȝ���ν�8P��J����T��:��8�;5Wq�{Uq�6&Tq�ZU�� +U\%�U\�j��:���@mL��:��8p;��N�*�N�*���*.���N�*�N�*�����S�����@�T��*���|P�����@�T��:��8�;��N�*�N�*���*.���N�*�N�*�����S�����@�T��*���|P�����@�T��:��8�;��N�*�N�*���*.���N�*�N�*�����S�����@�T���Y� +U\'Wr�B��UŁܩP�urUq w*Tq�|WqY>�P�urUq w*Tq�\Uȝ U\'Wr�BW�w�� -U\'Wr�B��UŁܩP�urUq w*Tq������I�*�����S�����@�T��:��8�;��J���,T��:��8�;��N�*�N�*�����S���今��A�*�����S�����@�T��:��8�;��J���,T��:��8�;��N�*�N�U\�^U�� U\��U\v*Tq�\Uȝ��N}��@��U\'Vj�BW�w�僚��ν�8P��N�*�N�*�����SsW�U�e�3���Ԫ���T��:��8�;5Wq�{Uq�6&Tq�zWq�=�P�urUq w*Tq�\Uȝ +U\'Wr�B��UŁܩP�urUq w*Tq�|WqY>�P�urUq w*Tq�\Uȝ���ν�8P��J����T��:��8�;5Vq��TŁ�-��N�*�N�*���*.�5Wq�{Uq�6&Tq�ZU�� +U\'Wr��*�r���jgBשUŁ۩P�urUq wj��:���@mL��*���{P�����@�T��:��8�;��N�*�N�*���*.���N�*�N�*�����S�����@�T��*���|P�����@�T��:��8�;��N�*�N�*���UqQ>�P�urUq w*Tq�\Uȝ U\'Wr�BW�w�� U\'Wr�B��UŁܩP�urUq w*Tq�|WqY>�P�urUq w*Tq�\Uȝ -U\'Wr�B��/��(�T��:��8�;��N�*�N�*�����S���今��A�*�����S�����@�T��:��8�;��J���,T��:��8�;��N�*�N�*�����S���今��A�*.�Zm/���� -U\x��^�N� ��(���j��M�?��뷏_�|��������_��|���w�����㗿�������a7��Q����K��N?Իk%�n�ҏb�A?�P͗IaP6��ʬ*(�� MPc�IP4;��ʬ(�� 5PeV��Ƅ�2��fcBԘw�΄�2��fcBT��e�1!��̪�٘����'�ʬ�'�� �OeV���Ƅ�2���fcB�Әw���̱O%^�O��%B�Sy�d�1!�̪|�٘��i�J|��T^�=YlL�{*��l6fN{*�*{��-��ƻ��(v&D=�YMO63=�x=���9O�U͓�Ƅ��1�'���C�J�:��}K����*��bcB�S�U�d�1��i�;߉fgB�S���d�1�ܩ� -w�٘��TfU;�lLhv�Nv�ٙ�Tf�:�lL�u*�b�l6&�:�Y�N6:�Ƽ3�hv&D:�Y�N6 -�ʬ@'�� yNeV���Ƅ6�1�4'�� aNeV���Ƅ*�2+��fcB�S�U�d�1��i�;ljfgB�S���d�1�ĩ� -q�٘��TfU8�lLhp -�E��̃ NeV��Ƅ��2+��fcBzS�U�d�1��i�;��fgBtS���d�1���� -n�٘��Tf�6�lLhm�Nm�ٙ�Tfu6�lL�l*�"�l6&$6�Y�M6��Ƽ�hv&�5�YmM6ʚʬ�&�����J����}K�����&�� AMeVO��ƌ5M�=�4���)MeUI��Ƅ��1�&���#�J���}K����*��bcB>S�U�d�1s;ӈ��D�!����f�ؘP�TfE3�l̜�T�U�d�["�2�w�2Q�L�e*�Z�l6&�2�Y�L62�ʬJ&�� �LcމL4;�ʬ>&�� uLeV��Ƅ4�2���fcBӘw�΄(�2���fcBS��d�1!��̪a�٘���&�B�ʬ&�� LeV��Ƅ�2���fcB�Ҙw��΄��2�}�fcB�R��d�1!{�̪^�٘м4杼D�3!x���]�٘P�Tf�.�lLH]�����}��p����˷9|��{\��Wq�{�i��o!����[w���x���x���cz���=�������Ç�����Ͽ���{x�z���s/�||ǧ�+�����A���so�s|�������������4����x�t�th��Q��+�+�^~O����F�S��O���s����F�Sߗ?�����Ǿ�&��^����Ç�c_O�ܩW�o�á����(w������?�:��è6��������m�����=�W�Ǜ��c����Q��+�ۇ���0��y�|�f������4���~[����ܽ��Y#�� ��+��W�r�s�>�jc^1���ۇ�V}~�N�"?}5���3??�r��/?���O���0��y�|�yx~j���4��zE�psxzn?��4ʝzE�t�P�ߟE�[��������C����I=�W�����~��i�;�����ܿ�fZ'??�r�^�������c??�r��/?��������$�+�ӷs{l?��4ʝzE~�vw�Ǿ�F�S��O�·��V~~�N}_~w8����Ǿ�&��^�o�ڏ}=�r�^��~)���~��i�;����������O�ܩ���O����o�U��4������ܵ�@��(w����9>��z�N�"_w@wr�, r���ҕ|�,�� -7Kwr�, r���ҝ\7K�ܩp�t'��� w*�,]����Y>�p�t'�zȝ -�1�\2 w*L�trmȀܩ�"S���L�*�tr-ɀܩ�%��5&r�L'מȝ -�2�|O�d��¨L'תȝ -�2�\�2 w*L�trmˀܩ�.��/�e�|Ra`��ka�N���N���;ff:�vf@�TX���{j&�5��t�6jc��L����� -�3�\�3 wj^��ܚ��jg��L����� -�3�\�3 wj����k�Ƅ�J�'h�{Pa���k��N�;4�{ рژ0Eө�En��M%�s4Y>�y��s�EP6i:�Fi��T����ڥ�Sa����i�,T���Z��Sa���k��N���N���;Vj*�����A���N���;�j:��j@�T����ګ�Sa����ɚ,T���Z��Sa���k��N��N���;�k*�����A��N��;6l:�Fl@�T����ڱ�Saɦ��)�,T���Z��SaϦ�k��N�I�N�M�;Vm�ŬM�O*�tr-ۀܩ�m��5nr�¼M' ȝ -7�|O�d����M'�� ȝ -;7�\C7 w*L�trm݀ܩ�vS���M�*�tr-ހܩ�y��5zr���M'�� ȝ -�7�|O�d����M'�� ȝ -�7�\8 wj����k�Ƅ�J�gp�{Pa��k �N�[8��<��D�������Sa���I�,�<�ӹ�*�� �8�Z�8�v*L�trm�ܩy�rk'�� 9�Z9�v*l�tr��ܩy&�s��P�r*�����A���N���;�r:�s@�T�������Sa5���ٜ,T���Z��Sa;��k<�N���N���;t*�����A��N��;vt:��t@�T�������SaM��_��D�� N'עȝ -�:�\�: w*��tr��ܩ��S���N�*��tr��ܩ����5�r���N'��ȝ -+;�|��d����N'��ȝ -[;�\c; w*�����jo^h �\�PZ� o��/X>������p��zl��γ;_~�����;�.o_>���?<�~�~euGs�=���k�9�w^'�qd���G'�ȝ��8:�����1a��Sk��N�9�F~1�哚�8:�����1a��Sk��N�9�N�9�;5�qTn�qd�3a��Sk��N�9�N�9�;5�qt����a���9��T�������Sa���k��N�9�N�9�;�8*�����A�9�N�9�;�8:��8@�T�������Sa����9�,T�������Sa���k��N�9�N�9�;�8*�����A�9�N�9�;�8:��8@�T�������Sa����9�,T�������Sa���k��N�9�N�9�;�8*�����A�9�N�9�;�8:��8@�T�������Sa����9�,T�������Sa���k��N�9�N�9�;�8*�����A�9�N�9�;�8:��8@�T�������Sa���_�qD���G'�ȝ -s�\s w*�qtr�q�ܩ0�Q��G�j����k��Ƅ9�N�9p;�8:��8@��<�Q�5Ǒ�΄9�N�9p;�8:��8@��<�ѹ��� s�z�qd���G'�ȝ��8:�����1a��Sk��N�9�J��8�|P�G�^s�6&�qtj�q�۩0���5�r��G%�sY>�0���5�r��G'�ȝ -s�\s w*�qT�=Ǒ� -s�\s w*�qtr�q�ܩ0���5�r��G%�sY>�0���5�r��G'�ȝ -s�\s w*�qT�=Ǒ� -s�\s w*�qtr�q�ܩ0���5�r��G%�sY>�0���5�r��G'�ȝ -s�\s w*�q4�9�(�T�������Sa���k��N�9�N�9�;�8*�����A�9�N�9�;�8:��8@�T�������Sa����9�,T�������Sa���k��N�9�N�9�;�8*�����A�9�N�9�;�8:��8@��<�ѹ��� s�z�qd���G'�ȝ�8:�y��o�0�щ5�j��G%�sY>�y��s�9P�8:��8��T�������S�G��GV;�8:��8��T�������S�G�^s�6&�qT�=Ǒ݃ -s�\s w*�qtr�q�ܩ0���5�r��G%�sY>�0���5�r��G'�ȝ -s�\s w*�qT�=Ǒ� -s�\s w*�qtr�q�ܩ0���5�r��G#����I�9�N�9�;�8:��8@�T�������Sa����9�,T�������Sa���k��N�9�N�9�;�8*�����A�9�N�9�;�8:��8@�T��K��К�|�4���7�qܞ�isx��szl�qܞ�8����>���_?��ݟ?}���������o�������{n���W>O�����co��z=���z��N��|)_�<ɝ���R�Zϓ�-1��X�<�5��|��$wj��K���I��\ϗ�Uϓܩ�����A>���/嫞'�Ss=_�W=Or��z���z��N��|'W=�A��|)_�<ɝ���R��y�;5��|��$wj��;��y�j��K���I��\ϗ�Uϓܩ��/嫞'�Ss=��Uσ|Ps=_�W=Or��z���z��N��|)_�<ɝ���N�z䃚��R��y�;5��|��$wj��K���I��\�wr�� �\ϗ�Uϓܩ��/嫞'�Ss=_�W=Or��z�������z���z��N��|)_�<ɝ���R��y�;5��|��Y>���/嫞'�Ss=_�W=Or��z���z��N��|'W=�A��|�>��6f��K������\ϗ�Uϓܩ���ܫ��3s=_�W=On��z���z��N��|�>��6f��;��ypj��K���I��Xϗ�s=Ojc�z�T�z��N��|'W=�A��|�>��6f��K������\ϗ�Uϓܩ�����A>���/嫞'�Ss=_�W=Or��z���z��N��|'W=�A��|)_�<ɝ���R��y�;5��|��$wj��;��y�j��K���I��\ϗ�Uϓܩ��/嫞'�Ss=��Uσ|Ps=_�W=Or��z���z��N��|)_�<ɝ���N�z䃚��R��y�;5��|��$wj��K���I��\�W�]�g���z���z��N��|)_�<ɝ���R��y�;5��\�<�5��|��$wj��K���I��\ϗ�Uϓܩ�����A>���/嫞'�Ss=_�W=Or��z���z��N��|'W=�A��|)_�<ɝ���R��y�;5���\ϓژ���Ԫ��=���/嫞'�SS=_�_�y�%�z��z��N��|'W=�A��|�>��6f��K������\ϗ�Uϓܩ���ܫ��3s=_�W=On��z���z��N��|�>��6f��;��ypj��K���I��\ϗ�Uϓܩ��/嫞'�Ss=��Uσ|Ps=_�W=Or��z���z��N��|)_�<ɝ���N�z䃚��R��y�;5��|��$wj��K���I��\�W�]�g���z���z��N��|)_�<ɝ���R��y�;5��\�<�5��|��$wj��K���I��\ϗ�Uϓܩ�����A>���/嫞'�Ss=_�W=Or��z>��e=O/t~��W���F8>ߝ���5���}�~=w����G_Ow��˟�C�~<~LO�v�p����o?���/_>�����ӧ��8À���_�l��=?���㵎~g��w&q��!�x�R&r�B&�ɕI�ܩ�IT�Id��B&�ɕI�ܩ�Itre w*d�\�ȝ -�D#��$�|R!����$@�T�$:�2 �;2�N�L�N�L���L"�5g�{e�6&d�Z��� -�D'W&r��L�r+��jgB&ѩ�I�۩�Itre wj�$:��$@mL�$*��$�{P!����$@�ԜIt�I�ژ�Itje�v*d�|gY>�9���+���1!����$��T�$:�2 �;2�J�3�,T�$:�2 �;2�N�L�N�L��+���S!���;���A�L��+���S!����$@�T�$:�2 �;2�J�3�,T�$:�2 �;2�N�L�N�L��+���S!���;���A�L��+���S!����$@�T�$:�2 �;2�J�3�,T�$:�2 �;2�N�L�N�L��+���S!�h��D�O*d�\�ȝ -�D'W&r�B&�ɕI�ܩ�IT�Id��B&�ɕI�ܩ�Itre w*d�\�ȝ -�D%ߙD�*d�\�ȝ -�D'W&r�B&�ɕI�ܩ�IT�Id��B&�ɕI�ܩ�Itre wj�$:��$@mL�$*��$�{P!����$@�ԘIt�s&�D�$:�2 P;2�J�3�,ԜIt�I�ژ�Itje�v*d�\�ȝ�3�ʭL"�� �D�V&n�B&�ɕI�ܩ9���+���1!���;���A�L��+���S!����$@�T�$:�2 �;2�J�3�,T�$:�2 �;2�N�L�N�L��+���S!���;���A�L��+���S!����$@�T�$:�2 �;2�F~�ID��B&�ɕI�ܩ�Itre w*d�\�ȝ -�D%ߙD�*d�\�ȝ -�D'W&r�B&�ɕI�ܩ�IT�Id��B&�ɕI�ܩ�Itre w*d�0�I��L��R&�hdw�I<^�>A&��ڙĺd�O�����?�_.-y�y�~~x���k%ĉ�x��ˁ��z��+�s�����w�'�f��΄�;�n3�S�6�N��A��x�a�>�f�D�Ͱ���zP�6�N��A�T�Ͱ��6C�;n3����N��+���0�n3����N��;�n3�S�6�N��A�T�Ͱ����|P�6�N��A�T�Ͱ��6C�;n3����N��+���0�n3����N��;�n3�S�6�N��A�T�Ͱ����|P�6�N��A�T�Ͱ��6C�;n3����N��+���0�n3����N��;�n3�S�6�N��A�T�Ͱ����|P�6�N�L�N�L��+��S!�����A�T��+����|P!�����A�T��;�2}�;2�N�L�N�L��_d�Q>���wre� w*d��\�>ȝ +U\'Wr�BW�w�� +U\��*^hUq�/���B����}8�7�����S��{<5q��o>������_��O�?x���������/��_?~�<{����g��s�������R �۠���i�ُ"�A�eR��Ƅ,�2� +�fcBԘw�΄ �2��fcB T�e�1!��*��٘�5�E�3!��j��٘P�Uf@�lL�*��l6&�?��,�I����2���fcB�S��d�1!���*~�٘��4��D�3s�S�W듽o�P�T^�>YlL�|*�*�l6fn|���5">�W}O�ʬ�'���ӞJ�ʞ�}K�����'�� QOeVӓ���EO%^AO��%B�SyU�d�1��i�;�fg搧��'{��⩼�x�ؘ��Tf<�lL�w��w�ٙ�Tf�;�lL(w*�l6&d;�Y�N6��Ƽ��hv&;�Y�N6j�ʬX'�� �NeV���ƄN�1�L'�� �NeV���ƄB�2+��fcB�S�U�d�1��i�;͉fgB�S���d�1�ʩ̊r�٘��Tf9�lL�q��q�ٙ�Tf�8�lL(q*�B�l6&d8�YN6��|��$�`B�S���d�1���̊o�٘��Tf�7�lL�n��n�ٙ�Tf57�lL(n*���l6&�6�Y�M6Z�ƼS�hv&�6�Y�M6*�ʬ�&�� �MeVa��Ƅ��1�&�� qMeV[��Ƅ��2+��fc欦��&{���i�;��bgBPS���d�1cMSyO1M���AJSYU�d�1��i�;��fg戦��&{����� +h�ؘ��Tf�3�l���4b�3�kDg*���,6&T3�Y�L63'3�x3����L�ݹL;b�ʬV&�� �LeV(��ƄL�2���fcB#Әw"�΄@�2���fcBS��d�1!���*c�٘��4��D�3!���jb�٘P�Tf1�lL�a*�j�l6&�0��,�I����2���fcBS��d�1!���*`�٘п4板D�3!~��j_�٘P�Tf�/�lL�^*���l6&4/�y'/��L^*�z�l6&�.�Y�K6R��5B�=n�����=v�6��˹�����{�w/?Mx�-���:�c�����B��^]?�^x����z�=nN������]_������>������r�����9���n��.||/����_SϽy��uW���w�Д��I>��WOwO�V~z�N� �b����:��i�;������<���i�;�}���۹�n?��4�������ۏ}=�r�^����C����Q���Ǘ�u�ׇQm���χ�����3_O�{P/�o�o��|=�r�^�?\�<��ׇQm���7sW槧����ۚ��Ws���f�\O�|R/ȏ_��!����0��y�|�fn[��it;���������4ʝ���p�j��J��aR;������������v����������(w����C���o��koW����_O�zP/ȏ��á����(w���{��ʹN~z�N� ?~7w7��~z�N}_~{�vnoۏ}=M�A� ?~;7��Ǿ�F�S/ȏ�������(w���۹��i姧Q����w��z�~��i�������C����Q����/�ۏ}=�r�^�?]�?<���i�;�}���۹���J��&��^�����(z�N� ?~;���Ǿ�F�S/��Н\7K�ܩp�t%�7Kg����ҝ\7K�ܩp�t'��� w*�,��u�4ȝ +7KW�}�t�*�,�ɵr��~L'׀ȝ +2�\2 w*��T�=#�� +C2�\K2 w*l�tr�ɀܩ0'�ɵ'r�¢L%ߓ2Y>�0*�ɵ*r�®L'װȝ +�2�\�2 w*��4�y�(�T���Z��Sac��kd�N���N���;�f*�����A�c3�{�̀ژ�7ө58n���L'��ȝ�Wg*�fg�ڙ0<ө�<n���L'��ȝ��g:�ڟ�1a��R� ��T���Z��S�M�^C4�6&L�tjmр۩�FS��M�j���k��ƄM�N�Qp;fi:�vi@�TX���{�&��i:��i@�Tا����Sa���k��N���J�gj�|Pa���k��N���N���;�j:��j@�TX���{�&�Fk:�Vk@�Tح����Sa���k��N���J��k�|Pa���k��N� �N��;fl:�vl@�TX���{�&��l:��l@�Tس����SaҦ�k��N�U�F~6k� +�6�\�6 w*l�tr�ۀܩ0o�ɵor���M%�7Y>�0r�ɵrr���M'�� ȝ +S7�\[7 w*��T�=w�� +�7�\�7 w*l�tr�ހܩ0{�ɵ{r���M%��7Y>�0~�ɵ~r���M'��ȝ�'p:����1a�R���T���Z��S�N�>���-�p:��p@�TXĩ�{'�5��tjc�.N��0�� +�8�\�8 wj^ǩܚ��jg�@N��B�� +9�\#9 wj����k'�Ƅ��J��r�{Pa,��k-�N���N���;&s:�6s@�TXͩ�{6'��s:��s@�T������Sa>��k?�N��J�'t�|PaD��kE�N��N�!�;�t:��t@�TX�i�gs:Q>�0��ɵ�r�¦N'רȝ +�:�\�: w*,�T�=��� +�:�\�: w*��tr �ܩ0��ɵ�r���N%�3;Y>�0��ɵ�r���N'��ȝ +s;y0��ہZ�;�/�w�������?���3ܰ�[�;�����������λ��/�e~���_�_X��G~�5�q��a���Is�=�0���5�r��9�ν�8@mL���Ԛ���Sa�����qD���9�ν�8@mL���Ԛ���Sa���k��N�s�[sY�L���Ԛ���Sa���k��N�s��4��D���{�#��8:��8@�T�������Sa���k��N�9�J��8�|Pa���k��N�9�N�9�;�8:��8@�T���{�#��8:��8@�T�������Sa���k��N�9�J��8�|Pa���k��N�9�N�9�;�8:��8@�T���{�#��8:��8@�T�������Sa���k��N�9�J��8�|Pa���k��N�9�N�9�;�8:��8@�T���{�#��8:��8@�T�������Sa���k��N�9�J��8�|Pa���k��N�9�N�9�;�8:��8@�T��h�gsQ>�0���5�r��G'�ȝ +s�\s w*�qT�=Ǒ僚�8:�����1a��Sk��N�9�N�9�;5�qTn�qd�3a��Sk��N�9�N�9�;5�qt�5�jc�G��s�=�0���5�r��9�ν�8@mL���Ԛ���Sa����9�,�<�ѹ��� s�Zs�v*�qtr�q�ܩ0�Q��G�*�qtr�q�ܩ0���5�r��G'�ȝ +s�|�qd���G'�ȝ +s�\s w*�qtr�q�ܩ0�Q��G�*�qtr�q�ܩ0���5�r��G'�ȝ +s�|�qd���G'�ȝ +s�\s w*�qtr�q�ܩ0�Q��G�*�qtr�q�ܩ0���5�r��G'�ȝ +s��l�#�'�8:��8@�T�������Sa���k��N�9�J��8�|Pa���k��N�9�N�9�;�8:��8@�T���{�#��8:��8@�T�������Sa���k��N�9�J��8�|Pa���k��N�9�N�9�;5�qt�5�jc�G��s�=�0���5�r��9�N}����["�qtb�q�ک0�Q��G�j����k��Ƅ9�N�9p;�8:��8@��<�Q�5Ǒ�΄9�N�9p;�8:��8@��<�ѹ��� s�z�qd���G'�ȝ +s�\s w*�qtr�q�ܩ0�Q��G�*�qtr�q�ܩ0���5�r��G'�ȝ +s�|�qd���G'�ȝ +s�\s w*�qtr�q�ܩ0�����8�|Ra���k��N�9�N�9�;�8:��8@�T���{�#��8:��8@�T�������Sa���k��N�9�J��8�|Pa���k��N�9�N�9�;�8�D7�/��8�_(�q�7��s7����a�C��9�������ÿ|�������������w��J����pw�7�B������Å�S�|~��؛7�\Ͽ�:��'�Ss=_�W=Or��z�T���$~K��|'V=�A��|)_�<ɝ���R��y�;5��|��$wj��;��y�j��K���I��\ϗ�Uϓܩ��/嫞'�Ss=��Uσ|Ps=_�W=Or��z���z��N��|)_�<ɝ���N�z䃚��R��y�;5��|��$wj��K���I��\�wr�� �\ϗ�Uϓܩ��/嫞'�Ss=_�W=Or��z�������z���z��N��|)_�<ɝ���R��y�;5��\�<�5��|��$wj��K���I��\ϗ�Uϓܩ�����A>���/嫞'�Ss=_�W=Or��z���z��N��|%��|�Oj��K���I��\ϗ�Uϓܩ��/嫞'�Ss=��Uσ|Pc=_�O�<�����R��yr;5��|��$wj��;���A��\ϗ�Uϓ۩��/嫞'�Sc=_�O�<�����N�z܃���R��y�;5���Tϓژ��/ի�'�Ss=��Uσ|Pc=_�O�<�����R��yr;5��|��$wj��;��y�j��K���I��\ϗ�Uϓܩ��/嫞'�Ss=��Uσ|Ps=_�W=Or��z���z��N��|)_�<ɝ���N�z䃚��R��y�;5��|��$wj��K���I��\�wr�� �\ϗ�Uϓܩ��/嫞'�Ss=_�W=Or��z�������z���z��N��|)_�<ɝ���R��y�;5��|��Y>���/嫞'�Ss=_�W=Or��z���z��N��|'W=�A��|)_�<ɝ���R��y�;5��|��$wj��;��y�j��K���I��\ϗ�Uϓܩ��/嫞'�Ss=��Uσ|Ps=_�W=Or��z���z��N��|�>��6f��;��ypj��K���I��Tϗ��z��o���/ū�'�Ss=��Uσ|Pc=_�O�<�����R��yr;5��|��$wj��;���A��\ϗ�Uϓ۩��/嫞'�Sc=_�O�<�����N�z܃���R��y�;5��|��$wj��K���I��\�wr�� �\ϗ�Uϓܩ��/嫞'�Ss=_�W=Or��z�������z���z��N��|)_�<ɝ���R��y�;5��|��Y>���/嫞'�Ss=_�W=Or��z���z��N��|'W=�A��|)_�<ɝ���R��y�;5��|��$wj��;��y�j��K���I��\ϗ�Uϓܩ��O�wY����{�B���z>��n�����Ӛ��ξ��������G_Owǟ��C�~<zLO�v�p�����������m����}�a���o_�l��=?����K��$���L���C&���L�N�L��+���S!���;���A�L��+���S!����$@�T�$:�2 �;2�F~�ID��B&�ɕI�ܩ�Itre w*d�\�ȝ +�D%ߙD�j�$:��$@mL�$:�2 p;2�N�L�N͙D�V&��΄L�S+���S!����$@�ԜIt�I�ژ�IT�Id��B&�ɕI�ܩ9���+���1!����$��T�$*��$�|Ps&ѹW&jcB&ѩ�I�۩�Itre w*d�|gY>��Itre w*d�\�ȝ +�D'W&r�B&Q�w&�� +�D'W&r�B&�ɕI�ܩ�Itre w*d�|gY>��Itre w*d�\�ȝ +�D'W&r�B&Q�w&�� +�D'W&r�B&�ɕI�ܩ�Itre w*d�|gY>��Itre w*d�\�ȝ +�D'W&r�B&���2�(�T�$:�2 �;2�N�L�N�L��+���S!���;���A�L��+���S!����$@�T�$:�2 �;2�J�3�,T�$:�2 �;2�N�L�N�L��+���S!���;���A�L��+���S!����$@�ԜIt�I�ژ�IT�Id��B&�ɕI�ܩ1��ԧL�o��Itbe�v*d�|gY>�9���+���1!����$��T�$:�2 �;5g�[�DV;2�N�L�N�L��+���Ss&ѹW&jcB&Q�w&�݃ +�D'W&r�B&�ɕI�ܩ�Itre w*d�|gY>��Itre w*d�\�ȝ +�D'W&r�B&Q�w&�� +�D'W&r�B&�ɕI�ܩ�Itre w*d��,���I�L��+���S!����$@�T�$:�2 �;2�J�3�,T�$:�2 �;2�N�L�N�L��+���S!���;���A�L��+���S!����$@�T�$�a�.��Z����L"���$� �x<��?|�Lb=�3�u�������?�_.-y�y�~~x7��K%đ�x��ˁ��z��+�s�����w�'�f��΄�;�n3�S�6�N��A��x�a�>�f�D�Ͱ���zP�6�N��A�T�Ͱ��6C�;n3����N��+���0�n3����N��;�n3�S�6�N��A�T�Ͱ����|P�6�N��A�T�Ͱ��6C�;n3����N��+���0�n3����N��;�n3�S�6�N��A�T�Ͱ����|P�6�N��A�T�Ͱ��6C�;n3����N��+���0�n3����N��;�n3�S�6�N��A�T�Ͱ����|P�6�N�L�N�L��+��S!�����A�T��+����|P!�����A�T��;�2}�;2�N�L�N�L���e�Q>���wre� w*d��\�>ȝ �~'W�r�B�_�w��僚3�ν2}P2�N�L�N�L��+��Ss�_���g�3!�������T��;�2}�;5g��{e��6&d��zg��=���wre� wj��;���AmL��;�2}p;2�J�3�,Ԝ�w��ژ��wje��v*d��\�>ȝ �~%ߙ~�*d��\�>ȝ �~'W�r�B��ɕ�ܩ��W��g��B��ɕ�ܩ��wre� w*d��\�>ȝ �~%ߙ~�*d��\�>ȝ �~'W�r�B��ɕ�ܩ��W��g��B��ɕ�ܩ��wre� w*d��\�>ȝ �~%ߙ~�*d��\�>ȝ -�~'W�r�B��ɕ�ܩ��7�L?�'2�N�L�N�L��+��S!�����A�T��+����|P!�����A�T��;�2}�;2�N�L�N�L���L?�2�N�L�N�L��+��S!�����A�T��+����|P!�����A�T��;�2}�;5g��{e��6&d��zg��=���wre� wj��;�9��["d��X�>�� +�~'W�r�B��ɕ�ܩ��7�L?�'2�N�L�N�L��+��S!�����A�T��+����|P!�����A�T��;�2}�;2�N�L�N�L���L?�2�N�L�N�L��+��S!�����A�T��+����|P!�����A�T��;�2}�;5g��{e��6&d��zg��=���wre� wj��;�)��["d��X�>�� �~%ߙ~�j��;���AmL��;�2}p;2�N�L�N͙~�V���΄L�S+��S!�����A�Ԝ�w��ژ��W��g��B��ɕ�ܩ��wre� w*d��\�>ȝ �~%ߙ~�*d��\�>ȝ �~'W�r�B��ɕ�ܩ��W��g��B��ɕ�ܩ��wre� w*d��\�>ȝ -�~#����|R!�����A�T��;�2}�;2�N�L�N�L���L?�2�N�L�N�L��+��S!�����A�T��+����|P!�����A�T��;�2}�;2�X�w�>����/_(e��~s��ts<>�A���ڙ�����/�~����Z��ӛܽ��х���p����O�+���B�r=��-CG��뤎�N�����8�:�N���N�����#�S�#���A�T�+�|P�#���A�T�;�:b�;:�N���N�����8�:�N���N�����#�S�#���A�T�+�|P�#���A�T�;�:b�;:�N���N�����8�:�N���N�����#�S�#���A�T�+�|P�#���A�T�;�:b�;:�N���N�����8�:�N���N�����#�S�#���A�T��EG� -q'WGr�BG����ܩ�wru� w*tĕ|w�Y>��#�ܫ#�1�#�����T�;�:b�;5wĕ[qV;:�N���N�����#�SsGܹWGjcBG\�wG�݃ -q'WGr�掸s���Ƅ��S�#�S�#��#��A�q�^1�� q�VGn�BG����ܩ�W��g��BG����ܩ�wru� w*tĝ\1ȝ -q%�q�*tĝ\1ȝ -q'WGr�BG����ܩ�W��g��BG����ܩ�wru� w*tĝ\1ȝ -q%�q�*tĝ\1ȝ -q'WGr�BG����ܩ�W��g��BG����ܩ�wru� w*tĝ\1ȝ -q#�舣|R�#���A�T�;�:b�;:�N���N�����8�:�N���N�����#�S�#���A�T�+�|P�#���A�T�;�:b�;:�N���N�����8�:�N���N�����#�SsGܹWGjcBG\�wG�݃ -q'WGr�Ǝ�S�;b�%BG܉��ک�W��g��掸s���Ƅ��S�#�S�#���A���Wnu�Y�L�;�:bp;:�N���N�q�^1�� q��qv*tĝ\1ȝ -q'WGr�BG����ܩ�W��g��BG����ܩ�wru� w*tĝ\1ȝ -q%�q�*tĝ\1ȝ -q'WGr�BG����ܩ�7�8�':�N���N�����#�S�#���A�T�+�|P�#���A�T�;�:b�;:�N���N�����8�:�N���N�����#�S�#l��������qx���CG��[/'erG����ݹ#����i��}{s|~���l��w�_<]���x����S|��؛7���?<���>��:��O�۩W��F�N�{�A��|�y��=�Y�L��S�sp;�9����N���w��=� ~K�{�+��<��9����N�{�;��9�Sa���k���N�}�J�� �|Pa���k���N�}�N�}�;� :�� @�T�'��{� �� :�� @�T�'���'��Sa���k���N�}�J�� �|Pa���k���N�}�N�}�;� :�� @�T�'��{� �� :�� @�T�'���'��Sa���k���N�}�J�� �|Pa���k���N�}�N�}�;� :�� @�T�'��{� �� :�� @�T�'���'��Sa���k���N�}�J�� �|Pa���k���N�}�N�}�;� :�� @�T�'h��Q>��O�ɵO�r��>A'�>ȝ -��\� w*�T�O�僚� :��'��1a��Sk���N�}�N�}�;5�Tn�d�3a��Sk���N�}�N�}�;5�t�O�jc�>A����=��O�ɵO�r��}�ν� @mL�'���'��Sa����}�,ԼOй�>�� ��Z��v*�tr��ܩ�OP��>A�*�tr��ܩ�O�ɵO�r��>A'�>ȝ +�~#?���|R!�����A�T��;�2}�;2�N�L�N�L���L?�2�N�L�N�L��+��S!�����A�T��+����|P!�����A�T��;�2}�;2�X�w�>�����_(e��~s��tu{�p��zjg���L��~��ۏ_?��������O���&�����?m.���a|��؛��;��:bp;:�J�;�,T�;�:b�;:�N���N�����#�S�#��#��A�����#�S�#���A�T�;�:b�;:�J�;�,T�;�:b�;:�N���N�����#�S�#��#��A�����#�S�#���A�T�;�:b�;:�J�;�,T�;�:b�;:�N���N�����#�S�#��#��A�����#�S�#���A�T�;�:b�;:�J�;�,T�;�:b�;:�N���N�����#�S�#n�gq�O*tĝ\1ȝ +q'WGr�BG����ܩ�W��g��掸s���Ƅ��S�#�S�#���A���Wnu�Y�L�;�:bp;:�N���N�q�^1�� q��qv*tĝ\1ȝ�;�ν:bP:�N���N�����8�5wĝ{uĠ6&tĝZ1�� +q'WGr�BG\�wG�� +q'WGr�BG����ܩ�wru� w*tĕ|w�Y>��wru� w*tĝ\1ȝ +q'WGr�BG\�wG�� +q'WGr�BG����ܩ�wru� w*tĕ|w�Y>��wru� w*tĝ\1ȝ +q'WGr�BG\�wG�� +q'WGr�BG����ܩ�wru� w*tč��#��I�����#�S�#���A�T�;�:b�;:�J�;�,T�;�:b�;:�N���N�����#�S�#��#��A�����#�S�#���A�T�;�:b�;:�J�;�,T�;�:b�;:�N���N�q�^1�� q��qv*tĝ\1ȝ;�N}�A��q'VGj�BG\�wG�僚;�ν:bP:�N���N�����#�SsG\��g�3�#�����T�;�:b�;5wĝ{uĠ6&tĕzw��=��wru� w*tĝ\1ȝ +q'WGr�BG\�wG�� +q'WGr�BG����ܩ�wru� w*tĕ|w�Y>��wru� w*tĝ\1ȝ +q'WGr�BG���:�(�T�;�:b�;:�N���N�����#�S�#��#��A�����#�S�#���A�T�;�:b�;:�J�;�,T�;�:b�;:�N���N��8T�mG/�:��:�^�����:�ߢx9)�;�����N�?~��������~8�φ������K�}�^=~?��p=�� ��뇫����_���it;��|�H��u�9ȝ��9�ܺ�<�� ��wj�sn��=�\���ܩ��N}���o�p�y%���g���=�\���ܩp�y'�=� w*�tr��ܩ�OP��>A�*�tr��ܩ�O�ɵO�r��>A'�>ȝ ��|�d���>A'�>ȝ ��\� w*�tr��ܩ�OP��>A�*�tr��ܩ�O�ɵO�r��>A'�>ȝ ��|�d���>A'�>ȝ ��\� w*�tr��ܩ�OP��>A�*�tr��ܩ�O�ɵO�r��>A'�>ȝ -���b� �'� :�� @�T�'���'��Sa���k���N�}�J�� �|Pa���k���N�}�N�}�;� :�� @�T�'��{� �� :�� @�T�'���'��Sa���k���N�}�J�� �|Pa���k���N�}�N�}�;5�t�O�jc�>A����=��O�ɵO�r��}�N}�'��["�tb��ک�OP��>A�j�'��k���Ƅ}�N�}p;� :�� @�ԼOP��O��΄}�N�}p;� :�� @�ԼOй�>�� ��z�d���>A'�>ȝ +��|�d���>A'�>ȝ +��\� w*�tr��ܩ�OP��>A�*�tr��ܩ�O�ɵO�r��>A'�>ȝ +���l� �'� :�� @�T�'���'��Sa���k���N�}�J�� �|P�>A�^��6&�tj��۩�O�ɵO�r��}�ʭ}��v&�tj��۩�O�ɵO�r��}�ν� @mL�'��{� �� :�� @�ԼOй�>�� ��Z��v*�T�O�僚� :��'��1a��Sk���N�}�N�}�;� *��'��A�}�N�}�;� :�� @�T�'���'��Sa����}�,T�'���'��Sa���k���N�}�N�}�;� *��'��A�}�N�}�;� :�� @�T�'���'��Sa����}�,T�'���'��Sa���k���N�}�N�}�;� *��'��A�}�N�}�;� :�� @�T�'���'��Sa�����D���>A'�>ȝ ��\� w*�tr��ܩ�OP��>A�*�tr��ܩ�O�ɵO�r��>A'�>ȝ ��|�d���>A'�>ȝ -��\� w*�tr��ܩ�O��/� �|Ra���k���N�}�N�}�;� :�� @�T�'��{� �� :�� @�T�'���'��Sa���k���N�}�J�� �|Pa���k���N�}�N�}�;� Ba����}��J���pwx��;���u����|������������+�9=� -�=�?������O���כ�~�W><?�P/�(���˜hO�WW -7�w�%�SϽy�w��k�NXH��1a!�Sk!�N���N���;5/$Tn-$d�3a!�Sk!�N���N���;5.$t��B��a!��TXH��ZH��Sa!��k!�N���N���;*�^H��A���N���;:�@�TXH��ZH��Sa!��,TXH��ZH��Sa!��k!�N���N���;*�^H��A���N���;:�@�TXH��ZH��Sa!��,TXH��ZH��Sa!��k!�N���N���;*�^H��A���N���;:�@�TXH��ZH��Sa!��,TXH��ZH��Sa!��k!�N���N���;*�^H��A���N���;:�@�TXH��ZH��Sa!��_,$D���BB'�Bȝ - �\ w*,$tr-$�ܩ��P��BB�j^H��k!�Ƅ��N��p;:�@�Լ�P�����΄��N��p;:�@�Լ�й�B�� �z/$d���BB'�Bȝ�:�ZH��1a!�Sk!�N���J��|P�BB�^ �6&,$tj-$�۩���ɵ��r��BB%� Y>����ɵ��r��BB'�Bȝ +��\� w*�tr��ܩ�OP��>A�*�tr��ܩ�O�ɵO�r��}�ν� @mL�'��{� �� :�� @�ԸOЩO� ~K�}�N�}P;� *��'��A���{��ژ�OЩ�O�n��>A'�>ȝ�� *�� �ڙ�OЩ�O�n��>A'�>ȝ�� :��'��1a��R�}��T�'���'��Sa���k���N�}�N�}�;� *��'��A�}�N�}�;� :�� @�T�'���'��Sa����}�,T�'���'��Sa���k���N�}�N�}�;� ��>A�O*�tr��ܩ�O�ɵO�r��>A'�>ȝ +��|�d���>A'�>ȝ +��\� w*�tr��ܩ�OP��>A�*�tr��ܩ�O�ɵO�r��>A(��}x��Op�B������pwx���}���x�������履oo����_(X�鱵P��9�?��_>~���W��|x~:�^~Qzf�9Ҟn.��n��J,���{��L���y����jc�BB��B�� + �\ wj^H��ZH�jg�BB��B�� + �\ wj\H�ԧ��%�BB%� Y=����ɵ��r��BB'�Bȝ + �\ w*,$T� + �\ w*,$tr-$�ܩ���ɵ��r��BB%� Y>����ɵ��r��BB'�Bȝ + �\ w*,$T� + �\ w*,$tr-$�ܩ���ɵ��r��BB%� Y>����ɵ��r��BB'�Bȝ �\ w*,$T� �\ w*,$tr-$�ܩ���ɵ��r��BB%� Y>����ɵ��r��BB'�Bȝ �\ w*,$T� + �\ w*,$tr-$�ܩ���ɵ��r��BB#?[H��I���N���;:�@�TXH��ZH��Sa!��,Լ�й�B�� �Z �v*,$tr-$�ܩy!�rk!!�� �Z �v*,$tr-$�ܩy!�s��P*�^H��A���N���;5/$t�jc�BB��B�� + �|/$d��慄ν@mLXH��ZH��Sa!��k!�N���J��|Pa!��k!�N���N���;:�@�TXH��{!!�:�@�TXH��ZH��Sa!��k!�N���J��|Pa!��k!�N���N���;:�@�TXH��{!!�:�@�TXH��ZH��Sa!��k!�N���J��|Pa!��k!�N���N���;:�@�TXHh�g Q>����ɵ��r��BB'�Bȝ + �\ w*,$T� �\ w*,$tr-$�ܩ���ɵ��r��BB%� Y>����ɵ��r��BB'�Bȝ - �\ w*,$4(�TXH��ZH��Sa!��k!�N���N���;*�^H��A���N���;:�@�TXH��ZH��Sa!��,TXH��ZH��Sa!��k!�N���N���;*�^H��A���N���;:�@�Լ�й�B�� �z/$d���BB'�Bȝ:�y!�o���Љ���j��BB%� Y>�y!�s��P:���TXH��ZH��S�BB��BBV;:���TXH��ZH��S�BB�^ �6&,$T꽐�݃ + �\ w*,$T� + �\ w*,$tr-$�ܩy!�s��P*�^H��A���N���;5.$t��B��a!�k!�N���J��|P�BB�^ �6&,$tj-$�۩���ɵ��r�慄ʭ���v&,$tj-$�۩���ɵ��r�慄ν@mLXH��{!!�:�@�TXH��ZH��Sa!��k!�N���J��|Pa!��k!�N���N���;:�@�TXH��{!!�:�@�TXH��ZH��Sa!��k!�N���F~��� �\ w*,$tr-$�ܩ���ɵ��r��BB%� Y>����ɵ��r��BB'�Bȝ �\ w*,$T� - �\ w*,$tr-$�ܩ���ɵ��r��BB#�XH��I���N���;:�@�TXH��ZH��Sa!��,TXH��ZH��Sa!��k!�N���N���;*�^H��A���N���;:�@�TXHq���/�._�pw}!!��o_H8����WZHX������B���Ӈ�}�����������w�������������J8o�W>����eJ�_y=��o�x��������#??�r�^�?��>��ׇQm�+槛����V}~�N��v,��:F�Oj^���k�Ƅu�N�up;�1:��1@�Լ�Q�����΄u�N�up;�1:��1@�Ը�ѩ�� ~K�u�J��1�zPa��k�N�u�N�u�;�1:��1@�TXǨ�{#��1:��1@�TX���Z���Sa��k�N�u�J��1�|Pa��k�N�u�N�u�;�1:��1@�TXǨ�{#��1:��1@�TX���Z���Sa��k�N�u�J��1�|Pa��k�N�u�N�u�;�1:��1@�TXǨ�{#��1:��1@�TX���Z���Sa��k�N�u�J��1�|Pa��k�N�u�N�u�;�1:��1@�TXǨ�{#��1:��1@�TX���Z���Sa��k�N�u�F~��� -��\� w*�ctr�c�ܩ���ɵ�r��:F%��Y>�y�s�uP�1:��1��TX���Z���S�:F��:FV;�1:��1��TX���Z���S�:F�^��6&�cT꽎�݃ -��\� wj^���k�Ƅu�N�up;�1*�^���A���{�c�ژ��ѩ��n��:F'�:ȝ + �\ w*,$tr-$�ܩ����v!^h-$������BBx�߾�p���ϯ���[ w���������}����������w����������3��J8���^�8χ�)~��ܛW��� �W�����;���(w�����C�~}�Ƽ`~�z��{lէ����K kǢ���cD���u�ν�1@mLX���Z���Sa��k�N���[�Y�LX���Z���Sa��k�N�������DXǨ�{#��1:��1@�TX���Z���Sa��k�N�u�J��1�|Pa��k�N�u�N�u�;�1:��1@�TXǨ�{#��1:��1@�TX���Z���Sa��k�N�u�J��1�|Pa��k�N�u�N�u�;�1:��1@�TXǨ�{#��1:��1@�TX���Z���Sa��k�N�u�J��1�|Pa��k�N�u�N�u�;�1:��1@�TXǨ�{#��1:��1@�TX���Z���Sa��k�N�u�J��1�|Pa��k�N�u�N�u�;�1:��1@�TX�h�g�Q>����ɵ�r��:F'�:ȝ +��\� w*�cT僚�1:�Z���1a�Sk�N�u�N�u�;5�cTn�cd�3a�Sk�N�u�N�u�;5�ctjc�:F����=����ɵ�r��u�ν�1@mLX���Z���Sa���u�,Լ�ѹ�:�� ��Z��v*�ctr�c�ܩ��Q��:F�*�ctr�c�ܩ���ɵ�r��:F'�:ȝ ��|�cd���:F'�:ȝ ��\� w*�ctr�c�ܩ��Q��:F�*�ctr�c�ܩ���ɵ�r��:F'�:ȝ ��|�cd���:F'�:ȝ ��\� w*�ctr�c�ܩ��Q��:F�*�ctr�c�ܩ���ɵ�r��:F'�:ȝ -��|�cd���:F'�:ȝ -��\� w*�ctr�c�ܩ����/�1�|Ra��k�N�u�N�u�;�1:��1@�TXǨ�{#��1:��1@�TX���Z���Sa��k�N�u�J��1�|Pa��k�N�u�N�u�;�1:��1@�TXǨ�{#��1:��1@�TX���Z���S�:F�^��6&�cT꽎�݃ -��\� wj\����u�%�:F'�:�� -��|�cd���u�ν�1@mLX���Z���Sa��k�N���[�Y�LX���Z���Sa��k�N���{�c�ژ��Q��:Fv*�ctr�c�ܩ���ɵ�r��:F'�:ȝ -��|�cd���:F'�:ȝ +���l#�'�1:��1@�TX���Z���Sa��k�N�u�J��1�|Pa��k�N�u�N�u�;�1:��1@�TXǨ�{#��1:��1@�TX���Z���Sa��k�N�u�J��1�|Pa��k�N�u�N�u�;5�ctjc�:F����=����ɵ�r��u�N}Z���["�ctb�c�ک��Q��:F�j^���k�Ƅu�N�up;�1:��1@�Լ�Q�����΄u�N�up;�1:��1@�Լ�ѹ�:�� ��z�cd���:F'�:ȝ ��\� w*�ctr�c�ܩ��Q��:F�*�ctr�c�ܩ���ɵ�r��:F'�:ȝ -���b#�'�1:��1@�TX���Z���Sa��k�N�u�J��1�|Pa��k�N�u�N�u�;�1:��1@�TXǨ�{#��1:��1@�TX���Z���Sa#�9���Bk�����1����|wz��u������?�����J=^Y=8?v~��b�p^������_��|���w����?������>����y�B��z�����?���X/��D*�._>A�P*��|P���*�@�T(�:�� �;��N�"�N�"���"(���N�"�N�"����S���*�@�T(�*�.��|P���*�@�T(�:�� �;��N�"�N�"��_AQ>�PurA w*A�\Eȝ -EP'Wr�BT�w�僚��ν� P��N�"�N�"����SsT�Ue�3���*���T(�:�� �;5A�{A�6&A�zA�=�PurA wj.�:�*�@mL(�:�� p;��J���,�\u�U�ژPujA�v*A�\Eȝ -EP%�EP�*A�\Eȝ -EP'Wr�B��U�ܩPU�]e��B��U�ܩPurA w*A�\Eȝ -EP%�EP�*A�\Eȝ -EP'Wr�B��U�ܩPU�]e��B��U�ܩPurA w*A�\Eȝ -EP%�EP�*A�\Eȝ -EP'Wr�B��U�ܩP5�"(�'��N�"�N�"����S���*�@�T(�*�.��|P���*�@�T(�:�� �;��N�"�N�"���"(���N�"�N�"����S���*�@�T(�*�.��|P���*�@�T(�:�� �;5A�{A�6&A�zA�=�PurA wj,�:���["A�XE�� -EP%�EP�j.�:�*�@mL(�:�� p;��N�"�N�EP�V��΄"�S��S���*�@��\u�U�ژPU�]e��B��U�ܩPurA w*A�\Eȝ -EP%�EP�*A�\Eȝ -EP'Wr�B��U�ܩPU�]e��B��U�ܩPurA w*A�\Eȝ -EP#�(��|R���*�@�T(�:�� �;��N�"�N�"���"(���N�"�N�"����S���*�@�T(�*�.��|P���*�@�T(�:�� �;�����E��*�._(A�~k�r�����?���S��=A����_~��߿���?����ן?�����������_~~��������ç_硳��߁���י�Ӈk��N���z�͏�� ���&��#�S� �N�p �x�t�O��ژ�\�^'����|���p$wj>��u䃚O���u��N�'�J�:Gr��p�|��#�S� �N�p �|���p$wj>W�� 8�;5��+��ɝ�O�ur�����p�|��#�S� �R�N��ܩ�\)_'�H��|����5��+��ɝ�O���u��N�'�J�:Gr��p�\'�@>��\)_'�H��|���p$wj>W�� 8�;5�����\�Oj>W�� 8�;5��+��ɝ�O���u��N�'�:�N��|P� �R�N��ܩ�\)_'�H��|���p$wj>��u䃚O���u��N�'�J�:Gr��p�|��#�S� �N�p �|���p$wj>W�� 8�;5��+��p�6f>שu܃�O���u��NM'�J�� 8�%�p�x��#�S� �N�p �x�t�O��ژ�\�^'����|���p$wj<� 8P;3��+�����O���u��N�'�J�����O�uj�����p�|��#�S� �R�N��ܩ�\)_'�H��|����5��+��ɝ�O���u��N�'�J�:Gr��p�\'�@>��\)_'�H��|���p$wj>W�� 8�;5�����\�Oj>W�� 8�;5��+��ɝ�O���u��N�'�:�N��|P� �R�N��ܩ�\)_'�H��|���p$wj>��u䃚O���u��N�'�J�:Gr��p�PVu�^��ܛ:<^=���w������?�N'�ϧ����~js��g�����[g��}�����ts{��3����><�^��^O��{'��z��;�/��t�9���;/4��i�������᱕��F�S��n�w���4ʝzE�t������0������ps�t�~��ir�������~��i�;�������v�>�jc^1������3??�n��������ܽ�vL#�� ��+��W�rֲs�>�jc^1���ۇ�V}~�N�"?}5���3??�r��/?����?-���I��+�����S�u�����+���s����Q��+�#��,�����n��|=M�A�"?}/��_O�ܩW�����wa:��i�;����������i�;�}������Ǿ�&��^�����c����Q��+�ӷs�k?��4ʝzE~�v>�߶���(w����͇���c_O�|P��O��zzh?��4ʝzE�p�������(w������c����F�Sߗߟ����߅���i����۹k���Q��+�ӷs|n?��4ʝzE������i�;�}���۹���܃u~��zE~�v��g1�i�;�����|�m?��4ʝzE~�(�����H��|�X'��c �|�X)_�ܩ���R��#�S��c�|]?Fr����:�������J��~��N���u�ɝ��+���1�;5_?��u��5_?V���c$wj�~�����H��|�X)_�ܩ���J����I���u�ɝ��+���1�;5_?V���c$wj�~����1�j�~�t��#�1��c�z]?Fn����J��~��N�u�u�����+���1r;5_?V���c$wj�~�t��#�1��c�Z�{P��c�|]?Fr����J�_�1a|�Sk|�N��J��W�|P��J�^�+�6&��tj���۩0���5�r���J%��+Y>�0���5�r���J'�� +��|�cd���:F'�:ȝ +��\� w*�ctr�c�ܩ������1�|Ra��k�N�u�N�u�;�1:��1@�TXǨ�{#��1:��1@�TX���Z���Sa��k�N�u�J��1�|Pa��k�N�u�N�u�;�1C��/��1�_(�c�7������_~Z�1�n�������K+�xa����驇�m��i�o��?>}�����~��ӗ_�����O�K���<r!�y��������gE�"A�/��w^(AY>�PurA w*A�\Eȝ +EP'Wr�BT�w�� +EP'Wr�B��U�ܩPurA w*A�|AY>�PurA w*A�\Eȝ +EP'Wr�B��ϊ�(�T(�:�� �;��N�"�N�"����S�����A�EP�^E�� EP�Vn�B��U�ܩ���*��ڙPujA�v*A�\Eȝ���ν� P��J����T(�:�� �;5A�{A�6&A�ZE�� +EP%�EP�j.�:�*�@mL(�:�� p;��N�"�N�"���"(���N�"�N�"����S���*�@�T(�*�.��|P���*�@�T(�:�� �;��N�"�N�"���"(���N�"�N�"����S���*�@�T(�*�.��|P���*�@�T(�:�� �;��N�"�N�"���"(���N�"�N�"����S���*�@�T(��Y� +EP'Wr�B��U�ܩPurA w*A�|AY>�PurA w*A�\Eȝ +EP'Wr�BT�w�� +EP'Wr�B��U�ܩPurA w*A�|AY>�PurA w*A�\Eȝ���ν� P��J����T(�:�� �;5A��T��-��N�"�N�"���"(�5A�{A�6&A�ZE�� +EP'Wr��"�r��jgBԩU�۩PurA wj.�:�*�@mL(�*�.��{P���*�@�T(�:�� �;��N�"�N�"���"(���N�"�N�"����S���*�@�T(�*�.��|P���*�@�T(�:�� �;��N�"�N�"���AQ>�PurA w*A�\Eȝ +EP'Wr�BT�w�� +EP'Wr�B��U�ܩPurA w*A�|AY>�PurA w*A�\Eȝ +EPHW�"^hA�/����F��z�������X�]ݜ��?}���Ͽ����^���|����G�ݿ����>|�����ǟ?~��O?|�e:�{��9��a?]_ʄt.�x�co~<�O���6����O�ur�����p��t����'�J�:Gn��p�|��#�S� �N�p �|���p$wj>W�� 8�;5��+��ɝ�O�ur�����p�|��#�S� �R�N��ܩ�\)_'�H��|����5��+��ɝ�O���u��N�'�J�:Gr��p�\'�@>��\)_'�H��|���p$wj>W�� 8�;5����:�A�'�J�:Gr��p�|��#�S� �R�N��ܩ�\%�'�|R� �R�N��ܩ�\)_'�H��|���p$wj>��u䃚O���u��N�'�J�:Gr��p�|��#�S� �N�p �|���p$wj>W�� 8�;5��+��ɝ�O�ur�����p�|��#�S� �R�N��ܩ�\�>��#�1� �N�p��|���p$wj:W�_O���-1��+�����O�ur�����p��t����'�J�:Gn��p�|��#�S� �νN��ڙ�\�^'����|���p$wj<W�O'�Hm�|�S��5��+��ɝ�O���u��N�'�J�:Gr��p�\'�@>��\)_'�H��|���p$wj>W�� 8�;5����:�A�'�J�:Gr��p�|��#�S� �R�N��ܩ�\%�'�|R� �R�N��ܩ�\)_'�H��|���p$wj>��u䃚O���u��N�'�J�:Gr��p�|��#�S� �N�p �|���p$wj>W�� 8�;5��ˇ��p�B������ ��F�;<]��~���t��|�������6W/{���[��u��7��m�OW77/?s9����������Bx����;��so�q|��������l��BS��&��^��^=�[��i�;�������p��OO�ܩ�OW/�Y-ݯ�ژW7O7�g��&��^��^=>��z�N� ��y�ݯ�ژ��o�����OO�۩��/_����ߎi�z�zA~�j^�Zv�ׇQm���7s��تOO�۩�ǯ��X槧Q�����W��ŕ��0��y�|{����~��it;��������~��i�;������ȿ?�����7����u����I=�������~��i�;�����ܿ�.L'?=�r�^������c?=�r��/�=~;���Ǿ�&��^������c_O�ܩ��o�p�~��i�;�����\�ߴ���(w�������}����I>���_X==��z�N� ��~|l?��4ʝzA�tu��X짧Q������o���wa*�z��zA~�v��_��i�;������>��z�N� z ����4ʝ������\��w��:=M�A� ?~;�C����4ʝzA~�v�oڏ}=�r�^��. ++���1�;5_?��u��5_?V���c$wj�~�����H��|�X)_�ܩ���N���@>����R��#�S��c�|]?Fr����J��~��N�ur]?�A���u�ɝ��+���1�;5_?V���c$wj�~����Dz|R��c�|]?Fr����J��~��N���u�ɝ����~��+ݧ��Hm�|�X�^�۩���R��#�S��c�{]?jg���J��~��N���u�ɝ�+ݧ��Hm�|�X���c��|�X)_�ܩ���ҽ�W@mL_��_�Sa|����,�<�ҹ�� +�� �+�Z�+�v*��tr���ܩ0�R���J�*��tr���ܩ0���5�r���J'�� ȝ -�+�\�+ w*��T�=��� -�+�\�+ w*��tr���ܩ0���5�r���J%��+Y>�0���5�r���J'�� +�+�|��d����J'�� ȝ -�+�\�+ w*��T�=��� -�+�\�+ w*��tr���ܩ0���5�r���J%��+Y>�0���5�r���J'�� +�+�\�+ w*��tr���ܩ0�R���J�*��tr���ܩ0���5�r���J'�� ȝ -�+�\�+ w*��4��(�T_��_�Sa|��k|�N��N���;�W*�_��A��N���;�W:��W@�T_��_�Sa|����,T_��_�Sa|��k|�N��N���;�W*�_��A��N���;�W:��W@��<�ҹ�� +�+�|��d����J'�� +ȝ +�+�\�+ w*��tr���ܩ0�R���J�*��tr���ܩ0���5�r���J'�� +ȝ +�+��l|%�'�W:��W@�T_��_�Sa|��k|�N��J��W�|Pa|��k|�N��N���;�W:��W@�T_��{|%��W:��W@�T_��_�Sa|��k|�N��J��W�|Pa|��k|�N��N���;5��t�5�jc��J���+�=�0���5�r���N}_�["��tb���ک0�R���J�j_��k|�Ƅ�N��p;�W:��W@��<�R�5���΄�N��p;�W:��W@��<�ҹ�� �� �+�z��d����J'�� -ȝ�W:�y|�o�0�҉5�j���J%��+Y>�y|�s��P�W:��W��T_��_�S��J���JV;�W:��W��T_��_�S��J�^�+�6&��T�=��݃ -�+�\�+ w*��tr���ܩ0���5�r���J%��+Y>�0���5�r���J'�� ȝ -�+�\�+ w*��T�=��� -�+�\�+ w*��tr���ܩ0���5�r���J#�_��I��N���;�W:��W@�T_��_�Sa|����,T_��_�Sa|��k|�N��N���;�W*�_��A��N���;�W:��W@�T_��!�� -��_�|������F�S�x��ga|��Ϸ���%�������_m=v~�x�^9��W���/�}���w��_>_��?��������ǿ}}�l�_n��_�����~���?x�>�u�Qc�����2�w^(ex w*dx�\ȝ -^'W�r�B�W�w��� -^'W�r�B��ɕ�ܩ��urex w*dx�|gxY>���urex w*dx�\ȝ -^'W�r�B�W�w��� -^'W�r�B��ɕ�ܩ��urex w*dx�|gxY>���urex w*dx�\ȝ -^'W�r�B���/2�(�T��:�2<�;2�N��N���+��S!ë�;���A�^�^�� ^�V�n�B��ɕ�ܩ9ë���ڙ��ujex�v*dx�\ȝ�3�ν2<P2�J�3��T��:�2<�;5gx�{ex�6&dx�Z�� -^%�^�j��:���@mL��:�2<p;2�N��N����/�2�N��N���+��S!�����@�T��*���|P!�����@�T��:�2<�;2�N��N����/�2�N��N���+��S!�����@�T��*���|P!�����@�T��:�2<�;2�N��N����/�2�N��N���+��S!�����@�T���E�� -^'W�r�B��ɕ�ܩ��urex w*dx�|gxY>���urex w*dx�\ȝ -^'W�r�B�W�w��� -^'W�r�B��ɕ�ܩ��urex w*dx�|gxY>���urex w*dx�\ȝ�3�ν2<P2�J�3��T��:�2<�;5fx�����-2�N��N����/�5gx�{ex�6&dx�Z�� -^'W�r���r+��jgB�ש��۩��urex wj��:���@mL��*���{P!�����@�T��:�2<�;2�N��N����/�2�N��N���+��S!�����@�T��*���|P!�����@�T��:�2<�;2�N��N���_dxQ>���urex w*dx�\ȝ -^'W�r�B�W�w��� -^'W�r�B��ɕ�ܩ��urex w*dx�|gxY>���urex w*dx�\ȝ -^�ĺ^hex�/�2��F������ϧ����� -����?�~��O��K�O߾�7���s���;�+W�B��C�W��З�z�~�w�'� jc��НZ�C�۩p?t#��:�'5�ݹ��Р6&�ݩu?4�� -�Cwr� r����+���jg��НZ�C�۩p?t'��� wj��S���["�]����Y=�p?t'��� w*���u?4ȝ -�Cwr� r���Е|��� +�+�\�+ w*��tr���ܩ0�R���J�*��tr���ܩ0���5�r���J'�� +ȝ +�+�|��d����J'�� +ȝ +�+�\�+ w*��tr���ܩ0�����W�|Ra|��k|�N��N���;�W:��W@�T_��{|%��W:��W@�T_��_�Sa|��k|�N��J��W�|Pa|��k|�N��N���;�W�xH7�/��W�_��ty|%��������3�0�r�������x� ������;=u{�^�= ���__.���������|:������������ׯ��������������|x���?�S^���m����0B�����N���+��S!�����@�T��*���|P!�����@�T��:�2<�;2�N��N����/�2�N��N���+��S!�����@�T��*���|P!�����@�T��:�2<�;2�N��N����/�2�N��N���+��S!�����@�T���Y�� +^'W�r�B��ɕ�ܩ��urex w*dx�|gxY>�9���+��1!�������T��:�2<�;5gx�[^V;2�N��N���+��Ss�W�jcB�W�w��݃ +^'W�r���s��Ƅ�S+��S!ë�;���A�^�^�� ^�V�n�B��ɕ�ܩ��U��e��B��ɕ�ܩ��urex w*dx�\ȝ +^%�^�*dx�\ȝ +^'W�r�B��ɕ�ܩ��U��e��B��ɕ�ܩ��urex w*dx�\ȝ +^%�^�*dx�\ȝ +^'W�r�B��ɕ�ܩ��U��e��B��ɕ�ܩ��urex w*dx�\ȝ +^#?��|R!�����@�T��:�2<�;2�N��N����/�2�N��N���+��S!�����@�T��*���|P!�����@�T��:�2<�;2�N��N����/�2�N��N���+��Ss�W�jcB�W�w��݃ +^'W�r���S�2<�%B���ک��U��e����s��Ƅ�S+��S!�����@�Ԝ�UnexY�L��:�2<p;2�N��N�^�^�� ^��^v*dx�\ȝ +^'W�r�B��ɕ�ܩ��U��e��B��ɕ�ܩ��urex w*dx�\ȝ +^%�^�*dx�\ȝ +^'W�r�B��ɕ�ܩ��5�/�'2�N��N���+��S!�����@�T��*���|P!�����@�T��:�2<�;2�N��N����/�2�N��N���+��S!Ë�X�������R���߁~w����3݁�[!�a߁����뇿��˼�������<�:�����r�*�}?t~U�}����~�}��Р6&�ݩu?4�� +�C7����|R��Н{� jc��НZ�C�۩p?t'��� wj��r�~�v&�ݩu?4�� +�Cwr� r����;��~h�%��Еx��Ճ �Cwr� r���Н\�C�ܩp?t'��� w*�]����Y>�p?t'��� w*���u?4ȝ �Cwr� r���Е|��� -��\� w*Str S�ܩ0L��5Lr��0E%��Y>�0L��5Lr��0E'�0ȝ +�Cwr� r���Н\�C�ܩp?t'��� w*�]����Y>�0L��5Lr��0E'�0ȝ ��\� w*ST�=L�� ��\� w*Str S�ܩ0L��5Lr��0E%��Y>�0L��5Lr��0E'�0ȝ ��\� w*ST�=L�� -��\� w*Str S�ܩ0L��5Lr��0E#����I�a�N�a -�;�):��)@�T������Sa����a�,�<Lѹ�0�� ��Z��v*Str S�ܩy��rk�"�� ��Z��v*Str S�ܩy��s�a -P�)*����A�a�N�a -�;5St�5Ljc�0E��0�� -��|Sd���a�ν�)@mL������Sa���k��N�a�J��)�|Pa���k��N�a�N�a -�;�):��)@�T���{�"��):��)@�T������Sa���k��N�a�J��)�|Pa���k��N�a�N�a +��\� w*Str S�ܩ0L��5Lr��0E%��Y>�0L��5Lr��0E'�0ȝ +��\� w*S4�a�(�T������Sa���k��N�a�N�a +�;�)*����A���{ S�ژ0Lѩ5Ln��0E'�0ȝ��)*��)�ڙ0Lѩ5Ln��0E'�0ȝ��):����1a��R�a��T������S�0E�^��6&Stj S�۩0LQ��0E�j���k��Ƅa�N�a +p;�):��)@�T���{�"��):��)@�T������Sa���k��N�a�J��)�|Pa���k��N�a�N�a �;�):��)@�T���{�"��):��)@�T������Sa���k��N�a�J��)�|Pa���k��N�a�N�a -�;�):��)@�T�h��Q>�0L��5Lr��0E'�0ȝ -��\� w*ST�=L�� +�;�):��)@�T���{�"��):��)@�T������Sa���k��N�a�F~6L� ��\� w*Str S�ܩ0L��5Lr��0E%��Y>�0L��5Lr��0E'�0ȝ ��\� w*ST�=L�� -��\� w*Str S�ܩy��s�a -P�)*����A�a�N�a -�;5St��0��a��k��N�a�J��)�|P�0E�^��6&Stj S�۩0L��5Lr��a�ʭa��v&Stj S�۩0L��5Lr��a�ν�)@mL���{�"��):��)@�T������Sa���k��N�a�J��)�|Pa���k��N�a�N�a -�;�):��)@�T���{�"��):��)@�T������Sa���k��N�a�F~1L� -��\� w*Str S�ܩ0L��5Lr��0E%��Y>�0L��5Lr��0E'�0ȝ +��\� w*Str S�ܩ0L��5Lr��0E%��Y>�0L��5Lr��0E'�0ȝ��):����1a��R�a��T������S�0E�> S��-�):��)@�T���{�"�5St�5Ljc�0E��0�� +��\� wj�����jg�0E��0�� +��\� wj���k��Ƅa�J��)�{Pa���k��N�a�N�a +�;�):��)@�T���{�"��):��)@�T������Sa���k��N�a�J��)�|Pa���k��N�a�N�a +�;�):��)@�T�h�g�Q>�0L��5Lr��0E'�0ȝ ��\� w*ST�=L�� -��\� w*Str S�ܩ0L�a -x�5Lq�Bi�"��o��;��9��0�zl Sܞ�)���O��������+�����O��ۗs1��6*�������;��|�T��>)��S!���J�A�TH�;��j�;��J���,TH�;��j�;��N���N����+��S!���;���A����+��S!���J�A�TH�;��j�;��J���,TH�;��j�;��N���N����+��S!���;���A����+��S!���J�A�TH�;��j�;��J���,TH�;��j�;��N���N����+��S!���;���A����+��S!���J�A�TH�;��j�;��J���,TH�;��j�;��N���N����+��S!�n�Iu�O*$՝\I5ȝ -Iu'WR r�BR�ɕT�ܩ�TW�Tg��椺s���Ƅ��S+��S!���J�A�ԜTWn%�Y�LH�;��jp;��N���N�Iu�^I5�� Iu��Iuv*$՝\I5ȝ���ν�jP��N���N�����:�5'՝{%ՠ6&$՝ZI5�� -Iu'WR r�BR]�wR�� -Iu'WR r�BR�ɕT�ܩ�Twr%� w*$Օ|'�Y>��Twr%� w*$՝\I5ȝ -Iu'WR r�BR]�wR�� -Iu'WR r�BR�ɕT�ܩ�Twr%� w*$Օ|'�Y>��Twr%� w*$՝\I5ȝ -Iu'WR r�BR]�wR�� -Iu'WR r�BR�ɕT�ܩ�Twr%� w*$Ս�"���I����+��S!���J�A�TH�;��j�;��J���,TH�;��j�;��N���N����+��S!���;���A����+��S!���J�A�TH�;��j�;��J���,TH�;��j�;��N���N�Iu�^I5�� Iu��Iuv*$՝\I5ȝ��N}N�A��Iu'VR j�BR]�wR�僚��ν�jP��N���N����+��SsR]��Tg�3!���J���TH�;��j�;5'՝{%ՠ6&$Օz'��=��Twr%� w*$՝\I5ȝ -Iu'WR r�BR]�wR�� -Iu'WR r�BR�ɕT�ܩ�Twr%� w*$Օ|'�Y>��Twr%� w*$՝\I5ȝ -Iu'WR r�BR��/��(�TH�;��j�;��N���N����+��S!���;���A����+��S!���J�A�TH�;��j�;��J���,TH�;��j�;��N���N��:�mR /����JIux�ߞT��O��J�_SQ}�yR�����7��?K?��ޭ���o��|x��� ���+6��[�]���.OǛ�Ç������a2��������*��a2������\*���}K|_�|��}�-?��0��y�||�oE�Q���l�+懛ۇV��,y��hO���]�Q�&�1��<>�����ce���<�W̧/��Dc%~}��o�W��������&�1��O_������٘��/��b��Y���x���T~��a�������^�٘W�O7�'��Q���]��X�#�u��D�3aʤ2k�$�� ;&�Y3&�lL1���0�fcIc�&��L�/��Z/�fc�vIe�tI6�K*�vK�٘�ZҘ�hI4;&K*�K�٘�WR�5W��Ƅ��ʬ��l6&,�4�=T�΄��ʬ��l6&l�TfM�d�1a��2k�$�� �$�y��D�3a��2k�$�� �$�Y�$�lL%���$�fc�"Icރ$��L�#��Z#�fc�Ie�I6�H*�vH�٘�BҘ�I4;&H*�H�٘�?R�5?��Ƅ�ʬ�l6&,�4�=<�΄ّʬՑl6&l�TfM�d�1ap�2ko$�� k#��bl$��F*��F�٘�3R�53��Ƅ��ʬ��l6&,�4�=0����"�x��d�["l�T^M�d�1aX�2kW$���WE�FE�0)Ry�(��Ƅ=�ʬ9�l6f��kK${�aI���!�(v&̈Tf��d�1�H%^"���"�W�!YlLXi�{<$����C*�Z�D� ��� �bc�hHe�fH6C��fg�\He�ZH6�B*��B�٘0R����Ƅ��ƼGB�ٙ0R����Ƅ}�ʬy�l6&��Tfm�d�1a�1�a�hv&̂Tf��d�1a�2k$�� � �Y{ �lLXi�{$�� S �YK �lL��̚�fc�He�H6@���fg��Ge��G6�?*��?�٘0�Q�����ƄՏ�|1��̃ ��Y��lL���̚��fc��Ge��G6�>���fg��Ge��G66>*�&>�٘0�Q����Ƅu�Ƽ�=�ٙ0�Q����Ƅ]�ʬY�l6&�zTfmzd�1aѣ1�A�hv&�yTf�yd�1aˣ2k�#����<*����DX�h�{�#�� �Y�l̸�Qy�������U��kLX�h�{�#���g;*�Z��D�쨼���bc�`Ge�^G63�u4b�uD�a���j�#�� ;�Y3�l�<�Q��FG��%�BG��Q�L���Z��fc�6Ge�4G6�9*�v9�٘��ј�(G4;&9*�9�٘��Q�5Ǒ�Ƅ1�ʬ-�l6&,q4�=��΄�ʬ�l6&lpTfMpd�1a��2k#�� ���b|#��7*��7�٘��Q�5���Ƅэʬ͍l6&,n4�=��΄��ʬ��l6&lmTfMmd�1ah�2kg#�� +�y�lD�3ab�2ka#�� ��Y��lL>�nk�Y�osx���q�u~���˙Ǘ�5�ckY���O_��eY�����˷O_��������?�����ۯ�������O�����3_?��ӷ��?��?���믟�;\rwww�*�~����+��ʼn����GN.����;/���ܩp줒�s'Y>�p��� ȝ -�O:�N��ܩp����� -ȝ -GP*�>��� -�P:����ܩp���$ -ȝ -gQ:���ܩp����(Y>�p"���H -ȝ -�R:�N��ܩp.���` -ȝ -GS*�>��� -�S:����ܩp@��� -ȝ -gT:���ܩpL��_�S��I��*�\GU@�T8���uZ�N��*�\V@�T8�R����,T8���ul�N��+�\'W@�T8���ux�N��+�|�_��A�,�\GX@�T8���u��N�s,�\Y@�T8�R��Y�,T8���u��N�-�\'Z@��|��s�C-�6&k���\Kv*�l��:�r���-��|��o�p����� -G\*�>�僚O�t�u��Ƅ�.�Z']��T8���u��N��]*�λd�3��K�֑p;�tr�z�S�ν��ژp��R�/�=�p�����ȝ -`:�N��ܩp���ȝ -�`*�>�� -'a:��ܩp���4ȝ -�a:�Āܩp$���31Y>�p*���Xȝ -c:�Nƀܩp6���pȝ -�c����(�T8!��uD�N�C2�\�d@�T8'��uP�N��2�|����A��2�\�e@�T80��ub�N�33�\�f@�T86S����,T89��ut�N��3�\�g@�T8?�lth��� ��JGh�}�M����Q��ghN�|{���[�/�qx�r�g=��^OЬ�3�ۗo����|�����}��������㷏����O����_����?�����������������C~�t.�t�ss��tw����֊?�=�u���������y-P�*�^���A���N��-�;5�lujc��V����� -c[�|�me��潭ν�@mL�������Sau��kv�N��J����|Pa{��k|�N���N�Ӑ w*����: r��i�J�OCf���i�N�Ӑ w*����: r��i�N�Ӑ w*�����4d�*����: r��i�N�Ӑ w*����: r��i�J�OCf���i�N�Ӑ w*����: r��i�N�Ӑ w*�����4d�*����: r��i�N�Ӑ w*����: r��i�F~q2�'NCvr���S�4d'�iH�;NCvr���S�4d%ߧ!�|P�4d'�iH�;NCvr���S�4d'�iH�;NCV�}2�NCvr���S�4d'�iH�;NCvr���S�4d%ߧ!�|P�4d'�iH�;NCvr���S�i�νNC�ژp�R�Ӑ�=�p���4$ȝOCv��iH�%�i�N�Ӑ�v*�����4d�j> ٹ�iHPNCvj���S�4d'�iH�;5����: ��΄Ӑ�Z�!��T8 ��u�Nͧ!;�: jc�i�J�OCf���i�N�Ӑ w*����: r��i�N�Ӑ w*�����4d�*����: r��i�N�Ӑ w*����: r��i�J�OCf���i�N�Ӑ w*����: r��i�N�Ӑ w*��l��!�|R�4d'�iH�;NCvr���S�4d'�iH�;NCV�}2�NCvr���S�4d'�iH�;NCvr���S�4d%ߧ!�|P�4d'�iH�;NCvr���S�4d8�מ��Z�!/_(��ot������$/���N�{v{|���������Cn��z�ӯ/_��������ۼ>��^�?��b�e��? ;Oendstream +��\� w*Str S�ܩ0L��5Lr��0E%��Y>�0L��5Lr��0E'�0ȝ +�aQ���Z��/��)���a���˞�= S���0��i�������O_>}9�T���w.�>�o^�Ŝ)�ۨ��t�N��K����CR������N����+��S!���J�A�TH�+�N��|P!���J�A�TH�;��j�;��N���N�����:���N���N����+��S!���J�A�TH�+�N��|P!���J�A�TH�;��j�;��N���N�����:���N���N����+��S!���J�A�TH�+�N��|P!���J�A�TH�;��j�;��N���N�����:���N���N����+��S!���J�A�TH�+�N��|P!���J�A�TH�;��j�;��N���N�����%�Q>��Twr%� w*$՝\I5ȝ +Iu'WR r�BR]�wR�僚��ν�jP��N���N����+��SsR]��Tg�3!���J���TH�;��j�;5'՝{%ՠ6&$Օz'��=��Twr%� wjN�;�J�AmLH�;��jp;��J���,ԜTw�T�ژ�Twj%��v*$՝\I5ȝ +Iu%�Iu�*$՝\I5ȝ +Iu'WR r�BR�ɕT�ܩ�TW�Tg��BR�ɕT�ܩ�Twr%� w*$՝\I5ȝ +Iu%�Iu�*$՝\I5ȝ +Iu'WR r�BR�ɕT�ܩ�TW�Tg��BR�ɕT�ܩ�Twr%� w*$՝\I5ȝ +Iu%�Iu�*$՝\I5ȝ +Iu'WR r�BR�ɕT�ܩ�T7�:�'��N���N����+��S!���J�A�TH�+�N��|P!���J�A�TH�;��j�;��N���N�����:���N���N����+��S!���J�A�TH�+�N��|P!���J�A�TH�;��j�;5'՝{%ՠ6&$Օz'��=��Twr%� wjL�;�)��["$՝XI5�� +Iu%�Iu�jN�;�J�AmLH�;��jp;��N���N�Iu�VR��΄��S+��S!���J�A�ԜTw�T�ژ�TW�Tg��BR�ɕT�ܩ�Twr%� w*$՝\I5ȝ +Iu%�Iu�*$՝\I5ȝ +Iu'WR r�BR�ɕT�ܩ�TW�Tg��BR�ɕT�ܩ�Twr%� w*$՝\I5ȝ +Iu#?K��|R!���J�A�TH�;��j�;��N���N�����:���N���N����+��S!���J�A�TH�+�N��|P!���J�A�TH�;��j�;����I5��J��_��|9�o�ۓ�����@I��c*�o�ކ�~�����������}�����7O>���������������o|���۫����{o���0��y��pu{��g +���0��y��t���?.���Y�%��}>\�<ݔ�z�μ`�}�oE�Q���l�懫��V��,y�/h����]�Q�&�1��<��_���me���<���/��Dc%~}��o���������&�1/��_����O�٘��/��b��Y������������$6�������G�&�1/����O���d}û0��vG�3�^gIe֒I6vL*�fL�٘0bR��a��Ƅ�ƼL�ٙ0_R��^��Ƅ�ʬ�l6&�Tf�d�1a��1�ђhv&L�Tf-�d�1a��2k�$�� c%�Y[%�lLX*i�{�$�� 3%�Y+%�lL�(�̚(�fc�@Ie�>I6�I�'�fg�4Ie�2I6vI*�fI�٘0JR��I��ƄE�ƼI�ٙ0GR��F��Ƅ-�ʬ)�l6&�Tf�d�1a��1��hv&L�Tf-�d�1a�2k~$�� �#�Y�#�lLXi�{x$�� �#�Y�#�lL��̚�fc��He��H6�F +���H2&L�Tf-�d�1ag�2kf$�� ##�Y#�lLXi�{`$����E*�Z�D�����bc°He֮H63��4b��D�aR��jQ$�� {"�Ys"�l�<&R�זH��%H��C"Q�L���Z�fc� �J�&D��-D*��C�ؘ�Ҙ�xH4;3O�T���o��Ry5��Ƅѐʬ͐l6&,�4�=�΄��ʬ��l6&l�TfM�d�1a(�2k'$�� +!�y��D�3a"�2k!$�� � �Y� �lL����fc�2Hc�� ��L���Z�fc�&He�$H6A*��@�٘�Ҙ�H4;�@*��@�٘�R�5��Ƅ�ʬ �l6&,�4�=��΄��ʬ��l6&lTfMd�1a��2k�#�� ���l�#�&?*�?�٘��Q�5���Ƅ��ʬ��l6&,}4�=��΄��ʬ��l6&l|TfM|d�1a�2k�#�� ��y�{D�3aڣ2k�#�� ��Y��lL������fc¢Gcރ��L���Z��fcGe֔G63yT�㑽o����x��G;&<*�<�٘q����;�� �;*��;�ט��ј�pG4;3�vT�ڑ�o���Qy5ّ�Ƅ��ʬ��l6f^�h��^#�TG��RGv:*�f:�٘y������}K���ƻ:�ؙ0�Q��Α�Ƅm�ʬi�l6&sTf�rd�1a��1�Q�hv&LrTf-rd�1a��2k�#�� c�Y[�lLX�h�{�#�� 3�Y+�lL��̚��fc��Ge��F6�7 +���F2&LoTf-od�1aw�2kv#�� ��Y��lLX�h�{p#�� s�Yk�lL�ڨ̚��fc��Fe��F6V6�وfg��Fe��F6�5*��5�٘0�qy����o��5��&-k\~��>��r��%��a���Zָ;-k����Y���7�����/�}|��������~��o������?�����W�~:=��ӏ?}{��?������_�����ᒻ���Wy�۸�9<\�6�N���>rr��gN�y�t��N�c'�|�;��A��'�\GO@�T8|��u��N��'�\P@�T8�R���,T8���u�N��(�\'Q@�T8���u�N��(�|�G��A�)�\GR@�T8���u*�N�s)�\S@�T8�R��ٔ,T8���u<�N�*�\'T@�T8���uH�N�c*���J�O*�T��:�r��a�N��* w*�W��:�r��J�Ϭd��©�N�c+ w*\��:�r��ٕN��+ w*_����J�*�`��:�r��!�N�S, w*�c��:�r��Q�J�ϲd���i�N��, w*h��:�r��3-�{j�1�XK���Z�{P�dK'���;5n�ԧ�- ~K��-�X\@�T8�R���,�|ʥs�c.�6&t��:�n��Y�N��. wj>�R�u�%�� '^:����۩p襓��ȝ�Ͻt�u��Ƅ�/�z�}��A��/�\�_@�T8���u�N�30�\�`@�T8S��9�,T8 ��u�N��0�\�a@�T8��u �N�#1�|����A�S1�\�b@�T8��u2�N��1�\�c@�T8�����D��� �N�#2 w*���:%r��9�N��2 w*�����L�*����:.r��N�3 w*����:4r�±�J���d���əN��3 w*���:=r����xd�;@/�Nм9�r}�Mx��)r{�z�����?������t�/�Y���4��̟~����_?�N����?�ǧϟ?���_>|��/~�8NϜ��_>}�q�;?}��ۇ��ۧ���1�����霽��������љ���{\��G{y]�� �Z�6&lU꽰�݃ +[�\#[ wj����kg�Ƅ��N��-p;ƶ*�^���A�{[�{ n�ژ0�թ��n���V'��ȝ +�[�|/oe����V'��ȝ +�[�\�!A�T8 ��u�N�Ӑ�|����A�Ӑ�\�!A�T8 ��u�N�Ӑ�\�!A�T8 Y��i�,T8 ��u�N�Ӑ�\�!A�T8 ��u�N�Ӑ�|����A�Ӑ�\�!A�T8 ��u�N�Ӑ�\�!A�T8 Y��i�,T8 ��u�N�Ӑ�\�!A�T8 ��u�N�Ӑ���4d�O*����: r��i�N�Ӑ w*����: r��i�J�OCf���i�N�Ӑ w*����: r��i�N�Ӑ w*�����4d�*����: r��i�N�Ӑ w*����: r��i�J�OCf���i�N�Ӑ w*����: r��Ӑ�{���1�4d�ާ!�{P�4d'�iH�;5���ԧӐ ~K�Ӑ�X�!A�T8 Y��i�,�|�s�Ӑ�6&����: n��i�N�Ӑ wj> Y�u2�� �!;�NC�۩p���4$ȝ�OCv�u�ƄӐ�z����A�Ӑ�\�!A�T8 ��u�N�Ӑ�\�!A�T8 Y��i�,T8 ��u�N�Ӑ�\�!A�T8 ��u�N�Ӑ�|����A�Ӑ�\�!A�T8 ��u�N�Ӑ�\�!A�T8 ���NCF���i�N�Ӑ w*����: r��i�N�Ӑ w*�����4d�*����: r��i�N�Ӑ w*����: r��i�J�OCf���i�N�Ӑ w*����: r��i�p +�= /�NC�9sNC�7:�����k��Y�w��=��}����������\=��b�_?�����'w/?�y}��>}�t���h����A�;Bendstream endobj 1260 0 obj << /Type /Page @@ -2995,14 +2964,14 @@ endobj /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 229.2804 199.9596 240.1843] /Subtype /Link -/A << /S /GoTo /D (576) >> +/A << /S /GoTo /D (580) >> >> endobj 1335 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 229.2804 538.9788 240.1843] /Subtype /Link -/A << /S /GoTo /D (576) >> +/A << /S /GoTo /D (580) >> >> endobj 1336 0 obj << /Type /Annot @@ -3079,14 +3048,14 @@ endobj /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 151.5718 193.3247 162.4758] /Subtype /Link -/A << /S /GoTo /D (730) >> +/A << /S /GoTo /D (731) >> >> endobj 1347 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 151.5718 538.9788 162.4758] /Subtype /Link -/A << /S /GoTo /D (730) >> +/A << /S /GoTo /D (731) >> >> endobj 1348 0 obj << /Type /Annot @@ -3160,91 +3129,104 @@ endobj >> stream xڔ�[���y��{} -\9���]]}i��#J&)[��E"�V� �̧��ݵrU�7��p� ���W������z����^�����_��������������������=r:�w�����o��ߜN���?|���i�z�??|��yw>�O_}��t�>~|y{���W���~x��u�z>���ÿ|5�S������{���������o~�o����?==����͏?���?|����|�O~���O?�������W������iwxy�|u�����.��e��y8�w���L�=��װ[?�ew~�~�>���4��?�wO�ϯ%>�&|I��������ⷧ�� ��{zyi���4➺�_v���k�=���>Ɵ�?���s��� _R7��O���~��i�=u��t����>�F�S7��O��T����������9�ۯ}<M����_:����oO#�����th���4➺�_v��c��ߞF�S�/�?_���>�&|I�����˩���ӈ{��|�?y��i�=u��t�����4���\:�s���� _R7��O���~��i�=u��t��R�ߞF�S7��Og9���i�=�1�z��<��_�x��%u?��k���4➺�?�.�O��>�F�S7��{��_��i�=�!~|z�]^�/��_S7��O�|8���i�=u��t����=���n����o!����_��_�x��%u��t�?�#m���G�n���4ڞ��_�ۧs��ߞF�S��k��=L�gn�����Rӷ���� �y��r9���i�=u�����~i�|,�?����=�&{I���?���;O#���Gsj�~{i�ܐ�?����ҷ���������9��|<M����_4��~i�ܐ�?��c������� ��ۿ��_��i�=�1���;_N��\�ӄ/��q�yn���4➺�?���s������ ���y��>�F�S���O���~��i� ���9^-~{qO���?�å���ӈ{�~���_���4����t�O��>�&|I���?����kO#�����u��e�xqO��/��ˡ��oO#�������~��i� ��{:ۯ}<���n�ן�����ӈ{�~��N��=���>�_�?���J|<M����_:�s������ ���ٟۯ}<���n�ן��K��ߞF�S⧧����R�Ŋ�|M�������ⷧ�� �ywzy}n��ӈ{���{}y����ӈ{�c|�霟گ}<M����_:��S�ߞF�S7��O�th���4➺�_:�C��ߞF�S��O�pl���4�K�~���ۿ#���� ���y:����i�=u�]^����4��?>펗s���� _R7����rn���4➺�?���kO#���������0Җ�X>]4�K�����^R7�����~��i�=u��h�-��Y�?&n������oO#�������e��=O=M����_.��#m�����zh���4ڞ����^.����ӈ{�c���;ԿS�=L�gnȇ���tn���h{�~��<?���xqO���?����0Җ�X~��d��5��&{I���?��K������ ���ٷ��zqO���?��K��ߞF�S㗧�������ӄ/��aw����zqO���w��S������ �ew~i���4����t���kO��n�ן�����ӈ{�~���kb=���n�ן��X����ԇ�����sh���4�k�~���ۂ��F�S7��O�-��i�=u�=�����4���?�.mAGO��n����K{M���� �y�tn:zqO���?����k�=���>�ןΩ�&�ӄ/����sj:zqO���?�c{M���� ���9�s'��O(w"���Ӟ��F�}�u>-����{�l�q����^v���?�;��S����{o����ꎯ���Ϧ�����o�ӿ���?}������o��ߜ������>������M����W�_ݣ�������96z���n����.�s��{�W�~�������z�ߞF�S7J����x�+�O��n����p|m��ӈ{�~k���[\�[L���nq��[�����%>�ń{j����[\�[L���nq��[�����%>�ń{j����[\�[L���nq��[�����%>�ń{j����[\�[L���nq��[�����%>�ń{j����[\�[L���nq��[�����%>�ń{j����[\�[L���nq��[�����%>�ń{j����[\�[L���nq��nq����-.��-&�Ss���G��pO����b�=5w�;\�b����-.�[��h�����b�=5w�K|t� ���-���-�3s���G��lO����b�=5v�K��-&�2s����-{I����b�=5v�K��-&�2s���G��lO���W��%5v�K��-&�2s���G��lO����b�=5w�;\�b����-.��-&�Ss���G��pO����b�=5w�;\�b����-.��-&�Ss���G��pO����b�=5w�;\�b����-.��-&�Ss���G��pO����b�=5w�;\�b����-.��-&�Ss���G��pO����b�=5w�;\�b����-.��-&�Ss���G��pO����b�=5w�+|v�3���nq��n1រ��%>�ń{j����[������nq��n1រ��%>�ń{j����[������nq��n1រ��%>�ń{j����[������nq��n1រ��%>�ń{j����[L�e�nqG�[�����%>�ń{j���{������[\£[L���nq��[���ť}�m��[\ң[L���nq��n1��ŝ=��@{f��������[\�[L���nqiߺ�D[f�w���`/��[\�[L���nq��n1រ��%>�ń{j�w��ŀ/��[\�[L���nq��n1រ��%>�ń{j�w��ŀ/��[\�[L���nq��n1រ��%>�ń{j�W��g|M����b�=5w�K|t� ���-.��-&�Ss����-|I����b�=5w�K|t� ���-.��-&�Ss����-|I����b�=5w�K|t� ���-N=ز[L������v�8}�o�����~�Ӛ�����m��?��N_����O�N���F���������-���������~�am����A��W���U>��S��J�5��˟��ϫ�>|�ݣ������'|���i�=u��W�pO�2u��L ��B���g�:�K*��;\ej�=���25�� +\9���]]}i��#J&)[��E"�V� �̧��ݵrU�7��p� ���W������z����^�����_��������������������=r:�w�����o��ߜN���?|���i�z�??|��yw>�O_}��t�>~|y{���W���~x��u�z>���ÿ|5�S������{���������o~�o����?==����͏?���?|����|�O~���O?�������W������iwxy�|u�����.��e��y8�w���L�=��װ[?�ew~�~�>���4��?�wO�ϯ%>�&|I��������ⷧ�� ��{zyi���4➺�_v���k�=���>Ɵ�?���s��� _R7��O���~��i�=u��t����>�F�S7��O��T����������9�ۯ}<M����_:����oO#�����th���4➺�_v��c��ߞF�S�/�?_���>�&|I�����˩���ӈ{��|�?y��i�=u��t�����4���\:�s���� _R7��O���~��i�=u��t��R�ߞF�S7��Og9���i�=�1�z��<��_�x��%u?��k���4➺�?�.�O��>�F�S7��{��_��i�=�!~|z�]^�/��_S7��O�|8���i�=u��t����=���n����o!����_��_�x��%u��t�?�#m���G�n���4ڞ��_�ۧs��ߞF�S��k��=L�gn�����Rӷ���� �y��r9���i�=u�����~i�|,�?����=�&{I���?���;O#���Gsj�~{i�ܐ�?����ҷ���������9��|<M����_4��~i�ܐ�?��c������� ��ۿ��_��i�=�1���;_N��\�ӄ/��q�yn���4➺�?���s������ ���y��>�F�S���O���~��i� ���9^-~{qO���?�å���ӈ{�~���_���4����t�O��>�&|I���?����kO#�����u��e�xqO��/��ˡ��oO#�������~��i� ��{:ۯ}<���n�ן�����ӈ{�~��N��=���>�_�?���J|<M����_:�s������ ���ٟۯ}<���n�ן��K��ߞF�S⧧����R�Ŋ�|M�������ⷧ�� �ywzy}n��ӈ{���{}y����ӈ{�c|�霟گ}<M����_:��S�ߞF�S7��O�th���4➺�_:�C��ߞF�S��O�pl���4�K�~���ۿ#���� ���y:����i�=u�]^����4��?>펗s���� _R7����rn���4➺�?���kO#���������0Җ�X>]4�K�����^R7�����~��i�=u��h�-��Y�?&n������oO#�������e��=O=M����_.��#m�����zh���4ڞ����^.����ӈ{�c���;ԿS�=L�gnȇ���tn���h{�~��<?���xqO���?����0Җ�X~��d��5��&{I���?��K������ ���ٷ��zqO���?��K��ߞF�S㗧�������ӄ/��aw����zqO���w��S������ �ew~i���4����t���kO��n�ן�����ӈ{�~���kb=���n�ן��X����ԇ�����sh���4�k�~���ۂ��F�S7��O�-��i�=u�=�����4���?�.mAGO��n����K{M���� �y�tn:zqO���?����k�=���>�ןΩ�&�ӄ/����sj:zqO���?�c{M���� ���9�s'��O(w"���Ӟ��F�}�u>-����{�l�q����^v���?�;��S����{o����ꎯ���Ϧ�����o�ӿ���?}������o��ߜ������>������M����W�_ݣ�������96z���n����.�s��{�W�~�������z�ߞF�S7J����x�+�O��n����p|m��ӈ{�~k���[\�[L���nq��[�����%>�ń{j����[\�[L���nq��[�����%>�ń{j����[\�[L���nq��[�����%>�ń{j����[\�[L���nq��[�����%>�ń{j����[\�[L���nq��[�����%>�ń{j����[\�[L���nq��[�����%>�ń{j����[\�[L���nq��nq����-.��-&�Ss���G��pO����b�=5w�;\�b����-.�[��h�����b�=5w�K|t� ���-���-�3s���G��lO����b�=5v�K��-&�2s����-{I����b�=5v�K��-&�2s���G��lO���W��%5v�K��-&�2s���G��lO����b�=5w�;\�b����-.��-&�Ss���G��pO����b�=5w�;\�b����-.��-&�Ss���G��pO����b�=5w�;\�b����-.��-&�Ss���G��pO����b�=5w�;\�b����-.��-&�Ss���G��pO����b�=5w�;\�b����-.��-&�Ss���G��pO����b�=5w�+|v�3���nq��n1រ��%>�ń{j����[������nq��n1រ��%>�ń{j����[������nq��n1រ��%>�ń{j����[������nq��n1រ��%>�ń{j����[L�e�nqG�[�����%>�ń{j���{������[\£[L���nq��[���ť}�m��[\ң[L���nq��n1��ŝ=��@{f��������[\�[L���nqiߺ�D[f�w���`/��[\�[L���nq��n1រ��%>�ń{j�w��ŀ/��[\�[L���nq��n1រ��%>�ń{j�w��ŀ/��[\�[L���nq��n1រ��%>�ń{j�W��g|M����b�=5w�K|t� ���-.��-&�Ss����-|I����b�=5w�K|t� ���-.��-&�Ss����-|I����b�=5w�K|t� ���-N=ز[L������~�[�>�7����s��i����~�6���v�/�����V���e�Z|{LO�f�����������O?��6x�o�����{l�*�����V�����������s>��Q��|~��>���4➺���s��L ��B���U��S�L]�L��%���25�� +e�W�pO�2u��L ��B���g�:�K*��;\ej�=���25�� e�W�pO�2u��2uƗT(Sw��Ԁ{*��;\ej�=���25�� e� -�e�/�P��p���T(Sw��Ԁ{*��;\ej�=��>��_R�L��*S�P��p���T(Sw��Ԁ{*��+|��3��B���U��S�L��*S�P��p���T(SW�,Sg|I�2u��L ��B���U��S�L��*S�P���Y���� -e�W�pO�2u��L ��B���U��S�L��weꈯ�P��p���T(Sw��Ԁ{*��;\ej�=��>��_Rs���G�h˄2uG�L ��B���U��Ss���U�δgB���U��S�L��*SL�٣L �eB���g�:�K*��;\ej�=5��;{����L(Sw���`{*��+|��3���2ug�25Ж e�V�lO�2u��L ��B���g�:�K*��;\ej�=���25�� -e�W�pO�2u��2uƗT(Sw��Ԁ{*��;\ej�=���25�� +�e�/�P��p���T(Sw��Ԁ{*��;\ej�=��>��_R�L��*S�P��p���T(Sw��Ԁ{*��+|��3��B���U��S�L��*S�P��p���T(SW�,Sg|I�2u��L ��B���U��S�L��*S�P�n�2u��T(Sw��Ԁ{*��;\ej�=���25�� e� -�e�/�P��p���T(Sw��Ԁ{*��;\ej�=��>��_R�L��*S�P��p���T(Sw��Ԁ{*��+|��3��B���U��S�L��*S�P��p���T(S7�]�:�k*��;\ej�=���25�� +�e�/��L�٣L �eB���U��S�L��*SL]�*Sg�3�L��*S���P��p����\���Q��2�L]ѳL��%���25����ԝ=��@[&��;Zej�=��>��_Rs���G�h˄2uG�L ��B���U��S�L]�L��%���25�� +e�W�pO�2u��L ��B���g�:�K*��;\ej�=���25�� e�W�pO�2u��2uƗT(Sw��Ԁ{*��;\ej�=���25�� e� -�e�/�P��p���T(Sw��Ԁ{*��;\ej�=��>��_R�L��*S�P��p����\���Q��2�L]ѳL��%���25����}+S�1���25О -e� -�e�/��L�٣L �eB���U��S�L��*SL]�*Sg�3�L��*S���P��p����\���Q��2�L]ѳL��%���25�� +�e�/�P��p���T(Sw��Ԁ{*��;\ej�=��>��_R�L��*S�P��p���T(Sw��Ԁ{*����L�5���25�� e�W�pO�2u��L ��B���g�:�K*��;\ej�=���25�� e�W�pO�2u��2uƗT(Sw��Ԁ{*��;\ej�=���25�� -e��+SG|M�2u��L ��B���U��S�L��*S�P���Y���� +e� +�e�/�P��p���T(Sw��Ԁ{j.Sw�(Sm�P���Y���� +e�W�pO�eꎾ����e�V�hO�2u��2uƗ�\���Q��2�L��*S���P��p����\��l��3�P��h����T(Sw��Ԁ{j.Sw�(Sm�P���Y���� e�W�pO�2u��L ��B���U��S�L]�L��%���25�� -e�W�pO�2ul�wej�@�L������-e���ϯ����e���,Svw���W6���>���o>��]�GM�������֧���l��_�l���*B;��J��=�9�v�� -�W;pO�vN��vNƗTh�t��9�{*�s:\��=�9�v�� -� -�휌/����p�s��Th�t��9�{*�s:\��=�9 ~�Ή�� -�W;pO�vN�����B;�����S��S᳝��%5�s:{�s��Lh�t��9`{*�s:\��=5�s*[�L{&�s:Z��=�9�v����9�=�9@[&�s*z�s���B;�����Ss;��G;h˄vNG����B;��g;'�Kjn�t�h��m����h�s��Th�t��9�{*�s*|�s2��B;�����S����j������p�s��Th�T�l�d|I�vN�����B;�����S����j����Ω������ -�W;pO�vN�����B;�����S��S᳝��%�9�v�� +e�W�pO�2u��L ��B���g�:�K*��;\ej�=���25�� +e�W�pO�2u�ߕ�#��B���U��S�L��*S�P��p���T(SW�,Sg|I�2u��L ��B���U��S�L��*S�P���Y���� +e�W�pO�2u��L ��B�:6��25|�Q��PYe����2� �������z�2�xj�������+�?���~~�7�����&���o��}�� ��V�z�s�/b�s������v�� �W;pO�vN�����B;��g;'�K*�s:\��=�9�v�� -�W;pO�vN�ߵs"��B;�����S����j������p�s��Th�T�l�d|I�vN�����B;�����S����j����Ω������ +�W;pO�vN��vNƗTh�t��9�{*�s:\��=�9�v�� +��k�D|M�vN�����B;�����S����j����Ω��������9�=�9@[&�s:Z��=�9�v����9��vN�=�9�v؞ +�W;pO�����-�9=�9�^R����j����٣��eB;�����S��S᳝��%5�s:{�s��Lh�t��9`{*�s:\��=�9>�9_R����j������p�s��Th�t��9�{*�s*|�s2��B;�����S����j������p�s��Th�T�l�d|I�vN�����B;�����S����j����Ω������ �W;pO�vN�����B;�����S��S᳝��%�9�v�� -�W;pO�����-�9=�9�^R����j����ѷv�����j�����Ω��������9�=�9@[&�s:Z��=�9�v����9��vN�=�9�v؞ -�W;pO�����-�9=�9�^R����j������p�s��Th�t��9�{*�s*|�s2��B;�����S����j������p�s��Th�T�l�d|I�vN�����B;�����S����j�����i�vN��Th�t��9�{*�s:\��=�9�v�� +�W;pO�vN�����B;����9_S����j������p�s��Th�t��9�{*�s*|�s2��B;�����S����j������p�s��Th�T�l�d|I�vN�����B;�����S����j����Ω������ +�W;pO�vN������vNg�vЖ 휊��l/����p�s�������[;������`�s��Th�T�l�d|I�����-�9�v؞ +�W;pO���V;'Ӟ 휎V;lO�vN������vNg�vЖ 휊��l/����p�s��Th�t��9�{*�s:\��=�9>�9_R����j������p�s��Th�t��9�{*�s*|�s2��B;�����S����j������p�s��Th�4�];'�k*�s:\��=�9�v�� +�W;pO�vN��vNƗTh�t��9�{*�s:\��=�9�v�� � -�휌/����p�s��Th�t��9�{*�s:\��=�9>�9_R����j������p�s��Th���H�4�9:0��vN�Dq;���{>қo�n��������������o~������O������>��������lo�<���=���ܨ����O?�t���˂�O���e˄75�"E�3��T��!e�2��T�*!e�2��T�j e�2��ȳ~eτ�Q%�{�e˄�Q%�x�e˄�Q%�u�e˄�Q#��Q�= -G���Q�-�F���Q�-�F���Q�-zF�|W3J� %�JV�(˖ �JV�(˖ ��JV�(˖ ݢF�բ({f.U��e�c"��*W��[&T�*Y��,[f�5��DѵD(U��D�LhU��DY��\#���"���D�5�E�3�@T��e�2s{��Gy(��:T�je�2�7�ȳ6e�̥� -���~L��P�0�a˄�P%�-�e˄�P#ϪP�=�B���P�-ZB���P�-*B���P�-�A�<�AQ�L(U��AY�LhU��AY�L�U�ZAY�L�5�E�3�T��e�2� T�*e�2� -T�je�2��ȳeτP%��e˄P%���e˄�O%���e˄�O#��O�=�?���O�-Z?���O�-*?���O�-�>�|W�I� e�JV�'˖ M�JV�'˖ 5�JV�'˖ �F��({&|*Y��,[&�{*Y�,[&T{*Y͞,[&�zy�z��P�duz�l���dz�l�P�d�y�l���i�Y割gB�����ɲeB���U�ɲe� -O�Ov?&B�qg}' �JVw'˖�;�{+�d�C�v*U���Z&tvyVv�왹�S����ݏ��֩\�u2l�Pթd5u�l�������D���S���d�2��S�*�d�2s=��G;'���Ӹ��aτbN%���e˄VN%���e˄JN%���e˄>N#�:N�=�8��.N�-�8��"N�-j8��N�-:8�<+8Q�L(�T��7Y�Lh�T��7Y�L��T��7Y�L���]�&�K&�n*Y��,[&4n*Y��,[&�m*Ym�,[&tmyVm��P��d�l�l�в�d�l�l�P��d5l�l�Яi�Y���gB���խɲeB���U�ɲeB�&�?�VM�4�Ts�] ��폳Tj��Rs�����:5�Y�9�T��w*������������אo�d���O���|���ϻ���_�ď��>|���xٝ��?���4��?�wO�ϯ%>�&|I�������=���n�����K������ ��{>��_��i�=�1�|��<��Q���ӄ/����=��_�xqO���?��k������ ���9>�_��i�=u��w�����>�&|I�������\~{qO��G���Տ�S�!��H�P���ْ��� -=�WQpO��d��+ ��B[��U��S�0Y�1��%:���$�� -��WopO��d��: ��By��g{2�K*�';\J�=*��%�� --�W�pO�"e��5)#��B���U��S�N���S�Ш�pU*�T(UV�lUf|Iͽ���J�-���n%؞ -��W�pO���V�2Ӟ ˎV�lO��e��g ���eg��%Ж eˊ�m�l/�з�p.��\���ѹ�2�u�Ѫ]���P���ټ�������=ʗ@[&�/;Z�K�=�� -&�� -%� -�-̌/����p1�T�bv����{*�1;\uL�= -�>�_R����*e�P��p�2�Thfv����{*�3+|�33��B?��U��S�����h����p�4�T(jV�ljf|I��f��� ��B]�����S����l�Pڬ������ -��WqpO��f��� ��B{��U��S����w Έ�����p�8�T�qv�z��{*49;\UN�=ʜ>ۜ_R����*t�P��pu:�Thuv�j��{*;+|6;3��B���U��S�����w����pU<�T(yV�lyf|I��g��� ��Bճ����Ss۳�G�h˄�gE��g��T�|v�J��{j�}v��� ��Dh~v���@{*�?+|�?3����gg�(Ж ЎVlO�h�� -���"he� �iτ.hG� -��B����Ss#��G%h˄RhE�Vh��T�v����{*TC;\�P�=ڡ�z(�� -� -� ь/���p�D�T��v�z��{*4E;\UQ�=ʢ>ۢ_R�/��*��P�puF�Th�v�j��{*G��9�5����(�� -��WpO�i��B -��B���g�4�K*�H;\ER�=���.)�� -m�W�pO�Bi��FiƗT�v�J��{*�J;\�R�=����VK��n��a�\>�7��ew:�����¶���{_���O�?�<�7��9=6���[��o����o�������s�s�d��]�r��!��7��\v/�_�&z����}���Ov���.����g���d/��q����w�;��4➺��w�sm�?��en�ן����oO����[ O����/�\O��n���� ^g�?��en�ן����ҷ���� ���ٿ����i�=�1���h��)be�&�37����zi��i�=u?_�J�����ӈ{�~ٝ��˳L|�����S�����^R7����o���4➺�_.�ou�ᷧ�� ���9���4➺�q�����>�&|I���?��?U)��ӈ{�>�3:\��{*�rt�F9��T��9ʑ�%F9:\��{*�rt�F9��T��p�r��0�Q�s�#�K*�rt�F9��T��p�r��0������Sa����(GƗT��p�r��0������Sa���5����(G��Q��/�0������Sa���5����(G�k�pO�Q� +�휌/����p�s��Th�t��9�{*�sb{�k������ ��/n�<�w�Gz������99���ӿ�����/��������߾�ӧ����<_����/���~�������������ۂ�>~xY��iһ��l��F�U�({&�*Y=�,[&��*Y%�,[&T�*Y �,[&�y֏��P>�du��l��<�d��l�P;�d���l��9j�Y9��gBᨒ�7ʲeBۨ�U6ʲeBը��4ʲeBϨ��jFI^2�dT��e�2�aT�*e�2�^T�je�2�[�ȳZe��Ţ +���~L�VQ�T�a˄JQ%�Q�e��}�V�(��e��U�(Ö M�JV�(˖�kD<ZD����Ɲ�{&�*Y��,[fnU�(e�c"T�*W͡[&�yֆ�왹4T��3�ݏ���\�2l�P�d���l��j�Y��gBQ���ʲeBK��UʲeBE���ʲeB?��g=(ʞ �JV7(˖ ͠JV1(˖ ��JV+(˖ ��F���({&�*Y}�,[&��*Ye�,[&T�*YM�,[&�yր��P�du��l����d��l�P��d��l���i�Y���gB���ɲeB맒U�ɲeB姒��ɲeBߧ���>I^2��S���d�2��S�*�d�2��S�j�d�2���ȳ�eτ�O%�ߓe˄vO%�ܓe˄jO%�ٓe˄^O#�ZO�=J=��NO�-=��BO�-�<��6O�-�<�<�<Q�L(�T�z<Y�Lh�T�J<Y��\�������D��4��D�3��S���d�2cs�roŝ�~ȃ�N����]˄�N#��N�=3v*x�u��1�:���N�-�:���N�-3�tX5��Z"�t*W�[&4t*Y�,[f��T�h�d�c"tswVs"�P̩d�r�l��ʩd�r�l�Pɩd5r�l���i�Ylj�gB����ɲeB��U�ɲeB ����ɲeB��g'ʞ �JV�&˖ �JV�&˖ ՛JV�&˖ ��B���$yɄ�M%�s�e˄�M%�p�e˄�M%�m�e˄�M#ϪM�=�6���M�-Z6���M�-*6���M�-�5�<�5Q�L(�T��5Y�Lh�T��5Y�L�դ�Gתɟf�j�+��N���Y*5�P�����������,՜T���;�j�ӿ~������t�kȷ�g�'ڿ]|�luh���~��d���s>�z�}���Oχ��~{qO}��������O��n�_��s�ߞF�S7��������ӈ{�~�=�_���4����t����R��i� ��ߞ^ۯ}<���n�ן�����ӈ{�~������4➺Qջ�t��kO��n���v����=���n�����G�А�pU$�T(IV�lIf|I��d��( ��BU��Օ�S�-��K�P���٘��� +��WipO��d��7 ��Bs��U��S�<Y�=��%���%�� +�W�pO�e��F ��B���_S�K��*S�P��p�)�ThTv�*��{*�*+|�*3���^eg�b%Ж �ʎV�lO�ve��^ ���ee�a�iτ�eG�d ��BͲ�ճ�SsӲ�G�h˄�eE϶e��T�[v� +��{j�\v��\m�к�h�.��T(^V�l^f|I�����K�-���%؞ + �WpO�f��fƗT�av����{*T1;\]L�=ژ�:&�� +�� +��̌/����p�2�T�ev�z��{*43;\�L�=ʙ>ۙ_R����*h�P��pu4�Thiv�j��{*5+|653��BW��U��S�����k����pU6�T(mV�lmf|I��f��� ��Bu�����S����o�P�l�g��T�pv�J��{*�8;\=N�=���*'�� +e� +�mΌ/����p:�T�tv�:��{*�:;\�N�=��>��_R����*w�P��p�;�Thxv�*��{*�<+|�<3��Bϳ�U��S�����z��٣� �eB᳢g�3�K*t>;\�O�=5�>;����c"4?;X�O�=ʟ>۟_Rs���Gh˄ +hG� +��B��U�Ss���ʹgB��U�S�����٣ +�eB)��g+4�K*�B;\�P�=���n(�� +��W=pO��h�φhƗT�v�J��{*�D;\=Q�=����(�� +e� +�mь/���pF�T��v�:��{*�F;\�Q�=�� ~���� +��WypO��h��? +��B���U!�S�DZ�E��%z��")�� +U�W�pO�6i��N +��B���g�4�K*tJ;\�R�=j��^)�� +��Љl����F��C�3�K�'�洿�NǷz_ض��o�������G���F�t<��F��pk����|�������������a������=��K_�?�=�&��������Dϟ����v���_���������x��%u?�^^��nw�ߞF�S7���p������� ���y>����i�=�q+����9��ez��i��� ���y��������� ���9�_Z��4ڞ��_4���;�=���>�����?E����D{�|ܝ_/�{<���n���_�����xqO��/�s��yᏉ���~�yj���4�K�~�����>�F�S7��������;��4➺�_6�C��ߞF�S7�!�?�����ӄ/�������*%~{qO���|F�k�pO�Q��(�� +�>G92���(G�k�pO�Q��(�� +��Q�=F9*|�rd|I�Q��(�� +��Q�=F9:\��{*�rT����� +��Q�=F9:\��{*�rt�F9��T��9ʑ�%F9:\��{*�rt�F9��T��p�r��0�Q�s�#�K*�rt�F9��T��p�r��0������Sa����(GƗT��p�r��0������Sa���5����(G�ߍrD|M�Q��(�� +��Q�=F9:\��{*�rT������G9:{�r�m�0������Sa���5����Q���(G�=F9:Z�`{*�rt�F9���<���c�h˄Q�����^Ra���5����Q���@[&�rt�F9��T��9ʑ�%5�rt����2a���5����(G�k�pO�Q� ��_Ra���5����(G�k�pO�Q��(�� �>G92���(G�k�pO�Q��(�� -��Q�=F9�n�#�k*�rt�F9��T��p�r��0������Sa����(GƗ�<���c�h˄Q���(؞ -��Q�=5�rT�F92�0������Sa���5����Q���@[&�rT����� -��Q�=5�rt����2a���5����(G��Q��/�y����(Ж ��Q�=F9:\��{*�rT����� -��Q�=F9:\��{*�rt�F9��T��9ʑ�%F9:\��{*�rt�F9��T��p�r��0�Q�s�#�K*�rt�F9��T��p�r��0������Sa����(GƗT��p�r��0������Sa���5����(G��Q��/�0������Sa���5����(G�k�pO�Q����� -��Q�=F9:\��{*�rt�F9��T��9ʑ�%F9:\��{*�rt�F9��T��p�r��0�Q�s�#�K*�rt�F9��T��p�r��0������Sa����(GƗT��p�r��0������S�(Gg�Q�-F9*z�rd{I�Q��(��G9:�6���D��`�r���0�Q�s�#�Kj���1��e�(GGk�lO�Q��(���G9*[���L��h�r���0������S�(Gg�Q�-F9*z�rd{I�Q��(�� +��Q�=F9*|�rd|I�Q��(�� ��Q�=F9:\��{*�rT����� ��Q�=F9:\��{*�rt�F9��T��9ʑ�%F9:\��{*�rt�F9��T��p�r��0���w�_Sa���5����(G�k�pO�Q��(�� �>G92���(G�k�pO�Q��(�� ��Q�=F9*|�rd|I�Q��(�� -��Q�=F9D;�h�r|���-�|?�+߯�#<_�/����Ԝ��߽�����o��ׯ���;�_7����D��8��24�|��X�Scc��o�u�?&Bc��gc=�K*4�;\�u�=���:�� -��WcpO��z���zƗTh�w��{*4�;\�u�=���:�� -�� -����/��X�p5��Th�w��{*4�;\�u�=�>�_R����j���X�p5��Th�w��{*4�+|6�3��Bc���X�S����j���X�p5��Th�W�l�g|I��z�����Bc���X�S����j���X���X��� +��Q�=F9:\��{*�rT����� +��Q�=F9:\��{j���1��e�(GE�Q�l/�0������S�(GG�F9�����Q�=F9*|�rd|Iͣ�=F9��L��h�r���0������S�(Gek�#Ӟ ��Q�=F9:\��{j���1��e�(GE�Q�l/�0������Sa���5����(G�k�pO�Q� +��_Ra���5����(G�k�pO�Q��(�� +�>G92���(G�k�pO�Q��(�� +��Q�=F9�n�#�k*�rt�F9��T��p�r��0������Sa����(GƗT��p�r��0������Sa���5����(G��Q��/�0������Sa���5����(G��hG9��Q��a�#|���'x�������^�>�����W�?|��������=�~}����{�ߛ�/�gc��C������{jl�w�����Dh�W�l�gzI��z�����Bc���X�S����j���X���X��� ��WcpO��z�����Bc���X�S��^ᳱ��%���:�� -��WcpO��z�����Bc����_S����j���X�p5��Th�w��{*4�+|6�3����zg��:Ж ���VclO��z�������ze���iτ�zG����Bc���X�Ssc��Gch˄�zE��z��Th�w��{jn�w�h�m��X�h5���Th�W�l�g|I͍���u�-���:؞ +��WcpO��z�����Bc��gc=�K*4�;\�u�=���:�� ��WcpO��z���zƗTh�w��{*4�;\�u�=���:�� �� -����/��X�p5��Th�w��{*4�;\�u�=�>�_R����j���X�p5��Th�w��{*4�+|6�3��Bc���X�S����j���X�p5��Th�W�l�g|I��z�����Bc���X�S����j���Xo��z��Th�w��{*4�;\�u�=���:�� +����/��X�p5��Th�w��{*4�;\�u�=�>�_R����j���X�p5��Th�w��{*4�+|6�3��Bc���X�S����j���X�p5��Th�7�]c=�k*4�;\�u�=���:�� +��WcpO��z���zƗ��X���X�2����j�����X�p5����X�l5�3��X�h5���Th�w��{jn�w�h�m��X���X��� +��WcpO͍���u�-���:؞ �� -����/��X�p5��Th�w��{*4�;\�u�=�>�_R����j���X�p5��Th�w��{*4�+|6�3��Bc���X�S����j���٣��eBc��gc=�K*4�;\�u�=56�;��X�c"4�;X�u�=�>�_Rsc��Gch˄�zG����Bc���X�Ssc���XϴgBc���X�S����j���٣��eBc��gc=�K*4�;\�u�=���:�� +����/����٣��eBc���X�S����j���X���X��� +��WcpO��z�����Bc���X�S��^ᳱ��%���:�� +��WcpO��z�����Bc��gc=�K*4�;\�u�=���:�� ��WcpO��z���zƗTh�w��{*4�;\�u�=���:�� �� ����/��X�p5��Th�w��{*4�;\�u�=� ~�X��� ��WcpO��z�����Bc���X�S��^ᳱ��%���:�� ��WcpO��z�����Bc��gc=�K*4�;\�u�=���:�� -��X�����Fc�C/<4��'���O����p���xj6�����������?���o�����O?���[���_���o��|���������������Ǎ���e��Gq��_b8�{�q�Q؞ -Gq>��2��棸�Gq@[&�u�����T8��p��pW��(.�K*�u�����T8��p��p��:��S�(���Q\ƗT8��p��p��:��S�(��u���Q\�ϣ��/�p��:��S�(��u���Q\��(pO��� +��WcpO��z���zƗTh�w��{*4�;\�u�=57�;{4ց�Lh�W�l�g{I��z�������zG���L��z����Bc��gc=�Kjn�w�h�m��X�h5���Th�w��{jn�W���Lh�w��`{*4�;\�u�=57�;{4ց�Lh�W�l�g{I��z�����Bc���X�S����j���X���X��� +��WcpO��z�����Bc���X�S��^ᳱ��%���:�� +��WcpO��z�����Bc����_S����j���X�p5��Th�w��{*4�+|6�3��Bc���X�S����j���X�p5��Th�W�l�g|I��z�����Bc���X�S��+�]c>�h�腇�z�Dqc��{9��XO�����X�/���O������������/����o?�������?�����w���|t�v�c����~z�l|��(.�uw�KGq>N:��S�(���Q\Ɨ�|���(h˄����Q؞ +Gq��8�=��*|�e|I����Q�� +Gq��8�=��:\Gq�{*�U�<���� +Gq��8�=��:\Gq�{*�u�����T8���y��%��:\Gq�{*�u�����T8��p��pW��(.�K*�u�����T8��p��p��:��S�(���Q\ƗT8��p��p��:��S�(��u���Q\���E|M����Q�� +Gq��8�=��:\Gq�{*�U�<���� +Gq��8�=��:\Gq�{*�u�����T8���y��%��:\Gq�{*�u�����T8��p��pW��(.�K*�u�����T8��p���(���QЖ Gq=�ⲽ��Q\��(pO�Gq};��c"�u����T8���y��%5�u�8��2�(��u���Q\��(pO�Gq����L{&�u�����T8��p���(���QЖ Gq=�ⲽ��Q\��(pO����Q�� +Gq��8�=��*|�e|I����Q�� +Gq��8�=��:\Gq�{*�U�<���� +Gq��8�=��:\Gq�{*�u�����T8�k���p��:��S�(��u���Q\��(pO��� �Gq_R�(��u���Q\��(pO����Q�� Gq>��2���Q\��(pO����Q�� -Gq��8�=����(.�k*�u�����T8��p��p��:��S�(���Q\ƗT8��p��p��:��S�(��u���Q\�ϣ��/�p��:��S�(��u���Q\��(pO��� -�Gq_R�(��u���Q\��(pO�Gq�=�‶L8���y��%��:\Gq�{j<����Q��(��u���Q\�ϣ��/��(���QЖ Gq��8�=��:\Gq�{j>��l�e�3�(��u���Q\��(pO�Gq�=�‶L8���y��%��:\Gq�{*�u�����T8��p��pW��(.�K*�u�����T8��p��p��:��S�(���Q\ƗT8��p��p��:��S�(��u���Q\���E|M����Q�� -Gq��8�=��:\Gq�{*�U�<���� -Gq��8�=��:\Gq�{*�u�����T8���y��%��:\Gq�{*�u�����T8��WY�Q|�q���,ŅO��iٝ�o����og??>�ۿ^���6 �����u��e�*n<���Y�QGq?��_�����_~���sx���_�������-������{�?�~��r~�z�����?����������}��m%>��A���}t��������Q��m�{j~�G���}��m%>��A���}t��������Q��m�{j~�G���}��m%>��A���}t��������Q��m�{j~�G���}��m%>��A���}t��������Q��m�{j~�G���}��m%>��A���}t��������Q��m�{j~�G���}��m%>��A���}t��������Q��m�{j~�G���}��m%>��A���}t��������Q��m�{j~�G���}��m%>��A���}T�|�G������o� �S��>J|��pO�o�(���=5������������Ҿ��h��o�(���=5������>������o���3��>Jz��lO�o�(���=5����oo� �2��>:Zo��{I�o�(���=5����o�f�-3�Kz����\l�p�_Rc���o�f�-3�Kz����\l.�Ql&�Ss���Ul|I����f�=5�K|� ��\l.�Ql&�Ss���Ul|I����f�=5�K|� ��\l.�Ql&�Ss���Ul|I����f�=5�K|� ��\l.�Ql&�Ss���Ul|I����f�=5�K|� ��\l.�Ql&�Ss���Ul|I����f�=5�K|� ��\l.�Ql&�Ss���g�9�kj.6��(6�\��L���bs��b3រ���b3�Kj.6��(6�\��L���bs��b3រ���b3�Kj.6��(6�\��L���bs��b3រ���b3�Kj.6��(6�\��L���bsiߊ�D[f.6w���`/���\��L���bsI�� �����%<��D{j.6w��̀/���\ڷb3і���%=��d{j.6��(6��٣��g�bsI�b3ٞ���%>�̈́{j,6����L�e�bsG�������%>�̈́{j.6��(6�\��L���bs��������%>�̈́{j.6��(6�\��L���bs��������%>�̈́{j.6��(6�\��L���bs��bs���\l.�Ql&�Ss���G��pO����f�=5�;\�f���\l.�Ql&�Ss���G��pO����f�=5�;\�f���\l.�Ql&�Ss���G��pO���T�-���n�},7���}��"��۟Y��}\��v>}�[�/����zz���cz��|��������OO�O?~��>��������o~���o��۷�����Ͽ|Z��ϧ�����5�>��w~~y~��;�ZZ���Z��/(��|�TK�S��V᳖��%ji�Z�� +Gq�*�;��4��>������'�洿�NǷz�������_���{�}~�_����q7��c�,������}��/?}�Ͽ9<}��/�������������=�m�{z9�n��Eo�ȟ[�}���o�x���>�����o� �S��>:\o��|I�o�(���=5������>�����o� �S��>:\o��|I�o�(���=5������>�����o� �S��>:\o��|I�o�(���=5������>�����o� �S��>:\o��|I�o�(���=5������>�����o� �S��>:\o��|I�o�(���=5������>�����o� �S��>:\o��|I�o�(���=5������>�����o� �S��>:\o��|I�o�(���=5������>�����o� �S��>*|��#�kj~�G���}��m%>��A���}��x�រ����z��Kj|�Gi���A�e�}��x�ٞ���Q��m�{j|�Gg��}���m%=��A���}��x����Qڷ�}m��m��}����}��x����Qڷb3і���%=��d{j.6w��̀/���\ڷb3і���%=��d{j.6��(6���*6���bs��b3រ��%>�̈́{j.6��(6���*6���bs��b3រ��%>�̈́{j.6��(6���*6���bs��b3រ��%>�̈́{j.6��(6���*6���bs��b3រ��%>�̈́{j.6��(6���*6���bs��b3រ��%>�̈́{j.6��(6�\��55�K|� ��\l.�Ql&�Ss���G��pO���W��%5�K|� ��\l.�Ql&�Ss���G��pO���W��%5�K|� ��\l.�Ql&�Ss���G��pO���W��%5�K|� ��\l.�Ql&�Sc���o�f�-3�;Z�f���\l.�Ql&�SS���ߋ�L����f�=5�;\�f���Xl.�[��h�����f�=5�K|� ��Xl��Ql�3s���G��lO����f�=5�K�Vl&�2s���Ul{I����f�=5�K|� ��\l.�Ql&�Ss���Ul|I����f�=5�K|� ��\l.�Ql&�Ss���Ul|I����f�=5�K|� ��\l.�Ql&�Ss���g�9�kj.6��(6�\��L���bs��b3រ���b3�Kj.6��(6�\��L���bs��b3រ���b3�Kj.6��(6�\��L���bs*��f�@��>������}��"��۟Y��}\��v>}�[�/����zz���cz��|��������OO�O?~��>��������o~���o��۷�����Ͽ|Z��ϧ�����5�>��w~~y~��;�ZZ���Z��/(��|�TK�S��V᳖��%ji�Z�� ��W- pO�ZZ�����B-��g--�K*��:\�4�=ji�Z�� ��W- pO�ZZ��ZZƗT��u�ji�{*��:\�4�=ji�Z�� �� @@ -3257,71 +3239,67 @@ Gq ��W- pO͵���4�-ji=ki�^R���᪥��ѷZ���������PK��YK����ki�=ji@[&��:Z�4�=ji�Z���ki��ZZ�=ji�Z؞ ��W- pO͵���4�-ji=ki�^R���᪥�PK�p����T��u�ji�{*��*|��2��B-��UK�S���᪥�PK�p����T��U���e|I�ZZ�����B-��UK�S���᪥�PKk�ZZ��T��u�ji�{*��:\�4�=ji�Z�� �� -����/�PK�p����T��u�ji�{*��:\�4�=ji>ki_R���᪥�PK�p����T����T[K�4ji�_��>����o���0�|�旧��;zi��h������~���}���q��; ���§��q�+������!�E<����s�~���p>=�<������ ��{y>����i�=��U��~w�C����4�k�~�Ѽݠu���H[�|���/-}{mO���?��K��ߞF�S����ퟢU��a�=sC>�ί���=�F�S7���.��w>�F�S7���\�_�E�c��K{����S�����^R7��V���TxWr��]ɀ{*�+����d�=ޕ\��]�_R�]��w%�����TxWr��]ɀ{*�+��绒3��»�;\�J�S�]��w%�����TxWr��w%g|I�w%w�ޕ��»�;\��{*�Rt�F)��T���9J��%F):\��{*�Rt�F)��T��p�R��0JQ�s�"�K*�Rt�F)��T��p�R��0J�����Sa����(EƗT��p�R��0J�����Sa���5J���(E��Q��/�0J�����Sa���5J���(E�k�pO�Q������ -��Q -�=F):\��{*�Rt�F)��T���9J��%5�Rt����2a���5J���(E�k�pOͣ��Q�L{&�Rt�F)��T��p�R��y����(Ж �=G)����(E�k�pOͣ�=F)��L��h�R���0JQ�s�"�Kj���1J�e�(EGk�lO�Q��(�� +����/�PK�p����T��u�ji�{*��:\�4�=ji>ki_R���᪥�PK�p����T����T[K�4ji�_��ZZ�D��6O����_�\^�u�_�������w�y��O�����_�g���������x�_?� +��OǍ��K�˗��|��s��>|����λ�����<��F�27�������ҷ�����W�O������Ӏ����G�v����#m���'s8����i�=u��h�/�w~{qO}��?���Vٷ���� ��;�^��xmO����_�����xqO��/�s��yᏉ/����/O�>�&zI���[�;\�J�S�]��w%�����TxWr��w%g|I�w%w�ޕ��»�;\�J�S�]��w%��� +��J��� +�J�p�+pO�w%w�ޕ��»�;\�J�S�]�>ߕ��%ޕ��zW2�� +�J�p�R��0J�����Sa����(EƗT��p�R��0J�����Sa���5J���(E��Q��/�0J�����Sa���5J���(E�k�pO�Q� +��_Ra���5J���(E�k�pO�Q��(�� �>G)2���(E�k�pO�Q��(�� ��Q -�=F)*|�Rd|I�Q��(�� +�=F)�n�"�k*�Rt�F)��T��p�R��0J�����Sa����(EƗ�<J��c�h˄Q���(؞ ��Q -�=F):\��{*�RT����� +�=5�RT�F)2�0J�����Sa���5J���Q���@[&�RT����� ��Q -�=F):\��{*�Rt�F)��T���9J��%F):\��{*�Rt�F)��T��p�R��0JQ�s�"�K*�Rt�F)��T��p�R��0J�����Sa����F)"���(E�k�pO�Q��(�� +�=5�Rt����2a���5J���(E��Q��/�y����(Ж ��Q +�=F):\��{*�RT����� ��Q -�=F)*|�Rd|I�Q��(�� +�=F):\��{*�Rt�F)��T���9J��%F):\��{*�Rt�F)��T��p�R��0JQ�s�"�K*�Rt�F)��T��p�R��0J�����Sa����(EƗT��p�R��0J�����Sa���5J���(E��Q��/�0J�����Sa���5J���(E�k�pO�Q������ +��Q +�=F):\��{*�Rt�F)��T���9J��%F):\��{*�Rt�F)��T��p�R��0JQ�s�"�K*�Rt�F)��T��p�R��0J�����Sa����(EƗT��p�R��0J�����S�(Eg�Q +�-F)*z�Rd{I�Q��(��G):�6J��D��`�R���0JQ�s�"�Kj���1J�e�(EGk�lO�Q��(���G)*[���L��h�R���0J�����S�(Eg�Q +�-F)*z�Rd{I�Q��(�� ��Q �=F):\��{*�RT����� ��Q -�=F):\��{*�Rt�F)��T���9J��%F):\��{*�Rt�F)���<J��c�h˄Q�����^Ra���5J���Q����R��1F):X�@{*�RT������G):{�R�m�0J�����Sa���5J���Q���(E�=F):Z�`{*�Rt�F)���<J��c�h˄Q�����^Ra���5J���(E�k�pO�Q��(�� +�=F):\��{*�Rt�F)��T���9J��%F):\��{*�Rt�F)��T��p�R��0J��w�_Sa���5J���(E�k�pO�Q��(�� �>G)2���(E�k�pO�Q��(�� ��Q �=F)*|�Rd|I�Q��(�� ��Q -�=F):\��{*�R4��(E��T��p�R��0J�����Sa���5J���(E��Q��/�0J�����Sa���5J���(E�k�pO�Q� -��_Ra���5J���(E�k�pO�Q���ЍR����(E�D�(��/�_����*�xl�Rn���~���e�������� �]������5G1�7���>|�u��o�T��Z��4�K�~�]�O/-~{qO��ϻ����ⷧ�� ��{y�=\g�?��en���w�ˡ����d/���H�p-���yy���� -Ж �+���=�W�ny%�kj^^�챼�e��JGkylO���� -����W*[�+��LX^�h-��������Z^�S��JGߖW����+<�W2����J�kypO���� -�� -�+���=�W*|.�d|I���� -�� -�+���=�W:\�+�{*,�T�\^��� +�=F)�B7Jh�R|X~����`~=\��㱱Jq��R������_� �럪��o'0w��ۏ_�����ޠ8����Q��~w<��S�h��ӄ/��qw�?����i�=u?�O�S�ߞF�S7������p���0Җ����.��;O���n�c#�õ�������+@[&,�t��W��TX^i�啈��yy���� +Ж �+���=�W:\�+�{j^^�l-�d�3ay��������J�kypO��+}[^�c",�T�\^��� �+���=�W:\�+�{*,�t��W��TX^��%�W:\�+�{*,�t��W��TX^�p-���R�sy%�K*,�t��W��TX^�p-�����Z^�Say����JƗTX^�p-�����Z^�Say�õ�����J��啌/�����Z^�Say�õ�����J�kypO�� ��+_Ray�õ�����J�kypO���� �� -�+ ~���5�W:\�+�{*,�t��W��TX^�p-���R�sy%�Kj^^�챼�e��JGkylO���� -����W*[�+��LX^�h-��������Z^�S��Jg���-�W*z.�d{I���� -����W:{,��m�����Z^�Say����JƗԼ���cyh˄啎�� -؞ +�+>�W2����J�kypO���� +�� �+���=�W*|.�d|I���� �� -�+���=�W:\�+�{*,�T�\^��� -�+���=�W:\�+�{*,�t��W��TX^��%�W:\�+�{*,�t��W��TX^�p-���R�sy%�K*,�t��W��TX^�p-�����Z^�Say����JƗTX^�p-�����Z^�Say�õ�����J��-�D|M���� +�+���=�W:\�+�{*,�4���J��TX^�p-�����Z^�Say�õ�����J��啌/�yy���� +Ж �+���=�W:\�+�{j^^�l-�d�3ay��������J�kypO��+�=�W��LX^�蹼��%�W:\�+�{j^^�챼�e��JGkylO�� +��+_R��Jg���-�W:Z�+`{*,�t��W��TX^��%�W:\�+�{*,�t��W��TX^�p-���R�sy%�K*,�t��W��TX^�p-�����Z^�Say����JƗTX^�p-�����Z^�Say�õ�����J��啌/�����Z^�Say�õ�����J�kypO�� +��+_Ray�õ�����J�kypO���� �� -�+���=�W:\�+�{*,�T�\^��� -�+���=�W:\�+�{*,�t��W��TX^��%�W:\�+�{*,�t��W��TX^�p-���R�sy%�K*,�t��W��TX^�p-���yy���� -Ж �+=�W�����J�kypO��+}[^�c",�t��W��TX^��%5/�t�X^�2ay��������J�kypO��+���L{&,�t��W��TX^�p-���yy���� -Ж �+=�W�����J�kypO���� +�+ ~���5�W:\�+�{*,�t��W��TX^�p-���R�sy%�K*,�t��W��TX^�p-�����Z^�Say����JƗTX^�p-�����Z^�Say�õ�����J��啌/�����Z^�Say�õ�������+@[&,�T�\^��� +�+���=5.�t�my�������Z^�Say����JƗԼ���cyh˄啎�� +؞ +�+���=5/�T��W2홰���Z^�Say�õ�������+@[&,�T�\^��� +�+���=�W:\�+�{*,�t��W��TX^��%�W:\�+�{*,�t��W��TX^�p-���R�sy%�K*,�t��W��TX^�p-�����Z^�Say���W"����J�kypO���� �� �+���=�W*|.�d|I���� �� �+���=�W:\�+�{*,�T�\^��� -�+���=�W:\�+�{*,�t��W��TX^i�啈������Z^�Say�õ�����J�kypO�� -��+_Ray�õ�����J�kypO���� -�� -�+>�W2����J�kypO���� -�� -�+a<�]^�4�W>�������9������Ok����;}�G_��yy�o���Sswe[^�ݯ?������a�����������7�����G��o�w����tܿl|�w���0�� �~��J�ۀ{*�ow���T���p�o�p�]��~;�Kj����q� �e��vG�~lO�����6����+[�ۙ�L���h�o���p�����S��vg��m�-�+z�og{I�����6����;{�om�p��Ѻ��S�~����vƗ�|����~h˄����6؞ -����m�=�+|�og|I�����6�� -����m�=�;\�ۀ{*�oW������ -����m�=�;\�ۀ{*�ow���T�߮�y���%�;\�ۀ{*�ow���T���p�o�p�]��~;�K*�ow���T���p�o�p�����S�~����vƗT���p�o�p�����S�~��u� ����v���oG|M�����6�� -����m�=�;\�ۀ{*�oW������ -����m�=�;\�ۀ{*�ow���T�߮�y���%�;\�ۀ{*�ow���T���p�o�p�]��~;�K*�ow���T���p�o��~����6Ж ��=ﷳ����v��~pO���}���c"�ow��T�߮�y���%5�ow����2�~��u� ����v��~pO��ە���L{&�ow����T���p�o��~����6Ж ��=ﷳ����v��~pO�����6�� +�+���=�W:\�+�{*,���vy>�X^��n�W�'���z�~�?���+�����}���y��zp{LO�ݕ�my�w�����?��~���o~������������_���]����)��q������o�_¼߾�5���(�o�p�����S�~��u� ����v����/��~����6Ж ����m�=�;\�ۀ{j�߮l�og�3�~��u� ����v��~pO��=�L�߮�y���%�;\�ۀ{j����q� �e��vG�~lO��� +���_R��vg��m�-�;Z��`{*�ow���T�߮�y���%�;\�ۀ{*�ow���T���p�o�p�]��~;�K*�ow���T���p�o�p�����S�~����vƗT���p�o�p�����S�~��u� ����v����/�p�����S�~��u� ����v��~pO��� +���_R�~��u� ����v��~pO�����6�� +�� ~w��5�;\�ۀ{*�ow���T���p�o�p�]��~;�K*�ow���T���p�o�p�����S�~����vƗT���p�o�p�����S�~��u� ����v����/�p�����S�~��u� ��������@[&�oW������ +����m�=5�ow��~���p������S�~����vƗ�|����~h˄����6؞ +����m�=5�oW��3�p��Ѻ��S�~��u� ��������@[&�oW������ +����m�=�;\�ۀ{*�ow���T�߮�y���%�;\�ۀ{*�ow���T���p�o�p�]��~;�K*�ow���T���p�o�p�����S�~����#����v��~pO�����6�� ����m�=�+|�og|I�����6�� ����m�=�;\�ۀ{*�oW������ -����m�=�;\�ۀ{*�ow���T��n��툯�p�����S�~��u� ����v��~pO��� -���_R�~��u� ����v��~pO�����6�� -��>�3����v��~pO�����6�� -���¸�߆4�?\I����'��ߜy�u>�/�����κ�>�����O?,�л����h����\����ֱ;�~���w >�x���[_�w>^�������<�oO#����z9�[��4➺�_v����ⷧ����������~��i� ���9]گ}<���n�ן����ⷧ�� |�L����Z�=^Q[���_R���W������+j���������2��=_Q��%^Q��zE-���_Q����@[&������Z�=^Q��w������_Q����@[&������Z�=^Q��zE-���_Q[�zEm�=^Q��zE-؞ +����m�=�;\�ۀ{*�o���~>и��p%��'��ߜy�u>�/�����κ�>�����O?,�л����h����\����ֱ;�~���w >�x���[_�w>^�������<�oO#����z9�[��4➺�_v����ⷧ����������~��i� ���9]گ}<���n�ן����ⷧ�� |�L����Z�=^Q[���_R���W������+j���������2��=_Q��%^Q��zE-���_Q����@[&������Z�=^Q��w������_Q����@[&������Z�=^Q��zE-���_Q[�zEm�=^Q��zE-؞ ���p��pO������+j���������L/�����+j�TxEm����{*������Z�=^Q[���_R���W������+j�TxEm����{*�����+j3���+j;\���S���W������+j�TxEm��W�f|I�W�v�^Q���+j;\���S���W����� ������ ���p��pO�W�v�^Q���+j;\���S��>_Q��%^Q��zE-�� @@ -3353,26 +3331,24 @@ Gq ���=6:\ �{j�h�����e�FCEύ�l/������h��S�FCG�6��� ���=6*|n4d|I� �=6��L�h�hm4��������h��S�FCek�!Ӟ ���=6:\ �{j�h�����e�FCEύ�l/������h��Sa��õ�����FC�k�pO��� � _Ra��õ�����FC�k�pO����F�� >72���FC�k�pO����F�� - ���=6�n�!�k*l4t�6��T�h�pm4�����h��Sa����FCƗT�h�pm4�����h��Sa��õ�����FC�ύ��/������h��Sa��õ�����FC��6����;a�!|��|��i��Ӆ6�cc����������[���ӿ�f������4\�����=�i�����3 ��j���(�4D|M�3 �=f��L�i�h�4���0���i��S�LCek�!Ӟ 3 ���=f:\3 �{j�i���L�a����LC��T�i�p�4��0���i��Sa���5�����LC�ϙ��/�0���i��Sa���5�����LC�k�pO��� -�3 _Ra���5�����LC�k�pO����L�� + ���=6�n�!�k*l4t�6��T�h�pm4�����h��Sa����FCƗT�h�pm4�����h��Sa��õ�����FC�ύ��/������h��Sa��õ�����FC��6����;�퍆�����w�O�h������F���?���o���O�����ן~z4�p�3��W��������4�ϫ����f|�4��55�4t��i��2a���5�����LC�k�pO�3 ����L{&�4t�f��T�i�p�4��q���o3 �L��� +�3 �^Ra���5�����LC�k�pO����L�� 3 >g2���LC�k�pO����L�� 3 ���=f*|�4d|I����L�� 3 ���=f:\3 �{*�4T��i��� -3 ���=f:\3 �{*�4t�f��T�i��9Ӑ�%f:\3 �{*�4t�f��T�i�p�4��0�P�s�!�K*�4t�f��T�i�p�4��0���i��Sa����f"���LC�k�pO����L�� -3 ���=f*|�4d|I�3 �=f��L�i�h�4���0���i��S�LCek�!Ӟ 3 ���=f:\3 �{j�i��1���e�LCEϙ�l/�0���i��S�LCg���-f:Z3 `{*�4T��i����g:{�4�m�0��њi��Sa���5�����LC�ϙ��/�0���i��Sa���5�����LC�k�pO��� -�3 _Ra���5�����LC�k�pO����L�� +3 ���=f:\3 �{*�4t�f��T�i��9Ӑ�%f:\3 �{*�4t�f��T�i�p�4��0�P�s�!�K*�4t�f��T�i�p�4��0���i��Sa����LCƗT�i�p�4��0���i��Sa���5�����LC�ϙ��/�0���i��Sa���5�����LC�k�pO�����i��� +3 ���=f:\3 �{*�4t�f��T�i��9Ӑ�%5�4t��i��2a���5�����LC�k�pO�3 ����L{&�4t�f��T�i�p�4��y����LЖ 3 =g����LC�k�pO�3 �=f��L�i�h�4���0�P�s�!�Kj�i��1���e�LCGk�lO����L�� 3 >g2���LC�k�pO����L�� 3 ���=f*|�4d|I����L�� 3 ���=f:\3 �{*�4T��i��� -3 ���=f:\3 �{*�4t�f��T�ih���0���i��Sa���5�����LC�k�pO��� -�3 _Ra���5�����LC�k�pO����L�� +3 ���=f:\3 �{*�4t�f��T�i��9Ӑ�%f:\3 �{*�4t�f��T�i�p�4��0�P�s�!�K*�4t�f��T�i�p�4��0���i��Sa����f"���LC�k�pO����L�� +3 ���=f*|�4d|I����L�� +3 ���=f:\3 �{*�4T��i��� +3 ���=f:\3 �{*�4t�f��T�i��9Ӑ�%f:\3 �{*�4t�f���<���c�h˄����3 �^Ra���5����ƙ����4��1f:X3 @{*�4T��i����g:{�4�m�0��њi��Sa���5����晆��LC�=f:Z3 `{*�4t�f���<���c�h˄����3 �^Ra���5�����LC�k�pO����L�� 3 >g2���LC�k�pO����L�� 3 ���=f*|�4d|I����L�� -3 ���=5�4t��i��2a����LC��T�i�p�4��q���o3 �L����LО -3 >g2��晆�3 @[&�4t�f��T�i�p�4��y���5Ӑiτ����L؞ -3 ���=5�4t��i��2a����LC��T�i�p�4��0���i��Sa���5�����LC�ϙ��/�0���i��Sa���5�����LC�k�pO��� -�3 _Ra���5�����LC�k�pO����L�� -3 ~7��5f:\3 �{*�4t�f��T�i�p�4��0�P�s�!�K*�4t�f��T�i�p�4��0���i��Sa����LCƗT�i�p�4��0���i��Sa�!L�3 ���LÇ)���LC�D�_O�����5q��tܝ�����r��1����zp{����n�a�i�ݯ?����z�7�˿}��?z��o~���~���}���z+~~k��f��z�����������p?�ᗱ}?�����~����8រ��K|��~����8រ��;\��/��~��o��D[f�/�q?N�������{j���q?�g�����d{j�/�q?N�����Ҿݏm��~��u?�����K|��~��o��D[f�/�q?N�������8�Kj�/���8і���Kz����~����8រ��;\��/��~����8រ��K|��~����8រ��;\��/��~����8រ��K|��~����8រ��;\��/��~����8រ��K|��~����8រ��;\��/��~����8រ��K|��~����8រ��;\��/��~����8រ��K|��~����8រ��+|ޏg|M���%>�� ��|?^��~�pO���%>�� ��|?��|I���%>�� ��|?^��~�pO���%>�� ��|?��|I���%>�� ��|?^��~�pO���%>�� ��|?��|I���%>�� ��|?^��~�pO���}�'�2��xG�~�%5ߏ���'�S��xI�ߏ�11ߏ��'�S��x��~�%5ޏ���~�h����%=�����|?^��~�pO���=�ǁ��|?^��~�lO���%>�� ��x?^ڷ�q�-3ߏw����^R��x���q�=5ߏ���'�S��x���q�=5ߏw���_R��x���q�=5ߏ���'�S��x���q�=5ߏw���_R��x���q�=5ߏ���'�S��x���q�=5ߏW��������K|��~����8រ��K|��~��u?�����K|��~����8រ��K|��~��u?�����K|��~����8រ���ysy?N����+����������Oi�k��ظ ?������?��������~/����=������.��W�].�/{'��܇ϸ�@����xx�?�@+>�&|I��������oO#��yw|ڟZ��4➺�_v/���~i�|,��w�ˡ����d/��q��rl���4➺��w�sm�?��enȷ�l��xy'ٞ�_�Y���_S��;K���N�-3������;������/�$�S��;;{��h��/�,���N�=5������; ����Β~y'���;;X/�zI�/�,���N�=5������; �����/�$�S��;;\/�|I�/�,���N�=5������; �����/�$�S��;;\/�|I�/�,���N�=5������; �����/�$�S��;;\/�|I�/�,���N�=5������; �����/�$�S��;;\/�|I�/�,���N�=5������; �����/�$�S��;;\/�|I�/�,���N�=5������; �����/�$�S��;;\/�|I�/�,���N�=5������; �����/�$�S��;;\/�|I�/�,���N�=5������; ������� +3 ���=f:\3 �{*�44��LC��T�i�p�4��0���i��Sa���5�����LC�ϙ��/�0���i��Sa���5�����LC�k�pO��� +�3 _Ra���5�����LC�k�pO���0-��4�3 ��LC�D�_O�����5q��tܝ�����r��1����zp{����n�a�i�ݯ?����z�7�˿}��?z��o~���~���}���z+~~k��f��z�����������p?�ᗱ}?�����~����8រ��K|��~����8រ��;\��/��~��o��D[f�/�q?N�������{j���q?�g�����d{j�/�q?N�����Ҿݏm��~��u?�����K|��~��o��D[f�/�q?N�������8�Kj�/���8і���Kz����~����8រ��;\��/��~����8រ��K|��~����8រ��;\��/��~����8រ��K|��~����8រ��;\��/��~����8រ��K|��~����8រ��;\��/��~����8រ��K|��~����8រ��;\��/��~����8រ��K|��~����8រ��+|ޏg|M���%>�� ��|?^��~�pO���%>�� ��|?��|I���%>�� ��|?^��~�pO���%>�� ��|?��|I���%>�� ��|?^��~�pO���%>�� ��|?��|I���%>�� ��|?^��~�pO���}�'�2��xG�~�%5ߏ���'�S��xI�ߏ�11ߏ��'�S��x��~�%5ޏ���~�h����%=�����|?^��~�pO���=�ǁ��|?^��~�lO���%>�� ��x?^ڷ�q�-3ߏw����^R��x���q�=5ߏ���'�S��x���q�=5ߏw���_R��x���q�=5ߏ���'�S��x���q�=5ߏw���_R��x���q�=5ߏ���'�S��x���q�=5ߏW��������K|��~����8រ��K|��~��u?�����K|��~����8រ��K|��~��u?�����K|��~����8រ���ysy?N����+����������Oi�k��ظ ?������?��������~/����=������.��W�].�/{'��܇ϸ�@����xx�?�@+>�&|I��������oO#��yw|ڟZ��4➺�_v/���~i�|,��w�ˡ����d/��q��rl���4➺��w�sm�?��enȷ�l��xy'ٞ�_�Y���_S��;K���N�-3������;������/�$�S��;;{��h��/�,���N�=5������; ����Β~y'���;;X/�zI�/�,���N�=5������; �����/�$�S��;;\/�|I�/�,���N�=5������; �����/�$�S��;;\/�|I�/�,���N�=5������; �����/�$�S��;;\/�|I�/�,���N�=5������; �����/�$�S��;;\/�|I�/�,���N�=5������; �����/�$�S��;;\/�|I�/�,���N�=5������; �����/�$�S��;;\/�|I�/�,���N�=5������; �����/�$�S��;;\/�|I�/�,���N�=5������; ������� �� �+ ~7��5�W:\�+�{*��t��W��T_�p����0�R�s|%�Kj_��1��e��JGk|lO���� ����W*[�+��L_�h�����0���_�S��Jg���-�W*z��d{I���� @@ -3396,43 +3372,40 @@ Gq �� �+>�W2����J�k|pO���� �� -�+q<�_�4�W>�������w^���p���'��s<5�W��;���o��_��ߧ?��g���w���O߽���?����K>tb^�o�|�A�Wx���WxΪJ��̪��/&TU|�TU�S��Rᳪ��%�*�� -�� -U�WUpO��J�����BU��gU%�K*TU:\U�=�*�� -�� -U�WUpO��J��UU"��BU��UU�S���᪪��PU�pUU��T��T���d|I�U��U�-�*�� -؞ -U�WUpO�U��VU%Ӟ U��VUlO��J������Jg�� -Ж U���U�l/�PU�pUU���\U��QU�2���Ѫ����PU��YU�����*�=�*@[&TU:ZU�=�*�� -�� -U� -�U��/�PU�pUU��T��t��*�{*TU:\U�=�*>�*_R���᪪��PU�pUU��T��t��*�{*TU*|VU2��BU��UU�S���᪪��PU�pUU��T��T���d|I��J�����BU��UU�S���᪪��PU��YU��� -U�WUpO��J�����BU��UU�S����wU����PU�pUU��T��t��*�{*TU:\U�=�*>�*_R���᪪��PU�pUU��T��t��*�{*TU*|VU2��BU��UU�S���᪪��PU�pUU��T��T���d|I��J�����BU��UU�SsU��GUh˄�JEϪJ��T��t��*�{j��t�����D��t��*@{*TU*|VU2���Jg�� -Ж U��VUlO��J������Je���iτ�JG����BU��UU�SsU��GUh˄�JEϪJ��T��t��*�{*TU:\U�=�*�� +�+q<�_�4�W>��l���O������O���w<���9�2^���~�������>���?�������?}��������_�^����r~�k������t8m��sVU�eVU�1������ �� U� �U��/�PU�pUU��T��t��*�{*TU:\U�=�*>�*_R���᪪��PU�pUU��T��t��*�{*TU����5�*�� �� +U�WUpO��J�����BU��gU%�Kj��t����m�PU�hUU��T��t��*�{j��T��*��L��t��*`{*TU:\U�=5WU:{TU��L��T���d{I��J������Jg�� +Ж U��VUlO��J�ϪJƗ�\U��QU�2���Ѫ����PU�pUU��T��T���d|I��J�����BU��UU�S���᪪��PU��YU��� +U�WUpO��J�����BU��UU�S��Rᳪ��%�*�� +�� U�WUpO��J�����BU��gU%�K*TU:\U�=�*�� �� -U�WUpO��J�ϪJƗT��t��*�{*TU:\U�=�*�C�VU���ʇBH���O��o�Oof��*�?��O_�����������m<��ޫ*/���?�۟~����ʗ��������������O?|���O?�o�;펇��ǻO��s��Nǭ�ʗW���0��k/�{�q����Tx!^���e|I��u�^�����:\/��S�x����B� -�/���� -/��p�pO��u�^�����:\/��S�x>_���%^���z!�� -/��p�pO��u�^�����*|�/�K*����B<�=^���z!�� -/��p�pO��U�|!^ƗTx!^��x�{*����2�S�e��j��2���2��� --�W�pO��q��e��B˸��2�S�e\�e��%Z���1�� --�W�pO��q��e��B˸��Z�_S�e��j��2�p���Thw�Zƀ{*��+|��3���qg��1Ж -�V�lO��q��e���qe�e�iτ�qG�e��B˸��2�Ss˸�G�h˄�qEϖq��Thw�Zƀ{jnw�hm��2�h����ThW�lg|I�-��-c�-Z���1؞ --�W�pO��q�ϖqƗThw�Zƀ{*��;\-c�=Z���1�� --� -�-�/��2�p���Thw�Zƀ{*��;\-c�=Z�>[�_R�e��j��2�p���Thw�Zƀ{*��+|��3��B˸��2�S�e��j��2�p���ThW�lg|I��q��e��B˸��2�S�e��j��2n�q��Thw�Zƀ{*��;\-c�=Z���1�� --� -�-�/��2�p���Thw�Zƀ{*��;\-c�=Z�>[�_R�e��j��2�p���Thw�Zƀ{*��+|��3��B˸��2�S�e��je�٣e�eB˸�g�8�K*��;\-c�=5��;��2�c"��;X-c�=Z�>[�_Rs˸�G�h˄�qG�e��B˸��2�Ss˸��2δgB˸��2�S�e��je�٣e�eB˸�g�8�K*��;\-c�=Z���1�� +U�WUpO��J�ϪJƗT��t��*�{*TU:\U�=�*�� +�� +U����D|M��J�����BU��UU�S���᪪��PU��YU��� +U�WUpO��J�����BU��UU�S��Rᳪ��%�*�� +�� +U�WUpO��J�����BU��gU%�K*TU:\U�=�*�� +����*�=�*@[&TU*zVU���BU��UU�ScU��oU�?&BU��UU�S��Rᳪ��%5WU:{TU��L��t��*`{*TU:\U�=5WU*[U�L{&TU:ZU�=�*�� +����*�=�*@[&TU*zVU���BU��UU�S���᪪��PU�pUU��T��T���d|I��J�����BU��UU�S���᪪��PU��YU��� +U�WUpO��J�����BU��UU�S����wU����PU�pUU��T��t��*�{*TU:\U�=�*>�*_R���᪪��PU�pUU��T��t��*�{*TU*|VU2��BU��UU�S���᪪��PU ���hTU>BBU%|�/S�xz�3�TU����|���O�T�?�h�1=�^Uy��T�����ӷ߽P���_>���o?���������}��ӷ?�y}�iw<�>�}�����p:nuT����@���؇_Cx!ރ��^�����*|�/�K*����B<�=^���z!�� +/��p�pO��U�|!^ƗTx!^��x�{*����B<�=^���z!�� +/ī��B��/��B�����Tx!^��x�{*����B<�=^�W��x_R�x����B�����Tx!^��x�{*�����2����:\/��S�x��1�� -�W�pO��q�ϖqƗThw�Zƀ{*��;\-c�=Z���1�� -� �-�/��2�p���Thw�Zƀ{*��;\-c�=Z� ~�2��� +-�W�pO��q��e��B˸��2�S�e\�e��%5��;{����Lhw�Z�`{*��;\-c�=5��+[-�L{&��;Z-c�=Z���1���[Ɲ=Z�@[&��+z�����B˸��2�Ss˸�G�h˄�qG�e��B˸�g�8�Kjnw�hm��2�h����Thw�Zƀ{*��+|��3��B˸��2�S�e��j��2�p���ThW�lg|I��q��e��B˸��2�S�e��j��2���2��� -�W�pO��q��e��B˸��2�S�e\�e��%Z���1�� -�W�pO��q��e��B˸�g�8�K*��;\-c�=Z���1�� --�Ђm[���F��C��e�e>�7��ew:�����������߿^������x�������szl�����ӿ|����o�������}����=�^��i일_��o�����g�������ϓ*�_R������P��pU|�T��v�*��{*T|+|V|3��Bŷ�U��S������P��pU|�T��V���f|I��o�����Bŷ�U��S������P��Y���� +-�W�pO��q�ߵ�#��B˸��2�S�e��j��2�p���ThW�lg|I��q��e��B˸��2�S�e��j��2���2��� +-�W�pO��q��e��B˸��2�S�e\�e��%Z���1�� +-�W�pO�-��-c�-Z�=[��^R�e��je�ѷ�1��e��j���2���2����[Ɲ=Z�@[&��;Z-c�=Z���1���[ƕ��q�=Z���1؞ +-�W�pO�-��-c�-Z�=[��^R�e��j��2�p���Thw�Zƀ{*��+|��3��B˸��2�S�e��j��2�p���ThW�lg|I��q��e��B˸��2�S�e��j��2n�q��Thw�Zƀ{*��;\-c�=Z���1�� +-� +�-�/��2�p���Thw�Zƀ{*��;\-c�=Z�>[�_R�e��j��2�p���Th�l�2�4Z����e>�7��ew:�����������߿^������x�������szl�����ӿ|����o�������}����=�^��i일_��o�����g�������ϓ*�_R������P��pU|�T��v�*��{*T|+|V|3��Bŷ�U��S������P��pU|�T��V���f|I��o�����Bŷ�U��S������P��Y���� �W�pO��o�����Bŷ�U��S��[���%*���/�� �W�pO��o�����Bŷ�g�7�K*T|;\_�=*���/�� �W�pO��o�ϊoƗT��v�*��{*T|;\_�=*���/�� @@ -3444,24 +3417,21 @@ U �W�pO���V�7Ӟ ߎV�lO��o������og��/Ж ߊ��l/�P��pU|�T��v�*��{*T|;\_�=*�>+�_R������P��pU|�T��v�*��{*T|+|V|3��Bŷ�U��S������P��pU|�T��6�]�7�k*T|;\_�=*���/�� �W�pO��o�ϊoƗT��v�*��{*T|;\_�=*���/�� � -�ߌ/�P��pU|�T��v�*��{*T|C�����5�P� �h�����{8�N�Á*��Q�=�*����/��U������_��߿��o�����to���3�e�������}/؝闡�>�2B��JE<�=�x�"�� +�ߌ/�P��pU|�T��v�*��{*T|C�����5��v�7|���{����;�����F��p����O���W ��ϟ�K��������]��?н�m�ϰ�}O���V���`w�_�����E�(���T(�u��x�{*�:\E<�=�x>�x_R����*��P��p���T(�u��x�{*�*|�2��B��U��S����*��P��p���T(�U�,�e|I�"^�����B��U��S����*��Pī�Y���� +E�WpO�"^�����B��U��S����wE����P��p���T(�u��x�{*�:\E<�=�x>�x_Rs��Gh˄"^G����B��U��Ss��U�˴gB��U��S����*���٣��eB��g/�K*�:\E<�=5�:{�L(�u��x`{*�*|�2���"^g�"Ж E��VlO�"^�����B��g/�K*�:\E<�=�x�"�� E�WpO�"^��"^ƗT(�u��x�{*�:\E<�=�x�"�� E� �E��/�P��p���T(�u��x�{*�:\E<�=�x>�x_R����*��P��p���T(�u��x�{*�*|�2��B��U��S����*��P��p���T(�5�]/�k*�:\E<�=�x�"�� -E�WpO�"^��"^Ɨ�\���Q��2����*���P��p����\īl�2�P��h���T(�u��x�{j.�u�(�m�Pī�Y���� -E�WpO�E��E<�-�x�"؞ -E� -�E��/����٣��eB��U��S����*��Pī�Y���� -E�WpO�"^�����B��U��S��W��%�x�"�� -E�WpO�"^�����B��g/�K*�:\E<�=�x�"�� E�WpO�"^��"^ƗT(�u��x�{*�:\E<�=�x�"�� E� -�E��/�P��p���T(�u��x�{*�:\E<�=�x ~Wċ�� -E�WpO�"^�����B��U��S��W��%�x�"�� +�E��/�P��p���T(�u��x�{*�:\E<�=�x>�x_R����*��P��p����\���Q��2��Wѳ���%�x�"���x}+��1�x�"О +E� +�E��/����٣��eB��U��S����*��W�*�e�3����*���P��p����\���Q��2��Wѳ���%�x�"�� E�WpO�"^�����B��g/�K*�:\E<�=�x�"�� -E�WpO�"^��"^ƗT(�u��x�{*�:\E<�=5�:{�L(�U�,�e{I�"^������"^Gߊx�L�"^����B��g/�Kj.�u�(�m�P��h���T(�u��x�{j.�U��x��L(�u��x`{*�:\E<�=5�:{�L(�U�,�e{I�"^�����B��U��S����*��Pī�Y���� +E�WpO�"^��"^ƗT(�u��x�{*�:\E<�=�x�"�� +E��+�E|M�"^�����B��U��S����*��Pī�Y���� E�WpO�"^�����B��U��S��W��%�x�"�� -E�WpO�"^�����B���x_S����*��P��p���T(�u��x�{*�*|�2��B��U��S����*��P��p���T(�U�,�e|I�"^�����B��U��S��Zbm>�(�}(�]��x�}s|=]?�۟��"����}������w{LO��x�����������?����������V~���zz:|�N���+zo��/_�w�>���?��*zw7��W8o^������J7��{j�y�lݼf�3�浣u� +E�WpO�"^h��E<�@������x�}s|=]?�۟��"����}������w{LO��x�����������?����������V~���zz:|�N���+zo��/_�w�>���?��*zw7��W8o^������J7��{j�y�lݼf�3�浣u� ����k���pO�7��=n^��L�y��y��%n^;\7��{j�y��q� �e��kG��lO��� �7�_R��kg��W�-n^;Z7�`{*ܼv�n^�T�y��y��%n^;\7��{*ܼv�n^�T�y�pݼ�p�Z���5�K*ܼv�n^�T�y�pݼ�p���y�S�����kƗT�y�pݼ�p���y�S���u� @@ -3478,17 +3448,13 @@ E 7���W�=n^;\7��{*ܼv�n^�T�y��y��%n^;\7��{*ܼv�n^�T�y�pݼ�p�Z���5�K*ܼv�n^�T�y�pݼ�p���y�S����n^#����k���pO�����+�� 7���W�=n^+|f|I�����+�� 7���W�=n^;\7��{*ܼV��y��� -7���W�=n^;\7��{*ܼƳ���>иy�pYn^�'Zn^����������śW=5o^��'�����ӷ��������_��߯{���5���{v}�����W6������z��G�����?រ�;\��/�y�����?រ�K|��y�����?រ�;\��/�y�����?រ�K|��y�����?រ�;\��/�y�����?រ�K|��y�����?រ�+|�g|M��%>� ��<�_�c��pO��%>� ��<����|I���}�'�2��I�2ٞ��H%>�H�{j,#u�(#홹�Tң�D���2R��2��H�}+#m�����*#����2R��2��H�}+#m���Tң�D���2R������H�}+#m���Tң�D���2R��2រ�H�2�Kj.#��(#�T⣌D���2R��2�����������\JS�ꮪ���I 8c��rÑ{$2�H��ɧO��g�zv��Z���k�:�l������9Fr��H ?�s�$�+F"yS�I�W�D��1�����M�c$'O��:�HR�b$�7u���|�H$o�#I���H��9Fr��H ?�s�$�+F"yS�I�W�D��1�����M�c$'O��:�HR�b$�7u���|�H$o�#I���H��9FR�#��:�HR�b$�7u���|�H$o�#I���H��9Fr��H ?�s�$�+F"yS�I�W�D��1�����M�c$'O��:�HR�b$�7u���|�H$o�#I���H��9Fr��H ?�s�$�+F"yS�I�W�D�1�t_b$Rs���:1��#I���H��)F���1���I�W�D��1��'F�Ac$��H�.�#I������9F��#���c���+Fu3�I�W�D��1�����Mc$��H�.�#9ub$p�9F��#���s�$�+F"yS�I�W�D��1��'F�A�c$)_1ɛ:�HR�b$�7u���|�H$o�#9yb$��9F��#���s�$�+F"yS�I�W�D��1���i���9F��#���s�$�+F"yS�I�W�D��1��'F�A�c$)_1ɛ:�HR�b$�7u���|�H$o�#9yb$��9F��#���s�$�+F"yS�i�fd�D/ty�}�s;F����?��>���g�s����1�#�H���2�����?���� ��o'������_^n�I�X�g�b���P,|�BS���B���X���'O���B���)@�T(�<�ț -ł�_���B���)@�T(�<�ț -ł��X�yS�XP�],��:ν�P��N���B���)@�ԹXP����P,8u�p7�'O����łs�b�ńbA�w�0�*N�b�M���^��� łS�X�wS�XP�],��:ν�P��N���B���)@�T(�|���B���)@�T(�<�ț -ł��X�yS�XP�],�� -ł��X�yS�Xp� o*N�b�M�bA�w�0�*N�b�M�b��S,���P,8y��7�%���,?�P,8y��7�'O���B���)@�T(�|���B���)@�T(�<�ț -ł��X�yS�X0�ba��T(�<�ț -ł��X�yS�Xp� o*J���Y~P�Xp� o*N�b�M�b��S,���P,(�.f�A�b��S,���P,8y��7�'O���B���X���'O���B���)@�ԹXp�U,���P,(�.f�A�b��S,���c��ԗb��P,8q�P7�%���,?�s��ܫX�u1�Xp��n*N�b�M���N�0�� łS�X�wS�Xp� o�\,8�*@]L(�z���B���)@�T(�<�ț +7���W�=n^;\7��{*ܼƳ���>иy�pY��}�>�r���o^��?�<?]��.�y�:^>�������N����g�����~ݻ?��Y�_ݳ��&�O��x݄��'�s>������ ��<����|I��%>� ��<�_�c��pO��%>� ��<����|I��%>� ��<�_�c��pO��%>� ��<����|I��%>� ��<�_�c��pO��%>� ��<�_�s�?�kj�/�1�O������{j�/�1�O������?�Kj�/���?і��Kz�����\F*�QF"�Sc��G h��e��e$�=5��J|����XF*�[�h��e��V �%5��J|����XF*�[�h��e��e$�=5��:\e$���XF*�[�h��e��e$�=5��J|����\F�p���_Rs��G�pO�e�e$�=5��J|���Ge��c�u��}���.��U�]U}鱓 @&pƘ�#�Hdґ(�O�*���>��:��x'ʯ�zu��?{=��M�c$'O��:�HR�b$�7u���|�H$o�#I���H��9Fr��H ?�s�$�+F"yS�I�W�D��1�����M�c$'O��:�HR�b$�7u���|�H$o�#I���H��9Fr��H ?�s�$�+F"yS�I�W�D��1�����M�c$%�1�,?�s�$�+F"yS�I�W�D��1�����M�c$'O��:�HR�b$�7u���|�H$o�#I���H��9Fr��H ?�s�$�+F"yS�I�W�D��1�����M�c$'O��:�HR�b$�7u���|�H$o�#I�%F"u1�ɩ#����1�����M�b$��#��=q���x�H�n�#9yb$��1F��K�D�b�1�T���M�c$)_1ɛ:�Hνb$P7s���z�H�n�#I���H��1F��K�D�b�1�S'F�A�c$)_1ɛ:�HR�b$�7u���|�H$o�#9yb$��9F��#���s�$�+F"yS�I�W�D��1��'F�A�c$)_1ɛ:�HR�b$�7u���|�H$o�#)���f�I�c$)_1ɛ:�HR�b$�7u���|�H$o�#9yb$��9F��#���s�$�+F"yS�I�W�D��1��'F�A�c$)_1ɛ:�HR�b$�7u���nF�H�B���'?�c��~�������_^F;�H�#=b��˟.������ß��Q�p��vr���O�����V������.��w��/4 o*J���Y~P�Xp� o*N�b�M�b��S,���P,�U�0�O*N�b�M�b��S,���P,8y��7�%���,?�s��ܫX�u1�Xp��n*N�b�M���N�0�� łS�X�wS�Xp� o�\,8�*@]L(�z���B���)@�ԹXp�U,���P,8u�p7�%���,?�s��ܫX�u1�Xp��n*N�b�M�bA�w�0�*N�b�M�b��S,���P,8y��7�%���,?�P,8y��7�'O���B���)@�T(�|���B���)@�T(�<�ț ł��X�yS�XP�],�� ł��X�yS�Xp� o*N�b�M�bA�w�0�*N�b�M�b��S,���P,8y��7�#�*F�I�b��S,���P,8y��7�'O���B���X���'O���B���)@�T(�<�ț ł��ba�T(�<�ț -ł��X�yS�X�ӻb^hﺀ�����~s���v[��(�S�X���¿�����������^��:�R�W�|zzz�*��4Ʒ��i\��p��/4]���uJ��Ә���p�\���uN�8�M�8�������(��Sf�A�8�������8y��7�'O��B�b�Wq�(?��8y��7�'O��B���S@�T�S�|�)����q�s�8�ń8ũ�����8y��7u�S�;qʬn&�)N�8�M�8������s���+Nu1!NQ���� +ł��X�yS�Xp� o*J���Y~P�Xp� o*N�b�M���^��� łR�bavT(�<�ț:N})@��ł�X�uS�XP�],��:ν�P��N���B���)@�ԹXP����P,8u�p7�'O����łs�b�ńbA�w�0�*N�b�M�b��S,���P,8y��7�%���,?�P,8y��7�'O���B���)@�T(�|���B���)@�T(�<�ț +ł��X�yS�X0�ba��T(�<�ț +ł��X�yS�Xp� o*J���Y~P�Xp� o*N�b�M�b��S,���P,(�.f�A�b��S,���P,8y��7���<�+��V�����~s���v[��(�S�X���¿�����������^��:�R�W�|zzz�*��4Ʒ��i\��p��/4]���uJ��Ә���p�\���uN�8�M�8�������(��Sf�A�8�������8y��7�'O��B�b�Wq�(?��8y��7�'O��B���S@�T�S�|�)����q�s�8�ń8ũ�����8y��7u�S�;qʬn&�)N�8�M�8������s���+Nu1!NQ���� q��'NyS�8ŹW��bB��ԉS��T�S�|�)����q�s�8�ń8ũ�����8y��7�%�q�,?��8y��7�'O��B���S@�T�S�|�)���B���S@�T�S�<q ț q��'NyS!NQ���� @@ -3503,21 +3469,16 @@ q ț q��'NyS!NQ���� q��'NyS!Nq��) o*�)N�8�M�8�ȯ�Q~R!Nq��) o*�)N�8�M�8�������(��Sf�A�8�������8y��7�'O��B���;N���'O��B���S@�T�S����)�B+N�~��O���������Ϗoz����?~������{��~������[q�zl=��u�����/���o�$H����w?��/��ʷ�����<����+��Ѿ�����F�����ӗ_���^?�]��yh����ߍo��o���0��y�������7�̗��\�旻/���H��a2�c���w�p/?��0��y����ܿ��̗��\�����Ӄ����d.� ��_��}y��ż�|}z���Q~��a07������g�i���\��U�)s��\L�9}�l.&�uƼ���LH�9e�l.&tuʜ�n6�:eNS7�� E�1�n47r:eNM7�� -�2'���ń�N�����bBE'�W�d>���)s -��\L��9��l.&�sʜvn6�9c���hn��)��f�{"4sʛdn�9eN/7��9�rF�Xn�R9�M)7�� ��2'���Ŝ#9%^���}O�B�xw 7�� y�2����Ŝ�8%^i��}O�0Ny����bBg�;��͜�8%^E��}O�Ny����bB��i�fs1��3��fB�̩�fs1��S�$p����)s���\L�ߌy�o�����)sʷ�\L�ޔ9��l.&Doʜ�m6�7c���hn&�nʜ�m6Z7eN�6�� ��2�s��ń�͘w�6�� ��2�p��ń�M�����bBܦ�i�fs1�l3����fB֦̩�fs1�iS�$m����)sz��\L�ل�*f��R6eN�6�� �2'c��ń�M�Ӱ��bB�f�;`�̈́|M�S���bB���I�fs1!\S�tk���P���Fs3!YS�k���Ы)sr��\L�Ք9��l.&�jƼC���L�Ԕ9��l.&4jʜDm6sԔx�i��=�4��q�(n&�iʜ2m6s�Ҕ�����w<�Ҕ5M��-&iƼ�����9GS�U����Dhє7)�,.&�hʜm6s�Ќ8��-"$hʛm�3eN~6��9�gJ�ڳ�������l7�3eNu6�� ͙2'9��ń�L�ӛ��bBmf�;6�̈́�L�S���bBg����fs1!2S�4f���P���Fs3!/S��e���Ж)sҲ�\L˔9]�l.&Te�|�M� I�2�(��ń�L�����bBL��i�fs1�$3����fBF�̩�fs1�!S�$d����)s���\L�njy�c�����)sʱ�\L�Ɣ9��l.&DcS�䚱�mV2v�6S1v�u�`�3c� c뱕��ی��o���/?���������/?�?�>=��������~�/�����?|�ݿ�������~��y��뻿���Wov�vt����mGW�[��q�|�����\?x��+�� g\�:�\��T8���9� -��']�;G]gu3ᰫS�+�� -�]�<^A���ȫs�3��.&�zU�}�uvT8���9� -��g_�{~u1���S��+�� -'`�|���u>���,�� �`�:a��T8 -��9��iX%��ag�A��N�� o*��u��yS�X���\,ț -'c�|����:yNǂ��p>��s@�M�#�N�3� o*��U�}Lv�T8(��9)��YY'�aY�7��:y�˂��pbV����Y~P�Ь���,ț -�f�<gA�T8:��9;���Y%��gg�A��N�� o*��u��yS����-ț -'i���(�(?�p���s��M��N�� o*�u�yS�T���c������Z'��Z�7��:yׂ��p���s��M��J����� -�l�<�lA�T8g��9h��Q['�Y[�7N�*�>n;�*�u�yS�̭���-ț:�u�u��ń��J����� -�o�<�oA�����S_���=��:q�����p -W��1�Y~P烸νN₺�pשs�M��N�� o�|"W�s$wV7�:uN傻�p.��s0�M���:�:��b��\���sg�A��N�� o*��u��ySᘮ��.ț -'u�|՝��:yN낼�p^��s`�M�#�N�3� o*��U�}lw�T8���9����]'��]�7��:y��p��ȯ���� -�x�<�xA�T8���9���Q^'�Y^�7N�*�>�;�*�u��yS�L���P/ț -�z�<�zA�T8٫��h�,?�p���s��M��N�� o*�N��3��B���=��>�;����^M�v ������~��{~��{|z�0֛��;o���<��{����/?���_���\ +��\L��9��l.&�sʜvn6�9c���hn��)��f�{"4sʛdn�9eN/7��9�rF�Xn�R9�M)7�� ��2'���Ŝ#9%^���}O�B�xw 7�� y�2����Ŝ�8%^i��}O�0Ny����bBg�;��͜�8%^E��}O�Ny����bB��i�fs1��3��fB�̩�fs1��S�$p����)s���\L�ߌy�o�����)sʷ�\L�ޔ9��l.&Doʜ�m6�7c���hn&�nʜ�m6Z7eN�6�� ��2�s��ń�͘w�6�� ��2�p��ń�M�����bBܦ�i�fs1�l3����fB֦̩�fs1�iS�$m����)sz��\L�ل�*f��R6eN�6�� �2'c��ń�M�Ӱ��bB�f�;`�̈́|M�S���bB���I�fs1!\S�tk���P���Fs3!YS�k���Ы)sr��\L�Ք9��l.&�jƼC���L�Ԕ9��l.&4jʜDm6sԔx�i��=�4��q�(n&�iʜ2m6s�Ҕ�����w<�Ҕ5M��-&iƼ�����9GS�U����Dhє7)�,.&�hʜm6s�Ќ8��-"$hʛm�3eN~6��9�gJ�ڳ�������l7�3eNu6�� ͙2'9��ń�L�ӛ��bBmf�;6�̈́�L�S���bBg����fs1!2S�4f���P���Fs3!/S��e���Ж)sҲ�\L˔9]�l.&Te�|�M� I�2�(��ń�L�����bBL��i�fs1�$3����fBF�̩�fs1�!S�$d����)s���\L�njy�c�����)sʱ�\L�Ɣ9��l.&DcS�䚱�mV2v�6�����ۯsc�)[�h�[��dl�f�w��������/�ϟ�����������?�����������������_��o���_�ێ^���'0o�,�z���/Ϸn;�:�:����[����>����'\A]L8���9� +��1W'�9W�7u>��9�:�� �]�:�]��T8���9� +��G^�{�yu1�ԫR�c������W'��W�7u>�����+�� �_�:�_��T8����,?��!X�^�`A]L8��9��QX'�YX�7N�*�>;�*�u�yS�L���P,ț +�b�<�bA�T8���h�,?�p8��s:�M��N�� o*�u�ySᔬ��c�����AY'�IY�7��:y˂��p\��s^�M��J����� +�f�<�fA�T87��98���Y'��Y�7N�*�>>;�*�u�yS����-ț +�h�<�hA�T8Ik�WGiG�I�ôN�Ӵ o*��u��yS�H���L-ț +�j�|����:yNւ��p���s��M��N�� o*��U�}�v�T8d��9e��9['�A[�7��:y�ڂ��p�V��q�Y~P������-ț +gn�<�nA���حs�s��.&��U�}�vvT8|��9}��o��r���ps�M�S�J�����:�u�u�ń��N�ø�n*�u��yS��ʝ#����p(שs*�M�s�N��� o�|4��\PN�*�>�;�*�u��ySጮ��.ț +�t�<�tA�T8������,?�pX��sZ�M��N�� o*�u��yS�Ԯ��c������]'��]�7��:y�p|��s~�M��F~u�w��T8���9���9^'�A^�7��:y�p�W��q�Y~P�@���D/ț +gz�<�zA�T8���9����^%�G{g�A�ýN�ӽ o*��u��yS��p�Ԟ�Z�|�_h:�;����^M�v ������~��{~��{|z�0֛��;o���<��{����/?���_���\ �������?���~���?����Q^�>������Gy�r��� _8Ͻ{��_mo�9��} �<��ސ?�=~z�c'�<��ސ��=������Fu1?6��{xy���z����������~��i�7������'���0��y����|��?����n����^���o�9b�y�'�����y;����Fu1o�_����g��<��ސ�~5���3�<��~,��j>�H��aR7�����������n� �����W����Q���'����,��?�>���?��z������{y���z�M�!�^������_�FySo�_����c�<��~,|�v�Ǿ�&�A�!�v�Ǿ�FySo�_�����c_O���7��Χ/V~y�M�X������/�c_O���ސ?�}yy��z�M�!����l?��4ʛzC�r���Y엧Q��Wƭ���|��7�*���乤�M�k��<�pS���>�7.�S�}[�,?�p_����>�7��s����}N�k�@�T��O���}�����}N���@�T����sț 7�9y��yS�?%߷��� ��9y.�yS�*?'�]~ o*������M���|��7�*������M�k��<�����p����j?�7.�3���F�I����<����pş��?�7n�s�\���EJ��Pf�A��P�{M����0��ԙBwSa @@ -3561,7 +3522,7 @@ S(N �M�)'� ț S(N�)�7�P�|O��� -S(N�)�7�P�<S( o*L�8y�P@�T�BQ�=�2�*L�8y�P@�T�Bq�L����0�2�w�)x�5��nr�����F�����緟Y|�B������=}������ �y�x�e=���������ɯ��?��v�����_o;<3�ϯ?�{��+�y���_���@�vƷׯ=�|�B�n�ț:�(wvfu3a7������n��g7��Mw������D� P�0�*�8yv@�T� p��������� �ySa7@��n�,?����� �ySa7�ɳ���n��g7��M���%����n��g7��M���'�n�ț +S(N�)�7�P�<S( o*L�8y�P@�T�BQ�=�2�*L�8y�P@�T�Bq�L����0�2�w�)x�5��nr�����F�����緟Y|�B������=}������ �y�x�e=���������ɯ��?��v�����_o;<3�ϯ?�{��+�y���_���@�vƷׯ=�|�B�n�ț:�(wvfu3a7������n��g7��Mw������D� P�0�*�8yv@�T� p��������� �ySa7@��n�,?����� �ySa7�ɳ���n��g7��M���%����n��g7��M���'�n�ț �N����7v�|��� �N����7v�<� o*�8yv@�T� P�0�*�8yv@�T� p��������� �ySa7@��n�,?����� �ySa7�ɳ���n��g7��M���%����n��g7��M���'�n�ț �N����7v�|��� @@ -3589,7 +3550,7 @@ S(N ���!ySdžܩ/ 9���!w�4�n*4�J��Y~P�ܹWC�bBC��i���Thȝ< 9ț:7�ʝ�|V7r�NC�BC��i�A�Թ!w�Ր���А+�n�g�A����Ӑ���А;yr�7r'OC�BC��!��r'OC�BC��i�A�Thȝ< 9ț ���|�Thȝ< 9ț ���!yS�!w�4� o*4�F~Ր�� - ���!yS�!w�4� o*4�N���M��\�wC>�*4�N���M����Ӑ���А;yr�7r%� �,?�А;yr�7r'OC�BC>VϮ!�Z ��N{hȇ7�� �����//А�Ր?\��������ۅ��������}���ǟ���~�v�o�����ݵ��l�^�o�I>���s���v��� �'��|J�J>I��9���|���s�)�+�$yS���ɓ|����ɧ����M��O)_�'ɛ:'�R��O�7uN>�<�'��|J�J>I��9���|���s�)�+�$yS���ɓ|����ɧ����M��O)_�'ɛ:'�R��O�7uN>�<�'��|J�J>I��9���|���s�)�+�$yS���ɓ|����ɧ����M��O)_�'ɛ:'�R��O�7uN>�|'�����ɧ����M��O)_�'ɛ:'�R��O�7uN>�<�'��|J�%�$u1��S�W�I��ɧ����M�O�^�'��9'�R��Or7uN>�|%�$o�|J�%�$u1��ө�|����ɧ����M�O�$��.�|J�J>���9�t�$� ?�c�)ݗ��Ŝ�O�^�'��:'�R��O�7uN>�<�'��|J�J>I��9���|���s�)�+�$yS���ɓ|����ɧ����M��O)_�'ɛ:'�R��O�7uN>�<�'��|J�J>I��9���|���s�)�+�$yS���ɓ|����ɧ����M��O)_�'ɛ:'�R��O�7uN>�<�'��|J�J>I��9���|���s�)�+�$yS��S�w�9�O�|J�J>I��9���|���s�)�+�$yS���ɓ|����ɧ����M��O)_�'ɛ:'�R��O�7uN>�<�'��|J�J>I��9���|���s�)�+�$yS���ɓ|����ɧ����M��O)_�'ɛ:&��}I>I]�9�t�$��>�s�)�+�$yS��S��'�$~O��O)^�'��:'�N���uL>���|���s�)�+�$wS��S�W�I�ɧs���͜�O�^�'��:'�R��O�7uL>���|���s���I>�}P��S�W�I��ɧ����M��O)_�'ɛ:'�N���uN>�|%�$o�|J�J>I��9���|���s���I>A~P��S�W�I��ɧ����M��O)_�'ɛ:'�J���Y~R��S�W�I��ɧ����M��O)_�'ɛ:'�N���uN>�|%�$o�|J�J>I��9���|���s���I>A~P��S�W�I��ɧ����M���9KT�'����Y�����F�=�|~z����ϔ|��V��xI>��_�����?}�����/?���ys�绯�o��x%��z��������^�@��{�Ʒ/���u��d����"Y'�E� ?��E�R�.�%yS�d�|]$K���Jy�b�7�b%�U�,?�P;y�b�7�b'OU�BU�䩊A�T���|Wų��BU�䩊A�T���<U1ț + ���!yS�!w�4� o*4�N���M��\�wC>�*4�N���M����Ӑ���А;yr�7r%� �,?�А;yr�7r'OC�BC>VϮ!�Z ��N{hȇ7�� �����//А�Ր?\��������ۅ��������}���ǟ���~�v�o�����ݵ��l�^�o�I>���s���v��� �'��|J�J>I��9���|���s�)�+�$yS���ɓ|����ɧ����M��O)_�'ɛ:'�R��O�7uN>�<�'��|J�J>I��9���|���s�)�+�$yS���ɓ|����ɧ����M��O)_�'ɛ:'�R��O�7uN>�<�'��|J�J>I��9���|���s�)�+�$yS���ɓ|����ɧ����M��O)_�'ɛ:'�R��O�7uN>�|'�����ɧ����M��O)_�'ɛ:'�R��O�7uN>�<�'��|J�%�$u1��S�W�I��ɧ����M�O�^�'��9'�R��Or7uN>�|%�$o�|J�%�$u1��ө�|����ɧ����M�O�$��.�|J�J>���9�t�$� ?�c�)ݗ��Ŝ�O�^�'��:'�R��O�7uN>�<�'��|J�J>I��9���|���s�)�+�$yS���ɓ|����ɧ����M��O)_�'ɛ:'�R��O�7uN>�<�'��|J�J>I��9���|���s�)�+�$yS���ɓ|����ɧ����M��O)_�'ɛ:'�R��O�7uN>�<�'��|J�J>I��9���|���s�)�+�$yS��S�w�9�O�|J�J>I��9���|���s�)�+�$yS���ɓ|����ɧ����M��O)_�'ɛ:'�R��O�7uN>�<�'��|J�J>I��9���|���s�)�+�$yS���ɓ|����ɧ����M��O)_�'ɛ:&��}I>I]�9�t�$��>�s�)�+�$yS��S��'�$~O��O)^�'��:'�N���uL>���|���s�)�+�$wS��S�W�I�ɧs���͜�O�^�'��:'�R��O�7uL>���|���s���I>�}P��S�W�I��ɧ����M��O)_�'ɛ:'�N���uN>�|%�$o�|J�J>I��9���|���s���I>A~P��S�W�I��ɧ����M��O)_�'ɛ:'�J���Y~R��S�W�I��ɧ����M��O)_�'ɛ:'�N���uN>�|%�$o�|J�J>I��9���|���s���I>A~P��S�W�I��ɧ����M���9KT�'����Y嗛���F�=�|~z����ϔ|��V��xI>��_�����?}�����/?���ys�绯�o��x%��z��������^�@��{�Ʒ/���u��d����"Y'�E� ?��E�R�.�%yS�d�|]$K���Jy�b�7�b%�U�,?�P;y�b�7�b'OU�BU�䩊A�T���|Wų��BU�䩊A�T���<U1ț U���*yS�*V�]�� U���*yS�*v�T� o*T�N���M��X�wU<�*T�N���M����S���P;y�b�7�b%�U�,?�P;y�b�7�b'OU�BU�䩊A�T���|Wų��BU�䩊A�T���<U1ț U���*yS�*6�x��T���<U1ț @@ -3639,71 +3600,67 @@ y �N�A�79�<� o*r(���9�<� o*r8y9@�T�p�r���0ȡ�{�c�T�p�r���0�����ySa���3��� ���A�Y~Pa���3��� ��g��M�9�{ r���0ȡ�{�cvT�p�r���� �S_9@���N�AP79�|r��:r8���u1a�é3��� ��g��M�9�;����0�����wSa���3��ν9@]L�P�=�1�*r8y9@�T�p�r���0�����ySa�C�� �,?�0�����ySa���3��� ��g��M�A%߃���� ��g��M�A'� ț �N�A�79��j�c��T�p�r���0�����ySa���3��� ���A�Y~Pa���3��� ��g��M�A'� ț �J�9f�A�A'� ț -�N�A�79�% 7�/�9ލ^|�=�1��o�x�|����9�ck��9��Ͽ�����?���_��� -��+��=~z��ԍQ�D�o�"�_v���u��p7"��j b���y ¹�@�� N��p7"�< o�<�����̈́���@�� -N���7u�p��@��a B��@Ĭ>�0����ySa ��3��@��g �M��%�����@��g �M��'�@ț -N���7"�|D�� -N���7"�< o*D8y"@�T�P�=1�*D8y"@�T�p�D���0����ySa B��@�,?�0����ySa ��3��@��g �M��%�����@��g �M��'�@ț -N���7"�|D�� -N���7"�< o*D8y"@�T�P�=1�*D8y"@�T�p�D���0����ySa �ȯ"F�I��'�@ț -N���7"�< o*D(����u�p�5�b�@�Sg �M��'�@ț:D(w"fu3a ©3��@��g �M�"�{ D���0��{ bvT�p�D����@�s��P"�:�n*D(����u�p�5�b�@�Sg �M��'�@ț +�N�A�79�% 7�/�9ލ^<����r<|�{���L��5��܃������ݿ����E�ϯo�r�����?��J��(G"�]�/;D|�:�@�� +F~51�O�<��k �ń���@�� +N���7u�P�D��f�@�Sg �M��'�@ț:D8�e ��0��{ bVT�p�D���0����ySa ��3��@��Y~Pa ��3��@��g �M��'�@ț J�"f�A��'�@ț N���7"�< o*D(����"�< o*D8y"@�T�p�D���0��{ b�T�p�D���0����ySa ��3��@��Y~Pa ��3��@��g �M��'�@ț J�"f�A��'�@ț -N���7"�< o*D��@�(?�0����ySa ��3��@��g �M��%�����@��g �M��'�@ț +N���7"�< o*D(����"�< o*D8y"@�T�p�D���0a�W����@��g �M��'�@ț +N���7"�|D��:D8���u1a ©3��@��g �M�"�;���0����wSa ��3��ν"@]L�P�=1�*D8y"@��y ¹�@�� N��p7"�|D��:D8���u1a ©3��@��g �M��%�����@��g �M��'�@ț +N���7"�|D�� +N���7"�< o*D8y"@�T�P�=1�*D8y"@�T�p�D���0����ySa B��@�,?�0����ySa ��3��@��g �M��%�����@��g �M��'�@ț +N���7"��j b��T�p�D���0����ySa ��3��@��Y~Pa ��3��@��g �M��'�@ț +J�"f�A��'�@ț +N���7"�< o*D(����"�< o*D8y"@��y ¹�@�� J�"f�A��'�@ț:D8�e ��0����uSa B��@�,?��@�s��P"�:�n*D8y"@��y B�31�� N��p7"�< o�<��k �ń�������@��g �M��'�@ț N���7"�|D�� -N���7"�< o*D8y"@�T�P�=1�*D8y"@�T�p�D����@�s��P"�zD�� -N���7u�p��@��a 3��@��Y~P��^�.&D8u"��T�p�D����@�rg bV7"�:�n*D8y"@��y ¹�@�� J�"f�A��'�@ț -N���7"�< o*D(����"�< o*D8y"@�T�p�D���0��{ b�T�p�D���0����ySa ��3��@��_ D�� -N���7"�< o*D8y"@�T�P�=1�*D8y"@�T�p�D���0����ySa B��@�,?�0����ySa ��3��@İj`"���@Ļ�a bx�c � D���}���?D���@��e ���뷟���Ox���������/?���z��o������+���>�<��~/��wX|��CX���La1ț +N���7"�< o*D8y"@�T�P�=1�*D8y"@�T�p�D���0����ySa �ȯ"F�I��'�@ț +N���7"�< o*D(����"�< o*D8y"@�T�p�D���0��{ b�T�p�D���0����ySa bX5��Bk ���01��1�"���>z��"�ck ��2�����O����?��C����������O=C��z�W˕��D�_����D����;,�~�!,��}���M��X�wX<�*��N���M�������;y�b�7�b%�a�,?�;y�b�7�b'OX�BX�� �A�T��|�ų��BX�� �A�T��<a1ț +a��',yS!,V��� +a��',yS!,v�� o*��N���M��X�wX<�*��N���M�������;y�b�7�b%�a�,?�;y�b�7�b'OX�BX�� �A�T��|�ų��BX�� �A�T��<a1ț +a��',yS!,6�x��T��<a1ț +a��',yS!,v�� o*��J���Y~P�عWX�bBX�� ���T��<a1ț:��ʝ�xV7�b�NX�BX�� �A��9,v����+��g�A�������sX��+,u1!,v���n*��J���Y~P�عWX�bBX�� ���T��<a1ț a���x�T��<a1ț a��',yS!,v�� o*��J���Y~P!,v�� o*��N���M�������+��g�A�������;y�b�7�b'OX�BX��;,���b'OX�BX�� �A�T��<a1ț a���x�T��<a1ț -a��',yS!,v�� o*��J���Y~P!,v�� o*��N���M�������+��g�A�������;y�b�7�b'OX�BXl�Wa�(?�;y�b�7�b'OX�BX�� �A�T��|�ų���a�s���ń�ة���;y�b�7u��;a�n&��N���M�������sX��+,u1!,V��� -a��',yS�عWX�bBX�� ���T��|�ų���a�s���ń�ة���;y�b�7�b%�a�,?�;y�b�7�b'OX�BX�� �A�T��|�ų��BX�� �A�T��<a1ț +a��',yS!,v�� o*��F~�� +a��',yS!,v�� o*��N���M��X�wX<�*��N���M�������;y�b�7�b%�a�,?�;y�b�7�b'OX�BX�� �A�T��|�ų��BX�� �A�T��<a1ț:��ν�bP�b��a��>�;y�b�7u�����=�b'NX�BX��;,��u��{�Š.&��N���M�������sX�� �gu3!,v���n*��N���M��b�^a1�� a�R�xvT��<a1ț +a��',yS!,v�� o*��J���Y~P!,v�� o*��N���M�������+��g�A�������;y�b�7�b'OX�BXl�Wa�(?�;y�b�7�b'OX�BX�� �A�T��|�ų��BX�� �A�T��<a1ț a��',yS!,V��� -a��',yS!,v�� o*��N���M��X�wX<�*��N���M�������;y�b�7�b%�a�,?�;y�b�7�b'OX�BX�� �A�T���*,�'�b'OX�BX�� �A�T��<a1ț -a���x�T��<a1ț -a��',yS!,v�� o*��J���Y~P!,v�� o*��N���M�������+��g�A�������;y�b�7u��{�Š.&��J����}P!,v�� o�;�%,�{"��N���M��X�wX<��;� -�A]L��:a1�� -a��',yS�X���fBX�� ���T��<a1ț:��ν�bP�b��a��>�;y�b�7�b'OX�BX�� �A�T��|�ų��BX�� �A�T��<a1ț -a��',yS!,V��� -a��',yS!,v�� o*��N���M���ȯ��Q~R!,v�� o*��N���M�������+��g�A�������;y�b�7�b'OX�BX��;,���b'OX�BX�� �A�T��օ��B+,~�a��F�������(�8�����݊��ۿ~������ˏ������/wO�^�)�v�����í�8W�ϯ������?z��*r�7u��ܹ�U�n�|�T�������*r)_W�����U�R��*r�'�W�;q�"�A��"��u9ɛ:_E.��*r�7u^��@�N�����y1@��b�ɛ:/H�Z yS���)_�$o���Y��A��|-����b������7u^��@�N�����y1@��b�ɛ:/H�Z yS���)_�$o���Y��A��|-����b������7u^��@�N�����y1@��b�ɛ:/H�Z yS���)_�$o���Y��A��|-����b������7u^��@�N�����y1@��b�ɛ:/H�Z yS���)_�$o���{1`���y1@��b�ɛ:/H�Z yS���)_�$o���Y��A���@�bR����y1@��b�ɛ:.8�Z�u3����^��n� �k1��M���@�bN���p�y1@��b�ɛ:.H�e1��Ŝ�z-����b��g1��u\���b���9/H�Z wS���)_�$o���Y��A��|-����b������7u^��@�N�����y1@��b�ɛ:/H�Z yS���)_�$o���Y��A��|-����b������7u^��@�N�����y1@��b�ɛ:/H�Z yS���)_�$o���Y��A��|-����b������7u^��@�J�f�I��|-����b������7u^��@�N�����y1@��b�ɛ:/H�Z yS���)_�$o���Y��A��|-����b������7u^��@�N�����y1@��b�ɛ:/H�Z yS����,����b�Sg1��u^��@�N�R�}1����b����R7u^p�,������}Y u1����^��n� �k1��M�{-����b�T���r7u^��@�}Y u1�����b��� �k1��M��|-����b������7u^p�,���R�H��y1@��b�ɛ:/H�Z yS���'�b��� �k1��M��|-����b������7u^P�0�O� �k1��M��|-����b������7u^p�,���R�H��y1@��b�ɛ:/H�Z yS���'�b��� �k1��M��|-����b������z��s��ۋ���ŀ�?T���3-���b���w�����O�����W��_����_~������OE��Oo��~e헻�{���o����Gz�<��Ň���Z�Y~P��t� o*��N���M�����z����z*�n=g�A�����z����z:yZO�7ZO'O� �B�����ZO'O� �B���i=A�Th=�<�'ț -�����s�Th=�<�'ț -�����yS��t� o*��J�[�Y~P��t� o*��N���M�����z����z*�n=g�A�����z����z:yZO�7ZO'O� �B�i�W��(?��z:yZO�7ZO'O� �B���i=A�Th=�|�����έ�s���ń�ө�z����z:yZO�7un=�;��n&��N���M�����z���s��ܫ�u1��T��z�� -�����yS��ӹW� �bB���i=��Th=�|�����έ�s���ń�ө�z����z:yZO�7ZO%߭�,?��z:yZO�7ZO'O� �B���i=A�Th=�|�����B���i=A�Th=�<�'ț +a��',yS!,v�� o*��c��bx���w��xx��|��ۍ�FsX��VX��nE�?��_����������_��y�����O���]�Ώ�����VQ������s�^��U���p9ɛ:^E���*rP7s��\��U��n�|�����I���*r��~9���ȝ8W�����W�K�����M��"��u9ɛ:/H�Z yS���'�b��� �k1��M��|-����b������7u^p�,���R�H��y1@��b�ɛ:/H�Z yS���'�b��� �k1��M��|-����b������7u^p�,���R�H��y1@��b�ɛ:/H�Z yS���'�b��� �k1��M��|-����b������7u^p�,���R�H��y1@��b�ɛ:/H�Z yS���'�b��� �k1��M��|-����b������7u^P�0�O� �k1��M��|-����b������7u^p�,������}Y u1����^��n� �k1��M�{-����b�T���r7u^��@�}Y u1�����b��� �k1��M���@�bR����y1�ɳ��:.H�e1��Ŝ�z-����b������7u^p�,���R�H��y1@��b�ɛ:/H�Z yS���'�b��� �k1��M��|-����b������7u^p�,���R�H��y1@��b�ɛ:/H�Z yS���'�b��� �k1��M��|-����b������7u^p�,���R�H��y1@��b�ɛ:/H�Z yS���%ߋ���R�H��y1@��b�ɛ:/H�Z yS���'�b��� �k1��M��|-����b������7u^p�,���R�H��y1@��b�ɛ:/H�Z yS���'�b��� �k1��M��|-����b�t_H]�y1�����:/H�Z yS������@���y1@��b���:/8y@~P����,����b�T���r7u^��@ν@��y1@��b���:/H�Z yS����,����b�Sg1��u^��@�R�H��y1@��b�ɛ:/8y@~P���)_�$o� �k1��M��|-����b��g1��u^��@�R�H��y1@��b�ɛ:/(�^��'u^��@�R�H��y1@��b�ɛ:/8y@~P���)_�$o� �k1��M��|-����b��g1��u^��@�R�H��y1`���b�����U��ŀ�~�b��*~����ck1��nj�;��?������?~�����/���/?��_~������秷�b�����߽|~��ߍ�� �#�x�{��C���M��,?��z:yZO�7ZO'O� �B���i=A�Th=�|�����B���i=A�Th=�<�'ț �����yS��T��z�� -�����yS��t� o*��N���M��S�w�9�*��N���M�����z����z:yZO�7ZO%߭�,?��z:yZO�7ZO'O� �B���i=A�Th=�����'ZO'O� �B���i=A�Th=�<�'ț +�����yS��t� o*��N���M��S�w�9�*��N���M�����z����z:yZO�7ZO%߭�,?��z:yZO�7ZO'O� �B���i=A�Th=�|�����B���i=A�Th=�<�'ț +�����yS��4��s��Th=�<�'ț +�����yS��t� o*��J�[�Y~P��ӹW� �bB���i=��Th=�<�'ț:��ʝ�sV7ZO�N� �B���i=A�Թ�t��z����z*�n=g�A�����z���s��ܫ�u1��t괞�n*��J�[�Y~P��ӹW� �bB���i=��Th=�<�'ț +�����s�Th=�<�'ț +�����yS��t� o*��J�[�Y~P��t� o*��N���M�����z����z*�n=g�A�����z����z:yZO�7ZO'O� �B�����ZO'O� �B���i=A�Th=�<�'ț �����s�Th=�<�'ț -�����yS��t� o*��J�[�Y~P��t� o*��N���M�����z����z*�n=g�A�����z����z:yZO�7un=�{���.&��J�[��}P��t� o��z:����{"��N���M��S�w�9���z:�j=A]Lh=�:�'�� -�����yS��S��z��fB���i=��Th=�<�'ț:��νZOPZO�ޭ��>��z:yZO�7ZO'O� �B���i=A�Th=�|�����B���i=A�Th=�<�'ț +�����yS��t� o*��F~�z�� +�����yS��t� o*��N���M��S�w�9�*��N���M�����z����z:yZO�7ZO%߭�,?��z:yZO�7ZO'O� �B���i=A�Th=�|�����B���i=A�Th=�<�'ț:��νZOPZO�ޭ��>��z:yZO�7ul=���z��=ZO'N� �B�����un=�{���.&��N���M�����z���s��i=gu3��t괞�n*��N���M�[O�^�'�� ��R��svTh=�<�'ț +�����yS��t� o*��J�[�Y~P��t� o*��N���M�����z����z*�n=g�A�����z����z:yZO�7ZO'O� �B�i�W��(?��z:yZO�7ZO'O� �B���i=A�Th=�|�����B���i=A�Th=�<�'ț �����yS��T��z�� -�����yS��t� o*��N���M���ȯZ�Q~R��t� o*��N���M�����z����z*�n=g�A�����z����z:yZO�7ZO'O� �B�����ZO'O� �B���i=A�Th=�,Ѷ��B��|�S>�n=�7:Z�/�z��|�˗���z���z�_Z���w����R��痻���?ѹr����^n����_{Wׯ=T��T��� -՟���yS��s�T o*TN���M��O�w�7�*TN���M����S����P�9y�?�7�?%���,?�P�9y�?�7�?'O��B����@�T���|W���B����@�T���<�ț -՟���yS��S�]��� -՟���yS��s�T o*TN���M���ȯ��Q~R��s�T o*TN���M����S����P�)���f�A��?�^��� ՟S��wS��s�T o�\�)w��Y�L���:��� -՟���yS��ϹW��bB��Ի����?'O���՟s���ń�ϩS����P�)���f�A��?�^��� ՟S��wS��s�T o*TJ���Y~P��s�T o*TN���M����S����P�)���f�A����S����P�9y�?�7�?'O��B�������?'O��B����@�T���<�ț +�����yS��t� o*��C�h[Ox��z��)�o�����j=_>����Wj=�ci=�/��������?��������۟�\9Ϗ��_}/�J�]����������^h��f�A����S����P�9y�?�7�?'O��B�������?'O��B����@�T���<�ț ՟���o�T���<�ț -՟���yS��s�T o*TJ���Y~P��s�T o*TN���M����S����P��U�7�O*TN���M����S����P�9y�?�7�?%���,?�P�9y�?�7�?'O��B����@�T���|W���B����@�T���<�ț +՟���yS��s�T o*TJ���Y~P��s�T o*TN���M����S����P�)���f�A����S����P�9y�?�7�?'O��B�g�W��(?�P�9y�?�7�?'O��B����@�T���|W����՟s���ń�ϩS����P�9y�?�7u���;�߬n&TN���M����S����s��ܫ�u1��S�]��� +՟���yS��ϹW��bB��ԩ���T���|W����՟s���ń�ϩS����P�9y�?�7�?%���,?�P�9y�?�7�?'O��B����@�T���|W���B����@�T���<�ț ՟���yS��S�]��� -՟���yS��s�T o�\�9���@]L���zW���B����@�Ա�s�K���D���8��� -՟���o�Թ�s�U����P�9u�?p7�?'O���՟r����̈́�ϩS����P�9y�?�7u���{U�.&TJ����}P��s�T o*TN���M����S����P�)���f�A����S����P�9y�?�7�?'O��B�������?'O��B����@�T���<�ț -՟�_U���B����@�T���<�ț +՟���yS��s�T o*TN���M��O�w�7�*TN���M����S����P�9y�?�7�?%���,?�P�9y�?�7�?'O��B����@�T�������'�?'O��B����@�T���<�ț +՟���o�T���<�ț +՟���yS��s�T o*TJ���Y~P��s�T o*TN���M����S����P�)���f�A����S����P�9y�?�7u���{U�.&TJ����}P��s�T o�X�9����{"TN���M��O�w�7��\�9���@]L���:��� +՟���yS��O�S���fB��ԩ���T���<�ț:Wν�?P�?�����>�P�9y�?�7�?'O��B����@�T���|W���B����@�T���<�ț ՟���yS��S�]��� -՟���yS��s�T o*TN���M��O�w�7�*TN���M����S����P��������V����{�]� o��ox�������8p���c��.����/?���~���ǻ�c�W��{�t�{������{�~w��<�=>�<�B�/O���7�/w/_?[��i�7�c�����ç{)_O���ސ�~;���Ǿ�FySo�_��O��c_O���7�/w�o?�;���Q]̏�_��^�g��&�A�!�{~~���z�M�!�{x������7̯�̗��3�<��~��|z�j>��&���i����ׯ�턩s�ża~�f�����4��zC����?����4ʛ������y�3r�<L�f�0?�=}}�_�z�M�!���j?��4ʛzC�r��?�_�E�{��ڇןh=��z������{y���z�M�!�^���ޓ�_�FySo�_����c�<��~,|�v�Ǿ�&�A�!�v�Ǿ�FySo�_�����c_O���7�^ �`嗧Q�T�h^��E����E�N���A�T�h��s�<ț -�;y&g@�T��Q�=93�*L�8y&g@�T��q�L��09�䙜ySarF����,?�09�䙜ySar��39��䌓gr�M��%ߓ3����䌓gr�M��'��ț -�3N���7&g�|O��� -�3N���7&g�<�3 o*L�8y&g@�T��Q�=93�*L�8y&g@�T��q�L��09�䙜ySar�ȯ&gF�I��'��ț -�3N���7&g�<�3 o*L�(�����u��q�59�b��Sgr�M��'��ț:O�(w&gfu3arƩ39��䌓gr�M�'g�{M��09��{rfvT��q�L����s��P&g�:�3�n*L�(�����u��q�59�b��Sgr�M��'��ț +՟���yS��s�T o*TN���M���ȯ��Q~R��s�T o*TN���M����S����P�)���f�A����S����P�9y�?�7�?'O��B�������?'O��B����@�T���D�U�B��{Wֽܮ��7��7<~�z���{8U�T�����~�s������۱�+���=}��ٽ���|�����[Ͻ{���u��_�?|�䗧Q��������4ʛ��������ӽ���I~Po�_���O�c_O���7��Χ{����Q����ڝ��è.����w/�3_O���ސ?�=??��|=��ސ?�=<i���Q]���o��g��_�FwS?nn>�~5��~���4�O� ��W�v�Թ�?��b�0�~3O�V}y�M�!�j��g~y�M�X~��ռ��r_&u3o��د{=��ސ?�ݿ|���z�M�!�{���Ϣ�=�c���O��?�|=M�zC���<��|=��ސ�~/_�~���/O���7������_�FyS?�?�~;���c_O���ސ�~;��c_O���7����g����Q���_������(o*\4�����Y~P�y'�E� o*\4��h�M���<�3 o*L�(�����&g�<�3 o*L�8y&g@�T��q�L��09��{rf�T��q�L��09�䙜ySar��39��䌒�əY~Par��39��䌓gr�M��'��ț �3J�'gf�A��'��ț -�3N���7&g�<�3 o*L�(�����&g�<�3 o*L�8y&g@�T��q�L��09��{rf�T��q�L��09�䙜ySar��39��䌒�əY~Par��39��䌓gr�M��'��ț +�3N���7&g�<�3 o*L�(�����&g�<�3 o*L�8y&g@�T��q�L��09c�W�3����䌓gr�M��'��ț +�3N���7&g�|O���:O�8���u1arƩ39��䌓gr�M�'g�;�3���09�ԙ�wSar��39�Γ3ν&g@]L��Q�=93�*L�8y&g@��yrƹ���� �3N��p7&g�|O���:O�8���u1arƩ39��䌓gr�M��%ߓ3����䌓gr�M��'��ț +�3N���7&g�|O��� +�3N���7&g�<�3 o*L�8y&g@�T��Q�=93�*L�8y&g@�T��q�L��09�䙜ySarF����,?�09�䙜ySar��39��䌓gr�M��%ߓ3����䌓gr�M��'��ț +�3N���7&g��jrf��T��q�L��09�䙜ySar��39��䌒�əY~Par��39��䌓gr�M��'��ț �3J�'gf�A��'��ț -�3N���7&g�<�3 o*L�����(?�09�䙜ySar��39��䌓gr�M��%ߓ3����䌓gr�M��'��ț +�3N���7&g�<�3 o*L�(�����&g�<�3 o*L�8y&g@��yrƹ���� �3J�'gf�A��'��ț:N�8�er��09�ę�uSarF����,?���s��P&g�:�3�n*L�8y&g@��yrF�393�� �3N��p7&g�<�3 o�<9��kr�ń��ޓ3����䌓gr�M��'��ț �3N���7&g�|O��� -�3N���7&g�<�3 o*L�8y&g@�T��Q�=93�*L�8y&g@�T��q�L����s��P&g�zO��� -�3N���7u��q�����arƉ39��䌒�əY~P���^�3�.&L�8u&g��T��q�L����rgrfV7&g�:�3�n*L�8y&g@��yrƹ���� �3J�'gf�A��'��ț -�3N���7&g�<�3 o*L�(�����&g�<�3 o*L�8y&g@�T��q�L��09��{rf�T��q�L��09�䙜ySar��39��䌑_MΌ� -�3N���7&g�<�3 o*L�8y&g@�T��Q�=93�*L�8y&g@�T��q�L��09�䙜ySarF����,?�09�䙜ySar��39����8��&g����̻Y��ۓ3���ə�O����tO�3�L�<^&g����_~��/�����o�������������_�V������7�����{|������[0�xv��{�-��u��p7v�<� o�[���-��̈́���n�� +�3N���7&g�<�3 o*L�8y&g@�T��Q�=93�*L�8y&g@�T��q�L��09�䙜ySar�ȯ&gF�I��'��ț +�3N���7&g�<�3 o*L�(�����&g�<�3 o*L�8y&g@�T��q�L��09��{rf�T��q�L��09�䙜ySarf�Mq�3�Bkr�ݬ��ۓ3���ə�O����tO�3�L�<^&g����_~��/�����o�������������_�V������7�����{|������[0�xv��{�-��u��p7v�<� o�[���-��̈́���n�� �N���7u�-p��n��a�@��n��>��[���-�ySa��ɳ[���n��g���M��%����n��g���M��'�nț �N���7v�|��� �N���7v�<� o*�8yv@�T�-P�[0�*�8yv@�T�-p������[���-�ySa�@��n�,?��[���-�ySa��ɳ[���n��g���M��%����n��g���M��'�nț @@ -3718,45 +3675,48 @@ a �N���7v�<� o*�8yv@�T�-P�[0�*�8yv@�T�-p������n�s��Pv�z��� �N���7u�-p��n��a����[���n���݂Y~P���^��.&�8uv��T�-p������n�rg�`V7v�:��n*�8yv@��y����n�� �J�wf�A��'�nț �N���7v�<� o*�(��-��v�<� o*�8yv@�T�-p������[��{�`�T�-p������[���-�ySa��ɳ[���n��_��� -�N���7v�<� o*�8yv@�T�-P�[0�*�8yv@�T�-p������[���-�ySa�@��n�,?��[���-�ySa��ɳ[���n�P���x��[�n���݂ፎ݂/�[�x �a�`=�݂ϗ݂��o���?�����?~��w?��Ͽ����_?���?W�����O���Z,H=?�r���7��^g����T��<�<ț:��N}��A�����z~VT��<�<ț -�����yS��w��� o*��J���Y~P��w��� o*��N�z�M�z��Sσ��P�+���g�A�z��Sσ��P�;y�y�7�y'O=�B=�仞���y'O=�B=���A�T��<�<ț +�N���7v�<� o*�8yv@�T�-P�[0�*�8yv@�T�-p������[���-�ySa�@��n�,?��[���-�ySa��ɳ[���n�P���x��[p�B�?��-���-�B����v�c�-�|�-�����/�����o�����~������_�h���zy�s�+��y�����ł���+���~㡞��u�z�M�z��Sσ��c=�ԗz��P�+��g�A�z��Sσ��P�;y�y�7�y'O=�B=�仞���y'O=�B=���A�T��<�<ț ����z~�T��<�<ț �����yS��w��� o*��J���Y~P��w��� o*��N�z�M�z��Sσ��P�+���g�A�z��Sσ��P�;y�y�7�y'O=�B=�仞���y'O=�B=���A�T��<�<ț -���_����B=���A�T��<�<ț -�����yS��W�]���:��ν�yP�y�N=�B=���A�Թ�W��P�;u�yp7�y'O=����s�z�ńz^�w=?�*��N�z�M��y�^�<�� ��S��wS��W�]���:��ν�yP�y�N=�B=���A�T��|����B=���A�T��<�<ț -�����yS��W�]��� -�����yS��w��� o*��N�z�M�z^�w=?�*��N�z�M�z��Sσ��P�;y�y�7�y%���,?�P�;y�y�7�y'O=�B=���A�T��|����B=���A�T��<�<ț -�����yS��7�z~��T��<�<ț -�����yS��w��� o*��J���Y~P��w��� o*��N�z�M�z��Sσ��P�+���g�A�z��Sσ��P�;y�y�7�y'O=�B=�仞���y'O=�B=���A�Թ�w�Uσ��P�+���g�A�z��Sσ��c=�ԗz��P�;q�yP7�y%���,?�s=�ܫ�u1��w����n*��N�z�M��y�N=?�� ��S��wS��w��� o�\�;���A]L��z����B=���A�T��<�<ț +����z~�T��<�<ț +�����yS��w��� o*��J���Y~P��w��� o*��N�z�M�z��Sσ��P��U=?�O*��N�z�M�z��Sσ��P�;y�y�7�y%���,?�s=�ܫ�u1��w����n*��N�z�M��y�N=?�� ��S��wS��w��� o�\�;���A]L��z����B=���A�Թ�w�Uσ��P�;u�yp7�y%���,?�s=�ܫ�u1��w����n*��N�z�M�z^�w=?�*��N�z�M�z��Sσ��P�;y�y�7�y%���,?�P�;y�y�7�y'O=�B=���A�T��|����B=���A�T��<�<ț �����yS��W�]��� �����yS��w��� o*��N�z�M�z^�w=?�*��N�z�M�z��Sσ��P�;y�y�7�y#���G�I�z��Sσ��P�;y�y�7�y'O=�B=�仞���y'O=�B=���A�T��<�<ț ����z~�T��<�<ț -�����yS��koW���z�]�>�����g���?�������X��/�z�����?����/���KB��/?������x_�����W��}y~����|~'��K����������j�7�j'OR �BR��I�A�TH��|'ճ��BR��I�A�TH��<I5ț +�����yS��w��� o*��J���Y~P��w��� o*��N�z�M��y�^�<�� ��R�z~vT��<�<ț:��N}��A������uS��W�]���:��ν�yP�y�N=�B=���A�Թ�W��P�;u�yp7�y'O=����s�z�ńz^�w=?�*��N�z�M�z��Sσ��P�;y�y�7�y%���,?�P�;y�y�7�y'O=�B=���A�T��|����B=���A�T��<�<ț +�����yS��7�z~��T��<�<ț +�����yS��w��� o*��J���Y~P��w��� o*��N�z�M�z��Sσ��P�+���g�A�z��Sσ��P�;y�y�7����v�<�Ъ�_h��7:���TϿ~|�I5�����_.��?�����_~���_~��?����������/P�������s���N�Ǘ�I��KI�/4%� o*$�N���M���ɓT����T+�N�g�A���ɓT����T;y�j�7�j'OR �BR��;����j'OR �BR��I�A�TH��<I5ț +I���z�TH��<I5ț +I��'�yS!�v�$� o*$�J���Y~P!�v�$� o*$�N���M���ɓT����T+�N�g�A���ɓT����T;y�j�7�j'OR �BR��;����j'OR �BR��I�A�TH��<I5ț +I���z�TH��<I5ț +I��'�yS!�v�$� o*$�F~�T�� +I��'�yS!�v�$� o*$�N���M��Z�wR=��T;�J�A]LH��:I5�� +I��'�yS�Z��T��fBR��I���TH��<I5ț:'�ν�jP�j��I��>��T;y�j�7uN��{%ՠ.&$�N���M��Z�wR=��T;�J�A]LH��:I5�� I��'�yS!�V�T�� I��'�yS!�v�$� o*$�N���M��Z�wR=�*$�N���M���ɓT����T;y�j�7�j%�I�,?��T;y�j�7�j'OR �BR��I�A�TH��|'ճ��BR��I�A�TH��<I5ț I��'�yS!�V�T�� -I��'�yS!�v�$� o*$�N���M��Z�wR=�*$�N���M���ɓT����T;y�j�7�j#�J�G�I���ɓT����T;y�j�7�j'OR �BR��;���uN��{%ՠ.&$�N���M���ɓT���sR��I�gu3!�v�$��n*$�N���M��j�^I5�� I�R�zvTH��<I5ț:'�ν�jP�j�NR �BR��;���uN��{%ՠ.&$�N���M���ɓT����T+�N�g�A���ɓT����T;y�j�7�j'OR �BR��;����j'OR �BR��I�A�TH��<I5ț +I��'�yS!�v�$� o*$�N���M���ȯ��Q~R!�v�$� o*$�N���M���ɓT����T+�N�g�A���ɓT����T;y�j�7�j'OR �BR��;����j'OR �BR��I�A�TH��<I5ț I���z�TH��<I5ț -I��'�yS!�v�$� o*$�J���Y~P!�v�$� o*$�N���M���ɓT����T+�N�g�A���ɓT����T;y�j�7�j'OR �BRm�WI�(?��T;y�j�7�j'OR �BR��I�A�TH��|'ճ��BR��I�A�TH��<I5ț -I��'�yS!�V�T�� -I��'�yS!�v�$� o*$�N���M��Z�wR=�*$�N���M���ɓT���sR��+�u1!�V�T�� -I��'�ySǤک/I5��!�v�$ՠn*$�J���Y~P�ڹWR �bBR��I���TH��<I5ț:'�ʝ�zV7�j�NR �BR��I�A��9�v�T����T+�N�g�A���ɓT����T;y�j�7�j'OR �BR��;����j'OR �BR��I�A�TH��<I5ț +I��'�yS�ڹWR �bBR��;����j'OR �I�S_�j�'BR��I�A�TH��|'ճ���I�s���ń�ک�T����T;y�j�7uN��;I��n&$�N���M���ɓT���sR��+�u1!�V�T�� +I��'�yS!�v�$� o*$�N���M��Z�wR=�*$�N���M���ɓT����T;y�j�7�j%�I�,?��T;y�j�7�j'OR �BR��I�A�TH���*��'�j'OR �BR��I�A�TH��<I5ț I���z�TH��<I5ț -I��'�yS!�v�$� o*$�F~�T�� -I��'�yS!�v�$� o*$�N���M��Z�wR=�*$�N���M���ɓT����T;y�j�7�j%�I�,?��T;y�j�7�j'OR �BR=�.��ZI��lyH��7��I��<�_��PR�KR�tI���_������?��?����S�^�>���z��Wz�{xy�ǻ�Ƿ�]��/;�E���Lw����p���.r�7u��ܩ/w���=�"W���� -ἓ'�yS!�w�� o*��N�p�M�p^�w8?�*��N�p�M�p�����;y�y�7�y%���,?��;y�y�7�y'O8�B8�� �A�T�|����B8�� �A�T�<�<ț +I��'�yS!�v�$� o*$�J���Y~P!�v�$� o*$�N���M��z,�]R /��������~{R��#���//�T�ǒT?]�����o��������O?����T�����o?�^����^��.��ms���w��:�]��n*�E�之�M�"w��]� ~O��ȕx����B8�� �A�T�<�<ț ἓ'�yS!�W���� ἓ'�yS!�w�� o*��N�p�M�p^�w8?�*��N�p�M�p�����;y�y�7�y%���,?��;y�y�7�y'O8�B8�� �A�T�|����B8�� �A�T�<�<ț -ἓ'�yS!�7�p~��T�<�<ț -ἓ'�yS!�w�� o*��J���Y~P�pW8�bB8�� ���T�<�<ț:��ʝp~V7�y�N8�B8�� �A��9�w����+��g�A�p����s8��+�u1!�w���n*��J���Y~P�pW8�bB8�� ���T�<�<ț +ἓ'�yS!�W���� +ἓ'�yS!�w�� o*��N�p�M�p^�w8?�*��N�p�M�p�����;y�y�7�y%���,?��;y�y�7�y'O8�B8�� �A�T��*��'�y'O8�B8�� �A�T�<�<ț +ἒ�p~��9�w����;u�yp7�y'O8���r'���̈́pީ���;y�y�7u�{��.&��J����}P!�w�� o��;� +�A]L�:�<�� +ἒ�p~��9�w����;u�yp7�y'O8�B8��;����y'O8�B8�� �A�T�<�<ț ἒ�p~�T�<�<ț ἓ'�yS!�w�� o*��J���Y~P!�w�� o*��N�p�M�p�����+��g�A�p�����;y�y�7�y'O8�B8��;����y'O8�B8�� �A�T�<�<ț -ἒ�p~�T�<�<ț -ἓ'�yS!�w�� o*��F~Ώ� -ἓ'�yS!�w�� o*��N�p�M�p^�w8?�*��N�p�M�p�����;y�y�7�y%���,?��;y�y�7�y'O8�B8�� �A�T�|����B8�� �A�T�<�<ț:��ν�yP�y�����>��;y�y�7u���=�y'N8�B8��;���u�{��.&��N�p�M�p����s8�� �gu3!�w���n*��N�p�M��y�^�<�� �R�p~vT�<�<ț -ἓ'�yS!�w�� o*��J���Y~P!�w�� o*��N�p�M�p�����+��g�A�p�����;y�y�7�y'O8�B8o�W��(?��;y�y�7�y'O8�B8�� �A�T�|����B8�� �A�T�<�<ț +ἑ_����B8�� �A�T�<�<ț ἓ'�yS!�W���� -ἓ'�yS!�w�� o*��C�m�yx�ο�Ӈp~x��_?<�����@֗����/_?|������ן�ܽ�?}͋��������ɽ|}�멷����n��l ��[��endstream +ἓ'�yS!�w�� o*��N�p�M�p^�w8?�*��N�p�M�p�����;y�y�7�y%���,?��;y�y�7�y'O8���s�p�ńp^�w8?�*��N�p�M�y���� ~O�pމ���+��g�A��y�^�<�� �S'�wS!�w�� o��+w��Y�L�:�<�� +ἓ'�yS�pW8�bB8��;����y'O8�B8�� �A�T�<�<ț +ἒ�p~�T�<�<ț +ἓ'�yS!�w�� o*��J���Y~P!�w�� o*��N�p�M�p������U8?�O*��N�p�M�p�����;y�y�7�y%���,?��;y�y�7�y'O8�B8�� �A�T�|����B8�� �A�T�<�<ț +��P{�p^h���/4����������$o����}}~���S��wϏ��<�����k^��W/�vN����XO���v�`K������endstream endobj 1405 0 obj << /Type /Page @@ -3925,56 +3885,56 @@ endobj /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 564.7821 194.7094 573.6288] /Subtype /Link -/A << /S /GoTo /D (895) >> +/A << /S /GoTo /D (896) >> >> endobj 1431 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 564.7821 538.9788 573.6288] /Subtype /Link -/A << /S /GoTo /D (895) >> +/A << /S /GoTo /D (896) >> >> endobj 1432 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 549.7734 178.1119 560.6774] /Subtype /Link -/A << /S /GoTo /D (899) >> +/A << /S /GoTo /D (900) >> >> endobj 1433 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 549.7734 538.9788 560.6774] /Subtype /Link -/A << /S /GoTo /D (899) >> +/A << /S /GoTo /D (900) >> >> endobj 1434 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [142.4658 536.822 299.4363 547.7259] /Subtype /Link -/A << /S /GoTo /D (907) >> +/A << /S /GoTo /D (908) >> >> endobj 1435 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 536.822 538.9788 547.7259] /Subtype /Link -/A << /S /GoTo /D (907) >> +/A << /S /GoTo /D (908) >> >> endobj 1436 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 525.9278 161.5041 534.7745] /Subtype /Link -/A << /S /GoTo /D (934) >> +/A << /S /GoTo /D (935) >> >> endobj 1437 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 525.9278 538.9788 534.7745] /Subtype /Link -/A << /S /GoTo /D (934) >> +/A << /S /GoTo /D (935) >> >> endobj 1438 0 obj << /Type /Annot @@ -3995,42 +3955,42 @@ endobj /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 500.025 198.7046 508.8716] /Subtype /Link -/A << /S /GoTo /D (956) >> +/A << /S /GoTo /D (957) >> >> endobj 1441 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 500.025 538.9788 508.8716] /Subtype /Link -/A << /S /GoTo /D (956) >> +/A << /S /GoTo /D (957) >> >> endobj 1442 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [142.4658 485.0163 297.2047 495.9202] /Subtype /Link -/A << /S /GoTo /D (959) >> +/A << /S /GoTo /D (960) >> >> endobj 1443 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 485.0163 538.9788 495.9202] /Subtype /Link -/A << /S /GoTo /D (959) >> +/A << /S /GoTo /D (960) >> >> endobj 1444 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 472.0648 179.2174 482.9688] /Subtype /Link -/A << /S /GoTo /D (968) >> +/A << /S /GoTo /D (969) >> >> endobj 1445 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 472.0648 538.9788 482.9688] /Subtype /Link -/A << /S /GoTo /D (968) >> +/A << /S /GoTo /D (969) >> >> endobj 1446 0 obj << /Type /Annot @@ -4357,28 +4317,28 @@ endobj 1492 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [118.5554 158.5057 174.2362 167.3523] +/Rect [118.5554 158.3861 174.2362 167.3523] /Subtype /Link /A << /S /GoTo /D (param-email) >> >> endobj 1493 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.0237 158.5057 538.9788 167.3523] +/Rect [527.0237 158.3861 538.9788 167.3523] /Subtype /Link /A << /S /GoTo /D (param-email) >> >> endobj 1494 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [118.5554 145.4346 203.3868 154.4009] +/Rect [118.5554 145.5543 203.3868 154.4009] /Subtype /Link /A << /S /GoTo /D (param-patchviewer) >> >> endobj 1495 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.0237 145.4346 538.9788 154.4009] +/Rect [527.0237 145.5543 538.9788 154.4009] /Subtype /Link /A << /S /GoTo /D (param-patchviewer) >> >> endobj @@ -4399,14 +4359,14 @@ endobj 1498 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [118.5554 119.5318 221.2895 128.498] +/Rect [118.5554 119.6514 221.2895 128.498] /Subtype /Link /A << /S /GoTo /D (param-shadowdatabase) >> >> endobj 1499 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.0237 119.5318 538.9788 128.498] +/Rect [527.0237 119.6514 538.9788 128.498] /Subtype /Link /A << /S /GoTo /D (param-shadowdatabase) >> >> endobj @@ -4437,7 +4397,7 @@ endobj >> stream xڔ�K�dי��y} -I���eX���n����&������T3S(���y3�^;���y���(qk�NF��K����~���n�������cw�^���������o��8�G����x9\������x>w����ݏ���q<\^�z\v����ݏ��}9~������������w���z�~�ǿ|7������|�w?�x�������W������ϟ�����ϟ~���������Gq��y�Dܾ{������r��Q����;��{�]}���v9�~��zmO}������@#\����i�����#m�������^O������n�k��F�S_����C{=L�gnȧ��qO��qmO����������4➺��w��%�z������aw���|�&��n���r=�/�8���n���r9<R|=���n��{s>�/�zqO}���w�tJ_�q�/�����4➺�/����4➺�/��~�R����������?.��>N^R7���r��/�8���n����vK_�qqO��������i�=�5~Yޝ����4�%u_ޝ�#}��i�=u_ޝ�#}��i�=u_ޝ�>~��ӈ{�k���;�C���ӄ�� |yw��W1�4➺�/�������4➺��w��)~��ӈ{�k�����~J_�q��v��9}��i�=u�,���!��ӈ{���;�K��������}yw���e� /����n��>N#����,�R����� |yw�s�������cyw���e� /��i��ܗ���4➺�_v��>}��i�=u_������i�=�%~��w��!�C(���n�˻s=�S|=���n�˻s9R|=���n��� ����?,��霾��4�%u_ޝ�WQ�0Җ�!/o�ᒾ��4ڞ��/w�_��4��?�w�G�_��iw��bz=���n����v?��zqO��������#m������\�{�&��n��[s٧��8���n��[sN���F�27��9�)��F�S_���9��|�&��n��[s��o���� yyg��Gw:���n����q���i�=�5~���s�/�q��v��%}��i�=u���k���ӈ{���;�����4���.�������4�%u_ޝ�����i�=u_ޝ�=}��i�=u_ޝ�#~��ӈ{�k���;�}���ӄ�� |yw���e��� ���<�o�i�=u����c��������}����>N^R7��n=�/�8���n�˻s9�/�8���n�˻s>�S|=�����˻��$��4�%u_ޝ�5}��i�=u_ޝCz/E��� |yw���e_O#�/��~�;?��oVtw������i�=u��η�%��ӈ{�~�=n��e_O#����\Ӌo:MxI���w�r8��zqO���w�|L_�qqO���w�t�_��4��?.�����4�%u_ޝC�'":���n�˻�O��4➺��v��%~��ӈ{�k��ߝ���e� /��qw��uqO��/�������4➺�/�N�y�8��e����[s����8MvI������H_�qqO������_�"�>q�]ޖ�>~���H{�k���/���<u�/�K�G�0Җ�!_v��1}��i�=u��n����qqO}�_��c�/��0ў�!w�kz�X���� |yk.i/G��� |yk����H[�k���3��6�N�]R7��9���F�S7��9���uqO��oo���e_O#��~wx���&��n������&�i�=u������ӈ{�~�]o�mb�F�S_��ݹ��&��n�˻sI::���n�˻sNo�4➺�/������i�=�%~�/��1�M�Ӏ�� |ywiAG��� |yw�iAG��� ���<��˾�F�S_��nO::MxI�����-�M�ӈ{�~���iAG��� |yw.��e_O#�������:MxI���w�ttqO���w��&�i�=u_ޝ�FAgZ?�x�jp9�w���F��=�y_��t�=�?�>���}w>�}z=�8��������v����TwzO�㜎���ú��>~���?}�O_��㷿�/���a�������iM�T�n�C��b9�z9o�Ƴ��8t�ݏc��ꁚ �%������} 0�G �pO�k�!>j��{j_�p��/�} 0�G �pO�k�!>j��{j_�Q$�S�`��xI�k�!>j��{j_�Q$�S�`�� ����3\5@�Kj_�Q$�S�`�� ����C|�� �Ծ��^R�`�� ����C|�� �Ծ�H���5��5���} 0�G �pO�k�!>j��{j_�Q$�S�`��xImk�������̾ңH���5�5@�=��f���} 0�G �lO�k�!>j��{j[��H�e�5��V ����C|�� �Զ�k �h��k�!=j�d{j_�p��/�m 0�� і���Cz����Ծ�H���5�W ����C|�� �Ծ�H���5�5@�=��f�j���Ծ�H���5�5@�=������} 0�U���5�5@�=������} 0�G �pO�k�� �%������} 0�G �pO�k�!>j��{j_�p��/�} 0�G �pO�k�!>j��{j_�Q$�S�`��`��Ծ�H���5�5@�=������} 0�U���5�5@�=������} 0�G �pO�k�� �%������} 0�G �pO�k�!>j��{j_�p��/�} 0�G �pO�k�!>j��{j[��H�e�5��V ����C|�� �Ԯ��j��O�k�!<j�D{j_�p��/�m 0�� і���Cz����Ծ�H���5��5@�=��������} 0�G �pOmk�������̾�Ѫ�]R�`�� ����C|�� �Ծ�H���5�W ����C|�� �Ծ�H���5�5@�=��f�j���Ծ�H���5�5@�=������} 0�g ��kj_�Q$�S�`�� ����C|�� �Ծ��^R�`�� ����C|�� �Ծ�H���5�W ����C|�� �Ծ�H���5�������s���vOTj��.��:��w��c�8�,�_>���'����/�>�;�����~�����[qቭ����C��⟾p�r�{���_8�ꁚ/�$�S�/��p}�$�%����_8I���_8��' ���'C\MS�=��>��=^R�i��j���4�p5M�Th�f����{*4M#|6M{��B�4��4�S�i��j���4�p5M�Th�F�l��xI��i��i +I���eX���n����&������T3S(���y3�^;���y���(qk�NF��K����~���n�������cw�^���������o��8�G����x9\������x>w����ݏ���q<\^�z\v����ݏ��}9~������������w���z�~�ǿ|7������|�w?�x�������W������ϟ�����ϟ~���������Gq��y�Dܾ{������r��Q����;��{�]}���v9�~��zmO}������@#\����i�����#m�������^O������n�k��F�S_����C{=L�gnȧ��qO��qmO����������4➺��w��%�z������aw���|�&��n���r=�/�8���n���r9<R|=���n��{s>�/�zqO}���w�tJ_�q�/�����4➺�/����4➺�/��~�R����������?.��>N^R7���r��/�8���n����vK_�qqO��������i�=�5~Yޝ����4�%u_ޝ�#}��i�=u_ޝ�#}��i�=u_ޝ�>~��ӈ{�k���;�C���ӄ�� |yw��W1�4➺�/�������4➺��w��)~��ӈ{�k�����~J_�q��v��9}��i�=u�,���!��ӈ{���;�K��������}yw���e� /����n��>N#����,�R����� |yw�s�������cyw���e� /��i��ܗ���4➺�_v��>}��i�=u_������i�=�%~��w��!�C(���n�˻s=�S|=���n�˻s9R|=���n��� ����?,��霾��4�%u_ޝ�WQ�0Җ�!/o�ᒾ��4ڞ��/w�_��4��?�w�G�_��iw��bz=���n����v?��zqO��������#m������\�{�&��n��[s٧��8���n��[sN���F�27��9�)��F�S_���9��|�&��n��[s��o���� yyg��Gw:���n����q���i�=�5~���s�/�q��v��%}��i�=u���k���ӈ{���;�����4���.�������4�%u_ޝ�����i�=u_ޝ�=}��i�=u_ޝ�#~��ӈ{�k���;�}���ӄ�� |yw���e��� ���<�o�i�=u����c��������}����>N^R7��n=�/�8���n�˻s9�/�8���n�˻s>�S|=�����˻��$��4�%u_ޝ�5}��i�=u_ޝCz/E��� |yw���e_O#�/��~�;?��oVtw������i�=u��η�%��ӈ{�~�=n��e_O#����\Ӌo:MxI���w�r8��zqO���w�|L_�qqO���w�t�_��4��?.�����4�%u_ޝC�'":���n�˻�O��4➺��v��%~��ӈ{�k��ߝ���e� /��qw��uqO��/�������4➺�/�N�y�8��e����[s����8MvI������H_�qqO������_�"�>q�]ޖ�>~���H{�k���/���<u�/�K�G�0Җ�!_v��1}��i�=u��n����qqO}�_��c�/��0ў�!w�kz�X���� |yk.i/G��� |yk����H[�k���3��6�N�]R7��9���F�S7��9���uqO��oo���e_O#��~wx���&��n������&�i�=u������ӈ{�~�]o�mb�F�S_��ݹ��&��n�˻sI::���n�˻sNo�4➺�/������i�=�%~�/��1�M�Ӏ�� |ywiAG��� |yw�iAG��� ���<��˾�F�S_��nO::MxI�����-�M�ӈ{�~���iAG��� |yw.��e_O#�������:MxI���w�ttqO���w��&�i�=u_ޝ�FAgZ?�x�jp9�w���F��=��P��t�=�?�>���}w>�}z=�8��������v����TwzO�㜎���ú��>~���?}�O_��㷿�/���a�������iM�T�n�C��b9�z9o�Ƴ��8t�ݏc��ꁚ �%������} 0�G �pO�k�!>j��{j_�p��/�} 0�G �pO�k�!>j��{j_�Q$�S�`��xI�k�!>j��{j_�Q$�S�`�� ����3\5@�Kj_�Q$�S�`�� ����C|�� �Ծ��^R�`�� ����C|�� �Ծ�H���5��5���} 0�G �pO�k�!>j��{j_�Q$�S�`��xImk�������̾ңH���5�5@�=��f���} 0�G �lO�k�!>j��{j[��H�e�5��V ����C|�� �Զ�k �h��k�!=j�d{j_�p��/�m 0�� і���Cz����Ծ�H���5�W ����C|�� �Ծ�H���5�5@�=��f�j���Ծ�H���5�5@�=������} 0�U���5�5@�=������} 0�G �pO�k�� �%������} 0�G �pO�k�!>j��{j_�p��/�} 0�G �pO�k�!>j��{j_�Q$�S�`��`��Ծ�H���5�5@�=������} 0�U���5�5@�=������} 0�G �pO�k�� �%������} 0�G �pO�k�!>j��{j_�p��/�} 0�G �pO�k�!>j��{j[��H�e�5��V ����C|�� �Ԯ��j��O�k�!<j�D{j_�p��/�m 0�� і���Cz����Ծ�H���5��5@�=��������} 0�G �pOmk�������̾�Ѫ�]R�`�� ����C|�� �Ծ�H���5�W ����C|�� �Ծ�H���5�5@�=��f�j���Ծ�H���5�5@�=������} 0�g ��kj_�Q$�S�`�� ����C|�� �Ծ��^R�`�� ����C|�� �Ծ�H���5�W ����C|�� �Ծ�H���5�������s���vOTj��.��:��w��c�8�,�_>���'����/�>�;�����~�����[qቭ����C��⟾p�r�{���_8�ꁚ/�$�S�/��p}�$�%����_8I���_8��' ���'C\MS�=��>��=^R�i��j���4�p5M�Th�f����{*4M#|6M{��B�4��4�S�i��j���4�p5M�Th�F�l��xI��i��i ��B�4��4�S�i��j���4���4�� M�W�pO��i��i ��B�4��4�S�i�i��%����)�� @@ -4484,7 +4444,7 @@ E ��WqpO��`���`��Thf�ꃀ{*3\ B�=:��!�� 5���xM�&a��J��B�0��&�S�O��*�P)���)�� ��W�pO�ba��Y��B�0�U.�S�^�_��%���!�� -%�W�pO��aӏK���@�i��@��vհy����p��[ ��]�qjv �k��|����������ܞ��R��ͯ�;]w�����ϫs��^S?�w�����^��i�=u��x��o?�D�8MxI�����sM��4➺��"h��^ +%�W�pO��aӏK���@�i��@��vհy����p��[ ��]�qjv �k��|����������ܞ��R��ͯ�;]w�����ϫs��^S?�w�����^��i�=u��x��o?�D�8MxI�����sM��4➺��"h��^ ��B�4�U/�S�^�^��%��z)�� ��W�pO�zi��^ ��B�4�g���K*�K3\�R�=��z)�� @@ -4507,7 +4467,7 @@ E ��B�4�U/�S�^�᪗�P/��Y/�� ��W�pO�zi��^ ��B�4�U/�S�^�^��%��z)�� -��W�pO�ziۉ���@�^��@��v��y��]/]�!��O7���S�^zY���_���ϟ~�@ӷR���a��_gyY^��l`�=X�O�4�^<P���S����j`����p5���Th`E�l`�xI�V�����B+����S����j`��������� +��W�pO�ziۉ���@�^��@��v��y��]/]�!��O7���S�^zY���_���ϟ~�@ӷR���a��_gyY^��l`�=X�O�4�^<P���S����j`����p5���Th`E�l`�xI�V�����B+����S����j`��������� �WpO�V�����B+����S��᳁��%X��� �WpO�V�����B+��X-^S����j`����p5���Th`e�X�{*4�"|6�z��� �� ,�-X�؞ �WpO�X��VO{&4�2Z ,�=X����7�2{4���Lh`E�l`�vI�V������ �� ,�-X�؞ @@ -4530,7 +4490,7 @@ E �7���=vo2\�7�{*��D�ܽ�� �7���=vo2\�7�{*��d�vo��TؽI�ݛ���{��ڽ�Sa�&õ{����M�k�pO�ݛ��7=^Ra�&õ{����M�k�pO�ݛ�� �� �7>woz����M�k�pO�ݛ�� �� -�7�fK�{4vo��|�i����\�ݛ����q�wot����yݽ�������K��9/O��Y�sz}���mk��|_�>�P��=a݄�v�O燗T�q��v�����i�=u��·�%��ӈ{���;�s����������;=���>N^R7���~��S|=���n����vM_�qqO��������i�=uc�i���p�j^R�Q��Z�{j?��cT�pO�G�B|�j���V�kT�ڏj���"�S�Q��Z�{j;���іُje�F��.���V��Q-�=�� +�7�fK�{4vo��|�i����\�ݛ����q�wot����yݽ�������K��9/O��Y�sz}���mk��|_�>�P��=a݄�v�O燗T�q��v�����i�=u��·�%��ӈ{���;�s����������;=���>N^R7���~��S|=���n����vM_�qqO��������i�=uc�i���p�j^R�Q��Z�{j?��cT�pO�G�B|�j���V�kT�ڏj���"�S�Q��Z�{j;���іُje�F��.���V��Q-�=�� �uT�h��G�Bz�j�����V��Q�����Vh��ZD[f?��cT�lO�G�B|�j���Vf�Q-�=�� �1�E����Z!>F���nT+���j�>���`�j]R�Q��Z�{j?��cT�pO�G�B|�j���V�kT�ڏj���"�S�Q��Z�{j?��cT�pO�G�2\�Z���~T+�Ǩ�ڏj���"�S�Q��Z�{j?��������Z!>F���~T+�Ǩ�ڏj���"�S�Q�ר�%�� �1�E����Z!>F���~T+�Ǩ�ڏje�F��/���V��Q-�=�� @@ -4555,7 +4515,7 @@ E ��W�pO��g���g��Th|f���{*4>3\�O�=�o|f�h|m��������� ��W�pOm��6>~���V�hO��g���g��Ծ�٣� �eB�3����S���j|�}�3����iτ�gF�� ��B�3����S��gf��'Ж �ψ����.����p5>�Th|f���{*4>3\�O�=�>�=^R���j|����p5>�Th|f���{*4>#|6>{��B�3����S���j|����p5>�Th|&�S��k*4>3\�O�=���'�� ��W�pO��g���g��Th|f���{*4>3\�O�=���'�� -�����/����p5>�Th|f���{*4>�Zb������:���������{���N�ϯ��_����q-|�ӟ�}�͊��;\�>G1/_�����+�)������m�+���tߕ���w%g��+pOm�+9���J�}"|Wr��J�� +�����/����p5>�Th|f���{*4>�Zb������:_��������{���N�ϯ��_����q-|�ӟ�}�͊��;\�>G1/_�����+�)������m�+���tߕ���w%g��+pOm�+9���J�}"|Wr��J�� ߕ����d�=�+9��]ɀ{*|Wr�뻒�T����ߕ��%�+9��]ɀ{*|Wr�뻒�T���WspO��|���|��Th�g���{*4�3\�y�=����<�� �����/�М�p5��Th�g���{*4�3\�y�=��>��=^R�9��j��М�p5��Th�g���{*4�#|6�{��Bs>�՜�S�9��j��М�p5��Th�G�l��xI��|��9��Bs>�՜�S�9��j��М��ٜ�� ��WspO��|��9��Bs>�՜�S�9��O����М�p5��Th�g���{*4�3\�y�=��>��=^R��|f��<Ж ���VslO��|��9������Vs��=����<؞ @@ -4578,7 +4538,7 @@ lO pO��"|~��%>��p}��Q����T�0*��a�� F%�ӇQ-^S�èׇQ�{*|���0 pO��2\F��aT���z��Q����T�0*��a�� -Fe�>��S�è�F�xI��2\F��aT���(�=>�j?��>��F=?����aT�D��è��$�ˁ>��ƇQ��a���?���>z���}���ƧP�~���/��M_>������mv��y����Ao��O�F�iN=���i��M�xM�i�״�� +Fe�>��S�è�F�xI��2\F��aT���(�=>�j?��>��F=?����aT�D��è��$�ˁ>��ƇQ��a���?���>z���}���ƧP�~���/��M_>������mv��y����Ao��O�F�iN=���i��M�xM�i�״�� �F�i#�=��2\�F�{*LE��6���Oe��6�2a�(�5m��´Q�k�pO���"[�F=�0m�њ6�Sa�(�5m����F�=����L�6��9m��%��2\�F�{j?m��c�h˄i��ִ؞ �F>��z����F�=����L�6�hM���0m��6�Sa�(��Q��T�6�pM�0m��6�Sa�(�5m��´Q��i�/�0m��6�Sa�(�5m��´Q�k�pO�i���F=^Ra�(�5m��´Q�k�pO�i�״�� �F>��z��´Q�k�pO�i�״�� @@ -4596,7 +4556,7 @@ W W�2\W�����JVd�JVO{&\��h]��S�JV��J���_���q%h˄+Y=�d�vI�+Y�+Y�{*\��p]��S�JV��J�� W�"|^��� W�2\W���T���Ẓ���ו,�=�dE�����%�de��d�p%+�u%pO�+Y�+Y�{*\�J�+Y-^S�JV��J�� -W�2\W���T���Ẓ����W�z���ו,�=�de��d�p%+�u%pO�+Y>�d�xI�+Y�+Y�{*\��p]��S�JVsC(��4�d=?���}%�y��(r:��ʢ�����v=�#��y����mөoW�.;�"9����;��~�����;����[��~�GԹwϸ�tݝno���^��i�=u����2|=�����o���r;��8MxI���w�|O_�qqO���w�������F�S7���9>�}=������ow���>N^R7���9�ӗ}�F�S7����җ}�F�S7�����zf;��e�����~L_�q�쒺��v��)}��i�=u�����vi�ܐ�w�r�_��4ڞ�_���n�m�)�u/o����#m�������^O������n�k��F�S_��ه������ ���>���=N����uw�?��|�F�S7�����_�"�>�5{<��}����D�� |y_������ |y_.o���i�=u_ޛ�1~��ӈ{�k���;�S���ӄ�� |yw���e��� |yw��e��� |yw��c����������?.��>N^R7�����k���ӈ{�~]��-}��i�=u��.�[��������eyw.o���4�%u_ޝs��F�S7���9=җ}�F�S7���9��}=����Ư˻s<�/�8MxI���w�pH3N#�������>N#��}w~��}=�����o���~J_�q��v��9}��i�=u�,���!��ӈ{���;�K��������}yw���e� /����n��>N#����o��>N#������_O#�������>N^R7��n��/}��i�=u���}���ӈ{�>��-���o�{*|�[�?}�[��T���w����o��~�S��2\�����w�E���/��w�e���7�-��-���o`{*|�[���������"[���Ӟ ������7�=��-���o�{j��o�=�� h˄�~����o�]R��2\����������߀�L��w������o>����Kj��o�=����L�h ���04���Sah(���P��T�p �04���Sah(�54����P�ϡ�/�04���Sah(�54����P�khpO����CC=^Rah(�54����P�khpO������� +W�2\W���T���Ẓ����W�z���ו,�=�de��d�p%+�u%pO�+Y>�d�xI�+Y�+Y�{*\��p]��S�JVsC(��4�d=?���}%�y��(r:��ʢ�����v=�#��y����mөoW�.;�"9����;��~�����;����[��~�GԹwϸ�tݝno���^��i�=u����2|=�����o���r;��8MxI���w�|O_�qqO���w�������F�S7���9>�}=������ow���>N^R7���9�ӗ}�F�S7����җ}�F�S7�����zf;��e�����~L_�q�쒺��v��)}��i�=u�����vi�ܐ�w�r�_��4ڞ�_���n�m�)�u/o����#m�������^O������n�k��F�S_��ه������ ���>���=N����uw�?��|�F�S7�����_�"�>�5{<��}����D�� |y_������ |y_.o���i�=u_ޛ�1~��ӈ{�k���;�S���ӄ�� |yw���e��� |yw��e��� |yw��c����������?.��>N^R7�����k���ӈ{�~]��-}��i�=u��.�[��������eyw.o���4�%u_ޝs��F�S7���9=җ}�F�S7���9��}=����Ư˻s<�/�8MxI���w�pH3N#�������>N#��}w~��}=�����o���~J_�q��v��9}��i�=u�,���!��ӈ{���;�K��������}yw���e� /����n��>N#����o��>N#������_O#�������>N^R7��n��/}��i�=u���}���ӈ{�>��-���o�{*|�[�?}�[��T���w����o��~�S��2\�����w�E���/��w�e���7�-��-���o`{*|�[���������"[���Ӟ ������7�=��-���o�{j��o�=�� h˄�~����o�]R��2\����������߀�L��w������o>����Kj��o�=����L�h ���04���Sah(���P��T�p �04���Sah(�54����P�ϡ�/�04���Sah(�54����P�khpO����CC=^Rah(�54����P�khpO������� CC>��z����P�khpO������� CC��!�=��"| �xI������� CC��!�=��2\CC�{* %���P��T�p �04���Sah(�54����P�ϡ�/�04���Sah(�54����P�khpO����CC=^Rah(�54����P�khpO������� @@ -4606,7 +4566,7 @@ CC CC��!�=��2\CC�{* e�����T��94��%��2\CC�{* e�����T�p �04��OCC-^Sah(�54����P�khpO������� CC>��z����P�khpO������� CC��!�=��"| �xI������� -CC��!�=�����hhh =?���=4�<�������044N}��CC����p���o��~ٛ�0�oo�����v������p��篟��O�s��C\��������8MxI��O�����3|=���n����p���zqO���wg��G���F�S7&���㜾��4�%uX�e-�=��2\�Z�{*,ke�����TX֊���%��2\�Z�{*,ke�����TX��p-k��sY��K*,ke�����TX��p-k���Vf�e-�-��"z.k�vI�e�ײ���/ke�X��2aY+�����²V�?-k�xM헵2{,km�����Z��SaY+õ�����Z��e���LX��h-k�������Z��S�e��^���~��Z<��z��²V�kYpO�e�ײ�� +CC��!�=�����hhh =?���=4�<�������044N}��CC����p���o��~ٛ�0�oo�����v������p��篟��O�s��C\��������8MxI��O�����3|=���n����p���zqO���wg��G���F�S7&���㜾��4�%uX�e-�=��2\�Z�{*,ke�����TX֊���%��2\�Z�{*,ke�����TX��p-k��sY��K*,ke�����TX��p-k���Vf�e-�-��"z.k�vI�e�ײ���/ke�X��2aY+�����²V�?-k�xM헵2{,km�����Z��SaY+õ�����Z��e���LX��h-k�������Z��S�e��^���~��Z<��z��²V�kYpO�e�ײ�� �Z�e-�=��"|.k�xI�e�ײ�� �Z�e-�=��2\�Z�{*,kE�\��� �Z�e-�=��2\�Z�{*,ke�����TX֊���%��2\�Z�{*,ke�����TX��p-k��sY��K*,ke�����TX��p-k���Z��SaY+��V��TX��p-k���Z��SaY+õ���²V��e�/�����Z��SaY+õ���²V�kYpO�e���Z=^RaY+õ���²V�kYpO�e�ײ�� @@ -4639,7 +4599,7 @@ CC �1�D���K!>&���~b)�5�xI�'�B|L,���R���%�=��X �1�D���K>'�z���K!>&���~b)�����O,���X"�S������%��X �1�D���K!>&���~b)�����O,e�&��/���R���%�=��X -�1�D���K�HP8�D��{�@����R�D�{bi����X��M,�����Ou]�t�]�o���p�ݏ��ֺ��[~�Gz:�{�xu�t�=no�#^<�|=�����χ����YN��ӄ�� ���O��_O#����\�>����4➺�/������i�=�5~Yޝ����4�%u_ޝ�1}��i�=u_ޝ�)}��i�=uck� 7�=&�"|N��xI� �ׄ�� +�1�D���K�HP8�D��{�@����R�D�{bi����X��M,�����Ou]�t�]�o���p�ݏ��ֺ��[~�Gz:�{�xu�t�=no�#^<�|=�����χ����YN��ӄ�� ���O��_O#����\�>����4➺�/������i�=�5~Yޝ����4�%u_ޝ�1}��i�=u_ޝ�)}��i�=uck� 7�=&�"|N��xI� �ׄ�� n� 7�=&�2\n�{*L�E��p�� n� 7�=&�2\n�{*L�e�&���T�p��9���%&�2\n�{*L�e�&����~�-�DŽЖ n='�z��[�k� pO�'�2{L�m�0�њp�Sa�-��&�Z���n�=&܀�L�p�hM����0��p�S� ��ք[O{&L�e�&���T�p�pM���[F�n��O� ��n=]Ra�-�5���[�k� pO� �ׄ�� n>'�z��[�k� pO� �ׄ�� @@ -4700,7 +4660,7 @@ CC �=�)2\��{*,SD�\��� ��e �=�)2\��{*,S�� -�2<�X�x~��~{��y�O����o�����ٯ�+���v�}�����t�X=X���ܥ8������p���/�������� ����t�l�Ȓ��15R����H����F +�2<�X�x~��a{��y�O����o�����ٯ�+���v�}�����t�X=X���ܥ8������p���/�������� ����t�l�Ȓ��15R����H����F ��T)�p����HAdk���=F 2Z#`{*�d�F ���v� �ב��'�HAϑ��.�0R��)��Sa� �5R����HA�k��pO����#=^Ra� �5R����HA�k��pO����H�� @@ -4808,252 +4768,253 @@ E �A�T��E�� w'W� r�B���p�ܩpwr� w*ܕ|�Y>�pwr� w*ܝ\7ȝ w'W� r�B�]�w��� -w'W� r�B���p�ܩp��� ��V�}�BO��wx��~<��=���u�o'���������Ӎ�{=��V������ǿ|���_>�����r���X��7?�����_ٺ����;+�|�_y���ܩ�W�g��BV�ɕ�ܩ�wre� w*dŝ\Y1ȝ -Yq%�Yq�*dŝ\Y1ȝ -Yq'WVr�BV�ɕ�ܩ�W�g��BV�ɕ�ܩ�wre� w*dŝ\Y1ȝ -Yq%�Yq�*dŝ\Y1ȝ -Yq'WVr�BV�ɕ�ܩ�W�g��BV�ɕ�ܩ�wre� w*dŝ\Y1ȝ -Yq%�Yq�*dŝ\Y1ȝ -Yq'WVr�BV�ɕ�ܩ�W�g��BV�ɕ�ܩ�wre� w*dŝ\Y1ȝ -Yq#�Ȋ�|R!+��ʊA�TȊ;��b�;��N���N�����8�5gŝ{eŠ6&dŝZY1�� -Yq'WVr�欸r++�jgBVܩ��۩�wre� wjΊ;�ʊAmLȊ+�Ί�{P!+��ʊA�Ԝw��ژ�wje��v*dŕ|g�Y>�9+��++�1!+��ʊ��TȊ;��b�;��J���,TȊ;��b�;��N���N����++�S!+��;+��A����++�S!+��ʊA�TȊ;��b�;��J���,TȊ;��b�;��N���N����++�S!+��;+��A����++�S!+��ʊA�TȊ;��b�;��J���,TȊ;��b�;��N���N����++�S!+n�Yq�O*dŝ\Y1ȝ -Yq'WVr�BV�ɕ�ܩ�W�g��BV�ɕ�ܩ�wre� w*dŝ\Y1ȝ -Yq%�Yq�*dŝ\Y1ȝ -Yq'WVr�BV�ɕ�ܩ�W�g��BV�ɕ�ܩ�wre� wjΊ;�ʊAmLȊ+�Ί�{P!+��ʊA�Ԙw�sV�DȊ;��bP;��J���,Ԝw��ژ�wje��v*dŝ\Y1ȝ���ʭ�8�� Yq�VVn�BV�ɕ�ܩ9+��++�1!+��;+��A����++�S!+��ʊA�TȊ;��b�;��J���,TȊ;��b�;��N���N����++�S!+��;+��A����++�S!+��ʊA�TȊ;��b�;��F~�G��BV�ɕ�ܩ�wre� w*dŝ\Y1ȝ -Yq%�Yq�*dŝ\Y1ȝ -Yq'WVr�BV�ɕ�ܩ�W�g��BV�ɕ�ܩ�wre� w*dű���bx��_�Pʊ���~��~z=�m� ����N����?~�����]Ϡ���[��K���:��>ߊ�wݚ�xǭ����6)m�fcB�Z�յf�1�jm�;j�fgB�Z�U�f�1�g���Y�٘�Vf���lL(Y�Y�ٙ��VfU��lLhX+��l6&��Y�j6��Ƽ��hv&���Y�j6��ʬl5�� �jeV���Ƅb�1�`5�� �jeV���ƄV�2+U�fcB�Z�թf�1�Rm�;R�fgB�Z�U�f�1�O���S�٘�Vf���lL(S�S�ٙ��VfU��lLhR+���l6&��Y=j6j��|�&�`B�Z�U�f�1�C���P�٘�Vf5��lL(P�P�ٙ9?�ī>�ޏDhO+���,6&���Y�i63W��X�i���ʫ�4�� �ieVn���̱i%^�i�~$Bi�xwh�΄̴2�2�fc�ƴ��4{?!0���K�ؘP�6��F�3sZZ�WY���ЕV^e�YlL�J+���l6&��y���L�I+�j�l6&���Y)i6B�ʬ�4�� ic�i4;�ʬ�4�� �heV>��Ƅx�2��fcB9ژw8�΄l�2��fcB3Z���f�1!���E�٘P�6��F�3!��*E�٘ЉVfe��lL�D+��l6&��y���L�C+���l6&���Yih6��ʬ.4�� Uha��B�y0! ��*B�٘ЃVf��lL�A+�Z�l6&���y����L�@+�*�l6&4��Y h6�ʬ�3�� �gc��g4;��ʬ�3�� �geV���Ƅ�2���fcB�٘w��΄ܳ2���fcB�Y��zf�1s�Y�W白�Py6�yF�3!��*<�٘�לּ�3[?� j;�טPv6�vF�3s�Y�Wՙ���tV^%�YlL:+�z�l6f�9�b��5"���W%g:�ʬ�3���#�J����H�����3�� �feV���Ƅv�2+��fcB�Y��mf�1��l�;ڌfgB�Y�Ulf�1���5�٘kVf���lL(5�5�ٙ�iVfU��lLh4+��l6&��Y}f6���|g&�`B�Y�Uff�1�ˬ��2�٘eVf5��lL(2�2�ٙ�cVf�lLh1+�R�l6&���Yf6*�Ƽ#�hv&$��Yf6��ʬ�2�� ���\�m/�۬���mRyy�uFx���:����zj������|��l/_��ߞ��Ry%�<>�܌/"Ʒ�%��k����1�j�N��N� ���H�S�I��A�T�+���|P�L��JA�T�;��D�;��N�@�N�D���F1�*�N�L�N�P���T�S�U��A�T�+���|P�X��JA�T�;��E�;��N�p�N�t���v1���N�|�N�����`�S�a��A�T�+���|P�d��JA�T�;�jF�;z�N���N����_4�Q>�P5vre� w*���\e#ȝ -mc'W�r�B�X�wߘ僚�νGP"�N���N�α�+t�Ss�X��:f�3�v�����T;��G�;57��{E��6&d��zw��=�P>vr�� wj�;��AmL�;�Hp;�J��,�\Av�A�ژBvj���v*���\1$ȝ -9d%�=d�*��\I$ȝ -Qd'W r�B��F�ܩ�FV��Ff��B�ɕG�ܩHvr� w*4��\�$ȝ -�d%ߝd�*���\�$ȝ -�d'W- r�B/��L�ܩ�LV��Lf��B5�ɕM�ܩNvr�� w*���\�$ȝ -�d%��d�*��\ %ȝ -e'WE r�BG��R�ܩ�R6�2�'j�N���N�������S����*A�T�*+��*�|P����J+A�T�+;��J�;��N���N�IJ���2�*�N���N�в����S����-A�T�-+��-�|P����J.A�T�.;��K�;5w��{���6&���z���=�P_vr� wj0;����G"4��X&�� -f%�f�j.1;�J1AmL�1;�jLp;z�N� �N�If�V���΄*�S+��S!���*3A���fv�g�ژ�gV��gf��B��ɕh�ܩivrU� w*t��\�&ȝ -�f%߭f�*Ԛ�\�&ȝ -�f'W� r�B���m�ܩ�mV��mf��B��ɕn�ܩovr՛ w*���\'ȝ - g#�h8�|R�����8A�T9;�JN�;Z�N���N�����3���N���N�������S���� -;A�TH;+�n;�|P�����;A�T<;� -O�;ϐ%��'�Ъ</_(e��~w�y<�r����s=�;�����O��;;�����5w�Gz��y^�v�<��P�<�|P�����<A�T�<;�:O�;:�N���N�γ���3�:�N���N�γ����S�����<A�T�<+��<�|P�����<A�T�<;�:O�;:�N���N�γ���3�:�N���N�γ����S�����<A�T�<+��<�|P�����<A�T�<;�:O�;:�N���N�γ���3�:�N���N�γ����S�����<A�T�<�E�� -�g'W� r�B����y�ܩ�yvru� w*t��|w�Y>����ܫ��1�����<��T�<;�:O�;5w��[�gV;:�N���N�γ����Ss�ٹW� jcB�Y�w�݃ -�g'W� r��γs���ƄγS���S������A͝g�^�'�� �g�V� n�B����y�ܩ�yV��yf��B����y�ܩ�yvru� w*t��\�'ȝ +w'W� r�B���p�ܩp��� ��V�}�BO���F�xx�{<����p�N����/������zN����i}_�����_�|���O1�~�}��� o~��O�7��ug��wV|��!+��B)+�S!+��;+��A����++�S!+��ʊA�TȊ;��b�;��J���,TȊ;��b�;��N���N����++�S!+��;+��A����++�S!+��ʊA�TȊ;��b�;��J���,TȊ;��b�;��N���N����++�S!+��;+��A����++�S!+��ʊA�TȊ;��b�;��J���,TȊ;��b�;��N���N����++�S!+��;+��A����++�S!+��ʊA�TȊ;��b�;��F~�G��BV�ɕ�ܩ�wre� w*dŝ\Y1ȝ +Yq%�Yq�jΊ;�ʊAmLȊ;��bp;��N���N�Yq�VV��΄��S++�S!+��ʊA�Ԝw��ژ�W�g��BV�ɕ�ܩ9+��++�1!+��ʊ��TȊ+�Ί�|PsVܹWVjcBVܩ��۩�wre� w*dŕ|g�Y>��wre� w*dŝ\Y1ȝ +Yq'WVr�BV\�wV�� +Yq'WVr�BV�ɕ�ܩ�wre� w*dŕ|g�Y>��wre� w*dŝ\Y1ȝ +Yq'WVr�BV\�wV�� +Yq'WVr�BV�ɕ�ܩ�wre� w*dŕ|g�Y>��wre� w*dŝ\Y1ȝ +Yq'WVr�BV��/��(�TȊ;��b�;��N���N����++�S!+��;+��A����++�S!+��ʊA�TȊ;��b�;��J���,TȊ;��b�;��N���N����++�S!+��;+��A����++�S!+��ʊA�Ԝw��ژ�W�g��BV�ɕ�ܩ1+������wbeŠv*dŕ|g�Y>�9+��++�1!+��ʊ��TȊ;��b�;5gŕ[YqV;��N���N����++�SsVܹWVjcBV\�wV�݃ +Yq'WVr�BV�ɕ�ܩ�wre� w*dŕ|g�Y>��wre� w*dŝ\Y1ȝ +Yq'WVr�BV\�wV�� +Yq'WVr�BV�ɕ�ܩ�wre� w*dō�"+��I����++�S!+��ʊA�TȊ;��b�;��J���,TȊ;��b�;��N���N����++�S!+��;+��A����++�S!+��ʊA�TȊc�e��B++�|���7�����z���|-�����Q���E9��*�A������/ux?|}��5��[/^9���mRښ�Ƅ��2�k�fcB�ژw��΄��2�h�fcB�Z���f�1!f��jY�٘P�6��F�3!c�̪X�٘аVf%��lLX+���l6&ԫ�yǫ��LHW+���l6&t��Y�j6��ʬf5�� �jc��j4;r�ʬZ5�� �jeV���ƄP�2�S�fcB�ژw��΄D�2�P�fcB�Z���f�1!N��jS�٘P�6��F�3!K�̪R�٘ФVf%��lLR+�z�l6&Ԩ��"FM����2�D�fcB�Z���f�1!B��jP�٘P�6��F�3s~Z�W}���ОV^��YlLO+���l6f�N����5"$��W�iz�ʬ�4���c�J�Z���H�Ҵ���4�� �ieVe���̍i%^�i�~$B`Zyf�1�.m�;.�fg洴��4{?�+���J�ؘ�Vf5��lL(J�J�ٙ��Vfդ�lLhI+�R�l6&���Yi6*�Ƽ#�hv&$��Yi6��ʬ|4�� �heV;��Ƅr�1�p4�� �heV5��Ƅf�2+�fcB0Z�Ջf�1�m�;�fgB*Z�U�f�1����D�٘�Vf5��lL(D�D�ٙ��Vfա�lLhC+���l6&���Y]h6���|�&�`BZ�U�f�1����A�٘�Vf���lL(A�A�ٙ��VfU��lLh@+��l6&��Y�g6��Ƽ��hv&���Y�g6��ʬ�3�� �geV��Ƅ�1��3�� �geV��Ƅֳ2+��fc�г��3{?��l�;�bgB�Y�Uxf�1c�Yy�yg�~�A�YY�vf�1��l�;�fg欳��3{?�鬼J:�ؘtVf���l�\s6bŜ�kDH9+�J�,6&t��Yg63G��x5����g��g;��ʬz3�� �feV���Ƅp�2���fcB�٘w��΄d�2���fcB�Y��kf�1!֬�j5�٘Pj6�jF�3!Ӭ̪4�٘�hVf%��lL4+���l6&ԙ��"�L���4�2���fcB�Y��ef�1!ʬ�j2�٘Pd6�dF�3!Ǭ̪1�٘�bVf���lL1+�:�l6&T��yG���LH0+� +�l6&���Y�e6��۹`�^�Y���ۤ��������uF�����N/���~��C�^��߿=�ե�J|y|z�_*D�o�K���)�J-b�*Ԉ�\9"ȝ +Ab'W�r�B���%�ܩ�%V��%f��B��ɕ&�ܩ'vrՉ w*�\�"ȝ +�b%ߍb�*T��\�"ȝ +�b'W�r�B���+�ܩ�+V��+f��B��ɕ,�ܩ-vrU� w*t��\�"ȝ +�b%��b�*ԋ�\�"ȝ +c'W�r�B���1�ܩ�1V��1f��B��ɕ2�ܩ3vrՌ w*�\A#ȝ +Ic#�h�|R�j���A�T;��F�;��N���N�����1�5��{%��6&D��Z�#�� +�c'W�r��Աr�u�jgB�ة�;�۩<vr� wjn;��AmL�+���{P�|��JA��?v�U?�ژ�?vj��v*$��|7�Y>�����+��1!���*!��Th!;�bH�;r�J�{�,T(";��H�;��N�*�N�.��+��S!��仍��A�:��+��S!���*$A�Th$;�"I�;2�J�;�,T(%;�RI�;b�N�Z�N�^��+��S!��仙��A�j��+��S!���*'A�Th';��I�;��J���,T((;�J�;"�N���N����+��S!�l�-e�O*Ԕ�\9%ȝ +Ae'WQ r�BS��U�ܩ�UV��Uf��BY�ɕV�ܩWvrՕ w*���\�%ȝ +�e%ߍe�*T��\�%ȝ +�e'Wi r�Bk��[�ܩ�[V��[f��Bq�ɕ\�ܩ]vrU� wj�.;� +/AmLH/+�n/�{P�����/A��`v�s� �Dh0;�"LP;2�J�;�,�\bv�b�ژcvj�v*���\A&ȝ���ʭ&3�� Uf�V� n�B���Uf�ܩ����+��1!ϬԻ���A�B��+��S!���4A�T�4;�BM�;R�J�[�,T�5;�rM�;��N�b�N�f��+��S!۬����A�r��+��S!���7A�T�7;�N�;�F~�pF��B��ɕq�ܩrvr�� w*���\1'ȝ +9g%�=g�*��\I'ȝ +Qg'W� r�B���v�ܩ�vV��vf��B��ɕw�ܩxvr� w*4�!Kl#Ox�Uy^�P�<�����x�������zjw��s��w����wv�ʫ��k�<��ֻ�|��y^y��yf��B����y�ܩ�yvru� w*t��\�'ȝ �g%ߝg�*t��\�'ȝ �g'W� r�B����y�ܩ�yV��yf��B����y�ܩ�yvru� w*t��\�'ȝ �g%ߝg�*t��\�'ȝ �g'W� r�B����y�ܩ�yV��yf��B����y�ܩ�yvru� w*t��\�'ȝ -�g#��<�|R�����<A�T�<;�:O�;:�N���N�γ���3�:�N���N�γ����S�����<A�T�<+��<�|P�����<A�T�<;�:O�;:�N���N�γ���3�:�N���N�γ����Ss�ٹW� jcB�Y�w�݃ -�g'W� r��γS�;O$B�ى�y�ک�yV��yf���γs���ƄγS���S�����<A���yVnu�Y�L�<;�:Op;:�N���N͝g�^�'�� �g�ޝgv*t��\�'ȝ +�g%ߝg�*t��\�'ȝ +�g'W� r�B����y�ܩ�y6��3�':�N���N�γ����S�����<A�T�<+��<�|Ps�ٹW� jcB�٩�y�۩�yvru� wj�<+�:Ϭv&t��Z�'�� +�g'W� r��γs���ƄγR��3�:�N���N͝g�^�'�� �g�V� n�B�Y�w�僚;�ν:OP:�N���N�γ����S������A�γ����S�����<A�T�<;�:O�;:�J�;�,T�<;�:O�;:�N���N�γ����S������A�γ����S�����<A�T�<;�:O�;:�J�;�,T�<;�:O�;:�N���N�γ����S������A�γ����S�����<A�T�<;�:O�;:�F~�yF��B����y�ܩ�yvru� w*t��\�'ȝ +�g%ߝg�*t��\�'ȝ +�g'W� r�B����y�ܩ�yV��yf��B����y�ܩ�yvru� w*t��\�'ȝ +�g%ߝg�*t��\�'ȝ +�g'W� r��γs���ƄγR��3�:�N���N��g�>w� �H�γ���S������A͝g�^�'�� �g�V� n�B����y�ܩ����<�ڙ�yvju��v*t��\�'ȝ�;�ν:OP:�J�;��T�<;�:O�;:�N���N�γ����S������A�γ����S�����<A�T�<;�:O�;:�J�;�,T�<;�:O�;:�N���N�γ����S��l��g�O*t��\�'ȝ �g'W� r�B����y�ܩ�yV��yf��B����y�ܩ�yvru� w*t��\�'ȝ �g%ߝg�*t��\�'ȝ -�g'W� r�B����y�ܩ�y6��3�':�N���N�γ����S�����<A�T�<+��<�|P�����<A�T�<;�:O�;:�N���N�γ���3�:�N���N�γ����S��Yb�y�����;��F_�P����+�o�}�[?O{~��G⇷���_���zLO}�<������O�������p��Ͽ������=C{x�����o���������O����o{7_�������p�����i�;�������ƧqE~~�N�.>�>���R��&��ސ�^_�[��i�;��������~��i�;�����������O�ܩ��/����K����I>�7䧟��k����Q����O���GΝ��4ʝzC~��<����i�;������y�o?��4������9ܷ�z�N�!?�t��Ǿ�F�So�_�^�9�=�jc^7��^��|=M�A�!?���|=�r�ސ?�=<��o�ژ7̧���c����F�S�wv�����<7r= �I�!?�hޯ�;���Qm���O����U��F�So�O?��K����F�S����}�K��0��y�|�{~{m��it;��������~��i�;������ȿ>����ڇ�������Ӥ�������~��i�;����syz���N~~�N�!?�l���4ʝz]~<�t���c_O�|Po�O?��c����Q����O���~��i�;��| Bu���(w*�LU�=3�� -3S�\3S w*�Lur�L�ܩ03��53r���T%�3SY>�03��53r���T'��ȝ -3S�\3S w*�LU�=3�� -3S�\3S w*�Lur�L�ܩ03��53r���T%�3SY>�03��53r���T'��ȝ -3S�\3S w*�LU�=3�� -3S�\3S w*�Lur�L�ܩ03��53r���T%�3SY>�03��53r���T'��ȝ -3S�\3S w*�L5(�T���䚙�Saf��kf -�N���N��)�;f�*�����A�3S�{�L�ژ03թ53n���T'��ȝ�g�*�f��ڙ03թ53n���T'��ȝ�g�:����1af�R�T���䚙�S��T�^3S�6&�Luj�L�۩03U���T�j����kf -�Ƅ��N��)p;f�:�f�@�T����{f*�f�:�f�@�T���䚙�Saf��kf -�N���J�g��|Paf��kf -�N���N��)�;f�:�f�@�T����{f*�f�:�f�@�T���䚙�Saf��kf -�N���J�g��|Paf��kf -�N���N��)�;f�:�f�@�T����{f*�f�:�f�@�T���䚙�Saf��kf -�N���F~13� -3S�\3S w*�Lur�L�ܩ03��53r���T%�3SY>�03��53r���T'��ȝ -3S�\3S w*�LU�=3�� -3S�\3S w*�Lur�L�ܩ03��53r���T%�3SY>�03��53r���T'��ȝ�g�:����1af�R�T���䚙�S��T�>�L��#f�:�f�@�T����{f*�5�Lu�53jc��T����� +�g'W� r�B��Ķ�Z���==��<�}�C�����,��q��o�<��������N�_���j�1=���|;7�������>}x��?�����w?����և����OX/L�s<�����w����?Ŏ/��>���|�����?½�BW��Q���������i�;����p��_K�z��zC~�{}}zl��Q������s����Q�������c??�r�^���~:O/�Ǿ�&��ސ�~:���Ǿ�F�So�O?���9w���(w� ����V��Q������O������$���O�p�~��i�;����ӹ?��z�N�!�{y��\���0��y��v�{x}h?��4����x��rl?��4ʝzC�|��\��=�jc�0�~2O��g~~�N���ݟ~4������4�'�����y�*���F�1o�O?���V}~�N�!?�h/�g~~�N�.?�~4��/!�äv� �������q���������[����Q�����#��,�?�kw����_O�zPo�O?��C����Q��������ϛ;��i�;�����y|�?���(w�u����9ۏ}=M�A�!?�t��Ǿ�F�So�O?��c����Q���5���O�ܩ03U���T�*�Lur�L�ܩ03��53r���T'��ȝ +3S�|�Le����T'��ȝ +3S�\3S w*�Lur�L�ܩ03U���T�*�Lur�L�ܩ03��53r���T'��ȝ +3S�|�Le����T'��ȝ +3S�\3S w*�Lur�L�ܩ03U���T�*�Lur�L�ܩ03��53r���T'��ȝ +3S�|�Le����T'��ȝ +3S�\3S w*�Lur�L�ܩ03��/f��|Raf��kf +�N���N��)�;f�:�f�@�T����{f*�5�Lu�53jc��T����� 3S�\3S wj���ܚ��jg��T����� 3S�\3S wj����kf �Ƅ��J�g��{Paf��kf -�N���N��)�;f�:�f�@�T����{f*�f�:�f�@�T���䚙�Saf��kf -�N���J�g��|Paf��kf -�N���N��)�;f�:�f�@�T��j�3SQ>�03��53r���T'��ȝ -3S�\3S w*�LU�=3�� -3S�\3S w*�Lur�L�ܩ03��53r���T%�3SY>�03��53r���T'��ȝ -3Sq����Z3S�/��x{f*�ј�z�������ӯ����z�����/��L��_����o��?���++S����?˸]�O�o��2�`���˗ 0W^( ��ܩ0�S���L�*�tr ��ܩ0���5�r���ν`@mL���{�&�`:�`@��<�ӹ���� 0�Z0�v*�4��(��<�ӹ���� 0�Z0�v*�tr ��ܩy��rk�&�� 0�Z0�v*�tr ��ܩq��S�`@��0�x�d����L'��ȝ -0�\0 w*�tr ��ܩ0�S���L�*�tr ��ܩ0���5�r���L'��ȝ -0�|�d����L'��ȝ -0�\0 w*�tr ��ܩ0�S���L�*�tr ��ܩ0���5�r���L'��ȝ -0�|�d����L'��ȝ -0�\0 w*�tr ��ܩ0�S���L�*�tr ��ܩ0���5�r���L'��ȝ -0�|�d����L'��ȝ -0�\0 w*�tr ��ܩ0�S���L�*�tr ��ܩ0���5�r���L'��ȝ -0��b�&�'`:�`@�T�����Sa���k��N��J�`�|P��L�^0�6&�tj ��۩0���5�r���ʭ��v&�tj ��۩0���5�r���ν`@mL���{�&�`:�`@��<�ӹ���� 0�Z0�v*�T�=��僚`:���1a��Sk��N��N��;`*����A��N��;`:�`@�T�����Sa�����,T�����Sa���k��N��N��;`*����A��N��;`:�`@�T�����Sa�����,T�����Sa���k��N��N��;`*����A��N��;`:�`@�T�����Sa���_�D����L'��ȝ -0�\0 w*�tr ��ܩ0�S���L�*�tr ��ܩ0���5�r���L'��ȝ -0�|�d����L'��ȝ -0�\0 w*�tr ��ܩ0�S���L�*�tr ��ܩ0���5�r���ν`@mL���{�&�`:�`@��8�ө�0 �H��N�P;`*����A�0�{ ��ژ0�ө5�n���L'��ȝ�`*�`�ڙ0�ө5�n���L'��ȝ�`:���1a��R���T�����Sa���k��N��N��;`*����A��N��;`:�`@�T�����Sa�����,T�����Sa���k��N��N��;`���L�O*�tr ��ܩ0���5�r���L'��ȝ -0�|�d����L'��ȝ -0�\0 w*�tr ��ܩ0�S���L�*�tr ��ܩ0���5�r���L^.�`���������F�xx�{<����4�s8���o����������K���9=� ��y�o~���Oja�o�_������w�{|xz����2�����귃�k/�K�;5��|�$wj.K� +�N�3S�{�L�ژ03թ53n���T%�3SY>�yf�s��)Pf�:�f���T���䚙�Saf��,T���䚙�Saf��kf +�N���N��)�;f�*�����A���N��)�;f�:�f�@�T���䚙�Saf��,T���䚙�Saf��kf +�N���N��)�;f�*�����A���N��)�;f�:�f�@�T���䚙�Saf��,T���䚙�Saf��kf +�N���N��)�;f����T�O*�Lur�L�ܩ03��53r���T'��ȝ +3S�|�Le����T'��ȝ +3S�\3S w*�Lur�L�ܩ03U���T�*�Lur�L�ܩ03��53r���T'��ȝ +3S�|�Le����T'��ȝ +3S�\3S wj����kf +�Ƅ��J�g��{Paf��kf +�N�3S��<3�D���Ě��Saf��,�<3չ���� 3S�Z3S�v*�Lur�L�ܩyf�rkf*�� 3S�Z3S�v*�Lur�L�ܩyf�s��)Pf�*�����A���N��)�;f�:�f�@�T���䚙�Saf��,T���䚙�Saf��kf +�N���N��)�;f�*�����A���N��)�;f�:�f�@�T���䚙�Saf��_�LE����T'��ȝ +3S�\3S w*�Lur�L�ܩ03U���T�*�Lur�L�ܩ03��53r���T'��ȝ +3S�|�Le����T'��ȝ +3S�\3S w*�L�y�nf +^h�L]����황�Fcf�f���^O���3S�o3S�����3���~���_������ӟ��L�"���,�Bt�c<���������`._6�\y�4�r���L%�0Y>�0���5�r���L'��ȝ�`:���1a��R���T�����S��L�^0�6&�tj ��۩0���/`�|R��L�^0�6&�tj ��۩0���5�r���ʭ��v&�tj ��۩0���5�r���N}��G"�T�=��Ճ +0�\0 w*�tr ��ܩ0���5�r���L%�0Y>�0���5�r���L'��ȝ +0�\0 w*�T�=��� +0�\0 w*�tr ��ܩ0���5�r���L%�0Y>�0���5�r���L'��ȝ +0�\0 w*�T�=��� +0�\0 w*�tr ��ܩ0���5�r���L%�0Y>�0���5�r���L'��ȝ +0�\0 w*�T�=��� +0�\0 w*�tr ��ܩ0���5�r���L%�0Y>�0���5�r���L'��ȝ +0�\0 w*�4��(�T�����Sa���k��N��N��;`*����A�0�{ ��ژ0�ө5�n���L'��ȝ�`*�`�ڙ0�ө5�n���L'��ȝ�`:���1a��R���T�����S��L�^0�6&�tj ��۩0�S���L�j���k��Ƅ�N�p;`:�`@�T���{�&�`:�`@�T�����Sa���k��N��J�`�|Pa���k��N��N��;`:�`@�T���{�&�`:�`@�T�����Sa���k��N��J�`�|Pa���k��N��N��;`:�`@�T���{�&�`:�`@�T�����Sa���k��N��F~1�� +0�\0 w*�tr ��ܩ0���5�r���L%�0Y>�0���5�r���L'��ȝ +0�\0 w*�T�=��� +0�\0 w*�tr ��ܩ0���5�r���L%�0Y>�0���5�r���L'��ȝ�`:���1a��R���T�����S��L�>���#`:�`@�T���{�&�5�t�5�jc��L����� +0�\0 wj�����jg��L����� +0�\0 wj���k��Ƅ�J�`�{Pa���k��N��N��;`:�`@�T���{�&�`:�`@�T�����Sa���k��N��J�`�|Pa���k��N��N��;`:�`@�T�i�0Q>�0���5�r���L'��ȝ +0�\0 w*�T�=��� +0�\0 w*�tr ��ܩ0���5�r���L%�0Y>�0���5�r���L'��ȝ +0y����Z0�/�`����������O������v����������/i������&`�������?���y8��~As��K����������Ǻ����z�ë�.��P.I��\��\�ܩ9�,�+�$�Ssp��\�|PspY�WpIr��ಔ����N��e)_�%ɝ���N��䃚��R��K�;5��|�$wj.K� .I��\vr� �\��\�ܩ9�,�+�$�SspY�WpIr��ಓ+����ಔ����N��e)_�%ɝ���R��K�;5��\�%�5��|�$wj.K� +.I��\��\�ܩ9���;���I��e)_�%ɝ���R��K�;5��|�$wj.;��K�j.K�9�$�1spY�WpIn��ಔ����N��e�^�%�����R��Kr;5��|�$wj.K�9�$�1sp٩\�{PspY�WpIr���t��KR3��z��vj.;��K�j.K�9�$�1spY�WpIn��ಔ����N��e'Wp �A��e)_�%ɝ���R��K�;5��|�$wj.;��K�j.K� +.I��\��\�ܩ9�,�+�$�Ssp��\�|PspY�WpIr��ಔ����N��e)_�%ɝ���N��䃚��R��K�;5��|�$wj.K� +.I��\vr� �\��\�ܩ9�,�+�$�SspY�WpIr��ಒ��2�'5��|�$wj.K� .I��\��\�ܩ9��� -.A>�9�,�+�$�SspY�WpIr��ಔ����N��e'Wp �A��e)_�%ɝ���R��K�;5��|�$wj.+�.�|RspY�WpIr��ಔ����N��e)_�%ɝ���N������}.Im�\��\�۩9�,�+�$�ScpٹWp jg��T����N��e)_�%ɝ���}.Im�\vj���\��\�ܩ1�,��������e�^�%�����N������}.Im�\��\�۩9�,�+�$�Ssp��\�|PspY�WpIr��ಔ����N��e)_�%ɝ���N��䃚��R��K�;5��|�$wj.K� -.I��\vr� �\��\�ܩ9�,�+�$�SspY�WpIr��ಓ+����ಔ����N��e)_�%ɝ���R��K�;5��\�%�5��|�$wj.K� -.I��\��\�ܩ9���;���I��e)_�%ɝ���R��K�;5��|�$wj.;��K�j.K� -.I��\��\�ܩ9�,�+�$�Ssp��\�|PspY�WpIr��ಔ����N��e)_�%ɝ���N��䃚��R��K�;5��|�$wj.K�9�$�1sp٩\�{PspY�WpIr���T.I�����R��KR;5��\�%�5���\�ژ9�,�+�$�SspY�WpIr���s������e�^�%�����R��K�;5���\�ژ9��� -.�=�9�,�+�$�SspY�WpIr��ಔ����N��e'Wp �A��e)_�%ɝ���R��K�;5��|�$wj.;��K�j.K� -.I��\��\�ܩ9�,�+�$�SspY�wp�哚��R��K�;5��|�$wj.K� -.I��\vr� �\��\�ܩ9�,�+�$�SspY�WpIr��ಓ+����ಔ����N��e)_�%ɝ���T��%����/���F#�|���[��H��zL���9��㏟�������p��K�,.�^��\\�w���廇������N�ⲓ���S����*.A�T(.+�..�|P����*.A�T(.;��K�;��N���N�Ⲓ��2���N���N�ⲓ���S����*.A�T(.+�..�|P����*.A�T(.;��K�;��N���N�Ⲓ��2���N���N�ⲓ���S����*.A�T(.+�..�|P����*.A�T(.;��K�;��N���N�ⲑ_�Q>�P\vr� w*��\�%ȝ -�e'Wq r�BqY�wq�僚��ν�KP��N���N�ⲓ���SsqY�U\f�3����*.��T(.;��K�;5��{��6&��z��=�P\vr� wj..;�*.AmL(.;��Kp;��J���,�\\v�U\�ژP\vj��v*��\�%ȝ -�e%��e�*��\�%ȝ -�e'Wq r�Bq��U\�ܩP\V�]\f��Bq��U\�ܩP\vr� w*��\�%ȝ -�e%��e�*��\�%ȝ -�e'Wq r�Bq��U\�ܩP\V�]\f��Bq��U\�ܩP\vr� w*��\�%ȝ -�e%��e�*��\�%ȝ -�e'Wq r�Bq��U\�ܩP\6��2�'��N���N�ⲓ���S����*.A�T(.+�..�|P����*.A�T(.;��K�;��N���N�Ⲓ��2���N���N�ⲓ���S����*.A�T(.+�..�|P����*.A�T(.;��K�;5��{��6&��z��=�P\vr� wj,.;����G"��X�%�� -�e%��e�j..;�*.AmL(.;��Kp;��N���N��e�Vq��΄�S���S����*.A��\\v�U\�ژP\V�]\f��Bq��U\�ܩP\vr� w*��\�%ȝ -�e%��e�*��\�%ȝ -�e'Wq r�Bq��U\�ܩP\V�]\f��Bq��U\�ܩP\vr� w*��\�%ȝ -�e#�(.�|R����*.A�T(.;��K�;��N���N�Ⲓ��2���N���N�ⲓ���S����*.A�T(.+�..�|P����*.A�T(.;��K�;��P��%��*./_���vq������7ooO\��Roy<����ϟ~Wp��xw��������[����w��Tu��|G�o���6)9�fcBpؘwo�΄ڰ2+6�fcBjX�Uf�1�3����٘6��F�3�0�� -�٘�VfՅ�lLh+���l6&���yw���L� -+���l6&$��YEa6z�ʬ�0�� 1ac�-a4;J�ʬ�0�� aeVE��Ƅ��2+!�fcB@ؘw?�΄z�2+�fcB:X�Uf�1�����٘ �f0���ʬ`0�� �`eV-��ƄV�2+�fcB(ؘw'��̕`%^�`�~$B"XyUf�1�����٘9l�j�PV^��YlL�+���l6fn+�J��#��ƻ{�(v&Ԁ�Y1`63���x�����`�U��Ƅ�1�0����J����H������bcB�W���e�1!�k̻��fgB�W��e�1!���*��٘��Uf�~�lL���n��ٙP�Uf�~�lL��*�*�l6&4~�Y�_6�Ƽ��hv&�}�Yq_6Ҿʬ�/�� ]_eV֗�Ƅ��1�/�� E_eVЗ�Ƅ��2���fcB�W���e�1!�k̻�fgB�W��e�1!��*��٘��Uf�{�lL�� -�E��̃ �^eV���Ƅl�2���fcB�W���e�1!�k̻fgB�W��e�1!ի�*��٘��Ufez�lL���n��ٙP�Ufz�lL��*��l6&�y�Yi^6¼Ƽ��hv&Ty�YQ^6��ʬ"/���{�J�r���H����/�� %^eV���ƌ^�=Wx��� ^eU���Ƅ��1��.����J����H�����bcBwW���e�1st��E����� -�ؘ��Uf�v�l���U��e�G"�v�wwvQ�L��*�"�l6&$v�Y�]6��ʬ�.�� q]c�m]4;ʺʬ�.�� Y]eVU��Ƅ��2+��fcBPטwO�΄��2+��fcBJW�U�e�1������٘�拆.� -�ʬ�.�� �\eV=��Ƅv�2+��fcB8טw7�΄j�2+��fcB2W�U�e�1������٘�5���E�3���� -�٘��UfUr�lLh�n�\m"��fro��ۯ���*���LH}��o[Ϗ_���[������[��sw8�q�����������w?������?���O#�;<������b��9۸���Exx9��^��܇�?���������\y�+���(w� �������T���4ʝzC�z�������O�ܩ�寧���}����I>�7䧟������(w� ��sh?��4ʝzC�z��������aT���p����~��ir� ������~��i�;������v{�Ƽa>�d�����4��z=w�?�h��(���i�O� ��Gs��2W��F�1o�O?���V}~�N�!?�h/�g~~�N�.?�������W��äv� �������q���������[����Q�����#��,�?�kw����_O�zPo�O?��C����Q��������Ϸ:��i�;�����y|�?���(w�u����9ۏ}=M�A�!?�t��Ǿ�F�So�O?��c����Q����O��顕��F�SoL���s���[�|P�[�;��%�N�o����k�Sa���k��N�іJ�W[�|Pa���k��N��N���;�[:��[@�Tp��{�%�6\:�F\@�T�q���q�Saɥ�k��N�1�J��\�|Paϥ�k��N�I�N�M�;V]:�f]@�Tv��{�%��]:��]@�T�w���w�Saᥓk��N���J�W^�|Pa祓k��N���N���;�^:��^@�T|i��/Q>�����5�r���K'��ȝ -�/�\�/ w*��T���僚�_:���1a�Sk�N��N��;5�Tn-�d�3a�Sk�N�9�N�=�;5/�t�5 jc�(L�ޫ0�=����5r��i�ν�a@mLX��Ԛ��Sa ��,Լӹ�H�� 31�Z;1�v*,�trMŀܩ0S��ZL�*��tr ƀܩ0�ɵr��jL'�lȝ -�1�|/�d���vL'�xȝ -�1�\�1 w*,�trMȀܩ0"S���L�*��tr ɀܩ0%�ɵ%r�L'לȝ -�2�|/�d��¦L'רȝ -�2�\�2 w*,�trMˀܩ0.S���L�*��tr ̀ܩ01�ɵ1r���L'��ȝ -C3��bi&�'�f:��f@�T����ڛ�Saq��kr�N�љJ�Wg�|Paw��kx�N��N���;�g:��g@�T���{�&�6h:�Fh@�T����ڡ�Sa���k��N�1�J��h�|Pa���k��N�I�N�M�;5��t�5Kjc�0M���4�=��M��5Nr��y�N}ާ�G",�tbMԀک0RS��JM�jީ��k��Ƅ��N��p;�j:��j@��<XS��X��΄͚N��p;fk:�vk@�Լ\ӹ�t �� �5�z��d���~M'׀ ȝ -6�\6 w*��tr�ܩ0dS���M�*l�tr�ـܩ0g�ɵgr�¢M'פ ȝ -�6�|��d��®M'װ ȝ -�6�\�6 w*��tr�ۀܩ0p��/n�|Ra㦓k��N���N���;�n:��n@�T���{�&��n:�o@�T����ڼ�Sa���k��N��J��o�|Pa���k��N���N���;p�fK;�/�6p._(���7�����pw���@_������YK8�����w�?}���ݿ��O��?~�_��1��o�^]�yx~<���r]]�y>>���/J�D*�.��B�t�R�r�B�T�w��� -�R'W�r�B���U*�ܩP*ur�J w*�J�|�JY>�P*ur�J w*�J�\�ȝ -�R'W�r�B�T�w��� -�R'W�r�B���U*�ܩP*ur�J w*�J���T��I�R���T�S�T��*�@�T(�:�J%�;J�J�K�,�\*u�U*�ژP*uj�J�v*�J�\�ȝ�K�ʭR)�� �R�V�n�B���U*�ܩ�T�ܫT�1�T�ԻT��A�R���T�Ss�ԹW�jcB�ԩU*�۩P*U�]*e���R�s�R �ƄR�S�T�S�T��*�@�T(�*�.��|P�T��*�@�T(�:�J%�;J�N�R �N�R���R)�J�N�R �N�R���T�S�T��*�@�T(�*�.��|P�T��*�@�T(�:�J%�;J�N�R �N�R���R)�J�N�R �N�R���T�S�T��*�@�T(�*�.��|P�T��*�@�T(�:�J%�;J�N�R �N�R��_�JQ>�P*ur�J w*�J�\�ȝ -�R'W�r�B�T�w��� -�R'W�r�B���U*�ܩP*ur�J w*�J�|�JY>�P*ur�J w*�J�\�ȝ -�R'W�r�B�T�w��� -�R'W�r�B���U*�ܩ�T�ܫT�1�T�ԻT��A�R���T�Sc�ԩϥ�?�T��*�@�T(�*�.��|Ps�ԹW�jcB�ԩU*�۩P*ur�J wj.�*�J��v&�J�Z��� -�R'W�r��R�s�R �ƄR�R�R)�J�N�R �N�R���T�S�T��*�@�T(�*�.��|P�T��*�@�T(�:�J%�;J�N�R �N�R���R)�J�N�R �N�R���T�S�T��*�@�T(��E�� -�R'W�r�B���U*�ܩP*ur�J w*�J�|�JY>�P*ur�J w*�J�\�ȝ -�R'W�r�B�T�w��� -�R'W�r�B���U*�ܩP*�n�-���V�t�BOϷK��F��Tzx;�����J���J��s��w�����3M:����+��w�����(����ſ���|������O�r>�;�������@�T�r�J���/��������@�T�r�N�/��S���:����N�/������|P���:����N�/����r>�;�������@�T�r�J���/��������@�T�r�N���N�䵓+y�S!y��;y��A�䵓+y�S!y��J^A�TH^;��W�;��J���,TH^;��W�;��N���N�䵓+y�S!y��;y��A�䵓+y�S!y��J^A�TH^;��W�;��F~��F��B��ɕ��ܩ��vr%� w*$��\�+ȝ -�k%��k�jN^;�J^AmLH^;��Wp;��N���N��k�V��΄�S+y�S!y��J^A�Ԝ�v�ژ��Vꝼf��B��ɕ��ܩ9y��+y�1!y��J^��TH^+�N^�|Ps�ڹW� -jcB�ک���۩��vr%� w*$��|'�Y>���vr%� w*$��\�+ȝ -�k'W� -r�B�Z�w�� +.A>�9�,�+�$�SspY�WpIr��ಔ����N��e'Wp �A��e)_�%ɝ���R��K�;5��|�$wj.;��K�j.K� +.I��\��\�ܩ1�,��������e�Vp �A��e)_�%ɝ���R�-�$�Gb.K� +.I��\vr� �\��spIjc��T����N��e)_�%ɝ��ν�KP;3��z��vj.K� +.I��\��spIjc��S+����ಔ����N��e)_�%ɝ���R��K�;5��\�%�5��|�$wj.K� +.I��\��\�ܩ9��� +.A>�9�,�+�$�SspY�WpIr��ಔ����N��e%��e�Oj.K� +.I��\��\�ܩ9�,�+�$�Ssp��\�|PspY�WpIr��ಔ����N��e)_�%ɝ���N��䃚��R��K�;5��|�$wj.SX��B��>�P.�����o�#��1����?~��;������.ų�|{9�rq�}�����+/��K�;��N���N�ⲓ���S���仸��A�ⲓ���S����*.A�T(.;��K�;��J���,T(.;��K�;��N���N�ⲓ���S���仸��A�ⲓ���S����*.A�T(.;��K�;��J���,T(.;��K�;��N���N�ⲓ���S���仸��A�ⲓ���S����*.A�T(.;��K�;��F~Q\F��Bq��U\�ܩP\vr� w*��\�%ȝ +�e%��e�j..;�*.AmL(.;��Kp;��N���N��e�Vq��΄�S���S����*.A��\\v�U\�ژP\V�]\f��Bq��U\�ܩ���ܫ��1����*.��T(.+�..�|PsqٹWq jcBq٩U\�۩P\vr� w*��|�Y>�P\vr� w*��\�%ȝ +�e'Wq r�BqY�wq�� +�e'Wq r�Bq��U\�ܩP\vr� w*��|�Y>�P\vr� w*��\�%ȝ +�e'Wq r�BqY�wq�� +�e'Wq r�Bq��U\�ܩP\vr� w*��|�Y>�P\vr� w*��\�%ȝ +�e'Wq r�Bq��/��(�T(.;��K�;��N���N�ⲓ���S���仸��A�ⲓ���S����*.A�T(.;��K�;��J���,T(.;��K�;��N���N�ⲓ���S���仸��A�ⲓ���S����*.A��\\v�U\�ژP\V�]\f��Bq��U\�ܩ��������P\vb��v*��|�Y>����ܫ��1����*.��T(.;��K�;5��[�eV;��N���N�ⲓ���SsqٹWq jcBqY�wq�݃ +�e'Wq r�Bq��U\�ܩP\vr� w*��|�Y>�P\vr� w*��\�%ȝ +�e'Wq r�BqY�wq�� +�e'Wq r�Bq��U\�ܩP\vr� w*�������I�ⲓ���S����*.A�T(.;��K�;��J���,T(.;��K�;��N���N�ⲓ���S���仸��A�ⲓ���S����*.A�T(.C���B���|�����ex������H��=Qpy~J����[�ݧ?�]��������oS��Jo�z��߭�R�az�^�yh�ۤ�0�� �aca4;j�ʬ�0�� �aeVi��Ƅΰ2+3�fcBdؘwc�΄°2+0�fcB^X�Uf�1�-��J�٘6��F�3�*�̊ +�٘�Vf��lL� +�r�l6&Ą�y����L( +�B�l6&d��Ya6�ʬ�0�� ac��`4;��ʬx0�� �`eV9��Ƅn�2+�fcB4X�/��dL(+���l6&䂕Y�`6Z�ʬT0�� �`cޝ`4;3W��xE�����`�U!��Ƅ>�2+�fc�8�� �^#BXyf�1!�̪�٘� ��+ �ޏD���ؙPVfŀ�l̜V�Uf�G"t��W`"�Ƽ�hvf.�+� +���#�ʫ�/�� �_eV���Ƅ�1��/�� �_eV���Ƅ�2���fcB�W���e�1!�k̻��fgB�W��e�1!�̪��٘��Uf%~�lL�����ٙP�Uf�}�lLH�*�ʾl6&t}�YY_6��Ƽ��hv&}�YA_6r�ʬ�/�� -_eVʗ�Ƅ��1�/�� _eVė�Ƅ��2���fcB�W���e�1!�+��^2&�{�Y�^6��ʬj/�� �^eV���Ƅ`�1�^/�� �^eV���ƄT�2���fcB�W���e�1!�k̻ыfgB�W��e�1!ϫ̪�٘��Uf�y�lL����ٙP�UfEy�lLH�*���l6f��*����#b�ƻ[�(v&�x�Y!^63fx��\�e�4x�U ^��Ƽ��hvf��*���#һʫ�.�� �]eVv�����]#Vs�F���*��bcBnW�U�e�1skW�Wj����5���E�3���̊�٘��Ufv�lL��*��l6&�u�y�u��L(�*�ºl6&du�YU]6��ʬ�.�� A]c�=]4;j�ʬ�.�� )]eVI��Ƅ��2+��fcBDW�/�dL(�*��l6&�s�Y�\6ڹʬt.�� �\c��\4;��ʬh.�� �\eV1��Ƅ^�2+��fcB,טw+�΄R�2+��fcB&W�U�e�1���s��\~�U�]�M +�n���?�8>��2!�q��m=?~�S��o-����_l=���}��\���O������O����o����p8����>�4���v�o�����l�^�o~���pw|z���s�{�x/ǻ����s兮��O�ܩ7��w���Su���(w� ������c+??�r�^���~:��Ǿ�&��ސ�~:���c_O�ܩ7䧟�������(w� ������_:���Qm�������C�����=�7�ǻ��c����Q���织����aT����yz�?����v�������y|���F��A>�7�͍��\q{�Ƽa>�d�_Z��it;�����9�ԟ��i�;����+���N^���ڙ7�ǻ���ǽ�F�Soȟ��o�g��F�So�_����(�H��}8�^��|=M�A�!?�\����F�So�O?���?����Q����������O�ܩ����O�xl?��4������y8��z�N�!?�t��Ǿ�F�So�O?����V~~�N�1��Ͻ��o���A�o�����x�;�%��k��N�ŖN���;F[*�^m��A�ݖN���;�[:��[@�TXo��o�Sa�����,T�p��q�Saƥ�k��N�%�N�)�;�\*�^s��A�=�N�A�;&]:�6]@�TXu��u�Saإ��e�,T�v��w�Saޥ�k��N���N���;F^*�^y��A���N���;�^:��^@�TX{��{�Sa�_,�D����K'��ȝ +�/�\�/ w*,�trM��ܩ0�R���K�j���k��Ƅ �N� p;V`:�f`@��<S����΄-�N�1p;�`:��`@�Լӹ�$�� �0�z��d���.L'�0ȝ��a:�چ�1a�Sk�N���J�b�|P�FL�^#1�6&��tj�Ā۩���5r��XL%�k1Y>����5r��dL'�fȝ +�1�\�1 w*�T��� +�1�\�1 w*��tr�ǀܩ� ��5!r�L%�+2Y>��#��5$r�L'זȝ +k2�\s2 w*�T�(�� +�2�\�2 w*��tr�ʀܩ�,��5-r�¸L%��2Y>��/��50r���L'��ȝ ++3�\33 w*�4(�Tؚ����San��ko�N�řN���;Fg*�^���A�ݙN���;�g:��g@�TX��䚟�Sa�����,Tؠ����Sa���k��N�%�N�)�;�h*�^���A�=�N�A�;&i:�6i@�ԼJӹ�, �� �4�z/�d���6M'�8 ȝ�i:�y����PӉ5Qj��HM%�+5Y>�y��s��P�j:��j��TX��䚫�S�`M��bMV;6k:�Fk��T����ڭ�S�rM�^�5�6&��T�^�݃ +�5�\6 w*L�trmܩ�b��5cr�M%�K6Y>��e��5fr�M'מ ȝ +�6�\�6 w*��T�j�� +�6�\�6 w*L�trmۀܩ�n��5or���M#�X���I���N���;fn:�vn@�TX��䚺�Sa즒ﵛ,Tػ����Sa�k��N�՛N���;�o*�^���A��N���;�o:��o@�TX� �-������|�4����K�������}M���{g-�������}�����w����?��?��ym���Lο�?xu%�����Gc�uu%���t��(�.�T��� +�ҕJ�ȝ +�R%ߥR�*�J�\�ȝ +�R'W�r�B���U*�ܩP*U�]*e��B���U*�ܩP*ur�J w*�J�\�ȝ +�R%ߥR�*�J�\�ȝ +�R'W�r�B���U*�ܩP*5�R)�'J�N�R �N�R���T�S�T��*�@�T(�*�.��|Ps�ԹW�jcB�ԩU*�۩P*ur�J wj.�*�J��v&�J�Z��� +�R'W�r��R�s�R �ƄR�R�R)�J�N�R �NͥR�^��� �R�V�n�B�T�w��僚K�νJ%PJ�N�R �N�R���T�S�T��T��A�R���T�S�T��*�@�T(�:�J%�;J�J�K�,T(�:�J%�;J�N�R �N�R���T�S�T��T��A�R���T�S�T��*�@�T(�:�J%�;J�J�K�,T(�:�J%�;J�N�R �N�R���T�S�T��T��A�R���T�S�T��*�@�T(�:�J%�;J�F~Q*E��B���U*�ܩP*ur�J w*�J�\�ȝ +�R%ߥR�*�J�\�ȝ +�R'W�r�B���U*�ܩP*U�]*e��B���U*�ܩP*ur�J w*�J�\�ȝ +�R%ߥR�*�J�\�ȝ +�R'W�r��R�s�R �ƄR�R�R)�J�N�R �N��R�>�J �H�R��T�S�T��T��AͥR�^��� �R�V�n�B���U*�ܩ�T��*��ڙP*uj�J�v*�J�\�ȝ�K�νJ%PJ�J�K��T(�:�J%�;J�N�R �N�R���T�S�T��T��A�R���T�S�T��*�@�T(�:�J%�;J�J�K�,T(�:�J%�;J�N�R �N�R���T�S�Tj��R�O*�J�\�ȝ +�R'W�r�B���U*�ܩP*U�]*e��B���U*�ܩP*ur�J w*�J�\�ȝ +�R%ߥR�*�J�\�ȝ +�R'W�r�B����T�Z���=��.����R�������*��c*�Υ��}����4����߯t.�a~��_fx�L�_��*���]�U�/��>���@�T�r�N�/��S���*��r�,T�r�N�/��S���:����N�/����r>�;�����/���A�/����r>�;�������@�T�r�N�/��S���*��r�,T�r�N�/��S���:��W�;��N���N�䵒��5���N���N�䵓+y�S!y��J^A�TH^+�N^�|P!y��J^A�TH^;��W�;��N���N�䵒��5���N���N�䵓+y�S!y��J^A�TH^�E�� �k'W� -r�B��ɕ��ܩ��vr%� w*$��|'�Y>���vr%� w*$��\�+ȝ +r�B��ɕ��ܩ��vr%� w*$��|'�Y>�9y��+y�1!y��J^��TH^;��W�;5'��[�kV;��N���N�䵓+y�Ss�ڹW� +jcB�Z�w�݃ �k'W� -r�B�Z�w�� +r���s���Ƅ�S+y�S!y��;y��A��k�^�+�� �k�V� +n�B��ɕ��ܩ��V�f��B��ɕ��ܩ��vr%� w*$��\�+ȝ +�k%��k�*$��\�+ȝ �k'W� -r�B��ɕ��ܩ��vr%� w*$��|'�Y>���vr%� w*$��\�+ȝ +r�B��ɕ��ܩ��V�f��B��ɕ��ܩ��vr%� w*$��\�+ȝ +�k%��k�*$��\�+ȝ �k'W� -r�B���/��(�TH^;��W�;��N���N�䵓+y�S!y��;y��A�䵓+y�S!y��J^A�TH^;��W�;��J���,TH^;��W�;��N���N�䵓+y�S!y��;y��A�䵓+y�S!y��J^A�Ԝ�v�ژ��Vꝼf��B��ɕ��ܩ1y��������vb%��v*$��|'�Y>�9y��+y�1!y��J^��TH^;��W�;5'��[�kV;��N���N�䵓+y�Ss�ڹW� +r�B��ɕ��ܩ��V�f��B��ɕ��ܩ��vr%� w*$��\�+ȝ +�k#�H^�|R!y��J^A�TH^;��W�;��N���N�䵒��5���N���N�䵓+y�S!y��J^A�TH^+�N^�|P!y��J^A�TH^;��W�;��N���N�䵒��5���N���N�䵓+y�Ss�ڹW� jcB�Z�w�݃ �k'W� -r�B��ɕ��ܩ��vr%� w*$��|'�Y>���vr%� w*$��\�+ȝ +r���S��W$B�ډ���ک��V�f����s���Ƅ�S+y�S!y��J^A�Ԝ�Vn%�Y�LH^;��Wp;��N���N��k�^�+�� �k���kv*$��\�+ȝ �k'W� -r�B�Z�w�� +r�B��ɕ��ܩ��V�f��B��ɕ��ܩ��vr%� w*$��\�+ȝ +�k%��k�*$��\�+ȝ �k'W� -r�B��ɕ��ܩ��vr%� w*$���"y��I�䵓+y�S!y��J^A�TH^;��W�;��J���,TH^;��W�;��N���N�䵓+y�S!y��;y��A�䵓+y�S!y��J^A�TH^c��%��B+y�|����7���"���_Y�������ǯ$~x>����뺫���S��u��۹t��/?|���o���z��Ͽ�����?���;�ƙ��Y���?Ժ�����r�Ǎ��Dx�z�=������������^y�+����v� �������3���4ʝz]��.߿���äv� �������U��F�So���n)??�r�ސ��=���gQ��x]�p�;�ܷ�z�ԃzC~��<�|=�r�ސ����n����F�So�O?�LJ�c??�r����O?������$��3�ɵ^�r��zA'�zȝ -��\� w*�T�^�� -��\� w*�tr��ܩ�^�ɵ^�r��zA%��Y>��^�ɵ^�r��zA'�zȝ -��\� w*�T�^�� -��\� w*�tr��ܩ�^�ɵ^�r��zA%��Y>��^�ɵ^�r��zA'�zȝ -��\� w*�T�^�� -��\� w*�tr��ܩ�^�ɵ^�r��zA%��Y>��^�ɵ^�r��zA'�zȝ -��\� w*�4���(�TX/��Z/��Sa���k���N���N���;�*�^/��A���{��ژ�^Щ�^�n��zA'�zȝ��*���ڙ�^Щ�^�n��zA'�zȝ��:�Z/��1a��R����TX/��Z/��S�zA�^��6&�tj��۩�^P��zA�j^/��k���Ƅ��N��p;�:��@�TX/��{� ��:��@�TX/��Z/��Sa���k���N���J���|Pa���k���N���N���;�:��@�TX/��{� ��:��@�TX/��Z/��Sa���k���N���J���|Pa���k���N���N���;�:��@�TX/��{� ��:��@�TX/��Z/��Sa���k���N���F~�^� -��\� w*�tr��ܩ�^�ɵ^�r��zA%��Y>��^�ɵ^�r��zA'�zȝ -��\� w*�T�^�� -��\� w*�tr��ܩ�^�ɵ^�r��zA%��Y>��^�ɵ^�r��zA'�zȝ��:�Z/��1a��R����TX/��Z/��S�zA�>���#�:��@�TX/��{� �5�t�^�jc�zA��z�� +r�B��ɕ��ܩ��6��5�'��N���N�䵓+y�S!y��J^A�TH^+�N^�|P!y��J^A�TH^;��W�;��N���N�䵒��5���N���N�䵓+y�S!y�=f�������R������e�����ߞ���������ӯ뮾�zLO��ו���o�������_��������w?��/���������g��g�O��P��>?����?7b����T|��؇��W���w� x�u���O�۩7�w/����t���(w�u�{�|�Z���ڙ7�ǻ���V}~�N�!?�����ʝzC�z�\�_�E�G�u�����r�~��iR� ����|h?��4ʝzC~�w�R~~�N�!?�l���4ʝz#�?�t���c_O�|Po���@'�zȝ +��\� w*�tr��ܩ�^P��zA�*�tr��ܩ�^�ɵ^�r��zA'�zȝ +��|�d���zA'�zȝ +��\� w*�tr��ܩ�^P��zA�*�tr��ܩ�^�ɵ^�r��zA'�zȝ +��|�d���zA'�zȝ +��\� w*�tr��ܩ�^P��zA�*�tr��ܩ�^�ɵ^�r��zA'�zȝ +��|�d���zA'�zȝ +��\� w*�tr��ܩ�^��/��|Ra���k���N���N���;�:��@�TX/��{� �5�t�^�jc�zA��z�� ��\� wj^/��Z/�jg�zA��z�� -��\� wj^/��k���Ƅ��J���{Pa���k���N���N���;�:��@�TX/��{� ��:��@�TX/��Z/��Sa���k���N���J���|Pa���k���N���N���;�:��@�TX/h��Q>��^�ɵ^�r��zA'�zȝ -��\� w*�T�^�� -��\� w*�tr��ܩ�^�ɵ^�r��zA%��Y>��^�ɵ^�r��zA'�zȝ -��������z������F�{���x����W�y���S�k��x^/���o�������m��w�������xx��o|~���ǧ����q�K��s��n�������?1��BW��Q���������R��&��ސ��^[��i�;�����9ۏ}=�r�ސ�~:����~~�N�.>��ۏ}=M�A�!?�>=����(w� ���������(w� �����s����F�S��_N?����c_O�|Po�O?����c_O�ܩ7䧟���O�;��i�;�����yx�?���(w�u����p�~��i�� ��s�o?��4ʝzC~���ڏ}=�r�ސ����o�ژ��o���ׇ�3_O�{Poȏw//��3_O�ܩ7��wϵ��è6� ��'��X�����S������7r= �I�!?/pu��jcªW�֪�� -�^�\�^ wj^���Z��jgªW�֪�� -�^�\�^ wj\����U/$ªW%ޫ^Y=����ɵ�r�ªW'תȝ -�^�\�^ w*�zU��� -�^�\�^ w*�zur�z�ܩ���ɵ�r�ªW%߫^Y>����ɵ�r�ªW'תȝ -�^�\�^ w*�zU��� -�^�\�^ w*�zur�z�ܩ���ɵ�r�ªW%߫^Y>����ɵ�r�ªW'תȝ -�^�\�^ w*�zU��� -�^�\�^ w*�zur�z�ܩ���ɵ�r�ªW%߫^Y>����ɵ�r�ªW'תȝ -�^�\�^ w*�zU��� -�^�\�^ w*�zur�z�ܩ���ɵ�r�ªW#�X���I�U�N�U/�;V�:�V�@�TX���Z��Saի��U�,Լ�չת�� �^�Z�^�v*�zur�z�ܩyիrk�+�� �^�Z�^�v*�zur�z�ܩyիs�U/PV�*�^���A�U�N�U/�;5�zu��jcªW�֪�� -�^�|�ze���U�νV�@mLX���Z��Saի�k��N�U�J�W��|Paի�k��N�U�N�U/�;V�:�V�@�TX���{�+�V�:�V�@�TX���Z��Saի�k��N�U�J�W��|Paի�k��N�U�N�U/�;V�:�V�@�TX���{�+�V�:�V�@�TX���Z��Saի�k��N�U�J�W��|Paի�k��N�U�N�U/�;V�:�V�@�TX�j��^Q>����ɵ�r�ªW'תȝ -�^�\�^ w*�zU��� -�^�\�^ w*�zur�z�ܩ���ɵ�r�ªW%߫^Y>����ɵ�r�ªW'תȝ -�^�\�^ w*�zU��� -�^�\�^ w*�zur�z�ܩyիs�U/PV�*�^���A�U�N�U/�;5�zu���?aիk��N�U�J�W��|P�W�^�^�6&�zuj�z�۩���ɵ�r��U�ʭU��v&�zuj�z�۩���ɵ�r��U�νV�@mLX���{�+�V�:�V�@�TX���Z��Saի�k��N�U�J�W��|Paի�k��N�U�N�U/�;V�:�V�@�TX���{�+�V�:�V�@�TX���Z��Saի�k��N�U�F~��� -�^�\�^ w*�zur�z�ܩ���ɵ�r�ªW%߫^Y>����ɵ�r�ªW'תȝ -�^�\�^ w*�zU��� -�^�\�^ w*�zur�z�ܩ��V��U/x���u�Bi�+���]�:�������W���y�����?�������������.�s��p��xs��xz�������s��ʞ�y����11�;5����5&Fr��1�N�11�j+�kL��N�cb�|���ܩyL���11�;5��ur���|P�X)_cb$wj+�kL��N�cb�|���ܩyL��kL䃚��J�#�S�X)_cb$wj+�kL��N�cb�\cb �<&V�טɝ���J�#�S�X�>���ژyL�SkL܃���J�#�S�X�>���ژyL�T�11r;5��U�=&����J�yL����cb�z���۩yL���11�;5��u�5&jg�1�R������<&V�טɝ���J��11$�1�N�11Pj+�kL��N�cb�|���ܩyL���11�;5��ur���|P�X)_cb$wj+�kL��N�cb�|���ܩyL��kL䃚��J�#�S�X)_cb$wj+�kL��N�cb�\cb �<&V�טɝ���J�#�S�X)_cb$wj�����1�R���H��<&V�טɝ���J�#�S�X'ט�5����5&Fr��1�R���H��<&V�טɝ���:���@>�yL���11�;5����5&Fr��1�R���H��<&��5&�A�cb�|���ܩyL���11�;5����5&Fr��1�J��IJ|R�X)_cb$wj+�kL��N�cb�|���ܩyL��kL���J�yL����cb�z���۩yL���11�;5��u�5&jg�1�R������<&V�טɝ��J�yL����cb�Zcb��<&V�טɝ��J�yL����cb�z���۩yL��kL���J�yL����cb�z���۩yL���11�;5��ur���|P�X)_cb$wj+�kL��N�cb�|���ܩyL��kL䃚��J�#�S�X)_cb$wj+�kL��N�cb�\cb �<&V�טɝ���J�#�S�X)_cb$wj�����1�R���H��<&V�טɝ���J�#�S�X'ט�5����5&Fr��1�R���H��<&V�טɝ���*���I�cb�|���ܩyL���11�;5����5&Fr��1�N�11�j+�kL��N�cb�|���ܩyL���11�;5��ur���|P�X)_cb$wj+�kL��N�cb�|���ܩyL��kL䃚��J�#�S�X)_cb$wj+��11R3��uj���{P�X)_cb$wj+����H�����J�#�S�X'ט�5����������J�#�S�X)_cb$wj��kL���cb�z���۩yL���11�;5����������:����=�yL���11�;5����5&Fr��1�R���H��<&��5&�A�cb�|���ܩyL���11�;5����5&Fr��1�N�11�j+�kL��N�cb�|���ܩyL���11�;5��U�=&�哚��J�#�S�X)_cb$wj+�kL��N�cb�\cb �<&V�טɝ���J�#�S�X)_cb$wj�����1�R���H��<&V�טɝ����$V9&F/t~��=��Ko����N��<�`K���yJ��<%�_~�����ۿ��/�����?|���~���?f�����W��ɾ_o|��oz���^�~(|�ˤ�7�� yoeVݛ�Ƅ��2+��fcB�[���f�1��m�;�fgB�[�U�f�1����y�٘�Vf���lL(y�y�ٙ��VfU��lLhx+��l6&��Y�n6��Ƽ��hv&���Y�n6��ʬl7�� �neV���Ƅb�1�`7�� �neV���ƄV�2+��fcB�[���f�1��m�;ҍfgB�[�U�f�1�ϭ��s�٘�Vf���lL(s�s�ٙ��VfU��lLhr+���l6&��Y=n6j��|�&�`B�[�U�f�1�í��p�٘�Vf5��lL(p�p�ٙ9��ī��ޏDho+���,6&���Y�m63W��X�m���ʫ�6�� �meVn���̱m%^�m�~$Bi�xwh�΄̶2���fc�ƶ��6{?!����k�ؘP�6��F�3sZ[�WY�����V^e�YlL�j+���l6&��y���L�i+�j�l6&���Y)m6B�ʬ�6�� mc�m4;�ʬ�6�� �leV>��Ƅx�2���fcB9ۘw8�΄l�2���fcB3[���f�1!����e�٘P�6��F�3!���*e�٘��Vfe��lL�d+��l6&��y���L�c+���l6&���Yil6��ʬ.6�� Ula��b�y0!���*b�٘��Vf��lL�a+�Z�l6&���y����L�`+�*�l6&4��Y l6�ʬ�5�� �kc��k4;��ʬ�5�� �keV���Ƅ�2�y�fcB�ژw��΄ܵ2�v�fcB�Z���f�1s�Z�W皽�P�6��F�3!q��*\�٘�o���5[?� n��j[�טP�6��F�3s�Z�W՚��дV^%�YlLZ+�z�l6f�Y�b��5"���W%k:�ʬ�5���#�J����H�����5�� �jeV���Ƅv�2+]�fcB�Z�խf�1�Zm�;Z�fgB�Z�U�f�1�W���U�٘�Vf���lL(U�U�ٙ��VfU��lLhT+��l6&��Y}j6���|�&�`B�Z�U�f�1�K���R�٘�Vf5��lL(R�R�ٙ��Vfը�lLhQ+�R�l6&���Yj6*�Ƽ#�hv&$��Yj6��ʬ�4�� �i*$��4��JO/�&���_��w�ǯ��8�������ھ^�>?�_��7�o{=w~�">=���?���/��Ӈu|U���?ЇM��A>^��Z�������ŗ�{����.�G"|uq%�_]�Ճ -_]����� w*|uq'�W�ܩ��ŝ\Y3ȝ -as%�es�*�͝\q3ȝ -ys'W�r�B��ɕ8�ܩ9W�]9g��B���:�ܩ�:wr�� w*�Ν\�3ȝ -�s%��s�*4ϝ\�3ȝ -�s'W�r�B��ɕ>�ܩ?W�]?g��B���@�ܩ�@wr5� w*TН\4ȝ -!t%�%t�*�Н\14ȝ -9t'W r�B�ɕD�ܩEW�]Eg��B��F�ܩ�Fwr�� w*�ѝ\y4ȝ -�t%߅t�*4ҝ\�4ȝ -�t'W' r�B)�ɕJ�ܩK7�Z:�'z�N�`�N�d�����S����ʦA�T�+�.��|Ps;ݹW< jcB>ݩ�O�۩PPwr%� wj��+�*�v&tԝZ!5�� -)u'WK r�暺s���Ƅ��R�:���N���N�Yu�^]5�� eu�VZ n�B\]�w]�僚��νkP�N���N�ʺ�+��S!��仴��A�ֺ�+��S!����A�T(�;��k�;��J���,T�;��k�;��N���N����+��S!������A���+��S!����A�T(�;�Rl�;b�J�k�,T�;��l�;��N�&�N�*��+��S!̮����A�6��+��S!����A�T(�;�m�;"�F~QiG��B���j�ܩ�jwr�� w*�ڝ\�6ȝ -�v%��v�*4\�6ȝ -�v'W� r�B��ɕn�ܩoW�]og��B���p�ܩ�pwr5� w*Tܝ\7ȝ -!w%�%w�*�ܝ\17ȝ -9w'W� r�梻s���Ƅ��R�;���N���N�iw�>�� �H���+��S!�����A͍w�^�7�� �w�V� n�B��ɕz�ܩ9��ܪ��ڙ�{wj��v*$ߝ\�7ȝ���ν�oP��J����Th�;��o�;��N���N���+�S!����A���+�S!��j�A�T��;�rp�;��J���,Th�;��p�;��N�.�N�2��+ �S!o�ux�O*��\�8ȝ -�x'W#r�B%�ɕ��ܩ�W�]�g��B+����ܩ��wr�� w*�\�8ȝ -�x%��x�*t�\�8ȝ -�x'W;r�B=��.�Z���=���������pz��@�zL�ù �㏟G@��ی���_?�駏�|���闿|>��?��뵫����r���q�{9<=����=�_�z��_a8��:�T�N�S�N�S!�;N�:�N�@�T8���T(�N�:�N�@�T8��:�S�T���T�N�S�J�O��|P�T���T�N�S�N�S!�;N�:�N�@�T8���T(�N�:�N�@�T8��:�S�T���T�N�S�J�O��|P�T���T�N�S�N�S!�;N�:�N�@�T8j��BQ>�p*��u*r�©P'שȝ -�B�\�B w*� -U�}*�� +��\� wj^/��k���Ƅ��J���{Pa���k���N���{��ژ�^Щ�^�n��zA%��Y>�y��s��P�:����TX/��Z/��Sa������,TX/��Z/��Sa���k���N���N���;�*�^/��A���N���;�:��@�TX/��Z/��Sa������,TX/��Z/��Sa���k���N���N���;�*�^/��A���N���;�:��@�TX/��Z/��Sa������,TX/��Z/��Sa���k���N���N���;���zA�O*�tr��ܩ�^�ɵ^�r��zA'�zȝ +��|�d���zA'�zȝ +��\� w*�tr��ܩ�^P��zA�*�tr��ܩ�^�ɵ^�r��zA'�zȝ +��|�d���zA'�zȝ +��\� wj^/��k���Ƅ��J���{Pa���k���N�����^��DX/��Z/��Sa������,Լ^й�z�� ��Z��v*�tr��ܩy��rk� �� ��Z��v*�tr��ܩy��s��P�*�^/��A���N���;�:��@�TX/��Z/��Sa������,TX/��Z/��Sa���k���N���N���;�*�^/��A���N���;�:��@�TX/��Z/��Sa���_�D���zA'�zȝ +��\� w*�tr��ܩ�^P��zA�*�tr��ܩ�^�ɵ^�r��zA'�zȝ +��|�d���zA'�zȝ +��\� w*��¾[/�Z��/������������_����oO�����y���?<�}����붷=<>�=>�_D���W���=z��������C�ĕ/_�}x˻�B�wo������]���F�S�˟w�_OJ�z��zC~�{{xxm��Q����O�pl?��4ʝzC~���?���i�;����pw|{l?��4����x�������O�ܩ7��wǗ��c_O�ܩ7�w�����~~�N�.9�t�^ڏ}=M�A�!?�t_ۏ}=�r�ސ�~:��?����Q����O�����O�ܩ�寧���}����I>�7䧟������(w� ��sh?��4ʝzC�z�>oT��=�jc^7��^��|=M�A�!?���|=�r�ސ?�=<��o�ژ7̧���c����F�So,L�~4������4�'�����չת�� �^�Z�^�v*�zur�z�ܩyիrk�+�� �^�Z�^�v*�zur�z�ܩqիS�W�@���^�x�ze��ªW'תȝ +�^�\�^ w*�zur�z�ܩ��U���W�*�zur�z�ܩ���ɵ�r�ªW'תȝ +�^�|�ze��ªW'תȝ +�^�\�^ w*�zur�z�ܩ��U���W�*�zur�z�ܩ���ɵ�r�ªW'תȝ +�^�|�ze��ªW'תȝ +�^�\�^ w*�zur�z�ܩ��U���W�*�zur�z�ܩ���ɵ�r�ªW'תȝ +�^�|�ze��ªW'תȝ +�^�\�^ w*�zur�z�ܩ��U���W�*�zur�z�ܩ���ɵ�r�ªW'תȝ +�^��b�+�'V�:�V�@�TX���Z��Saի�k��N�U�J�W��|P�W�^�^�6&�zuj�z�۩���ɵ�r��U�ʭU��v&�zuj�z�۩���ɵ�r��U�νV�@mLX���{�+�V�:�V�@�Լ�չת�� �^�Z�^�v*�zU��僚W�:�Z��1aիSk��N�U�N�U/�;V�*�^���A�U�N�U/�;V�:�V�@�TX���Z��Saի��U�,TX���Z��Saի�k��N�U�N�U/�;V�*�^���A�U�N�U/�;V�:�V�@�TX���Z��Saի��U�,TX���Z��Saի�k��N�U�N�U/�;V�*�^���A�U�N�U/�;V�:�V�@�TX���Z��Saի�_�zE��ªW'תȝ +�^�\�^ w*�zur�z�ܩ��U���W�*�zur�z�ܩ���ɵ�r�ªW'תȝ +�^�|�ze��ªW'תȝ +�^�\�^ w*�zur�z�ܩ��U���W�*�zur�z�ܩ���ɵ�r��U�νV�@mLX���{�+�V�:�V�@�Ը�թϫ^ �H�U�N�U/P;V�*�^���Aͫ^�{�z�ژ��թ��n�ªW'תȝ�W�*�V��ڙ��թ��n�ªW'תȝ�W�:�Z��1aիR�U��TX���Z��Saի�k��N�U�N�U/�;V�*�^���A�U�N�U/�;V�:�V�@�TX���Z��Saի��U�,TX���Z��Saի�k��N�U�N�U/�;V��ŪW�O*�zur�z�ܩ���ɵ�r�ªW'תȝ +�^�|�ze��ªW'תȝ +�^�\�^ w*�zur�z�ܩ��U���W�*�zur�z�ܩ���ɵ�r�ªWX�jW���֪���U��F�w��p�{����c^��S�U���������:�w�O�d�=������=������_O�}x�+{^�ٯk/��H��<&V�טɝ���:���@>�yL���11�;5����5&Fr��1�R���H��<&��5&�A�cb�|���ܩyL���11�;5����5&Fr��1�N�11�j+�kL��N�cb�|���ܩyL���11�;5��ur���|P�X)_cb$wj+�kL��N�cb��<&Fjc�1�N�11pj+�kL��N�cb��<&Fjc�1�R������<&V���X�Oj+��11R3����5&Fn��1�R���H��8&ֹט�����J�#�S�X)_cb$wj+����H�����:���@=�yL���11�;5����5&Fr��1�R���H��<&��5&�A�cb�|���ܩyL���11�;5����5&Fr��1�N�11�j+�kL��N�cb�|���ܩyL���11�;5��ur���|P�X)_cb$wj+�kL��N�cb�|���ܩyL��kL䃚��J�#�S�X)_cb$wj+�kL��N�cb�\cb �<&V�טɝ���J�#�S�X)_cb$wj�����1�R���H��<&V�טɝ���J�#�S�X'ט�5����5&Fr��1�R���H��<&V�טɝ���*���I�cb�|���ܩyL���11�;5����5&Fr��1�N�11�j+��11R3����5&Fn��1�R���H��8&ֹט�����J�#�S�X)_cb$wj+��11R3��uj���{P�X)_cb$wj+��11R3����5&Fn��1�N�11�j+��11R3����5&Fn��1�R���H��<&��5&�A�cb�|���ܩyL���11�;5����5&Fr��1�N�11�j+�kL��N�cb�|���ܩyL���11�;5��ur���|P�X)_cb$wj+�kL��N�cb�|���ܩyL��kL䃚��J�#�S�X)_cb$wj+�kL��N�cb�\cb �<&V�טɝ���J�#�S�X)_cb$wj��{L,�'5����5&Fr��1�R���H��<&V�טɝ���:���@>�yL���11�;5����5&Fr��1�R���H��<&��5&�A�cb�|���ܩyL���11�;5����5&Fr��1�N�11�j+�kL��N�cb�|���ܩqL�t���Hm�<&֩5&�A�cb�|���ܩiL�T#�Gb+�kL��N�cb�\cb �8&V��cb�6f+�kL��N�cb�|���ܩqL�s�11P;3����5&Fn��1�R���H��8&V��cb�6f�����1�R���H��<&V�טɝ���J�#�S�X'ט�5����5&Fr��1�R���H��<&V�טɝ���:���@>�yL���11�;5����5&Fr��1�R���H��<&V���X�Oj+�kL��N�cb�|���ܩyL���11�;5��ur���|P�X)_cb$wj+�kL��N�cb�|���ܩyL��kL䃚��J�#�S�X)_cb$wjK�X�����/��zsL,���;���x|�-��C�)�����������o����~��_~�����~�����E���*��_]��'�r|���^4���w�{����/��hv&何Yuo6��ʬ�7�� aoeVכ�Ƅ��1�7�� IoeVћ�Ƅ��2+��fcB�[���f�1��m�;�fgB�[�U�f�1���Jx�٘�Vf���lL�w�w�ٙ��Vf���lL�v+���l6&D��Y�n6��Ƽ��hv&井Y�n6Z�ʬT7�� �neV���ƄJ�1�H7�� �neV���Ƅ>�2+��fcB�[���f�1��m�;̍fgB�[�U�f�1�ɭ�Jr�٘�Vf���lL�q�E��̃ )neV���Ƅ�2+��fcB�[���f�1��m�;��fg�����6{?����Jo�ؘ�Vfu��l�\�6bE��kDHn+���,6&���Y�m63Ƕ�x������m�ݡm;2�ʬ�6����J����H�����bcB]ۘw\���im%^em�~$BW[y��f�1!���jj�٘P�6��F�3!��̪i�٘��Vf���lLi+�:�l6&T��yG���LHh+� +�l6&���Y�l6��ʬv6�� �lc��l4;��ʬj6�� �leV2��Ƅ`�2���fcB-ۘw,�΄T�2���fcB'[���f�1!���jd�٘P�6��F�3!��̪c�٘��Vf���lLc+���l6&T���"�M���$�2���fcB[���f�1!���ja�٘P�6��F�3!��̪`�٘��Vf%��lL`+���l6&ԯ�yǯ��LH_+���l6&t��Y�k6��ʬ�5�� �kc��k4;r�ʬ�5�� �keV���̡k%^�k�~$B��xw��΄ĵ2�p�fcƾ����l�������m�^cB�ژw����Yk%^Uk�~$B�Zy��f�1!h���Y�٘�fmĊY���V^��YlL�X+�2�l6f�X+�jX��# +�ƻ�(v&䫕Y�j6��ʬt5�� �jeV���Ƅj�1�h5�� �jeV���Ƅ^�2+W�fcB�Z�ժf�1�Tm�;T�fgB�Z�U�f�1�Q��JT�٘�Vf���lL�S�E��̃ ijeV���Ƅ.�2+K�fcB�Z�դf�1�Hm�;H�fgB�Z�U�f�1�E��JQ�٘�Vfu��lL�P�P�ٙ��Vf��lL�O+���l6&ħ������6+=�x�T��~��~<��=����o��k�z���xw|=>�����������p�O��˧�|��Ob��U�O��@6���|x=�jM�W_ �W_��ͯ.��:�������ŕxuqV*|uq'�W�ܩ��ŝ\_]r��Wwre� w*�͕|��Y>��6wr�� w*�͝\}3ȝ +�s'W�r�B�\�w�� +�s'W�r�B����:�ܩP;wr�� w*ϕ|�Y>��<wrE� w*dϝ\�3ȝ +�s'W�r�B�\�w��� +�s'W� r�B���@�ܩPAwre� w*�Е|��Y>��Bwr�� w*�Н\=4ȝ +Et'W r�B]�w�� +]t'W r�B���F�ܩPGwr�� w*ҕ|�Y>��HwrE� w*dҝ\�4ȝ +�t'W* r�B,��/j�(�T�;��i�;��N�f�N�j��+��S!��仜��A��t�^�4�� �t�V? n�BA�ɕP�ܩ9��ܪ��ڙ�Qwj���v*�ԝ\-5ȝ�k�νrjP��J����Th�;��j�;5g՝{uՠ6&�՝Zi5�� +qu%�uu�j�;� +�AmLH�;�kp;*�N���N�к���:�Z�N���N�ܺ����S����J�A�T��+����|P���� +�A�TH�;��k�;��N���N�����;��N��N������S����J�A�T��+����|P���� +�A�TH�;��l�;��N�,�N�0���2;���N�8�N�<�����S����J�A�T���E�� +�v'W� r�B����j�ܩPkwr�� w*ە|�Y>��lwrE� w*d\�6ȝ +�v'W� r�B�]�w��� +�v'W� r�B����p�ܩPqwre� w*�ܕ|��Y>��rwr�� w*�ܝ\=7ȝ���ν�nP��J����T�;��n�;5�ݝ��v��#��N���N������;�57ޝ{Eޠ6&dޝZ�7�� +�w'W� r��ػr���jgB�ݩ|�۩�|wr5� wj��;�ʾAmL�+�.��{P���䊿A�Tȿ;��o�; +�N��N���� +<�:�N��N�����S�����A�T�+�.³|P� ���A�T��;��p�;��N�4�N�8��_��Q>�Їwr� w*$�\�8ȝ +�x'W&r�B(^�w)�� +�x'W,r�B.��Ջ�ܩP�wr%� w*D�|W�Y>�Ѝwr�� w*��\�8ȝ +�x���|^h��/��v; o���������1����?~��o3��_����>>��_���_�������ӯ�ޞ��!���_������t���v�D����T���S!p;N�:�N�@�T8��:�S�T���S�,T8��:�S�T���T�N�S�N�S!�;N�*�>��A�S�N�S!�;N�:�N�@�T8��:�S�T���S�,T8��:�S�T���T�N�S�N�S!�;N�*�>��A�S�N�S!�;N�:�N�@�T8��:�S�T��_� +E��©P'שȝ �B�\�B w*� ur� -�ܩp*��u*r�©P%ߧBY>�p*��u*r�©P'שȝ -�B�\�B w*� -U�}*�� -�B�\�B w*� +�ܩp*T���P�*� ur� -�ܩ�T�s�S!PN�*�>��A�S�N�S!�;5� -u���?�T��T�N�S�J�O��|P�P�^�B�6&� -uj� -�۩p*��u*r��S�ʭS��v&� -uj� -�۩p*��u*r��S�νN�@mL8���T(�N�:�N�@�T8��:�S�T���T�N�S�J�O��|P�T���T�N�S�N�S!�;N�:�N�@�T8���T(�N�:�N�@�T8��:�S�T���T�N�S�F~q*� +�ܩp*��u*r�©P'שȝ +�B�|� +e��©P'שȝ �B�\�B w*� ur� -�ܩp*��u*r�©P%ߧBY>�p*��u*r�©P'שȝ -�B�\�B w*� -U�}*�� +�ܩp*T���P�*� +ur� +�ܩp*��u*r��S�νN�@mL8���T(�N�:�N�@��x*ԩϧB �H�S�N�S!P;N�*�>��AͧB�{� +�ژp*ԩu*n�©P'שȝ�O�*�N��ڙp*ԩu*n�©P'שȝ�O�:�:�1�T�R�S��T8��:�S�T���T�N�S�N�S!�;N�*�>��A�S�N�S!�;N�:�N�@�T8��:�S�T���S�,T8��:�S�T���T�N�S�N�S!�;N��ũP�O*� +ur� +�ܩp*��u*r�©P'שȝ +�B�|� +e��©P'שȝ �B�\�B w*� ur� -�ܩp*NU�S!x�u*t�BOo�O����S������:Z��T�xw������З��P�~�z�u��� �-�����o�����/bOG_�E���+/����|Pa:��k:�N���N��h�;��;���A�T����{::���;���A�T���䚎�Sa:��k:�N���J����|Pa:��k:�N���N��h�;��;���A�T����{::���;���A�T���䚎�Sa:��k:�N���F~1� -�ѝ\�� w*LGwrMG�ܩ0��5 r��tt%���Y>�y:�s��hP��;�����T���䚎�S�tt��ttV;��;�����T���䚎�S�tt�^�Ѡ6&LGW�=�݃ -�ѝ\�� wj����k:�Ƅ��N��hp;��+�����A��ѝ{MG�ژ0ݩ5 n��tt'�t4ȝ -�ѕ|OGg��B��Ճ�ܩЃur�` w*�`�\=ȝ -=X%�=X�*�`�\=ȝ -=X'Wr�B��Ճ�ܩЃU�݃e��B��Ճ�ܩЃur�` w*�`�\=ȝ -=X%�=X�*�`�\=ȝ -=X'Wr�B��Ճ�ܩЃU�݃e��B��Ճ�ܩЃur�` w*�`�\=ȝ -=X#����|R�����@�T��:�z0�;z�N��N����,�z�N��N�����S�����@�T��*����|P�����@�T��:�z0�;z�N��N����,�z�N��N�����SsֹWjcBV�w�݃ -=X'Wr���S�{0$B։Ճ�کЃU�݃e����s��Ƅ�S��S�����@��܃Un�`Y�L��:�z0p;z�N��N�=X�^=�� =X��=Xv*�`�\=ȝ -=X'Wr�B��Ճ�ܩЃU�݃e��B��Ճ�ܩЃur�` w*�`�\=ȝ -=X%�=X�*�`�\=ȝ -=X'Wr�B��Ճ�ܩЃ5�,�'z�N��N�����S�����@�T��*����|P�����@�T��:�z0�;z�N��N����,�z�N��N�����S��Rۃ�����o�`�~v�8�N���l=�����O_~���V���/?���?}�[ѧ��������>���r�����Q����/*\U_y�tU r��Uu'�U5ȝ -WՕ|_Ug����ν��AmL���Ժ��S᪺���N�WՕ[W�Y�L���Ժ��S᪺���N�W՝{]U�ژpU]��Uuv*\Uwr]U�ܩ���s��jP��;�����T������:�5_Uw�uU jc�Uu��U5�� -W՝\W� w*\UW�}U�� -W՝\W� w*\Uwr]U�ܩpU��uU r��Uu%�W�Y>�pU��uU r��Uu'�U5ȝ -W՝\W� w*\UW�}U�� +�ܩp*T���P�*� +ur� +�ܩp*��u*r�©P8UiO���֩��=��> +o��O����_�_�Th=�S����C����_ηB_~�_@q� ���9��7��@��OϷ��bOGǿ�=}�����P����A���N��h�;��;���A�T���䚎�Sa:�����,T���䚎�Sa:��k:�N���N��h�;��+�����A���N��h�;��;���A�T���䚎�Sa:�����,T���䚎�Sa:��k:�N���N��h�;����tt�O*LGwrMG�ܩ0��5 r��tt'�t4ȝ +�ѕ|OGg�����ν��AmL���Ԛ��Sa:��k:�N��ѕ[��Y�L���Ԛ��Sa:��k:�N��ѝ{MG�ژ0]��ttv*LGwrMG�ܩy:�s��hP��;�����T����{::�5OGw�5 jc�tt��t4�� +�ѝ\�� w*LGW�=�� +=X'Wr�B��Ճ�ܩЃur�` w*�`�|�`Y>�Ѓur�` w*�`�\=ȝ +=X'Wr�BV�w�� +=X'Wr�B��Ճ�ܩЃur�` w*�`�|�`Y>�Ѓur�` w*�`�\=ȝ +=X'Wr�BV�w�� +=X'Wr�B��Ճ�ܩЃur�` w*�`�����I�����S�����@�T��:�z0�;z�J�{�,T��:�z0�;z�N��N�����S�����A�����S�����@�T��:�z0�;z�J�{�,T��:�z0�;z�N��N�=X�^=�� =X��=Xv*�`�\=ȝ{�N}��@��=X'Vj�BV�w�僚{�νz0Pz�N��N�����SsV�Ճe�3�������T��:�z0�;5�`�{�`�6&�`�z�`�=�Ѓur�` w*�`�\=ȝ +=X'Wr�BV�w�� +=X'Wr�B��Ճ�ܩЃur�` w*�`�|�`Y>�Ѓur�` w*�`�\=ȝ +=X'Wr�B��/z�(�T��:�z0�;z�N��N�����S�����A�����S�����@�T��:�z0�;z�J�{�,T��:�z0�;z�N��N�,�Jm/�z��z>��������q<=�~a=�zL=�� C��矾�����_~���2��O���p�����7�}�����~qU���U��_T����B��N���N��j�;��+�����A�W՝{]U�ژpUݩuU n��Uu'�U5ȝ���+����ڙpUݩuU n��Uu'�U5ȝ���;����1᪺R���T���亪�S�Uu�^Wՠ6&\Uwj]U�۩pU]��Uu�j������Ƅ��N��jp;��;���A�T������:���;���A�T���亪�S᪺���N���J����|P᪺���N���N��j�;��;���A�T������:���;���A�T���亪�S᪺���N���J����|P᪺���N���N��j�;��;���A�T������:���;���A�T���亪�S᪺���N���F~qU� W՝\W� w*\Uwr]U�ܩpU��uU r��Uu%�W�Y>�pU��uU r��Uu'�U5ȝ W՝\W� w*\UW�}U�� -W՝\W� w*\Uwr]U�ܩpU��uU r��Uu#�����I���N��j�;��;���A�T���亪�S᪺���,T���亪�S᪺���N���N��j�;��+�����A���N��j�;��;���A�T���亪�S᪺���,T���亪�S᪺���N�W՝{]U�ژpU]��Uuv*\Uwr]U�ܩ�S���A��W՝XWՠv*\UW�}U�僚��;����1᪺S��N���N��j�;5_UWn]Ug�3᪺S��N���N��j�;5_Uw�uU jc�Uu��W��=�pU��uU r��Uu'�U5ȝ +W՝\W� w*\Uwr]U�ܩpU��uU r��Uu%�W�Y>�pU��uU r��Uu'�U5ȝ���;����1᪺R���T���亪�S�Uu�>_U��#��;���A�T������:�5_Uw�uU jc�Uu��U5�� +W՝\W� wj���ܺ��jg�Uu��U5�� +W՝\W� wj������Ƅ��J����{P᪺���N���N��j�;��;���A�T������:���;���A�T���亪�S᪺���N���J����|P᪺���N���N��j�;��;���A�T��n�W�Q>�pU��uU r��Uu'�U5ȝ W՝\W� w*\UW�}U�� W՝\W� w*\Uwr]U�ܩpU��uU r��Uu%�W�Y>�pU��uU r��Uu'�U5ȝ -W՝\W� w*\U7��(�T���亪�S᪺���N���N��j�;��+�����A���N��j�;��;���A�T���亪�S᪺���,T���亪�S᪺���N���p��^U�����JW������ۯ,��8���S���=?~�#�������S����E����?������o������/�����~�������O�����ӗO�����/�����>�_���{�f�s};����q����_��˾��{�W^(]v�ܩp���u� r��ew'�e7ȝ -�ݕ|_vg�����ν.�AmL���Ժ��S���N͗ݕ[��Y�L���Ժ��S���N͗ݝ{]v�ژp�]��ewv*\vwr]v�ܩ���s��nP.�;�.���T�����;�5_vw�u� jc�ew��e7�� -�ݝ\�� w*\vW�}ٝ� -�ݝ\�� w*\vwr]v�ܩp���u� r��ew%ߗ�Y>�p���u� r��ew'�e7ȝ -�ݝ\�� w*\vW�}ٝ� +W��ȷ���ZW/����}�C���_Y��q��էN{~��G��?~W_m=���7����?���T��ӏ�������O_N�O��������ï���O���/��?<}��_>��9�}ҿ����������v�O���j�eǿ���}�W����P���S���N���N��n�;.�+�����A͗ݝ{]v�ژp�ݩu� n��ew'�e7ȝ�/�+�.��ڙp�ݩu� n��ew'�e7ȝ�/�;����1R����T������S�ew�^�ݠ6&\vwj]v�۩p�]��ew�j������Ƅ��N��np;.�;�.�A�T�����;�.�;�.�A�T������S���N���J�/��|P���N���N��n�;.�;�.�A�T�����;�.�;�.�A�T������S���N���J�/��|P���N���N��n�;.�;�.�A�T�����;�.�;�.�A�T������S���N���F~q�� �ݝ\�� w*\vwr]v�ܩp���u� r��ew%ߗ�Y>�p���u� r��ew'�e7ȝ �ݝ\�� w*\vW�}ٝ� -�ݝ\�� w*\vwr]v�ܩp���u� r��ew#����I���N��n�;.�;�.�A�T������S����,T������S���N���N��n�;.�+�����A���N��n�;.�;�.�A�T������S����,T������S���N͗ݝ{]v�ژp�]��ewv*\vwr]v�ܩ�S�/�A���ݝX�ݠv*\vW�}ٝ僚/�;����1S��N���N��n�;5_vWn]vg�3S��N���N��n�;5_vw�u� jc�ew�ޗ��=�p���u� r��ew'�e7ȝ +�ݝ\�� w*\vwr]v�ܩp���u� r��ew%ߗ�Y>�p���u� r��ew'�e7ȝ�/�;����1R����T������S�ew�>_v��#.�;�.�A�T�����;�5_vw�u� jc�ew��e7�� +�ݝ\�� wj��ܺ��jg�ew��e7�� +�ݝ\�� wj������Ƅ��J�/��{P���N���N��n�;.�;�.�A�T�����;�.�;�.�A�T������S���N���J�/��|P���N���N��n�;.�;�.�A�T��n���Q>�p���u� r��ew'�e7ȝ �ݝ\�� w*\vW�}ٝ� �ݝ\�� w*\vwr]v�ܩp���u� r��ew%ߗ�Y>�p���u� r��ew'�e7ȝ -�ݝ\�� w*\v7���(�T������S���N���N��n�;.�+�����A���N��n�;.�;�.�A�T������S����,T������S���N���xa�]v�����J���N�x>���� ��x�����է^w/ǯ��{=<���N��x������������n��k��N�t�endstream +���¸��Z�ݗ/�.���~��|�=��A����;����O��^�_r�zx~Ӌ�~�x�b���]O���|����?0�t�endstream endobj 1550 0 obj << /Type /Page @@ -5290,28 +5251,28 @@ endobj 1585 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [94.6451 500.025 148.3831 508.8716] +/Rect [94.6451 499.9054 148.3831 508.8716] /Subtype /Link /A << /S /GoTo /D (versions) >> >> endobj 1586 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.0237 500.025 538.9788 508.8716] +/Rect [527.0237 499.9054 538.9788 508.8716] /Subtype /Link /A << /S /GoTo /D (versions) >> >> endobj 1587 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [94.6451 486.9539 157.7975 495.9202] +/Rect [94.6451 487.0735 157.7975 495.9202] /Subtype /Link /A << /S /GoTo /D (milestones) >> >> endobj 1588 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.0237 486.9539 538.9788 495.9202] +/Rect [527.0237 487.0735 538.9788 495.9202] /Subtype /Link /A << /S /GoTo /D (milestones) >> >> endobj @@ -5698,14 +5659,14 @@ endobj /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 122.3762 303.2015 133.2801] /Subtype /Link -/A << /S /GoTo /D (2164) >> +/A << /S /GoTo /D (2165) >> >> endobj 1644 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 122.3762 538.9788 133.2801] /Subtype /Link -/A << /S /GoTo /D (2164) >> +/A << /S /GoTo /D (2165) >> >> endobj 1645 0 obj << /Type /Annot @@ -5733,183 +5694,174 @@ endobj /Filter /FlateDecode >> stream -xڔ�M�d�am7ׯ��0UY�QYC��O�l�_x`{�A-�m������/�g��}���ֺ� �?����y���������p�_ϯ���������wO��p�G����o�����i��̓�{���??�^����W�<�y������E�����?��yݽ�������u7�?���������?��~��_��������O����������?����'���������ͽ��f�{=.?���;�'�W]��nw� ]v�O���z �]�r�>�������R���$_����r9[��j�;uC~�^���>�F�S7���|�?���(w�c��?D��K����I�P7��o�xi?�q5ʝ�!�~;��K+�]�r�nȯ���k��߮F�S�/�o�������$_��뷳j?�q5ʝ�!�~;O��cW�ܩ������u�_�jc>6��wϗ��3W�{�n����C����Q�� ������~1���a�~3�c��߮F�Sʯ�1�=O�N��A�R7�ׯ�pn���ژ��7�|~iշ���� ��������oW�ܩ����W�T�b\Ljgn���������v����_^��|\�r�n�/�s���v-�?k�����S����I�P7����o?�q5ʝ�!�~/��k+�]�r�nȯ�����oW�ܩ���s8�����uC~�v���>�F�S7��ogl?�q5ʝ�!�~;O��V~��N},?�wO���cW�|�n��������v5ʝ�!?�^^ڏ}\�r�n�/������oW�ܩ���s��J����uC~�v��oPt5ʝ�!�~;���cW�ܩ��sx�?���(w�c����<�ۏ}\M�!�~;�}���q5ʝ�!�~;O���>�F�S7����P췫Q��������~��j�/� �aw|9����Nݐ���/�}+�]�r�nȯ���T췫Q�������9�ۏ}\M�!�~;���cW�ܩ��s��Z��j�;uC~�v��c+�]�r�>��^�����cW�|�n����}��>�F�S7���������(w���O/��c�]�r�>���v��}��P��+uC~�v���V~��Nݐ_���a��oW�ܩ��?-巋P�������9ۏ}\M�!�~;����Ũ6�����O�g>�F�S7���t�?���(w�c���n뽁�}�����0vϗ�Z}��Nݐ�v//�C+�]�r�n�/���k�~���|l>\��S�u��ɽP7�ׯ���~��j�;uC~�j��Q�Ũ6������V}��N},?^�����3W�|�nȯ_;v�_�jcn����S��NW�۩��n�z�ܷ�Q�������|9���2�&�Bݐv��S����Q�� �iw>�ۏ}\�r�nȯ�Ω���q5ʝ�X~�~;Ǘ�cW�|�nȯ������oW�ܩ���|i?�q5ʝ�!�~;���c�]�r�>��\���S����I�P7��o������(w���;����&��Q�� �e�ty�?���(w�c��iwzyn?�q5����{:ڏ}\�r�nȯ����~��j�;uC~�v���ĺ�N},�~;ן�J����uC~�v����>�F�S7��og߾���Q�� ���yz�?���(w�C���iw|m�&�� _������ri巫Q�� ��m�pj巫Q�� �������oW�ܩ����sn_|��$_���sj�&��(w�����ۏ}\�r�nȯ�����oW�ܩ����o�}�XW�|�nȯ�ξ�]�r�nȯ��S�N��F�S7�/�����oW�ܩ�凧���tt5���ywyi_+��(w���;�ہ��F�S7��o�}^>.F�1��ׯ�خst5������u��F�S7�ׯ�Ъ��������T෫Q������{ٷ橫I�P7����#�q1���a>�_�]��F�S7�/��K�oڸ�N},??���R�]Ljgn��w/���b]�n�nȯ_ͩ���j�;uC~�j���Ũ6�c����9�o�jr/� ���ynw9��Nݐ_��}�6��F�S7��/��R췫Q������n��Nst5���yw��o�j�;uC~��/�@GW�ܩ����}�XW�ܩ���o��tt5�����ځ��F�S7��o�ؾM��Q�� ���9��v5ʝ�P~z�~;���ĺ�+uC~�v��@GW�ܩ����tt5ʝ�!ٝ^���~��N},�?�.�@GW�|�nȟw���mb]�r�n�O��s;���(w����^��v5ʝ�X�|�v���ĺ��uC~�v��@GW�ܩ��sh�&��(w����<ot�E�'�E����iϿ��un������e�z��y����o�����}8>?�<]~;��H���p�i��[���u�ڸLW����������~����~�Ş����OY�Ƿߩ�A��N��V�I5�|�����n�@��v ����5�N��j����Q!�Sc �t�j �6f����Q!�Ss ���H���X)ݷ���k �z�@���\)�Br��H�5P;3�@J����۩�R�G ��NM5�R�^!�Gb��tb�@@�Ps ���ɝ�k �|�@H��\)�Br��H'W �5�@J����ܩ�R�G ��N�5�R>j $wj��tr�@@�Ps ���ɝ�k �|�@H��\)�Br��H'W �5�@J����ܩ�R�G ��N�5�R>j $wj��tr�@@�Ps ���ɝ�k �|�@H��\)�Br��H'W �5�@J����ܩ�R�G ��N�5�R>j $wj��tr�@@�Ps ���ɝ�k �|�@H��\)�Br��H'W �5�@J����ܩ�R�G ��N�5�R>j $wj��T�Y��k �|�@H��\)�Br��H)5�;5�@:�j _��R�o5R3�@J����۩�R�G ��N�5��=j �vf����Q!�Ss ���ɝk ��V!�1s �S�k �|�@H��X)ݷ���k �z�@���\�䪁�|��H��@Hm�\)գBn��H)5�;5�@:�j _��R�G ��N�5�R>j $wj����Q!�Ss ����k �|�@H��\)�Br��H)5�;5�@:�j _��R�G ��N�5�R>j $wj����Q!�Ss ����k �|�@H��\)�Br��H)5�;5�@:�j _��R�G ��N�5�R>j $wj����Q!�Ss ���H���\)�Br��H)5�;5�@J����ܩ���U�B�5�R>j $wj����Q!�Ss ���ɝ�k �\5�/�\)�Br��H)5�;5�@J����ܩ���U�B�5�R>j $wj����Q!�Sc �t�j �6f��tj�@��Ps ���ɝ�j ���B��\)ţBj��H'W �5�@J��Bjc�H�5r;5�@J����ܩ�ҹG ���5�R=j �vj����Q!�Sc �t�j �6f��tj�@��Ps ���ɝ�k �|�@H��\)�Br��H'W �5�@J����ܩ�R�G ��N�5�R>j $wj��tr�@@�Ps ���ɝ�k �|�@H��\)�Br��H%�5�,_��R�G ��N�5�R>j $wj����Q!�Ss ����k �|�@H��\)�Br��H)5�;5�@:�j _��R�G ��N�5�R>j $wj����EY��]��B $������xx{z=�8�aac�z�wﷷ�/�g�u�l�@F�O���/�������篿�=������W�w��r|>�r �ѐoV���� ��7� Q�Rs��s�F�� ��N�F�� -��N�Fȝ� �[���v&4:� �v*4:� wjl4t�[����h�ijѐ� �\��; �\��; �\��; �|6�|�B������r�B������r�B������r�B����FC�/Th4tr5@�Th4tr5@�Th4tr5@�Th4T��h�� +xڔ�M�d�am7ׯ��0UY�QYC��O�l�_x`{�A-�m������/�g��}���ֺ� �?����y���������p�_ϯ���������wO��p�G����o�����i��̓�{���??�^����W�<�y������E�����?��yݽ�������u7�?���������?��~��_��������O����������?����'���������ͽ��f�{=.?���;�'�W]��nw� ]v�O���z �]�r�>�������R���$_����r9[��j�;uC~�^���>�F�S7���|�?���(w�c��?D��K����I�P7��o�xi?�q5ʝ�!�~;��K+�]�r�nȯ���k��߮F�S�/�o�������$_��뷳j?�q5ʝ�!�~;O��cW�ܩ������u�_�jc>6��wϗ��3W�{�n����C����Q�� ������~1���a�~3�c��߮F�Sʯ�1�=O�N��A�R7�ׯ�pn���ژ��7�|~iշ���� ��������oW�ܩ����W�T�b\Ljgn���������v����_^��|\�r�n�/�s���v-�?k�����S����I�P7����o?�q5ʝ�!�~/��k+�]�r�nȯ�����oW�ܩ���s8�����uC~�v���>�F�S7��ogl?�q5ʝ�!�~;O��V~��N},?�wO���cW�|�n��������v5ʝ�!?�^^ڏ}\�r�n�/������oW�ܩ���s��J����uC~�v��oPt5ʝ�!�~;���cW�ܩ��sx�?���(w�c����<�ۏ}\M�!�~;�}���q5ʝ�!�~;O���>�F�S7����P췫Q��������~��j�/� �aw|9����Nݐ���/�}+�]�r�nȯ���T췫Q�������9�ۏ}\M�!�~;���cW�ܩ��s��Z��j�;uC~�v��c+�]�r�>��^�����cW�|�n����}��>�F�S7���������(w���O/��c�]�r�>���v��}��P��+uC~�v���V~��Nݐ_���a��oW�ܩ��?-巋P�������9ۏ}\M�!�~;����Ũ6�����O�g>�F�S7���t�?���(w�c���n뽁�}�����0vϗ�Z}��Nݐ�v//�C+�]�r�n�/���k�~���|l>\��S�u��ɽP7�ׯ���~��j�;uC~�j��Q�Ũ6������V}��N},?^�����3W�|�nȯ_;v�_�jcn����S��NW�۩��n�z�ܷ�Q�������|9���2�&�Bݐv��S����Q�� �iw>�ۏ}\�r�nȯ�Ω���q5ʝ�X~�~;Ǘ�cW�|�nȯ������oW�ܩ���|i?�q5ʝ�!�~;���c�]�r�>��\���S����I�P7��o������(w���;����&��Q�� �e�ty�?���(w�c��iwzyn?�q5����{:ڏ}\�r�nȯ����~��j�;uC~�v���ĺ�N},�~;ן�J����uC~�v����>�F�S7��og߾���Q�� ���yz�?���(w�C���iw|m�&�� _������ri巫Q�� ��m�pj巫Q�� �������oW�ܩ����sn_|��$_���sj�&��(w�����ۏ}\�r�nȯ�����oW�ܩ����o�}�XW�|�nȯ�ξ�]�r�nȯ��S�N��F�S7�/�����oW�ܩ�凧���tt5���ywyi_+��(w���;�ہ��F�S7��o�}^>.F�1��ׯ�خst5������u��F�S7�ׯ�Ъ��������T෫Q������{ٷ橫I�P7����#�q1���a>�_�]��F�S7�/��K�oڸ�N},??���R�]Ljgn��w/���b]�n�nȯ_ͩ���j�;uC~�j���Ũ6�c����9�o�jr/� ���ynw9��Nݐ_��}�6��F�S7��/��R췫Q������n��Nst5���yw��o�j�;uC~��/�@GW�ܩ����}�XW�ܩ���o��tt5�����ځ��F�S7��o�ؾM��Q�� ���9��v5ʝ�P~z�~;���ĺ�+uC~�v��@GW�ܩ����tt5ʝ�!ٝ^���~��N},�?�.�@GW�|�nȟw���mb]�r�n�O��s;���(w����^��v5ʝ�X�|�v���ĺ��uC~�v��@GW�ܩ��sh�&��(w����<ot�E�'�E����iϿ��un�|X���{�l�<��EǷ_Y\��>�w��?���o$~~{���֭]�:om\���KO�[����O?���O?�bO��맿������T� SO��i���H�Y]��n7k �ng�Bjc�H�V �5�@J����ܩ�R�o5R3�@J����۩�R�g $�Wj����[ ����5�R=j �vj����Q!�Sc �s����k �z�@���\)�Br��H�~����#1�@:�j �^��R�G ��N�5�R>j $wj����Q!�Ss ����k �|�@H��\)�Br��H)5�;5�@:�j _��R�G ��N�5�R>j $wj����Q!�Ss ����k �|�@H��\)�Br��H)5�;5�@:�j _��R�G ��N�5�R>j $wj����Q!�Ss ����k �|�@H��\)�Br��H)5�;5�@:�j _��R�G ��N�5�R>j $wj����Q!�Ss ����k �|�@H��\)�Br��H)5�;5�@*���d�J�5�R>j $wj����Q!�Ss ���ɝ�k �\5�/�X)ݷ���k �z�@���\)�Br��H�5P;3�@J����۩�R�G ��N�5��}���ژ�ҩU�B�5�R>j $wj����[ ����5�R=j �vj��tr�@@�Pc �t�j �6f����Q!�Ss ���ɝ�k �\5�/�\)�Br��H)5�;5�@J����ܩ���U�B�5�R>j $wj����Q!�Ss ���ɝ�k �\5�/�\)�Br��H)5�;5�@J����ܩ���U�B�5�R>j $wj����Q!�Ss ���ɝ�k �\5�/�\)�Br��H)5�;5�@J����ܩ�R�g $�Wj����Q!�Ss ���ɝ�k �|�@H��\�䪁�|��H)5�;5�@J����ܩ�R�G ��N�5�N��j����Q!�Ss ���ɝ�k �|�@H��\�䪁�|��H)5�;5�@J����ܩ�R�o5R3�@:�j �^��R�G ��NM5�R�^!�Gb����Q!�Ss ����k ��V!�1s �T����k �|�@H��X�ܣjg�H�5r;5�@J����ܩ�R�o5R3�@:�j �^��R�G ��N�5�R>j $wj����Q!�Ss ����k �|�@H��\)�Br��H)5�;5�@:�j _��R�G ��N�5�R>j $wj����Q!�Ss ���H���\)�Br��H)5�;5�@J����ܩ���U�B�5�R>j $wj����Q!�Ss ���ɝ�k �\5�/�\)�Br��H)5�;5�@RĢ��� ݮ�pC�������ew<�=������������ϗۿ���:]6z ��?�����~������_�������+�;�Z9>��[9��h�7�F��͆FÃJ��(_���йG��ƄFC�V��N�FC'W��N͍�ʭFCV; �Z�p; �\��;56:�����Dh4T��h�� ��N�Fȝ ��N�Fȝ ��N�Fȝ -��J> Y�P�����h��S�����h��S�����h��S��P�g�!�*4:� w*4:� w*4:� w*4*�l4d�B�FC'W��N�FC'W��N�FC'W��N�FC%���,_��h��j4�ܩ�h��j4�ܩ�h��j4�ܩ�hh�w��(_��h��j4�ܩ�h��j4�ܩ�h��j4�ܩ�h��ѐ�57:�h4�ژ�h��j4�۩�h��j4�ܩ��P��h�jgB��S���n�B������r��FC��P �z6�{�B������r��FC��P �Z�p; �|6�|��FC��P �Z�p; �\��; �|6�|�B������r�B������r�B������r�B����FC�/Th4tr5@�Th4tr5@�Th4tr5@�Th4T��h�� +��J> Y�P�����h��S�����h��S�����h��S��P�g�!�*4:� w*4:� w*4:� w*4*�l4d�B�FC'W��N�FC'W��N�FC'W��N�FC%���,_��h��j4�ܩ�h��j4�ܩ�h��j4�ܩ�h��ѐ� �\��; �\��; �\��; �|6�|�B������r�B������r�B������r�B����FC�/Th4tr5@�Th4tr5@�Th4tr5@�Th44�FC��Th4tr5@�Th4tr5@�Th4tr5@�Th4T��h�� �{4@mLh4tj5��Th4tr5@���h��j4d�3��Щ�h��S�����h��Ss��s�F�� ��J= ٽP�����h��Ss��s�F�� ��N�F�� +��J> Y�Ps��s�F�� ��N�F�� ��N�Fȝ +��J> Y�P�����h��S�����h��S�����h��S��P�g�!�*4:� w*4:� w*4:� w*4*�l4d�B�FC'W��N�FC'W��N�FC'W��N�FC%���,_��h��j4�ܩ�h��j4�ܩ�h��j4�ܩ�h��ѐ� �\��; �\��; �\��; �����+ �\��; �\��; �\��; �|6�|�B������r�B������r�B������r�B����FC�/Th4tr5@�Th4tr5@�Th4tr5@�Th4T��h�� ��N�Fȝ +��N�Fȝ� �{4@mLh4T��h�� +��N�Fȝ ���h��G"4:� �v*4*�l4d�B͍��= �6&4:� �v*4:� wjn4Tn5�ڙ�h��j4�۩�h��j4�ܩ��йG��ƄFC�����^��h��j4�ܩ�h��j4�ܩ�h��j4�ܩ�h��ѐ� �\��; �\��; �\��; �|6�|�B������r�B������r�B������r�B����5�|�B������r�B������r�B������r�B����FC�/Th4tr5@�Th4tr5@�Th4tr5@�Th4T��h�� ��N�Fȝ -��J> Y�P�����h��S�����h��S�����h��S��P�g�!�*4:� w*4:� w*4:� w*4�]�!�W*4:� w*4:� w*4:� w*4*�l4d�B�FC'W��N�FC'W��N�FC'W��N�FC%���,_��h��j4�ܩ�h��j4�ܩ�h��j4�ܩ�h��ѐ� �\��; �\��;57:�h4�ژ�h�Գѐ� �\��;56:�����Dh4tb5@�Th4T��h�� �{4@mLh4tj5��Th4tr5@���h��j4d�3��Щ�h��S�����h��Ss��s�F�� ��J= ٽP�����h��S�����h��S�����h��S��P�g�!�*4:� w*4:� w*4:� w*4*�l4d�B�FC'W��N�FC'W��N�FC'W��N�FC#�k4D�J�FC'W��N�FC'W��N�FC'W��N�FC%���,_��h��j4�ܩ�h��j4�ܩ�h��j4�ܩ�h��ѐ� �\��; �\��; !-�6��F����R�!����h��F���r�Føl4�o����/_?������/�~~�����/����o��~{C�N�~��ח��O�ni�|.M��<,M�PZ��ܩ�4��si�����\KS�;���\KS�;���\KS�;���|.M�|��Ҵ�ki -r��Ҵ�ki -r��Ҵ�ki -r��Ҵ�ϥi�/TX�vr-MA�TX�vr-MA�TX�vr-MA�TX�V�4�� +��N�Fȝ +���h pC��pC����oo4\#��z9R�a\6 ϷFÿ�����������O?���?|���_Z� χ�_@��!r�]?�����Ƨz�4�w>���w��n(-MA�TX�V�4�� K�N��)ȝ K�N��)ȝ K�N��)ȝ -K�J>��Y�Pai�ɵ4�Sai�ɵ4�Sai�ɵ4�SaiZ���4�*,M;��� w*,M;��� w*,M;��� w*,M���4�W*,M;��� w*,M;��� w*,M;��� w*,M+�\�f�B�K��=���6&,M;����v*,M;��� wj^�Vn-M�ڙ�4��Z��۩�4��Z��ܩyiڹ���Ƅ�i��K��^��4��Z��ܩyiڹ���Ƅ�i����N��i%�K�,_�yiڹ���Ƅ�i����N��i'���N��i%�K�,_��4��Z��ܩ�4��Z��ܩ�4��Z��ܩ�4��si�����\KS�;���\KS�;���\KS�;���|.M�|��Ҵ�ki -r��Ҵ�ki -r��Ҵ�ki +K�J>��Y�Pai�ɵ4�Sai�ɵ4�Sai�ɵ4�SaiZ���4�*,M;��� w*,M;��� w*,M;��� w*,M+�\�f�B��i'���N��i'���N��i'���N��i%�K�,_��4��Z��ܩ�4��Z��ܩ�4��Z��ܩ�4��si�����\KS�;���\KS�;���\KS�;����ni�+���\KS�;���\KS�;���\KS�;���|.M�|��i�KSP���ZKSp;���\KS�;5/M+���Y�LX�vj-M��TX�vr-MA�Լ4��ci +jc�ҴRϥiv/TX�vr-MA�Լ4��ci +jc�ҴSki +n��Ҵ�ϥi�/Լ4��ci +jc�ҴSki +n��Ҵ�ki r��Ҵ�ϥi�/TX�vr-MA�TX�vr-MA�TX�vr-MA�TX�V�4�� K�N��)ȝ K�N��)ȝ K�N��)ȝ -K�F~�4�� -K�N��)ȝ -K�N��)ȝ -K�N��)ȝ -K�J>��Y�Pai�ɵ4�Sai�ɵ4�Sai�ɵ4�SaiZ���4�*,M;��� w*,M;��� w*,M;��� w*,M+�\�f�B��i'���N��i'���N�K��=���6&,M+�\�f�B��i'���N�K�N}[���#���XKSP;���|.M�|��i�KSP���ZKSp;���\KS�;5/M+���Y�LX�vj-M��TX�vr-MA�Լ4��ci -jc�ҴRϥiv/TX�vr-MA�TX�vr-MA�TX�vr-MA�TX�V�4�� -K�N��)ȝ -K�N��)ȝ -K�N��)ȝ -K�J>��Y�Pai�ɵ4�Sai�ɵ4�Sai�ɵ4�Sai��Q�Rai�ɵ4�Sai�ɵ4�Sai�ɵ4�SaiZ���4�*,M;��� w*,M;��� w*,M;��� w*,M+�\�f�B��i'���N��i'���N��i�DvKS���4����4 w��/MO��Ou/44����q��?������������w>�����ry}��]��������e�����n���e������t|{4n�ᷰ?]?��e�Nw�#�ӝ���t���Nw�S�t�N�ӝA��x�s�����D8ݹ�ӝ�z���Ν\�;�ܩp�s'��� w*����u�3ȝ -�;W�y�s�/T8ݹ��tg�;Nw���܃ܩ�����܃ܩ����ss��6��\�{�;6��\�{�;6��\�{�;6��|n�|��澓ksr��澓ksr��澓ksr��澒��}�/T��wrm�A�T��wrm�A�T��wrm�A�T��W��� -��N��=ȝ -��N��=ȝ -��N��=ȝ -��J>7�Y�Pas�ɵ��Sas�ɵ��Sas�ɵ��Sas_���>�*l�;�6� w*l�;�6� w*l�;�6� w*l����>�W*l�;�6� w*l�;�6� w*l�;�6� w*l�+���g�B͛��=6��6&l�;�6��v*l�;�6� wj��Wnm�ڙ�����܃۩�����܃ܩys߹���Ƅ�}�����^������܃ܩys߹���Ƅ�}����N��}%���,_�ys߹���Ƅ�}����N��}'���N��}%���,_������܃ܩ�����܃ܩ�����܃ܩ����ss��6��\�{�;6��\�{�;6��\�{�;6��|n�|��澓ksr��澓ksr��澓ksr��澒��}�/T��wrm�A�T��wrm�A�T��wrm�A�T��W��� -��N��=ȝ -��N��=ȝ -��N��=ȝ -��F~���� +K�J>��Y�Pai�ɵ4�Sai�ɵ4�Sai�ɵ4�SaiZ���4�*,M;��� w*,M;��� w*,M;��� w*,M+�\�f�B��i'���N��i'���N��i'���N��i#�[�F�J��i'���N��i'���N��i'���N��i%�K�,_��4��Z��ܩ�4��Z��ܩ�4��Z��ܩ�4��si�����\KS�;���\KS�;���\KS�;���|.M�|��Ҵ�ki +r��Ҵ�ki +r��i�KSP���z.M�{��Ҵ�ki +r�ƥi��-MA��K�N��)�� +K�J>��Y�P�Ҵs��)�� K�N��)�� +K�N��)ȝ����[KӬv&,M;����v*,M;��� wj^�v�4�1aiZ���4�*,M;��� w*,M;��� w*,M;��� w*,M+�\�f�B��i'���N��i'���N��i'���N��i%�K�,_��4��Z��ܩ�4��Z��ܩ�4��Z��ܩ�4m�wK�(_��4��Z��ܩ�4��Z��ܩ�4��Z��ܩ�4��si�����\KS�;���\KS�;���\KS�;���|.M�|��Ҵ�ki +r��Ҵ�ki +r���4n"��)��X���PZ��;�ۗ��������v��UC��8�ϟ������p��r��;��pqw����ޮ���?����2{G��{��������r~:�=7��[؟���2U�;�����?�p���I�;�۩p�s'��� wj<ݹS�Nw�G"��\����Y�P�t�N�ӝA�T8ݹ��tg�;Nw��:��N�ӝ+�<�9�*����u�3ȝ +�;wrm�A�T��wrm�A�T��W��� ��N��=ȝ ��N��=ȝ ��N��=ȝ -��J>7�Y�Pas�ɵ��Sas�ɵ��Sas�ɵ��Sas_���>�*l�;�6� w*l�;�6� w*l�;�6� w*l�+���g�B��}'���N��}'���N͛��=6��6&l�+���g�B��}'���N���N}�܃�#6��X�{P;6��|n�|���}��{P6��Z�{p;6��\�{�;5o�+�6�Y�L��wjm���T��wrm�A�Լ���csjc��R��}v/T��wrm�A�T��wrm�A�T��wrm�A�T��W��� +��J>7�Y�Pas�ɵ��Sas�ɵ��Sas�ɵ��Sas_���>�*l�;�6� w*l�;�6� w*l�;�6� w*l�+���g�B��}'���N��}'���N��}'���N��}%���,_������܃ܩ�����܃ܩ�����܃ܩ����ss��6��\�{�;6��\�{�;6��\�{�;6���ns�+6��\�{�;6��\�{�;6��\�{�;6��|n�|���}��{P6��Z�{p;6��\�{�;5o�+�6�Y�L��wjm���T��wrm�A�Լ���csjc��R��}v/T��wrm�A�Լ���csjc��Sksn��澒��}�/Լ���csjc��Sksn��澓ksr��澒��}�/T��wrm�A�T��wrm�A�T��wrm�A�T��W��� ��N��=ȝ ��N��=ȝ ��N��=ȝ -��J>7�Y�Pas�ɵ��Sas�ɵ��Sas�ɵ��Sas���6�Q�Ras�ɵ��Sas�ɵ��Sas�ɵ��Sas_���>�*l�;�6� w*l�;�6� w*l�;�6� w*l�+���g�B��}'���N��}'���N��}\{w�{���������w����o��H����o��o$~�_]w:=��q��z�����o/O������˧������w�~�߿�����$�N����=o|���e���۟����u�w�j����^�e>��U>�&�Bݐv�����oW�ܩ����r���(w��������~��N},�~;���cW�|�nȯ����~��j�;uC~�vo���oW�ܩ����Z췫Q�������y~j?�q5������ڏ}\�r�nȯ��Ӿ����(w���{y�eM�~���|l~��/��g>�&�Bݐv//��3W�ܩ����\��/F�17��o�t�?����v������9��l#�� _���W��vu�~����0_����K��]�n�nȯ_�����oW�ܩ�[�r+���΄�R�Vn �N��R'Wn �N���N}�-��#rK�x斲z�Bn��+�r�Bn��+�r�Bn��+�r�Bn����R�/T�-ur�@�T�-ur�@�T�-ur�@�T�-U�[�� +��J>7�Y�Pas�ɵ��Sas�ɵ��Sas�ɵ��Sas_���>�*l�;�6� w*l�;�6� w*l�;�6� w*l�+���g�B��}'���N��}'���N��}'���N��}#���G�J��}'���N��}'���N��}'���N��}%���,_������܃ܩ�����܃ܩ�����܃ܩ����ss��6��\�{�;6��\�{�;6��\�{�;6��|n�|��澓ksr��澓ksr���}��{P6��zn�{��澓ksr���}��m�A����N��=�� +��J>7�Y�P��s��=�� ��N��=�� +��N��=ȝ�7��[���v&l�;�6��v*l�;�6� wj��w�1as_���>�*l�;�6� w*l�;�6� w*l�;�6� w*l�+���g�B��}'���N��}'���N��}'���N��}%���,_������܃ܩ�����܃ܩ�����܃ܩ��o�w��(_������܃ܩ�����܃ܩ�����܃ܩ����ss��6��\�{�;6��\�{�;6��\�{�;6��|n�|��澓ksr��澓ksr���>����=������P�܇;��EǷ_Y�������??�;��ڸLW�O��������}��������������O?����~kz~{�s'�[z[Ğ7>���{}��Os�����|��_���o�2��*W�|�n����tl巫Q�� �ywx9�[��j�;uC~�]���c�]�r�>��\���K����I�P7��o�xi?�q5ʝ�!�~;��?z�䷫Q�� ���y~�?���(w�c����<?�����uC~�v�O��>�F�S7��o�i�~��j�;uC~ٽ����s�_�jc>6��wϗ��3W�{�n����C����Q�� �y�|����ژ��7s:֟��jt;�������������j��� ���y{��s�_�jcn�������U߮F�S7�ׯf�R淫Q�ԍ��-�T��[�jgBn�S+�n�Bn��+�r���R���@����J<sKY�P!��ɕ[�S!��ɕ[�S!��ɕ[�S!�T�gn)�*�:�rK w*�:�rK w*�:�rK w*�*��-e�B��R'Wn �N��R'Wn �N��R'Wn �N��R%���,_��[���-�ܩ�[���-�ܩ�[���-�ܩ�[��3���rK�\�%�;rK�\�%�;rK�\�%�;rK�|斲|�Bn��+�r�Bn��+�r�Bn��+�r�Bn����R�/T�-ur�@�T�-ur�@�T�-ur�@�T�-U�[�� ��N��ȝ ��N��ȝ ��N��ȝ -��J>sKY�P!��ɕ[�S!��ɕ[�S!��ɕ[�S!�T�gn)�*�:�rK w*�:�rK w*�:�rK w*�*��-e�B��R'Wn �N��R'Wn �N��R'Wn �N��R%���,_��[���-�ܩ�[���-�ܩ�[���-�ܩ�[��3���rK�\�%�;rK�\�%�;rK�\�%�;rK��.��+rK�\�%�;rK�\�%�;rK�\�%�;rK�|斲|���R��%PrK�Z�%p;rK�\�%�;5�*�rKY�L�-uj���T�-ur�@�Ԝ[��#�jcBn�R��Rv/T�-ur�@�Ԝ[��#�jcBn�S+�n�Bn����R�/Ԝ[��#�jcBn�S+�n�Bn��+�r�Bn����R�/T�-ur�@�T�-ur�@�T�-ur�@�T�-U�[�� +��F~�[�� ��N��ȝ ��N��ȝ ��N��ȝ -��J>sKY�P!��ɕ[�S!��ɕ[�S!��ɕ[�S!�T�gn)�*�:�rK w*�:�rK w*�:�rK w*�*��-e�B��R'Wn �N��R'Wn �N��R'Wn �N��R#��-E�J��R'Wn �N��R'Wn �N��R'Wn �N��R%���,_��[���-�ܩ�[���-�ܩ�[���-�ܩ�[��3���rK�\�%�;rK�\�%�;rK�\�%�;rK�|斲|�Bn��+�r�Bn��+�r���R��%PrK�z斲{�Bn��+�r���R���@����N���� ��J>sKY�Psn�s���� ��N���� -��N��ȝ�sK�[���v&�:�rK�v*�:�rK wj�-u�[�1!�T�gn)�*�:�rK w*�:�rK w*�:�rK w*�*��-e�B��R'Wn �N��R'Wn �N��R'Wn �N��R%���,_��[���-�ܩ�[���-�ܩ�[���-�ܩ�[j�w��(_��[���-�ܩ�[���-�ܩ�[���-�ܩ�[��3���rK�\�%�;rK�\�%�;rK�\�%�;rK�|斲|�Bn��+�r�Bn��+�r�Bn)4������-��P�-�;��q�oO�Sni��������o/�������N������\��>��ݿ�����������/_?���?|���_~y��_���~���������_~��������~������?���G�������~�d��۟h>�:��|�~�CO��Pz�r��J>��g�B�'�\O�A�Tx����d�N�'�\O�A�Tx�^���,_��d����:ȝ +��N��ȝ�sK�[���v&�:�rK�v*�:�rK wj�-u�[�1!�T�gn)�*�:�rK wj�-u�[�1!�ԩ�[�S!�T�gn)�j�-u�[�1!�ԩ�[�S!��ɕ[�S!�T�gn)�*�:�rK w*�:�rK w*�:�rK w*�*��-e�B��R'Wn �N��R'Wn �N��R'Wn �N��R%���,_��[���-�ܩ�[���-�ܩ�[���-�ܩ�[��3���rK�\�%�;rK�\�%�;rK�\�%�;rK�|斲|�Bn��+�r�Bn��+�r�Bn��+�r�Bn���喢|�Bn��+�r�Bn��+�r�Bn��+�r�Bn����R�/T�-ur�@�T�-ur�@�T�-ur�@�T�-U�[�� +��N��ȝ +��N��ȝ +��N��ȝ +��J>sKY�P!��ɕ[�S!��ɕ[�Ssn�s���� ��J=sKٽP!��ɕ[�Scn�S�rK �H��R'Vn �N��R%���,_�9�ԹGn �Ƅ�R�Vn �N��R'Wn �N�ʭ�RV;rK�Z�%p;rK�\�%�;5�:��-�ژ�[��3���rK�\�%�;rK�\�%�;rK�\�%�;rK�|斲|�Bn��+�r�Bn��+�r�Bn��+�r�Bn����R�/T�-ur�@�T�-ur�@�T�-ur�@�T�-5��R��T�-ur�@�T�-ur�@�T�-ur�@�T�-U�[�� +��N��ȝ +��N��ȝ +��N��ȝ +��J>sKY�P!��ɕ[�S!��ɕ[�S!�Amn nh��o(������쎇���)��߿^���������F�`\��FpiK.�O���_�����~�˗���������/�����/�������?���w���/?�?OO�?���w_?���������ˣG�����s�k����O4wO��y>Y��!�'�n(=Y�S��z%�Oֳ|��N�'� w*<Y��z�r��N�'� w*<Y����z�/Tx����d�N�'�\O�A�Tx����d�N�'����z��Tx����d�N�'�\O�A�Tx����d�N�'�|>Y�� O�;����ܩ�d����:ȝ -O��ݓ�(_��d����:ȝ +O�;����ܩ�d���'�Y�P��z'דu�;��wr=Y�S��z'דu�;��W��d=�*<Y��z�r��N�'� wj~�ǓuP��W��d=�*<Y��z�r��'���d���d���:�� +O�+�|���5?Y����:�� O�;����۩�d����:ȝ���Wn=Y�jg�N�'��v*<Y��z�r��'�{<Y�1��z��Oֳ{��N�'� w*<Y��z�r��N�'� w*<Y����z�/Tx����d�N�'�\O�A�Tx����d�N�'�|>Y�� O�;����ܩ�d����:ȝ -O�+�|�����wr=Y�S��z'דu�;��wr=Y�S��z%�Oֳ|��N�'� w*<Y��z�r��N�'� w*<Y����z�/Tx����d�N�'�\O�A���d�s�'�6&<Y����zv/Tx����d�N�O�;���:�?��z'֓uP;��W��d=�j~�ǓuP��wj=Y�S��z'דu�;5?Y��z���΄'�ZO���Tx����d�N�O�;�x�jc�J=��g�B�'�\O�A�Tx����d�N�'�\O�A�Tx�^���,_��d����:ȝ +O�;����ܩ�d���=Y�� O�;����ܩ�d����:ȝ -O�+�|�����wr=Y�S��z'דu�;��wr=Y�S��z#�{��+��wr=Y�S��z'דu�;��wr=Y�S��z%�Oֳ|��N�'� w*<Y��z�r��N�'� w*<Y����z�/Tx����d�N�'�\O�A�Tx��O��Ɠ��:����;��2��~Ϛ2z��|{�~��cr?��x�]oS��������m��yt��{=������������-����O��o���I��I�P7����۟�w���(w���;��V~��Nݐ���:����SḪJ>���� +O�;����ܩ�d���'�Y�P��z'דu�;��wr=Y�S��z'דu�;��W��d=�*<Y��z�r��N�'� w*<Y�r�'�pC���� ���O�����o�g��_u�=W?��1�np<�.������{p����}�<��xٽ{~�x��\����N������7��ܤ��$_�������O�;��j�;uC~���S+�]�r�n���R�\�U�ܩp\U%��Ue�B��:����SḪN��@�T8����*�;�����,_�p\U'�qU w*W��u\ȝ +�UurWr��qU�|W������:� +�N��:����S�qU�{Wjc�qU�zW������:� +�N��Uu�q\�� �UujWn��qU��(_�����=���1ḪN����T8����*�;5WU�u\UV;����:� +�N��:����S�qU��v\�?ḪJ<���� �UurWr��qU�\�U�ܩp\U'�qU w*WU��qUY�PḪN��@�T8����*�;����:� �N��*�<�*�*W��u\ȝ -�UurWr���:�8� -�Ƅ�*�<�*�*W��u\ȝ������*P����:� -�N����qUQ�R�qU�{Wjc�qU�Z�U�۩p\U'�qU wj>��r븪�v&Wթu\�� -�UurWr���:���*$�qU�xW������:� +�UurWr��qU�\�U�ܩp\U%��Ue�B��:����SḪN��@�T8����*�;�����,_�p\U'�qU w*W��u\ȝ +�UurWr��qU�|W������:� �N��:����SḪN��@�T8����㪲|��qU�\�U�ܩp\U'�qU w*W��u\ȝ �UU�y\U�/T8����*�;����:� -�N��:����SḪJ>���� -�UurWr��qU�\�U�ܩp\U'�qU w*WU��qUY�PḪN��@�T8����*�;����:� +�N��:����SḪF~w\U��T8����*�;����:� +�N��:����SḪJ>�������*P����:� +�N��:����S�qU�[�Ue�3ḪN����T8����*�;5Wչ�qU�6&WU��qUٽPḪN��@��|\U��U�ژp\U��qU�v*WU��qUY�P�qU�{Wjc�qU�Z�U�۩p\U'�qU w*WU��qUY�PḪN��@�T8����*�;����:� �N��*�<�*�*W��u\ȝ -�UurWr��qU�\�U�ܩp\U%��Ue�B��:����SḪN��@�T8����*�;�����,_�p\U'�qU w*W��u\ȝ -�UurWr��qU��(_�p\U'�qU w*W��u\ȝ -�UurWr��qU�|W��5Wչ�qU�6&Wթu\�� -�UurWr���*����jg�qU�Z�U�۩p\U'�qU wj>��s��@mL8��R�㪲{��qU�\�U�ܩ����=���1ḪN����T8����㪲|���:�8� -�Ƅ�:����SḪN��@�T8����㪲|��qU�\�U�ܩp\U'�qU w*W��u\ȝ -�UU�y\U�/T8����*�;����:� -�N��:����SḪJ>���� -�UurWr��qU�\Q-�;�Z�\Q-�;�Z�|F��|�BT��+�r�BT��+�r�BT��+�r�BT��ϨV�/T�jurE�@�T�jurE�@�T�jurE�@�T�j5�V��T�jurE�@�T�jurE�@�T�jurE�@�T�jU���� -Q�N��ȝ -Q�N��ȝ +�UurWr��qU�\�U�ܩp\U%��Ue�B��:����SḪN��ȝ Q�N��ȝ -Q�J>�ZY�P!�����S!�����S!�����S!�U�gT+�*D�:��Z w*D�:��Z wj�ju���1!�U�gT+�*D�:��Z wj�ju�[T����Ċj�کժ�3���5G�:��j�ژ��Ԋj�۩���j�ܩ9�U���jgBT�S+�n�BT��+�r��V�Q-P�Z�zF��{�BT��+�r�BT��+�r�BT��+�r�BT��ϨV�/T�jurE�@�T�jurE�@�T�jurE�@�T�jU���� -Q�N��ȝ -Q�N��ȝ -Q�N��ȝ -Q�F~Պ� -Q�N��ȝ -Q�N��ȝ -Q�N��ȝ -Q�J>�ZY�P!�����S!�����S!�����S!�U�gT+�*D�:��Z w*D�:��Z w*D�B��j� ���� ���Q�pG�qUO�W5.Y�q\�?������������w�~������O?�Ω��������:��/������_~������������/����?��o�����۟S����=��!6���/���|������� /�f�3��N�P��Tx���T�;5��ڹ���6&��Z���ٽP��N�PA���j�/��ژ�j����v*��Z���Y�P���{�� -jc���Z/��۩�j'�� w*��Z���Y�P��N�PA�Tx���T�;^@��z�N�P+�|5�*�����*ȝ +Q�J>�ZY�P!�����S!�����S!�����S!�U�gT+�*D�:��Z w*D�:��Z w*D�:��Z w*D��]T+�W*D�:��Z w*D�:��Z w*D�:��Z w*D�*��je�B��V'WT�N��V'WT�N��V'WT�N��V%�Q�,_����j�ܩ���j�ܩ���j�ܩժ�3����Z�\Q-�;�Z�\Q-�;5G�:��j�ژժ�3����Z�\Q-�;5F�:�-��D�jubE�@�T�jU���Z�{D�@mL�jujE���T�jurE�@��ժ܊je�3!�թ��S!�����SsT�s���� Q�J=�ZٽP!�����S!�����S!�����S!�U�gT+�*D�:��Z w*D�:��Z w*D�:��Z w*D�*��je�B��V'WT�N��V'WT�N��V'WT�N��V#��jE�J��V'WT�N��V'WT�N��V'WT�N��V%�Q�,_����j�ܩ���j�ܩ���j�ܩժ�3����Z�\Q-�;�Z�\Q-�;�Z!�F���FT���Χ��V�������[�������8�������w������O?}}�?��˧�o�T}������Wg���~����/����?}�������J�����_M��l���)�nt����T�P�u��z�C�~���P�ڙ�j����v*�����*ȝ�_@���TP^@�����^��j'�� wj~�s�PAmLx�S�Tp;^@����,_����=^@�1��N�P��Tx���T�;^@����,_��j'�� w*�����*ȝ /�vr�� -r����\/��ܩ�j%�/�f�B�P;�^@�S��N�PA�Tx���T�;^@����,_��j'�� w*�����*ȝ -/�vr�� -r����|����^@��z�N�P;�^@�S��N�PA�Tx��߽��+^@��z�N�P;�^@�S��N�PA�Tx���P�|����\/��ܩ�j'�� w*�����*ȝ +r����|����^@��z�N�P;�^@�S��N�PA�Tx���P�|����\/��ܩ�j'�� w*�����*ȝ /�V��j�/Tx���T�;^@��z�N�P;�^@�S��J>_@�� /�vr�� -r����\/��ܩ���=^@�1��J=_@�� +r����\/��ܩ�j'�� w*�����^@�� /�vr�� -r��P;��T$���X/��ک�j%�/�f�B�/�v��*�� /�vj�� -n����\/��ܩ��ʭP�ڙ�j����v*�����*ȝ�_@���TP^@�����^��j'�� w*�����*ȝ +r����\/��ܩ�j'�� w*��Z���Y�P��N�PA�Tx���T�;^@��z�N�P+�|5�*�����*ȝ /�vr�� -r����|����^@��z�N�P;�^@�S��N�PA�Tx���P�|����\/��ܩ�j'�� w*�����*ȝ -/�6�P�|����\/��ܩ�j'�� w*�����*ȝ -/�V��j�/Tx���T�;^@��z�N�P;�^@�S��J>_@�� +r����\/��ܩ�j%�/�f�B�P;�^@�S��N�PA���j�/��ژ�j��/�f�B�P;�^@�S�����*�?��N�PA�Tx���P�|��P;�x�ƄP;�^@�S��N�PA���j���Y�Lx�S�Tp;^@��z�N�/�v��*�� /�V��jv/Tx���T�;^@��z�N�P;�^@�S��J>_@�� /�vr�� -r����\/��ܩ�j|�{nh��zC��pG��?���'y{!������|zx��~��=]λ���<���s��U����N�O��/z�t�p�����?~soY?���r�<��p�������unu����������oW�ܩ����|kKr��cm��|\M�-��X[�;5k[�DZ�$wj>ֶ��cmI��|�m'ױ� _��X�R>��%�S|kKr��cmK�8֖�N���vrk�-��X[�;5k[�DZ�$wj>ֶ��cmI��|�m'ױ� _��X�R>��%�S|kKr��cmK��X[R3k۩u�-�j>ֶ��cmI��x�m�kKjc�cmK�8֖�N���V�y�m���x�m�kKjc�cmK�8֖�N��ږ�q�-ɝ�����X[P;3k[�DZ��vj>ֶ��cmI��t�m�~?֖���X�N�cmA�P|kKr��cmK�8֖�N��ږ�q�-ɝ�����:��5k[�DZ�$wj>ֶ��cmI��|�m)�ڒܩ�X�N�cmA�P|kKr��cmK�8֖�N��ږ�q�-ɝ�����:��5k[�DZ�$wj>ֶ��cmI��|�m)�ڒܩ�X�N�cmA�P|kKr��cmK�8֖�N��ږ�q�-ɝ�����:��5k[�DZ�$wj>ֶ��cmI��|�m)�ڒܩ�X�N�cmA�P|kKr��cmK�8֖�N��ږ�q�-ɝ�����:��5k[�DZ�$wj>ֶ��cmI��|�m)�ڒܩ�X�J>����-��X[�;5k[�DZ�$wj>ֶ��cmI��|�m'ױ� _��X��};֖����ږ�q�-�����-�*Fr�ƪX�U1P;3W�J����۩�*V�GU��N�U��}���ژ�*֩U�B�U�R>�b$wj����[U����U�R=�b�vj��urU�@�PcU�tߪb�6f����Q#�SsU����ɝ��b�\U1�/�\+�*Fr��X)U1�;5W�J����ܩ�*��U�B�U�R>�b$wj����Q#�SsU����ɝ��b�\U1�/�\+�*Fr��X)U1�;5W�J����ܩ�*��U�B�U�R>�b$wj����Q#�SsU����ɝ��b�\U1�/�\+�*Fr��X)U1�;5W�J����ܩ�*V�gU,�Wj����Q#�SsU����ɝ��b�|T�H��\�䪊�|��X)U1�;5W�J����ܩ�*V�GU��N�U�N���j����Q#�SsU����ɝ��b�|T�H��\�䪊�|��X)U1�;5W�J����ܩ�*V�oU1R3W�:��b�^��*V�GU��NMU�R�^#�Gb����Q#�SsU���*��b��V#�1sU�T������b�|T�H��X�ܣ*jg�X�U1r;5W�J����ܩ�*V�oU1R3W�:��b�^��*V�GU��N�U�R>�b$wj����Q#�SsU���*b�|T�H��\+�*Fr��X)U1�;5W�:��b _��*V�GU��N�U�R>�b$wj����Q#�SsU��ϪX���\+�*Fr��X)U1�;5W�J����ܩ�*��U�B�U�R>�b$wj����Q#�SsU����ɝ��b�\U1�/�\+�*Fr��X)U1�;5W�r���� ݮ�pC��fU,��o(�[r�V{|������?�_�=��e��+6���/?}��˿�����_~Z�:��8��Q����c��<����x�35t�!5���Rj�N��P'Wj�N��P%���,_����J �ܩ���J �ܩ���J �ܩ���35��RC�\�!�;RC�\�!�;5��:�H �ژ���35��RC�\�!�;5��:�H �ژ���J �۩�j�w��(_�95ԹGj�Ƅ�P�Vj�N��P'Wj�Nͩ�ʭ�PV;RC�Z�!p;RC�\�!�;5��:�-5�DH U��� +r����\/��ܩ�j'�� w*��Z���Y�P��N�PA�Tx���T�;^@��z�N�P���Q�R��N�PA�Tx���T�;^@��z�N�P+�|5�*�����*ȝ +/�vr�� +r����\/��ܩ�j%�/�f�B�P;�^@�S��N�PA�Tx5��ؽ� +74^@����j������ߓ���u�w�p|>=��e�{yKО.����e�z�9o���*]�v_�ۋ����T�}��aw|�������p�l�z����������{t����tyxC䷫Q�� ����R>��%�Sӱ��R>�&�B��ږ�q�-ɝ���-��X[�;5k[�DZ�$wj>ֶ��X[�/�|�m)�ڒܩ�X�R>��%�S|kKr��cm;����B��ږ�q�-ɝ���-��X[�;5k[�DZ�$wj>ֶ��X[�/�|�m)�ڒܩ�X�R>��%�S㱶��v�-�������:��5k[�DZ�$wj<ֶtߎ�%�1zkKn��cm+�<�6�Wj<ֶtߎ�%�1zkKn��cmK�8֖�N���v�q�-�����-��X[r;5k[�DZ�$wj:ֶT�kK��|�m'ֱ��^��X�R>��%�S|kKr��cmK�8֖�N���vrk�-��X[�;5k[�DZ�$wj>ֶ��cmI��|�m'ױ� _��X�R>��%�S|kKr��cmK�8֖�N���vrk�-��X[�;5k[�DZ�$wj>ֶ��cmI��|�m'ױ� _��X�R>��%�S|kKr��cmK�8֖�N���vrk�-��X[�;5k[�DZ�$wj>ֶ��cmI��|�m'ױ� _��X�R>��%�S|kKr��cmK�8֖�N���vrk�-��X[�;5k[�DZ�$wj>ֶ��cmI��|�m%���f�J��ږ�q�-ɝ���-��X[�;5k[�DZ�$wj>ֶ��X[�/�x�m�kKjc�cmK�8֖�N��ږ�Q#�ScU�s������b�zT����\+�*Fr�ƪX�U�Hm�\�Ԫ��{��X)U1�;5V�J��*Fjc�X�U1r;5W�:��b _��*V�oU1R3W�J����۩�*V�GU��N�U�N���j����Q#�SsU����ɝ��b�|T�H��\�䪊�|��X)U1�;5W�J����ܩ�*V�GU��N�U�N���j����Q#�SsU����ɝ��b�|T�H��\�䪊�|��X)U1�;5W�J����ܩ�*V�GU��N�U�N���j����Q#�SsU����ɝ��b�|T�H��\��*��+5W�J����ܩ�*V�GU��N�U�R>�b$wj��urU�@�PsU����ɝ��b�|T�H��\+�*Fr��X'WU�5W�J����ܩ�*V�GU��N�U�R>�b$wj��urU�@�PsU����ɝ��b�|T�H��X+ݷ�����b�ZU1p/�\+�*Fr���X�~����#1W�Jک�*��U�B�U��}���ژ�*V�GU��N�U�R>�b$wj��u�Q�3sU�T������b�|T�H��X+ݷ�����b�ZU1p/�\+�*Fr��X)U1�;5W�J����ܩ�*��U�B�U�R>�b$wj����Q#�SsU����ɝ��b�\U1�/�\+�*Fr��X)U1�;5W�J����ܩ�*V�gU,�Wj����Q#�SsU����ɝ��b�|T�H��\�䪊�|��X)U1�;5W�J����ܩ�*V�GU��N�U�N���j����Q#�SsU����ɝ��b9�UU��n�}���y�*���?�-9v��=>�����������?͞��g�2]��G���������~����/?�q��}��(�����{�y�J���P�ə��ːzpC)5r�Bj��+5r�Bj����P�/TH ur��@�TH ur��@�TH ur��@�TH U��� ��N��ȝ +��N��ȝ�SC�{��@mLH U��� +��N��ȝ�SC�{��@mLH uj����TH 5��P��Ԝ��#5jcBj�S+5n�Bj��+5r���P�Vj(�� ��N���� +��N��ȝSC����G"��*�L e�B��P'Wj�N��P'Wj�N��P'Wj�N��P%���,_����J �ܩ���J �ܩ���J �ܩ���35��RC�\�!�;RC�\�!�;RC�\�!�;RC�|���|�Bj��+5r�Bj��+5r�Bj��+5r�Bj����P�/TH ur��@�TH ur��@�TH ur��@�TH U��� ��N��ȝ ��N��ȝ -��J>SCY�P!5�ɕ�S!5�ɕ�S!5�ɕ�S!5T�gj(�*��:�RC w*��:�RC w*��:�RC w*��*�L e�B��P'Wj�N��P'Wj�N��P'Wj�N��P%���,_����J �ܩ���J �ܩ���J �ܩ���35��RC�\�!�;RC�\�!�;RC�\�!�;RC�|���|�Bj��+5r�Bj��+5r�Bj��+5r�Bj����P�/TH ur��@�TH ur��@�TH ur��@�TH 5��P��TH ur��@�TH ur��@�TH ur��@�TH U���SC�{��@mLH uj����TH ur��@�Ԝ��J e�3!5ԩ��S!5�ɕ�Ssj�s���� ��J=SCٽP!5�ɕ�Ssj�s���� ��N���� -��J>SCY�Psj�s���� ��N���� ��N��ȝ -��J>SCY�P!5�ɕ�S!5�ɕ�S!5�ɕ�S!5T�gj(�*��:�RC w*��:�RC w*��:�RC w*��*�L e�B��P'Wj�N��P'Wj�N��P'Wj�N��P%���,_����J �ܩ���J �ܩ���J �ܩ���35��RC�\�!�;RC�\�!�;RC�\�!�;RC��.5�+RC�\�!�;RC�\�!�;RC�\�!�;RC�|���|�Bj��+5r�Bj��+5r�Bj��+5r�Bj����P�/TH ur��@�TH ur��@�TH ur��@�TH U��� +��J>SCY�P!5�ɕ�S!5�ɕ�S!5�ɕ�S!5T�gj(�*��:�RC w*��:�RC w*��:�RC w*���]j(�W*��:�RC w*��:�RC w*��:�RC w*��*�L e�Bͩ��=RC�6&��:�RC�v*��:�RC wjN Un���ڙ���J �۩���J �ܩ95ԹGj�Ƅ�P�����^����J �ܩ95ԹGj�Ƅ�P�Vj�N��P%���,_�95ԹGj�Ƅ�P�Vj�N��P'Wj�N��P%���,_����J �ܩ���J �ܩ���J �ܩ���35��RC�\�!�;RC�\�!�;RC�\�!�;RC�|���|�Bj��+5r�Bj��+5r�Bj��+5r�Bj����P�/TH ur��@�TH ur��@�TH ur��@�TH U��� ��N��ȝ -��N��ȝ�SC�{��@mLH U��� -��N��ȝSC����G"��:�RC�v*��*�L e�Bͩ��=RC�6&��:�RC�v*��:�RC wjN Un���ڙ���J �۩���J �ܩ95ԹGj�Ƅ�P�����^����J �ܩ���J �ܩ���J �ܩ���35��RC�\�!�;RC�\�!�;RC�\�!�;RC�|���|�Bj��+5r�Bj��+5r�Bj��+5r�Bj��ߥ��|�Bj��+5r�Bj��+5r�Bj��+5r�Bj����P�/TH ur��@�TH ur��@�TH ur��@�TH U��� ��N��ȝ ��N��ȝ -����iSCpC#5tC)5��>5t���:]���<�Bjh\��z�������~z������~����������������������g�}��i�o̺��>̺�L�ug�B�Yw'�N�Yw'�N�Yw'�N�Yw%���,_�0���u�ܩ0���u�ܩ0���u�ܩ0��s֝�fݝ\�n�;fݝ\�n�;fݝ\�n�;fݕ|κ�|�¬��k� r�¬��k� r�¬��k� r�¬���Yw�/T�uwrͺA�T�uwrͺA�T�uwrͺA�T�uW�9��� -��N�Y7ȝ -��N�Y7ȝ -��N�Y7ȝ -��J>g�Y�Pa���5��Sa���5��Sa���5��Sa�]��;�*̺;�f� w*̺;�f� w*̺;�f� w*̺�ݬ;�W*̺;�f� w*̺;�f� w*̺;�f� w*̺+��ug�Bͳ��=fݠ6&̺;�f��v*̺;�f� wj�uWnͺ�ڙ0��Ԛu�۩0���u�ܩy�ݹǬ�ƄYw�����^�0���u�ܩy�ݹǬ�ƄYw�֬�N�Yw%���,_�y�ݹǬ�ƄYw�֬�N�Yw'�N�Yw%���,_�0���u�ܩ0���u�ܩ0���u�ܩ0��s֝�fݝ\�n�;fݝ\�n�;fݝ\�n�;fݕ|κ�|�¬��k� r�¬��k� r�¬��k� r�¬���Yw�/T�uwrͺA�T�uwrͺA�T�uwrͺA�T�uW�9��� -��N�Y7ȝ -��N�Y7ȝ -��N�Y7ȝ -��F~7�� +��F~��� +��N��ȝ +��N��ȝ +��N��ȝ +��J>SCY�P!5�ɕ�S!5�ɕ�S!5�ɕ�S!5T�gj(�*��:�RC w*��:�RC w*��:�RC w*��*�L e�B��P'Wj�N��P'Wj�Nͩ��=RC�6&��*�L e�B��P'Wj�N���N}K ��#RC�X�!P;RC�|���|���P��!PRC�Z�!p;RC�\�!�;5��*�RCY�LH uj����TH ur��@�Ԝ��#5jcBj�R��Pv/TH ur��@�TH ur��@�TH ur��@�TH U��� +��N��ȝ +��N��ȝ +��N��ȝ +��J>SCY�P!5�ɕ�S!5�ɕ�S!5�ɕ�S!5���RCQ�R!5�ɕ�S!5�ɕ�S!5�ɕ�S!5T�gj(�*��:�RC w*��:�RC w*��:�RC w*��*�L e�B��P'Wj�N��P'Wj�N��PH崩!������� +wt���qvN �.�_T_!54�zO =�RC���w_?���w�������?�������������G�������ݿ>me�4뎷?f��wf�n&ͺ�z�¬��k� r�¬��k� r�¬��k� r�¬���Yw�/T�uwrͺA�T�uwrͺA�T�uwrͺA�T�uW�9��� ��N�Y7ȝ ��N�Y7ȝ ��N�Y7ȝ -��J>g�Y�Pa���5��Sa���5��Sa���5��Sa�]��;�*̺;�f� w*̺;�f� w*̺;�f� w*̺+��ug�B�Yw'�N�Yw'�Nͳ��=fݠ6&̺+��ug�B�Yw'�N���N}�u��#fݝX�nP;fݕ|κ�|��Yw��nPfݝZ�np;fݝ\�n�;5Ϻ+�f�Y�L�uwjͺ��T�uwrͺA��<���c� jc¬�R�Ywv/T�uwrͺA�T�uwrͺA�T�uwrͺA�T�uW�9��� +��J>g�Y�Pa���5��Sa���5��Sa���5��Sa�]��;�*̺;�f� w*̺;�f� w*̺;�f� w*̺+��ug�B�Yw'�N�Yw'�N�Yw'�N�Yw%���,_�0���u�ܩ0���u�ܩ0���u�ܩ0��s֝�fݝ\�n�;fݝ\�n�;fݝ\�n�;fݍ�n��+fݝ\�n�;fݝ\�n�;fݝ\�n�;fݕ|κ�|��Yw��nPfݝZ�np;fݝ\�n�;5Ϻ+�f�Y�L�uwjͺ��T�uwrͺA��<���c� jc¬�R�Ywv/T�uwrͺA��<���c� jc¬�Sk� n�¬���Yw�/�<���c� jc¬�Sk� n�¬��k� r�¬���Yw�/T�uwrͺA�T�uwrͺA�T�uwrͺA�T�uW�9��� ��N�Y7ȝ ��N�Y7ȝ ��N�Y7ȝ -��J>g�Y�Pa���5��Sa���5��Sa���5��Sa����f�Q�Ra���5��Sa���5��Sa���5��Sa�]��;�*̺;�f� w*̺;�f� w*̺;�f� w*̺+��ug�B�Yw'�N�Yw'�N�Yw�w�n��1뾿�4�w�̺O0�~{G�t8¬{\�>�>�f����w_�������}��?���|�������w���n��������d���}����wϗ�߮?��U=�&�Bݐv//�c+�]�r�n�ϻ�s�~����0_��ӱ��oW�۩�� Oׯ�����F��A�R7�ׯ��]���~1���a�~3��V}��Nݐ_���K��߮F�S��ׯ��ib�]Ljgn���������v��|��k����Q�� �{J�S�� �H�8G%�q��^����s�ܩ���s�ܩ���s�ܩ��3Α���\q�;��\q�;��\q�;��|�9�|�B���+�r�B���+�r�B���+�r�B����8G�/T�str�9@�T�str�9@�T�str�9@�T�sT���� -q�N�8ȝ -q�N�8ȝ -q�N�8ȝ -q�J>�Y�P!������S!������S!������S!�Q�g�#�*�9:�� w*�9:�� w*�9:�� w*�9*��sd�B�8G'W��N�8G'W��N�8G'W��N�8G#��sD�J�8G'W��N�8G'W��N�8G'W��N�8G%�q�,_�9�ѹG��Ƅ8G�V��N�8G'W��N�q�ʭ8GV;��Zqp;��\q�;5�9:��s�ژ��3Α���\q�;5�9:��s�ژ��Ԋs�۩��3Α�5�9:��s�ژ��Ԋs�۩���s�ܩ��3Α���\q�;��\q�;��\q�;��|�9�|�B���+�r�B���+�r�B���+�r�B����8G�/T�str�9@�T�str�9@�T�str�9@�T�sT���� +��J>g�Y�Pa���5��Sa���5��Sa���5��Sa�]��;�*̺;�f� w*̺;�f� w*̺;�f� w*̺+��ug�B�Yw'�N�Yw'�N�Yw'�N�Yw#��uG�J�Yw'�N�Yw'�N�Yw'�N�Yw%���,_�0���u�ܩ0���u�ܩ0���u�ܩ0��s֝�fݝ\�n�;fݝ\�n�;fݝ\�n�;fݕ|κ�|�¬��k� r�¬��k� r��Yw��nPfݕzκ�{�¬��k� r��Yw��ͺA����N�Y7�� +��J>g�Y�P�s�Y7�� ��N�Y7�� +��N�Y7ȝ�gݕ[��v&̺;�f��v*̺;�f� wj�uw�1��1a�]��;�*̺;�f� w*̺;�f� w*̺;�f� w*̺+��ug�B�Yw'�N�Yw'�N�Yw'�N�Yw%���,_�0���u�ܩ0���u�ܩ0���u�ܩ0�n�w��(_�0���u�ܩ0���u�ܩ0���u�ܩ0��s֝�fݝ\�n�;fݝ\�n�;fݝ\�n�;fݕ|κ�|�¬��k� r�¬��k� r�¬;N��Y7�Иu��P�u�;Zf�'�u��#t:a�=�z�un���黯_������������r����������ob������G����m��>��� �_�����o��ΪW�{�n����ñ�߮F�S7����v�_�jcn�����X淫����넧�Ws|��z#�� _���W��.^�~����0_����K��]�n�nȯ_�����oW�ܩ����W��4�r�.&�37̇����~��jt;uC~���������(w��=�ѩoq$B���8GV/T�str�9@�T�str�9@�T�str�9@�T�sT���� q�N�8ȝ q�N�8ȝ q�N�8ȝ -q�J>�Y�P!������S!������S!������S!�����Q�R!������S!������S!������S!�Q�g�#�*�9:�� w*�9:�� w*�9:�� w*�9*��sd�B�8G'W��N�8G'W��N�8G'W��N�8G%�q�,_����s�ܩ���s�ܩ9�ѹG��Ƅ8G��q��^����s�ܩ1�ѩoq$B��+�j�B����8G�/����#�jcB��S+�n�B���+�r��8G�V�#�� q�N�8�� +q�J>�Y�P!������S!������S!������S!�Q�g�#�*�9:�� w*�9:�� w*�9:�� w*�9*��sd�B�8G'W��N�8G'W��N�8G'W��N�8G%�q�,_����s�ܩ���s�ܩ���s�ܩ��3Α���\q�;��\q�;��\q�;��|�9�|�B���+�r�B���+�r�B���+�r�B�����9�|�B���+�r�B���+�r�B���+�r�B����8G�/����#�jcB��S+�n�B���+�r��8G�V�#�� q�N�8�� q�N�8ȝ���{�9@mL�sT���� +q�N�8ȝ���{�9@mL�stj�9��T�sT������{�9@mL�stj�9��T�str�9@�T�sT���� q�N�8ȝ q�N�8ȝ q�N�8ȝ -q�J>�Y�P!������S!������S!������S!�Q�g�#�*�9:�� w*�9:�� w*�9:�� w*�9�]�#�W*�9:�� w*�9:�� w*�9:�� w*�9*��sd�B�8G'W��N�8G'W��N�8G'W��N�8G%�q�,_����s�ܩ���s�ܩ�%�6�74��7t>o�9�-q�#�9�_�m��E�i��-��_?�������_���S�����������^���u��1K��g����;�̈́LE�~$B���Q��ƄBEa�T$���y�J<����m�ʫ4E��Y]�l6f�R4bE)�����*Rd�1�GQ����fc�E彵(��J�u�(�י���̪Pd�1�AQ����fcB��2�?��Ƅ�Dc��hv&�'*���lL�NTfe'�٘���jNd�1�8јgp"�� ��ʬ�D6Z�Y��l6&�&*�:�lL�L4���fgBb�2�0��Ƅ�DeV^"�� q�ʬ�D6��y�%�ٙ���̪Jd�1�)Q����fcBP�2�'��Ƅ�Dc�1�hv&�$*�J�lL�HTfe$�٘���jHd�1� јg@"�� ��ʬzD6��Y�l6&�#*���lL�F4���fgB2�2���Ƅ^DeV."�� ��ʬVD6J��.��2�Y��l6&4"*��lLDTf�!�٘P�h�3���i�J<����]�ʫ,D��YM�l6f.B4b!������Ad�1�Q����fc�D%���H� +q�J>�Y�P!������S!������S!������S!�Q�g�#�*�9:�� w*�9:�� w*�9:�� w*�9*��sd�B�8G'W��N�8G'W��N�8G'W��N�8G%�q�,_����s�ܩ���s�ܩ���s�ܩ�h�wq�(_����s�ܩ���s�ܩ���s�ܩ��3Α���\q�;��\q�;��\q�;��|�9�|�B���+�r�B���+�r�B���+�r�B����8G�/T�str�9@�T�str�9@�����#�jcB��R�8Gv/T�str�9@����Է8�?!�щ���S!�Q�g�#�j�st����1!�ѩ���S!������Ss��r+Α�΄8G�V��N�8G'W��N�q��=��6&�9*��sd�B�8G'W��N�8G'W��N�8G'W��N�8G%�q�,_����s�ܩ���s�ܩ���s�ܩ��3Α���\q�;��\q�;��\q�;���.��+��\q�;��\q�;��\q�;��|�9�|�B���+�r�B���+�r�B���+�r�B����8G�/T�str�9@�T�str�9@�T�s��D�q��:�l�9�-q�#�9�_�m��E�i��-��_?�������_���S�����������^���u��1K��g����;�̈́LE�~$B���Q��ƄBEa�T$���y�J<����m�ʫ4E��Y]�l6f�R4bE)�����*Rd�1�GQ����fc�E彵(��J�u�(�י���̪Pd�1�AQ����fcB��2�?��Ƅ�Dc��hv&�'*���lL�NTfe'�٘���jNd�1�8јgp"�� ��ʬ�D6Z�Y��l6&�&*�:�lL�L4���fgBb�2�0��Ƅ�DeV^"�� q�ʬ�D6��y�%�ٙ���̪Jd�1�)Q����fcBP�2�'��Ƅ�Dc�1�hv&�$*�J�lL�HTfe$�٘���jHd�1� јg@"�� ��ʬzD6��Y�l6&�#*���lL�F4���fgB2�2���Ƅ^DeV."�� ��ʬVD6J��.��2�Y��l6&4"*��lLDTf�!�٘P�h�3���i�J<����]�ʫ,D��YM�l6f.B4b!������Ad�1�Q����fc�D%���H� D��(v&$ *� �l����#������j?d�1��Иg�!�����xT��#��Wɇ,6&*�z�lL�=4�{�fgB�2����Ƅ�CeV�!�� ��ʬ�C6 �y�ٙ�w�̪;d�1��P��v�fcBء2���Ƅ�Cc�Q�hv&$*���lL�9Tf��٘s��j9d�1��Иg�!�� �ʬ�C6�Y �l6&*�� �lL�74�o�fgB��2�ܐ�ƄnCeV�!�� цʬfC6� ��.ؐ�r �Y��l6&�*�R �lL5Tfu�٘Pih�3��΄DCeV�!�� }�ʬ<C6��Ym�l6&��3D�3!�P�Ue�fcB��2+ɐ�Ƅ CeV�!�� 5��<c��LH1Tf��٘�a���0d�1s���C�~$B�����C;��Y��l6fl/T�[z![?� �PY�]�^cBu�1��B4;3'*�(.d�G"�*�rYlL�-Tf��٘��ЈZ�^#Bf��Ƅ�BeVb!����x���#� �w��ؙ�V��*+d�1��P��U�fcBT�2����Ƅ�Bc�A�hv&�*�j -�lLh)Tf��٘R���(d�1��ИgD!�� �ʬ�B6� �Y��l6&�*�� �lL('�pB2/L�&TfU�٘�L��J&d�1!�P��K�fcB-�1�XB4;R �Y��l6&t*�2 �lL�$Tf5�٘PHh�3��΄<BeV!�� m�ʬ4B6��������fd�����]Eؾ��9���]N�_��*¸�=�p�e���w?���?�������g�~Y2��+���m�;�Cx~�3����?��7��u݇�~�%ф7�J wjn1t�c��1!�Щ�c��S�����Q�Rs��s�*�� ]�N�0�� -i�N�6ȝ���[y��v&:� - �v*4:�" wj�4t�[���Pj��3Ր�b �\��;z �\��;� �\��;� �|f�|�B������r�B���+��r�B������r�B���τC�/T�8trU@�T�8tr�@�TH9tr�@�T�9T�s�� -A�N��ȝ -M�N��ȝ -Y�N��ȝ -e�J>�Y�P!���Uw��S����x��S!����x��S��P�g�!�*�:�J w*�:�b w*�:�z w**�L>d�B��C'W��N��C'W��N��C'W��N��C%���,_����*@�ܩЀ��@�ܩ�����@�ܩP�h�w)�(_����A�ܩЃ�� -B�ܩ����jB�ܩP���3��5�!:�(C�ژІ�ԊC�۩�����C�ܩ�Q����jgB$�S�n�B'��+r��TD��Pj�z�"�{�B0���r��fD��P��Z�p;��|�#�|��xD��P��Z p;�\ �;*�|f$�|�BH���$r�BK��+&r�BN���'r�BQ��ϤD�/T�JtrU%@�T�Jtr�%@�THKtr�%@�T�KT��� -��N��ȝ -��N��ȝ -��N��ȝ -��J>SY�P!6��U���S�7�����S!9��՜��S�:Q�gv"�*�':�� w*�':�� w*�':�� w*(�]�"�W*D(:�* w*t(:�B w*�(:�Z w*�(*��Qd�B� E'W��N�&E'W��N�,E'W��N�2E%�i�,_����S�ܩЧ�� -T�ܩ����jT�ܩP���3S��B�\� -�;Z�\� -�;5�*:��U�ژP���3Y����\� -�;5v+:�-\�DHWtb�+@�T�WT����{,@mLhXtjE,��T�Xtru,@��\���JYd�3!fѩU���S�g�����SsҢs���� U�J=�ٽP!l��U���S�m�����S!o��շ��S�pQ�g�"�*D.:�* w*t.:�B w*�.:�Z w*�.*��]d�B��E'W��N��E'W��N��E'W��N��E#�K_D�J��E'W��N��E'W��N�F'W�N� -F%��,_����*a�ܩ����a�ܩ�����a�ܩPĨ�3�����\U�;��\a�;�!�ж1��F���Η�:F��������������O�SW������O����V�����N��@�����×/?~�����㟿���/�������;��Q>���F<�(��vg1��vC1�� �b�ȝ���[ŀ�v&:���v*:�� wj,t�[1���P�ij����\���;��\���;��\���;��|�|�B1����r�B1����r�B1����r�B1���b@�/T(tr@�T(tr@�T(tr@�T(T�Y�� +�lLh)Tf��٘R���(d�1��ИgD!�� �ʬ�B6� �Y��l6&�*�� �lL('�pB2/L�&TfU�٘�L��J&d�1!�P��K�fcB-�1�XB4;R �Y��l6&t*�2 �lL�$Tf5�٘PHh�3��΄<BeV!�� m�ʬ4B6��������fd���|ٮ"l���Eؿ�.��/Tra\��E8ݲ��黟����~x����R�,�����6ŝq�!<����V������xӺ��]?��hJ%�;5�:��1�ژ�c���1�۩Pdh�wI�(_�9�йG��Ƅ.C�V��N�4C'W��N�u�ʭ<CV; �Z�p; �\��;5f:�����D(5T�j�� +��N�Zȝ +��N�`ȝ +ɆN�fȝ +ՆJ>� Y�P!���Un��S����o��S!����o��S��P�g�!�*D:�* w*t:�B w*�:�Z w*�*��9d�B��C'W��N��C'W��N��C'W��N��C%�i�,_�w��;�ܩ�w�� +<�ܩ�x��j<�ܩPy��3��B�\��;Z�\��;r�\��;��|&�|�B������r�B���+��r�B������r�B�����C�/T@tr @�Th@trE @�T�@tru @�T(A4�D��T�Atr� @�T�Atr!@�THBtr5!@�T�BT�����{�!@mLhCtj�!��T�Ctr�!@��\���JDd�3!ѩU���S������Ss*�s�V�� ��J=sٽP!��U���Ss3�s�h�� وN�n�� +�J>�Y�Ps<�s�z�� ��N���� + �N��ȝ +�J>3Y�P!$��U���S�%�����S!'��Փ��S�(Q�gR"�*D%:�� w*t%:�� w*�%:�� w*�%*��Kd�B��D'Wa�N��D'Wd�N��D'Wg�N��D%���,_����M�ܩЛ�� +N�ܩ����jN�ܩP���3;����\� �;��\� �;��\� �; +��.A�+"�\ +�;:�\! +�;R�\- +�;j�|�(�|�B����Hr�B���+Jr�B����Kr�B����4E�/T�Str�)@�T�Str*@�THTtr5*@�T�TT��� +��N�Rȝ +��N�Xȝ�s�{�*@mL(VTꙬ�� +ъN�jȝ������G"�+:���v*�+*��Wd�B���= +�6&4,:�"�v*d,:�: wj.YTn�,�ڙ��ԪY�۩г�� +Z�ܩ9iѹG��Ƅ�E��Y��^����*[�ܩж��[�ܩ�����[�ܩP���3q��"�\��;:�\��;R�\��;j�|�.�|�B𢓫xr�B�+zr�B����{r�B���ߥ/�|�B����~r�B���+�r�B����r�B���F�/Tatr�0@�Thatr�0@�T�atr�0@�T(bT���� +Q�N�*ȝ +]�N�0ȝ +i��sh�pC#�qC���:F��������������O�SW������O����V�����N��@�����×/?~�����㟿���/�������;��Q>���F<�(��vg1��vC1�� �b�ȝ���[ŀ�v&:���v*:�� wj,t�[1���P�ij����\���;��\���;��\���;��|�|�B1����r�B1����r�B1����r�B1���b@�/T(tr@�T(tr@�T(tr@�T(T�Y�� ŀN�b�ȝ ŀN�b�ȝ ŀN�b�ȝ @@ -5917,28 +5869,33 @@ F% ŀN�b�ȝ ŀN�b�ȝ ŀN�b�ȝ -ŀJ>�Y�P���U��S���U��S���U��S�P�g1 �*:�� w*:�� w*:�� w*�]1 �W*:�� w*:�� w*:�� w**�,d�B�b@'W1��N�b@'W1��N�b@'W1��N�b@%�ŀ,_�P��*�ܩP��*�ܩP��*�ܩP������\���;��\���;5:�(�ژP�Գ����\���;5:����D(tb@�T(T�Y��{@mL(tj��T(tr@��\��*d�3�ЩU��S���U��Ss1�s�b��� ŀJ=�ٽP���U��S���U��S���U��S�P�g1 �*:�� w*:�� w*:�� w**�,d�B�b@'W1��N�b@'W1��N�b@'W1��N�b@#�+D�J�b@'W1��N�b@'W1��N�b@'W1��N�b@%�ŀ,_�P��*�ܩP��*�ܩP��*�ܩP������\���;��\���;�q����F1���R1 ������}���f�q��b��;�=�:�v��_Ynn���ŀ���O_~�������篿~���u�s�]��p{����.[��-��M�w���zt?a�Er��V),�;5/�J�X`�ܩy��ɵ��B��R>X$wj^`���"�S����ɝ�X�\,�/Լ�*�c�Er��V),�;5/�J�X`�ܩy��ɵ��B��R>X$wj^`���"�S����ɝ�X�|.��|��V),�;5/�J�X`�ܩy�U����N��N��j\`��������R=X�vj^`���"�S��s����X�z,���Լ�*�c�Er��V�-�Hm̼���Z`�{��V),�;5.�J�m�Ejc�V�,r;5/�:�X _�q�U�o,R3/�J�X`�۩y�U����N��N��j^`���"�S����ɝ�X�|,�H�Լ���Z`�|��V),�;5/�J�X`�ܩy�U����N��N��j^`���"�S����ɝ�X�|,�H�Լ���Z`�|��V),�;5/�J�X`�ܩy�U����N��N��j^`���"�S����ɝ�X�|,�H�Լ���s���+5/�J�X`�ܩy�U����N��R>X$wj^`ur-�@�P����ɝ�X�|,�H�Լ�*�c�Er��V'��5/�J�X`�ܩy�U����N��R>X$wj^`ur-�@�P����ɝ�X�|,�H�Ը�*ݷ���X�Z,p/Լ�*�c�Er��V�~_`��#1/�J�X`�کy��ɵ��B���}[`�ژy�U����N��R>X$wj\`u���3��T����X�|,�H�Ը�*ݷ���X�Z,p/Լ�*�c�Er��V),�;5/�J�X`�ܩy��ɵ��B��R>X$wj^`���"�S����ɝ�X�\,�/Լ�*�c�Er��V),�;5/�J�X`�ܩy�U��+�Wj^`���"�S����ɝ�X�|,�H�Լ���Z`�|��V),�;5/�J�X`�ܩy�U����N��N��j^`���"�S����ɝ�Xy0T-��n�}�����+���z�1����W���m���}�v��ߞ~������.�������w��q���3A_�^uv臛�>;�� ��CI��tvh�~?;������N��CA�P�١�|�Jr��CK�8;��N�g���qv(ɝ����:;�5�Z��١$wj>;����CI��|vh)g��ܩ���N��CA�P�١�|�Jr��CK�8;��N�g���qv(ɝ����:;�5�Z��١$wj>;����CI��|vh)g��ܩ���N>��Y�Pa��ɵ\�Sa��ɵ\�Sa��ɵ\�Sa�^��r=�*,�;��� w*,�;��� w*,�;��� w*,�+�\�g�B��z'�r�N��z'�r�N��z'�r�N��z%���,_��\��Z��ܩ�\��Z��ܩ�\��Z��ܩ�\o�w��(_��\��Z��ܩ�\��Z��ܩ�\��Z��ܩ�\��s���5/�;�X��ژ�\��Z��۩�\��Z��ܩy�^��\�jg�r�Sk�n��r��k�r���z��uP��z.׳{��r��k�r���z��uP��Z�up;��|.׳|���z��uP��Z�up;��\�u�;��|.׳|��r��k�r��r��k�r��r��k�r��r����z�/TX�wr-�A�TX�wr-�A�TX�wr-�A�TX�W�\�� +ŀJ>�Y�P���U��S���U��S���U��S�P�g1 �*:�� w*:�� w*:�� w*�]1 �W*:�� w*:�� w*:�� w**�,d�B�b@'W1��N�b@'W1��N�b@'W1��N�b@%�ŀ,_�P��*�ܩP��*�ܩP��*�ܩP������\���;��\���;5:�(�ژP�Գ����\���;5:����D(tb@�T(T�Y��{@mL(tj��T(tr@��\��*d�3�ЩU��S���U��Ss1�s�b��� ŀJ=�ٽP���U��S���U��S���U��S�P�g1 �*:�� w*:�� w*:�� w**�,d�B�b@'W1��N�b@'W1��N�b@'W1��N�b@#�+D�J�b@'W1��N�b@'W1��N�b@'W1��N�b@%�ŀ,_�P��*�ܩP��*�ܩP��*�ܩP������\���;��\���;�q����F1���R1 ������}���f�q��b��;�=�:�v��_Ynn���ŀ���O_~�������篿~���u�s�]��p{����.[��-��M�w���zt?a�Er��V),�;5/�J�X`�ܩy��ɵ��B��R>X$wj^`���"�S����ɝ�X�\,�/Լ�*�c�Er��V),�;5/�J�X`�ܩy��ɵ��B��R>X$wj^`���"�S����ɝ�X�|.��|��V),�;5/�J�X`�ܩy�U����N��N��j\`��������R=X�vj^`���"�S��s����X�z,���Լ�*�c�Er��V�-�Hm̼���Z`�{��V),�;5.�J�m�Ejc�V�,r;5/�:�X _�q�U�o,R3/�J�X`�۩y�U����N��N��j^`���"�S����ɝ�X�|,�H�Լ���Z`�|��V),�;5/�J�X`�ܩy�U����N��N��j^`���"�S����ɝ�X�|,�H�Լ���Z`�|��V),�;5/�J�X`�ܩy�U����N��N��j^`���"�S����ɝ�X�|,�H�Լ���s���+5/�J�X`�ܩy�U����N��R>X$wj^`ur-�@�P����ɝ�X�|,�H�Լ�*�c�Er��V'��5/�J�X`�ܩy�U����N��R>X$wj^`ur-�@�P����ɝ�X�|,�H�Ը�*ݷ���X�Z,p/Լ�*�c�Er��V�~_`��#1/�J�X`�کy��ɵ��B���}[`�ژy�U����N��R>X$wj\`u���3��T����X�|,�H�Ը�*ݷ���X�Z,p/Լ�*�c�Er��V),�;5/�J�X`�ܩy��ɵ��B��R>X$wj^`���"�S����ɝ�X�\,�/Լ�*�c�Er��V),�;5/�J�X`�ܩy�U��+�Wj^`���"�S����ɝ�X�|,�H�Լ���Z`�|��V),�;5/�J�X`�ܩy�U����N��N��j^`���"�S����ɝ�Xy0T-��n�}�����V���y��6cx=`�5�������������=����]���;ă���N���y��g��н���7�}v� +g��ܩ���R�~v(�?�١�Xg��z��CK�8;��N�g���qv(ɝ��-���P�;5���uv(�j>;����CI��|vh)g��ܩ���R>�%�S�١�\g��|��CK�8;��N�g���qv(ɝ��-���P�;5���uv(�j>;����CI��|vh)g��ܩ���R>�%�S�١�|.׳|��r��k�r��r��k�r��r��k�r��r����z�/TX�wr-�A�TX�wr-�A�TX�wr-�A�TX�W�\�� ��N��:ȝ ��N��:ȝ ��N��:ȝ -��J>��Y�Pa��ɵ\�Sa��ɵ\�Sa��ɵ\�Sa�^��r=�*,�;��� w*,�;��� w*,�;��� w*,���r=�W*,�;��� w*,�;��� w*,�;��� w*,�+�\�g�B��z'�r�N��z'�r�N��z'�r�N��z%���,_��\��Z��ܩ�\��Z��ܩ�\��Z��ܩ�\��s�����\�u�;��\�u�;5/�;�X��ژ�\��s�����\�u�;5.�;�m��DX�wb-�A�TX�W�\��{,�AmLX�wj-���TX�wr-�A�Լ\��Z�g�3a�ީ�\�Sa��ɵ\�S�r�s��:�� ��J=��ٽPa��ɵ\�Sa��ɵ\�Sa��ɵ\�Sa�^��r=�*,�;��� w*,�;��� w*,�;��� w*,�+�\�g�B��z'�r�N��z'�r�N��z'�r�N��z#�[�G�J��z'�r�N��z'�r�N��z'�r�N��z%���,_��\��Z��ܩ�\��Z��ܩ�\��Z��ܩ�\��s�����\�u�;��\�u�;��ar�.���r����r=�Ѳ\?�r�|{����㪹\?ܖ���?~��?~z��?�������p���j��o�yw<\���^�#�x�sdy�ad������N��e'���N��e'���N��e%�#�,_�0���Y�ܩ0���Y�ܩ0���Y�ܩ0���sd��F��\#K�;F��\#K�;F��\#K�;F��|�,�|��Ȳ�kd r��Ȳ�kd r��Ȳ�kd r��Ȳ�ϑe�/TYvr�,A�TYvr�,A�TYvr�,A�TYV�9��� -#�N��%ȝ +��J>��Y�Pa��ɵ\�Sa��ɵ\�Sa��ɵ\�Sa�����Q�Ra��ɵ\�Sa��ɵ\�Sa��ɵ\�Sa�^��r=�j^�w�\�1a�ީ�\�Sa��ɵ\�S�r�rk���΄�z��r�N��z'�r�N����=��6&,�+�\�g�B��z'�r�N����=��6&,�;����v*,�+�\�g�B����=��6&,�;����v*,�;��� w*,�+�\�g�B��z'�r�N��z'�r�N��z'�r�N��z%���,_��\��Z��ܩ�\��Z��ܩ�\��Z��ܩ�\��s�����\�u�;��\�u�;��\�u�;��|.׳|��r��k�r��r��k�r��r��k�r��r����z�/TX�wr-�A�TX�wr-�A�TX�wr-�A�TX�7��z��TX�wr-�A�TX�wr-�A�TX�wr-�A�TX�W�\�� +��N��:ȝ +��N��:ȝ +��N��:ȝ +��J>��Y�Pa��ɵ\�Sa��ɵ\�Sa��ɵ\�Sa�^��r=�*,�;��� w*,�;��� wj^�w�\�1a�^��r=�*,�;��� wj\�w��r���\��Z��ک�\��s���5/�;�X��ژ�\��Z��۩�\��Z��ܩy�^��\�jg�r�Sk�n��r��k�r���z��uP��z.׳{��r��k�r��r��k�r��r��k�r��r����z�/TX�wr-�A�TX�wr-�A�TX�wr-�A�TX�W�\�� +��N��:ȝ +��N��:ȝ +��N��:ȝ +��F~�\�� +��N��:ȝ +��N��:ȝ +��N��:ȝ +��J>��Y�Pa��ɵ\�Sa��ɵ\�Sa��ɵ\�Sa�^��r=�*,�;��� w*,�;��� w*,���]�� ���� ��z��e�~�����X//��Us�~�-���_���?~���w��w?�������;�����x��Rcc�>G��~��������� ��%ȝ #�N��%ȝ #�N��%ȝ -#�F~7��� +#�J>G�Y�Pad��5��Sad��5��Sad��5��SadY���2�*�,;�F� w*�,;�F� w*�,;�F� w*�,+�Yf�B��e'���N��e'���N��e'���N��e%�#�,_�0���Y�ܩ0���Y�ܩ0���Y�ܩ0���sd��F��\#K�;F��\#K�;F��\#K�;F���nd�+F��\#K�;F��\#K�;F��\#K�;F��|�,�|��e�#KPF��Z#Kp;F��\#K�;5�,+�F�Y�LYvj�,��TYvr�,A��<���cd jc�ȲRϑev/TYvr�,A��<���cd jc�ȲSkd n��Ȳ�ϑe�/�<���cd jc�ȲSkd n��Ȳ�kd r��Ȳ�ϑe�/TYvr�,A�TYvr�,A�TYvr�,A�TYV�9��� #�N��%ȝ #�N��%ȝ #�N��%ȝ +#�J>G�Y�Pad��5��Sad��5��Sad��5��SadY���2�*�,;�F� w*�,;�F� w*�,;�F� w*�,+�Yf�B��e'���N��e'���N��e'���N��e#�YF�J��e'���N��e'���N��e'���N��e%�#�,_�0���Y�ܩ0���Y�ܩ0���Y�ܩ0���sd��F��\#K�;F��\#K�;F��\#K�;F��|�,�|��Ȳ�kd r��Ȳ�kd r��e�#KPF��z�,�{��Ȳ�kd r�Ƒe���,A��#�N��%�� #�J>G�Y�P�Ȳs��%�� #�N��%�� -#�N��%ȝ�G��[#ˬv&�,;�F��v*�,;�F� wjYv�1��1adY���2�*�,;�F� wjYv�1��1ad٩5��SadY���2�jYv�1��1ad٩5��Sad��5��SadY���2�*�,;�F� w*�,;�F� w*�,;�F� w*�,+�Yf�B��e'���N��e'���N��e'���N��e%�#�,_�0���Y�ܩ0���Y�ܩ0���Y�ܩ0���sd��F��\#K�;F��\#K�;F��\#K�;F��|�,�|��Ȳ�kd r��Ȳ�kd r��Ȳ�kd r��Ȳ�ߍ,�|��Ȳ�kd r��Ȳ�kd r��Ȳ�kd r��Ȳ�ϑe�/TYvr�,A�TYvr�,A�TYvr�,A�TYV�9��� -#�N��%ȝ -#�N��%ȝ -#�N��%ȝ -#�J>G�Y�Pad��5��Sad��5��S�Ȳs��%�� #�J=G�ٽPad��5��S�ȲS�F� �H��e'���N��e%�#�,_�ydٹ���Ƅ�e����N��e'���N�#�ʭ�eV;F��Z#Kp;F��\#K�;5�,;�Y�ژ0���sd��F��\#K�;F��\#K�;F��\#K�;F��|�,�|��Ȳ�kd r��Ȳ�kd r��Ȳ�kd r��Ȳ�ϑe�/TYvr�,A�TYvr�,A�TYvr�,A�TY6�e��TYvr�,A�TYvr�,A�TYvr�,A�TYV�9��� -#�N��%ȝ -#�N��%ȝ -#�N��%ȝ -#�J>G�Y�Pad��5��Sad��5��Sad����nh�,�o��i{d�����ew<�=����_��������7�O�����r\����r��������O�����������o���o���i��5�ܿ�wϿ�;���vه�ܭ�sٽ��/o��v5�����������ꡓ�j��� �a���X�~����0_����K��]�n�nȯ_�����oW�ܩ'A_���'Y��v1���a�dw����v*����u�6ȝO��ԷӷA���oW�y�vV/T8}����m�;N���:}�N�ӷ;�N��S���J>O��� +#�N��%ȝ�G��[#ˬv&�,;�F��v*�,;�F� wjYv�1��1adY���2�*�,;�F� w*�,;�F� w*�,;�F� w*�,+�Yf�B��e'���N��e'���N��e'���N��e%�#�,_�0���Y�ܩ0���Y�ܩ0���Y�ܩ0�l�w#�(_�0���Y�ܩ0���Y�ܩ0���Y�ܩ0���sd��F��\#K�;F��\#K�;F��\#K�;F��|�,�|��Ȳ�kd r��Ȳ�kd r���2,ۑ%��Y����~{d�����ew<�=����_��������7�O�����r\����r��������O�����������o���o���i��5�ܿ�wϿ�;���vه�ܭ�sٽ��/o��v5�����������ꡓ�j��� �a���X�~����0_����K��]�n�nȯ_�����oW�ܩ'A_���'Y��v1���a�dw����v*����u�6ȝO��ԷӷA���oW�y�vV/T8}����m�;N���:}�N�ӷ;�N��S���J>O��� �owr�� r���\�o�ܩp�v'��� w*��]�g"�*�!:�� w*�!:�� w*�!:�� w*�!*�Cd�B�0D'W�N�0D'W�N�0D'W�N�0D%�a�,_���� C�ܩ��� C�ܩ��� @@ -5989,7 +5946,7 @@ q �J>'Y�PaB��5!��SaB��5!��SaB��5!��SaBP�� �*L:�& w*L:�& w*L:�& w*L*��d�B� A'ׄ��N� A'ׄ��N� A'ׄ��N� A#��D�J� A'ׄ��N� A'ׄ��N� A'ׄ��N� A%��,_�0!���ܩ0!���ܩ0!���ܩ0!��sB��&�\�;&�\�;&�\�;&�|N�|���kB�r���kB�r�� A�P&����i�3K������f ?��J�,;BV(D�����&(V�]Ũ.��w&p�>��}�j��j�Z��&� ���_�� ��>��8y�7uL�����G"$N����M��@�wB0��8�J@]LH�: �� ��'!�yS�@����fBB��I��TH�< ț:'νP�� ��>��8y�7'OB��BB��I@�TH�|'���BB��I@�TH�< ț ��'!�yS!!P��� - ��'!�yS!!p�$ o*$N����M���ȯ�Q~R!!p�$ o*$N����M���ɓ����(�Nf�A���ɓ����8y�7'OB��BB��;!��'OB��BB��I@�TH��v��Z ��z������_�<>���bz����=?}�+�O���?�z,O}�/�����?��7d���ܽ�~��qF��^o�������˷69~�<���<_.��x���������4ʛzC�|����W�N~y�M�!}�A<�Z��i�7�c���O������$?�7�o?��W����Q�������z:��i�7�������E헧Q��o�}��<|�_�z����|�����d�7^���yY2ț:�,ٹ�˒A]LxY�R�%�� + ��'!�yS!!p�$ o*$N����M���ȯ�Q~R!!p�$ o*$N����M���ɓ����(�Nf�A���ɓ����8y�7'OB��BB��;!��'OB��BB��I@�TH��v��Z ��zy�����_�<>���bz����=?}�+�O���?�z,O}�/�����?��7d���ܽ�~��qF��^o�������˷69~�<���<_.��x���������4ʛzC�|����W�N~y�M�!}�A<�Z��i�7�c���O������$?�7�o?��W����Q�������z:��i�7�������E헧Q��o�}��<|�_�z����|�����d�7^���yY2ț:�,ٹ�˒A]LxY�R�%�� /Kv�,�M�_����eɠ.&�,٩�dp7^�l�W/K�'u~Y�s��%����d��˒��TxY���e� o���d��˒gu3�e�N��%����d'�˒A���e�N}yY2�$�˒�x�,yVTxY���e� o*�,���d�7^���yY2ț /KV����Y~P�e�N��%����d'�˒A�TxY���e� o*�,Y��˒g�A��%;y^���˒�</KyS�e�N��%����d%�/K��^���yY2ț /Kv�,�M��%;y^���˒�|�,y�TxY���e� o*�,���d�7^���yY2ț @@ -6029,7 +5986,7 @@ KG �ν�s���ń�T�wo:�*��N���M����ӛ���Л:yzS�7zS%߽�,?�Л:yzS�7zS'Oo �Bo���MA�T�M�|�����Bo���MA�T�M�<�)ț ����7yS�75��t��T�M�<�)ț -����7yS�7u��� o*��J�{�Y~P�7u��� o*��N���M����ӛ���Л*��Mg�A����ӛ���Л:yzS�7zӡ���)|�՛^���۽�����������,�����ߞ�������������m=���צ/���_���O��?�����~/����~��=}����^_?�G�s?|ƻ��<�=���������i�7���������9��i�7�c������')_O���ސ��t�^��FySo��~:����䗧Q�������_�FyS?����t>ٯ}=M�zC��ӹ�d���4ʛzC����to���4ʛzC�z���_����aT�c����������}Po��^^�w��FySoȟ�����è.� ��O����/O����V��~4O��h�y�'����G�~W���Fu1o��~2�/V}y�M�!��ܿ����4ʛ�����G�I�b=L�f�0?�=y�?��4��zC�|w���~��i�7�����Y�ߞE�ď��w�/����&�A�!��<��/|=��ސ��\>�����_�FySo��~6O�k�<���X�y��<>گ}=M�zC���yx�_�z�M�!_�@N��!�7���<CC o* )������<CC o* 9y��@�Tr� ���04��{hh�Tr� ���04��ySah��34��А�Y~Pah��34��А�gh�M��!'��ț +����7yS�7u��� o*��J�{�Y~P�7u��� o*��N���M����ӛ���Л*��Mg�A����ӛ���Л:yzS�7zӡ���)|�՛^���۽�����������,�����ߞ�������������m=���צ/���_���O��?�����~/����~��=}����^_?�G�s?|ƻ��<�=���������i�7���������9��i�7�c������')_O���ސ��t�^��FySo��~:����䗧Q�������_�FyS?����t>ٯ}=M�zC��ӹ�d���4ʛzC����to���4ʛzC�z���_����aT�c����������}Po��^^�w��FySoȟ�����è.� ��O����/O����V��~4O��h�y�'����G�~W���Fu1o��~2�/V}y�M�!��ܿ����4ʛ�����G�I�b=L�f�0?�=y�?��4��zC�|w���~��i�7�����Y�ߞE�ď��w�/����&�A�!��<��/|=��ސ��\>�����_�FySo��~6O�k�<���X�y��<>گ}=M�zC���yx�_�z�M�!_�@N��!�7���<CC o* )������<CC o* 9y��@�Tr� ���04��{hh�Tr� ���04��ySah��34��А�Y~Pah��34��А�gh�M��!'��ț CCJ���f�A��!'��ț CCN��!�7���<CC o* )������<CC o* 9y��@�Tr� ���04��{hh�Tr� ���04��ySah��34��А�_ �� CCN��!�7���<CC o* 9y��@�TR�=44��<4��kh�ń�!����� @@ -6054,7 +6011,7 @@ s N s J��f�A��'�\ț s N���7��<s o*�5(��k����<s o*�58y�@��y����\�� s J��f�A��'�\ț:�58�e��?a���3����\��﹆Y~P��^s �.&�58u���T�kp��5����\�rg�aV7��:s �n*�58y�@��y����\�� s J��f�A��'�\ț s N���7��<s o*�5(��k����<s o*�58y�@�T�kp��5���0נ�{�a�T�kp��5���0���k�ySa���3����\��_�5�� -s N���7��<s o*�58y�@�T�kP�=�0�*�58y�@�T�kp��5���0���k�ySa�A��\�,?�0���k�ySa���3����\�0-`��������x{�a�D�����s���f�kxz�{����/��ǫ����^kX{ � ?���j���_��?���c����?�����C�?��/_n�����_�6�����|���x����ع1�� ��N�kcp7���<�� o�|m�ܹ6��̈́kc�ε1�� +s N���7��<s o*�58y�@�T�kP�=�0�*�58y�@�T�kp��5���0���k�ySa�A��\�,?�0���k�ySa���3����\�0-`��������t{�a�D�����s���f�kxz�{����/��ǫ����^kX{ � ?���j���_��?���c����?�����C�?��/_n�����_�6�����|���x����ع1�� ��N�kcp7���<�� o�|m�ܹ6��̈́kc�ε1�� ��N�kc�7u�6v�um�bµ�R�k��}P����sm����ν��A]L�6v�\���pm����x����ع1�� ��N�kcp7���<�� o*\+��6�����<�� o*\;y��A�T�6v�\���pm����x�T�6v�\���pm��6yS����sm�µ���k�Y~P����sm�µ�����M�kc'ϵ1ț ��J���g�A�kc'ϵ1ț ��N�kc�7���<�� o*\+��6�����<�� o*\;y��A�T�6v�\���pml�W�ƣ��µ�����M�kc'ϵ1ț @@ -6079,72 +6036,72 @@ s N ��J��g�A��f'�}3ț ��N��f�7<�� o*�7��}�(?�p���oyS���s���}����M��f%��ͳ���}����M��f'�}3ț ��N��f�7|�7�� -��N��f�7<�� o*�7�w��>кo��@/O�O���7?|�����5�7�}��t����~������_�����w����u�����������{��y�����?�����?��Sx�|�U�9��y�_���>�p>B���#R��GH���|D���ɛ:��8y�G@~P��)_�#$o�|>"��|��M��G�|����������|�u>��u>B���#R��GH���|D���ɛ:��8y�G@~P��)_�#$o�|>"��|��M��G�|�����������Y~R��)_�#$o�|>"��|��M��G�|����������|�u>��u>B���#R��GH���|D���ɛ:��8y�G@~P��)_�#$o�|>"��|��M��G�|����������|�u>��u>B���#R��GH���|D�/�#�.�|>��9�A��G�|��������T?!���|D�����:��8y�G@~P��龜�������T��r7u>��u>B��#ν�G@���|D�����:��H�:!yS��龜�������S�|�u>��u>B���#R��GH���|D���ɛ:��8y�G@~P��)_�#$o�|>"��|��M��G�|����������|�u>��u>B���#R��GH���|D���ɛ:��(�>��'u>��u>B���#R��GH���|D���ɛ:��8y�G@~P��)_�#$o�|>"��|��M��G�|����������|�u>��u>B���#R��GH���|d>\P�#�.����������#��o��~z����>�|9�?�����-��*�r2��]�����?�����/���}�o��}�{}��_]�����>������Ӈ���i�7�����'�k��M���|-����2��g�u\���2 ��9/J�Z$wS�e@)_ˀ$o���k�͜��z-����2���e@�7u\���2 ��9/:u��}P�e@)_ˀ$o�(ݗe@Rs^��H��ˀN�e@��qP�/ˀ�.�(�k��M���|-����2��g�u^��H��ˀR��I��yP��2 ɛ:/:�>��N��<�� o*�v;yN�A�T8�v�v���pڭ���{�T8�v�v���p���9�yS���s� ��i�����Y~P���s� ��i����M��n'�i7ț -��J�O�g�A��n'�i7ț -��N��n�7N��<�� o*�v��i�(?�p���9�yS���s� ��i����M��n%ߧݳ���i����M��n'�i7ț +��N��f�7<�� o*�7�w��>кo��@/�o�7�诽o~����7o�j�o�S����n2��?���ɉ�O��������?�������O����/������������_]��������s>2�R������#}��|��M��G�|������������7u>q����#R��GH���|D���ɛ:��H�:!yS��'����|>"��|��M��G�|������������7u>q����#R��GH���|D���ɛ:��H�:!yS��%��#�����#R��GH���|D���ɛ:��H�:!yS��'����|>"��|��M��G�|������������7u>q����#R��GH���|D���ɛ:��H�:!yS��'����|>"��|��M��G�|��������t_�GH]��|ĩs>�:��H�:!yS����~>B�������R7u>q����#�}9!u1���^�#�n�|>"��|��M�G�{��������T��r7u>��u>B��#�}9!u1�������|>"��|��M��G�|������������7u>q����#R��GH���|D���ɛ:��H�:!yS��'����|>"��|��M��G�|������������7u>Q�}>2�O�|>"��|��M��G�|������������7u>q����#R��GH���|D���ɛ:��H�:!yS��'����|>"��|��M��G�|��������|���G�]��� �#�'���G^��~;�� +�#�}>��r>�~���7[���U��d䯻y���z� ��G�_����>����t��r�J��<��/�}�ǻ�燧?����(o� �e�O��2 ɛ:/J�Z$yS�e@'�2 ��(ݗe@Rs^��H��ˀR��I��qй�2 ��9/J�Z$wS�e@)_ˀ$o�(ݗe@Rs^t�,����ˀR��I��qP�/ˀ�.�(�k��M���<ˀ ?��2�t_�I]�yP��2 ��:/J�Z$yS�e@'�2 ��(�k��M���|-����2���e@�7u^t�}�=�*�v;yN�A�T8�v�v���p���9�yS�[��i�,?�p���9�yS���s� ��i����M��n%ߧݳ���i����M��n'�i7ț ��N��n�7N��|�v�� -��N��n�7N��<�� o*�v;yN�A�T8�V�}�=�*�v;yN�A�T8�v�v����i�s��nPN��z�v�� -��N��n�7u<�v��i7�$�i���M��n%ߧݳ��Χ�νN�A]L8�v�v���p���9�yS��n��i��n&�v;uN���T8�v�v����i�s��nPN��z�v�� -��N��n�7N��<�� o*�v;yN�A�T8�V�}�=�*�v;yN�A�T8�v�v���p���9�yS�[��i�,?�p���9�yS���s� ��i����M��n#�:��'N��<�� o*�v;yN�A�T8�v�v���pڭ���{�T8�v�v���p���9�yS���s� ��i�����Y~P���s� ��i����M�����؞v�Z���h:�>�_}���x�������}����|��q��o~��/?�\C����������)��]l\}���/7��w�o��:�:��������r_�?�@�/O���7��<����_�FySo�_��_����4ʛ������_>}�_�z�������������Q����w�_>ٯ}=��ސ��=�����4ʛz���U�8y��I�X��k���k8yb �7b 'O��B���;֘�u�5�{��.&�N�X�M�X��k���s��܉5fu3!�p���n*�N�X�M�c �^��� ��R�XcvT�5�<�ț:�νb Pb �N��B���;֘�u�5�{��.&�N�X�M�X��k���k(��5f�A�X��k���k8yb �7b 'O��B���;֘�b 'O��B���5@�T�5�<�ț -����Xc�T�5�<�ț -���'��yS!�p�� o*�J�c�Y~P!�p�� o*�N�X�M�X��k���k(��5f�A�X��k���k8yb �7b 'O��B�a�W��(?�k8yb �7b 'O��B���5@�T�5�|����B���5@�T�5�<�ț +��N��n�7N��<�� o*�v;yN�A�T8�6���Q~R���s� ��i����M��n'�i7ț +��J�O�g�A��n'�i7ț +��N��n�7N��<�� o*�v+�>��N��<�� o*�v;yN�A�T8�v�v���pڭ���{�T8�v�v���p���9�yS��n�^�ݠ.&�v+�>��N��<�� o�x��ԗ�n�H��n'�i7�� +��J�O�g�A�O��{�v���p���9�wS���s� �Χ�ʝ��Y�L8�v�v���p���9�yS��n�^�ݠ.&�v+�>��N��<�� o*�v;yN�A�T8�v�v���pڭ���{�T8�v�v���p���9�yS���s� ��i�����Y~P���s� ��i����M��n'�i7ț +��F~u�=�O*�v;yN�A�T8�v�v���p���9�yS�[��i�,?�p���9�yS���s� ��i����M��n%ߧݳ���i����M��n'�i7ț +��Å�=��N��?�t�=|����������� N��S���y����������_~���������#��S>}�ظ�~�_n|��/O���u�u�~!w�z��>����>�_�FySo�?�}yx�B'�<��ސ��=ݿ>Y��i�7�c���3�|�b���4�� ����/�k_O���7��^�|�_�z�M�!�{|��_��i�7�F5�-�xq�< � +���'��yS!�p�� o*�N�X�M�XC�w�1��k8��5@]L�5�:��� +���'��yS�XC�k��fB��ԉ5��T�5�<�ț:�νb Pb �ޱ��>�k8yb �7u�5�{��.&�N�X�M�XC�w�1��k8��5@]L�5�:��� +���'��yS!�P�k�� +���'��yS!�p�� o*�N�X�M�XC�w�1�*�N�X�M�X��k���k8yb �7b %߱�,?�k8yb �7b 'O��B���5@�T�5�|����B���5@�T�5�<�ț ���'��yS!�P�k�� -���'��yS!�p�� o*�N�X�M�XC�w�1�*�N�X�M�X��k���s���+��u1!�P�k�� -���'��yS�Xé/��$B��ĉ5@�T�5�|����α�s�X�ńXék���k8yb �7u�5�;�Ƭn&�N�X�M�X��k���s���+��u1!�P�k�� -���'��yS!�p�� o*�N�X�M�XC�w�1�*�N�X�M�X��k���k8yb �7b %߱�,?�k8yb �7b 'O��B���5@�T�5��*��'b 'O��B���5@�T�5�<�ț +���'��yS!�p�� o*�N�X�M�X�ȯb�Q~R!�p�� o*�N�X�M�X��k���k(��5f�A�X��k���k8yb �7b 'O��B���;֘�b 'O��B���5@�T�5�<�ț ����Xc�T�5�<�ț -���'��yS!�p�� o*�J�c�Y~P!�p�� o*�N�X�M�X�Jk�Z����b����g�5���������s���ڱ��%���߾��{z���������ӧ���P����|���8�ş_����>��?��������#�:�����|��6_^_?�@�|=M�zC��]���7��_�FySo�?���|o嗧Q�������k�<����TVǣ���� 'O�B�䩃@�T���<uț +���'��yS�XùW��bB���;֘�b 'O��S_b �H�XÉk���k(��5f�A�c �^��� ��S'��wS!�p�� o�k(wb�Y�L�5�:��� +���'��yS�XùW��bB���;֘�b 'O��B���5@�T�5�<�ț +����Xc�T�5�<�ț +���'��yS!�p�� o*�J�c�Y~P!�p�� o*�N�X�M�X��k���k�U�1�O*�N�X�M�X��k���k8yb �7b %߱�,?�k8yb �7b 'O��B���5@�T�5�|����B���5@�T�5�<�ț +��"ր�b��4��':b��k����������Xc=�c��K��}��������������O_/�ƿ�������p��?��=��^}��+~x��7b�7�ӗG�u�~!����l��>�~��N�z�������~y�o^'�<��ސ~������/O���7�o?�ϟ��~y�M�����G�w4�*�AN�:�M�:��S���P9y� �7� %�u�,?�P9y� �7� 'O�B�䩃@�T������'� 'O�B�䩃@�T���<uț +u���:h�Թr�U���P9u� p7� 'O��u�r���̈́:ȩS���P9y� �7u���{�A�.&�AJ���}P�r��A o�\9���@]L���:u�� +u���:h�Թr�U���P9u� p7� 'O�B����� 'O�B�䩃@�T���<uț u���:h�T���<uț -u���yS�r��A o*�AF~U�� -u���yS�r��A o*�AN�:�M�:H�w4��\9���@]L���:u�� -u���yS�:H�S��fB�ԩ���T���<uț:�Aν� P� ��u��>�P9y� �7u���{�A�.&�AN�:�M�:H�w4��\9���@]L���:u�� -u���yS�R�]�� -u���yS�r��A o*�AN�:�M�:H�w4�*�AN�:�M�:��S���P9y� �7� %�u�,?�P9y� �7� 'O�B�䩃@�T���|�A���B�䩃@�T���<uț +u���yS�r��A o*�AJ��Y~P�r��A o*�AN�:�M�:��S���P)���f�A�:��S���P9y� �7� 'O�B����� 'O�B�䩃@�T���<uț +u��_�A���B�䩃@�T���<uț u���yS�R�]�� -u���yS�r��A o*�AN�:�M�:�ȯ�Q~R�r��A o*�AN�:�M�:��S���P)���f�A�:��S���P9y� �7� 'O�B����� 'O�B�䩃@�T���<uț -u���:h�T���<uț -u���yS�:ȹW�bB�Ի��� 'O�u�S_� �H�:ȉS���P)���f�A�� �^u�� u�S�wS�r��A o�\)w�Y�L���:u�� -u���yS�:ȹW�bB�Ի��� 'O�B�䩃@�T���<uț -u���:h�T���<uț -u���yS�r��A o*�AJ��Y~P�r��A o*�AN�:�M�:��S���P�U4�O*�AN�:�M�:��S���P9y� �7� %�u�,?�P9y� �7� 'O�B�䩃@�T���|�A���B�䩃@�T���<uț -uИ��:>Ъ��?�T ���_�<>���bz����=?}�+���'x���㏶�S���K�������W���?>~���������/�w�_���pe���p���3}�}<>}�G��s?|��=�=>�������i�7�����G����/O����_�~��|=M�zC��ӹ�d���4ʛzC����to���4ʛzC�z�������aT�c����������}Po�/-��_�FySoȟ�����è.� ��O����/O���w8��~4O�1e�y�'����G��l��Fu1o��~2�/V}y�M�!��ܿ����4ʛ�����G���͕��0��y��x���������n� ���������Q���g��{�??�>��ݿ|�_�z��������|o���4ʛzC��s����QN~y�M�!��<=���4ʛ��������h���4�� ��O���~��i�7�����s�d���4ʛzC��������/O���˟��>}�l���4�� �����g����Q����O//�k_O���7�w��_��~y�M�X�������|=M�zC���y�@��(o� ��O������(o� ��O����/O���˟�~:��k_O���ސ��t����b��(o� ��O�Ӄ����(o� ��q��Ѐ��0C��{�f�T��q��Ѐ��0C�䙡ySa���3C������Y~Pa���3C����g��M�'� ț -34J�ghf�A�'� ț -34N��7fh�<34 o*�����(?�0C�䙡ySa���3C����g��M�%�34����34νfh@]L��q��Ѐ��0C�䙡yS���ͬn&��8ufh��T��q��Ѐ����s�Pfh�z���� -34N��7u��q�5C�b��Sg��M�%�34����34νfh@]L��q��Ѐ��0C�䙡ySa�F���,?�0C�䙡ySa���3C����g��M�%�34������g��M�'� ț +u���yS�r��A o*�AN�:�M�:H�w4�*�AN�:�M�:��S���P9y� �7� %�u�,?�P9y� �7� 'O��u�s�:�ń:H�w4�*�AN�:�M� ���A ��u��uS�R�]��:�Aν� P� �N�B�䩃@�ԹR��A���P9u� p7� 'O��u�s�:�ń:H�w4�*�AN�:�M�:��S���P9y� �7� %�u�,?�P9y� �7� 'O�B�䩃@�T���|�A���B�䩃@�T���<uț +u���yS�2�:h��T���<uț +u���yS�r��A o*�AJ��Y~P�r��A o*�AN�:�M�:��S���P)���f�A�:��S���P9y� �7�1]qu|�U]��>ѷ�y|z����*���~{~��W��O�����m=����A��2������R�l�/|������/���_��������؟����g����y�{}������~��w�z�{||�+�>����(o� ��ۏ�˓�_�FyS?����(>�K�z�������s��~��i�7��������~��i�7�������?���è.���/�w��;_O���ސ_ZF)�<��ސ?�=<k���Q]�淟��'��_�FwS?�p>��h���b���4�O� �ۏ��ٺ�?��b�0��d�_���4��zC��������i�7�c��ۏ����+��aR7�����˫�q���������/�;_O���7�w��+��,�$~�}����d���4�� ������~��i�7����������4ʛzC���yz�_��i�7�c���O���~��i����ã����(o� ��O���~��i�7��������_�FyS?�?��}���~��i���ǻϯ��k_O���7��w�^^��FySo�_�>?����4ʛ�����O����G)�z��������d����Q���������Q�����'��_�FyS?�?��t���&�A�!������Ŭ�Q���Χ����Q���5�䙡ySa�F���,?�0C�䙡ySa���3C����g��M�%�34������g��M�'� ț 34N��7fh�|���� -34N��7fh�<34 o*��8yfh@�T��Q�=C3�*��8yfh@�T��q��Ѐ��0C�䙡ySa�F���,?�0C�䙡ySa���3C����g��M�#����'fh�<34 o*��8yfh@�T��q��Ѐ��0C��{�f�T��q��Ѐ��0C�䙡ySa���3C������Y~Pa���3C����g��M�'� ț -34J�ghf�A�'� ț -34N��7u��q�5C�b��R���}Pa���3C�34N}���D��q��Ѐ��0C��{�f��y�ƹ� �� 34N�p7fh�<34 o�<C�ܙ���̈́�� �� -34N��7u��q�5C�b��R���}Pa���3C����g��M�'� ț +34N��7fh�<34 o*��8yfh@�T��1��Q~Ra���3C����g��M�'� ț +34J�ghf�A�gh�{�Ѐ��0C�ԙ�wSa���3C��34ʝ�Y�L��q��Ѐ��0C�䙡yS��^34�.&��(�����fh�<34 o�<C��k��ń�� �� +34J�ghf�A�gh�{�Ѐ��0C�ԙ�wSa���3C������Y~Pa���3C����g��M�'� ț 34J�ghf�A�'� ț -34N��7fh�<34 o*��(�����fh�<34 o*��8yfh@�T��q��Ѐ��0Cc�W34������g��M�'� ț +34N��7fh�<34 o*��(�����fh�<34 o*��8yfh@�T��q��Ѐ��0C��{�f�T��q��Ѐ��0C�䙡ySa���3C������Y~Pa���3C����g��M�'� ț +34F~5C3�O*��8yfh@�T��q��Ѐ��0C�䙡ySa�F���,?�0C�䙡ySa���3C����g��M�%�34������g��M�'� ț 34N��7fh�|���� -34N��7fh�<34 o*��8yfh@�T��Q�=C3�*��8yfh@�T��q��Ѐ��0C3̦��@k���M34�'�������z=����y���o�ϏOw_��ߘ=X��5Ds���������Ͽ��oo���O����/g����~���+W���ˑ[4W���qw�~�q�z��4�� o�X�;��^�D�וx����B����A�T�ם<�:ț -����^yS�^W�]��� -����^yS�^w��� o*��N�z�M�z]�w�>�*��N�z�M�z��S����P�;y�u�7�u%���,?�P�;y�u�7�u'O��B����A�T�ו|����B����A�T�ם<�:ț -����^yS�^W�]��� -����^yS�^w��� o*��N�z�M�z]�w�>�*��N�z�M�z��S����P�;y�u�7�u%���,?�P�;y�u�7�u'O��B����A�T���^�'�u'O��B����A�T�ם<�:ț -����z}�Թ^w�U����P�;u�up7�u'O�����r�^��̈́zݩS����P�;y�u�7u�ם{��.&��J����}P�^w��� o�\�;���A]L�ם:�:�� -����z}�Թ^w�U����P�;u�up7�u'O��B���^���u'O��B����A�T�ם<�:ț +34N��7fh�<34 o�<C��k��ń��34������g��Mgh��2C��0C�ę�uSa�F���,?���s�Pfh�:34�n*��8yfh@��y�F�3C3�� 34N�p7fh�<34 o�<C��k��ń��34������g��M�'� ț +34N��7fh�|���� +34N��7fh�<34 o*��8yfh@�T��Q�=C3�*��8yfh@�T��q��Ѐ��0C�䙡ySa��ȯfhF�I�'� ț +34N��7fh�<34 o*��(�����fh�<34 o*��8yfh@�T��q��Ѐ��0C��{�f�T��q��Ѐ��0C�䙡ySa�f�M�34������fh�O�7O��wO����z�������?{߮������1{���ck���2E�����������J���~���_�^�����w�W��H��#�h������z�����h��A�Ա^w�K���P�+��g�A�z��S����P�;y�u�7�u'O��B���^���u'O��B����A�T�ם<�:ț ����z}�T�ם<�:ț ����^yS�^w��� o*��J���Y~P�^w��� o*��N�z�M�z��S����P�+���g�A�z��S����P�;y�u�7�u'O��B���^���u'O��B����A�T�ם<�:ț -���_����B����A�T�ם<�:ț +����z}�T�ם<�:ț +����^yS�^w��� o*��J���Y~P�^w��� o*��N�z�M�z��S����P��U�>�O*��N�z�M�z��S����P�;y�u�7�u%���,?�s��ܫ^u1�^w����n*��N�z�M��u�N�>�� ��S�^wS�^w��� o�\�;���A]L�וz����B����A�Թ^w�U����P�;u�up7�u%���,?�s��ܫ^u1�^w����n*��N�z�M�z]�w�>�*��N�z�M�z��S����P�;y�u�7�u%���,?�P�;y�u�7�u'O��B����A�T�ו|����B����A�T�ם<�:ț +����^yS�^W�]��� +����^yS�^w��� o*��N�z�M�z]�w�>�*��N�z�M�z��S����P�;y�u�7�u#���G�I�z��S����P�;y�u�7�u'O��B���^���u'O��B����A�T�ם<�:ț +����z}�T�ם<�:ț +����^yS�^w��� o*��J���Y~P�^w��� o*��N�z�M��u�^�:�� ��R�z}vT�ם<�:ț:��N}��A�#�u'N��B���^��u�ם{��.&��N�z�M�z��S����s��ܩ�gu3�^w����n*��N�z�M��u�^�:�� ��R�z}vT�ם<�:ț +����^yS�^w��� o*��J���Y~P�^w��� o*��N�z�M�z��S����P�+���g�A�z��S����P�;y�u�7�u'O��B�n�W��(?�P�;y�u�7�u'O��B����A�T�ו|����B����A�T�ם<�:ț ����^yS�^W�]��� -����^yS�^w��� o*��N�z�M�z]�w�>�*��N�z�M�z��S����P�;y�u�7�u%���,?�P�;y�u�7�u'O�����s�z�ńz]�w�>�*��N�z�M�u���� �����^uS�^W�]���:��ν�uP�u�N��B����A�Թ^W��볺�P�;u�up7�u'O�����s�z�ńz]�w�>�*��N�z�M�z��S����P�;y�u�7�u%���,?�P�;y�u�7�u'O��B����A�T�ו|����B����A�T�ם<�:ț -����^yS�^7�z}��T�ם<�:ț -����^yS�^w��� o*��J���Y~P�^w��� o*��N�z�M�z��S����P�+���g�A�z��S����P�;y�u�7��!���:|�U�_��^>�Q��z���퓼<S��[��å^��_��篿�������sy|��+����Í����������������q�}]w�/~�S��&�A�!�{yy�+n'�<��ސ?�=<k���Q]�淟��'��_�FwS?N>��h���ln�y�'����G�~x���Fu1o��~2�/V}y�M�!��ܿ����4ʛzc��G��U�/���7�k3é������g��M�8�������ġ�{�cVTX�p�,q�������Y��ySa��ɳ������%�Y~Pa��ɳ�����g��M�%'�ț +����^yS�^w��� o*��Crm�u�@�^��@S�>|��^�L�����'yy�z}=����K�������_��/�i�������MW����������˷�5�?��>���|���^^>�8�z=M�zC�x����W�N~y�M�!�{x������7�o?��O�;�<��~�"|z��<������4�O� �ۏ���ι�?��b�0��d�_���4��zC��������i�7��*�ۏ�ӫt_&u3o��f�Sg��M�%'�ț:.q8�e��?a�C��Ǭ>�����Y��ySa��ɳ�����g��M�%%�K������g��M�%'�ț +KN�%�7�8�|/q�� +KN�%�7�8�<K o*,q8y�8@�TX�P��1�*,q8y�8@�TX�p�,q�������Y��ySa�C���,?�����Y��ySa��ɳ�����g��M�%%�K������g��M�%'�ț +KN�%�7�8�|/q�� +KN�%�7�8�<K o*,q8y�8@�TX�P��1�*,q8y�8@�TX�p�,q�������Y��ySa��ȯ�8F�I�%'�ț +KN�%�7�8�<K o*,q(�^��u^�p���b��Sg��M�%'�ț:/q(w�8fu3a�é������g��M��8�{-q����ġ�{�cvTX�p�,q�����s�%P�8�:K�n*,q(�^��u^�p���b��Sg��M�%'�ț KJ��8f�A�%'�ț KN�%�7�8�<K o*,q(�^���8�<K o*,q8y�8@�TX�p�,q����ġ�{�c�TX�p�,q�������Y��ySa��ɳ������%�Y~Pa��ɳ�����g��M�%'�ț KJ��8f�A�%'�ț -KN�%�7�8�<K o*,q(�^���8�<K o*,q8y�8@�TX�p�,q�����a�WK������g��M�%'�ț -KN�%�7�8�|/q��:/q8�Z��u1a�é������g��M��8�;K�������Y��wSa��ɳ���Kν�8@]LX�P��1�*,q8y�8@��y�ù��� KN�%p7�8�|/q��:/q8�Z��u1a�é������g��M�%%�K������g��M�%'�ț +KN�%�7�8�<K o*,q���(?�����Y��ySa��ɳ�����g��M�%%�K������g��M�%'�ț KN�%�7�8�|/q�� -KN�%�7�8�<K o*,q8y�8@�TX�P��1�*,q8y�8@�TX�p�,q�������Y��ySa�C���,?�����Y��ySa��ɳ�����g��M�%%�K������g��M�%'�ț -KN�%�7�8��j�c��TX�p�,q�������Y��ySa��ɳ������%�Y~Pa��ɳ�����g��M�%'�ț -KJ��8f�A�%'�ț -KN�%�7�8�<K o*,q(�^���8�<K o*,q8y�8@��y�ù��� KJ��8f�A�%'�ț:.q8�e��?a�É�������%�Y~P�%�^K�.&,q8u�8��TX�p�,q�����rg�cV7�8�:K�n*,q8y�8@��y�ù��� KJ��8f�A�%'�ț -KN�%�7�8�<K o*,q(�^���8�<K o*,q8y�8@�TX�p�,q����ġ�{�c�TX�p�,q�������Y��ySa��ɳ�����_-q�� -KN�%�7�8�<K o*,q8y�8@�TX�P��1�*,q8y�8@�TX�p�,q�������Y��ySa�C���,?�����Y��ySa��ɳ���ǰ$a�8��%����������%�'Z�������@K뱵��xY�������?����������w?���&:��_���~�������Q�����G���q~��_��w��o��T%�T�����h*U@�T(U�|�*���B���)U@�T(U�<� +KN�%�7�8�<K o*,q8y�8@�TX�P��1�*,q8y�8@�TX�p�,q�����s�%P�8�z/q�� +KN�%�7u\�p���$��g��M�%%�K����Kν�8@]LX�p�,q�������Y��yS�%��Ǭn&,q8u�8��TX�p�,q�����s�%P�8�z/q�� +KN�%�7�8�<K o*,q8y�8@�TX�P��1�*,q8y�8@�TX�p�,q�������Y��ySa�C���,?�����Y��ySa��ɳ�����g��M�%#�Z��'�8�<K o*,q8y�8@�TX�p�,q����ġ�{�c�TX�p�,q�������Y��ySa��ɳ������%�Y~Pa��ɳ�����g��M�%�aI�.q�ZK���������%�'Z�������@K뱵��xY�������?����������w?���&:��_���~�������Q�����G���q~��_��w��o��T%�T�����h*U@�T(U�|�*���B���)U@�T(U�<� ț ����TyS�TQ�]��� ����TyS�Tq�* o*�*N�R�M�R�ȯJ�Q~R�Tq�* o*�*N�R�M�R��S����P�(�.Uf�A�K�^� @@ -6195,7 +6152,7 @@ W { N�=�7�@�<{ o���k�ń=��{ ������g�M�@���������uSaD���,?���s�=P�@�:{ �n*�8y�@@��yD��2�� { N�=p7�@�<{ o���k�ń=��{ ������g�M�='�ț { N�=�7�@�|��� { N�=�7�@�<{ o*�8y�@@�T�Q�2�*�8y�@@�T�q�쁀������ySa�ȯ�@F�I�='�ț -{ N�=�7�@�<{ o*�(�����@�<{ o*�8y�@@�T�q�쁀�����{d�T�q�쁀������ySad^�P{ �����zy��2|��y��{z��O��=���/o�������ύo��wc�`=�Dzr���_���O��� o؇��ue��������_�U^;~��^�!���My-ț +{ N�=�7�@�<{ o*�(�����@�<{ o*�8y�@@�T�q�쁀�����{d�T�q�쁀������ySad^�P{ �����zy��2|��y��{z��O��=���/o�������ύo��wc�`=�Dzr���_���O��� o؇��ue��������_�U^;~��^�!���My-ț y��'�yS!�u�� o*�J���Y~P!�u�� o*�N���M���ɓׂ����*��kg�A���ɓׂ����:y�Z�7�Z'O^�B^��;����Z'O^�B^���kA�T�k�<y-ț y���v�T�k�<y-ț y��'�yS!�u�� o*�J���Y~P!�u�� o*�N���M���ɓׂ����*��kg�A���ɓׂ����:y�Z�7�Z'O^�B^k�Wy�(?���:y�Z�7�Z'O^�B^���kA�T�k�|絳���y�s���ń�֩�ׂ����:y�Z�7u�k�;y��n&�N���M���ɓׂ��s^��+�u1!�U���� @@ -6228,32 +6185,33 @@ Y ��'CyS!DW�]��� -��'FyS!Gw��� o*�N�$�M�(]�w�>�*t�N�0�M�4��Ӧ���P�;y�t�7u#�*�G�I�F��������;y:u�7Ju'O��B���V��zu'O��B���i�A�T�֝<�:ț Ẓ�r}�Thם<�:ț -����_yS�`�k���Z ��zy���误���.???PžK��t����O���_��˥b�O�I�O�˿����~���ϼ��罟�\�����ק[9�.m�ϿK���?��|���yS��u� o*��N���M��V�wi;�*��N���M����Sڂ��P�:yJ[�7J[%ߥ�,?�P�:yJ[�7J['Oi�Bi��)mA�T(m�|�����Bi��)mA�T(m�<�-ț -�����yS��U�]��� -�����yS��u� o*��N���M��V�wi;�*��N���M����Sڂ��P�:yJ[�7J[%ߥ�,?�P�:yJ[�7J['Oi�Bi��)mA�T(m�����'J['Oi�Bi��)mA�T(m�<�-ț -�����v�Թ�u�Uڂ��P�:uJ[p7J['Oi�Υ�r����̈́�֩Sڂ��P�:yJ[�7u.m�{���.&��J�K��}P��u� o�\�:�*mA]L(m�:�-�� -�����v�Թ�u�Uڂ��P�:uJ[p7J['Oi�Bi�仴��J['Oi�Bi��)mA�T(m�<�-ț +����_yS�`�k���Z ��z�r;b>�__���]~~~��}=����R��ǟ�������K���ޓ��������?���ߟy��?�{?Ϲ�����/�O�r�]ڎ���ן(m?�@Si�Bi��)mA�T(m�<�-ț �����v�T(m�<�-ț �����yS��u� o*��J�K�Y~P��u� o*��N���M����Sڂ��P�*�.mg�A����Sڂ��P�:yJ[�7J['Oi�Bi�仴��J['Oi�Bi��)mA�T(m�<�-ț -���_�����Bi��)mA�T(m�<�-ț +�����v�T(m�<�-ț +�����yS��u� o*��J�K�Y~P��u� o*��N���M����Sڂ��P��Ui;�O*��N���M����Sڂ��P�:yJ[�7J[%ߥ�,?�si�ܫ�u1��uꔶ�n*��N���M�K[�Ni;�� ��S��wS��u� o�\�:�*mA]L(m�z�����Bi��)mA�Թ�u�Uڂ��P�:uJ[p7J[%ߥ�,?�si�ܫ�u1��uꔶ�n*��N���M��V�wi;�*��N���M����Sڂ��P�:yJ[�7J[%ߥ�,?�P�:yJ[�7J['Oi�Bi��)mA�T(m�|�����Bi��)mA�T(m�<�-ț +�����yS��U�]��� +�����yS��u� o*��N���M��V�wi;�*��N���M����Sڂ��P�:yJ[�7J[#�*mG�I����Sڂ��P�:yJ[�7J['Oi�Bi�仴��J['Oi�Bi��)mA�T(m�<�-ț +�����v�T(m�<�-ț +�����yS��u� o*��J�K�Y~P��u� o*��N���M�K[�^�-�� ��R��vvT(m�<�-ț:��N})mA�#J['Ni�Bi�仴��u.m�{���.&��N���M����Sڂ��si��)mgu3��uꔶ�n*��N���M�K[�^�-�� ��R��vvT(m�<�-ț +�����yS��u� o*��J�K�Y~P��u� o*��N���M����Sڂ��P�*�.mg�A����Sڂ��P�:yJ[�7J['Oi�Bik�W��(?�P�:yJ[�7J['Oi�Bi��)mA�T(m�|�����Bi��)mA�T(m�<�-ț �����yS��U�]��� -�����yS��u� o*��N���M��V�wi;�*��N���M����Sڂ��P�:yJ[�7J[%ߥ�,?�P�:yJ[�7J['Oi�Υ�s���ń�V�wi;�*��N���MK[���� ������uS��U�]���:��νJ[PJ[�Ni�Bi��)mA�Թ�U���P�:uJ[p7J['Oi�Υ�s���ń�V�wi;�*��N���M����Sڂ��P�:yJ[�7J[%ߥ�,?�P�:yJ[�7J['Oi�Bi��)mA�T(m�|�����Bi��)mA�T(m�<�-ț -�����yS��5��v��T(m�<�-ț -�����yS��u� o*��J�K�Y~P��u� o*��N���M����Sڂ��P�*�.mg�A����Sڂ��P�:yJ[�7J۱u�-|�U�^���>�Q�~�����/!��]����|)m�������_�������j�WW��,��'#�o|��_^�^>?��\���9���O�wo�����:���� ?�7�w/��X���aT�������Ū/O���7�o?����_�FySo����G��ϓ���0��yü^Y��y:�� -/Bw��M_��ԗ���G"�]����g�A��;y^��Н</ByS�E�N������"t%������<��g��M�y'�<ț +�����yS��u� o*��c �J[�@����@Si;|����L����_BBi�Ki��R�����������_9�}���?�ޯ"�$�Y��OF>��|~�Ϲ���s�����������tާ��A~Ro��^ޯ����è.� ������U_�FwSo��~4�/�;�<���x)�ۏ���')��aR7�y��ܩ�"tp7^���y:ț:�ݩ//B�Dx����� +/Bw��M��;y^��Н</ByS�E�J��f�A�y'�<ț +�N�y�7��<� o*�3(��g����<� o*�38y�@�T�gp��3���0Ϡ�{�a�T�gp��3���0���g�ySa���3����<���y�Y~Pa���3����<��g��M�y'�<ț +�J��f�A�y'�<ț +�N�y�7��<� o*�3(��g����<� o*�38y�@�T�gp��3���0Ϡ�{�a�T�gp��3���0���g�ySa���3����<��_�3�� +�N�y�7��<� o*�38y�@�T�gP�=�0��<���k��ńy��<�� +�N�y�7u�gP��3��f�<�Sg��M�y'�<ț:�38��g�u1a�A��<��>�0���g�yS�y�^��.&�38u���T�gP�=�0��<���k��ńy��<�� �N�y�7��|�3�� �N�y�7��<� o*�38y�@�T�gP�=�0�*�38y�@�T�gp��3���0���g�ySa�A��<�,?�0���g�ySa���3����<��g��M�y%������<��g��M�y'�<ț �N�y�7��|�3�� -�N�y�7��<� o*�38y�@�T�gP�=�0�*�38y�@�T�gp��3���0���g�ySa��ȯ�F�I�y'�<ț -�N�y�7��<� o*�3(��g��u�gp�5���b�<�Sg��M�y'�<ț:�3(w�fu3a���3����<��g��M���{�3���0Ϡ�{�avT�gp��3����<�s�yP��:��n*�3(��g��u�gp�5���b�<�Sg��M�y'�<ț -�J��f�A�y'�<ț -�N�y�7��<� o*�3(��g����<� o*�38y�@�T�gp��3���0Ϡ�{�a�T�gp��3���0���g�ySa���3����<���y�Y~Pa���3����<��g��M�y'�<ț +�N�y�7��<� o*�38y�@�T�g0�y�Q~Ra���3����<��g��M�y'�<ț �J��f�A�y'�<ț -�N�y�7��<� o*�3��<�(?�0���g�ySa���3����<��g��M�y%������<��g��M�y'�<ț -�N�y�7��|�3�� -�N�y�7��<� o*�38y�@�T�gP�=�0�*�38y�@�T�gp��3����<�s�yP��z�3�� -�N�y�7u�gp��<�$�<�g��M�y%�������ν�@]L�gp��3���0���g�yS�y��<ìn&�38u���T�gp��3����<�s�yP��z�3�� -�N�y�7��<� o*�38y�@�T�gP�=�0�*�38y�@�T�gp��3���0���g�ySa�A��<�,?�0���g�ySa���3����<��g��M�y#��g�'��<� o*�38y�@�T�gp��3���0Ϡ�{�a�T�gp��3���0���g�ySa���3����<���y�Y~Pa���3����<��g��M�y�aZ��3�Z��h�g>�۟���L�~���������b}�������߇ܽ�?�{����{��{����S���|�s]������vbendstream +�N�y�7��<� o*�3(��g����<� o*�38y�@�T�gp��3���0Ϡ�{�a�T�gp��3���0���g�yS�y�^��.&�3(��g����<� o�8��ԗy�H�y'�<�� +�J��f�A���{�3���0��ԙg�wSa���3�����ʝy�Y�L�gp��3���0���g�yS�y�^��.&�3(��g����<� o*�38y�@�T�gp��3���0Ϡ�{�a�T�gp��3���0���g�ySa���3����<���y�Y~Pa���3����<��g��M�y'�<ț +�F~5�0�O*�38y�@�T�gp��3���0���g�ySa�A��<�,?�0���g�ySa���3����<��g��M�y%������<��g��M�y'�<ț +�ô��g����?�4�0|��??<����� ��������詗����o��{������ǫ�~'����_���?�����纂-����vendstream endobj 1695 0 obj << /Type /Page @@ -6476,28 +6434,28 @@ endobj 1731 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [118.5554 505.8033 207.1625 514.65] +/Rect [118.5554 505.6837 207.1625 514.65] /Subtype /Link /A << /S /GoTo /D (boolean) >> >> endobj 1732 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.0237 505.8033 538.9788 514.65] +/Rect [527.0237 505.6837 538.9788 514.65] /Subtype /Link /A << /S /GoTo /D (boolean) >> >> endobj 1733 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [142.4658 492.7323 261.2595 501.6985] +/Rect [142.4658 492.8519 261.2595 501.6985] /Subtype /Link /A << /S /GoTo /D (pronouns) >> >> endobj 1734 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.0237 492.7323 538.9788 501.6985] +/Rect [527.0237 492.8519 538.9788 501.6985] /Subtype /Link /A << /S /GoTo /D (pronouns) >> >> endobj @@ -6772,14 +6730,14 @@ endobj /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 233.8233 213.5384 242.6699] /Subtype /Link -/A << /S /GoTo /D (2644) >> +/A << /S /GoTo /D (2645) >> >> endobj 1774 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 233.8233 538.9788 242.6699] /Subtype /Link -/A << /S /GoTo /D (2644) >> +/A << /S /GoTo /D (2645) >> >> endobj 1775 0 obj << /Type /Annot @@ -6882,42 +6840,42 @@ endobj 1789 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [118.5554 130.2118 212.3333 139.0584] +/Rect [118.5554 130.0922 212.3333 139.0584] /Subtype /Link /A << /S /GoTo /D (savedsearches) >> >> endobj 1790 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.0237 130.2118 538.9788 139.0584] +/Rect [527.0237 130.0922 538.9788 139.0584] /Subtype /Link /A << /S /GoTo /D (savedsearches) >> >> endobj 1791 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [118.5554 117.2604 231.5312 126.107] +/Rect [118.5554 117.1408 231.5312 126.107] /Subtype /Link /A << /S /GoTo /D (accountpreferences) >> >> endobj 1792 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.0237 117.2604 538.9788 126.107] +/Rect [527.0237 117.1408 538.9788 126.107] /Subtype /Link /A << /S /GoTo /D (accountpreferences) >> >> endobj 1793 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [118.5554 104.3089 198.5945 113.1556] +/Rect [118.5554 104.1893 198.5945 113.1556] /Subtype /Link /A << /S /GoTo /D (permissionsettings) >> >> endobj 1794 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.0237 104.3089 538.9788 113.1556] +/Rect [527.0237 104.1893 538.9788 113.1556] /Subtype /Link /A << /S /GoTo /D (permissionsettings) >> >> endobj @@ -6929,342 +6887,339 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 1844 0 obj << -/Length 57988 +/Length 57969 /Filter /FlateDecode >> stream -xڔ�˒,ׁe7���L����GFFU�j=L���(k�I@$���@�[]_ߞ���'r��6��ky������7/���y;����;�N���7��x������p��\������͓����t8_��o~z9����OO������߿�ܶ�総S����o��������t����7�N����緯����ߟ^_��߾������_���w?���_����>�������?���<�_����G�_��p;��w������_�DZO}X/�vx{��=��'��it;����r<�.��N�� _�;���/ٵu=�jc's�����it;uG�=��[}��Q�����2���}?Ljg�χ���}��4���#��������(w��v�ַ��Y&>מ����K{��iR/���\������(w�|{.���V~?�r��ȷgs9շ�~�N}.?oO�|no�8M�#ߞ�����q�NݑoO�xio�8�r��ȷ���2���O�ܩ����������4���|x�]��>N�ܩ;���������4ʝ�#�^�o�m��F�S��_���z{-��4��|{:������(w�|{:������(w�|{:����O�ܩ����霎�m�I�Pw���9�_Ō�(w�|{:/�����(w��v�����~?�r�>��m�w����>N�|���χ�ۥ���4ʝ�#��+��V~?�r��ȷ���Z���i�;����=�˵���4��|{:�����(w�|{:�]j���(w�|{:�ۥ��O�ܩ�����yyoo�8M�#?�����>N�ܩ;���������4ʝ�#����X���i�;�����r���oB�4�W�|{:�ӥ��O�ܩ;��鼞���~�Nݑ��i)�B�S�ˏ��9_��>N�|��ȷ���*jF�1w�ۣ9���|�F�Sw��?}����~�N}.?����/�~����1���[���F�Sw䯇��۹��O�ܩ;���t}o�_�ژ����ɼ֏{�&�Bݑo�������4ʝ�#�ͥ��~���1oO�|����it;����=�ө���4��|{4����0���cޞ�K�Gw:�n���o�������Q����ח��vip�I�Pw���������4ʝ�#=\������(w�|{:�����4ʝ�\~ݞ�孽��4��|{:�۩��O�ܩ;���n�m�Q����t���m��F�S��߶�s|io�8M�#ߞ��K{��i�;uG�zx}?��M�Q�����r;շ�~�N}.��^�N�m�I�Pw��������q�NݑoO�����q�NݑoO�r����i�;���}{:�OB�|�&�BݑoO�tmo�8�r��ȷ�sl�K�i�;uG�=������O�ܩO嗗����V�fE�A�Rw����vk���(w���py{m���(w������R���i�;����=�k��N�|��ȷ��z����i�;uG�=�˩���4ʝ�#ߞ��T���i�;����=�ӹ���4��|{:��;":�r��ȷ��ҾS��(w���p{�o��4ʝ�\~~9�o�����$_�;����־V��(w���p����}�F�Sw���i��|F�1��/ۣ���{>N�{��ȷGs~o��8�r��ȷGsn�_�3qG�=��K}��Q���������y�4��|{.���aTs��z8���{>N�۩;��ۭ�7m�F�S�˯/�S����0���c>ޮ��:�n��ȷG��v9:�r��ȷG��_�ژ��oۓ9�o�4��|{4����i�;uG�=�c�6�N�ܩ;������~?�r�>��^��6��i�/���p��o�4ʝ�#=om���(w���p}k�&�i�;���}{:�6��i�/���t^�@G�Q����t.���:�r��ȷ�s>�~�N}*}ٞΩ}�X�A�Rw���9���N�ܩ;��鼴��N�ܩ;���������(w�s����rk�&�Bݑ��o���:�r���_/�6��i�;uG�=������O�ܩ����\ڷ�u��uG�=�K��4ʝ�#ߞι}�X�Q����tN;��8t��������ȿ�ѹO���\����~��y��{���5��:���tq���������u����~:���s:�����������������no{��x;Χ�?��K�>]�:q;nǗ���D~?�r��ȯ����,J��4ʝ�#�fJ��è6����p���{>N�{���χ��s{��i�;uG�u��t��OHm�<R��� ����O*��?���OJ�}������'�z̟�۩y������;5Οt�1jg���R=�O���<R��� ɝ��OJ���&���N��P/�<R��� ɝ��OJ��?!�S��I)�'$wj�?��?�B��'�|̟�ܩy������;5ϟ��1Br����N���/�<R��� ɝ��OJ��?!�S��I)�'$wj�?��?�B��'�|̟�ܩy������;5ϟ��1Br����N���/�<R��� ɝ��OJ��?!�S��I)�'$wj�?��?�B��'�|̟�ܩy������;5ϟ��1Br����N���/�<R��� ɝ��OJ��?!�S��I)�'$wj�?��?�B��'�|̟�ܩy������;5ϟ��1Br����J>�O�|����R>�OH��<R��� ɝ��OJ��?!�S��I'�� �j�?)���R3ϟ��1Bn����R>�OH��8ҹ�� ����OJ��?!�S��I)�'$wj�?)���R3ϟtj͟�{����R>�OH��8R���'�6f�?)�c���N��'�\�' _�q��t��OHm�<R��� ����OJ��?!�S��I'�� �j�?)�c���N��'�|̟�ܩy������;5ϟtr͟�|����R>�OH��<R��� ɝ��OJ��?!�S��I'�� �j�?)�c���N��'�|̟�ܩy������;5ϟtr͟�|����R>�OH��<R��� ɝ��OJ��?!�S��I'�� �j�?)�c���N��'�|̟�ܩy������;5ϟT�9��+5ϟ��1Br����R>�OH��<R��� ɝ��O:��O@�P��I)�'$wj�?)�c���N��'�|̟�ܩy���k��5ϟ��1Br����R>�OH��<R��� ɝ��O:��O@�P��I)�'$wj�?)�c���N��'��>Bjc���N��p/�<R��� ɝ��OJ���&���R<�OH��<��5��OJ�}������'�z̟�۩y������;5Οt�1jg���R=�O���<R��� ɝ�OJ�}������'�Z�'�^�y������;5ϟ��1Br����R>�OH��<��5��OJ��?!�S��I)�'$wj�?)�c���N��'�\�' _�y������;5ϟ��1Br����R>�OH��<R���I���<R��� ɝ��OJ��?!�S��I)�'$wj�?��?�B��'�|̟�ܩy������;5ϟ��1Br����N���/�<R��� ɝ��OJ��?!�S��I���O���>]P�?IW�̟�����k����F�'��ON���?��ݳ���WʗO�ſ{���z8���QM��q��%��o�����M�'�D~?�r��,����J>�_�|���K'��ȝ -�/�\�/ wj~��c��Ƅ�J=�_�{���K'��ȝ��_:�~�1a��Sk��N��F�0��+5�t�1�jc��K����� -�/�\�/ wj~��~�jg��K����� -�/�\�/ wj~����&��K%��/Y�Pa���k��N��N���;�_:��_@�T~��s�%�*�tr ��ܩ0���5�r���K'��ȝ -�/�|�d�B��N���;�_:��_@�T~��~�Sa�����,_�0���5�r���K'��ȝ +xڔ�˒,ׁe7���L����GFFU�j=L���(k�I@$���@�[]_ߞ���'r��6��ky������7/���y;����;�N���7��x������p��\������͓����t8_��o~z9����OO������߿�ܶ�総S����o��������t����7�N����緯����ߟ^_��߾������_���w?���_����>�������?���<�_����G�_��p;��w������_�DZO}X/�vx{��=��'��it;����r<�.��N�� _�;���/ٵu=�jc's�����it;uG�=��[}��Q�����2���}?Ljg�χ���}��4���#��������(w��v�ַ��Y&>מ����K{��iR/���\������(w�|{.���V~?�r��ȷgs9շ�~�N}.?oO�|no�8M�#ߞ�����q�NݑoO�xio�8�r��ȷ���2���O�ܩ����������4���|x�]��>N�ܩ;���������4ʝ�#�^�o�m��F�S��_���z{-��4��|{:������(w�|{:������(w�|{:����O�ܩ����霎�m�I�Pw���9�_Ō�(w�|{:/�����(w��v�����~?�r�>��m�w����>N�|���χ�ۥ���4ʝ�#��+��V~?�r��ȷ���Z���i�;����=�˵���4��|{:�����(w�|{:�]j���(w�|{:�ۥ��O�ܩ�����yyoo�8M�#?�����>N�ܩ;���������4ʝ�#����X���i�;�����r���oB�4�W�|{:�ӥ��O�ܩ;��鼞���~�Nݑ��i)�B�S�ˏ��9_��>N�|��ȷ���*jF�1w�ۣ9���|�F�Sw��?}����~�N}.?����/�~����1���[���F�Sw䯇��۹��O�ܩ;���t}o�_�ژ����ɼ֏{�&�Bݑo�������4ʝ�#�ͥ��~���1oO�|����it;����=�ө���4��|{4����0���cޞ�K�Gw:�n���o�������Q����ח��vip�I�Pw���������4ʝ�#=\������(w�|{:�����4ʝ�\~ݞ�孽��4��|{:�۩��O�ܩ;���n�m�Q����t���m��F�S��߶�s|io�8M�#ߞ��K{��i�;uG�zx}?��M�Q�����r;շ�~�N}.��^�N�m�I�Pw��������q�NݑoO�����q�NݑoO�r����i�;���}{:�OB�|�&�BݑoO�tmo�8�r��ȷ�sl�K�i�;uG�=������O�ܩO嗗����V�fE�A�Rw����vk���(w���py{m���(w������R���i�;����=�k��N�|��ȷ��z����i�;uG�=�˩���4ʝ�#ߞ��T���i�;����=�ӹ���4��|{:��;":�r��ȷ��ҾS��(w���p{�o��4ʝ�\~~9�o�����$_�;����־V��(w���p����}�F�Sw���i��|F�1��/ۣ���{>N�{��ȷGs~o��8�r��ȷGsn�_�3qG�=��K}��Q���������y�4��|{.���aTs��z8���{>N�۩;��ۭ�7m�F�S�˯/�S����0���c>ޮ��:�n��ȷG��v9:�r��ȷG��_�ژ��oۓ9�o�4��|{4����i�;uG�=�c�6�N�ܩ;������~?�r�>��^��6��i�/���p��o�4ʝ�#=om���(w���p}k�&�i�;���}{:�6��i�/���t^�@G�Q����t.���:�r��ȷ�s>�~�N}*}ٞΩ}�X�A�Rw���9���N�ܩ;��鼴��N�ܩ;���������(w�s����rk�&�Bݑ��o���:�r���_/�6��i�;uG�=������O�ܩ����\ڷ�u��uG�=�K��4ʝ�#ߞι}�X�Q����tN;��8t��������ȿ�ѹOt{Y���vx���<��=����f��~��p|����x����Tw~?�wf�9�P�OE��������G�z�n����w����X�%�s�.q���������z"��F�Sw����e{��~�Nݑ�o�3���aTsg��x8�N�=�ɽPw����۹���4ʝ�#�:UR���'�6f�?)�c���N��'�|Οd�J��'��>Bjc���R=�O���<R��� ɝ�O:��?�3��I��'�vj�?)�c���NM�'���� �?��I'�� �j�?)�c���N��'�|̟�ܩy������;5ϟtr͟�|����R>�OH��<R��� ɝ��OJ��?!�S��I'�� �j�?)�c���N��'�|̟�ܩy������;5ϟtr͟�|����R>�OH��<R��� ɝ��OJ��?!�S��I'�� �j�?)�c���N��'�|̟�ܩy������;5ϟtr͟�|����R>�OH��<R��� ɝ��OJ��?!�S��I'�� �j�?)�c���N��'�|̟�ܩy������;5ϟtr͟�|����R>�OH��<R��� ɝ��OJ��?!�S��I%��'Y�R��I)�'$wj�?)�c���N��'�|̟�ܩy���k��5Ο���� ����OJ��?!�S��I)�'$wj�?��c�����'�z̟�۩y������;5Ο���� ����O:��O��P��I)�'$wj�?)���R3ϟ��1Bn����N���/�8R���'�6f�?)�c���N��'�|̟�ܩy���k��5ϟ��1Br����R>�OH��<R��� ɝ��O:��O@�P��I)�'$wj�?)�c���N��'�|̟�ܩy���k��5ϟ��1Br����R>�OH��<R��� ɝ��O:��O@�P��I)�'$wj�?)�c���N��'�|̟�ܩy���k��5ϟ��1Br����R>�OH��<R��� ɝ��O*��?���OJ��?!�S��I)�'$wj�?)�c���N��'�\�' _�y������;5ϟ��1Br����R>�OH��<��5��OJ��?!�S��I)�'$wj�?)�c���N��'�\�' _�y������;5ϟ��1Br�����}�?!�1��I��� �j�?)�c���NM�'���� �?��I)�'�vj�?��?�B��'��>Bjc���R=�O���<R��� ɝ�O:��?�3��I��'�vj�?)�c���N��'��>Bjc���N��p/�<R��� ɝ��OJ��?!�S��I)�'$wj�?��?�B��'�|̟�ܩy������;5ϟ��1Br����N���/�<R��� ɝ��OJ��?!�S��I)�'$wj�?��s�$�Wj�?)�c���N��'�|̟�ܩy������;5ϟtr͟�|����R>�OH��<R��� ɝ��OJ��?!�S��I'�� �j�?)�c���N��'�|̟�ܩy�$�wT�'tA�s�.(̟�+Z�O^i�d�����r���qL�'����~������+�˧���=�v=��_��&_�8���Y����v��&Гz"��F�SwH�DK%��/Y�Pa���k��N��N���;5�t�1�jc��K���/ٽPa���k��N��/�{��ژ0�ҩ5�n���K#~�_:�~�1a��Sk��N��N���;5�Tn �d�3a��Sk��N��N���;5�t����?a���ᗬ^�0���5�r���K'��ȝ �/�\�/ w*�T�9����_:��_@�T~��~�Sa���k��N��J>�_�|���K'��ȝ �/�\�/ w*�tr ��ܩ0�R���K�/T~��~�Sa���k��N��N���;�_*�~�� -�/�\�/ w*�tr ��ܩ0���5�r���K#~�� -�/�\�/ w*�tr ��ܩ0���5�r���K%��/Y�P��K��/�6&�tj ��۩0���5�r���ʭᗬv&�tj ��۩0���5�r����=�_@mL~��s�%�*�tr ��ܩy��s��P�_:��_��T~��s�%�j~��c��Ƅ�N��p;�_:��_@�T~��s�%�*�tr ��ܩ0���5�r���K'��ȝ -�/�|�d�B��N���;�_:��_@�T~��~�Sa�����,_�0���5�r���K'��ȝ +�/�\�/ w*�tr ��ܩ0���5�r���K%��/Y�Pa���k��N��N���;�_:��_@�T~��s�%�*�tr ��ܩ0���5�r���K'��ȝ +�/�|�d�B��N���;�_:��_@�T~��~�Sa���?�D�J��N���;�_:��_@�T~��~�Sa�����,_�y��s��P�_:��_��T~��~�S��K���KV;�_:��_��T~��~�S��K��/�6&�T�9����_:��_@��<�ҹ���� �/�Z�/�v*�T�9���5�t�1�jc��K����� �/�\�/ w*�T�9����_:��_@�T~��~�Sa���k��N��J>�_�|���K'��ȝ -�/�\�/ w*�tr ��ܩ0����_�|���K'��ȝ �/�\�/ w*�tr ��ܩ0�R���K�/T~��~�Sa���k��N��N���;�_*�~�� -�/�\�/ w*�tr ��ܩ0���5�r���K%��/Y�Pa���k��N��N���;5�t�1�jc��K���/ٽPa���k��N��/��>���D~��~�Sa�����,_�y��s��P�_:��_��T~��~�S��K���KV;�_:��_��T~��~�S��K��/�6&�T�9����_:��_@�T~��~�Sa���k��N��J>�_�|���K'��ȝ -�/�\�/ w*�tr ��ܩ0�R���K�/T~��~�Sa���k��N��N���;�_���K��T~��~�Sa���k��N��N���;�_*�~�� -�/�\�/ w*�tr ��ܩ0���5�r���K%��/Y�Pa���k��N��N���;�_�rI7�4�_/���?�������v�����~��r9._����~���/;��c:�0�r�/�~��o?��C�����_���A���E�vn�Cl�xƆ��b�'�bC�;b�J>c�,_�vrņ w*Ć�\�!ȝ -�a'Wlr�BlX�gl��b�N���N�ذ�+6�S!6�� A�T� +�� �|�Bl���ܩvrņ w*Ć�\�!ȝ -�a%��a�/T� ;�bC�;b�N���N�ذ�+6�S!6��36�� -�a'Wlr�Bl���ܩvrņ w*Ć��!6�� -�a'Wlr�Bl���ܩvrņ w*Ć�|ƆY�PslعGljcBlة�۩vrņ wj� +�bìv&Ć�Z�!�� -�a'Wlr��ذs���ƄذR��0�*Ć�\�!ȝ�c��=bCPb�N���N�ذ���0�j� ;�� AmL� ;�bCp;b�N���N�ذ���0�*Ć�\�!ȝ +�/�\�/ w*�tr ��ܩ0���5�r���K%��/Y�Pa���k��N��N���;�_:��_@�T~i��/Q�Ra���k��N��N���;�_:��_@�T~��s�%�*�tr ��ܩ0���5�r���K'��ȝ +�/�|�d�B��N���;�_:��_@�T~��~�Sa�����,_�0���5�r���K'��ȝ��_:�~�1a��R���^�0���5�r���N}~�g"�tb ��ک0�R���K�/�<�ҹ���� �/�Z�/�v*�tr ��ܩy��rk�%�� �/�Z�/�v*�tr ��ܩy��s��P�_*�~�� +�/�\�/ w*�tr ��ܩ0���5�r���K%��/Y�Pa���k��N��N���;�_:��_@�T~��s�%�*�tr ��ܩ0���5�r���K'��ȝ +�/��a�%�W*�tr ��ܩ0���5�r���K'��ȝ +�/�|�d�B��N���;�_:��_@�T~��~�Sa�����,_�0���5�r���K'��ȝ +�/q��~��/�t;���+�����]��/kƷ����\·˗?���.��������N=̾��˯���O?��f`>���?�{��E}|QǷ����+����%�������N�ذ���0�*Ć�\�!ȝ �a'Wlr�Bl���ܩV�f�B�ذ�+6�S!6�� A�T� ;�bC�;b�J>c�,_�vrņ w*Ć�\�!ȝ �a'Wlr�BlX�gl��b�N���N�ذ�+6�S!6�� A�T� +�� �|�Bl���ܩvrņ w*Ć�\�!ȝ �a#� �|�Bl���ܩvrņ w*Ć�\�!ȝ -�a%��a�/T� ;�bC�;b�N���N�ذ�+6�S!6��36�� -�a'Wlr�Bl���ܩvrņ w*Ć�|ƆY�P!6�� A�T� ;�bC�;5dž�{Ć�6&Ć�zƆٽP!6�� A��v�{l��D� ;�bCP;b�J>c�,_�96��#6�1!6�Ԋ ��T� ;�bC�;5dž�[�aV;b�N���N�ذ�+6�SslعGljcBlX�gl��b�N���N�ذ�+6�S!6�� A�T� +�� �|�Bl���ܩvrņ w*Ć�\�!ȝ -�a%��a�/T� ;�bC�;b�N���N�ذ�+6�S!6l��a��T� ;�bC�;b�N���N�ذ�+6�S!6��36�� -�a'Wlr�Bl���ܩvrņ w*Ć�|ƆY�P!6�� A�T� ;�bC�;b��ǵ�!\Ј /(ņ������zx=ߠ5�zH OOS����ߝ^���_�柾�����/�?��6����y~�����}���pV"�k������jR"�΄@�2��fcBR��d�1! ��*C�٘Ѕ4晅D�3! -��jB�٘P�Tf!�lL�A*�j�l6&� ��!I� !HeV��Ƅ -�2+�fcBR�U�d�1��h�3��fg�����#{?���� -?�ؘ�}TfU�l��|4b%�kD>*�z�,6&��Y�G63��x�����G㝙G;"�ʬ�#����J<���L������bcB�јg����aG%]G�~&B�Qyud�1!��*:�٘�s4�sD�3!��j9�٘PrTf��lL�8*�*�l6&4�y&��L8*���l6&��Y�F6ҍʬr#�� �Fc��F4;��ʬf#�� �FeV���Ƅ\�2���fcB�јg��΄P�2���fcB�Q�id�1!Ѩ�*4�٘�g4�gD�3!Ψ�j3�٘PfTf��lL�2*���l6&4��!�H� AFeV���Ƅ�2+��fcB�Q�Ubd�1��h�3ÈfgB�Q��`d�1���� -0�٘�_Tf��lLh/�L/�ٙ^Tfu�lL�.*���l6&$�Y�E6z��<s�hv&��Y�E6J�ʬ�"���3�J<*���L�Ƣ���"�� �EeV_��ƌuE�����iEeUY��Ƅ��1Ϭ"�����J<����L����*��bcBNQ�USd�1sKш�RD�!����(�ؘPQTfE�l̜PT�QPd�g"��w�Q�L�'*�ډl6&��Y�D6��ʬj"�� �Dc��D4;��ʬ^"�� �DeV,��ƄT�2���fcB'јg&�΄H�2���fcB!Q�Hd�1!��̪#�٘�F�4"�&��Y]D6��ʬ("�� IDeV��Ƅ�1�"�� 1DeV��Ƅ�2+��fcBQ�UAd�1��h�3��fgB�Q��?d�1�~�̊�٘�>쿚ߖ�jF��p5�{ؿ�/߫8_>~���[ȯOOm?m]/_�}9^o���6���=|�ÿ��w?,A���~��;�����t~ݹk���p�~��xu:����o�_?~��䂞!_N�ܩ;������G��~�Nݑ���k+��F�S��_��s����J>N�|��ȷ�s:��}�F�Sw���9���>N�ܩ;���\��~?�r�>�_��������4���|��^/��~�Nݑ_�k{��i�;uG~;ܮ����O�ܩ��o��y}ko�8M�#ߞ�����q�NݑoO���' ��~�NݑoO��^���i�;����=��K{��i�/���t�/�m�Q����t^��m�Q��������B�~��|n~?N�S{��ir/�����vn��8�r��ȯ�ӵv=�jc'�z����4����X|����O#�N�|��ȷGs��Qm���dNV}?�n��ȷGs|����4ʝ�\�Q���O�I����p}���{�F�Sw��������q�Nݑ����9��������p|{io�8Mꅺ#ߞ�����q�Nݑo����(:��4ʝ�#ߞ��T���i�;����=����4��|{:�s{��i�;uG�=�㥽��4ʝ�#ߞ��멕�O�ܩ;$~<�����}�&�Bݑ���m�Q������N��o�S���;�>��N��o����۳|���wr}~;ȝ -������� w*|~{'�緃ܩ���|~~{�/T���N��o�S���;�>��N��o����v�;>�����o�� -������� w*|~{'�緃ܩ���\�\ w*lsU�9Ε��:���@�TX�����Sa���k��N���J>���|��TW'�Vȝ -k]�\s] w*vur-v�ܩ����F��|��lW'�nȝ -�]�\�] w*�wur�w�ܩ��U��W�/�<�չdž�� +^�Z3^�v*yur-y�ܩy˫rk�+�� s^�Z{^�v*,zurMz�ܩyԫs�U/Pv�*���� -�^�\�^ wj^���c��Ƅ��N��/p;6�*����g�:����1a�Sk��N���N��/�;��*���� -�_�\�_ w*�~ur�~�ܩ0��ɵ�r���W%��_Y�Pa���k��N��N� 0�;F�:�V�@�T���s,�*L�urm��ܩ���5r�� X'�"ȝ -�`�|��e�B�Y�N�]0�;��:���@�T��Z�Sa��ρ�,_�0�ɵr��JX'�Lȝ -Ca�\Ka w*l�5(_�0�ɵr��bX'�dȝ -�a�\�a w*�U�9����:���@�TX���Sa@��kA�N� �J>GIJ|�X'ȝ -Kb�\Sb w*��ur���ܩ�'V��X�/T�����SaU��kV�N��b�{,��ژ�-V��Xv/T�����S��X��O���3F�:�V�@�T���sh,�j���ck�Ƅ��N��1p;�:��@�Լ9V�5:��΄ٱN��1p;��:���@��<>ֹ���� �c�z�e�B� �N� 2�;V�:�f�@�T"��Z"�Sa����1�,_�0G�ɵGr��"Y'�$ȝ -�d�\�d w*�U�9L����:���@�TX'��'�Sa���k��N���F�0R�+f�:�v�@�TX*��*�Sa���k��N���J>˲|��dY'�fȝ -�e�\�e w*�ur-��ܩ�]V��xY�/T�/���/�Sa���k��N����ծ�������w��-Cf2;�l?ټa�l�����Cf��ǟ~����eLiS�>^By��������-�9-/pNK=^a��zrAiZ +�a%��a�/�v��ژvjņ�v*Ć�\�!ȝ�c�ʭ�0�� �a�Vln�Bl���ܩ96��#6�1!6��36�� +�a'Wlr��ذs���ƄذS+6�S!6��36��c��=bCPb�N���N�ذ�+6�S!6��36�� +�a'Wlr�Bl���ܩvrņ w*Ć�|ƆY�P!6�� A�T� ;�bC�;b�N���N�ذ���0�*Ć�\�!ȝ +�a'Wlr�Bl���ܩV�f�B�ذ�+6�S!6�� A�T� ;�bC�;b�J>c�,_�vrņ w*Ć�\�!ȝ +�a'Wlr�Bl��b�(_�vrņ w*Ć�\�!ȝ +�a'Wlr�BlX�gl��b�N���N�ذ�+6�S!6�� A�T� +�� �|�Bl���ܩvrņ w*Ć�\�!ȝ +�a%��a�/T� ;�bC�;b�N���Nͱa��!�� �a���av/T� ;�bC�;5Ɔ����3b�N���N�ذ���0�j� ;�� AmL� ;�bCp;b�N���Nͱa�Vl��΄ذS+6�S!6�� A��v��ژV�f�B�ذ�+6�S!6�� A�T� ;�bC�;b�J>c�,_�vrņ w*Ć�\�!ȝ +�a'Wlr�BlX�gl��b�N���N�ذ�+6�S!6�� A�T� �Cl�+b�N���N�ذ�+6�S!6�� A�T� +�� �|�Bl���ܩvrņ w*Ć�\�!ȝ +�a%��a�/T� ;�bC�;b�N���N��0�qml4b��J�a���;6|�^�7h �R�������w��o�����~���_���O�÷�y�x�z^�_��p�x_m'?��H�f$��E�Fd����D�3!���C�٘P�Tf�!�lLHC*�ʐl6&t!�yf!��L�B*���l6&!�YAH6r�ʬ$�� -Ha~HA�yaBR�Ձd�1��̊@�٘��Tf �lL�?��?�ٙ9��ģ����D(?*�,6&d�Y�G637�X�G���ʫ�#�� �GeV���̩G%�G�~&B��xg��΄ȣ2���fc�£��#{?!屮�;�ؘ�v4�vD�3s�Q�Gב���PuT^EYlLH:*���l6&��y���L�9*�Z�l6&��Y!G62�ʬ�#�� Gc� G4;�ʬ~#�� �FeV���Ƅt�2���fcB�јg��΄h�2���fcB�Q�ld�1!ר̪5�٘�j4�jD�3!Ԩ��4�٘PiTfE�lLH4*� +�l6&��y���L�3*�ڌl6&��YaF6��ʬ*#�� MFa~H2�yaB�Q��cd�1�ƨ̊1�٘�bTf��lL�0��0�ٙaTf5�lL(0*��l6&��Y�E6ڋ�<Ӌhv&��Y�E6��ʬ�"�� �EeVq��Ƅޢ1��"�� �EeVk��ƄҢ2+��fc�̢��"{?��h�3��bgB`Q��Wd�1c]Qy�qE�~�AZQYUVd�1��h�3��fg樢��"{?���� +*�ؘ�STf��l��R4b��kD)*�:�,6&T�YE63'�x����D��D;�ʬv"�� �DeV8��Ƅl�2���fcB3јg2�΄`�2���fcB-Q�Kd�1!���*%�٘�I4�ID�3!���j$�٘PHTf�lL�#*��l6&���!�H� aDeV��Ƅ*�2+��fcBQ�UDd�1��h�3��fgBQ��Bd�1���� +!�٘�ATfU�lLh �L �ٙ@Tf��lL�*��l6&�����C��><\M��/���*Η�_&|����S�O[�˗�B_·�������c:uF������K�p<�����$h8�_w���r<\�_�D"^��}���)~��߷?���Aȗ�(w��z��~�B'��F�Sw��������Q�������?� ����$_�;���N�m�Q����t������(w�|{:/����O�ܩ������~io�8M�#?n��K+��F�Sw��������q�Nݑ��뵾���(w�s���t^���>N�|��ȷ�s���}�F�Sw���9�IC'��F�Sw���9��~�N}.�mO�����q��uG�=��K{��i�;uG�=��c{��i�;uG~;������F�1��ߏ������q��uG~>����{>N�ܩ;���t��_�ژ;��ɼ^�{~?�n�>/_�Gs��ӈF�� _�;��ќ����aTsǼ=����U�O�۩;�����{~?�r�>�����S�aR;s�|>\�o��������p����|�F�Sw�õ��_�3��t<�^�>N�z��ȷ�r=�7|�F�Sw��sy��#�N~?�r��ȷgs9շ�~�N}.?oO�|no�8M�#ߞ�����q�NݑoO�xio�8�r��ȷ���zj���(w���/��m�I�Pw�_�i{��i�;uG>>i�����A�T���N��o�S���+����,_����\��r���wr}~;ȝ +������� w*|~{%��ߞ�>������A�T���N��o�S���;�>��N��o����۳|���wr}~;ȝ +������� w*|~{'�2ȝ +�\�|�se�B�y�N�}.�;�:�&�@�T���Z��Sa���ϡ�,_�0��ɵ�r��ZW'�\ȝ +�]�\�] w*lv5�Ѯ(_�0��ɵ�r��rW'�tȝ +�]�\�] w*�wU�9���5Oxu��jcW��� +C^�\K^ wj�����jgW�֞�� +�^�\�^ wj���c��Ƅ]�J=���{�´W'ȝ�:����1a�Sk��N���J>G��|�景�=v�@mLX��Ԛ��Sa쫓k��N���J>��|���W'��ȝ +�_�\�_ w*ur-�ܩ��U���W�/T�������Sa��k�N��N�0�;v�*��� +S`�\[` w*��uŕ�ܩ0�ɵr��&X%��`Y�Pa��k�N�e�N�i0�;��:���@�T���s ,�*L�urm��ܩ���5r��PX'�Rȝ +[a��a,,�W*̅ur텁ܩ���5r��hX'�jȝ +�a�|�e�B��N��0�;��:���@�T��Z�SaC����,_�0#�ɵ#r�X'הȝ +cb�\kb w*�U�9(��&�:�6�@�TX���S�X��b�6&l�U�9.����:���@�Ը0֩�c �L���N��1P;v�*���:���1am�Skn�N���N��1�;5o�Un��e�3av�Skw�N��N��1�;5��u�>jc��X��dٽPa���k��N��N�2�;��:���@�T�"��s�,�*̑ur푁ܩ�H��5Ir��(Y'�*ȝ +�d�|�e�B�i�N�m2�;��:���@�T(��Z(�Sa���?��E�J���N��2�;��:���@�T+��Z+�Sa������,_�0Y�ɵYr��jY'�lȝ +�e�\�e w*l�U�9^����:���@�TX0��0�Sa�,�q�+fpAc���n���pEː����/�O6�G2��Cf������?>�}S�ԧ��P��{��og�lNK���R�W���\P���SaZ��kZ +�N�i�J>���|�´T'״ȝ +�R�\�R w*LKurMK�ܩ0-U��T�/T���䚖�SaZ��kZ �N�i�N�i)�;��*����� -�R�\�R w*LKurMK�ܩ0-��5-r�´T%��RY�PaZ��kZ -�N�i�N�i)�;��:���@�T����sZ*�*LKurMK�ܩ0-��5-r��i��=��@mL����sZ*�*LKurMK�ܩyZ�s�i)P��:�����T��j��RQ�R�T��R�6&LKujMK�۩0-��5-r��i�ʭi��v&LKujMK�۩0-��5-r��i�N}���g"LKU�9-����:���@�T���䚖�SaZ��kZ +�R�\�R w*LKurMK�ܩyZ�s�i)P��*����� +�R�\�R wj����cZ +�Ƅi�N�i)p;���ôT���<-չǴ�� �R�Z�R�v*LKurMK�ܩyZ�rkZ*�� �R�Z�R�v*LKurMK�ܩqZ�Sߧ�@���R�xNKe�B�i�N�i)�;��:���@�T���䚖�SaZ���i�,_�0-��5-r�´T'״ȝ +�R�\�R w*LKU�9-����:���@�T���䚖�SaZ��kZ �N�i�J>���|�´T'״ȝ �R�\�R w*LKurMK�ܩ0-U��T�/T���䚖�SaZ��kZ �N�i�N�i)�;��*����� �R�\�R w*LKurMK�ܩ0-��5-r�´T%��RY�PaZ��kZ �N�i�N�i)�;��:���@�T����sZ*�*LKurMK�ܩ0-��5-r�´T'״ȝ -�R�|NKe�B�i�N�i)�;��:���@�T���䚖�SaZ���i�,_�0-��5-r�´T'״ȝ -�R�\�R w*LK5�i�(_�0-��5-r�´T'״ȝ -�R�\�R w*LKU�9-��5OKu�1-jc´T�ִ�� -�R�\�R wj���ܚ��jg´T�ִ�� -�R�\�R wj����cZ -�Ƅi�J=���{�´T'״ȝ���:����1aZ�SkZ -�N�i�J>���|��i��=��@mL���Ԛ��SaZ��kZ +�R��aZ*�W*LKurMK�ܩ0-��5-r�´T'״ȝ +�R�|NKe�B��R�{LK�ژ0-թ5-n�´T'״ȝ���*����ڙ0-թ5-n�´T'״ȝ���:����1aZ�R�i��^�0-��5-r��i��=��@mL���Ԛ��SaZ���i�,_�yZ�s�i)P��:�����T���䚖�SaZ���i�,_�0-��5-r�´T'״ȝ +�R�\�R w*LKU�9-����:���@�T���䚖�SaZ��kZ �N�i�J>���|�´T'״ȝ �R�\�R w*LKurMK�ܩ0-U��T�/T���䚖�SaZ��kZ �N�i�N�i)�;��*����� +�R�\�R w*LKurMK�ܩ0-��5-r�´T#���� �R�\�R w*LKurMK�ܩ0-��5-r�´T%��RY�PaZ��kZ �N�i�N�i)�;��:���@�T����sZ*�*LKurMK�ܩ0-��5-r�´T'״ȝ -�R��aZ*�W*LKurMK�ܩ0-��5-r�´T'״ȝ -�R�|NKe�B�i�N�i)�;��:���@�T���䚖�SaZ���i�,_�0-��5-r�´T'״ȝ -�R�\�R w*LKU�9-����:���@�T���䚖�S�T��R�6&LKU�9-����:���@��8-թ��R �L�i�N�i)P;��*�����:����1aZ�SkZ -�N�i�N�i)�;5OKUnMKe�3aZ�SkZ -�N�i�N�i)�;5OKu�1-jc´T���RٽPaZ��kZ +�R�|NKe�B�i�N�i)�;��:���@��<-չǴ�� �R�zNKe�B�i�N�i)�;5NKu����?aZ�kZ +�N�i�J>���|��i��=��@mL���Ԛ��SaZ��kZ +�N��R�[�RY�L���Ԛ��SaZ��kZ +�N��R�{LK�ژ0-U��Tv/T���䚖�SaZ��kZ +�N�i�N�i)�;��*����� +�R�\�R w*LKurMK�ܩ0-��5-r�´T%��RY�PaZ��kZ +�N�i�N�i)�;��:���@�T��j��RQ�RaZ��kZ �N�i�N�i)�;��:���@�T����sZ*�*LKurMK�ܩ0-��5-r�´T'״ȝ -�R�|NKe�B�i�N�i)�;��:���@�T���䚖�SaZ��?LKE�J�i�N�i)�;��:���@�T���䚖�SaZ���i�,_�0-��5-r�´T'״ȝ -�R�\�R w*LKU�9-����:���@�T���䚖�SaZ*�#u�RpAcZ��ҴT���_�������iZ�x|��������o��v~ۙ=�tL�R�������_���������m]dx9l�K�|��Zo��u�U����\�ȗ�e��� �O.(-c�ܩy�s�eP�1:��1��TX�h��Q�R�2F���6&,ctj-c�۩���ɵ�r��e�ʭe��v&,ctj-c�۩���ɵ�r��e�N}_���g",cT⹌���1:��1@�TX���Z���Sa��k�N�e�J>�1�|��2F'�2ȝ +�R�|NKe�B�i�N�i)�;��:���@�T����Hݴ\И�z��4-������p9��u��:߷������[x���vf�9Ӹ��>/��������~w|����[^���.�<��[�v�~U��45�1��j��r�2ƓJ� wj^���c�Ƅe�N�ep;�1��2F��Լ�ѹ�2�� ��Z��v*,ctr-c�ܩy�rk#�� ��Z��v*,ctr-c�ܩq�Sߗ1@����x.cd�B�e�N�e�;�1:��1@�TX���Z���Sa���e�,_����ɵ�r��2F'�2ȝ +��\� w*,cT��1:��1@�TX���Z���Sa��k�N�e�J>�1�|��2F'�2ȝ ��\� w*,ctr-c�ܩ��Q��2F�/TX���Z���Sa��k�N�e�N�e�;�1*�\��� ��\� w*,ctr-c�ܩ���ɵ�r��2F%��Y�Pa��k�N�e�N�e�;�1:��1@�TXƨ�s#�*,ctr-c�ܩ���ɵ�r��2F'�2ȝ -��|.cd�B�e�N�e�;�1:��1@�TX���Z���Sa���e�,_����ɵ�r��2F'�2ȝ -��\� w*,c4�e�(_����ɵ�r��2F'�2ȝ -��\� w*,cT�5/ctjc�2F��2�� -��\� wj^ƨ�Z��jg�2F��2�� -��\� wj^���c�Ƅe�J=�1�{��2F'�2ȝ��1:�X���1a�Sk�N�e�J>�1�|��e��=�1@mLX���Z���Sa��k�N�e�J>�1�|��2F'�2ȝ +���a#�W*,ctr-c�ܩ���ɵ�r��2F'�2ȝ +��|.cd�B���{,c�ژ��ѩ��n��2F'�2ȝ��1*��1�ڙ��ѩ��n��2F'�2ȝ��1:�X���1a�R�e��^����ɵ�r��e��=�1@mLX���Z���Sa���e�,_�y�s�eP�1:��1��TX���Z���Sa���e�,_����ɵ�r��2F'�2ȝ +��\� w*,cT��1:��1@�TX���Z���Sa��k�N�e�J>�1�|��2F'�2ȝ ��\� w*,ctr-c�ܩ��Q��2F�/TX���Z���Sa��k�N�e�N�e�;�1*�\��� +��\� w*,ctr-c�ܩ���ɵ�r��2F#Xƈ� ��\� w*,ctr-c�ܩ���ɵ�r��2F%��Y�Pa��k�N�e�N�e�;�1:��1@�TXƨ�s#�*,ctr-c�ܩ���ɵ�r��2F'�2ȝ -���a#�W*,ctr-c�ܩ���ɵ�r��2F'�2ȝ -��|.cd�B�e�N�e�;�1:��1@�TX���Z���Sa���e�,_����ɵ�r��2F'�2ȝ -��\� w*,cT��1:��1@�TX���Z���S�2F���6&,cT까���1:��1@�Ը�ѩ�� �L�e�N�eP;�1*�\��1:�X���1a�Sk�N�e�N�e�;5/cTn-cd�3a�Sk�N�e�N�e�;5/ctjc�2F���ٽPa��k�N�e�N�e�;�1:��1@�TXƨ�s#�*,ctr-c�ܩ���ɵ�r��2F'�2ȝ -��|.cd�B�e�N�e�;�1:��1@�TX���Z���Sa��?,cD�J�e�N�e�;�1:��1@�TX���Z���Sa���e�,_����ɵ�r��2F'�2ȝ -��\� w*,cT��1:��1@�TX���Z���Sa#�9t�pAc��n��e�pE�2����v>�ic�2�龌�~���~�����˟~��������������n�?�K��n>$��g��x�!i~rA)i�S!i��J�A�TH�+�L��|�B��ɕ4�ܩ�4wr%� w*$͝\I3ȝ +��|.cd�B�e�N�e�;�1:��1@�Լ�ѹ�2�� ��z.cd�B�e�N�e�;5.ct��2�?a�k�N�e�J>�1�|��e��=�1@mLX���Z���Sa��k�N���[�Y�LX���Z���Sa��k�N���{,c�ژ��Q��2Fv/TX���Z���Sa��k�N�e�N�e�;�1*�\��� +��\� w*,ctr-c�ܩ���ɵ�r��2F%��Y�Pa��k�N�e�N�e�;�1:��1@�TX�h��Q�Ra��k�N�e�N�e�;�1:��1@�TXƨ�s#�*,ctr-c�ܩ���ɵ�r��2F'�2ȝ +��|.cd�B�e�N�e�;�1:��1@�TXƈs�2\�X�x���y#\�߿��r9��OgZ�Ǵ�q�/c��������7����������|�|���ăn�����<��Is��4?^qH��\PJ�A�TH�;��f�;��J>��,_��4wr%� w*$͝\I3ȝ +Is'W�r�B�\�gҜ���N���N����+i�S!i��J�A�TH�+�L��|�B��ɕ4�ܩ�4wr%� w*$͝\I3ȝ Is%�Is�/TH�;��f�;��N���N����+i�S!i��3i�� Is'W�r�B��ɕ4�ܩ�4wr%� w*$͕|&�Y�P!i��J�A�TH�;��f�;��N���N����Ϥ9�*$͝\I3ȝ -Is'W�r�B��ɕ4�ܩ�4W�4g�B����+i�S!i��J�A�TH�;��f�;��J>��,_��4wr%� w*$͝\I3ȝ -Is'W�r�B�����(_��4wr%� w*$͝\I3ȝ -Is'W�r�B�\�gҜ�5'͝{$͠6&$͝ZI3�� -Is'W�r�椹r+i�jgB�ܩ�4�۩�4wr%� wjN�;�H�AmLH�+�L��{�B��ɕ4�ܩ9i��#i�1!i��J���TH�+�L��|�椹s���Ƅ��S+i�S!i��J�A�TH�+�L��|�B��ɕ4�ܩ�4wr%� w*$͝\I3ȝ +Is'W�r�B��ɕ4�ܩ�47�9�W*$͝\I3ȝ +Is'W�r�B��ɕ4�ܩ�4W�4g�B�Is�I3�� Is�V�n�B��ɕ4�ܩ9i��J��ڙ�4wj%��v*$͝\I3ȝ����=�fP��J=���^��4wr%� wjN�;�H�AmLH�;��fp;��J>��,_�9i��#i�1!i��J���TH�;��f�;��J>��,_��4wr%� w*$͝\I3ȝ +Is'W�r�B�\�gҜ���N���N����+i�S!i��J�A�TH�+�L��|�B��ɕ4�ܩ�4wr%� w*$͝\I3ȝ Is%�Is�/TH�;��f�;��N���N����+i�S!i��3i�� +Is'W�r�B��ɕ4�ܩ�4wr%� w*$͍�!i�� Is'W�r�B��ɕ4�ܩ�4wr%� w*$͕|&�Y�P!i��J�A�TH�;��f�;��N���N����Ϥ9�*$͝\I3ȝ -Is'W�r�B��ɕ4�ܩ�47�9�W*$͝\I3ȝ -Is'W�r�B��ɕ4�ܩ�4W�4g�B����+i�S!i��J�A�TH�;��f�;��J>��,_��4wr%� w*$͝\I3ȝ -Is'W�r�B�\�gҜ���N���N����+i�Ss�ܹG�jcB�\�gҜ���N���N�Is��'� �L���+i�S!i��3i���=�fP��N���N����+i�Ss�\��4g�3!i��J���TH�;��f�;5'͝{$͠6&$͕z&�ٽP!i��J�A�TH�;��f�;��N���N����Ϥ9�*$͝\I3ȝ -Is'W�r�B��ɕ4�ܩ�4W�4g�B����+i�S!i��J�A�TH�;��f�;��F��4G�J����+i�S!i��J�A�TH�;��f�;��J>��,_��4wr%� w*$͝\I3ȝ -Is'W�r�B�\�gҜ���N���N����+i�S!i�n�4�����R��hI�_!i~}?n�o|�AҬcJ��O�����O?~��5�=Nۯ�m~QǏ��Es�`��t��E� -E3ɝ���R>�f�;5͝\E3�j.�K�(�I��\4��Q4�ܩ�h.�h&�Ss���U4�|�梹�����N�Es)E3ɝ���R>�f�;5͝\E3�j.�K�(�I��\4��Q4�ܩ�h.�h&�Ss���U4�|�梹�����N�Es)E3ɝ���R>�f�;5͝\E3�j.�K�(�I��\4��Q4�ܩ�h.�h&�Ss���U4�|�梹�����N�Es)E3ɝ���R>�f�;5͝\E3�j.�K�(�I��\4��Q4�ܩ�h.�h&�Ss�\�gќ�+5ͥ|�$wj.�K�(�I��\4��Q4�ܩ�h��*�A�Pc�\��E3�����R=�fr;5ͥ|�$wj,�;�(�A��\4��Q4�۩�h.�h&�Sc�\��E3�����N���5ͥ|�$wj,�K��h&�1s�\�G�Ln�梹��h�B�Es�ͤ6f.�K�(����\4��Q4�ܩ�h��*�A�Ps�\�G�Lr�梹�����N�Es)E3ɝ���N���5ͥ|�$wj.�K�(�I��\4��Q4�ܩ�h��*�A�Ps�\�G�Lr�梹�����N�Es)E3ɝ���N���5ͥ|�$wj.�K�(�I��\4��Q4�ܩ�h��*�A�Ps�\�G�Lr�梹�����N�Es)E3ɝ���J>��,_��h.�h&�Ss�\�G�Lr�梹�����N�Es'W��R>�f�;5ͥ|�$wj.�K�(�I��\4wr� _��h.�h&�Ss�\�G�Lr�梹�����N�Es'W��R>�f�;5ͥ|�$wj,�K��h&�1s�ܩU4�{�梹�����NMEs��Z4��31ͥxͤvj.�;��f�/�X4��{�Ljc梹T����N�Es)E3ɝ���=�fP;3ͥz��vj.�K�(�I��X4��{�Ljc梹S�h�B�Es)E3ɝ���R>�f�;5ͥ|�$wj.�;��f�/�\4��Q4�ܩ�h.�h&�Ss�\�G�Lr�梹��h�B�Es)E3ɝ���R>�f�;5ͥ|�$wj.�+�,��|�梹�����N�Es)E3ɝ���R>�f�;5͝\E3�j.�K�(�I��\4��Q4�ܩ�h.�h&�Ss���U4�|�梹�����N�Es)E3ɝ����E3]��ܧ��w��tE��4���������qLE��^4��w�;�|��5��;_���o�~��?����?<I�ϯE�7����n�溗8��4~�8}� -Bq��Rq +Is'W�r�B��ɕ4�ܩ�4W�4g�B����+i�S!i��J�A�Ԝ4w�4�ژ�4W�4g�B����+i�Sc�ܩ�I3�?!i��J�A�TH�+�L��|�椹s���Ƅ��S+i�S!i��J�A�Ԝ4Wn%�Y�LH�;��fp;��N���N�Is�I3�� Is��Isv/TH�;��f�;��N���N����+i�S!i��3i�� +Is'W�r�B��ɕ4�ܩ�4wr%� w*$͕|&�Y�P!i��J�A�TH�;��f�;��N���N����?$�Q�R!i��J�A�TH�;��f�;��N���N����Ϥ9�*$͝\I3ȝ +Is'W�r�B��ɕ4�ܩ�4W�4g�B����+i�S!i��J�A�TH�c��%�pA#i~���4�+Z��WH�_ߏ��_n�4똒��Ӥ���~�ӏ��u�xO���k�G�_��#�8cќ/X�>]�~���B�Lr�梹�����N�Es'W��R>�f�;5ͥ|�$wj.�K�(�I��\4wr� _��h.�h&�Ss�\�G�Lr�梹�����N�Es'W��R>�f�;5ͥ|�$wj.�K�(�I��\4wr� _��h.�h&�Ss�\�G�Lr�梹�����N�Es'W��R>�f�;5ͥ|�$wj.�K�(�I��\4wr� _��h.�h&�Ss�\�G�Lr�梹�����N�Es'W��R>�f�;5ͥ|�$wj.�K�(�I��\4W�Y4g�J�Es)E3ɝ���R>�f�;5ͥ|�$wj.�;��f�/�X4��{�Ljc梹T����N�Es)E3ɝ���=�fP;3ͥz��vj.�K�(�I��X4��{�Ljc梹S�h�B�Es)E3ɝ���}/�Im�\4��Q4�۩�h��*�A�Pc�\��E3�����R=�fr;5ͥ|�$wj.�;��f�/�\4��Q4�ܩ�h.�h&�Ss�\�G�Lr�梹��h�B�Es)E3ɝ���R>�f�;5ͥ|�$wj.�;��f�/�\4��Q4�ܩ�h.�h&�Ss�\�G�Lr�梹��h�B�Es)E3ɝ���R>�f�;5ͥ|�$wj.�;��f�/�\4��Q4�ܩ�h.�h&�Ss�\�G�Lr�梹�Ϣ9�Wj.�K�(�I��\4��Q4�ܩ�h.�h&�Ss���U4�|�梹�����N�Es)E3ɝ���R>�f�;5͝\E3�j.�K�(�I��\4��Q4�ܩ�h.�h&�Ss���U4�|�梹�����N�Es)E3ɝ���}/�Im�\4wj��^��h.�h&�SS�\���$�L�Es)E3�����N���5ͥ�^4�ژ�h.գh&�Ss�\�G�Lr�Ƣ�s�����Es�E3�����R>�f�;5ͥ�^4�ژ�h��*���Ps�\�G�Lr�梹�����N�Es)E3ɝ���N���5ͥ|�$wj.�K�(�I��\4��Q4�ܩ�h��*�A�Ps�\�G�Lr�梹�����N�Es)E3ɝ���J>��,_��h.�h&�Ss�\�G�Lr�梹�����N�Es'W��R>�f�;5ͥ|�$wj.�K�(�I��\4wr� _��h.�h&�Ss�\�G�Lr��9E�e�Lt?��n�ݢ9]���!ͯo����~��yS�|������N/��'E����Ǘo�ۯ_��?~��O���G��ͣ~��ۭ��%γ8�_�,N��P�>��T��ܩP�V�Y�f�B�ⴓ�8�S�8��*NA�T(N;��S�;��J>��,_�P�vr� w*��\�)ȝ +�i'Wq r�BqZ�gq����N���N�ⴓ�8�S�8��*NA�T(N+�,N�|�Bq��U��ܩP�vr� w*��\�)ȝ �i%��i�/T(N;��S�;��N���N�ⴓ�8�S�8��8�� �i'Wq -r�Bq��U��ܩP�vr� w*��|�Y�P�8��*NA�T(N;��S�;��N���N�ⴒ��4�*��\�)ȝ +r�Bq��U��ܩP�vr� w*����8�� +�i'Wq +r�Bq��U��ܩP�vr� w*��|�Y�PsqڹGq +jcBqکU��۩P�vr� wj.N+��Ӭv&��Z�)�� �i'Wq -r�Bq��U��ܩP�6��4�W*��\�)ȝ +r���s���Ƅ�R��4�*��\�)ȝ����=�SP��N���N�ⴒ��4�j.N;�(NAmL(N;��Sp;��N���N�ⴒ��4�*��\�)ȝ �i'Wq -r�Bq��U��ܩP�V�Y�f�B��i��)�� �i�Vq -n�Bq��U��ܩ�8��*N�ڙP�vj��v*��\�)ȝ����=�SP��J=���^�P�vr� wj.N;�(NAmL(N;��Sp;��J>��,_��8�ܣ8�1�8��*N��T(N;��S�;��J>��,_�P�vr� w*��\�)ȝ +r�Bq��U��ܩP�V�Y�f�B�ⴓ�8�S�8��*NA�T(N;��S�;��J>��,_�P�vr� w*��\�)ȝ �i'Wq r�BqZ�gq����N���N�ⴓ�8�S�8��*NA�T(N+�,N�|�Bq��U��ܩP�vr� w*��\�)ȝ +�i#(N�|�Bq��U��ܩP�vr� w*��\�)ȝ �i%��i�/T(N;��S�;��N���N�ⴓ�8�S�8��8�� �i'Wq -r�Bq��U��ܩP�vr� w*����8�� -�i'Wq -r�Bq��U��ܩP�vr� w*��|�Y�P�8��*NA�T(N;��S�;��N���N�ⴒ��4�*��\�)ȝ -�i'Wq -r�Bq��U��ܩP�V�Y�f�B�ⴓ�8�S�8��*NA��\�v�Q��ژP�V�Y�f�B�ⴓ�8�Scqک��)�?�8��*NA�T(N+�,N�|���s���Ƅ�S�8�S�8��*NA��\�Vn�Y�L(N;��Sp;��N���N��i��)�� �i���iv/T(N;��S�;��N���N�ⴓ�8�S�8��8�� -�i'Wq -r�Bq��U��ܩP�vr� w*��|�Y�P�8��*NA�T(N;��S�;��N���N�ⴑ?�Q�R�8��*NA�T(N;��S�;��N���N�ⴒ��4�*��\�)ȝ +r�Bq��U��ܩP�vr� w*��|�Y�P�8��*NA�T(N;��S�;5��{��6&��z�ٽP�8��*NA��X�v�{q +��D(N;��SP;��J>��,_��8�ܣ8�1�8��*N��T(N;��S�;5��[�iV;��N���N�ⴓ�8�SsqڹGq +jcBqZ�gq����N���N�ⴓ�8�S�8��*NA�T(N+�,N�|�Bq��U��ܩP�vr� w*��\�)ȝ +�i%��i�/T(N;��S�;��N���N�ⴓ�8�S�8m��i��T(N;��S�;��N���N�ⴓ�8�S�8��8�� �i'Wq -r�Bq��U��ܩP�V�Y�f�B�ⴓ�8�S�8��*NA�T(Nc��pA�8}��T��+�~�p�~O��B�����rz��o��ۗ7�����v}וm?��+��ҡ���C�?������?��J������_��_�����������w�o���rëչO�{X��z8�?��䂞��Q����ѕ��i�;���v<�O/�R>N�|��ȷ�s|io�8�r��ȷ��rlo�8�r���o����;��è6�s���p���{>N�{���χ��s{��i�;uG��(x��_�ژ;��ɼ^�{~?�n�>�o^�Gs���T#�i�����h>�6��_�ژ;��ɜ�o��~�Nݑo���V���i�;����=��?/���äv��|�����=N�۩;���x{o��8�r���o�k}˿�E�g�s��x8���7|�&�Bݑo��zlo�8�r��ȷ����}�N~?�r��ȷgs9շ�~�N��Aٞ�����q��uG�=�ӹ���4ʝ�#C1�\�3 w*��tr�πܩ0?S���L�/T���䚟�Sa~��k~�N���N���;�g*����� -�3�\�3 w*��tr�πܩ0?��5?r���L%��3Y�Pa~��k~�N���N���;�g:��g@�T����s~&�*��tr�πܩ0?��5?r���L'��ȝ -�3�|��d�B���N���;�g:��g@�T���䚟�Sa~�����,_�0?��5?r���L'��ȝ -�3�\�3 w*��4���(_�0?��5?r���L'��ȝ -�3�\�3 w*��T�9?��5��t�1?jc��L����� -�3�\�3 wj���ܚ��jg��L����� -�3�\�3 wj����c~�Ƅ��J=�g�{���L'��ȝ��g:����1a~�Sk~�N���J>�g�|�����=�g@mL���Ԛ��Sa~��k~�N���J>�g�|���L'��ȝ +r�Bq��U��ܩP�vr� w*��|�Y�P�8��*NA�T(N;��S�;���Dv�)\�(N/(��?\�ߓ|�����}���������� ���p�]�ue��y���t�㺮�����o���O������ÿ����|�}�������羼�������p���ju�������oE=��'��i�;uG~t��~�N}.���˱���$_�;���_��>N�ܩ;�����>N�ܩ;���������0�����~<�n������^�;��������q�Nݑo? +^k��è6�y{2�����O�۩������\>�!��u�+uG�=���M;��è6�y{2��[���F�Sw�ۣ9����~�N}.?n�����+��0���c>���q���v��z8���{>N�ܩ;���Z��/gQ���\{:�o/� �I�Pw��s��>N�ܩ;����~|���O�ܩ;���\N�m��F�SwvP��s>��}�&�BݑoO�tno�8�r����PL'��ȝ +�3�\�3 w*��T�9?���g:��g@�T���䚟�Sa~��k~�N���J>�g�|���L'��ȝ �3�\�3 w*��tr�πܩ0?S���L�/T���䚟�Sa~��k~�N���N���;�g*����� �3�\�3 w*��tr�πܩ0?��5?r���L%��3Y�Pa~��k~�N���N���;�g:��g@�T����s~&�*��tr�πܩ0?��5?r���L'��ȝ �3��a~&�W*��tr�πܩ0?��5?r���L'��ȝ -�3�|��d�B���N���;�g:��g@�T���䚟�Sa~�����,_�0?��5?r���L'��ȝ -�3�\�3 w*��T�9?���g:��g@�T���䚟�S��L��3�6&��T�9?���g:��g@��8?ө��3 �L���N��P;�g*������g:����1a~�Sk~�N���N���;5��Tn��d�3a~�Sk~�N���N���;5��t�1?jc��L���3ٽPa~��k~�N���N���;�g:��g@�T����s~&�*��tr�πܩ0?��5?r���L'��ȝ -�3�|��d�B���N���;�g:��g@�T���䚟�Sa~��?��D�J���N���;�g:��g@�T���䚟�Sa~�����,_�0?��5?r���L'��ȝ -�3�\�3 w*��T�9?���g:��g@�T���䚟�Sa~&̦��3pAc~��n���3ኾ|S�|���E���~~�^�|K��5��eggө�4ǃ-�|�����������}�D���w��V�}�ֿ�@3�)���q����xr=a��Ƅq�N�q -p;�)��8E���<Nѹ�8�� ��Z��v*�Str�S�ܩy��rk�"�� ��Z��v*�Str�S�ܩq��S��)@����x�Sd�B�q�N�q -�;�):��)@�T������Sa����q�,_�0N��5Nr��8E'�8ȝ +�3�|��d�B��3�{�πژ0?ө5?n���L'��ȝ��g*��g�ڙ0?ө5?n���L'��ȝ��g:����1a~�R����^�0?��5?r�����=�g@mL���Ԛ��Sa~�����,_�y~�s��P�g:��g��T���䚟�Sa~�����,_�0?��5?r���L'��ȝ +�3�\�3 w*��T�9?���g:��g@�T���䚟�Sa~��k~�N���J>�g�|���L'��ȝ +�3�\�3 w*��tr�πܩ0?S���L�/T���䚟�Sa~��k~�N���N���;�g*����� +�3�\�3 w*��tr�πܩ0?��5?r���L#���� +�3�\�3 w*��tr�πܩ0?��5?r���L%��3Y�Pa~��k~�N���N���;�g:��g@�T����s~&�*��tr�πܩ0?��5?r���L'��ȝ +�3�|��d�B���N���;�g:��g@��<?ӹ���� �3�z��d�B���N���;5��t����?a~�k~�N���J>�g�|�����=�g@mL���Ԛ��Sa~��k~�N��3�[�3Y�L���Ԛ��Sa~��k~�N��3�{�πژ0?S���Lv/T���䚟�Sa~��k~�N���N���;�g*����� +�3�\�3 w*��tr�πܩ0?��5?r���L%��3Y�Pa~��k~�N���N���;�g:��g@�T��i��3Q�Ra~��k~�N���N���;�g:��g@�T����s~&�*��tr�πܩ0?��5?r���L'��ȝ +�3�|��d�B���N���;�g:��g@�T�� �)��\И�y���u~&\їo��/��H�3��o�˗o���s��,�c:�u��x�ř/����o���ן~���ϖ(^>���A��ʷ���wh�8E��9N�x���O�'�S�ژ0Nѩ5Nn��8E#����):����1a��Sk��N�q�N�q +�;5�STn�Sd�3a��Sk��N�q�N�q +�;5�St��8�?a���q��^�0N��5Nr��8E'�8ȝ ��\� w*�ST�9N���):��)@�T������Sa���k��N�q�J>�)�|��8E'�8ȝ ��\� w*�Str�S�ܩ0NQ��8E�/T������Sa���k��N�q�N�q �;�)*���� ��\� w*�Str�S�ܩ0N��5Nr��8E%��Y�Pa���k��N�q�N�q �;�):��)@�T���s�"�*�Str�S�ܩ0N��5Nr��8E'�8ȝ -���a�"�W*�Str�S�ܩ0N��5Nr��8E'�8ȝ -��|�Sd�B���{�S�ژ0Nѩ5Nn��8E'�8ȝ��)*��)�ڙ0Nѩ5Nn��8E'�8ȝ��):����1a��R�q��^�0N��5Nr��q��=�)@mL������Sa����q�,_�y��s�q -P�):��)��T������Sa����q�,_�0N��5Nr��8E'�8ȝ +��|�Sd�B�q�N�q +�;�):��)@�T������Sa���?�SD�J�q�N�q +�;�):��)@�T������Sa����q�,_�y��s�q +P�):��)��T������S�8E��8EV;�):��)��T������S�8E���6&�ST�9N���):��)@��<Nѹ�8�� ��Z��v*�ST�9N��5�St�1Njc�8E��8�� ��\� w*�ST�9N���):��)@�T������Sa���k��N�q�J>�)�|��8E'�8ȝ ��\� w*�Str�S�ܩ0NQ��8E�/T������Sa���k��N�q�N�q �;�)*���� -��\� w*�Str�S�ܩ0N��5Nr��8E#��� ��\� w*�Str�S�ܩ0N��5Nr��8E%��Y�Pa���k��N�q�N�q +�;�):��)@�T�h��Q�Ra���k��N�q�N�q �;�):��)@�T���s�"�*�Str�S�ܩ0N��5Nr��8E'�8ȝ ��|�Sd�B�q�N�q -�;�):��)@��<Nѹ�8�� ��z�Sd�B�q�N�q -�;5�St��8�?a��k��N�q�J>�)�|��q��=�)@mL������Sa���k��N���[�Y�L������Sa���k��N���{�S�ژ0NQ��8Ev/T������Sa���k��N�q�N�q -�;�)*���� +�;�):��)@�T������Sa����q�,_�0N��5Nr��8E'�8ȝ��):����1a��R�q��^�0N��5Nr��q�N}���g"�Stb�S�ک0NQ��8E�/�<Nѹ�8�� ��Z��v*�Str�S�ܩy��rk�"�� ��Z��v*�Str�S�ܩy��s�q +P�)*���� ��\� w*�Str�S�ܩ0N��5Nr��8E%��Y�Pa���k��N�q�N�q -�;�):��)@�T�h��Q�Ra���k��N�q�N�q �;�):��)@�T���s�"�*�Str�S�ܩ0N��5Nr��8E'�8ȝ +���a�"�W*�Str�S�ܩ0N��5Nr��8E'�8ȝ ��|�Sd�B�q�N�q -�;�):��)@�T��� -�8\��x��4N��q�����<Nq�~��~Y��)NS�����_��_�����?=٤�~$��O������6)6������e���u��o�������jV�8fg�χ���O�*��0���c���o�U��a2sǼ=��{{���l�����LN/��������L�/����l���L^�����l������*�׳��L�y9N�Sy��a;s�<�o*�Fu�٘yR��E���L�=�ʫ9�,6&���-�d^�yI��!���L��ʫ�,6&l�TfM�d�1�N#�~N��s*��s�ؘ0�S�����ƌ�9��>����x0��X�fN�:s*�s�٘0�S�����Ƅ��ʬ��l6&�4湓�΄��ʬ��l6&L�Tf-�d�1a�2k'�� �8�yn�D�3a�2k'�� �8�Y�8�lL�ĩ̚��fc� Nc�{8��LXé���fc�Ne�N6vp*�fp�٘0�Ә�N4;p*�p�٘0S��~��Ƅ�ʬ�l6&�4�{�΄՛ʬћl6&L�Tf-�d�1a�2k�&�� c7�yn�D�3a�2k�&�� 37�Y+7�lLظ�̚��fc��Mc��6��LX�����fc´MeֲM6vm*�fm�٘0jS�6m�ya¢Me֠M6�l*��l�٘�eS�5e��Ƅ!��<wl�ٙyŦ����L� �ʫ�,6&��Tf��d�1�xM#�vM��k*��k�ؘ0[S��Z���̛5�xL�d�g"�4W�΄��ʬ��l6f����c�&{?a���j�&�� #5�yn�D�3�BM%5����4�W�4YlLئ�̚��fc�0Mc��4��LX�����fc�$Me�"M6�h*��h�٘0FӘ�M4;�h*��h�٘0CS��B��Ƅ �ʬ �l6&�4�?�΄��ʬ�l6&L�Tf-�d�1aw�2kv&�� �3�yn�D�3aq�2kp&�� s3�Yk3�lLؚ�̚��fc��Lc�;3��LX�����fc��Le��L6�e*��e�٘0.S��e�ya²LeְL6fe*�Ve�٘�)S�5)��ƄA��<�d�ٙ�&S�5&��Ƅ)�ʬ%�l6&��Tf��d�1aD�1� �hv&,�Tf �d�1a>�2k=&�� �1�Y�1�lL�i�s7&�� �1�Y�1�lL����Z��fc潘J<�b��3�b�܊�bg�RLe�PL63��T��JL�~��FLe�DL�b�܇�fg�u�J<�a��3�a*��a�ؘ�S�5���̣0�X�0�kDX�����bc�Le�L63o�T�1����0�x�L;V`*�F`�٘0S�����Ƅ��ʬ��l6&��4���΄�ʬ�l6&̾Tf��d�1a�2k�%�� �/�y�D�3a��2k�%�� S/�YK/�lL�y�̚y�fc��Ka~�xI� /�Y/�lL�w��Zw�fc¶KeִK6�]��u�fgªKe֨K6&]*�]�٘��R�5��Ƅ1��<�\�ٙ��R�5��Ƅ�ʬ�l6&l���n�%_�Xpy��4�9�~��N��\Ʃ�.��������������o�?n���o����/?����w���t�������9�x�*�/;$�O.'5��v*Tܝ\7ȝC�N}/�A��-w%�1wV/Tȹ;�zn�;��N���N�������S���3��� -iw'W� r�B��ɕw�ܩxwr� w*4ޕ|F�Y�P!����A�T(�;�Ro�;b�N���N����;�*$ߝ\�7ȝ -�w'W� r�B���U~�ܩ�~W�g�B�������S����J�A�T��;�*p�;:�J>C�,_���wr�� w*���\98ȝ -Ax'Wr�B^�g����N�.�N�2��+ �S!���A�T��+�ij|�B"��Ո�ܩP�wre� w*��\�8ȝ -�x#�ţ|�B.��Ջ�ܩP�wr%� w*D�\�8ȝ -�x%��x�/Ԝ�w�ю�ژP�wj���v*�\9ȝ��ʭ�<�� y�VGn�BI�ɕ��ܩ9&�ܣ&�1�'��3(�� -Iy'WSr�檼s���Ƅ��S�,�S�-��3.�����=�rP -�N���N�ȼ��2�S�3��34�� -�y'Wkr�Bm�ɕ��ܩ�wr� w*4�|F�Y�P!;����A�T(�;��s�;��N���N������=�*$�\ :ȝ -z'W�r�B���U��ܩТW��g�B����G�S�H��J�A�T��;��t�;��J>��,_���wr�� w*��\y:ȝ -�z'W�r�B���"�(_���wru� w*��\�:ȝ -�z'W�r�B�^�g�����N�f�N�j��+[�S!\��*�A�Th�+��׳|�B���կ�ܩP�wr%� w*D�\;ȝ -{%�!{�/TH�;�Zv�;j�N���N�A{�E;�� M{��Q{v/T��;��v�;5�������3��N���N������=�jN�;�h�AmL��;�2wp;B�N���Nͭ{�V��΄ܽS�w�S�x��J�A���w�Q��ژнW��g�B�����}�S�~����A�T�;� -x�;�J>#�,_���wru� w*��\)<ȝ -1|'W r�B_�g����N�&�N�*��+��S!���*�A�Th��C�+��N�>�N�B��+��S!����A�T��+��|�B*���ʃܩP�wr�� w*�\�<ȝ -�|%��|�/T��;��y�;��N�t�N�x>��]=4���J�|���_�������)�?߷��������u���O��tl$��݈��~���?��˯������o���O������W7.�����]��^O?���U�,��YԓJYȝ -YT'Wr�BU�g����N�, -�N�,��+��S!���ʢ@�TȢ*�̢�|�B�ɕE�ܩ�EureQ w*dQ�\Yȝ +�;�):��)@�T������Sa����q�,_�0N��5Nr��8E'�8ȝ +�qQ�������)�=�Sܿ���)�ۏz�/��6����i��}����o�������'����� S��������&��]��!Y�L{��u��x8��]�]�j������p�|�IVe�&�1w������m��|?Lfcgrzo���0����|۞�饼��0���cޞ����0���cޞ�˱���0���c��7��sX%�z����;#/���v*o�8bg���Me֨N63O�Tⱨ������Sy5���Ƅ1�������3/�T�1�����0�Sy����Ƅ �ʬ �l6f�i��ω^#�zN��xN�s*��s�٘q7���gs��Fs��̉^g�bNe�`N6�r*��r�٘��S�5���Ƅ���<wr�ٙ��S�5���Ƅ��ʬ��l6&��Tf��d�1a�1�m�hv&,�Tf �d�1a�2k'�� �8�Y�8�lL�i�s'�� k8�Yc8�lL�©�Z��fc�Ne�N6Fp����fg�Ne��N6�o*��o�٘�}S�5}��Ƅ��<wo�ٙ�zS�5z��Ƅɛʬśl6&��Tf��d�1a�1ϭ�hv&,�Tf �d�1a�2k�&�� 7�Y7�lL�i�s�&�� �6�Y�6�lL����Z��fc®Me֬M6Fm +�æM2/LX�����fcMe֚M6�l*��l�٘0dӘ�M4;3��T�1b����0aSy�`��Ƅ��ʬ��l6f�i�ڮ�^#�rM��pMfk*�Vk�٘y���ɚ��L����;�j�ؙ�VS�5V����S5�x,�d�g"��T^��d�1a��1ύ�hvf^���c�&{?a���j�&�� �4�Y�4�lL�i�s�&�� �4�Y�4�lL����Z��fc�Me�M6�h�ܢ�fg�Me�M6fh*�Vh�٘�AS�5A��Ƅ��<�g�ٙ�>S�5>��Ƅ�ʬ�l6&��Tf��d�1at�1�͙hv&,�Tf �d�1an�2km&�� [3�YS3�lL�i�sg&�� +3�Y#3�lL����Z��fc¾LeּL6�e +�öL2/LX�����fc¬Le֪L66e*�&e�٘0(Ә�L4;�d*��d�٘0%S��$��Ƅ�ʬ�l6&��4�!�΄�ʬ�l6&��Tf��d�1a;�2k:&�� �1�y��D�3a5�2k4&�� �1�Y�1�l̼S��\L�~&�XL�[1Q�LX�����fcƙ��{_���O<؈�����^c�@Lc��0��̼S��8L�~&�4L��2Lva*�fa�٘y�k&z��0�W�0YlL����Z��fc�-�J<�`��3�`�܁�bg� +Le�L6&`*�`�٘��R�5���Ƅ��<�_�ٙ��R�5���Ƅٗʬl6&l�TfM�d�1a�1Ͻ�hv&��Tf��d�1a�2k�%�� ;/�Y3/�lLy)�/ɼ0a�2k�%�� �.�Y�.�lL�v�̚v�fc°Kc��.��LXu��u�fc¤Ke֢K6�\*��\�٘0�Ҙ�K4;�\*��\�٘0�R����Ƅ �4@�M��.W�\�/���o���r��8�u��|_p����^���_��_�����M������~�������?��������w?g�/[��e����夆�N����+��Sc�ݩ�%7�?���3��� +9w'W� r�B��ɕt�ܩuwrU� w*tݕ|��Y�P!���j�A�T��;��n�;�N���N�ƻ���;�*dޝ\�7ȝ +�w'W� r�B���U{�ܩ�{W�|g�B�仓���S����ʾA�T�;��o�;��J>��,_��wr�� w*��\ 8ȝ +x'Wr�B^�g��R�N��N���+�S!��*�A�Th�+��³|�B��Յ�ܩP�wr�� w*��\u8ȝ +}x%��x�/TH�;�q�;*�N�L�N�P����S�o��x��T��;�zq�;��N�d�N�h����S���3�����=�qP��N�|�N����� �SsC^��g�3!#������T(�;�Rr�;5��{��6&��z�ٽP!)��j�A��\�w�ژ�wj���v*��|��Y�Ps^G_jcBaީ���۩�wrU� w*t�|��Y�P!5��j�A�T��;�rs�;��N���N�漒��<�*d�\�9ȝ +�y'Wzr�B|��U��ܩПW��g�B����A�S�B����A�T�;�Jt�;Z�J>c�,_���wr�� w*�\I:ȝ +Qz'W�r�B�^�g�����N�6�N�:��+O�S!P��*�A�Th��C��+2�N�N�N�R��+U�S!V���A�T��+�ֳ|�B���լ�ܩP�wre� w*��\�:ȝ +�z%��z�/T��;��u�; +�N���N�����b�S�c��3d�� +){'W�r�B��ɕ��ܩ9h�ܣh�1�i��3j�� +Y{'W�r�Ʋ�S��v&B�މU��کзW��g�B͉{��;�� �{�V�n�B���U��ܩ�u�܊ݳڙ��wj���v*�\�;ȝ����=�wP��J=���^���wr�� w*��\�;ȝ +|'Wr�B_�g��2�N��N���+��S!����A�T��+��|�B���ăܩP�wre� w*��\e<ȝ +m|#��|�B���ǃܩP�wr%� w*D�\�<ȝ +�|%��|�/TH�;�Zy�;j�N�\�N�`�����S����3��� +�|'W7r�B9�ɕܩ��ڻ���F>�xA��W����v��?��:������ޗ��_ߴn�c~�I�㜎�������O�~���~���|�����鷿�����������%���>�+~���g���E=~!�zrA)��S!���ʢ@�TȢ*�̢�|�B�ɕE�ܩ�EureQ w*dQ�\Yȝ YT%�YT�/TȢ:��(�;��N�, -�N�,��+��S!�j�YT��TȢ:��(�;��N�, -�N�,��+��S!���3����=�(P��N�, -�N�,��+��SsU��Ee�3!���ʢ��TȢ:��(�;5gQ�{dQ�6&dQ�zfQٽP!���ʢ@�ԜEu�E�ژ�EujeQ�v*dQ�|fQY�PsչGjcBթ�E�۩�EureQ w*dQ�|fQY�P!���ʢ@�TȢ:��(�;��N�, +�N�,��+��S!���3��� +YT'Wr�B�ɕE�ܩ�EureQ w*dQ��!��� +YT'Wr�B�ɕE�ܩ�EureQ w*dQ�|fQY�PsչGjcBթ�E�۩�EureQ wj*����v&dQ�ZY�� +YT'Wr��,�s�, +�Ƅ,�R�,*�*dQ�\Yȝ����=�(P��N�, +�N�,���,*�j:�Ȣ@mLȢ:��(p;��N�, �N�,���,*�*dQ�\Yȝ YT'Wr�B�ɕE�ܩ�EU�Ee�B�,��+��S!���ʢ@�TȢ:��(�;��J>��,_��EureQ w*dQ�\Yȝ YT'Wr�BU�g����N�, -�N�,��+��S!���ʢ@�TȢ�C�+��N�, �N�,��+��S!���ʢ@�TȢ*�̢�|�B�ɕE�ܩ�EureQ w*dQ�\Yȝ +YT#Ȣ�|�B�ɕE�ܩ�EureQ w*dQ�\Yȝ YT%�YT�/TȢ:��(�;��N�, �N�,��+��S!���3��� -YT'Wr�B�ɕE�ܩ9���#��1!���3��� -YT'Wr��,�S߳(&BՉ�E�ک�EU�Ee�B�YT�Y�� YT�Vn�B�ɕE�ܩ9���ʢ�ڙ�EujeQ�v*dQ�\Yȝ����=�(P��J=���^��EureQ w*dQ�\Yȝ -YT'Wr�BU�g����N�, +YT'Wr�B�ɕE�ܩ�EureQ w*dQ�|fQY�P!���ʢ@�TȢ:��(�;5gQ�{dQ�6&dQ�zfQٽP!���ʢ@�ԘEu�{��DȢ:��(P;��J>��,_�9���#��1!���ʢ��TȢ:��(�;5gQ�[YTV;��N�, +�N�,��+��SsչGjcBU�g����N�, �N�,��+��S!���ʢ@�TȢ*�̢�|�B�ɕE�ܩ�EureQ w*dQ�\Yȝ -YT#Ȣ�|�B�ɕE�ܩ�EureQ w*dQ�\Yȝ YT%�YT�/TȢ:��(�;��N�, +�N�,��+��S!�j�YT��TȢ:��(�;��N�, �N�,��+��S!���3��� -YT'Wr�B�ɕE�ܩ�E�h�͢��F�xA)� -W�dQ��E]ޯ����Y���,�tϢ���/�������w�=�x�/�����o?���gy��z�}�xku����(E�ѹO_�~���zB�@r��h��+Z��B��B)�ɝ���R>��;5G�|D$wj�*���|��h���h��N��B)�ɝ���R>��;5G�\��j�J�=Z �1s�P�G�@n��h���h��N��B�������R=�r;5G�|D$wj�J�=Z �1s�Щ-�{��h���h��N��B�G�6f�J�����-trE _�1Z(��h�����B�������R>��;5G�\��j�J��H��-��-�ܩ9Z(�#Z �Ss���-�|��h���h��N��B)�ɝ���R>��;5G�\��j�J��H��-��-�ܩ9Z(�#Z �Ss���-�|��h���h��N��B)�ɝ���R>��;5G�\��j�J��H��-��-�ܩ9Z(�#Z �Ss�P�g���+5G�|D$wj�J��H��-��-�ܩ9Z��@�Ps�P�G�@r��h���h��N��B)�ɝ���N�h�5G�|D$wj�J��H��-��-�ܩ9Z��@�Ps�P�G�@r��h���h��N��B�G�6f�:��p/�-��-�ܩ)Z(�_�&�h��h��N��B'W������}�Hm�-��-�۩9Z(�#Z �Sc�йG��jg�h�T�h��N��B)�ɝ���}�Hm�-tjE�^�9Z(�#Z �Ss�P�G�@r��h���h��N��B'W���R>��;5G�|D$wj�J��H��-trE _�9Z(�#Z �Ss�P�G�@r��h���h��N��B%��B���-��-�ܩ9Z(�#Z �Ss�P�G�@r��h��+Z��B��B)�ɝ���R>��;5G�|D$wj�:���/�-��-�ܩ9Z(�#Z �Ss��^�/�����Ot��F����r��·�u�ha���-��������r{����������^���2~��l�p!k�p��~���xxy���{�Rt�ӗ���~9^o��yr=O���(w��zxy������O�ܩ;���������Q�������~�H\��i�/���t.��m�Q����t���m�Q����t�/�m��F�Sw>�h{:�c{��i�/����J���(�;5jT)�Er��O�*��S�H����Q�\��?5���O�"�S�F���Q$wj�ԨR>>5��N͟����Q _��S�J���(�;5jT)W� r�B���`�ܩ`V�`f�B����+��S!��� -0A�T0;�L�;�F�`F�J����+��S!��� -0A�T0;�L�;�J>�,_�9���#��1!��� -0��T0;�L�;5��[fV;�N���N����+��Ss�ٹG� jcB�Y�g����N���N�f�&�� f�V� n�B�Y�g���5��{��6&��Z&�� +YT'Wr�B�ɕE�ܩ�EureQ w*dQ�|fQY�P!���ʢ@�TȢ:��(�;����Y\�Ȣ/(eQኖ,������p>�� �ұ�E��Y�~�嗿���_��g/��?�_����_��,��^/�o/cM�N��^�h!!:��ُ�]O�H��-trE _�9Z(�#Z �Ss�P�G�@r��h���h��N��B%��B���-��-�ܩ9Z(�#Z �Ss�P�G�@r��h��+Z��B��B�G�6f�J�����-��-�ܩ1Z��#Z��3s�P�G�@n��h���h��N��B�G�6f�:��p/�-��-�ܩ1Z(��h�����B�������N�h�5F��-�ژ9Z(�#Z �Ss�P�G�@r��h��+Z��B��B)�ɝ���R>��;5G�|D$wj�:���/�-��-�ܩ9Z(�#Z �Ss�P�G�@r��h��+Z��B��B)�ɝ���R>��;5G�|D$wj�:���/�-��-�ܩ9Z(�#Z �Ss�P�G�@r��h��+Z��B��B)�ɝ���R>��;5G�|D$wj�*���|��h���h��N��B)�ɝ���R>��;5G�\��j�J��H��-��-�ܩ9Z(�#Z �Ss���-�|��h���h��N��B)�ɝ���R>��;5G�\��j�J��H��-��-�ܩ1Z(��h�����B�V����R>��;5E��k�@���-��-�ک9Z��@�Pc�P��������R=�r;5G�|D$wj�:��@��-��-�۩9Z(�#Z �Sc�P��������N�h�5G�|D$wj�J��H��-��-�ܩ9Z��@�Ps�P�G�@r��h���h��N��B)�ɝ���N�h�5G�|D$wj�J��H��-��-�ܩ9Z��3Z��R>��;5G�|D$wj�J��H��-trE _�9Z(�#Z �Ss�P�G�@r��h���h��N��B'W���R>��;5G�|D$wj����e�@t?��no��B�����\.��ac�)Z�F�p�G��/�;�~�����^����_���m����.���o��/?�=\Ț-����r9^����������_·���on�\���4ʝ�#�^�>~$����(w��vx������i�;���u{:�?W�q��uG�=��{{��i�;uG�=��{{��i�;uG�=��K}��Q�ԝ�/ڞ�����q��uG~�|�R>>5��N͟U�ǧF�ܩ�S�J���(�;5jT'קF�|��O�*��S�H����Q�||jɝ�?5���O�"�S�Fur}j�j�ԨR>>5��N͟U�`�ܩ`vr� w*��|�Y�P!��� +0A�T0;�L�;�N���N����?�Q�R!��� +0A�T0;�L�;�N���N������3�j0;�0AmL0;�Lp;�N���N�f�V���΄��S+��S!��� +0A��`v�`�ژ`V�`f�B����+��Ss�ٹG� jcB�٩`�۩`V�`f�B�f�&�� f�V� n�B���`�ܩ`V�`f�B����+��S!��� +0A�T0;�L�;�J>�,_�`vr� w*��\&ȝ f'W� r�B�Y�g����N���N����+��S!��� 0A�T0+�0�|�B���`�ܩ`vr� w*��\&ȝ -f%�f�/T0;�L�;�N���N����+��S!���3��� +f%�f�/T0;�L�;�N���N����+��S!�l�f��T0;�L�;�N���N����+��S!���3��� f'W� r�B���`�ܩ`vr� w*��|�Y�P!��� -0A�T0;�L�;�N���N����?�Q�R!��� 0A�T0;�L�;�N���N������3�*��\&ȝ -f'W� r�B���`�ܩ`V�`f�B����+��S!��� -0A�T0;�L�;�J>�,_�`vr� w*��\&ȝ���=LP�J=��^�`vr� wj0;�=��g"��X&�� -f%�f�/�`v�`�ژ`vj��v*��\&ȝ��ʭ�3�� f�V� n�B���`�ܩ9���#��1!���3��� +f'W� r����s���Ƅ��R��3�*��\&ȝ�N}0A��f'V� j�B�Y�g���5��{��6&��Z&�� +f'W� r����r+��jgB�٩`�۩`vr� wj0;�0AmL0+�0�{�B���`�ܩ`vr� w*��\&ȝ +f%�f�/T0;�L�;�N���N����+��S!���3��� +f'W� r�B���`�ܩ`vr� w*���!��� f'W� r�B���`�ܩ`vr� w*��|�Y�P!��� 0A�T0;�L�;�N���N������3�*��\&ȝ -f'W� r�B���`�ܩ`6��3�W*��\&ȝ -f'W� r�B���`�ܩ`V�`f�B����+��S!��� -0A�T0;�L�;�J>�,_�`vr� w*��\&ȝ -f��.h��t{�0��������y�a�ql���ZW~�O������~��_�%�������T���/^�y���������g'ÜyV��f����<���<�N�<��+��S!���ʳ@�Tȳ*�̳�|�B��ɕg�ܩ�gur�Y w*�Y�\yȝ +f'W� r�B���6�����n�f���?��~19o?�A�9����rX�ʯ�ɿ�����_~���~�����~��C��_�� +�������7�W�}<�����d�3ϊ_�̳���g=���g�ܩ�gur�Y w*�Y�\yȝ yV%�yV�/Tȳ:��,�;�N�<�N�<��+��S!Ϫ�3��� -yV'W�r�B��ɕg�ܩ�gur�Y w*�Y��!ϊ� -yV'W�r�B��ɕg�ܩ�gur�Y w*�Y�|�YY�Ps�չG�jcB�թ�g�۩�gur�Y wjγ*��v&�Y�Zy�� -yV'W�r��<�s�<�Ƅ<�R�<+�*�Y�\yȝ���=�,P�N�<�N�<���<+�jγ:�ȳ@mLȳ:��,p;�N�<�N�<���<+�*�Y�\yȝ -yV'W�r�B��ɕg�ܩ�gU�ge�B�<��+��S!���ʳ@�Tȳ:��,�;�J>�,_��gur�Y w*�Y�\yȝ +yV'W�r�B��ɕg�ܩ�gur�Y w*�Y�|�YY�P!���ʳ@�Tȳ:��,�;�N�<�N�<��?�YQ�R!���ʳ@�Tȳ:��,�;�N�<�N�<���<+�jγ:�ȳ@mLȳ:��,p;�N�<�N�yV�V���΄<�S+��S!���ʳ@�Ԝgu�g�ژ�gU�ge�B�<��+��Ss�չG�jcB�թ�g�۩�gU�ge�B�yV�y�� yV�V�n�B��ɕg�ܩ�gU�ge�B�<��+��S!���ʳ@�Tȳ:��,�;�J>�,_��gur�Y w*�Y�\yȝ yV'W�r�B�U�g����N�<�N�<��+��S!���ʳ@�Tȳ*�̳�|�B��ɕg�ܩ�gur�Y w*�Y�\yȝ -yV#ȳ�|�B��ɕg�ܩ�gur�Y w*�Y�\yȝ -yV%�yV�/Tȳ:��,�;�N�<�N�<��+��S!Ϫ�3��� -yV'W�r�B��ɕg�ܩ�gur�Y w*�Y�|�YY�P!���ʳ@�Tȳ:��,�;5�Y�{�Y�6&�Y�z�YٽP!���ʳ@�Ԙgu�{���Dȳ:��,P;�J>�,_�9���#��1!���ʳ��Tȳ:��,�;5�Y�[yVV;�N�<�N�<��+��Ss�չG�jcB�U�g����N�<�N�<��+��S!���ʳ@�Tȳ*�̳�|�B��ɕg�ܩ�gur�Y w*�Y�\yȝ yV%�yV�/Tȳ:��,�;�N�<�N�<��+��S!�j�yV��Tȳ:��,�;�N�<�N�<��+��S!Ϫ�3��� -yV'W�r�B��ɕg�ܩ�gur�Y w*�Y�|�YY�P!���ʳ@�Tȳ:��,�;�P�y\�ȳ/(�Yኖ<��������By�86��{���?b��~���?��/���| �i��_^��<��| �GI��bm7�z��K�x�:���ח�������;�'���i�/���p=}�d���Q����p�H�J��4ʝ�#ߞ���O���~�N��,��a��|~c�/T��N��`�S�#;�>��N��`���F�;>���Ϗ`�� -����� w*|c'�G0�ܩ���\�r��G0V���f�B�Ʒ����S����j|A�Th|;�_�;�J>�,_���vr5� w*4��\�/ȝ +yV'W�r�B��ɕg�ܩ�gur�Y w*�Y�|�YY�P!���ʳ@�Tȳ:��,�;�N�<�N�<���<+�*�Y�\yȝ +yV'W�r��<�s�<�Ƅ<�R�<+�*�Y�\yȝ�N}ϳ@��yV'V�j�B�U�g���5�Y�{�Y�6&�Y�Zy�� +yV'W�r��<�r+��jgB�թ�g�۩�gur�Y wjγ:�ȳ@mLȳ*�̳�{�B��ɕg�ܩ�gur�Y w*�Y�\yȝ +yV%�yV�/Tȳ:��,�;�N�<�N�<��+��S!Ϫ�3��� +yV'W�r�B��ɕg�ܩ�gur�Y w*�Y��!ϊ� +yV'W�r�B��ɕg�ܩ�gur�Y w*�Y�|�YY�P!���ʳ@�Tȳ:��,�;�N�<�N�<���<+�*�Y�\yȝ +yV'W�r�B���6ςy���<+\ђg�R�����r�\(��F��zϳ��G��ݯ�������_��;m�����G���(�vR��]/_~ /^�>]�����x8�?~���V�8M�#?�����;��4ʝ�#���[)��F�Sw���y��ɾ��O�ܩ;�8>,��Ϗ`�� +����� w*|c'�G0�ܩ���\�r��G0V���Y�P�#;�>��N��`���F�;>����#A�T��J>�,_���vr5� w*4��\�/ȝ �o'W�r�B�[�g���N���N�Ʒ����S����j|A�Th|+�l|�|�B������ܩ��vr5� w*4��\�/ȝ -�o#h|�|�B������ܩ��vr5� w*4��\�/ȝ -�o%��o�/���v����ژ��vj5��v*4��\�/ȝ��ʭ�7�� �o�V�n�B������ܩ���ܣ��1��Գ��� -�o'W�r��Ʒs���ƄƷS���S��������=_P�N���N�Ʒ����S������ -�o'W�r�B������ܩ��vr5� w*4��|6�Y�P����j|A�Th|;�_�;�N���N�Ʒ���7�*4��\�/ȝ +�o%��o�/Th|;�_�;�N���N�Ʒ����S��m��o��Th|;�_�;�N���N�Ʒ����S��������=_P�N���N�Ʒ����Ss�[���f�3����j|��Th|;�_�;57��{4��6&4��z6�ٽP����j|A����v����ژ��vj5��v*4��|6�Y�Ps�۹G�jcB�۩���۩��vr5� w*4��|6�Y�P����j|A�Th|;�_�;�N���N�Ʒ���7�*4��\�/ȝ �o'W�r�B������ܩ��V���f�B�Ʒ����S����j|A�Th|;�_�;�J>�,_���vr5� w*4��\�/ȝ -�o'W�r�B����(_���vr5� w*4��\�/ȝ -�o'W�r�B�[�g���N���N�Ʒ����S����j|A�Th|+�l|�|�B������ܩ��vr5� w*4��\�/ȝ -�o%��o�/Th|;�_�;�N���N͍o��/�� �o���ov/Th|;�_�;56�������3�N���N�Ʒ���7�jn|;�h|AmLh|;�_p;�N���N͍o�V��΄ƷS���S����j|A����v����ژ��V���f�B�Ʒ����S����j|A�Th|;�_�;�J>�,_���vr5� w*4��\�/ȝ �o'W�r�B�[�g���N���N�Ʒ����S����j|A�Th|�C��+�N���N�Ʒ����S����j|A�Th|+�l|�|�B������ܩ��vr5� w*4��\�/ȝ -�o%��o�/Th|;�_�;�N���N��7��m�4������pE�G0^.������Q�^��~���zy9��_������?����/����������O�����~��g?�?�������7�{}���Y���w?���~�~}[���1�<\���������3>���������W��Y�&����Ƅ�v*����fc�;�y���΄�u*����fc»:�Y��d�1�E�ʬ�t�٘�Nc�/�D�3��ʬ7t�٘�~Ne��9�lLx9�2�ݜl6&��Ә�9��Lx-�2뭜l6&��S��JN6^ȩ�z'�� o�4��2N4;^ũ�z'�� ��Tf����Ƅ�p*����fc�8����d^���Me��7�lLx��2�՛l6&�xS���M6i��hv&�rS���M6��z�&�� /�Tf�k��Ƅ7m�|�&�� ��Tf�e��Ƅwl*�^��fc�6�Y��d�1���<_��fg«5�Yo�d�1ʬ�j�٘���J<ީ���Dx����j�ؙ�:Me��4�l��.M彿J���x�"Me�{4�kLx��1ϗh�ٙ��J<ޠ���Dx�����,6&�<S���L63�9ӈ��L�^���zk&�� ��Tf�2����/�T��L�~&��2�w�,�΄We*�ޔ�fc�{2�Y��d�1�%�ʬwd�٘��Lc�/�D�3���ʬ�c�٘�nLe֫1�lLx1�2뽘l6&�Ә�K1��Lx%�2던l6&�S��:L6^���z&�� o��a�ya�k0�Yo�d�1��ʬW`�٘�Le��/�lLx��1ϗ_�ٙ��Ke֛/�lLx�2뵗l6&��R���K6�xi��hv&��R���K6�u��z�%�� /��]Ѿ璯f���p5����\�/���*Η�_&��\�����/߅>�������c:��%��x��o����������N�����?~��ߏ��oϖ�����{��u�~���eo����;}-s��� �O.( ��ܩ0���5�r���p%��Y�Pa���k��N��N�`�;�;��A�T���s�8�*�wr ��ܩ0���5�r���p'��0ȝ -��|�g�B��N�`�;�;��A�T�����Sa���?�G�J��N�`�;�;��A�T�����Sa�����,_�y��s�`P�;����T�����S��p���pV;�;����T�����S��p���6&�W�9����;��A��<�ܹ��0�� ��Z��v*�W�9���5�w�1�jc��p���0�� -��\� w*�W�9����;�2"�;B�N���N����+&�S!'��'�� -EQ'WRr�BT��U�ܩ�ur�E w*�E�|�EY�P�.��ʋ@�T�:� -#�;�N���N�̨���(�*�F�\�ȝ -�Q'Wmr�Bo���ܩ�U��e�B�ꨓ+;�S!<��*�@�Th�:��#�;�F��E�J���+A�S!B�䪐@�T�:�B$�;R�J>[�,_�P#ur�H w*I�\Eȝ -MR'W�r�B�T�g���ʤN�4 �N�8���N�S�O�� -�@�TH�*�l��|�B��ɕ)�ܩ*ur�J wjn�:���@mLȕ*�앲{�B��ɕ,�ܩ1Z���j ğ��-ub�K�v*�K�|�KY�Ps�ԹG�jcB�ԩU0�۩�0urEL wjΘ*�:��v&�L�Z)�� -1S'W�r�枩s�� �Ƅ��RϦ)�*TM�\Yȝ -aS'W�r�B���7�ܩ�7U��7e�B�©�+q�S!r�䪜@�T�:�B'�;R�J>[�,_�P;ur�N w*O�\�ȝ -�S'W�r�B�����(_�P>ur�O w*�O�\�ȝ -�S'W�r�BU�g��*�N� -�N������S���䊡@�Tȡ*�졲|�B�ɕD�ܩEurUQ w*tQ!�i�(��QF=^PJ��-m�+�Q������ڨq�k�zo��ǟ��w��o����v���O��������O��������w���_����n/����_����������|�L�l?O�4S_K�W�gQ��E������ �*�\Eȝ -EA'WQ�r�BQ��U�ܩP4� �W*�\Eȝ -EA'WQ�r�BQ��U�ܩPT�Yd�B�EA�E�� EA�VQ�n�BQ��U�ܩ�(��* -�ڙPtj�v*�\Eȝ����=�P��J=���^�Ptr wj. -:�( -@mL( -:��p;��J>��,_��(�ܣ(��1�(��* -��T( -:���;��J>��,_�Ptr w*�\Eȝ -EA'WQ�r�BQP�gQ����N����N�����(��S�(��* +�o%��o�/Th|;�_�;�N���N�Ʒ����S������ +�o'W�r�B������ܩ���ܣ��1��Գ��� +�o'W�r��ƷS�_&B�ۉ���ک��V���f�B͍o��/�� �o�V�n�B������ܩ���j|�ڙ��vj5��v*4��\�/ȝ���=_P�J=��^���vr5� w*4��\�/ȝ +�o'W�r�B�[�g���N���N�Ʒ����S����j|A�Th|+�l|�|�B������ܩ��vr5� w*4��\�/ȝ +�o#h|�|�B������ܩ��vr5� w*4��\�/ȝ +�o%��o�/Th|;�_�;�N���N�Ʒ����S������ +�o'W�r�B������ܩ����m|�F��xA����7\��������|���~j��{���_~��^^N?��ן~�������~��_���w���������}�����ُ�k���������^_��V�����?����_�V9~�i�7~>�������ov����Ն�v֫I��d�1ᥝʬwv�٘��Nc�/�D�3�u�ʬ�u�٘�Ne֫:�lLxQ�2�=�l6&��Ә�K:��LxE�2� �l6&��S��zN6^Ω�z7'�� o�4��bN4;^˩�z+'�� ��Tf����Ƅr*����fc��8�y���΄Wq*����fc�{8�Y��d�1�%�ʬwp�٘�Na~x'�&�~S���M6��z�&�� /�Tf�w��Ƅ�n�|�&�� ��Tf�q��Ƅ�m*�^��fc��6�Y��d�1�M��<_��fg�k6�Yo�d�1��ʬWl�٘��Me��5�lLx��1ϗk�ٙ�jMe֛5�lLx��2뵚l6f~���wj��3ިi��(v&�NS��6M63�KSy��d�'�HSY�M�ޢi��%�hvf~���7h��3ޟ��z}&�� /�Tf�;����o�4b�8�F��f*�ޚ�bc�;3�Y��d�1�3�x�/�����L�/�D�3�U�ʬ7e�٘�Le�k2�lLxI�2��l6&�!Ә�2��Lx=�2��l6&�S��jL6^���z/&�� o�4��RL4;^���z#&�� ��Tf���Ƅ�a*�ޅ�fc0���E�d^��Le�[0�lLx�2��l6&��S���K6�~i���hv&��R���K6�{��z�%�� /�Tf���Ƅ7^�|�%�� ��Tf���Ƅw]*�^u�fc.�oW�����<\����[.����{���/�K.�O[�˗�B����������1�����e�����˿��oz��?�x����|��������?��gK������=\�:k��n��7k�u�����9���ń�'��A�T�����Sa�����,_�0���5�r���p'��0ȝ +��\� w*�W�9����;��A�T�����Sa���k��N��J>��|���p'��0ȝ +��\� w*�wr ��ܩ0�����|���p'��0ȝ +��\� w*�wr ��ܩ0�\���p�/�<�ܹ��0�� ��Z��v*�wr ��ܩy��rk�8�� ��Z��v*�wr ��ܩy��s�`P�+���� +��\� wj���c��Ƅ�N�`p;�+�����;���1a��Sk��N��N�`�;�+���� +��\ȝ +!Q'WIr�BK���ܩ�U��e�B����+)�S!*�䪊@�T�:��"�;ҢJ>ۢ,_�Pur�E w*F�\�ȝ +�Q'Wdr�BfT�gg��J�N���N�ب��6�S�7�� +�@�TH�*�l��|�Bu�ɕ�ܩur�G w*�G�\�ȝ +�Q#菢|�B��ɕ �ܩ!urUH w*tH�\!ȝ +)R%�-R�/T��:�r$�;��N�" �N�&��+J�S!K��K�� +eR'W�r�B���U'�ܩ�'urJ w*$J�|6JY�P�R��ʔ@�T�:�J%�;5�J�{�J�6&�J�z�JٽP�X��J�@��-u�{���D�:��%P;ҥJ>ۥ,_��^��#_�1!`��*���Th�:�"&�;5gL�[SV;J�N�� �N�����f�Ss�ԹG�jcB�T�gӔ���N�� �N�����l�S�m�䊛@�Tț*�웲|�B��ɕ8�ܩ9urUN w*tN�\�ȝ +�S%��S�/T��:�r'�;��N�� �N�橓+z�S!{j��S��T(�:��'�;�N�� �N����+��S!��䳁�� +T'Wr�B��UB�ܩ�Bur�P w*�P�|�PY�P����J�@�T��:��(�;����a\�(�/(�Qኖ6�ڨ�m����m�8���z��Q��Ͽ}����?���o;�����~��W��_����q��_�/���w��o��/]���|�� ��>i�^��'w�����+}��(x�"CQ��RQ����N����N�����(��S�(��* @�T( -*�, -�|�BQ��U�ܩPtr w*�\Eȝ -EA%�EA�/T( -:���;��N����N�����(��S�(��(�� -EA'WQ�r�BQ��U�ܩPtr w*���(�� -EA'WQ�r�BQ��U�ܩPtr w*�|Y�P�(��* +�CQ�+��N����N�����(��S�(��* @�T( -:���;��N����N����Ϣ �*�\Eȝ -EA'WQ�r�BQ��U�ܩPT�Yd�B�����(��S�(��* -@��\t�Q�ژPT�Yd�B�����(��ScQЩ�E�?�(��* -@�T( *�, �|�梠s����Ƅ��S�(��S�(��* @��\TnY�L( :��p;��N����N�EA�E�� EA��EAv/T( +:���;5�{�6&�ZE�� +EA%�EA�/�\t�Q�ژPtj�v*�\Eȝ +EA%�EA�/T( :���;��N����N�����(��S�(��(�� EA'WQ�r�BQ��U�ܩPtr w*�|Y�P�(��* @�T( -:���;��N����N����?Q�R�(��* -@�T( :���;��N����N����Ϣ �*�\Eȝ EA'WQ�r�BQ��U�ܩPT�Yd�B�����(��S�(��* @�T( -�+�mQ�4���z?��?\�ߓ|�����}���������� �����ʶ����O���u�w���]���w�۷���������_�Tv��������*�i����m��T>�/�Ď�s�.��^��p9~� �z"��F�Sw��������Q����/ls���q��uG~>�n��V~?�r��ȯ��۵���4ʝ�#�n�k}��Q�����������$_�;���\n�m�Q����t��q����(w�|{:�����O�ܩ����^��>N�|��ȷ�s|io�8�r��ȷ��rlo�8�r���o���_�uQm������OO�=�ɽPw����۹���4ʝ�#�~�s��_�ژ;��ɼ^�{~?�n�>��^�keo��V�^����ܨ*�B�#@�n�mML�d˖�+ݰX�nư��%���}�y��"����W�-�YHjV���G���ϝ��y�nȗ���<s�>�jcn��O�x����it;uC�|4�K���O�ܩ���ه��ڙ����tM?��4���!?�ק�=O�ܩ�������(~K��=v��>}��Ӥ.� ���>�F�S7������3��4ʝ�!_>��c���O�ܩ����9�ҷ}<M�Bݐ/�����i�;uC�|:���|}�Nݐ/�����קQ�����n������i����{��ӷ}<�r�n�ϻ�咾��i�;uC~�=�/�۾>�r�ޗ?.���5�gOz�䅺!_>���oP�4ʝ�!_>��S����Q�� �����۾>�r�n�������>�&y�n��/Lg��i�;~�:��w�A�T���L�߭�S�w�#����^^��ՙ\�[ r���Vgr�n5ȝ -�[����� w*�nu$��[��~�:��w�A�T���L�߭�S�w�3�~��N��T$���^^�P���L�ܩP���L�ܩP���L�ܩP�J�7��V^�P���L�ܩP���L�ܩP���L�ܩP���2����Le�Q��1�2��U��S�2��U��S��T�Ve�W;*S�Z�)p;*S�\�)�;��Le�Q��1�2�ge�w*T�2�*S wj_��ܣ2jcBe*S�2n�Be*���T//Ծ2��Ge -�Ƅ�T�Ve -�N��T&We -�N��T$���^^�P���L�ܩP���L�ܩP���L�ܩP���2��*S�\�)�;*S�\�)�;*S�\�)�;*S�|V�zy�Be*��2r�Be*��2r�Be*��2r�Be*���T//T�LerU�@�T�LerU�@�T�LerU�@�T�LE�Y��� -��L��ȝ -��L��ȝ -��L��ȝ -��D~S�j� +:���;��F�PD�J�����(��S�(��* +@�T( +:���;��J>��,_�Ptr w*�\Eȝ +EA'WQ�r�BQP�gQ����N����N�����(��S�(��* +@�T( +*�, +�|�BQ��U�ܩPtr wj. +:�( +@mL( +*�, +�{�BQ��U�ܩ�(�����ğ�Ptb�v*�|Y�PsQйGQ�jcBQЩU�۩Ptr wj. +*����v&�ZE�� +EA'WQ�r�梠s����Ƅ��RϢ �*�\Eȝ +EA'WQ�r�BQ��U�ܩPT�Yd�B�����(��S�(��* +@�T( +:���;��J>��,_�Ptr w*�\Eȝ +EA'WQ�r�BQ����(_�Ptr w*�\Eȝ +EA'WQ�r�BQP�gQ����N����N�����(��S�(��* +@�T( +*�, +�|�BQ��U�ܩPtr w*���(�E�������pE�����I>^����>_N�?m��xx�������qe��y���t�����h�.�������_����������/_�������}�x���������i*��ӗobNjչO�{X/�z�?���=��O�ܩ;�����rl���(w�s�����J�8M�#?n��K+��F�Sw��������q�Nݑ��뵾���(w�s��?���[{��i�/���t.�����(w�|{:��8w��i�;uG�=��{}��Q������tN/�m�I�Pw���9���}�F�Sw���y9��}�F�Sw���ǯ�:��è6�s��q��������^�;��������q�Nݑo�ع�Qm���d^/�=��F�S�gv/����kr+M���J{nTa�� u7�&&B�e��nX�T7cXd ɒ���>�<�~���y���ά�$5����yx��Ή\O��R7��G�rT��_F�17��'s<_R��4���!_>��%~�קQ���������?B��I�� �iw~���x�Nݐ�w��S����Q�� ��wY�[��Y�%����e����iR�|�\·� O�ܩ��sy|��͙|}�Nݐ/���1~�קQ�������N��>�&y�nȗO�xJ���4ʝ�!_>���L�>�r�nȗOg�xL���(w�}��a�zL���4�uC~�=^���>�F�S7����rI���4ʝ�!��ϗ�m_�F�S���O����'=M�Bݐ/��C�7(z�Nݐ/���)}���(w�|�tN��m_�F�S7~@y�t���mO��P7���3��4ʝ +�[����� w*�nu&��V�ܩ�Ց|�nu//T���L�߭�S�w�3�~��N�߭����j�;~�:��߭�� +�[����� w*�nu&��V�ܩ�ՙ\�[ r�Be*���T//T�LerU�@�T�LerU�@�T�LerU�@�T�L%��T+�T�LerU�@�T�LerU�@�T�LerU�@�T�LE�Y����W�2��L�ژP��ԪL�۩P���L�ܩ}e*r�2ի� ��L���� +��L��ȝ�W�2��L�ژP��Գ2ջ*S�\�)�;��Le�Q��1�2��U��S�2�ge��j_��ܣ2jcBe*S�2n�Be*��2r�Be*���T//T�LerU�@�T�LerU�@�T�LerU�@�T�LE�Y��� ��L��ȝ ��L��ȝ ��L��ȝ ��H>+S��P�2��U��S�2��U��S�2��U��S�2�ge��*T�2�*S w*T�2�*S w*T�2�*S w*T�"��L��B��T&We �N��T&We -�N�+S�{T�@mL�LE�Y��݅ -��L��ȝ�V�2�Z��["T�2�*S�v*T�"��L��B�+S�{T�@mL�LejU���T�LerU�@�Ծ2�U���΄�T�Ve -�N��T&We -�N�+S�{T�@mL�LE�Y��݅ -��L��ȝ -��L��ȝ -��L��ȝ -��H>+S��P�2��U��S�2��U��S�2��U��S�2�ge��*T�2�*S w*T�2�*S w*T�2�*S w*T��Me��W*T�2�*S w*T�2�*S w*T�2�*S w*T�"��L��B��T&We �N��T&We +�N��T"��L��J��T&We �N��T&We -�N��T$���^^�P���L�ܩP���L�ܩP�j�HYe -^ШLݾ���ve�yE��[��2�[}Z����Ms���z�3uXKS�����w_����?>���[ٿ�����������lT��`�_��{�b�,�^P�`y�� �P>,$wj�` ��Br�� �н6XHm̾����`w�� �P>,$wj�` �k�����,�z4X��Ծ��g���Wj�` �k�����,�z4X��Ծ��G���Nm,�{4X@�̾��G���N�,�|4XH�Ԯ��_,$~K�,�X Pj�` ��Br�� �P>,$wj�` ��Br�� �L���o����`!�S�K( �;�o����`!�S�K&W���7XB�h��ܩ}�%��ɝ�7XB�h��ܩ}�%����B�,�|4XH�Ծ��G���N�,�|4XH�Ծ����`y�� �P>,$wj�` ��Br�� �P>,$wj�`��j���P�K( �;�o����`!�S�K( �;�o�dr5X@^�}�%��ɝ�7XB�h��ܩ}�%��ɝ�7X2�, /Ծ��G���N�,�|4XH�Ծ��G���N�,�|6Xzy�� �P>,$wj�` ��Br�� �P>,$wj�`��j���P�K�^,�6f�` գ�Bn�� �P>,$wj�`�ܣ�jg� �P=,�vj�` ��Br�� �н6XHm̾����`w�� �P>,$wj�` �k�����,�z4X��Ծ����`y�� �н6XHm̾��G���N�,�|4XH�Ծ����`y�� �P>,$wj�` ��Br�� �P>,$wj�`��j���P�K( �;�o����`!�S�K( �;�o�dr5X@^�}�%��ɝ�7XB�h��ܩ}�%��ɝ�7X2�, /Ծ��G���N�,�|4XH�Ծ��G���N�,�\ �j�` ��Br�� �P>,$wj�` ��Br�� �H>,��R�K( �;�o����`!�S�K( �;�o�dr5X@^�}�%��ɝ�7XB�h��ܩ}�%��ɝ�7X2�, /Ծ��G���N�,�|4XH�Ծ��G���N�,�\ �j�` ��Br�� �P>,$wj�` �k�����,�Z pj�` ��Br�v �P��`!�[b�` ţ�Bj�� �L���m����Bjc� �P=,�vj�` ��Br�� ��=,�vf�` գ�Bn�� �P>,$wj�` �k�����,�Z pj�` ��Br�� �P>,$wj�` ��Br�� �L���o����`!�S�K( �;�o����`!�S�K&W���7XB�h��ܩ}�%��ɝ�7XB�h��ܩ}�%��K/�Ծ��G���N�,�|4XH�Ծ��G���N�,�\ �j�` ��Br�� �P>,$wj�` ��Br�� �L���o����`!�S�K( �;�o����B/h}��j,�+�m���8�o�\v���`O�6X�k�������_���������������xx��������������|�ç?������O�߇�߽��_����k�C������o^����?�^7>�y���e�8��/�9N��r����]�p���u�r��lj�{'�ژp���u�n��qb$�lj��P����=�AmL8N��:N�S�81��8�N���H>�{y��qb&�q"ȝ -lj�\lj w*'fr'�ܩp���qb//T8N��:N�S�81��8�N���L��D�;�#�<N�� -lj�\lj w*'fr'�ܩp���u�r��qb$�lj��P�81��8�N���L��D�;�3��A�T8N���8��*'fr'�ܩp���u�r��qb&�q"ȝ -lj���8��W*'fr'�ܩp���u�r��qb&�q"ȝ -lj�|'��B���L��D�;�3��A�T8N��:N�S�81����^^�p���u�r��qb&�q"ȝ -lj�\lj w*'F�y����3��A�T8N��:N�S����=�AmL8N���8�w*'fr'�ܩ�qb�^�A��lj�Xlj�v*'F�y����?N���8�Ƅ��L��Dp;�3��A���81r�8�W;�3����T8N��:N�S����=�AmL8N���8�w*'fr'�ܩp���u�r��qb&�q"ȝ +�N��T&We +�N��T$���^^�P���L�ܩP���L�ܩP���L�ܩP���2��*S�\�)�;*S�\�)�;*S�\�)�;*S�|V�zy�Be*��2r�Be*��2r�����=*S�6&T�"��L��B��T&We +�Nm+S�z�L��-*S�X�)P;*S�|V�zy�����=*S�6&T�2�*S�v*T�2�*S wj_��ܪL�jgBe*S�2n�Be*��2r�����=*S�6&T�"��L��B��T&We +�N��T&We +�N��T&We +�N��T$���^^�P���L�ܩP���L�ܩP���L�ܩP���2��*S�\�)�;*S�\�)�;*S�\�)�;*S���2��+*S�\�)�;*S�\�)�;*S�\�)�;*S�|V�zy�Be*��2r�Be*��2r�Be*��2r�Be*���T//T�LerU�@�T�LerU�@�T�L�y��2/hT�n_��i�2ռ��߭�^��߭>-�xZ�����j=�ڙ:��������˻�������?���_~c�VT�����6*Sj���UϽy�� �{/�i���P�K( �;�o����`!�S�K�^,�6f�`��j���P�K( �;�m����Bjc� �P=,�vj�`�����+�m����Bjc� �P=,�vj�` ��Br�� ��=,�vf�` գ�Bn�� �P>,$wj�` կ �%� �L���o����`!�S�K( �;�o����`!�S�K&W���7XB�h��ܩ}�%��ɝ�7XB�h��ܩ}�%����B�,�|4XH�Ծ��G���N�,�|4XH�Ծ����`y�� �P>,$wj�` ��Br�� �P>,$wj�`��j���P�K( �;�o����`!�S�K( �;�o�dr5X@^�}�%��ɝ�7XB�h��ܩ}�%��ɝ�7X2�, /Ծ��G���N�,�|4XH�Ծ��G���N�,�\ �j�` ��Br�� �P>,$wj�` ��Br�� �H>,��R�K( �;�o����`!�S�K( �;�o�dr5X@^�m�%t� R�o����`!�S�K( �;�m�d��`�3�K� r;�o����`!�S�K�^,�6f�`��j���P�K( �;�m����Bjc� �P=,�vj�`��j���P�K�^,�6f�` գ�Bn�� �P>,$wj�`��j���P�K( �;�o����`!�S�K( �;�o�dr5X@^�}�%��ɝ�7XB�h��ܩ}�%��ɝ�7X2�, /Ծ��G���N�,�|4XH�Ծ��G���N�,�\ �j�` ��Br�� �P>,$wj�` ��Br�� �L���o����`!�S�K( �;�o����`!�S�K$� �^^�}�%��ɝ�7XB�h��ܩ}�%��ɝ�7X2�, /Ծ��G���N�,�|4XH�Ծ��G���N�,�\ �j�` ��Br�� �P>,$wj�` ��Br�� �L���o����`!�S�K( �;�m����Bjc� �L���o����`!�S�K�~m���-�o����`!�S�K&W���6XB��`!�1�K� r;�o����`!�S�K� P;�o����`!�S�K( �;�m����Bjc� �L���o����`!�S�K( �;�o����`!�S�K&W���7XB�h��ܩ}�%��ɝ�7XB�h��ܩ}�%����B�,�|4XH�Ծ��G���N�,�|4XH�Ծ��g���Wj�` ��Br�� �P>,$wj�` ��Br�� �L���o����`!�S�K( �;�o����`!�S�K&W���7XB�h��ܩ}�%��ɝ�7X�xH�`��>��5 ���6X���7X.��uWh���^,ǵ����y�����������������?~<<����������~��m>��ӟ^���������Ǐ�^�ݯ������!^v���w�7/����S/��<Nl��u�x���'�y9�qb�.T8N��:N�S����=�AmL8N��:N�S�81����^^��qb�lj�6&'fj'�۩p���u�r��qb$�lj��P�81��8�N���L��D�;�3��A�T8N���8��*'fr'�ܩp���u�r��qb&�q"ȝ lj�|'��B���L��D�;�3��A�T8N��:N�S�81����^^�p���u�r��qb&�q"ȝ -lj�\lj w*'&���V^�p���u�r��qb&�q"ȝ -lj�\lj w*'F�y����3��A�T8N��:N�S�81��8�N���H>�{y��qb&�q"ȝ -lj�\lj w*'6�p�q"��q�x��������lj��?��p�8�z=N<�lj�}�:���ۻ��~���}�??Y:��?����}�7?�x���۷��������w�Ev~���O�_��q�{��w��??��_���������ym��<�����w~Y�?|���[H�����X����Mݼ��-o����Y�|�Ծ��{��w��^���W�S�{�L��@�T�^)���zy���J�\�+�ܩ�R&��J w*|�����ȝ -�+E���R//T�^)��{%�;�W���^ �N��2��W�S�{�H>�W�� -�+er}�r���J�\�+�ܩ��J�{|�jc��J�z~�Ի�W���^ �Nm�W����J ~K��2��W�S�{�H>�W��������J�6&|������� -�+er}�r���+En}�ԫ� �+ej}�n���J�\�+�ܩ��J�{|�jc��J�z~�Ի�W���^ �N��2��W�S�{�L��@�T�^)���zy���J�\�+�ܩ�R&��J w*|�����ȝ -�+E���R//T�^)��{%�;�W���^ �N��2��W�S�{�D~�R+�T�^)��{%�;�W���^ �N��2��W�S�{�H>�W�� -�+er}�r���J�\�+�ܩ�R&��J w*|����J��P�{�L��@�T�^)��{%�;�Wj�kH�W�4�W�}A��J�+*�+=��JO���� �WO�~���~��ǿ����ݿ���ӟ����~^[�~y��ݗ����?�?����S�����t/��+����y�������/b����_E��w^P��� w*��v$�?���~t;��G�A�T���L���S�G�3�~t�N�ݎ��G�{y�ngr��6ȝ -?������ w*��v&n�ܩ�ۑ|��v//T���L���S�G�3�~t�N������m�;~t;����� -?������ w*��v&n�ܩ�ۙ\?� r�nG���۽�P�G�3�~t�N������m�;~t;��G�A�T���D~�ۭ�R�G�3�~t�N������m�;~t;��G�A�T���H>t��j��ۙ{��6�� ?�������v*��v&n�ܩ��nGn��v�v&��v�֏n�۩�ۙ\?� r��?���G��Ƅ�e��]��]�е���Z�ܩ}�2s��%�� ]�L��%�� -]�H>����P��e�]KP���Z]Kp;���\]K�;���|v-{y�B�2��k r�B�2��k r�B�2��k r�B�2�Ϯe//T�Zfru-A�T�Zfru-A�T�Zfru-A�T�ZF�ٵ�� -]�L��%ȝ -]�L��%ȝ +lj�\lj w*'F�y����3��A�T8N��:N�S�81��8�N���D~s���+�3��A�T8N��:N�S�81��8�N���H>�{y��qb&�q"ȝ +lj�\lj w*'fr'�ܩp���qb//T8N��:N�S�81��8�N���L��D�;�#�<N�� +lj�\lj w*'fr'�ܩ�qb�lj�6&'F�y�ػ�3��A���81S�lj ~K���L��DP;�#�<N���'f�q�jc�qb��q"�� +lj�\lj wj��u�ث� lj�Zlj�v*'fr'�ܩ�qb�lj�6&'F�y�ػ�3��A�T8N��:N�S�81��8�N���H>�{y��qb&�q"ȝ +lj�\lj w*'fr'�ܩp���qb//T8N��:N�S�81��8�N���L��D�;���qb+�T8N��:N�S�81��8�N���L��D�;�#�<N�� +lj�\lj w*'fr'�ܩp���u�r��qb$�lj��P�81��8�N���L��D�;��K��8^�8N�}A�qb���������8NO�'������^~����Ǐ�?������?�����������~<�����_��������";?|����o���=�������������~�u�����������x������͏��?�-�^��r������n� ϖ���p���o�Wj������;�|�t�u�+�ܩ�R&��J w*|����J��P�{�L��@�T�^)��{%�;�W���^ �N��"��^��*|�����ȝ +�+er}�r���J�\�+�ܩ�R$��+��B��2��W�S�{�L��@���{��=�W�1�{�H=�W�݅ +�+er}�r���+e��{%�%��J�X�+�ک�R$��+��B��W���{%P�W���^ �N��2��W�S��"��W��΄�2��W�S�{�L��@���{��=�W�1�{�H=�W�݅ +�+er}�r���J�\�+�ܩ�R&��J w*|����J��P�{�L��@�T�^)��{%�;�W���^ �N��"��^��*|�����ȝ +�+er}�r���J�\�+�ܩ�R"��^��W*|�����ȝ +�+er}�r���J�\�+�ܩ�R$��+��B��2��W�S�{�L��@�T�^)��{%�;�W���{�^^��R&��J w*|�����ȝ +�+5�5��+��+ݾ��{�����{�����i��+��^�WzX�W��������_~���O��w?���_�<����Z�����}x�Ω�����g�����Ԃ��������v�1t�������;/���m�;~t;����� +?������ w*��v&n�ܩ�ۙ\?� r�nG���۽�P�G�3�~t�N������m�;~t;��G�A�T���H>t��*��v&n�ܩ�ۙ\?� r�ngr��6ȝ +?���n��B������m�;~t;��G�A�T���L���S�G�#����^^��ۙ\?� r�ngr��6ȝ +?������ w*��v"����V^��ۙ\?� r�ngr��6ȝ +?������ w*��v$�?��������=~t�Ƅ�����mp;~t;��G�A���G�#�~t�W;~t;S�G���T���L���S���ܣk jcB�2RϮe�.T�Zfru-A�Ծk��G��Ƅ�e�V��N��e$�]�^^�}�2s��%�� ]�L��%�� ]�L��%ȝ -]�H>����P�k��յ�S�k��յ�S�k��յ�S�k�gײ�*t-3��� w*t-3��� w*t-3��� w*t-�Mײ�W*t-3��� w*�3��� w*�3��� w*�#����B��a&���N��a&���N��a&���N��a$���^^��?����ܩ�?����ܩ�?����ܩ�?��s�����\�C�;���\�C�;��f�?�1a����w*�3��� wj�?�����o��?����ک�?��s����f�?�1a���?�Sa�ɵ?�S��a����W;���Z�Cp;���\�C�;��f�?�1a����w*�3��� w*�3��� w*�3��� w*�#����B��a&���N��a&���N��a&���N��a$���^^��?����ܩ�?����ܩ�?����ܩ�?L�7��V^��?����ܩ�?����ܩ�?����ܩ�?��s�����\�C�;���\�C�;���\�C�;���|�{y���0�kr���0�kr�����ǥ�CxAcx���N������]��yw8==��p<��?|\����}R5������������Ǐ���}���_?���_��oϿ=/��C�=�N��q7���×�����/c.o�:���-A�TX F�@�� +]�H>����P�k��յ�S�k��յ�S�k��յ�S�k�gײ�*t-3��� w*t-3��� w*t-3��� w*t-#��Z��B��e&W��N��e&W��N��e&W��N��e$�]�^^�е���Z�ܩе���Z�ܩе���Z�ܩе��k�����\]K�;���\]K�;���\]K�;�����k��+���\�C�;���\�C�;���\�C�;���|�{y���0�kr���0�kr���0�kr���0���a//T�fr�A�T�fr�A�T�fr�A�T�F�?�� +��L��!ȝ +��L��!ȝ��3���ژ�?��sػ���\�C�;��f�u�D�fb�A�T�F�?����3���ژ�?����۩�?����ܩ��0rkث� ��L��!�� +��L��!ȝ��3���ژ�?��sػ���\�C�;���\�C�;���\�C�;���|�{y���0�kr���0�kr���0�kr���0���a//T�fr�A�T�fr�A�T�fr�A�T�&��a+�T�fr�A�T�fr�A�T�fr�A�T�F�?�� +��L��!ȝ +��L��!ȝ +��L��!ȝ +��H>����Pa�ɵ?�Sa�ɵ?�Sa�����!���?�}AO������]��yw8==��p<��?|\����}R5������������Ǐ���}���_?���_��oϿ=/��C�=�N��q7���×�����/c.o�:���-A�TX F�@�� �L�"ȝ �L�"ȝ �L�"ȝ @@ -7305,8 +7260,8 @@ gW �N���D~sv��+ή2�ή@�T8���:��S��*��� �N���H>Ϯzy���U&��ȝ gW�\gW w*�]er�]�ܩpv���U//T8���:��S��*��� -�N����L'=��4ήn_�����U�����q���u�?��ٕ�z=������~~�?�>���ݯG,���_���Q��?<Zϩ^�^�է����__�~�7�~�������}��y������o��������8��i�W~}���.||�a�����g���?Q�O�����������Y�?,�o��{�m�a��j��Hr��X����"����b(X$�S�?,���E�;���b(X$�S�?,F����^^��C���"ɝ��a1��?,�ܩ�C���"ɝ��a1��� /����|�a��N�����I�����|�a��N�������E�j���P>��Hr��X���$wj�������ϽyA��W�������M]�g��p��9�./�����{zX^�xe���W�>��^^�߯P���O߾|��_�a���q��[�����u -8<���/�����so^^����?kǻ/����$/� ���?kO�|}�Nݐ��� ~|L���(w�|�t��m_�F�S��O˧�?�o�x�䅺!?힞.��>�F�S7���������i�;uC~�=]��T�>�r�ޗ?v��mO��P7�˧sާo�x�Nݐ/���>}���(w�|�t�۾>�r�ޗ?.���x��i��|�t���mO�ܩ���9�ҷ}<�r�nȗOg�����(w�}���;==�o�x�䅺!?���LJT�>�r�n�ϻ�圾��i�;uC~�]���m_�F�S�˗?��/��>�&y�nȗO�ᚾ��i�;uC�|:��%��O�ܩ���9>�o��4ʝz_��wO�}����I^����9�ӷ}<�r�nȗOgH���4ʝ�!��.O�dևQm�����w���=O��P7���rJ���4ʝ�!_����_F�17��'�������v�]����)��i�W�|�hn��A�~}���0/���|I����v�|�h���I���(w�}�a�hҿO�ڙ�@�5�����v���;\���|<�r�nȯ�s���o������p٧o�x�ԅ�!_>��!}���(w�|�\O�|}�Nݐ/���1~�קQ�������N��>�&y�nȗO�xJ���4ʝ�!_>��C����Q�� ������|}�N�/8��O���>�&y�n�O���oS��4ʝ�!?���K����Q�� �u�x��o��4ʝz_��|:���=�i��|�tҿA��(w�|�tNO��>�F�S7�˧s��o��4ʝz_~^>��!}���$/� ����b��(w�|�t���mO�ܩ���������(w�}�e�{��ҷ}<M�Bݐ�v���mO�ܩ������!��O�ܩ���y|����i�;����|:��mO��P7�˧s��o�x�Nݐ/�����i�;uC�|:��C*_�F�S�˟�7ӷ}<M�Bݐ�v���o�x�Nݐ?�O��mO�ܩ���t=�o��4ʝz?.��ﮗC���4�+uC�|:��C*_�F�S7�˧�x:���i�;uC�|:��1J���(w�}�a�tN��>�&y�nȗO'�S�x���0/��1}����v�|�h���=_�F�S�ˏ���)�_&�37̧��z�����v��qw�\O�|}�Nݐ_w���l<�jc�7��O�1�����.� ���<���|<�r�nȗ�&=G�ژ��9Ωz}�N݈</����i��|�h���aTsü&�C�k�۩}X;���6ɝڇ�3��� /�>��GX��N��ڡ|��I��>��GX��N��ڙ\am�j��#�Mr��a�P>��$wj��#�Mr��a�L��6��k���&�S��v(am�;�k���&�S��v&WX�ڇ�C�k�ܩ}X;���6ɝڇ�C�k�ܩ}X;�+� �B��ڡ|��I��>��GX��N��ڡ|��I��>��gX��Wj��#�Mr��a�P>��$wj��#�Mr��a�L��6��k���&�S��v(am�;�k���&�S��v&WX�ڇ�C�k�ܩ}X;���6ɝڇ�C�k�ܩ}X;�+� �B��ڡ|��I��>��GX��Nm�ڡ{ k�ژ}X;S+� �B��ڡ|��I��.��_��$~K��ڡx��I��>����y��a�н��Im�>��GX��N��ڡ|��I��6���GX����ڡz�����>��GX��Nm�ڡ{ k�ژ}X;S+� �B��ڡ|��I��>��GX��N��ڡ|��I��>����y��a�P>��$wj��j%�ܩ�J��j%�ܩ�J�䳕��Z��\�D�;Z��\�D�;Z��\�D�;Z�������+Z��\�D�;Z��\�D�;Z��\�D�;Z��|�{y�B+1���r�B+1���r�B+1���r�B+1��Vb//Th%fr�A�Th%fr�A�Th%6ѿ��/h�o_��y��ؼ�۰��V"�����y�?AX{<�ZK<����/�>���?|z~�����/��������o�_������w��,����M��K���{�}l�����/��>�yA���N��c&���N��c$���^^��}���>�ܩ�}���>�ܩ�}���>�ܩ�}��s������\�G�;���\�G�;���\�G�;���|n{y���1�k�r���1�k�r���1�k�r���1���c//T�>frmA�T�>frmA�T�>frmA�T�>F�}�� +�N����L'=��4ήn_�����U�����q���u�?��ٕ�z=������~~�?�>���ݯG,���_���Q��?<Zϩ^�^�է����__�~�7�~�������}��y������o��������8��i�W~}���.||�a�����g���?Q�O�����������Y�?,�o��{�m�a��j��Hr��X����"����b(X$�S�?,���E�;���b(X$�S�?,F����^^��C���"ɝ��a1��?,�ܩ�C���"ɝ��a1��� /����|�a��N�����I�����|�a��N�������E�j���P>��Hr��X���$wj�������ϽyA��W�������M]�g��p��9�./�����{zX^�xe���W�>��^^�߯P���O߾|��_�a���q��[�����u +8<���/�����so^^����?kǻ/����$/� ���?kO�|}�Nݐ��� ~|L���(w�|�t��m_�F�S��O˧�?�o�x�䅺!?힞.��>�F�S7���������i�;uC~�=]��T�>�r�ޗ?v��mO��P7�˧sާo�x�Nݐ/���>}���(w�|�t�۾>�r�ޗ?.���x��i��|�t���mO�ܩ���9�ҷ}<�r�nȗOg�����(w�}���;==�o�x�䅺!?���LJT�>�r�n�ϻ�圾��i�;uC~�]���m_�F�S�˗?��/��>�&y�nȗO�ᚾ��i�;uC�|:��%��O�ܩ���9>�o��4ʝz_��wO�}����I^����9�ӷ}<�r�nȗOgH���4ʝ�!��.O�dևQm�����w���=O��P7���rJ���4ʝ�!_����_F�17��'�������v�]����)��i�W�|�hn��A�~}���0/���|I����v�|�h���I���(w�}�a�hҿO�ڙ�@�5�����v���;\���|<�r�nȯ�s���o������p٧o�x�ԅ�!_>��!}���(w�|�\O�|}�Nݐ/���1~�קQ�������N��>�&y�nȗO�xJ���4ʝ�!_>��C����Q�� ������|}�N�/8��O���>�&y�n�O���oS��4ʝ�!?���K����Q�� �u�x��o��4ʝz_��|:���=�i��|�tҿA��(w�|�tNO��>�F�S7�˧s��o��4ʝz_~^>��!}���$/� ����b��(w�|�t���mO�ܩ���������(w�}�e�{��ҷ}<M�Bݐ�v���mO�ܩ������!��O�ܩ���y|����i�;����|:��mO��P7�˧s��o�x�Nݐ/�����i�;uC�|:��C*_�F�S�˟�7ӷ}<M�Bݐ�v���o�x�Nݐ?�O��mO�ܩ���t=�o��4ʝz?.��ﮗC���4�+uC�|:��C*_�F�S7�˧�x:���i�;uC�|:��1J���(w�}�a�tN��>�&y�nȗO'�S�x���0/��1}����v�|�h���=_�F�S�ˏ���)�_&�37̧��z�����v��qw�\O�|}�Nݐ_w���l<�jc�7��O�1�����.� ���<���|<�r�nȗ�&=G�ژ��9Ωz}�N݈</����i��|�h���aTsü&�C�k�۩}X;���6ɝڇ�3��� /�>��GX��N��ڡ|��I��>��GX��N��ڙ\am�j��#�Mr��a�P>��$wj��#�Mr��a�L��6��k���&�S��v(am�;�k���&�S��v&WX�ڇ�C�k�ܩ}X;���6ɝڇ�C�k�ܩ}X;�+� �B��ڡ|��I��>��GX��N��ڡ|��I��>��gX��Wj��#�Mr��a�P>��$wj��#�Mr��a�L��6��k���&�S��v(am�;�k���&�S��v&WX�ڇ�C�k�ܩ}X;���6ɝڇ�C�k�ܩ}X;�+� �B��ڡ|��I��>��GX��Nm�ڡ{ k�ژ}X;S+� �B��ڡ|��I��.��_��$~K��ڡx��I��>����y��a�н��Im�>��GX��N��ڡ|��I��6���GX����ڡz�����>��GX��Nm�ڡ{ k�ژ}X;S+� �B��ڡ|��I��>��GX��N��ڡ|��I��>����y��a�P>��$wj��j%�ܩ�J��j%�ܩ�J�䳕��Z��\�D�;Z��\�D�;Z��\�D�;Z�������+Z��\�D�;Z��\�D�;Z��\�D�;Z��|�{y�B+1���r�B+1���r�B+1���r�B+1��Vb//Th%fr�A�Th%fr�A�Th%6ѿ��/h�o_��e��ؼ�۰��V"�����y�?AX{<�ZK<����/�>���?|z~�����/��������o�_������w��,����M��K���{�}l�����/��>�yA���N��c&���N��c$���^^��}���>�ܩ�}���>�ܩ�}���>�ܩ�}��s������\�G�;���\�G�;���\�G�;���|n{y���1�k�r���1�k�r���1�k�r���1���c//T�>frmA�T�>frmA�T�>frmA�T�>F�}�� ��L��#ȝ ��L��#ȝ ��L��#ȝ @@ -7334,7 +7289,7 @@ gW ��L��'ȝ ��L��'ȝ ��H>����Pa��ɵ��Sa��ɵ��Sa��ɵ��Sa���o����Ra��ɵ��Sa��ɵ��Sa��ɵ��Sa������*�?3��� w*�?3��� w*�?3��� w*�?#����B��g&���N��g&���N��g&���N��g$���^^�������ܩ������ܩ��3s��'�� ��H=����Pa��ɵ��S��g�^�� ~K��g&���N��g$���^^���3s��'�� ��L��'�� -��L��'ȝ��?#����ڙ������۩������ܩ��3s��'�� ��H=����Pa��ɵ��Sa��ɵ��Sa��ɵ��Sa������*�?3��� w*�?3��� w*�?3��� w*�?#����B��g&���N��g&���N��g&���N��g"����J��g&���N��g&���N��g&���N��g$���^^�������ܩ������ܩ������ܩ����s������\�O�;���\�O�;���(1������t��6���������!���z>�)��^����}~����쳌:�?8,?��jo�:����=^7����^�E�7�rW_�yw���3�;/�|}�Nݐ_w����x�|}�N�/�v���C(O��P7�˧�pM���4ʝ�!_>���?v����(w�|�t�O�۾>�r�ޗ_�O�O���4�uC�|:�}����Q�� ������>�F�S7�����?�3��è6�}��aw���|<M�Bݐ�v��)}���(w���;�c��è6�y�d��|}�N����/���?|L�z䕺!_>��9u�>�jcn��O�x����it;uC�|4�K���O�ܩ���ه��ڙ����tM?��4���!?�ק�=O�ܩ�����ߟE�[�}��;\��>�&u�nȗ��|H���4ʝ�!_>�Ǘ��קQ�� ���<�}}�N�/?-��锾��i��|�t���mO�ܩ���9<�o�x�Nݐ�(P&Wj�N��P$���^^����J �ܩ���J �ܩ���J �ܩ���35��RC�\�!�;RC�\�!�;RC�\�!�;RC�|��zy�Bj(�+5r�Bj(�+5r�Bj(�+5r�Bj(���P//TH er��@�TH er��@�TH er��@�TH E��� +��L��'ȝ��?#����ڙ������۩������ܩ��3s��'�� ��H=����Pa��ɵ��Sa��ɵ��Sa��ɵ��Sa������*�?3��� w*�?3��� w*�?3��� w*�?#����B��g&���N��g&���N��g&���N��g"����J��g&���N��g&���N��g&���N��g$���^^�������ܩ������ܩ������ܩ����s������\�O�;���\�O�;���(1������t��6���������!���z>�)��^����}~����쳌:�?8,?��jo�:����=^7����^�E�7�rW_�yw���3�;/�|}�Nݐ_w����x�|}�N�/�v���C(O��P7�˧�pM���4ʝ�!_>���?v����(w�|�t�O�۾>�r�ޗ_�O�O���4�uC�|:�}����Q�� ������>�F�S7�����?�3��è6�}��aw���|<M�Bݐ�v��)}���(w���;�c��è6�y�d��|}�N����/���?|L�z䕺!_>��9u�>�jcn��O�x����it;uC�|4�K���O�ܩ���ه��ڙ����tM?��4���!?�ק�=O�ܩ�����ߟE�[�}��;\��>�&u�nȗ��|H���4ʝ�!_>�Ǘ��קQ�� ���<�}}�N�/?-��锾��i��|�t���mO�ܩ���9<�o�x�Nݐ�(P&Wj�N��P$���^^����J �ܩ���J �ܩ���J �ܩ���35��RC�\�!�;RC�\�!�;RC�\�!�;RC�|��zy�Bj(�+5r�Bj(�+5r�Bj(�+5r�Bj(���P//TH er��@�TH er��@�TH er��@�TH E��� ��L��ȝ ��L��ȝ ��L��ȝ @@ -7362,101 +7317,108 @@ gW ��L�Rȝ ��H>K ��P�Ԑ�Uj��S�Ԑ�Uj��S�Ԑ�Uj��S�Ԑ�oJ ��R�Ԑ�Uj��S�Ԑ�Uj��S�Ԑ�Uj��S���g���*�2�J w*�2�J w*�2�J w*�"�,5��B�RC&W��N�RC&W��N�RC��J ��F���u�������������m�AO��Nk��������������?���6��w�ݭ�_�aw=>l��������:{�Rw5q�����{��Nb}�܅�!?�.��C*_�F�S7�����_F�17�k:#T� ���9"�r��Jm��{ r�ژ}�#T� ���9B�r�ܩm�#s� ���9B�r�۩}�#�� ɝ�9B�k���o�}�#+��B��|9H��>��G���N��|9H��>ȑ���y��A�P>�$wj��#�Ar��A�P>�$wj��� r��P� G(A�;�r��� �S� G(A�;�rdr9@^�}�#�� ɝ�9B�r�ܩ}�#�� ɝ�92�� /�>��G���N��|9H��>��G���N��\A�j��#�Ar��A�P>�$wj��#�Ar��A�L� ��r��� �S� G(A�;�r��� �S� G&W���9B�r�ܩ}�#�� ɝ�9B�r�ܩ}�#�� G/��>��G���N��|9H��>��G���N��\A�j��k������z9���>��G���Nm��{9@��>��G���N��|9H��6��� ���92���.�>��G���Nm��{ r�ژ}�#T� ���92�� /�6��� ���9B�r�۩}�#�� ɝ�92�� /�>��G���N��|9H��>��G���N��\A�j��#�Ar��A�P>�$wj��#�Ar��A�L� ��r��� �S� G(A�;�r��� �S� G&W���9B�r�ܩ}�#�� ɝ�9B�r�ܩ}�#�+��B��|9H��>��G���N��|9H��>��g���Wj��#�Ar��A�P>�$wj��#�Ar��A�L� ��r��� �S� G(A�;�r��� �S� G&W���9B�r�ܩ}�#�� ɝ�9B�r�ܩ}�#�+��B��|9H��>��G���Nm��{ r�ژ}�#S+��B��|9H��.��_�$~K��x9H��>ȑ���y��A�н9Hm�>��G���N��|9H��6ȑ�G�����z9���>��G���Nm��{ r�ژ}�#S+��B��|9H��>��G���N��|9H��>ȑ���y��A�P>�$wj��#�Ar��A�P>�$wj��� -r��P� G(A�;�r��� �S� G(A�;�rD�����9B�r�ܩ}�#�� ɝ�9B�r�ܩ}�#�+��B��|9H��>��G���N��|9H��>ȑ���y��A�P>�$wj��#�Ar��A�.$9��ϽyAOO�A��-�p^����A��������v�����_�?S�W��g�|e�Sz��u�q�q����__��?|��p�����������~y����K������?��\7���A��w����:���y� ��۶sn{���m@nnr���6�knr���6�knr���6�Ϲm//T��fr�mA�T��fr�mA�T��fr�mA�T��F�9��� -s�L��-ȝ -s�L��-ȝ -s�L��-ȝ -s�H>綽�Pan��5��San��5��San��5��San��ܶ�*�m3�� w*�m3�� w*�m3�� w*�m#�����B��m&���N��m&���N��m&���N��m$�s�^^�0���ۂܩ0���ۂܩ0���ۂܩ0�M�7s�V^�0���ۂܩ0���ۂܩ0���ۂܩ0���sn�����f�1��1an��5��San��5��S��m��ܶW;涙Zs[p;涙\s[�;���f�1��1an��ܶw*�m3�� wj?���cnjc��6Sknn���6�Ϲm//�~n�����Ƅ�m����N��m&���N��m$�s�^^�0���ۂܩ0���ۂܩ0���ۂܩ0���sn��涙\s[�;涙\s[�;涙\s[�;涑|�m{y���6�knr���6�knr���6�knr���6�Ϲm//T��fr�mA�T��fr�mA�T��fr�mA�T��F�9��� -s�L��-ȝ -s�L��-ȝ -s�L��-ȝ -s�D~3�m� -s�L��-ȝ -s�L��-ȝ -s�L��-ȝ -s�H>綽�Pan��5��San��5��San��5��San��ܶ�*�m3�� w*�m3�� w*�m3�� w*�m#�����B��m&���N��m&���N�継{�mAmL��F�9��݅ -s�L��-ȝ��m3�:��["�m3�涠v*�m#�����B�継{�mAmL��fj�m��T��fr�mA��~n�5���΄�m����N��m&���N�継{�mAmL��F�9��݅ -s�L��-ȝ -s�L��-ȝ -s�L��-ȝ -s�H>綽�Pan��5��San��5��San��5��San��ܶ�*�m3�� w*�m3�� w*�m3�� w*�m��ܶ�W*�m3�� w*�m3�� w*�m3�� w*�m#�����B��m&���N��m&���N��m&���N��m$�s�^^�0�m6�0:=��'�Ӎ�{�����yI�?߬N����ϻ��L??�zyi�uw��_������2'=�\���7���u��K��_~_O���۾<=�����!83��}Aw���(w���{zx��:��O�ܩ�叇���P>�&y�nȗO�xL���4ʝ�!_>��)}���(w�|�t��۾>�r�ޗ����C����I^����z}|H���(w�|����!�;uC~�]���m_�F�S��/˧�xI���4�uC�|:��mO�ܩ��{z���|}�Nݐ/���)~�קQ�����O��>}���$/� ������>�F�S7��wH���4ʝ�!��.O����0��y��t����=O��P7���rJ���4ʝ�!?�����0���a^>�LJ�=_�F�S� -��G���O���y�nȗ���>s�>�jcn��O�x����it;uC�|4�K���O�ܩ���I�>e<Ljgn�O���5�����v���;\���|<�r�nȯ�s���o������p٧o�x�ԅ�!_>��!}���(w�|�\_��z&_�F�S7��g�p����i�;u#�4�W�|6�zy�BS+���r�BS+���r�BS+���r�BS+�ϦV//Thjer5�@�Thjer5�@�Thjer5�@�ThjE����� -M�L��ȝ -M�L��ȝ -M�L��ȝ -M�H>�Z��P�������S�������S�������S���gS��*4�2��Z w*4�2��Z w*4�2��Z w*4�"�lj��B��V&WS�N��V&WS�N��V&WS�N��V$�M�^^�����jj�ܩ����jj�ܩ����jj�ܩ��J�7M�V^�����jj�ܩ����jj�ܩ����jj�ܩ�Ԋ䳩���oje����1�������S�������S��V�VS�W;�Z�ZM-p;�Z�\M-�;�oje����1���gS�w*4�2��Z wj���ܣ�jcBS+S��n�BS+�ϦV//Ծ���GS�Ƅ�V�VS�N��V&WS�N��V$�M�^^�����jj�ܩ����jj�ܩ����jj�ܩ�Ԋ䳩���Z�\M-�;�Z�\M-�;�Z�\M-�;�Z�|6�zy�BS+���r�BS+���r�BS+���r�BS+�ϦV//Thjer5�@�Thjer5�@�Thjer5�@�ThjE����� -M�L��ȝ +r��P� G(A�;�r��� �S� G(A�;�rD�����9B�r�ܩ}�#�� ɝ�9B�r�ܩ}�#�+��B��|9H��>��G���N��|9H��>ȑ���y��A�.��Y��n�?��7/��ov)����1������]�������aw�~{]��a���������֧�����ڤ�o������������������������ۻ�b���?�����N�/����n_C V�O���;|�:m�2����/�Y��yA���N��i&���N��i&���N��i$���^^��:��Z��ܩ�:��Z��ܩ�:��Z��ܩ�:��su��V��\�S�;V��\�S�;V��\�S�;V��|�N{y���4�ku +r���4�ku +r���4�ku +r���4���i//TX�fr�NA�TX�fr�NA�TX�fr�NA�TX�F�:�� +��L��)ȝ +��L��)ȝ +��L��)ȝ +��H>W���Pau�ɵ:�Sau�ɵ:�Sau�ɵ:�Sau��oV���Rau�ɵ:�Sau�ɵ:�Sau�ɵ:�Sau��괗j�:��cu +jc��4Sku +n���4�ku +r����ȭ�i�v&�N3�V��v*�N3�V� wj�:��cu +jc��4R��i�.TX�fr�NA��~u�����Ƅ�i����N��i$���^^���4s��)�� ��L��)�� +��L��)ȝ +��H>W���Pau�ɵ:�Sau�ɵ:�Sau�ɵ:�Sau��괗*�N3�V� w*�N3�V� w*�N3�V� w*�N#�\���B��i&���N��i&���N��i&���N��i$���^^��:��Z��ܩ�:��Z��ܩ�:��Z��ܩ�:��su��V��\�S�;V��\�S�;V��\�S�;V���fu��+V��\�S�;V��\�S�;V��\�S�;V��|�N{y���4�ku +r���4�ku +r���4�ku +r���4���i//TX�fr�NA�TX�fr�NA�TX�fr�NA�TX�F�:�� +��L��)ȝ +��L��)ȝگN3�X��ژ�:��suڻV��\�S�;�]�f�uu +�DX�fb�NA�TX�F�:��گN3�X��ژ�:��Z��۩�:��Z��ܩ��4rkuګ� ��L��)�� +��L��)ȝگN3�X��ژ�:��suڻV��\�S�;V��\�S�;V��\�S�;V��|�N{y���4�ku +r���4�ku +r���4�ku +r���4���i//TX�fr�NA�TX�fr�NA�TX�fr�NA�TX�&��i+�TX�fr�NA�TX�fr�NA�TX�fr�NA�TX�F�:�� +��L��)ȝ +��L��)ȝ +��L��)ȝ +��H>W���Pau�l"��)���:�}A��q{uڼ��_CoV��������r�_CO�����;��/��~��c��^.NǛ�_wߺ��%���/������m_��{����q?�w�ߙ_ᅠ;��i�;uC~�==�|_��קQ������n�O�C(O��P7�˧s<�o�x�Nݐ/��ᔾ��i�;uC�|:���m_�F�S��χ���!}���$/� �iw�>>���i�;uC��wC��ʝ�!���s���O�ܩ����y��o�x�䅺!_>��k����Q�� ���=����L�>�r�nȗO������(w�}���q����i��|�t��mO�ܩ�忻?�o�x�Nݐ_w��c�~}�Ƽo~:��c�����]����r9���x�Nݐ�w�s�~}���0/���C���O�۩�G���yx���\O��R7��G�rB��_F�17��'s<_R��4���!_>��%~�קQ������Ѥ�2&�37̧���~��it;uC~��O�{>�F�S7���9~˿?������aw���7|<M�Bݐ/�������i�;uC�|.�/�p=��O�ܩ��y8�o��4ʝ�w��H>�Z��P�������S�������S�������S���gS��*4�2��Z w*4�2��Z w*4�2��Z w*4�"�lj��B��V&WS�N��V&WS�N��V&WS�N��V$�M�^^�����jj�ܩ����jj�ܩ����jj�ܩ�Ԋ䳩���Z�\M-�;�Z�\M-�;�Z�\M-�;�Z�|6�zy�BS+���r�BS+���r�BS+���r�BS+�ϦV//Thjer5�@�Thjer5�@�Thjer5�@�Thj%�V+�Thjer5�@�Thjer5�@�Thjer5�@�ThjE������7�2�hj�ژ����jj�۩����jj�ܩ}S+r��ի� M�L���� +M�L��ȝ�7�2�hj�ژ�ԊԳ�ջ�Z�\M-�;�oje����1�������S���gS��j���ܣ�jcBS+S��n�BS+���r�BS+�ϦV//Thjer5�@�Thjer5�@�Thjer5�@�ThjE����� M�L��ȝ M�L��ȝ -M�D~��j� M�L��ȝ -M�L��ȝ -M�L��ȝ -M�H>�Z��P�������S�������S�������S���gS��*4�2��Z w*4�2��Z w*4�2��Z w*4�"�lj��B��V&WS�N��V&WS�N�Z�{4�@mLhjE����݅ -M�L��ȝ�6�2����["4�2��Z�v*4�"�lj��B�Z�{4�@mLhjej5���Thjer5�@�Ծ������΄�V�VS�N��V&WS�N�Z�{4�@mLhjE����݅ -M�L��ȝ -M�L��ȝ -M�L��ȝ -M�H>�Z��P�������S�������S�������S���gS��*4�2��Z w*4�2��Z w*4�2��Z w*4��MS��W*4�2��Z w*4�2��Z w*4�2��Z w*4�"�lj��B��V&WS�N��V&WS�N��V&WS�N��V$�M�^^���j�PYS^�hjݾ���ռ�ۦ��Ou����i�p|�@Sk<����M����?��Ӈ���������ϯ������?}����b^�:�ooo�w�[��e�ն�}�c�|�ڛm��m�{u�¶9�k�r�¶9�k�r�¶9�k�r�¶9��ms//T�6grm�A�T�6grm�A�T�6grm�A�T�6G�m�� +M�H>�Z��P�������S�������S�������S���gS��*4�2��Z w*4�2��Z w*4�2��Z w*4�"�lj��B��V&WS�N��V&WS�N��V&WS�N��V"�ij��J��V&WS�N��V&WS�N��V&WS�N��V$�M�^^�����jj�ܩ����jj�ܩ����jj�ܩ�Ԋ䳩���Z�\M-�;�Z�\M-�;�Z�\M-�;�Z�|6�zy�BS+���r�BS+���r��M��=�Z�6&4�"�lj��B��V&WS�Nm�Z�zmj��-�Z�XM-P;�Z�|6�zy��M��=�Z�6&4�2��Z�v*4�2��Z wj�Ԋ�jj�jgBS+S��n�BS+���r��M��=�Z�6&4�"�lj��B��V&WS�N��V&WS�N��V&WS�N��V$�M�^^�����jj�ܩ����jj�ܩ����jj�ܩ�Ԋ䳩���Z�\M-�;�Z�\M-�;�Z�\M-�;�Z������+�Z�\M-�;�Z�\M-�;�Z�\M-�;�Z�|6�zy�BS+���r�BS+���r�BS+���r�BS+�ϦV//Thj�a���/h4�n_P��j^�mSk���}S��{8>\��5����֦�����������_z��������>|���S]1/߷�7�;ͭ�����j�ܾ��m�}�Ͷ��ͽ�Paۜɵm�Saۜɵm�Saۜɵm�Sa��綹�*l�3��� w*l�3��� w*l�3��� w*l�#��6��B�ms&�N�ms&�N�ms&�N�ms$���^^��m���6�ܩ�m���6�ܩ�m���6�ܩ�m��s����͙\�f�;�͙\�f�;�͙\�f�;�͑|n�{y�¶9�k�r�¶9�k�r�¶9�k�r�¶9��ms//T�6grm�A�T�6grm�A�T�6grm�A�T�6G�m�� +��L�m3ȝ +��L�m3ȝ +��L�m3ȝ +��D~�mn� ��L�m3ȝ ��L�m3ȝ ��L�m3ȝ -��H>�ͽ�Paۜɵm�Saۜɵm�Saۜɵm�Sa��綹�*l�3��� w*l�3��� w*l�3��� w*l�#��6��B�ms&�N�ms&�N�ms&�N�ms$���^^��m���6�ܩ�m���6�ܩ�m���6�ܩ�m��s����͙\�f�;�͙\�f�;�͙\�f�;�͉�f���+�͙\�f�;�͙\�f�;�͙\�f�;�͑|n�{y�����=�͠6&l�3����v*l�3��� wj�m���6�jg¶9Sk�n�¶9�k�r�����=�͠6&l�#��6��B�ms&�N��͙{l�AmL�6gjm���T�6G�m���o�3��6�ژ�m���6�۩�m���6�ܩ�m��s����͙\�f�;�͙\�f�;�͙\�f�;�͑|n�{y�¶9�k�r�¶9�k�r�¶9�k�r�¶9��ms//T�6grm�A�T�6grm�A�T�6grm�A�T�6G�m�� +��H>�ͽ�P�ms��fP�͙Z�fp;�͙\�f�;��6Gnm�{�3aۜ��m�Saۜɵm�S�ms��fP�͑zn�{w�¶9�k�r�����=�͠6&l�3����v*l�#��6��B��͙{l�AmL�6gjm���T�6grm�A�T�6G�m�� ��L�m3ȝ ��L�m3ȝ ��L�m3ȝ -��H>�ͽ�Paۜɵm�Saۜɵm�Saۜɵm�Saۜ�o�ͭ�Raۜɵm�Saۜɵm�Saۜɵm�Sa��綹�*l�3��� w*l�3��� w*l�3��� w*l�#��6��B�ms&�N�ms&�N�ms&�N�ms$���^^��m���6�ܩ�m���6�ܩ��9s�m3�� ��H=�ͽ�Paۜɵm�S�ms�^�� ~K�ms&ֶ�N�ms$���^^���9s�m3�� ��L�m3�� -��L�m3ȝ�o�#��ͽڙ�m���6�۩�m���6�ܩ��9s�m3�� ��H=�ͽ�Paۜɵm�Saۜɵm�Saۜɵm�Sa��綹�*l�3��� w*l�3��� w*l�3��� w*l�#��6��B�ms&�N�ms&�N�ms&�N�ms"��6��J�ms&�N�ms&�N�ms&�N�ms$���^^��m���6�ܩ�m���6�ܩ�m���6�ܩ�m��s�������7�6���7�n�ܼ��z����E\��{��㩗�v\���Ϗ����/?�������>���a��_>|�S����uw=�������������aw:~����so^u�)��iw=�¢;��i�;uC~ޝ���l/_�F�S7������2��è6�}��aw���|<M�Bݐ�v��)}���(w���;�c��è6�y�d��|}�N����/���?(H�z䕺!_>��+����0���a^>�����ק��� ���.�{�>�r�ޗ����{�Ƚ>Ljgn�O���5�����v������S����Q�� �k�#S�Y�%B$�,H�.TȂdreA@�TȂdreA@�TȂdreA@�TȂD��� +��H>�ͽ�Paۜɵm�Saۜɵm�Saۜɵm�Sa��綹�*l�3��� w*l�3��� w*l�3��� w*l�#��6��B�ms&�N�ms&�N�ms&�N�ms$���^^��m���6�ܩ�m���6�ܩ�m���6�ܩ�mN�7��V^��m���6�ܩ�m���6�ܩ�m���6�ܩ�m��s����͙\�f�;�͙\�f�;�͙\�f�;�͑|n�{y�¶9�k�r�¶9�k�r�¶9�k�r�¶9��ms//T�6grm�A�T�6grm�A��~ۜ�Ƕ�Ƅms�����]��m���6�ܩ��9S��f�%¶9k�j�¶9��ms//�~ۜ�Ƕ�Ƅms�ֶ�N�ms&�N��͑[��^�L�6gjm���T�6grm�A��~ۜ�Ƕ�Ƅms�����]��m���6�ܩ�m���6�ܩ�m���6�ܩ�m��s����͙\�f�;�͙\�f�;�͙\�f�;�͑|n�{y�¶9�k�r�¶9�k�r�¶9�k�r�¶9��l�[y�¶9�k�r�¶9�k�r�¶9�k�r�¶9��ms//T�6grm�A�T�6grm�A�T�6grm�A�T�6G�m�� +��v��m���m�q�mn^�_�m~X�".��=������K;������������}����������/>�����庻�^�Aȍ�_�q�p]t������;�����E�7���������_���4ʝ�!?�N��w���O�ܩ�����~���aT���;^��{>�&w�n�O��唾��i�;uC~�ϱ��aTsü|2��{�>�n���E엏���$r= �Jݐ/��`�~}���0/���|I����v�|�h��=_�F�S���G��=f�^&�37̧���~��it;uC~^�^�)}���(w��5⑩�,��!�g�W*dA2�� w*dA2�� w*dA2�� w*dA"�̂��B�,H&W�N�,H&W�N�,H&W�N�,H$�Y�^^����ʂ�ܩ���ʂ�ܩ���ʂ�ܩ���3��� �\Y�;� �\Y�;� �\Y�;� �|fAzy�B$�+r�B$�+r�B$�+r�B$��,H//TȂdreA@�TȂdreA@�TȂdreA@�TȂD��� Y�L�,ȝ Y�L�,ȝ Y�L�,ȝ -Y�H>� ��P!�ɕ�S!�ɕ�S!�ɕ�S!�g��*dA2�� w*dA2�� w*dA2�� w*dA"�̂��B�,H&W�N�,H&W�N�,H&W�N�,H$�Y�^^����ʂ�ܩ���ʂ�ܩ���ʂ�ܩ���3��� �\Y�;� �\Y�;� �\Y�;� �|fAzy�B$�+r�B$�+r�B$�+r�B$��dAZy�B$�+r�B$�+r�B$�+r�B$��,H//�>��G�Ƅ,H�V�N�,H&W�N�� �[Y�^�LȂdjeA��TȂdreA@��>��G�Ƅ,H��Y��]����ʂ�ܩ}$s�,�� Y�L�,�� -Y�H>� ��P�,H�YP� �ZYp;� �\Y�;� �|fAzy�B$�+r�B$�+r�B$�+r�B$��,H//TȂdreA@�TȂdreA@�TȂdreA@�TȂD��� +Y�H>� ��P!�ɕ�S!�ɕ�S!�ɕ�S!��o� ��R!�ɕ�S!�ɕ�S!�ɕ�S!�g��j���#jcB$S+n�B$�+r��Y�ȭ,H�v&dA2�� �v*dA2�� wj���#jcB$R�,H�.TȂdreA@��>��G�Ƅ,H�V�N�,H$�Y�^^�}$s�,�� Y�L�,�� Y�L�,ȝ +Y�H>� ��P!�ɕ�S!�ɕ�S!�ɕ�S!�g��*dA2�� w*dA2�� w*dA2�� w*dA"�̂��B�,H&W�N�,H&W�N�,H&W�N�,H$�Y�^^����ʂ�ܩ���ʂ�ܩ���ʂ�ܩ���3��� �\Y�;� �\Y�;� �\Y�;� ��&��+� �\Y�;� �\Y�;� �\Y�;� �|fAzy�B$�+r�B$�+r�B$�+r�B$��,H//TȂdreA@�TȂdreA@�TȂdreA@�TȂD��� Y�L�,ȝ +Y�L�,ȝ�gA2�Ȃ�ژ���3һ� �\Y�;�͂d�5�DȂdbeA@�TȂD����gA2�Ȃ�ژ���ʂ�۩���ʂ�ܩ}$r+ҫ� Y�L�,�� +Y�L�,ȝ�gA2�Ȃ�ژ���3һ� �\Y�;� �\Y�;� �\Y�;� �|fAzy�B$�+r�B$�+r�B$�+r�B$��,H//TȂdreA@�TȂdreA@�TȂdreA@�TȂ$�,H+�TȂdreA@�TȂdreA@�TȂdreA@�TȂD��� Y�L�,ȝ -Y�H>� ��P!�ɕ�S!�ɕ�S!�ɕ�S!�g��*dA2�� w*dA2�� w*dA2�� w*dA�M��W*dA2�� w*dA2�� w*dA2�� w*dA"�̂��B�,H&W�N�,H&W�N�,H&W�N�,H$�Y�^^����ʂ�ܩ���ʂ�ܩ���ʂ�ܩ���3��� �\Y�;� �\Y�;�ςd��1!�g�w*dA2�� wj���k�o����ʂ�ک���3���ςd��1!����S!�ɕ�S�,H�V�W;� �ZYp;� �\Y�;�ςd��1!�g�w*dA2�� w*dA2�� w*dA2�� w*dA"�̂��B�,H&W�N�,H&W�N�,H&W�N�,H$�Y�^^����ʂ�ܩ���ʂ�ܩ���ʂ�ܩ�I�7Y�V^����ʂ�ܩ���ʂ�ܩ���ʂ�ܩ���3��� �\Y�;� �\Y�;� �\Y�;� �|fAzy�B��X�YxA#r����v�yIu�|��?��,�x�奝v�������������ӷ��Rs������o�������q�2��V���e7��;/�kT��B�FE&W��N��{4*@mLhTdj5*��ThT$�FE+�ԾQ��G��ƄFE�V��N�FE&W��N��[��^�LhTdj5*��ThTdr5*@�ԶQ���F���Q�g��W*4*2� w*4*2� w*4*2� w*4*"�lT��B�FE&W��N�FE&W��N�FE&W��N�FE$���^^�Ш��jT�ܩШ��jT�ܩШ��jT�ܩШ��Q���\� +Y�L�,ȝ +Y�L�,ȝ +Y�H>� ��P!�T,�,����}A��i;Ҽ��:r\>���u}d<���N�����_������?{��ۇo�9�������7Ri������Y���e�Qq���Fŝ��5*zw�B�"��Qr�����=�6&4*2��v*4*�M���Wjߨ�ܣQjcB�"S�Qn�B�"��Qr����ȭFE�v&4*2��v*4*2� wjۨ��k��o�Ш�ijQѫ�\� �;�\� �;�\� �;�|6*zy�B�"��Qr�B�"��Qr�B�"��Qr�B�"��FE//ThTdr5*@�ThTdr5*@�ThTdr5*@�ThTD�٨�� ��L�Fȝ ��L�Fȝ ��L�Fȝ -��H>��P�Q��ը��S�Q��ը��S�Q��ը��S�Q��o��R�Q��ը��S�Q��ը��S�Q��ը��S�Q�g���jߨ�ܣQjcB�"S�Qn�B�"��Qr����ȭFE�v&4*2��v*4*2� wjߨ�ܣQjcB�"R�FE�.ThTdr5*@�ԾQ��G��ƄFE�V��N�FE$���^^�}�"s�F�� ��L�F�� -��L�Fȝ -��H>��P�Q��ը��S�Q��ը��S�Q��ը��S�Q�g���*4*2� w*4*2� w*4*2� w*4*"�lT��B�FE&W��N�FE&W��N�FE&W��N�FE$���^^�Ш��jT�ܩШ��jT�ܩШ��jT�ܩШ��Q���\� -�;�\� -�;�\� -�;���Q��+�\� +��H>��P�Q��ը��S�Q��ը��S�Q��ը��S�Q�g���*4*2� w*4*2� w*4*2� w*4*"�lT��B�FE&W��N�FE&W��N�FE&W��N�FE$���^^�Ш��jT�ܩШ��jT�ܩШ��jT�ܩШH�7��V^�Ш��jT�ܩШ��jT�ܩШ��jT�ܩШ��Q���oTd�Ѩ��1�Q��ը��S�Q��ը��S�FE�V��W;�Z� +p;�\� +�;�oTd�Ѩ��1�Q�g��w*4*2� wjߨ�ܣQjcB�"S�Qn�B�"��FE//ԾQ��G��ƄFE�V��N�FE&W��N�FE$���^^�Ш��jT�ܩШ��jT�ܩШ��jT�ܩШ��Q���\� �;�\� �;�\� �;�|6*zy�B�"��Qr�B�"��Qr�B�"��Qr�B�"��FE//ThTdr5*@�ThTdr5*@�ThTdr5*@�ThTD�٨�� ��L�Fȝ -��L�Fȝ�7*2�hT�ژШ�ԳQѻ�\� -�;�mTd�Q�DhTdb5*@�ThTD�٨���7*2�hT�ژШ��jT�۩Ш��jT�ܩ}�"r�Qѫ� ��L�F�� -��L�Fȝ�7*2�hT�ژШ�ԳQѻ�\� -�;�\� -�;�\� -�;�|6*zy�B�"��Qr�B�"��Qr�B�"��Qr�B�"��FE//ThTdr5*@�ThTdr5*@�ThTdr5*@�ThT$�FE+�ThTdr5*@�ThTdr5*@�ThTdr5*@�ThTD�٨�� ��L�Fȝ ��L�Fȝ +��D~Өh� +��L�Fȝ ��L�Fȝ -��H>��P�Q���F��Ѩ�}Am��yI�Q������?��hT��^^��ڨ���?������ݷ�?}-9��o��_�*ow�����;��G�������U�7/��Χ����p�ݑ�O�ܩ���ty��|}�Nݐ_w�����קQ�������<^ҷ}<M�Bݐ/���5}���(w�|�tN�K*_�F�S7�˧s|����i�;����|:�}����I^����9�ӷ}<�r�nȗOgH���4ʝ�!_�<�{�~@mL��D����݅ -��L��ȝ��~2����ژ�������۩��I�7��V^�}�'s���� ��L���� -��L��ȝ��~"�z?�ڙ�������۩�������ܩm�'S���%B�'��O�.T��dr�~@�T��dr�~@�T��dr�~@�T��D����� +��L�Fȝ +��H>��P�Q��ը��S�Q��ը��S�Q��ը��S�Q�g���*4*2� w*4*2� w*4*2� w*4*"�lT��B�FE&W��N�FE&W��N��{4*@mLhTD�٨�݅ +��L�Fȝ�6*2�ڨ��["4*2��v*4*"�lT��B��{4*@mLhTdj5*��ThTdr5*@�ԾQ�ը��΄FE�V��N�FE&W��N��{4*@mLhTD�٨�݅ +��L�Fȝ +��L�Fȝ +��L�Fȝ +��H>��P�Q��ը��S�Q��ը��S�Q��ը��S�Q�g���*4*2� w*4*2� w*4*2� w*4*�M���W*4*2� w*4*2� w*4*2� w*4*"�lT��B�FE&W��N�FE&W��N�FE&W��N�FE$���^^�Шhz +i�^�hTܾ��QѼ�Ҩx�F��a����4*�S//�amT���?��~|��ۇϟ����7GO�/G�7�;���i�\�#xwz�� ]�*�ܛ�Y����z}|�����קQ�� �yw�����L�>�r�nȯ���|M���(w�}�e�t/��>�&y�nȗO�ᚾ��i�;uC�|:��%��O�ܩ���9>�o��4ʝz_~]>��>}���$/� ������>�F�S7�˧�?�o�x�Nݐ�m��=z?�6&�~"�����B��O&W��N�{?�{�~@mL��dj�~��T��$��O+�Ծ���G��Ƅ�O�V��N��O&W��N�{?�[��^�L��dj�~��T��dr�~@�Զ����������g�W*�~2�z? w*�~2�z? w*�~2�z? w*�~"�����B��O&W��N��O&W��N��O&W��N��O$���^^��������ܩ�������ܩ�������ܩ�������z?�\��;z?�\��;z?�\��;z?�|�~zy�B�'���r�B�'���r�B�'���r�B�'���O//T��dr�~@�T��dr�~@�T��dr�~@�T��D����� ��L��ȝ ��L��ȝ ��L��ȝ -��H>{?��P�������S�������S�������S���g輪*�~2�z? w*�~2�z? w*�~2�z? w*�~"�����B��O&W��N��O&W��N��O&W��N��O$���^^��������ܩ�������ܩ�������ܩ�������z?�\��;z?�\��;z?�\��;z?�|�~zy�B�'���r�B�'���r�B�'���r�B�'���~Zy�B�'���r�B�'���r�B�'���r�B�'���O//Ծ���G��Ƅ�O�V��N��O&W��N�{?�[��^�L��dj�~��T��dr�~@�Ծ���G��Ƅ�O�����]��������ܩ}�'s���� ��L���� -��H>{?��P��O��Pz?�Z�p;z?�\��;z?�|�~zy�B�'���r�B�'���r�B�'���r�B�'���O//T��dr�~@�T��dr�~@�T��dr�~@�T��D����� +��H>{?��P�������S�������S�������S����oz?��R�������S�������S�������S���g輪j���ܣ�jcB�'S��n�B�'���r����ȭ�O�v&�~2�z?�v*�~2�z? wj���ܣ�jcB�'R��O�.T��dr�~@�Ծ���G��Ƅ�O�V��N��O$���^^�}�'s���� ��L���� ��L��ȝ +��H>{?��P�������S�������S�������S���g輪*�~2�z? w*�~2�z? w*�~2�z? w*�~"�����B��O&W��N��O&W��N��O&W��N��O$���^^��������ܩ�������ܩ�������ܩ�������z?�\��;z?�\��;z?�\��;z?������+z?�\��;z?�\��;z?�\��;z?�|�~zy�B�'���r�B�'���r�B�'���r�B�'���O//T��dr�~@�T��dr�~@�T��dr�~@�T��D����� ��L��ȝ +��L��ȝ��~2����ژ���Գ�ӻz?�\��;���d���D��db�~@�T��D�������~2����ژ�������۩�������ܩ}�'r��ӫ� ��L���� +��L��ȝ��~2����ژ���Գ�ӻz?�\��;z?�\��;z?�\��;z?�|�~zy�B�'���r�B�'���r�B�'���r�B�'���O//T��dr�~@�T��dr�~@�T��dr�~@�T��$��O+�T��dr�~@�T��dr�~@�T��dr�~@�T��D����� ��L��ȝ -��H>{?��P�������S�������S�������S���g輪*�~2�z? w*�~2�z? w*�~2�z? w*�~�M崙W*�~2�z? w*�~2�z? w*�~2�z? w*�~"�����B��O&W��N��O&W��N��O&W��N��O$���^^��������ܩ�������ܩ�������ܩ�������z?�\��;z?�\��;���d����1���g�w*�~2�z? wj����k��o��������ک����������d����1�������S�������S��O�V�W;z?�Z�p;z?�\��;���d����1���g�w*�~2�z? w*�~2�z? w*�~2�z? w*�~"�����B��O&W��N��O&W��N��O&W��N��O$���^^��������ܩ�������ܩ�������ܩ��I�7��V^��������ܩ�������ܩ�������ܩ�������z?�\��;z?�\��;z?�\��;z?�|�~zy�B璘�D�xA��s����v�yI�������aw�J)��>������>��ӇO>���������~y����*���� �4ݭ���?3Tн��)�y�M�����RЙ�oD�(�o�(����bcB� 2+NЛ�٧ ����%����bcB� 2�IЛ�� "�$�ox�#H��F�z� -�ȬAo6&�"�:�٘P!�̊�fcB� 1�Akv&�"���٘��j�fcBy 2+<Л� ف�<��ٙ���J�fcBp 2�7Л� ��Ȭ�@o6&��, �fgBg 2+3Л� ��Ȭ�@o6&"��٘�H̳.К� m�Ȭ�@o6&�"���٘P�̊ +��L��ȝ +��L��ȝ +��H>{?��P����j�������}A���v�yI�������aw�J)��>������>��ӇO>���������~y����*���� �4ݭ���?3Tн��)�y�M�����RЙ�oD�(�o�(����bcB� 2+NЛ�٧ ����%����bcB� 2�IЛ�� "�$�ox�#H��F�z� -�ȬAo6&�"�:�٘P!�̊�fcB� 1�Akv&�"���٘��j�fcBy 2+<Л� ف�<��ٙ���J�fcBp 2�7Л� ��Ȭ�@o6&��, �fgBg 2+3Л� ��Ȭ�@o6&"��٘�H̳.К� m�Ȭ�@o6&�"���٘P�̊ �fcBR 1Ϣ@kv&�"�r�٘��j �fcBI 2+$Л� ��<+�ٙ���J�fcB@ 2�Л� ��Ȭx@o6&��,�fgB7 2+Л� рȬf@o6&"���٘��7���\�� ��J�fcB( 2�Л� ��ȬH@o6&$�,�fg�}�H<����-���Wm�^lL(Df�z�1�,@"V�����WI�^lLDf��z�1�@$1����)��;K��ؙ������fc��H<���- ��W�^lL��'��o�����xL�{�["�#�v��ؘ������fc��?1��kv&��#����٘0������fc��?2k�ߛ� 3��<W��ٙ��̚��fc��?2k�ߛ� ��Ȭqo6&L��\��fg®?2k�ߛ� ��ȬMo6&,�#���٘0�O�s�ߚ� [�Ȭ)o6&�#�v��٘�����fc?1�kv&��#����٘0ޏ����fc�r?2k�ߛ� ���|���̅ ��Ȭ�~o6&�#����٘�֏���fc�T?1ϥ~kv&��#�f��٘0ҏ����fc�B?2k�ߛ� ���<���ٙ�͏̚��fc�0?2k�ߛ� ��ȬQ~o6&L��\�fg�?2k�ߛ� c�Ȭ-~o6f�ď�c��{�a��x� -�;6��Y��l�v�y��}o}Ã�}d�������y.�[�3��}$�������ȫ�}/6&,�#���٘��>km�z�[�ȫ�}/6&�#�v��٘��>��}�}K��}��V�L��Gf��{�1a\�����Ƅe}dְ�7f��y��[�3aS�5���ƄA}d֞�7���Yc��lL��'湤o�΄}d�7F��Y��lLX�Gf �{�1a>�o��0a;�5���Ƅ�|d�n�7V�Y���lL��'湘o�΄�|d�\�7��Y[��lLX�Gf �{�1a&���J�5;6���;����f,�o^�a��=��~=˟��˟�_�v^���p���aw9}�O���p��k�۞��u�������^^�|����nh���?��endstream +�;6��Y��l�v�y��}o}Ã�}d�������y.�[�3��}$�������ȫ�}/6&,�#���٘��>km�z�[�ȫ�}/6&�#�v��٘��>��}�}K��}��V�L��Gf��{�1a\�����Ƅe}dְ�7f��y��[�3aS�5���ƄA}d֞�7���Yc��lL��'湤o�΄}d�7F��Y��lLX�Gf �{�1a>�o��0a;�5���Ƅ�|d�n�7V�Y���lL��'湘o�΄�|d�\�7��Y[��lLX�Gf �{�1a&���J�5;6���;����f,�o^��z���׳� ������l��o�w��v������]�������}]�������x��u�LJ���6��?���eendstream endobj 1843 0 obj << /Type /Page @@ -7513,14 +7475,14 @@ endobj /Border[0 0 0]/H/I/C[1 0 0] /Rect [142.4658 666.3363 244.6318 677.2402] /Subtype /Link -/A << /S /GoTo /D (2841) >> +/A << /S /GoTo /D (2842) >> >> endobj 1853 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 666.3363 538.9788 677.2402] /Subtype /Link -/A << /S /GoTo /D (2841) >> +/A << /S /GoTo /D (2842) >> >> endobj 1854 0 obj << /Type /Annot @@ -7611,14 +7573,14 @@ endobj /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 575.6763 236.5823 586.5802] /Subtype /Link -/A << /S /GoTo /D (2901) >> +/A << /S /GoTo /D (2902) >> >> endobj 1867 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 575.6763 538.9788 586.5802] /Subtype /Link -/A << /S /GoTo /D (2901) >> +/A << /S /GoTo /D (2902) >> >> endobj 1868 0 obj << /Type /Annot @@ -8008,7 +7970,7 @@ endobj 1923 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.0237 193.908 538.9788 204.8119] +/Rect [522.0424 193.908 538.9788 204.8119] /Subtype /Link /A << /S /GoTo /D (modules-manual-optional) >> >> endobj @@ -8123,12 +8085,30 @@ endobj >> stream xڕ�O�%Gz���|�^��I��̻�dK��A�Ë�g��L��&%��;����7��1�s��#��X�p�4���>�p,�7�c��m�����0~�k�S����:���0o�^�����:�:͟�8��c����۰�����x����v�~�����������/��8�ӟ������m�����o���˷����������?}����������O�����`��1����Y��6 ۶���<M�<�����{h>δ��|�q^��i�5����t>�N#����ӥ?������< �1�^Oݤv��.��^x=���v��.��p��4����۬�}��i�5�5���Y���i�^^g^�k����^^gZ�k����^^g,1��4��_�a|l��ӄ7�|�sw���F\S;�>���^{=���v�s��þ��4�����l�f��4�Mj/��>�k����^^gy��^O#�����2��~�F\S_�{y�yr���&�I���u���YL=���v��:��^{=���v�sX�}��i�5�5~�_V��{��4�Mj_��X�k��������6��uqM���u�;��4��?�묻{��4�Mj/����ӈkj/�Sn�ůӈkj/�3���_���������p���&�I���P���^{=���v�m8�{��4���˟='�گӈk�K|��<����4�mj/��ϫ�_���^^g[&�N#�����&~B\S_�Sy�eu���&�I���uܟE��HKfG.O3m���hkj/v��;�N#����y������y����4ښ����8��ůӈkj?�y���a�%���箧�nR;xy�mt>F\S;xy���+�ui����e�iw��4ښ�_��̳{��4�Mj/O3���a�%�#�����i�5�����X��uqM}�o㰟���z��&��/�tl��ӈkj߆}��k����^^g���^O#�����z��^Oޤv��:�9��uqM���u�ӽ�zqM���u��}��i�5�5~�יF���i�^^g�k����� �cr�PO#����s���:������q؎ٽ�z��&��/ø/��ӈkj/�����ӈkj/�����_�������N�����ӄ7���μ��^O#������~_J�F\S;xy���:������q��i�b%Nަv�yx�����i�5��o�z<6�N#����h_�uqM}�O�u�ѽ�z��&����٦�ůӈkj/�����ӈkj/�����_�����\^g^�k�� oR;xy����H�F\S;xy�q=\�:���v�c8�}��i�5�5���r���ӄ7�|�cw���F\S;�6,��^{=���v��:�?/�������Z�f=�;���nR;xy����y=���v��4�K�~Ꮙ�<�<�~�FZS_�[y����g�&�I���]�/ ��HKfGކ�1�w^O�������oZ=������q����]���̎<��~Cq�F[S;xy�ms>F\S;xy��~i�|-�e����4�Mj/O3��ӈkj/O3��M���^g<�k�N#����s��[͉ӄ7�|���n�8���v�m�N�����~��~7q�F\S_��:�[Љӄ7�|���^��i�5����Y��&�ӈkj/��,��_��ԗ�6�י��&�Ӏ������t�4�����nA'N#�����n_�uqM}�O�0�nA'Nޤv�y�����4����a�݂N�F\S;xy��a_�uqM}���uV����4�Mj/��v -:���u�ם�m^�q��Ĺh��#-��8���T$�_�M��{���1/y�<N�}��*��ǿ����?N��q��Oo���?�o_~������_����~.������x�?|�������+���ϟ�����:�(h�?�8����/h��@IA�pM�Z-��Լ�eⵠE���-�-�55/h�x-h��yA�ã�x���L���Լ�eⵠE���-�-�55/hyx��oRׂᚚ�L���Լ�eⵠE���-���Mj^�2�Z�"\Sׂᚚ�L���Լ�e�wA+��Լ�eⵠE���-�-�55/h�x-h��yA�ã�x���L�*h-�yAˤkA�lM�Z&^Z�kjZ���Z�Z3�Iׂٚ��L���Դ�e�WA�h��Z-��Լ�eⵠE���-Ӿ -ZDKf^�2�Z�"[SGA�&5-h��U�"Z2�Iׂٚ��L���Լ���Q��I�Z&^Z�kj^�2�Z�"\Sׂᚚ�<< -Z�7�yA��kA�pM�Z&^Z�kj^�2�Z�"\SGA�&5/h�x-h��yA��kA�pM�Z&^Z�kj^���(hޤ�-�-�55/h�x-h��yA��kA�pM�Z-��Լ�eⵠE���-�-�55/h�x-h��yA���V���yA��kA�pM�Z&^Z�kj^�2�Z�"\SGA�&5/h�x-h��yA��kA�pM�Z&^Z�kj^���(hޤ�-�-�55/h�x-h��yA��kA�pM�Z-��Լ�eⵠE���-�-�55-h��U�"Z2�GGA�&5/h�x-h��YAˤ�ZL�Z&\ZDkj^���(hޤ�-Ӿ -ZDKf^�2�Z�"[Sׂᚚ�<����̼�eҵ�E���-�-�55-h��U�"Z2�GGA�&5/h�x-h��yA��kA�pM�Z&^Z�kj^���(hޤ�-�-�55/h�x-h��yA��kA�pM�Z-��Լ�eⵠE���-�-�55/h�x-h��yA���V���yA��kA�pM�Z&^Z�kj^�2�Z�"\SGA�&5/h�x-h��yA��kA�pM�Z&^Z�kj^���(hޤ���1d��]�>|����}�����Ͻ�c]� -Z���G;���O?.������������Noߊ�����ho�x��մMC�{�D�2�}��C����1�}���z�_�����l.~�F\S;�9<�ur��4��ߧ���ս�z��&��/�yn��_����˱��^O#����}���:����Ə�:��^{=Mx����묧{��4�����,o_����4�������گӈk�k�,�3���ӄ7����4��^O#�����8��^O#���,�]��0Ғ�Z~L�|����d7�|�cq>F\S;�>̻m�FZ2;ry�m���:����.���iַ��:x��M���i�۳�#-���̼.}�F[S;xy����:���v����iF��0њّ�a��s��hkj߇�|�w^O#���v��?����ο ~�ct/��&�I���]�ɽ�zqM���]��/�z�uqM���m�پ��4�������Y���i�^^g^�k����^^gZ�k����^^g�f�N#����4��ͽ�z��&��/�v���ӈkj߇�8�k����~�~��~�F\S;cC�u����S�&�I���uV�(qqM��u���c� pM��'��'�56�,��x��&6�<<6���T�x���x\Sa���c� pM��'�7�r�I��'��'�56�<<6���T�x���x\Sa���oRa���c� pM��'��'�56�<<6���T�x��{�)ǛT�x���x\Sa���c� pM��'��'�56��i�)��T�x���x\Sa���c� pM��'��'�56�,��x��&5�x����d�ƓG��ؚ -OO�kj��dٱ�Ӛ OO`k*l<yxl<���Ɠg'�%6�,��x��&6�<<6����|�ɳ��В OO`k*l<Y����Mj����u� hɄ�'���'�56�<<6���T�x��{�)ǛT�x���x\Sa���c� pM��'��'�56�,��x��&6�<<6���T�x���x\Sa���c� pM��'�7�r�I��'��'�56�<<6���T�x���x\Sa���oRa���c� pM��'��'�56�<<6���T�x��{�)ǛT�x���x\Sa���c� pM��'��'�56��i�)��T�x���x\Sa���c� pM��'��'�56�,��x��&6�<<6���T�x���x\Sa���c� pM��'�7�r�I��'��'�56�<<6���T�x���x\Sa���oRa���c� pM��'��'�55�x����d�ƓE�O�ݤ�Ɠ������n<y�����D�x���xZSa���oR�'ϮO@K&l<ytl<�����������O�O9�����ѱ����Ɠ������o<yv�xZ2a�ɢ�nRa���c� pM��'��'�56�<<6���T�x��{�)ǛT�x���x\Sa���c� pM��'��'�56�,��x��&6�<<6���T�x���x\Sa���c� pM��'�xJ�66�<<6���T�x���x\Sa���c� pM��'�7�r�I��'��'�56�<<6���T�x���x\Sa���oRa�)](�6��Ս��T����|�f�i����1��c���z���=b�����߿|�l<�o}��� s�e�<u7�b�(�������L��^|�l�pM��#���r�I��#��#�5��<<����TX:��X:\Sa���北oRa���c�pM��#��#�5��<<����TX:��{�(ǛTX:��X:\Sa���c�pM͗�<�.-��td���Qn7��t��t���KG�]����LX:��X:[Sa������R�M͗�<�.-��t�ѱt���ґ������/Yv,�f�ґG��ؚ +:���u�ם�m^�q��Ĺ��?d�cx�P�~*�ׯ�E���H��>�q���_�����퇿����B����/������ׯ��?������?�?<����ڊ���������^��vO��y��R���c��^}���E���-���Mj^�2�Z�"\Sׂᚚ�L���Լ���Q��I�Z&^Z�kj^�2�Z�"\Sׂᚚ�<< +Z�7�yA��kA�pM�Z&^Z�kj^�2�Z�"\SGA�&5/h�x-h��yA��kA�pM�Z&^Z�kj^в�mj^�2�Z�"\Sׂᚚ�L���Լ���Q��IMZ�}���̼�eҵ�E���-�-�55-hyv-h��yAˤkA�lM�Z&^Z�kjZ�2���E�d�-����Mj^�2�Z�"\Sӂ�i_-�%3/h�t-h���yA�ã�x���L�*h-�yAˤkA�lM�Z&^Z�kj^���(hޤ�-�-�55/h�x-h��yA��kA�pM�Z-��Լ�eⵠE���-�-�55/h�x-h��yA�ã�x���L���Լ�eⵠE���-�-�55/hyx��oRׂᚚ�L���Լ�eⵠE���-���Mj^�2�Z�"\Sׂᚚ�L���Լ�e�wA+��Լ�eⵠE���-�-�55/h�x-h��yA�ã�x���L���Լ�eⵠE���-�-�55/hyx��oRׂᚚ�L���Լ�eⵠE���-���Mj^�2�Z�"\Sׂᚚ�L�*h-�yAˣ��v���L���Ԭ�e��-�?&�-�-�55/hyx��oRӂ�i_-�%3/h�t-h���yA��kA�pMMZ�]Z@kf^�2�Z�"[Sׂᚚ�L�*h-�yAˣ��v���L���Լ�eⵠE���-�-�55/hyx��oRׂᚚ�L���Լ�eⵠE���-���Mj^�2�Z�"\Sׂᚚ�L���Լ�e�wA+��Լ�eⵠE���-�-�55/h�x-h��yA�ã�x���L���Լ�eⵠE���-�-�55/hyx��oR�V�� +Z�s>PV��>RSЂ��^~���� �z����WA���_�������Y�q��oEY����D�7x<�^�jڦ���h�O�>|̡�@��߾������ӈkj߇uZ6�N#����:��uqM}��S�o��^{=Mx�����<��ůӈkj߇���k����~���~�F\S_�Gy��p���&�I���u�ӽ�zqM���u����z�uqM���u�}��i�5�5~�יG���i�^^g�k����^^g��k����~���ή�~i�|-?�a>g���i����DZ�w^O#��|�ݶ�#-���̶�w~�F[S_����4��W}<Nަv��4o�����̎\^f���N����<�t�w~�F\S;�B��4��S�z�h���˰?N���i�5����t>�;����~�}忟E�cb��? �1�^Oݤv��.��^x=���v��.��{=�:���v��6�l_�uqM������,�{��4�Mj/�3/��ӈkj/�3���ӈkj/�3n��_���ο ~���^{=Mx����a;w���i�5����x��ӈkj?�m?�k�N#������:�i~�)Nޤv��:���8���v��������Ɠ����� +O~o<�x� +OO�k*l<yxl<����������Ɠ��O9ޤ�Ɠ����� +OO�k*l<yxl<����d���S�7���������Ɠ����� +OO�k*l<Y����M*l<yxl<����������Ɠ����� +O����m*l<yxl<����������Ɠ����� +O~o<�x��o<yv�xZ2a�ɣc� lM��'��'�55�x���x�ḯ�'���'�56�<<6����|�ɳ��В O}o<�v� +OO�kj����u� hɄ�'���'�56�,��x��&5�x����d�ƓG��ؚ +OO�k*l<Y����M*l<yxl<����������Ɠ����� +O~o<�x� +OO�k*l<yxl<����������Ɠ��O9ޤ�Ɠ����� +OO�k*l<yxl<����d���S�7���������Ɠ����� +OO�k*l<Y����M*l<yxl<����������Ɠ����� +O����m*l<yxl<����������Ɠ����� +O~o<�x� +OO�k*l<yxl<����������Ɠ��O9ޤ�Ɠ����� +OO�k*l<yxl<����d���S�7���������Ɠ������o<yv�xZ2a�ɢ�nRa���c� pMM7�<��x�c"l<ypl<����d���S�7��Ɠg'�%6�<:6���T�x���x\S�'ˎ����L�x���x[Sa���c� pM�7�<�n<-���d���Sn7���������Ɠ����� +OO�k*l<Y����M*l<yxl<����������Ɠ����� +O~o<�x� +OO�k*l<yxl<����������Ɠ�?m<�x� +OO�k*l<yxl<����������Ɠ��O9ޤ�Ɠ����� +OO�k*l<yxl<����d���S�7���.yO�������ƽ��|�f�i����1��c���z���=b�����߿|�l<�o}��� s�e�<u7�b�(�������L��^|�l�pM��#���r�I��#��#�5��<<����TX:��X:\Sa���北oRa���c�pM��#��#�5��<<����TX:��{�(ǛTX:��X:\Sa���c�pM͗�<�.-��td���Qn7��t��t���KG�]����LX:��X:[Sa������R�M͗�<�.-��t�ѱt���ґ������/Yv,�f�ґG��ؚ KGKG�kj�t�����a�Ȃ北�nRa���c�pM��#��#�5��<<����TX:��{�(ǛTX:��X:\Sa���c�pM��#��#�5��,�^:��&��<<����TX:��X:\Sa���c�pM��#���r�I��#��#�5��<<����TX:��X:\Sa���北oRa���c�pM��#��#�5��<<����TX:��{�(ǛTX:��X:\Sa���c�pM��#��#�5��,�^:��&��<<����TX:��X:\Sa���c�pM��#���r�I��#��#�5��<<����TX:��X:\Sa������R�M��#��#�5��<<����TX:��X:\Sa���北oR�#ϮKG@K&,yt,����t��t���KG�KG9���t�ѱt���ґ������/yv]:Z2a�Ȣ北�nRa���c�pM͗�<�.-��t�ѱt���ґ��KG9ޤ�KG�]����LX:��X:[Sa���c�pM��#���r�I��#��#�5��<<����TX:��X:\Sa���北oRa���c�pM��#��#�5��<<����TX:��{�(ǛTX:��X:\Sa���c�pM��#��#�5��,�^:��&��<<����TX:��X:\Sa���c�pM��#���r�I��#��#�5��<<����TX:��X:\Sa������R�M��#��#�5��<<����TX:��X:\Sa���北oRa���c�pM��#��#�5��<<����TX:��{�(ǛTX:��X:\Sa���c�pM��#��#�5��,�^:��&��<<����TX:��X:\S�#ϮKG@K&,Y��t��M*,yx,���ґG_KG�L��#��#�5��,�^:��&5_:��t�d�ґG��ؚ KGKG�kj�tdٱt�Ӛ KGKG`k*,yx,���ґgץ#�%��,�^:��&��<<����TX:��X:\Sa���c�pM��#���r�I��#��#�5��<<����TX:��X:\Sa���北oRa���c�pM��#��#�5��<<����TX:r𧥣oSa���c�pM��#��#�5��<<����TX:��{�(ǛTX:��X:\Sa���c�pM��#��#�5��,�^:��&����w�>P]:z�@��Q������}ؖ���C��:���~�����?>�8o?���_�}�����������˗���/?���s[y|�_<�}���Q��N嗶�ٹ�"b���{�O?����~����˒ DK� b.K&-9���,��>t�|�ʚ �CK��a.K&�-9j��,�P:����dB�Б��a*k&� -9چ�,��5���dB�В�g�˒ -CG�K����P1��h�dB�В�^�˒ �BK�na.K&4�.��fB�В�U�˒ �BK�Ja.K& @@ -8173,7 +8153,7 @@ e ���k*L4zxL4��0���1����D����9ޤ�D���D#�� ���k*L4zxL4��0���O�)ަ�D���D#�� ���k*L4zxL4��0�h��Dc�7�0���1����D���D#�� -���k*L4Z�=ј�M*L4&���D#|�:�������O4&�i�q;�:��vg��9����?���4��Z��z�d���˗�G{�����>[�endstream +���k*L4Z�=ј�M*L4&���D#|�:�������O4&�i�q;�:��vg��9����?���4��Z��z�d���˗�G{����l\endstream endobj 1986 0 obj << /Type /Page @@ -8297,7 +8277,7 @@ xڍ c�� 7/�ג|���Z���o/������/�Z],��o�PRs��z{�����o���������M��b���_z��?�z�[������>����������>ne~nmÍR�� 3��y�~�v�?�r�O�ء�c����/^���W�����Ƿ�?z>�|��������������F�Lk|��س1�胋Y><������끒<�z<����!�: Y����Xz���[ ��Zbn=�AV�;i�0�u�!'WGg��֭^]胝�JC\�xw��s�_6��\h��J#��jಗ�4�u���^J,>�.�ɑ�LC\���$�I��J#��jಝ�ر�4�u���vBfǾ�.�����g������(��W�VO��ʎ}�!�[ �:�;����n5��DX|�!�[�x��<�|��F����e;y�c_i��V�����}�!�[ \��<=����n=�U�;��F����e;!��bV���e;>�c_i��V�.�D�}�!�[�x��5lbǾ���xr�ev�+ q�j�E>��i��V��B�}�!�[�x���ʎ}�~i5p�Nj��W���e;2%�i��V�턞Y|�!�[�������}�~i5����>v�+ q�j����ٱ�4�u��w�z��>�G<y�z�7�v��V��ԘY|�!�[ \�SR`n5pَ<��LC\��� �I��J#��j��U� CZu��&v�+ m�j�_��4�u���>�F��4��bo4=��֭^\k=��LC\�xw�־�!�:�r��z�+��K���j�gg��.���3�CZu�l&���3 m�z����";�F����e5���aH�NC��x�Gw; m�j�݅���=�g�xW{f�\V�VO.�}�!�[ ��Z+;����n5p�N���W���W�Nn��W�V���Y|�!�[ \�;;����n5p�N��g���7�N���W�V��xώ}�!�[ ��2�e�JC\�xw�Gz�3 q�zƻw�Ev�+��K��'�kbǾ�.�)��JC\��l'���3 q�zƇlG�"�F����e;��c_i��V/O���c_i��V���F�}�!�[�x�����/Vv��V�n��Y|�!�[ ���Fan5��F���g����Ne/|�i�_Z \�SBfn5p�N���W���e;)�c�i���3e;1�c_i�_Z \����4�u���v|n,>��\��LC\����]��J#��j����^V��^\���JC\��l��y� CZu��,�ɝ��J#��jಚ4ؙ�4�u���jK?g!�e���Z��>Ӑ֭g��^�=ϝF����e/�VҪӐ��#�3_ih�Vo�u�_�JC\����]���fѺӐ�k���x���[ \VS -;n5pY ���aH�γ���-X,��Ⱦ���&����4�u���j{5�NC\��,�wz�3 q�zƻwa����4�/�]����; q�j�Ņ�ޠ���\m���; q�zƇl��7��4�/�.�)� :; q�jಝ�^M��.�I��LC\���e;���x�~m5p�N`o��i��V��x�����n5��ʨ��g����|go��i�_Z <��ث�w�����Ag�!�[ \�S=����n=�Q��٫�w�V��d�����n5p�Nb�&�i��V��D��Ow�?���x��؝����}q��.'Z���7G�o��P��2�����O�a�N&_@~v���r�RO���y����?�Beendstream +;n5pY ���aH�γ���-X,��Ⱦ���&����4�u���j{5�NC\��,�wz�3 q�zƻwa����4�/�]����; q�j�Ņ�ޠ���\m���; q�zƇl��7��4�/�.�)� :; q�jಝ�^M��.�I��LC\���e;���x�~m5p�N`o��i��V��x�����n5��ʨ��g����|go��i�_Z <��ث�w�����Ag�!�[ \�S=����n=�Q��٫�w�V��d�����n5p�Nb�&�i��V��D��Ow�?���x��؝����}q��/'Z���7G�o��P��2�����O�a�N&_@~v���r�RO���y����?�eendstream endobj 2011 0 obj << /Type /Page @@ -8332,22 +8312,19 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 2019 0 obj << -/Length 2510 +/Length 2298 /Filter /FlateDecode >> stream -xڥYY��8~ϯh̓�e֕yʱ���l �Y,v���h�Y�JT:=�~�,��I0��1YU,�_T�7�o���b�� -?J��<�n��{��6M�( S�,p�I��E�7멒�/6��& -�4ɓ����U�Q��<T������n����}�}�k�Ç��yt7�J����i 3? -�-j ����4#���Լiϫ0�:s8���f����Nʚ�u�M�)��E��$ED�d�$�N��<s��.{���A��_��(�u�OwO�k��_VQ�δ��|=~7u������lۉ�㱕A�ZQd�?�'���:YF�Jü�C}����=:`g|�=t����I�ٖ�4�n�T��b�f�j�M���S[�����i�8gCSi'W�,�%���-�������N�(�//�s&iL��Ք��5X��i���;>wT �Bf����sk���$_V�y�զ?��P�.�|�0`#�����Gt����p~��g&>{�M˔�f���C���Q�B�ĕ���-x�T�K~x��r�� -���Ւ���P@������V������L{5���}�`_��̣�4e=T�r3<̋�<���N�%ɷ~���b>��S1�G��x� ���|�Me�� o�M؆ $�8�cF���\��/�u���A�������D�ѯ[�l;�`��%_�.���x����V���4�E���[f+�Y�&�$6�@�(k�ڴ�Z��_S2o�v�r�I���k�j05��^k�>����rP��T*G$���Ktc�� ���*��$/�bӨ���}bʞ���bP�j�A�d���pN��I(�&�d�*K ���ɤ�[��N�f�i O��o`u��hT�@Gld% �;��M�.\���"�N��`��B��UwW-`p��i�C�J�{��#�B�&�*uR�D���So��'��gg�ن37W1$lfq$Xq;Y�p�]�rsV�͠��q��zu<* ����Y� -���"������d�DY�#�vFϽC��T�2p�ݩm��&�Ь����kK�e��uԯD�?�z�Rޫ��6exnӂ|jʡƍ�~�� -�ՋT�R;�*���v�+7���{��(��0ш&,G(��"��MRTi0���[8��&b�2�b�i��?�obX��U�ŋ��P����Ъ�u�X���Z�Q��L7V~{���_)����� -�jlSP��j7N��qе�n�v�l�Yw��2.$=���K0��^��2��J�Pd�Gsb 1_:_�h�D��W����d+�T^�3����\CQ�giA�B�f�#�H�3�q��C����Y�6-S��F��ɩ�f_Ĺn �����Cﶝf�k�5怯ĩKT�!�I�=�%��C�j!� �G�L-9y�� 6���2����$�;�� -����R1����R�l*�"�z^�~Z�eCϹ��-�YUH�����Z� -����8����b|�8:��NA����Z�L!�O�-L��˱0�wU���܆F�����4��<�j���5P}@k��no溏�k�A��3�`Ch��*s 8#1����v=s�a�$$�/pÆ�}��I�kbi�:y�i�[wH驑��7ss_�F�? �~��<���R�`<8� X�M��9�v��oyި�:��R�Jly�S�kS;�%lJ<�2� Y�6�����_;4�ֽ|8ݕ�����4ʺ�ϼ��lx;3��7bi�r1S��3� ��dz�A�(������Ԥ�������I�v"��'/S�<�t���r�y||ď��`�8H�έl��NG]��*a�b��n�ͧ��ue�D�#��f��YtK��[+�ɸ��\YzjgFn�/�������y��(+���@C�ޙ@q'����Yd�ͣ�ٶ���N���F��,f�_ܲ8M����DIye7Lp�a��En�Js%�PrdD>C�R��x4p8,�I�z9���"ŶY�����O�ibz��+PgPY6ч�; �"K RH�Q.{8A�㯱�2�y��1���}�15�$(�3� -o��V�a�rڿd�w���e�]���t�#���)� ���@l�q�AH�!´H�;h�1Ta�LuO�!�r����o���q����Ϊ��l��og��aN:������uo:��<��B��.Y��UzrF��"�����o0�ZaE�4�G�N��.��j�1w2�nKU�ߥ�B>��~��VB��$��yB -/��Y��m!r�ޟw-a�o�J��� ��]�#�g@~)¯:�J����:��PR�?��Z��bV5�������I��^�,C0O�|�^7��d��$��w���N��~h;;�$4�ş���������Ʋ�vpJ�Y��6�s��{QǘL���NW���w��z@��*��!.�~b�?ms?�L��}UD���Ǔ�ıa<j�.�z��W���iendstream +xڕَ��}���y���Z�uy�i��d��"�� H�@Kl�iITDi<�_��h�n��Ȫb�X7�D��o�8,6�I�a�g�Mվ�n��z�"�4��$�s�,`�٦�e�߬�L^߿�{�ln�(̳2��8mm�d������T?�a�N�2�C����i����8��L�W������E��Y�\#� �"/�cz6ol����i0�����=��(�C�Fc;aW�l�m`nIf�6!n����Vw#�<��=����W�E��<M�(Z'Q�t����y�y�d������i��i�7����P�i���V�����yJ8ONڡ�t�<.�t�_���P�M����~Pݨk���h�O�ʳ��A�qg�4�TW�ف���6O��Y�8��Z9��hA.!�~����S���� +Ó)�x1�3�7tΏ�ҝ� u�����8���N��o1�Pp������b��g�Wn�~�5�PWHJF0,$�~����Cf�Or��������Эҳw(r<���WqP�J'��� �*�%=�������~ +��2��L(N����7{�����{u<C{^�}ö��&�U�T����0/�|J5`8䗬L�</��|t�Z��8�C�97T֫��]m��o�EH��ئ��'����.��&M�(�P�ܷ�$%�~@���v�A�%�Qg��'��y7���+���t{&�E���[F�Q�iO�D����7a�1���Z7��MŸ�з'WN�m�t��{ �FU�W�u�>�AU~�rDP��\*G"��q��Q�W�n���aRn�bӨ�i��Đ�JY�|�A�A����+ 3%!����媪4T�:d0'����'���f�� OO��7�z�F8*�\Gdd&��e*�Ƙ��M�VQ��.�@�0p�'���1 �2�1d<�8@$l��V��k���uOn��-O*5�g�Ǝ37W1��\��`��l���v֑��&-��G �q��z <�x�x��z-+�z��3��4tf�<KVPT�1�n/�e�o�N5LfZ�M�M�I�YeY2���VZ�j���_M���Գ��I��i���[ҩ��7Bx?�� ��T;�j������ǝy�N��N�!J�!傛h�&,GH��"�����`�P%F*�pF�MĒ1����/?�n6�������j� ��H�"217"0�<ķ('�?3܌�u��Ư���w�}t �)H�F�;M��8,�[n\:����<(�B���yQ�����}I��l�ɥ�䒏��@b>w���f�vщ^5#8���RQx�99#���7���9�26��A�ѹ�o���:+��2��;x:�4bC�5�jƲz��o;���~k�_S/�(�!�I(�+J�E�B5f����Zr�V}ot��e$���$d �Gݹbs��R�m*���zZ�~Z�f��\T^��YU������Z� +����8���G2�?�Z���cH� �������T�3�9Fp��ٟ��d�4�\ ��'�]�PY��>���KVG�\��l��P� y�E��6�3c(�ӍGvkO!�~v7l�!ٻ��[=�X�����y�'��p�!�����쿧�l���;�Q�.��}�������D?�j��������JP�p�f_��+٭�R,�tG���X�%>�vp��7JcMQ��������& +��r������x�y(i�E���G����݅L�n�f�6`R�e,_@�s��[U�%_��gJ;�Ws�Z}}��Jo���̳$s����bq���:��^c�����p5�dT�v%���&��V�1H�# +�n����! +��n�E���@u� ��b���A?f2���?�er����aW�;�y�r���˄��:1���y^_<�H���i���o��G�,dwrTi���/�a���3=�5�t���N��� ~ޣ��<��/�v�广 Ҟ�a��`z�<�>�Q'X_�a-��2�&l���<×����׃L?�bS�69�o�?�L5����|hݑi�������������Z��@y�(W�Bn-E!A� + �B:B_<��z��]q:h#/�ǁ��Pպ^/��T�I�E�z�ͭ��� + ���GA��'汴,I��oxা��2�����(�_��V�� C#����i�N�<SCIo���0�u����������}I���2,!�,>. �zFC/K��̍��&��xs�Fa���_�vz�_��Z��endstream endobj 2018 0 obj << /Type /Page @@ -8413,378 +8390,316 @@ endobj /D [2018 0 R /XYZ 71.731 296.4057 null] >> endobj 2029 0 obj << -/D [2018 0 R /XYZ 71.731 263.5798 null] +/D [2018 0 R /XYZ 71.731 276.5312 null] >> endobj 2030 0 obj << -/D [2018 0 R /XYZ 345.2585 252.7851 null] +/D [2018 0 R /XYZ 294.1837 265.7366 null] >> endobj 2031 0 obj << -/D [2018 0 R /XYZ 184.7184 239.8337 null] +/D [2018 0 R /XYZ 71.731 245.647 null] >> endobj 2032 0 obj << -/D [2018 0 R /XYZ 71.731 226.8823 null] +/D [2018 0 R /XYZ 453.4051 234.8524 null] >> endobj 2033 0 obj << -/D [2018 0 R /XYZ 71.731 206.7927 null] +/D [2018 0 R /XYZ 454.1572 208.9495 null] +>> endobj +1363 0 obj << +/D [2018 0 R /XYZ 71.731 188.86 null] +>> endobj +30 0 obj << +/D [2018 0 R /XYZ 164.538 145.7625 null] >> endobj 2034 0 obj << -/D [2018 0 R /XYZ 510.3166 195.9981 null] +/D [2018 0 R /XYZ 71.731 136.9397 null] >> endobj 2035 0 obj << -/D [2018 0 R /XYZ 302.6003 183.0467 null] +/D [2018 0 R /XYZ 71.731 96.1436 null] >> endobj 2036 0 obj << -/D [2018 0 R /XYZ 71.731 170.0952 null] ->> endobj -2037 0 obj << -/D [2018 0 R /XYZ 71.731 162.9571 null] +/D [2018 0 R /XYZ 71.731 48.8169 null] >> endobj -2038 0 obj << -/D [2018 0 R /XYZ 269.4844 139.2111 null] +2017 0 obj << +/Font << /F23 1250 0 R /F27 1258 0 R /F33 1358 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 2039 0 obj << -/D [2018 0 R /XYZ 495.373 139.2111 null] +/Length 2059 +/Filter /FlateDecode +>> +stream +xڭX�o�F��~(Dk�p�;I}M�Kt�õ�������pI�����R�,K��a���������A8H0J(����� ߜE��ޝaO2�4�)�����-�A������.`� ��4H(A)�i�X��)D��v6'< +1r��˺��pQ(�F�z�����g7��lN��p�QG��*�d��p�(E���*�At]!g���N��g��kz%�Jו���h��A +"cfD� *Mb���,��V�(�7�eG�,F)�S���+{%�,BG١IJ(��do�w�C��$�O%>�M�Q����(wW{䌉��l���ލ�;���e���߮�X��\��o�,�x;�� t!�[��T7Ht�a���9�KN�98`��U|1K�P��WG��,���z#�`��|�=0�a���VST��CPb�x����e��� ��G��F()ǡ�T�DY~u�����f���,f��Rl�,�f�����Í���+�Py�G�ϟ~��p���p7Я��Ȫ�,AJ0�F�-@�=��hg8 ײ��.����N������Vp%��`D"2z��^t�K��h�;��`�e�n�3����`DO%>�#�ND��0��l�� ʕM�3�CY֍�m��Cwm=��ݘ��b��w�uKǽ�5k���(a��("ey�k1#�����(�䱕U.��!�����//Z�*D�L�N8�8�p�4{I�����v@n�ژ�AMi�պ�ɐO�����py�V�θ����z)�G)}.�(=��E���������6lv$o_;ؼ��j���y�b�g�<��>��m�MNA�%JyA'��8P�(r���=N!Z�J!r����x��kEmJ�P�t�6�_�w�br��}T]�F�&h��p)�&� ^j����p��m�{��dp���`P��`�Q.��.��p�y�t�:p�B�屺=!&Cz�,���rp�#u����8B$a/�#�ϻ�@�۞��1�]��T�w�*�]��m�6�>�Tɉ���Vի�-�C����pn:X�3$��x8 џ,��d$y��k*�L�':��>���B�_�ڟe ��+7z,��ӝ��B�M#=Ѫ�Q� }q�a^W��k���.FU��9W�O]��ΛB6����%�ݖ=z��w�6J�KqQ��,@��J]����b{����25�BY����45�Y7�t��݅E�v�2Dn�Y2�h���i��=���c��n���L&k���VT��^�ٿJ��a���E��Xxe���[`�]�R�*w[�yKz���U�я���2����(���� ��Bl<�e�j��-����#�m�>�K�<ϧ���O6P$^���!��~Ou�\��l�2�)�}��֥��>�� Y����K�f�>�D��q .axqB�U�D�b����rX���R�ړ���H�hF��T�MS�r��{���-�Q�l�_����w~L.���5q�����M}����af�Lq�� t�Ҕf8�E�Ax*ف�55��Tۺ;�Ws4��L��G��uoD����i$8|�}���z���W{-}#���ڳu㧞��KORM*��Ŵ��܌ۛ�]�_~�~i�~B0��h9H�cK�7�L���Dz���K?�������p���4(�� +2n���x,�{��]�g��|=j�=.��)����۵�y��N(��%�ҿy��z$�2�����ߣ`��̼vR<�$B8��m�X#@'VʳOg��?��|1��q�kC �������]���)y�^��Dc��(N���Q�H�X��@ �2���B��d��T���|<c�Y �tb�cQ�iXp +�O�Nj�}���26ip�8O"�����"[W�{w���+7s}��\� �y��i�b8e���2��X��ܓ� #����d'��n0�R�{5J�N��jF�ߚ ��e���P����g$�ŷ3�E��|�a�)u_B��"�D7��g��[�����S���c�LCuH3��!B�2�uQy-5�)Jq���>�y�ݝS +��t�dN'�~H?p�K~�~endstream +endobj +2038 0 obj << +/Type /Page +/Contents 2039 0 R +/Resources 2037 0 R +/MediaBox [0 0 609.7136 789.0411] +/Parent 1938 0 R >> endobj 2040 0 obj << -/D [2018 0 R /XYZ 266.5633 126.2596 null] +/D [2038 0 R /XYZ 71.731 708.2048 null] >> endobj 2041 0 obj << -/D [2018 0 R /XYZ 501.4602 126.2596 null] +/D [2038 0 R /XYZ 91.6563 690.4109 null] >> endobj 2042 0 obj << -/D [2018 0 R /XYZ 315.9163 113.3082 null] +/D [2038 0 R /XYZ 71.731 678.2915 null] >> endobj 2043 0 obj << -/D [2018 0 R /XYZ 71.731 100.3568 null] +/D [2038 0 R /XYZ 138.8487 667.4969 null] >> endobj 2044 0 obj << -/D [2018 0 R /XYZ 312.3486 100.3568 null] +/D [2038 0 R /XYZ 71.731 665.34 null] >> endobj 2045 0 obj << -/D [2018 0 R /XYZ 512.5285 100.3568 null] +/D [2038 0 R /XYZ 91.6563 649.5641 null] >> endobj -2017 0 obj << -/Font << /F23 1250 0 R /F27 1258 0 R /F35 1709 0 R /F33 1358 0 R >> -/ProcSet [ /PDF /Text ] +2046 0 obj << +/D [2038 0 R /XYZ 71.731 624.4932 null] +>> endobj +2047 0 obj << +/D [2038 0 R /XYZ 137.3147 613.6986 null] >> endobj 2048 0 obj << -/Length 2082 -/Filter /FlateDecode ->> -stream -xڭX_o��Oa���DEQ����f7��8��^�^h���ȢN�6���r(Yvl�]�!93$�7���"��YF�'^�q��Y�y��0�� �,��|�tu�f���e�L�tv{7K�8dYJg�Ü�|v[�;xW�ֈn~�( !~߮To����F�C/K1����7�܌f�2� N.p�z��8�,q�l��4��[�o�*cڋ�B��+ĝ��$�"l�Y����ы�<��~�M�5?�fr�V�|�-o���LU>>>�S�S��]pk��}VfSOU�8�,P���5l��ᒑ���� �͗Ip�k-A�k|���w�PoJ$~H]���}���v���B��ƈ٧�9`N�'�["�$ -T_��_��!p�(��jի�o��92ot�� Q �G�t}��yYJ#U�k�y���Z�3ok���*Tcxap�=�+�:'lX��*���.k�.�{mʉ��3yS����30VLXb}��(�)Cӑ0��0˃w��}h/3=& ���%q"��V� -�f�L��(�%j5������mZ� /=%�mT���Z���kQ�L��v�p�8���0,����l��T����J���@k֞���!W��m�1�x� l�;�Cp\ca�=M�nŎ�[��vg��n�!���Q�pa�g;�$P�b`�$���������*�W�o8�uv˽�Z��;�!+�f�7�<]�q�K��_��Z<���B��x�h7+4��D�,J���`�,�V�f���Zꆇ0��[�aN�܋�u?��� tG4ZJq�,�����w�Ӓ0�If�V��$a� ��\vq6|������(���m��~��r� -߶�k�%;��D���hMҡ#�C�ЕhA�5I3h�o�#�9�MČ��:I�Q�g�� ���ДZo� 0�L�2����5D��!,!ʰt��I��$O^ʉ��HL#���x]?a�� -lla�-��%0& LDK�\�}��龵g�)�dQ�q��o��9̮ L�C��)U�RǶK�C���>����������6�%���$��x�D/����05��}��]e��/���)X��N0�x����U�h��{$K1�ժ�`8���%���@���;x���ۃ�p�;��ʺ�i�9��(����O�[mX���m<v�)� ���.Y�+�K(*n��팅�d��)F_1lOGy`��M�h�$�6Z�+34�h:Ff_M��ǯ�XgK�Y �(��7�C���?�<SŜ��o���a/ iqR�8~)4e �q��]��^�Y�1yE'O�8p�02J��>F�`���P��&(�͘\v���rmo�Wb�5~�����@�VJZ�5or���k��>0�0����;���`��?��X�j}�K>�B�P���4\INeu�(�x������;�Ѭ���@q U�k�����N2r�h�a<�Cy͂!(�eY��w�2m8�PUe/d�VtR��_8���������-��(���7�Y%�+´Ux%�4�N@��@�۶Ư%���%R�:9�)l(�aѶ�3�x=��>�Rw��M�u����ո�����s�������� -b�n�^�J�{ �t���͛���{��Bj����n�XS�^��U+�</��]�t�H[B.�ٮwq�z�BjT�c���Ήg�F-�u�����Q`��� -GIp��6������#\w�����^%����-�-��l��f��}��q�0v��*��Ro�����Y�N���Q+����>o�L�����١���>iD�⽛��e@S����8,�Q��9����3�r�!��-���%�BWq n�PD410��s�ڈ�Jtڳ���Ȑ�e<���c��سU�����@�'��)���H�(�u�l~���M��0۲/X��B�*lj�9�(8O#�[+¶_�r�w��h���=���R��z�H]���3'�v��#�����g{5}�MQ �����]���%�I�� b�Q���U�!�5��w袕�9I�'��'<ϟ��a:j���G����_ct[�endstream -endobj -2047 0 obj << -/Type /Page -/Contents 2048 0 R -/Resources 2046 0 R -/MediaBox [0 0 609.7136 789.0411] -/Parent 1938 0 R +/D [2038 0 R /XYZ 71.731 612.3179 null] >> endobj 2049 0 obj << -/D [2047 0 R /XYZ 270.8269 708.3437 null] +/D [2038 0 R /XYZ 91.6563 595.7659 null] >> endobj 2050 0 obj << -/D [2047 0 R /XYZ 509.0114 708.3437 null] +/D [2038 0 R /XYZ 71.731 583.6464 null] >> endobj 2051 0 obj << -/D [2047 0 R /XYZ 258.4498 695.3923 null] +/D [2038 0 R /XYZ 136.5079 572.8518 null] >> endobj 2052 0 obj << -/D [2047 0 R /XYZ 506.4312 695.3923 null] +/D [2038 0 R /XYZ 71.731 572.7128 null] >> endobj 2053 0 obj << -/D [2047 0 R /XYZ 71.731 675.3027 null] +/D [2038 0 R /XYZ 91.6563 554.919 null] >> endobj 2054 0 obj << -/D [2047 0 R /XYZ 487.0986 664.5081 null] ->> endobj -1363 0 obj << -/D [2047 0 R /XYZ 71.731 644.4185 null] ->> endobj -30 0 obj << -/D [2047 0 R /XYZ 164.538 601.321 null] +/D [2038 0 R /XYZ 71.731 542.7996 null] >> endobj 2055 0 obj << -/D [2047 0 R /XYZ 71.731 592.4982 null] +/D [2038 0 R /XYZ 128.5776 532.005 null] >> endobj 2056 0 obj << -/D [2047 0 R /XYZ 71.731 551.7022 null] +/D [2038 0 R /XYZ 71.731 530.6242 null] >> endobj 2057 0 obj << -/D [2047 0 R /XYZ 71.731 536.7582 null] +/D [2038 0 R /XYZ 91.6563 514.0722 null] >> endobj 2058 0 obj << -/D [2047 0 R /XYZ 154.4998 525.9636 null] +/D [2038 0 R /XYZ 71.731 489.0013 null] >> endobj 2059 0 obj << -/D [2047 0 R /XYZ 71.731 525.8247 null] +/D [2038 0 R /XYZ 145.3244 478.2067 null] >> endobj 2060 0 obj << -/D [2047 0 R /XYZ 91.6563 508.0309 null] +/D [2038 0 R /XYZ 71.731 476.0499 null] >> endobj 2061 0 obj << -/D [2047 0 R /XYZ 71.731 495.9114 null] +/D [2038 0 R /XYZ 91.6563 460.274 null] >> endobj 2062 0 obj << -/D [2047 0 R /XYZ 138.8487 485.1168 null] +/D [2038 0 R /XYZ 71.731 448.1545 null] >> endobj 2063 0 obj << -/D [2047 0 R /XYZ 71.731 482.96 null] +/D [2038 0 R /XYZ 122.2909 437.3599 null] >> endobj 2064 0 obj << -/D [2047 0 R /XYZ 91.6563 467.184 null] +/D [2038 0 R /XYZ 71.731 435.9791 null] >> endobj 2065 0 obj << -/D [2047 0 R /XYZ 71.731 442.1131 null] +/D [2038 0 R /XYZ 91.6563 419.4271 null] >> endobj 2066 0 obj << -/D [2047 0 R /XYZ 137.3147 431.3185 null] +/D [2038 0 R /XYZ 71.731 401.3948 null] >> endobj 2067 0 obj << -/D [2047 0 R /XYZ 71.731 429.9378 null] +/D [2038 0 R /XYZ 450.945 388.5429 null] >> endobj 2068 0 obj << -/D [2047 0 R /XYZ 91.6563 413.3858 null] +/D [2038 0 R /XYZ 518.6154 388.5429 null] >> endobj 2069 0 obj << -/D [2047 0 R /XYZ 71.731 401.2663 null] +/D [2038 0 R /XYZ 108.3457 375.5915 null] >> endobj 2070 0 obj << -/D [2047 0 R /XYZ 136.5079 390.4717 null] +/D [2038 0 R /XYZ 175.2191 375.5915 null] >> endobj 2071 0 obj << -/D [2047 0 R /XYZ 71.731 390.3328 null] +/D [2038 0 R /XYZ 228.8127 375.5915 null] >> endobj 2072 0 obj << -/D [2047 0 R /XYZ 91.6563 372.539 null] +/D [2038 0 R /XYZ 281.8583 375.5915 null] >> endobj 2073 0 obj << -/D [2047 0 R /XYZ 71.731 360.4195 null] +/D [2038 0 R /XYZ 359.5411 375.5915 null] >> endobj 2074 0 obj << -/D [2047 0 R /XYZ 128.5776 349.6249 null] +/D [2038 0 R /XYZ 429.4832 375.5915 null] >> endobj 2075 0 obj << -/D [2047 0 R /XYZ 71.731 348.2441 null] +/D [2038 0 R /XYZ 477.5574 375.5915 null] >> endobj 2076 0 obj << -/D [2047 0 R /XYZ 91.6563 331.6921 null] +/D [2038 0 R /XYZ 71.731 362.6401 null] >> endobj 2077 0 obj << -/D [2047 0 R /XYZ 71.731 306.6212 null] +/D [2038 0 R /XYZ 140.4925 362.6401 null] >> endobj 2078 0 obj << -/D [2047 0 R /XYZ 145.3244 295.8266 null] +/D [2038 0 R /XYZ 197.2193 362.6401 null] >> endobj 2079 0 obj << -/D [2047 0 R /XYZ 71.731 293.6698 null] +/D [2038 0 R /XYZ 71.731 356.2192 null] >> endobj 2080 0 obj << -/D [2047 0 R /XYZ 91.6563 277.8939 null] +/D [2038 0 R /XYZ 419.446 344.7073 null] +>> endobj +1364 0 obj << +/D [2038 0 R /XYZ 71.731 298.7149 null] +>> endobj +34 0 obj << +/D [2038 0 R /XYZ 297.7505 255.6174 null] >> endobj 2081 0 obj << -/D [2047 0 R /XYZ 71.731 265.7744 null] +/D [2038 0 R /XYZ 71.731 255.4023 null] >> endobj 2082 0 obj << -/D [2047 0 R /XYZ 122.2909 254.9798 null] +/D [2038 0 R /XYZ 71.731 246.7946 null] >> endobj 2083 0 obj << -/D [2047 0 R /XYZ 71.731 253.5991 null] +/D [2038 0 R /XYZ 71.731 231.9014 null] >> endobj 2084 0 obj << -/D [2047 0 R /XYZ 91.6563 237.047 null] +/D [2038 0 R /XYZ 71.731 216.9575 null] >> endobj 2085 0 obj << -/D [2047 0 R /XYZ 71.731 219.0148 null] ->> endobj -2086 0 obj << -/D [2047 0 R /XYZ 450.945 206.1629 null] ->> endobj -2087 0 obj << -/D [2047 0 R /XYZ 518.6154 206.1629 null] ->> endobj -2088 0 obj << -/D [2047 0 R /XYZ 108.3457 193.2114 null] ->> endobj -2089 0 obj << -/D [2047 0 R /XYZ 175.2191 193.2114 null] ->> endobj -2090 0 obj << -/D [2047 0 R /XYZ 228.8127 193.2114 null] ->> endobj -2091 0 obj << -/D [2047 0 R /XYZ 281.8583 193.2114 null] ->> endobj -2092 0 obj << -/D [2047 0 R /XYZ 359.5411 193.2114 null] ->> endobj -2093 0 obj << -/D [2047 0 R /XYZ 429.4832 193.2114 null] ->> endobj -2094 0 obj << -/D [2047 0 R /XYZ 477.5574 193.2114 null] +/D [2038 0 R /XYZ 71.731 216.9575 null] >> endobj -2095 0 obj << -/D [2047 0 R /XYZ 71.731 180.26 null] ->> endobj -2096 0 obj << -/D [2047 0 R /XYZ 140.4925 180.26 null] ->> endobj -2097 0 obj << -/D [2047 0 R /XYZ 197.2193 180.26 null] ->> endobj -2098 0 obj << -/D [2047 0 R /XYZ 71.731 173.8391 null] ->> endobj -2099 0 obj << -/D [2047 0 R /XYZ 419.446 162.3272 null] ->> endobj -1364 0 obj << -/D [2047 0 R /XYZ 71.731 116.3348 null] ->> endobj -2046 0 obj << -/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F35 1709 0 R >> +2037 0 obj << +/Font << /F33 1358 0 R /F27 1258 0 R /F35 1709 0 R /F23 1250 0 R /F44 2088 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2102 0 obj << -/Length 1344 +2091 0 obj << +/Length 1029 /Filter /FlateDecode >> stream -xڵWm��4���"D����qEA�Z8$� -�� -e��݈$N�l�����^���t�Nv��<3�yffI��� �`�Q)h������ �"����B��� c�FZR̖� %Y�E� q0[�/�I�e�4����|n6����y�v�7�"�~��N�g[l��1�<h�V��D��%�[o�@�+�[H��f�8�2�̪�=]�j�q� rS��2P�F� ��дWt���^<m�̟w��m��(̔��.�V�(�pS"B��c��L��8`�0 ��WY�6y�̌�b���u�%MR�!�1�V.����ɻ8X@`o'1��0"|+'\JD��I1�u��3�:Ȫ�!���1V)��@2���.җ��:��c��E2�bL�K�)�$ �A���Gp�V�j��R��t�ň�Vs��6�8b\Rk8���y )�CE�-?��<��Q٧fDb�%J��$��[S�� $���T��.��nצyۚ���অDD���G=�C��2#/�� �E@f2��u -Ea��|���b6e"��m�߇�2�$�`{����#���k -�vB7S�UC��Y;�3k7E�Z�!���L�HpN!i��~6]v�2�A��1Ө�Q��:knͺ:e�$�w��}�0i*[ANA0[�v��&� ,�D�P# ��z����2(�bH�]2�͒��V�j-�{u�6i��w�u^&��In����������GJ��ľ���E�ˍE�dig���JJ��L�����K�� ��^��,�j��q����}���G���zO��U�p��D�{��a2z �r��>7�2)�}�y1"�ݷnLY=�ZC�<i�n��U�����{�RИ��?��_��]��@�e�����Myc��I�I�&O�Y����M ��?�_��>f�l�p�5�0�l��ɫ��gU��M s�����əԖA�蔷���b���6k��f�O^�6g�<=�=Hb�0�y�g`���l��;)�b�Y,�:ok�;�mE��؋]d����hU#�9k7ٰ1K�Zu�&��G��-���&L�Q�� ���� ;��p2� �z;{2nbxY&�����S�70�_�� �E���MC�G��;��Q�\� -�R2�7�!]GN��y�w���L�I�ֺH��A+q�Թ��ڵ��LB^Z�,�o�x�uI���R��u�|J��+���z��С)���fh�t��?D��{,�����ٙG�?G�q+N������Ӌ�t��d�I�W��P�kS��X� ï/�N���1�k���8�9d�`a�������#x��ܕjendstream +xڥVm��4�~E$�q��m���{'���TC(M�6"��ĝ6~=DZӥ/l��؏�s��y�K?�(���jD��I���d[/�H�d��A����D#-�Lֻ�S���,Q��\�<YoO_�Ι~�Q�S��x��G��C5���c�5�?�?�=�O܂)�s ���'Ե�t��H�' +K����f(��s�m��g�}י�/�rt����d�#͙����qZ�m��/�g2'�Nd�#Nr�ǐ+�8& AZS��&ٝ�y��15�#jZ=Cg'�L�II�y��(�z��H��%�AKN��|����$�m��H�F9�H3B�p���kSl��T��p}0���b¤,\�썋�ʡ�)!�@:���As�!��,�>#�g��H*�>dJݨI�e��SU�P�6��M�l�>|�E���Y)H)�off> �h����^ئ)�m q6���{ߙmd�3[�e��٤P�u��E��д�m�ń"��:7�훢g���^�F�w�m�(�c���æa6L g��|\�r��d�C Z�����>�~qf������r.��@v+Q���۪�mc�h�� +eUlj�{����,����W�o��^(��� 6v�8UM/1H&��C�{ٯF���ш�\��'T6�]?�ּ����类�+n�|{����澩a�9��Ƿ�nĉ��]�t�\�XjuC=�:x +���mM��<�Vf_�c�$����'f��]��}_t���HS��H�$���̅K�B��� ��R�2�\�[[}eE1�b�l� +v��H�i�-W���8"�F�o?�Ws(1���݇r�I1q}cw*�YP�q�T�yj�TZa���;�<%�\��}#�f���d7|��sEy���V9� �fAA����cZ`�6��'� +���w��x�>8� �.��e<�Fp��+�#��3BP����F�=�����4�ζ�|~F$� p���?i���D����a�U+C��&�������|����Jendstream endobj -2101 0 obj << +2090 0 obj << /Type /Page -/Contents 2102 0 R -/Resources 2100 0 R +/Contents 2091 0 R +/Resources 2089 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1938 0 R -/Annots [ 2111 0 R ] +/Annots [ 2092 0 R ] >> endobj -2111 0 obj << +2092 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [309.34 366.0077 344.5475 382.9441] +/Rect [309.34 515.1637 344.5475 532.1001] /Subtype /Link /A << /S /GoTo /D (gloss-bugzilla) >> >> endobj -34 0 obj << -/D [2101 0 R /XYZ 297.7505 705.7477 null] ->> endobj -2103 0 obj << -/D [2101 0 R /XYZ 71.731 705.5326 null] ->> endobj -2104 0 obj << -/D [2101 0 R /XYZ 71.731 696.9249 null] ->> endobj -2105 0 obj << -/D [2101 0 R /XYZ 71.731 682.0317 null] ->> endobj -2106 0 obj << -/D [2101 0 R /XYZ 71.731 667.0878 null] ->> endobj -2107 0 obj << -/D [2101 0 R /XYZ 71.731 667.0878 null] ->> endobj -2112 0 obj << -/D [2101 0 R /XYZ 71.731 329.1459 null] +2093 0 obj << +/D [2090 0 R /XYZ 71.731 478.3019 null] >> endobj -2113 0 obj << -/D [2101 0 R /XYZ 433.4537 306.2319 null] +2094 0 obj << +/D [2090 0 R /XYZ 433.4537 455.3878 null] >> endobj -2100 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F44 2110 0 R /F35 1709 0 R /F32 1266 0 R >> +2089 0 obj << +/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F44 2088 0 R /F35 1709 0 R /F32 1266 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2117 0 obj << -/Length 2168 +2098 0 obj << +/Length 2170 /Filter /FlateDecode >> stream -xڭ�r��>_��RU#����lRN��b'[�l�I�)R��^�ק�!R��ʔ��F?�[P��E�H*��3µ���]�`�/X@�Z������J��d���jL������łS��Q��mdE�B/7�J�����6�OM��Wm��eQ����~�GQ���ߏu4YJ8SiR�� Mu��q¦D�ѐLk��e$�J,V������~��R���",��"��(����&u����o;~]2��U�uu gF�RJe*��[;Òi�Q3��8�z�dI�U�V�n��n������#~�S]Y?��������ipG�6��KA��%���I�+�k�'���X1Ɖ1�ZL�m�oEU�]�d4ɻ:��9�no����!@�{��m��E�6����0n��쓟<55﵅S+���6�|E��YV�o$Qj�t�P>>e �yA�N������1̛��� -�}ۃqN�M�,k��CQ�����,=�e�-�P��=9π�3�q@��* ����~~���]?��?|��\QCh�`� �<S�`�Z��|*��-5T�]� -��-�O8T�[]Jf$aF��R��kN�i5�z+��D��L -Y>�m� .�U�g�EX�G�8�8�@��@� �����Bg9�G�.��L��rZ�H�� -Ra&����OB�d��C��m�l�w���`w�s�a�}p����E"�ޏ�C���%~�>�u) -Ǻm��2l�|�a�T�_���������(�$F{k˭�ݾ�;?�v$�6�[����ǰ����'�x>�Y_�ų� �i ���(Ӡ�ŁB1Y��|�}�]�A��ll�9�) &r� �R �eD�4��ARp"R��d���]l�.������z���t���LVR�[��~pR!5���� ��a�)�c�ץ���03���+f�TP���C-R}ζB�s���C౩e��X2N8�0yFW��u��9g�t��o�_�U��=�����#fO0hQoK,����Mă1���ِ��/��Σ�����`�R�5���bm5�o�b�L��}j:��7>����S�[�]'�p�F�;x�/q���(`����n��K�3�6�\2i��@a��]C8������p���R��d_��L�v��S�~�~��B� �)����P`<)�0�#��F�@>� �o�C�htxO��T�΅�s�|�F��+ �HDU��Pw �P�c,6� -���iC -�m]�5J��~�t�`�Q$���g5F�j؈�`o\҅�D:���e$YJٕv�dDkaޓn@��w�E��۔o��������&�M��K)bv.�?����-�a�R����$+�j�����nJ�6ob����w�Sކ����a��4f�\��m�1h dJ�9o*Zd-Uv[�J/�+wD�+)��tQ�c�����`W5�.5�5t�z�Q�L��Z��Y��)��Z$�[^W��WR�M�Z��M�:~���QAʅ����z-.��?y&Hj���PRuU�cZ_G����&�M�nt�7}i۷��A�yE��g�pu��/pM�B��t�Pd}E�z1���F�^P�U��Ռ����&�U�r�)�o��x\ -�4y�n��O�v�]�S��g�bF�w�����Eb�|��! -gH�孃l������Z�?>.3������K�� |+�o�n�ZD�4P -[J��a��|+�9a�tí�?�����U�FA�R����#��8 !��zL�0�恫a�;ĸ�����]�G� ���ډ �����}�Է�)��xx.���p����ƥ{�`��?�a�P�L�Tۅ�d8Ϲ�EZ�f|�<�|d�2�y��x�Lz�X�1�SxS۶�f�L���DI֜�&����y4|sn��^�>78��@�0�M}�{x ���������3���>jM$op�U�[�����|gۏ~���*~����O�^__��s4��%~���g���3�sߠZ? -� �A�:q�����Y*��}WCʒM@����}�����6��ڹ�LG�m������A�$i��"w3_�p\� -1~�������e��C�����[�I~endstream +xڭْ��}��o+W�9<u�[�f���^��d+�̓ڦm�e��ѽޯ@P���S�)?�A��I�b��'�`���̘��\��bK� <��c&��a2��2*aY*��jL�����,�Br��,��WL�x��W��>?v�Y�d�F����j��,�jG�o��EY��?��� ��h�Ɂ�d<�GO21%�wE]��)����ˤQ���LJ������ Y��4L$x^D��#��R��q����mG�ץ0Q^�YW{r�\�Yʅ����ΰ1�x:��8�z�QMê�l+k7A��T�:Xt�?Օ�Q�%�n_�Y��lli��G/KN�<� �'~�>O� s�B�48�ψ��d�|s(��횥�Q���?��y�t{K��������ڶ-���om���0n���M�����© ��w�d���YV�o4Qǩ�������\D@� :%�j[o;�0o<�S+`�m�9y ��Y��}�������,=�e�-#�sL���g���8�p��a��t??|��zo��x��?�(7<e<30�S�ef�S����Q*��-5T�]� +�U1S�F?�P��os)Y��H�Zc�N����Vc��r�1�s&�,��v�� �����t�Ш����t� [��j��<*t���q��"/τ��)�e>�4� a� fJn�����v}��8TQ��zx��;�� h�c@���C��A0��k:Ė#V��D����|�/*�h���u) +Ǻm���o�(��0d*ǯ�о�'��S��hom���k��뾣ɵ#��!]��"���=�}EE_J60��|�Y_�ų� �i �����ŁB1Yz��|�}���^��ll�9�) $vB(f �e̤IB��ZI��4^�A.[4v� ���B^�&�=A�)�*0Yi�nb\��I��%F��)!�S���[�.5@���m \�J�]A9�U�����o�<.�xl��E� ��N8L�����s�5笁�]����Pup����-1{�A�z�Yb!ŕ�88ob�q���SC"pl[Z̃�G�7�% �`�R�5�RI����7_ +1|&���5���1Z���\����h�C�4Fw �/q���`���9����Lf�6�\ +��f>���⻆p:Ѭ���p���R��d_��L�v��)_?�G��|}fGʧ���9�O ++�G�f�q��ȧ�B��z���� x�*۹w.�o��x�y��� +p��$>�~��Z�r�b7��@���˲F�^�ϗ.�͡bÌ� 窭�Y���6 ����tg*�ex� 2�,��J��f,�U��t�D���-�G�ئ|�t�b��x�w�e �x2�]ʰ� og�����RmA�f5k���m����[m@�[�U��0�?�vS�`��x����S��Oy���j���Ҙ�`pMNo�M@K���#�r�E���n+w@B��u�h}%�ޔ.(w,ޜr]��U���K��1t��� �T�fP���P+��m�H(�������֛���ś�u��2Q��&T*=+�YG�ZR��L�$�Sv@BI�UE�i}Eޖn@���6e�ѡ���m�:f]��Ϟ��m�]K��5e ['��i@B��+�cZ�iTp�eu^�^̈́zO�m"�Y��t!������ǥ2Q�W���dt��f��H�;��?S3`�#���H9�P$V���p)KH���6�� �*�����TtG};����Vp�<���5���-��䷔6o��=�Q+/%�tí�C|�l�v��K�A�����u��yr=�g^��հ� BE�����#C�ۋk�Ć��J|�>C�[)��D��X<<��]���]��� ��ڌ��Xy��E�7A� �j;���9��H�"R*�G�����^�9����Q��;V���SxS۶�f)����;�� �9�S�J +s���� ��7�� :*|np(����0�M}�{�y �)mmh���@��Gz�}�G�I�D��^����twG���m?��_Uh����O�^__�1��h�v�0�J|:��i6zՂY�W-�(�qD +����gYt�,��<�߾��_�Xs�h�}���[�O��������m^")�>��J��)K����#�J��n�{�D�%w�z�0�'4��`�H�endstream endobj -2116 0 obj << +2097 0 obj << /Type /Page -/Contents 2117 0 R -/Resources 2115 0 R +/Contents 2098 0 R +/Resources 2096 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 2150 0 R -/Annots [ 2125 0 R 2126 0 R 2134 0 R 2136 0 R 2138 0 R 2140 0 R 2142 0 R 2144 0 R ] +/Parent 2131 0 R +/Annots [ 2106 0 R 2107 0 R 2115 0 R 2117 0 R 2119 0 R 2121 0 R 2123 0 R 2125 0 R ] >> endobj -2125 0 obj << +2106 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [507.0988 565.2764 538.9788 576.1803] /Subtype /Link /A << /S /GoTo /D (os-specific) >> >> endobj -2126 0 obj << +2107 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 552.325 85.1806 563.2289] /Subtype /Link /A << /S /GoTo /D (os-specific) >> >> endobj -2134 0 obj << +2115 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [88.6675 362.7319 134.1063 373.2623] /Subtype /Link /A << /S /GoTo /D (install-perl) >> >> endobj -2136 0 obj << +2117 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [88.6675 344.4256 192.198 355.3295] /Subtype /Link /A << /S /GoTo /D (install-database) >> >> endobj -2138 0 obj << +2119 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [88.6675 328.5501 167.1723 337.3968] /Subtype /Link /A << /S /GoTo /D (install-webserver) >> >> endobj -2140 0 obj << +2121 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [88.6675 308.5601 151.8196 319.464] /Subtype /Link /A << /S /GoTo /D (install-bzfiles) >> >> endobj -2142 0 obj << +2123 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [88.6675 292.6846 170.36 301.5313] /Subtype /Link /A << /S /GoTo /D (install-perlmodules) >> >> endobj -2144 0 obj << +2125 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [91.375 272.6946 210.0889 283.5985] @@ -8792,91 +8707,91 @@ endobj /A << /S /GoTo /D (install-MTA) >> >> endobj 1365 0 obj << -/D [2116 0 R /XYZ 71.731 718.3063 null] +/D [2097 0 R /XYZ 71.731 718.3063 null] >> endobj 38 0 obj << -/D [2116 0 R /XYZ 354.1294 703.236 null] +/D [2097 0 R /XYZ 354.1294 703.236 null] >> endobj 1366 0 obj << -/D [2116 0 R /XYZ 71.731 692.1839 null] +/D [2097 0 R /XYZ 71.731 692.1839 null] >> endobj 42 0 obj << -/D [2116 0 R /XYZ 196.1106 651.1593 null] +/D [2097 0 R /XYZ 196.1106 651.1593 null] >> endobj -2118 0 obj << -/D [2116 0 R /XYZ 71.731 650.9442 null] +2099 0 obj << +/D [2097 0 R /XYZ 71.731 650.9442 null] >> endobj -2119 0 obj << -/D [2116 0 R /XYZ 71.731 632.3738 null] +2100 0 obj << +/D [2097 0 R /XYZ 71.731 632.3738 null] >> endobj -2120 0 obj << -/D [2116 0 R /XYZ 187.6288 620.9326 null] +2101 0 obj << +/D [2097 0 R /XYZ 187.6288 620.9326 null] >> endobj -2124 0 obj << -/D [2116 0 R /XYZ 71.731 581.3809 null] +2105 0 obj << +/D [2097 0 R /XYZ 71.731 581.3809 null] >> endobj -2127 0 obj << -/D [2116 0 R /XYZ 71.731 548.3399 null] +2108 0 obj << +/D [2097 0 R /XYZ 71.731 548.3399 null] >> endobj -2128 0 obj << -/D [2116 0 R /XYZ 71.731 511.5429 null] +2109 0 obj << +/D [2097 0 R /XYZ 71.731 511.5429 null] >> endobj -2129 0 obj << -/D [2116 0 R /XYZ 118.5554 472.9789 null] +2110 0 obj << +/D [2097 0 R /XYZ 118.5554 472.9789 null] >> endobj -2130 0 obj << -/D [2116 0 R /XYZ 71.731 431.0456 null] +2111 0 obj << +/D [2097 0 R /XYZ 71.731 431.0456 null] >> endobj -2131 0 obj << -/D [2116 0 R /XYZ 71.731 404.575 null] +2112 0 obj << +/D [2097 0 R /XYZ 71.731 404.575 null] >> endobj -2132 0 obj << -/D [2116 0 R /XYZ 71.731 391.25 null] +2113 0 obj << +/D [2097 0 R /XYZ 71.731 391.25 null] >> endobj -2133 0 obj << -/D [2116 0 R /XYZ 71.731 381.2874 null] +2114 0 obj << +/D [2097 0 R /XYZ 71.731 381.2874 null] >> endobj -2135 0 obj << -/D [2116 0 R /XYZ 71.731 363.7282 null] +2116 0 obj << +/D [2097 0 R /XYZ 71.731 363.7282 null] >> endobj -2137 0 obj << -/D [2116 0 R /XYZ 71.731 345.4218 null] +2118 0 obj << +/D [2097 0 R /XYZ 71.731 345.4218 null] >> endobj -2139 0 obj << -/D [2116 0 R /XYZ 71.731 329.5464 null] +2120 0 obj << +/D [2097 0 R /XYZ 71.731 329.5464 null] >> endobj -2141 0 obj << -/D [2116 0 R /XYZ 71.731 309.5563 null] +2122 0 obj << +/D [2097 0 R /XYZ 71.731 309.5563 null] >> endobj -2143 0 obj << -/D [2116 0 R /XYZ 71.731 293.6809 null] +2124 0 obj << +/D [2097 0 R /XYZ 71.731 293.6809 null] >> endobj -2145 0 obj << -/D [2116 0 R /XYZ 71.731 261.113 null] +2126 0 obj << +/D [2097 0 R /XYZ 71.731 261.113 null] >> endobj 1367 0 obj << -/D [2116 0 R /XYZ 71.731 242.8067 null] +/D [2097 0 R /XYZ 71.731 242.8067 null] >> endobj 46 0 obj << -/D [2116 0 R /XYZ 138.2961 205.5911 null] +/D [2097 0 R /XYZ 138.2961 205.5911 null] >> endobj -2146 0 obj << -/D [2116 0 R /XYZ 71.731 198.2388 null] +2127 0 obj << +/D [2097 0 R /XYZ 71.731 198.2388 null] >> endobj -2147 0 obj << -/D [2116 0 R /XYZ 71.731 175.4044 null] +2128 0 obj << +/D [2097 0 R /XYZ 71.731 175.4044 null] >> endobj -2148 0 obj << -/D [2116 0 R /XYZ 71.731 135.9523 null] +2129 0 obj << +/D [2097 0 R /XYZ 71.731 135.9523 null] >> endobj -2149 0 obj << -/D [2116 0 R /XYZ 164.4266 110.0494 null] +2130 0 obj << +/D [2097 0 R /XYZ 165.1421 110.0494 null] >> endobj -2115 0 obj << -/Font << /F23 1250 0 R /F44 2110 0 R /F48 2123 0 R /F27 1258 0 R /F35 1709 0 R /F33 1358 0 R >> +2096 0 obj << +/Font << /F23 1250 0 R /F44 2088 0 R /F48 2104 0 R /F27 1258 0 R /F35 1709 0 R /F33 1358 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2153 0 obj << +2134 0 obj << /Length 1519 /Filter /FlateDecode >> @@ -8889,99 +8804,99 @@ x k�} (@�<P�BH��fL�����H0P�E@�<��$5�={��C0�L���;�Ø���m���_�Ж�� DϿ$�2�J�I���7aEI��y2-P)#��:��gک��g-� yS�t�H邀�M����t5�e�o\_�c��ԫ�X�{�_"���3y�����x^��h�K���8}��GH�:'/3A:d���9A�:�g�)���Fo�#\p�^�gZ� ��QJ-���O�ևs����Yc$s��Fl�J*3XB��'�8��?�x�endstream endobj -2152 0 obj << +2133 0 obj << /Type /Page -/Contents 2153 0 R -/Resources 2151 0 R +/Contents 2134 0 R +/Resources 2132 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 2150 0 R +/Parent 2131 0 R >> endobj 1368 0 obj << -/D [2152 0 R /XYZ 71.731 718.3063 null] +/D [2133 0 R /XYZ 71.731 718.3063 null] >> endobj 50 0 obj << -/D [2152 0 R /XYZ 227.213 707.8408 null] +/D [2133 0 R /XYZ 227.213 707.8408 null] >> endobj -2154 0 obj << -/D [2152 0 R /XYZ 71.731 697.4758 null] +2135 0 obj << +/D [2133 0 R /XYZ 71.731 697.4758 null] >> endobj 1369 0 obj << -/D [2152 0 R /XYZ 71.731 672.608 null] +/D [2133 0 R /XYZ 71.731 672.608 null] >> endobj 54 0 obj << -/D [2152 0 R /XYZ 156.1213 640.2941 null] +/D [2133 0 R /XYZ 156.1213 640.2941 null] >> endobj -2155 0 obj << -/D [2152 0 R /XYZ 71.731 631.8419 null] +2136 0 obj << +/D [2133 0 R /XYZ 71.731 631.8419 null] >> endobj -2156 0 obj << -/D [2152 0 R /XYZ 71.731 611.3029 null] +2137 0 obj << +/D [2133 0 R /XYZ 71.731 611.3029 null] >> endobj -2157 0 obj << -/D [2152 0 R /XYZ 71.731 571.8508 null] +2138 0 obj << +/D [2133 0 R /XYZ 71.731 571.8508 null] >> endobj -2158 0 obj << -/D [2152 0 R /XYZ 367.4271 558.8993 null] +2139 0 obj << +/D [2133 0 R /XYZ 367.4271 558.8993 null] >> endobj -2159 0 obj << -/D [2152 0 R /XYZ 71.731 543.7911 null] +2140 0 obj << +/D [2133 0 R /XYZ 71.731 543.7911 null] >> endobj -2160 0 obj << -/D [2152 0 R /XYZ 71.731 528.8471 null] +2141 0 obj << +/D [2133 0 R /XYZ 71.731 528.8471 null] >> endobj -2161 0 obj << -/D [2152 0 R /XYZ 363.9817 519.3477 null] +2142 0 obj << +/D [2133 0 R /XYZ 363.9817 519.3477 null] >> endobj -2162 0 obj << -/D [2152 0 R /XYZ 331.2343 496.0351 null] +2143 0 obj << +/D [2133 0 R /XYZ 331.2343 496.0351 null] >> endobj -2163 0 obj << -/D [2152 0 R /XYZ 71.731 468.1397 null] +2144 0 obj << +/D [2133 0 R /XYZ 71.731 468.1397 null] >> endobj 1370 0 obj << -/D [2152 0 R /XYZ 71.731 424.2045 null] +/D [2133 0 R /XYZ 71.731 424.2045 null] >> endobj 58 0 obj << -/D [2152 0 R /XYZ 183.5462 388.8371 null] +/D [2133 0 R /XYZ 183.5462 388.8371 null] >> endobj -2164 0 obj << -/D [2152 0 R /XYZ 71.731 380.1996 null] +2145 0 obj << +/D [2133 0 R /XYZ 71.731 380.1996 null] >> endobj -2165 0 obj << -/D [2152 0 R /XYZ 71.731 359.8459 null] +2146 0 obj << +/D [2133 0 R /XYZ 71.731 359.8459 null] >> endobj -2166 0 obj << -/D [2152 0 R /XYZ 71.731 320.3937 null] +2147 0 obj << +/D [2133 0 R /XYZ 71.731 320.3937 null] >> endobj -2167 0 obj << -/D [2152 0 R /XYZ 364.8776 307.4423 null] +2148 0 obj << +/D [2133 0 R /XYZ 364.8776 307.4423 null] >> endobj -2168 0 obj << -/D [2152 0 R /XYZ 71.731 287.3527 null] +2149 0 obj << +/D [2133 0 R /XYZ 71.731 287.3527 null] >> endobj 1371 0 obj << -/D [2152 0 R /XYZ 71.731 245.5744 null] +/D [2133 0 R /XYZ 71.731 245.5744 null] >> endobj 62 0 obj << -/D [2152 0 R /XYZ 151.9129 210.2069 null] +/D [2133 0 R /XYZ 151.9129 210.2069 null] >> endobj -2169 0 obj << -/D [2152 0 R /XYZ 71.731 204.08 null] +2150 0 obj << +/D [2133 0 R /XYZ 71.731 204.08 null] >> endobj -2170 0 obj << -/D [2152 0 R /XYZ 71.731 181.2157 null] +2151 0 obj << +/D [2133 0 R /XYZ 71.731 181.2157 null] >> endobj -2171 0 obj << -/D [2152 0 R /XYZ 71.731 139.6068 null] +2152 0 obj << +/D [2133 0 R /XYZ 71.731 139.6068 null] >> endobj -2172 0 obj << -/D [2152 0 R /XYZ 370.1552 128.8122 null] +2153 0 obj << +/D [2133 0 R /XYZ 370.1552 128.8122 null] >> endobj -2151 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F35 1709 0 R /F44 2110 0 R >> +2132 0 obj << +/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F35 1709 0 R /F44 2088 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2175 0 obj << +2156 0 obj << /Length 2593 /Filter /FlateDecode >> @@ -8995,3563 +8910,3666 @@ J !��v�\��!�4%�~��C������!��r��)P`��i�n����#Ϛs���~�_n�*�H�i����-X8�tS�7���}�"u� �,���p���p��ƺ���$���*�<�yN��;"��Y�r��,<Ċw;����1��-�!�ߓ�wd ��C��{�J����5�sX�O�L��.H��n�����Vvs������v�.t,���(!u�g�\�1�-��J�D��_c�2)�X����s}K�i�&Rf"�����^b��ͽ�x����"� � �.+2%��s���G��(��\�#i�<��5u�_�p���0�hu_�x�1ǜ��筣յ��A(9b�F�Q�B!HG4Lp�!�|�JaK�q�ɹ�.��& �P!��$/W��.���_̔v�12� �u���S��b3šu5�zM��� ��A��LB�����25<�c{c�"3~I*��Mi[?�g��x:F���3P��r�N�`�،�����S�]�k�~�c����ݨ.�.�����v�X%0]Y=�>蹯��Gt���дd����zp?l�Y���/V�����w_�l��q}@ڸ�y �vnp��E�3i$�>���s���'i��n�NW��T�2ξ��Ո��o�f��I�@��_�f�����endstream endobj -2174 0 obj << +2155 0 obj << /Type /Page -/Contents 2175 0 R -/Resources 2173 0 R +/Contents 2156 0 R +/Resources 2154 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 2150 0 R -/Annots [ 2179 0 R 2196 0 R ] +/Parent 2131 0 R +/Annots [ 2160 0 R 2177 0 R ] >> endobj -2179 0 obj << +2160 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [486.8903 586.9141 506.5463 597.8181] /Subtype /Link /A << /S /GoTo /D (gloss-cgi) >> >> endobj -2196 0 obj << +2177 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [145.4339 220.9943 192.2579 231.8982] /Subtype /Link /A << /S /GoTo /D (configuration) >> >> endobj -2176 0 obj << -/D [2174 0 R /XYZ 71.731 718.3063 null] +2157 0 obj << +/D [2155 0 R /XYZ 71.731 718.3063 null] >> endobj 1372 0 obj << -/D [2174 0 R /XYZ 71.731 667.3973 null] +/D [2155 0 R /XYZ 71.731 667.3973 null] >> endobj 66 0 obj << -/D [2174 0 R /XYZ 190.1856 628.1245 null] +/D [2155 0 R /XYZ 190.1856 628.1245 null] >> endobj -2177 0 obj << -/D [2174 0 R /XYZ 71.731 620.7722 null] +2158 0 obj << +/D [2155 0 R /XYZ 71.731 620.7722 null] >> endobj -2178 0 obj << -/D [2174 0 R /XYZ 71.731 600.8618 null] +2159 0 obj << +/D [2155 0 R /XYZ 71.731 600.8618 null] >> endobj -2180 0 obj << -/D [2174 0 R /XYZ 435.9402 551.2129 null] +2161 0 obj << +/D [2155 0 R /XYZ 435.9402 551.2129 null] >> endobj -2181 0 obj << -/D [2174 0 R /XYZ 71.731 531.1234 null] +2162 0 obj << +/D [2155 0 R /XYZ 71.731 531.1234 null] >> endobj -2182 0 obj << -/D [2174 0 R /XYZ 384.3864 520.3288 null] +2163 0 obj << +/D [2155 0 R /XYZ 384.3864 520.3288 null] >> endobj 1373 0 obj << -/D [2174 0 R /XYZ 71.731 513.1906 null] +/D [2155 0 R /XYZ 71.731 513.1906 null] >> endobj 70 0 obj << -/D [2174 0 R /XYZ 166.6153 475.9751 null] +/D [2155 0 R /XYZ 166.6153 475.9751 null] >> endobj -2183 0 obj << -/D [2174 0 R /XYZ 71.731 465.6101 null] +2164 0 obj << +/D [2155 0 R /XYZ 71.731 465.6101 null] >> endobj -2184 0 obj << -/D [2174 0 R /XYZ 71.731 465.6101 null] +2165 0 obj << +/D [2155 0 R /XYZ 71.731 465.6101 null] >> endobj -2185 0 obj << -/D [2174 0 R /XYZ 317.0127 442.8991 null] +2166 0 obj << +/D [2155 0 R /XYZ 317.0127 442.8991 null] >> endobj -2186 0 obj << -/D [2174 0 R /XYZ 366.5397 442.8991 null] +2167 0 obj << +/D [2155 0 R /XYZ 366.5397 442.8991 null] >> endobj -2187 0 obj << -/D [2174 0 R /XYZ 267.9558 429.9477 null] +2168 0 obj << +/D [2155 0 R /XYZ 267.9558 429.9477 null] >> endobj -2188 0 obj << -/D [2174 0 R /XYZ 71.731 414.8394 null] +2169 0 obj << +/D [2155 0 R /XYZ 71.731 414.8394 null] >> endobj -2189 0 obj << -/D [2174 0 R /XYZ 118.5554 379.2881 null] +2170 0 obj << +/D [2155 0 R /XYZ 118.5554 379.2881 null] >> endobj -2190 0 obj << -/D [2174 0 R /XYZ 393.1692 367.811 null] +2171 0 obj << +/D [2155 0 R /XYZ 393.1692 367.811 null] >> endobj -2191 0 obj << -/D [2174 0 R /XYZ 273.304 356.1547 null] +2172 0 obj << +/D [2155 0 R /XYZ 273.304 356.1547 null] >> endobj -2192 0 obj << -/D [2174 0 R /XYZ 71.731 334.2344 null] +2173 0 obj << +/D [2155 0 R /XYZ 71.731 334.2344 null] >> endobj -2193 0 obj << -/D [2174 0 R /XYZ 202.34 314.5284 null] +2174 0 obj << +/D [2155 0 R /XYZ 202.34 314.5284 null] >> endobj 1374 0 obj << -/D [2174 0 R /XYZ 71.731 307.3903 null] +/D [2155 0 R /XYZ 71.731 307.3903 null] >> endobj 74 0 obj << -/D [2174 0 R /XYZ 200.4719 270.1748 null] +/D [2155 0 R /XYZ 200.4719 270.1748 null] >> endobj -2194 0 obj << -/D [2174 0 R /XYZ 71.731 262.8224 null] +2175 0 obj << +/D [2155 0 R /XYZ 71.731 262.8224 null] >> endobj -2195 0 obj << -/D [2174 0 R /XYZ 303.3712 250.0502 null] +2176 0 obj << +/D [2155 0 R /XYZ 303.3712 250.0502 null] >> endobj -2197 0 obj << -/D [2174 0 R /XYZ 71.731 217.0092 null] +2178 0 obj << +/D [2155 0 R /XYZ 71.731 217.0092 null] >> endobj -2198 0 obj << -/D [2174 0 R /XYZ 179.1881 206.2146 null] +2179 0 obj << +/D [2155 0 R /XYZ 179.1881 206.2146 null] >> endobj -2199 0 obj << -/D [2174 0 R /XYZ 71.731 181.1437 null] +2180 0 obj << +/D [2155 0 R /XYZ 71.731 181.1437 null] >> endobj -2200 0 obj << -/D [2174 0 R /XYZ 71.731 181.1437 null] +2181 0 obj << +/D [2155 0 R /XYZ 71.731 181.1437 null] >> endobj -2201 0 obj << -/D [2174 0 R /XYZ 71.731 160.3009 null] +2182 0 obj << +/D [2155 0 R /XYZ 71.731 160.3009 null] >> endobj -2202 0 obj << -/D [2174 0 R /XYZ 71.731 160.3009 null] +2183 0 obj << +/D [2155 0 R /XYZ 71.731 160.3009 null] >> endobj -2173 0 obj << -/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F35 1709 0 R /F44 2110 0 R >> +2154 0 obj << +/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F35 1709 0 R /F44 2088 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2206 0 obj << -/Length 2521 +2187 0 obj << +/Length 2407 /Filter /FlateDecode >> stream -xڭZm�۸��_a\����_�B�P��r�-���%����殅ʒO������p(Y�dj)D$=�<��p8c/����b�b ���B1[�^�{����D�Nf�z������i�#�>��O��9��`Iȓ٧Ϳ毷�1�b)�`.=���I�<+�i��p��,��ſ?����O��P�L'��^'5(���� aR�����5�A���2w������a��y�H��w������;�tk��F�rs�MM�g5-6%=���Fu��"���j��=*#z��%���ʉ1Z�1*vo��*�7mA�~-��Wn�rho�M_L���Phܔ�jT5[J!��*�-�`:��j�=�ژs/�q�D:dR9�Vhٗ�h���h�Mf��b(d��s\i�\�QtR0��9�9#�w����J=�˝��ʤu��<Р06�`dC����v�u/�x��1�p�~\D����F��dQ����Nj���n����)6�W�z�!�LsO@h�� vC�?.xH�ݲY��ů�GI����W ���X��a� -P̖���'ڊN���N�fa��;z{�(F��]���E�3qY�v[jE2�3�a[QZ���R=Y��`i�I���W�Q�sC�u���iVЬ٦ ���v�c2��r��3�<d�[.ʆ]���n!K9mkv��7e�44�6�6J� ��/�D�:;��q��K�#r8 Dl�����h�V��wY]���Sz�"7$�nM�����-�#T�:_v͠�_0"W�Ӈ�9����5���7����������{�q�#8Э��{�2uC�� ��D�u�ZZ��&�X��D�3�L������&�N6 -p�Mq�/�wݺ� -�Foi�}ӣ4/�;S����se�Zgg����M��81����cp�����!G%J�߂Y^�Ӝ��~���F�UM�t�ˊ�GdM�^<�����8ee �^�0q8���`�?��� @w�މ��b�w�F�HZ��(�� ߌJ7{�F%g'̷Fcd��Ij̀�c2N��1�g���G����K3W��yV�7������ָ����M�Vr�Un�^�"��m@�9�F�x� ɲ^:LpH�h1c VDPU��c/y�S��t���E)�t����䶄���)��譴p�i�����§�|0s�r)�Ύ.u�'wҴ��k�����NM�1�Zy�tAGBɕ+�U��һ�6���w#�;��Q�J����ǏO��{C�}6N�8�UV}Irc����Ӧ�J�H�h)���2�%�2�;0�Y谆�.��Kg���� �Y>�I�6��M��ń��M��ޛu�w���g]���zT�h�(g�6�H½q�1��kL�8e�aA��S -�;߃�h��d����#GHCɦ���t.KХEP���%*�F�'cO|� -ϔ�@0���eٮ�Ǜ+�)�p��*'��|w���z�T6#3Z�H���VQ{�YyZ�>�)QR�3��-M}E�m��v��z��2ϩ��Z�xwA�kE~12�D!x]G�#�nu^sǚ��3��i ��� -�R#=��^��s��+Z�T�?;IW�z!�����k"AB�H��I4e�Q�c�B���C}O0ާ�|g����j庝������p�=�E>" Q� BzRFZ)�$/S2�� �x!�����>����"�5� �'�!��B�2#*�A��@�f��=��ïFj1AC'5��+ɂD�iG/(�Z/X�����L�!���|$�3uz{R�R-���O���`��7��'z������2>��+O�u��it����'p���s���U���j��^���e�&�`_�2W���/�5�����t�/�1Թ�MJ3��C�j����&�s�����~w _�ˊ�Odᾔ��*O.�aD���B��b��Z}4Ŧ?��x��0bR&g�/�!��B4�2!#*�@��`�!7�7o��rc{��w �U.�� h���X]��s+a%�A4AlO�Cl+寄�T>�`/������9�X��o~'5�>`� -ԩV�������ty�M+۰_���Ʊ�{�/u�C���ZS9�?�������p���;�خw�>���(��t�c���}Y5�E&! E*�L��<L�R�"L�3�B�p?"W�j�>+̀.5Sq$�DtR���Mƙ~J����d��D!җ�!c*��*/��JK��C?)��,tR�����C}���~�f_Ʉ����B�R_�R�vdL�3|�2�����R���1T0R���& `ᨴ:����2�N���'�q��}5y�)S��y�t ��nޣϒ`����X�tR^&:� ���@A}���vxq�����E�ArՐy'ד�8���7hc*��0/����Gz[��"iU���� �v鏚T�i�o�d��J�" �V��w��F��E�ρendstream +xڕZے۸}�W�6/R�K\x����=�z'��N��$�l84b�"�"���ק R�HBr���t�}p�h48����I�Y,�!4Q(&��`�?}|�d�0�.�����r���D4y\OO��9��`Iȓ������M���~6a0��wEU�y���wx�_����?�y���ʘ��{鵨>Aw6S &��-�Ǎ +BOw{�6��Ya7���x0M_�rM�h���eCf�Sk[�����������2�C �`� ]8��H!3���Z'0$��<s2�v9�r2-a2*voT�}��ۂ\})��o��ޱ}���]���c��*g"��T�j2�B0)U8�s�tȕ��k�1竤��'�!�Z��Ej@�.��F=[���Y֙�+���q&�Ip�Yp�gѢ.��[s��Xܭ鹶�J=�ʭ���I���ky�FaldAˆ<�"���ƽ�� Z�x�NZ��:��� ,���E��~ Z� ��P����)V��D�G!�Ls_�Р.Q�YC +n ~��"�Q�X��_�!��$n�7�/�U�t�;c�نA.�]0��"�hJ���v�fa���z;�bQl[;���tk��6��X�kE2�=��,�(-e;GP��k&L�<ߧJ�I +�+�(w�������4+�Wo�[|�0��c2��r�� 3�d�.ʚm�bg=����̚-��}Y9u�c�F�Qrk�" �����r���p�a!�& Dl͉`j�r4M����YU��OSz�"7� +7&���ݧ[x*FCπd����38ͯ�Q+���ɹ�J�q39l�P4]7:b��>�Z��'�xG���I��jZ� �(Tp�P�0B+`����(sf���Y��1�@��d���m~%�hu�,f��y�i���#i^p���io�Z7φ�;�4�Pq25G�z�j��AnA�C�N����\�95�|��'��TE�t�͊�Gfu�^<����w�ea���Xp���Tt�� A��Ύ��b���F�@Z��(�����(�� ����0���4Fv�L!��v�^�JƉ��y��_�g�h_v�o�̕E�s�Uh�9�Ͷ1n$m(sS�An���+�p}Ј���1����fY6�C� i�����P�TUa��C^�>l`�&��@)GQ���.]"���px`��0�� ��n4�apW�6p^���Ɯ�\ʳ��m�C����z�2m�s�Py���t +6�Y���6���Pr�t,�t���z������01*�zz���o�q+ 6>��ߞ���Heݗ���W�� �S�E#!���Y,�J c8ӭ�cx�!��q�l~q{z�oV�cRġ��u��`1��p�8�vf�ᙵt����O��@0B�pD� Gl�p�!�{��x��M�8e�~A��j�~�)�tm%3_��&�BJ6ݔ(l��2�Q����p�DEtQ���Ft��3��-L�~t�Z�V����K8 +�f{�d�=l��W��mFf4��J�SSQs�Y<��5�)YR��f#pZ���/�l�ie�ܡ�e��Uk���WX^���v��& +��n�r��5w�Yp>�/-A2|�w�y5pG>���8;w���u����������B϶=�?ޑx����.6*\��G�GB +b\���+D��?����CV[,ܭgk+b����G$!�ByA�ʣH�BJr\��Wh�гݨ�8��&i�"�`�"*b�k��tPE�Q���B/���sE���/*�Z}b�{\�B�G����q}\^���B϶��]'�p��B��_�����@H!W������8�@R�_,���oy�sZ�B-�� �g�$q��W�V|��2OWWc��đ��^�.d�.j|qZR�GWg���e�S��n���$NC�TeU?�O/�J��_�y]�G��d�q�\^���B�v����t���f\{5s/��FL�����<z5($���py�^^ +=�V�n-�b����G�����t�����)d�T K�0�h@�3K����;�B�s�H�~��5L��VU.;�i!�b).��Ay�hPV��z{��zx9�lw������PIĽ��h� +��tPI��d���y�$^=�g�,�e�������ҧO��8���E��Ӣ�:�u������9�l�Թm�[F�w_w�)�'�X_���#�Ym�+��� ��ȹ�'�YL ����9\DPH)�-�� �V�8w�D��*a��Y�Y�e�`���y��^=����/w����kPD���O;i���a8(��������Z��3̐�o��K���||�a��N��oQ�� �īN�R�;������u�M��_��W���E�#���.L���R�HB�A�[��^��\�+�endstream endobj -2205 0 obj << +2186 0 obj << /Type /Page -/Contents 2206 0 R -/Resources 2204 0 R +/Contents 2187 0 R +/Resources 2185 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 2150 0 R -/Annots [ 2209 0 R 2210 0 R 2231 0 R 2238 0 R 2246 0 R 2251 0 R 2254 0 R 2257 0 R 2260 0 R ] +/Parent 2131 0 R +/Annots [ 2190 0 R 2191 0 R 2216 0 R 2233 0 R 2239 0 R ] >> endobj -2209 0 obj << +2190 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.1472 692.2392 150.7975 703.1431] /Subtype /Link /A << /S /GoTo /D (win32-perl-modules) >> >> endobj -2210 0 obj << +2191 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [432.6131 692.2392 482.916 703.1431] /Subtype /Link /A << /S /GoTo /D (install-perlmodules-manual) >> >> endobj -2231 0 obj << +2216 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [88.6675 342.8494 141.5884 353.7534] +/Rect [88.6675 306.9839 141.5884 317.8878] /Subtype /Link /A << /S /GoTo /D (install-modules-dbd-mysql) >> >> endobj -2238 0 obj << +2233 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [88.6675 289.0512 127.5911 299.9551] +/Rect [88.6675 163.5219 127.5911 174.4258] /Subtype /Link /A << /S /GoTo /D (install-modules-template) >> >> endobj -2246 0 obj << +2239 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [88.6675 207.3575 105.046 218.2614] +/Rect [88.6675 99.761 105.046 110.6649] /Subtype /Link /A << /S /GoTo /D (install-modules-gd) >> >> endobj -2251 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [88.6675 171.492 140.4725 182.3959] -/Subtype /Link -/A << /S /GoTo /D (install-modules-chart-lines) >> +2188 0 obj << +/D [2186 0 R /XYZ 71.731 718.3063 null] >> endobj -2254 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [88.6675 153.5593 135.4816 164.4632] -/Subtype /Link -/A << /S /GoTo /D (install-modules-gd-graph) >> +2189 0 obj << +/D [2186 0 R /XYZ 300.3308 708.3437 null] >> endobj -2257 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [88.6675 135.6265 127.9997 146.5304] -/Subtype /Link -/A << /S /GoTo /D (install-modules-gd-text) >> +2192 0 obj << +/D [2186 0 R /XYZ 71.731 672.3787 null] >> endobj -2260 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [88.6675 117.6937 138.5699 128.5977] -/Subtype /Link -/A << /S /GoTo /D (install-modules-xml-twig) >> +2193 0 obj << +/D [2186 0 R /XYZ 71.731 672.3787 null] +>> endobj +2194 0 obj << +/D [2186 0 R /XYZ 71.731 659.4412 null] +>> endobj +2195 0 obj << +/D [2186 0 R /XYZ 71.731 639.5159 null] +>> endobj +2196 0 obj << +/D [2186 0 R /XYZ 204.3747 617.5841 null] +>> endobj +2197 0 obj << +/D [2186 0 R /XYZ 465.9761 594.2715 null] +>> endobj +2198 0 obj << +/D [2186 0 R /XYZ 76.7123 565.9776 null] +>> endobj +2199 0 obj << +/D [2186 0 R /XYZ 71.731 546.0523 null] +>> endobj +2200 0 obj << +/D [2186 0 R /XYZ 140.0022 499.4272 null] +>> endobj +2201 0 obj << +/D [2186 0 R /XYZ 71.731 471.5318 null] +>> endobj +2202 0 obj << +/D [2186 0 R /XYZ 71.731 440.548 null] +>> endobj +2203 0 obj << +/D [2186 0 R /XYZ 170.7984 427.6962 null] +>> endobj +2204 0 obj << +/D [2186 0 R /XYZ 71.731 420.558 null] +>> endobj +2205 0 obj << +/D [2186 0 R /XYZ 89.6638 399.8008 null] +>> endobj +2206 0 obj << +/D [2186 0 R /XYZ 71.731 398.0175 null] >> endobj 2207 0 obj << -/D [2205 0 R /XYZ 71.731 718.3063 null] +/D [2186 0 R /XYZ 89.6638 381.868 null] >> endobj 2208 0 obj << -/D [2205 0 R /XYZ 300.3308 708.3437 null] +/D [2186 0 R /XYZ 71.731 380.0848 null] +>> endobj +2209 0 obj << +/D [2186 0 R /XYZ 89.6638 363.9353 null] +>> endobj +2210 0 obj << +/D [2186 0 R /XYZ 71.731 362.152 null] >> endobj 2211 0 obj << -/D [2205 0 R /XYZ 71.731 672.3787 null] +/D [2186 0 R /XYZ 89.6638 346.0025 null] >> endobj 2212 0 obj << -/D [2205 0 R /XYZ 71.731 672.3787 null] +/D [2186 0 R /XYZ 71.731 344.2193 null] >> endobj 2213 0 obj << -/D [2205 0 R /XYZ 71.731 659.4412 null] +/D [2186 0 R /XYZ 89.6638 328.0698 null] >> endobj 2214 0 obj << -/D [2205 0 R /XYZ 71.731 639.5159 null] +/D [2186 0 R /XYZ 71.731 326.2865 null] >> endobj 2215 0 obj << -/D [2205 0 R /XYZ 204.3747 617.5841 null] ->> endobj -2216 0 obj << -/D [2205 0 R /XYZ 465.9761 594.2715 null] +/D [2186 0 R /XYZ 89.6638 310.137 null] >> endobj 2217 0 obj << -/D [2205 0 R /XYZ 76.7123 565.9776 null] +/D [2186 0 R /XYZ 71.731 307.9802 null] >> endobj 2218 0 obj << -/D [2205 0 R /XYZ 71.731 546.0523 null] +/D [2186 0 R /XYZ 89.6638 292.2043 null] >> endobj 2219 0 obj << -/D [2205 0 R /XYZ 140.0022 499.4272 null] +/D [2186 0 R /XYZ 71.731 290.0474 null] >> endobj 2220 0 obj << -/D [2205 0 R /XYZ 71.731 471.5318 null] +/D [2186 0 R /XYZ 89.6638 274.2715 null] >> endobj 2221 0 obj << -/D [2205 0 R /XYZ 71.731 440.548 null] +/D [2186 0 R /XYZ 71.731 272.1147 null] >> endobj 2222 0 obj << -/D [2205 0 R /XYZ 170.7984 427.6962 null] +/D [2186 0 R /XYZ 89.6638 256.3387 null] >> endobj 2223 0 obj << -/D [2205 0 R /XYZ 71.731 420.558 null] +/D [2186 0 R /XYZ 71.731 254.1819 null] >> endobj 2224 0 obj << -/D [2205 0 R /XYZ 89.6638 399.8008 null] +/D [2186 0 R /XYZ 89.6638 238.406 null] >> endobj 2225 0 obj << -/D [2205 0 R /XYZ 71.731 399.7012 null] +/D [2186 0 R /XYZ 71.731 236.6228 null] >> endobj 2226 0 obj << -/D [2205 0 R /XYZ 89.6638 381.868 null] +/D [2186 0 R /XYZ 89.6638 220.4732 null] >> endobj 2227 0 obj << -/D [2205 0 R /XYZ 71.731 380.0848 null] +/D [2186 0 R /XYZ 71.731 218.69 null] >> endobj 2228 0 obj << -/D [2205 0 R /XYZ 89.6638 363.9353 null] +/D [2186 0 R /XYZ 89.6638 202.5405 null] >> endobj 2229 0 obj << -/D [2205 0 R /XYZ 71.731 362.152 null] +/D [2186 0 R /XYZ 71.731 200.3837 null] >> endobj 2230 0 obj << -/D [2205 0 R /XYZ 89.6638 346.0025 null] +/D [2186 0 R /XYZ 89.6638 184.6077 null] >> endobj -2232 0 obj << -/D [2205 0 R /XYZ 71.731 343.8457 null] +2231 0 obj << +/D [2186 0 R /XYZ 71.731 182.8245 null] >> endobj -2233 0 obj << -/D [2205 0 R /XYZ 89.6638 328.0698 null] +2232 0 obj << +/D [2186 0 R /XYZ 89.6638 166.675 null] >> endobj 2234 0 obj << -/D [2205 0 R /XYZ 71.731 325.9129 null] +/D [2186 0 R /XYZ 71.731 164.5182 null] >> endobj 2235 0 obj << -/D [2205 0 R /XYZ 89.6638 310.137 null] +/D [2186 0 R /XYZ 89.6638 148.7422 null] >> endobj 2236 0 obj << -/D [2205 0 R /XYZ 71.731 307.9802 null] +/D [2186 0 R /XYZ 169.1445 130.8095 null] >> endobj 2237 0 obj << -/D [2205 0 R /XYZ 89.6638 292.2043 null] +/D [2186 0 R /XYZ 71.731 123.6713 null] >> endobj -2239 0 obj << -/D [2205 0 R /XYZ 71.731 290.0474 null] +2238 0 obj << +/D [2186 0 R /XYZ 89.6638 102.9141 null] >> endobj 2240 0 obj << -/D [2205 0 R /XYZ 89.6638 274.2715 null] +/D [2186 0 R /XYZ 71.731 100.7573 null] >> endobj -2241 0 obj << -/D [2205 0 R /XYZ 71.731 272.4883 null] +2185 0 obj << +/Font << /F33 1358 0 R /F27 1258 0 R /F35 1709 0 R /F23 1250 0 R /F44 2088 0 R /F48 2104 0 R >> +/ProcSet [ /PDF /Text ] >> endobj +2243 0 obj << +/Length 2336 +/Filter /FlateDecode +>> +stream +xڵZ�n�8}����@�u��)=���Aҝ�ӘY�,���B˒[�d2_�U�(L$Q +�E���O�ER2]��G!%�'&N�;����^��ѧwTBV��An߽��u1�'X��-<�8��E�:$�i���������V-W�o[��E�$y�{q������y������>�v�}7$q��<?"ND��ʱI�@a�1 m�;"��]/�P녂u(��~�,�I��B7�\��vT� +=�H�v�;��a��u��b��t�^>&{&t�����XR�z�"�w�T�S��Y������ʪ�_�L �6����Q�bv(�;*�������|��Y5��eV��ԍ��Y�5�z���/�ЁXm��m�rz�H'�X�BHD�D�4�!T +����P �|E��Tz>� +�t>��q���Y�5$1?~��<�^+�#��{��P�X)r��c5���2R��P�� +%���� �m��Y�5A������9�2d0&`32 e�B!�`<d._2#������%�,���lߟb!�CX��Jt� �Գ�x�s��Wvą�\X �H�0�Z�4�!p +�d��� ��0#��m�p���#�P����U�go��m���� e�P��Ѹ�.ghh�г�.��g�~�^���h�l��ۦ<&M���o�l�D�K�dڶ����Z�l��7��qM;v(�t��|m�Tz>���Mz�a�����* +|� +4�zq}?|N���� ��T��y��^]��}Ɩ�o=���Nb���a葐����#QDG Z騁X�����=��3�h�г��0�_,=��s��s,̔L�LL�Q=�ryQ<���2(�P\A:���� +9�l#!�z�9�\�� 7S<���4p&��P���7~��9C<#��m]��d����n�/>ۼJ@%v�zj(�� +�?��|��F.=�e�u��0-�kU/� &�P� �ԍH�G�s�"�7~Q�8��ۊ���Y*k��a�ݒ�V���8z�K�oO�a5���8~�9?3��m�������?ϙ���j�5��b����XGTT(����t���z��^�Ս<�$ټ�ޛ�N?$N�O�ie�U����g�!�3t5r��F��>��pP������WV��uU�ڴy��*ۓ��`uZe��-�����L�qeX����g�!�36r��~x�V�v��;>f� +;�x4�J�ʠ�Bq��O�C>g(l�г�>�,_�š��i��p���ހ.�y�.�e[�� �8�%Ό(�J�ʠ�Bq-�O�C>ghi�г�iy�N�����F>�}o"��q�:��3~��9-��C�6_�l��BR5Ϛ�/�ֲ� ��T� B8t"=�(�r +ŕ?c �����C�6r�Hرďa�`�z-�f�y�2�&Ҟ�2(�P\����9�l#�c��/$��yҌ�8�m�M��6Xw�ŏ}���� $���s,��/��R��?�#����z}\���X�PVt�6��H��jB,W.��p���5�u�ʔյx���(%�w���le��ܩ;x�= _�86��ӈ'��cuV������=yXR-id�l���m%��7�]��W�]�A4�Ba�q����*J�7DzF��_Ca����^����lljC���6oD*��l��؏6iؙ�毈N��� +�����$%�](=酌ty�u�1}&���R*'�x��z�jNI�=ٳ�L��b�>�m��e���e�W����~.���`5��D�$!t�L +q���6�n�-v����>H���[���>bPpE�:$s��U8�` l�<�$#�ܠe?V���*�D�bPT��C� +jP��rR��il���FTr�x=d��WD��*��(Ù|/��+��T 2�9<�\���3��kUϱ~B�y�&9>�I<�hC�G��>�`D�����<7�8rt�]� =cKj��3Q'%�R".E�� �SR�<&e�;~t"�g�=N.I�n�0��7���j�vS���=�ꪶ �K����)S����.i�mR�3�!Kr S���Ҋ���ۓ��'N2��m��ϋ\-];2]�.��'���e��Q!~� ��|�;�'�> SA��A���E@5�g]c1vrq����t��{QRe�xs�oe�ǖw�^[1�@L��bE����C�A�$W1Rφ��Ζ��D߇h'�YE��, A>�����P!�2@�8DcY8d��xV������M���)_C��u5�ΜX!������ۗ���ħ5)����c��1)R�����y���iH��L��z�.�m�v����_� ����*endstream +endobj 2242 0 obj << -/D [2205 0 R /XYZ 89.6638 256.3387 null] +/Type /Page +/Contents 2243 0 R +/Resources 2241 0 R +/MediaBox [0 0 609.7136 789.0411] +/Parent 2131 0 R +/Annots [ 2247 0 R 2250 0 R 2253 0 R 2256 0 R 2263 0 R 2272 0 R ] >> endobj -2243 0 obj << -/D [2205 0 R /XYZ 169.1445 238.406 null] +2247 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [88.6675 687.2579 140.4725 698.1618] +/Subtype /Link +/A << /S /GoTo /D (install-modules-chart-lines) >> +>> endobj +2250 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [88.6675 669.3251 135.4816 680.229] +/Subtype /Link +/A << /S /GoTo /D (install-modules-gd-graph) >> +>> endobj +2253 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [88.6675 651.3923 127.9997 662.2963] +/Subtype /Link +/A << /S /GoTo /D (install-modules-gd-text) >> +>> endobj +2256 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [88.6675 633.4596 138.5699 644.3635] +/Subtype /Link +/A << /S /GoTo /D (install-modules-xml-twig) >> +>> endobj +2263 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [88.6675 579.6613 140.8613 590.5653] +/Subtype /Link +/A << /S /GoTo /D (install-modules-patchreader) >> +>> endobj +2272 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [88.6675 508.3039 137.3642 518.8343] +/Subtype /Link +/A << /S /GoTo /D (install-modules-soap-lite) >> >> endobj 2244 0 obj << -/D [2205 0 R /XYZ 71.731 231.2678 null] +/D [2242 0 R /XYZ 89.6638 708.3437 null] >> endobj 2245 0 obj << -/D [2205 0 R /XYZ 89.6638 210.5106 null] +/D [2242 0 R /XYZ 71.731 706.1869 null] >> endobj -2247 0 obj << -/D [2205 0 R /XYZ 71.731 208.3538 null] +2246 0 obj << +/D [2242 0 R /XYZ 89.6638 690.4109 null] >> endobj 2248 0 obj << -/D [2205 0 R /XYZ 89.6638 192.5779 null] +/D [2242 0 R /XYZ 71.731 688.2541 null] >> endobj 2249 0 obj << -/D [2205 0 R /XYZ 71.731 190.421 null] +/D [2242 0 R /XYZ 89.6638 672.4782 null] >> endobj -2250 0 obj << -/D [2205 0 R /XYZ 89.6638 174.6451 null] +2251 0 obj << +/D [2242 0 R /XYZ 71.731 670.3214 null] >> endobj 2252 0 obj << -/D [2205 0 R /XYZ 71.731 172.4883 null] +/D [2242 0 R /XYZ 89.6638 654.5454 null] >> endobj -2253 0 obj << -/D [2205 0 R /XYZ 89.6638 156.7123 null] +2254 0 obj << +/D [2242 0 R /XYZ 71.731 652.3886 null] >> endobj 2255 0 obj << -/D [2205 0 R /XYZ 71.731 154.5555 null] +/D [2242 0 R /XYZ 89.6638 636.6127 null] >> endobj -2256 0 obj << -/D [2205 0 R /XYZ 89.6638 138.7796 null] +2257 0 obj << +/D [2242 0 R /XYZ 71.731 634.4559 null] >> endobj 2258 0 obj << -/D [2205 0 R /XYZ 71.731 136.6228 null] +/D [2242 0 R /XYZ 89.6638 618.6799 null] >> endobj 2259 0 obj << -/D [2205 0 R /XYZ 89.6638 120.8468 null] +/D [2242 0 R /XYZ 71.731 616.5231 null] +>> endobj +2260 0 obj << +/D [2242 0 R /XYZ 89.6638 600.7472 null] >> endobj 2261 0 obj << -/D [2205 0 R /XYZ 71.731 118.69 null] +/D [2242 0 R /XYZ 71.731 598.5904 null] >> endobj 2262 0 obj << -/D [2205 0 R /XYZ 89.6638 102.9141 null] ->> endobj -2263 0 obj << -/D [2205 0 R /XYZ 71.731 100.7573 null] +/D [2242 0 R /XYZ 89.6638 582.8144 null] >> endobj -2204 0 obj << -/Font << /F33 1358 0 R /F27 1258 0 R /F35 1709 0 R /F23 1250 0 R /F44 2110 0 R /F48 2123 0 R >> -/ProcSet [ /PDF /Text ] +2264 0 obj << +/D [2242 0 R /XYZ 71.731 580.6576 null] >> endobj -2266 0 obj << -/Length 2315 -/Filter /FlateDecode ->> -stream -xڵY�o�������<����)��)��4��z��,Ӷ����#�������X~�"4��3��<8���?w�,��1�/F�������a��I�����O�H9�Y�`4[�<7bq��(��E��f�:Y'�FU��#=I�<+V4�Ԯ���y2���ong�f_�,�@�I�<?b"r��Dp 7���H��IO��.D�ۅe�p{oY� �Ѩ/̪|��L��Θp M������t��V��J A��yR�]�yҥ�ei��n�r�4YJï�E�(���M��"��eQ�ߠ�!�9�\�ƴ�uӎ7�tH��؞6�@���%M�~R�b��]��Y����Lg���`���}Љ��p�RM�F�_g�D�dj,|�F����&ԡ/=�1l:��#In�&}�_�������3t^�ē6�F��f:��{�����>/d��*�t8���1��3��N h�4��qt^��Id� �t��,���§뛻�� -@����{\'��\@q��ȓ��@[�K"�1�r{PN&�3PX�3�]�Q�������<����W5'���,5�Y��r�r'I�Q?�a�q|Ə=�~�\ڏ�t^࿓6�F��N�t*T�m^U�<>��CY��:+��X��6m~�\�햦nT�V�v�ܵ����\��q���ri��������6����V�|އ�x��? �GЦ�ޙZ��:�pǥ��"<��<§m8��6�n�,�N�n���I���3���.��@�+�e[,h�%�2�X�g�z����Kc�r@�X���@v�'����ǰy���L�s���ri��� ����6�F6���h��a�8���Yn4��tD�7>?���R���q�k���̇XF�ͧ��t3��y��[)}9��� �fxJׅ"���Դ�����LU]��W�������[ٚz,m'��ﭪ��h�"��7�ոPuV�1��f���[R���Y)�,)�ڊ�ޞ�~߷~�����K��:��/�56e�¹�� 8C��7�?����l� ��E-B�7�b�jn�]�{��+3=�i-7�$qA$7p2c��.P;�Т><�:�Y�ň�J��Y<7��6I�%+U_�P��z]����*WiC4�M@h��J���� }��N$������m���=#^�zmԖ�ܪt4:s(r氡W�jQ���<�3�DF �A�~l��)��Q����iH���tRԯ�4v~�}�Im1>י1�����*�G���2s��+�^�R�/,�֓�Z�3R�� �# -��4���Gzٙ ��<�H��2�4U��AK�_'[�lؙ�H��9)P =�V��mR��'e��"=}C� f�&�1�n�XO����>�ܔj����\�C�����x��� /�&�'����tm�-�I+m$�[+�_8�P��<�</��r-L�����6��Qz&���[������\=�M�ᇻ0%�O� �q�W �=�W�b���ƺ��8�+̿���*+��'M�ǕK@���yA�:�H�<�c ����J�z5T�FϏTm�&�>x;�T3��$<+���@��0Agp����l��w�VY�<��Ij�V�!���8�LgmXAo )0����^A�J߶lR��9�;��1@�I�T]�����]��L��mfSI��ƥ��չ�;�)Vp��ߛ�t&F!㴻���U�l!�ܮݖUS�6V����`���h"���9��K٨)1�-`�,<�*.a#� �y�D`F�������$|�������,/����ټ�cG�,3"rlݙ���Ѳ����lhvn������EM�a�Խ�6�n��Y���K����Ĉ� uiA�@t~@���[˾�L -@�av(�B�H�Z�/xl��|�}���Rf���4�S�<�u���N��f�(O{_Y/"�t{}�pk��-�Iͧ>�ph�-�-pk�1��^81�C�NB}5 x�&�'�D7y:�!��*Mta��q�S��MV�t�� �G/c`�-,.��PF`��Cܘ�0̲�P*@�p���O��S9WU��p�Ї}l�إ̈{�s�#�F"���N��[O�y �4�p�P0��Lp��R���n���:�Q?�b���P�!:����0C�hK���}�~�}��>f��}C`�e?�(�CI�X�;�ِ�֏�1����8�Zw����տ�(�Ԩ���r�M�ܠ�D�Wm�{)�c��ɟT{<����R2ΡhY.�[��I��B�7Eendstream -endobj 2265 0 obj << -/Type /Page -/Contents 2266 0 R -/Resources 2264 0 R -/MediaBox [0 0 609.7136 789.0411] -/Parent 2150 0 R -/Annots [ 2270 0 R 2277 0 R ] +/D [2242 0 R /XYZ 89.6638 564.8817 null] >> endobj -2270 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [88.6675 687.2579 140.8613 698.1618] -/Subtype /Link -/A << /S /GoTo /D (install-modules-patchreader) >> ->> endobj -2277 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [88.6675 633.8332 137.3642 644.3635] -/Subtype /Link -/A << /S /GoTo /D (install-modules-soap-lite) >> +2266 0 obj << +/D [2242 0 R /XYZ 71.731 562.7248 null] >> endobj 2267 0 obj << -/D [2265 0 R /XYZ 89.6638 708.3437 null] +/D [2242 0 R /XYZ 89.6638 546.9489 null] >> endobj 2268 0 obj << -/D [2265 0 R /XYZ 71.731 706.1869 null] +/D [2242 0 R /XYZ 71.731 544.7921 null] >> endobj 2269 0 obj << -/D [2265 0 R /XYZ 89.6638 690.4109 null] +/D [2242 0 R /XYZ 89.6638 529.0162 null] >> endobj -2271 0 obj << -/D [2265 0 R /XYZ 71.731 688.2541 null] +2270 0 obj << +/D [2242 0 R /XYZ 71.731 526.8593 null] >> endobj -2272 0 obj << -/D [2265 0 R /XYZ 89.6638 672.4782 null] +2271 0 obj << +/D [2242 0 R /XYZ 89.6638 511.0834 null] >> endobj 2273 0 obj << -/D [2265 0 R /XYZ 71.731 670.3214 null] +/D [2242 0 R /XYZ 71.731 509.3002 null] >> endobj 2274 0 obj << -/D [2265 0 R /XYZ 89.6638 654.5454 null] +/D [2242 0 R /XYZ 89.6638 493.1507 null] >> endobj 2275 0 obj << -/D [2265 0 R /XYZ 71.731 652.3886 null] +/D [2242 0 R /XYZ 71.731 490.9938 null] >> endobj 2276 0 obj << -/D [2265 0 R /XYZ 89.6638 636.6127 null] +/D [2242 0 R /XYZ 89.6638 475.2179 null] +>> endobj +2277 0 obj << +/D [2242 0 R /XYZ 71.731 473.0611 null] >> endobj 2278 0 obj << -/D [2265 0 R /XYZ 71.731 634.8295 null] +/D [2242 0 R /XYZ 89.6638 457.2852 null] >> endobj 2279 0 obj << -/D [2265 0 R /XYZ 89.6638 618.6799 null] +/D [2242 0 R /XYZ 71.731 455.1283 null] >> endobj 2280 0 obj << -/D [2265 0 R /XYZ 71.731 616.5231 null] +/D [2242 0 R /XYZ 89.6638 439.3524 null] >> endobj 2281 0 obj << -/D [2265 0 R /XYZ 89.6638 600.7472 null] +/D [2242 0 R /XYZ 71.731 437.1956 null] >> endobj 2282 0 obj << -/D [2265 0 R /XYZ 71.731 598.5904 null] +/D [2242 0 R /XYZ 89.6638 421.4197 null] >> endobj 2283 0 obj << -/D [2265 0 R /XYZ 89.6638 582.8144 null] +/D [2242 0 R /XYZ 71.731 419.2628 null] >> endobj 2284 0 obj << -/D [2265 0 R /XYZ 71.731 580.6576 null] +/D [2242 0 R /XYZ 89.6638 403.4869 null] >> endobj 2285 0 obj << -/D [2265 0 R /XYZ 89.6638 564.8817 null] +/D [2242 0 R /XYZ 71.731 401.3301 null] >> endobj 2286 0 obj << -/D [2265 0 R /XYZ 71.731 562.7248 null] +/D [2242 0 R /XYZ 89.6638 385.5542 null] >> endobj 2287 0 obj << -/D [2265 0 R /XYZ 89.6638 546.9489 null] ->> endobj -1375 0 obj << -/D [2265 0 R /XYZ 76.7123 529.0162 null] ->> endobj -78 0 obj << -/D [2265 0 R /XYZ 182.9843 494.5454 null] +/D [2242 0 R /XYZ 71.731 383.3973 null] >> endobj 2288 0 obj << -/D [2265 0 R /XYZ 71.731 486.0932 null] +/D [2242 0 R /XYZ 89.6638 367.6214 null] >> endobj 2289 0 obj << -/D [2265 0 R /XYZ 71.731 418.7298 null] ->> endobj -1376 0 obj << -/D [2265 0 R /XYZ 71.731 385.7884 null] ->> endobj -82 0 obj << -/D [2265 0 R /XYZ 242.807 352.4782 null] +/D [2242 0 R /XYZ 71.731 365.4646 null] >> endobj 2290 0 obj << -/D [2265 0 R /XYZ 71.731 344.0259 null] +/D [2242 0 R /XYZ 89.6638 349.6887 null] >> endobj -1377 0 obj << -/D [2265 0 R /XYZ 71.731 300.5081 null] +1375 0 obj << +/D [2242 0 R /XYZ 76.7123 331.7559 null] >> endobj -86 0 obj << -/D [2265 0 R /XYZ 167.4185 267.198 null] +78 0 obj << +/D [2242 0 R /XYZ 182.9843 297.2852 null] >> endobj 2291 0 obj << -/D [2265 0 R /XYZ 71.731 258.7457 null] +/D [2242 0 R /XYZ 71.731 288.8329 null] >> endobj 2292 0 obj << -/D [2265 0 R /XYZ 71.731 246.1121 null] +/D [2242 0 R /XYZ 71.731 221.4696 null] +>> endobj +1376 0 obj << +/D [2242 0 R /XYZ 71.731 188.5281 null] +>> endobj +82 0 obj << +/D [2242 0 R /XYZ 242.807 155.2179 null] >> endobj 2293 0 obj << -/D [2265 0 R /XYZ 71.731 231.1682 null] +/D [2242 0 R /XYZ 71.731 146.7657 null] >> endobj -2294 0 obj << -/D [2265 0 R /XYZ 91.6563 210.0124 null] +1377 0 obj << +/D [2242 0 R /XYZ 71.731 103.2479 null] >> endobj -2295 0 obj << -/D [2265 0 R /XYZ 142.208 210.0124 null] +2241 0 obj << +/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 2296 0 obj << -/D [2265 0 R /XYZ 76.7123 181.7185 null] +/Length 1552 +/Filter /FlateDecode +>> +stream +x��XYo7~��� �6<�t�r�)��H��@�J�$�{�����w�Cj)[M�h��p��9���?>)xRHD��<�Us�&[�tu������c�狋����TI��|��LR^&U�䤐")3^N�_�/vjou?���MEB�v���M�%��a��Ե��������s&��*A�g�;J�7P� �I��X|ee"SY8�D,�hXQN�^���O���Q���\e�9:+*�b���[ cӭ��3�][���?��k�}C�mw �Ì��j-q�^�wf��v��vH�MrV�y�6q0Odr2y�3H��}g�% �i$,R���z{`�x6�EF>���O0�=���5~ygw.� R�e�!e&�$Ѩ������2NfӶ�4���*:\����L@|^�p;X�<!ƴ����:s1�Ā�U�1�� ̡D�,����� ~2(j)@�L��3*�(�(��U����V)�<�g�$6��&ʇ�ѭhF�^�6��h��h��;Y�y겈�B�~����w���o64��fo�1� �6�e�a:��}�c�h@��Ҥ�Yu�}�-���k�W�0hb|✚��5f�\�F�upqi�b�M�uti + ��*7�s��}�d^��BŦ73�,��ULt-Ip�*�����i�3��������Vu7��3�� +>�ݸ��:9��L�/Z��rBR�<�� lO|���N3>m�P\�%�y�O�=�y�)�hדt�<�HD�9�Tp�\�_v�`<䑲*E��:ws�Q6��nj��}lc�z��r������r��g�S���e�y.�%�F�z�DU���˷���H �p<�s�F58s����#dBj�3�}C�C&��2�t�L��#��w��)��ڸ���c6NiE$.��C����7��'/����xD��h��v��a��]z4��ke��Q��:ߛ��gS�G KҴ�S�/��W�1���:����Ũ翽e��TF�摧�Y��h���"V���g��~���w������4�*��*�{MP����<����*�Z�W@�AW�;����;<�:ވR �p%"��:��g�͋$-Uo�6!��]����D +�OY��v�in�or�ND��OdS_��k��w���������)�F��R�Н��{��a���1P_�����]�U��<�C�ZY�T�~x ���oQϮ�z�A���>��w�,ST*�H)��V-k�'�������q�j�#���K����#�V+ 7�ex�G`y�V��|rp3?cK�7L�7f��f��ܸ��9��8W�B���_�p��_����!��} ��Q��("�],��VT��dU>Y��:mWh��Vk�����+���k,o�7ꊰ^x�G�'X/<��HD�����H�oH�Ox��7��}���� cq �;�T����r�V����.ڛO�3�"t���rړ�!t>�\N���BSˀ'лMr�_���%J�W���$���I&e�<8�_��g��.��endstream +endobj +2295 0 obj << +/Type /Page +/Contents 2296 0 R +/Resources 2294 0 R +/MediaBox [0 0 609.7136 789.0411] +/Parent 2131 0 R +>> endobj +86 0 obj << +/D [2295 0 R /XYZ 167.4185 708.3437 null] >> endobj 2297 0 obj << -/D [2265 0 R /XYZ 71.731 161.7933 null] +/D [2295 0 R /XYZ 71.731 699.8915 null] >> endobj 2298 0 obj << -/D [2265 0 R /XYZ 373.4965 150.137 null] +/D [2295 0 R /XYZ 71.731 687.2579 null] >> endobj 2299 0 obj << -/D [2265 0 R /XYZ 193.0198 138.4807 null] +/D [2295 0 R /XYZ 71.731 672.3139 null] >> endobj -1378 0 obj << -/D [2265 0 R /XYZ 71.731 110.5853 null] +2300 0 obj << +/D [2295 0 R /XYZ 91.6563 651.1581 null] >> endobj -2264 0 obj << -/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F44 2110 0 R /F35 1709 0 R >> -/ProcSet [ /PDF /Text ] +2301 0 obj << +/D [2295 0 R /XYZ 142.208 651.1581 null] >> endobj 2302 0 obj << -/Length 1926 -/Filter /FlateDecode ->> -stream -x��XY���~�_!�%0�y���� �������h�-�^&�;3�����f�� 衻������?��n��n�����_y�lݽ���N��և�ܿ��Mnr7O�d�?n"?s��7i�Y�g�}����YuV��]{N������*Ӝ��r<�n�Jm����o���q��y�?*�|ꥀA��}7�a $�t�27��\ߍ�K3�E�{{��i��˿x�a�QD����6;T=ȉ����;`O�6�R��Xɮ�����x���F��R��<>�#N"�a�{�j,/�z՝M���n��vp��[k�{VrA��2�$>l����`�fx~�s���8�4�/i���T�{�f�a�=�g��^�iy���4y~;��C��ģ=˝JY=X�_J�+�ǻ�]���_A��s�(�V.�ťw_��ޡ�W�f.~�tw�� '_��Lb�/q����E|�%Ym�%R+_�]���4 W�&+M���s4����o�5����k���O����Q:�&^���f�aN�(�l�1�yd��u�"e[9V���<9���I^FG�a���$B AA|/MPf�XWnW]Q7I�(K}9<������I+1�wX>���2�/}k%�#.1�/�8v$0>�[�Nh�|��3&�Zٱ�_<�ZI@�jh���l[A��@|ٹ����M�/�a�TVԠ?=3 ���o���{�{��)=7�=�K>)�U1�"d�+���u���de=��J�aF�}�� -�+�b� lTQ�a0�j���<���T}i~�r+?bJ������cPޏ�B_�h�I��!�w?�E�xV L_�:(��绮p�K�`O����+��tg���m�m�2�Ъ�`�=����P&�1����kU����\냋ZH��Z��U�cmny�X_?��?�������G�s���%8����d=�[��Tі���+Z�7�5�rR�b|�O{�6LY7٧S �Z�,�S=�ܭWKK&w�@��R����N��g�ڽj -�ɧ�!��lV���~�C�������(��V�[��Rw�)�Gm�Q�+� - �:��Lq=�2J��]�*`��4X]?2c��dI��Pc%=&~峋+��j�ת�.U���8�7�T���G��p��$��!��c��������²! `G�#\>��^^�Z�#4A�d�N��]��p���ju0qt����&Dj������a4��2}^�"�W� ����$�-T'�w�0I,AX��A��S��^@� -�/`J���!�y���"&/��j���R����S,j���oZ6;�9� -�$�Ÿ,y�,�� -4�b�w��b�Y"��[����U� V���ỷ�S!A�� R�kU��{� Ҳ+�j����C^��b: \�0����mn�Vvk��ìFL���.���UC�$5�I}M�pK�H���� -<�P �¶#�?�(�I��+o&��iAD��fvZ���gnxk�r�Q�,B�����O���_km�m "> -��� -�O��x������� ��Y�zi�^�ޞO����{�.^rC���b1]���e���ҽ?�a>�'2��2�W`�P��<��!����{��ԁ���>z3�nH�'�x��>�!P����Ae�*:�����JtCT���LA�N]Q -U��xD�"�ڽ|RĹo��,^��V�IQȜoM-K��.�?�b-����FЫ&�\t�?��a��EO�Л�i�l��1�\n��,�w.^�Y��V��+���kP��4�ff�>����/&���#�%�I�U���R�cC�p1:oP�vvy���������o�5D�S5"� /��N�n��9 X�"K���h��5��}�z�K��Zg��en�Cu��?�3/������<?�9�����w�0�R�endstream -endobj -2301 0 obj << -/Type /Page -/Contents 2302 0 R -/Resources 2300 0 R -/MediaBox [0 0 609.7136 789.0411] -/Parent 2150 0 R -/Annots [ 2315 0 R ] +/D [2295 0 R /XYZ 76.7123 622.8643 null] >> endobj -2315 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [358.8765 185.1911 405.7271 195.6657] -/Subtype /Link -/A << /S /GoTo /D (parameters) >> +2303 0 obj << +/D [2295 0 R /XYZ 71.731 602.939 null] +>> endobj +2304 0 obj << +/D [2295 0 R /XYZ 373.4965 591.2827 null] +>> endobj +2305 0 obj << +/D [2295 0 R /XYZ 193.0198 579.6264 null] +>> endobj +1378 0 obj << +/D [2295 0 R /XYZ 71.731 551.731 null] >> endobj 90 0 obj << -/D [2301 0 R /XYZ 213.4813 708.3437 null] +/D [2295 0 R /XYZ 213.4813 516.264 null] >> endobj -2303 0 obj << -/D [2301 0 R /XYZ 71.731 699.8915 null] +2306 0 obj << +/D [2295 0 R /XYZ 71.731 507.8118 null] >> endobj 1379 0 obj << -/D [2301 0 R /XYZ 71.731 669.3251 null] +/D [2295 0 R /XYZ 71.731 477.2454 null] >> endobj 94 0 obj << -/D [2301 0 R /XYZ 207.6833 636.0149 null] +/D [2295 0 R /XYZ 207.6833 443.9352 null] >> endobj -2304 0 obj << -/D [2301 0 R /XYZ 71.731 627.5627 null] +2307 0 obj << +/D [2295 0 R /XYZ 71.731 435.483 null] >> endobj 1380 0 obj << -/D [2301 0 R /XYZ 71.731 609.9478 null] +/D [2295 0 R /XYZ 71.731 417.8681 null] >> endobj 98 0 obj << -/D [2301 0 R /XYZ 196.1588 576.6376 null] +/D [2295 0 R /XYZ 196.1588 384.5579 null] >> endobj -2305 0 obj << -/D [2301 0 R /XYZ 71.731 568.1853 null] +2308 0 obj << +/D [2295 0 R /XYZ 71.731 376.1057 null] >> endobj 1381 0 obj << -/D [2301 0 R /XYZ 71.731 550.5704 null] +/D [2295 0 R /XYZ 71.731 358.4907 null] >> endobj 102 0 obj << -/D [2301 0 R /XYZ 206.2966 517.2602 null] +/D [2295 0 R /XYZ 206.2966 325.1806 null] >> endobj -2306 0 obj << -/D [2301 0 R /XYZ 71.731 508.6227 null] +2309 0 obj << +/D [2295 0 R /XYZ 71.731 316.5431 null] >> endobj -2307 0 obj << -/D [2301 0 R /XYZ 415.6516 498.3312 null] +2310 0 obj << +/D [2295 0 R /XYZ 415.6516 306.2515 null] >> endobj 1382 0 obj << -/D [2301 0 R /XYZ 71.731 478.2416 null] +/D [2295 0 R /XYZ 71.731 286.162 null] >> endobj 106 0 obj << -/D [2301 0 R /XYZ 235.2512 444.9315 null] +/D [2295 0 R /XYZ 235.2512 252.8518 null] >> endobj -2308 0 obj << -/D [2301 0 R /XYZ 71.731 436.4792 null] +2311 0 obj << +/D [2295 0 R /XYZ 71.731 244.3995 null] >> endobj 1383 0 obj << -/D [2301 0 R /XYZ 71.731 405.9129 null] +/D [2295 0 R /XYZ 71.731 213.8332 null] >> endobj 110 0 obj << -/D [2301 0 R /XYZ 225.4125 372.6027 null] ->> endobj -2309 0 obj << -/D [2301 0 R /XYZ 71.731 364.1505 null] ->> endobj -1384 0 obj << -/D [2301 0 R /XYZ 71.731 323.6215 null] ->> endobj -114 0 obj << -/D [2301 0 R /XYZ 287.7103 286.4059 null] ->> endobj -2310 0 obj << -/D [2301 0 R /XYZ 71.731 276.0409 null] ->> endobj -2311 0 obj << -/D [2301 0 R /XYZ 71.731 264.1246 null] +/D [2295 0 R /XYZ 225.4125 180.523 null] >> endobj 2312 0 obj << -/D [2301 0 R /XYZ 71.731 249.1806 null] +/D [2295 0 R /XYZ 71.731 172.0708 null] >> endobj -2313 0 obj << -/D [2301 0 R /XYZ 71.731 197.8436 null] ->> endobj -2314 0 obj << -/D [2301 0 R /XYZ 211.4364 188.0747 null] ->> endobj -2316 0 obj << -/D [2301 0 R /XYZ 71.731 160.1793 null] +1384 0 obj << +/D [2295 0 R /XYZ 71.731 131.5418 null] >> endobj -2300 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F35 1709 0 R /F44 2110 0 R >> +2294 0 obj << +/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F44 2088 0 R /F35 1709 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2319 0 obj << -/Length 2590 +2315 0 obj << +/Length 2529 /Filter /FlateDecode >> stream -xڍk�۸�{~��XX1"��}Kri��]/m��� K\[�,9z�����p����e�VCr8/����'7�I����#��O������J2��8����7 -��:V���i�T��6I�D�t�X�{����{��<�[%��Pw}VUe}�����������9 -�S �U�F���d"�S�OE��� %��k3 ��Ykhf�X<��d�┕�= ��hkڮljړ��V�����p4�!���P��4�`,c5e���{ys:g}��X�w:ؾ���eO���choТ`%O*�#Z��>���{2���e<S��cp���t���}�pbd�(>��� -i)�폆�SVYER���l���W9�YI���ȏMә �-L���F%y� -<p�r��!}��#AV!�>�͡�N�.�k�<f;�,���"��%�٩h{�i��G�C�BRoq�2a\�o��U:��~��M3�s�6��7�����dY?����d���0U�b��=W�ۜM[]wq�E[�d�$aǕF��ȞΕ9��ك�����i+s���t]�:dD86Cś��1����l��23�l�����U�1dO"�\�ȪL~>O��8����Y��4������fp���vv%G��*���g�p���Lg�sc -kJ"Q/R+�9��\U��g��[���`#CH���� ��0�8m*�O=I����0���SS����ħyh+_H��� 1y�������s�u��b�pDi��'��`f"Lw�S�I�}f���me � �8Q睦 Ȅ�|E�0�b��ߞ�!�g��T((M�JX1��ƊU�ĪeEQb��V��x�� R" -�y�b�u�����]"#��+����d�E멹�C���o�C��ŏ����y�"k�Sօ�ncSP�,9�6K�7Oj-R����D��:݊�I��o8�XD�tZڴ -�1j�0qe��49�XRp)��).D��5�A\~j�����ݛ7�_d�C�k �#��j�L50���'�z~���Zk_)����o]w�����M<��!F]'I"JF!r�Ӏ����~Q�m�����Pn� Ajj�|+���VѦ5��qr�!X��3͆slod��aǷ.q��_B�KA��J[e��1}�����ĕ<�B���k<�8Hb������Bu�&��<��?^?�����&�h��t4�e�9�4��6��mL����ٞ�W���bvP0:&h��ݵ�ͩs�y��L���*�q�AĆ�z�ڌ�(v��j>���JkЮ�<0*e&����;%�"��h�3L�t�����iv��HM�O8C;����Um�{,��6A��_0f2�Β� �k�_�A����l1m9U�����77�rVrY$�c�ʊeX(����� ��bp���ψ�MѬ_�\�9�����I�E� ��zI�4��J���)�\b���˶H��p"�_y������1���6�h1I��/�Ua�oID�Ԓ��ZO-| ����1IJv��ɳ�列���D�{���Z&��+�/��]�'�ܙ~8��Z�R�13vvw���l���(O���6CkhW�$�˘�z�:<T�^τ�7�i��pȏ�N��Fsqj�D�� TeJ��g��k �Z2Y��%Sxn� ��pָ�l k����9N�o7���ʺ�E��fp�5 ���(���/ �Mۚ���m �e����|̀��Z�(�s�] =cZP=���={8�{�BA�7"ccwi˞�dt��v�pW��[���#��,��\hPe�|�_�G�1ljL���V�'�w�+����=4�7^ Y�z8��k�k������8��x����d��;�����j����-A� M��q�^�-��Օv�-��i[.�j0�H��=}�S2Ik�am�9`ag�4GѤEF��1�,����b�k�N�f�z z��e�E��l���1�` �E�T8w��z�m��'��3�y�D�����,8m9�4��SJב�Z^�=�1�n���(bp*��ޛ�V:�)A��3-��ۦ>��R��v�Ht�Uƾ2�9��8��(b�0�_�F��d���i���a��ehz��,G���Α��8�� >a �����(��b_�������}��X����;��S�k@����n$�T��5RДC�� ��[��\��ĥ�P��O� ���߯ԛ\����5� -��Q/r:2���4�6q�|z���K�B֣�=tl@q4qk��X��A���?�&�����}ý�̯�P��5܋|=o��0�̗s<�4��E��N~�ꂀ�/h $2 P}�]c�?�\2J�\�r1{|�/<��0��y���C��R���@��ȍ^�Q��g\��FW�/S��"}��{�kZ�E�S�YM��m.�r�7�2��+p߁�n��������%�`�#��^������۰_�r������W������M�(�O�!��E��ֽ�۹ES��X�� ��_�"*�)�����0�0�?��Oendstream +xڍَܸ��_�o�F�H��66����Ɖ'�l`p$v��:zEiǓ�O�����1�(�>�b�e"�"��"�i"we�*�a�O���㯁�<�z�S튠He�{8�b�EF�,�A��|�P��{{R�Q{_&�'���̨���43�W7�����/��=�7'Q9��&y3�5�2ډ8��T"���0�8$�d ���r=���Tg{z�|X�rqڍ4�5L��"��a(�z�2[�$��2��{�̧�6���Ywa�i��w<i���?�2�>�X7��̠��#�o��g3�Ƈ�P�|�d�N�uc]��vW���8�Ge~33�@�i#���I,�A�! ˿������x,��TV�����E��^��� �y����7�=����=zQh�������oύ[�U�Q+��� ����P���(, =�O�^���^�7c?��ڪ���a�}v��$�V����Ww�����a(-}�T��hU�j�LZ=� �ܣ����#G���ɑĎwZB;+KLjvY��QX�-ڌ,K����"љ":�[��?+�}�H��f.r�"F9��<��T��¼U��4M,���Tt�Պ�Ɠi�&oh�t���6�Fu{�6e}�Wr�F�C�7Sy���U��td�'�YuZ6G���p9h�yR�G��|O4Q%�c� f�dQ�Z?9� tk�Gu7+M���;�2�a(�`0�2B��t�h +�?n�x�+�� ����u�f/bw�A��|��E��Ez3v�P����M��Ɔ|��"�(�4�a?|�����! ����G����9��w�� ���s�M_PI�����6>���|T���Ff�Ȼ'(�v8�g����RhLS`�6!Y�'I�a��J���L��ތ�O�e���|'��{��nyiXLNDL>�,}Qk�����Wk�c��4u�Ь�d��a��u�x��]�e��f���lJɋ��jej+1��y2���iB6�C��v�b{gݟ��`<�s�J��X��S=bI�E�a��(瀆'���x�A5�g���#�-������c��u�d-����6�-T�<��I�.i�(�W��P�m5"��~d:ae2\ꉭ� �����Czy��E-��#��+& ��>AQP�|q�p���j{�����!��z��v2<z��y���0͵�K(^i��xx�k�x]�8G܅x���;35�K +�m��M�+`L՚�ˮ9벶�N�%�H'.���7z�C@U:%��qVS��2��Rd�|l]��)�%�&L�C��8������ y��JPQ%l�����:�,��DE��Z���, -�8 }n�3L����C���Ƹl�h��0S�ƙFFo�G5�l�d��A�7�ds��]�-je��=�pQ�ȱHi��[����/7ԥ��_��U0��䊞l�Ǯ@r�Xg��#1~�(hz�b��Mmxd���関��bns���i��]�ý��;6w<7�pƎ���7T2��x��q2��,���( EwѦ�(���P�GƎ���\���[�$J�4�t��|u#�����h/�j8 �{���뀀o]��O�LE� �������a��6g�ܛ�I��(Y�x��<ϸ���qddD�=��p� ��@B����%���XZfMUU���FP����S�%2H��"�s'���;q��rbw��A��W�%��M�b-��X�b +�1�a189OW�����Ϡ)Au?1��祡�E�(���Vm<K�ܠ>�A���;T�B�,�6�f���>�]���өƔ�[%vt,x�#�k۞��a�[Z?����ׯ��@� A��P|$H��֬eְ?+��V�W�[`�J�<> ��z�^�� ���6qu�b-.B̼��DH����)(��#�C�ۋ�w��I���@�!t�� w1�$Q��;�Z&�A��)�-g����h5�B��%`,Q�<�ʋ���r�F��[L}п�1�����.�,_�7B��M���-����g���̳������?ӐL���l�CK�W\9r�k�mj7�Q����Vv����:H�Z5×�ߌ��7O|�����s�G,5�W��q��T�i��H��ڎܾ\�8���,Aq��Hg[���<Dh_�r��A��g�l�R����S]U��\E/p���L������O�{[ �M�����+J���jN�$yS��t 7.t10�"�n��P���%�������(ȣ OS��% +�+�RpX�q����-���5"�_}6��z�Gpq(wko1H�QD�e��� +D��"�P��~���������Kո������¾^WvK�Di�F��1��|�|S�f�8����2-3�:��Y��kM���X�z)f�i\�����E�H}��C���7D���<gp7��+�����ʅK#_�ahs��P"s0H� +��W�q�����2endstream endobj -2318 0 obj << +2314 0 obj << /Type /Page -/Contents 2319 0 R -/Resources 2317 0 R +/Contents 2315 0 R +/Resources 2313 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 2349 0 R -/Annots [ 2333 0 R ] +/Parent 2341 0 R +/Annots [ 2323 0 R 2337 0 R ] >> endobj -2333 0 obj << +2323 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [243.499 371.4791 284.8624 381.9537] +/Rect [358.8765 606.626 405.7271 617.1006] +/Subtype /Link +/A << /S /GoTo /D (parameters) >> +>> endobj +2337 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [243.499 175.0111 284.8624 185.4857] /Subtype /Link /A << /S /GoTo /D (security) >> >> endobj -2320 0 obj << -/D [2318 0 R /XYZ 71.731 729.2652 null] +2316 0 obj << +/D [2314 0 R /XYZ 71.731 729.2652 null] >> endobj -2321 0 obj << -/D [2318 0 R /XYZ 71.731 718.3063 null] +2317 0 obj << +/D [2314 0 R /XYZ 71.731 741.2204 null] >> endobj -2322 0 obj << -/D [2318 0 R /XYZ 71.731 688.2541 null] +114 0 obj << +/D [2314 0 R /XYZ 287.7103 707.8408 null] >> endobj -2323 0 obj << -/D [2318 0 R /XYZ 71.731 633.5244 null] +2318 0 obj << +/D [2314 0 R /XYZ 71.731 697.4758 null] >> endobj -1385 0 obj << -/D [2318 0 R /XYZ 71.731 613.5343 null] +2319 0 obj << +/D [2314 0 R /XYZ 71.731 685.5594 null] >> endobj -118 0 obj << -/D [2318 0 R /XYZ 323.661 576.3188 null] +2320 0 obj << +/D [2314 0 R /XYZ 71.731 670.6155 null] +>> endobj +2321 0 obj << +/D [2314 0 R /XYZ 71.731 619.2785 null] +>> endobj +2322 0 obj << +/D [2314 0 R /XYZ 211.4364 609.5096 null] >> endobj 2324 0 obj << -/D [2318 0 R /XYZ 71.731 565.9538 null] +/D [2314 0 R /XYZ 71.731 581.6142 null] >> endobj 2325 0 obj << -/D [2318 0 R /XYZ 284.618 556.1943 null] +/D [2314 0 R /XYZ 71.731 524.7276 null] >> endobj 2326 0 obj << -/D [2318 0 R /XYZ 378.5568 556.1943 null] +/D [2314 0 R /XYZ 71.731 491.7861 null] >> endobj 2327 0 obj << -/D [2318 0 R /XYZ 231.4007 543.2428 null] +/D [2314 0 R /XYZ 71.731 437.0564 null] +>> endobj +1385 0 obj << +/D [2314 0 R /XYZ 71.731 417.0663 null] +>> endobj +118 0 obj << +/D [2314 0 R /XYZ 323.661 379.8508 null] >> endobj 2328 0 obj << -/D [2318 0 R /XYZ 71.731 536.1047 null] +/D [2314 0 R /XYZ 71.731 369.4858 null] >> endobj 2329 0 obj << -/D [2318 0 R /XYZ 144.5093 525.3101 null] +/D [2314 0 R /XYZ 284.618 359.7263 null] >> endobj 2330 0 obj << -/D [2318 0 R /XYZ 373.3836 525.3101 null] ->> endobj -1386 0 obj << -/D [2318 0 R /XYZ 71.731 495.6314 null] ->> endobj -122 0 obj << -/D [2318 0 R /XYZ 218.078 452.1604 null] +/D [2314 0 R /XYZ 378.5568 359.7263 null] >> endobj 2331 0 obj << -/D [2318 0 R /XYZ 71.731 448.3301 null] +/D [2314 0 R /XYZ 231.4007 346.7748 null] >> endobj 2332 0 obj << -/D [2318 0 R /XYZ 118.5554 406.1397 null] +/D [2314 0 R /XYZ 71.731 339.6367 null] >> endobj -1387 0 obj << -/D [2318 0 R /XYZ 71.731 362.5127 null] ->> endobj -126 0 obj << -/D [2318 0 R /XYZ 187.3454 330.009 null] ->> endobj -2334 0 obj << -/D [2318 0 R /XYZ 71.731 319.644 null] ->> endobj -2335 0 obj << -/D [2318 0 R /XYZ 154.5103 309.8845 null] ->> endobj -2336 0 obj << -/D [2318 0 R /XYZ 338.1402 309.8845 null] ->> endobj -2337 0 obj << -/D [2318 0 R /XYZ 71.731 297.765 null] ->> endobj -2338 0 obj << -/D [2318 0 R /XYZ 71.731 297.765 null] +2333 0 obj << +/D [2314 0 R /XYZ 144.5093 328.8421 null] >> endobj -2339 0 obj << -/D [2318 0 R /XYZ 71.731 276.9222 null] +2334 0 obj << +/D [2314 0 R /XYZ 373.3836 328.8421 null] >> endobj -2340 0 obj << -/D [2318 0 R /XYZ 113.8984 265.3515 null] +1386 0 obj << +/D [2314 0 R /XYZ 71.731 299.1634 null] >> endobj -2341 0 obj << -/D [2318 0 R /XYZ 177.7024 252.4001 null] +122 0 obj << +/D [2314 0 R /XYZ 218.078 255.6924 null] >> endobj -2342 0 obj << -/D [2318 0 R /XYZ 71.731 245.2619 null] +2335 0 obj << +/D [2314 0 R /XYZ 71.731 251.8621 null] >> endobj -2343 0 obj << -/D [2318 0 R /XYZ 290.4879 234.4673 null] +2336 0 obj << +/D [2314 0 R /XYZ 118.5554 209.6717 null] >> endobj -2344 0 obj << -/D [2318 0 R /XYZ 71.731 195.5135 null] +1387 0 obj << +/D [2314 0 R /XYZ 71.731 166.0447 null] >> endobj -2345 0 obj << -/D [2318 0 R /XYZ 71.731 180.5695 null] +126 0 obj << +/D [2314 0 R /XYZ 187.3454 133.541 null] >> endobj -2346 0 obj << -/D [2318 0 R /XYZ 159.3536 169.0128 null] +2338 0 obj << +/D [2314 0 R /XYZ 71.731 123.176 null] >> endobj -2347 0 obj << -/D [2318 0 R /XYZ 71.731 129.4611 null] +2339 0 obj << +/D [2314 0 R /XYZ 154.5103 113.4165 null] >> endobj -2348 0 obj << -/D [2318 0 R /XYZ 229.3243 116.5097 null] +2340 0 obj << +/D [2314 0 R /XYZ 338.1402 113.4165 null] >> endobj -2317 0 obj << -/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F35 1709 0 R /F44 2110 0 R >> +2313 0 obj << +/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F44 2088 0 R /F35 1709 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2352 0 obj << -/Length 2751 +2344 0 obj << +/Length 2487 /Filter /FlateDecode >> stream -xڥَ��}�������k�vv�`;�1 ���b��ض2���1��ק�E�:�� A-�X,�u���㫘�X�G�LD�Xe�7�jK{����l�H��<�U�U��HD���� K�@�b)X�d�����~���i6[k����j;]�E����~���,������q89�1K �*{֒A��W &��-{/u,�x���M�U�`�7"X��pmh�����2Ӷ4�5��������ܜ��^7&'��<��#ɺ�:��� o`��q�"������ �=��%A,@Rx]8�5�xػk6*\����MdEL�*u���ؽl�p}�����)�炥!W��Uu3�i�748mx��M+�_ҝ�5\��D��3y��E�;4ۛ�sk��Ȏ�c��H�� ��=����T]�B��h��v���W�@]qp���:N��bs��\�0V|%���*e�R��2N�gi*�UcV�î����(c��<t���F��Q���N�W����HD���S�g�N�]:h���H�[�(x�4�Q�"ӆ�ϛ����� '��4�[��8l{����+�3�����v_�e�7� FC���*���q5�Tޡ�4��v���֍�U2���5� �ʀ���[j_��Ms��K�F^������WPXǨ��AEG&!U�o��ӱI� �JI�����14 ;��</��tI�hL����E5�0{ -G6�?�YI��D�" ��EG:`m�hV�&�ZRû~tG[>�b|·t����1`��cI �Xl�$l �ݑ)ݴ@%�A�m�о��'v�(�Z,�s!t�D���F|]��H�����[ �/j��}� *UN��:�eVW���{��~ Q������y���6�����pv�xÐu8�e�徐��ᾖ:S4��,�"Zh�b�G�m�G$D�I���j�C��&w�]w�I���pqOc:��OE�w��o��s{��\�r�y��4�B0��c����w49�F�;-sR�8k -f�K>�?2�����G�>#�������M�N�&��]:���������.P�6�h �(P���g+X� #�&C�.�}�4m�`�?�|��O��)��3@8��U(�e�^�k;F[�ג�e��)'�o�1`��cI��<ʤ@͕�35�d��Ɛ�@�. �H�������1:`m�hKF�Ԧ��;��I� o��n��FLP�������x�������[KjWģ�7 -{��s��9��`��r�2]���4#O!+�'� -��<H1qa -J��C�lj�T�)���e����H�a���*����gmfi�1z3�.n��}�5 -$�g� �ڰ��ۇ����5Ta������'|8��+��.�]���Ȏ5�`j��� -�F�Ի`�*;C�˞�1F����LW4ؙ�4�34��95E����6k��S6��>���� -f^�8&'��P؞0ݺ��|_�2��^�xW,�EP�����ѕ�J�2���=��d���ٌ�mq�N��ޔG��6��$Lݎ#|~�0��M�H�}@�xu���P�)��o��8d�R��o�_�"E���᷊? ]����V��U!�Z�i���F@hl����C��TYmD̢%����G��h�g[����;,����sZ��`[��(� �4�.8�ĉKZ/���':�SA�$}���Tƾ���|�@Ǖ -�i��d�p��+��Oz��k�Ǹc�C���E�Suۺ�xR�Q[��2��$�\�G�ĵ��#r��t�츁r��t�ѩ�[՝�*�v��*aJ��O�F�C��ڎіUؒ��/�&!����L�M�x��F� ur3�ں� �5�PRԁ� ���x�YT��m� �g5CA߱��)��0�!��+b�X䲮I����:3�x�g}�A�=�^�5�CݷY�M�xv_G��Eۍ ������6�L{7����yQ��}�}b��[4B{�<�H^��~���Ü�o�t܀i�d�4k���z�wњ�Z�z�Bt}p����Ee�C��1���c��h5$a|]���ʸL�|��![9pל�~�Z'hVoG���$B�%�^%�N��)�'�L�g��M�E�������چ�̖���ue�d�1�GAg��:��S���".R��uU� ��I���bPl�mv�t��_�1�3��9%�vۨ! ����[�h�x���H.2xj %�P�*�'��6'����^��������|;�������L�_"�i��ۃ-�ҝ�*Z y���i���PJ��ܗ嶳��sD�n��v��n=�C���*֧����2���M2����w��Ș�ꜱ�z�5�/�;?�B��'�w���&��Tr��ᘔ4�ʆ6��L�B� �I GV�Z�ÏCj�T�!�0����h������1з=H��B�V��EX*Sn�`����²��R�V�0��il1H���[C��z�! Ol.�I�K.#�j�hd��u�źu���;�u��F�q�%�MyN�ń;e��A�4P7����;OϵOi��w���>,Y����X�u��Ŗ �ow�p�I�k�q�7����W�6����@��6 -�O4�[Y���/��(�Y�r��G髿͏p�?�c�1�P�y,���?�_8�����endstream +xڕY[�ۺ~ϯ0��.�\��n��$-R�6i��h�B���YRt����� ��e��M��jHg�ù�r��O.")"�j��x����F:���YO�~|z���_$" U�xz^h�$��E�+2^<m���i�֝iVkxK%���l��(�r�����HW�z�ӛwO#���D����X7���$"��z��Y�6i�� �u�Ij�� N�a��lo�ϭ��Z��hr���a��H��v��>oqB�/��`n��J�0Ҏ�k\"��`���}�[G�Azy�z7�O;�R^�)�HY�4&sˇj�� �6%�;2�AZ:��Զy[��SG˴m�3nϦ�;{��ZJ-��AA + +��G`���c�w�A�a ��?=On-��R��X�4YT@ͪ�9���c����2iwW���K� +���l��JB¾p���:���{���#��a3�@�|e�vT�Mz0p�V8}���:р`ݾbo��JIa �b�M&�� .��` Cf�w�&�9:�a�*���t�����T���M;�r�:���GA�8�v2׳����!u�C�O˝�� 2�v����ɉ�ו������mxؘ��O6��$|IV�J{"RJ_�\w���� _�|�4�M����L�n=^{VU��E_��[㦬#�{Me�I;s���j�_���<��)O�]SQȤ�kYb�A�Q:�wy�6?�E���iKh���e��w#���tvO���Y-|���&��f�Z�+ @�w�l���x뮉O����qL�6�N��� �qw����{�� +��^8�������c7�������&�@Dq4���$����up ���hH6��%��G'.��7�1�~xӉ t�#ޝxdu�/[�O��2` [�Z4����8��hb���X��N���/���/��@�EWri�[���T��K���E��=�/��6ĭ�9^�4�!����t�a��.��V��D&��c�����%�H �X�G���~����w�J�^ߐ7����`VS`qv^r^ +r�U�WWJ�)�wh���a��q��)��;��"�P����H����ߚM��|3Yp���M���-��RgB����W�uw<�d6�.F9��~���!�Vv�h��������S�� */�#�[.ͅ niKyďY�4�O�^Y��T�Z�e(I&�o�l�8��%a옇-��-z0e��r�ڎ�U&Y�eG���x�h�8"��8��[���s��#_(/R��a�B%z���PQޚ��Q�z���weՌ��X��6幒�E�j+B�F�_�j�.�J��������l��j�)��s�pSTG3���k��`j���A�b\Ǿ���B�E�8\ J#-�xw���B/�t�5�^`�G&k��� �������`�Gz@��T��A� R�wyU��kk�]B!�ʏ�e�(�I�ƀ�P&c��"���W�g2NT�cƱ��Fã��KԘ�0?������wd:&x�LL95�T�4��̽��Bkr��-5�Ms�6W�����9�2AR.H�������;v ǧ��2��8��<Ғ�\�G@k�'��EU�KKos�0��ؖ�� WW��f��Om�}�X�FC'�[�i=��&w��-:�'�� +�,K�k!���@g/ +1"�,Č7]����S����{��U�!y!�}�_x�'<�0<z�E��MJǮ��+ ����T��U=�=��݇rhC�gE]��t�!��C:���e\b������iS 6��w�d�du����G| `�����(��4�1�W���B[�=EkפB}�ԗ����u��}��u�� +���}��0sp��1o�.�W��E��p���j�ec=f����Q������u�F�����4J�{���90�D�}(G�od�'����)h����1i��hvxA�]���&�aZl�*�<`�g�h$�5�;�O}�p�垐��|��ןy���YX@"lj��ĸ��qa�ZO���5�v#<ٿ�� vF��1b�"ǜ;�w\C�̵��>�&�5�f��� +�h1a���C�����S���sj� +�/�����C�9���rX��1�6(̽z �zl�m�(4�^yQ����Ծ�=˹��/K�p^��ҕb�X��+u�y�n +3�DHYA��QY%¶Ծ:��I@��ҩo�����9���=ث��d2m�ht64j3K����;;������I")7h�>�<Yþ���kR�U M=�M�\�c��]��UU���� !;Y�7������ܕ!8L�=Ex~5`�UD��*x�>I�3�i���R�Ыug�ִY����B~_���/�|��k#���A��pھ�u5�u{|��<��� /���o\^���T�͟I���tGc���3q�M�i/����K���� ��hJ���a��4�ogE�P�Ũb���ߦ&8���D#5`�¤���M7�s�Mendstream endobj -2351 0 obj << +2343 0 obj << /Type /Page -/Contents 2352 0 R -/Resources 2350 0 R +/Contents 2344 0 R +/Resources 2342 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 2349 0 R -/Annots [ 2359 0 R 2363 0 R 2364 0 R 2365 0 R ] +/Parent 2341 0 R +/Annots [ 2362 0 R 2366 0 R 2367 0 R 2368 0 R ] >> endobj -2359 0 obj << +2362 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [362.8219 631.6671 424.6281 642.1417] +/Rect [362.8219 434.0083 424.6281 444.483] /Subtype /Link /A << /S /GoTo /D (suexec) >> >> endobj -2363 0 obj << +2366 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [471.1281 525.4008 533.1707 536.3047] +/Rect [471.1281 327.742 533.1707 338.646] /Subtype /Link /A << /S /GoTo /D (mysql) >> >> endobj -2364 0 obj << +2367 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [125.2498 512.4494 187.0178 523.3533] +/Rect [125.2498 314.7906 187.0178 325.6945] /Subtype /Link /A << /S /GoTo /D (postgresql) >> >> endobj -2365 0 obj << +2368 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [240.0683 512.4494 301.8363 523.3533] +/Rect [240.0683 314.7906 301.8363 325.6945] /Subtype /Link /A << /S /GoTo /D (oracle) >> >> endobj +2345 0 obj << +/D [2343 0 R /XYZ 71.731 729.2652 null] +>> endobj +2346 0 obj << +/D [2343 0 R /XYZ 71.731 741.2204 null] +>> endobj +2347 0 obj << +/D [2343 0 R /XYZ 71.731 718.3063 null] +>> endobj +2348 0 obj << +/D [2343 0 R /XYZ 71.731 718.3063 null] +>> endobj +2349 0 obj << +/D [2343 0 R /XYZ 177.7024 672.4782 null] +>> endobj +2350 0 obj << +/D [2343 0 R /XYZ 71.731 665.34 null] +>> endobj +2351 0 obj << +/D [2343 0 R /XYZ 290.4879 654.5454 null] +>> endobj +2352 0 obj << +/D [2343 0 R /XYZ 71.731 615.5916 null] +>> endobj 2353 0 obj << -/D [2351 0 R /XYZ 71.731 729.2652 null] +/D [2343 0 R /XYZ 71.731 600.6476 null] >> endobj 2354 0 obj << -/D [2351 0 R /XYZ 444.9382 708.3437 null] +/D [2343 0 R /XYZ 159.3536 589.0909 null] >> endobj 2355 0 obj << -/D [2351 0 R /XYZ 178.9977 695.3923 null] +/D [2343 0 R /XYZ 71.731 549.5392 null] >> endobj 2356 0 obj << -/D [2351 0 R /XYZ 71.731 693.2354 null] +/D [2343 0 R /XYZ 229.3243 536.5878 null] >> endobj 2357 0 obj << -/D [2351 0 R /XYZ 118.5554 657.6841 null] +/D [2343 0 R /XYZ 444.9382 510.6849 null] >> endobj 2358 0 obj << -/D [2351 0 R /XYZ 391.646 646.207 null] +/D [2343 0 R /XYZ 178.9977 497.7335 null] +>> endobj +2359 0 obj << +/D [2343 0 R /XYZ 71.731 495.5767 null] >> endobj 2360 0 obj << -/D [2351 0 R /XYZ 71.731 612.7381 null] +/D [2343 0 R /XYZ 118.5554 460.0253 null] >> endobj 2361 0 obj << -/D [2351 0 R /XYZ 169.9804 605.9835 null] +/D [2343 0 R /XYZ 391.646 448.5482 null] +>> endobj +2363 0 obj << +/D [2343 0 R /XYZ 71.731 415.0793 null] +>> endobj +2364 0 obj << +/D [2343 0 R /XYZ 169.9804 408.3248 null] >> endobj 1388 0 obj << -/D [2351 0 R /XYZ 71.731 585.8939 null] +/D [2343 0 R /XYZ 71.731 388.2352 null] >> endobj 130 0 obj << -/D [2351 0 R /XYZ 224.1857 548.6784 null] +/D [2343 0 R /XYZ 224.1857 351.0196 null] >> endobj -2362 0 obj << -/D [2351 0 R /XYZ 71.731 541.3261 null] +2365 0 obj << +/D [2343 0 R /XYZ 71.731 343.6673 null] >> endobj 1389 0 obj << -/D [2351 0 R /XYZ 71.731 513.4456 null] +/D [2343 0 R /XYZ 71.731 315.7869 null] >> endobj 134 0 obj << -/D [2351 0 R /XYZ 266.2987 481.1317 null] ->> endobj -2366 0 obj << -/D [2351 0 R /XYZ 71.731 472.4942 null] ->> endobj -2367 0 obj << -/D [2351 0 R /XYZ 247.7687 462.2027 null] ->> endobj -1390 0 obj << -/D [2351 0 R /XYZ 71.731 429.1617 null] ->> endobj -138 0 obj << -/D [2351 0 R /XYZ 156.1213 395.8515 null] ->> endobj -2368 0 obj << -/D [2351 0 R /XYZ 71.731 393.3769 null] +/D [2343 0 R /XYZ 266.2987 283.4729 null] >> endobj 2369 0 obj << -/D [2351 0 R /XYZ 118.5554 356.8292 null] +/D [2343 0 R /XYZ 71.731 274.8354 null] >> endobj 2370 0 obj << -/D [2351 0 R /XYZ 407.0632 345.3522 null] +/D [2343 0 R /XYZ 247.7687 264.5439 null] >> endobj -2371 0 obj << -/D [2351 0 R /XYZ 512.3437 333.6959 null] +1390 0 obj << +/D [2343 0 R /XYZ 71.731 231.5029 null] >> endobj -2372 0 obj << -/D [2351 0 R /XYZ 118.5554 326.8272 null] +2342 0 obj << +/Font << /F33 1358 0 R /F35 1709 0 R /F27 1258 0 R /F23 1250 0 R /F44 2088 0 R /F48 2104 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 2373 0 obj << -/D [2351 0 R /XYZ 158.406 307.0956 null] +/Length 2381 +/Filter /FlateDecode +>> +stream +xڥko���� +�-P�Q�s���i��-n?��P�F�m��p�8���;�*��8Bj83Λ�t\��N$E�`�ᅁ�������$�lg;Ezx�p�Y)'I�����e,��UN�<2v���;�c�����kO����z]�E���a�GQ�z���??��q�9P�Hb`S��Z@O9R�$�Hh���B�*2�y��@�(^=���.��R� �&J$R%$���pPš[$^ഹ��\g+�H(�F��F�;n� �P����Cs�*ᆁr��~쑞��M����}l�>�oe��M��"TQh�2t�ـ ��Vy�:�w��P�P봩q]o?� p���,:B(�.O�6��`-h�'d�����3��<m�*�3Z�o�@;��*���0�Pv/�A�( ��չ�o�D�=�D��cK����I ������o�2�?5ox!7hZ�C>�3�msFAu��SQg �����;�j<+N�V��$��Ȓ���i:�%�}��(��{]�;n�)�c> �u�3C����؏���� e�:]��k;E3N8��7T�W���.oz9� +�D��p�Ex`t蒬f�_(�m�4m�׃f�j�A�M:�]�6<��4mf1z�]R�뽧� �-E[4�Zo*za�oP�m.y��:��m�G����|����i�2@���-Ge�]? �N#�L��ƃ4ӭ�Q�� ��7^��v�JA +%�zܶ�톕F4T�z�JK��o�wd��"|A�&���0i%19q�LK�2P+)�1�.�j3ߛ�&@`�$����g�NE�[C�È�f(y�����Ɠ�iGvu�s�L��I��<��o�g��Vr��L���E�W�Pq�V �o)��R�7��LOZ&nH#�ӆDr�4/�n�6�����1�*MQǁi�. �"�EP�<)���S�#�H��2@\<A�F��.�@���?�hZĠ�&�����,�b;�r�{���܂5�GCPWq�������A�O�X'��%}j"4�%V�g�c�J72^�K�x� +�� ~*�掠c�j@����}i� "�J7��2M(y�g�aO���u�r�ݙ����,�� ������8���OPh߀F� +&$8wthv4�Þ�M�0��g0T�0-��k*�)X��=3h�~#�f2cR{���>nb����䤉�m`:Z�^�2@�;aR�yF3ㅾ��3�?��N��fc3la�"�̙��P��,�� ��[�}"L��[���OH��B��$�� B=r2�5t�Ë�[ �xlzq/��߸č,� h��uLƺcT����:�͔�q�~>3Q����l�[�*��4rϳ�W���B���"PH��Bۺd��*S��}���=d���'s�k߱$�%*��<(72�Tm9.��?m��rM�>�Ol��ÑF<&���.VkVcy����/;�<�pL�pVC��b2(Mm;�ٛ_W8�`�ۥ�����f1��b�AL�!�M��s�̤? ��o�w0�Q�3��V��(Lnd6���?�a�I�dơ�7���y0}�?�F���*�.r�S+���䳩���Y�4��$�N�:�1Ot���{���*�.��l�名o,�4]��j�9 +Ʋ��bu�m�i�)7��4� `=�Ib2)���!��fr��L#\�z#,�3������<��q!�t1�r$��x�+�`0���-X� ݎ�+c\�e�\�m��� MV�Σ x独⹁P~~[����U/S�����c�#�uu+u�)x)��� +��4���'�&N1 q���!p����gky��wނ2��Q�D /RBÍ��Ω)JҌ�����e���&Ư�!K4,MFʚt��������T3��Wa<�������tڄp1:P��>��?�&l2y��v�)���3�C_�b9�H�A<K�ʦ�,��g�}������v*��FJ��� �M8���`��ŰM��z��)�3jda2�w��(h���_��4�����L(,�dO(m�����Cg ��|�.��W +��%�<���M Ea(�9Ͼ�$�uC��/�M�"��BP�$��)�)��&�%��]�_�[�9������h?j��@-sfŁ�|w���Qkh�� �w0o�4���Pl6����Ƕ9���s�Cz��ĵ�����"L�f0{�����|�?g�O��Z'~ /��&ox��l7� +4���v�%�F?�&3̓4��>F�>���_\��p��i��N�������?Rkx�+)h#�~ܖ�b�'�7�����<�X� �͟�&86^,\����y���ia�����endstream +endobj +2372 0 obj << +/Type /Page +/Contents 2373 0 R +/Resources 2371 0 R +/MediaBox [0 0 609.7136 789.0411] +/Parent 2341 0 R +/Annots [ 2404 0 R ] +>> endobj +2404 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [441.1732 117.2035 495.4692 128.1074] +/Subtype /Link +/A << /S /GoTo /D (localconfig) >> >> endobj 2374 0 obj << -/D [2351 0 R /XYZ 118.5554 305.2083 null] +/D [2372 0 R /XYZ 71.731 729.2652 null] +>> endobj +138 0 obj << +/D [2372 0 R /XYZ 156.1213 708.3437 null] >> endobj 2375 0 obj << -/D [2351 0 R /XYZ 158.406 290.458 null] +/D [2372 0 R /XYZ 71.731 705.869 null] >> endobj 2376 0 obj << -/D [2351 0 R /XYZ 118.5554 288.5707 null] +/D [2372 0 R /XYZ 118.5554 669.3214 null] >> endobj 2377 0 obj << -/D [2351 0 R /XYZ 158.406 273.8204 null] +/D [2372 0 R /XYZ 407.0632 657.8444 null] >> endobj 2378 0 obj << -/D [2351 0 R /XYZ 71.731 247.1171 null] ->> endobj -142 0 obj << -/D [2351 0 R /XYZ 316.729 219.2218 null] +/D [2372 0 R /XYZ 512.3437 646.1881 null] >> endobj 2379 0 obj << -/D [2351 0 R /XYZ 71.731 212.0238 null] +/D [2372 0 R /XYZ 118.5554 639.3194 null] >> endobj 2380 0 obj << -/D [2351 0 R /XYZ 71.731 168.248 null] +/D [2372 0 R /XYZ 158.406 619.5878 null] >> endobj 2381 0 obj << -/D [2351 0 R /XYZ 465.4239 157.4534 null] +/D [2372 0 R /XYZ 118.5554 617.7005 null] >> endobj 2382 0 obj << -/D [2351 0 R /XYZ 71.731 119.4311 null] +/D [2372 0 R /XYZ 158.406 602.9502 null] >> endobj -2350 0 obj << -/Font << /F33 1358 0 R /F27 1258 0 R /F35 1709 0 R /F23 1250 0 R /F44 2110 0 R /F48 2123 0 R >> -/ProcSet [ /PDF /Text ] +2383 0 obj << +/D [2372 0 R /XYZ 118.5554 601.0629 null] >> endobj -2385 0 obj << -/Length 2278 -/Filter /FlateDecode ->> -stream -xڝX{o�6�?��+��!f$Jԣ�=\�q�\�:�}�[�D�B���Ѭ��o�ʒ��.���p4$��y�H{b��=�m�;��qO�I���&����M"s�����VoN.g����d���v�B�r&��Y �`�J~�~�D�FV�9֔3l�����,-���>��fY4�m��7�U��p|0���FP��\��٪0�u|�^}zM��<n��wټwo�'n�ۜ˸� ���qf�a~0=�)f���`��aN$_f�5-���nZ`�n�l�șcM?5�S�}�#kT��C%lت�Ѵg;��D��"Q�5���/ -ݼ����j�4�~&#�i]�R�&����k��p��l�<XDҰ�Ĺq �6��~dB -��7���^�B>};bJ��A��$5C�j�j�h�p -������5�T�MV6H��_ӽz+���e��}�AW� Z�'h�er�����6��(����Ѻ��EB��J�X�u��s� -ajA�(��s[)*�RI�{� {S�4��=��Z6�V�Ix�<�i�h�<�!��tN�����4o�k��Ileb#7r:��m�J�p5���7RDi?RR&�zם�|��� -)=Nd��;� �l�y�O�Q������:�@ͣ|��$d���E@�c\���8,c�^��|W�/K~�߄��o���=�� �IJ.�|Ak*R�j)�T� ;��d=6�9y:��|�s�b�}��vm=r)�fܚ�i��ql�|���E&�5گ�NRs�Z�6�% %e��h�&5,�NI�ܥ�M�l�=9yyy�ybʴ Y\�'0�D'` �L/�B�ǜ�i��4y���>T�@���$HD�@���Ҏ-��_��_f���V��pZHL�!��p%Ĉ���1�P�P$)�Ժ$���z� C�%��f��ar�2��#(,S9������Owl��66�~Ui�V�� ����sY��8t�QDaz6�X�Tm���F����c��uA�WI��uP�a�h�������:}972�H�ͺ��v����x�G�Ձ�|| A',mV�$���屮0��kl$�ܕy�h���m�F��v:"��s-U�R LD�B?i -�o�\W�^�I�� �c��L𐓠2��ߙš��?r� ������I��G����B1q -H�c�����4ln�p.�䃌19!��W*���~Y#�*ΥT@,9��������Y`��\�H t9 ĴKI��T��J��ryz������ -bx`@�ڸ����T����;X3�k��N�J��]*�jTV�\��POc�j����_����[YE&E��%m6�*C��l�Und3O5�*J �"�2(@.z�l4�e�����U�ԛwi��%�Q�v�U���a��Q�1�ߘTt���f�J\t��v�F�Ƭ���̋Ye�"�"�:D*jt[���v�G1X�ƔČ�p4WvY�J��^0����˶��s�{�Mި!���B�8A}v�u��Y�i��S�Ȫ�,p��D.$(�������"0� �42{X\/>���su��XBGY�a����p~�Z��9��:W�狟�>�^-�DX.�#��>|�����z�p<�q�-n��_��p���=����b����x���-�O x��S�*�B������}������~�w�O[=_ܮ�.���?#�����9$���p\{�z (`��R���؉sᰐ�bh��<���CM�W?^]/.�F��\�B��?5��9�g�9ut�=������S��� ��D�o%=8�� -s������)B����>8�^�=�sM.f���@0t�樟�ȉH"z�Ha��tbȡ21�3�'�-�e`j��H� ��@(Ap[�2�@�u��d���#g�jE9�S�6��K����aU�-P��M�ܥL=� �@��x�4xixG�N�y ����2�SInjF�BY��9�?��RG71�Q���2n��yFڏ��eT��Q����BS+�|�p�)یt��b?��sH�p��[ּ�> *�ý�(ZW��?X���[ ��c�Ur�E�r�������r��k������7 -�Vpv,��߳�v{��oE��·��ڀ��@E���6|��y�z�&t}�l1����I��v�j¬���S4~}��qB>j�a�ƴj���Kj�"�O��+٧?^>.�~z�^�^��{o[�� -�������{�����R�ֆ����{2���3����I)f��>��,��y1*endstream -endobj 2384 0 obj << -/Type /Page -/Contents 2385 0 R -/Resources 2383 0 R -/MediaBox [0 0 609.7136 789.0411] -/Parent 2349 0 R -/Annots [ 2402 0 R ] +/D [2372 0 R /XYZ 158.406 586.3126 null] >> endobj -2402 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [441.1732 426.4359 495.4692 437.3399] -/Subtype /Link -/A << /S /GoTo /D (localconfig) >> +142 0 obj << +/D [2372 0 R /XYZ 316.729 531.7139 null] +>> endobj +2385 0 obj << +/D [2372 0 R /XYZ 71.731 524.516 null] >> endobj 2386 0 obj << -/D [2384 0 R /XYZ 71.731 729.2652 null] +/D [2372 0 R /XYZ 71.731 480.7402 null] >> endobj 2387 0 obj << -/D [2384 0 R /XYZ 71.731 686.7248 null] ->> endobj -146 0 obj << -/D [2384 0 R /XYZ 276.5502 653.8481 null] +/D [2372 0 R /XYZ 465.4239 469.9456 null] >> endobj 2388 0 obj << -/D [2384 0 R /XYZ 71.731 648.7523 null] +/D [2372 0 R /XYZ 71.731 431.9232 null] >> endobj 2389 0 obj << -/D [2384 0 R /XYZ 71.731 615.8257 null] +/D [2372 0 R /XYZ 71.731 377.4923 null] +>> endobj +146 0 obj << +/D [2372 0 R /XYZ 276.5502 344.6156 null] >> endobj 2390 0 obj << -/D [2384 0 R /XYZ 277.0796 592.0797 null] +/D [2372 0 R /XYZ 71.731 339.5198 null] >> endobj 2391 0 obj << -/D [2384 0 R /XYZ 71.731 579.9602 null] +/D [2372 0 R /XYZ 71.731 306.5932 null] >> endobj 2392 0 obj << -/D [2384 0 R /XYZ 71.731 536.0065 null] +/D [2372 0 R /XYZ 277.0796 282.8472 null] >> endobj 2393 0 obj << -/D [2384 0 R /XYZ 357.7805 524.2341 null] +/D [2372 0 R /XYZ 71.731 270.7277 null] >> endobj 2394 0 obj << -/D [2384 0 R /XYZ 71.731 504.1445 null] ->> endobj -150 0 obj << -/D [2384 0 R /XYZ 211.2854 473.4247 null] +/D [2372 0 R /XYZ 71.731 226.774 null] >> endobj 2395 0 obj << -/D [2384 0 R /XYZ 71.731 466.3463 null] +/D [2372 0 R /XYZ 357.7805 215.0016 null] >> endobj 2396 0 obj << -/D [2384 0 R /XYZ 271.0674 442.5405 null] +/D [2372 0 R /XYZ 71.731 194.9121 null] +>> endobj +150 0 obj << +/D [2372 0 R /XYZ 211.2854 164.1922 null] >> endobj 2397 0 obj << -/D [2384 0 R /XYZ 243.4755 429.589 null] +/D [2372 0 R /XYZ 71.731 157.1138 null] >> endobj -2401 0 obj << -/D [2384 0 R /XYZ 370.2593 429.589 null] +2398 0 obj << +/D [2372 0 R /XYZ 271.0674 133.308 null] >> endobj -2403 0 obj << -/D [2384 0 R /XYZ 71.731 422.4509 null] +2399 0 obj << +/D [2372 0 R /XYZ 243.4755 120.3566 null] >> endobj -2404 0 obj << -/D [2384 0 R /XYZ 137.5929 411.6563 null] +2403 0 obj << +/D [2372 0 R /XYZ 370.2593 120.3566 null] >> endobj -2405 0 obj << -/D [2384 0 R /XYZ 262.9731 411.6563 null] +2371 0 obj << +/Font << /F33 1358 0 R /F23 1250 0 R /F44 2088 0 R /F35 1709 0 R /F48 2104 0 R /F27 1258 0 R /F54 2402 0 R >> +/ProcSet [ /PDF /Text ] >> endobj +2407 0 obj << +/Length 2189 +/Filter /FlateDecode +>> +stream +xڝX{��6�?E�+P�0�Y��G=\f&3��y5�����'V��������(�r���m��h��(������G!g�����-����~�}�IdB2�������n<o�8�h��<bq�z��,�<-�;W�dרj<�u�$ϳb�ߗ���Y�'��,��n�hW�^�����y�Թ�"�h��F��И��8rVD����H +=J���{m�St��E��5 +n���J��"��GR�r�M��7%��J%�¥d}�{�ٯk��ְj,���s��j��פ�RuSe˦�%6jX�QձB:�NUI��M}˚MV�#��F��,"p5,��7{J�&yM��D�,�<U����F�Q�(υ ��XH��_�n-�\���!nIk�E���\U���\^���n�z�e��Hg .hUU��z��C����U��ќU���k�/��� b1|_�d_�d"PIQ��(��<LsJb&5�8���/+U)�`��a� ����@)�A�Y9�|�D�������C��| f!{�(��1;�[[�y�Z�� pT�MgM7�C�m�sx����G�q����3�s�^ZM�u^f����~�=����]�1!����%������z����5�l?��g?=�_��D_�g��OW�Bj1����\��3Hl���4�������O�D�g7����j���O�8�B��y��\�c2�Q/�WL��O.s�P��OG �h���z={\���ͮ������.��)�0d��mh|��~�%u=t@�����\H��"�}���3�����Z�<����~v;{�e���)! ](�e`��&���y��4��lM�3iȾ-m��0�T�������NU�9`r �A��+M�Ͽ�H�65�^j�='U+�4���r����[0f���@"Qg�*�+W�IH"y�I�X`CՉ�Nd��*&30�ƚ��ͪ��V=����b���)rU�Fm��Ih����%��z�� bk�X��[" ����M�n1�̹ X-m�h!�&�ʠ���KS�Npc��fOú!6�>T�>r��v�j3:]e�2���)Ö�TR�|t�[V6�p�Ub5�̰[G�m����jj��/N�7�>'۪}q�w�a��.��È;�I+�;�~ �DЖ�M��K��̮4q<$��Uj�'KB� +@�(|�C�>����Q��nWP;�pM������_�[�l���C�t�X�K�#i �}�P��, +�H��jS5A��}�y<�.m1@�P����U�?T4u{��P:�����O��)��"�dn?W��?�~�?���~�x���[�T8�?�_���~(te̸� �H}�0��$�:ɫ��6��u���p׃��$ŚD;���8 +��G��h���m�>|k�U�]Y%����2�ePFjO=�j٘C&�l��o�u��bdV��W����@:�,�-���3���*� �m��S-Ni0&Vݴ�r������ & +̓nv�;��c�(J��b�d��m�R�LKE������~l���2[#q�A�҇t��`cA;�,67eekB�U���ct9(,���XT�"��j�'U��&N}�qdG,�k�Y2@�����xm��C ��u�Zp�K@\Z{�9͟��������2��^�4Ej���\H~sց��)�����N=&)1+A]�-�D+�|ܠ�^��3��k��]�-�w�5�|M`4��Rյ�lz��0�\`�=�� +��0�^���[�4�qy�!����pc�+l�nz}�i����)��{Һ����ԚS���D�KAf�l��tg�5�S���F��3�DU�,i���1@��AKw�����\��r9xa�7 +�I�>-���]V�)���s��gB���r��C��#���D�#(g��#o�A���t���ε�U_Ԓ�P��&?�B +Dq�+�ԗ�8Ӧ���{�E.���{��D�m͕���H�T��=�E������pZ�Ê����*��/�UYv_]�`/N�= �=�uG�'���_�Zޘ�gl^�{�x&8�pOCq�;�8�>�g�GX����0���CM[��=�ub�:/��?�����\O�8�É7��N�����Mϼ~�"Ŀ��ݑ9ϖv�!���6�{�}�X��I��Sendstream +endobj 2406 0 obj << -/D [2384 0 R /XYZ 403.4489 411.6563 null] +/Type /Page +/Contents 2407 0 R +/Resources 2405 0 R +/MediaBox [0 0 609.7136 789.0411] +/Parent 2341 0 R +/Annots [ 2439 0 R ] >> endobj -2407 0 obj << -/D [2384 0 R /XYZ 134.3878 398.7049 null] +2439 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.3902 197.2952 453.6862 208.1992] +/Subtype /Link +/A << /S /GoTo /D (localconfig) >> >> endobj 2408 0 obj << -/D [2384 0 R /XYZ 344.0117 398.7049 null] +/D [2406 0 R /XYZ 71.731 729.2652 null] >> endobj 2409 0 obj << -/D [2384 0 R /XYZ 71.731 378.6153 null] +/D [2406 0 R /XYZ 71.731 718.3063 null] >> endobj 2410 0 obj << -/D [2384 0 R /XYZ 105.4942 367.8207 null] +/D [2406 0 R /XYZ 137.5929 708.3437 null] >> endobj 2411 0 obj << -/D [2384 0 R /XYZ 71.731 356.4773 null] +/D [2406 0 R /XYZ 262.9731 708.3437 null] >> endobj 2412 0 obj << -/D [2384 0 R /XYZ 93.2503 346.2017 null] +/D [2406 0 R /XYZ 403.4489 708.3437 null] >> endobj 2413 0 obj << -/D [2384 0 R /XYZ 308.4431 311.2329 null] +/D [2406 0 R /XYZ 134.3878 695.3923 null] >> endobj 2414 0 obj << -/D [2384 0 R /XYZ 93.2503 299.5766 null] +/D [2406 0 R /XYZ 344.0117 695.3923 null] >> endobj 2415 0 obj << -/D [2384 0 R /XYZ 71.731 277.9577 null] ->> endobj -154 0 obj << -/D [2384 0 R /XYZ 318.7211 245.081 null] +/D [2406 0 R /XYZ 71.731 675.3027 null] >> endobj 2416 0 obj << -/D [2384 0 R /XYZ 71.731 237.883 null] +/D [2406 0 R /XYZ 105.4942 664.5081 null] >> endobj 2417 0 obj << -/D [2384 0 R /XYZ 71.731 207.0586 null] +/D [2406 0 R /XYZ 71.731 653.1647 null] >> endobj 2418 0 obj << -/D [2384 0 R /XYZ 511.0835 196.264 null] +/D [2406 0 R /XYZ 93.2503 642.8892 null] >> endobj 2419 0 obj << -/D [2384 0 R /XYZ 298.7034 183.3126 null] +/D [2406 0 R /XYZ 308.4431 607.9203 null] >> endobj 2420 0 obj << -/D [2384 0 R /XYZ 490.1775 183.3126 null] +/D [2406 0 R /XYZ 93.2503 596.264 null] >> endobj 2421 0 obj << -/D [2384 0 R /XYZ 71.731 158.6153 null] +/D [2406 0 R /XYZ 71.731 574.6451 null] +>> endobj +154 0 obj << +/D [2406 0 R /XYZ 318.7211 541.7684 null] >> endobj 2422 0 obj << -/D [2384 0 R /XYZ 93.2503 148.7422 null] +/D [2406 0 R /XYZ 71.731 534.5704 null] >> endobj 2423 0 obj << -/D [2384 0 R /XYZ 149.2005 148.7422 null] +/D [2406 0 R /XYZ 71.731 503.746 null] >> endobj 2424 0 obj << -/D [2384 0 R /XYZ 93.2503 137.0859 null] +/D [2406 0 R /XYZ 511.0835 492.9514 null] >> endobj -2383 0 obj << -/Font << /F33 1358 0 R /F35 1709 0 R /F48 2123 0 R /F27 1258 0 R /F54 2400 0 R /F32 1266 0 R >> -/ProcSet [ /PDF /Text ] +2425 0 obj << +/D [2406 0 R /XYZ 298.7034 480 null] >> endobj -2427 0 obj << -/Length 2077 -/Filter /FlateDecode ->> -stream -xڕk��6�{~��+��|���m�C{����z(hI��ʒ+Q����7�!eI�f7X$�G3�y�b��O�b�b�L��B���o��?}�F8���َ�>���}��*ei$��� -D�Ҙ�U�$KB��v�֟N�b�v��!_KF�wugtU�������ʪқ������� 9T1K`�Y��[e<R��'L*���N����7��?�ʚ�Y�9mA?��uv��ё�yU�K�p ������S�g5��Oz#�H`4|y�l�jhǶ8_�V�O^�Ҹ]s����[��ڔ�n��z_�~`f0�VH��"���r�9���R^���6Q�~G`O@wj�*'x�%A���>p�����t���@�]g�8�A4CE��j�E:Q�?e�V[��C���?6�xO�A0"�!���k+(N@��AucЇ�F��3��X ����X� �pr@���<���L���U���z�]S{l�A%�B�-��Ezގc��^�+P��Y��B��Q�AȔ�H@hO,�)F<�7_7�9�����ޙ+%���L%��|-��rw$M�/��kT��B���9�2IC<HX%)��@���"���B�W�;���i�[T$�����д������˥*3mJ��X.�&����fY�u�jM8z�0�bMYȰCSU�՝���m����0���sA09��8�Au_��H�U�85b��.ܫ&�U����[/�)zG�w��@+�9�T�r�N��f�/)��97yyx��������P�x �+x�m.m�MAEǕ�k���2�'�V��N��_H<��_���.`�[@�2�����M���^a\�Z�"���U���$v��n��n1\��P�:�@���v�[n(��"����,���"�,J��-<�KZ�pC-ńJ8�B���@��ON�3d�s���s��q�'k�k4X���s�]��a����1���g�����i�HXǙ"����Sq -�L 86�j��o����y݁����[Z.t���ު�`���<���3��1X�M��Bc�kO�ʴ�����ՋF ��ak�_f� l�ហ}|���EGU��&1;*j&O� -���j��a[%˼ ��ռ��O��2;9�M�j�w�Q���ꛄz�x����HL�ͼwp��$����H՝?"9Ɲ����; an���t�Yx�z_V�yz>�|��f�7Ji�����=�ބnǞ�b��$�YI�Y�SS�ʹ<�~$���(qc-)�p�.e���`q�]D+\E�\�D�����i�zy�?��TѬ -�]o/��b����*�q��=���*�w�#܌�ЅwZ�Wa�XSp{$܅0hꪘ�H��\sQ,�=��cv�|���uu4��v��_��̻'�Ӱ8i��P�,$d� %�%ۭC6�G�s�<^ӥGAН];��,��n<�����w���C���*QRӴ��1����1n�3��v8�['�q?���0n�,L̠<d!U�v:Z��H�&e��+ -����۳�m��t�=��ġi��d�y�%��$�{�����R������8j�BK3�5���1����x��[~���7�[ws!$��,2(����~j=�� ����D���U��P!�l������Fޕ��#�ƸjZ�+��|\�8Q�b>��~0��z���� -c�����`���''nl �����;r����' O�av��X<W��2HY��i�Ac��R[�n�Az�*M��p=�x4I�m�@�6�1�p/��YÝ�j�c(�x1fxೕ2H�=�&�kR��~�`k �k6&G[�d�i�%I��8L_y?�~hS�jJ���]�Nc���b��/ev�&q����P6}7yf�v�瓉��|6ʲ������5㷜�M'?�:ÒQ�{�|��>�A���c��i�ۀ]a�"��Eg�˃�� ��u�k� �K�z��#�؟0�H���~�L��kZ�/GHW;���b��mP�u̮J�#�m_O4��ן���H������:HX"�����#����P½K@�y**ԳO����1�endstream -endobj 2426 0 obj << -/Type /Page -/Contents 2427 0 R -/Resources 2425 0 R -/MediaBox [0 0 609.7136 789.0411] -/Parent 2349 0 R -/Annots [ 2437 0 R ] +/D [2406 0 R /XYZ 490.1775 480 null] >> endobj -2437 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [399.3902 518.0922 453.6862 528.9962] -/Subtype /Link -/A << /S /GoTo /D (localconfig) >> +2427 0 obj << +/D [2406 0 R /XYZ 71.731 455.3027 null] >> endobj 2428 0 obj << -/D [2426 0 R /XYZ 71.731 729.2652 null] +/D [2406 0 R /XYZ 93.2503 445.4296 null] >> endobj 2429 0 obj << -/D [2426 0 R /XYZ 71.731 718.3063 null] +/D [2406 0 R /XYZ 149.2005 445.4296 null] >> endobj 2430 0 obj << -/D [2426 0 R /XYZ 71.731 693.2354 null] +/D [2406 0 R /XYZ 93.2503 433.7734 null] >> endobj 2431 0 obj << -/D [2426 0 R /XYZ 71.731 678.2915 null] +/D [2406 0 R /XYZ 71.731 400.4981 null] +>> endobj +2432 0 obj << +/D [2406 0 R /XYZ 71.731 372.4385 null] +>> endobj +2433 0 obj << +/D [2406 0 R /XYZ 71.731 357.4945 null] >> endobj 1391 0 obj << -/D [2426 0 R /XYZ 71.731 630.934 null] +/D [2406 0 R /XYZ 71.731 310.137 null] >> endobj 158 0 obj << -/D [2426 0 R /XYZ 183.5462 595.467 null] +/D [2406 0 R /XYZ 183.5462 274.67 null] >> endobj -2432 0 obj << -/D [2426 0 R /XYZ 71.731 592.8071 null] +2434 0 obj << +/D [2406 0 R /XYZ 71.731 272.0101 null] >> endobj 162 0 obj << -/D [2426 0 R /XYZ 233.3921 565.0809 null] ->> endobj -2433 0 obj << -/D [2426 0 R /XYZ 71.731 557.8829 null] ->> endobj -2434 0 obj << -/D [2426 0 R /XYZ 250.6331 534.1967 null] +/D [2406 0 R /XYZ 233.3921 244.2839 null] >> endobj 2435 0 obj << -/D [2426 0 R /XYZ 201.6925 521.2453 null] +/D [2406 0 R /XYZ 71.731 237.086 null] >> endobj 2436 0 obj << -/D [2426 0 R /XYZ 328.4763 521.2453 null] +/D [2406 0 R /XYZ 250.6331 213.3998 null] >> endobj -2438 0 obj << -/D [2426 0 R /XYZ 71.731 514.1072 null] +2437 0 obj << +/D [2406 0 R /XYZ 201.6925 200.4483 null] >> endobj -2439 0 obj << -/D [2426 0 R /XYZ 71.731 491.1931 null] +2438 0 obj << +/D [2406 0 R /XYZ 328.4763 200.4483 null] >> endobj 2440 0 obj << -/D [2426 0 R /XYZ 77.1108 481.6936 null] +/D [2406 0 R /XYZ 71.731 193.3102 null] >> endobj 2441 0 obj << -/D [2426 0 R /XYZ 71.731 470.3502 null] +/D [2406 0 R /XYZ 71.731 170.3961 null] >> endobj 2442 0 obj << -/D [2426 0 R /XYZ 71.731 446.6601 null] +/D [2406 0 R /XYZ 77.1108 160.8967 null] >> endobj 2443 0 obj << -/D [2426 0 R /XYZ 77.1108 437.1606 null] +/D [2406 0 R /XYZ 71.731 149.5533 null] >> endobj 2444 0 obj << -/D [2426 0 R /XYZ 71.731 425.8172 null] +/D [2406 0 R /XYZ 71.731 125.8631 null] >> endobj 2445 0 obj << -/D [2426 0 R /XYZ 353.0355 414.2466 null] ->> endobj -2446 0 obj << -/D [2426 0 R /XYZ 408.4801 414.2466 null] ->> endobj -2447 0 obj << -/D [2426 0 R /XYZ 71.731 394.157 null] +/D [2406 0 R /XYZ 77.1108 116.3637 null] >> endobj -166 0 obj << -/D [2426 0 R /XYZ 215.6691 363.4371 null] +2405 0 obj << +/Font << /F33 1358 0 R /F27 1258 0 R /F32 1266 0 R /F35 1709 0 R /F54 2402 0 R /F48 2104 0 R /F23 1250 0 R /F44 2088 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 2448 0 obj << -/D [2426 0 R /XYZ 71.731 356.2391 null] +/Length 2167 +/Filter /FlateDecode +>> +stream +xڕks�8��� +jk�UAH����'&!s�%�#����^��-m����m�%���T*���j���P�c�������Y�>��>}��J����H��O��;! =��D�����w|�@��-�ݽ��}罾#h�!��Ӣ��m��q����#�ne�?��>���e�}@�]�*��:~�A+* w�����&N��ve�{��n�T[�]e�9�e/��/ +'˗��4�zLt��e��&���_!㧗M���E���W�%�3����p;�N�s�N����y�?/�O�>b�� +�=��$E.�%�\���r���U�n!'B����d5�".�X����P���@��CAB��g s�]#1�z#{�>+��x�:@ΓmR���W|�,�\qa��%5�4+�W4��y�i�sD�7J���ܠ� +B���Ӳ8D�q����WY������xp�jYQ�������-����;舓9�D�����4�%��{ja`��I�jc��c�`�~��%Qfn��cą��rS�M +d�P Z_�P9Li�8�`��<�|�M�����v�l8h�B���6��C�@� 2ûJ���XGu��pP�#�3�k��\��� +��N�&1~%�ﭲ�MV��E�u1n�z}��}eK��!��b�0�:B��?��=�W"�$N��ej�r#�iNCLi�(������ +����� xI/�$K�K<�V�7�p����E%˅y=3��9j��f))+�!1=`B�ǖ�ǎ���\���E�=��@j� 8G�$9+�PK�|;Q�3��;jm�ۗe�xJ�.�Xm��$����+�&�}j=δ����P�7�*��bH��%^>��[z�/�e��CT +���P�ꬶ���K��[$�"��CQq�o��.�\���#�}��O쳢Hl�W� +W���\��R֖q��@Y�m�C�A�9��J���u�Q�W�Q�,n�sMM�� +0"ǪP{m �%����%f�u�qC�R�Xq?P��k��N���*���1A����F+�̓g���7<��>�Y扩���!W�KYV͜Δn�n�0�Z��m�1(��cMS=�}�H��H�O�%ɡ��E��J8�1�:�jUv�����5��h�����dQ��j����d���dպl۠i�?m��쐖�?1@��u���26״'�\.T���gZp��cG7�mml���e+b/��z�Y豐~������ηSS�B��B����> +�"��I�Zџ���3z�+�"b�T�ĥ��/5$W��9n�^�,}�X��%���N�;P�eE��E�ہo��#���#ФW��0a/ ?ߎ�W�F'a߀;�����0ތo �Ec����t�s���d�bi��̞T�^%۶�@�˘��$�0��yDPz��¸G��1K��h:��&?��:�C�8����kM�qr;�G����W +�.>����8�M�����rgFU`��4M�Rl�Y����.��];���6YV�,��u��I�hǡ�mh� ��j>��rZI�(4����(#4�uj��֮�I�Y��~%G�vm��5�q���`���TeR;�� �\�`n�o9_���a �����I��-n��s�V �*j�q���+��C��;�]lNLۏ)I���S%x>ws��m݀�ʘBj�A��[ͮP.oo�7T����Lv��BvZlN��с�\v� � +�� &ܡ����X`g���Ȩj'�����i�5��� ]�pR�ð��������R�_�xcj��o) +hm.��}���!�6��@�B�C����f�o!���G��9�Φ%f Ա�^�� 偨@%04�{5���}U�����qO~�����b��a��:�����,-� ��Y����G���F���';v�9�অ#߭�o����h�~�_�&��f<25��7\j)��sı��}�Z��dj$���;'U{t3|��~��G����l8��~M}n�v?�� �y��6�~q�̆�h0�:���5������@��衍����W��dte%�֒����qV ����~���*�A���]�? ������z�큮��������������l7 ��w�o���^8���2���e���[���(endstream +endobj +2447 0 obj << +/Type /Page +/Contents 2448 0 R +/Resources 2446 0 R +/MediaBox [0 0 609.7136 789.0411] +/Parent 2341 0 R >> endobj 2449 0 obj << -/D [2426 0 R /XYZ 178.5531 345.5043 null] +/D [2447 0 R /XYZ 71.731 729.2652 null] >> endobj 2450 0 obj << -/D [2426 0 R /XYZ 347.9401 345.5043 null] +/D [2447 0 R /XYZ 71.731 741.2204 null] >> endobj 2451 0 obj << -/D [2426 0 R /XYZ 71.731 327.4721 null] +/D [2447 0 R /XYZ 71.731 718.3063 null] >> endobj 2452 0 obj << -/D [2426 0 R /XYZ 71.731 327.4721 null] +/D [2447 0 R /XYZ 353.0355 708.3437 null] >> endobj 2453 0 obj << -/D [2426 0 R /XYZ 71.731 308.2581 null] +/D [2447 0 R /XYZ 408.4801 708.3437 null] >> endobj 2454 0 obj << -/D [2426 0 R /XYZ 71.731 276.5978 null] +/D [2447 0 R /XYZ 71.731 688.2541 null] +>> endobj +166 0 obj << +/D [2447 0 R /XYZ 215.6691 657.5342 null] >> endobj 2455 0 obj << -/D [2426 0 R /XYZ 240.4397 252.8518 null] +/D [2447 0 R /XYZ 71.731 650.3362 null] >> endobj 2456 0 obj << -/D [2426 0 R /XYZ 71.731 239.9004 null] +/D [2447 0 R /XYZ 178.5531 639.6015 null] >> endobj 2457 0 obj << -/D [2426 0 R /XYZ 181.2557 239.9004 null] +/D [2447 0 R /XYZ 347.9401 639.6015 null] >> endobj 2458 0 obj << -/D [2426 0 R /XYZ 336.0356 239.9004 null] +/D [2447 0 R /XYZ 71.731 621.5692 null] >> endobj 2459 0 obj << -/D [2426 0 R /XYZ 470.0538 239.9004 null] ->> endobj -1392 0 obj << -/D [2426 0 R /XYZ 71.731 209.8481 null] ->> endobj -170 0 obj << -/D [2426 0 R /XYZ 151.9129 176.538 null] +/D [2447 0 R /XYZ 71.731 621.5692 null] >> endobj 2460 0 obj << -/D [2426 0 R /XYZ 71.731 176.3886 null] ->> endobj -174 0 obj << -/D [2426 0 R /XYZ 229.6168 146.1519 null] +/D [2447 0 R /XYZ 71.731 602.3552 null] >> endobj 2461 0 obj << -/D [2426 0 R /XYZ 71.731 139.0735 null] +/D [2447 0 R /XYZ 71.731 570.695 null] >> endobj -2425 0 obj << -/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F44 2110 0 R /F48 2123 0 R /F35 1709 0 R /F54 2400 0 R >> -/ProcSet [ /PDF /Text ] +2462 0 obj << +/D [2447 0 R /XYZ 240.4397 546.9489 null] >> endobj -2464 0 obj << -/Length 1921 -/Filter /FlateDecode ->> -stream -xڕ�n��}��( -�ش(�z��$ʮ��l��=mВ�%C��l��9�,;�lz��s��Ȅ��<J<��u�Q|xg��a��;�P� -g�G����n$p-w�F6�I��l�1���GQ�q���&��S�1 ��(��yV<���}�'�s>�3��]u����o��a �@(��#��3}�l�|�p��k�F4��7�k5߶ϵ �L)%��2y�f�ow -�@��:6�2���F< -����?5�S����O� �[�Q�ԉ�Hz���b��eJ�K�8�"��U�) -�7��Z⸄E�����Ӊ���nq�����z:�(qh�FSf�3m��cZ��6ƌf� -�2 -~Hq���������c��ո�~;�L�~�8op�K��j�\��eY+�(�~��7�]�6(3��E�rg -��x��ВvZ - -j�<i)/�6)1}q' ����4�\� ��,���0+��<[^�McW�u��D��P80%�5鬬��4۪P"�v7�"���G%�4�+1A�&�9N������kS���Y_Q�N4 3!��i���K|��1u����Q[%����o'�d���LV�UzH��R\G��>�yX��`�V_��8���Jy��r�5e���]�����m�go���|ǧRo���&2z�1O8��tk���0��1E�A�y r�0��kdխ$# �L�"A����E-+�<�C[7�w��0��_�\-�`��S ����J�9���*��˘�����y@r�"�ut��a:��E�iW�1�>I�^�]bZ�ζBс��lp�mAL�a�#&�5� *\A -K�&;9P���D��G,��Ν\gʞ��V�]# |�GxoRU�� -�S�Ծ�\�>K��4Nn�mq�ŷ���#C��. ^��M�~�l.n�e��]��F]}��� 6x]�>�Cob�{�A�H�YU;��?�E�W���a���?�C�֫S���4�8�"·�|��ᯫ_ԩ�J�X/~b��y�W�ex�5\�4����f�����ɯ����|�اd��ߡH�)�~��{����E`x���� -ы�}�}Y0ݳ��T��.����*UY{������'��\�(=o%rl�P`X��@+J-�`@x�EV��xLeV8#���HkD�*2� -�*f�MsL����9��W��( X����`�����>D�\�tw�t���������aX�|L)5��QnE�)+[h��i��e�������|�J�� �����'�Ăl��p�a��:;Ve��͌�p��lȿ��:�@�y��_�̳��_���W����� -R�+U?T3)�ju���Fg�8���Qp^J%������&<[�u,ڃ}���\v{$�|�m-�P�v$�%6q��1` c�5 -��R�~���[<\����V �h4�C�:����L0(8���i��e�#�ZG%4�U������#�sx̦ ��-������D�!��������d�iA����mA�|������x���&Y#�,D�{I�T�&�w�.6YY\^(&qy8f���P)�I�F/ -hy�snݱ��fm�/����ŗ�˩�A}���z���E��?����E�L.#����R��.o4V�b�f�t����t��!����{��� 2���y����.�ժ|X��<9���n*�h|�e[4�'r/��.<�m�d����[#��Ц}bhá;=�X�,C8N�����s�25i��B*C�:���'"@���x�â� -�e�0�<I ��.z�oJ�Y\�$+R���Pص�",�&�(`� u�I_�����}��.�� 2�O��͟p=����Zh%!���_m���:� endstream -endobj 2463 0 obj << -/Type /Page -/Contents 2464 0 R -/Resources 2462 0 R -/MediaBox [0 0 609.7136 789.0411] -/Parent 2349 0 R +/D [2447 0 R /XYZ 71.731 533.9975 null] >> endobj -2465 0 obj << -/D [2463 0 R /XYZ 71.731 729.2652 null] +2464 0 obj << +/D [2447 0 R /XYZ 181.2557 533.9975 null] >> endobj -1394 0 obj << -/D [2463 0 R /XYZ 71.731 741.2204 null] +2465 0 obj << +/D [2447 0 R /XYZ 336.0356 533.9975 null] >> endobj 2466 0 obj << -/D [2463 0 R /XYZ 71.731 718.3063 null] +/D [2447 0 R /XYZ 470.0538 533.9975 null] +>> endobj +1392 0 obj << +/D [2447 0 R /XYZ 71.731 503.9453 null] +>> endobj +170 0 obj << +/D [2447 0 R /XYZ 151.9129 470.6351 null] >> endobj 2467 0 obj << -/D [2463 0 R /XYZ 147.0485 696.6874 null] +/D [2447 0 R /XYZ 71.731 470.4857 null] +>> endobj +174 0 obj << +/D [2447 0 R /XYZ 229.6168 440.249 null] >> endobj 2468 0 obj << -/D [2463 0 R /XYZ 71.731 663.4122 null] +/D [2447 0 R /XYZ 71.731 433.1707 null] >> endobj 2469 0 obj << -/D [2463 0 R /XYZ 379.0423 650.4608 null] +/D [2447 0 R /XYZ 71.731 399.3027 null] >> endobj 2470 0 obj << -/D [2463 0 R /XYZ 240.1215 637.5093 null] +/D [2447 0 R /XYZ 147.0485 376.0896 null] >> endobj 2471 0 obj << -/D [2463 0 R /XYZ 71.731 617.4198 null] ->> endobj -178 0 obj << -/D [2463 0 R /XYZ 208.9641 586.6999 null] +/D [2447 0 R /XYZ 71.731 342.8144 null] >> endobj 2472 0 obj << -/D [2463 0 R /XYZ 71.731 581.5144 null] +/D [2447 0 R /XYZ 379.0423 329.863 null] >> endobj 2473 0 obj << -/D [2463 0 R /XYZ 307.0341 568.7671 null] +/D [2447 0 R /XYZ 240.1215 316.9116 null] >> endobj 2474 0 obj << -/D [2463 0 R /XYZ 372.5173 568.7671 null] +/D [2447 0 R /XYZ 71.731 296.822 null] +>> endobj +178 0 obj << +/D [2447 0 R /XYZ 208.9641 266.1021 null] >> endobj 2475 0 obj << -/D [2463 0 R /XYZ 435.9172 568.7671 null] +/D [2447 0 R /XYZ 71.731 260.9166 null] >> endobj 2476 0 obj << -/D [2463 0 R /XYZ 71.731 543.6962 null] +/D [2447 0 R /XYZ 307.0341 248.1694 null] >> endobj 2477 0 obj << -/D [2463 0 R /XYZ 173.9476 522.5405 null] +/D [2447 0 R /XYZ 372.5173 248.1694 null] >> endobj 2478 0 obj << -/D [2463 0 R /XYZ 71.731 396.015 null] ->> endobj -182 0 obj << -/D [2463 0 R /XYZ 230.9615 363.1383 null] +/D [2447 0 R /XYZ 435.9172 248.1694 null] >> endobj 2479 0 obj << -/D [2463 0 R /XYZ 71.731 355.9403 null] +/D [2447 0 R /XYZ 71.731 223.0985 null] >> endobj 2480 0 obj << -/D [2463 0 R /XYZ 246.9819 345.2055 null] ->> endobj -2481 0 obj << -/D [2463 0 R /XYZ 71.731 322.1919 null] ->> endobj -2482 0 obj << -/D [2463 0 R /XYZ 71.731 277.3599 null] ->> endobj -1393 0 obj << -/D [2463 0 R /XYZ 71.731 237.3451 null] ->> endobj -186 0 obj << -/D [2463 0 R /XYZ 206.856 200.1295 null] ->> endobj -2483 0 obj << -/D [2463 0 R /XYZ 71.731 189.9869 null] ->> endobj -2484 0 obj << -/D [2463 0 R /XYZ 120.3029 180.005 null] ->> endobj -2485 0 obj << -/D [2463 0 R /XYZ 71.731 146.964 null] +/D [2447 0 R /XYZ 173.9476 201.9427 null] >> endobj -2462 0 obj << -/Font << /F33 1358 0 R /F35 1709 0 R /F54 2400 0 R /F27 1258 0 R /F48 2123 0 R /F23 1250 0 R >> +2446 0 obj << +/Font << /F33 1358 0 R /F27 1258 0 R /F54 2402 0 R /F35 1709 0 R /F48 2104 0 R /F23 1250 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2488 0 obj << -/Length 2635 +2483 0 obj << +/Length 2181 /Filter /FlateDecode >> stream -xڕk������/���w�O'0�qr�Q�A��ܓS�@R�]}gvf���ӵ0`�c83;����E"E��GeBőZ�7�bW����f�������Z/2��*^�?.B��, �"�J��L��?�?o��`��ZE�R ��k�!��������?U]�������r�����*{#������tO R�C�X���)��f8�žF�T�=*Q"T�B}&��akZ����-?�+)�e{��.�Eg�CC�'<I�0 c&�����<oV2Z2���ZU����9Z6 �^��+D�V ��Z�C8�X8J�9|W�.�X�hihӣB��������B�0"h����_:P�O�+�<"B<��� �/�h���^-�n �W`@ݡ����j�A�2��v�U�` /�� -��ہ�v����0ʜ~J������3M1����7K%�H��Ƕ*� ���YR������*Z��v�)���4eO���9��6�O��hm̈́�ǭ�}Ē�c+YXL$ U�(�H��ێJ*or���?y"�Td�~ƤU"�$�F��1� �M5o�A�3�~�Z������dHO�#�)Q�t�:���>��;:��IY��:���=�,@8��{v��1E�������oV�2�ʚ_�Xg��!�L-�E�2���-.%?$�Z;��A"G��C�C�m��w4���,�7�i���j�ڈ`)4}5T�O�j�n� -p���۴Atf����'G,yU�5�yx&`t0���������YF.��{����]՜Gh4��20�(Kg�����l���%6d�b!�x'/���D`�pP�qq� �D��;PTE�l�g�X����s34+ӽ�8��2��e PAj�,��C�����$��Ÿg�� -X�X ����\��1��|ſ֝���SzyI�Hq&�!����G�3�G�v�ch���8��lr�:Ee���e�ܲ����t9QK��� ހ#�)h�!�r�\�Һ�L9������t�,��E*P�ij&6B�}�K�Ć/ݵ�9OH�L$I�i��t�Ä2f����4�(��P��P8yS����Y*��5B���%6'�_��D�4|E&#�k��LD���BilH?�`�f�ⵕ�5�0��u��T�2��XN|�y�hx��þN �VÖ=Øq�����]��[�5ט\���/��[�2r�O-S~C@�۪f��ͱ�&�ohW�caN�Ƕ�)s�o�u̽�*'���j��]���J�sz�1z���ߑ��+@&�\NX����\q:��5�|�Q���2��sE��ڱ�]�~0e��5)i����7|���Ӎ�Z�����ީ���Ts��j&!I��f(n��n_xZ�`�F���CC^�e|�8<�������h3���G�@�8a����<��U�C2�,��Za��v��f�C�ɔ�aK�՞=�E�VK�;�qiMͳYo��j�@����=Uek�a�t��d0��~��tW�3�9�*:�@&jZ�^��Ʀ]=�f���|���5jY������V�����ʏf���9�E����-�W��l�W��UQU?܌t�ǰJ� -E16o����j�d�j�s�}rO"�������[W�=7 ��:��΅�H)�˻���^��o��Й�I��t��|��V�� -P�1�iIrfЫu5�<�w����"�����o�j�e�)�u_t�~��ktO�i��'W>"�_�6|2n�˓)~��nQ��W�|��{p��'���4��B�������c�me�Ao���I�f�ߚ��1�[< -��sF����#$��3�g�}�=:��q���y�np��U�W�k�_x�Q��Y���Y�T"Su�~�s�:_+����O�.Ȭgz�H�L%c���u�dAc�=��G�M�Ќ��罍j� :���M�㋪��χ}�H3 ��M(gp����s��1�ϥ��i�L���\h����WNL�AW ���/�n��!��)7����wv��bRT��@���{;��\A���A$R�*�S��4 ��=p�R�ڬ�%gI�B�ѐN�#������0 -��';��3kN#&��l���>� ����S�Ԅ`�w�|�Tj���+'~� džr��f�U����.�H�s��d%M���H��\~�� W'I�h�����m^�-�p�DKZ��@/Vh��'��q�|��L������{5JHB'}T<�ϒK 2ǒY������i�YX�� k�pRk'�2<ѷ�]�Ҽ��>�m���F����.�[�*a1g[m�9�xpuCUS�;\����1�D�+6�˷P�QM9���;���3��Gϲ}�}�{�iJ� *���e���@猌"��eL���)Բ��� �OV�����6*O�A+��F��u� 9��D��~b���PM|O&v��8�b+��������ʂ��g����{^:�'f��8vذ0��sދ��fzXDZ����g�Z�`�������\�R��'�MQaJ(h�NM�t��~��5�F�W8��v�LE*��z'x����h�@�2�FLvL�����d�Iendstream +xڍXYo�~�_�ؗU�l:��3�d�8���`��Yb�����1^�ק�Ej$�l�Kd��X�� ņß�D�E +~d�d�MV��G���;aY��g?ez���Q�MP�����1K"�6��,D�����}8��^�۽�'���]��eQ?�����EY����������9PKb��y#ץ�~<1�n#p_�$�?�)�,��M���qh5 �'K��U����+���me� v>�h��o��R0�zn���D�s31t�ػ:��I�h4=�u� ��'��S�#��!e*���Ge" +�1������eM}\1,�X�eqFC�{">�]m}�}������?�Ii�l��˗ۛ�wWw�0�~��m"���»�Ĉ��V^c\��K��aΐ, �o�x�u�Yي,�����"1�������݇��}�mÁ����vh�4+���6�����`����P]�w�����C2������h��Y����~;�Pޟ��(��75�<����=}�Jl�<����z����F�v�PZȅ>�Q2"ۡ:� +�t���� +G=�ٹ\��LH?0"��Q�=��(0��#�cحp�0g���TQd���靊����E�NK�$"($���TJ��i����Ե3�@����1�"����ie�dii x�y$K8#�f�,����Td'���W���v�P]�aB�S���S���Q4F�eo��Ҿ�xti�M�h��*ɚ�\�N����]�˴��α��n�m\��}��v�k�(7[Cfׄ��p3�c�3��Y;�����)m>�Lh"��'�]�拕�F��:�-��n!ii�d/��a��iuQ�q���}u��C���˜3���W�ޱ����Ӣ���������UQ]ߦ��O����X�\��-�S�P�Ź�+r;����t*�|�v�UCUOz��H�)�\��Xak��H�dDd��Kg���e�H�OEbD^ף[f��+p�i�C(w����ԕP�v4N9 ��O�Byǡ����;'.���!��P�,������8b)���A"ce��Sal%|��aB��N����.(�S�Ϯ��'i!C�G~��YznNڻPBZM}QY��E�>3WJ�Z0����} T8�*��}V0�Y&��6���cQ�")��MqiS���(Mʨ���ks��pڴC���Ui�~;�*j��,{��9�����5���n�?Nq�cU����Ȕ~��4GN�d++�N T5�edM���8|��@WZ��ت�.�#^�?�){�"���ȧ��M,�"�Y6���ܳ�RtVDӂʾ|v��!�;��[;G��r�pD�VZ��,�u��@=B�g�c��h*ץ��!�r�V��ׂ�e�ef�q����FL������>S�ʅ��G�j���1� f��� ܙ��q��K���>IX���2K�&1B�ڐD؍$s��7(p�fIR��}j~O��e6��]w�[�2�PwE_|_B�E �r[>�U��.�8Z]5�FTభo ��0��L�`��5x���3pb��s�3��ۦ�_E��fJ�& +3_��5s��O��5s�Kit���ht�L\Xanf��p\oYq!Ͷۨ�{�@W�����+G��Hœ0CX������?�^&.����HC6��e��S��ſ2,|��`^��a��]j�s�#���. ������G�z$lE�(�/�Gtu�����DI��Tk-�9�zj%h�9�z�3�Y�(�NM���&��܄�p� 4�_BLq�%�� �hb#�~�v �Ki�D�_l��V �"��j���j_�-r�+m���k�9A�L� �����.�'L$�xݮ�� �.�9�`����GL��>����',��tJmR�9����W�Oȳg�=��Y,�AX�B�Ɉ;����p�n�'�x驌:e�����9n�22*|ᕄzT+�6�_]{j��h顄�^�E9��d��=�,.�Ǧ,�p_�Gl�� +X��_{^�2]�R�J���X�cM��w4�-zÂ�V��sn�4_�� A�c�x�A2d2�]cV�˃�G�f����1�~�yӦ�K��{p��.-�E=��[>�Q��?��&nWk�kj"�{�:�>;��^�Z����ߺ����,a�*6&<�/I2J2�^|M_Q���endstream endobj -2487 0 obj << +2482 0 obj << /Type /Page -/Contents 2488 0 R -/Resources 2486 0 R +/Contents 2483 0 R +/Resources 2481 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 2349 0 R -/Annots [ 2495 0 R 2498 0 R 2499 0 R 2519 0 R ] +/Parent 2341 0 R +/Annots [ 2498 0 R 2501 0 R 2502 0 R ] >> endobj -2495 0 obj << +2498 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [202.966 588.9067 258.7502 599.8106] +/Rect [202.966 275.2628 258.7502 286.1668] /Subtype /Link /A << /S /GoTo /D (security-webserver-access) >> >> endobj -2498 0 obj << +2501 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [303.9053 522.5555 340.7668 533.4594] +/Rect [303.9053 208.9116 340.7668 219.8156] /Subtype /Link /A << /S /GoTo /D (http-apache-mod_cgi) >> >> endobj -2499 0 obj << +2502 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [408.2018 522.5555 448.3808 533.4594] +/Rect [408.2018 208.9116 448.3808 219.8156] /Subtype /Link /A << /S /GoTo /D (http-apache-mod_perl) >> >> endobj -2519 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.5928 150.9196 203.6286 161.3943] -/Subtype /Link -/A << /S /GoTo /D (win32-http) >> +2484 0 obj << +/D [2482 0 R /XYZ 71.731 729.2652 null] +>> endobj +2485 0 obj << +/D [2482 0 R /XYZ 71.731 741.2204 null] +>> endobj +182 0 obj << +/D [2482 0 R /XYZ 230.9615 665.5043 null] +>> endobj +2486 0 obj << +/D [2482 0 R /XYZ 71.731 658.3064 null] +>> endobj +2487 0 obj << +/D [2482 0 R /XYZ 246.9819 647.5716 null] +>> endobj +2488 0 obj << +/D [2482 0 R /XYZ 71.731 624.558 null] >> endobj 2489 0 obj << -/D [2487 0 R /XYZ 71.731 729.2652 null] +/D [2482 0 R /XYZ 71.731 579.726 null] +>> endobj +1393 0 obj << +/D [2482 0 R /XYZ 71.731 539.7112 null] +>> endobj +186 0 obj << +/D [2482 0 R /XYZ 206.856 502.4956 null] >> endobj 2490 0 obj << -/D [2487 0 R /XYZ 71.731 718.3063 null] +/D [2482 0 R /XYZ 71.731 492.353 null] >> endobj 2491 0 obj << -/D [2487 0 R /XYZ 71.731 718.3063 null] +/D [2482 0 R /XYZ 120.3029 482.3711 null] >> endobj 2492 0 obj << -/D [2487 0 R /XYZ 270.6339 708.3437 null] ->> endobj -190 0 obj << -/D [2487 0 R /XYZ 188.5932 663.99 null] +/D [2482 0 R /XYZ 71.731 449.3301 null] >> endobj 2493 0 obj << -/D [2487 0 R /XYZ 71.731 656.6377 null] +/D [2482 0 R /XYZ 71.731 405.4945 null] >> endobj 2494 0 obj << -/D [2487 0 R /XYZ 99.3014 617.9626 null] +/D [2482 0 R /XYZ 71.731 405.4945 null] >> endobj -2496 0 obj << -/D [2487 0 R /XYZ 319.3277 592.0598 null] +2495 0 obj << +/D [2482 0 R /XYZ 270.6339 394.6999 null] >> endobj -1395 0 obj << -/D [2487 0 R /XYZ 71.731 576.9515 null] +1394 0 obj << +/D [2482 0 R /XYZ 71.731 387.5617 null] >> endobj -194 0 obj << -/D [2487 0 R /XYZ 242.3649 544.6376 null] +190 0 obj << +/D [2482 0 R /XYZ 188.5932 350.3462 null] +>> endobj +2496 0 obj << +/D [2482 0 R /XYZ 71.731 342.9939 null] >> endobj 2497 0 obj << -/D [2487 0 R /XYZ 71.731 536.0001 null] +/D [2482 0 R /XYZ 99.3014 304.3188 null] >> endobj -2500 0 obj << -/D [2487 0 R /XYZ 71.731 523.5517 null] +2499 0 obj << +/D [2482 0 R /XYZ 319.3277 278.4159 null] >> endobj -198 0 obj << -/D [2487 0 R /XYZ 236.6151 495.3225 null] +1395 0 obj << +/D [2482 0 R /XYZ 71.731 263.3077 null] >> endobj -2501 0 obj << -/D [2487 0 R /XYZ 71.731 488.1245 null] +194 0 obj << +/D [2482 0 R /XYZ 242.3649 230.9938 null] >> endobj -2502 0 obj << -/D [2487 0 R /XYZ 71.731 475.2329 null] +2500 0 obj << +/D [2482 0 R /XYZ 71.731 222.3563 null] >> endobj 2503 0 obj << -/D [2487 0 R /XYZ 71.731 465.2703 null] +/D [2482 0 R /XYZ 71.731 209.9079 null] +>> endobj +198 0 obj << +/D [2482 0 R /XYZ 236.6151 181.6787 null] >> endobj 2504 0 obj << -/D [2487 0 R /XYZ 115.1182 449.4944 null] +/D [2482 0 R /XYZ 71.731 174.4807 null] >> endobj 2505 0 obj << -/D [2487 0 R /XYZ 429.3178 449.4944 null] +/D [2482 0 R /XYZ 71.731 161.5891 null] >> endobj 2506 0 obj << -/D [2487 0 R /XYZ 71.731 447.3375 null] +/D [2482 0 R /XYZ 71.731 151.6265 null] >> endobj 2507 0 obj << -/D [2487 0 R /XYZ 147.1884 431.5616 null] +/D [2482 0 R /XYZ 115.1182 135.8505 null] >> endobj 2508 0 obj << -/D [2487 0 R /XYZ 314.7473 405.6588 null] +/D [2482 0 R /XYZ 429.3178 135.8505 null] >> endobj 2509 0 obj << -/D [2487 0 R /XYZ 71.731 398.5206 null] ->> endobj -2510 0 obj << -/D [2487 0 R /XYZ 71.731 314.1021 null] +/D [2482 0 R /XYZ 71.731 133.6937 null] >> endobj -2511 0 obj << -/D [2487 0 R /XYZ 155.0564 288.1993 null] +2481 0 obj << +/Font << /F33 1358 0 R /F48 2104 0 R /F27 1258 0 R /F35 1709 0 R /F23 1250 0 R >> +/ProcSet [ /PDF /Text ] >> endobj +2513 0 obj << +/Length 2729 +/Filter /FlateDecode +>> +stream +xڍk��6�{~�?P]sE�A)-��&�Cp���z8�2�V�t�g���<HY�eo���9��->�Ʌ�B�Q�Pq���������7Ң�,�j�����A�HE�x���e"R�(�D2Y<n����˚˕�|O �>T]��eQmy��a���,�����ǁrh�&p�M��8*��b�|�*ݾ��� �p �G�p�pHx����D�8���Y���w`�mz��T��`���&�wf� +��;t�C�@��D�!�B����p��/Z��u��q'4b%����!�b�"��RFO����kL�/z�����2�m���0�ֻ��+��L��� +^}��h=_@yOuY�H�H +�k� +�TI+ o�K�p$�H��,�!����n���# \�eëe�g=�����/���Ѡ��]�������`�u�|g�Z�����̅�g�A��]7��a)}�,��Q�@D�P�h:uep#�a����X�oJswfl4�eqm��l�k,饶) ?����?���~_ޯG�|�y�D9�3'�%��}|�Xā��z��}� +�w���آ8`��l~ϪM�^���b��m��<������g��LJjc�7�����0�m`�v0~��ktރ9?5m[l�*��fp��i�+�]$�������<�L���z��@�ٽEP�e�#����n��*� �~�$͆�S}�6�q,@�*���R��I�`i�.�cK�Y�:K{gY�L�&�N�*��yj��j@Y#~�S�֗JG"HA�����:�p�1x�����C�I]�/<�_�j8����I�qZe{�PT��Ƹ�_D����j�|g�?,�ț�Ei��~D��,�M��]���ګ��Km�>�}V^�n�z��<>ņ�� +&�4� +lH�ֽy��a8v:��r��C������7�"m��6��w�=#�A�" *�˪��G0��|l��a�N�I�u����+>��uշ�Ml0z����&kMՏ� �����rb�pȕ���i�q�I2R�q�"����w3��@4I��Á�Tz_(���$)�P��冧Y��v����$�$�BBK�(� ���Q�BX��4z{�W��d���1��h̒K 2ǒ�#F� +�Bk8��aSf9k�@�����l�-;��~�)�#tm�ںTX,����q1f�ug7��x�t�E��� *�LD��^'� +�M8Ì��vu Y����Є��ofqZ>�yi������Rţ->@k���jP,�z�����.}�/L �M_wa�X��LB��?�w�W:�ë(T ��JC��K'���ă�Ĝk�h���I�E����/�Y<T �5��������-�}���K߂��,1���cw&ƣ�tƜ�"ҧH/!��(����g�Z�Ѩ����8 �K�^�kL^`H�y��Eɘ3�� ����ـ� +g�� 䘨-��$�or�#]-$$\-��^ +^p0��P +�q�LY��,��Ј����Z�]�L��q&T���\i�ݱ#H�8<�jm��� Z;����D�|x�V0)�r@0��L�G��`a�և�����Y��ב�B����8�ӎGY'x�)�g�zRp) ����H<\JtL��[!��噀$���v}�l�Os9U t�(�zLJR��!g0 ���×�)�EiO���V4�eH����@�(@�n�\z��[H '9"��ٺ4�B��B�H+G K��Pl�Đ +����fuhk�☡� I�S�W!�!V��mGF�����!]w Ʌ����p79H�bN�,p���X�)�Q�B�����=pnO�(��%����{X��NY%E�jTC���SisC��!({��6<��bq���^��,rǀF�{�܁�6�BEZN��R�/�qp,���^e��0J|����U`p֔�m��#I�Eh5$ �Yp���/T: �t,��N,��.�1�@}_o����e@ˉ��֠$���G,�Y�H�-u��������McQ֣�ˈ�s�#פ7x~��/p���/�}os��e���J_�|Gw�c��L�1+ �8e��Hx�T�g%1ǔj�5�C�ٳ��B�[L>����<����q��u���j �jM;���gv�9�lF�>�iC�:���"A�W�I���� i������۽:B �6��vz��7�i� s��?���[f!<`N�=�C7��\�5�=��6�{a/}�̵2��l����? @��쁖��JX�` 2 +o�c��aa@»˫aa���a�6)-�S>��f��á�����B%I:4�X��{�����>� +wܕ�`6u��=����=6?�÷��F���u�5��$)D*}�ߛ>����_�Z�`u�J� �%�m�!]W�t�w�9�ߡ79��"�������0���H�~����d�q�T`�?�dzo��]_�~8�vZH/�QB=�3;>?�S�P�i��Y���3J�����l3�~������D�;�]�S�����ѯ`�5���1�#��y�1�[]�x�)u������)5(l��湲=��ekȸ�G0�v�8��םt��%6�h7�b�T���C j��I���N?$W:+`�a:8�s�4!��j��-�0"�~���Ƣ���NZ�q��lh���0�ؿ��@���v-1¹� =RV�d8��F|�w����I"endstream +endobj 2512 0 obj << -/D [2487 0 R /XYZ 89.6638 275.2478 null] +/Type /Page +/Contents 2513 0 R +/Resources 2511 0 R +/MediaBox [0 0 609.7136 789.0411] +/Parent 2551 0 R +/Annots [ 2527 0 R ] >> endobj -2513 0 obj << -/D [2487 0 R /XYZ 71.731 273.091 null] +2527 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.5928 427.7017 203.6286 438.1763] +/Subtype /Link +/A << /S /GoTo /D (win32-http) >> >> endobj 2514 0 obj << -/D [2487 0 R /XYZ 71.731 258.147 null] +/D [2512 0 R /XYZ 71.731 729.2652 null] >> endobj 2515 0 obj << -/D [2487 0 R /XYZ 130.9027 236.9913 null] +/D [2512 0 R /XYZ 71.731 741.2204 null] >> endobj 2516 0 obj << -/D [2487 0 R /XYZ 76.7123 197.0411 null] +/D [2512 0 R /XYZ 147.1884 708.3437 null] >> endobj 2517 0 obj << -/D [2487 0 R /XYZ 71.731 177.1158 null] +/D [2512 0 R /XYZ 314.7473 682.4408 null] >> endobj 2518 0 obj << -/D [2487 0 R /XYZ 312.7176 165.4595 null] +/D [2512 0 R /XYZ 71.731 590.8842 null] +>> endobj +2519 0 obj << +/D [2512 0 R /XYZ 155.0564 564.9813 null] >> endobj 2520 0 obj << -/D [2487 0 R /XYZ 74.2217 135.8705 null] +/D [2512 0 R /XYZ 89.6638 552.0299 null] >> endobj -2486 0 obj << -/Font << /F33 1358 0 R /F35 1709 0 R /F27 1258 0 R /F23 1250 0 R /F48 2123 0 R /F44 2110 0 R >> -/ProcSet [ /PDF /Text ] +2521 0 obj << +/D [2512 0 R /XYZ 71.731 549.8731 null] +>> endobj +2522 0 obj << +/D [2512 0 R /XYZ 71.731 534.9291 null] >> endobj -2524 0 obj << -/Length 2801 -/Filter /FlateDecode ->> -stream -x��Zݏ۸�_�g�k�(Q���%���wH�PMQp-���,������w�CҒ-{��k���#�p8?��/��ə��f,L�p�ٿ -[�z��[���Y����}E��eI�,���,�A��Q�Ҙ����o�ow��u�Z�q�=?T]�ʲ����v��Z��Z������H�,�寪'���1O�0`Y���R�H�M�r� gDŽ[�ة^)gI�㵜�ӧW�}t�A/�tI"P�,d"Iө -���<v�֔�ͩ�!�(q� -욆K�|���P�+ꪣ�ڲ�c�f�K;�9�RwĠ���y��M_���)h������Wa�<�U;e'�m=44�w���{�X&f��`"�,��������~�&�v@�q�:F�w*�Ҭi�3�)8K��>��V��b�-����jfM`��4�̻�or�����u�Ipc�zC�6�����!p�m��A�f��eXڣ6�+#+��K����߀mр��^��:J$K0j��c�!������V��2t��z�J4B��3CƸL�V�Ea�Z ;'!e<ʜ����L,�Y�����Y��j�3]L� ʼn��bN����ddS~jz�kU���r��2L� �P�ڄ-Ы�'���d�'"��+rM3�nH�hzTc|�.<���*pܯ�`9���n H���w��\Zۥ���}]����{\�`�sJ!$xɧy��J�O�@��GbYi����rG0[��C]�����g��B"� E��91Y���C�0K�I*�e뇉 -bR�N��\�9������9����3�I���I2?q�ީ�&�FP<~̺�ue�����Xt�n,�}�bHH�gvr�,) K0DQ�o�� >=���3�� N3��_V�w5:Y`�/:�����o�eM��19 ������ ��\��J�I��iҷ�%KP��'��r�r�X-Z�o���i��#��5Xغ5����ꘙ��b -�)�bdP�� �SE��k0-ˢ$0&g��ԛǦ���R�����:�G�%l<���� \�S���By@L�Z��c��sE�_X*��k�(��E��������F~蟕]�*]^(�;Β�ea�t�,x&�;�X�>_�k�����u&*�P�|.&�ג(}���B��K�����F��1>=��n��A|tG����0����A��B�S���"$�J�280|��ͭ��텭�VF�`i�"�u�1]v�D�w�9f��9�j�f,����&�OR�i]4�~���(d]p]`�?�óg� �]_�C�W<�5~�4m�����i���_Ҥa��]g3 �q��c倊������-Ob���'#�wTO$� E���d&�"m�tN#�7�lpk; ���lL�K(�fڠ#��^�*S,�;_OC��܄��k�ʮ�+[��= ��D���d���� �!�(��&�ā�q=1���H���t�l�����)�r� E��iN����N��܂� +����vo�X��M��-�X3���ܐa�:�qI�J����#�&�6���eR�4,�,��<p��Ń� - -#��$ұ[.�&S���D)8Ev���E" �>�Y�5 JC'ArDJ��0�� XL�4ɲ)*���W�=")��&�kr��n07R���8�?�S�w -ߎ.�(�S��:�9z�yL$��S�I��MY|�s���Jr��nh2P�'A�|ԧ%�ǀ�ô��퀷P��x����W�\�#oP��ߜ��I3b.�X����2�݅*Dl/��H��b���a�<�U"� ����� "����s��p�E����J龼���6{[���`�w�̋�5]������¢.���L���BX����c����3]�� |�T�i0�����������!��D��X�� �{^�j-<�X���(�Û���V��N�D�AeA��pxeȰw�]_������Q.��,�+�H���\��-<�G�Zk�)5 ��d�i�į= -w�c�4�c���;f"�.��� �R� J{X�6��'@n��)��Ȼ`T����HY�8t/*�������i-�lA㐼"y�����c.���">㶵;] �9�3�� ��B/ �Ѭ�d�p@�-�g��)��#JM�|;�͜A�`*z����i�HU���/�=�����z��o~dD�T\��T�0! ��F���E��o�b��$�p� �ͮ(s�� UW�Op����jZ#Ѳy���{�m;h�emgLK�/���=��P�$�F�K[���սo���^���^ۓ�Cj�@����ؠo�B�r#�����_�t6�0��0|��Frݛ�;~����ɢ��b���a�.li� L��a�.g#7�Df�3�;�����ȝ��ȝQb.r�Z�B�����7/�����G`|�z���.V����?����a��� .쪤��NU������S�C�$��� -�M?��62S;*k�����J� �)�0�)s����ÔI�:h31�L����,sM��d�$�1M `0� hG�����������΄ב�r3[UT�� #o��݅pEL3�1��o�K���Q�9K�D`��'-'��O�*���k~�(�mj�]am�>�4�i䁞�SE�~���������w��V��n�Kxѫ�`C�~�_���8�+����ֺ�s�?�=�b>��NJ� R����!��53�G� �endstream -endobj 2523 0 obj << -/Type /Page -/Contents 2524 0 R -/Resources 2522 0 R -/MediaBox [0 0 609.7136 789.0411] -/Parent 2569 0 R +/D [2512 0 R /XYZ 130.9027 513.7734 null] +>> endobj +2524 0 obj << +/D [2512 0 R /XYZ 76.7123 473.8232 null] >> endobj 2525 0 obj << -/D [2523 0 R /XYZ 71.731 729.2652 null] +/D [2512 0 R /XYZ 71.731 453.8979 null] >> endobj 2526 0 obj << -/D [2523 0 R /XYZ 92.4688 708.3437 null] ->> endobj -2527 0 obj << -/D [2523 0 R /XYZ 191.4782 695.3923 null] +/D [2512 0 R /XYZ 312.7176 442.2416 null] >> endobj 2528 0 obj << -/D [2523 0 R /XYZ 252.6128 695.3923 null] +/D [2512 0 R /XYZ 74.2217 412.6526 null] >> endobj 2529 0 obj << -/D [2523 0 R /XYZ 457.2853 695.3923 null] +/D [2512 0 R /XYZ 92.4688 389.7385 null] >> endobj 2530 0 obj << -/D [2523 0 R /XYZ 134.2361 682.4408 null] +/D [2512 0 R /XYZ 191.4782 376.7871 null] >> endobj 2531 0 obj << -/D [2523 0 R /XYZ 241.5533 682.4408 null] +/D [2512 0 R /XYZ 252.6128 376.7871 null] >> endobj 2532 0 obj << -/D [2523 0 R /XYZ 71.731 681.0013 null] +/D [2512 0 R /XYZ 457.2853 376.7871 null] >> endobj 2533 0 obj << -/D [2523 0 R /XYZ 280.4366 651.5566 null] +/D [2512 0 R /XYZ 134.2361 363.8356 null] >> endobj 2534 0 obj << -/D [2523 0 R /XYZ 400.4654 651.5566 null] +/D [2512 0 R /XYZ 241.5533 363.8356 null] >> endobj 2535 0 obj << -/D [2523 0 R /XYZ 71.731 631.4671 null] +/D [2512 0 R /XYZ 71.731 362.3961 null] >> endobj 2536 0 obj << -/D [2523 0 R /XYZ 71.731 605.33 null] ->> endobj -2521 0 obj << -/D [2523 0 R /XYZ 71.731 567.3077 null] ->> endobj -202 0 obj << -/D [2523 0 R /XYZ 240.6398 536.5878 null] +/D [2512 0 R /XYZ 280.4366 332.9515 null] >> endobj 2537 0 obj << -/D [2523 0 R /XYZ 71.731 529.5094 null] +/D [2512 0 R /XYZ 400.4654 332.9515 null] >> endobj 2538 0 obj << -/D [2523 0 R /XYZ 71.731 516.4982 null] +/D [2512 0 R /XYZ 71.731 312.8619 null] >> endobj 2539 0 obj << -/D [2523 0 R /XYZ 71.731 506.5356 null] +/D [2512 0 R /XYZ 71.731 286.7248 null] +>> endobj +2510 0 obj << +/D [2512 0 R /XYZ 71.731 248.7025 null] +>> endobj +202 0 obj << +/D [2512 0 R /XYZ 240.6398 217.9826 null] >> endobj 2540 0 obj << -/D [2523 0 R /XYZ 115.1182 490.7596 null] +/D [2512 0 R /XYZ 71.731 210.9042 null] >> endobj 2541 0 obj << -/D [2523 0 R /XYZ 429.3178 490.7596 null] +/D [2512 0 R /XYZ 71.731 197.893 null] >> endobj 2542 0 obj << -/D [2523 0 R /XYZ 71.731 488.6028 null] +/D [2512 0 R /XYZ 71.731 187.9304 null] >> endobj 2543 0 obj << -/D [2523 0 R /XYZ 71.731 470.6701 null] +/D [2512 0 R /XYZ 115.1182 172.1545 null] >> endobj 2544 0 obj << -/D [2523 0 R /XYZ 71.731 455.7261 null] +/D [2512 0 R /XYZ 429.3178 172.1545 null] >> endobj 2545 0 obj << -/D [2523 0 R /XYZ 132.5157 434.5704 null] +/D [2512 0 R /XYZ 71.731 169.9976 null] >> endobj 2546 0 obj << -/D [2523 0 R /XYZ 254.2419 434.5704 null] +/D [2512 0 R /XYZ 71.731 152.0649 null] >> endobj 2547 0 obj << -/D [2523 0 R /XYZ 76.7123 417.9328 null] +/D [2512 0 R /XYZ 71.731 137.1209 null] >> endobj 2548 0 obj << -/D [2523 0 R /XYZ 136.4882 374.3874 null] +/D [2512 0 R /XYZ 132.5157 115.9652 null] >> endobj 2549 0 obj << -/D [2523 0 R /XYZ 329.9487 365.923 null] +/D [2512 0 R /XYZ 254.2419 115.9652 null] >> endobj 2550 0 obj << -/D [2523 0 R /XYZ 71.731 337.3278 null] ->> endobj -2551 0 obj << -/D [2523 0 R /XYZ 71.731 308.2812 null] ->> endobj -2552 0 obj << -/D [2523 0 R /XYZ 92.4688 290.3485 null] +/D [2512 0 R /XYZ 76.7123 99.3276 null] >> endobj -2553 0 obj << -/D [2523 0 R /XYZ 191.4782 277.3971 null] +2511 0 obj << +/Font << /F33 1358 0 R /F27 1258 0 R /F35 1709 0 R /F23 1250 0 R /F44 2088 0 R /F54 2402 0 R /F48 2104 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 2554 0 obj << -/D [2523 0 R /XYZ 252.6128 277.3971 null] +/Length 3221 +/Filter /FlateDecode +>> +stream +xڥَ���_������y���{��'�{�E� ��DI���}x<���b�-����yh�X��u�>����� �1k1[^D�,�{����,C�77/.�J9�X�xv��)��,��,��������?�?��cg��R�h.}����˲�v4��~/�2_���/~�8k��,���D'�%,�\V4�Y�4�9�2�g��m�m�l�cg*���CG�K �tg�e�3��d!g\1�b�f�gR�|g`�,&3��P�<o*T��|���� +�,y�Xg�X,��n�ǂî�_,e���}ݗ��lk����C�n�w�~����g�B��h�K�!q�q@���d*�4h�b�l��uY|3��,�b��55�������1_�ǰ�@h�{S!��R��)�4��X��2転,~'�Iғ��Y_m����Po�}� ���S��E"Q�� �<�)�E��s|l�5 �@IN��3rВ�@%V@\Ȫ{m���mс���2������[�\���^�Cy�,���eY�ƭ��X3Gc�"��j[�>���� +� �\��=���Y���Ѥ"Q8%AR9��bJv�/%2�L2<��M�% D���t,���kk���?[�D��b�C�T�a��+v{ʊ�#��-ꪥ�ڡ{�~��z��~�"Q���jC� ֺ��¯[Z(:��j��[G��f +\�5u�a�1iW͊�0�L�$H�6�M�m����4�7=ʍ��e4x[�`2M,�S��rdʕ����(#�b��C�j�& �4�9k�u� [�3O�Ւ%PV�=���ѷ���͙y�Rf[���EiN��,/&H�#�&J:f�ۢM�{@饌1Sp=�:����4T4'�� K%�s+�u^�mDO�!c<IOV@�f`;j���q�y�=1��6s�]f,�X�h�e���X��*B�Q�W�Z\�b��a�K"�9���! �P9B�2�pL���g1��P��M]L�1�^�&o����� +�_a�����a�S��,^ӗr����+��w�����M�D��_���Z����E���םy5Q̅f*�>���g�J+ۅ��^�5j};��c]T]Kckl,�6���Fe]6�d�%�}Vm_�����:/��h*�,�:��>ib��I���6���B��*���T1�t:��� +�7M +1Ζ1O���g)�8���7=���$�˿�������9M�y�� �u�����#HШ"mק���h8m�N8}xC��lڞjM�����!��Ey��К��8@ �9�Cz`��O�v���,'@Y���Bn��kt: +� �O\���t�= +V��R�i�Nq���V�"6�Po�o�!Y�Xt�ACF��.�0��P�{�"����m�k;s8#Z�(�>@6ܘ�7R�,x��֘�#W��C��D�X�D��z2r'�>#r'����P�/d����q�[�.~T�����#Ap���wD�p +w����;�{�Y4�����ڝ1m8�2.Qc�ˌ���+D��nʫ]d� +4*�|�\�"+�g@4[0a%_w��{�]�,IR�یL5Q���Gv]��>D��b�k���%[��v���F���W�����L ;¼@~e�P����N��2͆�s�}�x�8�t�6͞������r|�U�c�U�W���sJA�ܙSh��aL#[��N������.|{��{�kt������lL��1��T`|�6��3���Q�윫>��" 7��HA�#)�c=��&�>#M1��B)N�i���/>��,z8j1_bs�ݘ�����p��6b�@�ݎ���Jڜ�e�>��Q��jF��������:�[.�ԑ3 �"�R���8�����y���9���]�G�m]R�����js1n��k$�e܄�v^8�w��_.��<�A��ܿB�i\>O� +.u a:#2<���2;ӂǏ�I��p�XO��ӧ�dJ��0IT�TBoW���,Ȧ��G�����B ��{J�`x��q�w�㱄��+�pN]�m��~�/�ȿ� +z���5��u�9�>d,�f���L�A��:,��Q�X�@z�05Ӆ���Gc=���X<k��hSG�;���s����,s�@��1`Vk'6>�rOb"�#���+O� QIq�ey/k�� @������$%xi��x0��G��c=wL�wBL�](�uX%l���� +���K�N�-Lκe����P�0��0��P��Y��y!����v�ğg���?>l��o$�8QM /M���-/�ôjRE�/g���:\3��U��,M�l�L���"�`� W�>��*��['�U7����]o.�!�5���M;�0�ڃz̸�l"b���%"^�Dx���e_��ZQmN/�H�6�0X�k�'alS|{@ݬ^�;���lh�Ќ�"!�^���+{��"�P�WSO����s!�SY��M�rO����INkUXy"��B�2/�|/�7^vX�Llo#0�@���wȏE���.F�1�.�^I�k%�z�8��ad�D��D���&Y�Z��P�������K�ux��0~v�����ܦ7�.�MW�KӾ��P��Ќ��ҫ�Kj�:v��KlG9��,o���Ү�͟��~0�r����o�#�S�|�q��B��O�_����8�A����VtA���O��F���8�E_� �>�@��Fڍ2OA�RN>��ֺk6�`;}<�腐�T�:?�-cE�p���,Ki��mki���l+cy�-���Q��{�;�N��&�K�^ӯ��Fβ0 +=�P|\��ǵ��"YG��,�y>`�/A!:���<�䵁2.E��r>,m7c�H&}: 9_�m���}�Mg_|p����z)�,��EH�3��w��u��-#l�p�ѻ� �=�T�m;����҂�l��_u��[�H�,�����Y!�-��[R��?�J�3��7n� 8-"M�5HkK�E�q����p��3Id)�JG�`'��_hf�8a*�O<A���������w{�`����#���(h�?_z���~�qT6���EH��%�����1�q�>�I��J�]'�� ���Z�B8f��T�Rg��WB�s�?��H�o�r�������^�`�_X��endstream +endobj +2553 0 obj << +/Type /Page +/Contents 2554 0 R +/Resources 2552 0 R +/MediaBox [0 0 609.7136 789.0411] +/Parent 2551 0 R >> endobj 2555 0 obj << -/D [2523 0 R /XYZ 457.2853 277.3971 null] +/D [2553 0 R /XYZ 71.731 729.2652 null] >> endobj 2556 0 obj << -/D [2523 0 R /XYZ 134.2361 264.4456 null] +/D [2553 0 R /XYZ 136.4882 684.7236 null] >> endobj 2557 0 obj << -/D [2523 0 R /XYZ 241.5533 264.4456 null] +/D [2553 0 R /XYZ 329.9487 676.2592 null] >> endobj 2558 0 obj << -/D [2523 0 R /XYZ 71.731 253.0434 null] +/D [2553 0 R /XYZ 71.731 618.6175 null] >> endobj 2559 0 obj << -/D [2523 0 R /XYZ 71.731 226.4233 null] +/D [2553 0 R /XYZ 92.4688 600.6847 null] >> endobj 2560 0 obj << -/D [2523 0 R /XYZ 71.731 211.4793 null] +/D [2553 0 R /XYZ 191.4782 587.7333 null] >> endobj 2561 0 obj << -/D [2523 0 R /XYZ 470.1216 201.9799 null] +/D [2553 0 R /XYZ 252.6128 587.7333 null] >> endobj 2562 0 obj << -/D [2523 0 R /XYZ 71.731 195.0036 null] +/D [2553 0 R /XYZ 457.2853 587.7333 null] >> endobj 2563 0 obj << -/D [2523 0 R /XYZ 101.6189 175.3796 null] +/D [2553 0 R /XYZ 134.2361 574.7819 null] >> endobj 2564 0 obj << -/D [2523 0 R /XYZ 71.731 150.0721 null] +/D [2553 0 R /XYZ 241.5533 574.7819 null] >> endobj 2565 0 obj << -/D [2523 0 R /XYZ 101.6189 135.4295 null] +/D [2553 0 R /XYZ 71.731 563.3797 null] >> endobj 2566 0 obj << -/D [2523 0 R /XYZ 230.3977 123.7732 null] +/D [2553 0 R /XYZ 71.731 536.7595 null] >> endobj 2567 0 obj << -/D [2523 0 R /XYZ 491.4206 123.7732 null] +/D [2553 0 R /XYZ 71.731 521.8156 null] >> endobj 2568 0 obj << -/D [2523 0 R /XYZ 71.731 110.1219 null] +/D [2553 0 R /XYZ 470.1216 512.3161 null] >> endobj -2522 0 obj << -/Font << /F33 1358 0 R /F27 1258 0 R /F35 1709 0 R /F54 2400 0 R /F48 2123 0 R /F23 1250 0 R /F44 2110 0 R >> -/ProcSet [ /PDF /Text ] +2569 0 obj << +/D [2553 0 R /XYZ 71.731 505.3398 null] +>> endobj +2570 0 obj << +/D [2553 0 R /XYZ 101.6189 485.7159 null] >> endobj -2572 0 obj << -/Length 2953 -/Filter /FlateDecode ->> -stream -xڥkoܸ�{~�"�!Z�+K���k -'���McԾESZ����z�����p�ZjW����p8�\���E컱��H]�b��^x�[����g�Ӭl��7/�?H�H�4��f���McO.b)�$���M�/��6���]�D�9¥�e��YU��-����-�*[����oƝC�i�/"W�H.V�sSᇳT��F!�^��@ƣA��Qr�0d#*�M��X�4p� L6;���� /��E -�{ ���S)����i�Y�8���9C����P�(vʚ��,ߪWK0qG��Vm��Ђ��|��~�B�ߖLl��VP��l�z��]Ztc��N8���~�BgH�@�ꆅ�CU̺�J��6C>,E������U�V]�|bh"�H�ʻ���^��Pݰ��~`Nf9ԅ�߶*+�%���A�\��[��K���3K �u�l���~0{��G����E�Ǡ*D�A͉������ %���9�X6T�x����abS=&#�sa2���a2'�L�L���J&ҹU5,������^�}��� M�}��#��f͑�l���<�˦&���k���������u_���t�So�{\���yg2�a;E΄�EUNQ�Snh -�N����iI��l�;�\�Ȫk��LL����P.M_�DE��YOZ?�X=��J�3@��3��2g���~k�=c�����L�7���g�Ǩ�8���N��4#&o�o�'K�'�4����4M�g�z"�ճq7���sqgK�6�j�Uy��)p���6c�L ���րo�22Ʈ�Ι�(���^��q�j����������۬{<�Ѕ��'ʼnjy�.B&��R�I�(f�rT̥�/�vMCh�����n���b���D�pWp��\�V�k6,�e }X���FϷ;�`���&k@�u�ul�x�=��H��1���y�- ��K�h�����!q�����%߲.4�]�ꂀ|�43ө���A�nZ/(���K-��hciЌ�"!Z�^��k�2"%P���9�84��*.���YN���)I��V���8 JA����a�6L� �L��q;�Fv��L��h�uD�P�{ȏem6^��̹��w2h}n�b�=�8���e"�����&ZYU["Ж�мqO;���]����FNj���4_����:���/�Ju�i(���،n�~��������.�slG}jGݬ�������O��?�z5'���L�uwa�`ꔟ�,AY����5 ލǡA��@��P�J��������J�uޖ{�4� -b����� -J kD� U�� 6�]�I���)E/��j���2 -h3���4!���7�V�:l2������8��Jx�ǃO�z�.6sx�k���A[Ė��8"1q #�z0��У|���� ���À��0~t�%m��K���� K���,�J�E�H:9�FzӬ�珲퇌W�K�}�r/���M,b��蒮�ܙ] ��"j9�F��DEM������dc�c�:�Y�4�(�f��� �B���+�t��K���"!�0�jHT\R�p�H)M�����-�1��C�a�C�t��j�����dm��|*�=����4]�x��ڊ��\3�n�f����c�c��[4;(h�7�;:�Y��K��_ľ+�P�]��9���~�L�G���Y�Jh\��=vx�r!f%�[�x��P[[+l�����W�3AI�="Z�v���S�YB�C�Sx|���0ʐă���Q�1&t.�]Y�]oʶ�j��@�5�l �ei��y&R~�b�K�@���Kc��4��P���VG��2�)J�y�A��s - �-h������%�Wm ��~�X�V����#���(�˾� |š���YQ@af�x�sn>�ꐮ�!��qN�����d�}�j�����KL݇�?�/����J�M�\j�5���-@�䃔�*���lMI��L������t���ߖ��:#��ލo���Ɲ���6l�طKh:K������ÙSܷ@ -͝�q�������Ħ5|�*�rd��g�fon5lddc��b����v�F�w��j�t��e+�h���_s� �4�x��{�/�O?���2�hB�5�W�+����`�Z�?��x����!��O�K�~z�'���s?`h�ࠛG��W�y���Fd���zN"Z�u�9I��B(Y+���)���F��i�XU�vݘ�"�Kz���f�+/ O@08z��7c��4�m\�M����5�����W��e�[�U�T�� "���Co 2�}z�+^Mή�\�P��zʊO^/���l~����y�?�4�l��*�c��õ}����l۪]�~BV*f�B�n'���xӹ|2�~�7���<�2>��+ok��Ba��=��$�|�1��~��ν -� �}��EI��I��Qb������~�q�X>��^��>�fd�-���B��Jd�F��Y?�]ĥ?"�`κ��h�a>���K�<h�����;�/}'[��n����#vJ?���a�詾�6��0T�qb��6��TUD�*��a�\���o�{Wv�3"q�b�ˡ�˘�c���<��8�i�<�4\�Nj% 6�qd�2�94��(�JzE�R�]UW���7o<��4�'Ї�������z� ���(1O&a �g����Y@�UL�j��0�C�� u�'�(@�p}���I����#�/ ��b���7��L�F"6M�1��k�)k ���Sd}6w+ ]?��}��(]�T��B���tи������Р=YtY���Q����n� ��O#�ʢү�G��#^���B|^>�UQ����a$zZ�^(���)��A�&~�>���?,�"�Z�ˑ��Ǐ��̆�� � endstream -endobj 2571 0 obj << -/Type /Page -/Contents 2572 0 R -/Resources 2570 0 R -/MediaBox [0 0 609.7136 789.0411] -/Parent 2569 0 R -/Annots [ 2607 0 R ] +/D [2553 0 R /XYZ 71.731 460.4083 null] >> endobj -2607 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [165.3489 96.837 219.6449 105.6836] -/Subtype /Link -/A << /S /GoTo /D (security-webserver-access) >> +2572 0 obj << +/D [2553 0 R /XYZ 101.6189 445.7657 null] >> endobj 2573 0 obj << -/D [2571 0 R /XYZ 71.731 729.2652 null] +/D [2553 0 R /XYZ 230.3977 434.1094 null] >> endobj 2574 0 obj << -/D [2571 0 R /XYZ 101.6189 708.3437 null] +/D [2553 0 R /XYZ 491.4206 434.1094 null] >> endobj 2575 0 obj << -/D [2571 0 R /XYZ 398.5807 696.6874 null] +/D [2553 0 R /XYZ 71.731 420.4581 null] >> endobj 2576 0 obj << -/D [2571 0 R /XYZ 71.731 694.6924 null] +/D [2553 0 R /XYZ 101.6189 405.8155 null] >> endobj 2577 0 obj << -/D [2571 0 R /XYZ 101.6189 680.0498 null] +/D [2553 0 R /XYZ 398.5807 394.1592 null] >> endobj 2578 0 obj << -/D [2571 0 R /XYZ 71.731 654.8499 null] +/D [2553 0 R /XYZ 71.731 392.1642 null] >> endobj 2579 0 obj << -/D [2571 0 R /XYZ 101.6189 640.0996 null] ->> endobj -1396 0 obj << -/D [2571 0 R /XYZ 71.731 573.9477 null] ->> endobj -206 0 obj << -/D [2571 0 R /XYZ 337.1201 538.4807 null] +/D [2553 0 R /XYZ 101.6189 377.5216 null] >> endobj 2580 0 obj << -/D [2571 0 R /XYZ 71.731 532.3538 null] +/D [2553 0 R /XYZ 71.731 352.3217 null] >> endobj 2581 0 obj << -/D [2571 0 R /XYZ 353.7741 519.5517 null] +/D [2553 0 R /XYZ 101.6189 337.5714 null] +>> endobj +1396 0 obj << +/D [2553 0 R /XYZ 71.731 271.4195 null] +>> endobj +206 0 obj << +/D [2553 0 R /XYZ 337.1201 235.9525 null] >> endobj 2582 0 obj << -/D [2571 0 R /XYZ 483.4075 519.5517 null] +/D [2553 0 R /XYZ 71.731 229.8256 null] >> endobj 2583 0 obj << -/D [2571 0 R /XYZ 285.3609 493.6488 null] +/D [2553 0 R /XYZ 353.7741 217.0235 null] >> endobj 2584 0 obj << -/D [2571 0 R /XYZ 119.5329 480.6974 null] +/D [2553 0 R /XYZ 483.4075 217.0235 null] >> endobj 2585 0 obj << -/D [2571 0 R /XYZ 437.0693 480.6974 null] +/D [2553 0 R /XYZ 285.3609 191.1206 null] >> endobj 2586 0 obj << -/D [2571 0 R /XYZ 117.1591 467.746 null] +/D [2553 0 R /XYZ 119.5329 178.1692 null] >> endobj 2587 0 obj << -/D [2571 0 R /XYZ 419.1025 467.746 null] +/D [2553 0 R /XYZ 437.0693 178.1692 null] >> endobj 2588 0 obj << -/D [2571 0 R /XYZ 355.4048 454.7945 null] +/D [2553 0 R /XYZ 117.1591 165.2178 null] >> endobj 2589 0 obj << -/D [2571 0 R /XYZ 71.731 448.03 null] +/D [2553 0 R /XYZ 419.1025 165.2178 null] >> endobj 2590 0 obj << -/D [2571 0 R /XYZ 115.5601 423.9103 null] +/D [2553 0 R /XYZ 355.4048 152.2663 null] >> endobj 2591 0 obj << -/D [2571 0 R /XYZ 153.5057 410.9589 null] +/D [2553 0 R /XYZ 71.731 145.5018 null] >> endobj 2592 0 obj << -/D [2571 0 R /XYZ 343.0163 410.9589 null] +/D [2553 0 R /XYZ 115.5601 121.3821 null] >> endobj 2593 0 obj << -/D [2571 0 R /XYZ 71.731 398.0075 null] +/D [2553 0 R /XYZ 153.5057 108.4307 null] >> endobj 2594 0 obj << -/D [2571 0 R /XYZ 163.7652 372.1046 null] ->> endobj -2595 0 obj << -/D [2571 0 R /XYZ 71.731 364.9665 null] ->> endobj -2596 0 obj << -/D [2571 0 R /XYZ 71.731 316.1495 null] ->> endobj -2597 0 obj << -/D [2571 0 R /XYZ 71.731 285.0311 null] ->> endobj -2598 0 obj << -/D [2571 0 R /XYZ 71.731 259.9602 null] ->> endobj -2599 0 obj << -/D [2571 0 R /XYZ 71.731 238.8045 null] ->> endobj -2600 0 obj << -/D [2571 0 R /XYZ 71.731 218.8792 null] +/D [2553 0 R /XYZ 343.0163 108.4307 null] >> endobj -2601 0 obj << -/D [2571 0 R /XYZ 458.4786 207.2229 null] ->> endobj -2602 0 obj << -/D [2571 0 R /XYZ 207.9215 195.5666 null] ->> endobj -2603 0 obj << -/D [2571 0 R /XYZ 71.731 167.6713 null] ->> endobj -2604 0 obj << -/D [2571 0 R /XYZ 71.731 121.6788 null] ->> endobj -2605 0 obj << -/D [2571 0 R /XYZ 358.1766 110.8842 null] ->> endobj -2606 0 obj << -/D [2571 0 R /XYZ 461.0015 110.8842 null] ->> endobj -2570 0 obj << -/Font << /F33 1358 0 R /F44 2110 0 R /F48 2123 0 R /F23 1250 0 R /F27 1258 0 R /F35 1709 0 R >> +2552 0 obj << +/Font << /F33 1358 0 R /F23 1250 0 R /F44 2088 0 R /F35 1709 0 R /F27 1258 0 R /F54 2402 0 R /F48 2104 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2610 0 obj << -/Length 2408 +2597 0 obj << +/Length 2504 /Filter /FlateDecode >> stream -xڍَ��}���<�:XqDRԱ�����X/�c,�8l��"F-vt���.�H���c�(�u�J���rJr?�$,lU��$�l���z����K�������UIʌe���*�)�r�H!h�z��}��è�u�D1��?v�(�Vw;\7����V�����7��͂�,�����X�2��)�i�,�A�$'E� �0",[yq����%��%��T�S�^S�Df�r��tVi44fjk��̚��76 -?>���� �'�s_Uj�^.V��,K����HAA������������x�o��Q��w7��'KR>F��5��R�qlԅX@ws���3��)#������M7�r�����ۙ�B�醩��x��k.��L�V+f�=bPըM���#XI �D����YZ��+^��G,�sM͊t8��ֿ#'��,�4���ef�WX��fY ޔ|� -`��dxw�2�% s�̨�#z�.Й yQf���V����O?! 7fME�����c�^�yq��2}�@����5�p\<���pp'�5�F��ô��%j �Nw�`M��3����~cZ]� -r�n���A��1�$w�{>{�pyj��A� -�\!˧�m�ENp��i�̦Z5��3�W1X�H34�O����j~!��/�:�I�{��a�%�{�]Tf�af�.x-P��� :�u8�T�Z9�7R -85�%�=�jT�4�q:�C{C���$��c�SG��H������]Jx���'�&��<��r��^�ﲌL��h�j="��z�<G��BE�["Lh���B���,�z����]��|�:�?��Or:���T��g=4���ߪ��FX�P<�zr��Z��,4���"\ @m�i���Z���Jv��h �/��Jd%�E���S3V�D��S��,{�`�F�8�W�CA.��ef�Wx��fy�oG�0�4�J��Q�=z�����`K��dz�;���c����$�!z��ܠ����o72�5-N��y�KA��R�v0���/�FR.Hʠ;��� k���Y+c��:H�D7d��Q��|�۪�IW����E��7iZ�C���+��b<"(�����S��8+|�����H|ׄY���JUPW(`�3ƣ�z�<�Q!z��}у�"n�Q�������kjM%[h`�zwC�t�� �Mɭ��%�s���s<6r��:w/��^�zmz=j5�/���� -is� -�Џ����qk���Kd�sPPo\�e��qՌ�x`l��A�@i�3��5�;��Fug�@w���`իŅ[���@p�I��~cgO�,/�2���*n�J�?[��̬q�}��0�ia=z7-)�s]����!��;�?��M�a�5�7�ύ�{D�nW~��`n����&k4����T���!Y# �4��ΖN����B#��B@�����X��:g_S��v*�W�̒E�2��/)�w�`EF��i� -y1�l�,��>V�� hhF߾?��W�H��K����u7a8�پ�=�0U.�'\�j�z� N�����x�R�-��XurӪyj�/Tw��A,��<g�3z�����fx}���2i�FQp�y�8&;e�h�q�Q�^O{SOm��x">/��n�CG0�0�����.���x��V;'0Y�$+�d�z��/��%�TVH����-ar��/�o5q83H�4���������QD��v��%�O7�E(g��9��R��!"�����-�ڍ�0��:TC�g�[.�ۙ��)Ф�}���5�p;���<4/�ԭ�_��+0�C F���i;�Z�u��]3���U�%�R�yG�F:4Z@�@����+"�?��r�@�jD�x� ���[�����ʈ'yY�s�? 9b{�S�<_����z��[{����Q���9�S���"����_v�?�O�`�qX>1]������|a4��g���%��ݑ�d�����W�)h�y-��[��o�!��q�xI���.��������@�bS�T�C��)�#hӶ���P����u�H�������v~V0��rlx)q8{)��2�� � -��:�t�`�cx#1��8�l -��S��Ko*zh��Y����K��D�w{�]�SG��Y�?|>??�3�x�&��7����fe:=�dP鳼���1<�|nt�Iі��=u�Ϩ��&����\ɩ����߮]���k�p�SG`����q]`hܨ���i��+[��wh:3 X�x(yvG��&O,Ԯ�6�{~�4�=Կ -��^A7�q�.[ -0�Ծ��1�0*��q���*ՀL�?��ܴ�'�����O?|����S�������Z��b?�7�N����&�f��Y�\�wD@�IhYΔ��h���xܸ�c���endstream +xڍY�۸����p8X3�C��!�^.���6Aw�E��-Ѷ��������3��V6�?h8��<~��*�_Ŝ�>"e" +�*;�V�z���Ȗd�S�_�_��M�U��HD���J�q W�, y�����~{���4����`��P��.ˢ:`����ߢ,����~��~�9�1KP��y�Ե�"��$L*;�>!��@+0PJ�4:��ֹԙA�;�RE�_����oD�ޛ�T��:�]QW�EW��������&�p��m~*��������~�������& +�E����� [�傥!Wn���ɺ�y���u�O&G���Y�QwH�k�r��C���Ե�?ΐP��pL�ت����@��e����#K�%��L,��_h��������|ݡ[�I?lx�6�pm��T�H�<G-��ƻ��M�w��A�gGԒC��~�@��,p��Y���}�Fs�f$�e�%��iNE��(6�n-��?7���>��������;H�:�p1^�y�%��u�G�'�#xfi���&�d�j����h���l���q�ڛ}k]�аz�!��<*\��s�MWkZ���%���TƯ���H>�|�s�h��)���A�ۺ��=�� Y���i���S#8�ʿ�C�>�M���h�B�p6�.�p���>��!��+ȹQ�lz5���'�S����[�;"e�vӔ�|5�z�K5gm�>;��~�G���K�~h��Y�ba�i�fc�G�����t.����쵷�~wE������]S�d>V�P��J2!c���u�Sj",B�0#�Խs�T�o���b���ux��,��a�7r6�z#�5@�.�[r��\�SO�_�,��{��m)4��M��E.�Pk +q��T��c��f����7l��ӻ�_71�>��c������r8�0n�lj��5d&C���l@�Nme�u_�H�mm2=aIǽm̩�����/���$N8�k�t�ׂ5�p{���U ��C"7mq�Y���u_�k������Ф?����h�� +�o�)l!J �+D ��DE�|�Z��g�(��x��#���!�GC|����1�(�D�ӈh} � nQ�puЗ��]��KR��Y�d��X��3Y�J�-�r��g} !��u$b����A�r�q��Xၠ=�G��������}-�jlΗj���t6;��O�},�� � ��~Bbth�3��p�#��d9��2Fkl��k�x�}~���PC��d}��g��0�DR���*��~V�V?n8x��� ?�z��9��E�t�n�p~lQ��,��#�0,��aI�i��-��7U���d{NЁ=9D����G��$��u�IĔ +#J)ǖY]��B�Fp�a�~�j����&P Q:ם^P I�'Cu��gq�N�U\1eS��yZ�����h���g�彋G\� �*�+Ap.^���D���u�˚uK`�b��K�	�9��M��eM`Cч����.�zU�R���<�NV��!�W�ex#ƅ +g�݆����QjL��3fj�py��r���J�=�5�����&.��!Ǯ;�~��g�s[�~�P|���ͫ�a�,�n���U��� ��tY�e�H +1������ɦy� +@i +-%��vHiC��p����X�݀�[���+�I9�Q�V�#��x�y��v*��=W�\�:Ý%/��m�� �[*X��&R�1�Z�܃GW�#_OlT�����q�FS�*_��ߑл ڲ,1BVۿ�P �q�(+S��d�u#�q��%l�'��F@��W �/ �����o�9]K�� _��!O�] �ol�E��������b��&;�%�Vt��zH��d���AF��[0o�bLP��58��ߗ��X�˗���Xz�[�Y,+���=<A�E��[�t����� +��T��";��5]���z!�d�L|�k������¶|�vjoHc���U����-%y$ ���5�d:�8Ȯ<t�]��<D�ǯ�N�%=�W� Lw@X�Fcj�fG]aւ� �q�jf�0�Ghx��UWł){7"�|̗k� ���]�km��&��,d�gm��cõ6k�O�#rQ!K�����c��z]T���/��b2]b3��W������|wRJO`ڵ:�y�\�2}S�tktI���O�gOu.����ϯ�s��Xy;��~(�{�YXVb�%%�zQ]`��X���e}@��<H@@B�At�WA +�>�s,?�!=�lݻ�r��5���E�* x<���q��;�2L�Z̟K3]yE�C�]�8������T��xj��߈I��NŖb�R�L^�$O��$��/5]��� "�P*f\��m�6M�`I ��xpкͭC�Ŕw�����m��9��v՟v��믓��Cp?\w�����O��{��Rf��o*����]vzR�Da¿qe���Md��J!]<MMv�x�Ϳ�&����endstream endobj -2609 0 obj << +2596 0 obj << /Type /Page -/Contents 2610 0 R -/Resources 2608 0 R +/Contents 2597 0 R +/Resources 2595 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 2569 0 R -/Annots [ 2614 0 R 2619 0 R 2628 0 R ] +/Parent 2551 0 R +/Annots [ 2614 0 R 2617 0 R 2622 0 R 2628 0 R ] >> endobj 2614 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [290.3691 671.6118 341.3377 682.5157] +/Rect [165.3489 407.1732 219.6449 416.0198] +/Subtype /Link +/A << /S /GoTo /D (security-webserver-access) >> +>> endobj +2617 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [290.3691 317.7236 341.3377 328.6276] /Subtype /Link /A << /S /GoTo /D (troubleshooting) >> >> endobj -2619 0 obj << +2622 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [193.3653 566.6055 240.2769 577.6191] +/Rect [471.4741 225.6688 518.5364 236.5728] /Subtype /Link /A << /S /GoTo /D (parameters) >> >> endobj 2628 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [473.0423 491.8857 519.8663 502.7897] +/Rect [473.0423 194.7846 519.8663 205.6886] /Subtype /Link /A << /S /GoTo /D (extraconfig) >> >> endobj -2611 0 obj << -/D [2609 0 R /XYZ 71.731 729.2652 null] +2598 0 obj << +/D [2596 0 R /XYZ 71.731 729.2652 null] >> endobj -1397 0 obj << -/D [2609 0 R /XYZ 71.731 718.3063 null] +2599 0 obj << +/D [2596 0 R /XYZ 71.731 741.2204 null] >> endobj -210 0 obj << -/D [2609 0 R /XYZ 166.6153 707.8408 null] +2600 0 obj << +/D [2596 0 R /XYZ 71.731 708.3437 null] +>> endobj +2601 0 obj << +/D [2596 0 R /XYZ 163.7652 682.4408 null] +>> endobj +2602 0 obj << +/D [2596 0 R /XYZ 71.731 675.3027 null] +>> endobj +2603 0 obj << +/D [2596 0 R /XYZ 71.731 626.4857 null] +>> endobj +2604 0 obj << +/D [2596 0 R /XYZ 71.731 595.3674 null] +>> endobj +2605 0 obj << +/D [2596 0 R /XYZ 71.731 570.2965 null] +>> endobj +2606 0 obj << +/D [2596 0 R /XYZ 71.731 549.1407 null] +>> endobj +2607 0 obj << +/D [2596 0 R /XYZ 71.731 529.2154 null] +>> endobj +2608 0 obj << +/D [2596 0 R /XYZ 458.4786 517.5592 null] +>> endobj +2609 0 obj << +/D [2596 0 R /XYZ 207.9215 505.9029 null] +>> endobj +2610 0 obj << +/D [2596 0 R /XYZ 71.731 478.0075 null] +>> endobj +2611 0 obj << +/D [2596 0 R /XYZ 71.731 432.015 null] >> endobj 2612 0 obj << -/D [2609 0 R /XYZ 71.731 697.4758 null] +/D [2596 0 R /XYZ 358.1766 421.2204 null] >> endobj 2613 0 obj << -/D [2609 0 R /XYZ 258.5428 687.7163 null] +/D [2596 0 R /XYZ 461.0015 421.2204 null] +>> endobj +1397 0 obj << +/D [2596 0 R /XYZ 71.731 393.2255 null] +>> endobj +210 0 obj << +/D [2596 0 R /XYZ 166.6153 353.9527 null] >> endobj 2615 0 obj << -/D [2609 0 R /XYZ 71.731 672.608 null] +/D [2596 0 R /XYZ 71.731 343.5877 null] >> endobj 2616 0 obj << -/D [2609 0 R /XYZ 71.731 657.6641 null] ->> endobj -2617 0 obj << -/D [2609 0 R /XYZ 71.731 608.6129 null] +/D [2596 0 R /XYZ 258.5428 333.8281 null] >> endobj 2618 0 obj << -/D [2609 0 R /XYZ 321.9273 595.6615 null] +/D [2596 0 R /XYZ 71.731 318.7199 null] +>> endobj +2619 0 obj << +/D [2596 0 R /XYZ 71.731 303.7759 null] >> endobj 2620 0 obj << -/D [2609 0 R /XYZ 349.0176 569.7586 null] +/D [2596 0 R /XYZ 71.731 254.7248 null] >> endobj 2621 0 obj << -/D [2609 0 R /XYZ 415.6031 569.7586 null] ->> endobj -2622 0 obj << -/D [2609 0 R /XYZ 91.9249 556.8072 null] +/D [2596 0 R /XYZ 321.6777 241.7734 null] >> endobj 2623 0 obj << -/D [2609 0 R /XYZ 151.7003 556.8072 null] +/D [2596 0 R /XYZ 158.3351 215.8705 null] >> endobj 2624 0 obj << -/D [2609 0 R /XYZ 71.731 549.8035 null] +/D [2596 0 R /XYZ 224.7455 215.8705 null] >> endobj 2625 0 obj << -/D [2609 0 R /XYZ 264.2244 538.8744 null] +/D [2596 0 R /XYZ 369.3714 215.8705 null] >> endobj 2626 0 obj << -/D [2609 0 R /XYZ 95.2427 512.9716 null] +/D [2596 0 R /XYZ 429.1468 215.8705 null] >> endobj 2627 0 obj << -/D [2609 0 R /XYZ 71.731 505.8334 null] +/D [2596 0 R /XYZ 71.731 208.7323 null] >> endobj 1398 0 obj << -/D [2609 0 R /XYZ 71.731 477.938 null] +/D [2596 0 R /XYZ 71.731 180.837 null] >> endobj 214 0 obj << -/D [2609 0 R /XYZ 381.4679 434.8406 null] +/D [2596 0 R /XYZ 381.4679 137.7395 null] >> endobj 2629 0 obj << -/D [2609 0 R /XYZ 71.731 422.4026 null] +/D [2596 0 R /XYZ 71.731 125.3015 null] >> endobj 1399 0 obj << -/D [2609 0 R /XYZ 71.731 411.1246 null] +/D [2596 0 R /XYZ 71.731 114.0235 null] >> endobj -218 0 obj << -/D [2609 0 R /XYZ 193.7151 373.909 null] ->> endobj -2630 0 obj << -/D [2609 0 R /XYZ 71.731 363.544 null] +2595 0 obj << +/Font << /F33 1358 0 R /F27 1258 0 R /F35 1709 0 R /F23 1250 0 R /F44 2088 0 R /F48 2104 0 R /F32 1266 0 R >> +/ProcSet [ /PDF /Text ] >> endobj +2632 0 obj << +/Length 1954 +/Filter /FlateDecode +>> +stream +x��M����HO��D��GZ��M^�� {h{�-�V�D�q}g8#Y���P�0`��p�g(���'���!�E��x���D�=l��F2J�8�������J-r�'q�X�+��<��"U�ȴ���_��st�[����X��c�;SUe����a�߲���?��<����JE��ϲ7a�d0V�j����(k��l�PB"[i�l�Cg����L�hƑ��J��?��s;p0�8 +~[JXZ)IT[��x��[���;��g�U�m1T��!�5 @�s��ݭ��[��]��û����ܹ���l�$�ҋLDI��K��,�oL��%��$Y!(^g9���]�8�Y�I����p<Ʊ��J�s�C���i�ڡ*�t$"��nj%���&��;��7ʆF�`G�-J�:��(����b��y��X��2 +���t-��f��Qj�:Uɨ����>2%�f�_������Q�E��3+�Z���@|��B�.����7w�mI��d���u-sd�Nr��ׄ0 �� �/fhۂ���7�WaQv r�N��A<���h�BD_;�ۋ��6iiR�s���;��C�{�cچq̦b�1��J��upb<$:����յ�M��b�m����吂<t1�Ic ��*��t�[g�f��<���%��ʦhQ���# ��RE4���Q1k! г ��a��ݒyy��K��R�?�ۃ�T!��r:���G�� +��m�L���(gAoj&]�$�&�u��%�5J�]�(���R�6U������}+0əW۶�GL�Q6`�T��OcY+[C"���G����w3��ԑb�����7OO��i���Ӷ��@�� 0��-f�)�#I����s�Z�������o;4Yۼ^�>��*��-"M���{��Xڔ����h��| 7M�1uf�AK�eF� ��VG�j3�Q����v���R�Sc��˷ Ll�]�̙_3��������]'���;[_G��s��k��k�}�X�q<O� 9ľH5 S�]e�~��n���������������Kg�S�27�+�~*��B1� ���y MF/O��a,چ�͙FSD1k*�;HЭO���6M����a�\��lV�aBE4�>7��ln���h7>�Ϩ{���[Ŏo|�c��1�������z�zк��qNP�G��kG�;�6��LM��H_W�Dd969~UE���5�4+��*�5d�P�5�L���/e�^�I����u�y���Δʂv�c>{d�*8y�H ���㕂k۶�~?��_�F �������0� �T��W�P�0;Ce���60$�aj�>����qzI8$0����em�u� /YӁ��4��[�9.:*pe=�7|�[9�1"��u�1���.�v|��tLx*Ǐ ew����W��&����,�<v->W��\ok����Hs�.��v�o�r��A���}��Jc�_�������9=�����r�+>�1p�-�z�A��h��yF��xxA �x�맴���������}6��}�UC����P�G>R=S�$�+7>Z0ƚ��=���Izm嫀��w��}�~�u�"���}F�?Պ(!�ll4�S0&<���������?�QVJD*K���݉�Du�w'�nN������� �[�~ǿ��q�0z�s��/��Cd���� +ny�*���̀&z�Uz�d�p��>��<�m�;Ӥj������K����o����W?�)���.Sr�'�� t�HK}�} ((`O��,YP�PO����� +����i)�O�(y��}8A�٣m8 ��B������Ւ/AS��8���+w�fȪ��^z�����n��3�S�~�w�U&����~R�����c(2�'J(��?���΅���%"endstream +endobj 2631 0 obj << -/D [2609 0 R /XYZ 71.731 341.665 null] +/Type /Page +/Contents 2632 0 R +/Resources 2630 0 R +/MediaBox [0 0 609.7136 789.0411] +/Parent 2551 0 R +/Annots [ 2654 0 R ] >> endobj -2632 0 obj << -/D [2609 0 R /XYZ 71.731 341.665 null] +2654 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.9697 234.9094 288.044 245.8133] +/Subtype /Link +/A << /S /GoTo /D (whining) >> >> endobj 2633 0 obj << -/D [2609 0 R /XYZ 101.3201 332.1656 null] +/D [2631 0 R /XYZ 71.731 729.2652 null] >> endobj -2637 0 obj << -/D [2609 0 R /XYZ 71.731 321.9448 null] +2634 0 obj << +/D [2631 0 R /XYZ 71.731 741.2204 null] >> endobj -2638 0 obj << -/D [2609 0 R /XYZ 416.3046 309.2515 null] +218 0 obj << +/D [2631 0 R /XYZ 193.7151 707.8408 null] >> endobj -2639 0 obj << -/D [2609 0 R /XYZ 71.731 284.1806 null] +2635 0 obj << +/D [2631 0 R /XYZ 71.731 697.4758 null] +>> endobj +2636 0 obj << +/D [2631 0 R /XYZ 101.3201 666.0973 null] >> endobj 2640 0 obj << -/D [2609 0 R /XYZ 71.731 263.3378 null] +/D [2631 0 R /XYZ 71.731 655.8765 null] >> endobj 2641 0 obj << -/D [2609 0 R /XYZ 71.731 249.6103 null] +/D [2631 0 R /XYZ 416.3046 643.1833 null] >> endobj 2642 0 obj << -/D [2609 0 R /XYZ 71.731 234.6663 null] +/D [2631 0 R /XYZ 71.731 618.1124 null] >> endobj 2643 0 obj << -/D [2609 0 R /XYZ 369.0986 213.5106 null] ->> endobj -1400 0 obj << -/D [2609 0 R /XYZ 71.731 185.6152 null] ->> endobj -222 0 obj << -/D [2609 0 R /XYZ 234.8596 146.2428 null] +/D [2631 0 R /XYZ 71.731 597.2695 null] >> endobj 2644 0 obj << -/D [2609 0 R /XYZ 71.731 135.8778 null] +/D [2631 0 R /XYZ 71.731 583.542 null] >> endobj -2608 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F35 1709 0 R /F44 2110 0 R /F32 1266 0 R /F60 2636 0 R >> -/ProcSet [ /PDF /Text ] +2645 0 obj << +/D [2631 0 R /XYZ 71.731 568.5981 null] >> endobj -2647 0 obj << -/Length 1976 -/Filter /FlateDecode ->> -stream -x��Xߏ۸~�_a��ɭ͕D�W�4��٢h|�z}�%�VW�������d�z�=�}�b��p8���,|�I M��0��E^��z�"`�5۬�Fo�/n�I��D��b�_l�Td�/�E�b[����Q�Vw�u�^(��mz���l�3�UV�Z�c���o��#��,�_ o��0Lf�[�S!72q�m�e1ĩ�������0 K�3��((d������2���4���VM��ؿb����]ޙƪutc��2������:��Yߍ��̻^����T��q�A�'��1���u�, -6n�{�Dz[��7�Y:�{>(NH����J��*-��[X#�T-pM�H��\����"� �����=�E�"�28�@D1�h�;2��t�I�-ffyA��f��;FӺ(;�[ӝ���?P#nNGH���>���(�P��\K�R�YKX& b�̟��/�z��Y��}g�S�.�'������z���:*L�'��&ͷ��oWdG¶�}��z6���2�!�ߓ�����������6�Ilu�_J�# x5���e@�'����-!ؘൎ�#`���8�(]"T�3@b����u�`����3k������(�c��ڡw�v�Ԗ��nπ�H��ń/�M��('�/~��m_�ܜN�e��aq����Ą�`7�����\��JMBE.�h���[X h�� �}���Mz �I�zf�mv)�N �W$�ƻ�l\RP������z6f��]��P��B��t�ޙ-��& ��94P6P��� 9�{c(�҇�y%\o���r�֡J�˨-X�U���GU%�r�Y�"(mYO� O�5�V~R�x#$l�*ۓ���(�v1��T�7�� w^X��w�pM��7�\��v&�}�0t�������p��qul��]��̠ l�����" -��x|�z G�����}��� -Z���p"ȫ�D��$y&�����a+Z~*���z�\Yj�a���6�=i)�����Ж��C�ްȠ�Fv�V�Au/����!�\1��X���ӎ�1�ИZ�;3�������"HS�(�e��sbq�7]�ɯr�E�H��4��)��I���_MN|xq���W̟�'yP�5R���o�>�*67{����'0 <���Y�!w` -'��OOhEZG�eٓ��`lu^��ԩLsp��!��x�������{��^��R0LR�T��,�\��i��z�����z�Z�F�C����9*HV<��ES'U�.Z8y��5T<�6���ou��诹8q��H�Ӗ��xg{�%L��,E ���HA���_p=] ��io�|�x��&��7�ò��D��o�bo�bD�#�D�� -JC�,���je9��|�9�w���;�����Gϭ~��tEAF7�Zu@�x�QZҨKx��Sx+���(��4$��� :��E���A�m3.��2w�d���e��xz&�ym���f���Z�+/eG"W(a��M�ɣv,$(����DW�UE�;3s*V䎐��ʘ{�]����S����PS����&�a8���}w�;a'A�����r?� -�?�} ��Hte���|D+��1��ǩ+��D���'�_� }��u�V���օL�@�t�T�3��v��ך�sI������]T���ʏ<��/9r��<�$�Q;N� ����Ȫ �v�B�#ua��e�"٧�Ư���Y�O|Fݦ�匀4�/����+��^8���h7�| -���?�W+;;���� - ~�ߢ~��D��h�K����̯ -h-�X��+3��z{a��a��6�ir�p�����˧�]�@I���غK�$U�mU�.�7��B�t������b&����=u�~6z�p�g\�@}��~���\���ht�M�0� ��7�'�7&B �endstream -endobj 2646 0 obj << -/Type /Page -/Contents 2647 0 R -/Resources 2645 0 R -/MediaBox [0 0 609.7136 789.0411] -/Parent 2569 0 R -/Annots [ 2655 0 R ] +/D [2631 0 R /XYZ 369.0986 547.4423 null] >> endobj -2655 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [234.9697 514.0872 288.044 524.9912] -/Subtype /Link -/A << /S /GoTo /D (whining) >> +1400 0 obj << +/D [2631 0 R /XYZ 71.731 519.5469 null] +>> endobj +222 0 obj << +/D [2631 0 R /XYZ 234.8596 480.1746 null] +>> endobj +2647 0 obj << +/D [2631 0 R /XYZ 71.731 469.8096 null] >> endobj 2648 0 obj << -/D [2646 0 R /XYZ 71.731 729.2652 null] +/D [2631 0 R /XYZ 71.731 439.9605 null] >> endobj 2649 0 obj << -/D [2646 0 R /XYZ 71.731 718.3063 null] +/D [2631 0 R /XYZ 71.731 404.0949 null] >> endobj 2650 0 obj << -/D [2646 0 R /XYZ 71.731 683.2728 null] +/D [2631 0 R /XYZ 71.731 393.2147 null] >> endobj 2651 0 obj << -/D [2646 0 R /XYZ 71.731 672.3926 null] +/D [2631 0 R /XYZ 71.731 373.2895 null] >> endobj 2652 0 obj << -/D [2646 0 R /XYZ 71.731 652.4673 null] ->> endobj -2653 0 obj << -/D [2646 0 R /XYZ 369.0986 630.5355 null] +/D [2631 0 R /XYZ 369.0986 351.3576 null] >> endobj 1401 0 obj << -/D [2646 0 R /XYZ 71.731 602.6401 null] +/D [2631 0 R /XYZ 71.731 323.4622 null] >> endobj 226 0 obj << -/D [2646 0 R /XYZ 168.1935 563.2677 null] +/D [2631 0 R /XYZ 168.1935 284.0899 null] >> endobj -2654 0 obj << -/D [2646 0 R /XYZ 71.731 552.9027 null] +2653 0 obj << +/D [2631 0 R /XYZ 71.731 273.7249 null] +>> endobj +2655 0 obj << +/D [2631 0 R /XYZ 71.731 220.0302 null] >> endobj 2656 0 obj << -/D [2646 0 R /XYZ 71.731 499.208 null] +/D [2631 0 R /XYZ 71.731 182.1074 null] >> endobj 2657 0 obj << -/D [2646 0 R /XYZ 71.731 461.2853 null] +/D [2631 0 R /XYZ 71.731 171.2272 null] >> endobj 2658 0 obj << -/D [2646 0 R /XYZ 71.731 450.4051 null] +/D [2631 0 R /XYZ 71.731 151.3019 null] >> endobj 2659 0 obj << -/D [2646 0 R /XYZ 71.731 430.4798 null] +/D [2631 0 R /XYZ 76.7123 101.0762 null] >> endobj -2660 0 obj << -/D [2646 0 R /XYZ 76.7123 380.2541 null] +2630 0 obj << +/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F35 1709 0 R /F61 2639 0 R /F44 2088 0 R >> +/ProcSet [ /PDF /Text ] >> endobj +2662 0 obj << +/Length 2447 +/Filter /FlateDecode +>> +stream +xڕk�7�{~��e���#�;��4I�E6W$NS�zd���e<��c�ͯ?R��X�&-��(��(>e9 �ON2)�>�*M�d�}Nna��'�I�L3?%z�xr�&�&�(R�N�I,sQda4�"%�D�E��্�����UJ����z]U���������*=���'����(E�+ށ�R@M@�4�Q�B�4IA�0QeN��Mo��Wo���X%BI�CG���e3�I��P�,(�<���P=Uap7UI`�t�6���-qv`Z�?ds���0��J������ژr�@�����7v�!pg��4 +���<�2��No*����p*�mLkP��?�\��P�ŕY�k�7�-�; ��a��3�i��螠�� X2��3������*�5�_�� �|�73�k�F8��p���gWW��~����ir���+����lB�`���{�K�`�D�y���dd�JD"��G�^ wC� +�Xt�{>Ǜ������~�O�����n�o^���ΰ<ى���PH'N�� ^V�Gq���E�A��t��}�koF��j ��� ����̸Җ�o7��߶��j��cg{n;�Ơ�� -�S*Q$2v�l�~78Rԛm \5u���f��k�?C���h��ngVVW4�i�����#�Dt�4_�we�L� �xٮmn[���ϟ�ј�G�b|x��Bw�j�cg��vX�C��\���w���D.�s��F3��.b��6CG�;X��"d�ȶ�2U$A����H�^w���l;B:�Tg#6�3��E�i[���i����/vz��U[gdĨ.�����l�x�� ��� +B.�9�9B��_l��tY������g���ۯ�i`����gB0�?�P���-)����0zR�v�ͣ�,�D"Ra����o��]�m��_#Q!Ä�sQJ�.�C���QN�{,T��G*2���ʢ�����;m��1�R� i�]�VHr�r�$�gc�{Vs#�:�/�r�0���*�r꾺�K�%�_��_���p�'��QNm�>Y �c��t ���r )U��������-�,��J����E^���ί�T9�I +R$IAjY�F!�����;r~� #�*��a ���i]��y�j�j���u����K1��$5N65o:��ρ�0#bA÷�\$�KO����.�l����t�aXc%�1� �M�1�;��= K���^9���<.����N����\5;���Iwn�t�p�� �F���:���6~����ã�����_^���:��Fĝ����#p�C�װ� ��SӤ^�L�Ռ&N� F�V.ߩ���t$������v*�:L�24�N��lw�?o�1�#`�D +���))��� +p��a�Z����E�X�Ȅ��8���{�<^t��1�P +�c�9 E�>�V�JW�lmo��_?���R&"ʕ_fyGJ8�WހB�^$�u����,9��X��*(����B8�D����c��Ȳ$�<ň�I�?gR*�kދ+~���()�. ����o���qo��� +���Sr�e�O*�}��\ȸ(|����P$*/N5/�QuN�N�1�4Rɹ����}�/{�<�<"(���%4��>���ڸz^��cƨ�� +{���p���������FĀ��8{(������2&E"R �='����Ĥ��$ �dc�Ί�ܵOo���P�絬S�/~u?�Fh�r�$#`[���� +t)�Kaj�d�ؠ���v�p��'�^~�%���'�����������n�4�7�ڡ�1����9"�0?X?��針�Uc�X(2{&��} +�b�k���ݺ"�k>��C�����N!�S��S�ܵG�9�T�!�T�Μ'"��`$P/���M�$=x4$#��依z�?�[/��v���.-������ܳC��v��. ˢ��Y��Όp\��/�D�A�������S�>���1I]�>p�3b5�r�7�&��^�]�*2xٞ_�З��4U��%�BD2�������{�<x��(�GQt���Ć��Y�M�/%O�b�u~�e�j�=U�T�rOu��u��f��>yY���f���{��0Ts]~G�!�� ���� +� ��T���a���Y�4����� � W����~��bĕ���4�Fw�����1Z������c=O�U �Ƈ�$#>K}M*��&��1H��� + ͲR��<tis���,���#He����µU�R���m�!�h�����\�6��ŻD��塚v�;���M�>&��4�!�T��)yЫ�~:���M5�n �����$<�?�)�v��D�Y=�aNC�����{��S��[�]K�0?�&d��٪�����t^���ൟf��/�i��_"Nh.��J�,dNO����F6�?�6��endstream +endobj 2661 0 obj << -/D [2646 0 R /XYZ 71.731 360.3288 null] +/Type /Page +/Contents 2662 0 R +/Resources 2660 0 R +/MediaBox [0 0 609.7136 789.0411] +/Parent 2551 0 R >> endobj -2662 0 obj << -/D [2646 0 R /XYZ 369.0986 337.0162 null] +2663 0 obj << +/D [2661 0 R /XYZ 71.731 729.2652 null] >> endobj 1402 0 obj << -/D [2646 0 R /XYZ 71.731 309.1208 null] +/D [2661 0 R /XYZ 71.731 668.792 null] >> endobj 230 0 obj << -/D [2646 0 R /XYZ 460.1057 269.7485 null] ->> endobj -2663 0 obj << -/D [2646 0 R /XYZ 71.731 259.3835 null] +/D [2661 0 R /XYZ 460.1057 629.4197 null] >> endobj 2664 0 obj << -/D [2646 0 R /XYZ 344.2788 249.6239 null] +/D [2661 0 R /XYZ 71.731 619.0547 null] >> endobj 2665 0 obj << -/D [2646 0 R /XYZ 197.3878 236.6725 null] +/D [2661 0 R /XYZ 344.2788 609.2951 null] >> endobj 2666 0 obj << -/D [2646 0 R /XYZ 438.3495 236.6725 null] +/D [2661 0 R /XYZ 197.3878 596.3437 null] >> endobj 2667 0 obj << -/D [2646 0 R /XYZ 474.7655 236.6725 null] +/D [2661 0 R /XYZ 438.3495 596.3437 null] >> endobj 2668 0 obj << -/D [2646 0 R /XYZ 114.0618 223.7211 null] +/D [2661 0 R /XYZ 474.7655 596.3437 null] >> endobj 2669 0 obj << -/D [2646 0 R /XYZ 71.731 216.5829 null] +/D [2661 0 R /XYZ 114.0618 583.3923 null] >> endobj 2670 0 obj << -/D [2646 0 R /XYZ 428.1816 205.7883 null] +/D [2661 0 R /XYZ 71.731 576.2541 null] >> endobj 2671 0 obj << -/D [2646 0 R /XYZ 325.0515 192.8369 null] +/D [2661 0 R /XYZ 428.1816 565.4595 null] >> endobj 2672 0 obj << -/D [2646 0 R /XYZ 71.731 179.8854 null] +/D [2661 0 R /XYZ 325.0515 552.5081 null] >> endobj 2673 0 obj << -/D [2646 0 R /XYZ 71.731 172.7473 null] +/D [2661 0 R /XYZ 71.731 539.5566 null] >> endobj 2674 0 obj << -/D [2646 0 R /XYZ 71.731 162.7847 null] +/D [2661 0 R /XYZ 71.731 532.4185 null] +>> endobj +2675 0 obj << +/D [2661 0 R /XYZ 71.731 522.4559 null] >> endobj 1403 0 obj << -/D [2646 0 R /XYZ 71.731 103.7709 null] +/D [2661 0 R /XYZ 71.731 463.4421 null] >> endobj -2645 0 obj << -/Font << /F33 1358 0 R /F27 1258 0 R /F35 1709 0 R /F23 1250 0 R /F44 2110 0 R >> -/ProcSet [ /PDF /Text ] +234 0 obj << +/D [2661 0 R /XYZ 533.8215 418.1878 null] >> endobj -2677 0 obj << -/Length 2669 -/Filter /FlateDecode ->> -stream -xڕko�F�{~�>]%�^��w���4i��M��iP\�I[{�H������)J�������y���_x��/_%|t�t�E�{�-na�'��\ -��������A��T�xq}��Te�,�@�4���u��[���vu�#o��Ԯ3Ue�[���o�ت2�_�����xr$*K��W��2����(�G!r8��E* ����*D��t�[_uv_�<Y�Ya:�1�t<=�n�#Yw ʰӲp��M��DM��R�*�2M�_oa[�e�}[�t��d��1 �}�t�.��l۲������Z�-��..x7s��M-����_/��8$V<��A���ʏ�`��[ -���g���G�QH_�,�C�;@ -C���� �M隊��u��sB N�q��5��ؚ��@}�S��̛�E#⸹v��X��0��Z��o��7��M%��{��n<�̈��=���_^�p x:Y�5>ٶ�w%�D��&�jZk��x��I�&�K���&v�Y�-�;Lj7M�@ �������(��e��Ь{x���{�8��8�2"){�P/�N�L�B�)�]�>�� �a�f�� Y�`��dSS��y��o9�!� �f�A�DHEqLA�cO�a��i��b7�V={����L��~��T۬�H���� �8��8��e�D*��8����eQ�PL@�a��$��"oF�8PI%���=ʔ��� -�|Ť��Y�r ��Ѿ/�@`�fg�`��yW��xda��*� -o+l[�]��3�Q3����,�����S�N���}}Ti�tB"����h���A_�r�T��d�G4���J5�g���Ye�[����i(;q|j<���#|H4�Ⱥ6�@y:Lι(�5P"*s\D*��J�&�0�IN�nEKq���,= ����TS*o�����/)����Ԩ=��Q4#��·ը�Q�A����=�ŕt�g�A -��DWO���@���_J^>������u<*1�|�7��'j{~�4LaSBܔ���u�����9�S^:z?�]��{��fĆ������@�C�ż�lvv�5�oD�ԇ! ��=p���LΉ'�9��k�3�TC��f�9����3�H�^���Q<F4#S�P�������N1�ׅ�8��3� ]��M)��M�&�s�0i�`D�QvBЬ�'�Y�4��� 9�dh�.��pi�K���N��� �N�;���af;i������gn�J��O2�Qz]o���~�tI�F5wA0����V�r�W�C+9٪�{�ܰ���a�g�]�ܚ��}��&�}�F���1����_g[���5c�����z�((M,���%�i����MSU�En�KwB��9���k.P��Q����1� -���3<�7�7B ��2�#f�rs����^��g߅.�@�Q31���؇�M���Ϥ�˟��B�G��:}�zT7x��΅�Q��+`�l�R��{!���i����� z���ĨC1��Ῠ,1֛����'Ӯ����>���D���z!��0���n�C�f����추��:�;��IBNf�wү�X�R �x�fD���w��;��݉���������ݹ#�PFgg�O.ܠ�h�t����ڑܵ���ڗ���3����L�� vA��z��d��@/ 8���/�U�<���znd�� F�>��V��h6��$�m��{�n;>���n�� >��r�L:!V+\5�+�lXRuKfUEm�v��W��8K�M�*�@��TvIl�-�-��]��B�S����L��mY�yD��R_ph'L$�M3<�p?�;/5Z�ꥴY���n�N?Z���*��20�;[Y:W��b�V�"tg�K�D+k|H��=P��7�} o%:��j'.�#C��?��JQ0���u�99a���S�<8�l�A>�tZzZ@T(;� 3c���6�p����B_5y�z|�:7"^��]�wO�k�G�ծ�dE�@y�������s�6E�wχ��7�=�����ɱ|��Q��0֒8�m����l��Q�knĥ?ں -KB��uI����<��raj�xF�R/��b�,��;^������Y`0������g<8���ȑ��Cm?+��bQ���+��}-X_^c|룯�(�y4~9�'��Z`��茯��(~ �F�fX� NJc����ֿں'�n^�X~���*��@Z����>jy5(�]L�Ӳcr�g:�3�a�$���1C�����"�$=��̑�C���;C�/���N1��P�$%&��)����K��.�H�5Ĺ�-W�Hr�����z�w�A��{*�-5Pr�;�iI�Vr;k�nN�k�n�k���+��xô�'��D��� -/�����>"�<|�ӗm5�x'���C$8;ڡ�z�P�a�_K $7`Ú��m��ы|��y�ɵ-m��8V1�s��WAx���> ��ʧ�����lsdd0@"���ɵ`�<�{q��"[z|�!�� Y�(�/�]�be�Uc -�>��x�����^�O�E~8�VB/����DH�C(��LH����c�<܋��bD*U��C+2c0u�#����*���?�Mp���Ty~���ȉ�G3�9���%|endstream -endobj 2676 0 obj << -/Type /Page -/Contents 2677 0 R -/Resources 2675 0 R -/MediaBox [0 0 609.7136 789.0411] -/Parent 2569 0 R +/D [2661 0 R /XYZ 71.731 405.7498 null] +>> endobj +2677 0 obj << +/D [2661 0 R /XYZ 332.1794 357.7743 null] >> endobj 2678 0 obj << -/D [2676 0 R /XYZ 71.731 729.2652 null] +/D [2661 0 R /XYZ 135.5067 344.8229 null] >> endobj 2679 0 obj << -/D [2676 0 R /XYZ 71.731 741.2204 null] ->> endobj -234 0 obj << -/D [2676 0 R /XYZ 533.8215 705.7477 null] +/D [2661 0 R /XYZ 442.8346 344.8229 null] >> endobj 2680 0 obj << -/D [2676 0 R /XYZ 71.731 693.3097 null] +/D [2661 0 R /XYZ 186.5563 331.8715 null] >> endobj 2681 0 obj << -/D [2676 0 R /XYZ 332.1794 645.3343 null] +/D [2661 0 R /XYZ 371.7975 331.8715 null] >> endobj 2682 0 obj << -/D [2676 0 R /XYZ 135.5067 632.3828 null] +/D [2661 0 R /XYZ 192.5465 318.92 null] >> endobj 2683 0 obj << -/D [2676 0 R /XYZ 442.8346 632.3828 null] +/D [2661 0 R /XYZ 71.731 311.7819 null] >> endobj 2684 0 obj << -/D [2676 0 R /XYZ 186.5563 619.4314 null] +/D [2661 0 R /XYZ 381.8209 300.9873 null] >> endobj 2685 0 obj << -/D [2676 0 R /XYZ 371.7975 619.4314 null] +/D [2661 0 R /XYZ 156.8057 288.0358 null] >> endobj 2686 0 obj << -/D [2676 0 R /XYZ 192.5465 606.48 null] +/D [2661 0 R /XYZ 282.5705 288.0358 null] >> endobj 2687 0 obj << -/D [2676 0 R /XYZ 71.731 599.3418 null] +/D [2661 0 R /XYZ 190.7139 275.0844 null] >> endobj 2688 0 obj << -/D [2676 0 R /XYZ 381.8209 588.5472 null] +/D [2661 0 R /XYZ 71.731 267.9463 null] >> endobj 2689 0 obj << -/D [2676 0 R /XYZ 156.8057 575.5958 null] +/D [2661 0 R /XYZ 71.731 219.1293 null] >> endobj 2690 0 obj << -/D [2676 0 R /XYZ 282.5705 575.5958 null] +/D [2661 0 R /XYZ 71.731 135.1093 null] >> endobj -2691 0 obj << -/D [2676 0 R /XYZ 190.7139 562.6443 null] +1502 0 obj << +/D [2661 0 R /XYZ 71.731 115.0198 null] >> endobj -2692 0 obj << -/D [2676 0 R /XYZ 71.731 555.5062 null] +2660 0 obj << +/Font << /F33 1358 0 R /F23 1250 0 R /F44 2088 0 R /F27 1258 0 R /F35 1709 0 R /F32 1266 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 2693 0 obj << -/D [2676 0 R /XYZ 71.731 506.6893 null] +/Length 2251 +/Filter /FlateDecode +>> +stream +xڵX_�� �O���&�%���ػ�-��� 0�Xݢp'QDZ}�ݙ��)R��df��<��h��(�ș?9K�HT&T�������`���"�Y��~z���5f��b���P�"K�`�J��Lg��z?��+��BE���w����Վ�?�������z�ۇ�>�� Y +��to��tP3�%�=t{�#��Ib�S"B�����a��k���՚X�g��"Η�+� ������BIE��Z?��\F�q����rz;C�zKc�/�6���g&q}�3����\E�T^9Nt�Mт +�/N��tŁ����ڰ|W���yұ�J�P�N(��e�D��n�U���*t�|S�ȍ���ܼ���[âuˢ=��ݧ=�������� `8�g�^[�l�鈍�B�(���q��6`�c?o��G{�|��<��7��I��U5d��F3�(��.ۃ14!W� ��;]jk������.��W%K�M�xȟ����k�Fzyb��K��~ޡ�A�q 2o�V }Z�\���6�X�����n�Q��a�-�2��0�[��I���u���x[lnH�)a���n5k��;���N� +�����PT]�+��ݏ�}�5�v�d}�sq�i�����-AI���E�z��Ҵ��_w?8�Zׇ��@��3�`B +.P�B����d"HT8T$���Y�[4U�z�)�MW����/� +#�CO6���"��gL��}��k�'y���5`5�t;��\bv��������������~D���´��@����� +aLgo<�C��Nb �����W�:୲�A+H6��%������0$������u�[���H.�l�1yQBeY���+4�p�UGbsw�,Ņ=?�,������$��w�P!c�* +[�".��r$��1\�$mtk��o�ӛs���6EE����bu\�8_D���5����Cĵx��{�>�'}qC]�nYY������� +ji�7K���NQ�c�ՖzP�\�zֶ���y�] ;����0���w��O����h����ʬ�{�1�5��+0]��U۩a�Wp�m>n�Q���T���������<�����p=�T����%��ff_����w� ��ؖ���r./=݃��0\���="xx5���&�^u������/����Y���C����^�<�.!����8ŐPn�Z��\̯+�������9� F$R�y��ȕ;�$J[<,!�T@ˈE�rG��poI8G�*��o�`Ӷ#�)��b�6 +l�=���a�j����"��u���7��d��$�j� +�G���"����V�lAc���f}k7V2*�x@���8�)f��:����4N�M�[����U:YF����+j�.��;��(-�I��0k2�0z�[%�s���Z�R"D�!%&u��ؾC�T�ޫS�R;�����Z��nC"6H���TcB�! ��ֽE�@�j���V*�3h�BfYz�u9H-�b����R���=R�Q�.�H�/{�'����A�]���(Z�䶀��5��!����<iɋ�r& +�����^H��e��Rx2*��\Z��.�a��e����M N�1��7�R�V�B*���șY��En�?�* �?�������� �d���@����)#�O_������}���l��<%��^���tZ\Lت�n��$�g�D�0}ѻ�k�(�i���Oǽ>{ý�iD8�1zТC��]��3nx�ظ~D�~C���p��?��w�x�$�X���T�2u��z� �T>q�g�M*�?^�P� 1Y����vs�y���#���[3��,$:'wYĀ��j�S�� ���+�F�i��Y4:N�Q��(}��s�2�����^�g������>��GGz��6�9�h��3u{�w��b�DF���N �� ,��r�����E�DYg������jW����������D���J� 2�`�����q�9���f� ����A���ܹ�йg�ƥ��yn�u����_�3'u��@��P� �]���zw�K~���p7y +v�)q���ɫ�ӄ����'��f)����[7��$�{7���Q�c03���i[���G�2Բ钑W*3FH[Qx�g��K#㾋>��]CyJ%������\��H��`0h��O������nW�endstream +endobj +2692 0 obj << +/Type /Page +/Contents 2693 0 R +/Resources 2691 0 R +/MediaBox [0 0 609.7136 789.0411] +/Parent 2551 0 R +/Annots [ 2706 0 R 2707 0 R ] >> endobj -2694 0 obj << -/D [2676 0 R /XYZ 71.731 422.6693 null] +2706 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [329.242 326.0467 384.2731 336.9506] +/Subtype /Link +/A << /S /GoTo /D (install-perlmodules) >> >> endobj -1502 0 obj << -/D [2676 0 R /XYZ 71.731 402.5797 null] +2707 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [90.1929 313.0952 113.057 323.9992] +/Subtype /Link +/A << /S /GoTo /D (gloss-ppm) >> +>> endobj +2694 0 obj << +/D [2692 0 R /XYZ 71.731 729.2652 null] >> endobj 238 0 obj << -/D [2676 0 R /XYZ 350.1354 359.4822 null] +/D [2692 0 R /XYZ 350.1354 705.7477 null] >> endobj 2695 0 obj << -/D [2676 0 R /XYZ 71.731 347.311 null] +/D [2692 0 R /XYZ 71.731 693.5765 null] >> endobj 2696 0 obj << -/D [2676 0 R /XYZ 71.731 304.882 null] +/D [2692 0 R /XYZ 71.731 651.1475 null] >> endobj 2697 0 obj << -/D [2676 0 R /XYZ 440.4154 294.0874 null] +/D [2692 0 R /XYZ 440.4154 640.3529 null] >> endobj 1503 0 obj << -/D [2676 0 R /XYZ 71.731 278.9792 null] +/D [2692 0 R /XYZ 71.731 625.2447 null] >> endobj 242 0 obj << -/D [2676 0 R /XYZ 242.6208 241.7636 null] +/D [2692 0 R /XYZ 242.6208 588.0291 null] >> endobj 2698 0 obj << -/D [2676 0 R /XYZ 71.731 234.4113 null] +/D [2692 0 R /XYZ 71.731 580.6768 null] >> endobj 2699 0 obj << -/D [2676 0 R /XYZ 411.4148 195.7362 null] +/D [2692 0 R /XYZ 411.4148 542.0017 null] >> endobj 1504 0 obj << -/D [2676 0 R /XYZ 71.731 180.628 null] +/D [2692 0 R /XYZ 71.731 526.8935 null] >> endobj 246 0 obj << -/D [2676 0 R /XYZ 175.7034 148.3141 null] +/D [2692 0 R /XYZ 175.7034 494.5796 null] >> endobj 2700 0 obj << -/D [2676 0 R /XYZ 71.731 142.1871 null] +/D [2692 0 R /XYZ 71.731 488.4526 null] >> endobj 2701 0 obj << -/D [2676 0 R /XYZ 231.7149 129.3851 null] +/D [2692 0 R /XYZ 231.7149 475.6506 null] >> endobj 2702 0 obj << -/D [2676 0 R /XYZ 131.5513 116.4336 null] +/D [2692 0 R /XYZ 131.5513 462.6991 null] >> endobj 2703 0 obj << -/D [2676 0 R /XYZ 71.731 101.3254 null] ->> endobj -2675 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F35 1709 0 R /F32 1266 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2706 0 obj << -/Length 1803 -/Filter /FlateDecode ->> -stream -xڵ�n�6�=_��@D����P�-�-Z��>�àȴMD�4]�x_�sxHY�$}� <���F�Y�|�p�HXD�D�Y�� f[��� �(���H�W7��R�2��"��6���,K9K�`i���j���a�7�j羈O0Z��RW[ڿ������~��y5r�d²ȿ*ވu)��3*�C0�,�b�/H�eb��\���.>��YDLr8 �j�:�Ʃ�AvP�G�P���::�[�=�6sxuK�R��'��\D�j��zCW��j]ρ�S��}���z� 8��:�����W�x��謶�θ�^pɼ'p�d�;3���Q)��$���VM�ͨ4��9�W��J�KkݮM\�D�ߩKz�z=���Mn� -b�A�'܃*I�y�Q��! @�,�'��WDr�ǒ�X�F=�"ƙ�U��D �P���k� XT -K?�dD� �DfȎA�K���~���g<"�G�Pz��{Э���.�[�1!�h<��C�&�|�LRL�T�b2��WsiD�'X�JS�.h��_�I�/��х�d"���EpH?������Yl������F��*�W=8� z�x�Ŀ�h����S����u����L�″0����)�e)���L��O�<9�A�:���E92AN�bN�SJr�!�~X�3���h��V��馾�y��CӚ���&g�0� ->���=&�a��U�����nxJ�m�|������vW�f��z�W��܉��4��a��P����3"{ח6��=��Vm\�2��:�N��=����,�P��Z���ԭ�vh\��Ѥ�@�P\���0�qb��%�8� �)�>�ڒ� �c���Od5�TP3�^�M���ːEI�>7ǘ����u���t�} ���]�/8�H5��8����B��;mQ!l�t� 3����_h��:ݣy�n����>�vp��E^�'���ԥp�:�Ԩ7B���V55��[mB��uS��7|��h���E,e����]q��G�"[���L����łN�#6@�t����@�[\oISc�K!(�0�v�@p96�{�=�v���]��m�c�6,���,a�y��u��A9� �+ȳ&��C��W��A�r��nW��<6\*�<ΫcL��M^��L�̋G��݂�ϋq�9�g��L���a���Ƚd�FT8i�\U�Mj�ԎY89��SW�3;m���n?�lq�3_71ag��NN>_,����$��?Jy�4`R�?~ dA|| �:��6!o��ݛZ`��y{ ��4�ع8��49�+�<����/����|~�����;:�&��^WB��K�ІfYUY2��MK��K���v� ����[�T�]b_EZ!��T=�陚�8Ǽ�]�D0Ze�"xc|��G�1�:ɚNg��}z��Si���@WǗY<�N���i��Y쳯�4S��� �T��;� k�+A�d�!�)��{�=vHw�:�A�w"�<͉�PG�7�ދo6vE�ɅS��0���͵D�'N�D.��ʧ�I�^�8V�I|<�������э�[�T��; ����D1w -�v���T�=�Y�8�R��5�� -C�K�h�Xٷ����G{����vGY��q���f�ּ(Tg{c����#�����J����E���Z-��(3>;���{�!��@趮`J�?c��r� ����G�/��l-� ����q'��2Sp�"�[��)u�6.��o���R(; �_� �SO��~ܚ�\>�"�bBd#%�;���+��6�vendstream -endobj -2705 0 obj << -/Type /Page -/Contents 2706 0 R -/Resources 2704 0 R -/MediaBox [0 0 609.7136 789.0411] -/Parent 2569 0 R -/Annots [ 2709 0 R 2710 0 R ] ->> endobj -2709 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [329.242 611.2429 384.2731 622.1468] -/Subtype /Link -/A << /S /GoTo /D (install-perlmodules) >> ->> endobj -2710 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [90.1929 598.2915 113.057 609.1954] -/Subtype /Link -/A << /S /GoTo /D (gloss-ppm) >> +/D [2692 0 R /XYZ 71.731 447.5909 null] >> endobj -2707 0 obj << -/D [2705 0 R /XYZ 71.731 729.2652 null] +2704 0 obj << +/D [2692 0 R /XYZ 71.731 432.6469 null] >> endobj 1505 0 obj << -/D [2705 0 R /XYZ 71.731 668.792 null] +/D [2692 0 R /XYZ 71.731 383.5958 null] >> endobj 250 0 obj << -/D [2705 0 R /XYZ 245.4492 633.325 null] +/D [2692 0 R /XYZ 245.4492 348.1288 null] +>> endobj +2705 0 obj << +/D [2692 0 R /XYZ 71.731 342.0018 null] >> endobj 2708 0 obj << -/D [2705 0 R /XYZ 71.731 627.1981 null] +/D [2692 0 R /XYZ 71.731 291.1774 null] +>> endobj +2709 0 obj << +/D [2692 0 R /XYZ 120.1494 281.678 null] +>> endobj +2710 0 obj << +/D [2692 0 R /XYZ 71.731 260.059 null] >> endobj 2711 0 obj << -/D [2705 0 R /XYZ 71.731 576.3737 null] +/D [2692 0 R /XYZ 71.731 222.0367 null] >> endobj 2712 0 obj << -/D [2705 0 R /XYZ 120.1494 566.8742 null] +/D [2692 0 R /XYZ 71.731 222.0367 null] >> endobj 2713 0 obj << -/D [2705 0 R /XYZ 71.731 545.2553 null] +/D [2692 0 R /XYZ 71.731 190.9183 null] >> endobj 2714 0 obj << -/D [2705 0 R /XYZ 71.731 507.2329 null] +/D [2692 0 R /XYZ 71.731 152.896 null] >> endobj 2715 0 obj << -/D [2705 0 R /XYZ 71.731 507.2329 null] +/D [2692 0 R /XYZ 71.731 152.896 null] >> endobj 2716 0 obj << -/D [2705 0 R /XYZ 71.731 476.1146 null] +/D [2692 0 R /XYZ 71.731 131.7402 null] >> endobj 2717 0 obj << -/D [2705 0 R /XYZ 71.731 438.0922 null] ->> endobj -2718 0 obj << -/D [2705 0 R /XYZ 71.731 438.0922 null] ->> endobj -2719 0 obj << -/D [2705 0 R /XYZ 71.731 416.9365 null] ->> endobj -2720 0 obj << -/D [2705 0 R /XYZ 71.731 397.0112 null] ->> endobj -2721 0 obj << -/D [2705 0 R /XYZ 71.731 373.5049 null] ->> endobj -2722 0 obj << -/D [2705 0 R /XYZ 71.731 373.5049 null] ->> endobj -2723 0 obj << -/D [2705 0 R /XYZ 76.7123 316.1544 null] ->> endobj -2724 0 obj << -/D [2705 0 R /XYZ 71.731 296.2292 null] ->> endobj -2725 0 obj << -/D [2705 0 R /XYZ 91.6563 261.2603 null] +/D [2692 0 R /XYZ 71.731 111.815 null] >> endobj -2726 0 obj << -/D [2705 0 R /XYZ 76.7123 244.6227 null] ->> endobj -2727 0 obj << -/D [2705 0 R /XYZ 71.731 224.6974 null] ->> endobj -1506 0 obj << -/D [2705 0 R /XYZ 71.731 161.8332 null] ->> endobj -2704 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F44 2110 0 R /F27 1258 0 R /F35 1709 0 R /F60 2636 0 R >> +2691 0 obj << +/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F44 2088 0 R /F35 1709 0 R /F61 2639 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2731 0 obj << -/Length 2314 +2721 0 obj << +/Length 2046 /Filter /FlateDecode >> stream -xڕko���� -Z�i�zo?��{iow����C�8�m�"��D�����pHE��I��&9��%����Ҁ�!<g<���ؿ�g[���&�(��#��z�|���� Of��, -2��~8KCβ8�f����N�l��g4�6�u]5[Z��o�Sյ��k��77���8LY����.��,X8to�3Faj��,f��4������k��;I��\�� 怱5x�C��t$�@Q��\��7�^e��@!:I ��M�H�5앴�=uZ�+��<��'�"������I�pf������ub]��"�N4��9 ��n�9��>�:ʑ�Y&��Ox5OA"b�"1B� � 2R�4��a�{�,�~/���u�;� ��q'��K Tt(rY2ZRtr/�v8ǝ�v�R��X*���z�(vJu�k{u��"�A<���FW���>���1=U}[�'2�Fi�Ѵj��;s�8�%I���\fʾ����{lw�Ԑ�{Y��B�8.����<z���Ԑ��U+�06����P�W��[���AZ[��G�".�����lTߔ��f̏���X�<��څ�9�?�r>�4|���..���)L�3LI!�" -3��@�',��O`�o ;�F�<fqF�b�L�C�hՑsTxDO�`���Vꡣ)x�!�@�O� ��Y[�˾k��Yd[O���I�M$�1�bpA�� f�c�f�{���i���zB�}Aߑ���E"�7*�VM��Ǝ�^]� -�љ�k����y ga�/ %q�M�`uз��B;����od!ɽ�~��>�].q(� ��$S�vY��[p�/��\�Y�����O�� �� ��h��|��Z4Q�]\5�e_�Qn�AV���� -���1 -J1R? -�4�h4�,�Z��;�q�EvI�ch���OAE!'LX�>��~����O�N��"�U�ۧŽn�BO� RA�j 5��}�X\g��ay�Y�%m��6�c��A`1�,�ᡠL4C��Rhy�~+d���db����yv*���~����?��������ϟW_�0bŶ��~'�'7����p��k���ƫ�9Vz7��F�=C���H��G�|���|�*Y�&� -���q�X2CL�R�uo,93.$J�@i�h -�AS� �O�646R���>�d�x�&-Y�q�'��Ip��+0��<јy�jUP;;�h�3�'��4��!���ZH�PkƘB&<���P�6�P���EU�Z����ND�'[<�|T�EV�0v��e�y���������+V�&�bYi��ȉ�կ�n��!~�X�W���}�i�nm!��:��shP�>A�~^� -��}�U�Ww��<>QL�E<cXɳF���GQ���=�_��~���ʏ��_�rs�jN�(�&�������m�dKy,�ꚴ3�"�?@�P��n��A�Qꧣ#������Kb�Mb��_h@=C��}���~�G`�Nu#�#-Gy�x<���;8H�� �K�ܱu� -i���{k�}U�Ee���mf���X:����V�F�xG3�;74Ԋ^�� �d2$��վ*:g�V�f%�ow_9����d�E[���M��PP�c�JZ��yh�C�>w�9X F�,w=\G�on�_����[��XQ�f�v��a�j���Z�ܠ��ik$�ܟ���PC���]CO�����.�B2B�i����v������v�>4�h;t� �}��m��w�=��� x��K*�8���Z|��B1�h�O���%ڦ?��.��܀P�ך�e�Z7NגHp���ɫv*h�Z�+g��,�?�j� ܜa\��#YL�va��4�g� A<���b�u�R]к���˦:�g~�2�+,\R;�������eQ#uE�8���s�nE[�`�?�p7Gݷ�MR��k�a^�d�������R���(�TW�}yn~����i?��z�;��M/,�<Wu.$Z���n�߶�]w�Hʿ̓���Џ) �~�� ?�r�juG;��S���A���YO����W�AFǨG��\%Y#�R�`s���C�h� -�P��x�UŎ6�ѝ� y���C�w��RȠ��9���>�#��軠��>Apu�{�,��ʉ ����N!�%p��F��P����� �V�������!��3#~F�ύi�9u: ��\3���_^����y1�M��&�F��O�k�"uBnJS�c�����'b0�m��-���&��zIh#�y��_ţ�eA���������C���@Ʉ��o��$�F�endstream +xڕXmo�6�����}X�i�����6ȶ{w����p-�D�jdI'Q��~}g8�,�� ����g8��<��g��bO�B>ˎo��>��Ʒ,K˳3}�y�� �,eiģ�f7����'f��, �d���;�=�F�v��7�ƏU�eY՞�����e)l���n3hE���Ӽ����ȟ%̋� L}���%L"6�5�q��<oު�� +]�'��<'B,�ɚ���w��>��*��hԞerҺz����N�(@��l�xL����S��;b��H�ؑksP�8�?<��6.��1s���D��UG�����M��Ʒ��}��O�H�U�����v�\�%�{�/έ�hޕ���K˖��R����J� ��M�yB�-�p�����y�����w�\�G��M`.*�b�E�)�����d��G���5znh� ݩ{���FT�TnEִҸ(�Dj ~ue�փzZ(*�}m�xfm��)r����[����N�qT�� �T��;���5�DE�y>d<%�4���M#���V�26!�{u������Y��B��&�Y:��A¸����E3Up��q� +�G��N��V�U����" �-�F�Ѳ��y���'<��fB� P�A���0�Jۅ���>���Z��b��uQ�D���$��㉓�?�o�~�*q��<Q�e%�2�T��5����o5[G���= �����������3f1���q�:��DC2�Q�uu��%�3��V�4j\��m\���X�V�W + �Ԧ2^��`�I�!c�����wJ�-��>=X��7N��\��&�}���Z0��X�Y�|&IYc��ݵu��Im]�a~� � i�GM�3����(x��B��X����N�� W~��g���-��t�� }��Bs�OdR���~�u�ٰ�P�enEYur[Zu&oa��ܭ�n���Tc|��w�on��.�w��fCD�q8|��)̝��[���Y}���1�'�Y&�]�Jͪ�1�*g4����G��[��P$�QA�����Cv��N��dkUw�IlA#�4�d��Z��;������yַt�L��6tD�K�䋔�<Lg��A�La��k9f3X�"ﮥ�9k���hB�8�����4x� +���W�� +"���A��խ�4p��Y]ᕿ�:��5*+p1���{ot�6ę�R�Vͮ�M���E�m��W��v~��3��0߶b�zŊki���hQ����_�����M�d(L<���q�N�sKe]?vDB��"#|@IZ���kWۢZ5��J`F�8ns��x���&<,BϨ��(}5P�3`�F�"��w�g@����#C�P��\S�%l��5����@�D�_t�uf�]�?V����uݷ�$) �г/r&�>��u�_A����V��WYMؙ���Gw�P��� ��v��s�UCC%��@o;�͇XAGt%K3$Ku�1��e�K\��A�C���ó�6�Rf����GЏ^�ש�H10�{,��u�w��:>V����i��m��Di8Z�t�sr������t��݄��c��[N�3��E�Y��3�o�lp��$�:O��h�����|������n���O�6��"`پ�q}�w�*���#��ньW#�T�Ä���{ +���;���Վ#T>X�L=�#Yn�^�`q�F�'S[4Y�&�SB2��������I�F��f��шo���*�O|ԛ,��y�d���y1oam�!j5���.��t[���7Ui���w`m0��*��Q嫰u�H D�#���`�#�#���)��A2W }o.��[�����ܤ+ � \8��~�y�W�;�T�չ]?��&u[�r6��V�5����'��_�VI�ۛ;T���<�D���`&���x�0��p{�2#�Ӛ�ߦ������{�x���!��u�x��HF���Ъ��E�0����ʒNg�"�?!�����K�b^��Q��_ G<�?@�<�_�A� �ꏊ +�� dUendstream endobj -2730 0 obj << +2720 0 obj << /Type /Page -/Contents 2731 0 R -/Resources 2729 0 R +/Contents 2721 0 R +/Resources 2719 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 2756 0 R -/Annots [ 2734 0 R 2735 0 R 2749 0 R ] +/Parent 2743 0 R +/Annots [ 2731 0 R 2732 0 R ] >> endobj -2734 0 obj << +2731 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [138.5297 660.3587 192.8257 671.2627] +/Rect [138.5297 421.8233 192.8257 432.7272] /Subtype /Link /A << /S /GoTo /D (security-webserver-access) >> >> endobj -2735 0 obj << +2732 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [477.0575 660.3587 531.3535 671.2627] +/Rect [477.0575 421.8233 531.3535 432.7272] /Subtype /Link /A << /S /GoTo /D (http) >> >> endobj -2749 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [355.7527 234.7747 402.5767 245.6786] -/Subtype /Link -/A << /S /GoTo /D (parameters) >> +2722 0 obj << +/D [2720 0 R /XYZ 71.731 729.2652 null] >> endobj -2732 0 obj << -/D [2730 0 R /XYZ 71.731 729.2652 null] +2723 0 obj << +/D [2720 0 R /XYZ 71.731 718.3063 null] +>> endobj +2724 0 obj << +/D [2720 0 R /XYZ 71.731 718.3063 null] +>> endobj +2725 0 obj << +/D [2720 0 R /XYZ 76.7123 659.5965 null] +>> endobj +2726 0 obj << +/D [2720 0 R /XYZ 71.731 639.6712 null] +>> endobj +2727 0 obj << +/D [2720 0 R /XYZ 91.6563 604.7024 null] +>> endobj +2728 0 obj << +/D [2720 0 R /XYZ 76.7123 588.0648 null] +>> endobj +2729 0 obj << +/D [2720 0 R /XYZ 71.731 568.1395 null] +>> endobj +1506 0 obj << +/D [2720 0 R /XYZ 71.731 505.2752 null] >> endobj 254 0 obj << -/D [2730 0 R /XYZ 244.6122 708.3437 null] +/D [2720 0 R /XYZ 244.6122 469.8082 null] +>> endobj +2730 0 obj << +/D [2720 0 R /XYZ 71.731 461.1707 null] >> endobj 2733 0 obj << -/D [2730 0 R /XYZ 71.731 699.7062 null] +/D [2720 0 R /XYZ 71.731 422.8195 null] +>> endobj +2734 0 obj << +/D [2720 0 R /XYZ 71.731 407.8756 null] +>> endobj +2735 0 obj << +/D [2720 0 R /XYZ 215.4742 398.3761 null] >> endobj 2736 0 obj << -/D [2730 0 R /XYZ 71.731 661.355 null] +/D [2720 0 R /XYZ 91.6563 386.7198 null] >> endobj 2737 0 obj << -/D [2730 0 R /XYZ 71.731 646.411 null] +/D [2720 0 R /XYZ 71.731 363.1059 null] >> endobj 2738 0 obj << -/D [2730 0 R /XYZ 215.4742 636.9116 null] +/D [2720 0 R /XYZ 128.3551 332.9913 null] >> endobj 2739 0 obj << -/D [2730 0 R /XYZ 91.6563 625.2553 null] +/D [2720 0 R /XYZ 71.731 321.1413 null] >> endobj 2740 0 obj << -/D [2730 0 R /XYZ 71.731 601.6414 null] ->> endobj -2741 0 obj << -/D [2730 0 R /XYZ 128.3551 571.5268 null] ->> endobj -2742 0 obj << -/D [2730 0 R /XYZ 71.731 559.6768 null] ->> endobj -2743 0 obj << -/D [2730 0 R /XYZ 109.9956 529.4545 null] +/D [2720 0 R /XYZ 109.9956 290.9191 null] >> endobj 1507 0 obj << -/D [2730 0 R /XYZ 71.731 489.9029 null] +/D [2720 0 R /XYZ 71.731 251.3674 null] >> endobj 258 0 obj << -/D [2730 0 R /XYZ 197.3181 454.4359 null] +/D [2720 0 R /XYZ 197.3181 215.9004 null] >> endobj -2744 0 obj << -/D [2730 0 R /XYZ 71.731 445.7984 null] +2741 0 obj << +/D [2720 0 R /XYZ 71.731 207.2629 null] >> endobj 1508 0 obj << -/D [2730 0 R /XYZ 71.731 406.1719 null] +/D [2720 0 R /XYZ 71.731 167.6364 null] >> endobj 262 0 obj << -/D [2730 0 R /XYZ 177.7907 368.2391 null] +/D [2720 0 R /XYZ 177.7907 129.7036 null] >> endobj -2745 0 obj << -/D [2730 0 R /XYZ 71.731 360.8868 null] +2742 0 obj << +/D [2720 0 R /XYZ 71.731 122.3513 null] >> endobj 1509 0 obj << -/D [2730 0 R /XYZ 71.731 345.9577 null] +/D [2720 0 R /XYZ 71.731 107.4223 null] >> endobj -266 0 obj << -/D [2730 0 R /XYZ 168.0881 313.6438 null] +2719 0 obj << +/Font << /F33 1358 0 R /F61 2639 0 R /F23 1250 0 R /F44 2088 0 R /F27 1258 0 R /F35 1709 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 2746 0 obj << -/D [2730 0 R /XYZ 71.731 307.5169 null] +/Length 2810 +/Filter /FlateDecode +>> +stream +xڕY[o�~�_a�@c6#��nч��='�fO�M�-�}Pd:V#K�(����΅�%[�� ���p8�qH�3��Y�X�G�BF���7���~}�[���Y ��߿����,i$���f��HcO�b%E���~����m�ou�X�ЛK�ߛʴYY�#��w��)�2[���/o~��gU,�Կh^/ui�T3�i,�Э�K� +TL�I +)|4,N�_u��eE����x�<o��ʔ��T0 ��Y�D8��+3�q���bFV��Uf���/��6�wϓ����m�o�������u����5���0<�3���,��jf<,�7]�ZMk�N��?��I!L5iҾ�Q�G����Q�g�����RϤ-���Լ��6k���"7L�cj���V��瑩�q`,��Ye�"�q��V�UL�b��@�荇�Q��jH�y��o�έWLQW�!���Lf������K�>ZJ:0 ���@�f����>I�i҄���Z;W�G�0����r-X��z!��A���*�Ѓ�c�M�#/H)o��0vx spAJ�º�bNm��,$�"*������v���?�M�Xy���u�_��vK���1�p��Uw�;m��e�����F�A� +V�����T-=����* +� +,�e-���lϖ�|țb�r��6x��@��<�9ީ0q��"@�H��$�9��P��n�W�p�_u~2Z �܀��E�x���R��p� m\GЌ[%� Q��D �YZt�\<4YSA���[��7%�n�uW: Z)2 �� ���W��~�`l]k�2Uݺ���n}�~��Dv��I�[Y�ob +�*���i.��D4���l�5�����O �����`�Ǭ9�]ݴ�{�Ϛ���'�zgO�V��zb�`���&����J�J��p��b�\>��%�x��1�u��öȷܙA:N ��s��N������������"��w_�*<N�p��v$`��z�s��Uų������S�}����*o:�@��VB���r�ݞ��=BK'�~�������Yc�q��\�z�ms��J+�6�lV������7��+�G�v +M9��dU�c~ �JAe�r"! #��Vf��O�(.$b����2�܁���-�����n�@X��1"��[W9�̒Y�q���:^Yt��-�$p�h���C G8�&� 9(�f<�2���R�o]ac�����ɢ� �\T�V�|�#��ͦ���� �@�͂�aǓGC/��]^.��e���d=�;JE��+s;�˹G&c(�U���vK!����A�%-4����p�x��M�M�n�[����]��/|H^,�|,�5n?L4f���y�茱E�hUEN8>o���F�z�2*����*��9�b��``�A�xd��ޠ)T]K��3�Y����3����E�E��% '�[� +�(���o��T�B��ċҘ���X��:��&�� U`e[�X��(��-6�����):�b��H�9���v�,9)���]�tl�n�U�<�3�����І����h�}$�:[�-��0��~f�1�z��}7�1��J<v sOxMA��',�vL�E�C]����g��#X�1z�Rs��$ z͝i~b&'���LT�����=�,l��#��Xw���v��b`9�C��=p=�}�C�y26�c��c�u6J�6�e�K�G��z\O +���8�Sd.Y����tn6>��K[ASQ���G��Q�D�%�7*��軒p+��XR������A/�ҏ��<�?�ф�E�ĸr��3Q_�U���#��H����.a��CKH� +�m� +���W�����{h��e�-��as�g���z4� /A$�q ����۷w�M�J ;�5$���{��l����j�pa�dnk�q�0�kG<iee�Z��ʢ��!@y:��o��tY+�X���L�F�/m⺎W�� +���$�>��\�!�w8e�g|�E6�|�n4���Okn��-ӧ����$r����K�� ��``�M�Z�j�A�Y����{���{H枱բ+%F�$������T�=�,H�n?��U�h}U��7����+� �����w�ˉ�W���.��͞������33~�v�����{��۟��zn�|�{8N^��g��t"��ꤽ`������{����+���j�>SK��E�O�C!�ta���kr�75k�@��iϿ�nХ#HM�0�T26���M +C��S�#�呏UYS ����@ۑrn�Y_{"�?�vϒ(��N�-���Z�E���V[k&�] �33���i�~vY�[Y�c�+����ϼ{w���ݍn���\��飻��ˑjLz�l�Ǣ�� Z��Y�y�PXW�k��ǚ&�h�T�x��q�]�0gC#N���S�~D�`x��.�M$����8XX������ز���(��^��ˑ��K����p���5M�7��7�� :�.+|/$���*zq��/����}�=Ch����K�}rY��������_g+\c��͏�i��>�Q 0��*=�ˀw��MC�)�C]*L e�u�D� +�2�GT�b,{�����*-fUP&���ݶ�c�h�w|�Ns�� �R�M���V�������>��F]��:�<�ƌe9�F�\�?�������*.Q��c�_��h�}�����;f`!�����~k��{ޛ�� ���H2��| +%\;�4�5Q����6<1����eendstream +endobj +2745 0 obj << +/Type /Page +/Contents 2746 0 R +/Resources 2744 0 R +/MediaBox [0 0 609.7136 789.0411] +/Parent 2743 0 R +/Annots [ 2751 0 R 2759 0 R ] +>> endobj +2751 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.7527 629.4745 402.5767 640.3785] +/Subtype /Link +/A << /S /GoTo /D (parameters) >> +>> endobj +2759 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [243.4853 479.482 270.6434 488.3486] +/Subtype /Link +/A << /S /GoTo /D (gloss-cpan) >> >> endobj 2747 0 obj << -/D [2730 0 R /XYZ 187.7954 294.7148 null] +/D [2745 0 R /XYZ 71.731 729.2652 null] >> endobj -2748 0 obj << -/D [2730 0 R /XYZ 71.731 274.6252 null] +266 0 obj << +/D [2745 0 R /XYZ 168.0881 708.3437 null] >> endobj -1510 0 obj << -/D [2730 0 R /XYZ 71.731 230.7896 null] +2748 0 obj << +/D [2745 0 R /XYZ 71.731 702.2168 null] >> endobj -270 0 obj << -/D [2730 0 R /XYZ 331.1663 197.4794 null] +2749 0 obj << +/D [2745 0 R /XYZ 187.7954 689.4147 null] >> endobj 2750 0 obj << -/D [2730 0 R /XYZ 71.731 191.3525 null] +/D [2745 0 R /XYZ 71.731 669.3251 null] >> endobj -2751 0 obj << -/D [2730 0 R /XYZ 71.731 171.4123 null] +1510 0 obj << +/D [2745 0 R /XYZ 71.731 625.4895 null] +>> endobj +270 0 obj << +/D [2745 0 R /XYZ 331.1663 592.1793 null] >> endobj 2752 0 obj << -/D [2730 0 R /XYZ 180.715 160.6177 null] +/D [2745 0 R /XYZ 71.731 586.0524 null] >> endobj 2753 0 obj << -/D [2730 0 R /XYZ 316.8407 160.6177 null] +/D [2745 0 R /XYZ 71.731 566.1121 null] >> endobj 2754 0 obj << -/D [2730 0 R /XYZ 71.731 140.5281 null] +/D [2745 0 R /XYZ 180.715 555.3175 null] >> endobj 2755 0 obj << -/D [2730 0 R /XYZ 86.3959 116.7821 null] ->> endobj -2729 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F44 2110 0 R /F35 1709 0 R >> -/ProcSet [ /PDF /Text ] +/D [2745 0 R /XYZ 316.8407 555.3175 null] >> endobj -2759 0 obj << -/Length 2665 -/Filter /FlateDecode ->> -stream -xڕko���� -����zo�������X�E�8(2c�E��.����pHY���E�h4����"�?�H9KCx���$���&X�`�7ܑ��zH�~����0\�,OD��<,"��< �E -��<[l��\~��V��Z��R0z�6�-�jv��������b���_����%�a��ؿ�^O5UP��V���Q�Z�~��G�! �O��AG�ǖ���xP���Mw���J�z �Ve��MYIsM��t�]���fK��rBdCBzEϊ,���۽�J��4 �l���1�쎟V��rO��:�Ӣ�~t'����-�mb��B����}� �;<;#/RD�2�,�<fa.�ك��C���M�YO�[���ݗ��$gI��Wd{����T0��X������V��wR����v�d�*�9I!�5��\�*�$H��ʷDEr�4�qH�Yq��Z�<7��0X��1z"�e�e�ڸC�R5�ABU��OU�'�*�_�Ђs��BK�T��;kGfw��˺6��_�*'���T�����0w�F�ɯ�" -%>5D���,[�9�D�^���9gI��c��Ispp2V���$O��r� -;cݘ��r�%"���^j��>� ��qx�M|����0�]*�!����-m���-�Ɓ'4��4��ս�Q��}�i�}���J����K�]������v��"X�d�X-W� N���ᕲ4����������',�N�6�����<�q�eQϹ3�5�0:�Oj"����ה���92|�nA/�jBQ - :�C��S�s�"���<��)�p ctt�K8T�(3V�3J�10�n;�P�>�ng{������0��F� -��*T��=��F,�I���,�E�[���0��E�E<O8q��(�&�]m0�%Tg�R^Q�T��{U��OUs��M4����\F�2�=�y!�,Nz�䏣�qyH`��!��[�-�A���!�H4�ej_�E�X��5��.�Il����U#�a�ى��=��ϟ���dl�`g��싥T@)e�r�@hj�,�$zm�xM�ֹ!�qC(�8D�p���_��z�D� ��B�kD�M���iAe���"�)q��Q��o�4�Պ�߂Ų�o��,�>�t2��U %S5��i>��2*���Ӗ�0532��(��r�Ͻ��i����Hϳ^�s��=��V��O�{��+��@M!� �B��[����w� -�r��Vk�>�G۳ �����+��U��#��ɭ���o2�(P��/��C.f��{�Qj�h�x��Nw��ӷ�w�O����_��s�y��ˇ~e�ǭ��r��Og� �N� re��7���+�D� -���uCN�,x��<7$��.H��K=�?�9�YʢP̋�|�j���z�Rj�yfcE6���oZ73qvtD�8��6:�Z�[�m_�v_��9}�xz@C.�d/=w�0� -��[]��t�`��m��}��e�5潙T姲~R���i�؎q?g�d?э�<�i�v��p'?����d{L���vUS����s�&`$�0:��k��}� g$1g1~s"��3��T�y?*q��� 3���" �h\������c������a�8�!���;%�/@:i��� ��h�����F��� ��~����p�(|)�t��:8mR�B]Sb����T�#�j��+��L�#B�AC-LU����<!ق�ͨo�T5����~�L�+;Bv�m��֫�qQ�|.�N�q���Wg2��,�/�����K��̍��߳إ�V�`+M�ڄ��i��qD� ���qX4'�l���m��;�A�CEE��R-ኲ���6-8x��g��� ��m���y9>�:Р�����o�+F�� }�����3ɮ�9�J@�T�u�1$��+�G��DD�D�[��%}�5JlZ��"�����h�� r�'��$���>���\�=Gh,�B�w}�=�{ߢi'�G͆����K��Ux/)S��,1�q��ղ0���t�3ݴ�@�,;��o{i�KT ���/�B�I�2j����rs��^����ՙ�ޡ!���G\S��7��Yk���W ��c�>p^������ٵ�e�8�+U��x�.����DO+`@T��H0���7J�;9���A������� >`EY������}k��7�W�o��%{�}��Tk[��/=�0��j4��)�� $�<]�O\�����7�P�F5k2���"i��^���r���z9�y.-���ѿ^Bh��~� ��1�k\ �����H;�o_݂�w�+��5�e��1-m;��v\�X���۠O��CQf���2�q<��I=_����v���S Mf՞hYC�P��s��^?�4�� -*ۢ� ۇ���'�Z1����O�t��}��u�GN4�����n� {s�K��7�%T�ת��=��LJ��?��sp�,��z���l�&N��پ��{k -^�'�dq��ϋ:�T��C�e|�F�6�����G���tB�K�V�"җ�i�C�p4~���7���n����t�x�dؔ? �V� -�Ssׁ��z�3HƠ��_�?�4��b����y����ٟ#g���@endstream -endobj -2758 0 obj << -/Type /Page -/Contents 2759 0 R -/Resources 2757 0 R -/MediaBox [0 0 609.7136 789.0411] -/Parent 2756 0 R -/Annots [ 2762 0 R 2786 0 R ] +2756 0 obj << +/D [2745 0 R /XYZ 71.731 535.228 null] >> endobj -2762 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [243.4853 694.2765 270.6434 703.1431] -/Subtype /Link -/A << /S /GoTo /D (gloss-cpan) >> +2757 0 obj << +/D [2745 0 R /XYZ 86.3959 511.4819 null] >> endobj -2786 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [473.6147 116.2352 520.7127 127.1391] -/Subtype /Link -/A << /S /GoTo /D (installation) >> +2758 0 obj << +/D [2745 0 R /XYZ 71.731 504.3438 null] >> endobj 2760 0 obj << -/D [2758 0 R /XYZ 71.731 729.2652 null] +/D [2745 0 R /XYZ 71.731 480.4783 null] >> endobj 2761 0 obj << -/D [2758 0 R /XYZ 71.731 718.3063 null] +/D [2745 0 R /XYZ 71.731 465.5343 null] +>> endobj +2762 0 obj << +/D [2745 0 R /XYZ 121.3788 442.3412 null] >> endobj 2763 0 obj << -/D [2758 0 R /XYZ 71.731 695.2728 null] +/D [2745 0 R /XYZ 101.8839 430.6849 null] >> endobj 2764 0 obj << -/D [2758 0 R /XYZ 71.731 680.3288 null] +/D [2745 0 R /XYZ 156.232 430.6849 null] >> endobj 2765 0 obj << -/D [2758 0 R /XYZ 121.3788 657.1357 null] +/D [2745 0 R /XYZ 254.1265 430.6849 null] >> endobj 2766 0 obj << -/D [2758 0 R /XYZ 101.8839 645.4794 null] +/D [2745 0 R /XYZ 313.3165 430.6849 null] >> endobj 2767 0 obj << -/D [2758 0 R /XYZ 156.232 645.4794 null] +/D [2745 0 R /XYZ 138.3168 419.0286 null] >> endobj 2768 0 obj << -/D [2758 0 R /XYZ 254.1265 645.4794 null] +/D [2745 0 R /XYZ 239.6353 419.0286 null] >> endobj 2769 0 obj << -/D [2758 0 R /XYZ 313.3165 645.4794 null] +/D [2745 0 R /XYZ 71.731 391.1332 null] >> endobj 2770 0 obj << -/D [2758 0 R /XYZ 138.3168 633.8232 null] +/D [2745 0 R /XYZ 253.294 378.1818 null] >> endobj 2771 0 obj << -/D [2758 0 R /XYZ 239.6353 633.8232 null] +/D [2745 0 R /XYZ 71.731 327.208 null] >> endobj -2772 0 obj << -/D [2758 0 R /XYZ 71.731 605.9278 null] +2775 0 obj << +/D [2745 0 R /XYZ 71.731 271.0834 null] >> endobj -2773 0 obj << -/D [2758 0 R /XYZ 253.294 592.9763 null] +2776 0 obj << +/D [2745 0 R /XYZ 71.731 261.1208 null] >> endobj -2774 0 obj << -/D [2758 0 R /XYZ 71.731 542.0026 null] +2777 0 obj << +/D [2745 0 R /XYZ 71.731 223.0985 null] >> endobj 2778 0 obj << -/D [2758 0 R /XYZ 71.731 485.878 null] ->> endobj -2779 0 obj << -/D [2758 0 R /XYZ 71.731 475.9153 null] ->> endobj -2780 0 obj << -/D [2758 0 R /XYZ 71.731 437.893 null] ->> endobj -2781 0 obj << -/D [2758 0 R /XYZ 390.5821 422.1171 null] +/D [2745 0 R /XYZ 390.5821 207.3225 null] >> endobj 1511 0 obj << -/D [2758 0 R /XYZ 71.731 392.0649 null] +/D [2745 0 R /XYZ 71.731 177.2703 null] >> endobj 274 0 obj << -/D [2758 0 R /XYZ 241.9033 354.8493 null] +/D [2745 0 R /XYZ 241.9033 140.0548 null] >> endobj -2782 0 obj << -/D [2758 0 R /XYZ 71.731 347.497 null] +2779 0 obj << +/D [2745 0 R /XYZ 71.731 132.7025 null] +>> endobj +2744 0 obj << +/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F35 1709 0 R /F44 2088 0 R /F65 2774 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 2783 0 obj << -/D [2758 0 R /XYZ 71.731 288.7323 null] +/Length 2039 +/Filter /FlateDecode +>> +stream +xڵXݏ����o��5-������[$��n��H�V�-a%���ܿ�3R���]_z�ə!g8���W��U�Y&�GL��XU��hu���o��z��R�ۧ7��\�HE�zگb��"��*��� �WO���My�j�lE�����ز���@�o�ÿۮ+7�����O��Df��a�Ϛ7K�6Pd�Q���XfμcY��f|ݗ�{5X��uy<vmU�V$P5 ��@��D��L���u�c_v4�t��M�ڜ[~b���6"Y����Z�A�n��獈�Za�]��$p�s��gl�`E�cw�=�%��)08���⤞i`���Ҽ��/Q$�N�r���y�>)��/�0� �+�� �S�J�(����Y�ddRk]M�v�yzO���F����'/��-��{��6����W�/�p�"z@����fosTw�]����l�88��ﴜZ�}�W\�A��8Yb�V��0?5j�b�w�A)�*��Jq���&��|ii�*EMw��K�D��ǯv�,`�v�0��ׇ]��+w]�� oJ������ 9Ω8p�����ٍ��"ʠ�2d�r(<�1���4b�ȥ3S�+����O���.d����<^+�;Tt�C�H��#&3�z8�Xں���˗)V�Rĉ[� �#�q�a����qJ%H%��$0���04w��=Y�\4�����vdv�"��ߥ���;��(3�����'���S�;����������gb��� ��6�Q�!�1ѓ��e�uYd�C�qY$^���p�f������tdDz�D�G��Y ������Ģ��&�mF=� �n�V��,�Q�J�$��-[��v)��l�� ��AU����*��`O���0K}��D������Xw��8�X���%x�ۂ�=(�H(�*���\�^Ǽ��hh8�ߦvT�o#���Z$_�Jn���Py�`�b�v6��f&0�9t���1���@������~�\�Ӓm8��*� �c����)1{���,�� �_>a�"�`�3"�d�:��a�NN"�{K���ѯ� ��'�嵐�8�'�L��A&x�bͦ��1(U������ +m���3iY �������������J�S�i� ��=8�[�F�-���ܮ������5���71ǹdIC���<���V14�2��gE!�ըV�y�'�P��^l&_�og-[�9Q\\b� +�2��S�ZY$� {��R_���8��� +�:M]����л�)Ke6#6&�J)�� ���Q+�O6t����� Q�k��gj{��i��!�.��T�D� �3���{�c����� �o����B!��@�K[>c[ +wˈ���gW�/A��|c��~N���� .>\"�E�d.�X��ԎTM )mI +*�2 I^%�o<�+�aԱQ�;2�S�٩i��htuX��D�t�;���H�=ph��u�)�f��s{ ʍ6�!�g�ھ��� �"/�EA׀4�8k�;��.���}{Or���3�9'ғM� +J�r���0gH��E�};`�I�^�De`i�kf6[Ѓ͝#�k� +PG�ܶ@�<x�P�2�)ܮ�p�J�F��,����Q �,�R��&�Gw��!̣5ͱ�N���|-x��x��< ���%E��(P�I�%y x����.F�!�?�XԈ�y��J�Å�k�D�^Nb�y~o�d��[π+X����1/���e��/wM�Fb~�m�b ~��j�����cAjH1��\�?Շe�� +�V^�{X�$b�}Cd K�8^t'��~~U�� +A҄Wϰ}��'x��-Y�m����;�j6�� a���Ge]��.�zZ�Ht����&�۩��u'G�p��^�'&����K�>��t����ַ-a�ۇׯ��?�\��u�J1���d�Nl�b</��~��淮�x~�d�دg�v�ى�M<�zQ���� +y���h�Σ���Lr�.,��֕,t1���Ə�1���,�i����ן%���ż��o�_?5�Q����endstream +endobj +2782 0 obj << +/Type /Page +/Contents 2783 0 R +/Resources 2781 0 R +/MediaBox [0 0 609.7136 789.0411] +/Parent 2743 0 R +/Annots [ 2788 0 R ] +>> endobj +2788 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [473.6147 515.757 520.7127 526.6609] +/Subtype /Link +/A << /S /GoTo /D (installation) >> >> endobj 2784 0 obj << -/D [2758 0 R /XYZ 456.3251 264.9863 null] +/D [2782 0 R /XYZ 71.731 729.2652 null] +>> endobj +2785 0 obj << +/D [2782 0 R /XYZ 71.731 688.2541 null] +>> endobj +2786 0 obj << +/D [2782 0 R /XYZ 456.3251 664.5081 null] >> endobj 1512 0 obj << -/D [2758 0 R /XYZ 71.731 234.9341 null] +/D [2782 0 R /XYZ 71.731 634.4559 null] >> endobj 278 0 obj << -/D [2758 0 R /XYZ 381.2953 191.8366 null] +/D [2782 0 R /XYZ 381.2953 591.3584 null] >> endobj 1513 0 obj << -/D [2758 0 R /XYZ 71.731 188.2731 null] +/D [2782 0 R /XYZ 71.731 587.7949 null] >> endobj 282 0 obj << -/D [2758 0 R /XYZ 195.0063 152.4643 null] +/D [2782 0 R /XYZ 195.0063 551.986 null] >> endobj -2785 0 obj << -/D [2758 0 R /XYZ 71.731 145.1119 null] +2787 0 obj << +/D [2782 0 R /XYZ 71.731 544.6337 null] >> endobj 1514 0 obj << -/D [2758 0 R /XYZ 71.731 99.2987 null] +/D [2782 0 R /XYZ 71.731 498.8205 null] >> endobj -2757 0 obj << -/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F44 2110 0 R /F35 1709 0 R /F64 2777 0 R >> -/ProcSet [ /PDF /Text ] +286 0 obj << +/D [2782 0 R /XYZ 161.0348 461.6049 null] >> endobj -2790 0 obj << -/Length 1692 -/Filter /FlateDecode ->> -stream -xڽ]��6콿�oK��bI����mq�6t������Q�l+��e�~�(����ڧ���")����� �?���>"c"�EPԯ�`����gYy�Ք�������AƲD$�fD\�, e�J�T�U��~^�;��N�˕�Å`��nl�WU��i����[VU�������ͨ9�)��Ѽ�멁B<b2JZ8�5L��B�O��9�R����ۯ?� �1��,V"d\D�����pazؔ��:?!��|)�����M$����N����-�i����w�=���%����buב�������yQ����PvO�}�M3��:#��]�h��Z;����s���G��"��ߝ�����55A�A��j�P�S ���#'���~oi��"U����xX�˥���xUp�G#/��s��4�A���HQ��A-S��e���V�q�'�Lp�~�6���W��U�,����p�!g2V`O$@P*������m�1�B5�H�$�pϊ+H��w���4B6���R@�.%��r[�����8�W�����߸�šC����7rbO��:#>�e3c���\����T,uimi{��]4"�y���p�p��P�A�=��,�}�m���$�qNp ���YʤxO�tF��)4�g�|�`����JB_xw��cޢZ�HO�V��8k9� 7�'BV�@�w�V'��Z} ���M��ޖ{�\h�r1d��UY��ޮL�LbJi�i��5 �� 3���W���otR��C�ڟ��E��R{w���'��(��.��vޣƳ<�K93�����;���XKm��/T���� }�<�ٮ�2�Ij�x6P8�RB�I�og�LR� -Sנ����]�J��5QP��<��Tv�XE�+h���<�)�O�iLGL����]P1��������!�@�^Y1�pig�-qb�>�ب�ܗ������*0�챆(��<�]&e���N����\I�{(�i�v�d�!�N|����}���x{�x:�Ă3%B9O�Pn���Y`�V($}��b�� :��K��0��S���������v�k#l�/a(��O1(�^��f;?)q�$ ��7i�9}P`�Q�>-�����l���;��Ԟy[���,? r��u\��q�3�\Pw(����?y}�4ƒ���KU����?:��'ى# �W�;���d���_���,�z4i]��l�1ŝ��!��6��h�� -�B2�E2������A���vV%���g���y�>o�Uy{�����6��^p�n�Ue���b@�=V�]��J?���)G,���,��K)��/��{�F]>/�C2��A����TN(�+��W~��AddE垻a��t� -����}���O7�?\�A0�F��p�.*�RJ�n6����(���t���SS�n�w�.� ����Irl�j�����v7�==��WD�G],�/4�"�7��K��.ECI���E���{��f7��`�3:Kh�G3N�1��L睴v��z���5Βa\f����7��P��i�N< ����fݠ� �㽶�`�vl9@4��sk�ǀ������8�:��psE��"���/V�<��7��������M� _l�� X�Yd_���������2���ɀ�[q���I��"�����#��<�FI�pD���1��?l��endstream -endobj 2789 0 obj << -/Type /Page -/Contents 2790 0 R -/Resources 2788 0 R -/MediaBox [0 0 609.7136 789.0411] -/Parent 2756 0 R +/D [2782 0 R /XYZ 71.731 451.4623 null] +>> endobj +2790 0 obj << +/D [2782 0 R /XYZ 71.731 426.3722 null] >> endobj 2791 0 obj << -/D [2789 0 R /XYZ 71.731 729.2652 null] ->> endobj -286 0 obj << -/D [2789 0 R /XYZ 161.0348 707.8408 null] +/D [2782 0 R /XYZ 118.5554 387.8081 null] >> endobj 2792 0 obj << -/D [2789 0 R /XYZ 71.731 697.6981 null] +/D [2782 0 R /XYZ 281.083 379.3437 null] >> endobj 2793 0 obj << -/D [2789 0 R /XYZ 71.731 672.608 null] +/D [2782 0 R /XYZ 252.4031 344.3749 null] >> endobj 2794 0 obj << -/D [2789 0 R /XYZ 118.5554 634.044 null] ->> endobj -2795 0 obj << -/D [2789 0 R /XYZ 281.083 625.5796 null] ->> endobj -2796 0 obj << -/D [2789 0 R /XYZ 252.4031 590.6107 null] ->> endobj -2797 0 obj << -/D [2789 0 R /XYZ 118.5554 583.6344 null] +/D [2782 0 R /XYZ 118.5554 337.3986 null] >> endobj 1515 0 obj << -/D [2789 0 R /XYZ 71.731 550.4669 null] +/D [2782 0 R /XYZ 71.731 304.231 null] >> endobj 290 0 obj << -/D [2789 0 R /XYZ 282.3071 521.8203 null] +/D [2782 0 R /XYZ 282.3071 275.5844 null] >> endobj -2798 0 obj << -/D [2789 0 R /XYZ 71.731 519.1604 null] +2795 0 obj << +/D [2782 0 R /XYZ 71.731 272.9245 null] >> endobj 294 0 obj << -/D [2789 0 R /XYZ 268.2114 491.4343 null] +/D [2782 0 R /XYZ 268.2114 245.1984 null] >> endobj -2799 0 obj << -/D [2789 0 R /XYZ 71.731 484.2363 null] +2796 0 obj << +/D [2782 0 R /XYZ 71.731 238.0004 null] +>> endobj +2797 0 obj << +/D [2782 0 R /XYZ 71.731 215.1462 null] +>> endobj +2781 0 obj << +/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F44 2088 0 R /F48 2104 0 R /F35 1709 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 2800 0 obj << -/D [2789 0 R /XYZ 71.731 461.382 null] +/Length 1634 +/Filter /FlateDecode +>> +stream +xڕk��6��� +�g8+�%�1��F��ڵ��+ +��\�������_?R�|�]�DE�-��A?d�e��`I���l��� +�^�qG9�hN�du�|!DP�"M�`� $�Y��"�D�r��`��>���h�E��8L���a�u]�W����\յ^|\�r�|5IV"cE쿪�DuBA�Ri*QAoj�3!Ef�����j� �"�Y�RaO/�`�U�hy��e]]z�D0��j��0��dY�?�bb�>���G�mט�����/ǭapr�ҮZG��6_��xk�B��%�,i���%�3��,W[C���0v �O�U=�ڌ���M�c�\, +����í���n �(��y}x�ۯơ�ii�1�n<w�6�<������5fMLƎ +�]��#�7ո%����/^�A�`��ؑIG� �by�� M�{����1K���;廞V�"�H������K +fo"�k��C��*��L��em�s:v�\�_�<�5n�Hy ���@� &���CP��6��!`�GM��qb ]�������N;iiY���3� +�@� xu�HoH�jpN���Ә;MC�l}���0�����;��m� + �%$��pF�Сs#`ɍ�Zw��Yt�D�7�9c\��x�ut����uN3�����p���®�Gϋ���I����z�r�Av��C��U~�{��G � �����3����k4�o��Ǜ����D%�Y�wW�nh�ͺ\$�<��H�������5�E�BV�BPZs��պ4�G1=��y�j�t]}6w��3k��E������r6��^�m +�{���CE�y�{��"N���)��+��k���<��h�/$S�1�"Tgg%\�͕���|���[Z�/�o[�"J�8����!}@��r�#��")½��( =�9��\Pٵ�)3�r1�}����<t��50��tO�I������� �rD;�7�0�+����$����R�㫅 +u��6�d,+�8.lSL��E��H�e�o�f�o+�v��FW�|�r�o�.?]�6x�3ìwƋYJp�C��&)���^t����9#N�{ +�:W�@ i I +�`�A��7B�2��T�F��{��ԙ�ԛ�)�huG��;0a=�}�u]�������:v���z��Tk�#No����>�n�#��P�� c��Jr +;�" ˾k�Hδ#U���e h൷��ApI�j�Ȭ5��[&�;��g��!x�xPh+�E��8+ab;1�b�͚ݝ�9P,$����8� >$|$�,O� +Ȼ�7�f��Ӝ%@��a�1u4 �x��G&��Hq.a�O��ch�*m@:�� ��Go����<�s&�Bqx"���xJJx�o�h㣃��k��nWJV߆��x*wUߡp��"�w8��f��x�尯��K�=�Xf.S�����)7��YH�4���f� +!_@�5�(��B����7z�r6���`���u�՚�,D� �����K�� &*u�Z:���s��r��F�Piݠd;.�7۪����F��Pӂ�����X) ��$�'�7s��D�bN#����Hrxd����C$˳���2g9O�ӟ�*�тE�씩���>c��0�.�endstream +endobj +2799 0 obj << +/Type /Page +/Contents 2800 0 R +/Resources 2798 0 R +/MediaBox [0 0 609.7136 789.0411] +/Parent 2743 0 R >> endobj 2801 0 obj << -/D [2789 0 R /XYZ 71.731 255.4194 null] ->> endobj -298 0 obj << -/D [2789 0 R /XYZ 228.4409 222.5426 null] +/D [2799 0 R /XYZ 71.731 729.2652 null] >> endobj 2802 0 obj << -/D [2789 0 R /XYZ 71.731 217.3572 null] +/D [2799 0 R /XYZ 71.731 741.2204 null] >> endobj 2803 0 obj << -/D [2789 0 R /XYZ 427.6193 204.6099 null] +/D [2799 0 R /XYZ 71.731 628.4433 null] +>> endobj +298 0 obj << +/D [2799 0 R /XYZ 228.4409 595.5666 null] >> endobj 2804 0 obj << -/D [2789 0 R /XYZ 387.2947 191.6585 null] +/D [2799 0 R /XYZ 71.731 590.3811 null] >> endobj 2805 0 obj << -/D [2789 0 R /XYZ 71.731 160.6747 null] +/D [2799 0 R /XYZ 427.6193 577.6339 null] >> endobj -2788 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F44 2110 0 R /F48 2123 0 R /F35 1709 0 R >> -/ProcSet [ /PDF /Text ] +2806 0 obj << +/D [2799 0 R /XYZ 387.2947 564.6824 null] >> endobj -2808 0 obj << -/Length 1694 -/Filter /FlateDecode ->> -stream -xڵXK��6��P�"��5-��,�a�D�f7m�E[�D[B$q+ɻ���;�!e��<���Cr8/~��{>����l!a Q(��>� l�<�efyfc�'˳�)��%�����x̒�/��,y�-��'O���W�t&B"����O��l64��ܕU�N�\�p�|9h�%1���y�}�xd�sՏ��'X��L�e�x�O�����d,���{��'7SN�c�/�b���fl��|�X����R����ʉ�n��Mk������'۲�i�6�#�<��h���4 -',kִ���JJ*��J3u>b��v�c+�2��;{�"O�t�v�s*B����s9#�e��̏���o�$_��Lp�811���7����DQ�Bla$ ��ʻ�p�._��l�/"���P�K8���<P����e_|��et���;c�t����[�� ��#�Η�n�5w&�gmnt,��P���Q��kK;O;�Z����B#F��8a��}c�˟/.�'\���2]��.���Mw�^�y��m�ڎ9�B�b3 'iٜ�p�X�EJ�`I�#x���?�H$z`G��mc'Ejۀ�!�Cz��C�|w��Hf�z�A�C�*"��ԽzL�A0b!�%�l�~�r�ܞ�SUD5J�D��8vCV��h0��&;L�g:U����.�Gj2H#�P%]�i��P�U��zU[���<���CLz�Z���`Z=l��tN>':�#�״Bɬ�|wN+F�� �$kuI��T�S��Ѽ/Ҟ(XY[)wg�^^[6� �Y�2��{��q�T����0)ڨQ7EG���ڄ�(��]��>�%$��{A$��A=1�����rGg ��k��N��(f"��l�-�[=�� J����< �� �T�H��C�c�F&,B�n�L1q� >��P����Ō�ː��z��2����K�����(����nF+��+�e��=�q�Bm��mO�!��)Ȗݶ����G`�Y�"}�<8u��l�!�:$���v8zT� x=� �"� �����D���b&+EG������Uڗ���״<zذjےImWxZ�1�D�c�9�s�f�im�d*.��E�DZ�4I[˘Ҁ�����/��&_xcp~�pKL���ؾ�������� !�����@��� K����P��� 4���z|�[JW��з�VՎ�Z&��"m2�N��GL�ǥ\7�NylRL�c}���7h��Ӈzcwo�G"m1:)�$I�q}j~$ri�h�@3*�KWw�4>�ۡZg���=�B���uM�F��=�{S�͚R��U~�N�\s��nҊf�hە�kԶ��>>�>J}��״���l���~<��)��O�\\λ6��+�J1(*lswB���/Tlj꽻��&��Q��$�A��H�;�dj���ּ[���Qvf��č��h��a)���13(طm����p�+H�Sݬ�Ͷ�v�rG<�nպ����е���6W����N�[M�Ѹ_�U�l�>�S_)��_)W&�$��@�\��#5~yfj:n�R��h�7 �+��Ν8!#�� ���ۄr�r�n�>b��??��R�e#��t����u����~���Q���"㔖+h*˕�>+e��X?.q��1�y�|���^Bc�LI�0��7���c̔�endstream -endobj 2807 0 obj << -/Type /Page -/Contents 2808 0 R -/Resources 2806 0 R -/MediaBox [0 0 609.7136 789.0411] -/Parent 2756 0 R ->> endobj -2809 0 obj << -/D [2807 0 R /XYZ 71.731 729.2652 null] +/D [2799 0 R /XYZ 71.731 533.6987 null] >> endobj 302 0 obj << -/D [2807 0 R /XYZ 199.5493 708.3437 null] +/D [2799 0 R /XYZ 199.5493 500.9215 null] +>> endobj +2808 0 obj << +/D [2799 0 R /XYZ 71.731 493.7236 null] +>> endobj +2809 0 obj << +/D [2799 0 R /XYZ 71.731 470.8693 null] >> endobj 2810 0 obj << -/D [2807 0 R /XYZ 71.731 701.1457 null] +/D [2799 0 R /XYZ 147.0485 461.3699 null] >> endobj 2811 0 obj << -/D [2807 0 R /XYZ 71.731 678.2915 null] +/D [2799 0 R /XYZ 147.0485 449.7136 null] >> endobj 2812 0 obj << -/D [2807 0 R /XYZ 147.0485 668.792 null] +/D [2799 0 R /XYZ 71.731 428.0947 null] >> endobj 2813 0 obj << -/D [2807 0 R /XYZ 147.0485 657.1357 null] +/D [2799 0 R /XYZ 71.731 405.081 null] >> endobj 2814 0 obj << -/D [2807 0 R /XYZ 71.731 635.5168 null] +/D [2799 0 R /XYZ 147.0485 393.5243 null] >> endobj 2815 0 obj << -/D [2807 0 R /XYZ 71.731 612.5032 null] +/D [2799 0 R /XYZ 147.0485 381.868 null] >> endobj 2816 0 obj << -/D [2807 0 R /XYZ 147.0485 600.9464 null] +/D [2799 0 R /XYZ 71.731 360.2491 null] >> endobj 2817 0 obj << -/D [2807 0 R /XYZ 147.0485 589.2902 null] +/D [2799 0 R /XYZ 361.1613 347.2977 null] >> endobj 2818 0 obj << -/D [2807 0 R /XYZ 71.731 567.6712 null] +/D [2799 0 R /XYZ 71.731 332.1894 null] >> endobj 2819 0 obj << -/D [2807 0 R /XYZ 361.1613 554.7198 null] +/D [2799 0 R /XYZ 71.731 317.2454 null] >> endobj 2820 0 obj << -/D [2807 0 R /XYZ 71.731 539.6115 null] +/D [2799 0 R /XYZ 76.7123 267.7958 null] >> endobj 2821 0 obj << -/D [2807 0 R /XYZ 71.731 524.6676 null] ->> endobj -2822 0 obj << -/D [2807 0 R /XYZ 76.7123 475.2179 null] ->> endobj -2823 0 obj << -/D [2807 0 R /XYZ 118.5554 431.6726 null] +/D [2799 0 R /XYZ 118.5554 224.2504 null] >> endobj 1516 0 obj << -/D [2807 0 R /XYZ 71.731 358.1577 null] +/D [2799 0 R /XYZ 71.731 150.7356 null] >> endobj -306 0 obj << -/D [2807 0 R /XYZ 138.2961 325.654 null] +2798 0 obj << +/Font << /F33 1358 0 R /F35 1709 0 R /F48 2104 0 R /F27 1258 0 R /F61 2639 0 R /F32 1266 0 R /F23 1250 0 R /F44 2088 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 2824 0 obj << -/D [2807 0 R /XYZ 71.731 318.3017 null] +/Length 1947 +/Filter /FlateDecode +>> +stream +xڵX��۸��S���څM�:k�^d�M7�Y�E�-іI4H)��>��pHY���0`����C�U�?��8�"h�i���E�:���_p7e����~8�ؿ��U��4LW��*�9+� ZeQ���C����Z\�7�0 �!��MoѶM����KӶb���^��0YN��9���{Ӭ��ъ�,��=�k r��"���,e������(XKݢ ���va�x'V�]��EA�j�D����?Zv��ҘZU֢/���\�H�J���p�n-6a��� +����SK���e��r{�� ��5m���#�M[ݩ4jԥ4�Fmd{b�Y���F�"�'նj&`�oi��N�����Ո��>ˁ�톯f�� aC��O�P�O'S=u.RՋ�z�Pm�ՉZ�����Q��Y��EmĂ(서����: +S����i;p����'��4��0\������)}z�����rK9�� B����4���A���������"���]����T{�,a��E��I��{O�u�I�����`G�Ƒj��E��ֳ�V��e��,�R��9�����<��E�S����ZurR�n��,����,}��7� ��1w4����(f &a�R�u�"�Ā�2 ������.f +�5U�e9(}�.��E�#���%�#�Rƃ�p��� ����.��D,�L~����O� �^zG��><Ĭ��[i�6����x�QJ��^IS����Q���I�5s/���zI�N�I|�؞�����T,.�؝�0*�J��9]�-1u{��R1Gc�ޘ���^Bj�����"a�x�=�����̈́���?�.�;r�]!��@ ����L�Fb�@�Ғ6& �y�/�J�i�u��P7������#��r����E��N�R���~�t���f����������"��b�lN����q��M���(ySI��P�@���(�E���(��'��q����ۡ�B���,�p�s�ec�c�<ɣ�J��f7P8� �{�,���of���MJ�rHZ�$��S��P[@�V�$3�� �����`�J.'j@bil��i�i�&�K�J��������R��4�(m�0�Sg��Όe�d�����8鶀E5>�RU��D;���T嫲�Wɋ���Y^�`8�y��8�����=��ˋ(1Xv��o��[Hdz�����ʵ�l8��u�1� �j9� X�@[�0(�;K�г�Ӗ�P���?��(�Xk���"�{���gl�;P����UsxڻFߜ���A���'�p�� + +����X�V$��Ӄ��]�P�����e���"�ro p�ֻHj�q8���1,��� V�Ə 7�*y�|�t�.��R�[��=��������� ���>����w��;�?l�x�uB�m����tRK-=�Űx�̮�V���?��#�� �x��^ftV�����k�{��V�@�[� @����f�C�eOƠwK�OM�4Q�wt��%j^���`��`NV���ם�?ײ�s'�U�Ƹ�mS$�����|�bWQ�..K�Ȼ�)I�E��c���LE�\�rr��o�_�A�X���j�S�i��n� ����k���Gh��m3YN�u笘�3B����i@��[5H�ƍ�y O���2�eL�2 +}A�%1��h�}hb1���tQ ٩�P�i�}&���(,yi�� � ����R�3�N����4��u:(��PT��Z7 Q}��|�y���n��n(�X{В��9Q�K �.�ă+�Q�*�Ot@a�y�F�s�U- +V'���[��H|t�{�O��@�xp'kF.v�D�*�ӄ�Yp�e��d1�<-��-p6����$�`4�'M�H��y��_���^&endstream +endobj +2823 0 obj << +/Type /Page +/Contents 2824 0 R +/Resources 2822 0 R +/MediaBox [0 0 609.7136 789.0411] +/Parent 2743 0 R >> endobj 2825 0 obj << -/D [2807 0 R /XYZ 71.731 280.4586 null] +/D [2823 0 R /XYZ 71.731 729.2652 null] +>> endobj +306 0 obj << +/D [2823 0 R /XYZ 138.2961 708.1493 null] >> endobj 2826 0 obj << -/D [2807 0 R /XYZ 114.7696 270.9592 null] +/D [2823 0 R /XYZ 71.731 700.797 null] >> endobj 2827 0 obj << -/D [2807 0 R /XYZ 114.7696 259.3029 null] +/D [2823 0 R /XYZ 114.7696 641.7981 null] >> endobj 2828 0 obj << -/D [2807 0 R /XYZ 114.7696 247.6466 null] +/D [2823 0 R /XYZ 114.7696 630.1418 null] >> endobj 2829 0 obj << -/D [2807 0 R /XYZ 114.7696 235.9903 null] +/D [2823 0 R /XYZ 114.7696 618.4855 null] >> endobj 2830 0 obj << -/D [2807 0 R /XYZ 114.7696 224.334 null] +/D [2823 0 R /XYZ 114.7696 606.8293 null] >> endobj 2831 0 obj << -/D [2807 0 R /XYZ 114.7696 212.6777 null] +/D [2823 0 R /XYZ 114.7696 595.173 null] >> endobj 2832 0 obj << -/D [2807 0 R /XYZ 114.7696 201.0214 null] +/D [2823 0 R /XYZ 114.7696 583.5167 null] >> endobj 2833 0 obj << -/D [2807 0 R /XYZ 114.7696 189.3652 null] +/D [2823 0 R /XYZ 114.7696 571.8604 null] >> endobj 2834 0 obj << -/D [2807 0 R /XYZ 114.7696 177.7089 null] +/D [2823 0 R /XYZ 114.7696 560.2041 null] >> endobj 2835 0 obj << -/D [2807 0 R /XYZ 114.7696 166.0526 null] +/D [2823 0 R /XYZ 114.7696 548.5478 null] >> endobj 2836 0 obj << -/D [2807 0 R /XYZ 71.731 144.4337 null] +/D [2823 0 R /XYZ 71.731 526.9289 null] >> endobj 2837 0 obj << -/D [2807 0 R /XYZ 307.8359 131.4822 null] +/D [2823 0 R /XYZ 307.8359 513.9775 null] >> endobj 1517 0 obj << -/D [2807 0 R /XYZ 71.731 113.4499 null] +/D [2823 0 R /XYZ 71.731 495.9452 null] >> endobj -2806 0 obj << -/Font << /F33 1358 0 R /F48 2123 0 R /F27 1258 0 R /F35 1709 0 R /F60 2636 0 R /F32 1266 0 R /F23 1250 0 R /F44 2110 0 R >> -/ProcSet [ /PDF /Text ] +310 0 obj << +/D [2823 0 R /XYZ 200.4719 456.6724 null] +>> endobj +2838 0 obj << +/D [2823 0 R /XYZ 71.731 449.32 null] >> endobj -2840 0 obj << -/Length 2523 -/Filter /FlateDecode ->> -stream -xڝk�۸�{~��S�b��"�귻��]�f�ܢ��- -٢mueѐ��������&i��j8���"� -��"�Qf�Q�&�b{|�{���-$k�YO�~xx���1�"*�8]<�V�Q�)��L���?�<���u�u��e����ʦ��=�8����\���/o��0JNL9���z#�Kc��626�QðW�G���4��V�/?��Z����_}un\�:�l�S�X�*ұM��l7V-���ˏ�PG�E�gd��ַ�����瞌Pȷ[<5up�l�y�;��L*�j�D�ZT��^s�S��5k�fu�Sscs��&����OC�"ޯt��?��.�V��<_�u����rCY7=�o�;j�0�;�[�kF���S��Y*+*�=];�C��JTy��^1;�����y�Z[Y�)`��F�I�q~|x����xzZ-?���S9��y�&K4D��}�*��3�:W r���WvA~�k�L� 1-M��*�9�9N�?�m]6<xr���3�H^xn�`��Hj<��D6;�+��]Tp���=ҥ��Ư�d��Ca�N�~���G�}�`G�b�-�?}]�9q�X���� �4��� -��|���\��?��,�*E{�^���ׁϷ<���nן�Y��3�p܀/���a� ���ʳ?K����&����{��/"�r��0���k����F6SS������3����r�Ƣ�1m� �}B��X�x�}�a9�#��m���F|0(��L�a���$Y�%$�;�٬bH�2��ؓ�%��l����f#�z7�'|4�x��e��*���?���ǃ�O!���*��(W*d��0�*^��� Ù42y� ��Eg^�F�P�2��7�@�("�@�/Y�hۂ�+��ܐ��\)� �c��wdx�O��s��#�x�����]���c�myt���T��ߟ�T�����*��;Y䚦U�=O���>���Ih����yiN�A0[�b���b�8��h� ����y��#�����f7�����ZqV�wz�K�@~~��1��Q�QxTu綃���`��� �U���+�����Wj"A��6�H�Y{��g�T!Y����Obl%�q���:N�ӥ7N�����\�`T��ݸ�s�J��F����``����F�ڍd]P3i�����o ����dj`F�I����I31C����R������&�vB'Qnthc ]ZN�&NCt�I!4 ~��WklO� @U��o{<c������aNj! -[��!�E������㜅� II�c�B�騜��kXVը�q��d6����&)[hd]����'Ƅp��@!�������"^n;8�r�8(�HƩ��!����-�TX��W%<4������-�(����a` x1<(A�Db��x��ލ�6��������&J2�&7�����ZX���,OP����[��U�;ͣh�P1�̩ףL�P�^�_��?�A���R#��Ʋ��ᥫC_��EEo�!24��X�� }���tp41-N�ӗ�A�H��s�u�J��W�a����&�`]?�*������=!��x*�/��[g�n�$�Tj�tI��L� -&�_@m�؏/���`�z)���J|�K�/���ڇ��h*��,���T�G�T�̴<C��˲���[{>BgW�R_�T��CM�1$�/����?��}���/�h�_�i8%h�R�n$K�)nf��^�y��/ q�Dp;��4�R��_�#J���2��O~�XBȁ(+5#z��������U9M�$���SQ��Ε�c���B�#U-��-�]��%Nގ�.g�;fN�|�'�����R�P���d-2l�>�u�6��Ʉ�X�=ȝ��E�Rż��q�:_n��#C���P�3��k�'cX?��l�D��C�U� ���W~`�f�8�������H�����M-����ghG%��Zѓ��������Kn�֢��d��� �b˗N��(.��V'36/fNvu��ƈٯ =���4V�/���B�٨й�J:��_M�� ���R�Q����_H�9٪KG������*��%v�i��f�0��u�I�Vm����� ���9u�.�;���r+J F�F�_d���n�jD�P2 v݄�4���R���N������;��e -�G�+զ���]q�Q��Y'��Ibǧ���J/T/Mg�(��lt�D5�#��.����JuSW��)����d�;��P�qpexj3!S1ع��u�A�O��c��Ƅ�jR�" t��+�G�S�4� -�P�(��+c�Gi�N��( �ݮ� �w���e%t�*�G-���808�� J�.���YZ��)d�?���d�H�� :,�OD�J��ャ��l��������0�2N,1��M/�̅:~f�ˡ���_�������5�L�".�b�B��a�p����01�k=�4�}5�]�\ɷ�\V���@z�9Η~��9teiq��$�`V�@E]Y��NfA�����endstream -endobj 2839 0 obj << -/Type /Page -/Contents 2840 0 R -/Resources 2838 0 R -/MediaBox [0 0 609.7136 789.0411] -/Parent 2756 0 R -/Annots [ 2858 0 R ] +/D [2823 0 R /XYZ 380.576 436.5478 null] >> endobj -2858 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [290.6404 219.1733 344.6167 230.0772] -/Subtype /Link -/A << /S /GoTo /D (install-perlmodules-nonroot) >> +2840 0 obj << +/D [2823 0 R /XYZ 171.9039 423.5964 null] >> endobj 2841 0 obj << -/D [2839 0 R /XYZ 71.731 729.2652 null] +/D [2823 0 R /XYZ 171.9039 423.5964 null] +>> endobj +1518 0 obj << +/D [2823 0 R /XYZ 71.731 416.4583 null] +>> endobj +314 0 obj << +/D [2823 0 R /XYZ 197.8608 379.2427 null] >> endobj 2842 0 obj << -/D [2839 0 R /XYZ 71.731 741.2204 null] +/D [2823 0 R /XYZ 71.731 371.8904 null] >> endobj -310 0 obj << -/D [2839 0 R /XYZ 200.4719 708.1493 null] +1519 0 obj << +/D [2823 0 R /XYZ 71.731 331.0585 null] +>> endobj +318 0 obj << +/D [2823 0 R /XYZ 284.1841 298.7446 null] >> endobj 2843 0 obj << -/D [2839 0 R /XYZ 71.731 700.797 null] +/D [2823 0 R /XYZ 71.731 290.1071 null] >> endobj 2844 0 obj << -/D [2839 0 R /XYZ 380.576 688.0248 null] +/D [2823 0 R /XYZ 481.5316 279.8156 null] >> endobj 2845 0 obj << -/D [2839 0 R /XYZ 171.9039 675.0733 null] +/D [2823 0 R /XYZ 71.731 246.7746 null] >> endobj 2846 0 obj << -/D [2839 0 R /XYZ 171.9039 675.0733 null] ->> endobj -1518 0 obj << -/D [2839 0 R /XYZ 71.731 667.9352 null] ->> endobj -314 0 obj << -/D [2839 0 R /XYZ 197.8608 630.7197 null] +/D [2823 0 R /XYZ 71.731 209.9776 null] >> endobj 2847 0 obj << -/D [2839 0 R /XYZ 71.731 623.3673 null] ->> endobj -1519 0 obj << -/D [2839 0 R /XYZ 71.731 582.5354 null] ->> endobj -318 0 obj << -/D [2839 0 R /XYZ 284.1841 550.2215 null] +/D [2823 0 R /XYZ 71.731 195.0336 null] >> endobj 2848 0 obj << -/D [2839 0 R /XYZ 71.731 541.584 null] +/D [2823 0 R /XYZ 76.7123 143.5267 null] >> endobj -2849 0 obj << -/D [2839 0 R /XYZ 481.5316 531.2925 null] +2822 0 obj << +/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F35 1709 0 R /F61 2639 0 R /F32 1266 0 R /F44 2088 0 R >> +/ProcSet [ /PDF /Text ] >> endobj +2851 0 obj << +/Length 2495 +/Filter /FlateDecode +>> +stream +xڥْ�H�}��D� �jե#xb�a��� hb�`y(K��i���;��)Y>z��U�����w�r�O�")" �J� +�Z���`u��?}���e��雇��^%" U�zد��Ezi%b+��C����w�n�U6X+A�wM?��*����*��m����|�o�:I�ʞQF� ���T"��V�2����p%E�(����~>��a,��70:cM�3쭔Z���,4����RPz%��&T(H�m,WabHBÏ�]������Y��������7P�B�(���n�F��?��Z�(�]� ��:sy�6=m��C��� �_�4�������(���=�Cю-~ +���Jᶱ��p�e���8]��yMs��eS�C������r���"���7N�^��8 ��Ɖnvy��g��k2��@�l��P��R�6�K���t�lh��l+7�mC�vO�ӛ�ֻ��b²g����������@�ƛk�e�T{u��T�iAS���cDGȈ$y�(F�1j�4�7m�$t�u�{���B�,~�8j�8aE��J�yz����l�% /��%�)r���/^*0���9��l�@8���}Z��c��Q���V��$�?�D;�r7�4O�{��_�A�%����U���p�P��.�R���r�� �@���=,�{�yǛu�����,l�^��=�n>]2z]�=�ǝ7ǭ��Ar�����/��Υ�4�>���wU���$��| '\W�v-)³s!dߵ��٪���he-h"����>cm�hdqKI_S�W�5OOL���K.48O��u.f�7����\��RcN��ʇ�$�k#�P�1�52m����.T8t/9l :��������Ha�$~o��Hd|�G �^�&���y�*-'��<��b-��#���f!� L"��V�A�&��7��c/bv��v(�7(��ص;�U9f�`�e�Bޅ[�<�-�R5�ѵ�1�]��0�L���3Տ)��~?V%(P�k��<Q����S�I�2�0𤵓��M�?��P���"Rਓ�ڠ*�W�������2�6:�Wwm���^�9���B��5F*�vy��(t�:N��%�%�|��< x ����NZHD"�Յ0gU� �V��*�Ӟ�X5;�<h,�u*q`ql} ���tc:R�T/��������DFu�tҢ�z��nŷ|ve�gL��1}�+����?��ʺ��F���Q�M +F�����pR*, ��9L�#���4���^e^OTA�E�Y��qA�M�� $^-��q������\�� ��� G�]�\xIb�\�\���~�6��m1�w� +���h^��0����=�x�ib.̢�T�vSE�Щ�u���zR#�!A���\ڙK�u�3�-^�X�A�ڦ�g#�Z�E���lj�x�����'�����dp��<E�S���������h+��o�l�M���W�(�P�'�)jjH�r��oQ�eedk7@�q�(��T��pMRI!��&�cW�Η@��A�杣�S� +u���&T�� +%F���xǔF�q6B.�6�"կ��=� �HI�@���dR)�P8b�@����۪jQO��S\����5Ķ�VnO-!����Q�_ie��^DÓ�$�;�*G�X(/t�P�9m�LO����A_�8`�P�_n��V�G{�"�[|FJ��²l@f�@k��[��CNf�)D��-:%�X����uԲ"�1�!Y�ࡡ1kӞf�����r������)�%�|����n��c�Hɟ1B�4-@�4m�=������'� ��oi�[��|>�)�/�/ql��f]���c�����qu~b�3�e=u�1aA⡜�k�e!cA����YN�I��B�T"���"�k<�b�*���� =�z>�4s�;��!�e�p�W ��=F,������a%��躡L��yw��9��蓔�"VB.��f�w�^�P���>�˴��3��J'�U/���{atL�Q�K�'�m7�f��;��a�p9�3s���/9W���08vU$u~���vϮc�o�n�*�-�pSv�3� ��"��5���@Hh�,��$��bC�ĩ �����n�ayr�[��M����fB�B�A>��b��_um�*y\}X���*��U�"k�ͤ��+�o5i5f�����W�s��1�#�*�ꋊ���Э�T{�t���y�p7} �Ц��F"ъ>�?x2����*VX��1�T&+�A��v�3�z��8z���Cy0�"�:3l���q!+@�ȹ�>�[�a��"���F�c��l7�����Ʉ}�r��wߥ&ȢA����8��ď_`2����-v CB����)�N:��N�>�]bc!���S*p�|��D4�uwaS�I�g�[�b~Ra?�l��_� ����S�E,��z�_����^VE�1��)����G֍��4�endstream +endobj 2850 0 obj << -/D [2839 0 R /XYZ 71.731 498.2515 null] +/Type /Page +/Contents 2851 0 R +/Resources 2849 0 R +/MediaBox [0 0 609.7136 789.0411] +/Parent 2743 0 R +/Annots [ 2857 0 R ] >> endobj -2851 0 obj << -/D [2839 0 R /XYZ 71.731 461.4545 null] +2857 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [290.6404 552.4387 344.6167 563.3426] +/Subtype /Link +/A << /S /GoTo /D (install-perlmodules-nonroot) >> >> endobj 2852 0 obj << -/D [2839 0 R /XYZ 71.731 446.5105 null] +/D [2850 0 R /XYZ 71.731 729.2652 null] >> endobj 2853 0 obj << -/D [2839 0 R /XYZ 76.7123 395.0036 null] ->> endobj -2854 0 obj << -/D [2839 0 R /XYZ 118.5554 351.4582 null] +/D [2850 0 R /XYZ 118.5554 684.7236 null] >> endobj 1520 0 obj << -/D [2839 0 R /XYZ 71.731 287.906 null] +/D [2850 0 R /XYZ 71.731 621.1714 null] >> endobj 322 0 obj << -/D [2839 0 R /XYZ 166.6153 255.4023 null] +/D [2850 0 R /XYZ 166.6153 588.6677 null] +>> endobj +2854 0 obj << +/D [2850 0 R /XYZ 71.731 578.3027 null] >> endobj 2855 0 obj << -/D [2839 0 R /XYZ 71.731 245.0373 null] +/D [2850 0 R /XYZ 131.1334 568.5432 null] >> endobj 2856 0 obj << -/D [2839 0 R /XYZ 131.1334 235.2778 null] +/D [2850 0 R /XYZ 247.7914 568.5432 null] >> endobj -2857 0 obj << -/D [2839 0 R /XYZ 247.7914 235.2778 null] +2858 0 obj << +/D [2850 0 R /XYZ 407.9148 555.5917 null] >> endobj 2859 0 obj << -/D [2839 0 R /XYZ 407.9148 222.3264 null] +/D [2850 0 R /XYZ 71.731 553.4349 null] >> endobj 2860 0 obj << -/D [2839 0 R /XYZ 71.731 220.1695 null] +/D [2850 0 R /XYZ 118.5554 514.8709 null] >> endobj 2861 0 obj << -/D [2839 0 R /XYZ 118.5554 181.6055 null] +/D [2850 0 R /XYZ 174.165 506.4065 null] >> endobj 2862 0 obj << -/D [2839 0 R /XYZ 174.165 173.1411 null] +/D [2850 0 R /XYZ 173.7108 494.7502 null] +>> endobj +1521 0 obj << +/D [2850 0 R /XYZ 71.731 459.5877 null] +>> endobj +326 0 obj << +/D [2850 0 R /XYZ 259.4726 430.9411 null] >> endobj 2863 0 obj << -/D [2839 0 R /XYZ 173.7108 161.4848 null] +/D [2850 0 R /XYZ 71.731 422.3036 null] >> endobj -1521 0 obj << -/D [2839 0 R /XYZ 71.731 126.3223 null] +2864 0 obj << +/D [2850 0 R /XYZ 71.731 399.0607 null] >> endobj -2838 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F35 1709 0 R /F32 1266 0 R /F44 2110 0 R >> -/ProcSet [ /PDF /Text ] +2865 0 obj << +/D [2850 0 R /XYZ 172.5953 399.0607 null] >> endobj 2866 0 obj << -/Length 2646 +/D [2850 0 R /XYZ 271.7266 399.0607 null] +>> endobj +2867 0 obj << +/D [2850 0 R /XYZ 337.8826 386.1092 null] +>> endobj +2868 0 obj << +/D [2850 0 R /XYZ 71.731 373.1578 null] +>> endobj +2869 0 obj << +/D [2850 0 R /XYZ 71.731 361.0383 null] +>> endobj +1522 0 obj << +/D [2850 0 R /XYZ 71.731 253.6411 null] +>> endobj +330 0 obj << +/D [2850 0 R /XYZ 331.6984 210.5436 null] +>> endobj +2870 0 obj << +/D [2850 0 R /XYZ 71.731 198.1056 null] +>> endobj +2871 0 obj << +/D [2850 0 R /XYZ 71.731 168.8949 null] +>> endobj +2872 0 obj << +/D [2850 0 R /XYZ 71.731 130.0406 null] +>> endobj +2849 0 obj << +/Font << /F33 1358 0 R /F23 1250 0 R /F44 2088 0 R /F27 1258 0 R /F32 1266 0 R /F35 1709 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2875 0 obj << +/Length 2531 /Filter /FlateDecode >> stream -xڕ]�۸�=��8�ݮ�"��>��&E������LۺȒ Q�E�{g8CY�eo,���p8ߤ�̃?9���}T*T�Y��Ͷ���W�I�L�}����Ͼ?KE�h���2i����W" e2{Z�k��.k�nKzs%h|Wu&+ˢ����~���,�ſ����ǧa�ЏE����� T�*&�HC@���^"����|JD�'Q�8�w�^�p����\焫[^�e�^��;�҃��I<҂7[�Tj������H���0m_Ut~��!3�v���=��.3��;�]JR~�BoR1� Y킮�7�Z�u�וa��Vͮ耑|8�:��8DQi���7�6NRM�8� -ԇ��*�W�n��C��|�.�p^�̈́�H�A����ׅ -�Y٣�"^T�S8]GQ�_���e�e�ge^W�b�JxBI��G���仉3��>�Q�V� �J -�%!5m���#�ݶp����)�mEXԝ�J�aj�0�7k�9�UGP_��s�r͖��H��Њ��B�W�I}�s&M�I�z�83� -4��,k���z�u;����>��Ͳ �;|朜T�����P:���|��/�K}#�r�b>I9�>�VEb�iKS�5-�Q���h0V0������8�NK�Ix�"9�Kr�J*�Ǟ n�#(tOЦ�HAbPf�PZJ±�!����$��"� �!�Y�ࡢq]�A�6kv��n5ÿ��})��O�+7E�&�w�wi��f"��g�P�;�5���g���??K?`��.��'6��Y�ȿ{�_�-������!��Ivf_Ԯ���/oO�Y�l�O�Z�|��K}�Q�Q*���K���4���b��-�|�R�;���T^(��bg�<�N)�I� ;�}�|��:3� z����D�,_x~a��HK?a<g�>��&kM��ef��1P� -,��L+��AD��W�}�7���}��e������D�%�w�U���R���nMVAo��M�h9u�pn�qwsU) C`��Fo��<�t�9 [�]璢��K��0���)�����F�P2�NǞ���r[sK�rÚW�����M>�Rg؞L�C���0U��[7+��4�eg��mg�����SjA0�m�F�̪�ۢ1�T�e������Mm�ݗ���Bf���S(��(y0Ʉm3g�+#`X��P4����Kk��/������ɲI�˪���#���Ml��$.�j�gX�ʇ��6�D�i�=��ԙcە �#]�c�U�mql?bW������2�(ҵ̿|bB�,j�r.�P�.?{�zF�(b�".�|У�'��`1��|�K@���$N�+D�S�u6�g��jWI���~��������I�����l�~�~�Y�%�g�/;v�M�SF8ubX�P�\�<�������D#b� 0�P��r�4���>T��#:#���� ��e9t��>�2�('p�5]����:ǰ3� -�M-hou�M�@{�B��hIJ@meSc��<+�䎆v�Դu��P:Z��leF����X�Z�l�I�bf��/�z�;��i[�q�M����X��$Ǚ�@� -�{uSm�(��uBH{.����a�l�c��ifFͫAÊ.��ɏܝ��k�>�G��W�"z�|҃����`����Q8b�-i)�\L�K��G��Ĕ�`d�DsVࡗIE��1��4�_�m�:�+� -n�7�t����Q�����#��\��ѠA��?*�p+"���B:�-���һ����̱�+�GW�S'�oyȠ*��&��]�Z8~k�B.=�\6����84��\3�8�;Ϸ&�b����R��ؓr�8����]L�S�{��U���ne�-p��O&���G/�p�E��3lp{1ܠ�$�I�#<���1��G��E����:���&����5a�T�S�ݎ�8�q�(��T������S����x�U>��X�.�����co��!nZ�2Q2~��#�;�wTH7-?��7X��W�Q��D�*���>eUa���o�\�-�P$)䉻��^��J���DB`ֿB���4�/�@����Pn�f�-����9 -������oc�����c� �{{�P�OZES� - ������'�Ι� -#�7����8�����E���}�b5�y�C�m�����)5�w�n�1-_#t[�*?�7�=������o��L<�����PS�Ł�Z�[�8��ˡx_�+���w� -x9�x�h�� �nO���2���46���{���m��O��F�>�9��gC��!����,��f�g-4?�b_ٻ��W?�xХ��7�@��®��S�u�1)�y��W�ʃ�\��D�+P4���rD5��.y�$qۃCOx����#�;�p��Ol� |W�+�(�{�L� -�,��7c Ӑ<L��`;s�b�y"�-�ez��}�Ɵ����/�û�?����o><M��R�"9��kâS�3;E��֘0����0�n *��1t��)+���;�(��>�����m��؇'B�lu��V��<�oE�Ko3�̾y�;cg��`C7|꽳�D�_C�D$2J���;����7T1\s T�m�⛿�Nl�`س�endstream +xڭYݏ�8�_�e`��$�ံ������u�],�M�$F;�Is��"�؉��y�LSE�ԏ����X�X�C�BE��,v���>��J2��<^������OZOR�F*��W�@&"�}=��I(��|������7Y5�T�O���Ǣn�v�kz��o�f���__�8�Vu,���T��TP� (E*�J���'B:��}.�� �{�S��U$�r�-f2�g�N�4�i����۬&J^г�d4X!K�ݖ8�`���:[4yY�,S1��|y�d,��N`ٮ7�j��hO;q&�i�Ĵ��i�����O3O �A ����=O<�MO�qp��3�OۆV�����E�l+ڴ:��)V�� +^|g���U���4�*)0,,X�?��*�����TЧ��ھ����Nz{7b@�Vm��w�9����[W5�UV��4���q[,�6g�H��E~���ERi!������T����~����=�?s>�G"T��'h��+R����ʱ*EٸOQ�(�^�ß��\t���办|����*J`;�-Vq2�s�����c��M�d�N����ho�M��ix�XGơ�#��d&h@�F +��IH?*Ԑb��PZŔ��$�]��s�����}��o�ue���{�|B�B� $��V$��hg��4�j:���D��[Û����Xez��Uc��I��5K(�i��`s�#�Tľ�\��i2�����sQ����B�]��%p�H'�K�?;ܤgT���*|�D�V��8��m3Sۗ�&����C�4�7�i�<��9�(��L�������0A�T��O�x]�±��`]:lJR8����#_�[Sa48�.�(��2�{͚[�(م�+��5{������'!,�9��w\HWO~d���M.d� +_gDG*��<�"o�4~���h�p��LB���'n���zF�Ki���)�Y�\ �C$ir[���%.���̨�ެ�NN'�Q0:�Ӏ���[ߩ1��t��if�zv���mF����w�0X@b�f���b�`6Di����'g}qT��v��q,�9)�l���[Hq����W�w���X��}�f;^�NO/���P��[%��ۡ���������Ȓ/ś*\ȶ�AH��`�,m<��� t9��ˀ�x��m�᤺�H��~��=8x����!ΜŐ�����.�X����P��0�YvQZ@���>����]J���XZ��C��HV>�s�I�j�h�r<މi$Q�Ir��q(t�������\u߱%�w��*\�F>1�T �����,��{��/Ӑ�K�A�}�j�<b` :(}e���d�>���&���� ���V���}�#�x�y>>��"9�,kŪS�k66���.1[��CU:�K`ҕ8��)����>�dº�lw�@Y�¥e&�U�B���Ȩ[Y�{�-l �H�h�}�`�=uI�a�;ӁuP����2K-D_: (�fT�Ot +�|�H�B�0��ɪ�x,�BE2u��e�j��ukx0��,�i�&ڗB� D�NpK+k���n��q���d���)�D�c�� �*{�2�L� +ŧ�G�|�����#}�{]S�d)P�T�����q�zI����Z����#S;��.Nx �S|rEIy�!2������5;7f(�z1���w�<���%QN��aOT�W���R�%���rZC�@��N+����]7��fW�ɥ����O�䣝�u������\Q*>���lϹ�Nl��rE/���ckX+}&��(:RTo��t-��RGRm�04^���)�5��p&rk��m�������)1�Wg�;����Y����d�pB����JG��wc�X���p�fcɝ�>�t�"���+�]��WǮPw�aP����xt�_��SW�X{������͵�U��8��\� ����ܺ)��R�חH�_5@)|M�ia�qw���.��t�+����ؔ\��A���/C���#����P�L-�f]e�,���c��?K�%ްTdž�����۩(�}�c�}ʷ���C�C��C���ކ����n`�L��3尵ee�7�)@�Qе���~�������}���ݷA��V�m����*�~m�1���cMo6a�5L�0_�u +9l��W��g��B��g ��p [��6�O�w�v���F�~���h�x���rk�b(FAZp�`'r�?��_����S�F �x�☼>�eN��5�fؿm���� Q*��Zt\Ϩq)�kh�W+�w��PPx����P�R2�[�$q�N|sw\�����hx P�Џx@����~��C�!ԇ��lj��� ����5��Y@��\����rv/����[aC����1[�b��t���R��`�*�!}�Q(�~�[��>��T�Ë6_�A��kt����"�f�mq��t���wW*\�{�1�Q��6�+~�C"���?�=��?BC�_�w\6s&W��Y�z"6endstream endobj -2865 0 obj << +2874 0 obj << /Type /Page -/Contents 2866 0 R -/Resources 2864 0 R +/Contents 2875 0 R +/Resources 2873 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 2756 0 R -/Annots [ 2887 0 R 2890 0 R 2891 0 R ] +/Parent 2913 0 R +/Annots [ 2886 0 R 2889 0 R 2890 0 R 2909 0 R ] >> endobj -2887 0 obj << +2886 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [184.8991 208.6686 236.4861 219.5725] +/Rect [184.8991 534.0125 236.4861 544.9165] /Subtype /Link /A << /S /GoTo /D (sanitycheck) >> >> endobj -2890 0 obj << +2889 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [507.0988 177.7844 538.9788 188.6883] +/Rect [507.0988 503.1283 538.9788 514.0323] /Subtype /Link /A << /S /GoTo /D (parameters) >> >> endobj -2891 0 obj << +2890 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [70.7348 165.2066 103.1133 175.7369] +/Rect [70.7348 490.5505 103.1133 501.0808] /Subtype /Link /A << /S /GoTo /D (parameters) >> >> endobj -2867 0 obj << -/D [2865 0 R /XYZ 71.731 729.2652 null] ->> endobj -2868 0 obj << -/D [2865 0 R /XYZ 71.731 741.2204 null] ->> endobj -326 0 obj << -/D [2865 0 R /XYZ 259.4726 708.3437 null] ->> endobj -2869 0 obj << -/D [2865 0 R /XYZ 71.731 699.7062 null] ->> endobj -2870 0 obj << -/D [2865 0 R /XYZ 71.731 676.4632 null] ->> endobj -2871 0 obj << -/D [2865 0 R /XYZ 172.5953 676.4632 null] ->> endobj -2872 0 obj << -/D [2865 0 R /XYZ 271.7266 676.4632 null] ->> endobj -2873 0 obj << -/D [2865 0 R /XYZ 337.8826 663.5118 null] ->> endobj -2874 0 obj << -/D [2865 0 R /XYZ 71.731 650.5604 null] ->> endobj -1522 0 obj << -/D [2865 0 R /XYZ 71.731 531.0437 null] ->> endobj -330 0 obj << -/D [2865 0 R /XYZ 331.6984 487.9462 null] ->> endobj -2875 0 obj << -/D [2865 0 R /XYZ 71.731 475.5082 null] +2909 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [95.9201 153.6499 157.6881 164.1802] +/Subtype /Link +/A << /S /GoTo /D (upgrade-cvs) >> >> endobj 2876 0 obj << -/D [2865 0 R /XYZ 71.731 446.2975 null] +/D [2874 0 R /XYZ 71.731 729.2652 null] >> endobj 2877 0 obj << -/D [2865 0 R /XYZ 71.731 407.4432 null] +/D [2874 0 R /XYZ 71.731 718.3063 null] >> endobj 2878 0 obj << -/D [2865 0 R /XYZ 71.731 392.4992 null] ->> endobj -2879 0 obj << -/D [2865 0 R /XYZ 214.8223 359.6872 null] +/D [2874 0 R /XYZ 214.8223 685.0311 null] >> endobj 1523 0 obj << -/D [2865 0 R /XYZ 76.7123 330.0981 null] +/D [2874 0 R /XYZ 76.7123 655.4421 null] >> endobj 334 0 obj << -/D [2865 0 R /XYZ 248.5887 290.7258 null] +/D [2874 0 R /XYZ 248.5887 616.0697 null] +>> endobj +2879 0 obj << +/D [2874 0 R /XYZ 71.731 605.7047 null] >> endobj 2880 0 obj << -/D [2865 0 R /XYZ 71.731 280.3608 null] +/D [2874 0 R /XYZ 71.731 593.7884 null] >> endobj 2881 0 obj << -/D [2865 0 R /XYZ 71.731 268.4444 null] +/D [2874 0 R /XYZ 71.731 588.807 null] >> endobj 2882 0 obj << -/D [2865 0 R /XYZ 71.731 263.4631 null] +/D [2874 0 R /XYZ 89.6638 568.0498 null] >> endobj 2883 0 obj << -/D [2865 0 R /XYZ 89.6638 242.7059 null] +/D [2874 0 R /XYZ 128.8307 568.0498 null] >> endobj 2884 0 obj << -/D [2865 0 R /XYZ 128.8307 242.7059 null] +/D [2874 0 R /XYZ 71.731 552.9415 null] >> endobj 2885 0 obj << -/D [2865 0 R /XYZ 71.731 227.5976 null] +/D [2874 0 R /XYZ 89.6638 537.1656 null] >> endobj -2886 0 obj << -/D [2865 0 R /XYZ 89.6638 211.8217 null] +2887 0 obj << +/D [2874 0 R /XYZ 71.731 522.0574 null] >> endobj 2888 0 obj << -/D [2865 0 R /XYZ 71.731 196.7134 null] +/D [2874 0 R /XYZ 89.6638 506.2814 null] >> endobj -2889 0 obj << -/D [2865 0 R /XYZ 89.6638 180.9375 null] +2891 0 obj << +/D [2874 0 R /XYZ 71.731 491.5468 null] >> endobj 2892 0 obj << -/D [2865 0 R /XYZ 71.731 166.2028 null] +/D [2874 0 R /XYZ 89.6638 475.3973 null] >> endobj 2893 0 obj << -/D [2865 0 R /XYZ 89.6638 150.0533 null] +/D [2874 0 R /XYZ 250.1301 475.3973 null] >> endobj 2894 0 obj << -/D [2865 0 R /XYZ 250.1301 150.0533 null] +/D [2874 0 R /XYZ 71.731 460.289 null] >> endobj 2895 0 obj << -/D [2865 0 R /XYZ 71.731 134.945 null] +/D [2874 0 R /XYZ 136.4882 421.725 null] >> endobj -2864 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F35 1709 0 R /F32 1266 0 R /F44 2110 0 R >> -/ProcSet [ /PDF /Text ] +2896 0 obj << +/D [2874 0 R /XYZ 71.731 373.1167 null] >> endobj -2898 0 obj << -/Length 2455 -/Filter /FlateDecode ->> -stream -xڭYm���~��ȗ�����~(ФMzAR��M�� -�L��ɢ#ɷq~}g8C����8,�"���|捖���*�"�� -��D���p���o�Hf �'�2}��拯�hU�"U��q��e.�,�VY�D��|�������>���* �J��m�����fO�/��߫�֛_�}��a�$�D���Ջ�T�Y���D�Ș��UT�"���E��UkV�aZ� -��*��LL�� D$aZ��$!nΟ��V2Qs��P�(��*-2�g�r���&mpð�/���V��8'�i,�(�%�(�ܤO���-��[wVQ�����?��6&x���Q���ة���:$��{#A{�^������lk�﹙�f>#�!��L�%��6^�펾���K�ܪ;���w<w)E��t4�A�?lT�F�����*�=�`�?"�zK�-��S��6Dء@�/l�6w�����642j #� ���t:Q���zۚ�얆���O��]k�<���5�t�6��K���|�DxEװW�U��`{ �Q�D� �D\c3`KX��F`g����QK#֕t���q�!%`�5Ժ�G&u�x��]��Q7ێx.����������k_�a�� l��4l�u����a�T����8\;� ���nҹ���t$!{G}���t@A -��X��1���������is�:鶯�s��ߙ�|^]��HH��/���ݟ�a��(��,9K%�"L�9���(�� ��`*���`C��H�B����K�k�=O�� ����|�Ox��=HpZ��yN �<�����J"8%�T<�]�o͋Gp�$��OwT�/�gCEO��N�������~�j�7�d�"���58з����_&����r��9�� UB�)AN�L����oL�S��#�gl�ø8B�iD��,�r(�� '0�Y]�ȋ�X�մ�i�.�\:�9���p`�Ơ�~�a�J� 8jw��D,��i��k�9.��9�E�m����a]X�f;�6���S��f.F�_���5�D ��k���_��~������V��E���E#3S�[�~#Wgʞ��%lx��Z �@�R@\zQ���5n���yy�.'����]��>�j�X(%3�B�ąs��=p�~��(���C���!q���N*?t!Gp�SQr�I�wW!3'�r��j� �@uQ)W� ��6��ƙ�t���1�ő雱E���8c�*�!�8+�.+l!dQc��/�Aim��#m��8z�c$sS�FHv�0K�����}L�(B�v7/3�ꖃ�_��#Mm��j�^�O���;�)S � a%�B�J)���sS����v�<�k=��Bf`G/�1p��ǭ�W�3J�H�<�t�9�x�<. -+�i��_M� �ue��1��2 N0�zk���Zn9@�:��_�%NJ��\ -���p�t�����#hB�M�Z h!��cc��1��+3����,�@��FP��R��6โ)ۂ �H�c�-f" j/��^��F�+6��\�y(?� L%��ˇ�H�c�5��8D�t�k�!�Wc���@]g�5�v�=�o����]4���d�sY� �駺��t\�<�ڇ��7�U1t�wp�O�'ϣ�vC�&3QD�y�Xj^�65��°j|�byC��%'�P�ϕ����H7!M�;�N�|}�lW�I���JԼ���$��l��KN�]��FH�]�����~����%/#k�1E>�b̭ -�S������+��w�EFg�C��Q83L0͢j�-Q��[�빂^�;"hb{�z�Tk�{��LQf���/搥R�/lAUW�;~��g�?��ýN鶲�G�m�9������6R�#$h��[�w��b�^�)��$FP����w��:�ǛE���s�9Gq#�r[�9Qt7l S0�Z�3Y7A#�BU��"��<�kJ�HC-8� "��WIGԠ�E��7�3⋇���Wl���1zyJ�^�q@�R�ߣ?s/f��ҭ���*��?�=����k3�����=�i_y���v3=�h���q���:T-��)�:tCy���Q������˜���H݁�����w�}�:7�cS5�F8��8�#���r�� �eIC���(���>��ѥ�撅�^T�W���ͨ�w�������`�ؠ84.�(�w��wI��{A �hg��DmM��V� �}$��#�<�^�&�\Gp�(�P]p�ԫ��*x�;?,�Dӗ��� ��s�p��_Hc�ⵆ�5�\OD(�X�}�[o�G�> �7 н�=�Z�[u�M>ġ>z�#�CV.c ����it���[��$�g��s��e��}���<�'C]Ք���� �P�u����V�{���S�ŋ?"NxnCLT.BY�$���w\X��2� �endstream -endobj 2897 0 obj << -/Type /Page -/Contents 2898 0 R -/Resources 2896 0 R -/MediaBox [0 0 609.7136 789.0411] -/Parent 2929 0 R -/Annots [ 2913 0 R 2918 0 R 2922 0 R 2927 0 R ] ->> endobj -2913 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [95.9201 421.6299 157.6881 432.1602] -/Subtype /Link -/A << /S /GoTo /D (upgrade-cvs) >> ->> endobj -2918 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [160.4076 367.8316 222.1755 378.3619] -/Subtype /Link -/A << /S /GoTo /D (upgrade-tarball) >> ->> endobj -2922 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [106.829 314.0333 168.597 324.5637] -/Subtype /Link -/A << /S /GoTo /D (upgrade-patches) >> +/D [2874 0 R /XYZ 71.731 351.2539 null] >> endobj -2927 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [106.7097 187.5975 161.0057 196.4441] -/Subtype /Link -/A << /S /GoTo /D (template-method) >> +2898 0 obj << +/D [2874 0 R /XYZ 71.731 336.3099 null] >> endobj 2899 0 obj << -/D [2897 0 R /XYZ 71.731 729.2652 null] +/D [2874 0 R /XYZ 71.731 323.3585 null] >> endobj 2900 0 obj << -/D [2897 0 R /XYZ 136.4882 689.7049 null] +/D [2874 0 R /XYZ 109.5891 307.5825 null] >> endobj 2901 0 obj << -/D [2897 0 R /XYZ 71.731 619.2338 null] +/D [2874 0 R /XYZ 109.5891 307.5825 null] >> endobj 2902 0 obj << -/D [2897 0 R /XYZ 71.731 604.2899 null] +/D [2874 0 R /XYZ 71.731 295.5975 null] >> endobj 2903 0 obj << -/D [2897 0 R /XYZ 71.731 591.3385 null] +/D [2874 0 R /XYZ 71.731 282.5116 null] >> endobj 2904 0 obj << -/D [2897 0 R /XYZ 109.5891 575.5625 null] +/D [2874 0 R /XYZ 109.5891 266.7357 null] >> endobj 2905 0 obj << -/D [2897 0 R /XYZ 109.5891 575.5625 null] +/D [2874 0 R /XYZ 109.5891 266.7357 null] +>> endobj +1524 0 obj << +/D [2874 0 R /XYZ 71.731 243.8216 null] +>> endobj +338 0 obj << +/D [2874 0 R /XYZ 283.5785 204.4493 null] >> endobj 2906 0 obj << -/D [2897 0 R /XYZ 71.731 563.5775 null] +/D [2874 0 R /XYZ 71.731 194.0843 null] >> endobj 2907 0 obj << -/D [2897 0 R /XYZ 71.731 550.4916 null] +/D [2874 0 R /XYZ 71.731 182.1679 null] >> endobj 2908 0 obj << -/D [2897 0 R /XYZ 109.5891 534.7157 null] ->> endobj -2909 0 obj << -/D [2897 0 R /XYZ 109.5891 534.7157 null] ->> endobj -1524 0 obj << -/D [2897 0 R /XYZ 71.731 511.8016 null] ->> endobj -338 0 obj << -/D [2897 0 R /XYZ 283.5785 472.4293 null] +/D [2874 0 R /XYZ 71.731 167.224 null] >> endobj 2910 0 obj << -/D [2897 0 R /XYZ 71.731 462.0643 null] +/D [2874 0 R /XYZ 71.731 154.6461 null] >> endobj 2911 0 obj << -/D [2897 0 R /XYZ 71.731 450.1479 null] +/D [2874 0 R /XYZ 91.6563 138.4966 null] >> endobj 2912 0 obj << -/D [2897 0 R /XYZ 71.731 435.204 null] +/D [2874 0 R /XYZ 121.0649 138.4966 null] >> endobj -2914 0 obj << -/D [2897 0 R /XYZ 71.731 422.6261 null] +2873 0 obj << +/Font << /F33 1358 0 R /F23 1250 0 R /F44 2088 0 R /F35 1709 0 R /F27 1258 0 R /F32 1266 0 R >> +/ProcSet [ /PDF /Text ] >> endobj +2916 0 obj << +/Length 2484 +/Filter /FlateDecode +>> +stream +xڭ]�۸�=��b6W$���^���"nS��;�EۺȢN�w���;�ʒ������3��|Q���~r�H�hT&T����*X`��W�I6L���u����b/���P�"K�H�i$��}��c���]mT,���}��yU����oχ?ʪ�W�������ɑND��g��nT�HA� :ԉS�ov���c]ټ ]��a o��$M~ ��Z;K:�p��n�ڌ�n�����dv}iko�D(���PJ +�d�y=����z���\�g�"�A6'U�0�Gk����B�f��V�L�8��E.�w,;0R�,�����ҴO4��SS�W2X�n!]�������Y3�� �`-C��'{&���T�b��+ �h�|<T�2�BW����u���/A�v9^;�+G� ��z��n췑Jd��5z��{ӑ��=��s; 8�vo$XWE�Dd2���GT-�wG�f6�D��5�B�Q8�j3&���n߈��6�j���^���K1�cK��c`���T��{�f-rM-��5i�|�A�Ht4�H���(k�����(�������_������t,Ͷ^��������n��ܙ9��=t�!��*�u�8$���z�.i "!8r�$�0ZQE�y%Q�3Q�rf늙��Tֶ��Rw�i�3V�`� �d�� jL�8��qʞ�6���>z!%��#��%�u(�$ �ؒX��Թ�OX!�qa�W�`h��Җf�~�hR�T68��|N͒+/B�DR�Sa��T�%d#\%?D_�3�ȧ�UM�u%��5���֬�#DNd۲�J����Ñ�T5�0{�����l��GP���]�2έcEGD�r��Ҟ;B��+�)��) �Qw����[Sp$9�p���C�8�gy�eewyE��boO�y?(�\��lD���枪���FċH�"TQ�Ͳ�D�1�|�)��Bݖ�@A����zI�n���4�4�ܻ��jY�-f�v�Zk�xX��|j� ky�k}�D���E-����3l`��쪈*J�.�����eOd�'q~��\Qޅ��ϕOi�o?�S]"8\�>.=x^�Us9|�c��4^~e�,��=��K�\&�%��A<V��8�{���֥i o�\1�U�F�.�0��K}V��=GC�+=+��)�,��=MȘsBgQ d^�"ćQ ����J�� Hd1���?��]�)i�R��,W�l�����<�e?p� t�����`��\�p�0���#aѻ��k�U�P��|>���s)��;w��0[?�� ��v�/����Zx�o�'$<��̍�}�[oWa�����t���[��M�گ� E��Q��:A:d5�2f�at5��ZJ�+���騕g�iRY��.��9��bk|3ԕ��\���ݐ)����;S̶�}�0գ�Aq�0Z���|���^��1����`7�`V�H�S�InZ\X�F��J���j`BM��v��S]~%�S�;��a���VjMKT_V#ഌ[����d2�xI�۟͜ʶ��%���d�af�&�� \��c�A*���>Kl%<a�@m��e� Z���6\�vIF:�t +�LR0��cy8V�,ѷ%��K���}�y����8�-�����<?\��9ے�SR�sTE�4�!�M{O��� + �Q~T�7�k�`�ژ�u�Jq��>�w�4�����A֮�WB�Cɫ��k�\.�SSr�E���m�L>�%@�����?qr4)x ʔ�i�wǿY,GdZaW��+�� �y�wy{���xw�O��v��O�l�������A�Ұ4�����=���V��F��4`�Ӿ�k[?A�����F�5����;Xk��x�H�(Dzɻ�Ѷ��0 +G&��2��@�]^�_�i?�=���1��ONFm����-\��K�_l���F�ǚ��������F}V�����w_�G�/�ݗ���F4՜M=(t�!��Rv��A��^����b�Uܙ��0�"�*���v� teџH��=^1ċ�.d�c��ZDI@���!X�`����#<��Y�] N��j&r� �o�J���PC����_@��^�1&��v��K:����P`C���b�$�|4 UY�.=t�5z�hx��͙� �s�M�E�Ĥ�����=�V�쨔���n��OV����8K�>x�pv��n�s(�Pz���(á\ �X�Ȥ����Vſ�a��_��KOA:�I(*re1�� +z�:w��A��E'ZB;��[H�Rm~{p ������ߠ"W��,�H�r� <��������J8��PC�����f�Ҙ�x˨�E��vQs #���1J%z����\��!] Bd{���������m��M��6 +5�A��z1�B�A�a�� �M(��4�I�T�<�Z��T����g�����ʵ��7�1�� +��endstream +endobj 2915 0 obj << -/D [2897 0 R /XYZ 91.6563 406.4766 null] +/Type /Page +/Contents 2916 0 R +/Resources 2914 0 R +/MediaBox [0 0 609.7136 789.0411] +/Parent 2913 0 R +/Annots [ 2919 0 R 2923 0 R 2928 0 R ] +>> endobj +2919 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.4076 705.5642 222.1755 716.0945] +/Subtype /Link +/A << /S /GoTo /D (upgrade-tarball) >> +>> endobj +2923 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.829 651.7659 168.597 662.2963] +/Subtype /Link +/A << /S /GoTo /D (upgrade-patches) >> >> endobj -2916 0 obj << -/D [2897 0 R /XYZ 121.0649 406.4766 null] +2928 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.7097 525.3301 161.0057 534.1767] +/Subtype /Link +/A << /S /GoTo /D (template-method) >> >> endobj 2917 0 obj << -/D [2897 0 R /XYZ 71.731 381.4057 null] +/D [2915 0 R /XYZ 71.731 729.2652 null] >> endobj -2919 0 obj << -/D [2897 0 R /XYZ 71.731 368.8279 null] +2918 0 obj << +/D [2915 0 R /XYZ 71.731 718.3063 null] >> endobj 2920 0 obj << -/D [2897 0 R /XYZ 91.6563 352.6783 null] +/D [2915 0 R /XYZ 71.731 706.5605 null] >> endobj 2921 0 obj << -/D [2897 0 R /XYZ 71.731 327.6074 null] +/D [2915 0 R /XYZ 91.6563 690.4109 null] >> endobj -2923 0 obj << -/D [2897 0 R /XYZ 71.731 315.0296 null] +2922 0 obj << +/D [2915 0 R /XYZ 71.731 665.34 null] >> endobj 2924 0 obj << -/D [2897 0 R /XYZ 91.6563 298.8801 null] +/D [2915 0 R /XYZ 71.731 652.7622 null] >> endobj 2925 0 obj << -/D [2897 0 R /XYZ 71.731 278.7905 null] +/D [2915 0 R /XYZ 91.6563 636.6127 null] +>> endobj +2926 0 obj << +/D [2915 0 R /XYZ 71.731 616.5231 null] >> endobj 1525 0 obj << -/D [2897 0 R /XYZ 71.731 265.8391 null] +/D [2915 0 R /XYZ 71.731 603.5717 null] >> endobj 342 0 obj << -/D [2897 0 R /XYZ 308.1414 233.5252 null] +/D [2915 0 R /XYZ 308.1414 571.2578 null] >> endobj -2926 0 obj << -/D [2897 0 R /XYZ 71.731 224.8877 null] +2927 0 obj << +/D [2915 0 R /XYZ 71.731 562.6203 null] >> endobj -2928 0 obj << -/D [2897 0 R /XYZ 71.731 183.6124 null] +2929 0 obj << +/D [2915 0 R /XYZ 71.731 521.345 null] >> endobj 1526 0 obj << -/D [2897 0 R /XYZ 71.731 111.8166 null] +/D [2915 0 R /XYZ 71.731 449.5493 null] >> endobj -2896 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F44 2110 0 R /F27 1258 0 R /F32 1266 0 R >> -/ProcSet [ /PDF /Text ] +346 0 obj << +/D [2915 0 R /XYZ 237.8221 416.2391 null] +>> endobj +2930 0 obj << +/D [2915 0 R /XYZ 71.731 407.6016 null] >> endobj -2932 0 obj << -/Length 1976 -/Filter /FlateDecode ->> -stream -xڵXݏ���B�.֔H�s�ܵ �8�t/@�Y�m5��H�}{}g8�V�:{�d?P�p�������ǽ��D� 2&�Hx��U��a��Wܱl�f�����7)��e������eI �D -�F<������֨n�Q���wMo=���/U]�������_�&͑LX���O�7q=6PH�s�E@dz)��L�}�%L0kX��>��./�.�������u�e2;s�m��"�{��~��I���/C�);�+s� ���@�C�����J�Rqr�9G�D�)�������3���P5�),5��Zʛ�Yf��SNd[;;�v��P}?ٶ���� -�'큏U��nE+v��Ly��� \��Vw��DX+��|��}�{�h��ۢ5AGq;��w�v4�)��Na��%�#�p������0]U�j-����OA `����R�NkGc���x,�tBd���J -o��F��#�$ -�*E�%�X�t]k��H��=M���Ý��p3�����#\�cn�*1~���qh��8���)���n�WuN�F�r��7N�)����*@�Y�UoW�d-�0&��6�� ��ǡ�&�Y�SJ�m��Dlq0c���;r`M+��w��|��X��YE�в�7P�(���2LR�V�}�<{��z���� gG�o[p�Iu�y�����o1�(�fy�����a���!gj�F�-ۼ�Ϻ+o��(�Y�DL�$r���zR����1�q��uǞW�'��w�m�7?cչ�Q������ȵ4gٛ��������m�'!>q�X~x��| �⠊�{e����5��|���0�!�Or����N՟������� f��-���U�j�Cf�u��v�3ef����/6ċT�`���(�EIȽ0,̂��h������=2��)o7I��ed#����ͤd�q���.Bˍm��dAI/�2$���[u�A��A�Æ���,�Il�a���y�L`1���/�؊�z0�`�{����r�� �,�y"���FE�B��[��DΕ9��=cg����5���^�9d) )�p3e:����Y�T5�_�[Y�.M����(W�f���v�PxSp�+��l_�f��dh�-��Z�ܶ�N���[.����+�e4�q�C�/ͰO-��#����o�n�C[�Y�8���L���{���4n�n-��9�Y������;74Bm�&)�\�-��ݮ/.�!] ~��m���B �_[5�M��>�Ļ��8�7O��f^(!�s��ge�"_�a��,Ay�s�,���'���"���Ƭ��v�� �!��v��-���f����6�p�w����:�ɉ�����-�F$�;����}�l!���W��5U�T��&��m��c3�D�;+�%�&I�L!��:/���&�ޭ�3ƴ�>5�b6�\��/g���YO�k�)�H��q�x�H�3�J�"P�A���靈���9��@��X�!``r3Z���qoQv6F�=8�Φ��ӱ��� �Un��i���m�꾯�gJ�區De�]!i�����qe�Jx��>M$wM�S����|�9(zf�z�p/ ����ڃXu��� Q��c��>k�R�( o��#p\��+i�H&d:6::���G�����2�\��*����ـ/Xz�a����n\���U -��l��^�9L.��WW�]+3��I��'j���w���]��B�9����'��d�6sP��;��~;l��B�h]���j�A�`�pl�� -B�n��?"�o ���_yH��l`����i�+O��.��khᒇ��� �g���SL74E��n���З~"����)R|?�����@�&������S�gZ -XV�-\�+�P$`��c����� -x?wԗvL9j{ፏ��.gL���p������0e)��'�g��<��9����,�~���+ -���endstream -endobj 2931 0 obj << -/Type /Page -/Contents 2932 0 R -/Resources 2930 0 R -/MediaBox [0 0 609.7136 789.0411] -/Parent 2929 0 R +/D [2915 0 R /XYZ 71.731 366.3263 null] +>> endobj +2932 0 obj << +/D [2915 0 R /XYZ 71.731 330.4608 null] >> endobj 2933 0 obj << -/D [2931 0 R /XYZ 71.731 729.2652 null] +/D [2915 0 R /XYZ 104.0099 318.9041 null] >> endobj 2934 0 obj << -/D [2931 0 R /XYZ 71.731 741.2204 null] ->> endobj -346 0 obj << -/D [2931 0 R /XYZ 237.8221 708.3437 null] +/D [2915 0 R /XYZ 104.0099 307.2478 null] >> endobj 2935 0 obj << -/D [2931 0 R /XYZ 71.731 699.7062 null] +/D [2915 0 R /XYZ 147.0485 283.9352 null] >> endobj 2936 0 obj << -/D [2931 0 R /XYZ 71.731 658.431 null] +/D [2915 0 R /XYZ 104.0099 272.2789 null] >> endobj 2937 0 obj << -/D [2931 0 R /XYZ 71.731 622.5654 null] +/D [2915 0 R /XYZ 71.731 224.2731 null] >> endobj 2938 0 obj << -/D [2931 0 R /XYZ 104.0099 611.0087 null] +/D [2915 0 R /XYZ 71.731 202.3412 null] >> endobj 2939 0 obj << -/D [2931 0 R /XYZ 104.0099 599.3524 null] +/D [2915 0 R /XYZ 118.5554 161.8085 null] >> endobj 2940 0 obj << -/D [2931 0 R /XYZ 147.0485 576.0398 null] +/D [2915 0 R /XYZ 225.6892 150.3315 null] >> endobj 2941 0 obj << -/D [2931 0 R /XYZ 104.0099 564.3836 null] +/D [2915 0 R /XYZ 332.3173 150.3315 null] >> endobj -2942 0 obj << -/D [2931 0 R /XYZ 71.731 516.3777 null] +1527 0 obj << +/D [2915 0 R /XYZ 71.731 105.0986 null] >> endobj -2943 0 obj << -/D [2931 0 R /XYZ 71.731 494.4458 null] +2914 0 obj << +/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F35 1709 0 R /F61 2639 0 R /F54 2402 0 R /F44 2088 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 2944 0 obj << -/D [2931 0 R /XYZ 118.5554 453.9132 null] +/Length 1961 +/Filter /FlateDecode +>> +stream +x��Yݓ� ��B���YӒ�϶/I�1�K;�M���A�hKYTEj}�}�%�o��^f27s"�H�x>��4��O��0�C�<����!`���B�<~��YJ/y&��ы�L�/�T�"���{�����.z���.��M(��]glѶMw��7��i�b��ǿ~���l9���3P��{��kC���c ���^�L�H�οP�"K���i(*������V<(������t����0w��;�|m����xS�(cWZ��ǾH`�.����f�a�o�����N�O�T�������6�7��m�o.�_�lؗm�o��!����Mc�f��ͬV�-�2����}FX!�D Z ��G�/]���(���Fmm����r�l��8��� +��i_-��,X^t����D�t�-� 77k(F(n#n�X�yOf2��~�Vy�1�?��J4��}$j��g�g���cCB<#���'e�P��+�@e��|����Q�'^�:�T����ژ�za�Z��� w���K�u)Íi�"R����3�0^�[��Eh~�YNAT�sY������X��z �����Q+?l�7��L��2� 3�$�<�pKDA�&qo��b�x���|/�S)B�I�����y�J��Vkv��EGلa�VB�4���]�:��x�/�0�l���ge���T�Qw�]�ݱ�p�3�3S�të�7k���8��wP���]o��Կ!�$X�+����\L|��+�i���$N�ϰqq��V��8�^��te���x�/��V���|�@_( 'N/d0��u��o��G6��`U�N�.~?o�����t��[N����9�ߐ�iN��l��A��ؕ��e +�G�p`�=Yb��}�ˢ-uwlN�@�"Kc ��L���-�|��y�-�� +j�$@����nx�jU�_�j������纞 �V���)��^�T�A E�F�E��C8[W��^�e�%p�y�ޠ�� +=ND�G�$�Ru%����d�,L�Eml�Z�C��xF"�#�������:|;Qts���.��2M���Wa�i�9�^�_�4�$��G���C�J#��. ��M��+�:������R7%/iXIA�r� �%K�{|~a���,�*Uk��5<?��c�\U�S�ऍm:���� ����\����O��pEֲ5(�aP�N\��i?�mč�`��U���z˓7`"��%:$�9A��,���k��� j�d��@��E ���ѵM��ֺ"644:q�C��Q���>e�DC.�I�*@��vA��e��R��)^�K�������^��·'�4q�<-,Gc�]q�a�w7R���Z�'�kuL�b�gh���D��ɼ*�Z�}�Ρ�ډV[��F���N�����BK��X�;b��D>0�v���ݔ�Y�n���`Kug�Tw1�����ZXDQ-z���^�/l��ʼ�fM�+.���6�ί�m)77wS�K�,��V���k+H�����J��3��� 5�Km1��lkGfiP��F�m71X�(�����~L@J�l�F������1S��5I���Ԋ�" c��y$��H����a'x�\����8�J����� +��t����bQO�6q�$~rs,�"����#(����6<���G�K�+�>^ȟ�L$O����~����g��減?��w�k|�|h�m�<���F��#\��5$��3PᔞḼ6H?5� ��bc�)��Z}��I�����-\S�3M�V������e�}f[L/�tKP���v��eI��k�wVO]e����^�4v/M�^���_^�~�h����}G>��ߥ�<6�[8*kU�d�{ѷ��O.�7��^�~l)��Z��\�EPI��2��>����<�5�a��7�;�nIb�endstream +endobj +2943 0 obj << +/Type /Page +/Contents 2944 0 R +/Resources 2942 0 R +/MediaBox [0 0 609.7136 789.0411] +/Parent 2913 0 R >> endobj 2945 0 obj << -/D [2931 0 R /XYZ 225.6892 442.4361 null] ->> endobj -2946 0 obj << -/D [2931 0 R /XYZ 332.3173 442.4361 null] ->> endobj -1527 0 obj << -/D [2931 0 R /XYZ 71.731 397.2033 null] +/D [2943 0 R /XYZ 71.731 729.2652 null] >> endobj 350 0 obj << -/D [2931 0 R /XYZ 270.3754 368.5567 null] +/D [2943 0 R /XYZ 270.3754 708.3437 null] +>> endobj +2946 0 obj << +/D [2943 0 R /XYZ 71.731 699.7062 null] >> endobj 2947 0 obj << -/D [2931 0 R /XYZ 71.731 359.9192 null] +/D [2943 0 R /XYZ 86.3959 676.4632 null] >> endobj 2948 0 obj << -/D [2931 0 R /XYZ 86.3959 336.6763 null] +/D [2943 0 R /XYZ 71.731 669.3251 null] >> endobj 2949 0 obj << -/D [2931 0 R /XYZ 71.731 329.5381 null] +/D [2943 0 R /XYZ 401.1475 645.5791 null] >> endobj 2950 0 obj << -/D [2931 0 R /XYZ 401.1475 305.7921 null] +/D [2943 0 R /XYZ 71.731 620.5082 null] >> endobj 2951 0 obj << -/D [2931 0 R /XYZ 71.731 280.7212 null] +/D [2943 0 R /XYZ 104.0099 611.0087 null] >> endobj 2952 0 obj << -/D [2931 0 R /XYZ 104.0099 271.2217 null] +/D [2943 0 R /XYZ 104.0099 599.3524 null] >> endobj 2953 0 obj << -/D [2931 0 R /XYZ 104.0099 259.5654 null] +/D [2943 0 R /XYZ 71.731 598.1375 null] >> endobj 2954 0 obj << -/D [2931 0 R /XYZ 71.731 258.3505 null] +/D [2943 0 R /XYZ 104.0099 576.0398 null] >> endobj 2955 0 obj << -/D [2931 0 R /XYZ 104.0099 236.2529 null] +/D [2943 0 R /XYZ 71.731 551.3465 null] >> endobj 2956 0 obj << -/D [2931 0 R /XYZ 71.731 211.5595 null] +/D [2943 0 R /XYZ 104.0099 529.4147 null] >> endobj 2957 0 obj << -/D [2931 0 R /XYZ 104.0099 189.6277 null] +/D [2943 0 R /XYZ 104.0099 517.7584 null] >> endobj 2958 0 obj << -/D [2931 0 R /XYZ 104.0099 177.9714 null] +/D [2943 0 R /XYZ 104.0099 506.1021 null] >> endobj 2959 0 obj << -/D [2931 0 R /XYZ 104.0099 166.3151 null] +/D [2943 0 R /XYZ 104.0099 494.4458 null] >> endobj 2960 0 obj << -/D [2931 0 R /XYZ 104.0099 154.6589 null] +/D [2943 0 R /XYZ 104.0099 482.7896 null] >> endobj 2961 0 obj << -/D [2931 0 R /XYZ 104.0099 143.0026 null] +/D [2943 0 R /XYZ 104.0099 471.1333 null] >> endobj 2962 0 obj << -/D [2931 0 R /XYZ 104.0099 131.3463 null] +/D [2943 0 R /XYZ 71.731 459.477 null] >> endobj 2963 0 obj << -/D [2931 0 R /XYZ 71.731 119.69 null] +/D [2943 0 R /XYZ 118.5554 415.9316 null] >> endobj -2930 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F35 1709 0 R /F60 2636 0 R /F54 2400 0 R /F44 2110 0 R >> -/ProcSet [ /PDF /Text ] +2964 0 obj << +/D [2943 0 R /XYZ 137.5117 407.4673 null] >> endobj -2966 0 obj << -/Length 2440 -/Filter /FlateDecode ->> -stream -xڵˎ��>_�C���-�z.rٙd��a`: �l�E��X�H�x{�>U,R-�j��d��b��X�'�W!��*�,��9I,V��]�:���q�8�`������G)W9������g,OC�J�`Y̳�S��Ǔj��6��õ`��T�F��e}������<���O|����s,S�g@��x��Xf�*���1�+\E �L�d�Y��x���a���8aI%�ay�v��dq�(�s���EB�x�d�T�9�q�WIj�R��6Q�V]�G�Cn���+I"��pC����4���N����2�9N$��8�v�Ț��c4U���2��]cN4�uA�KI �n�x�.�b��=/�rﶔ�����E��g�Q� ��FՆ`�6�<A��V��mN� ��a����)�O� -�s�J�����PE��iF�"ͬt���p��N�8�lx�n�|_���:���p�n�0u&�XMo���D2d2K�t�-Fyef)�J_�,�8�s�DƠ062ҀX��S���ۜ�>����F�/�����}�g�'�䯄�蝖�� ��M�{B�9E��~�ű�Kn��6���'��D����3M��^9���7MU~���[ _��@&���<����`��Re �Y3:��JAF�^�(�B�wdO��Q m�ֺ�E�vZ����O�"��AN�.��dո����Je���Q�gݳ1r���qlc�F!���PK�`#W��5��3�~���Q�'�;�SSD�zDni�@��hh���>��|�C��skN�l��0ء��"�X��;�=�3�fփ;�v�+r�q�z��zs�+ 6�ip�^�Qɐ���p��E1]u��t� Ec�fa����?��1�DK�զv�.'Md���@+<�Hx�C��0l34���^�V㸴�:jϭ�����5��E�{�t�8�H%a2�\"�`дt��fF����Sk��n��Lg^�N�N`/+H���%��5��K}nTAxF�����Ó1�����r�$��h��q[L�na_4�0х�Z��I�x�0��ҭj�������� ͥg�NT�SJ�0�*@쯥����O�Ps�E[8�0~�ɛ�R�!L�4�X+Q��_�,�s���W��� -�y4��}���Ņ1O�` ��E���O�!�$��A�����*$N �o��/v{2�y���3.��Uw���� �s�t0-�o@�m;���E�LӜ�Q��]+0M@.Ɗ�p`�o�9�ʉV�������ot�v������ǡ�V�D�Mb����-��o�f),}�fH�P�o�h��/�6C���h�o�H9���n������f��}M�ѱD�Q�x(�_����Da��;R�,���v�F Q��ņ�2��aR'��Ζt�Z����|"_�#������C J���@h\+��˚V�Q�f�&�&yJ��,a����_?/�fp�8�8�����y��+��k�q�G�8����5<U�i��P���0��J����������g�E"O���o�9��)�5�+��Ró|+E��U1�CJ8|*��r�X严����&��5����M�7�S��G�C�ϓ��u������|l�k>6X����n� ~�%��>@���(�4�ra^�S�X��eA�'[Ƿ!WX>9��mP�>�)ۈ*�\�F���x)5��z��=V�"��VӜ�!�8��,̣�3�L���%T�ᗁ�'2[�7��������}gV���6p�r�:�}����~��"9hz�����g�6�[�pc�0�j��a�s���W�.��S�Ѡxd�+�5�Q��5*�;�/,Ό��M[bU��ƿ�]�P��_�\�WF-x���c>K��Ė�sH2l<�^�j�o�Cy\��@��P;��Gb�R)��/�̪W* d�os!���oT˼���,�*� a7�������� {z�!7�uS��?4��G��A�VX��FO�8q�ȩ'Xw��cQ�}խX����pC�{����Uvo��S���ph�<�f��IJ�ﵮ��K���h=ǡsa@؎��^�J1J#y_�#փ#�R��@��Z!�Y��.z�z$� �I���:�#��$��d��&�1�ط��>7��� �B� ���gO����>�[ֿ%Q�c�k���e�bFV�����Q�z�P���x�2�;.��D�u�Y`���+� �1J�H`P���pm� }K7�ȃ�Vu�8��(��E��+C V*�iX�R�JzS����P�� �V*2��3ȼ���!NY �����¡}�vG��%����9��gs��s�X�K�F�o�=����`�ܩ�W}��C����^a9���o����(cO��Npn��A����5����9�H_1endstream -endobj 2965 0 obj << -/Type /Page -/Contents 2966 0 R -/Resources 2964 0 R -/MediaBox [0 0 609.7136 789.0411] -/Parent 2929 0 R -/Annots [ 2984 0 R 2993 0 R ] +/D [2943 0 R /XYZ 71.731 373.8907 null] >> endobj -2984 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [270.8639 294.4016 332.6702 304.9839] -/Subtype /Link -/A << /S /GoTo /D (upgrade-cvs) >> +1528 0 obj << +/D [2943 0 R /XYZ 71.731 336.1524 null] >> endobj -2993 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [300.478 138.1053 346.8734 149.0092] -/Subtype /Link -/A << /S /GoTo /D (configuration) >> +354 0 obj << +/D [2943 0 R /XYZ 258.3011 300.7849 null] +>> endobj +2966 0 obj << +/D [2943 0 R /XYZ 71.731 292.1474 null] >> endobj 2967 0 obj << -/D [2965 0 R /XYZ 71.731 729.2652 null] +/D [2943 0 R /XYZ 71.731 274.7178 null] >> endobj 2968 0 obj << -/D [2965 0 R /XYZ 118.5554 684.7236 null] +/D [2943 0 R /XYZ 473.4713 250.9717 null] >> endobj 2969 0 obj << -/D [2965 0 R /XYZ 137.5117 676.2592 null] ->> endobj -1528 0 obj << -/D [2965 0 R /XYZ 71.731 604.9444 null] ->> endobj -354 0 obj << -/D [2965 0 R /XYZ 258.3011 569.5769 null] +/D [2943 0 R /XYZ 71.731 230.8821 null] >> endobj 2970 0 obj << -/D [2965 0 R /XYZ 71.731 560.9394 null] +/D [2943 0 R /XYZ 71.731 197.0739 null] >> endobj 2971 0 obj << -/D [2965 0 R /XYZ 71.731 543.5098 null] +/D [2943 0 R /XYZ 104.0099 185.5172 null] >> endobj 2972 0 obj << -/D [2965 0 R /XYZ 473.4713 519.7637 null] +/D [2943 0 R /XYZ 104.0099 173.8609 null] >> endobj 2973 0 obj << -/D [2965 0 R /XYZ 71.731 499.6741 null] +/D [2943 0 R /XYZ 71.731 172.646 null] >> endobj 2974 0 obj << -/D [2965 0 R /XYZ 71.731 465.8659 null] +/D [2943 0 R /XYZ 104.0099 150.5483 null] >> endobj 2975 0 obj << -/D [2965 0 R /XYZ 104.0099 454.3092 null] +/D [2943 0 R /XYZ 104.0099 138.892 null] >> endobj 2976 0 obj << -/D [2965 0 R /XYZ 104.0099 442.6529 null] +/D [2943 0 R /XYZ 71.731 114.1987 null] >> endobj -2977 0 obj << -/D [2965 0 R /XYZ 71.731 441.438 null] +2942 0 obj << +/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F35 1709 0 R /F61 2639 0 R /F54 2402 0 R /F44 2088 0 R >> +/ProcSet [ /PDF /Text ] >> endobj +2979 0 obj << +/Length 2502 +/Filter /FlateDecode +>> +stream +xڕˎ���>_�C��@[]O���2�I.���"�C�-��Ȓ���v�>d�J�,�Ub�,���? ��"�"ڞ>������{���ٌ�>�|z�*e��Y"��e)�ƙa22Rĩ�i������ў��Yo�f+���lYՁ�?���ei��z�˧?���4q����)�b�Rm��Ia�H��4i�8˄��<��X��I�d* �+�N�7��XP"3@�٠!#�b��j���R�<J��}�ĩ᧵b+�Txd8��W�"PW�(ܳ�)H΄�KC�>�iVv-��m�5PpK�;ڎ>��Ú�U���T +��>��n�l��V~aL��Ю�[Z�ꎖ�G[<�����K��_T�������%5��%�!]Ș �� +�-��m��xb�ήh�mW/ɀ4gl��c�z�����~G�9҅��p5F'x]@4��d��2��T;��+���m_�O]Mϩ2=vߒV�8��ٵ� +�4a"J�1�Y��k3Fs�4Q˜��(��+B�&���CJ8��+ǀ�@�95���I��C����zP4�J<�g%�.�i�C]OI�4A'$�����aMlW7�G7��,��fe��>�˼l�gg�h����C���<�!�s�����z-4���x�z�{���E���U>�:K���w�Ӏ�� v��@ӯlI/m��[��$݁�A>�{:��VM���h��#]�!i3Ƣ��lF5�g,S0�D��,���a�f�Q����I w�/�;��%\z��n� _��!!�=�[Յ%���Z{n�Í'�= �{��1fN�Ř F�!Oip+G��Yq�B,g�&�4�ޙ�{�L>^�0|���"��W4�K��?��L��o;��KBB<��*I�[���(E�[�[[n�j_�$���4wH���'T��=֜J��t#hT0T�g���'j��5���,)T8ō�@g�W A/H��]:�l_kT=� +E�K@+��������W�.v��g�4�!v���=ƺ����[����g�aF;x�`&( +���8��"؟�<�f�e{̷��^� +,�K����z}���..U X/*��}%X�8�6�@���Ai(�̓���0�6�@�}P�w$�. ^F nt�y���L��d������CG2�g������?=��Q�C��k�G V�C|kZt���Pi+{�1�;��8���}�]��<�A))X!�+v���2���Y�w�9�<�ƯԞ���2�Z�4�,\�J��*�RY�����h���1�O��"���m����\.$8|��`$l���X`/���?:E�4�H\�3po9�kB��Mpw]�U�0z��s��oE� d0m��6T}��C�6d��^a9��?,�Q6mN���w����_��b�,�I�\~��6�ooo���T>�����M�?i�>�,~����U8t2Z�Hf�����Yk�zkN�X̴��U��U�Xl��B�f%7���b�|lJ�(h �lz/�2�:�C����>t�5?UEF�芈7|�����Cn �U�1�/�ƒ���ޕ�LdNLa�����8��V4U�u6�B`�� $��^����Z�u��N����d�b-��n,�Xf������3 $Rs&n��$D-#�5tnjj�/�ws�x@J����C��P�h�ouJ����fa8�� ��Z��5O�\Sx�5=Ab�b�j�SQ�K�'�B�W����{�8Z���V��T*���?�w ��c��q&��sm`��i@�c���)@�\Ϙ^Q���^&%d�؝���{��(�0`��C����-��V �K�õ���>!C�˓��c�zh�W�|��7��PaR��3}� +�6�=�X�|u� +�xt_�m�hen��lQ㾝�����JАk)Yw7�>� ]H�C~n�}��b����w��B�w���]*�&�X(��ڀ6�qBU}�bPI��u���\W�B]�����uW�m��u��'8��o�*:{_|K�[�Y��IRs_U�A�Ԧ�!c�̦�|/����!��F��3�� Սy�n��@�-T ���1�3u��9�y��P���� ��_��e�7� g~#p䂀�Ԁ}j��ۜ(@ow8��D����W��JQ�|E� }W� +O�d�=����%���<m4�"4�Sm�0~��wz�� N��p �-t�n���(� �ʢ��z�vTɬ��$VUg!:�-\ϛ�nZ����t�W��/�iqx�~M��7��+ą*��mk��2��3zZ����P�����|.M��4��3������8�7 +C��]��F v�m�١4�3R�;\���.3��:8��Q{����te/�c�gK�`����T�~q�*��N^sW�_d����AǬ�:N4nv����~��8�Iv�����c �q�n�x� /0�0p�endstream +endobj 2978 0 obj << -/D [2965 0 R /XYZ 104.0099 419.3403 null] +/Type /Page +/Contents 2979 0 R +/Resources 2977 0 R +/MediaBox [0 0 609.7136 789.0411] +/Parent 2913 0 R +/Annots [ 2984 0 R 2993 0 R 3010 0 R ] >> endobj -2979 0 obj << -/D [2965 0 R /XYZ 104.0099 407.684 null] +2984 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.8639 641.6864 332.6702 652.2687] +/Subtype /Link +/A << /S /GoTo /D (upgrade-cvs) >> +>> endobj +2993 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [300.478 485.3901 346.8734 496.294] +/Subtype /Link +/A << /S /GoTo /D (configuration) >> +>> endobj +3010 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.7724 225.154 237.5777 236.0579] +/Subtype /Link +/A << /S /GoTo /D (sanitycheck) >> >> endobj 2980 0 obj << -/D [2965 0 R /XYZ 71.731 382.9907 null] +/D [2978 0 R /XYZ 71.731 729.2652 null] >> endobj 2981 0 obj << -/D [2965 0 R /XYZ 71.731 361.0589 null] +/D [2978 0 R /XYZ 71.731 708.3437 null] >> endobj 2982 0 obj << -/D [2965 0 R /XYZ 118.5554 317.5135 null] +/D [2978 0 R /XYZ 118.5554 664.7983 null] >> endobj 2983 0 obj << -/D [2965 0 R /XYZ 421.5762 309.0491 null] +/D [2978 0 R /XYZ 421.5762 656.334 null] >> endobj 1529 0 obj << -/D [2965 0 R /XYZ 71.731 265.51 null] +/D [2978 0 R /XYZ 71.731 612.7948 null] >> endobj 358 0 obj << -/D [2965 0 R /XYZ 287.9255 233.1139 null] +/D [2978 0 R /XYZ 287.9255 580.3987 null] >> endobj 2985 0 obj << -/D [2965 0 R /XYZ 71.731 222.7489 null] +/D [2978 0 R /XYZ 71.731 570.0337 null] >> endobj 2986 0 obj << -/D [2965 0 R /XYZ 71.731 210.8325 null] +/D [2978 0 R /XYZ 71.731 558.1174 null] >> endobj 2987 0 obj << -/D [2965 0 R /XYZ 71.731 205.8512 null] +/D [2978 0 R /XYZ 71.731 553.136 null] >> endobj 2988 0 obj << -/D [2965 0 R /XYZ 89.6638 185.094 null] +/D [2978 0 R /XYZ 89.6638 532.3788 null] >> endobj 2989 0 obj << -/D [2965 0 R /XYZ 278.683 172.1426 null] +/D [2978 0 R /XYZ 278.683 519.4274 null] >> endobj 2990 0 obj << -/D [2965 0 R /XYZ 371.2702 172.1426 null] +/D [2978 0 R /XYZ 371.2702 519.4274 null] >> endobj 2991 0 obj << -/D [2965 0 R /XYZ 71.731 157.0343 null] +/D [2978 0 R /XYZ 71.731 504.3191 null] >> endobj 2992 0 obj << -/D [2965 0 R /XYZ 89.6638 141.2584 null] +/D [2978 0 R /XYZ 89.6638 488.5432 null] >> endobj 2994 0 obj << -/D [2965 0 R /XYZ 71.731 126.1501 null] +/D [2978 0 R /XYZ 71.731 473.4349 null] >> endobj 2995 0 obj << -/D [2965 0 R /XYZ 89.6638 110.3742 null] +/D [2978 0 R /XYZ 89.6638 457.659 null] >> endobj 2996 0 obj << -/D [2965 0 R /XYZ 417.8838 110.3742 null] +/D [2978 0 R /XYZ 417.8838 457.659 null] >> endobj -2964 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F44 2110 0 R /F27 1258 0 R /F35 1709 0 R /F60 2636 0 R /F54 2400 0 R /F32 1266 0 R >> -/ProcSet [ /PDF /Text ] +2997 0 obj << +/D [2978 0 R /XYZ 71.731 437.5694 null] >> endobj -2999 0 obj << -/Length 1989 -/Filter /FlateDecode ->> -stream -xڝXK���ϯ�!@d�M��CҞ�3�$lr�6�C6X�-�VF�I��ίO���G�'A�Y,~�7-"��%Y�2��d����-,��,����3}|���,eR��d&y�$J�̹Lr��B�"y���~������2�<��_�a�MS�[��x���n����>��q:Y˜����u�N��1 -%3FI�&��=�';�~��>>c�;dyQ� ȵ�K�y��f�����j7�����Y˸)3����0�Z��������K�)��LL.� �'�4L�b"XYf:�]��6�d�8�:�=p��9�r:bi$�!�Z�h&�@}&���`R"1Z1�8]���S۷h_Y��F��Ì��ǝg0*=����]�2�#-����m�%��nC|�����m[����t��s��<)z!x -�^d<=S�fcX��q_=�9���V��h�1�m��¶D��a��z\�tt�r��0��*�����d��θ}�w:xf�cL�g�`�R�Dq�-�&c`b��=���.5ĉ"�d�cݵ��P�8w�/�:���"������z"��-Z���r���l2��+,��V 4� ��A�t��uc{�!h�<�؞B�� 3������z�`�TaS��Q�0��p�4\��k��I8ء��yB�k���s�Q^Ѝ`�w�#� A�^�fȱ��W\�����a����-@�y膡�ҚW�*��"ө#k4�����[ߎ��[����+@���Qa�E����X���μ������&.T���^�Psa���q�7݁p%�Z�l��`U��+}����?Յ����e_;���H��f����İ;�U��~n�r���{�́ -��Ӹ�wK�k��Ď�U��ݤb����s�1W�B]��u���0�d#��-��yE^��g��c��'l��y���(�M�������ki��g���ǃ�L�K�7,�~��uĵ���Dt����9�m�l�=ԁ���a%t @A�)3�Ż� -EF��b��� E��x<��0�FH��9A��;���# ����jȧs�_��"l�}G(�W]�V�{��S���xql2h�����Y�$R�z?������A%��>:�b�g���%�&H��h&p���Trk$ɞtT;Z(w�Nu�]�w�@����?���`�[��Ѻ������B@)��֭�0ؾ� -����T1]˯v��`��Î��x�-�\�t%�5QOnb���Ȫ�1ܨ��N7��8DsvG��;�W%��]��tt�9������P���m/�<?4F��g�1R�&'S��t�O���',�8��@P�gW��e�TŦ�l֍NA�T0��1c9S�Z��e9��Z�5M��k�ﶆ�Hm¢#w�uPn7��� �f��L�x˸ - 'PZ��:�}���E���OuC韇���F�� �%��zh[���ގ�0��sm����i�N�ywD!��Q��8�7�G �����|a���z��ڞ��EGp���!w�IH!1Q^�%��4�H褕��7kN�Z��nԜ+ig�1@��P,/����KY�QKG�xa]��y��� 0���ҏ��1%Su�y��TH52��ᨯ�!o[[hEV�w4����7,ݷ*g��L�˴f�ȋt�Zדo�B� -T�m��5�� ��ܤ�b��k���8U� �� Sd _B:�;� ���A�^�����Y>�,�%C蔝o-����e��� -hA�\��������6436t?}��K���&;�x|�8��xވ���4�DB����'�z�[��I��%�k�*0Z��њk�L��V������»��ǺwA���)ƐG�폃;���pfi��s7��V+���p���銫[yI�`k�1�Bs�r�T��SU� -a�wr��\�⪳�qQ��$<S�7E�q���n�endstream -endobj 2998 0 obj << -/Type /Page -/Contents 2999 0 R -/Resources 2997 0 R -/MediaBox [0 0 609.7136 789.0411] -/Parent 2929 0 R -/Annots [ 3014 0 R 3018 0 R ] ->> endobj -3014 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [185.7724 505.4277 237.5777 516.3316] -/Subtype /Link -/A << /S /GoTo /D (sanitycheck) >> +/D [2978 0 R /XYZ 121.9427 428.07 null] >> endobj -3018 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [242.3291 358.2596 289.7803 369.1635] -/Subtype /Link -/A << /S /GoTo /D (parameters) >> +2999 0 obj << +/D [2978 0 R /XYZ 121.9427 416.4137 null] >> endobj 3000 0 obj << -/D [2998 0 R /XYZ 71.731 729.2652 null] +/D [2978 0 R /XYZ 71.731 404.7574 null] >> endobj 3001 0 obj << -/D [2998 0 R /XYZ 71.731 718.3063 null] +/D [2978 0 R /XYZ 136.4882 366.1933 null] >> endobj 3002 0 obj << -/D [2998 0 R /XYZ 121.9427 708.3437 null] +/D [2978 0 R /XYZ 314.0312 357.729 null] >> endobj 3003 0 obj << -/D [2998 0 R /XYZ 121.9427 696.6874 null] +/D [2978 0 R /XYZ 71.731 350.7527 null] >> endobj 3004 0 obj << -/D [2998 0 R /XYZ 71.731 685.0311 null] +/D [2978 0 R /XYZ 136.4882 310.22 null] >> endobj 3005 0 obj << -/D [2998 0 R /XYZ 136.4882 646.4671 null] +/D [2978 0 R /XYZ 377.04 298.7429 null] >> endobj 3006 0 obj << -/D [2998 0 R /XYZ 314.0312 638.0027 null] +/D [2978 0 R /XYZ 76.7123 264.1726 null] >> endobj 3007 0 obj << -/D [2998 0 R /XYZ 71.731 631.0264 null] +/D [2978 0 R /XYZ 89.6638 246.2398 null] >> endobj 3008 0 obj << -/D [2998 0 R /XYZ 136.4882 590.4937 null] +/D [2978 0 R /XYZ 71.731 244.083 null] >> endobj 3009 0 obj << -/D [2998 0 R /XYZ 377.04 579.0167 null] ->> endobj -3010 0 obj << -/D [2998 0 R /XYZ 76.7123 544.4463 null] +/D [2978 0 R /XYZ 89.6638 228.3071 null] >> endobj 3011 0 obj << -/D [2998 0 R /XYZ 89.6638 526.5136 null] +/D [2978 0 R /XYZ 71.731 221.1689 null] >> endobj -3012 0 obj << -/D [2998 0 R /XYZ 71.731 524.3567 null] +1530 0 obj << +/D [2978 0 R /XYZ 71.731 153.4877 null] +>> endobj +2977 0 obj << +/Font << /F33 1358 0 R /F23 1250 0 R /F44 2088 0 R /F35 1709 0 R /F27 1258 0 R /F32 1266 0 R /F61 2639 0 R >> +/ProcSet [ /PDF /Text ] >> endobj +3014 0 obj << +/Length 816 +/Filter /FlateDecode +>> +stream +xڅUKs�0��W���EO� 7�t[q48v��6�zV;!1������ۧH��#�$H2Xh�h"h��opT��� ˀY����7��E��D�m�I�2�Y$E� i�.���v���v�����S����L]�����c�J-~�?_O��(K���M�k��E�#�j��b�R�=?�$▖L����7{՛ܫ�4�y���j��+�m��"�'��UWZu��>�ay-)F�r�LNނ��a/��o�b�u���������T�?m�W5�8���n�����M�o���v�H���8\�.H<r��Z.YP��Pe*������6�l�Y�8�A���8�(�;LJC٪B?:�Ƈt&\�`$ �pܞ:�V���!�c`��;�/k�r�,J$G2��l�L��9���9���,�o:w����4E2�P��\�e o��"�V�%u +� )]��:vG\A0B]����^��\w���-��x�'r>�D hf�f�B?��43�)���,��� m]�i\�Z����F� +RՔ�_������|��^l�\{���#�*T�~���׆�䆺�aqr��$1A�s�o|N%�ƛ����� +�71((e��lk �q<n�zl/��������_m�|\$¶��!�sV�} �^3�?�M(F�ʐ'k�qh���b�®Z�3��- i�#�|�PY�����q��O��?'���`Z� ��s$x?t�t~�D�f��#�]�nW+8��T�\\��%.!�bGw�{��.g@xdx�R�d/��g���T�a�e�M�&��}"g��,��endstream +endobj 3013 0 obj << -/D [2998 0 R /XYZ 89.6638 508.5808 null] +/Type /Page +/Contents 3014 0 R +/Resources 3012 0 R +/MediaBox [0 0 609.7136 789.0411] +/Parent 2913 0 R +/Annots [ 3018 0 R ] >> endobj -3015 0 obj << -/D [2998 0 R /XYZ 71.731 501.4426 null] +3018 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.3291 671.6118 289.7803 682.5157] +/Subtype /Link +/A << /S /GoTo /D (parameters) >> >> endobj -1530 0 obj << -/D [2998 0 R /XYZ 71.731 433.7615 null] +3015 0 obj << +/D [3013 0 R /XYZ 71.731 729.2652 null] >> endobj 362 0 obj << -/D [2998 0 R /XYZ 389.1797 394.4886 null] +/D [3013 0 R /XYZ 389.1797 707.8408 null] >> endobj 3016 0 obj << -/D [2998 0 R /XYZ 71.731 387.1363 null] +/D [3013 0 R /XYZ 71.731 700.4885 null] >> endobj 3017 0 obj << -/D [2998 0 R /XYZ 71.731 361.4127 null] +/D [3013 0 R /XYZ 71.731 674.7648 null] >> endobj 3019 0 obj << -/D [2998 0 R /XYZ 86.9811 348.4612 null] +/D [3013 0 R /XYZ 86.9811 661.8134 null] >> endobj 3020 0 obj << -/D [2998 0 R /XYZ 146.9968 335.5098 null] +/D [3013 0 R /XYZ 146.9968 648.862 null] >> endobj 3021 0 obj << -/D [2998 0 R /XYZ 395.8718 335.5098 null] +/D [3013 0 R /XYZ 395.8718 648.862 null] >> endobj 3022 0 obj << -/D [2998 0 R /XYZ 247.6993 322.5584 null] +/D [3013 0 R /XYZ 247.6993 635.9105 null] >> endobj -2997 0 obj << -/Font << /F33 1358 0 R /F35 1709 0 R /F60 2636 0 R /F23 1250 0 R /F44 2110 0 R /F27 1258 0 R >> +3012 0 obj << +/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F35 1709 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3025 0 obj << @@ -12565,14 +12583,14 @@ xڭ]o ���Z��@���:��'���� ذ���2��`3&%��0�yK�S��]�yzzyya�rYe/O�d���lTk^,N�$1+�> !)T�L0�$��D.t^��j)Y��7P �R�~� �Oa�IA�)օL��0<.��h�#: +��#~.�vď\����0D�q��2��~����+�0Ÿ��x�}aO �ǣB�D�KJ%o�J�6��'�Tz@t�ΓL�h�O�i"C::~]���wogϔZ��ҐC��Pw�9e�@�#6̩�aO�������rou��B�����]�i�`~����8��B9�,��ǀ�9됝Ĵ�k����H�u�o�',����O�,��ɐ~X��O$0p�J�_��%�N���o�� 9�M�������#�V��j<h53o5~=dLF�.�?���|�m������ i�>mt�rP�"������uh��v%��]IjW�SG��Ǔ�O� �� �J�Y��n�i������N��դ�+��e�* -�����Q�R,�I�ʘ��lXp����������(!��˛���y3ry=C)�覄���������k���^i)��:�=b�("|��J�;H:g��&@ V�G��^�~o,|O�g�8��ّi�MS�mA=zč�m��ace�g��<�p�Y.���7������|��l�g輠7P���W����*��^G'��CA�P��g����}KG�p�kg�5�ζs�Ď��$�j�e�U��oMKB�������0�Jr��gS����Dș���xD3p��+9}e ����@2{gj�'��=�`�X�`��W��|v�,����K,�3�!0�O���SQ�����>n�<�q�_���Mendstream +�����Q�R,�I�ʘ��lXp����������(!��˛���y3ry=C)�覄���������k���^i)��:�=b�("|��J�;H:g��&@ V�G��^�~o,|O�g�8��ّi�MS�mA=zč�m��ace�g��<�p�Y.���7������|��l�g輠7P���W����*��^G'��CA�P��g����}KG�p�kg�5�ζs�Ď��$�j�e�U��oMKB�������0�Jr��gS����Dș���xD3p��+9}e ����@2{gj�'��=�`�X�`��W��|v�,����K,�3�!0�O���SQ�����>n�<�q�_��Nendstream endobj 3024 0 obj << /Type /Page /Contents 3025 0 R /Resources 3023 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 2929 0 R +/Parent 2913 0 R >> endobj 3026 0 obj << /D [3024 0 R /XYZ 71.731 729.2652 null] @@ -12719,14 +12737,14 @@ qL �;��y��(��%�|���i�F6�����fe�~M�M{"����7�����F#L��%�>�<A��R/i�`mZ{�`��6�G�qC�MI'�0�������F���6��D�����Ĭ�`��eEӏA���7���$� ����z�T3Ue�|%#�*s�������i��f)�QC�af�+]���tԱfw�����>����t`���=�{� FB���]��Z��+sQ�PGU��#ƣ�f%��/)�Q���d�X_�> �M���a��vF��uXc����@����~Y�:�a0,�� #�obic>̡F��D��.G��@�vI��4�|h)`AIcj8f���s�����$�6\�]֍�����kT���#�Ʊmp��4P)�������V��Z��i8:U�O *�}9z�3��#r�l��~�����'�g}��V��0Cj!|��p�����٘����k�����^�}��ď�˷B,�_cF����O�������Fr�#�Y�;����� ��go��CBq�:ۅ���;wH\F��8��9��-�F{Ԕ���/��l��3���Q��+�G�f��g?np,�?=k��1��� ܥ��|h�����0�ψ0Z�� _�������6XV��U�L�� ߔm�3�k;�Aw��;��B^.��Pb)����s����������ڃ5�� �_̞l͊[�[v��q,��V�\6u\��q|MkwŬ֩��<�SߨS_���M ݒ �!`Y�p����� -32��������#"���@ןx�!Z��Gzp���m���ܞ ����D*[�����.X:��K(s���8>��,��I�eEs��(^?�_9���n�QGK�zdJE��ً��p��,���)����/��P���endstream +32��������#"���@ןx�!Z��Gzp���m���ܞ ����D*[�����.X:��K(s���8>��,��I�eEs��(^?�_9���n�QGK�zdJE��ً��p��,���)����/��P���endstream endobj 3062 0 obj << /Type /Page /Contents 3063 0 R /Resources 3061 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 2929 0 R +/Parent 3103 0 R >> endobj 3064 0 obj << /D [3062 0 R /XYZ 71.731 729.2652 null] @@ -12846,10 +12864,10 @@ endobj /D [3062 0 R /XYZ 91.6563 150.934 null] >> endobj 3061 0 obj << -/Font << /F33 1358 0 R /F27 1258 0 R /F35 1709 0 R /F32 1266 0 R /F23 1250 0 R /F44 2110 0 R >> +/Font << /F33 1358 0 R /F27 1258 0 R /F35 1709 0 R /F32 1266 0 R /F23 1250 0 R /F44 2088 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3105 0 obj << +3106 0 obj << /Length 2106 /Filter /FlateDecode >> @@ -12860,120 +12878,125 @@ xڭ]o ���v���K���GߠHN�<g�Twn����^�u�^�G��u6S���|kO��D=d���oIG[t����<4���o����r�60�sB����U>Ȝ�g�.r ��2B�Pl���~+8�ȩ���h�����95-�'�у�I�Wx�$��2'�܆,>�-��s��C�]-Rde\����~�"� )�j͊#U�u�(q��/����)�e�G�� ������HDXg�K�ud��������׃E��Đ�B!x�'`�����4��<1G�⊯uj°M!6�}!���Dݝ�,(��J�$s��8�H�=�ѿV�(*۽� ��B�� �u�y�U̓��������2�Lբ,�<����`�R���\�z��@��=-������&��$�*�r�^�LE�dG7��8?��v��e������!i���s�2?�R�]�8n�,i!�K3�P�Go2�*�����6�d�BK?� ��Y��2�o�5ǷC8P��?�D]+;F�|�}��.N����A�=���g�q����>TV}�o�Xj�[uQ�����e'�$k?��1�'M�ts(�aŅ?4X���i�T�夆�:�`H!�HQw27����A����<cj"��Yn��r��=�!�)�D���Ƕ���W��շ}h�Ӥ*Ԣ����7 )��B&�r�<�TC�;O��� -�Zq"�i���r#7�Y����3ԁ�B�YdG�R|}�"�n�d����:`����Z1iMg&������lM?���'�4�����j���(fF����s/9�wx���&��_�A~r��,A�_hL�a[�����0�`��B�� �\+����K*I_���6y=7��3���`�Q|�:�J���Sa�W�zs1������c�l�z>��;Ct�t�mx�#uR���s��ĹA���Qq���Ѕ���<�������qR�r)��Wt�m��4�Ў�t�W�w���4����|��n��B�c�*��pKYmnuV��):��������������x���� �X�o+�k�o��@�R~�ʀ!�3r�����G�]�/v���5�[���m�b��p��mdԳ��P�x9j�ѹ���B�n��#�߇���5��vb�>:�����%���i'����I�7�^�TYWK�?Q���8X:d(��m ���/n1ꖔ���2��#�6���-TU�3���R]����8��'Nc��_c&�`���2O��Ry�]��&3�.៱�5h5RU+����ba_�tM�M����Ȑ]*�E&��U�����ߪ����ƅ(Sy\ץ�����!����<E�h� �[e�3�h&.&�Jw���'"��T�$�GƗ Sk��z�qՎ�}��Z�g���h��n|�5���>ڞ5���It�$Wb7�Ш~�x�s��P������|.�"N�2prJ���� ���e�endstream +�Zq"�i���r#7�Y����3ԁ�B�YdG�R|}�"�n�d����:`����Z1iMg&������lM?���'�4�����j���(fF����s/9�wx���&��_�A~r��,A�_hL�a[�����0�`��B�� �\+����K*I_���6y=7��3���`�Q|�:�J���Sa�W�zs1������c�l�z>��;Ct�t�mx�#uR���s��ĹA���Qq���Ѕ���<�������qR�r)��Wt�m��4�Ў�t�W�w���4����|��n��B�c�*��pKYmnuV��):��������������x���� �X�o+�k�o��@�R~�ʀ!�3r�����G�]�/v���5�[���m�b��p��mdԳ��P�x9j�ѹ���B�n��#�߇���5��vb�>:�����%���i'����I�7�^�TYWK�?Q���8X:d(��m ���/n1ꖔ���2��#�6���-TU�3���R]����8��'Nc��_c&�`���2O��Ry�]��&3�.៱�5h5RU+����ba_�tM�M����Ȑ]*�E&��U�����ߪ����ƅ(Sy\ץ�����!����<E�h� �[e�3�h&.&�Jw���'"��T�$�GƗ Sk��z�qՎ�}��Z�g���h��n|�5���>ڞ5���It�$Wb7�Ш~�x�s��P������|.�"N�2prJ���� ���e�endstream endobj -3104 0 obj << +3105 0 obj << /Type /Page -/Contents 3105 0 R -/Resources 3103 0 R +/Contents 3106 0 R +/Resources 3104 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3126 0 R +/Parent 3103 0 R >> endobj -3106 0 obj << -/D [3104 0 R /XYZ 71.731 729.2652 null] +3107 0 obj << +/D [3105 0 R /XYZ 71.731 729.2652 null] >> endobj 1534 0 obj << -/D [3104 0 R /XYZ 71.731 718.3063 null] +/D [3105 0 R /XYZ 71.731 718.3063 null] >> endobj 378 0 obj << -/D [3104 0 R /XYZ 268.9021 707.8408 null] +/D [3105 0 R /XYZ 268.9021 707.8408 null] >> endobj -3107 0 obj << -/D [3104 0 R /XYZ 71.731 700.4885 null] +3108 0 obj << +/D [3105 0 R /XYZ 71.731 700.4885 null] >> endobj 1535 0 obj << -/D [3104 0 R /XYZ 71.731 667.6267 null] +/D [3105 0 R /XYZ 71.731 667.6267 null] >> endobj 382 0 obj << -/D [3104 0 R /XYZ 247.484 630.4112 null] ->> endobj -3108 0 obj << -/D [3104 0 R /XYZ 71.731 623.0588 null] +/D [3105 0 R /XYZ 247.484 630.4112 null] >> endobj 3109 0 obj << -/D [3104 0 R /XYZ 71.731 569.2755 null] +/D [3105 0 R /XYZ 71.731 623.0588 null] >> endobj 3110 0 obj << -/D [3104 0 R /XYZ 71.731 554.3316 null] +/D [3105 0 R /XYZ 71.731 569.2755 null] >> endobj 3111 0 obj << -/D [3104 0 R /XYZ 71.731 541.3801 null] +/D [3105 0 R /XYZ 71.731 554.3316 null] >> endobj 3112 0 obj << -/D [3104 0 R /XYZ 91.6563 525.6042 null] +/D [3105 0 R /XYZ 71.731 541.3801 null] >> endobj 3113 0 obj << -/D [3104 0 R /XYZ 385.5711 499.7013 null] +/D [3105 0 R /XYZ 91.6563 525.6042 null] >> endobj 3114 0 obj << -/D [3104 0 R /XYZ 71.731 476.6877 null] +/D [3105 0 R /XYZ 385.5711 499.7013 null] >> endobj 3115 0 obj << -/D [3104 0 R /XYZ 71.731 463.7363 null] +/D [3105 0 R /XYZ 71.731 476.6877 null] >> endobj 3116 0 obj << -/D [3104 0 R /XYZ 91.6563 445.9031 null] +/D [3105 0 R /XYZ 71.731 463.7363 null] >> endobj 3117 0 obj << -/D [3104 0 R /XYZ 486.1475 445.9031 null] +/D [3105 0 R /XYZ 91.6563 445.9031 null] +>> endobj +3118 0 obj << +/D [3105 0 R /XYZ 486.1475 445.9031 null] >> endobj 1536 0 obj << -/D [3104 0 R /XYZ 71.731 412.8621 null] +/D [3105 0 R /XYZ 71.731 412.8621 null] >> endobj 386 0 obj << -/D [3104 0 R /XYZ 198.3489 375.6465 null] +/D [3105 0 R /XYZ 198.3489 375.6465 null] >> endobj -3118 0 obj << -/D [3104 0 R /XYZ 71.731 368.2942 null] +3119 0 obj << +/D [3105 0 R /XYZ 71.731 368.2942 null] >> endobj 1537 0 obj << -/D [3104 0 R /XYZ 71.731 335.4324 null] +/D [3105 0 R /XYZ 71.731 335.4324 null] >> endobj 390 0 obj << -/D [3104 0 R /XYZ 253.8823 298.2169 null] ->> endobj -3119 0 obj << -/D [3104 0 R /XYZ 71.731 287.8519 null] +/D [3105 0 R /XYZ 253.8823 298.2169 null] >> endobj 3120 0 obj << -/D [3104 0 R /XYZ 71.731 250.0327 null] +/D [3105 0 R /XYZ 71.731 287.8519 null] >> endobj 3121 0 obj << -/D [3104 0 R /XYZ 71.731 235.0887 null] +/D [3105 0 R /XYZ 71.731 250.0327 null] >> endobj 3122 0 obj << -/D [3104 0 R /XYZ 71.731 224.1946 null] +/D [3105 0 R /XYZ 71.731 235.0887 null] >> endobj 3123 0 obj << -/D [3104 0 R /XYZ 91.6563 206.3614 null] +/D [3105 0 R /XYZ 71.731 224.1946 null] >> endobj 3124 0 obj << -/D [3104 0 R /XYZ 71.731 160.3689 null] +/D [3105 0 R /XYZ 91.6563 206.3614 null] >> endobj 3125 0 obj << -/D [3104 0 R /XYZ 71.731 134.466 null] +/D [3105 0 R /XYZ 71.731 160.3689 null] >> endobj -3103 0 obj << +3126 0 obj << +/D [3105 0 R /XYZ 71.731 134.466 null] +>> endobj +3104 0 obj << /Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F32 1266 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3129 0 obj << -/Length 2040 +/Length 2039 /Filter /FlateDecode >> stream -xڭXK��6�ϯ���ڊ����N����Y`w�E�B$������ԋzx܃|P�X,V��"��b�%�2��>i��"]�w��S�%"���\���o�lUG�.ݭ���<��2��U��QU$��������x=l�i����o�ִ��91����[�uj������yܼ�ʨ�`��Z8J}ic��*�q���I�DE������<+��������<��L:-�l���J=y����o�>i~%�Zu�+O7�g�A�[� ��k;h(�4W}ڤ�Zw��l�k#{��� ��>q�@j�I����xҟ���#�xD��^��� -l�W����+vy�[45K05YcQ�+�Lt -�lH�Q^핣�0���d���Y�O-�=�-x�M4@b����_f�q����/����p��_Z�W/k����`�q�x�>� -¯<S�����x�*�El�g���<(j��Ş=�2��&���@q�M�Y�m��-�ﲨ��5n,��kk �f���/W<��$���Y�eeq/��(������w*y��I 6�4r6�m�%ԣ��|���|m/����� He�`"ʮ���t�����L�R�S��H9V�����gV{�/���FU�N63��6�k4�����j��L�:)�J��Hr�T�NӔM���8�_uD_���u��j�ͮ�,����#K�;a�a��jY5�Qln�LX�.0S���c�q��"n���o��M D��0� �U�C�ޥ����j���R�E���������c����I0)��$���`L ��~�Tk�������830D���鸅��p�|X�=_��1p'@J`>�Ca! �X`�mh�B��a��e�`���`qל�6���A^��03� �A$������Ϫ�t��9���N�ن��b���{%?���z��N;o�~�0�6��;�����˹�zoՀm�&�� ��QU0�W����ߨ�y�@����r�5�]9G��r�U�7KȐ�2A9^a�E��i��)���{�v��i =e9����4����<n��2�=to+$w>Aؓ-�JɘY���ړ�Zt���=�J��:�����qPÞ�@�^�(3M{÷5��x�\ԙYaIa�$ONt��BV�Q���_���Ʒ�0JͱP�GM�ݔz8'�(!������!G��8h�D����������w@r�NZ�=��S�G;�^�3Te8��%��a��P -�t��ҩ��t9�'>1�ƭ�˫X �1L����N�� ŗ�.�MK��>q( w��⋼���i-��M@��^�n�i5�7� q��)g"��;���^/��#���#]��j}P�����������|�3�@����Kh�'��]hO�?�� ���P�6���YIE2����p �H�m����͜Ytgrt���^���uO{9N�Q�ç�Bӽs�m噗hA�A�4�2<Z�oɄ2�1�~�/I)z���jp2 A����µ���ux���E�?Y�h��"4~��� �~�6(��nϮ$�tV�j0C�N��C�������<���M�H�#l�GS�D��|ɲY�dxs=���?��_Z��S�1�����������a�C��;yIU풝��{1{-�m[| ��Ѻ��d�.,���夐���E��F�^��fY4*)߇GFX��u9�?Z;���ځ�Y ���+���9|2H�����O�!-G�*�����1���nG-�4�M�d��0n0�QO:��Q�++�/l��ǽ:��+�c�O�t��?L�~���td�6S�� ��F[q�l��W<����!-`u/;�5P ;:Y��Q�zz�3��_p9x�+�Z�5���{�#�����w�<�EY���j��0�� ��r;z���In�F2b���ms<i�[��ӣ��Lr}�[�C�2m���1�E<�_�s��Q��z�TQ�����;����"��8��Qej���w6���cendstream +xڭXK�#7�ϯ���ڕz?r�I҃^`���"��A���B�JNI��ί_���=H����(�"����h�/�QP$��� γxS���� �>��Dd/2��Ї�w�<&ɦ +�<�7��M�A�զH�̢r���w��Y]�w�8�I�߿7};���pbև�鷶������x���y�AU�_�p����8ٔ`c���QY����4)��������<��B:$Ob���XZ����7ٞ��~E�Vu�+Ow G�c�A����k;j(�4W}���Vw��Ԧ�� {����5X�}Ⰱ�a�����;+�X��k{�B�Z(���콫{P�� y�45�"05��AU��72�)�� !�F9uP��գ�dRg�k>������7����gzl�mYȇ>��{��0�?���{�i��\��v���g��ӌ�8����~�rg��ij�TY��B32�pe�˽���Y���+��oB�� G�ѸXd�>� �B@~�EVd�`'�\��8:S��p��I2I�<L�$)�{)i@.�n�s�H�8� +�i���qi{%������3&X�[sq��~�ڀT���&!��L{�yM��"Up8� +��eu�O���{f�G��L`$P��d�a܆y��7z�[m���н� +=��ʢ�<���8fS��.����W�ף��n0�A���U�� u���nb�C'LB1�\X-���1�-m� ��"�f�{��>n8Z�m�=��m� �(:z��}��R��yL���Hq�l�)03)�I�� +8{>\OL<��k����0���CO�Ԩz�&L��`3�Z8gf�(t4=���������K�>z��Q ̧~H#,�C�Z�����0_u�0U�a�n4�kJ}�z�֣S�:�,,H�o���D�Gt�,>!��/�~`N}6��;�PaULp��x��G%tZǢ}�i�̠߯�������)w����rn�>5b�@�����EPV��UA윪��3M#�x ��UΥƷ+�$5Wθ��Fb2~5W&(�K��06.�-�4pu��N44 ��,'�����LA��9���0�k���b��ɝD�d�R2f�&����4h-�_��j��a����S��x #�6(�L���mp`�{��̢�İ[�F�:o`!)� �����R��X���X(���a>�� . +��=�<#��i{�Q�9�Z��/0("��el������V[k�V9*�h��xƃ�������o��JA��6R:բ�/g���'���yѸ�^x}��4�'�6��l0HKqӒg�OJÝ�����"�2r|�F˾~�n��aZ��Y�3>nw<�L$�7\b'[��5�y$~us��5nT��}����d�-n{�? ����?��p��I3�uړ�g���M� ��dx���M��,��"gUQ��q8�[$�6���f�"�9:�4Ǿ�n?c��〽'��(���q���9˶�̋��t@�4�2<Z�oɈ2����_�R���g@�̃�E�ko 9h�t3� �75~�p��Q�o�8����mPBݞ]����(�`��U��3�� +p!�>�y����G0�X� +��Q�"���u�����Z���?z��[[��S�1����� +�����q�B��;yIU�Q.����-^�t�_}�0�`���?��d�B9)$�a7^����A�|�Y�R������'��Q]���֎���v uV�2��s#��AY�>��rn=O�g���#~ޕ�>��L7��Q��. ��r\k�6X�f�vP�++���l��ǾZ��+�SՏ�t��?L�~��td�6s�� ��&[q�l]�W<����!-`u/;�5PF ;ZY��Q�zz�3��_p)x�gE%P���= � �dt[�].M� )�j]m��c{���-���;���8HF̞g�s�mN'�wK�crz�3�I��k�5<�,����;>�g��{n�Zj�[��2(������/������変25��;���aendstream endobj 3128 0 obj << /Type /Page /Contents 3129 0 R /Resources 3127 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3126 0 R +/Parent 3103 0 R >> endobj 3130 0 obj << /D [3128 0 R /XYZ 71.731 729.2652 null] @@ -13048,11 +13071,11 @@ endobj /D [3128 0 R /XYZ 71.731 160.6725 null] >> endobj 3127 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F44 2110 0 R /F27 1258 0 R /F35 1709 0 R >> +/Font << /F33 1358 0 R /F23 1250 0 R /F44 2088 0 R /F27 1258 0 R /F35 1709 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3149 0 obj << -/Length 3019 +/Length 3020 /Filter /FlateDecode >> stream @@ -13066,14 +13089,14 @@ q ��\�V�?�7nJ� �*J��4�蘅R��Eh��I/�e&Ztn�w�4Vqj�G,��ތL6������_���J�����;��`Ac���j�8��! U�3h��l��orENZ ��UnB�3BI�m /��'������1����?�LZ1f@�Z�,��88�=�5^�g�/w��Ҁ�9��$L�{ Sh����簆Х�돯�[\8���!� �=3J�7,E�OT��K\�eO.|����� �_�v7��XX��ܑv���O�<���'a�0k��I�,�,L�O�̓���[CH_O�}�'�Px���}������J~_D����~�;�,���,��d��l<K�G�~+W�k]���)T����@k�!���X0� �D�CJ���<ϫ?�*����=2��X�)�kNć��pq�Bq���j{���Sq�:��� ,�;����/�1��킞��F��k�-�^n�����C�tg����*m�J���� -Ѓ������:���p�x�Vv�[����m`o�U0T���R�@��.fG�Eh��$�~7CPQ6�13��觡ۀ��,~���@'��ȯ���`��v�)�Z���}b|w�~mxwU9���h�� �^�� ��?gD&�U�����)~�-f��� endstream +Ѓ������:���p�x�Vv�[����m`o�U0T���R�@��.fG�Eh��$�~7CPQ6�13��觡ۀ��,~���@'��ȯ���`��v�)�Z���}b|w�~mxwU9���h�� �^�� ��?gD&�K�H������b������endstream endobj 3148 0 obj << /Type /Page /Contents 3149 0 R /Resources 3147 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3126 0 R +/Parent 3103 0 R /Annots [ 3152 0 R 3160 0 R 3164 0 R 3170 0 R ] >> endobj 3152 0 obj << @@ -13174,23 +13197,23 @@ endobj /D [3148 0 R /XYZ 71.731 105.0642 null] >> endobj 3147 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F44 2110 0 R /F35 1709 0 R /F54 2400 0 R >> +/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F44 2088 0 R /F35 1709 0 R /F54 2402 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3177 0 obj << -/Length 1881 +/Length 1883 /Filter /FlateDecode >> stream xڭX�o�8�"0��,��u;�0�k�a�Vc���c]�?R����CQ��(����?��ϟ$�����Q0)�g���~?�Yd�2������;!&���A<�]NB�s/�&��4���m��y��7�l�� �����r]5U���#��p�_U�����goo��H�,���J�$#�i���H��C'�o?�~�9ˇoE�wݾ�0�<7����f^�hn��ui���L�c���f�G���_/�s�{���¿��a�eN��[�������4�:$�J�rFK��wT!i�Z���U> <�|D+:ɺ� ��x��%�M��k ��m-�%�Y�i��q����Բ�h�=���p+�Y���_g�/�/T��C�&����*�R ����*;˴0��e]ψ���E�z����4lTOĂ��f -}��Pw,�߉��]�q�)P�H� H#j�1�D����~UuDA�md�����)����j��h맾��\�͐���Ȳ��H���$��!�5H#�i���e��� �@;��(�"�͛�Tk`!q2,'s�n�@�aEZ�>\Dh��D��$�æA$&���ٝ&`��T���ղ�#~��7Rh���NR쭕j����7���m�(��Rba�X�� F��v��F�=�--dxw�D��ue�CU@6l�$�N;�F��dɘ$l�������1�D)�:� uO��M0����c J3ת��!r�;4]q��8���7���.�[��&op�Ag.SJ՛�OK_� N��+��3�1}a�}���@���NK{k�@��f�GF槿�g,�xuG�u��p¤j�mZիB՝Y;���f��vw�k���8�B�y����Z0Q��ȃ:5�/�����W�YqM���X�D, �9�+S`�'nx�+V�b��hu_a#��tɜ��(3nSP�ƞ'(���Ɇ�X6���81^kG�`~IG��B�G$nn���=�X~�93�Y�hN<p+f�p^ r����.Mq��B�H��r*Х[�wbmo�68���:˜c��V�$���s�����D�4���5L�q�ΈӨv��DW\���&𱀞�.�Ql�@IN�����vO(&i���䵻�F&��9�:7�ҩ���~7 U`��`�]��/3Q-���p��j��������>��u����g��|�s��t�Rh��'�p�&a��V1�H�fN$#��Q5_gc�Ut�k5�b�Q:�j�y�Sh�сDY��1T�`�^�鄩�*VF_�]V�4F��SW�#*T�y�nhM��F���m��L��I���[��q�":���`�F��(���Ķ�,me��9C��j��Ι���_m��\��C#�V�?�m���Q��� ��@7�/����ǡ �p����1�z><(� �c���n��KD�p�Lּ�=����^F�H�d@$je_N0��ˍ�hC^�Ji何%���{��2/O-��%<H/��J ���X�P�;��&���P�{h�7CS�;X�4��6��v�C�����S��RaaR��l�/bL�����zy}|�4xF�5�F��ڢo�*80��3JH0��&q������H�YH}=T�no��a�?]_���j��x�Z���������l�ڀ�t�����R#(vF��J6v�\C�5?��G.-��$�<��Z�d��<�4��F����\?��(��c���k�,rE>b=LGc袴�.��*zj#�Hۙ:����8��"LwS����#�x$s� D�w�nk��?�V����ΨjèVw��\���{�պt�Aɱ�0uS?���y$s�3s��]�� -��ߍ�l�?91�Zendstream +}��Pw,�߉��]�q�)P�H� H#j�1�D����~UuDA�md�����)����j��h맾��\�͐���Ȳ��H���$��!�5H#�i���e��� �@;��(�"�͛�Tk`!q2,'s�n�@�aEZ�>\Dh��D��$�æA$&���ٝ&`��T���ղ�#~��7Rh���NR쭕j����7���m�(��Rba�X�� F��v��F�=�--dxw�D��ue�CU@6l�$�N;�F��dɘ$l�������1�D)�:� uO��M0����c J3ת��!r�;4]q��8���7���.�[��&op�Ag.SJ՛�OK_� N��+��3�1}a�}���@���NK{k�@��f�GF槿�g,�xuG�u��p¤j�mZիB՝Y;���f��vw�k���8�B�y����Z0Q��ȃ:5�/�����W�YqM���X�D, �9�+S`�'nx�+V�b��hu_a#��tɜ��(3nSP�ƞ'(���Ɇ�X6���81^kG�`~IG��B�G$nn���=�X~�93�Y�hN<p+f�p^ r����.Mq��B�H��r*Х[�wbmo�68���:˜c��V�$���s�����D�4���5L�q�ΈӨv��DW\���&𱀞�.�Ql�@IN�����vO(&i���䵻�F&��9�:7�ҩ���~7 U`��`�]��/3Q-���p��j��������>��u����g��|�s��t�Rh��'�p�&a��V1�H�fN$#��Q5_gc�Ut�k5�b�Q:�j�y�Sh�сDY��1T�`�^�鄩�*VF_�]V�4F��SW�#*T�y�nhM��F���m��L��I���[��q�":���`�F��(���Ķ�,me��9C��j��Ι���_m��\��C#�V�?�m���Q��� ��@7�/����ǡ �p����1�z><(� �c���n��KD�p�Lּ�=����^F�H�d@$je_N0��ˍ�hC^�Ji何%���{��2/O-��%<H/��J ���X�P�;��&���P�{h�7CS�;X�4��6��v�C�����S��RaaR��l�/bL�����zy}|�4xF�5�F��ڢo�*80��3JH0��&q������H�YH}=T�no��a�?]_���j��x�Z���������l�ڀ�t�����R#(vF��J6v�\C�5?��G.-��$�<��Z�d��<�4��F����\?��(��c���k�,rE>b=LGc袴�.��*zj#�Hۙ:����8��"LwS����#�x$s� D�w�nk��?�V����ΨjèVw��\���{�պt�Aɱ�0uS?���y$s�3s�P��}d�������Ȇ�:}�`endstream endobj 3176 0 obj << /Type /Page /Contents 3177 0 R /Resources 3175 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3126 0 R +/Parent 3103 0 R >> endobj 3178 0 obj << /D [3176 0 R /XYZ 71.731 729.2652 null] @@ -13316,11 +13339,11 @@ endobj /D [3176 0 R /XYZ 71.731 163.5866 null] >> endobj 3175 0 obj << -/Font << /F33 1358 0 R /F27 1258 0 R /F35 1709 0 R /F23 1250 0 R /F44 2110 0 R >> +/Font << /F33 1358 0 R /F27 1258 0 R /F35 1709 0 R /F23 1250 0 R /F44 2088 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3220 0 obj << -/Length 2106 +/Length 2107 /Filter /FlateDecode >> stream @@ -13330,14 +13353,14 @@ xڭ]o 8Pl�-F͐�q����2xH�`�>���`Y7=��ЏCֆ(�yb�!���$ӊyq�:7ʤ���f�e����J���h�n��,��3fϥ-���Z3(TN}]PX8!���)~�x���gq~.t��t��"���iu]kr,���j�_�)�%l!��.����~.��Ta���I���2Xĕp�R�B)�.ܧ���H��r͇��E�n�'�G�}���ȑ ��� P��h���S�c��CH��/xL{�e'��9�_>�[>oM����)��og� �W������VA�ES|�����C7�0qbS����J�(T���o���F*T��%�)e��@]��l�>+OEks?n���R�|Of>���Pc�����c%�5�%�o"_�� L)��{s�F:����cS�sގ���ayziE��\ٲYǬ0��w\���{#��<m���J;���+X2����*{B�h^D@�����,}�?�{�If7?�$���e�J�bS���U6�ڑY����TlwA;�,���`��ɡ�P�Nyq�uU*�A�^���>E��ɐz�P����䜰tOF���Ӱˢ1��6 r� /��[����C2,�ql�Gh-^7[�I���?�H�����%�A����;2�8 -v��B)���Y�=��t^�??@�՝���Ծ p��o"�q�%��[���|�y:I�D�d"N��mkX±O'&j��O����~�.&�`j�sx.�kڟ�1�����ȚzQ>e��v�.l$��x�n��y>��4� ��8Ļ� � ���W�;�4�)LU��j��T� �E�7���W����ax��� �V��� �s��gz���%Ж#���$%Hۯ�'co:����q5��Ga�u^ ������ʁ���:���v���M����~OȞ2�dQ@+o�?���)�~A�Vv<���9���m9�q�]�0Ev� �R�������q�>�aMq���7���n2�uK�d�.녤(!�@N'�jZу�;��2]�_�����������w�sS���h��9�نol"�sik �'��9��c:���]���T"���|S������b,�����b�j���'P$��U��o8ct�ᆐ�G�mť�d���ccE�&��(b/�I.��C����|j��x|R5��;Bp�ʼnεZ��c_���)�SWeAˉ6��ثQ�KK������9@�-L1�3_�p�ӻ�ۢxqm|SPړ�տ<Lh.���S�A���lo���|� ��]xiYendstream +v��B)���Y�=��t^�??@�՝���Ծ p��o"�q�%��[���|�y:I�D�d"N��mkX±O'&j��O����~�.&�`j�sx.�kڟ�1�����ȚzQ>e��v�.l$��x�n��y>��4� ��8Ļ� � ���W�;�4�)LU��j��T� �E�7���W����ax��� �V��� �s��gz���%Ж#���$%Hۯ�'co:����q5��Ga�u^ ������ʁ���:���v���M����~OȞ2�dQ@+o�?���)�~A�Vv<���9���m9�q�]�0Ev� �R�������q�>�aMq���7���n2�uK�d�.녤(!�@N'�jZу�;��2]�_�����������w�sS���h��9�نol"�sik �'��9��c:���]���T"���|S������b,�����b�j���'P$��U��o8ct�ᆐ�G�mť�d���ccE�&��(b/�I.��C����|j��x|R5��;Bp�ʼnεZ��c_���)�SWeAˉ6��ثQ�KK������9@�-L1�3_�p�ӻ�ۢxqm|SPړ�տ<Lh.���S�A���lo�]��rA��]�iZendstream endobj 3219 0 obj << /Type /Page /Contents 3220 0 R /Resources 3218 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3126 0 R +/Parent 3103 0 R /Annots [ 3225 0 R ] >> endobj 3225 0 obj << @@ -13453,7 +13476,7 @@ endobj /D [3219 0 R /XYZ 91.6563 128.6926 null] >> endobj 3218 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F44 2110 0 R /F35 1709 0 R >> +/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F44 2088 0 R /F35 1709 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3256 0 obj << @@ -13473,14 +13496,14 @@ A �Ĉt������{a��`�^Nz�\4���I�u���B��KjàbUM�D� �M�i��L�����t?�sn��#;�x>��ܭ՚�6��O�<��\zh����f2�8��>��xٸ��n:�}J��%zH_�p�iАI+!Zn�I�H~���=����6w�V2uK�י*���ry��5B�Ψ��E�FRLޘ_�0A[l1�����P~����rϿn/a<y�KX�k��.ށ�V�쬻<f|>����h�ky���&�>3�T �kH �F4�2N~ q����p���|/X����{��5^�cv=�ׯ�d�jLj�:-�oH��� -�U鰅7E�\�T0LJ��[���G�`:�w��p�x���$����\i�OY�A�@eY25)B=��[�\�4"#�8=�I�!��iX� �w����d���nT��o�.�A��v+�;���#�r\�<��qÿִ�>�W�J���+2�,���厞 �;�%Kʩ�ؽj�03��h<\sV��Զ���m�ݲ��IV+� �?A@��$�����]]T�ִ�7wg��� N�4Xg���D��0�0�� �M���^��č ���bendstream +�U鰅7E�\�T0LJ��[���G�`:�w��p�x���$����\i�OY�A�@eY25)B=��[�\�4"#�8=�I�!��iX� �w����d���nT��o�.�A��v+�;���#�r\�<��qÿִ�>�W�J���+2�,���厞 �;�%Kʩ�ؽj�03��h<\sV��Զ���m�ݲ��IV+� �?A@��$�����]]T�ִ�7wg��� N�4Xg���D��0�0�� �MdJ����Қ�Zendstream endobj 3255 0 obj << /Type /Page /Contents 3256 0 R /Resources 3254 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3126 0 R +/Parent 3274 0 R >> endobj 3257 0 obj << /D [3255 0 R /XYZ 71.731 729.2652 null] @@ -13555,10 +13578,10 @@ endobj /D [3255 0 R /XYZ 71.731 125.2702 null] >> endobj 3254 0 obj << -/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F44 2110 0 R >> +/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F44 2088 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3276 0 obj << +3277 0 obj << /Length 2320 /Filter /FlateDecode >> @@ -13571,80 +13594,80 @@ Ya �簙qs%���kE�#��(w�s�"�������]BU���7�ɔ�;ڝ��O��� �l�f���(���J��h��������;����&V��n�r�QG��mP�1�!����njnc�c+�o=���T둱�]���uS��m� ֕��4%Нڕ���(���?����) v���Z��Qvչ.��;8� �W�!�^�`v��P:;B-j�M���-�!_���tʈ����Yo�!�QT��c�YąWKm1�~�"�xtb"��kӚ���!Q�j���V�I�¤��,&H1A�Avӷ�_�x�M��p`Q���ϏC�y%.�o�0�����,��8�+ξK��/��$�ܹ�D���3B���qmQ�C��q\h�&o�2��ף�{�\EP*�S}A��0$`�1РL��W��YRm�k4��߹P)��u��;<�'` �A%�� ��Wc�A���W>�9�^�$m88-h� ��L&.�9�ᅩ��ejS���F ���\6J��q��c��//Ĺ�@�$V<f!��et1=�D��"�cA��j�f��a���1*\��4�$����k�t��/j(/hP-3U?�B��\k�z[+n���ÝD�8���^F���S���|�:8��@ՍͦX�q>C��u;3�1����p��s+��=�*����� *><�Dy��q&����'�)�X!q| �"����o/Nk;Fp�UB@�U�p�{��*���j��>P��[��V(�I+~���Ox?>m��e3�6��+����L�r����R�����@x��;�3����k�;�Ɠ�j�~]�a���,b/�����=��O��7�zA �2����I�/�c�����IE�ŧ;}O=l2�UaI'�~�桳zi -�M���,S�;(�3�I����?�M��U�!�A�|I�> �=o�p���8�d[Au"e��b�ڦ|]V���4�k�ƞ@�G�����O�'m��i��ȵr��*4�\N�5j->�Z?��U���������pMυD�$�쿭a������9m��x�:[���i�^YˎJ"�孜���݀r6��n�b�n���W �h47nQrp�H��U��U� �E�'GK��,���>�����(<)X͎��p��נt��m}�Î�0��� �MJ����C&�G�*��i�h9��6��CE�\��M>�<��扞�����ô��/��? $Q�aQ,�p�8��_�,�?�`�sendstream +�M���,S�;(�3�I����?�M��U�!�A�|I�> �=o�p���8�d[Au"e��b�ڦ|]V���4�k�ƞ@�G�����O�'m��i��ȵr��*4�\N�5j->�Z?��U���������pMυD�$�쿭a������9m��x�:[���i�^YˎJ"�孜���݀r6��n�b�n���W �h47nQrp�H��U��U� �E�'GK��,���>�����(<)X͎��p��נt��m}�Î�0��� �MJ����C&�G�*��i�h9��6��CE�\��M>�<��扞�����ô��/��? $Q�aQ,�p�8��_�,�?���tendstream endobj -3275 0 obj << +3276 0 obj << /Type /Page -/Contents 3276 0 R -/Resources 3274 0 R +/Contents 3277 0 R +/Resources 3275 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3288 0 R +/Parent 3274 0 R >> endobj -3277 0 obj << -/D [3275 0 R /XYZ 71.731 729.2652 null] +3278 0 obj << +/D [3276 0 R /XYZ 71.731 729.2652 null] >> endobj 434 0 obj << -/D [3275 0 R /XYZ 218.2898 707.8408 null] +/D [3276 0 R /XYZ 218.2898 707.8408 null] >> endobj -3278 0 obj << -/D [3275 0 R /XYZ 71.731 697.4758 null] +3279 0 obj << +/D [3276 0 R /XYZ 71.731 697.4758 null] >> endobj 1647 0 obj << -/D [3275 0 R /XYZ 71.731 618.8098 null] +/D [3276 0 R /XYZ 71.731 618.8098 null] >> endobj 438 0 obj << -/D [3275 0 R /XYZ 269.7575 575.7123 null] +/D [3276 0 R /XYZ 269.7575 575.7123 null] >> endobj 1648 0 obj << -/D [3275 0 R /XYZ 71.731 575.4972 null] +/D [3276 0 R /XYZ 71.731 575.4972 null] >> endobj 442 0 obj << -/D [3275 0 R /XYZ 283.7934 536.3399 null] ->> endobj -3279 0 obj << -/D [3275 0 R /XYZ 71.731 525.9749 null] +/D [3276 0 R /XYZ 283.7934 536.3399 null] >> endobj 3280 0 obj << -/D [3275 0 R /XYZ 71.731 488.1557 null] +/D [3276 0 R /XYZ 71.731 525.9749 null] >> endobj 3281 0 obj << -/D [3275 0 R /XYZ 71.731 473.2117 null] +/D [3276 0 R /XYZ 71.731 488.1557 null] +>> endobj +3282 0 obj << +/D [3276 0 R /XYZ 71.731 473.2117 null] >> endobj 1649 0 obj << -/D [3275 0 R /XYZ 71.731 412.5043 null] +/D [3276 0 R /XYZ 71.731 412.5043 null] >> endobj 446 0 obj << -/D [3275 0 R /XYZ 264.3119 373.132 null] +/D [3276 0 R /XYZ 264.3119 373.132 null] >> endobj 1650 0 obj << -/D [3275 0 R /XYZ 71.731 369.9401 null] +/D [3276 0 R /XYZ 71.731 369.9401 null] >> endobj 450 0 obj << -/D [3275 0 R /XYZ 274.763 338.6612 null] ->> endobj -3282 0 obj << -/D [3275 0 R /XYZ 71.731 330.0237 null] +/D [3276 0 R /XYZ 274.763 338.6612 null] >> endobj 3283 0 obj << -/D [3275 0 R /XYZ 122.2213 319.7322 null] +/D [3276 0 R /XYZ 71.731 330.0237 null] >> endobj 3284 0 obj << -/D [3275 0 R /XYZ 468.4811 319.7322 null] +/D [3276 0 R /XYZ 122.2213 319.7322 null] >> endobj 3285 0 obj << -/D [3275 0 R /XYZ 71.731 299.6426 null] +/D [3276 0 R /XYZ 468.4811 319.7322 null] >> endobj 3286 0 obj << -/D [3275 0 R /XYZ 354.5783 249.9937 null] +/D [3276 0 R /XYZ 71.731 299.6426 null] >> endobj 3287 0 obj << -/D [3275 0 R /XYZ 71.731 216.9527 null] +/D [3276 0 R /XYZ 354.5783 249.9937 null] +>> endobj +3288 0 obj << +/D [3276 0 R /XYZ 71.731 216.9527 null] >> endobj 1651 0 obj << -/D [3275 0 R /XYZ 71.731 147.2142 null] +/D [3276 0 R /XYZ 71.731 147.2142 null] >> endobj -3274 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F44 2110 0 R >> +3275 0 obj << +/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F44 2088 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3291 0 obj << @@ -13664,14 +13687,14 @@ b w���`�b�n3��Ud5�6LR�G3�!��P�.�����Ks&)�=�^|bį-z���4Zƀ������T���r����B'���dה���M��@��5�h�����?��� �Hо&�;���Ӑ!q�QθlD�2����F�wB �܋�Y7Ysa �z����;���f��� ���FX SxP�b��/�"Jn!��э���B�s����0���[0+Y`h�̠�S�o�3�+9��>��}��/�#?��M�ϑ�t����ђ����̆�s41�*���r���ɲ0>!.��ʄ<wF�����tK`��fT"�k.�DG���Pʯ���MI!W��N�D��n����Q3����?��K��h�M�-q��R���G)x=�,,�|���� �.�2�)��_�%|�zӠ!<c���Y!���I����|����@-��� �s���R�-�Q�S�{ze����X���{CUN��l/㫅�����ew����7[���[�E�J��y�7 @�T"�AI����J{�e�+pd1]�c��j/���8��a9�m#���Po�R0'��o��ʻ'��B$����.���.���-�\��x�Z5�L/�ñ�LZK�䋣�:A�t?5c��m��+�H��u��Дe>�o����0��@� O�� �����F�.�͋�%}�6��.F������I�$x1�l���g�^�%����̆�Лa�ffp43�710��ue�f����|������Z�J:�P���0���sE=���+3�?��V�/*����E �u�*���@�o-av��c�"��r���5N���?I�YVK��y���H�,�~�r敾��T`^ǟ� -���^s�|��W�LjXv����Y#��L�`n�l�,+���/��<�?,��Nj$p�ͽ��:�G���2���}d������e�L|ND�$�p|��=0���b�ӭk�����fTL�k§BU�bV醰M�貰�Ovc��?���Е��e�D/��eC1���J���w-�|@��L��LǑ�����a݈젔i�a��3��E�<�Q���/e��]rA�����]�� Hi;�6X��]��|2`a�n1��]T��N�vA��ﱯ<��s�R�?�X��\Ң�l�l�N��ً����t䧎�e���+ ���`A���\< endstream +���^s�|��W�LjXv����Y#��L�`n�l�,+���/��<�?,��Nj$p�ͽ��:�G���2���}d������e�L|ND�$�p|��=0���b�ӭk�����fTL�k§BU�bV醰M�貰�Ovc��?���Е��e�D/��eC1���J���w-�|@��L��LǑ�����a݈젔i�a��3��E�<�Q���/e��]rA�����]�� Hi;�6X��]��|2`a�n1��]T��N�vA��ﱯ<��s�R�?�X��\Ң�l�l�N��ً����t䧎�e���+ ���`A����<endstream endobj 3290 0 obj << /Type /Page /Contents 3291 0 R /Resources 3289 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3288 0 R +/Parent 3274 0 R /Annots [ 3298 0 R ] >> endobj 3298 0 obj << @@ -13814,7 +13837,7 @@ endobj /D [3290 0 R /XYZ 71.731 112.812 null] >> endobj 3289 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F48 2123 0 R /F27 1258 0 R /F44 2110 0 R >> +/Font << /F33 1358 0 R /F23 1250 0 R /F48 2104 0 R /F27 1258 0 R /F44 2088 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3334 0 obj << @@ -13836,14 +13859,14 @@ B w�W=���V���L���0ﹾ蹄���qmL�P����d�a��{� =D�G�-�wGL�C��M[���1�8µk��:�<�f.�}�O �����i�r��(��$�9I2�j^���g��; ��=�#2�x1p�ܹ�c�&6�Qf���sV�C��U���ձ����=�;h��h0�#NΌ,p�g��zo��/�c�����=�L�Q���z��]�sB�\on�Ǯ7�a��J�뙓�����b��j���6?���������C��f��Y��jB��s�E�f`%�ߠ�V�K�4<+�� �Ѐ��&{c-�|Y#�H�v��9������?�fH�������L���Nu4��ד�]�0=���ma��4� ��GR�������8�Y�I7��.g"���|��.`���̔op���.�+�_u���hM�4t��� �wIuN�L��nj�kY�0,�a�iQ!Wo�t��Ń&��4d�3Φ�������J���2Žs���̳�����V���L��s�0�ߟ�0��bo�8��^�-uu�Q�����#/O8�ó;�I� ��k�w[�7S�H2w�M�R �#hm�\��1nw?�J�8��d����=����A��t�%Rt*(��~T*�"ce��3J����!~Eyj�����F�]��Q�:/]r��w4����N~���_u�_�fr�=��ly����g��&J`��W'n�-57{����s#�W��E�7#S��S��E'_ŶNJ�`�8��ua������-��!��0��|v�V��[T8�g�7�',�|!���w����Q�3��@F49[�_@�L<�:ۦmu��?�x���A<��'��"��WJW�+��i=���=�+�� �]B/8�_��?���)ʤ]Փ/v��P����o�H��_Jeti�D?%�����)iǷ/&��g3:�5!MJ���i��p�J3rS�s9{�8��pA�i��a���0|%�vR_̆��r����m�ܖ��&�-��N)�����z��t4�a�v�� $�M!��1[09c�5��e>�T��}1F�KH"�� ��ᒞXM��Th>��of�6 �g yϺs$���|i� �D��CR�Y�*�֮+���ѷ���+��[�˪;�Se�xV1\Zu�����i�D���+���:��ƜUf�(Nb� �=E��D�#W)���0����"O����dg�����������g�ǎ%x���$��z6���]Uq�p�|��l�n'�b�0 �hY��s�i�[�\ů[!dp�nlśb$A�����[5�K b�ŎW�C5�j����GSU�-���^��6�Y��,NM�G߯q}�4`�ߛ�D*��*`��^I�{\��R8���7shX�W�nj�Ng���.� -�?���ty*�������3`AGo�#Nk�iZ$*��i���B}cih$��ӿF�ˋ�����c��(5�.<���Q�ڼ���Ӆ��q���ӭ\7]zJ���֟%"��Q�m|�G��[��D&��Xn2��Ja$�y�FB Tx�?z3�5��endstream +�?���ty*�������3`AGo�#Nk�iZ$*��i���B}cih$��ӿF�ˋ�����c��(5�.<���Q�ڼ���Ӆ��q���ӭ\7]zJ���֟%"��Q�m|�G��[��D&��Xn2��Ja$�y�FB Tt�?z3�5��endstream endobj 3333 0 obj << /Type /Page /Contents 3334 0 R /Resources 3332 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3288 0 R +/Parent 3274 0 R /Annots [ 3373 0 R ] >> endobj 3373 0 obj << @@ -13989,7 +14012,7 @@ endobj /D [3333 0 R /XYZ 71.731 104.7027 null] >> endobj 3332 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F44 2110 0 R /F48 2123 0 R /F27 1258 0 R /F35 1709 0 R /F32 1266 0 R >> +/Font << /F33 1358 0 R /F23 1250 0 R /F44 2088 0 R /F48 2104 0 R /F27 1258 0 R /F35 1709 0 R /F32 1266 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3379 0 obj << @@ -14009,14 +14032,14 @@ f- ��*�YÌ)�(|��C�g>&Z� ��ݭ3�vΉ$ ��!廥��4�4�;�p���:X�b"h��P[pe���u�q���T.�;�8 ^~�����S[/�K!�D�)T���pX�� ��z�j�l���4L�vJ(�����>��(�L\�ܨ�F�s��@b�{]��3 �����c)j���A:��]�㮝~���G$���m�[�H�Xgh����4Bx%��ਸ���͟Ev�vR&Q��|���g)�۪( EI��(,H0��2똧}-�v�x-+��55j�9���du�<��G���[��W]cV�I���)�mks�lfWr�ʩa>Q�0�eus��x"Rn�BvǮ�T��1Η��-T(��uq����o-0~�=�^1���Y�b�Z�4����S��}��n�[.�����>�����7�x2W0�t���\�VF�f� ���t[�Ł&�Qt����t�%"����Xe�Ț�)}�dQ��k�ZH�ݩn����"bc|&�A<�n����q]��� -���>�"n��G ,�wU6�ڱ����h:�㷏o����?z�w�i;��)ϡ�^>��O\�흗ڨI�榤��l>���zY�2;^�'���e�Θ?�I�$"���^a�s�*�2���%|k���6+���%endstream +���>�"n��G ,�wU6�ڱ����h:�㷏o����?z�w�i;��)ϡ�^>��O\�흗ڨI�榤��l>���zY�2;^�'���e�Θ?�I�$"���^a�s�*�2���%|k��mV����&endstream endobj 3378 0 obj << /Type /Page /Contents 3379 0 R /Resources 3377 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3288 0 R +/Parent 3274 0 R /Annots [ 3393 0 R 3394 0 R ] >> endobj 3393 0 obj << @@ -14100,7 +14123,7 @@ endobj /D [3378 0 R /XYZ 71.731 118.7919 null] >> endobj 3377 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F44 2110 0 R /F48 2123 0 R /F27 1258 0 R >> +/Font << /F33 1358 0 R /F23 1250 0 R /F44 2088 0 R /F48 2104 0 R /F27 1258 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3403 0 obj << @@ -14115,14 +14138,14 @@ x ܀�s~�4,>�|D��]y�����R�x�e���⺤.�P<�C͛C��6�]y%Wdܐ���F ��O�N��������tL/;���k���_!˜�9'<��I���8���������o�}|��Ny�e�R�c�1^����c4�(��s�)��Օ�#O�E��!K��Pi�rW6S��ׅ`� ,��ۚ�e�9�Z)JY����v���0��ج�8רI�U�]���W�4a&x�&��r�˟��`�IQ"�F�r.O����lƿ3�'˛��<+��OJ��wo��tT��$ፒ����Q=k�'M&�(���8H���M�ژ��;�Ҥ?�!�R�jl�G����V��VL� +:O�:�k@�4��c!3F4$rq#��m��\(�y�t���}��.� 76J�i��E�x2,���*����f??O�Y�B�Z�8�ϟ?pP�����͏e #1��b4�Ui]���&Ld���B�>2#���<TUZ�ʴ���C{�A�:�he�o"�Q�b{�l^�1��)d�E/�(��z���X�4�M�ȶ���ҁ�!ge����V�]g�Ck�1�ȏ�,�H�q+�S}O�pI�X�����C�}��yl���:#�ϼ���?���y��[�& T�>�پ��� ��������xv�̨|�GM��6*vL�p3�]m�i���x�����_;����n�c�)�FC��ٕ���Z -ʪ�X��@|yj��N}.�I��YѺT�.Z(F�?_�CCI�m8):�TG�~R�m�x�q#^�%K�� Q���\���;���J��a�N�$_~�v2�v@�C�G!�,=�FmL�L1�&w�ʌfr�N(4��[�ޣ.h�I���3����M���.��]ZT}YT�Z���E8��00��+|!*B/�[����ܭ�@endstream +ʪ�X��@|yj��N}.�I��YѺT�.Z(F�?_�CCI�m8):�TG�~R�m�x�q#^�%K�� Q���\���;���J��a�N�$_~�v2�v@�C�G!�,=�FmL�L1�&w�ʌfr�N(4��[�ޣ.h�I���3����M���.��]ZT}YT�Z���E8��00��+|!*B/�[¾�������Aendstream endobj 3402 0 obj << /Type /Page /Contents 3403 0 R /Resources 3401 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3288 0 R +/Parent 3274 0 R /Annots [ 3435 0 R 3449 0 R ] >> endobj 3435 0 obj << @@ -14285,7 +14308,7 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 3452 0 obj << -/Length 2617 +/Length 2616 /Filter /FlateDecode >> stream @@ -14301,15 +14324,14 @@ xڥˎ Go��b����^�����]����hgx3��K���peVXÜb �C�4�}^\�q�O~��;3&Q0&�wt�=e�ǽ^��g�yҝ��zm�DZ �wU�f��>�o�ͩ��^E�1�;��վZ��k�B���dj�.Z�z$��}^S�sY�A���f�āZ��]�Oi�;a�L1��w���N¿W����OI({���l�on�0�J�)���MB*�6���KN�8��酐<9P�=Ӱ� ���4���zB�`�N��jn�G�x��7���[㭨M2˜e�k� �s\�g���6��z�cB&��sd�UX�B�1=D��R��S�\�gw�s���8��S�4�7<�x?d�캒����>~Đ���е4����&�`�H"�������b`5ښ@G��I��@��<�>�Y x�J���Wj̨���J�Es��^�;�_��8�D��;�0K��|�>�2.h��d���(�`C�c!�B�8Y ��L��k�<�y��U�t��x�q8;���ɀu�v&Ʈ1����b�e��n�%l(W&l��p �C�/ӟ*s�d��H�R���T�JX4�@�y:�c�4+�C����@��5#]�'=��U���.rcB��C���AJ��IH�ʺ=�c����� ��d}�8�����GL�3�)��;�Ԧ�e��؉�I�*���e"nT��J�!��y��'g�&p�)dU:�O��_V8��d��#����s����"s:d�������l�84�Gm9������5�B��}fD����y��z,� ��r�`ɴb�(���\5B�}��{�B�H!��a�H$ -��ܬ�>���F2����/��Y��� ����k���� -�?�B�U�endstream +��ܬ�>���F2����/��Y���V�l��\�����W�BpU�endstream endobj 3451 0 obj << /Type /Page /Contents 3452 0 R /Resources 3450 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3288 0 R +/Parent 3476 0 R /Annots [ 3457 0 R 3459 0 R 3461 0 R 3466 0 R 3469 0 R ] >> endobj 3457 0 obj << @@ -14417,11 +14439,11 @@ endobj /D [3451 0 R /XYZ 136.2087 107.3327 null] >> endobj 3450 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F44 2110 0 R >> +/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F44 2088 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3478 0 obj << -/Length 2636 +3479 0 obj << +/Length 2637 /Filter /FlateDecode >> stream @@ -14440,106 +14462,106 @@ K- �Z�����?�V ^��=�W0��8r����$���#K�1�U�,�Rϰ[JG�8�N�1��B���`����$��@qK&�i��� ��lM F�&b� `Qb2��W����S����ٸ���e��If��F/㊭�8I�DB)m�{��l�|��N����&�_qt�iA�C[�����uVo��41 �DD�`a y�g�B�&��l +����Im��Q�V���!��%<��GF�H� ;Cڟ���У�5yF}�����R���v�n��,�� -Gxq�����Ƒ��/n�pB�a���/��2"�endstream +Gxq�����Ƒ�@J�˙�B�a�/���"�endstream endobj -3477 0 obj << +3478 0 obj << /Type /Page -/Contents 3478 0 R -/Resources 3476 0 R +/Contents 3479 0 R +/Resources 3477 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3507 0 R ->> endobj -3479 0 obj << -/D [3477 0 R /XYZ 71.731 729.2652 null] +/Parent 3476 0 R >> endobj 3480 0 obj << -/D [3477 0 R /XYZ 71.731 718.3063 null] +/D [3478 0 R /XYZ 71.731 729.2652 null] >> endobj 3481 0 obj << -/D [3477 0 R /XYZ 139.2157 708.3437 null] +/D [3478 0 R /XYZ 71.731 718.3063 null] >> endobj 3482 0 obj << -/D [3477 0 R /XYZ 501.9343 708.3437 null] +/D [3478 0 R /XYZ 139.2157 708.3437 null] >> endobj 3483 0 obj << -/D [3477 0 R /XYZ 121.4494 695.3923 null] +/D [3478 0 R /XYZ 501.9343 708.3437 null] >> endobj 3484 0 obj << -/D [3477 0 R /XYZ 192.6467 695.3923 null] +/D [3478 0 R /XYZ 121.4494 695.3923 null] >> endobj 3485 0 obj << -/D [3477 0 R /XYZ 348.3123 695.3923 null] +/D [3478 0 R /XYZ 192.6467 695.3923 null] >> endobj 3486 0 obj << -/D [3477 0 R /XYZ 71.731 664.4085 null] +/D [3478 0 R /XYZ 348.3123 695.3923 null] >> endobj 3487 0 obj << -/D [3477 0 R /XYZ 284.0181 651.5566 null] +/D [3478 0 R /XYZ 71.731 664.4085 null] >> endobj 3488 0 obj << -/D [3477 0 R /XYZ 71.731 631.4671 null] +/D [3478 0 R /XYZ 284.0181 651.5566 null] >> endobj 3489 0 obj << -/D [3477 0 R /XYZ 149.9766 620.6725 null] +/D [3478 0 R /XYZ 71.731 631.4671 null] >> endobj 3490 0 obj << -/D [3477 0 R /XYZ 71.731 600.5829 null] +/D [3478 0 R /XYZ 149.9766 620.6725 null] >> endobj 3491 0 obj << -/D [3477 0 R /XYZ 146.371 589.7883 null] +/D [3478 0 R /XYZ 71.731 600.5829 null] >> endobj 3492 0 obj << -/D [3477 0 R /XYZ 71.731 582.6501 null] +/D [3478 0 R /XYZ 146.371 589.7883 null] >> endobj 3493 0 obj << -/D [3477 0 R /XYZ 146.371 571.8555 null] +/D [3478 0 R /XYZ 71.731 582.6501 null] >> endobj 3494 0 obj << -/D [3477 0 R /XYZ 71.731 564.7174 null] +/D [3478 0 R /XYZ 146.371 571.8555 null] >> endobj 3495 0 obj << -/D [3477 0 R /XYZ 89.804 553.9228 null] +/D [3478 0 R /XYZ 71.731 564.7174 null] >> endobj 3496 0 obj << -/D [3477 0 R /XYZ 173.1124 553.9228 null] +/D [3478 0 R /XYZ 89.804 553.9228 null] +>> endobj +3497 0 obj << +/D [3478 0 R /XYZ 173.1124 553.9228 null] >> endobj 1661 0 obj << -/D [3477 0 R /XYZ 71.731 525.8631 null] +/D [3478 0 R /XYZ 71.731 525.8631 null] >> endobj 502 0 obj << -/D [3477 0 R /XYZ 347.5933 493.5492 null] ->> endobj -3497 0 obj << -/D [3477 0 R /XYZ 71.731 485.0969 null] +/D [3478 0 R /XYZ 347.5933 493.5492 null] >> endobj 3498 0 obj << -/D [3477 0 R /XYZ 218.9123 461.6687 null] +/D [3478 0 R /XYZ 71.731 485.0969 null] >> endobj 3499 0 obj << -/D [3477 0 R /XYZ 71.731 417.7336 null] +/D [3478 0 R /XYZ 218.9123 461.6687 null] >> endobj 3500 0 obj << -/D [3477 0 R /XYZ 71.731 397.7435 null] +/D [3478 0 R /XYZ 71.731 417.7336 null] >> endobj 3501 0 obj << -/D [3477 0 R /XYZ 71.731 335.9752 null] +/D [3478 0 R /XYZ 71.731 397.7435 null] >> endobj 3502 0 obj << -/D [3477 0 R /XYZ 71.731 293.2005 null] +/D [3478 0 R /XYZ 71.731 335.9752 null] >> endobj 3503 0 obj << -/D [3477 0 R /XYZ 71.731 255.1782 null] +/D [3478 0 R /XYZ 71.731 293.2005 null] >> endobj 3504 0 obj << -/D [3477 0 R /XYZ 71.731 212.4035 null] +/D [3478 0 R /XYZ 71.731 255.1782 null] >> endobj 3505 0 obj << -/D [3477 0 R /XYZ 71.731 153.4596 null] +/D [3478 0 R /XYZ 71.731 212.4035 null] >> endobj 3506 0 obj << -/D [3477 0 R /XYZ 71.731 135.5269 null] +/D [3478 0 R /XYZ 71.731 153.4596 null] >> endobj -3476 0 obj << +3507 0 obj << +/D [3478 0 R /XYZ 71.731 135.5269 null] +>> endobj +3477 0 obj << /Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F35 1709 0 R >> /ProcSet [ /PDF /Text ] >> endobj @@ -14548,18 +14570,18 @@ endobj /Filter /FlateDecode >> stream -x��X[o�F~ϯ��R,ń;�ovn=UOR%EG=}��6�\,N����2�l|�ZUU�����|����`}���>ru�5�a�Tñ�Q�]i� L=^�2%�iWi�_�<��h����둥i��y��k�g��ȏ~Un�`[�r25lM1U|.�,��$ߠhYo�L�4����tu��m�Ugx8����h�<��X#E����\�A�KYDuXM��������؎٨p�eR}�Q���緧��оy0��ִT����#�Y��.�X�!��oKS�*�|��O|� %8��?�4��5w�lY�%�� ���5:�QE��4�H��&����3�fb+A��J��j�)�pb,1���=N�0�}�k -c[�_XW�����uYd���E�@�=��J��2rC��:RKy�e+E]�$��*n��)�z���[�Y�(K>��o���y���>2���=K)�=�gMv��,+����h���JN�L�i?P� �J���sL�^J�t3U�`f�k��'��@`�����ŗ���ϋ�������|��.E�~�E�C����2���t*�5w�֚�d2Gq� ��t1FiE�y҄��6vr��Dqג��Q��t���r�R��t|�ҧ���J���l����n����U����&��� ����s����"�_�֚���4Թ�VE_K%#M��=�9c�����;� -��#��T�2��jCJӮVs�������KW�]z3�qLo����� ��p`[@8�t.�>�ĭz���z�O[S-x��s�t�MR���<�w����[��D.�1)g��m�FZ읠���N5i|�`hi,�3�0��:A��1��9py�'!��Ѽ��4/�&���v��9Yk��ˮ���n&g����BY�aBhe���0�b��ǏU�<Rr (�:��6���Tc�����8n�l�����X���DZ�NY �;0d�j�n�b��b�.� �8*fE�p��V��At?��&^��mʮq9�:r�^�F(^�2���H��,�nl���cOW�u�@��i�&�=��(i��c��1N�9�ɗc�����8�i*tvg���a��`�pE�v�4M�ٶ^� �ŋމUL�b4D -�`�P*B{��(p!Kr�#�8)#Tjϗ���9e��VheH�D�+v}��b'8����T�qAɂhZ����]�?@��K���f���b�YũO��~����8#w -Ĕ�(�$���� ��n���s���Vc�Y��ա\��(�k�&��e�o"!g�%�?�ӈ��G��⿺��%4������>�H~�x�������,o��gU�;�� ������k�w�S=ݙ��ѧ�s���m��n��8�=�#ÿ�[��;endstream +x��XYo�F~ϯ0�R�݇��\ݢ�����Y�Bui��ח#rdɖ��EQ�F��ΐ�>��O����0|�plceW�h S�W:�LIg�UZW7�9�U�1�Q�Y�����\�P=[�FA��r� �+'S��S��<Β<� O�5����$M��o�OW�A��6]����I����F{�F�)�wT�s��/e�Q5�: � �`t��c;f��YT�I�1C���ߞn��B���p;<�Z�RmWC�,ge�b�_��bE�s�M,MI� ���|�)�A�&x���)����ee�@(��|���N��F�~�4#e����R�9΄뉭�I�+2* �Q��,Ɖ��8���M�X���]S���ºjSp��{[�EF(XTd�����,�9�-#7T�֑Z���-[)�'1�T�f`)벨�(k�5�����c����Z���/��#c�ٳ�bճ~�d�yɲB��.�1���MX�i^�I4�j7�VI�8}���Ki�n� +��l~m��DR�h�L�}w�0��sp�y�t7�_����֥H�O�HC�w(�C|�Y&�N�����Zs�L�(n6D����(�hq(O��5��N�xU�(�Zr��5�[����\�Q�>��OW�tz>]鳃~ � �\���mQټ +W�VV���)H�d8�ܥ{��nk���f+Ƥ" u��eQm������&���ۜ��ų�����B���r<մLw�ڐҴ��\�$<�%���}���:�� ����3l���d�畸U/٘�]V��ik���t�N�IJ"�8���.���}��?���9&������H�Ԓ�۩&��-��z��;Z'(�Z"F�8�./ �$��;�����ߤY���n �<�k pv�u3���,����C(k1#�,R��T�����J^�GJ��T�^���R�j��S����m��W�}=�>��8V��#+�u�L�CBM��T!�C��E��GŬ(N�*�=��G�>����a�M�5.#G�QG.ث��KR���b1)P��؍ �T�b��J�c���ӣ32�aؤ��u%m2�tL{<�)<0 �b��^�a�5Na� +���:uf(X1\�]� C:D���i�7�E��*�J1���a(����E��%9͑�&)cTjϗ���9e��VheD�D�+v}��b'8����T�qA��xZ����]�?@��K���f���b�YũO��~����8#w +Ĕ�(�$���� �݂%Y�����\��3��C��Q���M���N�DBΚK�r������u��Kh0�g�-v!|d��v�t�)8���Y�l�Ϫ�w�=������� ��z���ѧ�s���mx���~kI����?�8�\�Aendstream endobj 3509 0 obj << /Type /Page /Contents 3510 0 R /Resources 3508 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3507 0 R +/Parent 3476 0 R >> endobj 3511 0 obj << /D [3509 0 R /XYZ 71.731 729.2652 null] @@ -14636,14 +14658,14 @@ xڍɲ �U�rS�Le#q�D[�%j�a���%`]���k������)k���~@���j�#֊hȝ`ݸ��l@Z�^U�������ʩ� �C�D�K��"��=�?X���8F�a�A�c����}������s�� �|rg�`��h��JI3���r�v�g��/%�� M2�s�V�\��Xit�\��ίk���o0���{JNv۪�Sn=[�<]�T!�M@�.�o� ݜ�mܷ!��Ń�d� ��"x����+ΜF:N�+8��x$B��]-��8��G��0���e`Z ��4c�!�{Κ��)^OoxP�MT㌔h/[�'��v01��;*�.H�5�� ��<OϮkE�g�@�����!ՇKo[Bb����n����<klt��9d�m�= 6V��F�0C������FX�k#c`\7�b���%��~�{���>�R9y�F�P�X�E�N����o9NR���MTf�� Z?V�$E�ň�w:�S�dtn:e;l 6�$���eFϞ�ݳ���lu�X{�,"��`��w"��T��K^ZM�]�LREA2)�r�U���p���\�z�w��~��\^�2>�P~EhWW����֞��^�4��a���=�3#�>���W¾��w�_�k�u�MYӺ~O�Z��5p�����4��1��P�1�����'D~� �p�ۼ�L \��B�XHښ}�M ��g��u{��A6�Zu��7.'8�r�F��?�0I���/�hej�Ԟ�Bf�G���A�%��+��������V�fG�A�Ł�Y )� �VK5��i�\ -�/��S�����l����b���O��f>� �K��k��k�qE���W{:%>��Z���P��/Fp�'��X��0�D+^E#���ڬ����G)=F_h�������'��ZH�Ze>�Q���Z�_� ʷK�5���c�n{��#��!��s��XI�]���w]w��ETe��ɧܽZ5�<I7����tMgV��@<�--���V�TΕ�Ε��3�2��eeZ�r���!>J�ؕ\<���˛����ov ^2���g��y�h������{�/��|~�4̯:�9]'XP�nrx��#+�oZяOU�!�KZ��-Ɣ�o��]�xk�����wx�'@|(�oߧ��\���4L��&�]��"���(ļ��÷�����)WۯR������ �������7!����w���\������^�����0��'̈́���7��endstream +�/��S�����l����b���O��f>� �K��k��k�qE���W{:%>��Z���P��/Fp�'��X��0�D+^E#���ڬ����G)=F_h�������'��ZH�Ze>�Q���Z�_� ʷK�5���c�n{��#��!��s��XI�]���w]w��ETe��ɧܽZ5�<I7����tMgV��@<�--���V�TΕ�Ε��3�2��eeZ�r���!>J�ؕ\<���˛����ov ^2���g��y�h������{�/��|~�4̯:�9]'XP�nrx��#+�oZяOU�!�KZ��-Ɣ�o��]�xk�����wx�'@|(�oߧ��\���4L��&�]��"���(ļ��÷�����)WۯR������ �������7!����w���\������^�����0��'̈́���d��endstream endobj 3532 0 obj << /Type /Page /Contents 3533 0 R /Resources 3531 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3507 0 R +/Parent 3476 0 R /Annots [ 3538 0 R ] >> endobj 3538 0 obj << @@ -14768,7 +14790,7 @@ endobj /D [3532 0 R /XYZ 71.731 111.489 null] >> endobj 3531 0 obj << -/Font << /F33 1358 0 R /F27 1258 0 R /F35 1709 0 R /F23 1250 0 R /F44 2110 0 R >> +/Font << /F33 1358 0 R /F27 1258 0 R /F35 1709 0 R /F23 1250 0 R /F44 2088 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3570 0 obj << @@ -14778,14 +14800,14 @@ endobj stream xڍ]o��}��'�Q�di_�����[n}�>�m��%U�/���9C��e%����p�I�|��l#��,��`��>��,��'�5�]����OB,R��A����ﳍ����X�d������(�^��u��`��������^T}>�W��\�{��_��HlX���Y �(aA£�:�Y�`�)���O��f8H�qb�,}�J�$eq,��K̲��"�Mo�pC[���*y�Q��Z�}�9�T�uEz��G�}?PeN[������^�x���nU����H� GYYd�W<���|���*�s�k�98�X� ۄ��k�"�MD>D��7��&���`3��]��`g( �.XO�F��[��]��;��[�Z�=�^�3b5��h�F�%��Y��U�CkH�z�O�=镺�T�<5�z�bz������+ty�KZA�Ž��V�VX��yZU*١X�W��_��g�;2���P����'������0Zl,��~ �.f1�l��Gݫ���r���?200HR�nz�im�D��A`��f$�F���+�A�~~i�����P���o���l��S�`���B��-�&���h����,l,�0k{�5�,�baN��lL�T@|��I/w80:��#���B`䰳{y0��&h=#�YƩa�]%pP��V��&�U���l�;�"����)�eUV�՞�c���γ6G<fQ�l�S��u?�X���nj�b�vj�ᆶ�DcF*Y~�m8n�QRݷ��:�^�tk���g��� ����A��J��������9����/����t���.�"��p�-Y�V��P�JxO� �<Bo����ѣŚ�6�X�C��"��v� ����v�2y ���F����"@C�B�B��2I�1���$vX��ኴ����E��u��/�";�,�J�6uW��hT}'ʤ�"Jt���*��h,�^u>�!~�#-�M������AX�6�\/�J+��,z�rT-�ժ� sD (�S���C���Υ$�N)�S,�C�-mK�*&N�S����89���7��U��Z��: Âpd�%hZ����\ҥ9��Us����.:��;�M�{Kj�+608�,X��Ѣ�p?#��a�V,;X3�l����X�`��X�ᆶ� �F�m��=�i`��;���z� ��0�x����p�蚍��+�c�3���'�:\-*�ZOR:����~��؝F��k�j�1��@�T���C�m/�{�\I!�f�!�\ʃ�3� D�{�s�W�W��ܠ��^j�8x]��B'��]/�3����pO�0��4C�fz�U�h�{�?��p�G����5yZg�~���q�G��ٺ�Ӯ.����U���\�l�#[ts.��-��Eߩr��t�ĕ����3J�����0�9��<b�Z�DYf�j��V����A�lkM�4�UU��v�k㩋W�������o8~U�cU3���' z�A� �U����y��{�;K 5�]�1I�#H�m���+��V;�]�� 26.�z���F;��x��"pT텯�E�S�GcY��r�F��lpxy���a�s9�O��m74u�P0��D2a�� f�2� �!p�������_�p�I ->�A���INJ����KY7���8=�Q��]�)� pT��$+H����= D����^��{QǗ�oz�.��ɗ����VV=A��#��d��0��z9΄�/�sm���Y��/�5;z`L&b?�7���'����}��#7��]�U����]��SY������12�u�a�N�n��hi~��O��o/8m��UD���5����8}��q���1��5y���}̼7������Z��B�ɭ����Eg��6M�6D*�lk_�t��:{��lmF�w8p�������JJ��c��r�����]�Ҵ���y�b���| �P���C��G�0��!�5���XvW{�ZL�n�/�G��mݬs�I�w�T����E�p����4�.&��I�U/�j�V�轲����V ��S�S����wΡ�9�3���+ݽ/p!XA ��3k&�,��#��w�٬7�Gq6Q��w�����+�GL��k\�%Z���)��P�7�GJ���T��a�����$aQ��T��X�(v1�Ɇp]P�:������&,�q:�s��s�k`$��i:P2W����{�D��endstream +>�A���INJ����KY7���8=�Q��]�)� pT��$+H����= D����^��{QǗ�oz�.��ɗ����VV=A��#��d��0��z9΄�/�sm���Y��/�5;z`L&b?�7���'����}��#7��]�U����]��SY������12�u�a�N�n��hi~��O��o/8m��UD���5����8}��q���1��5y���}̼7������Z��B�ɭ����Eg��6M�6D*�lk_�t��:{��lmF�w8p�������JJ��c��r�����]�Ҵ���y�b���| �P���C��G�0��!�5���XvW{�ZL�n�/�G��mݬs�I�w�T����E�p����4�.&��I�U/�j�V�轲����V ��S�S����wΡ�9�3���+ݽ/p!XA ��3k&�,��#��w�٬7�Gq6Q��w�����+�GL��k\�%Z���)��P�7�GJ���T��a�����$aQ��T��X�(v1�Ɇp]P�:������&,�q:�s��s�k`$��i:P�"F�ݟ�&�C��endstream endobj 3569 0 obj << /Type /Page /Contents 3570 0 R /Resources 3568 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3507 0 R +/Parent 3476 0 R >> endobj 3571 0 obj << /D [3569 0 R /XYZ 71.731 729.2652 null] @@ -14926,7 +14948,7 @@ endobj /D [3569 0 R /XYZ 71.731 113.1627 null] >> endobj 3568 0 obj << -/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F44 2110 0 R /F35 1709 0 R >> +/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F44 2088 0 R /F35 1709 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3614 0 obj << @@ -14938,14 +14960,14 @@ xڵXK �%�\xq����>w�������oK|F�D�"L�ddB��_�����l���vb�)�Yf'��=��b_c�hQ��Cc�� ���������q��U*�LRX�^ "�ȇ�d���P"�`U�?�p ���jl�%�3)�(��#-�a�'�ј?ay]�t�g_3)t@��������k�M�ֻ)h�x��ɗCNћ���� q`�{��L�W����������[�H~K!#?�z�[���^�[�;��A��7U�VjT�_"SՔ��I��\^gL�}6�=�L�Um��_e�ͭ,C��@�_/�#��d�i��,�����{1�$�����6�s��κ$�p�~��ޘ�ey- 4~RoW���@���FY_ ��%8N %��C�� ҁ���R�s�-�����F�=���4�M��섓�Am�����v�z4�-�T ��;��7u~�ʶ=�O�i[�hG�� �a�=�susE'�����o�)[3�rFf�۽���,a�4���8�E�uz{8����$a��$��]m_l��Ċдk�G�3i߸��PH�C����b}�"J��,�A��*�B�)���BoJs���U>��mS�������[Q����Ba$,�����"- ��@a�=��Dx�g�EST��pgM�d�ŕ��s�3� ���E�[��{С-X�OB�-���$.��!� F -vx&P���n����:f�S��jg�@��&��b�1��/k�˼n��!Gp�=k�h7�p����l�Zz�/ �;���v��ԟ��3�w:�P��(����4h~ܡ)bĉ�_39=��}��,�����>e��.�D�&���+�!d�B�H!-1#f��P.pBc�ft�P�us�EI3��Q�.o8>�Ԛt��<8��u�ՙhm̾�|�ѷur�XMo���������q��Jg�K&d��`�n�n�Te$��n�a���1�����<�����ϿT�3B{�@�1�� :h\:����1�h�\�&�u ���I�H�i��@���L%����� Il�_� �x��a�4��H��C��@J��l�h�����JwMmH�Ǻ������i$��2�@�V�m��/�b< ��R둄uDq<�\�l�g[h��6���n�!�� �끐�5>t��G=\N��IRڒ���+��܃x_OO[���Xx*����0] մJ������'�[�zL��Z�٫���t^����ܗY�[�?#�7�q�7v�l�endstream +vx&P���n����:f�S��jg�@��&��b�1��/k�˼n��!Gp�=k�h7�p����l�Zz�/ �;���v��ԟ��3�w:�P��(����4h~ܡ)bĉ�_39=��}��,�����>e��.�D�&���+�!d�B�H!-1#f��P.pBc�ft�P�us�EI3��Q�.o8>�Ԛt��<8��u�ՙhm̾�|�ѷur�XMo���������q��Jg�K&d��`�n�n�Te$��n�a���1�����<�����ϿT�3B{�@�1�� :h\:����1�h�\�&�u ���I�H�i��@���L%����� Il�_� �x��a�4��H��C��@J��l�h�����JwMmH�Ǻ������i$��2�@�V�m��/�b< ��R둄uDq<�\�l�g[h��6���n�!�� �끐�5>t��G=\N��IRڒ���+��܃x_OO[���Xx*����0] մJ������'�[�zL��Z�٫���t^����ܗY�[�?#ɛ���8�wl�endstream endobj 3613 0 obj << /Type /Page /Contents 3614 0 R /Resources 3612 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3507 0 R +/Parent 3476 0 R >> endobj 3615 0 obj << /D [3613 0 R /XYZ 71.731 729.2652 null] @@ -15102,14 +15124,14 @@ Iܹ ��=! ����:�+a(p v����vGT�ms�J�(�"�We����%����64]<�.o��Si�P{�K i G�$��6��xe0گ�͔��� tR� 2�M2��J�BA#F���x��m���=K=H��/�cӁ�aH�Ýqܖ���5��_��w��\�%te�U�qY*�Mc�fVl���v���6U���/N��dO�-긪�ߛaGO,0J����]z�����HD���"�}�Þ���||��0�tL%}l�� 0hk��&�\[��ԕ�lH��CB�H -���O2k֑À��f�����}a�t��+�Φ+�����9z�@N*z�D���'��h�+��i/�j�X���2�;�4H#0;-�D�~�|7륶c��F����Di����!�~H�O*��e?z�W�����<h��V����Q������c��� ��L��jU�F �vYY4��4e߇�N�pi��� �>!�멕��f6%c�=k^[m Oэ@���f��/��o����^ ���bu0,X?�2�Wv��輾�LFD�ȂD����H��ߏXf���-������0�3�n�endstream +���O2k֑À��f�����}a�t��+�Φ+�����9z�@N*z�D���'��h�+��i/�j�X���2�;�4H#0;-�D�~�|7륶c��F����Di����!�~H�O*��e?z�W�����<h��V����Q������c��� ��L��jU�F �vYY4��4e߇�N�pi��� �>!�멕��f6%c�=k^[m Oэ@���f��/��o����^ ���bu0,X?�2�Wv��輾�LFD�ȂD����H��ߏXf���-��|�w��4�n�endstream endobj 3653 0 obj << /Type /Page /Contents 3654 0 R /Resources 3652 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3507 0 R +/Parent 3689 0 R /Annots [ 3685 0 R ] >> endobj 3685 0 obj << @@ -15249,179 +15271,174 @@ endobj /Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F35 1709 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3691 0 obj << +3692 0 obj << /Length 2593 /Filter /FlateDecode >> stream -xڝko���{~���d�ˇH��')|�悳���%�,"W ���6\J�k����3���ٕ� -�O]��O#������j�\=��_�(!��k�����w_��*��U����^�A�A�_�Q�g�ʮ��{7����vq&����P��_5��x|�oU���?����|?O���3��չ�q��hwd~G)i������P�4�{�Z�������Z��(�}��5O=��w��k���v2�zAT<�<Y<��y�Z˪;�ų.����`%;�v��q'E+jc~�uۋB-;��2�]�N��,�y�b���xf�mL�UÃ�Y�ē���0�*y���ژR˪]��^vx�=m���\����L�Cw(6���=ςrY�M|�O?�n[ ա�L����a앸TV"�Zw<��<[�����M;��>�o{!?���j]kwy�L�S�Ձq�;-��尡���&̻H�+x��OW��L[a�F��0�=�9�Hb�����E��J�����n��~�<�:�m��U�kq戀(ZK�������l�2U�X(��I��.���',�a�����H�����$v�?�>�-�:�`�U��}�E�S�c˨���O��1����� �Dt2xIж�ŪA+]�b�ZS7�P���B�����4��n�w�f7���[$����h��������\8��e�F�gF�D�⦈��/�&�"��fS;H�nd�6O>C�[��w�ފ�:fz�z&�" -R��Mm�Rȡnx8��~��6l*wBqE�2��A�()n�7�����������X�9��8W���BA��U���9���0@��UKF�pey�;�Z�w -ɟr1fҶ5{�� ��}����$sK�E�zk�wcDڳ@o*��@�JFom9��C��݂[��5�=N&��r�wPu��N�z� ��v<��"D�%�([s�.�� -{Z���P�#��`%ug.J�/��s�h��k����H?U��I9�0N�l�@�����8A�G~�UPb[4] ��dl�#�7�^�� ��;] ƶ@(֟���J�C5�m�r�){���`A^8�L0���0$�q0 �9��9���-��QLDƊƜ(�(�8���� -�P ![�����5!��;wwtWc�m�OH*{���x�==�$��Ód6�+��aןda:��<�`�B�~~r�0���s�֡A՝�vж�E@�=ȕ?c���w5�-����Sj,/2v�r&67�R�Ux?HC�<�1Vs�!�+Pr<�:��!|�r� -��ߑ��w�~��;���Dsj�ٕ9�}&6�TH�V���ir���k�7�������Wi,Dh�sFj��5�)�M���Pp/��X��2�m&եs*����K�,Y�$�Bku!���gH�� -���An"9�C�ؔЉ������U�L���V9���V�qa̕J,R>����ಇTͰ -��"Z�������R�.�q��=���M -��c����Zp�)��D�*wܓ�NJl}�D*�m��O�S`�8����$�m��g��B(�C����o��/�r�>���~��C��S�meo�������Ik3va����`!\�g��8x�6�{���d��I߁衾,y��ڲx���l�zA�N�j2Uu9WY��H"jv�;��.��q$DI,y���� -,֚��.K>� -���AQ��^>�K�F�Նz��q�� -��#�6�� 0���p�^ڗ��6�Ro�\I���N�Hn<��������϶��A��I�����j�~&pc�!����[� -T,[���D"0'�ft!F����û�5[_�� T��ђ���n��vL���A� ��.s/�>�9��Ή��i�VE~���,v�����q58���=���>R;�K��r�Q�*�x��/#y@4|���7��y���2�0��s��պ���b����FkY���r �K9$��m�U��%ǧ^�YΕ]�>�Ӥ�*�D�*�r�9$9x)�56` �U��ƛ�oe&�X�`b_��Ow��Dr.��:�,'�2�;����7�c����qމG�$�g:���VE�^�'�-�qwfy��V��b����x�@+���ݻ��I�EV��.��ǶX��=�%a�+��h��+^��u3X�۽� �����7R��aW�u_At1�i�ۂ���v�_i��IKOg�^ �_W`|.��%>o�n�̬l~�rdF����(LIn%ە�V^�:�O�&f"�pFO�z�ܟ``� -x|3�`Dͻ��:ӊWY�]c�t��È����NH$ ���;��U�bV쭩ƒ/&_�6�]11��ANp���n�K�1W�`P5i�䉱�J�/=㈜�3�Ŗ߳W�c&��f�~Lrq�>�ݨ�uD�f*��;��-I`�%��[^�(�Wta����-4QJ�� ���^G�/Tw�N����F� -y.��G�NMօs�e7���ą�edp>�^������N-�e��{�䗛 -)"G�G�q`���#���g~�V���1;4�?1'a�*�N��$��������$8endstream +xڝko���{~���d�ˇH��')|�悳����J\YD(R ���6\J�k����3���ٕ� +�O]��O#������j�\=��_�(!��k�����w_��*��U����^�A�A�_�Q�g�ʮ�{7;}�M�����|�~(�e]v�/�F}<>���*����/o>�(��$���@u�c�9:����QJF~�'~�+T.ͼ�zoP�w_��Y\]+����]١�g��� �y52 T��L��A��#�G�9�]aQv�J?�B4��D�cgڎ�=�B�¡j�b]���P�����Lf�l-� �~���,����MS���y��J<���OWe����)����Voz�A�\��1��r��ug� +��7���=ςrY�M|�O?�n[ �/��5�E=��+p��D$���x��x�#K��7��lT����Lx�,���ue�屧��o��/�{�a.� ��6�`�E2�� W?S��2m���w�|�8�xB ��#��6.�\��}�7�������u��P��T�ލ�(ZK����[',�9�T�c� |�'�2��C��|D���_g��ٍ���$v�?�>�-�:V`�U��}��"��)�c˨m#��Om�1����5 �@t2xIж�ŪA+��F1~mS7�P���B���ߡ���ݒ<���n��q�Hx��!�����6�����"�p�ʄ�ό���ME�_ +M$E����:v����j�<��n���1{+�X���3�Q��� lj�8�Bu��������� '�a�P ��+�� ���&z3� ȹ8݁�I��#H��sES�](��B"��#23�p���0��j��,�wGPk�N!�S.�Lڶ͞!9dot��z�t�����P��̻1"�Y`6%Rn h%����n��C�n�����ɚ�'�X9�;���qg*�酆?�X;�n���(��p]pQ���k��G��J2���(yܾl��g�Y�Y��f����'$D��r4M��qzg�BL=��� �>���[]w��q��P����L@tY��R0�B���^��Vr�ym�0�sO�s/�n���d��������$(瘲稏�l�G-0+sJ�0]�qFL����B����ӏkB�w���4.������T�ܧ���_{zI<W�'�ܜ�hˇ]���4�|�B�)�������F +�`� Z�ew2�A��m� W���g6;�՜����FN�����I˙��8NH�W�� ����X�q�K�د@��@8긞���}+�s~G��Q� ��0"��ͩ�fW������SQ [٣��������Z@��wX�3^��������T��6q��C����c=LB{�(��T�Ω6Ϸ/%�d��� +�uԅ�R֞!�b+\z����c]@'�&��2?Wa2��[�w[Rƅi0W*�H�L.J��R 4�*P��h-�^�V�"?�bKm�T�ǍJ�S��f�7)��Q+�Sk��o���u��qO�+����Է�?N���8��[���Uϟ�F +��at��o��~����W�$�{^��i�5�̟�mK{S.���g�xm�LZ���%W�@ a͟������ػ�l$KN�D�e��5�Жų���f��z�u�T���˹�J�GQ��ߡ4'tƏ#!Jb�K�(�M���B`m�������h)�|����m�QXm��`|��'���=�o�_���}z�C�n�K�r�F]�-�+�P�v��ɍ��|^2�������r-��\П�؟���P��3�+?������bV�b� +No��%A�9Q5�1R���������m��V��H�f+���1�[EG4���̽�L�L;'v�7n�Y[�I�g���]O���@���2j&p[{��}�v4����ԣ>-T��_F.����3z��� ��@�0(����W�����ͼōV�xÑ� +��r>HH����ȷ-J�O�T+��+��}.�I�U6��U*�:sHr�R<�kl$�~+��o���u��cm����%��L݉�\@�u�'�2�;����oǶ����?��I��tXc#n����]�'�-�qw�������볕�6�V���w�ɓ�-�]�U�m�<��5�C����fc�n�xy�R��f��{yAH�I#I#,o����a�צ/!���i�ۂ���v�_i��IKOg�^������\ �| �"�2��Y��R�Ȍ���Q���R�+��.��u6��M�D +�I<���\�?��(��f�fDŻ����9�>��������Z��$�HRqw#��Ŭ�[S�%?^L��m��bb,烜�t;��:�f5 b�L�$�*�l�c�p_z�9�g���߳W�c&��f�~Lrq�>�ݨ�uD�f*��;��-I`�%��[^�(�Wta����-4QJ�� ���^G�/Tw�N����F� +y.��G�NMօs�e7���ą�edp>�^����ߙ�-�e��{�䗛 +)"G�G�q`���#���g~�V���1;4�?1'a�*�N��$��������$9endstream endobj -3690 0 obj << +3691 0 obj << /Type /Page -/Contents 3691 0 R -/Resources 3689 0 R +/Contents 3692 0 R +/Resources 3690 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3735 0 R +/Parent 3689 0 R >> endobj -3692 0 obj << -/D [3690 0 R /XYZ 71.731 729.2652 null] +3693 0 obj << +/D [3691 0 R /XYZ 71.731 729.2652 null] >> endobj 562 0 obj << -/D [3690 0 R /XYZ 142.614 708.3437 null] ->> endobj -3693 0 obj << -/D [3690 0 R /XYZ 71.731 703.1582 null] +/D [3691 0 R /XYZ 142.614 708.3437 null] >> endobj 3694 0 obj << -/D [3690 0 R /XYZ 71.731 670.3214 null] ->> endobj -566 0 obj << -/D [3690 0 R /XYZ 166.0159 639.6015 null] +/D [3691 0 R /XYZ 71.731 703.1582 null] >> endobj 3695 0 obj << -/D [3690 0 R /XYZ 71.731 632.5231 null] +/D [3691 0 R /XYZ 71.731 670.3214 null] +>> endobj +566 0 obj << +/D [3691 0 R /XYZ 166.0159 639.6015 null] >> endobj 3696 0 obj << -/D [3690 0 R /XYZ 511.1135 621.6687 null] +/D [3691 0 R /XYZ 71.731 632.5231 null] >> endobj 3697 0 obj << -/D [3690 0 R /XYZ 106.0422 608.7173 null] +/D [3691 0 R /XYZ 511.1135 621.6687 null] >> endobj 3698 0 obj << -/D [3690 0 R /XYZ 71.731 601.5791 null] ->> endobj -570 0 obj << -/D [3690 0 R /XYZ 156.7607 570.8593 null] +/D [3691 0 R /XYZ 106.0422 608.7173 null] >> endobj 3699 0 obj << -/D [3690 0 R /XYZ 71.731 563.6613 null] +/D [3691 0 R /XYZ 71.731 601.5791 null] +>> endobj +570 0 obj << +/D [3691 0 R /XYZ 156.7607 570.8593 null] >> endobj 3700 0 obj << -/D [3690 0 R /XYZ 71.731 539.9751 null] +/D [3691 0 R /XYZ 71.731 563.6613 null] >> endobj 3701 0 obj << -/D [3690 0 R /XYZ 266.7311 539.9751 null] +/D [3691 0 R /XYZ 71.731 539.9751 null] >> endobj 3702 0 obj << -/D [3690 0 R /XYZ 71.731 514.0722 null] +/D [3691 0 R /XYZ 266.7311 539.9751 null] >> endobj 3703 0 obj << -/D [3690 0 R /XYZ 71.731 506.9341 null] +/D [3691 0 R /XYZ 71.731 514.0722 null] >> endobj 3704 0 obj << -/D [3690 0 R /XYZ 244.2357 483.188 null] +/D [3691 0 R /XYZ 71.731 506.9341 null] >> endobj 3705 0 obj << -/D [3690 0 R /XYZ 397.3909 483.188 null] +/D [3691 0 R /XYZ 244.2357 483.188 null] >> endobj 3706 0 obj << -/D [3690 0 R /XYZ 111.0175 470.2366 null] +/D [3691 0 R /XYZ 397.3909 483.188 null] >> endobj 3707 0 obj << -/D [3690 0 R /XYZ 279.6199 470.2366 null] +/D [3691 0 R /XYZ 111.0175 470.2366 null] >> endobj 3708 0 obj << -/D [3690 0 R /XYZ 71.731 457.2852 null] +/D [3691 0 R /XYZ 279.6199 470.2366 null] >> endobj 3709 0 obj << -/D [3690 0 R /XYZ 345.1534 457.2852 null] +/D [3691 0 R /XYZ 71.731 457.2852 null] >> endobj 3710 0 obj << -/D [3690 0 R /XYZ 71.731 450.147 null] +/D [3691 0 R /XYZ 345.1534 457.2852 null] >> endobj 3711 0 obj << -/D [3690 0 R /XYZ 226.9571 426.401 null] +/D [3691 0 R /XYZ 71.731 450.147 null] >> endobj 3712 0 obj << -/D [3690 0 R /XYZ 485.4103 426.401 null] +/D [3691 0 R /XYZ 226.9571 426.401 null] >> endobj 3713 0 obj << -/D [3690 0 R /XYZ 71.731 406.3114 null] +/D [3691 0 R /XYZ 485.4103 426.401 null] >> endobj 3714 0 obj << -/D [3690 0 R /XYZ 109.3962 395.5168 null] +/D [3691 0 R /XYZ 71.731 406.3114 null] >> endobj 3715 0 obj << -/D [3690 0 R /XYZ 143.7536 395.5168 null] +/D [3691 0 R /XYZ 109.3962 395.5168 null] >> endobj 3716 0 obj << -/D [3690 0 R /XYZ 388.8861 395.5168 null] +/D [3691 0 R /XYZ 143.7536 395.5168 null] >> endobj 3717 0 obj << -/D [3690 0 R /XYZ 134.6438 382.5654 null] +/D [3691 0 R /XYZ 388.8861 395.5168 null] >> endobj 3718 0 obj << -/D [3690 0 R /XYZ 226.9412 382.5654 null] +/D [3691 0 R /XYZ 134.6438 382.5654 null] >> endobj 3719 0 obj << -/D [3690 0 R /XYZ 71.731 369.6139 null] +/D [3691 0 R /XYZ 226.9412 382.5654 null] >> endobj 3720 0 obj << -/D [3690 0 R /XYZ 146.7192 369.6139 null] +/D [3691 0 R /XYZ 71.731 369.6139 null] >> endobj 3721 0 obj << -/D [3690 0 R /XYZ 71.731 364.5131 null] +/D [3691 0 R /XYZ 146.7192 369.6139 null] >> endobj 3722 0 obj << -/D [3690 0 R /XYZ 71.731 318.6402 null] +/D [3691 0 R /XYZ 71.731 364.5131 null] >> endobj 3723 0 obj << -/D [3690 0 R /XYZ 71.731 318.6402 null] +/D [3691 0 R /XYZ 71.731 318.6402 null] >> endobj 3724 0 obj << -/D [3690 0 R /XYZ 257.935 307.8456 null] +/D [3691 0 R /XYZ 71.731 318.6402 null] >> endobj 3725 0 obj << -/D [3690 0 R /XYZ 439.3913 294.8941 null] +/D [3691 0 R /XYZ 257.935 307.8456 null] >> endobj 3726 0 obj << -/D [3690 0 R /XYZ 146.1379 281.9427 null] +/D [3691 0 R /XYZ 439.3913 294.8941 null] >> endobj 3727 0 obj << -/D [3690 0 R /XYZ 222.4669 281.9427 null] +/D [3691 0 R /XYZ 146.1379 281.9427 null] >> endobj 3728 0 obj << -/D [3690 0 R /XYZ 281.2438 268.9913 null] +/D [3691 0 R /XYZ 222.4669 281.9427 null] >> endobj 3729 0 obj << -/D [3690 0 R /XYZ 435.614 268.9913 null] +/D [3691 0 R /XYZ 281.2438 268.9913 null] >> endobj 3730 0 obj << -/D [3690 0 R /XYZ 71.731 261.8531 null] ->> endobj -574 0 obj << -/D [3690 0 R /XYZ 154.0508 231.1332 null] +/D [3691 0 R /XYZ 435.614 268.9913 null] >> endobj 3731 0 obj << -/D [3690 0 R /XYZ 71.731 224.0549 null] +/D [3691 0 R /XYZ 71.731 261.8531 null] +>> endobj +574 0 obj << +/D [3691 0 R /XYZ 154.0508 231.1332 null] >> endobj 3732 0 obj << -/D [3690 0 R /XYZ 71.731 167.208 null] +/D [3691 0 R /XYZ 71.731 224.0549 null] >> endobj 3733 0 obj << -/D [3690 0 R /XYZ 71.731 167.208 null] +/D [3691 0 R /XYZ 71.731 167.208 null] >> endobj 3734 0 obj << -/D [3690 0 R /XYZ 71.731 136.3239 null] +/D [3691 0 R /XYZ 71.731 167.208 null] >> endobj -3689 0 obj << -/Font << /F33 1358 0 R /F48 2123 0 R /F27 1258 0 R >> +3735 0 obj << +/D [3691 0 R /XYZ 71.731 136.3239 null] +>> endobj +3690 0 obj << +/Font << /F33 1358 0 R /F48 2104 0 R /F27 1258 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3738 0 obj << @@ -15437,14 +15454,14 @@ xڝX_ �����g%#��g���L3JV��IO�m���FL�4�p��$��R���g++�!,^Hyہ���/��O8l�Qv�I�҈#����@��S_&�a a�]AW����A���3��X��8�6x{���eVϑ\3� ��i���c7�U�,���6]����&g�.��[��o��>�*]P\س�����[�����O"$��Ȏ!��-}���ڧ�A��ol ����{���T���b����sHTa,[�\7���x"�!���s ����PL�����\pǞp�.(���3u��0-B�S&������Rz��,~�`�C�^���d�u�j]�P5�)�������)'.�w�T01���q� ��0��N5���61����6����x�91j���g� �s��E}�Yͤ�mb���R��9R+���'��{]���7��W����^�B%7�%��c�i@v�]Ml��T-����ei�=F�M� �G�n��Q��Jlt�̴-���J =�����%�ت#+8�������ւ��f�<qU���V ��)���P��i�٦�m"P/�����i���n�zFѭ]p� wϙy�_)��܀?�g����3�W\�/]�_��sW?�q�t�K��z�K'�%3�R�_:��2�/ J�V%��̞~;I��Γ��ԋ)L~�F9 �,��.$U-m�b�6�@�胹}Ld�|�"6N�=��<d��K��S -����ɡ��[�P:��3N��%3����x���z2�m~���)$}��=�Օ��1`�A��j�q\������1��q�ae���V�+s�����D�?�EX��`{2�?`g��x��v��g���EzA�_���endstream +����ɡ��[�P:��3N��%3����x���z2�m~���)$}��=�Օ��1`�A��j�q\������1��q�ae���V�+s�����D�?�EX��`{2�?`g��x��v��g���EzA�_��endstream endobj 3737 0 obj << /Type /Page /Contents 3738 0 R /Resources 3736 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3735 0 R +/Parent 3689 0 R >> endobj 3739 0 obj << /D [3737 0 R /XYZ 71.731 729.2652 null] @@ -15558,7 +15575,7 @@ endobj /D [3737 0 R /XYZ 71.731 157.2454 null] >> endobj 3736 0 obj << -/Font << /F33 1358 0 R /F48 2123 0 R /F27 1258 0 R >> +/Font << /F33 1358 0 R /F48 2104 0 R /F27 1258 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3770 0 obj << @@ -15575,14 +15592,14 @@ a m�� Kb���iP��S����O<3�ϳ�#��ǁ���φ&-O�[(��,��} �p��z�>���;���dT2!\�9I���f� ����i{)�۩���zdB��Vj�� ��l�un�c;q��P��#�l9z��Ƃ��_(���L��b�vg� :�����:�ipv�s�Vc9(��t����������4���c� 1�/�"?�k�*V��$"����(�Gn�j��+ ]Bw&4���9��끩Ǟϥ���<�A�Z�:SI�����L�]�q�Z昷�pG�v%6d���J��(X�%f�(a�2��%�/T�ħʼn��g5$dw��l����e��]�J��n���&���G�G�=�7'���ޏ��IԌ�=���{�![�1k���AN�6<rP�) W@��Ɖ���,�>�]&7S����#�OL$�:@^t�eR]<Ӟ|���(%�As��6Ws��=���2�� @�C%�)��r]�a�]��=/�� -v�w{���J�b��o�&,�g |V)����!H�$����7�>��o*O���֏���o[v��� ӯ=���k:�{�r�C�w$�@* �F��(�n�d#��u�O��'��� ��%{��a�!v�*'&��O�����bh:�g퀘�S��6K�������υ�|e�먵�tv�����SI���$zC�ᧉ�]$��B��=�G(2�����{i���ц*�p��X�]f�P�}#��B(��$G`�� -��E��0w�]c�m��� ��+܌Ѡ��=��R&Om'6a���p���mW1n:�0U��Oܘ�<��p�J,����~Y���WB�f�ˣ3fu �������G ��;z��`[\�!n��B��}�42�����(Wp��2���e���������V�Ya�x<�g3�8����",�Ty��E��1tS�A��,."\�;�)`wN�e��%Z1�?�����y���u��Gl�u*�uZ�6b\c)�jj�A�SUl+;��Fе��.�������C�\�� �mIdLi�{pT�6�?̖�1dh�!���n2f���~�2�[�;�F��t!��v?�Q��C��d���aq��8�.�m�H���I�A���B�� ��̧���ݯ�S��;|��]D��˥}�49���� ��8+������w�-%��s����y���Vz���w� >�sy��Bpu�D��<��4Y��;��ͧ�ꖤ���U�B��٧7��t�*���?,h��*��\�QQ̜РI��3����(Uendstream +��E��0w�]c�m��� ��+܌Ѡ��=��R&Om'6a���p���mW1n:�0U��Oܘ�<��p�J,����~Y���WB�f�ˣ3fu �������G ��;z��`[\�!n��B��}�42�����(Wp��2���e���������V�Ya�x<�g3�8����",�Ty��E��1tS�A��,."\�;�)`wN�e��%Z1�?�����y���u��Gl�u*�uZ�6b\c)�jj�A�SUl+;��Fе��.�������C�\�� �mIdLi�{pT�6�?̖�1dh�!���n2f���~�2�[�;�F��t!��v?�Q��C��d���aq��8�.�m�H���I�A���B�� ��̧���ݯ�S��;|��]D��˥}�49���� ��8+������w�-%��s����y���Vz���w� >�sy��Bpu�D��<��4Y��;��ͧ�ꖤ���U�B��٧7��t�*���?,h��*��\�QQ̜РI��3����UUendstream endobj 3769 0 obj << /Type /Page /Contents 3770 0 R /Resources 3768 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3735 0 R +/Parent 3689 0 R /Annots [ 3781 0 R ] >> endobj 3781 0 obj << @@ -15659,7 +15676,7 @@ endobj /D [3769 0 R /XYZ 71.731 154.2589 null] >> endobj 3768 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F44 2110 0 R /F48 2123 0 R >> +/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F44 2088 0 R /F48 2104 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3790 0 obj << @@ -15667,24 +15684,22 @@ endobj /Filter /FlateDecode >> stream -x��ZK���ϯ0�$m�$J�4��靠��,����,Ѷ0��H��t~}��"E�ڝ{ � �\,Y_=H��q���� ?a~�����ݜ�?��eG<;����ݏ�9�$,��h�?n�e���>�C/���:��鵓�v燮�~?䗢*Z�� Io�e�n���㻟�f���0ë���>�x�A�+%�r]���E9�\�)�D�m=��Q/���]}���B�y�4��Z���� ��^�~�N��$N��88�~%�~�|� -OP�����zN�{�Yb�� �,as]�����������E�5=I��E{-����̯[/td���R_�����X7#�b����gI��^�&h�\�YSd�݃,k�3����G���)��X��k �v����s�d��l����VvZ�P��[��A���I��S4|"?#��L�D��� ׳�h�����p6c�Bߍ��~h�\�����.�J�)����rcp"K�T��Zܩ�HAT��6�E��N��.=��|@�����B�������p;��ߞ�H[\O8G���}�M���� H��_�U�?fuu��z$��Gxn�#0����*O�|���b����@�aO��K�uR�I��)�r���M�"��Iy�� ���Mv�f�j���9[At��� ��UD�L��6L��4�}D�tXD�H��>��l �!g�8�lW"�CSHe�$��o碏@�-$.PR����L!�! ��@2�?���?��x -#�V�3l�AC��*��z���`�%0��[�OB�n������ײȊnD�`^��Ad1��H3��o��T�e�J�"p^�ˡ1`��qh/v���(4��5kd�I�0�Ѯޘ6��$�bG�R�Wœ��u{CTc j�U���i��b�D�aYڶd����T��Zvŵ�PKP�P�&�ʮ莍�A�W���l�l]�*� �wS�Z��Y�2�L|�mDY��B��m0�x���IY8��5��I�>� -��Y��3�e���jG�E7�X��i����%m�a�&���� �XəH�x�� ��f�>>��\�2ó���`�����������"X�b���RQAS�Z�Sz�oݰ��H%[p?�M���&[�. -�H�����W���m��୮tPW#���`��,�.�a�g��e�i��Ͷ����7b.J kzaxG �uO�$d�5�H��sn�|�2��!������)T�o� -r92�II@�jL�vZ�~�T5��9?͎aٹ�[vrPc���"/y��e3���^��4��c��b�1R�j�/��An��,��a?�t��TaZ;�{�"�V.��/�([����3��&��L! -m����T�x���}|�F&��Z-J���*�LR���Uf�>�(%d���U�_99�S���'堧 >�!Ёm��IE5Z�iW�� ���~6���Q���na�7�n��2�l%>�iB����%P����w�d͖G�kg)O]�EQD�Xץ�3<��� t�P (�N��,�<D59J -���K�����o�9�U��ј�dT��S`]��Z.�bޜ� �ɕ�������Ƚ���o� a"�EH���6OFsi��Is�C����4�="Β��cޔ�>�&J�]�U'枺�~�lj3�;�f���S����:,;����θ�ޒ� -�~[U���7��[�� f�w�?�q��j";ݨ_�3#�Ć��8�w^E����ş��(���Pm�9�*�o��#���*�jRi�\���R�k��e3��)�VQ�+�j�Gp �y��8u}�EK���#����q�ˉ�ql�u�k��_�� �갌q[�'� �-`�[�� �Ѝ�Y��&�pJ>�v��&�p���AJ���頫�C�ð�+i�=]d��.^�<�&�k:R�`���\�D{O_�v�����g~�S�Oo=?�����A��N[�p�t�����[B9 �fA\����.����F�U����M;�� }zOP:i�YO5x�5?i��9[�蜍���nS�F���iI���)`��O^�lW�]�ʼn�QȗS����l�:��ƃ���c?���溧�L�RC�=�W��j��Ǽ���7 +��� ޖ.;��,P�ڄ��u8��#Ԇ���<�0�W�����kݶ�/ -]�XƊ��D�?τu��]���4����$荓n��t������D�~�c�5o��n���d��uXp���I�j8=V/i�e|����X���̠��е}�u������\��eCB�&�x��*S1���Q�{v]��Ο?yH��(�0Tk0h�z� ]����K��K��!�t��mI�)T��u�]�죨j� -,�ޏ��-��h�HǦOR�jUO��5:�+R�Y�QG��3����e�r��j�}��V��Է������y�9�%�KZ��&A��2Ѐ<��`�(�3%<�)�e���z�-NK5C�<��[�r����-�Rf�,����*k��8�3�K#I������0�9��Fendstream +x��ZK���ϯ0�$m�$J�4��靠��,����,Ѷ0��H��t~}��"E�ڝ{ �`�T,Y_=H��q���� ?~��(�7�坻9��?��eG<;����ݏ�9�$,��h�?n�e���>�C/���:��鵓�v燮��~�/EU�@/��>�N�*�2��}��w?���!,�a�W54\s}��ƃ�WJ�庂Ł�*r��S��T�z���^��tk����υ,�Vib��tw��A�����6v�Z�I�4�qp��Jn���6���lge���������^�Y���>��{eQ}����E��kz�Hˋ�Z�/Do{�_�^��&-���vE]DZnF��F���ϒ��� M�ʹl��8��Y�82 +f��-�����S��.��@&�:���]���i�-[�i �B�fgl ���&��O�H���T�ī�b3!�V&\��a�����ٌ}7Z�r�;�@��:�<6�X�p1V�O�E�_�8�����]�v��N}D +���H-*$vz`�v�!m��o�4���,_�g��h�_~{�# l p=�@��9c6�g��O@��8��XH�:�����둸�+�?@��,��K�<m�vZ�uOG��h�}{�V_����M�NOQ�c4�7�h�Y�?H�s�O�4Wo�k6�U+���� +��$fn臯"�fZE�a���)�#z��"�GJ<�A��`K�9�~� �`���B*�%�`. ;}��ro9 p��we +i|�F0�� � e���9��S��*�a �$�(V ���X�oc�,��\��|2�uC4|��}��EVt� �"�iD��.��|��:,��Vb���r]�x�C#x!��wG�a�Y#�NR����v��d�iF&�;R��*���ȕ�#��zhxP���*�~N��;'� �Ҷ%�����*M�Բ+�% �Z�Z���4�VvEwl���`��B~��g�f�2V�������vϲ�Yg��l#���z�o����4L��i5�I�L2����T�=� +��1.�t~�W;2/�i6��N�x��,i��6�(X�J�DNjn�v6����]�Ҕ�m��$͝��L���0\w�A�"Hc5�� +�*�j��C}�]6F*����o�/�7�"�vQ(XGb�Ǧ��G�l��ou������s<dw!�>�D-cNs�l��ͤ�sQY��;jh�{j$!\�)Gj�>�sc�s�q���������N��|nP�ˑ�MJ���T�^eڴ�Z8��+������4;�e�n-��A��#H8����s�ʹZ`�{�Ҕ�����H�g��������Tg���$ҕ�S�i�~��Z��@�l��#ϔ����\�3�(�銣oS����A��s~k�(�SsT�H3I�C�W������BT�gT�~-��OѦ?����6��@��'&�hA��]-k�ȇ�����ʹ�:�tuS�uS�Qg+�O"�`�x]�n�?�c'k�\82];Ky�-�"��Ǻ.���� -O8�� @pj4gA�!��QR0�5\�5��VW���p���N�ƄH�$������r!��<�N����4ݭ�D�E�5\ q�-B�p�l�y2�K��DH�3"���'�蠹��q�$>�𦄨��4Q��Ү:1�ԥ��gS�i݉5�]'^�� N<�aىm%�p�ݰ��܍��\�T��mU��O߰�wnџ��qߍ���ơ?���t��gF6� �qP*^yE����(���Pm�9�*�o��#���*�jRi�\���R�k��e3��)}���G��#8�<Nf��>Ƣ��j����CD[������86�:�5�]�/L��OuXƸ�ē +��0�-�ÄP���,�p�|8%V;�p�y8d���� %�^��t����a���4Ş.�T[/jU��5)O0��|.�\���/Y�~�B��3?���)˧���̉�|�����c��{8r������-���b� .J�D�L��JLE#�L��^탦���> �'(�4쬧<˚����Zt���EV��n����sִ�\��0��'/[�+����D����(��)�p�l�yB�K{�A���QCs�Sc&M�����FM5��c�ls훆���AYoK�Njc(�Bm�x���:�\�j���w�z�+�\�Dεn����.L,cE�k"���g�:��.�u�Vv�tr��I��H:H̅����j"M��1�7mh7�bm2�O�:,��u�LK���$�f5��������2�y�|z{,� +�{a@fP�K�ھ�:Z�gy����F.y�!�x L<�E�����(�=��jq�ϟ����e���54~�ʆ��T�����}@��Y:U��$ה�sm���ЮE�QT5FC�GJ�B~�`�c�')N����{���)�,ب�\֙�ZEŲI �@n��>GB�п�E�O귬�����y�9�%�KZ��&A��2Ѐ<��`�(�3%<�)�e���z�-NK5C�<��[�r����-�Rf�,����*k��8�/�+���K�F����0�9B�Dendstream endobj 3789 0 obj << /Type /Page /Contents 3790 0 R /Resources 3788 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3735 0 R +/Parent 3689 0 R /Annots [ 3802 0 R 3803 0 R 3810 0 R 3818 0 R ] >> endobj 3802 0 obj << @@ -15822,7 +15837,7 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 3824 0 obj << -/Length 2188 +/Length 2189 /Filter /FlateDecode >> stream @@ -15834,14 +15849,14 @@ xڥ] �=��ڽ"<���Ī��Q��\� Ga��i��Fʞ-��5Lr�DЕ�O�mY�6W-ay{���� ��n0����N�������|3�\ ���\7z�n���'ᅺ����Q�T�8�n%�fq������#����1�㯯x�]��(�1Eɍ��d:[�����e�3ljZ�UQ�s��}B��Ӫ���5NX�B�`�F:�Ǵ�nwP��XD�j`����Lt7��)�S^�>�O�Lv�f&�[N��n�_���7���p�_VSY�ꡨ�z���DE�+Zg�zb�>zniv��I �B��+ze"<���֗�� �����3����i�BӮ�u�:?��]sG�ۂ2.��d�.?cA�!��I4T�b� �Ǝ�(��n-��>���Z�����%^C� a�>��n%�)�l*�Φ�~Ü�ׅp,),��صVMcN啮��$�@�ܵ���="nt�7V5���Sf��R��� ��]�����ێS�G�I���j���X����n�f���N�";#7L\JJ��+�e�1��:�ߢ*OV��U��UfsAϻ%e��k���'����l1H��P}`�< �ԟ�si"s�q���r�[hPI2�W�2"(���:�<��ׇ��?�������qͫ��J�Ϊ�rG�Ӫx�0r�뭖eh��h�XB̢��:��"�۹�; ����v`K�W��3�G��!�dR��1�\ӝ��Ϋ}d{�x�oZ��uC���{`�_���%���톉��6L�AD\�*�P�8��~��u�p�������ųA��R�~��a��'���oD�dG9�����w�5�tѬ�;�i�Þ��AI�e��>L�鋆\r$_c��{��� �5$a���Cp�m@�V��3@�Yw��j����2�����X-YUCP��,�V����`��bO9�G7Bl��B��bz�&�pR��'��;�76Ȑ�7d5X2k~���S��*����;� �T5,(k#�f�IW�L������ӕ�ƃ��jG�g{�0�pK��9ņ_��5t=Y�������=�@�߯�>U��{�Pa�tn?�4���#�n�>�����>X��_0���y���m�e� �����U��_�q� -���jj���J�n��J�߅ �������z�24�� `��(�m̕�R���N.�1qu���ԩ��3w���+8���M`�y����`HCfDL��o�g�S�0|�v�[6_��l� �vo�g]i(P�5Յ����k3mw�4�6��J�Q�0��,k�`&2iW(��e��T�� ��g}XiYηϴF�k���X$��V�w�;u�*�@�!Tv�M�0� ��T�Q%?o�WuЊAbJAQ���K����h9ꄖל��}^b�����'��̉&���{��A���\n��)��Uզ}���������m�T�1�UCĒ��*�[����n̴�W��T��̸FQ��ͩz��6��q�l����*3G�*������C��Gp��ݫ?8�h^���-`����ś�? �l�_��w�endstream +���jj���J�n��J�߅ �������z�24�� `��(�m̕�R���N.�1qu���ԩ��3w���+8���M`�y����`HCfDL��o�g�S�0|�v�[6_��l� �vo�g]i(P�5Յ����k3mw�4�6��J�Q�0��,k�`&2iW(��e��T�� ��g}XiYηϴF�k���X$��V�w�;u�*�@�!Tv�M�0� ��T�Q%?o�WuЊAbJAQ���K����h9ꄖל��}^b�����'��̉&���{��A���\n��)��Uզ}���������m�T�1�UCĒ��*�[����n̴�W��T��̸FQ��ͩz��6��q�l����*3G�*������C��Gp��ݫ?8�h^��˭��E�sB����f6�/��w�endstream endobj 3823 0 obj << /Type /Page /Contents 3824 0 R /Resources 3822 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3735 0 R +/Parent 3689 0 R >> endobj 3825 0 obj << /D [3823 0 R /XYZ 71.731 729.2652 null] @@ -15936,14 +15951,14 @@ xڕ E��.α�3��R�<Cu�����9���ꄘeNMr��`�+�H�����PZۢ�[��œ�_�c!�I����*��A�ףI1pd7���,����5_n���9��ƭ�.�9���O��D6_�Ÿ�zy���V��D�v"������2�`nLķ�`�j(��Y�g�D�&�:0�Ձ��`IL͵h2Ԣ��a�e���� �i�f� "D:��P�9�mp�]̒�<���M7$/V�g���,'�n�oy���ڧ<��C�a��b�7��c�:��`�jj�����<l�O����P����J���L�>i�䲈����-����V�YڞI�'iy����SQ�z��"�~�-����������'���D����*�Fw�o�a?4��7c#�TR�oz�!���)8��B�R]r% aNSuI�ԭ��le�=�q?�DV�C�9��5?�_��[�U�}P���ŠA5��ؚ�O9��TMWp���8s�8+�����;Rq���LU|q<�[�ϓ>;aq�S�;��=��BuhȎ�y�T�Qz��5���Us�ҙ��`�dW Z$I�"���I�d.�+E��4�I*=�pLà�>�B/ޅ��F�(c��;�l+"��0W�%��<� �*m�M4J*~�.�QP%Fu����Flm�h���pͥ��G�!�y���Z� $Rr�*�巤��ք«՝�[���ฒHcB��3�~ժ�W�Z\���p~T��W<Qudx�g`�gGX�H�EۚR���H�����6�I��ژ8�,B1H *��"�R sE��V6Y��E��� �C��Dj�R����iڋvl��0 �/;}�����_y���� ÷~N�R]��^��ui˷�&_�o��8��O^ކN%�e5��̣���w�*���D������/f��SΓU����(��.kFS���m��F�� ���uk��6�*s�ӌ<�!�n��� ���SE� �F� �P� -�r�|/�x�զ�(c�BdUX/�����*�ұ������$�� &4/����Mb?8�{{z��6�ku�,endstream +�r�|/�x�զ�(c�BdUX/�����*�ұ������$�� &4/������<8�{{v��6�l��2endstream endobj 3843 0 obj << /Type /Page /Contents 3844 0 R /Resources 3842 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3735 0 R +/Parent 3870 0 R >> endobj 3845 0 obj << /D [3843 0 R /XYZ 71.731 729.2652 null] @@ -16036,7 +16051,7 @@ endobj /Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3872 0 obj << +3873 0 obj << /Length 3112 /Filter /FlateDecode >> @@ -16057,140 +16072,140 @@ C? �ψ�X�:�\O|p�c [Ie+��1�*���ߡ���aĸ0���6�B�ݿ)V�ٌq'��� q��Y@��'�OJ�g��=�ӳ��* o-�}'J�NĊ(�/�y����P�غa�� �Qr�폮�SіL��R� �����Fe�@����ē��u�ȣ�c��1����.Pi�<�APM�)PJ�fƿmvS %58h�E�����L6�l�4O�Ǒ��t�5�t�c�N�Xe��7�3{ �����ȏ�E��e� ���*��E�2��.��"�Ҵ4�"G.T���ԫa�U��ܲ��IQm`�D)��)v�|���*oki�^D�Uc3*C��LF ���}�g2�T?�"�v_R�����J ��q�F(y�ݓю�{���ײ���̍�R��$�� �^F��D�����>Ћ3z|>&T0~����Kq1Z�]J��hz�?��qF�u�9�U7�����PU07n����T��0qԙ�%��pL�{����O�����P_�R�1w�3�����_T�c��$\�-���c;:�~[!Y�Mε���I����w�0 -*�4������t����Q�9���:��� ��kZendstream +*�4������t����Q�9���:��� ��k[endstream endobj -3871 0 obj << +3872 0 obj << /Type /Page -/Contents 3872 0 R -/Resources 3870 0 R +/Contents 3873 0 R +/Resources 3871 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3905 0 R -/Annots [ 3875 0 R 3876 0 R 3879 0 R 3882 0 R 3885 0 R ] +/Parent 3870 0 R +/Annots [ 3876 0 R 3877 0 R 3880 0 R 3883 0 R 3886 0 R ] >> endobj -3875 0 obj << +3876 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [507.0988 692.2392 538.9788 703.1431] /Subtype /Link /A << /S /GoTo /D (param-group-security) >> >> endobj -3876 0 obj << +3877 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 681.2254 110.5853 690.1917] /Subtype /Link /A << /S /GoTo /D (param-group-security) >> >> endobj -3879 0 obj << +3880 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [103.8802 637.5094 158.1762 646.3561] /Subtype /Link /A << /S /GoTo /D (product-group-controls) >> >> endobj -3882 0 obj << +3883 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [200.9852 617.5194 260.2625 628.4233] /Subtype /Link /A << /S /GoTo /D (users-and-groups) >> >> endobj -3885 0 obj << +3886 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [341.5858 573.6838 395.8818 584.5877] /Subtype /Link /A << /S /GoTo /D (product-group-controls) >> >> endobj -3873 0 obj << -/D [3871 0 R /XYZ 71.731 729.2652 null] ->> endobj 3874 0 obj << -/D [3871 0 R /XYZ 89.6638 708.3437 null] +/D [3872 0 R /XYZ 71.731 729.2652 null] >> endobj -3877 0 obj << -/D [3871 0 R /XYZ 71.731 682.2217 null] +3875 0 obj << +/D [3872 0 R /XYZ 89.6638 708.3437 null] >> endobj 3878 0 obj << -/D [3871 0 R /XYZ 89.6638 664.5081 null] +/D [3872 0 R /XYZ 71.731 682.2217 null] >> endobj -3880 0 obj << -/D [3871 0 R /XYZ 71.731 638.5057 null] +3879 0 obj << +/D [3872 0 R /XYZ 89.6638 664.5081 null] >> endobj 3881 0 obj << -/D [3871 0 R /XYZ 89.6638 620.6725 null] +/D [3872 0 R /XYZ 71.731 638.5057 null] >> endobj -3883 0 obj << -/D [3871 0 R /XYZ 71.731 613.5343 null] +3882 0 obj << +/D [3872 0 R /XYZ 89.6638 620.6725 null] >> endobj 3884 0 obj << -/D [3871 0 R /XYZ 231.1139 589.7883 null] +/D [3872 0 R /XYZ 71.731 613.5343 null] >> endobj -3886 0 obj << -/D [3871 0 R /XYZ 71.731 574.68 null] +3885 0 obj << +/D [3872 0 R /XYZ 231.1139 589.7883 null] >> endobj 3887 0 obj << -/D [3871 0 R /XYZ 71.731 559.7361 null] +/D [3872 0 R /XYZ 71.731 574.68 null] >> endobj 3888 0 obj << -/D [3871 0 R /XYZ 462.4737 526.924 null] +/D [3872 0 R /XYZ 71.731 559.7361 null] +>> endobj +3889 0 obj << +/D [3872 0 R /XYZ 462.4737 526.924 null] >> endobj 1689 0 obj << -/D [3871 0 R /XYZ 76.7123 497.335 null] +/D [3872 0 R /XYZ 76.7123 497.335 null] >> endobj 658 0 obj << -/D [3871 0 R /XYZ 232.4924 457.9626 null] ->> endobj -3889 0 obj << -/D [3871 0 R /XYZ 71.731 447.5976 null] +/D [3872 0 R /XYZ 232.4924 457.9626 null] >> endobj 3890 0 obj << -/D [3871 0 R /XYZ 71.731 435.6813 null] +/D [3872 0 R /XYZ 71.731 447.5976 null] >> endobj 3891 0 obj << -/D [3871 0 R /XYZ 71.731 430.7 null] +/D [3872 0 R /XYZ 71.731 435.6813 null] >> endobj 3892 0 obj << -/D [3871 0 R /XYZ 89.6638 409.9427 null] +/D [3872 0 R /XYZ 71.731 430.7 null] >> endobj 3893 0 obj << -/D [3871 0 R /XYZ 132.5044 409.9427 null] +/D [3872 0 R /XYZ 89.6638 409.9427 null] >> endobj 3894 0 obj << -/D [3871 0 R /XYZ 379.7938 409.9427 null] +/D [3872 0 R /XYZ 132.5044 409.9427 null] >> endobj 3895 0 obj << -/D [3871 0 R /XYZ 71.731 394.8344 null] +/D [3872 0 R /XYZ 379.7938 409.9427 null] >> endobj 3896 0 obj << -/D [3871 0 R /XYZ 89.6638 379.0585 null] +/D [3872 0 R /XYZ 71.731 394.8344 null] >> endobj 3897 0 obj << -/D [3871 0 R /XYZ 157.7278 366.1071 null] +/D [3872 0 R /XYZ 89.6638 379.0585 null] >> endobj 3898 0 obj << -/D [3871 0 R /XYZ 71.731 363.9503 null] +/D [3872 0 R /XYZ 157.7278 366.1071 null] >> endobj 3899 0 obj << -/D [3871 0 R /XYZ 89.6638 348.1743 null] +/D [3872 0 R /XYZ 71.731 363.9503 null] >> endobj 3900 0 obj << -/D [3871 0 R /XYZ 71.731 281.2604 null] +/D [3872 0 R /XYZ 89.6638 348.1743 null] >> endobj 3901 0 obj << -/D [3871 0 R /XYZ 71.731 266.3164 null] +/D [3872 0 R /XYZ 71.731 281.2604 null] >> endobj 3902 0 obj << -/D [3871 0 R /XYZ 142.175 256.8169 null] +/D [3872 0 R /XYZ 71.731 266.3164 null] >> endobj 3903 0 obj << -/D [3871 0 R /XYZ 76.7123 193.5542 null] +/D [3872 0 R /XYZ 142.175 256.8169 null] >> endobj 3904 0 obj << -/D [3871 0 R /XYZ 136.4882 150.0088 null] +/D [3872 0 R /XYZ 76.7123 193.5542 null] >> endobj -3870 0 obj << -/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F44 2110 0 R >> +3905 0 obj << +/D [3872 0 R /XYZ 136.4882 150.0088 null] +>> endobj +3871 0 obj << +/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F44 2088 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3908 0 obj << @@ -16209,14 +16224,14 @@ I ���빃m�P.��B���ْ������v��bJC۔%�ǹؘ�mTS&"XNw!�/��W��:"�G:e3:]��F��w�%��x F��|n\f�'�������)��)��&J`�j�]{��ى�P�����_v=s���0�W�,�ђ;�a ���h7ˎu��)Y��]*㨄k�Q��r��N�)p5C�T�9���6���Y�@.���5�{l� A�7�7(��fa��Z����Pt����~_�!�aoe�O"w�`�x5�i�L��H1��hxJ�D��0��k&��~�0�`��?��|�w?�� �s�L�ܒqR��Y3<M�4k��h�n. O��p�F�V� ��z)0�B=�����xӧ����,�~�8��6�jZ2��Z�L����L��W���}87/��cG����k���z�z�1�w���˼v*�ֻL�C��c�l�)4�ُ�c��� PM�����B�β�d�bH!0AnQH���Ð������l -�=�C9�C�7���9*T���zR�{�<1c��>w|xQb��X$�M���{B�k�C k:���Ƈ֧Kx��� �_��5*-�$����^-��Yz* D���@g���5���c ��7���{���k�FI��D<ݰ�;���]�N�`4��m��Q��n���ѭ{\�"-^��{D3��;�y���PjR���zA���6�endstream +�=�C9�C�7���9*T���zR�{�<1c��>w|xQb��X$�M���{B�k�C k:���Ƈ֧Kx��� �_��5*-�$����^-��Yz* D���@g���5���c ��7���{���k�FI��D<ݰ�;���]�N�`4��m��Q��n���ѭ{\�"-^��{D3��;�y���Pj���zA�����endstream endobj 3907 0 obj << /Type /Page /Contents 3908 0 R /Resources 3906 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3905 0 R +/Parent 3870 0 R /Annots [ 3912 0 R 3918 0 R 3941 0 R ] >> endobj 3912 0 obj << @@ -16353,14 +16368,14 @@ xڍ˒ �Tt������$��?}���>��{�|UE���ϪS�rH�Ru�Ԡ'l�$�0��������b�c����Zк�?=�l3x��H��8�T�w|��~�n���Lj�xVxn�� P!_��5���CM���2�ۮW l(�����W�6�sV@�G �SSlȞ䅦U��-�ǂ�y{G����"_P�TL/ ���8(S7G�i�K�'�[@Z�<\3��F����nk�!�U� �DO�^�������R��)~�q�5�Q�'���E\�$�����'D�� '�4��y�@1*���WUl�6� :���y^l�ll�Q��?t��X�%��R�(� l���*�����=�d��=���t��DЂ�c�g�<�<��Ea�oK��mYT�[<{�RZc�4�ooȜ�ٸ�ɵ��>aD�`��S��b�)K��h��z�?+��)��w���6N�/GB�0&���.)�UQ�I���bA���]J ��ywK!��ѕ=����.'�)�+�^TX�?w�_������w��'[;XrfɈ,���~���4�,'a�]ǟ��7jQ��z���e��Ӹ�������p�]�㲭 t���sp�e���~ ����.����� �<�W�� G&��"�6�?�@&pS3�M��r#�š�8dtAԇS�l���23�$=2V�tdz!�K��Rk�K!y�i�B�X�Y������BV�b��������a���r�!�I9Kއ���`�K��{�'�/ �u���6ޞm�ݸ -k��Fk���]�z�-��:足.����z���O&"����g�|�'���t���7���`�~lL�endstream +k��Fk���]�z�-��:足.����z���O&"����g�|�'���t��y7���`�~�L�endstream endobj 3943 0 obj << /Type /Page /Contents 3944 0 R /Resources 3942 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3905 0 R +/Parent 3870 0 R /Annots [ 3950 0 R 3955 0 R 3958 0 R 3961 0 R 3963 0 R ] >> endobj 3950 0 obj << @@ -16493,14 +16508,14 @@ xڍSM �2"3!9���6ނ�N�0�V� Ӑ[�&��b��3*�4�5.,i���%�}�u#Vw�����Dj�j��ow�9wD0�*��bHs� 8o�%-�%������Et���8,҇%lü��Ħ���BifP|ֈ��q8<��5�N�!�Ű���L<��f�K;� -�Ua�2�SHSѩ���ge�u��m>��\��)I,s�n���a+�A:��^`��P�Bp*���]q��W�I9ph���I�gTf��_���g��?�]E�endstream +�Ua�2�SHSѩ���ge�u��m>��\��)I,s�n���a+�A:��^`��P�Bp*���]q��W�I9ph���I�gTfʈ�����. �]r�endstream endobj 3972 0 obj << /Type /Page /Contents 3973 0 R /Resources 3971 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3905 0 R +/Parent 3870 0 R >> endobj 3974 0 obj << /D [3972 0 R /XYZ 71.731 729.2652 null] @@ -16509,7 +16524,7 @@ endobj /D [3972 0 R /XYZ 118.5554 689.7049 null] >> endobj 3971 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F44 2110 0 R >> +/Font << /F33 1358 0 R /F23 1250 0 R /F44 2088 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3978 0 obj << @@ -16527,14 +16542,15 @@ n nQ=O:$��7|j{�}C�!;�?�x3|�Qj�q��}�� L,_�<�Ir_lp1��L���P0���t�8�[��\�8�Hʳ��$��T09�e 70�W�s[V~��08�k��p�q��"�1ރ`��۶��!���Sm�⦠��o.��_W����>� &��W�=Os�����U�aϠ�-� �vN�7���^\�愉vwo��'��o.��o�Q��^�D��Q���x����K�Z��M�"�i��*��a8��7�ʤf*_!���D7�\���"J�p�tq�K�A#�p�d� M�3ML���R&����Deg���l}A� ��@�sq�����@(�"ϥ�/Đ�I���B��8w�f�^h��%��������;Ș�H�*��!�4Q�H��@���3��}�ES���!���"B���8=\|,��*�o.��D�K6���{�~�f���{�����I���ٱ����[�;���Xy?)�F��Ǝ��l�D4t����{�-�0*��t�3Ӛ�;>}�6���/���pM��oC�`�##��z�,�[�g�`�'�h.]S�V>�$d��p����M��H8�j���(E�8� �����[��F;�`����Kٞ ��~^@\���%����b}֓p�u���FT�X�2{{��{��2�>�x��tԕa㵈��쑳Y�ΕLB��E���4ѡ��3��LI�o��4�B�5e�I�k۽��\�Z�(������P.����4 �W��R��4��c���pEOL��G3k -�.2�:A�, M���(���[4�Ƞ����{����'��D�j��BRx�X+%T!c� ��k�;���o/���l�?���X�"Mɳ-��ۘZ�~�,����oHT�2pI�CQ�c��&��ya�̵x�eI�Ld2���諏`��,��)I���7��`����~��3��k�=Ǐ�z��T�5������#8��j��b�d�i�y�z�B�f(wh��fF?#eZ��V�;Ug��1 ��rZJ1}A�gh���=d��T9��P6�´�*D���v�|��.��t�*|T�y>�:�4��DLzy��qG:��_��鵔�r��D���[��\�ʒ�Σt�7c�Q��� �Ĕ�)XM����{jñ�h�_���=vg|E�W"z[�9�<�7|%!u�s})�Ϭ�I�Чq�b�j�����,�l(����qls~��� h�f�T���{Sqq����ˉ���؈O����I��c;z�ֶ��$c���ev}^?QD����͑���o-�~L���<��JBm��bℶ������/��x��endstream +�.2�:A�, M���(���[4�Ƞ����{����'��D�j��BRx�X+%T!c� ��k�;���o/���l�?���X�"Mɳ-��ۘZ�~�,����oHT�2pI�CQ�c��&��ya�̵x�eI�Ld2���諏`��,��)I���7��`����~��3��k�=Ǐ�z��T�5������#8��j��b�d�i�y�z�B�f(wh��fF?#eZ��V�;Ug��1 ��r�.�b�������{��*�.r���lڅiU�<������].C�U��*�8|u�i�������K�t�� �8�3�k)���=�\=�,M�0�% ��G�9n�2%�\+&��!�)�S���1�X��Ԇc;� +�R�5z����ƯD��(�r�y�o�JB����R*�YГ��O�Ŧ�: ���Y��&PPO�#%�������A���~�&O�+�������w��z ����v��m5�7�I�($)����"�~������#��-��Z���d;�y9����� m�����,\�?�[��endstream endobj 3977 0 obj << /Type /Page /Contents 3978 0 R /Resources 3976 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3905 0 R +/Parent 3870 0 R /Annots [ 3985 0 R 3990 0 R ] >> endobj 3985 0 obj << @@ -16654,7 +16670,7 @@ endobj /D [3977 0 R /XYZ 71.731 136.3648 null] >> endobj 3976 0 obj << -/Font << /F23 1250 0 R /F27 1258 0 R /F33 1358 0 R /F35 1709 0 R /F44 2110 0 R /F60 2636 0 R >> +/Font << /F23 1250 0 R /F27 1258 0 R /F33 1358 0 R /F35 1709 0 R /F44 2088 0 R /F61 2639 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4008 0 obj << @@ -16671,14 +16687,14 @@ xڵZM ҇�}2�gJ@�![�!`-��?;�aH��fD"r[�� �X�}RJ�T����g���ؽu&����-=� e��!��r�J�I^�vE��R�8o����x4�EC�D��]�@;u� A�Y�{Ԝ#���:�κ���I����D̀�cQ��>8�/��2������_�vkq����+��!��I��68l6 ���L��*���"�F�OzԺ��T,F� ����.����0���'��">�H��1;�E��A h^��ࢿ"�hA��*���;�?e���@�^ǿ�~���[{2k�KH�@�hYHh^HhUH�w���!$�ĝB� ���rO�drMN�� �!��d�աV�0z��$��I<GK�:Da��Cuw|�]���^�� ��s�!Ȥ�s;���,��o���s���.��^�q1�V��(�(P�[�؏!�����7wX�t�U�8��� �Kl�W#��?39VO�KݷB���r? &f��x�Nj�h_��۹�g�s�V�F�|�Zx����w���������k�dfO��%�����o��r�i+�?磞E0� �e�[��w�U�;�ޡs ��m_�T����طP>�P�>q��'.��,���ڞs�\�ٝ�s�L���3�s�%?��6~����8'��\Fa^��s����e=j-�����2�i.�xP?}��ء*��%�sZ�k���Y�¨E�d15�=j-b]F�#�E��_r�����2��Y�͞%z��Y�er�,��0=KH�q�����3g��"�v��$�#J�J0Z��`�P���0zG0:H8��&�%�"x��lQR6hVR=hMR.��rq�Jj@�I���R��LR$�P�xYR6j^R=jMR.��r��Jj@bUR�kw��n?�^D�k��* u �5x�eJ�*��ԯM���}���:�ܛn�eFf��A"؆m����%�u���j ��7U���������k����mV#I�'�-E��8X�~aT7�X����z�ӓ.�M��t��㰄c�'M�?�$M�nªy"�h����7�&8�¬6j�a���߲C�V��z��_gbTu�w�<���)�I��z�r|�������X0�?�[w�[�Ӄ.5S]��L���VH�.�yW4�vO�놏8T<y�˹���_�"?"ry�0���4�S/�� -�&��L8��Eendstream +�&��L8��rendstream endobj 4007 0 obj << /Type /Page /Contents 4008 0 R /Resources 4006 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 3905 0 R +/Parent 4078 0 R /Annots [ 4014 0 R 4015 0 R ] >> endobj 4014 0 obj << @@ -16906,10 +16922,10 @@ endobj /D [4007 0 R /XYZ 71.731 153.0718 null] >> endobj 4006 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F35 1709 0 R /F44 2110 0 R /F54 2400 0 R >> +/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F35 1709 0 R /F44 2088 0 R /F54 2402 0 R >> /ProcSet [ /PDF /Text ] >> endobj -4081 0 obj << +4082 0 obj << /Length 1342 /Filter /FlateDecode >> @@ -16920,95 +16936,103 @@ xڅVێ N���ꇪ��t�N��߭�;�h��G2���cZ �5,W<v�/��ںj }�]1���ͮ*7(��|a���ȱj��L�0�hj�V$/�1yp�R�d��G���f`}M�W�N��i=zk�*�ɮ� ��0�G.̮ev��,�D�t �U����x�́����PH��4x�v�GS`M>=Os���$�X�߆ۅg�`r`�v�&t`�@#,~j_@�D\�/:03�쁐ЍQ��\؇2r�C�v�@B�'����՛��E��Κ=�4�B���ynlmP��X7^���M��F���Z^�2�'���R�u&��3�Hx�0�ʼn@ah �3��x�^����|4����d�����h��*�n��5�R f���� ��u1.b嬿ۇ�T���F���ڔ�]�. ������AV�Z����~���h[��*�Δo��@�0c顆��>���a��z=��̦����T��K0��~%��q~=�v0I2���#R�T[�'i�=�>�k�'���.�f/]�>�X[��c4�.�8����� �EWBE��v��5�_We��t���a����t�X��p����=�Na .�`� oMq|�U?nf�=�桩luU�v�M���Ỹ��tnL[�g��C0.Z8��(F���b��x 3�����p-;�n�Y?o�y�[� -�^�#��4z6*��o@�')SY�_�tx�C���bZ�'>����3�������.�y�m�"�'t6��A�N�'��-�]]��#�e{�� ��<�BX"}�7�w�X�j��w^��e�т�k.��zL{�ҍD�Z}�G��n�\�"�o��h`J��ͮ:L�+W�$'��e�����_/�t�/��sB�Ep�يn�ˋlQO���r4&n��8$�|ς˺3�Ɓ#�rB��?(2E�к#_�%z�B���=mO^P;h���j�Ҭ-s(����PĀ\0�?�fi$�CAc����ŀ�B��@�S�=��;��L��g��-����������|���D��q��j�����ְ���8�XƓ��o���O%2�&��Y����A��D:endstream +�^�#��4z6*��o@�')SY�_�tx�C���bZ�'>����3�������.�y�m�"�'t6��A�N�'��-�]]��#�e{�� ��<�BX"}�7�w�X�j��w^��e�т�k.��zL{�ҍD�Z}�G��n�\�"�o��h`J��ͮ:L�+W�$'��e�����_/�t�/��sB�Ep�يn�ˋlQO���r4&n��8$�|ς˺3�Ɓ#�rB��?(2E�к#_�%z�B���=mO^P;h���j�Ҭ-s(����PĀ\0�?�fi$�CAc����ŀ�B��@�S�=��;��L��g��-����������|���D��q��j�����ְ���8�XƓ��o���O%2�&��Y������a�_��D;endstream endobj -4080 0 obj << +4081 0 obj << /Type /Page -/Contents 4081 0 R -/Resources 4079 0 R +/Contents 4082 0 R +/Resources 4080 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4095 0 R -/Annots [ 4088 0 R ] +/Parent 4078 0 R +/Annots [ 4089 0 R ] >> endobj -4088 0 obj << +4089 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [178.6818 665.9084 233.0102 676.383] /Subtype /Link /A << /S /GoTo /D (http) >> >> endobj -4082 0 obj << -/D [4080 0 R /XYZ 71.731 729.2652 null] ->> endobj 4083 0 obj << -/D [4080 0 R /XYZ 152.1362 708.3437 null] +/D [4081 0 R /XYZ 71.731 729.2652 null] >> endobj 4084 0 obj << -/D [4080 0 R /XYZ 457.3046 708.3437 null] +/D [4081 0 R /XYZ 152.1362 708.3437 null] >> endobj 4085 0 obj << -/D [4080 0 R /XYZ 322.4878 695.3923 null] +/D [4081 0 R /XYZ 457.3046 708.3437 null] >> endobj 4086 0 obj << -/D [4080 0 R /XYZ 71.731 693.2354 null] +/D [4081 0 R /XYZ 322.4878 695.3923 null] >> endobj 4087 0 obj << -/D [4080 0 R /XYZ 71.731 678.2915 null] +/D [4081 0 R /XYZ 71.731 693.2354 null] +>> endobj +4088 0 obj << +/D [4081 0 R /XYZ 71.731 678.2915 null] >> endobj 1802 0 obj << -/D [4080 0 R /XYZ 71.731 630.934 null] +/D [4081 0 R /XYZ 71.731 630.934 null] >> endobj 706 0 obj << -/D [4080 0 R /XYZ 171.2348 585.6797 null] +/D [4081 0 R /XYZ 171.2348 585.6797 null] >> endobj 1803 0 obj << -/D [4080 0 R /XYZ 71.731 581.8494 null] +/D [4081 0 R /XYZ 71.731 581.8494 null] >> endobj 710 0 obj << -/D [4080 0 R /XYZ 413.6679 546.3073 null] ->> endobj -4089 0 obj << -/D [4080 0 R /XYZ 71.731 535.9423 null] +/D [4081 0 R /XYZ 413.6679 546.3073 null] >> endobj 4090 0 obj << -/D [4080 0 R /XYZ 401.1834 526.1828 null] +/D [4081 0 R /XYZ 71.731 535.9423 null] >> endobj 4091 0 obj << -/D [4080 0 R /XYZ 457.301 513.2314 null] +/D [4081 0 R /XYZ 401.1834 526.1828 null] >> endobj 4092 0 obj << -/D [4080 0 R /XYZ 239.3111 487.3285 null] +/D [4081 0 R /XYZ 457.301 513.2314 null] >> endobj 4093 0 obj << -/D [4080 0 R /XYZ 71.731 480.1903 null] +/D [4081 0 R /XYZ 239.3111 487.3285 null] >> endobj 4094 0 obj << -/D [4080 0 R /XYZ 319.2438 443.4929 null] +/D [4081 0 R /XYZ 71.731 480.1903 null] >> endobj -4079 0 obj << -/Font << /F33 1358 0 R /F27 1258 0 R /F35 1709 0 R /F23 1250 0 R /F44 2110 0 R >> +4095 0 obj << +/D [4081 0 R /XYZ 319.2438 443.4929 null] +>> endobj +4080 0 obj << +/Font << /F33 1358 0 R /F27 1258 0 R /F35 1709 0 R /F23 1250 0 R /F44 2088 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4098 0 obj << -/Length 2390 +/Length 2395 /Filter /FlateDecode >> stream -xڍ]�۸�=��o'�V�DI�[4m�Cһ�CQ4}�J�M�,9��=��w�(˲�{X`5g���"���E��4�O���D����.X�`��I�Z%0��]�(�7Y�,�c&�=|�E�����q;� -"?���c�o��>?��]��4����;[��x���VU����߉�J�P�� :�4I������R��2��<�mjY�.6�&=ym�|�7!�}��n��U�u��Рh�>��L�z۴��2 CB����ԙV�-��>��5�J(�kB����n��>�)���`lJ����{�U���m���hӶ�:������C5�Oh�lAe��H����{��b��9!��rԜ&MU4� �U~�i��R�m����?-��:�9Q�σ�5�PW��ߥ�8Cx�J�����U��{��b;�z=g�n�!�f.�!�b�7B�)L�孭Έ��}��b��$w��8ښ�?�F��:�Zɒ�dn%�v��u�sp�S��S����C���>5�$�|���K�<%Ȭ�8�^_� -"�}�Q� �*��t`Mpd���O��5 D!�����8-�Q�:�>t����ƿ���y�0��,��)�����A3!;������B�Z�/S��X� 1L x���?4W?g�Q��-ypg�~���6����9O�]4�u�=9�C��� �����pT�ᴂ��V��T����Re�IW'�*CI��Z�\�p>I�4�P� N������l!6�Py�3Sb!M2Y1sS����DwY_��11g\�:����<U�(A��`� ��`k��m�s�<��#���TH��}&��^�" -�Q�B�FGC$�&��RR Uќ�����?3��+`�}s�JF��I��=HK���KD~�, ��d�Ӻl-�S*�c�VL$"b o���ܖ�d�#=>������&�? 4Q=B�̶�h=��Nb�z7�PSu#2��Ie�"��A�� nx� -�0u'r�ay{t@�� ��"6 f��t�E �ۺ4���΄[����b�\1ע��3����=�oGS3:gdM��q�Ob=�,fDe��S��^m����]~p�#Z-�� ��2��KA�v�d��1����Al��wi��h�N����)(9��C��/��,!Ի� C�93��N��Nv��o�K������ -uI1� �hc_A��L�#�2p�r��tHMMfּS�{'(�k�X*ɀ�TDUT�Vn��<ȕʓQ����s�HI�w��z�s���s�Z���P�Tg������Z)�$l���."-�JN �x�*R�c��PSS{�r�G�9�a���`�D��*\��(�}�M!Sq3�������f��X�=J�8z2C�mѩ���H�� #3GB-�ioX�[_!�B%��/K�@��}��;��+�6'!���R���*TU�ȼ�Fn\���iE=�-��J�P�F��tg;1�!ǣq���^W9�s�>�,/ъ�ڱny4�;�&c������V�l�XpB��t�O"�t� -��{�0B���%�H��xl(��(@f�Q^���ya�#6��{�B|�e/s:��{0ےSZY ep��\�nG��6�� ���~?�����v`F������Q�?1�,^��p�oOT{`Ķ�]�R��j)�wܡr�@�N���T.�w$s(��\��D��r y~��ƹ�h�����-Q�L��&����H6P�����9�D��}kgjӂ��Ū�� Ty7�r;�9VX/C�Er�����[��������E'�i�Ws�Nh���8���{:3���q��(q�l�H��V<ƛ�@]N�����V�\."���[|Fs ER�b -�����Z���_��wc) a�z���ǿ<���� ���t �4)�a(��)�x%|�"��ny)Z��� �lM�6Ώ�ŵ�;;�q���#�9�a��m�l&�&O�jH ��Riw�J��X����T�S�@�JGwsܜȷ���*��F>�+E�W�-yܼW���m�'o8ɚ��1D��!-�ss �7|6 .��كٶ�BVn�8AC�#[G�)v�teK �(�t�8̸�L�֒�ᛟ��Ip��0�g��Jq�#����<Gϰ{�K���,Zf�$�\pj���R����$f6ws]����]��w�0���6o8����wT�Y|��gD� �U����E�D\����n�֊ F�D�F^��<�ǜ'��q\E��9"�֗�� 4�=�zK�A!���{��y�ɓp��ɉ�S7$C��_��OGrݦZ�J䞽�ۼ蹒��%��[��_�������0�zDC�E�S�a�j�8�=7�z5#���~�endstream +xڍ]�۸�=��o'�VԷ�M�����PM�m+K�$w����/ʲ,�X �Ù�p�H�E�j�)?��n�0M�Eqx,v0��wJH�4��D�0��]'Q�o�0]��L>>�{�F�0��$O��AT�a�.�{���؛v���K|����z���������?�'v*�C���.�ѡdiF�_��/u�.��k�S�ۦ���b�oRГ׆�O�MHk��[�cy��%4(���)[o���/�0D �L]�O�i�����)���qoZ#��R_�7]�$vK���P�J���)�Y��� � +7��R��ITL��$�������B�8�`*�v@������{�� ���Qs�4U�d�7�=V�,Ӷ��(�ny��Z&������|��Y� p���]��g�OT����2�j�"z/:\l�#[��� 6�<��#_,�F�6��:��ꌈ��k4��$��^��hktj�07�~�Zɒ�dn%�v��u�sp�S��S����C���>�'H���#B��C,u� �"��d{!|Y*����G��T6������tEk�L�j@�B�ϭ�qZ��ʒ���=#{�Z�r�=�8!g��̀���� ��h���D� + ,kɾLQw/`-7�0%��>[��\9���F�2��������>����<1v� ����x~\�C�7&����QI�� +�2[9�S�6��K�$�$�TJ��Ԃ���$���CQ4'8�7S�Jz��8ذC�g4� +�B�d��b<榶�'<jÉ�cb�8�:����<U�(A��`� ��`k����9D�VYr*���>�F@/X�(p!A��!�r|G))�*�hNY���ן��0ݾ9U%#�B��� +��%�Y�%"�l�[q��i]���)�ѱF+&�����~n��|����O�O����y㻿<�B��@AO��*��lG��c*n(�x�V7"Q>+r�Tp��P�7�� 3x*����x�Q��R�,r`�R|f��m�D�z[����ٙ��s?Vy,�+�ZT�xfQ"3���a��hjFkF�Tg_7 +�4vA�bFT�~^1%z�Ն����إ �:���x���:����4nW��Iә�]�Ķiz�=1�����$�~m�20���h9b y��?�"�[ 2D�3�X0��7��dg�aW�������I*8�0� 7�~m�+(����xDB"PC����� ��� +��1�*3�&�GU��[�(R��d��uu��%7R��ݹ��Ź�}c�Z���s:�<ՙj+��6�V +n)[�5��H�f��HOf���):��ԥe\�lNy�.x>JѲ� +��2 +<G�`o�T�Ӄ%E�ot0f[�5"�G�GOfȢ�-:�swY>�!bd��A��3� kp�k �A����ei(�4��acA�:��Z��=W�V���X������ύ+��0����E !]�J���љ�n'&<h<��ʖqE���9�����H�8�-��~��t,1aǠ��#��5��%����1]��H�k#ݩ���=c!� +���G��yB<6��s 3���H׃+�x^�)xk� A�^��}�˜�N>� ̶d��VH��5W�����M�zC0"��8"4Fx����v7��)g��O�5��00�ܫ�K��-@�¯�+�Z +�7��"�����1�'�{�]#� +c/�j'���H��߽�qn,1pl�"cK;�*�J�F'8�MT5;2���� �v�LmZp�3�X���Jw�)��c�� �0dX$�{-��.|/ J�k��Z_t�hd��0���r� 6� p���tf4�/����-�Q���p:�x�|���^%!$S�x��Gh����������@�����8��g��M��R�4�-X ��y��)�2g�Ri$2bÐ��)�x%|�"��ny)Z��� �lM�6�o�ŵ�;;�q���#�9�a�ͥ�l&o'O�jH��o��6�&8�)?J���7����*T:����D���^W�7��])���lɳ��b�q�d�S����!rD��0�h�ǜ��?����qa�G�̶��r3� ��:z�M�k�+[J8G1��a�mf�u"����7�n\H��1���0���T�����?�9z�ݛ\zGl�@g�2�'��3qi�!�[�M1 �]bfs7���Ujx��5�}�3?Q�� �Q���� +5��;���?����p��]ڢh�^ʃk��8ߍ���Z1��(��c4���y�y�JW��*�8�X��JX_z_@7�����-���_?ꮓ��ru��nH��ۿw���M����={�[]�\I������Ep��Uz�u�d=��S��ѩ%pZ� +�n+M���f�q}endstream endobj 4097 0 obj << /Type /Page /Contents 4098 0 R /Resources 4096 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4095 0 R +/Parent 4078 0 R >> endobj 4099 0 obj << /D [4097 0 R /XYZ 71.731 729.2652 null] @@ -17104,36 +17128,36 @@ endobj /D [4097 0 R /XYZ 71.731 112.4107 null] >> endobj 4096 0 obj << -/Font << /F23 1250 0 R /F27 1258 0 R /F35 1709 0 R /F44 2110 0 R /F33 1358 0 R >> +/Font << /F23 1250 0 R /F27 1258 0 R /F35 1709 0 R /F44 2088 0 R /F33 1358 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4126 0 obj << -/Length 3258 +/Length 3241 /Filter /FlateDecode >> stream -xڝk�۶���_ByN<>EҝN�q�:�N���(�Ě"����뻋@����>���b_�����,��>Q�G�4Z���jS�^� -d�`66��w/n���U��h��{X%q��۴Xeq��i���v���ة��z������IT͞�_�ߪ�f������7w�hg~�拜%i�Gy��6Q�4��~��r?N��l ʬ h0���3����n�|e#�$�_Â^t��3�����:J�G�W䱺�F�=��4��շ4�k�_��xYW�g5t�4�s��=��o��P����R5�5��жJ������}���&ۇ����)l�S;ڧ��I��o���� #�H�DJE/<~dUMM��u\�iv�81!�a൝Q��� ��Vyh�fՐ��x���8`���fF�H�ZbIQj���: -���Hۂm���Q>6p�Z�ȱ�3�X'��^3C�\�I�)P�i�x�� �(��sE�D�D�u�ȏ���D�%rk=�G"��Z��F�oj%�T�N��~Y�)�Hlک����5���v�t��<�f���L����RI�*�ι <��zԎ��_��uo7t&L���<E�T��@ixt_�D�Q�nU�Q'Y�i:E�h@z|}@g -� �]�iZDݝ��0iv�%ф��9�L���@��㼡��*�]�j��������j��0�ާ����5���$��m���+9�r�!���&*ŀh��-�X�ƚ��zA~�a�'S�@Am"`'���6�����sD2:B�� }z}{[�)_m)����l�л�5��ߠ�|m��tf%��Z��S��cTB�'� _Fl)q���O5�i�{��d�tЀF��y-(,���g����;����{��NPO -8:���Ӊw��hR�)i���Gj=�@h�}�@ɩ'��&%�±�Q��U_�d�s!ȁ�'j�n�S�چ�h�>�~[�mL�A*w}d��|�}��i�����O*��N�����vO��E'*�+ DG֘���:KH�5�^�8l���@�f�Ō�E�z�q��$k;Í,|�8���P��:l�m���Aў��"�� �G�i�Q(�2�b�TD�� -�p���}?v�t� }C�Ǫ?(�i-�u�'c�>�T����D��i�'�f���Q�*�� ��)���7�!�l���W�?�6���7����q��m��D�m�Le@#߯IEm�~��-o��(B��7�c�T������naivL�8<���3G��m4�M�aG:�K�w���_�b.K�<�S�\��O����*���r�|�ZP����M�B��4 Ū��5/N�QZ:5�5��p�W�<���n�q Rj��o1DZ�$��z@��j�{���+M�&]�RI�y4ؕ��Y�$&���-�#�n�` -��X1v�e:5����F�����ama��ےa�.�7X#��r��e�i5����3+;Ƴ���q|�9�4'}oy��������<�O�Sז&Qvgs~4� ??pJ�º�ܩ`Xd��+G��K� -�Y�qP��9t���q�������Ɇk{y�'a�c�;���~'(6:�v��X��X�OBǗ7e�cО -:�Dp�D�};�:#j�3��� -#*sƍ<�>� }'^�I�:�>YE�R�/`0���J�&��,.����NP����ҭf%���G��;�(K�ҍ�m�znƳ�b�bRE>ú'�4 -��n�j#y<�#�dX�c( L�04%�3���I��Qc�yUr���w3r֛-AWF�\�Iq9����3Z�B�3Z���Όv��'8bLD���(��h�a)��&�A���!\��4�|2��-+�����܁)�̽Z#���D�Jq���7�%�Ė4 �b<�Q�8嶁,����(jܡ� 6�y��]��I���vأ��6| l"�_���J�X���� C�}�M�7`���ߧ�;�iW=�vxG�*A�+��Z|�iV�sB�N@�Ռ�ȡ�fiT��:oxΏT�^I��:u���,{�R+ˠ"k���[א�b�[���"���o�P(�x�[$��s��j���Q�-ٻuy�3'��<��yN�ǖV]����vlIK{]�)���a�l���6��k(d?Y����3�>g�-w��W?��U$��3�Ks?����/��1)��?uD�l��T�G!l�*l�eU�ˏ>.��UqƂS^����z����=��F�mY1�Y�9(�袝���6��Ž��m�q[Pĭ�p�eq;H>C�s��Y�4��{rI<��$��$�=����aZv�CQ�p\�m�q�_��6��j(�7[����3d;g�-[��W�TA�����}��M�n���C}o�y1�?�̟-ߍy�]�p���9���٫�ʑY,b�1�����]2�W�=�E�N��3#TAٗ^9,l�j�P(�|Y���P��Zm^�mc&��Z�-��Y��-�i49��,��;Dy'�%^���Rl�' P�N��%���F2�^�^d���W�e������ۮ"�ĺ�@� }���_8���<Zok�R�]k�Q}�����<C*r�F��~|� -����;ⶳ� �f�~C�{��,�f��p{Ų�9H>���,���f�#$棗�����b8��8I�5e�J*��O�xm�V�E�6Gs��x�w� -@��z��ݹ�?�|江�B|P@ʡ�9.��,j�E��xpjj��?(zxov�Ȏ�~:>+PlHR�^��^Ҙz,�����;�(e�l��մz&5�#�F�����>'�hN�9���b����8��3�u�053�W� ��P�w9)D�&����`Ƴ�ie|�[���I;��1 �d�t�9}�7��F�F�H�+FlA]0b %�x�)�E�F<��m�6� -Άޙƙo�ٴ -mq�BOV�jV�!'4�N8���b��+I��M-4�:�9��`��7�k�A `����ՎR�P?��&����̹��,��a��Nٴ��ĦO�=�ܾB��,9�' -�<�+�cA]� %�g���E��3��m=6��y��/ZP��u�!#H��� ��w��¹ɳ/'��^�I��8Z��QsC��f�붤l��)̴_�өF�����f��zI�6R6�N���u9�J�ӵ�B��&⸵��U~o��-�TN�Z��R}~M���,���-�9���t��"�o&�S��\8� �76��<��>k���Oe0��,����u�?�u�Qendstream +xڝk�۶�ō���x|�r��q��u�N|i��t:��XS�B��\~}w��R�t����]����~�M�y�h�GY�T�����Z��m���_�}�7�E����M�~����<��" ���ݿ����Գn����K}��$�vOͯ��ouӔ������7��h�����9K��0�YG��������A�����$����ڀ3P�?�<���Y762Mr�5,�EWX8Í,|�WQ�=��"�ll��h�elG���ԎS���j��h��(�?�=��o��P����R��5����Ri��lr���i�?�&O�M��6:���} +@��-��I� +@��0�7i�H�腁ǎe�P���:&��;j�J!Wa��N�(����S�:p��Y�$�@3x ���;��(�ZK,�"J-��ۮ��@J��-��zc���U�K>��$��kGcH��=)? +> ���A0A��k�$�$R�cGvܒ2-�ȭ@���$Jk�'��B�6Jީ^�x�w�e��#�i�ޮ��(�����Pmu(�=�3m����+�ι <��fԎ��_��uo7t&L���<E�T�߀� �$辰�4�8�T�Q'y�iKt�р�����)|v4�tQ��&���e�9H�S-�&,��AgR�0 ]�z�FTc-�uu�&��ԔO +Z->�]_WCSv4L������j�&`-ɽ=�;j��)gb(�_a�V~TlY�*7�V���8E�$�� +j����R����A���?ip���뻻�L�j#���<����u�g�mW����I�����}��z��p�DUJ� -F0@;.����4�=�L��3�6H +�b��5��r�q�2\AwĚ������Ӊu��hL'��,AG�����1<*�N8�AX�_֊��Q2ƥ�.kNԒ�ŇR�:1��u��������xڱ�-�ѯ����÷ʯO ༠W^�FV�'�s��k D���:7H��3�.�6�r�a�p��b��"y=�8ca����F>¹�z|7T �8��x��[~<�E{�6h/N�<�xM@�B�@ˌ�"�TD�c +�p�����;C:q����c�f����:�Kc�>�T����:��i�'�g����P�*s� ���c��[�hW6t�@c�&��Ԇ���f��>���_��� �Ty���kR�D۩��̑3��lB��7�c�֢�����f�4; �k�S���3G���5�u�aG:�S0~�ZF�5.���/�"�̵��̙�"�䜉�+Ԃ��OUl�6��Ҁ�үּ8���RC��`���j�'�}ۭb8$AJ���-f6vu$\[�-R�to;Z|k%Gc�$�_ji:���V7��Ą�?�j8�� ��8�c�Z�S���Xn��f��V� ~�-IV쒑����M�)��ȖM�kN�KQgVl�g���q|�9�4'}oy���J��ߙ<�O�S�+�;��9?���8%�`]~�T0� +��wHN���F��K� +�Y�qP��9t���q��ىw��dõ�"�0�1��{C���ոWd��M��'��˛������N���`���Έ�r��UC�$*sƍ<�>� }'V�I�:�>Y��R�/`0���*�&��,.��KMP����ʭf%���G�Ǜ�(F�҅D?F=��YZ101��a�i�k`��H�<đA2,�1�&�}� +��l��I��Qc�yUr���w3r��73Z���6�3x&��� ���(j��ѺH^�h�Xpf�>�3`"d*�r�7�R��$~�1� .^ +��äA擁.i˪o�h�Q&8��Wk�Q`C�,�G�y`M]�LlI� *�[��Qn�b9�2�� +�('4oU���5+6;>�T�Jۆ�"�M�����B QKs7 �9aHbz����iB�Ll]�kL�����::Wa�_Qo��ˆ��t��J�fD�I�ҧ��x�s~�ڷI��ԩ�g��Z� +����[���b�[���M|�[-�ު�P@�:H>�[�,���f,�Z���M�qgN�E����-��� Hõ�ؒ����S,�=��&ɮ��6��k(d?Y����3�>g�-w��W?��U$��3�K?��������h��:"d6�y�����6qQ6Բ*����8c��� �~���r�b�p����#R^ե J���ct�NY�*K�eqg�-�"nꂸ5�"[���3�=g�-n��O��XvO.�'����L�P�cP�1_A�e��:e� �e٦�'ŕhnC]���B~�e�:H>C�sܲ�YxeNe�?p�my)o:v�W�{̋K��_���1/~�����$�3_:{�}C92�E�n̥��zs���h_�T���3#TAٗ^9,l�j�P(�bY���P��Zm^�mc&�OY����_��4���q��������*[��Rl�' P�N��� +��[�� �zTiY@�*�L��� :�n!bM��N#�2��ۚ�Z|ǭ;������2!�nd�[��YA��03Ď����G����Ɛ�^6;��i(��f��$�avs�fg����ˍd���y1�q�$����]-�?�ُ�a���Z+������\�=X�܇������C�;WT��ᦸ ��O7�B|P@kʡ�9.��,j�E��xpjj��?V�(zxov�Ȏ3?�(6$��R��u/iL=RGV��d���N2tx5-�<6���Q+�h�oI��y4��'М�W��o�9�u�a%кU��S�)|xd�л��S�/�i0���2>�-������똆\�^�ܜ�?��e#N#h$�#��.���F����#���6b���] gC����,��B�-��@��jV��ᄦ� G�S�t%)��Z'0�ϫ��Fv��e �������Q*�g��d5�g�9wT���96�)�V�����S��+��˒�z��/� �b=���P�z��]4�a=s��c��I��_آm� �.0d�dw��_�pn�����a�88��hz�\Ӵ�Y��m�+�6:��L�ey:5HX�|!���/Z/)�F@ʦ�۩w|�.GX�r:�-Dmnb!�[k�[����J�d�j7���k��gѕ�o��#�H��+��fb<�;����#�?b��/�ls�O�̹��Q�g)�=J���a��a��endstream endobj 4125 0 obj << /Type /Page /Contents 4126 0 R /Resources 4124 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4095 0 R +/Parent 4078 0 R >> endobj 4127 0 obj << /D [4125 0 R /XYZ 71.731 729.2652 null] @@ -17301,14 +17325,14 @@ ZT �㞊�J=�JR�AI7�=Ԙ�ў�V $�6ޚ ��]���,�o�51�g� ��ʖ��U�Oق��I�lɶ)�����"F�e��R�w��J;Lz�a\<�;� ���0�}���ި:/��]�Җ@w�+�n�4�F�?��!�m�����4��Ff[sx��� ��Q����l�^��7�.��o��3�Z�������&� :`����ꎬ�i7v���-0�O�+��S�h��f�-���x��m�So�!8��p�X�6S��P��w�Q�}�~}A��қV�"��W�<���eK��C���<_��cn-O1�m6%�y]�E�y%��si=�d.���% K钌On64�E�ꩊ0�t��q3Di�'�~�CG��8��pCS������*}�� �S�� ���� *E.mř�toލ:�����<�Hd�@D:��v���A� �P��<�>>���w��_N*��Y%|%}�Vth�0`� ��4���Ѵt>�WZ%ЗU�P멦�6��T����pʼn�4{hh��>�i@G;�Eߕ)>�������TuoP����ȣ��% -��Q��,p?� T�)٩k����Pn���Up!,�c~���!�MD�B�@U��L��V�_"�Y���2�}���`ߪk�^�@F��p�b�� pn0F3?Z�#H�\v�Y��ܫov�7�øk�� 6u-����8ԕ=Z1k7��v4J��m����r�r�Yl���7p5����L�<�����6/+��E��ޗ���3\�E����}~�&ζ5D��_[�{�����#�t�,�@c���q��v�?�(�oO(�� �.�3:�9 �"L��>������x:���7�endstream +��Q��,p?� T�)٩k����Pn���Up!,�c~���!�MD�B�@U��L��V�_"�Y���2�}���`ߪk�^�@F��p�b�� pn0F3?Z�#H�\v�Y��ܫov�7�øk�� 6u-����8ԕ=Z1k7��v4J��m����r�r�Yl���7p5����L�<�����6/+��E��ޗ���3\�E����}~�&ζ5D��_[�{�����#�t�,�@c���q��v�?�(�oO(�� �.�3:�9 �"L�dٰ�'N����`�?�97�endstream endobj 4176 0 obj << /Type /Page /Contents 4177 0 R /Resources 4175 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4095 0 R +/Parent 4078 0 R /Annots [ 4206 0 R ] >> endobj 4206 0 obj << @@ -17425,21 +17449,22 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 4211 0 obj << -/Length 1034 +/Length 1040 /Filter /FlateDecode >> stream -xڅVM��6��W{r�D�d[���m����=m���F�5�����Wi���L1�����G��Ž��q/�, � 2&d,�����.���d�'�����qs��^�2)�w<{Q�Pƙ����1O�c���c���۽�?f8~3uwA��t��n�|��������i&,K-����Ċ�e��0 -��s}�����"r{N�~�Ϫ� -�g�;���:9�(�����LJg���w��ie�'٬<|i��S��}�̬߫}��E�� G��E��g 3��$���\oE�[�fƪϠ�5Nl�����\o/8��;�ce�,�|uF0Er���lj��8o�;[(g ��z��V���O�+����@t%�V�c���0�yq��z=�ho߶��g�C>"=k0im �+n���6z����<v�ޖ���Q�TCl� 8��qah�+J��X�T�8B�I������] Q6 ���;ֻ�����X��I��V�>+.5[(�K��%E"�KR@Ƥ�T����F�74;cHߨF#Ո���VI�a��ԧ���r�L�%/@yӠ�n�Ǚ���<C�=�dT*S���JR�z����O���Ex�a�QI���Biv��i;5�P](�](vsj��ƳQ%��Z�ިy�Q.cW�'�2I3�5�����t��U -�QŶP�.hh�q]��kwuMq����ҿ�}� ��v�n��g���d���.��\�?,����I�Y��R���h�QO�%�S�][����rh�H�Ms�~]��r�vh�\ճ��k�b�Z��А�>X.a`/Iq������E����(�Oã̗��K ��?]q��r����h����6C��V�(�w��vl�6�"�n�5J�ZC��[���-YLFiC�F���i$��NS�GKR+<z,V��~ �߫�hp4w�&�Ke^=KD�d��Y���N,�}2��� 葐�}d��2�o������nF�Ƽn{��,�2{�I��y���E -�lA�2}��������endstream +xڅVM��6��W{r�D�$[���m����=m���F�5�����We���L1�����G��E���� �$�v`9a"aA�n��b�~�Po��6��ѧ���� '�`"8���s�E�)g$Kh�?�+9�Jo�,�������O��ߺi���㯛���ӄ�$�,����؊�e���1�\_&��Y�<�=��~�Ϫ��_��8�;��잺w�#ˈ�(x +""�3X�ϻ��i縜���<|ii�S��}�̬߫}��hJM�U�,�IDs��O��F��_��[�ŖFa����3�z���8-r�:�(�3J�$��X�#ギ�fࠨ@��A^�Mmp�Mug�$d�Uϕ� +7^� u��P�+�XW�lu4 �89s��O��������Vu���q�#ҳ��֠���{�h��x)#yB�m)��U�k�-���g�9� ����\�J��#��ы�8|<ٕe��sGzW���Z��D�OZvEux���nE��R����+��/�b�Xr2��J��u����A�F5�}����m�$�Y��y�ޘ��x��,�I9��H6 +��q��Aܪ)�gH������JoT*S���J�>�P��"�����������[���z��vj�zp�dw��UL�N~7��* N���ꍚ���b]BvE�qҝG�A��� +5����g�>�G��BŻ���w�5���!���g/���������n�-���������h��������_�{��-���=-;�ۡ�Z��k�1�+��=�AS�ӯ+�ҫ���=W�����Z���-q;4�u-�0����8{�Q���"_��� ����Q�K��&�圅�+�9 ?��a*��A9�h3H-[��(ܡ��ZyE��:/j����z� v>���[o1��5J�Sc�/w�4�I�Y��s`�گ�����l�F����%0�\*��u�8�D��Og��: ��d��7t�GB���ln�67������e���;$�HFE���ne��a��� ���E����������endstream endobj 4210 0 obj << /Type /Page /Contents 4211 0 R /Resources 4209 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4095 0 R +/Parent 4078 0 R /Annots [ 4219 0 R ] >> endobj 4174 0 obj << @@ -17685,14 +17710,14 @@ xڭێ b�Iuc�܌��ã p�,��F'���_P�W������jד�M�K�1U��2��?|?Tu9�A.�0��o�cq�d��%^��>X0�x�i,d&���I���V�(q�Jf�AE�S���J���X8���v8�me+g�đ�}�����3<�D�a�0��5�Z8-?6�㒀˗v�M�Ǜ��K}l4��_�VL�2!�r߃/>�ZeY�o5�6��hR�Om�n��ѿa��m=�6�T�Jj�䂁�Hs�&�6�8��2�>��K���f�|���j�����*��vSuT�i��֘=_��,�8;RP��;��|��"H2��]6F��"]�&����dB��#8e�'�,����V���g�Hr�N��i�^F�ͼ���ň;3H���6�y'��#�O%DћF!�7�E��gX�È�2�q,��(G��1 A�\^ۑrg�i�BLu6��YPB�oZp�t߂��a�^�0o��]xg@��C����+�Qi�y���롲��P��6)�F��n1� �^� 56����~�� |�Z�V{n1��F\�}6]_�����/�D�f������L�O"��[H���r04jE&Ԃ`C�� O-6T�������~7!o�E�t�ΰ��yZH�O�NݎX��3���"����k���s>0�Z���ג��@^�H����[����X@!��������j���84`���+��T߆�o�p����\�I�r8�\��kZ����|h�@�؉A,���[��Ŷw0S�N����Rxm9��ptj�]qҪ�j;����'43�����0�L��)j���x����P��F"x�\!n�N1ގ ԍې��15S�N��"�+t�ڨ+-��RM?e�v#&���y/��ĺ��O�N۷٣�)[��H;[e�,6�$Z�N�)]��/{{�UAEikԖ&��S��N��Fg=Р?�c`���Dæ8*U�+�p&���(���t;�r`&��K9����/�᷂f��@.�7��fޒ�#O��0�5�9��k�&55��ևa���:��䨎�U�fO~S̐��T�ji3�L�^����5/f���U4��0;�I�8�q�=�. ����l��麦2��+���z �;���֝��y��W[�C�F��5����]`�B Z��}G_r7X(잵��rBk�k/fΙ�ٸxdl3���CK���$�Q��!2 �=j�8\p��x3��3U(�"��,��"�����$>���ھl_����߯�X��k\A~14e�������t��a�/9��F�9�$�f���)�" �?�`�\c$,��x,�3[wi�ceS�; |lj� ���q�O��$��G[�ڗ�w��j��ɭȥV,.��ec�x��J�L��?=������d#}���GU~{��U�HGF����� -�bqǂNk�˱��ɵf�����E�;h}-����KEY�o�z���,�Տ�e��#����o&��Ť0�6)�.&��5�4E�� M1�Fotɴ�̄Kcf���͎�do�̌����4�Z��hk�5�1t<0�9(�U:�����%?��.9�O5W�f��'(�:~�ۂEsu��bU�ؾw"&?���˯V�e4��^q4*sio�|��*-��Ӏ9R���JusW>�a�}g:9�qZ(P�a�[���;8N%���^ /_l)Z���C�;���j�2{�7n��q��>8�-�_=6�x���IW��ڜI�Q�c./FiG:��e"���7����If����VI�?w�0�q3!sendstream +�bqǂNk�˱��ɵf�����E�;h}-����KEY�o�z���,�Տ�e��#����o&��Ť0�6)�.&��5�4E�� M1�Fotɴ�̄Kcf���͎�do�̌����4�Z��hk�5�1t<0�9(�U:�����%?��.9�O5W�f��'(�:~�ۂEsu��bU�ؾw"&?���˯V�e4��^q4*sio�|��*-��Ӏ9R���JusW>�a�}g:9�qZ(P�a�[���;8N%���^ /_l)Z���C�;���j�2{�7n��q��>8�-�_=6�x���IW��ڜI�Q�c./FiG:��e"���7����If����VI��?w�0�o�!kendstream endobj 4221 0 obj << /Type /Page /Contents 4222 0 R /Resources 4220 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4095 0 R +/Parent 4254 0 R >> endobj 4223 0 obj << /D [4221 0 R /XYZ 71.731 729.2652 null] @@ -17806,8 +17831,8 @@ endobj /Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R >> /ProcSet [ /PDF /Text ] >> endobj -4256 0 obj << -/Length 2554 +4257 0 obj << +/Length 2553 /Filter /FlateDecode >> stream @@ -17819,119 +17844,124 @@ Y ���}eǙ��n���k17ᔽ�^�ְ5lc2DZ���c�8Ѥ�UW��'ΰ�)+�-�6!�]����X�#��V��s�7C=�ä�ȟ��H�����-T���$��T��<�$^����F:�`��|�|�F� ��iMAˎ��S3�9X1��V=L�A�4��/vx)4z�´�2K'E`�T�a�\������u��>�M�s�������KCXN�?r�����ll����9)�^��3�E�/K��ӵr/M���y��_^>�Y�qu=�����g��sŕ{Go�Q�@,Ju����Yu���7)����狼<M��?���}�8] ��J�1���2��c8# ���`* ����Vh>l��+!/Ę�M�E�/q�x��4?ȏ׳�}�`���(+��y��l�&䁮�wR��{k�! ��}z�(��h����^7p��v��/ *Q��_{R=��i��Np��,g� _7.��.�P1��+�[����2|-'�)^��7%k��%^�'.>��|�����T@|�n����ѨxӇ�ZnK��1�1+E�ۢp��=���x���71z��?��j�`i�wFwu.p!_��+��ԣ��� ��;�]��.�)��!����>&�%���-��/�����;JmOd��s���nDB!����G�n�@pT�������V��qjЧ,6���~"�*�F^�+�п �Sq=�5��xH$�އ ��.=VO�`[t<���:7命�qV���"��g'����pk��a���b��~��q��yx$=���+��yř�?�&��h -��I��~�@�BC��g������P�[��x�S�_t�W�(�2?ɟ��<�s��92o��y� �=�yA�O��endstream +��I��~�@�BC��g������P�[��x�S�_t�W�(�2?ɟ��<�s��92o��y� ���� ��O��endstream endobj -4255 0 obj << +4256 0 obj << /Type /Page -/Contents 4256 0 R -/Resources 4254 0 R +/Contents 4257 0 R +/Resources 4255 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4275 0 R ->> endobj -4257 0 obj << -/D [4255 0 R /XYZ 71.731 729.2652 null] +/Parent 4254 0 R >> endobj 4258 0 obj << -/D [4255 0 R /XYZ 71.731 718.3063 null] +/D [4256 0 R /XYZ 71.731 729.2652 null] +>> endobj +4259 0 obj << +/D [4256 0 R /XYZ 71.731 718.3063 null] >> endobj 1813 0 obj << -/D [4255 0 R /XYZ 71.731 688.2541 null] +/D [4256 0 R /XYZ 71.731 688.2541 null] >> endobj 750 0 obj << -/D [4255 0 R /XYZ 201.5262 654.9439 null] ->> endobj -4259 0 obj << -/D [4255 0 R /XYZ 71.731 646.4917 null] +/D [4256 0 R /XYZ 201.5262 654.9439 null] >> endobj 4260 0 obj << -/D [4255 0 R /XYZ 463.4687 623.0635 null] +/D [4256 0 R /XYZ 71.731 646.4917 null] >> endobj 4261 0 obj << -/D [4255 0 R /XYZ 71.731 608.9515 null] +/D [4256 0 R /XYZ 463.4687 623.0635 null] >> endobj 4262 0 obj << -/D [4255 0 R /XYZ 514.935 573.5492 null] +/D [4256 0 R /XYZ 71.731 608.9515 null] >> endobj 4263 0 obj << -/D [4255 0 R /XYZ 71.731 561.4297 null] +/D [4256 0 R /XYZ 514.935 573.5492 null] >> endobj 4264 0 obj << -/D [4255 0 R /XYZ 71.731 545.0078 null] +/D [4256 0 R /XYZ 71.731 561.4297 null] +>> endobj +4265 0 obj << +/D [4256 0 R /XYZ 71.731 545.0078 null] >> endobj 1814 0 obj << -/D [4255 0 R /XYZ 71.731 505.2404 null] +/D [4256 0 R /XYZ 71.731 505.2404 null] >> endobj 754 0 obj << -/D [4255 0 R /XYZ 197.0146 468.0249 null] ->> endobj -4265 0 obj << -/D [4255 0 R /XYZ 71.731 460.1059 null] +/D [4256 0 R /XYZ 197.0146 468.0249 null] >> endobj 4266 0 obj << -/D [4255 0 R /XYZ 103.9341 434.9489 null] +/D [4256 0 R /XYZ 71.731 460.1059 null] >> endobj 4267 0 obj << -/D [4255 0 R /XYZ 105.3508 421.9975 null] +/D [4256 0 R /XYZ 103.9341 434.9489 null] >> endobj 4268 0 obj << -/D [4255 0 R /XYZ 71.731 414.8593 null] +/D [4256 0 R /XYZ 105.3508 421.9975 null] >> endobj 4269 0 obj << -/D [4255 0 R /XYZ 518.6154 404.0647 null] +/D [4256 0 R /XYZ 71.731 414.8593 null] +>> endobj +4270 0 obj << +/D [4256 0 R /XYZ 518.6154 404.0647 null] >> endobj 1815 0 obj << -/D [4255 0 R /XYZ 71.731 383.9752 null] +/D [4256 0 R /XYZ 71.731 383.9752 null] >> endobj 758 0 obj << -/D [4255 0 R /XYZ 305.7426 346.7596 null] +/D [4256 0 R /XYZ 305.7426 346.7596 null] >> endobj -4270 0 obj << -/D [4255 0 R /XYZ 71.731 336.617 null] +4271 0 obj << +/D [4256 0 R /XYZ 71.731 336.617 null] >> endobj 1816 0 obj << -/D [4255 0 R /XYZ 71.731 293.5941 null] +/D [4256 0 R /XYZ 71.731 293.5941 null] >> endobj 762 0 obj << -/D [4255 0 R /XYZ 176.9732 256.3786 null] ->> endobj -4271 0 obj << -/D [4255 0 R /XYZ 71.731 246.0136 null] +/D [4256 0 R /XYZ 176.9732 256.3786 null] >> endobj 4272 0 obj << -/D [4255 0 R /XYZ 71.731 229.1159 null] +/D [4256 0 R /XYZ 71.731 246.0136 null] >> endobj 4273 0 obj << -/D [4255 0 R /XYZ 71.731 187.4371 null] +/D [4256 0 R /XYZ 71.731 229.1159 null] >> endobj 4274 0 obj << -/D [4255 0 R /XYZ 71.731 187.4371 null] +/D [4256 0 R /XYZ 71.731 187.4371 null] >> endobj -4254 0 obj << +4275 0 obj << +/D [4256 0 R /XYZ 71.731 187.4371 null] +>> endobj +4255 0 obj << /Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F35 1709 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4278 0 obj << -/Length 2871 +/Length 2876 /Filter /FlateDecode >> stream -xڍks�8�{���=c+z?z�s�f���ݽ4{���F�mmdI+J��~�HK���d&A�A�Ey+��U�9I�?~��q���+wu��^yL�c�ݘ������A�ʜ,����~��Q�J�I#/]��Z_E��n��#w9���*��o��˪�����ݭ�����Y�,��%��{n�J�� � Ѫ�+ʞ��"E� �u����5�r��OF"�q�0���Þ�=6EY��x�$9~y_=�?J:���W3F����i�M� ��vF���0뇎ᾙI�� ;�ފ�4�]3�fP�"UY�$ꂀ���x�=R'QUF�Ə��)U��� ��e[�ToX�m3#�<5�""χN�S�9tX��ޙ��y������F����\���Z:��u">�n<�ą��6r2��@H~��jq�3w���ϓ�y(��Eۢ�D_[�u�C�7��=V�^)k�?�2���jv��PŘ谉��J���>��.��,�����i��%�Yf�6ڎUA���WFZ2Ymw�ɻ�ﮇQT��I��w͉ Q7@�A�5�N�Lɴ���d��eM�A��PM����:V�� ��$�dv�9I�)05�ą{�;Y�����e��B?�~�����~EQ��"BI@�?��;�G�V��do�5j?Ya �R��n>��D�6��V�垵P�|�;Q�jH��+���I�+�w�V���h�����`2��;mB��e���dY�����Uz����Z<��X��tLH m�t�,^�����7_@f�o��5�y����W���n5�[��F.��� -`o;����Gs�������'!��Ij��9:�ɛ��_���G�Et�ep��Bf�}�X�W�( ��Û����/���Fo� ���Ƀ�Qs�<+57I-�HW����,NQH���@�9���&{� DN�PY��/!�:[>K�V�;���Q����Tx٧֑R=JE�!)T���q��4��N�^L�Z��5"�,�� ���[Z�> u���|���~�(��2i��<% �Pɜ8N����l�*f�F �d��h��h�XY����\Rx��Q^�lV��. S����#{��L��9���/�a�S����=^gU0�)���L(�*͵�XK�ޒ|� ������P����1�N�Rg�8ᛍ��j�]�s�*Ш�_H��K�,��L�lBFլ$���AF9'çcBՃ�,pY��� K���x���9���ȏ�`�� �bK�p7+I3�/��#��*Xb|������t�i[���F�B��4}`��] �m�U}AY��y�uҀ�Ĕ��#!%���+�<���;CU�MC[ ���׆O�1��"Bn����nR��,�wڴE�㠘�(��eV�@���*W/9����~�Έ�:�4�&GFa ��)n;��55����~�:a�f1��b�h�vc2�;Nr�%7�����z�\��s0�����%.���N����N�-k�O��\��q;6 -�\��A�DtK;���OƁ܋G�=p}��@[<��Q;�����.gD�Z����_����A�\��. -OD�r�y��B�>�Ge� -Y[��:4�P�^�b*����)Y��Zo 4���k���Izh��I5D�x�(�"�N���o�@�-.�=liD����\��_�\�B%����d�-q���!,z����l��5/�'���m�)qهb�T=G�d�����1��&��� "�����d.��z��ݵ�;1�,3w���u�o��4)p��̌)I�m�:�^Gmü��co,(����0 nJLAs� -����m�*)��ܰ�t�M�i�eQ����Ӥ��\9�s_u�˹jܿ�T�&Y/Y¼��|��Bn �zYp�s��lO���p�{� s���b����V����F��g��`Y?��D��q!P�,���;�<@��@��z�k�$�(�G�x�.Q����'t�B<�� -�`�Ѻ�����#��!�44Ч�ƙސ��}��4�`P��N;�c߷���*E�(U�û�/�h�������� -�n'?�)��xrǦp����l q ���q��ԔĦ)�Ч˜ɨ��֟�_%P�|�t}�F�;���j���K���)-/�l��\3Ex_��r��-Q|��(廊[S�3���|z�r�s��������o�+��u�� �"5���j�m��.��usj!z`�ái��<�/���G�";�� -�²��S��/-�������#d���d�Hi��R�~&�/O5����Fm[����hc�2�Q��-� -�_�kp��iޑ��!g�~dq�o:f�S�۹9�X�O�w�lr�u1�r1%M�䲰[����5]�f�:a���A�^��5h�9��AA�f��u����T��/��?�E���A�(r�kU0�^PႷ��T��u�K2,#>�3�a`���w"��l��C�-�zh��t�R0�ކ����0�Ba0:�0�@4Rq�����$�m�t�G��t~�o��kk?���C�)��9'�������(�Nɉ�^j��$��$G�~�q:�>�@ߨ�<�KQ�a�^��e�2CHIZJ��h�����i���d��F�\}<@p��l���t��`�� $[��I����2�1�X�Sw�;� ~������G�d�����B�K���a�������vC���O:����}�Y�sΗ_��R���8{�}��6N���Z��G�L�=�6�o�z?�ŗ��o�a�^�=�}Ds��:�S����r'ޓ���0MUendstream +xڍk�۶���U��x|?��t식8��Ծ4�4��#!�9�d2���w��H�����i,v�}��ʅ?o�xN���9~�����]`���g7Fz}���m�2'��xu�_�A�q����w��KWwſG�������]G�����@����߲���?w?�xsg�FA�d)P~R2���lI����7u�0H�ho��'!>K�m�d�o�h}|��ܼ����w�(�+�|��}��@@Q�_6^�f�ɀD�_D�W�4�%�TCի���x�j���}�mBw��a�6���c�of��>Ȏ��� �j����,HU��� �$6�D��IT�a�����*�Z}���V���҅!�̐�O�ш���T]��w�v��x~��K�$O�toLqz�4�J-]}�:���6h�J��R+)Q�T�$?N�jq�3w����� �9�F�mQ|¯���%���iM�j��������]e7�F0F:l��0l+��h�/b��"'K2P��:n��I|���F�*h�*���Hs$+ �y�~���@U�- ��]s"H� w��v͡�R2��uXl���ijPr?TS�G��쭎�0|v<��(��jN| +T�:q�}'��P+���� !��݇����W��,B���c+��4nO��`Y���Va8 ����{��h�F�ʼܳJ^l��V�Z�"!:�������*�����,�]y�UCq� /b��l�Q�� 2�Hg�d=�����Y�J���жM���%���~x�x��v��P���l +�$h����>�on��������3?�$�hξ��>w�C𤉷x���v��}�ӷoo���= .,�b�<8����!��>F,�+�Q��E��e��WGú����c�"a��xP<jn�"�g�ƒ�B�t��{~��d�dX�E3Pk���4�nZ�J�95Be]p�*4B�3�lix>�j�0w �G#�o���S�!d�ZGJ��(����P%���&!�i����V�&�d�5_"�,�� ��+-sH��4u���|��~�(�<e��;�9% �Pɔ8N����l� +f �� �d��p��h�X^���w\RxW��Q^�lV��.i�(U[�GB�8��(����ӹ`s�b2�LF�ќT [����gB�i.��RJ������`7$J�ǻ�C�V�_/Ą{ٟ��2q���j�]�sp�E�Qɿ�6�g�l�ل��IIZS�5�2�rN�NLj�Y��`�!K��m<KL�-�k�G +D0I�K�%t��J� +����8e� +���%m��n� �K@4���Rh�V=`��-�n�ޕP��X������Z' �LL9�<Ҥ�� v%Xg`��`�l�ih��o:���WL��5���;�C(w�b33�ŽV�D�=�8(&=J�0a�2���!S������v��~�ư�:�$�&GF`@ i�3S�v��mkjl9���u��!�b,B����b��h�w��kjx������ܹ��:� �i!,�3B\SC!������k�LB<Eusr���(<r���E�-�<�?r/����<��x��Q;��f`Y�3��iZ��R�/[���A�]�L]�89���aO�|`v��+dmN���]�z)�)?�_${�d�_�k}�Ф#�no��*�i���&��� ���:�p*�������ϰ��� +/�p�Jt�~�s���.������DE:�f�kD�xe�iA�<A��n��H����˥�9�'�������6A�������O���%S��uO�� ݉�d��=���뾱,Ӥ� R3�$�'�Q\�P,vx� ��֏�1C�hj�V�W�2LpSb +��VX�Ζ&�F��"h� +,��p�_5�?�(<��L��;�U������M��l���&�[��M���(�B����)17)o���$�/ Ǽ� 2'H��n�x�'����b������Ζ�S�LdZ��@c!&�X����'Ϡ� +W�ɯ��P#��m��)��=��x/�����;N��L5Z����8�>�MC}+i���_��|7@ +�j醰�<�}��概P��RU9|:�2�d^�>܌'w���;Q������P��,�a�k�9����T]�ʕ�FB�v[]�HS��Y��\�|h��R��(y���F�g���p(�5*Z�\�CkaC�!O�C����>[�Di��`�TM%.,�5��G`3��03��\�@����bd�SҢ �0����msj!�ԜM,�,�#"�B1��� +��&����~KC�T��kkΖ���#�����Oـ=(�)���}y�_=��وm��C3}%m̻�%��#�yP���| ~d�Aͣ�־*��Lp�/.��E�y�je�t +zV�;�y0�\Zd]Y�\YIS�6�,��,�I��OX�*~���qA�dN�zP���B�]���H�1�u9zE�C�Qc�i��q�.���Z̦gD����6U����k���&� E�Wu�FO{e�m�-�,����`���^�7ݤ.���=��>����P��28�D���K9~ u�5=�Yv�˷�+��_��3�����\�u +�u��@�~`���`���GP 2 ��9A��?�%�D�āgt)j +�����N_@RƆ�R*F���vv866�G�/W_ <(D�.HDl.�4}.I��WB��.#Éc��]�N�T�d��mƥ���JƋ��z,H��Qx��3p� L������ �)��������I�s��_�Pi���8{�}ւ�N���%Z��G�L�3�7�y՟��k�ӷ�0uR/Ξ��>¹�����zYf)�������GgR�endstream endobj 4277 0 obj << /Type /Page /Contents 4278 0 R /Resources 4276 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4275 0 R +/Parent 4254 0 R /Annots [ 4283 0 R ] >> endobj 4283 0 obj << @@ -18026,7 +18056,7 @@ endobj /D [4277 0 R /XYZ 71.731 96.878 null] >> endobj 4276 0 obj << -/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F44 2110 0 R >> +/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F44 2088 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4304 0 obj << @@ -18047,14 +18077,14 @@ z ?�x��rh���?��?����և�l����#����/���7��[) ct���@���똖��3�آO�d�|Y�^�S+��`�1;W'~�>�R��(Ts;G�t�� �%�^S}��A��U4���� ������_~~���m? �R���8���9���Ɣv8����A�uX�)���l�\��7�i�����]͆�#������><\{���l^��U�U����;��!�%_�ܰ��Q$ic�� �0��[W@ P����^�����;E>�}O_�҉�}��B�'+�i��ʼ�a&���֦r���?{),�k�G�G$�(p��S����)1���8&��?��D=%�N{�=6�dn�ZO�4I�G�DC�D� ���������*#�rq3 �3�s���gE wg�9��&R�N+}s���=N���Лy�T��xT�SX�F^��*}m��\�r�C�gDWs2��J�ﶊ�����\~�L����H����Y��b���q*�Q�Z ����m#��2��� !�ݔc���V�����ǀ�=��f��N���{��������ڜ�뿉�,�_�$�Ox���g�.Ch4�0� -��?HOK�U�)&B�iޖ��Ό�V�8��E�E��Hˠ���͟L�p^�b"�� ��j��j���O!V�E��endstream +��?HOK�U�)&B�iޖ��Ό�V�8��E�E��Hˠ���͟L�p^�b"�� ��j��j���O!V�E� endstream endobj 4303 0 obj << /Type /Page /Contents 4304 0 R /Resources 4302 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4275 0 R +/Parent 4254 0 R >> endobj 4305 0 obj << /D [4303 0 R /XYZ 71.731 729.2652 null] @@ -18126,7 +18156,7 @@ endobj /D [4303 0 R /XYZ 71.731 170.142 null] >> endobj 4302 0 obj << -/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F44 2110 0 R >> +/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F44 2088 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4327 0 obj << @@ -18144,14 +18174,14 @@ xڝ] '�r��s�!2��f�g�{��zN=^��Bl��z���;�qq|��@�zi�m�*T�j�A(";���P3'>�4�W�3���ޘ�b���x"h��l`��4��J'.r�+2����i�u ��{�4c���'mLِf�c�u���!�������Ф��WޜD��`Y�uD��2��t����Z���&���O�� >)M����;cp#l��Жʏ��{�m�l������<ގmr�A��e���ze}V�/`��m�&��-Y��e��@y��2+��ϰ��~��l�� ��0zByW���u5>���>Hµ&�2�|r�4Z�Q�����Ʀ�i�պ/<=����<��b�je�0���["��~(�%�t}�9C��IV?#n��]+�=�F�F��h��K�ڑ���~�C��Ց¾���|f�(�M��]�7�T�$$�ʳ�I���U�4~r�2 �gR7Z;S!��DeN�U H�b��������O���W(���+�]^`O�f���e���v`�Y�+���s�;�����G�]F��K��z]�Ԧyr�c��J���/��J���̘Oo"Kd��߶�N������I�;\��-�����ӆ=}��Y�?81��6s�<�}���Ͻ��bv���n�s����_0��6�ޝN&�,��%F��Q%�����xh(ʡ�'�� �G�Y��[��an��~39��Ɠ���k���ݵ�t߯;�v����3��|� -��N81j���!̬ ��JR8ϱq�֦�Va�sqj��q��Ý�Sg��e5��} 4��˘���%�w;�LI:�x��$�v�&��,�3/U�d�23ɹ�ޮ�P���ڣ]X��Ԋ&QP��@��� �m��)t!T��!���Qآ�B,!]Cu�D [�G���w��'��6j뉸ӎ�>��-�������N ��l�jK��5�,q��Cz�3��{e\�dhVi��O���@�k��(+k2v���/��g����b�#��./���R �|����"Ƹ�)�u|�2�T�7�1������/?�S�v��R��ߣ�xn��9�y�?4��_�;D�endstream +��N81j���!̬ ��JR8ϱq�֦�Va�sqj��q��Ý�Sg��e5��} 4��˘���%�w;�LI:�x��$�v�&��,�3/U�d�23ɹ�ޮ�P���ڣ]X��Ԋ&QP��@��� �m��)t!T��!���Qآ�B,!]Cu�D [�G���w��'��6j뉸ӎ�>��-�������N ��l�jK��5�,q��Cz�3��{e\�dhVi��O���@�k��(+k2v���/��g����b�#��./���R �|����"Ƹ�)�u|�2�T�7�1������/?�S�v��R��ߣ�xn��9���h�9��hD�endstream endobj 4326 0 obj << /Type /Page /Contents 4327 0 R /Resources 4325 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4275 0 R +/Parent 4254 0 R >> endobj 4328 0 obj << /D [4326 0 R /XYZ 71.731 729.2652 null] @@ -18241,14 +18271,14 @@ T. y��,�3�@��)����0/�^b�Q��RI���ݨ��,�:\Ƞ�}�4�!P�><��!�r��ɬ��B.�I~^Uc��+G�pn�l��\J���s�&���:�\�YÔR����L�41�<�I�u�v�8j�5�!u?I]8֩���N�� Ɍ��썎QG�I�L�ES��B�ݎٜ���qD��P�u_�n ������"�(��%M����] ϾG� �ܛߢ��z�)+�Ԧv��O%��8]�Vt}%�zh��M�mkќJ�Q�N?�uM��m�}וj�~j0�̈�<��O����ۏ���$�y{Z%��R�Kʹ�y������|�Lc��3�:S�7�S��h��� )�8��ܭ�m.����ӧ��y�6���x�BP���^��RB��l�����(�ߙyR�K6�j���J��$g�f�ɤ���<T$ol;*4���b�^"����0D$�����!dA�#�̄�;��8�F��Mj�ze*���vV��W��]�JKQ�R� �)r/"�} 1){ڇQ]��]���.V�Eݲm�qFB��r��ZQ�O���li;��M�ę.g&۪��wtY�SE� �O��e[ȇA�u�l$��'���=z�X� V�u��Z7�5�0��K�o L*�̣�+�`�c�+��%���e��$ؚ�����=]�" �j��+��qg u+�2��~��̝~� rrcF.��M -��<=�!/�ц�!&��N3t6�0~Q���(&>i�>u�qm#:z��paa���Gځ��Evx�L��uJ`՜�֟~b�o�I�g�*��_���_e~湽IY#M��{A��z�Qendstream +��<=�!/�ц�!&��N3t6�0~Q���(&>i�>u�qm#:z��paa���Gځ��Evx�L��uJ`՜�֟~b�o�I�g�*��_���_e~湽IY#e�~ѽ �_ӧ�Rendstream endobj 4345 0 obj << /Type /Page /Contents 4346 0 R /Resources 4344 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4275 0 R +/Parent 4254 0 R >> endobj 4347 0 obj << /D [4345 0 R /XYZ 71.731 729.2652 null] @@ -18327,7 +18357,7 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 4359 0 obj << -/Length 1932 +/Length 1931 /Filter /FlateDecode >> stream @@ -18336,14 +18366,14 @@ xڕk � ���;��� �9���<X�6CG:v��F~�TC]� ��g{,���9˚�d�U�9�cl�%JgV��R��iA�a��*6,'<T���jZ[�6������>7���X�q6���[ʭ�_�!t�5ȉ����m�P�w�%�YH#�ާ.4�@}:E6���IJ��ǼAt�"eE�v"�Ȃ�A�i�Q(���c���R�V,'��N;�y��姡�%�d��� �um_i[�I�4�@��DCP'��T���諚 �pA��A�ll곰���%�[�l���$�ox��i���V�z�{�,e�_���s5� ��_QF�.B�6�YS/�ﵳ��՞:ˬoT�S�_�fzQL4Z��O}*�������Т�M�dhy��%L�g` c^'[}B_+�YH+��9ʮ�1<%A�V���UI���[B[��[��>|Y}w�-�؈QwX@�����EQ����no�W�$�N�� -�b��I$���;��pTa�J���c��hE�ꩫM�*�<M]۪ �TU��8�ٞA��+�~�] �F���N��B�'3��]K����V4��d����4���4���vdD@�x��d���)K�@]`�N��v��x�کu�����Ζ���<LЋ��ׯ��Ý9��^z�h��r�X� "�q�9�|�i��s�:h�{��F��omUֳw ��=�tS?e �4��$X3x��*E��s�Q5�'���b!���(�*��a{w{����{�<���Юɞ�� x���`SZb;� ��O;�����U�^�f2�2��и��&7��O�2R�I�9�4&#~��v�+ ���)�@8ۃz)���oۓ� ��(�',�N�����V��p �=����W ���-�)�pó7�7%&>��{�Iy�OqA�^֔4e՝KN~�^�b�d���}��!�w��X��X��Vb!p-�$�%�-��� ��a�FGh�X"� Q��O�2J�e� #�^��jZ�%Pe@hr����AԚ��q���5 )�t�r�W*̤8iF���\ة2pCg��JNM���~љ������0�m���D��!�"�ʸy��0)�*�D >f�ALH�;V���TCg.>Ɣu�0��+`�9Ⱦ�Z��w�(X�� -�*sC�r<���tӋ-y;�����3�#��_����d���l���&4O�K������ -�J?�����\�Yrendstream +�*sC�r<���tӋ-y;�����3�#��_����d���l���&4O�K���Zf�}����\Ypendstream endobj 4358 0 obj << /Type /Page /Contents 4359 0 R /Resources 4357 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4275 0 R +/Parent 4372 0 R >> endobj 4360 0 obj << /D [4358 0 R /XYZ 71.731 729.2652 null] @@ -18409,7 +18439,7 @@ endobj /Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R >> /ProcSet [ /PDF /Text ] >> endobj -4374 0 obj << +4375 0 obj << /Length 2743 /Filter /FlateDecode >> @@ -18427,139 +18457,139 @@ p/ �z;8Y����;m��F���{���S7�A-Y�6��b�n���rh��D tU-[�A-4Xd�$���.�ftYG|[c�o1�������b6��j��ym�9�E�-�l�#+��y3��$����3���O]�e�7��B��&��� �O ����g�nc2����@bQ�9���YK-�$���I7�����d[�`T���l4��$[�u���'J6{22!��4�4���T�t�&4������� �S���w�-J�;��Y) C��W��Rj���R tUJ-[�AJ-4X��$�Ե�t���<f)��3��]=,?��C���5C!j�\��L��W���^�e�7\����D�^� ��iYnA�T CyV/�����u@��]�S�X��" ȇ�U+冹 ���e�RԈ���hl�p���)��F�A��r�)g�̖,�Sa�q^�Ne�F";R\��lD/6� ��Ms'��tNt�u��n.�� tVtz�k�c����hx-:#"��"�i��V���:����^a?<�:���+� lD�,4_�!`�&��F��r[���r���W���,�"�Y��������:�< t�y�-��< �D�j=��Kui��6B�`�D)+N|�@cAK�X�5L1���`���J�q��K�'�a�O ��m���Ԑ&����3���B���ol����:�|Z�?9�/%ǐ��j��ī'����hʼn����7>�hi���e�� �e��"Z&�qޙ��s.��T�M��7q�8/k�'S��S�� -!ap�W�Ѩ���)3p�����vb)R��C�M�K��=����04���|*e��oLk�T?ե��*+�f��-��rz���e�4��˥�*��-� �,ri�8��3]V���{'�"�Y�+2�d�@r�\�Zv����Q�����.�V�]�+Ig���0��k�8��ߪ���]�FH��u�MJ�����k� Ҭ����V;�ޠ����^-�ta�z�B��Poj�#8ѩ�{��~T�h�L��LS��M�Q �9��D'R�2<����BT��"�Q�4�:Ȏɥ�S5���7�,Z[Ы�j�Ҭ����N�Wy�N�w*;��ylO}M"U%=�k[_h4��Xgt8q����`�L�/}�t�g��W113.�ü������^ަG��p�O#��J�Ҵ� �l���#��c~4%�Vk�pNò�s�yqX�+?Y_~p`^� (R��V=&<u����e���;Qendstream +!ap�W�Ѩ���)3p�����vb)R��C�M�K��=����04���|*e��oLk�T?ե��*+�f��-��rz���e�4��˥�*��-� �,ri�8��3]V���{'�"�Y�+2�d�@r�\�Zv����Q�����.�V�]�+Ig���0��k�8��ߪ���]�FH��u�MJ�����k� Ҭ����V;�ޠ����^-�ta�z�B��Poj�#8ѩ�{��~T�h�L��LS��M�Q �9��D'R�2<����BT��"�Q�4�:Ȏɥ�S5���7�,Z[Ы�j�Ҭ����N�Wy�N�w*;��ylO}M"U%=�k[_h4��Xgt8q����`�L�/}�t�g��W113.�ü������^ަG��p�O#��J�Ҵ� �l���#��c~4%�Vk�pNò�s�yqX�+?Y_~p`^� (R7���DŽ�Nӳ��l�_��Pendstream endobj -4373 0 obj << +4374 0 obj << /Type /Page -/Contents 4374 0 R -/Resources 4372 0 R +/Contents 4375 0 R +/Resources 4373 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4409 0 R +/Parent 4372 0 R >> endobj -4375 0 obj << -/D [4373 0 R /XYZ 71.731 729.2652 null] +4376 0 obj << +/D [4374 0 R /XYZ 71.731 729.2652 null] >> endobj 838 0 obj << -/D [4373 0 R /XYZ 319.3549 705.7477 null] ->> endobj -4376 0 obj << -/D [4373 0 R /XYZ 71.731 693.3097 null] +/D [4374 0 R /XYZ 319.3549 705.7477 null] >> endobj 4377 0 obj << -/D [4373 0 R /XYZ 270.8616 684.1886 null] +/D [4374 0 R /XYZ 71.731 693.3097 null] >> endobj 4378 0 obj << -/D [4373 0 R /XYZ 341.5855 640.3529 null] +/D [4374 0 R /XYZ 270.8616 684.1886 null] >> endobj 4379 0 obj << -/D [4373 0 R /XYZ 89.9163 627.4015 null] +/D [4374 0 R /XYZ 341.5855 640.3529 null] >> endobj 4380 0 obj << -/D [4373 0 R /XYZ 71.731 607.3119 null] +/D [4374 0 R /XYZ 89.9163 627.4015 null] +>> endobj +4381 0 obj << +/D [4374 0 R /XYZ 71.731 607.3119 null] >> endobj 1836 0 obj << -/D [4373 0 R /XYZ 71.731 576.4277 null] +/D [4374 0 R /XYZ 71.731 576.4277 null] >> endobj 842 0 obj << -/D [4373 0 R /XYZ 256.2435 533.3303 null] +/D [4374 0 R /XYZ 256.2435 533.3303 null] >> endobj -4381 0 obj << -/D [4373 0 R /XYZ 71.731 524.5074 null] +4382 0 obj << +/D [4374 0 R /XYZ 71.731 524.5074 null] >> endobj 1837 0 obj << -/D [4373 0 R /XYZ 71.731 496.6628 null] +/D [4374 0 R /XYZ 71.731 496.6628 null] >> endobj 846 0 obj << -/D [4373 0 R /XYZ 258.989 459.4473 null] ->> endobj -4382 0 obj << -/D [4373 0 R /XYZ 71.731 452.095 null] +/D [4374 0 R /XYZ 258.989 459.4473 null] >> endobj 4383 0 obj << -/D [4373 0 R /XYZ 71.731 437.166 null] +/D [4374 0 R /XYZ 71.731 452.095 null] >> endobj 4384 0 obj << -/D [4373 0 R /XYZ 71.731 432.1846 null] +/D [4374 0 R /XYZ 71.731 437.166 null] >> endobj 4385 0 obj << -/D [4373 0 R /XYZ 81.6937 411.4274 null] +/D [4374 0 R /XYZ 71.731 432.1846 null] >> endobj 4386 0 obj << -/D [4373 0 R /XYZ 71.731 409.2706 null] +/D [4374 0 R /XYZ 81.6937 411.4274 null] >> endobj 4387 0 obj << -/D [4373 0 R /XYZ 81.6937 398.476 null] +/D [4374 0 R /XYZ 71.731 409.2706 null] >> endobj 4388 0 obj << -/D [4373 0 R /XYZ 71.731 383.3677 null] +/D [4374 0 R /XYZ 81.6937 398.476 null] >> endobj 4389 0 obj << -/D [4373 0 R /XYZ 81.6937 372.5731 null] +/D [4374 0 R /XYZ 71.731 383.3677 null] >> endobj 4390 0 obj << -/D [4373 0 R /XYZ 71.731 370.4163 null] +/D [4374 0 R /XYZ 81.6937 372.5731 null] >> endobj 4391 0 obj << -/D [4373 0 R /XYZ 81.6937 359.6217 null] +/D [4374 0 R /XYZ 71.731 370.4163 null] >> endobj 4392 0 obj << -/D [4373 0 R /XYZ 71.731 344.5134 null] +/D [4374 0 R /XYZ 81.6937 359.6217 null] >> endobj 4393 0 obj << -/D [4373 0 R /XYZ 81.6937 333.7188 null] +/D [4374 0 R /XYZ 71.731 344.5134 null] >> endobj 4394 0 obj << -/D [4373 0 R /XYZ 71.731 331.562 null] +/D [4374 0 R /XYZ 81.6937 333.7188 null] >> endobj 4395 0 obj << -/D [4373 0 R /XYZ 81.6937 320.7674 null] +/D [4374 0 R /XYZ 71.731 331.562 null] >> endobj 4396 0 obj << -/D [4373 0 R /XYZ 71.731 305.6591 null] +/D [4374 0 R /XYZ 81.6937 320.7674 null] >> endobj 4397 0 obj << -/D [4373 0 R /XYZ 81.6937 294.8645 null] +/D [4374 0 R /XYZ 71.731 305.6591 null] >> endobj 4398 0 obj << -/D [4373 0 R /XYZ 71.731 292.7077 null] +/D [4374 0 R /XYZ 81.6937 294.8645 null] >> endobj 4399 0 obj << -/D [4373 0 R /XYZ 81.6937 281.9131 null] +/D [4374 0 R /XYZ 71.731 292.7077 null] >> endobj 4400 0 obj << -/D [4373 0 R /XYZ 71.731 266.8048 null] +/D [4374 0 R /XYZ 81.6937 281.9131 null] >> endobj 4401 0 obj << -/D [4373 0 R /XYZ 81.6937 256.0102 null] +/D [4374 0 R /XYZ 71.731 266.8048 null] >> endobj 4402 0 obj << -/D [4373 0 R /XYZ 71.731 240.9019 null] +/D [4374 0 R /XYZ 81.6937 256.0102 null] >> endobj 4403 0 obj << -/D [4373 0 R /XYZ 81.6937 230.1073 null] +/D [4374 0 R /XYZ 71.731 240.9019 null] +>> endobj +4404 0 obj << +/D [4374 0 R /XYZ 81.6937 230.1073 null] >> endobj 1838 0 obj << -/D [4373 0 R /XYZ 71.731 222.9692 null] +/D [4374 0 R /XYZ 71.731 222.9692 null] >> endobj 850 0 obj << -/D [4373 0 R /XYZ 243.8395 185.7537 null] ->> endobj -4404 0 obj << -/D [4373 0 R /XYZ 71.731 178.4013 null] +/D [4374 0 R /XYZ 243.8395 185.7537 null] >> endobj 4405 0 obj << -/D [4373 0 R /XYZ 71.731 158.491 null] +/D [4374 0 R /XYZ 71.731 178.4013 null] >> endobj 4406 0 obj << -/D [4373 0 R /XYZ 317.3926 134.745 null] +/D [4374 0 R /XYZ 71.731 158.491 null] >> endobj 4407 0 obj << -/D [4373 0 R /XYZ 232.3467 121.7935 null] +/D [4374 0 R /XYZ 317.3926 134.745 null] >> endobj 4408 0 obj << -/D [4373 0 R /XYZ 71.731 119.6367 null] +/D [4374 0 R /XYZ 232.3467 121.7935 null] >> endobj -4372 0 obj << +4409 0 obj << +/D [4374 0 R /XYZ 71.731 119.6367 null] +>> endobj +4373 0 obj << /Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F35 1709 0 R >> /ProcSet [ /PDF /Text ] >> endobj @@ -18583,14 +18613,14 @@ vãi \���������oy����swX㰫Ha<!o�P5�p��#n��H�e 5m�9���4c��rx����!HQ��A�!�bh�V�����A?�/� qXy��);��FI�����Z�?NC��7~���Je��ۥ� LXc7�ZlE��1a�D�1��Z��3��(Uo���0[���ե�H~�U���$ә���7g�Mj1c�1�y���SQ�z�;$�Cg�*��>�J��\��S�)��x����i���h�Tb�*�mJ4��&i�1~���-�9����U�AR(���K�r�s�3��G�9 �6�l�a�>y7P�a�]�D�V�T�X�E=FA�,��G����R FG� ��[ہm��`����Q3FVy8�'!˦����S3�B��:���o.Q7kl5�}9Bo*��E W����p��w�� �w*o;�e���;��4�E�(L����v��X���;�rP����S�7�/^�� �y�ׅ)�g��gA�~�ca�:�QOn&XJ������Q���m���&���@b,��-9���YS���˪�϶>a�{�>�p��1��סط��:V7Qmf�M�O:0j�Qz�S�j[j��}�z5l��|�u�9�fו����71/�� H\y���dl�5ye�|H��[�SmPPY��`���J�7�#��|#���3����(}�K]�/��o>:<?M$�r�!k?hQC�E1��Px,yW�p(�}������4�χ� -�P��:�������\��ÄE�`]),��F8%��m ���מⷍ���IԑoZ�RJ>V�g��m$�1�]��2�}�M��s��� ���[�N��o�'��0���=%<d�\�ϑ��C���endstream +�P��:�������\��ÄE�`]),��F8%��m ���מⷍ���IԑoZ�RJ>V�g��m$�1�]��2�}�M��s��� ���[�N��o�'��0���q�,�)�!�����0�E9�endstream endobj 4411 0 obj << /Type /Page /Contents 4412 0 R /Resources 4410 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4409 0 R +/Parent 4372 0 R >> endobj 4413 0 obj << /D [4411 0 R /XYZ 71.731 729.2652 null] @@ -18704,7 +18734,7 @@ endobj /D [4411 0 R /XYZ 71.731 151.0686 null] >> endobj 4410 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F44 2110 0 R /F27 1258 0 R >> +/Font << /F33 1358 0 R /F23 1250 0 R /F44 2088 0 R /F27 1258 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4452 0 obj << @@ -18723,14 +18753,14 @@ R 2A� �Cf��:2�Ӑ��lv�r`A���R��sb�;�+��J(�9�fo�䨞T��\������a尠.ƶ�bnBf���q��DQ����8ހ�Q=6�f�� Z�-�a��%G�`j��4����D�h����d �(7� -uOҫ�0_�/���endstream +uO���0_�/���endstream endobj 4451 0 obj << /Type /Page /Contents 4452 0 R /Resources 4450 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4409 0 R +/Parent 4372 0 R /Annots [ 4460 0 R ] >> endobj 4460 0 obj << @@ -18875,14 +18905,14 @@ stream xڵXK��6��0r���zQ�A���#h�-���E�Ddɐ�8�_��P�my76�A��p8�8/:���fi �>a.�D����ʟ�a��U�"�Y��n�n�D�,y&���,�"%2��Q(2d�����F�:����=)��Gk�5����S�j���OW�����(y����:�-LG��S����(����t�������tw�Or_ā�O��8�S Gs���X�a��c��f�Hd ���?V�Y�N�ؾuh.UE��(U�D��h���C]��c�l�h�C�qƲTmkP�3uu�82��gDe��T��ס�l4�_Ӡ�m������������3�A�����t�]��. ���i|.'�M��O�NQ���{8 Y7�%�d��,���!6�x�^�["6��S���� S�Q�`�4>����9��´��Ê��Sw���N5j{ �8KD�&���0�x�^�+�f��5�z�Iw���I4�`�$�M|�! d#���ߑX��B)b?� �Ro���fn4Q�Z�����F3Ѡ v� �C,��.;_��G���}%����~.x)��a����Ϊ�8i�Z��s�f��xK�i2��^j1��wٹ6��^�$">�J�%!C<aC/�� ��І��T�����)A���,��H��w��W�{�% ��gH�ؑ��!eN���c�m/���m4m�USЈ[�Ҵ�5-y�o���<$�~�!W=�P���OF��s�F7�ݑH�q+h��F��R9�l��D�)@�<l�rCõ��>��Z�CDH=�sOaV(�� �9X�d�u- �EI��c�oa���c�� �^�:u�Z��OStk���8Ɏ,�ᮬ�EK,nC�@�Y�K{�h��N,�`�"Ds����l����.CC���GQ.�4�לt�i�85E�+J�tgDΨ�>�(+��d{�a���<j��]����Bz-�=�y� �ǜ���k�q�� 1�~����E�En�z^b�uM"�[B�u�vpͪ�a9�.����{�D0va�b�**-����mC������N;����R�xj�%�7�W����&� �H��˲���e����[Ч��<�P�_���>�u{4������O{�x���{0��I߰� ]9��#)p�)�w�r�F>�^�-t'vZ^q��8�\�ugsQ2�|��ago� ^��Ä�v�0L��(C�@rM-`��4p,7�����<L���(��P�L�?�yY����p�n�l����Ե�;�r[o-f���T`� PLq�9d�̽�&�S��.F��(��i̗��l4I�Yo���\��8�p��e�j�Q�Kײ�v�lkb�5�質����Ѣ�|Ya��6�����2N�L5}Ob8�}ٙ�k�͖#v�_��Ӟ����k�(x���p"�A�YmA#OQ %6~˂Ƚ�i ����Hٖ�k^��a���P�#�VŃʿ��,^��55/�5u�_v/�:���yJpQ�<�L����7�c��z !Eu}���y{|؝RDsM>ݨ������mX������Ƚ[6B�������t���e�(9϶�<ʶ$���&$H����>�x�VW��� -���E.G.G�L�31�P^����0�X�-`�n����`���3�f���s�a��HdX5K��TQha�k ���(��"Y: �)��xw���#E��Ԃ�M{�$o�3�G�塺�H�I�gT�S�\�G6�@.)f.?�E$����d���!>��ׄ����o'6�Y���endstream +���E.G.G�L�31�P^����0�X�-`�n����`���3�f���s�a��HdX5K��TQha�k ���(��"Y: �)��xw���#E��Ԃ�M{�$o�3�G�塺�H�I�gT�S�\�G6�@.)f.?�E$����d���!>��ׄ�g��o'6�XI��endstream endobj 4490 0 obj << /Type /Page /Contents 4491 0 R /Resources 4489 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4409 0 R +/Parent 4372 0 R /Annots [ 4512 0 R ] >> endobj 4512 0 obj << @@ -18986,7 +19016,7 @@ endobj /D [4490 0 R /XYZ 71.731 143.8118 null] >> endobj 4489 0 obj << -/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F44 2110 0 R >> +/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F44 2088 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4521 0 obj << @@ -19001,14 +19031,14 @@ M Z3�\,�K��B�K�߱VʲŮ[j��Y�ؓ�]+�hޞ�ee��F�p{����\����uc�����$W�e�L���.����l656���R�T����+�ԵR��u ]hY�!c?��B���p0XD@�� 9��D v�|1�x��� �:�iG���`r���C�,�3"��IZ��$*Ifx�$�� {I����|<N��7)��km6�6x��9���Uɾ���4�ZUw�=�}Q��i�����3l������侞��Xt�Ú�%`AdfCo<��V q#=q��f|&�Wj�+���zR ��+A[�T(�k$*���x [��Ꮵ+��{�rBw�U�����,xk���Z���-�"����n�j������]]3T�{�90�l�Xl)��Zt�m���6_�>Ctr7��}�e�ow_�?��}\4v>?<20b�Q�e�2*��z��H���T�j�YM�ٛ�x�-��m2�e��b�8�d[/s�p�4����*�8@��L�%�!A�����H�(�\2���|�ѕ�L��xd싷3���:�;OwA���7�FV�!G}��W}�� 8��P����r�k��h��rK= ө��)��-����Vr�q�^Uoy.�6"KIi�I].ZQbN�B=��0�7}O�,����"���Ὤ����I=�I=E�N����Z�ۙ Œ��v��;� Y�˽c4?0D鬾�LGKa 8&���j<�.��<�2�oEH�?�n{�n�r�V����W<< ����ux`C ̡�(��3Ql\F,qK(�p*�'ij�(1�Z�6.�5V���<ю�|4C!�Jhi�o.�&$0�c��x+��:y�{�fQ��������+u;�}{�aj�i�vM$�i�Z�bObr���"P,��X���pN��@b��0F������[(Όhm�pr|�x��r:)>�5��� �I���W��E��eqv�Z�Q-�y�nE��6��8�c���G�>�t0��ʙڬ�Y��rN��4�/�;�Pm;kJ���u]�S:A�Ęc+zdF��?���O'��Jy6_/U>��ǡ�aL�c�>���i�&m�JU��S/��ׄ�ĝ���ʛ=����G�D�4�=yb{r�[�]���k�C2�41"���)���G[�=6M�}��c�����1��Z!i_;{G!�ř�o��6� =7�SZ��,O&q6����f�e��6@ -�ɬ)��1_n�_P�T�R��]�q��D�gּ��R���odJz~�Y�"3����sf��Y� (?ᅩ�zq���)'8/����q�,��P&����+�����endstream +�ɬ)��1_n�_P�T�R��]�q��D�gּ��R���odJz~�Y�"3����sf��Y� (?ᅩ�zq���)'8/����q�,��P&����+��ͦ�endstream endobj 4520 0 obj << /Type /Page /Contents 4521 0 R /Resources 4519 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4409 0 R +/Parent 4372 0 R >> endobj 4522 0 obj << /D [4520 0 R /XYZ 71.731 729.2652 null] @@ -19065,7 +19095,7 @@ endobj /D [4520 0 R /XYZ 71.731 147.4571 null] >> endobj 4519 0 obj << -/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F44 2110 0 R >> +/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F44 2088 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4537 0 obj << @@ -19078,14 +19108,14 @@ xڝM 3�j�h�V�o:`f$�~C�E fac�<ABlM'Ke��ɿ,���!�J��W'�Q��)^T�r�в�� �p �Ӎ��6�߂H$�V4]-7��F�}�il�/��V�ʯ\�T���/ k����Ѡ�s���Q��d��'� u��Rv������<[mh���jf&^�!pg��A��i,H�I�Ӝ���Ԁqj �(;ds"O"����ޥ-�Ԏp,����@�����8���m1`�G1 ����j�2;�����騭�`����r�h<�X�dt-��P���J��'�R�.�ꚀN�Q\��9�L����]��P�4��$ͧq�\/H�8��#4�[�N����t#ك���Z~�d�;� �����b�`� �bN$��{zea����ӓrE��9���9.�&��O�L�Ț��}�r��J<�]�{,r�8����:)zC+p����O��l�ڦ�KY)f{��%�u�"��;�E�"qq��Ʌ?�f(��j�X���S�W}?ռy����Y ^\�y�`H�Rp�����\� �5��<lr�Ь<��vN(���w��p`�{}3�C-��}E�_?r ��8]/�E��ol���6P�1��yҐmh�����Xa�����oA!�H9{w䳉�k��(>������s�kfI�����t���O2\;�G��ѣl�:ӟ<�j�W�/ S?Bg�`��� -8[[����9�o�Cq��&��cȈt��<X��Tm������J���y9�f96M�d�3a8��{ʎ��p�!�Z�×o4�o�Bx*-8�^�ET�M���Eg�l�:���h�j�� �G�"M�T ރ�93��H���ٛ��<!$!2.]�����n:��s3�v�^�Y�e!��Z�Vf�h��9/R��>��F�D/ۗIc�şTL�'�o3q�BȬ�/>�~����$��&�w�B�����W�خq��c��_��,�0��N�R�ϳ#V6�� z����m��d�a<�,g��[��Q6�"c��̂�{Mt���2�r�}�*�iKJ�����Gl�E_^m������5�V<1c���N� άY��N5�us���V]��^�?Rj%����YQ����r۵���X�&([�<���Gy�b^�cAQ�XS�ħ+����m�H��PFUo���C��`�;6���U��K�0���3M�Xr#ț�Z�?������?�⭽�]�� n4}��w��1:�y�����{��]\��x�?|T���ݽ\<endstream +8[[����9�o�Cq��&��cȈt��<X��Tm������J���y9�f96M�d�3a8��{ʎ��p�!�Z�×o4�o�Bx*-8�^�ET�M���Eg�l�:���h�j�� �G�"M�T ރ�93��H���ٛ��<!$!2.]�����n:��s3�v�^�Y�e!��Z�Vf�h��9/R��>��F�D/ۗIc�şTL�'�o3q�BȬ�/>�~����$��&�w�B�����W�خq��c��_��,�0��N�R�ϳ#V6�� z����m��d�a<�,g��[��Q6�"c��̂�{Mt���2�r�}�*�iKJ�����Gl�E_^m������5�V<1c���N� άY��N5�us���V]��^�?Rj%����YQ����r۵���X�&([�<���Gy�b^�cAQ�XS�ħ+����m�H��PFUo���C��`�;6���U��K�0���3M�Xr#ț�Z�?������?�⭽�]�� n4}��w��1:�y�����{��]\��xL>|T�����\=endstream endobj 4536 0 obj << /Type /Page /Contents 4537 0 R /Resources 4535 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4409 0 R +/Parent 4551 0 R >> endobj 4538 0 obj << /D [4536 0 R /XYZ 71.731 729.2652 null] @@ -19142,7 +19172,7 @@ endobj /Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R >> /ProcSet [ /PDF /Text ] >> endobj -4553 0 obj << +4554 0 obj << /Length 2521 /Filter /FlateDecode >> @@ -19159,83 +19189,83 @@ qW �"�p(���(D⇦� ��y�}[��L�Cข�˲"&uɕ��� Dg>x��~IO�ri�\���K-ci����zH� |�������w�p���@����a��#8�rBmyD�&�%���霿u)���*�N�&'�㜍����$�t'�5����$�^Q*��H���b֙�W��A�X�;* ��$�e ��+œ?m�=�W � .��%q�����pF>{pB�!Z��B���h*��Q������ -����g���x�|�*���߯^��W���^-�Ƈ"|����>�����e*�I~����d*�y>\h�̼���DX���)hendstream +����g���x�|�*���߯^��W���^-�Ƈ"|����>�����e*�I~����d*�y>\h�̾���DX���)iendstream endobj -4552 0 obj << +4553 0 obj << /Type /Page -/Contents 4553 0 R -/Resources 4551 0 R +/Contents 4554 0 R +/Resources 4552 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4569 0 R -/Annots [ 4558 0 R 4561 0 R ] +/Parent 4551 0 R +/Annots [ 4559 0 R 4562 0 R ] >> endobj -4558 0 obj << +4559 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [137.4191 566.6638 191.7475 575.4349] /Subtype /Link /A << /S /GoTo /D (installation-whining) >> >> endobj -4561 0 obj << +4562 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [363.9329 516.7411 419.5802 527.2157] /Subtype /Link /A << /S /GoTo /D (installation-whining-cron) >> >> endobj -4554 0 obj << -/D [4552 0 R /XYZ 71.731 729.2652 null] ->> endobj 4555 0 obj << -/D [4552 0 R /XYZ 118.5554 689.7049 null] +/D [4553 0 R /XYZ 71.731 729.2652 null] >> endobj 4556 0 obj << -/D [4552 0 R /XYZ 118.5554 650.9517 null] +/D [4553 0 R /XYZ 118.5554 689.7049 null] >> endobj 4557 0 obj << -/D [4552 0 R /XYZ 71.731 586.0949 null] +/D [4553 0 R /XYZ 118.5554 650.9517 null] >> endobj -4559 0 obj << -/D [4552 0 R /XYZ 76.7123 551.2063 null] +4558 0 obj << +/D [4553 0 R /XYZ 71.731 586.0949 null] >> endobj 4560 0 obj << -/D [4552 0 R /XYZ 71.731 531.281 null] +/D [4553 0 R /XYZ 76.7123 551.2063 null] +>> endobj +4561 0 obj << +/D [4553 0 R /XYZ 71.731 531.281 null] >> endobj 1946 0 obj << -/D [4552 0 R /XYZ 76.7123 490.0357 null] +/D [4553 0 R /XYZ 76.7123 490.0357 null] >> endobj 894 0 obj << -/D [4552 0 R /XYZ 188.1488 450.6633 null] ->> endobj -4562 0 obj << -/D [4552 0 R /XYZ 71.731 443.311 null] +/D [4553 0 R /XYZ 188.1488 450.6633 null] >> endobj 4563 0 obj << -/D [4552 0 R /XYZ 71.731 410.4492 null] +/D [4553 0 R /XYZ 71.731 443.311 null] >> endobj 4564 0 obj << -/D [4552 0 R /XYZ 71.731 353.6621 null] +/D [4553 0 R /XYZ 71.731 410.4492 null] +>> endobj +4565 0 obj << +/D [4553 0 R /XYZ 71.731 353.6621 null] >> endobj 1947 0 obj << -/D [4552 0 R /XYZ 71.731 323.1516 null] +/D [4553 0 R /XYZ 71.731 323.1516 null] >> endobj 898 0 obj << -/D [4552 0 R /XYZ 243.7971 285.5624 null] ->> endobj -4565 0 obj << -/D [4552 0 R /XYZ 71.731 275.1974 null] +/D [4553 0 R /XYZ 243.7971 285.5624 null] >> endobj 4566 0 obj << -/D [4552 0 R /XYZ 71.731 232.3969 null] +/D [4553 0 R /XYZ 71.731 275.1974 null] >> endobj 4567 0 obj << -/D [4552 0 R /XYZ 71.731 193.5426 null] +/D [4553 0 R /XYZ 71.731 232.3969 null] >> endobj 4568 0 obj << -/D [4552 0 R /XYZ 118.5554 154.9786 null] +/D [4553 0 R /XYZ 71.731 193.5426 null] >> endobj -4551 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F44 2110 0 R /F27 1258 0 R >> +4569 0 obj << +/D [4553 0 R /XYZ 118.5554 154.9786 null] +>> endobj +4552 0 obj << +/Font << /F33 1358 0 R /F23 1250 0 R /F44 2088 0 R /F27 1258 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4572 0 obj << @@ -19251,14 +19281,14 @@ rH ��2a�/0e-BK��$�q@�NN��@��Z&��N`�W�7 �[$9��( !���*���Bx:I��2��UcVG� XC�H�֖\�,vB�s�@����O�!;M�,�W��R+�l�8��o1yC!t�uv* �ԇ��)HR:���PV�P)y ��uL�7dd�l T�'����V�J�Qp@nD�čdTSj�x���_oi/�?���G���[���1`���u�{�Sk�i;h�Y�g��?d�i�RE�?���˿,~� 5\���W�M���i�����eu�PA��_��̋��?V����Q4��: -R�W��R�S���#fv�?C�endstream +R�W��R�����G��C��endstream endobj 4571 0 obj << /Type /Page /Contents 4572 0 R /Resources 4570 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4569 0 R +/Parent 4551 0 R /Annots [ 4581 0 R ] >> endobj 4581 0 obj << @@ -19320,7 +19350,7 @@ endobj /D [4571 0 R /XYZ 71.731 133.572 null] >> endobj 4570 0 obj << -/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F44 2110 0 R >> +/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F44 2088 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4590 0 obj << @@ -19329,14 +19359,14 @@ endobj >> stream x�}TMo�0��@{2R��7�c��j��nUۃfA�] ����f%�8�3���͌1���h�P�p��3%Y��\�݆�.`vk��~s���(Ùb*ڗ��s%�(����Ѿ���+}�)�1I�İ��uw���x�]7���?ln�KR��������Km�GT`.���2I�SA@�Ĕc�%%)��c*��r�ט��xӕ�#� �{��?Y�N�#�2!'�O]n�9��َ��t�z�I�C��N�L�=��݇����+S����.��OFO �+���+���VWF�H���±^^۶��-ᆰc�z0~���.��)Ù�b��Z��:�v7��0!�۴�>�m���@�$�u��.m`����� ��S�|j��0$�nHJ�!Q7/&��>I�h��B��Lb��L���˓)t����:��<h��w���{�i ���n�*Lc�^�¹S7\����qLN��_h�*d�~6��n�� -n�[����0��{��x4����C5L3�ͭ�Q��T��&�:�.�%�F���l�� (��r݁[7�0�kmQ��� ѩU�u�\<��y�����{H���;�]��,���ܶ�0����J^�н^���s��_�{��?j�)N����֮0/�Z�RLh�-L^N*�������z�endstream +n�[����0��{��x4����C5L3�ͭ�Q��T��&�:�.�%�F���l�� (��r݁[7�0�kmQ��� ѩU�u�\<��y�����{H���;�]��,���ܶ�0����J^�н^���s��_�{��?j�)N����֮0/�Z�RLh�-L^N*�������z�endstream endobj 4589 0 obj << /Type /Page /Contents 4590 0 R /Resources 4588 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4569 0 R +/Parent 4551 0 R >> endobj 4591 0 obj << /D [4589 0 R /XYZ 71.731 729.2652 null] @@ -19354,7 +19384,7 @@ endobj /D [4589 0 R /XYZ 71.731 657.6641 null] >> endobj 4588 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F44 2110 0 R >> +/Font << /F33 1358 0 R /F23 1250 0 R /F27 1258 0 R /F44 2088 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4597 0 obj << @@ -19362,23 +19392,24 @@ endobj /Filter /FlateDecode >> stream -xڍXO��6�ϧzY��Y�-�{�Lg�)P��dO;{pl%�c����O_R�'�{����DQ)�?FnB��M"E��2�L�6��]�9����$�D�K���]����lvK!�����F���i���B-�6�}����9�F�ow*I#��q��R�U5'��0����:��w��*�d��P"LL�!��&7���h��j���$�Ld�&J�8Δ��[c�;�A{�︕���v�z��0�_�i�, -V�ٯZ�b��1?���n���ڎYoA;^Ye������h�Җ���Jd���-�x��#�M�qP�����)���g��)�eaU��f�[�8�s>�t�3ہ���0��a��`m��-���D�6 ��wV�k{`�cۓ����4N�]��[ �,���� ���V`Ϫ�.yM{ܪ��,bA��I�b�Y��n.ӳ�hX��t�͘�<e��a�]���=]��y�,i/�@;���," ��ܢ���E�5q�u��Hw�n�X� -_ �B:�!�n��/ߪ�cO���4���F�~ָ�.��s����H,������>ੂ���̔��^x �������3];ա~��-1,w�k8YV�yXd�Ӛ��W`��[3m���9"~r���_0����H2wf��хB���mU��x��O�9usB�"H��t-�3�n�D�=��[OB�H�3^�R�É��UhV���^U�M�:\_R*��tr�į�74ĭmȹ5O�ׁ����lYN0a�M#��6l�M -: -�H�"��҅>���m\�{|���J5s�Uo���_�&�k��R�8��vւ�ugy��:k����Y+:�8k���Y:�z��Uܐ� -Rhּr����3��2��#��q��Lt�_��>�xS�L�o#<�1O+�L�d���{�o ������W/��Q���b�H��x��֔Ib�e�2T�v)�J��t,R��<:�e��R�'��n����Eh��XҐ�.W��ʀ��xZ��SCDq�ŷ��S'���[//gu*�:P�CVK����j���5���G��k�]�xrk������ -\��� ���y����{h��ႄa.�8?u���6�m;��t��a����Û~�������^i���|$9�hLu�V��jN�FrVyȠ�4�i����*�:�i��&��d�[�Cu��߄��m�58�X+��"M��/�{P�sqC��J����qό6������I���J7��A�a�~k�l�����p�}�!��D� �9�ëe�Au�1 �s?��� F�*���M�`�hmMS����jt[W�`�9�a(��y[:����gqq��Q�{ -V�����N�^ �!�q��]r�Y��%��@ �48�bd��Ln���^h4u�>/=4j׀��%x,���vb���w.\q��@�d8аn���f���]?���H+K7��ԡ2�O��S���V+��<����] -�x&���oQ� hޜ�����#&��2�:�ܙr��C�p�c:v������Xv715��K�2�ͫ:?�3�=��*+�T%C!U,Wa�g�-�1̃,j���z�̽ -Q��Pz��a������jO *:2�� ?�F1�P�!2*)_MU?qa��&tᄽ��O��WR*QܻҔB3>K��.�&f�n*i�!�4��NB�Q�k^�I�����r �ePp�2&�uz�F�E�Hu9W+��������V�]�V(������ v�!'��M���l��sd�;K�Ti1��kK�:G&� �J6 ��Q>z�����E�g���T5���, Mh4:�!K���y��5D.�D�0�ۮO��$Β��W@$�Y<�.��u��z�4���}�Z�VO5J$���x���D�����?y�}��/�*�k�Ј�B���͕I�|�\�X�i�.��G�V�:ʢ�V��/�.:�0st��\�wy��P<��/����%�����ϔW�T��do��W�I�^�0V)Di�͒��CW<�ݽr��6�endstream +xڍXͯ�6��_��0ѳ$[��֙�S�h�ɞv���J��6�����H9N��f��)���!�?EnB��M"E��2�L�6��]�9����$�D�K���]����lvK!�����F���i���B-�6�}����9�F�ow*I#��q��R�U5'��0����:��w��*�d��P"LL�!��&7���h��j���$�Ld�&J�8Δ��[c�;�A{�︕���v�z��0�_�i�, +V�ٯZ�b��1?�����|mǬ������ڎ���N4si����6��R�,����Ўg`�M0�m*���--M�MIĿ?�]�,��l�0;}�#�9���,�����[�hK�o�$P�'���i��@��z]۳�۞��$�q�����8���A�lgxs4��"_�?����5 �q�b<w�t��R'��E{�����s�hX��t�͘�<e��a�]���=]��y�,i/�@;���," ��ܢ���E�5q��u��Hw�n�Yt_I�R:�)�n��/ߪ�sO���4������ָ���9�KDa$��T�UW[Z�TA��lf�{^/��@��W�킙���P�xe�����6�,�w�:,2�i��ئp��\[�6w��À�� ���F��I���� 03�Thy��� +;��~�i?�n.�Qe;���Uw��-���'��I(�}fB��*?��X�f����U���&�R�L'�J��CG��v��[�E��a�j˞��4Q�o�>[��:ޤ��q� �*��*]���{*�ƕ��˟(�T3wY����ek�@�,-�����`-�^�g�n�V��?����J��J\��3��z� �� �n�+�����=��/�!�@>����)�D7�����J4�c�H�Ds�r@�yZ�g +`'K|<߳h�KH����m�j\�G-v:��J�Tܖ���ZS&���I��P�ڥ *�k�ӱHML~���0�� HY ȟ@̞������|����"]�Q��[1�������l�o��Nt5s�^^��T�u��m�������/�0C�k�%ۋ�G��k�]�xr����� +�� +B��� ���u\��$;4@wqA�0�h��:�����v:��0�H����M?���yM��{{��4� �|>���,jS]�5���K��܁�C2(,�rZ��~����{��D98��h5N8T����M���[CP���9/��?�B��8wr��wO��f��OM~����TN��~U�Y��0�0���[n�t5����p�w$?�;3�ahZ�Tg� ^���+�`����m�������4�.�,!�v@�u-����3�4oK����,�2�u#0� +O��^�� �+a0�>�ݶK9���D5HD�'��*FF��fnϰ�FSw���C�v hћ#\> �#�9������G�L��#P�4��"��X���=���H+�0��ԡ2�O��S��%�V+��<��ïV�L.�+Ѣg"<@��4�>>���6�����Ε�z�z���˱��������uӃ�b�T��yU�z��4�e��j�d(���*��L�%�#�y�E�����s�B��$��7u����ģ���S�����" �O�Q� +�0DF%嫥�'n�� ]:�[n�¿�WJ*Qܻ֔�c|���%\HM0��*t�Sizz; mGDm�u�&7�b��5@�I@�Qʘh��ьH�/��r� +Vf>S��ǃU�]�V(������ v�!w�M���jf�92�'`�����õ���c�3G�x�?�ό�)��� FE{�92@}��T5�� +�, ]h4:�!K���E��5D.�D�0�ۮ5Oȃ$ΒE�w@$�Y<�.��u����i�ߩ1��<��j�H2� +�o���[s����`�_�U���!rE��<�L�=�k���Ui���%�����JB@RGY��T}�n̜�8��]��o(��w��U���q����g�+�T��do���<��j��0V ���, M���w�ʁ��endstream endobj 4596 0 obj << /Type /Page /Contents 4597 0 R /Resources 4595 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4569 0 R +/Parent 4551 0 R /Annots [ 4615 0 R ] >> endobj 4615 0 obj << @@ -19510,15 +19541,14 @@ fb ��0�Lxl��%���h�a����ݱ����Z��l_#|l���������5�.7l-� 3O��b�g�:Dn|�����e�K萳�5*n��H�H����z�Pg�^�'��{63o��p:92Ъ�/`���H�7:�E�0�p���Pg`X<����p&���4�a(H0�Z:����K�����f��~ԋ&Yul�&���!���5�ƾ���s\����9r���h��@k?����|x$zqK��C*�_��Q�U ϶��e�|x`Y��w�{.��^b��\������(��8�%��������n��U m���h&�/����6���R� �3�p�/�Xt���h˹&s�z�j�4%,l�� J|W�J,�~���j'K� -�o�"cl��H#�\��N<��'_��Ͻƫ����N3�+�Va3|��������j����u���!Xߠ� 3+�ݷ^NV���]~N��:&m5�h�qZ�ӻs<!O{{L�=Q�~mR�fv}��,�|�&7z�s�7/��+�J�Py���0���~0���^��T$R�o}/RF¹���E?��ˀ|�~�PX<���;����|u�p�O�т�u�\�t��:�`����J��ρ��&eH<���D���EB���D�wlKY#R���|��s����]>= j�ϡ� ۶��� �6M.v������EP��w����e���bG������� ~�ro�����rbf����:��d�A9���_��¨�6�u��w?/��R -fendstream +�o�"cl��H#�\��N<��'_��Ͻƫ����N3�+�Va3|��������j����u���!Xߠ� 3+�ݷ^NV���]~N��:&m5�h�qZ�ӻs<!O{{L�=Q�~mR�fv}��,�|�&7z�s�7/��+�J�Py���0���~0���^��T$R�o}/RF¹���E?��ˀ|�~�PX<���;����|u�p�O�т�u�\�t��:�`����J��ρ��&eH<���D���EB���D�wlKY#R���|��s����]>= j�ϡ� ۶��� �6M.v������EP��w����e���bG������� ~�ro�����rbf����:��d�A9���_���Δ�D.�]���qx�X��Q�eendstream endobj 4624 0 obj << /Type /Page /Contents 4625 0 R /Resources 4623 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4569 0 R +/Parent 4551 0 R >> endobj 4626 0 obj << /D [4624 0 R /XYZ 71.731 729.2652 null] @@ -19611,7 +19641,7 @@ endobj /D [4624 0 R /XYZ 433.1768 114.1424 null] >> endobj 4623 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F44 2110 0 R /F35 1709 0 R /F48 2123 0 R /F27 1258 0 R /F32 1266 0 R >> +/Font << /F33 1358 0 R /F23 1250 0 R /F44 2088 0 R /F35 1709 0 R /F48 2104 0 R /F27 1258 0 R /F32 1266 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4656 0 obj << @@ -19636,14 +19666,14 @@ NKϦ �R���>��3b˒O�ۼ��Ί�d�{<�~dHӗR q�[�'��f*��Gy��n�?>E�_����D����1�!�� ��0�p�~Z7�n�]M�0 �� �XM;[�zx���y����°���c�gA���� vJz�#����� '�g����x� ���V��B�\a�͵��=�#l3�ri�wUۡO�den��? W}~ü�d -���8�ed҅+֧sK�p������!գY�E���j�~a��[���ˏ�Q�j�r�(�ǟk"z�G�{�y2��x�_�P%���t��H� �x������3��x]�)��c������H���᧸Ur�)�^wgi����7z�Q=)�"��o�������Q'���X���K���u��endstream +���8�ed҅+֧sK�p������!գY�E���j�~a��[���ˏ�Q�j�r�(�ǟk"z�G�{�y2��x�_�P%���t��H� �x������3��x]�)��c������H���᧸Ur�)�^wgi����7z�Q=)�"��o�������@X��NxbQ<�/�vO��endstream endobj 4655 0 obj << /Type /Page /Contents 4656 0 R /Resources 4654 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4569 0 R +/Parent 4682 0 R >> endobj 4657 0 obj << /D [4655 0 R /XYZ 71.731 729.2652 null] @@ -19733,10 +19763,10 @@ endobj /D [4655 0 R /XYZ 351.5704 158.8794 null] >> endobj 4654 0 obj << -/Font << /F33 1358 0 R /F23 1250 0 R /F44 2110 0 R /F27 1258 0 R /F35 1709 0 R >> +/Font << /F33 1358 0 R /F23 1250 0 R /F44 2088 0 R /F27 1258 0 R /F35 1709 0 R >> /ProcSet [ /PDF /Text ] >> endobj -4684 0 obj << +4685 0 obj << /Length 3194 /Filter /FlateDecode >> @@ -19757,121 +19787,121 @@ B 넣{��#ij��I��Z�,�Y�v�h�:����-�x��j�A�X#]��W��7b�����^����j�T:f��֢W���/��A�N+�(���Q/QI!�rAh(``�G�j'���i_l�*D� )�$�ŋ G��D �^a9��v]��:z�"r)[�}&_���f��ꞎ �c���?&��$p��Ӹ��c�D����ܸg�9���ѥ�/8�@��P��Ӵ������)c6�K8�/"�| ��~(�鏺4E�9@�{�$�l/N%���~�H��1�[�E�J�f�r��ɧ���Rh��w��I��ֲ���0��:t�k|Q��^<�����#��f� �方wk�zb&%L��O\H�\:�C_U���r�X��Q��ak���b~9��H'Xw���Ё"sŒ]��(����$���{�e���JF�r�p��!�!P,�#����}��`�J�4�ǃ^Q�keJ��6c3�%�s��~.���җ�74��1U�D��wK>�����%3�/�@�;�����}�D7 -��^Q��7��e³?���3�"��D�[�*���EYv� q��+Ƚlsw���n��?������`�^<�a�>��Ȃ��K���ʠ��D��WY���$�r��l�#~�N�g�g�;֨;F�q��cM�g��ww(���>��\!l�R�Ii��JI��y�k� ���Ý��Yi��?I!�6M2I�Zb�@c��RP�3r2��8w�~�ľ�7|�v#���a��=<�����\�2y������,����[�\ދ��!}�N����3ʺ��K�o��?��(j�%S�}D�I�� >��h��"Mn�K���r@����˼��� ��_��*�,%�GNxY��Qn,�?V|�Sendstream +��^Q��7��e³?���3�"��D�[�*���EYv� q��+Ƚlsw���n��?������`�^<�a�>��Ȃ��K���ʠ��D��WY���$�r��l�#~�N�g�g�;֨;F�q��cM�g��ww(���>��\!l�R�Ii��JI��y�k� ���Ý��Yi��?I!�6M2I�Zb�@c��RP�3r2��8w�~�ľ�7|�v#���a��=<�����\�2y������,����[�\ދ��!}�N����3ʺ��K�o��?��(j�%S�}D�I�� >��h��"Mn�K���r@����˼��� ��_��*�,%�GNxY��Qn,�?V��Tendstream endobj -4683 0 obj << +4684 0 obj << /Type /Page -/Contents 4684 0 R -/Resources 4682 0 R +/Contents 4685 0 R +/Resources 4683 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4718 0 R ->> endobj -4685 0 obj << -/D [4683 0 R /XYZ 71.731 729.2652 null] +/Parent 4682 0 R >> endobj 4686 0 obj << -/D [4683 0 R /XYZ 71.731 718.3063 null] +/D [4684 0 R /XYZ 71.731 729.2652 null] >> endobj 4687 0 obj << -/D [4683 0 R /XYZ 154.7543 708.3437 null] +/D [4684 0 R /XYZ 71.731 718.3063 null] >> endobj 4688 0 obj << -/D [4683 0 R /XYZ 102.1666 695.3923 null] +/D [4684 0 R /XYZ 154.7543 708.3437 null] +>> endobj +4689 0 obj << +/D [4684 0 R /XYZ 102.1666 695.3923 null] >> endobj 1958 0 obj << -/D [4683 0 R /XYZ 71.731 689.0302 null] +/D [4684 0 R /XYZ 71.731 689.0302 null] >> endobj 942 0 obj << -/D [4683 0 R /XYZ 251.7299 651.0386 null] ->> endobj -4689 0 obj << -/D [4683 0 R /XYZ 71.731 640.8959 null] +/D [4684 0 R /XYZ 251.7299 651.0386 null] >> endobj 4690 0 obj << -/D [4683 0 R /XYZ 71.731 623.7759 null] +/D [4684 0 R /XYZ 71.731 640.8959 null] >> endobj 4691 0 obj << -/D [4683 0 R /XYZ 71.731 623.7759 null] +/D [4684 0 R /XYZ 71.731 623.7759 null] >> endobj 4692 0 obj << -/D [4683 0 R /XYZ 71.731 605.8432 null] +/D [4684 0 R /XYZ 71.731 623.7759 null] >> endobj 4693 0 obj << -/D [4683 0 R /XYZ 71.731 605.8432 null] +/D [4684 0 R /XYZ 71.731 605.8432 null] >> endobj 4694 0 obj << -/D [4683 0 R /XYZ 71.731 562.0075 null] +/D [4684 0 R /XYZ 71.731 605.8432 null] >> endobj 4695 0 obj << -/D [4683 0 R /XYZ 71.731 562.0075 null] +/D [4684 0 R /XYZ 71.731 562.0075 null] >> endobj 4696 0 obj << -/D [4683 0 R /XYZ 253.5336 551.2129 null] +/D [4684 0 R /XYZ 71.731 562.0075 null] >> endobj 4697 0 obj << -/D [4683 0 R /XYZ 71.731 505.2205 null] +/D [4684 0 R /XYZ 253.5336 551.2129 null] >> endobj 4698 0 obj << -/D [4683 0 R /XYZ 71.731 505.2205 null] +/D [4684 0 R /XYZ 71.731 505.2205 null] >> endobj 4699 0 obj << -/D [4683 0 R /XYZ 71.731 474.3363 null] +/D [4684 0 R /XYZ 71.731 505.2205 null] >> endobj 4700 0 obj << -/D [4683 0 R /XYZ 71.731 474.3363 null] +/D [4684 0 R /XYZ 71.731 474.3363 null] >> endobj 4701 0 obj << -/D [4683 0 R /XYZ 439.2249 463.5417 null] +/D [4684 0 R /XYZ 71.731 474.3363 null] >> endobj 4702 0 obj << -/D [4683 0 R /XYZ 191.1469 450.5903 null] +/D [4684 0 R /XYZ 439.2249 463.5417 null] >> endobj 4703 0 obj << -/D [4683 0 R /XYZ 307.0556 450.5903 null] +/D [4684 0 R /XYZ 191.1469 450.5903 null] >> endobj 4704 0 obj << -/D [4683 0 R /XYZ 71.731 437.6388 null] +/D [4684 0 R /XYZ 307.0556 450.5903 null] >> endobj 4705 0 obj << -/D [4683 0 R /XYZ 71.731 430.5007 null] +/D [4684 0 R /XYZ 71.731 437.6388 null] >> endobj 4706 0 obj << -/D [4683 0 R /XYZ 71.731 430.5007 null] +/D [4684 0 R /XYZ 71.731 430.5007 null] >> endobj 4707 0 obj << -/D [4683 0 R /XYZ 71.731 373.7136 null] +/D [4684 0 R /XYZ 71.731 430.5007 null] >> endobj 4708 0 obj << -/D [4683 0 R /XYZ 71.731 373.7136 null] +/D [4684 0 R /XYZ 71.731 373.7136 null] >> endobj 4709 0 obj << -/D [4683 0 R /XYZ 71.731 342.8295 null] +/D [4684 0 R /XYZ 71.731 373.7136 null] >> endobj 4710 0 obj << -/D [4683 0 R /XYZ 71.731 342.8295 null] +/D [4684 0 R /XYZ 71.731 342.8295 null] >> endobj 4711 0 obj << -/D [4683 0 R /XYZ 71.731 273.091 null] +/D [4684 0 R /XYZ 71.731 342.8295 null] >> endobj 4712 0 obj << -/D [4683 0 R /XYZ 71.731 273.091 null] +/D [4684 0 R /XYZ 71.731 273.091 null] >> endobj 4713 0 obj << -/D [4683 0 R /XYZ 210.674 262.2964 null] +/D [4684 0 R /XYZ 71.731 273.091 null] >> endobj 4714 0 obj << -/D [4683 0 R /XYZ 137.0351 184.5878 null] +/D [4684 0 R /XYZ 210.674 262.2964 null] >> endobj 4715 0 obj << -/D [4683 0 R /XYZ 71.731 173.1856 null] +/D [4684 0 R /XYZ 137.0351 184.5878 null] >> endobj 4716 0 obj << -/D [4683 0 R /XYZ 71.731 134.9739 null] +/D [4684 0 R /XYZ 71.731 173.1856 null] >> endobj 4717 0 obj << -/D [4683 0 R /XYZ 258.0065 122.122 null] +/D [4684 0 R /XYZ 71.731 134.9739 null] >> endobj -4682 0 obj << +4718 0 obj << +/D [4684 0 R /XYZ 258.0065 122.122 null] +>> endobj +4683 0 obj << /Font << /F33 1358 0 R /F27 1258 0 R /F35 1709 0 R /F23 1250 0 R /F32 1266 0 R >> /ProcSet [ /PDF /Text ] >> endobj @@ -19892,14 +19922,14 @@ m J�iI�(&�s^��x�<:�B �h��5�)��L���V�C���.��J�4�j$���݃���,�k2T�d��<�N�5����J�?��E���]�,�*��A��\� 2I�DpNj���3v���QS�P�wb��e~���K�&� ��[/B���:6R����.����7}�c�g[�~��3�C����M)Ď� �q�Cу�x,��|�n���4�wEE�AB����NP �$����y�1U�0��(�\�$�'���8��� �c�Q<(�n�~2L�������8.@�C�8ꋓ���S3HPZ���/�2BkSq��r�1� ��q�e��)�̴��fy&��Cd ��w����U�bK=���A�RUGFN�^��K�<���&�~��[��������)�0M�`vK_��(��0K0y���I�F�Y��JCn���n�kKƊ��k�mOvq �|��հN���͆ ��4�je�R�r����tׁ��~Ü���{؇�*�܈�� �!��W�k�,�FM��g+���. 8�C�Ẽ�x>��8���ij���Ϯ� = �J��M-�6���;� \_#w�(��Dib���������~aX؎W����8S<åy�^z��d_@�}aĀ�zD�&�lbtwd?��@7�ޘ��YJ���x���W��:��mN�W�r��<���������u�;����ڵ*�X�/omO�G&�v�/G{�/��<�<��Pc��8��S�;X��k������5:�Li��zw����W����"2��r����H#�R��wQOo�&�8��8&����m�=�����b)O�a�A�p��64v�Ic��� d��-mj�K���A�����\{�j� G�# ����� -~5J�\=͜�W�������8H&�2/SI~�ϒ�5����A����?�B�f�g������G��3endstream +~5J�\=͜�W�������8H&�2/SI~�ϒ�5����A����?�B���g������FI�+endstream endobj 4720 0 obj << /Type /Page /Contents 4721 0 R /Resources 4719 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4718 0 R +/Parent 4682 0 R >> endobj 4722 0 obj << /D [4720 0 R /XYZ 71.731 729.2652 null] @@ -19980,7 +20010,7 @@ endobj /D [4720 0 R /XYZ 271.0004 116.4475 null] >> endobj 4719 0 obj << -/Font << /F33 1358 0 R /F27 1258 0 R /F35 1709 0 R /F23 1250 0 R /F44 2110 0 R >> +/Font << /F33 1358 0 R /F27 1258 0 R /F35 1709 0 R /F23 1250 0 R /F44 2088 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4746 0 obj << @@ -19997,14 +20027,14 @@ xڵk �;�|�h�d]�^��I��lha���J�s%p��=v�|-;��^������^^r����m�ӧ�OL�_��Vx@\������0G��P��c�YF�,�Uq��<��s�H���zz� ��5��8�NJ�%�$�����-�����>5r��`����ҡ ��+�"��I#��r�Pc,��S�-!��Q<���C��� CU0�(.�Ƙ�|o��d�������c*�b����ί}���KI�)�@-��=>gp����~>Ҋ��(͏W��:�?Yp2=d��z���-���� ����>�8��$���:=�4��×��"��8���8�u]*�=��p�s�]Sc�����4."?�dQ�����O�#���>{.�M�4�^~�� �y�����<=�����+l��t��`�xB��O�ė��~F+��r��C�����^��#��>b����HwӨ�ˇ��ޚ�OK�~8uWu���r���Gw�K zͿ�Ѕ��b�ӗ�A���������6��ʅ�Ҷ���|�O��jc�؋��⋧t)0U+uC[���"�D�y�V #��n뗎o��*W��"I�h�B8��v�j -k(�(�,I�:=3�nLS/�Q]y�;��|:o��9o���M�3���X��4-�R��g%��y�#q�a$�j���Uѓ��.�_d.��endstream +k(�(�,I�:=3�nLS/�Q]y�;��|:o��9o���M�3���X��4-�R��g%��y�#q�a$�j���U���}�/d[��endstream endobj 4745 0 obj << /Type /Page /Contents 4746 0 R /Resources 4744 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4718 0 R +/Parent 4682 0 R >> endobj 4747 0 obj << /D [4745 0 R /XYZ 71.731 729.2652 null] @@ -20062,14 +20092,14 @@ endobj stream xڍVmo�6��_a���S,��K?��뀥p�>lC᜕;!�u���_?R�/i�ukP��(��>:�d�'�R�R�G�BF%��"K����B�ˆ}6�^o/.�k�Ԣ.T�lo�<+��u��Z���*ٶ�o�q��j�L���o�0��}sÞ���7�u���/���F��� ��;{=�P�*\ΚUXh��\�t�����th&���b�$�!����D�@��W��C3��������M'���2e�vMZ3�go� l߸���v�!|��'��&����Ί�������iv�@��v:��J�F�������'6K� ��%��2i�͋��#�������)/>�|�W~Z�A�v<�m���5)�+�T�X�fr��v��0�RS�2)*)T�i�I���E]VE"E]+��6�9�N�ovb�w��s�M!+��J�cL'2D���ΤЦ�Z �</b�_�Џq@�@���<���E�{6������(tI�>B�A�������f�(Ti�[ws:�fE]b�Z�\J�8����>_�����3�8R��8��HB��fP:��f險@����}�#6�ѷ\5��������ږ<*u#q^�6_�б����\}�nn�����Շw��������s�VAo=�g�����s�i{�N�%=����qR������_�^pC������,� 0��d�S�)�-�\����F�Q�'H7��K�T�����\gBW�����t|��Bd�T?dUS��R�C���-� -@?��U5QX�>w�Y������mX�F�o9`NUL�@�Ԝ���M�Ӷ��&XA��\� �*&��Slw$�蚹]���f��8w�s�,�<!�!XX�U�_���[��\n��GT:X$����|4��2�P�ā�$&Jb�B��*�8Lv�tI���֨ݹ�@<|#v��|ơn�PWW �w��?�pȭ�0�����L�8�ۮ��a{P�[������y)>M(8(#`ٖLT&JK�kT�Ժi%SX�)�IG�z�cw�hC��O7�:x�Mp-�W������o��Vx�� �G�TEz�����P�¡Ȇ@5�< �@�5ن��Y}���7�'&�P��<ҥ��X����w4�؈�(f�i&��8�D�H�<�p+Ⱦ]�x��T,�G�����}��cxyyy�n��}�<�Cp����Wm@xBo�%y%*Y�?�1����oQ���� ˮ���|&�?���|endstream +@?��U5QX�>w�Y������mX�F�o9`NUL�@�Ԝ���M�Ӷ��&XA��\� �*&��Slw$�蚹]���f��8w�s�,�<!�!XX�U�_���[��\n��GT:X$����|4��2�P�ā�$&Jb�B��*�8Lv�tI���֨ݹ�@<|#v��|ơn�PWW �w��?�pȭ�0�����L�8�ۮ��a{P�[������y)>M(8(#`ٖLT&JK�kT�Ժi%SX�)�IG�z�cw�hC��O7�:x�Mp-�W������o��Vx�� �G�TEz�����P�¡Ȇ@5�< �@�5ن��Y}���7�'&�P��<ҥ��X����w4�؈�(f�i&��8�D�H�<�p+Ⱦ]�x��T,�G�����}��cxyyy�n��}�<�Cp����Wm@xBo�%y%*Y�?�1����oQ���� ˮտ��|&�?���}endstream endobj 4763 0 obj << /Type /Page /Contents 4764 0 R /Resources 4762 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4718 0 R +/Parent 4682 0 R >> endobj 4765 0 obj << /D [4763 0 R /XYZ 71.731 729.2652 null] @@ -20099,7 +20129,7 @@ endobj /D [4763 0 R /XYZ 120.1486 483.6782 null] >> endobj 4762 0 obj << -/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F44 2110 0 R /F35 1709 0 R >> +/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F44 2088 0 R /F35 1709 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4774 0 obj << @@ -20107,25 +20137,23 @@ endobj /Filter /FlateDecode >> stream -xڝk�ܸ�{~�8 3��ƒ��~J�\�^�w[E�(<�fƈm~�f��K�������(��(>�r�?�J�H4��L�8R��y�����d�0���d���m���*^m/�����I� -D����0� -�P:^ݗ�\��:Ӗշ�V%������M��� -�v�od���p�v����_���*Y2�m�ڂ�DǑcy�`#��`���--��FE뇍�����z7r 4�-��i�������iU�Ø��̸���6̀��d��@�ֶ� ˘�d�:���s�*'b�ui�8��R�,��;蓝z ����z�HI�hZ��5-��*�`K�L��QȦ#��P���7�if��T���wnC�(ʔc��t��P��� Z��G3�R`;=�Pd*��y'S|�8u��D&�r�$L�vC����p�]m��w��X��� ����[W�zbO��vEk��-8��$�dѽ�%�����@��F0o(����ye%�?b��+�*��i�#r����S���jo*�/�S��=�U|f�فY;�A����O�ټ�Xb������c��pY��߂(��@C ?�v�#u�_�!ɏ���ނg�� i��ΧAagV -�r�Dg��&/ ��U�@wL�8��O�. �|����ґ�Bp�(�D�e��r&�^PQ����g��,����)!�)�@+���D�(�j،��xy�/�]����6:�D�i�%mf���y�k��V�0�"Ƞ�L��a -\�֛�Z!Pǩ��9�H�����ǥ���I�]��e�Q���g���f�S���pGK..��~����:K���-*�g�K�ra�G�'�`z����.-Mm���?!�e�w],g�H�Y�=��%����Ly�0���K�A"����Ό�tv�q�ʝ��߀X(R�"̢�?����0`���P�k���#6 -�������]:�`o�N}�Υ��G�3�i]�p0�Ijs(�W��&���_�n����ck��XS�Qq�%�����v@�kH��Z��S���Ծl!��� l���O[�cjGӛ�h�0Z��T�G�\�+ N��ʌWy�N���z{�˼��/B(��"Bb,��;Ufǘ�����6g-`��l p��~b��4�?�2�lرE��;�y�Ɠ�FZt��n��U�|\$r!�srm���д҇%@���{�Sqpi&ܹ����Ѫ�~r43-:]�(�����<���|�̳� -����zn�Nˡj�4fBf[�^'������F��S�c� Ni0��QV=���8�,� �?��i�"�R.= MJ���PK�F��9|��ƙY��T���;>u�r���@q��<����_XHY���X/��]0� Q:�G��a��C`B=�j^��^\C��� -řC=�,������k坘��aF2�ɥ�i��!����_oL;���+�t�#��Gq�!6��k��?��a7L�������*�Mr�y�E2��Ɍ2@{�?sW^ -ZΡ����c>z��^�20�0��荻�Y��8�b����Ъ*��vL���6�� c�=a�Q�#��C�����9����2`��1�6\�L$8��7�G��*����*��(������$�:g@.�\������.'�D$)T��7�Ɓб��m|�A��%�h�4���#�A:��5��`��Hgh�`�z�0�Fo��,��� �����/���n���%�5������V�o���:z�~���Lt~n���6���љ'v%�e���,9�f,�{�z}�a��U&��ߓر-���b�#�z������˴�q�۱�8{í�QL�*�����g��w�' ��3�/�t�S[�}��0iɿ-����YݴF�� ���e����������|371��������z��I{fv0��@L���]�pƨ����{_0e*g��4g�Ϝih�u�˜~�l4�?�5��0K����c������3�h ��:z!%\)(U$b�\L���j��LCC�-����v}�m����ד?�� ���8�4���s,ҫgDw� - ����S珷�z��$���u�Kú'�^R=֟��cHq+2�D��\y�;��?zE�g�Q�l$� -G����⛡�ns�e1hN$����aZ�д��&�u�K�౽!4߾+� ���h=w�9��DԹ�w�mO�v�%"���5,@=N.�ֿ�B{E���&S�w��r�'Hh[NL�z��h��Y��M'"����T3y��'��&���67��c����Яv�u��\O7�عl�ts]�z����:�A<_�U9��b� =�i�ZZ��׀����Մ)�����l/h\,h}q�HA �Y6sgϞ��!-�/X���endstream +xڝk������8``�X���O������vq7EQ�±��X�2����/)RN���\��E�ŧ#W��U"E��2��H���`u��Oo$��q,T$cX,�n#��,U�j{������OJ�T �(�V��IT��������]ۚ���m�*I��=�7i��6*X�q����6��ڡj���� �&�Ld1���jrG����ꁍL)��6�8V�62Z�o�q��5�0f��,���_|?�S�uN���V�mg��9���L֟�nlc��NfA���K8פ2p"F^�s>'<6T*�E2t}�c$Q�U��U "��Mc���E^>T�lI���P2 +ٔawj�!�F>M�J�"2��mHE�r,��NQY��y�Ak��hb��U +Lb�G�Le�!��d����V����TΒ���nȹ<.�� Z������w�D+�����y�^���S>��D�گ;����) 8Yt��[�����n+�@(�������O�R o��G�}�U�X;wDn;�9x�I_X�M��plеǦ*��/�lZ�3k�9����"�6��E��Ƕ�� ��>\<�� + *�P��������Hݽ�xH�c������<HFZ���iPؙU�§9љi뜗��Ъ�O �;&b���'�qG�o>�OYP�HD!8af"Ͳ�L9m��(Q^��3^x�_}�@����H���� +x�WH5lF�F���Wُ.�Y�`���"�`yI���em��Z0��+Rԝ���^V B!�+�zs|@+�8v3����1yQ��w!�9z\J�Z ��m�\����/F@�Kk�)%��O w���\�����NN�#��,-mQ���]�%�=�=�z�Q�t�vi�hj{�� ),S�ks`9iG�.b�a0 ���dd�ۄA�<_*2a����wf(v�C�; C[�f��B��:aE�*������\M�B�n,?b��+� +�`xߥ����ԇ�T:�|�S�������&��}��mR���j�e���-ǚꎊC.1G.����(\C��b�@ȝ����e�wwH`�LA�P��5P8�f0�)�� +���A�| ̭��d������x��/:����^���B@ ��{o �����0#88��v��9i��ds�8G��'�oK��5.S��6�[Xa�����j8�q�Ekk�F)\U��E"���� ���M+}X�iK�w<�f�W���� +�'C0Ӣ�Ռ�W>�Gf౫��e�M~������`��S+�tZ�P�@�12۪�:���W��L$(I�o3N���8�a��GYuP~0�������8y�͊�J��4)9��B-���s�����)�4��vxj� �k���x��;������ ӱ^$Q�`��t�����fS���z*�ռ�ѽ���>�� +řC=�,�u���+�[坘��1#������4���E��?TЯ�M3���*Դ�#�.Gq�!�YK��1�®��j�v7�UΛ�\�z�d ���e(��ƿ殼��ByW=�2,|�x�He`�a"O�w��>q��"��+�UU0���G�mB���{�(���GL�~g/�s@��5e��c8�l<�.��Hp�f�G��&����*��(���M��$�:g@.�������쩮'�D$)T��7�Ɓб��mx�A��%�h�4�����A:��5��FQ�3�I0|=a@��Cv~Q�3�����-���n���%�5������V�o���6z�~�o�Lt~n���6����5N�J��W.�Yr��XR����Â�LD��'�c[��9��`G6�x�d���i���/�C�r�$�[ ���>����~�ן���͞$�όO���91.Ʀ����aҒ� =x��f���D°A oh�b�+���w�6�L�M.?|�����<@Ҟ�~s &���.v8c��G����_0e*g��4g�Ϝih�u�˜_6�?��m9b>�To��@'0�+���3�h ��:z!%�((U$b�\L���:�X�����[ ���� �e�$9���'=���p����T�c�#rϱH_=#�#W`hP��?u�8֓L$���_�=��������C���41�sI��9��_zE�g�Q�l$� +G��Y�ns���4bМH�Ź��4��i1g�������v��|�.�p�������ܱ��'�.��#�i{�K-�ܭ!`�pr��Ÿ/�74�l2�~�\)7|�������D�0�G��0~֭|Ӊ��.�0�L��É7-=٤ ����������a�\��jaP'������4����+�\ǎ!n<�Nj/�y�_N���}B�}���9�p��[M�B/=c�������)(�2�&Nx�L��M�!-�/^E�endstream endobj 4773 0 obj << /Type /Page /Contents 4774 0 R /Resources 4772 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4718 0 R +/Parent 4682 0 R /Annots [ 4781 0 R 4782 0 R ] >> endobj 4781 0 obj << @@ -20233,28 +20261,27 @@ endobj /D [4773 0 R /XYZ 71.731 97.8731 null] >> endobj 4772 0 obj << -/Font << /F23 1250 0 R /F27 1258 0 R /F35 1709 0 R /F32 1266 0 R /F60 2636 0 R /F33 1358 0 R >> +/Font << /F23 1250 0 R /F27 1258 0 R /F35 1709 0 R /F32 1266 0 R /F61 2639 0 R /F33 1358 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4801 0 obj << -/Length 1744 +/Length 1743 /Filter /FlateDecode >> stream -x��ko�6�{~�?�D4���V,Y��C��;�X�����$�z$���y��Jؾ��#y�;���(�y��#q���?b�(+N�h W�O<��Zw�bv2��QJ�ȏF��Q�{$��h>I���f�?���B>�]�Q��:3���9���Y)��r9�k����lÙ1I �E�B�?����)I}�?"%1�4@�A�� -?���m��?�'��%)�� ��Y��G_ሶa�c7��S���M#U���Q%^�UW#��y��5n�Y�j),>�-�F��2S�����9O5G�9k|UtM{��>k{��4��-f.�un1j���������z>I��O�s��FԖ4��]���*�S/Z\e�+|�* -p>���v���?Mﴐz�{�r��ߣ���`�`���+�6rNl�(��F:'�&N�ˋ˳�i���]�*��s��jQ��-�9��v}�T��X�m����s��\�}���p����Su�m!��/-j��pA^#������>�w�9��A�ź����eTi�m ��+���A�Kz�-��yn鷂��f���IiE�T��*��$`�T�3�ib�yIj��U��pD�V�z�>��/�,U��B�:�J�������]��~qus9�#n1/�&�E�Oي ���N�NHU J��㇉q7GqYq� �O=ϛ�P�@�G�s�>���0܄��߯�y5�#� �]ߜ?��i~��//�Lߞ����|��$fi����B��B����CO�9�io���M�$ !�SC�NJ�+�U.����F��1�V��T^�(SKA��S����l(�����RY,^n"��y&t}�8�G�}7+֨�'eW\K�/���-o�:~�۶���}���o=����'CE����������(�;H�3�y��/���h?ڡ��}F�ˏH�B^�s�{ٮ�1��'Ƙ��֘~�9�@�)Ŷ\`ji���6�_�����N� -&�+ed+%��2�9�����c��'w�P�Z'�O�����#�jS.}C��5H��m�'6+����*�w���i7�Yv�����F����.d��m�hk����_�W��AY⥒�C�oD�ղ][z�yz�/dken���JAhZ������Jd�ǃ��9��jYY<l���J�*i� #�!�`Ud���NuͶV��-ǯ7�l_�K�X7R(Qb�!���a���\d�C���� @{4���H��)��Q�����s�-s�l�x�n���=����5����@���$A������l�;�P�hE?[�(�&f�#�[�B����(���)�����qje" ��t��#c- U��-�f��{�@�x��"^�m:�Π�����X��ն�<[��LSAG���27�f%EE�ΰn�}{�V��i`@0q�XX}���гD�w�H�ёߙ�lp1�q&��&٫;�� ��sp ����$^��b��;ws� -�c�Nk�����d��Z�Z�j ��W���`�8�i�\~�yG�k<��k���0�!d��$�)�A -�;�4 -�:����-R��d�9��?�v�<`�Sv��y���J�`�J�oǞ��^�r(Kg+^.ŶK�[gFu����ӱiJmq�eg|2&]a8��&uת8L��m4$[J<�x/���a[��>��8�����M�E�%��9���� ��E=�VR<������Sؚendstream +x��ko�6�{~�?�D�^�#ۊ%KRtH�bv�P�2c�D���xE���<�O�l����<ޝ�}�G����'IK�� ��(/O������ŵ8�.���dr���dq�f��(�I��( �R?�:�uͫ�x���s��lL���ud7/x����r���ד�ن3 ��@���E4%A�ӑx$����$��/%a&�������6X�#r(Y��8��.�������hkf+>vC/qj�J�4BV�>�Y��Zv +�B�Sk�,��y+���)K��-�ʥ�X�zS����Sg��ʮiO��gm/ҝ���b�mP�Cq�``hĘ��@���HF��|�=���4\YҸ��v]*��֧^���W� Y��||�튵=���i!�z?�5�bѿG����D��OxW�m���ؒz$)�DZ�$u./.�Φ��v�*?;[��V�6&Л[& +�������Z?"�V�Թ��G!hGu�mɛ�--j��0A�y���V�K\�����č�N����r�|,p�Σ�Ժ�N�W"_!�����[�-���o9+Z1� +��ʊ�˪U����$��T�S&Yj��if��U��p�y[ � j�7����-���H�,ޫ7/��v���������ż<��檘4���� p����D�bC'�R�0(n���84�N�@��z�77Z�ރ�?z���x�yE��!����/�f{��!�����=4�����ś��SX_�5����$4K@��~d�p�B�`|��ࡏ'ќڈ���_�&��F��=C�ǚ�+��.����F��1�V��T~�8�2KAT�S����l������BZ,Vm"�.X�t�8���nV�QyO����X4?i[�nu������}���o=����'CE�����������(�;H�3��E��/���h?ڡ��}F�+�I�A^�s�{Ѯ�1��'Ƙ��֘~�9�@�)��\`ji���6�_�C����N� +��W��VJj+ens��u^AǢ�O�t�`J'YLʏ��#�jS.C��5̨��l�'6+����*�w���i7�Qu��V�m#KKM�f��hm�2���,�����;(uP�X%����wJ�kK�6OO�h���P�TKhMKu�� _���x� �6'6�������[�t��� 2�2 �PE��3ߩ��֊�������Kr%�"JG��nH�xI�:�:�9��Pol#|,�=/���H������E�I���Y�ٖr��@��U�4�zb���5��Ґ@���$A�����l;�P��8�-~�Q�MB)���n��|J����G�o��0Ȩ�5� ����`�L>��Ms����4T+ [��6������E*���t|�Ck9vU���w��m�*Y�2-�������Eab�J��ܝa����BM��āi`@0q�XZ}���г��w�H%�ߙ�lp1�q�&��&٫;�� ��sp ����$^��b�;ws� +�c�Nk�����d��ZV���F�I�N�`ٴn!>�Ë5��5�h�G���Ouͥ� ��m�s�XK���)$f��vo�����\0٩ ��μ���0Ɋ��۱��Ů������UK���֙z�������4����3>�����0������,��B�F ɗ�jp'��f��kAΏ~�?�p��q��_�vp�$�AJ<�K+)���g��?Jendstream endobj 4800 0 obj << /Type /Page /Contents 4801 0 R /Resources 4799 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4718 0 R +/Parent 4824 0 R >> endobj 4802 0 obj << /D [4800 0 R /XYZ 71.731 729.2652 null] @@ -20341,117 +20368,119 @@ endobj /D [4800 0 R /XYZ 206.804 116.8697 null] >> endobj 4799 0 obj << -/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F35 1709 0 R /F32 1266 0 R /F60 2636 0 R >> +/Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R /F35 1709 0 R /F32 1266 0 R /F61 2639 0 R >> /ProcSet [ /PDF /Text ] >> endobj -4826 0 obj << +4827 0 obj << /Length 2096 /Filter /FlateDecode >> stream xڭXݏ���������)Q} ���M�@�EQ��@۴-�,������g(K�w�C9��3?)W!��*�"��r��V�ˇpu��?�̲a�͔����Q��E��d�|\�J�\f�*��ȴ�Vχ�OMc�C�e�Q:�}��Z�:�A=�J�/���������YG��3��y#�*��f"��ԙ�|��M$���ҁ)��G�������\���g�7�5�ۖ����<P{gs;LI�C��}_��^l՛�µ��k=�4��p��(KC���z����Gt���Q"t"�'�,ӱY�VȽڌ�D�e��v�3Su�{�:�>��0��bw��ю��8�0s�T�P���As~�����V�ך��]i��em�eS.�m�����{-e1��$؛��]͢l�X�|�`��������3����n ӽ�U�r.�($�A�����V= �����FBo&S�Bv�U�m�}�><��(��YH��R�ǁ_�o��yX�,`z3�y] Q{�\����C6���8N�.�Ӡ���$�����;��R��nY���q�fB��~4�_�rX��P#��r�S�R�P���)� Hjmž灌܆�k<�t4k�֘�.�����q� SH 4(�:����3��ʙ������떻@����"E �2��Y��Jl|����q1��h�~$����/>���S��s���v�Ηs]r�+z���l���)2��l�*(E �!�K�b�� �CE�G����2�8�$,�- m��Ɂ ��z ����/qHo�[`�-Ki���;\��FxW`�����1����aL�������A��Н�r�_�f&��1�v(��s)N�Q&}9 H@���v�6C�ԝ�L\� q�6�&7��ª�B�Jh4Ă����6g��*8@lճ{�FNRQ4���# ";�@\�%O�9Lu9�E�E��ؘ�>Nq����l�a�.�Q*D]MMC#�p��sIT�J���v�mUо�En]����`��VT�?�r�t�9M�h�;����G%�����`�JE�k���/����~�H.Ș����rg:��9�)Zfu��{?BfY��j��h���$F�i��" ����j�3����͟����#G\j��~H��v�)�����^�Ȭ"I�Us_�e'.���/3SH������/P{�����'D�փ��D��ɳ˅�dN,���Ĉ�T �[»>\��c�A�!tR�� P���+�H�HMw�E�Mnl�&�\�E@^�T:[�19[�w=[P��hL��1�R���hckJh�86�}Y���ցPQ�i���D��u�3�ey���$������!��$���~�C�����ҹ�=Z*\��}�1��0u��Э�Ħ��C�$�G��rg妢��\}\��W�:s���[`� n��u� 1C0�\S�/����7g�Vl�*��fךj�f.��&��S�|͑9Vv�L�bߝ���G�OJE[���lx�_O5�1�tl4��\��D��Tɨ�Xh�^��@[����'= ����B��[�A!CW�(0u��b5�]�.��Z����%B��� :ʑoP���ă-�+����Ad���8\rV��-t��f��F�c���i�۷�]H�z�����z��o<p�T�� �Dh�US@Fx�+�cF& -i��<��ْp%���(G�(��"~�+��"����,���'�Cm�ҍh�f�����B���o��1���9������F�/>J�(���Ͽ�t'�*��:'��3��϶�����Y>�&XJ�5�o��-���L[�w�>�B�Lo�7�s����%�(�>X����O<h:�+�����*Ӆ,�;P���O�ٟ�#10��]I*T�)�|}ï9�AC==fB%�X�o�t!4�d��FI_��B��x�U�h�� ��_c~D�wt������Y��y�^���2�@��^:���-��o&E�¡1(����G_ϴ�rݾ���B���e�%�J�B.���i��o�g�#nd���B#?O�$m���?�}��*���Qj��7���(�?+�amendstream +i��<�����Z�y�#[��Hg����~�SqOb��XC�롶p�F4J3|O�Xx�������_����VJw��Q#��D���i�����mRh������g[�����,X,���Y���x&�-ջD|!c��ٛʹ����z�xSI,����'4��������t���B�(CG�ͧ������Srծ$�*�C +����� ���3�I,�7�i����L2�t[��/vB|!J}���*L�Hӄ�|�1?��;:�T����,��}�J/X~Bp�x�rH/�y����7�"O�ЂJg�g�L�n�|od����ƒX %b!�F�X�4��7�3��7��}t������6��}���ܾ�k��P��( ���ͷ�; +�0�aoendstream endobj -4825 0 obj << +4826 0 obj << /Type /Page -/Contents 4826 0 R -/Resources 4824 0 R +/Contents 4827 0 R +/Resources 4825 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4851 0 R -/Annots [ 4850 0 R ] +/Parent 4824 0 R +/Annots [ 4851 0 R ] >> endobj -4850 0 obj << +4851 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [80.9762 109.1627 142.7442 118.0094] /Subtype /Link /A << /S /GoTo /D (http-apache) >> >> endobj -4827 0 obj << -/D [4825 0 R /XYZ 71.731 729.2652 null] ->> endobj 4828 0 obj << -/D [4825 0 R /XYZ 71.731 718.3063 null] +/D [4826 0 R /XYZ 71.731 729.2652 null] >> endobj 4829 0 obj << -/D [4825 0 R /XYZ 508.2921 708.3437 null] +/D [4826 0 R /XYZ 71.731 718.3063 null] >> endobj 4830 0 obj << -/D [4825 0 R /XYZ 71.731 649.3998 null] +/D [4826 0 R /XYZ 508.2921 708.3437 null] >> endobj 4831 0 obj << -/D [4825 0 R /XYZ 71.731 631.4671 null] +/D [4826 0 R /XYZ 71.731 649.3998 null] >> endobj 4832 0 obj << -/D [4825 0 R /XYZ 71.731 579.6613 null] +/D [4826 0 R /XYZ 71.731 631.4671 null] >> endobj 4833 0 obj << -/D [4825 0 R /XYZ 71.731 546.9191 null] +/D [4826 0 R /XYZ 71.731 579.6613 null] >> endobj 4834 0 obj << -/D [4825 0 R /XYZ 71.731 536.9564 null] +/D [4826 0 R /XYZ 71.731 546.9191 null] >> endobj 4835 0 obj << -/D [4825 0 R /XYZ 135.9845 527.3225 null] +/D [4826 0 R /XYZ 71.731 536.9564 null] >> endobj 4836 0 obj << -/D [4825 0 R /XYZ 135.9845 492.3537 null] +/D [4826 0 R /XYZ 135.9845 527.3225 null] >> endobj 4837 0 obj << -/D [4825 0 R /XYZ 71.731 435.7659 null] +/D [4826 0 R /XYZ 135.9845 492.3537 null] >> endobj 4838 0 obj << -/D [4825 0 R /XYZ 71.731 396.812 null] +/D [4826 0 R /XYZ 71.731 435.7659 null] >> endobj 4839 0 obj << -/D [4825 0 R /XYZ 71.731 362.0125 null] +/D [4826 0 R /XYZ 71.731 396.812 null] >> endobj 4840 0 obj << -/D [4825 0 R /XYZ 71.731 352.0499 null] +/D [4826 0 R /XYZ 71.731 362.0125 null] >> endobj 4841 0 obj << -/D [4825 0 R /XYZ 135.9845 342.416 null] +/D [4826 0 R /XYZ 71.731 352.0499 null] >> endobj 4842 0 obj << -/D [4825 0 R /XYZ 135.9845 307.4471 null] +/D [4826 0 R /XYZ 135.9845 342.416 null] >> endobj 4843 0 obj << -/D [4825 0 R /XYZ 71.731 274.1719 null] +/D [4826 0 R /XYZ 135.9845 307.4471 null] >> endobj 4844 0 obj << -/D [4825 0 R /XYZ 181.6909 261.2205 null] +/D [4826 0 R /XYZ 71.731 274.1719 null] >> endobj 4845 0 obj << -/D [4825 0 R /XYZ 485.8887 261.2205 null] +/D [4826 0 R /XYZ 181.6909 261.2205 null] +>> endobj +4846 0 obj << +/D [4826 0 R /XYZ 485.8887 261.2205 null] >> endobj 1969 0 obj << -/D [4825 0 R /XYZ 71.731 228.1794 null] +/D [4826 0 R /XYZ 71.731 228.1794 null] >> endobj 986 0 obj << -/D [4825 0 R /XYZ 107.1086 162.7019 null] ->> endobj -4846 0 obj << -/D [4825 0 R /XYZ 71.731 153.8791 null] +/D [4826 0 R /XYZ 107.1086 162.7019 null] >> endobj 4847 0 obj << -/D [4825 0 R /XYZ 71.731 134.0046 null] +/D [4826 0 R /XYZ 71.731 153.8791 null] >> endobj 4848 0 obj << -/D [4825 0 R /XYZ 274.3729 123.21 null] +/D [4826 0 R /XYZ 71.731 134.0046 null] >> endobj 4849 0 obj << -/D [4825 0 R /XYZ 390.7657 123.21 null] +/D [4826 0 R /XYZ 274.3729 123.21 null] +>> endobj +4850 0 obj << +/D [4826 0 R /XYZ 390.7657 123.21 null] >> endobj 1970 0 obj << -/D [4825 0 R /XYZ 71.731 105.1777 null] +/D [4826 0 R /XYZ 71.731 105.1777 null] >> endobj -4824 0 obj << -/Font << /F33 1358 0 R /F27 1258 0 R /F32 1266 0 R /F23 1250 0 R /F60 2636 0 R /F35 1709 0 R >> +4825 0 obj << +/Font << /F33 1358 0 R /F27 1258 0 R /F32 1266 0 R /F23 1250 0 R /F61 2639 0 R /F35 1709 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4854 0 obj << -/Length 885 +/Length 884 /Filter /FlateDecode >> stream @@ -20463,14 +20492,15 @@ RU �n8'yMYH+gw����7}F�SgZ���2�ɩٽןc��=�%M !/|(�����ʈ f���T����H��i��Z?� ޫVΓB�lf$�Uh=O�%T��V�2����Rc;tQ���q���I�TkN*{���w���=®���O�,�������"��8i�䷯��ܜ�ӗ����T���MO��C�&Or�15��7B�U�Az=9�J�r3t~&��Ϙo��EE�����(�ނ���虪r��s��DU_��ô�Bn �Ǧ�|�W���b�5]F���ﭴ}���a���<O���dBZ�wBEۯ;�]n�t��@� [4J���zkyF�`��L��R�d�~�49�W)��`� �pA��GJ��b������t�\�.}����z �4��PP���O/���U�@��/3(�F����n4}�y�3��S�XI�m�]뿘rg�ˌ��6mrxS�]:r�� �� [�L�O�< -�~�;/UjD.>��x�����<w����+���)>*wҚYGW�;h�p�����5�5�s��X�δ� �G�ƛ��+|�)�9݂�6p[�� ݧ6��ѝ����⏧�I������o��ׄ��Y#y���o�����endstream +�~�;/UjD.>��x�����<w����+���)>*wҚYGW�;h�p�����5�5�s��X�δ� �G�ƛ��+|�)�9݂�6p[�� ݧ6��ѝ����⏧�I������o��W����co���6�I�� +�endstream endobj 4853 0 obj << /Type /Page /Contents 4854 0 R /Resources 4852 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4851 0 R +/Parent 4824 0 R >> endobj 4855 0 obj << /D [4853 0 R /XYZ 71.731 729.2652 null] @@ -20498,7 +20528,7 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 4863 0 obj << -/Length 2958 +/Length 2959 /Filter /FlateDecode >> stream @@ -20513,14 +20543,14 @@ E Z�NM�e�@w짾��}&y�o�7Np��_�v9���p[U��|�ڥ7���a����n/��o'O�*�/��{�c��5�����{5M���q�*�ż ��g&���^.�%���s���ɰ�����C�!J�Ǽ� �)�����sE)��E)����D"��dUc8�m M5��g��D/�"��G�P�Ԥ�.iP���Q0L�62�8r���FI�۱k���؊"۹D�9�VSM�]ar#L�� �?ry�9/ES^�R��:(�@v[ɫ�V��+<�7m80�a�]²~&mʌ�6k����6�my�t����֣S��֣���$���C����!��^ $����'�BW��ix�:��� -����R�z�7�*v���%�Q.H��1��SV@N�{nA�$p\/����<�����{N����L���O���E��@w�r�{i��D�u=����4��a0��̔��V��@Y��-�t��Մ�]���8X6��l�Z��es�F��Ӌ�ˍ�ˇ/$��� 6�_!z�246z`0�B�dz�<���6t�؆@Ʊ����S��v�>x]m���r&�co6�M!�|I�8����8W��Ut���_0���Պ2olx�>�����3��BC����`���;�9@v#u��jF�:י$�5/3]À|�m�<g�r�_�x[�)���x�grC����j��-T~!��>ή ���jYu ���A��,߂s(0=��~B#cO��C�J��-�ȢU u<���1W�D Cs�ށ~̱t>�_����c~�3;[F�r()l�p�\�m)O�%���������7̓@������͠0��u��+EImF9ں�}��<!�g���32$d��H���^��#=�-4|��Wh��w�S5���}j��f� 9��s�j|�/�*s&=t�sφ����%q13+�s9��,�j1��n� !�)+�@�Q�罰�}F�Y��+�)Ϡ��K���;���u�����[��A�ĭ��-!���~�G� q��?-3�vFC��s7�f�d��L�G�;؟�6�?x�!�endstream +����R�z�7�*v���%�Q.H��1��SV@N�{nA�$p\/����<�����{N����L���O���E��@w�r�{i��D�u=����4��a0��̔��V��@Y��-�t��Մ�]���8X6��l�Z��es�F��Ӌ�ˍ�ˇ/$��� 6�_!z�246z`0�B�dz�<���6t�؆@Ʊ����S��v�>x]m���r&�co6�M!�|I�8����8W��Ut���_0���Պ2olx�>�����3��BC����`���;�9@v#u��jF�:י$�5/3]À|�m�<g�r�_�x[�)���x�grC����j��-T~!��>ή ���jYu ���A��,߂s(0=��~B#cO��C�J��-�ȢU u<���1W�D Cs�ށ~̱t>�_����c~�3;[F�r()l�p�\�m)O�%���������7̓@������͠0��u��+EImF9ں�}��<!�g���32$d��H���^��#=�-4|��Wh��w�S5���}j��f� 9��s�j|�/�*s&=t�sφ����%q13+�s9��,�j1��n� !�)+�@�Q�罰�}F�Y��+�)Ϡ��K���;���u�����[��A�ĭ��-!���~�G� q��?-3�vFC��s7�؉B�O��i��w�3��x�!�endstream endobj 4862 0 obj << /Type /Page /Contents 4863 0 R /Resources 4861 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4851 0 R +/Parent 4824 0 R >> endobj 4864 0 obj << /D [4862 0 R /XYZ 71.731 729.2652 null] @@ -20664,28 +20694,27 @@ endobj /D [4862 0 R /XYZ 71.731 122.2298 null] >> endobj 4861 0 obj << -/Font << /F23 1250 0 R /F27 1258 0 R /F35 1709 0 R /F44 2110 0 R /F32 1266 0 R /F33 1358 0 R >> +/Font << /F23 1250 0 R /F27 1258 0 R /F35 1709 0 R /F44 2088 0 R /F32 1266 0 R /F33 1358 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4907 0 obj << -/Length 1587 +/Length 1588 /Filter /FlateDecode >> stream -xڽ]o�6�=���*�-R"%À4يM���0쁑hK�-y�H�����(Yv�n���x_t�,�?>�9�C��� %�,ۜ��ޝq�)ń� -'��c�&B�����wg�_D8S2����h*���.�ӻ�nM����/�Ļd���՜^��t���N�+�0�����0�L���u�+x���B������i�d=�1\F� pJ��XŖ�q�����Y�Rᑜ�L�TX�k�"��S�P�#$��&LI���=����F]A�맹��9��1��Rz����Bz�Ng7%�ueI]W��uNĮ0S��mY���[��gB�JT�0��3�Ğ�]4,�<��Pd�u�$�5���餫����j��X�l ��U�XV��:=U☚���PZB9KX��xH�b*(-��-~���J٬Cu�$źE�N7sd<���$�G�������)P�s��J��Y��C+�X��V�џͲ\v�����Һݙ��nʇF��^�O�Ra2��k�ug\�E�T�dII�5�t(�W7�i���oVo�%v\(b���&3!wP_�R��*���[B<�E��X��c��\����`���t�<��y��"d�+�e�S5��� -s�2B���N\|�>��r -�q �q4��Ppq��mc�{(s�| ��@(�nʬ��z�Ᏺ����ׯ�g�q�?���oM�u��WWD���Y��'�R����|%�r�����eP0��[�)��1�A��k�\)ǥ1!�]��=�l}��eSo���4`I������R�E����(��+�θi��l����W S�´�k6Ns��a�V2^p�͜�{�4�g?ߍ۟Kh��t�l�SO��˟��'����Ԇ}��B.\b!0q�$<*���~�\���Km��9yPP��Š3T] ^����mG�Vg���ze��P��������������N�P3@�5c��l(�6����}�.�C��G�U#4�L>�~����O�eEpQ� -[H�7&��صǮ�A�����ك<fC��G�m���x���߯ �B��O��q#R�����{�C�O���l�4f[�e7� i����im�7}�N��y ��a���>����P�q�x��Q�^�WTi�{0��LO�ӡ4*&�R_�c1K�&�o}U��Hzo��3,M'�;)��BBc��a���M'0����_d �c�P�Xw� �b�Qc1"��������:���lJ��fSq`'"���d5v�r`F&���L~_D�rGÕ�Dq\ix_�(�i�����O2�C���pT�E�m�,���I�?��ʭY�L/����"�v�_>yW��� -�G�@�cGT�> -��g6����������'�o���nA��ȉX���ܺ�bYJ2�;��l�L��H%�L�m��C�/���T�ZKG?�$&,Co���n�n�����nx�X20ƶ�ũ�HWu��Ԥ�5���ݞ���U�f����Y�&tgW���U���/ĉ���v����p��\��ş�����LJ�e%y8j�8���������M@endstream +xڽ]o�6�=���*�-R"%À4يM���0쁑hK�-y�H�����(Yv�n���xǻs�,�?>�9�C��� %�,ۜ��ޝq�)ń� +'��c�&B�����wg�_D8S2����h*���.�ӻ�nM����/�Ļd���՜^��t���N�+�0�����0�L���u�+x���B������i�d=�1\F� pJ��XŖ�q�����Y�Rᑜ�L�TX�k�"��S�P�#$��&LI���=����F]A�맹��9��1��Rz����Bz�Ng7%�ueI]W��uNĮ0S��mY���[��gB�JT�0��3�Ğ�]4,�<��Pd�u�$�5���餫����j��X�l ��U�XV��:=U☚���PZB9KX��xH�b*(-��-~���J٬Cu�$źE�N7sd<���$�G�������)P�s��J��Y��C+�X��V�џͲ\v�����Һݙ��nʇ�8t����2��d�G 4��?ԝq�ES��%!$��PҡP^��!>~�z�-�Ņ"�ںo23r��(����_�cK���<l+xx,���"苞�1xL���.�'�>� p��M�Lu�잠�#�]aN\F�h҉������B�B�!�A9�?�J.��mlten�����M�5u[/;"�Q���#|��5�l46�'��B����.Z��Hz���B#���<`G�M��:��Y��b�� +�=qK2e0<�2ȿ|M�+�4&ĺ�˵�Ǔ���l� ]_�,I��b���s`��@S�(��@�?�B|e�7"MՕ�����a`J��y��n�3��H��ܴ�Szo�FZ@���q�s �F��,q�Ԋ0r�S6�"\�Km��G�(��%�~�@�R�_�c��?^jC?�Ƀ�*n(���j�bǦn;��:�<�+c�5��l�Ο�l�w��m��lu"�����]dC���������SuqBw<*���q��#귻D�}���E�*l!��lc�:�Bw���y̆�q��#��[KL�w����!n�ƁЋ��G�j���š�'�zz��4f[�e7� i����im�7�I'��x ��a��P��j)$�c2��6*�6zE�6�s�y_gz��N�Ҩ,�J}}��,Qr���Ue3#e��W�0p4���I)'�w Ɲl:����$�"KH<hC���ʸmH�#��a 1!x��|x�.���M�t��T؎�h�9Y��I90 ���S�A&� +�/�B���J�y^�8�4<��? +dک�w>䓌c�E�q8n�u�7�Ť~w���%�rkV,�xZ�HD��/�����B�Q:����ժ�����ƙ��muuh����vܓη��n� Qp�D,��En�z1�%؎��m�L��H%���]��߿�\8X7WSAc,�|��P�����5�� +fC��ቷZ`�,��n�~#]�Y]�~��ý=�3��Q�*������y�8M�ήt���~r�_�����~���p����ş�����LJ�?O�QƑ&����;�0���MFendstream endobj 4906 0 obj << /Type /Page /Contents 4907 0 R /Resources 4905 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4851 0 R +/Parent 4824 0 R /Annots [ 4923 0 R ] >> endobj 4923 0 obj << @@ -20792,7 +20821,7 @@ endobj /D [4906 0 R /XYZ 188.0244 101.6589 null] >> endobj 4905 0 obj << -/Font << /F23 1250 0 R /F27 1258 0 R /F35 1709 0 R /F44 2110 0 R /F33 1358 0 R >> +/Font << /F23 1250 0 R /F27 1258 0 R /F35 1709 0 R /F44 2088 0 R /F33 1358 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4937 0 obj << @@ -20801,15 +20830,14 @@ endobj >> stream xڽ��r�0��~ -��$�84�t&��=(��Q����W DZ�q:��a{���v%-��`�`�P��H�X5�T���oC�m��4�g� �@ ���F!�F �q�9ȋ��UוmQ��>a�w��z'۵T����TJ�Z�����%�W�۸;]�U9����٧|�� ܦpa��${���$!G4��Đ�պ)[3���l��� JٯѪ�-�=�ܫ��L�I#�l�te�2桮�>����11�N��4e��@�<�7�8�o!;ٛ���2�n����Iw'K��E4�^/� ���^�!aަUZOU�~�*��7&���X;��?W�@T�����\���F����(>����/��-��Fv�g!��Sa��i�{��.ɕ���{��P�::ς��g`D_V��^V -m��i�&�jk:{�~>�sZ����1>��{��f�����̓�q:{=�F�8���r�^d�k+������j]�m�ny���v�Fq��cx/��f���S��թy���_-endstream +��$�[O:���� ��@�q���q��q�L��A�^��]I��o>DE�,�#2�f������m���q����̻�p�C����G��D����d�w��ʶ��@�0߹Fv��ZH�|�ZH)t�Z��z��ƾS�۸;U�e9����ٗl���I�$�.�9�� 8F!)��рFC��uS�zJ1�٬���J��+�w�E��8v*����B7]7]�{v��9�k�����%atLE<��G�2In f����������am2H�S7�����ɤ��%��"�T�����}/U�0g�J%��*?Q�g��{��op�����:���7=<U⥺�8�=��?�ߘ����]���l��$���;��i�4���\�;Y���ũ��ԛ��rF�euY�e���FnY���`d���3�^�f�=���U��� ��Ho6��M?ji�s���J7��^����"��^�Ez~�;��n�d˻?ƶ36�Q�C~r��<���ǜ��,8qj1��-endstream endobj 4936 0 obj << /Type /Page /Contents 4937 0 R /Resources 4935 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4851 0 R +/Parent 4824 0 R >> endobj 4938 0 obj << /D [4936 0 R /XYZ 71.731 729.2652 null] @@ -20897,20 +20925,21 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 4967 0 obj << -/Length 699 +/Length 700 /Filter /FlateDecode >> stream -xڽV�n�0}�W���`��uM�k��˦I�T��V�����Hi�F��F��.��s86��!#@ pՄ)�>�F\Lc�n�'���{�f9�o]נ���7�׆�9�"�3����X&_ͣ��e��Z6&�y�y��5˻�'e#Y�3����"���� -��}�B$�7����d��VG���P����6j�F$B -�OT2'�����E�y���c*,L�M��u"b���e*eA�pV�)�+VQ[(4W0� �V�h�������T�6�iȩ��/�V�~��fc��rH!��o2y"���k{�`V&������5���J�vq��EQǧnx�s�S�Z�;m��n�}�H)��k�XqAz ��p���ߤ̳+��#�R�*Z0��P�aD��.��p�䠞0p[����j��NW����Nq�Bq� UjG�YV��p�j�Ӵ˦GP��7�@cl��4��5���Q�O5��������� �w�z�Gy�*����G>�,r�`�Z�ڑ��n'����<�i�_�,�Z���b���"k�϶�de���|���Xױ:���5�u�C٦o�K��U�LJ�c�X�8��,��A�`k������|�]�%��'�H�)/d�9��w��;��ϖ������H�^�od��ȧ{{�Q�n�CpD�6Sˇ�'[�G����o�[endstream +xڽV]o�0}ϯ�����z�,j�lU�M���r� ��8J�_?c �M�[E�c��s���\d8��� ��{q1q���5��>��c�qЛ��%�A�a�X^�u@��k�����X&_ͣ��e��Z6��y�y��5˻�'e#Y�3����"���� +��}�B$�7����d��VG��@����6j��G$� ��dN��K|���� +�y���c*,L�M��u"j���e*eA�pV�)�+VQ[(0W0� ���h�������T�6� ��ՐS�^J�������� �B +��d�D� d?�����Lx[�-He�k<��%��J�0 vq��EQǧnx�s�S�Z�;m��n�}�H)�)1l�� ��|w��U�oR�ٕ^T�]-�r1�rQ����%x�9�'H�s?0?Tm��j5r��)JC�%H��Qt���9����4���T"�M7��n>��yͪ�pT�S �bd�|z콲�mw��^�Q���};m��O2˟�u�#ظ���v�?��I=���<Oi��/��V!���d�ùH��곭$Y��:i@�9��y#�u���bͯF�P����R=t���!���:2N/8Kx}=�Z�����f'g�A ����!���B��pǢ����������9f�u�}� ҸW�7��½��(f�ա����6S�9Γ��#��Z��sendstream endobj 4966 0 obj << /Type /Page /Contents 4967 0 R /Resources 4965 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 4851 0 R +/Parent 4996 0 R >> endobj 4968 0 obj << /D [4966 0 R /XYZ 71.731 729.2652 null] @@ -21006,25 +21035,24 @@ endobj /Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R >> /ProcSet [ /PDF /Text ] >> endobj -4998 0 obj << +4999 0 obj << /Length 206 /Filter /FlateDecode >> stream -x�}�?k�@�w -��`U:�ɺ�-Ih!�����N �v��Ǐ���� ��~H�1�Xc%���N�����k\�2��rf�[�)eK��)� �'�,*qh� R�?�vm�l�E���8��Ou7�/��Xw]}��46��Fy����М��P|��l�~��0�h�n��.�B�F��ݤ��X��A�$1�+�����uvs�����Stendstream +x�}�O��@���9����d&�w�=�M<[E����[i]<���ɏ�=�AAXp/6�oa����yB#��L�}�d2c��A�@�;���A�ՓB�V���P�����֛�]���l�~ў�eӔ�}��n;�O�&��#��KS��u�N��ϝ����Fp"h= ��S~��)*I�?����U�A�s���Ξ�=>����Suendstream endobj -4997 0 obj << +4998 0 obj << /Type /Page -/Contents 4998 0 R -/Resources 4996 0 R +/Contents 4999 0 R +/Resources 4997 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 5000 0 R +/Parent 4996 0 R >> endobj -4999 0 obj << -/D [4997 0 R /XYZ 71.731 729.2652 null] +5000 0 obj << +/D [4998 0 R /XYZ 71.731 729.2652 null] >> endobj -4996 0 obj << +4997 0 obj << /Font << /F33 1358 0 R >> /ProcSet [ /PDF /Text ] >> endobj @@ -21038,15 +21066,15 @@ x �%:�@�-��t`p�@NYL'R�L'����aq���kS���;oK�v��-j�T606B'�'a��侤�u�"�~�Df�, �.�<`T&"ĺDt2�e1�k��a�E�QKm.Ubd�"�4����Wj���u�I��S���֟�������m�T��<��Pw �h~f���BǺ�G �~���k�}1&?`��_� Ό�]'�f��IrpI;�;e�]��F^��f�H�#��ol����QşC?��"F�H#.�q�Jf$R�W/i�o���/Y�r��c�F8e���]��� :ī:��Ԟdi�v�9 ��k�lќU��A֫��fdҀe�a��$�b�v�4V�K����ΰ�Q�9����Z��l��OT'"�>�uy1^Q)vT��/o݃���հ���C�"�� t"Nl�W��F�����I' �HJI���_N�Q��4)����@�|ک�/UF8<Q��[�b�@��(� UM����3�L��P��#'�UX�o1'���v�(��/�A�BQK9�'@��Pt`��2E����Lk�����r��PFXnq�~�P�ɀE�H����x��?����*�B�ԏP4� ����ӬA�4a��eb�Y����2 �����-��ʾf��w�*����J�"����~�|C% 3QZꭹ�Lw���u�������n�Eҽ�FQ�)��kf�r�J��1������\"a2SC�/�;1��V(2ѽP6� {-�ta���n�y� m]fx����@%�P*ٗ�<ŋ�^��jN�F�{˜�Wo�(��{?x0���}�:��G�һ�b� �81>(k!�Y�"�����ŧ��AЗ�@Tf������;��d��T���o��ux��k�������6��5�\�_�&��(\ 3T���b.�p�Qd������B�$h��&��=�ǖ�U���@�AW^��r�;J�y,q�e�K"���<\���ޅ��5�)n]b���%��࣐�-����4�!R���s�X�9Q��������'v%p�&�x_�7g�����kH -����]2�ӊCe=��lJ���~��������\U֓���c�(�G�� z-��dX#�R�E��扠������w�'�l�����=a�y<���4�Z�<I�(��$jţ��z�� -V����endstream +����]2�ӊCe=��lJ���~��������\U֓���c�(�G�� z-��dX#�R�E��扠������w�'�l�����=a�y<���4�Z�<I�(��$jţ��z�� +V����endstream endobj 5002 0 obj << /Type /Page /Contents 5003 0 R /Resources 5001 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 5000 0 R +/Parent 4996 0 R >> endobj 5004 0 obj << /D [5002 0 R /XYZ 71.731 729.2652 null] @@ -21126,14 +21154,14 @@ _ �`�#y�bS��엑>�e�Y�L�kE��8�!�M��r �[��[@�B�;{�W����� 3z�A �\u��p^A�B�O��0��5iݾ�oY����a�:���%�7�dي;3�H�.wμ3����֙\�q�^�������s��kǤX��51�j�}�l�]6���}���2[�6 ���9_ׂ�TPP�&��Ƴ�P��)�F�r�&��G�O�O� ����s:�<R2��p��3l���0e�E�2萲u���U�:y7e�u$�������E�O��/yH��\9)IiL��UtoO�ȉ�+m��o� SH��T(&����K�>��&�O�����ꋤ�?d�̴~LN�J"��*�E]4��?k���mZ�`����:!��>G$aO:0�t`� )�Éy��+��L���+��!ܯ�@�����N��٤�5v��|�T2P6q�;�+�`$���i��FPK3 �A,[a�6�9�)Gɼ�b�JX�֢�:��z���f8`� % ���"B�W��e��Q��Q� m�&Q�0��pz��y�d��� ��`����*�hp�d5�z��{��0g���N�}&�0��hC&�Y��V��?��N9q�^c�0N\�Ä�U��F'f�+�]7�����}g�����p��Q��/��_l�\[S�X���Kߧ-���4Β[��L����5*h@H�C��=�^ �Vf��#=�f�R���f������gj_��������iY���ޞm��m�}~$[�K��)�#ۡ�s���߷/��w�H^��\�G�E��TF��`��kpD���l�8��h��`���;������>�`rSQm����bǖ�\d/Za�z�cӢh�7{$y�Ms�3`ܛ|�=,�.xöb��)�%;u�x���`k�����0�9�F8����V9қ �S�KP*��:��g�`�Y齲��\R`+�V���2 �A�|��U"'{Z��@��֛,���X �]�3 -Xgeb�;� ���Ar_�#���&�0�Za����؝,w���N��#��X���(�#��v<GiE�����R%�Hsf#`s��^��?��������������C�~g����7�Da����&$�endstream +Xgeb�;� ���Ar_�#���&�0�Za����؝,w���N��#��X���(�#��v<GiE�����R%�Hsf#`s��^��?��������������C�~g����7�Da����S$�endstream endobj 5018 0 obj << /Type /Page /Contents 5019 0 R /Resources 5017 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 5000 0 R +/Parent 4996 0 R >> endobj 5020 0 obj << /D [5018 0 R /XYZ 71.731 729.2652 null] @@ -21176,7 +21204,7 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 5030 0 obj << -/Length 3096 +/Length 3095 /Filter /FlateDecode >> stream @@ -21186,14 +21214,14 @@ xڝ] zV9>�]�+�8�!X]��PD�LR��!F��X���B�|ڤ�zy�l�إ�b�h�VP�/�}P�t]�����S'���ʃ9R(�Zk����n��-�ƜYQ19PN(� 8�Z�T�/%����c<�1>)���µ�m$���̋�vԧ�.z`���W�R-`�K��pe�'U:��AW��f��tm���c�b>/�����w[�mG��SR����F���`E���:Rk�Vg70Ի�P߇��cB��@�o!�-`@-N�O�۵%�7���/�ɮ*{� �9���3����e����Y��IXX7L�`�?,����&qS�m+MڥPƁ����j�����b�'�0[Iyq��k4�����Oii���`y��n�0��r)S���U��S%Yz�~ϕ��-ͲC�\- Ğ������ڠ�-:�8G���C|��hj![J�ѫ�t_~��K�m*�3���8W��gR/Mre@��ʙ?���z�T���lhcy��e`�0�6X��jz�Z.��C����i�����O��z�`I��.|ԅ7���������^�X���>��PJ<l)[r���v����(��)m|�������vCKwF�����}S<�A�[<�k'ԝ����~UW�#������X�ǧ��>� ���rD�)-Tȏ�A������S��$SӿM����y�|�����~K�IGg��H������A�.(l�LMx��M�^�0z�f��U{�&"��a�R��8����8fW�15��D(��Qsw ��J�����K����SL#��sg�ǖ�S�3����!g�S��z16�<�b͇A_�(��3�.%�h���� Hvl8GA�����M�>S3JP�X�u���3��b�G�6p0�YK��G�5���D�2��%���M���F��=9U����G��w��-��h�]�q?0 f֨�2��`��F�7zݜ;A� _�Q��X�yh��*��r�r��#d�aF��P��PX��`8�qf8��������s�{V���{zM��|��3-���CchBc����$G$���(��QiH3�m����[���)�Y�&=I��O�/�� 6��ܡ���7�0hi�%f8iUT��5� /iv��fc-7�z,� d�4],�6��"�h�Z����h���*{a�*{�_E������.�\HL -���q)Ll)30�~h=�?���9��d���o���P9�����f�#�[0Ց;9�vyi�Fľ'e��튑v6�î��p�?/ە��vuS�m���RuC�Mao� �,�������N��Մ��A��pk���I�u��?.T,�Q"<��<�,��� ��~Yޭ9�;6��)e�+'*l�����<�P}��ٱ��o���>n��O��e��&;4�]u�p�#���&w"�2��@�Ø`'��ֽ6,O�\0KRcI-=�}|86p2�6�Jv���@�<�����$�B��q�����h����y�J�#��M_���0R��Q2Z*͍�K���9��K�b��On ��Ť;|x1��g��y�D�����L���GZ������M��ښCF����iՠ����p-��-�(��/Ӹ��ڃlm������� 3endstream +���q)Ll)30�~h=�?���9��d���o���P9�����f�#�[0Ց;9�vyi�Fľ'e��튑v6�î��p�?/ە��vuS�m���RuC�Mao� �,�������N��Մ��A��pk���I�u��?.T,�Q"<��<�,��� ��~Yޭ9�;6��)e�+'*l�����<�P}��ٱ��o���>n��O��e��&;4�]u�p�#���&w"�2��@�Ø`'��ֽ6,O�\0KRcI-=�}|86p2�6�Jv���@�<�����$�B��q�����h����y�J�#��M_���0R��Q2Z*͍�K���9��K�b��On ��Ť;|x1��g��y�D�����L���GZ������M��ښCF����iՠ����p-��-�(��/Ӹ���~�xy����# 4endstream endobj 5029 0 obj << /Type /Page /Contents 5030 0 R /Resources 5028 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 5000 0 R +/Parent 4996 0 R >> endobj 5031 0 obj << /D [5029 0 R /XYZ 71.731 729.2652 null] @@ -21323,14 +21351,14 @@ xڝYK ,�R`ˁ�hP�,߇SιA�;H�EH��I���3P�C.u�+��J++X �THPIYl�(1N,U����;v�%#R��1�d4��8��9p���Պ����_ >�9�i��7J���(.�+1.#�J��QB<����Vo����%��G�m�O�\π>� �S��H��3��"�Lg(���zk��"p��(����jh�9�,3��x���a�ȝ3K�%N�!��F:�&�f��"�W:�8vc �юaʏ��>z��r�I�}�Z��ȹ��87KF��DK��Kt[~� -� -��ҭ/���ߢS� �����R/���- �l��P�K�?� VͽnSB�M�!��+rBw[��\�~���"�I�@�#-߀`bI�?0E���s��(Zl�#��lZP��[s����ϳ6J��|��8��O�z��,�PS|c�G���L�8��0���1d�����A�Pvfz8"��L�kSɞ�f�ט��36���I�E�z=�I�����e��y�>�����/�I��(OGIh�`�ו���5�endstream +��ҭ/���ߢS� �����R/���- �l��P�K�?� VͽnSB�M�!��+rBw[��\�~���"�I�@�#-߀`bI�?0E���s��(Zl�#��lZP��[s����ϳ6J��|��8��O�z��,�PS|c�G���L�8��0���1d�����A�Pvfz8"��L�kSɞ�f�ט��36���I�E�z=�I�����e��y�>�����/�I��(OGIh�`�|�ו�� 5�endstream endobj 5066 0 obj << /Type /Page /Contents 5067 0 R /Resources 5065 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 5000 0 R +/Parent 4996 0 R >> endobj 5068 0 obj << /D [5066 0 R /XYZ 71.731 729.2652 null] @@ -21382,7 +21410,7 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 5079 0 obj << -/Length 2426 +/Length 2427 /Filter /FlateDecode >> stream @@ -21394,14 +21422,14 @@ a ��Ŗ��5N��F���q�s�]�y|���^�S��0Ҟӣ��R���凢'E Ng� o�P���B�!x��Ɂ��xb-d�=X%Nj�T�������g���kȦ���(#�rA��Uu����y����;�%�{��r�t�����[��*�� Y�n^,�V8���|^j{ *�S�r��S��"�\��uYr<��c��K!#b�b'��4��}I�9�:J��F��e�5| j�[0è Z�@s6q�lrV"ˁRI��T�I0>����<�5��!�5����V-X�N�)���L����`�MR��}����Hm�R�iS 7{� ��gM{'�uʳ�X���nE�Q���h�ؓ�ä�k莺v���w7G��=�g���ڥ�g7X����{�3ob��>}�_qS����%�xXN��w�kk����{�w���4���@L��c�n��<ur�A@�4�t7{�R���aن-v���vt*�N�W��ݸ̂}��%y��N�`�ʱ��7[���o|�*:kk��t���VWu��W������rR��]�'ᾝ�pDd���$ĈOO�>���ux?�"����?�|f���=%�+���r��lrы2LBܤ�J��}dËl]B��P#�J�ghii��C<���CT4rr. �9h��I�B{��z3tb^�~� +�ܢ1�E�hMP���L�Q��� -��Dz���$?m3?w�W,sx^�V�D���nX����?q-��蛆endstream +��Dz���$?m3?w�W,sx^�V�D��E���g�/�ĵ�����%endstream endobj 5078 0 obj << /Type /Page /Contents 5079 0 R /Resources 5077 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 5000 0 R +/Parent 5090 0 R >> endobj 5080 0 obj << /D [5078 0 R /XYZ 71.731 729.2652 null] @@ -21461,8 +21489,8 @@ endobj /Font << /F33 1358 0 R /F27 1258 0 R /F23 1250 0 R >> /ProcSet [ /PDF /Text ] >> endobj -5092 0 obj << -/Length 764 +5093 0 obj << +/Length 762 /Filter /FlateDecode >> stream @@ -21471,30 +21499,30 @@ FI ��~XٮJ.T���]D����`�4��m�Ǡk!� :.W5�����/�E}yv5C|'��c�s��0���$�R�'�_q(,r?�bX�H�sվZ�7���9��� L$˙ľ�= _�� �Fo�$��K�X���3d�j�m+ڽu������C���>ȼO�)�[r��HS�&��Qd��f4 ���h�g���(�0��{F���9��S<>�c��T� x��������+���ʻ��Q�F�!��r<hJ�,I���)�vn۵��i �g,�!�`���%�"6���W6��R ��.����Ϩw��2V���d�\jsl,G/0�Y92�<�͙�A��D�V (+�'| -,#mKw�w�az��t�G�1�ڍ�7��lt+f��J#��R����q��*���6��pûNtdž�U��+c�;VTa��p�udl�.�Ez�vv�HO��/�����ɀ��9�����J;���^Ct\>�Ϡ���ØL�>��o��tl��.��L� �4�%)��z��|����(���J�L�r篾yG*����endstream +,#mKw�w�az��t�G�1�ڍ�7��lt+f��J#��R����q��*���6��pûNtdž�U��+c�;VTa��p�udl�.�Ez�vv�HO��/�����ɀ��9�����J;���^Ct\>�Ϡ���ØL�>��o��tl��.��L� �4�%)��z��|����(%y1�u��x��;R��Bnendstream endobj -5091 0 obj << +5092 0 obj << /Type /Page -/Contents 5092 0 R -/Resources 5090 0 R +/Contents 5093 0 R +/Resources 5091 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 5096 0 R ->> endobj -5093 0 obj << -/D [5091 0 R /XYZ 71.731 729.2652 null] +/Parent 5090 0 R >> endobj 5094 0 obj << -/D [5091 0 R /XYZ 71.731 689.7649 null] +/D [5092 0 R /XYZ 71.731 729.2652 null] >> endobj 5095 0 obj << -/D [5091 0 R /XYZ 71.731 647.7709 null] +/D [5092 0 R /XYZ 71.731 689.7649 null] >> endobj -5090 0 obj << +5096 0 obj << +/D [5092 0 R /XYZ 71.731 647.7709 null] +>> endobj +5091 0 obj << /Font << /F33 1358 0 R /F27 1258 0 R >> /ProcSet [ /PDF /Text ] >> endobj 5099 0 obj << -/Length 1839 +/Length 1841 /Filter /FlateDecode >> stream @@ -21503,14 +21531,14 @@ xڭX_ _c�4hs�lJ�YVGS."�(�n�g1�n.8�� �@�8��D��B��3%1�$����#��v�c�x<��}��P;3\�R��SO��[��rO�� �p�������?�P��s�Z�vp���>��XK,d�S s~ �p�������R.��l�x��� eWk�E˙��FZ������:,�{}T���;�V�]o7"^��:� %���6��Օ�x�GKD'���dQ�H�#]�ql9��4:�K��7!Id/G(�PQ��+f_hc_hgƠ��u'[�a��1C�Dgݨ�W�x(җ����u�5pg�eE��v��n�o]�\����:�����{HJ�C`M�{Yb�e�^���an8y���0�����84���̰�oLm#����i�k3(����i�s���ǩ)�8ԇ<Y%)gIWK��`i�M��qj2���XEs��b\U �pVB�2��i7� ��喿��W+�w?��������q=�~����rsѶ����ʧ{��%8�yZ�����l���[qe�� ����:Wx#�����A���J}�3+&���cH��rd�r��CRH��QÁ�\ ��ƕ���'�fx��/�e߷�aD|���&�IHZ���H���7VQ���öS�X���5T!���D�E��S�Ʃ�a�_�L8��E\��v0f�j�K4���t9GD�3c�1O�o�?�F��?�@@�Sd4j� �$aE����3����|ᇈ�Z7:x"����,����W%��x�K��A�ÎF���p�6�(�| i���D�u�d�^/� �-���a㭶ޒ���(��n��sG��~��k��C<5�U��$Ϯ%��Bp����t��a��d,m@/�!E�.i��C�������M\�%i2���!���p�S����f��*��g�9x��QѶ�Ҷ��^��_|���B�_.�AQ�Y23��LO�0ī��-(�%Kyv�X>��T\W����=��`�������ʩ?���ک/���w��px>�)T��UL� -o�I�RL��z��u0u���x�3D�.Kkh��=��*Z�yvc�� Y� ��h�l���6J7����:�}أ�P��۽��5�j�_��j�:.����ILw-B�hy��rG9���bG�0�:C�_�m�����.\!R�1���8��r�H�<�M������п��R���p0��r�V��0H|q{��G��R۔�s���?Hm���s �"�LƙK�!d��y1�A[<.�[�~�\����c�endstream +o�I�RL��z��u0u���x�3D�.Kkh��=��*Z�yvc�� Y� ��h�l���6J7����:�}أ�P��۽��5�j�_��j�:.����ILw-B�hy��rG9���bG�0�:C�_�m�����.\!R�1���8��r�H�<�M������п��R���p0��r�V��0H|q{��G��R۔�s���?Hm���s �"�LƙK�!dP���'Mh���s{ӏ��u�c�endstream endobj 5098 0 obj << /Type /Page /Contents 5099 0 R /Resources 5097 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 5096 0 R +/Parent 5090 0 R /Annots [ 5145 0 R ] >> endobj 5145 0 obj << @@ -21535,7 +21563,7 @@ endobj 1078 0 obj << /D [5098 0 R /XYZ 208.3645 644.1007 null] >> endobj -4078 0 obj << +4079 0 obj << /D [5098 0 R /XYZ 71.731 629.1751 null] >> endobj 1082 0 obj << @@ -21695,14 +21723,14 @@ xڕWM '��fݰu�"��MF���5���#~b�6C��>��قNZk(�^\1fJ.�n�Ռ�/H�f�l� �28�H;��=�OMs/|l(F�H�vp�� �˔�y�>C�x�ϐl�&~����H(�z%��}�s*ؓ�)�?Ұ� ���,ĸ��$�I�XhЙ+ܽC��{\}Q���x�&��|��$��4�j�9�UQ�xSܠ�ѓ��R�� �YA -�'_^�c�õ�>Cd�����z�{��" �Jf�!��~����'[�?L{�|�GMD���[� r��P��DEV4�+��wd�u�j�%p'n�S��!��s��"*�5�=�Ò||�{eT�#�5�sϒc�U��f|;@t�{q�y�2;��~d�����T��X�-�<<U0�^�@E�(��"�*�� ���Y��_$Q��T��1D��g���H���5fq���7;m!���R�Д��i�T 8�`{�Ff"p��Ǟ��� z���#�P�U�u�va�'��Ϫ."dYUg�+��d�ZF�ȩeY�k��./R`@��� G�rp��E���f��{9)����j�kI�і����`�zR�qU��V2r��5khdw����F�[���6�:�h�����~3�p�od�!��ѽ_R�,g�?zu�rx9�iYL�БI\��7�����_����endstream +�'_^�c�õ�>Cd�����z�{��" �Jf�!��~����'[�?L{�|�GMD���[� r��P��DEV4�+��wd�u�j�%p'n�S��!��s��"*�5�=�Ò||�{eT�#�5�sϒc�U��f|;@t�{q�y�2;��~d�����T��X�-�<<U0�^�@E�(��"�*�� ���Y��_$Q��T��1D��g���H���5fq���7;m!���R�Д��i�T 8�`{�Ff"p��Ǟ��� z���#�P�U�u�va�'��Ϫ."dYUg�+��d�ZF�ȩeY�k��./R`@��� G�rp��E���f��{9)����j�kI�і����`�zR�qU��V2r��5khdw����F�[���6�:�h�����~3�p�od�!��ѽ_R�,g�?zu�rx9�iYL�БI���o��������endstream endobj 5148 0 obj << /Type /Page /Contents 5149 0 R /Resources 5147 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 5096 0 R +/Parent 5090 0 R >> endobj 5150 0 obj << /D [5148 0 R /XYZ 71.731 729.2652 null] @@ -21743,7 +21771,7 @@ endobj 5159 0 obj << /D [5148 0 R /XYZ 71.731 593.9986 null] >> endobj -2114 0 obj << +2095 0 obj << /D [5148 0 R /XYZ 71.731 544.9076 null] >> endobj 1110 0 obj << @@ -21761,7 +21789,7 @@ endobj 1114 0 obj << /D [5148 0 R /XYZ 86.6464 433.8152 null] >> endobj -2203 0 obj << +2184 0 obj << /D [5148 0 R /XYZ 71.731 423.2278 null] >> endobj 1118 0 obj << @@ -21791,7 +21819,7 @@ endobj 5169 0 obj << /D [5148 0 R /XYZ 71.731 324.288 null] >> endobj -2787 0 obj << +2780 0 obj << /D [5148 0 R /XYZ 71.731 262.0912 null] >> endobj 1126 0 obj << @@ -21831,7 +21859,7 @@ endobj /D [5148 0 R /XYZ 109.5683 153.2991 null] >> endobj 5147 0 obj << -/Font << /F23 1250 0 R /F27 1258 0 R /F33 1358 0 R /F60 2636 0 R /F35 1709 0 R >> +/Font << /F23 1250 0 R /F27 1258 0 R /F33 1358 0 R /F61 2639 0 R /F35 1709 0 R >> /ProcSet [ /PDF /Text ] >> endobj 5181 0 obj << @@ -21842,14 +21870,14 @@ stream xڕWKs�6��W�Vy&V%J���v�6ӝ����큖h[IԒT2�/@P~d5���@����@NW ��U��E�b&8[��]�:���] �1㩀���gE\�L�6�J�?�}�=+VU\ �{گ�4\d�")�,ϊ�S�W�ҭ7�'�4��v�qT��'�ռ�� �� ��u�d���:ei�MQ�F}�Z�z58;k��,i���������$au;�մ֙v�fI4� �����lU³E��N��g� �����?k��!p�_��X��c����G툦f�&��ʟ�8�NDU�i.�*-�ӵ�q��c�׀7j��ʒ�D��`�E�v����ӻm�i�TNR ��+��9����]'ò�}�dh�����Q���`�j��ST ��;�^�i)��+�����@�5�� 8/x��훬�K��%b�B�=���&�,feBTm���p�ľD���s~/����Ө��&i�u?NY�����[�Ƕ>�h������[A����`�441!~�����;8�u�O��V�êur�F�Bs�z �G�'���)��m{��^ZI��d���OZj�֑dk��������,?i��oo�9��~���IK����l�mv/@�,�����d?u�B�X��,�ZD?�����R��A� ���7Y��"�*H�"�Q֨aNv���_�hxU;>��V�Pw�&[ ���x�ݛ���O��1T�~�R2�sL�l~��/+TpO�u�Dj�ӯ�i�«�Z�D�U����Y��GLk�M���Bx�O`�4� ��O'B˺V� B��Z�\��o�N45* ��^]�?in��9�Ja�A�� �UCP9T�n�M�I{��/���� 컲�c���hx�_��p݇���w�i��~�@�9 ,> -8RP���1��7��)��F�$�S�ڱ�VO�V��ƝU��U`q�I�c���i�H@ ���"B�E����߬����Ҿ����u��W؋|���v�n�}��_phբ����= FGO��r>��ē�HU�.�MC��������iO�@�������v<�`�;tL�y���������'Ӻ��W5|>���)�!ز;-b�d��g�9��(2�ꃥ��=M��Jȸ�p>7���$��8I�2�-F���7*�|�a|i��r�0�1�4��H��nJ�yY���+hH�f��R��Ȳ��x���w[��9�,�m�9G-h���4�Il���<YR�2�×�A�_�Qr�;�e2��C��l>I_��K�Z�_����٣����Nv�!9wz��R~�}�t�'��@_+Sx�����\a���sxu��� ߐ&����|n��Xwendstream +8RP���1��7��)��F�$�S�ڱ�VO�V��ƝU��U`q�I�c���i�H@ ���"B�E����߬����Ҿ����u��W؋|���v�n�}��_phբ����= FGO��r>��ē�HU�.�MC��������iO�@�������v<�`�;tL�y���������'Ӻ��W5|>���)�!ز;-b�d��g�9��(2�ꃥ��=M��Jȸ�p>7���$��8I�2�-F���7*�|�a|i��r�0�1�4��H��nJ�yY���+hH�f��R��Ȳ��x���w[��9�,�m�9G-h���4�Il���<YR�2�×�A�_�Qr�;�e2��C��l>I_��K�Z�_����٣����Nv�!9wz��R~�}�t�'��@_+Sx�����\a���sxu��� ߐ�����|n���w endstream endobj 5180 0 obj << /Type /Page /Contents 5181 0 R /Resources 5179 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 5096 0 R +/Parent 5090 0 R >> endobj 5182 0 obj << /D [5180 0 R /XYZ 71.731 729.2652 null] @@ -21948,7 +21976,7 @@ endobj /D [5180 0 R /XYZ 71.731 123.9343 null] >> endobj 5179 0 obj << -/Font << /F27 1258 0 R /F23 1250 0 R /F44 2110 0 R /F35 1709 0 R /F33 1358 0 R >> +/Font << /F27 1258 0 R /F23 1250 0 R /F44 2088 0 R /F35 1709 0 R /F33 1358 0 R >> /ProcSet [ /PDF /Text ] >> endobj 5208 0 obj << @@ -21958,14 +21986,14 @@ endobj stream xڭ]o�6�=�2S%�#o���-[�aF�m���Rr ���G9r,��P0���}��.���4di�O_�E�����/BG' �"L`3�u%���O�)�����<`����a=�JDȂ8T��w����K��<&@,V<b<"Q}/�a�m�+�W�O3�a���m�i������qN'�C����?gy����r����(�<,#1ru�A��zZw�* 4��n�k��:n�� �K.�=�sO� �Y9Z��*i������G���{Ֆh:*CD[C>"�Cw�����ز��-�����˪|�b���z���[�5p>\��{w��5����7���VŖ�7�ͷ��%��=��#ӣ��F^��K�/$��{R����U|�3�W� ;\A�����PxB��ݺV���R�%(�� ����U��P�'�sY;Y*}<h�G"1H���W�_�Xd�_I�2w<�X������Q�V�sY�,N���N ��,�� �,�>�YH J�Y�_�� ��eq8rF��5�:� ˃$q�F}�UF��=�М�P�Hd/d�z?#ؤ,�3~�(k2�_�\��W�32#d��d�vΫKE>Z�f��*�X�� j�"�p*7��?~}k� �c[xy��`6bN!ڦ�Om\�8�O����/��c�e�E�H����"Mm:�j������L�X������������HOۋ�n�#gL�f���l�QR�lk-K��mmtC_]������Gs�ԬЍ 0ddc���4���V�˫���]]���"������=S�^�k���aK���D!����xI/�ݸ��j�8t�j��q3�j,�<eY.H�Y|�uD3)�gv� �W�O�l;4���/� AID���-y>��9�� =��/�c^�1��t��2<� ,m"���HF+�s���|���W܌�cz�8��r�O�Wc�O/���{�a ����Τ��،��w�圅��?̩S��8�H��~l���|�Y>靫��q�pծ�nK��R��m�;��<�X��c�m�h�3�� �X>-�TJ��'%��T��W����7N�{;�=dgl�����8"�q��0|-x#�� -^g�����%���W�+zb�#��7�!�X&���<�) ���#�`��Gn���������l�H����.��e0�Qt�A=Xec}���n�/z���Y���֟k�G����tD;`�-��"���Sv������'�!��n���@���::՟��P�ݦ��m�IB�*�OTg�[M�����b�C��T��LchI�ao;��Z��p��۹�����5v8�b��@90�c����I7�n�><��)Z����qɞ���F(V�V���m��X0�q�;�0V+��@z�|�����������pw���?�^V���3w?����jBs>� ��A�%GN�W/��3�3��endstream +^g�����%���W�+zb�#��7�!�X&���<�) ���#�`��Gn���������l�H����.��e0�Qt�A=Xec}���n�/z���Y���֟k�G����tD;`�-��"���Sv������'�!��n���@���::՟��P�ݦ��m�IB�*�OTg�[M�����b�C��T��LchI�ao;��Z��p��۹�����5v8�b��@90�c����I7�n�><��)Z����qɞ���F(V�V���m��X0�q�;�0V+��@z�|�����������pw���?�^V���3w?����jBs>� ��A�%GN�Ԕ�����4�endstream endobj 5207 0 obj << /Type /Page /Contents 5208 0 R /Resources 5206 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 5096 0 R +/Parent 5090 0 R /Annots [ 5221 0 R ] >> endobj 5221 0 obj << @@ -22071,7 +22099,7 @@ endobj 1174 0 obj << /D [5207 0 R /XYZ 85.5101 276.0787 null] >> endobj -2728 0 obj << +2718 0 obj << /D [5207 0 R /XYZ 71.731 265.7494 null] >> endobj 1178 0 obj << @@ -22109,14 +22137,14 @@ endobj stream xڍW�o�6�_a`/23�h}�-i���:���=,{�eZ"*�I5M����(�Ʉ5�y���d�_�*VpXҊ�y����"^5 ��" *�<gi��@,H7/XU��js��fwqu��UŪd��)R\2���jw�'���q$M��w�;�g� lӌ�6iʪd�x�[e�[o8�FF9'"����)� ۿ�e���$�#F�;ei���E�;I�htcDOD'�f�dD��[|�6X�� ��8uA��/@��:ɢoj�:���K��$�n�l}�jpҌF:yXC���F�N ���:��Yl��%ћ���έA-�$F����s�P.��S{�QΡ�6�^�Y� Ya^~r9�n6�x��]8k�Ya}��7[Β�(��n���:����"�fE|��(B�@��VD0Mc�ge�n6UɊ�,��KӼ��>�T�B>)gi�?]���i�?]��-^Ķ ��9��=��5CYI�j�p[FGm��'ACƵ��C-�#����^[G�N�uRF��Y��:��b$��WD�����!Xj2\gpd�]8��x��*��t7�oA$��~C�%\�Q�I(Ȅ���68��=L�#�^Jg�߫A�SplT�C��%LQ���2�Ze_�A���~�\�k�� L,z��k�KԜ�3��Xt��ƍ��(�L��� L��ŪS���\�m���U��5�$���&�"�@ ;�L�}�.i�FC��.��0�dw �E�K7N��]��8��?�ϲ��xE�N�+�� �5p�� ��G�d�����Ko�Y,�kO���!V3�(@J.{"=|@M,�Z:�V��u�Ḟ#8�$tÃ̢`���}�Zu>=\�Rj~ṚWc[��,bW�tY�,O�M4�_�w�F�/���5N2����ap��O����rz��Om�k/����Q�'�����uK��鷺�������un���j���kϛ�g,����d��_>�%�m�Jc��}}7����p�ҿ�Z���~����������kG+�a�+������z���.IEв��m��e a�5FO��B�q�T=��/x�~��Ƞ�����s+ �ƈڵ�7�?^�M܅���<͡E�XM;�65�7�;"F1Ȱ}hUT:ݜ�`����p�麆�]�UP("�0�>�+da�C��(����p1 -�a��eĺE9`y)?z�������%q 1;u��G=�������0�!�� (�k��w���p�nw��_�ے� �u�APٜ��_Ͼ�2@s���� �J��e�ӯ���?���^�endstream +�a��eĺE9`y)?z�������%q 1;u��G=�������0�!�� (�k��w���p�nw��_�ے� �u�APٜ��_Ͼ�2@s���� �J��e�ӯ���?���^�endstream endobj 5245 0 obj << /Type /Page /Contents 5246 0 R /Resources 5244 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 5096 0 R +/Parent 5272 0 R >> endobj 5247 0 obj << /D [5245 0 R /XYZ 71.731 729.2652 null] @@ -22227,7 +22255,7 @@ endobj /Font << /F23 1250 0 R /F27 1258 0 R /F33 1358 0 R >> /ProcSet [ /PDF /Text ] >> endobj -5274 0 obj << +5275 0 obj << /Length 1975 /Filter /FlateDecode >> @@ -22235,170 +22263,170 @@ stream xڕM��4�>��*1�� 'fv�Z��n����g+��9�גy~=�������Z�Vw����O<",X�*��,~�O���#�}%�$��0�D�;��,)ª��ݚ����Ͽ���*�r8�IQ&iR<웟���>~���� -V��8KvqV"�]��u�o,�ep0#!���{<�cCGoU�F���TC$�r|�:�V��I\KC:~3*�fZ��k!DUF�n�,`��~�Fd���Qt {:P���To�S��`���e"�/:)�#�("n������aטz:)@8m�$�F^K�MÌ�M�mto��Lc���3�-�ؤ���yѮ���W?T�-����R&Y�9%i i;��M�Z�%�`6q���0uDٱ/B �d5"�B���C1?ލ�8�XTL�- "݁?�Ɠ|:�i4p2�� � dh�/� =:�/���B5D����g��N�����}v�����t�S�k�/Q����1*.��Ēo�`�������l&f7�9�s��#a�(�|��@aҾ!� b�#O1J�=��br��N��B�Yt��z�!������L�g������]��oJ�0�g+�q�@���0��Ca�Ԏ"�8��j���4�}��qLr�~��(P�@Q����7���B�p*��gR�K{v��3�f�هG6���L1xEy�8N�Ī�q�g"�2�3n�b-�n��������^6"���*cȃhՙ��Ꭿ[3Y��T@�@qt1ѩV�� f�a2�kP���"�"!ŗ��c�a�9�Sz)��潪Y���a��j�J��p�Ƙ��tgV��������7Z���o��$��h�vHCȓR�T����j��������b��Q{s/�(3�z�7�f�khmTݑ�^hA]�7��B|�~)��xe�gF���fK촸b��U��_R��L� ��� ��%Y �|�?�t�~o��D����6ڞs��s�/A�AX�#r�3�bk��Vףؗ��]�p��! �:>9�����&�.�P��[�>B����v;��нz��P�����gh�'~�[��N��0B�T����R��p>�Iv��b�Ѧ_%�HF�)�%�{>��-�c"����։r�RF["�c�J��5�\~��3�v'��(~���~����}=5��kc���� Ԥ���V�E��O�H% q4�!����z��j-�>$�<�JGXG��o���y�S�%��<h��en��H��Mj<o�,��w�W�>�R4z�eb���I u-eHT�Bm�^��q�����f -8�����4���X�^��a���v�sQ��#��7���"L��[Ͻ�/�̦���W�U�,�Le��h�����r��k0��欳~��㔲�;&�ڱl�\��@�B}��0[2aA���9;��剷� G�89M�賈y��<nK�9�Ҕ8#�l��d�>0L��{�.9t�'��6u�� �=�����Ͻ��BeU�^���� >G���8��{搵��U�խ�'p�+A�,ڳ��`^{��i�5��Aŕ�Kj��i����1-�Xy�YPN��Z!����FЍ=��y0�t����*�n����L h�}ͱϦ�oh1/��ր�%ޘz���`g[=bh#�+@0S4���l���,�J͇֜����l��'�l����ܳ��럄Ta���۫�6���l�����s[ź���H���];��$|�&EN���)Vε ��+�r{�搲�/�A?7iXg�̎��J꺥�p�y�K��9�P]�֒�@W<_᪉������<s>�������H�g54&�>��0.P~"��K��g�q������V��O-ؽ_|l�A�l��Y���X�r�"P�$�¸��k�ዧ�i~�p�U�Zt����_��K3˽?��d�����]����H%e�po�-��ݑ�;��O{endstream +8�����4���X�^��a���v�sQ��#��7���"L��[Ͻ�/�̦���W�U�,�Le��h�����r��k0��欳~��㔲�;&�ڱl�\��@�B}��0[2aA���9;��剷� G�89M�賈y��<nK�9�Ҕ8#�l��d�>0L��{�.9t�'��6u�� �=�����Ͻ��BeU�^���� >G���8��{搵��U�խ�'p�+A�,ڳ��`^{��i�5��Aŕ�Kj��i����1-�Xy�YPN��Z!����FЍ=��y0�t����*�n����L h�}ͱϦ�oh1/��ր�%ޘz���`g[=bh#�+@0S4���l���,�J͇֜����l��'�l����ܳ��럄Ta���۫�6���l�����s[ź���H���];��$|�&EN���)Vε ��+�r{�搲�/�A?7iXg�̎��J꺥�p�y�K��9�P]�֒�@W<_᪉������<s>�������H�g54&�>��0.P~"��K��g�q������V��O-ؽ_|l�A�l��Y���X�r�"P�$�¸��k�ዧ�i~�p�U�Zt����_��K3˽?��d�����]����H%e�p�Hn�-��ݑ�;�O|endstream endobj -5273 0 obj << +5274 0 obj << /Type /Page -/Contents 5274 0 R -/Resources 5272 0 R +/Contents 5275 0 R +/Resources 5273 0 R /MediaBox [0 0 609.7136 789.0411] -/Parent 5306 0 R ->> endobj -5275 0 obj << -/D [5273 0 R /XYZ 71.731 729.2652 null] +/Parent 5272 0 R >> endobj 5276 0 obj << -/D [5273 0 R /XYZ 71.731 718.3063 null] +/D [5274 0 R /XYZ 71.731 729.2652 null] >> endobj 5277 0 obj << -/D [5273 0 R /XYZ 71.731 718.3063 null] ->> endobj -1218 0 obj << -/D [5273 0 R /XYZ 103.2824 708.3437 null] +/D [5274 0 R /XYZ 71.731 718.3063 null] >> endobj 5278 0 obj << -/D [5273 0 R /XYZ 71.731 703.2379 null] +/D [5274 0 R /XYZ 71.731 718.3063 null] +>> endobj +1218 0 obj << +/D [5274 0 R /XYZ 103.2824 708.3437 null] >> endobj 5279 0 obj << -/D [5273 0 R /XYZ 71.731 698.2566 null] +/D [5274 0 R /XYZ 71.731 703.2379 null] >> endobj 5280 0 obj << -/D [5273 0 R /XYZ 71.731 698.2566 null] +/D [5274 0 R /XYZ 71.731 698.2566 null] >> endobj 5281 0 obj << -/D [5273 0 R /XYZ 166.8364 685.4296 null] +/D [5274 0 R /XYZ 71.731 698.2566 null] >> endobj 5282 0 obj << -/D [5273 0 R /XYZ 408.4751 672.4782 null] +/D [5274 0 R /XYZ 166.8364 685.4296 null] >> endobj 5283 0 obj << -/D [5273 0 R /XYZ 243.4665 659.5268 null] +/D [5274 0 R /XYZ 408.4751 672.4782 null] >> endobj 5284 0 obj << -/D [5273 0 R /XYZ 246.8008 659.5268 null] +/D [5274 0 R /XYZ 243.4665 659.5268 null] >> endobj 5285 0 obj << -/D [5273 0 R /XYZ 298.9104 659.5268 null] +/D [5274 0 R /XYZ 246.8008 659.5268 null] >> endobj 5286 0 obj << -/D [5273 0 R /XYZ 448.559 659.5268 null] +/D [5274 0 R /XYZ 298.9104 659.5268 null] >> endobj 5287 0 obj << -/D [5273 0 R /XYZ 164.884 646.5753 null] +/D [5274 0 R /XYZ 448.559 659.5268 null] >> endobj 5288 0 obj << -/D [5273 0 R /XYZ 481.1574 646.5753 null] +/D [5274 0 R /XYZ 164.884 646.5753 null] >> endobj 5289 0 obj << -/D [5273 0 R /XYZ 132.3631 633.6239 null] +/D [5274 0 R /XYZ 481.1574 646.5753 null] >> endobj 5290 0 obj << -/D [5273 0 R /XYZ 71.731 610.7098 null] ->> endobj -1222 0 obj << -/D [5273 0 R /XYZ 84.3534 558.397 null] +/D [5274 0 R /XYZ 132.3631 633.6239 null] >> endobj 5291 0 obj << -/D [5273 0 R /XYZ 71.731 548.0677 null] +/D [5274 0 R /XYZ 71.731 610.7098 null] >> endobj -1226 0 obj << -/D [5273 0 R /XYZ 150.0465 535.1163 null] +1222 0 obj << +/D [5274 0 R /XYZ 84.3534 558.397 null] >> endobj 5292 0 obj << -/D [5273 0 R /XYZ 71.731 527.9184 null] +/D [5274 0 R /XYZ 71.731 548.0677 null] +>> endobj +1226 0 obj << +/D [5274 0 R /XYZ 150.0465 535.1163 null] >> endobj 5293 0 obj << -/D [5273 0 R /XYZ 71.731 522.9371 null] +/D [5274 0 R /XYZ 71.731 527.9184 null] >> endobj 5294 0 obj << -/D [5273 0 R /XYZ 192.9628 499.2508 null] +/D [5274 0 R /XYZ 71.731 522.9371 null] >> endobj 5295 0 obj << -/D [5273 0 R /XYZ 71.731 447.9432 null] ->> endobj -1230 0 obj << -/D [5273 0 R /XYZ 193.2643 434.9918 null] +/D [5274 0 R /XYZ 192.9628 499.2508 null] >> endobj 5296 0 obj << -/D [5273 0 R /XYZ 71.731 427.7939 null] +/D [5274 0 R /XYZ 71.731 447.9432 null] +>> endobj +1230 0 obj << +/D [5274 0 R /XYZ 193.2643 434.9918 null] >> endobj 5297 0 obj << -/D [5273 0 R /XYZ 71.731 422.8125 null] +/D [5274 0 R /XYZ 71.731 427.7939 null] >> endobj 5298 0 obj << -/D [5273 0 R /XYZ 71.731 363.2608 null] ->> endobj -1234 0 obj << -/D [5273 0 R /XYZ 84.3534 310.9479 null] +/D [5274 0 R /XYZ 71.731 422.8125 null] >> endobj 5299 0 obj << -/D [5273 0 R /XYZ 71.731 300.6187 null] +/D [5274 0 R /XYZ 71.731 363.2608 null] >> endobj -1238 0 obj << -/D [5273 0 R /XYZ 163.9645 287.6672 null] +1234 0 obj << +/D [5274 0 R /XYZ 84.3534 310.9479 null] >> endobj 5300 0 obj << -/D [5273 0 R /XYZ 71.731 280.4693 null] +/D [5274 0 R /XYZ 71.731 300.6187 null] +>> endobj +1238 0 obj << +/D [5274 0 R /XYZ 163.9645 287.6672 null] >> endobj 5301 0 obj << -/D [5273 0 R /XYZ 71.731 275.488 null] +/D [5274 0 R /XYZ 71.731 280.4693 null] >> endobj 5302 0 obj << -/D [5273 0 R /XYZ 71.731 249.6449 null] +/D [5274 0 R /XYZ 71.731 275.488 null] >> endobj 5303 0 obj << -/D [5273 0 R /XYZ 71.731 239.6823 null] +/D [5274 0 R /XYZ 71.731 249.6449 null] >> endobj 5304 0 obj << -/D [5273 0 R /XYZ 71.731 176.6352 null] +/D [5274 0 R /XYZ 71.731 239.6823 null] >> endobj 5305 0 obj << -/D [5273 0 R /XYZ 469.8557 143.6075 null] +/D [5274 0 R /XYZ 71.731 176.6352 null] >> endobj -5272 0 obj << +5306 0 obj << +/D [5274 0 R /XYZ 469.8557 143.6075 null] +>> endobj +5273 0 obj << /Font << /F23 1250 0 R /F27 1258 0 R /F33 1358 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2776 0 obj << +2773 0 obj << /Length1 1605 /Length2 1380 /Length3 532 -/Length 2206 +/Length 2205 /Filter /FlateDecode >> stream -x��T{<Ti�KiV��K��䖹�5�\6% ʥ�3�8�L��X�ɪ6� -Qڈ)[6IZ*�ح7�Y5��K,I��3S[���c�����y�g��3���{����y��<ﵖ�<,^���%��t�n��H0�ԚiM36v�a�D0� "a�+���,{�goO3��0G�$�[��b�d4�Ë>©@[#������pD�W/��+9��ԝ��a�!�� .�D�0J�f Á��p1��ȋ&蔖3 @a.Bm��\X(�!�G!A��8��0�@P�@ē@���p(!�QQG�ycIpqDH*����u�)�M �p*��qEQ0J*8J�bIA @�bR�+<� -�*7%&�E"���C���!�'� ��������'��{H(�(vc���5 $��4��I���Ɛۿ ����牄p[`\1 �w��a� ��p���TV`�\�:S?�����Ob��3s�!Fo�_���:�E���}�M��( -��9h|L����50_$����J�uF��t�[!�#b�獐� �)(p?���)�����q�oD�S��QP0�_65E�_�u+�,�7���)?I�!UлVc���fLb-Y���� -�۱��>�?dQ��>�WC$��A�)������a<N��������m���P�II���A,�:�<X,?��AG1���"2N~oh�[�f�bY3��;�J��>B+��Sz�ǩ���(P��c��0,������$aSf�a����k nA�װT����Js%�X��̯�/+�I/mrx}1����7��yW}������w|N�|�+���V�Zt�3B�� H����١h����l�Yrrl�AS���?b&��%W2k�s��6nƹ��i�J3��=�]��3�ܤ���kW�Ԯ��-��L6^�Eu�½������[G���T�Gs�,S��\V�ph/� -i����lZ�;���-?wo�{�m������1���c�g5V1g�L�[�b͒��>ۯ��3��|�����Q55�t8y�7��1O����[NW�םݭ�����] ��;R誶�[�m��'O�Fc��:�B]��6\;��=Szȡ��xٽ����V{�͝�V�]�y�& �N���15� -}�� ;~�{�pl�Su��^�:l������F��ܯr��^VWX�T�|��#V.Y�~�F���kV���ܟu>[Y�\�^�*q/�G���/�v���cVҜ�"Uk����+�N ���4eN'm����������p��$�ԩt�����Z��D֙�:t�}�5,�d����W%�1�~�;���%o�֟�ʹ)�h��ھ�&%�Խ�-�Y4���P}Y�r���;�~3���r{���"��i5��10�W������!.��U�&?���95M����e�j%����\w3zs���C�f����X�����oe�(ݽ��EN�ʹV�Sx��nPQ�Qmx��*�����ɛ/Z�WĆ��ђu��J3�9�s5g?.��z����u���/ɴXkC�;fW�EJU=�:��W�2�Ҕ�V^j�,["ꇔ�˴r^:���d�,�7���5���K;����ק��9]��#��1OY�q�x�Ծ�W�>�7 ;�d��ǸsΫ��]:��S�P�7mȺ`Hly�h]��~�˧��<7Nn�1�0�����zX��2��8��$<�A��*�c��7$=�ͭ�Һ�/O�`/���M]����]�V��s�TC��CfIv%��H�s��چ�1�C. Ro���v<<���Y����X�t�U�@/�r�~����^_ -���(��/QSC�b3�ٟ#���]��u)��Ɇ�z��@�Ke��q��3q�4N��;��nm���}���7>{GS}mK�$7IK�1l��/���Yy���'�ܪ�:��8�g��z��I��<�ꙛ�����{�;������|�4���ę)^�;����� � #d�<���Cő��h���B�Q�(`��Q*3�n�HLk����e�ߵ ]ʝP��T��֝l�6����v�e|�ܪ����>�ȉiN�+ַN��e�G��4�t�%K�h=�d^�1�)AI�.]��c�#Fe�c�^�-橶E͉J]65'nLo4�(}H�g-�X����rς�7���'��I, -�#i��$�endstream +x��T{8U��Ki�t%��K�-�&טr&�Q.Ed�{�V��vk��m�vF5�T��D�2e"���R��:qRdC�CR�Y{�T�?�<�_�9���y������]��[��ט;�0�CIs�i\��`2�5Ӓfh���`�D�v�W/. X���֖f�1a��#H�:�����h��|�S�� ,F�S�-j 2���^��Vr܀����(�C�- + \��pa��M@8����b(�M�)-G@��\�����PF-B�B���q%a 1��\��'+��é�P"B�"�(�����∐TVou�)�M �p*��qEQ0J�9J�bIA @�bR�+<� +�*7%&�y"���CK��!�'� ����e���'��{H(��wc��5 $��4��I���Ɛٿ ����牄p�a\> �w��a� ��p���TV`�\�:S?�����Ob��3s�!Fo�_�̉:�"��EQ־�&�[�b�41&�~[�j�/@�Dz% Q�:�|j�L:�-����y#$7�Cj +r�����Aa�-����5{��p#Q�T-����&�M�_^4Ï����c��A9�M�I����� +�_�6;9abk�欥�ֆlX�q�!�\��a� +"qD��N�,y����� 2_�\�'��mi �bhLJ�mi bY����b����:��� �q�{C��b6� ˒)��!r���T���ȟ�sE8N�5�G��k�݀a1̥��`�e 3��g�f_mp ����tu�0��W�+)Ī�e~�mA�x�zi���1͏����M��k4F���c���\Νپ��ڬ;��?�P_@R��m��@+�wg������*,pՁQ���9�� շr3ΦhT�(U�u&�q�����gFuׯ]�R=�r�K��h�T�e���-�#�tTwy�_�eL��A)y,G�<�l��5���J�o�Ƶ�S�2��s=x#=cm���� e�9�WΨq4Sas����y�.�Gќ.^��g���s�^_hUc�����Ʀ��%{|{~� �D����Tuxݙ]�yY�������#��*�z$>[�m�d|,&��U~3�9��l����ٳ���W�mo��i�[�o������(�ݡ��97���RW'R���8��"[�D��W� +�(?���V�9��ܟg����&�>��ͨ�SV�_�A�Z���A��{s�e+���u� +���d.폫:��Đ�4���H�Ҩ��6�B�S�>�>C�9��AӮ?:��H�w?�5��/K9y2�ggǐ���4���p�ξ�\��Fz�˒ʘ�����e�ϒ7��O�2nJ:�a��7�I�&uOiF�>MI2�/T�+^1]\�q�[mi�-UGgHް�����*�D_@s��z�G�ͩOm66DNOS���m��J���%�]���Ӄ�������>6!>f־9�n�Z�/Iw�p�S�t����4ޭ=�T�GT��¤Js�g��L���!��e�d���Mα\���J7���!�Y�Pᾋ]�5�����"�J �^u��nK�x�^i�~+/�y�- @�Ǻ4r^�+��dߗYo��Ik$�G�v8�״��OJgrܻ;�A5e{=c�0��!���}��HudOvX�ꡏa缗)�;�������o:��u�������*�'��O�۷yn��Lclf��%�հ�OEةq֣)x����sU,5�ܮWHz�����u^��[�v���M_����E������ �C���&I6%�{H�γ#[ۆW05�N �S����v<د��^����X�|�E�@/�r�^�$%���^_���$��Q�C�b3�ڞ%��ҝ�u)v�����:�@+��e��q��yq�4N���ۊOon���~���/>{{S}mK�IK�>l�ү���9vyzC����ܪ��:��8���{��)��<-ꙛ�Mm�{{:�,��Z�x�0�mtę)�_�ɾ�n��ҝ �I�d���[�ő��hň��B��(`��^�eݘ��ָ�߿�f�{Q��;)�B��:��'٬mJӝ�m���.ȱU{k �}���3�U�o՟ ˢ���i��,�O����x�ѴbC�C��0]�쫝G�Gʂ�c���[LS�����j��*��h4Y����Yd��9��z�7���'��I, +�#i�UT$�endstream endobj -2777 0 obj << +2774 0 obj << /Type /Font /Subtype /Type1 /Encoding 5307 0 R /FirstChar 202 /LastChar 204 /Widths 5308 0 R -/BaseFont /JTOXHD+Dingbats -/FontDescriptor 2775 0 R +/BaseFont /UNFKUQ+Dingbats +/FontDescriptor 2772 0 R >> endobj -2775 0 obj << +2772 0 obj << /Ascent 708 /CapHeight 708 /Descent 0 -/FontName /JTOXHD+Dingbats +/FontName /UNFKUQ+Dingbats /ItalicAngle 0 /StemV 0 /XHeight 400 /FontBBox [-1 -143 981 819] /Flags 4 /CharSet (/a150/a151/a152) -/FontFile 2776 0 R +/FontFile 2773 0 R >> endobj 5308 0 obj [788 788 788 ] @@ -22411,7 +22439,7 @@ endobj /Type /Encoding /Differences [ 0 /.notdef 1/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash/ogonek/ring 10/.notdef 11/breve/minus 13/.notdef 14/Zcaron/zcaron/caron/dotlessi/dotlessj/ff/ffi/ffl/notequal/infinity/lessequal/greaterequal/partialdiff/summation/product/pi/grave/quotesingle/space/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 127/.notdef 128/Euro/integral/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/Omega/radical/approxequal 144/.notdef 147/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe/Delta/lozenge/Ydieresis 160/.notdef 161/exclamdown/cent/sterling/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis] >> endobj -2635 0 obj << +2638 0 obj << /Length1 1606 /Length2 14569 /Length3 532 @@ -22421,7 +22449,7 @@ endobj stream x��wUp]˒��e1�3333X��333Z�`133�b����b����~o����&�D��]�Y+W�ʪ؛�XI�^���(ao�B����P��5vu�������1�1�Ñ��:�\,��Č\�<� �)@h`a0sssÑD�<�,�-\�T_U4�ii��i�+`���?;�-���܀6��@;�?�퍪@ ��0��D���$T� _�@;��� @����� gi�sR���6�X�L��L-�*͙���3����4��� �at��Ep�:�Z:;�yX:̝��\����`igb�j��?v3�� 98��������d���l�d����UIL�<],�\���l�� �7�ijo��WI�����Y�9\�.�2L-�l�<�����d�7 WgK;�2�8͍�Lm���`�`�՝� �O�98�x�������`���1c�cf�����OnsK;8ƿE���������ÿ�܀N7�ꯙ��C������` -4�cT�w��@��S��O����W�_��&�j�����<�+�����������s�����1�W����������0��@�]���A����LL�0Z:KXz�M�,]L,�fF6z�����)�����G˿��gfb��������_Mg��hg������7oF qI Qq��M��R�������b�V����,�����xӳ��Y8��\��.Nf��"��0��\��8Yz�t�����w�����J�_`��L�M��U#;�?�����&�NN�����)����8�4�[]�7� �J��p������c u(mT+*����O���4|� eh���h�\<sx?��9�чiCٛ +4�cT�w��@��S��O����W�_��&�j�����<�+�����������s�����1�W����������0��@�]���A����LL�0Z:KXz�M�,]L,�fF6z�����)�����G˿��gfb��������_Mg��hg������7oF-QI)eM��M��R�������b�V����,�����xӳ��Y8��\��.Nf��"��0��\��8Yz�t�����w�����J�_`��L�M��U#;�?�����&�NN�����)����8�4�[]�7� �J��p������c u(mT+*����O���4|� eh���h�\<sx?��9�чiCٛ ����KJ�_��I��I{Ĩ_��q��}�SnB��I�pwRYE�� �`��� ���:�ԭ ����ዟIZC<Frj]��9E���#�����p�/��<��xXr^7D����\<A���ޑ4�G��6�B�L�#�\�������#�WX�'�����#Į�N^A�Is}�C��{�Mf�ķ՝��I2g�k��'���fKu#��n��9����.p�Ǐ�|;����"Ra�! �Aב ����_�l���捕�ո�!{��gpW�2����gc���,������d���l�� ֠�[`��(���>�,�u� ��As�ȫj��s�l�sT��d�w^s�MMS�x�����9I1T 0��-�HC���[QܓDc���� �Z�aη~�G��f7�c������]��Ǩu����G��#�pKC=ћ���χ�9i��br��^Uu�<�Q�K�?� �Fix�e�yL�W~X�d�ъ<Kv�������>�'-&22<jFj�֮0L�<���M�=0aRE4f"���Z�x��U�ҝ\�ɮk:M?:6��}:�b�5��j��a���a�Q���RMIs�Ͱ�F%�KM�֕�����ѽ #&H�+\�y�3�f w)EK�ko0���m�P�A��*x���Q���9D�������i��MJ�y�F��;1�Ŀ��,��6���@bw����w�ѥ�P���O2��t+?��яu��f�������Ё�[�t��N�\\�O �/+?� @@ -22469,35 +22497,35 @@ Yɳ (^9��4 ��&�,��T�$[n��~%oD��r�}GH&����� �wp�y����Ü0�1҆�&z�]�Q��l����]���L���</��8:�Q�iSk���ȳ�����Y>��n� ���E��08(W@���P)t��2�;��u����pܔ�� n��ׅ7����S�V������R3o=5�w3���Re�!�/ӾJ�Ғ����;i��ЫPÆ�p�Y�-�M����P��9}�<����h���ƭ�LB +�6����wj��8r~\��#!<��l�X?��� ��Q�}YL�H_�k���&}Y�?/=�^LSd��]��dNPlu�Q�)��t���cjB���#l[L�D�@�7��/�p]�F��Mn�p��#�[/G0"y����k͏�OR)N���g�����w8`���e�/w��+����lF�J�S|K���4�h�����*N��rMȸ �8�ݎ'����羚s.!xXy�٧�'eB$M�+v��m�\��]JR�%��G6!� ��4��jEF�4/>J$��k?���� ,q���o��c���嚕��h��U�+a/c*��;V~;�J���]�p���?�j�8)�Bd$qY��q��ՉhJ���[9>��l^{�W�rهj Ex6�`����X�����W�!D���d@���`���:ŀ����ISЀW�ͱ�I������p�aASb�Sy��;M�u��|�?o1٘@�*D��K^�2�M+�� �OԵ�l���t��q������ �s��V����W����������!�S�R������H�Q��������'?J��3��7gy��}.B!�)ۊ3�I������9|����V ��qẴ�7f�w~H�%��}��HD��?F����.�a��<�e��AxOwt� �c��T1ŝx���t�r�qć��TW@��z�r���_T!ɪ2���^-�F�{�O�/EO�O��mՒ&˴�)���&֍5�(`D5����>�� ̮鎤1OR�����rfRFz"����8��h�~�;dX��P��H��f�/Iۖ]���Uc�xv4'�!��ݼz_�'i�S��5�0�n�E�g㺕S����ݍ-{�X[՟3�d0l�?�Pl�`Ce鲊0n"s&j���m9��-XV1pu�Y���zI�%�)��p�W�bP�5a�T'ϯ��W� -��QԶ��]��xl�Cm}����YA�7GK��}!�I-�� )&�W���լ}�_CՇi�`#[)��mF� ���.s3+I<�Ь�;��%Z g���"�/���L�)뗜��T�T]w�.Ac���')BintzD(�~e��Dq��N����:e�[�jmfD��pke�9�eډf���wnj��&"}�2�b�3��S\4���t�8 W0i\��/��'I�+5:��ؘ�2k��z ��I�����lmR�!�uT̘��TYP+f�@�����U�*+K靴εڜ�{�D�e_��H��6�wW��ؘ��W��g�K�P�� C�k��娾�yWHc�u5����N�T �L���(iVt���%V���i�t�rg��O�j����A�~ ��_��~�2�C��#r�I�U��Gl��G�E�N��E!�L�m;e��i?GI]O�a��Ք#�IL�>x���*ӷ���e�S��1�ݕ���8S�R�$�~K��j˸�a���"�E���|m������]E���$^m�Ca�B����im��c�Kn��p��ƧWi#��Q*�>���@_��N�-MFJ=2�\"�9*�4s���/�(/����z/��q+�s:������Q�����A�ե� �9hA��ۍ1�^��� 9�Y��}&J�}~�����S�?��;C���Od�5"Ro��oa�-ȩ���W�������@���Y�:�:*ǩ2�p��� ���������5���Kendstream +��QԶ��]��xl�Cm}����YA�7GK��}!�I-�� )&�W���լ}�_CՇi�`#[)��mF� ���.s3+I<�Ь�;��%Z g���"�/���L�)뗜��T�T]w�.Ac���')BintzD(�~e��Dq��N����:e�[�jmfD��pke�9�eډf���wnj��&"}�2�b�3��S\4���t�8 W0i\��/��'I�+5:��ؘ�2k��z ��I�����lmR�!�uT̘��TYP+f�@�����U�*+K靴εڜ�{�D�e_��H��6�wW��ؘ��W��g�K�P�� C�k��娾�yWHc�u5����N�T �L���(iVt���%V���i�t�rg��O�j����A�~ ��_��~�2�C��#r�I�U��Gl��G�E�N��E!�L�m;e��i?GI]O�a��Ք#�IL�>x���*ӷ���e�S��1�ݕ���8S�R�$�~K��j˸�a���"�E���|m������]E���$^m�Ca�B����im��c�Kn��p��ƧWi#��Q*�>���@_��N�-MFJ=2�\"�9*�4s���/�(/����z/��q+�s:������Q�����A�ե� �9hA��ۍ1�^��� 9�Y��}&J�}~�����S�?��;C���Od�5"Ro��oa�-ȩ���W�������@���Y�:�:*ǩ2�p��� ���������5��?��nendstream endobj -2636 0 obj << +2639 0 obj << /Type /Font /Subtype /Type1 /Encoding 5309 0 R /FirstChar 38 /LastChar 122 /Widths 5310 0 R -/BaseFont /WEGFCE+NimbusMonL-Bold -/FontDescriptor 2634 0 R +/BaseFont /YCGHQX+NimbusMonL-Bold +/FontDescriptor 2637 0 R >> endobj -2634 0 obj << +2637 0 obj << /Ascent 623 /CapHeight 552 /Descent -126 -/FontName /WEGFCE+NimbusMonL-Bold +/FontName /YCGHQX+NimbusMonL-Bold /ItalicAngle 0 /StemV 101 /XHeight 439 /FontBBox [-43 -278 681 871] /Flags 4 /CharSet (/ampersand/asterisk/hyphen/period/slash/zero/one/two/five/eight/colon/less/equal/greater/A/B/C/D/G/I/L/M/N/P/S/U/Z/underscore/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 2635 0 R +/FontFile 2638 0 R >> endobj 5310 0 obj [600 0 0 0 600 0 0 600 600 600 600 600 600 0 0 600 0 0 600 0 600 0 600 600 600 0 0 600 600 600 600 0 0 600 0 600 0 0 600 600 600 0 600 0 0 600 0 600 0 0 0 0 600 0 0 0 0 600 0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 ] endobj -2399 0 obj << +2401 0 obj << /Length1 1630 /Length2 8814 /Length3 532 @@ -22510,7 +22538,7 @@ x �w��zؽb�d�'g'3G��3�5�����u:[�8���z��WOs��˟���^i^Qg� �tw���09�ۚx��~%�w�U��l�� �@KGs[���+�+����g���ҽ�����_ѐ�������ւ���5���knK��ϰȀ- �6ֿ��.���\��mퟙ�{-������-�X!ί)��3���}"�$���o��'�j�_���<�+�����������}��^o@�瞱5q��k\��W����� �WG-����߿�2�&��" �|������o3�I -�4W9�Y,Ll_��/���h_��k[_�XY�S��ـ����7��k��r�U<������(�w����: ���@���R������������`b����px��|���Ѱ�s�`��r�2���^������_h$�f�?���l6��4���\_5����6���_c�͐� f��S�S�kJ��v���l_\�^��_����Wn�T��0����1{h��-K�3ԍkK�5 x�K�CAד��B��ð�bX��z��u�C~ F��UsgcTEհ� �x�����Ο�5���=��Yr���(����#����[����o_/`{� �� R � RG�;d +�4W9�Y,Ll_��/���h_��k[_�XY�S��ـ����7��k��r�U<�������w����: ���@���R������������`b����px��|���Ѱ�s�`��r�2���^������_h$�f�?���l6��4���\_5����6���_c�͐� f��S�S�kJ��v���l_\�^��_����Wn�T��0����1{h��-K�3ԍkK�5 x�K�CAד��B��ð�bX��z��u�C~ F��UsgcTEհ� �x�����Ο�5���=��Yr���(����#����[����o_/`{� �� R � RG�;d �j�{�3lA��F��es�`Y�J=$~�H�Q��b��~��ۑ�!��(�Su���&��=_��s�g�&U�����&[�}���R��ga��>ɿ�6�n2�o�ӟ-˜ڷ"b�$J����T\�y����[9y� .6��fi���u���}���Z���=�'���jy�"d!���bM|겏���k�C�x�O~*J� ���/J�L4�_U��S��D\Ʃ�Z�^����H��zJP���f�3�˛g xa8n��T'fo/9�MQ�~⥻�/���E6���Ѡ�w=W l_ "����!LG��#��R�EvK�m��vd7��Y�F�n I�]�jq�Q/M<a�n��WC��c��P5MHlm���R?2���U^����4"�U"�� * �����{}8� ���wc�����L�h0��a�u�.ݭ�')�:B�e�EzN?�:5�oׇMf�{|-0ds���~�}�3<�=�2����QBT�k�}��D�mj��I;��:�V4Mگ�Q:))�p�*R� a�����h�o��ҟn��P�{Ɇ�0�v�q�Z�ĪK���ȳ�e�l.��ɒ����r���a�ş�yI�H��*"D���Q��|����L�t�|���އ���p%������~��n���TD:&[{0.���9���1�]@T�"�<�p�z�}A�/ ���V�_�4C�Y�';VAG(r@�������6A�m:t����m�Ѳؗ�cF�6.��ղ�o�W��t��#*W��I v�u�o� ˌ�R @@ -22537,35 +22565,35 @@ T ��|߭���A�Цba�aq'�i���:jgǔ��ۑɍzb�,����.���P���F���v��,�މ(��@5W|[�Q�p���y��aA8d��# ug¿n���gF��9�{+��DW�$<��J_�PL`��K~�+Cyu��;Ds�;S|��K�O� Tf�6)8蔯}�� ����MƕA�E:P'#Y���@�3�,���?�t.d���t�>�����F�d�lK�t���������)�We�a�yZH-��w)��*�M��i.윳���l�ml�%m��?�� �?Qn�o���S9G�I{���v����������c��;Z����)�l�`E䴡"/��b��C�X��Nz(g�����e�e�����!g�nz���x��BHͮׄ� ���<|ܐ>�S'�`uw>��P�>#v�ѩ���T6�<��r(֠_2`>����a\c�O8��mgQ������v�B���X"���ݱ�@��g����H�Ch$<��"���/&}.�H?֟U�c_���<�9D$(A- �ZS�Ӫ��v��֡4�u�=����)16t����M܊+^�a�ro^��N7�r�"��zV�$|&�� ���q�z\� �,���q�%�!u�2�=���k0��me!��3F�^���0a��`��97e N� \�H����N��q�� E7L<a���w�c0����)�Y�3����[���H&�J��j�$��8kom�E9k^���0��g9w�.}^s�`�y�!Zy�l֑��븭Cկ���R;�T�\�٦�빟��(��.Cз�{�Te�������S>�{���Y�"� -*�o*&�����A���O��M�!v&�6H��b��endstream +*�o*&�����A���O��M�!v&�6H��K��endstream endobj -2400 0 obj << +2402 0 obj << /Type /Font /Subtype /Type1 /Encoding 5309 0 R /FirstChar 36 /LastChar 121 /Widths 5311 0 R -/BaseFont /EOBLVA+NimbusMonL-ReguObli -/FontDescriptor 2398 0 R +/BaseFont /RKNFSW+NimbusMonL-ReguObli +/FontDescriptor 2400 0 R >> endobj -2398 0 obj << +2400 0 obj << /Ascent 625 /CapHeight 557 /Descent -147 -/FontName /EOBLVA+NimbusMonL-ReguObli +/FontName /RKNFSW+NimbusMonL-ReguObli /ItalicAngle -12 /StemV 43 /XHeight 426 /FontBBox [-61 -237 774 811] /Flags 4 /CharSet (/dollar/quoteright/parenleft/parenright/comma/period/O/underscore/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/r/s/t/u/v/w/y) -/FontFile 2399 0 R +/FontFile 2401 0 R >> endobj 5311 0 obj [600 0 0 600 600 600 0 0 600 0 600 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 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 0 600 ] endobj -2122 0 obj << +2103 0 obj << /Length1 1199 /Length2 8891 /Length3 544 @@ -22577,7 +22605,7 @@ x ������ �>3@�� ���v0���cfee���KPP`��/ v����n`{��lO�`(�T��_ �����˟�L�..�B���s����p2?+���9�!p����� zj̓��4���ܡ�Al���g����j�� V��g�� �?6+��� -��N��Ț�OjOG�_ ��9��������;�}m ������w�z�����apq,m@.���ӑ������c�j����9�@.����߫�O�k ��{��]�����PT4�c�����)%{�e����s��������o���/-��j����V�(�@�-=i�����p�Y0�5�̀�ɯs��L�#c �i��\;^���!��r���)��I�O�8T�T��8���Q�6���ߎz�\���7�vI��=����������R��d�����ܖ]P����� +��N��Ț�OjOG�_ ��9��������;�}m ������w�z�����apq,m@.���ӑ������c�j����9�@.����߫�O�k ��{��]���TՔSR�b�����)%{�e����s��������o���/-��j����V�(�@�-=i�����p�Y0�5�̀�ɯs��L�#c �i��\;^���!��r���)��I�O�8T�T��8���Q�6���ߎz�\���7�vI��=����������R��d�����ܖ]P����� ���/L��d;;?�_j�_Ie� �� � ���4��p��� W8�I��N�)�_{��S�`���8 ��V������pg���y���ѕ�#�q��[�Ԯ��7�R �ư�X��*2bX,�l4����T>A(>�B�G���Ћ��L���(���]iϯ �4%W�bң��a0"����w��Q)�Jr���w��o�����4�Pg�e��A�ɘJ��7�J����em�f�s�RX|�3a�.�'E�B��ܷ��-���A�>%���Kl�5zL��A�R�)��������%�ݹ�ŹG���٣u��\�Tw��X��m�(DO*�xC��O���K�W�OD�V*��[;�"�8�4��"9ՉJ���@���s���|�����;�^����}���/�/�;� �h\�I��~b�\�_KYANء��[���:��V��Մ�F`Y�Wצt�z������$���7��a�c�� @@ -22618,35 +22646,35 @@ w �&��a��5'RV���3f���I��@�X�����h9�y����J��235��Z\�{�^�Dbyy/L�Ky��v!F��1d�?�������:��~y����MQ�T�����J����-���P6@�3�E�U�Ɋ�s��"�y0�O2o%b�H����*��M�)�ȉzS|��!d8�u�����s��{ ��FE�Z"r�f#���f���]?߭c��:_ "��3����%��3�������Z�SqKk��$Ҙ�md����,-�h{ٻ}����!�C�O.Ӕ~�x�F:1�X|愎ˋ7��?a�<��dRby7t��N�=�����hSxDn��D�;�Y��;3��d�O����q���[x�g|4��4�q�ӹ�������$�V��BYp'oPB(��g���{���$�$0��K�T��+DZ���*��<Β�?Y�ݭ�^��̱���h��̍9#���6��i�hSa����ʾ[���ڷf�Ւ�$K�܇�������Ղ$�Tj�f�����o6�0�r����S>+�%�~���(� �.��XRk����y��nX����l��Z�?6'�,��ɴ6ܱ,=��(=>%[KC8C��@� �j�U� ���Ϫ��nQ��t6���:�I���ؔP�Ɣ��kaQ��kO����g -�4b�X1p��FgrPʡ�ӫ���9��m�Y����1eu�2;�˟��~D��ۿ�H7m��H�_~��y)BnWXm%x��>�H�y��-N�rZ�UY�>�:���}� ������_~0�?�� {�9��`������]`�?����_X�3�endstream +�4b�X1p��FgrPʡ�ӫ���9��m�Y����1eu�2;�˟��~D��ۿ�H7m��H�_~��y)BnWXm%x��>�H�y��-N�rZ�UY�>�:���}� ������_~0�?�� {�9��`������]`�?����_8�3�endstream endobj -2123 0 obj << +2104 0 obj << /Type /Font /Subtype /Type1 /Encoding 5309 0 R /FirstChar 2 /LastChar 122 /Widths 5312 0 R -/BaseFont /VPIIYW+NimbusSanL-ReguItal -/FontDescriptor 2121 0 R +/BaseFont /MQFJMR+NimbusSanL-ReguItal +/FontDescriptor 2102 0 R >> endobj -2121 0 obj << +2102 0 obj << /Ascent 712 /CapHeight 712 /Descent -213 -/FontName /VPIIYW+NimbusSanL-ReguItal +/FontName /MQFJMR+NimbusSanL-ReguItal /ItalicAngle -12 /StemV 88 /XHeight 523 /FontBBox [-178 -284 1108 953] /Flags 4 /CharSet (/fi/quoteright/hyphen/period/zero/one/two/three/four/five/six/seven/eight/nine/A/B/C/D/G/K/L/M/N/O/P/Q/R/S/T/U/W/underscore/a/b/c/d/e/f/g/h/i/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z) -/FontFile 2122 0 R +/FontFile 2103 0 R >> endobj 5312 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 222 0 0 0 0 0 333 278 0 556 556 556 556 556 556 556 556 556 556 0 0 0 0 0 0 0 667 667 722 722 0 0 778 0 0 0 667 556 833 722 778 667 778 722 667 611 722 0 944 0 0 0 0 0 0 0 556 0 556 556 500 556 556 278 556 556 222 0 0 222 833 556 556 556 556 333 500 278 556 500 722 500 500 500 ] endobj -2109 0 obj << +2087 0 obj << /Length1 1166 /Length2 11097 /Length3 544 @@ -22654,75 +22682,87 @@ endobj /Filter /FlateDecode >> stream -x��{U\�_�%�Npwww���N�Vx�`����� �'��;���}�{n���y��T=|笵���^g�z+ -5M +'������.H�t�pw�4)�h�l����<�H44Z@��?�?��+�tI����Z������������<��\�tr$Ws::�����W �%�d����5ݝ���+ �����%�M���Oe���\����hc&����e`bb��! @n���\�����Yx������GB���)��X5ks+ ��v��m�`gA66gks���͚��1�)Td%������_�I]���f�w��AN� ����� ���d��̦ ����+���/��&�a�d`�$���,m��J������l���uvr&�6wp��H�n��r��;���'������ -h &����9������+��]�^������}��2�s�VN ����;��tT>J��2�{�����t�#����M�����gR�( -�p���?���C�́�U'��$@�N�o珏�h����g6���6���]_� ����kt��y��L͟��8R�����sȺ;8�����A��7r%�q0w��psG�����¿��>�����Rd��O��n�@/��li��q���V���5'7�_7�������8-[��=����,�F@V��Rd�dِk��L����?��hKwW�?��������5�O����iu��R�]���z "O���\_y�~��q#�8@�B ���Wq���H�M؊�B+CC�����y�H���ca�bA�G��6 ��\!��\�%L��O�;������zЧ����s� y28<rQ�#"�*�AT=Zb�} �P�w�W�[�f�OC���:�L���������lqiH�'`!L �xeA�_�'�;���b[�e�R?�\����y�y��<�u���%z����.i�<��5~� u�m�V��k�S������3�՞�n�M��������������cM�fA�6��Z�m��=7� �_hD[:��{���^�5�j���Wl��GN�����A�&2��j�ru�Q9b�{����ڶ�}zZ�^�rF�G��\2�Q�l�-q�k���ܱ���l�IR=�G��G��+gd�]E�`D�)m!�Dx���$��f;:k�o�&���i�g��T��L�*��qx�d�������Ҩ�:�x?'����T�W��H��F=ϻo;���� �|݊�N��}z��s�x��܇�H����}�ba�5;��n�v)T��G�c.U\��R��k�2�(�I���QQ���M�(� �s9[+�-�N<�,��*����'��o�ƣ -�b2M�z�%�yMRa�dE�=����x(qGn�X���{n@Ľ��� -�i�30�|�h�n�ݐ��&����d��|Tg��=�3mڞ����˟&�YLOT� �(��UϦ����\"�p~WV����;J�P��뚰&�������-!�u?�I��rOF67F� cN���Q��;O����]{|�i�!��ۡ�����������$O�ۿM"� �雜-ȎK^�Ba��uc~���C���7�27M���k��l'p -�>he��u=_�IfW�Y�2H �j��eV���WO���������p3ۀPu�X�����ӄ�4B�?rt���1#A%�FA�V��=�^Q�nW���=��r`Q&���aǪ*U�Q9�jmaq� Ԡ�um���8� -n����5i�N�c�ˬ.��]դ~,u�"a��f�I�iLE�A|� H��"��b�M�Uv�g���=���v��қ3�anE ��.aO!��)8��ha� ;�Od��z!��kd0�+w�!�vl�����y�!A_�Bْ���.*B -�5�M�%�2%���Y��1�8�8�Hs� -��z/�F_�S�����#t�1���̍A��uv�s��x�G��ɲ�bϞW��@n��@V�&��EW��_�ʤt�,.��Rە���C*A�,h����qIv(GDg��s��+���x�)9#|[(m�" �i5M w�� �KQ�W$B�.H� �5�|�6)BbItp-�9W�J����T�'�d M��(`�n�ٛ�/y�D|���J��Wƥ�� b|�W�.��-�5�f0m^٤ެ�2TE6���Y)n��u䣓�Y���~|L���Ax���ֲ�n_�[{�/�O�r͌�����D;>�pi�Y�L�D�3W�+�VBwŒř-�����+�цS��`��2��^ā<L�aN��ML�P�z���o��!�cY^����b�N���^ -F�o�%]�>���hPu��8�3���*�qߙF2�:yV�3�R� 6�S��Ȩfc�w���ű�e�B�E��9��C_�� 3g7�w��e�H �x�?$fd�S��_Sf���Y���3��O�|W���X'�q��ֳ�S=�����.rd(+vЀ��lL��G=F�"�o�����T�D~7�M����[w�mL ����� �JU.�B��m����K�t��D��SS��F�i�abr�oE�ו�` ����H(a�^�߉��k0�b�E�_g?����$n}GE���p��������]�Fk�9r6�U��a��Ԭp�LY@��̼�E�<"!�H��2qҶ�O�s��ƀ�ۮ'T�PsՃF�wXu�߇�OW���t�~,������-C�0|7d�g�hh��뎬����!|<�T�|6��������Oa��m;�!��r�v��t�F%��Ӫ�3��d�qN@��Oq-!E¬��Q���w��,������'g+��Se2���zy1�����Q,$09-��iy���F��W꺨���y2�����sAܻ� ���]kjw�.���D��c�۔�Mb�M�\\�[h_�I�^X<��i�s��;.��o�Q�(5����lb$�W2�!Mv�K�ݳ$JOY���sl������+mu}�%_w�#k[��ԥ�*��S���X�5��� -�j��3�~W����}\RB.S�����`��ӛ8U��:5^5��K�˺?Mr!cT0^�/f�����q�拷~�VM�kxB{OA|(̘iN�Q~0���Dr3,tϻid����©8V��!����|�����s�EY�C)��p�lV�/��+_X]��^��lCF���d4�QGf۬s��[ `>Ÿ������5-�C���'+-$�XtO*�מ�����b�Hȅ�<.Z/��J�q1�]ϴ����3s�4te�z�N��>Q�s�q�ƅn�#^��CeU��y&34M^�'���i��w�˨�-:���f�K�g3���mY7�{����x�����+��9�m��H�'&g�o��}���D �2^�d�y�(�}B�צv��1:w��Z#,Ӣ���m�b�݇(a�2������F߬� -���`�"ngЌet�/�N�v���� �4���IXͲ�jnAm��b �l^2m�:�Pvj~��A�I1��͖C,��}۲�-��+�!$N�������ԯ�X��1�-�d �:Ӱ�B�/���Ià/6^"�� �7b�}21�v�`�ͯ�2繁{��� -�m{�ݵC�k `�%���;6���ss?6�v��W@t͛r/+Btx��H>X�)��:������e��괺���"����~E~�V��myQ|�]1m7����Z��VE� ��G��i��� -%�q,o�نn����97v��ʋQ�D��i��A�����b�]�G�Ɉ$��,G"Z��� �T���4��v�n�Ȥ�dZ�~@Y5��I-UʓR}mdi�m2wX)���=��A��M��`�&!\-����� !�Do9z�'�̟-f�C�����s�h��TE�}�6��S�ȷ�U��aD���!�ir�E���[��� >Z0#�=LW!�\`y]�i�����g�߱��(��5"�H�S^d���*�`�+?Z�E��s9�$��.DlrgF!�`A��<�&Z&f� e'|������~����wp:&�z��rŎ�h���y�� -qW���N���0�K_^踍K��l��*3~���P`�\e�R��A]��&����ʷ2^접AN(�R#�%�$�bi�L�*��ws�xVt���M����J�Ps3�p�z0�,D`?Ť���5Hx_�ك�$��h1��[�?�*X�Pkus!/-��=�JA�8�s@R�4�g΄Kg�nd�c�����!2�W9�"F�2�|�B�O��f�0��RA&�w=%�>���/���к�����t�ܨŷ��b'�p��Ç�Qc�T^Gr�Q������юNk��@ğ��d�)N�v�:������F����k��HN���O�q4J�9�y�џ��9��}��ZJ9�!)5�tI���^#�s$<䫿��2���&#�g�ީ^����!��C��Uٞ#��πk��?�j_N�lg�QGCD6Wt���)��~�GDo��zߖԹ��N�3�q��7?7l���䵎�(��Jz�3 �u1A~]�s5�<"I<r@��KXxr���~����^g:����K4<� (b�N���u ^���X�Cڦ���w�.t�Zd8>o)���::��qx��*������"�N���cP?���l�f���<)�&L r����i��N4�>����%�����Ko��ϕP�m�X�։n�1�[>ȥ�7��y!b�K}G�6<h�&ؽ���W�Ŏ�~)��q�E0�+f��\~�|��9�X�! -㮲G3Ҙ����A�ٍ����e�����Ӣ��P8I�@�(���Z����Ee��G�(�#N�$��ܢ܌�"� -_����M�&v�T�S4��s��m̌�q����gg���}�e�Ƴ��#���f�RGW��5V�.���%���&�j���٤3����"e}�J�\������Q���z�{�-����#�A0�@��{Ĩ�L��JIb3u���i���ڀ�Y�_}xZ����;N��C��7����_���9VL5��;r�_�V����D��� 8�iFOx��is�;P%��Y.�:�Ȑ��F�� -8-�~�*7���t��H����BΝ�:W�cb��V����3s -�< Zۓ4�&��7���x7R�K}��f,{��]=H��0)���$*# ��������K�~V&�u��G�6�K�&�/�Gu�>.{���/��#8cS�۰�# �i_�dr�Zh��*Ҽ��������=.��=�|�J�Ȋ�0 ���ӄ*���A��=��a�g+,^�bݓJ�d!��*��b*?��u��=��[ yЈ%C�*�E?Z�$�n�q��E�K&�!�r&4?�vO�v�>�PX�!��P{���W�����(a�2^�~� -��fh�w� -�r6e��)xبBo<i��|���9N��d~�p`G� o�Mw���I��-Z -�<�+muZC�ӣ=W"P40ᢂ�-�$�$�����&2ڒ�O�ҵ���8�+0Q�B�K��Ks`�EW -T�V�x7]�v�4f߱>v&T�m�乞����G���m�_��*��#cj -<M��gW'��-�m�Ť�g@I�nW�ז�d�G��-U�%���;�skĒ58�^���L�A��F_���!�������)�ݸ�o�xe����Av���D�$rUZ�/�J`�X��B:!.�C��� �t���^�V�G�4�X��h��k�7���3�s:5�#iy{f0��s -J1���Tb�9���)��"����PL8��T����|�44S�隣�� -��VDL3{��Bl��{��i��]�}G���DA��(���-n�)A�lRF���K�0:>���H�t�Y�j� ���C��[�u��a��g� -<�Q�~�b��A��k>L�!t9�6; �[Sv������Ʃ��m���y��+Cy�.�\C)�:����h�[��i��ڝ������ŕ`����#�a꽣�R�������!KUs��^��<$���s��(Bhe&�m�O N1�#XL��}hN��.�u���y���K�9�7� �������O!W�)S�\>2o�F��*��@�ŭ���(�Η_��2nx�4�Ob����ɤO���U�(U�kBq�ֵ�S��J�,���!3�>�^�i+���/�c>z�?��u� ���@�2T��T�8���VI/d��w�5R���Nr�ݳ�0�30���M|�j���V)�E�� -�'�����7+'�J��3����vAKlQ�D@t��fL� \��z��W�I�ʮ�5�i:��%����P?K"����NQU����l�����h�O�]`� �h���g���#}�p� e�ǰɷGYx�U���Z��Q������2KP -�&~�Z�����V�B����H����1��*��N�ɷ�1B�_:�m9Qs�?|mx@���@L���cĐ�e)a�(�7���C�Cloѡߌ���H�N5�ƔHo��6��N�дEĒ���9l<fp�'I����e3���Q��,�"�s�����&z1�1s������+�>�AJN����,�#+�]��,��X��'��|��a��F� �R��8�d����� -���6/���doC���1�į�z�3j�> -/a5�1��nB�F%��_d����u�@e��s��`���z��`�ƣ�ti�~(p�) �:��9��'�"���~ߟҙTBM�⋟��w����+N�2C���N��>m_����L��k�Wf�vi=Eē�3;YG�RdJ���=ȣ�L�(�O�� �E���ɯ%���f\d��j.����їճ'��џJt�PR ������`#R���D�/}<]mh�6�br�M`J\Q�銾�d�F�9ynkp@ն��B[������UeJ� - *Tӓ�h��I���.Q�q�Ã�c��5_Ja����a<U������"(���L�͏����h��ck��l�̟i��I��#Ӌ��wc3���xC��x_��3����E�)n|Q��'TQO;�p���8KR���c"�����*�̟��mÖ�DD���t�vmF�"k���Z���E�_sW;��<i�[u`�����`����CpFhT)�uap�|�=���5r����� �ý�տ�_����$z�zY7��d�Sd�5��}��%�!j�.�J��{F Quj-��σ�Ұ��v%������<��D�y��F�7�*�cA�̽@a�`��8���3�c�y���)�Z���>;*� -��\������ܕ�F��B�*����!��������!y�D���U�ÞlЃ<�^���L��a�mI� b�qn�y������,��D�����D�Fݝ7C�IJ�'�&����zT���W���C�����K�� T�آ���,=�y8G��;�gL�_MS�8�2*�t��-�-��6K#�P�Y�� -Z'5�l3��GM��d�?�O�|�L7�� ��Z�P��O���)��� ���"��JO���)P$rz�jP���i�R��C c[�����p[�a��":�#�����O\�����s� ^�i�a�u]�6>���0�1f�2��o ��:A�]��Q ��y�O�D�0_���yG�-�E���(�tm| ~~.�Q��x-rD ������/rg���z�1f��e2��O�m�{�;�i��/��Enܸ����?a��]�*�� �N^���J1c�$EJ���(�0��g�Ԣ�����k�Ll�f����3�M�n��� ��~�1�j���*����gx{U�����O`y�Y��'=^[�ZѬ���s��k�8�8�|�ɓ+�e��2r~�#��e��LJ���r����� -I�4�-E6~!��xN���1�Ê�%�R����C���ӕM<����*��g�[�7Ks 8���3Cq������/�S�\�></��=��u�o�ϭq�?�m���� ��Rt]b���s�:(h��e\��x=Q����QY�x8�;���h?{�-��yA��@�!�(;:] �%A��vK%#��Ʃ� _E�Di��r�ɬ -N"�� ���`�o*���C}���C��k� ��6��s=�ř �b�Bz){G�����~�E��B�(.�'��<��C�7���Vr-����`5�JJ]DJ������L��lۉp�@z�������N15�#��VbD�:@����� g�di�f��iIStZ�T��2�-�=V�� -��Vv0O������.rֳ��g�Pmb�H٘Zf�L�|zM�Jc�h,1VFjv�s��ܞ~9��:�굙D~��ؔŽ2�#�`6/3LG�8�=��NE r�4��2�z��_�'(DN��e��E�����u�2�>�+-F:�/�l`��Y� -ݞ9��r)� F�~�(�u��#����R�Q��/^IgΏ]�������7���z�#��q�����S�ZL�_�L��W�?�Yy-R�T ���B�ir�����&�5��$�� c�֙�2��(0Bk��]Ld���ڕg�����(=L�d��A�baxW��g�g��k��[��2n��6)p���W㉐��/ �9���f ��nv�KB�.+���c������sT�S��~��q�`����}:�[ٳ:�w��4缐8!��2t0NĪ�Oȶ�m)!^z/W�X�"�M�}�i�Yk���ĂK��j�)�ˑ/���|E%���f,���h`�;|�&f�غ����au[��(ד�&3n��DG�t������$�C����W*�Ρߗ屵W��"�y�6< Hi��R^h`�ߣ�#X�R)��s��$�3M���=X��:NA�Z��? ��Y˻ʍi/$��k�s�2cp5��9�p�!�Q5:'ܘ��н_7�,�V���&Kf`-�dƵ����3���s�.W۳��L�](����;��M���/O5SO<5�Ԛ�*�mOø�h� ��7y�~&1&P龱�/�Q��,)�Py�rr=�9*k�k����A1�������\�<��<H�3��%�:P��y��&N�2���te���V�k�4��}F���LK�@:�\��t��Գq�G�매�V�wy�j%$o?��5�8��ǖ�&���\#҈}�x��\!LV V����}���{^�H��^1�j�)�sK}��L�{�1�2��9�l��B�� �I���8�ud�+ hFG�"W���sD��B}����K��Μ��n���,r���)p�� ���6ܰr�� �a�S2�P���&�m� ��Vn����&���{&,�%� *1�*)T�Z��N�����H�e����.��'�>��O���g�?t �N�aV��/��N����5HB/Ɩg�Q��d��������c���!t1@�#u\�y���? �3;a{^�����ѫ�� -��fW�A(���[f?����4P�I�����Gj, ���dM{�P���dA{�Mܻ��:ә0m�/�����+?�cb��>�[���;f=�<��:�<����F�(%Y��=�}��P6�Mv�,����*�����c���ڶK�C��oEW��}��aԁ��9h��,KA|\uxN�w�R��1���צu�U ���R "}ձ�νq{MLc�@��y�.7���kK�E� -�������PYu�p��܊���������5�v4'��Ç&&s?�g�y���x���)8��ʕ|ʎOF��@��n����R4p�o�g��~J1?�;;�Y��%�s鴲C�X�C��� =���{�]q��\�ՃF�v�����V�wHV���\�Z ��g����O���Ϡ�1e(����=[*�iL&��ǞD�������#���_~_��^ ���}"�\)<�>�)x�Hqvt��5���#�`�9�Ӟ��T��,�"UAT.���}k�Yn�]��e��fm֭[Q����Ͷ���*n��i��V�E���j�N�"4�z����sآÂ�Z��9>=C��+5�o[y�l -����x��Rr�<�Oǵ�.ͩ��+�tg�$rŏ���~��%���W��>D��fX��o�����%��9tbݰ���$s��g c�'�a���u�D�����S�j���ѓ}+K�~��\<�K�!��u��ܭ*�i4 4'G��AhWo,�"���2��v�K�gb��m?:���Fynm��D�m�����*��)��Hp���xh�H�5c��M(�W=+5��V2x����~x`E�;be�OK��S=���ϻ�- U�����%���1-�hJ�-*䝾����g��2�+��;o�y��+����*�RxccS\^�7�=�>�̍V�i��yW�[I���s&���F�� ��L�g*g2<6>*E��f��g��O#��+��2W�)�-���q~�4�w_B�������8�Pt�5ߛϾ���(u��P �4��ˁ�Ӂ���l�ob�]�W����yz!��xt~��с(���g�#�~h���M-`��c���m���rR_T�R���zjq�Q���R��ު�tM<�;0>"p�'�x҇�M�4���z��C���}�����G�P&?L���S6o�ԗ��Owk�GB�!�oU�IP�nj�Y8�A�g6?E�,�Ƭ��b�U����*uE��Qd��}��$��}�t/�&�+S M�W�Xw�2�4ز*�~�ҏ/�'��_o*`�7�2����K�7^�8gL�A����r�9��A�˶!�CA#��gC&6>�j�$���]T*" 1��������L,��k�>Reߔ`X���ܲM��Jfe�d�nJ���hf�e�{�ѯhK�ʜ]���}s(�$��g�ؐc��Q��qfi�>�Qwv�k{s��p����?��?����������nE�r�-��M���WV���i�o ��NOv<�L�|��/�;,?��:� ^��Y?:�sUci�m"���|7_�y�V���,�C�<7����R��~��kXA�-����cRG�;��A��,��<(r`YA��El]䇽E`�je���H�I�z: %�D�I��6r�9���<x��.�9�Z����mrj����W��=' -��ar@(~����`�f���f��6+Cp@f(������D-�+0o%��2�~Y�}�a�,��)�='�k]�����i#��v���I$}���^jȭZ0�\JF�bN�3uǝm��m��o'�'L�b�=�E� �[���`�_����� ��]c��E\�X�Ey?�9�����M���hk��N��F��Tz�N������**�WzX�Yĭ��cwG�gﻔ;tC�)���~�23�>7^v���P~d�U6F�r�����&���~��TIՂpaL�������߃�Y����|����)�1N�j��yλ��G�� �;�'��� -I$<��W0Ѿ_ɬ��]���pL���+cm<]�rT��\�0����2:�p�yZ2g��^���i�� -;�0�`Ӷ%����@X�n���K����ig�]?�Iގ)\$��Z-��7���E1����N ���������s����m5m+���=��Xr�M1r�z| -��g���*Q�Vc7��0g�b�9l�t, -�dD�:D���>t�f� Ѯh�b��a<�j��|��C�Z��7��K!�7lafl�&���tF|�8���|��o�������B��`� -vr4w�G�u���\��+��� ��endstream +x��{U\�_�%�Npwww���N�Vx�`�]�Cpww ���2�w���}�i��7U�9k�o���٧ފ�BM�E��� ��p�����-��4�AJ,�w�? �9 �����!� +0�@���?���;���+9';9� ;� ǟ5;�?�\��\��N>�j�0���CI;Y�;@`Mwgg �J����j p$��S�f%�rr�v���5t�����p�[x��!��m@��'�2���������+V��\� +��]rz[0�Y������cu�f�l +�YI99�%����g�@W�埦����7{��'��?`k ��o-Y�;�i��.���� +�!����y�9��9�.��/K[��Rjy;�Fr�����|���ɭ���~@k������������߉��C�� �Z��-�6��_�`������`W��!;+;;9�_���������_�*��r6] y%U����Q��N$Y8���Y8�y�L�E�W�����o��9��d����ډ\������-y�\���&9��Ƙ����8����r���;�������G����`�{Yw���B�w;����F�D��#��n�t��^��@]�ߧ�����6w�ZJ�l�i�M��R�-m�>.�p��o������&��p�p��e��������(����Rʀ,��� rM�4w��'�m����Ǟ�Пw����)��X"�,:Y +}�����X+A�ɲ��k�W���;7R��+T� +�}w�J��ڸ�h�!�24dX<�L����d+<v(�|$�)k��� �%����aB4~Z���EŽ>���$�f�N�ɣ����*iEa���"���s��� ��X�4�]px�Ǟ�'���ͧ�U]Xf����<�arH��K"�2>����g�����1�B��\��k�C��Q�K�M�+�L���pIC�1�Ȯ�kX�;-���T\{���%�5��/w�(um���I>z|�J�lP�j�5%��٨niq�<hw]�J$��Ԉ6���u {y=��0z/�t���9gh��� dB7�4d=�j���=Īw�]dz��m� {�����v&�,�E�dh���9���YWQuչc}�5�#ؚ�������ɩ�O�*; +��̓�B0 +���Ǯ�X�謉��L���3Ϥ��nR��3Q*���ٓ�.��ûp��#�kL�8����3R)�\�>P�õ��<o��������5˂:�F>��� �r�"����w]�S��4[�<P�D v͏9Tq�Jav/>�D��r$��dK��Y��r4�#Ђ(z̥lu��7�:�0���+,T�72�d�S�X��*�S��4Yk$�UIm�e���(����m9���o9w*�}�˄����t�!�a�%wC#�`����o���{����)������w��'1=Q6Ђ�|T-���b.�7Ʉ��ے��?Pr�R$�8XW�5YD&��u~o +��ieKB��z2��1��sb�njh�L��y��}�d���cO[ +��� +E���'���u�O�8�����ା����y1�_'揰l���r�}5s�K����fp��V�ZZ���dV٨e3�B�j�`f��@��XҸ�冷���OĞ��:��S��]8T|Ʈ�a��ѐ�[��ŌQ� *96 +�����0����p�r�~�Q���29Ȇ7�;VU�7��Wk��8�� +ͭc����ʱXps���P���D<�����B�:�eU��b�K�{���,�������V�TT��0kP���k,r��/�Y��%�Q=fqK�#M��aG_���sʪ`�Pv�x +�N���F�[l�|"����^���\ɸ+��,��ö����� �R�ʖL���5Q~Rh���*ϑ�)��Κ�IEIE�����T��tлAxU��\�B4��g��뎑��e� �q����]�R?*p��N�|{�,�r����J4���,�����"(��� +��` +Km��c����P�A2���%�a��*��f-�0���d�mb|����$̣�p4��Q��&/F�^��� ���ןWi���ۤ`H�;�% ���7g_R+���=pR�C[��t4MR���:�s�xf�������+@_K���\j�<@6�V��!��x9Pd�z�b�P�h"d����א�g�B{�1�gW��PJ��K6��}9n�5�P>��52�e�y����}��Ҽ�@�\��g.SW�-��%�3[**&y��+цS��`��4��^��<H�fN��IL�P�z���g��!�cIn��{�4�M;J�j7#�w�o�S>���hP5��8��w+�*k�q?��2Z�yV�2fS� �KS��Ȩfb�w��ı�e�B�E��9����v��3�;ɿѲ��$��=k�3��Q��]Q~� �;z���-" f ����3��F��}�ki��-%��U<��PR��%�Q�N ��z�@E4�_?%A 6�a ���Acq�<�a����O�#����ۘ@�{9oQ���T♤�{�B���ةB�U�<�dž��� +S����ߊ�/˟�*q�)<�P�>2���o�Va�Ō��f>��"n~CE���p���h�ʎg�D���>~ª��0��Ԩp�H�O��̼�E�<,!�H� +�2~ܲ�K�s��ƀ�۪'T�PuمF�wPq�߃UOW���x�n4��h�����G�2��3W4���U������A|<�T�<6�����鹛Omaw�-���!���r�v/Kt�F���T�˧�-d�8㜀H���B +�Y����ދ���,������&f���Se2��mz�1���;�Q,$09-�K�iy�J{F����j:�:y2+����r@�;� �ǝo,����2�]H���G �IS�����ٸ`�О�7$q�;a�,��Ͻ3o�8ھ���#���?ᢳ���_L�$5�u/vN�(=eI8h:~�β�v��B̨�-����� ���n�U��)�O��c�V}���eg����%JO������&\�\�kWf�.��7~�X�yb4�b�˗p���<�$Ʌ�Q��x����� +(F��]�/��5Z592���-��� c�1�F��t��Ͱ�=�6<���*� +��H%�#�tx��������EMd�6����Y���s�|Ae�|kŪ� ��G��\F�-�����-4��`��/.�x ����h����G<Yi!����;Ri�֤������g{FB.��1�Z^�@V2���Z����?��;��K�����7 ���`�}Lj�W.tß�t���+���{ә�i�Ȉ�|Mk��\F<o���4���d8�nK�Q?"��ū�|�F^8��Im뜇�}�arf��Z����L�`�O �EJ����b��#tqejW��sKk��9��2-zp�ڶ,��y�f�!�>7�d���*?�^�F.�:q�XF���D�l�w��I�⁺���,����"�)V���%�r�,<e�淧T��[�h9Ȳ�س%[�d�<B�DrRf��/8'O��������t@B�1 +*���Ϙ4��|���>b*�ްr=v��'�k[&I���&[-�?1 *�ζ��]�7�ؑ�]B�9�cC�=�1�}}s�r�D�ܹA��BD�H����U�"��cLh��m�wS�T�����!�ͅ�K��2�N�����)���oK����a�`��_�V�P"G�f-��[ۘ��G�ͼ�H�&|t�=��-��Dx�H�J�%�U��qI��Hӈo�}�L���U0����m��Q�<)�W���&�p������(�����o��� 4�j!��~>�s %z��?f�j�0[��.]Z?r��E�^�*��1�ɐ$���G�y�ذ#z�q.�M��-����t�e�I�т�_�b�����*M�7�|��?8����B!��)qI��`�,]4P��c^��J.�x$��)'�Ȁ5u!b��3 +P���Q5�2�0k)��{�1��ߌ���}o }��bҭ��/��؉�ܟ��/wĞ�;�D�X�!��䆎ٸ�+�ٯ0���� +l�-���C*ӯ˲Ӏ���S�Z��;�4�� EZld8����a�DY$͘��G���f.ϊ5�u�,�\)�܌&\���9Q�K1):s �Sd� 0��=\�4����M� +�2��Z�Ŝ�MD��zˮP+ +��Ԃ& !Ù5��Y��o����nD��U��� +#��c�Z�vŧ�F3C�`\.� �]�H��{NZhM����`:hv����T�k����C��1e*�#9���2EW�H[�5�i �/�h��' +E��JW�{R[���jv��`Y$������u%���t�\�����w����>RlM�𐔚F:��$WQ-/oْu����L�0ƺɈ��遷��p��|�f���ǣ���g�{{�ઽ�����<[�����em�tx%J�9���Ec�$u.=趀��̟�5��EOu��C:j�x�c1� +�&�^zL��BG\L�_V�\�=I���%��V]��{�?���XS�1�A���W�4<� (b:N�+u �+:�X�BZ�:z���u/�d8>o*�u�::��rx�����~^0fx�ȬQ`>���O9�;�Z��1GJ� � �f~���E^'�dK�v��oeo���Y��r���C,AA_�x��(� ���O��1ą��{�E��n���B�B��{�����N./�>{e��J���qG٣iTl�R��� ��z�x��%�������sP8I�3_�(���J����Ee�K�(�#N�[�͙E�5E���|��7�WŪ�5|RUpL�������Q3��`�ӓ��%z���z��lƺ��rm\a��XM����[���;T���S�R���v�n���qf(Y�3���.?�Q`t$���Ֆ?7��:�A�7�!�R2q�"�/%��Tر's{��*i�~�X��i"~n;9Z +���Q�s�>N|5�#H�H1I�4F���n�[%�Z�����7���=��w��IN_��W��ʐ"C�!^(�$?�M�(��:r����#Q��f9g"�LE��qt"Z��s{��)\�$huW҈���l������pI7�e�;����=���'�nB��-*ITFhQy-��;��]�vF&�u��G�6�K�&�'�Gu�:.{���'��-8wcS�[��# �i_�d��Z`p�*Լ�����Ww�=,� >�|�J�)a^Q6v� U��J{�͌�VP��=Ⱥ+� ��B��U5 �T~y��G`��@�aK�U��~�0Ip��b�R����L�}v�t�H^*��9���&;|����C+�� L*�{�����(a�2^�^�2��Fh�w�2��R6e�Ixبo<i��<�ԕYN�d~�p`G�: o� w���sI��MZ +�\�meZ]�Ӄ=W"P40Ἄ�%�[�I���Md�%��ƅk+��1&W`�����o�����)PQ����5���Ҙ=G�ؙP�^�1�gz֛d��a~�x�E(OX����6��4��W�Y�������>�%IX�]j_Y�}�UܧNƶ|P���T�n��^�K���zY�k1M���}��+��%}>m�Sƻv���G��*� b}E��wD���eqYK����B�<�8?����HNp�sy�0����'8����nGe���1�����ɩ`I˛S�)��P�ѴƧ��������L��Y��Gb�.���X�e�=gK�����LW ���7#ba��M�cCߪ�Ms,o��B4�Ye ��MG�_op�L *e�2 +��x\2���y���k��"W��1�7Y�^{ܨKt���=�.�E��(���5 +���4�C����7d�j�[hi�xH�ĝ~��o�4��I�r+��C�^]ȍ����d�ݺ)���P\� +Yk9���=</�z���!o�X1K<.`�U��C"��.=َ"�V�n��r����<��T �ׁ�����bZߛ+�ۿ�s{5n���<�k��qy�2����#�*mD��"�4[ؼ�`�߇�|1pՒ�p�ϣ�)[_�9F&}����υ��E��iH�����d� �"(O�2}�#�aޗ���/��L=����\;�ia:�1�+Cq�AY�S���M��|V�|�ic?EZ���T'��2Ñ>X���ǭ�~ +h�^�Z�дs�Q�˩H�{��Q��o;S�lM�)��&UJ��hD@�ru������w�t�Q9����j�Oa���CX���-�����Uw���ͼ�FK�x o��@�^�|�O������b�&�ˌ��})�]� �]��»��m��Ռ�7h��,_�`i��u�<Џ8�a�ʤa+j����d�:y&��el|i���D�A�0Pw��4��Lj!��Rª^o��ۇ���ޢM����P�F5�ʔH���:��V�д +EĒ���9l,��I����E>3���a���"�s����&z1�1���{/��gˌ>�AJN���,}�������,ƣX��G�<�a�a��eF�q�b��q��x�/� mڞ�)O�^%-�?��cV�_�v�gTi}^�j�cb5܀�J(�=�j���k���!�:�be������GW��(����/S�'t*6�}`1GEX����7�3���"�?����>[��e����z� +&|�:?��יH��8+�zҡ�OV��dUH�JE�)��F�w/��3�3_?�:h��;;��pDʷ +L�qe��ӭ��c�g|@-��k4Go*�!÷|��߿�F�>���ٖ&�}���@hA뷙�Ko�S�"�H���'C���ʫp[�*��d�[:6�w�֩�S�U��HP��F�M�D�t�����Ubv���R +����S�|nJ��)�H����X��ᒌ�=�*��V^��������J�2���{'6�v��W$)��5�C��^ԛ����%|B���6�����$�m<&��O[M����_յm�2���>�n��MkC�S$` ?{[�vY Q$�U0w��˓��U���B�Ǻ8 �g�F@�[�ȷړ�_!G� +|_W:���Q���� �.�Գ/���ͺ�'{�"���j��/YQw��P�&�5��s�Pm�]tTz����#���y����'�ϻk%��V�*��f� +�'��i��/���(�Ç�}O�����A��X��$���7 +�&�f�5��6��/e�m��}�4�>�[u@����˓m�5�[ɔN��|�0�A4��7����9�a�#[%�����]���j��;A��h ߀���U��@PX��h>����z���z^@U�MZ����S��p�9|�P���4��{!#rJ�>߃ٲP;n"��0Bt�����uRO72X|�4m�'�cQ���G��t�ܝ`� ������i�_>�O+��+E"��.��h�-%�1�0�D*����6?.��=h��;�N�ĵ���и6+�oQ��F6GQ�!j��.�V ev(���^g +�D��M%�ݛ#�T-@4�� �{h�ք_���rF� �����F�9D��$G�p�Sl� +�,w:���c&jX"�-����b�;/�}�퐶RF�ܝS�ƍ;T[j��p��k93�#ݱ���TX]1f,��H�<�[�!�+����ZTp�(x�����,����tڻ!�톒��c+ޯ?�{զ�:X%�����o�?����,/0#b���k�Y-�u�wv�j��B犯<ybY�D�ʚAFNÏa�����@�{M���7�Ĉ@S�Rd�=9��s"����V�.��]���O�j�O�6�x#��+�2�qo�_-�%�<��O �!Zζ��MZs���<���0�S?Б�y��]�ֿ�E[��@^u�h�� �g�Q�8�"˸���z�����~���k[���������f������t9d��%�,�x����7|��B9]���,�'�*8���3������'O �����Ѯ���4n�H�O�秂H +����m��p�V�(ߠ��m���s������S6����IТ�^��|*)5)ś�v�o�͛3=l�� ��ϴ�N�n��E�hȷ�\ +Z�������"�D���ž�G�EM�)-S����L�$�X�� +,��[���<�2�֚�i�����|��Y"e}j��2�������h ��E��rk��H"w�$܊�FV��Zb�W��1A�9�!:r�Y�� w*�k�q�A/�3��ފ]A!r��M#m/�_��/��iw)i1�y~)�d}Ce�JT��́����L�0j��շ�th�S�JهM�f�x�ڳ���.���M��\Ͷ���4��g�]�E5L��Wc��w2��_~��f�@y\�'z2U��!��XR���Xݕ�_8:�M([c����2�w1�m-�mU��V�k�t1铍H ���]fR�Ҟ^����l�/�ʸ��0ؤ�M�N\�%BF�}� ��ܴ曆�X����pQ�Y�s�G�t[��������[�D�#K��v�� ����~�܄9��1�o����p"V}�@�,hK ��;���b���H+�ZKC��,�"+m't.�����e��W�8������Ś�ţkzj�G:t��-� +�\�&8̸�v�mՓ�a�+�ǒ(� �n��_���_��V\�爰?����$ 1���Ky���~�� cMH���b'��M7�/�{�`�����d�B!���v�ӞKF�HWe�f��jʛs��dA�.2�8j���133�{���Y6�H�lN|������~�Qk`�7Ƅ3�Υ:\iϮS5�v��;�"��:��^�4�H=�X/Rmڗ�D>�5^ㆣa&`j��a��ĘB������g٧���TC�qʉ��䨯�\{t`�h����T��g(����ݧ~R�iH/�������4qj�i�d�˳ /���n+`���S���dZ�y҉���� +S���.��OI�>o��<JH�~\���q�'M' ���'9F�{����92B����k��{.~��w�F�8h��b�p�Ng�� ��w���%����Y�[�KA��q&2<kȚ�Ќ�2��D;�fg�h����1�[��XQ��Ik��7�"�|-��4�+� �m�a�.c@�j ��LB�⢛���&\�[�7��uB���LX�2ATbxUR�,8�H�i���W��a�N���^��"= +v��v��N=�0������]@�����.i����.M����)�P)q }E`�A��������p���z(����l�yH�z�� J�G���,8��YV��o����.��@�#�e��E��4�v�5��C!�K��6poC��kL�ô,����.�䏉u��Xk�C�u�s?����Ķ:�l���T�d�J �X���C��&��'���HGqy0����֠�֖��X��.����xc(�b��6�D�~�%gY +⣊�3��Ր�%�Q�������R��M��!җm����7W�4F������R���ܖ�w��/���^P�ʪ��+TO�f��x��,-��q(��Y96>41���;���M=ƻ�ON��T��v|22��0l<p[�v�����=k8���R���q��ѭ�rW.xx����� +����9G��2��~�®�3B��G��f�.�ʼA:������"V���e/93��$^yZ�"<�VF���� rvm��+�0�P\\��U�6K��j�^����=����Y�D��Rxb}PS� +���l�{m$-nE6��u(ħ=fe��!|^�E���/�7���^O�Ԅ�X!�~1�ڨ[��8U���e���Uܪ��(9�:���~�=:��Eh��cu�I�U�(3}t +z�̵Wj0������b��Y�P�3���Y�> ���+5]�iWB��I䲟�7�L��4-�/��=�Dٍ�ܽ���\�aT�s0Ɠs���a1�q�.��*� O�� +[�����#��[ǧ��T/.j;�G�f������x��� +����U�6$hhN�N7�Ў�XE�u�E*3d���D#*���ľ[[~t03Dz�����b��ҫ[r G?9uU�~P═�v����6��iƔ��P�x�k��7,3d�:������, 0<<s���?%��G�d룓<�ʗ�8XycP��K[>x'bZ,ѐ�[X�;u�ǰ�1h4WZw0ָ��qG4�QQU���Ʀ�4�oz'z��W27Z͆)"�eo%]2H�����s���$N�����l�������>><�m����^/e�K\1h'M6 ��3��UҔ��} �k/����Cс�|�>{�V�Ԣԁ�C%���s.��\O�2��|��Aw _C� ��ꅜ�z�ѵ���G��&����� ��r�64�����|���<��JI}Q���E���=�MF������+��5�n�����_�cIN�5Q��ۚhk�~V��G�X�VRN�C��4���,Mٸ�U_b�>٩�%���&TM&A��H�pZ6���l�7��Z\�Y^C�ڭ0���/V�6O�6�|�yl��$��}�t/�&�+Q M�W��[s�2��ߴ"���ҋ/�'��_k*`�7��2����K�7V�8kL�A����b�)��^�˶.�CA#��g]&6>�j�$n�UT*" 1���������D,�e ���oJ0,LzqNɆVb9��\�@'���M4�������b�2gG*�f�,J&Ɏ�),6��}(nT[F�K�Yڃ�Iԭ����,,<bp��/-�OFq�/*�[��w��ͨ.��%���Sn�+���2�}�:��u�^����/7�|��GQW3��o�~��N�\�XZb�>j(?��|�2��p�/ +w�P$�,h�'-���o�t�?���PtϮ�/GP�,��4���[����B�C�ao�{�Z��6�<�|��JB�8Vm�iª��i�=�m��Cm̳��6�h����Ă��wǕ"�Gϊox������+�0�.��/k�����J����="v3Q���7Sq���(��X7WB��К��5P%�Ew$}�H�\�ճ�4�}I_�*��r�-��Q<��]t�L�vk[�h�y�����S��}.�&>7X�����V�י�ޑk�[�����{��S�Cwv.��8(}���P�dlit�7N���DHo��=��rq������E�*=vgx��N{�C�M7����O�g3#�S�EgZ��G�ec�IZ+�@ �i��n�Z��^� �T-���.�u.x��]��EK��������t+��ϙg�뺴��0�sp�UY!������}�1���]����� x�4���U/E��1���J.���.��%�1pƏa��&�͜b�8)� c��6l�"� �����V��;t������������ER�O�+�Kx���n���l� Y�IQ-l +k;:COh�RӶ����E���%��0#W�ǧ`�*j���fe0z�sV*B1�ŖFǢ����P�(Ӻ�փ.@�H�!�MSā�!�gIm��ORpp�W�3����-k1���-̌�t�$���Έ�x�'���� ����A���OX:��]�N���H���7���_@�_�7�endstream endobj -2110 0 obj << +2088 0 obj << /Type /Font /Subtype /Type1 /Encoding 5309 0 R /FirstChar 2 /LastChar 149 /Widths 5313 0 R -/BaseFont /VNJANW+NimbusSanL-Regu -/FontDescriptor 2108 0 R +/BaseFont /WAAHLO+NimbusSanL-Regu +/FontDescriptor 2086 0 R >> endobj -2108 0 obj << +2086 0 obj << /Ascent 712 /CapHeight 712 /Descent -213 -/FontName /VNJANW+NimbusSanL-Regu +/FontName /WAAHLO+NimbusSanL-Regu /ItalicAngle 0 /StemV 85 /XHeight 523 /FontBBox [-174 -285 1001 953] /Flags 4 /CharSet (/fi/fl/exclam/quotedbl/numbersign/dollar/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/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/backslash/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/quotedblleft/quotedblright/bullet) -/FontFile 2109 0 R +/FontFile 2087 0 R >> endobj 5313 0 obj [500 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 278 355 556 556 0 0 222 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 278 278 584 584 584 556 1015 667 667 722 722 667 611 778 722 278 500 0 556 833 722 778 667 778 722 667 611 722 667 944 667 667 0 0 278 0 0 556 0 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 556 556 333 500 278 556 500 722 500 500 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 333 333 350 ] @@ -22735,7 +22775,7 @@ endobj /Filter /FlateDecode >> stream -xڬ�S�em�%��m۶m�v�mgV�Ҷ���m۶������>��}�{V��&�Ę�ܱ#9��*��������������H�����E� G�bn�F�W�CN.�ln�j��3v5�!�47#37%ba!b���!'up�r���r%�RWѤ����O�?&D&^�S�����@D��������������Q�ܜ��ʜ���ΜHTQI[ZA��JRA�H�`�llG��fbgmJ$gmjp1�&�pp&����������\�b ��8��Z�u3�45w�GEG�h�lo������څ�������D��S;7��+�p�7!Gg���u��\\]L��]��FU���<]��]���b�WM�`������ퟒ������u5����{���Ĝ��������o�`�������b ���舜�-�����]\������;�Y'��V�������Z���]]��,`�Y��4u������ϠH,����Cn���?u����6�ꟙ�����������Q���oH"��;���H�o������z����_9��.�����_�%�������,��ƁH��cg���27�����?8�WCM��H��G���o3�� ab`������������������N�+W��;�Y��2�o3�虙���N�����O���Ce0����%���UeTeDh��N��J�/��j^����;����?""�D>�o =+'�߀\��~��h��0��Y����ړH�o�L���?��<��q����?���j0�;^�K�������/��������nn�in +xڬ�S�em�%��m۶m�v�mgV�Ҷ���m۶������>��}�{V��&�Ę�ܱ#9��*��������������H�����E� G�bn�F�W�CN.�ln�j��3v5�!�47#37%ba!b���!'up�r���r%�RWѤ����O�?&D&^�S�����@D��������������Q�ܜ��ʜ���ΜHTQI[ZA��JRA�H�`�llG��fbgmJ$gmjp1�&�pp&����������\�b ��8��Z�u3�45w�GEG�h�lo������څ�������D��S;7��+�p�7!Gg���u��\\]L��]��FU���<]��]���b�WM�`������ퟒ������u5����{���Ĝ��������o�`�������b ���舜�-�����]\������;�Y'��V�������Z���]]��,`�Y��4u������ϠH,����Cn���?u����6�ꟙ�����������Q���oH"��;���H�o������z����_9��.�����_�%�������,��ƁH��cg���27�����?8�WCM��H��G���o3�� ab`������������������N�+W��;�Y��2�o3�虙���N�����O���Ce0����%����U�t�di��N��J�/��j^����;����?""�D>�o =+'�߀\��~��h��0��Y����ړH�o�L���?��<��q����?���j0�;^�K�������/��������nn�in ���`�j�3+õ3odJLw��t$̱�I��0���W���=�*���0���?^����dh���0�(������R�"oStq�3��g\j���.���p0i�O)��~A��t�:CݾR�����8"���7&�w#5��]\R$���P������?¥�M�&�u��� t���Q��h�ý��C���c�ON�Cm/��dY���J���K�w�j?��¸[���N�����t#w��k��x��%�͂l$y��p��������G�[�U�.k�h�8"g��r�Fmwt!��[��2�*ω$��,i��w����]ʙ��;�ga)1\�F����p7ߋ Nˍ����(LJ��\*{u��ĸ��%VxB�0�h����|bl.S�n�[T{M�-�@��]�'��N��$�A��a��=��}1x��@�Yu�}�6�A3�Xdx�H�YY@f'l�U<��EQ�����Z�S�FWW��9:��0��ğ�k�����`�?��[$ p��ԝ�}A��F�������~���k�u"T��u�&����Y�3) ���AYe9q9 m�,z8%�H����zS�J�OM�[�X I��k�#}� w��Bၩѿ����ފ �Ҵ�'�B�As�.�$ݟ7�y�c#��[��K����`��]�7�� x�:�l���x�¹�w5���FX�=RS�}���}��#��#��T�������2=��OջC2]z��"BGWP1z� �PCa���F3J��z}�_}I����I�,FI��6h10�q1��v����B��0��o���h�Ul/��pjg��i������`p�P�t��7*N�8h����3.��YA��x�FAM���K&��7�#�#�O������C͔���=2�,��� 㶢���Q�Ί�l�W�>��vm3rC����Q��e�ۨ�EN �����̢���,{+u�h�TW[�:�]f���\���,t��|x"����DL�cP=�ʩ{�_2� ��ch p��[Y�?�r\j���9�a��y �D�p�F���Q���if=����̰��7�m�S���0\r�%�^ަmS֑��!��gV7��v�=��v��%�Ā�#X������2��<��օ�F� ��^�M�r:,�^����["w�����Jb]���*��m�@ՄQn|�gbxK�m�U{���-�YlƖ�,�d�㫃������ˉ[�$1\��8��z#�$�J��K��T�-r�Yg2[w�Xᙔ֩e]�.���E"7������ U��S!�9 ���T��4}���~O@�}��$���F��6�^��I������=�$=^Z�(ą�"�)d�p��'��MȾ!�oD���+c����ߣ����qo��.�e$[,��.7�3����������B�aé�2R9d��n�ەY���fU�@}r����h:1Z-�s��T�l�:��j�9�{���k�En��01�77$�HWU��P��1�:��5q�r��ж�v�*�u�'-y�QYx�6=�%�F�5� @@ -22792,7 +22832,7 @@ ep �AÜ? �k|j;*��-�e�&k*.��Wt��F7[[������6y�M�J��k�d{��;������S{�؍s���=��ǻ�|���5��*�P���S�t��-~�O��55��ۃ])��z8��ꬲk�zo' ]�(�>/p<v�S'��Ē)��_0?��ԕ,H6�"�.a�ڍS�B>~��D�20J�m�7L��O:>Y6�N��E�$���kX1I�ң���s��X�wP�&AS4-��[���NcD�d�s����J3l]lf�/�<щ�\FZ)G>��x�<7$/�~��ٔ�d*�,\����i �1�k�#�x(�>�R��K��J�6 Me�ٔ�Һ�9]�kS��]<�I�����`Tp$��ojO<��eq[Q����io�+�ڪ^M*�����ʴ8-�i[5�|���Ҥ*~/5[�V����Y�Htq�\G��{����#�s!�+��YKu��8�z��-Q�݅�3T������8cw����i��ft�qݴXb�Of���֥�{̅��Bm��E2/L�Orqj��L����c� �l�UC�y���<4^o����������}2�Adf ��>�5d��*�Δ�odu��Ц�('��Zy�'{��wew�8���2�K$��6�:��o,Oѯ���Ϳ\�Y��'��)6�m�X|�A!�n�Iѧ�_(��|�摸n���!����[��D�g��Ҹ��r��F���)s��?��r>w��>T�l��)|��W뿚R�]��8������%>��� �ȟ���xF�+щ��{l~��VgP#�i�-���?祔��ҧ�҄D-��j�������F�_exP8%��z���{ڇ"+ ��X��ƅ�#Y������g��<]�G�=�I����O�u*z�WҿUI;hM�8qR1���T���R�O�A���|��Ͼ��Z��ɝ���]��XyO��h�|�=��hI���P?p�Z�l}DZ �.ƨ�_�{t�W���o&�B^�����5[��S{MB�R$q�`{[8��oKa`Y��h���>��a����~����j�&"��t����*4��1s��z,̹Exj�Q�ψ�.�'�v:,��Z]�u�C�b��뻃j�]�6��V+�G�r�ug��D^#g��?��#�V~�tK����W�f��B(xϷ$Z#[L>{Ң%�CF�P���8v�"^��5���� �.(�Eߴ�{z^�DV��\�ے@E��4]`hH�Q���{����4n ����K4��O̓@ -�2���O�A-H [��A�^'�(������+�頹W_9�?���6 ��G�!��4��ٱ8/���~a���@����f���i'*�兩4�o���F�{����~Q�:�axb�E�6����+��'���g,��+���nΨ�_�3ʛ�?����endstream +�2���O�A-H [��A�^'�(������+�頹W_9�?���6 ��G�!��4��ٱ8/���~a���@����f���i'*�兩4�o���F�{����~Q�:�axb�E�6����+��'���g,��+���nΨ�_�3ʛ�?�1��endstream endobj 1709 0 obj << /Type /Font @@ -22801,14 +22841,14 @@ endobj /FirstChar 34 /LastChar 126 /Widths 5314 0 R -/BaseFont /ROJSJB+NimbusMonL-Regu +/BaseFont /MSLZTK+NimbusMonL-Regu /FontDescriptor 1707 0 R >> endobj 1707 0 obj << /Ascent 625 /CapHeight 557 /Descent -147 -/FontName /ROJSJB+NimbusMonL-Regu +/FontName /MSLZTK+NimbusMonL-Regu /ItalicAngle 0 /StemV 41 /XHeight 426 @@ -22829,7 +22869,7 @@ endobj >> stream xڬ�UT�Ͳ%��K�pwwwww�����E�N���P��K����ݧO�so�t���Ɨ13fD䌌1��XI�^���(�`�J����P��3qsQq�Sp���WZ�I���b�p���@cW+{1cW @h�XX�����p��QG/g+KW����&5--�Z��0��䯧���=���;����h������Q�Z�V�@�������$�JRA �:�-B����� ge -�wR����^�L�ͬ�)ͅ�/�����4����4:����vV..�V.�gc{g�����7�u3�'��vs�%����w��_�/����������+�oT%1���ji��Ol��0����N3S�J����/�jle�pz���0�rq�5���/���տ�ps��������@cg3[���_������� �ߪ7vt�����ÿv���\]���p�,c����mae��O�Hۛ;����m7ss��������g��&al�`o�0��1*8�� ���S��O����[�o���M�����v��_����p��U0������3������w�����[cg�?�����jlge��r���5����r�W��!��-�*D�����o�����'�L����`nl����eW�7:�Z�����������_05K+S��`�7�7��5���_0�� �H�����6+�� +�wR����^�L�ͬ�)ͅ�/�����4����4:����vV..�V.�gc{g�����7�u3�'��vs�%����w��_�/����������+�oT%1���ji��Ol��0����N3S�J����/�jle�pz���0�rq�5���/���տ�ps��������@cg3[���_������� �ߪ7vt�����ÿv���\]���p�,c����mae��O�Hۛ;����m7ss��������g��&al�`o�0��1*8�� ���S��O����[�o���M�����v��_����p��U0������3������w�����[cg�?�����jlge��r���5����r�W��!��-�*D�����o�����'�L����`nl����eW�7:�Z�����������_05K+S��`�7�7��5���_0jhj�h������6+�� W5/G �FҔw0�_��DD<>����zN�����u�fa��� �/"��\��:[yt���������+��B#no�`�O��ۛ�m��e�6usv���������c��K�zM��WLyC�3s�\� F��t���G�+��J�kz2#w���ׅ14��|vx-�9~����}���M^���R��nStq�3T f�k��\/�����`�8ܝRV1(�"��bu��~�$u/� ���o�ј�������"��������p�-d�m~,9�;"EL�S>����w�xty���3��#� �Yl��/� T��;Ŀ��J�xe��)�>�ذ�� W�5�>Ώ:R��W|�D�5<����Gh��v��ש~����$ݓ�\�1u�bY��y�;Ec����+2y(��o>�{��>�i�z?]_����ڤ H(�xў�D��eZA��Ĥ�v�1��Ya"dV�~��8��D8�T)ѱi^��#������k�E4������Q�T~ ���\s�Ka�G�o��&�yѰ�xDL`du�A��-W r��Ц$y��ʑ/I�Q�.N���7^Z\Nν���Г<W��ʰ)�N�G�K���pY>��H*vNF8�q�=�0ܷg�o�q/hӸ��D�l^���r�����I&(�r��2yx�o����������.?�W�zS��.���jR�%�z�H�,Q�.|����Pc�o2�Y"I�4H��o��xdsh���vF�]�۟i�um�Q""F���1�������f���i �l�{ %���ngs��w���WS�%�7$�?-����YM���!$���ěz{�ݍ�����|�v�.5�&� �b���9��gӣ.82�Rm��\#�W����Y ����}R�"T� @@ -22885,7 +22925,7 @@ P �w�Ya��� ���E�9�*��W�� ��&�����WTcc����@��X��D�),� �g���:��c�=_@/1h�&_��������d���ij�A 8�ľWfC��ș�&塓�8�J|����HKF�E�}J���z���oc��� c�,ܣ�-���s���pFeC�����*<�S*O�\�g�/0��%Jw�K١�� �k�%w��=>Ic����&�Mu{ͯ���#�4口*��"�pЇ�n�9y -��h֥n��9x�+����بq�MӮC�,�AV��Z�%�]�V�4_�"����L��z^1��D��H(r�J��(ۦ�D�9��Oe;m�I�ֹ�"�n����^�T�.t����R;9��������nx$Sˋz7(S����,ҭ)� ��������B�K'������X"�+}3��DJ�;A�z�������-�l��E�V�������n�%����'"(Z��tUzCjH�����;&�U������bJ{mj��r�����������27S��$����Ɔ�S�/���P�]u_Y����~/�V�,��� �X ʾvy�^����Nff�%���j�����HzD��)1 ��bk;յ��!ïGފ��e�s��/v��X��*lCWN���Hϼj�K��-��i$�&?������ΨC���0~�]$�T0 �.mn�WG�K����> m��X/*o�b��3f">�.Y�A����_ܬ�����SB������M�4Nړ��S=���uK"Q`�sRse����i�g�lb7�+��W��ys��76tW~ �}�W_�,�8��!V����8FL�_t+foǜ�����v�ɌŸ.itxۆ��7W�u��N�%��ϱs�z@k���5F��!��D��n�褩��UE�����~�GJ��b���;���ui'��ʓ�ϣ��ڵ'�7�#�.�RǸU����7�!0����ų��KG� �B���S*b��b9��Ѫ��}\u��$� �W�����a����?\�]���|%!�Z<���$endstream +��h֥n��9x�+����بq�MӮC�,�AV��Z�%�]�V�4_�"����L��z^1��D��H(r�J��(ۦ�D�9��Oe;m�I�ֹ�"�n����^�T�.t����R;9��������nx$Sˋz7(S����,ҭ)� ��������B�K'������X"�+}3��DJ�;A�z�������-�l��E�V�������n�%����'"(Z��tUzCjH�����;&�U������bJ{mj��r�����������27S��$����Ɔ�S�/���P�]u_Y����~/�V�,��� �X ʾvy�^����Nff�%���j�����HzD��)1 ��bk;յ��!ïGފ��e�s��/v��X��*lCWN���Hϼj�K��-��i$�&?������ΨC���0~�]$�T0 �.mn�WG�K����> m��X/*o�b��3f">�.Y�A����_ܬ�����SB������M�4Nړ��S=���uK"Q`�sRse����i�g�lb7�+��W��ys��76tW~ �}�W_�,�8��!V����8FL�_t+foǜ�����v�ɌŸ.itxۆ��7W�u��N�%��ϱs�z@k���5F��!��D��n�褩��UE�����~�GJ��b���;���ui'��ʓ�ϣ��ڵ'�7�#�.�RǸU����7�!0����ų��KG� �B���S*b��b9��Ѫ��}\u��$� �W�����a����?\�]���|%!�Z<��Kendstream endobj 1358 0 obj << /Type /Font @@ -22894,14 +22934,14 @@ endobj /FirstChar 2 /LastChar 122 /Widths 5315 0 R -/BaseFont /STAAZI+NimbusRomNo9L-ReguItal +/BaseFont /VWYRVE+NimbusRomNo9L-ReguItal /FontDescriptor 1356 0 R >> endobj 1356 0 obj << /Ascent 669 /CapHeight 669 /Descent -193 -/FontName /STAAZI+NimbusRomNo9L-ReguItal +/FontName /VWYRVE+NimbusRomNo9L-ReguItal /ItalicAngle -15.5 /StemV 78 /XHeight 441 @@ -22921,7 +22961,7 @@ endobj /Filter /FlateDecode >> stream -x��vc�e�fڶ�m۶m۪�mTfUڶ3+m۶QiO}����q���t���q"���g�]{�)�� �:��;ػ�1�3r���\����d���L���l0dd"�fF�V��F�f�� 3S��� ������Cqp�r���tP�)kP����S� ����5<]�,����l���]�@�_;���\-���V�f�E-)y ����@��������flke��21�w1��;8l�q��8؛Z����,!������ꏛ�����_*Z�������˟g��������O \�V�&�n��#7w�������?�?`�.�.&�V���?QE����������.V���?��&n����������������X�f�S+G[#�?���9:[�M������h�fFΦ�f..`�`�U�� �O�9:�z�����p�ru1�5��ab����Ol+{��fE������������͜�.�_3C������������A���OH���]�����?����������������������n���Fv�;�g�����,�E�f����Y�z�����Z��l�lM�U'�j��$B���H��������������%����O����ٛ�9�Zٛ����%�112��N���������Cefo������o�*Z�Ҋ4��r��P����z9���o��9����/aaO�7;'��������C�������7�?�rF��V���?y32������y��1{ӿ�F�����Ϥ���/������}��d���g�����fu���'�:�g�k-f�Є�N_�P�cI�ja~@�C�z�W��{M(}��g����ǁ4��H�-Ew��U�/ Uo>�&y�a�~ |ƹF�����6�6;����~�;�T�3��U��{~��#�����x�N�F �ڂ�s�䓧G������[��\��xh2w0x����l\m� +x��vc�e�fڶ�m۶m۪�mTfUڶ3+m۶QiO}����q���t���q"���g�]{�)�� �:��;ػ�1�3r���\����d���L���l0dd"�fF�V��F�f�� 3S��� ������Cqp�r���tP�)kP����S� ����5<]�,����l���]�@�_;���\-���V�f�E-)y ����@��������flke��21�w1��;8l�q��8؛Z����,!������ꏛ�����_*Z�������˟g��������O \�V�&�n��#7w�������?�?`�.�.&�V���?QE����������.V���?��&n����������������X�f�S+G[#�?���9:[�M������h�fFΦ�f..`�`�U�� �O�9:�z�����p�ru1�5��ab����Ol+{��fE������������͜�.�_3C������������A���OH���]�����?����������������������n���Fv�;�g�����,�E�f����Y�z�����Z��l�lM�U'�j��$B���H��������������%����O����ٛ�9�Zٛ����%�112��N���������Cefo������o�"rr��4��r��P����z9���o��9����/aaO�7;'��������C�������7�?�rF��V���?y32������y��1{ӿ�F�����Ϥ���/������}��d���g�����fu���'�:�g�k-f�Є�N_�P�cI�ja~@�C�z�W��{M(}��g����ǁ4��H�-Ew��U�/ Uo>�&y�a�~ |ƹF�����6�6;����~�;�T�3��U��{~��#�����x�N�F �ڂ�s�䓧G������[��\��xh2w0x����l\m� �8�p�*Tb�3��3w�yt�ݎ4�����S0 �x�鰰a�r�ñF>��������qo���(�"���?����>�!Mm�, T�<�[X�KdQ&�aAY�Sc�W�ߌaR2e��������f1��e���wI��RE'��/Pd���*L���2���$q�\����әE�٦3�Z�eo����N����*��'ѭ����iF8�ߗ �dPZ\��j�դ��t�+:2�P $i�C��{��W6�HlJpT��&��0\vOj]�r�kcWfrr�>%� Tq3���ws%Z�Wɥ�����٢>y��!M�I23qU3l�ҁ~#�*�<Ф���X�f"���~iY�עJ �(�}�%N7͞���Qt]�n��擇_8�o��+���Ԣ*(�ؓO��_$ a�^�-(I��o����ԉ�E�Hf6�9`r �*Y}Q'>T���"}�Ҥ�}^�i���"Eem 8k��qF��;�>:EDl���@+M��>�;1��Y#%��H@>*p�dE�� y�����������U��=p��q}c!�:2w{H:�����-���i}��� �#��Z}��NRU���0�$&їd~` �U%���^O,ȑ��������Tb]u�uÝ=$��KV}T�1�3�=@/3���T*Q����r.ْ�R�g+�F!��}�~L�۫+'qJP��H&���6�)d��O�X�vUaO�*��OJ���Q��E:F;��S��f����ᔠ-��ꆒ��C�|YĢ���(��=g-��[T�ɮ�MEa @@ -22978,7 +23018,7 @@ b8 uC1����Oo��!c����iGnf.�ނ�X���������|n�L�R�����F���ek�{��7P'͚!h�� I�^��}I�ܕyu���i������ӣ�4|��������6��S��dJ�m��o�Q����n�;��99/����0g���d�7s��8�j/-%ύ��2`0��"��f�Pik&m�����Q>U�]�^T��B���E[�5iP;F����H��W5ռg0զ(���w�ߧM�����3Y #�Ʈ �M�ц<��N�,�W���h!��3_c_&�`�:�&�B��hM�X[��ẕ����Tg���o�\��5�͜9����s3��SY�nW༾bڅ�.?���-m���iBȿ��\kv8]NdS��x�Z'��zT�8��g�[pط�b������P)���}�:�:4s矕� -�V�܄d#�h͐�0�}�0�急@����W��`�)�&h�z=�5em���۰cXv��I����P`cc�z�(�3�70��� �[3#gW;#g��qVendstream +�V�܄d#�h͐�0�}�0�急@����W��`�)�&h�z=�5em���۰cXv��I����P`cc�z�(�3�70��� �[3#gW;#g����endstream endobj 1266 0 obj << /Type /Font @@ -22987,14 +23027,14 @@ endobj /FirstChar 2 /LastChar 125 /Widths 5316 0 R -/BaseFont /SYLJPW+NimbusRomNo9L-Medi +/BaseFont /CMMHGF+NimbusRomNo9L-Medi /FontDescriptor 1264 0 R >> endobj 1264 0 obj << /Ascent 690 /CapHeight 690 /Descent -209 -/FontName /SYLJPW+NimbusRomNo9L-Medi +/FontName /CMMHGF+NimbusRomNo9L-Medi /ItalicAngle 0 /StemV 140 /XHeight 461 @@ -23016,7 +23056,7 @@ endobj stream xڬ�ctf]�&��b۸c۶m���b۶�m���Q����zO�����}~�1���&���؛�XI�^����\��H����P��7qsUq�Wp䖣W1�t���Ò�����Č��<�Ms3���)������ Kut�r�����U4�ii��S� ���?4=]�-�_�������!��U��@+s����9@TQI[ZA@%���4w0w1�(���Y��M�\ͩ�.�����f������K�`pu27���f�ij���d�bo����`� �t1v����`�`j�f�O���J�����_�_0%GW������7���Ŀ�Z���j�W p��ki�h��OI������[;����b��̬]�쌽�����b��4�\�,�3:�����������_����t�?��/�;9�y����_V�3k����,3�ߘ����-�`��iG�3ӿ�fnN��s7w�W�����I�9:�y��-`�C���Xf��#�������[��#��r��\�����_�%��������w��1v���3�9�?�������clom�����֚��N���& 4��a˿�010�[h�*a�in�d 4�X���ٿ��f�.v����W[��LL�E�femj�� ��V�;��� -�����%DD�u4i�7�_�J����7��Q�����<�#"�� �g��гp1���fa��� �/ ��<�]�=��fb�W����ϓ��w0u4�gtT��f�� +������T�e�5i�7�_�J����7��Q�����<�#"�� �g��гp1���fa��� �/ ��<�]�=��fb�W����ϓ��w0u4�gtT��f�� �Q�����%�_�o��q��ܛ�{��®�8���ddg��G��t�����:�7���9��gD�rW�ׇ2���|vx-�9}����c�Q���_�'�(B٢��=b4(G�<�^����`�8ܛVV1({�$��bu��~� u/ @'{rB�3Mo���FnAm(>;�H>y~��黅8��͋�!�uG��p���Q���à:LN��;2��s(�Jf��ڼ8L������D�y�$kg�P�q��Xi�G�I� =X�Ը6�����O���,P7�."�?]up5�a2u���}�̍.؈�/�u�x��Ӿ�7��G��< ��G7KR*� ��J�+J�k �{���ש!y���h}�Wu���r�pI� @@ -23092,7 +23132,7 @@ Y K�rt�zU�?��M����s�k����,Sp �*���Mf�Ol.�� ��I�:���x�$���:����*����E5��B�+�ctCg�&]����� $ת�s��% ޛ���c{�Q�,�jc����3'�E� מ�U_d�2hi����z�c�}:6�L�-Z�XC$�~���?iD�ȣ���P���¥�� ����᳂��x��H�8i�����Oy�@e�}�%U��,$�䱚'�;�NK����}�驑�Bs�j�Wgzi/�pq�Q �]�NN��L\w,�`[qs��k쥫B6�BF�P`2�<������`.�zߴ �������6ԅԲ+�OQׅCd3�F��Nf�0C�Q�>��6�8Qρ%5���,�Ϗ��b?YVNR�u/�sfY'�}*P����?�=d�I���0;Ջ��K�D\ZXL"<^�J^s Jיw!!7%�]�zk����EV&�W�������<N��9e��@�fPt��L֛�yC4�5��6/��?X�R�WT�ٝ�!^8�0n��9���bf�-��Wkx���gbW��3Yu���x� Ζ/j���H��Fe�G������G������������{�,����mYݰ���߷͈��:��Y.CD��9r��m�L�+�>R5��ʧ���Z�q�+�~��������@g���_]�"GqA�/���?4�n}�k�'��|�oH�Gs��F�������GƇC)Qa4ߏ����<,��],�eu��:�_�t�(���^u�ʯ$WM�ʒ�М���,�(D5U P����g���4�l�5�L��7��t�0��[��(����t'��5��G�k�!NB��Z��L��i�] >�~ݏ'�[ ���X��Kv�4�&��(���h��}����B�=��8H8f�����A��o���4/�:�`_���@s�x��o6WAc�۫����~����7i�, ����3��>_�q�.%�DG�cH���lczѶjVP_1�y��aj��Pl��2�$�#H��Epo)�(�8[����,�g�2Q��6�>�Gt="t32*7�x2�n�:V�F��f��+ds���.���?&�V>"�Ա(�^�4��`'va�*�[\���=���˞�@w��,Lآ�A���v�V>��f�g2,q� jj-��diƜϿL���$8��`&���y�� �6ן���=f1b��u>�O��O-��`��RJ�������B�=/G��ʲ+.^�hs�ă����Z-/��np�4�� �����e�65������C� Y��a��!����ԌG�� �� -"��i�v������1�Oǩ&��D��Rw��X�ϸ;�����\%�e�A����T�<�ETe-�zq:L ��v^@��sl����>�wx7Au�"�lfҨ�S��/ [��Hi]������X���Pt'�}u �C��ߒ�xN�<��&-�B�*81Me܂����k�Q����i�$���R���e����M9�RBL���ݰ��P��"������X������5����H5D�Tlň����4�SN;R�r��sa9�()~18^��k�'����>Ǖ������Y��.�N���L���þc����H%����{�[<��P<���t�����ך�{3��B�/�_�st���n*����6>�h��笚i(���8J�5��S|�G$�:�!�D��=i8���$d+3�#F#�U[�FS��T��-]�3\2�C���5P�d�J����hj��#1�h)ppK �|/��/]�L��<[����s���˭�F�R�>�ƩK�I����k`����d�M�<"�m�F���p��5S��X�q�Њ(��+��<�c�����}�RH�,��M�ϷF�'��P�6Lp�-X�6��w��V�qk�u;�M�Џ�<�^����ҚHb>��,�E�%]�n�8ʻb!��A�z������+� �P�`k)�ח��@L8fn������t~��F;���k3���;ru�ݛ����2\���O���&�t|"��h�~�Lխ���>`��72I�[P���w��1$��^�BG��!��� ���O,��\ݝ�\������endstream +"��i�v������1�Oǩ&��D��Rw��X�ϸ;�����\%�e�A����T�<�ETe-�zq:L ��v^@��sl����>�wx7Au�"�lfҨ�S��/ [��Hi]������X���Pt'�}u �C��ߒ�xN�<��&-�B�*81Me܂����k�Q����i�$���R���e����M9�RBL���ݰ��P��"������X������5����H5D�Tlň����4�SN;R�r��sa9�()~18^��k�'����>Ǖ������Y��.�N���L���þc����H%����{�[<��P<���t�����ך�{3��B�/�_�st���n*����6>�h��笚i(���8J�5��S|�G$�:�!�D��=i8���$d+3�#F#�U[�FS��T��-]�3\2�C���5P�d�J����hj��#1�h)ppK �|/��/]�L��<[����s���˭�F�R�>�ƩK�I����k`����d�M�<"�m�F���p��5S��X�q�Њ(��+��<�c�����}�RH�,��M�ϷF�'��P�6Lp�-X�6��w��V�qk�u;�M�Џ�<�^����ҚHb>��,�E�%]�n�8ʻb!��A�z������+� �P�`k)�ח��@L8fn������t~��F;���k3���;ru�ݛ����2\���O���&�t|"��h�~�Lխ���>`��72I�[P���w��1$��^�BG��!��� ���O,��\ݝ�\���FI�endstream endobj 1258 0 obj << /Type /Font @@ -23101,14 +23141,14 @@ endobj /FirstChar 2 /LastChar 151 /Widths 5317 0 R -/BaseFont /FBBIZW+NimbusRomNo9L-Regu +/BaseFont /LREJMW+NimbusRomNo9L-Regu /FontDescriptor 1256 0 R >> endobj 1256 0 obj << /Ascent 678 /CapHeight 651 /Descent -216 -/FontName /FBBIZW+NimbusRomNo9L-Regu +/FontName /LREJMW+NimbusRomNo9L-Regu /ItalicAngle 0 /StemV 85 /XHeight 450 @@ -23132,7 +23172,7 @@ x V����-ݝ�=�r�{@���; ����` �BbSut{/ ������'�����+����?�_5�O��z��Z�Vڿ/�?��� P����_�@{[������z�0��@܀�c�p�~�����N[WY[/������ � ~���~K�������c�p���KL�����ᯡ� -�9X�+�wy��ͦ����&������Y�請i{;���>T-���CR�������`�b�{�l�\�n�����@��U�n.�^��M�s������i�������_{��t�|_��p��pwqyW�������/9��@Z^t� +�9X�+�wy��ͦ/�o��������Y�請i{;���>T-���CR�������`�b�{�l�\�n�����@��U�n.�^��M�s������i�������_{��t�|_��p��pwqyW�������/9��@Z^t� �����V��74.����z(̩�A�� �ڱ'0=�@��KMk��[����"��H/��'t��ğ����s����i7�ͤ5�X/��|^yƐ�]w�����I��d���=C�GA��Z�EZ}n'F#Vm��1m���������Kؾb��8D!T�/Aι�b�:��1�%I�ɽ�}:�\�K�xM�\��}Ć ���:P�Kp������)���^/�A�@� ��sZ�U5'��D�X@l���Y�ֺ�|I8�m��x�"�V-w���]��P��v.\G-p��{P!��tK|�RӸH b��n����w�]�aԃ]�lRa`�U@������L�G�Ktu%�-jy�[���=������$Q|v9K%�u�u��%��d�#<*�Ac���1�y�,��[��:����j�rrr&L��\��?2��lECr��,�4S�]���9��I���uFA�������I��4���F�LB���+8~7,���#Br��?(�|��Qg�r�yFad��}����t����h55L̛8����%h��1��nd�~��1S=�~:ٟ�P��������C�Mh�I�rF���U����*I�&��p�C��Gy���J�92�4���� ���_ @@ -23198,7 +23238,7 @@ s a݆�N�W����)�X/�)03` d:N�`$(�}���J�k����Ӳ��� 6�a��ȳ��E����������g���ֆr>H;�Z��s�������} Jz|Z�.�P��t��N,t3����7�'��li�9��0 ��@\�Z�=MΞ�vA_�D�>����J>}��ʭ/E�#��&��� oG4ETb/���%*c�O��6����Xܱ�O�gk��$nڤS�/�H��i���=�C��eO�AP��j���ћ� ��s��FJ�!��r���:�<T�C]�`������f�ic3ُ%a�G�����x�9+�������p��sY���E-�a�������$�V�V��mBjU�t�����bh�X,'��I�֫H�;�Y��VֺD��i�H+hn?��8(MW�p:��I��ie��n��T�E���N'_8�QR�t��O"%����qeш)��b��ɁԞ���ІB�Q)��-���<�ߪ� `��NC8����h28ӃQ����H�#S�\����/e�MF����� -�I-����������z"3�E��s���L�����khesU$���?1�)�鿮���#��[��H��� �0���ht�C�?����endstream +�I-����������z"3�E��s���L�����khesU$���?1�)�鿮���#��[��H��� �0���ht�C�?ӊ��endstream endobj 1250 0 obj << /Type /Font @@ -23207,14 +23247,14 @@ endobj /FirstChar 2 /LastChar 122 /Widths 5318 0 R -/BaseFont /IRVKOG+NimbusSanL-Bold +/BaseFont /XCXZJT+NimbusSanL-Bold /FontDescriptor 1248 0 R >> endobj 1248 0 obj << /Ascent 722 /CapHeight 722 /Descent -217 -/FontName /IRVKOG+NimbusSanL-Bold +/FontName /XCXZJT+NimbusSanL-Bold /ItalicAngle 0 /StemV 141 /XHeight 532 @@ -23236,149 +23276,149 @@ endobj /Type /Pages /Count 6 /Parent 5319 0 R -/Kids [1843 0 R 1986 0 R 2011 0 R 2018 0 R 2047 0 R 2101 0 R] +/Kids [1843 0 R 1986 0 R 2011 0 R 2018 0 R 2038 0 R 2090 0 R] >> endobj -2150 0 obj << +2131 0 obj << /Type /Pages /Count 6 /Parent 5319 0 R -/Kids [2116 0 R 2152 0 R 2174 0 R 2205 0 R 2265 0 R 2301 0 R] +/Kids [2097 0 R 2133 0 R 2155 0 R 2186 0 R 2242 0 R 2295 0 R] >> endobj -2349 0 obj << +2341 0 obj << /Type /Pages /Count 6 /Parent 5319 0 R -/Kids [2318 0 R 2351 0 R 2384 0 R 2426 0 R 2463 0 R 2487 0 R] +/Kids [2314 0 R 2343 0 R 2372 0 R 2406 0 R 2447 0 R 2482 0 R] >> endobj -2569 0 obj << +2551 0 obj << /Type /Pages /Count 6 /Parent 5319 0 R -/Kids [2523 0 R 2571 0 R 2609 0 R 2646 0 R 2676 0 R 2705 0 R] +/Kids [2512 0 R 2553 0 R 2596 0 R 2631 0 R 2661 0 R 2692 0 R] >> endobj -2756 0 obj << +2743 0 obj << /Type /Pages /Count 6 /Parent 5319 0 R -/Kids [2730 0 R 2758 0 R 2789 0 R 2807 0 R 2839 0 R 2865 0 R] +/Kids [2720 0 R 2745 0 R 2782 0 R 2799 0 R 2823 0 R 2850 0 R] >> endobj -2929 0 obj << +2913 0 obj << /Type /Pages /Count 6 /Parent 5320 0 R -/Kids [2897 0 R 2931 0 R 2965 0 R 2998 0 R 3024 0 R 3062 0 R] +/Kids [2874 0 R 2915 0 R 2943 0 R 2978 0 R 3013 0 R 3024 0 R] >> endobj -3126 0 obj << +3103 0 obj << /Type /Pages /Count 6 /Parent 5320 0 R -/Kids [3104 0 R 3128 0 R 3148 0 R 3176 0 R 3219 0 R 3255 0 R] +/Kids [3062 0 R 3105 0 R 3128 0 R 3148 0 R 3176 0 R 3219 0 R] >> endobj -3288 0 obj << +3274 0 obj << /Type /Pages /Count 6 /Parent 5320 0 R -/Kids [3275 0 R 3290 0 R 3333 0 R 3378 0 R 3402 0 R 3451 0 R] +/Kids [3255 0 R 3276 0 R 3290 0 R 3333 0 R 3378 0 R 3402 0 R] >> endobj -3507 0 obj << +3476 0 obj << /Type /Pages /Count 6 /Parent 5320 0 R -/Kids [3477 0 R 3509 0 R 3532 0 R 3569 0 R 3613 0 R 3653 0 R] +/Kids [3451 0 R 3478 0 R 3509 0 R 3532 0 R 3569 0 R 3613 0 R] >> endobj -3735 0 obj << +3689 0 obj << /Type /Pages /Count 6 /Parent 5320 0 R -/Kids [3690 0 R 3737 0 R 3769 0 R 3789 0 R 3823 0 R 3843 0 R] +/Kids [3653 0 R 3691 0 R 3737 0 R 3769 0 R 3789 0 R 3823 0 R] >> endobj -3905 0 obj << +3870 0 obj << /Type /Pages /Count 6 /Parent 5320 0 R -/Kids [3871 0 R 3907 0 R 3943 0 R 3972 0 R 3977 0 R 4007 0 R] +/Kids [3843 0 R 3872 0 R 3907 0 R 3943 0 R 3972 0 R 3977 0 R] >> endobj -4095 0 obj << +4078 0 obj << /Type /Pages /Count 6 /Parent 5321 0 R -/Kids [4080 0 R 4097 0 R 4125 0 R 4176 0 R 4210 0 R 4221 0 R] +/Kids [4007 0 R 4081 0 R 4097 0 R 4125 0 R 4176 0 R 4210 0 R] >> endobj -4275 0 obj << +4254 0 obj << /Type /Pages /Count 6 /Parent 5321 0 R -/Kids [4255 0 R 4277 0 R 4303 0 R 4326 0 R 4345 0 R 4358 0 R] +/Kids [4221 0 R 4256 0 R 4277 0 R 4303 0 R 4326 0 R 4345 0 R] >> endobj -4409 0 obj << +4372 0 obj << /Type /Pages /Count 6 /Parent 5321 0 R -/Kids [4373 0 R 4411 0 R 4451 0 R 4490 0 R 4520 0 R 4536 0 R] +/Kids [4358 0 R 4374 0 R 4411 0 R 4451 0 R 4490 0 R 4520 0 R] >> endobj -4569 0 obj << +4551 0 obj << /Type /Pages /Count 6 /Parent 5321 0 R -/Kids [4552 0 R 4571 0 R 4589 0 R 4596 0 R 4624 0 R 4655 0 R] +/Kids [4536 0 R 4553 0 R 4571 0 R 4589 0 R 4596 0 R 4624 0 R] >> endobj -4718 0 obj << +4682 0 obj << /Type /Pages /Count 6 /Parent 5321 0 R -/Kids [4683 0 R 4720 0 R 4745 0 R 4763 0 R 4773 0 R 4800 0 R] +/Kids [4655 0 R 4684 0 R 4720 0 R 4745 0 R 4763 0 R 4773 0 R] >> endobj -4851 0 obj << +4824 0 obj << /Type /Pages /Count 6 /Parent 5321 0 R -/Kids [4825 0 R 4853 0 R 4862 0 R 4906 0 R 4936 0 R 4966 0 R] +/Kids [4800 0 R 4826 0 R 4853 0 R 4862 0 R 4906 0 R 4936 0 R] >> endobj -5000 0 obj << +4996 0 obj << /Type /Pages /Count 6 /Parent 5322 0 R -/Kids [4997 0 R 5002 0 R 5018 0 R 5029 0 R 5066 0 R 5078 0 R] +/Kids [4966 0 R 4998 0 R 5002 0 R 5018 0 R 5029 0 R 5066 0 R] >> endobj -5096 0 obj << +5090 0 obj << /Type /Pages /Count 6 /Parent 5322 0 R -/Kids [5091 0 R 5098 0 R 5148 0 R 5180 0 R 5207 0 R 5245 0 R] +/Kids [5078 0 R 5092 0 R 5098 0 R 5148 0 R 5180 0 R 5207 0 R] >> endobj -5306 0 obj << +5272 0 obj << /Type /Pages -/Count 1 +/Count 2 /Parent 5322 0 R -/Kids [5273 0 R] +/Kids [5245 0 R 5274 0 R] >> endobj 5319 0 obj << /Type /Pages /Count 36 /Parent 5323 0 R -/Kids [1251 0 R 1938 0 R 2150 0 R 2349 0 R 2569 0 R 2756 0 R] +/Kids [1251 0 R 1938 0 R 2131 0 R 2341 0 R 2551 0 R 2743 0 R] >> endobj 5320 0 obj << /Type /Pages /Count 36 /Parent 5323 0 R -/Kids [2929 0 R 3126 0 R 3288 0 R 3507 0 R 3735 0 R 3905 0 R] +/Kids [2913 0 R 3103 0 R 3274 0 R 3476 0 R 3689 0 R 3870 0 R] >> endobj 5321 0 obj << /Type /Pages /Count 36 /Parent 5323 0 R -/Kids [4095 0 R 4275 0 R 4409 0 R 4569 0 R 4718 0 R 4851 0 R] +/Kids [4078 0 R 4254 0 R 4372 0 R 4551 0 R 4682 0 R 4824 0 R] >> endobj 5322 0 obj << /Type /Pages -/Count 13 +/Count 14 /Parent 5323 0 R -/Kids [5000 0 R 5096 0 R 5306 0 R] +/Kids [4996 0 R 5090 0 R 5272 0 R] >> endobj 5323 0 obj << /Type /Pages -/Count 121 +/Count 122 /Kids [5319 0 R 5320 0 R 5321 0 R 5322 0 R] >> endobj 5324 0 obj << @@ -25638,7 +25678,7 @@ endobj /Next 7 0 R >> endobj 5325 0 obj << -/Names [(1.0) 2 0 R (10.0) 958 0 R (10.50.1) 962 0 R (10.51.1) 966 0 R (10.52.1) 970 0 R (10.53.1) 974 0 R (10.54.1) 978 0 R (10.55.1) 982 0 R (10.56.1) 986 0 R (10.57.1) 990 0 R (1000) 2883 0 R (1001) 2884 0 R (1002) 2885 0 R (1003) 2886 0 R (1005) 2888 0 R (1006) 2889 0 R (1008) 2892 0 R (1009) 2893 0 R (101) 2086 0 R (1010) 2894 0 R (1011) 2895 0 R (1012) 2900 0 R (1013) 2868 0 R (1014) 2901 0 R (1016) 2902 0 R (1017) 2903 0 R (1018) 2904 0 R (1019) 2905 0 R (102) 2087 0 R (1021) 2906 0 R (1022) 2907 0 R (1023) 2908 0 R (1024) 2909 0 R (1027) 2910 0 R (1028) 2911 0 R (103) 2088 0 R (1030) 2912 0 R (1032) 2914 0 R (1033) 2915 0 R (1034) 2916 0 R (1036) 2917 0 R (1038) 2919 0 R (1039) 2920 0 R (104) 2089 0 R (1041) 2921 0 R (1043) 2923 0 R (1044) 2924 0 R (1045) 2925 0 R (1048) 2926 0 R (105) 2090 0 R (1050) 2928 0 R (1053) 2935 0 R (1054) 2936 0 R (1055) 2937 0 R (1056) 2938 0 R (1057) 2939 0 R (1058) 2940 0 R (1059) 2941 0 R (106) 2091 0 R (1060) 2942 0 R (1061) 2943 0 R (1062) 2944 0 R (1063) 2945 0 R (1064) 2946 0 R (1067) 2947 0 R (1068) 2948 0 R (1069) 2949 0 R (107) 2092 0 R (1070) 2950 0 R (1071) 2951 0 R (1072) 2952 0 R (1073) 2953 0 R (1074) 2954 0 R (1075) 2955 0 R (1076) 2956 0 R (1077) 2957 0 R (1078) 2958 0 R (1079) 2959 0 R (108) 2093 0 R (1080) 2960 0 R (1081) 2961 0 R (1082) 2962 0 R (1083) 2963 0 R (1084) 2968 0 R (1085) 2969 0 R (1086) 2934 0 R (1089) 2970 0 R (109) 2094 0 R (1090) 2971 0 R (1091) 2972 0 R (1092) 2973 0 R (1093) 2974 0 R (1094) 2975 0 R (1095) 2976 0 R (1096) 2977 0 R (1097) 2978 0 R (1098) 2979 0 R (1099) 2980 0 R (11.0) 994 0 R (11.58.1) 998 0 R (11.59.1) 1002 0 R (110) 2095 0 R (1100) 2981 0 R (1101) 2982 0 R (1102) 2983 0 R (1106) 2985 0 R (1107) 2986 0 R (1108) 2987 0 R (1109) 2988 0 R (111) 2096 0 R (1110) 2989 0 R (1111) 2990 0 R (1112) 2991 0 R (1113) 2992 0 R (1115) 2994 0 R (1116) 2995 0 R (1117) 2996 0 R (1118) 3001 0 R (1119) 3002 0 R (112) 2097 0 R (1120) 3003 0 R (1121) 3004 0 R (1122) 3005 0 R (1123) 3006 0 R (1124) 3007 0 R (1125) 3008 0 R (1126) 3009 0 R (1127) 3010 0 R (1128) 3011 0 R (1129) 3012 0 R (113) 2098 0 R (1130) 3013 0 R (1132) 3015 0 R (1135) 3016 0 R (1136) 3017 0 R (1138) 3019 0 R (1139) 3020 0 R (114) 2099 0 R (1140) 3021 0 R (1141) 3022 0 R (1146) 3027 0 R (1149) 3028 0 R (1150) 3029 0 R (1152) 3030 0 R (1154) 3031 0 R (1155) 3032 0 R (1156) 3033 0 R (1158) 3034 0 R (1159) 3035 0 R (1160) 3036 0 R (1161) 3037 0 R (1162) 3038 0 R (1163) 3039 0 R (1164) 3040 0 R (1166) 3041 0 R (1167) 3042 0 R (1168) 3043 0 R (1169) 3044 0 R (117) 2103 0 R (1170) 3045 0 R (1171) 3046 0 R (1172) 3047 0 R (1174) 3048 0 R (1175) 3049 0 R (1176) 3050 0 R (1177) 3051 0 R (1178) 3052 0 R (1179) 3053 0 R (1180) 3054 0 R (1182) 3055 0 R (1183) 3056 0 R (1184) 3057 0 R (1186) 3058 0 R (1187) 3059 0 R (1188) 3060 0 R (1189) 3065 0 R (119) 2104 0 R (1190) 3066 0 R (1191) 3067 0 R (1193) 3068 0 R (1194) 3069 0 R (1195) 3070 0 R (1196) 3071 0 R (1197) 3072 0 R (1198) 3073 0 R (1199) 3074 0 R (12.0) 1006 0 R (12.60.1) 1010 0 R (12.61.1) 1014 0 R (12.62.1) 1018 0 R (120) 2105 0 R (1201) 3075 0 R (1202) 3076 0 R (1203) 3077 0 R (1204) 3078 0 R (1205) 3079 0 R (1206) 3080 0 R (1207) 3081 0 R (1209) 3082 0 R (121) 2106 0 R (1210) 3083 0 R (1211) 3084 0 R (1212) 3085 0 R (1213) 3086 0 R (1214) 3087 0 R (1215) 3088 0 R (1217) 3089 0 R (1218) 3090 0 R (1219) 3091 0 R (1220) 3092 0 R (1221) 3093 0 R (1222) 3094 0 R (1224) 3095 0 R (1225) 3096 0 R (1226) 3097 0 R (1227) 3098 0 R (1228) 3099 0 R (1230) 3100 0 R (1231) 3101 0 R (1232) 3102 0 R (1235) 3107 0 R (1238) 3108 0 R (1239) 3109 0 R (1241) 3110 0 R (1242) 3111 0 R (1243) 3112 0 R (1244) 3113 0 R (1246) 3114 0 R (1247) 3115 0 R (1248) 3116 0 R (1249) 3117 0 R (1252) 3118 0 R (1255) 3119 0 R (1256) 3120 0 R (1258) 3121 0 R (1259) 3122 0 R (1260) 3123 0 R (1261) 3124 0 R (1262) 3125 0 R (1263) 3131 0 R (1265) 3132 0 R (1266) 3133 0 R (1267) 3134 0 R (1270) 3135 0 R (1271) 3136 0 R (1273) 3137 0 R (1274) 3138 0 R (1275) 3139 0 R (1277) 3140 0 R (1278) 3141 0 R (1279) 3142 0 R (1282) 3143 0 R (1283) 3144 0 R (1286) 3145 0 R (1287) 3146 0 R (1290) 3151 0 R (1292) 3153 0 R (1294) 3154 0 R (1295) 3155 0 R (1296) 3156 0 R (1298) 3157 0 R (1299) 3158 0 R (13.0) 1022 0 R (13.63.1) 1026 0 R (13.64.1) 1030 0 R (13.65.1) 1034 0 R (13.66.1) 1038 0 R (13.67.1) 1042 0 R (13.68.1) 1046 0 R (13.69.1) 1050 0 R (13.70.1) 1054 0 R (13.71.1) 1058 0 R (13.72.1) 1062 0 R (13.73.1) 1066 0 R (13.74.1) 1070 0 R (1300) 3159 0 R (1303) 3161 0 R (1304) 3162 0 R (1305) 3163 0 R (1309) 3165 0 R (1310) 3166 0 R (1311) 3167 0 R (1312) 3168 0 R (1313) 3169 0 R (1316) 3171 0 R (1317) 3172 0 R (1318) 3173 0 R (1321) 3180 0 R (1322) 3181 0 R (1323) 3182 0 R (1324) 3183 0 R (1325) 3184 0 R (1328) 3186 0 R (1329) 3187 0 R (1330) 3188 0 R (1331) 3189 0 R (1332) 3190 0 R (1333) 3191 0 R (1334) 3192 0 R (1335) 3193 0 R (1336) 3194 0 R (1337) 3195 0 R (1338) 3196 0 R (1339) 3197 0 R (1342) 3199 0 R (1343) 3200 0 R (1344) 3201 0 R (1345) 3202 0 R (1348) 3204 0 R (1349) 3205 0 R (1350) 3206 0 R (1351) 3207 0 R (1354) 3209 0 R (1355) 3210 0 R (1356) 3211 0 R (1357) 3212 0 R (1360) 3214 0 R (1361) 3215 0 R (1362) 3216 0 R (1363) 3217 0 R (1366) 3222 0 R (1367) 3223 0 R (1368) 3224 0 R (1370) 3226 0 R (1371) 3227 0 R (1374) 3229 0 R (1375) 3230 0 R (1376) 3231 0 R (1377) 3232 0 R (1378) 3233 0 R (1381) 3235 0 R (1382) 3236 0 R (1385) 3238 0 R (1386) 3239 0 R (1389) 3241 0 R (1390) 3242 0 R (1391) 3243 0 R (1392) 3244 0 R (1395) 3245 0 R (1396) 3246 0 R (1398) 3247 0 R (1399) 3248 0 R (14.0) 1074 0 R (1400) 3249 0 R (1401) 3250 0 R (1403) 3251 0 R (1404) 3252 0 R (1405) 3253 0 R (1407) 3258 0 R (1408) 3259 0 R (1409) 3260 0 R (1411) 3261 0 R (1412) 3262 0 R (1413) 3263 0 R (1415) 3264 0 R (1416) 3265 0 R (1417) 3266 0 R (1420) 3267 0 R (1423) 3268 0 R (1426) 3269 0 R (1427) 3270 0 R (1428) 3271 0 R (1429) 3272 0 R (1430) 3273 0 R (1433) 3278 0 R (1438) 3279 0 R (1439) 3280 0 R (1440) 3281 0 R (1445) 3282 0 R (1446) 3283 0 R (1447) 3284 0 R (1448) 3285 0 R (1449) 3286 0 R (1450) 3287 0 R (1455) 3294 0 R (1456) 3295 0 R (1457) 3296 0 R (1458) 3297 0 R (1462) 3300 0 R (1463) 3301 0 R (1464) 3302 0 R (1465) 3303 0 R (1466) 3304 0 R (1467) 3305 0 R (1468) 3306 0 R (1469) 3307 0 R (1470) 3308 0 R (1471) 3309 0 R (1472) 3310 0 R (1475) 3311 0 R (1476) 3312 0 R (1477) 3313 0 R (1478) 3314 0 R (1479) 3315 0 R (1480) 3316 0 R (1481) 3317 0 R (1482) 3318 0 R (1483) 3319 0 R (1484) 3320 0 R (1485) 3321 0 R (1486) 3322 0 R (1487) 3323 0 R (1488) 3324 0 R (1489) 3325 0 R (1490) 3326 0 R (1491) 3327 0 R (1492) 3328 0 R (1493) 3329 0 R (1494) 3330 0 R (1495) 3331 0 R (1496) 3337 0 R (1497) 3338 0 R (1498) 3339 0 R (1499) 3340 0 R (15.0) 1078 0 R (15.74.100.2) 1082 0 R (1500) 3341 0 R (1501) 3342 0 R (1502) 3343 0 R (1503) 3344 0 R (1504) 3345 0 R (1505) 3346 0 R (1506) 3347 0 R (1507) 3348 0 R (1508) 3349 0 R (1509) 3350 0 R (1510) 3351 0 R (1511) 3352 0 R (1512) 3353 0 R (1513) 3354 0 R (1514) 3355 0 R (1515) 3356 0 R (1516) 3357 0 R (1517) 3358 0 R (1518) 3359 0 R (1519) 3360 0 R (1520) 3361 0 R (1521) 3362 0 R (1522) 3363 0 R (1523) 3364 0 R (1524) 3365 0 R (1525) 3366 0 R (1526) 3367 0 R (1527) 3368 0 R (1528) 3369 0 R (1529) 3370 0 R (1532) 3371 0 R (1533) 3372 0 R (1537) 3374 0 R (1538) 3375 0 R (1539) 3376 0 R (1540) 3336 0 R (1542) 3382 0 R (1543) 3383 0 R (1544) 3384 0 R (1545) 3385 0 R (1548) 3386 0 R (1549) 3387 0 R (1550) 3388 0 R (1551) 3389 0 R (1552) 3390 0 R (1553) 3391 0 R (1556) 3392 0 R (1559) 3395 0 R (1560) 3396 0 R (1561) 3397 0 R (1562) 3398 0 R (1563) 3399 0 R (1565) 3405 0 R (1566) 3406 0 R (1567) 3407 0 R (1569) 3381 0 R (1570) 3408 0 R (1571) 3409 0 R (1573) 3410 0 R (1574) 3411 0 R (1575) 3412 0 R (1577) 3413 0 R (1578) 3414 0 R (1579) 3415 0 R (1581) 3416 0 R (1582) 3417 0 R (1583) 3418 0 R (1585) 3419 0 R (1586) 3420 0 R (1587) 3421 0 R (1589) 3422 0 R (1590) 3423 0 R (1591) 3424 0 R (1593) 3425 0 R (1594) 3426 0 R (1595) 3427 0 R (1597) 3428 0 R (1598) 3429 0 R (1599) 3430 0 R (16.0) 1086 0 R (16.74.101.2) 1090 0 R (16.74.101.56.3) 1094 0 R (1601) 3431 0 R (1602) 3432 0 R (1603) 3433 0 R (1604) 3434 0 R (1608) 3436 0 R (1609) 3437 0 R (1610) 3438 0 R (1611) 3439 0 R (1612) 3440 0 R (1613) 3441 0 R (1614) 3442 0 R (1615) 3443 0 R (1616) 3444 0 R (1617) 3445 0 R (1618) 3446 0 R (1619) 3447 0 R (1620) 3448 0 R (1624) 3454 0 R (1627) 3455 0 R (1628) 3456 0 R (1630) 3458 0 R (1632) 3460 0 R (1636) 3462 0 R (1637) 3463 0 R (1638) 3464 0 R (1639) 3465 0 R (1641) 3467 0 R (1642) 3468 0 R (1644) 3470 0 R (1645) 3471 0 R (1646) 3472 0 R (1647) 3473 0 R (1648) 3474 0 R (1649) 3475 0 R (1650) 3480 0 R (1651) 3481 0 R (1652) 3482 0 R (1653) 3483 0 R (1654) 3484 0 R (1655) 3485 0 R (1656) 3486 0 R (1657) 3487 0 R (1658) 3488 0 R (1659) 3489 0 R (1660) 3490 0 R (1661) 3491 0 R (1662) 3492 0 R (1663) 3493 0 R (1664) 3494 0 R (1665) 3495 0 R (1666) 3496 0 R (1669) 3497 0 R (1670) 3498 0 R (1671) 3499 0 R (1672) 3500 0 R (1673) 3501 0 R (1674) 3502 0 R (1675) 3503 0 R (1676) 3504 0 R (1677) 3505 0 R (1678) 3506 0 R (1679) 3513 0 R (1680) 3514 0 R (1681) 3515 0 R (1682) 3516 0 R (1683) 3517 0 R (1684) 3518 0 R (1685) 3519 0 R (1686) 3520 0 R (1687) 3521 0 R (1688) 3522 0 R (1689) 3523 0 R (1690) 3524 0 R (1691) 3525 0 R (1692) 3526 0 R (1693) 3527 0 R (1694) 3528 0 R (1695) 3529 0 R (1696) 3530 0 R (1697) 3535 0 R (1698) 3512 0 R (1699) 3536 0 R (17.0) 1098 0 R (17.74.102.2) 1102 0 R (17.74.103.2) 1106 0 R (17.74.104.2) 1110 0 R (1700) 3537 0 R (1704) 3539 0 R (1705) 3540 0 R (1706) 3541 0 R (1707) 3542 0 R (1708) 3543 0 R (1709) 3544 0 R (1710) 3545 0 R (1711) 3546 0 R (1712) 3547 0 R (1713) 3548 0 R (1714) 3549 0 R (1715) 3550 0 R (1716) 3551 0 R (1717) 3552 0 R (1718) 3553 0 R (1719) 3554 0 R (1720) 3555 0 R (1721) 3556 0 R (1722) 3557 0 R (1723) 3558 0 R (1724) 3559 0 R (1727) 3560 0 R (1728) 3561 0 R (1729) 3562 0 R (1730) 3563 0 R (1731) 3564 0 R (1732) 3565 0 R (1733) 3566 0 R (1734) 3567 0 R (1735) 3572 0 R (1738) 3573 0 R (1739) 3574 0 R (1740) 3575 0 R (1741) 3576 0 R (1742) 3577 0 R (1743) 3578 0 R (1744) 3579 0 R (1745) 3580 0 R (1746) 3581 0 R (1747) 3582 0 R (1748) 3583 0 R (1749) 3584 0 R (1750) 3585 0 R (1753) 3586 0 R (1754) 3587 0 R (1755) 3588 0 R (1756) 3589 0 R (1759) 3590 0 R (1760) 3591 0 R (1761) 3592 0 R (1762) 3593 0 R (1763) 3594 0 R (1764) 3595 0 R (1765) 3596 0 R (1766) 3597 0 R (1767) 3598 0 R (1768) 3599 0 R (1769) 3600 0 R (1770) 3601 0 R (1771) 3602 0 R (1772) 3603 0 R (1773) 3604 0 R (1774) 3605 0 R (1775) 3606 0 R (1776) 3607 0 R (1777) 3608 0 R (1778) 3609 0 R (1779) 3610 0 R (1780) 3611 0 R (1781) 3617 0 R (1782) 3618 0 R (1783) 3619 0 R (1784) 3620 0 R (1785) 3621 0 R (1790) 3622 0 R (1791) 3623 0 R (1793) 3624 0 R (1794) 3625 0 R (1795) 3626 0 R (1796) 3627 0 R (1798) 3628 0 R (1799) 3629 0 R (18.0) 1114 0 R (18.74.105.2) 1118 0 R (18.74.106.2) 1122 0 R (18.74.107.2) 1126 0 R (18.74.108.2) 1130 0 R (1800) 3630 0 R (1801) 3631 0 R (1802) 3632 0 R (1804) 3633 0 R (1805) 3634 0 R (1806) 3635 0 R (1807) 3636 0 R (1808) 3637 0 R (1809) 3638 0 R (1810) 3639 0 R (1813) 3640 0 R (1814) 3641 0 R (1815) 3642 0 R (1816) 3643 0 R (1817) 3644 0 R (1818) 3645 0 R (1819) 3646 0 R (182) 2112 0 R (1820) 3647 0 R (1821) 3648 0 R (1822) 3649 0 R (1823) 3650 0 R (1826) 3651 0 R (1829) 3656 0 R (183) 2113 0 R (1830) 3616 0 R (1832) 3657 0 R (1833) 3658 0 R (1834) 3659 0 R (1835) 3660 0 R (1836) 3661 0 R (1837) 3662 0 R (1838) 3663 0 R (1839) 3664 0 R (1840) 3665 0 R (1841) 3666 0 R (1842) 3667 0 R (1843) 3668 0 R (1844) 3669 0 R (1845) 3670 0 R (1846) 3671 0 R (1847) 3672 0 R (1850) 3673 0 R (1851) 3674 0 R (1852) 3675 0 R (1853) 3676 0 R (1854) 3677 0 R (1857) 3678 0 R (1858) 3679 0 R (1859) 3680 0 R (1860) 3681 0 R (1861) 3682 0 R (1864) 3683 0 R (1865) 3684 0 R (1869) 3686 0 R (1870) 3687 0 R (1873) 3693 0 R (1876) 3695 0 R (1877) 3696 0 R (1878) 3697 0 R (188) 2118 0 R (1881) 3699 0 R (1882) 3700 0 R (1883) 3701 0 R (1884) 3702 0 R (1885) 3703 0 R (1886) 3704 0 R (1887) 3705 0 R (1888) 3706 0 R (1889) 3707 0 R (189) 2119 0 R (1890) 3708 0 R (1891) 3709 0 R (1892) 3710 0 R (1893) 3711 0 R (1894) 3712 0 R (1895) 3713 0 R (1896) 3714 0 R (1897) 3715 0 R (1898) 3716 0 R (1899) 3717 0 R (19.0) 1134 0 R (19.74.109.2) 1138 0 R (19.74.110.2) 1142 0 R (190) 2120 0 R (1900) 3718 0 R (1901) 3719 0 R (1902) 3720 0 R (1903) 3721 0 R (1904) 3722 0 R (1905) 3723 0 R (1906) 3724 0 R (1907) 3725 0 R (1908) 3726 0 R (1909) 3727 0 R (191) 2124 0 R (1910) 3728 0 R (1911) 3729 0 R (1914) 3731 0 R (1915) 3732 0 R (1916) 3733 0 R (1919) 3741 0 R (1920) 3742 0 R (1923) 3744 0 R (1924) 3745 0 R (1925) 3746 0 R (1926) 3747 0 R (1927) 3748 0 R (1928) 3749 0 R (193) 2127 0 R (1931) 3751 0 R (1932) 3752 0 R (1935) 3754 0 R (1936) 3755 0 R (1937) 3756 0 R (1938) 3757 0 R (194) 2128 0 R (1941) 3759 0 R (1944) 3761 0 R (1945) 3762 0 R (1946) 3763 0 R (1947) 3764 0 R (195) 2129 0 R (1950) 3766 0 R (1951) 3767 0 R (1954) 3773 0 R (1955) 3774 0 R (1956) 3740 0 R (1958) 3775 0 R (1959) 3776 0 R (196) 2130 0 R (1960) 3777 0 R (1961) 3778 0 R (1964) 3779 0 R (1965) 3780 0 R (1967) 3782 0 R (197) 2131 0 R (1970) 3783 0 R (1971) 3784 0 R (1972) 3785 0 R (1973) 3786 0 R (1974) 3787 0 R (1977) 3792 0 R (1978) 3772 0 R (198) 2132 0 R (1983) 3793 0 R (1984) 3794 0 R (1985) 3795 0 R (1986) 3796 0 R (1987) 3797 0 R (1988) 3798 0 R (1989) 3799 0 R (199) 2133 0 R (1990) 3800 0 R (1998) 3804 0 R (1999) 3805 0 R (2.0) 6 0 R (20.0) 1146 0 R (20.74.111.2) 1150 0 R (2000) 3806 0 R (2001) 3807 0 R (2002) 3808 0 R (2003) 3809 0 R (2005) 3811 0 R (2006) 3812 0 R (2007) 3813 0 R (2008) 3814 0 R (2009) 3815 0 R (2010) 3816 0 R (2013) 3817 0 R (2017) 3819 0 R (202) 2135 0 R (2020) 3820 0 R (2021) 3821 0 R (2024) 3826 0 R (2025) 3827 0 R (2026) 3828 0 R (2029) 3829 0 R (2030) 3830 0 R (2031) 3831 0 R (2032) 3832 0 R (2033) 3833 0 R (2034) 3834 0 R (2035) 3835 0 R (2038) 3836 0 R (2039) 3837 0 R (2042) 3838 0 R (2043) 3839 0 R (2044) 3840 0 R (2045) 3841 0 R (2046) 3846 0 R (2047) 3847 0 R (2048) 3848 0 R (2049) 3849 0 R (205) 2137 0 R (2050) 3850 0 R (2051) 3851 0 R (2052) 3852 0 R (2053) 3853 0 R (2054) 3854 0 R (2055) 3855 0 R (2056) 3856 0 R (2057) 3857 0 R (2060) 3858 0 R (2061) 3859 0 R (2062) 3860 0 R (2063) 3861 0 R (2064) 3862 0 R (2065) 3863 0 R (2068) 3864 0 R (2069) 3865 0 R (2070) 3866 0 R (2071) 3867 0 R (2072) 3868 0 R (2073) 3869 0 R (2074) 3874 0 R (2076) 3877 0 R (2077) 3878 0 R (2079) 3880 0 R (208) 2139 0 R (2080) 3881 0 R (2082) 3883 0 R (2083) 3884 0 R (2085) 3886 0 R (2086) 3887 0 R (2087) 3888 0 R (2090) 3889 0 R (2091) 3890 0 R (2092) 3891 0 R (2093) 3892 0 R (2094) 3893 0 R (2095) 3894 0 R (2096) 3895 0 R (2097) 3896 0 R (2098) 3897 0 R (2099) 3898 0 R (21.0) 1154 0 R (21.74.112.2) 1158 0 R (2100) 3899 0 R (2101) 3900 0 R (2102) 3901 0 R (2103) 3902 0 R (2104) 3903 0 R (2105) 3904 0 R (2106) 3910 0 R (2107) 3911 0 R (211) 2141 0 R (2111) 3913 0 R (2112) 3914 0 R (2113) 3915 0 R (2114) 3916 0 R (2115) 3917 0 R (2117) 3919 0 R (2118) 3920 0 R (2120) 3921 0 R (2121) 3922 0 R (2122) 3923 0 R (2123) 3924 0 R (2125) 3925 0 R (2126) 3926 0 R (2127) 3927 0 R (2128) 3928 0 R (2130) 3929 0 R (2131) 3930 0 R (2132) 3931 0 R (2133) 3932 0 R (2135) 3933 0 R (2136) 3934 0 R (2137) 3935 0 R (2138) 3936 0 R (214) 2143 0 R (2140) 3937 0 R (2141) 3938 0 R (2142) 3939 0 R (2143) 3940 0 R (2146) 3946 0 R (2147) 3947 0 R (2148) 3948 0 R (2149) 3949 0 R (2153) 3951 0 R (2154) 3952 0 R (2155) 3953 0 R (2156) 3954 0 R (2158) 3956 0 R (2159) 3957 0 R (2161) 3959 0 R (2162) 3960 0 R (2164) 1692 0 R (2166) 3962 0 R (217) 2145 0 R (2170) 3964 0 R (2171) 3965 0 R (2172) 3966 0 R (2173) 3967 0 R (2174) 3968 0 R (2175) 3969 0 R (2176) 3970 0 R (2177) 3975 0 R (2180) 3980 0 R (2181) 3981 0 R (2182) 3982 0 R (2187) 3983 0 R (2190) 3984 0 R (2192) 3986 0 R (2193) 3987 0 R (2194) 3988 0 R (2195) 3989 0 R (2197) 3991 0 R (2198) 3992 0 R (2199) 3993 0 R (22.0) 1162 0 R (22.74.113.2) 1166 0 R (22.74.114.2) 1170 0 R (2200) 3994 0 R (2201) 3995 0 R (2202) 3996 0 R (2203) 3997 0 R (2204) 3998 0 R (2205) 3999 0 R (2206) 4000 0 R (2207) 4001 0 R (221) 2146 0 R (2211) 4002 0 R (2212) 4003 0 R (2217) 4010 0 R (2218) 4011 0 R (2219) 4012 0 R (222) 2147 0 R (2220) 4013 0 R (2224) 4016 0 R (2225) 4017 0 R (2226) 4018 0 R (2227) 4019 0 R (2228) 4020 0 R (2229) 4021 0 R (223) 2148 0 R (2231) 4022 0 R (2232) 4023 0 R (2233) 4024 0 R (2234) 4025 0 R (2235) 4026 0 R (2236) 4027 0 R (2237) 4028 0 R (2238) 4029 0 R (2239) 4030 0 R (224) 2149 0 R (2240) 4031 0 R (2241) 4032 0 R (2242) 4033 0 R (2243) 4034 0 R (2244) 4035 0 R (2245) 4036 0 R (2246) 4037 0 R (2247) 4038 0 R (2248) 4039 0 R (2249) 4040 0 R (2250) 4041 0 R (2251) 4042 0 R (2253) 4043 0 R (2254) 4044 0 R (2255) 4045 0 R (2256) 4046 0 R (2257) 4047 0 R (2258) 4048 0 R (2259) 4049 0 R (2260) 4050 0 R (2261) 4051 0 R (2263) 4052 0 R (2264) 4053 0 R (2265) 4054 0 R (2266) 4055 0 R (2267) 4056 0 R (2268) 4057 0 R (2269) 4058 0 R (227) 2154 0 R (2270) 4059 0 R (2271) 4060 0 R (2272) 4061 0 R (2273) 4062 0 R (2274) 4063 0 R (2275) 4064 0 R (2276) 4065 0 R (2277) 4066 0 R (2278) 4067 0 R (2279) 4068 0 R (2280) 4069 0 R (2281) 4070 0 R (2282) 4071 0 R (2283) 4072 0 R (2284) 4073 0 R (2285) 4074 0 R (2286) 4075 0 R (2287) 4076 0 R (2288) 4077 0 R (2289) 4083 0 R (2290) 4084 0 R (2291) 4085 0 R (2292) 4086 0 R (2293) 4087 0 R (2299) 4089 0 R (23.0) 1174 0 R (23.74.115.2) 1178 0 R (23.74.116.2) 1182 0 R (23.74.117.2) 1186 0 R (230) 2155 0 R (2300) 4090 0 R (2301) 4091 0 R (2302) 4092 0 R (2303) 4093 0 R (2304) 4094 0 R (2309) 4100 0 R (231) 2156 0 R (2310) 4101 0 R (2311) 4102 0 R (2312) 4103 0 R (2315) 4104 0 R (2316) 4105 0 R (2317) 4106 0 R (2318) 4107 0 R (2319) 4108 0 R (232) 2157 0 R (2320) 4109 0 R (2321) 4110 0 R (2322) 4111 0 R (2323) 4112 0 R (2324) 4113 0 R (2325) 4114 0 R (2326) 4115 0 R (2327) 4116 0 R (2328) 4117 0 R (2329) 4118 0 R (233) 2158 0 R (2330) 4119 0 R (2331) 4120 0 R (2332) 4121 0 R (2333) 4122 0 R (2334) 4123 0 R (2335) 4128 0 R (2336) 4129 0 R (2337) 4130 0 R (2338) 4131 0 R (234) 2159 0 R (2341) 4132 0 R (2342) 4133 0 R (2343) 4134 0 R (2344) 4135 0 R (2345) 4136 0 R (2346) 4137 0 R (2347) 4138 0 R (235) 2160 0 R (236) 2161 0 R (2368) 4140 0 R (2369) 4141 0 R (237) 2162 0 R (2370) 4142 0 R (2371) 4143 0 R (2372) 4144 0 R (2373) 4145 0 R (2374) 4146 0 R (2375) 4147 0 R (2376) 4148 0 R (2377) 4149 0 R (2378) 4150 0 R (2379) 4151 0 R (238) 2163 0 R (2380) 4152 0 R (2381) 4153 0 R (2382) 4154 0 R (2383) 4155 0 R (2384) 4156 0 R (2385) 4157 0 R (2386) 4158 0 R (2387) 4159 0 R (2388) 4160 0 R (2389) 4161 0 R (2390) 4162 0 R (2391) 4163 0 R (2392) 4164 0 R (2393) 4165 0 R (2394) 4166 0 R (2395) 4167 0 R (2396) 4168 0 R (2397) 4169 0 R (2398) 4170 0 R (2399) 4171 0 R (24) 2020 0 R (24.0) 1190 0 R (24.74.118.2) 1194 0 R (2400) 4172 0 R (2401) 4173 0 R (2402) 4179 0 R (2403) 4180 0 R (2404) 4181 0 R (2405) 4182 0 R (2406) 4183 0 R (2407) 4184 0 R (2408) 4185 0 R (2409) 4186 0 R (241) 2164 0 R (2410) 4187 0 R (2411) 4188 0 R (2412) 4189 0 R (2413) 4190 0 R (2414) 4191 0 R (242) 2165 0 R (243) 2166 0 R (2435) 4193 0 R (2436) 4194 0 R (2437) 4195 0 R (2438) 4196 0 R (2439) 4197 0 R (244) 2167 0 R (2440) 4198 0 R (2441) 4199 0 R (2442) 4200 0 R (2443) 4201 0 R (2444) 4202 0 R (2445) 4203 0 R (2446) 4204 0 R (2449) 4205 0 R (245) 2168 0 R (2451) 4207 0 R (2452) 4208 0 R (2455) 4214 0 R (2460) 4215 0 R (2461) 4216 0 R (2462) 4217 0 R (2463) 4218 0 R (2467) 4224 0 R (2468) 4213 0 R (2469) 4225 0 R (2470) 4226 0 R (2471) 4227 0 R (2472) 4228 0 R (2473) 4229 0 R (2474) 4230 0 R (2475) 4231 0 R (2476) 4232 0 R (2477) 4233 0 R (2478) 4234 0 R (2479) 4235 0 R (248) 2169 0 R (2480) 4236 0 R (2481) 4237 0 R (2482) 4238 0 R (2483) 4239 0 R (2486) 4240 0 R (2487) 4241 0 R (249) 2170 0 R (2490) 4242 0 R (2491) 4243 0 R (2492) 4244 0 R (2493) 4245 0 R (2494) 4246 0 R (2495) 4247 0 R (2496) 4248 0 R (2497) 4249 0 R (2498) 4250 0 R (2499) 4251 0 R (25) 2021 0 R (25.0) 1198 0 R (25.74.119.2) 1202 0 R (25.74.120.2) 1206 0 R (250) 2171 0 R (2500) 4252 0 R (2501) 4253 0 R (2502) 4258 0 R (2505) 4259 0 R (2506) 4260 0 R (2507) 4261 0 R (2508) 4262 0 R (2509) 4263 0 R (251) 2172 0 R (2510) 4264 0 R (2513) 4265 0 R (2514) 4266 0 R (2515) 4267 0 R (2516) 4268 0 R (2517) 4269 0 R (252) 2176 0 R (2520) 4270 0 R (2523) 4271 0 R (2524) 4272 0 R (2525) 4273 0 R (2546) 4280 0 R (2549) 4281 0 R (255) 2177 0 R (2550) 4282 0 R (2552) 4284 0 R (2553) 4285 0 R (2554) 4286 0 R (2555) 4287 0 R (256) 2178 0 R (2560) 4288 0 R (2561) 4289 0 R (2562) 4290 0 R (2563) 4291 0 R (2564) 4292 0 R (2565) 4293 0 R (2566) 4294 0 R (2567) 4295 0 R (2568) 4296 0 R (2569) 4297 0 R (2570) 4298 0 R (2571) 4299 0 R (2572) 4300 0 R (2573) 4301 0 R (2574) 4306 0 R (2575) 4307 0 R (2576) 4308 0 R (2577) 4309 0 R (2578) 4310 0 R (2579) 4311 0 R (258) 2180 0 R (2580) 4312 0 R (2581) 4313 0 R (2582) 4314 0 R (2583) 4315 0 R (2584) 4316 0 R (2585) 4317 0 R (2586) 4318 0 R (2587) 4319 0 R (2588) 4320 0 R (2589) 4321 0 R (259) 2181 0 R (2592) 4322 0 R (2593) 4323 0 R (2594) 4324 0 R (2597) 4329 0 R (2598) 4330 0 R (2599) 4331 0 R (26) 2022 0 R (26.0) 1210 0 R (26.74.121.2) 1214 0 R (26.74.122.2) 1218 0 R (260) 2182 0 R (2600) 4332 0 R (2601) 4333 0 R (2602) 4334 0 R (2603) 4335 0 R (2604) 4336 0 R (2605) 4337 0 R (2606) 4338 0 R (2609) 4339 0 R (2610) 4340 0 R (2611) 4341 0 R (2621) 4343 0 R (2624) 4349 0 R (2627) 4350 0 R (263) 2183 0 R (2630) 4351 0 R (2633) 4352 0 R (2636) 4353 0 R (2637) 4354 0 R (264) 2184 0 R (2640) 4355 0 R (2643) 4356 0 R (2644) 1831 0 R (2646) 4362 0 R (2647) 4363 0 R (2648) 4348 0 R (265) 2185 0 R (2657) 4365 0 R (266) 2186 0 R (2660) 4366 0 R (2661) 4367 0 R (2664) 4368 0 R (2667) 4369 0 R (2668) 4370 0 R (2669) 4371 0 R (267) 2187 0 R (2672) 4376 0 R (2673) 4377 0 R (2674) 4361 0 R (2676) 4378 0 R (2677) 4379 0 R (2678) 4380 0 R (268) 2188 0 R (2681) 4381 0 R (2684) 4382 0 R (2685) 4383 0 R (2686) 4384 0 R (2687) 4385 0 R (2688) 4386 0 R (2689) 4387 0 R (269) 2189 0 R (2690) 4388 0 R (2691) 4389 0 R (2692) 4390 0 R (2693) 4391 0 R (2694) 4392 0 R (2695) 4393 0 R (2696) 4394 0 R (2697) 4395 0 R (2698) 4396 0 R (2699) 4397 0 R (27.0) 1222 0 R (27.74.123.2) 1226 0 R (27.74.124.2) 1230 0 R (270) 2190 0 R (2700) 4398 0 R (2701) 4399 0 R (2702) 4400 0 R (2703) 4401 0 R (2704) 4402 0 R (2705) 4403 0 R (2708) 4404 0 R (2709) 4405 0 R (271) 2191 0 R (2710) 4406 0 R (2711) 4407 0 R (2712) 4408 0 R (2713) 4414 0 R (2714) 4415 0 R (2715) 4416 0 R (2716) 4417 0 R (2717) 4418 0 R (2718) 4419 0 R (2719) 4420 0 R (272) 2192 0 R (2720) 4421 0 R (2721) 4422 0 R (2722) 4423 0 R (2723) 4424 0 R (2724) 4425 0 R (2725) 4426 0 R (2726) 4427 0 R (2727) 4428 0 R (2728) 4429 0 R (2729) 4430 0 R (273) 2193 0 R (2730) 4431 0 R (2731) 4432 0 R (2732) 4433 0 R (2733) 4434 0 R (2734) 4435 0 R (2735) 4436 0 R (2736) 4437 0 R (2737) 4438 0 R (2738) 4439 0 R (2739) 4440 0 R (2740) 4441 0 R (2741) 4442 0 R (2742) 4443 0 R (2743) 4444 0 R (2744) 4445 0 R (2745) 4446 0 R (2746) 4447 0 R (2747) 4448 0 R (2748) 4449 0 R (2749) 4455 0 R (2750) 4456 0 R (2751) 4457 0 R (2752) 4458 0 R (2755) 4459 0 R (2759) 4461 0 R (276) 2194 0 R (2760) 4462 0 R (2761) 4463 0 R (2764) 4464 0 R (2765) 4465 0 R (2766) 4466 0 R (2767) 4467 0 R (2769) 4468 0 R (277) 2195 0 R (2770) 4469 0 R (2771) 4470 0 R (2773) 4471 0 R (2774) 4472 0 R (2775) 4473 0 R (2777) 4474 0 R (2778) 4475 0 R (2779) 4476 0 R (2781) 4477 0 R (2782) 4478 0 R (2783) 4479 0 R (2785) 4480 0 R (2786) 4481 0 R (2787) 4482 0 R (2789) 4483 0 R (279) 2197 0 R (2790) 4484 0 R (2791) 4485 0 R (2793) 4486 0 R (2794) 4487 0 R (2795) 4488 0 R (2797) 4493 0 R (2798) 4494 0 R (2799) 4495 0 R (28) 2024 0 R (28.0) 1234 0 R (28.74.125.2) 1238 0 R (280) 2198 0 R (2801) 4454 0 R (2802) 4496 0 R (2803) 4497 0 R (2805) 4498 0 R (2806) 4499 0 R (2807) 4500 0 R (2809) 4501 0 R (281) 2199 0 R (2810) 4502 0 R (2811) 4503 0 R (2813) 4504 0 R (2814) 4505 0 R (2815) 4506 0 R (2817) 4507 0 R (2818) 4508 0 R (2819) 4509 0 R (282) 2200 0 R (2820) 4510 0 R (2821) 4511 0 R (2825) 4513 0 R (2828) 4514 0 R (2829) 4515 0 R (283) 2201 0 R (2830) 4516 0 R (2831) 4517 0 R (2832) 4518 0 R (2835) 4523 0 R (2836) 4524 0 R (2837) 4525 0 R (2838) 4526 0 R (2839) 4527 0 R (284) 2202 0 R (2840) 4528 0 R (2841) 1942 0 R (2843) 4529 0 R (2844) 4530 0 R (2845) 4531 0 R (2846) 4532 0 R (2847) 4533 0 R (285) 2207 0 R (2850) 4534 0 R (2851) 4540 0 R (2854) 4541 0 R (2855) 4542 0 R (2856) 4543 0 R (2857) 4544 0 R (2858) 4545 0 R (2859) 4546 0 R (286) 2208 0 R (2860) 4547 0 R (2861) 4548 0 R (2864) 4549 0 R (2865) 4550 0 R (2866) 4555 0 R (2867) 4556 0 R (2868) 4539 0 R (2869) 4557 0 R (2871) 4559 0 R (2872) 4560 0 R (2876) 4562 0 R (2877) 4563 0 R (2878) 4564 0 R (2881) 4565 0 R (2882) 4566 0 R (2883) 4567 0 R (2884) 4568 0 R (2885) 4574 0 R (2886) 4575 0 R (2887) 4576 0 R (2888) 4577 0 R (289) 2211 0 R (2891) 4578 0 R (2892) 4579 0 R (2893) 4580 0 R (2895) 4582 0 R (2896) 4583 0 R (2897) 4584 0 R (2898) 4585 0 R (2899) 4586 0 R (290) 2212 0 R (2900) 4587 0 R (2901) 1949 0 R (2903) 4592 0 R (2904) 4593 0 R (2905) 4594 0 R (291) 2213 0 R (2910) 4599 0 R (2911) 4600 0 R (2912) 4601 0 R (2915) 4602 0 R (2916) 4603 0 R (2917) 4604 0 R (2918) 4605 0 R (2919) 4606 0 R (292) 2214 0 R (2920) 4607 0 R (2921) 4608 0 R (2922) 4609 0 R (2923) 4610 0 R (2924) 4611 0 R (2925) 4612 0 R (2928) 4613 0 R (2929) 4614 0 R (293) 2215 0 R (2933) 4616 0 R (2934) 4617 0 R (2935) 4618 0 R (2936) 4619 0 R (2937) 4620 0 R (2938) 4621 0 R (2939) 4622 0 R (294) 2216 0 R (2940) 4627 0 R (2941) 4628 0 R (2942) 4629 0 R (2945) 4630 0 R (2946) 4631 0 R (2947) 4632 0 R (2948) 4633 0 R (2949) 4634 0 R (295) 2217 0 R (2950) 4635 0 R (2951) 4636 0 R (2952) 4637 0 R (2953) 4638 0 R (2954) 4639 0 R (2955) 4640 0 R (2956) 4641 0 R (2957) 4642 0 R (2958) 4643 0 R (2959) 4644 0 R (296) 2218 0 R (2960) 4645 0 R (2961) 4646 0 R (2962) 4647 0 R (2963) 4648 0 R (2964) 4649 0 R (2965) 4650 0 R (2966) 4651 0 R (2967) 4652 0 R (2968) 4653 0 R (297) 2219 0 R (2971) 4658 0 R (2972) 4659 0 R (2973) 4660 0 R (2974) 4661 0 R (2975) 4662 0 R (2976) 4663 0 R (2977) 4664 0 R (2978) 4665 0 R (2979) 4666 0 R (298) 2220 0 R (2980) 4667 0 R (2983) 4668 0 R (2984) 4669 0 R (2985) 4670 0 R (2986) 4671 0 R (2987) 4672 0 R (2988) 4673 0 R (2989) 4674 0 R (299) 2221 0 R (2990) 4675 0 R (2991) 4676 0 R (2992) 4677 0 R (2993) 4678 0 R (2994) 4679 0 R (2995) 4680 0 R (2996) 4681 0 R (2997) 4686 0 R (2998) 4687 0 R (2999) 4688 0 R (3.0) 10 0 R (300) 2222 0 R (3002) 4689 0 R (3003) 4690 0 R (3004) 4691 0 R (3005) 4692 0 R (3006) 4693 0 R (3007) 4694 0 R (3008) 4695 0 R (3009) 4696 0 R (301) 2223 0 R (3010) 4697 0 R (3011) 4698 0 R (3012) 4699 0 R (3013) 4700 0 R (3014) 4701 0 R (3015) 4702 0 R (3016) 4703 0 R (3017) 4704 0 R (3018) 4705 0 R (3019) 4706 0 R (302) 2224 0 R (3020) 4707 0 R (3021) 4708 0 R (3022) 4709 0 R (3023) 4710 0 R (3024) 4711 0 R (3025) 4712 0 R (3026) 4713 0 R (3027) 4714 0 R (3028) 4715 0 R (3029) 4716 0 R (303) 2225 0 R (3030) 4717 0 R (3031) 4723 0 R (3032) 4724 0 R (3033) 4725 0 R (3034) 4726 0 R (3035) 4727 0 R (3036) 4728 0 R (3037) 4729 0 R (3038) 4730 0 R (3039) 4731 0 R (304) 2226 0 R (3040) 4732 0 R (3041) 4733 0 R (3042) 4734 0 R (3043) 4735 0 R (3044) 4736 0 R (3047) 4737 0 R (3048) 4738 0 R (305) 2227 0 R (3051) 4739 0 R (3052) 4740 0 R (3053) 4741 0 R (3054) 4742 0 R (3055) 4743 0 R (3056) 4748 0 R (3057) 4749 0 R (3058) 4750 0 R (3059) 4751 0 R (306) 2228 0 R (3060) 4752 0 R (3061) 4753 0 R (3062) 4754 0 R (3063) 4755 0 R (3064) 4756 0 R (3065) 4757 0 R (3066) 4758 0 R (3067) 4759 0 R (3068) 4760 0 R (3069) 4761 0 R (307) 2229 0 R (3070) 4766 0 R (3071) 4767 0 R (3072) 4768 0 R (3073) 4769 0 R (3076) 4770 0 R (3077) 4771 0 R (308) 2230 0 R (3080) 4776 0 R (3083) 4777 0 R (3084) 4778 0 R (3085) 4779 0 R (3086) 4780 0 R (3089) 4783 0 R (3090) 4784 0 R (3091) 4785 0 R (3092) 4786 0 R (3093) 4787 0 R (3096) 4788 0 R (3097) 4789 0 R (3098) 4790 0 R (3099) 4791 0 R (31) 2025 0 R (310) 2232 0 R (3100) 4792 0 R (3104) 4793 0 R (3105) 4794 0 R (3106) 4795 0 R (3107) 4796 0 R (3108) 4797 0 R (3109) 4798 0 R (311) 2233 0 R (3110) 4803 0 R (3113) 4804 0 R (3114) 4805 0 R (3115) 4806 0 R (3116) 4807 0 R (3117) 4808 0 R (3118) 4809 0 R (3119) 4810 0 R (312) 2234 0 R (3120) 4811 0 R (3123) 4812 0 R (3124) 4813 0 R (3125) 4814 0 R (3126) 4815 0 R (3127) 4816 0 R (3128) 4817 0 R (3129) 4818 0 R (313) 2235 0 R (3130) 4819 0 R (3131) 4820 0 R (3132) 4821 0 R (3135) 4822 0 R (3136) 4823 0 R (3137) 4828 0 R (3138) 4829 0 R (3139) 4830 0 R (314) 2236 0 R (3140) 4831 0 R (3143) 4833 0 R (3144) 4834 0 R (3145) 4835 0 R (3146) 4836 0 R (3147) 4837 0 R (315) 2237 0 R (3150) 4839 0 R (3151) 4840 0 R (3152) 4841 0 R (3153) 4842 0 R (3154) 4843 0 R (3155) 4844 0 R (3156) 4845 0 R (3160) 4846 0 R (3161) 4847 0 R (3162) 4848 0 R (3163) 4849 0 R (3167) 4856 0 R (3168) 4857 0 R (3169) 4858 0 R (317) 2239 0 R (3170) 4859 0 R (3171) 4860 0 R (3174) 4865 0 R (3175) 4866 0 R (3178) 4867 0 R (3179) 4868 0 R (318) 2240 0 R (3180) 4869 0 R (3181) 4870 0 R (3182) 4871 0 R (3183) 4872 0 R (3184) 4873 0 R (3185) 4874 0 R (3186) 4875 0 R (3187) 4876 0 R (3188) 4877 0 R (3189) 4878 0 R (319) 2241 0 R (3190) 4879 0 R (3191) 4880 0 R (3192) 4881 0 R (3193) 4882 0 R (3194) 4883 0 R (3195) 4884 0 R (3196) 4885 0 R (3197) 4886 0 R (3198) 4887 0 R (3199) 4888 0 R (32) 2026 0 R (320) 2242 0 R (3200) 4889 0 R (3201) 4890 0 R (3202) 4891 0 R (3203) 4892 0 R (3204) 4893 0 R (3205) 4894 0 R (3206) 4895 0 R (3209) 4896 0 R (321) 2243 0 R (3210) 4897 0 R (3211) 4898 0 R (3212) 4899 0 R (3213) 4900 0 R (3214) 4901 0 R (3215) 4902 0 R (3216) 4903 0 R (3217) 4904 0 R (322) 2244 0 R (3222) 4909 0 R (3223) 4910 0 R (3224) 4911 0 R (3225) 4912 0 R (3226) 4913 0 R (3227) 4914 0 R (3228) 4915 0 R (3229) 4916 0 R (323) 2245 0 R (3230) 4917 0 R (3231) 4918 0 R (3232) 4919 0 R (3233) 4920 0 R (3234) 4921 0 R (3235) 4922 0 R (3239) 4924 0 R (3240) 4925 0 R (3241) 4926 0 R (3242) 4927 0 R (3243) 4928 0 R (3244) 4929 0 R (3245) 4930 0 R (3246) 4931 0 R (3247) 4932 0 R (3248) 4933 0 R (3249) 4934 0 R (325) 2247 0 R (3250) 4939 0 R (3251) 4940 0 R (3252) 4941 0 R (3253) 4942 0 R (3254) 4943 0 R (3255) 4944 0 R (3256) 4945 0 R (3257) 4946 0 R (3258) 4947 0 R (3259) 4948 0 R (326) 2248 0 R (3260) 4949 0 R (3261) 4950 0 R (3262) 4951 0 R (3263) 4952 0 R (3264) 4953 0 R (3265) 4954 0 R (3266) 4955 0 R (3267) 4956 0 R (3268) 4957 0 R (3269) 4958 0 R (327) 2249 0 R (3270) 4959 0 R (3271) 4960 0 R (3272) 4961 0 R (3273) 4962 0 R (3274) 4963 0 R (3275) 4964 0 R (3276) 4969 0 R (3277) 4970 0 R (3278) 4971 0 R (3279) 4972 0 R (328) 2250 0 R (3280) 4973 0 R (3281) 4974 0 R (3282) 4975 0 R (3285) 4976 0 R (3286) 4977 0 R (3287) 4978 0 R (3288) 4979 0 R (3289) 4980 0 R (3290) 4981 0 R (3291) 4982 0 R (3292) 4983 0 R (3293) 4984 0 R (3294) 4985 0 R (3295) 4986 0 R (3296) 4987 0 R (3297) 4988 0 R (3298) 4989 0 R (3299) 4990 0 R (33) 2027 0 R (330) 2252 0 R (3300) 4991 0 R (3301) 4992 0 R (3302) 4993 0 R (3303) 4994 0 R (3304) 4995 0 R (3307) 5005 0 R (3308) 5006 0 R (3309) 5007 0 R (331) 2253 0 R (3312) 5008 0 R (3313) 5009 0 R (3314) 5010 0 R (3317) 5011 0 R (3318) 5012 0 R (3319) 5013 0 R (3320) 5014 0 R (3321) 5015 0 R (3322) 5016 0 R (3323) 5021 0 R (3324) 5022 0 R (3327) 5023 0 R (3328) 5024 0 R (333) 2255 0 R (3331) 5025 0 R (3332) 5026 0 R (3333) 5027 0 R (3334) 5033 0 R (3337) 5034 0 R (3338) 5035 0 R (3339) 5036 0 R (334) 2256 0 R (3340) 5037 0 R (3341) 5038 0 R (3342) 5039 0 R (3343) 5040 0 R (3344) 5041 0 R (3345) 5042 0 R (3346) 5043 0 R (3347) 5044 0 R (3348) 5045 0 R (3349) 5046 0 R (3350) 5047 0 R (3351) 5048 0 R (3352) 5049 0 R (3353) 5050 0 R (3354) 5051 0 R (3355) 5052 0 R (3356) 5053 0 R (3357) 5054 0 R (3358) 5055 0 R (3359) 5056 0 R (336) 2258 0 R (3360) 5057 0 R (3361) 5058 0 R (3362) 5059 0 R (3363) 5060 0 R (3364) 5061 0 R (3365) 5062 0 R (3366) 5063 0 R (3367) 5064 0 R (3368) 5032 0 R (3369) 5069 0 R (337) 2259 0 R (3370) 5070 0 R (3373) 5071 0 R (3374) 5072 0 R (3375) 5073 0 R (3378) 5074 0 R (3379) 5075 0 R (3382) 5076 0 R (3383) 5081 0 R (3386) 5082 0 R (3389) 5083 0 R (339) 2261 0 R (3392) 5084 0 R (3393) 5085 0 R (3394) 5086 0 R (3397) 5087 0 R (3398) 5088 0 R (3399) 5089 0 R (340) 2262 0 R (3400) 5094 0 R (3401) 5095 0 R (3403) 5101 0 R (3407) 5102 0 R (3408) 5103 0 R (3409) 5104 0 R (341) 2263 0 R (3410) 5105 0 R (3415) 5108 0 R (3416) 5109 0 R (3417) 5110 0 R (3418) 5111 0 R (3419) 5112 0 R (342) 2267 0 R (3420) 5113 0 R (3422) 5114 0 R (3423) 5115 0 R (3424) 5116 0 R (3425) 5117 0 R (3426) 5118 0 R (3428) 5119 0 R (3429) 5120 0 R (343) 2268 0 R (3430) 5121 0 R (3431) 5122 0 R (3432) 5123 0 R (3433) 5124 0 R (3434) 5125 0 R (3435) 5126 0 R (3436) 5127 0 R (3438) 5128 0 R (3439) 5129 0 R (344) 2269 0 R (3440) 5130 0 R (3441) 5131 0 R (3442) 5132 0 R (3443) 5133 0 R (3444) 5134 0 R (3445) 5135 0 R (3446) 5136 0 R (3447) 5137 0 R (3448) 5138 0 R (3450) 5139 0 R (3451) 5140 0 R (3452) 5141 0 R (3453) 5142 0 R (3454) 5143 0 R (3455) 5144 0 R (346) 2271 0 R (3460) 5151 0 R (3461) 5152 0 R (3462) 5153 0 R (3463) 5154 0 R (3464) 5155 0 R (3465) 5156 0 R (3467) 5157 0 R (3468) 5158 0 R (3469) 5159 0 R (347) 2272 0 R (3472) 5160 0 R (3473) 5161 0 R (3479) 5163 0 R (348) 2273 0 R (3480) 5164 0 R (3481) 5165 0 R (3482) 5166 0 R (3485) 5168 0 R (3486) 5169 0 R (349) 2274 0 R (3490) 5170 0 R (3491) 5171 0 R (3492) 5172 0 R (3493) 5173 0 R (3494) 5174 0 R (3497) 5175 0 R (3498) 5176 0 R (3499) 5177 0 R (350) 2275 0 R (3500) 5178 0 R (3501) 5184 0 R (3502) 5185 0 R (3503) 5186 0 R (3508) 5188 0 R (3509) 5189 0 R (351) 2276 0 R (3510) 5190 0 R (3511) 5191 0 R (3514) 5193 0 R (3515) 5194 0 R (3520) 5197 0 R (3521) 5198 0 R (3522) 5199 0 R (3523) 5200 0 R (3524) 5201 0 R (3529) 5204 0 R (353) 2278 0 R (3530) 5205 0 R (3536) 5211 0 R (3537) 5212 0 R (3538) 5213 0 R (3539) 5214 0 R (354) 2279 0 R (3540) 5215 0 R (3541) 5216 0 R (3542) 5217 0 R (3545) 5219 0 R (3546) 5220 0 R (3548) 5222 0 R (3549) 5223 0 R (355) 2280 0 R (3551) 5224 0 R (3552) 5225 0 R (3553) 5226 0 R (3554) 5227 0 R (3556) 5228 0 R (3557) 5229 0 R (3558) 5230 0 R (3559) 5231 0 R (356) 2281 0 R (3560) 5232 0 R (3562) 5233 0 R (3563) 5234 0 R (3564) 5235 0 R (3565) 5236 0 R (357) 2282 0 R (3571) 5238 0 R (3572) 5239 0 R (3573) 5240 0 R (3576) 5241 0 R (3577) 5242 0 R (3579) 5248 0 R (358) 2283 0 R (3580) 5249 0 R (3581) 5250 0 R (3582) 5251 0 R (3586) 5253 0 R (3587) 5254 0 R (3588) 5255 0 R (3589) 5256 0 R (359) 2284 0 R (3590) 5257 0 R (3591) 5258 0 R (3592) 5259 0 R (3593) 5260 0 R (3599) 5262 0 R (36) 2028 0 R (360) 2285 0 R (3600) 5263 0 R (3604) 5265 0 R (3605) 5266 0 R (3606) 5267 0 R (361) 2286 0 R (3611) 5269 0 R (3612) 5270 0 R (3613) 5271 0 R (3615) 5276 0 R (3616) 5277 0 R (3617) 5278 0 R (3618) 5279 0 R (3619) 5280 0 R (362) 2287 0 R (3620) 5281 0 R (3621) 5282 0 R (3622) 5283 0 R (3623) 5284 0 R (3624) 5285 0 R (3625) 5286 0 R (3626) 5287 0 R (3627) 5288 0 R (3628) 5289 0 R (3633) 5292 0 R (3634) 5293 0 R (3635) 5294 0 R (3639) 5296 0 R (3640) 5297 0 R (3645) 5300 0 R (3646) 5301 0 R (3647) 5302 0 R (3648) 5305 0 R (3649) 5303 0 R (365) 2288 0 R (3650) 5304 0 R (366) 2289 0 R (369) 2290 0 R (37) 2029 0 R (372) 2291 0 R (373) 2292 0 R (374) 2293 0 R (375) 2294 0 R (376) 2295 0 R (377) 2296 0 R (378) 2297 0 R (379) 2298 0 R (38) 2030 0 R (380) 2299 0 R (383) 2303 0 R (386) 2304 0 R (389) 2305 0 R (39) 2031 0 R (392) 2306 0 R (393) 2307 0 R (396) 2308 0 R (399) 2309 0 R (4.0) 14 0 R (4.1.1) 18 0 R (4.2.1) 22 0 R (4.3.1) 26 0 R (4.4.1) 30 0 R (4.5.1) 34 0 R (40) 2032 0 R (402) 2310 0 R (403) 2311 0 R (404) 2312 0 R (405) 2313 0 R (406) 2314 0 R (408) 2316 0 R (409) 2321 0 R (41) 2033 0 R (410) 2322 0 R (411) 2323 0 R (414) 2324 0 R (415) 2325 0 R (416) 2326 0 R (417) 2327 0 R (418) 2328 0 R (419) 2329 0 R (42) 2034 0 R (420) 2330 0 R (423) 2331 0 R (424) 2332 0 R (428) 2334 0 R (429) 2335 0 R (43) 2035 0 R (430) 2336 0 R (431) 2337 0 R (432) 2338 0 R (433) 2339 0 R (434) 2340 0 R (435) 2341 0 R (436) 2342 0 R (437) 2343 0 R (438) 2344 0 R (439) 2345 0 R (44) 2036 0 R (440) 2346 0 R (441) 2347 0 R (442) 2348 0 R (443) 2354 0 R (444) 2355 0 R (445) 2356 0 R (446) 2357 0 R (447) 2358 0 R (449) 2360 0 R (45) 2037 0 R (450) 2361 0 R (453) 2362 0 R (459) 2366 0 R (46) 2038 0 R (460) 2367 0 R (463) 2368 0 R (464) 2369 0 R (465) 2370 0 R (466) 2371 0 R (467) 2372 0 R (468) 2373 0 R (469) 2374 0 R (47) 2039 0 R (470) 2375 0 R (471) 2376 0 R (472) 2377 0 R (475) 2379 0 R (476) 2380 0 R (477) 2381 0 R (478) 2382 0 R (479) 2387 0 R (48) 2040 0 R (481) 2388 0 R (482) 2389 0 R (483) 2390 0 R (484) 2391 0 R (485) 2392 0 R (486) 2393 0 R (489) 2395 0 R (49) 2041 0 R (490) 2396 0 R (491) 2397 0 R (492) 2401 0 R (494) 2403 0 R (495) 2404 0 R (496) 2405 0 R (497) 2406 0 R (498) 2407 0 R (499) 2408 0 R (5.0) 38 0 R (5.10.1) 238 0 R (5.10.17.19.3) 246 0 R (5.10.17.2) 242 0 R (5.10.17.20.3) 250 0 R (5.10.17.21.3) 254 0 R (5.10.17.22.3) 258 0 R (5.10.18.2) 262 0 R (5.10.18.23.3) 266 0 R (5.10.18.24.3) 270 0 R (5.10.19.2) 274 0 R (5.11.1) 278 0 R (5.11.20.2) 282 0 R (5.11.21.2) 286 0 R (5.11.21.25.12.4) 294 0 R (5.11.21.25.13.4) 298 0 R (5.11.21.25.14.4) 302 0 R (5.11.21.25.3) 290 0 R (5.11.22.2) 306 0 R (5.11.23.2) 310 0 R (5.11.24.2) 314 0 R (5.11.24.26.3) 318 0 R (5.11.25.2) 322 0 R (5.11.25.27.3) 326 0 R (5.12.1) 330 0 R (5.12.26.2) 334 0 R (5.12.27.2) 338 0 R (5.12.27.28.3) 342 0 R (5.12.27.29.3) 346 0 R (5.12.27.30.3) 350 0 R (5.12.27.31.3) 354 0 R (5.12.28.2) 358 0 R (5.12.29.2) 362 0 R (5.6.1) 42 0 R (5.6.1.2) 46 0 R (5.6.2.1.3) 54 0 R (5.6.2.2) 50 0 R (5.6.2.2.3) 58 0 R (5.6.2.3.3) 62 0 R (5.6.3.2) 66 0 R (5.6.4.2) 70 0 R (5.6.5.10.3) 102 0 R (5.6.5.11.3) 106 0 R (5.6.5.12.3) 110 0 R (5.6.5.2) 74 0 R (5.6.5.4.3) 78 0 R (5.6.5.5.3) 82 0 R (5.6.5.6.3) 86 0 R (5.6.5.7.3) 90 0 R (5.6.5.8.3) 94 0 R (5.6.5.9.3) 98 0 R (5.6.6.2) 114 0 R (5.6.7.2) 118 0 R (5.7.1) 122 0 R (5.7.10.2) 186 0 R (5.7.11.17.10.4) 198 0 R (5.7.11.17.11.4) 202 0 R (5.7.11.17.3) 194 0 R (5.7.11.18.3) 206 0 R (5.7.11.2) 190 0 R (5.7.12.2) 210 0 R (5.7.8.2) 126 0 R (5.7.9.13.3) 134 0 R (5.7.9.14.1.4) 142 0 R (5.7.9.14.2.4) 146 0 R (5.7.9.14.3) 138 0 R (5.7.9.14.3.4) 150 0 R (5.7.9.14.4.4) 154 0 R (5.7.9.15.3) 158 0 R (5.7.9.15.5.4) 162 0 R (5.7.9.15.6.4) 166 0 R (5.7.9.16.3) 170 0 R (5.7.9.16.7.4) 174 0 R (5.7.9.16.8.4) 178 0 R (5.7.9.16.9.4) 182 0 R (5.7.9.2) 130 0 R (5.8.1) 214 0 R (5.8.13.2) 218 0 R (5.8.14.2) 222 0 R (5.8.15.2) 226 0 R (5.8.16.2) 230 0 R (5.9.1) 234 0 R (50) 2042 0 R (500) 2409 0 R (501) 2410 0 R (502) 2411 0 R (503) 2412 0 R (504) 2413 0 R (505) 2414 0 R (506) 2415 0 R (508) 2416 0 R (509) 2417 0 R (51) 2043 0 R (510) 2418 0 R (511) 2419 0 R (512) 2420 0 R (513) 2421 0 R (514) 2422 0 R (515) 2423 0 R (516) 2424 0 R (517) 2429 0 R (518) 2430 0 R (519) 2431 0 R (52) 2044 0 R (522) 2432 0 R (524) 2433 0 R (525) 2434 0 R (526) 2435 0 R (527) 2436 0 R (529) 2438 0 R (53) 2045 0 R (530) 2439 0 R (531) 2440 0 R (532) 2441 0 R (533) 2442 0 R (534) 2443 0 R (535) 2444 0 R (536) 2445 0 R (537) 2446 0 R (538) 2447 0 R (54) 2049 0 R (540) 2448 0 R (541) 2449 0 R (542) 2450 0 R (543) 2451 0 R (544) 2452 0 R (545) 2453 0 R (546) 2454 0 R (547) 2455 0 R (548) 2456 0 R (549) 2457 0 R (55) 2050 0 R (550) 2458 0 R (551) 2459 0 R (554) 2460 0 R (556) 2461 0 R (557) 2466 0 R (558) 2467 0 R (559) 2468 0 R (56) 2051 0 R (560) 2469 0 R (561) 2470 0 R (562) 2471 0 R (564) 2472 0 R (565) 2473 0 R (566) 2474 0 R (567) 2475 0 R (568) 2476 0 R (569) 2477 0 R (57) 2052 0 R (570) 2478 0 R (572) 2479 0 R (573) 2480 0 R (574) 2481 0 R (575) 2482 0 R (576) 1393 0 R (578) 2483 0 R (579) 2484 0 R (58) 2053 0 R (580) 2485 0 R (581) 2490 0 R (582) 2491 0 R (583) 2492 0 R (586) 2493 0 R (587) 2494 0 R (589) 2496 0 R (59) 2054 0 R (592) 2497 0 R (598) 2501 0 R (599) 2502 0 R (6.0) 366 0 R (6.13.1) 370 0 R (6.13.30.2) 374 0 R (6.13.31.2) 378 0 R (6.13.32.2) 382 0 R (6.13.33.2) 386 0 R (6.13.34.2) 390 0 R (6.13.35.2) 394 0 R (6.13.36.2) 398 0 R (6.13.37.2) 402 0 R (6.13.38.2) 406 0 R (6.13.39.2) 410 0 R (6.13.40.2) 414 0 R (6.13.41.2) 418 0 R (6.13.42.2) 422 0 R (6.13.43.2) 426 0 R (6.13.44.2) 430 0 R (6.13.45.2) 434 0 R (6.14.1) 438 0 R (6.14.46.2) 442 0 R (6.14.47.2) 446 0 R (6.14.47.32.3) 450 0 R (6.14.47.33.15.4) 458 0 R (6.14.47.33.16.4) 462 0 R (6.14.47.33.3) 454 0 R (6.14.47.34.3) 466 0 R (6.14.47.35.3) 470 0 R (6.14.47.36.3) 474 0 R (6.15.1) 478 0 R (6.16.1) 482 0 R (6.16.48.2) 486 0 R (6.16.49.2) 490 0 R (6.16.50.2) 494 0 R (6.16.51.2) 498 0 R (6.16.51.37.3) 502 0 R (6.17.1) 506 0 R (6.18.1) 510 0 R (6.19.1) 514 0 R (6.20.1) 518 0 R (6.20.52.2) 522 0 R (6.20.53.2) 526 0 R (6.20.53.38.3) 530 0 R (6.20.54.2) 534 0 R (6.20.55.2) 538 0 R (6.20.55.39.3) 542 0 R (6.20.55.40.3) 546 0 R (6.20.56.2) 550 0 R (6.20.56.41.3) 554 0 R (6.20.56.42.17.4) 562 0 R (6.20.56.42.18.4) 566 0 R (6.20.56.42.19.4) 570 0 R (6.20.56.42.20.4) 574 0 R (6.20.56.42.21.4) 578 0 R (6.20.56.42.22.4) 582 0 R (6.20.56.42.23.4) 586 0 R (6.20.56.42.24.4) 590 0 R (6.20.56.42.25.4) 594 0 R (6.20.56.42.26.4) 598 0 R (6.20.56.42.27.4) 602 0 R (6.20.56.42.3) 558 0 R (6.20.56.43.3) 606 0 R (6.21.1) 610 0 R (6.22.1) 614 0 R (6.22.57.2) 618 0 R (6.22.58.2) 622 0 R (6.22.59.2) 626 0 R (6.23.1) 630 0 R (6.23.60.2) 634 0 R (6.23.61.2) 638 0 R (6.24.1) 642 0 R (6.25.1) 646 0 R (6.26.1) 650 0 R (6.27.1) 654 0 R (6.27.62.2) 658 0 R (6.27.63.2) 662 0 R (6.27.64.2) 666 0 R (6.27.65.2) 670 0 R (6.28.1) 674 0 R (600) 2503 0 R (602) 2504 0 R (603) 2505 0 R (604) 2506 0 R (606) 2507 0 R (607) 2508 0 R (608) 2509 0 R (609) 2510 0 R (610) 2511 0 R (611) 2512 0 R (612) 2513 0 R (613) 2514 0 R (614) 2515 0 R (615) 2516 0 R (616) 2517 0 R (617) 2518 0 R (619) 2520 0 R (62) 2055 0 R (621) 2526 0 R (622) 2527 0 R (623) 2528 0 R (624) 2529 0 R (625) 2530 0 R (626) 2531 0 R (627) 2532 0 R (629) 2533 0 R (63) 2056 0 R (630) 2534 0 R (631) 2535 0 R (632) 2536 0 R (636) 2537 0 R (637) 2538 0 R (638) 2539 0 R (640) 2540 0 R (641) 2541 0 R (642) 2542 0 R (644) 2543 0 R (645) 2544 0 R (646) 2545 0 R (647) 2546 0 R (648) 2547 0 R (649) 2548 0 R (65) 2057 0 R (650) 2549 0 R (651) 2550 0 R (652) 2551 0 R (654) 2552 0 R (655) 2553 0 R (656) 2554 0 R (657) 2555 0 R (658) 2556 0 R (659) 2557 0 R (66) 2058 0 R (660) 2558 0 R (661) 2559 0 R (662) 2560 0 R (663) 2561 0 R (664) 2562 0 R (665) 2563 0 R (666) 2564 0 R (667) 2565 0 R (668) 2566 0 R (669) 2567 0 R (67) 2059 0 R (670) 2568 0 R (671) 2574 0 R (672) 2575 0 R (673) 2576 0 R (674) 2577 0 R (675) 2578 0 R (676) 2579 0 R (68) 2060 0 R (680) 2580 0 R (681) 2581 0 R (682) 2582 0 R (683) 2583 0 R (684) 2584 0 R (685) 2585 0 R (686) 2586 0 R (687) 2587 0 R (688) 2588 0 R (689) 2589 0 R (690) 2590 0 R (691) 2591 0 R (692) 2592 0 R (693) 2593 0 R (694) 2594 0 R (695) 2595 0 R (696) 2596 0 R (697) 2597 0 R (698) 2598 0 R (699) 2599 0 R (7.0) 678 0 R (7.29.1) 682 0 R (7.29.66.2) 686 0 R (7.29.67.2) 690 0 R (7.29.68.2) 694 0 R (7.30.1) 698 0 R (7.30.69.2) 702 0 R (7.31.1) 706 0 R (7.31.70.2) 710 0 R (70) 2061 0 R (700) 2600 0 R (701) 2601 0 R (702) 2602 0 R (703) 2603 0 R (704) 2604 0 R (705) 2605 0 R (706) 2606 0 R (71) 2062 0 R (710) 2612 0 R (711) 2613 0 R (713) 2615 0 R (714) 2616 0 R (715) 2617 0 R (716) 2618 0 R (718) 2620 0 R (719) 2621 0 R (72) 2063 0 R (720) 2622 0 R (721) 2623 0 R (722) 2624 0 R (723) 2625 0 R (724) 2626 0 R (725) 2627 0 R (729) 2629 0 R (73) 2064 0 R (730) 1399 0 R (732) 2630 0 R (733) 2631 0 R (734) 2632 0 R (735) 2633 0 R (736) 2637 0 R (737) 2638 0 R (738) 2639 0 R (739) 2640 0 R (740) 2641 0 R (741) 2642 0 R (742) 2643 0 R (745) 2644 0 R (746) 2649 0 R (747) 2650 0 R (748) 2651 0 R (749) 2652 0 R (75) 2065 0 R (750) 2653 0 R (753) 2654 0 R (755) 2656 0 R (756) 2657 0 R (757) 2658 0 R (758) 2659 0 R (759) 2660 0 R (76) 2066 0 R (760) 2661 0 R (761) 2662 0 R (764) 2663 0 R (765) 2664 0 R (766) 2665 0 R (767) 2666 0 R (768) 2667 0 R (769) 2668 0 R (77) 2067 0 R (770) 2669 0 R (771) 2670 0 R (772) 2671 0 R (773) 2672 0 R (774) 2673 0 R (775) 2674 0 R (778) 2680 0 R (779) 2681 0 R (78) 2068 0 R (780) 2682 0 R (781) 2683 0 R (782) 2684 0 R (783) 2685 0 R (784) 2686 0 R (785) 2687 0 R (786) 2688 0 R (787) 2689 0 R (788) 2690 0 R (789) 2691 0 R (790) 2692 0 R (791) 2693 0 R (792) 2694 0 R (795) 2695 0 R (796) 2696 0 R (797) 2697 0 R (8.0) 714 0 R (8.32.1) 718 0 R (8.33.1) 722 0 R (8.34.1) 726 0 R (8.35.1) 730 0 R (8.36.1) 734 0 R (8.36.71.2) 738 0 R (8.36.71.44.3) 742 0 R (8.36.71.45.3) 746 0 R (8.36.71.46.3) 750 0 R (8.36.72.2) 754 0 R (8.36.73.2) 758 0 R (8.36.74.2) 762 0 R (8.36.75.2) 766 0 R (8.37.1) 770 0 R (8.37.76.2) 774 0 R (8.37.77.2) 778 0 R (8.38.1) 782 0 R (8.38.78.2) 786 0 R (8.38.78.47.3) 790 0 R (8.38.78.48.3) 794 0 R (8.38.78.49.3) 798 0 R (8.38.78.50.3) 802 0 R (8.38.78.51.3) 806 0 R (8.38.78.52.3) 810 0 R (8.38.78.53.3) 814 0 R (8.39.1) 818 0 R (8.39.79.2) 822 0 R (8.39.80.2) 826 0 R (8.39.81.2) 830 0 R (8.39.82.2) 834 0 R (8.40.1) 838 0 R (8.41.1) 842 0 R (8.41.83.2) 846 0 R (8.41.84.2) 850 0 R (8.41.85.2) 854 0 R (8.41.86.2) 858 0 R (8.41.87.2) 862 0 R (8.42.1) 866 0 R (8.42.88.2) 870 0 R (8.42.89.2) 874 0 R (8.42.89.54.3) 878 0 R (8.42.89.55.3) 882 0 R (8.43.1) 886 0 R (8.44.1) 890 0 R (8.44.90.2) 894 0 R (8.44.91.2) 898 0 R (8.44.92.2) 902 0 R (8.44.93.2) 906 0 R (80) 2069 0 R (800) 2698 0 R (801) 2699 0 R (804) 2700 0 R (805) 2701 0 R (806) 2702 0 R (807) 2703 0 R (808) 2679 0 R (81) 2070 0 R (811) 2708 0 R (814) 2711 0 R (815) 2712 0 R (816) 2713 0 R (817) 2714 0 R (818) 2715 0 R (819) 2716 0 R (82) 2071 0 R (820) 2717 0 R (821) 2718 0 R (822) 2719 0 R (823) 2720 0 R (824) 2721 0 R (825) 2722 0 R (826) 2723 0 R (827) 2724 0 R (828) 2725 0 R (829) 2726 0 R (83) 2072 0 R (830) 2727 0 R (833) 2733 0 R (836) 2736 0 R (837) 2737 0 R (838) 2738 0 R (839) 2739 0 R (840) 2740 0 R (841) 2741 0 R (842) 2742 0 R (843) 2743 0 R (846) 2744 0 R (85) 2073 0 R (850) 2745 0 R (853) 2746 0 R (854) 2747 0 R (855) 2748 0 R (859) 2750 0 R (86) 2074 0 R (860) 2751 0 R (861) 2752 0 R (862) 2753 0 R (863) 2754 0 R (864) 2755 0 R (865) 2761 0 R (867) 2763 0 R (868) 2764 0 R (869) 2765 0 R (87) 2075 0 R (870) 2766 0 R (871) 2767 0 R (872) 2768 0 R (873) 2769 0 R (874) 2770 0 R (875) 2771 0 R (876) 2772 0 R (877) 2773 0 R (878) 2774 0 R (88) 2076 0 R (882) 2778 0 R (883) 2779 0 R (885) 2780 0 R (887) 2781 0 R (890) 2782 0 R (891) 2783 0 R (892) 2784 0 R (895) 1513 0 R (897) 2785 0 R (899) 1514 0 R (9.0) 910 0 R (9.45.1) 914 0 R (9.46.1) 918 0 R (9.47.1) 922 0 R (9.47.94.2) 926 0 R (9.47.95.2) 930 0 R (9.47.96.2) 934 0 R (9.47.97.2) 938 0 R (9.47.98.2) 942 0 R (9.47.99.2) 946 0 R (9.48.1) 950 0 R (9.49.1) 954 0 R (90) 2077 0 R (901) 2792 0 R (902) 2793 0 R (903) 2794 0 R (904) 2795 0 R (905) 2796 0 R (906) 2797 0 R (907) 1515 0 R (909) 2798 0 R (91) 2078 0 R (911) 2799 0 R (912) 2800 0 R (913) 2801 0 R (915) 2802 0 R (916) 2803 0 R (917) 2804 0 R (918) 2805 0 R (92) 2079 0 R (920) 2810 0 R (921) 2811 0 R (922) 2812 0 R (923) 2813 0 R (924) 2814 0 R (925) 2815 0 R (926) 2816 0 R (927) 2817 0 R (928) 2818 0 R (929) 2819 0 R (93) 2080 0 R (930) 2820 0 R (931) 2821 0 R (932) 2822 0 R (933) 2823 0 R (934) 1516 0 R (936) 2824 0 R (937) 2825 0 R (938) 2826 0 R (939) 2827 0 R (940) 2828 0 R (941) 2829 0 R (942) 2830 0 R (943) 2831 0 R (944) 2832 0 R (945) 2833 0 R (946) 2834 0 R (947) 2835 0 R (948) 2836 0 R (949) 2837 0 R (95) 2081 0 R (952) 2843 0 R (953) 2844 0 R (954) 2845 0 R (955) 2846 0 R (956) 1518 0 R (958) 2847 0 R (959) 1519 0 R (96) 2082 0 R (961) 2848 0 R (962) 2849 0 R (963) 2850 0 R (964) 2851 0 R (965) 2852 0 R (966) 2853 0 R (967) 2854 0 R (968) 1520 0 R (97) 2083 0 R (970) 2855 0 R (971) 2856 0 R (972) 2857 0 R (974) 2859 0 R (975) 2860 0 R (976) 2861 0 R (977) 2862 0 R (978) 2863 0 R (98) 2084 0 R (981) 2869 0 R (982) 2870 0 R (983) 2871 0 R (984) 2872 0 R (985) 2873 0 R (986) 2874 0 R (987) 2842 0 R (99) 2085 0 R (990) 2875 0 R (991) 2876 0 R (992) 2877 0 R (993) 2878 0 R (994) 2879 0 R (997) 2880 0 R (998) 2881 0 R (999) 2882 0 R (Doc-Start) 1246 0 R (about) 1359 0 R (accountpreferences) 1840 0 R (add-custom-fields) 1679 0 R (admin-usermatching) 1548 0 R (administration) 1531 0 R (apache-addtype) 1402 0 R (attachments) 1821 0 R (boolean) 1810 0 R (bug_page) 1807 0 R (bug_status_workflow) 1685 0 R (bugreports) 1818 0 R (bzldap) 1542 0 R (bzradius) 1543 0 R (casesensitivity) 1815 0 R (charts) 1941 0 R (charts-new-series) 1943 0 R (classifications) 1655 0 R (cloningbugs) 1820 0 R (cmdline) 1972 0 R (cmdline-bugmail) 1973 0 R (comment-wrapping) 1833 0 R (commenting) 1832 0 R (components) 1662 0 R (comps-vers-miles-products) 1659 0 R (configuration) 1386 0 R (conventions) 1364 0 R (copyright) 1360 0 R (create-groups) 1689 0 R (create-product) 1657 0 R (createnewusers) 1651 0 R (credits) 1363 0 R (cust-change-permissions) 1960 0 R (cust-skins) 1952 0 R (cust-templates) 1953 0 R (custom-fields) 1678 0 R (customization) 1950 0 R (database-engine) 1388 0 R (database-schema) 1389 0 R (defaultuser) 1648 0 R (delete-custom-fields) 1681 0 R (dependencytree) 1834 0 R (disclaimer) 1361 0 R (edit-custom-fields) 1680 0 R (edit-groups) 1690 0 R (edit-products) 1658 0 R (edit-values) 1682 0 R (edit-values-delete) 1684 0 R (edit-values-list) 1683 0 R (emailpreferences) 1838 0 R (extensions) 1951 0 R (extraconfig) 1398 0 R (fillingbugs) 1819 0 R (flag-askto) 1669 0 R (flag-type-attachment) 1671 0 R (flag-type-bug) 1672 0 R (flag-types) 1670 0 R (flag-values) 1668 0 R (flags) 1944 0 R (flags-about) 1667 0 R (flags-admin) 1673 0 R (flags-create) 1675 0 R (flags-create-field-active) 3734 0 R (flags-create-field-category) 3698 0 R (flags-create-field-cclist) 3758 0 R (flags-create-field-description) 3694 0 R (flags-create-field-multiplicable) 3753 0 R (flags-create-field-name) 3688 0 R (flags-create-field-requestable) 3743 0 R (flags-create-field-sortkey) 3730 0 R (flags-create-field-specific) 3750 0 R (flags-create-grant-group) 3760 0 R (flags-create-request-group) 3765 0 R (flags-delete) 1676 0 R (flags-edit) 1674 0 R (flags-overview) 1665 0 R (flags-simpleexample) 1666 0 R (general-advice) 1963 0 R (generalpreferences) 1837 0 R (gfdl) 1978 0 R (gfdl-0) 1979 0 R (gfdl-1) 1980 0 R (gfdl-10) 2007 0 R (gfdl-2) 1981 0 R (gfdl-3) 1982 0 R (gfdl-4) 1983 0 R (gfdl-5) 1984 0 R (gfdl-6) 2003 0 R (gfdl-7) 2004 0 R (gfdl-8) 2005 0 R (gfdl-9) 2006 0 R (gfdl-howto) 2008 0 R (gloss-a) 5106 0 R (gloss-apache) 5107 0 R (gloss-b) 5146 0 R (gloss-bugzilla) 2114 0 R (gloss-c) 5162 0 R (gloss-cgi) 2203 0 R (gloss-component) 5167 0 R (gloss-contrib) 3174 0 R (gloss-cpan) 2787 0 R (gloss-d) 5187 0 R (gloss-daemon) 4004 0 R (gloss-dos) 5192 0 R (gloss-g) 5195 0 R (gloss-groups) 5196 0 R (gloss-htaccess) 4078 0 R (gloss-j) 5202 0 R (gloss-javascript) 5203 0 R (gloss-m) 5183 0 R (gloss-mta) 5210 0 R (gloss-mysql) 5218 0 R (gloss-p) 5237 0 R (gloss-ppm) 2728 0 R (gloss-product) 3400 0 R (gloss-q) 5252 0 R (gloss-r) 5261 0 R (gloss-rdbms) 5243 0 R (gloss-regexp) 5264 0 R (gloss-s) 5268 0 R (gloss-service) 4005 0 R (gloss-t) 5290 0 R (gloss-target-milestone) 5291 0 R (gloss-tcl) 5295 0 R (gloss-z) 5298 0 R (gloss-zarro) 5299 0 R (glossary) 2009 0 R (group-control-examples) 1661 0 R (groups) 1688 0 R (hintsandtips) 1830 0 R (http) 1394 0 R (http-apache) 1395 0 R (http-apache-mod_cgi) 2500 0 R (http-apache-mod_perl) 2521 0 R (http-iis) 1396 0 R (impersonatingusers) 1654 0 R (index) 1247 0 R (individual-buglists) 1817 0 R (install-MTA) 1384 0 R (install-bzfiles) 1373 0 R (install-config-bugzilla) 1397 0 R (install-database) 1368 0 R (install-modules-chart-lines) 1378 0 R (install-modules-dbd-mysql) 1375 0 R (install-modules-gd) 1377 0 R (install-modules-gd-graph) 1379 0 R (install-modules-gd-text) 1380 0 R (install-modules-patchreader) 1383 0 R (install-modules-soap-lite) 1382 0 R (install-modules-template) 1376 0 R (install-modules-xml-twig) 1381 0 R (install-mysql) 1369 0 R (install-oracle) 1371 0 R (install-perl) 1367 0 R (install-perlmodules) 1374 0 R (install-perlmodules-manual) 1974 0 R (install-perlmodules-nonroot) 1517 0 R (install-pg) 1370 0 R (install-setupdatabase-adduser) 2394 0 R (install-webserver) 1372 0 R (installation) 1366 0 R (installation-whining) 1401 0 R (installation-whining-cron) 1400 0 R (installing-bugzilla) 1365 0 R (integration) 1961 0 R (keywords) 1677 0 R (lifecycle) 1808 0 R (lifecycle-image) 2016 0 R (list) 1816 0 R (localconfig) 1387 0 R (macosx-libraries) 1510 0 R (macosx-sendmail) 1509 0 R (manageusers) 1649 0 R (milestones) 1664 0 R (modifyusers) 1652 0 R (modules-manual-download) 1976 0 R (modules-manual-instructions) 1975 0 R (modules-manual-optional) 1977 0 R (multiple-bz-dbs) 1403 0 R (multiplecharts) 1813 0 R (myaccount) 1806 0 R (mysql) 1390 0 R (mysql-max-allowed-packet) 2378 0 R (negation) 1812 0 R (newversions) 1362 0 R (nonroot) 1512 0 R (oracle) 1392 0 R (os-linux) 1511 0 R (os-macosx) 1508 0 R (os-specific) 1502 0 R (os-win32) 1503 0 R (page.1) 1245 0 R (page.10) 2320 0 R (page.100) 4999 0 R (page.101) 5004 0 R (page.102) 5020 0 R (page.103) 5031 0 R (page.104) 5068 0 R (page.105) 5080 0 R (page.106) 5093 0 R (page.107) 5100 0 R (page.108) 5150 0 R (page.109) 5182 0 R (page.11) 2353 0 R (page.110) 5209 0 R (page.111) 5247 0 R (page.112) 5275 0 R (page.12) 2386 0 R (page.13) 2428 0 R (page.14) 2465 0 R (page.15) 2489 0 R (page.16) 2525 0 R (page.17) 2573 0 R (page.18) 2611 0 R (page.19) 2648 0 R (page.2) 1255 0 R (page.20) 2678 0 R (page.21) 2707 0 R (page.22) 2732 0 R (page.23) 2760 0 R (page.24) 2791 0 R (page.25) 2809 0 R (page.26) 2841 0 R (page.27) 2867 0 R (page.28) 2899 0 R (page.29) 2933 0 R (page.3) 1262 0 R (page.30) 2967 0 R (page.31) 3000 0 R (page.32) 3026 0 R (page.33) 3064 0 R (page.34) 3106 0 R (page.35) 3130 0 R (page.36) 3150 0 R (page.37) 3178 0 R (page.38) 3221 0 R (page.39) 3257 0 R (page.4) 1407 0 R (page.40) 3277 0 R (page.41) 3292 0 R (page.42) 3335 0 R (page.43) 3380 0 R (page.44) 3404 0 R (page.45) 3453 0 R (page.46) 3479 0 R (page.47) 3511 0 R (page.48) 3534 0 R (page.49) 3571 0 R (page.5) 1552 0 R (page.50) 3615 0 R (page.51) 3655 0 R (page.52) 3692 0 R (page.53) 3739 0 R (page.54) 3771 0 R (page.55) 3791 0 R (page.56) 3825 0 R (page.57) 3845 0 R (page.58) 3873 0 R (page.59) 3909 0 R (page.6) 1697 0 R (page.60) 3945 0 R (page.61) 3974 0 R (page.62) 3979 0 R (page.63) 4009 0 R (page.64) 4082 0 R (page.65) 4099 0 R (page.66) 4127 0 R (page.67) 4178 0 R (page.68) 4212 0 R (page.69) 4223 0 R (page.7) 1845 0 R (page.70) 4257 0 R (page.71) 4279 0 R (page.72) 4305 0 R (page.73) 4328 0 R (page.74) 4347 0 R (page.75) 4360 0 R (page.76) 4375 0 R (page.77) 4413 0 R (page.78) 4453 0 R (page.79) 4492 0 R (page.8) 1988 0 R (page.80) 4522 0 R (page.81) 4538 0 R (page.82) 4554 0 R (page.83) 4573 0 R (page.84) 4591 0 R (page.85) 4598 0 R (page.86) 4626 0 R (page.87) 4657 0 R (page.88) 4685 0 R (page.89) 4722 0 R (page.9) 2013 0 R (page.90) 4747 0 R (page.91) 4765 0 R (page.92) 4775 0 R (page.93) 4802 0 R (page.94) 4827 0 R (page.95) 4855 0 R (page.96) 4864 0 R (page.97) 4908 0 R (page.98) 4938 0 R (page.99) 4968 0 R (param-LDAPBaseDN) 3203 0 R (param-LDAPbinddn) 3198 0 R (param-LDAPmailattribute) 3213 0 R (param-LDAPserver) 3185 0 R (param-LDAPuidattribute) 3208 0 R (param-RADIUS_email_suffix) 3240 0 R (param-RADIUS_secret) 3237 0 R (param-RADIUS_server) 3234 0 R (param-admin-policies) 1534 0 R (param-attachments) 1536 0 R (param-bug-change-policies) 1537 0 R (param-bugfields) 1538 0 R (param-bugmoving) 1539 0 R (param-dependency-graphs) 1540 0 R (param-email) 1544 0 R (param-group-security) 1541 0 R (param-patchviewer) 1545 0 R (param-querydefaults) 1546 0 R (param-requiredsettings) 1533 0 R (param-shadowdatabase) 1547 0 R (param-user-authentication) 1535 0 R (param-user_verify_class_for_ldap) 3179 0 R (param-user_verify_class_for_radius) 3228 0 R (parameters) 1532 0 R (paranoid-security) 1967 0 R (patches) 1971 0 R (patchviewer) 1822 0 R (patchviewer_bonsai_lxr) 1828 0 R (patchviewer_collapse) 1826 0 R (patchviewer_context) 1825 0 R (patchviewer_diff) 1824 0 R (patchviewer_link) 1827 0 R (patchviewer_unified_diff) 1829 0 R (patchviewer_view) 1823 0 R (permissionsettings) 1841 0 R (postgresql) 1391 0 R (product-group-controls) 1660 0 R (products) 1656 0 R (pronouns) 1811 0 R (query) 1809 0 R (quicksearch) 1814 0 R (quips) 1687 0 R (reporting) 1939 0 R (reports) 1940 0 R (sanitycheck) 1693 0 R (savedsearches) 1839 0 R (security) 1795 0 R (security-bugzilla) 1802 0 R (security-bugzilla-charset) 1803 0 R (security-os) 1796 0 R (security-os-accounts) 1798 0 R (security-os-chroot) 1799 0 R (security-os-ports) 1797 0 R (security-webserver) 1800 0 R (security-webserver-access) 1801 0 R (self-registration) 3293 0 R (suexec) 1521 0 R (table.1) 2107 0 R (table.2) 3801 0 R (table.3) 4139 0 R (table.4) 4192 0 R (table.5) 4274 0 R (table.6) 4342 0 R (table.7) 4364 0 R (template-directory) 1954 0 R (template-edit) 1956 0 R (template-formats) 1957 0 R (template-http-accept) 1959 0 R (template-method) 1955 0 R (template-specific) 1958 0 R (timetracking) 1835 0 R (trbl-dbdSponge) 1966 0 R (trbl-index) 1969 0 R (trbl-passwd-encryption) 1970 0 R (trbl-perlmodule) 1965 0 R (trbl-relogin-everyone) 1968 0 R (trbl-relogin-everyone-restrict) 4838 0 R (trbl-relogin-everyone-share) 4832 0 R (trbl-testserver) 1964 0 R (troubleshooting) 1962 0 R (upgrade) 1522 0 R (upgrade-before) 1523 0 R (upgrade-completion) 1529 0 R (upgrade-cvs) 1526 0 R (upgrade-files) 1524 0 R (upgrade-modified) 1525 0 R (upgrade-notifications) 1530 0 R (upgrade-patches) 1528 0 R (upgrade-tarball) 1527 0 R (user-account-creation) 3299 0 R (user-account-deletion) 1653 0 R (user-account-search) 1650 0 R (useradmin) 1647 0 R (userpreferences) 1836 0 R (users-and-groups) 1691 0 R (using) 1804 0 R (using-intro) 1805 0 R (using-mod_perl-with-bugzilla) 1385 0 R (versions) 1663 0 R (voting) 1686 0 R (whining) 1945 0 R (whining-overview) 1946 0 R (whining-query) 1948 0 R (whining-schedule) 1947 0 R (win32-email) 1507 0 R (win32-http) 1506 0 R (win32-perl) 1504 0 R (win32-perl-modules) 1505 0 R] +/Names [(1.0) 2 0 R (10.0) 958 0 R (10.50.1) 962 0 R (10.51.1) 966 0 R (10.52.1) 970 0 R (10.53.1) 974 0 R (10.54.1) 978 0 R (10.55.1) 982 0 R (10.56.1) 986 0 R (10.57.1) 990 0 R (1000) 2881 0 R (1001) 2882 0 R (1002) 2883 0 R (1003) 2884 0 R (1004) 2885 0 R (1006) 2887 0 R (1007) 2888 0 R (1009) 2891 0 R (101) 2082 0 R (1010) 2892 0 R (1011) 2893 0 R (1012) 2894 0 R (1013) 2895 0 R (1014) 2896 0 R (1015) 2897 0 R (1017) 2898 0 R (1018) 2899 0 R (1019) 2900 0 R (102) 2083 0 R (1020) 2901 0 R (1022) 2902 0 R (1023) 2903 0 R (1024) 2904 0 R (1025) 2905 0 R (1028) 2906 0 R (1029) 2907 0 R (103) 2084 0 R (1031) 2908 0 R (1033) 2910 0 R (1034) 2911 0 R (1035) 2912 0 R (1037) 2918 0 R (1039) 2920 0 R (1040) 2921 0 R (1042) 2922 0 R (1044) 2924 0 R (1045) 2925 0 R (1046) 2926 0 R (1049) 2927 0 R (1051) 2929 0 R (1054) 2930 0 R (1055) 2931 0 R (1056) 2932 0 R (1057) 2933 0 R (1058) 2934 0 R (1059) 2935 0 R (1060) 2936 0 R (1061) 2937 0 R (1062) 2938 0 R (1063) 2939 0 R (1064) 2940 0 R (1065) 2941 0 R (1068) 2946 0 R (1069) 2947 0 R (1070) 2948 0 R (1071) 2949 0 R (1072) 2950 0 R (1073) 2951 0 R (1074) 2952 0 R (1075) 2953 0 R (1076) 2954 0 R (1077) 2955 0 R (1078) 2956 0 R (1079) 2957 0 R (1080) 2958 0 R (1081) 2959 0 R (1082) 2960 0 R (1083) 2961 0 R (1084) 2962 0 R (1085) 2963 0 R (1086) 2964 0 R (1087) 2965 0 R (1090) 2966 0 R (1091) 2967 0 R (1092) 2968 0 R (1093) 2969 0 R (1094) 2970 0 R (1095) 2971 0 R (1096) 2972 0 R (1097) 2973 0 R (1098) 2974 0 R (1099) 2975 0 R (11.0) 994 0 R (11.58.1) 998 0 R (11.59.1) 1002 0 R (1100) 2976 0 R (1101) 2981 0 R (1102) 2982 0 R (1103) 2983 0 R (1107) 2985 0 R (1108) 2986 0 R (1109) 2987 0 R (1110) 2988 0 R (1111) 2989 0 R (1112) 2990 0 R (1113) 2991 0 R (1114) 2992 0 R (1116) 2994 0 R (1117) 2995 0 R (1118) 2996 0 R (1119) 2997 0 R (1120) 2998 0 R (1121) 2999 0 R (1122) 3000 0 R (1123) 3001 0 R (1124) 3002 0 R (1125) 3003 0 R (1126) 3004 0 R (1127) 3005 0 R (1128) 3006 0 R (1129) 3007 0 R (1130) 3008 0 R (1131) 3009 0 R (1133) 3011 0 R (1136) 3016 0 R (1137) 3017 0 R (1139) 3019 0 R (1140) 3020 0 R (1141) 3021 0 R (1142) 3022 0 R (1147) 3027 0 R (1150) 3028 0 R (1151) 3029 0 R (1153) 3030 0 R (1155) 3031 0 R (1156) 3032 0 R (1157) 3033 0 R (1159) 3034 0 R (1160) 3035 0 R (1161) 3036 0 R (1162) 3037 0 R (1163) 3038 0 R (1164) 3039 0 R (1165) 3040 0 R (1167) 3041 0 R (1168) 3042 0 R (1169) 3043 0 R (1170) 3044 0 R (1171) 3045 0 R (1172) 3046 0 R (1173) 3047 0 R (1175) 3048 0 R (1176) 3049 0 R (1177) 3050 0 R (1178) 3051 0 R (1179) 3052 0 R (1180) 3053 0 R (1181) 3054 0 R (1183) 3055 0 R (1184) 3056 0 R (1185) 3057 0 R (1187) 3058 0 R (1188) 3059 0 R (1189) 3060 0 R (1190) 3065 0 R (1191) 3066 0 R (1192) 3067 0 R (1194) 3068 0 R (1195) 3069 0 R (1196) 3070 0 R (1197) 3071 0 R (1198) 3072 0 R (1199) 3073 0 R (12.0) 1006 0 R (12.60.1) 1010 0 R (12.61.1) 1014 0 R (12.62.1) 1018 0 R (1200) 3074 0 R (1202) 3075 0 R (1203) 3076 0 R (1204) 3077 0 R (1205) 3078 0 R (1206) 3079 0 R (1207) 3080 0 R (1208) 3081 0 R (1210) 3082 0 R (1211) 3083 0 R (1212) 3084 0 R (1213) 3085 0 R (1214) 3086 0 R (1215) 3087 0 R (1216) 3088 0 R (1218) 3089 0 R (1219) 3090 0 R (1220) 3091 0 R (1221) 3092 0 R (1222) 3093 0 R (1223) 3094 0 R (1225) 3095 0 R (1226) 3096 0 R (1227) 3097 0 R (1228) 3098 0 R (1229) 3099 0 R (1231) 3100 0 R (1232) 3101 0 R (1233) 3102 0 R (1236) 3108 0 R (1239) 3109 0 R (1240) 3110 0 R (1242) 3111 0 R (1243) 3112 0 R (1244) 3113 0 R (1245) 3114 0 R (1247) 3115 0 R (1248) 3116 0 R (1249) 3117 0 R (1250) 3118 0 R (1253) 3119 0 R (1256) 3120 0 R (1257) 3121 0 R (1259) 3122 0 R (1260) 3123 0 R (1261) 3124 0 R (1262) 3125 0 R (1263) 3126 0 R (1264) 3131 0 R (1266) 3132 0 R (1267) 3133 0 R (1268) 3134 0 R (1271) 3135 0 R (1272) 3136 0 R (1274) 3137 0 R (1275) 3138 0 R (1276) 3139 0 R (1278) 3140 0 R (1279) 3141 0 R (1280) 3142 0 R (1283) 3143 0 R (1284) 3144 0 R (1287) 3145 0 R (1288) 3146 0 R (1291) 3151 0 R (1293) 3153 0 R (1295) 3154 0 R (1296) 3155 0 R (1297) 3156 0 R (1299) 3157 0 R (13.0) 1022 0 R (13.63.1) 1026 0 R (13.64.1) 1030 0 R (13.65.1) 1034 0 R (13.66.1) 1038 0 R (13.67.1) 1042 0 R (13.68.1) 1046 0 R (13.69.1) 1050 0 R (13.70.1) 1054 0 R (13.71.1) 1058 0 R (13.72.1) 1062 0 R (13.73.1) 1066 0 R (13.74.1) 1070 0 R (1300) 3158 0 R (1301) 3159 0 R (1304) 3161 0 R (1305) 3162 0 R (1306) 3163 0 R (1310) 3165 0 R (1311) 3166 0 R (1312) 3167 0 R (1313) 3168 0 R (1314) 3169 0 R (1317) 3171 0 R (1318) 3172 0 R (1319) 3173 0 R (1322) 3180 0 R (1323) 3181 0 R (1324) 3182 0 R (1325) 3183 0 R (1326) 3184 0 R (1329) 3186 0 R (1330) 3187 0 R (1331) 3188 0 R (1332) 3189 0 R (1333) 3190 0 R (1334) 3191 0 R (1335) 3192 0 R (1336) 3193 0 R (1337) 3194 0 R (1338) 3195 0 R (1339) 3196 0 R (1340) 3197 0 R (1343) 3199 0 R (1344) 3200 0 R (1345) 3201 0 R (1346) 3202 0 R (1349) 3204 0 R (1350) 3205 0 R (1351) 3206 0 R (1352) 3207 0 R (1355) 3209 0 R (1356) 3210 0 R (1357) 3211 0 R (1358) 3212 0 R (1361) 3214 0 R (1362) 3215 0 R (1363) 3216 0 R (1364) 3217 0 R (1367) 3222 0 R (1368) 3223 0 R (1369) 3224 0 R (1371) 3226 0 R (1372) 3227 0 R (1375) 3229 0 R (1376) 3230 0 R (1377) 3231 0 R (1378) 3232 0 R (1379) 3233 0 R (1382) 3235 0 R (1383) 3236 0 R (1386) 3238 0 R (1387) 3239 0 R (1390) 3241 0 R (1391) 3242 0 R (1392) 3243 0 R (1393) 3244 0 R (1396) 3245 0 R (1397) 3246 0 R (1399) 3247 0 R (14.0) 1074 0 R (1400) 3248 0 R (1401) 3249 0 R (1402) 3250 0 R (1404) 3251 0 R (1405) 3252 0 R (1406) 3253 0 R (1408) 3258 0 R (1409) 3259 0 R (1410) 3260 0 R (1412) 3261 0 R (1413) 3262 0 R (1414) 3263 0 R (1416) 3264 0 R (1417) 3265 0 R (1418) 3266 0 R (1421) 3267 0 R (1424) 3268 0 R (1427) 3269 0 R (1428) 3270 0 R (1429) 3271 0 R (1430) 3272 0 R (1431) 3273 0 R (1434) 3279 0 R (1439) 3280 0 R (1440) 3281 0 R (1441) 3282 0 R (1446) 3283 0 R (1447) 3284 0 R (1448) 3285 0 R (1449) 3286 0 R (1450) 3287 0 R (1451) 3288 0 R (1456) 3294 0 R (1457) 3295 0 R (1458) 3296 0 R (1459) 3297 0 R (1463) 3300 0 R (1464) 3301 0 R (1465) 3302 0 R (1466) 3303 0 R (1467) 3304 0 R (1468) 3305 0 R (1469) 3306 0 R (1470) 3307 0 R (1471) 3308 0 R (1472) 3309 0 R (1473) 3310 0 R (1476) 3311 0 R (1477) 3312 0 R (1478) 3313 0 R (1479) 3314 0 R (1480) 3315 0 R (1481) 3316 0 R (1482) 3317 0 R (1483) 3318 0 R (1484) 3319 0 R (1485) 3320 0 R (1486) 3321 0 R (1487) 3322 0 R (1488) 3323 0 R (1489) 3324 0 R (1490) 3325 0 R (1491) 3326 0 R (1492) 3327 0 R (1493) 3328 0 R (1494) 3329 0 R (1495) 3330 0 R (1496) 3331 0 R (1497) 3337 0 R (1498) 3338 0 R (1499) 3339 0 R (15.0) 1078 0 R (15.74.100.2) 1082 0 R (1500) 3340 0 R (1501) 3341 0 R (1502) 3342 0 R (1503) 3343 0 R (1504) 3344 0 R (1505) 3345 0 R (1506) 3346 0 R (1507) 3347 0 R (1508) 3348 0 R (1509) 3349 0 R (1510) 3350 0 R (1511) 3351 0 R (1512) 3352 0 R (1513) 3353 0 R (1514) 3354 0 R (1515) 3355 0 R (1516) 3356 0 R (1517) 3357 0 R (1518) 3358 0 R (1519) 3359 0 R (1520) 3360 0 R (1521) 3361 0 R (1522) 3362 0 R (1523) 3363 0 R (1524) 3364 0 R (1525) 3365 0 R (1526) 3366 0 R (1527) 3367 0 R (1528) 3368 0 R (1529) 3369 0 R (1530) 3370 0 R (1533) 3371 0 R (1534) 3372 0 R (1538) 3374 0 R (1539) 3375 0 R (1540) 3376 0 R (1541) 3336 0 R (1543) 3382 0 R (1544) 3383 0 R (1545) 3384 0 R (1546) 3385 0 R (1549) 3386 0 R (1550) 3387 0 R (1551) 3388 0 R (1552) 3389 0 R (1553) 3390 0 R (1554) 3391 0 R (1557) 3392 0 R (1560) 3395 0 R (1561) 3396 0 R (1562) 3397 0 R (1563) 3398 0 R (1564) 3399 0 R (1566) 3405 0 R (1567) 3406 0 R (1568) 3407 0 R (1570) 3381 0 R (1571) 3408 0 R (1572) 3409 0 R (1574) 3410 0 R (1575) 3411 0 R (1576) 3412 0 R (1578) 3413 0 R (1579) 3414 0 R (1580) 3415 0 R (1582) 3416 0 R (1583) 3417 0 R (1584) 3418 0 R (1586) 3419 0 R (1587) 3420 0 R (1588) 3421 0 R (1590) 3422 0 R (1591) 3423 0 R (1592) 3424 0 R (1594) 3425 0 R (1595) 3426 0 R (1596) 3427 0 R (1598) 3428 0 R (1599) 3429 0 R (16.0) 1086 0 R (16.74.101.2) 1090 0 R (16.74.101.56.3) 1094 0 R (1600) 3430 0 R (1602) 3431 0 R (1603) 3432 0 R (1604) 3433 0 R (1605) 3434 0 R (1609) 3436 0 R (1610) 3437 0 R (1611) 3438 0 R (1612) 3439 0 R (1613) 3440 0 R (1614) 3441 0 R (1615) 3442 0 R (1616) 3443 0 R (1617) 3444 0 R (1618) 3445 0 R (1619) 3446 0 R (1620) 3447 0 R (1621) 3448 0 R (1625) 3454 0 R (1628) 3455 0 R (1629) 3456 0 R (1631) 3458 0 R (1633) 3460 0 R (1637) 3462 0 R (1638) 3463 0 R (1639) 3464 0 R (164) 2093 0 R (1640) 3465 0 R (1642) 3467 0 R (1643) 3468 0 R (1645) 3470 0 R (1646) 3471 0 R (1647) 3472 0 R (1648) 3473 0 R (1649) 3474 0 R (165) 2094 0 R (1650) 3475 0 R (1651) 3481 0 R (1652) 3482 0 R (1653) 3483 0 R (1654) 3484 0 R (1655) 3485 0 R (1656) 3486 0 R (1657) 3487 0 R (1658) 3488 0 R (1659) 3489 0 R (1660) 3490 0 R (1661) 3491 0 R (1662) 3492 0 R (1663) 3493 0 R (1664) 3494 0 R (1665) 3495 0 R (1666) 3496 0 R (1667) 3497 0 R (1670) 3498 0 R (1671) 3499 0 R (1672) 3500 0 R (1673) 3501 0 R (1674) 3502 0 R (1675) 3503 0 R (1676) 3504 0 R (1677) 3505 0 R (1678) 3506 0 R (1679) 3507 0 R (1680) 3513 0 R (1681) 3514 0 R (1682) 3515 0 R (1683) 3516 0 R (1684) 3517 0 R (1685) 3518 0 R (1686) 3519 0 R (1687) 3520 0 R (1688) 3521 0 R (1689) 3522 0 R (1690) 3523 0 R (1691) 3524 0 R (1692) 3525 0 R (1693) 3526 0 R (1694) 3527 0 R (1695) 3528 0 R (1696) 3529 0 R (1697) 3530 0 R (1698) 3535 0 R (1699) 3512 0 R (17.0) 1098 0 R (17.74.102.2) 1102 0 R (17.74.103.2) 1106 0 R (17.74.104.2) 1110 0 R (170) 2099 0 R (1700) 3536 0 R (1701) 3537 0 R (1705) 3539 0 R (1706) 3540 0 R (1707) 3541 0 R (1708) 3542 0 R (1709) 3543 0 R (171) 2100 0 R (1710) 3544 0 R (1711) 3545 0 R (1712) 3546 0 R (1713) 3547 0 R (1714) 3548 0 R (1715) 3549 0 R (1716) 3550 0 R (1717) 3551 0 R (1718) 3552 0 R (1719) 3553 0 R (172) 2101 0 R (1720) 3554 0 R (1721) 3555 0 R (1722) 3556 0 R (1723) 3557 0 R (1724) 3558 0 R (1725) 3559 0 R (1728) 3560 0 R (1729) 3561 0 R (173) 2105 0 R (1730) 3562 0 R (1731) 3563 0 R (1732) 3564 0 R (1733) 3565 0 R (1734) 3566 0 R (1735) 3567 0 R (1736) 3572 0 R (1739) 3573 0 R (1740) 3574 0 R (1741) 3575 0 R (1742) 3576 0 R (1743) 3577 0 R (1744) 3578 0 R (1745) 3579 0 R (1746) 3580 0 R (1747) 3581 0 R (1748) 3582 0 R (1749) 3583 0 R (175) 2108 0 R (1750) 3584 0 R (1751) 3585 0 R (1754) 3586 0 R (1755) 3587 0 R (1756) 3588 0 R (1757) 3589 0 R (176) 2109 0 R (1760) 3590 0 R (1761) 3591 0 R (1762) 3592 0 R (1763) 3593 0 R (1764) 3594 0 R (1765) 3595 0 R (1766) 3596 0 R (1767) 3597 0 R (1768) 3598 0 R (1769) 3599 0 R (177) 2110 0 R (1770) 3600 0 R (1771) 3601 0 R (1772) 3602 0 R (1773) 3603 0 R (1774) 3604 0 R (1775) 3605 0 R (1776) 3606 0 R (1777) 3607 0 R (1778) 3608 0 R (1779) 3609 0 R (178) 2111 0 R (1780) 3610 0 R (1781) 3611 0 R (1782) 3617 0 R (1783) 3618 0 R (1784) 3619 0 R (1785) 3620 0 R (1786) 3621 0 R (179) 2112 0 R (1791) 3622 0 R (1792) 3623 0 R (1794) 3624 0 R (1795) 3625 0 R (1796) 3626 0 R (1797) 3627 0 R (1799) 3628 0 R (18.0) 1114 0 R (18.74.105.2) 1118 0 R (18.74.106.2) 1122 0 R (18.74.107.2) 1126 0 R (18.74.108.2) 1130 0 R (180) 2113 0 R (1800) 3629 0 R (1801) 3630 0 R (1802) 3631 0 R (1803) 3632 0 R (1805) 3633 0 R (1806) 3634 0 R (1807) 3635 0 R (1808) 3636 0 R (1809) 3637 0 R (181) 2114 0 R (1810) 3638 0 R (1811) 3639 0 R (1814) 3640 0 R (1815) 3641 0 R (1816) 3642 0 R (1817) 3643 0 R (1818) 3644 0 R (1819) 3645 0 R (1820) 3646 0 R (1821) 3647 0 R (1822) 3648 0 R (1823) 3649 0 R (1824) 3650 0 R (1827) 3651 0 R (1830) 3656 0 R (1831) 3616 0 R (1833) 3657 0 R (1834) 3658 0 R (1835) 3659 0 R (1836) 3660 0 R (1837) 3661 0 R (1838) 3662 0 R (1839) 3663 0 R (184) 2116 0 R (1840) 3664 0 R (1841) 3665 0 R (1842) 3666 0 R (1843) 3667 0 R (1844) 3668 0 R (1845) 3669 0 R (1846) 3670 0 R (1847) 3671 0 R (1848) 3672 0 R (1851) 3673 0 R (1852) 3674 0 R (1853) 3675 0 R (1854) 3676 0 R (1855) 3677 0 R (1858) 3678 0 R (1859) 3679 0 R (1860) 3680 0 R (1861) 3681 0 R (1862) 3682 0 R (1865) 3683 0 R (1866) 3684 0 R (187) 2118 0 R (1870) 3686 0 R (1871) 3687 0 R (1874) 3694 0 R (1877) 3696 0 R (1878) 3697 0 R (1879) 3698 0 R (1882) 3700 0 R (1883) 3701 0 R (1884) 3702 0 R (1885) 3703 0 R (1886) 3704 0 R (1887) 3705 0 R (1888) 3706 0 R (1889) 3707 0 R (1890) 3708 0 R (1891) 3709 0 R (1892) 3710 0 R (1893) 3711 0 R (1894) 3712 0 R (1895) 3713 0 R (1896) 3714 0 R (1897) 3715 0 R (1898) 3716 0 R (1899) 3717 0 R (19.0) 1134 0 R (19.74.109.2) 1138 0 R (19.74.110.2) 1142 0 R (190) 2120 0 R (1900) 3718 0 R (1901) 3719 0 R (1902) 3720 0 R (1903) 3721 0 R (1904) 3722 0 R (1905) 3723 0 R (1906) 3724 0 R (1907) 3725 0 R (1908) 3726 0 R (1909) 3727 0 R (1910) 3728 0 R (1911) 3729 0 R (1912) 3730 0 R (1915) 3732 0 R (1916) 3733 0 R (1917) 3734 0 R (1920) 3741 0 R (1921) 3742 0 R (1924) 3744 0 R (1925) 3745 0 R (1926) 3746 0 R (1927) 3747 0 R (1928) 3748 0 R (1929) 3749 0 R (193) 2122 0 R (1932) 3751 0 R (1933) 3752 0 R (1936) 3754 0 R (1937) 3755 0 R (1938) 3756 0 R (1939) 3757 0 R (1942) 3759 0 R (1945) 3761 0 R (1946) 3762 0 R (1947) 3763 0 R (1948) 3764 0 R (1951) 3766 0 R (1952) 3767 0 R (1955) 3773 0 R (1956) 3774 0 R (1957) 3740 0 R (1959) 3775 0 R (196) 2124 0 R (1960) 3776 0 R (1961) 3777 0 R (1962) 3778 0 R (1965) 3779 0 R (1966) 3780 0 R (1968) 3782 0 R (1971) 3783 0 R (1972) 3784 0 R (1973) 3785 0 R (1974) 3786 0 R (1975) 3787 0 R (1978) 3792 0 R (1979) 3772 0 R (1984) 3793 0 R (1985) 3794 0 R (1986) 3795 0 R (1987) 3796 0 R (1988) 3797 0 R (1989) 3798 0 R (199) 2126 0 R (1990) 3799 0 R (1991) 3800 0 R (1999) 3804 0 R (2.0) 6 0 R (20.0) 1146 0 R (20.74.111.2) 1150 0 R (2000) 3805 0 R (2001) 3806 0 R (2002) 3807 0 R (2003) 3808 0 R (2004) 3809 0 R (2006) 3811 0 R (2007) 3812 0 R (2008) 3813 0 R (2009) 3814 0 R (2010) 3815 0 R (2011) 3816 0 R (2014) 3817 0 R (2018) 3819 0 R (2021) 3820 0 R (2022) 3821 0 R (2025) 3826 0 R (2026) 3827 0 R (2027) 3828 0 R (203) 2127 0 R (2030) 3829 0 R (2031) 3830 0 R (2032) 3831 0 R (2033) 3832 0 R (2034) 3833 0 R (2035) 3834 0 R (2036) 3835 0 R (2039) 3836 0 R (204) 2128 0 R (2040) 3837 0 R (2043) 3838 0 R (2044) 3839 0 R (2045) 3840 0 R (2046) 3841 0 R (2047) 3846 0 R (2048) 3847 0 R (2049) 3848 0 R (205) 2129 0 R (2050) 3849 0 R (2051) 3850 0 R (2052) 3851 0 R (2053) 3852 0 R (2054) 3853 0 R (2055) 3854 0 R (2056) 3855 0 R (2057) 3856 0 R (2058) 3857 0 R (206) 2130 0 R (2061) 3858 0 R (2062) 3859 0 R (2063) 3860 0 R (2064) 3861 0 R (2065) 3862 0 R (2066) 3863 0 R (2069) 3864 0 R (2070) 3865 0 R (2071) 3866 0 R (2072) 3867 0 R (2073) 3868 0 R (2074) 3869 0 R (2075) 3875 0 R (2077) 3878 0 R (2078) 3879 0 R (2080) 3881 0 R (2081) 3882 0 R (2083) 3884 0 R (2084) 3885 0 R (2086) 3887 0 R (2087) 3888 0 R (2088) 3889 0 R (209) 2135 0 R (2091) 3890 0 R (2092) 3891 0 R (2093) 3892 0 R (2094) 3893 0 R (2095) 3894 0 R (2096) 3895 0 R (2097) 3896 0 R (2098) 3897 0 R (2099) 3898 0 R (21.0) 1154 0 R (21.74.112.2) 1158 0 R (2100) 3899 0 R (2101) 3900 0 R (2102) 3901 0 R (2103) 3902 0 R (2104) 3903 0 R (2105) 3904 0 R (2106) 3905 0 R (2107) 3910 0 R (2108) 3911 0 R (2112) 3913 0 R (2113) 3914 0 R (2114) 3915 0 R (2115) 3916 0 R (2116) 3917 0 R (2118) 3919 0 R (2119) 3920 0 R (212) 2136 0 R (2121) 3921 0 R (2122) 3922 0 R (2123) 3923 0 R (2124) 3924 0 R (2126) 3925 0 R (2127) 3926 0 R (2128) 3927 0 R (2129) 3928 0 R (213) 2137 0 R (2131) 3929 0 R (2132) 3930 0 R (2133) 3931 0 R (2134) 3932 0 R (2136) 3933 0 R (2137) 3934 0 R (2138) 3935 0 R (2139) 3936 0 R (214) 2138 0 R (2141) 3937 0 R (2142) 3938 0 R (2143) 3939 0 R (2144) 3940 0 R (2147) 3946 0 R (2148) 3947 0 R (2149) 3948 0 R (215) 2139 0 R (2150) 3949 0 R (2154) 3951 0 R (2155) 3952 0 R (2156) 3953 0 R (2157) 3954 0 R (2159) 3956 0 R (216) 2140 0 R (2160) 3957 0 R (2162) 3959 0 R (2163) 3960 0 R (2165) 1692 0 R (2167) 3962 0 R (217) 2141 0 R (2171) 3964 0 R (2172) 3965 0 R (2173) 3966 0 R (2174) 3967 0 R (2175) 3968 0 R (2176) 3969 0 R (2177) 3970 0 R (2178) 3975 0 R (218) 2142 0 R (2181) 3980 0 R (2182) 3981 0 R (2183) 3982 0 R (2188) 3983 0 R (219) 2143 0 R (2191) 3984 0 R (2193) 3986 0 R (2194) 3987 0 R (2195) 3988 0 R (2196) 3989 0 R (2198) 3991 0 R (2199) 3992 0 R (22.0) 1162 0 R (22.74.113.2) 1166 0 R (22.74.114.2) 1170 0 R (220) 2144 0 R (2200) 3993 0 R (2201) 3994 0 R (2202) 3995 0 R (2203) 3996 0 R (2204) 3997 0 R (2205) 3998 0 R (2206) 3999 0 R (2207) 4000 0 R (2208) 4001 0 R (2212) 4002 0 R (2213) 4003 0 R (2218) 4010 0 R (2219) 4011 0 R (2220) 4012 0 R (2221) 4013 0 R (2225) 4016 0 R (2226) 4017 0 R (2227) 4018 0 R (2228) 4019 0 R (2229) 4020 0 R (223) 2145 0 R (2230) 4021 0 R (2232) 4022 0 R (2233) 4023 0 R (2234) 4024 0 R (2235) 4025 0 R (2236) 4026 0 R (2237) 4027 0 R (2238) 4028 0 R (2239) 4029 0 R (224) 2146 0 R (2240) 4030 0 R (2241) 4031 0 R (2242) 4032 0 R (2243) 4033 0 R (2244) 4034 0 R (2245) 4035 0 R (2246) 4036 0 R (2247) 4037 0 R (2248) 4038 0 R (2249) 4039 0 R (225) 2147 0 R (2250) 4040 0 R (2251) 4041 0 R (2252) 4042 0 R (2254) 4043 0 R (2255) 4044 0 R (2256) 4045 0 R (2257) 4046 0 R (2258) 4047 0 R (2259) 4048 0 R (226) 2148 0 R (2260) 4049 0 R (2261) 4050 0 R (2262) 4051 0 R (2264) 4052 0 R (2265) 4053 0 R (2266) 4054 0 R (2267) 4055 0 R (2268) 4056 0 R (2269) 4057 0 R (227) 2149 0 R (2270) 4058 0 R (2271) 4059 0 R (2272) 4060 0 R (2273) 4061 0 R (2274) 4062 0 R (2275) 4063 0 R (2276) 4064 0 R (2277) 4065 0 R (2278) 4066 0 R (2279) 4067 0 R (2280) 4068 0 R (2281) 4069 0 R (2282) 4070 0 R (2283) 4071 0 R (2284) 4072 0 R (2285) 4073 0 R (2286) 4074 0 R (2287) 4075 0 R (2288) 4076 0 R (2289) 4077 0 R (2290) 4084 0 R (2291) 4085 0 R (2292) 4086 0 R (2293) 4087 0 R (2294) 4088 0 R (23.0) 1174 0 R (23.74.115.2) 1178 0 R (23.74.116.2) 1182 0 R (23.74.117.2) 1186 0 R (230) 2150 0 R (2300) 4090 0 R (2301) 4091 0 R (2302) 4092 0 R (2303) 4093 0 R (2304) 4094 0 R (2305) 4095 0 R (231) 2151 0 R (2310) 4100 0 R (2311) 4101 0 R (2312) 4102 0 R (2313) 4103 0 R (2316) 4104 0 R (2317) 4105 0 R (2318) 4106 0 R (2319) 4107 0 R (232) 2152 0 R (2320) 4108 0 R (2321) 4109 0 R (2322) 4110 0 R (2323) 4111 0 R (2324) 4112 0 R (2325) 4113 0 R (2326) 4114 0 R (2327) 4115 0 R (2328) 4116 0 R (2329) 4117 0 R (233) 2153 0 R (2330) 4118 0 R (2331) 4119 0 R (2332) 4120 0 R (2333) 4121 0 R (2334) 4122 0 R (2335) 4123 0 R (2336) 4128 0 R (2337) 4129 0 R (2338) 4130 0 R (2339) 4131 0 R (234) 2157 0 R (2342) 4132 0 R (2343) 4133 0 R (2344) 4134 0 R (2345) 4135 0 R (2346) 4136 0 R (2347) 4137 0 R (2348) 4138 0 R (2369) 4140 0 R (237) 2158 0 R (2370) 4141 0 R (2371) 4142 0 R (2372) 4143 0 R (2373) 4144 0 R (2374) 4145 0 R (2375) 4146 0 R (2376) 4147 0 R (2377) 4148 0 R (2378) 4149 0 R (2379) 4150 0 R (238) 2159 0 R (2380) 4151 0 R (2381) 4152 0 R (2382) 4153 0 R (2383) 4154 0 R (2384) 4155 0 R (2385) 4156 0 R (2386) 4157 0 R (2387) 4158 0 R (2388) 4159 0 R (2389) 4160 0 R (2390) 4161 0 R (2391) 4162 0 R (2392) 4163 0 R (2393) 4164 0 R (2394) 4165 0 R (2395) 4166 0 R (2396) 4167 0 R (2397) 4168 0 R (2398) 4169 0 R (2399) 4170 0 R (24) 2020 0 R (24.0) 1190 0 R (24.74.118.2) 1194 0 R (240) 2161 0 R (2400) 4171 0 R (2401) 4172 0 R (2402) 4173 0 R (2403) 4179 0 R (2404) 4180 0 R (2405) 4181 0 R (2406) 4182 0 R (2407) 4183 0 R (2408) 4184 0 R (2409) 4185 0 R (241) 2162 0 R (2410) 4186 0 R (2411) 4187 0 R (2412) 4188 0 R (2413) 4189 0 R (2414) 4190 0 R (2415) 4191 0 R (242) 2163 0 R (2436) 4193 0 R (2437) 4194 0 R (2438) 4195 0 R (2439) 4196 0 R (2440) 4197 0 R (2441) 4198 0 R (2442) 4199 0 R (2443) 4200 0 R (2444) 4201 0 R (2445) 4202 0 R (2446) 4203 0 R (2447) 4204 0 R (245) 2164 0 R (2450) 4205 0 R (2452) 4207 0 R (2453) 4208 0 R (2456) 4214 0 R (246) 2165 0 R (2461) 4215 0 R (2462) 4216 0 R (2463) 4217 0 R (2464) 4218 0 R (2468) 4224 0 R (2469) 4213 0 R (247) 2166 0 R (2470) 4225 0 R (2471) 4226 0 R (2472) 4227 0 R (2473) 4228 0 R (2474) 4229 0 R (2475) 4230 0 R (2476) 4231 0 R (2477) 4232 0 R (2478) 4233 0 R (2479) 4234 0 R (248) 2167 0 R (2480) 4235 0 R (2481) 4236 0 R (2482) 4237 0 R (2483) 4238 0 R (2484) 4239 0 R (2487) 4240 0 R (2488) 4241 0 R (249) 2168 0 R (2491) 4242 0 R (2492) 4243 0 R (2493) 4244 0 R (2494) 4245 0 R (2495) 4246 0 R (2496) 4247 0 R (2497) 4248 0 R (2498) 4249 0 R (2499) 4250 0 R (25) 2021 0 R (25.0) 1198 0 R (25.74.119.2) 1202 0 R (25.74.120.2) 1206 0 R (250) 2169 0 R (2500) 4251 0 R (2501) 4252 0 R (2502) 4253 0 R (2503) 4259 0 R (2506) 4260 0 R (2507) 4261 0 R (2508) 4262 0 R (2509) 4263 0 R (251) 2170 0 R (2510) 4264 0 R (2511) 4265 0 R (2514) 4266 0 R (2515) 4267 0 R (2516) 4268 0 R (2517) 4269 0 R (2518) 4270 0 R (252) 2171 0 R (2521) 4271 0 R (2524) 4272 0 R (2525) 4273 0 R (2526) 4274 0 R (253) 2172 0 R (254) 2173 0 R (2547) 4280 0 R (255) 2174 0 R (2550) 4281 0 R (2551) 4282 0 R (2553) 4284 0 R (2554) 4285 0 R (2555) 4286 0 R (2556) 4287 0 R (2561) 4288 0 R (2562) 4289 0 R (2563) 4290 0 R (2564) 4291 0 R (2565) 4292 0 R (2566) 4293 0 R (2567) 4294 0 R (2568) 4295 0 R (2569) 4296 0 R (2570) 4297 0 R (2571) 4298 0 R (2572) 4299 0 R (2573) 4300 0 R (2574) 4301 0 R (2575) 4306 0 R (2576) 4307 0 R (2577) 4308 0 R (2578) 4309 0 R (2579) 4310 0 R (258) 2175 0 R (2580) 4311 0 R (2581) 4312 0 R (2582) 4313 0 R (2583) 4314 0 R (2584) 4315 0 R (2585) 4316 0 R (2586) 4317 0 R (2587) 4318 0 R (2588) 4319 0 R (2589) 4320 0 R (259) 2176 0 R (2590) 4321 0 R (2593) 4322 0 R (2594) 4323 0 R (2595) 4324 0 R (2598) 4329 0 R (2599) 4330 0 R (26) 2022 0 R (26.0) 1210 0 R (26.74.121.2) 1214 0 R (26.74.122.2) 1218 0 R (2600) 4331 0 R (2601) 4332 0 R (2602) 4333 0 R (2603) 4334 0 R (2604) 4335 0 R (2605) 4336 0 R (2606) 4337 0 R (2607) 4338 0 R (261) 2178 0 R (2610) 4339 0 R (2611) 4340 0 R (2612) 4341 0 R (262) 2179 0 R (2622) 4343 0 R (2625) 4349 0 R (2628) 4350 0 R (263) 2180 0 R (2631) 4351 0 R (2634) 4352 0 R (2637) 4353 0 R (2638) 4354 0 R (264) 2181 0 R (2641) 4355 0 R (2644) 4356 0 R (2645) 1831 0 R (2647) 4362 0 R (2648) 4363 0 R (2649) 4348 0 R (265) 2182 0 R (2658) 4365 0 R (266) 2183 0 R (2661) 4366 0 R (2662) 4367 0 R (2665) 4368 0 R (2668) 4369 0 R (2669) 4370 0 R (267) 2188 0 R (2670) 4371 0 R (2673) 4377 0 R (2674) 4378 0 R (2675) 4361 0 R (2677) 4379 0 R (2678) 4380 0 R (2679) 4381 0 R (268) 2189 0 R (2682) 4382 0 R (2685) 4383 0 R (2686) 4384 0 R (2687) 4385 0 R (2688) 4386 0 R (2689) 4387 0 R (2690) 4388 0 R (2691) 4389 0 R (2692) 4390 0 R (2693) 4391 0 R (2694) 4392 0 R (2695) 4393 0 R (2696) 4394 0 R (2697) 4395 0 R (2698) 4396 0 R (2699) 4397 0 R (27.0) 1222 0 R (27.74.123.2) 1226 0 R (27.74.124.2) 1230 0 R (2700) 4398 0 R (2701) 4399 0 R (2702) 4400 0 R (2703) 4401 0 R (2704) 4402 0 R (2705) 4403 0 R (2706) 4404 0 R (2709) 4405 0 R (271) 2192 0 R (2710) 4406 0 R (2711) 4407 0 R (2712) 4408 0 R (2713) 4409 0 R (2714) 4414 0 R (2715) 4415 0 R (2716) 4416 0 R (2717) 4417 0 R (2718) 4418 0 R (2719) 4419 0 R (272) 2193 0 R (2720) 4420 0 R (2721) 4421 0 R (2722) 4422 0 R (2723) 4423 0 R (2724) 4424 0 R (2725) 4425 0 R (2726) 4426 0 R (2727) 4427 0 R (2728) 4428 0 R (2729) 4429 0 R (273) 2194 0 R (2730) 4430 0 R (2731) 4431 0 R (2732) 4432 0 R (2733) 4433 0 R (2734) 4434 0 R (2735) 4435 0 R (2736) 4436 0 R (2737) 4437 0 R (2738) 4438 0 R (2739) 4439 0 R (274) 2195 0 R (2740) 4440 0 R (2741) 4441 0 R (2742) 4442 0 R (2743) 4443 0 R (2744) 4444 0 R (2745) 4445 0 R (2746) 4446 0 R (2747) 4447 0 R (2748) 4448 0 R (2749) 4449 0 R (275) 2196 0 R (2750) 4455 0 R (2751) 4456 0 R (2752) 4457 0 R (2753) 4458 0 R (2756) 4459 0 R (276) 2197 0 R (2760) 4461 0 R (2761) 4462 0 R (2762) 4463 0 R (2765) 4464 0 R (2766) 4465 0 R (2767) 4466 0 R (2768) 4467 0 R (277) 2198 0 R (2770) 4468 0 R (2771) 4469 0 R (2772) 4470 0 R (2774) 4471 0 R (2775) 4472 0 R (2776) 4473 0 R (2778) 4474 0 R (2779) 4475 0 R (278) 2199 0 R (2780) 4476 0 R (2782) 4477 0 R (2783) 4478 0 R (2784) 4479 0 R (2786) 4480 0 R (2787) 4481 0 R (2788) 4482 0 R (279) 2200 0 R (2790) 4483 0 R (2791) 4484 0 R (2792) 4485 0 R (2794) 4486 0 R (2795) 4487 0 R (2796) 4488 0 R (2798) 4493 0 R (2799) 4494 0 R (28) 2024 0 R (28.0) 1234 0 R (28.74.125.2) 1238 0 R (280) 2201 0 R (2800) 4495 0 R (2802) 4454 0 R (2803) 4496 0 R (2804) 4497 0 R (2806) 4498 0 R (2807) 4499 0 R (2808) 4500 0 R (281) 2202 0 R (2810) 4501 0 R (2811) 4502 0 R (2812) 4503 0 R (2814) 4504 0 R (2815) 4505 0 R (2816) 4506 0 R (2818) 4507 0 R (2819) 4508 0 R (282) 2203 0 R (2820) 4509 0 R (2821) 4510 0 R (2822) 4511 0 R (2826) 4513 0 R (2829) 4514 0 R (283) 2204 0 R (2830) 4515 0 R (2831) 4516 0 R (2832) 4517 0 R (2833) 4518 0 R (2836) 4523 0 R (2837) 4524 0 R (2838) 4525 0 R (2839) 4526 0 R (284) 2205 0 R (2840) 4527 0 R (2841) 4528 0 R (2842) 1942 0 R (2844) 4529 0 R (2845) 4530 0 R (2846) 4531 0 R (2847) 4532 0 R (2848) 4533 0 R (285) 2206 0 R (2851) 4534 0 R (2852) 4540 0 R (2855) 4541 0 R (2856) 4542 0 R (2857) 4543 0 R (2858) 4544 0 R (2859) 4545 0 R (286) 2207 0 R (2860) 4546 0 R (2861) 4547 0 R (2862) 4548 0 R (2865) 4549 0 R (2866) 4550 0 R (2867) 4556 0 R (2868) 4557 0 R (2869) 4539 0 R (287) 2208 0 R (2870) 4558 0 R (2872) 4560 0 R (2873) 4561 0 R (2877) 4563 0 R (2878) 4564 0 R (2879) 4565 0 R (288) 2209 0 R (2882) 4566 0 R (2883) 4567 0 R (2884) 4568 0 R (2885) 4569 0 R (2886) 4574 0 R (2887) 4575 0 R (2888) 4576 0 R (2889) 4577 0 R (289) 2210 0 R (2892) 4578 0 R (2893) 4579 0 R (2894) 4580 0 R (2896) 4582 0 R (2897) 4583 0 R (2898) 4584 0 R (2899) 4585 0 R (290) 2211 0 R (2900) 4586 0 R (2901) 4587 0 R (2902) 1949 0 R (2904) 4592 0 R (2905) 4593 0 R (2906) 4594 0 R (291) 2212 0 R (2911) 4599 0 R (2912) 4600 0 R (2913) 4601 0 R (2916) 4602 0 R (2917) 4603 0 R (2918) 4604 0 R (2919) 4605 0 R (292) 2213 0 R (2920) 4606 0 R (2921) 4607 0 R (2922) 4608 0 R (2923) 4609 0 R (2924) 4610 0 R (2925) 4611 0 R (2926) 4612 0 R (2929) 4613 0 R (293) 2214 0 R (2930) 4614 0 R (2934) 4616 0 R (2935) 4617 0 R (2936) 4618 0 R (2937) 4619 0 R (2938) 4620 0 R (2939) 4621 0 R (294) 2215 0 R (2940) 4622 0 R (2941) 4627 0 R (2942) 4628 0 R (2943) 4629 0 R (2946) 4630 0 R (2947) 4631 0 R (2948) 4632 0 R (2949) 4633 0 R (2950) 4634 0 R (2951) 4635 0 R (2952) 4636 0 R (2953) 4637 0 R (2954) 4638 0 R (2955) 4639 0 R (2956) 4640 0 R (2957) 4641 0 R (2958) 4642 0 R (2959) 4643 0 R (296) 2217 0 R (2960) 4644 0 R (2961) 4645 0 R (2962) 4646 0 R (2963) 4647 0 R (2964) 4648 0 R (2965) 4649 0 R (2966) 4650 0 R (2967) 4651 0 R (2968) 4652 0 R (2969) 4653 0 R (297) 2218 0 R (2972) 4658 0 R (2973) 4659 0 R (2974) 4660 0 R (2975) 4661 0 R (2976) 4662 0 R (2977) 4663 0 R (2978) 4664 0 R (2979) 4665 0 R (298) 2219 0 R (2980) 4666 0 R (2981) 4667 0 R (2984) 4668 0 R (2985) 4669 0 R (2986) 4670 0 R (2987) 4671 0 R (2988) 4672 0 R (2989) 4673 0 R (299) 2220 0 R (2990) 4674 0 R (2991) 4675 0 R (2992) 4676 0 R (2993) 4677 0 R (2994) 4678 0 R (2995) 4679 0 R (2996) 4680 0 R (2997) 4681 0 R (2998) 4687 0 R (2999) 4688 0 R (3.0) 10 0 R (300) 2221 0 R (3000) 4689 0 R (3003) 4690 0 R (3004) 4691 0 R (3005) 4692 0 R (3006) 4693 0 R (3007) 4694 0 R (3008) 4695 0 R (3009) 4696 0 R (301) 2222 0 R (3010) 4697 0 R (3011) 4698 0 R (3012) 4699 0 R (3013) 4700 0 R (3014) 4701 0 R (3015) 4702 0 R (3016) 4703 0 R (3017) 4704 0 R (3018) 4705 0 R (3019) 4706 0 R (302) 2223 0 R (3020) 4707 0 R (3021) 4708 0 R (3022) 4709 0 R (3023) 4710 0 R (3024) 4711 0 R (3025) 4712 0 R (3026) 4713 0 R (3027) 4714 0 R (3028) 4715 0 R (3029) 4716 0 R (303) 2224 0 R (3030) 4717 0 R (3031) 4718 0 R (3032) 4723 0 R (3033) 4724 0 R (3034) 4725 0 R (3035) 4726 0 R (3036) 4727 0 R (3037) 4728 0 R (3038) 4729 0 R (3039) 4730 0 R (304) 2225 0 R (3040) 4731 0 R (3041) 4732 0 R (3042) 4733 0 R (3043) 4734 0 R (3044) 4735 0 R (3045) 4736 0 R (3048) 4737 0 R (3049) 4738 0 R (305) 2226 0 R (3052) 4739 0 R (3053) 4740 0 R (3054) 4741 0 R (3055) 4742 0 R (3056) 4743 0 R (3057) 4748 0 R (3058) 4749 0 R (3059) 4750 0 R (306) 2227 0 R (3060) 4751 0 R (3061) 4752 0 R (3062) 4753 0 R (3063) 4754 0 R (3064) 4755 0 R (3065) 4756 0 R (3066) 4757 0 R (3067) 4758 0 R (3068) 4759 0 R (3069) 4760 0 R (307) 2228 0 R (3070) 4761 0 R (3071) 4766 0 R (3072) 4767 0 R (3073) 4768 0 R (3074) 4769 0 R (3077) 4770 0 R (3078) 4771 0 R (308) 2229 0 R (3081) 4776 0 R (3084) 4777 0 R (3085) 4778 0 R (3086) 4779 0 R (3087) 4780 0 R (309) 2230 0 R (3090) 4783 0 R (3091) 4784 0 R (3092) 4785 0 R (3093) 4786 0 R (3094) 4787 0 R (3097) 4788 0 R (3098) 4789 0 R (3099) 4790 0 R (31) 2025 0 R (310) 2231 0 R (3100) 4791 0 R (3101) 4792 0 R (3105) 4793 0 R (3106) 4794 0 R (3107) 4795 0 R (3108) 4796 0 R (3109) 4797 0 R (311) 2232 0 R (3110) 4798 0 R (3111) 4803 0 R (3114) 4804 0 R (3115) 4805 0 R (3116) 4806 0 R (3117) 4807 0 R (3118) 4808 0 R (3119) 4809 0 R (3120) 4810 0 R (3121) 4811 0 R (3124) 4812 0 R (3125) 4813 0 R (3126) 4814 0 R (3127) 4815 0 R (3128) 4816 0 R (3129) 4817 0 R (313) 2234 0 R (3130) 4818 0 R (3131) 4819 0 R (3132) 4820 0 R (3133) 4821 0 R (3136) 4822 0 R (3137) 4823 0 R (3138) 4829 0 R (3139) 4830 0 R (314) 2235 0 R (3140) 4831 0 R (3141) 4832 0 R (3144) 4834 0 R (3145) 4835 0 R (3146) 4836 0 R (3147) 4837 0 R (3148) 4838 0 R (315) 2236 0 R (3151) 4840 0 R (3152) 4841 0 R (3153) 4842 0 R (3154) 4843 0 R (3155) 4844 0 R (3156) 4845 0 R (3157) 4846 0 R (316) 2237 0 R (3161) 4847 0 R (3162) 4848 0 R (3163) 4849 0 R (3164) 4850 0 R (3168) 4856 0 R (3169) 4857 0 R (317) 2238 0 R (3170) 4858 0 R (3171) 4859 0 R (3172) 4860 0 R (3175) 4865 0 R (3176) 4866 0 R (3179) 4867 0 R (3180) 4868 0 R (3181) 4869 0 R (3182) 4870 0 R (3183) 4871 0 R (3184) 4872 0 R (3185) 4873 0 R (3186) 4874 0 R (3187) 4875 0 R (3188) 4876 0 R (3189) 4877 0 R (319) 2240 0 R (3190) 4878 0 R (3191) 4879 0 R (3192) 4880 0 R (3193) 4881 0 R (3194) 4882 0 R (3195) 4883 0 R (3196) 4884 0 R (3197) 4885 0 R (3198) 4886 0 R (3199) 4887 0 R (32) 2026 0 R (320) 2244 0 R (3200) 4888 0 R (3201) 4889 0 R (3202) 4890 0 R (3203) 4891 0 R (3204) 4892 0 R (3205) 4893 0 R (3206) 4894 0 R (3207) 4895 0 R (321) 2245 0 R (3210) 4896 0 R (3211) 4897 0 R (3212) 4898 0 R (3213) 4899 0 R (3214) 4900 0 R (3215) 4901 0 R (3216) 4902 0 R (3217) 4903 0 R (3218) 4904 0 R (322) 2246 0 R (3223) 4909 0 R (3224) 4910 0 R (3225) 4911 0 R (3226) 4912 0 R (3227) 4913 0 R (3228) 4914 0 R (3229) 4915 0 R (3230) 4916 0 R (3231) 4917 0 R (3232) 4918 0 R (3233) 4919 0 R (3234) 4920 0 R (3235) 4921 0 R (3236) 4922 0 R (324) 2248 0 R (3240) 4924 0 R (3241) 4925 0 R (3242) 4926 0 R (3243) 4927 0 R (3244) 4928 0 R (3245) 4929 0 R (3246) 4930 0 R (3247) 4931 0 R (3248) 4932 0 R (3249) 4933 0 R (325) 2249 0 R (3250) 4934 0 R (3251) 4939 0 R (3252) 4940 0 R (3253) 4941 0 R (3254) 4942 0 R (3255) 4943 0 R (3256) 4944 0 R (3257) 4945 0 R (3258) 4946 0 R (3259) 4947 0 R (3260) 4948 0 R (3261) 4949 0 R (3262) 4950 0 R (3263) 4951 0 R (3264) 4952 0 R (3265) 4953 0 R (3266) 4954 0 R (3267) 4955 0 R (3268) 4956 0 R (3269) 4957 0 R (327) 2251 0 R (3270) 4958 0 R (3271) 4959 0 R (3272) 4960 0 R (3273) 4961 0 R (3274) 4962 0 R (3275) 4963 0 R (3276) 4964 0 R (3277) 4969 0 R (3278) 4970 0 R (3279) 4971 0 R (328) 2252 0 R (3280) 4972 0 R (3281) 4973 0 R (3282) 4974 0 R (3283) 4975 0 R (3286) 4976 0 R (3287) 4977 0 R (3288) 4978 0 R (3289) 4979 0 R (3290) 4980 0 R (3291) 4981 0 R (3292) 4982 0 R (3293) 4983 0 R (3294) 4984 0 R (3295) 4985 0 R (3296) 4986 0 R (3297) 4987 0 R (3298) 4988 0 R (3299) 4989 0 R (33) 2027 0 R (330) 2254 0 R (3300) 4990 0 R (3301) 4991 0 R (3302) 4992 0 R (3303) 4993 0 R (3304) 4994 0 R (3305) 4995 0 R (3308) 5005 0 R (3309) 5006 0 R (331) 2255 0 R (3310) 5007 0 R (3313) 5008 0 R (3314) 5009 0 R (3315) 5010 0 R (3318) 5011 0 R (3319) 5012 0 R (3320) 5013 0 R (3321) 5014 0 R (3322) 5015 0 R (3323) 5016 0 R (3324) 5021 0 R (3325) 5022 0 R (3328) 5023 0 R (3329) 5024 0 R (333) 2257 0 R (3332) 5025 0 R (3333) 5026 0 R (3334) 5027 0 R (3335) 5033 0 R (3338) 5034 0 R (3339) 5035 0 R (334) 2258 0 R (3340) 5036 0 R (3341) 5037 0 R (3342) 5038 0 R (3343) 5039 0 R (3344) 5040 0 R (3345) 5041 0 R (3346) 5042 0 R (3347) 5043 0 R (3348) 5044 0 R (3349) 5045 0 R (335) 2259 0 R (3350) 5046 0 R (3351) 5047 0 R (3352) 5048 0 R (3353) 5049 0 R (3354) 5050 0 R (3355) 5051 0 R (3356) 5052 0 R (3357) 5053 0 R (3358) 5054 0 R (3359) 5055 0 R (336) 2260 0 R (3360) 5056 0 R (3361) 5057 0 R (3362) 5058 0 R (3363) 5059 0 R (3364) 5060 0 R (3365) 5061 0 R (3366) 5062 0 R (3367) 5063 0 R (3368) 5064 0 R (3369) 5032 0 R (337) 2261 0 R (3370) 5069 0 R (3371) 5070 0 R (3374) 5071 0 R (3375) 5072 0 R (3376) 5073 0 R (3379) 5074 0 R (338) 2262 0 R (3380) 5075 0 R (3383) 5076 0 R (3384) 5081 0 R (3387) 5082 0 R (3390) 5083 0 R (3393) 5084 0 R (3394) 5085 0 R (3395) 5086 0 R (3398) 5087 0 R (3399) 5088 0 R (340) 2264 0 R (3400) 5089 0 R (3401) 5095 0 R (3402) 5096 0 R (3404) 5101 0 R (3408) 5102 0 R (3409) 5103 0 R (341) 2265 0 R (3410) 5104 0 R (3411) 5105 0 R (3416) 5108 0 R (3417) 5109 0 R (3418) 5110 0 R (3419) 5111 0 R (342) 2266 0 R (3420) 5112 0 R (3421) 5113 0 R (3423) 5114 0 R (3424) 5115 0 R (3425) 5116 0 R (3426) 5117 0 R (3427) 5118 0 R (3429) 5119 0 R (343) 2267 0 R (3430) 5120 0 R (3431) 5121 0 R (3432) 5122 0 R (3433) 5123 0 R (3434) 5124 0 R (3435) 5125 0 R (3436) 5126 0 R (3437) 5127 0 R (3439) 5128 0 R (344) 2268 0 R (3440) 5129 0 R (3441) 5130 0 R (3442) 5131 0 R (3443) 5132 0 R (3444) 5133 0 R (3445) 5134 0 R (3446) 5135 0 R (3447) 5136 0 R (3448) 5137 0 R (3449) 5138 0 R (345) 2269 0 R (3451) 5139 0 R (3452) 5140 0 R (3453) 5141 0 R (3454) 5142 0 R (3455) 5143 0 R (3456) 5144 0 R (346) 2270 0 R (3461) 5151 0 R (3462) 5152 0 R (3463) 5153 0 R (3464) 5154 0 R (3465) 5155 0 R (3466) 5156 0 R (3468) 5157 0 R (3469) 5158 0 R (347) 2271 0 R (3470) 5159 0 R (3473) 5160 0 R (3474) 5161 0 R (3480) 5163 0 R (3481) 5164 0 R (3482) 5165 0 R (3483) 5166 0 R (3486) 5168 0 R (3487) 5169 0 R (349) 2273 0 R (3491) 5170 0 R (3492) 5171 0 R (3493) 5172 0 R (3494) 5173 0 R (3495) 5174 0 R (3498) 5175 0 R (3499) 5176 0 R (350) 2274 0 R (3500) 5177 0 R (3501) 5178 0 R (3502) 5184 0 R (3503) 5185 0 R (3504) 5186 0 R (3509) 5188 0 R (351) 2275 0 R (3510) 5189 0 R (3511) 5190 0 R (3512) 5191 0 R (3515) 5193 0 R (3516) 5194 0 R (352) 2276 0 R (3521) 5197 0 R (3522) 5198 0 R (3523) 5199 0 R (3524) 5200 0 R (3525) 5201 0 R (353) 2277 0 R (3530) 5204 0 R (3531) 5205 0 R (3537) 5211 0 R (3538) 5212 0 R (3539) 5213 0 R (354) 2278 0 R (3540) 5214 0 R (3541) 5215 0 R (3542) 5216 0 R (3543) 5217 0 R (3546) 5219 0 R (3547) 5220 0 R (3549) 5222 0 R (355) 2279 0 R (3550) 5223 0 R (3552) 5224 0 R (3553) 5225 0 R (3554) 5226 0 R (3555) 5227 0 R (3557) 5228 0 R (3558) 5229 0 R (3559) 5230 0 R (356) 2280 0 R (3560) 5231 0 R (3561) 5232 0 R (3563) 5233 0 R (3564) 5234 0 R (3565) 5235 0 R (3566) 5236 0 R (357) 2281 0 R (3572) 5238 0 R (3573) 5239 0 R (3574) 5240 0 R (3577) 5241 0 R (3578) 5242 0 R (358) 2282 0 R (3580) 5248 0 R (3581) 5249 0 R (3582) 5250 0 R (3583) 5251 0 R (3587) 5253 0 R (3588) 5254 0 R (3589) 5255 0 R (359) 2283 0 R (3590) 5256 0 R (3591) 5257 0 R (3592) 5258 0 R (3593) 5259 0 R (3594) 5260 0 R (36) 2028 0 R (360) 2284 0 R (3600) 5262 0 R (3601) 5263 0 R (3605) 5265 0 R (3606) 5266 0 R (3607) 5267 0 R (361) 2285 0 R (3612) 5269 0 R (3613) 5270 0 R (3614) 5271 0 R (3616) 5277 0 R (3617) 5278 0 R (3618) 5279 0 R (3619) 5280 0 R (362) 2286 0 R (3620) 5281 0 R (3621) 5282 0 R (3622) 5283 0 R (3623) 5284 0 R (3624) 5285 0 R (3625) 5286 0 R (3626) 5287 0 R (3627) 5288 0 R (3628) 5289 0 R (3629) 5290 0 R (363) 2287 0 R (3634) 5293 0 R (3635) 5294 0 R (3636) 5295 0 R (364) 2288 0 R (3640) 5297 0 R (3641) 5298 0 R (3646) 5301 0 R (3647) 5302 0 R (3648) 5303 0 R (3649) 5306 0 R (365) 2289 0 R (3650) 5304 0 R (3651) 5305 0 R (366) 2290 0 R (369) 2291 0 R (37) 2029 0 R (370) 2292 0 R (373) 2293 0 R (376) 2297 0 R (377) 2298 0 R (378) 2299 0 R (379) 2300 0 R (38) 2030 0 R (380) 2301 0 R (381) 2302 0 R (382) 2303 0 R (383) 2304 0 R (384) 2305 0 R (387) 2306 0 R (39) 2031 0 R (390) 2307 0 R (393) 2308 0 R (396) 2309 0 R (397) 2310 0 R (4.0) 14 0 R (4.1.1) 18 0 R (4.2.1) 22 0 R (4.3.1) 26 0 R (4.4.1) 30 0 R (4.5.1) 34 0 R (40) 2032 0 R (400) 2311 0 R (403) 2312 0 R (406) 2318 0 R (407) 2319 0 R (408) 2320 0 R (409) 2321 0 R (41) 2033 0 R (410) 2322 0 R (412) 2324 0 R (413) 2325 0 R (414) 2326 0 R (415) 2327 0 R (418) 2328 0 R (419) 2329 0 R (420) 2330 0 R (421) 2331 0 R (422) 2332 0 R (423) 2333 0 R (424) 2334 0 R (427) 2335 0 R (428) 2336 0 R (432) 2338 0 R (433) 2339 0 R (434) 2340 0 R (435) 2347 0 R (436) 2348 0 R (437) 2317 0 R (439) 2349 0 R (44) 2034 0 R (440) 2350 0 R (441) 2351 0 R (442) 2352 0 R (443) 2353 0 R (444) 2354 0 R (445) 2355 0 R (446) 2356 0 R (447) 2357 0 R (448) 2358 0 R (449) 2359 0 R (45) 2035 0 R (450) 2360 0 R (451) 2361 0 R (453) 2363 0 R (454) 2364 0 R (457) 2365 0 R (463) 2369 0 R (464) 2370 0 R (467) 2375 0 R (468) 2376 0 R (469) 2377 0 R (47) 2036 0 R (470) 2378 0 R (471) 2379 0 R (472) 2380 0 R (473) 2381 0 R (474) 2382 0 R (475) 2383 0 R (476) 2384 0 R (479) 2385 0 R (480) 2386 0 R (481) 2387 0 R (482) 2388 0 R (483) 2389 0 R (485) 2390 0 R (486) 2391 0 R (487) 2392 0 R (488) 2393 0 R (489) 2394 0 R (49) 2040 0 R (490) 2395 0 R (493) 2397 0 R (494) 2398 0 R (495) 2399 0 R (496) 2403 0 R (498) 2409 0 R (499) 2410 0 R (5.0) 38 0 R (5.10.1) 238 0 R (5.10.17.19.3) 246 0 R (5.10.17.2) 242 0 R (5.10.17.20.3) 250 0 R (5.10.17.21.3) 254 0 R (5.10.17.22.3) 258 0 R (5.10.18.2) 262 0 R (5.10.18.23.3) 266 0 R (5.10.18.24.3) 270 0 R (5.10.19.2) 274 0 R (5.11.1) 278 0 R (5.11.20.2) 282 0 R (5.11.21.2) 286 0 R (5.11.21.25.12.4) 294 0 R (5.11.21.25.13.4) 298 0 R (5.11.21.25.14.4) 302 0 R (5.11.21.25.3) 290 0 R (5.11.22.2) 306 0 R (5.11.23.2) 310 0 R (5.11.24.2) 314 0 R (5.11.24.26.3) 318 0 R (5.11.25.2) 322 0 R (5.11.25.27.3) 326 0 R (5.12.1) 330 0 R (5.12.26.2) 334 0 R (5.12.27.2) 338 0 R (5.12.27.28.3) 342 0 R (5.12.27.29.3) 346 0 R (5.12.27.30.3) 350 0 R (5.12.27.31.3) 354 0 R (5.12.28.2) 358 0 R (5.12.29.2) 362 0 R (5.6.1) 42 0 R (5.6.1.2) 46 0 R (5.6.2.1.3) 54 0 R (5.6.2.2) 50 0 R (5.6.2.2.3) 58 0 R (5.6.2.3.3) 62 0 R (5.6.3.2) 66 0 R (5.6.4.2) 70 0 R (5.6.5.10.3) 102 0 R (5.6.5.11.3) 106 0 R (5.6.5.12.3) 110 0 R (5.6.5.2) 74 0 R (5.6.5.4.3) 78 0 R (5.6.5.5.3) 82 0 R (5.6.5.6.3) 86 0 R (5.6.5.7.3) 90 0 R (5.6.5.8.3) 94 0 R (5.6.5.9.3) 98 0 R (5.6.6.2) 114 0 R (5.6.7.2) 118 0 R (5.7.1) 122 0 R (5.7.10.2) 186 0 R (5.7.11.17.10.4) 198 0 R (5.7.11.17.11.4) 202 0 R (5.7.11.17.3) 194 0 R (5.7.11.18.3) 206 0 R (5.7.11.2) 190 0 R (5.7.12.2) 210 0 R (5.7.8.2) 126 0 R (5.7.9.13.3) 134 0 R (5.7.9.14.1.4) 142 0 R (5.7.9.14.2.4) 146 0 R (5.7.9.14.3) 138 0 R (5.7.9.14.3.4) 150 0 R (5.7.9.14.4.4) 154 0 R (5.7.9.15.3) 158 0 R (5.7.9.15.5.4) 162 0 R (5.7.9.15.6.4) 166 0 R (5.7.9.16.3) 170 0 R (5.7.9.16.7.4) 174 0 R (5.7.9.16.8.4) 178 0 R (5.7.9.16.9.4) 182 0 R (5.7.9.2) 130 0 R (5.8.1) 214 0 R (5.8.13.2) 218 0 R (5.8.14.2) 222 0 R (5.8.15.2) 226 0 R (5.8.16.2) 230 0 R (5.9.1) 234 0 R (50) 2041 0 R (500) 2411 0 R (501) 2412 0 R (502) 2413 0 R (503) 2414 0 R (504) 2415 0 R (505) 2416 0 R (506) 2417 0 R (507) 2418 0 R (508) 2419 0 R (509) 2420 0 R (510) 2421 0 R (512) 2422 0 R (513) 2423 0 R (514) 2424 0 R (515) 2425 0 R (516) 2426 0 R (517) 2427 0 R (518) 2428 0 R (519) 2429 0 R (52) 2042 0 R (520) 2430 0 R (521) 2431 0 R (522) 2432 0 R (523) 2433 0 R (526) 2434 0 R (528) 2435 0 R (529) 2436 0 R (53) 2043 0 R (530) 2437 0 R (531) 2438 0 R (533) 2440 0 R (534) 2441 0 R (535) 2442 0 R (536) 2443 0 R (537) 2444 0 R (538) 2445 0 R (539) 2451 0 R (54) 2044 0 R (540) 2452 0 R (541) 2453 0 R (542) 2454 0 R (544) 2455 0 R (545) 2456 0 R (546) 2457 0 R (547) 2458 0 R (548) 2459 0 R (549) 2460 0 R (55) 2045 0 R (550) 2461 0 R (551) 2462 0 R (552) 2463 0 R (553) 2464 0 R (554) 2465 0 R (555) 2466 0 R (558) 2467 0 R (560) 2468 0 R (561) 2469 0 R (562) 2470 0 R (563) 2471 0 R (564) 2472 0 R (565) 2473 0 R (566) 2474 0 R (568) 2475 0 R (569) 2476 0 R (57) 2046 0 R (570) 2477 0 R (571) 2478 0 R (572) 2479 0 R (573) 2480 0 R (574) 2450 0 R (576) 2486 0 R (577) 2487 0 R (578) 2488 0 R (579) 2489 0 R (58) 2047 0 R (580) 1393 0 R (582) 2490 0 R (583) 2491 0 R (584) 2492 0 R (585) 2493 0 R (586) 2494 0 R (587) 2495 0 R (59) 2048 0 R (590) 2496 0 R (591) 2497 0 R (593) 2499 0 R (596) 2500 0 R (6.0) 366 0 R (6.13.1) 370 0 R (6.13.30.2) 374 0 R (6.13.31.2) 378 0 R (6.13.32.2) 382 0 R (6.13.33.2) 386 0 R (6.13.34.2) 390 0 R (6.13.35.2) 394 0 R (6.13.36.2) 398 0 R (6.13.37.2) 402 0 R (6.13.38.2) 406 0 R (6.13.39.2) 410 0 R (6.13.40.2) 414 0 R (6.13.41.2) 418 0 R (6.13.42.2) 422 0 R (6.13.43.2) 426 0 R (6.13.44.2) 430 0 R (6.13.45.2) 434 0 R (6.14.1) 438 0 R (6.14.46.2) 442 0 R (6.14.47.2) 446 0 R (6.14.47.32.3) 450 0 R (6.14.47.33.15.4) 458 0 R (6.14.47.33.16.4) 462 0 R (6.14.47.33.3) 454 0 R (6.14.47.34.3) 466 0 R (6.14.47.35.3) 470 0 R (6.14.47.36.3) 474 0 R (6.15.1) 478 0 R (6.16.1) 482 0 R (6.16.48.2) 486 0 R (6.16.49.2) 490 0 R (6.16.50.2) 494 0 R (6.16.51.2) 498 0 R (6.16.51.37.3) 502 0 R (6.17.1) 506 0 R (6.18.1) 510 0 R (6.19.1) 514 0 R (6.20.1) 518 0 R (6.20.52.2) 522 0 R (6.20.53.2) 526 0 R (6.20.53.38.3) 530 0 R (6.20.54.2) 534 0 R (6.20.55.2) 538 0 R (6.20.55.39.3) 542 0 R (6.20.55.40.3) 546 0 R (6.20.56.2) 550 0 R (6.20.56.41.3) 554 0 R (6.20.56.42.17.4) 562 0 R (6.20.56.42.18.4) 566 0 R (6.20.56.42.19.4) 570 0 R (6.20.56.42.20.4) 574 0 R (6.20.56.42.21.4) 578 0 R (6.20.56.42.22.4) 582 0 R (6.20.56.42.23.4) 586 0 R (6.20.56.42.24.4) 590 0 R (6.20.56.42.25.4) 594 0 R (6.20.56.42.26.4) 598 0 R (6.20.56.42.27.4) 602 0 R (6.20.56.42.3) 558 0 R (6.20.56.43.3) 606 0 R (6.21.1) 610 0 R (6.22.1) 614 0 R (6.22.57.2) 618 0 R (6.22.58.2) 622 0 R (6.22.59.2) 626 0 R (6.23.1) 630 0 R (6.23.60.2) 634 0 R (6.23.61.2) 638 0 R (6.24.1) 642 0 R (6.25.1) 646 0 R (6.26.1) 650 0 R (6.27.1) 654 0 R (6.27.62.2) 658 0 R (6.27.63.2) 662 0 R (6.27.64.2) 666 0 R (6.27.65.2) 670 0 R (6.28.1) 674 0 R (60) 2049 0 R (602) 2504 0 R (603) 2505 0 R (604) 2506 0 R (606) 2507 0 R (607) 2508 0 R (608) 2509 0 R (610) 2516 0 R (611) 2517 0 R (612) 2485 0 R (613) 2518 0 R (614) 2519 0 R (615) 2520 0 R (616) 2521 0 R (617) 2522 0 R (618) 2523 0 R (619) 2524 0 R (62) 2050 0 R (620) 2525 0 R (621) 2526 0 R (623) 2528 0 R (625) 2529 0 R (626) 2530 0 R (627) 2531 0 R (628) 2532 0 R (629) 2533 0 R (63) 2051 0 R (630) 2534 0 R (631) 2535 0 R (633) 2536 0 R (634) 2537 0 R (635) 2538 0 R (636) 2539 0 R (64) 2052 0 R (640) 2540 0 R (641) 2541 0 R (642) 2542 0 R (644) 2543 0 R (645) 2544 0 R (646) 2545 0 R (648) 2546 0 R (649) 2547 0 R (65) 2053 0 R (650) 2548 0 R (651) 2549 0 R (652) 2550 0 R (653) 2556 0 R (654) 2557 0 R (655) 2515 0 R (656) 2558 0 R (658) 2559 0 R (659) 2560 0 R (660) 2561 0 R (661) 2562 0 R (662) 2563 0 R (663) 2564 0 R (664) 2565 0 R (665) 2566 0 R (666) 2567 0 R (667) 2568 0 R (668) 2569 0 R (669) 2570 0 R (67) 2054 0 R (670) 2571 0 R (671) 2572 0 R (672) 2573 0 R (673) 2574 0 R (674) 2575 0 R (675) 2576 0 R (676) 2577 0 R (677) 2578 0 R (678) 2579 0 R (679) 2580 0 R (68) 2055 0 R (680) 2581 0 R (684) 2582 0 R (685) 2583 0 R (686) 2584 0 R (687) 2585 0 R (688) 2586 0 R (689) 2587 0 R (69) 2056 0 R (690) 2588 0 R (691) 2589 0 R (692) 2590 0 R (693) 2591 0 R (694) 2592 0 R (695) 2593 0 R (696) 2594 0 R (697) 2600 0 R (698) 2601 0 R (699) 2602 0 R (7.0) 678 0 R (7.29.1) 682 0 R (7.29.66.2) 686 0 R (7.29.67.2) 690 0 R (7.29.68.2) 694 0 R (7.30.1) 698 0 R (7.30.69.2) 702 0 R (7.31.1) 706 0 R (7.31.70.2) 710 0 R (70) 2057 0 R (700) 2603 0 R (701) 2604 0 R (702) 2605 0 R (703) 2606 0 R (704) 2607 0 R (705) 2608 0 R (706) 2609 0 R (707) 2610 0 R (708) 2611 0 R (709) 2612 0 R (710) 2613 0 R (714) 2615 0 R (715) 2616 0 R (717) 2618 0 R (718) 2619 0 R (719) 2620 0 R (72) 2058 0 R (720) 2621 0 R (722) 2623 0 R (723) 2624 0 R (724) 2625 0 R (725) 2626 0 R (726) 2627 0 R (73) 2059 0 R (730) 2629 0 R (731) 1399 0 R (733) 2635 0 R (734) 2599 0 R (736) 2636 0 R (737) 2640 0 R (738) 2641 0 R (739) 2642 0 R (74) 2060 0 R (740) 2643 0 R (741) 2644 0 R (742) 2645 0 R (743) 2646 0 R (746) 2647 0 R (747) 2648 0 R (748) 2649 0 R (749) 2650 0 R (75) 2061 0 R (750) 2651 0 R (751) 2652 0 R (754) 2653 0 R (756) 2655 0 R (757) 2656 0 R (758) 2657 0 R (759) 2658 0 R (760) 2659 0 R (761) 2634 0 R (765) 2664 0 R (766) 2665 0 R (767) 2666 0 R (768) 2667 0 R (769) 2668 0 R (77) 2062 0 R (770) 2669 0 R (771) 2670 0 R (772) 2671 0 R (773) 2672 0 R (774) 2673 0 R (775) 2674 0 R (776) 2675 0 R (779) 2676 0 R (78) 2063 0 R (780) 2677 0 R (781) 2678 0 R (782) 2679 0 R (783) 2680 0 R (784) 2681 0 R (785) 2682 0 R (786) 2683 0 R (787) 2684 0 R (788) 2685 0 R (789) 2686 0 R (79) 2064 0 R (790) 2687 0 R (791) 2688 0 R (792) 2689 0 R (793) 2690 0 R (796) 2695 0 R (797) 2696 0 R (798) 2697 0 R (8.0) 714 0 R (8.32.1) 718 0 R (8.33.1) 722 0 R (8.34.1) 726 0 R (8.35.1) 730 0 R (8.36.1) 734 0 R (8.36.71.2) 738 0 R (8.36.71.44.3) 742 0 R (8.36.71.45.3) 746 0 R (8.36.71.46.3) 750 0 R (8.36.72.2) 754 0 R (8.36.73.2) 758 0 R (8.36.74.2) 762 0 R (8.36.75.2) 766 0 R (8.37.1) 770 0 R (8.37.76.2) 774 0 R (8.37.77.2) 778 0 R (8.38.1) 782 0 R (8.38.78.2) 786 0 R (8.38.78.47.3) 790 0 R (8.38.78.48.3) 794 0 R (8.38.78.49.3) 798 0 R (8.38.78.50.3) 802 0 R (8.38.78.51.3) 806 0 R (8.38.78.52.3) 810 0 R (8.38.78.53.3) 814 0 R (8.39.1) 818 0 R (8.39.79.2) 822 0 R (8.39.80.2) 826 0 R (8.39.81.2) 830 0 R (8.39.82.2) 834 0 R (8.40.1) 838 0 R (8.41.1) 842 0 R (8.41.83.2) 846 0 R (8.41.84.2) 850 0 R (8.41.85.2) 854 0 R (8.41.86.2) 858 0 R (8.41.87.2) 862 0 R (8.42.1) 866 0 R (8.42.88.2) 870 0 R (8.42.89.2) 874 0 R (8.42.89.54.3) 878 0 R (8.42.89.55.3) 882 0 R (8.43.1) 886 0 R (8.44.1) 890 0 R (8.44.90.2) 894 0 R (8.44.91.2) 898 0 R (8.44.92.2) 902 0 R (8.44.93.2) 906 0 R (80) 2065 0 R (801) 2698 0 R (802) 2699 0 R (805) 2700 0 R (806) 2701 0 R (807) 2702 0 R (808) 2703 0 R (809) 2704 0 R (81) 2066 0 R (812) 2705 0 R (815) 2708 0 R (816) 2709 0 R (817) 2710 0 R (818) 2711 0 R (819) 2712 0 R (820) 2713 0 R (821) 2714 0 R (822) 2715 0 R (823) 2716 0 R (824) 2717 0 R (825) 2723 0 R (826) 2724 0 R (827) 2725 0 R (828) 2726 0 R (829) 2727 0 R (83) 2067 0 R (830) 2728 0 R (831) 2729 0 R (834) 2730 0 R (837) 2733 0 R (838) 2734 0 R (839) 2735 0 R (84) 2068 0 R (840) 2736 0 R (841) 2737 0 R (842) 2738 0 R (843) 2739 0 R (844) 2740 0 R (847) 2741 0 R (85) 2069 0 R (851) 2742 0 R (854) 2748 0 R (855) 2749 0 R (856) 2750 0 R (86) 2070 0 R (860) 2752 0 R (861) 2753 0 R (862) 2754 0 R (863) 2755 0 R (864) 2756 0 R (865) 2757 0 R (866) 2758 0 R (868) 2760 0 R (869) 2761 0 R (87) 2071 0 R (870) 2762 0 R (871) 2763 0 R (872) 2764 0 R (873) 2765 0 R (874) 2766 0 R (875) 2767 0 R (876) 2768 0 R (877) 2769 0 R (878) 2770 0 R (879) 2771 0 R (88) 2072 0 R (883) 2775 0 R (884) 2776 0 R (886) 2777 0 R (888) 2778 0 R (89) 2073 0 R (891) 2779 0 R (892) 2785 0 R (893) 2786 0 R (896) 1513 0 R (898) 2787 0 R (9.0) 910 0 R (9.45.1) 914 0 R (9.46.1) 918 0 R (9.47.1) 922 0 R (9.47.94.2) 926 0 R (9.47.95.2) 930 0 R (9.47.96.2) 934 0 R (9.47.97.2) 938 0 R (9.47.98.2) 942 0 R (9.47.99.2) 946 0 R (9.48.1) 950 0 R (9.49.1) 954 0 R (90) 2074 0 R (900) 1514 0 R (902) 2789 0 R (903) 2790 0 R (904) 2791 0 R (905) 2792 0 R (906) 2793 0 R (907) 2794 0 R (908) 1515 0 R (91) 2075 0 R (910) 2795 0 R (912) 2796 0 R (913) 2797 0 R (914) 2803 0 R (916) 2804 0 R (917) 2805 0 R (918) 2806 0 R (919) 2807 0 R (92) 2076 0 R (921) 2808 0 R (922) 2809 0 R (923) 2810 0 R (924) 2811 0 R (925) 2812 0 R (926) 2813 0 R (927) 2814 0 R (928) 2815 0 R (929) 2816 0 R (93) 2077 0 R (930) 2817 0 R (931) 2818 0 R (932) 2819 0 R (933) 2820 0 R (934) 2821 0 R (935) 1516 0 R (937) 2826 0 R (938) 2802 0 R (94) 2078 0 R (940) 2827 0 R (941) 2828 0 R (942) 2829 0 R (943) 2830 0 R (944) 2831 0 R (945) 2832 0 R (946) 2833 0 R (947) 2834 0 R (948) 2835 0 R (949) 2836 0 R (95) 2079 0 R (950) 2837 0 R (953) 2838 0 R (954) 2839 0 R (955) 2840 0 R (956) 2841 0 R (957) 1518 0 R (959) 2842 0 R (96) 2080 0 R (960) 1519 0 R (962) 2843 0 R (963) 2844 0 R (964) 2845 0 R (965) 2846 0 R (966) 2847 0 R (967) 2848 0 R (968) 2853 0 R (969) 1520 0 R (971) 2854 0 R (972) 2855 0 R (973) 2856 0 R (975) 2858 0 R (976) 2859 0 R (977) 2860 0 R (978) 2861 0 R (979) 2862 0 R (982) 2863 0 R (983) 2864 0 R (984) 2865 0 R (985) 2866 0 R (986) 2867 0 R (987) 2868 0 R (988) 2869 0 R (99) 2081 0 R (991) 2870 0 R (992) 2871 0 R (993) 2872 0 R (994) 2877 0 R (995) 2878 0 R (998) 2879 0 R (999) 2880 0 R (Doc-Start) 1246 0 R (about) 1359 0 R (accountpreferences) 1840 0 R (add-custom-fields) 1679 0 R (admin-usermatching) 1548 0 R (administration) 1531 0 R (apache-addtype) 1402 0 R (attachments) 1821 0 R (boolean) 1810 0 R (bug_page) 1807 0 R (bug_status_workflow) 1685 0 R (bugreports) 1818 0 R (bzldap) 1542 0 R (bzradius) 1543 0 R (casesensitivity) 1815 0 R (charts) 1941 0 R (charts-new-series) 1943 0 R (classifications) 1655 0 R (cloningbugs) 1820 0 R (cmdline) 1972 0 R (cmdline-bugmail) 1973 0 R (comment-wrapping) 1833 0 R (commenting) 1832 0 R (components) 1662 0 R (comps-vers-miles-products) 1659 0 R (configuration) 1386 0 R (conventions) 1364 0 R (copyright) 1360 0 R (create-groups) 1689 0 R (create-product) 1657 0 R (createnewusers) 1651 0 R (credits) 1363 0 R (cust-change-permissions) 1960 0 R (cust-skins) 1952 0 R (cust-templates) 1953 0 R (custom-fields) 1678 0 R (customization) 1950 0 R (database-engine) 1388 0 R (database-schema) 1389 0 R (defaultuser) 1648 0 R (delete-custom-fields) 1681 0 R (dependencytree) 1834 0 R (disclaimer) 1361 0 R (edit-custom-fields) 1680 0 R (edit-groups) 1690 0 R (edit-products) 1658 0 R (edit-values) 1682 0 R (edit-values-delete) 1684 0 R (edit-values-list) 1683 0 R (emailpreferences) 1838 0 R (extensions) 1951 0 R (extraconfig) 1398 0 R (fillingbugs) 1819 0 R (flag-askto) 1669 0 R (flag-type-attachment) 1671 0 R (flag-type-bug) 1672 0 R (flag-types) 1670 0 R (flag-values) 1668 0 R (flags) 1944 0 R (flags-about) 1667 0 R (flags-admin) 1673 0 R (flags-create) 1675 0 R (flags-create-field-active) 3735 0 R (flags-create-field-category) 3699 0 R (flags-create-field-cclist) 3758 0 R (flags-create-field-description) 3695 0 R (flags-create-field-multiplicable) 3753 0 R (flags-create-field-name) 3688 0 R (flags-create-field-requestable) 3743 0 R (flags-create-field-sortkey) 3731 0 R (flags-create-field-specific) 3750 0 R (flags-create-grant-group) 3760 0 R (flags-create-request-group) 3765 0 R (flags-delete) 1676 0 R (flags-edit) 1674 0 R (flags-overview) 1665 0 R (flags-simpleexample) 1666 0 R (general-advice) 1963 0 R (generalpreferences) 1837 0 R (gfdl) 1978 0 R (gfdl-0) 1979 0 R (gfdl-1) 1980 0 R (gfdl-10) 2007 0 R (gfdl-2) 1981 0 R (gfdl-3) 1982 0 R (gfdl-4) 1983 0 R (gfdl-5) 1984 0 R (gfdl-6) 2003 0 R (gfdl-7) 2004 0 R (gfdl-8) 2005 0 R (gfdl-9) 2006 0 R (gfdl-howto) 2008 0 R (gloss-a) 5106 0 R (gloss-apache) 5107 0 R (gloss-b) 5146 0 R (gloss-bugzilla) 2095 0 R (gloss-c) 5162 0 R (gloss-cgi) 2184 0 R (gloss-component) 5167 0 R (gloss-contrib) 3174 0 R (gloss-cpan) 2780 0 R (gloss-d) 5187 0 R (gloss-daemon) 4004 0 R (gloss-dos) 5192 0 R (gloss-g) 5195 0 R (gloss-groups) 5196 0 R (gloss-htaccess) 4079 0 R (gloss-j) 5202 0 R (gloss-javascript) 5203 0 R (gloss-m) 5183 0 R (gloss-mta) 5210 0 R (gloss-mysql) 5218 0 R (gloss-p) 5237 0 R (gloss-ppm) 2718 0 R (gloss-product) 3400 0 R (gloss-q) 5252 0 R (gloss-r) 5261 0 R (gloss-rdbms) 5243 0 R (gloss-regexp) 5264 0 R (gloss-s) 5268 0 R (gloss-service) 4005 0 R (gloss-t) 5291 0 R (gloss-target-milestone) 5292 0 R (gloss-tcl) 5296 0 R (gloss-z) 5299 0 R (gloss-zarro) 5300 0 R (glossary) 2009 0 R (group-control-examples) 1661 0 R (groups) 1688 0 R (hintsandtips) 1830 0 R (http) 1394 0 R (http-apache) 1395 0 R (http-apache-mod_cgi) 2503 0 R (http-apache-mod_perl) 2510 0 R (http-iis) 1396 0 R (impersonatingusers) 1654 0 R (index) 1247 0 R (individual-buglists) 1817 0 R (install-MTA) 1384 0 R (install-bzfiles) 1373 0 R (install-config-bugzilla) 1397 0 R (install-database) 1368 0 R (install-modules-chart-lines) 1378 0 R (install-modules-dbd-mysql) 1375 0 R (install-modules-gd) 1377 0 R (install-modules-gd-graph) 1379 0 R (install-modules-gd-text) 1380 0 R (install-modules-patchreader) 1383 0 R (install-modules-soap-lite) 1382 0 R (install-modules-template) 1376 0 R (install-modules-xml-twig) 1381 0 R (install-mysql) 1369 0 R (install-oracle) 1371 0 R (install-perl) 1367 0 R (install-perlmodules) 1374 0 R (install-perlmodules-manual) 1974 0 R (install-perlmodules-nonroot) 1517 0 R (install-pg) 1370 0 R (install-setupdatabase-adduser) 2396 0 R (install-webserver) 1372 0 R (installation) 1366 0 R (installation-whining) 1401 0 R (installation-whining-cron) 1400 0 R (installing-bugzilla) 1365 0 R (integration) 1961 0 R (keywords) 1677 0 R (lifecycle) 1808 0 R (lifecycle-image) 2016 0 R (list) 1816 0 R (localconfig) 1387 0 R (macosx-libraries) 1510 0 R (macosx-sendmail) 1509 0 R (manageusers) 1649 0 R (milestones) 1664 0 R (modifyusers) 1652 0 R (modules-manual-download) 1976 0 R (modules-manual-instructions) 1975 0 R (modules-manual-optional) 1977 0 R (multiple-bz-dbs) 1403 0 R (multiplecharts) 1813 0 R (myaccount) 1806 0 R (mysql) 1390 0 R (mysql-max-allowed-packet) 2346 0 R (negation) 1812 0 R (newversions) 1362 0 R (nonroot) 1512 0 R (oracle) 1392 0 R (os-linux) 1511 0 R (os-macosx) 1508 0 R (os-specific) 1502 0 R (os-win32) 1503 0 R (page.1) 1245 0 R (page.10) 2316 0 R (page.100) 4968 0 R (page.101) 5000 0 R (page.102) 5004 0 R (page.103) 5020 0 R (page.104) 5031 0 R (page.105) 5068 0 R (page.106) 5080 0 R (page.107) 5094 0 R (page.108) 5100 0 R (page.109) 5150 0 R (page.11) 2345 0 R (page.110) 5182 0 R (page.111) 5209 0 R (page.112) 5247 0 R (page.113) 5276 0 R (page.12) 2374 0 R (page.13) 2408 0 R (page.14) 2449 0 R (page.15) 2484 0 R (page.16) 2514 0 R (page.17) 2555 0 R (page.18) 2598 0 R (page.19) 2633 0 R (page.2) 1255 0 R (page.20) 2663 0 R (page.21) 2694 0 R (page.22) 2722 0 R (page.23) 2747 0 R (page.24) 2784 0 R (page.25) 2801 0 R (page.26) 2825 0 R (page.27) 2852 0 R (page.28) 2876 0 R (page.29) 2917 0 R (page.3) 1262 0 R (page.30) 2945 0 R (page.31) 2980 0 R (page.32) 3015 0 R (page.33) 3026 0 R (page.34) 3064 0 R (page.35) 3107 0 R (page.36) 3130 0 R (page.37) 3150 0 R (page.38) 3178 0 R (page.39) 3221 0 R (page.4) 1407 0 R (page.40) 3257 0 R (page.41) 3278 0 R (page.42) 3292 0 R (page.43) 3335 0 R (page.44) 3380 0 R (page.45) 3404 0 R (page.46) 3453 0 R (page.47) 3480 0 R (page.48) 3511 0 R (page.49) 3534 0 R (page.5) 1552 0 R (page.50) 3571 0 R (page.51) 3615 0 R (page.52) 3655 0 R (page.53) 3693 0 R (page.54) 3739 0 R (page.55) 3771 0 R (page.56) 3791 0 R (page.57) 3825 0 R (page.58) 3845 0 R (page.59) 3874 0 R (page.6) 1697 0 R (page.60) 3909 0 R (page.61) 3945 0 R (page.62) 3974 0 R (page.63) 3979 0 R (page.64) 4009 0 R (page.65) 4083 0 R (page.66) 4099 0 R (page.67) 4127 0 R (page.68) 4178 0 R (page.69) 4212 0 R (page.7) 1845 0 R (page.70) 4223 0 R (page.71) 4258 0 R (page.72) 4279 0 R (page.73) 4305 0 R (page.74) 4328 0 R (page.75) 4347 0 R (page.76) 4360 0 R (page.77) 4376 0 R (page.78) 4413 0 R (page.79) 4453 0 R (page.8) 1988 0 R (page.80) 4492 0 R (page.81) 4522 0 R (page.82) 4538 0 R (page.83) 4555 0 R (page.84) 4573 0 R (page.85) 4591 0 R (page.86) 4598 0 R (page.87) 4626 0 R (page.88) 4657 0 R (page.89) 4686 0 R (page.9) 2013 0 R (page.90) 4722 0 R (page.91) 4747 0 R (page.92) 4765 0 R (page.93) 4775 0 R (page.94) 4802 0 R (page.95) 4828 0 R (page.96) 4855 0 R (page.97) 4864 0 R (page.98) 4908 0 R (page.99) 4938 0 R (param-LDAPBaseDN) 3203 0 R (param-LDAPbinddn) 3198 0 R (param-LDAPmailattribute) 3213 0 R (param-LDAPserver) 3185 0 R (param-LDAPuidattribute) 3208 0 R (param-RADIUS_email_suffix) 3240 0 R (param-RADIUS_secret) 3237 0 R (param-RADIUS_server) 3234 0 R (param-admin-policies) 1534 0 R (param-attachments) 1536 0 R (param-bug-change-policies) 1537 0 R (param-bugfields) 1538 0 R (param-bugmoving) 1539 0 R (param-dependency-graphs) 1540 0 R (param-email) 1544 0 R (param-group-security) 1541 0 R (param-patchviewer) 1545 0 R (param-querydefaults) 1546 0 R (param-requiredsettings) 1533 0 R (param-shadowdatabase) 1547 0 R (param-user-authentication) 1535 0 R (param-user_verify_class_for_ldap) 3179 0 R (param-user_verify_class_for_radius) 3228 0 R (parameters) 1532 0 R (paranoid-security) 1967 0 R (patches) 1971 0 R (patchviewer) 1822 0 R (patchviewer_bonsai_lxr) 1828 0 R (patchviewer_collapse) 1826 0 R (patchviewer_context) 1825 0 R (patchviewer_diff) 1824 0 R (patchviewer_link) 1827 0 R (patchviewer_unified_diff) 1829 0 R (patchviewer_view) 1823 0 R (permissionsettings) 1841 0 R (postgresql) 1391 0 R (product-group-controls) 1660 0 R (products) 1656 0 R (pronouns) 1811 0 R (query) 1809 0 R (quicksearch) 1814 0 R (quips) 1687 0 R (reporting) 1939 0 R (reports) 1940 0 R (sanitycheck) 1693 0 R (savedsearches) 1839 0 R (security) 1795 0 R (security-bugzilla) 1802 0 R (security-bugzilla-charset) 1803 0 R (security-os) 1796 0 R (security-os-accounts) 1798 0 R (security-os-chroot) 1799 0 R (security-os-ports) 1797 0 R (security-webserver) 1800 0 R (security-webserver-access) 1801 0 R (self-registration) 3293 0 R (suexec) 1521 0 R (table.1) 2085 0 R (table.2) 3801 0 R (table.3) 4139 0 R (table.4) 4192 0 R (table.5) 4275 0 R (table.6) 4342 0 R (table.7) 4364 0 R (template-directory) 1954 0 R (template-edit) 1956 0 R (template-formats) 1957 0 R (template-http-accept) 1959 0 R (template-method) 1955 0 R (template-specific) 1958 0 R (timetracking) 1835 0 R (trbl-dbdSponge) 1966 0 R (trbl-index) 1969 0 R (trbl-passwd-encryption) 1970 0 R (trbl-perlmodule) 1965 0 R (trbl-relogin-everyone) 1968 0 R (trbl-relogin-everyone-restrict) 4839 0 R (trbl-relogin-everyone-share) 4833 0 R (trbl-testserver) 1964 0 R (troubleshooting) 1962 0 R (upgrade) 1522 0 R (upgrade-before) 1523 0 R (upgrade-completion) 1529 0 R (upgrade-cvs) 1526 0 R (upgrade-files) 1524 0 R (upgrade-modified) 1525 0 R (upgrade-notifications) 1530 0 R (upgrade-patches) 1528 0 R (upgrade-tarball) 1527 0 R (user-account-creation) 3299 0 R (user-account-deletion) 1653 0 R (user-account-search) 1650 0 R (useradmin) 1647 0 R (userpreferences) 1836 0 R (users-and-groups) 1691 0 R (using) 1804 0 R (using-intro) 1805 0 R (using-mod_perl-with-bugzilla) 1385 0 R (versions) 1663 0 R (voting) 1686 0 R (whining) 1945 0 R (whining-overview) 1946 0 R (whining-query) 1948 0 R (whining-schedule) 1947 0 R (win32-email) 1507 0 R (win32-http) 1506 0 R (win32-perl) 1504 0 R (win32-perl-modules) 1505 0 R] /Limits [(1.0) (win32-perl-modules)] >> endobj 5326 0 obj << @@ -25657,5348 +25697,5348 @@ endobj >> endobj 5329 0 obj << /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfeTeX-1.21a)/Keywords() -/CreationDate (D:20100131173839-08'00') +/CreationDate (D:20100412221930-07'00') /PTEX.Fullbanner (This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) kpathsea version 3.5.4) >> endobj xref 0 5330 0000000000 65535 f 0000000009 00000 n -0000029215 00000 n -0001169087 00000 n +0000029169 00000 n +0001169217 00000 n 0000000048 00000 n -0000000110 00000 n -0000103821 00000 n -0001169002 00000 n -0000000149 00000 n -0000000184 00000 n -0000417579 00000 n -0001168915 00000 n -0000000223 00000 n -0000000257 00000 n -0000420697 00000 n -0001168789 00000 n -0000000297 00000 n -0000000343 00000 n -0000420823 00000 n -0001168715 00000 n -0000000385 00000 n -0000000430 00000 n -0000421207 00000 n -0001168628 00000 n -0000000472 00000 n -0000000506 00000 n -0000421524 00000 n -0001168541 00000 n -0000000548 00000 n -0000000584 00000 n -0000425624 00000 n -0001168454 00000 n -0000000626 00000 n -0000000657 00000 n -0000430510 00000 n -0001168380 00000 n -0000000699 00000 n -0000000743 00000 n -0000434973 00000 n -0001168252 00000 n -0000000783 00000 n -0000000832 00000 n -0000435100 00000 n -0001168139 00000 n -0000000874 00000 n -0000000910 00000 n -0000436316 00000 n -0001168065 00000 n -0000000954 00000 n -0000000984 00000 n -0000438572 00000 n -0001167941 00000 n -0000001028 00000 n -0000001069 00000 n -0000438762 00000 n -0001167867 00000 n -0000001115 00000 n -0000001148 00000 n -0000439472 00000 n -0001167780 00000 n -0000001194 00000 n -0000001232 00000 n -0000439922 00000 n -0001167706 00000 n -0000001278 00000 n -0000001312 00000 n -0000443648 00000 n -0001167619 00000 n -0000001356 00000 n -0000001392 00000 n -0000444100 00000 n -0001167532 00000 n -0000001436 00000 n -0000001470 00000 n -0000444942 00000 n -0001167406 00000 n -0000001514 00000 n -0000001552 00000 n -0000457428 00000 n -0001167332 00000 n -0000001598 00000 n -0000001636 00000 n -0000457684 00000 n -0001167245 00000 n -0000001682 00000 n -0000001735 00000 n -0000457875 00000 n -0001167158 00000 n -0000001781 00000 n -0000001820 00000 n -0000461026 00000 n -0001167071 00000 n -0000001866 00000 n -0000001914 00000 n -0000461218 00000 n -0001166984 00000 n -0000001960 00000 n -0000002005 00000 n -0000461410 00000 n -0001166895 00000 n -0000002051 00000 n -0000002096 00000 n -0000461602 00000 n -0001166804 00000 n -0000002144 00000 n -0000002190 00000 n -0000461861 00000 n -0001166712 00000 n -0000002238 00000 n -0000002290 00000 n -0000462054 00000 n -0001166634 00000 n -0000002338 00000 n -0000002388 00000 n -0000462247 00000 n -0001166543 00000 n -0000002433 00000 n -0000002487 00000 n -0000466121 00000 n +0000000096 00000 n +0000103764 00000 n +0001169132 00000 n +0000000135 00000 n +0000000170 00000 n +0000417505 00000 n +0001169045 00000 n +0000000209 00000 n +0000000243 00000 n +0000420411 00000 n +0001168919 00000 n +0000000283 00000 n +0000000329 00000 n +0000420537 00000 n +0001168845 00000 n +0000000371 00000 n +0000000416 00000 n +0000420921 00000 n +0001168758 00000 n +0000000458 00000 n +0000000492 00000 n +0000421238 00000 n +0001168671 00000 n +0000000534 00000 n +0000000570 00000 n +0000421753 00000 n +0001168584 00000 n +0000000612 00000 n +0000000643 00000 n +0000427098 00000 n +0001168510 00000 n +0000000685 00000 n +0000000729 00000 n +0000433110 00000 n +0001168382 00000 n +0000000769 00000 n +0000000818 00000 n +0000433237 00000 n +0001168269 00000 n +0000000860 00000 n +0000000896 00000 n +0000434453 00000 n +0001168195 00000 n +0000000940 00000 n +0000000970 00000 n +0000436709 00000 n +0001168071 00000 n +0000001014 00000 n +0000001055 00000 n +0000436899 00000 n +0001167997 00000 n +0000001101 00000 n +0000001134 00000 n +0000437609 00000 n +0001167910 00000 n +0000001180 00000 n +0000001218 00000 n +0000438059 00000 n +0001167836 00000 n +0000001264 00000 n +0000001298 00000 n +0000441785 00000 n +0001167749 00000 n +0000001342 00000 n +0000001378 00000 n +0000442237 00000 n +0001167662 00000 n +0000001422 00000 n +0000001456 00000 n +0000443079 00000 n +0001167536 00000 n +0000001500 00000 n +0000001538 00000 n +0000456889 00000 n +0001167462 00000 n +0000001584 00000 n +0000001622 00000 n +0000457145 00000 n +0001167375 00000 n +0000001668 00000 n +0000001721 00000 n +0000459197 00000 n +0001167288 00000 n +0000001767 00000 n +0000001806 00000 n +0000459906 00000 n +0001167201 00000 n +0000001852 00000 n +0000001900 00000 n +0000460097 00000 n +0001167114 00000 n +0000001946 00000 n +0000001991 00000 n +0000460288 00000 n +0001167025 00000 n +0000002037 00000 n +0000002082 00000 n +0000460480 00000 n +0001166934 00000 n +0000002130 00000 n +0000002176 00000 n +0000460738 00000 n +0001166842 00000 n +0000002224 00000 n +0000002276 00000 n +0000460931 00000 n +0001166764 00000 n +0000002324 00000 n +0000002374 00000 n +0000464459 00000 n +0001166673 00000 n +0000002419 00000 n +0000002473 00000 n +0000465166 00000 n +0001166595 00000 n +0000002518 00000 n +0000002575 00000 n +0000465751 00000 n 0001166465 00000 n -0000002532 00000 n -0000002589 00000 n -0000466706 00000 n -0001166335 00000 n -0000002632 00000 n -0000002670 00000 n -0000466964 00000 n -0001166256 00000 n -0000002715 00000 n -0000002753 00000 n -0000472338 00000 n -0001166124 00000 n -0000002798 00000 n -0000002840 00000 n -0000472531 00000 n -0001166045 00000 n -0000002888 00000 n -0000002941 00000 n -0000472790 00000 n -0001165913 00000 n -0000002989 00000 n -0000003023 00000 n -0000473573 00000 n -0001165834 00000 n -0000003073 00000 n -0000003145 00000 n -0000476831 00000 n -0001165741 00000 n -0000003195 00000 n -0000003263 00000 n -0000477348 00000 n -0001165648 00000 n -0000003313 00000 n -0000003363 00000 n -0000478521 00000 n -0001165569 00000 n -0000003413 00000 n -0000003487 00000 n -0000482096 00000 n -0001165437 00000 n -0000003535 00000 n -0000003574 00000 n -0000482224 00000 n -0001165358 00000 n -0000003624 00000 n -0000003679 00000 n -0000483196 00000 n -0001165279 00000 n -0000003729 00000 n -0000003780 00000 n -0000484105 00000 n -0001165161 00000 n -0000003828 00000 n -0000003863 00000 n -0000484233 00000 n -0001165082 00000 n -0000003913 00000 n -0000003967 00000 n -0000487166 00000 n -0001164989 00000 n -0000004017 00000 n -0000004068 00000 n -0000487686 00000 n -0001164910 00000 n -0000004118 00000 n -0000004173 00000 n -0000488073 00000 n -0001164817 00000 n -0000004219 00000 n -0000004259 00000 n -0000492286 00000 n -0001164685 00000 n -0000004305 00000 n -0000004342 00000 n -0000492608 00000 n -0001164567 00000 n -0000004391 00000 n -0000004441 00000 n -0000492801 00000 n -0001164488 00000 n -0000004493 00000 n -0000004548 00000 n -0000498094 00000 n -0001164409 00000 n -0000004600 00000 n -0000004656 00000 n -0000504270 00000 n -0001164330 00000 n -0000004705 00000 n -0000004773 00000 n -0000509497 00000 n -0001164251 00000 n -0000004819 00000 n -0000004854 00000 n -0000510534 00000 n -0001164120 00000 n -0000004897 00000 n -0000004955 00000 n -0000510727 00000 n -0001164041 00000 n -0000005001 00000 n -0000005038 00000 n -0000511562 00000 n -0001163948 00000 n -0000005084 00000 n -0000005127 00000 n -0000514657 00000 n -0001163855 00000 n -0000005173 00000 n -0000005207 00000 n -0000515300 00000 n -0001163776 00000 n -0000005253 00000 n -0000005330 00000 n -0000519345 00000 n -0001163684 00000 n -0000005373 00000 n -0000005452 00000 n -0000520452 00000 n -0001163553 00000 n -0000005496 00000 n -0000005550 00000 n -0000520773 00000 n -0001163435 00000 n -0000005597 00000 n -0000005641 00000 n -0000521031 00000 n -0001163356 00000 n -0000005691 00000 n -0000005730 00000 n -0000523974 00000 n -0001163263 00000 n -0000005780 00000 n -0000005830 00000 n -0000528510 00000 n -0001163170 00000 n -0000005880 00000 n -0000005930 00000 n -0000529220 00000 n -0001163091 00000 n -0000005980 00000 n -0000006022 00000 n -0000529413 00000 n -0001162959 00000 n -0000006069 00000 n -0000006104 00000 n -0000529606 00000 n -0001162880 00000 n -0000006154 00000 n -0000006191 00000 n -0000529929 00000 n -0001162801 00000 n -0000006241 00000 n -0000006309 00000 n -0000534962 00000 n -0001162722 00000 n -0000006356 00000 n -0000006402 00000 n -0000535284 00000 n -0001162591 00000 n -0000006446 00000 n -0000006506 00000 n -0000535413 00000 n -0001162512 00000 n -0000006553 00000 n -0000006592 00000 n -0000537712 00000 n -0001162380 00000 n -0000006639 00000 n -0000006671 00000 n -0000538230 00000 n -0001162276 00000 n -0000006721 00000 n -0000006774 00000 n -0000538359 00000 n -0001162197 00000 n -0000006827 00000 n -0000006889 00000 n -0000538615 00000 n -0001162104 00000 n -0000006942 00000 n -0000006996 00000 n -0000541049 00000 n -0001162025 00000 n -0000007049 00000 n -0000007099 00000 n -0000542086 00000 n -0001161932 00000 n -0000007146 00000 n -0000007177 00000 n -0000546357 00000 n -0001161839 00000 n -0000007224 00000 n -0000007263 00000 n -0000546746 00000 n -0001161707 00000 n -0000007310 00000 n -0000007348 00000 n -0000546939 00000 n -0001161642 00000 n -0000007398 00000 n -0000007452 00000 n -0000547519 00000 n -0001161524 00000 n -0000007499 00000 n -0000007534 00000 n -0000551809 00000 n -0001161459 00000 n -0000007584 00000 n -0000007637 00000 n -0000552328 00000 n -0001161342 00000 n -0000007681 00000 n -0000007731 00000 n -0000552780 00000 n -0001161263 00000 n -0000007778 00000 n -0000007823 00000 n -0000557961 00000 n -0001161131 00000 n -0000007870 00000 n -0000007921 00000 n -0000558926 00000 n -0001161052 00000 n -0000007971 00000 n -0000008034 00000 n -0000561624 00000 n -0001160959 00000 n -0000008084 00000 n -0000008132 00000 n -0000562534 00000 n -0001160866 00000 n -0000008182 00000 n -0000008238 00000 n -0000567120 00000 n -0001160787 00000 n -0000008288 00000 n -0000008340 00000 n -0000568155 00000 n -0001160694 00000 n -0000008387 00000 n -0000008437 00000 n -0000572683 00000 n -0001160615 00000 n -0000008484 00000 n -0000008550 00000 n -0000575471 00000 n -0001160482 00000 n -0000008591 00000 n -0000008644 00000 n -0000575599 00000 n -0001160363 00000 n -0000008688 00000 n -0000008735 00000 n -0000575790 00000 n -0001160284 00000 n -0000008782 00000 n -0000008826 00000 n -0000586106 00000 n -0001160191 00000 n -0000008873 00000 n -0000008923 00000 n -0000586299 00000 n -0001160098 00000 n -0000008970 00000 n -0000009016 00000 n -0000587073 00000 n -0001160005 00000 n -0000009063 00000 n -0000009101 00000 n -0000587266 00000 n -0001159912 00000 n -0000009148 00000 n -0000009194 00000 n -0000590527 00000 n -0001159819 00000 n -0000009241 00000 n -0000009278 00000 n -0000591167 00000 n -0001159726 00000 n -0000009325 00000 n -0000009362 00000 n -0000591425 00000 n -0001159633 00000 n -0000009409 00000 n -0000009453 00000 n -0000595785 00000 n -0001159540 00000 n -0000009500 00000 n -0000009541 00000 n -0000596621 00000 n -0001159447 00000 n -0000009588 00000 n -0000009635 00000 n -0000604764 00000 n -0001159354 00000 n -0000009682 00000 n -0000009731 00000 n -0000606310 00000 n -0001159261 00000 n -0000009778 00000 n -0000009811 00000 n -0000610344 00000 n -0001159168 00000 n -0000009858 00000 n -0000009898 00000 n -0000610536 00000 n -0001159075 00000 n -0000009945 00000 n -0000009987 00000 n -0000610728 00000 n -0001158982 00000 n -0000010034 00000 n -0000010077 00000 n -0000613885 00000 n -0001158903 00000 n -0000010124 00000 n -0000010165 00000 n -0000614078 00000 n -0001158771 00000 n -0000010209 00000 n -0000010253 00000 n -0000614207 00000 n -0001158692 00000 n -0000010300 00000 n -0000010352 00000 n -0000614528 00000 n -0001158574 00000 n -0000010399 00000 n -0000010446 00000 n -0000614656 00000 n -0001158495 00000 n -0000010496 00000 n -0000010553 00000 n -0000618476 00000 n -0001158363 00000 n -0000010603 00000 n -0000010650 00000 n -0000618605 00000 n -0001158284 00000 n -0000010703 00000 n -0000010750 00000 n -0000618993 00000 n -0001158205 00000 n -0000010803 00000 n -0000010870 00000 n -0000619833 00000 n -0001158112 00000 n -0000010920 00000 n -0000010964 00000 n -0000627308 00000 n -0001158019 00000 n -0000011014 00000 n -0000011057 00000 n -0000627566 00000 n -0001157940 00000 n -0000011107 00000 n -0000011155 00000 n -0000631455 00000 n -0001157847 00000 n -0000011199 00000 n -0000011239 00000 n -0000631968 00000 n -0001157715 00000 n -0000011283 00000 n -0000011316 00000 n -0000636703 00000 n -0001157636 00000 n -0000011363 00000 n -0000011411 00000 n -0000641513 00000 n -0001157543 00000 n -0000011458 00000 n -0000011501 00000 n -0000641706 00000 n -0001157450 00000 n -0000011548 00000 n -0000011635 00000 n -0000642089 00000 n -0001157332 00000 n -0000011682 00000 n -0000011745 00000 n -0000647125 00000 n -0001157267 00000 n -0000011795 00000 n -0000011861 00000 n -0000653859 00000 n -0001157174 00000 n -0000011905 00000 n -0000011940 00000 n -0000655349 00000 n -0001157081 00000 n -0000011984 00000 n -0000012017 00000 n -0000658672 00000 n -0001156988 00000 n -0000012061 00000 n -0000012096 00000 n -0000659633 00000 n -0001156856 00000 n -0000012140 00000 n -0000012170 00000 n -0000660018 00000 n -0001156777 00000 n -0000012217 00000 n -0000012260 00000 n -0000664185 00000 n -0001156645 00000 n -0000012307 00000 n -0000012345 00000 n -0000664314 00000 n -0001156580 00000 n -0000012395 00000 n -0000012430 00000 n -0000665603 00000 n -0001156487 00000 n -0000012477 00000 n -0000012523 00000 n -0000666450 00000 n -0001156355 00000 n -0000012570 00000 n -0000012615 00000 n -0000669341 00000 n -0001156276 00000 n -0000012665 00000 n -0000012710 00000 n -0000670573 00000 n -0001156197 00000 n -0000012760 00000 n -0000012798 00000 n -0000671027 00000 n -0001156079 00000 n -0000012845 00000 n -0000012891 00000 n -0000671481 00000 n -0001156000 00000 n -0000012941 00000 n -0000012984 00000 n -0000671740 00000 n -0001155867 00000 n -0000013034 00000 n -0000013078 00000 n -0000674975 00000 n -0001155788 00000 n -0000013131 00000 n -0000013166 00000 n -0000675167 00000 n -0001155695 00000 n -0000013219 00000 n -0000013261 00000 n -0000675492 00000 n -0001155602 00000 n -0000013314 00000 n -0000013353 00000 n -0000677638 00000 n -0001155509 00000 n -0000013406 00000 n -0000013445 00000 n -0000680394 00000 n -0001155416 00000 n -0000013498 00000 n -0000013535 00000 n -0000680653 00000 n -0001155323 00000 n -0000013588 00000 n -0000013630 00000 n -0000681176 00000 n -0001155230 00000 n -0000013683 00000 n -0000013738 00000 n -0000681432 00000 n -0001155137 00000 n -0000013791 00000 n -0000013835 00000 n -0000681823 00000 n -0001155044 00000 n -0000013888 00000 n -0000013926 00000 n -0000682016 00000 n -0001154951 00000 n -0000013979 00000 n -0000014022 00000 n -0000682406 00000 n -0001154872 00000 n -0000014075 00000 n -0000014120 00000 n -0000685612 00000 n -0001154793 00000 n -0000014170 00000 n -0000014214 00000 n -0000686133 00000 n -0001154700 00000 n -0000014258 00000 n -0000014291 00000 n -0000686453 00000 n -0001154568 00000 n -0000014335 00000 n -0000014374 00000 n -0000690573 00000 n -0001154489 00000 n -0000014421 00000 n -0000014469 00000 n -0000692126 00000 n -0001154396 00000 n -0000014516 00000 n -0000014565 00000 n -0000692317 00000 n -0001154317 00000 n -0000014612 00000 n -0000014662 00000 n -0000692510 00000 n -0001154185 00000 n -0000014706 00000 n -0000014744 00000 n -0000695344 00000 n -0001154106 00000 n -0000014791 00000 n -0000014847 00000 n -0000695667 00000 n -0001154027 00000 n -0000014894 00000 n -0000014943 00000 n -0000696242 00000 n -0001153934 00000 n -0000014987 00000 n -0000015032 00000 n -0000696499 00000 n -0001153841 00000 n -0000015076 00000 n -0000015108 00000 n -0000700845 00000 n -0001153748 00000 n -0000015152 00000 n -0000015183 00000 n -0000701358 00000 n -0001153616 00000 n -0000015227 00000 n -0000015278 00000 n -0000706897 00000 n -0001153537 00000 n -0000015325 00000 n -0000015368 00000 n -0000711542 00000 n -0001153444 00000 n -0000015415 00000 n -0000015489 00000 n -0000717554 00000 n -0001153351 00000 n -0000015536 00000 n -0000015589 00000 n -0000718196 00000 n -0001153272 00000 n -0000015636 00000 n -0000015700 00000 n -0000718389 00000 n -0001153193 00000 n -0000015744 00000 n -0000015813 00000 n -0000723128 00000 n -0001153060 00000 n -0000015854 00000 n -0000015902 00000 n -0000723448 00000 n -0001152942 00000 n -0000015946 00000 n -0000015987 00000 n -0000723577 00000 n -0001152863 00000 n -0000016034 00000 n -0000016073 00000 n -0000723770 00000 n -0001152770 00000 n -0000016120 00000 n -0000016167 00000 n -0000724942 00000 n -0001152691 00000 n -0000016214 00000 n -0000016256 00000 n -0000728066 00000 n -0001152559 00000 n -0000016300 00000 n -0000016335 00000 n -0000728195 00000 n -0001152494 00000 n -0000016382 00000 n -0000016464 00000 n -0000734861 00000 n -0001152376 00000 n -0000016508 00000 n -0000016541 00000 n -0000734990 00000 n -0001152311 00000 n -0000016588 00000 n -0000016659 00000 n -0000738301 00000 n -0001152177 00000 n -0000016700 00000 n -0000016745 00000 n -0000738429 00000 n -0001152098 00000 n -0000016789 00000 n -0000016826 00000 n -0000738818 00000 n -0001152005 00000 n -0000016870 00000 n -0000016920 00000 n -0000744157 00000 n -0001151912 00000 n -0000016964 00000 n -0000017005 00000 n -0000751581 00000 n -0001151819 00000 n -0000017049 00000 n -0000017093 00000 n -0000803058 00000 n -0001151687 00000 n -0000017137 00000 n -0000017180 00000 n -0000806144 00000 n -0001151569 00000 n -0000017227 00000 n -0000017268 00000 n -0000807308 00000 n -0001151490 00000 n -0000017318 00000 n -0000017367 00000 n -0000807565 00000 n -0001151397 00000 n -0000017417 00000 n -0000017454 00000 n -0000811461 00000 n -0001151318 00000 n -0000017504 00000 n -0000017548 00000 n -0000811977 00000 n -0001151225 00000 n -0000017595 00000 n -0000017633 00000 n -0000812432 00000 n -0001151132 00000 n -0000017680 00000 n -0000017735 00000 n -0000812624 00000 n -0001151039 00000 n -0000017782 00000 n -0000017818 00000 n -0000816515 00000 n -0001150960 00000 n -0000017865 00000 n -0000017925 00000 n -0000817032 00000 n -0001150828 00000 n -0000017969 00000 n -0000018005 00000 n -0000817161 00000 n -0001150749 00000 n -0000018052 00000 n -0000018098 00000 n -0000822528 00000 n -0001150670 00000 n -0000018145 00000 n -0000018193 00000 n -0000825695 00000 n -0001150538 00000 n -0000018237 00000 n -0000018273 00000 n -0000826468 00000 n -0001150434 00000 n -0000018320 00000 n -0000018359 00000 n -0000826852 00000 n -0001150355 00000 n -0000018409 00000 n -0000018469 00000 n -0000829401 00000 n -0001150262 00000 n -0000018519 00000 n -0000018589 00000 n -0000829594 00000 n -0001150169 00000 n -0000018639 00000 n -0000018699 00000 n -0000829785 00000 n -0001150076 00000 n -0000018749 00000 n -0000018822 00000 n -0000829977 00000 n -0001149983 00000 n -0000018872 00000 n -0000018932 00000 n -0000830170 00000 n -0001149890 00000 n -0000018982 00000 n -0000019034 00000 n -0000830427 00000 n -0001149811 00000 n -0000019084 00000 n -0000019136 00000 n -0000830620 00000 n -0001149679 00000 n -0000019180 00000 n -0000019219 00000 n -0000833182 00000 n -0001149600 00000 n -0000019266 00000 n -0000019310 00000 n -0000833569 00000 n -0001149507 00000 n -0000019357 00000 n -0000019392 00000 n -0000833826 00000 n -0001149414 00000 n -0000019439 00000 n -0000019493 00000 n -0000834019 00000 n -0001149335 00000 n -0000019540 00000 n -0000019582 00000 n -0000837457 00000 n -0001149242 00000 n -0000019626 00000 n -0000019676 00000 n -0000837911 00000 n -0001149110 00000 n -0000019720 00000 n -0000019762 00000 n -0000838104 00000 n -0001149031 00000 n -0000019809 00000 n -0000019856 00000 n -0000839646 00000 n -0001148938 00000 n -0000019903 00000 n -0000019948 00000 n -0000848452 00000 n -0001148845 00000 n -0000019995 00000 n -0000020037 00000 n -0000848645 00000 n -0001148752 00000 n -0000020084 00000 n -0000020129 00000 n -0000848970 00000 n -0001148673 00000 n -0000020176 00000 n -0000020215 00000 n -0000854361 00000 n -0001148541 00000 n -0000020259 00000 n -0000020303 00000 n -0000854552 00000 n -0001148462 00000 n -0000020350 00000 n -0000020385 00000 n -0000857936 00000 n -0001148344 00000 n -0000020432 00000 n -0000020466 00000 n -0000858449 00000 n -0001148265 00000 n -0000020516 00000 n -0000020561 00000 n -0000858897 00000 n -0001148186 00000 n -0000020611 00000 n -0000020663 00000 n -0000861677 00000 n -0001148093 00000 n -0000020707 00000 n -0000020738 00000 n -0000862317 00000 n -0001147975 00000 n -0000020782 00000 n -0000020815 00000 n -0000866164 00000 n -0001147896 00000 n -0000020862 00000 n -0000020899 00000 n -0000866484 00000 n -0001147803 00000 n -0000020946 00000 n -0000020990 00000 n -0000870435 00000 n -0001147710 00000 n -0000021037 00000 n -0000021081 00000 n -0000872202 00000 n -0001147631 00000 n -0000021128 00000 n -0000021175 00000 n -0000875160 00000 n -0001147498 00000 n -0000021216 00000 n -0000021267 00000 n -0000875288 00000 n -0001147419 00000 n -0000021311 00000 n -0000021355 00000 n -0000875610 00000 n -0001147326 00000 n -0000021399 00000 n -0000021436 00000 n -0000876450 00000 n -0001147194 00000 n -0000021480 00000 n -0000021527 00000 n -0000876707 00000 n -0001147115 00000 n -0000021574 00000 n -0000021629 00000 n -0000880635 00000 n -0001147022 00000 n -0000021676 00000 n -0000021734 00000 n -0000885838 00000 n -0001146929 00000 n -0000021781 00000 n -0000021829 00000 n -0000886614 00000 n -0001146836 00000 n -0000021876 00000 n -0000021929 00000 n -0000891439 00000 n -0001146743 00000 n -0000021976 00000 n -0000022023 00000 n -0000897181 00000 n -0001146664 00000 n -0000022070 00000 n -0000022147 00000 n -0000897438 00000 n -0001146571 00000 n -0000022191 00000 n -0000022247 00000 n -0000903130 00000 n -0001146492 00000 n -0000022291 00000 n -0000022358 00000 n -0000906580 00000 n -0001146359 00000 n -0000022400 00000 n -0000022447 00000 n -0000906772 00000 n -0001146280 00000 n -0000022492 00000 n -0000022531 00000 n -0000907486 00000 n -0001146187 00000 n -0000022576 00000 n -0000022652 00000 n -0000907935 00000 n -0001146094 00000 n -0000022697 00000 n -0000022793 00000 n -0000910669 00000 n -0001146001 00000 n -0000022838 00000 n -0000022893 00000 n -0000911311 00000 n -0001145908 00000 n -0000022938 00000 n -0000022996 00000 n -0000912089 00000 n -0001145815 00000 n -0000023041 00000 n -0000023113 00000 n -0000916200 00000 n -0001145722 00000 n -0000023158 00000 n -0000023236 00000 n -0000917885 00000 n -0001145643 00000 n -0000023281 00000 n -0000023400 00000 n -0000921679 00000 n -0001145508 00000 n -0000023442 00000 n -0000023481 00000 n -0000921936 00000 n -0001145427 00000 n -0000023526 00000 n -0000023580 00000 n -0000923954 00000 n -0001145345 00000 n -0000023626 00000 n -0000023690 00000 n -0000926860 00000 n -0001145206 00000 n -0000023733 00000 n -0000023801 00000 n -0000926990 00000 n -0001145122 00000 n -0000023847 00000 n -0000023885 00000 n -0000928020 00000 n -0001145023 00000 n -0000023931 00000 n -0000023975 00000 n -0000933000 00000 n -0001144939 00000 n -0000024021 00000 n -0000024063 00000 n -0000937937 00000 n -0001144798 00000 n -0000024106 00000 n -0000024169 00000 n -0000938256 00000 n -0001144714 00000 n -0000024215 00000 n -0000024247 00000 n -0000938574 00000 n -0001144615 00000 n -0000024293 00000 n -0000024345 00000 n -0000942572 00000 n -0001144516 00000 n -0000024391 00000 n -0000024431 00000 n -0000942829 00000 n -0001144417 00000 n -0000024477 00000 n -0000024520 00000 n -0000946748 00000 n -0001144318 00000 n -0000024566 00000 n -0000024603 00000 n -0000951943 00000 n -0001144219 00000 n -0000024649 00000 n -0000024692 00000 n -0000952265 00000 n -0001144120 00000 n -0000024738 00000 n -0000024786 00000 n -0000952522 00000 n -0001144021 00000 n -0000024832 00000 n -0000024890 00000 n -0000955579 00000 n -0001143922 00000 n -0000024936 00000 n -0000024971 00000 n -0000955773 00000 n -0001143823 00000 n -0000025017 00000 n -0000025052 00000 n -0000955966 00000 n -0001143724 00000 n -0000025098 00000 n -0000025155 00000 n -0000956289 00000 n -0001143640 00000 n -0000025201 00000 n -0000025264 00000 n -0000960253 00000 n -0001143541 00000 n -0000025307 00000 n -0000025336 00000 n -0000960381 00000 n -0001143401 00000 n -0000025379 00000 n -0000025414 00000 n -0000960511 00000 n -0001143332 00000 n -0000025464 00000 n -0000025494 00000 n -0000960898 00000 n -0001143192 00000 n -0000025537 00000 n -0000025559 00000 n -0000961027 00000 n -0001143082 00000 n -0000025609 00000 n -0000025636 00000 n -0000961480 00000 n -0001143013 00000 n -0000025689 00000 n -0000025753 00000 n -0000965467 00000 n -0001142873 00000 n -0000025796 00000 n -0000025818 00000 n -0000965596 00000 n -0001142763 00000 n -0000025868 00000 n -0000025892 00000 n -0000966048 00000 n -0001142679 00000 n -0000025942 00000 n -0000025973 00000 n -0000966306 00000 n -0001142595 00000 n -0000026023 00000 n -0000026052 00000 n -0000966563 00000 n -0001142455 00000 n -0000026095 00000 n -0000026117 00000 n -0000966692 00000 n -0001142345 00000 n -0000026167 00000 n -0000026212 00000 n -0000967078 00000 n -0001142261 00000 n -0000026262 00000 n -0000026292 00000 n -0000967335 00000 n -0001142162 00000 n -0000026342 00000 n -0000026397 00000 n -0000967852 00000 n -0001142078 00000 n -0000026447 00000 n -0000026475 00000 n -0000970228 00000 n -0001141938 00000 n -0000026518 00000 n -0000026540 00000 n -0000970357 00000 n -0001141828 00000 n -0000026590 00000 n -0000026617 00000 n -0000970745 00000 n -0001141759 00000 n -0000026667 00000 n -0000026698 00000 n -0000971003 00000 n -0001141619 00000 n -0000026741 00000 n -0000026763 00000 n -0000971131 00000 n -0001141550 00000 n -0000026813 00000 n -0000026840 00000 n -0000971586 00000 n -0001141410 00000 n -0000026883 00000 n -0000026905 00000 n -0000971714 00000 n -0001141341 00000 n -0000026955 00000 n -0000026986 00000 n -0000973977 00000 n -0001141201 00000 n -0000027029 00000 n -0000027051 00000 n -0000974106 00000 n -0001141091 00000 n -0000027101 00000 n -0000027145 00000 n -0000974692 00000 n -0001141022 00000 n -0000027195 00000 n -0000027221 00000 n -0000975918 00000 n -0001140882 00000 n -0000027264 00000 n -0000027286 00000 n -0000976047 00000 n -0001140772 00000 n -0000027336 00000 n -0000027377 00000 n -0000976368 00000 n -0001140688 00000 n -0000027427 00000 n -0000027455 00000 n -0000978317 00000 n -0001140604 00000 n -0000027505 00000 n -0000027530 00000 n -0000978639 00000 n -0001140464 00000 n -0000027573 00000 n -0000027595 00000 n -0000978768 00000 n -0001140395 00000 n -0000027645 00000 n -0000027668 00000 n -0000979353 00000 n -0001140255 00000 n -0000027711 00000 n -0000027733 00000 n -0000979482 00000 n -0001140145 00000 n -0000027783 00000 n -0000027841 00000 n -0000979738 00000 n -0001140076 00000 n -0000027891 00000 n -0000027930 00000 n -0000980060 00000 n -0001139936 00000 n -0000027973 00000 n -0000027995 00000 n -0000980189 00000 n -0001139826 00000 n -0000028045 00000 n -0000028073 00000 n -0000982924 00000 n -0001139757 00000 n -0000028123 00000 n -0000028149 00000 n -0000983838 00000 n -0001139617 00000 n -0000028192 00000 n -0000028214 00000 n -0000983966 00000 n -0001139507 00000 n -0000028264 00000 n -0000028301 00000 n -0000984290 00000 n -0001139438 00000 n -0000028351 00000 n -0000028393 00000 n -0000984548 00000 n -0001139313 00000 n -0000028436 00000 n -0000028458 00000 n -0000984677 00000 n -0001139244 00000 n -0000028508 00000 n -0000028546 00000 n -0000028897 00000 n -0000029278 00000 n -0000028600 00000 n -0000029023 00000 n -0000029087 00000 n -0000029151 00000 n -0001135132 00000 n -0001121348 00000 n -0001134958 00000 n -0001136017 00000 n -0000030149 00000 n -0000029959 00000 n -0000029352 00000 n -0000030085 00000 n -0001120221 00000 n -0001098375 00000 n -0001120044 00000 n -0000103883 00000 n -0000088221 00000 n -0000030237 00000 n -0000103757 00000 n -0000089169 00000 n -0001097510 00000 n -0001081204 00000 n -0001097333 00000 n -0000089321 00000 n -0000089473 00000 n -0000089629 00000 n -0000089785 00000 n -0000089942 00000 n -0000090099 00000 n -0000090257 00000 n -0000090415 00000 n -0000090569 00000 n -0000090723 00000 n -0000090881 00000 n -0000091039 00000 n -0000091203 00000 n -0000091368 00000 n -0000091526 00000 n -0000091684 00000 n -0000091844 00000 n -0000092003 00000 n -0000092167 00000 n -0000092330 00000 n -0000092491 00000 n -0000092651 00000 n -0000092809 00000 n -0000092966 00000 n -0000093127 00000 n -0000093288 00000 n -0000093453 00000 n -0000093617 00000 n -0000093779 00000 n -0000093940 00000 n -0000094107 00000 n -0000094273 00000 n -0000094446 00000 n -0000094618 00000 n -0000094790 00000 n -0000094961 00000 n -0000095127 00000 n -0000095292 00000 n -0000095467 00000 n -0000095641 00000 n -0000095813 00000 n -0000095984 00000 n -0000096153 00000 n -0000096321 00000 n -0000096493 00000 n -0000096664 00000 n -0000096836 00000 n -0000097008 00000 n -0000097183 00000 n -0000097357 00000 n -0000097516 00000 n -0000097674 00000 n -0000097850 00000 n -0000098026 00000 n -0000098186 00000 n -0000098347 00000 n -0000098505 00000 n -0000098663 00000 n -0000098826 00000 n -0000098989 00000 n -0000099151 00000 n -0000099314 00000 n -0000099467 00000 n -0000099620 00000 n -0000099778 00000 n -0000099936 00000 n -0000100089 00000 n -0000100243 00000 n -0000100394 00000 n -0000100545 00000 n -0000100697 00000 n -0000100849 00000 n -0000101008 00000 n -0000101167 00000 n -0000101321 00000 n -0000101475 00000 n -0000101646 00000 n -0000101817 00000 n -0000101974 00000 n -0000102133 00000 n -0000102284 00000 n -0000102435 00000 n -0000102608 00000 n -0000102781 00000 n -0000102948 00000 n -0000103115 00000 n -0000103276 00000 n -0000103438 00000 n -0000103597 00000 n -0001080358 00000 n -0001062133 00000 n -0001080177 00000 n -0000420633 00000 n -0000420760 00000 n -0000421143 00000 n -0000421461 00000 n -0000425560 00000 n -0000428598 00000 n -0000434909 00000 n -0000435036 00000 n -0000436252 00000 n -0000438508 00000 n -0000438699 00000 n -0000439408 00000 n -0000439858 00000 n -0000443584 00000 n -0000444036 00000 n -0000444878 00000 n -0000457363 00000 n -0000457620 00000 n -0000457811 00000 n -0000458520 00000 n -0000461154 00000 n -0000461346 00000 n -0000461538 00000 n -0000461797 00000 n -0000461990 00000 n -0000462183 00000 n -0000466057 00000 n -0000466642 00000 n -0000466900 00000 n -0000472274 00000 n -0000472467 00000 n -0000472726 00000 n -0000482033 00000 n -0000484041 00000 n -0000488009 00000 n -0000486712 00000 n -0000492544 00000 n -0000504206 00000 n -0000509433 00000 n -0000510471 00000 n -0000510663 00000 n -0000511498 00000 n -0000514593 00000 n -0000515236 00000 n -0000516147 00000 n -0000177945 00000 n -0000161791 00000 n -0000103999 00000 n -0000177881 00000 n -0000162775 00000 n -0000162933 00000 n -0000163092 00000 n -0000163248 00000 n -0000163404 00000 n -0000163561 00000 n -0000163718 00000 n -0000163884 00000 n -0000164050 00000 n -0000164208 00000 n -0000164366 00000 n -0000164525 00000 n -0000164684 00000 n -0000164841 00000 n -0000164998 00000 n -0000165161 00000 n -0000165324 00000 n -0000165488 00000 n -0000165652 00000 n -0000165807 00000 n -0000165962 00000 n -0000166116 00000 n -0000166271 00000 n -0000166422 00000 n -0000166573 00000 n -0000166724 00000 n -0000166875 00000 n -0000167025 00000 n -0000167175 00000 n -0000167326 00000 n -0000167477 00000 n -0000167652 00000 n -0000167827 00000 n -0000167977 00000 n -0000168127 00000 n -0000168278 00000 n -0000168429 00000 n -0000168580 00000 n -0000168731 00000 n -0000168885 00000 n -0000169039 00000 n -0000169192 00000 n -0000169346 00000 n -0000169508 00000 n -0000169670 00000 n -0000169829 00000 n -0000169989 00000 n -0000170153 00000 n -0000170317 00000 n -0000170476 00000 n -0000170635 00000 n -0000170798 00000 n -0000170961 00000 n -0000171124 00000 n -0000171287 00000 n -0000171453 00000 n -0000171619 00000 n -0000171788 00000 n -0000171957 00000 n -0000172117 00000 n -0000172279 00000 n -0000172436 00000 n -0000172594 00000 n -0000172763 00000 n -0000172933 00000 n -0000173099 00000 n -0000173265 00000 n -0000173438 00000 n -0000173611 00000 n -0000173775 00000 n -0000173940 00000 n -0000174113 00000 n -0000174286 00000 n -0000174448 00000 n -0000174610 00000 n -0000174772 00000 n -0000174935 00000 n -0000175106 00000 n -0000175277 00000 n -0000175445 00000 n -0000175613 00000 n -0000175767 00000 n -0000175921 00000 n -0000176077 00000 n -0000176233 00000 n -0000176392 00000 n -0000176551 00000 n -0000176716 00000 n -0000176881 00000 n -0000177048 00000 n -0000177215 00000 n -0000177382 00000 n -0000177549 00000 n -0000177715 00000 n -0000520388 00000 n -0000520709 00000 n -0000520968 00000 n -0000523911 00000 n -0000525195 00000 n -0000529156 00000 n -0000529349 00000 n -0000529542 00000 n -0000529865 00000 n -0000534898 00000 n -0000535220 00000 n -0000535349 00000 n -0000535542 00000 n -0000538166 00000 n -0000542022 00000 n -0000543067 00000 n -0000546682 00000 n -0000546875 00000 n -0000547456 00000 n -0000548107 00000 n -0000552264 00000 n -0000552715 00000 n -0000557897 00000 n -0000558862 00000 n -0000559119 00000 n -0000562470 00000 n -0000567056 00000 n -0000568093 00000 n -0000572619 00000 n -0000575407 00000 n -0000575535 00000 n -0000575727 00000 n -0000586042 00000 n -0000586235 00000 n -0000587009 00000 n -0000587202 00000 n -0000590463 00000 n -0000591103 00000 n -0000591361 00000 n -0000591620 00000 n -0000596557 00000 n -0000602019 00000 n -0000606246 00000 n -0000610280 00000 n -0000610472 00000 n -0000610665 00000 n -0000611114 00000 n -0000252669 00000 n -0000236497 00000 n -0000178047 00000 n -0000252605 00000 n -0000237481 00000 n -0000237636 00000 n -0000237793 00000 n -0000237952 00000 n -0000238111 00000 n -0000238270 00000 n -0000238429 00000 n -0000238596 00000 n -0000238763 00000 n -0000238925 00000 n -0000239087 00000 n -0000239246 00000 n -0000239405 00000 n -0000239572 00000 n -0000239740 00000 n -0000239906 00000 n -0000240072 00000 n -0000240234 00000 n -0000240397 00000 n -0000240551 00000 n -0000240706 00000 n -0000240868 00000 n -0000241030 00000 n -0000241191 00000 n -0000241352 00000 n -0000241525 00000 n -0000241698 00000 n -0000241867 00000 n -0000242036 00000 n -0000242206 00000 n -0000242376 00000 n -0000242533 00000 n -0000242691 00000 n -0000242845 00000 n -0000243000 00000 n -0000243157 00000 n -0000243315 00000 n -0000243476 00000 n -0000243638 00000 n -0000243805 00000 n -0000243972 00000 n -0000244130 00000 n -0000244288 00000 n -0000244447 00000 n -0000244606 00000 n -0000244763 00000 n -0000244920 00000 n -0000245078 00000 n -0000245236 00000 n -0000245404 00000 n -0000245572 00000 n -0000245733 00000 n -0000245894 00000 n -0000246053 00000 n -0000246212 00000 n -0000246370 00000 n -0000246528 00000 n -0000246688 00000 n -0000246848 00000 n -0000247007 00000 n -0000247166 00000 n -0000247321 00000 n -0000247477 00000 n -0000247637 00000 n -0000247798 00000 n -0000247963 00000 n -0000248128 00000 n -0000248294 00000 n -0000248460 00000 n -0000248628 00000 n -0000248796 00000 n -0000248954 00000 n -0000249113 00000 n -0000249275 00000 n -0000249437 00000 n -0000249603 00000 n -0000249769 00000 n -0000249934 00000 n -0000250101 00000 n -0000250254 00000 n -0000250408 00000 n -0000250560 00000 n -0000250713 00000 n -0000250866 00000 n -0000251020 00000 n -0000251181 00000 n -0000251342 00000 n -0000251499 00000 n -0000251656 00000 n -0000251820 00000 n -0000251984 00000 n -0000252136 00000 n -0000252288 00000 n -0000252446 00000 n -0000614014 00000 n -0000614143 00000 n -0000614464 00000 n -0000614592 00000 n -0000615110 00000 n -0000619769 00000 n -0000627244 00000 n -0000627502 00000 n -0000631391 00000 n -0000631904 00000 n -0000636639 00000 n -0000637609 00000 n -0000641642 00000 n -0000642026 00000 n -0000647061 00000 n -0000653795 00000 n -0000655285 00000 n -0000653539 00000 n -0000659569 00000 n -0000659954 00000 n -0000664122 00000 n -0000664250 00000 n -0000665539 00000 n -0000666386 00000 n -0000666578 00000 n -0000670509 00000 n -0000670963 00000 n -0000671417 00000 n -0000671676 00000 n -0000682601 00000 n -0000686069 00000 n -0000686389 00000 n -0000686840 00000 n -0000692062 00000 n -0000692253 00000 n -0000692446 00000 n -0000695280 00000 n -0000695603 00000 n -0000696179 00000 n -0000696435 00000 n -0000700781 00000 n -0000701294 00000 n -0000706833 00000 n -0000711478 00000 n -0000717490 00000 n -0000718132 00000 n -0000718325 00000 n -0000328138 00000 n -0000311924 00000 n -0000252757 00000 n -0000328074 00000 n -0000312908 00000 n -0000313061 00000 n -0000313216 00000 n -0000313374 00000 n -0000313533 00000 n -0000313697 00000 n -0000313861 00000 n -0000314029 00000 n -0000314197 00000 n -0001061151 00000 n -0001040964 00000 n -0001060976 00000 n -0000314363 00000 n -0000314529 00000 n -0000314694 00000 n -0000314860 00000 n -0000315032 00000 n -0000315204 00000 n -0000315368 00000 n -0000315533 00000 n -0000315706 00000 n -0000315879 00000 n -0000316031 00000 n -0000316184 00000 n -0000316342 00000 n -0000316501 00000 n -0000316657 00000 n -0000316814 00000 n -0000316969 00000 n -0000317125 00000 n -0000317281 00000 n -0000317438 00000 n -0000317590 00000 n -0000317743 00000 n -0000317896 00000 n -0000318049 00000 n -0000318205 00000 n -0000318361 00000 n -0000318517 00000 n -0000318673 00000 n -0000318835 00000 n -0000318997 00000 n -0000319156 00000 n -0000319315 00000 n -0000319478 00000 n -0000319641 00000 n -0000319793 00000 n -0000319945 00000 n -0000320111 00000 n -0000320277 00000 n -0000320434 00000 n -0000320592 00000 n -0000320750 00000 n -0000320909 00000 n -0000321068 00000 n -0000321227 00000 n -0000321385 00000 n -0000321544 00000 n -0000321703 00000 n -0000321862 00000 n -0000322026 00000 n -0000322190 00000 n -0000322352 00000 n -0000322515 00000 n -0000322682 00000 n -0000322849 00000 n -0000323017 00000 n -0000323185 00000 n -0000323349 00000 n -0000323513 00000 n -0000323683 00000 n -0000323853 00000 n -0000324025 00000 n -0000324197 00000 n -0000324356 00000 n -0000324516 00000 n -0000324668 00000 n -0000324820 00000 n -0000324978 00000 n -0000325136 00000 n -0000325299 00000 n -0000325462 00000 n -0000325624 00000 n -0000325786 00000 n -0000325945 00000 n -0000326105 00000 n -0000326267 00000 n -0000326430 00000 n -0000326596 00000 n -0000326762 00000 n -0000326926 00000 n -0000327090 00000 n -0000327251 00000 n -0000327412 00000 n -0000327577 00000 n -0000327742 00000 n -0000327908 00000 n -0000723064 00000 n -0000723384 00000 n -0000723513 00000 n -0000723706 00000 n -0000724878 00000 n -0000725136 00000 n -0000728131 00000 n -0000734798 00000 n -0000734926 00000 n -0000738237 00000 n -0000738365 00000 n -0000738754 00000 n -0000744093 00000 n -0000751517 00000 n -0000749770 00000 n -0000803381 00000 n -0000807245 00000 n -0000807501 00000 n -0000811397 00000 n -0000811913 00000 n -0000812368 00000 n -0000812560 00000 n -0000816451 00000 n -0000816968 00000 n -0000817097 00000 n -0000822464 00000 n -0000822786 00000 n -0000826404 00000 n -0000826788 00000 n -0000826980 00000 n -0000829530 00000 n -0000829722 00000 n -0000829913 00000 n -0000830106 00000 n -0000830363 00000 n -0000830556 00000 n -0000830749 00000 n -0000833505 00000 n -0000833762 00000 n -0000833955 00000 n -0000834277 00000 n -0000837847 00000 n -0000838040 00000 n -0000839582 00000 n -0000848388 00000 n -0000848581 00000 n -0000848906 00000 n -0000402101 00000 n -0000386323 00000 n -0000328254 00000 n -0000402037 00000 n -0000387289 00000 n -0000387445 00000 n -0000387602 00000 n -0000387757 00000 n -0000387912 00000 n -0000388065 00000 n -0000388218 00000 n -0000388370 00000 n -0000388522 00000 n -0000388687 00000 n -0000388852 00000 n -0000389004 00000 n -0000389157 00000 n -0000389310 00000 n -0000389464 00000 n -0000389628 00000 n -0000389792 00000 n -0000389956 00000 n -0000390120 00000 n -0000390281 00000 n -0000390442 00000 n -0000390594 00000 n -0000390746 00000 n -0000390906 00000 n -0000391067 00000 n -0000391224 00000 n -0000391382 00000 n -0000391539 00000 n -0000391697 00000 n -0000391858 00000 n -0000392020 00000 n -0000392185 00000 n -0000392350 00000 n -0000392513 00000 n -0000392676 00000 n -0000392837 00000 n -0000392998 00000 n -0000393162 00000 n -0000393326 00000 n -0000393491 00000 n -0000393656 00000 n -0000393824 00000 n -0000393992 00000 n -0000394162 00000 n -0000394333 00000 n -0000394489 00000 n -0000394646 00000 n -0000394807 00000 n -0000394969 00000 n -0000395130 00000 n -0000395292 00000 n -0000395454 00000 n -0000395617 00000 n -0000395779 00000 n -0000395942 00000 n -0000396103 00000 n -0000396265 00000 n -0000396429 00000 n -0000396594 00000 n -0000396761 00000 n -0000396929 00000 n -0000397086 00000 n -0000397244 00000 n -0000397412 00000 n -0000397581 00000 n -0000397734 00000 n -0000397888 00000 n -0000398042 00000 n -0000398197 00000 n -0000398359 00000 n -0000398522 00000 n -0000398695 00000 n -0000398869 00000 n -0000399043 00000 n -0000399218 00000 n -0000399388 00000 n -0000399559 00000 n -0000399728 00000 n -0000399898 00000 n -0000400048 00000 n -0000400200 00000 n -0000400352 00000 n -0000400505 00000 n -0000400658 00000 n -0000400812 00000 n -0000400965 00000 n -0000401119 00000 n -0000401272 00000 n -0000401426 00000 n -0000401578 00000 n -0000401732 00000 n -0000401884 00000 n -0001136142 00000 n -0000854297 00000 n -0000854489 00000 n -0000853015 00000 n -0000858385 00000 n -0000858833 00000 n -0000861613 00000 n -0000862253 00000 n -0000866099 00000 n -0000866420 00000 n -0000870371 00000 n -0000871076 00000 n -0000875096 00000 n -0000875224 00000 n -0000875546 00000 n -0000876386 00000 n -0000876643 00000 n -0000880571 00000 n -0000885774 00000 n -0000886550 00000 n -0000891375 00000 n -0000897117 00000 n -0000897374 00000 n -0000903066 00000 n -0000906516 00000 n -0000906708 00000 n -0000907422 00000 n -0000907872 00000 n -0000910605 00000 n -0000911247 00000 n -0000912025 00000 n -0000916136 00000 n -0000916521 00000 n -0000921615 00000 n -0000921872 00000 n -0000923890 00000 n -0000926796 00000 n -0000926926 00000 n -0000927956 00000 n -0000932936 00000 n -0000937873 00000 n -0000938192 00000 n -0000938510 00000 n -0000942508 00000 n -0000942766 00000 n -0000946684 00000 n -0000951879 00000 n -0000414993 00000 n -0000412507 00000 n -0000402217 00000 n -0000414929 00000 n -0000412771 00000 n -0000412924 00000 n -0000413078 00000 n -0000413231 00000 n -0000413385 00000 n -0000413537 00000 n -0000413690 00000 n -0000413842 00000 n -0000413995 00000 n -0000414149 00000 n -0000414304 00000 n -0000414460 00000 n -0000414618 00000 n -0000414773 00000 n -0000952201 00000 n -0000952458 00000 n -0000955515 00000 n -0000955709 00000 n -0000955903 00000 n -0000956225 00000 n -0000960189 00000 n -0000417642 00000 n -0000417034 00000 n -0000415095 00000 n -0000417515 00000 n -0000417190 00000 n -0000417352 00000 n -0000751842 00000 n -0000422761 00000 n -0000420335 00000 n -0000417744 00000 n -0000420887 00000 n -0000420951 00000 n -0000421015 00000 n -0000420482 00000 n -0000421079 00000 n -0000421271 00000 n -0000421334 00000 n -0000421398 00000 n -0000421588 00000 n -0000421652 00000 n -0000421716 00000 n -0000421782 00000 n -0000421848 00000 n -0000421912 00000 n -0000421976 00000 n -0000422042 00000 n +0000002618 00000 n +0000002656 00000 n +0000466009 00000 n +0001166386 00000 n +0000002701 00000 n +0000002739 00000 n +0000471051 00000 n +0001166254 00000 n +0000002784 00000 n +0000002826 00000 n +0000471244 00000 n +0001166175 00000 n +0000002874 00000 n +0000002927 00000 n +0000474479 00000 n +0001166043 00000 n +0000002975 00000 n +0000003009 00000 n +0000475198 00000 n +0001165964 00000 n +0000003059 00000 n +0000003131 00000 n +0000475583 00000 n +0001165871 00000 n +0000003181 00000 n +0000003249 00000 n +0000476099 00000 n +0001165778 00000 n +0000003299 00000 n +0000003349 00000 n +0000480070 00000 n +0001165699 00000 n +0000003399 00000 n +0000003473 00000 n +0000480965 00000 n +0001165567 00000 n +0000003521 00000 n +0000003560 00000 n +0000481092 00000 n +0001165488 00000 n +0000003610 00000 n +0000003665 00000 n +0000484738 00000 n +0001165409 00000 n +0000003715 00000 n +0000003766 00000 n +0000485646 00000 n +0001165291 00000 n +0000003814 00000 n +0000003849 00000 n +0000485775 00000 n +0001165212 00000 n +0000003899 00000 n +0000003953 00000 n +0000486291 00000 n +0001165119 00000 n +0000004003 00000 n +0000004054 00000 n +0000489954 00000 n +0001165040 00000 n +0000004104 00000 n +0000004159 00000 n +0000490339 00000 n +0001164947 00000 n +0000004205 00000 n +0000004245 00000 n +0000490854 00000 n +0001164815 00000 n +0000004291 00000 n +0000004328 00000 n +0000491178 00000 n +0001164697 00000 n +0000004377 00000 n +0000004427 00000 n +0000491371 00000 n +0001164618 00000 n +0000004479 00000 n +0000004534 00000 n +0000496761 00000 n +0001164539 00000 n +0000004586 00000 n +0000004642 00000 n +0000502948 00000 n +0001164460 00000 n +0000004691 00000 n +0000004759 00000 n +0000508534 00000 n +0001164381 00000 n +0000004805 00000 n +0000004840 00000 n +0000509378 00000 n +0001164250 00000 n +0000004883 00000 n +0000004941 00000 n +0000512193 00000 n +0001164171 00000 n +0000004987 00000 n +0000005024 00000 n +0000512903 00000 n +0001164078 00000 n +0000005070 00000 n +0000005113 00000 n +0000513418 00000 n +0001163985 00000 n +0000005159 00000 n +0000005193 00000 n +0000516793 00000 n +0001163906 00000 n +0000005239 00000 n +0000005316 00000 n +0000517704 00000 n +0001163814 00000 n +0000005359 00000 n +0000005438 00000 n +0000521828 00000 n +0001163683 00000 n +0000005482 00000 n +0000005536 00000 n +0000522151 00000 n +0001163565 00000 n +0000005583 00000 n +0000005627 00000 n +0000522410 00000 n +0001163486 00000 n +0000005677 00000 n +0000005716 00000 n +0000522863 00000 n +0001163393 00000 n +0000005766 00000 n +0000005816 00000 n +0000526960 00000 n +0001163300 00000 n +0000005866 00000 n +0000005916 00000 n +0000527672 00000 n +0001163221 00000 n +0000005966 00000 n +0000006008 00000 n +0000527865 00000 n +0001163089 00000 n +0000006055 00000 n +0000006090 00000 n +0000531628 00000 n +0001163010 00000 n +0000006140 00000 n +0000006177 00000 n +0000531951 00000 n +0001162931 00000 n +0000006227 00000 n +0000006295 00000 n +0000533570 00000 n +0001162852 00000 n +0000006342 00000 n +0000006388 00000 n +0000536527 00000 n +0001162721 00000 n +0000006432 00000 n +0000006492 00000 n +0000536656 00000 n +0001162642 00000 n +0000006539 00000 n +0000006578 00000 n +0000536848 00000 n +0001162510 00000 n +0000006625 00000 n +0000006657 00000 n +0000537367 00000 n +0001162406 00000 n +0000006707 00000 n +0000006760 00000 n +0000537496 00000 n +0001162327 00000 n +0000006813 00000 n +0000006875 00000 n +0000539866 00000 n +0001162234 00000 n +0000006928 00000 n +0000006982 00000 n +0000540191 00000 n +0001162155 00000 n +0000007035 00000 n +0000007085 00000 n +0000543617 00000 n +0001162062 00000 n +0000007132 00000 n +0000007163 00000 n +0000544532 00000 n +0001161969 00000 n +0000007210 00000 n +0000007249 00000 n +0000544920 00000 n +0001161837 00000 n +0000007296 00000 n +0000007334 00000 n +0000545113 00000 n +0001161772 00000 n +0000007384 00000 n +0000007438 00000 n +0000548815 00000 n +0001161654 00000 n +0000007485 00000 n +0000007520 00000 n +0000549467 00000 n +0001161589 00000 n +0000007570 00000 n +0000007623 00000 n +0000550050 00000 n +0001161472 00000 n +0000007667 00000 n +0000007717 00000 n +0000554128 00000 n +0001161393 00000 n +0000007764 00000 n +0000007809 00000 n +0000555808 00000 n +0001161261 00000 n +0000007856 00000 n +0000007907 00000 n +0000560196 00000 n +0001161182 00000 n +0000007957 00000 n +0000008020 00000 n +0000560452 00000 n +0001161089 00000 n +0000008070 00000 n +0000008118 00000 n +0000563753 00000 n +0001160996 00000 n +0000008168 00000 n +0000008224 00000 n +0000565186 00000 n +0001160917 00000 n +0000008274 00000 n +0000008326 00000 n +0000569668 00000 n +0001160824 00000 n +0000008373 00000 n +0000008423 00000 n +0000572833 00000 n +0001160745 00000 n +0000008470 00000 n +0000008536 00000 n +0000575591 00000 n +0001160612 00000 n +0000008577 00000 n +0000008630 00000 n +0000575719 00000 n +0001160493 00000 n +0000008674 00000 n +0000008721 00000 n +0000575910 00000 n +0001160414 00000 n +0000008768 00000 n +0000008812 00000 n +0000586226 00000 n +0001160321 00000 n +0000008859 00000 n +0000008909 00000 n +0000586419 00000 n +0001160228 00000 n +0000008956 00000 n +0000009002 00000 n +0000587193 00000 n +0001160135 00000 n +0000009049 00000 n +0000009087 00000 n +0000587386 00000 n +0001160042 00000 n +0000009134 00000 n +0000009180 00000 n +0000590646 00000 n +0001159949 00000 n +0000009227 00000 n +0000009264 00000 n +0000591286 00000 n +0001159856 00000 n +0000009311 00000 n +0000009348 00000 n +0000591544 00000 n +0001159763 00000 n +0000009395 00000 n +0000009439 00000 n +0000595905 00000 n +0001159670 00000 n +0000009486 00000 n +0000009527 00000 n +0000596741 00000 n +0001159577 00000 n +0000009574 00000 n +0000009621 00000 n +0000604887 00000 n +0001159484 00000 n +0000009668 00000 n +0000009717 00000 n +0000606433 00000 n +0001159391 00000 n +0000009764 00000 n +0000009797 00000 n +0000610467 00000 n +0001159298 00000 n +0000009844 00000 n +0000009884 00000 n +0000610659 00000 n +0001159205 00000 n +0000009931 00000 n +0000009973 00000 n +0000610851 00000 n +0001159112 00000 n +0000010020 00000 n +0000010063 00000 n +0000614008 00000 n +0001159033 00000 n +0000010110 00000 n +0000010151 00000 n +0000614201 00000 n +0001158901 00000 n +0000010195 00000 n +0000010239 00000 n +0000614330 00000 n +0001158822 00000 n +0000010286 00000 n +0000010338 00000 n +0000614651 00000 n +0001158704 00000 n +0000010385 00000 n +0000010432 00000 n +0000614779 00000 n +0001158625 00000 n +0000010482 00000 n +0000010539 00000 n +0000618599 00000 n +0001158493 00000 n +0000010589 00000 n +0000010636 00000 n +0000618728 00000 n +0001158414 00000 n +0000010689 00000 n +0000010736 00000 n +0000619116 00000 n +0001158335 00000 n +0000010789 00000 n +0000010856 00000 n +0000619956 00000 n +0001158242 00000 n +0000010906 00000 n +0000010950 00000 n +0000627431 00000 n +0001158149 00000 n +0000011000 00000 n +0000011043 00000 n +0000627689 00000 n +0001158070 00000 n +0000011093 00000 n +0000011141 00000 n +0000631578 00000 n +0001157977 00000 n +0000011185 00000 n +0000011225 00000 n +0000632091 00000 n +0001157845 00000 n +0000011269 00000 n +0000011302 00000 n +0000636826 00000 n +0001157766 00000 n +0000011349 00000 n +0000011397 00000 n +0000641635 00000 n +0001157673 00000 n +0000011444 00000 n +0000011487 00000 n +0000641828 00000 n +0001157580 00000 n +0000011534 00000 n +0000011621 00000 n +0000642211 00000 n +0001157462 00000 n +0000011668 00000 n +0000011731 00000 n +0000647248 00000 n +0001157397 00000 n +0000011781 00000 n +0000011847 00000 n +0000653982 00000 n +0001157304 00000 n +0000011891 00000 n +0000011926 00000 n +0000655472 00000 n +0001157211 00000 n +0000011970 00000 n +0000012003 00000 n +0000658795 00000 n +0001157118 00000 n +0000012047 00000 n +0000012082 00000 n +0000659756 00000 n +0001156986 00000 n +0000012126 00000 n +0000012156 00000 n +0000660141 00000 n +0001156907 00000 n +0000012203 00000 n +0000012246 00000 n +0000664308 00000 n +0001156775 00000 n +0000012293 00000 n +0000012331 00000 n +0000664437 00000 n +0001156710 00000 n +0000012381 00000 n +0000012416 00000 n +0000665726 00000 n +0001156617 00000 n +0000012463 00000 n +0000012509 00000 n +0000666573 00000 n +0001156485 00000 n +0000012556 00000 n +0000012601 00000 n +0000669464 00000 n +0001156406 00000 n +0000012651 00000 n +0000012696 00000 n +0000670696 00000 n +0001156327 00000 n +0000012746 00000 n +0000012784 00000 n +0000671150 00000 n +0001156209 00000 n +0000012831 00000 n +0000012877 00000 n +0000671604 00000 n +0001156130 00000 n +0000012927 00000 n +0000012970 00000 n +0000671863 00000 n +0001155997 00000 n +0000013020 00000 n +0000013064 00000 n +0000675098 00000 n +0001155918 00000 n +0000013117 00000 n +0000013152 00000 n +0000675290 00000 n +0001155825 00000 n +0000013205 00000 n +0000013247 00000 n +0000675615 00000 n +0001155732 00000 n +0000013300 00000 n +0000013339 00000 n +0000677761 00000 n +0001155639 00000 n +0000013392 00000 n +0000013431 00000 n +0000680517 00000 n +0001155546 00000 n +0000013484 00000 n +0000013521 00000 n +0000680776 00000 n +0001155453 00000 n +0000013574 00000 n +0000013616 00000 n +0000681299 00000 n +0001155360 00000 n +0000013669 00000 n +0000013724 00000 n +0000681555 00000 n +0001155267 00000 n +0000013777 00000 n +0000013821 00000 n +0000681946 00000 n +0001155174 00000 n +0000013874 00000 n +0000013912 00000 n +0000682139 00000 n +0001155081 00000 n +0000013965 00000 n +0000014008 00000 n +0000682529 00000 n +0001155002 00000 n +0000014061 00000 n +0000014106 00000 n +0000685735 00000 n +0001154923 00000 n +0000014156 00000 n +0000014200 00000 n +0000686256 00000 n +0001154830 00000 n +0000014244 00000 n +0000014277 00000 n +0000686576 00000 n +0001154698 00000 n +0000014321 00000 n +0000014360 00000 n +0000690696 00000 n +0001154619 00000 n +0000014407 00000 n +0000014455 00000 n +0000692249 00000 n +0001154526 00000 n +0000014502 00000 n +0000014551 00000 n +0000692440 00000 n +0001154447 00000 n +0000014598 00000 n +0000014648 00000 n +0000692633 00000 n +0001154315 00000 n +0000014692 00000 n +0000014730 00000 n +0000695468 00000 n +0001154236 00000 n +0000014777 00000 n +0000014833 00000 n +0000695791 00000 n +0001154157 00000 n +0000014880 00000 n +0000014929 00000 n +0000696366 00000 n +0001154064 00000 n +0000014973 00000 n +0000015018 00000 n +0000696623 00000 n +0001153971 00000 n +0000015062 00000 n +0000015094 00000 n +0000700969 00000 n +0001153878 00000 n +0000015138 00000 n +0000015169 00000 n +0000701482 00000 n +0001153746 00000 n +0000015213 00000 n +0000015264 00000 n +0000707021 00000 n +0001153667 00000 n +0000015311 00000 n +0000015354 00000 n +0000711666 00000 n +0001153574 00000 n +0000015401 00000 n +0000015475 00000 n +0000717678 00000 n +0001153481 00000 n +0000015522 00000 n +0000015575 00000 n +0000718320 00000 n +0001153402 00000 n +0000015622 00000 n +0000015686 00000 n +0000718513 00000 n +0001153323 00000 n +0000015730 00000 n +0000015799 00000 n +0000723252 00000 n +0001153190 00000 n +0000015840 00000 n +0000015888 00000 n +0000723572 00000 n +0001153072 00000 n +0000015932 00000 n +0000015973 00000 n +0000723701 00000 n +0001152993 00000 n +0000016020 00000 n +0000016059 00000 n +0000723894 00000 n +0001152900 00000 n +0000016106 00000 n +0000016153 00000 n +0000725066 00000 n +0001152821 00000 n +0000016200 00000 n +0000016242 00000 n +0000728190 00000 n +0001152689 00000 n +0000016286 00000 n +0000016321 00000 n +0000728319 00000 n +0001152624 00000 n +0000016368 00000 n +0000016450 00000 n +0000734985 00000 n +0001152506 00000 n +0000016494 00000 n +0000016527 00000 n +0000735114 00000 n +0001152441 00000 n +0000016574 00000 n +0000016645 00000 n +0000738430 00000 n +0001152307 00000 n +0000016686 00000 n +0000016731 00000 n +0000738558 00000 n +0001152228 00000 n +0000016775 00000 n +0000016812 00000 n +0000738947 00000 n +0001152135 00000 n +0000016856 00000 n +0000016906 00000 n +0000744269 00000 n +0001152042 00000 n +0000016950 00000 n +0000016991 00000 n +0000751693 00000 n +0001151949 00000 n +0000017035 00000 n +0000017079 00000 n +0000803176 00000 n +0001151817 00000 n +0000017123 00000 n +0000017166 00000 n +0000806262 00000 n +0001151699 00000 n +0000017213 00000 n +0000017254 00000 n +0000807426 00000 n +0001151620 00000 n +0000017304 00000 n +0000017353 00000 n +0000807683 00000 n +0001151527 00000 n +0000017403 00000 n +0000017440 00000 n +0000811578 00000 n +0001151448 00000 n +0000017490 00000 n +0000017534 00000 n +0000812094 00000 n +0001151355 00000 n +0000017581 00000 n +0000017619 00000 n +0000812549 00000 n +0001151262 00000 n +0000017666 00000 n +0000017721 00000 n +0000812741 00000 n +0001151169 00000 n +0000017768 00000 n +0000017804 00000 n +0000816637 00000 n +0001151090 00000 n +0000017851 00000 n +0000017911 00000 n +0000817154 00000 n +0001150958 00000 n +0000017955 00000 n +0000017991 00000 n +0000817283 00000 n +0001150879 00000 n +0000018038 00000 n +0000018084 00000 n +0000822650 00000 n +0001150800 00000 n +0000018131 00000 n +0000018179 00000 n +0000825817 00000 n +0001150668 00000 n +0000018223 00000 n +0000018259 00000 n +0000826590 00000 n +0001150564 00000 n +0000018306 00000 n +0000018345 00000 n +0000826974 00000 n +0001150485 00000 n +0000018395 00000 n +0000018455 00000 n +0000829523 00000 n +0001150392 00000 n +0000018505 00000 n +0000018575 00000 n +0000829716 00000 n +0001150299 00000 n +0000018625 00000 n +0000018685 00000 n +0000829907 00000 n +0001150206 00000 n +0000018735 00000 n +0000018808 00000 n +0000830099 00000 n +0001150113 00000 n +0000018858 00000 n +0000018918 00000 n +0000830292 00000 n +0001150020 00000 n +0000018968 00000 n +0000019020 00000 n +0000830549 00000 n +0001149941 00000 n +0000019070 00000 n +0000019122 00000 n +0000830742 00000 n +0001149809 00000 n +0000019166 00000 n +0000019205 00000 n +0000833303 00000 n +0001149730 00000 n +0000019252 00000 n +0000019296 00000 n +0000833690 00000 n +0001149637 00000 n +0000019343 00000 n +0000019378 00000 n +0000833947 00000 n +0001149544 00000 n +0000019425 00000 n +0000019479 00000 n +0000834140 00000 n +0001149465 00000 n +0000019526 00000 n +0000019568 00000 n +0000837578 00000 n +0001149372 00000 n +0000019612 00000 n +0000019662 00000 n +0000838032 00000 n +0001149240 00000 n +0000019706 00000 n +0000019748 00000 n +0000838225 00000 n +0001149161 00000 n +0000019795 00000 n +0000019842 00000 n +0000839767 00000 n +0001149068 00000 n +0000019889 00000 n +0000019934 00000 n +0000848573 00000 n +0001148975 00000 n +0000019981 00000 n +0000020023 00000 n +0000848766 00000 n +0001148882 00000 n +0000020070 00000 n +0000020115 00000 n +0000849091 00000 n +0001148803 00000 n +0000020162 00000 n +0000020201 00000 n +0000854482 00000 n +0001148671 00000 n +0000020245 00000 n +0000020289 00000 n +0000854673 00000 n +0001148592 00000 n +0000020336 00000 n +0000020371 00000 n +0000858057 00000 n +0001148474 00000 n +0000020418 00000 n +0000020452 00000 n +0000858570 00000 n +0001148395 00000 n +0000020502 00000 n +0000020547 00000 n +0000859018 00000 n +0001148316 00000 n +0000020597 00000 n +0000020649 00000 n +0000861798 00000 n +0001148223 00000 n +0000020693 00000 n +0000020724 00000 n +0000862438 00000 n +0001148105 00000 n +0000020768 00000 n +0000020801 00000 n +0000866285 00000 n +0001148026 00000 n +0000020848 00000 n +0000020885 00000 n +0000866605 00000 n +0001147933 00000 n +0000020932 00000 n +0000020976 00000 n +0000870556 00000 n +0001147840 00000 n +0000021023 00000 n +0000021067 00000 n +0000872323 00000 n +0001147761 00000 n +0000021114 00000 n +0000021161 00000 n +0000875281 00000 n +0001147628 00000 n +0000021202 00000 n +0000021253 00000 n +0000875409 00000 n +0001147549 00000 n +0000021297 00000 n +0000021341 00000 n +0000875731 00000 n +0001147456 00000 n +0000021385 00000 n +0000021422 00000 n +0000876571 00000 n +0001147324 00000 n +0000021466 00000 n +0000021513 00000 n +0000876828 00000 n +0001147245 00000 n +0000021560 00000 n +0000021615 00000 n +0000880756 00000 n +0001147152 00000 n +0000021662 00000 n +0000021720 00000 n +0000885959 00000 n +0001147059 00000 n +0000021767 00000 n +0000021815 00000 n +0000886735 00000 n +0001146966 00000 n +0000021862 00000 n +0000021915 00000 n +0000891560 00000 n +0001146873 00000 n +0000021962 00000 n +0000022009 00000 n +0000897302 00000 n +0001146794 00000 n +0000022056 00000 n +0000022133 00000 n +0000897559 00000 n +0001146701 00000 n +0000022177 00000 n +0000022233 00000 n +0000903251 00000 n +0001146622 00000 n +0000022277 00000 n +0000022344 00000 n +0000906701 00000 n +0001146489 00000 n +0000022386 00000 n +0000022433 00000 n +0000906893 00000 n +0001146410 00000 n +0000022478 00000 n +0000022517 00000 n +0000907607 00000 n +0001146317 00000 n +0000022562 00000 n +0000022638 00000 n +0000908056 00000 n +0001146224 00000 n +0000022683 00000 n +0000022779 00000 n +0000910789 00000 n +0001146131 00000 n +0000022824 00000 n +0000022879 00000 n +0000911431 00000 n +0001146038 00000 n +0000022924 00000 n +0000022982 00000 n +0000912209 00000 n +0001145945 00000 n +0000023027 00000 n +0000023099 00000 n +0000916320 00000 n +0001145852 00000 n +0000023144 00000 n +0000023222 00000 n +0000918004 00000 n +0001145773 00000 n +0000023267 00000 n +0000023386 00000 n +0000921799 00000 n +0001145638 00000 n +0000023428 00000 n +0000023467 00000 n +0000922056 00000 n +0001145557 00000 n +0000023512 00000 n +0000023566 00000 n +0000924074 00000 n +0001145475 00000 n +0000023612 00000 n +0000023676 00000 n +0000926981 00000 n +0001145336 00000 n +0000023719 00000 n +0000023787 00000 n +0000927111 00000 n +0001145252 00000 n +0000023833 00000 n +0000023871 00000 n +0000928141 00000 n +0001145153 00000 n +0000023917 00000 n +0000023961 00000 n +0000933122 00000 n +0001145069 00000 n +0000024007 00000 n +0000024049 00000 n +0000938059 00000 n +0001144928 00000 n +0000024092 00000 n +0000024155 00000 n +0000938378 00000 n +0001144844 00000 n +0000024201 00000 n +0000024233 00000 n +0000938696 00000 n +0001144745 00000 n +0000024279 00000 n +0000024331 00000 n +0000942694 00000 n +0001144646 00000 n +0000024377 00000 n +0000024417 00000 n +0000942951 00000 n +0001144547 00000 n +0000024463 00000 n +0000024506 00000 n +0000946869 00000 n +0001144448 00000 n +0000024552 00000 n +0000024589 00000 n +0000952064 00000 n +0001144349 00000 n +0000024635 00000 n +0000024678 00000 n +0000952386 00000 n +0001144250 00000 n +0000024724 00000 n +0000024772 00000 n +0000952643 00000 n +0001144151 00000 n +0000024818 00000 n +0000024876 00000 n +0000955701 00000 n +0001144052 00000 n +0000024922 00000 n +0000024957 00000 n +0000955895 00000 n +0001143953 00000 n +0000025003 00000 n +0000025038 00000 n +0000956088 00000 n +0001143854 00000 n +0000025084 00000 n +0000025141 00000 n +0000956411 00000 n +0001143770 00000 n +0000025187 00000 n +0000025250 00000 n +0000960375 00000 n +0001143671 00000 n +0000025293 00000 n +0000025322 00000 n +0000960503 00000 n +0001143531 00000 n +0000025365 00000 n +0000025400 00000 n +0000960633 00000 n +0001143462 00000 n +0000025450 00000 n +0000025480 00000 n +0000961020 00000 n +0001143322 00000 n +0000025523 00000 n +0000025545 00000 n +0000961149 00000 n +0001143212 00000 n +0000025595 00000 n +0000025622 00000 n +0000961602 00000 n +0001143143 00000 n +0000025675 00000 n +0000025739 00000 n +0000965589 00000 n +0001143003 00000 n +0000025782 00000 n +0000025804 00000 n +0000965718 00000 n +0001142893 00000 n +0000025854 00000 n +0000025878 00000 n +0000966170 00000 n +0001142809 00000 n +0000025928 00000 n +0000025959 00000 n +0000966428 00000 n +0001142725 00000 n +0000026009 00000 n +0000026038 00000 n +0000966685 00000 n +0001142585 00000 n +0000026081 00000 n +0000026103 00000 n +0000966814 00000 n +0001142475 00000 n +0000026153 00000 n +0000026198 00000 n +0000967200 00000 n +0001142391 00000 n +0000026248 00000 n +0000026278 00000 n +0000967457 00000 n +0001142292 00000 n +0000026328 00000 n +0000026383 00000 n +0000967974 00000 n +0001142208 00000 n +0000026433 00000 n +0000026461 00000 n +0000970350 00000 n +0001142068 00000 n +0000026504 00000 n +0000026526 00000 n +0000970479 00000 n +0001141958 00000 n +0000026576 00000 n +0000026603 00000 n +0000970867 00000 n +0001141889 00000 n +0000026653 00000 n +0000026684 00000 n +0000971125 00000 n +0001141749 00000 n +0000026727 00000 n +0000026749 00000 n +0000971253 00000 n +0001141680 00000 n +0000026799 00000 n +0000026826 00000 n +0000971708 00000 n +0001141540 00000 n +0000026869 00000 n +0000026891 00000 n +0000971836 00000 n +0001141471 00000 n +0000026941 00000 n +0000026972 00000 n +0000974099 00000 n +0001141331 00000 n +0000027015 00000 n +0000027037 00000 n +0000974228 00000 n +0001141221 00000 n +0000027087 00000 n +0000027131 00000 n +0000974814 00000 n +0001141152 00000 n +0000027181 00000 n +0000027207 00000 n +0000976040 00000 n +0001141012 00000 n +0000027250 00000 n +0000027272 00000 n +0000976169 00000 n +0001140902 00000 n +0000027322 00000 n +0000027363 00000 n +0000976490 00000 n +0001140818 00000 n +0000027413 00000 n +0000027441 00000 n +0000978439 00000 n +0001140734 00000 n +0000027491 00000 n +0000027516 00000 n +0000978761 00000 n +0001140594 00000 n +0000027559 00000 n +0000027581 00000 n +0000978890 00000 n +0001140525 00000 n +0000027631 00000 n +0000027654 00000 n +0000979475 00000 n +0001140385 00000 n +0000027697 00000 n +0000027719 00000 n +0000979604 00000 n +0001140275 00000 n +0000027769 00000 n +0000027827 00000 n +0000979860 00000 n +0001140206 00000 n +0000027877 00000 n +0000027916 00000 n +0000980182 00000 n +0001140066 00000 n +0000027959 00000 n +0000027981 00000 n +0000980311 00000 n +0001139956 00000 n +0000028031 00000 n +0000028059 00000 n +0000983046 00000 n +0001139887 00000 n +0000028109 00000 n +0000028135 00000 n +0000983960 00000 n +0001139747 00000 n +0000028178 00000 n +0000028200 00000 n +0000984088 00000 n +0001139637 00000 n +0000028250 00000 n +0000028287 00000 n +0000984412 00000 n +0001139568 00000 n +0000028337 00000 n +0000028379 00000 n +0000984670 00000 n +0001139443 00000 n +0000028422 00000 n +0000028444 00000 n +0000984799 00000 n +0001139374 00000 n +0000028494 00000 n +0000028532 00000 n +0000028851 00000 n +0000029231 00000 n +0000028586 00000 n +0000028977 00000 n +0000029041 00000 n +0000029105 00000 n +0001135253 00000 n +0001121469 00000 n +0001135079 00000 n +0001136138 00000 n +0000030089 00000 n +0000029899 00000 n +0000029305 00000 n +0000030025 00000 n +0001120342 00000 n +0001098496 00000 n +0001120165 00000 n +0000103826 00000 n +0000088164 00000 n +0000030177 00000 n +0000103700 00000 n +0000089112 00000 n +0001097631 00000 n +0001081325 00000 n +0001097454 00000 n +0000089264 00000 n +0000089416 00000 n +0000089572 00000 n +0000089728 00000 n +0000089885 00000 n +0000090042 00000 n +0000090200 00000 n +0000090358 00000 n +0000090512 00000 n +0000090666 00000 n +0000090824 00000 n +0000090982 00000 n +0000091146 00000 n +0000091311 00000 n +0000091469 00000 n +0000091627 00000 n +0000091787 00000 n +0000091946 00000 n +0000092110 00000 n +0000092273 00000 n +0000092434 00000 n +0000092594 00000 n +0000092752 00000 n +0000092909 00000 n +0000093070 00000 n +0000093231 00000 n +0000093396 00000 n +0000093560 00000 n +0000093722 00000 n +0000093883 00000 n +0000094050 00000 n +0000094216 00000 n +0000094389 00000 n +0000094561 00000 n +0000094733 00000 n +0000094904 00000 n +0000095070 00000 n +0000095235 00000 n +0000095410 00000 n +0000095584 00000 n +0000095756 00000 n +0000095927 00000 n +0000096096 00000 n +0000096264 00000 n +0000096436 00000 n +0000096607 00000 n +0000096779 00000 n +0000096951 00000 n +0000097126 00000 n +0000097300 00000 n +0000097459 00000 n +0000097617 00000 n +0000097793 00000 n +0000097969 00000 n +0000098129 00000 n +0000098290 00000 n +0000098448 00000 n +0000098606 00000 n +0000098769 00000 n +0000098932 00000 n +0000099094 00000 n +0000099257 00000 n +0000099410 00000 n +0000099563 00000 n +0000099721 00000 n +0000099879 00000 n +0000100032 00000 n +0000100186 00000 n +0000100337 00000 n +0000100488 00000 n +0000100640 00000 n +0000100792 00000 n +0000100951 00000 n +0000101110 00000 n +0000101264 00000 n +0000101418 00000 n +0000101589 00000 n +0000101760 00000 n +0000101917 00000 n +0000102076 00000 n +0000102227 00000 n +0000102378 00000 n +0000102551 00000 n +0000102724 00000 n +0000102891 00000 n +0000103058 00000 n +0000103219 00000 n +0000103381 00000 n +0000103540 00000 n +0001080479 00000 n +0001062254 00000 n +0001080298 00000 n +0000420347 00000 n +0000420474 00000 n +0000420857 00000 n +0000421175 00000 n +0000421691 00000 n +0000427034 00000 n +0000433046 00000 n +0000433173 00000 n +0000434389 00000 n +0000436645 00000 n +0000436836 00000 n +0000437545 00000 n +0000437995 00000 n +0000441721 00000 n +0000442173 00000 n +0000443015 00000 n +0000456824 00000 n +0000457081 00000 n +0000457272 00000 n +0000459843 00000 n +0000460033 00000 n +0000460224 00000 n +0000460416 00000 n +0000460675 00000 n +0000460867 00000 n +0000461059 00000 n +0000465102 00000 n +0000465687 00000 n +0000465945 00000 n +0000470987 00000 n +0000471180 00000 n +0000471439 00000 n +0000480902 00000 n +0000485582 00000 n +0000490275 00000 n +0000490790 00000 n +0000491114 00000 n +0000502884 00000 n +0000508470 00000 n +0000509315 00000 n +0000509507 00000 n +0000512839 00000 n +0000513354 00000 n +0000516730 00000 n +0000517640 00000 n +0000177888 00000 n +0000161734 00000 n +0000103942 00000 n +0000177824 00000 n +0000162718 00000 n +0000162876 00000 n +0000163035 00000 n +0000163191 00000 n +0000163347 00000 n +0000163504 00000 n +0000163661 00000 n +0000163827 00000 n +0000163993 00000 n +0000164151 00000 n +0000164309 00000 n +0000164468 00000 n +0000164627 00000 n +0000164784 00000 n +0000164941 00000 n +0000165104 00000 n +0000165267 00000 n +0000165431 00000 n +0000165595 00000 n +0000165750 00000 n +0000165905 00000 n +0000166059 00000 n +0000166214 00000 n +0000166365 00000 n +0000166516 00000 n +0000166667 00000 n +0000166818 00000 n +0000166968 00000 n +0000167118 00000 n +0000167269 00000 n +0000167420 00000 n +0000167595 00000 n +0000167770 00000 n +0000167920 00000 n +0000168070 00000 n +0000168221 00000 n +0000168372 00000 n +0000168523 00000 n +0000168674 00000 n +0000168828 00000 n +0000168982 00000 n +0000169135 00000 n +0000169289 00000 n +0000169451 00000 n +0000169613 00000 n +0000169772 00000 n +0000169932 00000 n +0000170096 00000 n +0000170260 00000 n +0000170419 00000 n +0000170578 00000 n +0000170741 00000 n +0000170904 00000 n +0000171067 00000 n +0000171230 00000 n +0000171396 00000 n +0000171562 00000 n +0000171731 00000 n +0000171900 00000 n +0000172060 00000 n +0000172222 00000 n +0000172379 00000 n +0000172537 00000 n +0000172706 00000 n +0000172876 00000 n +0000173042 00000 n +0000173208 00000 n +0000173381 00000 n +0000173554 00000 n +0000173718 00000 n +0000173883 00000 n +0000174056 00000 n +0000174229 00000 n +0000174391 00000 n +0000174553 00000 n +0000174715 00000 n +0000174878 00000 n +0000175049 00000 n +0000175220 00000 n +0000175388 00000 n +0000175556 00000 n +0000175710 00000 n +0000175864 00000 n +0000176020 00000 n +0000176176 00000 n +0000176335 00000 n +0000176494 00000 n +0000176659 00000 n +0000176824 00000 n +0000176991 00000 n +0000177158 00000 n +0000177325 00000 n +0000177492 00000 n +0000177658 00000 n +0000518747 00000 n +0000522087 00000 n +0000522346 00000 n +0000522799 00000 n +0000526896 00000 n +0000527608 00000 n +0000527801 00000 n +0000527994 00000 n +0000531887 00000 n +0000533506 00000 n +0000536463 00000 n +0000536592 00000 n +0000536784 00000 n +0000537304 00000 n +0000541163 00000 n +0000544468 00000 n +0000544856 00000 n +0000545049 00000 n +0000548751 00000 n +0000549403 00000 n +0000549986 00000 n +0000554063 00000 n +0000555744 00000 n +0000560132 00000 n +0000560388 00000 n +0000561299 00000 n +0000565122 00000 n +0000569604 00000 n +0000571345 00000 n +0000575527 00000 n +0000575655 00000 n +0000575847 00000 n +0000586162 00000 n +0000586355 00000 n +0000587129 00000 n +0000587322 00000 n +0000590582 00000 n +0000591222 00000 n +0000591480 00000 n +0000591739 00000 n +0000596677 00000 n +0000602141 00000 n +0000606369 00000 n +0000610403 00000 n +0000610595 00000 n +0000610788 00000 n +0000611237 00000 n +0000252614 00000 n +0000236440 00000 n +0000177990 00000 n +0000252550 00000 n +0000237424 00000 n +0000237579 00000 n +0000237736 00000 n +0000237895 00000 n +0000238054 00000 n +0000238213 00000 n +0000238372 00000 n +0000238539 00000 n +0000238706 00000 n +0000238868 00000 n +0000239030 00000 n +0000239189 00000 n +0000239348 00000 n +0000239515 00000 n +0000239683 00000 n +0000239849 00000 n +0000240015 00000 n +0000240177 00000 n +0000240340 00000 n +0000240494 00000 n +0000240649 00000 n +0000240811 00000 n +0000240973 00000 n +0000241134 00000 n +0000241295 00000 n +0000241468 00000 n +0000241641 00000 n +0000241810 00000 n +0000241979 00000 n +0000242149 00000 n +0000242319 00000 n +0000242476 00000 n +0000242634 00000 n +0000242789 00000 n +0000242945 00000 n +0000243102 00000 n +0000243260 00000 n +0000243421 00000 n +0000243583 00000 n +0000243750 00000 n +0000243917 00000 n +0000244075 00000 n +0000244233 00000 n +0000244392 00000 n +0000244551 00000 n +0000244708 00000 n +0000244865 00000 n +0000245023 00000 n +0000245181 00000 n +0000245349 00000 n +0000245517 00000 n +0000245678 00000 n +0000245839 00000 n +0000245998 00000 n +0000246157 00000 n +0000246315 00000 n +0000246473 00000 n +0000246633 00000 n +0000246793 00000 n +0000246952 00000 n +0000247111 00000 n +0000247266 00000 n +0000247422 00000 n +0000247582 00000 n +0000247743 00000 n +0000247908 00000 n +0000248073 00000 n +0000248239 00000 n +0000248405 00000 n +0000248573 00000 n +0000248741 00000 n +0000248899 00000 n +0000249058 00000 n +0000249220 00000 n +0000249382 00000 n +0000249548 00000 n +0000249714 00000 n +0000249879 00000 n +0000250046 00000 n +0000250199 00000 n +0000250353 00000 n +0000250505 00000 n +0000250658 00000 n +0000250811 00000 n +0000250965 00000 n +0000251126 00000 n +0000251287 00000 n +0000251444 00000 n +0000251601 00000 n +0000251765 00000 n +0000251929 00000 n +0000252081 00000 n +0000252233 00000 n +0000252391 00000 n +0000614137 00000 n +0000614266 00000 n +0000614587 00000 n +0000614715 00000 n +0000615233 00000 n +0000619892 00000 n +0000627367 00000 n +0000627625 00000 n +0000631514 00000 n +0000632027 00000 n +0000636762 00000 n +0000637732 00000 n +0000641764 00000 n +0000642148 00000 n +0000647184 00000 n +0000653918 00000 n +0000655408 00000 n +0000653662 00000 n +0000659692 00000 n +0000660077 00000 n +0000664245 00000 n +0000664373 00000 n +0000665662 00000 n +0000666509 00000 n +0000666701 00000 n +0000670632 00000 n +0000671086 00000 n +0000671540 00000 n +0000671799 00000 n +0000682724 00000 n +0000686192 00000 n +0000686512 00000 n +0000686963 00000 n +0000692185 00000 n +0000692376 00000 n +0000692569 00000 n +0000695404 00000 n +0000695727 00000 n +0000696303 00000 n +0000696559 00000 n +0000700905 00000 n +0000701418 00000 n +0000706957 00000 n +0000711602 00000 n +0000717614 00000 n +0000718256 00000 n +0000718449 00000 n +0000328083 00000 n +0000311869 00000 n +0000252702 00000 n +0000328019 00000 n +0000312853 00000 n +0000313006 00000 n +0000313161 00000 n +0000313319 00000 n +0000313478 00000 n +0000313642 00000 n +0000313806 00000 n +0000313974 00000 n +0000314142 00000 n +0001061272 00000 n +0001041085 00000 n +0001061097 00000 n +0000314308 00000 n +0000314474 00000 n +0000314639 00000 n +0000314805 00000 n +0000314977 00000 n +0000315149 00000 n +0000315313 00000 n +0000315478 00000 n +0000315651 00000 n +0000315824 00000 n +0000315976 00000 n +0000316129 00000 n +0000316287 00000 n +0000316446 00000 n +0000316602 00000 n +0000316759 00000 n +0000316914 00000 n +0000317070 00000 n +0000317226 00000 n +0000317383 00000 n +0000317535 00000 n +0000317688 00000 n +0000317841 00000 n +0000317994 00000 n +0000318150 00000 n +0000318306 00000 n +0000318462 00000 n +0000318618 00000 n +0000318780 00000 n +0000318942 00000 n +0000319101 00000 n +0000319260 00000 n +0000319423 00000 n +0000319586 00000 n +0000319738 00000 n +0000319890 00000 n +0000320056 00000 n +0000320222 00000 n +0000320379 00000 n +0000320537 00000 n +0000320695 00000 n +0000320854 00000 n +0000321013 00000 n +0000321172 00000 n +0000321330 00000 n +0000321489 00000 n +0000321648 00000 n +0000321807 00000 n +0000321971 00000 n +0000322135 00000 n +0000322297 00000 n +0000322460 00000 n +0000322627 00000 n +0000322794 00000 n +0000322962 00000 n +0000323130 00000 n +0000323294 00000 n +0000323458 00000 n +0000323628 00000 n +0000323798 00000 n +0000323970 00000 n +0000324142 00000 n +0000324301 00000 n +0000324461 00000 n +0000324613 00000 n +0000324765 00000 n +0000324923 00000 n +0000325081 00000 n +0000325244 00000 n +0000325407 00000 n +0000325569 00000 n +0000325731 00000 n +0000325890 00000 n +0000326050 00000 n +0000326212 00000 n +0000326375 00000 n +0000326541 00000 n +0000326707 00000 n +0000326871 00000 n +0000327035 00000 n +0000327196 00000 n +0000327357 00000 n +0000327522 00000 n +0000327687 00000 n +0000327853 00000 n +0000723188 00000 n +0000723508 00000 n +0000723637 00000 n +0000723830 00000 n +0000725002 00000 n +0000725260 00000 n +0000728255 00000 n +0000734922 00000 n +0000735050 00000 n +0000738366 00000 n +0000738494 00000 n +0000738883 00000 n +0000744205 00000 n +0000751629 00000 n +0000749882 00000 n +0000803499 00000 n +0000807363 00000 n +0000807619 00000 n +0000811514 00000 n +0000812030 00000 n +0000812485 00000 n +0000812677 00000 n +0000816573 00000 n +0000817090 00000 n +0000817219 00000 n +0000822586 00000 n +0000822908 00000 n +0000826526 00000 n +0000826910 00000 n +0000827102 00000 n +0000829652 00000 n +0000829844 00000 n +0000830035 00000 n +0000830228 00000 n +0000830485 00000 n +0000830678 00000 n +0000830871 00000 n +0000833626 00000 n +0000833883 00000 n +0000834076 00000 n +0000834398 00000 n +0000837968 00000 n +0000838161 00000 n +0000839703 00000 n +0000848509 00000 n +0000848702 00000 n +0000849027 00000 n +0000402027 00000 n +0000386249 00000 n +0000328199 00000 n +0000401963 00000 n +0000387215 00000 n +0000387371 00000 n +0000387528 00000 n +0000387683 00000 n +0000387838 00000 n +0000387991 00000 n +0000388144 00000 n +0000388296 00000 n +0000388448 00000 n +0000388613 00000 n +0000388778 00000 n +0000388930 00000 n +0000389083 00000 n +0000389236 00000 n +0000389390 00000 n +0000389554 00000 n +0000389718 00000 n +0000389882 00000 n +0000390046 00000 n +0000390207 00000 n +0000390368 00000 n +0000390520 00000 n +0000390672 00000 n +0000390832 00000 n +0000390993 00000 n +0000391150 00000 n +0000391308 00000 n +0000391465 00000 n +0000391623 00000 n +0000391784 00000 n +0000391946 00000 n +0000392111 00000 n +0000392276 00000 n +0000392439 00000 n +0000392602 00000 n +0000392763 00000 n +0000392924 00000 n +0000393088 00000 n +0000393252 00000 n +0000393417 00000 n +0000393582 00000 n +0000393750 00000 n +0000393918 00000 n +0000394088 00000 n +0000394259 00000 n +0000394415 00000 n +0000394572 00000 n +0000394733 00000 n +0000394895 00000 n +0000395056 00000 n +0000395218 00000 n +0000395380 00000 n +0000395543 00000 n +0000395705 00000 n +0000395868 00000 n +0000396029 00000 n +0000396191 00000 n +0000396355 00000 n +0000396520 00000 n +0000396687 00000 n +0000396855 00000 n +0000397012 00000 n +0000397170 00000 n +0000397338 00000 n +0000397507 00000 n +0000397660 00000 n +0000397814 00000 n +0000397968 00000 n +0000398123 00000 n +0000398285 00000 n +0000398448 00000 n +0000398621 00000 n +0000398795 00000 n +0000398969 00000 n +0000399144 00000 n +0000399314 00000 n +0000399485 00000 n +0000399654 00000 n +0000399824 00000 n +0000399974 00000 n +0000400126 00000 n +0000400278 00000 n +0000400431 00000 n +0000400584 00000 n +0000400738 00000 n +0000400891 00000 n +0000401045 00000 n +0000401198 00000 n +0000401352 00000 n +0000401504 00000 n +0000401658 00000 n +0000401810 00000 n +0001136263 00000 n +0000854418 00000 n +0000854610 00000 n +0000853136 00000 n +0000858506 00000 n +0000858954 00000 n +0000861734 00000 n +0000862374 00000 n +0000866220 00000 n +0000866541 00000 n +0000870492 00000 n +0000871197 00000 n +0000875217 00000 n +0000875345 00000 n +0000875667 00000 n +0000876507 00000 n +0000876764 00000 n +0000880692 00000 n +0000885895 00000 n +0000886671 00000 n +0000891496 00000 n +0000897238 00000 n +0000897495 00000 n +0000903187 00000 n +0000906637 00000 n +0000906829 00000 n +0000907543 00000 n +0000907993 00000 n +0000910725 00000 n +0000911367 00000 n +0000912145 00000 n +0000916256 00000 n +0000916641 00000 n +0000921735 00000 n +0000921992 00000 n +0000924010 00000 n +0000926917 00000 n +0000927047 00000 n +0000928077 00000 n +0000933058 00000 n +0000937995 00000 n +0000938314 00000 n +0000938632 00000 n +0000942630 00000 n +0000942888 00000 n +0000946805 00000 n +0000952000 00000 n +0000414919 00000 n +0000412433 00000 n +0000402143 00000 n +0000414855 00000 n +0000412697 00000 n +0000412850 00000 n +0000413004 00000 n +0000413157 00000 n +0000413311 00000 n +0000413463 00000 n +0000413616 00000 n +0000413768 00000 n +0000413921 00000 n +0000414075 00000 n +0000414230 00000 n +0000414386 00000 n +0000414544 00000 n +0000414699 00000 n +0000952322 00000 n +0000952579 00000 n +0000955637 00000 n +0000955831 00000 n +0000956025 00000 n +0000956347 00000 n +0000960311 00000 n +0000417568 00000 n +0000416960 00000 n +0000415021 00000 n +0000417441 00000 n +0000417116 00000 n +0000417278 00000 n +0000751954 00000 n +0000422006 00000 n +0000420049 00000 n +0000417670 00000 n +0000420601 00000 n +0000420665 00000 n +0000420729 00000 n +0000420196 00000 n +0000420793 00000 n +0000420985 00000 n +0000421048 00000 n +0000421112 00000 n +0000421302 00000 n +0000421366 00000 n +0000421430 00000 n +0000421496 00000 n +0000421559 00000 n +0000421625 00000 n +0000421816 00000 n +0000421880 00000 n +0000421943 00000 n +0000427482 00000 n +0000424248 00000 n 0000422108 00000 n -0000422172 00000 n -0000422236 00000 n -0000422302 00000 n -0000422367 00000 n -0000422433 00000 n -0000422499 00000 n -0000422565 00000 n -0000422629 00000 n -0000422695 00000 n -0000428662 00000 n -0000425040 00000 n -0000422877 00000 n -0000425166 00000 n -0000425232 00000 n -0000425298 00000 n -0000425364 00000 n -0000425430 00000 n -0000425494 00000 n -0000425686 00000 n -0000425750 00000 n -0000425814 00000 n -0000425878 00000 n -0000425944 00000 n -0000426008 00000 n -0000426073 00000 n -0000426137 00000 n -0000426203 00000 n -0000426265 00000 n -0000426329 00000 n -0000426393 00000 n -0000426459 00000 n -0000426523 00000 n -0000426588 00000 n -0000426652 00000 n -0000426718 00000 n -0000426782 00000 n -0000426846 00000 n -0000426910 00000 n -0000426976 00000 n -0000427040 00000 n -0000427105 00000 n -0000427169 00000 n -0000427235 00000 n -0000427299 00000 n -0000427364 00000 n -0000427428 00000 n -0000427494 00000 n -0000427558 00000 n -0000427622 00000 n -0000427686 00000 n -0000427751 00000 n -0000427817 00000 n -0000427883 00000 n -0000427949 00000 n -0000428015 00000 n -0000428081 00000 n -0000428147 00000 n -0000428213 00000 n -0000428279 00000 n -0000428341 00000 n -0000428405 00000 n -0000428469 00000 n -0000428533 00000 n -0000431024 00000 n -0000430203 00000 n -0000428778 00000 n -0000430574 00000 n -0000430638 00000 n -0000430702 00000 n -0000430766 00000 n -0000430830 00000 n -0001039900 00000 n -0001027687 00000 n -0001039726 00000 n -0000430350 00000 n -0000430894 00000 n -0000430958 00000 n -0000966242 00000 n -0000436638 00000 n -0000433417 00000 n -0000431168 00000 n -0000435164 00000 n -0000435228 00000 n -0000435292 00000 n -0001026927 00000 n -0001016908 00000 n -0001026749 00000 n -0000435358 00000 n -0000433627 00000 n -0000433786 00000 n -0000435422 00000 n -0000435486 00000 n -0000435550 00000 n -0000435616 00000 n -0000435680 00000 n -0000435743 00000 n -0000435805 00000 n +0000424374 00000 n +0000424438 00000 n +0000424503 00000 n +0000424567 00000 n +0000424633 00000 n +0000424695 00000 n +0000424760 00000 n +0000424824 00000 n +0000424890 00000 n +0000424954 00000 n +0000425019 00000 n +0000425083 00000 n +0000425149 00000 n +0000425213 00000 n +0000425277 00000 n +0000425341 00000 n +0000425406 00000 n +0000425470 00000 n +0000425535 00000 n +0000425599 00000 n +0000425665 00000 n +0000425729 00000 n +0000425793 00000 n +0000425857 00000 n +0000425923 00000 n +0000425987 00000 n +0000426052 00000 n +0000426116 00000 n +0000426181 00000 n +0000426247 00000 n +0000426313 00000 n +0000426379 00000 n +0000426445 00000 n +0000426511 00000 n +0000426577 00000 n +0000426643 00000 n +0000426709 00000 n +0000426773 00000 n +0000426839 00000 n +0000426905 00000 n +0000426969 00000 n +0000427162 00000 n +0000427226 00000 n +0000427290 00000 n +0000427354 00000 n +0000427418 00000 n +0001040021 00000 n +0001027808 00000 n +0001039847 00000 n +0000429159 00000 n +0000428722 00000 n +0000427612 00000 n +0000428869 00000 n +0000429029 00000 n +0000429093 00000 n +0000966364 00000 n +0000434775 00000 n +0000431554 00000 n +0000429303 00000 n +0000433301 00000 n +0000433365 00000 n +0000433429 00000 n +0001027048 00000 n +0001017029 00000 n +0001026870 00000 n +0000433495 00000 n +0000431764 00000 n +0000431923 00000 n +0000433559 00000 n +0000433623 00000 n +0000433687 00000 n +0000433753 00000 n +0000433817 00000 n +0000433880 00000 n 0000433942 00000 n -0000435869 00000 n -0000434101 00000 n -0000435933 00000 n -0000434263 00000 n -0000435997 00000 n -0000434427 00000 n -0000436061 00000 n -0000434588 00000 n -0000436125 00000 n -0000434752 00000 n -0000436189 00000 n -0000436380 00000 n -0000436444 00000 n -0000436508 00000 n -0000436572 00000 n -0001136267 00000 n -0000440242 00000 n -0000438382 00000 n -0000436782 00000 n -0000438635 00000 n -0000438826 00000 n -0000438890 00000 n -0000438954 00000 n -0000439018 00000 n -0000439084 00000 n -0000439148 00000 n -0000439212 00000 n -0000439278 00000 n -0000439344 00000 n -0000439536 00000 n -0000439600 00000 n -0000439664 00000 n -0000439728 00000 n -0000439794 00000 n -0000439986 00000 n -0000440048 00000 n -0000440112 00000 n -0000440176 00000 n -0000445522 00000 n -0000443046 00000 n -0000440372 00000 n -0000443520 00000 n -0000443712 00000 n -0000443776 00000 n -0000443202 00000 n -0000443840 00000 n -0000443906 00000 n -0000443970 00000 n -0000444164 00000 n -0000444228 00000 n -0000444292 00000 n -0000444358 00000 n -0000444424 00000 n -0000444490 00000 n -0000444554 00000 n -0000444620 00000 n -0000444685 00000 n -0000444750 00000 n -0000444814 00000 n -0000445006 00000 n -0000445070 00000 n -0000443359 00000 n -0000445136 00000 n -0000445200 00000 n -0000445266 00000 n -0000445330 00000 n -0000445394 00000 n -0000445458 00000 n -0000966628 00000 n -0000453095 00000 n -0000448254 00000 n -0000445652 00000 n -0000450003 00000 n -0000450067 00000 n -0000448473 00000 n -0000448638 00000 n -0000450133 00000 n -0000450197 00000 n -0000450261 00000 n -0000450325 00000 n -0000450389 00000 n -0000450455 00000 n -0000450521 00000 n -0000450586 00000 n -0000450650 00000 n -0000450716 00000 n -0000450780 00000 n -0000450843 00000 n -0000450909 00000 n -0000450972 00000 n -0000451037 00000 n -0000451101 00000 n -0000451165 00000 n -0000451229 00000 n -0000451294 00000 n -0000451357 00000 n -0000448811 00000 n -0000451422 00000 n -0000451486 00000 n -0000451551 00000 n -0000451615 00000 n -0000451679 00000 n -0000451743 00000 n -0000448983 00000 n -0000451808 00000 n -0000451872 00000 n -0000451937 00000 n -0000452001 00000 n -0000452066 00000 n -0000452131 00000 n -0000452195 00000 n -0000449154 00000 n -0000452260 00000 n -0000452324 00000 n -0000452389 00000 n -0000452452 00000 n -0000449318 00000 n -0000452517 00000 n -0000452581 00000 n -0000449491 00000 n -0000452646 00000 n -0000452710 00000 n -0000449662 00000 n -0000452775 00000 n -0000452839 00000 n -0000449832 00000 n -0000452904 00000 n -0000452966 00000 n -0000453031 00000 n -0000458584 00000 n -0000455635 00000 n -0000453239 00000 n -0000456137 00000 n -0000456202 00000 n -0000456266 00000 n -0000455791 00000 n -0000456331 00000 n -0000456395 00000 n -0000456460 00000 n -0000456524 00000 n -0000456589 00000 n -0000456653 00000 n -0000455965 00000 n -0000456718 00000 n -0000456782 00000 n -0000456847 00000 n -0000456911 00000 n -0000456976 00000 n -0000457040 00000 n -0000457105 00000 n -0000457169 00000 n -0000457234 00000 n -0000457298 00000 n -0000457492 00000 n -0000457556 00000 n -0000457747 00000 n -0000457938 00000 n -0000458002 00000 n -0000458066 00000 n -0000458130 00000 n -0000458195 00000 n -0000458260 00000 n -0000458325 00000 n -0000458389 00000 n -0000458454 00000 n -0000462698 00000 n -0000460721 00000 n -0000458714 00000 n -0000461090 00000 n -0000461282 00000 n -0000461474 00000 n -0000461667 00000 n -0000461731 00000 n -0000461926 00000 n -0000462119 00000 n -0000462312 00000 n -0000462376 00000 n -0000462440 00000 n -0000462504 00000 n -0000462568 00000 n -0000460868 00000 n -0000462634 00000 n -0000467999 00000 n -0000465499 00000 n -0000462828 00000 n -0000465801 00000 n -0000465865 00000 n -0000465929 00000 n -0000465993 00000 n -0000466185 00000 n -0000466249 00000 n -0000466314 00000 n -0000466380 00000 n -0000466446 00000 n -0000466510 00000 n -0000466576 00000 n -0000466770 00000 n -0000466834 00000 n -0000465646 00000 n -0000467028 00000 n -0000467091 00000 n -0000467157 00000 n -0000467223 00000 n -0000467286 00000 n -0000467349 00000 n -0000467413 00000 n -0000467479 00000 n -0000467545 00000 n -0000467609 00000 n -0000467675 00000 n -0000467739 00000 n -0000467803 00000 n -0000467869 00000 n -0000467933 00000 n -0001136392 00000 n -0000473894 00000 n -0000470961 00000 n -0000468129 00000 n -0000471754 00000 n -0000471818 00000 n -0000471884 00000 n -0000471950 00000 n -0000472014 00000 n -0000472080 00000 n -0000471135 00000 n -0000472144 00000 n -0000472208 00000 n -0000472403 00000 n -0000471289 00000 n -0000471442 00000 n -0000471600 00000 n -0000472596 00000 n -0000472660 00000 n -0000472855 00000 n -0000472919 00000 n -0000472985 00000 n -0000473051 00000 n -0000473117 00000 n -0000473183 00000 n -0000473248 00000 n -0000473314 00000 n -0000473378 00000 n -0000473444 00000 n -0000473509 00000 n -0000473637 00000 n -0000473701 00000 n -0000473764 00000 n -0000473830 00000 n -0000479169 00000 n -0000476397 00000 n -0000474038 00000 n -0000476703 00000 n -0000476767 00000 n -0000476896 00000 n -0000476960 00000 n -0000477024 00000 n -0000477090 00000 n -0000477154 00000 n -0000477218 00000 n -0000477284 00000 n -0000477413 00000 n -0000477477 00000 n -0000477543 00000 n -0001016330 00000 n -0001006348 00000 n -0001016151 00000 n -0000477608 00000 n -0000476544 00000 n -0000477673 00000 n -0000477737 00000 n -0000477803 00000 n -0000477869 00000 n -0000477935 00000 n -0000478001 00000 n -0000478067 00000 n -0000478131 00000 n -0000478197 00000 n -0000478261 00000 n -0000478326 00000 n -0000478392 00000 n -0000478457 00000 n -0000478585 00000 n -0000478648 00000 n -0000478712 00000 n -0000478777 00000 n -0000478843 00000 n -0000478909 00000 n -0000478973 00000 n -0000479038 00000 n -0000479104 00000 n -0000484362 00000 n -0000481471 00000 n -0000479313 00000 n -0000481777 00000 n -0000481841 00000 n -0000481905 00000 n -0000481969 00000 n -0000482160 00000 n -0000482289 00000 n -0000482353 00000 n -0000482419 00000 n -0000482485 00000 n -0000481618 00000 n -0000482551 00000 n -0000482615 00000 n -0000482679 00000 n -0000482744 00000 n -0000482808 00000 n -0000482872 00000 n -0000482937 00000 n -0000483001 00000 n -0000483067 00000 n -0000483133 00000 n -0000483261 00000 n -0000483325 00000 n -0000483391 00000 n -0000483457 00000 n -0000483521 00000 n -0000483585 00000 n -0000483649 00000 n -0000483713 00000 n -0000483779 00000 n -0000483843 00000 n -0000483909 00000 n -0000483975 00000 n -0000484169 00000 n -0000484298 00000 n -0000488329 00000 n -0000486522 00000 n -0000484520 00000 n -0000486648 00000 n -0000486776 00000 n -0000486840 00000 n -0000486906 00000 n -0000486970 00000 n -0000487036 00000 n -0000487102 00000 n -0000487231 00000 n -0000487295 00000 n -0000487361 00000 n -0000487427 00000 n -0000487493 00000 n -0000487557 00000 n -0000487623 00000 n -0000487751 00000 n -0000487815 00000 n -0000487881 00000 n -0000487945 00000 n -0000488137 00000 n -0000488201 00000 n -0000488266 00000 n -0000494097 00000 n -0000491189 00000 n -0000488473 00000 n -0000492028 00000 n -0000492092 00000 n -0000492156 00000 n -0000492220 00000 n -0000492349 00000 n -0000492413 00000 n -0000491363 00000 n -0000492478 00000 n -0000492673 00000 n -0000491535 00000 n -0000491702 00000 n -0000492737 00000 n -0000492866 00000 n -0000492930 00000 n -0000492994 00000 n -0000493058 00000 n -0000493124 00000 n -0000493190 00000 n -0000493254 00000 n -0000493320 00000 n -0000493386 00000 n -0000493450 00000 n -0000493514 00000 n -0000493580 00000 n -0000493645 00000 n -0000493708 00000 n -0000493771 00000 n -0000493837 00000 n -0000493902 00000 n -0000493966 00000 n -0000491870 00000 n -0000494032 00000 n -0000498030 00000 n -0000500240 00000 n -0000497123 00000 n -0000494241 00000 n -0000497249 00000 n -0000497313 00000 n -0000497378 00000 n -0000497444 00000 n -0000497510 00000 n -0000497576 00000 n -0000497642 00000 n -0000497708 00000 n -0000497772 00000 n -0000497838 00000 n -0000497904 00000 n -0000497968 00000 n -0000498159 00000 n -0000498223 00000 n -0000498287 00000 n -0000498351 00000 n -0000498417 00000 n -0000498483 00000 n -0000498547 00000 n -0000498611 00000 n -0000498675 00000 n -0000498741 00000 n -0000498807 00000 n -0000498872 00000 n -0000498938 00000 n -0000499003 00000 n -0000499067 00000 n -0000499131 00000 n -0000499196 00000 n -0000499262 00000 n -0000499328 00000 n -0000499394 00000 n -0000499460 00000 n -0000499526 00000 n -0000499590 00000 n -0000499654 00000 n -0000499718 00000 n -0000499784 00000 n -0000499848 00000 n -0000499914 00000 n -0000499978 00000 n -0000500044 00000 n -0000500110 00000 n -0000500176 00000 n -0001136517 00000 n -0000506091 00000 n -0000503432 00000 n -0000500398 00000 n -0000503750 00000 n -0000503814 00000 n -0000503880 00000 n -0000503946 00000 n -0000504010 00000 n -0000504076 00000 n -0000504140 00000 n -0000504335 00000 n -0000504399 00000 n -0000504465 00000 n -0000504531 00000 n -0000504597 00000 n -0000504663 00000 n -0000504729 00000 n -0000504794 00000 n -0000504859 00000 n -0000504925 00000 n -0000504987 00000 n -0000505053 00000 n -0000505119 00000 n -0000505185 00000 n -0000505249 00000 n -0000505315 00000 n -0000505379 00000 n -0000505443 00000 n -0000505507 00000 n -0000505571 00000 n -0000505635 00000 n -0000505699 00000 n -0000505765 00000 n -0000505831 00000 n -0000505895 00000 n -0000505959 00000 n -0000506025 00000 n -0000503579 00000 n -0000511691 00000 n -0000508724 00000 n -0000506235 00000 n -0000509369 00000 n -0000509562 00000 n -0000509626 00000 n -0000508889 00000 n -0000509692 00000 n -0000509755 00000 n -0000509819 00000 n -0000509883 00000 n -0000509052 00000 n -0000509949 00000 n -0000510015 00000 n -0000510081 00000 n -0000510146 00000 n -0000510212 00000 n -0000510276 00000 n -0000510342 00000 n -0000510407 00000 n -0000509210 00000 n -0000510599 00000 n -0000510791 00000 n -0000510854 00000 n -0000510917 00000 n -0000510980 00000 n -0001005669 00000 n -0000989956 00000 n -0001005494 00000 n -0000511046 00000 n -0000511110 00000 n -0000511176 00000 n -0000511240 00000 n -0000511304 00000 n -0000511368 00000 n -0000511432 00000 n -0000511627 00000 n -0000516211 00000 n -0000513906 00000 n -0000511849 00000 n -0000514207 00000 n -0000514271 00000 n -0000514335 00000 n -0000514399 00000 n -0000514463 00000 n -0000514527 00000 n -0000514722 00000 n -0000514053 00000 n -0000514786 00000 n -0000514849 00000 n -0000514913 00000 n -0000514977 00000 n -0000515041 00000 n -0000515106 00000 n -0000515170 00000 n -0000515365 00000 n -0000515429 00000 n -0000515495 00000 n -0000515561 00000 n -0000515627 00000 n -0000515693 00000 n -0000515759 00000 n -0000515823 00000 n -0000515889 00000 n -0000515955 00000 n -0000516019 00000 n -0000516083 00000 n -0000521356 00000 n -0000519091 00000 n -0000516341 00000 n -0000519217 00000 n -0000519281 00000 n -0000519410 00000 n -0000519474 00000 n -0000519540 00000 n -0000519606 00000 n -0000519672 00000 n -0000519738 00000 n -0000519804 00000 n -0000519868 00000 n -0000519932 00000 n -0000519998 00000 n -0000520064 00000 n -0000520130 00000 n -0000520196 00000 n -0000520260 00000 n -0000520324 00000 n -0000520517 00000 n -0000520580 00000 n -0000520643 00000 n -0000520838 00000 n -0000520902 00000 n -0000521096 00000 n -0000521160 00000 n -0000521226 00000 n -0000521292 00000 n -0000525259 00000 n -0000523370 00000 n -0000521486 00000 n -0000523847 00000 n -0000524038 00000 n -0000523526 00000 n -0000523692 00000 n -0000524102 00000 n -0000524166 00000 n -0000524232 00000 n -0000524296 00000 n -0000524360 00000 n -0000524424 00000 n -0000524488 00000 n -0000524552 00000 n -0000524616 00000 n -0000524680 00000 n -0000524744 00000 n -0000524808 00000 n -0000524872 00000 n -0000524937 00000 n -0000525001 00000 n -0000525066 00000 n -0000525131 00000 n -0000975983 00000 n -0000530382 00000 n -0000527798 00000 n -0000525403 00000 n -0000528446 00000 n -0000528575 00000 n -0000527963 00000 n -0000528136 00000 n -0000528639 00000 n -0000528702 00000 n -0000528765 00000 n -0000528831 00000 n -0000528896 00000 n -0000528960 00000 n -0000529026 00000 n -0000529090 00000 n -0000529285 00000 n -0000529478 00000 n -0000529671 00000 n -0000529735 00000 n -0000529801 00000 n -0000528288 00000 n -0000529994 00000 n -0000530058 00000 n -0000530122 00000 n -0000530187 00000 n -0000530253 00000 n -0000530317 00000 n -0001136642 00000 n -0000535605 00000 n -0000533258 00000 n -0000530512 00000 n -0000533732 00000 n -0000533796 00000 n -0000533414 00000 n -0000533860 00000 n -0000533924 00000 n -0000533988 00000 n -0000534054 00000 n -0000534120 00000 n -0000534185 00000 n -0000534251 00000 n -0000534317 00000 n -0000534383 00000 n -0000534449 00000 n -0000534513 00000 n -0000534578 00000 n -0000987727 00000 n -0000985230 00000 n -0000987558 00000 n -0000534642 00000 n -0000534705 00000 n -0000534769 00000 n -0000534832 00000 n -0000535027 00000 n -0000535090 00000 n -0000535154 00000 n -0000535478 00000 n -0000533572 00000 n -0000967271 00000 n -0000538940 00000 n -0000537522 00000 n -0000535749 00000 n -0000537648 00000 n -0000537777 00000 n -0000537841 00000 n -0000537904 00000 n -0000537969 00000 n -0000538034 00000 n -0000538100 00000 n -0000538295 00000 n -0000538424 00000 n -0000538488 00000 n -0000538551 00000 n -0000538680 00000 n -0000538744 00000 n -0000538810 00000 n -0000538876 00000 n -0000543131 00000 n -0000540859 00000 n -0000539084 00000 n -0000540985 00000 n -0000541114 00000 n -0000541178 00000 n -0000541242 00000 n -0000541307 00000 n -0000541373 00000 n -0000541437 00000 n -0000541501 00000 n -0000541567 00000 n -0000541633 00000 n -0000541697 00000 n -0000541763 00000 n -0000541827 00000 n -0000541891 00000 n -0000541956 00000 n -0000542150 00000 n -0000542214 00000 n -0000542278 00000 n -0000542344 00000 n -0000542410 00000 n -0000542476 00000 n -0000542542 00000 n -0000542607 00000 n -0000542673 00000 n -0000542739 00000 n -0000542805 00000 n -0000542871 00000 n -0000542937 00000 n -0000543001 00000 n -0000548171 00000 n -0000545907 00000 n -0000543303 00000 n -0000546229 00000 n -0000546293 00000 n -0000546422 00000 n -0000546485 00000 n -0000546550 00000 n -0000546616 00000 n -0000546811 00000 n -0000547004 00000 n -0000547067 00000 n -0000547133 00000 n -0000547197 00000 n -0000547261 00000 n -0000547325 00000 n -0000547390 00000 n -0000547584 00000 n -0000547648 00000 n -0000547714 00000 n -0000546054 00000 n -0000547780 00000 n -0000547846 00000 n -0000547910 00000 n -0000547976 00000 n -0000548041 00000 n -0000553684 00000 n -0000551042 00000 n -0000548315 00000 n -0000551681 00000 n -0000551745 00000 n -0000551874 00000 n -0000551938 00000 n -0000552002 00000 n -0000552068 00000 n -0000552134 00000 n -0000552200 00000 n -0000552393 00000 n -0000552457 00000 n -0000552521 00000 n -0000552585 00000 n -0000552649 00000 n -0000552845 00000 n -0000552909 00000 n -0000552973 00000 n -0000553037 00000 n -0000553102 00000 n -0000553168 00000 n -0000553232 00000 n -0000551207 00000 n -0000553297 00000 n -0000553361 00000 n -0000551366 00000 n -0000551524 00000 n -0000553426 00000 n -0000553490 00000 n -0000553555 00000 n -0000553621 00000 n -0000559183 00000 n -0000556364 00000 n -0000553828 00000 n -0000557183 00000 n -0000557247 00000 n -0000557313 00000 n -0000557377 00000 n -0000557441 00000 n -0000557505 00000 n -0000557571 00000 n -0000557637 00000 n -0000557701 00000 n -0000557765 00000 n -0000557831 00000 n -0000558026 00000 n -0000558090 00000 n -0000558154 00000 n -0000556538 00000 n -0000558217 00000 n -0000558281 00000 n -0000558346 00000 n -0000558412 00000 n -0000556696 00000 n -0000558476 00000 n -0000558540 00000 n -0000558605 00000 n -0000556859 00000 n -0000558669 00000 n -0000558733 00000 n -0000558798 00000 n -0000558991 00000 n -0000557020 00000 n -0000559055 00000 n -0001136767 00000 n -0000563706 00000 n -0000561370 00000 n -0000559313 00000 n -0000561496 00000 n -0000561560 00000 n -0000561689 00000 n -0000561753 00000 n -0000561816 00000 n -0000561880 00000 n -0000561946 00000 n -0000562012 00000 n -0000562078 00000 n -0000562144 00000 n -0000562208 00000 n -0000562272 00000 n -0000562338 00000 n -0000562404 00000 n -0000562599 00000 n -0000562663 00000 n -0000562728 00000 n -0000562792 00000 n -0000562858 00000 n -0000562922 00000 n -0000562988 00000 n -0000563054 00000 n -0000563118 00000 n -0000563184 00000 n -0000563248 00000 n -0000563314 00000 n -0000563380 00000 n -0000563446 00000 n -0000563512 00000 n -0000563578 00000 n -0000563644 00000 n -0000568931 00000 n -0000566385 00000 n -0000563864 00000 n -0000566860 00000 n -0000566924 00000 n -0000566990 00000 n -0000567185 00000 n -0000567249 00000 n -0000567313 00000 n -0000567379 00000 n -0000567443 00000 n -0000567507 00000 n -0000567573 00000 n -0000567639 00000 n -0000567702 00000 n -0000567768 00000 n -0000567833 00000 n -0000567897 00000 n -0000567961 00000 n -0000568027 00000 n -0000566541 00000 n -0000568220 00000 n -0000568284 00000 n -0000568348 00000 n -0000568412 00000 n -0000568476 00000 n -0000568541 00000 n -0000568607 00000 n -0000568671 00000 n -0000566700 00000 n -0000568736 00000 n -0000568800 00000 n -0000568865 00000 n -0000573139 00000 n -0000571173 00000 n -0000569103 00000 n -0000571646 00000 n -0000571710 00000 n -0000571774 00000 n -0000571840 00000 n -0000571906 00000 n -0000571970 00000 n -0000572036 00000 n -0000572102 00000 n -0000572166 00000 n -0000572232 00000 n -0000572296 00000 n -0000572361 00000 n -0000572426 00000 n -0000572490 00000 n -0000571329 00000 n -0000572555 00000 n -0000572748 00000 n -0000572812 00000 n -0000571488 00000 n -0000572876 00000 n -0000572941 00000 n -0000573007 00000 n -0000573073 00000 n -0000577986 00000 n -0000575217 00000 n -0000573283 00000 n -0000575343 00000 n -0000575663 00000 n -0000575855 00000 n -0000575919 00000 n -0000575983 00000 n -0000576047 00000 n -0000576111 00000 n -0000576175 00000 n -0000576240 00000 n -0000576304 00000 n -0000576368 00000 n -0000576433 00000 n -0000576497 00000 n -0000576563 00000 n -0000576629 00000 n -0000576695 00000 n -0000576759 00000 n -0000576823 00000 n -0000576888 00000 n -0000576952 00000 n -0000577017 00000 n -0000577083 00000 n -0000577147 00000 n -0000577211 00000 n -0000577275 00000 n -0000577340 00000 n -0000577404 00000 n -0000577469 00000 n -0000577534 00000 n -0000577600 00000 n -0000577664 00000 n -0000577728 00000 n -0000577793 00000 n -0000577857 00000 n -0000577921 00000 n -0000583521 00000 n -0000580873 00000 n -0000578102 00000 n -0000580999 00000 n -0000581063 00000 n -0000581129 00000 n -0000581195 00000 n -0000581260 00000 n -0000581324 00000 n -0000581388 00000 n -0000581453 00000 n -0000581517 00000 n -0000581582 00000 n -0000581647 00000 n -0000581712 00000 n -0000581776 00000 n -0000581839 00000 n -0000581904 00000 n -0000581970 00000 n -0000582034 00000 n -0000582098 00000 n -0000582164 00000 n -0000582228 00000 n -0000582292 00000 n -0000582356 00000 n -0000582420 00000 n -0000582484 00000 n -0000582550 00000 n -0000582616 00000 n -0000582680 00000 n -0000582744 00000 n -0000582809 00000 n -0000582875 00000 n -0000582940 00000 n -0000583006 00000 n -0000583069 00000 n -0000583133 00000 n -0000583198 00000 n -0000583264 00000 n -0000583329 00000 n -0000583393 00000 n -0000583457 00000 n -0000587779 00000 n -0000585852 00000 n -0000583665 00000 n -0000585978 00000 n -0000586171 00000 n -0000586363 00000 n -0000586427 00000 n -0000586491 00000 n -0000586555 00000 n -0000586619 00000 n -0000586684 00000 n -0000586750 00000 n -0000586814 00000 n -0000586878 00000 n -0000586943 00000 n -0000587138 00000 n -0000587331 00000 n -0000587395 00000 n -0000587459 00000 n -0000587523 00000 n -0000587587 00000 n -0000587652 00000 n -0000587716 00000 n -0001136892 00000 n -0000591684 00000 n -0000590016 00000 n -0000587895 00000 n -0000590142 00000 n -0000590206 00000 n -0000590270 00000 n -0000590334 00000 n -0000590398 00000 n -0000590592 00000 n -0000590656 00000 n -0000590719 00000 n -0000590781 00000 n -0000590845 00000 n -0000590910 00000 n -0000590974 00000 n -0000591038 00000 n -0000591231 00000 n -0000591295 00000 n -0000591490 00000 n -0000591554 00000 n -0000597203 00000 n -0000594914 00000 n -0000591814 00000 n -0000595721 00000 n -0000595850 00000 n -0000595088 00000 n -0000595914 00000 n -0000595978 00000 n -0000596042 00000 n -0000596106 00000 n -0000596171 00000 n -0000596235 00000 n -0000596299 00000 n -0000595241 00000 n -0000596364 00000 n -0000596428 00000 n -0000596492 00000 n -0000595400 00000 n -0000596686 00000 n -0000596749 00000 n -0000596813 00000 n -0000596877 00000 n -0000596943 00000 n -0000595561 00000 n -0000597009 00000 n -0000597075 00000 n -0000597139 00000 n -0000967724 00000 n -0000602083 00000 n -0000599309 00000 n -0000597347 00000 n -0000599435 00000 n -0000599499 00000 n -0000599563 00000 n -0000599627 00000 n -0000599692 00000 n -0000599758 00000 n -0000599824 00000 n -0000599890 00000 n -0000599954 00000 n -0000600017 00000 n -0000600082 00000 n -0000600146 00000 n -0000600212 00000 n -0000600278 00000 n -0000600342 00000 n -0000600406 00000 n -0000600470 00000 n -0000600534 00000 n -0000600600 00000 n -0000600665 00000 n -0000600730 00000 n -0000600794 00000 n -0000600858 00000 n -0000600923 00000 n -0000600987 00000 n -0000601053 00000 n -0000601116 00000 n -0000601180 00000 n -0000601245 00000 n -0000601309 00000 n -0000601375 00000 n -0000601437 00000 n -0000601501 00000 n -0000601566 00000 n -0000601630 00000 n -0000601696 00000 n -0000601760 00000 n -0000601824 00000 n -0000601889 00000 n -0000601953 00000 n -0000606952 00000 n -0000604400 00000 n -0000602213 00000 n -0000604700 00000 n -0000604829 00000 n -0000604893 00000 n -0000604956 00000 n -0000604547 00000 n -0000605020 00000 n -0000605084 00000 n -0000605148 00000 n -0000605212 00000 n -0000605276 00000 n -0000605341 00000 n -0000605407 00000 n -0000605473 00000 n -0000605538 00000 n -0000605602 00000 n -0000605666 00000 n -0000605731 00000 n -0000605795 00000 n -0000605859 00000 n -0000605924 00000 n -0000605988 00000 n -0000606052 00000 n -0000606117 00000 n -0000606181 00000 n -0000606374 00000 n -0000606438 00000 n -0000606502 00000 n -0000606566 00000 n -0000606630 00000 n -0000606695 00000 n -0000606761 00000 n -0000606823 00000 n -0000606887 00000 n -0000611178 00000 n -0000609511 00000 n -0000607082 00000 n -0000609637 00000 n -0000609701 00000 n -0000609765 00000 n -0000609829 00000 n -0000609894 00000 n -0000609958 00000 n -0000610022 00000 n -0000610087 00000 n -0000610151 00000 n -0000610215 00000 n -0000610408 00000 n -0000610601 00000 n -0000610793 00000 n -0000610857 00000 n -0000610921 00000 n -0000610986 00000 n -0000611050 00000 n -0000615174 00000 n -0000613695 00000 n -0000611294 00000 n -0000613821 00000 n -0000613950 00000 n -0000614272 00000 n -0000614336 00000 n -0000614400 00000 n -0000614720 00000 n -0000614784 00000 n -0000614850 00000 n -0000614916 00000 n -0000614980 00000 n -0000615046 00000 n -0001137017 00000 n -0000621253 00000 n -0000618107 00000 n -0000615290 00000 n -0000618412 00000 n -0000618541 00000 n -0000618670 00000 n -0000618734 00000 n -0000618800 00000 n -0000618865 00000 n -0000618254 00000 n -0000618929 00000 n -0000619058 00000 n -0000619122 00000 n -0000619188 00000 n -0000619251 00000 n -0000619315 00000 n -0000619380 00000 n -0000619444 00000 n -0000619509 00000 n -0000619573 00000 n -0000619637 00000 n -0000619703 00000 n -0000619898 00000 n -0000619961 00000 n -0000620025 00000 n -0000620089 00000 n -0000620154 00000 n -0000620219 00000 n -0000620285 00000 n -0000620349 00000 n -0000620414 00000 n -0000620479 00000 n -0000620543 00000 n -0000620608 00000 n -0000620673 00000 n -0000620737 00000 n -0000620802 00000 n -0000620867 00000 n -0000620931 00000 n -0000620996 00000 n -0000621061 00000 n -0000621125 00000 n -0000621190 00000 n -0000627825 00000 n -0000624610 00000 n -0000621383 00000 n -0000624915 00000 n -0000624979 00000 n -0000625043 00000 n -0000625107 00000 n -0000625173 00000 n -0000625238 00000 n -0000625304 00000 n -0000625368 00000 n -0000625433 00000 n -0000625498 00000 n -0000625561 00000 n -0000625626 00000 n -0000625691 00000 n -0000625755 00000 n -0000625820 00000 n -0000625885 00000 n -0000625948 00000 n -0000626013 00000 n -0000626078 00000 n -0000626142 00000 n -0000626207 00000 n -0000626272 00000 n -0000626336 00000 n -0000626401 00000 n -0000626466 00000 n -0000626530 00000 n -0000626595 00000 n -0000626660 00000 n -0000626724 00000 n -0000626789 00000 n -0000626854 00000 n -0000626920 00000 n -0000626984 00000 n -0000627049 00000 n -0000627114 00000 n -0000627179 00000 n -0000627373 00000 n -0000627437 00000 n -0000624757 00000 n -0000627631 00000 n -0000627695 00000 n -0000627761 00000 n -0000632418 00000 n -0000630527 00000 n -0000627983 00000 n -0000631006 00000 n -0000631070 00000 n -0000631134 00000 n -0000631197 00000 n -0000631261 00000 n -0000631325 00000 n -0000631520 00000 n -0000631584 00000 n -0000631647 00000 n -0000631710 00000 n -0000631774 00000 n -0000631840 00000 n -0000632032 00000 n -0000630683 00000 n -0000630843 00000 n -0000632096 00000 n -0000632160 00000 n -0000632224 00000 n -0000632290 00000 n -0000632354 00000 n -0000976304 00000 n -0000637673 00000 n -0000634168 00000 n -0000632548 00000 n -0000634650 00000 n -0000634714 00000 n -0000634778 00000 n -0000634842 00000 n -0000634907 00000 n -0000634969 00000 n -0000635034 00000 n -0000635098 00000 n -0000635162 00000 n -0000635227 00000 n -0000635291 00000 n -0000635355 00000 n -0000635420 00000 n -0000635483 00000 n -0000635547 00000 n -0000635612 00000 n -0000635676 00000 n -0000635740 00000 n -0000635805 00000 n -0000635869 00000 n -0000635933 00000 n -0000635996 00000 n -0000636060 00000 n -0000636124 00000 n -0000636189 00000 n -0000636253 00000 n -0000636317 00000 n -0000636382 00000 n -0000636446 00000 n -0000636510 00000 n -0000636575 00000 n -0000634324 00000 n -0000636768 00000 n -0000636832 00000 n -0000636896 00000 n -0000636960 00000 n -0000637025 00000 n -0000637091 00000 n -0000637157 00000 n -0000637221 00000 n -0000637286 00000 n -0000637352 00000 n -0000637416 00000 n -0000637480 00000 n -0000637544 00000 n -0000634492 00000 n -0000642932 00000 n -0000640473 00000 n -0000637775 00000 n -0000641449 00000 n -0000641578 00000 n -0000641771 00000 n -0000641835 00000 n -0000640656 00000 n -0000641898 00000 n -0000640814 00000 n -0000641962 00000 n -0000640970 00000 n -0000642154 00000 n -0000642218 00000 n -0000642284 00000 n -0000642350 00000 n -0000641127 00000 n -0000642414 00000 n -0000642478 00000 n -0000641280 00000 n -0000642542 00000 n -0000642606 00000 n -0000642670 00000 n -0000642734 00000 n -0000642800 00000 n -0000642866 00000 n -0000647832 00000 n -0000645765 00000 n -0000643048 00000 n -0000645891 00000 n -0000645955 00000 n -0000646019 00000 n -0000646085 00000 n -0000646151 00000 n -0000646217 00000 n -0000646283 00000 n -0000646349 00000 n -0000646413 00000 n -0000646479 00000 n -0000646543 00000 n -0000646609 00000 n -0000646673 00000 n -0000646738 00000 n -0000646802 00000 n -0000646867 00000 n -0000646931 00000 n -0000646995 00000 n -0000647190 00000 n -0000647254 00000 n -0000647320 00000 n -0000647384 00000 n -0000647448 00000 n -0000647512 00000 n -0000647576 00000 n -0000647640 00000 n -0000647704 00000 n -0000647768 00000 n -0001137142 00000 n -0000650820 00000 n -0000649414 00000 n -0000647948 00000 n -0000649540 00000 n -0000649604 00000 n -0000649668 00000 n -0000649732 00000 n -0000649796 00000 n -0000649860 00000 n -0000649924 00000 n -0000649988 00000 n -0000650052 00000 n -0000650116 00000 n -0000650179 00000 n -0000650244 00000 n -0000650308 00000 n -0000650372 00000 n -0000650436 00000 n -0000650501 00000 n -0000650565 00000 n -0000650628 00000 n -0000650692 00000 n -0000650756 00000 n -0000655923 00000 n -0000653175 00000 n -0000650922 00000 n -0000653475 00000 n -0000653603 00000 n -0000653667 00000 n -0000653731 00000 n -0000653322 00000 n -0000653924 00000 n -0000653988 00000 n -0000654052 00000 n -0000654118 00000 n -0000654182 00000 n -0000654246 00000 n -0000654308 00000 n -0000654373 00000 n -0000654439 00000 n -0000654504 00000 n -0000654568 00000 n -0000654631 00000 n -0000654695 00000 n -0000654759 00000 n -0000654824 00000 n -0000654890 00000 n -0000654956 00000 n -0000655022 00000 n -0000655088 00000 n -0000655154 00000 n -0000655220 00000 n -0000655414 00000 n -0000655478 00000 n -0000655540 00000 n -0000655604 00000 n -0000655668 00000 n -0000655731 00000 n -0000655795 00000 n -0000655860 00000 n -0000661513 00000 n -0000658417 00000 n -0000656053 00000 n -0000658543 00000 n -0000658607 00000 n -0000658734 00000 n -0000658798 00000 n -0000658862 00000 n -0000658926 00000 n -0000658990 00000 n -0000659054 00000 n -0000659118 00000 n -0000659183 00000 n -0000659247 00000 n -0000659311 00000 n -0000659375 00000 n -0000659440 00000 n -0000659504 00000 n -0000659698 00000 n -0000659762 00000 n -0000659825 00000 n -0000659888 00000 n -0000660083 00000 n -0000660147 00000 n -0000660213 00000 n -0000660279 00000 n -0000660343 00000 n -0000660409 00000 n -0000660473 00000 n -0000660538 00000 n -0000660604 00000 n -0000660668 00000 n -0000660734 00000 n -0000660798 00000 n -0000660863 00000 n -0000660928 00000 n -0000660993 00000 n -0000661057 00000 n -0000661122 00000 n -0000661188 00000 n -0000661252 00000 n -0000661317 00000 n -0000661383 00000 n -0000661449 00000 n -0000666642 00000 n -0000663543 00000 n -0000661643 00000 n -0000663669 00000 n -0000663733 00000 n -0000663797 00000 n -0000663862 00000 n -0000663927 00000 n -0000663993 00000 n -0000664057 00000 n -0000664379 00000 n -0000664442 00000 n -0000664508 00000 n -0000664572 00000 n -0000664636 00000 n -0000664700 00000 n -0000664765 00000 n -0000664828 00000 n -0000664891 00000 n -0000664955 00000 n -0000665020 00000 n -0000665086 00000 n -0000665150 00000 n -0000665214 00000 n -0000665278 00000 n -0000665343 00000 n -0000665409 00000 n -0000665473 00000 n -0000665668 00000 n -0000665732 00000 n -0000665798 00000 n -0000665863 00000 n -0000665929 00000 n -0000665995 00000 n -0000666059 00000 n -0000666124 00000 n -0000666188 00000 n -0000666254 00000 n -0000666320 00000 n -0000666514 00000 n -0000671995 00000 n -0000668970 00000 n -0000666758 00000 n -0000669277 00000 n -0000669406 00000 n -0000669470 00000 n -0000669536 00000 n -0000669600 00000 n -0000669664 00000 n -0000669730 00000 n -0000669794 00000 n -0000669859 00000 n -0000669925 00000 n -0000669989 00000 n -0000670054 00000 n -0000670118 00000 n -0000670184 00000 n -0000670247 00000 n -0000670312 00000 n -0000670377 00000 n -0000670443 00000 n -0000670638 00000 n -0000670702 00000 n -0000670768 00000 n -0000670834 00000 n -0000670898 00000 n -0000671092 00000 n -0000671156 00000 n -0000671222 00000 n -0000671287 00000 n -0000671353 00000 n -0000671546 00000 n -0000671610 00000 n -0000669117 00000 n -0000671804 00000 n -0000671868 00000 n -0000671932 00000 n -0000677957 00000 n -0000674785 00000 n -0000672111 00000 n -0000674911 00000 n -0000675039 00000 n -0000675103 00000 n -0000675232 00000 n -0000675296 00000 n -0000675362 00000 n -0000675428 00000 n -0000675557 00000 n -0000675621 00000 n -0000675685 00000 n -0000675751 00000 n -0000675815 00000 n -0000675879 00000 n -0000675944 00000 n -0000676009 00000 n -0000676075 00000 n -0000676141 00000 n -0000676205 00000 n -0000676271 00000 n -0000676334 00000 n -0000676399 00000 n -0000676464 00000 n -0000676528 00000 n -0000676594 00000 n -0000676660 00000 n -0000676726 00000 n -0000676792 00000 n -0000676858 00000 n -0000676922 00000 n -0000676988 00000 n -0000677052 00000 n -0000677116 00000 n -0000677180 00000 n -0000677245 00000 n -0000677311 00000 n -0000677377 00000 n -0000677443 00000 n -0000677509 00000 n -0000677574 00000 n -0000677703 00000 n -0000677767 00000 n -0000677830 00000 n -0000677893 00000 n -0001137267 00000 n -0000682665 00000 n -0000680140 00000 n -0000678059 00000 n -0000680266 00000 n -0000680330 00000 n -0000680459 00000 n -0000680523 00000 n -0000680589 00000 n -0000680718 00000 n -0000680782 00000 n -0000680848 00000 n -0000680914 00000 n -0000680980 00000 n -0000681046 00000 n -0000681112 00000 n -0000681241 00000 n -0000681304 00000 n -0000681368 00000 n -0000681497 00000 n -0000681561 00000 n -0000681627 00000 n -0000681693 00000 n -0000681759 00000 n -0000681888 00000 n -0000681952 00000 n -0000682080 00000 n -0000682144 00000 n -0000682210 00000 n -0000682276 00000 n -0000682342 00000 n -0000682471 00000 n -0000682535 00000 n -0000686904 00000 n -0000685178 00000 n -0000682767 00000 n -0000685484 00000 n -0000685548 00000 n -0000685677 00000 n -0000685741 00000 n -0000685807 00000 n -0000685871 00000 n -0000685937 00000 n -0000686003 00000 n -0000686198 00000 n -0000686262 00000 n -0000685325 00000 n -0000686325 00000 n -0000686518 00000 n -0000686582 00000 n -0000686646 00000 n -0000686710 00000 n -0000686774 00000 n -0000692705 00000 n -0000689686 00000 n -0000687034 00000 n -0000690509 00000 n -0000690638 00000 n -0000690702 00000 n -0000690768 00000 n -0000690832 00000 n -0000690897 00000 n -0000690962 00000 n -0000691026 00000 n -0000691091 00000 n -0000691156 00000 n -0000691222 00000 n -0000689860 00000 n -0000690024 00000 n -0000691286 00000 n -0000691350 00000 n -0000691415 00000 n -0000691480 00000 n -0000691544 00000 n -0000691609 00000 n -0000690188 00000 n -0000691674 00000 n -0000691738 00000 n -0000691803 00000 n -0000691868 00000 n -0000691932 00000 n -0000691997 00000 n -0000692189 00000 n -0000690345 00000 n -0000692382 00000 n -0000692575 00000 n -0000692639 00000 n -0000696818 00000 n -0000695090 00000 n -0000692821 00000 n -0000695216 00000 n -0000695409 00000 n -0000695473 00000 n -0000695539 00000 n -0000695731 00000 n -0000695795 00000 n -0000695859 00000 n -0000695922 00000 n -0000695987 00000 n -0000696051 00000 n -0000696115 00000 n -0000696307 00000 n -0000696371 00000 n -0000696563 00000 n -0000696626 00000 n -0000696690 00000 n -0000696754 00000 n -0000701808 00000 n -0000699815 00000 n -0000696920 00000 n -0000699941 00000 n -0000700005 00000 n -0000700070 00000 n -0000700134 00000 n -0000700199 00000 n -0000700264 00000 n -0000700328 00000 n -0000700393 00000 n -0000700458 00000 n -0000700522 00000 n -0000700587 00000 n -0000700652 00000 n -0000700716 00000 n -0000700910 00000 n -0000700974 00000 n -0000701038 00000 n -0000701103 00000 n -0000701166 00000 n -0000701230 00000 n -0000701423 00000 n -0000701487 00000 n -0000701551 00000 n -0000701615 00000 n -0000701679 00000 n -0000701744 00000 n -0000707996 00000 n -0000705103 00000 n -0000701910 00000 n -0000706125 00000 n -0000706189 00000 n -0000705286 00000 n -0000705454 00000 n -0000706254 00000 n -0000706318 00000 n -0000705621 00000 n -0000706383 00000 n -0000706447 00000 n -0000705791 00000 n -0000706512 00000 n -0000706576 00000 n -0000705955 00000 n -0000706642 00000 n -0000706704 00000 n -0000706768 00000 n -0000706962 00000 n -0000707026 00000 n -0000707090 00000 n -0000707151 00000 n -0000707216 00000 n -0000707282 00000 n -0000707348 00000 n -0000707412 00000 n -0000707477 00000 n -0000707543 00000 n -0000707607 00000 n -0000707672 00000 n -0000707736 00000 n -0000707800 00000 n -0000707865 00000 n -0000707930 00000 n -0001137392 00000 n -0000713343 00000 n -0000710646 00000 n -0000708112 00000 n -0000711284 00000 n -0000711348 00000 n -0000711413 00000 n -0000710811 00000 n -0000711606 00000 n -0000711670 00000 n -0000711736 00000 n -0000711801 00000 n -0000711865 00000 n -0000710969 00000 n -0000711929 00000 n -0000711995 00000 n -0000712059 00000 n -0000712123 00000 n -0000712187 00000 n -0000712251 00000 n -0000712316 00000 n -0000712380 00000 n -0000712444 00000 n -0000712508 00000 n -0000712573 00000 n -0000712637 00000 n -0000712701 00000 n -0000712765 00000 n -0000712829 00000 n -0000712893 00000 n -0000712957 00000 n -0000713021 00000 n -0000713086 00000 n -0000713150 00000 n -0000713214 00000 n -0000713278 00000 n -0000711126 00000 n -0000718905 00000 n -0000716183 00000 n -0000713445 00000 n -0000717169 00000 n -0000717233 00000 n -0000717297 00000 n -0000717361 00000 n -0000717425 00000 n -0000716366 00000 n -0000717619 00000 n -0000717683 00000 n -0000717746 00000 n -0000717810 00000 n -0000716524 00000 n -0000717875 00000 n -0000717939 00000 n -0000716681 00000 n -0000718003 00000 n -0000718067 00000 n -0000716840 00000 n -0000718261 00000 n -0000717000 00000 n -0000718454 00000 n -0000718518 00000 n -0000718581 00000 n -0000718645 00000 n -0000718711 00000 n -0000718777 00000 n -0000718841 00000 n -0000719849 00000 n -0000719593 00000 n -0000719035 00000 n -0000719719 00000 n -0000719783 00000 n -0000725200 00000 n -0000722524 00000 n -0000719951 00000 n -0000723000 00000 n -0000723192 00000 n -0000723256 00000 n -0000723321 00000 n -0000723642 00000 n -0000723834 00000 n -0000722680 00000 n -0000723898 00000 n -0000723964 00000 n -0000724030 00000 n -0000724096 00000 n -0000722839 00000 n -0000724162 00000 n -0000724227 00000 n -0000724292 00000 n -0000724357 00000 n -0000724422 00000 n -0000724488 00000 n -0000724554 00000 n -0000724618 00000 n -0000724682 00000 n -0000724747 00000 n -0000724812 00000 n -0000725006 00000 n -0000725070 00000 n -0000970293 00000 n -0000980125 00000 n -0000732543 00000 n -0000727525 00000 n -0000725344 00000 n -0000728002 00000 n -0000728260 00000 n -0000728324 00000 n -0000728390 00000 n -0000728454 00000 n -0000727681 00000 n -0000727843 00000 n -0000728518 00000 n -0000728583 00000 n -0000728647 00000 n -0000728712 00000 n -0000728776 00000 n -0000728840 00000 n -0000728905 00000 n -0000728970 00000 n -0000729035 00000 n -0000729101 00000 n -0000729167 00000 n -0000729232 00000 n -0000729297 00000 n -0000729362 00000 n -0000729426 00000 n -0000729490 00000 n -0000729554 00000 n -0000729619 00000 n -0000729684 00000 n -0000729749 00000 n -0000729813 00000 n -0000729877 00000 n -0000729942 00000 n -0000730006 00000 n -0000730070 00000 n -0000730135 00000 n -0000730199 00000 n -0000730265 00000 n -0000730331 00000 n -0000730397 00000 n -0000730462 00000 n -0000730527 00000 n -0000730591 00000 n -0000730655 00000 n -0000730721 00000 n -0000730785 00000 n -0000730851 00000 n -0000730917 00000 n -0000730983 00000 n -0000731049 00000 n -0000731115 00000 n -0000731181 00000 n -0000731247 00000 n -0000731313 00000 n -0000731379 00000 n -0000731444 00000 n -0000731509 00000 n -0000731573 00000 n -0000731637 00000 n -0000731703 00000 n -0000731768 00000 n -0000731833 00000 n -0000731898 00000 n -0000731962 00000 n -0000732026 00000 n -0000732091 00000 n -0000732156 00000 n -0000732221 00000 n -0000732286 00000 n -0000732350 00000 n -0000732414 00000 n -0000732479 00000 n -0000960447 00000 n -0000735446 00000 n -0000734110 00000 n -0000732687 00000 n -0000734408 00000 n -0000734472 00000 n -0000734538 00000 n -0000734604 00000 n -0000734670 00000 n -0000734734 00000 n -0000734257 00000 n -0000735055 00000 n -0000735119 00000 n -0000735185 00000 n -0000735250 00000 n -0000735316 00000 n -0000735380 00000 n -0001137517 00000 n -0000740173 00000 n -0000738047 00000 n -0000735576 00000 n -0000738173 00000 n -0000738494 00000 n -0000738558 00000 n -0000738624 00000 n -0000738688 00000 n -0000738882 00000 n -0000738945 00000 n -0000739008 00000 n -0000739072 00000 n -0000739136 00000 n +0000432079 00000 n +0000434006 00000 n +0000432238 00000 n +0000434070 00000 n +0000432400 00000 n +0000434134 00000 n +0000432564 00000 n +0000434198 00000 n +0000432725 00000 n +0000434262 00000 n +0000432889 00000 n +0000434326 00000 n +0000434517 00000 n +0000434581 00000 n +0000434645 00000 n +0000434709 00000 n +0001136388 00000 n +0000438379 00000 n +0000436519 00000 n +0000434919 00000 n +0000436772 00000 n +0000436963 00000 n +0000437027 00000 n +0000437091 00000 n +0000437155 00000 n +0000437221 00000 n +0000437285 00000 n +0000437349 00000 n +0000437415 00000 n +0000437481 00000 n +0000437673 00000 n +0000437737 00000 n +0000437801 00000 n +0000437865 00000 n +0000437931 00000 n +0000438123 00000 n +0000438185 00000 n +0000438249 00000 n +0000438313 00000 n +0000443659 00000 n +0000441183 00000 n +0000438509 00000 n +0000441657 00000 n +0000441849 00000 n +0000441913 00000 n +0000441339 00000 n +0000441977 00000 n +0000442043 00000 n +0000442107 00000 n +0000442301 00000 n +0000442365 00000 n +0000442429 00000 n +0000442495 00000 n +0000442561 00000 n +0000442627 00000 n +0000442691 00000 n +0000442757 00000 n +0000442822 00000 n +0000442887 00000 n +0000442951 00000 n +0000443143 00000 n +0000443207 00000 n +0000441496 00000 n +0000443273 00000 n +0000443337 00000 n +0000443403 00000 n +0000443467 00000 n +0000443531 00000 n +0000443595 00000 n +0000966750 00000 n +0000450395 00000 n +0000446277 00000 n +0000443789 00000 n +0000447303 00000 n +0000447367 00000 n +0000446460 00000 n +0000446625 00000 n +0000447433 00000 n +0000447497 00000 n +0000447561 00000 n +0000447625 00000 n +0000447689 00000 n +0000447755 00000 n +0000447821 00000 n +0000447886 00000 n +0000447950 00000 n +0000448016 00000 n +0000448080 00000 n +0000448143 00000 n +0000448209 00000 n +0000448272 00000 n +0000448337 00000 n +0000448401 00000 n +0000448465 00000 n +0000448529 00000 n +0000448594 00000 n +0000448657 00000 n +0000448722 00000 n +0000448786 00000 n +0000448851 00000 n +0000448915 00000 n +0000446798 00000 n +0000448979 00000 n +0000449043 00000 n +0000449108 00000 n +0000449172 00000 n +0000449237 00000 n +0000449301 00000 n +0000449366 00000 n +0000449430 00000 n +0000449494 00000 n +0000449558 00000 n +0000449623 00000 n +0000449685 00000 n +0000449750 00000 n +0000449814 00000 n +0000449879 00000 n +0000449943 00000 n +0000446970 00000 n +0000450007 00000 n +0000450071 00000 n +0000450136 00000 n +0000450202 00000 n +0000450266 00000 n +0000447141 00000 n +0000450331 00000 n +0000457336 00000 n +0000452956 00000 n +0000450539 00000 n +0000454179 00000 n +0000454244 00000 n +0000454308 00000 n +0000453148 00000 n +0000454373 00000 n +0000454437 00000 n +0000453322 00000 n +0000454502 00000 n +0000454566 00000 n +0000453492 00000 n +0000454631 00000 n +0000454695 00000 n +0000453662 00000 n +0000454760 00000 n +0000454824 00000 n +0000454889 00000 n +0000454953 00000 n +0000455018 00000 n +0000455082 00000 n +0000453833 00000 n +0000455147 00000 n +0000455211 00000 n +0000455276 00000 n +0000455340 00000 n +0000455405 00000 n +0000455469 00000 n +0000455534 00000 n +0000455598 00000 n +0000454007 00000 n +0000455663 00000 n +0000455727 00000 n +0000455792 00000 n +0000455856 00000 n +0000455921 00000 n +0000455985 00000 n +0000456050 00000 n +0000456114 00000 n +0000456179 00000 n +0000456243 00000 n +0000456308 00000 n +0000456372 00000 n +0000456437 00000 n +0000456501 00000 n +0000456566 00000 n +0000456630 00000 n +0000456695 00000 n +0000456759 00000 n +0000456953 00000 n +0000457017 00000 n +0000457208 00000 n +0000461123 00000 n +0000459071 00000 n +0000457438 00000 n +0000459261 00000 n +0000459325 00000 n +0000459389 00000 n +0000459453 00000 n +0000459518 00000 n +0000459583 00000 n +0000459648 00000 n +0000459711 00000 n +0000459777 00000 n +0000459969 00000 n +0000460161 00000 n +0000460352 00000 n +0000460545 00000 n +0000460609 00000 n +0000460803 00000 n +0000460995 00000 n +0000466268 00000 n +0000463863 00000 n +0000461253 00000 n +0000464331 00000 n +0000464395 00000 n +0000464524 00000 n +0000464588 00000 n +0000464652 00000 n +0000464716 00000 n +0000464780 00000 n +0000464019 00000 n +0000464846 00000 n +0000464910 00000 n +0000464974 00000 n +0000465038 00000 n +0000465230 00000 n +0000465294 00000 n +0000465359 00000 n +0000465425 00000 n +0000465491 00000 n +0000465555 00000 n +0000465621 00000 n +0000465815 00000 n +0000465879 00000 n +0000464176 00000 n +0000466073 00000 n +0000466136 00000 n +0000466202 00000 n +0001136513 00000 n +0000471503 00000 n +0000468966 00000 n +0000466398 00000 n +0000469756 00000 n +0000469820 00000 n +0000469884 00000 n +0000469948 00000 n +0000470012 00000 n +0000470078 00000 n +0000470140 00000 n +0000470206 00000 n +0000470270 00000 n +0000470334 00000 n +0000470400 00000 n +0000470464 00000 n +0000470530 00000 n +0000470596 00000 n +0000470662 00000 n +0000470726 00000 n +0000470792 00000 n +0000469140 00000 n +0000470857 00000 n +0000470921 00000 n +0000471116 00000 n +0000469293 00000 n +0000469444 00000 n +0000469602 00000 n +0000471309 00000 n +0000471373 00000 n +0000476425 00000 n +0000474109 00000 n +0000471647 00000 n +0000474415 00000 n +0000474544 00000 n +0000474607 00000 n +0000474673 00000 n +0000474739 00000 n +0000474805 00000 n +0000474871 00000 n +0000474936 00000 n +0000475002 00000 n +0000475067 00000 n +0000475133 00000 n +0000475262 00000 n +0000475325 00000 n +0000475389 00000 n +0000475455 00000 n +0000475519 00000 n +0000475648 00000 n +0000475712 00000 n +0000475776 00000 n +0000475842 00000 n +0000475906 00000 n +0000475969 00000 n +0000476035 00000 n +0000476164 00000 n +0000476228 00000 n +0000476293 00000 n +0001016451 00000 n +0001006469 00000 n +0001016272 00000 n +0000476359 00000 n +0000474256 00000 n +0000481804 00000 n +0000478853 00000 n +0000476583 00000 n +0000479159 00000 n +0000479223 00000 n +0000479287 00000 n +0000479353 00000 n +0000479419 00000 n +0000479485 00000 n +0000479551 00000 n +0000479617 00000 n +0000479681 00000 n +0000479747 00000 n +0000479811 00000 n +0000479876 00000 n +0000479942 00000 n +0000480006 00000 n +0000480135 00000 n +0000480199 00000 n +0000480262 00000 n +0000480328 00000 n +0000480389 00000 n +0000480450 00000 n +0000480514 00000 n +0000480579 00000 n +0000480645 00000 n +0000480710 00000 n +0000480774 00000 n +0000480838 00000 n +0000481028 00000 n +0000481157 00000 n +0000481220 00000 n +0000481286 00000 n +0000481352 00000 n +0000479000 00000 n +0000481418 00000 n +0000481482 00000 n +0000481546 00000 n +0000481611 00000 n +0000481675 00000 n +0000481739 00000 n +0000486748 00000 n +0000484224 00000 n +0000481976 00000 n +0000484350 00000 n +0000484414 00000 n +0000484478 00000 n +0000484542 00000 n +0000484608 00000 n +0000484674 00000 n +0000484803 00000 n +0000484867 00000 n +0000484933 00000 n +0000484999 00000 n +0000485063 00000 n +0000485127 00000 n +0000485191 00000 n +0000485254 00000 n +0000485320 00000 n +0000485384 00000 n +0000485450 00000 n +0000485516 00000 n +0000485711 00000 n +0000485839 00000 n +0000485903 00000 n +0000485967 00000 n +0000486033 00000 n +0000486097 00000 n +0000486162 00000 n +0000486228 00000 n +0000486356 00000 n +0000486420 00000 n +0000486486 00000 n +0000486552 00000 n +0000486618 00000 n +0000486682 00000 n +0000491824 00000 n +0000489154 00000 n +0000486892 00000 n +0000489826 00000 n +0000489890 00000 n +0000490019 00000 n +0000490083 00000 n +0000490149 00000 n +0000490212 00000 n +0000490403 00000 n +0000490466 00000 n +0000490532 00000 n +0000490596 00000 n +0000490660 00000 n +0000490724 00000 n +0000490919 00000 n +0000490983 00000 n +0000489319 00000 n +0000491048 00000 n +0000491243 00000 n +0000489491 00000 n +0000489658 00000 n +0000491307 00000 n +0000491436 00000 n +0000491500 00000 n +0000491564 00000 n +0000491628 00000 n +0000491694 00000 n +0000491760 00000 n +0000496697 00000 n +0000497537 00000 n +0000494764 00000 n +0000491954 00000 n +0000495069 00000 n +0000495133 00000 n +0000495197 00000 n +0000495263 00000 n +0000495329 00000 n +0000495393 00000 n +0000495459 00000 n +0000495524 00000 n +0000495588 00000 n +0000495652 00000 n +0000495718 00000 n +0000495783 00000 n +0000495847 00000 n +0000494911 00000 n +0000495913 00000 n +0000495978 00000 n +0000496043 00000 n +0000496109 00000 n +0000496175 00000 n +0000496241 00000 n +0000496307 00000 n +0000496373 00000 n +0000496437 00000 n +0000496503 00000 n +0000496569 00000 n +0000496633 00000 n +0000496826 00000 n +0000496890 00000 n +0000496953 00000 n +0000497017 00000 n +0000497083 00000 n +0000497149 00000 n +0000497213 00000 n +0000497277 00000 n +0000497341 00000 n +0000497407 00000 n +0000497473 00000 n +0001136638 00000 n +0000503867 00000 n +0000500997 00000 n +0000497695 00000 n +0000501123 00000 n +0000501187 00000 n +0000501253 00000 n +0000501319 00000 n +0000501383 00000 n +0000501448 00000 n +0000501514 00000 n +0000501580 00000 n +0000501646 00000 n +0000501712 00000 n +0000501778 00000 n +0000501842 00000 n +0000501906 00000 n +0000501970 00000 n +0000502036 00000 n +0000502100 00000 n +0000502166 00000 n +0000502230 00000 n +0000502296 00000 n +0000502362 00000 n +0000502428 00000 n +0000502492 00000 n +0000502558 00000 n +0000502624 00000 n +0000502688 00000 n +0000502754 00000 n +0000502818 00000 n +0000503013 00000 n +0000503077 00000 n +0000503143 00000 n +0000503209 00000 n +0000503275 00000 n +0000503341 00000 n +0000503407 00000 n +0000503473 00000 n +0000503539 00000 n +0000503605 00000 n +0000503669 00000 n +0000503735 00000 n +0000503801 00000 n +0000509571 00000 n +0000506610 00000 n +0000504025 00000 n +0000507437 00000 n +0000507501 00000 n +0000507565 00000 n +0000507629 00000 n +0000507695 00000 n +0000507759 00000 n +0000507823 00000 n +0000507887 00000 n +0000507951 00000 n +0000508015 00000 n +0000508079 00000 n +0000508145 00000 n +0000508211 00000 n +0000508275 00000 n +0000508338 00000 n +0000508404 00000 n +0000506784 00000 n +0000508599 00000 n +0000508663 00000 n +0000506957 00000 n +0000508729 00000 n +0000508793 00000 n +0000508857 00000 n +0000508921 00000 n +0000507120 00000 n +0000508987 00000 n +0000509053 00000 n +0000509119 00000 n +0000509185 00000 n +0000509251 00000 n +0000507278 00000 n +0000509443 00000 n +0000513868 00000 n +0000511764 00000 n +0000509729 00000 n +0000512065 00000 n +0000512129 00000 n +0000512258 00000 n +0000512322 00000 n +0001005790 00000 n +0000990077 00000 n +0001005615 00000 n +0000512388 00000 n +0000512452 00000 n +0000512518 00000 n +0000512582 00000 n +0000512646 00000 n +0000512709 00000 n +0000512773 00000 n +0000512968 00000 n +0000513032 00000 n +0000513096 00000 n +0000513160 00000 n +0000513224 00000 n +0000513288 00000 n +0000513483 00000 n +0000511911 00000 n +0000513547 00000 n +0000513611 00000 n +0000513675 00000 n +0000513739 00000 n +0000513803 00000 n +0000518811 00000 n +0000516540 00000 n +0000514012 00000 n +0000516666 00000 n +0000516858 00000 n +0000516922 00000 n +0000516988 00000 n +0000517054 00000 n +0000517120 00000 n +0000517186 00000 n +0000517252 00000 n +0000517316 00000 n +0000517382 00000 n +0000517448 00000 n +0000517512 00000 n +0000517576 00000 n +0000517769 00000 n +0000517833 00000 n +0000517899 00000 n +0000517965 00000 n +0000518031 00000 n +0000518097 00000 n +0000518163 00000 n +0000518227 00000 n +0000518291 00000 n +0000518357 00000 n +0000518423 00000 n +0000518489 00000 n +0000518555 00000 n +0000518619 00000 n +0000518683 00000 n +0000523629 00000 n +0000521287 00000 n +0000518955 00000 n +0000521764 00000 n +0000521893 00000 n +0000521957 00000 n +0000522021 00000 n +0000522216 00000 n +0000522280 00000 n +0000522475 00000 n +0000522539 00000 n +0000522605 00000 n +0000522671 00000 n +0000522735 00000 n +0000522928 00000 n +0000521443 00000 n +0000521609 00000 n +0000522992 00000 n +0000523056 00000 n +0000523121 00000 n +0000523184 00000 n +0000523248 00000 n +0000523312 00000 n +0000523376 00000 n +0000523439 00000 n +0000523502 00000 n +0000523566 00000 n +0000976105 00000 n +0000528058 00000 n +0000525900 00000 n +0000523773 00000 n +0000526381 00000 n +0000526445 00000 n +0000526509 00000 n +0000526573 00000 n +0000526638 00000 n +0000526702 00000 n +0000526767 00000 n +0000526832 00000 n +0000527025 00000 n +0000526056 00000 n +0000526229 00000 n +0000527089 00000 n +0000527153 00000 n +0000527217 00000 n +0000527283 00000 n +0000527348 00000 n +0000527412 00000 n +0000527478 00000 n +0000527542 00000 n +0000527737 00000 n +0000527930 00000 n +0001136763 00000 n +0000533699 00000 n +0000531093 00000 n +0000528202 00000 n +0000531564 00000 n +0000531693 00000 n +0000531757 00000 n +0000531823 00000 n +0000531249 00000 n +0000532016 00000 n +0000532080 00000 n +0000532144 00000 n +0000532209 00000 n +0000532275 00000 n +0000532338 00000 n +0000532403 00000 n +0000531407 00000 n +0000532467 00000 n +0000532531 00000 n +0000532595 00000 n +0000532661 00000 n +0000532727 00000 n +0000532792 00000 n +0000532858 00000 n +0000532924 00000 n +0000532990 00000 n +0000533056 00000 n +0000533120 00000 n +0000533185 00000 n +0000987848 00000 n +0000985352 00000 n +0000987679 00000 n +0000533248 00000 n +0000533312 00000 n +0000533376 00000 n +0000533440 00000 n +0000533635 00000 n +0000967393 00000 n +0000537689 00000 n +0000535963 00000 n +0000533843 00000 n +0000536269 00000 n +0000536333 00000 n +0000536397 00000 n +0000536720 00000 n +0000536110 00000 n +0000536913 00000 n +0000536977 00000 n +0000537041 00000 n +0000537107 00000 n +0000537172 00000 n +0000537238 00000 n +0000537432 00000 n +0000537561 00000 n +0000537625 00000 n +0000541227 00000 n +0000539548 00000 n +0000537833 00000 n +0000539674 00000 n +0000539738 00000 n +0000539802 00000 n +0000539931 00000 n +0000539995 00000 n +0000540061 00000 n +0000540127 00000 n +0000540256 00000 n +0000540320 00000 n +0000540384 00000 n +0000540450 00000 n +0000540516 00000 n +0000540580 00000 n +0000540643 00000 n +0000540709 00000 n +0000540774 00000 n +0000540838 00000 n +0000540904 00000 n +0000540968 00000 n +0000541032 00000 n +0000541097 00000 n +0000545565 00000 n +0000543427 00000 n +0000541399 00000 n +0000543553 00000 n +0000543682 00000 n +0000543745 00000 n +0000543811 00000 n +0000543877 00000 n +0000543943 00000 n +0000544009 00000 n +0000544074 00000 n +0000544140 00000 n +0000544206 00000 n +0000544272 00000 n +0000544338 00000 n +0000544402 00000 n +0000544597 00000 n +0000544659 00000 n +0000544724 00000 n +0000544790 00000 n +0000544985 00000 n +0000545178 00000 n +0000545242 00000 n +0000545308 00000 n +0000545372 00000 n +0000545436 00000 n +0000545500 00000 n +0000550307 00000 n +0000548299 00000 n +0000545723 00000 n +0000548621 00000 n +0000548685 00000 n +0000548880 00000 n +0000548944 00000 n +0000549010 00000 n +0000548446 00000 n +0000549076 00000 n +0000549142 00000 n +0000549206 00000 n +0000549272 00000 n +0000549337 00000 n +0000549532 00000 n +0000549596 00000 n +0000549660 00000 n +0000549726 00000 n +0000549792 00000 n +0000549858 00000 n +0000549922 00000 n +0000550115 00000 n +0000550179 00000 n +0000550243 00000 n +0000556259 00000 n +0000553063 00000 n +0000550451 00000 n +0000553869 00000 n +0000553933 00000 n +0000553997 00000 n +0000554193 00000 n +0000554257 00000 n +0000554321 00000 n +0000554384 00000 n +0000554449 00000 n +0000554515 00000 n +0000554579 00000 n +0000553237 00000 n +0000554644 00000 n +0000554708 00000 n +0000553396 00000 n +0000553554 00000 n +0000554773 00000 n +0000554837 00000 n +0000554902 00000 n +0000554968 00000 n +0000555031 00000 n +0000555096 00000 n +0000555160 00000 n +0000555224 00000 n +0000555288 00000 n +0000555352 00000 n +0000555418 00000 n +0000555484 00000 n +0000555548 00000 n +0000555612 00000 n +0000555678 00000 n +0000555873 00000 n +0000555937 00000 n +0000556001 00000 n +0000553711 00000 n +0000556064 00000 n +0000556128 00000 n +0000556193 00000 n +0001136888 00000 n +0000561363 00000 n +0000558968 00000 n +0000556403 00000 n +0000559620 00000 n +0000559684 00000 n +0000559133 00000 n +0000559748 00000 n +0000559812 00000 n +0000559877 00000 n +0000559296 00000 n +0000559939 00000 n +0000560003 00000 n +0000560068 00000 n +0000560261 00000 n +0000559457 00000 n +0000560325 00000 n +0000560517 00000 n +0000560581 00000 n +0000560645 00000 n +0000560709 00000 n +0000560775 00000 n +0000560841 00000 n +0000560907 00000 n +0000560973 00000 n +0000561037 00000 n +0000561101 00000 n +0000561167 00000 n +0000561233 00000 n +0000565963 00000 n +0000563563 00000 n +0000561521 00000 n +0000563689 00000 n +0000563818 00000 n +0000563882 00000 n +0000563947 00000 n +0000564011 00000 n +0000564077 00000 n +0000564141 00000 n +0000564207 00000 n +0000564273 00000 n +0000564337 00000 n +0000564403 00000 n +0000564467 00000 n +0000564533 00000 n +0000564599 00000 n +0000564665 00000 n +0000564731 00000 n +0000564797 00000 n +0000564863 00000 n +0000564926 00000 n +0000564992 00000 n +0000565058 00000 n +0000565251 00000 n +0000565315 00000 n +0000565379 00000 n +0000565445 00000 n +0000565509 00000 n +0000565573 00000 n +0000565639 00000 n +0000565705 00000 n +0000565768 00000 n +0000565834 00000 n +0000565899 00000 n +0000571409 00000 n +0000568704 00000 n +0000566121 00000 n +0000569345 00000 n +0000569409 00000 n +0000569473 00000 n +0000569539 00000 n +0000568869 00000 n +0000569733 00000 n +0000569797 00000 n +0000569861 00000 n +0000569924 00000 n +0000569989 00000 n +0000570054 00000 n +0000570120 00000 n +0000570184 00000 n +0000569028 00000 n +0000570249 00000 n +0000570313 00000 n +0000570377 00000 n +0000570442 00000 n +0000570506 00000 n +0000570570 00000 n +0000570636 00000 n +0000570700 00000 n +0000570766 00000 n +0000570831 00000 n +0000570895 00000 n +0000570959 00000 n +0000571023 00000 n +0000571088 00000 n +0000571153 00000 n +0000571216 00000 n +0000569187 00000 n +0000571281 00000 n +0000573287 00000 n +0000572464 00000 n +0000571567 00000 n +0000572769 00000 n +0000572898 00000 n +0000572962 00000 n +0000572611 00000 n +0000573026 00000 n +0000573091 00000 n +0000573156 00000 n +0000573221 00000 n +0000578106 00000 n +0000575337 00000 n +0000573403 00000 n +0000575463 00000 n +0000575783 00000 n +0000575975 00000 n +0000576039 00000 n +0000576103 00000 n +0000576167 00000 n +0000576231 00000 n +0000576295 00000 n +0000576360 00000 n +0000576424 00000 n +0000576488 00000 n +0000576553 00000 n +0000576617 00000 n +0000576683 00000 n +0000576749 00000 n +0000576815 00000 n +0000576879 00000 n +0000576943 00000 n +0000577008 00000 n +0000577072 00000 n +0000577137 00000 n +0000577203 00000 n +0000577267 00000 n +0000577331 00000 n +0000577395 00000 n +0000577460 00000 n +0000577524 00000 n +0000577589 00000 n +0000577654 00000 n +0000577720 00000 n +0000577784 00000 n +0000577848 00000 n +0000577913 00000 n +0000577977 00000 n +0000578041 00000 n +0000583641 00000 n +0000580993 00000 n +0000578222 00000 n +0000581119 00000 n +0000581183 00000 n +0000581249 00000 n +0000581315 00000 n +0000581380 00000 n +0000581444 00000 n +0000581508 00000 n +0000581573 00000 n +0000581637 00000 n +0000581702 00000 n +0000581767 00000 n +0000581832 00000 n +0000581896 00000 n +0000581959 00000 n +0000582024 00000 n +0000582090 00000 n +0000582154 00000 n +0000582218 00000 n +0000582284 00000 n +0000582348 00000 n +0000582412 00000 n +0000582476 00000 n +0000582540 00000 n +0000582604 00000 n +0000582670 00000 n +0000582736 00000 n +0000582800 00000 n +0000582864 00000 n +0000582929 00000 n +0000582995 00000 n +0000583060 00000 n +0000583126 00000 n +0000583189 00000 n +0000583253 00000 n +0000583318 00000 n +0000583384 00000 n +0000583449 00000 n +0000583513 00000 n +0000583577 00000 n +0001137013 00000 n +0000587899 00000 n +0000585972 00000 n +0000583785 00000 n +0000586098 00000 n +0000586291 00000 n +0000586483 00000 n +0000586547 00000 n +0000586611 00000 n +0000586675 00000 n +0000586739 00000 n +0000586804 00000 n +0000586870 00000 n +0000586934 00000 n +0000586998 00000 n +0000587063 00000 n +0000587258 00000 n +0000587451 00000 n +0000587515 00000 n +0000587579 00000 n +0000587643 00000 n +0000587707 00000 n +0000587772 00000 n +0000587836 00000 n +0000591803 00000 n +0000590135 00000 n +0000588015 00000 n +0000590261 00000 n +0000590325 00000 n +0000590389 00000 n +0000590453 00000 n +0000590517 00000 n +0000590711 00000 n +0000590775 00000 n +0000590838 00000 n +0000590900 00000 n +0000590964 00000 n +0000591029 00000 n +0000591093 00000 n +0000591157 00000 n +0000591350 00000 n +0000591414 00000 n +0000591609 00000 n +0000591673 00000 n +0000597323 00000 n +0000595034 00000 n +0000591933 00000 n +0000595841 00000 n +0000595970 00000 n +0000595208 00000 n +0000596034 00000 n +0000596098 00000 n +0000596162 00000 n +0000596226 00000 n +0000596291 00000 n +0000596355 00000 n +0000596419 00000 n +0000595361 00000 n +0000596484 00000 n +0000596548 00000 n +0000596612 00000 n +0000595520 00000 n +0000596806 00000 n +0000596869 00000 n +0000596933 00000 n +0000596997 00000 n +0000597063 00000 n +0000595681 00000 n +0000597129 00000 n +0000597195 00000 n +0000597259 00000 n +0000967846 00000 n +0000602205 00000 n +0000599431 00000 n +0000597467 00000 n +0000599557 00000 n +0000599621 00000 n +0000599685 00000 n +0000599749 00000 n +0000599814 00000 n +0000599880 00000 n +0000599946 00000 n +0000600012 00000 n +0000600076 00000 n +0000600139 00000 n +0000600204 00000 n +0000600268 00000 n +0000600334 00000 n +0000600400 00000 n +0000600464 00000 n +0000600528 00000 n +0000600592 00000 n +0000600656 00000 n +0000600722 00000 n +0000600787 00000 n +0000600852 00000 n +0000600916 00000 n +0000600980 00000 n +0000601045 00000 n +0000601109 00000 n +0000601175 00000 n +0000601238 00000 n +0000601302 00000 n +0000601367 00000 n +0000601431 00000 n +0000601497 00000 n +0000601559 00000 n +0000601623 00000 n +0000601688 00000 n +0000601752 00000 n +0000601818 00000 n +0000601882 00000 n +0000601946 00000 n +0000602011 00000 n +0000602075 00000 n +0000607075 00000 n +0000604523 00000 n +0000602335 00000 n +0000604823 00000 n +0000604952 00000 n +0000605016 00000 n +0000605079 00000 n +0000604670 00000 n +0000605143 00000 n +0000605207 00000 n +0000605271 00000 n +0000605335 00000 n +0000605399 00000 n +0000605464 00000 n +0000605530 00000 n +0000605596 00000 n +0000605661 00000 n +0000605725 00000 n +0000605789 00000 n +0000605854 00000 n +0000605918 00000 n +0000605982 00000 n +0000606047 00000 n +0000606111 00000 n +0000606175 00000 n +0000606240 00000 n +0000606304 00000 n +0000606497 00000 n +0000606561 00000 n +0000606625 00000 n +0000606689 00000 n +0000606753 00000 n +0000606818 00000 n +0000606884 00000 n +0000606946 00000 n +0000607010 00000 n +0000611301 00000 n +0000609634 00000 n +0000607205 00000 n +0000609760 00000 n +0000609824 00000 n +0000609888 00000 n +0000609952 00000 n +0000610017 00000 n +0000610081 00000 n +0000610145 00000 n +0000610210 00000 n +0000610274 00000 n +0000610338 00000 n +0000610531 00000 n +0000610724 00000 n +0000610916 00000 n +0000610980 00000 n +0000611044 00000 n +0000611109 00000 n +0000611173 00000 n +0001137138 00000 n +0000615297 00000 n +0000613818 00000 n +0000611417 00000 n +0000613944 00000 n +0000614073 00000 n +0000614395 00000 n +0000614459 00000 n +0000614523 00000 n +0000614843 00000 n +0000614907 00000 n +0000614973 00000 n +0000615039 00000 n +0000615103 00000 n +0000615169 00000 n +0000621376 00000 n +0000618230 00000 n +0000615413 00000 n +0000618535 00000 n +0000618664 00000 n +0000618793 00000 n +0000618857 00000 n +0000618923 00000 n +0000618988 00000 n +0000618377 00000 n +0000619052 00000 n +0000619181 00000 n +0000619245 00000 n +0000619311 00000 n +0000619374 00000 n +0000619438 00000 n +0000619503 00000 n +0000619567 00000 n +0000619632 00000 n +0000619696 00000 n +0000619760 00000 n +0000619826 00000 n +0000620021 00000 n +0000620084 00000 n +0000620148 00000 n +0000620212 00000 n +0000620277 00000 n +0000620342 00000 n +0000620408 00000 n +0000620472 00000 n +0000620537 00000 n +0000620602 00000 n +0000620666 00000 n +0000620731 00000 n +0000620796 00000 n +0000620860 00000 n +0000620925 00000 n +0000620990 00000 n +0000621054 00000 n +0000621119 00000 n +0000621184 00000 n +0000621248 00000 n +0000621313 00000 n +0000627948 00000 n +0000624733 00000 n +0000621506 00000 n +0000625038 00000 n +0000625102 00000 n +0000625166 00000 n +0000625230 00000 n +0000625296 00000 n +0000625361 00000 n +0000625427 00000 n +0000625491 00000 n +0000625556 00000 n +0000625621 00000 n +0000625684 00000 n +0000625749 00000 n +0000625814 00000 n +0000625878 00000 n +0000625943 00000 n +0000626008 00000 n +0000626071 00000 n +0000626136 00000 n +0000626201 00000 n +0000626265 00000 n +0000626330 00000 n +0000626395 00000 n +0000626459 00000 n +0000626524 00000 n +0000626589 00000 n +0000626653 00000 n +0000626718 00000 n +0000626783 00000 n +0000626847 00000 n +0000626912 00000 n +0000626977 00000 n +0000627043 00000 n +0000627107 00000 n +0000627172 00000 n +0000627237 00000 n +0000627302 00000 n +0000627496 00000 n +0000627560 00000 n +0000624880 00000 n +0000627754 00000 n +0000627818 00000 n +0000627884 00000 n +0000632541 00000 n +0000630650 00000 n +0000628106 00000 n +0000631129 00000 n +0000631193 00000 n +0000631257 00000 n +0000631320 00000 n +0000631384 00000 n +0000631448 00000 n +0000631643 00000 n +0000631707 00000 n +0000631770 00000 n +0000631833 00000 n +0000631897 00000 n +0000631963 00000 n +0000632155 00000 n +0000630806 00000 n +0000630966 00000 n +0000632219 00000 n +0000632283 00000 n +0000632347 00000 n +0000632413 00000 n +0000632477 00000 n +0000976426 00000 n +0000637796 00000 n +0000634291 00000 n +0000632671 00000 n +0000634773 00000 n +0000634837 00000 n +0000634901 00000 n +0000634965 00000 n +0000635030 00000 n +0000635092 00000 n +0000635157 00000 n +0000635221 00000 n +0000635285 00000 n +0000635350 00000 n +0000635414 00000 n +0000635478 00000 n +0000635543 00000 n +0000635606 00000 n +0000635670 00000 n +0000635735 00000 n +0000635799 00000 n +0000635863 00000 n +0000635928 00000 n +0000635992 00000 n +0000636056 00000 n +0000636119 00000 n +0000636183 00000 n +0000636247 00000 n +0000636312 00000 n +0000636376 00000 n +0000636440 00000 n +0000636505 00000 n +0000636569 00000 n +0000636633 00000 n +0000636698 00000 n +0000634447 00000 n +0000636891 00000 n +0000636955 00000 n +0000637019 00000 n +0000637083 00000 n +0000637148 00000 n +0000637214 00000 n +0000637280 00000 n +0000637344 00000 n +0000637409 00000 n +0000637475 00000 n +0000637539 00000 n +0000637603 00000 n +0000637667 00000 n +0000634615 00000 n +0000643054 00000 n +0000640595 00000 n +0000637898 00000 n +0000641571 00000 n +0000641700 00000 n +0000641893 00000 n +0000641957 00000 n +0000640778 00000 n +0000642020 00000 n +0000640936 00000 n +0000642084 00000 n +0000641092 00000 n +0000642276 00000 n +0000642340 00000 n +0000642406 00000 n +0000642472 00000 n +0000641249 00000 n +0000642536 00000 n +0000642600 00000 n +0000641402 00000 n +0000642664 00000 n +0000642728 00000 n +0000642792 00000 n +0000642856 00000 n +0000642922 00000 n +0000642988 00000 n +0001137263 00000 n +0000647955 00000 n +0000645888 00000 n +0000643170 00000 n +0000646014 00000 n +0000646078 00000 n +0000646142 00000 n +0000646208 00000 n +0000646274 00000 n +0000646340 00000 n +0000646406 00000 n +0000646472 00000 n +0000646536 00000 n +0000646602 00000 n +0000646666 00000 n +0000646732 00000 n +0000646796 00000 n +0000646861 00000 n +0000646925 00000 n +0000646990 00000 n +0000647054 00000 n +0000647118 00000 n +0000647313 00000 n +0000647377 00000 n +0000647443 00000 n +0000647507 00000 n +0000647571 00000 n +0000647635 00000 n +0000647699 00000 n +0000647763 00000 n +0000647827 00000 n +0000647891 00000 n +0000650943 00000 n +0000649537 00000 n +0000648071 00000 n +0000649663 00000 n +0000649727 00000 n +0000649791 00000 n +0000649855 00000 n +0000649919 00000 n +0000649983 00000 n +0000650047 00000 n +0000650111 00000 n +0000650175 00000 n +0000650239 00000 n +0000650302 00000 n +0000650367 00000 n +0000650431 00000 n +0000650495 00000 n +0000650559 00000 n +0000650624 00000 n +0000650688 00000 n +0000650751 00000 n +0000650815 00000 n +0000650879 00000 n +0000656046 00000 n +0000653298 00000 n +0000651045 00000 n +0000653598 00000 n +0000653726 00000 n +0000653790 00000 n +0000653854 00000 n +0000653445 00000 n +0000654047 00000 n +0000654111 00000 n +0000654175 00000 n +0000654241 00000 n +0000654305 00000 n +0000654369 00000 n +0000654431 00000 n +0000654496 00000 n +0000654562 00000 n +0000654627 00000 n +0000654691 00000 n +0000654754 00000 n +0000654818 00000 n +0000654882 00000 n +0000654947 00000 n +0000655013 00000 n +0000655079 00000 n +0000655145 00000 n +0000655211 00000 n +0000655277 00000 n +0000655343 00000 n +0000655537 00000 n +0000655601 00000 n +0000655663 00000 n +0000655727 00000 n +0000655791 00000 n +0000655854 00000 n +0000655918 00000 n +0000655983 00000 n +0000661636 00000 n +0000658540 00000 n +0000656176 00000 n +0000658666 00000 n +0000658730 00000 n +0000658857 00000 n +0000658921 00000 n +0000658985 00000 n +0000659049 00000 n +0000659113 00000 n +0000659177 00000 n +0000659241 00000 n +0000659306 00000 n +0000659370 00000 n +0000659434 00000 n +0000659498 00000 n +0000659563 00000 n +0000659627 00000 n +0000659821 00000 n +0000659885 00000 n +0000659948 00000 n +0000660011 00000 n +0000660206 00000 n +0000660270 00000 n +0000660336 00000 n +0000660402 00000 n +0000660466 00000 n +0000660532 00000 n +0000660596 00000 n +0000660661 00000 n +0000660727 00000 n +0000660791 00000 n +0000660857 00000 n +0000660921 00000 n +0000660986 00000 n +0000661051 00000 n +0000661116 00000 n +0000661180 00000 n +0000661245 00000 n +0000661311 00000 n +0000661375 00000 n +0000661440 00000 n +0000661506 00000 n +0000661572 00000 n +0000666765 00000 n +0000663666 00000 n +0000661766 00000 n +0000663792 00000 n +0000663856 00000 n +0000663920 00000 n +0000663985 00000 n +0000664050 00000 n +0000664116 00000 n +0000664180 00000 n +0000664502 00000 n +0000664565 00000 n +0000664631 00000 n +0000664695 00000 n +0000664759 00000 n +0000664823 00000 n +0000664888 00000 n +0000664951 00000 n +0000665014 00000 n +0000665078 00000 n +0000665143 00000 n +0000665209 00000 n +0000665273 00000 n +0000665337 00000 n +0000665401 00000 n +0000665466 00000 n +0000665532 00000 n +0000665596 00000 n +0000665791 00000 n +0000665855 00000 n +0000665921 00000 n +0000665986 00000 n +0000666052 00000 n +0000666118 00000 n +0000666182 00000 n +0000666247 00000 n +0000666311 00000 n +0000666377 00000 n +0000666443 00000 n +0000666637 00000 n +0000672118 00000 n +0000669093 00000 n +0000666881 00000 n +0000669400 00000 n +0000669529 00000 n +0000669593 00000 n +0000669659 00000 n +0000669723 00000 n +0000669787 00000 n +0000669853 00000 n +0000669917 00000 n +0000669982 00000 n +0000670048 00000 n +0000670112 00000 n +0000670177 00000 n +0000670241 00000 n +0000670307 00000 n +0000670370 00000 n +0000670435 00000 n +0000670500 00000 n +0000670566 00000 n +0000670761 00000 n +0000670825 00000 n +0000670891 00000 n +0000670957 00000 n +0000671021 00000 n +0000671215 00000 n +0000671279 00000 n +0000671345 00000 n +0000671410 00000 n +0000671476 00000 n +0000671669 00000 n +0000671733 00000 n +0000669240 00000 n +0000671927 00000 n +0000671991 00000 n +0000672055 00000 n +0001137388 00000 n +0000678080 00000 n +0000674908 00000 n +0000672234 00000 n +0000675034 00000 n +0000675162 00000 n +0000675226 00000 n +0000675355 00000 n +0000675419 00000 n +0000675485 00000 n +0000675551 00000 n +0000675680 00000 n +0000675744 00000 n +0000675808 00000 n +0000675874 00000 n +0000675938 00000 n +0000676002 00000 n +0000676067 00000 n +0000676132 00000 n +0000676198 00000 n +0000676264 00000 n +0000676328 00000 n +0000676394 00000 n +0000676457 00000 n +0000676522 00000 n +0000676587 00000 n +0000676651 00000 n +0000676717 00000 n +0000676783 00000 n +0000676849 00000 n +0000676915 00000 n +0000676981 00000 n +0000677045 00000 n +0000677111 00000 n +0000677175 00000 n +0000677239 00000 n +0000677303 00000 n +0000677368 00000 n +0000677434 00000 n +0000677500 00000 n +0000677566 00000 n +0000677632 00000 n +0000677697 00000 n +0000677826 00000 n +0000677890 00000 n +0000677953 00000 n +0000678016 00000 n +0000682788 00000 n +0000680263 00000 n +0000678182 00000 n +0000680389 00000 n +0000680453 00000 n +0000680582 00000 n +0000680646 00000 n +0000680712 00000 n +0000680841 00000 n +0000680905 00000 n +0000680971 00000 n +0000681037 00000 n +0000681103 00000 n +0000681169 00000 n +0000681235 00000 n +0000681364 00000 n +0000681427 00000 n +0000681491 00000 n +0000681620 00000 n +0000681684 00000 n +0000681750 00000 n +0000681816 00000 n +0000681882 00000 n +0000682011 00000 n +0000682075 00000 n +0000682203 00000 n +0000682267 00000 n +0000682333 00000 n +0000682399 00000 n +0000682465 00000 n +0000682594 00000 n +0000682658 00000 n +0000687027 00000 n +0000685301 00000 n +0000682890 00000 n +0000685607 00000 n +0000685671 00000 n +0000685800 00000 n +0000685864 00000 n +0000685930 00000 n +0000685994 00000 n +0000686060 00000 n +0000686126 00000 n +0000686321 00000 n +0000686385 00000 n +0000685448 00000 n +0000686448 00000 n +0000686641 00000 n +0000686705 00000 n +0000686769 00000 n +0000686833 00000 n +0000686897 00000 n +0000692828 00000 n +0000689809 00000 n +0000687157 00000 n +0000690632 00000 n +0000690761 00000 n +0000690825 00000 n +0000690891 00000 n +0000690955 00000 n +0000691020 00000 n +0000691085 00000 n +0000691149 00000 n +0000691214 00000 n +0000691279 00000 n +0000691345 00000 n +0000689983 00000 n +0000690147 00000 n +0000691409 00000 n +0000691473 00000 n +0000691538 00000 n +0000691603 00000 n +0000691667 00000 n +0000691732 00000 n +0000690311 00000 n +0000691797 00000 n +0000691861 00000 n +0000691926 00000 n +0000691991 00000 n +0000692055 00000 n +0000692120 00000 n +0000692312 00000 n +0000690468 00000 n +0000692505 00000 n +0000692698 00000 n +0000692762 00000 n +0000696942 00000 n +0000695214 00000 n +0000692944 00000 n +0000695340 00000 n +0000695533 00000 n +0000695597 00000 n +0000695663 00000 n +0000695855 00000 n +0000695919 00000 n +0000695983 00000 n +0000696046 00000 n +0000696111 00000 n +0000696175 00000 n +0000696239 00000 n +0000696431 00000 n +0000696495 00000 n +0000696687 00000 n +0000696750 00000 n +0000696814 00000 n +0000696878 00000 n +0000701932 00000 n +0000699939 00000 n +0000697044 00000 n +0000700065 00000 n +0000700129 00000 n +0000700194 00000 n +0000700258 00000 n +0000700323 00000 n +0000700388 00000 n +0000700452 00000 n +0000700517 00000 n +0000700582 00000 n +0000700646 00000 n +0000700711 00000 n +0000700776 00000 n +0000700840 00000 n +0000701034 00000 n +0000701098 00000 n +0000701162 00000 n +0000701227 00000 n +0000701290 00000 n +0000701354 00000 n +0000701547 00000 n +0000701611 00000 n +0000701675 00000 n +0000701739 00000 n +0000701803 00000 n +0000701868 00000 n +0001137513 00000 n +0000708120 00000 n +0000705227 00000 n +0000702034 00000 n +0000706249 00000 n +0000706313 00000 n +0000705410 00000 n +0000705578 00000 n +0000706378 00000 n +0000706442 00000 n +0000705745 00000 n +0000706507 00000 n +0000706571 00000 n +0000705915 00000 n +0000706636 00000 n +0000706700 00000 n +0000706079 00000 n +0000706766 00000 n +0000706828 00000 n +0000706892 00000 n +0000707086 00000 n +0000707150 00000 n +0000707214 00000 n +0000707275 00000 n +0000707340 00000 n +0000707406 00000 n +0000707472 00000 n +0000707536 00000 n +0000707601 00000 n +0000707667 00000 n +0000707731 00000 n +0000707796 00000 n +0000707860 00000 n +0000707924 00000 n +0000707989 00000 n +0000708054 00000 n +0000713467 00000 n +0000710770 00000 n +0000708236 00000 n +0000711408 00000 n +0000711472 00000 n +0000711537 00000 n +0000710935 00000 n +0000711730 00000 n +0000711794 00000 n +0000711860 00000 n +0000711925 00000 n +0000711989 00000 n +0000711093 00000 n +0000712053 00000 n +0000712119 00000 n +0000712183 00000 n +0000712247 00000 n +0000712311 00000 n +0000712375 00000 n +0000712440 00000 n +0000712504 00000 n +0000712568 00000 n +0000712632 00000 n +0000712697 00000 n +0000712761 00000 n +0000712825 00000 n +0000712889 00000 n +0000712953 00000 n +0000713017 00000 n +0000713081 00000 n +0000713145 00000 n +0000713210 00000 n +0000713274 00000 n +0000713338 00000 n +0000713402 00000 n +0000711250 00000 n +0000719029 00000 n +0000716307 00000 n +0000713569 00000 n +0000717293 00000 n +0000717357 00000 n +0000717421 00000 n +0000717485 00000 n +0000717549 00000 n +0000716490 00000 n +0000717743 00000 n +0000717807 00000 n +0000717870 00000 n +0000717934 00000 n +0000716648 00000 n +0000717999 00000 n +0000718063 00000 n +0000716805 00000 n +0000718127 00000 n +0000718191 00000 n +0000716964 00000 n +0000718385 00000 n +0000717124 00000 n +0000718578 00000 n +0000718642 00000 n +0000718705 00000 n +0000718769 00000 n +0000718835 00000 n +0000718901 00000 n +0000718965 00000 n +0000719973 00000 n +0000719717 00000 n +0000719159 00000 n +0000719843 00000 n +0000719907 00000 n +0000725324 00000 n +0000722648 00000 n +0000720075 00000 n +0000723124 00000 n +0000723316 00000 n +0000723380 00000 n +0000723445 00000 n +0000723766 00000 n +0000723958 00000 n +0000722804 00000 n +0000724022 00000 n +0000724088 00000 n +0000724154 00000 n +0000724220 00000 n +0000722963 00000 n +0000724286 00000 n +0000724351 00000 n +0000724416 00000 n +0000724481 00000 n +0000724546 00000 n +0000724612 00000 n +0000724678 00000 n +0000724742 00000 n +0000724806 00000 n +0000724871 00000 n +0000724936 00000 n +0000725130 00000 n +0000725194 00000 n +0000970415 00000 n +0000980247 00000 n +0000732667 00000 n +0000727649 00000 n +0000725468 00000 n +0000728126 00000 n +0000728384 00000 n +0000728448 00000 n +0000728514 00000 n +0000728578 00000 n +0000727805 00000 n +0000727967 00000 n +0000728642 00000 n +0000728707 00000 n +0000728771 00000 n +0000728836 00000 n +0000728900 00000 n +0000728964 00000 n +0000729029 00000 n +0000729094 00000 n +0000729159 00000 n +0000729225 00000 n +0000729291 00000 n +0000729356 00000 n +0000729421 00000 n +0000729486 00000 n +0000729550 00000 n +0000729614 00000 n +0000729678 00000 n +0000729743 00000 n +0000729808 00000 n +0000729873 00000 n +0000729937 00000 n +0000730001 00000 n +0000730066 00000 n +0000730130 00000 n +0000730194 00000 n +0000730259 00000 n +0000730323 00000 n +0000730389 00000 n +0000730455 00000 n +0000730521 00000 n +0000730586 00000 n +0000730651 00000 n +0000730715 00000 n +0000730779 00000 n +0000730845 00000 n +0000730909 00000 n +0000730975 00000 n +0000731041 00000 n +0000731107 00000 n +0000731173 00000 n +0000731239 00000 n +0000731305 00000 n +0000731371 00000 n +0000731437 00000 n +0000731503 00000 n +0000731568 00000 n +0000731633 00000 n +0000731697 00000 n +0000731761 00000 n +0000731827 00000 n +0000731892 00000 n +0000731957 00000 n +0000732022 00000 n +0000732086 00000 n +0000732150 00000 n +0000732215 00000 n +0000732280 00000 n +0000732345 00000 n +0000732410 00000 n +0000732474 00000 n +0000732538 00000 n +0000732603 00000 n +0001137638 00000 n +0000960569 00000 n +0000735570 00000 n +0000734234 00000 n +0000732811 00000 n +0000734532 00000 n +0000734596 00000 n +0000734662 00000 n +0000734728 00000 n +0000734794 00000 n +0000734858 00000 n +0000734381 00000 n +0000735179 00000 n +0000735243 00000 n +0000735309 00000 n +0000735374 00000 n +0000735440 00000 n +0000735504 00000 n +0000740302 00000 n +0000738176 00000 n +0000735700 00000 n +0000738302 00000 n +0000738623 00000 n +0000738687 00000 n +0000738753 00000 n +0000738817 00000 n +0000739011 00000 n +0000739074 00000 n +0000739137 00000 n 0000739201 00000 n -0000739267 00000 n -0000739333 00000 n -0000739399 00000 n -0000739465 00000 n -0000739529 00000 n -0000739593 00000 n +0000739265 00000 n +0000739330 00000 n +0000739396 00000 n +0000739462 00000 n +0000739528 00000 n +0000739594 00000 n 0000739658 00000 n 0000739722 00000 n 0000739787 00000 n 0000739851 00000 n -0000739915 00000 n +0000739916 00000 n 0000739980 00000 n 0000740044 00000 n 0000740109 00000 n -0000746933 00000 n -0000743642 00000 n -0000740303 00000 n -0000743768 00000 n -0000743832 00000 n -0000743897 00000 n -0000743963 00000 n -0000744029 00000 n -0000744222 00000 n -0000744286 00000 n -0000744350 00000 n -0000744414 00000 n -0000744478 00000 n -0000744543 00000 n -0000744608 00000 n -0000744673 00000 n -0000744737 00000 n -0000744801 00000 n -0000744866 00000 n -0000744931 00000 n -0000744995 00000 n -0000745060 00000 n -0000745125 00000 n -0000745189 00000 n -0000745254 00000 n -0000745319 00000 n -0000745383 00000 n -0000745448 00000 n -0000745513 00000 n -0000745576 00000 n -0000745641 00000 n -0000745706 00000 n -0000745770 00000 n -0000745835 00000 n -0000745900 00000 n -0000745964 00000 n -0000746029 00000 n -0000746094 00000 n -0000746158 00000 n -0000746223 00000 n -0000746288 00000 n -0000746352 00000 n -0000746417 00000 n -0000746482 00000 n -0000746546 00000 n -0000746611 00000 n -0000746676 00000 n -0000746740 00000 n -0000746805 00000 n -0000746870 00000 n -0000753270 00000 n -0000751906 00000 n -0000749396 00000 n -0000747035 00000 n -0000749706 00000 n -0000749834 00000 n -0000749899 00000 n -0000749964 00000 n -0000750027 00000 n -0000750092 00000 n -0000750157 00000 n -0000750221 00000 n -0000750286 00000 n -0000750351 00000 n -0000750415 00000 n -0000750480 00000 n -0000750545 00000 n -0000750611 00000 n -0000750677 00000 n -0000750741 00000 n -0000750805 00000 n -0000750870 00000 n -0000750935 00000 n -0000750999 00000 n -0000751064 00000 n -0000751129 00000 n -0000751193 00000 n -0000751258 00000 n -0000751323 00000 n -0000751387 00000 n -0000751452 00000 n -0000751646 00000 n -0000749543 00000 n -0000751710 00000 n -0000751776 00000 n -0000803445 00000 n -0000753123 00000 n -0000752008 00000 n -0000802866 00000 n -0000802930 00000 n -0000802994 00000 n -0000803123 00000 n -0000803187 00000 n -0000803253 00000 n -0000803317 00000 n -0000802705 00000 n -0000808406 00000 n -0000805954 00000 n -0000803598 00000 n -0000806080 00000 n -0000806209 00000 n -0000806273 00000 n -0000806337 00000 n -0000806403 00000 n -0000806469 00000 n -0000806535 00000 n -0000806599 00000 n -0000806663 00000 n -0000806727 00000 n -0000806792 00000 n -0000806857 00000 n -0000806921 00000 n -0000806986 00000 n -0000807051 00000 n -0000807115 00000 n -0000807180 00000 n -0000807373 00000 n -0000807437 00000 n -0000807629 00000 n -0000807693 00000 n -0000807757 00000 n -0000807820 00000 n -0000807886 00000 n -0000807950 00000 n -0000808016 00000 n -0000808080 00000 n -0000808146 00000 n -0000808210 00000 n -0000808276 00000 n -0000808340 00000 n -0000812945 00000 n -0000811143 00000 n -0000808508 00000 n -0000811269 00000 n -0000811333 00000 n -0000811526 00000 n -0000811590 00000 n -0000811656 00000 n -0000811720 00000 n -0000811785 00000 n -0000811849 00000 n -0000812042 00000 n -0000812106 00000 n -0000812172 00000 n -0000812238 00000 n -0000812302 00000 n -0000812497 00000 n -0000812689 00000 n -0000812753 00000 n -0000812817 00000 n -0000812881 00000 n -0001137642 00000 n -0000818130 00000 n -0000816013 00000 n -0000813061 00000 n -0000816323 00000 n -0000816387 00000 n -0000816579 00000 n -0000816642 00000 n -0000816160 00000 n -0000816707 00000 n -0000816771 00000 n -0000816837 00000 n -0000816902 00000 n -0000817226 00000 n -0000817290 00000 n -0000817356 00000 n -0000817420 00000 n -0000817484 00000 n -0000817548 00000 n -0000817613 00000 n -0000817679 00000 n -0000817745 00000 n -0000817809 00000 n -0000817873 00000 n -0000817939 00000 n -0000818004 00000 n -0000818068 00000 n -0000822849 00000 n -0000821239 00000 n -0000818246 00000 n -0000821365 00000 n -0000821429 00000 n -0000821494 00000 n -0000821559 00000 n -0000821623 00000 n -0000821688 00000 n -0000821754 00000 n -0000821818 00000 n -0000821882 00000 n -0000821947 00000 n -0000822012 00000 n -0000822076 00000 n -0000822141 00000 n -0000822205 00000 n -0000822270 00000 n -0000822336 00000 n -0000822400 00000 n -0000822592 00000 n -0000822656 00000 n -0000822722 00000 n -0000827044 00000 n -0000825505 00000 n -0000822965 00000 n -0000825631 00000 n -0000825760 00000 n -0000825824 00000 n -0000825887 00000 n -0000825951 00000 n -0000826015 00000 n -0000826078 00000 n -0000826144 00000 n -0000826209 00000 n -0000826275 00000 n -0000826339 00000 n -0000826533 00000 n -0000826596 00000 n -0000826660 00000 n -0000826724 00000 n -0000826917 00000 n -0000830813 00000 n -0000829147 00000 n -0000827160 00000 n -0000829273 00000 n -0000829337 00000 n -0000829466 00000 n -0000829659 00000 n -0000829849 00000 n -0000830042 00000 n -0000830235 00000 n -0000830299 00000 n -0000830492 00000 n -0000830685 00000 n -0000834341 00000 n -0000832928 00000 n -0000830915 00000 n -0000833054 00000 n -0000833118 00000 n -0000833247 00000 n -0000833311 00000 n -0000833377 00000 n -0000833441 00000 n -0000833634 00000 n -0000833698 00000 n -0000833891 00000 n -0000834084 00000 n -0000834147 00000 n -0000834213 00000 n -0000840033 00000 n -0000837267 00000 n -0000834443 00000 n -0000837393 00000 n -0000837522 00000 n -0000837586 00000 n -0000837652 00000 n -0000837718 00000 n -0000837783 00000 n -0000837976 00000 n -0000838168 00000 n -0000838231 00000 n -0000838294 00000 n -0000838358 00000 n -0000838423 00000 n -0000838487 00000 n -0000838551 00000 n -0000838615 00000 n -0000838680 00000 n -0000838744 00000 n -0000838809 00000 n -0000838873 00000 n -0000838938 00000 n -0000839001 00000 n -0000839066 00000 n -0000839130 00000 n -0000839195 00000 n -0000839259 00000 n -0000839324 00000 n -0000839388 00000 n -0000839453 00000 n -0000839517 00000 n -0000839711 00000 n -0000839775 00000 n -0000839838 00000 n -0000839903 00000 n -0000839969 00000 n -0001137767 00000 n -0000845718 00000 n -0000843199 00000 n -0000840149 00000 n -0000843325 00000 n -0000843389 00000 n -0000843453 00000 n -0000843519 00000 n -0000843583 00000 n -0000843649 00000 n -0000843715 00000 n -0000843779 00000 n -0000843845 00000 n -0000843909 00000 n -0000843973 00000 n -0000844037 00000 n -0000844102 00000 n -0000844165 00000 n -0000844230 00000 n -0000844296 00000 n -0000844360 00000 n -0000844425 00000 n -0000844491 00000 n -0000844554 00000 n -0000844619 00000 n -0000844684 00000 n -0000844748 00000 n -0000844812 00000 n -0000844877 00000 n -0000844941 00000 n -0000845005 00000 n -0000845069 00000 n -0000845135 00000 n -0000845200 00000 n -0000845266 00000 n -0000845330 00000 n -0000845394 00000 n -0000845460 00000 n -0000845524 00000 n -0000845590 00000 n -0000845654 00000 n -0000850642 00000 n -0000847698 00000 n -0000845834 00000 n -0000847998 00000 n -0000848062 00000 n -0000848126 00000 n -0000848190 00000 n -0000848256 00000 n -0000848322 00000 n -0000848517 00000 n -0000847845 00000 n -0000848710 00000 n -0000848774 00000 n -0000848840 00000 n -0000849035 00000 n -0000849099 00000 n -0000849163 00000 n -0000849229 00000 n -0000849293 00000 n -0000849357 00000 n -0000849421 00000 n -0000849486 00000 n -0000849550 00000 n -0000849614 00000 n -0000849679 00000 n -0000849743 00000 n -0000849807 00000 n -0000849872 00000 n -0000849936 00000 n -0000850000 00000 n -0000850065 00000 n -0000850129 00000 n -0000850193 00000 n -0000850258 00000 n -0000850320 00000 n -0000850384 00000 n -0000850449 00000 n -0000850513 00000 n -0000850577 00000 n -0000854937 00000 n -0000852633 00000 n -0000850744 00000 n -0000852951 00000 n -0000853079 00000 n -0000853143 00000 n -0000853207 00000 n -0000853272 00000 n -0000853336 00000 n -0000853401 00000 n -0000853465 00000 n -0000853529 00000 n -0000853594 00000 n -0000853658 00000 n -0000853722 00000 n -0000853787 00000 n -0000853850 00000 n -0000853914 00000 n -0000853979 00000 n -0000854043 00000 n -0000854107 00000 n -0000854172 00000 n -0000854234 00000 n -0000852780 00000 n -0000854426 00000 n -0000854617 00000 n -0000854681 00000 n -0000854745 00000 n -0000854809 00000 n -0000854873 00000 n -0000859026 00000 n -0000857746 00000 n -0000855053 00000 n -0000857872 00000 n -0000858001 00000 n -0000858065 00000 n -0000858129 00000 n -0000858193 00000 n -0000858257 00000 n -0000858321 00000 n -0000858513 00000 n -0000858577 00000 n -0000858641 00000 n -0000858705 00000 n -0000858769 00000 n -0000858962 00000 n -0000862510 00000 n -0000861295 00000 n -0000859142 00000 n -0000861421 00000 n -0000861485 00000 n -0000861549 00000 n -0000861742 00000 n -0000861806 00000 n -0000861870 00000 n -0000861934 00000 n -0000861998 00000 n -0000862062 00000 n -0000862125 00000 n -0000862189 00000 n -0000862382 00000 n -0000862446 00000 n -0000866807 00000 n -0000865214 00000 n -0000862612 00000 n -0000865711 00000 n -0000865775 00000 n -0000865841 00000 n -0000865907 00000 n -0000865370 00000 n -0000865971 00000 n -0000866036 00000 n -0000865538 00000 n -0000866229 00000 n -0000866292 00000 n -0000866356 00000 n -0000866549 00000 n -0000866613 00000 n -0000866677 00000 n -0000866741 00000 n -0001137892 00000 n -0000871139 00000 n -0000869754 00000 n -0000866923 00000 n -0000870053 00000 n -0000870117 00000 n -0000870181 00000 n -0000870245 00000 n -0000870308 00000 n -0000870500 00000 n -0000870564 00000 n -0000870628 00000 n -0000869901 00000 n -0000870692 00000 n -0000870754 00000 n -0000870818 00000 n -0000870882 00000 n -0000870946 00000 n -0000871010 00000 n -0000872458 00000 n -0000872012 00000 n -0000871255 00000 n -0000872138 00000 n -0000872267 00000 n -0000872331 00000 n -0000872394 00000 n -0000877228 00000 n -0000874719 00000 n -0000872574 00000 n -0000875032 00000 n -0000875353 00000 n -0000875417 00000 n -0000875481 00000 n -0000875675 00000 n -0000875739 00000 n -0000875805 00000 n -0000875869 00000 n -0000875934 00000 n -0000876000 00000 n -0000876064 00000 n -0000876129 00000 n -0000876195 00000 n -0000876260 00000 n -0000876323 00000 n -0000876515 00000 n -0000876579 00000 n -0000874866 00000 n -0000876772 00000 n -0000876836 00000 n -0000876902 00000 n -0000876968 00000 n -0000877034 00000 n -0000877098 00000 n -0000877164 00000 n -0000882258 00000 n -0000880183 00000 n -0000877344 00000 n -0000880309 00000 n -0000880373 00000 n -0000880439 00000 n -0000880505 00000 n -0000880700 00000 n -0000880764 00000 n -0000880828 00000 n -0000880893 00000 n -0000880959 00000 n -0000881023 00000 n -0000881087 00000 n -0000881151 00000 n -0000881215 00000 n -0000881281 00000 n -0000881345 00000 n -0000881409 00000 n -0000881475 00000 n -0000881539 00000 n -0000881603 00000 n -0000881667 00000 n -0000881731 00000 n -0000881797 00000 n -0000881863 00000 n -0000881929 00000 n -0000881994 00000 n -0000882060 00000 n -0000882126 00000 n -0000882192 00000 n -0000887584 00000 n -0000885584 00000 n -0000882416 00000 n -0000885710 00000 n -0000885903 00000 n -0000885967 00000 n -0000886031 00000 n -0000886097 00000 n -0000886161 00000 n -0000886227 00000 n -0000886291 00000 n -0000886355 00000 n -0000886419 00000 n -0000886484 00000 n -0000886679 00000 n -0000886743 00000 n -0000886809 00000 n -0000886873 00000 n -0000886939 00000 n -0000887003 00000 n -0000887069 00000 n -0000887133 00000 n -0000887197 00000 n -0000887261 00000 n -0000887325 00000 n -0000887390 00000 n -0000887454 00000 n -0000887518 00000 n -0000893370 00000 n -0000890989 00000 n -0000887714 00000 n -0000891115 00000 n -0000891179 00000 n -0000891243 00000 n -0000891309 00000 n -0000891504 00000 n -0000891568 00000 n -0000891632 00000 n -0000891696 00000 n -0000891760 00000 n -0000891824 00000 n -0000891888 00000 n -0000891952 00000 n -0000892018 00000 n -0000892082 00000 n -0000892146 00000 n -0000892210 00000 n -0000892274 00000 n -0000892340 00000 n -0000892406 00000 n -0000892472 00000 n -0000892536 00000 n -0000892600 00000 n -0000892664 00000 n -0000892728 00000 n -0000892792 00000 n -0000892856 00000 n -0000892920 00000 n -0000892983 00000 n -0000893046 00000 n -0000893111 00000 n -0000893177 00000 n -0000893241 00000 n -0000893305 00000 n -0001138017 00000 n -0000897827 00000 n -0000896020 00000 n -0000893500 00000 n -0000896146 00000 n -0000896210 00000 n -0000896276 00000 n -0000896340 00000 n -0000896404 00000 n -0000896470 00000 n -0000896536 00000 n -0000896602 00000 n -0000896666 00000 n -0000896732 00000 n -0000896796 00000 n -0000896861 00000 n -0000896925 00000 n -0000896989 00000 n -0000897053 00000 n -0000897246 00000 n -0000897310 00000 n -0000897503 00000 n -0000897567 00000 n -0000897633 00000 n -0000897697 00000 n -0000897761 00000 n -0000901198 00000 n -0000900102 00000 n -0000897957 00000 n -0000900228 00000 n -0000900292 00000 n -0000900358 00000 n -0000900422 00000 n -0000900487 00000 n -0000900553 00000 n -0000900619 00000 n -0000900683 00000 n -0000900748 00000 n -0000900812 00000 n -0000900876 00000 n -0000900942 00000 n -0000901006 00000 n -0000901070 00000 n -0000901134 00000 n -0000903325 00000 n -0000902617 00000 n -0000901300 00000 n -0000902743 00000 n -0000902807 00000 n -0000902871 00000 n -0000902937 00000 n -0000903002 00000 n -0000903195 00000 n -0000903259 00000 n -0000908381 00000 n -0000905976 00000 n -0000903455 00000 n -0000906452 00000 n -0000906644 00000 n -0000906837 00000 n -0000906901 00000 n -0000906967 00000 n -0000907033 00000 n -0000906132 00000 n -0000906292 00000 n -0000907097 00000 n -0000907162 00000 n -0000907226 00000 n -0000907292 00000 n -0000907356 00000 n -0000907551 00000 n -0000907615 00000 n -0000907680 00000 n -0000907746 00000 n -0000907809 00000 n -0000907998 00000 n -0000908062 00000 n -0000908126 00000 n -0000908190 00000 n -0000908255 00000 n -0000908318 00000 n -0000912282 00000 n -0000910350 00000 n -0000908525 00000 n -0000910476 00000 n -0000910540 00000 n -0000910734 00000 n -0000910798 00000 n -0000910861 00000 n -0000910925 00000 n -0000910991 00000 n -0000911055 00000 n -0000911119 00000 n -0000911183 00000 n -0000911376 00000 n -0000911440 00000 n -0000911506 00000 n -0000911570 00000 n -0000911634 00000 n -0000911700 00000 n -0000911765 00000 n -0000911831 00000 n -0000911895 00000 n -0000911959 00000 n -0000912153 00000 n -0000912217 00000 n -0000916585 00000 n -0000914603 00000 n -0000912426 00000 n -0000914908 00000 n -0000914972 00000 n -0000915036 00000 n -0000915102 00000 n -0000915166 00000 n -0000915230 00000 n -0000915294 00000 n -0000915358 00000 n -0000915422 00000 n -0000915488 00000 n -0000915554 00000 n -0000915618 00000 n -0000915681 00000 n -0000915745 00000 n -0000915809 00000 n -0000915874 00000 n -0000915940 00000 n -0000916004 00000 n -0000916070 00000 n -0000916265 00000 n -0000916329 00000 n -0000916393 00000 n -0000916457 00000 n -0000914750 00000 n -0001138142 00000 n -0000918270 00000 n -0000917695 00000 n -0000916729 00000 n -0000917821 00000 n -0000917950 00000 n -0000918014 00000 n -0000918077 00000 n -0000918142 00000 n -0000918206 00000 n -0000924602 00000 n -0000921425 00000 n -0000918386 00000 n -0000921551 00000 n -0000921742 00000 n -0000921806 00000 n -0000922001 00000 n -0000922065 00000 n -0000922131 00000 n -0000922197 00000 n -0000922263 00000 n -0000922329 00000 n -0000922393 00000 n -0000922459 00000 n -0000922523 00000 n -0000922587 00000 n -0000922651 00000 n -0000922717 00000 n -0000922781 00000 n -0000922845 00000 n -0000922911 00000 n -0000922977 00000 n -0000923043 00000 n -0000923109 00000 n -0000923175 00000 n -0000923241 00000 n -0000923305 00000 n -0000923371 00000 n -0000923435 00000 n -0000923499 00000 n -0000923565 00000 n -0000923629 00000 n -0000923694 00000 n -0000923758 00000 n -0000923824 00000 n -0000924020 00000 n -0000924084 00000 n -0000924150 00000 n -0000924216 00000 n -0000924280 00000 n -0000924345 00000 n -0000924410 00000 n -0000924474 00000 n -0000924538 00000 n -0000928797 00000 n -0000926414 00000 n -0000924746 00000 n -0000926732 00000 n -0000927055 00000 n -0000927119 00000 n -0000927183 00000 n -0000927247 00000 n -0000927311 00000 n -0000927375 00000 n -0000927439 00000 n -0000927503 00000 n -0000927567 00000 n -0000927631 00000 n -0000927696 00000 n -0000927760 00000 n -0000927826 00000 n -0000927892 00000 n -0000926561 00000 n -0000928086 00000 n -0000928149 00000 n -0000928213 00000 n -0000928278 00000 n -0000928343 00000 n -0000928407 00000 n -0000928471 00000 n -0000928537 00000 n -0000928603 00000 n -0000928667 00000 n -0000928731 00000 n -0000931422 00000 n -0000929543 00000 n -0000928927 00000 n -0000929669 00000 n -0000929733 00000 n -0000929799 00000 n -0000929863 00000 n -0000929926 00000 n -0000929992 00000 n -0000930058 00000 n -0000930122 00000 n -0000930186 00000 n -0000930252 00000 n -0000930318 00000 n -0000930382 00000 n -0000930446 00000 n -0000930512 00000 n -0000930578 00000 n -0000930642 00000 n -0000930706 00000 n -0000930772 00000 n -0000930838 00000 n -0000930902 00000 n -0000930966 00000 n -0000931032 00000 n -0000931098 00000 n -0000931162 00000 n -0000931226 00000 n -0000931292 00000 n -0000931358 00000 n -0000934362 00000 n -0000932290 00000 n -0000931510 00000 n -0000932416 00000 n -0000932480 00000 n -0000932544 00000 n -0000932610 00000 n -0000932676 00000 n -0000932740 00000 n -0000932804 00000 n -0000932870 00000 n -0000933066 00000 n -0000933130 00000 n -0000933193 00000 n -0000933259 00000 n -0000933325 00000 n -0000933389 00000 n -0000933452 00000 n -0000933518 00000 n -0000933583 00000 n -0000933647 00000 n -0000933711 00000 n -0000933777 00000 n -0000933843 00000 n -0000933907 00000 n -0000933971 00000 n -0000934037 00000 n -0000934103 00000 n -0000934167 00000 n -0000934230 00000 n -0000934296 00000 n -0000934941 00000 n -0000934751 00000 n -0000934464 00000 n -0000934877 00000 n -0001138267 00000 n -0000939024 00000 n -0000937683 00000 n -0000935015 00000 n -0000937809 00000 n -0000938000 00000 n -0000938064 00000 n -0000938128 00000 n -0000938320 00000 n -0000938384 00000 n -0000938448 00000 n -0000938640 00000 n -0000938704 00000 n -0000938768 00000 n -0000938832 00000 n -0000938896 00000 n -0000938960 00000 n -0000943087 00000 n -0000942190 00000 n -0000939126 00000 n -0000942316 00000 n -0000942380 00000 n -0000942444 00000 n -0000942638 00000 n -0000942702 00000 n -0000942895 00000 n -0000942959 00000 n -0000943023 00000 n -0000948808 00000 n -0000946366 00000 n -0000943189 00000 n -0000946492 00000 n -0000946556 00000 n -0000946620 00000 n -0000946814 00000 n -0000946878 00000 n -0000946942 00000 n -0000947005 00000 n -0000947070 00000 n -0000947134 00000 n -0000947199 00000 n -0000947263 00000 n -0000947328 00000 n -0000947392 00000 n -0000947457 00000 n -0000947520 00000 n -0000947585 00000 n -0000947649 00000 n -0000947714 00000 n -0000947778 00000 n -0000947843 00000 n -0000947907 00000 n -0000947972 00000 n -0000948036 00000 n -0000948101 00000 n -0000948165 00000 n -0000948230 00000 n -0000948293 00000 n -0000948358 00000 n -0000948422 00000 n -0000948487 00000 n -0000948551 00000 n -0000948616 00000 n -0000948680 00000 n -0000948744 00000 n -0000952652 00000 n -0000951561 00000 n -0000948910 00000 n -0000951687 00000 n -0000951751 00000 n -0000951815 00000 n -0000952009 00000 n -0000952073 00000 n -0000952137 00000 n -0000952331 00000 n -0000952395 00000 n -0000952588 00000 n -0000956546 00000 n -0000955261 00000 n -0000952754 00000 n -0000955387 00000 n -0000955451 00000 n -0000955645 00000 n -0000955839 00000 n -0000956031 00000 n -0000956095 00000 n -0000956161 00000 n -0000956355 00000 n -0000956419 00000 n -0000956482 00000 n -0000957811 00000 n -0000957493 00000 n -0000956648 00000 n -0000957619 00000 n -0000957683 00000 n -0000957747 00000 n -0001138392 00000 n -0000963612 00000 n -0000959819 00000 n -0000957899 00000 n -0000960125 00000 n -0000960318 00000 n -0000960575 00000 n -0000960639 00000 n -0000960703 00000 n -0000960769 00000 n -0000960834 00000 n -0000960963 00000 n -0000961093 00000 n -0000961157 00000 n -0000961221 00000 n -0000961286 00000 n -0000961352 00000 n -0000961416 00000 n -0000961546 00000 n -0000961610 00000 n -0000961674 00000 n -0000961738 00000 n -0000961802 00000 n -0000961868 00000 n -0000961932 00000 n -0000961996 00000 n -0000962060 00000 n -0000962124 00000 n -0000962188 00000 n -0000962252 00000 n -0000962316 00000 n -0000962382 00000 n -0000962448 00000 n -0000962512 00000 n -0000962576 00000 n -0000962640 00000 n -0000962704 00000 n -0000962770 00000 n -0000962836 00000 n -0000962901 00000 n -0000962966 00000 n -0000963031 00000 n -0000963096 00000 n -0000963162 00000 n -0000963226 00000 n -0000963290 00000 n -0000963354 00000 n -0000963418 00000 n -0000963484 00000 n -0000959966 00000 n -0000963548 00000 n -0000968112 00000 n -0000965277 00000 n -0000963742 00000 n -0000965403 00000 n -0000965532 00000 n -0000965661 00000 n -0000965725 00000 n -0000965789 00000 n -0000965855 00000 n -0000965919 00000 n -0000965984 00000 n -0000966114 00000 n -0000966178 00000 n -0000966372 00000 n -0000966436 00000 n -0000966500 00000 n -0000966758 00000 n -0000966821 00000 n -0000966885 00000 n -0000966949 00000 n -0000967014 00000 n -0000967144 00000 n -0000967208 00000 n -0000967401 00000 n -0000967465 00000 n -0000967529 00000 n -0000967593 00000 n -0000967658 00000 n -0000967788 00000 n -0000967918 00000 n -0000967982 00000 n -0000968046 00000 n -0000971908 00000 n -0000969714 00000 n -0000968242 00000 n -0000969840 00000 n -0000969904 00000 n -0000969968 00000 n -0000970034 00000 n -0000970098 00000 n -0000970164 00000 n -0000970423 00000 n -0000970486 00000 n -0000970550 00000 n -0000970616 00000 n -0000970681 00000 n -0000970811 00000 n -0000970875 00000 n -0000970939 00000 n -0000971068 00000 n -0000971197 00000 n -0000971261 00000 n -0000971325 00000 n -0000971391 00000 n -0000971457 00000 n -0000971522 00000 n -0000971650 00000 n -0000971780 00000 n -0000971844 00000 n -0000976561 00000 n -0000973607 00000 n -0000972038 00000 n -0000973913 00000 n -0000974042 00000 n -0000974172 00000 n -0000974236 00000 n -0000974300 00000 n -0000974366 00000 n -0000974431 00000 n -0000974497 00000 n -0000974563 00000 n -0000974628 00000 n -0000974757 00000 n -0000974821 00000 n -0000973754 00000 n -0000974884 00000 n -0000974950 00000 n -0000975014 00000 n -0000975078 00000 n -0000975142 00000 n -0000975206 00000 n -0000975272 00000 n -0000975336 00000 n -0000975400 00000 n -0000975464 00000 n -0000975530 00000 n -0000975596 00000 n -0000975660 00000 n -0000975724 00000 n -0000975788 00000 n -0000975854 00000 n -0000976112 00000 n -0000976176 00000 n -0000976240 00000 n -0000976434 00000 n -0000976497 00000 n -0000979418 00000 n -0000980448 00000 n -0000978063 00000 n -0000976677 00000 n -0000978189 00000 n -0000978253 00000 n -0000978382 00000 n -0000978446 00000 n -0000978510 00000 n -0000978575 00000 n -0000978704 00000 n -0000978833 00000 n -0000978897 00000 n -0000978961 00000 n -0000979025 00000 n -0000979091 00000 n -0000979157 00000 n -0000979223 00000 n -0000979289 00000 n -0000979548 00000 n -0000979612 00000 n -0000979675 00000 n -0000979803 00000 n -0000979867 00000 n -0000979931 00000 n -0000979997 00000 n -0000980255 00000 n -0000980319 00000 n -0000980383 00000 n -0000985128 00000 n -0000982606 00000 n -0000980550 00000 n -0000982732 00000 n -0000982796 00000 n -0000982860 00000 n -0000982990 00000 n -0000983054 00000 n -0000983118 00000 n -0000983182 00000 n -0000983248 00000 n -0000983314 00000 n -0000983380 00000 n -0000983446 00000 n -0000983512 00000 n -0000983577 00000 n -0000983642 00000 n -0000983708 00000 n -0000983774 00000 n -0000983902 00000 n -0000984032 00000 n -0000984096 00000 n -0000984160 00000 n -0000984226 00000 n -0000984356 00000 n -0000984420 00000 n -0000984484 00000 n -0000984613 00000 n -0000984743 00000 n -0000984807 00000 n -0000984870 00000 n -0000984934 00000 n -0000984998 00000 n -0000985062 00000 n -0001138517 00000 n -0000987969 00000 n -0000987936 00000 n -0000988067 00000 n -0001006051 00000 n -0001016653 00000 n -0001027312 00000 n -0001040472 00000 n -0001061748 00000 n -0001080801 00000 n -0001097972 00000 n -0001120840 00000 n -0001135602 00000 n -0001138597 00000 n -0001138723 00000 n -0001138849 00000 n -0001138975 00000 n -0001139074 00000 n -0001139166 00000 n -0001169159 00000 n -0001226938 00000 n -0001226979 00000 n -0001227019 00000 n -0001227154 00000 n +0000740173 00000 n +0000740238 00000 n +0000747045 00000 n +0000743754 00000 n +0000740432 00000 n +0000743880 00000 n +0000743944 00000 n +0000744009 00000 n +0000744075 00000 n +0000744141 00000 n +0000744334 00000 n +0000744398 00000 n +0000744462 00000 n +0000744526 00000 n +0000744590 00000 n +0000744655 00000 n +0000744720 00000 n +0000744785 00000 n +0000744849 00000 n +0000744913 00000 n +0000744978 00000 n +0000745043 00000 n +0000745107 00000 n +0000745172 00000 n +0000745237 00000 n +0000745301 00000 n +0000745366 00000 n +0000745431 00000 n +0000745495 00000 n +0000745560 00000 n +0000745625 00000 n +0000745688 00000 n +0000745753 00000 n +0000745818 00000 n +0000745882 00000 n +0000745947 00000 n +0000746012 00000 n +0000746076 00000 n +0000746141 00000 n +0000746206 00000 n +0000746270 00000 n +0000746335 00000 n +0000746400 00000 n +0000746464 00000 n +0000746529 00000 n +0000746594 00000 n +0000746658 00000 n +0000746723 00000 n +0000746788 00000 n +0000746852 00000 n +0000746917 00000 n +0000746982 00000 n +0000753388 00000 n +0000752018 00000 n +0000749508 00000 n +0000747147 00000 n +0000749818 00000 n +0000749946 00000 n +0000750011 00000 n +0000750076 00000 n +0000750139 00000 n +0000750204 00000 n +0000750269 00000 n +0000750333 00000 n +0000750398 00000 n +0000750463 00000 n +0000750527 00000 n +0000750592 00000 n +0000750657 00000 n +0000750723 00000 n +0000750789 00000 n +0000750853 00000 n +0000750917 00000 n +0000750982 00000 n +0000751047 00000 n +0000751111 00000 n +0000751176 00000 n +0000751241 00000 n +0000751305 00000 n +0000751370 00000 n +0000751435 00000 n +0000751499 00000 n +0000751564 00000 n +0000751758 00000 n +0000749655 00000 n +0000751822 00000 n +0000751888 00000 n +0000803563 00000 n +0000753241 00000 n +0000752120 00000 n +0000802984 00000 n +0000803048 00000 n +0000803112 00000 n +0000803241 00000 n +0000803305 00000 n +0000803371 00000 n +0000803435 00000 n +0000802823 00000 n +0000808524 00000 n +0000806072 00000 n +0000803716 00000 n +0000806198 00000 n +0000806327 00000 n +0000806391 00000 n +0000806455 00000 n +0000806521 00000 n +0000806587 00000 n +0000806653 00000 n +0000806717 00000 n +0000806781 00000 n +0000806845 00000 n +0000806910 00000 n +0000806975 00000 n +0000807039 00000 n +0000807104 00000 n +0000807169 00000 n +0000807233 00000 n +0000807298 00000 n +0000807491 00000 n +0000807555 00000 n +0000807747 00000 n +0000807811 00000 n +0000807875 00000 n +0000807938 00000 n +0000808004 00000 n +0000808068 00000 n +0000808134 00000 n +0000808198 00000 n +0000808264 00000 n +0000808328 00000 n +0000808394 00000 n +0000808458 00000 n +0001137763 00000 n +0000813062 00000 n +0000811260 00000 n +0000808626 00000 n +0000811386 00000 n +0000811450 00000 n +0000811643 00000 n +0000811707 00000 n +0000811773 00000 n +0000811837 00000 n +0000811902 00000 n +0000811966 00000 n +0000812159 00000 n +0000812223 00000 n +0000812289 00000 n +0000812355 00000 n +0000812419 00000 n +0000812614 00000 n +0000812806 00000 n +0000812870 00000 n +0000812934 00000 n +0000812998 00000 n +0000818252 00000 n +0000816135 00000 n +0000813178 00000 n +0000816445 00000 n +0000816509 00000 n +0000816701 00000 n +0000816764 00000 n +0000816282 00000 n +0000816829 00000 n +0000816893 00000 n +0000816959 00000 n +0000817024 00000 n +0000817348 00000 n +0000817412 00000 n +0000817478 00000 n +0000817542 00000 n +0000817606 00000 n +0000817670 00000 n +0000817735 00000 n +0000817801 00000 n +0000817867 00000 n +0000817931 00000 n +0000817995 00000 n +0000818061 00000 n +0000818126 00000 n +0000818190 00000 n +0000822971 00000 n +0000821361 00000 n +0000818368 00000 n +0000821487 00000 n +0000821551 00000 n +0000821616 00000 n +0000821681 00000 n +0000821745 00000 n +0000821810 00000 n +0000821876 00000 n +0000821940 00000 n +0000822004 00000 n +0000822069 00000 n +0000822134 00000 n +0000822198 00000 n +0000822263 00000 n +0000822327 00000 n +0000822392 00000 n +0000822458 00000 n +0000822522 00000 n +0000822714 00000 n +0000822778 00000 n +0000822844 00000 n +0000827166 00000 n +0000825627 00000 n +0000823087 00000 n +0000825753 00000 n +0000825882 00000 n +0000825946 00000 n +0000826009 00000 n +0000826073 00000 n +0000826137 00000 n +0000826200 00000 n +0000826266 00000 n +0000826331 00000 n +0000826397 00000 n +0000826461 00000 n +0000826655 00000 n +0000826718 00000 n +0000826782 00000 n +0000826846 00000 n +0000827039 00000 n +0000830935 00000 n +0000829269 00000 n +0000827282 00000 n +0000829395 00000 n +0000829459 00000 n +0000829588 00000 n +0000829781 00000 n +0000829971 00000 n +0000830164 00000 n +0000830357 00000 n +0000830421 00000 n +0000830614 00000 n +0000830807 00000 n +0000834462 00000 n +0000833049 00000 n +0000831037 00000 n +0000833175 00000 n +0000833239 00000 n +0000833368 00000 n +0000833432 00000 n +0000833498 00000 n +0000833562 00000 n +0000833755 00000 n +0000833819 00000 n +0000834012 00000 n +0000834205 00000 n +0000834268 00000 n +0000834334 00000 n +0001137888 00000 n +0000840154 00000 n +0000837388 00000 n +0000834564 00000 n +0000837514 00000 n +0000837643 00000 n +0000837707 00000 n +0000837773 00000 n +0000837839 00000 n +0000837904 00000 n +0000838097 00000 n +0000838289 00000 n +0000838352 00000 n +0000838415 00000 n +0000838479 00000 n +0000838544 00000 n +0000838608 00000 n +0000838672 00000 n +0000838736 00000 n +0000838801 00000 n +0000838865 00000 n +0000838930 00000 n +0000838994 00000 n +0000839059 00000 n +0000839122 00000 n +0000839187 00000 n +0000839251 00000 n +0000839316 00000 n +0000839380 00000 n +0000839445 00000 n +0000839509 00000 n +0000839574 00000 n +0000839638 00000 n +0000839832 00000 n +0000839896 00000 n +0000839959 00000 n +0000840024 00000 n +0000840090 00000 n +0000845839 00000 n +0000843320 00000 n +0000840270 00000 n +0000843446 00000 n +0000843510 00000 n +0000843574 00000 n +0000843640 00000 n +0000843704 00000 n +0000843770 00000 n +0000843836 00000 n +0000843900 00000 n +0000843966 00000 n +0000844030 00000 n +0000844094 00000 n +0000844158 00000 n +0000844223 00000 n +0000844286 00000 n +0000844351 00000 n +0000844417 00000 n +0000844481 00000 n +0000844546 00000 n +0000844612 00000 n +0000844675 00000 n +0000844740 00000 n +0000844805 00000 n +0000844869 00000 n +0000844933 00000 n +0000844998 00000 n +0000845062 00000 n +0000845126 00000 n +0000845190 00000 n +0000845256 00000 n +0000845321 00000 n +0000845387 00000 n +0000845451 00000 n +0000845515 00000 n +0000845581 00000 n +0000845645 00000 n +0000845711 00000 n +0000845775 00000 n +0000850763 00000 n +0000847819 00000 n +0000845955 00000 n +0000848119 00000 n +0000848183 00000 n +0000848247 00000 n +0000848311 00000 n +0000848377 00000 n +0000848443 00000 n +0000848638 00000 n +0000847966 00000 n +0000848831 00000 n +0000848895 00000 n +0000848961 00000 n +0000849156 00000 n +0000849220 00000 n +0000849284 00000 n +0000849350 00000 n +0000849414 00000 n +0000849478 00000 n +0000849542 00000 n +0000849607 00000 n +0000849671 00000 n +0000849735 00000 n +0000849800 00000 n +0000849864 00000 n +0000849928 00000 n +0000849993 00000 n +0000850057 00000 n +0000850121 00000 n +0000850186 00000 n +0000850250 00000 n +0000850314 00000 n +0000850379 00000 n +0000850441 00000 n +0000850505 00000 n +0000850570 00000 n +0000850634 00000 n +0000850698 00000 n +0000855058 00000 n +0000852754 00000 n +0000850865 00000 n +0000853072 00000 n +0000853200 00000 n +0000853264 00000 n +0000853328 00000 n +0000853393 00000 n +0000853457 00000 n +0000853522 00000 n +0000853586 00000 n +0000853650 00000 n +0000853715 00000 n +0000853779 00000 n +0000853843 00000 n +0000853908 00000 n +0000853971 00000 n +0000854035 00000 n +0000854100 00000 n +0000854164 00000 n +0000854228 00000 n +0000854293 00000 n +0000854355 00000 n +0000852901 00000 n +0000854547 00000 n +0000854738 00000 n +0000854802 00000 n +0000854866 00000 n +0000854930 00000 n +0000854994 00000 n +0000859147 00000 n +0000857867 00000 n +0000855174 00000 n +0000857993 00000 n +0000858122 00000 n +0000858186 00000 n +0000858250 00000 n +0000858314 00000 n +0000858378 00000 n +0000858442 00000 n +0000858634 00000 n +0000858698 00000 n +0000858762 00000 n +0000858826 00000 n +0000858890 00000 n +0000859083 00000 n +0000862631 00000 n +0000861416 00000 n +0000859263 00000 n +0000861542 00000 n +0000861606 00000 n +0000861670 00000 n +0000861863 00000 n +0000861927 00000 n +0000861991 00000 n +0000862055 00000 n +0000862119 00000 n +0000862183 00000 n +0000862246 00000 n +0000862310 00000 n +0000862503 00000 n +0000862567 00000 n +0001138013 00000 n +0000866928 00000 n +0000865335 00000 n +0000862733 00000 n +0000865832 00000 n +0000865896 00000 n +0000865962 00000 n +0000866028 00000 n +0000865491 00000 n +0000866092 00000 n +0000866157 00000 n +0000865659 00000 n +0000866350 00000 n +0000866413 00000 n +0000866477 00000 n +0000866670 00000 n +0000866734 00000 n +0000866798 00000 n +0000866862 00000 n +0000871260 00000 n +0000869875 00000 n +0000867044 00000 n +0000870174 00000 n +0000870238 00000 n +0000870302 00000 n +0000870366 00000 n +0000870429 00000 n +0000870621 00000 n +0000870685 00000 n +0000870749 00000 n +0000870022 00000 n +0000870813 00000 n +0000870875 00000 n +0000870939 00000 n +0000871003 00000 n +0000871067 00000 n +0000871131 00000 n +0000872579 00000 n +0000872133 00000 n +0000871376 00000 n +0000872259 00000 n +0000872388 00000 n +0000872452 00000 n +0000872515 00000 n +0000877349 00000 n +0000874840 00000 n +0000872695 00000 n +0000875153 00000 n +0000875474 00000 n +0000875538 00000 n +0000875602 00000 n +0000875796 00000 n +0000875860 00000 n +0000875926 00000 n +0000875990 00000 n +0000876055 00000 n +0000876121 00000 n +0000876185 00000 n +0000876250 00000 n +0000876316 00000 n +0000876381 00000 n +0000876444 00000 n +0000876636 00000 n +0000876700 00000 n +0000874987 00000 n +0000876893 00000 n +0000876957 00000 n +0000877023 00000 n +0000877089 00000 n +0000877155 00000 n +0000877219 00000 n +0000877285 00000 n +0000882379 00000 n +0000880304 00000 n +0000877465 00000 n +0000880430 00000 n +0000880494 00000 n +0000880560 00000 n +0000880626 00000 n +0000880821 00000 n +0000880885 00000 n +0000880949 00000 n +0000881014 00000 n +0000881080 00000 n +0000881144 00000 n +0000881208 00000 n +0000881272 00000 n +0000881336 00000 n +0000881402 00000 n +0000881466 00000 n +0000881530 00000 n +0000881596 00000 n +0000881660 00000 n +0000881724 00000 n +0000881788 00000 n +0000881852 00000 n +0000881918 00000 n +0000881984 00000 n +0000882050 00000 n +0000882115 00000 n +0000882181 00000 n +0000882247 00000 n +0000882313 00000 n +0000887705 00000 n +0000885705 00000 n +0000882537 00000 n +0000885831 00000 n +0000886024 00000 n +0000886088 00000 n +0000886152 00000 n +0000886218 00000 n +0000886282 00000 n +0000886348 00000 n +0000886412 00000 n +0000886476 00000 n +0000886540 00000 n +0000886605 00000 n +0000886800 00000 n +0000886864 00000 n +0000886930 00000 n +0000886994 00000 n +0000887060 00000 n +0000887124 00000 n +0000887190 00000 n +0000887254 00000 n +0000887318 00000 n +0000887382 00000 n +0000887446 00000 n +0000887511 00000 n +0000887575 00000 n +0000887639 00000 n +0001138138 00000 n +0000893491 00000 n +0000891110 00000 n +0000887835 00000 n +0000891236 00000 n +0000891300 00000 n +0000891364 00000 n +0000891430 00000 n +0000891625 00000 n +0000891689 00000 n +0000891753 00000 n +0000891817 00000 n +0000891881 00000 n +0000891945 00000 n +0000892009 00000 n +0000892073 00000 n +0000892139 00000 n +0000892203 00000 n +0000892267 00000 n +0000892331 00000 n +0000892395 00000 n +0000892461 00000 n +0000892527 00000 n +0000892593 00000 n +0000892657 00000 n +0000892721 00000 n +0000892785 00000 n +0000892849 00000 n +0000892913 00000 n +0000892977 00000 n +0000893041 00000 n +0000893104 00000 n +0000893167 00000 n +0000893232 00000 n +0000893298 00000 n +0000893362 00000 n +0000893426 00000 n +0000897948 00000 n +0000896141 00000 n +0000893621 00000 n +0000896267 00000 n +0000896331 00000 n +0000896397 00000 n +0000896461 00000 n +0000896525 00000 n +0000896591 00000 n +0000896657 00000 n +0000896723 00000 n +0000896787 00000 n +0000896853 00000 n +0000896917 00000 n +0000896982 00000 n +0000897046 00000 n +0000897110 00000 n +0000897174 00000 n +0000897367 00000 n +0000897431 00000 n +0000897624 00000 n +0000897688 00000 n +0000897754 00000 n +0000897818 00000 n +0000897882 00000 n +0000901319 00000 n +0000900223 00000 n +0000898078 00000 n +0000900349 00000 n +0000900413 00000 n +0000900479 00000 n +0000900543 00000 n +0000900608 00000 n +0000900674 00000 n +0000900740 00000 n +0000900804 00000 n +0000900869 00000 n +0000900933 00000 n +0000900997 00000 n +0000901063 00000 n +0000901127 00000 n +0000901191 00000 n +0000901255 00000 n +0000903446 00000 n +0000902738 00000 n +0000901421 00000 n +0000902864 00000 n +0000902928 00000 n +0000902992 00000 n +0000903058 00000 n +0000903123 00000 n +0000903316 00000 n +0000903380 00000 n +0000908502 00000 n +0000906097 00000 n +0000903576 00000 n +0000906573 00000 n +0000906765 00000 n +0000906958 00000 n +0000907022 00000 n +0000907088 00000 n +0000907154 00000 n +0000906253 00000 n +0000906413 00000 n +0000907218 00000 n +0000907283 00000 n +0000907347 00000 n +0000907413 00000 n +0000907477 00000 n +0000907672 00000 n +0000907736 00000 n +0000907801 00000 n +0000907867 00000 n +0000907930 00000 n +0000908119 00000 n +0000908183 00000 n +0000908247 00000 n +0000908311 00000 n +0000908376 00000 n +0000908439 00000 n +0000912402 00000 n +0000910470 00000 n +0000908646 00000 n +0000910596 00000 n +0000910660 00000 n +0000910854 00000 n +0000910918 00000 n +0000910981 00000 n +0000911045 00000 n +0000911111 00000 n +0000911175 00000 n +0000911239 00000 n +0000911303 00000 n +0000911496 00000 n +0000911560 00000 n +0000911626 00000 n +0000911690 00000 n +0000911754 00000 n +0000911820 00000 n +0000911885 00000 n +0000911951 00000 n +0000912015 00000 n +0000912079 00000 n +0000912273 00000 n +0000912337 00000 n +0001138263 00000 n +0000916705 00000 n +0000914723 00000 n +0000912546 00000 n +0000915028 00000 n +0000915092 00000 n +0000915156 00000 n +0000915222 00000 n +0000915286 00000 n +0000915350 00000 n +0000915414 00000 n +0000915478 00000 n +0000915542 00000 n +0000915608 00000 n +0000915674 00000 n +0000915738 00000 n +0000915801 00000 n +0000915865 00000 n +0000915929 00000 n +0000915994 00000 n +0000916060 00000 n +0000916124 00000 n +0000916190 00000 n +0000916385 00000 n +0000916449 00000 n +0000916513 00000 n +0000916577 00000 n +0000914870 00000 n +0000918389 00000 n +0000917814 00000 n +0000916849 00000 n +0000917940 00000 n +0000918069 00000 n +0000918133 00000 n +0000918196 00000 n +0000918261 00000 n +0000918325 00000 n +0000924722 00000 n +0000921545 00000 n +0000918505 00000 n +0000921671 00000 n +0000921862 00000 n +0000921926 00000 n +0000922121 00000 n +0000922185 00000 n +0000922251 00000 n +0000922317 00000 n +0000922383 00000 n +0000922449 00000 n +0000922513 00000 n +0000922579 00000 n +0000922643 00000 n +0000922707 00000 n +0000922771 00000 n +0000922837 00000 n +0000922901 00000 n +0000922965 00000 n +0000923031 00000 n +0000923097 00000 n +0000923163 00000 n +0000923229 00000 n +0000923295 00000 n +0000923361 00000 n +0000923425 00000 n +0000923491 00000 n +0000923555 00000 n +0000923619 00000 n +0000923685 00000 n +0000923749 00000 n +0000923814 00000 n +0000923878 00000 n +0000923944 00000 n +0000924140 00000 n +0000924204 00000 n +0000924270 00000 n +0000924336 00000 n +0000924400 00000 n +0000924465 00000 n +0000924530 00000 n +0000924594 00000 n +0000924658 00000 n +0000928918 00000 n +0000926535 00000 n +0000924866 00000 n +0000926853 00000 n +0000927176 00000 n +0000927240 00000 n +0000927304 00000 n +0000927368 00000 n +0000927432 00000 n +0000927496 00000 n +0000927560 00000 n +0000927624 00000 n +0000927688 00000 n +0000927752 00000 n +0000927817 00000 n +0000927881 00000 n +0000927947 00000 n +0000928013 00000 n +0000926682 00000 n +0000928207 00000 n +0000928270 00000 n +0000928334 00000 n +0000928399 00000 n +0000928464 00000 n +0000928528 00000 n +0000928592 00000 n +0000928658 00000 n +0000928724 00000 n +0000928788 00000 n +0000928852 00000 n +0000931543 00000 n +0000929664 00000 n +0000929048 00000 n +0000929790 00000 n +0000929854 00000 n +0000929920 00000 n +0000929984 00000 n +0000930047 00000 n +0000930113 00000 n +0000930179 00000 n +0000930243 00000 n +0000930307 00000 n +0000930373 00000 n +0000930439 00000 n +0000930503 00000 n +0000930567 00000 n +0000930633 00000 n +0000930699 00000 n +0000930763 00000 n +0000930827 00000 n +0000930893 00000 n +0000930959 00000 n +0000931023 00000 n +0000931087 00000 n +0000931153 00000 n +0000931219 00000 n +0000931283 00000 n +0000931347 00000 n +0000931413 00000 n +0000931479 00000 n +0000934484 00000 n +0000932412 00000 n +0000931631 00000 n +0000932538 00000 n +0000932602 00000 n +0000932666 00000 n +0000932732 00000 n +0000932798 00000 n +0000932862 00000 n +0000932926 00000 n +0000932992 00000 n +0000933188 00000 n +0000933252 00000 n +0000933315 00000 n +0000933381 00000 n +0000933447 00000 n +0000933511 00000 n +0000933574 00000 n +0000933640 00000 n +0000933705 00000 n +0000933769 00000 n +0000933833 00000 n +0000933899 00000 n +0000933965 00000 n +0000934029 00000 n +0000934093 00000 n +0000934159 00000 n +0000934225 00000 n +0000934289 00000 n +0000934352 00000 n +0000934418 00000 n +0001138388 00000 n +0000935063 00000 n +0000934873 00000 n +0000934586 00000 n +0000934999 00000 n +0000939146 00000 n +0000937805 00000 n +0000935137 00000 n +0000937931 00000 n +0000938122 00000 n +0000938186 00000 n +0000938250 00000 n +0000938442 00000 n +0000938506 00000 n +0000938570 00000 n +0000938762 00000 n +0000938826 00000 n +0000938890 00000 n +0000938954 00000 n +0000939018 00000 n +0000939082 00000 n +0000943209 00000 n +0000942312 00000 n +0000939248 00000 n +0000942438 00000 n +0000942502 00000 n +0000942566 00000 n +0000942760 00000 n +0000942824 00000 n +0000943017 00000 n +0000943081 00000 n +0000943145 00000 n +0000948929 00000 n +0000946487 00000 n +0000943311 00000 n +0000946613 00000 n +0000946677 00000 n +0000946741 00000 n +0000946935 00000 n +0000946999 00000 n +0000947063 00000 n +0000947126 00000 n +0000947191 00000 n +0000947255 00000 n +0000947320 00000 n +0000947384 00000 n +0000947449 00000 n +0000947513 00000 n +0000947578 00000 n +0000947641 00000 n +0000947706 00000 n +0000947770 00000 n +0000947835 00000 n +0000947899 00000 n +0000947964 00000 n +0000948028 00000 n +0000948093 00000 n +0000948157 00000 n +0000948222 00000 n +0000948286 00000 n +0000948351 00000 n +0000948414 00000 n +0000948479 00000 n +0000948543 00000 n +0000948608 00000 n +0000948672 00000 n +0000948737 00000 n +0000948801 00000 n +0000948865 00000 n +0000952773 00000 n +0000951682 00000 n +0000949031 00000 n +0000951808 00000 n +0000951872 00000 n +0000951936 00000 n +0000952130 00000 n +0000952194 00000 n +0000952258 00000 n +0000952452 00000 n +0000952516 00000 n +0000952709 00000 n +0000956668 00000 n +0000955383 00000 n +0000952875 00000 n +0000955509 00000 n +0000955573 00000 n +0000955767 00000 n +0000955961 00000 n +0000956153 00000 n +0000956217 00000 n +0000956283 00000 n +0000956477 00000 n +0000956541 00000 n +0000956604 00000 n +0001138513 00000 n +0000957931 00000 n +0000957613 00000 n +0000956770 00000 n +0000957739 00000 n +0000957803 00000 n +0000957867 00000 n +0000963734 00000 n +0000959941 00000 n +0000958019 00000 n +0000960247 00000 n +0000960440 00000 n +0000960697 00000 n +0000960761 00000 n +0000960825 00000 n +0000960891 00000 n +0000960956 00000 n +0000961085 00000 n +0000961215 00000 n +0000961279 00000 n +0000961343 00000 n +0000961408 00000 n +0000961474 00000 n +0000961538 00000 n +0000961668 00000 n +0000961732 00000 n +0000961796 00000 n +0000961860 00000 n +0000961924 00000 n +0000961990 00000 n +0000962054 00000 n +0000962118 00000 n +0000962182 00000 n +0000962246 00000 n +0000962310 00000 n +0000962374 00000 n +0000962438 00000 n +0000962504 00000 n +0000962570 00000 n +0000962634 00000 n +0000962698 00000 n +0000962762 00000 n +0000962826 00000 n +0000962892 00000 n +0000962958 00000 n +0000963023 00000 n +0000963088 00000 n +0000963153 00000 n +0000963218 00000 n +0000963284 00000 n +0000963348 00000 n +0000963412 00000 n +0000963476 00000 n +0000963540 00000 n +0000963606 00000 n +0000960088 00000 n +0000963670 00000 n +0000968234 00000 n +0000965399 00000 n +0000963864 00000 n +0000965525 00000 n +0000965654 00000 n +0000965783 00000 n +0000965847 00000 n +0000965911 00000 n +0000965977 00000 n +0000966041 00000 n +0000966106 00000 n +0000966236 00000 n +0000966300 00000 n +0000966494 00000 n +0000966558 00000 n +0000966622 00000 n +0000966880 00000 n +0000966943 00000 n +0000967007 00000 n +0000967071 00000 n +0000967136 00000 n +0000967266 00000 n +0000967330 00000 n +0000967523 00000 n +0000967587 00000 n +0000967651 00000 n +0000967715 00000 n +0000967780 00000 n +0000967910 00000 n +0000968040 00000 n +0000968104 00000 n +0000968168 00000 n +0000972030 00000 n +0000969836 00000 n +0000968364 00000 n +0000969962 00000 n +0000970026 00000 n +0000970090 00000 n +0000970156 00000 n +0000970220 00000 n +0000970286 00000 n +0000970545 00000 n +0000970608 00000 n +0000970672 00000 n +0000970738 00000 n +0000970803 00000 n +0000970933 00000 n +0000970997 00000 n +0000971061 00000 n +0000971190 00000 n +0000971319 00000 n +0000971383 00000 n +0000971447 00000 n +0000971513 00000 n +0000971579 00000 n +0000971644 00000 n +0000971772 00000 n +0000971902 00000 n +0000971966 00000 n +0000976683 00000 n +0000973729 00000 n +0000972160 00000 n +0000974035 00000 n +0000974164 00000 n +0000974294 00000 n +0000974358 00000 n +0000974422 00000 n +0000974488 00000 n +0000974553 00000 n +0000974619 00000 n +0000974685 00000 n +0000974750 00000 n +0000974879 00000 n +0000974943 00000 n +0000973876 00000 n +0000975006 00000 n +0000975072 00000 n +0000975136 00000 n +0000975200 00000 n +0000975264 00000 n +0000975328 00000 n +0000975394 00000 n +0000975458 00000 n +0000975522 00000 n +0000975586 00000 n +0000975652 00000 n +0000975718 00000 n +0000975782 00000 n +0000975846 00000 n +0000975910 00000 n +0000975976 00000 n +0000976234 00000 n +0000976298 00000 n +0000976362 00000 n +0000976556 00000 n +0000976619 00000 n +0000979540 00000 n +0000980570 00000 n +0000978185 00000 n +0000976799 00000 n +0000978311 00000 n +0000978375 00000 n +0000978504 00000 n +0000978568 00000 n +0000978632 00000 n +0000978697 00000 n +0000978826 00000 n +0000978955 00000 n +0000979019 00000 n +0000979083 00000 n +0000979147 00000 n +0000979213 00000 n +0000979279 00000 n +0000979345 00000 n +0000979411 00000 n +0000979670 00000 n +0000979734 00000 n +0000979797 00000 n +0000979925 00000 n +0000979989 00000 n +0000980053 00000 n +0000980119 00000 n +0000980377 00000 n +0000980441 00000 n +0000980505 00000 n +0001138638 00000 n +0000985250 00000 n +0000982728 00000 n +0000980672 00000 n +0000982854 00000 n +0000982918 00000 n +0000982982 00000 n +0000983112 00000 n +0000983176 00000 n +0000983240 00000 n +0000983304 00000 n +0000983370 00000 n +0000983436 00000 n +0000983502 00000 n +0000983568 00000 n +0000983634 00000 n +0000983699 00000 n +0000983764 00000 n +0000983830 00000 n +0000983896 00000 n +0000984024 00000 n +0000984154 00000 n +0000984218 00000 n +0000984282 00000 n +0000984348 00000 n +0000984478 00000 n +0000984542 00000 n +0000984606 00000 n +0000984735 00000 n +0000984865 00000 n +0000984929 00000 n +0000984992 00000 n +0000985056 00000 n +0000985120 00000 n +0000985184 00000 n +0000988090 00000 n +0000988057 00000 n +0000988188 00000 n +0001006172 00000 n +0001016774 00000 n +0001027433 00000 n +0001040593 00000 n +0001061869 00000 n +0001080922 00000 n +0001098093 00000 n +0001120961 00000 n +0001135723 00000 n +0001138727 00000 n +0001138853 00000 n +0001138979 00000 n +0001139105 00000 n +0001139204 00000 n +0001139296 00000 n +0001169289 00000 n +0001227033 00000 n +0001227074 00000 n +0001227114 00000 n +0001227249 00000 n trailer << /Size 5330 /Root 5328 0 R /Info 5329 0 R -/ID [<E083C9D36FBE6F6432BD0C7E57EE759A> <E083C9D36FBE6F6432BD0C7E57EE759A>] +/ID [<8F61E320C1352AC7020974FA1F288090> <8F61E320C1352AC7020974FA1F288090>] >> startxref -1227418 +1227513 %%EOF diff --git a/docs/en/txt/Bugzilla-Guide.txt b/docs/en/txt/Bugzilla-Guide.txt index a8474f9c1..0b94ce1d2 100644 --- a/docs/en/txt/Bugzilla-Guide.txt +++ b/docs/en/txt/Bugzilla-Guide.txt @@ -1,9 +1,9 @@ -The Bugzilla Guide - 3.5.3 Development Release +The Bugzilla Guide - 3.6 Release The Bugzilla Team - 2010-01-31 + 2010-04-13 This is the documentation for Bugzilla, a bug-tracking system from mozilla.org. Bugzilla is an enterprise-class piece of software that tracks @@ -172,27 +172,17 @@ Chapter 1. About This Guide 1.3. New Versions - This is the 3.5.3 version of The Bugzilla Guide. It is so named to match the - current version of Bugzilla. This version of the guide, like its associated - Bugzilla version, is a development version. + This is the 3.6 version of The Bugzilla Guide. It is so named to match the + current version of Bugzilla. The latest version of this guide can always be found at - http://www.bugzilla.org, or checked out via CVS by following the Mozilla CVS - instructions and check out the mozilla/webtools/bugzilla/docs/ subtree. - However, you should read the version which came with the Bugzilla release - you are using. + http://www.bugzilla.org/docs/. However, you should read the version which + came with the Bugzilla release you are using. - The Bugzilla Guide, or a section of it, is also available in the following - languages: French, German, Japanese. Note that these may be outdated or not - up to date. - - In addition, there are Bugzilla template localization projects in the - following languages. They may have translated documentation available: - Arabic, Belarusian, Bulgarian, Brazilian Portuguese, Chinese, French, - German, Italian, Japanese, Korean, Russian and Spanish. - - If you would like to volunteer to translate the Guide into additional - languages, please contact Dave Miller. + In addition, there are Bugzilla template localization projects in several + languages. They may have translated documentation available. If you would + like to volunteer to translate the Guide into additional languages, please + visit the Bugzilla L10n team page. _________________________________________________________________ 1.4. Credits @@ -328,7 +318,7 @@ Chapter 2. Installing Bugzilla Any machine that doesn't have Perl on it is a sad machine indeed. If you don't have it and your OS doesn't provide official packages, visit - http://www.perl.com. Although Bugzilla runs with Perl 5.8.1, it's a good + http://www.perl.org. Although Bugzilla runs with Perl 5.8.1, it's a good idea to be using the latest stable version. _________________________________________________________________ @@ -470,20 +460,26 @@ Chapter 2. Installing Bugzilla Required Perl modules: - 1. CGI 3.21 + 1. CGI (3.21) 2. Date::Format (2.21) - 3. DBI (1.41) - 4. DBD::mysql (4.00) if using MySQL - 5. DBD::Pg (1.45) if using PostgreSQL - 6. DBD::Oracle (1.19) if using Oracle - 7. Template (2.22) - 8. Email::Send (2.00) - 9. Email::MIME::Modifier (1.442) + 3. DateTime (0.28) + 4. DateTime::TimeZone (0.71) + 5. DBI (1.41) + 6. DBD::mysql (4.00) if using MySQL + 7. DBD::Pg (1.45) if using PostgreSQL + 8. DBD::Oracle (1.19) if using Oracle + 9. Digest::SHA (any) + 10. Email::Send (2.00) + 11. Email::MIME (1.861) + 12. Email::MIME::Encodings (1.313) + 13. Email::MIME::Modifier (1.442) + 14. Template (2.22) + 15. URI (any) Optional Perl modules: 1. GD (1.20) for bug charting - 2. Template::Plugin::GD::Image (1.20) for Graphical Reports + 2. Template::Plugin::GD::Image (any) for Graphical Reports 3. Chart::Lines (2.1) for bug charting 4. GD::Graph (any) for bug charting 5. GD::Text (any) for bug charting @@ -492,13 +488,18 @@ Chapter 2. Installing Bugzilla 8. LWP::UserAgent (any) for Automatic Update Notifications 9. PatchReader (0.9.4) for pretty HTML view of patches 10. Net::LDAP (any) for LDAP Authentication - 11. Authen::Radius (any) for RADIUS Authentication - 12. SOAP::Lite (0.710.06) for the web service interface - 13. HTML::Parser (3.40) for More HTML in Product/Group Descriptions - 14. HTML::Scrubber (any) for More HTML in Product/Group Descriptions - 15. Email::MIME::Attachment::Stripper (any) for Inbound Email - 16. Email::Reply (any) for Inbound Email - 17. mod_perl2 (1.999022) for mod_perl + 11. Authen::SASL (any) for SASL Authentication + 12. Authen::Radius (any) for RADIUS Authentication + 13. SOAP::Lite (0.710.06) for the web service interface + 14. JSON::RPC (any) for the JSON-RPC interface + 15. Test::Taint (any) for the web service interface + 16. HTML::Parser (3.40) for More HTML in Product/Group Descriptions + 17. HTML::Scrubber (any) for More HTML in Product/Group Descriptions + 18. Email::MIME::Attachment::Stripper (any) for Inbound Email + 19. Email::Reply (any) for Inbound Email + 20. TheSchwartz (any) for Mail Queueing + 21. Daemon::Generic (any) for Mail Queueing + 22. mod_perl2 (1.999022) for mod_perl _________________________________________________________________ 2.1.5.1. DBD::mysql @@ -1085,16 +1086,10 @@ c:\perl\bin\perl.exe -xc:\bugzilla -wT "%s" %s or used a symbolic link from your web site root to the Bugzilla directory. Log in with the administrator account you defined in the last checksetup.pl - run. You should go through the parameters on the Edit Parameters page (see - link in the footer) and see if there are any you wish to change. They key - parameters are documented in Section 3.1; you should certainly alter - maintainer and urlbase; you may also want to alter cookiepath or - requirelogin. - - This would also be a good time to revisit the localconfig file and make sure - that the names of the priorities, severities, platforms and operating - systems are those you wish to use when you start creating bugs. Remember to - rerun checksetup.pl if you change it. + run. You should go through the Parameters page and see if there are any you + wish to change. They key parameters are documented in Section 3.1; you + should certainly alter maintainer and urlbase; you may also want to alter + cookiepath or requirelogin. Bugzilla has several optional features which require extra configuration. You can read about those in Section 2.3. @@ -1498,7 +1493,7 @@ pid-file=/home/foo/mymysql/the.pid will have to build the sources yourself. The following commands should get your system installed with your own personal version of Perl: bash$ - wget http://perl.com/CPAN/src/stable.tar.gz + wget http://perl.org/CPAN/src/stable.tar.gz bash$ tar zvxf stable.tar.gz bash$ @@ -3687,7 +3682,7 @@ Chapter 5. Using Bugzilla If you want to use Bugzilla, first you need to create an account. Consult with the administrator responsible for your installation of Bugzilla for the URL you should use to access it. If you're test-driving Bugzilla, use this - URL: http://landfill.bugzilla.org/bugzilla-tip/. + URL: http://landfill.bugzilla.org/bugzilla-3.6-branch/. 1. On the home page index.cgi, click the "Open a new Bugzilla account" link, or the "New Account" link available in the footer of pages. Now @@ -3831,7 +3826,7 @@ Chapter 5. Using Bugzilla The Bugzilla Search page is the interface where you can find any bug report, comment, or patch currently in the Bugzilla system. You can play with it - here: http://landfill.bugzilla.org/bugzilla-tip/query.cgi. + here: http://landfill.bugzilla.org/bugzilla-3.6-branch/query.cgi. The Search page has controls for selecting different possible values for all of the fields in a bug, as described above. For some fields, multiple values diff --git a/docs/en/xml/Bugzilla-Guide.xml b/docs/en/xml/Bugzilla-Guide.xml index 30a7dc003..a0d4c10eb 100644 --- a/docs/en/xml/Bugzilla-Guide.xml +++ b/docs/en/xml/Bugzilla-Guide.xml @@ -32,12 +32,12 @@ For a devel release, simple bump bz-ver and bz-date --> -<!ENTITY bz-ver "3.5.3"> -<!ENTITY bz-nextver "3.6"> -<!ENTITY bz-date "2010-01-31"> +<!ENTITY bz-ver "3.6"> +<!ENTITY bz-nextver "3.8"> +<!ENTITY bz-date "2010-04-13"> <!ENTITY current-year "2010"> -<!ENTITY landfillbase "http://landfill.bugzilla.org/bugzilla-tip/"> +<!ENTITY landfillbase "http://landfill.bugzilla.org/bugzilla-3.6-branch/"> <!ENTITY bz "http://www.bugzilla.org/"> <!ENTITY bzg-bugs "<ulink url='https://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla&component=Documentation'>Bugzilla Documentation</ulink>"> <!ENTITY mysql "http://www.mysql.com/"> @@ -74,7 +74,6 @@ <bookinfo> <title>The Bugzilla Guide - &bz-ver; - <!-- BZ-DEVEL -->Development <!-- /BZ-DEVEL --> Release</title> <authorgroup> diff --git a/docs/en/xml/CVS/Entries b/docs/en/xml/CVS/Entries index 3ea3c5ec6..d343ed038 100644 --- a/docs/en/xml/CVS/Entries +++ b/docs/en/xml/CVS/Entries @@ -1,16 +1,16 @@ -/.cvsignore/1.1/Fri Apr 4 06:48:17 2008//TBUGZILLA-3_5_3 -/Bugzilla-Guide.xml/1.90/Mon Feb 1 01:04:03 2010//TBUGZILLA-3_5_3 -/about.xml/1.26/Fri Apr 4 06:48:18 2008//TBUGZILLA-3_5_3 -/administration.xml/1.96/Fri Oct 9 04:31:12 2009//TBUGZILLA-3_5_3 -/conventions.xml/1.12/Fri Apr 4 06:48:20 2008//TBUGZILLA-3_5_3 -/customization.xml/1.48/Sat Dec 12 22:20:09 2009//TBUGZILLA-3_5_3 -/gfdl.xml/1.11/Fri Apr 4 06:48:21 2008//TBUGZILLA-3_5_3 -/glossary.xml/1.26/Tue Aug 18 11:01:16 2009//TBUGZILLA-3_5_3 -/index.xml/1.6/Fri Apr 4 06:48:21 2008//TBUGZILLA-3_5_3 -/installation.xml/1.172/Sat Oct 24 05:53:12 2009//TBUGZILLA-3_5_3 -/modules.xml/1.16/Sat Oct 24 05:53:12 2009//TBUGZILLA-3_5_3 -/patches.xml/1.25/Fri Apr 4 06:48:25 2008//TBUGZILLA-3_5_3 -/security.xml/1.20/Tue Aug 18 11:01:18 2009//TBUGZILLA-3_5_3 -/troubleshooting.xml/1.14/Sun Oct 18 23:35:00 2009//TBUGZILLA-3_5_3 -/using.xml/1.79/Fri Apr 4 06:48:26 2008//TBUGZILLA-3_5_3 +/.cvsignore/1.1/Fri Apr 4 06:48:17 2008//TBUGZILLA-3_6 +/Bugzilla-Guide.xml/1.90.2.2/Tue Apr 13 04:56:25 2010//TBUGZILLA-3_6 +/about.xml/1.26.8.5/Mon Mar 8 07:53:09 2010//TBUGZILLA-3_6 +/administration.xml/1.96/Fri Oct 9 04:31:12 2009//TBUGZILLA-3_6 +/conventions.xml/1.12/Fri Apr 4 06:48:20 2008//TBUGZILLA-3_6 +/customization.xml/1.48/Sat Dec 12 22:20:09 2009//TBUGZILLA-3_6 +/gfdl.xml/1.11/Fri Apr 4 06:48:21 2008//TBUGZILLA-3_6 +/glossary.xml/1.26/Tue Aug 18 11:01:16 2009//TBUGZILLA-3_6 +/index.xml/1.6/Fri Apr 4 06:48:21 2008//TBUGZILLA-3_6 +/installation.xml/1.172.2.8/Mon Mar 29 13:02:53 2010//TBUGZILLA-3_6 +/modules.xml/1.16/Sat Oct 24 05:53:12 2009//TBUGZILLA-3_6 +/patches.xml/1.25/Fri Apr 4 06:48:25 2008//TBUGZILLA-3_6 +/security.xml/1.20.2.1/Mon Mar 8 02:47:39 2010//TBUGZILLA-3_6 +/troubleshooting.xml/1.14.2.1/Mon Mar 8 02:47:39 2010//TBUGZILLA-3_6 +/using.xml/1.79/Fri Apr 4 06:48:26 2008//TBUGZILLA-3_6 D diff --git a/docs/en/xml/CVS/Tag b/docs/en/xml/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/docs/en/xml/CVS/Tag +++ b/docs/en/xml/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/docs/en/xml/about.xml b/docs/en/xml/about.xml index 7e8b8d174..0de584013 100644 --- a/docs/en/xml/about.xml +++ b/docs/en/xml/about.xml @@ -1,6 +1,5 @@ <!-- <!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [ <!ENTITY conventions SYSTEM "conventions.xml"> ] > --> -<!-- $Id: about.xml,v 1.26 2008/04/04 06:48:18 wurblzap%gmail.com Exp $ --> <chapter id="about"> <title>About This Guide</title> @@ -65,49 +64,20 @@ <para> This is the &bz-ver; version of The Bugzilla Guide. It is so named to match the current version of Bugzilla. - <!-- BZ-DEVEL --> This version of the guide, like its associated Bugzilla version, is a - development version.<!-- /BZ-DEVEL --> </para> <para> The latest version of this guide can always be found at <ulink - url="http://www.bugzilla.org"/>, or checked out via CVS by - following the <ulink url="http://www.mozilla.org/cvs.html">Mozilla - CVS</ulink> instructions and check out the - <filename>mozilla/webtools/bugzilla/docs/</filename> - subtree. However, you should read the version - which came with the Bugzilla release you are using. - </para> - <para> - The Bugzilla Guide, or a section of it, is also available in - the following languages: - <ulink url="http://www.traduc.org/docs/guides/lecture/bugzilla/">French</ulink>, - <ulink url="http://bugzilla-de.sourceforge.net/docs/html/">German</ulink>, - <ulink url="http://www.bugzilla.jp/docs/2.18/">Japanese</ulink>. - Note that these may be outdated or not up to date. + url="http://www.bugzilla.org/docs/"/>. However, you should read + the version which came with the Bugzilla release you are using. </para> <para> In addition, there are Bugzilla template localization projects in - the following languages. They may have translated documentation - available: - <ulink url="http://sourceforge.net/projects/bugzilla-ar/">Arabic</ulink>, - <ulink url="http://sourceforge.net/projects/bugzilla-be/">Belarusian</ulink>, - <ulink url="http://openfmi.net/projects/mozilla-bg/">Bulgarian</ulink>, - <ulink url="http://sourceforge.net/projects/bugzilla-br/">Brazilian Portuguese</ulink>, - <ulink url="http://sourceforge.net/projects/bugzilla-cn/">Chinese</ulink>, - <ulink url="http://sourceforge.net/projects/bugzilla-fr/">French</ulink>, - <ulink url="http://germzilla.ganderbay.net/">German</ulink>, - <ulink url="http://sourceforge.net/projects/bugzilla-it/">Italian</ulink>, - <ulink url="http://www.bugzilla.jp/about/jp.html">Japanese</ulink>, - <ulink url="http://sourceforge.net/projects/bugzilla-kr/">Korean</ulink>, - <ulink url="http://sourceforge.net/projects/bugzilla-ru/">Russian</ulink> and - <ulink url="http://sourceforge.net/projects/bugzilla-es/">Spanish</ulink>. - </para> - - <para> - If you would like to volunteer to translate the Guide into additional - languages, please contact - <ulink url="mailto:justdave@bugzilla.org">Dave Miller</ulink>. + <ulink url="http://www.bugzilla.org/download/#localizations">several languages</ulink>. + They may have translated documentation available. If you would like to + volunteer to translate the Guide into additional languages, please visit the + <ulink url="https://wiki.mozilla.org/Bugzilla:L10n">Bugzilla L10n team</ulink> + page. </para> </section> diff --git a/docs/en/xml/installation.xml b/docs/en/xml/installation.xml index c9552e0c6..c35f27f4e 100644 --- a/docs/en/xml/installation.xml +++ b/docs/en/xml/installation.xml @@ -1,5 +1,4 @@ <!-- <!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"> --> -<!-- $Id: installation.xml,v 1.172 2009/10/24 05:53:12 mkanat%bugzilla.org Exp $ --> <chapter id="installing-bugzilla"> <title>Installing Bugzilla</title> @@ -84,7 +83,7 @@ <para>Any machine that doesn't have Perl on it is a sad machine indeed. If you don't have it and your OS doesn't provide official packages, - visit <ulink url="http://www.perl.com"/>. + visit <ulink url="http://www.perl.org"/>. Although Bugzilla runs with Perl &min-perl-ver;, it's a good idea to be using the latest stable version. </para> @@ -285,7 +284,7 @@ <listitem> <para> - CGI &min-cgi-ver; + CGI (&min-cgi-ver;) </para> </listitem> @@ -295,6 +294,18 @@ </para> </listitem> + <listitem> + <para> + DateTime (&min-datetime-ver;) + </para> + </listitem> + + <listitem> + <para> + DateTime::TimeZone (&min-datetime-timezone-ver;) + </para> + </listitem> + <listitem> <para> DBI (&min-dbi-ver;) @@ -322,8 +333,7 @@ <listitem> <para> - <link linkend="install-modules-template">Template</link> - (&min-template-ver;) + Digest::SHA (&min-digest-sha-ver;) </para> </listitem> @@ -333,11 +343,36 @@ </para> </listitem> + <listitem> + <para> + Email::MIME (&min-email-mime-ver;) + </para> + </listitem> + + <listitem> + <para> + Email::MIME::Encodings (&min-email-mime-encodings-ver;) + </para> + </listitem> + <listitem> <para> Email::MIME::Modifier (&min-email-mime-modifier-ver;) </para> </listitem> + + <listitem> + <para> + <link linkend="install-modules-template">Template</link> + (&min-template-ver;) + </para> + </listitem> + + <listitem> + <para> + URI (&min-uri-ver;) + </para> + </listitem> </orderedlist> Optional Perl modules: @@ -352,7 +387,7 @@ <listitem> <para> Template::Plugin::GD::Image - (&min-gd-ver;) for Graphical Reports + (&min-template-plugin-gd-image-ver;) for Graphical Reports </para> </listitem> @@ -411,6 +446,13 @@ </para> </listitem> + <listitem> + <para> + Authen::SASL + (&min-authen-sasl-ver;) for SASL Authentication + </para> + </listitem> + <listitem> <para> Authen::Radius @@ -425,6 +467,20 @@ </para> </listitem> + <listitem> + <para> + JSON::RPC + (&min-json-rpc-ver;) for the JSON-RPC interface + </para> + </listitem> + + <listitem> + <para> + Test::Taint + (&min-test-taint-ver;) for the web service interface + </para> + </listitem> + <listitem> <para> HTML::Parser @@ -453,6 +509,20 @@ </para> </listitem> + <listitem> + <para> + TheSchwartz + (&min-theschwartz-ver;) for Mail Queueing + </para> + </listitem> + + <listitem> + <para> + Daemon::Generic + (&min-daemon-generic-ver;) for Mail Queueing + </para> + </listitem> + <listitem> <para> mod_perl2 @@ -1361,9 +1431,7 @@ c:\perl\bin\perl.exe -xc:\bugzilla -wT "%s" %s <para> Log in with the administrator account you defined in the last <filename>checksetup.pl</filename> run. You should go through - the parameters on the Edit Parameters page - (see link in the footer) and see if there are any you wish to - change. + the Parameters page and see if there are any you wish to change. They key parameters are documented in <xref linkend="parameters"/>; you should certainly alter <command>maintainer</command> and <command>urlbase</command>; @@ -1371,14 +1439,6 @@ c:\perl\bin\perl.exe -xc:\bugzilla -wT "%s" %s <command>cookiepath</command> or <command>requirelogin</command>. </para> - <para> - This would also be a good time to revisit the - <filename>localconfig</filename> file and make sure that the - names of the priorities, severities, platforms and operating systems - are those you wish to use when you start creating bugs. Remember - to rerun <filename>checksetup.pl</filename> if you change it. - </para> - <para> Bugzilla has several optional features which require extra configuration. You can read about those in @@ -1952,7 +2012,7 @@ pid-file=/home/foo/mymysql/the.pid <screen> <prompt>bash$</prompt> - <command>wget http://perl.com/CPAN/src/stable.tar.gz</command> + <command>wget http://perl.org/CPAN/src/stable.tar.gz</command> <prompt>bash$</prompt> <command>tar zvxf stable.tar.gz</command> <prompt>bash$</prompt> diff --git a/docs/en/xml/security.xml b/docs/en/xml/security.xml index 61bc5b179..b234dd993 100644 --- a/docs/en/xml/security.xml +++ b/docs/en/xml/security.xml @@ -1,5 +1,4 @@ <!-- <!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"> --> -<!-- $Id: security.xml,v 1.20 2009/08/18 11:01:18 lpsolit%gmail.com Exp $ --> <chapter id="security"> <title>Bugzilla Security</title> diff --git a/docs/en/xml/troubleshooting.xml b/docs/en/xml/troubleshooting.xml index 0c20b71d1..fff90a9e1 100644 --- a/docs/en/xml/troubleshooting.xml +++ b/docs/en/xml/troubleshooting.xml @@ -1,5 +1,4 @@ <!-- <!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"> --> -<!-- $Id: troubleshooting.xml,v 1.14 2009/10/18 23:35:00 lpsolit%gmail.com Exp $ --> <appendix id="troubleshooting"> <title>Troubleshooting</title> diff --git a/docs/lib/CVS/Tag b/docs/lib/CVS/Tag index 510ad3027..f53f5a9ae 100644 --- a/docs/lib/CVS/Tag +++ b/docs/lib/CVS/Tag @@ -1 +1 @@ -TBUGZILLA-3_5_3 +TBUGZILLA-3_6 diff --git a/docs/lib/Pod/CVS/Tag b/docs/lib/Pod/CVS/Tag index 510ad3027..f53f5a9ae 100644 --- a/docs/lib/Pod/CVS/Tag +++ b/docs/lib/Pod/CVS/Tag @@ -1 +1 @@ -TBUGZILLA-3_5_3 +TBUGZILLA-3_6 diff --git a/docs/lib/Pod/Simple/CVS/Tag b/docs/lib/Pod/Simple/CVS/Tag index 510ad3027..f53f5a9ae 100644 --- a/docs/lib/Pod/Simple/CVS/Tag +++ b/docs/lib/Pod/Simple/CVS/Tag @@ -1 +1 @@ -TBUGZILLA-3_5_3 +TBUGZILLA-3_6 diff --git a/docs/lib/Pod/Simple/HTML/CVS/Entries b/docs/lib/Pod/Simple/HTML/CVS/Entries index eb8473a61..e6f69cca9 100644 --- a/docs/lib/Pod/Simple/HTML/CVS/Entries +++ b/docs/lib/Pod/Simple/HTML/CVS/Entries @@ -1,2 +1,2 @@ -/Bugzilla.pm/1.1/Tue Sep 5 19:00:56 2006//TBUGZILLA-3_5_3 +/Bugzilla.pm/1.1/Tue Sep 5 19:00:56 2006//TBUGZILLA-3_6 D diff --git a/docs/lib/Pod/Simple/HTML/CVS/Tag b/docs/lib/Pod/Simple/HTML/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/docs/lib/Pod/Simple/HTML/CVS/Tag +++ b/docs/lib/Pod/Simple/HTML/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/docs/lib/Pod/Simple/HTMLBatch/Bugzilla.pm b/docs/lib/Pod/Simple/HTMLBatch/Bugzilla.pm index 6cd59b50c..95ab3f435 100644 --- a/docs/lib/Pod/Simple/HTMLBatch/Bugzilla.pm +++ b/docs/lib/Pod/Simple/HTMLBatch/Bugzilla.pm @@ -32,7 +32,7 @@ BEGIN { *esc = \&Pod::Simple::HTML::esc } # in the contents file, even though its HTML POD will still exist. use constant FILE_TRANSLATION => { Files => ['importxml', 'contrib', 'checksetup', 'email_in', - 'install-module', 'sanitycheck', 'jobqueue'], + 'install-module', 'sanitycheck', 'jobqueue', 'migrate'], Modules => ['bugzilla'], Extensions => ['extensions'], }; diff --git a/docs/lib/Pod/Simple/HTMLBatch/CVS/Entries b/docs/lib/Pod/Simple/HTMLBatch/CVS/Entries index 52339fb95..c9f17bf52 100644 --- a/docs/lib/Pod/Simple/HTMLBatch/CVS/Entries +++ b/docs/lib/Pod/Simple/HTMLBatch/CVS/Entries @@ -1,2 +1,2 @@ -/Bugzilla.pm/1.7/Tue Oct 27 20:56:50 2009//TBUGZILLA-3_5_3 +/Bugzilla.pm/1.7.2.1/Mon Feb 22 22:47:52 2010//TBUGZILLA-3_6 D diff --git a/docs/lib/Pod/Simple/HTMLBatch/CVS/Tag b/docs/lib/Pod/Simple/HTMLBatch/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/docs/lib/Pod/Simple/HTMLBatch/CVS/Tag +++ b/docs/lib/Pod/Simple/HTMLBatch/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/duplicates.cgi b/duplicates.cgi index 4c0509864..2a52742c6 100755 --- a/duplicates.cgi +++ b/duplicates.cgi @@ -33,6 +33,24 @@ use Bugzilla::Search; use Bugzilla::Field; use Bugzilla::Product; +use constant DEFAULTS => { + # We want to show bugs which: + # a) Aren't CLOSED; and + # b) i) Aren't VERIFIED; OR + # ii) Were resolved INVALID/WONTFIX + # + # The rationale behind this is that people will eventually stop + # reporting fixed bugs when they get newer versions of the software, + # but if the bug is determined to be erroneous, people will still + # keep reporting it, so we do need to show it here. + fully_exclude_status => ['CLOSED'], + partly_exclude_status => ['VERIFIED'], + except_resolution => ['INVALID', 'WONTFIX'], + changedsince => 7, + maxrows => 20, + sortby => 'count', +}; + ############### # Subroutines # ############### @@ -55,8 +73,13 @@ sub add_indirect_dups { sub walk_dup_chain { my ($dups, $from_id) = @_; my $to_id = $dups->{$from_id}; + my %seen; while (my $bug_id = $dups->{$to_id}) { - last if $bug_id == $from_id; # avoid duplicate loops + if ($seen{$bug_id}) { + warn "Duplicate loop: $to_id -> $bug_id\n"; + last; + } + $seen{$bug_id} = 1; $to_id = $bug_id; } # Optimize for future calls to add_indirect_dups. @@ -64,41 +87,70 @@ sub walk_dup_chain { return $to_id; } +# Get params from URL +sub formvalue { + my ($name) = (@_); + my $cgi = Bugzilla->cgi; + if (defined $cgi->param($name)) { + return $cgi->param($name); + } + elsif (exists DEFAULTS->{$name}) { + return ref DEFAULTS->{$name} ? @{ DEFAULTS->{$name} } + : DEFAULTS->{$name}; + } + return undef; +} + +sub sort_duplicates { + my ($a, $b, $sort_by) = @_; + if ($sort_by eq 'count' or $sort_by eq 'delta') { + return $a->{$sort_by} <=> $b->{$sort_by}; + } + if ($sort_by =~ /^(bug_)?id$/) { + return $a->{'bug'}->$sort_by <=> $b->{'bug'}->$sort_by; + } + return $a->{'bug'}->$sort_by cmp $b->{'bug'}->$sort_by; + +} + ############### # Main Script # ############### my $cgi = Bugzilla->cgi; my $template = Bugzilla->template; -my $vars = {}; - -Bugzilla->login(); +my $user = Bugzilla->login(); my $dbh = Bugzilla->switch_to_shadow_db(); -# Get params from URL -sub formvalue { - my ($name, $default) = (@_); - return Bugzilla->cgi->param($name) || $default || ""; -} - -my $sortby = formvalue("sortby"); -my $changedsince = formvalue("changedsince", 7); -my $maxrows = formvalue("maxrows", 100); +my $changedsince = formvalue("changedsince"); +my $maxrows = formvalue("maxrows"); my $openonly = formvalue("openonly"); -my $reverse = formvalue("reverse") ? 1 : 0; +my $sortby = formvalue("sortby"); +if (!grep(lc($_) eq lc($sortby), qw(count delta id))) { + Bugzilla::Field->check($sortby); +} +my $reverse = formvalue("reverse"); +# Reverse count and delta by default. +if (!defined $reverse) { + if ($sortby eq 'count' or $sortby eq 'delta') { + $reverse = 1; + } + else { + $reverse = 0; + } +} my @query_products = $cgi->param('product'); my $sortvisible = formvalue("sortvisible"); -my @buglist = (split(/[:,]/, formvalue("bug_id"))); -detaint_natural($_) foreach @buglist; -# If we got any non-numeric items, they will now be undef. Remove them from -# the list. -@buglist = grep($_, @buglist); +my @bugs; +if ($sortvisible) { + my @limit_to_ids = (split(/[:,]/, formvalue("bug_id") || '')); + @bugs = @{ Bugzilla::Bug->new_from_list(\@limit_to_ids) }; + @bugs = @{ $user->visible_bugs(\@bugs) }; +} # Make sure all products are valid. -foreach my $p (@query_products) { - Bugzilla::Product::check_product($p); -} +@query_products = map { Bugzilla::Product->check($_) } @query_products; # Small backwards-compatibility hack, dated 2002-04-10. $sortby = "count" if $sortby eq "dup_count"; @@ -112,7 +164,6 @@ detaint_natural($changedsince) || ThrowUserError("invalid_changedsince", { changedsince => $origchangedsince }); - my %total_dups = @{$dbh->selectcol_arrayref( "SELECT dupe_of, COUNT(dupe) FROM duplicates @@ -129,124 +180,84 @@ my %since_dups = @{$dbh->selectcol_arrayref( "SELECT dupe_of, COUNT(dupe) FROM duplicates INNER JOIN bugs_activity ON bugs_activity.bug_id = duplicates.dupe - WHERE added = 'DUPLICATE' AND fieldid = ? AND " - . $dbh->sql_to_days('bug_when') . " >= (" - . $dbh->sql_to_days('NOW()') . " - ?) - GROUP BY dupe_of", {Columns=>[1,2]}, + WHERE added = 'DUPLICATE' AND fieldid = ? + AND bug_when >= LOCALTIMESTAMP(0) - " + . $dbh->sql_interval('?', 'DAY') . + " GROUP BY dupe_of", {Columns=>[1,2]}, $reso_field_id, $changedsince)}; add_indirect_dups(\%since_dups, \%dupe_relation); -my (@bugs, @bug_ids); - +# Enforce the mostfreqthreshold parameter and the "bug_id" cgi param. +my $mostfreq = Bugzilla->params->{'mostfreqthreshold'}; foreach my $id (keys %total_dups) { - if ($total_dups{$id} < Bugzilla->params->{'mostfreqthreshold'}) { + if ($total_dups{$id} < $mostfreq) { delete $total_dups{$id}; next; } - if ($sortvisible and @buglist and !grep($_ == $id, @buglist)) { + if ($sortvisible and !grep($_->id == $id, @bugs)) { delete $total_dups{$id}; } } -if (scalar %total_dups) { - # use Bugzilla::Search so that we get the security checking - my $params = new Bugzilla::CGI({ 'bug_id' => [keys %total_dups] }); - - if ($openonly) { - $params->param('resolution', '---'); - } else { - # We want to show bugs which: - # a) Aren't CLOSED; and - # b) i) Aren't VERIFIED; OR - # ii) Were resolved INVALID/WONTFIX - - # The rationale behind this is that people will eventually stop - # reporting fixed bugs when they get newer versions of the software, - # but if the bug is determined to be erroneous, people will still - # keep reporting it, so we do need to show it here. - - # a) - $params->param('field0-0-0', 'bug_status'); - $params->param('type0-0-0', 'notequals'); - $params->param('value0-0-0', 'CLOSED'); - - # b) i) - $params->param('field0-1-0', 'bug_status'); - $params->param('type0-1-0', 'notequals'); - $params->param('value0-1-0', 'VERIFIED'); - - # b) ii) - $params->param('field0-1-1', 'resolution'); - $params->param('type0-1-1', 'anyexact'); - $params->param('value0-1-1', 'INVALID,WONTFIX'); - } +if (!@bugs) { + @bugs = @{ Bugzilla::Bug->new_from_list([keys %total_dups]) }; + @bugs = @{ $user->visible_bugs(\@bugs) }; +} - # Restrict to product if requested - if ($cgi->param('product')) { - $params->param('product', join(',', @query_products)); +my @fully_exclude_status = formvalue('fully_exclude_status'); +my @partly_exclude_status = formvalue('partly_exclude_status'); +my @except_resolution = formvalue('except_resolution'); + +# Filter bugs by criteria +my @result_bugs; +foreach my $bug (@bugs) { + # It's possible, if somebody specified a bug ID that wasn't a dup + # in the "buglist" parameter and specified $sortvisible that there + # would be bugs in the list with 0 dups, so we want to avoid that. + next if !$total_dups{$bug->id}; + + next if ($openonly and !$bug->isopened); + # If the bug has a status in @fully_exclude_status, we skip it, + # no question. + next if grep($_ eq $bug->bug_status, @fully_exclude_status); + # If the bug has a status in @partly_exclude_status, we skip it... + if (grep($_ eq $bug->bug_status, @partly_exclude_status)) { + # ...unless it has a resolution in @except_resolution. + next if !grep($_ eq $bug->resolution, @except_resolution); } - my $query = new Bugzilla::Search('fields' => [qw(bug_id - component - bug_severity - op_sys - target_milestone - short_desc - bug_status - resolution - ) - ], - 'params' => $params, - ); - - my $results = $dbh->selectall_arrayref($query->getSQL()); - - foreach my $result (@$results) { - # Note: maximum row count is dealt with in the template. - - my ($id, $component, $bug_severity, $op_sys, $target_milestone, - $short_desc, $bug_status, $resolution) = @$result; - - push (@bugs, { id => $id, - count => $total_dups{$id}, - delta => $since_dups{$id} || 0, - component => $component, - bug_severity => $bug_severity, - op_sys => $op_sys, - target_milestone => $target_milestone, - short_desc => $short_desc, - bug_status => $bug_status, - resolution => $resolution }); - push (@bug_ids, $id); + if (scalar @query_products) { + next if !grep($_->id == $bug->product_id, @query_products); } -} -$vars->{'bugs'} = \@bugs; -$vars->{'bug_ids'} = \@bug_ids; - -$vars->{'sortby'} = $sortby; -$vars->{'sortvisible'} = $sortvisible; -$vars->{'changedsince'} = $changedsince; -$vars->{'maxrows'} = $maxrows; -$vars->{'openonly'} = $openonly; -$vars->{'reverse'} = $reverse; -$vars->{'format'} = $cgi->param('format'); -$vars->{'query_products'} = \@query_products; -$vars->{'products'} = Bugzilla->user->get_selectable_products; - - -my $format = $template->get_format("reports/duplicates", - scalar($cgi->param('format')), - scalar($cgi->param('ctype'))); - -# We set the charset in Bugzilla::CGI, but CGI.pm ignores it unless the -# Content-Type is a text type. In some cases, such as when we are -# generating RDF, it isn't, so we specify the charset again here. -print $cgi->header( - -type => $format->{'ctype'}, - (Bugzilla->params->{'utf8'} ? ('charset', 'utf8') : () ) + # Note: maximum row count is dealt with later. + push (@result_bugs, { bug => $bug, + count => $total_dups{$bug->id}, + delta => $since_dups{$bug->id} || 0 }); +} +@bugs = @result_bugs; +@bugs = sort { sort_duplicates($a, $b, $sortby) } @bugs; +if ($reverse) { + @bugs = reverse @bugs; +} +@bugs = @bugs[0..$maxrows-1] if scalar(@bugs) > $maxrows; + +my %vars = ( + bugs => \@bugs, + bug_ids => [map { $_->{'bug'}->id } @bugs], + sortby => $sortby, + openonly => $openonly, + maxrows => $maxrows, + reverse => $reverse, + format => scalar $cgi->param('format'), + product => [map { $_->name } @query_products], + sortvisible => $sortvisible, + changedsince => $changedsince, ); +my $format = $template->get_format("reports/duplicates", $vars{'format'}); +print $cgi->header; + # Generate and return the UI (HTML page) from the appropriate template. -$template->process($format->{'template'}, $vars) +$template->process($format->{'template'}, \%vars) || ThrowTemplateError($template->error()); diff --git a/editparams.cgi b/editparams.cgi index 9b4f04e3c..a8dc0daf9 100755 --- a/editparams.cgi +++ b/editparams.cgi @@ -87,7 +87,7 @@ if ($action eq 'save' && $current_module) { my $name = $i->{'name'}; my $value = $cgi->param($name); - if (defined $cgi->param("reset-$name")) { + if (defined $cgi->param("reset-$name") && !$i->{'no_reset'}) { $value = $i->{'default'}; } else { if ($i->{'type'} eq 'm') { diff --git a/email_in.pl b/email_in.pl index c7b11d8a7..1f610f138 100755 --- a/email_in.pl +++ b/email_in.pl @@ -47,7 +47,7 @@ use Bugzilla; use Bugzilla::Attachment; use Bugzilla::Bug; use Bugzilla::BugMail; -use Bugzilla::Constants qw(USAGE_MODE_EMAIL CMT_ATTACHMENT_CREATED); +use Bugzilla::Constants; use Bugzilla::Error; use Bugzilla::Mailer; use Bugzilla::Token; @@ -145,6 +145,8 @@ sub post_bug { my ($fields) = @_; debug_print('Posting a new bug...'); + my $user = Bugzilla->user; + # Bugzilla::Bug->create throws a confusing CodeError if # the REQUIRED_CREATE_FIELDS are missing, but much more # sensible errors if the fields exist but are just undef. @@ -152,6 +154,26 @@ sub post_bug { $fields->{$field} = undef if !exists $fields->{$field}; } + # Restrict the bug to groups marked as Default. + # We let Bug->create throw an error if the product is + # not accessible, to throw the correct message. + $fields->{product} = '' if !defined $fields->{product}; + my $product = new Bugzilla::Product({ name => $fields->{product} }); + if ($product) { + my @gids; + my $controls = $product->group_controls; + foreach my $gid (keys %$controls) { + if (($controls->{$gid}->{membercontrol} == CONTROLMAPDEFAULT + && $user->in_group_id($gid)) + || ($controls->{$gid}->{othercontrol} == CONTROLMAPDEFAULT + && !$user->in_group_id($gid))) + { + push(@gids, $gid); + } + } + $fields->{groups} = \@gids; + } + my ($retval, $non_conclusive_fields) = Bugzilla::User::match_field({ 'assigned_to' => { 'type' => 'single' }, diff --git a/enter_bug.cgi b/enter_bug.cgi index 31e106959..fc5f57479 100755 --- a/enter_bug.cgi +++ b/enter_bug.cgi @@ -200,44 +200,54 @@ sub pickplatform { # no choice is valid, we return "Other". for ($ENV{'HTTP_USER_AGENT'}) { #PowerPC - /\(.*PowerPC.*\)/i && do {@platform = "Macintosh"; last;}; - /\(.*PPC.*\)/ && do {@platform = "Macintosh"; last;}; - /\(.*AIX.*\)/ && do {@platform = "Macintosh"; last;}; + /\(.*PowerPC.*\)/i && do {push @platform, ("PowerPC", "Macintosh");}; + #AMD64, Intel x86_64 + /\(.*amd64.*\)/ && do {push @platform, ("AMD64", "x86_64", "PC");}; + /\(.*x86_64.*\)/ && do {push @platform, ("AMD64", "x86_64", "PC");}; + #Intel Itanium + /\(.*IA64.*\)/ && do {push @platform, "IA64";}; #Intel x86 - /\(.*Intel.*\)/ && do {@platform = "PC"; last;}; - /\(.*[ix0-9]86.*\)/ && do {@platform = "PC"; last;}; + /\(.*Intel.*\)/ && do {push @platform, ("IA32", "x86", "PC");}; + /\(.*[ix0-9]86.*\)/ && do {push @platform, ("IA32", "x86", "PC");}; #Versions of Windows that only run on Intel x86 - /\(.*Win(?:dows |)[39M].*\)/ && do {@platform = "PC"; last}; - /\(.*Win(?:dows |)16.*\)/ && do {@platform = "PC"; last;}; + /\(.*Win(?:dows |)[39M].*\)/ && do {push @platform, ("IA32", "x86", "PC");}; + /\(.*Win(?:dows |)16.*\)/ && do {push @platform, ("IA32", "x86", "PC");}; #Sparc - /\(.*sparc.*\)/ && do {@platform = "Sun"; last;}; - /\(.*sun4.*\)/ && do {@platform = "Sun"; last;}; + /\(.*sparc.*\)/ && do {push @platform, ("Sparc", "Sun");}; + /\(.*sun4.*\)/ && do {push @platform, ("Sparc", "Sun");}; #Alpha - /\(.*AXP.*\)/i && do {@platform = "DEC"; last;}; - /\(.*[ _]Alpha.\D/i && do {@platform = "DEC"; last;}; - /\(.*[ _]Alpha\)/i && do {@platform = "DEC"; last;}; + /\(.*AXP.*\)/i && do {push @platform, ("Alpha", "DEC");}; + /\(.*[ _]Alpha.\D/i && do {push @platform, ("Alpha", "DEC");}; + /\(.*[ _]Alpha\)/i && do {push @platform, ("Alpha", "DEC");}; #MIPS - /\(.*IRIX.*\)/i && do {@platform = "SGI"; last;}; - /\(.*MIPS.*\)/i && do {@platform = "SGI"; last;}; + /\(.*IRIX.*\)/i && do {push @platform, ("MIPS", "SGI");}; + /\(.*MIPS.*\)/i && do {push @platform, ("MIPS", "SGI");}; #68k - /\(.*68K.*\)/ && do {@platform = "Macintosh"; last;}; - /\(.*680[x0]0.*\)/ && do {@platform = "Macintosh"; last;}; + /\(.*68K.*\)/ && do {push @platform, ("68k", "Macintosh");}; + /\(.*680[x0]0.*\)/ && do {push @platform, ("68k", "Macintosh");}; #HP - /\(.*9000.*\)/ && do {@platform = "HP"; last;}; + /\(.*9000.*\)/ && do {push @platform, ("PA-RISC", "HP");}; #ARM -# /\(.*ARM.*\) && do {$platform = "ARM";}; + /\(.*ARM.*\)/ && do {push @platform, ("ARM", "PocketPC");}; + #PocketPC intentionally before PowerPC + /\(.*Windows CE.*PPC.*\)/ && do {push @platform, ("ARM", "PocketPC");}; + #PowerPC + /\(.*PPC.*\)/ && do {push @platform, ("PowerPC", "Macintosh");}; + /\(.*AIX.*\)/ && do {push @platform, ("PowerPC", "Macintosh");}; #Stereotypical and broken - /\(.*Macintosh.*\)/ && do {@platform = "Macintosh"; last;}; - /\(.*Mac OS [89].*\)/ && do {@platform = "Macintosh"; last;}; - /\(Win.*\)/ && do {@platform = "PC"; last;}; - /\(.*Win(?:dows[ -])NT.*\)/ && do {@platform = "PC"; last;}; - /\(.*OSF.*\)/ && do {@platform = "DEC"; last;}; - /\(.*HP-?UX.*\)/i && do {@platform = "HP"; last;}; - /\(.*IRIX.*\)/i && do {@platform = "SGI"; last;}; - /\(.*(SunOS|Solaris).*\)/ && do {@platform = "Sun"; last;}; + /\(.*Windows CE.*\)/ && do {push @platform, ("ARM", "PocketPC");}; + /\(.*Macintosh.*\)/ && do {push @platform, ("68k", "Macintosh");}; + /\(.*Mac OS [89].*\)/ && do {push @platform, ("68k", "Macintosh");}; + /\(.*Win64.*\)/ && do {push @platform, "IA64";}; + /\(Win.*\)/ && do {push @platform, ("IA32", "x86", "PC");}; + /\(.*Win(?:dows[ -])NT.*\)/ && do {push @platform, ("IA32", "x86", "PC");}; + /\(.*OSF.*\)/ && do {push @platform, ("Alpha", "DEC");}; + /\(.*HP-?UX.*\)/i && do {push @platform, ("PA-RISC", "HP");}; + /\(.*IRIX.*\)/i && do {push @platform, ("MIPS", "SGI");}; + /\(.*(SunOS|Solaris).*\)/ && do {push @platform, ("Sparc", "Sun");}; #Braindead old browsers who didn't follow convention: - /Amiga/ && do {@platform = "Macintosh"; last;}; - /WinMosaic/ && do {@platform = "PC"; last;}; + /Amiga/ && do {push @platform, ("68k", "Macintosh");}; + /WinMosaic/ && do {push @platform, ("IA32", "x86", "PC");}; } } @@ -258,7 +268,7 @@ sub pickos { # item in @os that is a valid platform choice. If # no choice is valid, we return "Other". for ($ENV{'HTTP_USER_AGENT'}) { - /\(.*IRIX.*\)/ && do {push @os, "IRIX"; }; + /\(.*IRIX.*\)/ && do {push @os, "IRIX";}; /\(.*OSF.*\)/ && do {push @os, "OSF/1";}; /\(.*Linux.*\)/ && do {push @os, "Linux";}; /\(.*Solaris.*\)/ && do {push @os, "Solaris";}; @@ -395,7 +405,14 @@ $vars->{'token'} = issue_session_token('createbug:'); my @enter_bug_fields = grep { $_->enter_bug } Bugzilla->active_custom_fields; foreach my $field (@enter_bug_fields) { - $vars->{$field->name} = formvalue($field->name); + my $cf_name = $field->name; + my $cf_value = $cgi->param($cf_name); + if (defined $cf_value) { + if ($field->type == FIELD_TYPE_MULTI_SELECT) { + $cf_value = [$cgi->param($cf_name)]; + } + $default{$cf_name} = $vars->{$cf_name} = $cf_value; + } } # This allows the Field visibility and value controls to work with the diff --git a/extensions/BmpConvert/CVS/Entries b/extensions/BmpConvert/CVS/Entries index ff88eb685..2a1c5e146 100644 --- a/extensions/BmpConvert/CVS/Entries +++ b/extensions/BmpConvert/CVS/Entries @@ -1,4 +1,4 @@ -/Config.pm/1.1/Tue Nov 24 06:09:45 2009//TBUGZILLA-3_5_3 -/Extension.pm/1.2/Wed Nov 25 01:46:36 2009//TBUGZILLA-3_5_3 -/disabled/1.1/Tue Nov 24 06:09:45 2009//TBUGZILLA-3_5_3 +/Config.pm/1.1/Tue Nov 24 06:09:45 2009//TBUGZILLA-3_6 +/Extension.pm/1.2/Wed Nov 25 01:46:36 2009//TBUGZILLA-3_6 +/disabled/1.1/Tue Nov 24 06:09:45 2009//TBUGZILLA-3_6 D diff --git a/extensions/BmpConvert/CVS/Tag b/extensions/BmpConvert/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/extensions/BmpConvert/CVS/Tag +++ b/extensions/BmpConvert/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/extensions/CVS/Entries b/extensions/CVS/Entries index e864e6403..7aa1e01fc 100644 --- a/extensions/CVS/Entries +++ b/extensions/CVS/Entries @@ -1,3 +1,3 @@ -/create.pl/1.1/Wed Nov 25 05:02:55 2009//TBUGZILLA-3_5_3 +/create.pl/1.1/Wed Nov 25 05:02:55 2009//TBUGZILLA-3_6 D/BmpConvert//// D/Example//// diff --git a/extensions/CVS/Tag b/extensions/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/extensions/CVS/Tag +++ b/extensions/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/extensions/Example/CVS/Entries b/extensions/Example/CVS/Entries index 7be420c76..4fd2fd780 100644 --- a/extensions/Example/CVS/Entries +++ b/extensions/Example/CVS/Entries @@ -1,5 +1,5 @@ -/Config.pm/1.1/Tue Nov 24 06:09:46 2009//TBUGZILLA-3_5_3 -/Extension.pm/1.5/Thu Dec 17 05:27:12 2009//TBUGZILLA-3_5_3 -/disabled/1.1/Tue Nov 24 06:09:46 2009//TBUGZILLA-3_5_3 +/Config.pm/1.1/Tue Nov 24 06:09:46 2009//TBUGZILLA-3_6 +/Extension.pm/1.5.2.5/Fri Apr 2 21:17:50 2010//TBUGZILLA-3_6 +/disabled/1.1/Tue Nov 24 06:09:46 2009//TBUGZILLA-3_6 D/lib//// D/template//// diff --git a/extensions/Example/CVS/Tag b/extensions/Example/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/extensions/Example/CVS/Tag +++ b/extensions/Example/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/extensions/Example/Extension.pm b/extensions/Example/Extension.pm index c0e44aa59..d8e4228c0 100644 --- a/extensions/Example/Extension.pm +++ b/extensions/Example/Extension.pm @@ -114,13 +114,16 @@ sub bug_end_of_update { # This code doesn't actually *do* anything, it's just here to show you # how to use this hook. - my ($bug, $timestamp, $changes) = @$args{qw(bug timestamp changes)}; + my ($bug, $old_bug, $timestamp, $changes) = + @$args{qw(bug old_bug timestamp changes)}; foreach my $field (keys %$changes) { my $used_to_be = $changes->{$field}->[0]; my $now_it_is = $changes->{$field}->[1]; } - + + my $old_summary = $old_bug->short_desc; + my $status_message; if (my $status_change = $changes->{'bug_status'}) { my $old_status = new Bugzilla::Status({ name => $status_change->[0] }); @@ -188,6 +191,18 @@ sub buglist_columns { $columns->{'example'} = { 'name' => 'bugs.delta_ts' , 'title' => 'Example' }; } +sub bugmail_recipients { + my ($self, $args) = @_; + my $recipients = $args->{recipients}; + my $bug = $args->{bug}; + if ($bug->id == 1) { + # Uncomment the line below to add the second user in the Bugzilla + # database to the recipients list of every bugmail sent out about + # bug 1 as though that user were on the CC list. + #$recipients->{2}->{+REL_CC} = 1; + } +} + sub colchange_columns { my ($self, $args) = @_; @@ -246,6 +261,51 @@ sub flag_end_of_update { # warn $result; } +sub group_before_delete { + my ($self, $args) = @_; + # This code doesn't actually *do* anything, it's just here to show you + # how to use this hook. + + my $group = $args->{'group'}; + my $group_id = $group->id; + # Uncomment this line to see a line in your webserver's error log whenever + # you file a bug. + # warn "Group $group_id is about to be deleted!"; +} + +sub group_end_of_create { + my ($self, $args) = @_; + # This code doesn't actually *do* anything, it's just here to show you + # how to use this hook. + my $group = $args->{'group'}; + + my $group_id = $group->id; + # Uncomment this line to see a line in your webserver's error log whenever + # you create a new group. + #warn "Group $group_id has been created!"; +} + +sub group_end_of_update { + my ($self, $args) = @_; + # This code doesn't actually *do* anything, it's just here to show you + # how to use this hook. + + my ($group, $changes) = @$args{qw(group changes)}; + + foreach my $field (keys %$changes) { + my $used_to_be = $changes->{$field}->[0]; + my $now_it_is = $changes->{$field}->[1]; + } + + my $group_id = $group->id; + my $num_changes = scalar keys %$changes; + my $result = + "There were $num_changes changes to fields on group $group_id."; + # Uncomment this line to see $result in your webserver's error log whenever + # you update a group. + #warn $result; +} + sub install_before_final_checks { my ($self, $args) = @_; print "Install-before_final_checks hook\n" unless $args->{silent}; @@ -275,6 +335,18 @@ sub object_before_create { } } +sub object_before_delete { + my ($self, $args) = @_; + + my $object = $args->{'object'}; + + # Note that this is a made-up class, for this example. + if ($object->isa('Bugzilla::ExampleObject')) { + my $id = $object->id; + warn "An object with id $id is about to be deleted!"; + } +} + sub object_before_set { my ($self, $args) = @_; @@ -301,6 +373,17 @@ sub object_end_of_create_validators { } +sub object_end_of_set { + my ($self, $args) = @_; + + my ($object, $field) = @$args{qw(object field)}; + + # Note that this is a made-up class, for this example. + if ($object->isa('Bugzilla::ExampleObject')) { + warn "The field $field has changed to " . $object->{$field}; + } +} + sub object_end_of_set_all { my ($self, $args) = @_; diff --git a/extensions/Example/lib/Auth/CVS/Entries b/extensions/Example/lib/Auth/CVS/Entries index b0b5e8ae4..13007a2ff 100644 --- a/extensions/Example/lib/Auth/CVS/Entries +++ b/extensions/Example/lib/Auth/CVS/Entries @@ -1,3 +1,3 @@ -/Login.pm/1.1/Tue Nov 24 11:50:27 2009//TBUGZILLA-3_5_3 -/Verify.pm/1.1/Tue Nov 24 11:50:27 2009//TBUGZILLA-3_5_3 +/Login.pm/1.1/Tue Nov 24 11:50:27 2009//TBUGZILLA-3_6 +/Verify.pm/1.1/Tue Nov 24 11:50:27 2009//TBUGZILLA-3_6 D diff --git a/extensions/Example/lib/Auth/CVS/Tag b/extensions/Example/lib/Auth/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/extensions/Example/lib/Auth/CVS/Tag +++ b/extensions/Example/lib/Auth/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/extensions/Example/lib/CVS/Entries b/extensions/Example/lib/CVS/Entries index c5788cac0..0f1efbf67 100644 --- a/extensions/Example/lib/CVS/Entries +++ b/extensions/Example/lib/CVS/Entries @@ -1,4 +1,4 @@ -/Config.pm/1.1/Tue Nov 24 11:50:27 2009//TBUGZILLA-3_5_3 -/Util.pm/1.1/Tue Nov 24 11:50:27 2009//TBUGZILLA-3_5_3 -/WebService.pm/1.1/Tue Nov 24 11:50:27 2009//TBUGZILLA-3_5_3 +/Config.pm/1.1/Tue Nov 24 11:50:27 2009//TBUGZILLA-3_6 +/Util.pm/1.1/Tue Nov 24 11:50:27 2009//TBUGZILLA-3_6 +/WebService.pm/1.1/Tue Nov 24 11:50:27 2009//TBUGZILLA-3_6 D/Auth//// diff --git a/extensions/Example/lib/CVS/Tag b/extensions/Example/lib/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/extensions/Example/lib/CVS/Tag +++ b/extensions/Example/lib/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/extensions/Example/template/CVS/Tag b/extensions/Example/template/CVS/Tag index 510ad3027..f53f5a9ae 100644 --- a/extensions/Example/template/CVS/Tag +++ b/extensions/Example/template/CVS/Tag @@ -1 +1 @@ -TBUGZILLA-3_5_3 +TBUGZILLA-3_6 diff --git a/extensions/Example/template/en/CVS/Tag b/extensions/Example/template/en/CVS/Tag index 510ad3027..f53f5a9ae 100644 --- a/extensions/Example/template/en/CVS/Tag +++ b/extensions/Example/template/en/CVS/Tag @@ -1 +1 @@ -TBUGZILLA-3_5_3 +TBUGZILLA-3_6 diff --git a/extensions/Example/template/en/default/CVS/Tag b/extensions/Example/template/en/default/CVS/Tag index 510ad3027..f53f5a9ae 100644 --- a/extensions/Example/template/en/default/CVS/Tag +++ b/extensions/Example/template/en/default/CVS/Tag @@ -1 +1 @@ -TBUGZILLA-3_5_3 +TBUGZILLA-3_6 diff --git a/extensions/Example/template/en/default/admin/CVS/Tag b/extensions/Example/template/en/default/admin/CVS/Tag index 510ad3027..f53f5a9ae 100644 --- a/extensions/Example/template/en/default/admin/CVS/Tag +++ b/extensions/Example/template/en/default/admin/CVS/Tag @@ -1 +1 @@ -TBUGZILLA-3_5_3 +TBUGZILLA-3_6 diff --git a/extensions/Example/template/en/default/admin/params/CVS/Entries b/extensions/Example/template/en/default/admin/params/CVS/Entries index 5bb37a582..c30a0c59a 100644 --- a/extensions/Example/template/en/default/admin/params/CVS/Entries +++ b/extensions/Example/template/en/default/admin/params/CVS/Entries @@ -1,2 +1,2 @@ -/example.html.tmpl/1.1/Tue Nov 24 06:09:47 2009//TBUGZILLA-3_5_3 +/example.html.tmpl/1.1/Tue Nov 24 06:09:47 2009//TBUGZILLA-3_6 D diff --git a/extensions/Example/template/en/default/admin/params/CVS/Tag b/extensions/Example/template/en/default/admin/params/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/extensions/Example/template/en/default/admin/params/CVS/Tag +++ b/extensions/Example/template/en/default/admin/params/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/extensions/Example/template/en/default/hook/CVS/Tag b/extensions/Example/template/en/default/hook/CVS/Tag index 510ad3027..f53f5a9ae 100644 --- a/extensions/Example/template/en/default/hook/CVS/Tag +++ b/extensions/Example/template/en/default/hook/CVS/Tag @@ -1 +1 @@ -TBUGZILLA-3_5_3 +TBUGZILLA-3_6 diff --git a/extensions/Example/template/en/default/hook/admin/CVS/Tag b/extensions/Example/template/en/default/hook/admin/CVS/Tag index 510ad3027..f53f5a9ae 100644 --- a/extensions/Example/template/en/default/hook/admin/CVS/Tag +++ b/extensions/Example/template/en/default/hook/admin/CVS/Tag @@ -1 +1 @@ -TBUGZILLA-3_5_3 +TBUGZILLA-3_6 diff --git a/extensions/Example/template/en/default/hook/admin/sanitycheck/CVS/Entries b/extensions/Example/template/en/default/hook/admin/sanitycheck/CVS/Entries index 91cdc82fa..586260ae7 100644 --- a/extensions/Example/template/en/default/hook/admin/sanitycheck/CVS/Entries +++ b/extensions/Example/template/en/default/hook/admin/sanitycheck/CVS/Entries @@ -1,2 +1,2 @@ -/messages-statuses.html.tmpl/1.1/Wed Nov 25 03:37:10 2009//TBUGZILLA-3_5_3 +/messages-statuses.html.tmpl/1.1/Wed Nov 25 03:37:10 2009//TBUGZILLA-3_6 D diff --git a/extensions/Example/template/en/default/hook/admin/sanitycheck/CVS/Tag b/extensions/Example/template/en/default/hook/admin/sanitycheck/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/extensions/Example/template/en/default/hook/admin/sanitycheck/CVS/Tag +++ b/extensions/Example/template/en/default/hook/admin/sanitycheck/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/extensions/Example/template/en/default/hook/global/CVS/Entries b/extensions/Example/template/en/default/hook/global/CVS/Entries index ef9b29a86..6bb1a9723 100644 --- a/extensions/Example/template/en/default/hook/global/CVS/Entries +++ b/extensions/Example/template/en/default/hook/global/CVS/Entries @@ -1,2 +1,2 @@ -/user-error-errors.html.tmpl/1.1/Wed Nov 25 03:37:10 2009//TBUGZILLA-3_5_3 +/user-error-errors.html.tmpl/1.1/Wed Nov 25 03:37:10 2009//TBUGZILLA-3_6 D diff --git a/extensions/Example/template/en/default/hook/global/CVS/Tag b/extensions/Example/template/en/default/hook/global/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/extensions/Example/template/en/default/hook/global/CVS/Tag +++ b/extensions/Example/template/en/default/hook/global/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/extensions/Example/template/en/default/pages/CVS/Entries b/extensions/Example/template/en/default/pages/CVS/Entries index 5bb37a582..c30a0c59a 100644 --- a/extensions/Example/template/en/default/pages/CVS/Entries +++ b/extensions/Example/template/en/default/pages/CVS/Entries @@ -1,2 +1,2 @@ -/example.html.tmpl/1.1/Tue Nov 24 06:09:47 2009//TBUGZILLA-3_5_3 +/example.html.tmpl/1.1/Tue Nov 24 06:09:47 2009//TBUGZILLA-3_6 D diff --git a/extensions/Example/template/en/default/pages/CVS/Tag b/extensions/Example/template/en/default/pages/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/extensions/Example/template/en/default/pages/CVS/Tag +++ b/extensions/Example/template/en/default/pages/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/extensions/Example/template/en/default/setup/CVS/Entries b/extensions/Example/template/en/default/setup/CVS/Entries index 865e08e75..bf4b99334 100644 --- a/extensions/Example/template/en/default/setup/CVS/Entries +++ b/extensions/Example/template/en/default/setup/CVS/Entries @@ -1,2 +1,2 @@ -/strings.txt.pl/1.1/Tue Nov 24 06:09:48 2009//TBUGZILLA-3_5_3 +/strings.txt.pl/1.1/Tue Nov 24 06:09:48 2009//TBUGZILLA-3_6 D diff --git a/extensions/Example/template/en/default/setup/CVS/Tag b/extensions/Example/template/en/default/setup/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/extensions/Example/template/en/default/setup/CVS/Tag +++ b/extensions/Example/template/en/default/setup/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/images/CVS/Entries b/images/CVS/Entries index db4e91082..77cedfd88 100644 --- a/images/CVS/Entries +++ b/images/CVS/Entries @@ -1,3 +1,3 @@ -/favicon.ico/1.1/Wed Jul 30 11:13:48 2008/-kb/TBUGZILLA-3_5_3 -/padlock.png/1.2/Thu Sep 23 18:08:31 2004/-kb/TBUGZILLA-3_5_3 +/favicon.ico/1.1/Wed Jul 30 11:13:48 2008/-kb/TBUGZILLA-3_6 +/padlock.png/1.2/Thu Sep 23 18:08:31 2004/-kb/TBUGZILLA-3_6 D diff --git a/images/CVS/Tag b/images/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/images/CVS/Tag +++ b/images/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/install-module.pl b/install-module.pl index 241972211..bfee113b7 100755 --- a/install-module.pl +++ b/install-module.pl @@ -35,6 +35,7 @@ use Bugzilla::Install::CPAN; use Bugzilla::Constants; use Bugzilla::Install::Requirements; +use Bugzilla::Install::Util qw(bin_loc); use Data::Dumper; use Getopt::Long; @@ -98,6 +99,7 @@ if ($switch{'all'} || $switch{'upgrade-all'}) { # configuration, and really should be installed on its own. next if $cpan_name eq 'mod_perl2'; next if $cpan_name eq 'DBD::Oracle' and !$ENV{ORACLE_HOME}; + next if $cpan_name eq 'DBD::Pg' and !bin_loc('pg_config'); install_module($cpan_name, $can_notest); } } diff --git a/js/CVS/Entries b/js/CVS/Entries index 48f2e9440..d96c5d036 100644 --- a/js/CVS/Entries +++ b/js/CVS/Entries @@ -1,12 +1,12 @@ -/TUI.js/1.2/Wed Feb 11 19:41:14 2009//TBUGZILLA-3_5_3 -/attachment.js/1.7/Mon Sep 21 22:02:28 2009//TBUGZILLA-3_5_3 -/change-columns.js/1.2/Wed Feb 25 22:39:00 2009//TBUGZILLA-3_5_3 -/expanding-tree.js/1.2/Wed Feb 22 22:02:09 2006//TBUGZILLA-3_5_3 -/field.js/1.16/Sun Jun 21 19:33:44 2009//TBUGZILLA-3_5_3 -/flag.js/1.1/Thu Nov 26 00:03:30 2009//TBUGZILLA-3_5_3 -/global.js/1.4/Wed Nov 18 07:06:46 2009//TBUGZILLA-3_5_3 -/help.js/1.1/Sun Apr 15 18:43:26 2007//TBUGZILLA-3_5_3 -/params.js/1.1/Thu Aug 2 22:38:44 2007//TBUGZILLA-3_5_3 -/productform.js/1.3/Tue Apr 17 22:08:06 2007//TBUGZILLA-3_5_3 -/util.js/1.8/Wed Feb 11 19:41:14 2009//TBUGZILLA-3_5_3 +/TUI.js/1.2/Wed Feb 11 19:41:14 2009//TBUGZILLA-3_6 +/attachment.js/1.7/Mon Sep 21 22:02:28 2009//TBUGZILLA-3_6 +/change-columns.js/1.2/Wed Feb 25 22:39:00 2009//TBUGZILLA-3_6 +/expanding-tree.js/1.2/Wed Feb 22 22:02:09 2006//TBUGZILLA-3_6 +/field.js/1.16.2.4/Mon Mar 1 00:05:19 2010//TBUGZILLA-3_6 +/flag.js/1.1/Thu Nov 26 00:03:30 2009//TBUGZILLA-3_6 +/global.js/1.4/Wed Nov 18 07:06:46 2009//TBUGZILLA-3_6 +/help.js/1.1/Sun Apr 15 18:43:26 2007//TBUGZILLA-3_6 +/params.js/1.1/Thu Aug 2 22:38:44 2007//TBUGZILLA-3_6 +/productform.js/1.3/Tue Apr 17 22:08:06 2007//TBUGZILLA-3_6 +/util.js/1.8/Wed Feb 11 19:41:14 2009//TBUGZILLA-3_6 D/yui//// diff --git a/js/CVS/Tag b/js/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/js/CVS/Tag +++ b/js/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/js/field.js b/js/field.js index 700c1de8d..62ca7e450 100644 --- a/js/field.js +++ b/js/field.js @@ -267,6 +267,16 @@ function showHideStatusItems(e, dupArrayInfo) { // finish doing stuff based on the selection. if ( el ) { showDuplicateItem(el); + + // Make sure that fields whose visibility or values are controlled + // by "resolution" behave properly when resolution is hidden. + var resolution = document.getElementById('resolution'); + if (resolution && resolution.options[0].value != '') { + resolution.bz_lastSelected = resolution.selectedIndex; + var emptyOption = new Option('', ''); + resolution.insertBefore(emptyOption, resolution.options[0]); + emptyOption.selected = true; + } YAHOO.util.Dom.addClass('resolution_settings', 'bz_default_hidden'); if (document.getElementById('resolution_settings_warning')) { YAHOO.util.Dom.addClass('resolution_settings_warning', @@ -274,18 +284,24 @@ function showHideStatusItems(e, dupArrayInfo) { } YAHOO.util.Dom.addClass('duplicate_display', 'bz_default_hidden'); - if ( el.value == dupArrayInfo[1] && dupArrayInfo[0] == "is_duplicate" ) { - YAHOO.util.Dom.removeClass('resolution_settings', - 'bz_default_hidden'); - YAHOO.util.Dom.removeClass('resolution_settings_warning', - 'bz_default_hidden'); - } - else if ( bz_isValueInArray(close_status_array, el.value) ) { - // hide duplicate and show resolution + + if ( (el.value == dupArrayInfo[1] && dupArrayInfo[0] == "is_duplicate") + || bz_isValueInArray(close_status_array, el.value) ) + { YAHOO.util.Dom.removeClass('resolution_settings', 'bz_default_hidden'); YAHOO.util.Dom.removeClass('resolution_settings_warning', 'bz_default_hidden'); + + // Remove the blank option we inserted. + if (resolution && resolution.options[0].value == '') { + resolution.removeChild(resolution.options[0]); + resolution.selectedIndex = resolution.bz_lastSelected; + } + } + + if (resolution) { + bz_fireEvent(resolution, 'change'); } } } @@ -300,8 +316,11 @@ function showDuplicateItem(e) { YAHOO.util.Dom.removeClass('duplicate_settings', 'bz_default_hidden'); YAHOO.util.Dom.addClass('dup_id_discoverable', 'bz_default_hidden'); - dup_id.focus(); - dup_id.select(); + // check to make sure the field is visible or IE throws errors + if( ! YAHOO.util.Dom.hasClass( dup_id, 'bz_default_hidden' ) ){ + dup_id.focus(); + dup_id.select(); + } } else { YAHOO.util.Dom.addClass('duplicate_settings', 'bz_default_hidden'); @@ -318,8 +337,9 @@ function setResolutionToDuplicate(e, duplicate_or_move_bug_status) { var resolution = document.getElementById('resolution'); YAHOO.util.Dom.addClass('dup_id_discoverable', 'bz_default_hidden'); status.value = duplicate_or_move_bug_status; + bz_fireEvent(status, 'change'); resolution.value = "DUPLICATE"; - showHideStatusItems("", ["",""]); + bz_fireEvent(resolution, 'change'); YAHOO.util.Event.preventDefault(e); } diff --git a/js/yui/CVS/Entries b/js/yui/CVS/Entries index 17d2b8a3e..6149d38e5 100644 --- a/js/yui/CVS/Entries +++ b/js/yui/CVS/Entries @@ -1,4 +1,4 @@ -/calendar.js/1.2/Thu Jan 15 01:01:24 2009//TBUGZILLA-3_5_3 -/cookie.js/1.1/Wed Feb 11 19:41:15 2009//TBUGZILLA-3_5_3 -/yahoo-dom-event.js/1.2/Thu Jan 15 01:01:24 2009//TBUGZILLA-3_5_3 +/calendar.js/1.2/Thu Jan 15 01:01:24 2009//TBUGZILLA-3_6 +/cookie.js/1.1/Wed Feb 11 19:41:15 2009//TBUGZILLA-3_6 +/yahoo-dom-event.js/1.2/Thu Jan 15 01:01:24 2009//TBUGZILLA-3_6 D diff --git a/js/yui/CVS/Tag b/js/yui/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/js/yui/CVS/Tag +++ b/js/yui/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/lib/CGI.pm b/lib/CGI.pm new file mode 100644 index 000000000..355b8d180 --- /dev/null +++ b/lib/CGI.pm @@ -0,0 +1,8082 @@ +package CGI; +require 5.004; +use Carp 'croak'; + +# See the bottom of this file for the POD documentation. Search for the +# string '=head'. + +# You can run this file through either pod2man or pod2html to produce pretty +# documentation in manual or html file format (these utilities are part of the +# Perl 5 distribution). + +# Copyright 1995-1998 Lincoln D. Stein. All rights reserved. +# It may be used and modified freely, but I do request that this copyright +# notice remain attached to the file. You may modify this module as you +# wish, but if you redistribute a modified version, please attach a note +# listing the modifications you have made. + +# The most recent version and complete docs are available at: +# http://stein.cshl.org/WWW/software/CGI/ + +$CGI::revision = '$Id: CGI.pm,v 1.266 2009/07/30 16:32:34 lstein Exp $'; +$CGI::VERSION='3.49'; + +# HARD-CODED LOCATION FOR FILE UPLOAD TEMPORARY FILES. +# UNCOMMENT THIS ONLY IF YOU KNOW WHAT YOU'RE DOING. +# $CGITempFile::TMPDIRECTORY = '/usr/tmp'; +use CGI::Util qw(rearrange rearrange_header make_attributes unescape escape expires ebcdic2ascii ascii2ebcdic); + +#use constant XHTML_DTD => ['-//W3C//DTD XHTML Basic 1.0//EN', +# 'http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd']; + +use constant XHTML_DTD => ['-//W3C//DTD XHTML 1.0 Transitional//EN', + 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd']; + +{ + local $^W = 0; + $TAINTED = substr("$0$^X",0,0); +} + +$MOD_PERL = 0; # no mod_perl by default + +#global settings +$POST_MAX = -1; # no limit to uploaded files +$DISABLE_UPLOADS = 0; + +@SAVED_SYMBOLS = (); + + +# >>>>> Here are some globals that you might want to adjust <<<<<< +sub initialize_globals { + # Set this to 1 to enable copious autoloader debugging messages + $AUTOLOAD_DEBUG = 0; + + # Set this to 1 to generate XTML-compatible output + $XHTML = 1; + + # Change this to the preferred DTD to print in start_html() + # or use default_dtd('text of DTD to use'); + $DEFAULT_DTD = [ '-//W3C//DTD HTML 4.01 Transitional//EN', + 'http://www.w3.org/TR/html4/loose.dtd' ] ; + + # Set this to 1 to enable NOSTICKY scripts + # or: + # 1) use CGI '-nosticky'; + # 2) $CGI::NOSTICKY = 1; + $NOSTICKY = 0; + + # Set this to 1 to enable NPH scripts + # or: + # 1) use CGI qw(-nph) + # 2) CGI::nph(1) + # 3) print header(-nph=>1) + $NPH = 0; + + # Set this to 1 to enable debugging from @ARGV + # Set to 2 to enable debugging from STDIN + $DEBUG = 1; + + # Set this to 1 to make the temporary files created + # during file uploads safe from prying eyes + # or do... + # 1) use CGI qw(:private_tempfiles) + # 2) CGI::private_tempfiles(1); + $PRIVATE_TEMPFILES = 0; + + # Set this to 1 to generate automatic tab indexes + $TABINDEX = 0; + + # Set this to 1 to cause files uploaded in multipart documents + # to be closed, instead of caching the file handle + # or: + # 1) use CGI qw(:close_upload_files) + # 2) $CGI::close_upload_files(1); + # Uploads with many files run out of file handles. + # Also, for performance, since the file is already on disk, + # it can just be renamed, instead of read and written. + $CLOSE_UPLOAD_FILES = 0; + + # Automatically determined -- don't change + $EBCDIC = 0; + + # Change this to 1 to suppress redundant HTTP headers + $HEADERS_ONCE = 0; + + # separate the name=value pairs by semicolons rather than ampersands + $USE_PARAM_SEMICOLONS = 1; + + # Do not include undefined params parsed from query string + # use CGI qw(-no_undef_params); + $NO_UNDEF_PARAMS = 0; + + # return everything as utf-8 + $PARAM_UTF8 = 0; + + # Other globals that you shouldn't worry about. + undef $Q; + $BEEN_THERE = 0; + $DTD_PUBLIC_IDENTIFIER = ""; + undef @QUERY_PARAM; + undef %EXPORT; + undef $QUERY_CHARSET; + undef %QUERY_FIELDNAMES; + undef %QUERY_TMPFILES; + + # prevent complaints by mod_perl + 1; +} + +# ------------------ START OF THE LIBRARY ------------ + +#### Method: endform +# This method is DEPRECATED +*endform = \&end_form; + +# make mod_perlhappy +initialize_globals(); + +# FIGURE OUT THE OS WE'RE RUNNING UNDER +# Some systems support the $^O variable. If not +# available then require() the Config library +unless ($OS) { + unless ($OS = $^O) { + require Config; + $OS = $Config::Config{'osname'}; + } +} +if ($OS =~ /^MSWin/i) { + $OS = 'WINDOWS'; +} elsif ($OS =~ /^VMS/i) { + $OS = 'VMS'; +} elsif ($OS =~ /^dos/i) { + $OS = 'DOS'; +} elsif ($OS =~ /^MacOS/i) { + $OS = 'MACINTOSH'; +} elsif ($OS =~ /^os2/i) { + $OS = 'OS2'; +} elsif ($OS =~ /^epoc/i) { + $OS = 'EPOC'; +} elsif ($OS =~ /^cygwin/i) { + $OS = 'CYGWIN'; +} elsif ($OS =~ /^NetWare/i) { + $OS = 'NETWARE'; +} else { + $OS = 'UNIX'; +} + +# Some OS logic. Binary mode enabled on DOS, NT and VMS +$needs_binmode = $OS=~/^(WINDOWS|DOS|OS2|MSWin|CYGWIN|NETWARE)/; + +# This is the default class for the CGI object to use when all else fails. +$DefaultClass = 'CGI' unless defined $CGI::DefaultClass; + +# This is where to look for autoloaded routines. +$AutoloadClass = $DefaultClass unless defined $CGI::AutoloadClass; + +# The path separator is a slash, backslash or semicolon, depending +# on the paltform. +$SL = { + UNIX => '/', OS2 => '\\', EPOC => '/', CYGWIN => '/', NETWARE => '/', + WINDOWS => '\\', DOS => '\\', MACINTOSH => ':', VMS => '/' + }->{$OS}; + +# This no longer seems to be necessary +# Turn on NPH scripts by default when running under IIS server! +# $NPH++ if defined($ENV{'SERVER_SOFTWARE'}) && $ENV{'SERVER_SOFTWARE'}=~/IIS/; +$IIS++ if defined($ENV{'SERVER_SOFTWARE'}) && $ENV{'SERVER_SOFTWARE'}=~/IIS/; + +# Turn on special checking for ActiveState's PerlEx +$PERLEX++ if defined($ENV{'GATEWAY_INTERFACE'}) && $ENV{'GATEWAY_INTERFACE'} =~ /^CGI-PerlEx/; + +# Turn on special checking for Doug MacEachern's modperl +# PerlEx::DBI tries to fool DBI by setting MOD_PERL +if (exists $ENV{MOD_PERL} && ! $PERLEX) { + # mod_perl handlers may run system() on scripts using CGI.pm; + # Make sure so we don't get fooled by inherited $ENV{MOD_PERL} + if (exists $ENV{MOD_PERL_API_VERSION} && $ENV{MOD_PERL_API_VERSION} == 2) { + $MOD_PERL = 2; + require Apache2::Response; + require Apache2::RequestRec; + require Apache2::RequestUtil; + require Apache2::RequestIO; + require APR::Pool; + } else { + $MOD_PERL = 1; + require Apache; + } +} + +# Define the CRLF sequence. I can't use a simple "\r\n" because the meaning +# of "\n" is different on different OS's (sometimes it generates CRLF, sometimes LF +# and sometimes CR). The most popular VMS web server +# doesn't accept CRLF -- instead it wants a LR. EBCDIC machines don't +# use ASCII, so \015\012 means something different. I find this all +# really annoying. +$EBCDIC = "\t" ne "\011"; +if ($OS eq 'VMS') { + $CRLF = "\n"; +} elsif ($EBCDIC) { + $CRLF= "\r\n"; +} else { + $CRLF = "\015\012"; +} + +if ($needs_binmode) { + $CGI::DefaultClass->binmode(\*main::STDOUT); + $CGI::DefaultClass->binmode(\*main::STDIN); + $CGI::DefaultClass->binmode(\*main::STDERR); +} + +%EXPORT_TAGS = ( + ':html2'=>['h1'..'h6',qw/p br hr ol ul li dl dt dd menu code var strong em + tt u i b blockquote pre img a address cite samp dfn html head + base body Link nextid title meta kbd start_html end_html + input Select option comment charset escapeHTML/], + ':html3'=>[qw/div table caption th td TR Tr sup Sub strike applet Param nobr + embed basefont style span layer ilayer font frameset frame script small big Area Map/], + ':html4'=>[qw/abbr acronym bdo col colgroup del fieldset iframe + ins label legend noframes noscript object optgroup Q + thead tbody tfoot/], + ':netscape'=>[qw/blink fontsize center/], + ':form'=>[qw/textfield textarea filefield password_field hidden checkbox checkbox_group + submit reset defaults radio_group popup_menu button autoEscape + scrolling_list image_button start_form end_form startform endform + start_multipart_form end_multipart_form isindex tmpFileName uploadInfo URL_ENCODED MULTIPART/], + ':cgi'=>[qw/param upload path_info path_translated request_uri url self_url script_name + cookie Dump + raw_cookie request_method query_string Accept user_agent remote_host content_type + remote_addr referer server_name server_software server_port server_protocol virtual_port + virtual_host remote_ident auth_type http append + save_parameters restore_parameters param_fetch + remote_user user_name header redirect import_names put + Delete Delete_all url_param cgi_error/], + ':ssl' => [qw/https/], + ':cgi-lib' => [qw/ReadParse PrintHeader HtmlTop HtmlBot SplitParam Vars/], + ':html' => [qw/:html2 :html3 :html4 :netscape/], + ':standard' => [qw/:html2 :html3 :html4 :form :cgi/], + ':push' => [qw/multipart_init multipart_start multipart_end multipart_final/], + ':all' => [qw/:html2 :html3 :netscape :form :cgi :internal :html4/] + ); + +# Custom 'can' method for both autoloaded and non-autoloaded subroutines. +# Author: Cees Hek <cees@sitesuite.com.au> + +sub can { + my($class, $method) = @_; + + # See if UNIVERSAL::can finds it. + + if (my $func = $class -> SUPER::can($method) ){ + return $func; + } + + # Try to compile the function. + + eval { + # _compile looks at $AUTOLOAD for the function name. + + local $AUTOLOAD = join "::", $class, $method; + &_compile; + }; + + # Now that the function is loaded (if it exists) + # just use UNIVERSAL::can again to do the work. + + return $class -> SUPER::can($method); +} + +# to import symbols into caller +sub import { + my $self = shift; + + # This causes modules to clash. + undef %EXPORT_OK; + undef %EXPORT; + + $self->_setup_symbols(@_); + my ($callpack, $callfile, $callline) = caller; + + # To allow overriding, search through the packages + # Till we find one in which the correct subroutine is defined. + my @packages = ($self,@{"$self\:\:ISA"}); + for $sym (keys %EXPORT) { + my $pck; + my $def = ${"$self\:\:AutoloadClass"} || $DefaultClass; + for $pck (@packages) { + if (defined(&{"$pck\:\:$sym"})) { + $def = $pck; + last; + } + } + *{"${callpack}::$sym"} = \&{"$def\:\:$sym"}; + } +} + +sub compile { + my $pack = shift; + $pack->_setup_symbols('-compile',@_); +} + +sub expand_tags { + my($tag) = @_; + return ("start_$1","end_$1") if $tag=~/^(?:\*|start_|end_)(.+)/; + my(@r); + return ($tag) unless $EXPORT_TAGS{$tag}; + for (@{$EXPORT_TAGS{$tag}}) { + push(@r,&expand_tags($_)); + } + return @r; +} + +#### Method: new +# The new routine. This will check the current environment +# for an existing query string, and initialize itself, if so. +#### +sub new { + my($class,@initializer) = @_; + my $self = {}; + + bless $self,ref $class || $class || $DefaultClass; + + # always use a tempfile + $self->{'use_tempfile'} = 1; + + if (ref($initializer[0]) + && (UNIVERSAL::isa($initializer[0],'Apache') + || + UNIVERSAL::isa($initializer[0],'Apache2::RequestRec') + )) { + $self->r(shift @initializer); + } + if (ref($initializer[0]) + && (UNIVERSAL::isa($initializer[0],'CODE'))) { + $self->upload_hook(shift @initializer, shift @initializer); + $self->{'use_tempfile'} = shift @initializer if (@initializer > 0); + } + if ($MOD_PERL) { + if ($MOD_PERL == 1) { + $self->r(Apache->request) unless $self->r; + my $r = $self->r; + $r->register_cleanup(\&CGI::_reset_globals); + $self->_setup_symbols(@SAVED_SYMBOLS) if @SAVED_SYMBOLS; + } + else { + # XXX: once we have the new API + # will do a real PerlOptions -SetupEnv check + $self->r(Apache2::RequestUtil->request) unless $self->r; + my $r = $self->r; + $r->subprocess_env unless exists $ENV{REQUEST_METHOD}; + $r->pool->cleanup_register(\&CGI::_reset_globals); + $self->_setup_symbols(@SAVED_SYMBOLS) if @SAVED_SYMBOLS; + } + undef $NPH; + } + $self->_reset_globals if $PERLEX; + $self->init(@initializer); + return $self; +} + +# We provide a DESTROY method so that we can ensure that +# temporary files are closed (via Fh->DESTROY) before they +# are unlinked (via CGITempFile->DESTROY) because it is not +# possible to unlink an open file on Win32. We explicitly +# call DESTROY on each, rather than just undefing them and +# letting Perl DESTROY them by garbage collection, in case the +# user is still holding any reference to them as well. +sub DESTROY { + my $self = shift; + if ($OS eq 'WINDOWS') { + for my $href (values %{$self->{'.tmpfiles'}}) { + $href->{hndl}->DESTROY if defined $href->{hndl}; + $href->{name}->DESTROY if defined $href->{name}; + } + } +} + +sub r { + my $self = shift; + my $r = $self->{'.r'}; + $self->{'.r'} = shift if @_; + $r; +} + +sub upload_hook { + my $self; + if (ref $_[0] eq 'CODE') { + $CGI::Q = $self = $CGI::DefaultClass->new(@_); + } else { + $self = shift; + } + my ($hook,$data,$use_tempfile) = @_; + $self->{'.upload_hook'} = $hook; + $self->{'.upload_data'} = $data; + $self->{'use_tempfile'} = $use_tempfile if defined $use_tempfile; +} + +#### Method: param +# Returns the value(s)of a named parameter. +# If invoked in a list context, returns the +# entire list. Otherwise returns the first +# member of the list. +# If name is not provided, return a list of all +# the known parameters names available. +# If more than one argument is provided, the +# second and subsequent arguments are used to +# set the value of the parameter. +#### +sub param { + my($self,@p) = self_or_default(@_); + return $self->all_parameters unless @p; + my($name,$value,@other); + + # For compatibility between old calling style and use_named_parameters() style, + # we have to special case for a single parameter present. + if (@p > 1) { + ($name,$value,@other) = rearrange([NAME,[DEFAULT,VALUE,VALUES]],@p); + my(@values); + + if (substr($p[0],0,1) eq '-') { + @values = defined($value) ? (ref($value) && ref($value) eq 'ARRAY' ? @{$value} : $value) : (); + } else { + for ($value,@other) { + push(@values,$_) if defined($_); + } + } + # If values is provided, then we set it. + if (@values or defined $value) { + $self->add_parameter($name); + $self->{param}{$name}=[@values]; + } + } else { + $name = $p[0]; + } + + return unless defined($name) && $self->{param}{$name}; + + my @result = @{$self->{param}{$name}}; + + if ($PARAM_UTF8) { + eval "require Encode; 1;" unless Encode->can('decode'); # bring in these functions + @result = map {ref $_ ? $_ : $self->_decode_utf8($_) } @result; + } + + return wantarray ? @result : $result[0]; +} + +sub _decode_utf8 { + my ($self, $val) = @_; + + if (Encode::is_utf8($val)) { + return $val; + } + else { + return Encode::decode(utf8 => $val); + } +} + +sub self_or_default { + return @_ if defined($_[0]) && (!ref($_[0])) &&($_[0] eq 'CGI'); + unless (defined($_[0]) && + (ref($_[0]) eq 'CGI' || UNIVERSAL::isa($_[0],'CGI')) # slightly optimized for common case + ) { + $Q = $CGI::DefaultClass->new unless defined($Q); + unshift(@_,$Q); + } + return wantarray ? @_ : $Q; +} + +sub self_or_CGI { + local $^W=0; # prevent a warning + if (defined($_[0]) && + (substr(ref($_[0]),0,3) eq 'CGI' + || UNIVERSAL::isa($_[0],'CGI'))) { + return @_; + } else { + return ($DefaultClass,@_); + } +} + +######################################## +# THESE METHODS ARE MORE OR LESS PRIVATE +# GO TO THE __DATA__ SECTION TO SEE MORE +# PUBLIC METHODS +######################################## + +# Initialize the query object from the environment. +# If a parameter list is found, this object will be set +# to a hash in which parameter names are keys +# and the values are stored as lists +# If a keyword list is found, this method creates a bogus +# parameter list with the single parameter 'keywords'. + +sub init { + my $self = shift; + my($query_string,$meth,$content_length,$fh,@lines) = ('','','',''); + + my $is_xforms; + + my $initializer = shift; # for backward compatibility + local($/) = "\n"; + + # set autoescaping on by default + $self->{'escape'} = 1; + + # if we get called more than once, we want to initialize + # ourselves from the original query (which may be gone + # if it was read from STDIN originally.) + if (defined(@QUERY_PARAM) && !defined($initializer)) { + for my $name (@QUERY_PARAM) { + my $val = $QUERY_PARAM{$name}; # always an arrayref; + $self->param('-name'=>$name,'-value'=> $val); + if (defined $val and ref $val eq 'ARRAY') { + for my $fh (grep {defined(fileno($_))} @$val) { + seek($fh,0,0); # reset the filehandle. + } + + } + } + $self->charset($QUERY_CHARSET); + $self->{'.fieldnames'} = {%QUERY_FIELDNAMES}; + $self->{'.tmpfiles'} = {%QUERY_TMPFILES}; + return; + } + + $meth=$ENV{'REQUEST_METHOD'} if defined($ENV{'REQUEST_METHOD'}); + $content_length = defined($ENV{'CONTENT_LENGTH'}) ? $ENV{'CONTENT_LENGTH'} : 0; + + $fh = to_filehandle($initializer) if $initializer; + + # set charset to the safe ISO-8859-1 + $self->charset('ISO-8859-1'); + + METHOD: { + + # avoid unreasonably large postings + if (($POST_MAX > 0) && ($content_length > $POST_MAX)) { + #discard the post, unread + $self->cgi_error("413 Request entity too large"); + last METHOD; + } + + # Process multipart postings, but only if the initializer is + # not defined. + if ($meth eq 'POST' + && defined($ENV{'CONTENT_TYPE'}) + && $ENV{'CONTENT_TYPE'}=~m|^multipart/form-data| + && !defined($initializer) + ) { + my($boundary) = $ENV{'CONTENT_TYPE'} =~ /boundary=\"?([^\";,]+)\"?/; + $self->read_multipart($boundary,$content_length); + last METHOD; + } + + # Process XForms postings. We know that we have XForms in the + # following cases: + # method eq 'POST' && content-type eq 'application/xml' + # method eq 'POST' && content-type =~ /multipart\/related.+start=/ + # There are more cases, actually, but for now, we don't support other + # methods for XForm posts. + # In a XForm POST, the QUERY_STRING is parsed normally. + # If the content-type is 'application/xml', we just set the param + # XForms:Model (referring to the xml syntax) param containing the + # unparsed XML data. + # In the case of multipart/related we set XForms:Model as above, but + # the other parts are available as uploads with the Content-ID as the + # the key. + # See the URL below for XForms specs on this issue. + # http://www.w3.org/TR/2006/REC-xforms-20060314/slice11.html#submit-options + if ($meth eq 'POST' && defined($ENV{'CONTENT_TYPE'})) { + if ($ENV{'CONTENT_TYPE'} eq 'application/xml') { + my($param) = 'XForms:Model'; + my($value) = ''; + $self->add_parameter($param); + $self->read_from_client(\$value,$content_length,0) + if $content_length > 0; + push (@{$self->{param}{$param}},$value); + $is_xforms = 1; + } elsif ($ENV{'CONTENT_TYPE'} =~ /multipart\/related.+boundary=\"?([^\";,]+)\"?.+start=\"?\<?([^\"\>]+)\>?\"?/) { + my($boundary,$start) = ($1,$2); + my($param) = 'XForms:Model'; + $self->add_parameter($param); + my($value) = $self->read_multipart_related($start,$boundary,$content_length,0); + push (@{$self->{param}{$param}},$value); + if ($MOD_PERL) { + $query_string = $self->r->args; + } else { + $query_string = $ENV{'QUERY_STRING'} if defined $ENV{'QUERY_STRING'}; + $query_string ||= $ENV{'REDIRECT_QUERY_STRING'} if defined $ENV{'REDIRECT_QUERY_STRING'}; + } + $is_xforms = 1; + } + } + + + # If initializer is defined, then read parameters + # from it. + if (!$is_xforms && defined($initializer)) { + if (UNIVERSAL::isa($initializer,'CGI')) { + $query_string = $initializer->query_string; + last METHOD; + } + if (ref($initializer) && ref($initializer) eq 'HASH') { + for (keys %$initializer) { + $self->param('-name'=>$_,'-value'=>$initializer->{$_}); + } + last METHOD; + } + + if (defined($fh) && ($fh ne '')) { + while (my $line = <$fh>) { + chomp $line; + last if $line =~ /^=$/; + push(@lines,$line); + } + # massage back into standard format + if ("@lines" =~ /=/) { + $query_string=join("&",@lines); + } else { + $query_string=join("+",@lines); + } + last METHOD; + } + + # last chance -- treat it as a string + $initializer = $$initializer if ref($initializer) eq 'SCALAR'; + $query_string = $initializer; + + last METHOD; + } + + # If method is GET or HEAD, fetch the query from + # the environment. + if ($is_xforms || $meth=~/^(GET|HEAD)$/) { + if ($MOD_PERL) { + $query_string = $self->r->args; + } else { + $query_string = $ENV{'QUERY_STRING'} if defined $ENV{'QUERY_STRING'}; + $query_string ||= $ENV{'REDIRECT_QUERY_STRING'} if defined $ENV{'REDIRECT_QUERY_STRING'}; + } + last METHOD; + } + + if ($meth eq 'POST' || $meth eq 'PUT') { + if ( $content_length > 0 ) { + $self->read_from_client(\$query_string,$content_length,0); + } + elsif (not defined $ENV{CONTENT_LENGTH}) { + $self->read_from_stdin(\$query_string); + # should this be PUTDATA in case of PUT ? + my($param) = $meth . 'DATA' ; + $self->add_parameter($param) ; + push (@{$self->{param}{$param}},$query_string); + undef $query_string ; + } + # Some people want to have their cake and eat it too! + # Uncomment this line to have the contents of the query string + # APPENDED to the POST data. + # $query_string .= (length($query_string) ? '&' : '') . $ENV{'QUERY_STRING'} if defined $ENV{'QUERY_STRING'}; + last METHOD; + } + + # If $meth is not of GET, POST, PUT or HEAD, assume we're + # being debugged offline. + # Check the command line and then the standard input for data. + # We use the shellwords package in order to behave the way that + # UN*X programmers expect. + if ($DEBUG) + { + my $cmdline_ret = read_from_cmdline(); + $query_string = $cmdline_ret->{'query_string'}; + if (defined($cmdline_ret->{'subpath'})) + { + $self->path_info($cmdline_ret->{'subpath'}); + } + } + } + +# YL: Begin Change for XML handler 10/19/2001 + if (!$is_xforms && ($meth eq 'POST' || $meth eq 'PUT') + && defined($ENV{'CONTENT_TYPE'}) + && $ENV{'CONTENT_TYPE'} !~ m|^application/x-www-form-urlencoded| + && $ENV{'CONTENT_TYPE'} !~ m|^multipart/form-data| ) { + my($param) = $meth . 'DATA' ; + $self->add_parameter($param) ; + push (@{$self->{param}{$param}},$query_string); + undef $query_string ; + } +# YL: End Change for XML handler 10/19/2001 + + # We now have the query string in hand. We do slightly + # different things for keyword lists and parameter lists. + if (defined $query_string && length $query_string) { + if ($query_string =~ /[&=;]/) { + $self->parse_params($query_string); + } else { + $self->add_parameter('keywords'); + $self->{param}{'keywords'} = [$self->parse_keywordlist($query_string)]; + } + } + + # Special case. Erase everything if there is a field named + # .defaults. + if ($self->param('.defaults')) { + $self->delete_all(); + } + + # hash containing our defined fieldnames + $self->{'.fieldnames'} = {}; + for ($self->param('.cgifields')) { + $self->{'.fieldnames'}->{$_}++; + } + + # Clear out our default submission button flag if present + $self->delete('.submit'); + $self->delete('.cgifields'); + + $self->save_request unless defined $initializer; +} + +# FUNCTIONS TO OVERRIDE: +# Turn a string into a filehandle +sub to_filehandle { + my $thingy = shift; + return undef unless $thingy; + return $thingy if UNIVERSAL::isa($thingy,'GLOB'); + return $thingy if UNIVERSAL::isa($thingy,'FileHandle'); + if (!ref($thingy)) { + my $caller = 1; + while (my $package = caller($caller++)) { + my($tmp) = $thingy=~/[\':]/ ? $thingy : "$package\:\:$thingy"; + return $tmp if defined(fileno($tmp)); + } + } + return undef; +} + +# send output to the browser +sub put { + my($self,@p) = self_or_default(@_); + $self->print(@p); +} + +# print to standard output (for overriding in mod_perl) +sub print { + shift; + CORE::print(@_); +} + +# get/set last cgi_error +sub cgi_error { + my ($self,$err) = self_or_default(@_); + $self->{'.cgi_error'} = $err if defined $err; + return $self->{'.cgi_error'}; +} + +sub save_request { + my($self) = @_; + # We're going to play with the package globals now so that if we get called + # again, we initialize ourselves in exactly the same way. This allows + # us to have several of these objects. + @QUERY_PARAM = $self->param; # save list of parameters + for (@QUERY_PARAM) { + next unless defined $_; + $QUERY_PARAM{$_}=$self->{param}{$_}; + } + $QUERY_CHARSET = $self->charset; + %QUERY_FIELDNAMES = %{$self->{'.fieldnames'}}; + %QUERY_TMPFILES = %{ $self->{'.tmpfiles'} || {} }; +} + +sub parse_params { + my($self,$tosplit) = @_; + my(@pairs) = split(/[&;]/,$tosplit); + my($param,$value); + for (@pairs) { + ($param,$value) = split('=',$_,2); + next unless defined $param; + next if $NO_UNDEF_PARAMS and not defined $value; + $value = '' unless defined $value; + $param = unescape($param); + $value = unescape($value); + $self->add_parameter($param); + push (@{$self->{param}{$param}},$value); + } +} + +sub add_parameter { + my($self,$param)=@_; + return unless defined $param; + push (@{$self->{'.parameters'}},$param) + unless defined($self->{param}{$param}); +} + +sub all_parameters { + my $self = shift; + return () unless defined($self) && $self->{'.parameters'}; + return () unless @{$self->{'.parameters'}}; + return @{$self->{'.parameters'}}; +} + +# put a filehandle into binary mode (DOS) +sub binmode { + return unless defined($_[1]) && defined fileno($_[1]); + CORE::binmode($_[1]); +} + +sub _make_tag_func { + my ($self,$tagname) = @_; + my $func = qq( + sub $tagname { + my (\$q,\$a,\@rest) = self_or_default(\@_); + my(\$attr) = ''; + if (ref(\$a) && ref(\$a) eq 'HASH') { + my(\@attr) = make_attributes(\$a,\$q->{'escape'}); + \$attr = " \@attr" if \@attr; + } else { + unshift \@rest,\$a if defined \$a; + } + ); + if ($tagname=~/start_(\w+)/i) { + $func .= qq! return "<\L$1\E\$attr>";} !; + } elsif ($tagname=~/end_(\w+)/i) { + $func .= qq! return "<\L/$1\E>"; } !; + } else { + $func .= qq# + return \$XHTML ? "\L<$tagname\E\$attr />" : "\L<$tagname\E\$attr>" unless \@rest; + my(\$tag,\$untag) = ("\L<$tagname\E\$attr>","\L</$tagname>\E"); + my \@result = map { "\$tag\$_\$untag" } + (ref(\$rest[0]) eq 'ARRAY') ? \@{\$rest[0]} : "\@rest"; + return "\@result"; + }#; + } +return $func; +} + +sub AUTOLOAD { + print STDERR "CGI::AUTOLOAD for $AUTOLOAD\n" if $CGI::AUTOLOAD_DEBUG; + my $func = &_compile; + goto &$func; +} + +sub _compile { + my($func) = $AUTOLOAD; + my($pack,$func_name); + { + local($1,$2); # this fixes an obscure variable suicide problem. + $func=~/(.+)::([^:]+)$/; + ($pack,$func_name) = ($1,$2); + $pack=~s/::SUPER$//; # fix another obscure problem + $pack = ${"$pack\:\:AutoloadClass"} || $CGI::DefaultClass + unless defined(${"$pack\:\:AUTOLOADED_ROUTINES"}); + + my($sub) = \%{"$pack\:\:SUBS"}; + unless (%$sub) { + my($auto) = \${"$pack\:\:AUTOLOADED_ROUTINES"}; + local ($@,$!); + eval "package $pack; $$auto"; + croak("$AUTOLOAD: $@") if $@; + $$auto = ''; # Free the unneeded storage (but don't undef it!!!) + } + my($code) = $sub->{$func_name}; + + $code = "sub $AUTOLOAD { }" if (!$code and $func_name eq 'DESTROY'); + if (!$code) { + (my $base = $func_name) =~ s/^(start_|end_)//i; + if ($EXPORT{':any'} || + $EXPORT{'-any'} || + $EXPORT{$base} || + (%EXPORT_OK || grep(++$EXPORT_OK{$_},&expand_tags(':html'))) + && $EXPORT_OK{$base}) { + $code = $CGI::DefaultClass->_make_tag_func($func_name); + } + } + croak("Undefined subroutine $AUTOLOAD\n") unless $code; + local ($@,$!); + eval "package $pack; $code"; + if ($@) { + $@ =~ s/ at .*\n//; + croak("$AUTOLOAD: $@"); + } + } + CORE::delete($sub->{$func_name}); #free storage + return "$pack\:\:$func_name"; +} + +sub _selected { + my $self = shift; + my $value = shift; + return '' unless $value; + return $XHTML ? qq(selected="selected" ) : qq(selected ); +} + +sub _checked { + my $self = shift; + my $value = shift; + return '' unless $value; + return $XHTML ? qq(checked="checked" ) : qq(checked ); +} + +sub _reset_globals { initialize_globals(); } + +sub _setup_symbols { + my $self = shift; + my $compile = 0; + + # to avoid reexporting unwanted variables + undef %EXPORT; + + for (@_) { + $HEADERS_ONCE++, next if /^[:-]unique_headers$/; + $NPH++, next if /^[:-]nph$/; + $NOSTICKY++, next if /^[:-]nosticky$/; + $DEBUG=0, next if /^[:-]no_?[Dd]ebug$/; + $DEBUG=2, next if /^[:-][Dd]ebug$/; + $USE_PARAM_SEMICOLONS++, next if /^[:-]newstyle_urls$/; + $PARAM_UTF8++, next if /^[:-]utf8$/; + $XHTML++, next if /^[:-]xhtml$/; + $XHTML=0, next if /^[:-]no_?xhtml$/; + $USE_PARAM_SEMICOLONS=0, next if /^[:-]oldstyle_urls$/; + $PRIVATE_TEMPFILES++, next if /^[:-]private_tempfiles$/; + $TABINDEX++, next if /^[:-]tabindex$/; + $CLOSE_UPLOAD_FILES++, next if /^[:-]close_upload_files$/; + $EXPORT{$_}++, next if /^[:-]any$/; + $compile++, next if /^[:-]compile$/; + $NO_UNDEF_PARAMS++, next if /^[:-]no_undef_params$/; + + # This is probably extremely evil code -- to be deleted some day. + if (/^[-]autoload$/) { + my($pkg) = caller(1); + *{"${pkg}::AUTOLOAD"} = sub { + my($routine) = $AUTOLOAD; + $routine =~ s/^.*::/CGI::/; + &$routine; + }; + next; + } + + for (&expand_tags($_)) { + tr/a-zA-Z0-9_//cd; # don't allow weird function names + $EXPORT{$_}++; + } + } + _compile_all(keys %EXPORT) if $compile; + @SAVED_SYMBOLS = @_; +} + +sub charset { + my ($self,$charset) = self_or_default(@_); + $self->{'.charset'} = $charset if defined $charset; + $self->{'.charset'}; +} + +sub element_id { + my ($self,$new_value) = self_or_default(@_); + $self->{'.elid'} = $new_value if defined $new_value; + sprintf('%010d',$self->{'.elid'}++); +} + +sub element_tab { + my ($self,$new_value) = self_or_default(@_); + $self->{'.etab'} ||= 1; + $self->{'.etab'} = $new_value if defined $new_value; + my $tab = $self->{'.etab'}++; + return '' unless $TABINDEX or defined $new_value; + return qq(tabindex="$tab" ); +} + +############################################################################### +################# THESE FUNCTIONS ARE AUTOLOADED ON DEMAND #################### +############################################################################### +$AUTOLOADED_ROUTINES = ''; # get rid of -w warning +$AUTOLOADED_ROUTINES=<<'END_OF_AUTOLOAD'; + +%SUBS = ( + +'URL_ENCODED'=> <<'END_OF_FUNC', +sub URL_ENCODED { 'application/x-www-form-urlencoded'; } +END_OF_FUNC + +'MULTIPART' => <<'END_OF_FUNC', +sub MULTIPART { 'multipart/form-data'; } +END_OF_FUNC + +'SERVER_PUSH' => <<'END_OF_FUNC', +sub SERVER_PUSH { 'multipart/x-mixed-replace;boundary="' . shift() . '"'; } +END_OF_FUNC + +'new_MultipartBuffer' => <<'END_OF_FUNC', +# Create a new multipart buffer +sub new_MultipartBuffer { + my($self,$boundary,$length) = @_; + return MultipartBuffer->new($self,$boundary,$length); +} +END_OF_FUNC + +'read_from_client' => <<'END_OF_FUNC', +# Read data from a file handle +sub read_from_client { + my($self, $buff, $len, $offset) = @_; + local $^W=0; # prevent a warning + return $MOD_PERL + ? $self->r->read($$buff, $len, $offset) + : read(\*STDIN, $$buff, $len, $offset); +} +END_OF_FUNC + +'read_from_stdin' => <<'END_OF_FUNC', +# Read data from stdin until all is read +sub read_from_stdin { + my($self, $buff) = @_; + local $^W=0; # prevent a warning + + # + # TODO: loop over STDIN until all is read + # + + my($eoffound) = 0; + my($localbuf) = ''; + my($tempbuf) = ''; + my($bufsiz) = 1024; + my($res); + while ($eoffound == 0) { + if ( $MOD_PERL ) { + $res = $self->r->read($tempbuf, $bufsiz, 0) + } + else { + $res = read(\*STDIN, $tempbuf, $bufsiz); + } + + if ( !defined($res) ) { + # TODO: how to do error reporting ? + $eoffound = 1; + last; + } + if ( $res == 0 ) { + $eoffound = 1; + last; + } + $localbuf .= $tempbuf; + } + + $$buff = $localbuf; + + return $res; +} +END_OF_FUNC + +'delete' => <<'END_OF_FUNC', +#### Method: delete +# Deletes the named parameter entirely. +#### +sub delete { + my($self,@p) = self_or_default(@_); + my(@names) = rearrange([NAME],@p); + my @to_delete = ref($names[0]) eq 'ARRAY' ? @$names[0] : @names; + my %to_delete; + for my $name (@to_delete) + { + CORE::delete $self->{param}{$name}; + CORE::delete $self->{'.fieldnames'}->{$name}; + $to_delete{$name}++; + } + @{$self->{'.parameters'}}=grep { !exists($to_delete{$_}) } $self->param(); + return; +} +END_OF_FUNC + +#### Method: import_names +# Import all parameters into the given namespace. +# Assumes namespace 'Q' if not specified +#### +'import_names' => <<'END_OF_FUNC', +sub import_names { + my($self,$namespace,$delete) = self_or_default(@_); + $namespace = 'Q' unless defined($namespace); + die "Can't import names into \"main\"\n" if \%{"${namespace}::"} == \%::; + if ($delete || $MOD_PERL || exists $ENV{'FCGI_ROLE'}) { + # can anyone find an easier way to do this? + for (keys %{"${namespace}::"}) { + local *symbol = "${namespace}::${_}"; + undef $symbol; + undef @symbol; + undef %symbol; + } + } + my($param,@value,$var); + for $param ($self->param) { + # protect against silly names + ($var = $param)=~tr/a-zA-Z0-9_/_/c; + $var =~ s/^(?=\d)/_/; + local *symbol = "${namespace}::$var"; + @value = $self->param($param); + @symbol = @value; + $symbol = $value[0]; + } +} +END_OF_FUNC + +#### Method: keywords +# Keywords acts a bit differently. Calling it in a list context +# returns the list of keywords. +# Calling it in a scalar context gives you the size of the list. +#### +'keywords' => <<'END_OF_FUNC', +sub keywords { + my($self,@values) = self_or_default(@_); + # If values is provided, then we set it. + $self->{param}{'keywords'}=[@values] if @values; + my(@result) = defined($self->{param}{'keywords'}) ? @{$self->{param}{'keywords'}} : (); + @result; +} +END_OF_FUNC + +# These are some tie() interfaces for compatibility +# with Steve Brenner's cgi-lib.pl routines +'Vars' => <<'END_OF_FUNC', +sub Vars { + my $q = shift; + my %in; + tie(%in,CGI,$q); + return %in if wantarray; + return \%in; +} +END_OF_FUNC + +# These are some tie() interfaces for compatibility +# with Steve Brenner's cgi-lib.pl routines +'ReadParse' => <<'END_OF_FUNC', +sub ReadParse { + local(*in); + if (@_) { + *in = $_[0]; + } else { + my $pkg = caller(); + *in=*{"${pkg}::in"}; + } + tie(%in,CGI); + return scalar(keys %in); +} +END_OF_FUNC + +'PrintHeader' => <<'END_OF_FUNC', +sub PrintHeader { + my($self) = self_or_default(@_); + return $self->header(); +} +END_OF_FUNC + +'HtmlTop' => <<'END_OF_FUNC', +sub HtmlTop { + my($self,@p) = self_or_default(@_); + return $self->start_html(@p); +} +END_OF_FUNC + +'HtmlBot' => <<'END_OF_FUNC', +sub HtmlBot { + my($self,@p) = self_or_default(@_); + return $self->end_html(@p); +} +END_OF_FUNC + +'SplitParam' => <<'END_OF_FUNC', +sub SplitParam { + my ($param) = @_; + my (@params) = split ("\0", $param); + return (wantarray ? @params : $params[0]); +} +END_OF_FUNC + +'MethGet' => <<'END_OF_FUNC', +sub MethGet { + return request_method() eq 'GET'; +} +END_OF_FUNC + +'MethPost' => <<'END_OF_FUNC', +sub MethPost { + return request_method() eq 'POST'; +} +END_OF_FUNC + +'MethPut' => <<'END_OF_FUNC', +sub MethPut { + return request_method() eq 'PUT'; +} +END_OF_FUNC + +'TIEHASH' => <<'END_OF_FUNC', +sub TIEHASH { + my $class = shift; + my $arg = $_[0]; + if (ref($arg) && UNIVERSAL::isa($arg,'CGI')) { + return $arg; + } + return $Q ||= $class->new(@_); +} +END_OF_FUNC + +'STORE' => <<'END_OF_FUNC', +sub STORE { + my $self = shift; + my $tag = shift; + my $vals = shift; + my @vals = index($vals,"\0")!=-1 ? split("\0",$vals) : $vals; + $self->param(-name=>$tag,-value=>\@vals); +} +END_OF_FUNC + +'FETCH' => <<'END_OF_FUNC', +sub FETCH { + return $_[0] if $_[1] eq 'CGI'; + return undef unless defined $_[0]->param($_[1]); + return join("\0",$_[0]->param($_[1])); +} +END_OF_FUNC + +'FIRSTKEY' => <<'END_OF_FUNC', +sub FIRSTKEY { + $_[0]->{'.iterator'}=0; + $_[0]->{'.parameters'}->[$_[0]->{'.iterator'}++]; +} +END_OF_FUNC + +'NEXTKEY' => <<'END_OF_FUNC', +sub NEXTKEY { + $_[0]->{'.parameters'}->[$_[0]->{'.iterator'}++]; +} +END_OF_FUNC + +'EXISTS' => <<'END_OF_FUNC', +sub EXISTS { + exists $_[0]->{param}{$_[1]}; +} +END_OF_FUNC + +'DELETE' => <<'END_OF_FUNC', +sub DELETE { + $_[0]->delete($_[1]); +} +END_OF_FUNC + +'CLEAR' => <<'END_OF_FUNC', +sub CLEAR { + %{$_[0]}=(); +} +#### +END_OF_FUNC + +#### +# Append a new value to an existing query +#### +'append' => <<'EOF', +sub append { + my($self,@p) = self_or_default(@_); + my($name,$value) = rearrange([NAME,[VALUE,VALUES]],@p); + my(@values) = defined($value) ? (ref($value) ? @{$value} : $value) : (); + if (@values) { + $self->add_parameter($name); + push(@{$self->{param}{$name}},@values); + } + return $self->param($name); +} +EOF + +#### Method: delete_all +# Delete all parameters +#### +'delete_all' => <<'EOF', +sub delete_all { + my($self) = self_or_default(@_); + my @param = $self->param(); + $self->delete(@param); +} +EOF + +'Delete' => <<'EOF', +sub Delete { + my($self,@p) = self_or_default(@_); + $self->delete(@p); +} +EOF + +'Delete_all' => <<'EOF', +sub Delete_all { + my($self,@p) = self_or_default(@_); + $self->delete_all(@p); +} +EOF + +#### Method: autoescape +# If you want to turn off the autoescaping features, +# call this method with undef as the argument +'autoEscape' => <<'END_OF_FUNC', +sub autoEscape { + my($self,$escape) = self_or_default(@_); + my $d = $self->{'escape'}; + $self->{'escape'} = $escape; + $d; +} +END_OF_FUNC + + +#### Method: version +# Return the current version +#### +'version' => <<'END_OF_FUNC', +sub version { + return $VERSION; +} +END_OF_FUNC + +#### Method: url_param +# Return a parameter in the QUERY_STRING, regardless of +# whether this was a POST or a GET +#### +'url_param' => <<'END_OF_FUNC', +sub url_param { + my ($self,@p) = self_or_default(@_); + my $name = shift(@p); + return undef unless exists($ENV{QUERY_STRING}); + unless (exists($self->{'.url_param'})) { + $self->{'.url_param'}={}; # empty hash + if ($ENV{QUERY_STRING} =~ /=/) { + my(@pairs) = split(/[&;]/,$ENV{QUERY_STRING}); + my($param,$value); + for (@pairs) { + ($param,$value) = split('=',$_,2); + $param = unescape($param); + $value = unescape($value); + push(@{$self->{'.url_param'}->{$param}},$value); + } + } else { + my @keywords = $self->parse_keywordlist($ENV{QUERY_STRING}); + $self->{'.url_param'}{'keywords'} = \@keywords if @keywords; + } + } + return keys %{$self->{'.url_param'}} unless defined($name); + return () unless $self->{'.url_param'}->{$name}; + return wantarray ? @{$self->{'.url_param'}->{$name}} + : $self->{'.url_param'}->{$name}->[0]; +} +END_OF_FUNC + +#### Method: Dump +# Returns a string in which all the known parameter/value +# pairs are represented as nested lists, mainly for the purposes +# of debugging. +#### +'Dump' => <<'END_OF_FUNC', +sub Dump { + my($self) = self_or_default(@_); + my($param,$value,@result); + return '<ul></ul>' unless $self->param; + push(@result,"<ul>"); + for $param ($self->param) { + my($name)=$self->_maybe_escapeHTML($param); + push(@result,"<li><strong>$name</strong></li>"); + push(@result,"<ul>"); + for $value ($self->param($param)) { + $value = $self->_maybe_escapeHTML($value); + $value =~ s/\n/<br \/>\n/g; + push(@result,"<li>$value</li>"); + } + push(@result,"</ul>"); + } + push(@result,"</ul>"); + return join("\n",@result); +} +END_OF_FUNC + +#### Method as_string +# +# synonym for "dump" +#### +'as_string' => <<'END_OF_FUNC', +sub as_string { + &Dump(@_); +} +END_OF_FUNC + +#### Method: save +# Write values out to a filehandle in such a way that they can +# be reinitialized by the filehandle form of the new() method +#### +'save' => <<'END_OF_FUNC', +sub save { + my($self,$filehandle) = self_or_default(@_); + $filehandle = to_filehandle($filehandle); + my($param); + local($,) = ''; # set print field separator back to a sane value + local($\) = ''; # set output line separator to a sane value + for $param ($self->param) { + my($escaped_param) = escape($param); + my($value); + for $value ($self->param($param)) { + print $filehandle "$escaped_param=",escape("$value"),"\n" + if length($escaped_param) or length($value); + } + } + for (keys %{$self->{'.fieldnames'}}) { + print $filehandle ".cgifields=",escape("$_"),"\n"; + } + print $filehandle "=\n"; # end of record +} +END_OF_FUNC + + +#### Method: save_parameters +# An alias for save() that is a better name for exportation. +# Only intended to be used with the function (non-OO) interface. +#### +'save_parameters' => <<'END_OF_FUNC', +sub save_parameters { + my $fh = shift; + return save(to_filehandle($fh)); +} +END_OF_FUNC + +#### Method: restore_parameters +# A way to restore CGI parameters from an initializer. +# Only intended to be used with the function (non-OO) interface. +#### +'restore_parameters' => <<'END_OF_FUNC', +sub restore_parameters { + $Q = $CGI::DefaultClass->new(@_); +} +END_OF_FUNC + +#### Method: multipart_init +# Return a Content-Type: style header for server-push +# This has to be NPH on most web servers, and it is advisable to set $| = 1 +# +# Many thanks to Ed Jordan <ed@fidalgo.net> for this +# contribution, updated by Andrew Benham (adsb@bigfoot.com) +#### +'multipart_init' => <<'END_OF_FUNC', +sub multipart_init { + my($self,@p) = self_or_default(@_); + my($boundary,@other) = rearrange_header([BOUNDARY],@p); + $boundary = $boundary || '------- =_aaaaaaaaaa0'; + $self->{'separator'} = "$CRLF--$boundary$CRLF"; + $self->{'final_separator'} = "$CRLF--$boundary--$CRLF"; + $type = SERVER_PUSH($boundary); + return $self->header( + -nph => 0, + -type => $type, + (map { split "=", $_, 2 } @other), + ) . "WARNING: YOUR BROWSER DOESN'T SUPPORT THIS SERVER-PUSH TECHNOLOGY." . $self->multipart_end; +} +END_OF_FUNC + + +#### Method: multipart_start +# Return a Content-Type: style header for server-push, start of section +# +# Many thanks to Ed Jordan <ed@fidalgo.net> for this +# contribution, updated by Andrew Benham (adsb@bigfoot.com) +#### +'multipart_start' => <<'END_OF_FUNC', +sub multipart_start { + my(@header); + my($self,@p) = self_or_default(@_); + my($type,@other) = rearrange([TYPE],@p); + $type = $type || 'text/html'; + push(@header,"Content-Type: $type"); + + # rearrange() was designed for the HTML portion, so we + # need to fix it up a little. + for (@other) { + # Don't use \s because of perl bug 21951 + next unless my($header,$value) = /([^ \r\n\t=]+)=\"?(.+?)\"?$/; + ($_ = $header) =~ s/^(\w)(.*)/$1 . lc ($2) . ': '.$self->unescapeHTML($value)/e; + } + push(@header,@other); + my $header = join($CRLF,@header)."${CRLF}${CRLF}"; + return $header; +} +END_OF_FUNC + + +#### Method: multipart_end +# Return a MIME boundary separator for server-push, end of section +# +# Many thanks to Ed Jordan <ed@fidalgo.net> for this +# contribution +#### +'multipart_end' => <<'END_OF_FUNC', +sub multipart_end { + my($self,@p) = self_or_default(@_); + return $self->{'separator'}; +} +END_OF_FUNC + + +#### Method: multipart_final +# Return a MIME boundary separator for server-push, end of all sections +# +# Contributed by Andrew Benham (adsb@bigfoot.com) +#### +'multipart_final' => <<'END_OF_FUNC', +sub multipart_final { + my($self,@p) = self_or_default(@_); + return $self->{'final_separator'} . "WARNING: YOUR BROWSER DOESN'T SUPPORT THIS SERVER-PUSH TECHNOLOGY." . $CRLF; +} +END_OF_FUNC + + +#### Method: header +# Return a Content-Type: style header +# +#### +'header' => <<'END_OF_FUNC', +sub header { + my($self,@p) = self_or_default(@_); + my(@header); + + return "" if $self->{'.header_printed'}++ and $HEADERS_ONCE; + + my($type,$status,$cookie,$target,$expires,$nph,$charset,$attachment,$p3p,@other) = + rearrange([['TYPE','CONTENT_TYPE','CONTENT-TYPE'], + 'STATUS',['COOKIE','COOKIES'],'TARGET', + 'EXPIRES','NPH','CHARSET', + 'ATTACHMENT','P3P'],@p); + + # CR escaping for values, per RFC 822 + for my $header ($type,$status,$cookie,$target,$expires,$nph,$charset,$attachment,$p3p,@other) { + if (defined $header) { + $header =~ s/ + (?<=\n) # For any character proceeded by a newline + (?=\S) # ... that is not whitespace + / /xg; # ... inject a leading space in the new line + } + } + + $nph ||= $NPH; + + $type ||= 'text/html' unless defined($type); + + if (defined $charset) { + $self->charset($charset); + } else { + $charset = $self->charset if $type =~ /^text\//; + } + $charset ||= ''; + + # rearrange() was designed for the HTML portion, so we + # need to fix it up a little. + for (@other) { + # Don't use \s because of perl bug 21951 + next unless my($header,$value) = /([^ \r\n\t=]+)=\"?(.+?)\"?$/s; + ($_ = $header) =~ s/^(\w)(.*)/"\u$1\L$2" . ': '.$self->unescapeHTML($value)/e; + } + + $type .= "; charset=$charset" + if $type ne '' + and $type !~ /\bcharset\b/ + and defined $charset + and $charset ne ''; + + # Maybe future compatibility. Maybe not. + my $protocol = $ENV{SERVER_PROTOCOL} || 'HTTP/1.0'; + push(@header,$protocol . ' ' . ($status || '200 OK')) if $nph; + push(@header,"Server: " . &server_software()) if $nph; + + push(@header,"Status: $status") if $status; + push(@header,"Window-Target: $target") if $target; + if ($p3p) { + $p3p = join ' ',@$p3p if ref($p3p) eq 'ARRAY'; + push(@header,qq(P3P: policyref="/w3c/p3p.xml", CP="$p3p")); + } + # push all the cookies -- there may be several + if ($cookie) { + my(@cookie) = ref($cookie) && ref($cookie) eq 'ARRAY' ? @{$cookie} : $cookie; + for (@cookie) { + my $cs = UNIVERSAL::isa($_,'CGI::Cookie') ? $_->as_string : $_; + push(@header,"Set-Cookie: $cs") if $cs ne ''; + } + } + # if the user indicates an expiration time, then we need + # both an Expires and a Date header (so that the browser is + # uses OUR clock) + push(@header,"Expires: " . expires($expires,'http')) + if $expires; + push(@header,"Date: " . expires(0,'http')) if $expires || $cookie || $nph; + push(@header,"Pragma: no-cache") if $self->cache(); + push(@header,"Content-Disposition: attachment; filename=\"$attachment\"") if $attachment; + push(@header,map {ucfirst $_} @other); + push(@header,"Content-Type: $type") if $type ne ''; + my $header = join($CRLF,@header)."${CRLF}${CRLF}"; + if (($MOD_PERL >= 1) && !$nph) { + $self->r->send_cgi_header($header); + return ''; + } + return $header; +} +END_OF_FUNC + + +#### Method: cache +# Control whether header() will produce the no-cache +# Pragma directive. +#### +'cache' => <<'END_OF_FUNC', +sub cache { + my($self,$new_value) = self_or_default(@_); + $new_value = '' unless $new_value; + if ($new_value ne '') { + $self->{'cache'} = $new_value; + } + return $self->{'cache'}; +} +END_OF_FUNC + + +#### Method: redirect +# Return a Location: style header +# +#### +'redirect' => <<'END_OF_FUNC', +sub redirect { + my($self,@p) = self_or_default(@_); + my($url,$target,$status,$cookie,$nph,@other) = + rearrange([[LOCATION,URI,URL],TARGET,STATUS,['COOKIE','COOKIES'],NPH],@p); + $status = '302 Found' unless defined $status; + $url ||= $self->self_url; + my(@o); + for (@other) { tr/\"//d; push(@o,split("=",$_,2)); } + unshift(@o, + '-Status' => $status, + '-Location'=> $url, + '-nph' => $nph); + unshift(@o,'-Target'=>$target) if $target; + unshift(@o,'-Type'=>''); + my @unescaped; + unshift(@unescaped,'-Cookie'=>$cookie) if $cookie; + return $self->header((map {$self->unescapeHTML($_)} @o),@unescaped); +} +END_OF_FUNC + + +#### Method: start_html +# Canned HTML header +# +# Parameters: +# $title -> (optional) The title for this HTML document (-title) +# $author -> (optional) e-mail address of the author (-author) +# $base -> (optional) if set to true, will enter the BASE address of this document +# for resolving relative references (-base) +# $xbase -> (optional) alternative base at some remote location (-xbase) +# $target -> (optional) target window to load all links into (-target) +# $script -> (option) Javascript code (-script) +# $no_script -> (option) Javascript <noscript> tag (-noscript) +# $meta -> (optional) Meta information tags +# $head -> (optional) any other elements you'd like to incorporate into the <head> tag +# (a scalar or array ref) +# $style -> (optional) reference to an external style sheet +# @other -> (optional) any other named parameters you'd like to incorporate into +# the <body> tag. +#### +'start_html' => <<'END_OF_FUNC', +sub start_html { + my($self,@p) = &self_or_default(@_); + my($title,$author,$base,$xbase,$script,$noscript, + $target,$meta,$head,$style,$dtd,$lang,$encoding,$declare_xml,@other) = + rearrange([TITLE,AUTHOR,BASE,XBASE,SCRIPT,NOSCRIPT,TARGET, + META,HEAD,STYLE,DTD,LANG,ENCODING,DECLARE_XML],@p); + + $self->element_id(0); + $self->element_tab(0); + + $encoding = lc($self->charset) unless defined $encoding; + + # Need to sort out the DTD before it's okay to call escapeHTML(). + my(@result,$xml_dtd); + if ($dtd) { + if (defined(ref($dtd)) and (ref($dtd) eq 'ARRAY')) { + $dtd = $DEFAULT_DTD unless $dtd->[0] =~ m|^-//|; + } else { + $dtd = $DEFAULT_DTD unless $dtd =~ m|^-//|; + } + } else { + $dtd = $XHTML ? XHTML_DTD : $DEFAULT_DTD; + } + + $xml_dtd++ if ref($dtd) eq 'ARRAY' && $dtd->[0] =~ /\bXHTML\b/i; + $xml_dtd++ if ref($dtd) eq '' && $dtd =~ /\bXHTML\b/i; + push @result,qq(<?xml version="1.0" encoding="$encoding"?>) if $xml_dtd && $declare_xml; + + if (ref($dtd) && ref($dtd) eq 'ARRAY') { + push(@result,qq(<!DOCTYPE html\n\tPUBLIC "$dtd->[0]"\n\t "$dtd->[1]">)); + $DTD_PUBLIC_IDENTIFIER = $dtd->[0]; + } else { + push(@result,qq(<!DOCTYPE html\n\tPUBLIC "$dtd">)); + $DTD_PUBLIC_IDENTIFIER = $dtd; + } + + # Now that we know whether we're using the HTML 3.2 DTD or not, it's okay to + # call escapeHTML(). Strangely enough, the title needs to be escaped as + # HTML while the author needs to be escaped as a URL. + $title = $self->_maybe_escapeHTML($title || 'Untitled Document'); + $author = $self->escape($author); + + if ($DTD_PUBLIC_IDENTIFIER =~ /[^X]HTML (2\.0|3\.2|4\.01?)/i) { + $lang = "" unless defined $lang; + $XHTML = 0; + } + else { + $lang = 'en-US' unless defined $lang; + } + + my $lang_bits = $lang ne '' ? qq( lang="$lang" xml:lang="$lang") : ''; + my $meta_bits = qq(<meta http-equiv="Content-Type" content="text/html; charset=$encoding" />) + if $XHTML && $encoding && !$declare_xml; + + push(@result,$XHTML ? qq(<html xmlns="http://www.w3.org/1999/xhtml"$lang_bits>\n<head>\n<title>$title</title>) + : ($lang ? qq(<html lang="$lang">) : "<html>") + . "<head><title>$title</title>"); + if (defined $author) { + push(@result,$XHTML ? "<link rev=\"made\" href=\"mailto:$author\" />" + : "<link rev=\"made\" href=\"mailto:$author\">"); + } + + if ($base || $xbase || $target) { + my $href = $xbase || $self->url('-path'=>1); + my $t = $target ? qq/ target="$target"/ : ''; + push(@result,$XHTML ? qq(<base href="$href"$t />) : qq(<base href="$href"$t>)); + } + + if ($meta && ref($meta) && (ref($meta) eq 'HASH')) { + for (keys %$meta) { push(@result,$XHTML ? qq(<meta name="$_" content="$meta->{$_}" />) + : qq(<meta name="$_" content="$meta->{$_}">)); } + } + + my $meta_bits_set = 0; + if( $head ) { + if( ref $head ) { + push @result, @$head; + $meta_bits_set = 1 if grep { /http-equiv=["']Content-Type/i }@$head; + } + else { + push @result, $head; + $meta_bits_set = 1 if $head =~ /http-equiv=["']Content-Type/i; + } + } + + # handle the infrequently-used -style and -script parameters + push(@result,$self->_style($style)) if defined $style; + push(@result,$self->_script($script)) if defined $script; + push(@result,$meta_bits) if defined $meta_bits and !$meta_bits_set; + + # handle -noscript parameter + push(@result,<<END) if $noscript; +<noscript> +$noscript +</noscript> +END + ; + my($other) = @other ? " @other" : ''; + push(@result,"</head>\n<body$other>\n"); + return join("\n",@result); +} +END_OF_FUNC + +### Method: _style +# internal method for generating a CSS style section +#### +'_style' => <<'END_OF_FUNC', +sub _style { + my ($self,$style) = @_; + my (@result); + + my $type = 'text/css'; + my $rel = 'stylesheet'; + + + my $cdata_start = $XHTML ? "\n<!--/* <![CDATA[ */" : "\n<!-- "; + my $cdata_end = $XHTML ? "\n/* ]]> */-->\n" : " -->\n"; + + my @s = ref($style) eq 'ARRAY' ? @$style : $style; + my $other = ''; + + for my $s (@s) { + if (ref($s)) { + my($src,$code,$verbatim,$stype,$alternate,$foo,@other) = + rearrange([qw(SRC CODE VERBATIM TYPE ALTERNATE FOO)], + ('-foo'=>'bar', + ref($s) eq 'ARRAY' ? @$s : %$s)); + my $type = defined $stype ? $stype : 'text/css'; + my $rel = $alternate ? 'alternate stylesheet' : 'stylesheet'; + $other = "@other" if @other; + + if (ref($src) eq "ARRAY") # Check to see if the $src variable is an array reference + { # If it is, push a LINK tag for each one + for $src (@$src) + { + push(@result,$XHTML ? qq(<link rel="$rel" type="$type" href="$src" $other/>) + : qq(<link rel="$rel" type="$type" href="$src"$other>)) if $src; + } + } + else + { # Otherwise, push the single -src, if it exists. + push(@result,$XHTML ? qq(<link rel="$rel" type="$type" href="$src" $other/>) + : qq(<link rel="$rel" type="$type" href="$src"$other>) + ) if $src; + } + if ($verbatim) { + my @v = ref($verbatim) eq 'ARRAY' ? @$verbatim : $verbatim; + push(@result, "<style type=\"text/css\">\n$_\n</style>") for @v; + } + my @c = ref($code) eq 'ARRAY' ? @$code : $code if $code; + push(@result,style({'type'=>$type},"$cdata_start\n$_\n$cdata_end")) for @c; + + } else { + my $src = $s; + push(@result,$XHTML ? qq(<link rel="$rel" type="$type" href="$src" $other/>) + : qq(<link rel="$rel" type="$type" href="$src"$other>)); + } + } + @result; +} +END_OF_FUNC + +'_script' => <<'END_OF_FUNC', +sub _script { + my ($self,$script) = @_; + my (@result); + + my (@scripts) = ref($script) eq 'ARRAY' ? @$script : ($script); + for $script (@scripts) { + my($src,$code,$language); + if (ref($script)) { # script is a hash + ($src,$code,$type) = + rearrange(['SRC','CODE',['LANGUAGE','TYPE']], + '-foo'=>'bar', # a trick to allow the '-' to be omitted + ref($script) eq 'ARRAY' ? @$script : %$script); + $type ||= 'text/javascript'; + unless ($type =~ m!\w+/\w+!) { + $type =~ s/[\d.]+$//; + $type = "text/$type"; + } + } else { + ($src,$code,$type) = ('',$script, 'text/javascript'); + } + + my $comment = '//'; # javascript by default + $comment = '#' if $type=~/perl|tcl/i; + $comment = "'" if $type=~/vbscript/i; + + my ($cdata_start,$cdata_end); + if ($XHTML) { + $cdata_start = "$comment<![CDATA[\n"; + $cdata_end .= "\n$comment]]>"; + } else { + $cdata_start = "\n<!-- Hide script\n"; + $cdata_end = $comment; + $cdata_end .= " End script hiding -->\n"; + } + my(@satts); + push(@satts,'src'=>$src) if $src; + push(@satts,'type'=>$type); + $code = $cdata_start . $code . $cdata_end if defined $code; + push(@result,$self->script({@satts},$code || '')); + } + @result; +} +END_OF_FUNC + +#### Method: end_html +# End an HTML document. +# Trivial method for completeness. Just returns "</body>" +#### +'end_html' => <<'END_OF_FUNC', +sub end_html { + return "\n</body>\n</html>"; +} +END_OF_FUNC + + +################################ +# METHODS USED IN BUILDING FORMS +################################ + +#### Method: isindex +# Just prints out the isindex tag. +# Parameters: +# $action -> optional URL of script to run +# Returns: +# A string containing a <isindex> tag +'isindex' => <<'END_OF_FUNC', +sub isindex { + my($self,@p) = self_or_default(@_); + my($action,@other) = rearrange([ACTION],@p); + $action = qq/ action="$action"/ if $action; + my($other) = @other ? " @other" : ''; + return $XHTML ? "<isindex$action$other />" : "<isindex$action$other>"; +} +END_OF_FUNC + + +#### Method: startform +# This method is DEPRECATED +# Start a form +# Parameters: +# $method -> optional submission method to use (GET or POST) +# $action -> optional URL of script to run +# $enctype ->encoding to use (URL_ENCODED or MULTIPART) +'startform' => <<'END_OF_FUNC', +sub startform { + my($self,@p) = self_or_default(@_); + + my($method,$action,$enctype,@other) = + rearrange([METHOD,ACTION,ENCTYPE],@p); + + $method = $self->_maybe_escapeHTML(lc($method || 'post')); + $enctype = $self->_maybe_escapeHTML($enctype || &URL_ENCODED); + if (defined $action) { + $action = $self->_maybe_escapeHTML($action); + } + else { + $action = $self->_maybe_escapeHTML($self->request_uri || $self->self_url); + } + $action = qq(action="$action"); + my($other) = @other ? " @other" : ''; + $self->{'.parametersToAdd'}={}; + return qq/<form method="$method" $action enctype="$enctype"$other>\n/; +} +END_OF_FUNC + +#### Method: start_form +# Start a form +# Parameters: +# $method -> optional submission method to use (GET or POST) +# $action -> optional URL of script to run +# $enctype ->encoding to use (URL_ENCODED or MULTIPART) +'start_form' => <<'END_OF_FUNC', +sub start_form { + my($self,@p) = self_or_default(@_); + + my($method,$action,$enctype,@other) = + rearrange([METHOD,ACTION,ENCTYPE],@p); + + $method = $self->_maybe_escapeHTML(lc($method || 'post')); + + if( $XHTML ){ + $enctype = $self->_maybe_escapeHTML($enctype || &MULTIPART); + }else{ + $enctype = $self->_maybe_escapeHTML($enctype || &URL_ENCODED); + } + + if (defined $action) { + $action = $self->_maybe_escapeHTML($action); + } + else { + $action = $self->_maybe_escapeHTML($self->request_uri || $self->self_url); + } + $action = qq(action="$action"); + my($other) = @other ? " @other" : ''; + $self->{'.parametersToAdd'}={}; + return qq/<form method="$method" $action enctype="$enctype"$other>\n/; +} +END_OF_FUNC + +#### Method: start_multipart_form +'start_multipart_form' => <<'END_OF_FUNC', +sub start_multipart_form { + my($self,@p) = self_or_default(@_); + if (defined($p[0]) && substr($p[0],0,1) eq '-') { + return $self->start_form(-enctype=>&MULTIPART,@p); + } else { + my($method,$action,@other) = + rearrange([METHOD,ACTION],@p); + return $self->start_form($method,$action,&MULTIPART,@other); + } +} +END_OF_FUNC + + + +#### Method: end_form +# End a form +'end_form' => <<'END_OF_FUNC', +sub end_form { + my($self,@p) = self_or_default(@_); + if ( $NOSTICKY ) { + return wantarray ? ("</form>") : "\n</form>"; + } else { + if (my @fields = $self->get_fields) { + return wantarray ? ("<div>",@fields,"</div>","</form>") + : "<div>".(join '',@fields)."</div>\n</form>"; + } else { + return "</form>"; + } + } +} +END_OF_FUNC + +#### Method: end_multipart_form +# end a multipart form +'end_multipart_form' => <<'END_OF_FUNC', +sub end_multipart_form { + &end_form; +} +END_OF_FUNC + + +'_textfield' => <<'END_OF_FUNC', +sub _textfield { + my($self,$tag,@p) = self_or_default(@_); + my($name,$default,$size,$maxlength,$override,$tabindex,@other) = + rearrange([NAME,[DEFAULT,VALUE,VALUES],SIZE,MAXLENGTH,[OVERRIDE,FORCE],TABINDEX],@p); + + my $current = $override ? $default : + (defined($self->param($name)) ? $self->param($name) : $default); + + $current = defined($current) ? $self->_maybe_escapeHTML($current,1) : ''; + $name = defined($name) ? $self->_maybe_escapeHTML($name) : ''; + my($s) = defined($size) ? qq/ size="$size"/ : ''; + my($m) = defined($maxlength) ? qq/ maxlength="$maxlength"/ : ''; + my($other) = @other ? " @other" : ''; + # this entered at cristy's request to fix problems with file upload fields + # and WebTV -- not sure it won't break stuff + my($value) = $current ne '' ? qq(value="$current") : ''; + $tabindex = $self->element_tab($tabindex); + return $XHTML ? qq(<input type="$tag" name="$name" $tabindex$value$s$m$other />) + : qq(<input type="$tag" name="$name" $value$s$m$other>); +} +END_OF_FUNC + +#### Method: textfield +# Parameters: +# $name -> Name of the text field +# $default -> Optional default value of the field if not +# already defined. +# $size -> Optional width of field in characaters. +# $maxlength -> Optional maximum number of characters. +# Returns: +# A string containing a <input type="text"> field +# +'textfield' => <<'END_OF_FUNC', +sub textfield { + my($self,@p) = self_or_default(@_); + $self->_textfield('text',@p); +} +END_OF_FUNC + + +#### Method: filefield +# Parameters: +# $name -> Name of the file upload field +# $size -> Optional width of field in characaters. +# $maxlength -> Optional maximum number of characters. +# Returns: +# A string containing a <input type="file"> field +# +'filefield' => <<'END_OF_FUNC', +sub filefield { + my($self,@p) = self_or_default(@_); + $self->_textfield('file',@p); +} +END_OF_FUNC + + +#### Method: password +# Create a "secret password" entry field +# Parameters: +# $name -> Name of the field +# $default -> Optional default value of the field if not +# already defined. +# $size -> Optional width of field in characters. +# $maxlength -> Optional maximum characters that can be entered. +# Returns: +# A string containing a <input type="password"> field +# +'password_field' => <<'END_OF_FUNC', +sub password_field { + my ($self,@p) = self_or_default(@_); + $self->_textfield('password',@p); +} +END_OF_FUNC + +#### Method: textarea +# Parameters: +# $name -> Name of the text field +# $default -> Optional default value of the field if not +# already defined. +# $rows -> Optional number of rows in text area +# $columns -> Optional number of columns in text area +# Returns: +# A string containing a <textarea></textarea> tag +# +'textarea' => <<'END_OF_FUNC', +sub textarea { + my($self,@p) = self_or_default(@_); + my($name,$default,$rows,$cols,$override,$tabindex,@other) = + rearrange([NAME,[DEFAULT,VALUE],ROWS,[COLS,COLUMNS],[OVERRIDE,FORCE],TABINDEX],@p); + + my($current)= $override ? $default : + (defined($self->param($name)) ? $self->param($name) : $default); + + $name = defined($name) ? $self->_maybe_escapeHTML($name) : ''; + $current = defined($current) ? $self->_maybe_escapeHTML($current) : ''; + my($r) = $rows ? qq/ rows="$rows"/ : ''; + my($c) = $cols ? qq/ cols="$cols"/ : ''; + my($other) = @other ? " @other" : ''; + $tabindex = $self->element_tab($tabindex); + return qq{<textarea name="$name" $tabindex$r$c$other>$current</textarea>}; +} +END_OF_FUNC + + +#### Method: button +# Create a javascript button. +# Parameters: +# $name -> (optional) Name for the button. (-name) +# $value -> (optional) Value of the button when selected (and visible name) (-value) +# $onclick -> (optional) Text of the JavaScript to run when the button is +# clicked. +# Returns: +# A string containing a <input type="button"> tag +#### +'button' => <<'END_OF_FUNC', +sub button { + my($self,@p) = self_or_default(@_); + + my($label,$value,$script,$tabindex,@other) = rearrange([NAME,[VALUE,LABEL], + [ONCLICK,SCRIPT],TABINDEX],@p); + + $label=$self->_maybe_escapeHTML($label); + $value=$self->_maybe_escapeHTML($value,1); + $script=$self->_maybe_escapeHTML($script); + + $script ||= ''; + + my($name) = ''; + $name = qq/ name="$label"/ if $label; + $value = $value || $label; + my($val) = ''; + $val = qq/ value="$value"/ if $value; + $script = qq/ onclick="$script"/ if $script; + my($other) = @other ? " @other" : ''; + $tabindex = $self->element_tab($tabindex); + return $XHTML ? qq(<input type="button" $tabindex$name$val$script$other />) + : qq(<input type="button"$name$val$script$other>); +} +END_OF_FUNC + + +#### Method: submit +# Create a "submit query" button. +# Parameters: +# $name -> (optional) Name for the button. +# $value -> (optional) Value of the button when selected (also doubles as label). +# $label -> (optional) Label printed on the button(also doubles as the value). +# Returns: +# A string containing a <input type="submit"> tag +#### +'submit' => <<'END_OF_FUNC', +sub submit { + my($self,@p) = self_or_default(@_); + + my($label,$value,$tabindex,@other) = rearrange([NAME,[VALUE,LABEL],TABINDEX],@p); + + $label=$self->_maybe_escapeHTML($label); + $value=$self->_maybe_escapeHTML($value,1); + + my $name = $NOSTICKY ? '' : 'name=".submit" '; + $name = qq/name="$label" / if defined($label); + $value = defined($value) ? $value : $label; + my $val = ''; + $val = qq/value="$value" / if defined($value); + $tabindex = $self->element_tab($tabindex); + my($other) = @other ? "@other " : ''; + return $XHTML ? qq(<input type="submit" $tabindex$name$val$other/>) + : qq(<input type="submit" $name$val$other>); +} +END_OF_FUNC + + +#### Method: reset +# Create a "reset" button. +# Parameters: +# $name -> (optional) Name for the button. +# Returns: +# A string containing a <input type="reset"> tag +#### +'reset' => <<'END_OF_FUNC', +sub reset { + my($self,@p) = self_or_default(@_); + my($label,$value,$tabindex,@other) = rearrange(['NAME',['VALUE','LABEL'],TABINDEX],@p); + $label=$self->_maybe_escapeHTML($label); + $value=$self->_maybe_escapeHTML($value,1); + my ($name) = ' name=".reset"'; + $name = qq/ name="$label"/ if defined($label); + $value = defined($value) ? $value : $label; + my($val) = ''; + $val = qq/ value="$value"/ if defined($value); + my($other) = @other ? " @other" : ''; + $tabindex = $self->element_tab($tabindex); + return $XHTML ? qq(<input type="reset" $tabindex$name$val$other />) + : qq(<input type="reset"$name$val$other>); +} +END_OF_FUNC + + +#### Method: defaults +# Create a "defaults" button. +# Parameters: +# $name -> (optional) Name for the button. +# Returns: +# A string containing a <input type="submit" name=".defaults"> tag +# +# Note: this button has a special meaning to the initialization script, +# and tells it to ERASE the current query string so that your defaults +# are used again! +#### +'defaults' => <<'END_OF_FUNC', +sub defaults { + my($self,@p) = self_or_default(@_); + + my($label,$tabindex,@other) = rearrange([[NAME,VALUE],TABINDEX],@p); + + $label=$self->_maybe_escapeHTML($label,1); + $label = $label || "Defaults"; + my($value) = qq/ value="$label"/; + my($other) = @other ? " @other" : ''; + $tabindex = $self->element_tab($tabindex); + return $XHTML ? qq(<input type="submit" name=".defaults" $tabindex$value$other />) + : qq/<input type="submit" NAME=".defaults"$value$other>/; +} +END_OF_FUNC + + +#### Method: comment +# Create an HTML <!-- comment --> +# Parameters: a string +'comment' => <<'END_OF_FUNC', +sub comment { + my($self,@p) = self_or_CGI(@_); + return "<!-- @p -->"; +} +END_OF_FUNC + +#### Method: checkbox +# Create a checkbox that is not logically linked to any others. +# The field value is "on" when the button is checked. +# Parameters: +# $name -> Name of the checkbox +# $checked -> (optional) turned on by default if true +# $value -> (optional) value of the checkbox, 'on' by default +# $label -> (optional) a user-readable label printed next to the box. +# Otherwise the checkbox name is used. +# Returns: +# A string containing a <input type="checkbox"> field +#### +'checkbox' => <<'END_OF_FUNC', +sub checkbox { + my($self,@p) = self_or_default(@_); + + my($name,$checked,$value,$label,$labelattributes,$override,$tabindex,@other) = + rearrange([NAME,[CHECKED,SELECTED,ON],VALUE,LABEL,LABELATTRIBUTES, + [OVERRIDE,FORCE],TABINDEX],@p); + + $value = defined $value ? $value : 'on'; + + if (!$override && ($self->{'.fieldnames'}->{$name} || + defined $self->param($name))) { + $checked = grep($_ eq $value,$self->param($name)) ? $self->_checked(1) : ''; + } else { + $checked = $self->_checked($checked); + } + my($the_label) = defined $label ? $label : $name; + $name = $self->_maybe_escapeHTML($name); + $value = $self->_maybe_escapeHTML($value,1); + $the_label = $self->_maybe_escapeHTML($the_label); + my($other) = @other ? "@other " : ''; + $tabindex = $self->element_tab($tabindex); + $self->register_parameter($name); + return $XHTML ? CGI::label($labelattributes, + qq{<input type="checkbox" name="$name" value="$value" $tabindex$checked$other/>$the_label}) + : qq{<input type="checkbox" name="$name" value="$value"$checked$other>$the_label}; +} +END_OF_FUNC + + + +# Escape HTML +'escapeHTML' => <<'END_OF_FUNC', +sub escapeHTML { + # hack to work around earlier hacks + push @_,$_[0] if @_==1 && $_[0] eq 'CGI'; + my ($self,$toencode,$newlinestoo) = CGI::self_or_default(@_); + return undef unless defined($toencode); + $toencode =~ s{&}{&}gso; + $toencode =~ s{<}{<}gso; + $toencode =~ s{>}{>}gso; + if ($DTD_PUBLIC_IDENTIFIER =~ /[^X]HTML 3\.2/i) { + # $quot; was accidentally omitted from the HTML 3.2 DTD -- see + # <http://validator.w3.org/docs/errors.html#bad-entity> / + # <http://lists.w3.org/Archives/Public/www-html/1997Mar/0003.html>. + $toencode =~ s{"}{"}gso; + } + else { + $toencode =~ s{"}{"}gso; + } + + # Handle bug in some browsers with Latin charsets + if ($self->{'.charset'} + && (uc($self->{'.charset'}) eq 'ISO-8859-1' + || uc($self->{'.charset'}) eq 'WINDOWS-1252')) { + $toencode =~ s{'}{'}gso; + $toencode =~ s{\x8b}{‹}gso; + $toencode =~ s{\x9b}{›}gso; + if (defined $newlinestoo && $newlinestoo) { + $toencode =~ s{\012}{ }gso; + $toencode =~ s{\015}{ }gso; + } + } + return $toencode; +} +END_OF_FUNC + +# unescape HTML -- used internally +'unescapeHTML' => <<'END_OF_FUNC', +sub unescapeHTML { + # hack to work around earlier hacks + push @_,$_[0] if @_==1 && $_[0] eq 'CGI'; + my ($self,$string) = CGI::self_or_default(@_); + return undef unless defined($string); + my $latin = defined $self->{'.charset'} ? $self->{'.charset'} =~ /^(ISO-8859-1|WINDOWS-1252)$/i + : 1; + # thanks to Randal Schwartz for the correct solution to this one + $string=~ s[&(\S*?);]{ + local $_ = $1; + /^amp$/i ? "&" : + /^quot$/i ? '"' : + /^gt$/i ? ">" : + /^lt$/i ? "<" : + /^#(\d+)$/ && $latin ? chr($1) : + /^#x([0-9a-f]+)$/i && $latin ? chr(hex($1)) : + $_ + }gex; + return $string; +} +END_OF_FUNC + +# Internal procedure - don't use +'_tableize' => <<'END_OF_FUNC', +sub _tableize { + my($rows,$columns,$rowheaders,$colheaders,@elements) = @_; + my @rowheaders = $rowheaders ? @$rowheaders : (); + my @colheaders = $colheaders ? @$colheaders : (); + my($result); + + if (defined($columns)) { + $rows = int(0.99 + @elements/$columns) unless defined($rows); + } + if (defined($rows)) { + $columns = int(0.99 + @elements/$rows) unless defined($columns); + } + + # rearrange into a pretty table + $result = "<table>"; + my($row,$column); + unshift(@colheaders,'') if @colheaders && @rowheaders; + $result .= "<tr>" if @colheaders; + for (@colheaders) { + $result .= "<th>$_</th>"; + } + for ($row=0;$row<$rows;$row++) { + $result .= "<tr>"; + $result .= "<th>$rowheaders[$row]</th>" if @rowheaders; + for ($column=0;$column<$columns;$column++) { + $result .= "<td>" . $elements[$column*$rows + $row] . "</td>" + if defined($elements[$column*$rows + $row]); + } + $result .= "</tr>"; + } + $result .= "</table>"; + return $result; +} +END_OF_FUNC + + +#### Method: radio_group +# Create a list of logically-linked radio buttons. +# Parameters: +# $name -> Common name for all the buttons. +# $values -> A pointer to a regular array containing the +# values for each button in the group. +# $default -> (optional) Value of the button to turn on by default. Pass '-' +# to turn _nothing_ on. +# $linebreak -> (optional) Set to true to place linebreaks +# between the buttons. +# $labels -> (optional) +# A pointer to a hash of labels to print next to each checkbox +# in the form $label{'value'}="Long explanatory label". +# Otherwise the provided values are used as the labels. +# Returns: +# An ARRAY containing a series of <input type="radio"> fields +#### +'radio_group' => <<'END_OF_FUNC', +sub radio_group { + my($self,@p) = self_or_default(@_); + $self->_box_group('radio',@p); +} +END_OF_FUNC + +#### Method: checkbox_group +# Create a list of logically-linked checkboxes. +# Parameters: +# $name -> Common name for all the check boxes +# $values -> A pointer to a regular array containing the +# values for each checkbox in the group. +# $defaults -> (optional) +# 1. If a pointer to a regular array of checkbox values, +# then this will be used to decide which +# checkboxes to turn on by default. +# 2. If a scalar, will be assumed to hold the +# value of a single checkbox in the group to turn on. +# $linebreak -> (optional) Set to true to place linebreaks +# between the buttons. +# $labels -> (optional) +# A pointer to a hash of labels to print next to each checkbox +# in the form $label{'value'}="Long explanatory label". +# Otherwise the provided values are used as the labels. +# Returns: +# An ARRAY containing a series of <input type="checkbox"> fields +#### + +'checkbox_group' => <<'END_OF_FUNC', +sub checkbox_group { + my($self,@p) = self_or_default(@_); + $self->_box_group('checkbox',@p); +} +END_OF_FUNC + +'_box_group' => <<'END_OF_FUNC', +sub _box_group { + my $self = shift; + my $box_type = shift; + + my($name,$values,$defaults,$linebreak,$labels,$labelattributes, + $attributes,$rows,$columns,$rowheaders,$colheaders, + $override,$nolabels,$tabindex,$disabled,@other) = + rearrange([NAME,[VALUES,VALUE],[DEFAULT,DEFAULTS],LINEBREAK,LABELS,LABELATTRIBUTES, + ATTRIBUTES,ROWS,[COLUMNS,COLS],[ROWHEADERS,ROWHEADER],[COLHEADERS,COLHEADER], + [OVERRIDE,FORCE],NOLABELS,TABINDEX,DISABLED + ],@_); + + + my($result,$checked,@elements,@values); + + @values = $self->_set_values_and_labels($values,\$labels,$name); + my %checked = $self->previous_or_default($name,$defaults,$override); + + # If no check array is specified, check the first by default + $checked{$values[0]}++ if $box_type eq 'radio' && !%checked; + + $name=$self->_maybe_escapeHTML($name); + + my %tabs = (); + if ($TABINDEX && $tabindex) { + if (!ref $tabindex) { + $self->element_tab($tabindex); + } elsif (ref $tabindex eq 'ARRAY') { + %tabs = map {$_=>$self->element_tab} @$tabindex; + } elsif (ref $tabindex eq 'HASH') { + %tabs = %$tabindex; + } + } + %tabs = map {$_=>$self->element_tab} @values unless %tabs; + my $other = @other ? "@other " : ''; + my $radio_checked; + + # for disabling groups of radio/checkbox buttons + my %disabled; + for (@{$disabled}) { + $disabled{$_}=1; + } + + for (@values) { + my $disable=""; + if ($disabled{$_}) { + $disable="disabled='1'"; + } + + my $checkit = $self->_checked($box_type eq 'radio' ? ($checked{$_} && !$radio_checked++) + : $checked{$_}); + my($break); + if ($linebreak) { + $break = $XHTML ? "<br />" : "<br>"; + } + else { + $break = ''; + } + my($label)=''; + unless (defined($nolabels) && $nolabels) { + $label = $_; + $label = $labels->{$_} if defined($labels) && defined($labels->{$_}); + $label = $self->_maybe_escapeHTML($label,1); + $label = "<span style=\"color:gray\">$label</span>" if $disabled{$_}; + } + my $attribs = $self->_set_attributes($_, $attributes); + my $tab = $tabs{$_}; + $_=$self->_maybe_escapeHTML($_); + + if ($XHTML) { + push @elements, + CGI::label($labelattributes, + qq(<input type="$box_type" name="$name" value="$_" $checkit$other$tab$attribs$disable/>$label)).${break}; + } else { + push(@elements,qq/<input type="$box_type" name="$name" value="$_" $checkit$other$tab$attribs$disable>${label}${break}/); + } + } + $self->register_parameter($name); + return wantarray ? @elements : "@elements" + unless defined($columns) || defined($rows); + return _tableize($rows,$columns,$rowheaders,$colheaders,@elements); +} +END_OF_FUNC + + +#### Method: popup_menu +# Create a popup menu. +# Parameters: +# $name -> Name for all the menu +# $values -> A pointer to a regular array containing the +# text of each menu item. +# $default -> (optional) Default item to display +# $labels -> (optional) +# A pointer to a hash of labels to print next to each checkbox +# in the form $label{'value'}="Long explanatory label". +# Otherwise the provided values are used as the labels. +# Returns: +# A string containing the definition of a popup menu. +#### +'popup_menu' => <<'END_OF_FUNC', +sub popup_menu { + my($self,@p) = self_or_default(@_); + + my($name,$values,$default,$labels,$attributes,$override,$tabindex,@other) = + rearrange([NAME,[VALUES,VALUE],[DEFAULT,DEFAULTS],LABELS, + ATTRIBUTES,[OVERRIDE,FORCE],TABINDEX],@p); + my($result,%selected); + + if (!$override && defined($self->param($name))) { + $selected{$self->param($name)}++; + } elsif (defined $default) { + %selected = map {$_=>1} ref($default) eq 'ARRAY' + ? @$default + : $default; + } + $name=$self->_maybe_escapeHTML($name); + my($other) = @other ? " @other" : ''; + + my(@values); + @values = $self->_set_values_and_labels($values,\$labels,$name); + $tabindex = $self->element_tab($tabindex); + $name = q{} if ! defined $name; + $result = qq/<select name="$name" $tabindex$other>\n/; + for (@values) { + if (/<optgroup/) { + for my $v (split(/\n/)) { + my $selectit = $XHTML ? 'selected="selected"' : 'selected'; + for my $selected (keys %selected) { + $v =~ s/(value="\Q$selected\E")/$selectit $1/; + } + $result .= "$v\n"; + } + } + else { + my $attribs = $self->_set_attributes($_, $attributes); + my($selectit) = $self->_selected($selected{$_}); + my($label) = $_; + $label = $labels->{$_} if defined($labels) && defined($labels->{$_}); + my($value) = $self->_maybe_escapeHTML($_); + $label = $self->_maybe_escapeHTML($label,1); + $result .= "<option${attribs} ${selectit}value=\"$value\">$label</option>\n"; + } + } + + $result .= "</select>"; + return $result; +} +END_OF_FUNC + + +#### Method: optgroup +# Create a optgroup. +# Parameters: +# $name -> Label for the group +# $values -> A pointer to a regular array containing the +# values for each option line in the group. +# $labels -> (optional) +# A pointer to a hash of labels to print next to each item +# in the form $label{'value'}="Long explanatory label". +# Otherwise the provided values are used as the labels. +# $labeled -> (optional) +# A true value indicates the value should be used as the label attribute +# in the option elements. +# The label attribute specifies the option label presented to the user. +# This defaults to the content of the <option> element, but the label +# attribute allows authors to more easily use optgroup without sacrificing +# compatibility with browsers that do not support option groups. +# $novals -> (optional) +# A true value indicates to suppress the val attribute in the option elements +# Returns: +# A string containing the definition of an option group. +#### +'optgroup' => <<'END_OF_FUNC', +sub optgroup { + my($self,@p) = self_or_default(@_); + my($name,$values,$attributes,$labeled,$noval,$labels,@other) + = rearrange([NAME,[VALUES,VALUE],ATTRIBUTES,LABELED,NOVALS,LABELS],@p); + + my($result,@values); + @values = $self->_set_values_and_labels($values,\$labels,$name,$labeled,$novals); + my($other) = @other ? " @other" : ''; + + $name = $self->_maybe_escapeHTML($name) || q{}; + $result = qq/<optgroup label="$name"$other>\n/; + for (@values) { + if (/<optgroup/) { + for (split(/\n/)) { + my $selectit = $XHTML ? 'selected="selected"' : 'selected'; + s/(value="$selected")/$selectit $1/ if defined $selected; + $result .= "$_\n"; + } + } + else { + my $attribs = $self->_set_attributes($_, $attributes); + my($label) = $_; + $label = $labels->{$_} if defined($labels) && defined($labels->{$_}); + $label=$self->_maybe_escapeHTML($label); + my($value)=$self->_maybe_escapeHTML($_,1); + $result .= $labeled ? $novals ? "<option$attribs label=\"$value\">$label</option>\n" + : "<option$attribs label=\"$value\" value=\"$value\">$label</option>\n" + : $novals ? "<option$attribs>$label</option>\n" + : "<option$attribs value=\"$value\">$label</option>\n"; + } + } + $result .= "</optgroup>"; + return $result; +} +END_OF_FUNC + + +#### Method: scrolling_list +# Create a scrolling list. +# Parameters: +# $name -> name for the list +# $values -> A pointer to a regular array containing the +# values for each option line in the list. +# $defaults -> (optional) +# 1. If a pointer to a regular array of options, +# then this will be used to decide which +# lines to turn on by default. +# 2. Otherwise holds the value of the single line to turn on. +# $size -> (optional) Size of the list. +# $multiple -> (optional) If set, allow multiple selections. +# $labels -> (optional) +# A pointer to a hash of labels to print next to each checkbox +# in the form $label{'value'}="Long explanatory label". +# Otherwise the provided values are used as the labels. +# Returns: +# A string containing the definition of a scrolling list. +#### +'scrolling_list' => <<'END_OF_FUNC', +sub scrolling_list { + my($self,@p) = self_or_default(@_); + my($name,$values,$defaults,$size,$multiple,$labels,$attributes,$override,$tabindex,@other) + = rearrange([NAME,[VALUES,VALUE],[DEFAULTS,DEFAULT], + SIZE,MULTIPLE,LABELS,ATTRIBUTES,[OVERRIDE,FORCE],TABINDEX],@p); + + my($result,@values); + @values = $self->_set_values_and_labels($values,\$labels,$name); + + $size = $size || scalar(@values); + + my(%selected) = $self->previous_or_default($name,$defaults,$override); + + my($is_multiple) = $multiple ? qq/ multiple="multiple"/ : ''; + my($has_size) = $size ? qq/ size="$size"/: ''; + my($other) = @other ? " @other" : ''; + + $name=$self->_maybe_escapeHTML($name); + $tabindex = $self->element_tab($tabindex); + $result = qq/<select name="$name" $tabindex$has_size$is_multiple$other>\n/; + for (@values) { + if (/<optgroup/) { + for my $v (split(/\n/)) { + my $selectit = $XHTML ? 'selected="selected"' : 'selected'; + for my $selected (keys %selected) { + $v =~ s/(value="$selected")/$selectit $1/; + } + $result .= "$v\n"; + } + } + else { + my $attribs = $self->_set_attributes($_, $attributes); + my($selectit) = $self->_selected($selected{$_}); + my($label) = $_; + $label = $labels->{$_} if defined($labels) && defined($labels->{$_}); + my($value) = $self->_maybe_escapeHTML($_); + $label = $self->_maybe_escapeHTML($label,1); + $result .= "<option${attribs} ${selectit}value=\"$value\">$label</option>\n"; + } + } + + $result .= "</select>"; + $self->register_parameter($name); + return $result; +} +END_OF_FUNC + + +#### Method: hidden +# Parameters: +# $name -> Name of the hidden field +# @default -> (optional) Initial values of field (may be an array) +# or +# $default->[initial values of field] +# Returns: +# A string containing a <input type="hidden" name="name" value="value"> +#### +'hidden' => <<'END_OF_FUNC', +sub hidden { + my($self,@p) = self_or_default(@_); + + # this is the one place where we departed from our standard + # calling scheme, so we have to special-case (darn) + my(@result,@value); + my($name,$default,$override,@other) = + rearrange([NAME,[DEFAULT,VALUE,VALUES],[OVERRIDE,FORCE]],@p); + + my $do_override = 0; + if ( ref($p[0]) || substr($p[0],0,1) eq '-') { + @value = ref($default) ? @{$default} : $default; + $do_override = $override; + } else { + for ($default,$override,@other) { + push(@value,$_) if defined($_); + } + undef @other; + } + + # use previous values if override is not set + my @prev = $self->param($name); + @value = @prev if !$do_override && @prev; + + $name=$self->_maybe_escapeHTML($name); + for (@value) { + $_ = defined($_) ? $self->_maybe_escapeHTML($_,1) : ''; + push @result,$XHTML ? qq(<input type="hidden" name="$name" value="$_" @other />) + : qq(<input type="hidden" name="$name" value="$_" @other>); + } + return wantarray ? @result : join('',@result); +} +END_OF_FUNC + + +#### Method: image_button +# Parameters: +# $name -> Name of the button +# $src -> URL of the image source +# $align -> Alignment style (TOP, BOTTOM or MIDDLE) +# Returns: +# A string containing a <input type="image" name="name" src="url" align="alignment"> +#### +'image_button' => <<'END_OF_FUNC', +sub image_button { + my($self,@p) = self_or_default(@_); + + my($name,$src,$alignment,@other) = + rearrange([NAME,SRC,ALIGN],@p); + + my($align) = $alignment ? " align=\L\"$alignment\"" : ''; + my($other) = @other ? " @other" : ''; + $name=$self->_maybe_escapeHTML($name); + return $XHTML ? qq(<input type="image" name="$name" src="$src"$align$other />) + : qq/<input type="image" name="$name" src="$src"$align$other>/; +} +END_OF_FUNC + + +#### Method: self_url +# Returns a URL containing the current script and all its +# param/value pairs arranged as a query. You can use this +# to create a link that, when selected, will reinvoke the +# script with all its state information preserved. +#### +'self_url' => <<'END_OF_FUNC', +sub self_url { + my($self,@p) = self_or_default(@_); + return $self->url('-path_info'=>1,'-query'=>1,'-full'=>1,@p); +} +END_OF_FUNC + + +# This is provided as a synonym to self_url() for people unfortunate +# enough to have incorporated it into their programs already! +'state' => <<'END_OF_FUNC', +sub state { + &self_url; +} +END_OF_FUNC + + +#### Method: url +# Like self_url, but doesn't return the query string part of +# the URL. +#### +'url' => <<'END_OF_FUNC', +sub url { + my($self,@p) = self_or_default(@_); + my ($relative,$absolute,$full,$path_info,$query,$base,$rewrite) = + rearrange(['RELATIVE','ABSOLUTE','FULL',['PATH','PATH_INFO'],['QUERY','QUERY_STRING'],'BASE','REWRITE'],@p); + my $url = ''; + $full++ if $base || !($relative || $absolute); + $rewrite++ unless defined $rewrite; + + my $path = $self->path_info; + my $script_name = $self->script_name; + my $request_uri = unescape($self->request_uri) || ''; + my $query_str = $self->query_string; + + my $rewrite_in_use = $request_uri && $request_uri !~ /^\Q$script_name/; + undef $path if $rewrite_in_use && $rewrite; # path not valid when rewriting active + + my $uri = $rewrite && $request_uri ? $request_uri : $script_name; + $uri =~ s/\?.*$//s; # remove query string + $uri =~ s/\Q$ENV{PATH_INFO}\E$// if defined $ENV{PATH_INFO}; +# $uri =~ s/\Q$path\E$// if defined $path; # remove path + + if ($full) { + my $protocol = $self->protocol(); + $url = "$protocol://"; + my $vh = http('x_forwarded_host') || http('host') || ''; + $vh =~ s/\:\d+$//; # some clients add the port number (incorrectly). Get rid of it. + + $url .= $vh || server_name(); + + my $port = $self->virtual_port; + + # add the port to the url unless it's the protocol's default port + $url .= ':' . $port unless (lc($protocol) eq 'http' && $port == 80) + or (lc($protocol) eq 'https' && $port == 443); + + return $url if $base; + + $url .= $uri; + } elsif ($relative) { + ($url) = $uri =~ m!([^/]+)$!; + } elsif ($absolute) { + $url = $uri; + } + + $url .= $path if $path_info and defined $path; + $url .= "?$query_str" if $query and $query_str ne ''; + $url ||= ''; + $url =~ s/([^a-zA-Z0-9_.%;&?\/\\:+=~-])/sprintf("%%%02X",ord($1))/eg; + return $url; +} + +END_OF_FUNC + +#### Method: cookie +# Set or read a cookie from the specified name. +# Cookie can then be passed to header(). +# Usual rules apply to the stickiness of -value. +# Parameters: +# -name -> name for this cookie (optional) +# -value -> value of this cookie (scalar, array or hash) +# -path -> paths for which this cookie is valid (optional) +# -domain -> internet domain in which this cookie is valid (optional) +# -secure -> if true, cookie only passed through secure channel (optional) +# -expires -> expiry date in format Wdy, DD-Mon-YYYY HH:MM:SS GMT (optional) +#### +'cookie' => <<'END_OF_FUNC', +sub cookie { + my($self,@p) = self_or_default(@_); + my($name,$value,$path,$domain,$secure,$expires,$httponly) = + rearrange([NAME,[VALUE,VALUES],PATH,DOMAIN,SECURE,EXPIRES,HTTPONLY],@p); + + require CGI::Cookie; + + # if no value is supplied, then we retrieve the + # value of the cookie, if any. For efficiency, we cache the parsed + # cookies in our state variables. + unless ( defined($value) ) { + $self->{'.cookies'} = CGI::Cookie->fetch; + + # If no name is supplied, then retrieve the names of all our cookies. + return () unless $self->{'.cookies'}; + return keys %{$self->{'.cookies'}} unless $name; + return () unless $self->{'.cookies'}->{$name}; + return $self->{'.cookies'}->{$name}->value if defined($name) && $name ne ''; + } + + # If we get here, we're creating a new cookie + return undef unless defined($name) && $name ne ''; # this is an error + + my @param; + push(@param,'-name'=>$name); + push(@param,'-value'=>$value); + push(@param,'-domain'=>$domain) if $domain; + push(@param,'-path'=>$path) if $path; + push(@param,'-expires'=>$expires) if $expires; + push(@param,'-secure'=>$secure) if $secure; + push(@param,'-httponly'=>$httponly) if $httponly; + + return CGI::Cookie->new(@param); +} +END_OF_FUNC + +'parse_keywordlist' => <<'END_OF_FUNC', +sub parse_keywordlist { + my($self,$tosplit) = @_; + $tosplit = unescape($tosplit); # unescape the keywords + $tosplit=~tr/+/ /; # pluses to spaces + my(@keywords) = split(/\s+/,$tosplit); + return @keywords; +} +END_OF_FUNC + +'param_fetch' => <<'END_OF_FUNC', +sub param_fetch { + my($self,@p) = self_or_default(@_); + my($name) = rearrange([NAME],@p); + unless (exists($self->{param}{$name})) { + $self->add_parameter($name); + $self->{param}{$name} = []; + } + + return $self->{param}{$name}; +} +END_OF_FUNC + +############################################### +# OTHER INFORMATION PROVIDED BY THE ENVIRONMENT +############################################### + +#### Method: path_info +# Return the extra virtual path information provided +# after the URL (if any) +#### +'path_info' => <<'END_OF_FUNC', +sub path_info { + my ($self,$info) = self_or_default(@_); + if (defined($info)) { + $info = "/$info" if $info ne '' && substr($info,0,1) ne '/'; + $self->{'.path_info'} = $info; + } elsif (! defined($self->{'.path_info'}) ) { + my (undef,$path_info) = $self->_name_and_path_from_env; + $self->{'.path_info'} = $path_info || ''; + } + return $self->{'.path_info'}; +} +END_OF_FUNC + +# This function returns a potentially modified version of SCRIPT_NAME +# and PATH_INFO. Some HTTP servers do sanitise the paths in those +# variables. It is the case of at least Apache 2. If for instance the +# user requests: /path/./to/script.cgi/x//y/z/../x?y, Apache will set: +# REQUEST_URI=/path/./to/script.cgi/x//y/z/../x?y +# SCRIPT_NAME=/path/to/env.cgi +# PATH_INFO=/x/y/x +# +# This is all fine except that some bogus CGI scripts expect +# PATH_INFO=/http://foo when the user requests +# http://xxx/script.cgi/http://foo +# +# Old versions of this module used to accomodate with those scripts, so +# this is why we do this here to keep those scripts backward compatible. +# Basically, we accomodate with those scripts but within limits, that is +# we only try to preserve the number of / that were provided by the user +# if $REQUEST_URI and "$SCRIPT_NAME$PATH_INFO" only differ by the number +# of consecutive /. +# +# So for instance, in: http://foo/x//y/script.cgi/a//b, we'll return a +# script_name of /x//y/script.cgi and a path_info of /a//b, but in: +# http://foo/./x//z/script.cgi/a/../b//c, we'll return the versions +# possibly sanitised by the HTTP server, so in the case of Apache 2: +# script_name == /foo/x/z/script.cgi and path_info == /b/c. +# +# Future versions of this module may no longer do that, so one should +# avoid relying on the browser, proxy, server, and CGI.pm preserving the +# number of consecutive slashes as no guarantee can be made there. +'_name_and_path_from_env' => <<'END_OF_FUNC', +sub _name_and_path_from_env { + my $self = shift; + my $script_name = $ENV{SCRIPT_NAME} || ''; + my $path_info = $ENV{PATH_INFO} || ''; + my $uri = $self->request_uri || ''; + + $uri =~ s/\?.*//s; + $uri = unescape($uri); + + if ($uri ne "$script_name$path_info") { + my $script_name_pattern = quotemeta($script_name); + my $path_info_pattern = quotemeta($path_info); + $script_name_pattern =~ s{(?:\\/)+}{/+}g; + $path_info_pattern =~ s{(?:\\/)+}{/+}g; + + if ($uri =~ /^($script_name_pattern)($path_info_pattern)$/s) { + # REQUEST_URI and SCRIPT_NAME . PATH_INFO only differ by the + # numer of consecutive slashes, so we can extract the info from + # REQUEST_URI: + ($script_name, $path_info) = ($1, $2); + } + } + return ($script_name,$path_info); +} +END_OF_FUNC + + +#### Method: request_method +# Returns 'POST', 'GET', 'PUT' or 'HEAD' +#### +'request_method' => <<'END_OF_FUNC', +sub request_method { + return (defined $ENV{'REQUEST_METHOD'}) ? $ENV{'REQUEST_METHOD'} : undef; +} +END_OF_FUNC + +#### Method: content_type +# Returns the content_type string +#### +'content_type' => <<'END_OF_FUNC', +sub content_type { + return (defined $ENV{'CONTENT_TYPE'}) ? $ENV{'CONTENT_TYPE'} : undef; +} +END_OF_FUNC + +#### Method: path_translated +# Return the physical path information provided +# by the URL (if any) +#### +'path_translated' => <<'END_OF_FUNC', +sub path_translated { + return (defined $ENV{'PATH_TRANSLATED'}) ? $ENV{'PATH_TRANSLATED'} : undef; +} +END_OF_FUNC + + +#### Method: request_uri +# Return the literal request URI +#### +'request_uri' => <<'END_OF_FUNC', +sub request_uri { + return (defined $ENV{'REQUEST_URI'}) ? $ENV{'REQUEST_URI'} : undef; +} +END_OF_FUNC + + +#### Method: query_string +# Synthesize a query string from our current +# parameters +#### +'query_string' => <<'END_OF_FUNC', +sub query_string { + my($self) = self_or_default(@_); + my($param,$value,@pairs); + for $param ($self->param) { + my($eparam) = escape($param); + for $value ($self->param($param)) { + $value = escape($value); + next unless defined $value; + push(@pairs,"$eparam=$value"); + } + } + for (keys %{$self->{'.fieldnames'}}) { + push(@pairs,".cgifields=".escape("$_")); + } + return join($USE_PARAM_SEMICOLONS ? ';' : '&',@pairs); +} +END_OF_FUNC + + +#### Method: accept +# Without parameters, returns an array of the +# MIME types the browser accepts. +# With a single parameter equal to a MIME +# type, will return undef if the browser won't +# accept it, 1 if the browser accepts it but +# doesn't give a preference, or a floating point +# value between 0.0 and 1.0 if the browser +# declares a quantitative score for it. +# This handles MIME type globs correctly. +#### +'Accept' => <<'END_OF_FUNC', +sub Accept { + my($self,$search) = self_or_CGI(@_); + my(%prefs,$type,$pref,$pat); + + my(@accept) = defined $self->http('accept') + ? split(',',$self->http('accept')) + : (); + + for (@accept) { + ($pref) = /q=(\d\.\d+|\d+)/; + ($type) = m#(\S+/[^;]+)#; + next unless $type; + $prefs{$type}=$pref || 1; + } + + return keys %prefs unless $search; + + # if a search type is provided, we may need to + # perform a pattern matching operation. + # The MIME types use a glob mechanism, which + # is easily translated into a perl pattern match + + # First return the preference for directly supported + # types: + return $prefs{$search} if $prefs{$search}; + + # Didn't get it, so try pattern matching. + for (keys %prefs) { + next unless /\*/; # not a pattern match + ($pat = $_) =~ s/([^\w*])/\\$1/g; # escape meta characters + $pat =~ s/\*/.*/g; # turn it into a pattern + return $prefs{$_} if $search=~/$pat/; + } +} +END_OF_FUNC + + +#### Method: user_agent +# If called with no parameters, returns the user agent. +# If called with one parameter, does a pattern match (case +# insensitive) on the user agent. +#### +'user_agent' => <<'END_OF_FUNC', +sub user_agent { + my($self,$match)=self_or_CGI(@_); + my $user_agent = $self->http('user_agent'); + return $user_agent unless $match && $user_agent; + return $user_agent =~ /$match/i; +} +END_OF_FUNC + + +#### Method: raw_cookie +# Returns the magic cookies for the session. +# The cookies are not parsed or altered in any way, i.e. +# cookies are returned exactly as given in the HTTP +# headers. If a cookie name is given, only that cookie's +# value is returned, otherwise the entire raw cookie +# is returned. +#### +'raw_cookie' => <<'END_OF_FUNC', +sub raw_cookie { + my($self,$key) = self_or_CGI(@_); + + require CGI::Cookie; + + if (defined($key)) { + $self->{'.raw_cookies'} = CGI::Cookie->raw_fetch + unless $self->{'.raw_cookies'}; + + return () unless $self->{'.raw_cookies'}; + return () unless $self->{'.raw_cookies'}->{$key}; + return $self->{'.raw_cookies'}->{$key}; + } + return $self->http('cookie') || $ENV{'COOKIE'} || ''; +} +END_OF_FUNC + +#### Method: virtual_host +# Return the name of the virtual_host, which +# is not always the same as the server +###### +'virtual_host' => <<'END_OF_FUNC', +sub virtual_host { + my $vh = http('x_forwarded_host') || http('host') || server_name(); + $vh =~ s/:\d+$//; # get rid of port number + return $vh; +} +END_OF_FUNC + +#### Method: remote_host +# Return the name of the remote host, or its IP +# address if unavailable. If this variable isn't +# defined, it returns "localhost" for debugging +# purposes. +#### +'remote_host' => <<'END_OF_FUNC', +sub remote_host { + return $ENV{'REMOTE_HOST'} || $ENV{'REMOTE_ADDR'} + || 'localhost'; +} +END_OF_FUNC + + +#### Method: remote_addr +# Return the IP addr of the remote host. +#### +'remote_addr' => <<'END_OF_FUNC', +sub remote_addr { + return $ENV{'REMOTE_ADDR'} || '127.0.0.1'; +} +END_OF_FUNC + + +#### Method: script_name +# Return the partial URL to this script for +# self-referencing scripts. Also see +# self_url(), which returns a URL with all state information +# preserved. +#### +'script_name' => <<'END_OF_FUNC', +sub script_name { + my ($self,@p) = self_or_default(@_); + if (@p) { + $self->{'.script_name'} = shift @p; + } elsif (!exists $self->{'.script_name'}) { + my ($script_name,$path_info) = $self->_name_and_path_from_env(); + $self->{'.script_name'} = $script_name; + } + return $self->{'.script_name'}; +} +END_OF_FUNC + + +#### Method: referer +# Return the HTTP_REFERER: useful for generating +# a GO BACK button. +#### +'referer' => <<'END_OF_FUNC', +sub referer { + my($self) = self_or_CGI(@_); + return $self->http('referer'); +} +END_OF_FUNC + + +#### Method: server_name +# Return the name of the server +#### +'server_name' => <<'END_OF_FUNC', +sub server_name { + return $ENV{'SERVER_NAME'} || 'localhost'; +} +END_OF_FUNC + +#### Method: server_software +# Return the name of the server software +#### +'server_software' => <<'END_OF_FUNC', +sub server_software { + return $ENV{'SERVER_SOFTWARE'} || 'cmdline'; +} +END_OF_FUNC + +#### Method: virtual_port +# Return the server port, taking virtual hosts into account +#### +'virtual_port' => <<'END_OF_FUNC', +sub virtual_port { + my($self) = self_or_default(@_); + my $vh = $self->http('x_forwarded_host') || $self->http('host'); + my $protocol = $self->protocol; + if ($vh) { + return ($vh =~ /:(\d+)$/)[0] || ($protocol eq 'https' ? 443 : 80); + } else { + return $self->server_port(); + } +} +END_OF_FUNC + +#### Method: server_port +# Return the tcp/ip port the server is running on +#### +'server_port' => <<'END_OF_FUNC', +sub server_port { + return $ENV{'SERVER_PORT'} || 80; # for debugging +} +END_OF_FUNC + +#### Method: server_protocol +# Return the protocol (usually HTTP/1.0) +#### +'server_protocol' => <<'END_OF_FUNC', +sub server_protocol { + return $ENV{'SERVER_PROTOCOL'} || 'HTTP/1.0'; # for debugging +} +END_OF_FUNC + +#### Method: http +# Return the value of an HTTP variable, or +# the list of variables if none provided +#### +'http' => <<'END_OF_FUNC', +sub http { + my ($self,$parameter) = self_or_CGI(@_); + if ( defined($parameter) ) { + $parameter =~ tr/-a-z/_A-Z/; + if ( $parameter =~ /^HTTP(?:_|$)/ ) { + return $ENV{$parameter}; + } + return $ENV{"HTTP_$parameter"}; + } + return grep { /^HTTP(?:_|$)/ } keys %ENV; +} +END_OF_FUNC + +#### Method: https +# Return the value of HTTPS, or +# the value of an HTTPS variable, or +# the list of variables +#### +'https' => <<'END_OF_FUNC', +sub https { + my ($self,$parameter) = self_or_CGI(@_); + if ( defined($parameter) ) { + $parameter =~ tr/-a-z/_A-Z/; + if ( $parameter =~ /^HTTPS(?:_|$)/ ) { + return $ENV{$parameter}; + } + return $ENV{"HTTPS_$parameter"}; + } + return wantarray + ? grep { /^HTTPS(?:_|$)/ } keys %ENV + : $ENV{'HTTPS'}; +} +END_OF_FUNC + +#### Method: protocol +# Return the protocol (http or https currently) +#### +'protocol' => <<'END_OF_FUNC', +sub protocol { + local($^W)=0; + my $self = shift; + return 'https' if uc($self->https()) eq 'ON'; + return 'https' if $self->server_port == 443; + my $prot = $self->server_protocol; + my($protocol,$version) = split('/',$prot); + return "\L$protocol\E"; +} +END_OF_FUNC + +#### Method: remote_ident +# Return the identity of the remote user +# (but only if his host is running identd) +#### +'remote_ident' => <<'END_OF_FUNC', +sub remote_ident { + return (defined $ENV{'REMOTE_IDENT'}) ? $ENV{'REMOTE_IDENT'} : undef; +} +END_OF_FUNC + + +#### Method: auth_type +# Return the type of use verification/authorization in use, if any. +#### +'auth_type' => <<'END_OF_FUNC', +sub auth_type { + return (defined $ENV{'AUTH_TYPE'}) ? $ENV{'AUTH_TYPE'} : undef; +} +END_OF_FUNC + + +#### Method: remote_user +# Return the authorization name used for user +# verification. +#### +'remote_user' => <<'END_OF_FUNC', +sub remote_user { + return (defined $ENV{'REMOTE_USER'}) ? $ENV{'REMOTE_USER'} : undef; +} +END_OF_FUNC + + +#### Method: user_name +# Try to return the remote user's name by hook or by +# crook +#### +'user_name' => <<'END_OF_FUNC', +sub user_name { + my ($self) = self_or_CGI(@_); + return $self->http('from') || $ENV{'REMOTE_IDENT'} || $ENV{'REMOTE_USER'}; +} +END_OF_FUNC + +#### Method: nosticky +# Set or return the NOSTICKY global flag +#### +'nosticky' => <<'END_OF_FUNC', +sub nosticky { + my ($self,$param) = self_or_CGI(@_); + $CGI::NOSTICKY = $param if defined($param); + return $CGI::NOSTICKY; +} +END_OF_FUNC + +#### Method: nph +# Set or return the NPH global flag +#### +'nph' => <<'END_OF_FUNC', +sub nph { + my ($self,$param) = self_or_CGI(@_); + $CGI::NPH = $param if defined($param); + return $CGI::NPH; +} +END_OF_FUNC + +#### Method: private_tempfiles +# Set or return the private_tempfiles global flag +#### +'private_tempfiles' => <<'END_OF_FUNC', +sub private_tempfiles { + my ($self,$param) = self_or_CGI(@_); + $CGI::PRIVATE_TEMPFILES = $param if defined($param); + return $CGI::PRIVATE_TEMPFILES; +} +END_OF_FUNC +#### Method: close_upload_files +# Set or return the close_upload_files global flag +#### +'close_upload_files' => <<'END_OF_FUNC', +sub close_upload_files { + my ($self,$param) = self_or_CGI(@_); + $CGI::CLOSE_UPLOAD_FILES = $param if defined($param); + return $CGI::CLOSE_UPLOAD_FILES; +} +END_OF_FUNC + + +#### Method: default_dtd +# Set or return the default_dtd global +#### +'default_dtd' => <<'END_OF_FUNC', +sub default_dtd { + my ($self,$param,$param2) = self_or_CGI(@_); + if (defined $param2 && defined $param) { + $CGI::DEFAULT_DTD = [ $param, $param2 ]; + } elsif (defined $param) { + $CGI::DEFAULT_DTD = $param; + } + return $CGI::DEFAULT_DTD; +} +END_OF_FUNC + +# -------------- really private subroutines ----------------- +'_maybe_escapeHTML' => <<'END_OF_FUNC', +sub _maybe_escapeHTML { + # hack to work around earlier hacks + push @_,$_[0] if @_==1 && $_[0] eq 'CGI'; + my ($self,$toencode,$newlinestoo) = CGI::self_or_default(@_); + return undef unless defined($toencode); + return $toencode if ref($self) && !$self->{'escape'}; + return $self->escapeHTML($toencode, $newlinestoo); +} +END_OF_FUNC + +'previous_or_default' => <<'END_OF_FUNC', +sub previous_or_default { + my($self,$name,$defaults,$override) = @_; + my(%selected); + + if (!$override && ($self->{'.fieldnames'}->{$name} || + defined($self->param($name)) ) ) { + $selected{$_}++ for $self->param($name); + } elsif (defined($defaults) && ref($defaults) && + (ref($defaults) eq 'ARRAY')) { + $selected{$_}++ for @{$defaults}; + } else { + $selected{$defaults}++ if defined($defaults); + } + + return %selected; +} +END_OF_FUNC + +'register_parameter' => <<'END_OF_FUNC', +sub register_parameter { + my($self,$param) = @_; + $self->{'.parametersToAdd'}->{$param}++; +} +END_OF_FUNC + +'get_fields' => <<'END_OF_FUNC', +sub get_fields { + my($self) = @_; + return $self->CGI::hidden('-name'=>'.cgifields', + '-values'=>[keys %{$self->{'.parametersToAdd'}}], + '-override'=>1); +} +END_OF_FUNC + +'read_from_cmdline' => <<'END_OF_FUNC', +sub read_from_cmdline { + my($input,@words); + my($query_string); + my($subpath); + if ($DEBUG && @ARGV) { + @words = @ARGV; + } elsif ($DEBUG > 1) { + require "shellwords.pl"; + print STDERR "(offline mode: enter name=value pairs on standard input; press ^D or ^Z when done)\n"; + chomp(@lines = <STDIN>); # remove newlines + $input = join(" ",@lines); + @words = &shellwords($input); + } + for (@words) { + s/\\=/%3D/g; + s/\\&/%26/g; + } + + if ("@words"=~/=/) { + $query_string = join('&',@words); + } else { + $query_string = join('+',@words); + } + if ($query_string =~ /^(.*?)\?(.*)$/) + { + $query_string = $2; + $subpath = $1; + } + return { 'query_string' => $query_string, 'subpath' => $subpath }; +} +END_OF_FUNC + +##### +# subroutine: read_multipart +# +# Read multipart data and store it into our parameters. +# An interesting feature is that if any of the parts is a file, we +# create a temporary file and open up a filehandle on it so that the +# caller can read from it if necessary. +##### +'read_multipart' => <<'END_OF_FUNC', +sub read_multipart { + my($self,$boundary,$length) = @_; + my($buffer) = $self->new_MultipartBuffer($boundary,$length); + return unless $buffer; + my(%header,$body); + my $filenumber = 0; + while (!$buffer->eof) { + %header = $buffer->readHeader; + + unless (%header) { + $self->cgi_error("400 Bad request (malformed multipart POST)"); + return; + } + + $header{'Content-Disposition'} ||= ''; # quench uninit variable warning + + my($param)= $header{'Content-Disposition'}=~/[\s;]name="([^"]*)"/; + $param .= $TAINTED; + + # See RFC 1867, 2183, 2045 + # NB: File content will be loaded into memory should + # content-disposition parsing fail. + my ($filename) = $header{'Content-Disposition'} + =~/ filename=(("[^"]*")|([a-z\d!\#'\*\+,\.^_\`\{\}\|\~]*))/i; + + $filename ||= ''; # quench uninit variable warning + + $filename =~ s/^"([^"]*)"$/$1/; + # Test for Opera's multiple upload feature + my($multipart) = ( defined( $header{'Content-Type'} ) && + $header{'Content-Type'} =~ /multipart\/mixed/ ) ? + 1 : 0; + + # add this parameter to our list + $self->add_parameter($param); + + # If no filename specified, then just read the data and assign it + # to our parameter list. + if ( ( !defined($filename) || $filename eq '' ) && !$multipart ) { + my($value) = $buffer->readBody; + $value .= $TAINTED; + push(@{$self->{param}{$param}},$value); + next; + } + + my ($tmpfile,$tmp,$filehandle); + UPLOADS: { + # If we get here, then we are dealing with a potentially large + # uploaded form. Save the data to a temporary file, then open + # the file for reading. + + # skip the file if uploads disabled + if ($DISABLE_UPLOADS) { + while (defined($data = $buffer->read)) { } + last UPLOADS; + } + + # set the filename to some recognizable value + if ( ( !defined($filename) || $filename eq '' ) && $multipart ) { + $filename = "multipart/mixed"; + } + + # choose a relatively unpredictable tmpfile sequence number + my $seqno = unpack("%16C*",join('',localtime,grep {defined $_} values %ENV)); + for (my $cnt=10;$cnt>0;$cnt--) { + next unless $tmpfile = CGITempFile->new($seqno); + $tmp = $tmpfile->as_string; + last if defined($filehandle = Fh->new($filename,$tmp,$PRIVATE_TEMPFILES)); + $seqno += int rand(100); + } + die "CGI open of tmpfile: $!\n" unless defined $filehandle; + $CGI::DefaultClass->binmode($filehandle) if $CGI::needs_binmode + && defined fileno($filehandle); + + # if this is an multipart/mixed attachment, save the header + # together with the body for later parsing with an external + # MIME parser module + if ( $multipart ) { + for ( keys %header ) { + print $filehandle "$_: $header{$_}${CRLF}"; + } + print $filehandle "${CRLF}"; + } + + my ($data); + local($\) = ''; + my $totalbytes = 0; + while (defined($data = $buffer->read)) { + if (defined $self->{'.upload_hook'}) + { + $totalbytes += length($data); + &{$self->{'.upload_hook'}}($filename ,$data, $totalbytes, $self->{'.upload_data'}); + } + print $filehandle $data if ($self->{'use_tempfile'}); + } + + # back up to beginning of file + seek($filehandle,0,0); + + ## Close the filehandle if requested this allows a multipart MIME + ## upload to contain many files, and we won't die due to too many + ## open file handles. The user can access the files using the hash + ## below. + close $filehandle if $CLOSE_UPLOAD_FILES; + $CGI::DefaultClass->binmode($filehandle) if $CGI::needs_binmode; + + # Save some information about the uploaded file where we can get + # at it later. + # Use the typeglob as the key, as this is guaranteed to be + # unique for each filehandle. Don't use the file descriptor as + # this will be re-used for each filehandle if the + # close_upload_files feature is used. + $self->{'.tmpfiles'}->{$$filehandle}= { + hndl => $filehandle, + name => $tmpfile, + info => {%header}, + }; + push(@{$self->{param}{$param}},$filehandle); + } + } +} +END_OF_FUNC + +##### +# subroutine: read_multipart_related +# +# Read multipart/related data and store it into our parameters. The +# first parameter sets the start of the data. The part identified by +# this Content-ID will not be stored as a file upload, but will be +# returned by this method. All other parts will be available as file +# uploads accessible by their Content-ID +##### +'read_multipart_related' => <<'END_OF_FUNC', +sub read_multipart_related { + my($self,$start,$boundary,$length) = @_; + my($buffer) = $self->new_MultipartBuffer($boundary,$length); + return unless $buffer; + my(%header,$body); + my $filenumber = 0; + my $returnvalue; + while (!$buffer->eof) { + %header = $buffer->readHeader; + + unless (%header) { + $self->cgi_error("400 Bad request (malformed multipart POST)"); + return; + } + + my($param) = $header{'Content-ID'}=~/\<([^\>]*)\>/; + $param .= $TAINTED; + + # If this is the start part, then just read the data and assign it + # to our return variable. + if ( $param eq $start ) { + $returnvalue = $buffer->readBody; + $returnvalue .= $TAINTED; + next; + } + + # add this parameter to our list + $self->add_parameter($param); + + my ($tmpfile,$tmp,$filehandle); + UPLOADS: { + # If we get here, then we are dealing with a potentially large + # uploaded form. Save the data to a temporary file, then open + # the file for reading. + + # skip the file if uploads disabled + if ($DISABLE_UPLOADS) { + while (defined($data = $buffer->read)) { } + last UPLOADS; + } + + # choose a relatively unpredictable tmpfile sequence number + my $seqno = unpack("%16C*",join('',localtime,grep {defined $_} values %ENV)); + for (my $cnt=10;$cnt>0;$cnt--) { + next unless $tmpfile = CGITempFile->new($seqno); + $tmp = $tmpfile->as_string; + last if defined($filehandle = Fh->new($param,$tmp,$PRIVATE_TEMPFILES)); + $seqno += int rand(100); + } + die "CGI open of tmpfile: $!\n" unless defined $filehandle; + $CGI::DefaultClass->binmode($filehandle) if $CGI::needs_binmode + && defined fileno($filehandle); + + my ($data); + local($\) = ''; + my $totalbytes; + while (defined($data = $buffer->read)) { + if (defined $self->{'.upload_hook'}) + { + $totalbytes += length($data); + &{$self->{'.upload_hook'}}($param ,$data, $totalbytes, $self->{'.upload_data'}); + } + print $filehandle $data if ($self->{'use_tempfile'}); + } + + # back up to beginning of file + seek($filehandle,0,0); + + ## Close the filehandle if requested this allows a multipart MIME + ## upload to contain many files, and we won't die due to too many + ## open file handles. The user can access the files using the hash + ## below. + close $filehandle if $CLOSE_UPLOAD_FILES; + $CGI::DefaultClass->binmode($filehandle) if $CGI::needs_binmode; + + # Save some information about the uploaded file where we can get + # at it later. + # Use the typeglob as the key, as this is guaranteed to be + # unique for each filehandle. Don't use the file descriptor as + # this will be re-used for each filehandle if the + # close_upload_files feature is used. + $self->{'.tmpfiles'}->{$$filehandle}= { + hndl => $filehandle, + name => $tmpfile, + info => {%header}, + }; + push(@{$self->{param}{$param}},$filehandle); + } + } + return $returnvalue; +} +END_OF_FUNC + + +'upload' =><<'END_OF_FUNC', +sub upload { + my($self,$param_name) = self_or_default(@_); + my @param = grep {ref($_) && defined(fileno($_))} $self->param($param_name); + return unless @param; + return wantarray ? @param : $param[0]; +} +END_OF_FUNC + +'tmpFileName' => <<'END_OF_FUNC', +sub tmpFileName { + my($self,$filename) = self_or_default(@_); + return $self->{'.tmpfiles'}->{$$filename}->{name} ? + $self->{'.tmpfiles'}->{$$filename}->{name}->as_string + : ''; +} +END_OF_FUNC + +'uploadInfo' => <<'END_OF_FUNC', +sub uploadInfo { + my($self,$filename) = self_or_default(@_); + return $self->{'.tmpfiles'}->{$$filename}->{info}; +} +END_OF_FUNC + +# internal routine, don't use +'_set_values_and_labels' => <<'END_OF_FUNC', +sub _set_values_and_labels { + my $self = shift; + my ($v,$l,$n) = @_; + $$l = $v if ref($v) eq 'HASH' && !ref($$l); + return $self->param($n) if !defined($v); + return $v if !ref($v); + return ref($v) eq 'HASH' ? keys %$v : @$v; +} +END_OF_FUNC + +# internal routine, don't use +'_set_attributes' => <<'END_OF_FUNC', +sub _set_attributes { + my $self = shift; + my($element, $attributes) = @_; + return '' unless defined($attributes->{$element}); + $attribs = ' '; + for my $attrib (keys %{$attributes->{$element}}) { + (my $clean_attrib = $attrib) =~ s/^-//; + $attribs .= "@{[lc($clean_attrib)]}=\"$attributes->{$element}{$attrib}\" "; + } + $attribs =~ s/ $//; + return $attribs; +} +END_OF_FUNC + +'_compile_all' => <<'END_OF_FUNC', +sub _compile_all { + for (@_) { + next if defined(&$_); + $AUTOLOAD = "CGI::$_"; + _compile(); + } +} +END_OF_FUNC + +); +END_OF_AUTOLOAD +; + +######################################################### +# Globals and stubs for other packages that we use. +######################################################### + +################### Fh -- lightweight filehandle ############### +package Fh; + +use overload + '""' => \&asString, + 'cmp' => \&compare, + 'fallback'=>1; + +$FH='fh00000'; + +*Fh::AUTOLOAD = \&CGI::AUTOLOAD; + +sub DESTROY { + my $self = shift; + close $self; +} + +$AUTOLOADED_ROUTINES = ''; # prevent -w error +$AUTOLOADED_ROUTINES=<<'END_OF_AUTOLOAD'; +%SUBS = ( +'asString' => <<'END_OF_FUNC', +sub asString { + my $self = shift; + # get rid of package name + (my $i = $$self) =~ s/^\*(\w+::fh\d{5})+//; + $i =~ s/%(..)/ chr(hex($1)) /eg; + return $i.$CGI::TAINTED; +# BEGIN DEAD CODE +# This was an extremely clever patch that allowed "use strict refs". +# Unfortunately it relied on another bug that caused leaky file descriptors. +# The underlying bug has been fixed, so this no longer works. However +# "strict refs" still works for some reason. +# my $self = shift; +# return ${*{$self}{SCALAR}}; +# END DEAD CODE +} +END_OF_FUNC + +'compare' => <<'END_OF_FUNC', +sub compare { + my $self = shift; + my $value = shift; + return "$self" cmp $value; +} +END_OF_FUNC + +'new' => <<'END_OF_FUNC', +sub new { + my($pack,$name,$file,$delete) = @_; + _setup_symbols(@SAVED_SYMBOLS) if @SAVED_SYMBOLS; + require Fcntl unless defined &Fcntl::O_RDWR; + (my $safename = $name) =~ s/([':%])/ sprintf '%%%02X', ord $1 /eg; + my $fv = ++$FH . $safename; + my $ref = \*{"Fh::$fv"}; + + # Note this same regex is also used elsewhere in the same file for CGITempFile::new + $file =~ m!^([a-zA-Z0-9_ \'\":/.\$\\\+-]+)$! || return; + my $safe = $1; + sysopen($ref,$safe,Fcntl::O_RDWR()|Fcntl::O_CREAT()|Fcntl::O_EXCL(),0600) || return; + unlink($safe) if $delete; + CORE::delete $Fh::{$fv}; + return bless $ref,$pack; +} +END_OF_FUNC + +'handle' => <<'END_OF_FUNC', +sub handle { + my $self = shift; + eval "require IO::Handle" unless IO::Handle->can('new_from_fd'); + return IO::Handle->new_from_fd(fileno $self,"<"); +} +END_OF_FUNC + +); +END_OF_AUTOLOAD + +######################## MultipartBuffer #################### +package MultipartBuffer; + +use constant DEBUG => 0; + +# how many bytes to read at a time. We use +# a 4K buffer by default. +$INITIAL_FILLUNIT = 1024 * 4; +$TIMEOUT = 240*60; # 4 hour timeout for big files +$SPIN_LOOP_MAX = 2000; # bug fix for some Netscape servers +$CRLF=$CGI::CRLF; + +#reuse the autoload function +*MultipartBuffer::AUTOLOAD = \&CGI::AUTOLOAD; + +# avoid autoloader warnings +sub DESTROY {} + +############################################################################### +################# THESE FUNCTIONS ARE AUTOLOADED ON DEMAND #################### +############################################################################### +$AUTOLOADED_ROUTINES = ''; # prevent -w error +$AUTOLOADED_ROUTINES=<<'END_OF_AUTOLOAD'; +%SUBS = ( + +'new' => <<'END_OF_FUNC', +sub new { + my($package,$interface,$boundary,$length) = @_; + $FILLUNIT = $INITIAL_FILLUNIT; + $CGI::DefaultClass->binmode($IN); # if $CGI::needs_binmode; # just do it always + + # If the user types garbage into the file upload field, + # then Netscape passes NOTHING to the server (not good). + # We may hang on this read in that case. So we implement + # a read timeout. If nothing is ready to read + # by then, we return. + + # Netscape seems to be a little bit unreliable + # about providing boundary strings. + my $boundary_read = 0; + if ($boundary) { + + # Under the MIME spec, the boundary consists of the + # characters "--" PLUS the Boundary string + + # BUG: IE 3.01 on the Macintosh uses just the boundary -- not + # the two extra hyphens. We do a special case here on the user-agent!!!! + $boundary = "--$boundary" unless CGI::user_agent('MSIE\s+3\.0[12];\s*Mac|DreamPassport'); + + } else { # otherwise we find it ourselves + my($old); + ($old,$/) = ($/,$CRLF); # read a CRLF-delimited line + $boundary = <STDIN>; # BUG: This won't work correctly under mod_perl + $length -= length($boundary); + chomp($boundary); # remove the CRLF + $/ = $old; # restore old line separator + $boundary_read++; + } + + my $self = {LENGTH=>$length, + CHUNKED=>!$length, + BOUNDARY=>$boundary, + INTERFACE=>$interface, + BUFFER=>'', + }; + + $FILLUNIT = length($boundary) + if length($boundary) > $FILLUNIT; + + my $retval = bless $self,ref $package || $package; + + # Read the preamble and the topmost (boundary) line plus the CRLF. + unless ($boundary_read) { + while ($self->read(0)) { } + } + die "Malformed multipart POST: data truncated\n" if $self->eof; + + return $retval; +} +END_OF_FUNC + +'readHeader' => <<'END_OF_FUNC', +sub readHeader { + my($self) = @_; + my($end); + my($ok) = 0; + my($bad) = 0; + + local($CRLF) = "\015\012" if $CGI::OS eq 'VMS' || $CGI::EBCDIC; + + do { + $self->fillBuffer($FILLUNIT); + $ok++ if ($end = index($self->{BUFFER},"${CRLF}${CRLF}")) >= 0; + $ok++ if $self->{BUFFER} eq ''; + $bad++ if !$ok && $self->{LENGTH} <= 0; + # this was a bad idea + # $FILLUNIT *= 2 if length($self->{BUFFER}) >= $FILLUNIT; + } until $ok || $bad; + return () if $bad; + + #EBCDIC NOTE: translate header into EBCDIC, but watch out for continuation lines! + + my($header) = substr($self->{BUFFER},0,$end+2); + substr($self->{BUFFER},0,$end+4) = ''; + my %return; + + if ($CGI::EBCDIC) { + warn "untranslated header=$header\n" if DEBUG; + $header = CGI::Util::ascii2ebcdic($header); + warn "translated header=$header\n" if DEBUG; + } + + # See RFC 2045 Appendix A and RFC 822 sections 3.4.8 + # (Folding Long Header Fields), 3.4.3 (Comments) + # and 3.4.5 (Quoted-Strings). + + my $token = '[-\w!\#$%&\'*+.^_\`|{}~]'; + $header=~s/$CRLF\s+/ /og; # merge continuation lines + + while ($header=~/($token+):\s+([^$CRLF]*)/mgox) { + my ($field_name,$field_value) = ($1,$2); + $field_name =~ s/\b(\w)/uc($1)/eg; #canonicalize + $return{$field_name}=$field_value; + } + return %return; +} +END_OF_FUNC + +# This reads and returns the body as a single scalar value. +'readBody' => <<'END_OF_FUNC', +sub readBody { + my($self) = @_; + my($data); + my($returnval)=''; + + #EBCDIC NOTE: want to translate returnval into EBCDIC HERE + + while (defined($data = $self->read)) { + $returnval .= $data; + } + + if ($CGI::EBCDIC) { + warn "untranslated body=$returnval\n" if DEBUG; + $returnval = CGI::Util::ascii2ebcdic($returnval); + warn "translated body=$returnval\n" if DEBUG; + } + return $returnval; +} +END_OF_FUNC + +# This will read $bytes or until the boundary is hit, whichever happens +# first. After the boundary is hit, we return undef. The next read will +# skip over the boundary and begin reading again; +'read' => <<'END_OF_FUNC', +sub read { + my($self,$bytes) = @_; + + # default number of bytes to read + $bytes = $bytes || $FILLUNIT; + + # Fill up our internal buffer in such a way that the boundary + # is never split between reads. + $self->fillBuffer($bytes); + + my $boundary_start = $CGI::EBCDIC ? CGI::Util::ebcdic2ascii($self->{BOUNDARY}) : $self->{BOUNDARY}; + my $boundary_end = $CGI::EBCDIC ? CGI::Util::ebcdic2ascii($self->{BOUNDARY}.'--') : $self->{BOUNDARY}.'--'; + + # Find the boundary in the buffer (it may not be there). + my $start = index($self->{BUFFER},$boundary_start); + + warn "boundary=$self->{BOUNDARY} length=$self->{LENGTH} start=$start\n" if DEBUG; + + # protect against malformed multipart POST operations + die "Malformed multipart POST\n" unless $self->{CHUNKED} || ($start >= 0 || $self->{LENGTH} > 0); + + #EBCDIC NOTE: want to translate boundary search into ASCII here. + + # If the boundary begins the data, then skip past it + # and return undef. + if ($start == 0) { + + # clear us out completely if we've hit the last boundary. + if (index($self->{BUFFER},$boundary_end)==0) { + $self->{BUFFER}=''; + $self->{LENGTH}=0; + return undef; + } + + # just remove the boundary. + substr($self->{BUFFER},0,length($boundary_start))=''; + $self->{BUFFER} =~ s/^\012\015?//; + return undef; + } + + my $bytesToReturn; + if ($start > 0) { # read up to the boundary + $bytesToReturn = $start-2 > $bytes ? $bytes : $start; + } else { # read the requested number of bytes + # leave enough bytes in the buffer to allow us to read + # the boundary. Thanks to Kevin Hendrick for finding + # this one. + $bytesToReturn = $bytes - (length($boundary_start)+1); + } + + my $returnval=substr($self->{BUFFER},0,$bytesToReturn); + substr($self->{BUFFER},0,$bytesToReturn)=''; + + # If we hit the boundary, remove the CRLF from the end. + return ($bytesToReturn==$start) + ? substr($returnval,0,-2) : $returnval; +} +END_OF_FUNC + + +# This fills up our internal buffer in such a way that the +# boundary is never split between reads +'fillBuffer' => <<'END_OF_FUNC', +sub fillBuffer { + my($self,$bytes) = @_; + return unless $self->{CHUNKED} || $self->{LENGTH}; + + my($boundaryLength) = length($self->{BOUNDARY}); + my($bufferLength) = length($self->{BUFFER}); + my($bytesToRead) = $bytes - $bufferLength + $boundaryLength + 2; + $bytesToRead = $self->{LENGTH} if !$self->{CHUNKED} && $self->{LENGTH} < $bytesToRead; + + # Try to read some data. We may hang here if the browser is screwed up. + my $bytesRead = $self->{INTERFACE}->read_from_client(\$self->{BUFFER}, + $bytesToRead, + $bufferLength); + warn "bytesToRead=$bytesToRead, bufferLength=$bufferLength, buffer=$self->{BUFFER}\n" if DEBUG; + $self->{BUFFER} = '' unless defined $self->{BUFFER}; + + # An apparent bug in the Apache server causes the read() + # to return zero bytes repeatedly without blocking if the + # remote user aborts during a file transfer. I don't know how + # they manage this, but the workaround is to abort if we get + # more than SPIN_LOOP_MAX consecutive zero reads. + if ($bytesRead <= 0) { + die "CGI.pm: Server closed socket during multipart read (client aborted?).\n" + if ($self->{ZERO_LOOP_COUNTER}++ >= $SPIN_LOOP_MAX); + } else { + $self->{ZERO_LOOP_COUNTER}=0; + } + + $self->{LENGTH} -= $bytesRead if !$self->{CHUNKED} && $bytesRead; +} +END_OF_FUNC + + +# Return true when we've finished reading +'eof' => <<'END_OF_FUNC' +sub eof { + my($self) = @_; + return 1 if (length($self->{BUFFER}) == 0) + && ($self->{LENGTH} <= 0); + undef; +} +END_OF_FUNC + +); +END_OF_AUTOLOAD + +#################################################################################### +################################## TEMPORARY FILES ################################# +#################################################################################### +package CGITempFile; + +sub find_tempdir { + $SL = $CGI::SL; + $MAC = $CGI::OS eq 'MACINTOSH'; + my ($vol) = $MAC ? MacPerl::Volumes() =~ /:(.*)/ : ""; + unless (defined $TMPDIRECTORY) { + @TEMP=("${SL}usr${SL}tmp","${SL}var${SL}tmp", + "C:${SL}temp","${SL}tmp","${SL}temp", + "${vol}${SL}Temporary Items", + "${SL}WWW_ROOT", "${SL}SYS\$SCRATCH", + "C:${SL}system${SL}temp"); + + if( $CGI::OS eq 'WINDOWS' ){ + # PeterH: These evars may not exist if this is invoked within a service and untainting + # is in effect - with 'use warnings' the undefined array entries causes Perl to die + unshift(@TEMP,$ENV{TEMP}) if defined $ENV{TEMP}; + unshift(@TEMP,$ENV{TMP}) if defined $ENV{TMP}; + unshift(@TEMP,$ENV{WINDIR} . $SL . 'TEMP') if defined $ENV{WINDIR}; + } + + unshift(@TEMP,$ENV{'TMPDIR'}) if defined $ENV{'TMPDIR'}; + + # this feature was supposed to provide per-user tmpfiles, but + # it is problematic. + # unshift(@TEMP,(getpwuid($<))[7].'/tmp') if $CGI::OS eq 'UNIX'; + # Rob: getpwuid() is unfortunately UNIX specific. On brain dead OS'es this + # : can generate a 'getpwuid() not implemented' exception, even though + # : it's never called. Found under DOS/Win with the DJGPP perl port. + # : Refer to getpwuid() only at run-time if we're fortunate and have UNIX. + # unshift(@TEMP,(eval {(getpwuid($>))[7]}).'/tmp') if $CGI::OS eq 'UNIX' and $> != 0; + + for (@TEMP) { + do {$TMPDIRECTORY = $_; last} if -d $_ && -w _; + } + } + $TMPDIRECTORY = $MAC ? "" : "." unless $TMPDIRECTORY; +} + +find_tempdir(); + +$MAXTRIES = 5000; + +# cute feature, but overload implementation broke it +# %OVERLOAD = ('""'=>'as_string'); +*CGITempFile::AUTOLOAD = \&CGI::AUTOLOAD; + +sub DESTROY { + my($self) = @_; + $$self =~ m!^([a-zA-Z0-9_ \'\":/.\$\\~-]+)$! || return; + my $safe = $1; # untaint operation + unlink $safe; # get rid of the file +} + +############################################################################### +################# THESE FUNCTIONS ARE AUTOLOADED ON DEMAND #################### +############################################################################### +$AUTOLOADED_ROUTINES = ''; # prevent -w error +$AUTOLOADED_ROUTINES=<<'END_OF_AUTOLOAD'; +%SUBS = ( + +'new' => <<'END_OF_FUNC', +sub new { + my($package,$sequence) = @_; + my $filename; + find_tempdir() unless -w $TMPDIRECTORY; + for (my $i = 0; $i < $MAXTRIES; $i++) { + last if ! -f ($filename = sprintf("\%s${SL}CGItemp%d", $TMPDIRECTORY, $sequence++)); + } + # check that it is a more-or-less valid filename + # Note this same regex is also used elsewhere in the same file for Fh::new + return unless $filename =~ m!^([a-zA-Z0-9_ \'\":/.\$\\\+-]+)$!; + # this used to untaint, now it doesn't + # $filename = $1; + return bless \$filename; +} +END_OF_FUNC + +'as_string' => <<'END_OF_FUNC' +sub as_string { + my($self) = @_; + return $$self; +} +END_OF_FUNC + +); +END_OF_AUTOLOAD + +package CGI; + +# We get a whole bunch of warnings about "possibly uninitialized variables" +# when running with the -w switch. Touch them all once to get rid of the +# warnings. This is ugly and I hate it. +if ($^W) { + $CGI::CGI = ''; + $CGI::CGI=<<EOF; + $CGI::VERSION; + $MultipartBuffer::SPIN_LOOP_MAX; + $MultipartBuffer::CRLF; + $MultipartBuffer::TIMEOUT; + $MultipartBuffer::INITIAL_FILLUNIT; +EOF + ; +} + +1; + +__END__ + +=head1 NAME + +CGI - Handle Common Gateway Interface requests and responses + +=head1 SYNOPSIS + + use CGI; + + my $q = CGI->new; + + # Process an HTTP request + @values = $q->param('form_field'); + + $fh = $q->upload('file_field'); + + $riddle = $query->cookie('riddle_name'); + %answers = $query->cookie('answers'); + + # Prepare various HTTP responses + print $q->header(); + print $q->header('application/json'); + + $cookie1 = $q->cookie(-name=>'riddle_name', -value=>"The Sphynx's Question"); + $cookie2 = $q->cookie(-name=>'answers', -value=>\%answers); + print $q->header( + -type => 'image/gif', + -expires => '+3d', + -cookie => [$cookie1,$cookie2] + ); + + print $q->redirect('http://somewhere.else/in/movie/land'); + +=head1 DESCRIPTION + +CGI.pm is a stable, complete and mature solution for processing and preparing +HTTP requests and responses. Major features including processing form +submissions, file uploads, reading and writing cookies, query string generation +and manipulation, and processing and preparing HTTP headers. Some HTML +generation utilities are included as well. + +CGI.pm performs very well in in a vanilla CGI.pm environment and also comes +with built-in support for mod_perl and mod_perl2 as well as FastCGI. + +It has the benefit of having developed and refined over 10 years with input +from dozens of contributors and being deployed on thousands of websites. +CGI.pm has been included in the Perl distribution since Perl 5.4, and has +become a de-facto standard. + +=head2 PROGRAMMING STYLE + +There are two styles of programming with CGI.pm, an object-oriented +style and a function-oriented style. In the object-oriented style you +create one or more CGI objects and then use object methods to create +the various elements of the page. Each CGI object starts out with the +list of named parameters that were passed to your CGI script by the +server. You can modify the objects, save them to a file or database +and recreate them. Because each object corresponds to the "state" of +the CGI script, and because each object's parameter list is +independent of the others, this allows you to save the state of the +script and restore it later. + +For example, using the object oriented style, here is how you create +a simple "Hello World" HTML page: + + #!/usr/local/bin/perl -w + use CGI; # load CGI routines + $q = CGI->new; # create new CGI object + print $q->header, # create the HTTP header + $q->start_html('hello world'), # start the HTML + $q->h1('hello world'), # level 1 header + $q->end_html; # end the HTML + +In the function-oriented style, there is one default CGI object that +you rarely deal with directly. Instead you just call functions to +retrieve CGI parameters, create HTML tags, manage cookies, and so +on. This provides you with a cleaner programming interface, but +limits you to using one CGI object at a time. The following example +prints the same page, but uses the function-oriented interface. +The main differences are that we now need to import a set of functions +into our name space (usually the "standard" functions), and we don't +need to create the CGI object. + + #!/usr/local/bin/perl + use CGI qw/:standard/; # load standard CGI routines + print header, # create the HTTP header + start_html('hello world'), # start the HTML + h1('hello world'), # level 1 header + end_html; # end the HTML + +The examples in this document mainly use the object-oriented style. +See HOW TO IMPORT FUNCTIONS for important information on +function-oriented programming in CGI.pm + +=head2 CALLING CGI.PM ROUTINES + +Most CGI.pm routines accept several arguments, sometimes as many as 20 +optional ones! To simplify this interface, all routines use a named +argument calling style that looks like this: + + print $q->header(-type=>'image/gif',-expires=>'+3d'); + +Each argument name is preceded by a dash. Neither case nor order +matters in the argument list. -type, -Type, and -TYPE are all +acceptable. In fact, only the first argument needs to begin with a +dash. If a dash is present in the first argument, CGI.pm assumes +dashes for the subsequent ones. + +Several routines are commonly called with just one argument. In the +case of these routines you can provide the single argument without an +argument name. header() happens to be one of these routines. In this +case, the single argument is the document type. + + print $q->header('text/html'); + +Other such routines are documented below. + +Sometimes named arguments expect a scalar, sometimes a reference to an +array, and sometimes a reference to a hash. Often, you can pass any +type of argument and the routine will do whatever is most appropriate. +For example, the param() routine is used to set a CGI parameter to a +single or a multi-valued value. The two cases are shown below: + + $q->param(-name=>'veggie',-value=>'tomato'); + $q->param(-name=>'veggie',-value=>['tomato','tomahto','potato','potahto']); + +A large number of routines in CGI.pm actually aren't specifically +defined in the module, but are generated automatically as needed. +These are the "HTML shortcuts," routines that generate HTML tags for +use in dynamically-generated pages. HTML tags have both attributes +(the attribute="value" pairs within the tag itself) and contents (the +part between the opening and closing pairs.) To distinguish between +attributes and contents, CGI.pm uses the convention of passing HTML +attributes as a hash reference as the first argument, and the +contents, if any, as any subsequent arguments. It works out like +this: + + Code Generated HTML + ---- -------------- + h1() <h1> + h1('some','contents'); <h1>some contents</h1> + h1({-align=>left}); <h1 align="LEFT"> + h1({-align=>left},'contents'); <h1 align="LEFT">contents</h1> + +HTML tags are described in more detail later. + +Many newcomers to CGI.pm are puzzled by the difference between the +calling conventions for the HTML shortcuts, which require curly braces +around the HTML tag attributes, and the calling conventions for other +routines, which manage to generate attributes without the curly +brackets. Don't be confused. As a convenience the curly braces are +optional in all but the HTML shortcuts. If you like, you can use +curly braces when calling any routine that takes named arguments. For +example: + + print $q->header( {-type=>'image/gif',-expires=>'+3d'} ); + +If you use the B<-w> switch, you will be warned that some CGI.pm argument +names conflict with built-in Perl functions. The most frequent of +these is the -values argument, used to create multi-valued menus, +radio button clusters and the like. To get around this warning, you +have several choices: + +=over 4 + +=item 1. + +Use another name for the argument, if one is available. +For example, -value is an alias for -values. + +=item 2. + +Change the capitalization, e.g. -Values + +=item 3. + +Put quotes around the argument name, e.g. '-values' + +=back + +Many routines will do something useful with a named argument that it +doesn't recognize. For example, you can produce non-standard HTTP +header fields by providing them as named arguments: + + print $q->header(-type => 'text/html', + -cost => 'Three smackers', + -annoyance_level => 'high', + -complaints_to => 'bit bucket'); + +This will produce the following nonstandard HTTP header: + + HTTP/1.0 200 OK + Cost: Three smackers + Annoyance-level: high + Complaints-to: bit bucket + Content-type: text/html + +Notice the way that underscores are translated automatically into +hyphens. HTML-generating routines perform a different type of +translation. + +This feature allows you to keep up with the rapidly changing HTTP and +HTML "standards". + +=head2 CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE): + + $query = CGI->new; + +This will parse the input (from both POST and GET methods) and store +it into a perl5 object called $query. + +Any filehandles from file uploads will have their position reset to +the beginning of the file. + +=head2 CREATING A NEW QUERY OBJECT FROM AN INPUT FILE + + $query = CGI->new(INPUTFILE); + +If you provide a file handle to the new() method, it will read +parameters from the file (or STDIN, or whatever). The file can be in +any of the forms describing below under debugging (i.e. a series of +newline delimited TAG=VALUE pairs will work). Conveniently, this type +of file is created by the save() method (see below). Multiple records +can be saved and restored. + +Perl purists will be pleased to know that this syntax accepts +references to file handles, or even references to filehandle globs, +which is the "official" way to pass a filehandle: + + $query = CGI->new(\*STDIN); + +You can also initialize the CGI object with a FileHandle or IO::File +object. + +If you are using the function-oriented interface and want to +initialize CGI state from a file handle, the way to do this is with +B<restore_parameters()>. This will (re)initialize the +default CGI object from the indicated file handle. + + open (IN,"test.in") || die; + restore_parameters(IN); + close IN; + +You can also initialize the query object from a hash +reference: + + $query = CGI->new( {'dinosaur'=>'barney', + 'song'=>'I love you', + 'friends'=>[qw/Jessica George Nancy/]} + ); + +or from a properly formatted, URL-escaped query string: + + $query = CGI->new('dinosaur=barney&color=purple'); + +or from a previously existing CGI object (currently this clones the +parameter list, but none of the other object-specific fields, such as +autoescaping): + + $old_query = CGI->new; + $new_query = CGI->new($old_query); + +To create an empty query, initialize it from an empty string or hash: + + $empty_query = CGI->new(""); + + -or- + + $empty_query = CGI->new({}); + +=head2 FETCHING A LIST OF KEYWORDS FROM THE QUERY: + + @keywords = $query->keywords + +If the script was invoked as the result of an <ISINDEX> search, the +parsed keywords can be obtained as an array using the keywords() method. + +=head2 FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT: + + @names = $query->param + +If the script was invoked with a parameter list +(e.g. "name1=value1&name2=value2&name3=value3"), the param() method +will return the parameter names as a list. If the script was invoked +as an <ISINDEX> script and contains a string without ampersands +(e.g. "value1+value2+value3") , there will be a single parameter named +"keywords" containing the "+"-delimited keywords. + +NOTE: As of version 1.5, the array of parameter names returned will +be in the same order as they were submitted by the browser. +Usually this order is the same as the order in which the +parameters are defined in the form (however, this isn't part +of the spec, and so isn't guaranteed). + +=head2 FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER: + + @values = $query->param('foo'); + + -or- + + $value = $query->param('foo'); + +Pass the param() method a single argument to fetch the value of the +named parameter. If the parameter is multivalued (e.g. from multiple +selections in a scrolling list), you can ask to receive an array. Otherwise +the method will return a single value. + +If a value is not given in the query string, as in the queries +"name1=&name2=", it will be returned as an empty string. + + +If the parameter does not exist at all, then param() will return undef +in a scalar context, and the empty list in a list context. + + +=head2 SETTING THE VALUE(S) OF A NAMED PARAMETER: + + $query->param('foo','an','array','of','values'); + +This sets the value for the named parameter 'foo' to an array of +values. This is one way to change the value of a field AFTER +the script has been invoked once before. (Another way is with +the -override parameter accepted by all methods that generate +form elements.) + +param() also recognizes a named parameter style of calling described +in more detail later: + + $query->param(-name=>'foo',-values=>['an','array','of','values']); + + -or- + + $query->param(-name=>'foo',-value=>'the value'); + +=head2 APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER: + + $query->append(-name=>'foo',-values=>['yet','more','values']); + +This adds a value or list of values to the named parameter. The +values are appended to the end of the parameter if it already exists. +Otherwise the parameter is created. Note that this method only +recognizes the named argument calling syntax. + +=head2 IMPORTING ALL PARAMETERS INTO A NAMESPACE: + + $query->import_names('R'); + +This creates a series of variables in the 'R' namespace. For example, +$R::foo, @R:foo. For keyword lists, a variable @R::keywords will appear. +If no namespace is given, this method will assume 'Q'. +WARNING: don't import anything into 'main'; this is a major security +risk!!!! + +NOTE 1: Variable names are transformed as necessary into legal Perl +variable names. All non-legal characters are transformed into +underscores. If you need to keep the original names, you should use +the param() method instead to access CGI variables by name. + +NOTE 2: In older versions, this method was called B<import()>. As of version 2.20, +this name has been removed completely to avoid conflict with the built-in +Perl module B<import> operator. + +=head2 DELETING A PARAMETER COMPLETELY: + + $query->delete('foo','bar','baz'); + +This completely clears a list of parameters. It sometimes useful for +resetting parameters that you don't want passed down between script +invocations. + +If you are using the function call interface, use "Delete()" instead +to avoid conflicts with Perl's built-in delete operator. + +=head2 DELETING ALL PARAMETERS: + + $query->delete_all(); + +This clears the CGI object completely. It might be useful to ensure +that all the defaults are taken when you create a fill-out form. + +Use Delete_all() instead if you are using the function call interface. + +=head2 HANDLING NON-URLENCODED ARGUMENTS + + +If POSTed data is not of type application/x-www-form-urlencoded or +multipart/form-data, then the POSTed data will not be processed, but +instead be returned as-is in a parameter named POSTDATA. To retrieve +it, use code like this: + + my $data = $query->param('POSTDATA'); + +Likewise if PUTed data can be retrieved with code like this: + + my $data = $query->param('PUTDATA'); + +(If you don't know what the preceding means, don't worry about it. It +only affects people trying to use CGI for XML processing and other +specialized tasks.) + + +=head2 DIRECT ACCESS TO THE PARAMETER LIST: + + $q->param_fetch('address')->[1] = '1313 Mockingbird Lane'; + unshift @{$q->param_fetch(-name=>'address')},'George Munster'; + +If you need access to the parameter list in a way that isn't covered +by the methods above, you can obtain a direct reference to it by +calling the B<param_fetch()> method with the name of the . This +will return an array reference to the named parameters, which you then +can manipulate in any way you like. + +You can also use a named argument style using the B<-name> argument. + +=head2 FETCHING THE PARAMETER LIST AS A HASH: + + $params = $q->Vars; + print $params->{'address'}; + @foo = split("\0",$params->{'foo'}); + %params = $q->Vars; + + use CGI ':cgi-lib'; + $params = Vars; + +Many people want to fetch the entire parameter list as a hash in which +the keys are the names of the CGI parameters, and the values are the +parameters' values. The Vars() method does this. Called in a scalar +context, it returns the parameter list as a tied hash reference. +Changing a key changes the value of the parameter in the underlying +CGI parameter list. Called in a list context, it returns the +parameter list as an ordinary hash. This allows you to read the +contents of the parameter list, but not to change it. + +When using this, the thing you must watch out for are multivalued CGI +parameters. Because a hash cannot distinguish between scalar and +list context, multivalued parameters will be returned as a packed +string, separated by the "\0" (null) character. You must split this +packed string in order to get at the individual values. This is the +convention introduced long ago by Steve Brenner in his cgi-lib.pl +module for Perl version 4. + +If you wish to use Vars() as a function, import the I<:cgi-lib> set of +function calls (also see the section on CGI-LIB compatibility). + +=head2 SAVING THE STATE OF THE SCRIPT TO A FILE: + + $query->save(\*FILEHANDLE) + +This will write the current state of the form to the provided +filehandle. You can read it back in by providing a filehandle +to the new() method. Note that the filehandle can be a file, a pipe, +or whatever! + +The format of the saved file is: + + NAME1=VALUE1 + NAME1=VALUE1' + NAME2=VALUE2 + NAME3=VALUE3 + = + +Both name and value are URL escaped. Multi-valued CGI parameters are +represented as repeated names. A session record is delimited by a +single = symbol. You can write out multiple records and read them +back in with several calls to B<new>. You can do this across several +sessions by opening the file in append mode, allowing you to create +primitive guest books, or to keep a history of users' queries. Here's +a short example of creating multiple session records: + + use CGI; + + open (OUT,'>>','test.out') || die; + $records = 5; + for (0..$records) { + my $q = CGI->new; + $q->param(-name=>'counter',-value=>$_); + $q->save(\*OUT); + } + close OUT; + + # reopen for reading + open (IN,'<','test.out') || die; + while (!eof(IN)) { + my $q = CGI->new(\*IN); + print $q->param('counter'),"\n"; + } + +The file format used for save/restore is identical to that used by the +Whitehead Genome Center's data exchange format "Boulderio", and can be +manipulated and even databased using Boulderio utilities. See + + http://stein.cshl.org/boulder/ + +for further details. + +If you wish to use this method from the function-oriented (non-OO) +interface, the exported name for this method is B<save_parameters()>. + +=head2 RETRIEVING CGI ERRORS + +Errors can occur while processing user input, particularly when +processing uploaded files. When these errors occur, CGI will stop +processing and return an empty parameter list. You can test for +the existence and nature of errors using the I<cgi_error()> function. +The error messages are formatted as HTTP status codes. You can either +incorporate the error text into an HTML page, or use it as the value +of the HTTP status: + + my $error = $q->cgi_error; + if ($error) { + print $q->header(-status=>$error), + $q->start_html('Problems'), + $q->h2('Request not processed'), + $q->strong($error); + exit 0; + } + +When using the function-oriented interface (see the next section), +errors may only occur the first time you call I<param()>. Be ready +for this! + +=head2 USING THE FUNCTION-ORIENTED INTERFACE + +To use the function-oriented interface, you must specify which CGI.pm +routines or sets of routines to import into your script's namespace. +There is a small overhead associated with this importation, but it +isn't much. + + use CGI <list of methods>; + +The listed methods will be imported into the current package; you can +call them directly without creating a CGI object first. This example +shows how to import the B<param()> and B<header()> +methods, and then use them directly: + + use CGI 'param','header'; + print header('text/plain'); + $zipcode = param('zipcode'); + +More frequently, you'll import common sets of functions by referring +to the groups by name. All function sets are preceded with a ":" +character as in ":html3" (for tags defined in the HTML 3 standard). + +Here is a list of the function sets you can import: + +=over 4 + +=item B<:cgi> + +Import all CGI-handling methods, such as B<param()>, B<path_info()> +and the like. + +=item B<:form> + +Import all fill-out form generating methods, such as B<textfield()>. + +=item B<:html2> + +Import all methods that generate HTML 2.0 standard elements. + +=item B<:html3> + +Import all methods that generate HTML 3.0 elements (such as +<table>, <super> and <sub>). + +=item B<:html4> + +Import all methods that generate HTML 4 elements (such as +<abbrev>, <acronym> and <thead>). + +=item B<:netscape> + +Import the <blink>, <fontsize> and <center> tags. + +=item B<:html> + +Import all HTML-generating shortcuts (i.e. 'html2', 'html3', 'html4' and 'netscape') + +=item B<:standard> + +Import "standard" features, 'html2', 'html3', 'html4', 'form' and 'cgi'. + +=item B<:all> + +Import all the available methods. For the full list, see the CGI.pm +code, where the variable %EXPORT_TAGS is defined. + +=back + +If you import a function name that is not part of CGI.pm, the module +will treat it as a new HTML tag and generate the appropriate +subroutine. You can then use it like any other HTML tag. This is to +provide for the rapidly-evolving HTML "standard." For example, say +Microsoft comes out with a new tag called <gradient> (which causes the +user's desktop to be flooded with a rotating gradient fill until his +machine reboots). You don't need to wait for a new version of CGI.pm +to start using it immediately: + + use CGI qw/:standard :html3 gradient/; + print gradient({-start=>'red',-end=>'blue'}); + +Note that in the interests of execution speed CGI.pm does B<not> use +the standard L<Exporter> syntax for specifying load symbols. This may +change in the future. + +If you import any of the state-maintaining CGI or form-generating +methods, a default CGI object will be created and initialized +automatically the first time you use any of the methods that require +one to be present. This includes B<param()>, B<textfield()>, +B<submit()> and the like. (If you need direct access to the CGI +object, you can find it in the global variable B<$CGI::Q>). By +importing CGI.pm methods, you can create visually elegant scripts: + + use CGI qw/:standard/; + print + header, + start_html('Simple Script'), + h1('Simple Script'), + start_form, + "What's your name? ",textfield('name'),p, + "What's the combination?", + checkbox_group(-name=>'words', + -values=>['eenie','meenie','minie','moe'], + -defaults=>['eenie','moe']),p, + "What's your favorite color?", + popup_menu(-name=>'color', + -values=>['red','green','blue','chartreuse']),p, + submit, + end_form, + hr,"\n"; + + if (param) { + print + "Your name is ",em(param('name')),p, + "The keywords are: ",em(join(", ",param('words'))),p, + "Your favorite color is ",em(param('color')),".\n"; + } + print end_html; + +=head2 PRAGMAS + +In addition to the function sets, there are a number of pragmas that +you can import. Pragmas, which are always preceded by a hyphen, +change the way that CGI.pm functions in various ways. Pragmas, +function sets, and individual functions can all be imported in the +same use() line. For example, the following use statement imports the +standard set of functions and enables debugging mode (pragma +-debug): + + use CGI qw/:standard -debug/; + +The current list of pragmas is as follows: + +=over 4 + +=item -any + +When you I<use CGI -any>, then any method that the query object +doesn't recognize will be interpreted as a new HTML tag. This allows +you to support the next I<ad hoc> HTML +extension. This lets you go wild with new and unsupported tags: + + use CGI qw(-any); + $q=CGI->new; + print $q->gradient({speed=>'fast',start=>'red',end=>'blue'}); + +Since using <cite>any</cite> causes any mistyped method name +to be interpreted as an HTML tag, use it with care or not at +all. + +=item -compile + +This causes the indicated autoloaded methods to be compiled up front, +rather than deferred to later. This is useful for scripts that run +for an extended period of time under FastCGI or mod_perl, and for +those destined to be crunched by Malcolm Beattie's Perl compiler. Use +it in conjunction with the methods or method families you plan to use. + + use CGI qw(-compile :standard :html3); + +or even + + use CGI qw(-compile :all); + +Note that using the -compile pragma in this way will always have +the effect of importing the compiled functions into the current +namespace. If you want to compile without importing use the +compile() method instead: + + use CGI(); + CGI->compile(); + +This is particularly useful in a mod_perl environment, in which you +might want to precompile all CGI routines in a startup script, and +then import the functions individually in each mod_perl script. + +=item -nosticky + +By default the CGI module implements a state-preserving behavior +called "sticky" fields. The way this works is that if you are +regenerating a form, the methods that generate the form field values +will interrogate param() to see if similarly-named parameters are +present in the query string. If they find a like-named parameter, they +will use it to set their default values. + +Sometimes this isn't what you want. The B<-nosticky> pragma prevents +this behavior. You can also selectively change the sticky behavior in +each element that you generate. + +=item -tabindex + +Automatically add tab index attributes to each form field. With this +option turned off, you can still add tab indexes manually by passing a +-tabindex option to each field-generating method. + +=item -no_undef_params + +This keeps CGI.pm from including undef params in the parameter list. + +=item -no_xhtml + +By default, CGI.pm versions 2.69 and higher emit XHTML +(http://www.w3.org/TR/xhtml1/). The -no_xhtml pragma disables this +feature. Thanks to Michalis Kabrianis <kabrianis@hellug.gr> for this +feature. + +If start_html()'s -dtd parameter specifies an HTML 2.0, +3.2, 4.0 or 4.01 DTD, +XHTML will automatically be disabled without needing to use this +pragma. + +=item -utf8 + +This makes CGI.pm treat all parameters as UTF-8 strings. Use this with +care, as it will interfere with the processing of binary uploads. It +is better to manually select which fields are expected to return utf-8 +strings and convert them using code like this: + + use Encode; + my $arg = decode utf8=>param('foo'); + +=item -nph + +This makes CGI.pm produce a header appropriate for an NPH (no +parsed header) script. You may need to do other things as well +to tell the server that the script is NPH. See the discussion +of NPH scripts below. + +=item -newstyle_urls + +Separate the name=value pairs in CGI parameter query strings with +semicolons rather than ampersands. For example: + + ?name=fred;age=24;favorite_color=3 + +Semicolon-delimited query strings are always accepted, and will be emitted by +self_url() and query_string(). newstyle_urls became the default in version +2.64. + +=item -oldstyle_urls + +Separate the name=value pairs in CGI parameter query strings with +ampersands rather than semicolons. This is no longer the default. + +=item -autoload + +This overrides the autoloader so that any function in your program +that is not recognized is referred to CGI.pm for possible evaluation. +This allows you to use all the CGI.pm functions without adding them to +your symbol table, which is of concern for mod_perl users who are +worried about memory consumption. I<Warning:> when +I<-autoload> is in effect, you cannot use "poetry mode" +(functions without the parenthesis). Use I<hr()> rather +than I<hr>, or add something like I<use subs qw/hr p header/> +to the top of your script. + +=item -no_debug + +This turns off the command-line processing features. If you want to +run a CGI.pm script from the command line to produce HTML, and you +don't want it to read CGI parameters from the command line or STDIN, +then use this pragma: + + use CGI qw(-no_debug :standard); + +=item -debug + +This turns on full debugging. In addition to reading CGI arguments +from the command-line processing, CGI.pm will pause and try to read +arguments from STDIN, producing the message "(offline mode: enter +name=value pairs on standard input)" features. + +See the section on debugging for more details. + +=item -private_tempfiles + +CGI.pm can process uploaded file. Ordinarily it spools the uploaded +file to a temporary directory, then deletes the file when done. +However, this opens the risk of eavesdropping as described in the file +upload section. Another CGI script author could peek at this data +during the upload, even if it is confidential information. On Unix +systems, the -private_tempfiles pragma will cause the temporary file +to be unlinked as soon as it is opened and before any data is written +into it, reducing, but not eliminating the risk of eavesdropping +(there is still a potential race condition). To make life harder for +the attacker, the program chooses tempfile names by calculating a 32 +bit checksum of the incoming HTTP headers. + +To ensure that the temporary file cannot be read by other CGI scripts, +use suEXEC or a CGI wrapper program to run your script. The temporary +file is created with mode 0600 (neither world nor group readable). + +The temporary directory is selected using the following algorithm: + + 1. if the current user (e.g. "nobody") has a directory named + "tmp" in its home directory, use that (Unix systems only). + + 2. if the environment variable TMPDIR exists, use the location + indicated. + + 3. Otherwise try the locations /usr/tmp, /var/tmp, C:\temp, + /tmp, /temp, ::Temporary Items, and \WWW_ROOT. + +Each of these locations is checked that it is a directory and is +writable. If not, the algorithm tries the next choice. + +=back + +=head2 SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS + +Many of the methods generate HTML tags. As described below, tag +functions automatically generate both the opening and closing tags. +For example: + + print h1('Level 1 Header'); + +produces + + <h1>Level 1 Header</h1> + +There will be some times when you want to produce the start and end +tags yourself. In this case, you can use the form start_I<tag_name> +and end_I<tag_name>, as in: + + print start_h1,'Level 1 Header',end_h1; + +With a few exceptions (described below), start_I<tag_name> and +end_I<tag_name> functions are not generated automatically when you +I<use CGI>. However, you can specify the tags you want to generate +I<start/end> functions for by putting an asterisk in front of their +name, or, alternatively, requesting either "start_I<tag_name>" or +"end_I<tag_name>" in the import list. + +Example: + + use CGI qw/:standard *table start_ul/; + +In this example, the following functions are generated in addition to +the standard ones: + +=over 4 + +=item 1. start_table() (generates a <table> tag) + +=item 2. end_table() (generates a </table> tag) + +=item 3. start_ul() (generates a <ul> tag) + +=item 4. end_ul() (generates a </ul> tag) + +=back + +=head1 GENERATING DYNAMIC DOCUMENTS + +Most of CGI.pm's functions deal with creating documents on the fly. +Generally you will produce the HTTP header first, followed by the +document itself. CGI.pm provides functions for generating HTTP +headers of various types as well as for generating HTML. For creating +GIF images, see the GD.pm module. + +Each of these functions produces a fragment of HTML or HTTP which you +can print out directly so that it displays in the browser window, +append to a string, or save to a file for later use. + +=head2 CREATING A STANDARD HTTP HEADER: + +Normally the first thing you will do in any CGI script is print out an +HTTP header. This tells the browser what type of document to expect, +and gives other optional information, such as the language, expiration +date, and whether to cache the document. The header can also be +manipulated for special purposes, such as server push and pay per view +pages. + + print header; + + -or- + + print header('image/gif'); + + -or- + + print header('text/html','204 No response'); + + -or- + + print header(-type=>'image/gif', + -nph=>1, + -status=>'402 Payment required', + -expires=>'+3d', + -cookie=>$cookie, + -charset=>'utf-7', + -attachment=>'foo.gif', + -Cost=>'$2.00'); + +header() returns the Content-type: header. You can provide your own +MIME type if you choose, otherwise it defaults to text/html. An +optional second parameter specifies the status code and a human-readable +message. For example, you can specify 204, "No response" to create a +script that tells the browser to do nothing at all. + +The last example shows the named argument style for passing arguments +to the CGI methods using named parameters. Recognized parameters are +B<-type>, B<-status>, B<-expires>, and B<-cookie>. Any other named +parameters will be stripped of their initial hyphens and turned into +header fields, allowing you to specify any HTTP header you desire. +Internal underscores will be turned into hyphens: + + print header(-Content_length=>3002); + +Most browsers will not cache the output from CGI scripts. Every time +the browser reloads the page, the script is invoked anew. You can +change this behavior with the B<-expires> parameter. When you specify +an absolute or relative expiration interval with this parameter, some +browsers and proxy servers will cache the script's output until the +indicated expiration date. The following forms are all valid for the +-expires field: + + +30s 30 seconds from now + +10m ten minutes from now + +1h one hour from now + -1d yesterday (i.e. "ASAP!") + now immediately + +3M in three months + +10y in ten years time + Thursday, 25-Apr-1999 00:40:33 GMT at the indicated time & date + +The B<-cookie> parameter generates a header that tells the browser to provide +a "magic cookie" during all subsequent transactions with your script. +Some cookies have a special format that includes interesting attributes +such as expiration time. Use the cookie() method to create and retrieve +session cookies. + +The B<-nph> parameter, if set to a true value, will issue the correct +headers to work with a NPH (no-parse-header) script. This is important +to use with certain servers that expect all their scripts to be NPH. + +The B<-charset> parameter can be used to control the character set +sent to the browser. If not provided, defaults to ISO-8859-1. As a +side effect, this sets the charset() method as well. + +The B<-attachment> parameter can be used to turn the page into an +attachment. Instead of displaying the page, some browsers will prompt +the user to save it to disk. The value of the argument is the +suggested name for the saved file. In order for this to work, you may +have to set the B<-type> to "application/octet-stream". + +The B<-p3p> parameter will add a P3P tag to the outgoing header. The +parameter can be an arrayref or a space-delimited string of P3P tags. +For example: + + print header(-p3p=>[qw(CAO DSP LAW CURa)]); + print header(-p3p=>'CAO DSP LAW CURa'); + +In either case, the outgoing header will be formatted as: + + P3P: policyref="/w3c/p3p.xml" cp="CAO DSP LAW CURa" + +Note that if a header value contains a carriage return, a leading space will be +added to each new line that doesn't already have one as specified by RFC2616 +section 4.2. For example: + + print header( -ingredients => "ham\neggs\nbacon" ); + +will generate + + Ingredients: ham + eggs + bacon + +=head2 GENERATING A REDIRECTION HEADER + + print $q->redirect('http://somewhere.else/in/movie/land'); + +Sometimes you don't want to produce a document yourself, but simply +redirect the browser elsewhere, perhaps choosing a URL based on the +time of day or the identity of the user. + +The redirect() method redirects the browser to a different URL. If +you use redirection like this, you should B<not> print out a header as +well. + +You should always use full URLs (including the http: or ftp: part) in +redirection requests. Relative URLs will not work correctly. + +You can also use named arguments: + + print $q->redirect( + -uri=>'http://somewhere.else/in/movie/land', + -nph=>1, + -status=>301); + +All names arguments recognized by header() are also recognized by +redirect(). However, most HTTP headers, including those generated by +-cookie and -target, are ignored by the browser. + +The B<-nph> parameter, if set to a true value, will issue the correct +headers to work with a NPH (no-parse-header) script. This is important +to use with certain servers, such as Microsoft IIS, which +expect all their scripts to be NPH. + +The B<-status> parameter will set the status of the redirect. HTTP +defines three different possible redirection status codes: + + 301 Moved Permanently + 302 Found + 303 See Other + +The default if not specified is 302, which means "moved temporarily." +You may change the status to another status code if you wish. Be +advised that changing the status to anything other than 301, 302 or +303 will probably break redirection. + +=head2 CREATING THE HTML DOCUMENT HEADER + + print start_html(-title=>'Secrets of the Pyramids', + -author=>'fred@capricorn.org', + -base=>'true', + -target=>'_blank', + -meta=>{'keywords'=>'pharaoh secret mummy', + 'copyright'=>'copyright 1996 King Tut'}, + -style=>{'src'=>'/styles/style1.css'}, + -BGCOLOR=>'blue'); + +After creating the HTTP header, most CGI scripts will start writing +out an HTML document. The start_html() routine creates the top of the +page, along with a lot of optional information that controls the +page's appearance and behavior. + +This method returns a canned HTML header and the opening <body> tag. +All parameters are optional. In the named parameter form, recognized +parameters are -title, -author, -base, -xbase, -dtd, -lang and -target +(see below for the explanation). Any additional parameters you +provide, such as the unofficial BGCOLOR attribute, are added +to the <body> tag. Additional parameters must be proceeded by a +hyphen. + +The argument B<-xbase> allows you to provide an HREF for the <base> tag +different from the current location, as in + + -xbase=>"http://home.mcom.com/" + +All relative links will be interpreted relative to this tag. + +The argument B<-target> allows you to provide a default target frame +for all the links and fill-out forms on the page. B<This is a +non-standard HTTP feature which only works with some browsers!> + + -target=>"answer_window" + +All relative links will be interpreted relative to this tag. +You add arbitrary meta information to the header with the B<-meta> +argument. This argument expects a reference to a hash +containing name/value pairs of meta information. These will be turned +into a series of header <meta> tags that look something like this: + + <meta name="keywords" content="pharaoh secret mummy"> + <meta name="description" content="copyright 1996 King Tut"> + +To create an HTTP-EQUIV type of <meta> tag, use B<-head>, described +below. + +The B<-style> argument is used to incorporate cascading stylesheets +into your code. See the section on CASCADING STYLESHEETS for more +information. + +The B<-lang> argument is used to incorporate a language attribute into +the <html> tag. For example: + + print $q->start_html(-lang=>'fr-CA'); + +The default if not specified is "en-US" for US English, unless the +-dtd parameter specifies an HTML 2.0 or 3.2 DTD, in which case the +lang attribute is left off. You can force the lang attribute to left +off in other cases by passing an empty string (-lang=>''). + +The B<-encoding> argument can be used to specify the character set for +XHTML. It defaults to iso-8859-1 if not specified. + +The B<-declare_xml> argument, when used in conjunction with XHTML, +will put a <?xml> declaration at the top of the HTML header. The sole +purpose of this declaration is to declare the character set +encoding. In the absence of -declare_xml, the output HTML will contain +a <meta> tag that specifies the encoding, allowing the HTML to pass +most validators. The default for -declare_xml is false. + +You can place other arbitrary HTML elements to the <head> section with the +B<-head> tag. For example, to place the rarely-used <link> element in the +head section, use this: + + print start_html(-head=>Link({-rel=>'next', + -href=>'http://www.capricorn.com/s2.html'})); + +To incorporate multiple HTML elements into the <head> section, just pass an +array reference: + + print start_html(-head=>[ + Link({-rel=>'next', + -href=>'http://www.capricorn.com/s2.html'}), + Link({-rel=>'previous', + -href=>'http://www.capricorn.com/s1.html'}) + ] + ); + +And here's how to create an HTTP-EQUIV <meta> tag: + + print start_html(-head=>meta({-http_equiv => 'Content-Type', + -content => 'text/html'})) + + +JAVASCRIPTING: The B<-script>, B<-noScript>, B<-onLoad>, +B<-onMouseOver>, B<-onMouseOut> and B<-onUnload> parameters are used +to add JavaScript calls to your pages. B<-script> should +point to a block of text containing JavaScript function definitions. +This block will be placed within a <script> block inside the HTML (not +HTTP) header. The block is placed in the header in order to give your +page a fighting chance of having all its JavaScript functions in place +even if the user presses the stop button before the page has loaded +completely. CGI.pm attempts to format the script in such a way that +JavaScript-naive browsers will not choke on the code: unfortunately +there are some browsers, such as Chimera for Unix, that get confused +by it nevertheless. + +The B<-onLoad> and B<-onUnload> parameters point to fragments of JavaScript +code to execute when the page is respectively opened and closed by the +browser. Usually these parameters are calls to functions defined in the +B<-script> field: + + $query = CGI->new; + print header; + $JSCRIPT=<<END; + // Ask a silly question + function riddle_me_this() { + var r = prompt("What walks on four legs in the morning, " + + "two legs in the afternoon, " + + "and three legs in the evening?"); + response(r); + } + // Get a silly answer + function response(answer) { + if (answer == "man") + alert("Right you are!"); + else + alert("Wrong! Guess again."); + } + END + print start_html(-title=>'The Riddle of the Sphinx', + -script=>$JSCRIPT); + +Use the B<-noScript> parameter to pass some HTML text that will be displayed on +browsers that do not have JavaScript (or browsers where JavaScript is turned +off). + +The <script> tag, has several attributes including "type" and src. +The latter is particularly interesting, as it allows you to keep the +JavaScript code in a file or CGI script rather than cluttering up each +page with the source. To use these attributes pass a HASH reference +in the B<-script> parameter containing one or more of -type, -src, or +-code: + + print $q->start_html(-title=>'The Riddle of the Sphinx', + -script=>{-type=>'JAVASCRIPT', + -src=>'/javascript/sphinx.js'} + ); + + print $q->(-title=>'The Riddle of the Sphinx', + -script=>{-type=>'PERLSCRIPT', + -code=>'print "hello world!\n;"'} + ); + + +A final feature allows you to incorporate multiple <script> sections into the +header. Just pass the list of script sections as an array reference. +this allows you to specify different source files for different dialects +of JavaScript. Example: + + print $q->start_html(-title=>'The Riddle of the Sphinx', + -script=>[ + { -type => 'text/javascript', + -src => '/javascript/utilities10.js' + }, + { -type => 'text/javascript', + -src => '/javascript/utilities11.js' + }, + { -type => 'text/jscript', + -src => '/javascript/utilities12.js' + }, + { -type => 'text/ecmascript', + -src => '/javascript/utilities219.js' + } + ] + ); + +The option "-language" is a synonym for -type, and is supported for +backwad compatibility. + +The old-style positional parameters are as follows: + +=over 4 + +=item B<Parameters:> + +=item 1. + +The title + +=item 2. + +The author's e-mail address (will create a <link rev="MADE"> tag if present + +=item 3. + +A 'true' flag if you want to include a <base> tag in the header. This +helps resolve relative addresses to absolute ones when the document is moved, +but makes the document hierarchy non-portable. Use with care! + +=item 4, 5, 6... + +Any other parameters you want to include in the <body> tag. This is a good +place to put HTML extensions, such as colors and wallpaper patterns. + +=back + +=head2 ENDING THE HTML DOCUMENT: + + print end_html + +This ends an HTML document by printing the </body></html> tags. + +=head2 CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION: + + $myself = self_url; + print q(<a href="$myself">I'm talking to myself.</a>); + +self_url() will return a URL, that, when selected, will reinvoke +this script with all its state information intact. This is most +useful when you want to jump around within the document using +internal anchors but you don't want to disrupt the current contents +of the form(s). Something like this will do the trick. + + $myself = self_url; + print "<a href=\"$myself#table1\">See table 1</a>"; + print "<a href=\"$myself#table2\">See table 2</a>"; + print "<a href=\"$myself#yourself\">See for yourself</a>"; + +If you want more control over what's returned, using the B<url()> +method instead. + +You can also retrieve the unprocessed query string with query_string(): + + $the_string = query_string; + +=head2 OBTAINING THE SCRIPT'S URL + + $full_url = url(); + $full_url = url(-full=>1); #alternative syntax + $relative_url = url(-relative=>1); + $absolute_url = url(-absolute=>1); + $url_with_path = url(-path_info=>1); + $url_with_path_and_query = url(-path_info=>1,-query=>1); + $netloc = url(-base => 1); + +B<url()> returns the script's URL in a variety of formats. Called +without any arguments, it returns the full form of the URL, including +host name and port number + + http://your.host.com/path/to/script.cgi + +You can modify this format with the following named arguments: + +=over 4 + +=item B<-absolute> + +If true, produce an absolute URL, e.g. + + /path/to/script.cgi + +=item B<-relative> + +Produce a relative URL. This is useful if you want to reinvoke your +script with different parameters. For example: + + script.cgi + +=item B<-full> + +Produce the full URL, exactly as if called without any arguments. +This overrides the -relative and -absolute arguments. + +=item B<-path> (B<-path_info>) + +Append the additional path information to the URL. This can be +combined with B<-full>, B<-absolute> or B<-relative>. B<-path_info> +is provided as a synonym. + +=item B<-query> (B<-query_string>) + +Append the query string to the URL. This can be combined with +B<-full>, B<-absolute> or B<-relative>. B<-query_string> is provided +as a synonym. + +=item B<-base> + +Generate just the protocol and net location, as in http://www.foo.com:8000 + +=item B<-rewrite> + +If Apache's mod_rewrite is turned on, then the script name and path +info probably won't match the request that the user sent. Set +-rewrite=>1 (default) to return URLs that match what the user sent +(the original request URI). Set -rewrite=>0 to return URLs that match +the URL after mod_rewrite's rules have run. Because the additional +path information only makes sense in the context of the rewritten URL, +-rewrite is set to false when you request path info in the URL. + +=back + +=head2 MIXING POST AND URL PARAMETERS + + $color = url_param('color'); + +It is possible for a script to receive CGI parameters in the URL as +well as in the fill-out form by creating a form that POSTs to a URL +containing a query string (a "?" mark followed by arguments). The +B<param()> method will always return the contents of the POSTed +fill-out form, ignoring the URL's query string. To retrieve URL +parameters, call the B<url_param()> method. Use it in the same way as +B<param()>. The main difference is that it allows you to read the +parameters, but not set them. + + +Under no circumstances will the contents of the URL query string +interfere with similarly-named CGI parameters in POSTed forms. If you +try to mix a URL query string with a form submitted with the GET +method, the results will not be what you expect. + +=head1 CREATING STANDARD HTML ELEMENTS: + +CGI.pm defines general HTML shortcut methods for most, if not all of +the HTML 3 and HTML 4 tags. HTML shortcuts are named after a single +HTML element and return a fragment of HTML text that you can then +print or manipulate as you like. Each shortcut returns a fragment of +HTML code that you can append to a string, save to a file, or, most +commonly, print out so that it displays in the browser window. + +This example shows how to use the HTML methods: + + print $q->blockquote( + "Many years ago on the island of", + $q->a({href=>"http://crete.org/"},"Crete"), + "there lived a Minotaur named", + $q->strong("Fred."), + ), + $q->hr; + +This results in the following HTML code (extra newlines have been +added for readability): + + <blockquote> + Many years ago on the island of + <a href="http://crete.org/">Crete</a> there lived + a minotaur named <strong>Fred.</strong> + </blockquote> + <hr> + +If you find the syntax for calling the HTML shortcuts awkward, you can +import them into your namespace and dispense with the object syntax +completely (see the next section for more details): + + use CGI ':standard'; + print blockquote( + "Many years ago on the island of", + a({href=>"http://crete.org/"},"Crete"), + "there lived a minotaur named", + strong("Fred."), + ), + hr; + +=head2 PROVIDING ARGUMENTS TO HTML SHORTCUTS + +The HTML methods will accept zero, one or multiple arguments. If you +provide no arguments, you get a single tag: + + print hr; # <hr> + +If you provide one or more string arguments, they are concatenated +together with spaces and placed between opening and closing tags: + + print h1("Chapter","1"); # <h1>Chapter 1</h1>" + +If the first argument is a hash reference, then the keys +and values of the hash become the HTML tag's attributes: + + print a({-href=>'fred.html',-target=>'_new'}, + "Open a new frame"); + + <a href="fred.html",target="_new">Open a new frame</a> + +You may dispense with the dashes in front of the attribute names if +you prefer: + + print img {src=>'fred.gif',align=>'LEFT'}; + + <img align="LEFT" src="fred.gif"> + +Sometimes an HTML tag attribute has no argument. For example, ordered +lists can be marked as COMPACT. The syntax for this is an argument that +that points to an undef string: + + print ol({compact=>undef},li('one'),li('two'),li('three')); + +Prior to CGI.pm version 2.41, providing an empty ('') string as an +attribute argument was the same as providing undef. However, this has +changed in order to accommodate those who want to create tags of the form +<img alt="">. The difference is shown in these two pieces of code: + + CODE RESULT + img({alt=>undef}) <img alt> + img({alt=>''}) <img alt=""> + +=head2 THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS + +One of the cool features of the HTML shortcuts is that they are +distributive. If you give them an argument consisting of a +B<reference> to a list, the tag will be distributed across each +element of the list. For example, here's one way to make an ordered +list: + + print ul( + li({-type=>'disc'},['Sneezy','Doc','Sleepy','Happy']) + ); + +This example will result in HTML output that looks like this: + + <ul> + <li type="disc">Sneezy</li> + <li type="disc">Doc</li> + <li type="disc">Sleepy</li> + <li type="disc">Happy</li> + </ul> + +This is extremely useful for creating tables. For example: + + print table({-border=>undef}, + caption('When Should You Eat Your Vegetables?'), + Tr({-align=>'CENTER',-valign=>'TOP'}, + [ + th(['Vegetable', 'Breakfast','Lunch','Dinner']), + td(['Tomatoes' , 'no', 'yes', 'yes']), + td(['Broccoli' , 'no', 'no', 'yes']), + td(['Onions' , 'yes','yes', 'yes']) + ] + ) + ); + +=head2 HTML SHORTCUTS AND LIST INTERPOLATION + +Consider this bit of code: + + print blockquote(em('Hi'),'mom!')); + +It will ordinarily return the string that you probably expect, namely: + + <blockquote><em>Hi</em> mom!</blockquote> + +Note the space between the element "Hi" and the element "mom!". +CGI.pm puts the extra space there using array interpolation, which is +controlled by the magic $" variable. Sometimes this extra space is +not what you want, for example, when you are trying to align a series +of images. In this case, you can simply change the value of $" to an +empty string. + + { + local($") = ''; + print blockquote(em('Hi'),'mom!')); + } + +I suggest you put the code in a block as shown here. Otherwise the +change to $" will affect all subsequent code until you explicitly +reset it. + +=head2 NON-STANDARD HTML SHORTCUTS + +A few HTML tags don't follow the standard pattern for various +reasons. + +B<comment()> generates an HTML comment (<!-- comment -->). Call it +like + + print comment('here is my comment'); + +Because of conflicts with built-in Perl functions, the following functions +begin with initial caps: + + Select + Tr + Link + Delete + Accept + Sub + +In addition, start_html(), end_html(), start_form(), end_form(), +start_multipart_form() and all the fill-out form tags are special. +See their respective sections. + +=head2 AUTOESCAPING HTML + +By default, all HTML that is emitted by the form-generating functions +is passed through a function called escapeHTML(): + +=over 4 + +=item $escaped_string = escapeHTML("unescaped string"); + +Escape HTML formatting characters in a string. + +=back + +Provided that you have specified a character set of ISO-8859-1 (the +default), the standard HTML escaping rules will be used. The "<" +character becomes "<", ">" becomes ">", "&" becomes "&", and +the quote character becomes """. In addition, the hexadecimal +0x8b and 0x9b characters, which some browsers incorrectly interpret +as the left and right angle-bracket characters, are replaced by their +numeric character entities ("‹" and "›"). If you manually change +the charset, either by calling the charset() method explicitly or by +passing a -charset argument to header(), then B<all> characters will +be replaced by their numeric entities, since CGI.pm has no lookup +table for all the possible encodings. + +C<escapeHTML()> expects the supplied string to be a character string. This means you +should Encode::decode data received from "outside" and Encode::encode your +strings before sending them back outside. If your source code UTF-8 encoded and +you want to upgrade string literals in your source to character strings, you +can use "use utf8". See L<perlunitut>, L<perlunifaq> and L<perlunicode> for more +information on how Perl handles the difference between bytes and characters. + +The automatic escaping does not apply to other shortcuts, such as +h1(). You should call escapeHTML() yourself on untrusted data in +order to protect your pages against nasty tricks that people may enter +into guestbooks, etc.. To change the character set, use charset(). +To turn autoescaping off completely, use autoEscape(0): + +=over 4 + +=item $charset = charset([$charset]); + +Get or set the current character set. + +=item $flag = autoEscape([$flag]); + +Get or set the value of the autoescape flag. + +=back + +=head2 PRETTY-PRINTING HTML + +By default, all the HTML produced by these functions comes out as one +long line without carriage returns or indentation. This is yuck, but +it does reduce the size of the documents by 10-20%. To get +pretty-printed output, please use L<CGI::Pretty>, a subclass +contributed by Brian Paulsen. + +=head1 CREATING FILL-OUT FORMS: + +I<General note> The various form-creating methods all return strings +to the caller, containing the tag or tags that will create the requested +form element. You are responsible for actually printing out these strings. +It's set up this way so that you can place formatting tags +around the form elements. + +I<Another note> The default values that you specify for the forms are only +used the B<first> time the script is invoked (when there is no query +string). On subsequent invocations of the script (when there is a query +string), the former values are used even if they are blank. + +If you want to change the value of a field from its previous value, you have two +choices: + +(1) call the param() method to set it. + +(2) use the -override (alias -force) parameter (a new feature in version 2.15). +This forces the default value to be used, regardless of the previous value: + + print textfield(-name=>'field_name', + -default=>'starting value', + -override=>1, + -size=>50, + -maxlength=>80); + +I<Yet another note> By default, the text and labels of form elements are +escaped according to HTML rules. This means that you can safely use +"<CLICK ME>" as the label for a button. However, it also interferes with +your ability to incorporate special HTML character sequences, such as Á, +into your fields. If you wish to turn off automatic escaping, call the +autoEscape() method with a false value immediately after creating the CGI object: + + $query = CGI->new; + $query->autoEscape(0); + +Note that autoEscape() is exclusively used to effect the behavior of how some +CGI.pm HTML generation fuctions handle escaping. Calling escapeHTML() +explicitly will always escape the HTML. + +I<A Lurking Trap!> Some of the form-element generating methods return +multiple tags. In a scalar context, the tags will be concatenated +together with spaces, or whatever is the current value of the $" +global. In a list context, the methods will return a list of +elements, allowing you to modify them if you wish. Usually you will +not notice this behavior, but beware of this: + + printf("%s\n",end_form()) + +end_form() produces several tags, and only the first of them will be +printed because the format only expects one value. + +<p> + + +=head2 CREATING AN ISINDEX TAG + + print isindex(-action=>$action); + + -or- + + print isindex($action); + +Prints out an <isindex> tag. Not very exciting. The parameter +-action specifies the URL of the script to process the query. The +default is to process the query with the current script. + +=head2 STARTING AND ENDING A FORM + + print start_form(-method=>$method, + -action=>$action, + -enctype=>$encoding); + <... various form stuff ...> + print end_form; + + -or- + + print start_form($method,$action,$encoding); + <... various form stuff ...> + print end_form; + +start_form() will return a <form> tag with the optional method, +action and form encoding that you specify. The defaults are: + + method: POST + action: this script + enctype: application/x-www-form-urlencoded for non-XHTML + multipart/form-data for XHTML, see mulitpart/form-data below. + +end_form() returns the closing </form> tag. + +Start_form()'s enctype argument tells the browser how to package the various +fields of the form before sending the form to the server. Two +values are possible: + +B<Note:> These methods were previously named startform() and endform(). +These methods are now DEPRECATED. +Please use start_form() and end_form() instead. + +=over 4 + +=item B<application/x-www-form-urlencoded> + +This is the older type of encoding. It is compatible with many CGI scripts and is +suitable for short fields containing text data. For your +convenience, CGI.pm stores the name of this encoding +type in B<&CGI::URL_ENCODED>. + +=item B<multipart/form-data> + +This is the newer type of encoding. +It is suitable for forms that contain very large fields or that +are intended for transferring binary data. Most importantly, +it enables the "file upload" feature. For +your convenience, CGI.pm stores the name of this encoding type +in B<&CGI::MULTIPART> + +Forms that use this type of encoding are not easily interpreted +by CGI scripts unless they use CGI.pm or another library designed +to handle them. + +If XHTML is activated (the default), then forms will be automatically +created using this type of encoding. + +=back + +The start_form() method uses the older form of encoding by +default unless XHTML is requested. If you want to use the +newer form of encoding by default, you can call +B<start_multipart_form()> instead of B<start_form()>. The +method B<end_multipart_form()> is an alias to B<end_form()>. + +JAVASCRIPTING: The B<-name> and B<-onSubmit> parameters are provided +for use with JavaScript. The -name parameter gives the +form a name so that it can be identified and manipulated by +JavaScript functions. -onSubmit should point to a JavaScript +function that will be executed just before the form is submitted to your +server. You can use this opportunity to check the contents of the form +for consistency and completeness. If you find something wrong, you +can put up an alert box or maybe fix things up yourself. You can +abort the submission by returning false from this function. + +Usually the bulk of JavaScript functions are defined in a <script> +block in the HTML header and -onSubmit points to one of these function +call. See start_html() for details. + +=head2 FORM ELEMENTS + +After starting a form, you will typically create one or more +textfields, popup menus, radio groups and other form elements. Each +of these elements takes a standard set of named arguments. Some +elements also have optional arguments. The standard arguments are as +follows: + +=over 4 + +=item B<-name> + +The name of the field. After submission this name can be used to +retrieve the field's value using the param() method. + +=item B<-value>, B<-values> + +The initial value of the field which will be returned to the script +after form submission. Some form elements, such as text fields, take +a single scalar -value argument. Others, such as popup menus, take a +reference to an array of values. The two arguments are synonyms. + +=item B<-tabindex> + +A numeric value that sets the order in which the form element receives +focus when the user presses the tab key. Elements with lower values +receive focus first. + +=item B<-id> + +A string identifier that can be used to identify this element to +JavaScript and DHTML. + +=item B<-override> + +A boolean, which, if true, forces the element to take on the value +specified by B<-value>, overriding the sticky behavior described +earlier for the B<-nosticky> pragma. + +=item B<-onChange>, B<-onFocus>, B<-onBlur>, B<-onMouseOver>, B<-onMouseOut>, B<-onSelect> + +These are used to assign JavaScript event handlers. See the +JavaScripting section for more details. + +=back + +Other common arguments are described in the next section. In addition +to these, all attributes described in the HTML specifications are +supported. + +=head2 CREATING A TEXT FIELD + + print textfield(-name=>'field_name', + -value=>'starting value', + -size=>50, + -maxlength=>80); + -or- + + print textfield('field_name','starting value',50,80); + +textfield() will return a text input field. + +=over 4 + +=item B<Parameters> + +=item 1. + +The first parameter is the required name for the field (-name). + +=item 2. + +The optional second parameter is the default starting value for the field +contents (-value, formerly known as -default). + +=item 3. + +The optional third parameter is the size of the field in + characters (-size). + +=item 4. + +The optional fourth parameter is the maximum number of characters the + field will accept (-maxlength). + +=back + +As with all these methods, the field will be initialized with its +previous contents from earlier invocations of the script. +When the form is processed, the value of the text field can be +retrieved with: + + $value = param('foo'); + +If you want to reset it from its initial value after the script has been +called once, you can do so like this: + + param('foo',"I'm taking over this value!"); + +=head2 CREATING A BIG TEXT FIELD + + print textarea(-name=>'foo', + -default=>'starting value', + -rows=>10, + -columns=>50); + + -or + + print textarea('foo','starting value',10,50); + +textarea() is just like textfield, but it allows you to specify +rows and columns for a multiline text entry box. You can provide +a starting value for the field, which can be long and contain +multiple lines. + +=head2 CREATING A PASSWORD FIELD + + print password_field(-name=>'secret', + -value=>'starting value', + -size=>50, + -maxlength=>80); + -or- + + print password_field('secret','starting value',50,80); + +password_field() is identical to textfield(), except that its contents +will be starred out on the web page. + +=head2 CREATING A FILE UPLOAD FIELD + + print filefield(-name=>'uploaded_file', + -default=>'starting value', + -size=>50, + -maxlength=>80); + -or- + + print filefield('uploaded_file','starting value',50,80); + +filefield() will return a file upload field. +In order to take full advantage of this I<you must use the new +multipart encoding scheme> for the form. You can do this either +by calling B<start_form()> with an encoding type of B<&CGI::MULTIPART>, +or by calling the new method B<start_multipart_form()> instead of +vanilla B<start_form()>. + +=over 4 + +=item B<Parameters> + +=item 1. + +The first parameter is the required name for the field (-name). + +=item 2. + +The optional second parameter is the starting value for the field contents +to be used as the default file name (-default). + +For security reasons, browsers don't pay any attention to this field, +and so the starting value will always be blank. Worse, the field +loses its "sticky" behavior and forgets its previous contents. The +starting value field is called for in the HTML specification, however, +and possibly some browser will eventually provide support for it. + +=item 3. + +The optional third parameter is the size of the field in +characters (-size). + +=item 4. + +The optional fourth parameter is the maximum number of characters the +field will accept (-maxlength). + +=back + +JAVASCRIPTING: The B<-onChange>, B<-onFocus>, B<-onBlur>, +B<-onMouseOver>, B<-onMouseOut> and B<-onSelect> parameters are +recognized. See textfield() for details. + +=head2 PROCESSING A FILE UPLOAD FIELD + +=head3 Basics + +When the form is processed, you can retrieve an L<IO::Handle> compatibile +handle for a file upload field like this: + + $lightweight_fh = $q->upload('field_name'); + + # undef may be returned if it's not a valid file handle + if (defined $lightweight_fh) { + # Upgrade the handle to one compatible with IO::Handle: + my $io_handle = $lightweight_fh->handle; + + open (OUTFILE,'>>','/usr/local/web/users/feedback'); + while ($bytesread = $io_handle->read($buffer,1024)) { + print OUTFILE $buffer; + } + } + +In a list context, upload() will return an array of filehandles. +This makes it possible to process forms that use the same name for +multiple upload fields. + +If you want the entered file name for the file, you can just call param(): + + $filename = $q->param('field_name'); + +Different browsers will return slightly different things for the +name. Some browsers return the filename only. Others return the full +path to the file, using the path conventions of the user's machine. +Regardless, the name returned is always the name of the file on the +I<user's> machine, and is unrelated to the name of the temporary file +that CGI.pm creates during upload spooling (see below). + +When a file is uploaded the browser usually sends along some +information along with it in the format of headers. The information +usually includes the MIME content type. To +retrieve this information, call uploadInfo(). It returns a reference to +a hash containing all the document headers. + + $filename = $q->param('uploaded_file'); + $type = $q->uploadInfo($filename)->{'Content-Type'}; + unless ($type eq 'text/html') { + die "HTML FILES ONLY!"; + } + +If you are using a machine that recognizes "text" and "binary" data +modes, be sure to understand when and how to use them (see the Camel book). +Otherwise you may find that binary files are corrupted during file +uploads. + +=head3 Accessing the temp files directly + +When processing an uploaded file, CGI.pm creates a temporary file on your hard +disk and passes you a file handle to that file. After you are finished with the +file handle, CGI.pm unlinks (deletes) the temporary file. If you need to you +can access the temporary file directly. You can access the temp file for a file +upload by passing the file name to the tmpFileName() method: + + $filename = $query->param('uploaded_file'); + $tmpfilename = $query->tmpFileName($filename); + +The temporary file will be deleted automatically when your program exits unless +you manually rename it. On some operating systems (such as Windows NT), you +will need to close the temporary file's filehandle before your program exits. +Otherwise the attempt to delete the temporary file will fail. + +=head3 Handling interrupted file uploads + +There are occasionally problems involving parsing the uploaded file. +This usually happens when the user presses "Stop" before the upload is +finished. In this case, CGI.pm will return undef for the name of the +uploaded file and set I<cgi_error()> to the string "400 Bad request +(malformed multipart POST)". This error message is designed so that +you can incorporate it into a status code to be sent to the browser. +Example: + + $file = $q->upload('uploaded_file'); + if (!$file && $q->cgi_error) { + print $q->header(-status=>$q->cgi_error); + exit 0; + } + +You are free to create a custom HTML page to complain about the error, +if you wish. + +=head3 Progress bars for file uploads and avoiding temp files + +CGI.pm gives you low-level access to file upload management through +a file upload hook. You can use this feature to completely turn off +the temp file storage of file uploads, or potentially write your own +file upload progess meter. + +This is much like the UPLOAD_HOOK facility available in L<Apache::Request>, with +the exception that the first argument to the callback is an L<Apache::Upload> +object, here it's the remote filename. + + $q = CGI->new(\&hook [,$data [,$use_tempfile]]); + + sub hook { + my ($filename, $buffer, $bytes_read, $data) = @_; + print "Read $bytes_read bytes of $filename\n"; + } + +The C<< $data >> field is optional; it lets you pass configuration +information (e.g. a database handle) to your hook callback. + +The C<< $use_tempfile >> field is a flag that lets you turn on and off +CGI.pm's use of a temporary disk-based file during file upload. If you +set this to a FALSE value (default true) then $q->param('uploaded_file') +will no longer work, and the only way to get at the uploaded data is +via the hook you provide. + +If using the function-oriented interface, call the CGI::upload_hook() +method before calling param() or any other CGI functions: + + CGI::upload_hook(\&hook [,$data [,$use_tempfile]]); + +This method is not exported by default. You will have to import it +explicitly if you wish to use it without the CGI:: prefix. + +=head3 Troubleshooting file uploads on Windows + +If you are using CGI.pm on a Windows platform and find that binary +files get slightly larger when uploaded but that text files remain the +same, then you have forgotten to activate binary mode on the output +filehandle. Be sure to call binmode() on any handle that you create +to write the uploaded file to disk. + +=head3 Older ways to process file uploads + +( This section is here for completeness. if you are building a new application with CGI.pm, you can skip it. ) + +The original way to process file uploads with CGI.pm was to use param(). The +value it returns has a dual nature as both a file name and a lightweight +filehandle. This dual nature is problematic if you following the recommended +practice of having C<use strict> in your code. Perl will complain when you try +to use a string as a filehandle. More seriously, it is possible for the remote +user to type garbage into the upload field, in which case what you get from +param() is not a filehandle at all, but a string. + +To solve this problem the upload() method was added, which always returns a +lightweight filehandle. This generally works well, but will have trouble +interoperating with some other modules because the file handle is not derived +from L<IO::Handle>. So that brings us to current recommedation given above, +which is to call the handle() method on the file handle returned by upload(). +That upgrades the handle to an IO::Handle. It's a big win for compatibility for +a small penalty of loading IO::Handle the first time you call it. + + +=head2 CREATING A POPUP MENU + + print popup_menu('menu_name', + ['eenie','meenie','minie'], + 'meenie'); + + -or- + + %labels = ('eenie'=>'your first choice', + 'meenie'=>'your second choice', + 'minie'=>'your third choice'); + %attributes = ('eenie'=>{'class'=>'class of first choice'}); + print popup_menu('menu_name', + ['eenie','meenie','minie'], + 'meenie',\%labels,\%attributes); + + -or (named parameter style)- + + print popup_menu(-name=>'menu_name', + -values=>['eenie','meenie','minie'], + -default=>['meenie','minie'], + -labels=>\%labels, + -attributes=>\%attributes); + +popup_menu() creates a menu. + +=over 4 + +=item 1. + +The required first argument is the menu's name (-name). + +=item 2. + +The required second argument (-values) is an array B<reference> +containing the list of menu items in the menu. You can pass the +method an anonymous array, as shown in the example, or a reference to +a named array, such as "\@foo". + +=item 3. + +The optional third parameter (-default) is the name of the default +menu choice. If not specified, the first item will be the default. +The values of the previous choice will be maintained across +queries. Pass an array reference to select multiple defaults. + +=item 4. + +The optional fourth parameter (-labels) is provided for people who +want to use different values for the user-visible label inside the +popup menu and the value returned to your script. It's a pointer to an +hash relating menu values to user-visible labels. If you +leave this parameter blank, the menu values will be displayed by +default. (You can also leave a label undefined if you want to). + +=item 5. + +The optional fifth parameter (-attributes) is provided to assign +any of the common HTML attributes to an individual menu item. It's +a pointer to a hash relating menu values to another +hash with the attribute's name as the key and the +attribute's value as the value. + +=back + +When the form is processed, the selected value of the popup menu can +be retrieved using: + + $popup_menu_value = param('menu_name'); + +=head2 CREATING AN OPTION GROUP + +Named parameter style + + print popup_menu(-name=>'menu_name', + -values=>[qw/eenie meenie minie/, + optgroup(-name=>'optgroup_name', + -values => ['moe','catch'], + -attributes=>{'catch'=>{'class'=>'red'}})], + -labels=>{'eenie'=>'one', + 'meenie'=>'two', + 'minie'=>'three'}, + -default=>'meenie'); + + Old style + print popup_menu('menu_name', + ['eenie','meenie','minie', + optgroup('optgroup_name', ['moe', 'catch'], + {'catch'=>{'class'=>'red'}})],'meenie', + {'eenie'=>'one','meenie'=>'two','minie'=>'three'}); + +optgroup() creates an option group within a popup menu. + +=over 4 + +=item 1. + +The required first argument (B<-name>) is the label attribute of the +optgroup and is B<not> inserted in the parameter list of the query. + +=item 2. + +The required second argument (B<-values>) is an array reference +containing the list of menu items in the menu. You can pass the +method an anonymous array, as shown in the example, or a reference +to a named array, such as \@foo. If you pass a HASH reference, +the keys will be used for the menu values, and the values will be +used for the menu labels (see -labels below). + +=item 3. + +The optional third parameter (B<-labels>) allows you to pass a reference +to a hash containing user-visible labels for one or more +of the menu items. You can use this when you want the user to see one +menu string, but have the browser return your program a different one. +If you don't specify this, the value string will be used instead +("eenie", "meenie" and "minie" in this example). This is equivalent +to using a hash reference for the -values parameter. + +=item 4. + +An optional fourth parameter (B<-labeled>) can be set to a true value +and indicates that the values should be used as the label attribute +for each option element within the optgroup. + +=item 5. + +An optional fifth parameter (-novals) can be set to a true value and +indicates to suppress the val attribute in each option element within +the optgroup. + +See the discussion on optgroup at W3C +(http://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTGROUP) +for details. + +=item 6. + +An optional sixth parameter (-attributes) is provided to assign +any of the common HTML attributes to an individual menu item. It's +a pointer to a hash relating menu values to another +hash with the attribute's name as the key and the +attribute's value as the value. + +=back + +=head2 CREATING A SCROLLING LIST + + print scrolling_list('list_name', + ['eenie','meenie','minie','moe'], + ['eenie','moe'],5,'true',{'moe'=>{'class'=>'red'}}); + -or- + + print scrolling_list('list_name', + ['eenie','meenie','minie','moe'], + ['eenie','moe'],5,'true', + \%labels,%attributes); + + -or- + + print scrolling_list(-name=>'list_name', + -values=>['eenie','meenie','minie','moe'], + -default=>['eenie','moe'], + -size=>5, + -multiple=>'true', + -labels=>\%labels, + -attributes=>\%attributes); + +scrolling_list() creates a scrolling list. + +=over 4 + +=item B<Parameters:> + +=item 1. + +The first and second arguments are the list name (-name) and values +(-values). As in the popup menu, the second argument should be an +array reference. + +=item 2. + +The optional third argument (-default) can be either a reference to a +list containing the values to be selected by default, or can be a +single value to select. If this argument is missing or undefined, +then nothing is selected when the list first appears. In the named +parameter version, you can use the synonym "-defaults" for this +parameter. + +=item 3. + +The optional fourth argument is the size of the list (-size). + +=item 4. + +The optional fifth argument can be set to true to allow multiple +simultaneous selections (-multiple). Otherwise only one selection +will be allowed at a time. + +=item 5. + +The optional sixth argument is a pointer to a hash +containing long user-visible labels for the list items (-labels). +If not provided, the values will be displayed. + +=item 6. + +The optional sixth parameter (-attributes) is provided to assign +any of the common HTML attributes to an individual menu item. It's +a pointer to a hash relating menu values to another +hash with the attribute's name as the key and the +attribute's value as the value. + +When this form is processed, all selected list items will be returned as +a list under the parameter name 'list_name'. The values of the +selected items can be retrieved with: + + @selected = param('list_name'); + +=back + +=head2 CREATING A GROUP OF RELATED CHECKBOXES + + print checkbox_group(-name=>'group_name', + -values=>['eenie','meenie','minie','moe'], + -default=>['eenie','moe'], + -linebreak=>'true', + -disabled => ['moe'], + -labels=>\%labels, + -attributes=>\%attributes); + + print checkbox_group('group_name', + ['eenie','meenie','minie','moe'], + ['eenie','moe'],'true',\%labels, + {'moe'=>{'class'=>'red'}}); + + HTML3-COMPATIBLE BROWSERS ONLY: + + print checkbox_group(-name=>'group_name', + -values=>['eenie','meenie','minie','moe'], + -rows=2,-columns=>2); + + +checkbox_group() creates a list of checkboxes that are related +by the same name. + +=over 4 + +=item B<Parameters:> + +=item 1. + +The first and second arguments are the checkbox name and values, +respectively (-name and -values). As in the popup menu, the second +argument should be an array reference. These values are used for the +user-readable labels printed next to the checkboxes as well as for the +values passed to your script in the query string. + +=item 2. + +The optional third argument (-default) can be either a reference to a +list containing the values to be checked by default, or can be a +single value to checked. If this argument is missing or undefined, +then nothing is selected when the list first appears. + +=item 3. + +The optional fourth argument (-linebreak) can be set to true to place +line breaks between the checkboxes so that they appear as a vertical +list. Otherwise, they will be strung together on a horizontal line. + +=back + + +The optional B<-labels> argument is a pointer to a hash +relating the checkbox values to the user-visible labels that will be +printed next to them. If not provided, the values will be used as the +default. + + +The optional parameters B<-rows>, and B<-columns> cause +checkbox_group() to return an HTML3 compatible table containing the +checkbox group formatted with the specified number of rows and +columns. You can provide just the -columns parameter if you wish; +checkbox_group will calculate the correct number of rows for you. + +The option B<-disabled> takes an array of checkbox values and disables +them by greying them out (this may not be supported by all browsers). + +The optional B<-attributes> argument is provided to assign any of the +common HTML attributes to an individual menu item. It's a pointer to +a hash relating menu values to another hash +with the attribute's name as the key and the attribute's value as the +value. + +The optional B<-tabindex> argument can be used to control the order in which +radio buttons receive focus when the user presses the tab button. If +passed a scalar numeric value, the first element in the group will +receive this tab index and subsequent elements will be incremented by +one. If given a reference to an array of radio button values, then +the indexes will be jiggered so that the order specified in the array +will correspond to the tab order. You can also pass a reference to a +hash in which the hash keys are the radio button values and the values +are the tab indexes of each button. Examples: + + -tabindex => 100 # this group starts at index 100 and counts up + -tabindex => ['moe','minie','eenie','meenie'] # tab in this order + -tabindex => {meenie=>100,moe=>101,minie=>102,eenie=>200} # tab in this order + +The optional B<-labelattributes> argument will contain attributes +attached to the <label> element that surrounds each button. + +When the form is processed, all checked boxes will be returned as +a list under the parameter name 'group_name'. The values of the +"on" checkboxes can be retrieved with: + + @turned_on = param('group_name'); + +The value returned by checkbox_group() is actually an array of button +elements. You can capture them and use them within tables, lists, +or in other creative ways: + + @h = checkbox_group(-name=>'group_name',-values=>\@values); + &use_in_creative_way(@h); + +=head2 CREATING A STANDALONE CHECKBOX + + print checkbox(-name=>'checkbox_name', + -checked=>1, + -value=>'ON', + -label=>'CLICK ME'); + + -or- + + print checkbox('checkbox_name','checked','ON','CLICK ME'); + +checkbox() is used to create an isolated checkbox that isn't logically +related to any others. + +=over 4 + +=item B<Parameters:> + +=item 1. + +The first parameter is the required name for the checkbox (-name). It +will also be used for the user-readable label printed next to the +checkbox. + +=item 2. + +The optional second parameter (-checked) specifies that the checkbox +is turned on by default. Synonyms are -selected and -on. + +=item 3. + +The optional third parameter (-value) specifies the value of the +checkbox when it is checked. If not provided, the word "on" is +assumed. + +=item 4. + +The optional fourth parameter (-label) is the user-readable label to +be attached to the checkbox. If not provided, the checkbox name is +used. + +=back + +The value of the checkbox can be retrieved using: + + $turned_on = param('checkbox_name'); + +=head2 CREATING A RADIO BUTTON GROUP + + print radio_group(-name=>'group_name', + -values=>['eenie','meenie','minie'], + -default=>'meenie', + -linebreak=>'true', + -labels=>\%labels, + -attributes=>\%attributes); + + -or- + + print radio_group('group_name',['eenie','meenie','minie'], + 'meenie','true',\%labels,\%attributes); + + + HTML3-COMPATIBLE BROWSERS ONLY: + + print radio_group(-name=>'group_name', + -values=>['eenie','meenie','minie','moe'], + -rows=2,-columns=>2); + +radio_group() creates a set of logically-related radio buttons +(turning one member of the group on turns the others off) + +=over 4 + +=item B<Parameters:> + +=item 1. + +The first argument is the name of the group and is required (-name). + +=item 2. + +The second argument (-values) is the list of values for the radio +buttons. The values and the labels that appear on the page are +identical. Pass an array I<reference> in the second argument, either +using an anonymous array, as shown, or by referencing a named array as +in "\@foo". + +=item 3. + +The optional third parameter (-default) is the name of the default +button to turn on. If not specified, the first item will be the +default. You can provide a nonexistent button name, such as "-" to +start up with no buttons selected. + +=item 4. + +The optional fourth parameter (-linebreak) can be set to 'true' to put +line breaks between the buttons, creating a vertical list. + +=item 5. + +The optional fifth parameter (-labels) is a pointer to an associative +array relating the radio button values to user-visible labels to be +used in the display. If not provided, the values themselves are +displayed. + +=back + + +All modern browsers can take advantage of the optional parameters +B<-rows>, and B<-columns>. These parameters cause radio_group() to +return an HTML3 compatible table containing the radio group formatted +with the specified number of rows and columns. You can provide just +the -columns parameter if you wish; radio_group will calculate the +correct number of rows for you. + +To include row and column headings in the returned table, you +can use the B<-rowheaders> and B<-colheaders> parameters. Both +of these accept a pointer to an array of headings to use. +The headings are just decorative. They don't reorganize the +interpretation of the radio buttons -- they're still a single named +unit. + +The optional B<-tabindex> argument can be used to control the order in which +radio buttons receive focus when the user presses the tab button. If +passed a scalar numeric value, the first element in the group will +receive this tab index and subsequent elements will be incremented by +one. If given a reference to an array of radio button values, then +the indexes will be jiggered so that the order specified in the array +will correspond to the tab order. You can also pass a reference to a +hash in which the hash keys are the radio button values and the values +are the tab indexes of each button. Examples: + + -tabindex => 100 # this group starts at index 100 and counts up + -tabindex => ['moe','minie','eenie','meenie'] # tab in this order + -tabindex => {meenie=>100,moe=>101,minie=>102,eenie=>200} # tab in this order + + +The optional B<-attributes> argument is provided to assign any of the +common HTML attributes to an individual menu item. It's a pointer to +a hash relating menu values to another hash +with the attribute's name as the key and the attribute's value as the +value. + +The optional B<-labelattributes> argument will contain attributes +attached to the <label> element that surrounds each button. + +When the form is processed, the selected radio button can +be retrieved using: + + $which_radio_button = param('group_name'); + +The value returned by radio_group() is actually an array of button +elements. You can capture them and use them within tables, lists, +or in other creative ways: + + @h = radio_group(-name=>'group_name',-values=>\@values); + &use_in_creative_way(@h); + +=head2 CREATING A SUBMIT BUTTON + + print submit(-name=>'button_name', + -value=>'value'); + + -or- + + print submit('button_name','value'); + +submit() will create the query submission button. Every form +should have one of these. + +=over 4 + +=item B<Parameters:> + +=item 1. + +The first argument (-name) is optional. You can give the button a +name if you have several submission buttons in your form and you want +to distinguish between them. + +=item 2. + +The second argument (-value) is also optional. This gives the button +a value that will be passed to your script in the query string. The +name will also be used as the user-visible label. + +=item 3. + +You can use -label as an alias for -value. I always get confused +about which of -name and -value changes the user-visible label on the +button. + +=back + +You can figure out which button was pressed by using different +values for each one: + + $which_one = param('button_name'); + +=head2 CREATING A RESET BUTTON + + print reset + +reset() creates the "reset" button. Note that it restores the +form to its value from the last time the script was called, +NOT necessarily to the defaults. + +Note that this conflicts with the Perl reset() built-in. Use +CORE::reset() to get the original reset function. + +=head2 CREATING A DEFAULT BUTTON + + print defaults('button_label') + +defaults() creates a button that, when invoked, will cause the +form to be completely reset to its defaults, wiping out all the +changes the user ever made. + +=head2 CREATING A HIDDEN FIELD + + print hidden(-name=>'hidden_name', + -default=>['value1','value2'...]); + + -or- + + print hidden('hidden_name','value1','value2'...); + +hidden() produces a text field that can't be seen by the user. It +is useful for passing state variable information from one invocation +of the script to the next. + +=over 4 + +=item B<Parameters:> + +=item 1. + +The first argument is required and specifies the name of this +field (-name). + +=item 2. + +The second argument is also required and specifies its value +(-default). In the named parameter style of calling, you can provide +a single value here or a reference to a whole list + +=back + +Fetch the value of a hidden field this way: + + $hidden_value = param('hidden_name'); + +Note, that just like all the other form elements, the value of a +hidden field is "sticky". If you want to replace a hidden field with +some other values after the script has been called once you'll have to +do it manually: + + param('hidden_name','new','values','here'); + +=head2 CREATING A CLICKABLE IMAGE BUTTON + + print image_button(-name=>'button_name', + -src=>'/source/URL', + -align=>'MIDDLE'); + + -or- + + print image_button('button_name','/source/URL','MIDDLE'); + +image_button() produces a clickable image. When it's clicked on the +position of the click is returned to your script as "button_name.x" +and "button_name.y", where "button_name" is the name you've assigned +to it. + +=over 4 + +=item B<Parameters:> + +=item 1. + +The first argument (-name) is required and specifies the name of this +field. + +=item 2. + +The second argument (-src) is also required and specifies the URL + +=item 3. +The third option (-align, optional) is an alignment type, and may be +TOP, BOTTOM or MIDDLE + +=back + +Fetch the value of the button this way: + $x = param('button_name.x'); + $y = param('button_name.y'); + +=head2 CREATING A JAVASCRIPT ACTION BUTTON + + print button(-name=>'button_name', + -value=>'user visible label', + -onClick=>"do_something()"); + + -or- + + print button('button_name',"user visible value","do_something()"); + +button() produces an C<< <input> >> tag with C<type="button">. When it's +pressed the fragment of JavaScript code pointed to by the B<-onClick> parameter +will be executed. + +=head1 HTTP COOKIES + +Browsers support a so-called "cookie" designed to help maintain state +within a browser session. CGI.pm has several methods that support +cookies. + +A cookie is a name=value pair much like the named parameters in a CGI +query string. CGI scripts create one or more cookies and send +them to the browser in the HTTP header. The browser maintains a list +of cookies that belong to a particular Web server, and returns them +to the CGI script during subsequent interactions. + +In addition to the required name=value pair, each cookie has several +optional attributes: + +=over 4 + +=item 1. an expiration time + +This is a time/date string (in a special GMT format) that indicates +when a cookie expires. The cookie will be saved and returned to your +script until this expiration date is reached if the user exits +the browser and restarts it. If an expiration date isn't specified, the cookie +will remain active until the user quits the browser. + +=item 2. a domain + +This is a partial or complete domain name for which the cookie is +valid. The browser will return the cookie to any host that matches +the partial domain name. For example, if you specify a domain name +of ".capricorn.com", then the browser will return the cookie to +Web servers running on any of the machines "www.capricorn.com", +"www2.capricorn.com", "feckless.capricorn.com", etc. Domain names +must contain at least two periods to prevent attempts to match +on top level domains like ".edu". If no domain is specified, then +the browser will only return the cookie to servers on the host the +cookie originated from. + +=item 3. a path + +If you provide a cookie path attribute, the browser will check it +against your script's URL before returning the cookie. For example, +if you specify the path "/cgi-bin", then the cookie will be returned +to each of the scripts "/cgi-bin/tally.pl", "/cgi-bin/order.pl", +and "/cgi-bin/customer_service/complain.pl", but not to the script +"/cgi-private/site_admin.pl". By default, path is set to "/", which +causes the cookie to be sent to any CGI script on your site. + +=item 4. a "secure" flag + +If the "secure" attribute is set, the cookie will only be sent to your +script if the CGI request is occurring on a secure channel, such as SSL. + +=back + +The interface to HTTP cookies is the B<cookie()> method: + + $cookie = cookie(-name=>'sessionID', + -value=>'xyzzy', + -expires=>'+1h', + -path=>'/cgi-bin/database', + -domain=>'.capricorn.org', + -secure=>1); + print header(-cookie=>$cookie); + +B<cookie()> creates a new cookie. Its parameters include: + +=over 4 + +=item B<-name> + +The name of the cookie (required). This can be any string at all. +Although browsers limit their cookie names to non-whitespace +alphanumeric characters, CGI.pm removes this restriction by escaping +and unescaping cookies behind the scenes. + +=item B<-value> + +The value of the cookie. This can be any scalar value, +array reference, or even hash reference. For example, +you can store an entire hash into a cookie this way: + + $cookie=cookie(-name=>'family information', + -value=>\%childrens_ages); + +=item B<-path> + +The optional partial path for which this cookie will be valid, as described +above. + +=item B<-domain> + +The optional partial domain for which this cookie will be valid, as described +above. + +=item B<-expires> + +The optional expiration date for this cookie. The format is as described +in the section on the B<header()> method: + + "+1h" one hour from now + +=item B<-secure> + +If set to true, this cookie will only be used within a secure +SSL session. + +=back + +The cookie created by cookie() must be incorporated into the HTTP +header within the string returned by the header() method: + + use CGI ':standard'; + print header(-cookie=>$my_cookie); + +To create multiple cookies, give header() an array reference: + + $cookie1 = cookie(-name=>'riddle_name', + -value=>"The Sphynx's Question"); + $cookie2 = cookie(-name=>'answers', + -value=>\%answers); + print header(-cookie=>[$cookie1,$cookie2]); + +To retrieve a cookie, request it by name by calling cookie() method +without the B<-value> parameter. This example uses the object-oriented +form: + + use CGI; + $query = CGI->new; + $riddle = $query->cookie('riddle_name'); + %answers = $query->cookie('answers'); + +Cookies created with a single scalar value, such as the "riddle_name" +cookie, will be returned in that form. Cookies with array and hash +values can also be retrieved. + +The cookie and CGI namespaces are separate. If you have a parameter +named 'answers' and a cookie named 'answers', the values retrieved by +param() and cookie() are independent of each other. However, it's +simple to turn a CGI parameter into a cookie, and vice-versa: + + # turn a CGI parameter into a cookie + $c=cookie(-name=>'answers',-value=>[param('answers')]); + # vice-versa + param(-name=>'answers',-value=>[cookie('answers')]); + +If you call cookie() without any parameters, it will return a list of +the names of all cookies passed to your script: + + @cookies = cookie(); + +See the B<cookie.cgi> example script for some ideas on how to use +cookies effectively. + +=head1 WORKING WITH FRAMES + +It's possible for CGI.pm scripts to write into several browser panels +and windows using the HTML 4 frame mechanism. There are three +techniques for defining new frames programmatically: + +=over 4 + +=item 1. Create a <Frameset> document + +After writing out the HTTP header, instead of creating a standard +HTML document using the start_html() call, create a <frameset> +document that defines the frames on the page. Specify your script(s) +(with appropriate parameters) as the SRC for each of the frames. + +There is no specific support for creating <frameset> sections +in CGI.pm, but the HTML is very simple to write. + +=item 2. Specify the destination for the document in the HTTP header + +You may provide a B<-target> parameter to the header() method: + + print header(-target=>'ResultsWindow'); + +This will tell the browser to load the output of your script into the +frame named "ResultsWindow". If a frame of that name doesn't already +exist, the browser will pop up a new window and load your script's +document into that. There are a number of magic names that you can +use for targets. See the HTML C<< <frame> >> documentation for details. + +=item 3. Specify the destination for the document in the <form> tag + +You can specify the frame to load in the FORM tag itself. With +CGI.pm it looks like this: + + print start_form(-target=>'ResultsWindow'); + +When your script is reinvoked by the form, its output will be loaded +into the frame named "ResultsWindow". If one doesn't already exist +a new window will be created. + +=back + +The script "frameset.cgi" in the examples directory shows one way to +create pages in which the fill-out form and the response live in +side-by-side frames. + +=head1 SUPPORT FOR JAVASCRIPT + +The usual way to use JavaScript is to define a set of functions in a +<SCRIPT> block inside the HTML header and then to register event +handlers in the various elements of the page. Events include such +things as the mouse passing over a form element, a button being +clicked, the contents of a text field changing, or a form being +submitted. When an event occurs that involves an element that has +registered an event handler, its associated JavaScript code gets +called. + +The elements that can register event handlers include the <BODY> of an +HTML document, hypertext links, all the various elements of a fill-out +form, and the form itself. There are a large number of events, and +each applies only to the elements for which it is relevant. Here is a +partial list: + +=over 4 + +=item B<onLoad> + +The browser is loading the current document. Valid in: + + + The HTML <BODY> section only. + +=item B<onUnload> + +The browser is closing the current page or frame. Valid for: + + + The HTML <BODY> section only. + +=item B<onSubmit> + +The user has pressed the submit button of a form. This event happens +just before the form is submitted, and your function can return a +value of false in order to abort the submission. Valid for: + + + Forms only. + +=item B<onClick> + +The mouse has clicked on an item in a fill-out form. Valid for: + + + Buttons (including submit, reset, and image buttons) + + Checkboxes + + Radio buttons + +=item B<onChange> + +The user has changed the contents of a field. Valid for: + + + Text fields + + Text areas + + Password fields + + File fields + + Popup Menus + + Scrolling lists + +=item B<onFocus> + +The user has selected a field to work with. Valid for: + + + Text fields + + Text areas + + Password fields + + File fields + + Popup Menus + + Scrolling lists + +=item B<onBlur> + +The user has deselected a field (gone to work somewhere else). Valid +for: + + + Text fields + + Text areas + + Password fields + + File fields + + Popup Menus + + Scrolling lists + +=item B<onSelect> + +The user has changed the part of a text field that is selected. Valid +for: + + + Text fields + + Text areas + + Password fields + + File fields + +=item B<onMouseOver> + +The mouse has moved over an element. + + + Text fields + + Text areas + + Password fields + + File fields + + Popup Menus + + Scrolling lists + +=item B<onMouseOut> + +The mouse has moved off an element. + + + Text fields + + Text areas + + Password fields + + File fields + + Popup Menus + + Scrolling lists + +=back + +In order to register a JavaScript event handler with an HTML element, +just use the event name as a parameter when you call the corresponding +CGI method. For example, to have your validateAge() JavaScript code +executed every time the textfield named "age" changes, generate the +field like this: + + print textfield(-name=>'age',-onChange=>"validateAge(this)"); + +This example assumes that you've already declared the validateAge() +function by incorporating it into a <SCRIPT> block. The CGI.pm +start_html() method provides a convenient way to create this section. + +Similarly, you can create a form that checks itself over for +consistency and alerts the user if some essential value is missing by +creating it this way: + print start_form(-onSubmit=>"validateMe(this)"); + +See the javascript.cgi script for a demonstration of how this all +works. + + +=head1 LIMITED SUPPORT FOR CASCADING STYLE SHEETS + +CGI.pm has limited support for HTML3's cascading style sheets (css). +To incorporate a stylesheet into your document, pass the +start_html() method a B<-style> parameter. The value of this +parameter may be a scalar, in which case it is treated as the source +URL for the stylesheet, or it may be a hash reference. In the latter +case you should provide the hash with one or more of B<-src> or +B<-code>. B<-src> points to a URL where an externally-defined +stylesheet can be found. B<-code> points to a scalar value to be +incorporated into a <style> section. Style definitions in B<-code> +override similarly-named ones in B<-src>, hence the name "cascading." + +You may also specify the type of the stylesheet by adding the optional +B<-type> parameter to the hash pointed to by B<-style>. If not +specified, the style defaults to 'text/css'. + +To refer to a style within the body of your document, add the +B<-class> parameter to any HTML element: + + print h1({-class=>'Fancy'},'Welcome to the Party'); + +Or define styles on the fly with the B<-style> parameter: + + print h1({-style=>'Color: red;'},'Welcome to Hell'); + +You may also use the new B<span()> element to apply a style to a +section of text: + + print span({-style=>'Color: red;'}, + h1('Welcome to Hell'), + "Where did that handbasket get to?" + ); + +Note that you must import the ":html3" definitions to have the +B<span()> method available. Here's a quick and dirty example of using +CSS's. See the CSS specification at +http://www.w3.org/Style/CSS/ for more information. + + use CGI qw/:standard :html3/; + + #here's a stylesheet incorporated directly into the page + $newStyle=<<END; + <!-- + P.Tip { + margin-right: 50pt; + margin-left: 50pt; + color: red; + } + P.Alert { + font-size: 30pt; + font-family: sans-serif; + color: red; + } + --> + END + print header(); + print start_html( -title=>'CGI with Style', + -style=>{-src=>'http://www.capricorn.com/style/st1.css', + -code=>$newStyle} + ); + print h1('CGI with Style'), + p({-class=>'Tip'}, + "Better read the cascading style sheet spec before playing with this!"), + span({-style=>'color: magenta'}, + "Look Mom, no hands!", + p(), + "Whooo wee!" + ); + print end_html; + +Pass an array reference to B<-code> or B<-src> in order to incorporate +multiple stylesheets into your document. + +Should you wish to incorporate a verbatim stylesheet that includes +arbitrary formatting in the header, you may pass a -verbatim tag to +the -style hash, as follows: + +print start_html (-style => {-verbatim => '@import url("/server-common/css/'.$cssFile.'");', + -src => '/server-common/css/core.css'}); + + +This will generate an HTML header that contains this: + + <link rel="stylesheet" type="text/css" href="/server-common/css/core.css"> + <style type="text/css"> + @import url("/server-common/css/main.css"); + </style> + +Any additional arguments passed in the -style value will be +incorporated into the <link> tag. For example: + + start_html(-style=>{-src=>['/styles/print.css','/styles/layout.css'], + -media => 'all'}); + +This will give: + + <link rel="stylesheet" type="text/css" href="/styles/print.css" media="all"/> + <link rel="stylesheet" type="text/css" href="/styles/layout.css" media="all"/> + +<p> + +To make more complicated <link> tags, use the Link() function +and pass it to start_html() in the -head argument, as in: + + @h = (Link({-rel=>'stylesheet',-type=>'text/css',-src=>'/ss/ss.css',-media=>'all'}), + Link({-rel=>'stylesheet',-type=>'text/css',-src=>'/ss/fred.css',-media=>'paper'})); + print start_html({-head=>\@h}) + +To create primary and "alternate" stylesheet, use the B<-alternate> option: + + start_html(-style=>{-src=>[ + {-src=>'/styles/print.css'}, + {-src=>'/styles/alt.css',-alternate=>1} + ] + }); + +=head1 DEBUGGING + +If you are running the script from the command line or in the perl +debugger, you can pass the script a list of keywords or +parameter=value pairs on the command line or from standard input (you +don't have to worry about tricking your script into reading from +environment variables). You can pass keywords like this: + + your_script.pl keyword1 keyword2 keyword3 + +or this: + + your_script.pl keyword1+keyword2+keyword3 + +or this: + + your_script.pl name1=value1 name2=value2 + +or this: + + your_script.pl name1=value1&name2=value2 + +To turn off this feature, use the -no_debug pragma. + +To test the POST method, you may enable full debugging with the -debug +pragma. This will allow you to feed newline-delimited name=value +pairs to the script on standard input. + +When debugging, you can use quotes and backslashes to escape +characters in the familiar shell manner, letting you place +spaces and other funny characters in your parameter=value +pairs: + + your_script.pl "name1='I am a long value'" "name2=two\ words" + +Finally, you can set the path info for the script by prefixing the first +name/value parameter with the path followed by a question mark (?): + + your_script.pl /your/path/here?name1=value1&name2=value2 + +=head2 DUMPING OUT ALL THE NAME/VALUE PAIRS + +The Dump() method produces a string consisting of all the query's +name/value pairs formatted nicely as a nested list. This is useful +for debugging purposes: + + print Dump + + +Produces something that looks like: + + <ul> + <li>name1 + <ul> + <li>value1 + <li>value2 + </ul> + <li>name2 + <ul> + <li>value1 + </ul> + </ul> + +As a shortcut, you can interpolate the entire CGI object into a string +and it will be replaced with the a nice HTML dump shown above: + + $query=CGI->new; + print "<h2>Current Values</h2> $query\n"; + +=head1 FETCHING ENVIRONMENT VARIABLES + +Some of the more useful environment variables can be fetched +through this interface. The methods are as follows: + +=over 4 + +=item B<Accept()> + +Return a list of MIME types that the remote browser accepts. If you +give this method a single argument corresponding to a MIME type, as in +Accept('text/html'), it will return a floating point value +corresponding to the browser's preference for this type from 0.0 +(don't want) to 1.0. Glob types (e.g. text/*) in the browser's accept +list are handled correctly. + +Note that the capitalization changed between version 2.43 and 2.44 in +order to avoid conflict with Perl's accept() function. + +=item B<raw_cookie()> + +Returns the HTTP_COOKIE variable. Cookies have a special format, and +this method call just returns the raw form (?cookie dough). See +cookie() for ways of setting and retrieving cooked cookies. + +Called with no parameters, raw_cookie() returns the packed cookie +structure. You can separate it into individual cookies by splitting +on the character sequence "; ". Called with the name of a cookie, +retrieves the B<unescaped> form of the cookie. You can use the +regular cookie() method to get the names, or use the raw_fetch() +method from the CGI::Cookie module. + +=item B<user_agent()> + +Returns the HTTP_USER_AGENT variable. If you give +this method a single argument, it will attempt to +pattern match on it, allowing you to do something +like user_agent(Mozilla); + +=item B<path_info()> + +Returns additional path information from the script URL. +E.G. fetching /cgi-bin/your_script/additional/stuff will result in +path_info() returning "/additional/stuff". + +NOTE: The Microsoft Internet Information Server +is broken with respect to additional path information. If +you use the Perl DLL library, the IIS server will attempt to +execute the additional path information as a Perl script. +If you use the ordinary file associations mapping, the +path information will be present in the environment, +but incorrect. The best thing to do is to avoid using additional +path information in CGI scripts destined for use with IIS. + +=item B<path_translated()> + +As per path_info() but returns the additional +path information translated into a physical path, e.g. +"/usr/local/etc/httpd/htdocs/additional/stuff". + +The Microsoft IIS is broken with respect to the translated +path as well. + +=item B<remote_host()> + +Returns either the remote host name or IP address. +if the former is unavailable. + +=item B<remote_addr()> + +Returns the remote host IP address, or +127.0.0.1 if the address is unavailable. + +=item B<script_name()> +Return the script name as a partial URL, for self-refering +scripts. + +=item B<referer()> + +Return the URL of the page the browser was viewing +prior to fetching your script. Not available for all +browsers. + +=item B<auth_type ()> + +Return the authorization/verification method in use for this +script, if any. + +=item B<server_name ()> + +Returns the name of the server, usually the machine's host +name. + +=item B<virtual_host ()> + +When using virtual hosts, returns the name of the host that +the browser attempted to contact + +=item B<server_port ()> + +Return the port that the server is listening on. + +=item B<virtual_port ()> + +Like server_port() except that it takes virtual hosts into account. +Use this when running with virtual hosts. + +=item B<server_software ()> + +Returns the server software and version number. + +=item B<remote_user ()> + +Return the authorization/verification name used for user +verification, if this script is protected. + +=item B<user_name ()> + +Attempt to obtain the remote user's name, using a variety of different +techniques. This only works with older browsers such as Mosaic. +Newer browsers do not report the user name for privacy reasons! + +=item B<request_method()> + +Returns the method used to access your script, usually +one of 'POST', 'GET' or 'HEAD'. + +=item B<content_type()> + +Returns the content_type of data submitted in a POST, generally +multipart/form-data or application/x-www-form-urlencoded + +=item B<http()> + +Called with no arguments returns the list of HTTP environment +variables, including such things as HTTP_USER_AGENT, +HTTP_ACCEPT_LANGUAGE, and HTTP_ACCEPT_CHARSET, corresponding to the +like-named HTTP header fields in the request. Called with the name of +an HTTP header field, returns its value. Capitalization and the use +of hyphens versus underscores are not significant. + +For example, all three of these examples are equivalent: + + $requested_language = http('Accept-language'); + $requested_language = http('Accept_language'); + $requested_language = http('HTTP_ACCEPT_LANGUAGE'); + +=item B<https()> + +The same as I<http()>, but operates on the HTTPS environment variables +present when the SSL protocol is in effect. Can be used to determine +whether SSL is turned on. + +=back + +=head1 USING NPH SCRIPTS + +NPH, or "no-parsed-header", scripts bypass the server completely by +sending the complete HTTP header directly to the browser. This has +slight performance benefits, but is of most use for taking advantage +of HTTP extensions that are not directly supported by your server, +such as server push and PICS headers. + +Servers use a variety of conventions for designating CGI scripts as +NPH. Many Unix servers look at the beginning of the script's name for +the prefix "nph-". The Macintosh WebSTAR server and Microsoft's +Internet Information Server, in contrast, try to decide whether a +program is an NPH script by examining the first line of script output. + + +CGI.pm supports NPH scripts with a special NPH mode. When in this +mode, CGI.pm will output the necessary extra header information when +the header() and redirect() methods are +called. + +The Microsoft Internet Information Server requires NPH mode. As of +version 2.30, CGI.pm will automatically detect when the script is +running under IIS and put itself into this mode. You do not need to +do this manually, although it won't hurt anything if you do. However, +note that if you have applied Service Pack 6, much of the +functionality of NPH scripts, including the ability to redirect while +setting a cookie, B<do not work at all> on IIS without a special patch +from Microsoft. See +http://web.archive.org/web/20010812012030/http://support.microsoft.com/support/kb/articles/Q280/3/41.ASP +Non-Parsed Headers Stripped From CGI Applications That Have nph- +Prefix in Name. + +=over 4 + +=item In the B<use> statement + +Simply add the "-nph" pragmato the list of symbols to be imported into +your script: + + use CGI qw(:standard -nph) + +=item By calling the B<nph()> method: + +Call B<nph()> with a non-zero parameter at any point after using CGI.pm in your program. + + CGI->nph(1) + +=item By using B<-nph> parameters + +in the B<header()> and B<redirect()> statements: + + print header(-nph=>1); + +=back + +=head1 Server Push + +CGI.pm provides four simple functions for producing multipart +documents of the type needed to implement server push. These +functions were graciously provided by Ed Jordan <ed@fidalgo.net>. To +import these into your namespace, you must import the ":push" set. +You are also advised to put the script into NPH mode and to set $| to +1 to avoid buffering problems. + +Here is a simple script that demonstrates server push: + + #!/usr/local/bin/perl + use CGI qw/:push -nph/; + $| = 1; + print multipart_init(-boundary=>'----here we go!'); + for (0 .. 4) { + print multipart_start(-type=>'text/plain'), + "The current time is ",scalar(localtime),"\n"; + if ($_ < 4) { + print multipart_end; + } else { + print multipart_final; + } + sleep 1; + } + +This script initializes server push by calling B<multipart_init()>. +It then enters a loop in which it begins a new multipart section by +calling B<multipart_start()>, prints the current local time, +and ends a multipart section with B<multipart_end()>. It then sleeps +a second, and begins again. On the final iteration, it ends the +multipart section with B<multipart_final()> rather than with +B<multipart_end()>. + +=over 4 + +=item multipart_init() + + multipart_init(-boundary=>$boundary); + +Initialize the multipart system. The -boundary argument specifies +what MIME boundary string to use to separate parts of the document. +If not provided, CGI.pm chooses a reasonable boundary for you. + +=item multipart_start() + + multipart_start(-type=>$type) + +Start a new part of the multipart document using the specified MIME +type. If not specified, text/html is assumed. + +=item multipart_end() + + multipart_end() + +End a part. You must remember to call multipart_end() once for each +multipart_start(), except at the end of the last part of the multipart +document when multipart_final() should be called instead of multipart_end(). + +=item multipart_final() + + multipart_final() + +End all parts. You should call multipart_final() rather than +multipart_end() at the end of the last part of the multipart document. + +=back + +Users interested in server push applications should also have a look +at the CGI::Push module. + +=head1 Avoiding Denial of Service Attacks + +A potential problem with CGI.pm is that, by default, it attempts to +process form POSTings no matter how large they are. A wily hacker +could attack your site by sending a CGI script a huge POST of many +megabytes. CGI.pm will attempt to read the entire POST into a +variable, growing hugely in size until it runs out of memory. While +the script attempts to allocate the memory the system may slow down +dramatically. This is a form of denial of service attack. + +Another possible attack is for the remote user to force CGI.pm to +accept a huge file upload. CGI.pm will accept the upload and store it +in a temporary directory even if your script doesn't expect to receive +an uploaded file. CGI.pm will delete the file automatically when it +terminates, but in the meantime the remote user may have filled up the +server's disk space, causing problems for other programs. + +The best way to avoid denial of service attacks is to limit the amount +of memory, CPU time and disk space that CGI scripts can use. Some Web +servers come with built-in facilities to accomplish this. In other +cases, you can use the shell I<limit> or I<ulimit> +commands to put ceilings on CGI resource usage. + + +CGI.pm also has some simple built-in protections against denial of +service attacks, but you must activate them before you can use them. +These take the form of two global variables in the CGI name space: + +=over 4 + +=item B<$CGI::POST_MAX> + +If set to a non-negative integer, this variable puts a ceiling +on the size of POSTings, in bytes. If CGI.pm detects a POST +that is greater than the ceiling, it will immediately exit with an error +message. This value will affect both ordinary POSTs and +multipart POSTs, meaning that it limits the maximum size of file +uploads as well. You should set this to a reasonably high +value, such as 1 megabyte. + +=item B<$CGI::DISABLE_UPLOADS> + +If set to a non-zero value, this will disable file uploads +completely. Other fill-out form values will work as usual. + +=back + +You can use these variables in either of two ways. + +=over 4 + +=item B<1. On a script-by-script basis> + +Set the variable at the top of the script, right after the "use" statement: + + use CGI qw/:standard/; + use CGI::Carp 'fatalsToBrowser'; + $CGI::POST_MAX=1024 * 100; # max 100K posts + $CGI::DISABLE_UPLOADS = 1; # no uploads + +=item B<2. Globally for all scripts> + +Open up CGI.pm, find the definitions for $POST_MAX and +$DISABLE_UPLOADS, and set them to the desired values. You'll +find them towards the top of the file in a subroutine named +initialize_globals(). + +=back + +An attempt to send a POST larger than $POST_MAX bytes will cause +I<param()> to return an empty CGI parameter list. You can test for +this event by checking I<cgi_error()>, either after you create the CGI +object or, if you are using the function-oriented interface, call +<param()> for the first time. If the POST was intercepted, then +cgi_error() will return the message "413 POST too large". + +This error message is actually defined by the HTTP protocol, and is +designed to be returned to the browser as the CGI script's status + code. For example: + + $uploaded_file = param('upload'); + if (!$uploaded_file && cgi_error()) { + print header(-status=>cgi_error()); + exit 0; + } + +However it isn't clear that any browser currently knows what to do +with this status code. It might be better just to create an +HTML page that warns the user of the problem. + +=head1 COMPATIBILITY WITH CGI-LIB.PL + +To make it easier to port existing programs that use cgi-lib.pl the +compatibility routine "ReadParse" is provided. Porting is simple: + +OLD VERSION + require "cgi-lib.pl"; + &ReadParse; + print "The value of the antique is $in{antique}.\n"; + +NEW VERSION + use CGI; + CGI::ReadParse(); + print "The value of the antique is $in{antique}.\n"; + +CGI.pm's ReadParse() routine creates a tied variable named %in, +which can be accessed to obtain the query variables. Like +ReadParse, you can also provide your own variable. Infrequently +used features of ReadParse, such as the creation of @in and $in +variables, are not supported. + +Once you use ReadParse, you can retrieve the query object itself +this way: + + $q = $in{CGI}; + print textfield(-name=>'wow', + -value=>'does this really work?'); + +This allows you to start using the more interesting features +of CGI.pm without rewriting your old scripts from scratch. + +=head1 AUTHOR INFORMATION + +The CGI.pm distribution is copyright 1995-2007, Lincoln D. Stein. It is +distributed under GPL and the Artistic License 2.0. + +Address bug reports and comments to: lstein@cshl.org. When sending +bug reports, please provide the version of CGI.pm, the version of +Perl, the name and version of your Web server, and the name and +version of the operating system you are using. If the problem is even +remotely browser dependent, please provide information about the +affected browers as well. + +=head1 CREDITS + +Thanks very much to: + +=over 4 + +=item Matt Heffron (heffron@falstaff.css.beckman.com) + +=item James Taylor (james.taylor@srs.gov) + +=item Scott Anguish <sanguish@digifix.com> + +=item Mike Jewell (mlj3u@virginia.edu) + +=item Timothy Shimmin (tes@kbs.citri.edu.au) + +=item Joergen Haegg (jh@axis.se) + +=item Laurent Delfosse (delfosse@delfosse.com) + +=item Richard Resnick (applepi1@aol.com) + +=item Craig Bishop (csb@barwonwater.vic.gov.au) + +=item Tony Curtis (tc@vcpc.univie.ac.at) + +=item Tim Bunce (Tim.Bunce@ig.co.uk) + +=item Tom Christiansen (tchrist@convex.com) + +=item Andreas Koenig (k@franz.ww.TU-Berlin.DE) + +=item Tim MacKenzie (Tim.MacKenzie@fulcrum.com.au) + +=item Kevin B. Hendricks (kbhend@dogwood.tyler.wm.edu) + +=item Stephen Dahmen (joyfire@inxpress.net) + +=item Ed Jordan (ed@fidalgo.net) + +=item David Alan Pisoni (david@cnation.com) + +=item Doug MacEachern (dougm@opengroup.org) + +=item Robin Houston (robin@oneworld.org) + +=item ...and many many more... + +for suggestions and bug fixes. + +=back + +=head1 A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT + + + #!/usr/local/bin/perl + + use CGI ':standard'; + + print header; + print start_html("Example CGI.pm Form"); + print "<h1> Example CGI.pm Form</h1>\n"; + print_prompt(); + do_work(); + print_tail(); + print end_html; + + sub print_prompt { + print start_form; + print "<em>What's your name?</em><br>"; + print textfield('name'); + print checkbox('Not my real name'); + + print "<p><em>Where can you find English Sparrows?</em><br>"; + print checkbox_group( + -name=>'Sparrow locations', + -values=>[England,France,Spain,Asia,Hoboken], + -linebreak=>'yes', + -defaults=>[England,Asia]); + + print "<p><em>How far can they fly?</em><br>", + radio_group( + -name=>'how far', + -values=>['10 ft','1 mile','10 miles','real far'], + -default=>'1 mile'); + + print "<p><em>What's your favorite color?</em> "; + print popup_menu(-name=>'Color', + -values=>['black','brown','red','yellow'], + -default=>'red'); + + print hidden('Reference','Monty Python and the Holy Grail'); + + print "<p><em>What have you got there?</em><br>"; + print scrolling_list( + -name=>'possessions', + -values=>['A Coconut','A Grail','An Icon', + 'A Sword','A Ticket'], + -size=>5, + -multiple=>'true'); + + print "<p><em>Any parting comments?</em><br>"; + print textarea(-name=>'Comments', + -rows=>10, + -columns=>50); + + print "<p>",reset; + print submit('Action','Shout'); + print submit('Action','Scream'); + print end_form; + print "<hr>\n"; + } + + sub do_work { + + print "<h2>Here are the current settings in this form</h2>"; + + for my $key (param) { + print "<strong>$key</strong> -> "; + my @values = param($key); + print join(", ",@values),"<br>\n"; + } + } + + sub print_tail { + print <<END; + <hr> + <address>Lincoln D. Stein</address><br> + <a href="/">Home Page</a> + END + } + +=head1 BUGS + +Please report them. + +=head1 SEE ALSO + +L<CGI::Carp> - provides a L<Carp> implementation tailored to the CGI environment. + +L<CGI::Fast> - supports running CGI applications under FastCGI + +L<CGI::Pretty> - pretty prints HTML generated by CGI.pm (with a performance penalty) + +=cut + diff --git a/lib/CGI/Apache.pm b/lib/CGI/Apache.pm new file mode 100644 index 000000000..e055e3055 --- /dev/null +++ b/lib/CGI/Apache.pm @@ -0,0 +1,27 @@ +package CGI::Apache; +use CGI; + +$VERSION = '1.01'; + +1; +__END__ + +=head1 NAME + +CGI::Apache - Backward compatibility module for CGI.pm + +=head1 SYNOPSIS + +Do not use this module. It is deprecated. + +=head1 ABSTRACT + +=head1 DESCRIPTION + +=head1 AUTHOR INFORMATION + +=head1 BUGS + +=head1 SEE ALSO + +=cut diff --git a/lib/CGI/Carp.pm b/lib/CGI/Carp.pm new file mode 100644 index 000000000..5f9911b32 --- /dev/null +++ b/lib/CGI/Carp.pm @@ -0,0 +1,601 @@ +package CGI::Carp; + +=head1 NAME + +B<CGI::Carp> - CGI routines for writing to the HTTPD (or other) error log + +=head1 SYNOPSIS + + use CGI::Carp; + + croak "We're outta here!"; + confess "It was my fault: $!"; + carp "It was your fault!"; + warn "I'm confused"; + die "I'm dying.\n"; + + use CGI::Carp qw(cluck); + cluck "I wouldn't do that if I were you"; + + use CGI::Carp qw(fatalsToBrowser); + die "Fatal error messages are now sent to browser"; + +=head1 DESCRIPTION + +CGI scripts have a nasty habit of leaving warning messages in the error +logs that are neither time stamped nor fully identified. Tracking down +the script that caused the error is a pain. This fixes that. Replace +the usual + + use Carp; + +with + + use CGI::Carp + +And the standard warn(), die (), croak(), confess() and carp() calls +will automagically be replaced with functions that write out nicely +time-stamped messages to the HTTP server error log. + +For example: + + [Fri Nov 17 21:40:43 1995] test.pl: I'm confused at test.pl line 3. + [Fri Nov 17 21:40:43 1995] test.pl: Got an error message: Permission denied. + [Fri Nov 17 21:40:43 1995] test.pl: I'm dying. + +=head1 REDIRECTING ERROR MESSAGES + +By default, error messages are sent to STDERR. Most HTTPD servers +direct STDERR to the server's error log. Some applications may wish +to keep private error logs, distinct from the server's error log, or +they may wish to direct error messages to STDOUT so that the browser +will receive them. + +The C<carpout()> function is provided for this purpose. Since +carpout() is not exported by default, you must import it explicitly by +saying + + use CGI::Carp qw(carpout); + +The carpout() function requires one argument, which should be a +reference to an open filehandle for writing errors. It should be +called in a C<BEGIN> block at the top of the CGI application so that +compiler errors will be caught. Example: + + BEGIN { + use CGI::Carp qw(carpout); + open(LOG, ">>/usr/local/cgi-logs/mycgi-log") or + die("Unable to open mycgi-log: $!\n"); + carpout(LOG); + } + +carpout() does not handle file locking on the log for you at this point. +Also, note that carpout() does not work with in-memory file handles, although +a patch would be welcome to address that. + +The real STDERR is not closed -- it is moved to CGI::Carp::SAVEERR. Some +servers, when dealing with CGI scripts, close their connection to the +browser when the script closes STDOUT and STDERR. CGI::Carp::SAVEERR is there to +prevent this from happening prematurely. + +You can pass filehandles to carpout() in a variety of ways. The "correct" +way according to Tom Christiansen is to pass a reference to a filehandle +GLOB: + + carpout(\*LOG); + +This looks weird to mere mortals however, so the following syntaxes are +accepted as well: + + carpout(LOG); + carpout(main::LOG); + carpout(main'LOG); + carpout(\LOG); + carpout(\'main::LOG'); + + ... and so on + +FileHandle and other objects work as well. + +Use of carpout() is not great for performance, so it is recommended +for debugging purposes or for moderate-use applications. A future +version of this module may delay redirecting STDERR until one of the +CGI::Carp methods is called to prevent the performance hit. + +=head1 MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW + +If you want to send fatal (die, confess) errors to the browser, ask to +import the special "fatalsToBrowser" subroutine: + + use CGI::Carp qw(fatalsToBrowser); + die "Bad error here"; + +Fatal errors will now be echoed to the browser as well as to the log. CGI::Carp +arranges to send a minimal HTTP header to the browser so that even errors that +occur in the early compile phase will be seen. +Nonfatal errors will still be directed to the log file only (unless redirected +with carpout). + +Note that fatalsToBrowser does B<not> work with mod_perl version 2.0 +and higher. + +=head2 Changing the default message + +By default, the software error message is followed by a note to +contact the Webmaster by e-mail with the time and date of the error. +If this message is not to your liking, you can change it using the +set_message() routine. This is not imported by default; you should +import it on the use() line: + + use CGI::Carp qw(fatalsToBrowser set_message); + set_message("It's not a bug, it's a feature!"); + +You may also pass in a code reference in order to create a custom +error message. At run time, your code will be called with the text +of the error message that caused the script to die. Example: + + use CGI::Carp qw(fatalsToBrowser set_message); + BEGIN { + sub handle_errors { + my $msg = shift; + print "<h1>Oh gosh</h1>"; + print "<p>Got an error: $msg</p>"; + } + set_message(\&handle_errors); + } + +In order to correctly intercept compile-time errors, you should call +set_message() from within a BEGIN{} block. + +=head1 DOING MORE THAN PRINTING A MESSAGE IN THE EVENT OF PERL ERRORS + +If fatalsToBrowser in conjunction with set_message does not provide +you with all of the functionality you need, you can go one step +further by specifying a function to be executed any time a script +calls "die", has a syntax error, or dies unexpectedly at runtime +with a line like "undef->explode();". + + use CGI::Carp qw(set_die_handler); + BEGIN { + sub handle_errors { + my $msg = shift; + print "content-type: text/html\n\n"; + print "<h1>Oh gosh</h1>"; + print "<p>Got an error: $msg</p>"; + + #proceed to send an email to a system administrator, + #write a detailed message to the browser and/or a log, + #etc.... + } + set_die_handler(\&handle_errors); + } + +Notice that if you use set_die_handler(), you must handle sending +HTML headers to the browser yourself if you are printing a message. + +If you use set_die_handler(), you will most likely interfere with +the behavior of fatalsToBrowser, so you must use this or that, not +both. + +Using set_die_handler() sets SIG{__DIE__} (as does fatalsToBrowser), +and there is only one SIG{__DIE__}. This means that if you are +attempting to set SIG{__DIE__} yourself, you may interfere with +this module's functionality, or this module may interfere with +your module's functionality. + +=head1 MAKING WARNINGS APPEAR AS HTML COMMENTS + +It is now also possible to make non-fatal errors appear as HTML +comments embedded in the output of your program. To enable this +feature, export the new "warningsToBrowser" subroutine. Since sending +warnings to the browser before the HTTP headers have been sent would +cause an error, any warnings are stored in an internal buffer until +you call the warningsToBrowser() subroutine with a true argument: + + use CGI::Carp qw(fatalsToBrowser warningsToBrowser); + use CGI qw(:standard); + print header(); + warningsToBrowser(1); + +You may also give a false argument to warningsToBrowser() to prevent +warnings from being sent to the browser while you are printing some +content where HTML comments are not allowed: + + warningsToBrowser(0); # disable warnings + print "<script type=\"text/javascript\"><!--\n"; + print_some_javascript_code(); + print "//--></script>\n"; + warningsToBrowser(1); # re-enable warnings + +Note: In this respect warningsToBrowser() differs fundamentally from +fatalsToBrowser(), which you should never call yourself! + +=head1 OVERRIDING THE NAME OF THE PROGRAM + +CGI::Carp includes the name of the program that generated the error or +warning in the messages written to the log and the browser window. +Sometimes, Perl can get confused about what the actual name of the +executed program was. In these cases, you can override the program +name that CGI::Carp will use for all messages. + +The quick way to do that is to tell CGI::Carp the name of the program +in its use statement. You can do that by adding +"name=cgi_carp_log_name" to your "use" statement. For example: + + use CGI::Carp qw(name=cgi_carp_log_name); + +. If you want to change the program name partway through the program, +you can use the C<set_progname()> function instead. It is not +exported by default, you must import it explicitly by saying + + use CGI::Carp qw(set_progname); + +Once you've done that, you can change the logged name of the program +at any time by calling + + set_progname(new_program_name); + +You can set the program back to the default by calling + + set_progname(undef); + +Note that this override doesn't happen until after the program has +compiled, so any compile-time errors will still show up with the +non-overridden program name + +=head1 CHANGE LOG + +1.29 Patch from Peter Whaite to fix the unfixable problem of CGI::Carp + not behaving correctly in an eval() context. + +1.05 carpout() added and minor corrections by Marc Hedlund + <hedlund@best.com> on 11/26/95. + +1.06 fatalsToBrowser() no longer aborts for fatal errors within + eval() statements. + +1.08 set_message() added and carpout() expanded to allow for FileHandle + objects. + +1.09 set_message() now allows users to pass a code REFERENCE for + really custom error messages. croak and carp are now + exported by default. Thanks to Gunther Birznieks for the + patches. + +1.10 Patch from Chris Dean (ctdean@cogit.com) to allow + module to run correctly under mod_perl. + +1.11 Changed order of > and < escapes. + +1.12 Changed die() on line 217 to CORE::die to avoid B<-w> warning. + +1.13 Added cluck() to make the module orthogonal with Carp. + More mod_perl related fixes. + +1.20 Patch from Ilmari Karonen (perl@itz.pp.sci.fi): Added + warningsToBrowser(). Replaced <CODE> tags with <PRE> in + fatalsToBrowser() output. + +1.23 ineval() now checks both $^S and inspects the message for the "eval" pattern + (hack alert!) in order to accommodate various combinations of Perl and + mod_perl. + +1.24 Patch from Scott Gifford (sgifford@suspectclass.com): Add support + for overriding program name. + +1.26 Replaced CORE::GLOBAL::die with the evil $SIG{__DIE__} because the + former isn't working in some people's hands. There is no such thing + as reliable exception handling in Perl. + +1.27 Replaced tell STDOUT with bytes=tell STDOUT. + +=head1 AUTHORS + +Copyright 1995-2002, Lincoln D. Stein. All rights reserved. + +This library is free software; you can redistribute it and/or modify +it under the same terms as Perl itself. + +Address bug reports and comments to: lstein@cshl.org + +=head1 SEE ALSO + +Carp, CGI::Base, CGI::BasePlus, CGI::Request, CGI::MiniSvr, CGI::Form, +CGI::Response + +=cut + +require 5.000; +use Exporter; +#use Carp; +BEGIN { + require Carp; + *CORE::GLOBAL::die = \&CGI::Carp::die; +} + +use File::Spec; + +@ISA = qw(Exporter); +@EXPORT = qw(confess croak carp); +@EXPORT_OK = qw(carpout fatalsToBrowser warningsToBrowser wrap set_message set_die_handler set_progname cluck ^name= die); + +$main::SIG{__WARN__}=\&CGI::Carp::warn; + +$CGI::Carp::VERSION = '3.45'; +$CGI::Carp::CUSTOM_MSG = undef; +$CGI::Carp::DIE_HANDLER = undef; + + +# fancy import routine detects and handles 'errorWrap' specially. +sub import { + my $pkg = shift; + my(%routines); + my(@name); + if (@name=grep(/^name=/,@_)) + { + my($n) = (split(/=/,$name[0]))[1]; + set_progname($n); + @_=grep(!/^name=/,@_); + } + + grep($routines{$_}++,@_,@EXPORT); + $WRAP++ if $routines{'fatalsToBrowser'} || $routines{'wrap'}; + $WARN++ if $routines{'warningsToBrowser'}; + my($oldlevel) = $Exporter::ExportLevel; + $Exporter::ExportLevel = 1; + Exporter::import($pkg,keys %routines); + $Exporter::ExportLevel = $oldlevel; + $main::SIG{__DIE__} =\&CGI::Carp::die if $routines{'fatalsToBrowser'}; +# $pkg->export('CORE::GLOBAL','die'); +} + +# These are the originals +sub realwarn { CORE::warn(@_); } +sub realdie { CORE::die(@_); } + +sub id { + my $level = shift; + my($pack,$file,$line,$sub) = caller($level); + my($dev,$dirs,$id) = File::Spec->splitpath($file); + return ($file,$line,$id); +} + +sub stamp { + my $time = scalar(localtime); + my $frame = 0; + my ($id,$pack,$file,$dev,$dirs); + if (defined($CGI::Carp::PROGNAME)) { + $id = $CGI::Carp::PROGNAME; + } else { + do { + $id = $file; + ($pack,$file) = caller($frame++); + } until !$file; + } + ($dev,$dirs,$id) = File::Spec->splitpath($id); + return "[$time] $id: "; +} + +sub set_progname { + $CGI::Carp::PROGNAME = shift; + return $CGI::Carp::PROGNAME; +} + + +sub warn { + my $message = shift; + my($file,$line,$id) = id(1); + $message .= " at $file line $line.\n" unless $message=~/\n$/; + _warn($message) if $WARN; + my $stamp = stamp; + $message=~s/^/$stamp/gm; + realwarn $message; +} + +sub _warn { + my $msg = shift; + if ($EMIT_WARNINGS) { + # We need to mangle the message a bit to make it a valid HTML + # comment. This is done by substituting similar-looking ISO + # 8859-1 characters for <, > and -. This is a hack. + $msg =~ tr/<>-/\253\273\255/; + chomp $msg; + print STDOUT "<!-- warning: $msg -->\n"; + } else { + push @WARNINGS, $msg; + } +} + + +# The mod_perl package Apache::Registry loads CGI programs by calling +# eval. These evals don't count when looking at the stack backtrace. +sub _longmess { + my $message = Carp::longmess(); + $message =~ s,eval[^\n]+(ModPerl|Apache)/(?:Registry|Dispatch)\w*\.pm.*,,s + if exists $ENV{MOD_PERL}; + return $message; +} + +sub ineval { + (exists $ENV{MOD_PERL} ? 0 : $^S) || _longmess() =~ /eval [\{\']/m +} + +sub die { + my ($arg,@rest) = @_; + + &$DIE_HANDLER($arg,@rest) if $DIE_HANDLER; + + # if called as die( $object, 'string' ), + # all is stringified, just like with + # the real 'die' + $arg = join '' => "$arg", @rest if @rest; + + $arg ||= 'Died'; + + my($file,$line,$id) = id(1); + + $arg .= " at $file line $line.\n" unless ref $arg or $arg=~/\n$/; + + realdie $arg if ineval(); + &fatalsToBrowser($arg) if $WRAP; + + $arg=~s/^/ stamp() /gme if $arg =~ /\n$/ or not exists $ENV{MOD_PERL}; + + $arg .= "\n" unless $arg =~ /\n$/; + + realdie $arg; +} + +sub set_message { + $CGI::Carp::CUSTOM_MSG = shift; + return $CGI::Carp::CUSTOM_MSG; +} + +sub set_die_handler { + + my ($handler) = shift; + + #setting SIG{__DIE__} here is necessary to catch runtime + #errors which are not called by literally saying "die", + #such as the line "undef->explode();". however, doing this + #will interfere with fatalsToBrowser, which also sets + #SIG{__DIE__} in the import() function above (or the + #import() function above may interfere with this). for + #this reason, you should choose to either set the die + #handler here, or use fatalsToBrowser, not both. + $main::SIG{__DIE__} = $handler; + + $CGI::Carp::DIE_HANDLER = $handler; + + return $CGI::Carp::DIE_HANDLER; +} + +sub confess { CGI::Carp::die Carp::longmess @_; } +sub croak { CGI::Carp::die Carp::shortmess @_; } +sub carp { CGI::Carp::warn Carp::shortmess @_; } +sub cluck { CGI::Carp::warn Carp::longmess @_; } + +# We have to be ready to accept a filehandle as a reference +# or a string. +sub carpout { + my($in) = @_; + my($no) = fileno(to_filehandle($in)); + realdie("Invalid filehandle $in\n") unless defined $no; + + open(SAVEERR, ">&STDERR"); + open(STDERR, ">&$no") or + ( print SAVEERR "Unable to redirect STDERR: $!\n" and exit(1) ); +} + +sub warningsToBrowser { + $EMIT_WARNINGS = @_ ? shift : 1; + _warn(shift @WARNINGS) while $EMIT_WARNINGS and @WARNINGS; +} + +# headers +sub fatalsToBrowser { + my $msg = shift; + + $msg = "$msg" if ref $msg; + + $msg=~s/&/&/g; + $msg=~s/>/>/g; + $msg=~s/</</g; + $msg=~s/"/"/g; + + my($wm) = $ENV{SERVER_ADMIN} ? + qq[the webmaster (<a href="mailto:$ENV{SERVER_ADMIN}">$ENV{SERVER_ADMIN}</a>)] : + "this site's webmaster"; + my ($outer_message) = <<END; +For help, please send mail to $wm, giving this error message +and the time and date of the error. +END + ; + my $mod_perl = exists $ENV{MOD_PERL}; + + if ($CUSTOM_MSG) { + if (ref($CUSTOM_MSG) eq 'CODE') { + print STDOUT "Content-type: text/html\n\n" + unless $mod_perl; + eval { + &$CUSTOM_MSG($msg); # nicer to perl 5.003 users + }; + if ($@) { print STDERR q(error while executing the error handler: $@); } + + return; + } else { + $outer_message = $CUSTOM_MSG; + } + } + + my $mess = <<END; +<h1>Software error:</h1> +<pre>$msg</pre> +<p> +$outer_message +</p> +END + ; + + if ($mod_perl) { + my $r; + if ($ENV{MOD_PERL_API_VERSION} && $ENV{MOD_PERL_API_VERSION} == 2) { + $mod_perl = 2; + require Apache2::RequestRec; + require Apache2::RequestIO; + require Apache2::RequestUtil; + require APR::Pool; + require ModPerl::Util; + require Apache2::Response; + $r = Apache2::RequestUtil->request; + } + else { + $r = Apache->request; + } + # If bytes have already been sent, then + # we print the message out directly. + # Otherwise we make a custom error + # handler to produce the doc for us. + if ($r->bytes_sent) { + $r->print($mess); + $mod_perl == 2 ? ModPerl::Util::exit(0) : $r->exit; + } else { + # MSIE won't display a custom 500 response unless it is >512 bytes! + if ($ENV{HTTP_USER_AGENT} =~ /MSIE/) { + $mess = "<!-- " . (' ' x 513) . " -->\n$mess"; + } + $r->custom_response(500,$mess); + } + } else { + my $bytes_written = eval{tell STDOUT}; + if (defined $bytes_written && $bytes_written > 0) { + print STDOUT $mess; + } + else { + print STDOUT "Status: 500\n"; + print STDOUT "Content-type: text/html\n\n"; + print STDOUT $mess; + } + } + + warningsToBrowser(1); # emit warnings before dying +} + +# Cut and paste from CGI.pm so that we don't have the overhead of +# always loading the entire CGI module. +sub to_filehandle { + my $thingy = shift; + return undef unless $thingy; + return $thingy if UNIVERSAL::isa($thingy,'GLOB'); + return $thingy if UNIVERSAL::isa($thingy,'FileHandle'); + if (!ref($thingy)) { + my $caller = 1; + while (my $package = caller($caller++)) { + my($tmp) = $thingy=~/[\':]/ ? $thingy : "$package\:\:$thingy"; + return $tmp if defined(fileno($tmp)); + } + } + return undef; +} + +1; diff --git a/lib/CGI/Cookie.pm b/lib/CGI/Cookie.pm new file mode 100644 index 000000000..7bc090d41 --- /dev/null +++ b/lib/CGI/Cookie.pm @@ -0,0 +1,549 @@ +package CGI::Cookie; + +use strict; +use warnings; + +# See the bottom of this file for the POD documentation. Search for the +# string '=head'. + +# You can run this file through either pod2man or pod2html to produce pretty +# documentation in manual or html file format (these utilities are part of the +# Perl 5 distribution). + +# Copyright 1995-1999, Lincoln D. Stein. All rights reserved. +# It may be used and modified freely, but I do request that this copyright +# notice remain attached to the file. You may modify this module as you +# wish, but if you redistribute a modified version, please attach a note +# listing the modifications you have made. + +$CGI::Cookie::VERSION='1.29'; + +use CGI::Util qw(rearrange unescape escape); +use CGI; +use overload '""' => \&as_string, + 'cmp' => \&compare, + 'fallback'=>1; + +my $PERLEX = 0; +# Turn on special checking for ActiveState's PerlEx +$PERLEX++ if defined($ENV{'GATEWAY_INTERFACE'}) && $ENV{'GATEWAY_INTERFACE'} =~ /^CGI-PerlEx/; + +# Turn on special checking for Doug MacEachern's modperl +# PerlEx::DBI tries to fool DBI by setting MOD_PERL +my $MOD_PERL = 0; +if (exists $ENV{MOD_PERL} && ! $PERLEX) { + if (exists $ENV{MOD_PERL_API_VERSION} && $ENV{MOD_PERL_API_VERSION} == 2) { + $MOD_PERL = 2; + require Apache2::RequestUtil; + require APR::Table; + } else { + $MOD_PERL = 1; + require Apache; + } +} + +# fetch a list of cookies from the environment and +# return as a hash. the cookies are parsed as normal +# escaped URL data. +sub fetch { + my $class = shift; + my $raw_cookie = get_raw_cookie(@_) or return; + return $class->parse($raw_cookie); +} + +# Fetch a list of cookies from the environment or the incoming headers and +# return as a hash. The cookie values are not unescaped or altered in any way. + sub raw_fetch { + my $class = shift; + my $raw_cookie = get_raw_cookie(@_) or return; + my %results; + my($key,$value); + + my @pairs = split("[;,] ?",$raw_cookie); + foreach (@pairs) { + s/\s*(.*?)\s*/$1/; + if (/^([^=]+)=(.*)/) { + $key = $1; + $value = $2; + } + else { + $key = $_; + $value = ''; + } + $results{$key} = $value; + } + return \%results unless wantarray; + return %results; +} + +sub get_raw_cookie { + my $r = shift; + $r ||= eval { $MOD_PERL == 2 ? + Apache2::RequestUtil->request() : + Apache->request } if $MOD_PERL; + + return $r->headers_in->{'Cookie'} if $r; + + die "Run $r->subprocess_env; before calling fetch()" + if $MOD_PERL and !exists $ENV{REQUEST_METHOD}; + + return $ENV{HTTP_COOKIE} || $ENV{COOKIE}; +} + + +sub parse { + my ($self,$raw_cookie) = @_; + my %results; + + my @pairs = split("[;,] ?",$raw_cookie); + foreach (@pairs) { + s/\s*(.*?)\s*/$1/; + my($key,$value) = split("=",$_,2); + + # Some foreign cookies are not in name=value format, so ignore + # them. + next if !defined($value); + my @values = (); + if ($value ne '') { + @values = map unescape($_),split(/[&;]/,$value.'&dmy'); + pop @values; + } + $key = unescape($key); + # A bug in Netscape can cause several cookies with same name to + # appear. The FIRST one in HTTP_COOKIE is the most recent version. + $results{$key} ||= $self->new(-name=>$key,-value=>\@values); + } + return \%results unless wantarray; + return %results; +} + +sub new { + my $class = shift; + $class = ref($class) if ref($class); + # Ignore mod_perl request object--compatability with Apache::Cookie. + shift if ref $_[0] + && eval { $_[0]->isa('Apache::Request::Req') || $_[0]->isa('Apache') }; + my($name,$value,$path,$domain,$secure,$expires,$httponly) = + rearrange([ 'NAME', ['VALUE','VALUES'], qw/ PATH DOMAIN SECURE EXPIRES + HTTPONLY / ], @_); + + # Pull out our parameters. + my @values; + if (ref($value)) { + if (ref($value) eq 'ARRAY') { + @values = @$value; + } elsif (ref($value) eq 'HASH') { + @values = %$value; + } + } else { + @values = ($value); + } + + bless my $self = { + 'name'=>$name, + 'value'=>[@values], + },$class; + + # IE requires the path and domain to be present for some reason. + $path ||= "/"; + # however, this breaks networks which use host tables without fully qualified + # names, so we comment it out. + # $domain = CGI::virtual_host() unless defined $domain; + + $self->path($path) if defined $path; + $self->domain($domain) if defined $domain; + $self->secure($secure) if defined $secure; + $self->expires($expires) if defined $expires; + $self->httponly($httponly) if defined $httponly; +# $self->max_age($expires) if defined $expires; + return $self; +} + +sub as_string { + my $self = shift; + return "" unless $self->name; + + my(@constant_values,$domain,$path,$expires,$max_age,$secure,$httponly); + + push(@constant_values,"domain=$domain") if $domain = $self->domain; + push(@constant_values,"path=$path") if $path = $self->path; + push(@constant_values,"expires=$expires") if $expires = $self->expires; + push(@constant_values,"max-age=$max_age") if $max_age = $self->max_age; + push(@constant_values,"secure") if $secure = $self->secure; + push(@constant_values,"HttpOnly") if $httponly = $self->httponly; + + my($key) = escape($self->name); + my($cookie) = join("=",(defined $key ? $key : ''),join("&",map escape(defined $_ ? $_ : ''),$self->value)); + return join("; ",$cookie,@constant_values); +} + +sub compare { + my $self = shift; + my $value = shift; + return "$self" cmp $value; +} + +sub bake { + my ($self, $r) = @_; + + $r ||= eval { + $MOD_PERL == 2 + ? Apache2::RequestUtil->request() + : Apache->request + } if $MOD_PERL; + if ($r) { + $r->headers_out->add('Set-Cookie' => $self->as_string); + } else { + print CGI::header(-cookie => $self); + } + +} + +# accessors +sub name { + my $self = shift; + my $name = shift; + $self->{'name'} = $name if defined $name; + return $self->{'name'}; +} + +sub value { + my $self = shift; + my $value = shift; + if (defined $value) { + my @values; + if (ref($value)) { + if (ref($value) eq 'ARRAY') { + @values = @$value; + } elsif (ref($value) eq 'HASH') { + @values = %$value; + } + } else { + @values = ($value); + } + $self->{'value'} = [@values]; + } + return wantarray ? @{$self->{'value'}} : $self->{'value'}->[0] +} + +sub domain { + my $self = shift; + my $domain = shift; + $self->{'domain'} = lc $domain if defined $domain; + return $self->{'domain'}; +} + +sub secure { + my $self = shift; + my $secure = shift; + $self->{'secure'} = $secure if defined $secure; + return $self->{'secure'}; +} + +sub expires { + my $self = shift; + my $expires = shift; + $self->{'expires'} = CGI::Util::expires($expires,'cookie') if defined $expires; + return $self->{'expires'}; +} + +sub max_age { + my $self = shift; + my $expires = shift; + $self->{'max-age'} = CGI::Util::expire_calc($expires)-time() if defined $expires; + return $self->{'max-age'}; +} + +sub path { + my $self = shift; + my $path = shift; + $self->{'path'} = $path if defined $path; + return $self->{'path'}; +} + + +sub httponly { # HttpOnly + my $self = shift; + my $httponly = shift; + $self->{'httponly'} = $httponly if defined $httponly; + return $self->{'httponly'}; +} + +1; + +=head1 NAME + +CGI::Cookie - Interface to Netscape Cookies + +=head1 SYNOPSIS + + use CGI qw/:standard/; + use CGI::Cookie; + + # Create new cookies and send them + $cookie1 = new CGI::Cookie(-name=>'ID',-value=>123456); + $cookie2 = new CGI::Cookie(-name=>'preferences', + -value=>{ font => Helvetica, + size => 12 } + ); + print header(-cookie=>[$cookie1,$cookie2]); + + # fetch existing cookies + %cookies = fetch CGI::Cookie; + $id = $cookies{'ID'}->value; + + # create cookies returned from an external source + %cookies = parse CGI::Cookie($ENV{COOKIE}); + +=head1 DESCRIPTION + +CGI::Cookie is an interface to Netscape (HTTP/1.1) cookies, an +innovation that allows Web servers to store persistent information on +the browser's side of the connection. Although CGI::Cookie is +intended to be used in conjunction with CGI.pm (and is in fact used by +it internally), you can use this module independently. + +For full information on cookies see + + http://www.ics.uci.edu/pub/ietf/http/rfc2109.txt + +=head1 USING CGI::Cookie + +CGI::Cookie is object oriented. Each cookie object has a name and a +value. The name is any scalar value. The value is any scalar or +array value (associative arrays are also allowed). Cookies also have +several optional attributes, including: + +=over 4 + +=item B<1. expiration date> + +The expiration date tells the browser how long to hang on to the +cookie. If the cookie specifies an expiration date in the future, the +browser will store the cookie information in a disk file and return it +to the server every time the user reconnects (until the expiration +date is reached). If the cookie species an expiration date in the +past, the browser will remove the cookie from the disk file. If the +expiration date is not specified, the cookie will persist only until +the user quits the browser. + +=item B<2. domain> + +This is a partial or complete domain name for which the cookie is +valid. The browser will return the cookie to any host that matches +the partial domain name. For example, if you specify a domain name +of ".capricorn.com", then Netscape will return the cookie to +Web servers running on any of the machines "www.capricorn.com", +"ftp.capricorn.com", "feckless.capricorn.com", etc. Domain names +must contain at least two periods to prevent attempts to match +on top level domains like ".edu". If no domain is specified, then +the browser will only return the cookie to servers on the host the +cookie originated from. + +=item B<3. path> + +If you provide a cookie path attribute, the browser will check it +against your script's URL before returning the cookie. For example, +if you specify the path "/cgi-bin", then the cookie will be returned +to each of the scripts "/cgi-bin/tally.pl", "/cgi-bin/order.pl", and +"/cgi-bin/customer_service/complain.pl", but not to the script +"/cgi-private/site_admin.pl". By default, the path is set to "/", so +that all scripts at your site will receive the cookie. + +=item B<4. secure flag> + +If the "secure" attribute is set, the cookie will only be sent to your +script if the CGI request is occurring on a secure channel, such as SSL. + +=item B<4. httponly flag> + +If the "httponly" attribute is set, the cookie will only be accessible +through HTTP Requests. This cookie will be inaccessible via JavaScript +(to prevent XSS attacks). + +But, currently this feature only used and recognised by +MS Internet Explorer 6 Service Pack 1 and later. + +See this URL for more information: + +L<http://msdn.microsoft.com/en-us/library/ms533046%28VS.85%29.aspx> + +=back + +=head2 Creating New Cookies + + my $c = new CGI::Cookie(-name => 'foo', + -value => 'bar', + -expires => '+3M', + -domain => '.capricorn.com', + -path => '/cgi-bin/database', + -secure => 1 + ); + +Create cookies from scratch with the B<new> method. The B<-name> and +B<-value> parameters are required. The name must be a scalar value. +The value can be a scalar, an array reference, or a hash reference. +(At some point in the future cookies will support one of the Perl +object serialization protocols for full generality). + +B<-expires> accepts any of the relative or absolute date formats +recognized by CGI.pm, for example "+3M" for three months in the +future. See CGI.pm's documentation for details. + +B<-domain> points to a domain name or to a fully qualified host name. +If not specified, the cookie will be returned only to the Web server +that created it. + +B<-path> points to a partial URL on the current server. The cookie +will be returned to all URLs beginning with the specified path. If +not specified, it defaults to '/', which returns the cookie to all +pages at your site. + +B<-secure> if set to a true value instructs the browser to return the +cookie only when a cryptographic protocol is in use. + +B<-httponly> if set to a true value, the cookie will not be accessible +via JavaScript. + +For compatibility with Apache::Cookie, you may optionally pass in +a mod_perl request object as the first argument to C<new()>. It will +simply be ignored: + + my $c = new CGI::Cookie($r, + -name => 'foo', + -value => ['bar','baz']); + +=head2 Sending the Cookie to the Browser + +The simplest way to send a cookie to the browser is by calling the bake() +method: + + $c->bake; + +Under mod_perl, pass in an Apache request object: + + $c->bake($r); + +If you want to set the cookie yourself, Within a CGI script you can send +a cookie to the browser by creating one or more Set-Cookie: fields in the +HTTP header. Here is a typical sequence: + + my $c = new CGI::Cookie(-name => 'foo', + -value => ['bar','baz'], + -expires => '+3M'); + + print "Set-Cookie: $c\n"; + print "Content-Type: text/html\n\n"; + +To send more than one cookie, create several Set-Cookie: fields. + +If you are using CGI.pm, you send cookies by providing a -cookie +argument to the header() method: + + print header(-cookie=>$c); + +Mod_perl users can set cookies using the request object's header_out() +method: + + $r->headers_out->set('Set-Cookie' => $c); + +Internally, Cookie overloads the "" operator to call its as_string() +method when incorporated into the HTTP header. as_string() turns the +Cookie's internal representation into an RFC-compliant text +representation. You may call as_string() yourself if you prefer: + + print "Set-Cookie: ",$c->as_string,"\n"; + +=head2 Recovering Previous Cookies + + %cookies = fetch CGI::Cookie; + +B<fetch> returns an associative array consisting of all cookies +returned by the browser. The keys of the array are the cookie names. You +can iterate through the cookies this way: + + %cookies = fetch CGI::Cookie; + foreach (keys %cookies) { + do_something($cookies{$_}); + } + +In a scalar context, fetch() returns a hash reference, which may be more +efficient if you are manipulating multiple cookies. + +CGI.pm uses the URL escaping methods to save and restore reserved characters +in its cookies. If you are trying to retrieve a cookie set by a foreign server, +this escaping method may trip you up. Use raw_fetch() instead, which has the +same semantics as fetch(), but performs no unescaping. + +You may also retrieve cookies that were stored in some external +form using the parse() class method: + + $COOKIES = `cat /usr/tmp/Cookie_stash`; + %cookies = parse CGI::Cookie($COOKIES); + +If you are in a mod_perl environment, you can save some overhead by +passing the request object to fetch() like this: + + CGI::Cookie->fetch($r); + +=head2 Manipulating Cookies + +Cookie objects have a series of accessor methods to get and set cookie +attributes. Each accessor has a similar syntax. Called without +arguments, the accessor returns the current value of the attribute. +Called with an argument, the accessor changes the attribute and +returns its new value. + +=over 4 + +=item B<name()> + +Get or set the cookie's name. Example: + + $name = $c->name; + $new_name = $c->name('fred'); + +=item B<value()> + +Get or set the cookie's value. Example: + + $value = $c->value; + @new_value = $c->value(['a','b','c','d']); + +B<value()> is context sensitive. In a list context it will return +the current value of the cookie as an array. In a scalar context it +will return the B<first> value of a multivalued cookie. + +=item B<domain()> + +Get or set the cookie's domain. + +=item B<path()> + +Get or set the cookie's path. + +=item B<expires()> + +Get or set the cookie's expiration time. + +=back + + +=head1 AUTHOR INFORMATION + +Copyright 1997-1998, Lincoln D. Stein. All rights reserved. + +This library is free software; you can redistribute it and/or modify +it under the same terms as Perl itself. + +Address bug reports and comments to: lstein@cshl.org + +=head1 BUGS + +This section intentionally left blank. + +=head1 SEE ALSO + +L<CGI::Carp>, L<CGI> + +=cut diff --git a/lib/CGI/Fast.pm b/lib/CGI/Fast.pm new file mode 100644 index 000000000..e31dac3f5 --- /dev/null +++ b/lib/CGI/Fast.pm @@ -0,0 +1,224 @@ +package CGI::Fast; +use strict; + +# A way to say "use warnings" that's compatible with even older perls. +# making it local will not affect the code that loads this module +# and since we're not in a BLOCK, warnings are enabled until the EOF +local $^W = 1; + +# See the bottom of this file for the POD documentation. Search for the +# string '=head'. + +# You can run this file through either pod2man or pod2html to produce pretty +# documentation in manual or html file format (these utilities are part of the +# Perl 5 distribution). + +# Copyright 1995,1996, Lincoln D. Stein. All rights reserved. +# It may be used and modified freely, but I do request that this copyright +# notice remain attached to the file. You may modify this module as you +# wish, but if you redistribute a modified version, please attach a note +# listing the modifications you have made. + +$CGI::Fast::VERSION='1.08'; + +use CGI; +use FCGI; +# use vars works like "our", but is compatible with older Perls. +use vars qw( + @ISA + $ignore +); +@ISA = ('CGI'); + +# workaround for known bug in libfcgi +while (($ignore) = each %ENV) { } + +# override the initialization behavior so that +# state is NOT maintained between invocations +sub save_request { + # no-op +} + +# If ENV{FCGI_SOCKET_PATH} is specified, we maintain a FCGI Request handle +# in this package variable. +use vars qw($Ext_Request); +BEGIN { + # If ENV{FCGI_SOCKET_PATH} is given, explicitly open the socket, + # and keep the request handle around from which to call Accept(). + if ($ENV{FCGI_SOCKET_PATH}) { + my $path = $ENV{FCGI_SOCKET_PATH}; + my $backlog = $ENV{FCGI_LISTEN_QUEUE} || 100; + my $socket = FCGI::OpenSocket( $path, $backlog ); + $Ext_Request = FCGI::Request( \*STDIN, \*STDOUT, \*STDERR, + \%ENV, $socket, 1 ); + } +} + +# New is slightly different in that it calls FCGI's +# accept() method. +sub new { + my ($self, $initializer, @param) = @_; + unless (defined $initializer) { + if ($Ext_Request) { + return undef unless $Ext_Request->Accept() >= 0; + } else { + return undef unless FCGI::accept() >= 0; + } + } + CGI->_reset_globals; + $self->_setup_symbols(@CGI::SAVED_SYMBOLS) if @CGI::SAVED_SYMBOLS; + return $CGI::Q = $self->SUPER::new($initializer, @param); +} + +1; + +=head1 NAME + +CGI::Fast - CGI Interface for Fast CGI + +=head1 SYNOPSIS + + use CGI::Fast qw(:standard); + $COUNTER = 0; + while (new CGI::Fast) { + print header; + print start_html("Fast CGI Rocks"); + print + h1("Fast CGI Rocks"), + "Invocation number ",b($COUNTER++), + " PID ",b($$),".", + hr; + print end_html; + } + +=head1 DESCRIPTION + +CGI::Fast is a subclass of the CGI object created by CGI.pm. It is +specialized to work well FCGI module, which greatly speeds up CGI +scripts by turning them into persistently running server processes. +Scripts that perform time-consuming initialization processes, such as +loading large modules or opening persistent database connections, will +see large performance improvements. + +=head1 OTHER PIECES OF THE PUZZLE + +In order to use CGI::Fast you'll need the FCGI module. See +http://www.cpan.org/ for details. + +=head1 WRITING FASTCGI PERL SCRIPTS + +FastCGI scripts are persistent: one or more copies of the script +are started up when the server initializes, and stay around until +the server exits or they die a natural death. After performing +whatever one-time initialization it needs, the script enters a +loop waiting for incoming connections, processing the request, and +waiting some more. + +A typical FastCGI script will look like this: + + #!/usr/bin/perl + use CGI::Fast; + &do_some_initialization(); + while ($q = new CGI::Fast) { + &process_request($q); + } + +Each time there's a new request, CGI::Fast returns a +CGI object to your loop. The rest of the time your script +waits in the call to new(). When the server requests that +your script be terminated, new() will return undef. You can +of course exit earlier if you choose. A new version of the +script will be respawned to take its place (this may be +necessary in order to avoid Perl memory leaks in long-running +scripts). + +CGI.pm's default CGI object mode also works. Just modify the loop +this way: + + while (new CGI::Fast) { + &process_request; + } + +Calls to header(), start_form(), etc. will all operate on the +current request. + +=head1 INSTALLING FASTCGI SCRIPTS + +See the FastCGI developer's kit documentation for full details. On +the Apache server, the following line must be added to srm.conf: + + AddType application/x-httpd-fcgi .fcgi + +FastCGI scripts must end in the extension .fcgi. For each script you +install, you must add something like the following to srm.conf: + + FastCgiServer /usr/etc/httpd/fcgi-bin/file_upload.fcgi -processes 2 + +This instructs Apache to launch two copies of file_upload.fcgi at +startup time. + +=head1 USING FASTCGI SCRIPTS AS CGI SCRIPTS + +Any script that works correctly as a FastCGI script will also work +correctly when installed as a vanilla CGI script. However it will +not see any performance benefit. + +=head1 EXTERNAL FASTCGI SERVER INVOCATION + +FastCGI supports a TCP/IP transport mechanism which allows FastCGI scripts to run +external to the webserver, perhaps on a remote machine. To configure the +webserver to connect to an external FastCGI server, you would add the following +to your srm.conf: + + FastCgiExternalServer /usr/etc/httpd/fcgi-bin/file_upload.fcgi -host sputnik:8888 + +Two environment variables affect how the C<CGI::Fast> object is created, +allowing C<CGI::Fast> to be used as an external FastCGI server. (See C<FCGI> +documentation for C<FCGI::OpenSocket> for more information.) + +=over + +=item FCGI_SOCKET_PATH + +The address (TCP/IP) or path (UNIX Domain) of the socket the external FastCGI +script to which bind an listen for incoming connections from the web server. + +=item FCGI_LISTEN_QUEUE + +Maximum length of the queue of pending connections. + +=back + +For example: + + #!/usr/local/bin/perl # must be a FastCGI version of perl! + use CGI::Fast; + &do_some_initialization(); + $ENV{FCGI_SOCKET_PATH} = "sputnik:8888"; + $ENV{FCGI_LISTEN_QUEUE} = 100; + while ($q = new CGI::Fast) { + &process_request($q); + } + +=head1 CAVEATS + +I haven't tested this very much. + +=head1 AUTHOR INFORMATION + +Copyright 1996-1998, Lincoln D. Stein. All rights reserved. + +This library is free software; you can redistribute it and/or modify +it under the same terms as Perl itself. + +Address bug reports and comments to: lstein@cshl.org + +=head1 BUGS + +This section intentionally left blank. + +=head1 SEE ALSO + +L<CGI::Carp>, L<CGI> + +=cut diff --git a/lib/CGI/Pretty.pm b/lib/CGI/Pretty.pm new file mode 100644 index 000000000..356747824 --- /dev/null +++ b/lib/CGI/Pretty.pm @@ -0,0 +1,312 @@ +package CGI::Pretty; + +# See the bottom of this file for the POD documentation. Search for the +# string '=head'. + +# You can run this file through either pod2man or pod2html to produce pretty +# documentation in manual or html file format (these utilities are part of the +# Perl 5 distribution). + +use strict; +use CGI (); + +$CGI::Pretty::VERSION = '3.46'; +$CGI::DefaultClass = __PACKAGE__; +$CGI::Pretty::AutoloadClass = 'CGI'; +@CGI::Pretty::ISA = qw( CGI ); + +initialize_globals(); + +sub _prettyPrint { + my $input = shift; + return if !$$input; + return if !$CGI::Pretty::LINEBREAK || !$CGI::Pretty::INDENT; + +# print STDERR "'", $$input, "'\n"; + + foreach my $i ( @CGI::Pretty::AS_IS ) { + if ( $$input =~ m{</$i>}si ) { + my ( $a, $b, $c ) = $$input =~ m{(.*)(<$i[\s/>].*?</$i>)(.*)}si; + next if !$b; + $a ||= ""; + $c ||= ""; + + _prettyPrint( \$a ) if $a; + _prettyPrint( \$c ) if $c; + + $b ||= ""; + $$input = "$a$b$c"; + return; + } + } + $$input =~ s/$CGI::Pretty::LINEBREAK/$CGI::Pretty::LINEBREAK$CGI::Pretty::INDENT/g; +} + +sub comment { + my($self,@p) = CGI::self_or_CGI(@_); + + my $s = "@p"; + $s =~ s/$CGI::Pretty::LINEBREAK/$CGI::Pretty::LINEBREAK$CGI::Pretty::INDENT/g if $CGI::Pretty::LINEBREAK; + + return $self->SUPER::comment( "$CGI::Pretty::LINEBREAK$CGI::Pretty::INDENT$s$CGI::Pretty::LINEBREAK" ) . $CGI::Pretty::LINEBREAK; +} + +sub _make_tag_func { + my ($self,$tagname) = @_; + + # As Lincoln as noted, the last else clause is VERY hairy, and it + # took me a while to figure out what I was trying to do. + # What it does is look for tags that shouldn't be indented (e.g. PRE) + # and makes sure that when we nest tags, those tags don't get + # indented. + # For an example, try print td( pre( "hello\nworld" ) ); + # If we didn't care about stuff like that, the code would be + # MUCH simpler. BTW: I won't claim to be a regular expression + # guru, so if anybody wants to contribute something that would + # be quicker, easier to read, etc, I would be more than + # willing to put it in - Brian + + my $func = qq" + sub $tagname {"; + + $func .= q' + shift if $_[0] && + (ref($_[0]) && + (substr(ref($_[0]),0,3) eq "CGI" || + UNIVERSAL::isa($_[0],"CGI"))); + my($attr) = ""; + if (ref($_[0]) && ref($_[0]) eq "HASH") { + my(@attr) = make_attributes(shift()||undef,1); + $attr = " @attr" if @attr; + }'; + + if ($tagname=~/start_(\w+)/i) { + $func .= qq! + return "<\L$1\E\$attr>\$CGI::Pretty::LINEBREAK";} !; + } elsif ($tagname=~/end_(\w+)/i) { + $func .= qq! + return "<\L/$1\E>\$CGI::Pretty::LINEBREAK"; } !; + } else { + $func .= qq# + return ( \$CGI::XHTML ? "<\L$tagname\E\$attr />" : "<\L$tagname\E\$attr>" ) . + \$CGI::Pretty::LINEBREAK unless \@_; + my(\$tag,\$untag) = ("<\L$tagname\E\$attr>","</\L$tagname>\E"); + + my \%ASIS = map { lc("\$_") => 1 } \@CGI::Pretty::AS_IS; + my \@args; + if ( \$CGI::Pretty::LINEBREAK || \$CGI::Pretty::INDENT ) { + if(ref(\$_[0]) eq 'ARRAY') { + \@args = \@{\$_[0]} + } else { + foreach (\@_) { + \$args[0] .= \$_; + \$args[0] .= \$CGI::Pretty::LINEBREAK if \$args[0] !~ /\$CGI::Pretty::LINEBREAK\$/ && 0; + chomp \$args[0] if exists \$ASIS{ "\L$tagname\E" }; + + \$args[0] .= \$" if \$args[0] !~ /\$CGI::Pretty::LINEBREAK\$/ && 1; + } + chop \$args[0] unless \$" eq ""; + } + } + else { + \@args = ref(\$_[0]) eq 'ARRAY' ? \@{\$_[0]} : "\@_"; + } + + my \@result; + if ( exists \$ASIS{ "\L$tagname\E" } ) { + \@result = map { "\$tag\$_\$untag" } \@args; + } + else { + \@result = map { + chomp; + my \$tmp = \$_; + CGI::Pretty::_prettyPrint( \\\$tmp ); + \$tag . \$CGI::Pretty::LINEBREAK . + \$CGI::Pretty::INDENT . \$tmp . \$CGI::Pretty::LINEBREAK . + \$untag . \$CGI::Pretty::LINEBREAK + } \@args; + } + if (\$CGI::Pretty::LINEBREAK || \$CGI::Pretty::INDENT) { + return join ("", \@result); + } else { + return "\@result"; + } + }#; + } + + return $func; +} + +sub start_html { + return CGI::start_html( @_ ) . $CGI::Pretty::LINEBREAK; +} + +sub end_html { + return CGI::end_html( @_ ) . $CGI::Pretty::LINEBREAK; +} + +sub new { + my $class = shift; + my $this = $class->SUPER::new( @_ ); + + if ($CGI::MOD_PERL) { + if ($CGI::MOD_PERL == 1) { + my $r = Apache->request; + $r->register_cleanup(\&CGI::Pretty::_reset_globals); + } + else { + my $r = Apache2::RequestUtil->request; + $r->pool->cleanup_register(\&CGI::Pretty::_reset_globals); + } + } + $class->_reset_globals if $CGI::PERLEX; + + return bless $this, $class; +} + +sub initialize_globals { + # This is the string used for indentation of tags + $CGI::Pretty::INDENT = "\t"; + + # This is the string used for seperation between tags + $CGI::Pretty::LINEBREAK = $/; + + # These tags are not prettify'd. + # When this list is updated, also update the docs. + @CGI::Pretty::AS_IS = qw( a pre code script textarea td ); + + 1; +} +sub _reset_globals { initialize_globals(); } + +# ugly, but quick fix +sub import { + my $self = shift; + no strict 'refs'; + ${ "$self\::AutoloadClass" } = 'CGI'; + + # This causes modules to clash. + undef %CGI::EXPORT; + undef %CGI::EXPORT; + + $self->_setup_symbols(@_); + my ($callpack, $callfile, $callline) = caller; + + # To allow overriding, search through the packages + # Till we find one in which the correct subroutine is defined. + my @packages = ($self,@{"$self\:\:ISA"}); + foreach my $sym (keys %CGI::EXPORT) { + my $pck; + my $def = ${"$self\:\:AutoloadClass"} || $CGI::DefaultClass; + foreach $pck (@packages) { + if (defined(&{"$pck\:\:$sym"})) { + $def = $pck; + last; + } + } + *{"${callpack}::$sym"} = \&{"$def\:\:$sym"}; + } +} + +1; + +=head1 NAME + +CGI::Pretty - module to produce nicely formatted HTML code + +=head1 SYNOPSIS + + use CGI::Pretty qw( :html3 ); + + # Print a table with a single data element + print table( TR( td( "foo" ) ) ); + +=head1 DESCRIPTION + +CGI::Pretty is a module that derives from CGI. It's sole function is to +allow users of CGI to output nicely formatted HTML code. + +When using the CGI module, the following code: + print table( TR( td( "foo" ) ) ); + +produces the following output: + <TABLE><TR><TD>foo</TD></TR></TABLE> + +If a user were to create a table consisting of many rows and many columns, +the resultant HTML code would be quite difficult to read since it has no +carriage returns or indentation. + +CGI::Pretty fixes this problem. What it does is add a carriage +return and indentation to the HTML code so that one can easily read +it. + + print table( TR( td( "foo" ) ) ); + +now produces the following output: + <TABLE> + <TR> + <TD>foo</TD> + </TR> + </TABLE> + +=head2 Recommendation for when to use CGI::Pretty + +CGI::Pretty is far slower than using CGI.pm directly. A benchmark showed that +it could be about 10 times slower. Adding newslines and spaces may alter the +rendered appearance of HTML. Also, the extra newlines and spaces also make the +file size larger, making the files take longer to download. + +With all those considerations, it is recommended that CGI::Pretty be used +primarily for debugging. + +=head2 Tags that won't be formatted + +The following tags are not formatted: <a>, <pre>, <code>, <script>, <textarea>, and <td>. +If these tags were formatted, the +user would see the extra indentation on the web browser causing the page to +look different than what would be expected. If you wish to add more tags to +the list of tags that are not to be touched, push them onto the C<@AS_IS> array: + + push @CGI::Pretty::AS_IS,qw(XMP); + +=head2 Customizing the Indenting + +If you wish to have your own personal style of indenting, you can change the +C<$INDENT> variable: + + $CGI::Pretty::INDENT = "\t\t"; + +would cause the indents to be two tabs. + +Similarly, if you wish to have more space between lines, you may change the +C<$LINEBREAK> variable: + + $CGI::Pretty::LINEBREAK = "\n\n"; + +would create two carriage returns between lines. + +If you decide you want to use the regular CGI indenting, you can easily do +the following: + + $CGI::Pretty::INDENT = $CGI::Pretty::LINEBREAK = ""; + +=head1 AUTHOR + +Brian Paulsen <Brian@ThePaulsens.com>, with minor modifications by +Lincoln Stein <lstein@cshl.org> for incorporation into the CGI.pm +distribution. + +Copyright 1999, Brian Paulsen. All rights reserved. + +This library is free software; you can redistribute it and/or modify +it under the same terms as Perl itself. + +Bug reports and comments to Brian@ThePaulsens.com. You can also write +to lstein@cshl.org, but this code looks pretty hairy to me and I'm not +sure I understand it! + +=head1 SEE ALSO + +L<CGI> + +=cut diff --git a/lib/CGI/Push.pm b/lib/CGI/Push.pm new file mode 100644 index 000000000..9e72abda5 --- /dev/null +++ b/lib/CGI/Push.pm @@ -0,0 +1,325 @@ +package CGI::Push; + +# See the bottom of this file for the POD documentation. Search for the +# string '=head'. + +# You can run this file through either pod2man or pod2html to produce pretty +# documentation in manual or html file format (these utilities are part of the +# Perl 5 distribution). + +# Copyright 1995-2000, Lincoln D. Stein. All rights reserved. +# It may be used and modified freely, but I do request that this copyright +# notice remain attached to the file. You may modify this module as you +# wish, but if you redistribute a modified version, please attach a note +# listing the modifications you have made. + +# The most recent version and complete docs are available at: +# http://stein.cshl.org/WWW/software/CGI/ + +$CGI::Push::VERSION='1.04'; +use CGI; +use CGI::Util 'rearrange'; +@ISA = ('CGI'); + +$CGI::DefaultClass = 'CGI::Push'; +$CGI::Push::AutoloadClass = 'CGI'; + +# add do_push() and push_delay() to exported tags +push(@{$CGI::EXPORT_TAGS{':standard'}},'do_push','push_delay'); + +sub do_push { + my ($self,@p) = CGI::self_or_default(@_); + + # unbuffer output + $| = 1; + srand; + my ($random) = sprintf("%08.0f",rand()*1E8); + my ($boundary) = "----=_NeXtPaRt$random"; + + my (@header); + my ($type,$callback,$delay,$last_page,$cookie,$target,$expires,$nph,@other) = rearrange([TYPE,NEXT_PAGE,DELAY,LAST_PAGE,[COOKIE,COOKIES],TARGET,EXPIRES,NPH],@p); + $type = 'text/html' unless $type; + $callback = \&simple_counter unless $callback && ref($callback) eq 'CODE'; + $delay = 1 unless defined($delay); + $self->push_delay($delay); + $nph = 1 unless defined($nph); + + my(@o); + foreach (@other) { push(@o,split("=")); } + push(@o,'-Target'=>$target) if defined($target); + push(@o,'-Cookie'=>$cookie) if defined($cookie); + push(@o,'-Type'=>"multipart/x-mixed-replace;boundary=\"$boundary\""); + push(@o,'-Server'=>"CGI.pm Push Module") if $nph; + push(@o,'-Status'=>'200 OK'); + push(@o,'-nph'=>1) if $nph; + print $self->header(@o); + + $boundary = "$CGI::CRLF--$boundary"; + + print "WARNING: YOUR BROWSER DOESN'T SUPPORT THIS SERVER-PUSH TECHNOLOGY.${boundary}$CGI::CRLF"; + + my (@contents) = &$callback($self,++$COUNTER); + + # now we enter a little loop + while (1) { + print "Content-type: ${type}$CGI::CRLF$CGI::CRLF" unless $type =~ /^dynamic|heterogeneous$/i; + print @contents; + @contents = &$callback($self,++$COUNTER); + if ((@contents) && defined($contents[0])) { + print "${boundary}$CGI::CRLF"; + do_sleep($self->push_delay()) if $self->push_delay(); + } else { + if ($last_page && ref($last_page) eq 'CODE') { + print "${boundary}$CGI::CRLF"; + do_sleep($self->push_delay()) if $self->push_delay(); + print "Content-type: ${type}$CGI::CRLF$CGI::CRLF" unless $type =~ /^dynamic|heterogeneous$/i; + print &$last_page($self,$COUNTER); + } + print "${boundary}--$CGI::CRLF"; + last; + } + } + print "WARNING: YOUR BROWSER DOESN'T SUPPORT THIS SERVER-PUSH TECHNOLOGY.$CGI::CRLF"; +} + +sub simple_counter { + my ($self,$count) = @_; + return $self->start_html("CGI::Push Default Counter"), + $self->h1("CGI::Push Default Counter"), + "This page has been updated ",$self->strong($count)," times.", + $self->hr(), + $self->a({'-href'=>'http://www.genome.wi.mit.edu/ftp/pub/software/WWW/cgi_docs.html'},'CGI.pm home page'), + $self->end_html; +} + +sub do_sleep { + my $delay = shift; + if ( ($delay >= 1) && ($delay!~/\./) ){ + sleep($delay); + } else { + select(undef,undef,undef,$delay); + } +} + +sub push_delay { + my ($self,$delay) = CGI::self_or_default(@_); + return defined($delay) ? $self->{'.delay'} = + $delay : $self->{'.delay'}; +} + +1; + +=head1 NAME + +CGI::Push - Simple Interface to Server Push + +=head1 SYNOPSIS + + use CGI::Push qw(:standard); + + do_push(-next_page=>\&next_page, + -last_page=>\&last_page, + -delay=>0.5); + + sub next_page { + my($q,$counter) = @_; + return undef if $counter >= 10; + return start_html('Test'), + h1('Visible'),"\n", + "This page has been called ", strong($counter)," times", + end_html(); + } + + sub last_page { + my($q,$counter) = @_; + return start_html('Done'), + h1('Finished'), + strong($counter - 1),' iterations.', + end_html; + } + +=head1 DESCRIPTION + +CGI::Push is a subclass of the CGI object created by CGI.pm. It is +specialized for server push operations, which allow you to create +animated pages whose content changes at regular intervals. + +You provide CGI::Push with a pointer to a subroutine that will draw +one page. Every time your subroutine is called, it generates a new +page. The contents of the page will be transmitted to the browser +in such a way that it will replace what was there beforehand. The +technique will work with HTML pages as well as with graphics files, +allowing you to create animated GIFs. + +Only Netscape Navigator supports server push. Internet Explorer +browsers do not. + +=head1 USING CGI::Push + +CGI::Push adds one new method to the standard CGI suite, do_push(). +When you call this method, you pass it a reference to a subroutine +that is responsible for drawing each new page, an interval delay, and +an optional subroutine for drawing the last page. Other optional +parameters include most of those recognized by the CGI header() +method. + +You may call do_push() in the object oriented manner or not, as you +prefer: + + use CGI::Push; + $q = new CGI::Push; + $q->do_push(-next_page=>\&draw_a_page); + + -or- + + use CGI::Push qw(:standard); + do_push(-next_page=>\&draw_a_page); + +Parameters are as follows: + +=over 4 + +=item -next_page + + do_push(-next_page=>\&my_draw_routine); + +This required parameter points to a reference to a subroutine responsible for +drawing each new page. The subroutine should expect two parameters +consisting of the CGI object and a counter indicating the number +of times the subroutine has been called. It should return the +contents of the page as an B<array> of one or more items to print. +It can return a false value (or an empty array) in order to abort the +redrawing loop and print out the final page (if any) + + sub my_draw_routine { + my($q,$counter) = @_; + return undef if $counter > 100; + return start_html('testing'), + h1('testing'), + "This page called $counter times"; + } + +You are of course free to refer to create and use global variables +within your draw routine in order to achieve special effects. + +=item -last_page + +This optional parameter points to a reference to the subroutine +responsible for drawing the last page of the series. It is called +after the -next_page routine returns a false value. The subroutine +itself should have exactly the same calling conventions as the +-next_page routine. + +=item -type + +This optional parameter indicates the content type of each page. It +defaults to "text/html". Normally the module assumes that each page +is of a homogenous MIME type. However if you provide either of the +magic values "heterogeneous" or "dynamic" (the latter provided for the +convenience of those who hate long parameter names), you can specify +the MIME type -- and other header fields -- on a per-page basis. See +"heterogeneous pages" for more details. + +=item -delay + +This indicates the delay, in seconds, between frames. Smaller delays +refresh the page faster. Fractional values are allowed. + +B<If not specified, -delay will default to 1 second> + +=item -cookie, -target, -expires, -nph + +These have the same meaning as the like-named parameters in +CGI::header(). + +If not specified, -nph will default to 1 (as needed for many servers, see below). + +=back + +=head2 Heterogeneous Pages + +Ordinarily all pages displayed by CGI::Push share a common MIME type. +However by providing a value of "heterogeneous" or "dynamic" in the +do_push() -type parameter, you can specify the MIME type of each page +on a case-by-case basis. + +If you use this option, you will be responsible for producing the +HTTP header for each page. Simply modify your draw routine to +look like this: + + sub my_draw_routine { + my($q,$counter) = @_; + return header('text/html'), # note we're producing the header here + start_html('testing'), + h1('testing'), + "This page called $counter times"; + } + +You can add any header fields that you like, but some (cookies and +status fields included) may not be interpreted by the browser. One +interesting effect is to display a series of pages, then, after the +last page, to redirect the browser to a new URL. Because redirect() +does b<not> work, the easiest way is with a -refresh header field, +as shown below: + + sub my_draw_routine { + my($q,$counter) = @_; + return undef if $counter > 10; + return header('text/html'), # note we're producing the header here + start_html('testing'), + h1('testing'), + "This page called $counter times"; + } + + sub my_last_page { + return header(-refresh=>'5; URL=http://somewhere.else/finished.html', + -type=>'text/html'), + start_html('Moved'), + h1('This is the last page'), + 'Goodbye!' + hr, + end_html; + } + +=head2 Changing the Page Delay on the Fly + +If you would like to control the delay between pages on a page-by-page +basis, call push_delay() from within your draw routine. push_delay() +takes a single numeric argument representing the number of seconds you +wish to delay after the current page is displayed and before +displaying the next one. The delay may be fractional. Without +parameters, push_delay() just returns the current delay. + +=head1 INSTALLING CGI::Push SCRIPTS + +Server push scripts must be installed as no-parsed-header (NPH) +scripts in order to work correctly on many servers. On Unix systems, +this is most often accomplished by prefixing the script's name with "nph-". +Recognition of NPH scripts happens automatically with WebSTAR and +Microsoft IIS. Users of other servers should see their documentation +for help. + +Apache web server from version 1.3b2 on does not need server +push scripts installed as NPH scripts: the -nph parameter to do_push() +may be set to a false value to disable the extra headers needed by an +NPH script. + +=head1 AUTHOR INFORMATION + +Copyright 1995-1998, Lincoln D. Stein. All rights reserved. + +This library is free software; you can redistribute it and/or modify +it under the same terms as Perl itself. + +Address bug reports and comments to: lstein@cshl.org + +=head1 BUGS + +This section intentionally left blank. + +=head1 SEE ALSO + +L<CGI::Carp>, L<CGI> + +=cut + diff --git a/lib/CGI/Switch.pm b/lib/CGI/Switch.pm new file mode 100644 index 000000000..a311080e4 --- /dev/null +++ b/lib/CGI/Switch.pm @@ -0,0 +1,28 @@ +package CGI::Switch; +use CGI; + +$VERSION = '1.01'; + +1; + +__END__ + +=head1 NAME + +CGI::Switch - Backward compatibility module for defunct CGI::Switch + +=head1 SYNOPSIS + +Do not use this module. It is deprecated. + +=head1 ABSTRACT + +=head1 DESCRIPTION + +=head1 AUTHOR INFORMATION + +=head1 BUGS + +=head1 SEE ALSO + +=cut diff --git a/lib/CGI/Util.pm b/lib/CGI/Util.pm new file mode 100644 index 000000000..eb639e40d --- /dev/null +++ b/lib/CGI/Util.pm @@ -0,0 +1,392 @@ +package CGI::Util; + +use strict; +use vars qw($VERSION @EXPORT_OK @ISA $EBCDIC @A2E @E2A); +require Exporter; +@ISA = qw(Exporter); +@EXPORT_OK = qw(rearrange rearrange_header make_attributes unescape escape + expires ebcdic2ascii ascii2ebcdic); + +$VERSION = '3.48'; + +$EBCDIC = "\t" ne "\011"; +# (ord('^') == 95) for codepage 1047 as on os390, vmesa +@A2E = ( + 0, 1, 2, 3, 55, 45, 46, 47, 22, 5, 21, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 60, 61, 50, 38, 24, 25, 63, 39, 28, 29, 30, 31, + 64, 90,127,123, 91,108, 80,125, 77, 93, 92, 78,107, 96, 75, 97, + 240,241,242,243,244,245,246,247,248,249,122, 94, 76,126,110,111, + 124,193,194,195,196,197,198,199,200,201,209,210,211,212,213,214, + 215,216,217,226,227,228,229,230,231,232,233,173,224,189, 95,109, + 121,129,130,131,132,133,134,135,136,137,145,146,147,148,149,150, + 151,152,153,162,163,164,165,166,167,168,169,192, 79,208,161, 7, + 32, 33, 34, 35, 36, 37, 6, 23, 40, 41, 42, 43, 44, 9, 10, 27, + 48, 49, 26, 51, 52, 53, 54, 8, 56, 57, 58, 59, 4, 20, 62,255, + 65,170, 74,177,159,178,106,181,187,180,154,138,176,202,175,188, + 144,143,234,250,190,160,182,179,157,218,155,139,183,184,185,171, + 100,101, 98,102, 99,103,158,104,116,113,114,115,120,117,118,119, + 172,105,237,238,235,239,236,191,128,253,254,251,252,186,174, 89, + 68, 69, 66, 70, 67, 71,156, 72, 84, 81, 82, 83, 88, 85, 86, 87, + 140, 73,205,206,203,207,204,225,112,221,222,219,220,141,142,223 + ); +@E2A = ( + 0, 1, 2, 3,156, 9,134,127,151,141,142, 11, 12, 13, 14, 15, + 16, 17, 18, 19,157, 10, 8,135, 24, 25,146,143, 28, 29, 30, 31, + 128,129,130,131,132,133, 23, 27,136,137,138,139,140, 5, 6, 7, + 144,145, 22,147,148,149,150, 4,152,153,154,155, 20, 21,158, 26, + 32,160,226,228,224,225,227,229,231,241,162, 46, 60, 40, 43,124, + 38,233,234,235,232,237,238,239,236,223, 33, 36, 42, 41, 59, 94, + 45, 47,194,196,192,193,195,197,199,209,166, 44, 37, 95, 62, 63, + 248,201,202,203,200,205,206,207,204, 96, 58, 35, 64, 39, 61, 34, + 216, 97, 98, 99,100,101,102,103,104,105,171,187,240,253,254,177, + 176,106,107,108,109,110,111,112,113,114,170,186,230,184,198,164, + 181,126,115,116,117,118,119,120,121,122,161,191,208, 91,222,174, + 172,163,165,183,169,167,182,188,189,190,221,168,175, 93,180,215, + 123, 65, 66, 67, 68, 69, 70, 71, 72, 73,173,244,246,242,243,245, + 125, 74, 75, 76, 77, 78, 79, 80, 81, 82,185,251,252,249,250,255, + 92,247, 83, 84, 85, 86, 87, 88, 89, 90,178,212,214,210,211,213, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,179,219,220,217,218,159 + ); + +if ($EBCDIC && ord('^') == 106) { # as in the BS2000 posix-bc coded character set + $A2E[91] = 187; $A2E[92] = 188; $A2E[94] = 106; $A2E[96] = 74; + $A2E[123] = 251; $A2E[125] = 253; $A2E[126] = 255; $A2E[159] = 95; + $A2E[162] = 176; $A2E[166] = 208; $A2E[168] = 121; $A2E[172] = 186; + $A2E[175] = 161; $A2E[217] = 224; $A2E[219] = 221; $A2E[221] = 173; + $A2E[249] = 192; + + $E2A[74] = 96; $E2A[95] = 159; $E2A[106] = 94; $E2A[121] = 168; + $E2A[161] = 175; $E2A[173] = 221; $E2A[176] = 162; $E2A[186] = 172; + $E2A[187] = 91; $E2A[188] = 92; $E2A[192] = 249; $E2A[208] = 166; + $E2A[221] = 219; $E2A[224] = 217; $E2A[251] = 123; $E2A[253] = 125; + $E2A[255] = 126; + } +elsif ($EBCDIC && ord('^') == 176) { # as in codepage 037 on os400 + $A2E[10] = 37; $A2E[91] = 186; $A2E[93] = 187; $A2E[94] = 176; + $A2E[133] = 21; $A2E[168] = 189; $A2E[172] = 95; $A2E[221] = 173; + + $E2A[21] = 133; $E2A[37] = 10; $E2A[95] = 172; $E2A[173] = 221; + $E2A[176] = 94; $E2A[186] = 91; $E2A[187] = 93; $E2A[189] = 168; +} + +# Smart rearrangement of parameters to allow named parameter +# calling. We do the rearrangement if: +# the first parameter begins with a - + +sub rearrange { + my ($order,@param) = @_; + my ($result, $leftover) = _rearrange_params( $order, @param ); + push @$result, make_attributes( $leftover, defined $CGI::Q ? $CGI::Q->{escape} : 1 ) + if keys %$leftover; + @$result; +} + +sub rearrange_header { + my ($order,@param) = @_; + + my ($result,$leftover) = _rearrange_params( $order, @param ); + push @$result, make_attributes( $leftover, 0, 1 ) if keys %$leftover; + + @$result; +} + +sub _rearrange_params { + my($order,@param) = @_; + return [] unless @param; + + if (ref($param[0]) eq 'HASH') { + @param = %{$param[0]}; + } else { + return \@param + unless (defined($param[0]) && substr($param[0],0,1) eq '-'); + } + + # map parameters into positional indices + my ($i,%pos); + $i = 0; + foreach (@$order) { + foreach (ref($_) eq 'ARRAY' ? @$_ : $_) { $pos{lc($_)} = $i; } + $i++; + } + + my (@result,%leftover); + $#result = $#$order; # preextend + while (@param) { + my $key = lc(shift(@param)); + $key =~ s/^\-//; + if (exists $pos{$key}) { + $result[$pos{$key}] = shift(@param); + } else { + $leftover{$key} = shift(@param); + } + } + + return \@result, \%leftover; +} + +sub make_attributes { + my $attr = shift; + return () unless $attr && ref($attr) && ref($attr) eq 'HASH'; + my $escape = shift || 0; + my $do_not_quote = shift; + + my $quote = $do_not_quote ? '' : '"'; + + my(@att); + foreach (keys %{$attr}) { + my($key) = $_; + $key=~s/^\-//; # get rid of initial - if present + + # old way: breaks EBCDIC! + # $key=~tr/A-Z_/a-z-/; # parameters are lower case, use dashes + + ($key="\L$key") =~ tr/_/-/; # parameters are lower case, use dashes + + my $value = $escape ? simple_escape($attr->{$_}) : $attr->{$_}; + push(@att,defined($attr->{$_}) ? qq/$key=$quote$value$quote/ : qq/$key/); + } + return @att; +} + +sub simple_escape { + return unless defined(my $toencode = shift); + $toencode =~ s{&}{&}gso; + $toencode =~ s{<}{<}gso; + $toencode =~ s{>}{>}gso; + $toencode =~ s{\"}{"}gso; +# Doesn't work. Can't work. forget it. +# $toencode =~ s{\x8b}{‹}gso; +# $toencode =~ s{\x9b}{›}gso; + $toencode; +} + +sub utf8_chr { + my $c = shift(@_); + if ($] >= 5.006){ + require utf8; + my $u = chr($c); + utf8::encode($u); # drop utf8 flag + return $u; + } + if ($c < 0x80) { + return sprintf("%c", $c); + } elsif ($c < 0x800) { + return sprintf("%c%c", 0xc0 | ($c >> 6), 0x80 | ($c & 0x3f)); + } elsif ($c < 0x10000) { + return sprintf("%c%c%c", + 0xe0 | ($c >> 12), + 0x80 | (($c >> 6) & 0x3f), + 0x80 | ( $c & 0x3f)); + } elsif ($c < 0x200000) { + return sprintf("%c%c%c%c", + 0xf0 | ($c >> 18), + 0x80 | (($c >> 12) & 0x3f), + 0x80 | (($c >> 6) & 0x3f), + 0x80 | ( $c & 0x3f)); + } elsif ($c < 0x4000000) { + return sprintf("%c%c%c%c%c", + 0xf8 | ($c >> 24), + 0x80 | (($c >> 18) & 0x3f), + 0x80 | (($c >> 12) & 0x3f), + 0x80 | (($c >> 6) & 0x3f), + 0x80 | ( $c & 0x3f)); + + } elsif ($c < 0x80000000) { + return sprintf("%c%c%c%c%c%c", + 0xfc | ($c >> 30), + 0x80 | (($c >> 24) & 0x3f), + 0x80 | (($c >> 18) & 0x3f), + 0x80 | (($c >> 12) & 0x3f), + 0x80 | (($c >> 6) & 0x3f), + 0x80 | ( $c & 0x3f)); + } else { + return utf8_chr(0xfffd); + } +} + +# unescape URL-encoded data +sub unescape { + shift() if @_ > 0 and (ref($_[0]) || (defined $_[1] && $_[0] eq $CGI::DefaultClass)); + my $todecode = shift; + return undef unless defined($todecode); + $todecode =~ tr/+/ /; # pluses become spaces + if ($EBCDIC) { + $todecode =~ s/%([0-9a-fA-F]{2})/chr $A2E[hex($1)]/ge; + } else { + # handle surrogate pairs first -- dankogai + $todecode =~ s{ + %u([Dd][89a-bA-B][0-9a-fA-F]{2}) # hi + %u([Dd][c-fC-F][0-9a-fA-F]{2}) # lo + }{ + utf8_chr( + 0x10000 + + (hex($1) - 0xD800) * 0x400 + + (hex($2) - 0xDC00) + ) + }gex; + $todecode =~ s/%(?:([0-9a-fA-F]{2})|u([0-9a-fA-F]{4}))/ + defined($1)? chr hex($1) : utf8_chr(hex($2))/ge; + } + return $todecode; +} + +# URL-encode data +# +# We cannot use the %u escapes, they were rejected by W3C, so the official +# way is %XX-escaped utf-8 encoding. +# Naturally, Unicode strings have to be converted to their utf-8 byte +# representation. (No action is required on 5.6.) +# Byte strings were traditionally used directly as a sequence of octets. +# This worked if they actually represented binary data (i.e. in CGI::Compress). +# This also worked if these byte strings were actually utf-8 encoded; e.g., +# when the source file used utf-8 without the apropriate "use utf8;". +# This fails if the byte string is actually a Latin 1 encoded string, but it +# was always so and cannot be fixed without breaking the binary data case. +# -- Stepan Kasal <skasal@redhat.com> +# +if ($] == 5.008) { + package utf8; + + no warnings 'redefine'; # needed for Perl 5.8.1+ + + my $is_utf8_redefinition = <<'EOR'; + sub is_utf8 { + my ($text) = @_; + + my $ctext = pack q{C0a*}, $text; + + return ($text ne $ctext) && ($ctext =~ m/^( + [\x09\x0A\x0D\x20-\x7E] + | [\xC2-\xDF][\x80-\xBF] + | \xE0[\xA0-\xBF][\x80-\xBF] + | [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} + | \xED[\x80-\x9F][\x80-\xBF] + | \xF0[\x90-\xBF][\x80-\xBF]{2} + | [\xF1-\xF3][\x80-\xBF]{3} + | \xF4[\x80-\x8F][\x80-\xBF]{2} + )*$/xo); + } +EOR + + eval $is_utf8_redefinition; +} + +sub escape { + shift() if @_ > 1 and ( ref($_[0]) || (defined $_[1] && $_[0] eq $CGI::DefaultClass)); + my $toencode = shift; + return undef unless defined($toencode); + utf8::encode($toencode) if ($] >= 5.008 && utf8::is_utf8($toencode)); + if ($EBCDIC) { + $toencode=~s/([^a-zA-Z0-9_.~-])/uc sprintf("%%%02x",$E2A[ord($1)])/eg; + } else { + $toencode=~s/([^a-zA-Z0-9_.~-])/uc sprintf("%%%02x",ord($1))/eg; + } + return $toencode; +} + +# This internal routine creates date strings suitable for use in +# cookies and HTTP headers. (They differ, unfortunately.) +# Thanks to Mark Fisher for this. +sub expires { + my($time,$format) = @_; + $format ||= 'http'; + + my(@MON)=qw/Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec/; + my(@WDAY) = qw/Sun Mon Tue Wed Thu Fri Sat/; + + # pass through preformatted dates for the sake of expire_calc() + $time = expire_calc($time); + return $time unless $time =~ /^\d+$/; + + # make HTTP/cookie date string from GMT'ed time + # (cookies use '-' as date separator, HTTP uses ' ') + my($sc) = ' '; + $sc = '-' if $format eq "cookie"; + my($sec,$min,$hour,$mday,$mon,$year,$wday) = gmtime($time); + $year += 1900; + return sprintf("%s, %02d$sc%s$sc%04d %02d:%02d:%02d GMT", + $WDAY[$wday],$mday,$MON[$mon],$year,$hour,$min,$sec); +} + +# This internal routine creates an expires time exactly some number of +# hours from the current time. It incorporates modifications from +# Mark Fisher. +sub expire_calc { + my($time) = @_; + my(%mult) = ('s'=>1, + 'm'=>60, + 'h'=>60*60, + 'd'=>60*60*24, + 'M'=>60*60*24*30, + 'y'=>60*60*24*365); + # format for time can be in any of the forms... + # "now" -- expire immediately + # "+180s" -- in 180 seconds + # "+2m" -- in 2 minutes + # "+12h" -- in 12 hours + # "+1d" -- in 1 day + # "+3M" -- in 3 months + # "+2y" -- in 2 years + # "-3m" -- 3 minutes ago(!) + # If you don't supply one of these forms, we assume you are + # specifying the date yourself + my($offset); + if (!$time || (lc($time) eq 'now')) { + $offset = 0; + } elsif ($time=~/^\d+/) { + return $time; + } elsif ($time=~/^([+-]?(?:\d+|\d*\.\d*))([smhdMy])/) { + $offset = ($mult{$2} || 1)*$1; + } else { + return $time; + } + return (time+$offset); +} + +sub ebcdic2ascii { + my $data = shift; + $data =~ s/(.)/chr $E2A[ord($1)]/ge; + $data; +} + +sub ascii2ebcdic { + my $data = shift; + $data =~ s/(.)/chr $A2E[ord($1)]/ge; + $data; +} + +1; + +__END__ + +=head1 NAME + +CGI::Util - Internal utilities used by CGI module + +=head1 SYNOPSIS + +none + +=head1 DESCRIPTION + +no public subroutines + +=head1 AUTHOR INFORMATION + +Copyright 1995-1998, Lincoln D. Stein. All rights reserved. + +This library is free software; you can redistribute it and/or modify +it under the same terms as Perl itself. + +Address bug reports and comments to: lstein@cshl.org. When sending +bug reports, please provide the version of CGI.pm, the version of +Perl, the name and version of your Web server, and the name and +version of the operating system you are using. If the problem is even +remotely browser dependent, please provide information about the +affected browers as well. + +=head1 SEE ALSO + +L<CGI> + +=cut diff --git a/lib/CVS/Entries b/lib/CVS/Entries index 0611cbcfa..82da916ea 100644 --- a/lib/CVS/Entries +++ b/lib/CVS/Entries @@ -1,2 +1,2 @@ -/README/1.1/Fri Oct 19 06:46:19 2007//TBUGZILLA-3_5_3 +/README/1.1/Fri Oct 19 06:46:19 2007//TBUGZILLA-3_6 D diff --git a/lib/CVS/Tag b/lib/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/lib/CVS/Tag +++ b/lib/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/page.cgi b/page.cgi index d889841b3..9326229a5 100755 --- a/page.cgi +++ b/page.cgi @@ -35,6 +35,29 @@ use lib qw(. lib); use Bugzilla; use Bugzilla::Error; use Bugzilla::Hook; +use Bugzilla::Search::Quicksearch; + +############### +# Subroutines # +############### + +# For quicksearch.html. +sub quicksearch_field_names { + my $fields = Bugzilla::Search::Quicksearch::FIELD_MAP; + my %fields_reverse; + # Put longer names before shorter names. + my @nicknames = sort { length($b) <=> length($a) } (keys %$fields); + foreach my $nickname (@nicknames) { + my $db_field = $fields->{$nickname}; + $fields_reverse{$db_field} ||= []; + push(@{ $fields_reverse{$db_field} }, $nickname); + } + return \%fields_reverse; +} + +############### +# Main Script # +############### Bugzilla->login(); @@ -43,15 +66,17 @@ my $template = Bugzilla->template; my $id = $cgi->param('id'); if ($id) { - # Remove all dodgy chars, and split into name and ctype. - $id =~ s/[^\w\-\.]//g; - $id =~ /(.*)\.(.*)/; + # Split into name and ctype, but be careful not to allow directory + # traversal. + $id =~ /^([\w\-\/]+)\.(\w+)$/; if (!$2) { # if this regexp fails to match completely, something bad came in ThrowCodeError("bad_page_cgi_id", { "page_id" => $id }); } - my %vars; + my %vars = ( + quicksearch_field_names => \&quicksearch_field_names, + ); Bugzilla::Hook::process('page_before_template', { page_id => $id, vars => \%vars }); diff --git a/post_bug.cgi b/post_bug.cgi index e8f9acc01..f0771195b 100755 --- a/post_bug.cgi +++ b/post_bug.cgi @@ -238,9 +238,6 @@ my ($flags, $new_flags) = Bugzilla::Flag->extract_flags_from_cgi($bug, undef, $v $bug->set_flags($flags, $new_flags); $bug->update($timestamp); -# Email everyone the details of the new bug -$vars->{'mailrecipients'} = {'changer' => $user->login}; - $vars->{'id'} = $id; $vars->{'bug'} = $bug; @@ -248,22 +245,25 @@ Bugzilla::Hook::process('post_bug_after_creation', { vars => $vars }); ThrowCodeError("bug_error", { bug => $bug }) if $bug->error; -$vars->{'sentmail'} = []; - -push (@{$vars->{'sentmail'}}, { type => 'created', - id => $id, - }); - -foreach my $i (@{$bug->dependson || []}, @{$bug->blocked || []}) { - push (@{$vars->{'sentmail'}}, { type => 'dep', id => $i, }); -} - if ($token) { trick_taint($token); $dbh->do('UPDATE tokens SET eventdata = ? WHERE token = ?', undef, ("createbug:$id", $token)); } +my $recipients = { changer => $user->login }; +my $bug_sent = Bugzilla::BugMail::Send($id, $recipients); +$bug_sent->{type} = 'created'; +$bug_sent->{id} = $id; +my @all_mail_results = ($bug_sent); +foreach my $dep (@{$bug->dependson || []}, @{$bug->blocked || []}) { + my $dep_sent = Bugzilla::BugMail::Send($dep, $recipients); + $dep_sent->{type} = 'dep'; + $dep_sent->{id} = $dep; + push(@all_mail_results, $dep_sent); +} +$vars->{sentmail} = \@all_mail_results; + print $cgi->header(); $template->process("bug/create/created.html.tmpl", $vars) || ThrowTemplateError($template->error()); diff --git a/process_bug.cgi b/process_bug.cgi index 237588ebd..32f8e4a06 100755 --- a/process_bug.cgi +++ b/process_bug.cgi @@ -78,10 +78,9 @@ my $vars = {}; sub send_results { my ($bug_id, $vars) = @_; my $template = Bugzilla->template; - if (Bugzilla->usage_mode == USAGE_MODE_EMAIL) { - Bugzilla::BugMail::Send($bug_id, $vars->{'mailrecipients'}); - } - else { + $vars->{'sent_bugmail'} = + Bugzilla::BugMail::Send($bug_id, $vars->{'mailrecipients'}); + if (Bugzilla->usage_mode != USAGE_MODE_EMAIL) { $template->process("bug/process/results.html.tmpl", $vars) || ThrowTemplateError($template->error()); } @@ -153,30 +152,33 @@ print $cgi->header() unless Bugzilla->usage_mode == USAGE_MODE_EMAIL; # Check for a mid-air collision. Currently this only works when updating # an individual bug. -if (defined $cgi->param('delta_ts') - && $cgi->param('delta_ts') ne $first_bug->delta_ts) +if (defined $cgi->param('delta_ts')) { - ($vars->{'operations'}) = - Bugzilla::Bug::GetBugActivity($first_bug->id, undef, - scalar $cgi->param('delta_ts')); - - $vars->{'title_tag'} = "mid_air"; + my $delta_ts_z = datetime_from($cgi->param('delta_ts')); + my $first_delta_tz_z = datetime_from($first_bug->delta_ts); + if ($first_delta_tz_z ne $delta_ts_z) { + ($vars->{'operations'}) = + Bugzilla::Bug::GetBugActivity($first_bug->id, undef, + scalar $cgi->param('delta_ts')); + + $vars->{'title_tag'} = "mid_air"; - ThrowCodeError('undefined_field', { field => 'longdesclength' }) - if !defined $cgi->param('longdesclength'); - - $vars->{'start_at'} = $cgi->param('longdesclength'); - # Always sort midair collision comments oldest to newest, - # regardless of the user's personal preference. - $vars->{'comments'} = $first_bug->comments({ order => "oldest_to_newest" }); - $vars->{'bug'} = $first_bug; - # The token contains the old delta_ts. We need a new one. - $cgi->param('token', issue_hash_token([$first_bug->id, $first_bug->delta_ts])); - - # Warn the user about the mid-air collision and ask them what to do. - $template->process("bug/process/midair.html.tmpl", $vars) - || ThrowTemplateError($template->error()); - exit; + ThrowCodeError('undefined_field', { field => 'longdesclength' }) + if !defined $cgi->param('longdesclength'); + + $vars->{'start_at'} = $cgi->param('longdesclength'); + # Always sort midair collision comments oldest to newest, + # regardless of the user's personal preference. + $vars->{'comments'} = $first_bug->comments({ order => "oldest_to_newest" }); + $vars->{'bug'} = $first_bug; + + # The token contains the old delta_ts. We need a new one. + $cgi->param('token', issue_hash_token([$first_bug->id, $first_bug->delta_ts])); + # Warn the user about the mid-air collision and ask them what to do. + $template->process("bug/process/midair.html.tmpl", $vars) + || ThrowTemplateError($template->error()); + exit; + } } # We couldn't do this check earlier as we first had to validate bug IDs diff --git a/report.cgi b/report.cgi index 9a618c013..c88396ab0 100755 --- a/report.cgi +++ b/report.cgi @@ -337,6 +337,7 @@ sub get_names { my @select_fields = Bugzilla->get_fields({ is_select => 1 }); foreach my $field (@select_fields) { my @names = map($_->name, @{$field->legal_values}); + unshift @names, ' ' if $field->name eq 'resolution'; $fields{$field->name} = \@names; } my $field_list = $fields{$field}; diff --git a/showdependencygraph.cgi b/showdependencygraph.cgi index 9b3437ebc..e73b1f633 100755 --- a/showdependencygraph.cgi +++ b/showdependencygraph.cgi @@ -58,7 +58,7 @@ local our (%seen, %edgesdone, %bugtitles); sub CreateImagemap { my $mapfilename = shift; my $map = "<map name=\"imagemap\">\n"; - my $default; + my $default = ""; open MAP, "<$mapfilename"; while(my $line = <MAP>) { @@ -206,6 +206,10 @@ foreach my $k (keys(%seen)) { my @params; if ($summary ne "" && $cgi->param('showsummary')) { + # Wide characters cause GraphViz to die. + if (Bugzilla->params->{'utf8'}) { + utf8::encode($summary) if utf8::is_utf8($summary); + } $summary =~ s/([\\\"])/\\$1/g; push(@params, qq{label="$k\\n$summary"}); } diff --git a/skins/CVS/Entries b/skins/CVS/Entries index 52b0b85d4..392c8f059 100644 --- a/skins/CVS/Entries +++ b/skins/CVS/Entries @@ -1,3 +1,3 @@ -/.cvsignore/1.2/Tue Aug 14 21:54:35 2007//TBUGZILLA-3_5_3 +/.cvsignore/1.2/Tue Aug 14 21:54:35 2007//TBUGZILLA-3_6 D/contrib//// D/standard//// diff --git a/skins/CVS/Tag b/skins/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/skins/CVS/Tag +++ b/skins/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/skins/contrib/CVS/Tag b/skins/contrib/CVS/Tag index 510ad3027..f53f5a9ae 100644 --- a/skins/contrib/CVS/Tag +++ b/skins/contrib/CVS/Tag @@ -1 +1 @@ -TBUGZILLA-3_5_3 +TBUGZILLA-3_6 diff --git a/skins/contrib/Dusk/CVS/Entries b/skins/contrib/Dusk/CVS/Entries index 71cc1ff59..0aeb72b3c 100644 --- a/skins/contrib/Dusk/CVS/Entries +++ b/skins/contrib/Dusk/CVS/Entries @@ -1,5 +1,5 @@ -/.cvsignore/1.5/Sat Dec 12 21:48:11 2009//TBUGZILLA-3_5_3 -/buglist.css/1.2/Tue Aug 19 10:03:18 2008//TBUGZILLA-3_5_3 -/global.css/1.8/Wed Sep 30 08:58:49 2009//TBUGZILLA-3_5_3 -/index.css/1.1/Thu Feb 12 02:17:56 2009//TBUGZILLA-3_5_3 +/.cvsignore/1.5/Sat Dec 12 21:48:11 2009//TBUGZILLA-3_6 +/buglist.css/1.2/Tue Aug 19 10:03:18 2008//TBUGZILLA-3_6 +/global.css/1.8/Wed Sep 30 08:58:49 2009//TBUGZILLA-3_6 +/index.css/1.1/Thu Feb 12 02:17:56 2009//TBUGZILLA-3_6 D/index//// diff --git a/skins/contrib/Dusk/CVS/Tag b/skins/contrib/Dusk/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/skins/contrib/Dusk/CVS/Tag +++ b/skins/contrib/Dusk/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/skins/contrib/Dusk/index/CVS/Entries b/skins/contrib/Dusk/index/CVS/Entries index ca6f6fde5..9729fce45 100644 --- a/skins/contrib/Dusk/index/CVS/Entries +++ b/skins/contrib/Dusk/index/CVS/Entries @@ -1,4 +1,4 @@ -/account.gif/1.1/Thu Feb 12 01:11:24 2009/-kb/TBUGZILLA-3_5_3 -/bug.gif/1.1/Thu Feb 12 01:11:24 2009/-kb/TBUGZILLA-3_5_3 -/search.gif/1.1/Thu Feb 12 01:11:24 2009/-kb/TBUGZILLA-3_5_3 +/account.gif/1.1/Thu Feb 12 01:11:24 2009/-kb/TBUGZILLA-3_6 +/bug.gif/1.1/Thu Feb 12 01:11:24 2009/-kb/TBUGZILLA-3_6 +/search.gif/1.1/Thu Feb 12 01:11:24 2009/-kb/TBUGZILLA-3_6 D diff --git a/skins/contrib/Dusk/index/CVS/Tag b/skins/contrib/Dusk/index/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/skins/contrib/Dusk/index/CVS/Tag +++ b/skins/contrib/Dusk/index/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/skins/standard/CVS/Entries b/skins/standard/CVS/Entries index 4f01ac06d..4384b6a09 100644 --- a/skins/standard/CVS/Entries +++ b/skins/standard/CVS/Entries @@ -1,21 +1,21 @@ -/IE-fixes.css/1.3/Sat Dec 12 21:48:12 2009//TBUGZILLA-3_5_3 -/admin.css/1.7/Mon Sep 8 20:37:50 2008//TBUGZILLA-3_5_3 -/buglist.css/1.18/Thu Oct 29 04:46:17 2009//TBUGZILLA-3_5_3 -/create_attachment.css/1.3/Fri Oct 23 21:32:06 2009//TBUGZILLA-3_5_3 -/dependency-tree.css/1.3/Sat Jan 6 19:48:10 2007//TBUGZILLA-3_5_3 -/duplicates.css/1.2/Fri Nov 15 22:04:04 2002//TBUGZILLA-3_5_3 -/editusers.css/1.3/Sun May 13 18:58:26 2007//TBUGZILLA-3_5_3 -/global.css/1.72/Wed Dec 30 14:37:02 2009//TBUGZILLA-3_5_3 -/help.css/1.1/Sun Apr 15 18:43:26 2007//TBUGZILLA-3_5_3 -/index.css/1.12/Fri Oct 9 04:38:13 2009//TBUGZILLA-3_5_3 -/panel.css/1.1/Wed Dec 12 22:41:11 2001//TBUGZILLA-3_5_3 -/params.css/1.4/Thu Aug 2 22:38:45 2007//TBUGZILLA-3_5_3 -/release-notes.css/1.1/Thu Feb 22 18:41:29 2007//TBUGZILLA-3_5_3 -/reports.css/1.1/Sat Dec 12 21:48:12 2009//TBUGZILLA-3_5_3 -/show_bug.css/1.13/Sun Dec 13 22:52:18 2009//TBUGZILLA-3_5_3 -/show_multiple.css/1.4/Sun Jun 18 23:11:59 2006//TBUGZILLA-3_5_3 -/summarize-time.css/1.1/Mon Feb 28 17:52:57 2005//TBUGZILLA-3_5_3 -/voting.css/1.1/Tue Feb 8 15:49:57 2005//TBUGZILLA-3_5_3 +/IE-fixes.css/1.3/Sat Dec 12 21:48:12 2009//TBUGZILLA-3_6 +/admin.css/1.7/Mon Sep 8 20:37:50 2008//TBUGZILLA-3_6 +/buglist.css/1.18.2.1/Wed Apr 7 03:47:53 2010//TBUGZILLA-3_6 +/create_attachment.css/1.3/Fri Oct 23 21:32:06 2009//TBUGZILLA-3_6 +/dependency-tree.css/1.3/Sat Jan 6 19:48:10 2007//TBUGZILLA-3_6 +/duplicates.css/1.3/Mon Feb 1 23:57:08 2010//TBUGZILLA-3_6 +/editusers.css/1.3/Sun May 13 18:58:26 2007//TBUGZILLA-3_6 +/global.css/1.72.2.1/Sun Mar 28 21:51:04 2010//TBUGZILLA-3_6 +/help.css/1.1/Sun Apr 15 18:43:26 2007//TBUGZILLA-3_6 +/index.css/1.12/Fri Oct 9 04:38:13 2009//TBUGZILLA-3_6 +/page.css/1.1.2.2/Sun Feb 7 23:47:21 2010//TBUGZILLA-3_6 +/panel.css/1.1/Wed Dec 12 22:41:11 2001//TBUGZILLA-3_6 +/params.css/1.4/Thu Aug 2 22:38:45 2007//TBUGZILLA-3_6 +/reports.css/1.1/Sat Dec 12 21:48:12 2009//TBUGZILLA-3_6 +/show_bug.css/1.13/Sun Dec 13 22:52:18 2009//TBUGZILLA-3_6 +/show_multiple.css/1.4/Sun Jun 18 23:11:59 2006//TBUGZILLA-3_6 +/summarize-time.css/1.1/Mon Feb 28 17:52:57 2005//TBUGZILLA-3_6 +/voting.css/1.1/Tue Feb 8 15:49:57 2005//TBUGZILLA-3_6 D/dependency-tree//// D/global//// D/index//// diff --git a/skins/standard/CVS/Tag b/skins/standard/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/skins/standard/CVS/Tag +++ b/skins/standard/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/skins/standard/buglist.css b/skins/standard/buglist.css index 00614a6cf..a1937bc1e 100644 --- a/skins/standard/buglist.css +++ b/skins/standard/buglist.css @@ -33,6 +33,20 @@ font-weight: bold; } +.bz_buglist_header th { + text-align: left; +} + +.bz_sort_order_primary, +.bz_sort_order_secondary { + display: inline-block; + padding-left: .2em; + text-decoration: none; +} +.bz_sort_order_primary { color: black; } +.bz_sort_order_secondary { color: #777; } + + .bz_id_column { } @@ -101,7 +115,3 @@ td.bz_total { .bz_query_explain { text-align: left; } - -.bz_sort_order_secondary { - color: gray; -} diff --git a/skins/standard/dependency-tree/CVS/Entries b/skins/standard/dependency-tree/CVS/Entries index 1ced6652b..ca71ede74 100644 --- a/skins/standard/dependency-tree/CVS/Entries +++ b/skins/standard/dependency-tree/CVS/Entries @@ -1,5 +1,5 @@ -/bug-item.png/1.1/Fri Feb 24 01:31:13 2006/-kb/TBUGZILLA-3_5_3 -/tree-closed.png/1.1/Fri Feb 24 01:31:13 2006/-kb/TBUGZILLA-3_5_3 -/tree-open.png/1.1/Fri Feb 24 01:31:13 2006/-kb/TBUGZILLA-3_5_3 -/tree.png/1.1/Tue May 23 00:31:35 2006/-kb/TBUGZILLA-3_5_3 +/bug-item.png/1.1/Fri Feb 24 01:31:13 2006/-kb/TBUGZILLA-3_6 +/tree-closed.png/1.1/Fri Feb 24 01:31:13 2006/-kb/TBUGZILLA-3_6 +/tree-open.png/1.1/Fri Feb 24 01:31:13 2006/-kb/TBUGZILLA-3_6 +/tree.png/1.1/Tue May 23 00:31:35 2006/-kb/TBUGZILLA-3_6 D diff --git a/skins/standard/dependency-tree/CVS/Tag b/skins/standard/dependency-tree/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/skins/standard/dependency-tree/CVS/Tag +++ b/skins/standard/dependency-tree/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/skins/standard/duplicates.css b/skins/standard/duplicates.css index 9948b789e..e89b72c59 100644 --- a/skins/standard/duplicates.css +++ b/skins/standard/duplicates.css @@ -10,25 +10,40 @@ * * The Original Code is the Bugzilla Bug Tracking System. * - * The Initial Developer of the Original Code is Netscape Communications - * Corporation. Portions created by Netscape are - * Copyright (C) 1998 Netscape Communications Corporation. All - * Rights Reserved. + * The Initial Developer of the Original Code is Everything Solved, Inc. + * Portions created by the Initial Developer are Copyright (C) 2009 + * the Initial Developer. All Rights Reserved. * - * Contributor(s): Myk Melez <myk@mozilla.org> + * Contributor(s): + * Max Kanat-Alexander <mkanat@bugzilla.org> */ -tree#results-tree { - margin-right: 0px; - border-right-width: 0px; - margin-left: 0px; - border-left-width: 0px; +#duplicates_table { + border-collapse: collapse; } -treechildren:-moz-tree-cell-text(resolution-FIXED) { - text-decoration: line-through; +#duplicates_table .resolved { + background-color: #d9d9d9; + color: black; } -treecol#id_column { width: 6em; } -treecol#duplicate_count_column { width: 5em; } -treecol#duplicate_delta_column { width: 5em; } +#duplicates_table thead tr { + background-color: #ccc; + color: black; +} + +#duplicates_table thead tr th { + vertical-align: middle; +} + +#duplicates_table td, #duplicates_table th { + border: 1px solid black; + padding: .1em .25em; +} + +#duplicates_table tbody td { + text-align: center; +} +#duplicates_table tbody td.short_desc { + text-align: left; +} diff --git a/skins/standard/global.css b/skins/standard/global.css index 438559216..a9b406a89 100644 --- a/skins/standard/global.css +++ b/skins/standard/global.css @@ -383,7 +383,7 @@ input.requestee { } dt { - font-weight: bolder; + font-weight: bold; } body > dl > dt { border-top: dotted gray thin; diff --git a/skins/standard/global/CVS/Entries b/skins/standard/global/CVS/Entries index 8e8b080a9..2b67841ac 100644 --- a/skins/standard/global/CVS/Entries +++ b/skins/standard/global/CVS/Entries @@ -1,8 +1,8 @@ -/body-back.gif/1.1/Fri Mar 11 03:07:18 2005/-kb/TBUGZILLA-3_5_3 -/calendar.png/1.1/Thu Nov 29 02:20:30 2007/-kb/TBUGZILLA-3_5_3 -/down.png/1.1/Wed Sep 10 19:07:07 2008/-kb/TBUGZILLA-3_5_3 -/header.png/1.1/Thu Feb 3 19:23:17 2005/-kb/TBUGZILLA-3_5_3 -/left.png/1.1/Wed Sep 10 19:07:07 2008/-kb/TBUGZILLA-3_5_3 -/right.png/1.1/Wed Sep 10 19:07:07 2008/-kb/TBUGZILLA-3_5_3 -/up.png/1.1/Wed Sep 10 19:07:07 2008/-kb/TBUGZILLA-3_5_3 +/body-back.gif/1.1/Fri Mar 11 03:07:18 2005/-kb/TBUGZILLA-3_6 +/calendar.png/1.1/Thu Nov 29 02:20:30 2007/-kb/TBUGZILLA-3_6 +/down.png/1.1/Wed Sep 10 19:07:07 2008/-kb/TBUGZILLA-3_6 +/header.png/1.1/Thu Feb 3 19:23:17 2005/-kb/TBUGZILLA-3_6 +/left.png/1.1/Wed Sep 10 19:07:07 2008/-kb/TBUGZILLA-3_6 +/right.png/1.1/Wed Sep 10 19:07:07 2008/-kb/TBUGZILLA-3_6 +/up.png/1.1/Wed Sep 10 19:07:07 2008/-kb/TBUGZILLA-3_6 D diff --git a/skins/standard/global/CVS/Tag b/skins/standard/global/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/skins/standard/global/CVS/Tag +++ b/skins/standard/global/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/skins/standard/index/CVS/Entries b/skins/standard/index/CVS/Entries index 387e5bb5f..baf90ea1a 100644 --- a/skins/standard/index/CVS/Entries +++ b/skins/standard/index/CVS/Entries @@ -1,4 +1,4 @@ -/account.gif/1.1/Thu Feb 12 01:11:26 2009/-kb/TBUGZILLA-3_5_3 -/bug.gif/1.3/Thu Feb 12 01:11:26 2009/-kb/TBUGZILLA-3_5_3 -/search.gif/1.1/Thu Feb 12 01:11:26 2009/-kb/TBUGZILLA-3_5_3 +/account.gif/1.1/Thu Feb 12 01:11:26 2009/-kb/TBUGZILLA-3_6 +/bug.gif/1.3/Thu Feb 12 01:11:26 2009/-kb/TBUGZILLA-3_6 +/search.gif/1.1/Thu Feb 12 01:11:26 2009/-kb/TBUGZILLA-3_6 D diff --git a/skins/standard/index/CVS/Tag b/skins/standard/index/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/skins/standard/index/CVS/Tag +++ b/skins/standard/index/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/skins/standard/release-notes.css b/skins/standard/page.css similarity index 62% rename from skins/standard/release-notes.css rename to skins/standard/page.css index 51159ae20..47869bb58 100644 --- a/skins/standard/release-notes.css +++ b/skins/standard/page.css @@ -17,10 +17,22 @@ * Contributor(s): Max Kanat-Alexander <mkanat@bugzilla.org> */ +/* This CSS is used by various informational pages in the + template/en/default/pages/ directory. */ + #bugzilla-body { padding: 0 1em; } +#bugzilla-body > * { + /* People have an easier time reading narrower columns of text. */ + max-width: 45em; +} + +/*****************/ +/* Release Notes */ +/*****************/ + .req_new { color: red; } @@ -33,3 +45,26 @@ border: 1px solid black; padding: .25em; } + +/********************/ +/* QuickSearch Help */ +/********************/ + +.qs_help li { + margin-top: 1ex; +} + +.qs_fields th { + padding: 0 .25em; +} +.qs_fields th.field_nickname { + text-align: left; +} +.qs_fields td { + padding: .25em; + border-top: 1px solid gray; +} +.qs_fields .field_name { + width: 10em; +} + diff --git a/skins/standard/yui/CVS/Entries b/skins/standard/yui/CVS/Entries index 29c99c7bc..740c458c7 100644 --- a/skins/standard/yui/CVS/Entries +++ b/skins/standard/yui/CVS/Entries @@ -1,3 +1,3 @@ -/calendar.css/1.2/Thu Jan 15 01:01:25 2009//TBUGZILLA-3_5_3 -/sprite.png/1.2/Thu Jan 15 01:01:26 2009/-kb/TBUGZILLA-3_5_3 +/calendar.css/1.2/Thu Jan 15 01:01:25 2009//TBUGZILLA-3_6 +/sprite.png/1.2/Thu Jan 15 01:01:26 2009/-kb/TBUGZILLA-3_6 D diff --git a/skins/standard/yui/CVS/Tag b/skins/standard/yui/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/skins/standard/yui/CVS/Tag +++ b/skins/standard/yui/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/t/001compile.t b/t/001compile.t index 3e4273492..9e63da0b4 100644 --- a/t/001compile.t +++ b/t/001compile.t @@ -27,6 +27,7 @@ use strict; use 5.008001; use lib qw(. lib t); +use Config; use Support::Files; use Test::More tests => scalar(@Support::Files::testitems); @@ -59,8 +60,12 @@ sub compile_file { $T = "T"; } + my $libs = ''; + if ($ENV{PERL5LIB}) { + $libs = join " ", map { "-I$_" } split /$Config{path_sep}/, $ENV{PERL5LIB}; + } my $perl = qq{"$^X"}; - my $output = `$perl -wc$T $file 2>&1`; + my $output = `$perl $libs -wc$T $file 2>&1`; chomp($output); my $return_val = $?; $output =~ s/^\Q$file\E syntax OK$//ms; diff --git a/t/CVS/Entries b/t/CVS/Entries index b64c50c5a..255076676 100644 --- a/t/CVS/Entries +++ b/t/CVS/Entries @@ -1,14 +1,14 @@ -/.cvsignore/1.1/Mon Feb 1 00:33:38 2010//TBUGZILLA-3_5_3 -/001compile.t/1.20/Wed Nov 18 07:01:41 2009//TBUGZILLA-3_5_3 -/002goodperl.t/1.15/Wed Sep 8 22:46:34 2004//TBUGZILLA-3_5_3 -/003safesys.t/1.6/Sun Dec 5 14:13:27 2004//TBUGZILLA-3_5_3 -/004template.t/1.40/Wed Mar 5 17:19:48 2008//TBUGZILLA-3_5_3 -/005whitespace.t/1.15/Mon Mar 2 21:24:28 2009//TBUGZILLA-3_5_3 -/006spellcheck.t/1.6/Wed Jul 25 14:47:20 2007//TBUGZILLA-3_5_3 -/007util.t/1.13/Thu Jul 16 01:30:52 2009//TBUGZILLA-3_5_3 -/008filter.t/1.32/Wed Nov 25 05:02:56 2009//TBUGZILLA-3_5_3 -/009bugwords.t/1.8/Wed Feb 25 19:24:46 2009//TBUGZILLA-3_5_3 -/010dependencies.t/1.1/Tue Sep 5 17:02:45 2006//TBUGZILLA-3_5_3 -/011pod.t/1.1/Tue Jul 26 14:23:50 2005//TBUGZILLA-3_5_3 -/012throwables.t/1.6/Fri Sep 4 21:08:52 2009//TBUGZILLA-3_5_3 +/.cvsignore/1.1/Mon Feb 1 00:33:38 2010//TBUGZILLA-3_6 +/001compile.t/1.20.2.1/Fri Feb 12 05:33:05 2010//TBUGZILLA-3_6 +/002goodperl.t/1.15/Wed Sep 8 22:46:34 2004//TBUGZILLA-3_6 +/003safesys.t/1.6/Sun Dec 5 14:13:27 2004//TBUGZILLA-3_6 +/004template.t/1.40/Wed Mar 5 17:19:48 2008//TBUGZILLA-3_6 +/005whitespace.t/1.15/Mon Mar 2 21:24:28 2009//TBUGZILLA-3_6 +/006spellcheck.t/1.6/Wed Jul 25 14:47:20 2007//TBUGZILLA-3_6 +/007util.t/1.13/Thu Jul 16 01:30:52 2009//TBUGZILLA-3_6 +/008filter.t/1.32/Wed Nov 25 05:02:56 2009//TBUGZILLA-3_6 +/009bugwords.t/1.8/Wed Feb 25 19:24:46 2009//TBUGZILLA-3_6 +/010dependencies.t/1.1/Tue Sep 5 17:02:45 2006//TBUGZILLA-3_6 +/011pod.t/1.1/Tue Jul 26 14:23:50 2005//TBUGZILLA-3_6 +/012throwables.t/1.6/Fri Sep 4 21:08:52 2009//TBUGZILLA-3_6 D/Support//// diff --git a/t/CVS/Tag b/t/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/t/CVS/Tag +++ b/t/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/t/Support/CVS/Entries b/t/Support/CVS/Entries index 66d2e9d3a..c6484c273 100644 --- a/t/Support/CVS/Entries +++ b/t/Support/CVS/Entries @@ -1,4 +1,4 @@ -/Files.pm/1.26/Wed Nov 25 05:02:56 2009//TBUGZILLA-3_5_3 -/Systemexec.pm/1.2/Fri Oct 19 22:39:51 2001//TBUGZILLA-3_5_3 -/Templates.pm/1.15/Tue Jul 4 22:25:47 2006//TBUGZILLA-3_5_3 +/Files.pm/1.26/Wed Nov 25 05:02:56 2009//TBUGZILLA-3_6 +/Systemexec.pm/1.2/Fri Oct 19 22:39:51 2001//TBUGZILLA-3_6 +/Templates.pm/1.15/Tue Jul 4 22:25:47 2006//TBUGZILLA-3_6 D diff --git a/t/Support/CVS/Tag b/t/Support/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/t/Support/CVS/Tag +++ b/t/Support/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/CVS/Entries b/template/CVS/Entries index 9cc12be92..442fb2480 100644 --- a/template/CVS/Entries +++ b/template/CVS/Entries @@ -1,2 +1,2 @@ -/.cvsignore/1.3/Tue May 7 21:33:53 2002//TBUGZILLA-3_5_3 +/.cvsignore/1.3/Tue May 7 21:33:53 2002//TBUGZILLA-3_6 D/en//// diff --git a/template/CVS/Tag b/template/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/CVS/Tag +++ b/template/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/CVS/Entries b/template/en/CVS/Entries index a1013c654..348986849 100644 --- a/template/en/CVS/Entries +++ b/template/en/CVS/Entries @@ -1,2 +1,2 @@ -/.cvsignore/1.1/Wed Apr 24 07:29:49 2002//TBUGZILLA-3_5_3 +/.cvsignore/1.1/Wed Apr 24 07:29:49 2002//TBUGZILLA-3_6 D/default//// diff --git a/template/en/CVS/Tag b/template/en/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/CVS/Tag +++ b/template/en/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/CVS/Entries b/template/en/default/CVS/Entries index 42abe8dcd..d344cfb16 100644 --- a/template/en/default/CVS/Entries +++ b/template/en/default/CVS/Entries @@ -1,9 +1,9 @@ -/config.js.tmpl/1.12/Wed Sep 24 02:55:22 2008//TBUGZILLA-3_5_3 -/config.rdf.tmpl/1.17/Thu Jan 29 21:00:24 2009//TBUGZILLA-3_5_3 -/filterexceptions.pl/1.132/Sat Dec 12 21:48:12 2009//TBUGZILLA-3_5_3 -/index.html.tmpl/1.48/Thu Dec 31 12:37:51 2009//TBUGZILLA-3_5_3 -/sidebar.xul.tmpl/1.27/Sun Mar 1 23:42:53 2009//TBUGZILLA-3_5_3 -/welcome-admin.html.tmpl/1.6/Thu Dec 31 12:37:51 2009//TBUGZILLA-3_5_3 +/config.js.tmpl/1.12/Wed Sep 24 02:55:22 2008//TBUGZILLA-3_6 +/config.rdf.tmpl/1.17.4.1/Thu Mar 18 14:02:54 2010//TBUGZILLA-3_6 +/filterexceptions.pl/1.133/Mon Feb 1 23:57:09 2010//TBUGZILLA-3_6 +/index.html.tmpl/1.48/Thu Dec 31 12:37:51 2009//TBUGZILLA-3_6 +/sidebar.xul.tmpl/1.27/Sun Mar 1 23:42:53 2009//TBUGZILLA-3_6 +/welcome-admin.html.tmpl/1.6/Thu Dec 31 12:37:51 2009//TBUGZILLA-3_6 D/account//// D/admin//// D/attachment//// diff --git a/template/en/default/CVS/Tag b/template/en/default/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/CVS/Tag +++ b/template/en/default/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/account/CVS/Entries b/template/en/default/account/CVS/Entries index d2a9090f6..955f2868b 100644 --- a/template/en/default/account/CVS/Entries +++ b/template/en/default/account/CVS/Entries @@ -1,7 +1,7 @@ -/cancel-token.txt.tmpl/1.16/Thu Jan 8 16:09:56 2009//TBUGZILLA-3_5_3 -/create.html.tmpl/1.13/Tue Oct 28 21:27:20 2008//TBUGZILLA-3_5_3 -/created.html.tmpl/1.9/Mon Aug 20 18:24:40 2007//TBUGZILLA-3_5_3 -/profile-activity.html.tmpl/1.6/Mon Jul 20 04:17:40 2009//TBUGZILLA-3_5_3 +/cancel-token.txt.tmpl/1.16/Thu Jan 8 16:09:56 2009//TBUGZILLA-3_6 +/create.html.tmpl/1.13/Tue Oct 28 21:27:20 2008//TBUGZILLA-3_6 +/created.html.tmpl/1.9/Mon Aug 20 18:24:40 2007//TBUGZILLA-3_6 +/profile-activity.html.tmpl/1.6/Mon Jul 20 04:17:40 2009//TBUGZILLA-3_6 D/auth//// D/email//// D/password//// diff --git a/template/en/default/account/CVS/Tag b/template/en/default/account/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/account/CVS/Tag +++ b/template/en/default/account/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/account/auth/CVS/Entries b/template/en/default/account/auth/CVS/Entries index 1aa879d70..4f37a0ab4 100644 --- a/template/en/default/account/auth/CVS/Entries +++ b/template/en/default/account/auth/CVS/Entries @@ -1,3 +1,3 @@ -/login-small.html.tmpl/1.21/Fri Oct 9 04:31:12 2009//TBUGZILLA-3_5_3 -/login.html.tmpl/1.23/Sun Oct 18 23:35:01 2009//TBUGZILLA-3_5_3 +/login-small.html.tmpl/1.21.2.1/Sun Mar 28 06:32:59 2010//TBUGZILLA-3_6 +/login.html.tmpl/1.23/Sun Oct 18 23:35:01 2009//TBUGZILLA-3_6 D diff --git a/template/en/default/account/auth/CVS/Tag b/template/en/default/account/auth/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/account/auth/CVS/Tag +++ b/template/en/default/account/auth/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/account/auth/login-small.html.tmpl b/template/en/default/account/auth/login-small.html.tmpl index 710d7d0a5..41c0881d2 100644 --- a/template/en/default/account/auth/login-small.html.tmpl +++ b/template/en/default/account/auth/login-small.html.tmpl @@ -24,7 +24,7 @@ # then we are accessing the home page. %] [% login_target = cgi.url("-relative" => 1, "-query" => 1) %] -[% IF !login_target %] +[% IF !login_target OR login_target.match("^token.cgi") %] [% login_target = "index.cgi" %] [% END %] diff --git a/template/en/default/account/email/CVS/Entries b/template/en/default/account/email/CVS/Entries index a8a03aedf..f0aeeec79 100644 --- a/template/en/default/account/email/CVS/Entries +++ b/template/en/default/account/email/CVS/Entries @@ -1,6 +1,6 @@ -/change-new.txt.tmpl/1.13/Thu Jan 8 16:10:00 2009//TBUGZILLA-3_5_3 -/change-old.txt.tmpl/1.14/Thu Jan 8 16:10:00 2009//TBUGZILLA-3_5_3 -/confirm-new.html.tmpl/1.6/Thu Jan 8 16:10:00 2009//TBUGZILLA-3_5_3 -/confirm.html.tmpl/1.11/Mon Aug 20 18:24:41 2007//TBUGZILLA-3_5_3 -/request-new.txt.tmpl/1.7/Thu Jan 8 16:10:00 2009//TBUGZILLA-3_5_3 +/change-new.txt.tmpl/1.13/Thu Jan 8 16:10:00 2009//TBUGZILLA-3_6 +/change-old.txt.tmpl/1.14/Thu Jan 8 16:10:00 2009//TBUGZILLA-3_6 +/confirm-new.html.tmpl/1.6/Thu Jan 8 16:10:00 2009//TBUGZILLA-3_6 +/confirm.html.tmpl/1.11/Mon Aug 20 18:24:41 2007//TBUGZILLA-3_6 +/request-new.txt.tmpl/1.7/Thu Jan 8 16:10:00 2009//TBUGZILLA-3_6 D diff --git a/template/en/default/account/email/CVS/Tag b/template/en/default/account/email/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/account/email/CVS/Tag +++ b/template/en/default/account/email/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/account/password/CVS/Entries b/template/en/default/account/password/CVS/Entries index 5ad82bca1..77750b9c8 100644 --- a/template/en/default/account/password/CVS/Entries +++ b/template/en/default/account/password/CVS/Entries @@ -1,3 +1,3 @@ -/forgotten-password.txt.tmpl/1.11/Thu Jan 8 16:10:04 2009//TBUGZILLA-3_5_3 -/set-forgotten-password.html.tmpl/1.8/Mon Aug 20 18:24:42 2007//TBUGZILLA-3_5_3 +/forgotten-password.txt.tmpl/1.11/Thu Jan 8 16:10:04 2009//TBUGZILLA-3_6 +/set-forgotten-password.html.tmpl/1.8/Mon Aug 20 18:24:42 2007//TBUGZILLA-3_6 D diff --git a/template/en/default/account/password/CVS/Tag b/template/en/default/account/password/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/account/password/CVS/Tag +++ b/template/en/default/account/password/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/account/prefs/CVS/Entries b/template/en/default/account/prefs/CVS/Entries index 11362b77c..082078be6 100644 --- a/template/en/default/account/prefs/CVS/Entries +++ b/template/en/default/account/prefs/CVS/Entries @@ -1,7 +1,7 @@ -/account.html.tmpl/1.10/Sat Oct 18 16:33:33 2008//TBUGZILLA-3_5_3 -/email.html.tmpl/1.32/Wed Dec 10 18:26:55 2008//TBUGZILLA-3_5_3 -/permissions.html.tmpl/1.14/Fri Aug 8 01:26:38 2008//TBUGZILLA-3_5_3 -/prefs.html.tmpl/1.31/Mon Feb 2 19:21:10 2009//TBUGZILLA-3_5_3 -/saved-searches.html.tmpl/1.21/Tue Sep 15 16:52:09 2009//TBUGZILLA-3_5_3 -/settings.html.tmpl/1.6/Mon Aug 20 18:24:42 2007//TBUGZILLA-3_5_3 +/account.html.tmpl/1.10.4.1/Mon Mar 29 21:47:39 2010//TBUGZILLA-3_6 +/email.html.tmpl/1.32/Wed Dec 10 18:26:55 2008//TBUGZILLA-3_6 +/permissions.html.tmpl/1.14/Fri Aug 8 01:26:38 2008//TBUGZILLA-3_6 +/prefs.html.tmpl/1.31/Mon Feb 2 19:21:10 2009//TBUGZILLA-3_6 +/saved-searches.html.tmpl/1.21/Tue Sep 15 16:52:09 2009//TBUGZILLA-3_6 +/settings.html.tmpl/1.6/Mon Aug 20 18:24:42 2007//TBUGZILLA-3_6 D diff --git a/template/en/default/account/prefs/CVS/Tag b/template/en/default/account/prefs/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/account/prefs/CVS/Tag +++ b/template/en/default/account/prefs/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/account/prefs/account.html.tmpl b/template/en/default/account/prefs/account.html.tmpl index 15f0702a7..0457ff892 100644 --- a/template/en/default/account/prefs/account.html.tmpl +++ b/template/en/default/account/prefs/account.html.tmpl @@ -33,9 +33,8 @@ <tr> <th align="right">Password:</th> <td> - <input type="hidden" name="Bugzilla_login" - value="[% user.login FILTER html %]"> - <input type="password" name="Bugzilla_password"> + <input type="hidden" name="old_login" value="[% user.login FILTER html %]"> + <input type="password" name="old_password"> </td> </tr> <tr> diff --git a/template/en/default/admin/CVS/Entries b/template/en/default/admin/CVS/Entries index 9a7ce212c..36e7c3a96 100644 --- a/template/en/default/admin/CVS/Entries +++ b/template/en/default/admin/CVS/Entries @@ -1,7 +1,7 @@ -/admin.html.tmpl/1.7/Fri Aug 8 01:26:51 2008//TBUGZILLA-3_5_3 -/confirm-action.html.tmpl/1.3/Mon Feb 2 18:34:38 2009//TBUGZILLA-3_5_3 -/sudo.html.tmpl/1.8/Wed Nov 19 22:08:09 2008//TBUGZILLA-3_5_3 -/table.html.tmpl/1.11/Thu Jun 25 01:01:18 2009//TBUGZILLA-3_5_3 +/admin.html.tmpl/1.7.4.3/Mon Mar 29 12:48:55 2010//TBUGZILLA-3_6 +/confirm-action.html.tmpl/1.3/Mon Feb 2 18:34:38 2009//TBUGZILLA-3_6 +/sudo.html.tmpl/1.8/Wed Nov 19 22:08:09 2008//TBUGZILLA-3_6 +/table.html.tmpl/1.11/Thu Jun 25 01:01:18 2009//TBUGZILLA-3_6 D/classifications//// D/components//// D/custom_fields//// diff --git a/template/en/default/admin/CVS/Tag b/template/en/default/admin/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/admin/CVS/Tag +++ b/template/en/default/admin/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/admin/admin.html.tmpl b/template/en/default/admin/admin.html.tmpl index 15f126ba5..145360bfa 100644 --- a/template/en/default/admin/admin.html.tmpl +++ b/template/en/default/admin/admin.html.tmpl @@ -26,7 +26,7 @@ %] <div> - This page is only accessible to empowered users. You can access administrive pages + This page is only accessible to empowered users. You can access administrative pages from here (based on your privileges), letting you configure different aspects of this installation. Note: some sections may not be accessible to you and are marked using a lighter color. @@ -37,39 +37,39 @@ <td class="admin_links"> <dl> [% class = user.in_group('tweakparams') ? "" : "forbidden" %] - <dt class="[% class %]"><a href="editparams.cgi">Parameters</a></dt> + <dt id="parameters" class="[% class %]"><a href="editparams.cgi">Parameters</a></dt> <dd class="[% class %]">Set core parameters of the installation. That's the place where you specify the URL to access this installation, determine how users authenticate, choose which [% terms.bug %] fields to display, select the mail transfer agent to send email notifications, choose which group of users can use charts and share queries, and much more.</dd> - <dt class="[% class %]"><a href="editsettings.cgi">Default Preferences</a></dt> + <dt id="preferences" class="[% class %]"><a href="editsettings.cgi">Default Preferences</a></dt> <dd class="[% class %]">Set the default user preferences. These are the values which will be used by default for all users. Users will be able to edit their own preferences from the <a href="userprefs.cgi?tab=settings">Preferences</a>.</dd> [% class = user.in_group('editcomponents') ? "" : "forbidden" %] - <dt class="[% class %]"><a href="sanitycheck.cgi">Sanity Check</a></dt> + <dt id="sanitycheck" class="[% class %]"><a href="sanitycheck.cgi">Sanity Check</a></dt> <dd class="[% class %]">Run sanity checks to locate problems in your database. This may take several tens of minutes depending on the size of your installation. You can also automate this check by running <tt>sanitycheck.pl</tt> from a cron job. A notification will be sent per email to the specified user if errors are detected.</dd> [% class = (user.in_group('editusers') || user.can_bless) ? "" : "forbidden" %] - <dt class="[% class %]"><a href="editusers.cgi">Users</a></dt> + <dt id="users" class="[% class %]"><a href="editusers.cgi">Users</a></dt> <dd class="[% class %]">Create new user accounts or edit existing ones. You can also add and remove users from groups (also known as "user privileges").</dd> [% class = (Param('useclassification') && user.in_group('editclassifications')) ? "" : "forbidden" %] - <dt class="[% class %]"><a href="editclassifications.cgi">Classifications</a></dt> + <dt id="classifications" class="[% class %]"><a href="editclassifications.cgi">Classifications</a></dt> <dd class="[% class %]">If your installation has to manage many products at once, it's a good idea to group these products into distinct categories. This lets users find information more easily when doing searches or when filing new [% terms.bugs %].</dd> [% class = (user.in_group('editcomponents') || user.get_products_by_permission("editcomponents").size) ? "" : "forbidden" %] - <dt class="[% class %]"><a href="editproducts.cgi">Products</a></dt> + <dt id="products" class="[% class %]"><a href="editproducts.cgi">Products</a></dt> <dd class="[% class %]">Edit all aspects of products, including group restrictions which let you define who can access [% terms.bugs %] being in these products. You can also edit some specific attributes of products such as @@ -77,18 +77,20 @@ and <a href="editmilestones.cgi">milestones</a> directly.</dd> [% class = user.in_group('editcomponents') ? "" : "forbidden" %] - <dt class="[% class %]"><a href="editflagtypes.cgi">Flags</a></dt> + <dt id="flags" class="[% class %]"><a href="editflagtypes.cgi">Flags</a></dt> <dd class="[% class %]">A flag is a custom 4-states attribute of [% terms.bugs %] and/or attachments. These states are: granted, denied, requested and undefined. You can set as many flags as desired per [% terms.bug %], and define which users are allowed to edit them.</dd> + + [% Hook.process('end_links_left') %] </dl> </td> <td class="admin_links"> <dl> [% class = user.in_group('admin') ? "" : "forbidden" %] - <dt class="[% class %]"><a href="editfields.cgi">Custom Fields</a></dt> + <dt id="custom_fields" class="[% class %]"><a href="editfields.cgi">Custom Fields</a></dt> <dd class="[% class %]">[% terms.Bugzilla %] lets you define fields which are not implemented by default, based on your local and specific requirements. These fields can then be used as any other field, meaning that you can set @@ -97,32 +99,34 @@ interface more complex and harder to use. Be sure you have investigated other ways to satisfy your needs before doing this.</dd> - <dt class="[% class %]"><a href="editvalues.cgi">Field Values</a></dt> + <dt id="field_values" class="[% class %]"><a href="editvalues.cgi">Field Values</a></dt> <dd class="[% class %]">Define legal values for fields whose values must belong to some given list. This is also the place where you define legal values for some types of custom fields.</dd> - <dt class="[% class %]"><a href="editworkflow.cgi">[%terms.Bug %] Status Workflow</a></dt> + <dt id="status_workflow" class="[% class %]"><a href="editworkflow.cgi">[%terms.Bug %] Status Workflow</a></dt> <dd class="[% class %]">Customize your workflow and choose initial [% terms.bug %] statuses available on [% terms.bug %] creation and allowed [% terms.bug %] status transitions when editing existing [% terms.bugs %].</dd> [% class = user.in_group('creategroups') ? "" : "forbidden" %] - <dt class="[% class %]"><a href="editgroups.cgi">Groups</a></dt> + <dt id="groups" class="[% class %]"><a href="editgroups.cgi">Groups</a></dt> <dd class="[% class %]">Define groups which will be used in the installation. They can either be used to define new user privileges or to restrict the access to some [% terms.bugs %].</dd> [% class = user.in_group('editkeywords') ? "" : "forbidden" %] - <dt class="[% class %]"><a href="editkeywords.cgi">Keywords</a></dt> + <dt id="keywords" class="[% class %]"><a href="editkeywords.cgi">Keywords</a></dt> <dd class="[% class %]">Set keywords to be used with [% terms.bugs %]. Keywords are an easy way to "tag" [% terms.bugs %] to let you find them more easily later.</dd> [% class = user.in_group('bz_canusewhines') ? "" : "forbidden" %] - <dt class="[% class %]"><a href="editwhines.cgi">Whining</a></dt> + <dt id="whining" class="[% class %]"><a href="editwhines.cgi">Whining</a></dt> <dd class="[% class %]">Set queries which will be run at some specified date and time, and get the result of these queries directly per email. This is a good way to create reminders and to keep track of the activity in your installation.</dd> + + [% Hook.process('end_links_right') %] </dl> </td> </tr> diff --git a/template/en/default/admin/classifications/CVS/Entries b/template/en/default/admin/classifications/CVS/Entries index fa0f50b2c..8cf1b7996 100644 --- a/template/en/default/admin/classifications/CVS/Entries +++ b/template/en/default/admin/classifications/CVS/Entries @@ -1,7 +1,7 @@ -/add.html.tmpl/1.6/Sat May 30 13:26:12 2009//TBUGZILLA-3_5_3 -/del.html.tmpl/1.9/Sat May 30 13:26:12 2009//TBUGZILLA-3_5_3 -/edit.html.tmpl/1.13/Sat May 30 13:26:12 2009//TBUGZILLA-3_5_3 -/footer.html.tmpl/1.1/Sat May 30 13:26:12 2009//TBUGZILLA-3_5_3 -/reclassify.html.tmpl/1.10/Sat May 30 13:26:12 2009//TBUGZILLA-3_5_3 -/select.html.tmpl/1.8/Mon Aug 20 18:24:44 2007//TBUGZILLA-3_5_3 +/add.html.tmpl/1.6/Sat May 30 13:26:12 2009//TBUGZILLA-3_6 +/del.html.tmpl/1.9/Sat May 30 13:26:12 2009//TBUGZILLA-3_6 +/edit.html.tmpl/1.13/Sat May 30 13:26:12 2009//TBUGZILLA-3_6 +/footer.html.tmpl/1.1/Sat May 30 13:26:12 2009//TBUGZILLA-3_6 +/reclassify.html.tmpl/1.10/Sat May 30 13:26:12 2009//TBUGZILLA-3_6 +/select.html.tmpl/1.8/Mon Aug 20 18:24:44 2007//TBUGZILLA-3_6 D diff --git a/template/en/default/admin/classifications/CVS/Tag b/template/en/default/admin/classifications/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/admin/classifications/CVS/Tag +++ b/template/en/default/admin/classifications/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/admin/components/CVS/Entries b/template/en/default/admin/components/CVS/Entries index 0d552fc00..85cf37ab2 100644 --- a/template/en/default/admin/components/CVS/Entries +++ b/template/en/default/admin/components/CVS/Entries @@ -1,7 +1,7 @@ -/confirm-delete.html.tmpl/1.13/Mon Jun 1 14:43:18 2009//TBUGZILLA-3_5_3 -/create.html.tmpl/1.17/Tue Mar 17 16:22:52 2009//TBUGZILLA-3_5_3 -/edit.html.tmpl/1.16/Wed Nov 19 21:01:49 2008//TBUGZILLA-3_5_3 -/footer.html.tmpl/1.4/Mon Aug 20 18:24:44 2007//TBUGZILLA-3_5_3 -/list.html.tmpl/1.7/Thu Jun 25 01:01:19 2009//TBUGZILLA-3_5_3 -/select-product.html.tmpl/1.4/Mon Aug 20 18:24:44 2007//TBUGZILLA-3_5_3 +/confirm-delete.html.tmpl/1.13/Mon Jun 1 14:43:18 2009//TBUGZILLA-3_6 +/create.html.tmpl/1.17/Tue Mar 17 16:22:52 2009//TBUGZILLA-3_6 +/edit.html.tmpl/1.16/Wed Nov 19 21:01:49 2008//TBUGZILLA-3_6 +/footer.html.tmpl/1.4/Mon Aug 20 18:24:44 2007//TBUGZILLA-3_6 +/list.html.tmpl/1.7/Thu Jun 25 01:01:19 2009//TBUGZILLA-3_6 +/select-product.html.tmpl/1.4/Mon Aug 20 18:24:44 2007//TBUGZILLA-3_6 D diff --git a/template/en/default/admin/components/CVS/Tag b/template/en/default/admin/components/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/admin/components/CVS/Tag +++ b/template/en/default/admin/components/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/admin/custom_fields/CVS/Entries b/template/en/default/admin/custom_fields/CVS/Entries index e4e3ecfc3..4c7ce27f9 100644 --- a/template/en/default/admin/custom_fields/CVS/Entries +++ b/template/en/default/admin/custom_fields/CVS/Entries @@ -1,6 +1,6 @@ -/cf-js.js.tmpl/1.6/Wed Jul 8 09:22:14 2009//TBUGZILLA-3_5_3 -/confirm-delete.html.tmpl/1.1/Wed Feb 6 16:18:13 2008//TBUGZILLA-3_5_3 -/create.html.tmpl/1.12/Fri Nov 7 11:34:49 2008//TBUGZILLA-3_5_3 -/edit.html.tmpl/1.12/Fri Nov 7 11:34:49 2008//TBUGZILLA-3_5_3 -/list.html.tmpl/1.8/Thu Jun 25 01:01:20 2009//TBUGZILLA-3_5_3 +/cf-js.js.tmpl/1.6/Wed Jul 8 09:22:14 2009//TBUGZILLA-3_6 +/confirm-delete.html.tmpl/1.1/Wed Feb 6 16:18:13 2008//TBUGZILLA-3_6 +/create.html.tmpl/1.12/Fri Nov 7 11:34:49 2008//TBUGZILLA-3_6 +/edit.html.tmpl/1.12/Fri Nov 7 11:34:49 2008//TBUGZILLA-3_6 +/list.html.tmpl/1.8/Thu Jun 25 01:01:20 2009//TBUGZILLA-3_6 D diff --git a/template/en/default/admin/custom_fields/CVS/Tag b/template/en/default/admin/custom_fields/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/admin/custom_fields/CVS/Tag +++ b/template/en/default/admin/custom_fields/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/admin/fieldvalues/CVS/Entries b/template/en/default/admin/fieldvalues/CVS/Entries index db8f37e06..9a4cb5e26 100644 --- a/template/en/default/admin/fieldvalues/CVS/Entries +++ b/template/en/default/admin/fieldvalues/CVS/Entries @@ -1,7 +1,7 @@ -/confirm-delete.html.tmpl/1.15/Tue Jan 5 23:51:57 2010//TBUGZILLA-3_5_3 -/create.html.tmpl/1.12/Fri Nov 7 11:34:50 2008//TBUGZILLA-3_5_3 -/edit.html.tmpl/1.15/Fri Jul 17 22:40:09 2009//TBUGZILLA-3_5_3 -/footer.html.tmpl/1.7/Fri Oct 3 01:40:18 2008//TBUGZILLA-3_5_3 -/list.html.tmpl/1.11/Fri Jul 17 22:40:10 2009//TBUGZILLA-3_5_3 -/select-field.html.tmpl/1.4/Mon Aug 20 18:24:46 2007//TBUGZILLA-3_5_3 +/confirm-delete.html.tmpl/1.15/Tue Jan 5 23:51:57 2010//TBUGZILLA-3_6 +/create.html.tmpl/1.12/Fri Nov 7 11:34:50 2008//TBUGZILLA-3_6 +/edit.html.tmpl/1.15/Fri Jul 17 22:40:09 2009//TBUGZILLA-3_6 +/footer.html.tmpl/1.7/Fri Oct 3 01:40:18 2008//TBUGZILLA-3_6 +/list.html.tmpl/1.11/Fri Jul 17 22:40:10 2009//TBUGZILLA-3_6 +/select-field.html.tmpl/1.4/Mon Aug 20 18:24:46 2007//TBUGZILLA-3_6 D diff --git a/template/en/default/admin/fieldvalues/CVS/Tag b/template/en/default/admin/fieldvalues/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/admin/fieldvalues/CVS/Tag +++ b/template/en/default/admin/fieldvalues/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/admin/flag-type/CVS/Entries b/template/en/default/admin/flag-type/CVS/Entries index 5b8405805..22202a0cc 100644 --- a/template/en/default/admin/flag-type/CVS/Entries +++ b/template/en/default/admin/flag-type/CVS/Entries @@ -1,4 +1,4 @@ -/confirm-delete.html.tmpl/1.10/Mon Feb 2 18:59:18 2009//TBUGZILLA-3_5_3 -/edit.html.tmpl/1.26/Mon Oct 22 21:42:00 2007//TBUGZILLA-3_5_3 -/list.html.tmpl/1.21/Fri Jul 31 15:57:22 2009//TBUGZILLA-3_5_3 +/confirm-delete.html.tmpl/1.10/Mon Feb 2 18:59:18 2009//TBUGZILLA-3_6 +/edit.html.tmpl/1.26/Mon Oct 22 21:42:00 2007//TBUGZILLA-3_6 +/list.html.tmpl/1.21/Fri Jul 31 15:57:22 2009//TBUGZILLA-3_6 D diff --git a/template/en/default/admin/flag-type/CVS/Tag b/template/en/default/admin/flag-type/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/admin/flag-type/CVS/Tag +++ b/template/en/default/admin/flag-type/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/admin/groups/CVS/Entries b/template/en/default/admin/groups/CVS/Entries index 19b0148b5..324ae7849 100644 --- a/template/en/default/admin/groups/CVS/Entries +++ b/template/en/default/admin/groups/CVS/Entries @@ -1,6 +1,6 @@ -/confirm-remove.html.tmpl/1.5/Sun Dec 16 10:32:54 2007//TBUGZILLA-3_5_3 -/create.html.tmpl/1.14/Sat Oct 18 16:33:35 2008//TBUGZILLA-3_5_3 -/delete.html.tmpl/1.15/Thu Dec 31 12:48:23 2009//TBUGZILLA-3_5_3 -/edit.html.tmpl/1.19/Mon Aug 10 11:09:33 2009//TBUGZILLA-3_5_3 -/list.html.tmpl/1.14/Thu Jun 25 01:01:23 2009//TBUGZILLA-3_5_3 +/confirm-remove.html.tmpl/1.5/Sun Dec 16 10:32:54 2007//TBUGZILLA-3_6 +/create.html.tmpl/1.14/Sat Oct 18 16:33:35 2008//TBUGZILLA-3_6 +/delete.html.tmpl/1.15.2.1/Wed Feb 17 21:48:46 2010//TBUGZILLA-3_6 +/edit.html.tmpl/1.19/Mon Aug 10 11:09:33 2009//TBUGZILLA-3_6 +/list.html.tmpl/1.14/Thu Jun 25 01:01:23 2009//TBUGZILLA-3_6 D diff --git a/template/en/default/admin/groups/CVS/Tag b/template/en/default/admin/groups/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/admin/groups/CVS/Tag +++ b/template/en/default/admin/groups/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/admin/groups/delete.html.tmpl b/template/en/default/admin/groups/delete.html.tmpl index c1a9403f9..9d32da4de 100644 --- a/template/en/default/admin/groups/delete.html.tmpl +++ b/template/en/default/admin/groups/delete.html.tmpl @@ -60,6 +60,15 @@ all users from this group for me.</label></p> [% END %] + [% IF group.granted_by_direct(constants.GROUP_MEMBERSHIP).size %] + <p><b>Members of this group inherit membership in the following groups:</b></p> + <ul> + [% FOREACH grantor = group.granted_by_direct(constants.GROUP_MEMBERSHIP) %] + <li>[% grantor.name FILTER html %]</li> + [% END %] + </ul> + [% END %] + [% IF group.bugs.size %] <p><b>[% group.bugs.size FILTER html %] [%+ terms.bug %] reports are visible only to this group. You cannot delete this group while any diff --git a/template/en/default/admin/keywords/CVS/Entries b/template/en/default/admin/keywords/CVS/Entries index 9a6101c00..58a9ede81 100644 --- a/template/en/default/admin/keywords/CVS/Entries +++ b/template/en/default/admin/keywords/CVS/Entries @@ -1,5 +1,5 @@ -/confirm-delete.html.tmpl/1.8/Mon Feb 2 18:59:19 2009//TBUGZILLA-3_5_3 -/create.html.tmpl/1.9/Mon Aug 20 18:24:48 2007//TBUGZILLA-3_5_3 -/edit.html.tmpl/1.10/Mon Aug 20 18:24:48 2007//TBUGZILLA-3_5_3 -/list.html.tmpl/1.12/Mon Feb 2 18:59:20 2009//TBUGZILLA-3_5_3 +/confirm-delete.html.tmpl/1.8/Mon Feb 2 18:59:19 2009//TBUGZILLA-3_6 +/create.html.tmpl/1.9/Mon Aug 20 18:24:48 2007//TBUGZILLA-3_6 +/edit.html.tmpl/1.10/Mon Aug 20 18:24:48 2007//TBUGZILLA-3_6 +/list.html.tmpl/1.12/Mon Feb 2 18:59:20 2009//TBUGZILLA-3_6 D diff --git a/template/en/default/admin/keywords/CVS/Tag b/template/en/default/admin/keywords/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/admin/keywords/CVS/Tag +++ b/template/en/default/admin/keywords/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/admin/milestones/CVS/Entries b/template/en/default/admin/milestones/CVS/Entries index 3ddb4e55b..0baacbb21 100644 --- a/template/en/default/admin/milestones/CVS/Entries +++ b/template/en/default/admin/milestones/CVS/Entries @@ -1,7 +1,7 @@ -/confirm-delete.html.tmpl/1.9/Mon Aug 20 18:24:49 2007//TBUGZILLA-3_5_3 -/create.html.tmpl/1.8/Mon Aug 20 18:24:49 2007//TBUGZILLA-3_5_3 -/edit.html.tmpl/1.9/Mon Aug 20 18:24:49 2007//TBUGZILLA-3_5_3 -/footer.html.tmpl/1.4/Mon Aug 20 18:24:49 2007//TBUGZILLA-3_5_3 -/list.html.tmpl/1.7/Thu Jun 25 01:01:24 2009//TBUGZILLA-3_5_3 -/select-product.html.tmpl/1.5/Mon Aug 20 18:24:49 2007//TBUGZILLA-3_5_3 +/confirm-delete.html.tmpl/1.9/Mon Aug 20 18:24:49 2007//TBUGZILLA-3_6 +/create.html.tmpl/1.8/Mon Aug 20 18:24:49 2007//TBUGZILLA-3_6 +/edit.html.tmpl/1.9/Mon Aug 20 18:24:49 2007//TBUGZILLA-3_6 +/footer.html.tmpl/1.4/Mon Aug 20 18:24:49 2007//TBUGZILLA-3_6 +/list.html.tmpl/1.7/Thu Jun 25 01:01:24 2009//TBUGZILLA-3_6 +/select-product.html.tmpl/1.5/Mon Aug 20 18:24:49 2007//TBUGZILLA-3_6 D diff --git a/template/en/default/admin/milestones/CVS/Tag b/template/en/default/admin/milestones/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/admin/milestones/CVS/Tag +++ b/template/en/default/admin/milestones/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/admin/params/CVS/Entries b/template/en/default/admin/params/CVS/Entries index a822a8b71..02ba3b292 100644 --- a/template/en/default/admin/params/CVS/Entries +++ b/template/en/default/admin/params/CVS/Entries @@ -1,22 +1,22 @@ -/admin.html.tmpl/1.5/Wed Dec 10 18:26:56 2008//TBUGZILLA-3_5_3 -/advanced.html.tmpl/1.2/Thu Dec 31 12:53:21 2009//TBUGZILLA-3_5_3 -/attachment.html.tmpl/1.8/Thu Aug 13 21:32:26 2009//TBUGZILLA-3_5_3 -/auth.html.tmpl/1.5/Sun Oct 18 23:35:01 2009//TBUGZILLA-3_5_3 -/bugchange.html.tmpl/1.8/Wed Dec 10 18:40:02 2008//TBUGZILLA-3_5_3 -/bugfields.html.tmpl/1.6/Fri Apr 17 22:27:39 2009//TBUGZILLA-3_5_3 -/bugmove.html.tmpl/1.3/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_5_3 -/common.html.tmpl/1.8/Wed Nov 18 07:04:57 2009//TBUGZILLA-3_5_3 -/core.html.tmpl/1.14/Thu Dec 31 12:37:51 2009//TBUGZILLA-3_5_3 -/dependencygraph.html.tmpl/1.2/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_5_3 -/editparams.html.tmpl/1.9/Sun Dec 13 20:49:08 2009//TBUGZILLA-3_5_3 -/general.html.tmpl/1.1/Thu Dec 31 12:37:51 2009//TBUGZILLA-3_5_3 -/groupsecurity.html.tmpl/1.7/Tue Mar 31 19:17:03 2009//TBUGZILLA-3_5_3 -/index.html.tmpl/1.3/Thu Jan 15 00:53:22 2009//TBUGZILLA-3_5_3 -/ldap.html.tmpl/1.8/Wed May 21 22:59:24 2008//TBUGZILLA-3_5_3 -/mta.html.tmpl/1.13/Wed Dec 24 03:43:48 2008//TBUGZILLA-3_5_3 -/patchviewer.html.tmpl/1.3/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_5_3 -/query.html.tmpl/1.7/Mon Jul 20 04:17:41 2009//TBUGZILLA-3_5_3 -/radius.html.tmpl/1.2/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_5_3 -/shadowdb.html.tmpl/1.2/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_5_3 -/usermatch.html.tmpl/1.4/Tue Mar 31 19:24:24 2009//TBUGZILLA-3_5_3 +/admin.html.tmpl/1.5/Wed Dec 10 18:26:56 2008//TBUGZILLA-3_6 +/advanced.html.tmpl/1.2/Thu Dec 31 12:53:21 2009//TBUGZILLA-3_6 +/attachment.html.tmpl/1.8/Thu Aug 13 21:32:26 2009//TBUGZILLA-3_6 +/auth.html.tmpl/1.5/Sun Oct 18 23:35:01 2009//TBUGZILLA-3_6 +/bugchange.html.tmpl/1.8/Wed Dec 10 18:40:02 2008//TBUGZILLA-3_6 +/bugfields.html.tmpl/1.6/Fri Apr 17 22:27:39 2009//TBUGZILLA-3_6 +/bugmove.html.tmpl/1.3/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_6 +/common.html.tmpl/1.8.2.1/Wed Feb 10 04:17:29 2010//TBUGZILLA-3_6 +/core.html.tmpl/1.14/Thu Dec 31 12:37:51 2009//TBUGZILLA-3_6 +/dependencygraph.html.tmpl/1.2/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_6 +/editparams.html.tmpl/1.9.2.1/Thu Mar 18 00:15:46 2010//TBUGZILLA-3_6 +/general.html.tmpl/1.1/Thu Dec 31 12:37:51 2009//TBUGZILLA-3_6 +/groupsecurity.html.tmpl/1.7/Tue Mar 31 19:17:03 2009//TBUGZILLA-3_6 +/index.html.tmpl/1.3/Thu Jan 15 00:53:22 2009//TBUGZILLA-3_6 +/ldap.html.tmpl/1.8/Wed May 21 22:59:24 2008//TBUGZILLA-3_6 +/mta.html.tmpl/1.13/Wed Dec 24 03:43:48 2008//TBUGZILLA-3_6 +/patchviewer.html.tmpl/1.3/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_6 +/query.html.tmpl/1.7/Mon Jul 20 04:17:41 2009//TBUGZILLA-3_6 +/radius.html.tmpl/1.2/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_6 +/shadowdb.html.tmpl/1.2/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_6 +/usermatch.html.tmpl/1.4/Tue Mar 31 19:24:24 2009//TBUGZILLA-3_6 D diff --git a/template/en/default/admin/params/CVS/Tag b/template/en/default/admin/params/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/admin/params/CVS/Tag +++ b/template/en/default/admin/params/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/admin/params/common.html.tmpl b/template/en/default/admin/params/common.html.tmpl index 5b0d00429..18aa1fb69 100644 --- a/template/en/default/admin/params/common.html.tmpl +++ b/template/en/default/admin/params/common.html.tmpl @@ -137,11 +137,13 @@ </font> [% END %] </p> - <p> - <input type="checkbox" name="reset-[% param.name FILTER html %]" - id="reset-[% param.name FILTER html %]"> - <label for="reset-[% param.name FILTER html %]">Reset</label> - </p> + [% UNLESS param.no_reset %] + <p> + <input type="checkbox" name="reset-[% param.name FILTER html %]" + id="reset-[% param.name FILTER html %]"> + <label for="reset-[% param.name FILTER html %]">Reset</label> + </p> + [% END %] <hr> </dd> [% END %] diff --git a/template/en/default/admin/params/editparams.html.tmpl b/template/en/default/admin/params/editparams.html.tmpl index 666d88dff..21fa9fa41 100644 --- a/template/en/default/admin/params/editparams.html.tmpl +++ b/template/en/default/admin/params/editparams.html.tmpl @@ -111,7 +111,6 @@ <input type="hidden" name="section" value="[% current_panel.name FILTER html %]"> <input type="hidden" name="action" value="save"> <input type="hidden" name="token" value="[% token FILTER html %]"> - <input type="reset" value="Reset form"> <input type="submit" name="action" value="Save Changes"> </form> [% END %] diff --git a/template/en/default/admin/products/CVS/Entries b/template/en/default/admin/products/CVS/Entries index 35b49aa87..4675932e0 100644 --- a/template/en/default/admin/products/CVS/Entries +++ b/template/en/default/admin/products/CVS/Entries @@ -1,9 +1,9 @@ -/confirm-delete.html.tmpl/1.13/Mon Nov 23 22:46:48 2009//TBUGZILLA-3_5_3 -/create.html.tmpl/1.9/Thu Dec 17 23:31:55 2009//TBUGZILLA-3_5_3 -/edit-common.html.tmpl/1.13/Thu Dec 17 23:31:55 2009//TBUGZILLA-3_5_3 -/edit.html.tmpl/1.15/Thu Dec 17 23:31:55 2009//TBUGZILLA-3_5_3 -/footer.html.tmpl/1.13/Tue Nov 3 23:48:32 2009//TBUGZILLA-3_5_3 -/list-classifications.html.tmpl/1.4/Thu Sep 20 21:23:44 2007//TBUGZILLA-3_5_3 -/list.html.tmpl/1.7/Wed May 20 23:10:12 2009//TBUGZILLA-3_5_3 -/updated.html.tmpl/1.11/Thu Dec 17 23:31:55 2009//TBUGZILLA-3_5_3 +/confirm-delete.html.tmpl/1.13/Mon Nov 23 22:46:48 2009//TBUGZILLA-3_6 +/create.html.tmpl/1.9/Thu Dec 17 23:31:55 2009//TBUGZILLA-3_6 +/edit-common.html.tmpl/1.13/Thu Dec 17 23:31:55 2009//TBUGZILLA-3_6 +/edit.html.tmpl/1.15/Thu Dec 17 23:31:55 2009//TBUGZILLA-3_6 +/footer.html.tmpl/1.13/Tue Nov 3 23:48:32 2009//TBUGZILLA-3_6 +/list-classifications.html.tmpl/1.4/Thu Sep 20 21:23:44 2007//TBUGZILLA-3_6 +/list.html.tmpl/1.7/Wed May 20 23:10:12 2009//TBUGZILLA-3_6 +/updated.html.tmpl/1.11.2.1/Wed Apr 7 03:31:31 2010//TBUGZILLA-3_6 D/groupcontrol//// diff --git a/template/en/default/admin/products/CVS/Tag b/template/en/default/admin/products/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/admin/products/CVS/Tag +++ b/template/en/default/admin/products/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/admin/products/groupcontrol/CVS/Entries b/template/en/default/admin/products/groupcontrol/CVS/Entries index 39d38f077..c9ecb4699 100644 --- a/template/en/default/admin/products/groupcontrol/CVS/Entries +++ b/template/en/default/admin/products/groupcontrol/CVS/Entries @@ -1,4 +1,4 @@ -/confirm-edit.html.tmpl/1.9/Mon Aug 20 18:24:52 2007//TBUGZILLA-3_5_3 -/edit.html.tmpl/1.12/Thu Aug 14 16:36:11 2008//TBUGZILLA-3_5_3 -/updated.html.tmpl/1.4/Thu Aug 14 16:36:11 2008//TBUGZILLA-3_5_3 +/confirm-edit.html.tmpl/1.9/Mon Aug 20 18:24:52 2007//TBUGZILLA-3_6 +/edit.html.tmpl/1.12/Thu Aug 14 16:36:11 2008//TBUGZILLA-3_6 +/updated.html.tmpl/1.4/Thu Aug 14 16:36:11 2008//TBUGZILLA-3_6 D diff --git a/template/en/default/admin/products/groupcontrol/CVS/Tag b/template/en/default/admin/products/groupcontrol/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/admin/products/groupcontrol/CVS/Tag +++ b/template/en/default/admin/products/groupcontrol/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/admin/products/updated.html.tmpl b/template/en/default/admin/products/updated.html.tmpl index 6e484ff34..c6e87100b 100644 --- a/template/en/default/admin/products/updated.html.tmpl +++ b/template/en/default/admin/products/updated.html.tmpl @@ -168,8 +168,8 @@ overwritten, which happens otherwise %] [% INCLUDE bug/process/results.html.tmpl type = 'votes' - mailrecipients = { 'changer' => user.login } header_done = 1 + sent_bugmail = changes.confirmed_bugs_sent_bugmail.$id id = id %] [% END %] diff --git a/template/en/default/admin/sanitycheck/CVS/Entries b/template/en/default/admin/sanitycheck/CVS/Entries index faada710e..498e4fb25 100644 --- a/template/en/default/admin/sanitycheck/CVS/Entries +++ b/template/en/default/admin/sanitycheck/CVS/Entries @@ -1,3 +1,3 @@ -/list.html.tmpl/1.2/Mon Aug 20 18:24:53 2007//TBUGZILLA-3_5_3 -/messages.html.tmpl/1.11/Mon Sep 21 22:10:18 2009//TBUGZILLA-3_5_3 +/list.html.tmpl/1.2/Mon Aug 20 18:24:53 2007//TBUGZILLA-3_6 +/messages.html.tmpl/1.11/Mon Sep 21 22:10:18 2009//TBUGZILLA-3_6 D diff --git a/template/en/default/admin/sanitycheck/CVS/Tag b/template/en/default/admin/sanitycheck/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/admin/sanitycheck/CVS/Tag +++ b/template/en/default/admin/sanitycheck/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/admin/settings/CVS/Entries b/template/en/default/admin/settings/CVS/Entries index 8e42b9729..222aaba5a 100644 --- a/template/en/default/admin/settings/CVS/Entries +++ b/template/en/default/admin/settings/CVS/Entries @@ -1,2 +1,2 @@ -/edit.html.tmpl/1.9/Sun Jan 27 23:14:25 2008//TBUGZILLA-3_5_3 +/edit.html.tmpl/1.9/Sun Jan 27 23:14:25 2008//TBUGZILLA-3_6 D diff --git a/template/en/default/admin/settings/CVS/Tag b/template/en/default/admin/settings/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/admin/settings/CVS/Tag +++ b/template/en/default/admin/settings/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/admin/users/CVS/Entries b/template/en/default/admin/users/CVS/Entries index 111f7e343..d9e5215e4 100644 --- a/template/en/default/admin/users/CVS/Entries +++ b/template/en/default/admin/users/CVS/Entries @@ -1,9 +1,9 @@ -/confirm-delete.html.tmpl/1.25/Fri Jan 23 22:22:12 2009//TBUGZILLA-3_5_3 -/create.html.tmpl/1.5/Mon Oct 22 21:42:01 2007//TBUGZILLA-3_5_3 -/edit.html.tmpl/1.15/Mon Oct 22 21:42:01 2007//TBUGZILLA-3_5_3 -/list.html.tmpl/1.7/Thu Jun 25 01:01:44 2009//TBUGZILLA-3_5_3 -/listselectvars.html.tmpl/1.2/Mon Aug 20 18:24:54 2007//TBUGZILLA-3_5_3 -/responsibilities.html.tmpl/1.2/Mon Aug 20 18:24:54 2007//TBUGZILLA-3_5_3 -/search.html.tmpl/1.6/Mon Oct 22 21:42:01 2007//TBUGZILLA-3_5_3 -/userdata.html.tmpl/1.13/Fri Aug 8 01:26:58 2008//TBUGZILLA-3_5_3 +/confirm-delete.html.tmpl/1.25/Fri Jan 23 22:22:12 2009//TBUGZILLA-3_6 +/create.html.tmpl/1.5/Mon Oct 22 21:42:01 2007//TBUGZILLA-3_6 +/edit.html.tmpl/1.15/Mon Oct 22 21:42:01 2007//TBUGZILLA-3_6 +/list.html.tmpl/1.7/Thu Jun 25 01:01:44 2009//TBUGZILLA-3_6 +/listselectvars.html.tmpl/1.2/Mon Aug 20 18:24:54 2007//TBUGZILLA-3_6 +/responsibilities.html.tmpl/1.2/Mon Aug 20 18:24:54 2007//TBUGZILLA-3_6 +/search.html.tmpl/1.6/Mon Oct 22 21:42:01 2007//TBUGZILLA-3_6 +/userdata.html.tmpl/1.13/Fri Aug 8 01:26:58 2008//TBUGZILLA-3_6 D diff --git a/template/en/default/admin/users/CVS/Tag b/template/en/default/admin/users/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/admin/users/CVS/Tag +++ b/template/en/default/admin/users/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/admin/versions/CVS/Entries b/template/en/default/admin/versions/CVS/Entries index 3037ba1f7..d8bbfa14e 100644 --- a/template/en/default/admin/versions/CVS/Entries +++ b/template/en/default/admin/versions/CVS/Entries @@ -1,7 +1,7 @@ -/confirm-delete.html.tmpl/1.8/Mon Aug 20 18:24:54 2007//TBUGZILLA-3_5_3 -/create.html.tmpl/1.7/Mon Aug 20 18:24:54 2007//TBUGZILLA-3_5_3 -/edit.html.tmpl/1.7/Mon Aug 20 18:24:55 2007//TBUGZILLA-3_5_3 -/footer.html.tmpl/1.4/Mon Aug 20 18:24:55 2007//TBUGZILLA-3_5_3 -/list.html.tmpl/1.5/Mon Aug 20 18:24:55 2007//TBUGZILLA-3_5_3 -/select-product.html.tmpl/1.4/Mon Aug 20 18:24:55 2007//TBUGZILLA-3_5_3 +/confirm-delete.html.tmpl/1.8/Mon Aug 20 18:24:54 2007//TBUGZILLA-3_6 +/create.html.tmpl/1.7/Mon Aug 20 18:24:54 2007//TBUGZILLA-3_6 +/edit.html.tmpl/1.7/Mon Aug 20 18:24:55 2007//TBUGZILLA-3_6 +/footer.html.tmpl/1.4/Mon Aug 20 18:24:55 2007//TBUGZILLA-3_6 +/list.html.tmpl/1.5/Mon Aug 20 18:24:55 2007//TBUGZILLA-3_6 +/select-product.html.tmpl/1.4/Mon Aug 20 18:24:55 2007//TBUGZILLA-3_6 D diff --git a/template/en/default/admin/versions/CVS/Tag b/template/en/default/admin/versions/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/admin/versions/CVS/Tag +++ b/template/en/default/admin/versions/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/admin/workflow/CVS/Entries b/template/en/default/admin/workflow/CVS/Entries index a9bbbefc5..3091d5aa2 100644 --- a/template/en/default/admin/workflow/CVS/Entries +++ b/template/en/default/admin/workflow/CVS/Entries @@ -1,3 +1,3 @@ -/comment.html.tmpl/1.5/Wed Nov 18 07:04:58 2009//TBUGZILLA-3_5_3 -/edit.html.tmpl/1.8/Wed Nov 18 07:04:58 2009//TBUGZILLA-3_5_3 +/comment.html.tmpl/1.5/Wed Nov 18 07:04:58 2009//TBUGZILLA-3_6 +/edit.html.tmpl/1.8/Wed Nov 18 07:04:58 2009//TBUGZILLA-3_6 D diff --git a/template/en/default/admin/workflow/CVS/Tag b/template/en/default/admin/workflow/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/admin/workflow/CVS/Tag +++ b/template/en/default/admin/workflow/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/attachment/CVS/Entries b/template/en/default/attachment/CVS/Entries index 39f5f3208..e30ab8ffb 100644 --- a/template/en/default/attachment/CVS/Entries +++ b/template/en/default/attachment/CVS/Entries @@ -1,17 +1,17 @@ -/cancel-create-dupe.html.tmpl/1.2/Fri Jun 27 19:56:25 2008//TBUGZILLA-3_5_3 -/choose.html.tmpl/1.6/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_5_3 -/confirm-delete.html.tmpl/1.7/Mon Mar 9 22:10:17 2009//TBUGZILLA-3_5_3 -/content-types.html.tmpl/1.6/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_5_3 -/create.html.tmpl/1.46/Thu Dec 17 23:31:56 2009//TBUGZILLA-3_5_3 -/created.html.tmpl/1.25/Mon Dec 7 19:11:58 2009//TBUGZILLA-3_5_3 -/createformcontents.html.tmpl/1.4/Fri May 29 00:59:42 2009//TBUGZILLA-3_5_3 -/delete_reason.txt.tmpl/1.3/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_5_3 -/diff-file.html.tmpl/1.8/Thu Jul 9 15:46:56 2009//TBUGZILLA-3_5_3 -/diff-footer.html.tmpl/1.4/Sun Sep 27 16:19:02 2009//TBUGZILLA-3_5_3 -/diff-header.html.tmpl/1.23/Sun Sep 27 16:19:02 2009//TBUGZILLA-3_5_3 -/edit.html.tmpl/1.64/Fri Dec 4 14:43:16 2009//TBUGZILLA-3_5_3 -/list.html.tmpl/1.43/Mon Nov 16 16:33:12 2009//TBUGZILLA-3_5_3 -/midair.html.tmpl/1.2/Fri Feb 8 23:19:10 2008//TBUGZILLA-3_5_3 -/show-multiple.html.tmpl/1.27/Fri Oct 23 21:32:07 2009//TBUGZILLA-3_5_3 -/updated.html.tmpl/1.23/Mon Dec 7 19:11:58 2009//TBUGZILLA-3_5_3 +/cancel-create-dupe.html.tmpl/1.2/Fri Jun 27 19:56:25 2008//TBUGZILLA-3_6 +/choose.html.tmpl/1.6/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_6 +/confirm-delete.html.tmpl/1.7/Mon Mar 9 22:10:17 2009//TBUGZILLA-3_6 +/content-types.html.tmpl/1.6/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_6 +/create.html.tmpl/1.46/Thu Dec 17 23:31:56 2009//TBUGZILLA-3_6 +/created.html.tmpl/1.25/Mon Dec 7 19:11:58 2009//TBUGZILLA-3_6 +/createformcontents.html.tmpl/1.4/Fri May 29 00:59:42 2009//TBUGZILLA-3_6 +/delete_reason.txt.tmpl/1.3/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_6 +/diff-file.html.tmpl/1.8/Thu Jul 9 15:46:56 2009//TBUGZILLA-3_6 +/diff-footer.html.tmpl/1.4/Sun Sep 27 16:19:02 2009//TBUGZILLA-3_6 +/diff-header.html.tmpl/1.23/Sun Sep 27 16:19:02 2009//TBUGZILLA-3_6 +/edit.html.tmpl/1.64.2.1/Wed Feb 10 00:03:49 2010//TBUGZILLA-3_6 +/list.html.tmpl/1.43/Mon Nov 16 16:33:12 2009//TBUGZILLA-3_6 +/midair.html.tmpl/1.2/Fri Feb 8 23:19:10 2008//TBUGZILLA-3_6 +/show-multiple.html.tmpl/1.27/Fri Oct 23 21:32:07 2009//TBUGZILLA-3_6 +/updated.html.tmpl/1.23/Mon Dec 7 19:11:58 2009//TBUGZILLA-3_6 D diff --git a/template/en/default/attachment/CVS/Tag b/template/en/default/attachment/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/attachment/CVS/Tag +++ b/template/en/default/attachment/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/attachment/edit.html.tmpl b/template/en/default/attachment/edit.html.tmpl index d9769cfa3..fa8a53a4a 100644 --- a/template/en/default/attachment/edit.html.tmpl +++ b/template/en/default/attachment/edit.html.tmpl @@ -160,6 +160,7 @@ [% PROCESS "flag/list.html.tmpl" bug_id = attachment.bug_id attach_id = attachment.id flag_types = attachment.flag_types + read_only_flags = !can_edit %] </div> [% END %] diff --git a/template/en/default/bug/CVS/Entries b/template/en/default/bug/CVS/Entries index 0ee52295c..adf9b65aa 100644 --- a/template/en/default/bug/CVS/Entries +++ b/template/en/default/bug/CVS/Entries @@ -1,19 +1,19 @@ -/choose.html.tmpl/1.8/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_5_3 -/comments.html.tmpl/1.46/Sun Dec 13 22:47:34 2009//TBUGZILLA-3_5_3 -/dependency-graph.html.tmpl/1.14/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_5_3 -/dependency-tree.html.tmpl/1.32/Wed Sep 30 22:35:27 2009//TBUGZILLA-3_5_3 -/edit.html.tmpl/1.174/Thu Dec 31 00:17:29 2009//TBUGZILLA-3_5_3 -/field-events.js.tmpl/1.2/Sun Jun 21 19:33:48 2009//TBUGZILLA-3_5_3 -/field.html.tmpl/1.33/Mon Nov 9 19:12:53 2009//TBUGZILLA-3_5_3 -/format_comment.txt.tmpl/1.7/Sun Dec 13 20:56:45 2009//TBUGZILLA-3_5_3 -/knob.html.tmpl/1.45/Sat Dec 12 21:55:15 2009//TBUGZILLA-3_5_3 -/navigate.html.tmpl/1.13/Wed Aug 12 01:46:01 2009//TBUGZILLA-3_5_3 -/show-header.html.tmpl/1.1/Mon Dec 7 19:11:59 2009//TBUGZILLA-3_5_3 -/show-multiple.html.tmpl/1.48/Wed Nov 18 07:04:58 2009//TBUGZILLA-3_5_3 -/show.html.tmpl/1.29/Mon Dec 7 19:11:59 2009//TBUGZILLA-3_5_3 -/show.xml.tmpl/1.37/Fri Dec 4 14:28:49 2009//TBUGZILLA-3_5_3 -/summarize-time.html.tmpl/1.16/Wed Sep 30 22:35:27 2009//TBUGZILLA-3_5_3 -/time.html.tmpl/1.3/Mon Aug 20 18:24:58 2007//TBUGZILLA-3_5_3 +/choose.html.tmpl/1.8/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_6 +/comments.html.tmpl/1.46/Sun Dec 13 22:47:34 2009//TBUGZILLA-3_6 +/dependency-graph.html.tmpl/1.14/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_6 +/dependency-tree.html.tmpl/1.32/Wed Sep 30 22:35:27 2009//TBUGZILLA-3_6 +/edit.html.tmpl/1.174.2.2/Thu Feb 18 19:18:02 2010//TBUGZILLA-3_6 +/field-events.js.tmpl/1.2/Sun Jun 21 19:33:48 2009//TBUGZILLA-3_6 +/field.html.tmpl/1.33/Mon Nov 9 19:12:53 2009//TBUGZILLA-3_6 +/format_comment.txt.tmpl/1.7.2.1/Sat Feb 20 20:03:56 2010//TBUGZILLA-3_6 +/knob.html.tmpl/1.45/Sat Dec 12 21:55:15 2009//TBUGZILLA-3_6 +/navigate.html.tmpl/1.13/Wed Aug 12 01:46:01 2009//TBUGZILLA-3_6 +/show-header.html.tmpl/1.1/Mon Dec 7 19:11:59 2009//TBUGZILLA-3_6 +/show-multiple.html.tmpl/1.48/Wed Nov 18 07:04:58 2009//TBUGZILLA-3_6 +/show.html.tmpl/1.29/Mon Dec 7 19:11:59 2009//TBUGZILLA-3_6 +/show.xml.tmpl/1.37/Fri Dec 4 14:28:49 2009//TBUGZILLA-3_6 +/summarize-time.html.tmpl/1.16/Wed Sep 30 22:35:27 2009//TBUGZILLA-3_6 +/time.html.tmpl/1.3/Mon Aug 20 18:24:58 2007//TBUGZILLA-3_6 D/activity//// D/create//// D/process//// diff --git a/template/en/default/bug/CVS/Tag b/template/en/default/bug/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/bug/CVS/Tag +++ b/template/en/default/bug/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/bug/activity/CVS/Entries b/template/en/default/bug/activity/CVS/Entries index 0cb966f6d..6fadcde40 100644 --- a/template/en/default/bug/activity/CVS/Entries +++ b/template/en/default/bug/activity/CVS/Entries @@ -1,3 +1,3 @@ -/show.html.tmpl/1.11/Thu Aug 6 15:02:57 2009//TBUGZILLA-3_5_3 -/table.html.tmpl/1.21/Mon Dec 28 18:02:39 2009//TBUGZILLA-3_5_3 +/show.html.tmpl/1.11/Thu Aug 6 15:02:57 2009//TBUGZILLA-3_6 +/table.html.tmpl/1.21.2.1/Sun Mar 28 04:33:12 2010//TBUGZILLA-3_6 D diff --git a/template/en/default/bug/activity/CVS/Tag b/template/en/default/bug/activity/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/bug/activity/CVS/Tag +++ b/template/en/default/bug/activity/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/bug/activity/table.html.tmpl b/template/en/default/bug/activity/table.html.tmpl index ee276aa20..249253476 100644 --- a/template/en/default/bug/activity/table.html.tmpl +++ b/template/en/default/bug/activity/table.html.tmpl @@ -17,6 +17,7 @@ # # Contributor(s): Gervase Markham <gerv@gerv.net> # David D. Kilzer <ddkilzer@kilzer.net> + # Reed Loden <reed@reedloden.com> #%] [%# INTERFACE: @@ -74,38 +75,8 @@ [% END %] [%+ field_descs.${change.fieldname} FILTER html %] </td> - <td> - [% IF change.removed.defined %] - [% IF change.fieldname == 'estimated_time' || - change.fieldname == 'remaining_time' || - change.fieldname == 'work_time' %] - [% PROCESS formattimeunit time_unit=change.removed %] - [% ELSIF change.fieldname == 'blocked' || - change.fieldname == 'dependson' %] - [% change.removed FILTER bug_list_link FILTER none %] - [% ELSE %] - [% display_value(change.fieldname, change.removed) FILTER email FILTER html %] - [% END %] - [% ELSE %] - - [% END %] - </td> - <td> - [% IF change.added.defined %] - [% IF change.fieldname == 'estimated_time' || - change.fieldname == 'remaining_time' || - change.fieldname == 'work_time' %] - [% PROCESS formattimeunit time_unit=change.added %] - [% ELSIF change.fieldname == 'blocked' || - change.fieldname == 'dependson' %] - [% change.added FILTER bug_list_link FILTER none %] - [% ELSE %] - [% display_value(change.fieldname, change.added) FILTER email FILTER html %] - [% END %] - [% ELSE %] - - [% END %] - </td> + [% PROCESS change_column change_type = change.removed %] + [% PROCESS change_column change_type = change.added %] [% END %] </tr> [% END %] @@ -115,3 +86,28 @@ No changes have been made to this [% terms.bug %] yet. </p> [% END %] + +[% BLOCK change_column %] + <td> + [% IF change_type.defined %] + [% IF change.fieldname == 'estimated_time' || + change.fieldname == 'remaining_time' || + change.fieldname == 'work_time' %] + [% PROCESS formattimeunit time_unit=change_type %] + [% ELSIF change.fieldname == 'blocked' || + change.fieldname == 'dependson' %] + [% change_type FILTER bug_list_link FILTER none %] + [% ELSIF change.fieldname == 'assigned_to' || + change.fieldname == 'reporter' || + change.fieldname == 'qa_contact' || + change.fieldname == 'cc' || + change.fieldname == 'flagtypes.name' %] + [% display_value(change.fieldname, change_type) FILTER email FILTER html %] + [% ELSE %] + [% display_value(change.fieldname, change_type) FILTER html %] + [% END %] + [% ELSE %] + + [% END %] + </td> +[% END %] diff --git a/template/en/default/bug/create/CVS/Entries b/template/en/default/bug/create/CVS/Entries index c8c967e5a..34aba96c4 100644 --- a/template/en/default/bug/create/CVS/Entries +++ b/template/en/default/bug/create/CVS/Entries @@ -1,9 +1,9 @@ -/comment-guided.txt.tmpl/1.7/Thu Jan 1 23:11:59 2009//TBUGZILLA-3_5_3 -/comment.txt.tmpl/1.5/Mon Aug 20 18:25:00 2007//TBUGZILLA-3_5_3 -/confirm-create-dupe.html.tmpl/1.4/Mon Aug 20 18:25:00 2007//TBUGZILLA-3_5_3 -/create-guided.html.tmpl/1.45/Sun Feb 8 14:21:26 2009//TBUGZILLA-3_5_3 -/create.html.tmpl/1.103/Thu Dec 31 12:31:39 2009//TBUGZILLA-3_5_3 -/created.html.tmpl/1.18/Mon Dec 7 19:12:00 2009//TBUGZILLA-3_5_3 -/make-template.html.tmpl/1.10/Mon Aug 20 18:25:00 2007//TBUGZILLA-3_5_3 -/user-message.html.tmpl/1.5/Mon Aug 20 18:25:00 2007//TBUGZILLA-3_5_3 +/comment-guided.txt.tmpl/1.7/Thu Jan 1 23:11:59 2009//TBUGZILLA-3_6 +/comment.txt.tmpl/1.5/Mon Aug 20 18:25:00 2007//TBUGZILLA-3_6 +/confirm-create-dupe.html.tmpl/1.4/Mon Aug 20 18:25:00 2007//TBUGZILLA-3_6 +/create-guided.html.tmpl/1.45/Sun Feb 8 14:21:26 2009//TBUGZILLA-3_6 +/create.html.tmpl/1.103/Thu Dec 31 12:31:39 2009//TBUGZILLA-3_6 +/created.html.tmpl/1.18.2.1/Wed Apr 7 03:31:32 2010//TBUGZILLA-3_6 +/make-template.html.tmpl/1.10/Mon Aug 20 18:25:00 2007//TBUGZILLA-3_6 +/user-message.html.tmpl/1.5/Mon Aug 20 18:25:00 2007//TBUGZILLA-3_6 D diff --git a/template/en/default/bug/create/CVS/Tag b/template/en/default/bug/create/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/bug/create/CVS/Tag +++ b/template/en/default/bug/create/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/bug/create/created.html.tmpl b/template/en/default/bug/create/created.html.tmpl index 3dfb3534a..d9eaccbbf 100644 --- a/template/en/default/bug/create/created.html.tmpl +++ b/template/en/default/bug/create/created.html.tmpl @@ -24,8 +24,6 @@ # type: string; type of change for this bug, either 'created' if this bug # was created or 'dep' if it was added as a dependent/blocker # id: integer; the ID of the bug - # mailrecipients: hash; contains the BugMail recipients, for details on - # this contents, see template bug/process/bugmail.html.tmpl # bug: object; Bugzilla::Bug object of the bug that was created (used in # template bug/edit.html.tmpl #%] @@ -44,8 +42,7 @@ [% PROCESS bug/process/results.html.tmpl type = item.type id = item.id - mail = item.mail - mailrecipients = mailrecipients + sent_bugmail = item %] [% END %] diff --git a/template/en/default/bug/edit.html.tmpl b/template/en/default/bug/edit.html.tmpl index 379370689..80c6fcd67 100644 --- a/template/en/default/bug/edit.html.tmpl +++ b/template/en/default/bug/edit.html.tmpl @@ -252,8 +252,8 @@ <div class="bz_alias_short_desc_container edit_form"> [% PROCESS commit_button id="_top"%] <a href="show_bug.cgi?id=[% bug.bug_id %]"> - <b>[% terms.Bug %] [% bug.bug_id FILTER html %]</b></a> - - <span id="summary_alias_container" class="bz_default_hidden"> + [%-# %]<b>[% terms.Bug %] [% bug.bug_id FILTER html %]</b> + [%-# %]</a> -<span id="summary_alias_container" class="bz_default_hidden"> [% IF Param("usebugaliases") %] [% IF bug.alias != "" %] (<span id="alias_nonedit_display">[% bug.alias FILTER html %]</span>) @@ -445,7 +445,7 @@ [% IF Param("usetargetmilestone") && bug.target_milestone %] <tr> - <th class="field_label"> + <td class="field_label"> <label for="target_milestone"> <a href="page.cgi?id=fields.html#target_milestone"> Target Milestone</a></label>: diff --git a/template/en/default/bug/format_comment.txt.tmpl b/template/en/default/bug/format_comment.txt.tmpl index 27b72a918..7d33c23b3 100644 --- a/template/en/default/bug/format_comment.txt.tmpl +++ b/template/en/default/bug/format_comment.txt.tmpl @@ -65,6 +65,4 @@ Comment on attachment [% comment.extra_data %] [%+ comment.attachment.description %] [%+ comment.body %] -[% ELSE %] -X[% comment_body %] [% END %] diff --git a/template/en/default/bug/process/CVS/Entries b/template/en/default/bug/process/CVS/Entries index 80f27fb6a..904f4ea37 100644 --- a/template/en/default/bug/process/CVS/Entries +++ b/template/en/default/bug/process/CVS/Entries @@ -1,7 +1,7 @@ -/bugmail.html.tmpl/1.8/Mon Aug 20 18:25:01 2007//TBUGZILLA-3_5_3 -/confirm-duplicate.html.tmpl/1.12/Mon Aug 20 18:25:01 2007//TBUGZILLA-3_5_3 -/header.html.tmpl/1.16/Thu Dec 10 22:13:11 2009//TBUGZILLA-3_5_3 -/midair.html.tmpl/1.25/Tue Sep 22 19:18:32 2009//TBUGZILLA-3_5_3 -/results.html.tmpl/1.14/Mon Oct 19 02:13:04 2009//TBUGZILLA-3_5_3 -/verify-new-product.html.tmpl/1.28/Wed Nov 18 07:18:54 2009//TBUGZILLA-3_5_3 +/bugmail.html.tmpl/1.8.6.1/Wed Apr 7 03:31:33 2010//TBUGZILLA-3_6 +/confirm-duplicate.html.tmpl/1.12/Mon Aug 20 18:25:01 2007//TBUGZILLA-3_6 +/header.html.tmpl/1.16/Thu Dec 10 22:13:11 2009//TBUGZILLA-3_6 +/midair.html.tmpl/1.25/Tue Sep 22 19:18:32 2009//TBUGZILLA-3_6 +/results.html.tmpl/1.14.2.1/Wed Apr 7 03:31:33 2010//TBUGZILLA-3_6 +/verify-new-product.html.tmpl/1.28/Wed Nov 18 07:18:54 2009//TBUGZILLA-3_6 D diff --git a/template/en/default/bug/process/CVS/Tag b/template/en/default/bug/process/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/bug/process/CVS/Tag +++ b/template/en/default/bug/process/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/bug/process/bugmail.html.tmpl b/template/en/default/bug/process/bugmail.html.tmpl index 71299225b..b0132a2fe 100644 --- a/template/en/default/bug/process/bugmail.html.tmpl +++ b/template/en/default/bug/process/bugmail.html.tmpl @@ -20,34 +20,21 @@ #%] [%# INTERFACE: - # mailing_bugid: string. ID of the bug this mail is concerning. - # mailrecipients: hash. People involved in this change. Hash has up to five - # elements: - # changer: string. The login name of the user who made the - # change. - # - # For bug changes where people need to be notified: - # owner: string. The login name of the bug assignee. - # reporter: string. The login name of the bug reporter. - # qacontact: string. The login name of the bug's QA contact. - # Optional. - # cc: list of strings. The login names of those on the CC - # list. + # mailing_bugid: The bug ID that email is being sent for. + # sent_bugmail: The results of Bugzilla::BugMail::Send(). #%] [% PROCESS global/variables.none.tmpl %] -[% mail = SendBugMail(mailing_bugid, mailrecipients) %] - <dl> [% PROCESS emails description = "Email sent to" - names = mail.sent + names = sent_bugmail.sent %] [% PROCESS emails description = "Excluding" - names = mail.excluded + names = sent_bugmail.excluded %] </dl> diff --git a/template/en/default/bug/process/results.html.tmpl b/template/en/default/bug/process/results.html.tmpl index d2adca8b8..ee218d421 100644 --- a/template/en/default/bug/process/results.html.tmpl +++ b/template/en/default/bug/process/results.html.tmpl @@ -24,8 +24,6 @@ # type: string; the type of change/check that was made: "bug" when a bug # is changed, "dupe" when a duplication notation is added to a bug, # and "dep" when a bug is checked for changes to its dependencies. - # - # mailrecipients: hash; BugMail recipient params. Optional. #%] [% PROCESS global/variables.none.tmpl %] diff --git a/template/en/default/bug/votes/CVS/Entries b/template/en/default/bug/votes/CVS/Entries index 88a5b5e2d..647e114b8 100644 --- a/template/en/default/bug/votes/CVS/Entries +++ b/template/en/default/bug/votes/CVS/Entries @@ -1,4 +1,4 @@ -/delete-all.html.tmpl/1.8/Mon Aug 20 18:25:02 2007//TBUGZILLA-3_5_3 -/list-for-bug.html.tmpl/1.13/Thu Jan 29 21:22:32 2009//TBUGZILLA-3_5_3 -/list-for-user.html.tmpl/1.29/Thu Aug 6 15:02:59 2009//TBUGZILLA-3_5_3 +/delete-all.html.tmpl/1.8/Mon Aug 20 18:25:02 2007//TBUGZILLA-3_6 +/list-for-bug.html.tmpl/1.13/Thu Jan 29 21:22:32 2009//TBUGZILLA-3_6 +/list-for-user.html.tmpl/1.29/Thu Aug 6 15:02:59 2009//TBUGZILLA-3_6 D diff --git a/template/en/default/bug/votes/CVS/Tag b/template/en/default/bug/votes/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/bug/votes/CVS/Tag +++ b/template/en/default/bug/votes/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/config.rdf.tmpl b/template/en/default/config.rdf.tmpl index e8050489a..ec80f7601 100644 --- a/template/en/default/config.rdf.tmpl +++ b/template/en/default/config.rdf.tmpl @@ -163,17 +163,19 @@ <bz:component rdf:about="[% urlbase FILTER xml %]component.cgi?name=[% component.name FILTER url_quote %]&product=[% product.name FILTER url_quote %]"> <bz:name>[% component.name FILTER html %]</bz:name> - <bz:flag_types> - <Seq> - [% flag_types = component.flag_types.bug.merge(component.flag_types.attachment) %] - [% FOREACH flag_type = flag_types %] - [% NEXT UNLESS flag_type.is_active %] - [% all_visible_flag_types.${flag_type.id} = flag_type %] - <li resource="[% urlbase FILTER xml %]flag.cgi?id=[% flag_type.id FILTER url_quote - %]&name=[% flag_type.name FILTER url_quote %]" /> - [% END %] - </Seq> - </bz:flag_types> + [% IF show_flags %] + <bz:flag_types> + <Seq> + [% flag_types = component.flag_types.bug.merge(component.flag_types.attachment) %] + [% FOREACH flag_type = flag_types %] + [% NEXT UNLESS flag_type.is_active %] + [% all_visible_flag_types.${flag_type.id} = flag_type %] + <li resource="[% urlbase FILTER xml %]flag.cgi?id=[% flag_type.id FILTER url_quote + %]&name=[% flag_type.name FILTER url_quote %]" /> + [% END %] + </Seq> + </bz:flag_types> + [% END %] </bz:component> </li> [% END %] @@ -211,28 +213,30 @@ </bz:target_milestones> [% END %] - <bz:flag_types> - <Seq> - [% FOREACH flag_type = all_visible_flag_types.values.sort('name') %] - <li> - <bz:flag_type rdf:about="[% urlbase FILTER xml %]flag.cgi?id=[% flag_type.id FILTER url_quote - %]&name=[% flag_type.name FILTER url_quote %]"> - <bz:id>[% flag_type.id FILTER html %]</bz:id> - <bz:name>[% flag_type.name FILTER html %]</bz:name> - <bz:description>[% flag_type.description FILTER html %]</bz:description> - <bz:type>[% flag_type.target_type FILTER html %]</bz:type> - <bz:requestable>[% flag_type.is_requestable FILTER html %]</bz:requestable> - <bz:specifically_requestable>[% flag_type.is_requesteeble FILTER html %]</bz:specifically_requestable> - <bz:multiplicable>[% flag_type.is_multiplicable FILTER html %]</bz:multiplicable> - [% IF user.in_group("editcomponents") %] - <bz:grant_group>[% flag_type.grant_group.name FILTER html %]</bz:grant_group> - <bz:request_group>[% flag_type.request_group.name FILTER html %]</bz:request_group> - [% END %] - </bz:flag_type> - </li> - [% END %] - </Seq> - </bz:flag_types> + [% IF show_flags %] + <bz:flag_types> + <Seq> + [% FOREACH flag_type = all_visible_flag_types.values.sort('name') %] + <li> + <bz:flag_type rdf:about="[% urlbase FILTER xml %]flag.cgi?id=[% flag_type.id FILTER url_quote + %]&name=[% flag_type.name FILTER url_quote %]"> + <bz:id>[% flag_type.id FILTER html %]</bz:id> + <bz:name>[% flag_type.name FILTER html %]</bz:name> + <bz:description>[% flag_type.description FILTER html %]</bz:description> + <bz:type>[% flag_type.target_type FILTER html %]</bz:type> + <bz:requestable>[% flag_type.is_requestable FILTER html %]</bz:requestable> + <bz:specifically_requestable>[% flag_type.is_requesteeble FILTER html %]</bz:specifically_requestable> + <bz:multiplicable>[% flag_type.is_multiplicable FILTER html %]</bz:multiplicable> + [% IF user.in_group("editcomponents") %] + <bz:grant_group>[% flag_type.grant_group.name FILTER html %]</bz:grant_group> + <bz:request_group>[% flag_type.request_group.name FILTER html %]</bz:request_group> + [% END %] + </bz:flag_type> + </li> + [% END %] + </Seq> + </bz:flag_types> + [% END %] <bz:fields> <Seq> diff --git a/template/en/default/email/CVS/Entries b/template/en/default/email/CVS/Entries index 5ec631878..e27c28779 100644 --- a/template/en/default/email/CVS/Entries +++ b/template/en/default/email/CVS/Entries @@ -1,7 +1,7 @@ -/lockout.txt.tmpl/1.1/Sun Dec 13 20:46:27 2009//TBUGZILLA-3_5_3 -/newchangedmail.txt.tmpl/1.18/Tue Jan 5 07:06:00 2010//TBUGZILLA-3_5_3 -/sanitycheck.txt.tmpl/1.4/Tue Jan 20 20:22:11 2009//TBUGZILLA-3_5_3 -/sudo.txt.tmpl/1.5/Mon Aug 20 18:25:02 2007//TBUGZILLA-3_5_3 -/votes-removed.txt.tmpl/1.5/Wed Apr 2 17:42:29 2008//TBUGZILLA-3_5_3 -/whine.txt.tmpl/1.9/Sun Dec 27 14:32:52 2009//TBUGZILLA-3_5_3 +/lockout.txt.tmpl/1.1/Sun Dec 13 20:46:27 2009//TBUGZILLA-3_6 +/newchangedmail.txt.tmpl/1.18/Tue Jan 5 07:06:00 2010//TBUGZILLA-3_6 +/sanitycheck.txt.tmpl/1.4/Tue Jan 20 20:22:11 2009//TBUGZILLA-3_6 +/sudo.txt.tmpl/1.5/Mon Aug 20 18:25:02 2007//TBUGZILLA-3_6 +/votes-removed.txt.tmpl/1.5/Wed Apr 2 17:42:29 2008//TBUGZILLA-3_6 +/whine.txt.tmpl/1.9/Sun Dec 27 14:32:52 2009//TBUGZILLA-3_6 D diff --git a/template/en/default/email/CVS/Tag b/template/en/default/email/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/email/CVS/Tag +++ b/template/en/default/email/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/extensions/CVS/Entries b/template/en/default/extensions/CVS/Entries index 1835609b9..dc68fb09b 100644 --- a/template/en/default/extensions/CVS/Entries +++ b/template/en/default/extensions/CVS/Entries @@ -1,7 +1,7 @@ -/config.pm.tmpl/1.1/Wed Nov 25 05:02:57 2009//TBUGZILLA-3_5_3 -/extension.pm.tmpl/1.1/Wed Nov 25 05:02:57 2009//TBUGZILLA-3_5_3 -/hook-readme.txt.tmpl/1.1/Wed Nov 25 05:02:57 2009//TBUGZILLA-3_5_3 -/license.txt.tmpl/1.1/Wed Nov 25 05:02:57 2009//TBUGZILLA-3_5_3 -/name-readme.txt.tmpl/1.1/Wed Nov 25 05:02:57 2009//TBUGZILLA-3_5_3 -/util.pm.tmpl/1.2/Sun Jan 31 17:51:15 2010//TBUGZILLA-3_5_3 +/config.pm.tmpl/1.1/Wed Nov 25 05:02:57 2009//TBUGZILLA-3_6 +/extension.pm.tmpl/1.1/Wed Nov 25 05:02:57 2009//TBUGZILLA-3_6 +/hook-readme.txt.tmpl/1.1/Wed Nov 25 05:02:57 2009//TBUGZILLA-3_6 +/license.txt.tmpl/1.1/Wed Nov 25 05:02:57 2009//TBUGZILLA-3_6 +/name-readme.txt.tmpl/1.1/Wed Nov 25 05:02:57 2009//TBUGZILLA-3_6 +/util.pm.tmpl/1.2/Sun Jan 31 17:51:15 2010//TBUGZILLA-3_6 D diff --git a/template/en/default/extensions/CVS/Tag b/template/en/default/extensions/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/extensions/CVS/Tag +++ b/template/en/default/extensions/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/filterexceptions.pl b/template/en/default/filterexceptions.pl index c4d0c064f..2c096df73 100644 --- a/template/en/default/filterexceptions.pl +++ b/template/en/default/filterexceptions.pl @@ -92,20 +92,6 @@ 'request.attach_id', ], -'reports/duplicates-table.html.tmpl' => [ - 'column.name', - 'column.description', - 'bug.count', - 'bug.delta', -], - -'reports/duplicates.html.tmpl' => [ - 'bug_ids_string', - 'maxrows', - 'changedsince', - 'reverse', -], - 'reports/keywords.html.tmpl' => [ 'keyword.bug_count', ], diff --git a/template/en/default/flag/CVS/Entries b/template/en/default/flag/CVS/Entries index be9b2ce26..adc6dc242 100644 --- a/template/en/default/flag/CVS/Entries +++ b/template/en/default/flag/CVS/Entries @@ -1,2 +1,2 @@ -/list.html.tmpl/1.39/Thu Nov 26 00:03:31 2009//TBUGZILLA-3_5_3 +/list.html.tmpl/1.39.2.3/Mon Mar 29 12:32:52 2010//TBUGZILLA-3_6 D diff --git a/template/en/default/flag/CVS/Tag b/template/en/default/flag/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/flag/CVS/Tag +++ b/template/en/default/flag/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/flag/list.html.tmpl b/template/en/default/flag/list.html.tmpl index adf12565c..1110fb6b3 100644 --- a/template/en/default/flag/list.html.tmpl +++ b/template/en/default/flag/list.html.tmpl @@ -18,7 +18,7 @@ # Contributor(s): Myk Melez <myk@mozilla.org> #%] -[% IF user.id %] +[% IF user.id AND !read_only_flags %] [%# We list flags by looping twice over the flag types relevant for the bug. # In the first loop, we display existing flags and then, for active types, @@ -64,9 +64,9 @@ <select id="flag-[% flag.id %]" name="flag-[% flag.id %]" title="[% type.description FILTER html %]" onchange="toggleRequesteeField(this);" - class="flag_select"> + class="flag_select flag_type-[% type.id %]"> [%# Only display statuses the user is allowed to set. %] - [% IF user.can_request_flag(type) %] + [% IF user.can_request_flag(type) || flag.setter_id == user.id %] <option value="X"></option> [% END %] [% IF type.is_active %] @@ -176,7 +176,7 @@ title="[% type.description FILTER html %]" [% " disabled=\"disabled\"" UNLESS (type.is_requestable && user.can_request_flag(type)) || user.can_set_flag(type) %] onchange="toggleRequesteeField(this);" - class="flag_select"> + class="flag_select flag_type-[% type.id %]"> <option value="X"></option> [% IF type.is_requestable && user.can_request_flag(type) %] <option value="?">?</option> @@ -210,4 +210,4 @@ </td> [% END %] </tr> -[% END %] \ No newline at end of file +[% END %] diff --git a/template/en/default/global/CVS/Entries b/template/en/default/global/CVS/Entries index f1900e2d6..7a563cc78 100644 --- a/template/en/default/global/CVS/Entries +++ b/template/en/default/global/CVS/Entries @@ -1,30 +1,30 @@ -/banner.html.tmpl/1.11/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_5_3 -/choose-classification.html.tmpl/1.11/Wed Dec 10 18:43:36 2008//TBUGZILLA-3_5_3 -/choose-product.html.tmpl/1.19/Tue Jun 2 03:49:21 2009//TBUGZILLA-3_5_3 -/code-error.html.tmpl/1.127/Tue Jan 5 08:32:54 2010//TBUGZILLA-3_5_3 -/common-links.html.tmpl/1.25/Thu Aug 13 15:55:11 2009//TBUGZILLA-3_5_3 -/confirm-action.html.tmpl/1.1/Mon Feb 2 18:37:24 2009//TBUGZILLA-3_5_3 -/confirm-user-match.html.tmpl/1.21/Thu Dec 17 23:06:14 2009//TBUGZILLA-3_5_3 -/docslinks.html.tmpl/1.3/Thu Apr 3 19:05:50 2008//TBUGZILLA-3_5_3 -/field-descs.none.tmpl/1.38/Wed Nov 18 07:04:59 2009//TBUGZILLA-3_5_3 -/footer.html.tmpl/1.14/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_5_3 -/header.html.tmpl/1.65/Wed Nov 18 07:06:47 2009//TBUGZILLA-3_5_3 -/help.html.tmpl/1.6/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_5_3 -/hidden-fields.html.tmpl/1.11/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_5_3 -/initialize.none.tmpl/1.2/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_5_3 -/js-products.html.tmpl/1.3/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_5_3 -/message.html.tmpl/1.8/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_5_3 -/message.txt.tmpl/1.4/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_5_3 -/messages.html.tmpl/1.94/Wed Nov 25 05:02:57 2009//TBUGZILLA-3_5_3 -/per-bug-queries.html.tmpl/1.14/Fri Aug 21 21:33:31 2009//TBUGZILLA-3_5_3 -/select-menu.html.tmpl/1.6/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_5_3 -/setting-descs.none.tmpl/1.16/Wed Aug 19 21:40:07 2009//TBUGZILLA-3_5_3 -/site-navigation.html.tmpl/1.27/Wed Aug 12 01:43:13 2009//TBUGZILLA-3_5_3 -/tabs.html.tmpl/1.4/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_5_3 -/textarea.html.tmpl/1.4/Fri Oct 23 21:32:08 2009//TBUGZILLA-3_5_3 -/useful-links.html.tmpl/1.60/Tue Feb 24 00:35:39 2009//TBUGZILLA-3_5_3 -/user-error.html.tmpl/1.295/Sun Jan 31 23:33:32 2010//TBUGZILLA-3_5_3 -/user.html.tmpl/1.1/Thu Jan 29 21:22:33 2009//TBUGZILLA-3_5_3 -/userselect.html.tmpl/1.10/Mon Dec 29 00:02:20 2008//TBUGZILLA-3_5_3 -/variables.none.tmpl/1.8/Wed Feb 25 19:24:49 2009//TBUGZILLA-3_5_3 +/banner.html.tmpl/1.11/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_6 +/choose-classification.html.tmpl/1.11/Wed Dec 10 18:43:36 2008//TBUGZILLA-3_6 +/choose-product.html.tmpl/1.19/Tue Jun 2 03:49:21 2009//TBUGZILLA-3_6 +/code-error.html.tmpl/1.127.2.2/Mon Mar 29 21:32:58 2010//TBUGZILLA-3_6 +/common-links.html.tmpl/1.25.2.1/Sun Feb 7 23:47:22 2010//TBUGZILLA-3_6 +/confirm-action.html.tmpl/1.1/Mon Feb 2 18:37:24 2009//TBUGZILLA-3_6 +/confirm-user-match.html.tmpl/1.21.2.1/Thu Feb 18 00:34:42 2010//TBUGZILLA-3_6 +/docslinks.html.tmpl/1.3/Thu Apr 3 19:05:50 2008//TBUGZILLA-3_6 +/field-descs.none.tmpl/1.38.2.2/Mon Mar 29 21:32:58 2010//TBUGZILLA-3_6 +/footer.html.tmpl/1.14/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_6 +/header.html.tmpl/1.65/Wed Nov 18 07:06:47 2009//TBUGZILLA-3_6 +/help.html.tmpl/1.6/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_6 +/hidden-fields.html.tmpl/1.11/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_6 +/initialize.none.tmpl/1.2/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_6 +/js-products.html.tmpl/1.3/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_6 +/message.html.tmpl/1.8/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_6 +/message.txt.tmpl/1.4/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_6 +/messages.html.tmpl/1.94.2.1/Mon Mar 29 13:17:41 2010//TBUGZILLA-3_6 +/per-bug-queries.html.tmpl/1.14/Fri Aug 21 21:33:31 2009//TBUGZILLA-3_6 +/select-menu.html.tmpl/1.6/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_6 +/setting-descs.none.tmpl/1.16/Wed Aug 19 21:40:07 2009//TBUGZILLA-3_6 +/site-navigation.html.tmpl/1.27/Wed Aug 12 01:43:13 2009//TBUGZILLA-3_6 +/tabs.html.tmpl/1.4.6.1/Wed Feb 24 15:16:22 2010//TBUGZILLA-3_6 +/textarea.html.tmpl/1.4/Fri Oct 23 21:32:08 2009//TBUGZILLA-3_6 +/useful-links.html.tmpl/1.60/Tue Feb 24 00:35:39 2009//TBUGZILLA-3_6 +/user-error.html.tmpl/1.296.2.3/Sun Mar 28 21:40:00 2010//TBUGZILLA-3_6 +/user.html.tmpl/1.1/Thu Jan 29 21:22:33 2009//TBUGZILLA-3_6 +/userselect.html.tmpl/1.10/Mon Dec 29 00:02:20 2008//TBUGZILLA-3_6 +/variables.none.tmpl/1.8/Wed Feb 25 19:24:49 2009//TBUGZILLA-3_6 D diff --git a/template/en/default/global/CVS/Tag b/template/en/default/global/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/global/CVS/Tag +++ b/template/en/default/global/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/global/code-error.html.tmpl b/template/en/default/global/code-error.html.tmpl index 2c2eb9891..753695b2d 100644 --- a/template/en/default/global/code-error.html.tmpl +++ b/template/en/default/global/code-error.html.tmpl @@ -431,9 +431,6 @@ An error occurred while preparing for a RADIUS authentication request: <code>[% errstr FILTER html %]</code>. - [% ELSIF error == "unknown_comparison_type" %] - Specified comparison type is not supported. - [% ELSIF error == "request_queue_group_invalid" %] The group field <em>[% group FILTER html %]</em> is invalid. @@ -483,6 +480,9 @@ I could not figure out what you wanted to do. [% END %] + [% ELSIF error == "unknown_method" %] + The requested method '[% method FILTER html %]' was not found. + [% ELSIF error == "usage_mode_invalid" %] '[% invalid_usage_mode FILTER html %]' is not a valid usage mode. diff --git a/template/en/default/global/common-links.html.tmpl b/template/en/default/global/common-links.html.tmpl index 70395b319..6ad638f72 100644 --- a/template/en/default/global/common-links.html.tmpl +++ b/template/en/default/global/common-links.html.tmpl @@ -37,7 +37,8 @@ <input class="txt" type="text" id="quicksearch[% qs_suffix FILTER html %]" name="quicksearch"> <input class="btn" type="submit" value="Search" id="find[% qs_suffix FILTER html %]"> - [%-# Work around FF bug: keep this on one line %]</form></li> + [%-# Work around FF bug: keep this on one line %]</form> + <a href="page.cgi?id=quicksearch.html" title="Quicksearch Help">[?]</a></li> <li><span class="separator">| </span><a href="report.cgi">Reports</a></li> diff --git a/template/en/default/global/confirm-user-match.html.tmpl b/template/en/default/global/confirm-user-match.html.tmpl index 40dccc6b5..67a901f0e 100644 --- a/template/en/default/global/confirm-user-match.html.tmpl +++ b/template/en/default/global/confirm-user-match.html.tmpl @@ -57,7 +57,7 @@ [% IF matchsuccess == 1 %] [% PROCESS global/header.html.tmpl title="Confirm Match" %] -[% USE Bugzilla %] + [% USE Bugzilla %] <form method="post" [% IF script -%] @@ -86,9 +86,13 @@ [% PROCESS global/header.html.tmpl title="Match Failed" %] <p> [% terms.Bugzilla %] was unable to make any match at all for one or more of - the names and/or email addresses you entered on the previous page.<br> - Please go back and try other names or email addresses. + the names and/or email addresses you entered on the previous page. + [% IF !user.id %] + <b>Note: You are currently logged out. Only exact matches against e-mail + addresses will be performed.</b> + [% END %] </p> + <p>Please go back and try other names or email addresses.</p> [% END %] <table border="0"> diff --git a/template/en/default/global/field-descs.none.tmpl b/template/en/default/global/field-descs.none.tmpl index 5012769ca..0c17e5703 100644 --- a/template/en/default/global/field-descs.none.tmpl +++ b/template/en/default/global/field-descs.none.tmpl @@ -23,81 +23,6 @@ [% PROCESS global/variables.none.tmpl %] -[% field_descs = { "[Bug creation]" => "[$terms.Bug creation]", - "actual_time" => "Actual Hours", - "alias" => "Alias", - "assigned_to" => "Assignee", - "attach_data.thedata" => "Attachment data", - "attachments.description" => "Attachment description", - "attachments.filename" => "Attachment filename", - "attachments.mimetype" => "Attachment mime type", - "attachments.ispatch" => "Attachment is patch", - "attachments.isobsolete" => "Attachment is obsolete", - "attachments.isprivate" => "Attachment is private", - "attachments.isurl" => "Attachment is a URL", - "attachments.submitter" => "Attachment creator", - "blocked" => "Blocks", - "bug_file_loc" => "URL", - "bug_group" => "Group", - "bug_id" => "$terms.Bug ID", - "bug_severity" => "Severity", - "bug_status" => "Status", - "changeddate" => "Changed", - "cc" => "CC", - "classification" => "Classification", - "cclist_accessible" => "CC list accessible", - "commenter" => "Commenter", - "component_id" => "Component ID", - "component" => "Component", - "content" => "Content", - "creation_ts" => "Creation date", - "deadline" => "Deadline", - "delta_ts" => "Changed", - "dependson" => "Depends on", - "dup_id" => "Duplicate", - "estimated_time" => "Orig. Est.", - "everconfirmed" => "Ever confirmed", - "flagtypes.name" => "Flags", - "keywords" => "Keywords", - "longdesc" => "Comment", - "longdescs.isprivate" => "Comment is private", - "newcc" => "CC", - "op_sys" => "OS", - "opendate" => "Opened", - "owner_idle_time" => "Time Since Assignee Touched", - "percentage_complete" => "%Complete", - "priority" => "Priority", - "product_id" => "Product ID", - "product" => "Product", - "qa_contact" => "QA Contact", - "remaining_time" => "Hours Left", - "rep_platform" => "Hardware", - "reporter" => "Reporter", - "reporter_accessible" => "Reporter accessible", - "requestees.login_name" => "Flag Requestee", - "resolution" => "Resolution", - "see_also" => "See Also", - "setters.login_name" => "Flag Setter", - "setting" => "Setting", - "settings" => "Settings", - "short_desc" => "Summary", - "status_whiteboard" => "Whiteboard", - "target_milestone" => "Target Milestone", - "version" => "Version", - "votes" => "Votes", - "work_time" => "Hours Worked"} %] - -[%# Also include any custom fields or fields which don't have a - Description here, by copying their Description from the - database. If you want to override this for your language - or your installation, just use a hook. %] -[% UNLESS Param('shutdownhtml') %] - [% FOREACH bz_field = bug_fields.values %] - [% SET field_descs.${bz_field.name} = bz_field.description - IF !field_descs.${bz_field.name}.defined %] - [% END %] -[% END %] - [% SET search_descs = { "noop" => "---", "equals" => "is equal to", @@ -124,6 +49,7 @@ "changedto" => "changed to", "changedby" => "changed by", "matches" => "matches", + "notmatches" => "does not match", } %] [% field_types = { ${constants.FIELD_TYPE_UNKNOWN} => "Unknown Type", @@ -163,4 +89,88 @@ [% END %] [% END %][% END %] +[% IF in_template_var %] + [% vars.terms = terms %] + + [%# field_descs is loaded as a global template variable and cached + # across all templates--see VARIABLES in Bugzilla/Template.pm. + #%] + [% vars.field_descs = { + "[Bug creation]" => "[$terms.Bug creation]", + "actual_time" => "Actual Hours", + "alias" => "Alias", + "assigned_to" => "Assignee", + "attach_data.thedata" => "Attachment data", + "attachments.description" => "Attachment description", + "attachments.filename" => "Attachment filename", + "attachments.mimetype" => "Attachment mime type", + "attachments.ispatch" => "Attachment is patch", + "attachments.isobsolete" => "Attachment is obsolete", + "attachments.isprivate" => "Attachment is private", + "attachments.isurl" => "Attachment is a URL", + "attachments.submitter" => "Attachment creator", + "blocked" => "Blocks", + "bug_file_loc" => "URL", + "bug_group" => "Group", + "bug_id" => "$terms.Bug ID", + "bug_severity" => "Severity", + "bug_status" => "Status", + "changeddate" => "Changed", + "cc" => "CC", + "classification" => "Classification", + "cclist_accessible" => "CC list accessible", + "commenter" => "Commenter", + "component_id" => "Component ID", + "component" => "Component", + "content" => "Content", + "creation_ts" => "Creation date", + "deadline" => "Deadline", + "delta_ts" => "Changed", + "dependson" => "Depends on", + "dup_id" => "Duplicate", + "estimated_time" => "Orig. Est.", + "everconfirmed" => "Ever confirmed", + "flagtypes.name" => "Flags", + "keywords" => "Keywords", + "longdesc" => "Comment", + "longdescs.isprivate" => "Comment is private", + "newcc" => "CC", + "op_sys" => "OS", + "opendate" => "Opened", + "owner_idle_time" => "Time Since Assignee Touched", + "percentage_complete" => "%Complete", + "priority" => "Priority", + "product_id" => "Product ID", + "product" => "Product", + "qa_contact" => "QA Contact", + "remaining_time" => "Hours Left", + "rep_platform" => "Hardware", + "reporter" => "Reporter", + "reporter_accessible" => "Reporter accessible", + "requestees.login_name" => "Flag Requestee", + "resolution" => "Resolution", + "see_also" => "See Also", + "setters.login_name" => "Flag Setter", + "setting" => "Setting", + "settings" => "Settings", + "short_desc" => "Summary", + "status_whiteboard" => "Whiteboard", + "target_milestone" => "Target Milestone", + "version" => "Version", + "votes" => "Votes" + "work_time" => "Hours Worked", + } %] + + [%# Also include any custom fields or fields which don't have a + Description here, by copying their Description from the + database. If you want to override this for your language + or your installation, just use a hook. %] + [% UNLESS Param('shutdownhtml') %] + [% FOREACH bz_field = bug_fields.values %] + [% SET vars.field_descs.${bz_field.name} = bz_field.description + IF !vars.field_descs.${bz_field.name}.defined %] + [% END %] + [% END %] +[% END %] + [% Hook.process("end") %] diff --git a/template/en/default/global/messages.html.tmpl b/template/en/default/global/messages.html.tmpl index 1f63da79b..24f193cf7 100644 --- a/template/en/default/global/messages.html.tmpl +++ b/template/en/default/global/messages.html.tmpl @@ -188,6 +188,7 @@ [% IF changes.sortkey.defined %] <li>Sortkey updated to '[% classification.sortkey FILTER html %]'</li> [% END %] + [% Hook.process('classification_updated_fields') %] </ul> [% ELSE %] No changes made to <em>[% classification.name FILTER html %]</em>. @@ -237,6 +238,8 @@ <li>Default CC list deleted</li> [% END %] [% END %] + [% Hook.process('component_updated_fields') %] + </ul> [% ELSE %] No changes made to <em>[% comp.name FILTER html %]</em>. [% END %] diff --git a/template/en/default/global/tabs.html.tmpl b/template/en/default/global/tabs.html.tmpl index 4f363c222..85556c482 100644 --- a/template/en/default/global/tabs.html.tmpl +++ b/template/en/default/global/tabs.html.tmpl @@ -35,9 +35,13 @@ [% FOREACH tab = tabs %] [% IF tab.name == current_tab_name %] - <td class="selected">[% tab.label FILTER html %]</td> + <td id="tab_[% tab.name FILTER html %]" class="selected"> + [% tab.label FILTER html %]</td> [% ELSE %] - <td class="clickable_area" onClick="document.location='[% tab.link FILTER html %]'"><a href="[% tab.link FILTER html %]">[% tab.label FILTER html %]</a></td> + <td id="tab_[% tab.name FILTER html %]" class="clickable_area" + onClick="document.location='[% tab.link FILTER html %]'"> + <a href="[% tab.link FILTER html %]">[% tab.label FILTER html %]</a> + </td> [% END %] [% END %] diff --git a/template/en/default/global/user-error.html.tmpl b/template/en/default/global/user-error.html.tmpl index 467d4a174..a50741636 100644 --- a/template/en/default/global/user-error.html.tmpl +++ b/template/en/default/global/user-error.html.tmpl @@ -297,7 +297,8 @@ [% ELSIF error == "comment_too_long" %] [% title = "Comment Too Long" %] - Comments cannot be longer than 65,535 characters. + Comments cannot be longer than + [%+ constants.MAX_COMMENT_LENGTH FILTER html %] characters. [% ELSIF error == "auth_classification_not_enabled" %] [% title = "Classification Not Enabled" %] @@ -1017,6 +1018,10 @@ You can't use %user% without being logged in, because %user% refers to your login name, which we don't know. + [% ELSIF error == "login_required" %] + [%# Used for non-web-based LOGIN_REQUIRED situations. %] + You must log in before using this part of [% terms.Bugzilla %]. + [% ELSIF error == "migrate_config_created" %] The file <kbd>[% file FILTER html %]</kbd> contains configuration variables that must be set before continuing with the migration. @@ -1301,8 +1306,13 @@ Try splitting your patch into several pieces. [% ELSIF error == "product_access_denied" %] - Either the product '[% product FILTER html %]' does not exist or - you don't have access to it. + Either the product + [%+ IF id.defined %] + with the id [% id FILTER html %] + [% ELSE %] + '[% name FILTER html %]' + [% END %] + does not exist or you don't have access to it. [% ELSIF error == "product_doesnt_exist" %] [% title = "Specified Product Does Not Exist" %] @@ -1431,8 +1441,8 @@ [% END %] [% IF unknown.size %] - <p>The legal field names are - <a href="page.cgi?id=quicksearchhack.html">listed here</a>.</p> + <p>The legal field names are + <a href="page.cgi?id=quicksearch.html#fields">listed here</a>.</p> [% END %] [% ELSIF error == "reassign_to_empty" %] diff --git a/template/en/default/list/CVS/Entries b/template/en/default/list/CVS/Entries index 73e884664..44eb38da4 100644 --- a/template/en/default/list/CVS/Entries +++ b/template/en/default/list/CVS/Entries @@ -1,13 +1,13 @@ -/change-columns.html.tmpl/1.20/Wed Feb 25 22:39:20 2009//TBUGZILLA-3_5_3 -/edit-multiple.html.tmpl/1.61/Fri Dec 4 14:40:05 2009//TBUGZILLA-3_5_3 -/list-simple.html.tmpl/1.12/Mon Aug 20 18:25:05 2007//TBUGZILLA-3_5_3 -/list.atom.tmpl/1.7/Wed Nov 18 07:05:00 2009//TBUGZILLA-3_5_3 -/list.csv.tmpl/1.9/Wed Sep 30 22:35:40 2009//TBUGZILLA-3_5_3 -/list.html.tmpl/1.71/Wed Nov 18 07:05:00 2009//TBUGZILLA-3_5_3 -/list.ics.tmpl/1.11/Thu May 14 11:34:37 2009//TBUGZILLA-3_5_3 -/list.js.tmpl/1.3/Mon Aug 20 18:25:05 2007//TBUGZILLA-3_5_3 -/list.rdf.tmpl/1.8/Wed Feb 11 15:45:27 2009//TBUGZILLA-3_5_3 -/quips.html.tmpl/1.24/Wed Nov 5 18:38:52 2008//TBUGZILLA-3_5_3 -/server-push.html.tmpl/1.7/Mon Aug 20 18:25:05 2007//TBUGZILLA-3_5_3 -/table.html.tmpl/1.52/Thu Dec 17 23:15:32 2009//TBUGZILLA-3_5_3 +/change-columns.html.tmpl/1.20/Wed Feb 25 22:39:20 2009//TBUGZILLA-3_6 +/edit-multiple.html.tmpl/1.61/Fri Dec 4 14:40:05 2009//TBUGZILLA-3_6 +/list-simple.html.tmpl/1.12/Mon Aug 20 18:25:05 2007//TBUGZILLA-3_6 +/list.atom.tmpl/1.7.2.2/Mon Mar 15 14:31:03 2010//TBUGZILLA-3_6 +/list.csv.tmpl/1.9/Wed Sep 30 22:35:40 2009//TBUGZILLA-3_6 +/list.html.tmpl/1.71.2.2/Mon Mar 29 21:32:58 2010//TBUGZILLA-3_6 +/list.ics.tmpl/1.11/Thu May 14 11:34:37 2009//TBUGZILLA-3_6 +/list.js.tmpl/1.3/Mon Aug 20 18:25:05 2007//TBUGZILLA-3_6 +/list.rdf.tmpl/1.8/Wed Feb 11 15:45:27 2009//TBUGZILLA-3_6 +/quips.html.tmpl/1.24/Wed Nov 5 18:38:52 2008//TBUGZILLA-3_6 +/server-push.html.tmpl/1.7/Mon Aug 20 18:25:05 2007//TBUGZILLA-3_6 +/table.html.tmpl/1.52.2.1/Wed Apr 7 03:47:53 2010//TBUGZILLA-3_6 D diff --git a/template/en/default/list/CVS/Tag b/template/en/default/list/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/list/CVS/Tag +++ b/template/en/default/list/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/list/list.atom.tmpl b/template/en/default/list/list.atom.tmpl index 3c504f9c9..ed0c660af 100644 --- a/template/en/default/list/list.atom.tmpl +++ b/template/en/default/list/list.atom.tmpl @@ -36,7 +36,7 @@ <link rel="self" type="application/atom+xml" href="[% urlbase FILTER html %]buglist.cgi? [%- urlquerypart FILTER xml %]"/> - <updated>[% bugs.nsort('changedtime').last.changedtime FILTER time("%Y-%m-%dT%H:%M:%SZ", "UTC") + <updated>[% bugs.sort('changedtime').last.changedtime FILTER time("%Y-%m-%dT%H:%M:%SZ", "UTC") FILTER xml %]</updated> <id>[% urlbase FILTER html %]buglist.cgi?[% urlquerypart FILTER xml %]</id> @@ -48,7 +48,7 @@ [%- bug.bug_id FILTER xml %]"/> <id>[% urlbase FILTER xml %]show_bug.cgi?id=[% bug.bug_id FILTER xml %]</id> <author> - <name>[% bug.reporter_realname FILTER xml %]</name> + <name>[% bug.reporter_realname ? bug.reporter_realname : bug.reporter FILTER xml %]</name> </author> <updated>[% bug.changedtime FILTER time("%Y-%m-%dT%H:%M:%SZ", "UTC") FILTER xml %]</updated> <summary type="html"> @@ -65,10 +65,10 @@ <td>[% bug.component FILTER html %]</td> </tr><tr class="bz_feed_assignee"> <td>[% columns.assigned_to_realname.title FILTER html %]</td> - <td>[% bug.assigned_to_realname FILTER html %]</td> + <td>[% bug.assigned_to_realname ? bug.assigned_to_realname : bug.assigned_to FILTER html %]</td> </tr><tr class="bz_feed_reporter"> <td>[% columns.reporter_realname.title FILTER html %]</td> - <td>[% bug.reporter_realname FILTER html %]</td> + <td>[% bug.reporter_realname ? bug.reporter_realname : bug.reporter FILTER html %]</td> </tr><tr class="bz_feed_bug_status"> <td>[% columns.bug_status.title FILTER html %]</td> <td>[% display_value("bug_status", bug.bug_status) FILTER html %]</td> diff --git a/template/en/default/list/list.html.tmpl b/template/en/default/list/list.html.tmpl index 1e9a9e998..696e868a4 100644 --- a/template/en/default/list/list.html.tmpl +++ b/template/en/default/list/list.html.tmpl @@ -80,9 +80,10 @@ [% END %] [% SET shown_types = [ - 'notequal', 'regexp', 'notregexp', 'lessthan', 'lessthaneq', + 'notequals', 'regexp', 'notregexp', 'lessthan', 'lessthaneq', 'greaterthan', 'greaterthaneq', 'changedbefore', 'changedafter', - 'changedfrom', 'changedto', 'changedby', + 'changedfrom', 'changedto', 'changedby', 'notsubstring', 'nowords', + 'nowordssubstr', 'notmatches', ] %] <ul class="search_description"> [% FOREACH desc_item = search_description %] diff --git a/template/en/default/list/table.html.tmpl b/template/en/default/list/table.html.tmpl index 64ed319db..0ddd26f73 100644 --- a/template/en/default/list/table.html.tmpl +++ b/template/en/default/list/table.html.tmpl @@ -77,7 +77,7 @@ [% tableheader = BLOCK %] <table class="bz_buglist" cellspacing="0" cellpadding="4" width="100%"> - <tr class="bz_buglist_header bz_first_buglist_header" align="left"> + <tr class="bz_buglist_header bz_first_buglist_header"> [% IF dotweak %] <th> </th> [% END %] @@ -99,7 +99,7 @@ [% PROCESS columnheader %] [% END %] - </tr><tr class="bz_buglist_header" align="left"> + </tr><tr class="bz_buglist_header"> [% IF dotweak %] <th> </th> [% END %] diff --git a/template/en/default/pages/CVS/Entries b/template/en/default/pages/CVS/Entries index baecad5aa..3fa8e4893 100644 --- a/template/en/default/pages/CVS/Entries +++ b/template/en/default/pages/CVS/Entries @@ -1,10 +1,9 @@ -/bug-writing.html.tmpl/1.10/Wed Nov 18 07:05:00 2009//TBUGZILLA-3_5_3 -/fields.html.tmpl/1.19/Wed Nov 18 07:05:00 2009//TBUGZILLA-3_5_3 -/linked.html.tmpl/1.10/Fri Feb 8 23:19:32 2008//TBUGZILLA-3_5_3 -/linkify.html.tmpl/1.9/Mon Aug 20 18:25:05 2007//TBUGZILLA-3_5_3 -/quicksearch.html.tmpl/1.4/Mon Jul 20 04:17:42 2009//TBUGZILLA-3_5_3 -/quicksearchhack.html.tmpl/1.8/Mon Jul 20 04:17:42 2009//TBUGZILLA-3_5_3 -/release-notes.html.tmpl/1.45/Sun Jan 31 19:47:00 2010//TBUGZILLA-3_5_3 -/sudo.html.tmpl/1.3/Fri Aug 8 01:27:20 2008//TBUGZILLA-3_5_3 -/voting.html.tmpl/1.5/Mon Sep 15 22:34:32 2008//TBUGZILLA-3_5_3 +/bug-writing.html.tmpl/1.10/Wed Nov 18 07:05:00 2009//TBUGZILLA-3_6 +/fields.html.tmpl/1.19.2.1/Wed Feb 17 22:49:02 2010//TBUGZILLA-3_6 +/linked.html.tmpl/1.10/Fri Feb 8 23:19:32 2008//TBUGZILLA-3_6 +/linkify.html.tmpl/1.9/Mon Aug 20 18:25:05 2007//TBUGZILLA-3_6 +/quicksearch.html.tmpl/1.4.2.3/Tue Mar 30 01:19:02 2010//TBUGZILLA-3_6 +/release-notes.html.tmpl/1.45.2.7/Mon Apr 12 01:26:50 2010//TBUGZILLA-3_6 +/sudo.html.tmpl/1.3/Fri Aug 8 01:27:20 2008//TBUGZILLA-3_6 +/voting.html.tmpl/1.5/Mon Sep 15 22:34:32 2008//TBUGZILLA-3_6 D diff --git a/template/en/default/pages/CVS/Tag b/template/en/default/pages/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/pages/CVS/Tag +++ b/template/en/default/pages/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/pages/fields.html.tmpl b/template/en/default/pages/fields.html.tmpl index 5be28cab7..282b7b6f7 100644 --- a/template/en/default/pages/fields.html.tmpl +++ b/template/en/default/pages/fields.html.tmpl @@ -205,7 +205,7 @@ cycle of [% terms.abug %]. </tr> </table> -<h2><a name="importance">Importance</h2> +<h2><a name="importance">Importance</a></h2> The importance of [% terms.abug %] is described as the combination of its <a href="#priority">priority</a> and <a href="#bug_severity">severity</a>, as described below. diff --git a/template/en/default/pages/quicksearch.html.tmpl b/template/en/default/pages/quicksearch.html.tmpl index 3fd7c45b9..515502329 100644 --- a/template/en/default/pages/quicksearch.html.tmpl +++ b/template/en/default/pages/quicksearch.html.tmpl @@ -10,29 +10,25 @@ # # The Original Code is the Bugzilla Bug Tracking System. # - # Contributor(s): N.N. - # Marc Schumann <wurblzap@gmail.com> + # The Initial Developer of the Original Code is Everything Solved, Inc. + # Portions created by the Initial Developer are Copyright (C) 2009 + # the Initial Developer. All Rights Reserved. + # + # Contributor(s): + # Max Kanat-Alexander <mkanat@bugzilla.org> #%] -[% PROCESS global/variables.none.tmpl %] +[% PROCESS "global/field-descs.none.tmpl" %] [% INCLUDE global/header.html.tmpl title = "$terms.Bugzilla QuickSearch", - style = 'ul {margin-bottom: 2ex} - ul li {margin-top: 2ex} - ul li ul li {margin-top: 0}' + style_urls = ['skins/standard/page.css'] onload = 'document.forms[\'f\'].quicksearch.focus()' %] -<p style="font-size: 80%"> - If you are already familiar with the original - <a href="query.cgi">[% terms.Bugzilla %] Search Form</a>, - you may prefer <a href="page.cgi?id=quicksearchhack.html">this form</a>. -</p> +[% USE Bugzilla %] -<p> - Type in one or more words (or word fragments) to search for: -</p> +<p>Type in one or more words (or pieces of words) to search for:</p> <form name="f" action="buglist.cgi" method="get" onsubmit="if (this.quicksearch.value == '') @@ -42,148 +38,237 @@ <input type="submit" value="Search" id="find"> </form> -<h2>Getting Started</h2> +<h2>The Basics</h2> -<ul> - <li> - This is <strong>case-insensitive</strong> search:<br /> - <ul> - <li><tt>table</tt>, <tt>Table</tt> and <tt>TABLE</tt> are all the same.</li> - </ul> - </li> - <li> - This is <strong>all words as substrings</strong> - search.<br /> - Therefore you should <strong>use stems</strong> to get better results: - <ul> - <li> - Use <tt>localiz</tt> instead of <tt>localize</tt> or - <tt>localization</tt>. - </li> - <li> - Use <tt>bookmark</tt> instead of <tt>bookmarks</tt> or - <tt>bookmarking</tt>. - </li> - </ul> +<ul class="qs_help"> + <li>If you just put a word or series of words in the search box, + [%+ terms.Bugzilla %] will search the + [%+ field_descs.product FILTER html %], + [%+ field_descs.component FILTER html %], + [%+ IF use_keywords %][%+ field_descs.keywords FILTER html %],[% END %] + [%+ IF Param('usebugaliases') %][% field_descs.alias FILTER html %],[% END %] + [%+ field_descs.short_desc FILTER html %], + [%+ IF Param('usestatuswhiteboard') %][% field_descs.status_whiteboard FILTER html %],[% END %] + and [% field_descs.longdesc FILTER html %] fields for your word or words.</li> + + <li>Typing just a <strong>number</strong> in the search box will take + you directly to the [% terms.bug %] with that ID. + [% IF Param('usebugaliases') %] + Also, just typing the <strong>alias</strong> of [% terms.abug %] + will take you to that [% terms.bug %]. + [% END %] </li> + + <li>Adding more terms <strong>narrows down</strong> the search, it does not + expand it. (In other words, [% terms.Bugzilla %] searches for + [%+ terms.bugs %] that match <em>all</em> your criteria, not + [%+ terms.bugs %] that match <em>any</em> of your criteria.)</li> + + <li>Searching is <strong>case-insensitive</strong>. So <kbd>table</kbd>, + <kbd>Table</kbd>, and <kbd>TABLE</kbd> are all the same.</li> + + <li>[% terms.Bugzilla %] does not just search for the exact word you put in, + but also for any word that <strong>contains</strong> that word. + So, for example, searching for "cat" would also find [% terms.bugs %] + that contain it as part of other words—for example, [% terms.abug %] + mentioning "<strong>cat</strong>ch" or "certifi<strong>cat</strong>e". It + will not find partial words in the [% field_descs.longdesc FILTER html %] + or [% field_descs.keywords FILTER html %] fields, + though—only full words are matched, there.</li> + + <li>By default, only <strong>open</strong> [% terms.bugs %] are + searched. If you want to know how to also search closed [% terms.bugs %], + see the <a href="#shortcuts">Advanced Shortcuts</a> section.</li> + + <li>If you want to search <strong>specific fields</strong>, you do it like + <kbd>field:value</kbd>, where <kbd>field</kbd> is one of the + <a href="#fields">field names</a> lower down in this + document, and <kbd>value</kbd> is the value you want to search for + in that field. If put commas in the <kbd>value</kbd>, then it is + interpreted as a list of values, and [% terms.bugs %] that match + <em>any</em> of those values will be searched for.</li> </ul> -<h2><a name="features">Features</a></h2> +<p>You may also want to read up on the <a href="#advanced">Advanced + Features</a>.</p> -<ul> - <li> - Boolean operations: “<tt>-foo</tt>” (NOT), - “<tt>foo bar</tt>” (AND), - “<tt>foo|bar</tt>” (OR). - <ul> - <li> - <strong>NOT</strong>:<br /> - Use <tt><b>-</b><i>foo</i></tt> to exclude [% terms.bugs %] - with <tt><i>foo</i></tt> in the summary. - </li> - <li> - <strong>AND</strong>:<br /> - Space-separated words are treated as a conjunction. - </li> - <li> - <strong>OR</strong>:<br /> - Within a word, "|"-separated parts denote alternatives. - </li> - <li> - Besides "|", a comma can be used to separate alternatives. - </li> - <li> - OR has higher precedence than AND; AND is the top level operation. - </li> - </ul> - <i>Example:</i> - <tt>url,location bar,field -focus</tt> means - (<tt>url</tt> OR <tt>location</tt>) AND (<tt>bar</tt> OR <tt>field</tt>) - AND (NOT <tt>focus</tt>) - </li> - <li> - Use <tt>+foo</tt> to search for [% terms.bugs %] where the - <strong>summary</strong> contains <tt>foo</tt> as a - <strong>substring</strong>.<br/> - Use <tt>#foo</tt> to search for [% terms.bugs %] where the - <strong>summary</strong> contains the <strong>word</strong> <tt>foo</tt>. - <ul> - <li> - <tt>+brow</tt> does not find all [% terms.bugs %] in the - <tt>Browser</tt> product. - </li> - <li> - <tt>#title</tt> does not find [% terms.bugs %] with <tt>titlebar</tt> - or <tt>titled</tt>. - </li> - </ul> - Phrases with special chars (space, comma, +, -, #, …) can be - <strong>quoted</strong>: +<h2><a name="fields"></a>Fields You Can Search On</h2> + +<p>You can specify any of these fields like <kbd>field:value</kbd> + in the search box, to search on them. You can also abbreviate + the field name, as long as your abbreviation matches only one field name. + So, for example, searching on <kbd>stat:NEW</kbd> will find all + [%+ terms.bugs %] in the <kbd>NEW</kbd> status. Some fields have + multiple names, and you can use any of those names to search for them.</p> + +[% IF Bugzilla.active_custom_fields.size %] + [% SET first_field = Bugzilla.active_custom_fields.0 %] + <p>For custom fields, they can be used and abbreviated + based on the part of their name <em>after</em> the <kbd>cf_</kbd> + if you'd like, in addition to their standard name starting with + <kbd>cf_</kbd>. So for example, + <kbd>[% first_field.name FILTER html %]</kbd> can be + referred to as + <kbd>[% first_field.name.replace('^cf_') FILTER html %]</kbd>, + also. However, if this causes a conflict between the standard + [%+ terms.Bugzilla %] field names and the custom field names, the + standard field names always take precedence.</p> +[% END %] + +[% SET field_table = {} %] +[% FOREACH field = quicksearch_field_names.keys %] + [% description = field_descs.$field %] + [% field_table.$description = quicksearch_field_names.${field} %] +[% END %] + + +<table cellspacing="0" cellpadding="0" border="0" class="qs_fields"> + <thead> + <tr> + <th class="field_name">Field</th> + <th class="field_nickname">Field Name(s) For Search</th> + </tr> + </thead> + <tbody> + [% FOREACH desc = field_table.keys.sort %] + <tr> + <td class="field_name">[% desc FILTER html %]</td> + <td class="field_nickname"> + [% FOREACH nickname = field_table.$desc %] + <kbd>[% nickname FILTER html %]</kbd> + [% ", " UNLESS loop.last %] + [% END %] + </tr> + [% END %] + </tbody> +</table> + +<h2><a name="advanced"></a>Advanced Features</h2> + +<ul class="qs_help"> + <li>If you want to search for a <strong>phrase</strong> or something that + contains spaces, you can put it in quotes, like: + <kbd>"this is a phrase"</kbd>. You can also use quotes to search for + characters that would otherwise be interpreted specially by quicksearch. + For example, <kbd>"this|thing"</kbd> would search for the literal phrase + <em>this|thing</em>.</li> + + <li>You can use <strong>AND</strong>, <strong>NOT</strong>, + and <strong>OR</strong> in searches. + + You can also use <kbd>-</kbd> to mean "NOT", and <kbd>|</kbd> to mean "OR". + There is no special character for "AND", because by default any search + terms that are separated by a space are joined by an "AND". + Examples: <ul> <li> - <tt>"lock icon"</tt> + <strong>NOT</strong>:<br> + Use <kbd><strong>-</strong><em>summary:foo</em></kbd> to exclude + [%+ terms.bugs %] with <kbd>foo</kbd> in the summary.<br> + <kbd><em>NOT summary:foo</em></kbd> would have the same effect. </li> - </ul> - </li> - <li> - <strong>Open vs. Resolved [% terms.Bugs %]</strong>:<br /> - By default, only open (i.e. unresolved) [% terms.bugs %] are shown. - Use <tt>+DUP</tt> as first word in your search to include duplicate - [%+ terms.bugs %] in your search, - <tt>FIXED</tt> to search for fixed [%+ terms.bugs %] only, - or <tt>ALL</tt> to search all [% terms.bugs %], - regardless of status or resolution. - Searching for duplicates is recommended if you can't find an open - [%+ terms.bug %] directly. - <ul> <li> - <tt>+DUP,FIXED table border</tt> + <strong>AND</strong>:<br> + <kbd><em>foo bar</em></kbd> searches for [% terms.bugs %] that contains + both <kbd>foo</kbd> and <kbd>bar</kbd>.<br> + <kbd><em>foo AND bar</em></kbd> would have the same effect. </li> <li> - <tt>ALL mouse wheel</tt> + <strong>OR</strong>:<br> + <kbd><em>foo<strong>|</strong>bar</em></kbd> would search + for [% terms.bugs %] that contain <kbd>foo</kbd> OR <kbd>bar</kbd>.<br> + <kbd><em>foo OR bar</em></kbd> would have the same effect.<br> </li> </ul> - </li> - <li> - <strong>Focus the Search with Products & - Components</strong>:<br /> - To search for [% terms.bugs %] in product "Foo Bar" only, add - <tt>:foo</tt> or <tt>:bar</tt> or both to your search. - You can do this with any substring of a - <a href="describecomponents.cgi">product or component</a> to focus the - search. + + <p>OR has higher precedence than AND; AND is the top level operation. + For example:</p> + <p>Searching for <em><kbd>url|location bar|field -focus</kbd></em> means + (<kbd>url</kbd> OR <kbd>location</kbd>) AND (<kbd>bar</kbd> OR + <kbd>field</kbd>) AND (NOT <kbd>focus</kbd>)</p> </li> </ul> -<h2>More Tips</h2> +<h2><a name="shortcuts"></a>Advanced Shortcuts</h2> -<ul> - <li> - You can also use this tool to <strong>lookup</strong> a [% terms.bug %] by - its number:<br /> - <ul> - <li><tt>12345</tt></li> - </ul> - </li> - <li> - A comma-separated list of [% terms.bug %] numbers gives you a list of these - [%+ terms.bugs %]:<br /> - <ul> - <li><tt>12345,23456,34567</tt></li> - </ul> - </li> -</ul> +<p>In addition to using <a href="#fields">field names</a> to search + specific fields, there are certain characters or words that you can + use as a "shortcut" for searching certain fields:</p> -<p> - By default, the following fields are searched: Summary, Keywords, Product, - Component, Status Whiteboard. If a word looks like a part of a URL, that field - is included in the search, too. -</p> -<hr> - -<p> - Use the powerful <a href="query.cgi">[% terms.Bugzilla %] Search Form</a> - for advanced queries. -</p> +<table cellspacing="0" cellpadding="0" border="0" class="qs_fields"> + <thead> + <tr> + <th class="field_name">Field</th> + <th class="field_nickname">Shortcut(s)</th> + </tr> + </thead> + <tbody> + <tr> + <td class="field_name">[% field_descs.bug_status FILTER html %]</td> + <td class="field_nickname"> + Make the <strong>first word</strong> of your search the name of any + status, or even an abbreviation of any status, and [% terms.bugs %] + in that status will be searched. <strong><kbd>ALL</kbd></strong> + is a special shortcut that means "all statuses". + <strong><kbd>OPEN</kbd></strong> is a special shortcut that means + "all open statuses". + </td> + </tr> + <tr> + <td class="field_name">[% field_descs.resolution FILTER html %]</td> + <td class="field_nickname"> + Make the <strong>first word</strong> of your search the name of any + resolution, or even an abbreviation of any resolution, and + [%+ terms.bugs %] with that resolution will be searched. For example, + making <kbd>FIX</kbd> the first word of your search will find all + [%+ terms.bugs %] with a resolution of <kbd>FIXED</kbd> . + </tr> + <tr> + <td class="field_name">[% field_descs.priority FILTER html %]</td> + <td class="field_nickname">"<strong>P1</strong>" (as a word anywhere in + the search) means "find [% terms.bugs %] with the highest priority. + "P2" means the second-highest priority, and so on. + <p>Searching for "<strong>P1-P3</strong>" will find [% terms.bugs %] in + any of the three highest priorities, and so on.</p> + </td> + </tr> + <tr> + <td class="field_name">[% field_descs.assigned_to FILTER html %]</td> + <td class="field_nickname"><strong>@</strong><em>value</em></td> + </tr> + <tr> + <td class="field_name">[% field_descs.product FILTER html %] or + [%+ field_descs.component FILTER html %]</td> + <td class="field_nickname"><strong>:</strong><em>value</em></td> + </tr> + [% IF use_keywords %] + <tr> + <td class="field_name">[% field_descs.keywords FILTER html %]</td> + <td class="field_nickname"><strong>!</strong><em>value</em></td> + </tr> + [% END %] + <tr> + [% SET key = "flagtypes.name" %] + <td class="field_name">[% field_descs.$key FILTER html %]</td> + <td class="field_nickname"> + <em>flag</em><strong>?</strong><em>requestee</em> + </td> + </tr> + <tr> + <td class="field_name">[% field_descs.longdesc FILTER html %] + or [% field_descs.short_desc FILTER html %]</td> + <td class="field_nickname"> + <strong>#</strong><em>value</em> + </td> + </tr> + [% IF Param('usestatuswhiteboard') %] + <tr> + <td class="field_name">[% field_descs.short_desc FILTER html %] + or [% field_descs.status_whiteboard FILTER html %]</td> + <td class="field_nickname"><strong>[</strong><em>value</em></td> + </tr> + [% END %] + </tbody> +</table> [% PROCESS global/footer.html.tmpl %] diff --git a/template/en/default/pages/quicksearchhack.html.tmpl b/template/en/default/pages/quicksearchhack.html.tmpl deleted file mode 100644 index 06f8c6dbd..000000000 --- a/template/en/default/pages/quicksearchhack.html.tmpl +++ /dev/null @@ -1,387 +0,0 @@ -[%# The contents of this file are subject to the Mozilla Public - # License Version 1.1 (the "License"); you may not use this file - # except in compliance with the License. You may obtain a copy of - # the License at http://www.mozilla.org/MPL/ - # - # Software distributed under the License is distributed on an "AS - # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or - # implied. See the License for the specific language governing - # rights and limitations under the License. - # - # The Original Code is the Bugzilla Bug Tracking System. - # - # Contributor(s): N.N. - # Marc Schumann <wurblzap@gmail.com> - #%] - -[% PROCESS global/variables.none.tmpl %] - -[% INCLUDE global/header.html.tmpl - title = "$terms.Bugzilla QuickSearch (for Hackers)", - style = 'th {text-align: left}' - onload = 'document.forms[\'f\'].quicksearch.focus()' - %] - -<p> - Type in one or more words (or word fragments) to search for: -</p> - -<form name="f" action="buglist.cgi" method="get" - onsubmit="if (this.quicksearch.value == '') - { alert('Please enter one or more search terms first.'); - return false; } return true;"> - <input type="text" size="40" name="quicksearch"> - <input type="submit" value="Search" id="find"> - <input type="submit" name="load" value="Load Search Form" id="load"> -</form> - -<p> - This is a case-insensitive “all words as substrings” search; - words are separated by spaces. - By default, the following fields are relevant: Summary, Keywords, - Product, Component, Status Whiteboard. - If a word looks like a part of a URL, that field is included in the search, - too. -</p> -<p> - The generic format for a “word” is - <tt>field1,…,fieldN:value1,…,valueM</tt>. - A [% terms.bug %] qualifies if at least one of the values occurs as a - substring in at least one of the fields. - For example, <tt>assignee,reporter,qa:ibm,sun</tt> will give you - [%+ terms.bugs %] where the assignee, reporter, or qa contact has a login - that contains <tt>ibm</tt> or <tt>sun</tt>. - If only <tt>value1,…,valueM</tt> is given, the prefix (roughly) defaults to - <tt>summary,keywords,product,component,statuswhiteboard:</tt> as noted above. - You can use <tt>-<i>word</i></tt> to express the logical negation of - <tt><i>word</i></tt>. -</p> -<p> - Here is a complete listing of available fields (the Shortcut column is just - for access speed): -</p> - -<table border="1"> -<thead> -<tr> - <th>Searched by default</th> - <th>Shortcut</th> - <th>Field Name</th> - <th>Aliases</th> - <th>Description</th> -</tr> -</thead> - -<!-- Status, Resolution, Platform, OS, Priority, Severity --> - -<tr> - <td> </td> - <td rowspan="2"> - <tt>UNCO,NEW,…,CLOS,<br>FIX,DUP,…<i>(as first word)</i></tt> - </td> - <td><tt>status</tt></td> - <td> </td> - <td> - <a href="page.cgi?id=fields.html#status">Status</a> - <i>(“bug_status”)</i> - </td> -</tr> -<tr> - <td> </td> - <td><tt>resolution</tt></td> - <td> </td> - <td><a href="page.cgi?id=fields.html#resolution">Resolution</a></td> -</tr> -<tr> - <td> </td> - <td><i>as-is</i></td> - <td><tt>platform</tt></td> - <td> </td> - <td> - <a href="page.cgi?id=fields.html#rep_platform">Platform</a> - <i>(“rep_platform”)</i> - </td> -</tr> -<tr> - <td> </td> - <td> </td> - <td><tt>os</tt></td> - <td><tt>opsys</tt></td> - <td> - <a href="page.cgi?id=fields.html#op_sys">OS</a> - <i>(“op_sys”)</i> - </td> -</tr> -<tr> - <td> </td> - <td><tt>p1,p2</tt> <i>or</i> <tt>p1-2</tt></td> - <td><tt>priority</tt></td> - <td><tt>pri</tt></td> - <td><a href="page.cgi?id=fields.html#priority">Priority</a></td> -</tr> -<tr> - <td> </td> - <td><tt>blo,cri,…,enh</tt></td> - <td><tt>severity</tt></td> - <td><tt>sev</tt></td> - <td> - <a href="page.cgi?id=fields.html#bug_severity">Severity</a> - <i>(“bug_severity”)</i> - </td> -</tr> - -<!-- People: AssignedTo, Reporter, QA Contact, CC, Added comment --> -<!-- Added comment is missing!!!! --> - -<tr> - <td> </td> - <td><b>@</b><i>assignee</i></td> - <td><tt>assignedto</tt></td> - <td><tt>assignee</tt></td> - <td> - <a href="page.cgi?id=fields.html#assigned_to">Assignee</a> - <i>(“assigned_to”)</i> - </td> -</tr> -<tr> - <td> </td> - <td> </td> - <td><tt>reporter</tt></td> - <td><tt>rep</tt></td> - <td>Reporter (login)</td> -</tr> -<tr> - <td> </td> - <td> </td> - <td><tt>qa</tt></td> - <td><tt>qacontact</tt></td> - <td>QA Contact (login) <i>(“qa_contact”)</i></td> -</tr> -<tr> - <td> </td> - <td> </td> - <td><tt>cc</tt></td> - <td> </td> - <td>CC (login)</td> -</tr> - -<!-- Product, Version, Component, Target Milestone --> - -<tr> - <td><i>yes</i></td> - <td rowspan="2"><b>:</b><i>area</i></td> - <td><tt>product</tt></td> - <td><tt>prod</tt></td> - <td>Product (enum)</td> -</tr> -<tr> - <td><i>yes</i></td> - <td><tt>component</tt></td> - <td><tt>comp</tt></td> - <td><a href="describecomponents.cgi">Component</a></td> -</tr> -<tr> - <td> </td> - <td> </td> - <td><tt>version</tt></td> - <td><tt>ver</tt></td> - <td>Version (enum)</td> -</tr> -<tr> - <td> </td> - <td> </td> - <td><tt>milestone</tt></td> - <td><tt>target, targetmilestone</tt></td> - <td>Target Milestone <i>(“target_milestone”)</i></td> -</tr> - -<!-- Summary, Description, URL, Status whiteboard, Keywords --> - -<tr> - <td><i>yes</i></td> - <td> </td> - <td><tt>summary</tt></td> - <td><tt>shortdesc</tt></td> - <td> - [% terms.Bug %] Summary (short text) - <i>(“short_desc”)</i> - </td> -</tr> -<tr> - <td> </td> - <td> </td> - <td><tt>description</tt></td> - <td><tt>desc, longdesc<!--, comment--></tt></td> - <!-- reserve "comment" for "added comment" login search?! --> - <td>[% terms.Bug %] Description / Comments (long text)</td> -</tr> -<tr> - <td><i>depends</i></td> - <td> </td> - <td><tt>url</tt></td> - <td> </td> - <td>URL <i>(“bug_file_loc”)</i></td> -</tr> -<tr> - <td><i>yes</i></td> - <td> </td> - <td><tt>statuswhiteboard</tt></td> - <td><tt>sw, whiteboard</tt></td> - <td>Status Whiteboard <i>(“status_whiteboard”)</i></td> -</tr> -<tr> - <td><i>yes</i></td> - <td><b>!</b><i>keyword</i></td> - <td><tt>keywords</tt></td> - <td><tt>kw</tt></td> - <td><a href="describekeywords.cgi">Keywords</a></td> -</tr> -<tr> - <td> </td> - <td> </td> - <td><tt>group</tt></td> - <td> </td> - <td>Group</td> -</tr> - -<!-- Flags --> - -<tr> - <td> </td> - <td rowspan="2"><i>flag</i><b>?</b><i>requestee</i></td> - <td><tt>flag</tt></td> - <td> </td> - <td>Flag name and status (+, - or ?)</td> -</tr> -<tr> - <td> </td> - <td><tt>requestee</tt></td> - <td><tt>req</tt></td> - <td>Flag requestee (login)</td> -</tr> -<tr> - <td> </td> - <td> </td> - <td><tt>setter</tt></td> - <td><tt>set</tt></td> - <td>Flag setter (login)</td> -</tr> - -<!-- Attachments --> - -<tr> - <td> </td> - <td> </td> - <td><tt>attachmentdesc</tt></td> - <td><tt>attachdesc</tt></td> - <td> - Attachment Description - <i>(“attachments.description”)</i> - </td> -</tr> -<tr> - <td> </td> - <td> </td> - <td><tt>attachmentdata</tt></td> - <td><tt>attachdata</tt></td> - <td>Attachment Data <i>(“attach_data.thedata”)</i></td> -</tr> -<tr> - <td> </td> - <td> </td> - <td><tt>attachmentmimetype</tt></td> - <td><tt>attachmimetype</tt></td> - <td>Attachment mime-type <i>(“attachments.mimetype”)</i></td> -</tr> -<tr> - <td> </td> - <td> </td> - <td><tt>votes</tt></td> - <td> </td> - <td> - Number of votes<br> - (votes:<i>N</i> and votes>=<i>N</i> mean "at least N votes", - votes><i>N</i> means "more than N votes") - </td> -</tr> -</table> - -<p> - Examples for some useful abbreviations: -</p> -<table border="1"> -<thead> -<tr> - <th>Syntax</th> - <th>Semantics and Examples</th> -</tr> -</thead> - -<!-- -<tr> - <td><i>STAT</i> <i>(as first word)</i></td> - <td><b>status,resolution:</b> <i>STAT</i></td> -</tr> -<tr> - <td></td> - <td></td> -</tr> -<tr> - <td><tt>ALL</tt> <i>(as first word)</i></td> - <td><i>include all resolved [% terms.bugs %] in your search</i></td> -</tr> -<tr> - <td><tt>+DUP,FIXED</tt> <i>(as first word)</i></td> - <td><i>include DUPLICATE and FIXED [% terms.bugs %] in your search</i></td> -</tr> ---> - -<tr> - <td><b>:</b><i>area</i></td> - <td><b>product,component:</b><i>area</i></td> -</tr> -<tr> - <td><i>sev</i></td> - <td><b>severity:</b><i>sev</i></td> -</tr> -<tr> - <td><tt>blo,cri,maj</tt></td> - <td><i>severe [% terms.bugs %]</i></td> -</tr> -<tr> - <td><tt>enh</tt></td> - <td><i>enhancement requests</i></td> -</tr> -<tr> - <td><b>p</b><i>level</i></td> - <td><b>priority:</b><i>level</i></td> -</tr> -<tr> - <td><tt>p1</tt></td> - <td><i>very high-priority [% terms.bugs %]</i></td> -</tr> -<tr> - <td><tt>p1-2</tt></td> - <td><i>high-priority [% terms.bugs %]</i></td> -</tr> -<tr> - <td><b>@</b><i>assignee</i></td> - <td><b>assignedto:</b><i>assignee</i></td> -</tr> -<tr> - <td><b>!</b><i>keyword</i></td> - <td><b>keywords:</b><i>keyword</i></td> -</tr> -<tr> - <td><i>flag</i><b>?</b><i>requestee</i></td> - <td><b>flag:</b><i>flag?</i> <b>requestee:</b><i>requestee</i></td> -</tr> -</table> - -<p> - More information can be found in the - <a href="page.cgi?id=quicksearch.html#features">“Features”</a> - section on the <a href="page.cgi?id=quicksearch.html">introductory page</a>. -</p> - -[% PROCESS global/footer.html.tmpl %] diff --git a/template/en/default/pages/release-notes.html.tmpl b/template/en/default/pages/release-notes.html.tmpl index 35d586bde..18a7aace1 100644 --- a/template/en/default/pages/release-notes.html.tmpl +++ b/template/en/default/pages/release-notes.html.tmpl @@ -19,12 +19,551 @@ [% PROCESS global/variables.none.tmpl %] [% INCLUDE global/header.html.tmpl - title = "$terms.Bugzilla 3.4 Release Notes" - style_urls = ['skins/standard/release-notes.css'] + title = "$terms.Bugzilla 3.6 Release Notes" + style_urls = ['skins/standard/page.css'] %] <h2>Table of Contents</h2> +<ul class="bz_toc"> + <li><a href="#v36_introduction">Introduction</a></li> + <li><a href="#v36_req">Minimum Requirements</a></li> + <li><a href="#v36_feat">New Features and Improvements</a></li> + <li><a href="#v36_issues">Outstanding Issues</a></li> + <li><a href="#v36_upgrading">Notes On Upgrading From a Previous Version</a></li> + <li><a href="#v36_code_changes">Code Changes Which May Affect + Customizations</a></li> + <li><a href="#v36_previous">Release Notes for Previous Versions</a></li> +</ul> + +<h2 id="v36_introduction">Introduction</h2> + +<p>Welcome to [% terms.Bugzilla %] 3.6! The focus of the 3.6 release is + on improving usability and "polishing up" all our features (by adding + some pieces that were "missing" or always wanted), although we + also have a few great new features for you, as well!</p> + +<p>If you're upgrading, make sure to read <a href="#v36_upgrading">Notes + On Upgrading From a Previous Version</a>. If you are upgrading from a release + before 3.4, make sure to read the release notes for all the + <a href="#v36_previous">previous versions</a> in between your version + and this one, <strong>particularly the Upgrading section of each + version's release notes</strong>.</p> + +<p>We would like to thank <a href="http://www.canonical.com/">Canonical + Ltd.</a>, <a href="http://www.itasoftware.com/">ITA Software</a>, + the <a href="http://www.ibm.com/linux/ltc/">IBM Linux Technology Center</a>, + <a href="http://www.redhat.com/">Red Hat</a>, and + <a href="http://www.novell.com/">Novell</a> for funding the development + of various features and improvements in this release of + [%+ terms.Bugzilla %].</p> + +<h2 id="v36_req">Minimum Requirements</h2> + +<p>Any requirements that are new since 3.4.5 will look like + <span class="req_new">this</span>.</p> + +<ul> + <li><a href="#v36_req_perl">Perl</a></li> + <li><a href="#v36_req_mysql">For MySQL Users</a></li> + <li><a href="#v36_req_pg">For PostgreSQL Users</a></li> + <li><a href="#v36_req_oracle">For Oracle Users</a></li> + <li><a href="#v36_req_modules">Required Perl Modules</a></li> + <li><a href="#v36_req_optional_mod">Optional Perl Modules</a></li> +</ul> + + +<h3 id="v36_req_perl">Perl</h3> + +<p>Perl v5.8.1</p> + +[% INCLUDE db_req db='mysql' %] + +[% INCLUDE db_req db='pg' %] + +[% INCLUDE db_req db='oracle' %] + +<h3 id="v36_req_modules">Required Perl Modules</h3> + +[% INCLUDE req_table reqs = REQUIRED_MODULES + new = [] updated = [] %] + +<h3 id="v36_req_optional_mod">Optional Perl Modules</h3> + +<p>The following perl modules, if installed, enable various + features of [% terms.Bugzilla %]:</p> + +[% INCLUDE req_table reqs = OPTIONAL_MODULES + new = ['JSON-RPC', 'Test-Taint'] + updated = ['Chart'] + include_feature = 1 %] + +<h2 id="v36_feat">New Features and Improvements</h2> + +<ul> + <li><a href="#v36_feat_usability">General Usability Improvements</a></li> + <li><a href="#v36_feat_extensions">New Extensions System</a></li> + <li><a href="#v36_feat_qs">Improved Quicksearch</a></li> + <li><a href="#v36_feat_browse">Simple "Browse" Interface</a></li> + <li><a href="#v36_feat_suexec">SUExec Support</a></li> + <li><a href="#v36_feat_mpwindows">Experimental mod_perl Support on Windows</a></li> + <li><a href="#v36_email_attachments">Send Attachments by Email</a></li> + <li><a href="#v36_feat_jsonrpc">JSON-RPC Interface</a></li> + <li><a href="#v36_feat_migrate">Migration From Other [% terms.Bug %]-Trackers</a></li> + <li><a href="#v36_feat_other">Other Enhancements and Changes</a></li> +</ul> + +<h3 id="v36_feat_usability">General Usability Improvements</h3> + +<p>A <a href="https://wiki.mozilla.org/Bugzilla:CMU_HCI_Research_2008">scientific + usability study</a> was done on [% terms.Bugzilla %] by researchers + from Carnegie-Mellon University. As a result of this study, + <a href="https://bugzilla.mozilla.org/showdependencytree.cgi?id=490786&hide_resolved=0">several + usability issues</a> were prioritized to be fixed, based on specific data + from the study.</p> + +<p>As a result, you will see many small improvements in [% terms.Bugzilla %]'s + usability, such as using Javascript to validate certain forms before + they are submitted, standardizing the words that we use in the user interface, + being clearer about what [% terms.Bugzilla %] needs from the user, + and other changes, all of which are also listed individually in this New + Features section.</p> + +<p>Work continues on improving usability for the next release of + [%+ terms.Bugzilla %], but the results of the research have already + had an impact on this 3.6 release.</p> + +<h3 id="v36_feat_extensions">New Extensions System</h3> + +<p>[% terms.Bugzilla %] has a brand-new Extensions system. The system is + consistent, fast, and + <a href="[% docs_urlbase FILTER html %]api/Bugzilla/Extension.html">fully + documented</a>. It makes it possible to easily extend [% terms.Bugzilla %]'s + code and user interface to add new features or change existing features. + There's even + <a href="[% docs_urlbase FILTER html %]api/extensions/create.html">a + script</a> that will create the basic layout of an extension for you, to + help you get started. For more information about the new system, see the + <a href="[% docs_urlbase FILTER html %]api/Bugzilla/Extension.html">Extensions + documentation</a>.</p> + +<p>If you had written any extensions using [% terms.Bugzilla %]'s previous + extensions system, there is + <a href="[% docs_urlbase FILTER html %]api/contrib/extension-convert.html">a + script to help convert old extensions into the new format</a>.</p> + +<h3 id="v36_feat_qs">Improved Quicksearch</h3> + +<p>The "quicksearch" box that appears on the front page of + [%+ terms.Bugzilla %] and in the header/footer of every page + is now simplified and made more powerful. There is a + <kbd>[?]</kbd> link next to the box that will take you to + the simplified <a href="page.cgi?id=quicksearch.html">Quicksearch Help</a>, + which describes every single feature of the system in a simple layout, + including new features such as the ability to use partial field names + when searching.</p> + +<p>Quicksearch should also be much faster than it was before, particularly + on large installations.</p> + +<p>Note that in order to implement the new quicksearch, certain old + and rarely-used features had to be removed: + +<ul> + <li><b>+</b> as a prefix to mean "search additional resolutions", and + <b>+</b> as a prefix to mean "search just the summary". You can + instead use <kbd>summary:</kbd> to explicitly search summaries.</li> + <li>Searching the Severity field if you type something that matches + the first few characters of a severity. You can explicitly search + the Severity field if you want to find [% terms.bugs %] by severity.</li> + <li>Searching the Priority field if you typed something that exactly + matched the name of a priority. You can explicitly search the + Priority field if you want to find [% terms.bugs %] by priority.</li> + <li>Searching the Platform and OS fields if you typed in one of a + certain hard-coded list of strings (like "pc", "windows", etc.). + You can explicitly search these fields, instead, if you want to + find [% terms.bugs %] with a specific Platform or OS set.</li> +</ul> + +<h3 id="v36_feat_browse">Simple "Browse" Interface</h3> + +<p>There is now a "Browse" link in the header of each [% terms.Bugzilla %] + page that presents a very basic interface that allows users to simply + browse through all open [% terms.bugs %] in particular components.</p> + +<h3 id="v36_feat_suexec">SUExec Support</h3> + +<p>[% terms.Bugzilla %] can now be run in Apache's "SUExec" mode, + which is what control panel software like cPanel and Plesk use + (so [% terms.Bugzilla %] should now be much easier to install + on shared hosting). SUExec support shows up as an option + in the <kbd>localconfig</kbd> file during installation.</p> + +<h3 id="v36_feat_mpwindows">Experimental mod_perl Support on Windows</h3> + +<p>There is now experimental support for running [% terms.Bugzilla %] + under mod_perl on Windows, for a significant performance enhancement + (in exchange for using more memory).</p> + +<h3 id="v36_email_attachments">Send Attachments by Email</h3> + +<p>The <a href="[% docs_urlbase FILTER html %]api/email_in.html">email_in</a> + script now supports attaching multiple attachments to [% terms.abug %] + by email, both when filing and when updating [% terms.abug %].</p> + +<h3 id="v36_feat_jsonrpc">JSON-RPC Interface</h3> + +<p>[% terms.Bugzilla %] now has support for the + <a href="http://json-rpc.org/">JSON-RPC</a> WebServices protocol via + <a href="[% docs_urlbase FILTER html %]api/Bugzilla/WebService/Server/JSONRPC.html">jsonrpc.cgi</a>. + The JSON-RPC interface is experimental in this release--if you want any + fundamental changes in how it works, + <a href="http://www.bugzilla.org/developers/reporting_bugs.html">let us + know</a>, for the next release of [% terms.Bugzilla %].</p> + +<h3 id="v36_feat_migrate">Migration From Other [% terms.Bug %]-Trackers</h3> + +<p>[% terms.Bugzilla %] 3.6 comes with a new script, + <a href="[% docs_urlbase FILTER html %]api/migrate.html">migrate.pl</a>, + which allows migration from other [% terms.bug %]-tracking systems. + Among the various features of the migration system are:</p> + +<ul> + <li>It is non-destructive--you can migrate into an existing + [%+ terms.Bugzilla %] installation without destroying any data + in the installation.</li> + <li>It has a "dry-run" mode so you can test your migration + before actually running it.</li> + <li>It is relatively easy to write new migrators for new systems, + if you know Perl. The basic migration framework does most of the work + for you, you just have to provide it with the data from your + [%+ terms.bug %]-tracker. See the + <a href="[% docs_urlbase FILTER html %]api/Bugzilla/Migrate.html">Bugzilla::Migrate</a> + documentation and see our current migrator, + <kbd>Bugzilla/Migrate/GNATS.pm</kbd> for information on how to make your + own migrator.</li> +</ul> + +<p>The first migrator that has been implemented is for the GNATS + [%+ terms.bug %]-tracking system. We'd love to see migrators for + other systems! If you want to contribute a new migrator, see our + <a href="http://wiki.mozilla.org/Bugzilla:Developers">development + process</a> for details on how to get code into [% terms.Bugzilla %].</p> + +<p>Thanks to <a href="http://lambdares.com/">Lambda Research</a> for + funding the initial development of this feature.</p> + +<h3 id="v36_feat_other">Other Enhancements and Changes</h3> + +<h4>Enhancements for Users</h4> + +<ul> + <li><b>[% terms.Bug %] Filing:</b> When filing [% terms.abug %], + [%+ terms.Bugzilla %] now visually indicates which fields are + mandatory.</li> + <li><b>[% terms.Bug %] Filing:</b> "Bookmarkable templates" now + support the "alias" and "estimated hours" fields.</li> + + <li><b>[% terms.Bug %] Editing:</b> In previous versions of + [%+ terms.Bugzilla %], if you added a private comment to [% terms.abug %], + then <em>none</em> of the changes that you made at that time were + sent to users who couldn't see the private comment. Now, for users + who can't see private comments, public changes are sent, but the private + comment is excluded from their email notification.</li> + <li><b>[% terms.Bug %] Editing:</b> The controls for groups now + appear to the right of the attachment and time-tracking tables, + when editing [% terms.abug %].</li> + <li><b>[% terms.Bug %] Editing:</b> The "Collapse All Comments" + and "Expand All Comments" links now appear to the right of the + comment list instead of above it.</li> + <li><b>[% terms.Bug %] Editing:</b> The See Also field now supports + URLs for Google Code Issues and the Debian B[% %]ug-Tracking System.</li> + <li><b>[% terms.Bug %] Editing:</b> There have been significant performance + improvements in <kbd>show_bug.cgi</kbd> (the script that displays the + [% terms.bug %]-editing form), particularly for [% terms.bugs %] that + have lots of comments or attachments.</li> + + <li><b>Attachments:</b> The "Details" page of an attachment + now displays itself as uneditable if you can't edit the fields + there.</li> + <li><b>Attachments:</b> We now make sure that there is + a Description specified for an attachment, using JavaScript, before + the form is submitted.</li> + <li><b>Attachments:</b> There is now a link back to the [% terms.bug %] + at the bottom of the "Details" page for an attachment.</li> + <li><b>Attachments:</b> When you click on an "attachment 12345" link + in a comment, if the attachment is a patch, you will now see the + formatted "Diff" view instead of the raw patch.</li> + <li><b>Attachments</b>: For text attachments, we now let the browser + auto-detect the character encoding, instead of forcing the browser to + always assume the attachment is in UTF-8.</li> + + <li><b>Search:</b> You can now display [% terms.bug %] flags as a column + in search results.</li> + <li><b>Search:</b> When viewing search results, you can see which columns are + being sorted on, and which direction the sort is on, as indicated + by arrows next to the column headers.</li> + <li><b>Search:</b> You can now search the Deadline field using relative + dates (like "1d", "2w", etc.).</li> + <li><b>Search:</b> The iCalendar format of search results now includes + a PRIORITY field.</li> + <li><b>Search:</b> It is no longer an error to enter an invalid search + order in a search URL--[% terms.Bugzilla %] will simply warn you that + some of your order options are invalid.</li> + <li><b>Search:</b> When there are no search results, some helpful + links are displayed, offering actions you might want to take.</li> + <li><b>Search:</b> For those who like to make their own + <kbd>buglist.cgi</kbd> URLs (and for people working on customizations), + <kbd>buglist.cgi</kbd> now accepts nearly every valid field in + [%+ terms.Bugzilla %] as a direct URL parameter, like + <kbd>&field=value</kbd>.</li> + + <li><b>Requests:</b> When viewing the "My Requests" page, you can now + see the lists as a normal search result by clicking a link at the + bottom of each table.</li> + <li><b>Requests:</b> When viewing the "My Requests" page, if you are + using Classifications, the Product drop-down will be grouped by + Classification.</li> + + <li><b>Inbound Email:</b> When filing [% terms.abug %] by email, if the + product that you are filing the [% terms.bug %] into has some groups + set as Default for you, the [% terms.bug %] will now be placed into those + groups automatically.</li> + <li><b>Inbound Email:</b> The field names that can be used when creating + [%+ terms.bugs %] by email now exactly matches the set of valid parameters + to the + <a href="[% docs_urlbase FILTER html %]api/Bugzilla/WebService/Bug.html#create">B[% %]ug.create + WebService function</a>. You can still use most of the old field names + that 3.4 and earlier used for inbound emails, though, for + backwards-compatibility.</li> + + <li>If there are multiple languages available for your + [%+ terms.Bugzilla %], you can now select what language you want + [%+ terms.Bugzilla %] displayed in using links at the top of every + page.</li> + <li>When creating a new account, you will be automatically logged in + after setting your password.</li> + <li>There is no longer a maximum password length for accounts.</li> + <li>In the Dusk skin, it's now easier to see links.</li> + <li>In the Whining system, you can now choose to receive emails even + if there are no [% terms.bugs %] that match your searches.</li> + <li>The arrows in dependency graphs now point the other way, so that + [%+ terms.bugs %] point at their dependencies.</li> + + <li><b>New Charts:</b> You can now convert an existing Saved Search + into a data series for New Charts.</li> + <li><b>New Charts:</b> There is now an interface that allows you to + delete data series.</li> + <li><b>New Charts:</b> When deleting a product, you now have the option + to delete the data series that are associated with that product.</li> +</ul> + +<h4>Enhancements for Administrators and Developers</h4> + +<ul> + <li>Depending on how your workflow is set up, it is now possible to + have both UNCONFIRMED and REOPENED show up as status choices for + a closed [% terms.bug %]. If you only want one or the other to + show up, you should edit your status workflow appropriately + (possibly by removing or disabling the REOPENED status).</li> + <li>You can now "disable" field values so that they don't show + up as choices on [% terms.abug %] unless they are already set as + the value for that [% terms.bug %]. This doesn't work for the + per-product field values (component, target_milestone, and version) + yet, though.</li> + <li>Users are now locked out of their accounts for 30 minutes after + trying five bad passwords in a row during login. Every time a + user is locked out like this, the user in the "maintainer" parameter + will get an email.</li> + <li>The minimum length allowed for a password is now 6 characters.</li> + <li>The <kbd>UNCONFIRMED</kbd> status being enabled in a product + is now unrelated to the voting parameters. Instead, there is a checkbox + to enable the <kbd>UNCONFIRMED</kbd> status in a product.</li> + <li>Information about duplicates is now stored in the database instead + of being stored in the <kbd>data/</kbd> directory. On large installations + this could save several hundred megabytes of disk space.</li> + + <li><b>Installation:</b> When installing [% terms.Bugzilla %], the + "maintainer" parameter will be automatically set to the administrator + that was created by <kbd>checksetup.pl</kbd>.</li> + <li><b>Installation:</b> <kbd>checksetup.pl</kbd> now prints out + certain errors in a special color so that you know that something + needs to be done.</li> + <li><b>Installation:</b> <kbd>checksetup.pl</kbd> is now <em>much</em> + faster at upgrading installations, particularly older installations. + Also, it's been made faster to run for the case where it's not + doing an upgrade.</li> + <li><b>Installation:</b> If you install [% terms.Bugzilla %] using the + tarball, the <kbd>CGI.pm</kbd> module from CPAN is now included in + the <kbd>lib/</kbd> dir. If you would rather use the CGI.pm from your + global Perl installation, you can delete <kbd>CGI.pm</kbd> and the + <kbd>CGI</kbd> directory from the <kbd>lib/</kbd> directory.</li> + + <li>When editing a group, you can now specify that members of a group + are allowed to grant others membership in that group itself.</li> + <li>The ability to compress BMP attachments to PNGs is now an Extension. + To enable the feature, remove the file + <kbd>extensions/BmpConvert/disabled</kbd> and then run checksetup.pl.</li> + <li>The default list of values for the Priority field are now clear English + words instead of P1, P2, etc.</li> + <li>There is now a system in place so that all field values can be + localized. See the <kbd>value_descs</kbd> variable in + <kbd>template/en/default/global/field-descs.none.tmpl</kbd>.</li> + <li><kbd>config.cgi</kbd> now returns an ETag header and understands + the If-None-Match header in HTTP requests.</li> + <li>The XML format of <kbd>show_bug.cgi</kbd> now returns more information: + the numeric id of each comment, whether an attachment is a URL, + the modification time of an attachment, the numeric id of a flag, + and the numeric id of a flag's type.</li> + + <li><b>Parameters:</b> Parameters that aren't actually required are no longer + in the "Required" section of the Parameters page. Instead, some are in the + new "General" section, and some are in the new "Advanced" section.</li> + <li><b>Parameters:</b> The old <kbd>ssl</kbd> parameter has been + changed to <kbd>ssl_redirect</kbd>, and can only be turned "on" or "off". + If "on", then all users will be forcibly redirected to SSL whenever + they access [% terms.Bugzilla %]. When the parameter is off, + no SSL-related redirects will occur (even if the user directly + accesses [% terms.Bugzilla %] via SSL, they will <em>not</em> be + redirected to a non-SSL page).</li> + <li><b>Parameters:</b> In the Advanced parameters, there is a new parameter, + <kbd>inbound_proxies</kbd>. If your [% terms.Bugzilla %] is behind a + proxy, you should set this parameter to the IP address of that proxy. + Then, [% terms.Bugzilla %] will "believe" any "X-Forwarded-For" + header sent from that proxy, and correctly use the X-Forwarded-For + as the end user's IP, instead of believing that all traffic is coming + from the proxy.</li> + + <li><b>Removed Parameter:</b> The <kbd>loginnetmask</kbd> parameter has + been removed. Since [% terms.Bugzilla %] sends secure cookies, it's no + longer necessary to always restrict logins to a specific IP or block + of addresses.</li> + <li><b>Removed Parameter:</b> The <kbd>quicksearch_comment_cutoff</kbd> + parameter is gone. Quicksearch now always searches comments; however, it + uses a much faster algorithm to do it.</li> + <li><b>Removed Parameter:</b> The <kbd>usermatchmode</kbd> parameter has + been removed. User-matching is now <em>always</em> done.</li> + <li><b>Removed Parameter:</b> The <kbd>useentrygroupdefault</kbd> parameter + has been removed. [% terms.Bugzilla %] now always behaves as though + that parameter were off.</li> + <li>The <kbd>t/001compile.t</kbd> test should now always pass, no matter + what configuration of optional modules you do or don't have installed.</li> + <li>New script: <kbd>contrib/console.pl</kbd>, which allows you to have + a "command line" into [% terms.Bugzilla %] by inputting Perl code + or using a few custom commands.</li> +</ul> + +<h4>WebService Changes</h4> + +<ul> + <li>The WebService now returns all dates and times in the UTC timezone. + <kbd>B[% %]ugzilla.time</kbd> now acts as though the [% terms.Bugzilla %] + server were in the UTC timezone, always. If you want to write clients + that are compatible across all [% terms.Bugzilla %] versions, + check the timezone from <kbd>B[% %]ugzilla.timezone</kbd> or + <kbd>B[% %]ugzilla.time</kbd>, and always input times in that timezone + and expect times to be returned in that format.</li> + <li>You can now log in by passing <kbd>Bugzilla_login</kbd> and + <kbd>Bugzilla_password</kbd> as arguments to any WebService function. + See the + <a href="[% docs_urlbase FILTER html %]api/Bugzilla/WebService.html#LOGGING_IN">Bugzilla::WebService</a> + documentation for details.</li> + <li>New Method: + <a href="[% docs_urlbase FILTER html %]api/Bugzilla/WebService/Bug.html#attachments">B[% %]ug.attachments</a> + which allows getting information about attachments.</li> + <li>New Method: + <a href="[% docs_urlbase FILTER html %]api/Bugzilla/WebService/Bug.html#fields">B[% %]ug.fields</a>, + which gets information about all the fields that [% terms.abug %] can have + in [% terms.Bugzilla %], include custom fields and legal values for + all fields. The <kbd>B[% %]ug.legal_values</kbd> method is now deprecated.</li> + <li>In the <kbd>B[% %]ug.add_comment</kbd> method, the "private" parameter + has been renamed to "is_private" (for consistency with other methods). + You can still use "private", though, for backwards-compatibility.</li> + <li>The WebService now has Perl's "taint mode" turned on. This means that + it validates all data passed in before sending it to the database. + Also, all parameter names are validated, and if you pass in a parameter + whose name contains anything other than letters, numbers, or underscores, + that parameter will be ignored. Mostly this just affects + customizers--[% terms.Bugzilla %]'s WebService is not functionally + affected by these changes.</li> + <li>In previous versions of [% terms.Bugzilla %], error messages were + sent word-wrapped to the client, from the WebService. Error messages + are now sent as one unbroken line.</li> +</ul> + +<h2 id="v36_issues">Outstanding Issues</h2> + +<ul> + <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=423439"> + [%- terms.Bug %] 423439</a>: Tabs in comments will be converted + to four spaces, due to a b<!-- -->ug in Perl as of Perl 5.8.8.</li> + <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=69621"> + [%- terms.Bug %] 69621</a>: If you rename or remove a keyword that is + in use on [% terms.bugs %], you will need to rebuild the "keyword cache" + by running <a href="sanitycheck.cgi">sanitycheck.cgi</a> and choosing + the option to rebuild the cache when it asks. Otherwise keywords may + not show up properly in search results.</li> + <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=89822"> + [%- terms.Bug %] 89822</a>: When changing multiple [% terms.bugs %] at + the same time, there is no "mid-air collision" protection.</li> + <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=276230"> + [%- terms.Bug %] 276230</a>: The support for restricting access to + particular Categories of New Charts is not complete. You should treat + the 'chartgroup' Param as the only access mechanism available.<br> + However, charts migrated from Old Charts will be restricted to + the groups that are marked MANDATORY for the corresponding Product. + There is currently no way to change this restriction, and the + groupings will not be updated if the group configuration + for the Product changes.</li> +</ul> + +<h2 id="v36_upgrading">Notes On Upgrading From a Previous Version</h2> + +<p>When upgrading to 3.6, <kbd>checksetup.pl</kbd> will create foreign keys + for many columns in the database. Before doing this, it will check the + database for consistency. If there are an unresolvable consistency + problems, it will tell you what table and column in the database contain + the bad values, and which values are bad. If you don't know what else to do, + you can always delete the database records which contain the bad values by + logging in to your database and running the following command:</p> + +<p><code>DELETE FROM <var>table</var> WHERE <var>column</var> IN + (<var>1, 2, 3, 4</var>)</code></p> + +<p>Just replace "table" and "column" with the name of the table + and column that <kbd>checksetup.pl</kbd> mentions, and "1, 2, 3, 4" + with the invalid values that <kbd>checksetup.pl</kbd> prints out.</p> + +<p>Remember that you should always back up your database before doing + an upgrade.</p> + +<h2 id="v36_code_changes">Code Changes Which May Affect Customizations</h2> + +<ul> + <li>There is no longer a SendBugMail method in the templates, and bugmail + is no longer sent by processing a template. Instead, it is sent + by using <kbd>Bugzilla::BugMail::Send</kbd>.</li> + <li>Comments are now represented as a + <a href="[% docs_urlbase FILTER html %]api/Bugzilla/Comment.html">Bugzilla::Comment</a> + object instead of just being hashes.</li> + <li>In previous versions of [% terms.Bugzilla %], the template for displaying + [%+ terms.abug %] required a lot of extra variables that are now global + template variables instead.</li> + <li>You can now check if optional modules are installed by using + <kbd>Bugzilla->feature</kbd> in Perl code or + <kbd>feature_enabled</kbd> in template code.</li> + <li>All of the various template header information required to display + the [% terms.bug %] form is now in one template, + <kbd>template/en/default/bug/show-header.html.tmpl</kbd>.</li> + <li>You should now use <kbd>display_value</kbd> instead of + <kbd>get_status</kbd> or <kbd>get_resolution</kbd> in templates. + <kbd>display_value</kbd> should be used anywhere that a + <select>-type field has its values displayed.</li> +</ul> + + +<h1 id="v36_previous">[% terms.Bugzilla %] 3.4 Release Notes</h1> + <ul class="bz_toc"> <li><a href="#v34_introduction">Introduction</a></li> <li><a href="#v34_point">Updates in this 3.4.x Release</a></li> @@ -37,7 +576,7 @@ <li><a href="#v34_previous">Release Notes for Previous Versions</a></li> </ul> -<h2><a name="v34_introduction"></a>Introduction</h2> +<h2 id="v34_introduction">Introduction</h2> <p>This is [% terms.Bugzilla %] 3.4! [% terms.Bugzilla %] 3.4 brings a lot of great enhancements for [% terms.Bugzilla %] over previous versions, @@ -57,7 +596,53 @@ <a href="http://www.sjsufoundation.org/">San Jose State University Foundation</a>.</p> -<h2><a name="v34_point"></a>Updates In This 3.4.x Release</h2> +<h2 id="v34_point">Updates In This 3.4.x Release</h2> + +<h3>3.4.6</h3> + +<ul> + <li>When doing a search that involves "not equals" or "does not contain the + string" or similar "negative" search types, the search description that + appears at the top of the resulting [% terms.bug %] list will indicate + that the search was of that type. + (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=474738">[% terms.Bug %] 474738</a>) + </li> + <li>In Internet Explorer, users couldn't easily mark a RESOLVED DUPLICATE + [%+ terms.bug %] as REOPENED, due to a JavaScript error. + (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=546719">[% terms.Bug %] 546719</a>) + </li> + <li>If you use a "bookmarkable template" to pre-fill forms on + the [% terms.bug %]-filing page, and you have custom fields + that are only supposed to appear (or only supposed to have certain + values) based on the values of other fields, those custom fields will + now work properly. + (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=538211">[% terms.Bug %] 538211</a>) + </li> + <li>If you have a custom field that's only supposed to appear when + a [% terms.bug %]'s resolution is FIXED, it will now behave properly + on the [% terms.bug %]-editing form when a user sets the [% terms.bug %]'s + status to RESOLVED. + (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=520993">[% terms.Bug %] 520993</a>) + </li> + <li>If you are logged-out and using <kbd>request.cgi</kbd>, the Requester + and Requestee fields no longer respect the <kbd>usermatching</kbd> + parameter--they always require full usernames. + (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=533018">[% terms.Bug %] 533018</a>) + </li> + <li>If you tried to do a search with too many terms (resulting in a URL + that was longer than about 7000 characters), Apache would return a + 500 error instead of your search results. + (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=513989">[% terms.Bug %] 513989</a>) + </li> + <li>[% terms.Bugzilla %] would sometimes lose fields from your sort order + when you added new fields to your sort order. + (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=470214">[% terms.Bug %] 470214</a>) + </li> + <li>The Atom format of search results would sometimes be missing the + Reporter or Assignee field for some [% terms.bugs %]. + (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=537834">[% terms.Bug %] 537834</a>) + </li> +</ul> <h3>3.4.5</h3> @@ -194,7 +779,7 @@ <a href="http://www.bugzilla.org/security/3.4/">Security Advisory</a> for details.</p> -<h2><a name="v34_req">Minimum Requirements</a></h2> +<h2 id="v34_req">Minimum Requirements</h2> <p>Any requirements that are new since 3.2.3 will look like <span class="req_new">this</span>.</p> @@ -208,34 +793,206 @@ <li><a href="#v34_req_optional_mod">Optional Perl Modules</a></li> </ul> -<h3><a name="v34_req_perl"></a>Perl</h3> +<h3 id="v34_req_perl">Perl</h3> <p>Perl v5.8.1</p> -[% INCLUDE db_req db='mysql' %] - -[% INCLUDE db_req db='pg' %] - -[% INCLUDE db_req db='oracle' %] - -<h3><a name="v34_req_modules"></a>Required Perl Modules</h3> - -[% INCLUDE req_table reqs = REQUIRED_MODULES - new = ['URI', 'DateTime', 'DateTime-TimeZone', - 'Digest-SHA'] - updated = ['Template-Toolkit'] %] +<h3 id="v34_req_mysql">For MySQL Users</h3> + +<ul> + <li>MySQL v4.1.2</li> + <li><strong>perl module:</strong> DBD::mysql v4.00</li> +</ul> -<h3><a name="v34_req_optional_mod"></a>Optional Perl Modules</h3> +<h3 id="v34_req_pg">For PostgreSQL Users</h3> + +<ul> + <li>PostgreSQL v8.00.0000</li> + <li><strong>perl module:</strong> DBD::Pg v1.45</li> +</ul> +<h3 id="v34_req_oracle">For Oracle Users</h3> + +<ul> + <li>Oracle v10.02.0</li> + <li><strong>perl module:</strong> DBD::Oracle v1.19</li> +</ul> + +<h3 id="v34_req_modules">Required Perl Modules</h3> + +<table class="req_table" border="0" cellspacing="0" cellpadding="0"> + <tr> + <th>Module</th> <th>Version</th> + </tr> + <tr> + <td>CGI</td> + <td>3.21</td> + </tr> + <tr> + <td class="req_new">Digest::SHA</td> + <td class="req_new"> (Any)</td> + </tr> + <tr> + <td>Date::Format</td> + <td>2.21</td> + </tr> + <tr> + <td class="req_new">DateTime</td> + <td class="req_new">0.28</td> + </tr> + <tr> + <td class="req_new">DateTime::TimeZone</td> + <td class="req_new">0.71</td> + </tr> + <tr> + <td>DBI</td> + <td>1.41</td> + </tr> + <tr> + <td>Template</td> + <td class="req_new">2.22</td> + </tr> + <tr> + <td>Email::Send</td> + <td>2.00</td> + </tr> + <tr> + <td>Email::MIME</td> + <td>1.861</td> + </tr> + <tr> + <td>Email::MIME::Encodings</td> + <td>1.313</td> + </tr> + <tr> + <td>Email::MIME::Modifier</td> + <td>1.442</td> + </tr> + <tr> + <td class="req_new">URI</td> + <td class="req_new">(Any)</td> + </tr> +</table> + +<h3 id="v34_req_optional_mod">Optional Perl Modules</h3> + <p>The following perl modules, if installed, enable various features of [% terms.Bugzilla %]:</p> -[% INCLUDE req_table reqs = OPTIONAL_MODULES - new = ['TheSchwartz', 'Daemon-Generic'] - updated = [] - include_feature = 1 %] - -<h2><a name="v34_feat"></a>New Features and Improvements</h2> +<table class="req_table" border="0" cellspacing="0" cellpadding="0"> + <tr> + <th>Module</th> + <th>Version</th> + <th>Enables Feature</th> + </tr> + <tr> + <td>LWP::UserAgent</td> + <td>(Any)</td> + <td>Automatic Update Notifications</td> + </tr> + <tr> + <td>Template::Plugin::GD::Image</td> + <td>(Any)</td> + <td>Graphical Reports</td> + </tr> + <tr> + <td>GD::Text</td> + <td>(Any)</td> + <td>Graphical Reports</td> + </tr> + <tr> + <td>GD::Graph</td> + <td>(Any)</td> + <td>Graphical Reports</td> + </tr> + <tr> + <td>GD</td> + <td>1.20</td> + <td>Graphical Reports, New Charts, Old Charts</td> + </tr> + <tr> + <td>Email::MIME::Attachment::Stripper</td> + <td>(Any)</td> + <td>Inbound Email</td> + </tr> + <tr> + <td>Email::Reply</td> + <td>(Any)</td> + <td>Inbound Email</td> + </tr> + <tr> + <td>Net::LDAP</td> + <td>(Any)</td> + <td>LDAP Authentication</td> + </tr> + <tr> + <td class="req_new">TheSchwartz</td> + <td class="req_new">(Any)</td> + <td>Mail Queueing</td> + </tr> + <tr> + <td class="req_new">Daemon::Generic</td> + <td class="req_new">(Any)</td> + <td>Mail Queueing</td> + </tr> + <tr> + <td>HTML::Parser</td> + <td>3.40</td> + <td>More HTML in Product/Group Descriptions</td> + </tr> + <tr> + <td>HTML::Scrubber</td> + <td>(Any)</td> + <td>More HTML in Product/Group Descriptions</td> + </tr> + <tr> + <td>XML::Twig</td> + <td>(Any)</td> + <td>Move [% terms.Bugs %] Between Installations</td> + </tr> + <tr> + <td>MIME::Parser</td> + <td>5.406</td> + <td>Move [% terms.Bugs %] Between Installations</td> + </tr> + <tr> + <td>Chart::Base</td> + <td>1.0</td> + <td>New Charts, Old Charts</td> + </tr> + <tr> + <td>Image::Magick</td> + <td>(Any)</td> + <td>Optionally Convert BMP Attachments to PNGs</td> + </tr> + <tr> + <td>PatchReader</td> + <td>0.9.4</td> + <td>Patch Viewer</td> + </tr> + <tr> + <td>Authen::Radius</td> + <td>(Any)</td> + <td>RADIUS Authentication</td> + </tr> + <tr> + <td>Authen::SASL</td> + <td>(Any)</td> + <td>SMTP Authentication</td> + </tr> + <tr> + <td>SOAP::Lite</td> + <td>0.710.06</td> + <td>XML-RPC Interface</td> + </tr> + <tr> + <td>mod_perl2</td> + <td>1.999022</td> + <td>mod_perl</td> + </tr> +</table> + +<h2 id="v34_feat">New Features and Improvements</h2> <ul> <li><a href="#v34_feat_enter">Simple [% terms.Bug %] Filing</a></li> @@ -258,7 +1015,7 @@ <li><a href="#v34_feat_other">Other Enhancements and Changes</a></li> </ul> -<h3><a name="v34_feat_enter">Simple [% terms.Bug %] Filing</a></h3> +<h3 id="v34_feat_enter">Simple [% terms.Bug %] Filing</h3> <p>When entering a new [% terms.bug %], the vast majority of fields are now hidden by default, which enormously simplifies the bug-filing form. @@ -267,15 +1024,14 @@ or "Simple" version of the [% terms.bug %]-entry form, and will display the same version to you again next time you file [% terms.abug %].</p> -<h3><a name="v34_feat_index">New Home Page</a></h3> +<h3 id="v34_feat_index">New Home Page</h3> <p>[% terms.Bugzilla %]'s front page has been redesigned to be better at guiding new users into the activities that they most commonly want to do. Further enhancements to the home page are coming in future versions of [% terms.Bugzilla %].</p> -<h3><a name="v34_feat_spam"></a>Email Addresses Hidden From Logged-Out - Users</h3> +<h3 id="v34_feat_spam">Email Addresses Hidden From Logged-Out Users</h3> <p>To help prevent spam to [% terms.Bugzilla %] users, all email addresses stored in [% terms.Bugzilla %] are now displayed only if you are logged in. @@ -288,12 +1044,12 @@ The WebService still returns full email addresses, even if you are logged out.</p> -<h3><a name="v34_feat_urls"></a>Shorter Search URLs</h3> +<h3 id="v34_feat_urls">Shorter Search URLs</h3> <p>When submitting a search, all the unused fields are now stripped from the URL, so search URLs are much more meaningful, and much shorter.</p> -<h3><a name="v34_feat_async">Asynchronous Email Sending</a></h3> +<h3 id="v34_feat_async">Asynchronous Email Sending</h3> <p>The largest performance problem in former versions of [% terms.Bugzilla %] was that when updating [% terms.bugs %], email would be sent immediately @@ -312,16 +1068,15 @@ should result in a very large speed-up for updating [% terms.bugs %], particularly on larger installations.</p> -<h3><a name="v34_feat_tz">Dates and Times Displayed In User's Time - Zone</a></h3> +<h3 id="v34_feat_tz">Dates and Times Displayed In User's Time Zone</h3> <p>Users can now select what time zone they are in and [% terms.Bugzilla %] will adjust displayed times to be correct for their time zone. However, times the user inputs are unfortunately still in [% terms.Bugzilla %]'s time zone.</p> -<h3><a name="v34_feat_vis">Custom Fields That Only Appear When - Another Field Has a Particular Value</a></h3> +<h3 id="v34_feat_vis">Custom Fields That Only Appear When Another Field + Has a Particular Value</h3> <p>When creating a new custom field (or updating the definition of an existing custom field), you can now say that "this field only @@ -335,8 +1090,8 @@ <p>This is a good way of making Product-specific fields.</p> -<h3><a name="v34_feat_vals">Custom Fields Whose List of Values - Change Depending on the Value of Another Field</a></h3> +<h3 id="v34_feat_vals">Custom Fields Whose List of Values Change + Depending on the Value of Another Field</h3> <p>When creating a drop-down or multiple-selection custom field, you can now specify that another field "controls the values" of this field. @@ -355,18 +1110,17 @@ the <em>user interface</em>. [% terms.Bugzilla %] itself will still accept any combination of values as valid, in the backend.</p> -<h3><a name="v34_feat_bugid">New Custom Field Type: [% terms.Bug %] - ID</a></h3> +<h3 id="v34_feat_bugid">New Custom Field Type: [% terms.Bug %] ID</h3> <p>You can now create a custom field that holds a reference to a single valid [% terms.bug %] ID. In the future this will be enhanced to allow [%+ terms.bugs %] to refer to each other via this field.</p> -<h3><a name="v34_feat_see">"See Also" Field</a></h3> +<h3 id="v34_feat_see">"See Also" Field</h3> <p>We have added a new standard field called "See Also" to - [% terms.Bugzilla %]. In this field, you can put URLs to multiple - [% terms.bugs %] in any [% terms.Bugzilla %] installation, to indicate + [%+ terms.Bugzilla %]. In this field, you can put URLs to multiple + [%+ terms.bugs %] in any [% terms.Bugzilla %] installation, to indicate that those [% terms.bugs %] are related to this one. It also supports adding URLs to [% terms.bugs %] in <a href="http://launchpad.net/">Launchpad</a>.</p> @@ -380,19 +1134,19 @@ the <a href="editparams.cgi?section=bugfields#use_see_also">use_see_also parameter</a>.</p> -<h3><a name="v34_feat_cols">Re-order Columns in Search Results</a></h3> +<h3 id="v34_feat_cols">Re-order Columns in Search Results</h3> <p>There is a new interface for choosing what columns appear in search results, which allows you to change the order in which columns appear from left to right when viewing the [% terms.bug %] list.</p> -<h3><a name="v34_feat_desc">Search Descriptions</a></h3> +<h3 id="v34_feat_desc">Search Descriptions</h3> <p>When displaying search results, [% terms.Bugzilla %] will now show a brief description of what you searched for, at the top of the [%+ terms.bug %] list.</p> -<h3><a name="v34_feat_other"></a>Other Enhancements and Changes</h3> +<h3 id="v34_feat_other">Other Enhancements and Changes</h3> <h4>Enhancements for Users</h4> @@ -438,7 +1192,7 @@ <li>You can now use any custom drop-down field as an axis for a tabular or graphical report.</li> <li>The <kbd>X-Bugzilla-Type</kbd> header in emails sent by - [% terms.Bugzilla %] is now "new" for [% terms.bug %]mail sent for + [%+ terms.Bugzilla %] is now "new" for [% terms.bug %]mail sent for newly-filed [% terms.bugs %], and "changed" for emails having to do with updated [% terms.bugs %].</li> <li>Mails sent by the "Whining" system now contain the header @@ -460,7 +1214,7 @@ "crypt" function. This allows passwords longer than eight characters to actually be effective. Each user's password will be converted to SHA-256 the first time they log in after you upgrade to - [% terms.Bugzilla %] 3.4 or later.</li> + [%+ terms.Bugzilla %] 3.4 or later.</li> <li>If you are using database replication with [% terms.Bugzilla %], many more scripts now take advantage of the read-only slave (the "shadowdb"). It may be safe to open up <kbd>show_bug.cgi</kbd> @@ -515,7 +1269,7 @@ and dateTimes, and translates them to <kbd>undef</kbd>.</li> </ul> -<h2><a name="v34_issues">Outstanding Issues</a></h2> +<h2 id="v34_issues">Outstanding Issues</h2> <ul> <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=423439"> @@ -544,8 +1298,7 @@ working on Windows machines.</li> </ul> -<h2><a name="v34_upgrading">Notes On Upgrading From a Previous - Version</a></h2> +<h2 id="v34_upgrading">Notes On Upgrading From a Previous Version</h2> <p>When upgrading to 3.4, <kbd>checksetup.pl</kbd> will create foreign keys for many columns in the database. Before doing this, it will check the @@ -565,8 +1318,7 @@ <p>Remember that you should always back up your database before doing an upgrade.</p> -<h2><a name="v34_code_changes"></a>Code Changes Which May Affect - Customizations</h2> +<h2 id="v34_code_changes">Code Changes Which May Affect Customizations</h2> <ul> <li><kbd>checksetup.pl</kbd> now re-writes the <kbd>localconfig</kbd> @@ -616,7 +1368,7 @@ -<h1><a name="v34_previous"></a>[% terms.Bugzilla %] 3.2 Release Notes</h1> +<h1 id="v34_previous">[% terms.Bugzilla %] 3.2 Release Notes</h1> <h2>Table of Contents</h2> @@ -633,7 +1385,7 @@ <li><a href="#v32_previous">Release Notes for Previous Versions</a></li> </ul> -<h2><a name="v32_introduction"></a>Introduction</h2> +<h2 id="v32_introduction">Introduction</h2> <p>Welcome to [% terms.Bugzilla %] 3.2! This is our first major feature release since [% terms.Bugzilla %] 3.0, and it brings a lot of great @@ -646,7 +1398,7 @@ and this one, <strong>particularly the "Notes For Upgraders" section of each version's release notes</strong>.</p> -<h2><a name="v32_point">Updates in this 3.2.x Release</a></h2> +<h2 id="v32_point">Updates in this 3.2.x Release</h2> <p>This section describes what's changed in the most recent b<!-- -->ug-fix releases of [% terms.Bugzilla %] after 3.2. We only list the @@ -675,7 +1427,7 @@ can be used when updating [% terms.abug %]). (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=476678">[% terms.Bug %] 476678</a>)</li> <li>For installations using the <code>shadowdb</code> parameter, - [% terms.Bugzilla %] was accidentally writing to the "tokens" table + [%+ terms.Bugzilla %] was accidentally writing to the "tokens" table in the shadow database (instead of the master database) when using the "Change Several [% terms.Bugs %] at Once" page. (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=476943">[% terms.Bug %] 476943</a>)</li> @@ -725,7 +1477,7 @@ (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=469136">[% terms.Bug %] 469136</a>)</li> </ul> -<h2><a name="v32_security">Security Fixes In This 3.2.x Release</a></h2> +<h2 id="v32_security">Security Fixes In This 3.2.x Release</h2> <h3>3.2.3</h3> @@ -748,7 +1500,7 @@ <a href="http://www.bugzilla.org/security/2.22.6/">Security Advisory</a> for this release.</p> -<h2><a name="v32_req"></a>Minimum Requirements</h2> +<h2 id="v32_req">Minimum Requirements</h2> <p>Any requirements that are new since 3.0.5 will look like <span class="req_new">this</span>.</p> @@ -763,11 +1515,11 @@ Modules</a></li> </ul> -<h3><a name="v32_req_perl"></a>Perl</h3> +<h3 id="v32_req_perl">Perl</h3> <p>Perl <span class="req_new">v<strong>5.8.1</strong></span></p> -<h3><a name="v32_req_mysql"></a>For MySQL Users</h3> +<h3 id="v32_req_mysql">For MySQL Users</h3> <ul> <li>MySQL v4.1.2</li> @@ -775,22 +1527,22 @@ DBD::mysql <span class="req_new">v4.00</span></li> </ul> -<h3><a name="v32_req_pg"></a>For PostgreSQL Users</h3> +<h3 id="v32_req_pg">For PostgreSQL Users</h3> <ul> <li>PostgreSQL v8.00.0000</li> <li><strong>perl module:</strong> DBD::Pg v1.45</li> </ul> -<h3><a name="v32_req_oracle"></a>Email Addresses Hidden From Logged-Out - UsersFor Oracle Users</h3> +<h3 id="v32_req_oracle">Email Addresses Hidden From Logged-Out Users + For Oracle Users</h3> <ul> <li>Oracle v10.02.0</li> <li><strong>perl module:</strong> DBD::Oracle v1.19</li> </ul> -<h3><a name="v32_req_modules"></a>Required Perl Modules</h3> +<h3 id="v32_req_modules">Required Perl Modules</h3> <table class="req_table" border="0" cellpadding="0" cellspacing="0"> <tr> <th>Module</th> <th>Version</th> </tr> @@ -812,7 +1564,7 @@ </tr> </table> -<h3><a name="v32_req_optional_mod"></a>Optional Perl Modules</h3> +<h3 id="v32_req_optional_mod">Optional Perl Modules</h3> <p>The following perl modules, if installed, enable various features of [% terms.Bugzilla %]:</p> @@ -920,7 +1672,7 @@ </tr> </table> -<h2><a name="v32_feat"></a>New Features and Improvements</h2> +<h2 id="v32_feat">New Features and Improvements</h2> <ul> <li><a href="#v32_feat_ui">Major UI Improvements</a></li> @@ -934,7 +1686,7 @@ <li><a href="#v32_feat_other">Other Enhancements and Changes</a></li> </ul> -<h3><a name="v32_feat_ui"></a>Major UI Improvements</h3> +<h3 id="v32_feat_ui">Major UI Improvements</h3> <p>[% terms.Bugzilla %] 3.2 has had some UI assistance from the NASA Human-Computer Interaction department and the new @@ -944,7 +1696,7 @@ <p>In particular, you will notice a massively redesigned [% terms.bug %] editing form, in addition to our <a href="#v32_feat_skin">new skin</a>.</p> -<h3><a name="v32_feat_skin"></a>New Default Skin: Dusk</h3> +<h3 id="v32_feat_skin">New Default Skin: Dusk</h3> <p>[% terms.Bugzilla %] 3.2 now ships with a skin called "Dusk" that is a bit more colorful than old default "Classic" skin.</p> @@ -959,14 +1711,14 @@ <a href="http://wiki.mozilla.org/Bugzilla:Addons#Skins">Addons page</a> for additional skins, or try making your own!</p> -<h3><a name="v32_feat_status"></a>Custom Status Workflow</h3> +<h3 id="v32_feat_status">Custom Status Workflow</h3> <p>You can now customize the list of statuses in [% terms.Bugzilla %], and transitions between them.</p> <p>You can also specify that a comment must be made on certain transitions.</p> -<h3><a name="v32_feat_fields"></a>New Custom Field Types</h3> +<h3 id="v32_feat_fields">New Custom Field Types</h3> <p>[% terms.Bugzilla %] 3.2 has support for three new types of custom fields:</p> @@ -979,7 +1731,7 @@ calendar popup to make picking a date easier.</li> </ul> -<h3><a name="v32_feat_install"></a>Easier Installation</h3> +<h3 id="v32_feat_install">Easier Installation</h3> <p>[% terms.Bugzilla %] now comes with a script called <kbd>install-module.pl</kbd> that can automatically download @@ -992,7 +1744,7 @@ <kbd>install-module.pl</kbd>, or you can read its <a href="[% docs_urlbase FILTER html %]api/install-module.html">documentation</a>.</p> -<h3><a name="v32_feat_oracle"></a>Experimental Oracle Support</h3> +<h3 id="v32_feat_oracle">Experimental Oracle Support</h3> <p>[% terms.Bugzilla %] 3.2 contains experimental support for using Oracle as its database. Some features of [% terms.Bugzilla %] are known @@ -1008,7 +1760,7 @@ development contributions to [% terms.Bugzilla %] which allowed this to happen!</p> -<h3><a name="v32_feat_utf8"></a>Improved UTF-8 Support</h3> +<h3 id="v32_feat_utf8">Improved UTF-8 Support</h3> <p>[% terms.Bugzilla %] 3.2 now has advanced UTF-8 support in its code, including correct handling for truncating and wrapping multi-byte @@ -1017,14 +1769,14 @@ by users in every country with little (or at least much less) customization.</p> -<h3><a name="v32_feat_grcons"></a>Group Icons</h3> +<h3 id="v32_feat_grcons">Group Icons</h3> <p>Administrators can now specify that users who are in certain groups should have an icon appear next to their name whenever they comment. This is particularly useful for distinguishing developers from [%+ terms.bug %] reporters.</p> -<h3><a name="v32_feat_other"></a>Other Enhancements and Changes</h3> +<h3 id="v32_feat_other">Other Enhancements and Changes</h3> <p>These are either minor enhancements, or enhancements that have very short descriptions. Some of these are very useful, though!</p> @@ -1184,7 +1936,7 @@ prepare for the fact that it will be moved into an extension at some point in the future.</li> <li>The <code>shutdownhtml</code> parameter now works even when - [% terms.Bugzilla %]'s database server is down.</li> + [%+ terms.Bugzilla %]'s database server is down.</li> </ul> <h3>Enhancements for Localizers (or Localized Installations)</h3> @@ -1201,7 +1953,7 @@ be localized. See <kbd>template/en/default/setup/strings.txt.pl</kbd>. </ul> -<h2><a name="v32_issues"></a>Outstanding Issues</h2> +<h2 id="v32_issues">Outstanding Issues</h2> <ul> <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=423439"> @@ -1230,9 +1982,9 @@ working on Windows machines.</li> </ul> -<h2><a name="v32_upgrading"></a>How to Upgrade From An Older Version</h2> +<h2 id="v32_upgrading">How to Upgrade From An Older Version</h2> -<h3><a name="v32_upgrading_notes"></a>Notes For Upgraders</h3> +<h3 id="v32_upgrading_notes">Notes For Upgraders</h3> <ul> <li>If you upgrade by CVS, the <kbd>extensions</kbd> and @@ -1263,8 +2015,7 @@ <a href="[% docs_urlbase FILTER html %]upgrade.html">Upgrading documentation</a> for instructions on how to upgrade.</p> -<h2><a name="v32_code_changes"></a>Code Changes Which May Affect - Customizations</h2> +<h2 id="v32_code_changes">Code Changes Which May Affect Customizations</h2> <ul> <li><a href="#v32_code_hooks">More Hooks!</a></li> @@ -1273,19 +2024,19 @@ <li><a href="#v32_code_other">Other Changes</a></li> </ul> -<h3><a name="v32_code_hooks"></a>More Hooks!</h3> +<h3 id="v32_code_hooks">More Hooks!</h3> <p>There are more code hooks in 3.2 than there were in 3.0. See the documentation of <a href="[% docs_urlbase FILTER html %]api/Bugzilla/Hook.html">Bugzilla::Hook</a> for more details.</p> -<h3><a name="v32_code_search"></a>Search.pm Rearchitecture</h3> +<h3 id="v32_code_search">Search.pm Rearchitecture</h3> <p><kbd>Bugzilla/Search.pm</kbd> has been heavily modified, to be much easier to read and use. It contains mostly the same code as it did in 3.0, but it has been moved around and reorganized significantly.</p> -<h3><a name="v32_code_lib"></a>lib Directory</h3> +<h3 id="v32_code_lib">lib Directory</h3> <p>As part of implementing <a href="#v32_feat_install">install-module.pl</a>, [%+ terms.Bugzilla %] was given a local <kbd>lib</kbd> directory which @@ -1294,7 +2045,7 @@ <p>This means that all [% terms.Bugzilla %] scripts now start with <code>use lib qw(. lib);</code> as one of the first lines.</p> -<h3><a name="v32_code_other"></a>Other Changes</h3> +<h3 id="v32_code_other">Other Changes</h3> <ul> <li>You should now be using <code>get_status('NEW')</code> instead of @@ -1303,7 +2054,7 @@ template file has been removed.</li> </ul> -<h1><a name="v32_previous"></a>[% terms.Bugzilla %] 3.0.x Release Notes</h1> +<h1 id="v32_previous">[% terms.Bugzilla %] 3.0.x Release Notes</h1> <h2>Table of Contents</h2> @@ -1320,7 +2071,7 @@ <li><a href="#v30_previous">Release Notes for Previous Versions</a></li> </ul> -<h2><a name="v30_introduction"></a>Introduction</h2> +<h2 id="v30_introduction">Introduction</h2> <p>Welcome to [% terms.Bugzilla %] 3.0! It's been over eight years since we released [% terms.Bugzilla %] 2.0, and everything has changed since @@ -1334,7 +2085,7 @@ <a href="#v30_previous">previous versions</a> in between your version and this one.</p> -<h2><a name="v30_point"></a>Updates in this 3.0.x Release</h2> +<h2 id="v30_point">Updates in this 3.0.x Release</h2> <p>This section describes what's changed in the most recent b<!-- -->ug-fix releases of [% terms.Bugzilla %] after 3.0. We only list the @@ -1539,7 +2290,7 @@ debugging issues with SMTP. (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=384497">[% terms.Bug %] 384497</a>)</li> <li>If you are a "global watcher" (you get all mails from every - [% terms.bug %]), you can now see that in your Email Preferences. + [%+ terms.bug %]), you can now see that in your Email Preferences. (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=365302">[% terms.Bug %] 365302</a>)</li> <li>The Status and Resolution of [% terms.bugs %] are now correctly localized in CSV search results. @@ -1552,7 +2303,7 @@ (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=335354">[% terms.Bug %] 335354</a>)</li> </ul> -<h2><a name="v30_req"></a>Minimum Requirements</h2> +<h2 id="v30_req">Minimum Requirements</h2> <p>Any requirements that are new since 2.22 will look like <span class="req_new">this</span>.</p> @@ -1567,7 +2318,7 @@ </ul> -<h3><a name="v30_req_perl"></a>Perl</h3> +<h3 id="v30_req_perl">Perl</h3> <ul> <li>Perl <span class="req_new">v<strong>5.8.0</strong></span> (non-Windows @@ -1575,21 +2326,21 @@ <li>Perl v<strong>5.8.1</strong> (Windows platforms)</li> </ul> -<h3><a name="v30_req_mysql"></a>For MySQL Users</h3> +<h3 id="v30_req_mysql">For MySQL Users</h3> <ul> <li>MySQL <span class="req_new">v4.1.2</span></li> <li><strong>perl module:</strong> DBD::mysql v2.9003</li> </ul> -<h3><a name="v30_req_pg"></a>For PostgreSQL Users</h3> +<h3 id="v30_req_pg">For PostgreSQL Users</h3> <ul> <li>PostgreSQL v8.00.0000</li> <li><strong>perl module:</strong> DBD::Pg v1.45</li> </ul> -<h3><a name="v30_req_modules"></a>Required Perl Modules</h3> +<h3 id="v30_req_modules">Required Perl Modules</h3> <table class="req_table" border="0" cellspacing="0" cellpadding="0"> <tr> @@ -1624,7 +2375,7 @@ </tr> </table> -<h3><a name="v30_req_optional_mod"></a>Optional Perl Modules</h3> +<h3 id="v30_req_optional_mod">Optional Perl Modules</h3> <p>The following perl modules, if installed, enable various features of [% terms.Bugzilla %]:</p> @@ -1726,7 +2477,7 @@ </tr> </table> -<h2><a name="v30_feat"></a>New Features and Improvements</h2> +<h2 id="v30_feat">New Features and Improvements</h2> <ul> <li><a href="#v30_feat_cf">Custom Fields</a></li> @@ -1754,7 +2505,7 @@ <li><a href="#v30_feat_other">Other Enhancements and Changes</a></li> </ul> -<h3><a name="v30_feat_cf"></a>Custom Fields</h3> +<h3 id="v30_feat_cf">Custom Fields</h3> <p>[% terms.Bugzilla %] now includes very basic support for custom fields.</p> @@ -1768,7 +2519,7 @@ after a few weeks of using [% terms.Bugzilla %], only then should you start your custom fields.</p> -<h3><a name="v30_feat_mp"></a>mod_perl Support</h3> +<h3 id="v30_feat_mp">mod_perl Support</h3> <p>[% terms.Bugzilla %] 3.0 supports mod_perl, which allows for extremely enhanced page-load performance. mod_perl trades memory usage for performance, @@ -1782,7 +2533,7 @@ Apache, [% terms.Bugzilla %] still runs perfectly as a normal CGI application, as well.</p> -<h3><a name="v30_feat_sq"></a>Shared Saved Searches</h3> +<h3 id="v30_feat_sq">Shared Saved Searches</h3> <p>Users can now choose to "share" their saved searches with a certain group. That group will then be able to @@ -1802,16 +2553,15 @@ <p>Users can control their shared and subscribed queries from the "Preferences" screen.</p> -<h3><a name="v30_feat_afn"></a>Attachments and Flags on New - [% terms.Bugs %]</h3> +<h3 id="v30_feat_afn">Attachments and Flags on New [% terms.Bugs %]</h3> <p>You can now add an attachment while you are filing a new - [% terms.bug %].</p> + [%+ terms.bug %].</p> <p>You can also set flags on the [% terms.bug %] and on attachments, while filing a new [% terms.bug %].</p> -<h3><a name="v30_feat_cr"></a>Custom Resolutions</h3> +<h3 id="v30_feat_cr">Custom Resolutions</h3> <p>You can now customize the list of resolutions available in [% terms.Bugzilla %], including renaming the default resolutions.</p> @@ -1820,7 +2570,7 @@ and <code>MOVED</code> have a special meaning to [% terms.Bugzilla %], though, and cannot be renamed or deleted.</p> -<h3><a name="v30_feat_ppp"></a>Per-Product Permissions</h3> +<h3 id="v30_feat_ppp">Per-Product Permissions</h3> <p>You can now grant users <kbd>editbugs</kbd> and <kbd>canconfirm</kbd> for only certain products. You can also grant users <kbd>editcomponents</kbd> @@ -1828,7 +2578,7 @@ including adding/removing components and other product-specific controls.</p> -<h3><a name="v30_feat_ui"></a>User Interface Improvements</h3> +<h3 id="v30_feat_ui">User Interface Improvements</h3> <p>There has been some work on the user interface for [% terms.Bugzilla %] 3.0, including:</p> @@ -1837,12 +2587,12 @@ <li>There is now navigation and a search box a the <em>top</em> of each page, in addition to the bar at the bottom of the page.</li> <li>A re-designed "Format for Printing" page for - [% terms.bugs %].</li> + [%+ terms.bugs %].</li> <li>The layout of <kbd>show_bug.cgi</kbd> (the [% terms.bug %] editing page) has been changed, and the attachment table has been redesigned.</li> </ul> -<h3><a name="v30_feat_xml"></a>XML-RPC Interface</h3> +<h3 id="v30_feat_xml">XML-RPC Interface</h3> <p>[% terms.Bugzilla %] now has a Web Services interface using the XML-RPC protocol. It can be accessed by external applications by going @@ -1852,7 +2602,7 @@ <a href="[% docs_urlbase FILTER html %]api/">[% terms.Bugzilla %] API Docs</a>, in the various <kbd>Bugzilla::WebService</kbd> modules.</p> -<h3><a name="v30_feat_skin"></a>Skins</h3> +<h3 id="v30_feat_skin">Skins</h3> <p>[% terms.Bugzilla %] can have multiple "skins" installed, and users can pick between them. To write a skin, you just have to @@ -1860,17 +2610,16 @@ Skins Documentation</a> for more details.</p> <p>We currently don't have any alternate skins shipping with - [% terms.Bugzilla %]. If you write an alternate skin, please + [%+ terms.Bugzilla %]. If you write an alternate skin, please let us know!</p> -<h3><a name="v30_feat_sbu"></a>Unchangeable Fields Appear - Unchangeable</h3> +<h3 id="v30_feat_sbu">Unchangeable Fields Appear Unchangeable</h3> <p>As long as you are logged in, when viewing [% terms.abug %], if you cannot change a field, it will not look like you can change it. That is, the value will just appear as plain text.</p> -<h3><a name="v30_feat_et"></a>All Emails in Templates</h3> +<h3 id="v30_feat_et">All Emails in Templates</h3> <p>All outbound emails are now controlled by the templating system. What used to be the <code>passwordmail</code>, <code>whinemail</code>, @@ -1885,12 +2634,12 @@ who shows up in the <code>From</code> field on all emails that [%+ terms.Bugzilla %] sends.</p> -<h3><a name="v30_feat_df"></a>No More Double-Filed [% terms.Bugs %]</h3> +<h3 id="v30_feat_df">No More Double-Filed [% terms.Bugs %]</h3> <p>Users of [% terms.Bugzilla %] will sometimes accidentally submit - [% terms.abug %] twice, either by going back in their web browser, + [%+ terms.abug %] twice, either by going back in their web browser, or just by refreshing a page. In the past, this could file the same - [% terms.bug %] twice (or even three times) in a row, irritating + [%+ terms.bug %] twice (or even three times) in a row, irritating developers and confusing users.</p> <p>Now, if you try to submit [% terms.abug %] twice from the same screen @@ -1898,12 +2647,12 @@ you about what you're doing, before it actually submits the duplicate [%+ terms.bug %].</p> -<h3><a name="v30_feat_cc"></a>Default CC List for Components</h3> +<h3 id="v30_feat_cc">Default CC List for Components</h3> <p>You can specify a list of users who will <em>always</em> be added to the CC list of new [% terms.bugs %] in a component.</p> -<h3><a name="v30_feat_emi"></a>File/Modify [% terms.Bugs %] By Email</h3> +<h3 id="v30_feat_emi">File/Modify [% terms.Bugs %] By Email</h3> <p>You can now file or modify [% terms.bugs %] via email. Previous versions of [% terms.Bugzilla %] included this feature only as an @@ -1913,8 +2662,7 @@ <p>For more details see the <a href="[% docs_urlbase FILTER html %]api/email_in.html">documentation for email_in.pl</a>.</p> -<h3><a name="v30_feat_gw"></a>Users Who Get All [% terms.Bug %] - Notifications</h3> +<h3 id="v30_feat_gw">Users Who Get All [% terms.Bug %] Notifications</h3> <p>There is now a parameter called <kbd>globalwatchers</kbd>. This is a comma-separated list of [% terms.Bugzilla %] users who will @@ -1923,7 +2671,7 @@ <p>Group controls still apply, though, so users who can't see [% terms.abug %] still won't get notifications about that [% terms.bug %].</p> -<h3><a name="v30_feat_utf8"></a>Improved UTF-8 Support</h3> +<h3 id="v30_feat_utf8">Improved UTF-8 Support</h3> <p>[% terms.Bugzilla %] users running MySQL should now have excellent UTF-8 support if they turn on the <kbd>utf8</kbd> parameter. (New @@ -1931,7 +2679,7 @@ now correctly supports searching and sorting in non-English languages, including multi-bytes languages such as Chinese.</p> -<h3><a name="v30_feat_upda"></a>Automatic Update Notification</h3> +<h3 id="v30_feat_upda">Automatic Update Notification</h3> <p>If you belong to the <kbd>admin</kbd> group, you will be notified when you log in if there is a new release of [% terms.Bugzilla %] @@ -1944,20 +2692,20 @@ through a proxy to access the web, you may also have to set the <kbd>proxy_url</kbd> parameter.</p> -<h3><a name="v30_feat_welc"></a>Welcome Page for New Installs</h3> +<h3 id="v30_feat_welc">Welcome Page for New Installs</h3> <p>When you log in for the first time on a brand-new [% terms.Bugzilla %] installation, you will be presented with a page that describes where you should go from here, and what parameters you should set.</p> -<h3><a name="v30_feat_qs"></a>QuickSearch Plugin for IE7 and Firefox 2</h3> +<h3 id="v30_feat_qs">QuickSearch Plugin for IE7 and Firefox 2</h3> <p>Firefox 2 users and Internet Explorer 7 users will be presented with the option to add [% terms.Bugzilla %] to their search bar. This uses the <a href="page.cgi?id=quicksearch.html">QuickSearch syntax</a>.</p> -<h3><a name="v30_feat_other"></a>Other Enhancements and Changes</h3> +<h3 id="v30_feat_other">Other Enhancements and Changes</h3> <p>These are either minor enhancements, or enhancements that have very short descriptions. Some of these are very useful, though!</p> @@ -2065,7 +2813,7 @@ installation.</li> </ul> -<h2><a name="v30_issues"></a>Outstanding Issues</h2> +<h2 id="v30_issues">Outstanding Issues</h2> <ul> <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=69621"> @@ -2105,7 +2853,7 @@ Search yourself.</li> </ul> -<h2><a name="v30_security"></a>Security Updates in This Release</h2> +<h2 id="v30_security">Security Updates in This Release</h2> <h3>3.0.6</h3> @@ -2144,9 +2892,9 @@ uncommonly-used template. For details, see the <a href="http://www.bugzilla.org/security/2.20.4/">Security Advisory</a>.</p> -<h2><a name="v30_upgrading"></a>How to Upgrade From An Older Version</h2> +<h2 id="v30_upgrading">How to Upgrade From An Older Version</h2> -<h3><a name="v30_upgrading_notes"></a>Notes For Upgraders</h3> +<h3 id="v30_upgrading_notes">Notes For Upgraders</h3> <ul> <li>If you upgrade by CVS, there are several .cvsignore files @@ -2179,8 +2927,7 @@ <a href="[% docs_urlbase FILTER html %]upgrade.html">Upgrading documentation</a> for instructions on how to upgrade.</p> -<h2><a name="v30_code_changes"></a>Code Changes Which May Affect - Customizations</h2> +<h2 id="v30_code_changes">Code Changes Which May Affect Customizations</h2> <ul> <li><a href="#v30_code_loc"><strong>Packagers:</strong> Location @@ -2196,8 +2943,8 @@ <li><a href="#v30_code_other">Other Changes</a></li> </ul> -<h3><a name="v30_code_loc"></a><strong>Packagers:</strong> Location - Variables Have Moved</h3> +<h3 id="v30_code_loc"><strong>Packagers:</strong> Location Variables + Have Moved</h3> <p>In previous versions of [% terms.Bugzilla %], <kbd>Bugzilla::Config</kbd> held all the paths for different things, such as the path to localconfig @@ -2210,7 +2957,7 @@ <em>absolute</em> (not relative) paths. There is already code in that subroutine to help you with this.</p> -<h3><a name="v30_code_hooks"></a>Hooks!</h3> +<h3 id="v30_code_hooks">Hooks!</h3> <p>[% terms.Bugzilla %] now supports a code hook mechanism. See the documentation for @@ -2226,7 +2973,7 @@ <p>If you need more hooks, please <a href="http://www.bugzilla.org/developers/reporting_bugs.html">File a b<!-- -->ug</a>!</p> -<h3><a name="v30_code_api"></a>API Documentation</h3> +<h3 id="v30_code_api">API Documentation</h3> <p>[% terms.Bugzilla %] now ships with all of its perldoc built as HTML. Go ahead and read the @@ -2234,7 +2981,7 @@ for all of the [% terms.Bugzilla %] modules now! Even scripts like <kbd>checksetup.pl</kbd> have HTML documentation.</p> -<h3><a name="v30_code_globals"></a>Elimination of globals.pl</h3> +<h3 id="v30_code_globals">Elimination of globals.pl</h3> <p>The old file <kbd>globals.pl</kbd> has been eliminated. Its code is now in various modules. Each function went to the module @@ -2246,7 +2993,7 @@ the function, and that should get you the information about what it's called now and where it lives.</p> -<h3><a name="v30_code_scope"></a>Cleaned Up Variable Scoping Issues</h3> +<h3 id="v30_code_scope">Cleaned Up Variable Scoping Issues</h3> <p>In normal perl, you can have code like this:</p> <pre>my $var = 0; @@ -2256,7 +3003,7 @@ sub y { $var++ }</pre> longer "shared" with subroutines--instead all variables that a subroutine needs must be declared inside the subroutine itself.</p> -<h3><a name="v30_code_sql"></a>No More SendSQL</h3> +<h3 id="v30_code_sql">No More SendSQL</h3> <p>The old <kbd>SendSQL</kbd> function and all of its companions are <strong>gone</strong>. Instead, we now use DBI for all database @@ -2264,11 +3011,11 @@ sub y { $var++ }</pre> <p>For more information about how to use <a href="http://search.cpan.org/perldoc?DBI">DBI</a> with - [% terms.Bugzilla %], see the + [%+ terms.Bugzilla %], see the <a href="http://www.bugzilla.org/docs/developer.html#sql-sendreceive">Developer's Guide Section About DBI</a></p> -<h3><a name="v30_code_auth"></a>Auth Re-write</h3> +<h3 id="v30_code_auth">Auth Re-write</h3> <p>The <kbd>Bugzilla::Auth</kbd> family of modules have been completely re-written. For details on how the new structure of authentication, @@ -2278,14 +3025,14 @@ sub y { $var++ }</pre> <p>It should be very easy to write new authentication plugins, now.</p> -<h3><a name="v30_code_obj"></a>Bugzilla::Object</h3> +<h3 id="v30_code_obj">Bugzilla::Object</h3> <p>There is a new base class for most of our objects, <a href="[% docs_urlbase FILTER html %]api/Bugzilla/Object.html">Bugzilla::Object</a>. It makes it really easy to create new objects based on things that are in the database.</p> -<h3><a name="v30_code_req"></a>Bugzilla->request-cache</h3> +<h3 id="v30_code_req">Bugzilla->request-cache</h3> <p><kbd>Bugzilla.pm</kbd> used to cache things like the database connection in package-global variables (like <kbd>$_dbh</kbd>). @@ -2300,7 +3047,7 @@ sub y { $var++ }</pre> that they cache, so to reset the template object, you'd do: <code>delete Bugzilla->request_cache->{template};</code>.</p> -<h3><a name="v30_code_other"></a>Other Changes</h3> +<h3 id="v30_code_other">Other Changes</h3> <ul> <li><code>checksetup.pl</code> has been completely re-written, and most @@ -2336,7 +3083,7 @@ sub y { $var++ }</pre> still exists, but the file is empty.</li> </ul> -<h2><a name="v30_previous"></a>Release Notes For Previous Versions</h2> +<h2 id="v30_previous">Release Notes For Previous Versions</h2> <p>Release notes for versions of [% terms.Bugzilla %] for versions prior to 3.0 are only available in text format: @@ -2347,8 +3094,7 @@ sub y { $var++ }</pre> [% BLOCK db_req %] [% SET m = DB_MODULE.$db %] - <h3><a name="v34_req_[% db FILTER html %]"></a>For [% m.name FILTER html %] - Users</h3> + <h3 id="v36_req_[% db FILTER html %]">For [% m.name FILTER html %] Users</h3> <ul> <li>[% m.name FILTER html %] @@ -2384,7 +3130,7 @@ sub y { $var++ }</pre> [% END %] </td> [% IF include_feature %] - <td>[% req.feature FILTER html %]</td> + <td>[% req.feature.join(', ') FILTER html %]</td> [% END %] </tr> [% END %] diff --git a/template/en/default/reports/CVS/Entries b/template/en/default/reports/CVS/Entries index c729e2ae5..a15c4c71a 100644 --- a/template/en/default/reports/CVS/Entries +++ b/template/en/default/reports/CVS/Entries @@ -1,24 +1,24 @@ -/chart.csv.tmpl/1.3/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_5_3 -/chart.html.tmpl/1.5/Wed Aug 27 02:32:26 2008//TBUGZILLA-3_5_3 -/chart.png.tmpl/1.6/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_5_3 -/components.html.tmpl/1.16/Sat Dec 12 21:48:13 2009//TBUGZILLA-3_5_3 -/create-chart.html.tmpl/1.19/Sun Oct 4 21:00:26 2009//TBUGZILLA-3_5_3 -/delete-series.html.tmpl/1.1/Sun Oct 4 21:00:26 2009//TBUGZILLA-3_5_3 -/duplicates-simple.html.tmpl/1.5/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_5_3 -/duplicates-table.html.tmpl/1.16/Wed Nov 18 07:05:01 2009//TBUGZILLA-3_5_3 -/duplicates.html.tmpl/1.19/Mon Mar 31 08:51:06 2008//TBUGZILLA-3_5_3 -/edit-series.html.tmpl/1.8/Mon Oct 5 09:49:30 2009//TBUGZILLA-3_5_3 -/keywords.html.tmpl/1.10/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_5_3 -/menu.html.tmpl/1.10/Sat Oct 24 05:21:11 2009//TBUGZILLA-3_5_3 -/old-charts.html.tmpl/1.3/Sun Nov 11 22:03:19 2007//TBUGZILLA-3_5_3 -/report-bar.png.tmpl/1.10/Wed Nov 18 07:05:01 2009//TBUGZILLA-3_5_3 -/report-line.png.tmpl/1.11/Wed Nov 18 07:05:01 2009//TBUGZILLA-3_5_3 -/report-pie.png.tmpl/1.9/Wed Nov 18 07:05:01 2009//TBUGZILLA-3_5_3 -/report-simple.html.tmpl/1.3/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_5_3 -/report-table.csv.tmpl/1.14/Wed Nov 18 07:05:01 2009//TBUGZILLA-3_5_3 -/report-table.html.tmpl/1.19/Wed Nov 18 07:05:01 2009//TBUGZILLA-3_5_3 -/report.csv.tmpl/1.3/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_5_3 -/report.html.tmpl/1.16/Thu Jan 29 21:22:37 2009//TBUGZILLA-3_5_3 -/series-common.html.tmpl/1.6/Wed Aug 19 14:46:55 2009//TBUGZILLA-3_5_3 -/series.html.tmpl/1.10/Mon Mar 31 08:51:06 2008//TBUGZILLA-3_5_3 +/chart.csv.tmpl/1.3/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_6 +/chart.html.tmpl/1.5/Wed Aug 27 02:32:26 2008//TBUGZILLA-3_6 +/chart.png.tmpl/1.6/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_6 +/components.html.tmpl/1.16/Sat Dec 12 21:48:13 2009//TBUGZILLA-3_6 +/create-chart.html.tmpl/1.19/Sun Oct 4 21:00:26 2009//TBUGZILLA-3_6 +/delete-series.html.tmpl/1.1/Sun Oct 4 21:00:26 2009//TBUGZILLA-3_6 +/duplicates-simple.html.tmpl/1.6.2.1/Thu Feb 4 22:01:32 2010//TBUGZILLA-3_6 +/duplicates-table.html.tmpl/1.17/Mon Feb 1 23:57:10 2010//TBUGZILLA-3_6 +/duplicates.html.tmpl/1.20/Mon Feb 1 23:57:10 2010//TBUGZILLA-3_6 +/edit-series.html.tmpl/1.8/Mon Oct 5 09:49:30 2009//TBUGZILLA-3_6 +/keywords.html.tmpl/1.10/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_6 +/menu.html.tmpl/1.10.2.2/Wed Feb 24 15:16:23 2010//TBUGZILLA-3_6 +/old-charts.html.tmpl/1.3/Sun Nov 11 22:03:19 2007//TBUGZILLA-3_6 +/report-bar.png.tmpl/1.10/Wed Nov 18 07:05:01 2009//TBUGZILLA-3_6 +/report-line.png.tmpl/1.11/Wed Nov 18 07:05:01 2009//TBUGZILLA-3_6 +/report-pie.png.tmpl/1.9/Wed Nov 18 07:05:01 2009//TBUGZILLA-3_6 +/report-simple.html.tmpl/1.3/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_6 +/report-table.csv.tmpl/1.14/Wed Nov 18 07:05:01 2009//TBUGZILLA-3_6 +/report-table.html.tmpl/1.19/Wed Nov 18 07:05:01 2009//TBUGZILLA-3_6 +/report.csv.tmpl/1.3/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_6 +/report.html.tmpl/1.16/Thu Jan 29 21:22:37 2009//TBUGZILLA-3_6 +/series-common.html.tmpl/1.6/Wed Aug 19 14:46:55 2009//TBUGZILLA-3_6 +/series.html.tmpl/1.10/Mon Mar 31 08:51:06 2008//TBUGZILLA-3_6 D diff --git a/template/en/default/reports/CVS/Tag b/template/en/default/reports/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/reports/CVS/Tag +++ b/template/en/default/reports/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/reports/duplicates-simple.html.tmpl b/template/en/default/reports/duplicates-simple.html.tmpl index 61d0c6fd2..62795af1a 100644 --- a/template/en/default/reports/duplicates-simple.html.tmpl +++ b/template/en/default/reports/duplicates-simple.html.tmpl @@ -15,7 +15,9 @@ # Copyright (C) 1998 Netscape Communications Corporation. All # Rights Reserved. # - # Contributor(s): Gervase Markham <gerv@gerv.net> + # Contributor(s): + # Gervase Markham <gerv@gerv.net> + # Max Kanat-Alexander <mkanat@bugzilla.org> #%] [%# INTERFACE: @@ -24,10 +26,13 @@ [% PROCESS global/variables.none.tmpl %] +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" + "http://www.w3.org/TR/html4/loose.dtd"> <html> - - [% IF product %] - [% title = "Most Frequently Reported $terms.Bugs for $product" %] + [% IF product.size %] + [% title = BLOCK %] + Most Frequently Reported [% terms.Bugs %] for [% product.join(', ') FILTER html %] + [% END %] [% ELSE %] [% title = "Most Frequently Reported $terms.Bugs" %] [% END%] @@ -39,5 +44,4 @@ <body> [% PROCESS "reports/duplicates-table.html.tmpl" %] </body> - </html> diff --git a/template/en/default/reports/duplicates-table.html.tmpl b/template/en/default/reports/duplicates-table.html.tmpl index 8950f340a..38ab2d56b 100644 --- a/template/en/default/reports/duplicates-table.html.tmpl +++ b/template/en/default/reports/duplicates-table.html.tmpl @@ -15,21 +15,16 @@ # Copyright (C) 1998 Netscape Communications Corporation. All # Rights Reserved. # - # Contributor(s): Gervase Markham <gerv@gerv.net> + # Contributor(s): + # Gervase Markham <gerv@gerv.net> + # Max Kanat-Alexander <mkanat@bugzilla.org> #%] [%# INTERFACE: - # bugs: list of hashes. May be empty. Each hash has nine members: - # id: integer. The bug number + # bugs: list of hashes. May be empty. Each hash has three members: + # bug: A Bugzilla::Bug object # count: integer. The number of dupes # delta: integer. The change in count in the last $changedsince days - # component: string. The bug's component - # bug_severity: string. The bug's severity. - # op_sys: string. The bug's reported OS. - # target_milestone: string. The bug's TM. - # short_desc: string. The bug's summary. - # bug_status: string. The bug's status. - # resolution: string. The bug's resolution, if any. # # bug_ids: list of integers. May be empty. The IDs of the bugs in $bugs. # @@ -38,99 +33,89 @@ # maxrows: integer. Max number of rows to display. # changedsince: integer. The number of days ago for the changedsince column. # openonly: boolean. True if we are only showing open bugs. - # query_products: list of strings. Restrict to these products only. + # product: array of strings. Restrict to these products only. #%] -[% PROCESS global/variables.none.tmpl %] +[% PROCESS "global/field-descs.none.tmpl" %] [%# *** Column Headers *** %] -[% IF bug_ids.size > 0 %] - <table border> - <thead> - <tr bgcolor="#CCCCCC"> - [% FOREACH column = [ { name => "id", description => "$terms.Bug #" }, - { name => "count", description => "Dupe<br>Count" }, - { name => "delta", - description => "Change in last<br>$changedsince day(s)" }, - { name => "component", description => "Component" }, - { name => "bug_severity", description => "Severity" }, - { name => "op_sys", description => "Op Sys" }, - { name => "target_milestone", - description => "Target<br>Milestone" }, - { name => "short_desc", description => "Summary" } ] - %] +[% SET columns = [ + { name => "id", description => "$terms.Bug #" }, + { name => "count", description => "Dupe<br>Count" }, + { name => "delta", + description => "Change in last<br>$changedsince day(s)" }, + { name => "component", description => field_descs.component }, + { name => "bug_severity", description => field_descs.bug_severity }, + { name => "op_sys", description => field_descs.op_sys }, + { name => "target_milestone", description => field_descs.target_milestone }, + { name => "short_desc", description => field_descs.short_desc }, +] %] - <th> - [% bug_ids_string = bug_ids.join(',') %] - <a href="duplicates.cgi?sortby=[% column.name %] - [% IF sortby == column.name %] - [% "&reverse=1" IF NOT reverse %] - [% ELSE %] - [%-# Some columns start off reversed %] - [% "&reverse=1" IF column.name.match('delta|count') %] - [% END %] - [% IF maxrows %]&maxrows=[% maxrows FILTER html %][% END %] - [% IF changedsince %]&changedsince=[% changedsince FILTER html %][% END %] - [% "&openonly=1" IF openonly %] - [% FOREACH p = query_products %]&product=[% p FILTER html %][% END %] - [% IF format %]&format=[% format FILTER html %][% END %] - [% IF sortvisible %]&bug_id=[% bug_ids_string FILTER html %]&sortvisible=1[% END %]"> - [% column.description %]</a> +[% SET base_args = [] %] +[% FOREACH param = ['maxrows', 'openonly', 'format', 'sortvisible', + 'changedsince', 'product'] +%] + [% NEXT IF NOT ${param}.defined %] + [% FOREACH value = ${param} %] + [% filtered_value = value FILTER url_quote %] + [% base_args.push("$param=$filtered_value") %] + [% END %] +[% END %] +[% IF sortvisible %] + [% bug_ids_string = bug_ids.nsort.join(',') FILTER url_quote %] + [% base_args.push("bug_id=$bug_ids_string") %] +[% END %] +[% base_args_string = base_args.join('&') %] + +[% IF bugs.size %] + <table id="duplicates_table" cellpadding="0" cellspacing="0"> + <thead> + <tr> + [% FOREACH column = columns %] + [% IF column.name == sortby %] + [%# We add this to the column object so it doesn't affect future + # iterations of the loop. + #%] + [% column.reverse_sort = reverse ? 0 : 1 %] + [% END %] + <th class="[% column.name FILTER html %]"> + <a href="duplicates.cgi?sortby=[% column.name FILTER url_quote %] + [% IF column.reverse_sort.defined %] + [%- %]&reverse=[% column.reverse_sort FILTER url_quote %] + [% END %] + [% IF base_args_string %] + [% "&$base_args_string" FILTER none %] + [% END %]" + >[% column.description FILTER none %]</a> </th> [% END %] </tr> </thead> - [% IF NOT sortby %] - [% sortby = "count"; reverse = "1" %] - [% END %] - - [% IF sortby == "id" OR sortby == "count" OR sortby == "delta" %] - [%# Numeric sort %] - [% sortedbugs = bugs.nsort(sortby) %] - [% ELSE %] - [% sortedbugs = bugs.sort(sortby) %] - [% END %] - - [% IF reverse %] - [% bugs = sortedbugs.reverse %] - [% ELSE %] - [% bugs = sortedbugs %] - [% END %] - [%# *** Buglist *** %] - <tbody> - [%# We need to keep track of the bug IDs we are actually displaying, because - # if the user decides to sort the visible list, we need to know what that - # list actually is. %] - [% vis_bug_ids = [] %] - - [% FOREACH bug = bugs %] - [% LAST IF loop.index() >= maxrows %] - [% vis_bug_ids.push(bug.id) %] - - <tr [% "class='resolved'" IF bug.resolution != "" %]> - <td> - <center> - [% bug.id FILTER bug_link(bug.id) FILTER none %] - </center> + <tbody> + [% FOREACH item = bugs %] + [% SET bug = item.bug %] + <tr [% " class='resolved'" IF NOT bug.isopened %]> + <td class="id"> + [% bug.id FILTER bug_link(bug) FILTER none %] </td> - - <td> - <center> - [% bug.count %] - </center> + <td class="count">[% item.count FILTER html %]</td> + <td class="delta">[% item.delta FILTER html %]</td> + <td class="component">[% bug.component FILTER html %]</td> + <td class="bug_severity"> + [%- display_value('bug_severity', bug.bug_severity) FILTER html %] </td> - - <td><center>[% bug.delta %]</center></td> - - <td>[% bug.component FILTER html %]</td> - <td><center>[% display_value("bug_severity", bug.bug_severity ) FILTER html %]</center></td> - <td><center>[% display_value("op_sys", bug.op_sys ) FILTER html %]</center></td> - <td><center>[% display_value("target_milestone", bug.target_milestone) FILTER html %]</center></td> - <td>[% bug.short_desc FILTER html %]</td> + <td class="op_sys"> + [%- display_value('op_sys', bug.op_sys) FILTER html %] + </td> + <td class="target_milestone"> + [% display_value('target_milestone', + bug.target_milestone) FILTER html %] + </td> + <td class="short_desc">[% bug.short_desc FILTER html %]</td> </tr> [% END %] </tbody> diff --git a/template/en/default/reports/duplicates.html.tmpl b/template/en/default/reports/duplicates.html.tmpl index e4ea73882..6b49a23c6 100644 --- a/template/en/default/reports/duplicates.html.tmpl +++ b/template/en/default/reports/duplicates.html.tmpl @@ -19,14 +19,12 @@ #%] [%# INTERFACE: - # products: an array of product objects this user can see. - # # sortby: string. the column on which we are sorting the buglist. # reverse: boolean. True if we are reversing the current sort. # maxrows: integer. Max number of rows to display. # changedsince: integer. The number of days ago for the changedsince column. # openonly: boolean. True if we are only showing open bugs. - # query_products: list of strings. The set of products we check for dups. + # product: array of strings. The set of products we check for dups. # # Additionally, you need to fulfill the interface to # duplicates-table.html.tmpl. @@ -34,9 +32,10 @@ [% PROCESS global/variables.none.tmpl %] -[% IF query_products.size %] +[% IF product.size %] [% title = BLOCK %] - Most Frequently Reported [% terms.Bugs %] for [% query_products.join(', ') FILTER html %] + Most Frequently Reported [% terms.Bugs %] for + [%+ product.join(', ') FILTER html %] [% END %] [% ELSE %] [% title = "Most Frequently Reported $terms.Bugs" %] @@ -44,7 +43,7 @@ [% PROCESS global/header.html.tmpl title = title - style = ".resolved { background-color: #d9d9d9; color: #000000; }" + style_urls = ['skins/standard/duplicates.css'] %] <p> @@ -57,27 +56,26 @@ [%# *** Parameters *** %] -[% bug_ids_string = vis_bug_ids.join(',') %] +[% bug_ids_string = bug_ids.join(',') %] <h3><a name="params">Change Parameters</a></h3> <form method="get" action="duplicates.cgi"> <input type="hidden" name="sortby" value="[% sortby FILTER html %]"> - <input type="hidden" name="reverse" value="[% reverse %]"> - <input type="hidden" name="bug_id" value="[% bug_ids_string %]"> + <input type="hidden" name="reverse" value="[% reverse FILTER html %]"> + <input type="hidden" name="bug_id" value="[% bug_ids_string FILTER html %]"> <table> <tr> - <td>When sorting or restricting, - work with:</td> + <td>When sorting or restricting, work with:</td> <td> <input type="radio" name="sortvisible" id="entirelist" value="0" - [%+ "checked" IF NOT sortvisible %]> + [% ' checked="checked"' IF NOT sortvisible %]> <label for="entirelist"> entire list </label> <br> <input type="radio" name="sortvisible" id="visiblelist" value="1" - [%+ "checked" IF sortvisible %]> + [% ' checked="checked"' IF sortvisible %]> <label for="visiblelist"> currently visible list </label> @@ -85,9 +83,9 @@ <td rowspan="4" valign="top">Restrict to products:</td> <td rowspan="4" valign="top"> <select name="product" size="5" multiple="multiple"> - [% FOREACH p = products %] + [% FOREACH p = user.get_selectable_products %] <option name="[% p.name FILTER html %]" - [% " selected" IF lsearch(query_products, p.name) != -1 %] + [% ' selected="selected"' IF product.contains(p.name) %] >[% p.name FILTER html %]</option> [% END %] </select> @@ -95,16 +93,20 @@ </tr> <tr> - <td>Max rows:</td> + <td><label for="maxrows">Max rows:</label></td> <td> - <input size="4" name="maxrows" value="[% maxrows %]"> + <input size="4" name="maxrows" id="maxrows" + value="[% maxrows FILTER html %]"> </td> </tr> <tr> - <td>Change column is change in the last:</td> <td> - <input size="4" name="changedsince" value="[% changedsince %]"> days + <label for="changedsince">Change column is change in the last:</label> + </td> + <td> + <input size="4" name="changedsince" id="changedsince" + value="[% changedsince FILTER html %]"> days </td> </tr> @@ -116,7 +118,7 @@ </td> <td> <input type="checkbox" name="openonly" id="openonly" value="1" - [%+ "checked" IF openonly %]> + [% ' checked="checked"' IF openonly %]> </td> </tr> @@ -126,10 +128,9 @@ </form> <form method="post" action="buglist.cgi"> - <input type="hidden" name="bug_id" value="[% bug_ids_string %]"> - <input type="hidden" name="order" value="Reuse same sort as last time"> + <input type="hidden" name="bug_id" value="[% bug_ids_string FILTER html %]"> Or just give this to me as a <input type="submit" id="list" - value="[% terms.bug %] list">. + value="[% terms.bug %] list">. (Note: the order may not be the same.) </form> @@ -139,15 +140,15 @@ <a name="explanation">What are "Most Frequently Reported [% terms.Bugs %]"?</a> </b> -<blockquote> - The Most Frequent [% terms.Bugs %] page lists the known open [% terms.bugs %] which - are reported most frequently. It is - automatically generated from the [% terms.Bugzilla %] database every 24 hours, by +<p> + The Most Frequent [% terms.Bugs %] page lists the known open + [%+ terms.bugs %] which are reported most frequently, counting the number of direct and indirect duplicates of [% terms.bugs %]. This information is provided in order to assist in minimizing - the amount of duplicate [% terms.bugs %] entered into [% terms.Bugzilla %], which - saves time for Quality Assurance engineers who have to triage the [% terms.bugs %]. -</blockquote> + the amount of duplicate [% terms.bugs %] entered into [% terms.Bugzilla %], + which saves time for Quality Assurance engineers who have to triage + the [% terms.bugs %]. +</p> <b>How do I use this list?</b> @@ -166,11 +167,12 @@ <ul> <li><a href="query.cgi">Try and locate a similar [% terms.bug %]</a> - that has already been filed.</li> + that has already been filed.</li> <li>If you find your [% terms.bug %] in [% terms.Bugzilla %], - feel free to comment with any new or additional data you may have.</li> - <li>If you cannot find your problem already documented in [% terms.Bugzilla %], - <a href="enter_bug.cgi">file a new [% terms.bug %]</a>.</li> + feel free to comment with any new or additional data you may have.</li> + <li>If you cannot find your problem already documented in + [%+ terms.Bugzilla %], + <a href="enter_bug.cgi">file a new [% terms.bug %]</a>.</li> </ul> </ul> diff --git a/template/en/default/reports/menu.html.tmpl b/template/en/default/reports/menu.html.tmpl index f7613ec01..5f26ac335 100644 --- a/template/en/default/reports/menu.html.tmpl +++ b/template/en/default/reports/menu.html.tmpl @@ -28,6 +28,7 @@ [% PROCESS global/header.html.tmpl title = "Reporting and Charting Kitchen" doc_section = "reporting.html" + style_urls = ['skins/standard/reports.css'] %] <p> @@ -38,24 +39,25 @@ <h2>Current State</h2> <ul> - <li> + <li id="report_search"> <strong><a href="query.cgi">Search</a></strong> - list sets of [% terms.bugs %]. </li> - <li> + <li id="report_tabular"> <strong> <a href="query.cgi?format=report-table">Tabular reports</a> </strong> - tables of [% terms.bug %] counts in 1, 2 or 3 dimensions, as HTML or CSV. </li> [% IF feature_enabled('graphical_reports') %] - <li> + <li id="report_graphical"> <strong> <a href="query.cgi?format=report-graph">Graphical reports</a> </strong> - line graphs, bar and pie charts. </li> [% END %] + [% Hook.process('current_state') %] </ul> [% IF feature_enabled('new_charts') OR feature_enabled('old_charts') %] @@ -63,14 +65,14 @@ <ul> [% IF feature_enabled('old_charts') %] - <li> + <li id="old_charts"> <strong><a href="reports.cgi">Old Charts</a></strong> - plot the status and/or resolution of [% terms.bugs %] against time, for each product in your database. </li> [% END %] [% IF feature_enabled('new_charts') AND user.in_group(Param("chartgroup")) %] - <li> + <li id="new_charts"> <strong><a href="chart.cgi">New Charts</a></strong> - plot any arbitrary search against time. Far more powerful. </li> @@ -78,4 +80,6 @@ </ul> [% END %] +[% Hook.process('end') %] + [% PROCESS global/footer.html.tmpl %] diff --git a/template/en/default/request/CVS/Entries b/template/en/default/request/CVS/Entries index dd05bd33b..403b8c07a 100644 --- a/template/en/default/request/CVS/Entries +++ b/template/en/default/request/CVS/Entries @@ -1,3 +1,3 @@ -/email.txt.tmpl/1.23/Thu Sep 3 19:05:33 2009//TBUGZILLA-3_5_3 -/queue.html.tmpl/1.24/Mon Dec 7 19:29:32 2009//TBUGZILLA-3_5_3 +/email.txt.tmpl/1.23/Thu Sep 3 19:05:33 2009//TBUGZILLA-3_6 +/queue.html.tmpl/1.24.2.1/Tue Mar 30 22:07:01 2010//TBUGZILLA-3_6 D diff --git a/template/en/default/request/CVS/Tag b/template/en/default/request/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/request/CVS/Tag +++ b/template/en/default/request/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/request/queue.html.tmpl b/template/en/default/request/queue.html.tmpl index 98a331622..967bb417c 100644 --- a/template/en/default/request/queue.html.tmpl +++ b/template/en/default/request/queue.html.tmpl @@ -242,5 +242,7 @@ to some group are shown by default. [% BLOCK display_buglist %] </table> [% NEXT UNLESS buglist.keys.size %] - <a href="buglist.cgi?bug_id=[% buglist.keys.nsort.join(",") FILTER html %]">(view as buglist)</a> + <a href="buglist.cgi?bug_id= + [%- buglist.keys.nsort.join(",") FILTER html %]">(view as + [%+ terms.bug %] list)</a> [% END %] diff --git a/template/en/default/search/CVS/Entries b/template/en/default/search/CVS/Entries index 4543da802..de5370b9a 100644 --- a/template/en/default/search/CVS/Entries +++ b/template/en/default/search/CVS/Entries @@ -1,14 +1,14 @@ -/boolean-charts.html.tmpl/1.19/Sat Dec 6 19:44:48 2008//TBUGZILLA-3_5_3 -/form.html.tmpl/1.67/Sun Jan 31 17:52:40 2010//TBUGZILLA-3_5_3 -/knob.html.tmpl/1.22/Tue Jul 14 03:59:58 2009//TBUGZILLA-3_5_3 -/search-advanced.html.tmpl/1.33/Thu Sep 11 22:09:21 2008//TBUGZILLA-3_5_3 -/search-create-series.html.tmpl/1.14/Sun Nov 11 22:03:21 2007//TBUGZILLA-3_5_3 -/search-help.html.tmpl/1.11/Tue Oct 27 16:55:35 2009//TBUGZILLA-3_5_3 -/search-plugin.xml.tmpl/1.5/Tue Dec 16 22:39:42 2008//TBUGZILLA-3_5_3 -/search-report-graph.html.tmpl/1.13/Tue Aug 12 07:58:07 2008//TBUGZILLA-3_5_3 -/search-report-select.html.tmpl/1.8/Sat Jan 3 01:08:28 2009//TBUGZILLA-3_5_3 -/search-report-table.html.tmpl/1.14/Tue Aug 12 07:58:07 2008//TBUGZILLA-3_5_3 -/search-specific.html.tmpl/1.25/Mon Jul 20 04:17:44 2009//TBUGZILLA-3_5_3 -/tabs.html.tmpl/1.8/Mon Jul 20 04:17:44 2009//TBUGZILLA-3_5_3 -/type-select.html.tmpl/1.2/Sat Dec 6 21:12:51 2008//TBUGZILLA-3_5_3 +/boolean-charts.html.tmpl/1.19.4.1/Mon Mar 29 21:32:58 2010//TBUGZILLA-3_6 +/form.html.tmpl/1.67.2.1/Mon Feb 8 00:19:54 2010//TBUGZILLA-3_6 +/knob.html.tmpl/1.22/Tue Jul 14 03:59:58 2009//TBUGZILLA-3_6 +/search-advanced.html.tmpl/1.33/Thu Sep 11 22:09:21 2008//TBUGZILLA-3_6 +/search-create-series.html.tmpl/1.14/Sun Nov 11 22:03:21 2007//TBUGZILLA-3_6 +/search-help.html.tmpl/1.11/Tue Oct 27 16:55:35 2009//TBUGZILLA-3_6 +/search-plugin.xml.tmpl/1.5/Tue Dec 16 22:39:42 2008//TBUGZILLA-3_6 +/search-report-graph.html.tmpl/1.13/Tue Aug 12 07:58:07 2008//TBUGZILLA-3_6 +/search-report-select.html.tmpl/1.8/Sat Jan 3 01:08:28 2009//TBUGZILLA-3_6 +/search-report-table.html.tmpl/1.14/Tue Aug 12 07:58:07 2008//TBUGZILLA-3_6 +/search-specific.html.tmpl/1.25/Mon Jul 20 04:17:44 2009//TBUGZILLA-3_6 +/tabs.html.tmpl/1.8/Mon Jul 20 04:17:44 2009//TBUGZILLA-3_6 +/type-select.html.tmpl/1.2/Sat Dec 6 21:12:51 2008//TBUGZILLA-3_6 D diff --git a/template/en/default/search/CVS/Tag b/template/en/default/search/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/search/CVS/Tag +++ b/template/en/default/search/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/search/boolean-charts.html.tmpl b/template/en/default/search/boolean-charts.html.tmpl index db21be681..1b79a4594 100644 --- a/template/en/default/search/boolean-charts.html.tmpl +++ b/template/en/default/search/boolean-charts.html.tmpl @@ -44,6 +44,7 @@ "changedto", "changedby", "matches", + "notmatches", ] %] <p> diff --git a/template/en/default/search/form.html.tmpl b/template/en/default/search/form.html.tmpl index ec0d2a90b..2e2ae73d6 100644 --- a/template/en/default/search/form.html.tmpl +++ b/template/en/default/search/form.html.tmpl @@ -301,7 +301,7 @@ function doOnSelectProduct(selectmode) { <td> [% INCLUDE "search/type-select.html.tmpl" name = "keywords_type", - types = ['allwords', 'anywords', 'nowords'], + types = ['allwords', 'anywords', 'nowords', 'regexp', 'notregexp'], selected = default.keywords_type.0 %] </td> <td> diff --git a/template/en/default/setup/CVS/Entries b/template/en/default/setup/CVS/Entries index 64a88642c..6a1fa78fe 100644 --- a/template/en/default/setup/CVS/Entries +++ b/template/en/default/setup/CVS/Entries @@ -1,2 +1,2 @@ -/strings.txt.pl/1.18/Tue Nov 24 06:09:55 2009//TBUGZILLA-3_5_3 +/strings.txt.pl/1.18/Tue Nov 24 06:09:55 2009//TBUGZILLA-3_6 D diff --git a/template/en/default/setup/CVS/Tag b/template/en/default/setup/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/setup/CVS/Tag +++ b/template/en/default/setup/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/template/en/default/whine/CVS/Entries b/template/en/default/whine/CVS/Entries index 8584a205c..a80a9c150 100644 --- a/template/en/default/whine/CVS/Entries +++ b/template/en/default/whine/CVS/Entries @@ -1,5 +1,5 @@ -/mail.html.tmpl/1.10/Mon Dec 28 00:58:49 2009//TBUGZILLA-3_5_3 -/mail.txt.tmpl/1.10/Mon Dec 28 00:58:49 2009//TBUGZILLA-3_5_3 -/multipart-mime.txt.tmpl/1.7/Tue Apr 7 02:29:36 2009//TBUGZILLA-3_5_3 -/schedule.html.tmpl/1.14/Mon Apr 6 20:57:26 2009//TBUGZILLA-3_5_3 +/mail.html.tmpl/1.10/Mon Dec 28 00:58:49 2009//TBUGZILLA-3_6 +/mail.txt.tmpl/1.10/Mon Dec 28 00:58:49 2009//TBUGZILLA-3_6 +/multipart-mime.txt.tmpl/1.7/Tue Apr 7 02:29:36 2009//TBUGZILLA-3_6 +/schedule.html.tmpl/1.14/Mon Apr 6 20:57:26 2009//TBUGZILLA-3_6 D diff --git a/template/en/default/whine/CVS/Tag b/template/en/default/whine/CVS/Tag index 66fbcb3ad..d557b52fc 100644 --- a/template/en/default/whine/CVS/Tag +++ b/template/en/default/whine/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_5_3 +NBUGZILLA-3_6 diff --git a/userprefs.cgi b/userprefs.cgi index e6ee8fb8a..d844645da 100755 --- a/userprefs.cgi +++ b/userprefs.cgi @@ -79,31 +79,28 @@ sub SaveAccount { my $dbh = Bugzilla->dbh; my $user = Bugzilla->user; + my $oldpassword = $cgi->param('old_password'); my $pwd1 = $cgi->param('new_password1'); my $pwd2 = $cgi->param('new_password2'); + my $old_login_name = $cgi->param('old_login'); + my $new_login_name = trim($cgi->param('new_login_name')); + if ($user->authorizer->can_change_password - && ($cgi->param('Bugzilla_password') ne "" || $pwd1 ne "" || $pwd2 ne "")) + && ($oldpassword ne "" || $pwd1 ne "" || $pwd2 ne "")) { - my ($oldcryptedpwd) = $dbh->selectrow_array( - q{SELECT cryptpassword FROM profiles WHERE userid = ?}, - undef, $user->id); + my $oldcryptedpwd = $user->cryptpassword; $oldcryptedpwd || ThrowCodeError("unable_to_retrieve_password"); - my $oldpassword = $cgi->param('Bugzilla_password'); - - if (bz_crypt($oldpassword, $oldcryptedpwd) ne $oldcryptedpwd) - { + if (bz_crypt($oldpassword, $oldcryptedpwd) ne $oldcryptedpwd) { ThrowUserError("old_password_incorrect"); } - if ($pwd1 ne "" || $pwd2 ne "") - { - $cgi->param('new_password1') - || ThrowUserError("new_password_missing"); + if ($pwd1 ne "" || $pwd2 ne "") { + $pwd1 || ThrowUserError("new_password_missing"); validate_password($pwd1, $pwd2); - if ($cgi->param('Bugzilla_password') ne $pwd1) { + if ($oldpassword ne $pwd1) { my $cryptedpassword = bz_crypt($pwd1); $dbh->do(q{UPDATE profiles SET cryptpassword = ? @@ -118,14 +115,10 @@ sub SaveAccount { if ($user->authorizer->can_change_email && Bugzilla->params->{"allowemailchange"} - && $cgi->param('new_login_name')) + && $new_login_name) { - my $old_login_name = $cgi->param('Bugzilla_login'); - my $new_login_name = trim($cgi->param('new_login_name')); - - if($old_login_name ne $new_login_name) { - $cgi->param('Bugzilla_password') - || ThrowUserError("old_password_required"); + if ($old_login_name ne $new_login_name) { + $oldpassword || ThrowUserError("old_password_required"); # Block multiple email changes for the same user. if (Bugzilla::Token::HasEmailChangeToken($user->id)) { @@ -497,16 +490,19 @@ sub SaveSavedSearches { my $cgi = Bugzilla->cgi; -# This script needs direct access to the username and password CGI variables, -# so we save them before their removal in Bugzilla->login, and delete them -# before login in case we might be in a sudo session. -my $bugzilla_login = $cgi->param('Bugzilla_login'); -my $bugzilla_password = $cgi->param('Bugzilla_password'); +# Delete credentials before logging in in case we are in a sudo session. $cgi->delete('Bugzilla_login', 'Bugzilla_password') if ($cgi->cookie('sudo')); +$cgi->delete('GoAheadAndLogIn'); + +# First try to get credentials from cookies. +Bugzilla->login(LOGIN_OPTIONAL); +if (!Bugzilla->user->id) { + # Use credentials given in the form if login cookies are not available. + $cgi->param('Bugzilla_login', $cgi->param('old_login')); + $cgi->param('Bugzilla_password', $cgi->param('old_password')); +} Bugzilla->login(LOGIN_REQUIRED); -$cgi->param('Bugzilla_login', $bugzilla_login); -$cgi->param('Bugzilla_password', $bugzilla_password); $vars->{'changes_saved'} = $cgi->param('dosave'); diff --git a/votes.cgi b/votes.cgi index 1c72431c4..b77a7a4f3 100755 --- a/votes.cgi +++ b/votes.cgi @@ -32,6 +32,7 @@ use Bugzilla::Constants; use Bugzilla::Util; use Bugzilla::Error; use Bugzilla::Bug; +use Bugzilla::BugMail; use Bugzilla::User; use Bugzilla::Product; @@ -348,11 +349,13 @@ sub record_votes { $dbh->bz_commit_transaction(); $vars->{'type'} = "votes"; - $vars->{'mailrecipients'} = { 'changer' => Bugzilla->user->login }; $vars->{'title_tag'} = 'change_votes'; foreach my $bug_id (@updated_bugs) { $vars->{'id'} = $bug_id; + $vars->{'sent_bugmail'} = Bugzilla::BugMail::Send($bug_id, + { 'changer' => Bugzilla->user->login }); + $template->process("bug/process/results.html.tmpl", $vars) || ThrowTemplateError($template->error()); # Set header_done to 1 only after the first bug. -- GitLab