From 8f0b7f3b5737201e370832d7f5928a2c5cece6eb Mon Sep 17 00:00:00 2001 From: Dalmon Ian Martins de Oliveira <dimo13@c3sl.ufpr.br> Date: Tue, 5 Aug 2014 12:24:29 +0000 Subject: [PATCH] Updating source code Signed-off-by: Dalmon Ian Martins de Oliveira <dimo13@c3sl.ufpr.br> --- Dspace_participatorio_DB_additions.xml | 141 - LICENSE | 40 - LICENSES_THIRD_PARTY | 144 -- LICENSE_HEADER | 5 - NOTICE | 15 - README | 54 - build.properties | 151 -- dspace-api/pom.xml | 111 +- .../administer/CreateAdministrator.java | 9 +- .../org/dspace/app/bulkedit/DSpaceCSV.java | 16 +- .../dspace/app/bulkedit/MetadataExport.java | 5 +- .../app/configuration/APISpringLoader.java | 4 +- .../java/org/dspace/app/harvest/Harvest.java | 87 +- .../org/dspace/app/itemexport/ItemExport.java | 117 +- .../app/itemimport/DataLoaderService.java | 52 - .../org/dspace/app/itemimport/ItemImport.java | 380 ++- .../org/dspace/app/itemupdate/ItemUpdate.java | 6 +- .../dspace/app/launcher/ScriptLauncher.java | 305 +-- .../mediafilter/BrandedPreviewJPEGFilter.java | 137 +- .../dspace/app/mediafilter/JPEGFilter.java | 137 +- .../app/mediafilter/XPDF2Thumbnail.java | 268 +- .../org/dspace/app/sfx/SFXFileReader.java | 38 +- .../dspace/app/sitemap/GenerateSitemaps.java | 5 +- .../dspace/app/statistics/LogAnalyser.java | 49 +- .../app/util/DSpaceContextListener.java | 32 +- .../org/dspace/app/util/GoogleMetadata.java | 102 +- .../org/dspace/app/util/MetadataExposure.java | 25 +- .../authenticate/AuthenticationManager.java | 27 +- .../org/dspace/authenticate/IPMatcher.java | 37 +- .../authenticate/LDAPAuthentication.java | 52 +- .../authenticate/ShibAuthentication.java | 96 +- .../dspace/authorize/AuthorizeManager.java | 32 +- .../org/dspace/authorize/ResourcePolicy.java | 2 +- .../org/dspace/browse/BrowseDAOFactory.java | 32 +- .../org/dspace/browse/BrowseDAOOracle.java | 14 +- .../org/dspace/browse/BrowseDAOPostgres.java | 15 +- .../java/org/dspace/browse/BrowseIndex.java | 10 +- .../java/org/dspace/browse/BrowseItem.java | 10 +- .../dspace/browse/BrowseItemDAOOracle.java | 5 +- .../dspace/browse/BrowseItemDAOPostgres.java | 5 +- .../java/org/dspace/browse/IndexBrowse.java | 53 +- .../dspace/browse/ItemCountDAOFactory.java | 66 +- .../java/org/dspace/browse/ItemCounter.java | 3 +- .../dspace/browse/SolrBrowseCreateDAO.java | 3 + .../java/org/dspace/browse/SolrBrowseDAO.java | 24 +- .../dspace/checker/DailyReportEmailer.java | 30 +- .../java/org/dspace/content/Bitstream.java | 4 +- .../java/org/dspace/content/Collection.java | 266 +- .../java/org/dspace/content/Community.java | 64 +- .../main/java/org/dspace/content/DCValue.java | 8 + .../java/org/dspace/content/InstallItem.java | 75 +- .../crosswalk/METSDisseminationCrosswalk.java | 4 +- .../crosswalk/METSRightsCrosswalk.java | 280 +- .../content/crosswalk/RoleCrosswalk.java | 8 +- .../packager/AbstractMETSIngester.java | 36 + .../dspace/content/packager/METSManifest.java | 87 +- .../content/packager/RoleDisseminator.java | 38 +- .../org/dspace/core/ConfigurationManager.java | 589 ++--- .../main/java/org/dspace/core/Constants.java | 8 +- .../main/java/org/dspace/core/Context.java | 80 +- .../src/main/java/org/dspace/core/Email.java | 388 ++- .../general/MetadataValueLinkChecker.java | 2 +- .../org/dspace/discovery/DiscoverQuery.java | 9 + .../org/dspace/discovery/DiscoverResult.java | 9 + .../org/dspace/discovery/SolrServiceImpl.java | 340 ++- .../SolrServiceResourceRestrictionPlugin.java | 40 +- .../configuration/DiscoveryConfiguration.java | 9 + ...scoveryRecentSubmissionsConfiguration.java | 9 + .../DiscoverySortFieldConfiguration.java | 6 +- .../org/dspace/eperson/AccountManager.java | 32 +- .../main/java/org/dspace/eperson/EPerson.java | 446 +++- .../org/dspace/eperson/EPersonConsumer.java | 4 +- .../java/org/dspace/eperson/Subscribe.java | 145 +- .../java/org/dspace/handle/HandleManager.java | 44 +- .../java/org/dspace/harvest/OAIHarvester.java | 1049 ++++---- .../dspace/identifier/IdentifierProvider.java | 80 +- .../identifier/IdentifierServiceImpl.java | 12 +- .../VersionedHandleIdentifierProvider.java | 4 +- .../java/org/dspace/license/CCLookup.java | 6 +- .../org/dspace/license/CreativeCommons.java | 3 +- .../java/org/dspace/search/DSAnalyzer.java | 21 +- .../java/org/dspace/search/DSIndexer.java | 221 +- .../dspace/search/DSNonStemmingAnalyzer.java | 12 +- .../main/java/org/dspace/search/DSQuery.java | 57 +- .../java/org/dspace/search/DSTokenizer.java | 10 +- .../java/org/dspace/search/IndexingTask.java | 9 + .../java/org/dspace/search/QueryArgs.java | 10 +- .../java/org/dspace/search/QueryResults.java | 8 + .../org/dspace/search/SearchConsumer.java | 8 + .../main/java/org/dspace/search/package.html | 7 +- .../statistics/ElasticSearchLogger.java | 130 +- .../org/dspace/statistics/SolrLogger.java | 165 +- .../SolrLoggerUsageEventListener.java | 7 +- .../statistics/StatisticsLoggingConsumer.java | 40 +- .../content/StatisticsBSAdapter.java | 4 +- .../filter/StatisticsSolrDateFilter.java | 6 +- .../util/ApacheLogRobotsProcessor.java | 2 +- .../util/ClassicDSpaceLogConverter.java | 3 + .../org/dspace/statistics/util/DnsLookup.java | 49 + .../statistics/util/SpiderDetector.java | 193 +- .../util/StatisticsDataGenerator.java | 27 +- .../statistics/util/StatisticsImporter.java | 39 +- .../util/StatisticsImporterElasticSearch.java | 20 +- .../org/dspace/submit/step/AccessStep.java | 7 +- .../org/dspace/submit/step/CCLicenseStep.java | 5 +- .../org/dspace/submit/step/DescribeStep.java | 4 + .../submit/step/InitialQuestionsStep.java | 16 +- .../org/dspace/submit/step/UploadStep.java | 14 +- .../submit/step/UploadWithEmbargoStep.java | 266 +- .../java/org/dspace/usage/UsageEvent.java | 101 + .../org/dspace/workflow/WorkflowManager.java | 92 +- .../org/dspace/xmlworkflow/WorkflowUtils.java | 6 +- .../xmlworkflow/XmlWorkflowManager.java | 6 +- .../src/main/resources/Messages.properties | 380 ++- .../java/org/dspace/AbstractUnitTest.java | 6 +- .../dspace/authenticate/IPMatcherTest.java | 228 +- .../dspace/content/BitstreamFormatTest.java | 2 +- .../org/dspace/content/BitstreamTest.java | 6 +- .../java/org/dspace/content/BundleTest.java | 4 +- .../org/dspace/content/CollectionTest.java | 30 +- .../org/dspace/content/CommunityTest.java | 35 +- .../org/dspace/content/InstallItemTest.java | 85 +- .../dspace/content/ItemComparatorTest.java | 4 +- .../org/dspace/content/ItemIteratorTest.java | 4 +- .../java/org/dspace/content/ItemTest.java | 4 +- .../org/dspace/content/LicenseUtilsTest.java | 16 +- .../org/dspace/content/MetadataFieldTest.java | 4 +- .../dspace/content/MetadataSchemaTest.java | 2 +- .../org/dspace/content/MetadataValueTest.java | 4 +- .../java/org/dspace/content/SiteTest.java | 2 +- .../dspace/content/SupervisedItemTest.java | 4 +- .../org/dspace/content/ThumbnailTest.java | 4 +- .../org/dspace/content/VersioningTest.java | 6 +- .../org/dspace/content/WorkspaceItemTest.java | 11 +- .../storage/rdbms/MockDatabaseManager.java | 2 +- dspace-jspui/pom.xml | 8 +- .../components/RecentSubmissionsManager.java | 7 +- .../configuration/JSPUISpringLoader.java | 4 +- .../app/webui/discovery/DiscoverUtility.java | 2 +- .../webui/discovery/DiscoveryJSONRequest.java | 30 +- .../DiscoverySearchRequestProcessor.java | 92 +- .../app/webui/jsptag/BrowseListTag.java | 29 +- .../app/webui/jsptag/CollectionListTag.java | 2 +- .../app/webui/jsptag/CommunityListTag.java | 2 +- .../dspace/app/webui/jsptag/ItemListTag.java | 25 +- .../org/dspace/app/webui/jsptag/ItemTag.java | 80 +- .../dspace/app/webui/jsptag/LayoutTag.java | 108 +- .../app/webui/jsptag/SelectEPersonTag.java | 30 +- .../app/webui/jsptag/SelectGroupTag.java | 34 +- .../search/LuceneSearchRequestProcessor.java | 111 + .../webui/search/SearchRequestProcessor.java | 9 + .../webui/servlet/AdvancedSearchServlet.java | 5 +- .../webui/servlet/CommunityListServlet.java | 78 +- .../app/webui/servlet/FeedbackServlet.java | 2 +- .../app/webui/servlet/LogoutServlet.java | 8 + .../app/webui/servlet/OpenSearchServlet.java | 5 +- .../webui/servlet/SimpleSearchServlet.java | 5 +- .../webui/servlet/SubmissionController.java | 29 +- .../app/webui/servlet/SubscribeServlet.java | 21 + .../app/webui/servlet/SuggestServlet.java | 26 +- .../servlet/admin/EPersonAdminServlet.java | 136 +- .../servlet/admin/EditCommunitiesServlet.java | 27 +- .../webui/servlet/admin/EditItemServlet.java | 47 +- .../webui/servlet/admin/ItemMapServlet.java | 120 +- .../servlet/admin/LicenseEditServlet.java | 21 +- .../webui/servlet/admin/NewsEditServlet.java | 9 +- .../webui/servlet/admin/SuperviseServlet.java | 27 +- .../org/dspace/app/webui/submit/JSPStep.java | 6 +- .../webui/submit/step/JSPCCLicenseStep.java | 6 +- .../webui/submit/step/JSPDescribeStep.java | 6 +- .../submit/step/JSPInitialQuestionsStep.java | 6 +- .../app/webui/submit/step/JSPLicenseStep.java | 6 +- .../app/webui/submit/step/JSPSampleStep.java | 6 +- .../submit/step/JSPSelectCollectionStep.java | 6 +- .../app/webui/submit/step/JSPUploadStep.java | 79 +- .../app/webui/submit/step/JSPVerifyStep.java | 6 +- .../dspace/app/webui/util/Authenticate.java | 18 +- .../app/webui/util/FileUploadRequest.java | 28 +- .../org/dspace/app/webui/util/UIUtil.java | 92 +- .../org/dspace/app/webui/util/XMLUtil.java | 2 +- .../src/main/webapp/WEB-INF/dspace-tags.tld | 76 +- dspace-jspui/src/main/webapp/WEB-INF/web.xml | 80 +- dspace-jspui/src/main/webapp/browse/full.jsp | 181 +- .../src/main/webapp/browse/no-results.jsp | 2 +- .../src/main/webapp/browse/single.jsp | 141 +- .../src/main/webapp/collection-home.jsp | 375 +-- .../src/main/webapp/community-home.jsp | 465 ++-- .../src/main/webapp/community-list.jsp | 203 +- .../src/main/webapp/components/login-form.jsp | 46 +- .../webapp/controlledvocabulary/results.jsp | 4 +- .../webapp/discovery/static-sidebar-facet.jsp | 44 +- dspace-jspui/src/main/webapp/display-item.jsp | 237 +- .../dspace-admin/authorize-advanced.jsp | 90 +- .../authorize-collection-edit.jsp | 52 +- .../dspace-admin/authorize-community-edit.jsp | 33 +- .../dspace-admin/authorize-item-edit.jsp | 93 +- .../webapp/dspace-admin/authorize-main.jsp | 59 +- .../dspace-admin/authorize-policy-edit.jsp | 66 +- .../webapp/dspace-admin/collection-select.jsp | 32 +- .../webapp/dspace-admin/community-select.jsp | 33 +- .../dspace-admin/confirm-delete-format.jsp | 26 +- .../dspace-admin/confirm-delete-mdfield.jsp | 22 +- .../dspace-admin/confirm-delete-mdschema.jsp | 25 +- .../dspace-admin/eperson-confirm-delete.jsp | 28 +- .../dspace-admin/eperson-deletion-error.jsp | 2 +- .../main/webapp/dspace-admin/eperson-edit.jsp | 159 +- .../main/webapp/dspace-admin/eperson-main.jsp | 93 +- .../dspace-admin/group-confirm-delete.jsp | 27 +- .../dspace-admin/group-eperson-select.jsp | 36 +- .../dspace-admin/group-group-select.jsp | 35 +- .../src/main/webapp/dspace-admin/index.jsp | 4 +- .../main/webapp/dspace-admin/item-select.jsp | 54 +- .../main/webapp/dspace-admin/license-edit.jsp | 23 +- .../main/webapp/dspace-admin/list-formats.jsp | 88 +- .../dspace-admin/list-metadata-fields.jsp | 143 +- .../dspace-admin/list-metadata-schemas.jsp | 64 +- .../dspace-admin/metadataimport-error.jsp | 2 +- .../metadataimport-showchanges.jsp | 11 +- .../webapp/dspace-admin/metadataimport.jsp | 6 +- .../main/webapp/dspace-admin/news-edit.jsp | 35 +- .../main/webapp/dspace-admin/news-main.jsp | 51 +- .../dspace-admin/supervise-confirm-remove.jsp | 44 +- .../dspace-admin/supervise-duplicate.jsp | 4 +- .../webapp/dspace-admin/supervise-link.jsp | 63 +- .../webapp/dspace-admin/supervise-list.jsp | 32 +- .../webapp/dspace-admin/supervise-main.jsp | 23 +- .../webapp/dspace-admin/wizard-basicinfo.jsp | 203 +- .../dspace-admin/wizard-permissions.jsp | 108 +- .../webapp/dspace-admin/wizard-questions.jsp | 182 +- .../dspace-admin/workflow-abort-confirm.jsp | 40 +- .../webapp/dspace-admin/workflow-list.jsp | 18 +- dspace-jspui/src/main/webapp/home.jsp | 202 +- dspace-jspui/src/main/webapp/index.jsp | 4 - .../src/main/webapp/layout/footer-default.jsp | 49 +- .../src/main/webapp/layout/header-default.jsp | 111 +- .../src/main/webapp/layout/location-bar.jsp | 25 +- .../src/main/webapp/layout/navbar-admin.jsp | 240 +- .../src/main/webapp/layout/navbar-default.jsp | 244 +- .../src/main/webapp/login/incorrect.jsp | 24 +- .../src/main/webapp/login/password.jsp | 22 +- .../src/main/webapp/mydspace/in-archive.jsp | 3 +- .../src/main/webapp/mydspace/main.jsp | 85 +- .../main/webapp/mydspace/own-submissions.jsp | 2 +- .../src/main/webapp/mydspace/perform-task.jsp | 104 +- .../src/main/webapp/mydspace/preview-task.jsp | 15 +- .../main/webapp/mydspace/reject-reason.jsp | 27 +- .../src/main/webapp/mydspace/remove-item.jsp | 19 +- .../main/webapp/mydspace/subscriptions.jsp | 52 +- .../main/webapp/mydspace/task-complete.jsp | 2 +- .../src/main/webapp/register/edit-profile.jsp | 52 +- .../main/webapp/register/forgot-password.jsp | 40 +- .../src/main/webapp/register/new-password.jsp | 56 +- .../src/main/webapp/register/new-user.jsp | 36 +- .../src/main/webapp/register/profile-form.jsp | 41 +- .../main/webapp/register/profile-updated.jsp | 2 +- .../webapp/register/registration-form.jsp | 52 +- .../webapp/register/registration-sent.jsp | 2 +- .../src/main/webapp/search/discovery.jsp | 255 +- .../src/main/webapp/statistics/no-report.jsp | 2 +- .../src/main/webapp/statistics/report.jsp | 2 +- dspace-jspui/src/main/webapp/styles.css | 143 ++ .../src/main/webapp/submit/cancel.jsp | 24 +- .../src/main/webapp/submit/cc-license.jsp | 2 +- .../webapp/submit/change-file-description.jsp | 30 +- .../src/main/webapp/submit/choose-file.jsp | 426 ++- .../src/main/webapp/submit/complete.jsp | 6 +- .../main/webapp/submit/creative-commons.jsp | 43 +- .../src/main/webapp/submit/edit-metadata.jsp | 771 +++--- .../main/webapp/submit/get-file-format.jsp | 49 +- .../main/webapp/submit/initial-questions.jsp | 126 +- .../main/webapp/submit/license-rejected.jsp | 2 +- .../src/main/webapp/submit/progressbar.jsp | 20 +- .../src/main/webapp/submit/review-init.jsp | 42 +- .../main/webapp/submit/review-metadata.jsp | 29 +- .../src/main/webapp/submit/review-upload.jsp | 79 +- .../src/main/webapp/submit/review.jsp | 45 +- dspace-jspui/src/main/webapp/submit/saved.jsp | 4 +- .../main/webapp/submit/select-collection.jsp | 59 +- .../src/main/webapp/submit/show-license.jsp | 24 +- .../main/webapp/submit/show-uploaded-file.jsp | 95 +- .../src/main/webapp/submit/upload-error.jsp | 12 +- .../main/webapp/submit/upload-file-list.jsp | 158 +- .../src/main/webapp/submit/verify-prune.jsp | 17 +- .../src/main/webapp/suggest/suggest.jsp | 65 +- .../src/main/webapp/suggest/suggest_ok.jsp | 4 +- .../tools/confirm-delete-collection.jsp | 16 +- .../webapp/tools/confirm-delete-community.jsp | 17 +- .../webapp/tools/creative-commons-edit.jsp | 2 +- .../src/main/webapp/tools/edit-collection.jsp | 393 ++- .../src/main/webapp/tools/edit-community.jsp | 224 +- .../src/main/webapp/tools/edit-item-form.jsp | 363 +-- .../src/main/webapp/tools/eperson-list.jsp | 158 +- .../src/main/webapp/tools/get-item-id.jsp | 45 +- .../src/main/webapp/tools/group-edit.jsp | 58 +- .../src/main/webapp/tools/group-list.jsp | 47 +- .../main/webapp/tools/group-select-list.jsp | 78 +- .../src/main/webapp/tools/itemmap-browse.jsp | 91 +- .../src/main/webapp/tools/itemmap-info.jsp | 8 +- .../src/main/webapp/tools/itemmap-main.jsp | 60 +- .../src/main/webapp/tools/move-item.jsp | 82 +- .../main/webapp/tools/upload-bitstream.jsp | 14 +- .../src/main/webapp/workspace/ws-main.jsp | 36 +- dspace-lni/dspace-lni-client/pom.xml | 6 +- dspace-lni/pom.xml | 2 +- .../org/dspace/app/dav/DAVCollection.java | 4 +- .../main/java/org/dspace/app/dav/DAVItem.java | 3 +- .../main/java/org/dspace/app/dav/DAVSite.java | 20 +- .../dspace/app/dav/LoadDSpaceLNIConfig.java | 44 - dspace-lni/src/main/webapp/WEB-INF/web.xml | 20 +- dspace-oai/pom.xml | 16 +- .../dspace/xoai/DSpaceOAIDataProvider.java | 5 + .../main/java/org/dspace/xoai/app/XOAI.java | 8 +- .../dspace/xoai/solr/DSpaceSolrServer.java | 12 +- .../java/org/dspace/xoai/util/DateUtils.java | 9 +- dspace-services/pom.xml | 8 +- .../dspace/kernel/config/SpringLoader.java | 7 +- .../config/DSpaceConfigurationService.java | 53 +- .../services/caching/CachingServiceImpl.java | 3 + .../spring/spring-dspace-core-services.xml | 7 + dspace-sword/pom.xml | 2 +- .../org/dspace/sword/SWORDConfiguration.java | 8 +- .../org/purl/sword/base/ChecksumUtils.java | 3 +- .../java/org/purl/sword/base/SWORDEntry.java | 4 +- .../org/purl/sword/client/SWORDClient.java | 137 +- dspace-swordv2/pom.xml | 10 +- .../sword2/AbstractSwordContentIngester.java | 31 +- .../sword2/AtomStatementDisseminator.java | 2 +- .../dspace/sword2/BinaryContentIngester.java | 26 +- .../sword2/CollectionCollectionGenerator.java | 6 +- .../CollectionDepositManagerDSpace.java | 10 +- .../sword2/CollectionListManagerDSpace.java | 4 + .../dspace/sword2/ContainerManagerDSpace.java | 57 +- .../org/dspace/sword2/DSpaceSwordAPI.java | 22 +- .../org/dspace/sword2/DSpaceUriRegistry.java | 20 +- .../sword2/FeedContentDisseminator.java | 57 +- .../sword2/GenericStatementDisseminator.java | 96 +- .../sword2/MediaResourceManagerDSpace.java | 309 ++- .../org/dspace/sword2/ReceiptGenerator.java | 18 +- .../sword2/ServiceDocumentManagerDSpace.java | 4 + .../sword2/SimpleDCEntryDisseminator.java | 79 +- .../dspace/sword2/SimpleDCEntryIngester.java | 90 +- .../sword2/SimpleZipContentIngester.java | 28 +- .../dspace/sword2/StatementManagerDSpace.java | 28 +- .../org/dspace/sword2/SwordAuthenticator.java | 304 +-- .../sword2/SwordConfigurationDSpace.java | 84 +- .../sword2/SwordDisseminatorFactory.java | 5 +- .../sword2/SwordMETSContentIngester.java | 209 +- .../org/dspace/sword2/SwordUrlManager.java | 91 +- .../org/dspace/sword2/VersionManager.java | 39 +- .../dspace/sword2/WorkflowManagerDefault.java | 43 +- .../java/org/dspace/sword2/WorkflowTools.java | 3 + .../src/main/webapp/WEB-INF/web.xml | 6 +- dspace-xmlui/pom.xml | 6 +- .../aspect/administrative/ControlPanel.java | 2 +- .../aspect/administrative/FlowItemUtils.java | 4 - .../eperson/EditEPersonForm.java | 2 +- .../administrative/item/AddBitstreamForm.java | 2 +- .../item/EditBitstreamForm.java | 2 +- .../item/EditItemStatusForm.java | 27 +- .../administrative/mapper/SearchItemForm.java | 56 +- .../artifactbrowser/AbstractSearch.java | 8 + .../artifactbrowser/AdvancedSearch.java | 9 + .../AdvancedSearchLoggerAction.java | 8 + .../artifactbrowser/AdvancedSearchUtils.java | 8 + .../CollectionRecentSubmissions.java | 2 +- .../artifactbrowser/CollectionSearch.java | 8 + .../artifactbrowser/CollectionViewer.java | 55 +- .../artifactbrowser/CommunityBrowser.java | 14 +- .../artifactbrowser/CommunitySearch.java | 8 + .../artifactbrowser/CommunityViewer.java | 68 +- .../xmlui/aspect/artifactbrowser/Contact.java | 2 +- .../artifactbrowser/FrontPageSearch.java | 114 - .../aspect/artifactbrowser/Navigation.java | 26 +- .../artifactbrowser/SendFeedbackAction.java | 2 +- .../aspect/artifactbrowser/SimpleSearch.java | 8 + .../SimpleSearchLoggerAction.java | 8 + .../aspect/browseArtifacts/StaticPage.java | 10 +- .../AbstractRecentSubmissionTransformer.java | 20 + .../aspect/discovery/AbstractSearch.java | 70 +- .../xmlui/aspect/discovery/BrowseFacet.java | 2 +- .../CollectionRecentSubmissions.java | 2 + .../aspect/discovery/CollectionSearch.java | 2 +- .../discovery/CommunityRecentSubmissions.java | 1 + .../aspect/discovery/SearchFacetFilter.java | 2 +- .../discovery/SidebarFacetsTransformer.java | 26 +- .../xmlui/aspect/discovery/SimpleSearch.java | 22 +- .../discovery/SiteRecentSubmissions.java | 1 + .../xmlui/aspect/discovery/SiteViewer.java | 31 +- .../app/xmlui/aspect/eperson/EditProfile.java | 14 +- .../aspect/searchArtifacts/Navigation.java | 8 + .../statistics/SearchResultLogAction.java | 13 +- .../StatisticsAuthorizedMatcher.java | 4 +- .../StatisticsSearchResultTransformer.java | 14 +- .../statisticsElasticSearch/CSVOutputter.java | 9 +- .../ElasticSearchStatsViewer.java | 44 +- .../aspect/submission/CollectionViewer.java | 2 +- .../aspect/submission/submit/AccessStep.java | 45 +- .../submission/submit/AccessStepUtil.java | 196 +- .../submission/submit/CCLicenseStep.java | 12 +- .../submission/submit/CompletedStep.java | 2 +- .../submit/EditBitstreamPolicies.java | 8 +- .../submission/submit/EditFileStep.java | 2 +- .../submission/submit/EditPolicyStep.java | 5 +- .../aspect/submission/submit/LicenseStep.java | 4 +- .../submit/SelectCollectionStep.java | 35 +- .../submit/UploadWithEmbargoStep.java | 2 +- .../aspect/viewArtifacts/Navigation.java | 26 +- .../aspect/xmlworkflow/ClaimTasksAction.java | 4 +- .../app/xmlui/cocoon/BitstreamReader.java | 17 +- .../cocoon/DSpaceCocoonServletFilter.java | 35 +- .../app/xmlui/cocoon/DSpaceLocaleAction.java | 28 +- .../xmlui/cocoon/MetadataExportReader.java | 2 +- .../app/xmlui/cocoon/UsageLoggerAction.java | 8 +- .../configuration/XMLUISpringLoader.java | 6 +- .../xmlui/objectmanager/AbstractAdapter.java | 6 +- .../xmlui/objectmanager/ContainerAdapter.java | 58 +- .../app/xmlui/objectmanager/ItemAdapter.java | 155 +- .../app/xmlui/utils/AuthenticationUtil.java | 13 +- .../app/xmlui/utils/DSpaceValidity.java | 6 +- .../aspects/ArtifactBrowser/sitemap.xmap | 6 +- .../aspects/BrowseArtifacts/sitemap.xmap | 9 +- .../aspects/Discovery/i18n/messages.xml | 7 + .../resources/aspects/Discovery/sitemap.xmap | 36 +- .../resources/aspects/Feedback/sitemap.xmap | 2 +- .../aspects/SearchArtifacts/sitemap.xmap | 6 +- .../resources/aspects/Statistics/sitemap.xmap | 31 +- .../aspects/ViewArtifacts/sitemap.xmap | 430 ++-- .../aspects/XMLWorkflow/i18n/messages.xml | 2 +- .../src/main/webapp/i18n/messages.xml | 117 +- dspace-xmlui/src/main/webapp/sitemap.xmap | 28 + .../static/js/discovery/discovery-results.js | 3 +- .../static/js/discovery/search-controls.js | 2 +- .../main/webapp/static/js/search-results.js | 2 +- .../main/webapp/themes/Classic/lib/style.css | 8 + .../themes/Kubrick/lib/css/style-ie7.css | 4 +- .../webapp/themes/Kubrick/lib/css/style.css | 6 +- .../Mirage/lib/css/authority-control.css | 5 - .../webapp/themes/Mirage/lib/css/style.css | 24 +- .../xsl/aspect/artifactbrowser/item-list.xsl | 6 +- .../xsl/aspect/artifactbrowser/item-view.xsl | 63 +- .../Mirage/lib/xsl/core/page-structure.xsl | 95 +- .../webapp/themes/Reference/lib/style.css | 15 +- .../aspect/artifactbrowser/COinS.xsl | 4 +- .../artifactbrowser/collection-view.xsl | 8 +- .../aspect/artifactbrowser/discovery.xsl | 12 +- .../aspect/artifactbrowser/item-view.xsl | 10 + .../dri2xhtml-alt/core/global-variables.xsl | 14 + .../dri2xhtml-alt/core/page-structure.xsl | 22 +- .../webapp/themes/dri2xhtml/DIM-Handler.xsl | 17 +- .../themes/dri2xhtml/General-Handler.xsl | 16 +- .../webapp/themes/dri2xhtml/structural.xsl | 40 +- .../main/webapp/themes/mobile/lib/cookies.js | 0 .../themes/mobile/lib/detectmobile.LICENSE | 0 .../webapp/themes/mobile/lib/detectmobile.js | 0 .../mobile/lib/images/default-thumbnail.png | Bin .../webapp/themes/mobile/lib/m-tweaks.css | 93 +- .../main/webapp/themes/mobile/lib/m-tweaks.js | 0 .../webapp/themes/mobile/lib/m-tweaks.ori | 348 --- .../themes/mobile/lib/sc-mobile.LICENSE | 0 .../webapp/themes/mobile/lib/sc-mobile.css | 841 ++++-- .../themes/mobile/lib/sc-mobile.min.css | 11 +- .../src/main/webapp/themes/mobile/mobile.xsl | 195 +- .../src/main/webapp/themes/mobile/readme.txt | 168 +- .../main/webapp/themes/mobile/sitemap.xmap | 0 .../src/main/webapp/themes/mobile/themes.xmap | 0 dspace/bin/dspace-info.pl | 4 +- dspace/bin/dspace_migrate | 162 -- dspace/config/crosswalks/QDC.properties | 2 +- .../crosswalks/oai/metadataFormats/oai_dc.xsl | 79 +- .../crosswalks/oai/metadataFormats/qdc.xsl | 1 + .../oai/metadataFormats/uketd_dc.xsl | 328 ++- dspace/config/crosswalks/oai/xoai.xml | 15 +- dspace/config/dspace.cfg | 354 ++- dspace/config/emails/bkp.change_password | 18 - dspace/config/emails/bkp.export_error | 19 - dspace/config/emails/bkp.export_success | 18 - dspace/config/emails/bkp.feedback | 26 - dspace/config/emails/bkp.flowtask_notify | 23 - dspace/config/emails/bkp.harvesting_error | 20 - dspace/config/emails/bkp.internal_error | 24 - dspace/config/emails/bkp.register | 16 - dspace/config/emails/bkp.registration_notify | 17 - dspace/config/emails/bkp.submit_archive | 21 - dspace/config/emails/bkp.submit_reject | 23 - dspace/config/emails/bkp.submit_task | 24 - dspace/config/emails/bkp.subscription | 12 - dspace/config/emails/bkp.suggest | 26 - dspace/config/input-forms.xml | 308 ++- dspace/config/item-submission.xml | 40 +- dspace/config/launcher.xml | 52 +- dspace/config/log4j.properties | 37 +- dspace/config/modules/authentication-ldap.cfg | 26 +- dspace/config/modules/oai.cfg | 10 +- dspace/config/modules/sword-server.cfg | 2 +- dspace/config/modules/swordv2-server.cfg | 182 +- dspace/config/modules/usage-statistics.cfg | 2 +- dspace/config/modules/versioning.cfg | 3 +- dspace/config/news-xmlui.xml | 2 + dspace/config/spring/api/bte.xml | 665 ++++- dspace/config/spring/api/discovery.xml | 104 +- .../config/spring/api/identifier-service.xml | 73 +- dspace/config/xmlui.xconf | 28 +- dspace/docs/DSpace-Manual.pdf | Bin 4473266 -> 0 bytes dspace/etc/clean-database.sql | 4 +- dspace/etc/h2/database_schema.sql | 32 +- dspace/etc/oracle/ORACLE_README.txt | 2 +- dspace/etc/oracle/database_schema.sql | 45 + dspace/etc/oracle/update-sequences.sql | 1 + .../oracle/xmlworkflow/workflow_migration.sql | 24 +- dspace/etc/postgres/database_schema.sql | 49 +- dspace/etc/postgres/update-sequences.sql | 4 +- .../xmlworkflow/workflow_migration.sql | 24 +- dspace/modules/additions/pom.xml | 2 +- dspace/modules/jspui/pom.xml | 2 +- dspace/modules/lni/pom.xml | 2 +- dspace/modules/oai/pom.xml | 12 +- dspace/modules/pom.xml | 11 +- dspace/modules/solr/pom.xml | 40 +- dspace/modules/sword/pom.xml | 2 +- dspace/modules/swordv2/pom.xml | 2 +- dspace/modules/xmlui/pom.xml | 2 +- .../app/xmlui/aspect/eperson/EditProfile.java | 497 ---- .../aspect/viewArtifacts/Navigation.java | 164 -- .../app/xmlui/cocoon/DSpaceLocaleAction.java | 198 -- .../xmlui/src/main/webapp/i18n/messages.xml | 19 +- .../src/main/webapp/i18n/messages_pt_BR.xml | 21 +- dspace/pom.xml | 32 +- dspace/solr/oai/conf/schema.xml | 1 + dspace/solr/oai/conf/solrconfig.xml | 2272 +++++++++++----- dspace/solr/search/conf/schema.xml | 52 +- dspace/solr/search/conf/solrconfig.xml | 2040 ++++++++++----- dspace/solr/statistics/conf/schema.xml | 26 +- dspace/solr/statistics/conf/solrconfig.xml | 2278 ++++++++++++----- dspace/src/main/assembly/assembly.xml | 9 +- dspace/src/main/config/build.xml | 18 +- pom.xml | 1204 --------- src/main/assembly/testEnvironment.xml | 28 +- src/main/filters/testEnvironment.properties | 3 +- 538 files changed, 22321 insertions(+), 16405 deletions(-) delete mode 100644 Dspace_participatorio_DB_additions.xml delete mode 100644 LICENSE delete mode 100644 LICENSES_THIRD_PARTY delete mode 100644 LICENSE_HEADER delete mode 100644 NOTICE delete mode 100644 README delete mode 100644 build.properties delete mode 100644 dspace-api/src/main/java/org/dspace/app/itemimport/DataLoaderService.java delete mode 100644 dspace-lni/src/main/java/org/dspace/app/dav/LoadDSpaceLNIConfig.java delete mode 100644 dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/FrontPageSearch.java mode change 100755 => 100644 dspace-xmlui/src/main/webapp/themes/mobile/lib/cookies.js mode change 100755 => 100644 dspace-xmlui/src/main/webapp/themes/mobile/lib/detectmobile.LICENSE mode change 100755 => 100644 dspace-xmlui/src/main/webapp/themes/mobile/lib/detectmobile.js mode change 100755 => 100644 dspace-xmlui/src/main/webapp/themes/mobile/lib/images/default-thumbnail.png mode change 100755 => 100644 dspace-xmlui/src/main/webapp/themes/mobile/lib/m-tweaks.css delete mode 100644 dspace-xmlui/src/main/webapp/themes/mobile/lib/m-tweaks.js delete mode 100755 dspace-xmlui/src/main/webapp/themes/mobile/lib/m-tweaks.ori mode change 100755 => 100644 dspace-xmlui/src/main/webapp/themes/mobile/lib/sc-mobile.LICENSE mode change 100755 => 100644 dspace-xmlui/src/main/webapp/themes/mobile/mobile.xsl mode change 100755 => 100644 dspace-xmlui/src/main/webapp/themes/mobile/readme.txt mode change 100755 => 100644 dspace-xmlui/src/main/webapp/themes/mobile/sitemap.xmap mode change 100755 => 100644 dspace-xmlui/src/main/webapp/themes/mobile/themes.xmap delete mode 100644 dspace/bin/dspace_migrate delete mode 100644 dspace/config/emails/bkp.change_password delete mode 100644 dspace/config/emails/bkp.export_error delete mode 100644 dspace/config/emails/bkp.export_success delete mode 100644 dspace/config/emails/bkp.feedback delete mode 100644 dspace/config/emails/bkp.flowtask_notify delete mode 100644 dspace/config/emails/bkp.harvesting_error delete mode 100644 dspace/config/emails/bkp.internal_error delete mode 100644 dspace/config/emails/bkp.register delete mode 100644 dspace/config/emails/bkp.registration_notify delete mode 100644 dspace/config/emails/bkp.submit_archive delete mode 100644 dspace/config/emails/bkp.submit_reject delete mode 100644 dspace/config/emails/bkp.submit_task delete mode 100644 dspace/config/emails/bkp.subscription delete mode 100644 dspace/config/emails/bkp.suggest delete mode 100644 dspace/docs/DSpace-Manual.pdf delete mode 100644 dspace/modules/xmlui/src/main/java/org/dspace/app/xmlui/aspect/eperson/EditProfile.java delete mode 100644 dspace/modules/xmlui/src/main/java/org/dspace/app/xmlui/aspect/viewArtifacts/Navigation.java delete mode 100644 dspace/modules/xmlui/src/main/java/org/dspace/app/xmlui/cocoon/DSpaceLocaleAction.java delete mode 100644 pom.xml diff --git a/Dspace_participatorio_DB_additions.xml b/Dspace_participatorio_DB_additions.xml deleted file mode 100644 index cc8d8ac..0000000 --- a/Dspace_participatorio_DB_additions.xml +++ /dev/null @@ -1,141 +0,0 @@ -<!-- Metadados DublinCore adicionados ao Dspace Participatorio --> -<!-- ${DSPACEDIR}/bin/dspace dsrun org.dspace.administer.MetadataImporter -f ${THIS_FILE} --> -<dspace-dc-types> - <dc-type> - <schema>dc</schema> - <element>description</element> - <qualifier></qualifier> - <scope_note>Affiliation</scope_note> - </dc-type> - <dc-type> - <schema>dc</schema> - <element>description</element> - <qualifier>publicationplace</qualifier> - <scope_note>Place of Publication</scope_note> - </dc-type> - <dc-type> - <schema>dc</schema> - <element>description</element> - <qualifier>edition</qualifier> - <scope_note>Release Edition</scope_note> - </dc-type> - <dc-type> - <schema>dc</schema> - <element>description</element> - <qualifier>numberofpages</qualifier> - <scope_note>Number of Pages</scope_note> - </dc-type> - <dc-type> - <schema>dc</schema> - <element>description</element> - <qualifier>grade</qualifier> - <scope_note>Grade</scope_note> - </dc-type> - <dc-type> - <schema>dc</schema> - <element>description</element> - <qualifier>supervisor</qualifier> - <scope_note>Supervisor</scope_note> - </dc-type> - <dc-type> - <schema>dc</schema> - <element>description</element> - <qualifier>cosupervisor</qualifier> - <scope_note>Co-Supervisor</scope_note> - </dc-type> - <dc-type> - <schema>dc</schema> - <element>description</element> - <qualifier>jurymembers</qualifier> - <scope_note>Members of the jury</scope_note> - </dc-type> - <dc-type> - <schema>dc</schema> - <element>description</element> - <qualifier>defenselocation</qualifier> - <scope_note>Location where the defense took place</scope_note> - </dc-type> - <dc-type> - <schema>dc</schema> - <element>description</element> - <qualifier>defensedate</qualifier> - <scope_note>Date on which the defense occurred</scope_note> - </dc-type> - <dc-type> - <schema>dc</schema> - <element>description</element> - <qualifier>defenceinstitution</qualifier> - <scope_note>Institution where the defense took place</scope_note> - </dc-type> - <dc-type> - <schema>dc</schema> - <element>description</element> - <qualifier>defensedepartment</qualifier> - <scope_note>Department where the defense took place</scope_note> - </dc-type> - <dc-type> - <schema>dc</schema> - <element>description</element> - <qualifier>programme</qualifier> - <scope_note>Programme</scope_note> - </dc-type> - -<!--Feito da maneira que foi pedido: - - Diretor (dc.creator.director); - - Roteirista (dc.creator.screenplay); - - Produção (dc.creator.production); - - Tempo de Duração (dc.coverage.temporal); - - Sistema de Cor (dc.type.color) - - Categoria (dc.xxxx.xxxx); - - Formato da Cópia (dc.xxxx.xxxx); - - Tratamento (dc.format.material); - --> - <dc-type> - <schema>dc</schema> - <element>creator</element> - <qualifier>director</qualifier> - <scope_note>Director</scope_note> - </dc-type> - <dc-type> - <schema>dc</schema> - <element>creator</element> - <qualifier>screenplay</qualifier> - <scope_note>Screenplay</scope_note> - </dc-type> - <dc-type> - <schema>dc</schema> - <element>creator</element> - <qualifier>production</qualifier> - <scope_note>Production</scope_note> - </dc-type> - <dc-type> - <schema>dc</schema> - <element>coverage</element> - <qualifier>temporal</qualifier> - <scope_note>Temporal</scope_note> - </dc-type> - <dc-type> - <schema>dc</schema> - <element>type</element> - <qualifier>color</qualifier> - <scope_note>Color system</scope_note> - </dc-type> - <dc-type> - <schema>dc</schema> - <element>description</element> - <qualifier>category</qualifier> - <scope_note>Category</scope_note> - </dc-type> - <dc-type> - <schema>dc</schema> - <element>description</element> - <qualifier>copyformat</qualifier> - <scope_note>Copy format</scope_note> - </dc-type> - <dc-type> - <schema>dc</schema> - <element>format</element> - <qualifier>material</qualifier> - <scope_note>Material</scope_note> - </dc-type> -</dspace-dc-types> diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 79882c7..0000000 --- a/LICENSE +++ /dev/null @@ -1,40 +0,0 @@ -DSpace source code license: - - -Copyright (c) 2002-2012, DuraSpace. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -- Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - -- Redistributions in binary form must reproduce the above copyright -notice, this list of conditions and the following disclaimer in the -documentation and/or other materials provided with the distribution. - -- Neither the name DuraSpace nor the name of the DSpace Foundation -nor the names of its contributors may be used to endorse or promote -products derived from this software without specific prior written -permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS -OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR -TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE -USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - - -DSpace uses third-party libraries which may be distributed under -different licenses to the above. Information about these licenses -is detailed in the LICENSES_THIRD_PARTY file at the root of the source -tree. You must agree to the terms of these licenses, in addition to -the above DSpace source code license, in order to use this software. diff --git a/LICENSES_THIRD_PARTY b/LICENSES_THIRD_PARTY deleted file mode 100644 index ce4b326..0000000 --- a/LICENSES_THIRD_PARTY +++ /dev/null @@ -1,144 +0,0 @@ -DSpace uses third-party libraries which may be distributed under different -licenses. We have attempted to list all of these third party libraries and -their licenses below (however the most up-to-date information can be found -via Maven, see NOTE #2 at bottom of this page). - -You must agree to the terms of these licenses, in addition to the DSpace -source code license, in order to use this software. - --------------------------------------------------- -Third party Java libraries listed by License type -[Format: Name (Maven Project) - URL] --------------------------------------------------- - -Apache Software License, Version 2.0 (http://opensource.org/licenses/apache2.0) - * Ant-Contrib Tasks (ant-contrib:*) - http://ant-contrib.sourceforge.net/ - * Apache Abdera (org.apache.abdera::*) - http://projects.apache.org/projects/abdera.html - * Apache Ant (org.apache.ant:*) - http://ant.apache.org/ - * Apache Axis (axis:*) - http://axis.apache.org/axis/ - * Apache Cocoon (org.apache.cocoon:*) - http://cocoon.apache.org/2.2/license.html - * Apache Commons BeanUtils (commons-beanutils:*) - http://commons.apache.org/beanutils/ - * Apache Commons CLI (commons-cli:*) - http://commons.apache.org/cli/license.html - * Apache Commons Codec (commons-codec:*) - http://commons.apache.org/codec/license.html - * Apache Commons Collections (commons-collections:*) - http://commons.apache.org/collections/license.html - * Apache Commons Configuration (commons-configuration:*) - http://commons.apache.org/configuration/license.html - * Apache Commons DBCP (commons-dbcp:*) - http://commons.apache.org/dbcp/license.html - * Apache Commons Digester (commons-digester:*) - http://commons.apache.org/digester/ - * Apache Commons Discovery (commons-discovery:*) - http://commons.apache.org/discovery/license.html - * Apache Commons FileUpload (commons-fileupload:*) - http://commons.apache.org/fileupload/license.html - * Apache Commons HTTP Client (commons-httpclient:*) - http://commons.apache.org/httpclient/license.html - * Apache Commons IO (commons-io:*) - http://commons.apache.org/io/license.html - * Apache Commons JXPath (commons-jxpath:*) - http://commons.apache.org/jxpath/license.html - * Apache Commons Lang (commons-lang:*) - http://commons.apache.org/lang/license.html - * Apache Commons Logging (commons-logging:*) - http://commons.apache.org/logging/license.html - * Apache Commons Pool (commons-pool:*) - http://commons.apache.org/pool/license.html - * Apache Commons Validator (commons-validator:*) - http://commons.apache.org/validator/license.html - * Apache Geronimo (org.apache.geronimo.specs:*) - http://geronimo.apache.org/ - * Apache HTTPComponents (org.apache.httpcomponents:*) - http://hc.apache.org/ - * Apache Jakarta ORO (oro:*) - http://svn.apache.org/repos/asf/jakarta/oro/trunk/LICENSE - * Apache Jakarta Regexp (jakarta-regexp:*) - http://jakarta.apache.org/regexp/ - * Apache JaxMe (jaxme:jaxme-api) - http://ws.apache.org/old/jaxme-old/license.html - * Apache Jena (com.hp.hpl.jena:*) - http://jena.apache.org/ - * Apache log4j (log4j:*) : http://logging.apache.org/log4j/ - * Apache Lucene (org.apache.lucene:*) - http://lucene.apache.org/ - * Apache PDFBox (org.apache.pdfbox:*) - http://pdfbox.apache.org/ - * Apache POI (org.apache.poi:*) - http://poi.apache.org/ - * Apache Solr (org.apache.solr:*) - http://lucene.apache.org/solr/ - * Apache Xerces (xerces:*) - http://xerces.apache.org/ - * Apache XML Commons (xml-apis:*) - http://xerces.apache.org/xml-commons/licenses.html - * Apache XML Project (xalan:*) - http://xml.apache.org/xalan-j/#license - * Apache XMLBeans (org.apache.xmlbeans:*) - http://xmlbeans.apache.org/ - * Apache ZooKeeper (org.apache.zookeeper:*) - http://zookeeper.apache.org/ - * Databene ContiPerf (org.databene:contiperf) - http://databene.org/contiperf - * Ehcache (net.sf.ehcache:*) - http://ehcache.org/about/license - * ElasticSearch (org.elasticsearch:*) - http://www.elasticsearch.org/ - * flexjson (net.sf.flexjson:*) - http://sourceforge.net/projects/flexjson/ - * Google GSON (com.google.code.gson:*) - http://code.google.com/p/google-gson/ - * Google Guava (com.google.guava:*) - http://code.google.com/p/guava-libraries/ - * Jetty (org.mortbay.jetty:*) - http://jetty.codehaus.org/jetty/license.html - * Lyncode XOAI (com.lyncode:xoai) - http://www.lyncode.com/ - * OpenCSV (net.sf.opencsv:*) - http://opencsv.sourceforge.net/ - * Rome (net.java.dev.rome:*, org.rometools:*, rome:*) - http://rometools.org/ - * Spring Framework (org.springframework:*) - http://www.springsource.org/spring-framework - * SWORD Libraries (org.swordapp:*) - http://mvnrepository.com/artifact/org.swordapp/server/2.0 - * Woodstox (org.codehaus.woodstox:*) - http://woodstox.codehaus.org/Download - -BSD License (http://www.opensource.org/licenses/BSD-3-Clause) - * Biblio Transformation Engine (gr.ekt:biblio-transformation-engine) - http://code.google.com/p/biblio-transformation-engine/ - * DNSJava (org.dspace.dnsjava:dnsjava)- http://www.xbill.org/dnsjava/dnsjava-current/README - * dom4j (dom4j:*, maven:dom4j) - http://dom4j.sourceforge.net/dom4j-1.6.1/license.html - * Foresite Toolkit (com.googlecode.foresite-toolkit:*) - http://code.google.com/p/foresite-toolkit/ - * Java BibTeX Parser (org.jbibtex:*) - https://code.google.com/p/java-bibtex/ - * Jaxen (jaxen:*) - http://jaxen.codehaus.org/license.html - * JLine (jline:*) - http://jline.sourceforge.net/ - * JUnitPerf (junitperf:*) - http://www.clarkware.com/software/JUnitPerf.html#license - * MSV (msv:*) - http://msv.java.net/ - * StAX (Streaming API for XML) (stax:*) - http://stax.codehaus.org/ - * XMLUnit (xmlunit:*) - http://xmlunit.sourceforge.net/ - * YUI (com.yahoo.platform.yui:*) - http://yuilibrary.com/license/ - -Common Development and Distribution License (CDDL) v1.0 (http://www.opensource.org/licenses/CDDL-1.0) - * JavaBeans Activation Framework (javax.activation:*) - http://www.opensource.org/licenses/CDDL-1.0 - * Java Mail (javax.mail:*) - http://www.opensource.org/licenses/CDDL-1.0 - * JAX-RPC (javax.xml:jaxrpc-api) - http://java.net/projects/jax-rpc/ - * JAXB (com.sun.xml.bind:jaxb-impl) - http://jaxb.java.net/ - -Common Public License v1.0 (http://www.opensource.org/licenses/cpl1.0) - * JUnit (junit:*) - http://junit.org/license - * WSDL4J (wsdl4j:*) - http://sourceforge.net/projects/wsdl4j/ - -Lesser GPL (http://www.opensource.org/licenses/LGPL-2.1) - * JExcelAPI (net.sourceforge.jexcelapi:*) - http://sourceforge.net/projects/jexcelapi/ - * MaxMind GeoIP (org.dspace.dependencies:dspace-geoip) - http://geoip.cvs.sourceforge.net/viewvc/geoip/java/LICENSE - * Text-mining (org.dspace.dependencies:dspace-tm-extractors) - http://code.google.com/p/text-mining/ - * XOM (xom:*) - http://www.xom.nu/ - -MIT / X11 License (or adaptations) (http://www.opensource.org/licenses/MIT) - * Bouncy Castle (org.bouncycastle:*) - http://www.bouncycastle.org/licence.html - * jmockit (org.dspace.dependencies.jmockit:dspace-jmockit) - http://code.google.com/p/jmockit/ - * SLF4J (org.slf4j:*) - http://www.slf4j.org/license.html - -Mozilla Public License (http://www.opensource.org/licenses/MPL-2.0) - * H2 database (com.h2database:*) - http://www.h2database.com/html/license.html - -Other Open Source Licenses: - * AOP Alliance (aopalliance:*) - Public Domain: http://aopalliance.sourceforge.net/ - * ICU4J (com.ibm.icu:icu4j) - ICU License : http://source.icu-project.org/repos/icu/icu/trunk/license.html - * JDOM (jdom:*) - JDOM License : https://github.com/hunterhacker/jdom/blob/master/LICENSE.txt - * PostgreSQL (postgresql:*) - PostgreSQL License (BSD-based): http://www.postgresql.org/about/licence/ - * Pull-parser / XPP3 (pull-parser:*, xpp3:*) - Indiana University Extreme! Lab Software License (BSD-based): http://www.extreme.indiana.edu/xgws/xsoap/xpp/download/PullParser2/LICENSE.txt - ----- -NOTE #1: Some individual web application files in DSpace (e.g. Javascript -libraries, CSS Frameworks) may have their own open source license. In that -scenario, we place a copy of the full text of the license alongside the -licensed files. You can locate these additional licenses in our codebase -by searching for files with a ".LICENSE" file extension. - -For example, on Linux you can use the 'find' command from the source directory: - -find . -type f -name "*.LICENSE" ----- - ----- -NOTE #2: Although we try to keep this libraries list current, the latest -information about DSpace third party libraries can be found by running the -following Maven command(s): - -mvn project-info-reports:dependencies - -This generates a "[project]/target/site/dependencies.html" report under every -DSpace project directory. This report lists all dependencies and their license -(if it can be determined by Maven). - -Additionally, you may wish to run: - -mvn project-info-reports:dependency-convergence - -This generates a summary report at -"[dspace]/target/site/dependency-convergence.html" which lists all dependencies -of all DSpace projects (though it does not list license information) - -For more information see the maven-project-info-reports-plugin: -http://maven.apache.org/plugins/maven-project-info-reports-plugin/ ----- diff --git a/LICENSE_HEADER b/LICENSE_HEADER deleted file mode 100644 index 6b4f12e..0000000 --- a/LICENSE_HEADER +++ /dev/null @@ -1,5 +0,0 @@ -The contents of this file are subject to the license and copyright -detailed in the LICENSE and NOTICE files at the root of the source -tree and available online at - -http://www.dspace.org/license/ \ No newline at end of file diff --git a/NOTICE b/NOTICE deleted file mode 100644 index ffb5224..0000000 --- a/NOTICE +++ /dev/null @@ -1,15 +0,0 @@ - -Licensing Notice - -Fedora Commons joined with the DSpace Foundation and began operating under -the new name DuraSpace in July 2009. DuraSpace holds the copyrights of -the DSpace Foundation, Inc. - -The DSpace Foundation, Inc. is a 501(c)3 corporation established in July 2007 -with a mission to promote and advance the dspace platform enabling management, -access and preservation of digital works. The Foundation was able to transfer -the legal copyright from Hewlett-Packard Company (HP) and Massachusetts -Institute of Technology (MIT) to the DSpace Foundation in October 2007. Many -of the files in the source code may contain a copyright statement stating HP -and MIT possess the copyright, in these instances please note that the copy -right has transferred to the DSpace foundation, and subsequently to DuraSpace. diff --git a/README b/README deleted file mode 100644 index 0490692..0000000 --- a/README +++ /dev/null @@ -1,54 +0,0 @@ -Installation instructions are included in this release package under - - - dspace/docs/DSpace-Manual.pdf - -DSpace version information can be viewed online at - - https://wiki.duraspace.org/display/DSDOC/ - -Documentation for the most recent stable release(s) may be downloaded -or viewed online at - - http://www.dspace.org/latest-release/ - - https://wiki.duraspace.org/display/DSDOC/ - -In addition, a listing of all known contributors to DSpace software can be -found online at: -https://wiki.duraspace.org/display/DSPACE/DSpaceContributors - -Installation instructions for other versions may be different, so you -are encouraged to obtain the appropriate version of the Documentation -(from the links above or from the source repository). - -To obtain files from the repository and build, please see: - - - https://github.com/DSpace/DSpace/ - -or just: - - - git clone git://github.com/DSpace/DSpace.git - -Please refer any further problems to the dspace-tech@lists.sourceforge.net -mailing list. - - - http://sourceforge.net/mail/?group_id=19984 - - -Detailed Issue Tracking for DSpace is done on our JIRA Issue Tracker - - - https://jira.duraspace.org/browse/DS - - -To contribute to DSpace, please see: - - - https://wiki.duraspace.org/display/DSPACE/How+to+Contribute+to+DSpace - - -For more details about DSpace, including a list of service providers, -places to seek help, news articles and lists of other users, please see: - - - http://www.dspace.org/ - - -DSpace source code licensing information available online at: - - http://www.dspace.org/license/ - -Copyright (c) 2002-2012, DuraSpace. All rights reserved. diff --git a/build.properties b/build.properties deleted file mode 100644 index 382044a..0000000 --- a/build.properties +++ /dev/null @@ -1,151 +0,0 @@ -# DSpace build.properties -# This file should be customised to suit your build environment. -# Note that not all configuration is handled here, only the most common -# properties that tend to differ between build environments. -# For adjusting global settings or more complex settings, edit the relevant config file. -# -# IMPORTANT: Do not remove or comment out settings in build.properties -# When you edit the "build.properties" file (or a custom *.properties file), -# take care not to remove or comment out any settings. Doing so, may cause -# your final "dspace.cfg" file to be misconfigured with regards to that -# particular setting. Instead, if you wish to remove/disable a particular -# setting, just clear out its value. For example, if you don't want to be -# notified of new user registrations, ensure the "mail.registration.notify" -# setting has no value, e.g. "mail.registration.notify=" -# - -########################## -# SERVER CONFIGURATION # -########################## - -# DSpace installation directory. This is the location where you want -# to install DSpace. NOTE: this value will be copied over to the -# "dspace.dir" setting in the final "dspace.cfg" file. It can be -# modified later on in your "dspace.cfg", if needed. -dspace.install.dir=/home/dspace/install_dir - -# DSpace host name - should match base URL. Do not include port number -dspace.hostname = dspacesnj.c3sl.ufpr.br - -# DSpace base host URL. Include port number etc. -dspace.baseUrl = dspacesnj.c3sl.ufpr.br - -# Name of the site -dspace.name = DSpace Estacao Juventude - -# Solr server -solr.server=http://localhost/solr - -# Default language for metadata values -default.language = pt_BR - -########################## -# DATABASE CONFIGURATION # -########################## - -# Database name ("oracle", or "postgres") -db.name=postgres - -# Uncomment the appropriate block below for your database. -# postgres -db.driver=org.postgresql.Driver -db.url=jdbc:postgresql://localhost:5432/dspace -db.username=dspace -db.password=dspace - -# oracle -#db.driver= oracle.jdbc.OracleDriver -#db.url=jdbc:oracle:thin:@//localhost:1521/xe -#db.username=dspace -#db.password=dspace - -# Schema name - if your database contains multiple schemas, you can avoid problems with -# retrieving the definitions of duplicate object names by specifying -# the schema name here that is used for DSpace by uncommenting the following entry -db.schema = - -# Maximum number of DB connections in pool -db.maxconnections = 30 - -# Maximum time to wait before giving up if all connections in pool are busy (milliseconds) -db.maxwait = 5000 - -# Maximum number of idle connections in pool (-1 = unlimited) -db.maxidle = -1 - -# Determine if prepared statement should be cached. (default is true) -db.statementpool = true - -# Specify a name for the connection pool (useful if you have multiple applications sharing Tomcat's dbcp) -# If not specified, defaults to 'dspacepool' -db.poolname = dspacepool - -####################### -# EMAIL CONFIGURATION # -####################### - -# SMTP mail server -mail.server = smtp.c3sl.ufpr.br - -# SMTP mail server authentication username and password (if required) -# mail.server.username = myusername -# mail.server.password = mypassword -mail.server.username= -mail.server.password= - -# SMTP mail server alternate port (defaults to 25) -mail.server.port = 25 - -# From address for mail -mail.from.address = dsparticipatorio@c3sl.ufpr.br - -# Currently limited to one recipient! -mail.feedback.recipient = dsparticipatorio@c3sl.ufpr.br - -# General site administration (Webmaster) e-mail -mail.admin = dsparticipatorio@c3sl.ufpr.br - -# Recipient for server errors and alerts -#mail.alert.recipient = email-address-here -mail.alert.recipient=dsparticipatorio@c3sl.ufpr.br - -# Recipient for new user registration emails -#mail.registration.notify = email-address-here -mail.registration.notify=dsparticipatorio@c3sl.ufpr.br - - -######################## -# HANDLE CONFIGURATION # -######################## - -# Canonical Handle URL prefix -# -# By default, DSpace is configured to use http://hdl.handle.net/ -# as the canonical URL prefix when generating dc.identifier.uri -# during submission, and in the 'identifier' displayed in JSPUI -# item record pages. -# -# If you do not subscribe to CNRI's handle service, you can change this -# to match the persistent URL service you use, or you can force DSpace -# to use your site's URL, eg. -#handle.canonical.prefix = ${dspace.url}/handle/ -# -# Note that this will not alter dc.identifer.uri metadata for existing -# items (only for subsequent submissions), but it will alter the URL -# in JSPUI's 'identifier' message on item record pages for existing items. -# -# If omitted, the canonical URL prefix will be http://hdl.handle.net/ -handle.canonical.prefix = http://hdl.handle.net/ - -# CNRI Handle prefix -handle.prefix = 123456789 - -####################### -# PROXY CONFIGURATION # -####################### -# uncomment and specify both properties if proxy server required -# proxy server for external http requests - use regular hostname without port number -http.proxy.host = - -# port number of proxy server -http.proxy.port = diff --git a/dspace-api/pom.xml b/dspace-api/pom.xml index 7c5b514..35c5a79 100644 --- a/dspace-api/pom.xml +++ b/dspace-api/pom.xml @@ -12,7 +12,7 @@ <parent> <groupId>org.dspace</groupId> <artifactId>dspace-parent</artifactId> - <version>3.2</version> + <version>4.1</version> <relativePath>..</relativePath> </parent> @@ -25,6 +25,24 @@ Runtime and Compile Time dependencies for DSpace. --> <build> + <resources> + <resource> + <directory>src/main/resources</directory> + <includes> + <include>maven.properties</include> + <include>scm.properties</include> + </includes> + <filtering>true</filtering> + </resource> + <resource> + <directory>src/main/resources</directory> + <excludes> + <exclude>maven.properties</exclude> + <exclude>scm.properties</exclude> + </excludes> + <filtering>false</filtering> + </resource> + </resources> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> @@ -78,6 +96,18 @@ </execution> </executions> </plugin> + <plugin> + <groupId>com.mycila.maven-license-plugin</groupId> + <artifactId>maven-license-plugin</artifactId> + <configuration> + <excludes> + <exclude>**/src/test/resources/**</exclude> + <exclude>**/src/test/data/**</exclude> + <exclude>**/.gitignore</exclude> + <exclude>src/test/data/dspaceFolder/config/spiders/**</exclude> + </excludes> + </configuration> + </plugin> <!-- This plugin allows us to run a Groovy script in our Maven POM (see: http://gmaven.codehaus.org/Executing+Groovy+Code ) We are generating a OS-agnostic version (agnostic.build.dir) of @@ -154,9 +184,9 @@ <execution> <phase>process-test-resources</phase> <configuration> - <tasks> + <target> <copy file="${agnostic.build.dir}/testing/dspace.cfg.woven" tofile="${agnostic.build.dir}/testing/dspace/config/dspace.cfg" /> - </tasks> + </target> </configuration> <goals> <goal>run</goal> @@ -177,6 +207,34 @@ </systemPropertyVariables> </configuration> </plugin> + + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>build-helper-maven-plugin</artifactId> + <version>1.7</version> + <executions> + <execution> + <phase>validate</phase> + <goals> + <goal>maven-version</goal> + </goals> + </execution> + </executions> + </plugin> + + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>buildnumber-maven-plugin</artifactId> + <version>1.2</version> + <executions> + <execution> + <phase>validate</phase> + <goals> + <goal>create</goal> + </goals> + </execution> + </executions> + </plugin> </plugins> </build> @@ -203,7 +261,11 @@ </dependency> <dependency> <groupId>org.apache.lucene</groupId> - <artifactId>lucene-analyzers</artifactId> + <artifactId>lucene-analyzers-common</artifactId> + </dependency> + <dependency> + <groupId>org.apache.lucene</groupId> + <artifactId>lucene-queryparser</artifactId> </dependency> <dependency> <groupId>commons-cli</groupId> @@ -243,6 +305,10 @@ <groupId>commons-pool</groupId> <artifactId>commons-pool</artifactId> </dependency> + <dependency> + <groupId>commons-validator</groupId> + <artifactId>commons-validator</artifactId> + </dependency> <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> @@ -368,24 +434,24 @@ <version>1.0</version> </dependency> <dependency> - <groupId>gr.ekt</groupId> - <artifactId>biblio-transformation-engine</artifactId> - <version>0.82</version> + <groupId>gr.ekt.bte</groupId> + <artifactId>bte-core</artifactId> + <version>0.9.2.3</version> </dependency> <dependency> - <groupId>net.sf.opencsv</groupId> - <artifactId>opencsv</artifactId> - <version>2.3</version> + <groupId>gr.ekt.bte</groupId> + <artifactId>bte-io</artifactId> + <version>0.9.2.3</version> </dependency> <dependency> - <groupId>org.jbibtex</groupId> - <artifactId>jbibtex</artifactId> - <version>1.0.0</version> + <groupId>org.apache.httpcomponents</groupId> + <artifactId>httpclient</artifactId> + <version>4.2.1</version> </dependency> <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> - <version>${lucene.version}</version> + <version>${solr.version}</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> @@ -420,7 +486,7 @@ <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> - <version>0.18.6</version> + <version>0.90.3</version> </dependency> <dependency> @@ -428,12 +494,11 @@ <artifactId>coverity-escapers</artifactId> <version>1.1.1</version> </dependency> - + <!-- Gson: Java to Json conversion --> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> - <version>2.2.1</version> <scope>compile</scope> </dependency> @@ -441,7 +506,17 @@ <groupId>postgresql</groupId> <artifactId>postgresql</artifactId> </dependency> - + + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-api</artifactId> + </dependency> + + <dependency> + <groupId>backport-util-concurrent</groupId> + <artifactId>backport-util-concurrent</artifactId> + <version>3.1</version> + </dependency> </dependencies> </project> diff --git a/dspace-api/src/main/java/org/dspace/administer/CreateAdministrator.java b/dspace-api/src/main/java/org/dspace/administer/CreateAdministrator.java index 0a325a0..4e65316 100644 --- a/dspace-api/src/main/java/org/dspace/administer/CreateAdministrator.java +++ b/dspace-api/src/main/java/org/dspace/administer/CreateAdministrator.java @@ -45,7 +45,7 @@ import org.dspace.eperson.Group; public final class CreateAdministrator { /** DSpace Context object */ - private Context context; + private final Context context; /** * For invoking via the command line. If called with no command line arguments, @@ -123,10 +123,15 @@ public final class CreateAdministrator System.out.flush(); email = input.readLine(); - if (email != null) + if (!StringUtils.isBlank(email)) { email = email.trim(); } + else + { + System.out.println("Please provide an email address."); + continue; + } System.out.print("First name: "); System.out.flush(); diff --git a/dspace-api/src/main/java/org/dspace/app/bulkedit/DSpaceCSV.java b/dspace-api/src/main/java/org/dspace/app/bulkedit/DSpaceCSV.java index c73d5b5..2dc3780 100644 --- a/dspace-api/src/main/java/org/dspace/app/bulkedit/DSpaceCSV.java +++ b/dspace-api/src/main/java/org/dspace/app/bulkedit/DSpaceCSV.java @@ -45,19 +45,19 @@ public class DSpaceCSV implements Serializable /** The value separator (defaults to double pipe '||') */ protected static String valueSeparator; - /** The value separator in an escaped form for using in regexs */ + /** The value separator in an escaped form for using in regexes */ protected static String escapedValueSeparator; /** The field separator (defaults to comma) */ protected static String fieldSeparator; - /** The field separator in an escaped form for using in regexs */ + /** The field separator in an escaped form for using in regexes */ protected static String escapedFieldSeparator; - /** The authority separator (defaults to dobule colon '::') */ + /** The authority separator (defaults to double colon '::') */ protected static String authoritySeparator; - /** The authority separator in an escaped form for using in regexs */ + /** The authority separator in an escaped form for using in regexes */ protected static String escapedAuthoritySeparator; @@ -385,6 +385,12 @@ public class DSpaceCSV implements Serializable */ public final void addItem(Item i) throws Exception { + // If the item does not have an "owningCollection" the the below "getHandle()" call will fail + // This should not happen but is here for safety. + if (i.getOwningCollection() == null) { + return; + } + // Create the CSV line DSpaceCSVLine line = new DSpaceCSVLine(i.getID()); @@ -451,7 +457,7 @@ public class DSpaceCSV implements Serializable */ public final void addItem(String line) throws Exception { - // Check to see if the last character is a field separator, which hides the last empy column + // Check to see if the last character is a field separator, which hides the last empty column boolean last = false; if (line.endsWith(fieldSeparator)) { diff --git a/dspace-api/src/main/java/org/dspace/app/bulkedit/MetadataExport.java b/dspace-api/src/main/java/org/dspace/app/bulkedit/MetadataExport.java index 59ad0cb..70f2f44 100644 --- a/dspace-api/src/main/java/org/dspace/app/bulkedit/MetadataExport.java +++ b/dspace-api/src/main/java/org/dspace/app/bulkedit/MetadataExport.java @@ -137,6 +137,9 @@ public class MetadataExport } catch (Exception e) { + // Something went wrong... + System.err.println("Error exporting to CSV:"); + e.printStackTrace(); return null; } } @@ -263,4 +266,4 @@ public class MetadataExport c.restoreAuthSystemState(); c.complete(); } -} \ No newline at end of file +} diff --git a/dspace-api/src/main/java/org/dspace/app/configuration/APISpringLoader.java b/dspace-api/src/main/java/org/dspace/app/configuration/APISpringLoader.java index 0d6f88c..f2d84a0 100644 --- a/dspace-api/src/main/java/org/dspace/app/configuration/APISpringLoader.java +++ b/dspace-api/src/main/java/org/dspace/app/configuration/APISpringLoader.java @@ -14,9 +14,7 @@ import java.io.File; import java.net.MalformedURLException; /** - * User: kevin (kevin at atmire.com) - * Date: 3-aug-2011 - * Time: 11:31:21 + * @author Kevin Van de Velde (kevin at atmire dot com) */ public class APISpringLoader implements SpringLoader { diff --git a/dspace-api/src/main/java/org/dspace/app/harvest/Harvest.java b/dspace-api/src/main/java/org/dspace/app/harvest/Harvest.java index d4974d1..086b1ce 100644 --- a/dspace-api/src/main/java/org/dspace/app/harvest/Harvest.java +++ b/dspace-api/src/main/java/org/dspace/app/harvest/Harvest.java @@ -37,7 +37,7 @@ import org.dspace.handle.HandleManager; */ public class Harvest { - private static Context context; + private static Context context; public static void main(String[] argv) throws Exception { @@ -251,6 +251,8 @@ public class Harvest System.out.println(" (run with -h flag for details)"); System.exit(1); } + + pingResponder(oaiSource, oaiSetID, metadataKey); } } @@ -435,49 +437,80 @@ public class Harvest System.out.println("Harvest complete. "); } - - + /** * Resets harvest_status and harvest_start_time flags for all collections that have a row in the harvested_collections table */ private static void resetHarvesting() { System.out.print("Resetting harvest status flag on all collections... "); - - try + + try { - List<Integer> cids = HarvestedCollection.findAll(context); - for (Integer cid : cids) - { - HarvestedCollection hc = HarvestedCollection.find(context, cid); - //hc.setHarvestResult(null,""); - hc.setHarvestStartTime(null); - hc.setHarvestStatus(HarvestedCollection.STATUS_READY); - hc.update(); - } - context.commit(); - System.out.println("success. "); + List<Integer> cids = HarvestedCollection.findAll(context); + for (Integer cid : cids) + { + HarvestedCollection hc = HarvestedCollection.find(context, cid); + //hc.setHarvestResult(null,""); + hc.setHarvestStartTime(null); + hc.setHarvestStatus(HarvestedCollection.STATUS_READY); + hc.update(); + } + context.commit(); + System.out.println("success. "); } catch (Exception ex) { - System.out.println("failed. "); - ex.printStackTrace(); + System.out.println("failed. "); + ex.printStackTrace(); } } - - + /** * Starts up the harvest scheduler. Terminating this process will stop the scheduler. */ private static void startHarvester() { - try - { - System.out.print("Starting harvest loop... "); - OAIHarvester.startNewScheduler(); - System.out.println("running. "); + try + { + System.out.print("Starting harvest loop... "); + OAIHarvester.startNewScheduler(); + System.out.println("running. "); } catch (Exception ex) { - ex.printStackTrace(); + ex.printStackTrace(); } } - + + /** + * See if the responder is alive and working. + * + * @param server address of the responder's host. + * @param set name of an item set. + * @param metadataFormat local prefix name, or null for "dc". + */ + private static void pingResponder(String server, String set, String metadataFormat) + { + List<String> errors; + + System.out.print("Testing basic PMH access: "); + errors = OAIHarvester.verifyOAIharvester(server, set, + (null != metadataFormat) ? metadataFormat : "dc", false); + if (errors.isEmpty()) + System.out.println("OK"); + else + { + for (String error : errors) + System.err.println(error); + } + + System.out.print("Testing ORE support: "); + errors = OAIHarvester.verifyOAIharvester(server, set, + (null != metadataFormat) ? metadataFormat : "dc", true); + if (errors.isEmpty()) + System.out.println("OK"); + else + { + for (String error : errors) + System.err.println(error); + } + } } diff --git a/dspace-api/src/main/java/org/dspace/app/itemexport/ItemExport.java b/dspace-api/src/main/java/org/dspace/app/itemexport/ItemExport.java index 5399479..f26e6ff 100644 --- a/dspace-api/src/main/java/org/dspace/app/itemexport/ItemExport.java +++ b/dspace-api/src/main/java/org/dspace/app/itemexport/ItemExport.java @@ -21,9 +21,12 @@ import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; +import java.util.HashMap; import java.util.HashSet; +import java.util.Iterator; import java.util.List; import java.util.Locale; +import java.util.Map; import java.util.Set; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; @@ -74,7 +77,7 @@ import org.dspace.handle.HandleManager; * <P> * Modified by David Little, UCSD Libraries 12/21/04 to allow the registration * of files (bitstreams) into DSpace. - * + * * @author David Little * @author Jay Paz */ @@ -86,12 +89,12 @@ public class ItemExport * used for export download */ public static final String COMPRESSED_EXPORT_MIME_TYPE = "application/zip"; - + /** log4j logger */ private static Logger log = Logger.getLogger(ItemExport.class); /* - * + * */ public static void main(String[] argv) throws Exception { @@ -390,7 +393,7 @@ public class ItemExport /** * Discover the different schemas in use and output a separate metadata XML * file for each schema. - * + * * @param c * @param i * @param destDir @@ -561,7 +564,7 @@ public class ItemExport * were originally registered will be marked in the contents file as such. * However, the export directory will contain actual copies of the content * files being exported. - * + * * @param c * the DSpace context * @param i @@ -720,7 +723,7 @@ public class ItemExport /** * Convenience methot to create export a single Community, Collection, or * Item - * + * * @param dso * - the dspace object to export * @param context @@ -740,7 +743,7 @@ public class ItemExport /** * Convenience method to export a List of dspace objects (Community, * Collection or Item) - * + * * @param dsObjects * - List containing dspace objects * @param context @@ -758,7 +761,7 @@ public class ItemExport /** * Convenience methot to create export a single Community, Collection, or * Item - * + * * @param dso * - the dspace object to export * @param context @@ -778,7 +781,7 @@ public class ItemExport /** * Convenience method to export a List of dspace objects (Community, * Collection or Item) - * + * * @param dsObjects * - List containing dspace objects * @param context @@ -797,7 +800,7 @@ public class ItemExport * Does the work creating a List with all the Items in the Community or * Collection It then kicks off a new Thread to export the items, zip the * export directory and send confirmation email - * + * * @param dsObjects * - List of dspace objects to process * @param context @@ -821,16 +824,17 @@ public class ItemExport // items // it will be checked against the config file entry double size = 0; - final ArrayList<Integer> items = new ArrayList<Integer>(); + final HashMap<String, List<Integer>> itemsMap = new HashMap<String, List<Integer>>(); for (DSpaceObject dso : dsObjects) { if (dso.getType() == Constants.COMMUNITY) { Community community = (Community) dso; // get all the collections in the community - Collection[] collections = community.getCollections(); + Collection[] collections = community.getAllCollections(); for (Collection collection : collections) { + ArrayList<Integer> items = new ArrayList<Integer>(); // get all the items in each collection ItemIterator iitems = collection.getItems(); try @@ -859,12 +863,18 @@ public class ItemExport { iitems.close(); } + if (items.size() > 0) + { + itemsMap.put("collection_"+collection.getID(), items); + } } } } else if (dso.getType() == Constants.COLLECTION) { Collection collection = (Collection) dso; + ArrayList<Integer> items = new ArrayList<Integer>(); + // get all the items in the collection ItemIterator iitems = collection.getItems(); try @@ -893,6 +903,10 @@ public class ItemExport { iitems.close(); } + if (items.size() > 0) + { + itemsMap.put("collection_"+collection.getID(), items); + } } } else if (dso.getType() == Constants.ITEM) @@ -910,7 +924,9 @@ public class ItemExport size += bit.getSize(); } } + ArrayList<Integer> items = new ArrayList<Integer>(); items.add(item.getID()); + itemsMap.put("item_"+item.getID(), items); } else { @@ -941,8 +957,8 @@ public class ItemExport } } - // if we have any items to process then kick off annonymous thread - if (items.size() > 0) + // if we have any items to process then kick off anonymous thread + if (itemsMap.size() > 0) { Thread go = new Thread() { @@ -955,40 +971,52 @@ public class ItemExport // create a new dspace context context = new Context(); // ignore auths - context.setIgnoreAuthorization(true); - iitems = new ItemIterator(context, items); + context.turnOffAuthorisationSystem(); String fileName = assembleFileName("item", eperson, new Date()); - String workDir = getExportWorkDirectory() + String workParentDir = getExportWorkDirectory() + System.getProperty("file.separator") + fileName; String downloadDir = getExportDownloadDirectory(eperson .getID()); - - File wkDir = new File(workDir); - if (!wkDir.exists() && !wkDir.mkdirs()) - { - log.error("Unable to create working directory"); - } - File dnDir = new File(downloadDir); if (!dnDir.exists() && !dnDir.mkdirs()) { log.error("Unable to create download directory"); } - // export the items using normal export method - exportItem(context, iitems, workDir, 1, migrate); + Iterator<String> iter = itemsMap.keySet().iterator(); + while(iter.hasNext()) + { + String keyName = iter.next(); + iitems = new ItemIterator(context, itemsMap.get(keyName)); + + String workDir = workParentDir + + System.getProperty("file.separator") + + keyName; + + File wkDir = new File(workDir); + if (!wkDir.exists() && !wkDir.mkdirs()) + { + log.error("Unable to create working directory"); + } + + + // export the items using normal export method + exportItem(context, iitems, workDir, 1, migrate); + iitems.close(); + } + // now zip up the export directory created above - zip(workDir, downloadDir + zip(workParentDir, downloadDir + System.getProperty("file.separator") + fileName + ".zip"); // email message letting user know the file is ready for // download emailSuccessMessage(context, eperson, fileName + ".zip"); // return to enforcing auths - context.setIgnoreAuthorization(false); + context.restoreAuthSystemState(); } catch (Exception e1) { @@ -1008,7 +1036,7 @@ public class ItemExport { iitems.close(); } - + // Make sure the database connection gets closed in all conditions. try { context.complete(); @@ -1023,11 +1051,16 @@ public class ItemExport go.isDaemon(); go.start(); } + else + { + Locale supportedLocale = I18nUtil.getEPersonLocale(eperson); + emailErrorMessage(eperson, I18nUtil.getMessage("org.dspace.app.itemexport.no-result", supportedLocale)); + } } /** * Create a file name based on the date and eperson - * + * * @param eperson * - eperson who requested export and will be able to download it * @param date @@ -1061,7 +1094,7 @@ public class ItemExport /** * Use config file entry for org.dspace.app.itemexport.download.dir and id * of the eperson to create a download directory name - * + * * @param ePersonID * - id of the eperson who requested export archive * @return String representing a directory in the form of @@ -1085,7 +1118,7 @@ public class ItemExport /** * Returns config file entry for org.dspace.app.itemexport.work.dir - * + * * @return String representing config file entry for * org.dspace.app.itemexport.work.dir * @throws Exception @@ -1104,7 +1137,7 @@ public class ItemExport /** * Used to read the export archived. Inteded for download. - * + * * @param fileName * the name of the file to download * @param eperson @@ -1129,7 +1162,7 @@ public class ItemExport /** * Get the file size of the export archive represented by the file name. - * + * * @param fileName * name of the file to get the size. * @throws Exception @@ -1175,7 +1208,7 @@ public class ItemExport * The file name of the export archive contains the eperson id of the person * who created it When requested for download this method can check if the * person requesting it is the same one that created it - * + * * @param context * dspace context * @param fileName @@ -1208,7 +1241,7 @@ public class ItemExport /** * Reads the download directory for the eperson to see if any export * archives are available - * + * * @param eperson * @return a list of file names representing export archives that have been * processed @@ -1245,7 +1278,7 @@ public class ItemExport * A clean up method that is ran before a new export archive is created. It * uses the config file entry 'org.dspace.app.itemexport.life.span.hours' to * determine if the current exports are too old and need pruging - * + * * @param epersonID * - the id of the eperson to clean up * @throws Exception @@ -1328,7 +1361,7 @@ public class ItemExport * with calling method about success or failure. We accomplis this * communication with email instead. Send a success email once the export * archive is complete and ready for download - * + * * @param context * - the current Context * @param eperson @@ -1344,7 +1377,7 @@ public class ItemExport try { Locale supportedLocale = I18nUtil.getEPersonLocale(eperson); - Email email = ConfigurationManager.getEmail(I18nUtil.getEmailFilename(supportedLocale, "export_success")); + Email email = Email.getEmail(I18nUtil.getEmailFilename(supportedLocale, "export_success")); email.addRecipient(eperson.getEmail()); email.addArgument(ConfigurationManager.getProperty("dspace.url") + "/exportdownload/" + fileName); email.addArgument(ConfigurationManager.getProperty("org.dspace.app.itemexport.life.span.hours")); @@ -1362,7 +1395,7 @@ public class ItemExport * with calling method about success or failure. We accomplis this * communication with email instead. Send an error email if the export * archive fails - * + * * @param eperson * - EPerson to send the error message to * @param error @@ -1376,7 +1409,7 @@ public class ItemExport try { Locale supportedLocale = I18nUtil.getEPersonLocale(eperson); - Email email = ConfigurationManager.getEmail(I18nUtil.getEmailFilename(supportedLocale, "export_error")); + Email email = Email.getEmail(I18nUtil.getEmailFilename(supportedLocale, "export_error")); email.addRecipient(eperson.getEmail()); email.addArgument(error); email.addArgument(ConfigurationManager.getProperty("dspace.url") + "/feedback"); @@ -1461,7 +1494,7 @@ public class ItemExport // byte[] b = new byte[ (int)(cpFile.length()) ]; - cpFileInputStream = new FileInputStream(cpFile); + cpFileInputStream = new FileInputStream(cpFile); ZipEntry cpZipEntry = new ZipEntry(strZipEntryName); cpZipOutputStream.putNextEntry(cpZipEntry); diff --git a/dspace-api/src/main/java/org/dspace/app/itemimport/DataLoaderService.java b/dspace-api/src/main/java/org/dspace/app/itemimport/DataLoaderService.java deleted file mode 100644 index 99cb0f9..0000000 --- a/dspace-api/src/main/java/org/dspace/app/itemimport/DataLoaderService.java +++ /dev/null @@ -1,52 +0,0 @@ -/** - * The contents of this file are subject to the license and copyright - * detailed in the LICENSE and NOTICE files at the root of the source - * tree and available online at - * - * http://www.dspace.org/license/ - */ -package org.dspace.app.itemimport; - -import java.util.HashMap; -import java.util.Map; - -import gr.ekt.transformationengine.core.DataLoader; - - - - -/** - * This class acts as a Service in the procedure ot batch import using the Biblio-Transformation-Engine - */ -public class DataLoaderService -{ - - Map<String, DataLoader> dataLoaders = new HashMap<String, DataLoader>(); - - /** - * Default constructor - */ - public DataLoaderService() - { - super(); - } - - /** - * Setter method for dataLoaders parameter - * @param dataLoaders - */ - public void setDataLoaders(Map<String, DataLoader> dataLoaders) - { - this.dataLoaders = dataLoaders; - } - - /** - * - * @return the map of DataLoaders - */ - public Map<String, DataLoader> getDataLoaders() - { - return dataLoaders; - } - -} diff --git a/dspace-api/src/main/java/org/dspace/app/itemimport/ItemImport.java b/dspace-api/src/main/java/org/dspace/app/itemimport/ItemImport.java index dce235d..1a4602a 100644 --- a/dspace-api/src/main/java/org/dspace/app/itemimport/ItemImport.java +++ b/dspace-api/src/main/java/org/dspace/app/itemimport/ItemImport.java @@ -7,20 +7,22 @@ */ package org.dspace.app.itemimport; -import gr.ekt.transformationengine.core.DataLoader; -import gr.ekt.transformationengine.core.TransformationEngine; -import gr.ekt.transformationengine.exceptions.UnimplementedAbstractMethod; -import gr.ekt.transformationengine.exceptions.UnknownClassifierException; -import gr.ekt.transformationengine.exceptions.UnknownInputFileType; -import gr.ekt.transformationengine.exceptions.UnsupportedComparatorMode; -import gr.ekt.transformationengine.exceptions.UnsupportedCriterion; +import gr.ekt.bte.core.DataLoader; +import gr.ekt.bte.core.TransformationEngine; +import gr.ekt.bte.core.TransformationResult; +import gr.ekt.bte.core.TransformationSpec; +import gr.ekt.bte.dataloader.FileDataLoader; +import gr.ekt.bteio.generators.DSpaceOutputGenerator; +import gr.ekt.bteio.loaders.OAIPMHDataLoader; import java.io.*; import java.sql.SQLException; +import java.text.SimpleDateFormat; import java.util.*; import java.util.zip.ZipFile; import java.util.zip.ZipEntry; +import javax.mail.MessagingException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; @@ -31,9 +33,11 @@ import org.apache.commons.cli.CommandLineParser; import org.apache.commons.cli.HelpFormatter; import org.apache.commons.cli.Options; import org.apache.commons.cli.PosixParser; +import org.apache.commons.lang.RandomStringUtils; import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.apache.xpath.XPathAPI; +import org.dspace.app.itemexport.ItemExportException; import org.dspace.authorize.AuthorizeException; import org.dspace.authorize.AuthorizeManager; import org.dspace.authorize.ResourcePolicy; @@ -41,19 +45,26 @@ import org.dspace.content.Bitstream; import org.dspace.content.BitstreamFormat; import org.dspace.content.Bundle; import org.dspace.content.Collection; +import org.dspace.content.Community; +import org.dspace.content.DSpaceObject; import org.dspace.content.FormatIdentifier; import org.dspace.content.InstallItem; import org.dspace.content.Item; +import org.dspace.content.ItemIterator; import org.dspace.content.MetadataField; import org.dspace.content.MetadataSchema; import org.dspace.content.WorkspaceItem; import org.dspace.core.ConfigurationManager; import org.dspace.core.Constants; import org.dspace.core.Context; +import org.dspace.core.Email; +import org.dspace.core.I18nUtil; +import org.dspace.core.LogManager; import org.dspace.eperson.EPerson; import org.dspace.eperson.Group; import org.dspace.handle.HandleManager; import org.dspace.search.DSIndexer; +import org.dspace.utils.DSpace; import org.dspace.workflow.WorkflowManager; import org.dspace.xmlworkflow.XmlWorkflowManager; import org.w3c.dom.Document; @@ -62,7 +73,6 @@ import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; -import org.dspace.utils.DSpace; /** * Import items into DSpace. The conventional use is upload files by copying @@ -206,7 +216,7 @@ public class ItemImport if (line.hasOption('i')) { - bteInputType = line.getOptionValue('i');; + bteInputType = line.getOptionValue('i'); } if (line.hasOption('w')) @@ -314,13 +324,7 @@ public class ItemImport } else if ("add-bte".equals(command)) { - if (sourcedir == null) - { - System.out - .println("Error - a source file containing items must be set"); - System.out.println(" (run with -h flag for details)"); - System.exit(1); - } + //Source dir can be null, the user can specify the parameters for his loader in the Spring XML configuration file if (mapfile == null) { @@ -572,7 +576,7 @@ public class ItemImport } else if ("add-bte".equals(command)) { - myloader.addBTEItems(c, mycollections, sourcedir, mapfile, template, bteInputType); + myloader.addBTEItems(c, mycollections, sourcedir, mapfile, template, bteInputType, null); } // complete all transactions @@ -631,47 +635,97 @@ public class ItemImport System.exit(status); } + /** + * In this method, the BTE is instantiated. THe workflow generates the DSpace files + * necessary for the upload, and the default item import method is called + * @param c The contect + * @param mycollections The collections the items are inserted to + * @param sourceDir The filepath to the file to read data from + * @param mapFile The filepath to mapfile to be generated + * @param template + * @param inputType The type of the input data (bibtex, csv, etc.) + * @param workingDir The path to create temporary files (for command line or UI based) + * @throws Exception + */ private void addBTEItems(Context c, Collection[] mycollections, - String sourceDir, String mapFile, boolean template, String inputType) throws Exception + String sourceDir, String mapFile, boolean template, String inputType, String workingDir) throws Exception { - TransformationEngine te = new DSpace().getSingletonService(TransformationEngine.class); - - DataLoaderService dls = new DSpace().getSingletonService(DataLoaderService.class); + //Determine the folder where BTE will output the results + String outputFolder = null; + if (workingDir == null){ //This indicates a command line import, create a random path + File importDir = new File(ConfigurationManager.getProperty("org.dspace.app.batchitemimport.work.dir")); + if (!importDir.exists()){ + boolean success = importDir.mkdir(); + if (!success) { + log.info("Cannot create batch import directory!"); + throw new Exception("Cannot create batch import directory!"); + } + } + //Get a random folder in case two admins batch import data at the same time + outputFolder = importDir + File.separator + generateRandomFilename(true); + } + else { //This indicates a UI import, working dir is preconfigured + outputFolder = workingDir + File.separator + ".bte_output_dspace"; + } + + BTEBatchImportService dls = new DSpace().getSingletonService(BTEBatchImportService.class); DataLoader dataLoader = dls.getDataLoaders().get(inputType); + Map<String, String> outputMap = dls.getOutputMap(); + TransformationEngine te = dls.getTransformationEngine(); + + if (dataLoader==null){ + System.out.println("ERROR: The key used in -i parameter must match a valid DataLoader in the BTE Spring XML configuration file!"); + return; + } + + if (outputMap==null){ + System.out.println("ERROR: The key used in -i parameter must match a valid outputMapping in the BTE Spring XML configuration file!"); + return; + } + if (dataLoader instanceof FileDataLoader){ + FileDataLoader fdl = (FileDataLoader) dataLoader; + if (!StringUtils.isBlank(sourceDir)) { + System.out.println("INFO: Dataloader will load data from the file specified in the command prompt (and not from the Spring XML configuration file)"); + fdl.setFilename(sourceDir); + } + } + else if (dataLoader instanceof OAIPMHDataLoader){ + OAIPMHDataLoader fdl = (OAIPMHDataLoader) dataLoader; + System.out.println(sourceDir); + if (!StringUtils.isBlank(sourceDir)){ + System.out.println("INFO: Dataloader will load data from the address specified in the command prompt (and not from the Spring XML configuration file)"); + fdl.setServerAddress(sourceDir); + } + } if (dataLoader!=null){ System.out.println("INFO: Dataloader " + dataLoader.toString()+" will be used for the import!"); - - dataLoader.setFileName(sourceDir); - te.setDataLoader(dataLoader); - try { - te.transform(); - } catch (UnknownClassifierException e) { - e.printStackTrace(); - } catch (UnknownInputFileType e) { - e.printStackTrace(); - } catch (UnimplementedAbstractMethod e) { - e.printStackTrace(); - } catch (UnsupportedComparatorMode e) { - e.printStackTrace(); - } catch (UnsupportedCriterion e) { - e.printStackTrace(); - } + te.setDataLoader(dataLoader); + + DSpaceOutputGenerator outputGenerator = new DSpaceOutputGenerator(outputMap); + outputGenerator.setOutputDirectory(outputFolder); + + te.setOutputGenerator(outputGenerator); + + try { + TransformationResult res = te.transform(new TransformationSpec()); + List<String> output = res.getOutput(); + outputGenerator.writeOutput(output); + } catch (Exception e) { + System.err.println("Exception"); + e.printStackTrace(); + throw e; + } - ItemImport myloader = new ItemImport(); - myloader.addItems(c, mycollections, "./bte_output_dspace", mapFile, template); + ItemImport myloader = new ItemImport(); + myloader.addItems(c, mycollections, outputFolder, mapFile, template); - //remove files from output generator - deleteDirectory(new File("./bte_output_dspace")); - } - else { - System.out.println("Error: The key used in -i parameter must match a valid DataLoader in the BTE Spring XML configuration file!"); - return; + //remove files from output generator + deleteDirectory(new File(outputFolder)); } } - private void addItems(Context c, Collection[] mycollections, String sourceDir, String mapFile, boolean template) throws Exception { @@ -708,8 +762,7 @@ public class ItemImport if (d == null || !d.isDirectory()) { - System.out.println("Error, cannot open source directory " + sourceDir); - System.exit(1); + throw new Exception("Error, cannot open source directory " + sourceDir); } String[] dircontents = d.list(directoryFilter); @@ -739,9 +792,8 @@ public class ItemImport if (d == null || !d.isDirectory()) { - System.out.println("Error, cannot open source directory " + throw new Exception("Error, cannot open source directory " + sourceDir); - System.exit(1); } // read in HashMap first, to get list of handles & source dirs @@ -1287,11 +1339,33 @@ public class ItemImport + sRegistrationLine); continue; } - registerBitstream(c, i, iAssetstore, sFilePath, sBundle); + + // look for descriptions + boolean descriptionExists = false; + String descriptionMarker = "\tdescription:"; + int dMarkerIndex = line.indexOf(descriptionMarker); + int dEndIndex = 0; + if (dMarkerIndex > 0) + { + dEndIndex = line.indexOf("\t", dMarkerIndex + 1); + if (dEndIndex == -1) + { + dEndIndex = line.length(); + } + descriptionExists = true; + } + String sDescription = ""; + if (descriptionExists) + { + sDescription = line.substring(dMarkerIndex, dEndIndex); + sDescription = sDescription.replaceFirst("description:", ""); + } + + registerBitstream(c, i, iAssetstore, sFilePath, sBundle, sDescription); System.out.println("\tRegistering Bitstream: " + sFilePath + "\tAssetstore: " + iAssetstore + "\tBundle: " + sBundle - + "\tDescription: " + sBundle); + + "\tDescription: " + sDescription); continue; // process next line in contents file } @@ -1518,7 +1592,7 @@ public class ItemImport * @throws AuthorizeException */ private void registerBitstream(Context c, Item i, int assetstore, - String bitstreamPath, String bundleName ) + String bitstreamPath, String bundleName, String description ) throws SQLException, IOException, AuthorizeException { // TODO validate assetstore number @@ -1546,7 +1620,7 @@ public class ItemImport // find the bundle Bundle[] bundles = i.getBundles(newBundleName); Bundle targetBundle = null; - + if( bundles.length < 1 ) { // not found, create a new one @@ -1557,19 +1631,20 @@ public class ItemImport // put bitstreams into first bundle targetBundle = bundles[0]; } - + // now add the bitstream bs = targetBundle.registerBitstream(assetstore, bitstreamPath); - + // set the name to just the filename int iLastSlash = bitstreamPath.lastIndexOf('/'); bs.setName(bitstreamPath.substring(iLastSlash + 1)); - + // Identify the format // FIXME - guessing format guesses license.txt incorrectly as a text file format! BitstreamFormat bf = FormatIdentifier.guessFormat(c, bs); bs.setFormat(bf); - + bs.setDescription(description); + bs.update(); } } @@ -1876,4 +1951,193 @@ public class ItemImport boolean pathDeleted = path.delete(); return (pathDeleted); } + + /** + * Generate a random filename based on current time + * @param hidden: add . as a prefix to make the file hidden + * @return the filename + */ + private static String generateRandomFilename(boolean hidden) + { + String filename = String.format("%s", RandomStringUtils.randomAlphanumeric(8)); + SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmm"); + String datePart = sdf.format(new Date()); + filename = datePart+"_"+filename; + + return filename; + } + + /** + * Given an uploaded file, this method calls the method to instantiate a BTE instance to + * transform the input data and batch import them to DSpace + * @param file The input file to read data from + * @param collections The collections the created items will be inserted to + * @param bteInputType The input type of the data (bibtex, csv, etc.) + * @param context The context + * @throws Exception + */ + public static void processUploadableImport(File file, Collection[] collections, + String bteInputType, Context context) throws Exception + { + final EPerson eperson = context.getCurrentUser(); + final File myFile = file; + final Collection[] mycollections = collections; + final String myBteInputType = bteInputType; + + // if the file exists + if (file.exists()) + { + Thread go = new Thread() + { + public void run() + { + Context context = null; + ItemIterator iitems = null; + try + { + // create a new dspace context + context = new Context(); + context.setCurrentUser(eperson); + context.setIgnoreAuthorization(true); + + File importDir = new File(ConfigurationManager.getProperty("org.dspace.app.batchitemimport.work.dir")); + if (!importDir.exists()){ + boolean success = importDir.mkdir(); + if (!success) { + log.info("Cannot create batch import directory!"); + throw new Exception(); + } + } + //Generate a random filename for the subdirectory of the specific import in case + //more that one batch imports take place at the same time + String subDirName = generateRandomFilename(false); + String workingDir = importDir.getAbsolutePath() + File.separator + subDirName; + + //Create the import working directory + boolean success = (new File(workingDir)).mkdir(); + if (!success) { + log.info("Cannot create batch import working directory!"); + throw new Exception(); + } + + //Create random mapfile; + String mapfile = workingDir + File.separator+ "mapfile"; + + ItemImport myloader = new ItemImport(); + myloader.addBTEItems(context, mycollections, myFile.getAbsolutePath(), mapfile, template, myBteInputType, workingDir); + + // email message letting user know the file is ready for + // download + emailSuccessMessage(context, eperson, mapfile); + + // return to enforcing auths + context.setIgnoreAuthorization(false); + } + catch (Exception e1) + { + try + { + emailErrorMessage(eperson, e1.getMessage()); + } + catch (Exception e) + { + // wont throw here + } + throw new IllegalStateException(e1); + } + finally + { + if (iitems != null) + { + iitems.close(); + } + + // close the mapfile writer + if (mapOut != null) + { + mapOut.close(); + } + + // Make sure the database connection gets closed in all conditions. + try { + context.complete(); + } catch (SQLException sqle) { + context.abort(); + } + } + } + + }; + + go.isDaemon(); + go.start(); + } + else { + log.error("Unable to find the uploadable file"); + } + } + + /** + * Since the BTE batch import is done in a new thread we are unable to communicate + * with calling method about success or failure. We accomplish this + * communication with email instead. Send a success email once the batch + * import is complete + * + * @param context + * - the current Context + * @param eperson + * - eperson to send the email to + * @param fileName + * - the filepath to the mapfile created by the batch import + * @throws MessagingException + */ + public static void emailSuccessMessage(Context context, EPerson eperson, + String fileName) throws MessagingException + { + try + { + Locale supportedLocale = I18nUtil.getEPersonLocale(eperson); + Email email = Email.getEmail(I18nUtil.getEmailFilename(supportedLocale, "bte_batch_import_success")); + email.addRecipient(eperson.getEmail()); + email.addArgument(fileName); + + email.send(); + } + catch (Exception e) + { + log.warn(LogManager.getHeader(context, "emailSuccessMessage", "cannot notify user of export"), e); + } + } + + /** + * Since the BTE batch import is done in a new thread we are unable to communicate + * with calling method about success or failure. We accomplis this + * communication with email instead. Send an error email if the batch + * import fails + * + * @param eperson + * - EPerson to send the error message to + * @param error + * - the error message + * @throws MessagingException + */ + public static void emailErrorMessage(EPerson eperson, String error) + throws MessagingException + { + log.warn("An error occured during item export, the user will be notified. " + error); + try + { + Locale supportedLocale = I18nUtil.getEPersonLocale(eperson); + Email email = Email.getEmail(I18nUtil.getEmailFilename(supportedLocale, "bte_batch_import_error")); + email.addRecipient(eperson.getEmail()); + email.addArgument(error); + email.addArgument(ConfigurationManager.getProperty("dspace.url") + "/feedback"); + + email.send(); + } + catch (Exception e) + { + log.warn("error during item export error notification", e); + } + } } diff --git a/dspace-api/src/main/java/org/dspace/app/itemupdate/ItemUpdate.java b/dspace-api/src/main/java/org/dspace/app/itemupdate/ItemUpdate.java index cce1bb0..b363662 100644 --- a/dspace-api/src/main/java/org/dspace/app/itemupdate/ItemUpdate.java +++ b/dspace-api/src/main/java/org/dspace/app/itemupdate/ItemUpdate.java @@ -515,7 +515,7 @@ public class ItemUpdate { private File initUndoArchive(File sourceDir) throws FileNotFoundException, IOException { - File parentDir = sourceDir.getAbsoluteFile().getParentFile(); + File parentDir = sourceDir.getCanonicalFile().getParentFile(); if (parentDir == null) { throw new FileNotFoundException("Parent directory of archive directory not found; unable to write UndoArchive; no processing performed"); @@ -533,8 +533,8 @@ public class ItemUpdate { // create root directory if (!undoDir.mkdir()) { - pr("ERROR creating Undo Archive directory "); - throw new IOException("ERROR creating Undo Archive directory "); + pr("ERROR creating Undo Archive directory " + undoDir.getCanonicalPath()); + throw new IOException("ERROR creating Undo Archive directory " + undoDir.getCanonicalPath()); } //Undo is suppressed to prevent undo of undo diff --git a/dspace-api/src/main/java/org/dspace/app/launcher/ScriptLauncher.java b/dspace-api/src/main/java/org/dspace/app/launcher/ScriptLauncher.java index e912038..202c877 100644 --- a/dspace-api/src/main/java/org/dspace/app/launcher/ScriptLauncher.java +++ b/dspace-api/src/main/java/org/dspace/app/launcher/ScriptLauncher.java @@ -7,6 +7,10 @@ */ package org.dspace.app.launcher; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.lang.reflect.Method; +import java.util.List; import org.dspace.core.ConfigurationManager; import org.dspace.servicemanager.DSpaceKernelImpl; import org.dspace.servicemanager.DSpaceKernelInit; @@ -14,8 +18,6 @@ import org.dspace.services.RequestService; import org.jdom.Document; import org.jdom.Element; import org.jdom.input.SAXBuilder; -import java.util.List; -import java.lang.reflect.Method; /** * A DSpace script launcher. @@ -28,12 +30,16 @@ public class ScriptLauncher /** The service manager kernel */ private static transient DSpaceKernelImpl kernelImpl; + /** Definitions of all commands. */ + private static final Document commandConfigs = getConfig(); + /** * Execute the DSpace script launcher * * @param args Any parameters required to be passed to the scripts it executes */ public static void main(String[] args) + throws FileNotFoundException, IOException { // Check that there is at least one argument if (args.length < 1) @@ -66,168 +72,176 @@ public class ScriptLauncher throw new IllegalStateException(message, e); } - // Parse the configuration file looking for the command entered - Document doc = getConfig(); + // Look up command in the configuration, and execute. + int status; + status = runOneCommand(args); + + // Destroy the service kernel if it is still alive + if (kernelImpl != null) + { + kernelImpl.destroy(); + kernelImpl = null; + } + + System.exit(status); + } + + /** + * Recognize and execute a single command. + * @param doc + * @param args + */ + static int runOneCommand(String[] args) + { String request = args[0]; - Element root = doc.getRootElement(); + Element root = commandConfigs.getRootElement(); List<Element> commands = root.getChildren("command"); - for (Element command : commands) + Element command = null; + for (Element candidate : commands) { - if (request.equalsIgnoreCase(command.getChild("name").getValue())) + if (request.equalsIgnoreCase(candidate.getChild("name").getValue())) { - // Run each step - List<Element> steps = command.getChildren("step"); - for (Element step : steps) - { - // Instantiate the class - Class target = null; - - // Is it the special case 'dsrun' where the user provides the class name? - String className; - if ("dsrun".equals(request)) - { - if (args.length < 2) - { - System.err.println("Error in launcher.xml: Missing class name"); - System.exit(1); - } - className = args[1]; - } - else { - className = step.getChild("class").getValue(); - } - try - { - target = Class.forName(className, - true, - Thread.currentThread().getContextClassLoader()); - } - catch (ClassNotFoundException e) - { - System.err.println("Error in launcher.xml: Invalid class name: " + className); - System.exit(1); - } - - // Strip the leading argument from the args, and add the arguments - // Set <passargs>false</passargs> if the arguments should not be passed on - String[] useargs = args.clone(); - Class[] argTypes = {useargs.getClass()}; - boolean passargs = true; - if ((step.getAttribute("passuserargs") != null) && - ("false".equalsIgnoreCase(step.getAttribute("passuserargs").getValue()))) - { - passargs = false; - } - if ((args.length == 1) || (("dsrun".equals(request)) && (args.length == 2)) || (!passargs)) - { - useargs = new String[0]; - } - else - { - // The number of arguments to ignore - // If dsrun is the command, ignore the next, as it is the class name not an arg - int x = 1; - if ("dsrun".equals(request)) - { - x = 2; - } - String[] argsnew = new String[useargs.length - x]; - for (int i = x; i < useargs.length; i++) - { - argsnew[i - x] = useargs[i]; - } - useargs = argsnew; - } - - // Add any extra properties - List<Element> bits = step.getChildren("argument"); - if (step.getChild("argument") != null) - { - String[] argsnew = new String[useargs.length + bits.size()]; - int i = 0; - for (Element arg : bits) - { - argsnew[i++] = arg.getValue(); - } - for (; i < bits.size() + useargs.length; i++) - { - argsnew[i] = useargs[i - bits.size()]; - } - useargs = argsnew; - } - - // Establish the request service startup - RequestService requestService = kernelImpl.getServiceManager().getServiceByName(RequestService.class.getName(), RequestService.class); - if (requestService == null) { - throw new IllegalStateException("Could not get the DSpace RequestService to start the request transaction"); - } + command = candidate; + break; + } + } - // Establish a request related to the current session - // that will trigger the various request listeners - requestService.startRequest(); + if (null == command) + { + // The command wasn't found + System.err.println("Command not found: " + args[0]); + display(); + return 1; + } - // Run the main() method - try - { - Object[] arguments = {useargs}; + // Run each step + List<Element> steps = command.getChildren("step"); + for (Element step : steps) + { + // Instantiate the class + Class target = null; - // Useful for debugging, so left in the code... - /**System.out.print("About to execute: " + className); - for (String param : useargs) - { - System.out.print(" " + param); - } - System.out.println("");**/ + // Is it the special case 'dsrun' where the user provides the class name? + String className; + if ("dsrun".equals(request)) + { + if (args.length < 2) + { + System.err.println("Error in launcher.xml: Missing class name"); + return 1; + } + className = args[1]; + } + else { + className = step.getChild("class").getValue(); + } + try + { + target = Class.forName(className, + true, + Thread.currentThread().getContextClassLoader()); + } + catch (ClassNotFoundException e) + { + System.err.println("Error in launcher.xml: Invalid class name: " + className); + return 1; + } - Method main = target.getMethod("main", argTypes); - main.invoke(null, arguments); + // Strip the leading argument from the args, and add the arguments + // Set <passargs>false</passargs> if the arguments should not be passed on + String[] useargs = args.clone(); + Class[] argTypes = {useargs.getClass()}; + boolean passargs = true; + if ((step.getAttribute("passuserargs") != null) && + ("false".equalsIgnoreCase(step.getAttribute("passuserargs").getValue()))) + { + passargs = false; + } + if ((args.length == 1) || (("dsrun".equals(request)) && (args.length == 2)) || (!passargs)) + { + useargs = new String[0]; + } + else + { + // The number of arguments to ignore + // If dsrun is the command, ignore the next, as it is the class name not an arg + int x = 1; + if ("dsrun".equals(request)) + { + x = 2; + } + String[] argsnew = new String[useargs.length - x]; + for (int i = x; i < useargs.length; i++) + { + argsnew[i - x] = useargs[i]; + } + useargs = argsnew; + } - // ensure we close out the request (happy request) - requestService.endRequest(null); - } - catch (Exception e) - { - // Failure occurred in the request so we destroy it - requestService.endRequest(e); + // Add any extra properties + List<Element> bits = step.getChildren("argument"); + if (step.getChild("argument") != null) + { + String[] argsnew = new String[useargs.length + bits.size()]; + int i = 0; + for (Element arg : bits) + { + argsnew[i++] = arg.getValue(); + } + for (; i < bits.size() + useargs.length; i++) + { + argsnew[i] = useargs[i - bits.size()]; + } + useargs = argsnew; + } - if (kernelImpl != null) - { - kernelImpl.destroy(); - kernelImpl = null; - } + // Establish the request service startup + RequestService requestService = kernelImpl.getServiceManager().getServiceByName( + RequestService.class.getName(), RequestService.class); + if (requestService == null) + { + throw new IllegalStateException( + "Could not get the DSpace RequestService to start the request transaction"); + } - // Exceptions from the script are reported as a 'cause' - Throwable cause = e.getCause(); - System.err.println("Exception: " + cause.getMessage()); - cause.printStackTrace(); - System.exit(1); - } + // Establish a request related to the current session + // that will trigger the various request listeners + requestService.startRequest(); - } + // Run the main() method + try + { + Object[] arguments = {useargs}; - // Destroy the service kernel - if (kernelImpl != null) + // Useful for debugging, so left in the code... + /**System.out.print("About to execute: " + className); + for (String param : useargs) { - kernelImpl.destroy(); - kernelImpl = null; + System.out.print(" " + param); } + System.out.println("");**/ + + Method main = target.getMethod("main", argTypes); + main.invoke(null, arguments); - // Everything completed OK - System.exit(0); + // ensure we close out the request (happy request) + requestService.endRequest(null); } - } + catch (Exception e) + { + // Failure occurred in the request so we destroy it + requestService.endRequest(e); - // Destroy the service kernel if it is still alive - if (kernelImpl != null) - { - kernelImpl.destroy(); - kernelImpl = null; + // Exceptions from the script are reported as a 'cause' + Throwable cause = e.getCause(); + System.err.println("Exception: " + cause.getMessage()); + cause.printStackTrace(); + return 1; + } } - // The command wasn't found - System.err.println("Command not found: " + args[0]); - display(); - System.exit(1); + // Everything completed OK + return 0; } /** @@ -261,8 +275,7 @@ public class ScriptLauncher */ private static void display() { - Document doc = getConfig(); - List<Element> commands = doc.getRootElement().getChildren("command"); + List<Element> commands = commandConfigs.getRootElement().getChildren("command"); System.out.println("Usage: dspace [command-name] {parameters}"); for (Element command : commands) { diff --git a/dspace-api/src/main/java/org/dspace/app/mediafilter/BrandedPreviewJPEGFilter.java b/dspace-api/src/main/java/org/dspace/app/mediafilter/BrandedPreviewJPEGFilter.java index b6c9e15..6221692 100644 --- a/dspace-api/src/main/java/org/dspace/app/mediafilter/BrandedPreviewJPEGFilter.java +++ b/dspace-api/src/main/java/org/dspace/app/mediafilter/BrandedPreviewJPEGFilter.java @@ -8,7 +8,10 @@ package org.dspace.app.mediafilter; import java.awt.Graphics2D; -import java.awt.image.BufferedImage; +import java.awt.Color; +import java.awt.image.*; +import java.awt.RenderingHints; +import java.awt.Transparency; import java.awt.Font; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; @@ -22,6 +25,8 @@ import org.dspace.core.ConfigurationManager; * Filter image bitstreams, scaling the image to be within the bounds of * thumbnail.maxwidth, thumbnail.maxheight, the size we want our thumbnail to be * no bigger than. Creates only JPEGs. + * + * @author Jason Sherman <jsherman@usao.edu> */ public class BrandedPreviewJPEGFilter extends MediaFilter { @@ -73,6 +78,10 @@ public class BrandedPreviewJPEGFilter extends MediaFilter .getIntProperty("webui.preview.maxwidth"); float ymax = (float) ConfigurationManager .getIntProperty("webui.preview.maxheight"); + boolean blurring = (boolean) ConfigurationManager + .getBooleanProperty("webui.preview.blurring"); + boolean hqscaling = (boolean) ConfigurationManager + .getBooleanProperty("webui.preview.hqscaling"); int brandHeight = ConfigurationManager.getIntProperty("webui.preview.brand.height"); String brandFont = ConfigurationManager.getProperty("webui.preview.brand.font"); int brandFontPoint = ConfigurationManager.getIntProperty("webui.preview.brand.fontpoint"); @@ -137,6 +146,23 @@ public class BrandedPreviewJPEGFilter extends MediaFilter BufferedImage branded = new BufferedImage((int) xsize, (int) ysize + brandHeight, BufferedImage.TYPE_INT_RGB); + // Use blurring if selected in config. + // a little blur before scaling does wonders for keeping moire in check. + if (blurring) + { + // send the buffered image off to get blurred. + buf = getBlurredInstance((BufferedImage) buf); + } + + // Use high quality scaling method if selected in config. + // this has a definite performance penalty. + if (hqscaling) + { + // send the buffered image off to get an HQ downscale. + buf = getScaledInstance((BufferedImage) buf, (int) xsize, (int) ysize, + (Object) RenderingHints.VALUE_INTERPOLATION_BICUBIC, (boolean) true); + } + // now render the image into the preview buffer Graphics2D g2d = branded.createGraphics(); g2d.drawImage(buf, 0, 0, (int) xsize, (int) ysize, null); @@ -158,4 +184,113 @@ public class BrandedPreviewJPEGFilter extends MediaFilter return bais; // hope this gets written out before its garbage collected! } + + public BufferedImage getNormalizedInstance(BufferedImage buf) + { + int type = (buf.getTransparency() == Transparency.OPAQUE) ? + BufferedImage.TYPE_INT_RGB : BufferedImage.TYPE_INT_ARGB_PRE; + int w, h; + w = buf.getWidth(); + h = buf.getHeight(); + BufferedImage normal = new BufferedImage(w, h, type); + Graphics2D g2d = normal.createGraphics(); + g2d.drawImage(buf, 0, 0, w, h, Color.WHITE, null); + g2d.dispose(); + return normal; + } + + public BufferedImage getBlurredInstance(BufferedImage buf) + { + /** + * Convenience method that returns a blurred instance of the + * provided {@code BufferedImage}. + * + */ + + buf = getNormalizedInstance(buf); + + // kernel for blur op + float[] matrix = { + 0.111f, 0.111f, 0.111f, + 0.111f, 0.111f, 0.111f, + 0.111f, 0.111f, 0.111f, + }; + + // perform the blur and return the blurred version. + BufferedImageOp blur = new ConvolveOp( new Kernel(3, 3, matrix) ); + BufferedImage blurbuf = blur.filter(buf, null); + return blurbuf; + } + + /** + * Convenience method that returns a scaled instance of the + * provided {@code BufferedImage}. + * + * @param buf the original image to be scaled + * @param targetWidth the desired width of the scaled instance, + * in pixels + * @param targetHeight the desired height of the scaled instance, + * in pixels + * @param hint one of the rendering hints that corresponds to + * {@code RenderingHints.KEY_INTERPOLATION} (e.g. + * {@code RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBOR}, + * {@code RenderingHints.VALUE_INTERPOLATION_BILINEAR}, + * {@code RenderingHints.VALUE_INTERPOLATION_BICUBIC}) + * @param higherQuality if true, this method will use a multi-step + * scaling technique that provides higher quality than the usual + * one-step technique (only useful in downscaling cases, where + * {@code targetWidth} or {@code targetHeight} is + * smaller than the original dimensions, and generally only when + * the {@code BILINEAR} hint is specified) + * @return a scaled version of the original {@code BufferedImage} + */ + public BufferedImage getScaledInstance(BufferedImage buf, + int targetWidth, + int targetHeight, + Object hint, + boolean higherQuality) + { + int type = (buf.getTransparency() == Transparency.OPAQUE) ? + BufferedImage.TYPE_INT_RGB : BufferedImage.TYPE_INT_ARGB; + BufferedImage scalebuf = (BufferedImage)buf; + int w, h; + if (higherQuality) { + // Use multi-step technique: start with original size, then + // scale down in multiple passes with drawImage() + // until the target size is reached + w = buf.getWidth(); + h = buf.getHeight(); + } else { + // Use one-step technique: scale directly from original + // size to target size with a single drawImage() call + w = targetWidth; + h = targetHeight; + } + + do { + if (higherQuality && w > targetWidth) { + w /= 2; + if (w < targetWidth) { + w = targetWidth; + } + } + + if (higherQuality && h > targetHeight) { + h /= 2; + if (h < targetHeight) { + h = targetHeight; + } + } + + BufferedImage tmp = new BufferedImage(w, h, type); + Graphics2D g2d = tmp.createGraphics(); + g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, hint); + g2d.drawImage(scalebuf, 0, 0, w, h, Color.WHITE, null); + g2d.dispose(); + + scalebuf = tmp; + } while (w != targetWidth || h != targetHeight); + + return scalebuf; + } } diff --git a/dspace-api/src/main/java/org/dspace/app/mediafilter/JPEGFilter.java b/dspace-api/src/main/java/org/dspace/app/mediafilter/JPEGFilter.java index c5ce549..e8c4879 100644 --- a/dspace-api/src/main/java/org/dspace/app/mediafilter/JPEGFilter.java +++ b/dspace-api/src/main/java/org/dspace/app/mediafilter/JPEGFilter.java @@ -8,7 +8,10 @@ package org.dspace.app.mediafilter; import java.awt.Graphics2D; -import java.awt.image.BufferedImage; +import java.awt.Color; +import java.awt.image.*; +import java.awt.RenderingHints; +import java.awt.Transparency; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.InputStream; @@ -21,6 +24,8 @@ import org.dspace.core.ConfigurationManager; * Filter image bitstreams, scaling the image to be within the bounds of * thumbnail.maxwidth, thumbnail.maxheight, the size we want our thumbnail to be * no bigger than. Creates only JPEGs. + * + * @author Jason Sherman <jsherman@usao.edu> */ public class JPEGFilter extends MediaFilter implements SelfRegisterInputFormats { @@ -71,6 +76,10 @@ public class JPEGFilter extends MediaFilter implements SelfRegisterInputFormats .getIntProperty("thumbnail.maxwidth"); float ymax = (float) ConfigurationManager .getIntProperty("thumbnail.maxheight"); + boolean blurring = (boolean) ConfigurationManager + .getBooleanProperty("thumbnail.blurring"); + boolean hqscaling = (boolean) ConfigurationManager + .getBooleanProperty("thumbnail.hqscaling"); // now get the image dimensions float xsize = (float) buf.getWidth(null); @@ -131,6 +140,23 @@ public class JPEGFilter extends MediaFilter implements SelfRegisterInputFormats BufferedImage thumbnail = new BufferedImage((int) xsize, (int) ysize, BufferedImage.TYPE_INT_RGB); + // Use blurring if selected in config. + // a little blur before scaling does wonders for keeping moire in check. + if (blurring) + { + // send the buffered image off to get blurred. + buf = getBlurredInstance((BufferedImage) buf); + } + + // Use high quality scaling method if selected in config. + // this has a definite performance penalty. + if (hqscaling) + { + // send the buffered image off to get an HQ downscale. + buf = getScaledInstance((BufferedImage) buf, (int) xsize, (int) ysize, + (Object) RenderingHints.VALUE_INTERPOLATION_BICUBIC, (boolean) true); + } + // now render the image into the thumbnail buffer Graphics2D g2d = thumbnail.createGraphics(); g2d.drawImage(buf, 0, 0, (int) xsize, (int) ysize, null); @@ -163,4 +189,113 @@ public class JPEGFilter extends MediaFilter implements SelfRegisterInputFormats // return ImageIO.getReaderFileSuffixes(); return null; } + + public BufferedImage getNormalizedInstance(BufferedImage buf) + { + int type = (buf.getTransparency() == Transparency.OPAQUE) ? + BufferedImage.TYPE_INT_RGB : BufferedImage.TYPE_INT_ARGB_PRE; + int w, h; + w = buf.getWidth(); + h = buf.getHeight(); + BufferedImage normal = new BufferedImage(w, h, type); + Graphics2D g2d = normal.createGraphics(); + g2d.drawImage(buf, 0, 0, w, h, Color.WHITE, null); + g2d.dispose(); + return normal; + } + + public BufferedImage getBlurredInstance(BufferedImage buf) + { + /** + * Convenience method that returns a blurred instance of the + * provided {@code BufferedImage}. + * + */ + + buf = getNormalizedInstance(buf); + + // kernel for blur op + float[] matrix = { + 0.111f, 0.111f, 0.111f, + 0.111f, 0.111f, 0.111f, + 0.111f, 0.111f, 0.111f, + }; + + // perform the blur and return the blurred version. + BufferedImageOp blur = new ConvolveOp( new Kernel(3, 3, matrix) ); + BufferedImage blurbuf = blur.filter(buf, null); + return blurbuf; + } + + /** + * Convenience method that returns a scaled instance of the + * provided {@code BufferedImage}. + * + * @param buf the original image to be scaled + * @param targetWidth the desired width of the scaled instance, + * in pixels + * @param targetHeight the desired height of the scaled instance, + * in pixels + * @param hint one of the rendering hints that corresponds to + * {@code RenderingHints.KEY_INTERPOLATION} (e.g. + * {@code RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBOR}, + * {@code RenderingHints.VALUE_INTERPOLATION_BILINEAR}, + * {@code RenderingHints.VALUE_INTERPOLATION_BICUBIC}) + * @param higherQuality if true, this method will use a multi-step + * scaling technique that provides higher quality than the usual + * one-step technique (only useful in downscaling cases, where + * {@code targetWidth} or {@code targetHeight} is + * smaller than the original dimensions, and generally only when + * the {@code BILINEAR} hint is specified) + * @return a scaled version of the original {@code BufferedImage} + */ + public BufferedImage getScaledInstance(BufferedImage buf, + int targetWidth, + int targetHeight, + Object hint, + boolean higherQuality) + { + int type = (buf.getTransparency() == Transparency.OPAQUE) ? + BufferedImage.TYPE_INT_RGB : BufferedImage.TYPE_INT_ARGB; + BufferedImage scalebuf = (BufferedImage)buf; + int w, h; + if (higherQuality) { + // Use multi-step technique: start with original size, then + // scale down in multiple passes with drawImage() + // until the target size is reached + w = buf.getWidth(); + h = buf.getHeight(); + } else { + // Use one-step technique: scale directly from original + // size to target size with a single drawImage() call + w = targetWidth; + h = targetHeight; + } + + do { + if (higherQuality && w > targetWidth) { + w /= 2; + if (w < targetWidth) { + w = targetWidth; + } + } + + if (higherQuality && h > targetHeight) { + h /= 2; + if (h < targetHeight) { + h = targetHeight; + } + } + + BufferedImage tmp = new BufferedImage(w, h, type); + Graphics2D g2d = tmp.createGraphics(); + g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, hint); + g2d.drawImage(scalebuf, 0, 0, w, h, Color.WHITE, null); + g2d.dispose(); + + scalebuf = tmp; + } while (w != targetWidth || h != targetHeight); + + return scalebuf; + } } diff --git a/dspace-api/src/main/java/org/dspace/app/mediafilter/XPDF2Thumbnail.java b/dspace-api/src/main/java/org/dspace/app/mediafilter/XPDF2Thumbnail.java index e6fbe59..dc6768a 100644 --- a/dspace-api/src/main/java/org/dspace/app/mediafilter/XPDF2Thumbnail.java +++ b/dspace-api/src/main/java/org/dspace/app/mediafilter/XPDF2Thumbnail.java @@ -8,7 +8,10 @@ package org.dspace.app.mediafilter; import java.awt.Graphics2D; -import java.awt.image.BufferedImage; +import java.awt.Color; +import java.awt.image.*; +import java.awt.RenderingHints; +import java.awt.Transparency; import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; @@ -88,10 +91,10 @@ public class XPDF2Thumbnail extends MediaFilter "^Page\\s+\\d+\\s+MediaBox:\\s+([\\.\\d-]+)\\s+([\\.\\d-]+)\\s+([\\.\\d-]+)\\s+([\\.\\d-]+)"); // also from thumbnail.maxwidth in config - private int maxwidth = 0; + private int xmax = 0; // backup default for size, on the large side. - private static final int DEFAULT_MAXWIDTH = 500; + private static final int DEFAULT_XMAX = 500; public String getFilteredName(String oldFilename) { @@ -117,6 +120,16 @@ public class XPDF2Thumbnail extends MediaFilter public InputStream getDestinationStream(InputStream sourceStream) throws Exception { + // get config params + float xmax = (float) ConfigurationManager + .getIntProperty("thumbnail.maxwidth"); + float ymax = (float) ConfigurationManager + .getIntProperty("thumbnail.maxheight"); + boolean blurring = (boolean) ConfigurationManager + .getBooleanProperty("thumbnail.blurring"); + boolean hqscaling = (boolean) ConfigurationManager + .getBooleanProperty("thumbnail.hqscaling"); + // sanity check: xpdf paths are required. can cache since it won't change if (pdftoppmPath == null || pdfinfoPath == null) { @@ -130,10 +143,10 @@ public class XPDF2Thumbnail extends MediaFilter { throw new IllegalStateException("No value for key \"xpdf.path.pdfinfo\" in DSpace configuration! Should be path to XPDF pdfinfo executable."); } - maxwidth = ConfigurationManager.getIntProperty("thumbnail.maxwidth"); - if (maxwidth == 0) + + if (xmax == 0) { - maxwidth = DEFAULT_MAXWIDTH; + xmax = DEFAULT_XMAX; } } @@ -278,41 +291,224 @@ public class XPDF2Thumbnail extends MediaFilter { throw new IOException("Unknown failure while transforming file to preview: no image produced."); } + + // read in bitstream's image + BufferedImage buf = source; - // Scale image and return in-memory stream - BufferedImage toenail = scaleImage(source, maxwidth*3/4, maxwidth); - ByteArrayOutputStream baos = new ByteArrayOutputStream(); - ImageIO.write(toenail, "jpeg", baos); - return new ByteArrayInputStream(baos.toByteArray()); - } + // now get the image dimensions + float xsize = (float) buf.getWidth(null); + float ysize = (float) buf.getHeight(null); + + // if verbose flag is set, print out dimensions + // to STDOUT + if (MediaFilterManager.isVerbose) + { + System.out.println("original size: " + xsize + "," + ysize); + } + + // scale by x first if needed + if (xsize > xmax) + { + // calculate scaling factor so that xsize * scale = new size (max) + float scale_factor = xmax / xsize; - // scale the image, preserving aspect ratio, if at least one - // dimension is not between min and max. - private static BufferedImage scaleImage(BufferedImage source, - int min, int max) - { - int xsize = source.getWidth(null); - int ysize = source.getHeight(null); - int msize = Math.max(xsize, ysize); - BufferedImage result = null; - - // scale the image if it's outside of requested range. - // ALSO pass through if min and max are both 0 - if ((min == 0 && max == 0) || - (msize >= min && Math.min(xsize, ysize) <= max)) + // if verbose flag is set, print out extracted text + // to STDOUT + if (MediaFilterManager.isVerbose) + { + System.out.println("x scale factor: " + scale_factor); + } + + // now reduce x size + // and y size + xsize = xsize * scale_factor; + ysize = ysize * scale_factor; + + // if verbose flag is set, print out extracted text + // to STDOUT + if (MediaFilterManager.isVerbose) + { + System.out.println("new size: " + xsize + "," + ysize); + } + } + + // scale by y if needed + if (ysize > ymax) + { + float scale_factor = ymax / ysize; + + // now reduce x size + // and y size + xsize = xsize * scale_factor; + ysize = ysize * scale_factor; + } + + // if verbose flag is set, print details to STDOUT + if (MediaFilterManager.isVerbose) + { + System.out.println("created thumbnail size: " + xsize + ", " + + ysize); + } + + // create an image buffer for the thumbnail with the new xsize, ysize + BufferedImage thumbnail = new BufferedImage((int) xsize, (int) ysize, + BufferedImage.TYPE_INT_RGB); + + // Use blurring if selected in config. + // a little blur before scaling does wonders for keeping moire in check. + if (blurring) { - return source; + // send the buffered image off to get blurred. + buf = getBlurredInstance((BufferedImage) buf); } - else + + // Use high quality scaling method if selected in config. + // this has a definite performance penalty. + if (hqscaling) { - int xnew = xsize * max / msize; - int ynew = ysize * max / msize; - result = new BufferedImage(xnew, ynew, BufferedImage.TYPE_INT_RGB); - Graphics2D g2d = result.createGraphics(); - g2d.drawImage(source, 0, 0, xnew, ynew, null); - return result; + // send the buffered image off to get an HQ downscale. + buf = getScaledInstance((BufferedImage) buf, (int) xsize, (int) ysize, + (Object) RenderingHints.VALUE_INTERPOLATION_BICUBIC, (boolean) true); } + + // now render the image into the thumbnail buffer + Graphics2D g2d = thumbnail.createGraphics(); + g2d.drawImage(buf, 0, 0, (int) xsize, (int) ysize, null); + + // now create an input stream for the thumbnail buffer and return it + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + + ImageIO.write(thumbnail, "jpeg", baos); + + // now get the array + ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray()); + + return bais; // hope this gets written out before its garbage collected! } -} + + public String[] getInputMIMETypes() + { + return ImageIO.getReaderMIMETypes(); + } + + public String[] getInputDescriptions() + { + return null; + } + + public String[] getInputExtensions() + { + // Temporarily disabled as JDK 1.6 only + // return ImageIO.getReaderFileSuffixes(); + return null; + } + + public BufferedImage getNormalizedInstance(BufferedImage buf) + { + int type = (buf.getTransparency() == Transparency.OPAQUE) ? + BufferedImage.TYPE_INT_RGB : BufferedImage.TYPE_INT_ARGB_PRE; + int w, h; + w = buf.getWidth(); + h = buf.getHeight(); + BufferedImage normal = new BufferedImage(w, h, type); + Graphics2D g2d = normal.createGraphics(); + g2d.drawImage(buf, 0, 0, w, h, Color.WHITE, null); + g2d.dispose(); + return normal; + } + + public BufferedImage getBlurredInstance(BufferedImage buf) + { + /** + * Convenience method that returns a blurred instance of the + * provided {@code BufferedImage}. + * + */ + + buf = getNormalizedInstance(buf); + + // kernel for blur op + float[] matrix = { + 0.111f, 0.111f, 0.111f, + 0.111f, 0.111f, 0.111f, + 0.111f, 0.111f, 0.111f, + }; - + // perform the blur and return the blurred version. + BufferedImageOp blur = new ConvolveOp( new Kernel(3, 3, matrix) ); + BufferedImage blurbuf = blur.filter(buf, null); + return blurbuf; + } + + /** + * Convenience method that returns a scaled instance of the + * provided {@code BufferedImage}. + * + * @param buf the original image to be scaled + * @param targetWidth the desired width of the scaled instance, + * in pixels + * @param targetHeight the desired height of the scaled instance, + * in pixels + * @param hint one of the rendering hints that corresponds to + * {@code RenderingHints.KEY_INTERPOLATION} (e.g. + * {@code RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBOR}, + * {@code RenderingHints.VALUE_INTERPOLATION_BILINEAR}, + * {@code RenderingHints.VALUE_INTERPOLATION_BICUBIC}) + * @param higherQuality if true, this method will use a multi-step + * scaling technique that provides higher quality than the usual + * one-step technique (only useful in downscaling cases, where + * {@code targetWidth} or {@code targetHeight} is + * smaller than the original dimensions, and generally only when + * the {@code BILINEAR} hint is specified) + * @return a scaled version of the original {@code BufferedImage} + */ + public BufferedImage getScaledInstance(BufferedImage buf, + int targetWidth, + int targetHeight, + Object hint, + boolean higherQuality) + { + int type = (buf.getTransparency() == Transparency.OPAQUE) ? + BufferedImage.TYPE_INT_RGB : BufferedImage.TYPE_INT_ARGB; + BufferedImage scalebuf = (BufferedImage)buf; + int w, h; + if (higherQuality) { + // Use multi-step technique: start with original size, then + // scale down in multiple passes with drawImage() + // until the target size is reached + w = buf.getWidth(); + h = buf.getHeight(); + } else { + // Use one-step technique: scale directly from original + // size to target size with a single drawImage() call + w = targetWidth; + h = targetHeight; + } + + do { + if (higherQuality && w > targetWidth) { + w /= 2; + if (w < targetWidth) { + w = targetWidth; + } + } + + if (higherQuality && h > targetHeight) { + h /= 2; + if (h < targetHeight) { + h = targetHeight; + } + } + + BufferedImage tmp = new BufferedImage(w, h, type); + Graphics2D g2d = tmp.createGraphics(); + g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, hint); + g2d.drawImage(scalebuf, 0, 0, w, h, Color.WHITE, null); + g2d.dispose(); + + scalebuf = tmp; + } while (w != targetWidth || h != targetHeight); + + return scalebuf; + } +} diff --git a/dspace-api/src/main/java/org/dspace/app/sfx/SFXFileReader.java b/dspace-api/src/main/java/org/dspace/app/sfx/SFXFileReader.java index 1b37a09..ae86947 100644 --- a/dspace-api/src/main/java/org/dspace/app/sfx/SFXFileReader.java +++ b/dspace-api/src/main/java/org/dspace/app/sfx/SFXFileReader.java @@ -29,6 +29,20 @@ import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; +/** + * XML configuration file reader for DSpace metadata fields (DC) mapping + * to OpenURL parameters. + * <p> + * This class reads the [dspace]/config/sfx.xml configuration file, which + * contains pairs of DSpace item metadata values and OpenURL parameter names. + * Then it takes an item and constructs an OpenURL for it with values of + * parameters filled in from the paired metadata fields. + * </p> + * + * @author Stuart Lewis + * @author Graham Triggs + * @version $Revision$ + */ public class SFXFileReader { @@ -40,17 +54,17 @@ public class SFXFileReader { /** - * Loads the SFX configuraiton file + * Loads the SFX configuration file * * @param fileName The name of the SFX configuration file - * @param item The item to process + * @param item The item to process, from which metadata values will be taken * * @return the SFX string * @throws IOException */ public static String loadSFXFile(String fileName, Item item) throws IOException { - // Parse XML file -> XML document will be build + // Parse XML file -> XML document will be built if (doc == null) { doc = parseFile(fileName); @@ -62,7 +76,7 @@ public class SFXFileReader { /** Parses XML file and returns XML document. * @param fileName XML file to parse - * @return XML document or <B>null</B> if error occured + * @return XML document or <B>null</B> if error occured. The error is caught and logged. */ public static Document parseFile(String fileName) { @@ -94,10 +108,11 @@ public class SFXFileReader { } /** - * Process the item. + * Process the item, mapping each of its metadata fields defined in the + * configuration file to an OpenURL parameter * - * @param node - * @param item + * @param node DOM node of the mapping pair in the XML file (field element) + * @param item The item to process, from which metadata values will be taken * @return processed fields. * @throws IOException */ @@ -135,11 +150,12 @@ public class SFXFileReader { } /** - * Process the fields. + * Process the field nodes, mapping each metadata field defined in the + * configuration file to an OpenURL parameter * - * @param e - * @param item - * @return assembled query. + * @param e DOM node of the mapping pair in the XML file (field element) + * @param item The item to process, from which metadata values will be taken + * @return assembled OpenURL query. * @throws IOException */ private static String processFields(Node e, Item item) throws IOException diff --git a/dspace-api/src/main/java/org/dspace/app/sitemap/GenerateSitemaps.java b/dspace-api/src/main/java/org/dspace/app/sitemap/GenerateSitemaps.java index fbfd55f..906574d 100644 --- a/dspace-api/src/main/java/org/dspace/app/sitemap/GenerateSitemaps.java +++ b/dspace-api/src/main/java/org/dspace/app/sitemap/GenerateSitemaps.java @@ -25,6 +25,7 @@ import org.apache.commons.cli.HelpFormatter; import org.apache.commons.cli.Options; import org.apache.commons.cli.ParseException; import org.apache.commons.cli.PosixParser; +import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.dspace.content.Collection; import org.dspace.content.Community; @@ -316,8 +317,8 @@ public class GenerateSitemaps throws MalformedURLException, UnsupportedEncodingException { // Set up HTTP proxy - if ((ConfigurationManager.getProperty("http.proxy.host") != null) - && (ConfigurationManager.getProperty("http.proxy.port") != null)) + if ((StringUtils.isNotBlank(ConfigurationManager.getProperty("http.proxy.host"))) + && (StringUtils.isNotBlank(ConfigurationManager.getProperty("http.proxy.port")))) { System.setProperty("proxySet", "true"); System.setProperty("proxyHost", ConfigurationManager diff --git a/dspace-api/src/main/java/org/dspace/app/statistics/LogAnalyser.java b/dspace-api/src/main/java/org/dspace/app/statistics/LogAnalyser.java index e8a3bd0..6b4a6d6 100644 --- a/dspace-api/src/main/java/org/dspace/app/statistics/LogAnalyser.java +++ b/dspace-api/src/main/java/org/dspace/app/statistics/LogAnalyser.java @@ -7,6 +7,7 @@ */ package org.dspace.app.statistics; +import org.dspace.content.MetadataSchema; import org.dspace.core.ConfigurationManager; import org.dspace.core.Context; import org.dspace.core.LogManager; @@ -18,17 +19,9 @@ import java.sql.SQLException; import java.text.ParseException; import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.Date; -import java.util.GregorianCalendar; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; -import java.util.StringTokenizer; import java.io.BufferedReader; import java.io.BufferedWriter; @@ -161,10 +154,10 @@ public class LogAnalyser private static Pattern logRegex = null; /** pattern to match commented out lines from the config file */ - private static Pattern comment = Pattern.compile("^#"); + private static final Pattern comment = Pattern.compile("^#"); /** pattern to match genuine lines from the config file */ - private static Pattern real = Pattern.compile("^(.+)=(.+)"); + private static final Pattern real = Pattern.compile("^(.+)=(.+)"); /** pattern to match all search types */ private static Pattern typeRX = null; @@ -1031,7 +1024,8 @@ public class LogAnalyser public static String unParseDate(Date date) { // Use SimpleDateFormat - SimpleDateFormat sdf = new SimpleDateFormat("yyyy'-'MM'-'dd"); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy'-'MM'-'dd'T'hh:mm:ss'Z'"); + sdf.setTimeZone(TimeZone.getTimeZone("UTC")); return sdf.format(date); } @@ -1172,8 +1166,12 @@ public class LogAnalyser "AND metadata_field_id = (" + " SELECT metadata_field_id " + " FROM metadatafieldregistry " + - " WHERE element = 'type' " + - " AND qualifier IS NULL) "; + " WHERE metadata_schema_id = (" + + " SELECT metadata_schema_id" + + " FROM MetadataSchemaRegistry" + + " WHERE short_id = '" + MetadataSchema.DC_SCHEMA + "')" + + " AND element = 'type' " + + " AND qualifier IS NULL) "; } // start the date constraint query buffer @@ -1191,8 +1189,12 @@ public class LogAnalyser "WHERE metadata_field_id = (" + " SELECT metadata_field_id " + " FROM metadatafieldregistry " + - " WHERE element = 'date' " + - " AND qualifier = 'accessioned') "); + " WHERE metadata_schema_id = (" + + " SELECT metadata_schema_id" + + " FROM MetadataSchemaRegistry" + + " WHERE short_id = '" + MetadataSchema.DC_SCHEMA + "')" + + " AND element = 'date' " + + " AND qualifier = 'accessioned') "); // Verifies that the metadata contains a valid date, otherwise the // postgres queries blow up when doing the ::timestamp cast. @@ -1205,28 +1207,33 @@ public class LogAnalyser if (oracle) { dateQuery.append(" AND TO_TIMESTAMP( TO_CHAR(text_value), "+ - "'yyyy-mm-dd\"T\"hh24:mi:ss\"Z\"' ) > TO_DATE('" + - unParseDate(startDate) + "', 'yyyy-MM-dd') "); + "'yyyy-mm-dd\"T\"hh24:mi:ss\"Z\"' ) >= TO_DATE('" + + unParseDate(startDate) + "', 'yyyy-MM-dd\"T\"hh24:mi:ss\"Z\"') "); } else { - dateQuery.append(" AND text_value::timestamp > '" + + dateQuery.append(" AND text_value::timestamp >= '" + unParseDate(startDate) + "'::timestamp "); } } if (endDate != null) { + // adjust end date to account for timestamp comparison + GregorianCalendar realEndDate = new GregorianCalendar(); + realEndDate.setTime(endDate); + realEndDate.add(Calendar.DAY_OF_MONTH, 1); + Date queryEndDate = realEndDate.getTime(); if (oracle) { dateQuery.append(" AND TO_TIMESTAMP( TO_CHAR(text_value), "+ "'yyyy-mm-dd\"T\"hh24:mi:ss\"Z\"' ) < TO_DATE('" + - unParseDate(endDate) + "', 'yyyy-MM-dd') "); + unParseDate(queryEndDate) + "', 'yyyy-MM-dd\"T\"hh24:mi:ss\"Z\"') "); } else { dateQuery.append(" AND text_value::timestamp < '" + - unParseDate(endDate) + "'::timestamp "); + unParseDate(queryEndDate) + "'::timestamp "); } } diff --git a/dspace-api/src/main/java/org/dspace/app/util/DSpaceContextListener.java b/dspace-api/src/main/java/org/dspace/app/util/DSpaceContextListener.java index 47f2850..102af41 100644 --- a/dspace-api/src/main/java/org/dspace/app/util/DSpaceContextListener.java +++ b/dspace-api/src/main/java/org/dspace/app/util/DSpaceContextListener.java @@ -23,22 +23,24 @@ import java.util.Enumeration; /** * Class to initialize / cleanup resources used by DSpace when the web application - * is started or stopped + * is started or stopped. */ public class DSpaceContextListener implements ServletContextListener { private static Logger log = Logger.getLogger(DSpaceContextListener.class); /** - * The DSpace config parameter, this is where the path to the DSpace - * configuration file can be obtained + * Name of the context parameter giving the path to the DSpace configuration file. */ public static final String DSPACE_CONFIG_PARAMETER = "dspace-config"; - + + private AbstractDSpaceWebapp webApp; + /** - * Initialize any resources required by the application + * Initialize any resources required by the application. * @param event */ + @Override public void contextInitialized(ServletContextEvent event) { @@ -114,6 +116,23 @@ public class DSpaceContextListener implements ServletContextListener "either the local servlet or global context.\n\n",e); } + /** + * Stage 3 + * + * Register that this application is running. + */ + + try { + Class webappClass = Class.forName("org.dspace.utils.DSpaceWebapp"); + webApp = (AbstractDSpaceWebapp) webappClass.newInstance(); + webApp.register(); + } catch (ClassNotFoundException ex) { + event.getServletContext().log("Can't create webapp MBean: " + ex.getMessage()); + } catch (InstantiationException ex) { + event.getServletContext().log("Can't create webapp MBean: " + ex.getMessage()); + } catch (IllegalAccessException ex) { + event.getServletContext().log("Can't create webapp MBean: " + ex.getMessage()); + } } /** @@ -121,8 +140,11 @@ public class DSpaceContextListener implements ServletContextListener * * @param event */ + @Override public void contextDestroyed(ServletContextEvent event) { + webApp.deregister(); + try { // Remove the database pool diff --git a/dspace-api/src/main/java/org/dspace/app/util/GoogleMetadata.java b/dspace-api/src/main/java/org/dspace/app/util/GoogleMetadata.java index 5559fd6..691ba45 100644 --- a/dspace-api/src/main/java/org/dspace/app/util/GoogleMetadata.java +++ b/dspace-api/src/main/java/org/dspace/app/util/GoogleMetadata.java @@ -8,6 +8,8 @@ package org.dspace.app.util; import java.sql.SQLException; + +import org.dspace.authorize.AuthorizeManager; import org.dspace.content.*; import java.io.IOException; @@ -1001,30 +1003,25 @@ public class GoogleMetadata private String getPDFSimpleUrl(Item item) { try { - Bundle[] contentBundles = item.getBundles("ORIGINAL"); - if (contentBundles.length > 0) { - Bitstream[] bitstreams = contentBundles[0].getBitstreams(); - if (bitstreams.length == 1) { - if (bitstreams[0].getFormat().getMIMEType().equals("application/pdf")) { - StringBuilder path = new StringBuilder(); - path.append(ConfigurationManager.getProperty("dspace.url")); - - if (item.getHandle() != null) { - path.append("/bitstream/"); - path.append(item.getHandle()); - path.append("/"); - path.append(bitstreams[0].getSequenceID()); - } else { - path.append("/retrieve/"); - path.append(bitstreams[0].getID()); - } - - path.append("/"); - path.append(Util.encodeBitstreamName(bitstreams[0].getName(), Constants.DEFAULT_ENCODING)); - return path.toString(); - } - } - } + Bitstream bitstream = findLinkableFulltext(item); + if (bitstream != null) { + StringBuilder path = new StringBuilder(); + path.append(ConfigurationManager.getProperty("dspace.url")); + + if (item.getHandle() != null) { + path.append("/bitstream/"); + path.append(item.getHandle()); + path.append("/"); + path.append(bitstream.getSequenceID()); + } else { + path.append("/retrieve/"); + path.append(bitstream.getID()); + } + + path.append("/"); + path.append(Util.encodeBitstreamName(bitstream.getName(), Constants.DEFAULT_ENCODING)); + return path.toString(); + } } catch (UnsupportedEncodingException ex) { log.debug(ex.getMessage()); } catch (SQLException ex) { @@ -1034,7 +1031,62 @@ public class GoogleMetadata return ""; } - /** + /** + * A bitstream is considered linkable fulltext when it is either + * <ul> + * <li>the item's only bitstream (in the ORIGINAL bundle); or</li> + * <li>the primary bitstream</li> + * </ul> + * Additionally, this bitstream must be publicly viewable. + * @param item + * @return + * @throws SQLException + */ + private Bitstream findLinkableFulltext(Item item) throws SQLException { + Bitstream bestSoFar = null; + int bitstreamCount = 0; + Bundle[] contentBundles = item.getBundles("ORIGINAL"); + for (Bundle bundle : contentBundles) { + int primaryBitstreamId = bundle.getPrimaryBitstreamID(); + Bitstream[] bitstreams = bundle.getBitstreams(); + for (Bitstream candidate : bitstreams) { + if (candidate.getID() == primaryBitstreamId) { // is primary -> use this one + if (isPublic(candidate)) { + return candidate; + } + } else if (bestSoFar == null) { + bestSoFar = candidate; + } + bitstreamCount++; + } + } + if (bitstreamCount > 1 || !isPublic(bestSoFar)) { + bestSoFar = null; + } + + return bestSoFar; + } + + private boolean isPublic(Bitstream bitstream) { + if (bitstream == null) { + return false; + } + boolean result = false; + Context context = null; + try { + context = new Context(); + result = AuthorizeManager.authorizeActionBoolean(context, bitstream, Constants.READ, true); + } catch (SQLException e) { + log.error("Cannot determine whether bitstream is public, assuming it isn't. bitstream_id=" + bitstream.getID(), e); + } finally { + if (context != null) { + context.abort(); + } + } + return result; + } + + /** * * * @param Field diff --git a/dspace-api/src/main/java/org/dspace/app/util/MetadataExposure.java b/dspace-api/src/main/java/org/dspace/app/util/MetadataExposure.java index abbe868..9999a65 100644 --- a/dspace-api/src/main/java/org/dspace/app/util/MetadataExposure.java +++ b/dspace-api/src/main/java/org/dspace/app/util/MetadataExposure.java @@ -64,6 +64,17 @@ public class MetadataExposure private static final String CONFIG_PREFIX = "metadata.hide."; + /** + * Returns whether the given metadata field should be exposed (visible). The metadata field is in the DSpace's DC notation: schema.element.qualifier + * + * @param context DSpace context + * @param schema metadata field schema (namespace), e.g. "dc" + * @param element metadata field element + * @param qualifier metadata field qualifier + * + * @return true (hidden) or false (exposed) + * @throws SQLException + */ public static boolean isHidden(Context context, String schema, String element, String qualifier) throws SQLException { @@ -98,12 +109,24 @@ public class MetadataExposure } } + /** + * Returns whether the maps from configuration have already been loaded + * into the hiddenElementSets property. + * + * @return true (initialized) or false (not initialized) + */ private static boolean isInitialized() { return hiddenElementSets != null; } - // load maps from configuration unless it's already done. + /** + * Loads maps from configuration unless it's already done. + * The configuration properties are a map starting with the + * "metadata.hide." prefix followed by schema, element and + * qualifier separated by dots and the value is true (hidden) + * or false (exposed). + */ private static synchronized void init() { if (!isInitialized()) diff --git a/dspace-api/src/main/java/org/dspace/authenticate/AuthenticationManager.java b/dspace-api/src/main/java/org/dspace/authenticate/AuthenticationManager.java index 47372e7..d95520c 100644 --- a/dspace-api/src/main/java/org/dspace/authenticate/AuthenticationManager.java +++ b/dspace-api/src/main/java/org/dspace/authenticate/AuthenticationManager.java @@ -11,12 +11,16 @@ import javax.servlet.http.HttpServletRequest; import java.sql.SQLException; import java.util.ArrayList; import java.util.Arrays; +import java.util.Date; import java.util.Iterator; import java.util.List; +import org.dspace.authorize.AuthorizeException; import org.dspace.core.Context; import org.dspace.core.PluginManager; import org.dspace.eperson.EPerson; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Access point for the stackable authentication methods. @@ -51,6 +55,9 @@ public class AuthenticationManager private static AuthenticationMethod methodStack[] = (AuthenticationMethod[])PluginManager.getPluginSequence("authentication", AuthenticationMethod.class); + /** SLF4J logging category */ + private static final Logger log = (Logger) LoggerFactory.getLogger(AuthenticationManager.class); + /** * Test credentials for authenticity. * Apply the given credentials to each authenticate() method in @@ -78,10 +85,10 @@ public class AuthenticationManager * SUCCESS, BAD_CREDENTIALS, CERT_REQUIRED, NO_SUCH_USER, BAD_ARGS * <p>Meaning: * <br>SUCCESS - authenticated OK. - * <br>BAD_CREDENTIALS - user exists, but credenitals (e.g. passwd) don't match + * <br>BAD_CREDENTIALS - user exists, but credentials (e.g. password) don't match * <br>CERT_REQUIRED - not allowed to login this way without X.509 cert. * <br>NO_SUCH_USER - user not found using this method. - * <br>BAD_ARGS - user/pw not appropriate for this method + * <br>BAD_ARGS - user/password not appropriate for this method */ public static int authenticate(Context context, String username, @@ -119,10 +126,10 @@ public class AuthenticationManager * SUCCESS, BAD_CREDENTIALS, CERT_REQUIRED, NO_SUCH_USER, BAD_ARGS * <p>Meaning: * <br>SUCCESS - authenticated OK. - * <br>BAD_CREDENTIALS - user exists, but credenitals (e.g. passwd) don't match + * <br>BAD_CREDENTIALS - user exists, but credentials (e.g. password) don't match * <br>CERT_REQUIRED - not allowed to login this way without X.509 cert. * <br>NO_SUCH_USER - user not found using this method. - * <br>BAD_ARGS - user/pw not appropriate for this method + * <br>BAD_ARGS - user/password not appropriate for this method */ public static int authenticateImplicit(Context context, String username, @@ -160,6 +167,18 @@ public class AuthenticationManager } if (ret == AuthenticationMethod.SUCCESS) { + EPerson me = context.getCurrentUser(); + me.setLastActive(new Date()); + try + { + me.update(); + } catch (SQLException ex) + { + log.error("Could not update last-active stamp", ex); + } catch (AuthorizeException ex) + { + log.error("Could not update last-active stamp", ex); + } return ret; } if (ret < bestRet) diff --git a/dspace-api/src/main/java/org/dspace/authenticate/IPMatcher.java b/dspace-api/src/main/java/org/dspace/authenticate/IPMatcher.java index 7df36fc..854eb39 100644 --- a/dspace-api/src/main/java/org/dspace/authenticate/IPMatcher.java +++ b/dspace-api/src/main/java/org/dspace/authenticate/IPMatcher.java @@ -7,6 +7,8 @@ */ package org.dspace.authenticate; +import org.apache.log4j.Logger; + import java.net.Inet6Address; import java.net.UnknownHostException; @@ -30,9 +32,13 @@ import java.net.UnknownHostException; * * @version $Revision$ * @author Robert Tansley + * @author Ben Bosman + * @author Roeland Dillen */ public class IPMatcher { + private static Logger log = Logger.getLogger(IPMatcher.class); + /** Network to match */ private byte[] network; @@ -139,13 +145,26 @@ public class IPMatcher netmask[1] = (byte) ((fullMask & 0x00FF0000) >>> 16); netmask[2] = (byte) ((fullMask & 0x0000FF00) >>> 8); netmask[3] = (byte) (fullMask & 0x000000FF); + ipToBytes(ipPart, network, mustHave4); + if (log.isDebugEnabled()) { + log.debug("fullMask: "+fullMask); + for (int i = 0; i < network.length; i++) { + log.debug("network[" + i + "]: "+network[i]); + } + for (int i = 0; i < netmask.length; i++) { + log.debug("netmask[" + i + "]: "+netmask[i]); + } + } } else { - // full subnet specified + // full netmask specified + ipToBytes(parts[0],network,true); ipToBytes(parts[1], netmask, true); } + break; + case 1: // Get IP for (int i = 0; i < netmask.length; i++) @@ -166,6 +185,14 @@ public class IPMatcher } network = ip4ToIp6(network); netmask = ip4MaskToIp6(netmask); + if (log.isDebugEnabled()) { + for (int i = 0; i < network.length; i++) { + log.debug("network[" + i + "]: "+network[i]); + } + for (int i = 0; i < netmask.length; i++) { + log.debug("netmask[" + i + "]: "+netmask[i]); + } + } } } @@ -236,6 +263,7 @@ public class IPMatcher */ public boolean match(String ipIn) throws IPMatcherException { + log.debug("ipIn: "+ipIn); byte[] candidate; if (ipIn.indexOf(':') < 0) @@ -258,6 +286,13 @@ public class IPMatcher { if ((candidate[i] & netmask[i]) != (network[i] & netmask[i])) { + if (log.isDebugEnabled()) { + log.debug("candidate[i]: "+candidate[i]); + log.debug("netmask[i]: "+netmask[i]); + log.debug("candidate[i] & netmask[i]: "+(candidate[i] & netmask[i])); + log.debug("network[i]: "+network[i]); + log.debug("network[i] & netmask[i]: "+(network[i] & netmask[i])); + } return false; } } diff --git a/dspace-api/src/main/java/org/dspace/authenticate/LDAPAuthentication.java b/dspace-api/src/main/java/org/dspace/authenticate/LDAPAuthentication.java index 43e3054..492dad1 100644 --- a/dspace-api/src/main/java/org/dspace/authenticate/LDAPAuthentication.java +++ b/dspace-api/src/main/java/org/dspace/authenticate/LDAPAuthentication.java @@ -228,7 +228,7 @@ public class LDAPAuthentication context.setCurrentUser(eperson); // assign user to groups based on ldap dn - assignGroupsBasedOnLdapDn(dn, context); + assignGroups(dn, ldap.ldapGroup, context); log.info(LogManager .getHeader(context, "authenticate", "type=ldap")); @@ -252,13 +252,18 @@ public class LDAPAuthentication // If there is no email and the email domain is set, add it to the netid String email = ldap.ldapEmail; - if (((email == null) || ("".equals(email))) && - (!"".equals(ConfigurationManager.getProperty("authentication-ldap", "netid_email_domain")))) + + if ((StringUtils.isEmpty(email)) && + (StringUtils.isNotEmpty(ConfigurationManager.getProperty("authentication-ldap", "netid_email_domain")))) { email = netid + ConfigurationManager.getProperty("authentication-ldap", "netid_email_domain"); } + else + { + email = netid; + } - if ((email != null) && (!"".equals(email))) + if (StringUtils.isNotEmpty(email)) { try { @@ -275,7 +280,7 @@ public class LDAPAuthentication context.setCurrentUser(eperson); // assign user to groups based on ldap dn - assignGroupsBasedOnLdapDn(dn, context); + assignGroups(dn, ldap.ldapGroup, context); return SUCCESS; } @@ -288,19 +293,19 @@ public class LDAPAuthentication { context.setIgnoreAuthorization(true); eperson = EPerson.create(context); - if ((email != null) && (!"".equals(email))) + if (StringUtils.isNotEmpty(email)) { eperson.setEmail(email); } - if ((ldap.ldapGivenName!=null) && (!ldap.ldapGivenName.equals(""))) + if (StringUtils.isNotEmpty(ldap.ldapGivenName)) { eperson.setFirstName(ldap.ldapGivenName); } - if ((ldap.ldapSurname!=null) && (!ldap.ldapSurname.equals(""))) + if (StringUtils.isNotEmpty(ldap.ldapSurname)) { eperson.setLastName(ldap.ldapSurname); } - if ((ldap.ldapPhone!=null)&&(!ldap.ldapPhone.equals(""))) + if (StringUtils.isNotEmpty(ldap.ldapPhone)) { eperson.setMetadata("phone", ldap.ldapPhone); } @@ -312,7 +317,7 @@ public class LDAPAuthentication context.setCurrentUser(eperson); // assign user to groups based on ldap dn - assignGroupsBasedOnLdapDn(dn, context); + assignGroups(dn, ldap.ldapGroup, context); } catch (AuthorizeException e) { @@ -362,6 +367,7 @@ public class LDAPAuthentication protected String ldapGivenName = null; protected String ldapSurname = null; protected String ldapPhone = null; + protected String ldapGroup = null; /** LDAP settings */ String ldap_provider_url = ConfigurationManager.getProperty("authentication-ldap", "provider_url"); @@ -373,6 +379,7 @@ public class LDAPAuthentication String ldap_givenname_field = ConfigurationManager.getProperty("authentication-ldap", "givenname_field"); String ldap_surname_field = ConfigurationManager.getProperty("authentication-ldap", "surname_field"); String ldap_phone_field = ConfigurationManager.getProperty("authentication-ldap", "phone_field"); + String ldap_group_field = ConfigurationManager.getProperty("authentication-ldap", "login.groupmap.attribute"); SpeakerToLDAP(Logger thelog) { @@ -408,7 +415,7 @@ public class LDAPAuthentication if ((adminUser != null) && (!adminUser.trim().equals("")) && (adminPassword != null) && (!adminPassword.trim().equals(""))) { - // Use admin credencials for search// Authenticate + // Use admin credentials for search// Authenticate env.put(javax.naming.Context.SECURITY_AUTHENTICATION, "simple"); env.put(javax.naming.Context.SECURITY_PRINCIPAL, adminUser); env.put(javax.naming.Context.SECURITY_CREDENTIALS, adminPassword); @@ -448,7 +455,7 @@ public class LDAPAuthentication } String attlist[] = {ldap_email_field, ldap_givenname_field, - ldap_surname_field, ldap_phone_field}; + ldap_surname_field, ldap_phone_field, ldap_group_field}; Attributes atts = sr.getAttributes(); Attribute att; @@ -483,6 +490,14 @@ public class LDAPAuthentication ldapPhone = (String) att.get(); } } + + if (attlist[4] != null) { + att = atts.get(attlist[4]); + if (att != null) + { + ldapGroup = (String) att.get(); + } + } if (answer.hasMoreElements()) { // Oh dear - more than one match @@ -614,20 +629,29 @@ public class LDAPAuthentication * Add authenticated users to the group defined in dspace.cfg by * the authentication-ldap.login.groupmap.* key. */ - private void assignGroupsBasedOnLdapDn(String dn, Context context) + private void assignGroups(String dn, String group, Context context) { if (StringUtils.isNotBlank(dn)) { System.out.println("dn:" + dn); int i = 1; String groupMap = ConfigurationManager.getProperty("authentication-ldap", "login.groupmap." + i); + + boolean cmp; + while (groupMap != null) { String t[] = groupMap.split(":"); String ldapSearchString = t[0]; String dspaceGroupName = t[1]; + + if (group == null) { + cmp = StringUtils.containsIgnoreCase(dn, ldapSearchString + ","); + } else { + cmp = StringUtils.equalsIgnoreCase(group, ldapSearchString); + } - if (StringUtils.containsIgnoreCase(dn, ldapSearchString)) + if (cmp) { // assign user to this group try diff --git a/dspace-api/src/main/java/org/dspace/authenticate/ShibAuthentication.java b/dspace-api/src/main/java/org/dspace/authenticate/ShibAuthentication.java index 569265c..e027f0f 100644 --- a/dspace-api/src/main/java/org/dspace/authenticate/ShibAuthentication.java +++ b/dspace-api/src/main/java/org/dspace/authenticate/ShibAuthentication.java @@ -29,6 +29,7 @@ import java.util.Set; import javax.servlet.http.HttpServletResponse; +import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.dspace.authorize.AuthorizeException; @@ -186,9 +187,11 @@ public class ShibAuthentication implements AuthenticationMethod log.debug("Starting Shibboleth Authentication"); String message = "Received the following headers:\n"; + @SuppressWarnings("unchecked") Enumeration<String> headerNames = request.getHeaderNames(); while (headerNames.hasMoreElements()) { String headerName = headerNames.nextElement(); + @SuppressWarnings("unchecked") Enumeration<String> headerValues = request.getHeaders(headerName); while (headerValues.hasMoreElements()) { String headerValue = headerValues.nextElement(); @@ -301,7 +304,7 @@ public class ShibAuthentication implements AuthenticationMethod } // Get the Shib supplied affiliation or use the default affiliation - List<String> affiliations = findMultipleHeaders(request, roleHeader); + List<String> affiliations = findMultipleAttributes(request, roleHeader); if (affiliations == null) { if (defaultRoles != null) affiliations = Arrays.asList(defaultRoles.split(",")); @@ -336,7 +339,7 @@ public class ShibAuthentication implements AuthenticationMethod } if (groupNames == null) { - log.debug("Unable to find role mapping for the value, '"+affiliation+"', there should be a mapping in the dspace.cfg: authentication.shib.role."+affiliation+" = <some group name>"); + log.debug("Unable to find role mapping for the value, '"+affiliation+"', there should be a mapping in config/modules/authentication-shibboleth.cfg: role."+affiliation+" = <some group name>"); continue; } else { log.debug("Mapping role affiliation to DSpace group: '"+groupNames+"'"); @@ -482,7 +485,7 @@ public class ShibAuthentication implements AuthenticationMethod // Shibboleth authentication initiator if (shibURL == null || shibURL.length() == 0) shibURL = "/Shibboleth.sso/Login"; - shibURL.trim(); + shibURL = shibURL.trim(); // Determine the return URL, where shib will send the user after authenticating. We need it to go back // to DSpace's shibboleth-login url so the we will extract the user's information and locally @@ -577,7 +580,7 @@ public class ShibAuthentication implements AuthenticationMethod // 1) First, look for a netid header. if (netidHeader != null) { - String netid = findSingleHeader(request,netidHeader); + String netid = findSingleAttribute(request,netidHeader); if (netid != null) { foundNetID = true; @@ -592,7 +595,7 @@ public class ShibAuthentication implements AuthenticationMethod // 2) Second, look for an email header. if (eperson == null && emailHeader != null) { - String email = findSingleHeader(request,emailHeader); + String email = findSingleAttribute(request,emailHeader); if (email != null) { foundEmail = true; @@ -618,7 +621,7 @@ public class ShibAuthentication implements AuthenticationMethod if (email != null) { foundRemoteUser = true; - email.toLowerCase(); + email = email.toLowerCase(); eperson = EPerson.findByEmail(context, email); if (eperson == null) @@ -670,12 +673,12 @@ public class ShibAuthentication implements AuthenticationMethod String lnameHeader = ConfigurationManager.getProperty("authentication-shibboleth","lastname-header"); // Header values - String netid = findSingleHeader(request,netidHeader); - String email = findSingleHeader(request,emailHeader); - String fname = findSingleHeader(request,fnameHeader); - String lname = findSingleHeader(request,lnameHeader); + String netid = findSingleAttribute(request,netidHeader); + String email = findSingleAttribute(request,emailHeader); + String fname = findSingleAttribute(request,fnameHeader); + String lname = findSingleAttribute(request,lnameHeader); - if ( email == null || fname == null || lname == null) { + if ( email == null || (fnameHeader != null && fname == null) || (lnameHeader != null && lname == null)) { // We require that there be an email, first name, and last name. If we // don't have at least these three pieces of information then we fail. String message = "Unable to register new eperson because we are unable to find an email address along with first and last name for the user.\n"; @@ -689,11 +692,11 @@ public class ShibAuthentication implements AuthenticationMethod } // Truncate values of parameters that are too big. - if (fname.length() > NAME_MAX_SIZE) { + if (fname != null && fname.length() > NAME_MAX_SIZE) { log.warn("Truncating eperson's first name because it is longer than "+NAME_MAX_SIZE+": '"+fname+"'"); fname = fname.substring(0,NAME_MAX_SIZE); } - if (lname.length() > NAME_MAX_SIZE) { + if (lname != null && lname.length() > NAME_MAX_SIZE) { log.warn("Truncating eperson's last name because it is longer than "+NAME_MAX_SIZE+": '"+lname+"'"); lname = lname.substring(0,NAME_MAX_SIZE); } @@ -706,8 +709,10 @@ public class ShibAuthentication implements AuthenticationMethod if (netid != null) eperson.setNetid(netid); eperson.setEmail(email.toLowerCase()); - eperson.setFirstName(fname); - eperson.setLastName(lname); + if ( fname != null ) + eperson.setFirstName(fname); + if ( lname != null ) + eperson.setLastName(lname); eperson.setCanLogIn(true); // Commit the new eperson @@ -756,17 +761,17 @@ public class ShibAuthentication implements AuthenticationMethod String fnameHeader = ConfigurationManager.getProperty("authentication-shibboleth","firstname-header"); String lnameHeader = ConfigurationManager.getProperty("authentication-shibboleth","lastname-header"); - String netid = findSingleHeader(request,netidHeader); - String email = findSingleHeader(request,emailHeader); - String fname = findSingleHeader(request,fnameHeader); - String lname = findSingleHeader(request,lnameHeader); + String netid = findSingleAttribute(request,netidHeader); + String email = findSingleAttribute(request,emailHeader); + String fname = findSingleAttribute(request,fnameHeader); + String lname = findSingleAttribute(request,lnameHeader); // Truncate values of parameters that are too big. - if (fname.length() > NAME_MAX_SIZE) { + if (fname != null && fname.length() > NAME_MAX_SIZE) { log.warn("Truncating eperson's first name because it is longer than "+NAME_MAX_SIZE+": '"+fname+"'"); fname = fname.substring(0,NAME_MAX_SIZE); } - if (lname.length() > NAME_MAX_SIZE) { + if (lname != null && lname.length() > NAME_MAX_SIZE) { log.warn("Truncating eperson's last name because it is longer than "+NAME_MAX_SIZE+": '"+lname+"'"); lname = lname.substring(0,NAME_MAX_SIZE); } @@ -799,7 +804,7 @@ public class ShibAuthentication implements AuthenticationMethod for (String header : metadataHeaderMap.keySet()) { String field = metadataHeaderMap.get(header); - String value = findSingleHeader(request, header); + String value = findSingleAttribute(request, header); // Truncate values if (value == null) { @@ -1067,15 +1072,27 @@ public class ShibAuthentication implements AuthenticationMethod * This method will not interpret the header value in any way. * * - * @param request The HTTP request to look for headers values on. - * @param name The name of the header - * @return The value of the header requested, or null if none found. + * @param request The HTTP request to look for values in. + * @param name The name of the attribute or header + * @return The value of the attribute or header requested, or null if none found. */ - private String findHeader(HttpServletRequest request, String name) { - String value = request.getHeader(name); - if (value == null) + private String findAttribute(HttpServletRequest request, String name) { + if ( name == null ) { + return null; + } + // First try to get the value from the attribute + String value = (String) request.getAttribute(name); + if (StringUtils.isEmpty(value)) + value = (String) request.getAttribute(name.toLowerCase()); + if (StringUtils.isEmpty(value)) + value = (String) request.getAttribute(name.toUpperCase()); + + // Second try to get the value from the header + if (StringUtils.isEmpty(value)) + value = request.getHeader(name); + if (StringUtils.isEmpty(value)) value = request.getHeader(name.toLowerCase()); - if (value == null) + if (StringUtils.isEmpty(value)) value = request.getHeader(name.toUpperCase()); return value; @@ -1089,7 +1106,7 @@ public class ShibAuthentication implements AuthenticationMethod * * Shibboleth attributes may contain multiple values separated by a * semicolon. This method will return the first value in the attribute. If - * you need multiple values use findMultipleHeaders instead. + * you need multiple values use findMultipleAttributes instead. * * If no attribute is found then null is returned. * @@ -1097,9 +1114,12 @@ public class ShibAuthentication implements AuthenticationMethod * @param name The name of the header * @return The value of the header requested, or null if none found. */ - private String findSingleHeader(HttpServletRequest request, String name) { + private String findSingleAttribute(HttpServletRequest request, String name) { + if ( name == null) { + return null; + } - String value = findHeader(request, name); + String value = findAttribute(request, name); if (value != null) { @@ -1125,8 +1145,8 @@ public class ShibAuthentication implements AuthenticationMethod } /** - * Find a particular Shibboleth header value and return the all values. - * The header name uses a bit of fuzzy logic, so it will first try case + * Find a particular Shibboleth hattributeeader value and return the values. + * The attribute name uses a bit of fuzzy logic, so it will first try case * sensitive, then it will try lowercase, and finally it will try uppercase. * * Shibboleth attributes may contain multiple values separated by a @@ -1136,11 +1156,11 @@ public class ShibAuthentication implements AuthenticationMethod * If no attributes are found then null is returned. * * @param request The HTTP request to look for headers values on. - * @param name The name of the header + * @param name The name of the attribute * @return The list of values found, or null if none found. */ - private List<String> findMultipleHeaders(HttpServletRequest request, String name) { - String values = findHeader(request, name); + private List<String> findMultipleAttributes(HttpServletRequest request, String name) { + String values = findAttribute(request, name); if (values == null) return null; @@ -1158,7 +1178,7 @@ public class ShibAuthentication implements AuthenticationMethod // prevent an endless loop in an error condition. values = values.substring(1,values.length()); - } else if (idx > 0 && values.charAt(idx-1) != '\\' ) { + } else if (idx > 0 && values.charAt(idx-1) == '\\' ) { // The attribute starts with an escaped semicolon idx++; } else if ( idx > 0) { diff --git a/dspace-api/src/main/java/org/dspace/authorize/AuthorizeManager.java b/dspace-api/src/main/java/org/dspace/authorize/AuthorizeManager.java index 91ba46b..2dc8e69 100644 --- a/dspace-api/src/main/java/org/dspace/authorize/AuthorizeManager.java +++ b/dspace-api/src/main/java/org/dspace/authorize/AuthorizeManager.java @@ -965,7 +965,7 @@ public class AuthorizeManager * @param o * object * @param actionID - * ID of action frm <code>org.dspace.core.Constants</code> + * ID of action from <code>org.dspace.core.Constants</code> * @return array of <code>Group</code>s that can perform the specified * action on the specified object * @throws java.sql.SQLException @@ -1030,11 +1030,41 @@ public class AuthorizeManager } + /** + * Is a policy with the specified parameters already in place? + * + * @param c + * current context + * @param o + * object + * @param actionID + * ID of action from <code>org.dspace.core.Constants</code> + * @param policyID + * ID of an existing policy. If -1 is specified, this parameter will be ignored + * @return true if such a policy exists, false otherwise + * @throws java.sql.SQLException + * if there's a database problem + */ public static boolean isAnIdenticalPolicyAlreadyInPlace(Context c, DSpaceObject o, int groupID, int action, int policyID) throws SQLException { return isAnIdenticalPolicyAlreadyInPlace(c, o.getType(), o.getID(), groupID, action, policyID); } + /** + * Is a policy with the specified parameters already in place? + * + * @param c + * current context + * @param o + * ID of an object + * @param action + * ID of action from <code>org.dspace.core.Constants</code> + * @param policyID + * ID of an existing policy. If -1 is specified, this parameter will be ignored + * @return true if such a policy exists, false otherwise + * @throws java.sql.SQLException + * if there's a database problem + */ public static boolean isAnIdenticalPolicyAlreadyInPlace(Context c, int dsoType, int dsoID, int groupID, int action, int policyID) throws SQLException { diff --git a/dspace-api/src/main/java/org/dspace/authorize/ResourcePolicy.java b/dspace-api/src/main/java/org/dspace/authorize/ResourcePolicy.java index 3ae3a04..ce6a808 100644 --- a/dspace-api/src/main/java/org/dspace/authorize/ResourcePolicy.java +++ b/dspace-api/src/main/java/org/dspace/authorize/ResourcePolicy.java @@ -196,7 +196,7 @@ public class ResourcePolicy } /** - * Get the e-person's internal identifier + * Get the ResourcePolicy's internal identifier * * @return the internal identifier */ diff --git a/dspace-api/src/main/java/org/dspace/browse/BrowseDAOFactory.java b/dspace-api/src/main/java/org/dspace/browse/BrowseDAOFactory.java index d8385dc..9521bd5 100644 --- a/dspace-api/src/main/java/org/dspace/browse/BrowseDAOFactory.java +++ b/dspace-api/src/main/java/org/dspace/browse/BrowseDAOFactory.java @@ -32,20 +32,8 @@ public class BrowseDAOFactory String className = ConfigurationManager.getProperty("browseDAO.class"); if (className == null) { - // For compatibility with previous versions - String db = ConfigurationManager.getProperty("db.name"); - if ("postgres".equals(db)) - { - return new BrowseDAOPostgres(context); - } - else if ("oracle".equals(db)) - { - return new BrowseDAOOracle(context); - } - else - { - throw new BrowseException("The configuration for db.name is either invalid, or contains an unrecognised database"); - } + // SOLR implementation is the default since DSpace 4.0 + return new SolrBrowseDAO(context); } try { @@ -73,20 +61,8 @@ public class BrowseDAOFactory String className = ConfigurationManager.getProperty("browseCreateDAO.class"); if (className == null) { - // For compatibility with previous versions - String db = ConfigurationManager.getProperty("db.name"); - if ("postgres".equals(db)) - { - return new BrowseCreateDAOPostgres(context); - } - else if ("oracle".equals(db)) - { - return new BrowseCreateDAOOracle(context); - } - else - { - throw new BrowseException("The configuration for db.name is either invalid, or contains an unrecognised database"); - } + // SOLR implementation is the default since DSpace 4.0 + return new SolrBrowseCreateDAO(context); } try { diff --git a/dspace-api/src/main/java/org/dspace/browse/BrowseDAOOracle.java b/dspace-api/src/main/java/org/dspace/browse/BrowseDAOOracle.java index 5de2a39..4cfd5a9 100644 --- a/dspace-api/src/main/java/org/dspace/browse/BrowseDAOOracle.java +++ b/dspace-api/src/main/java/org/dspace/browse/BrowseDAOOracle.java @@ -116,6 +116,7 @@ public class BrowseDAOOracle implements BrowseDAO /** flags for what the items represent */ private boolean itemsInArchive = true; private boolean itemsWithdrawn = false; + private boolean itemsDiscoverable = true; private boolean enableBrowseFrequencies = true; @@ -360,7 +361,8 @@ public class BrowseDAOOracle implements BrowseDAO TableRow row = tri.next(); BrowseItem browseItem = new BrowseItem(context, row.getIntColumn("item_id"), itemsInArchive, - itemsWithdrawn); + itemsWithdrawn, + itemsDiscoverable); results.add(browseItem); } @@ -682,11 +684,19 @@ public class BrowseDAOOracle implements BrowseDAO { itemsInArchive = false; itemsWithdrawn = true; + itemsDiscoverable = true; } - else + else if (table.equals(BrowseIndex.getPrivateBrowseIndex().getTableName())) + { + itemsInArchive = true; + itemsWithdrawn = false; + itemsDiscoverable = false; + } + else { itemsInArchive = true; itemsWithdrawn = false; + itemsDiscoverable = true; } this.rebuildQuery = true; diff --git a/dspace-api/src/main/java/org/dspace/browse/BrowseDAOPostgres.java b/dspace-api/src/main/java/org/dspace/browse/BrowseDAOPostgres.java index 092d791..75a5ff2 100644 --- a/dspace-api/src/main/java/org/dspace/browse/BrowseDAOPostgres.java +++ b/dspace-api/src/main/java/org/dspace/browse/BrowseDAOPostgres.java @@ -116,6 +116,7 @@ public class BrowseDAOPostgres implements BrowseDAO /** flags for what the items represent */ private boolean itemsInArchive = true; private boolean itemsWithdrawn = false; + private boolean itemsDiscoverable = true; private boolean enableBrowseFrequencies = true; @@ -367,7 +368,8 @@ public class BrowseDAOPostgres implements BrowseDAO TableRow row = tri.next(); BrowseItem browseItem = new BrowseItem(context, row.getIntColumn("item_id"), itemsInArchive, - itemsWithdrawn); + itemsWithdrawn, + itemsDiscoverable); results.add(browseItem); } @@ -687,13 +689,22 @@ public class BrowseDAOPostgres implements BrowseDAO { itemsInArchive = false; itemsWithdrawn = true; + itemsDiscoverable = true; } - else + else if (table.equals(BrowseIndex.getPrivateBrowseIndex().getTableName())) + { + itemsInArchive = true; + itemsWithdrawn = false; + itemsDiscoverable = false; + } + else { itemsInArchive = true; itemsWithdrawn = false; + itemsDiscoverable = true; } + this.rebuildQuery = true; } diff --git a/dspace-api/src/main/java/org/dspace/browse/BrowseIndex.java b/dspace-api/src/main/java/org/dspace/browse/BrowseIndex.java index e0ca079..1a6b5e8 100644 --- a/dspace-api/src/main/java/org/dspace/browse/BrowseIndex.java +++ b/dspace-api/src/main/java/org/dspace/browse/BrowseIndex.java @@ -680,12 +680,10 @@ public final class BrowseIndex while ( ((definition = ConfigurationManager.getProperty("webui.browse.index." + idx))) != null) { BrowseIndex bi = new BrowseIndex(definition, idx); - - //Load the frequency configuration - String freqDefinition = ConfigurationManager.getProperty("webui.browse.metadata.show-freq." + idx); - if (freqDefinition!=null) - bi.displayFrequencies = Boolean.valueOf(freqDefinition); - + bi.displayFrequencies = Boolean.valueOf(ConfigurationManager + .getBooleanProperty("webui.browse.metadata.show-freq." + + idx, true)); + browseIndices.add(bi); idx++; } diff --git a/dspace-api/src/main/java/org/dspace/browse/BrowseItem.java b/dspace-api/src/main/java/org/dspace/browse/BrowseItem.java index 2f125f5..72043b8 100644 --- a/dspace-api/src/main/java/org/dspace/browse/BrowseItem.java +++ b/dspace-api/src/main/java/org/dspace/browse/BrowseItem.java @@ -55,6 +55,9 @@ public class BrowseItem extends DSpaceObject /** is the item withdrawn */ private boolean withdrawn = false; + /** is the item discoverable */ + private boolean discoverable = true; + /** item handle */ private String handle = null; @@ -66,12 +69,13 @@ public class BrowseItem extends DSpaceObject * @param in_archive * @param withdrawn */ - public BrowseItem(Context context, int id, boolean in_archive, boolean withdrawn) + public BrowseItem(Context context, int id, boolean in_archive, boolean withdrawn, boolean discoverable) { this.context = context; this.id = id; this.in_archive = in_archive; this.withdrawn = withdrawn; + this.discoverable = discoverable; } /** @@ -404,4 +408,8 @@ public class BrowseItem extends DSpaceObject { return withdrawn; } + + public boolean isDiscoverable() { + return discoverable; + } } diff --git a/dspace-api/src/main/java/org/dspace/browse/BrowseItemDAOOracle.java b/dspace-api/src/main/java/org/dspace/browse/BrowseItemDAOOracle.java index fe19b00..bd2e840 100644 --- a/dspace-api/src/main/java/org/dspace/browse/BrowseItemDAOOracle.java +++ b/dspace-api/src/main/java/org/dspace/browse/BrowseItemDAOOracle.java @@ -21,7 +21,7 @@ import java.util.List; public class BrowseItemDAOOracle implements BrowseItemDAO { /** query to obtain all the items from the database */ - private String findAll = "SELECT item_id, in_archive, withdrawn FROM item WHERE in_archive = 1 OR withdrawn = 1"; + private String findAll = "SELECT item_id, in_archive, withdrawn, discoverable FROM item WHERE in_archive = 1 OR withdrawn = 1"; /** query to get the text value of a metadata element only (qualifier is NULL) */ private String getByMetadataElement = "SELECT authority, confidence, text_value,text_lang,element,qualifier FROM metadatavalue, metadatafieldregistry, metadataschemaregistry " + @@ -75,7 +75,8 @@ public class BrowseItemDAOOracle implements BrowseItemDAO TableRow row = tri.next(); items.add(new BrowseItem(context, row.getIntColumn("item_id"), row.getBooleanColumn("in_archive"), - row.getBooleanColumn("withdrawn"))); + row.getBooleanColumn("withdrawn"), + row.getBooleanColumn("discoverable"))); } } finally diff --git a/dspace-api/src/main/java/org/dspace/browse/BrowseItemDAOPostgres.java b/dspace-api/src/main/java/org/dspace/browse/BrowseItemDAOPostgres.java index 1d68438..851cd47 100644 --- a/dspace-api/src/main/java/org/dspace/browse/BrowseItemDAOPostgres.java +++ b/dspace-api/src/main/java/org/dspace/browse/BrowseItemDAOPostgres.java @@ -21,7 +21,7 @@ import java.util.List; public class BrowseItemDAOPostgres implements BrowseItemDAO { /** query to obtain all the items from the database */ - private String findAll = "SELECT item_id, in_archive, withdrawn FROM item WHERE in_archive = true OR withdrawn = true"; + private String findAll = "SELECT item_id, in_archive, withdrawn, discoverable FROM item WHERE in_archive = true OR withdrawn = true"; /** query to get the text value of a metadata element only (qualifier is NULL) */ private String getByMetadataElement = "SELECT authority, confidence, text_value,text_lang,element,qualifier FROM metadatavalue, metadatafieldregistry, metadataschemaregistry " + @@ -74,7 +74,8 @@ public class BrowseItemDAOPostgres implements BrowseItemDAO TableRow row = tri.next(); items.add(new BrowseItem(context, row.getIntColumn("item_id"), row.getBooleanColumn("in_archive"), - row.getBooleanColumn("withdrawn"))); + row.getBooleanColumn("withdrawn"), + row.getBooleanColumn("discoverable"))); } } finally diff --git a/dspace-api/src/main/java/org/dspace/browse/IndexBrowse.java b/dspace-api/src/main/java/org/dspace/browse/IndexBrowse.java index d14df1e..dcf1fae 100644 --- a/dspace-api/src/main/java/org/dspace/browse/IndexBrowse.java +++ b/dspace-api/src/main/java/org/dspace/browse/IndexBrowse.java @@ -344,7 +344,7 @@ public class IndexBrowse { boolean reqCommunityMappings = false; Map<Integer, String> sortMap = getSortValues(item, itemMDMap); - if (item.isArchived() && !item.isWithdrawn()) + if (item.isArchived() && item.isDiscoverable()) { // Try to update an existing record in the item index if (!dao.updateIndex(BrowseIndex.getItemBrowseIndex().getTableName(), item.getID(), sortMap)) @@ -358,30 +358,23 @@ public class IndexBrowse reqCommunityMappings = true; } - else if (item.isWithdrawn()) + else if (!item.isDiscoverable()) { - // Private items are marked as withdrawn as well. check before if they are private... - Item dsoItem = Item.find(context, item.getID()); - if (!dsoItem.isDiscoverable()){ - if (!dao.updateIndex(BrowseIndex.getPrivateBrowseIndex().getTableName(), item.getID(), sortMap)) { - dao.deleteByItemID(BrowseIndex.getItemBrowseIndex().getTableName(), item.getID()); - dao.insertIndex(BrowseIndex.getPrivateBrowseIndex().getTableName(), item.getID(), sortMap); - } + if (!dao.updateIndex(BrowseIndex.getPrivateBrowseIndex().getTableName(), item.getID(), sortMap)) { + dao.deleteByItemID(BrowseIndex.getItemBrowseIndex().getTableName(), item.getID()); + dao.insertIndex(BrowseIndex.getPrivateBrowseIndex().getTableName(), item.getID(), sortMap); } - else{ - // Try to update an existing record in the withdrawn index - if (!dao.updateIndex(BrowseIndex.getWithdrawnBrowseIndex().getTableName(), item.getID(), sortMap)) - { - // Record doesn't exist - ensure that it doesn't exist in the item index, - // and add it to the withdrawn item index - dao.deleteByItemID(BrowseIndex.getItemBrowseIndex().getTableName(), item.getID()); - dao.insertIndex(BrowseIndex.getWithdrawnBrowseIndex().getTableName(), item.getID(), sortMap); - } + } + else if (item.isWithdrawn()) + { + // Try to update an existing record in the withdrawn index + if (!dao.updateIndex(BrowseIndex.getWithdrawnBrowseIndex().getTableName(), item.getID(), sortMap)) + { + // Record doesn't exist - ensure that it doesn't exist in the item index, + // and add it to the withdrawn item index + dao.deleteByItemID(BrowseIndex.getItemBrowseIndex().getTableName(), item.getID()); + dao.insertIndex(BrowseIndex.getWithdrawnBrowseIndex().getTableName(), item.getID(), sortMap); } - - - - } else { @@ -1273,5 +1266,21 @@ public class IndexBrowse return browseItem.isWithdrawn(); } + + /** + * Is the Item discoverable? + * @return + */ + public boolean isDiscoverable() + { + if (item != null) + { + return item.isDiscoverable(); + } + + return browseItem.isDiscoverable(); + } + + } } diff --git a/dspace-api/src/main/java/org/dspace/browse/ItemCountDAOFactory.java b/dspace-api/src/main/java/org/dspace/browse/ItemCountDAOFactory.java index 0667c30..20131bb 100644 --- a/dspace-api/src/main/java/org/dspace/browse/ItemCountDAOFactory.java +++ b/dspace-api/src/main/java/org/dspace/browse/ItemCountDAOFactory.java @@ -15,36 +15,46 @@ import org.dspace.core.ConfigurationManager; * item count information * * @author Richard Jones + * @author Ivan Masár * */ public class ItemCountDAOFactory { - /** - * Get an instance of ItemCountDAO which supports the correct database - * for the specific DSpace instance. - * - * @param context - * @throws ItemCountException - */ - public static ItemCountDAO getInstance(Context context) - throws ItemCountException - { - String db = ConfigurationManager.getProperty("db.name"); - ItemCountDAO dao; - if ("postgres".equals(db)) - { - dao = new ItemCountDAOPostgres(); - } - else if ("oracle".equals(db)) - { - dao = new ItemCountDAOOracle(); - } - else - { - throw new ItemCountException("Database type: " + db + " is not currently supported"); - } - - dao.setContext(context); - return dao; - } + /** + * Get an instance of ItemCountDAO which supports the correct storage backend + * for the specific DSpace instance. + * + * @param context + * @throws ItemCountException + */ + public static ItemCountDAO getInstance(Context context) + throws ItemCountException + { + + /** Log4j logger */ + ItemCountDAO dao = null; + + String className = ConfigurationManager.getProperty("ItemCountDAO.class"); + + // SOLR implementation is the default since DSpace 4.0 + if (className == null) + { + dao = new ItemCountDAOSolr(); + } + else + { + try + { + dao = (ItemCountDAO) Class + .forName(className.trim()).newInstance(); + } + catch (Exception e) + { + throw new ItemCountException("The configuration for ItemCountDAO is invalid: " + className, e); + } + } + + dao.setContext(context); + return dao; + } } diff --git a/dspace-api/src/main/java/org/dspace/browse/ItemCounter.java b/dspace-api/src/main/java/org/dspace/browse/ItemCounter.java index 48a284b..62410f6 100644 --- a/dspace-api/src/main/java/org/dspace/browse/ItemCounter.java +++ b/dspace-api/src/main/java/org/dspace/browse/ItemCounter.java @@ -110,7 +110,8 @@ public class ItemCounter public int getCount(DSpaceObject dso) throws ItemCountException { - boolean useCache = ConfigurationManager.getBooleanProperty("webui.strengths.cache"); + boolean useCache = ConfigurationManager.getBooleanProperty( + "webui.strengths.cache", true); if (useCache) { diff --git a/dspace-api/src/main/java/org/dspace/browse/SolrBrowseCreateDAO.java b/dspace-api/src/main/java/org/dspace/browse/SolrBrowseCreateDAO.java index 538d754..ff316d5 100644 --- a/dspace-api/src/main/java/org/dspace/browse/SolrBrowseCreateDAO.java +++ b/dspace-api/src/main/java/org/dspace/browse/SolrBrowseCreateDAO.java @@ -372,6 +372,9 @@ public class SolrBrowseCreateDAO implements BrowseCreateDAO, public void insertIndex(String table, int itemID, Map sortCols) throws BrowseException { + // this is required to be sure that communities2item will be cleaned + // after the switch to SOLRBrowseDAOs. See DS-1619 + dbCreateDAO.deleteCommunityMappings(itemID); } @Override diff --git a/dspace-api/src/main/java/org/dspace/browse/SolrBrowseDAO.java b/dspace-api/src/main/java/org/dspace/browse/SolrBrowseDAO.java index 6cdf941..000a1dd 100644 --- a/dspace-api/src/main/java/org/dspace/browse/SolrBrowseDAO.java +++ b/dspace-api/src/main/java/org/dspace/browse/SolrBrowseDAO.java @@ -133,7 +133,7 @@ public class SolrBrowseDAO implements BrowseDAO private DiscoverResult sResponse = null; private boolean itemsWithdrawn = false; - private boolean itemsPrivate = false; + private boolean itemsDiscoverable = true; private boolean showFrequencies; @@ -186,7 +186,8 @@ public class SolrBrowseDAO implements BrowseDAO } try { - sResponse = searcher.search(context, query, itemsWithdrawn); + sResponse = searcher.search(context, query, itemsWithdrawn + || !itemsDiscoverable); } catch (SearchServiceException e) { @@ -201,18 +202,10 @@ public class SolrBrowseDAO implements BrowseDAO if (itemsWithdrawn) { query.addFilterQueries("withdrawn:true"); - if (itemsPrivate) - { - query.addFilterQueries("discoverable:false"); - } - else - { - query.addFilterQueries("NOT(discoverable:false)"); - } } - else + else if (!itemsDiscoverable) { - query.addFilterQueries("NOT(withdrawn:true)"); + query.addFilterQueries("discoverable:false"); } } @@ -301,7 +294,7 @@ public class SolrBrowseDAO implements BrowseDAO // processing the query... Item item = (Item) solrDoc; BrowseItem bitem = new BrowseItem(context, item.getID(), - item.isArchived(), item.isWithdrawn()); + item.isArchived(), item.isWithdrawn(), item.isDiscoverable()); bitems.add(bitem); } return bitems; @@ -681,13 +674,10 @@ public class SolrBrowseDAO implements BrowseDAO if (table.equals(BrowseIndex.getWithdrawnBrowseIndex().getTableName())) { itemsWithdrawn = true; - itemsPrivate = false; } else if (table.equals(BrowseIndex.getPrivateBrowseIndex().getTableName())) { - itemsPrivate = true; - // items private are also withdrawn - itemsWithdrawn = true; + itemsDiscoverable = false; } facetField = table; } diff --git a/dspace-api/src/main/java/org/dspace/checker/DailyReportEmailer.java b/dspace-api/src/main/java/org/dspace/checker/DailyReportEmailer.java index 6d5b747..65cea02 100644 --- a/dspace-api/src/main/java/org/dspace/checker/DailyReportEmailer.java +++ b/dspace-api/src/main/java/org/dspace/checker/DailyReportEmailer.java @@ -12,21 +12,7 @@ import java.io.FileWriter; import java.io.IOException; import java.util.Date; import java.util.GregorianCalendar; -import java.util.Properties; - -import javax.activation.DataHandler; -import javax.activation.DataSource; -import javax.activation.FileDataSource; -import javax.mail.BodyPart; -import javax.mail.Message; import javax.mail.MessagingException; -import javax.mail.Multipart; -import javax.mail.Session; -import javax.mail.Transport; -import javax.mail.internet.InternetAddress; -import javax.mail.internet.MimeBodyPart; -import javax.mail.internet.MimeMessage; -import javax.mail.internet.MimeMultipart; import org.apache.commons.cli.CommandLine; import org.apache.commons.cli.CommandLineParser; @@ -79,12 +65,16 @@ public class DailyReportEmailer public void sendReport(File attachment, int numberOfBitstreams) throws IOException, javax.mail.MessagingException { - Email email = new Email(); - email.setSubject("Checksum checker Report - " + numberOfBitstreams + " Bitstreams found with POSSIBLE issues"); - email.setContent("report is attached ..."); - email.addAttachment(attachment, "checksum_checker_report.txt"); - email.addRecipient(ConfigurationManager.getProperty("mail.admin")); - email.send(); + if(numberOfBitstreams > 0) + { + String hostname = ConfigurationManager.getProperty("dspace.hostname"); + Email email = new Email(); + email.setSubject("Checksum checker Report - " + numberOfBitstreams + " Bitstreams found with POSSIBLE issues on " + hostname); + email.setContent("report is attached ..."); + email.addAttachment(attachment, "checksum_checker_report.txt"); + email.addRecipient(ConfigurationManager.getProperty("mail.admin")); + email.send(); + } } /** diff --git a/dspace-api/src/main/java/org/dspace/content/Bitstream.java b/dspace-api/src/main/java/org/dspace/content/Bitstream.java index d7465fa..7c8a674 100644 --- a/dspace-api/src/main/java/org/dspace/content/Bitstream.java +++ b/dspace-api/src/main/java/org/dspace/content/Bitstream.java @@ -667,7 +667,9 @@ public class Bitstream extends DSpaceObject } /** - * Determine if this bitstream is registered + * Determine if this bitstream is registered (available elsewhere on + * filesystem than in assetstore). More about registered items: + * https://wiki.duraspace.org/display/DSDOC3x/Registering+(not+Importing)+Bitstreams+via+Simple+Archive+Format * * @return true if the bitstream is registered, false otherwise */ diff --git a/dspace-api/src/main/java/org/dspace/content/Collection.java b/dspace-api/src/main/java/org/dspace/content/Collection.java index f9c350c..06ed138 100644 --- a/dspace-api/src/main/java/org/dspace/content/Collection.java +++ b/dspace-api/src/main/java/org/dspace/content/Collection.java @@ -7,16 +7,6 @@ */ package org.dspace.content; -import java.io.IOException; -import java.io.InputStream; -import java.sql.PreparedStatement; -import java.sql.ResultSet; -import java.sql.SQLException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.MissingResourceException; - import org.apache.log4j.Logger; import org.dspace.app.util.AuthorizeUtil; import org.dspace.authorize.AuthorizeConfiguration; @@ -25,13 +15,9 @@ import org.dspace.authorize.AuthorizeManager; import org.dspace.authorize.ResourcePolicy; import org.dspace.browse.BrowseException; import org.dspace.browse.IndexBrowse; -import org.dspace.browse.ItemCounter; import org.dspace.browse.ItemCountException; -import org.dspace.core.ConfigurationManager; -import org.dspace.core.Constants; -import org.dspace.core.Context; -import org.dspace.core.I18nUtil; -import org.dspace.core.LogManager; +import org.dspace.browse.ItemCounter; +import org.dspace.core.*; import org.dspace.eperson.Group; import org.dspace.event.Event; import org.dspace.handle.HandleManager; @@ -42,6 +28,16 @@ import org.dspace.workflow.WorkflowItem; import org.dspace.xmlworkflow.storedcomponents.CollectionRole; import org.dspace.xmlworkflow.storedcomponents.XmlWorkflowItem; +import java.io.IOException; +import java.io.InputStream; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.MissingResourceException; + /** * Class representing a collection. * <P> @@ -52,7 +48,7 @@ import org.dspace.xmlworkflow.storedcomponents.XmlWorkflowItem; * database after calling <code>update</code>. The default group of * submitters is slightly different - creating or removing this has instant * effect. - * + * * @author Robert Tansley * @version $Revision$ */ @@ -94,9 +90,16 @@ public class Collection extends DSpaceObject /** The default group of administrators */ private Group admins; + // Keys for accessing Collection metadata + public static final String COPYRIGHT_TEXT = "copyright_text"; + public static final String INTRODUCTORY_TEXT = "introductory_text"; + public static final String SHORT_DESCRIPTION = "short_description"; + public static final String SIDEBAR_TEXT = "side_bar_text"; + public static final String PROVENANCE_TEXT = "provenance_description"; + /** * Construct a collection with the given table row - * + * * @param context * the context this object exists in * @param row @@ -139,7 +142,7 @@ public class Collection extends DSpaceObject submitters = groupFromColumn("submitter"); admins = groupFromColumn("admin"); - + // Get our Handle if any handle = HandleManager.findHandle(context, this); @@ -153,12 +156,12 @@ public class Collection extends DSpaceObject /** * Get a collection from the database. Loads in the metadata - * + * * @param context * DSpace context object * @param id * ID of the collection - * + * * @return the collection, or null if the ID is invalid. * @throws SQLException */ @@ -199,10 +202,10 @@ public class Collection extends DSpaceObject /** * Create a new collection, with a new ID. This method is not public, and * does not check authorisation. - * + * * @param context * DSpace context object - * + * * @return the newly created collection * @throws SQLException * @throws AuthorizeException @@ -288,10 +291,10 @@ public class Collection extends DSpaceObject /** * Get all collections in the system. These are alphabetically sorted by * collection name. - * + * * @param context * DSpace context object - * + * * @return the collections in the system * @throws SQLException */ @@ -337,9 +340,59 @@ public class Collection extends DSpaceObject return collectionArray; } + /** + * Get all collections in the system. Adds support for limit and offset. + * @param context + * @param limit + * @param offset + * @return + * @throws SQLException + */ + public static Collection[] findAll(Context context, Integer limit, Integer offset) throws SQLException + { + TableRowIterator tri = DatabaseManager.queryTable(context, "collection", + "SELECT * FROM collection ORDER BY name limit ? offset ?", limit, offset); + + List<Collection> collections = new ArrayList<Collection>(); + + try + { + while (tri.hasNext()) + { + TableRow row = tri.next(); + + // First check the cache + Collection fromCache = (Collection) context.fromCache( + Collection.class, row.getIntColumn("collection_id")); + + if (fromCache != null) + { + collections.add(fromCache); + } + else + { + collections.add(new Collection(context, row)); + } + } + } + finally + { + // close the TableRowIterator to free up resources + if (tri != null) + { + tri.close(); + } + } + + Collection[] collectionArray = new Collection[collections.size()]; + collectionArray = (Collection[]) collections.toArray(collectionArray); + + return collectionArray; + } + /** * Get the in_archive items in this collection. The order is indeterminate. - * + * * @return an iterator over the items in the collection. * @throws SQLException */ @@ -356,9 +409,30 @@ public class Collection extends DSpaceObject return new ItemIterator(ourContext, rows); } + /** + * Get the in_archive items in this collection. The order is indeterminate. + * Provides the ability to use limit and offset, for efficient paging. + * @param limit Max number of results in set + * @param offset Number of results to jump ahead by. 100 = 100th result is first, not 100th page. + * @return an iterator over the items in the collection. + * @throws SQLException + */ + public ItemIterator getItems(Integer limit, Integer offset) throws SQLException + { + String myQuery = "SELECT item.* FROM item, collection2item WHERE " + + "item.item_id=collection2item.item_id AND " + + "collection2item.collection_id= ? " + + "AND item.in_archive='1' limit ? offset ?"; + + TableRowIterator rows = DatabaseManager.queryTable(ourContext, "item", + myQuery,getID(), limit, offset); + + return new ItemIterator(ourContext, rows); + } + /** * Get all the items in this collection. The order is indeterminate. - * + * * @return an iterator over the items in the collection. * @throws SQLException */ @@ -376,7 +450,7 @@ public class Collection extends DSpaceObject /** * Get the internal ID of this collection - * + * * @return the internal identifier */ public int getID() @@ -402,36 +476,36 @@ public class Collection extends DSpaceObject /** * Get the value of a metadata field - * + * * @param field * the name of the metadata field to get - * + * * @return the value of the metadata field - * + * * @exception IllegalArgumentException * if the requested metadata field doesn't exist */ public String getMetadata(String field) { String metadata = collectionRow.getStringColumn(field); - return (metadata == null) ? "" : metadata; + return (metadata == null) ? "" : metadata; } /** * Set a metadata value - * + * * @param field * the name of the metadata field to get * @param value * value to set the field to - * + * * @exception IllegalArgumentException * if the requested metadata field doesn't exist * @exception MissingResourceException */ public void setMetadata(String field, String value) throws MissingResourceException { - if ((field.trim()).equals("name") + if ((field.trim()).equals("name") && (value == null || value.trim().equals(""))) { try @@ -443,9 +517,9 @@ public class Collection extends DSpaceObject value = "Untitled"; } } - - /* - * Set metadata field to null if null + + /* + * Set metadata field to null if null * and trim strings to eliminate excess * whitespace. */ @@ -457,7 +531,7 @@ public class Collection extends DSpaceObject { collectionRow.setColumn(field, value.trim()); } - + modifiedMetadata = true; addDetails(field); } @@ -470,7 +544,7 @@ public class Collection extends DSpaceObject /** * Get the logo for the collection. <code>null</code> is returned if the * collection does not have a logo. - * + * * @return the logo of the collection, or <code>null</code> */ public Bitstream getLogo() @@ -546,10 +620,10 @@ public class Collection extends DSpaceObject * Note that while the new group is created in the database, the association * between the group and the collection is not written until * <code>update</code> is called. - * + * * @param step * the step (1-3) of the workflow to create or get the group for - * + * * @return the workflow group associated with this collection * @throws SQLException * @throws AuthorizeException @@ -581,7 +655,7 @@ public class Collection extends DSpaceObject * Set the workflow group corresponding to a particular workflow step. * <code>null</code> can be passed in if there should be no associated * group for that workflow step; any existing group is NOT deleted. - * + * * @param step * the workflow step (1-3) * @param g @@ -606,10 +680,10 @@ public class Collection extends DSpaceObject * Get the the workflow group corresponding to a particular workflow step. * This returns <code>null</code> if there is no group associated with * this collection for the given step. - * + * * @param step * the workflow step (1-3) - * + * * @return the group of reviewers or <code>null</code> */ public Group getWorkflowGroup(int step) @@ -622,7 +696,7 @@ public class Collection extends DSpaceObject * either the newly created group or the previously existing one. Note that * other groups may also be allowed to submit to this collection by the * authorization system. - * + * * @return the default group of submitters associated with this collection * @throws SQLException * @throws AuthorizeException @@ -645,7 +719,7 @@ public class Collection extends DSpaceObject // register this as the submitter group collectionRow.setColumn("submitter", submitters.getID()); - + AuthorizeManager.addPolicy(ourContext, this, Constants.ADD, submitters); modified = true; @@ -653,9 +727,9 @@ public class Collection extends DSpaceObject } /** - * Remove the submitters group, if no group has already been created - * then return without error. This will merely dereference the current - * submitters group from the collection so that it may be deleted + * Remove the submitters group, if no group has already been created + * then return without error. This will merely dereference the current + * submitters group from the collection so that it may be deleted * without violating database constraints. */ public void removeSubmitters() throws SQLException, AuthorizeException @@ -672,11 +746,11 @@ public class Collection extends DSpaceObject // Remove the link to the collection table. collectionRow.setColumnNull("submitter"); submitters = null; - + modified = true; } - + /** * Get the default group of submitters, if there is one. Note that the * authorization system may allow others to submit to the collection, so @@ -684,7 +758,7 @@ public class Collection extends DSpaceObject * <P> * The default group of submitters for collection 100 is the one called * <code>collection_100_submit</code>. - * + * * @return the default group of submitters, or <code>null</code> if there * is no default group. */ @@ -697,7 +771,7 @@ public class Collection extends DSpaceObject * Create a default administrators group if one does not already exist. * Returns either the newly created group or the previously existing one. * Note that other groups may also be administrators. - * + * * @return the default group of editors associated with this collection * @throws SQLException * @throws AuthorizeException @@ -713,7 +787,7 @@ public class Collection extends DSpaceObject ourContext.turnOffAuthorisationSystem(); admins = Group.create(ourContext); ourContext.restoreAuthSystemState(); - + admins.setName("COLLECTION_" + getID() + "_ADMIN"); admins.update(); } @@ -723,15 +797,15 @@ public class Collection extends DSpaceObject // register this as the admin group collectionRow.setColumn("admin", admins.getID()); - + modified = true; return admins; } - + /** - * Remove the administrators group, if no group has already been created - * then return without error. This will merely dereference the current - * administrators group from the collection so that it may be deleted + * Remove the administrators group, if no group has already been created + * then return without error. This will merely dereference the current + * administrators group from the collection so that it may be deleted * without violating database constraints. */ public void removeAdministrators() throws SQLException, AuthorizeException @@ -748,7 +822,7 @@ public class Collection extends DSpaceObject // Remove the link to the collection table. collectionRow.setColumnNull("admin"); admins = null; - + modified = true; } @@ -759,7 +833,7 @@ public class Collection extends DSpaceObject * <P> * The default group of administrators for collection 100 is the one called * <code>collection_100_admin</code>. - * + * * @return group of administrators, or <code>null</code> if there is no * default group. */ @@ -772,7 +846,7 @@ public class Collection extends DSpaceObject * Get the license that users must grant before submitting to this * collection. If the collection does not have a specific license, the * site-wide default is returned. - * + * * @return the license for this collection */ public String getLicense() @@ -782,7 +856,7 @@ public class Collection extends DSpaceObject if (license == null || license.trim().equals("")) { // Fallback to site-wide default - license = ConfigurationManager.getDefaultSubmissionLicense(); + license = LicenseManager.getDefaultSubmissionLicense(); } return license; @@ -790,8 +864,8 @@ public class Collection extends DSpaceObject /** * Get the license that users must grant before submitting to this - * collection. - * + * collection. + * * @return the license for this collection */ public String getLicenseCollection() @@ -801,7 +875,7 @@ public class Collection extends DSpaceObject /** * Find out if the collection has a custom license - * + * * @return <code>true</code> if the collection has a custom license */ public boolean hasCustomLicense() @@ -814,7 +888,7 @@ public class Collection extends DSpaceObject /** * Set the license for this collection. Passing in <code>null</code> means * that the site-wide default will be used. - * + * * @param license * the license, or <code>null</code> */ @@ -828,7 +902,7 @@ public class Collection extends DSpaceObject * returned if the collection does not have a template. Submission * mechanisms may copy this template to provide a convenient starting point * for a submission. - * + * * @return the item template, or <code>null</code> */ public Item getTemplateItem() throws SQLException @@ -841,7 +915,7 @@ public class Collection extends DSpaceObject * no action is taken. Caution: Make sure you call <code>update</code> on * the collection after doing this, or the item will have been created but * the collection record will not refer to it. - * + * * @throws SQLException * @throws AuthorizeException */ @@ -868,7 +942,7 @@ public class Collection extends DSpaceObject * record in the database, the collection record will be changed, including * any other changes made; in other words, this method does an * <code>update</code>. - * + * * @throws SQLException * @throws AuthorizeException * @throws IOException @@ -881,7 +955,7 @@ public class Collection extends DSpaceObject collectionRow.setColumnNull("template_item_id"); DatabaseManager.update(ourContext, collectionRow); - + if (template != null) { log.info(LogManager.getHeader(ourContext, "remove_template_item", @@ -894,7 +968,7 @@ public class Collection extends DSpaceObject ourContext.restoreAuthSystemState(); template = null; } - + ourContext.addEvent(new Event(Event.MODIFY, Constants.COLLECTION, getID(), "remove_template_item")); } @@ -903,7 +977,7 @@ public class Collection extends DSpaceObject * the item and the collection - it does nothing like set an issue date, * remove a personal workspace item etc. This has instant effect; * <code>update</code> need not be called. - * + * * @param item * item to add * @throws SQLException @@ -930,7 +1004,7 @@ public class Collection extends DSpaceObject /** * Remove an item. If the item is then orphaned, it is deleted. - * + * * @param item * item to remove * @throws SQLException @@ -956,20 +1030,20 @@ public class Collection extends DSpaceObject } log.info(LogManager.getHeader(ourContext, "remove_item", "collection_id=" + getID() + ",item_id=" + item.getID())); - + DatabaseManager.updateQuery(ourContext, "DELETE FROM collection2item WHERE collection_id= ? "+ "AND item_id= ? ", getID(), item.getID()); DatabaseManager.setConstraintImmediate(ourContext, "coll2item_item_fk"); - + ourContext.addEvent(new Event(Event.REMOVE, Constants.COLLECTION, getID(), Constants.ITEM, item.getID(), item.getHandle())); } /** * Update the collection metadata (including logo and workflow groups) to * the database. Inserts if this is a new collection. - * + * * @throws SQLException * @throws IOException * @throws AuthorizeException @@ -996,7 +1070,7 @@ public class Collection extends DSpaceObject clearDetails(); } } - + public boolean canEditBoolean() throws java.sql.SQLException { return canEditBoolean(true); @@ -1020,7 +1094,7 @@ public class Collection extends DSpaceObject { canEdit(true); } - + public void canEdit(boolean useInheritance) throws AuthorizeException, SQLException { Community[] parents = getCommunities(); @@ -1047,7 +1121,7 @@ public class Collection extends DSpaceObject * Delete the collection, including the metadata and logo. Items that are * then orphans are deleted. Groups associated with this collection * (workflow participants and submitters) are NOT deleted. - * + * * @throws SQLException * @throws AuthorizeException * @throws IOException @@ -1064,12 +1138,12 @@ public class Collection extends DSpaceObject // remove subscriptions - hmm, should this be in Subscription.java? DatabaseManager.updateQuery(ourContext, - "DELETE FROM subscription WHERE collection_id= ? ", + "DELETE FROM subscription WHERE collection_id= ? ", getID()); // Remove Template Item removeTemplateItem(); - + // Remove items ItemIterator items = getAllItems(); @@ -1079,7 +1153,7 @@ public class Collection extends DSpaceObject { Item item = items.next(); IndexBrowse ib = new IndexBrowse(ourContext); - + if (item.isOwningCollection(this)) { // the collection to be deleted is the owning collection, thus remove @@ -1092,12 +1166,12 @@ public class Collection extends DSpaceObject // Browse.itemRemoved(ourContext, itemId); collections[i].removeItem(item); } - - } + + } // the item was only mapped to this collection, so just remove it else { - //notify Browse of removing item mapping. + //notify Browse of removing item mapping. ib.indexItem(item); // Browse.itemChanged(ourContext, item); removeItem(item); @@ -1226,7 +1300,7 @@ public class Collection extends DSpaceObject /** * Get the communities this collection appears in - * + * * @return array of <code>Community</code> objects * @throws SQLException */ @@ -1282,10 +1356,10 @@ public class Collection extends DSpaceObject /** * Return <code>true</code> if <code>other</code> is the same Collection * as this object, <code>false</code> otherwise - * + * * @param other * object to compare to - * + * * @return <code>true</code> if object passed in represents the same * collection as this object */ @@ -1321,7 +1395,7 @@ public class Collection extends DSpaceObject /** * Utility method for reading in a group from a group ID in a column. If the * column is null, null is returned. - * + * * @param col * the column name to read * @return the group referred to by that column, or null @@ -1339,7 +1413,7 @@ public class Collection extends DSpaceObject /** * return type found in Constants - * + * * @return int Constants.COLLECTION */ public int getType() @@ -1351,13 +1425,13 @@ public class Collection extends DSpaceObject * return an array of collections that user has a given permission on * (useful for trimming 'select to collection' list) or figuring out which * collections a person is an editor for. - * + * * @param context * @param comm * (optional) restrict search to a community, else null * @param actionID * of the action - * + * * @return Collection [] of collections with matching permissions * @throws SQLException */ @@ -1437,7 +1511,7 @@ public class Collection extends DSpaceObject return itemcount; } - + public DSpaceObject getAdminObject(int action) throws SQLException { DSpaceObject adminObject = null; @@ -1473,7 +1547,7 @@ public class Collection extends DSpaceObject } return adminObject; } - + @Override public DSpaceObject getParentObject() throws SQLException { diff --git a/dspace-api/src/main/java/org/dspace/content/Community.java b/dspace-api/src/main/java/org/dspace/content/Community.java index 3c377f2..ed632e7 100644 --- a/dspace-api/src/main/java/org/dspace/content/Community.java +++ b/dspace-api/src/main/java/org/dspace/content/Community.java @@ -7,13 +7,6 @@ */ package org.dspace.content; -import java.io.IOException; -import java.io.InputStream; -import java.sql.SQLException; -import java.util.ArrayList; -import java.util.List; -import java.util.MissingResourceException; - import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.log4j.Logger; import org.dspace.app.util.AuthorizeUtil; @@ -21,8 +14,8 @@ import org.dspace.authorize.AuthorizeConfiguration; import org.dspace.authorize.AuthorizeException; import org.dspace.authorize.AuthorizeManager; import org.dspace.authorize.ResourcePolicy; -import org.dspace.browse.ItemCounter; import org.dspace.browse.ItemCountException; +import org.dspace.browse.ItemCounter; import org.dspace.core.Constants; import org.dspace.core.Context; import org.dspace.core.I18nUtil; @@ -34,6 +27,13 @@ import org.dspace.storage.rdbms.DatabaseManager; import org.dspace.storage.rdbms.TableRow; import org.dspace.storage.rdbms.TableRowIterator; +import java.io.IOException; +import java.io.InputStream; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; +import java.util.MissingResourceException; + /** * Class representing a community * <P> @@ -70,6 +70,12 @@ public class Community extends DSpaceObject /** The default group of administrators */ private Group admins; + // Keys for accessing Community metadata + public static final String COPYRIGHT_TEXT = "copyright_text"; + public static final String INTRODUCTORY_TEXT = "introductory_text"; + public static final String SHORT_DESCRIPTION = "short_description"; + public static final String SIDEBAR_TEXT = "side_bar_text"; + /** * Construct a community object from a database row. * @@ -793,6 +799,48 @@ public class Community extends DSpaceObject return communityArray; } + /** + * Return an array of collections of this community and its subcommunities + * + * @return an array of collections + */ + + public Collection[] getAllCollections() throws SQLException + { + List<Collection> collectionList = new ArrayList<Collection>(); + for (Community subcommunity : getSubcommunities()) + { + addCollectionList(subcommunity, collectionList); + } + + for (Collection collection : getCollections()) + { + collectionList.add(collection); + } + + // Put them in an array + Collection[] collectionArray = new Collection[collectionList.size()]; + collectionArray = (Collection[]) collectionList.toArray(collectionArray); + + return collectionArray; + + } + /** + * Internal method to process subcommunities recursively + */ + private void addCollectionList(Community community, List<Collection> collectionList) throws SQLException + { + for (Community subcommunity : community.getSubcommunities()) + { + addCollectionList(subcommunity, collectionList); + } + + for (Collection collection : community.getCollections()) + { + collectionList.add(collection); + } + } + /** * Create a new collection within this community. The collection is created * without any workflow groups or default submitter group. diff --git a/dspace-api/src/main/java/org/dspace/content/DCValue.java b/dspace-api/src/main/java/org/dspace/content/DCValue.java index 57c3cad..dd52987 100644 --- a/dspace-api/src/main/java/org/dspace/content/DCValue.java +++ b/dspace-api/src/main/java/org/dspace/content/DCValue.java @@ -40,4 +40,12 @@ public class DCValue /** Authority control confidence */ public int confidence = Choices.CF_UNSET; + + /** + * Get the field in dot notation. i.e. schema.element.qualifier, as in dc.date.issued + * @return + */ + public String getField() { + return schema + "." + element + (qualifier==null?"":("." + qualifier)); + } } diff --git a/dspace-api/src/main/java/org/dspace/content/InstallItem.java b/dspace-api/src/main/java/org/dspace/content/InstallItem.java index 44adf66..12dab09 100644 --- a/dspace-api/src/main/java/org/dspace/content/InstallItem.java +++ b/dspace-api/src/main/java/org/dspace/content/InstallItem.java @@ -69,14 +69,12 @@ public class InstallItem identifierService.register(c, item, suppliedHandle); } } catch (IdentifierException e) { - throw new RuntimeException("Can't create an Identifier!"); + throw new RuntimeException("Can't create an Identifier!", e); } - populateMetadata(c, item); return finishItem(c, item, is); - } /** @@ -115,28 +113,38 @@ public class InstallItem } // Even though we are restoring an item it may not have the proper dates. So let's - // double check that it has a date accessioned and date issued, and if either of those dates - // are not set then set them to today. + // double check its associated date(s) DCDate now = DCDate.getCurrent(); - // If the item doesn't have a date.accessioned, create one. + // If the item doesn't have a date.accessioned, set it to today DCValue[] dateAccessioned = item.getDC("date", "accessioned", Item.ANY); if (dateAccessioned.length == 0) { item.addDC("date", "accessioned", null, now.toString()); } - // create issue date if not present + // If issue date is set as "today" (literal string), then set it to current date + // In the below loop, we temporarily clear all issued dates and re-add, one-by-one, + // replacing "today" with today's date. + // NOTE: As of DSpace 4.0, DSpace no longer sets an issue date by default DCValue[] currentDateIssued = item.getDC("date", "issued", Item.ANY); - if (currentDateIssued.length == 0) + item.clearDC("date", "issued", Item.ANY); + for (DCValue dcv : currentDateIssued) { - DCDate issued = new DCDate(now.getYear(),now.getMonth(),now.getDay(),-1,-1,-1); - item.addDC("date", "issued", null, issued.toString()); + if(dcv.value!=null && dcv.value.equalsIgnoreCase("today")) + { + DCDate issued = new DCDate(now.getYear(),now.getMonth(),now.getDay(),-1,-1,-1); + item.addDC(dcv.element, dcv.qualifier, dcv.language, issued.toString()); + } + else if(dcv.value!=null) + { + item.addDC(dcv.element, dcv.qualifier, dcv.language, dcv.value); + } } // Record that the item was restored - String provDescription = "Restored into DSpace on "+ now + " (GMT)."; - item.addDC("description", "provenance", "en", provDescription); + String provDescription = "Restored into DSpace on "+ now + " (GMT)."; + item.addDC("description", "provenance", "en", provDescription); return finishItem(c, item, is); } @@ -158,23 +166,39 @@ public class InstallItem item.addDC("date", "available", null, now.toString()); } - // create issue date if not present + // If issue date is set as "today" (literal string), then set it to current date + // In the below loop, we temporarily clear all issued dates and re-add, one-by-one, + // replacing "today" with today's date. + // NOTE: As of DSpace 4.0, DSpace no longer sets an issue date by default DCValue[] currentDateIssued = item.getDC("date", "issued", Item.ANY); - - if (currentDateIssued.length == 0) + item.clearDC("date", "issued", Item.ANY); + for (DCValue dcv : currentDateIssued) { - DCDate issued = new DCDate(now.getYear(),now.getMonth(),now.getDay(),-1,-1,-1); - item.addDC("date", "issued", null, issued.toString()); + if(dcv.value!=null && dcv.value.equalsIgnoreCase("today")) + { + DCDate issued = new DCDate(now.getYear(),now.getMonth(),now.getDay(),-1,-1,-1); + item.addDC(dcv.element, dcv.qualifier, dcv.language, issued.toString()); + } + else if(dcv.value!=null) + { + item.addDC(dcv.element, dcv.qualifier, dcv.language, dcv.value); + } } String provDescription = "Made available in DSpace on " + now + " (GMT). " + getBitstreamProvenanceMessage(item); + // If an issue date was passed in and it wasn't set to "today" (literal string) + // then note this previous issue date in provenance message if (currentDateIssued.length != 0) { - DCDate d = new DCDate(currentDateIssued[0].value); - provDescription = provDescription + " Previous issue date: " - + d.toString(); + String previousDateIssued = currentDateIssued[0].value; + if(previousDateIssued!=null && !previousDateIssued.equalsIgnoreCase("today")) + { + DCDate d = new DCDate(previousDateIssued); + provDescription = provDescription + " Previous issue date: " + + d.toString(); + } } // Add provenance description @@ -192,14 +216,9 @@ public class InstallItem // set owning collection item.setOwningCollection(is.getCollection()); - // set in_archive=true only if the user didn't specify that it is a private item - if(item.isDiscoverable()){ - item.setArchived(true); - } - else{ // private item is withdrawn as well - item.withdraw(); - } - + // set in_archive=true + item.setArchived(true); + // save changes ;-) item.update(); diff --git a/dspace-api/src/main/java/org/dspace/content/crosswalk/METSDisseminationCrosswalk.java b/dspace-api/src/main/java/org/dspace/content/crosswalk/METSDisseminationCrosswalk.java index 528742b..74e649e 100644 --- a/dspace-api/src/main/java/org/dspace/content/crosswalk/METSDisseminationCrosswalk.java +++ b/dspace-api/src/main/java/org/dspace/content/crosswalk/METSDisseminationCrosswalk.java @@ -114,7 +114,9 @@ public class METSDisseminationCrosswalk pparams.put("manifestOnly", "true"); // Create a temporary file to disseminate into - String tempDirectory = ConfigurationManager.getProperty("upload.temp.dir"); + String tempDirectory = (ConfigurationManager.getProperty("upload.temp.dir") != null) + ? ConfigurationManager.getProperty("upload.temp.dir") : System.getProperty("java.io.tmpdir"); + File tempFile = File.createTempFile("METSDissemination" + dso.hashCode(), null, new File(tempDirectory)); tempFile.deleteOnExit(); diff --git a/dspace-api/src/main/java/org/dspace/content/crosswalk/METSRightsCrosswalk.java b/dspace-api/src/main/java/org/dspace/content/crosswalk/METSRightsCrosswalk.java index 150fffc..fa1cba0 100644 --- a/dspace-api/src/main/java/org/dspace/content/crosswalk/METSRightsCrosswalk.java +++ b/dspace-api/src/main/java/org/dspace/content/crosswalk/METSRightsCrosswalk.java @@ -9,11 +9,15 @@ package org.dspace.content.crosswalk; import java.io.IOException; import java.sql.SQLException; +import java.text.ParseException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Date; +import java.text.SimpleDateFormat; +import java.util.logging.Level; import org.apache.commons.lang.ArrayUtils; import org.apache.log4j.Logger; import org.dspace.authorize.AuthorizeException; @@ -165,6 +169,33 @@ public class METSRightsCrosswalk // Create our <Context> node for this policy Element rightsContext = new Element("Context", METSRights_NS); + String rpName = policy.getRpName(); + if (rpName != null) + { + rightsContext.setAttribute("rpName",rpName); + } + + // As of DSpace 3.0, policies may have an effective date range, check if a policy is effective + rightsContext.setAttribute("in-effect","true"); + Date now = new Date(); + SimpleDateFormat iso8601 = new SimpleDateFormat("yyyy-MM-dd"); + if (policy.getStartDate() != null) + { + rightsContext.setAttribute("start-date", iso8601.format(policy.getStartDate())); + if (policy.getStartDate().after(now)) + { + rightsContext.setAttribute("in-effect","false"); + } + } + + if (policy.getEndDate() != null) + { + rightsContext.setAttribute("end-date", iso8601.format(policy.getEndDate())); + if (policy.getEndDate().before(now)) + { + rightsContext.setAttribute("in-effect","false"); + } + } //First, handle Group-based policies // For Group policies we need to setup a @@ -418,6 +449,7 @@ public class METSRightsCrosswalk } // Loop through each Element in the List + List<ResourcePolicy> policies = new ArrayList<ResourcePolicy>(); for (Element element : ml) { // if we're fed a <RightsDeclarationMD> wrapper object, recurse on its guts: @@ -431,102 +463,178 @@ public class METSRightsCrosswalk //get what class of context this is String contextClass = element.getAttributeValue("CONTEXTCLASS"); - //also get reference to the <Permissions> element - Element permsElement = element.getChild("Permissions", METSRights_NS); + if ((element.getAttributeValue("start-date") != null) + || (element.getAttributeValue("end-date") != null) + || (element.getAttributeValue("rpName") != null)) + { + SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd" ); + try { + ResourcePolicy rp = ResourcePolicy.create(context); + if (element.getAttributeValue("CONTEXTCLASS").equalsIgnoreCase("GENERAL PUBLIC")) { + Group anonGroup = Group.find(context, 0); + rp.setGroup(anonGroup); + } + else + { + if (element.getAttributeValue("CONTEXTCLASS").equalsIgnoreCase("REPOSITORY MGR")) { + Group adminGroup = Group.find(context, 1); + rp.setGroup(adminGroup); + } + } + if (element.getAttributeValue("rpName") != null) + { + rp.setRpName(element.getAttributeValue("rpName")); + } + try { + if (element.getAttributeValue("start-date") != null) + { + rp.setStartDate(sdf.parse(element.getAttributeValue("start-date"))); + } + if (element.getAttributeValue("end-date") != null) + { + rp.setEndDate(sdf.parse(element.getAttributeValue("end-date"))); + } + }catch (ParseException ex) { + java.util.logging.Logger.getLogger(METSRightsCrosswalk.class.getName()).log(Level.SEVERE, null, ex); + } - //Check if this permission pertains to Anonymous users - if(ANONYMOUS_CONTEXTCLASS.equals(contextClass)) + List<Element> le = new ArrayList<Element>(element.getChildren()); + for (Element el : le) + { + if ((el.getAttributeValue("DISCOVER").equalsIgnoreCase("true")) + && (el.getAttributeValue("DISPLAY").equalsIgnoreCase("true"))) + { + if (el.getAttributeValue("DELETE").equalsIgnoreCase("false")) + { + if (el.getAttributeValue("MODIFY").equalsIgnoreCase("false")) + { + rp.setAction(Constants.READ); + } + else + { + rp.setAction(Constants.WRITE); + } + } + else + { + if (el.getAttributeValue("MODIFY").equalsIgnoreCase("true")) + { + rp.setAction(Constants.DELETE); + if ((el.getAttributeValue("COPY").equalsIgnoreCase("true")) + &&(el.getAttributeValue("DUPLICATE").equalsIgnoreCase("true")) + &&(el.getAttributeValue("PRINT").equalsIgnoreCase("true"))) + { + rp.setAction(Constants.ADMIN); + } + } + } + } + } + policies.add(rp); + } catch (NullPointerException ex) { + java.util.logging.Logger.getLogger(METSRightsCrosswalk.class.getName()).log(Level.SEVERE, null, ex); + } + assignPermissions(context, dso, policies); + } + else { - //get DSpace Anonymous group, ID=0 - Group anonGroup = Group.find(context, 0); - if(anonGroup==null) + //also get reference to the <Permissions> element + Element permsElement = element.getChild("Permissions", METSRights_NS); + + //Check if this permission pertains to Anonymous users + if(ANONYMOUS_CONTEXTCLASS.equals(contextClass)) { - throw new CrosswalkInternalException("The DSpace database has not been properly initialized. The Anonymous Group is missing from the database."); - } + //get DSpace Anonymous group, ID=0 + Group anonGroup = Group.find(context, 0); + if(anonGroup==null) + { + throw new CrosswalkInternalException("The DSpace database has not been properly initialized. The Anonymous Group is missing from the database."); + } - assignPermissions(context, dso, anonGroup, permsElement); - } // else if this permission declaration pertains to Administrators - else if(ADMIN_CONTEXTCLASS.equals(contextClass)) - { - //get DSpace Administrator group, ID=1 - Group adminGroup = Group.find(context, 1); - if(adminGroup==null) + assignPermissions(context, dso, anonGroup, permsElement); + } // else if this permission declaration pertains to Administrators + else if(ADMIN_CONTEXTCLASS.equals(contextClass)) { - throw new CrosswalkInternalException("The DSpace database has not been properly initialized. The Administrator Group is missing from the database."); - } + //get DSpace Administrator group, ID=1 + Group adminGroup = Group.find(context, 1); + if(adminGroup==null) + { + throw new CrosswalkInternalException("The DSpace database has not been properly initialized. The Administrator Group is missing from the database."); + } - assignPermissions(context, dso, adminGroup, permsElement); - } // else if this permission pertains to another DSpace group - else if(GROUP_CONTEXTCLASS.equals(contextClass)) - { - try + assignPermissions(context, dso, adminGroup, permsElement); + } // else if this permission pertains to another DSpace group + else if(GROUP_CONTEXTCLASS.equals(contextClass)) + { + try + { + //we need to find the name of DSpace group it pertains to + //Get the text within the <UserName> child element, + // this is the group's name + String groupName = element.getChildTextTrim("UserName", METSRights_NS); + + //Translate Group name back to internal ID format (e.g. COLLECTION_<ID>_ADMIN) + // from its external format (e.g. COLLECTION_<handle>_ADMIN) + groupName = PackageUtils.translateGroupNameForImport(context, groupName); + + //Check if this group exists in DSpace already + Group group = Group.findByName(context, groupName); + + //if not found, throw an error -- user should restore group from the SITE AIP + if(group==null) + { + throw new CrosswalkInternalException("Cannot restore Group permissions on object (" + + "type=" + Constants.typeText[dso.getType()] + ", " + + "handle=" + dso.getHandle() + ", " + + "ID=" + dso.getID() + + "). The Group named '" + groupName + "' is missing from DSpace. " + + "Please restore this group using the SITE AIP, or recreate it."); + } + + //assign permissions to group on this object + assignPermissions(context, dso, group, permsElement); + } + catch(PackageException pe) + { + //A PackageException will only be thrown if translateDefaultGroupName() fails + //We'll just wrap it as a CrosswalkException and throw it upwards + throw new CrosswalkException(pe); + } + }//end if Group + else if(PERSON_CONTEXTCLASS.equals(contextClass)) { - //we need to find the name of DSpace group it pertains to - //Get the text within the <UserName> child element, - // this is the group's name - String groupName = element.getChildTextTrim("UserName", METSRights_NS); + //we need to find the person it pertains to + // Get the text within the <UserName> child element, + // this is the person's email address + String personEmail = element.getChildTextTrim("UserName", METSRights_NS); - //Translate Group name back to internal ID format (e.g. COLLECTION_<ID>_ADMIN) - // from its external format (e.g. COLLECTION_<handle>_ADMIN) - groupName = PackageUtils.translateGroupNameForImport(context, groupName); + //Check if this person exists in DSpace already + EPerson person = EPerson.findByEmail(context, personEmail); - //Check if this group exists in DSpace already - Group group = Group.findByName(context, groupName); + //If cannot find by email, try by netID + //(though METSRights should contain email if it was exported by DSpace) + if(person==null) + { + person = EPerson.findByNetid(context, personEmail); + } - //if not found, throw an error -- user should restore group from the SITE AIP - if(group==null) + //if not found, throw an error -- user should restore person from the SITE AIP + if(person==null) { - throw new CrosswalkInternalException("Cannot restore Group permissions on object (" + throw new CrosswalkInternalException("Cannot restore Person permissions on object (" + "type=" + Constants.typeText[dso.getType()] + ", " + "handle=" + dso.getHandle() + ", " + "ID=" + dso.getID() - + "). The Group named '" + groupName + "' is missing from DSpace. " - + "Please restore this group using the SITE AIP, or recreate it."); + + "). The Person with email/netid '" + personEmail + "' is missing from DSpace. " + + "Please restore this Person object using the SITE AIP, or recreate it."); } - //assign permissions to group on this object - assignPermissions(context, dso, group, permsElement); - } - catch(PackageException pe) - { - //A PackageException will only be thrown if translateDefaultGroupName() fails - //We'll just wrap it as a CrosswalkException and throw it upwards - throw new CrosswalkException(pe); - } - }//end if Group - else if(PERSON_CONTEXTCLASS.equals(contextClass)) - { - //we need to find the person it pertains to - // Get the text within the <UserName> child element, - // this is the person's email address - String personEmail = element.getChildTextTrim("UserName", METSRights_NS); - - //Check if this person exists in DSpace already - EPerson person = EPerson.findByEmail(context, personEmail); - - //If cannot find by email, try by netID - //(though METSRights should contain email if it was exported by DSpace) - if(person==null) - { - person = EPerson.findByNetid(context, personEmail); - } - - //if not found, throw an error -- user should restore person from the SITE AIP - if(person==null) - { - throw new CrosswalkInternalException("Cannot restore Person permissions on object (" - + "type=" + Constants.typeText[dso.getType()] + ", " - + "handle=" + dso.getHandle() + ", " - + "ID=" + dso.getID() - + "). The Person with email/netid '" + personEmail + "' is missing from DSpace. " - + "Please restore this Person object using the SITE AIP, or recreate it."); - } - - //assign permissions to person on this object - assignPermissions(context, dso, person, permsElement); - }//end if Person - else - log.error("Unrecognized CONTEXTCLASS: " + contextClass); + //assign permissions to person on this object + assignPermissions(context, dso, person, permsElement); + }//end if Person + else + log.error("Unrecognized CONTEXTCLASS: " + contextClass); + } } //end if "Context" element }//end while loop } @@ -542,6 +650,18 @@ public class METSRightsCrosswalk * @param group The DSpace Group * @param permsElement The METSRights <code>Permissions</code> element */ +private void assignPermissions(Context context, DSpaceObject dso, List<ResourcePolicy> policies) + throws SQLException, AuthorizeException + { + AuthorizeManager.removeAllPolicies(context, dso); + if (policies == null){ + throw new AuthorizeException("Policies are null"); + } + else{ + AuthorizeManager.addPolicies(context, policies, dso); + } + } + private void assignPermissions(Context context, DSpaceObject dso, Group group, Element permsElement) throws SQLException, AuthorizeException { diff --git a/dspace-api/src/main/java/org/dspace/content/crosswalk/RoleCrosswalk.java b/dspace-api/src/main/java/org/dspace/content/crosswalk/RoleCrosswalk.java index bc5e56f..b9fdc53 100644 --- a/dspace-api/src/main/java/org/dspace/content/crosswalk/RoleCrosswalk.java +++ b/dspace-api/src/main/java/org/dspace/content/crosswalk/RoleCrosswalk.java @@ -182,7 +182,8 @@ public class RoleCrosswalk } // Create a temporary file to disseminate into - String tempDirectory = ConfigurationManager.getProperty("upload.temp.dir"); + String tempDirectory = (ConfigurationManager.getProperty("upload.temp.dir") != null) + ? ConfigurationManager.getProperty("upload.temp.dir") : System.getProperty("java.io.tmpdir"); File tempFile = File.createTempFile("RoleCrosswalkDisseminate" + dso.hashCode(), null, new File(tempDirectory)); tempFile.deleteOnExit(); @@ -311,7 +312,8 @@ public class RoleCrosswalk } // Create a temporary file to ingest from - String tempDirectory = ConfigurationManager.getProperty("upload.temp.dir"); + String tempDirectory = (ConfigurationManager.getProperty("upload.temp.dir") != null) + ? ConfigurationManager.getProperty("upload.temp.dir") : System.getProperty("java.io.tmpdir"); File tempFile = File.createTempFile("RoleCrosswalkIngest" + dso.hashCode(), null, new File(tempDirectory)); tempFile.deleteOnExit(); FileOutputStream fileOutStream = null; @@ -340,4 +342,4 @@ public class RoleCrosswalk } } -} \ No newline at end of file +} diff --git a/dspace-api/src/main/java/org/dspace/content/packager/AbstractMETSIngester.java b/dspace-api/src/main/java/org/dspace/content/packager/AbstractMETSIngester.java index 1f6b637..63eb2bc 100644 --- a/dspace-api/src/main/java/org/dspace/content/packager/AbstractMETSIngester.java +++ b/dspace-api/src/main/java/org/dspace/content/packager/AbstractMETSIngester.java @@ -749,6 +749,8 @@ public abstract class AbstractMETSIngester extends AbstractPackageIngester // Loop through these files, and add them one by one to Item List<Element> manifestContentFiles = manifest .getContentFiles(); + List<Element> manifestBundleFiles = manifest + .getBundleFiles(); boolean setPrimaryBitstream = false; BitstreamFormat unknownFormat = BitstreamFormat.findUnknown(context); @@ -837,6 +839,40 @@ public abstract class AbstractMETSIngester extends AbstractPackageIngester bitstream.update(); }// end for each manifest file + for (Iterator<Element> mi = manifestBundleFiles.iterator(); mi + .hasNext();) + { + Element mfile = mi.next(); + + String bundleName = METSManifest.getBundleName(mfile, false); + + Bundle bundle; + Bundle bns[] = item.getBundles(bundleName); + if (bns != null && bns.length > 0) + { + bundle = bns[0]; + } + else + { + bundle = item.createBundle(bundleName); + } + + String mfileGrp = mfile.getAttributeValue("ADMID"); + if (mfileGrp != null) + { + manifest.crosswalkBundle(context, params, bundle, mfileGrp,mdRefCallback); + } + else + { + if (log.isDebugEnabled()) + { + log.debug("Ingesting bundle with no ADMID, not crosswalking bundle metadata"); + } + } + + bundle.update(); + }// end for each manifest file + // Step 3 -- Sanity checks // sanity check for primary bitstream if (primaryID != null && !setPrimaryBitstream) diff --git a/dspace-api/src/main/java/org/dspace/content/packager/METSManifest.java b/dspace-api/src/main/java/org/dspace/content/packager/METSManifest.java index 2b5a66b..2ec6237 100644 --- a/dspace-api/src/main/java/org/dspace/content/packager/METSManifest.java +++ b/dspace-api/src/main/java/org/dspace/content/packager/METSManifest.java @@ -21,6 +21,7 @@ import org.apache.commons.codec.binary.Base64; import org.apache.log4j.Logger; import org.dspace.authorize.AuthorizeException; import org.dspace.content.Bitstream; +import org.dspace.content.Bundle; import org.dspace.content.DSpaceObject; import org.dspace.content.crosswalk.AbstractPackagerWrappingCrosswalk; import org.dspace.content.crosswalk.CrosswalkException; @@ -155,6 +156,7 @@ public class METSManifest /** <file> elements in "original" file group (bundle) */ private List<Element> contentFiles = null; + private List<Element> bundleFiles = null; /** builder to use for mdRef streams, inherited from create() */ private SAXBuilder parser = null; @@ -319,6 +321,29 @@ public class METSManifest * the item's content. * @return a List of <code>Element</code>s. */ + public List<Element> getBundleFiles() + throws MetadataValidationException + { + if (bundleFiles != null) + { + return bundleFiles; + } + + bundleFiles = new ArrayList<Element>(); + Element fileSec = mets.getChild("fileSec", metsNS); + + if (fileSec != null) + { + Iterator fgi = fileSec.getChildren("fileGrp", metsNS).iterator(); + while (fgi.hasNext()) + { + Element fg = (Element)fgi.next(); + bundleFiles.add(fg); + } + } + return bundleFiles; + } + public List<Element> getContentFiles() throws MetadataValidationException { @@ -446,7 +471,24 @@ public class METSManifest public static String getBundleName(Element file) throws MetadataValidationException { - Element fg = file.getParentElement(); + return getBundleName(file, true); + } + + /** + * Get the DSpace bundle name corresponding to the <code>USE</code> + * attribute of the file group enclosing this <code>file</code> element. + * + * @return DSpace bundle name + * @throws MetadataValidationException when there is no USE attribute on the enclosing fileGrp. + */ + public static String getBundleName(Element file, boolean getParent) + throws MetadataValidationException + { + Element fg = file; + if (getParent) + { + fg = file.getParentElement(); + } String fgUse = fg.getAttributeValue("USE"); if (fgUse == null) { @@ -1271,9 +1313,52 @@ public class METSManifest { crosswalkXmd(context, params, bitstream, (Element)ti.next(), callback); } + for (Iterator ti = amdSec.getChildren("rightsMD", metsNS).iterator(); ti.hasNext();) + { + crosswalkXmd(context, params, bitstream, (Element)ti.next(), callback); + } } } + + public void crosswalkBundle(Context context, PackageParameters params, + Bundle bundle, + String fileId, Mdref callback) + throws MetadataValidationException, PackageValidationException, + CrosswalkException, IOException, SQLException, AuthorizeException + { + Element file = getElementByXPath("descendant::mets:fileGrp[@ADMID=\""+fileId+"\"]", false); + if (file == null) + { + throw new MetadataValidationException("Failed in Bitstream crosswalk, Could not find file element with ID=" + fileId); + } + + // In DSpace METS SIP spec, admin metadata is only "highly + // recommended", not "required", so it is OK if there is no ADMID. + String amds = file.getAttributeValue("ADMID"); + if (amds == null) + { + log.warn("Got no bitstream ADMID, file@ID="+fileId); + return; + } + String amdID[] = amds.split("\\s+"); + for (int i = 0; i < amdID.length; ++i) + { + Element amdSec = getElementByXPath("mets:amdSec[@ID=\""+amdID[i]+"\"]", false); + for (Iterator ti = amdSec.getChildren("techMD", metsNS).iterator(); ti.hasNext();) + { + crosswalkXmd(context, params, bundle, (Element)ti.next(), callback); + } + for (Iterator ti = amdSec.getChildren("sourceMD", metsNS).iterator(); ti.hasNext();) + { + crosswalkXmd(context, params, bundle, (Element)ti.next(), callback); + } + for (Iterator ti = amdSec.getChildren("rightsMD", metsNS).iterator(); ti.hasNext();) + { + crosswalkXmd(context, params, bundle, (Element)ti.next(), callback); + } + } + } /** * @return root element of METS document. */ diff --git a/dspace-api/src/main/java/org/dspace/content/packager/RoleDisseminator.java b/dspace-api/src/main/java/org/dspace/content/packager/RoleDisseminator.java index b871d6b..84aea2a 100644 --- a/dspace-api/src/main/java/org/dspace/content/packager/RoleDisseminator.java +++ b/dspace-api/src/main/java/org/dspace/content/packager/RoleDisseminator.java @@ -334,7 +334,8 @@ public class RoleDisseminator implements PackageDisseminator { writer.writeEmptyElement(MEMBER); writer.writeAttribute(ID, String.valueOf(member.getID())); - writer.writeAttribute(NAME, member.getName()); + if (null != member.getName()) + writer.writeAttribute(NAME, member.getName()); } writer.writeEndElement(); } @@ -444,9 +445,12 @@ public class RoleDisseminator implements PackageDisseminator writer.writeStartElement(EPERSON); writer.writeAttribute(ID, String.valueOf(eperson.getID())); - writer.writeStartElement(EMAIL); - writer.writeCharacters(eperson.getEmail()); - writer.writeEndElement(); + if (eperson.getEmail()!=null) + { + writer.writeStartElement(EMAIL); + writer.writeCharacters(eperson.getEmail()); + writer.writeEndElement(); + } if(eperson.getNetid()!=null) { @@ -479,19 +483,25 @@ public class RoleDisseminator implements PackageDisseminator if (emitPassword) { PasswordHash password = eperson.getPasswordHash(); + if (null != password) + { + writer.writeStartElement(PASSWORD_HASH); - writer.writeStartElement(PASSWORD_HASH); - - String algorithm = password.getAlgorithm(); - if (null != algorithm) - writer.writeAttribute(PASSWORD_DIGEST, algorithm); + String algorithm = password.getAlgorithm(); + if (null != algorithm) + { + writer.writeAttribute(PASSWORD_DIGEST, algorithm); + } - String salt = password.getSaltString(); - if (null != salt) - writer.writeAttribute(PASSWORD_SALT, salt); + String salt = password.getSaltString(); + if (null != salt) + { + writer.writeAttribute(PASSWORD_SALT, salt); + } - writer.writeCharacters(password.getHashString()); - writer.writeEndElement(); + writer.writeCharacters(password.getHashString()); + writer.writeEndElement(); + } } if (eperson.canLogIn()) diff --git a/dspace-api/src/main/java/org/dspace/core/ConfigurationManager.java b/dspace-api/src/main/java/org/dspace/core/ConfigurationManager.java index b250f76..3020bf5 100644 --- a/dspace-api/src/main/java/org/dspace/core/ConfigurationManager.java +++ b/dspace-api/src/main/java/org/dspace/core/ConfigurationManager.java @@ -7,16 +7,11 @@ */ package org.dspace.core; -import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; -import java.io.OutputStreamWriter; -import java.io.PrintWriter; import java.net.MalformedURLException; import java.net.URL; import java.util.Enumeration; @@ -30,8 +25,7 @@ import org.apache.log4j.helpers.OptionConverter; /** * Class for reading the DSpace system configuration. The main configuration is - * read in as properties from a standard properties file. Email templates and - * configuration files for other tools are also be accessed via this class. + * read in as properties from a standard properties file. * <P> * The main configuration is by default read from the <em>resource</em> * <code>/dspace.cfg</code>. @@ -43,7 +37,7 @@ import org.apache.log4j.helpers.OptionConverter; * of the DSpace installation directory (specified as the property * <code>dspace.dir</code> in the main configuration file.) * - * + * * @author Robert Tansley * @author Larry Stone - Interpolated values. * @author Mark Diggory - General Improvements to detection, logging and loading. @@ -56,20 +50,17 @@ public class ConfigurationManager /** The configuration properties */ private static Properties properties = null; - + /** module configuration properties */ private static Map<String, Properties> moduleProps = new HashMap<String, Properties>(); - /** The default license */ - private static String license; - // limit of recursive depth of property variable interpolation in // configuration; anything greater than this is very likely to be a loop. private static final int RECURSION_LIMIT = 9; protected ConfigurationManager() { - + } /** @@ -80,7 +71,7 @@ public class ConfigurationManager { return properties != null; } - + public static boolean isConfigured(String module) { return moduleProps.get(module) != null; @@ -97,24 +88,24 @@ public class ConfigurationManager // { // properties = null; // } - + /** * REMOVED - Flushing the properties could be dangerous in the current DSpace state * Need to consider how it will affect in-flight processes * * Discard properties for a module - will force a reload from disk * when any of module's properties are requested - * + * * @param module the module name */ // public static void flush(String module) // { // moduleProps.remove(module); // } - + /** * Returns all properties in main configuration - * + * * @return properties - all non-modular properties */ public static Properties getProperties() @@ -135,7 +126,7 @@ public class ConfigurationManager /** * Returns all properties for a given module - * + * * @param module * the name of the module * @return properties - all module's properties @@ -163,10 +154,10 @@ public class ConfigurationManager /** * Get a configuration property - * + * * @param property * the name of the property - * + * * @return the value of the property, or <code>null</code> if the property * does not exist. */ @@ -176,11 +167,11 @@ public class ConfigurationManager String value = props == null ? null : props.getProperty(property); return (value != null) ? value.trim() : null; } - + /** * Get a module configuration property value. - * - * @param module + * + * @param module * the name of the module, or <code>null</code> for regular configuration * property * @param property @@ -195,7 +186,7 @@ public class ConfigurationManager { return getProperty(property); } - + String value = null; Properties modProps = getMutableProperties(module); @@ -215,10 +206,10 @@ public class ConfigurationManager /** * Get a configuration property as an integer - * + * * @param property * the name of the property - * + * * @return the value of the property. <code>0</code> is returned if the * property does not exist. To differentiate between this case and * when the property actually is zero, use <code>getProperty</code>. @@ -227,16 +218,16 @@ public class ConfigurationManager { return getIntProperty(property, 0); } - + /** * Get a module configuration property as an integer * * @param module * the name of the module - * + * * @param property * the name of the property - * + * * @return the value of the property. <code>0</code> is returned if the * property does not exist. To differentiate between this case and * when the property actually is zero, use <code>getProperty</code>. @@ -248,10 +239,10 @@ public class ConfigurationManager /** * Get a configuration property as an integer, with default - * + * * @param property * the name of the property - * + * * @param defaultValue * value to return if property is not found or is not an Integer. * @@ -264,16 +255,16 @@ public class ConfigurationManager { return getIntProperty(null, property, defaultValue); } - + /** * Get a module configuration property as an integer, with default - * + * * @param module * the name of the module - * + * * @param property * the name of the property - * + * * @param defaultValue * value to return if property is not found or is not an Integer. * @@ -316,12 +307,12 @@ public class ConfigurationManager { return getLongProperty(property, 0); } - + /** * Get a module configuration property as a long * * @param module - * the name of the module + * the name of the module * @param property * the name of the property * @@ -333,10 +324,10 @@ public class ConfigurationManager { return getLongProperty(module, property, 0); } - + /** * Get a configuration property as an long, with default - * + * * * @param property * the name of the property @@ -356,7 +347,7 @@ public class ConfigurationManager /** * Get a configuration property as an long, with default - * + * * @param module the module, or <code>null</code> for regular property * * @param property @@ -390,78 +381,14 @@ public class ConfigurationManager return longValue; } - /** - * Get the License - * - * @param - * licenseFile file name - * - * @return - * license text - * - */ - public static String getLicenseText(String licenseFile) - { - // Load in default license - - FileReader fr = null; - BufferedReader br = null; - try - { - fr = new FileReader(licenseFile); - br = new BufferedReader(fr); - String lineIn; - license = ""; - while ((lineIn = br.readLine()) != null) - { - license = license + lineIn + '\n'; - } - } - catch (IOException e) - { - fatal("Can't load configuration", e); - - // FIXME: Maybe something more graceful here, but with the - // configuration we can't do anything - throw new IllegalStateException("Failed to read default license.", e); - } - finally - { - if (br != null) - { - try - { - br.close(); - } - catch (IOException ioe) - { - } - } - - if (fr != null) - { - try - { - fr.close(); - } - catch (IOException ioe) - { - - } - } - } - - return license; - } - /** * Get a configuration property as a boolean. True is indicated if the value * of the property is <code>TRUE</code> or <code>YES</code> (case * insensitive.) - * + * * @param property * the name of the property - * + * * @return the value of the property. <code>false</code> is returned if * the property does not exist. To differentiate between this case * and when the property actually is false, use @@ -471,17 +398,17 @@ public class ConfigurationManager { return getBooleanProperty(property, false); } - + /** - * Get a module configuration property as a boolean. True is indicated if + * Get a module configuration property as a boolean. True is indicated if * the value of the property is <code>TRUE</code> or <code>YES</code> (case * insensitive.) - * - * @param module the module, or <code>null</code> for regular property - * + * + * @param module the module, or <code>null</code> for regular property + * * @param property * the name of the property - * + * * @return the value of the property. <code>false</code> is returned if * the property does not exist. To differentiate between this case * and when the property actually is false, use @@ -491,7 +418,7 @@ public class ConfigurationManager { return getBooleanProperty(module, property, false); } - + /** * Get a configuration property as a boolean, with default. * True is indicated if the value @@ -519,8 +446,8 @@ public class ConfigurationManager * True is indicated if the value * of the property is <code>TRUE</code> or <code>YES</code> (case * insensitive.) - * - * @param module module, or <code>null</code> for regular property + * + * @param module module, or <code>null</code> for regular property * * @param property * the name of the property @@ -551,19 +478,19 @@ public class ConfigurationManager /** * Returns an enumeration of all the keys in the DSpace configuration - * + * * @return an enumeration of all the keys in the DSpace configuration */ public static Enumeration<?> propertyNames() { return propertyNames(null); } - + /** * Returns an enumeration of all the keys in a module configuration - * - * @param module module, or <code>null</code> for regular property - * + * + * @param module module, or <code>null</code> for regular property + * * @return an enumeration of all the keys in the module configuration, * or <code>null</code> if the module does not exist. */ @@ -573,211 +500,14 @@ public class ConfigurationManager return props == null ? null : props.propertyNames(); } - /** - * Get the template for an email message. The message is suitable for - * inserting values using <code>java.text.MessageFormat</code>. - * - * @param emailFile - * full name for the email template, for example "/dspace/config/emails/register". - * - * @return the email object, with the content and subject filled out from - * the template - * - * @throws IOException - * if the template couldn't be found, or there was some other - * error reading the template - */ - public static Email getEmail(String emailFile) throws IOException - { - String charset = null; - String subject = ""; - StringBuffer contentBuffer = new StringBuffer(); - - // Read in template - BufferedReader reader = null; - try - { - reader = new BufferedReader(new FileReader(emailFile)); - - boolean more = true; - - while (more) - { - String line = reader.readLine(); - - if (line == null) - { - more = false; - } - else if (line.toLowerCase().startsWith("subject:")) - { - // Extract the first subject line - everything to the right - // of the colon, trimmed of whitespace - subject = line.substring(8).trim(); - } - else if (line.toLowerCase().startsWith("charset:")) - { - // Extract the character set from the email - charset = line.substring(8).trim(); - } - else if (!line.startsWith("#")) - { - // Add non-comment lines to the content - contentBuffer.append(line); - contentBuffer.append("\n"); - } - } - } - finally - { - if (reader != null) - { - reader.close(); - } - } - // Create an email - Email email = new Email(); - email.setSubject(subject); - email.setContent(contentBuffer.toString()); - - if (charset != null) - { - email.setCharset(charset); - } - - return email; - } - - /** - * Get the site-wide default license that submitters need to grant - * - * @return the default license - */ - public static String getDefaultSubmissionLicense() - { - if (properties == null) - { - loadConfig(null); - } - - return license; - } - - /** - * Get the path for the news files. - * - */ - public static String getNewsFilePath() - { - String filePath = ConfigurationManager.getProperty("dspace.dir") - + File.separator + "config" + File.separator; - - return filePath; - } - - /** - * Reads news from a text file. - * - * @param newsFile - * name of the news file to read in, relative to the news file path. - */ - public static String readNewsFile(String newsFile) - { - String fileName = getNewsFilePath(); - - fileName += newsFile; - - StringBuilder text = new StringBuilder(); - - try - { - // retrieve existing news from file - FileInputStream fir = new FileInputStream(fileName); - InputStreamReader ir = new InputStreamReader(fir, "UTF-8"); - BufferedReader br = new BufferedReader(ir); - - String lineIn; - - while ((lineIn = br.readLine()) != null) - { - text.append(lineIn); - } - - br.close(); - } - catch (IOException e) - { - warn("news_read: " + e.getLocalizedMessage()); - } - - return text.toString(); - } - - /** - * Writes news to a text file. - * - * @param newsFile - * name of the news file to read in, relative to the news file path. - * @param news - * the text to be written to the file. - */ - public static String writeNewsFile(String newsFile, String news) - { - String fileName = getNewsFilePath(); - - fileName += newsFile; - - try - { - // write the news out to the appropriate file - FileOutputStream fos = new FileOutputStream(fileName); - OutputStreamWriter osr = new OutputStreamWriter(fos, "UTF-8"); - PrintWriter out = new PrintWriter(osr); - out.print(news); - out.close(); - } - catch (IOException e) - { - warn("news_write: " + e.getLocalizedMessage()); - } - - return news; - } - - /** - * Writes license to a text file. - * - * @param licenseFile - * name for the file int which license will be written, - * relative to the current directory. - */ - public static void writeLicenseFile(String licenseFile, String newLicense) - { - try - { - // write the news out to the appropriate file - FileOutputStream fos = new FileOutputStream(licenseFile); - OutputStreamWriter osr = new OutputStreamWriter(fos, "UTF-8"); - PrintWriter out = new PrintWriter(osr); - out.print(newLicense); - out.close(); - } - catch (IOException e) - { - warn("license_write: " + e.getLocalizedMessage()); - } - - license = newLicense; - } - + /** The configuration that was loaded. */ private static File loadedFile = null; /** - * Return the file that configuration was actually loaded from. Only returns - * a valid File after configuration has been loaded. - * + * Return the file that configuration was actually loaded from. + * * @deprecated Please remove all direct usage of the configuration file. - * @return File naming configuration data file, or null if not loaded yet. + * @return File naming configuration data file. */ protected static File getConfigurationFile() { @@ -805,13 +535,20 @@ public class ConfigurationManager { Properties modProps = new Properties(); InputStream modIS = null; + InputStreamReader modIR = null; try { modIS = new FileInputStream(modFile); - modProps.load(modIS); + modIR = new InputStreamReader(modIS, "UTF-8"); + modProps.load(modIR); } finally { + if (modIR != null) + { + modIR.close(); + } + if (modIS != null) { modIS.close(); @@ -837,17 +574,16 @@ public class ConfigurationManager } catch (IOException ioE) { - fatal("Can't load configuration: " + (modFile == null ? "<unknown>" : modFile.getAbsolutePath()), ioE); + fatal("Can't load configuration: " + + (modFile == null ? "<unknown>" : modFile.getAbsolutePath()), ioE); } - - return; } /** * Load the DSpace configuration properties. Only does anything if * properties are not already loaded. Properties are loaded in from the * specified file, or default locations. - * + * * @param configFile * The <code>dspace.cfg</code> configuration file to use, or * <code>null</code> to try default locations @@ -860,8 +596,9 @@ public class ConfigurationManager } URL url = null; - + InputStream is = null; + InputStreamReader reader = null; try { String configProperty = null; @@ -875,27 +612,27 @@ public class ConfigurationManager // This isn't really a fatal error though, so catch and ignore log.warn("Unable to access system properties, ignoring.", se); } - + // should only occur after a flush() if (loadedFile != null) { info("Reloading current config file: " + loadedFile.getAbsolutePath()); - + url = loadedFile.toURI().toURL(); } else if (configFile != null) { info("Loading provided config file: " + configFile); - + loadedFile = new File(configFile); url = loadedFile.toURI().toURL(); - + } // Has the default configuration location been overridden? else if (configProperty != null) { info("Loading system provided config property (-Ddspace.configuration): " + configProperty); - + // Load the overriding configuration loadedFile = new File(configProperty); url = loadedFile.toURI().toURL(); @@ -907,11 +644,11 @@ public class ConfigurationManager if (url != null) { info("Loading from classloader: " + url); - + loadedFile = new File(url.getPath()); } } - + if (url == null) { fatal("Cannot find dspace.cfg"); @@ -921,7 +658,8 @@ public class ConfigurationManager { properties = new Properties(); is = url.openStream(); - properties.load(is); + reader = new InputStreamReader(is, "UTF-8"); + properties.load(reader); // walk values, interpolating any embedded references. for (Enumeration<?> pe = properties.propertyNames(); pe.hasMoreElements(); ) @@ -940,140 +678,79 @@ public class ConfigurationManager { fatal("Can't load configuration: " + url, e); - // FIXME: Maybe something more graceful here, but with the - // configuration we can't do anything + // FIXME: Maybe something more graceful here, but without a + // configuration we can't do anything. throw new IllegalStateException("Cannot load configuration: " + url, e); } finally { - if (is != null) + if (reader != null) { - try - { - is.close(); + try { + reader.close(); } catch (IOException ioe) - { - } - } - } - - // Load in default license - File licenseFile = new File(getProperty("dspace.dir") + File.separator - + "config" + File.separator + "default.license"); - - FileInputStream fir = null; - InputStreamReader ir = null; - BufferedReader br = null; - try - { - - fir = new FileInputStream(licenseFile); - ir = new InputStreamReader(fir, "UTF-8"); - br = new BufferedReader(ir); - String lineIn; - license = ""; - - while ((lineIn = br.readLine()) != null) - { - license = license + lineIn + '\n'; - } - - br.close(); - - } - catch (IOException e) - { - fatal("Can't load license: " + licenseFile.toString() , e); - - // FIXME: Maybe something more graceful here, but with the - // configuration we can't do anything - throw new IllegalStateException("Cannot load license: " + licenseFile.toString(),e); - } - finally - { - if (br != null) - { - try { - br.close(); - } - catch (IOException ioe) - { - } - } - - if (ir != null) - { - try - { - ir.close(); - } - catch (IOException ioe) - { } } - - if (fir != null) + if (is != null) { try { - fir.close(); + is.close(); } catch (IOException ioe) - { + { } } } - - try { /* * Initialize Logging once ConfigurationManager is initialized. - * - * This is selection from a property in dspace.cfg, if the property + * + * This is controlled by a property in dspace.cfg. If the property * is absent then nothing will be configured and the application - * will use the defaults provided by log4j. - * + * will use the defaults provided by log4j. + * * Property format is: - * + * * log.init.config = ${dspace.dir}/config/log4j.properties * or * log.init.config = ${dspace.dir}/config/log4j.xml - * + * * See default log4j initialization documentation here: * http://logging.apache.org/log4j/docs/manual.html - * + * * If there is a problem with the file referred to in - * "log.configuration" it needs to be sent to System.err + * "log.configuration", it needs to be sent to System.err * so do not instantiate another Logging configuration. * */ String dsLogConfiguration = ConfigurationManager.getProperty("log.init.config"); - if (dsLogConfiguration == null || System.getProperty("dspace.log.init.disable") != null) + if (dsLogConfiguration == null || System.getProperty("dspace.log.init.disable") != null) { - /* - * Do nothing if log config not set in dspace.cfg or "dspace.log.init.disable" - * system property set. Leave it upto log4j to properly init its logging + /* + * Do nothing if log config not set in dspace.cfg or "dspace.log.init.disable" + * system property set. Leave it upto log4j to properly init its logging * via classpath or system properties. */ - info("Using default log4j provided log configuration," + - "if unintended, check your dspace.cfg for (log.init.config)"); + info("Using default log4j provided log configuration." + + " If unintended, check your dspace.cfg for (log.init.config)"); } else { info("Using dspace provided log configuration (log.init.config)"); - - + + File logConfigFile = new File(dsLogConfiguration); - + if(logConfigFile.exists()) { info("Loading: " + dsLogConfiguration); - + OptionConverter.selectAndConfigure(logConfigFile.toURI() .toURL(), null, org.apache.log4j.LogManager .getLoggerRepository()); @@ -1090,7 +767,61 @@ public class ConfigurationManager fatal("Can't load dspace provided log4j configuration", e); throw new IllegalStateException("Cannot load dspace provided log4j configuration",e); } - + + } + + /** + * Wrapper for {@link NewsManager#getNewsFilePath()}. + * @deprecated since 4.0 + */ + public static String getNewsFilePath() + { + return NewsManager.getNewsFilePath(); + } + + /** + * Wrapper for {@link NewsManager#readNewsFile(java.lang.String)}. + * @deprecated since 4.0 + */ + public static String readNewsFile(String name) + { + return NewsManager.readNewsFile(name); + } + + /** + * Wrapper for {@link NewsManager#writeNewsFile(java.lang.String, java.lang.String)}. + * @deprecated since 4.0 + */ + public static String writeNewsFile(String file, String news) + { + return NewsManager.writeNewsFile(file, news); + } + + /** + * Wrapper for {@link LicenseManager#getLicenseText(java.lang.String)}. + * @deprecated since 4.0 + */ + public static String getLicenseText(String licenseFile) + { + return LicenseManager.getLicenseText(licenseFile); + } + + /** + * Wrapper for {@link LicenseManager#getDefaultSubmissionLicense()}. + * @deprecated since 4.0 + */ + public static String getDefaultSubmissionLicense() + { + return LicenseManager.getDefaultSubmissionLicense(); + } + + /** + * Wrapper for {@link LicenseManager#writeLicenseFile(java.lang.String, java.lang.String)}. + * @deprecated since 4.0 + */ + public static void writeLicenseFile(String licenseFile, String newLicense) + { + LicenseManager.writeLicenseFile(licenseFile, newLicense); } /** @@ -1167,7 +898,7 @@ public class ConfigurationManager * <code>name</code> from <code>dspace.cfg</code> to the standard * output. If the property does not exist, nothing is written.</li> * </ul> - * + * * @param argv * command-line arguments */ @@ -1189,7 +920,7 @@ public class ConfigurationManager System.exit(0); } else if ((argv.length == 4) && argv[0].equals("-module") && - argv[2].equals("-property")) + argv[2].equals("-property")) { String val = getProperty(argv[1], argv[3]); @@ -1212,7 +943,7 @@ public class ConfigurationManager System.exit(1); } - + private static void info(String string) { if (!isLog4jConfigured()) @@ -1263,8 +994,8 @@ public class ConfigurationManager } /* - * Only current solution available to detect - * if log4j is truly configured. + * Only current solution available to detect + * if log4j is truly configured. */ private static boolean isLog4jConfigured() { diff --git a/dspace-api/src/main/java/org/dspace/core/Constants.java b/dspace-api/src/main/java/org/dspace/core/Constants.java index 0d22fc0..e70e5ab 100644 --- a/dspace-api/src/main/java/org/dspace/core/Constants.java +++ b/dspace-api/src/main/java/org/dspace/core/Constants.java @@ -142,8 +142,8 @@ public class Constants "DEFAULT_BITSTREAM_READ", "DEFAULT_ITEM_READ", "ADMIN" }; /** - * constants for the relevance array generating dynamicallis is simple: just - * 1 < < TYPE + * generating constants for the relevance array dynamically is simple: just + * 1 << TYPE */ public static final int RBITSTREAM = 1 << BITSTREAM; @@ -157,10 +157,10 @@ public class Constants /** * Array of relevances of actions to objects - used by the UI to only - * display actions that are relevant to an object type To see if an action + * display actions that are relevant to an object type; To see if an action * is relevant to an object, just OR the relevance type above with the value * in actionTypeRelevance[] (To see if READ is relevant to community, just - * test actionTypeRelevance[READ] | RCOMMUNITY, 0 = irrelevant + * test actionTypeRelevance[READ] | RCOMMUNITY, 0 = irrelevant) */ public static final int[] actionTypeRelevance = { RBITSTREAM | RBUNDLE | RITEM | RCOLLECTION | RCOMMUNITY, // 0 - READ diff --git a/dspace-api/src/main/java/org/dspace/core/Context.java b/dspace-api/src/main/java/org/dspace/core/Context.java index e0e5304..a8b3382 100644 --- a/dspace-api/src/main/java/org/dspace/core/Context.java +++ b/dspace-api/src/main/java/org/dspace/core/Context.java @@ -41,6 +41,9 @@ public class Context { private static final Logger log = Logger.getLogger(Context.class); + /** option flags */ + public static final short READ_ONLY = 0x01; + /** Database connection */ private Connection connection; @@ -77,14 +80,42 @@ public class Context /** Event dispatcher name */ private String dispName = null; + /** options */ + private short options = 0; + /** - * Construct a new context object. A database connection is opened. No user - * is authenticated. + * Construct a new context object with default options. A database connection is opened. + * No user is authenticated. * * @exception SQLException * if there was an error obtaining a database connection */ public Context() throws SQLException + { + init(); + } + + /** + * Construct a new context object with passed options. A database connection is opened. + * No user is authenticated. + * + * @param options context operation flags + * @exception SQLException + * if there was an error obtaining a database connection + */ + public Context(short options) throws SQLException + { + this.options = options; + init(); + } + + /** + * Initializes a new context object. + * + * @exception SQLException + * if there was an error obtaining a database connection + */ + private void init() throws SQLException { // Obtain a non-auto-committing connection connection = DatabaseManager.getConnection(); @@ -292,7 +323,10 @@ public class Context try { // Commit any changes made as part of the transaction - commit(); + if (! isReadOnly()) + { + commit(); + } } finally { @@ -313,6 +347,14 @@ public class Context */ public void commit() throws SQLException { + /* + * invalid condition if in read-only mode: no valid + * transactions can be committed: no recourse but to bail + */ + if (isReadOnly()) + { + throw new IllegalStateException("Attempt to commit transaction in read-only context"); + } // Commit any changes made as part of the transaction Dispatcher dispatcher = null; @@ -368,6 +410,14 @@ public class Context */ public void addEvent(Event event) { + /* + * invalid condition if in read-only mode: events - which + * indicate mutation - are firing: no recourse but to bail + */ + if (isReadOnly()) + { + throw new IllegalStateException("Attempt to mutate object in read-only context"); + } if (events == null) { events = new LinkedList<Event>(); @@ -419,7 +469,10 @@ public class Context { if (!connection.isClosed()) { - connection.rollback(); + if (! isReadOnly()) + { + connection.rollback(); + } } } catch (SQLException se) @@ -459,6 +512,17 @@ public class Context return (connection != null); } + /** + * Reports whether context supports updating DSpaceObjects, or only reading. + * + * @return <code>true</code> if the context is read-only, otherwise + * <code>false</code> + */ + public boolean isReadOnly() + { + return (options & READ_ONLY) > 0; + } + /** * Store an object in the object cache. * @@ -487,8 +551,12 @@ public class Context */ public void cache(Object o, int id) { - String key = o.getClass().getName() + id; - objectCache.put(key, o); + // bypass cache if in read-only mode + if (! isReadOnly()) + { + String key = o.getClass().getName() + id; + objectCache.put(key, o); + } } /** diff --git a/dspace-api/src/main/java/org/dspace/core/Email.java b/dspace-api/src/main/java/org/dspace/core/Email.java index 540b978..97e076a 100644 --- a/dspace-api/src/main/java/org/dspace/core/Email.java +++ b/dspace-api/src/main/java/org/dspace/core/Email.java @@ -7,31 +7,38 @@ */ package org.dspace.core; -import org.apache.log4j.Logger; - +import java.io.BufferedReader; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.OutputStream; import java.text.MessageFormat; import java.util.ArrayList; import java.util.Date; +import java.util.Enumeration; import java.util.Iterator; import java.util.List; -import java.util.Properties; - import javax.activation.DataHandler; +import javax.activation.DataSource; import javax.activation.FileDataSource; import javax.mail.Address; -import javax.mail.Authenticator; import javax.mail.BodyPart; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Multipart; -import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; +import org.apache.log4j.Logger; +import org.dspace.services.EmailService; +import org.dspace.utils.DSpace; /** * Class representing an e-mail message, also used to send e-mails. @@ -54,57 +61,48 @@ import javax.mail.internet.MimeMultipart; * starts with "Subject:" the text on the right of the colon is used for the * subject line. For example: * <P> - * + * * <pre> - * + * * # This is a comment line which is stripped * # * # Parameters: {0} is a person's name * # {1} is the name of a submission * # * Subject: Example e-mail - * + * * Dear {0}, - * + * * Thank you for sending us your submission "{1}". - * + * * </pre> - * + * * <P> * If the example code above was used to send this mail, the resulting mail * would have the subject <code>Example e-mail</code> and the body would be: * <P> - * + * * <pre> - * - * + * + * * Dear John, - * + * * Thank you for sending us your submission "On the Testing of DSpace". - * + * * </pre> - * + * * <P> * Note that parameters like <code>{0}</code> cannot be placed in the subject * of the e-mail; they won't get filled out. - * - * + * + * * @author Robert Tansley * @author Jim Downing - added attachment handling code - * @version $Revision$ + * @author Adan Roman Ruiz at arvo.es - added inputstream attachment handling code + * @version $Revision: 5844 $ */ public class Email { - /* - * Implementation note: It might be necessary to add a quick utility method - * like "send(to, subject, message)". We'll see how far we get without it - - * having all emails as templates in the config allows customisation and - * internationalisation. - * - * Note that everything is stored and the run in send() so that only send() - * throws a MessagingException. - */ - /** The content of the message */ private String content; @@ -121,6 +119,7 @@ public class Email private String replyTo; private List<FileAttachment> attachments; + private List<InputStreamAttachment> moreAttachments; /** The character set this message will be sent in */ private String charset; @@ -135,6 +134,7 @@ public class Email arguments = new ArrayList<Object>(50); recipients = new ArrayList<String>(50); attachments = new ArrayList<FileAttachment>(10); + moreAttachments = new ArrayList<InputStreamAttachment>(10); subject = ""; content = ""; replyTo = null; @@ -143,7 +143,7 @@ public class Email /** * Add a recipient - * + * * @param email * the recipient's email address */ @@ -156,7 +156,7 @@ public class Email * Set the content of the message. Setting this "resets" the message * formatting -<code>addArgument</code> will start. Comments and any * "Subject:" line must be stripped. - * + * * @param cnt * the content of the message */ @@ -168,7 +168,7 @@ public class Email /** * Set the subject of the message - * + * * @param s * the subject of the message */ @@ -179,7 +179,7 @@ public class Email /** * Set the reply-to email address - * + * * @param email * the reply-to email address */ @@ -190,7 +190,7 @@ public class Email /** * Fill out the next argument in the template - * + * * @param arg * the value for the next argument */ @@ -203,6 +203,10 @@ public class Email { attachments.add(new FileAttachment(f, name)); } + public void addAttachment(InputStream is, String name,String mimetype) + { + moreAttachments.add(new InputStreamAttachment(is, name,mimetype)); + } public void setCharset(String cs) { @@ -218,78 +222,33 @@ public class Email arguments = new ArrayList<Object>(50); recipients = new ArrayList<String>(50); attachments = new ArrayList<FileAttachment>(10); + moreAttachments = new ArrayList<InputStreamAttachment>(10); replyTo = null; charset = null; } /** * Sends the email. - * + * * @throws MessagingException * if there was a problem sending the mail. + * @throws IOException */ - public void send() throws MessagingException + public void send() throws MessagingException, IOException { // Get the mail configuration properties - String server = ConfigurationManager.getProperty("mail.server"); String from = ConfigurationManager.getProperty("mail.from.address"); boolean disabled = ConfigurationManager.getBooleanProperty("mail.server.disabled", false); - if (disabled) { - log.info("message not sent due to mail.server.disabled: " + subject); - return; - } - - // Set up properties for mail session - Properties props = System.getProperties(); - props.put("mail.smtp.host", server); - - // Set the port number for the mail server - String portNo = ConfigurationManager.getProperty("mail.server.port"); - if (portNo == null) - { - portNo = "25"; - } - props.put("mail.smtp.port", portNo.trim()); - // If no character set specified, attempt to retrieve a default if (charset == null) { - charset = ConfigurationManager.getProperty("mail.charset"); + charset = ConfigurationManager.getProperty("mail.charset"); } // Get session - Session session; - - // Get the SMTP server authentication information - String username = ConfigurationManager.getProperty("mail.server.username"); - String password = ConfigurationManager.getProperty("mail.server.password"); - - if (username != null) - { - props.put("mail.smtp.auth", "true"); - SMTPAuthenticator smtpAuthenticator = new SMTPAuthenticator( - username, password); - session = Session.getInstance(props, smtpAuthenticator); - } - else - { - session = Session.getDefaultInstance(props); - } - - // Set extra configuration properties - String extras = ConfigurationManager.getProperty("mail.extraproperties"); - if ((extras != null) && (!"".equals(extras.trim()))) - { - String arguments[] = extras.split(","); - String key, value; - for (String argument : arguments) - { - key = argument.substring(0, argument.indexOf('=')).trim(); - value = argument.substring(argument.indexOf('=') + 1).trim(); - props.put(key, value); - } - } + Session session = new DSpace().getServiceManager(). + getServicesByType(EmailService.class).get(0).getSession(); // Create message MimeMessage message = new MimeMessage(session); @@ -321,9 +280,9 @@ public class Email { message.setSubject(fullSubject); } - + // Add attachments - if (attachments.isEmpty()) + if (attachments.isEmpty() && moreAttachments.isEmpty()) { // If a character set has been specified, or a default exists if (charset != null) @@ -335,25 +294,37 @@ public class Email message.setText(fullMessage); } } - else - { - Multipart multipart = new MimeMultipart(); - // create the first part of the email - BodyPart messageBodyPart = new MimeBodyPart(); - messageBodyPart.setText(fullMessage); - multipart.addBodyPart(messageBodyPart); - - for (Iterator<FileAttachment> iter = attachments.iterator(); iter.hasNext();) - { - FileAttachment f = iter.next(); - // add the file - messageBodyPart = new MimeBodyPart(); - messageBodyPart.setDataHandler(new DataHandler( - new FileDataSource(f.file))); - messageBodyPart.setFileName(f.name); - multipart.addBodyPart(messageBodyPart); - } - message.setContent(multipart); + else{ + Multipart multipart = new MimeMultipart(); + // create the first part of the email + BodyPart messageBodyPart = new MimeBodyPart(); + messageBodyPart.setText(fullMessage); + multipart.addBodyPart(messageBodyPart); + if(!attachments.isEmpty()){ + for (Iterator<FileAttachment> iter = attachments.iterator(); iter.hasNext();) + { + FileAttachment f = iter.next(); + // add the file + messageBodyPart = new MimeBodyPart(); + messageBodyPart.setDataHandler(new DataHandler( + new FileDataSource(f.file))); + messageBodyPart.setFileName(f.name); + multipart.addBodyPart(messageBodyPart); + } + message.setContent(multipart); + } + if(!moreAttachments.isEmpty()){ + for (Iterator<InputStreamAttachment> iter = moreAttachments.iterator(); iter.hasNext();) + { + InputStreamAttachment isa = iter.next(); + // add the stream + messageBodyPart = new MimeBodyPart(); + messageBodyPart.setDataHandler(new DataHandler(new InputStreamDataSource(isa.name,isa.mimetype,isa.is))); + messageBodyPart.setFileName(isa.name); + multipart.addBodyPart(messageBodyPart); + } + message.setContent(multipart); + } } if (replyTo != null) @@ -363,9 +334,127 @@ public class Email message.setReplyTo(replyToAddr); } - Transport.send(message); + if (disabled) + { + StringBuffer text = new StringBuffer( + "Message not sent due to mail.server.disabled:\n"); + + Enumeration<String> headers = message.getAllHeaderLines(); + while (headers.hasMoreElements()) + text.append(headers.nextElement()).append('\n'); + + if (!attachments.isEmpty()) + { + text.append("\nAttachments:\n"); + for (FileAttachment f : attachments) + text.append(f.name).append('\n'); + text.append('\n'); + } + + text.append('\n').append(fullMessage); + + log.info(text); + } + else + Transport.send(message); } + /** + * Get the template for an email message. The message is suitable for + * inserting values using <code>java.text.MessageFormat</code>. + * + * @param emailFile + * full name for the email template, for example "/dspace/config/emails/register". + * + * @return the email object, with the content and subject filled out from + * the template + * + * @throws IOException + * if the template couldn't be found, or there was some other + * error reading the template + */ + public static Email getEmail(String emailFile) + throws IOException + { + String charset = null; + String subject = ""; + StringBuilder contentBuffer = new StringBuilder(); + InputStream is = null; + InputStreamReader ir = null; + BufferedReader reader = null; + try + { + is = new FileInputStream(emailFile); + ir = new InputStreamReader(is, "UTF-8"); + reader = new BufferedReader(ir); + boolean more = true; + while (more) + { + String line = reader.readLine(); + if (line == null) + { + more = false; + } + else if (line.toLowerCase().startsWith("subject:")) + { + subject = line.substring(8).trim(); + } + else if (line.toLowerCase().startsWith("charset:")) + { + charset = line.substring(8).trim(); + } + else if (!line.startsWith("#")) + { + contentBuffer.append(line); + contentBuffer.append("\n"); + } + } + } finally + { + if (reader != null) + { + try { + reader.close(); + } catch (IOException ioe) + { + } + } + if (ir != null) + { + try { + ir.close(); + } catch (IOException ioe) + { + } + } + if (is != null) + { + try { + is.close(); + } catch (IOException ioe) + { + } + } + } + Email email = new Email(); + email.setSubject(subject); + email.setContent(contentBuffer.toString()); + if (charset != null) + { + email.setCharset(charset); + } + return email; + } + /* + * Implementation note: It might be necessary to add a quick utility method + * like "send(to, subject, message)". We'll see how far we get without it - + * having all emails as templates in the config allows customisation and + * internationalisation. + * + * Note that everything is stored and the run in send() so that only send() + * throws a MessagingException. + */ + /** * Test method to send an email to check email server settings * @@ -396,15 +485,21 @@ public class Email System.err.println("\nPlease see the DSpace documentation for assistance.\n"); System.err.println("\n"); System.exit(1); + }catch (IOException e1) { + System.err.println("\nError sending email:"); + System.err.println(" - Error: " + e1); + System.err.println("\nPlease see the DSpace documentation for assistance.\n"); + System.err.println("\n"); + System.exit(1); } System.out.println("\nEmail sent successfully!\n"); } /** * Utility struct class for handling file attachments. - * + * * @author ojd20 - * + * */ private static class FileAttachment { @@ -418,27 +513,62 @@ public class Email String name; } - + /** - * Inner Class for SMTP authentication information + * Utility struct class for handling file attachments. + * + * @author Adán Román Ruiz at arvo.es + * */ - private static class SMTPAuthenticator extends Authenticator + private static class InputStreamAttachment { - // User name - private String name; - - // Password - private String password; - - public SMTPAuthenticator(String n, String p) + public InputStreamAttachment(InputStream is, String name, String mimetype) { - name = n; - password = p; - } - - protected PasswordAuthentication getPasswordAuthentication() - { - return new PasswordAuthentication(name, password); + this.is = is; + this.name = name; + this.mimetype = mimetype; } + + InputStream is; + String mimetype; + String name; } + + /** + * + * @author arnaldo + */ + public class InputStreamDataSource implements DataSource { + private String name; + private String contentType; + private ByteArrayOutputStream baos; + + InputStreamDataSource(String name, String contentType, InputStream inputStream) throws IOException { + this.name = name; + this.contentType = contentType; + baos = new ByteArrayOutputStream(); + int read; + byte[] buff = new byte[256]; + while((read = inputStream.read(buff)) != -1) { + baos.write(buff, 0, read); + } + } + + public String getContentType() { + return contentType; + } + + public InputStream getInputStream() throws IOException { + return new ByteArrayInputStream(baos.toByteArray()); + } + + public String getName() { + return name; + } + + public OutputStream getOutputStream() throws IOException { + throw new IOException("Cannot write to this read-only resource"); + } + } + } diff --git a/dspace-api/src/main/java/org/dspace/ctask/general/MetadataValueLinkChecker.java b/dspace-api/src/main/java/org/dspace/ctask/general/MetadataValueLinkChecker.java index 5c3cf49..61d2448 100644 --- a/dspace-api/src/main/java/org/dspace/ctask/general/MetadataValueLinkChecker.java +++ b/dspace-api/src/main/java/org/dspace/ctask/general/MetadataValueLinkChecker.java @@ -17,7 +17,7 @@ import java.util.List; * A link checker that builds upon the BasicLinkChecker to check URLs that * appear in all metadata fields where the field starts with http:// or https:// * - * Of course thi assumes that there is no extra metadata following the URL. + * Of course this assumes that there is no extra metadata following the URL. * * @author Stuart Lewis */ diff --git a/dspace-api/src/main/java/org/dspace/discovery/DiscoverQuery.java b/dspace-api/src/main/java/org/dspace/discovery/DiscoverQuery.java index 5f574c7..dcfff69 100644 --- a/dspace-api/src/main/java/org/dspace/discovery/DiscoverQuery.java +++ b/dspace-api/src/main/java/org/dspace/discovery/DiscoverQuery.java @@ -22,6 +22,7 @@ public class DiscoverQuery { private List<String> filterQueries; private int DSpaceObjectFilter = -1; private List<String> fieldPresentQueries; + private boolean spellCheck; private int start = 0; private int maxResults = -1; @@ -264,4 +265,12 @@ public class DiscoverQuery { { this.hitHighlighting.put(hitHighlighting.getField(), hitHighlighting); } + + public boolean isSpellCheck() { + return spellCheck; + } + + public void setSpellCheck(boolean spellCheck) { + this.spellCheck = spellCheck; + } } diff --git a/dspace-api/src/main/java/org/dspace/discovery/DiscoverResult.java b/dspace-api/src/main/java/org/dspace/discovery/DiscoverResult.java index 98a0bfc..62389a1 100644 --- a/dspace-api/src/main/java/org/dspace/discovery/DiscoverResult.java +++ b/dspace-api/src/main/java/org/dspace/discovery/DiscoverResult.java @@ -27,6 +27,7 @@ public class DiscoverResult { private int maxResults = -1; private int searchTime; private Map<String, DSpaceObjectHighlightResult> highlightedResults; + private String spellCheckQuery; public DiscoverResult() { @@ -150,6 +151,14 @@ public class DiscoverResult { } } + public String getSpellCheckQuery() { + return spellCheckQuery; + } + + public void setSpellCheckQuery(String spellCheckQuery) { + this.spellCheckQuery = spellCheckQuery; + } + public static final class DSpaceObjectHighlightResult { private DSpaceObject dso; diff --git a/dspace-api/src/main/java/org/dspace/discovery/SolrServiceImpl.java b/dspace-api/src/main/java/org/dspace/discovery/SolrServiceImpl.java index 43819ab..7e8e7bc 100644 --- a/dspace-api/src/main/java/org/dspace/discovery/SolrServiceImpl.java +++ b/dspace-api/src/main/java/org/dspace/discovery/SolrServiceImpl.java @@ -7,6 +7,33 @@ */ package org.dspace.discovery; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.io.StringWriter; +import java.net.MalformedURLException; +import java.net.URI; +import java.net.URISyntaxException; +import java.sql.SQLException; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Collections; +import java.util.Date; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.Set; +import java.util.TimeZone; +import java.util.TreeMap; +import java.util.Vector; + import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.MapUtils; import org.apache.commons.collections.Transformer; @@ -16,38 +43,56 @@ import org.apache.commons.io.IOUtils; import org.apache.commons.lang.ArrayUtils; import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.time.DateFormatUtils; +import org.apache.commons.validator.routines.UrlValidator; +import org.apache.http.HttpHost; +import org.apache.http.HttpResponse; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.params.ClientPNames; +import org.apache.http.client.utils.URIBuilder; import org.apache.log4j.Logger; import org.apache.solr.client.solrj.SolrQuery; import org.apache.solr.client.solrj.SolrServerException; -import org.apache.solr.client.solrj.impl.CommonsHttpSolrServer; +import org.apache.solr.client.solrj.impl.HttpSolrServer; import org.apache.solr.client.solrj.response.FacetField; import org.apache.solr.client.solrj.response.QueryResponse; import org.apache.solr.client.solrj.util.ClientUtils; import org.apache.solr.common.SolrDocument; import org.apache.solr.common.SolrDocumentList; import org.apache.solr.common.SolrInputDocument; -import org.apache.solr.common.params.CommonParams; -import org.apache.solr.common.params.FacetParams; -import org.apache.solr.common.params.HighlightParams; -import org.apache.solr.common.params.MoreLikeThisParams; +import org.apache.solr.common.params.*; import org.apache.solr.common.util.NamedList; -import org.dspace.content.*; +import org.dspace.content.Bitstream; +import org.dspace.content.Bundle; import org.dspace.content.Collection; +import org.dspace.content.Community; +import org.dspace.content.DCValue; +import org.dspace.content.DSpaceObject; +import org.dspace.content.Item; +import org.dspace.content.ItemIterator; import org.dspace.content.authority.ChoiceAuthorityManager; import org.dspace.content.authority.Choices; import org.dspace.content.authority.MetadataAuthorityManager; -import org.dspace.core.*; -import org.dspace.discovery.configuration.*; +import org.dspace.core.ConfigurationManager; +import org.dspace.core.Constants; +import org.dspace.core.Context; +import org.dspace.core.Email; +import org.dspace.core.I18nUtil; +import org.dspace.core.LogManager; +import org.dspace.discovery.configuration.DiscoveryConfiguration; +import org.dspace.discovery.configuration.DiscoveryConfigurationParameters; +import org.dspace.discovery.configuration.DiscoveryHitHighlightFieldConfiguration; +import org.dspace.discovery.configuration.DiscoveryHitHighlightingConfiguration; +import org.dspace.discovery.configuration.DiscoveryMoreLikeThisConfiguration; +import org.dspace.discovery.configuration.DiscoveryRecentSubmissionsConfiguration; +import org.dspace.discovery.configuration.DiscoverySearchFilter; +import org.dspace.discovery.configuration.DiscoverySearchFilterFacet; +import org.dspace.discovery.configuration.DiscoverySortConfiguration; +import org.dspace.discovery.configuration.DiscoverySortFieldConfiguration; +import org.dspace.discovery.configuration.HierarchicalSidebarFacetConfiguration; import org.dspace.handle.HandleManager; import org.dspace.utils.DSpace; import org.springframework.stereotype.Service; -import java.io.*; -import java.sql.SQLException; -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.*; - /** * SolrIndexer contains the methods that index Items and their metadata, * collections, communities, etc. It is meant to either be invoked from the @@ -78,32 +123,44 @@ public class SolrServiceImpl implements SearchService, IndexingService { public static final String FILTER_SEPARATOR = "\n|||\n"; public static final String AUTHORITY_SEPARATOR = "###"; - + public static final String STORE_SEPARATOR = "\n|||\n"; - + public static final String VARIANTS_STORE_SEPARATOR = "###"; /** * Non-Static CommonsHttpSolrServer for processing indexing events. */ - private CommonsHttpSolrServer solr = null; + private HttpSolrServer solr = null; - protected CommonsHttpSolrServer getSolr() throws java.net.MalformedURLException, org.apache.solr.client.solrj.SolrServerException + protected HttpSolrServer getSolr() { if ( solr == null) { - String solrService = new DSpace().getConfigurationService().getProperty("discovery.search.server") ; + String solrService = new DSpace().getConfigurationService().getProperty("discovery.search.server"); - log.debug("Solr URL: " + solrService); - solr = new CommonsHttpSolrServer(solrService); + UrlValidator urlValidator = new UrlValidator(UrlValidator.ALLOW_LOCAL_URLS); + if (urlValidator.isValid(solrService)) + { + try { + log.debug("Solr URL: " + solrService); + solr = new HttpSolrServer(solrService); - solr.setBaseURL(solrService); + solr.setBaseURL(solrService); - SolrQuery solrQuery = new SolrQuery() - .setQuery("search.resourcetype:2 AND search.resourceid:1"); + SolrQuery solrQuery = new SolrQuery() + .setQuery("search.resourcetype:2 AND search.resourceid:1"); - solr.query(solrQuery); + solr.query(solrQuery); + } catch (SolrServerException e) { + log.error("Error while initialinging solr server", e); + } + } + else + { + log.error("Error while initializing solr, invalid url: " + solrService); + } } return solr; @@ -255,10 +312,12 @@ public class SolrServiceImpl implements SearchService, IndexingService { throws SQLException, IOException { try { - getSolr().deleteByQuery("handle:\""+handle+"\""); - if(commit) - { - getSolr().commit(); + if(getSolr() != null){ + getSolr().deleteByQuery("handle:\"" + handle + "\""); + if(commit) + { + getSolr().commit(); + } } } catch (SolrServerException e) { @@ -326,7 +385,7 @@ public class SolrServiceImpl implements SearchService, IndexingService { try { ItemIterator items = null; try { - for (items = Item.findAllUnfiltered(context); items.hasNext();) + for (items = Item.findAllUnfiltered(context); items.hasNext();) { Item item = items.next(); indexContent(context, item, force); @@ -354,7 +413,10 @@ public class SolrServiceImpl implements SearchService, IndexingService { context.removeCached(community, community.getID()); } - getSolr().commit(); + if(getSolr() != null) + { + getSolr().commit(); + } } catch (Exception e) { @@ -379,6 +441,10 @@ public class SolrServiceImpl implements SearchService, IndexingService { try { + if(getSolr() == null) + { + return; + } if (force) { getSolr().deleteByQuery("search.resourcetype:[2 TO 4]"); @@ -433,6 +499,10 @@ public class SolrServiceImpl implements SearchService, IndexingService { public void optimize() { try { + if(getSolr() == null) + { + return; + } long start = System.currentTimeMillis(); System.out.println("SOLR Search Optimize -- Process Started:"+start); getSolr().optimize(); @@ -459,9 +529,9 @@ public class SolrServiceImpl implements SearchService, IndexingService { String recipient = ConfigurationManager .getProperty("alert.recipient"); - if (recipient != null) + if (StringUtils.isNotBlank(recipient)) { - Email email = ConfigurationManager + Email email = Email .getEmail(I18nUtil.getEmailFilename( Locale.getDefault(), "internal_error")); email.addRecipient(recipient); @@ -516,6 +586,10 @@ public class SolrServiceImpl implements SearchService, IndexingService { QueryResponse rsp; try { + if(getSolr() == null) + { + return false; + } rsp = getSolr().query(query); } catch (SolrServerException e) { @@ -598,7 +672,10 @@ public class SolrServiceImpl implements SearchService, IndexingService { protected void writeDocument(SolrInputDocument doc) throws IOException { try { - getSolr().add(doc); + if(getSolr() != null) + { + getSolr().add(doc); + } } catch (SolrServerException e) { log.error(e.getMessage(), e); @@ -754,7 +831,7 @@ public class SolrServiceImpl implements SearchService, IndexingService { SolrInputDocument doc = buildDocument(Constants.ITEM, item.getID(), handle, locations); - + log.debug("Building Item: " + handle); doc.addField("withdrawn", item.isWithdrawn()); @@ -839,7 +916,7 @@ public class SolrServiceImpl implements SearchService, IndexingService { toProjectionFields.add(projectionFieldsString); } } - + DCValue[] mydc = item.getMetadata(Item.ANY, Item.ANY, Item.ANY, Item.ANY); for (DCValue meta : mydc) { @@ -848,7 +925,7 @@ public class SolrServiceImpl implements SearchService, IndexingService { String value = meta.value; - if (value == null) + if (value == null) { continue; } @@ -864,7 +941,7 @@ public class SolrServiceImpl implements SearchService, IndexingService { { continue; } - + String authority = null; String preferedLabel = null; List<String> variants = null; @@ -878,7 +955,7 @@ public class SolrServiceImpl implements SearchService, IndexingService { meta.schema, meta.element, meta.qualifier):Choices.CF_ACCEPTED; - + if (isAuthorityControlled && meta.authority != null && meta.confidence >= minConfidence) { @@ -965,7 +1042,7 @@ public class SolrServiceImpl implements SearchService, IndexingService { } doc.addField(searchFilter.getIndexFieldName(), value); doc.addField(searchFilter.getIndexFieldName() + "_keyword", value); - + if (authority != null && preferedLabel == null) { doc.addField(searchFilter.getIndexFieldName() @@ -1006,7 +1083,7 @@ public class SolrServiceImpl implements SearchService, IndexingService { + AUTHORITY_SEPARATOR + authority); } } - + //Add a dynamic fields for auto complete in search doc.addField(searchFilter.getIndexFieldName() + "_ac", value.toLowerCase() + separator + value); @@ -1024,7 +1101,7 @@ public class SolrServiceImpl implements SearchService, IndexingService { + "_ac", var.toLowerCase() + separator + var); } - } + } if(searchFilter.getFilterType().equals(DiscoverySearchFilterFacet.FILTER_TYPE_FACET)) { @@ -1048,13 +1125,38 @@ public class SolrServiceImpl implements SearchService, IndexingService { if(date != null) { String indexField = searchFilter.getIndexFieldName() + ".year"; - doc.addField(searchFilter.getIndexFieldName() + "_keyword", DateFormatUtils.formatUTC(date, "yyyy")); - doc.addField(indexField, DateFormatUtils.formatUTC(date, "yyyy")); + String yearUTC = DateFormatUtils.formatUTC(date, "yyyy"); + doc.addField(searchFilter.getIndexFieldName() + "_keyword", yearUTC); + // add the year to the autocomplete index + doc.addField(searchFilter.getIndexFieldName() + "_ac", yearUTC); + doc.addField(indexField, yearUTC); + + if (yearUTC.startsWith("0")) + { + doc.addField( + searchFilter.getIndexFieldName() + + "_keyword", + yearUTC.replaceFirst("0*", "")); + // add date without starting zeros for autocomplete e filtering + doc.addField( + searchFilter.getIndexFieldName() + + "_ac", + yearUTC.replaceFirst("0*", "")); + doc.addField( + searchFilter.getIndexFieldName() + + "_ac", + value.replaceFirst("0*", "")); + doc.addField( + searchFilter.getIndexFieldName() + + "_keyword", + value.replaceFirst("0*", "")); + } + //Also save a sort value of this year, this is required for determining the upper & lower bound year of our facet if(doc.getField(indexField + "_sort") == null) { //We can only add one year so take the first one - doc.addField(indexField + "_sort", DateFormatUtils.formatUTC(date, "yyyy")); + doc.addField(indexField + "_sort", yearUTC); } } }else @@ -1140,7 +1242,7 @@ public class SolrServiceImpl implements SearchService, IndexingService { variantsToStore.append(VARIANTS_STORE_SEPARATOR); variantsToStore.append(var); } - } + } doc.addField( field + "_stored", value + STORE_SEPARATOR + preferedLabel @@ -1152,7 +1254,7 @@ public class SolrServiceImpl implements SearchService, IndexingService { + STORE_SEPARATOR + authority + STORE_SEPARATOR + meta.language); } - + if (meta.language != null && !meta.language.trim().equals("")) { String langField = field + "." + meta.language; @@ -1179,9 +1281,9 @@ public class SolrServiceImpl implements SearchService, IndexingService { { handlePrefix = "http://hdl.handle.net/"; } - + doc.addField("publication_grp",values[0].value.replaceFirst(handlePrefix,"") ); - + } else { @@ -1272,7 +1374,7 @@ public class SolrServiceImpl implements SearchService, IndexingService { } catch (RuntimeException e) { log.error("Error while writing item to discovery index: " + handle + " message:"+ e.getMessage(), e); - } + } } /** @@ -1341,6 +1443,14 @@ public class SolrServiceImpl implements SearchService, IndexingService { // Choose the likely date formats based on string length switch (t.length()) { + // case from 1 to 3 go through adding anyone a single 0. Case 4 define + // for all the SimpleDateFormat + case 1: + t = "0" + t; + case 2: + t = "0" + t; + case 3: + t = "0" + t; case 4: dfArr = new SimpleDateFormat[]{new SimpleDateFormat("yyyy")}; break; @@ -1415,8 +1525,8 @@ public class SolrServiceImpl implements SearchService, IndexingService { { return search(context, dso, query, false); } - - public DiscoverResult search(Context context, DSpaceObject dso, DiscoverQuery discoveryQuery, boolean includeWithdrawn) throws SearchServiceException { + + public DiscoverResult search(Context context, DSpaceObject dso, DiscoverQuery discoveryQuery, boolean includeUnDiscoverable) throws SearchServiceException { if(dso != null) { if (dso instanceof Community) @@ -1430,14 +1540,17 @@ public class SolrServiceImpl implements SearchService, IndexingService { discoveryQuery.addFilterQueries("handle:" + dso.getHandle()); } } - return search(context, discoveryQuery, includeWithdrawn); + return search(context, discoveryQuery, includeUnDiscoverable); } - public DiscoverResult search(Context context, DiscoverQuery discoveryQuery, boolean includeWithdrawn) throws SearchServiceException { + public DiscoverResult search(Context context, DiscoverQuery discoveryQuery, boolean includeUnDiscoverable) throws SearchServiceException { try { - SolrQuery solrQuery = resolveToSolrQuery(context, discoveryQuery, includeWithdrawn); + if(getSolr() == null){ + return new DiscoverResult(); + } + SolrQuery solrQuery = resolveToSolrQuery(context, discoveryQuery, includeUnDiscoverable); QueryResponse queryResponse = getSolr().query(solrQuery); @@ -1449,7 +1562,7 @@ public class SolrServiceImpl implements SearchService, IndexingService { } } - protected SolrQuery resolveToSolrQuery(Context context, DiscoverQuery discoveryQuery, boolean includeWithdrawn) + protected SolrQuery resolveToSolrQuery(Context context, DiscoverQuery discoveryQuery, boolean includeUnDiscoverable) { SolrQuery solrQuery = new SolrQuery(); @@ -1460,10 +1573,17 @@ public class SolrServiceImpl implements SearchService, IndexingService { } solrQuery.setQuery(query); - - if (!includeWithdrawn) + if(discoveryQuery.isSpellCheck()) + { + solrQuery.setParam(SpellingParams.SPELLCHECK_Q, query); + solrQuery.setParam(SpellingParams.SPELLCHECK_COLLATE, Boolean.TRUE); + solrQuery.setParam("spellcheck", Boolean.TRUE); + } + + if (!includeUnDiscoverable) { solrQuery.addFilterQuery("NOT(withdrawn:true)"); + solrQuery.addFilterQuery("NOT(discoverable:false)"); } for (int i = 0; i < discoveryQuery.getFilterQueries().size(); i++) @@ -1594,6 +1714,11 @@ public class SolrServiceImpl implements SearchService, IndexingService { public InputStream searchJSON(Context context, DiscoverQuery discoveryQuery, String jsonIdentifier) throws SearchServiceException { + if(getSolr() == null) + { + return null; + } + SolrQuery solrQuery = resolveToSolrQuery(context, discoveryQuery, false); //We use json as out output type solrQuery.setParam("json.nl", "map"); @@ -1601,7 +1726,7 @@ public class SolrServiceImpl implements SearchService, IndexingService { solrQuery.setParam(CommonParams.WT, "json"); StringBuilder urlBuilder = new StringBuilder(); - urlBuilder.append(solr.getBaseURL()).append("/select?"); + urlBuilder.append(getSolr().getBaseURL()).append("/select?"); urlBuilder.append(solrQuery.toString()); try { @@ -1615,7 +1740,7 @@ public class SolrServiceImpl implements SearchService, IndexingService { } return null; } - + protected DiscoverResult retrieveResult(Context context, DiscoverQuery query, QueryResponse solrQueryResponse) throws SQLException { DiscoverResult result = new DiscoverResult(); @@ -1709,10 +1834,11 @@ public class SolrServiceImpl implements SearchService, IndexingService { if(solrQueryResponse.getFacetQuery() != null) { - //TODO: do not sort when not a date, just retrieve the facets in the order they where requested ! - //At the moment facet queries are only used for dates so we need to sort our results - TreeMap<String, Integer> sortedFacetQueries = new TreeMap<String, Integer>(solrQueryResponse.getFacetQuery()); - for(String facetQuery : sortedFacetQueries.descendingKeySet()) + // just retrieve the facets in the order they where requested! + // also for the date we ask it in proper (reverse) order + // At the moment facet queries are only used for dates + LinkedHashMap<String, Integer> sortedFacetQueries = new LinkedHashMap<String, Integer>(solrQueryResponse.getFacetQuery()); + for(String facetQuery : sortedFacetQueries.keySet()) { //TODO: do not assume this, people may want to use it for other ends, use a regex to make sure //We have a facet query, the values looks something like: dateissued.year:[1990 TO 2000] AND -2000 @@ -1722,7 +1848,7 @@ public class SolrServiceImpl implements SearchService, IndexingService { name = name.substring(0, name.lastIndexOf(']')).replaceAll("TO", "-"); String filter = facetQuery.substring(facetQuery.indexOf('[')); filter = filter.substring(0, filter.lastIndexOf(']') + 1); - + Integer count = sortedFacetQueries.get(facetQuery); //No need to show empty years @@ -1732,6 +1858,15 @@ public class SolrServiceImpl implements SearchService, IndexingService { } } } + + if(solrQueryResponse.getSpellCheckResponse() != null) + { + String recommendedQuery = solrQueryResponse.getSpellCheckResponse().getCollatedResult(); + if(StringUtils.isNotBlank(recommendedQuery)) + { + result.setSpellCheckQuery(recommendedQuery); + } + } } return result; @@ -1757,21 +1892,25 @@ public class SolrServiceImpl implements SearchService, IndexingService { /** Simple means to return the search result as an InputStream */ public java.io.InputStream searchAsInputStream(DiscoverQuery query) throws SearchServiceException, java.io.IOException { - try { - org.apache.commons.httpclient.methods.GetMethod method = - new org.apache.commons.httpclient.methods.GetMethod(getSolr().getHttpClient().getHostConfiguration().getHostURL() + ""); - - method.setQueryString(query.toString()); - - getSolr().getHttpClient().executeMethod(method); - - return method.getResponseBodyAsStream(); - - } catch (org.apache.solr.client.solrj.SolrServerException e) + if(getSolr() == null) { - throw new SearchServiceException(e.getMessage(), e); + return null; + } + HttpHost hostURL = (HttpHost)(getSolr().getHttpClient().getParams().getParameter(ClientPNames.DEFAULT_HOST)); + + HttpGet method = new HttpGet(hostURL.toHostString() + ""); + try + { + URI uri = new URIBuilder(method.getURI()).addParameter("q",query.toString()).build(); } + catch (URISyntaxException e) + { + throw new SearchServiceException(e); + } + + HttpResponse response = getSolr().getHttpClient().execute(method); + return response.getEntity().getContent(); } public List<DSpaceObject> search(Context context, String query, int offset, int max, String... filterquery) @@ -1783,6 +1922,11 @@ public class SolrServiceImpl implements SearchService, IndexingService { { try { + if(getSolr() == null) + { + return Collections.emptyList(); + } + SolrQuery solrQuery = new SolrQuery(); solrQuery.setQuery(query); solrQuery.setFields("search.resourceid", "search.resourcetype"); @@ -1821,7 +1965,7 @@ public class SolrServiceImpl implements SearchService, IndexingService { return new ArrayList<DSpaceObject>(0); } } - + public DiscoverFilterQuery toFilterQuery(Context context, String field, String operator, String value) throws SQLException{ DiscoverFilterQuery result = new DiscoverFilterQuery(); @@ -1846,15 +1990,24 @@ public class SolrServiceImpl implements SearchService, IndexingService { filterQuery.insert(0, "-"); } filterQuery.append(":"); - if("equals".equals(operator)) + if("equals".equals(operator) || "notequals".equals(operator)) { //DO NOT ESCAPE RANGE QUERIES ! if(!value.matches("\\[.*TO.*\\]")) { value = ClientUtils.escapeQueryChars(value); - + filterQuery.append(value); + } + else + { + if (value.matches("\\[\\d{1,4} TO \\d{1,4}\\]")) + { + int minRange = Integer.parseInt(value.substring(1, value.length()-1).split(" TO ")[0]); + int maxRange = Integer.parseInt(value.substring(1, value.length()-1).split(" TO ")[1]); + value = "["+String.format("%04d", minRange) + " TO "+ String.format("%04d", maxRange) + "]"; + } + filterQuery.append(value); } - filterQuery.append(value); } else{ //DO NOT ESCAPE RANGE QUERIES ! @@ -1862,7 +2015,9 @@ public class SolrServiceImpl implements SearchService, IndexingService { { value = ClientUtils.escapeQueryChars(value); filterQuery.append("(").append(value).append(")"); - }else{ + } + else + { filterQuery.append(value); } } @@ -1902,6 +2057,10 @@ public class SolrServiceImpl implements SearchService, IndexingService { solrQuery.setParam(MoreLikeThisParams.DOC_COUNT, String.valueOf(mltConfig.getMax())); solrQuery.setParam(MoreLikeThisParams.MIN_WORD_LEN, String.valueOf(mltConfig.getMinWordLength())); + if(getSolr() == null) + { + return Collections.emptyList(); + } QueryResponse rsp = getSolr().query(solrQuery); NamedList mltResults = (NamedList) rsp.getResponse().get("moreLikeThis"); if(mltResults != null && mltResults.get(item.getType() + "-" + item.getID()) != null) @@ -1925,7 +2084,7 @@ public class SolrServiceImpl implements SearchService, IndexingService { } return results; } - + @Override public String toSortFieldIndex(String metadataField, String type) { @@ -2020,9 +2179,13 @@ public class SolrServiceImpl implements SearchService, IndexingService { } return value; } - + protected String transformAuthorityValue(Context context, String field, String value) throws SQLException { - if (field.endsWith("_filter") || field.endsWith("_ac") + if(field.equals("location.comm") || field.equals("location.coll")) + { + return value; + } + if (field.endsWith("_filter") || field.endsWith("_ac") || field.endsWith("_acid")) { //We have a filter make sure we split ! @@ -2051,7 +2214,7 @@ public class SolrServiceImpl implements SearchService, IndexingService { } return null; } - + protected String transformSortValue(Context context, String field, String value) throws SQLException { if(field.equals("location.comm") || field.equals("location.coll")) { @@ -2097,7 +2260,10 @@ public class SolrServiceImpl implements SearchService, IndexingService { @Override public void commit() throws SearchServiceException { try { - getSolr().commit(); + if(getSolr() != null) + { + getSolr().commit(); + } } catch (Exception e) { throw new SearchServiceException(e.getMessage(), e); } diff --git a/dspace-api/src/main/java/org/dspace/discovery/SolrServiceResourceRestrictionPlugin.java b/dspace-api/src/main/java/org/dspace/discovery/SolrServiceResourceRestrictionPlugin.java index 8dd034d..9d1e41b 100644 --- a/dspace-api/src/main/java/org/dspace/discovery/SolrServiceResourceRestrictionPlugin.java +++ b/dspace-api/src/main/java/org/dspace/discovery/SolrServiceResourceRestrictionPlugin.java @@ -59,32 +59,26 @@ public class SolrServiceResourceRestrictionPlugin implements SolrServiceIndexPlu @Override public void additionalSearchParameters(Context context, DiscoverQuery discoveryQuery, SolrQuery solrQuery) { - StringBuilder resourceQuery = new StringBuilder(); - //Always add the anonymous group id to the query - resourceQuery.append("read:(g0"); - EPerson currentUser = context.getCurrentUser(); - if(currentUser != null){ - try { - resourceQuery.append(" OR e").append(currentUser.getID()); - //Retrieve all the groups the current user is a member of ! - Set<Integer> groupIds = Group.allMemberGroupIDs(context, currentUser); - for (Integer groupId : groupIds) { - resourceQuery.append(" OR g").append(groupId); + try { + if(!AuthorizeManager.isAdmin(context)){ + StringBuilder resourceQuery = new StringBuilder(); + //Always add the anonymous group id to the query + resourceQuery.append("read:(g0"); + EPerson currentUser = context.getCurrentUser(); + if(currentUser != null){ + resourceQuery.append(" OR e").append(currentUser.getID()); + //Retrieve all the groups the current user is a member of ! + Set<Integer> groupIds = Group.allMemberGroupIDs(context, currentUser); + for (Integer groupId : groupIds) { + resourceQuery.append(" OR g").append(groupId); + } } - } catch (SQLException e) { - log.error(LogManager.getHeader(context, "Error while adding resource policy information to query", "") ,e); - } - } - resourceQuery.append(")"); - try { - if(AuthorizeManager.isAdmin(context)){ - //Admins always have read access even if no policies are present ! - resourceQuery.append(" OR (!read[* TO *])"); - + resourceQuery.append(")"); + + solrQuery.addFilterQuery(resourceQuery.toString()); } } catch (SQLException e) { - log.error(LogManager.getHeader(context, "Error while verifying if current user is admin !", ""), e); + log.error(LogManager.getHeader(context, "Error while adding resource policy information to query", ""), e); } - solrQuery.addFilterQuery(resourceQuery.toString()); } } diff --git a/dspace-api/src/main/java/org/dspace/discovery/configuration/DiscoveryConfiguration.java b/dspace-api/src/main/java/org/dspace/discovery/configuration/DiscoveryConfiguration.java index 2b04d05..aa58add 100644 --- a/dspace-api/src/main/java/org/dspace/discovery/configuration/DiscoveryConfiguration.java +++ b/dspace-api/src/main/java/org/dspace/discovery/configuration/DiscoveryConfiguration.java @@ -39,6 +39,7 @@ public class DiscoveryConfiguration implements InitializingBean{ private String id; private DiscoveryHitHighlightingConfiguration hitHighlightingConfiguration; private DiscoveryMoreLikeThisConfiguration moreLikeThisConfiguration; + private boolean spellCheckEnabled; public String getId() { return id; @@ -122,6 +123,14 @@ public class DiscoveryConfiguration implements InitializingBean{ return moreLikeThisConfiguration; } + public boolean isSpellCheckEnabled() { + return spellCheckEnabled; + } + + public void setSpellCheckEnabled(boolean spellCheckEnabled) { + this.spellCheckEnabled = spellCheckEnabled; + } + /** * After all the properties are set check that the sidebar facets are a subset of our search filters * diff --git a/dspace-api/src/main/java/org/dspace/discovery/configuration/DiscoveryRecentSubmissionsConfiguration.java b/dspace-api/src/main/java/org/dspace/discovery/configuration/DiscoveryRecentSubmissionsConfiguration.java index e3bdef5..33b8d90 100644 --- a/dspace-api/src/main/java/org/dspace/discovery/configuration/DiscoveryRecentSubmissionsConfiguration.java +++ b/dspace-api/src/main/java/org/dspace/discovery/configuration/DiscoveryRecentSubmissionsConfiguration.java @@ -18,6 +18,7 @@ public class DiscoveryRecentSubmissionsConfiguration { private String type; private int max = 5; + private boolean useAsHomePage; public String getMetadataSortField() { return metadataSortField; @@ -44,4 +45,12 @@ public class DiscoveryRecentSubmissionsConfiguration { public void setType(String type) { this.type = type; } + + public void setUseAsHomePage(boolean useAsHomePage) { + this.useAsHomePage = useAsHomePage; + } + + public boolean getUseAsHomePage() { + return useAsHomePage; + } } diff --git a/dspace-api/src/main/java/org/dspace/discovery/configuration/DiscoverySortFieldConfiguration.java b/dspace-api/src/main/java/org/dspace/discovery/configuration/DiscoverySortFieldConfiguration.java index f312ee9..fd55a52 100644 --- a/dspace-api/src/main/java/org/dspace/discovery/configuration/DiscoverySortFieldConfiguration.java +++ b/dspace-api/src/main/java/org/dspace/discovery/configuration/DiscoverySortFieldConfiguration.java @@ -10,11 +10,7 @@ package org.dspace.discovery.configuration; import org.springframework.beans.factory.annotation.Required; /** - * Created by IntelliJ IDEA. - * User: Kevin - * Date: 28/08/11 - * Time: 14:11 - * To change this template use File | Settings | File Templates. + * @author Kevin Van de Velde (kevin at atmire dot com) */ public class DiscoverySortFieldConfiguration { diff --git a/dspace-api/src/main/java/org/dspace/eperson/AccountManager.java b/dspace-api/src/main/java/org/dspace/eperson/AccountManager.java index 64f54d7..95bbd95 100644 --- a/dspace-api/src/main/java/org/dspace/eperson/AccountManager.java +++ b/dspace-api/src/main/java/org/dspace/eperson/AccountManager.java @@ -31,9 +31,9 @@ import org.dspace.storage.rdbms.TableRow; * randomly generated and thus hard to guess. When the user presents the token * back to the system, the AccountManager can use the token to determine the * identity of the eperson. - * + * * *NEW* now ignores expiration dates so that tokens never expire - * + * * @author Peter Breton * @version $Revision$ */ @@ -49,12 +49,12 @@ public class AccountManager /** * Email registration info to the given email address. - * + * * Potential error conditions: Cannot create registration data in database * (throws SQLException) Error sending email (throws MessagingException) * Error reading email template (throws IOException) Authorization error * (throws AuthorizeException) - * + * * @param context * DSpace context * @param email @@ -69,12 +69,12 @@ public class AccountManager /** * Email forgot password info to the given email address. - * + * * Potential error conditions: No EPerson with that email (returns null) * Cannot create registration data in database (throws SQLException) Error * sending email (throws MessagingException) Error reading email template * (throws IOException) Authorization error (throws AuthorizeException) - * + * * @param context * DSpace context * @param email @@ -93,11 +93,11 @@ public class AccountManager * person by either the sendRegistrationInfo or sendForgotPasswordInfo * methods. * </p> - * + * * <p> * If the token is not found return null. * </p> - * + * * @param context * DSpace context * @param token @@ -125,7 +125,7 @@ public class AccountManager /** * Return the e-mail address referred to by a token, or null if email * address can't be found ignores expiration of token - * + * * @param context * DSpace context * @param token @@ -153,7 +153,7 @@ public class AccountManager /** * Delete token. - * + * * @param context * DSpace context * @param token @@ -171,16 +171,16 @@ public class AccountManager /* * THIS IS AN INTERNAL METHOD. THE SEND PARAMETER ALLOWS IT TO BE USED FOR * TESTING PURPOSES. - * + * * Send an info to the EPerson with the given email address. If isRegister * is TRUE, this is registration email; otherwise, it is forgot-password * email. If send is TRUE, the email is sent; otherwise it is skipped. - * + * * Potential error conditions: No EPerson with that email (returns null) * Cannot create registration data in database (throws SQLException) Error * sending email (throws MessagingException) Error reading email template * (throws IOException) Authorization error (throws AuthorizeException) - * + * * @param context DSpace context @param email Email address to send the * forgot-password email to @param isRegister If true, this is for * registration; otherwise, it is for forgot-password @param send If true, @@ -227,10 +227,10 @@ public class AccountManager /** * Send a DSpace message to the given email address. - * + * * If isRegister is <code>true</code>, this is registration email; * otherwise, it is a forgot-password email. - * + * * @param email * The email address to mail to * @param isRegister @@ -255,7 +255,7 @@ public class AccountManager .append("token=").append(rd.getStringColumn("token")) .toString(); Locale locale = context.getCurrentLocale(); - Email bean = ConfigurationManager.getEmail(I18nUtil.getEmailFilename(locale, isRegister ? "register" + Email bean = Email.getEmail(I18nUtil.getEmailFilename(locale, isRegister ? "register" : "change_password")); bean.addRecipient(email); bean.addArgument(specialLink); diff --git a/dspace-api/src/main/java/org/dspace/eperson/EPerson.java b/dspace-api/src/main/java/org/dspace/eperson/EPerson.java index 6800f06..b223375 100644 --- a/dspace-api/src/main/java/org/dspace/eperson/EPerson.java +++ b/dspace-api/src/main/java/org/dspace/eperson/EPerson.java @@ -9,7 +9,17 @@ package org.dspace.eperson; import java.sql.SQLException; import java.util.ArrayList; +import java.util.Date; import java.util.List; +import java.util.Locale; +import org.apache.commons.cli.CommandLine; +import org.apache.commons.cli.CommandLineParser; +import org.apache.commons.cli.GnuParser; +import org.apache.commons.cli.Option; +import org.apache.commons.cli.OptionGroup; +import org.apache.commons.cli.Options; +import org.apache.commons.cli.ParseException; +import org.apache.commons.cli.HelpFormatter; import org.apache.commons.codec.DecoderException; import org.apache.log4j.Logger; @@ -811,7 +821,7 @@ public class EPerson extends DSpaceObject } /** - * Can the user log in? + * Is the user self-registered? * * @return boolean, yes/no (or false if the column is an SQL NULL) */ @@ -895,7 +905,7 @@ public class EPerson extends DSpaceObject /** * Return the EPerson's password hash. * - * @return hash of the password + * @return hash of the password, or null on failure (such as no password). */ public PasswordHash getPasswordHash() { @@ -954,6 +964,26 @@ public class EPerson extends DSpaceObject return answer; } + /** + * Stamp the EPerson's last-active date. + * + * @param when latest activity timestamp, or null to clear. + */ + public void setLastActive(Date when) + { + myRow.setColumn("last_active", when); + } + + /** + * Get the EPerson's last-active stamp. + * + * @return date when last logged on, or null. + */ + public Date getLastActive() + { + return myRow.getDateColumn("last_active"); + } + /** * Update the EPerson */ @@ -1152,6 +1182,7 @@ public class EPerson extends DSpaceObject } } + @Override public String getName() { return getEmail(); @@ -1163,4 +1194,415 @@ public class EPerson extends DSpaceObject } + /* + * Commandline tool for manipulating EPersons. + */ + + private static final Option VERB_ADD = new Option("a", "add", false, "create a new EPerson"); + private static final Option VERB_DELETE = new Option("d", "delete", false, "delete an existing EPerson"); + private static final Option VERB_LIST = new Option("L", "list", false, "list EPersons"); + private static final Option VERB_MODIFY = new Option("M", "modify", false, "modify an EPerson"); + + private static final Option OPT_GIVENNAME = new Option("g", "givenname", true, "the person's actual first or personal name"); + private static final Option OPT_SURNAME = new Option("s", "surname", true, "the person's actual last or family name"); + private static final Option OPT_PHONE = new Option("t", "telephone", true, "telephone number, empty for none"); + private static final Option OPT_LANGUAGE = new Option("l", "language", true, "the person's preferred language"); + private static final Option OPT_REQUIRE_CERTIFICATE = new Option("c", "requireCertificate", true, "if 'true', an X.509 certificate will be required for login"); + private static final Option OPT_CAN_LOGIN = new Option("C", "canLogIn", true, "'true' if the user can log in"); + + private static final Option OPT_EMAIL = new Option("m", "email", true, "the user's email address, empty for none"); + private static final Option OPT_NETID = new Option("n", "netid", true, "network ID associated with the person, empty for none"); + + private static final Option OPT_NEW_EMAIL = new Option("i", "newEmail", true, "new email address"); + private static final Option OPT_NEW_NETID = new Option("I", "newNetid", true, "new network ID"); + + /** + * Tool for manipulating user accounts. + */ + public static void main(String argv[]) + throws ParseException, SQLException + { + final OptionGroup VERBS = new OptionGroup(); + VERBS.addOption(VERB_ADD); + VERBS.addOption(VERB_DELETE); + VERBS.addOption(VERB_LIST); + VERBS.addOption(VERB_MODIFY); + + final Options globalOptions = new Options(); + globalOptions.addOptionGroup(VERBS); + globalOptions.addOption("h", "help", false, "explain options"); + + GnuParser parser = new GnuParser(); + CommandLine command = parser.parse(globalOptions, argv, true); + + Context context = new Context(); + + // Disable authorization since this only runs from the local commandline. + context.turnOffAuthorisationSystem(); + + int status = 0; + if (command.hasOption(VERB_ADD.getOpt())) + { + status = cmdAdd(context, argv); + } + else if (command.hasOption(VERB_DELETE.getOpt())) + { + status = cmdDelete(context, argv); + } + else if (command.hasOption(VERB_MODIFY.getOpt())) + { + status = cmdModify(context, argv); + } + else if (command.hasOption(VERB_LIST.getOpt())) + { + status = cmdList(context, argv); + } + else if (command.hasOption('h')) + { + new HelpFormatter().printHelp("user [options]", globalOptions); + } + else + { + System.err.println("Unknown operation."); + new HelpFormatter().printHelp("user [options]", globalOptions); + context.abort(); + status = 1; + throw new IllegalArgumentException(); + } + + if (context.isValid()) + { + try { + context.complete(); + } catch (SQLException ex) { + System.err.println(ex.getMessage()); + } + } + } + + /** Command to create an EPerson. */ + private static int cmdAdd(Context context, String[] argv) + { + Options options = new Options(); + + options.addOption(VERB_ADD); + + final OptionGroup identityOptions = new OptionGroup(); + identityOptions.addOption(OPT_EMAIL); + identityOptions.addOption(OPT_NETID); + + options.addOptionGroup(identityOptions); + + options.addOption(OPT_GIVENNAME); + options.addOption(OPT_SURNAME); + options.addOption(OPT_PHONE); + options.addOption(OPT_LANGUAGE); + options.addOption(OPT_REQUIRE_CERTIFICATE); + + Option option = new Option("p", "password", true, "password to match the EPerson name"); + options.addOption(option); + + options.addOption("h", "help", false, "explain --add options"); + + // Rescan the command for more details. + GnuParser parser = new GnuParser(); + CommandLine command; + try { + command = parser.parse(options, argv); + } catch (ParseException e) { + System.err.println(e.getMessage()); + return 1; + } + + if (command.hasOption('h')) + { + new HelpFormatter().printHelp("user --add [options]", options); + return 0; + } + + // Check that we got sufficient credentials to define a user. + if ((!command.hasOption(OPT_EMAIL.getOpt())) && (!command.hasOption(OPT_NETID.getOpt()))) + { + System.err.println("You must provide an email address or a netid to identify the new user."); + return 1; + } + + if (!command.hasOption('p')) + { + System.err.println("You must provide a password for the new user."); + return 1; + } + + // Create! + EPerson eperson = null; + try { + eperson = create(context); + } catch (SQLException ex) { + context.abort(); + System.err.println(ex.getMessage()); + return 1; + } catch (AuthorizeException ex) { /* XXX SNH */ } + eperson.setCanLogIn(true); + eperson.setSelfRegistered(false); + + eperson.setEmail(command.getOptionValue(OPT_EMAIL.getOpt())); + eperson.setFirstName(command.getOptionValue(OPT_GIVENNAME.getOpt())); + eperson.setLastName(command.getOptionValue(OPT_SURNAME.getOpt())); + eperson.setLanguage(command.getOptionValue(OPT_LANGUAGE.getOpt(), + Locale.getDefault().getLanguage())); + eperson.setMetadata("phone", command.getOptionValue(OPT_PHONE.getOpt())); + eperson.setNetid(command.getOptionValue(OPT_NETID.getOpt())); + eperson.setPassword(command.getOptionValue('p')); + if (command.hasOption(OPT_REQUIRE_CERTIFICATE.getOpt())) + { + eperson.setRequireCertificate(Boolean.valueOf(command.getOptionValue( + OPT_REQUIRE_CERTIFICATE.getOpt()))); + } + else + { + eperson.setRequireCertificate(false); + } + + try { + eperson.update(); + context.commit(); + System.out.printf("Created EPerson %d\n", eperson.getID()); + } catch (SQLException ex) { + context.abort(); + System.err.println(ex.getMessage()); + return 1; + } catch (AuthorizeException ex) { /* XXX SNH */ } + + return 0; + } + + /** Command to delete an EPerson. */ + private static int cmdDelete(Context context, String[] argv) + { + Options options = new Options(); + + options.addOption(VERB_DELETE); + + final OptionGroup identityOptions = new OptionGroup(); + identityOptions.addOption(OPT_EMAIL); + identityOptions.addOption(OPT_NETID); + + options.addOptionGroup(identityOptions); + + options.addOption("h", "help", false, "explain --delete options"); + + GnuParser parser = new GnuParser(); + CommandLine command; + try { + command = parser.parse(options, argv); + } catch (ParseException e) { + System.err.println(e.getMessage()); + return 1; + } + + if (command.hasOption('h')) + { + new HelpFormatter().printHelp("user --delete [options]", options); + return 0; + } + + // Delete! + EPerson eperson = null; + try { + if (command.hasOption(OPT_NETID.getOpt())) + { + eperson = findByNetid(context, command.getOptionValue(OPT_NETID.getOpt())); + } + else if (command.hasOption(OPT_EMAIL.getOpt())) + { + eperson = findByEmail(context, command.getOptionValue(OPT_EMAIL.getOpt())); + } + else + { + System.err.println("You must specify the user's email address or netid."); + return 1; + } + } catch (SQLException e) { + System.err.append(e.getMessage()); + return 1; + } catch (AuthorizeException e) { /* XXX SNH */ } + + if (null == eperson) + { + System.err.println("No such EPerson"); + return 1; + } + + try { + eperson.delete(); + context.commit(); + System.out.printf("Deleted EPerson %d\n", eperson.getID()); + } catch (SQLException ex) { + System.err.println(ex.getMessage()); + return 1; + } catch (AuthorizeException ex) { + System.err.println(ex.getMessage()); + return 1; + } catch (EPersonDeletionException ex) { + System.err.println(ex.getMessage()); + return 1; + } + + return 0; + } + + /** Command to modify an EPerson. */ + private static int cmdModify(Context context, String[] argv) + { + Options options = new Options(); + + options.addOption(VERB_MODIFY); + + final OptionGroup identityOptions = new OptionGroup(); + identityOptions.addOption(OPT_EMAIL); + identityOptions.addOption(OPT_NETID); + + options.addOptionGroup(identityOptions); + + options.addOption(OPT_GIVENNAME); + options.addOption(OPT_SURNAME); + options.addOption(OPT_PHONE); + options.addOption(OPT_LANGUAGE); + options.addOption(OPT_REQUIRE_CERTIFICATE); + + options.addOption(OPT_CAN_LOGIN); + options.addOption(OPT_NEW_EMAIL); + options.addOption(OPT_NEW_NETID); + + options.addOption("h", "help", false, "explain --modify options"); + + GnuParser parser = new GnuParser(); + CommandLine command; + try { + command = parser.parse(options, argv); + } catch (ParseException e) { + System.err.println(e.getMessage()); + return 1; + } + + if (command.hasOption('h')) + { + new HelpFormatter().printHelp("user --modify [options]", options); + return 0; + } + + // Modify! + EPerson eperson = null; + try { + if (command.hasOption(OPT_NETID.getOpt())) + { + eperson = findByNetid(context, command.getOptionValue(OPT_NETID.getOpt())); + } + else if (command.hasOption(OPT_EMAIL.getOpt())) + { + eperson = findByEmail(context, command.getOptionValue(OPT_EMAIL.getOpt())); + } + else + { + System.err.println("No EPerson selected"); + return 1; + } + } catch (SQLException e) { + System.err.append(e.getMessage()); + return 1; + } catch (AuthorizeException e) { /* XXX SNH */ } + + boolean modified = false; + if (null == eperson) + { + System.err.println("No such EPerson"); + return 1; + } + else + { + if (command.hasOption(OPT_NEW_EMAIL.getOpt())) + { + eperson.setEmail(command.getOptionValue(OPT_NEW_EMAIL.getOpt())); + modified = true; + } + if (command.hasOption(OPT_NEW_NETID.getOpt())) + { + eperson.setNetid(command.getOptionValue(OPT_NEW_NETID.getOpt())); + modified = true; + } + if (command.hasOption(OPT_GIVENNAME.getOpt())) + { + eperson.setFirstName(command.getOptionValue(OPT_GIVENNAME.getOpt())); + modified = true; + } + if (command.hasOption(OPT_SURNAME.getOpt())) + { + eperson.setLastName(command.getOptionValue(OPT_SURNAME.getOpt())); + modified = true; + } + if (command.hasOption(OPT_PHONE.getOpt())) + { + eperson.setMetadata("phone", command.getOptionValue(OPT_PHONE.getOpt())); + modified = true; + } + if (command.hasOption(OPT_LANGUAGE.getOpt())) + { + eperson.setLanguage(command.getOptionValue(OPT_LANGUAGE.getOpt())); + modified = true; + } + if (command.hasOption(OPT_REQUIRE_CERTIFICATE.getOpt())) + { + eperson.setRequireCertificate(Boolean.valueOf(command.getOptionValue( + OPT_REQUIRE_CERTIFICATE.getOpt()))); + modified = true; + } + if (command.hasOption(OPT_CAN_LOGIN.getOpt())) + { + eperson.setCanLogIn(Boolean.valueOf(command.getOptionValue(OPT_CAN_LOGIN.getOpt()))); + modified = true; + } + if (modified) + { + try { + eperson.update(); + context.commit(); + System.out.printf("Modified EPerson %d\n", eperson.getID()); + } catch (SQLException ex) { + context.abort(); + System.err.println(ex.getMessage()); + return 1; + } catch (AuthorizeException ex) { /* XXX SNH */ } + } + else + { + System.out.println("No changes."); + } + } + + return 0; + } + + /** Command to list known EPersons. */ + private static int cmdList(Context context, String[] argv) + { + // XXX ideas: + // specific user/netid + // wild or regex match user/netid + // select details (pseudo-format string) + try { + for (EPerson person : findAll(context, EMAIL)) + { + System.out.printf("%d\t%s/%s\t%s, %s\n", + person.getID(), + person.getEmail(), + person.getNetid(), + person.getLastName(), person.getFirstName()); // TODO more user details + } + } catch (SQLException ex) { + System.err.println(ex.getMessage()); + return 1; + } + + return 0; + } } diff --git a/dspace-api/src/main/java/org/dspace/eperson/EPersonConsumer.java b/dspace-api/src/main/java/org/dspace/eperson/EPersonConsumer.java index 44ec870..fd6738f 100644 --- a/dspace-api/src/main/java/org/dspace/eperson/EPersonConsumer.java +++ b/dspace-api/src/main/java/org/dspace/eperson/EPersonConsumer.java @@ -72,7 +72,7 @@ public class EPersonConsumer implements Consumer try { EPerson eperson = EPerson.find(context, id); - Email adminEmail = ConfigurationManager.getEmail(I18nUtil.getEmailFilename(context.getCurrentLocale(), "registration_notify")); + Email adminEmail = Email.getEmail(I18nUtil.getEmailFilename(context.getCurrentLocale(), "registration_notify")); adminEmail.addRecipient(notifyRecipient); adminEmail.addArgument(ConfigurationManager.getProperty("dspace.name")); @@ -80,7 +80,7 @@ public class EPersonConsumer implements Consumer adminEmail.addArgument(eperson.getFirstName() + " " + eperson.getLastName()); // Name adminEmail.addArgument(eperson.getEmail()); adminEmail.addArgument(new Date()); - + adminEmail.setReplyTo(eperson.getEmail()); adminEmail.send(); diff --git a/dspace-api/src/main/java/org/dspace/eperson/Subscribe.java b/dspace-api/src/main/java/org/dspace/eperson/Subscribe.java index 3e01a44..ea1b61a 100644 --- a/dspace-api/src/main/java/org/dspace/eperson/Subscribe.java +++ b/dspace-api/src/main/java/org/dspace/eperson/Subscribe.java @@ -34,7 +34,9 @@ import org.dspace.content.Collection; import org.dspace.content.DCDate; import org.dspace.content.DCValue; import org.dspace.content.Item; +import org.dspace.content.Site; import org.dspace.core.ConfigurationManager; +import org.dspace.core.Constants; import org.dspace.core.Context; import org.dspace.core.Email; import org.dspace.core.I18nUtil; @@ -48,7 +50,7 @@ import org.dspace.storage.rdbms.TableRowIterator; /** * Class defining methods for sending new item e-mail alerts to users - * + * * @author Robert Tansley * @version $Revision$ */ @@ -60,7 +62,7 @@ public class Subscribe /** * Subscribe an e-person to a collection. An e-mail will be sent every day a * new item appears in the collection. - * + * * @param context * DSpace context * @param eperson @@ -76,10 +78,10 @@ public class Subscribe || ((context.getCurrentUser() != null) && (context .getCurrentUser().getID() == eperson.getID()))) { - // already subscribed? + // already subscribed? TableRowIterator r = DatabaseManager.query(context, "SELECT * FROM subscription WHERE eperson_id= ? " + - " AND collection_id= ? ", + " AND collection_id= ? ", eperson.getID(),collection.getID()); try @@ -117,7 +119,7 @@ public class Subscribe * Unsubscribe an e-person to a collection. Passing in <code>null</code> * for the collection unsubscribes the e-person from all collections they * are subscribed to. - * + * * @param context * DSpace context * @param eperson @@ -141,10 +143,10 @@ public class Subscribe eperson.getID()); } else - { + { DatabaseManager.updateQuery(context, "DELETE FROM subscription WHERE eperson_id= ? " + - "AND collection_id= ? ", + "AND collection_id= ? ", eperson.getID(),collection.getID()); log.info(LogManager.getHeader(context, "unsubscribe", @@ -161,7 +163,7 @@ public class Subscribe /** * Find out which collections an e-person is subscribed to - * + * * @param context * DSpace context * @param eperson @@ -195,15 +197,56 @@ public class Subscribe tri.close(); } } - + Collection[] collArray = new Collection[collections.size()]; return (Collection[]) collections.toArray(collArray); } + /** + * Find out which collections the currently logged in e-person can subscribe to + * + * @param context + * DSpace context + * @param eperson + * EPerson + * @return array of collections the currently logged in e-person can subscribe to + */ + public static Collection[] getAvailableSubscriptions(Context context) + throws SQLException + { + return getAvailableSubscriptions(context, null); + } + + /** + * Find out which collections an e-person can subscribe to + * + * @param context + * DSpace context + * @param eperson + * EPerson + * @return array of collections e-person can subscribe to + */ + public static Collection[] getAvailableSubscriptions(Context context, EPerson eperson) + throws SQLException + { + Collection[] collections; + + if (eperson != null) + { + context.setCurrentUser(eperson); + } + + Site site = (Site) Site.find(context, 0); + + collections = Collection.findAuthorized(context, null, Constants.ADD); + + return collections; + } + /** * Is that e-person subscribed to that collection? - * + * * @param context * DSpace context * @param eperson @@ -217,7 +260,7 @@ public class Subscribe { TableRowIterator tri = DatabaseManager.query(context, "SELECT * FROM subscription WHERE eperson_id= ? " + - "AND collection_id= ? ", + "AND collection_id= ? ", eperson.getID(),collection.getID()); try @@ -246,10 +289,10 @@ public class Subscribe * <P> * For example, if today's date is 2002-10-10 (in UTC) items made available * during 2002-10-09 (UTC) will be included. - * + * * @param context * DSpace context object - * @param test + * @param test */ public static void processDaily(Context context, boolean test) throws SQLException, IOException @@ -306,7 +349,7 @@ public class Subscribe tri.close(); } } - + // Process the last person if (currentEPerson != null) { @@ -327,36 +370,36 @@ public class Subscribe * Sends an email to the given e-person with details of new items in the * given collections, items that appeared yesterday. No e-mail is sent if * there aren't any new items in any of the collections. - * + * * @param context * DSpace context object * @param eperson * eperson to send to * @param collections * List of collection IDs (Integers) - * @param test + * @param test */ public static void sendEmail(Context context, EPerson eperson, List<Collection> collections, boolean test) throws IOException, MessagingException, SQLException { // Get a resource bundle according to the eperson language preferences - Locale supportedLocale = I18nUtil.getEPersonLocale(eperson); + Locale supportedLocale = I18nUtil.getEPersonLocale(eperson); ResourceBundle labels = ResourceBundle.getBundle("Messages", supportedLocale); - + // Get the start and end dates for yesterday - // The date should reflect the timezone as well. Otherwise we stand to lose that information + // The date should reflect the timezone as well. Otherwise we stand to lose that information // in truncation and roll to an earlier date than intended. Calendar cal = Calendar.getInstance(TimeZone.getDefault()); cal.setTime(new Date()); - + // What we actually want to pass to Harvest is "Midnight of yesterday in my current timezone" // Truncation will actually pass in "Midnight of yesterday in UTC", which will be, // at least in CDT, "7pm, the day before yesterday, in my current timezone". cal.add(Calendar.HOUR, -24); Date thisTimeYesterday = cal.getTime(); - + cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.SECOND, 0); @@ -374,7 +417,7 @@ public class Subscribe try { boolean includeAll = ConfigurationManager.getBooleanProperty("harvest.includerestricted.subscription", true); - + // we harvest all the changed item from yesterday until now List<HarvestedItemInfo> itemInfos = Harvest.harvest(context, c, new DCDate(midnightYesterday).toString(), null, 0, // Limit // and @@ -386,7 +429,7 @@ public class Subscribe false, // But not containers false, // Or withdrawals includeAll); - + if (ConfigurationManager.getBooleanProperty("eperson.subscription.onlynew", false)) { // get only the items archived yesterday @@ -394,7 +437,7 @@ public class Subscribe } else { - // strip out the item archived today or + // strip out the item archived today or // not archived yesterday and modified today itemInfos = filterOutToday(itemInfos); } @@ -411,19 +454,19 @@ public class Subscribe { isFirst = false; } - + emailText.append(labels.getString("org.dspace.eperson.Subscribe.new-items")).append(" ").append( c.getMetadata("name")).append(": ").append( itemInfos.size()).append("\n\n"); - + for (int j = 0; j < itemInfos.size(); j++) { HarvestedItemInfo hii = (HarvestedItemInfo) itemInfos .get(j); - + DCValue[] titles = hii.item.getDC("title", null, Item.ANY); emailText.append(" ").append(labels.getString("org.dspace.eperson.Subscribe.title")).append(" "); - + if (titles.length > 0) { emailText.append(titles[0].value); @@ -432,22 +475,22 @@ public class Subscribe { emailText.append(labels.getString("org.dspace.eperson.Subscribe.untitled")); } - + DCValue[] authors = hii.item.getDC("contributor", Item.ANY, Item.ANY); - + if (authors.length > 0) { emailText.append("\n ").append(labels.getString("org.dspace.eperson.Subscribe.authors")).append(" ").append( authors[0].value); - + for (int k = 1; k < authors.length; k++) { emailText.append("\n ").append( authors[k].value); } } - + emailText.append("\n ").append(labels.getString("org.dspace.eperson.Subscribe.id")).append(" ").append( HandleManager.getCanonicalForm(hii.handle)).append( "\n\n"); @@ -463,47 +506,47 @@ public class Subscribe // Send an e-mail if there were any new items if (emailText.length() > 0) { - + if(test) { log.info(LogManager.getHeader(context, "subscription:", "eperson=" + eperson.getEmail() )); log.info(LogManager.getHeader(context, "subscription:", "text=" + emailText.toString() )); } else { - - Email email = ConfigurationManager.getEmail(I18nUtil.getEmailFilename(supportedLocale, "subscription")); + + Email email = Email.getEmail(I18nUtil.getEmailFilename(supportedLocale, "subscription")); email.addRecipient(eperson.getEmail()); email.addArgument(emailText.toString()); email.send(); - + log.info(LogManager.getHeader(context, "sent_subscription", "eperson_id=" + eperson.getID() )); - + } - + } } /** * Method for invoking subscriptions via the command line - * + * * @param argv * command-line arguments, none used yet */ - public static void main(String[] argv) + public static void main(String[] argv) { String usage = "org.dspace.eperson.Subscribe [-t] or nothing to send out subscriptions."; - + Options options = new Options(); HelpFormatter formatter = new HelpFormatter(); CommandLine line = null; - + { Option opt = new Option("t", "test", false, "Run test session"); opt.setRequired(false); options.addOption(opt); } - + { Option opt = new Option("h", "help", false, "Print this help message"); opt.setRequired(false); @@ -527,14 +570,14 @@ public class Subscribe formatter.printHelp(usage, options); System.exit(1); } - + boolean test = line.hasOption("t"); if(test) { log.setLevel(Level.DEBUG); } - + Context context = null; try @@ -556,7 +599,7 @@ public class Subscribe } } } - + private static List<HarvestedItemInfo> filterOutToday(List<HarvestedItemInfo> completeList) { log.debug("Filtering out all today item to leave new items list size=" @@ -614,7 +657,7 @@ public class Subscribe } else { - // the item has been modified yesterday... + // the item has been modified yesterday... filteredList.add(infoObject); } } @@ -632,11 +675,11 @@ public class Subscribe Date thisTimeYesterday = new Date(System.currentTimeMillis() - (24 * 60 * 60 * 1000)); String yesterday = sdf.format(thisTimeYesterday); - + for (HarvestedItemInfo infoObject : completeList) { DCValue[] dateAccArr = infoObject.item.getMetadata("dc", "date", "accessioned", Item.ANY); - + if (dateAccArr != null && dateAccArr.length > 0) { for(DCValue date : dateAccArr) @@ -656,9 +699,9 @@ public class Subscribe } } } - - + + } else { diff --git a/dspace-api/src/main/java/org/dspace/handle/HandleManager.java b/dspace-api/src/main/java/org/dspace/handle/HandleManager.java index 60c4dfe..dc09a83 100644 --- a/dspace-api/src/main/java/org/dspace/handle/HandleManager.java +++ b/dspace-api/src/main/java/org/dspace/handle/HandleManager.java @@ -84,6 +84,48 @@ public class HandleManager return url; } + + /** + * Try to detect a handle in a URL. + * @param context DSpace context + * @param url The URL + * @return The handle or null if the handle couldn't be extracted of a URL + * or if the extracted handle couldn't be found. + * @throws SQLException If a database error occurs + */ + public static String resolveUrlToHandle(Context context, String url) + throws SQLException + { + String dspaceUrl = ConfigurationManager.getProperty("dspace.url") + + "/handle/"; + String handleResolver = ConfigurationManager.getProperty("handle.canonical.prefix"); + + String handle = null; + + if (url.startsWith(dspaceUrl)) + { + handle = url.substring(dspaceUrl.length()); + } + + if (url.startsWith(handleResolver)) + { + handle = url.substring(handleResolver.length()); + } + + if (null == handle) + { + return null; + } + + // remove trailing slashes + while (handle.startsWith("/")) + { + handle = handle.substring(1); + } + TableRow dbhandle = findHandleInternal(context, handle); + + return (null == dbhandle) ? null : handle; + } /** * Transforms handle into the canonical form <em>hdl:handle</em>. @@ -403,7 +445,7 @@ public class HandleManager * @exception SQLException * If a database error occurs */ - static List<String> getHandlesForPrefix(Context context, String prefix) + public static List<String> getHandlesForPrefix(Context context, String prefix) throws SQLException { String sql = "SELECT handle FROM handle WHERE handle LIKE ? "; diff --git a/dspace-api/src/main/java/org/dspace/harvest/OAIHarvester.java b/dspace-api/src/main/java/org/dspace/harvest/OAIHarvester.java index a7b3256..a2d1ea7 100644 --- a/dspace-api/src/main/java/org/dspace/harvest/OAIHarvester.java +++ b/dspace-api/src/main/java/org/dspace/harvest/OAIHarvester.java @@ -29,6 +29,8 @@ import java.util.TimeZone; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.TransformerException; +import ORG.oclc.oai.harvester2.verb.*; +import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.dspace.authorize.AuthorizeException; import org.dspace.content.Bitstream; @@ -63,111 +65,101 @@ import org.jdom.input.DOMBuilder; import org.jdom.output.XMLOutputter; import org.xml.sax.SAXException; -import ORG.oclc.oai.harvester2.verb.GetRecord; -import ORG.oclc.oai.harvester2.verb.Identify; -import ORG.oclc.oai.harvester2.verb.ListMetadataFormats; -import ORG.oclc.oai.harvester2.verb.ListRecords; -import ORG.oclc.oai.harvester2.verb.ListSets; - /** - * This class handles OAI harvesting of externally located records into this repository. - * + * This class handles OAI harvesting of externally located records into this repository. + * * @author Alexey Maslov */ public class OAIHarvester { - + /* The main harvesting thread */ private static HarvestScheduler harvester; private static Thread mainHarvestThread; - + /** log4j category */ private static Logger log = Logger.getLogger(OAIHarvester.class); - + private static final Namespace ATOM_NS = Namespace.getNamespace("http://www.w3.org/2005/Atom"); private static final Namespace ORE_NS = Namespace.getNamespace("http://www.openarchives.org/ore/terms/"); private static final Namespace OAI_NS = Namespace.getNamespace("http://www.openarchives.org/OAI/2.0/"); - + public static final String OAI_ADDRESS_ERROR = "invalidAddress"; public static final String OAI_SET_ERROR = "noSuchSet"; public static final String OAI_DMD_ERROR = "metadataNotSupported"; public static final String OAI_ORE_ERROR = "oreNotSupported"; - - + + // The collection this harvester instance is dealing with Collection targetCollection; HarvestedCollection harvestRow; - + // our context Context ourContext; - + // Namespace used by the ORE serialization format // Set in dspace.cfg as harvester.oai.oreSerializationFormat.{ORESerialKey} = {ORESerialNS} private Namespace ORESerialNS; private String ORESerialKey; - + // Namespace of the descriptive metadata that should be harvested in addition to the ORE // Set in dspace.cfg as harvester.oai.metadataformats.{MetadataKey} = {MetadataNS},{Display Name} private Namespace metadataNS; - private String metadataKey; - + private String metadataKey; + // DOMbuilder class for the DOM -> JDOM conversions private static DOMBuilder db = new DOMBuilder(); - + // The point at which this thread should terminate itself /* Initialize the harvester with a collection object */ - public OAIHarvester(Context c, DSpaceObject dso, HarvestedCollection hc) throws HarvestingException, SQLException + public OAIHarvester(Context c, DSpaceObject dso, HarvestedCollection hc) throws HarvestingException, SQLException { if (dso.getType() != Constants.COLLECTION) { throw new HarvestingException("OAIHarvester can only harvest collections"); } - + ourContext = c; targetCollection = (Collection)dso; - + harvestRow = hc; if (harvestRow == null || !harvestRow.isHarvestable()) { throw new HarvestingException("Provided collection is not set up for harvesting"); } - + // Set the ORE options Namespace ORESerializationNamespace = OAIHarvester.getORENamespace(); - - if (ORESerializationNamespace == null) { - log.error("No ORE serialization namespace declared; see dspace.cfg option \"harvester.oai.oreSerializationFormat.{ORESerialKey} = {ORESerialNS}\""); - throw new HarvestingException("No ORE serialization namespace specified"); - } else { - ORESerialNS = Namespace.getNamespace(ORESerializationNamespace.getURI()); - ORESerialKey = ORESerializationNamespace.getPrefix(); - } - + + //No need to worry about ORESerializationNamespace, this can never be null + ORESerialNS = Namespace.getNamespace(ORESerializationNamespace.getURI()); + ORESerialKey = ORESerializationNamespace.getPrefix(); + // Set the metadata options metadataKey = harvestRow.getHarvestMetadataConfig(); metadataNS = OAIHarvester.getDMDNamespace(metadataKey); - + if (metadataNS == null) { log.error("No matching metadata namespace found for \"" + metadataKey + "\", see oai.cfg option \"harvester.oai.metadataformats.{MetadataKey} = {MetadataNS},{Display Name}\""); throw new HarvestingException("Metadata declaration not found"); - } + } } - - + + /** - * Search the configuration options and find the ORE serializaition string - * @return Namespace of the supported ORE format. Returns null if not found. + * Search the configuration options and find the ORE serialization string + * @return Namespace of the supported ORE format. Returns null if not found. */ private static Namespace getORENamespace() { String ORESerializationString = null; String ORESeialKey = null; String oreString = "harvester.oai.oreSerializationFormat."; - + Enumeration pe = ConfigurationManager.propertyNames("oai"); - + while (pe.hasMoreElements()) { String key = (String)pe.nextElement(); @@ -178,27 +170,27 @@ public class OAIHarvester { return Namespace.getNamespace(ORESeialKey, ORESerializationString); } } - + // Fallback if the configuration option is not present return Namespace.getNamespace("ore", ATOM_NS.getURI()); } - + /** * Cycle through the options and find the metadata namespace matching the provided key. - * @param metadataKey + * @param metadataKey * @return Namespace of the designated metadata format. Returns null of not found. */ private static Namespace getDMDNamespace(String metadataKey) { String metadataString = null; String metaString = "harvester.oai.metadataformats."; - + Enumeration pe = ConfigurationManager.propertyNames("oai"); - + while (pe.hasMoreElements()) { String key = (String)pe.nextElement(); - + if (key.startsWith(metaString) && key.substring(metaString.length()).equals((metadataKey))) { metadataString = ConfigurationManager.getProperty("oai", key); String namespacePiece; @@ -216,17 +208,17 @@ public class OAIHarvester { } return null; } - - - - - - /** - * Performs a harvest cycle on this collection. This will query the remote OAI-PMH provider, check for updates since last - * harvest, and ingest the returned items. + + + + + + /** + * Performs a harvest cycle on this collection. This will query the remote OAI-PMH provider, check for updates since last + * harvest, and ingest the returned items. */ - public void runHarvest() throws SQLException, IOException, AuthorizeException - { + public void runHarvest() throws SQLException, IOException, AuthorizeException + { // figure out the relevant parameters String oaiSource = harvestRow.getOaiSource(); String oaiSetId = harvestRow.getOaiSetId(); @@ -242,13 +234,13 @@ public class OAIHarvester { { fromDate = processDate(harvestRow.getHarvestDate()); } - + Date startTime = new Date(); - String toDate = processDate(startTime,0); - + String toDate = processDate(startTime,0); + String dateGranularity; - - try + + try { // obtain the desired descriptive metadata format and verify that the OAI server actually provides it // do the same thing for ORE, which should be encoded in Atom and carry its namespace @@ -261,7 +253,7 @@ public class OAIHarvester { fromDate = fromDate.substring(0, dateGranularity.length()); } toDate = toDate.substring(0, dateGranularity.length()); - + descMDPrefix = oaiResolveNamespaceToPrefix(oaiSource, metadataNS.getURI()); OREPrefix = oaiResolveNamespaceToPrefix(oaiSource, ORESerialNS.getURI()); } @@ -272,7 +264,7 @@ public class OAIHarvester { catch (ConnectException fe) { log.error("The OAI server did not respond."); throw new HarvestingException("The OAI server did not respond.", fe); - } + } if (descMDPrefix == null) { log.error("The OAI server does not support this metadata format"); throw new HarvestingException("The OAI server does not support this metadata format: " + metadataNS.getURI()); @@ -280,53 +272,53 @@ public class OAIHarvester { if (OREPrefix == null && harvestRow.getHarvestType() != HarvestedCollection.TYPE_DMD) { throw new HarvestingException("The OAI server does not support ORE dissemination in the configured serialization format: " + ORESerialNS.getURI()); } - + Document oaiResponse = null; - Element root = null; + Element root = null; String resumptionToken; - + // set the status indicating the collection is currently being processed harvestRow.setHarvestStatus(HarvestedCollection.STATUS_BUSY); harvestRow.setHarvestMessage("Collection is currently being harvested"); harvestRow.setHarvestStartTime(startTime); harvestRow.update(); ourContext.commit(); - + // expiration timer starts int expirationInterval = ConfigurationManager.getIntProperty("oai", "harvester.threadTimeout"); if (expirationInterval == 0) { expirationInterval = 24; } - + Calendar calendar = Calendar.getInstance(); calendar.setTime(startTime); calendar.add(Calendar.HOUR, expirationInterval); Date expirationTime = calendar.getTime(); - + // main loop to keep requesting more objects until we're done List<Element> records; Set<String> errorSet = new HashSet<String>(); - + ListRecords listRecords = new ListRecords(oaiSource, fromDate, toDate, oaiSetId, descMDPrefix); log.debug("Harvesting request parameters: listRecords " + oaiSource + " " + fromDate + " " + toDate + " " + oaiSetId + " " + descMDPrefix); if (listRecords != null) { log.info("HTTP Request: " + listRecords.getRequestURL()); } - while (listRecords != null) + while (listRecords != null) { records = new ArrayList<Element>(); oaiResponse = db.build(listRecords.getDocument()); - if (listRecords.getErrors() != null && listRecords.getErrors().getLength() > 0) + if (listRecords.getErrors() != null && listRecords.getErrors().getLength() > 0) { - for (int i=0; i<listRecords.getErrors().getLength(); i++) + for (int i=0; i<listRecords.getErrors().getLength(); i++) { String errorCode = listRecords.getErrors().item(i).getAttributes().getNamedItem("code").getTextContent(); errorSet.add(errorCode); } - if (errorSet.contains("noRecordsMatch")) + if (errorSet.contains("noRecordsMatch")) { log.info("noRecordsMatch: OAI server did not contain any updates"); harvestRow.setHarvestResult(new Date(), "OAI server did not contain any updates"); @@ -337,14 +329,14 @@ public class OAIHarvester { throw new HarvestingException(errorSet.toString()); } } - else + else { root = oaiResponse.getRootElement(); records.addAll(root.getChild("ListRecords", OAI_NS).getChildren("record", OAI_NS)); } // Process the obtained records - if (records != null && records.size()>0) + if (records != null && records.size()>0) { log.info("Found " + records.size() + " records to process"); for (Element record : records) { @@ -358,7 +350,7 @@ public class OAIHarvester { { throw new HarvestingException("runHarvest method timed out for collection " + targetCollection.getID()); } - + processRecord(record,OREPrefix); ourContext.commit(); } @@ -372,20 +364,26 @@ public class OAIHarvester { else { listRecords = new ListRecords(oaiSource, resumptionToken); } - targetCollection.update(); + ourContext.turnOffAuthorisationSystem(); + try { + targetCollection.update(); + } finally { + //In case of an exception, make sure to restore our authentication state to the previous state + ourContext.restoreAuthSystemState(); + } ourContext.commit(); } } catch (HarvestingException hex) { log.error("Harvesting error occured while processing an OAI record: " + hex.getMessage()); harvestRow.setHarvestMessage("Error occured while processing an OAI record"); - + // if the last status is also an error, alert the admin if (harvestRow.getHarvestMessage().contains("Error")) { alertAdmin(HarvestedCollection.STATUS_OAI_ERROR, hex); } harvestRow.setHarvestStatus(HarvestedCollection.STATUS_OAI_ERROR); - return; + return; } catch (Exception ex) { harvestRow.setHarvestMessage("Unknown error occured while generating an OAI response"); @@ -394,14 +392,15 @@ public class OAIHarvester { log.error("Error occured while generating an OAI response: " + ex.getMessage() + " " + ex.getCause()); ex.printStackTrace(); return; - } + } finally { harvestRow.update(); + ourContext.turnOffAuthorisationSystem(); targetCollection.update(); ourContext.commit(); ourContext.restoreAuthSystemState(); } - + // If we got to this point, it means the harvest was completely successful Date finishTime = new Date(); long timeTaken = finishTime.getTime() - startTime.getTime(); @@ -411,24 +410,24 @@ public class OAIHarvester { harvestRow.update(); ourContext.commit(); } - + /** - * Process an individual PMH record, making (or updating) a corresponding DSpace Item. + * Process an individual PMH record, making (or updating) a corresponding DSpace Item. * @param record a JDOM Element containing the actual PMH record with descriptive metadata. * @param OREPrefix the metadataprefix value used by the remote PMH server to disseminate ORE. Only used for collections set up to harvest content. */ - private void processRecord(Element record, String OREPrefix) throws SQLException, AuthorizeException, IOException, CrosswalkException, HarvestingException, ParserConfigurationException, SAXException, TransformerException + private void processRecord(Element record, String OREPrefix) throws SQLException, AuthorizeException, IOException, CrosswalkException, HarvestingException, ParserConfigurationException, SAXException, TransformerException { WorkspaceItem wi = null; Date timeStart = new Date(); - + // grab the oai identifier String itemOaiID = record.getChild("header", OAI_NS).getChild("identifier", OAI_NS).getText(); Element header = record.getChild("header",OAI_NS); - + // look up the item corresponding to the OAI identifier Item item = HarvestedItem.getItemByOAIId(ourContext, itemOaiID, targetCollection.getID()); - + // Make sure the item hasn't been deleted in the mean time if (header.getAttribute("status") != null && header.getAttribute("status").getValue().equals("deleted")) { log.info("Item " + itemOaiID + " has been marked as deleted on the OAI server."); @@ -436,44 +435,44 @@ public class OAIHarvester { { targetCollection.removeItem(item); } - - ourContext.restoreAuthSystemState(); + + ourContext.restoreAuthSystemState(); return; } - + // If we are only harvesting descriptive metadata, the record should already contain all we need List<Element> descMD = record.getChild("metadata", OAI_NS).getChildren(); IngestionCrosswalk MDxwalk = (IngestionCrosswalk)PluginManager.getNamedPlugin(IngestionCrosswalk.class, this.metadataKey); - - // Otherwise, obtain the ORE ReM and initiate the ORE crosswalk + + // Otherwise, obtain the ORE ReM and initiate the ORE crosswalk IngestionCrosswalk ORExwalk = null; Element oreREM = null; if (harvestRow.getHarvestType() > 1) { oreREM = getMDrecord(harvestRow.getOaiSource(), itemOaiID, OREPrefix).get(0); ORExwalk = (IngestionCrosswalk)PluginManager.getNamedPlugin(IngestionCrosswalk.class, this.ORESerialKey); } - + // Ignore authorization ourContext.turnOffAuthorisationSystem(); - + HarvestedItem hi; - - if (item != null) // found an item so we modify - { + + if (item != null) // found an item so we modify + { log.debug("Item " + item.getHandle() + " was found locally. Using it to harvest " + itemOaiID + "."); - - // FIXME: check for null pointer if for some odd reason we don't have a matching hi + + // FIXME: check for null pointer if for some odd reason we don't have a matching hi hi = HarvestedItem.find(ourContext, item.getID()); - + // Compare last-harvest on the item versus the last time the item was updated on the OAI provider side - // If ours is more recent, forgo this item, since it's probably a left-over from a previous harvesting attempt + // If ours is more recent, forgo this item, since it's probably a left-over from a previous harvesting attempt Date OAIDatestamp = Utils.parseISO8601Date(header.getChildText("datestamp", OAI_NS)); Date itemLastHarvest = hi.getHarvestDate(); if (itemLastHarvest != null && OAIDatestamp.before(itemLastHarvest)) { log.info("Item " + item.getHandle() + " was harvested more recently than the last update time reporetd by the OAI server; skipping."); return; } - + // Otherwise, clear and re-import the metadata and bitstreams item.clearMetadata(Item.ANY, Item.ANY, Item.ANY, Item.ANY); if (descMD.size() == 1) @@ -488,26 +487,26 @@ public class OAIHarvester { // Import the actual bitstreams if (harvestRow.getHarvestType() == 3) { log.info("Running ORE ingest on: " + item.getHandle()); - + Bundle[] allBundles = item.getBundles(); for (Bundle bundle : allBundles) { item.removeBundle(bundle); } ORExwalk.ingest(ourContext, item, oreREM); } - + scrubMetadata(item); - } - else - // NOTE: did not find, so we create (presumably, there will never be a case where an item already + } + else + // NOTE: did not find, so we create (presumably, there will never be a case where an item already // exists in a harvest collection but does not have an OAI_id) { wi = WorkspaceItem.create(ourContext, targetCollection, false); item = wi.getItem(); - + hi = HarvestedItem.create(ourContext, item.getID(), itemOaiID); //item.setOaiID(itemOaiID); - + if (descMD.size() == 1) { MDxwalk.ingest(ourContext, item, descMD.get(0)); @@ -516,18 +515,18 @@ public class OAIHarvester { { MDxwalk.ingest(ourContext, item, descMD); } - + if (harvestRow.getHarvestType() == 3) { ORExwalk.ingest(ourContext, item, oreREM); } - + // see if we can do something about the wonky metadata scrubMetadata(item); - + // see if a handle can be extracted for the item String handle = extractHandle(item); - - if (handle != null) + + if (handle != null) { DSpaceObject dso = HandleManager.resolveToObject(ourContext, handle); if (dso != null) @@ -535,12 +534,12 @@ public class OAIHarvester { throw new HarvestingException("Handle collision: attempted to re-assign handle '" + handle + "' to an incoming harvested item '" + hi.getOaiID() + "'."); } } - + try { item = InstallItem.installItem(ourContext, wi, handle); //item = InstallItem.installItem(ourContext, wi); } - // clean up the workspace item if something goes wrong before + // clean up the workspace item if something goes wrong before catch(SQLException se) { wi.deleteWrapper(); throw se; @@ -554,27 +553,27 @@ public class OAIHarvester { throw ae; } } - + // Now create the special ORE bundle and drop the ORE document in it - if (harvestRow.getHarvestType() == 2 || harvestRow.getHarvestType() == 3) + if (harvestRow.getHarvestType() == 2 || harvestRow.getHarvestType() == 3) { Bundle OREBundle = item.createBundle("ORE"); - + XMLOutputter outputter = new XMLOutputter(); String OREString = outputter.outputString(oreREM); ByteArrayInputStream OREStream = new ByteArrayInputStream(OREString.getBytes()); - + Bitstream OREBitstream = OREBundle.createBitstream(OREStream); OREBitstream.setName("ORE.xml"); BitstreamFormat bf = FormatIdentifier.guessFormat(ourContext, OREBitstream); OREBitstream.setFormat(bf); OREBitstream.update(); - + OREBundle.addBitstream(OREBitstream); OREBundle.update(); } - + //item.setHarvestDate(new Date()); hi.setHarvestDate(new Date()); @@ -583,7 +582,7 @@ public class OAIHarvester { + this.harvestRow.getOaiSource() + " on " + new DCDate(hi.getHarvestDate()) + " (GMT). Item's OAI Record identifier: " + hi.getOaiID(); item.addMetadata("dc", "description", "provenance", "en", provenanceMsg); - + item.update(); hi.update(); long timeTaken = new Date().getTime() - timeStart.getTime(); @@ -592,47 +591,47 @@ public class OAIHarvester { // Stop ignoring authorization ourContext.restoreAuthSystemState(); } - - - + + + /** * Scan an item's metadata, looking for the value "identifier.*". If it meets the parameters that identify it as valid handle - * as set in dspace.cfg (harvester.acceptedHandleServer and harvester.rejectedHandlePrefix), use that handle instead of - * minting a new one. + * as set in dspace.cfg (harvester.acceptedHandleServer and harvester.rejectedHandlePrefix), use that handle instead of + * minting a new one. * @param item a newly created, but not yet installed, DSpace Item * @return null or the handle to be used. */ - private String extractHandle(Item item) + private String extractHandle(Item item) { String acceptedHandleServersString = ConfigurationManager.getProperty("oai", "harvester.acceptedHandleServer"); if (acceptedHandleServersString == null) { acceptedHandleServersString = "hdl.handle.net"; } - + String rejectedHandlePrefixString = ConfigurationManager.getProperty("oai", "harvester.rejectedHandlePrefix"); if (rejectedHandlePrefixString == null) { rejectedHandlePrefixString = "123456789"; } - + DCValue[] values = item.getMetadata("dc", "identifier", Item.ANY, Item.ANY); - - if (values.length > 0 && !acceptedHandleServersString.equals("")) + + if (values.length > 0 && !acceptedHandleServersString.equals("")) { String[] acceptedHandleServers = acceptedHandleServersString.split(","); String[] rejectedHandlePrefixes = rejectedHandlePrefixString.split(","); - - for (DCValue value : values) + + for (DCValue value : values) { // 0 1 2 3 4 - // http://hdl.handle.net/1234/12 + // http://hdl.handle.net/1234/12 String[] urlPieces = value.value.split("/"); if (urlPieces.length != 5) { continue; } - + for (String server : acceptedHandleServers) { if (urlPieces[2].equals(server)) { for (String prefix : rejectedHandlePrefixes) { @@ -641,22 +640,22 @@ public class OAIHarvester { return urlPieces[3] + "/" + urlPieces[4]; } } - + } } } } - + return null; } - - + + /** * Scans an item's newly ingested metadata for elements not defined in this DSpace instance. It then takes action based - * on a configurable parameter (fail, ignore, add). + * on a configurable parameter (fail, ignore, add). * @param item a DSpace item recently pushed through an ingestion crosswalk but prior to update/installation */ - private void scrubMetadata(Item item) throws SQLException, HarvestingException, AuthorizeException, IOException + private void scrubMetadata(Item item) throws SQLException, HarvestingException, AuthorizeException, IOException { // The two options, with three possibilities each: add, ignore, fail String schemaChoice = ConfigurationManager.getProperty("oai", "harvester.unknownSchema"); @@ -664,17 +663,17 @@ public class OAIHarvester { { schemaChoice = "fail"; } - + String fieldChoice = ConfigurationManager.getProperty("oai", "harvester.unknownField"); if (fieldChoice == null) { fieldChoice = "fail"; } - + List<String> clearList = new ArrayList<String>(); - + DCValue[] values = item.getMetadata(Item.ANY, Item.ANY, Item.ANY, Item.ANY); - for (DCValue value : values) + for (DCValue value : values) { // Verify that the schema exists MetadataSchema mdSchema = MetadataSchema.find(ourContext, value.schema); @@ -693,12 +692,12 @@ public class OAIHarvester { } clearList.add(value.schema); } - // ignore the offending schema, quietly dropping all of its metadata elements before they clog our gears + // ignore the offending schema, quietly dropping all of its metadata elements before they clog our gears else if (schemaChoice.equals("ignore")) { item.clearMetadata(value.schema, Item.ANY, Item.ANY, Item.ANY); continue; } - // otherwise, go ahead and generate the error + // otherwise, go ahead and generate the error else { throw new HarvestingException("The '" + value.schema + "' schema has not been defined in this DSpace instance. "); } @@ -727,105 +726,105 @@ public class OAIHarvester { } } } - - return; + + return; } - - - - + + + + /** * Process a date, converting it to RFC3339 format, setting the timezone to UTC and subtracting time padding * from the config file. - * @param date source Date + * @param date source Date * @return a string in the format 'yyyy-mm-ddThh:mm:ssZ' and converted to UTC timezone */ private String processDate(Date date) { Integer timePad = ConfigurationManager.getIntProperty("oai", "harvester.timePadding"); - + if (timePad == 0) { timePad = 120; } - + return processDate(date, timePad); } - + /** * Process a date, converting it to RFC3339 format, setting the timezone to UTC and subtracting time padding * from the config file. * @param date source Date - * @param secondsPad number of seconds to subtract from the date + * @param secondsPad number of seconds to subtract from the date * @return a string in the format 'yyyy-mm-ddThh:mm:ssZ' and converted to UTC timezone */ private String processDate(Date date, int secondsPad) { - + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); formatter.setTimeZone(TimeZone.getTimeZone("UTC")); - + Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.SECOND, -1*secondsPad); date = calendar.getTime(); - - return formatter.format(date); + + return formatter.format(date); } - - + + /** - * Query OAI-PMH server for the granularity of its datestamps. - * @throws TransformerException - * @throws SAXException - * @throws ParserConfigurationException - * @throws IOException + * Query OAI-PMH server for the granularity of its datestamps. + * @throws TransformerException + * @throws SAXException + * @throws ParserConfigurationException + * @throws IOException */ - private String oaiGetDateGranularity(String oaiSource) throws IOException, ParserConfigurationException, SAXException, TransformerException + private String oaiGetDateGranularity(String oaiSource) throws IOException, ParserConfigurationException, SAXException, TransformerException { Identify iden = new Identify(oaiSource); return iden.getDocument().getElementsByTagNameNS(OAI_NS.getURI(), "granularity").item(0).getTextContent(); } - + /** - * Query the OAI-PMH server for its mapping of the supplied namespace and metadata prefix. - * For example for a typical OAI-PMH server a query "http://www.openarchives.org/OAI/2.0/oai_dc/" would return "oai_dc". + * Query the OAI-PMH server for its mapping of the supplied namespace and metadata prefix. + * For example for a typical OAI-PMH server a query "http://www.openarchives.org/OAI/2.0/oai_dc/" would return "oai_dc". * @param oaiSource the address of the OAI-PMH provider * @param MDNamespace the namespace that we are trying to resolve to the metadataPrefix * @return metadataPrefix the OAI-PMH provider has assigned to the supplied namespace */ - public static String oaiResolveNamespaceToPrefix(String oaiSource, String MDNamespace) throws IOException, ParserConfigurationException, SAXException, TransformerException, ConnectException + public static String oaiResolveNamespaceToPrefix(String oaiSource, String MDNamespace) throws IOException, ParserConfigurationException, SAXException, TransformerException, ConnectException { String metaPrefix = null; // Query the OAI server for the metadata ListMetadataFormats lmf = new ListMetadataFormats(oaiSource); - + if (lmf != null) { Document lmfResponse = db.build(lmf.getDocument()); List<Element> mdFormats = lmfResponse.getRootElement().getChild("ListMetadataFormats", OAI_NS).getChildren("metadataFormat", OAI_NS); - + for (Element mdFormat : mdFormats) { - if (MDNamespace.equals(mdFormat.getChildText("metadataNamespace", OAI_NS))) + if (MDNamespace.equals(mdFormat.getChildText("metadataNamespace", OAI_NS))) { metaPrefix = mdFormat.getChildText("metadataPrefix", OAI_NS); break; } } } - - return metaPrefix; + + return metaPrefix; } - + /** - * Generate and send an email to the administrator. Prompted by errors encountered during harvesting. + * Generate and send an email to the administrator. Prompted by errors encountered during harvesting. * @param status the current status of the collection, usually HarvestedCollection.STATUS_OAI_ERROR or HarvestedCollection.STATUS_UNKNOWN_ERROR * @param ex the Exception that prompted this action */ - private void alertAdmin(int status, Exception ex) + private void alertAdmin(int status, Exception ex) { try { String recipient = ConfigurationManager.getProperty("alert.recipient"); - - if (recipient != null) { - Email email = ConfigurationManager.getEmail(I18nUtil.getEmailFilename(Locale.getDefault(), "harvesting_error")); + + if (StringUtils.isNotBlank(recipient)) { + Email email = Email.getEmail(I18nUtil.getEmailFilename(Locale.getDefault(), "harvesting_error")); email.addRecipient(recipient); email.addArgument(targetCollection.getID()); email.addArgument(new Date()); @@ -851,22 +850,22 @@ public class OAIHarvester { } catch (Exception e) { log.warn("Unable to send email alert", e); } - + } - - - + + + /** - * Query the OAI-PMH provider for a specific metadata record. + * Query the OAI-PMH provider for a specific metadata record. * @param oaiSource the address of the OAI-PMH provider - * @param itemOaiId the OAI identifier of the target item + * @param itemOaiId the OAI identifier of the target item * @param metadataPrefix the OAI metadataPrefix of the desired metadata - * @return list of JDOM elements corresponding to the metadata entries in the located record. + * @return list of JDOM elements corresponding to the metadata entries in the located record. */ - private List<Element> getMDrecord(String oaiSource, String itemOaiId, String metadataPrefix) throws IOException, ParserConfigurationException, SAXException, TransformerException, HarvestingException + private List<Element> getMDrecord(String oaiSource, String itemOaiId, String metadataPrefix) throws IOException, ParserConfigurationException, SAXException, TransformerException, HarvestingException { GetRecord getRecord = new GetRecord(oaiSource,itemOaiId,metadataPrefix); - Set<String> errorSet = new HashSet<String>(); + Set<String> errorSet = new HashSet<String>(); // If the metadata is not available for this item, can the whole thing if (getRecord != null && getRecord.getErrors() != null && getRecord.getErrors().getLength() > 0) { for (int i=0; i<getRecord.getErrors().getLength(); i++) { @@ -881,38 +880,36 @@ public class OAIHarvester { return root.getChild("GetRecord",OAI_NS).getChild("record", OAI_NS).getChild("metadata",OAI_NS).getChildren(); } - - + + /** * Verify OAI settings for the current collection - * @return list of errors encountered during verification. Empty list indicates a "success" condition. + * @return list of errors encountered during verification. Empty list indicates a "success" condition. */ public List<String> verifyOAIharvester() { String oaiSource = harvestRow.getOaiSource(); String oaiSetId = harvestRow.getOaiSetId(); String metaPrefix = harvestRow.getHarvestMetadataConfig(); - + return verifyOAIharvester(oaiSource, oaiSetId, metaPrefix, true); } - + /** - * Verify the existance of an OAI server with the specified set and supporting the provided metadata formats. + * Verify the existence of an OAI server with the specified set and + * supporting the provided metadata formats. + * * @param oaiSource the address of the OAI-PMH provider - * @param oaiSetId + * @param oaiSetId * @param metaPrefix * @param testORE whether the method should also check the PMH provider for ORE support * @return list of errors encountered during verification. Empty list indicates a "success" condition. */ - public static List<String> verifyOAIharvester(String oaiSource, String oaiSetId, String metaPrefix, boolean testORE) + public static List<String> verifyOAIharvester(String oaiSource, + String oaiSetId, String metaPrefix, boolean testORE) { List<String> errorSet = new ArrayList<String>(); - - // First, make sure the metadata we need is supported by the target server - Namespace ORE_NS = OAIHarvester.getORENamespace(); - String OREOAIPrefix = null; - Namespace DMD_NS = OAIHarvester.getDMDNamespace(metaPrefix); - String DMDOAIPrefix = null; - + + // First, see if we can contact the target server at all. try { Identify idenTest = new Identify(oaiSource); } @@ -920,17 +917,31 @@ public class OAIHarvester { errorSet.add(OAI_ADDRESS_ERROR + ": OAI server could not be reached."); return errorSet; } - - try { - OREOAIPrefix = OAIHarvester.oaiResolveNamespaceToPrefix(oaiSource, ORE_NS.getURI()); - DMDOAIPrefix = OAIHarvester.oaiResolveNamespaceToPrefix(oaiSource, DMD_NS.getURI()); + + // Next, make sure the metadata we need is supported by the target server + Namespace DMD_NS = OAIHarvester.getDMDNamespace(metaPrefix); + if (null == DMD_NS) + { + errorSet.add(OAI_DMD_ERROR + ": " + metaPrefix); + return errorSet; + } + + String OREOAIPrefix = null; + String DMDOAIPrefix = null; + + try { + OREOAIPrefix = OAIHarvester.oaiResolveNamespaceToPrefix(oaiSource, getORENamespace().getURI()); + DMDOAIPrefix = OAIHarvester.oaiResolveNamespaceToPrefix(oaiSource, DMD_NS.getURI()); } catch (Exception ex) { - errorSet.add(OAI_ADDRESS_ERROR + ": OAI did not respond to ListMetadataFormats query (" + ORE_NS.getPrefix() + ":" + OREOAIPrefix + " ; " + - DMD_NS.getPrefix() + ":" + DMDOAIPrefix + ")"); - return errorSet; + errorSet.add(OAI_ADDRESS_ERROR + + ": OAI did not respond to ListMetadataFormats query (" + + ORE_NS.getPrefix() + ":" + OREOAIPrefix + " ; " + + DMD_NS.getPrefix() + ":" + DMDOAIPrefix + "): " + + ex.getMessage()); + return errorSet; } - + if (testORE && OREOAIPrefix == null) { errorSet.add(OAI_ORE_ERROR + ": The OAI server does not support ORE dissemination"); @@ -939,35 +950,27 @@ public class OAIHarvester { { errorSet.add(OAI_DMD_ERROR + ": The OAI server does not support dissemination in this format"); } - - // Now scan the sets and make sure the one supplied is in the list + + // Now scan the sets and make sure the one supplied is in the list boolean foundSet = false; try { //If we do not want to harvest from one set, then skip this. if(!"all".equals(oaiSetId)){ - ListSets ls = new ListSets(oaiSource); + ListIdentifiers ls = new ListIdentifiers(oaiSource, null, null, oaiSetId, DMDOAIPrefix); // The only error we can really get here is "noSetHierarchy" if (ls.getErrors() != null && ls.getErrors().getLength() > 0) { for (int i=0; i<ls.getErrors().getLength(); i++) { String errorCode = ls.getErrors().item(i).getAttributes().getNamedItem("code").getTextContent(); - errorSet.add(errorCode); + errorSet.add(OAI_SET_ERROR + ": The OAI server does not have a set with the specified setSpec (" + errorCode + ")"); } } else { // Drilling down to /OAI-PMH/ListSets/set Document reply = db.build(ls.getDocument()); Element root = reply.getRootElement(); - List<Element> sets= root.getChild("ListSets",OAI_NS).getChildren("set",OAI_NS); - - for (Element set : sets) - { - String setSpec = set.getChildText("setSpec", OAI_NS); - if (setSpec.equals(oaiSetId)) { - foundSet = true; - break; - } - } + //Check if we can find items, if so this indicates that we have children and our sets exist + foundSet = 0 < root.getChild("ListIdentifiers",OAI_NS).getChildren().size(); if (!foundSet) { errorSet.add(OAI_SET_ERROR + ": The OAI server does not have a set with the specified setSpec"); @@ -986,58 +989,57 @@ public class OAIHarvester { return errorSet; } - - - /** - * Start harvest scheduler. - */ - public static synchronized void startNewScheduler() throws SQLException, AuthorizeException { - Context c = new Context(); - HarvestedCollection.exists(c); - c.complete(); - - if (mainHarvestThread != null && harvester != null) { - stopScheduler(); - } + + /** + * Start harvest scheduler. + */ + public static synchronized void startNewScheduler() throws SQLException, AuthorizeException { + Context c = new Context(); + HarvestedCollection.exists(c); + c.complete(); + + if (mainHarvestThread != null && harvester != null) { + stopScheduler(); + } harvester = new HarvestScheduler(); HarvestScheduler.interrupt = HarvestScheduler.HARVESTER_INTERRUPT_NONE; mainHarvestThread = new Thread(harvester); mainHarvestThread.start(); } - - /** - * Stop an active harvest scheduler. - */ - public static synchronized void stopScheduler() throws SQLException, AuthorizeException { - synchronized(HarvestScheduler.lock) { - HarvestScheduler.interrupt = HarvestScheduler.HARVESTER_INTERRUPT_STOP; - HarvestScheduler.lock.notify(); - } - mainHarvestThread = null; - harvester = null; + + /** + * Stop an active harvest scheduler. + */ + public static synchronized void stopScheduler() throws SQLException, AuthorizeException { + synchronized(HarvestScheduler.lock) { + HarvestScheduler.interrupt = HarvestScheduler.HARVESTER_INTERRUPT_STOP; + HarvestScheduler.lock.notify(); + } + mainHarvestThread = null; + harvester = null; } - + /** - * Pause an active harvest scheduler. + * Pause an active harvest scheduler. */ public static void pauseScheduler() throws SQLException, AuthorizeException { synchronized(HarvestScheduler.lock) { HarvestScheduler.interrupt = HarvestScheduler.HARVESTER_INTERRUPT_PAUSE; HarvestScheduler.lock.notify(); - } + } } - + /** - * Resume a paused harvest scheduler. + * Resume a paused harvest scheduler. */ public static void resumeScheduler() throws SQLException, AuthorizeException { HarvestScheduler.interrupt = HarvestScheduler.HARVESTER_INTERRUPT_RESUME; } - + public static void resetScheduler() throws SQLException, AuthorizeException, IOException { Context context = new Context(); List<Integer> cids = HarvestedCollection.findAll(context); - for (Integer cid : cids) + for (Integer cid : cids) { HarvestedCollection hc = HarvestedCollection.find(context, cid); hc.setHarvestStartTime(null); @@ -1046,14 +1048,14 @@ public class OAIHarvester { } context.commit(); } - - + + /** - * Exception class specifically assigned to recoverable errors that occur during harvesting. Throughout the harvest process, various exceptions - * are caught and turned into a HarvestingException. Uncaught exceptions are irrecoverable errors. + * Exception class specifically assigned to recoverable errors that occur during harvesting. Throughout the harvest process, various exceptions + * are caught and turned into a HarvestingException. Uncaught exceptions are irrecoverable errors. * @author alexey */ - public static class HarvestingException extends Exception + public static class HarvestingException extends Exception { public HarvestingException() { super(); @@ -1062,7 +1064,7 @@ public class OAIHarvester { public HarvestingException(String message, Throwable t) { super(message, t); } - + public HarvestingException(String message) { super(message); } @@ -1071,40 +1073,54 @@ public class OAIHarvester { super(t); } } - - /** - * The class responsible for scheduling harvesting cycles are regular intervals. - * @author alexey - */ - public static class HarvestScheduler implements Runnable - { - private EPerson harvestAdmin; - private Context mainContext; - - public static final Object lock = new Object(); - - private static Stack<HarvestThread> harvestThreads; - private static Integer maxActiveThreads; - protected static volatile Integer activeThreads = 0; - - public static final int HARVESTER_STATUS_RUNNING = 1; - public static final int HARVESTER_STATUS_SLEEPING = 2; - public static final int HARVESTER_STATUS_PAUSED = 3; - public static final int HARVESTER_STATUS_STOPPED = 4; - - public static final int HARVESTER_INTERRUPT_NONE = 0; - public static final int HARVESTER_INTERRUPT_PAUSE = 1; - public static final int HARVESTER_INTERRUPT_STOP = 2; - public static final int HARVESTER_INTERRUPT_RESUME = 3; - public static final int HARVESTER_INTERRUPT_INSERT_THREAD = 4; - public static final int HARVESTER_INTERRUPT_KILL_THREAD = 5; - - private static int status = HARVESTER_STATUS_STOPPED; - private static int interrupt = HARVESTER_INTERRUPT_NONE; - private static Integer interruptValue = 0; - - private static long minHeartbeat; - private static long maxHeartbeat; + + /** + * The class responsible for scheduling harvesting cycles are regular intervals. + * @author alexey + */ + public static class HarvestScheduler implements Runnable + { + private static EPerson harvestAdmin; + + private Context mainContext; + + public static final Object lock = new Object(); + + private static Stack<HarvestThread> harvestThreads; + + private static Integer maxActiveThreads; + + protected static volatile Integer activeThreads = 0; + + public static final int HARVESTER_STATUS_RUNNING = 1; + + public static final int HARVESTER_STATUS_SLEEPING = 2; + + public static final int HARVESTER_STATUS_PAUSED = 3; + + public static final int HARVESTER_STATUS_STOPPED = 4; + + public static final int HARVESTER_INTERRUPT_NONE = 0; + + public static final int HARVESTER_INTERRUPT_PAUSE = 1; + + public static final int HARVESTER_INTERRUPT_STOP = 2; + + public static final int HARVESTER_INTERRUPT_RESUME = 3; + + public static final int HARVESTER_INTERRUPT_INSERT_THREAD = 4; + + public static final int HARVESTER_INTERRUPT_KILL_THREAD = 5; + + private static int status = HARVESTER_STATUS_STOPPED; + + private static int interrupt = HARVESTER_INTERRUPT_NONE; + + private static Integer interruptValue = 0; + + private static long minHeartbeat; + + private static long maxHeartbeat; public static boolean hasStatus(int statusToCheck) { return status == statusToCheck; @@ -1119,58 +1135,58 @@ public class OAIHarvester { interruptValue = newInterruptValue; } - public static String getStatus() { - switch(status) { - case HARVESTER_STATUS_RUNNING: - switch(interrupt) { - case HARVESTER_INTERRUPT_PAUSE: return("The scheduler is finishing active harvests before pausing. "); - case HARVESTER_INTERRUPT_STOP: return("The scheduler is shutting down. "); - } - return("The scheduler is actively harvesting collections. "); - case HARVESTER_STATUS_SLEEPING: return("The scheduler is waiting for collections to harvest. "); - case HARVESTER_STATUS_PAUSED: return("The scheduler is paused. "); - default: return("Automatic harvesting is not active. "); - } - } - - public HarvestScheduler() throws SQLException, AuthorizeException { - mainContext = new Context(); - String harvestAdminParam = ConfigurationManager.getProperty("harvester.eperson"); - harvestAdmin = null; - if (harvestAdminParam != null && harvestAdminParam.length() > 0) + public static String getStatus() { + switch(status) { + case HARVESTER_STATUS_RUNNING: + switch(interrupt) { + case HARVESTER_INTERRUPT_PAUSE: return("The scheduler is finishing active harvests before pausing. "); + case HARVESTER_INTERRUPT_STOP: return("The scheduler is shutting down. "); + } + return("The scheduler is actively harvesting collections. "); + case HARVESTER_STATUS_SLEEPING: return("The scheduler is waiting for collections to harvest. "); + case HARVESTER_STATUS_PAUSED: return("The scheduler is paused. "); + default: return("Automatic harvesting is not active. "); + } + } + + public HarvestScheduler() throws SQLException, AuthorizeException { + mainContext = new Context(); + String harvestAdminParam = ConfigurationManager.getProperty("oai", "harvester.eperson"); + harvestAdmin = null; + if (harvestAdminParam != null && harvestAdminParam.length() > 0) { harvestAdmin = EPerson.findByEmail(mainContext, harvestAdminParam); } - - harvestThreads = new Stack<HarvestThread>(); - - maxActiveThreads = ConfigurationManager.getIntProperty("oai", "harvester.maxThreads"); - if (maxActiveThreads == 0) + + harvestThreads = new Stack<HarvestThread>(); + + maxActiveThreads = ConfigurationManager.getIntProperty("oai", "harvester.maxThreads"); + if (maxActiveThreads == 0) { maxActiveThreads = 3; } - minHeartbeat = ConfigurationManager.getIntProperty("oai", "harvester.minHeartbeat") * 1000; - if (minHeartbeat == 0) + minHeartbeat = ConfigurationManager.getIntProperty("oai", "harvester.minHeartbeat") * 1000; + if (minHeartbeat == 0) { minHeartbeat = 30000; } - maxHeartbeat = ConfigurationManager.getIntProperty("oai", "harvester.maxHeartbeat") * 1000; - if (maxHeartbeat == 0) + maxHeartbeat = ConfigurationManager.getIntProperty("oai", "harvester.maxHeartbeat") * 1000; + if (maxHeartbeat == 0) { maxHeartbeat = 3600000; } - } + } - public void run() { - scheduleLoop(); - } - - private void scheduleLoop() { - long i=0; - while(true) - { - try - { + public void run() { + scheduleLoop(); + } + + private void scheduleLoop() { + long i=0; + while(true) + { + try + { synchronized (HarvestScheduler.class) { switch (interrupt) { @@ -1201,156 +1217,156 @@ public class OAIHarvester { } } - status = HARVESTER_STATUS_RUNNING; - - // Stage #1: if something is ready for harvest, push it onto the ready stack, mark it as "queued" - mainContext = new Context(); - List<Integer> cids = HarvestedCollection.findReady(mainContext); - log.info("Collections ready for immediate harvest: " + cids.toString()); - - for (Integer cid : cids) { - addThread(cid); - } - - // Stage #2: start up all the threads currently in the queue up to the maximum number - while (!harvestThreads.isEmpty()) { - synchronized(HarvestScheduler.class) { - activeThreads++; - } - Thread activeThread = new Thread(harvestThreads.pop()); - activeThread.start(); - log.info("Thread started: " + activeThread.toString()); - - /* Wait while the number of threads running is greater than or equal to max */ - while (activeThreads >= maxActiveThreads) { - /* Wait a second */ - Thread.sleep(1000); - } - } - - // Finally, wait for the last few remaining threads to finish - // TODO: this step might be unnecessary. Theoretically a single very long harvest process - // could then lock out all the other ones from starting on their next iteration. - // FIXME: also, this might lead to a situation when a single thread getting stuck without - // throwing an exception would shut down the whole scheduler - while (activeThreads != 0) { - /* Wait a second */ - Thread.sleep(1000); - } - - // Commit everything - try { - mainContext.commit(); - mainContext.complete(); - log.info("Done with iteration " + i); - } catch (SQLException e) { - e.printStackTrace(); - mainContext.abort(); - } - - } - catch (Exception e) { - log.error("Exception on iteration: " + i); - e.printStackTrace(); - } - - // Stage #3: figure out how long until the next iteration and wait - try { - Context tempContext = new Context(); - int nextCollectionId = HarvestedCollection.findOldestHarvest(tempContext); - HarvestedCollection hc = HarvestedCollection.find(tempContext, nextCollectionId); - - int harvestInterval = ConfigurationManager.getIntProperty("oai", "harvester.harvestFrequency"); - if (harvestInterval == 0) + status = HARVESTER_STATUS_RUNNING; + + // Stage #1: if something is ready for harvest, push it onto the ready stack, mark it as "queued" + mainContext = new Context(); + List<Integer> cids = HarvestedCollection.findReady(mainContext); + log.info("Collections ready for immediate harvest: " + cids.toString()); + + for (Integer cid : cids) { + addThread(cid); + } + + // Stage #2: start up all the threads currently in the queue up to the maximum number + while (!harvestThreads.isEmpty()) { + synchronized(HarvestScheduler.class) { + activeThreads++; + } + Thread activeThread = new Thread(harvestThreads.pop()); + activeThread.start(); + log.info("Thread started: " + activeThread.toString()); + + /* Wait while the number of threads running is greater than or equal to max */ + while (activeThreads >= maxActiveThreads) { + /* Wait a second */ + Thread.sleep(1000); + } + } + + // Finally, wait for the last few remaining threads to finish + // TODO: this step might be unnecessary. Theoretically a single very long harvest process + // could then lock out all the other ones from starting on their next iteration. + // FIXME: also, this might lead to a situation when a single thread getting stuck without + // throwing an exception would shut down the whole scheduler + while (activeThreads != 0) { + /* Wait a second */ + Thread.sleep(1000); + } + + // Commit everything + try { + mainContext.commit(); + mainContext.complete(); + log.info("Done with iteration " + i); + } catch (SQLException e) { + e.printStackTrace(); + mainContext.abort(); + } + + } + catch (Exception e) { + log.error("Exception on iteration: " + i); + e.printStackTrace(); + } + + // Stage #3: figure out how long until the next iteration and wait + try { + Context tempContext = new Context(); + int nextCollectionId = HarvestedCollection.findOldestHarvest(tempContext); + HarvestedCollection hc = HarvestedCollection.find(tempContext, nextCollectionId); + + int harvestInterval = ConfigurationManager.getIntProperty("oai", "harvester.harvestFrequency"); + if (harvestInterval == 0) { harvestInterval = 720; } - Date nextTime; - long nextHarvest = 0; - if (hc != null) { - Calendar calendar = Calendar.getInstance(); - calendar.setTime(hc.getHarvestDate()); - calendar.add(Calendar.MINUTE, harvestInterval); - nextTime = calendar.getTime(); - nextHarvest = nextTime.getTime() + - new Date().getTime(); - } - - long upperBound = Math.min(nextHarvest,maxHeartbeat); - long delay = Math.max(upperBound, minHeartbeat) + 1000; - - - tempContext.complete(); - - status = HARVESTER_STATUS_SLEEPING; - synchronized(lock) { - lock.wait(delay); - } - } - catch (InterruptedException ie) { - log.warn("Interrupt: " + ie.getMessage()); - } - catch (SQLException e) { - e.printStackTrace(); - } - - i++; - } - } - - - /** - * Adds a thread to the ready stack. Can also be called externally to queue up a collection - * for harvesting before it is "due" for another cycle. This allows starting a harvest process - * from the UI that still "plays nice" with these thread mechanics instead of making an - * asynchronous call to runHarvest(). - */ - public static void addThread(int collecionID) throws SQLException, IOException, AuthorizeException { - log.debug("****** Entered the addThread method. Active threads: " + harvestThreads.toString()); - Context subContext = new Context(); - //subContext.setCurrentUser(harvestAdmin); - - HarvestedCollection hc = HarvestedCollection.find(subContext, collecionID); - hc.setHarvestStatus(HarvestedCollection.STATUS_QUEUED); - hc.update(); - subContext.commit(); - - HarvestThread ht = new HarvestThread(subContext, hc); - harvestThreads.push(ht); - - log.debug("****** Queued up a thread. Active threads: " + harvestThreads.toString()); - log.info("Thread queued up: " + ht.toString()); - } - - } - - /** - * A harvester thread used to execute a single harvest cycle on a collection - * @author alexey - */ - private static class HarvestThread extends Thread { - Context context; - HarvestedCollection hc; - - - HarvestThread(Context context, HarvestedCollection hc) throws SQLException { - this.context = context; - this.hc = hc; - } - - public void run() { - log.info("Thread for collection " + hc.getCollectionId() + " starts."); - runHarvest(); - } - - private void runHarvest() - { - Collection dso = null; - try { - dso = Collection.find(context, hc.getCollectionId()); - OAIHarvester harvester = new OAIHarvester(context, dso, hc); - harvester.runHarvest(); - } + Date nextTime; + long nextHarvest = 0; + if (hc != null) { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(hc.getHarvestDate()); + calendar.add(Calendar.MINUTE, harvestInterval); + nextTime = calendar.getTime(); + nextHarvest = nextTime.getTime() + - new Date().getTime(); + } + + long upperBound = Math.min(nextHarvest,maxHeartbeat); + long delay = Math.max(upperBound, minHeartbeat) + 1000; + + + tempContext.complete(); + + status = HARVESTER_STATUS_SLEEPING; + synchronized(lock) { + lock.wait(delay); + } + } + catch (InterruptedException ie) { + log.warn("Interrupt: " + ie.getMessage()); + } + catch (SQLException e) { + e.printStackTrace(); + } + + i++; + } + } + + + /** + * Adds a thread to the ready stack. Can also be called externally to queue up a collection + * for harvesting before it is "due" for another cycle. This allows starting a harvest process + * from the UI that still "plays nice" with these thread mechanics instead of making an + * asynchronous call to runHarvest(). + */ + public static void addThread(int collecionID) throws SQLException, IOException, AuthorizeException { + log.debug("****** Entered the addThread method. Active threads: " + harvestThreads.toString()); + Context subContext = new Context(); + subContext.setCurrentUser(harvestAdmin); + + HarvestedCollection hc = HarvestedCollection.find(subContext, collecionID); + hc.setHarvestStatus(HarvestedCollection.STATUS_QUEUED); + hc.update(); + subContext.commit(); + + HarvestThread ht = new HarvestThread(subContext, hc); + harvestThreads.push(ht); + + log.debug("****** Queued up a thread. Active threads: " + harvestThreads.toString()); + log.info("Thread queued up: " + ht.toString()); + } + + } + + /** + * A harvester thread used to execute a single harvest cycle on a collection + * @author alexey + */ + private static class HarvestThread extends Thread { + Context context; + HarvestedCollection hc; + + + HarvestThread(Context context, HarvestedCollection hc) throws SQLException { + this.context = context; + this.hc = hc; + } + + public void run() { + log.info("Thread for collection " + hc.getCollectionId() + " starts."); + runHarvest(); + } + + private void runHarvest() + { + Collection dso = null; + try { + dso = Collection.find(context, hc.getCollectionId()); + OAIHarvester harvester = new OAIHarvester(context, dso, hc); + harvester.runHarvest(); + } catch (RuntimeException e) { log.error("Runtime exception in thread: " + this.toString()); log.error(e.getMessage() + " " + e.getCause()); @@ -1358,35 +1374,34 @@ public class OAIHarvester { hc.setHarvestStatus(HarvestedCollection.STATUS_UNKNOWN_ERROR); } catch (Exception ex) { - log.error("General exception in thread: " + this.toString()); - log.error(ex.getMessage() + " " + ex.getCause()); - hc.setHarvestMessage("Error occured while generating an OAI response"); - hc.setHarvestStatus(HarvestedCollection.STATUS_UNKNOWN_ERROR); - } - finally - { - try { - hc.update(); - context.restoreAuthSystemState(); - context.complete(); - } + log.error("General exception in thread: " + this.toString()); + log.error(ex.getMessage() + " " + ex.getCause()); + hc.setHarvestMessage("Error occured while generating an OAI response"); + hc.setHarvestStatus(HarvestedCollection.STATUS_UNKNOWN_ERROR); + } + finally + { + try { + hc.update(); + context.restoreAuthSystemState(); + context.complete(); + } catch (RuntimeException e) { log.error("Unexpected exception while recovering from a harvesting error: " + e.getMessage(), e); context.abort(); } - catch (Exception e) { - log.error("Unexpected exception while recovering from a harvesting error: " + e.getMessage(), e); - context.abort(); - } - - synchronized (HarvestScheduler.class) { - HarvestScheduler.activeThreads--; - } - } - - log.info("Thread for collection " + hc.getCollectionId() + " completes."); - } - } + catch (Exception e) { + log.error("Unexpected exception while recovering from a harvesting error: " + e.getMessage(), e); + context.abort(); + } -} + synchronized (HarvestScheduler.class) { + HarvestScheduler.activeThreads--; + } + } + log.info("Thread for collection " + hc.getCollectionId() + " completes."); + } + } + +} diff --git a/dspace-api/src/main/java/org/dspace/identifier/IdentifierProvider.java b/dspace-api/src/main/java/org/dspace/identifier/IdentifierProvider.java index 86369d7..3f147c3 100644 --- a/dspace-api/src/main/java/org/dspace/identifier/IdentifierProvider.java +++ b/dspace-api/src/main/java/org/dspace/identifier/IdentifierProvider.java @@ -36,23 +36,101 @@ public abstract class IdentifierProvider { this.parentService = parentService; } + /** + * Can this provider provide identifiers of a given type? + * + * @param identifier requested type. + * @return true if the given type is assignable from this provider's type. + */ public abstract boolean supports(Class<? extends Identifier> identifier); + /** + * Can this provider provide identifiers of a given type? + * + * @param identifier requested type. + * @return true if this provider can provide the named type of identifier. + */ public abstract boolean supports(String identifier); + /** + * Create and apply an identifier to a DSpaceObject. + * + * @param context + * @param item object to be named. + * @return existing identifier of {@code item} if it has one, else a new identifier. + * @throws IdentifierException + */ public abstract String register(Context context, DSpaceObject item) throws IdentifierException; + /** + * Create an identifier for a DSpaceObject. + * + * @param context + * @param dso object to be named. + * @return existing identifier of {@code dso} if it has one, else a new identifier. + * @throws IdentifierException + */ public abstract String mint(Context context, DSpaceObject dso) throws IdentifierException; + /** + * Find the object named by a given identifier. + * + * @param context + * @param identifier to be resolved. + * @param attributes additional information for resolving {@code identifier}. + * @return the named object. + * @throws IdentifierNotFoundException + * @throws IdentifierNotResolvableException + */ public abstract DSpaceObject resolve(Context context, String identifier, String... attributes) throws IdentifierNotFoundException, IdentifierNotResolvableException;; + /** + * Return the identifier for a DSpaceObject. + * + * @param context + * @param object The object to be looked up. + * @return identifier for {@code object}. + * @throws IdentifierNotFoundException + * @throws IdentifierNotResolvableException + */ public abstract String lookup(Context context, DSpaceObject object) throws IdentifierNotFoundException, IdentifierNotResolvableException;; + /** + * Unbind this type of identifier(s) from an object. + * + * @param context + * @param dso object to lose its identity. + * @throws IdentifierException + */ public abstract void delete(Context context, DSpaceObject dso) throws IdentifierException; + /** + * Unbind the given identifier from an object. + * + * @param context + * @param dso object to be de-identified. + * @param identifier to be removed. + * @throws IdentifierException + */ public abstract void delete(Context context, DSpaceObject dso, String identifier) throws IdentifierException; + /** + * Set an object's identifier. + * + * @param context + * @param dso object to be identified. + * @param identifier to be set on the object. + * @throws IdentifierException + */ public abstract void reserve(Context context, DSpaceObject dso, String identifier) throws IdentifierException; - public abstract void register(Context context, DSpaceObject object, String identifier) throws IdentifierException; + /** + * Create a specific identifier and apply it to an object. + * + * @param context + * @param object to be identified. + * @param identifier to be created. + */ + public abstract void register(Context context, DSpaceObject object, String identifier) + throws IdentifierException; } diff --git a/dspace-api/src/main/java/org/dspace/identifier/IdentifierServiceImpl.java b/dspace-api/src/main/java/org/dspace/identifier/IdentifierServiceImpl.java index d154142..122a9ba 100644 --- a/dspace-api/src/main/java/org/dspace/identifier/IdentifierServiceImpl.java +++ b/dspace-api/src/main/java/org/dspace/identifier/IdentifierServiceImpl.java @@ -88,9 +88,19 @@ public class IdentifierServiceImpl implements IdentifierService { //We need to commit our context because one of the providers might require the handle created above // Next resolve all other services + boolean registered = false; for (IdentifierProvider service : providers) { - service.register(context, object, identifier); + if (service.supports(identifier)) + { + service.register(context, object, identifier); + registered = true; + } + } + if (!registered) + { + throw new IdentifierException("Cannot register identifier: Didn't " + + "find a provider that supports this identifier."); } //Update our item object.update(); diff --git a/dspace-api/src/main/java/org/dspace/identifier/VersionedHandleIdentifierProvider.java b/dspace-api/src/main/java/org/dspace/identifier/VersionedHandleIdentifierProvider.java index fc0cbd1..f4bb4c0 100644 --- a/dspace-api/src/main/java/org/dspace/identifier/VersionedHandleIdentifierProvider.java +++ b/dspace-api/src/main/java/org/dspace/identifier/VersionedHandleIdentifierProvider.java @@ -545,7 +545,7 @@ public class VersionedHandleIdentifierProvider extends IdentifierProvider { protected String getCanonical(Item item) { String canonical = item.getHandle(); - if( canonical.lastIndexOf(DOT)!=-1) + if( canonical.matches(".*/.*\\.\\d+") && canonical.lastIndexOf(DOT)!=-1) { canonical = canonical.substring(0, canonical.lastIndexOf(DOT)); } @@ -556,7 +556,7 @@ public class VersionedHandleIdentifierProvider extends IdentifierProvider { protected String getCanonical(String identifier) { String canonical = identifier; - if( canonical.lastIndexOf(DOT)!=-1) + if( canonical.matches(".*/.*\\.\\d+") && canonical.lastIndexOf(DOT)!=-1) { canonical = canonical.substring(0, canonical.lastIndexOf(DOT)); } diff --git a/dspace-api/src/main/java/org/dspace/license/CCLookup.java b/dspace-api/src/main/java/org/dspace/license/CCLookup.java index d0fe7f1..8b40952 100644 --- a/dspace-api/src/main/java/org/dspace/license/CCLookup.java +++ b/dspace-api/src/main/java/org/dspace/license/CCLookup.java @@ -116,7 +116,7 @@ public class CCLookup { try { JDOMXPath xp_Licenses = new JDOMXPath("//licenses/license"); JDOMXPath xp_LicenseID = new JDOMXPath("@id"); - URL classUrl = new URL(this.cc_root + "/classes"); + URL classUrl = new URL(this.cc_root + "/?locale=" + language); Document classDoc = this.parser.build(classUrl); // extract the identifiers and labels using XPath List<Element> results = xp_Licenses.selectNodes(classDoc); @@ -155,7 +155,7 @@ public class CCLookup { * @see CCLicense * */ - public Collection<CCLicenseField> getLicenseFields(String license) { + public Collection<CCLicenseField> getLicenseFields(String license, String language) { JDOMXPath xp_LicenseField; JDOMXPath xp_LicenseID; @@ -185,7 +185,7 @@ public class CCLookup { // retrieve and parse the license class document try { - classUrl = new URL(this.cc_root + "/license/" + license); + classUrl = new URL(this.cc_root + "/license/" + license + "?locale=" + language); } catch (Exception err) { // do nothing... but we should return null; diff --git a/dspace-api/src/main/java/org/dspace/license/CreativeCommons.java b/dspace-api/src/main/java/org/dspace/license/CreativeCommons.java index 476483a..fb7f34f 100644 --- a/dspace-api/src/main/java/org/dspace/license/CreativeCommons.java +++ b/dspace-api/src/main/java/org/dspace/license/CreativeCommons.java @@ -20,6 +20,7 @@ import javax.xml.transform.TransformerFactory; import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource; +import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.dspace.authorize.AuthorizeException; import org.dspace.content.Bitstream; @@ -61,7 +62,7 @@ public class CreativeCommons String proxyHost = ConfigurationManager.getProperty("http.proxy.host"); String proxyPort = ConfigurationManager.getProperty("http.proxy.port"); - if ((proxyHost != null) && (proxyPort != null)) + if (StringUtils.isNotBlank(proxyHost) && StringUtils.isNotBlank(proxyPort)) { System.setProperty("http.proxyHost", proxyHost); System.setProperty("http.proxyPort", proxyPort); diff --git a/dspace-api/src/main/java/org/dspace/search/DSAnalyzer.java b/dspace-api/src/main/java/org/dspace/search/DSAnalyzer.java index 182a604..62ca792 100644 --- a/dspace-api/src/main/java/org/dspace/search/DSAnalyzer.java +++ b/dspace-api/src/main/java/org/dspace/search/DSAnalyzer.java @@ -10,10 +10,11 @@ package org.dspace.search; import java.io.Reader; import java.util.Set; -import org.apache.lucene.analysis.LowerCaseFilter; -import org.apache.lucene.analysis.PorterStemFilter; -import org.apache.lucene.analysis.StopFilter; -import org.apache.lucene.analysis.StopwordAnalyzerBase; +import org.apache.lucene.analysis.core.LowerCaseFilter; +import org.apache.lucene.analysis.en.PorterStemFilter; +import org.apache.lucene.analysis.core.StopFilter; +import org.apache.lucene.analysis.util.CharArraySet; +import org.apache.lucene.analysis.util.StopwordAnalyzerBase; import org.apache.lucene.analysis.Tokenizer; import org.apache.lucene.analysis.TokenStream; import org.apache.lucene.analysis.standard.StandardFilter; @@ -23,7 +24,15 @@ import org.dspace.core.ConfigurationManager; /** * Custom Lucene Analyzer that combines the standard filter, lowercase filter, * stemming and stopword filters. + * + * @deprecated Since DSpace 4 the system use an abstraction layer named + * Discovery to provide access to different search provider. The + * legacy system build upon Apache Lucene is likely to be removed in + * a future version. If you are interested in use Lucene as backend + * for the DSpace search system please consider to build a Lucene + * implementation of the Discovery interfaces */ +@Deprecated public class DSAnalyzer extends StopwordAnalyzerBase { protected final Version matchVersion; @@ -50,7 +59,7 @@ public class DSAnalyzer extends StopwordAnalyzerBase /* * Stop table */ - protected final Set stopSet; + protected final CharArraySet stopSet; /** * Builds an analyzer @@ -66,7 +75,7 @@ public class DSAnalyzer extends StopwordAnalyzerBase protected TokenStreamComponents createComponents(String fieldName, Reader reader) { final Tokenizer source = new DSTokenizer(matchVersion, reader); TokenStream result = new StandardFilter(matchVersion, source); - + result = new LowerCaseFilter(matchVersion, result); result = new StopFilter(matchVersion, result, stopSet); result = new PorterStemFilter(result); diff --git a/dspace-api/src/main/java/org/dspace/search/DSIndexer.java b/dspace-api/src/main/java/org/dspace/search/DSIndexer.java index 69b6ea9..8855a2e 100644 --- a/dspace-api/src/main/java/org/dspace/search/DSIndexer.java +++ b/dspace-api/src/main/java/org/dspace/search/DSIndexer.java @@ -25,8 +25,8 @@ import java.util.Map; import java.util.TimeZone; import java.text.SimpleDateFormat; import java.text.ParseException; - import java.util.List; + import org.apache.commons.cli.CommandLine; import org.apache.commons.cli.HelpFormatter; import org.apache.commons.cli.OptionBuilder; @@ -35,16 +35,21 @@ import org.apache.commons.cli.PosixParser; import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.apache.lucene.analysis.Analyzer; +import org.apache.lucene.analysis.miscellaneous.LimitTokenCountAnalyzer; import org.apache.lucene.document.Document; import org.apache.lucene.document.Field; import org.apache.lucene.document.DateTools; +import org.apache.lucene.index.DirectoryReader; +import org.apache.lucene.index.DocsEnum; import org.apache.lucene.index.IndexReader; import org.apache.lucene.index.IndexWriter; import org.apache.lucene.index.IndexWriterConfig; +import org.apache.lucene.index.IndexableField; +import org.apache.lucene.index.MultiFields; import org.apache.lucene.index.Term; -import org.apache.lucene.index.TermDocs; import org.apache.lucene.store.Directory; import org.apache.lucene.store.FSDirectory; +import org.apache.lucene.util.Bits; import org.apache.lucene.util.Version; import org.dspace.content.Bitstream; import org.dspace.content.Bundle; @@ -65,7 +70,6 @@ import org.dspace.core.LogManager; import org.dspace.handle.HandleManager; import org.dspace.sort.SortOption; import org.dspace.sort.OrderFormat; - import org.dspace.app.util.DCInputsReaderException; import org.dspace.app.util.Util; @@ -74,21 +78,29 @@ import org.dspace.app.util.Util; * collections, communities, etc. It is meant to either be invoked from the * command line (see dspace/bin/index-all) or via the indexContent() methods * within DSpace. - * + * * As of 1.4.2 this class has new incremental update of index functionality * and better detection of locked state thanks to Lucene 2.1 moving write.lock. * It will attempt to attain a lock on the index in the event that an update * is requested and will wait a maximum of 30 seconds (a worst case scenario) - * to attain the lock before giving up and logging the failure to log4j and - * to the DSpace administrator email account. - * + * to attain the lock before giving up and logging the failure to log4j and + * to the DSpace administrator email account. + * * The Administrator can choose to run DSIndexer in a cron that * repeats regularly, a failed attempt to index from the UI will be "caught" up * on in that cron. - * + * * @author Mark Diggory * @author Graham Triggs + * + * @deprecated Since DSpace 4 the system use an abstraction layer named + * Discovery to provide access to different search provider. The + * legacy system build upon Apache Lucene is likely to be removed in + * a future version. If you are interested in use Lucene as backend + * for the DSpace search system please consider to build a Lucene + * implementation of the Discovery interfaces */ +@Deprecated public class DSIndexer { private static final Logger log = Logger.getLogger(DSIndexer.class); @@ -103,7 +115,7 @@ public class DSIndexer private static int batchFlushAfterDocuments = ConfigurationManager.getIntProperty("search.batch.documents", 20); private static boolean batchProcessingMode = false; - static final Version luceneVersion = Version.LUCENE_35; + static final Version luceneVersion = Version.LUCENE_44; // Class to hold the index configuration (one instance per config line) private static class IndexConfig @@ -127,11 +139,11 @@ public class DSIndexer this.type = type; } } - + private static String indexDirectory = ConfigurationManager.getProperty("search.dir"); - + private static int maxfieldlength = -1; - + // TODO: Support for analyzers per language, or multiple indices /** The analyzer for this DSpace instance */ private static volatile Analyzer analyzer = null; @@ -154,13 +166,13 @@ public class DSIndexer }; static { - + // calculate maxfieldlength if (ConfigurationManager.getProperty("search.maxfieldlength") != null) { maxfieldlength = ConfigurationManager.getIntProperty("search.maxfieldlength"); } - + // read in indexes from the config ArrayList<String> indexConfigList = new ArrayList<String>(); @@ -169,24 +181,24 @@ public class DSIndexer { indexConfigList.add(ConfigurationManager.getProperty("search.index." + i)); } - + if (indexConfigList.size() > 0) { indexConfigArr = new IndexConfig[indexConfigList.size()]; - + for (int i = 0; i < indexConfigList.size(); i++) { indexConfigArr[i] = new IndexConfig(); String index = indexConfigList.get(i); - + String[] configLine = index.split(":"); - + indexConfigArr[i].indexName = configLine[0]; - + // Get the schema, element and qualifier for the index // TODO: Should check valid schema, element, qualifier? String[] parts = configLine[1].split("\\."); - + switch (parts.length) { case 3: @@ -208,7 +220,7 @@ public class DSIndexer } } } - + /* * Increase the default write lock so that Indexing can be interrupted. */ @@ -219,7 +231,7 @@ public class DSIndexer */ try { - if (!IndexReader.indexExists(FSDirectory.open(new File(indexDirectory)))) + if (!DirectoryReader.indexExists(FSDirectory.open(new File(indexDirectory)))) { if (!new File(indexDirectory).mkdirs()) @@ -246,10 +258,10 @@ public class DSIndexer /** * If the handle for the "dso" already exists in the index, and - * the "dso" has a lastModified timestamp that is newer than - * the document in the index then it is updated, otherwise a + * the "dso" has a lastModified timestamp that is newer than + * the document in the index then it is updated, otherwise a * new document is added. - * + * * @param context Users Context * @param dso DSpace Object (Item, Collection or Community * @throws SQLException @@ -261,10 +273,10 @@ public class DSIndexer } /** * If the handle for the "dso" already exists in the index, and - * the "dso" has a lastModified timestamp that is newer than - * the document in the index then it is updated, otherwise a + * the "dso" has a lastModified timestamp that is newer than + * the document in the index then it is updated, otherwise a * new document is added. - * + * * @param context Users Context * @param dso DSpace Object (Item, Collection or Community * @param force Force update even if not stale. @@ -290,7 +302,7 @@ public class DSIndexer /** * unIndex removes an Item, Collection, or Community only works if the * DSpaceObject has a handle (uses the handle for its unique ID) - * + * * @param context DSpace context * @param dso DSpace Object, can be Community, Item, or Collection * @throws SQLException @@ -311,9 +323,9 @@ public class DSIndexer /** * Unindex a Document in the Lucene Index. - * + * * @param context - * @param handle + * @param handle * @throws SQLException * @throws IOException */ @@ -336,7 +348,7 @@ public class DSIndexer // handle!"); } } - + /** * reIndexContent removes something from the index, then re-indexes it * @@ -356,10 +368,10 @@ public class DSIndexer emailException(exception); } } - + /** * create full index - wiping old index - * + * * @param c context to use */ public static void createIndex(Context c) throws SQLException, IOException @@ -367,15 +379,15 @@ public class DSIndexer /* Create a new index, blowing away the old. */ openIndex(true).close(); - + /* Reindex all content preemptively. */ DSIndexer.updateIndex(c, true); } - + /** - * Optimize the existing index. Important to do regularly to reduce + * Optimize the existing index. Important to do regularly to reduce * filehandle usage and keep performance fast! - * + * * @param c Users Context * @throws SQLException * @throws IOException @@ -387,7 +399,11 @@ public class DSIndexer try { flushIndexingTaskQueue(writer); - writer.optimize(); + //With lucene 4.0 this method has been deleted , as it is horribly inefficient and very + //rarely justified. Lucene's multi-segment search performance has improved + //over time, and the default TieredMergePolicy now targets segments with + //deletions. For more info see http://blog.trifork.com/2011/11/21/simon-says-optimize-is-bad-for-you/ + //writer.optimize(); } finally { @@ -396,13 +412,13 @@ public class DSIndexer } /** - * When invoked as a command-line tool, creates, updates, removes + * When invoked as a command-line tool, creates, updates, removes * content from the whole index * * @param args * the command-line arguments, none used - * @throws IOException - * @throws SQLException + * @throws IOException + * @throws SQLException */ public static void main(String[] args) throws SQLException, IOException { @@ -508,25 +524,25 @@ public class DSIndexer * Iterates over all Items, Collections and Communities. And updates * them in the index. Uses decaching to control memory footprint. * Uses indexContent and isStale ot check state of item in index. - * + * * @param context */ public static void updateIndex(Context context) { updateIndex(context,false); } - + /** * Iterates over all Items, Collections and Communities. And updates * them in the index. Uses decaching to control memory footprint. * Uses indexContent and isStale to check state of item in index. - * + * * At first it may appear counterintuitive to have an IndexWriter/Reader * opened and closed on each DSO. But this allows the UI processes * to step in and attain a lock and write to the index even if other * processes/jvms are running a reindex. - * + * * @param context - * @param force + * @param force */ public static void updateIndex(Context context, boolean force) { try @@ -568,24 +584,30 @@ public class DSIndexer log.error(e.getMessage(), e); } } - + /** - * Iterates over all documents in the Lucene index and verifies they + * Iterates over all documents in the Lucene index and verifies they * are in database, if not, they are removed. - * + * * @param context - * @throws IOException - * @throws SQLException + * @throws IOException + * @throws SQLException */ public static void cleanIndex(Context context) throws IOException, SQLException { IndexReader reader = DSQuery.getIndexReader(); + Bits liveDocs = MultiFields.getLiveDocs(reader); + for(int i = 0 ; i < reader.numDocs(); i++) { - if(!reader.isDeleted(i)) - { - Document doc = reader.document(i); + if (!liveDocs.get(i)) + { + // document is deleted... + log.debug("Encountered deleted doc: " + i); + } + else { + Document doc = reader.document(i); String handle = doc.get("handle"); if (!StringUtils.isEmpty(handle)) { @@ -603,14 +625,10 @@ public class DSIndexer log.debug("Keeping: " + handle); } } - } - else - { - log.debug("Encountered deleted doc: " + i); - } + } } } - + /** * Get the Lucene analyzer to use according to current configuration (or * default). TODO: Should have multiple analyzers (and maybe indices?) for @@ -843,8 +861,8 @@ public class DSIndexer String recipient = ConfigurationManager .getProperty("alert.recipient"); - if (recipient != null) { - Email email = ConfigurationManager.getEmail(I18nUtil.getEmailFilename(Locale.getDefault(), "internal_error")); + if (StringUtils.isNotBlank(recipient)) { + Email email = Email.getEmail(I18nUtil.getEmailFilename(Locale.getDefault(), "internal_error")); email.addRecipient(recipient); email.addArgument(ConfigurationManager .getProperty("dspace.url")); @@ -871,11 +889,11 @@ public class DSIndexer } } - + /** * Is stale checks the lastModified time stamp in the database and the index * to determine if the index is stale. - * + * * @param lastModified * @throws SQLException * @throws IOException @@ -883,28 +901,32 @@ public class DSIndexer private static boolean requiresIndexing(Term t, Date lastModified) throws SQLException, IOException { - + boolean reindexItem = false; boolean inIndex = false; - + IndexReader ir = DSQuery.getIndexReader(); - - TermDocs docs = ir.termDocs(t); - - while(docs.next()) - { - inIndex = true; - int id = docs.doc(); - Document doc = ir.document(id); - - Field lastIndexed = doc.getField(LAST_INDEXED_FIELD); - - if (lastIndexed == null || Long.parseLong(lastIndexed.stringValue()) < - lastModified.getTime()) { - reindexItem = true; - } - } + Bits liveDocs = MultiFields.getLiveDocs(ir); + DocsEnum docs = MultiFields.getTermDocsEnum(ir, liveDocs, t.field(), t.bytes()); + + int id; + if (docs != null) + { + while ((id = docs.nextDoc()) != DocsEnum.NO_MORE_DOCS) + { + inIndex = true; + Document doc = ir.document(id); + + IndexableField lastIndexed = doc.getField(LAST_INDEXED_FIELD); + if (lastIndexed == null + || Long.parseLong(lastIndexed.stringValue()) < lastModified + .getTime()) + { + reindexItem = true; + } + } + } return reindexItem || !inIndex; } @@ -915,25 +937,28 @@ public class DSIndexer throws IOException { Directory dir = FSDirectory.open(new File(indexDirectory)); - IndexWriterConfig iwc = new IndexWriterConfig(luceneVersion, getAnalyzer()); - if(wipeExisting){ - iwc.setOpenMode(IndexWriterConfig.OpenMode.CREATE); - }else{ - iwc.setOpenMode(IndexWriterConfig.OpenMode.CREATE_OR_APPEND); - } - - IndexWriter writer = new IndexWriter(dir, iwc); - + + LimitTokenCountAnalyzer decoratorAnalyzer = null; /* Set maximum number of terms to index if present in dspace.cfg */ if (maxfieldlength == -1) { - writer.setMaxFieldLength(Integer.MAX_VALUE); + decoratorAnalyzer = new LimitTokenCountAnalyzer(getAnalyzer(), Integer.MAX_VALUE); } else { - writer.setMaxFieldLength(maxfieldlength); + decoratorAnalyzer = new LimitTokenCountAnalyzer(getAnalyzer(), maxfieldlength); } + + IndexWriterConfig iwc = new IndexWriterConfig(luceneVersion, decoratorAnalyzer); + if(wipeExisting){ + iwc.setOpenMode(IndexWriterConfig.OpenMode.CREATE); + }else{ + iwc.setOpenMode(IndexWriterConfig.OpenMode.CREATE_OR_APPEND); + } + + IndexWriter writer = new IndexWriter(dir, iwc); + return writer; } @@ -1069,7 +1094,7 @@ public class DSIndexer mydc = item.getMetadata(indexConfigArr[i].schema, indexConfigArr[i].element, indexConfigArr[i].qualifier, Item.ANY); } - + //Index the controlled vocabularies localized display values for all localized input-forms.xml (e.g. input-forms_el.xml) if ("inputform".equalsIgnoreCase(indexConfigArr[i].type)){ @@ -1110,7 +1135,7 @@ public class DSIndexer } - + for (j = 0; j < mydc.length; j++) { if (!StringUtils.isEmpty(mydc[j].value)) @@ -1389,7 +1414,7 @@ public class DSIndexer /** * Helper function to retrieve a date using a best guess of the potential date encodings on a field - * + * * @param t * @return */ @@ -1441,7 +1466,7 @@ public class DSIndexer log.error("Unable to parse date format", pe); } } - + return null; } diff --git a/dspace-api/src/main/java/org/dspace/search/DSNonStemmingAnalyzer.java b/dspace-api/src/main/java/org/dspace/search/DSNonStemmingAnalyzer.java index 8b50d78..c0be70b 100644 --- a/dspace-api/src/main/java/org/dspace/search/DSNonStemmingAnalyzer.java +++ b/dspace-api/src/main/java/org/dspace/search/DSNonStemmingAnalyzer.java @@ -9,8 +9,8 @@ package org.dspace.search; import java.io.Reader; -import org.apache.lucene.analysis.LowerCaseFilter; -import org.apache.lucene.analysis.StopFilter; +import org.apache.lucene.analysis.core.LowerCaseFilter; +import org.apache.lucene.analysis.core.StopFilter; import org.apache.lucene.analysis.TokenStream; import org.apache.lucene.analysis.Tokenizer; import org.apache.lucene.analysis.standard.StandardFilter; @@ -20,7 +20,15 @@ import org.apache.lucene.util.Version; * Custom Lucene Analyzer that combines the standard filter, lowercase filter * and stopword filter. Intentionally omits the stemming filter (which is used * by DSAnalyzer) + * + * @deprecated Since DSpace 4 the system use an abstraction layer named + * Discovery to provide access to different search provider. The + * legacy system build upon Apache Lucene is likely to be removed in + * a future version. If you are interested in use Lucene as backend + * for the DSpace search system please consider to build a Lucene + * implementation of the Discovery interfaces */ +@Deprecated public class DSNonStemmingAnalyzer extends DSAnalyzer { /** diff --git a/dspace-api/src/main/java/org/dspace/search/DSQuery.java b/dspace-api/src/main/java/org/dspace/search/DSQuery.java index ae4831f..1c7d32f 100644 --- a/dspace-api/src/main/java/org/dspace/search/DSQuery.java +++ b/dspace-api/src/main/java/org/dspace/search/DSQuery.java @@ -16,10 +16,11 @@ import java.util.List; import org.apache.log4j.Logger; import org.apache.lucene.document.Document; +import org.apache.lucene.index.DirectoryReader; import org.apache.lucene.index.IndexReader; -import org.apache.lucene.queryParser.ParseException; -import org.apache.lucene.queryParser.QueryParser; -import org.apache.lucene.queryParser.TokenMgrError; +import org.apache.lucene.queryparser.classic.ParseException; +import org.apache.lucene.queryparser.classic.QueryParser; +import org.apache.lucene.queryparser.classic.TokenMgrError; import org.apache.lucene.search.BooleanQuery; import org.apache.lucene.search.IndexSearcher; import org.apache.lucene.search.Query; @@ -44,7 +45,14 @@ import org.dspace.sort.SortOption; * DSIndexer contains various static methods for performing queries on indices, * for collections and communities. * + * @deprecated Since DSpace 4 the system use an abstraction layer named + * Discovery to provide access to different search provider. The + * legacy system build upon Apache Lucene is likely to be removed in + * a future version. If you are interested in use Lucene as backend + * for the DSpace search system please consider to build a Lucene + * implementation of the Discovery interfaces */ +@Deprecated public class DSQuery { // Result types @@ -221,16 +229,16 @@ public class DSQuery if (args.getSortOption() == null) { SortField[] sortFields = new SortField[] { - new SortField("search.resourcetype", SortField.INT, true), - new SortField(null, SortField.SCORE, SortOption.ASCENDING.equals(args.getSortOrder())) + new SortField("search.resourcetype", SortField.Type.INT, true), + new SortField(null, SortField.FIELD_SCORE.getType(), SortOption.ASCENDING.equals(args.getSortOrder())) }; hits = searcher.search(myquery, max, new Sort(sortFields)); } else { SortField[] sortFields = new SortField[] { - new SortField("search.resourcetype", SortField.INT, true), - new SortField("sort_" + args.getSortOption().getName(), SortField.STRING, SortOption.DESCENDING.equals(args.getSortOrder())), + new SortField("search.resourcetype", SortField.Type.INT, true), + new SortField("sort_" + args.getSortOption().getName(), SortField.Type.STRING, SortOption.DESCENDING.equals(args.getSortOrder())), SortField.FIELD_SCORE }; hits = searcher.search(myquery, max, new Sort(sortFields)); @@ -396,7 +404,7 @@ public class DSQuery { try { - searcher.close(); + searcher.getIndexReader().close(); searcher = null; } catch (IOException ioe) @@ -439,13 +447,13 @@ public class DSQuery // If it has, we need to close the existing searcher - we will open a new one later Directory searchDir = FSDirectory.open(new File(indexDir)); - - if (searcher != null && lastModified != IndexReader.getCurrentVersion(searchDir)) + DirectoryReader reader = DirectoryReader.open(searchDir); + if (searcher != null && lastModified != reader.getVersion()) { try { // Close the cached IndexSearcher - searcher.close(); + searcher.getIndexReader().close(); } catch (IOException ioe) { @@ -462,30 +470,11 @@ public class DSQuery // There is no existing searcher - either this is the first execution, // or the index has been updated and we closed the old index. if (searcher == null) - { + { // So, open a new searcher - lastModified = IndexReader.getCurrentVersion(searchDir); - String osName = System.getProperty("os.name"); - if (osName != null && osName.toLowerCase().contains("windows")) - { - searcher = new IndexSearcher(searchDir){ - /* - * TODO: Has Lucene fixed this bug yet? - * Lucene doesn't release read locks in - * windows properly on finalize. Our hack - * extend IndexSearcher to force close(). - */ - @Override - protected void finalize() throws Throwable { - this.close(); - super.finalize(); - } - }; - } - else - { - searcher = new IndexSearcher(searchDir); - } + lastModified = reader.getVersion(); + searcher = new IndexSearcher(reader); + } return searcher; diff --git a/dspace-api/src/main/java/org/dspace/search/DSTokenizer.java b/dspace-api/src/main/java/org/dspace/search/DSTokenizer.java index ad0245a..215a653 100644 --- a/dspace-api/src/main/java/org/dspace/search/DSTokenizer.java +++ b/dspace-api/src/main/java/org/dspace/search/DSTokenizer.java @@ -9,13 +9,21 @@ package org.dspace.search; import java.io.Reader; -import org.apache.lucene.analysis.CharTokenizer; +import org.apache.lucene.analysis.util.CharTokenizer; import org.apache.lucene.util.Version; /** * Customized Lucene Tokenizer, since the standard one rejects numbers from * indexing/querying. + * + * @deprecated Since DSpace 4 the system use an abstraction layer named + * Discovery to provide access to different search provider. The + * legacy system build upon Apache Lucene is likely to be removed in + * a future version. If you are interested in use Lucene as backend + * for the DSpace search system please consider to build a Lucene + * implementation of the Discovery interfaces */ +@Deprecated public final class DSTokenizer extends CharTokenizer { /** diff --git a/dspace-api/src/main/java/org/dspace/search/IndexingTask.java b/dspace-api/src/main/java/org/dspace/search/IndexingTask.java index dc8cbc4..e3ed938 100644 --- a/dspace-api/src/main/java/org/dspace/search/IndexingTask.java +++ b/dspace-api/src/main/java/org/dspace/search/IndexingTask.java @@ -10,6 +10,15 @@ package org.dspace.search; import org.apache.lucene.document.Document; import org.apache.lucene.index.Term; +/** +* @deprecated Since DSpace 4 the system use an abstraction layer named +* Discovery to provide access to different search provider. The +* legacy system build upon Apache Lucene is likely to be removed in +* a future version. If you are interested in use Lucene as backend +* for the DSpace search system please consider to build a Lucene +* implementation of the Discovery interfaces +*/ +@Deprecated class IndexingTask { enum Action { ADD, UPDATE, DELETE }; diff --git a/dspace-api/src/main/java/org/dspace/search/QueryArgs.java b/dspace-api/src/main/java/org/dspace/search/QueryArgs.java index 11ad490..04dfee6 100644 --- a/dspace-api/src/main/java/org/dspace/search/QueryArgs.java +++ b/dspace-api/src/main/java/org/dspace/search/QueryArgs.java @@ -15,17 +15,25 @@ import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.StringTokenizer; + import javax.servlet.http.HttpServletRequest; import org.dspace.core.ConfigurationManager; import org.dspace.core.Constants; import org.dspace.sort.SortOption; - import org.apache.commons.lang.StringUtils; /** * Contains the arguments for a query. Fill it out and pass to the query engine + * + * @deprecated Since DSpace 4 the system use an abstraction layer named + * Discovery to provide access to different search provider. The + * legacy system build upon Apache Lucene is likely to be removed in + * a future version. If you are interested in use Lucene as backend + * for the DSpace search system please consider to build a Lucene + * implementation of the Discovery interfaces */ +@Deprecated public class QueryArgs { // the query string diff --git a/dspace-api/src/main/java/org/dspace/search/QueryResults.java b/dspace-api/src/main/java/org/dspace/search/QueryResults.java index 14e4d73..8c53f5a 100644 --- a/dspace-api/src/main/java/org/dspace/search/QueryResults.java +++ b/dspace-api/src/main/java/org/dspace/search/QueryResults.java @@ -15,7 +15,15 @@ import org.dspace.core.ConfigurationManager; /** * Contains the results of a query. Use access methods to examine and retrieve * the results. + * + * @deprecated Since DSpace 4 the system use an abstraction layer named + * Discovery to provide access to different search provider. The + * legacy system build upon Apache Lucene is likely to be removed in + * a future version. If you are interested in use Lucene as backend + * for the DSpace search system please consider to build a Lucene + * implementation of the Discovery interfaces */ +@Deprecated public class QueryResults { private long queryTime; // time to search (ms) diff --git a/dspace-api/src/main/java/org/dspace/search/SearchConsumer.java b/dspace-api/src/main/java/org/dspace/search/SearchConsumer.java index 903a59f..6d75cc2 100644 --- a/dspace-api/src/main/java/org/dspace/search/SearchConsumer.java +++ b/dspace-api/src/main/java/org/dspace/search/SearchConsumer.java @@ -22,7 +22,15 @@ import org.dspace.event.Event; * Class for updating search indices from content events. * * @version $Revision$ + * + * @deprecated Since DSpace 4 the system use an abstraction layer named + * Discovery to provide access to different search provider. The + * legacy system build upon Apache Lucene is likely to be removed in + * a future version. If you are interested in use Lucene as backend + * for the DSpace search system please consider to build a Lucene + * implementation of the Discovery interfaces */ +@Deprecated public class SearchConsumer implements Consumer { /** log4j logger */ diff --git a/dspace-api/src/main/java/org/dspace/search/package.html b/dspace-api/src/main/java/org/dspace/search/package.html index e65ca06..a9b4df9 100644 --- a/dspace-api/src/main/java/org/dspace/search/package.html +++ b/dspace-api/src/main/java/org/dspace/search/package.html @@ -20,8 +20,11 @@ <p>Interface to the Lucene search engine, and the 'harvest' API for retrieving items modified within a given date range.</p> <p> -DSpace uses the Jakarta project's Lucene search engine. -<a href="http://jakarta.apache.org/lucene/docs/index.html">Official Lucene Web Site</a> +Warning: Since DSpace 4 the system uses an abstraction layer named Discovery to provide access to different search providers. An <a href="http://lucene.apache.org/solr/">Apache SOLR</a> backend is provided. +</p> +<p> +The legacy DSpace search system uses the Jakarta project's Lucene search engine. +<a href="http://lucene.apache.org/">Official Lucene Web Site</a> </p> </body> diff --git a/dspace-api/src/main/java/org/dspace/statistics/ElasticSearchLogger.java b/dspace-api/src/main/java/org/dspace/statistics/ElasticSearchLogger.java index 7015196..bb74a24 100644 --- a/dspace-api/src/main/java/org/dspace/statistics/ElasticSearchLogger.java +++ b/dspace-api/src/main/java/org/dspace/statistics/ElasticSearchLogger.java @@ -22,12 +22,14 @@ import org.dspace.statistics.util.DnsLookup; import org.dspace.statistics.util.LocationUtils; import org.dspace.statistics.util.SpiderDetector; import org.elasticsearch.action.ActionFuture; -import org.elasticsearch.action.admin.indices.exists.IndicesExistsRequest; -import org.elasticsearch.action.admin.indices.exists.IndicesExistsResponse; + +import org.elasticsearch.action.admin.indices.exists.indices.IndicesExistsRequest; +import org.elasticsearch.action.admin.indices.exists.indices.IndicesExistsResponse; +import org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequestBuilder; import org.elasticsearch.action.admin.indices.mapping.put.PutMappingResponse; +import org.elasticsearch.action.index.IndexRequestBuilder; import org.elasticsearch.client.Client; -import org.elasticsearch.client.action.admin.indices.mapping.put.PutMappingRequestBuilder; -import org.elasticsearch.client.action.index.IndexRequestBuilder; + import org.elasticsearch.client.transport.TransportClient; import org.elasticsearch.common.settings.ImmutableSettings; import org.elasticsearch.common.settings.Settings; @@ -242,7 +244,7 @@ public class ElasticSearchLogger { putMappingRequestBuilder.setSource(stringMappingJSON); PutMappingResponse response = putMappingRequestBuilder.execute().actionGet(); - if(!response.getAcknowledged()) { + if(!response.isAcknowledged()) { log.info("Could not define mapping for type ["+indexName+"]/["+indexType+"]"); } else { log.info("Successfully put mapping for ["+indexName+"]/["+indexType+"]"); @@ -379,6 +381,124 @@ public class ElasticSearchLogger { } } + public void post(DSpaceObject dspaceObject, String ip, String userAgent, String xforwarderfor, EPerson currentUser) { + //log.info("DS-ES post for type:"+dspaceObject.getType() + " -- " + dspaceObject.getName()); + + client = ElasticSearchLogger.getInstance().getClient(); + + boolean isSpiderBot = SpiderDetector.isSpider(ip); + + try { + if (isSpiderBot && + !ConfigurationManager.getBooleanProperty("usage-statistics", "logBots", true)) { + return; + } + + + // Save our basic info that we already have + + if (isUseProxies() && xforwarderfor != null) { + /* This header is a comma delimited list */ + for (String xfip : xforwarderfor.split(",")) { + /* proxy itself will sometime populate this header with the same value in + remote address. ordering in spec is vague, we'll just take the last + not equal to the proxy + */ + if (!xforwarderfor.contains(ip)) { + ip = xfip.trim(); + } + } + } + + XContentBuilder docBuilder = null; + + + docBuilder = XContentFactory.jsonBuilder().startObject(); + + + docBuilder.field("ip", ip); + + docBuilder.field("id", dspaceObject.getID()); + + // The numerical constant that represents the DSpaceObject TYPE. i.e. 0=bitstream, 2=item, ... + docBuilder.field("typeIndex", dspaceObject.getType()); + + // The text that represent the DSpaceObject TYPE. i.e. BITSTREAM, ITEM, COLLECTION, COMMUNITY + docBuilder.field("type", Constants.typeText[dspaceObject.getType()]); + + // Save the current time + docBuilder.field("time", DateFormatUtils.format(new Date(), DATE_FORMAT_8601)); + if (currentUser != null) { + docBuilder.field("epersonid", currentUser.getID()); + } + + try { + String dns = DnsLookup.reverseDns(ip); + docBuilder.field("dns", dns.toLowerCase()); + } catch (Exception e) { + log.error("Failed DNS Lookup for IP:" + ip); + log.debug(e.getMessage(), e); + } + + // Save the location information if valid, save the event without + // location information if not valid + Location location = locationService.getLocation(ip); + if (location != null + && !("--".equals(location.countryCode) + && location.latitude == -180 && location.longitude == -180)) { + try { + docBuilder.field("continent", LocationUtils + .getContinentCode(location.countryCode)); + } catch (Exception e) { + System.out + .println("COUNTRY ERROR: " + location.countryCode); + } + docBuilder.field("countryCode", location.countryCode); + docBuilder.field("city", location.city); + docBuilder.field("latitude", location.latitude); + docBuilder.field("longitude", location.longitude); + docBuilder.field("isBot", isSpiderBot); + + if (userAgent != null) { + docBuilder.field("userAgent", userAgent); + } + } + + if (dspaceObject instanceof Bitstream) { + Bitstream bit = (Bitstream) dspaceObject; + Bundle[] bundles = bit.getBundles(); + docBuilder.field("bundleName").startArray(); + for (Bundle bundle : bundles) { + docBuilder.value(bundle.getName()); + } + docBuilder.endArray(); + } + + storeParents(docBuilder, getParents(dspaceObject)); + + docBuilder.endObject(); + + if (docBuilder != null) { + IndexRequestBuilder irb = client.prepareIndex(indexName, indexType) + .setSource(docBuilder); + //log.info("Executing document insert into index"); + if(client == null) { + log.error("Hey, client is null"); + } + irb.execute().actionGet(); + } + + } catch (RuntimeException re) { + log.error("RunTimer in ESL:\n" + ExceptionUtils.getStackTrace(re)); + throw re; + } catch (Exception e) { + log.error(e.getMessage()); + } finally { + client.close(); + } + } + + public static String getClusterName() { return clusterName; } diff --git a/dspace-api/src/main/java/org/dspace/statistics/SolrLogger.java b/dspace-api/src/main/java/org/dspace/statistics/SolrLogger.java index 73f90cc..47eba5d 100644 --- a/dspace-api/src/main/java/org/dspace/statistics/SolrLogger.java +++ b/dspace-api/src/main/java/org/dspace/statistics/SolrLogger.java @@ -7,7 +7,6 @@ */ package org.dspace.statistics; -import au.com.bytecode.opencsv.CSVParser; import au.com.bytecode.opencsv.CSVReader; import au.com.bytecode.opencsv.CSVWriter; import com.maxmind.geoip.Location; @@ -24,7 +23,7 @@ import org.apache.commons.lang.time.DateFormatUtils; import org.apache.log4j.Logger; import org.apache.solr.client.solrj.SolrQuery; import org.apache.solr.client.solrj.SolrServerException; -import org.apache.solr.client.solrj.impl.CommonsHttpSolrServer; +import org.apache.solr.client.solrj.impl.HttpSolrServer; import org.apache.solr.client.solrj.request.AbstractUpdateRequest; import org.apache.solr.client.solrj.request.ContentStreamUpdateRequest; import org.apache.solr.client.solrj.request.CoreAdminRequest; @@ -70,7 +69,7 @@ public class SolrLogger { private static final Logger log = Logger.getLogger(SolrLogger.class); - private static final CommonsHttpSolrServer solr; + private static final HttpSolrServer solr; public static final String DATE_FORMAT_8601 = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"; @@ -78,8 +77,6 @@ public class SolrLogger private static final LookupService locationService; - private static Map<String, String> metadataStorageInfo; - private static final boolean useProxies; private static List<String> statisticYearCores = new ArrayList<String>(); @@ -105,13 +102,13 @@ public class SolrLogger log.info("solr-statistics.server:" + ConfigurationManager.getProperty("solr-statistics", "server")); log.info("usage-statistics.dbfile:" + ConfigurationManager.getProperty("usage-statistics", "dbfile")); - CommonsHttpSolrServer server = null; + HttpSolrServer server = null; if (ConfigurationManager.getProperty("solr-statistics", "server") != null) { try { - server = new CommonsHttpSolrServer(ConfigurationManager.getProperty("solr-statistics", "server")); + server = new HttpSolrServer(ConfigurationManager.getProperty("solr-statistics", "server")); SolrQuery solrQuery = new SolrQuery() .setQuery("type:2 AND id:1"); server.query(solrQuery); @@ -243,6 +240,39 @@ public class SolrLogger log.error(e.getMessage(), e); } } + + public static void postView(DSpaceObject dspaceObject, + String ip, String userAgent, String xforwarderfor, EPerson currentUser) { + if (solr == null || locationService == null) { + return; + } + + try { + SolrInputDocument doc1 = getCommonSolrDoc(dspaceObject, ip, userAgent, xforwarderfor, + currentUser); + if (doc1 == null) + return; + if (dspaceObject instanceof Bitstream) { + Bitstream bit = (Bitstream) dspaceObject; + Bundle[] bundles = bit.getBundles(); + for (Bundle bundle : bundles) { + doc1.addField("bundleName", bundle.getName()); + } + } + + doc1.addField("statistics_type", StatisticsType.VIEW.text()); + + solr.add(doc1); + // commits are executed automatically using the solr autocommit + // solr.commit(false, false); + + } catch (RuntimeException re) { + throw re; + } catch (Exception e) { + log.error(e.getMessage(), e); + } + } + /** * Returns a solr input document containing common information about the statistics @@ -346,6 +376,92 @@ public class SolrLogger return doc1; } + private static SolrInputDocument getCommonSolrDoc(DSpaceObject dspaceObject, String ip, String userAgent, String xforwarderfor, EPerson currentUser) throws SQLException { + boolean isSpiderBot = SpiderDetector.isSpider(ip); + if(isSpiderBot && + !ConfigurationManager.getBooleanProperty("usage-statistics", "logBots", true)) + { + return null; + } + + SolrInputDocument doc1 = new SolrInputDocument(); + // Save our basic info that we already have + + + if (isUseProxies() && xforwarderfor != null) { + /* This header is a comma delimited list */ + for (String xfip : xforwarderfor.split(",")) { + /* proxy itself will sometime populate this header with the same value in + remote address. ordering in spec is vague, we'll just take the last + not equal to the proxy + */ + if (!xforwarderfor.contains(ip)) { + ip = xfip.trim(); + } + } + + doc1.addField("ip", ip); + + try + { + String dns = DnsLookup.reverseDns(ip); + doc1.addField("dns", dns.toLowerCase()); + } + catch (Exception e) + { + log.error("Failed DNS Lookup for IP:" + ip); + log.debug(e.getMessage(),e); + } + + // Save the location information if valid, save the event without + // location information if not valid + if(locationService != null) + { + Location location = locationService.getLocation(ip); + if (location != null + && !("--".equals(location.countryCode) + && location.latitude == -180 && location.longitude == -180)) + { + try + { + doc1.addField("continent", LocationUtils + .getContinentCode(location.countryCode)); + } + catch (Exception e) + { + System.out + .println("COUNTRY ERROR: " + location.countryCode); + } + doc1.addField("countryCode", location.countryCode); + doc1.addField("city", location.city); + doc1.addField("latitude", location.latitude); + doc1.addField("longitude", location.longitude); + doc1.addField("isBot",isSpiderBot); + + if(userAgent != null) + { + doc1.addField("userAgent", userAgent); + } + } + } + } + + if(dspaceObject != null){ + doc1.addField("id", dspaceObject.getID()); + doc1.addField("type", dspaceObject.getType()); + storeParents(doc1, dspaceObject); + } + // Save the current time + doc1.addField("time", DateFormatUtils.format(new Date(), DATE_FORMAT_8601)); + if (currentUser != null) + { + doc1.addField("epersonid", currentUser.getID()); + } + + return doc1; + } + + public static void postSearch(DSpaceObject resultObject, HttpServletRequest request, EPerson currentUser, List<String> queries, int rpp, String sortBy, String order, int page, DSpaceObject scope) { try @@ -365,8 +481,8 @@ public class SolrLogger } //Store the scope if(scope != null){ - solrDoc.addField("scopeId", scope.getType()); - solrDoc.addField("scopeType", scope.getID()); + solrDoc.addField("scopeId", scope.getID()); + solrDoc.addField("scopeType", scope.getType()); } if(rpp != -1){ @@ -444,11 +560,6 @@ public class SolrLogger } - public static Map<String, String> getMetadataStorageInfo() - { - return metadataStorageInfo; - } - /** * Method just used to log the parents. * <ul> @@ -557,18 +668,6 @@ public class SolrLogger // We have at least one document good SolrDocument document = response.getResults().get(0); - for (Object storedField : metadataStorageInfo.keySet()) - { - // For each of these fields that are stored we are to create a - // list of the values it holds now - java.util.Collection collection = document - .getFieldValues((String) storedField); - List<String> storedVals = new ArrayList<String>(); - storedVals.addAll(collection); - // Now add it to our hashmap - currentValsStored.put((String) storedField, storedVals); - } - // System.out.println("HERE"); // Get the info we need } @@ -1158,7 +1257,7 @@ public class SolrLogger public static void shardSolrIndex() throws IOException, SolrServerException { /* - Start by faceting by year so we can include each year in a seperate core ! + Start by faceting by year so we can include each year in a separate core ! */ SolrQuery yearRangeQuery = new SolrQuery(); yearRangeQuery.setQuery("*:*"); @@ -1213,7 +1312,7 @@ public class SolrLogger //Start by creating a new core String coreName = "statistics-" + dcStart.getYear(); - CommonsHttpSolrServer statisticsYearServer = createCore(solr, coreName); + HttpSolrServer statisticsYearServer = createCore(solr, coreName); System.out.println("Moving: " + totalRecords + " into core " + coreName); log.info("Moving: " + totalRecords + " records into core " + coreName); @@ -1240,7 +1339,7 @@ public class SolrLogger ContentStreamUpdateRequest contentStreamUpdateRequest = new ContentStreamUpdateRequest("/update/csv"); contentStreamUpdateRequest.setParam("stream.contentType", "text/plain;charset=utf-8"); contentStreamUpdateRequest.setAction(AbstractUpdateRequest.ACTION.COMMIT, true, true); - contentStreamUpdateRequest.addFile(tempCsv); + contentStreamUpdateRequest.addFile(tempCsv, "text/plain;charset=utf-8"); statisticsYearServer.request(contentStreamUpdateRequest); } @@ -1257,17 +1356,17 @@ public class SolrLogger FileUtils.deleteDirectory(tempDirectory); } - private static CommonsHttpSolrServer createCore(CommonsHttpSolrServer solr, String coreName) throws IOException, SolrServerException { + private static HttpSolrServer createCore(HttpSolrServer solr, String coreName) throws IOException, SolrServerException { String solrDir = ConfigurationManager.getProperty("dspace.dir") + File.separator + "solr" +File.separator; String baseSolrUrl = solr.getBaseURL().replace("statistics", ""); CoreAdminRequest.Create create = new CoreAdminRequest.Create(); create.setCoreName(coreName); create.setInstanceDir("statistics"); create.setDataDir(solrDir + coreName + File.separator + "data"); - CommonsHttpSolrServer solrServer = new CommonsHttpSolrServer(baseSolrUrl); + HttpSolrServer solrServer = new HttpSolrServer(baseSolrUrl); create.process(solrServer); log.info("Created core with name: " + coreName); - return new CommonsHttpSolrServer(baseSolrUrl + "/" + coreName); + return new HttpSolrServer(baseSolrUrl + "/" + coreName); } @@ -1378,7 +1477,7 @@ public class SolrLogger ContentStreamUpdateRequest contentStreamUpdateRequest = new ContentStreamUpdateRequest("/update/csv"); contentStreamUpdateRequest.setParam("stream.contentType", "text/plain;charset=utf-8"); contentStreamUpdateRequest.setAction(AbstractUpdateRequest.ACTION.COMMIT, true, true); - contentStreamUpdateRequest.addFile(tempCsv); + contentStreamUpdateRequest.addFile(tempCsv, "text/plain;charset=utf-8"); solr.request(contentStreamUpdateRequest); } diff --git a/dspace-api/src/main/java/org/dspace/statistics/SolrLoggerUsageEventListener.java b/dspace-api/src/main/java/org/dspace/statistics/SolrLoggerUsageEventListener.java index c686065..060dec8 100644 --- a/dspace-api/src/main/java/org/dspace/statistics/SolrLoggerUsageEventListener.java +++ b/dspace-api/src/main/java/org/dspace/statistics/SolrLoggerUsageEventListener.java @@ -31,13 +31,18 @@ public class SolrLoggerUsageEventListener extends AbstractUsageEventListener { if(event instanceof UsageEvent) { + log.debug("Usage event received " + ((UsageEvent)event).getName()); try{ UsageEvent ue = (UsageEvent)event; EPerson currentUser = ue.getContext() == null ? null : ue.getContext().getCurrentUser(); if(UsageEvent.Action.VIEW == ue.getAction()){ - SolrLogger.postView(ue.getObject(), ue.getRequest(), currentUser); + if(ue.getRequest()!=null){ + SolrLogger.postView(ue.getObject(), ue.getRequest(), currentUser); + } else { + SolrLogger.postView(ue.getObject(), ue.getIp(), ue.getUserAgent(), ue.getXforwarderfor(), currentUser); + } }else if(UsageEvent.Action.SEARCH == ue.getAction()){ UsageSearchEvent usageSearchEvent = (UsageSearchEvent) ue; diff --git a/dspace-api/src/main/java/org/dspace/statistics/StatisticsLoggingConsumer.java b/dspace-api/src/main/java/org/dspace/statistics/StatisticsLoggingConsumer.java index 0a61900..b8210f9 100644 --- a/dspace-api/src/main/java/org/dspace/statistics/StatisticsLoggingConsumer.java +++ b/dspace-api/src/main/java/org/dspace/statistics/StatisticsLoggingConsumer.java @@ -37,6 +37,7 @@ public class StatisticsLoggingConsumer implements Consumer private Set<String> toRemoveQueries = null; + @Override public void initialize() throws Exception { @@ -45,6 +46,7 @@ public class StatisticsLoggingConsumer implements Consumer // TODO: checkout whether moving of collections, communities and bitstreams works // TODO: use async threaded consumer as this might require some processing time // TODO: we might be able to improve the performance: changing the collection will trigger 4 update commands + @Override public void consume(Context ctx, Event event) throws Exception { if (toRemoveQueries == null) @@ -78,45 +80,9 @@ public class StatisticsLoggingConsumer implements Consumer updateQuery, null, null); // Get all the metadata - Map<String, String> metadataStorageInfo = SolrLogger.getMetadataStorageInfo(); List<String> storageFieldList = new ArrayList<String>(); List<List<Object>> storageValuesList = new ArrayList<List<Object>>(); - for (Map.Entry<String, String> entry : metadataStorageInfo.entrySet()) - { - String[] metadataFieldInfo = entry.getValue().split("\\."); - - List<Object> values = new ArrayList<Object>(); - List<Object> valuesLow = new ArrayList<Object>(); - for (int i = 0; i < item.getMetadata(metadataFieldInfo[0], - metadataFieldInfo[1], metadataFieldInfo[2], Item.ANY).length; i++) - { - values.add(item.getMetadata(metadataFieldInfo[0], - metadataFieldInfo[1], metadataFieldInfo[2], - Item.ANY)[i].value); - - valuesLow.add(item.getMetadata(metadataFieldInfo[0], - metadataFieldInfo[1], metadataFieldInfo[2], - Item.ANY)[i].value.toLowerCase()); - } - - List<String> indexedVals = indexedValues.get(entry.getKey()); - - boolean update = true; - if (values.size() == indexedVals.size() && values.containsAll(indexedVals)) - { - update = false; - } - - if (update) - { - storageFieldList.add(entry.getKey()); - storageFieldList.add(entry.getKey() + "_search"); - storageValuesList.add(values); - storageValuesList.add(valuesLow); - } - } - SolrLogger.update(updateQuery, "replace", storageFieldList, storageValuesList); @@ -202,6 +168,7 @@ public class StatisticsLoggingConsumer implements Consumer findComms(comm.getParentCommunity(), parentComms); } + @Override public void end(Context ctx) throws Exception { if (toRemoveQueries != null) @@ -215,6 +182,7 @@ public class StatisticsLoggingConsumer implements Consumer toRemoveQueries = null; } + @Override public void finish(Context ctx) throws Exception { } diff --git a/dspace-api/src/main/java/org/dspace/statistics/content/StatisticsBSAdapter.java b/dspace-api/src/main/java/org/dspace/statistics/content/StatisticsBSAdapter.java index 694825e..7f011be 100644 --- a/dspace-api/src/main/java/org/dspace/statistics/content/StatisticsBSAdapter.java +++ b/dspace-api/src/main/java/org/dspace/statistics/content/StatisticsBSAdapter.java @@ -20,9 +20,7 @@ import org.dspace.statistics.content.filter.StatisticsFilter; * Class that will hold the data needed to show * statistics in the browse and search pages. * - * User: @author kevinvandevelde at atmire.com (kevin at atmire.com) - * Date: 20-mei-2009 - * Time: 16:44:29 + * @author Kevin Van de Velde (kevin at atmire dot com) */ public class StatisticsBSAdapter { diff --git a/dspace-api/src/main/java/org/dspace/statistics/content/filter/StatisticsSolrDateFilter.java b/dspace-api/src/main/java/org/dspace/statistics/content/filter/StatisticsSolrDateFilter.java index 81b04d8..4a76aa2 100644 --- a/dspace-api/src/main/java/org/dspace/statistics/content/filter/StatisticsSolrDateFilter.java +++ b/dspace-api/src/main/java/org/dspace/statistics/content/filter/StatisticsSolrDateFilter.java @@ -15,10 +15,8 @@ import java.util.Calendar; /** * Encapsulate a range of dates for Solr query filtering. - * Created by IntelliJ IDEA. - * User: kevinvandevelde - * Date: 13-mrt-2009 - * Time: 13:14:14 + * + * @author Kevin Van de Velde (kevin at atmire dot com) */ public class StatisticsSolrDateFilter implements StatisticsFilter { private Date startDate; diff --git a/dspace-api/src/main/java/org/dspace/statistics/util/ApacheLogRobotsProcessor.java b/dspace-api/src/main/java/org/dspace/statistics/util/ApacheLogRobotsProcessor.java index 493a76c..243bf73 100644 --- a/dspace-api/src/main/java/org/dspace/statistics/util/ApacheLogRobotsProcessor.java +++ b/dspace-api/src/main/java/org/dspace/statistics/util/ApacheLogRobotsProcessor.java @@ -80,7 +80,7 @@ public class ApacheLogRobotsProcessor { if (spiderIpFile.exists()) { - logSpiders = SpiderDetector.readIpAddresses(spiderIpFile); + logSpiders = SpiderDetector.readPatterns(spiderIpFile); } else { diff --git a/dspace-api/src/main/java/org/dspace/statistics/util/ClassicDSpaceLogConverter.java b/dspace-api/src/main/java/org/dspace/statistics/util/ClassicDSpaceLogConverter.java index 13607f2..69b48f3 100644 --- a/dspace-api/src/main/java/org/dspace/statistics/util/ClassicDSpaceLogConverter.java +++ b/dspace-api/src/main/java/org/dspace/statistics/util/ClassicDSpaceLogConverter.java @@ -27,6 +27,9 @@ import java.text.ParsePosition; * by log4j) files into an intermediate format for ingestion into * the new solr stats. * + * @see StatisticsImporter + * @see StatisticsImporterElasticSearch + * * @author Stuart Lewis */ public class ClassicDSpaceLogConverter { diff --git a/dspace-api/src/main/java/org/dspace/statistics/util/DnsLookup.java b/dspace-api/src/main/java/org/dspace/statistics/util/DnsLookup.java index 435bf03..eb605b6 100644 --- a/dspace-api/src/main/java/org/dspace/statistics/util/DnsLookup.java +++ b/dspace-api/src/main/java/org/dspace/statistics/util/DnsLookup.java @@ -14,12 +14,20 @@ import java.io.IOException; /** * XBill DNS resolver to retrieve hostnames for client IP addresses. + * TODO: deal with IPv6 addresses. * * @author kevinvandevelde at atmire.com * @author ben at atmire.com */ public class DnsLookup { + /** + * Resolve an IP address to a host name. + * + * @param hostIp dotted decimal IPv4 address. + * @return name if resolved, or the address. + * @throws IOException from infrastructure. + */ public static String reverseDns(String hostIp) throws IOException { Resolver res = new ExtendedResolver(); @@ -44,4 +52,45 @@ public class DnsLookup { return answers[0].rdataToString(); } } + + /** + * Resolve a host name to an IPv4 address. + * @throws IOException from infrastructure or no resolution. + */ + public static String forward(String hostname) + throws IOException + { + Resolver res = new ExtendedResolver(); + int timeout = ConfigurationManager.getIntProperty("usage-statistics", + "resolver.timeout", 200); + res.setTimeout(0, timeout); + + Name name = Name.fromString(hostname, Name.root); + Record rec = Record.newRecord(name, Type.A, DClass.IN); + Message query = Message.newQuery(rec); + Message response = res.send(query); + + Record[] answers = response.getSectionArray(Section.ANSWER); + if (answers.length == 0) + { + throw new IOException("Unresolvable host name (empty response)"); + } + + String resolution = null; + for (Record answer : answers) + { + if (answer.getType() == Type.A) + { + resolution = answer.rdataToString(); + break; + } + } + + if (null == resolution) + { + throw new IOException("Unresolvable host name (no A record)"); + } + + return resolution; + } } diff --git a/dspace-api/src/main/java/org/dspace/statistics/util/SpiderDetector.java b/dspace-api/src/main/java/org/dspace/statistics/util/SpiderDetector.java index c6c921f..da144cd 100644 --- a/dspace-api/src/main/java/org/dspace/statistics/util/SpiderDetector.java +++ b/dspace-api/src/main/java/org/dspace/statistics/util/SpiderDetector.java @@ -7,20 +7,23 @@ */ package org.dspace.statistics.util; -import org.apache.log4j.Logger; -import org.dspace.core.ConfigurationManager; - -import javax.servlet.http.HttpServletRequest; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; +import java.util.ArrayList; import java.util.HashSet; +import java.util.List; import java.util.Set; +import java.util.regex.Pattern; +import javax.servlet.http.HttpServletRequest; +import org.dspace.core.ConfigurationManager; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * SpiderDetector is used to find IP's that are spiders... - * In future someone may add UserAgents and Host Domains + * In future someone may add Host Domains * to the detection criteria here. * * @author kevinvandevelde at atmire.com @@ -29,7 +32,7 @@ import java.util.Set; */ public class SpiderDetector { - private static Logger log = Logger.getLogger(SpiderDetector.class); + private static Logger log = LoggerFactory.getLogger(SpiderDetector.class); private static Boolean useProxies; @@ -38,34 +41,38 @@ public class SpiderDetector { */ private static IPTable table = null; + /** Collection of regular expressions to match known spiders' agents. */ + private static List<Pattern> agents = new ArrayList<Pattern>(); + + /** Collection of regular expressions to match known spiders' domain names. */ + private static List<Pattern> domains = new ArrayList<Pattern>(); + /** - * Utility method which Reads the ip addresses out a file & returns them in a Set + * Utility method which reads lines from a file & returns them in a Set. * - * @param spiderIpFile the location of our spider file - * @return a vector full of ip's + * @param patternFile the location of our spider file + * @return a vector full of patterns * @throws IOException could not happen since we check the file be4 we use it */ - public static Set<String> readIpAddresses(File spiderIpFile) throws IOException { - Set<String> ips = new HashSet<String>(); + public static Set<String> readPatterns(File patternFile) + throws IOException + { + Set<String> patterns = new HashSet<String>(); - if (!spiderIpFile.exists() || !spiderIpFile.isFile()) + if (!patternFile.exists() || !patternFile.isFile()) { - return ips; + return patterns; } - //Read our file & get all them ip's - BufferedReader in = new BufferedReader(new FileReader(spiderIpFile)); + //Read our file & get all them patterns. + BufferedReader in = new BufferedReader(new FileReader(patternFile)); String line; while ((line = in.readLine()) != null) { if (!line.startsWith("#")) { line = line.trim(); - if (!line.equals("") && !Character.isDigit(line.charAt(0))) { - // is a hostname - // add this functionality later... - } else if (!line.equals("")) { - ips.add(line); - // is full v4 ip (too tired to deal with v6)... + if (!line.equals("")) { + patterns.add(line); } } else { // ua.add(line.replaceFirst("#","").replaceFirst("UA","").trim()); @@ -73,11 +80,13 @@ public class SpiderDetector { } } in.close(); - return ips; + return patterns; } /** - * Get an immutable Set representing all the Spider Addresses here. + * Get an immutable Set representing all the Spider Addresses here + * + * @return */ public static Set<String> getSpiderIpAddresses() { @@ -86,12 +95,11 @@ public class SpiderDetector { } /* - private loader to populate the table from files. + * private loader to populate the table from files. */ private static void loadSpiderIpAddresses() { - if (table == null) { table = new IPTable(); @@ -102,44 +110,112 @@ public class SpiderDetector { if (spidersDir.exists() && spidersDir.isDirectory()) { for (File file : spidersDir.listFiles()) { - for (String ip : readIpAddresses(file)) { - table.add(ip); + if (file.isFile()) + { + for (String ip : readPatterns(file)) { + log.debug("Loading {}", ip); + if (!Character.isDigit(ip.charAt(0))) + { + try { + ip = DnsLookup.forward(ip); + log.debug("Resolved to {}", ip); + } catch (IOException e) { + log.warn("Not loading {}: {}", ip, e.getMessage()); + continue; + } + } + table.add(ip); + } + log.info("Loaded Spider IP file: " + file); } - log.info("Loaded Spider IP file: " + file); } } else { log.info("No spider file loaded"); } - - } catch (Exception e) { log.error("Error Loading Spiders:" + e.getMessage(), e); } - } } + /** + * Load agent name patterns from all files in a single subdirectory of config/spiders. + * + * @param directory simple directory name (e.g. "agents"). + * "${dspace.dir}/config/spiders" will be prepended to yield the path to + * the directory of pattern files. + * @param patternList patterns read from the files in {@code directory} will + * be added to this List. + */ + private static void loadPatterns(String directory, List<Pattern> patternList) + { + String dspaceHome = ConfigurationManager.getProperty("dspace.dir"); + File spidersDir = new File(dspaceHome, "config/spiders"); + File patternsDir = new File(spidersDir, directory); + if (patternsDir.exists() && patternsDir.isDirectory()) + { + for (File file : patternsDir.listFiles()) + { + Set<String> patterns; + try + { + patterns = readPatterns(file); + } catch (IOException ex) + { + log.error("Patterns not read from {}: {}", + file.getPath(), ex.getMessage()); + continue; + } + for (String pattern : patterns) + { + patternList.add(Pattern.compile(pattern)); + } + log.info("Loaded pattern file: {}", file.getPath()); + } + } + else + { + log.info("No patterns loaded from {}", patternsDir.getPath()); + } + } /** * Static Service Method for testing spiders against existing spider files. - * <p/> - * In the future this will be extended to support User Agent and - * domain Name detection. - * <p/> + * <p> * In future spiders HashSet may be optimized as byte offset array to * improve performance and memory footprint further. * - * @param request - * @return true|false if the request was detected to be from a spider + * @param clientIP address of the client. + * @param proxyIPs comma-list of X-Forwarded-For addresses, or null. + * @param hostname domain name of host, or null. + * @param agent User-Agent header value, or null. + * @return true if the client matches any spider characteristics list. */ - public static boolean isSpider(HttpServletRequest request) { + public static boolean isSpider(String clientIP, String proxyIPs, + String hostname, String agent) + { + // See if any agent patterns match + if (null != agent) + { + if (agents.isEmpty()) + loadPatterns("agents", agents); + + for (Pattern candidate : agents) + { + if (candidate.matcher(agent).find()) + { + return true; + } + } + } - if (isUseProxies() && request.getHeader("X-Forwarded-For") != null) { + // No. See if any IP addresses match + if (isUseProxies() && proxyIPs != null) { /* This header is a comma delimited list */ - for (String xfip : request.getHeader("X-Forwarded-For").split(",")) { + for (String xfip : proxyIPs.split(",")) { if (isSpider(xfip)) { return true; @@ -147,8 +223,42 @@ public class SpiderDetector { } } - return isSpider(request.getRemoteAddr()); + if (isSpider(clientIP)) + return true; + + // No. See if any DNS names match + if (null != hostname) + { + if (domains.isEmpty()) + { + loadPatterns("domains", domains); + } + + for (Pattern candidate : domains) + { + if (candidate.matcher(hostname).find()) + { + return true; + } + } + } + + // Not a known spider. + return false; + } + /** + * Static Service Method for testing spiders against existing spider files. + * + * @param request + * @return true|false if the request was detected to be from a spider. + */ + public static boolean isSpider(HttpServletRequest request) + { + return isSpider(request.getRemoteAddr(), + request.getHeader("X-Forwarded-For"), + request.getRemoteHost(), + request.getHeader("User-Agent")); } /** @@ -191,5 +301,4 @@ public class SpiderDetector { return useProxies; } - } diff --git a/dspace-api/src/main/java/org/dspace/statistics/util/StatisticsDataGenerator.java b/dspace-api/src/main/java/org/dspace/statistics/util/StatisticsDataGenerator.java index ddd4392..4ac33cd 100644 --- a/dspace-api/src/main/java/org/dspace/statistics/util/StatisticsDataGenerator.java +++ b/dspace-api/src/main/java/org/dspace/statistics/util/StatisticsDataGenerator.java @@ -10,19 +10,16 @@ package org.dspace.statistics.util; import org.apache.commons.cli.*; import org.apache.commons.lang.time.DateFormatUtils; import org.apache.solr.common.SolrInputDocument; -import org.apache.solr.client.solrj.impl.CommonsHttpSolrServer; +import org.apache.solr.client.solrj.impl.HttpSolrServer; import org.dspace.core.Context; import org.dspace.core.Constants; import org.dspace.core.ConfigurationManager; import org.dspace.content.DSpaceObject; import org.dspace.content.Bitstream; -import org.dspace.content.DCValue; -import org.dspace.content.Item; import org.dspace.eperson.EPerson; import org.dspace.statistics.SolrLogger; import java.util.Date; -import java.util.Map; import java.text.SimpleDateFormat; import com.maxmind.geoip.LookupService; @@ -191,13 +188,11 @@ public class StatisticsDataGenerator { // We got all our parameters now get the rest Context context = new Context(); // Find our solr server - CommonsHttpSolrServer solr = new CommonsHttpSolrServer( + HttpSolrServer solr = new HttpSolrServer( ConfigurationManager.getProperty("solr-statistics", "server")); solr.deleteByQuery("*:*"); solr.commit(); - Map<String, String> metadataStorageInfo = SolrLogger.getMetadataStorageInfo(); - String prevIp = null; String dbfile = ConfigurationManager.getProperty("usage-statistics", "dbfile"); LookupService cl = new LookupService(dbfile, @@ -366,24 +361,6 @@ public class StatisticsDataGenerator { doc1.addField("dns", dns.toLowerCase()); } - if (dso instanceof Item) { - Item item = (Item) dso; - // Store the metadata - for (Map.Entry<String, String> entry : metadataStorageInfo.entrySet()) - { - String dcField = entry.getValue(); - - DCValue[] vals = item.getMetadata(dcField.split("\\.")[0], - dcField.split("\\.")[1], dcField.split("\\.")[2], - Item.ANY); - for (DCValue val1 : vals) { - String val = val1.value; - doc1.addField(entry.getKey(), val); - doc1.addField(entry.getKey() + "_search", val.toLowerCase()); - } - } - } - SolrLogger.storeParents(doc1, dso); solr.add(doc1); diff --git a/dspace-api/src/main/java/org/dspace/statistics/util/StatisticsImporter.java b/dspace-api/src/main/java/org/dspace/statistics/util/StatisticsImporter.java index f00ef0e..5315198 100644 --- a/dspace-api/src/main/java/org/dspace/statistics/util/StatisticsImporter.java +++ b/dspace-api/src/main/java/org/dspace/statistics/util/StatisticsImporter.java @@ -11,7 +11,7 @@ import org.apache.commons.cli.*; import org.apache.commons.lang.time.DateFormatUtils; import org.apache.log4j.Logger; import org.apache.solr.common.SolrInputDocument; -import org.apache.solr.client.solrj.impl.CommonsHttpSolrServer; +import org.apache.solr.client.solrj.impl.HttpSolrServer; import org.apache.solr.client.solrj.SolrServerException; import org.dspace.content.*; import org.dspace.content.Collection; @@ -29,7 +29,9 @@ import com.maxmind.geoip.LookupService; import com.maxmind.geoip.Location; /** - * Class to load intermediate statistics files into solr + * Class to load intermediate statistics files (produced from log files by {@link ClassicDSpaceLogConverter}) into Solr. + * + * @see ClassicDSpaceLogConverter * * @author Stuart Lewis */ @@ -38,17 +40,14 @@ public class StatisticsImporter private static final Logger log = Logger.getLogger(StatisticsImporter.class); /** Date format (for solr) */ - private static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); + private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); /** Solr server connection */ - private static CommonsHttpSolrServer solr; + private static HttpSolrServer solr; /** GEOIP lookup service */ private static LookupService geoipLookup; - /** Metadata storage information */ - private static Map<String, String> metadataStorageInfo; - /** Whether to skip the DNS reverse lookup or not */ private static boolean skipReverseDNS = false; @@ -65,7 +64,7 @@ public class StatisticsImporter private List<Integer> localBitstreams; /** Whether or not to replace item IDs with local values (for testing) */ - private boolean useLocal; + private final boolean useLocal; /** * Constructor. Optionally loads local data to replace foreign data @@ -337,24 +336,6 @@ public class StatisticsImporter sid.addField("dns", dns.toLowerCase()); } - if (dso instanceof Item) { - Item item = (Item) dso; - // Store the metadata - for (String storedField : metadataStorageInfo.keySet()) { - String dcField = metadataStorageInfo.get(storedField); - - DCValue[] vals = item.getMetadata(dcField.split("\\.")[0], - dcField.split("\\.")[1], dcField.split("\\.")[2], - Item.ANY); - for (DCValue val1 : vals) { - String val = val1.value; - sid.addField(String.valueOf(storedField), val); - sid.addField(String.valueOf(storedField + "_search"), - val.toLowerCase()); - } - } - } - SolrLogger.storeParents(sid, dso); solr.add(sid); errors--; @@ -467,9 +448,8 @@ public class StatisticsImporter { System.out.println("Writing to solr server at: " + sserver); } - solr = new CommonsHttpSolrServer(sserver); + solr = new HttpSolrServer(sserver); - metadataStorageInfo = SolrLogger.getMetadataStorageInfo(); String dbfile = ConfigurationManager.getProperty("usage-statistics", "dbfile"); try { @@ -493,6 +473,7 @@ public class StatisticsImporter File dir = sample.getParentFile(); FilenameFilter filter = new FilenameFilter() { + @Override public boolean accept(File dir, String name) { return name.startsWith(sample.getName()); @@ -520,7 +501,7 @@ public class StatisticsImporter */ static class DNSCache<K,V> extends LinkedHashMap<K,V> { - private int maxCapacity; + private final int maxCapacity; public DNSCache(int initialCapacity, float loadFactor, int maxCapacity) { diff --git a/dspace-api/src/main/java/org/dspace/statistics/util/StatisticsImporterElasticSearch.java b/dspace-api/src/main/java/org/dspace/statistics/util/StatisticsImporterElasticSearch.java index 8337355..9ba2fd4 100644 --- a/dspace-api/src/main/java/org/dspace/statistics/util/StatisticsImporterElasticSearch.java +++ b/dspace-api/src/main/java/org/dspace/statistics/util/StatisticsImporterElasticSearch.java @@ -21,12 +21,14 @@ import org.dspace.core.Context; import org.dspace.eperson.EPerson; import org.dspace.statistics.ElasticSearchLogger; import org.dspace.statistics.SolrLogger; +import org.elasticsearch.action.bulk.BulkRequestBuilder; import org.elasticsearch.action.bulk.BulkResponse; import org.elasticsearch.client.Client; -import org.elasticsearch.client.action.bulk.BulkRequestBuilder; + +import org.elasticsearch.common.geo.GeoPoint; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentFactory; -import org.elasticsearch.index.mapper.geo.GeoPoint; + import java.io.*; import java.text.DecimalFormat; @@ -39,11 +41,11 @@ import java.util.Random; import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; /** - * Created by IntelliJ IDEA. - * User: peterdietz - * Date: 8/15/12 - * Time: 2:46 PM - * To change this template use File | Settings | File Templates. + * Class to load intermediate statistics files (produced from log files by <code>ClassicDSpaceLogConverter</code>) into Elastic Search + * + * @see ClassicDSpaceLogConverter + * + * @author Peter Dietz (pdietz84@gmail.com) */ public class StatisticsImporterElasticSearch { private static final Logger log = Logger.getLogger(StatisticsImporterElasticSearch.class); @@ -429,8 +431,8 @@ public class StatisticsImporterElasticSearch { /** * Inner class to hold a cache of reverse lookups of IP addresses - * @param <K> - * @param <V> + * @param <K> IP address + * @param <V> hostname looked up via DNS */ static class DNSCache<K,V> extends LinkedHashMap<K,V> { diff --git a/dspace-api/src/main/java/org/dspace/submit/step/AccessStep.java b/dspace-api/src/main/java/org/dspace/submit/step/AccessStep.java index 8f98a1f..2c4e81f 100644 --- a/dspace-api/src/main/java/org/dspace/submit/step/AccessStep.java +++ b/dspace-api/src/main/java/org/dspace/submit/step/AccessStep.java @@ -153,12 +153,17 @@ public class AccessStep extends AbstractProcessingStep // if arrive here Next, Previous or Save has been pressed - boolean isAdvancedFormEnabled= ConfigurationManager.getBooleanProperty("xmlui.submission.restrictstep.enableAdvancedForm", false); + boolean isAdvancedFormEnabled= ConfigurationManager.getBooleanProperty("webui.submission.restrictstep.enableAdvancedForm", false); // if it is a simple form we should create the policy for Anonymous // if Anonymous does not have right on this collection, create policies for any other groups with // DEFAULT_ITEM_READ specified. if(!isAdvancedFormEnabled){ + int result = checkForm(request); + if (result != 0) + { + return result; + } AuthorizeManager.generateAutomaticPolicies(context, getEmbargoUntilDate(request), reason, item, (Collection)HandleManager.resolveToObject(context, subInfo.getCollectionHandle())); } // else{ diff --git a/dspace-api/src/main/java/org/dspace/submit/step/CCLicenseStep.java b/dspace-api/src/main/java/org/dspace/submit/step/CCLicenseStep.java index 6bc3607..5efbe35 100644 --- a/dspace-api/src/main/java/org/dspace/submit/step/CCLicenseStep.java +++ b/dspace-api/src/main/java/org/dspace/submit/step/CCLicenseStep.java @@ -100,7 +100,8 @@ public class CCLicenseStep extends AbstractProcessingStep session.setAttribute("inProgress", "TRUE"); // check what submit button was pressed in User Interface String buttonPressed = Util.getSubmitButton(request, NEXT_BUTTON); - if (buttonPressed.equals("submit_grant")) + if ("submit_grant".equalsIgnoreCase(buttonPressed) + || "submit_no_cc".equalsIgnoreCase(buttonPressed)) { return processCC(context, request, response, subInfo); } @@ -247,7 +248,7 @@ public class CCLicenseStep extends AbstractProcessingStep CCLookup ccLookup = new CCLookup(); CreativeCommons.MdField uriField = CreativeCommons.getCCField("uri"); CreativeCommons.MdField nameField = CreativeCommons.getCCField("name"); - ccLookup.issue(licenseclass, map, ConfigurationManager.getProperty("default.locale")); + ccLookup.issue(licenseclass, map, ConfigurationManager.getProperty("cc.license.locale")); Item item = subInfo.getSubmissionItem().getItem(); if (licenseclass.equals("xmlui.Submission.submit.CCLicenseStep.no_license")) { diff --git a/dspace-api/src/main/java/org/dspace/submit/step/DescribeStep.java b/dspace-api/src/main/java/org/dspace/submit/step/DescribeStep.java index e0f84ba..546be33 100644 --- a/dspace-api/src/main/java/org/dspace/submit/step/DescribeStep.java +++ b/dspace-api/src/main/java/org/dspace/submit/step/DescribeStep.java @@ -117,6 +117,10 @@ public class DescribeStep extends AbstractProcessingStep throws ServletException, IOException, SQLException, AuthorizeException { + if(!request.getParameterNames().hasMoreElements()){ + //In case of an empty request do NOT just remove all metadata, just return to the submission page + return STATUS_MORE_INPUT_REQUESTED; + } // check what submit button was pressed in User Interface String buttonPressed = Util.getSubmitButton(request, NEXT_BUTTON); diff --git a/dspace-api/src/main/java/org/dspace/submit/step/InitialQuestionsStep.java b/dspace-api/src/main/java/org/dspace/submit/step/InitialQuestionsStep.java index fd5019a..677e2f6 100644 --- a/dspace-api/src/main/java/org/dspace/submit/step/InitialQuestionsStep.java +++ b/dspace-api/src/main/java/org/dspace/submit/step/InitialQuestionsStep.java @@ -199,7 +199,7 @@ public class InitialQuestionsStep extends AbstractProcessingStep request.setAttribute("will.remove.titles", Boolean.valueOf(willRemoveTitles)); request.setAttribute("will.remove.date", Boolean.valueOf(willRemoveDate)); request.setAttribute("will.remove.files", Boolean.valueOf(willRemoveFiles)); - + return STATUS_VERIFY_PRUNE; // we will need to do pruning! } } @@ -214,6 +214,20 @@ public class InitialQuestionsStep extends AbstractProcessingStep subInfo.getSubmissionItem().setMultipleFiles(multipleFiles); } + // If this work has not been published before & no issued date is set, + // then the assumption is that TODAY is the issued date. + // (This logic is necessary since the date field is hidden on DescribeStep when publishedBefore==false) + if(!publishedBefore) + { + DCValue[] dateIssued = subInfo.getSubmissionItem().getItem() + .getDC("date", "issued", Item.ANY); + if(dateIssued.length==0) + { + //Set issued date to "today" (NOTE: InstallItem will determine the actual date for us) + subInfo.getSubmissionItem().getItem().addDC("date", "issued", null, "today"); + } + } + // commit all changes to DB subInfo.getSubmissionItem().update(); context.commit(); diff --git a/dspace-api/src/main/java/org/dspace/submit/step/UploadStep.java b/dspace-api/src/main/java/org/dspace/submit/step/UploadStep.java index 71b2e61..3a2fd46 100644 --- a/dspace-api/src/main/java/org/dspace/submit/step/UploadStep.java +++ b/dspace-api/src/main/java/org/dspace/submit/step/UploadStep.java @@ -95,7 +95,7 @@ public class UploadStep extends AbstractProcessingStep private static Logger log = Logger.getLogger(UploadStep.class); /** is the upload required? */ - private boolean fileRequired = ConfigurationManager.getBooleanProperty("webui.submit.upload.required", true); + protected boolean fileRequired = ConfigurationManager.getBooleanProperty("webui.submit.upload.required", true); /** * Do any processing of the information input by the user, and/or perform @@ -150,10 +150,11 @@ public class UploadStep extends AbstractProcessingStep return status; } } - + // if user pressed jump-to button in process bar, // return success (so that jump will occur) - if (buttonPressed.startsWith(PROGRESS_BAR_PREFIX)) + if (buttonPressed.startsWith(PROGRESS_BAR_PREFIX) || + buttonPressed.startsWith(PREVIOUS_BUTTON)) { // check if a file is required to be uploaded if (fileRequired && !item.hasUploadedFiles()) @@ -316,7 +317,8 @@ public class UploadStep extends AbstractProcessingStep // files have been uploaded. // --------------------------------------------------- //check if a file is required to be uploaded - if (fileRequired && !item.hasUploadedFiles()) + if (fileRequired && !item.hasUploadedFiles() + && !buttonPressed.equals(SUBMIT_MORE_BUTTON)) { return STATUS_NO_FILES_ERROR; } @@ -470,7 +472,7 @@ public class UploadStep extends AbstractProcessingStep String fileDescription = (String) request.getAttribute(param + "-description"); if(fileDescription==null ||fileDescription.length()==0) { - request.getParameter("description"); + fileDescription = request.getParameter("description"); } // if information wasn't passed by User Interface, we had a problem @@ -584,7 +586,7 @@ public class UploadStep extends AbstractProcessingStep /* If we created a new Bitstream but now realised there is a problem then remove it. */ - private void backoutBitstream(SubmissionInfo subInfo, Bitstream b, Item item) throws SQLException, AuthorizeException, IOException + protected void backoutBitstream(SubmissionInfo subInfo, Bitstream b, Item item) throws SQLException, AuthorizeException, IOException { // remove bitstream from bundle.. // delete bundle if it's now empty diff --git a/dspace-api/src/main/java/org/dspace/submit/step/UploadWithEmbargoStep.java b/dspace-api/src/main/java/org/dspace/submit/step/UploadWithEmbargoStep.java index 41236f2..416e920 100644 --- a/dspace-api/src/main/java/org/dspace/submit/step/UploadWithEmbargoStep.java +++ b/dspace-api/src/main/java/org/dspace/submit/step/UploadWithEmbargoStep.java @@ -19,7 +19,6 @@ import javax.servlet.http.HttpServletResponse; import org.apache.commons.lang.time.DateUtils; import org.apache.log4j.Logger; - import org.dspace.app.util.SubmissionInfo; import org.dspace.app.util.Util; import org.dspace.authorize.AuthorizeException; @@ -30,11 +29,10 @@ import org.dspace.core.Context; import org.dspace.core.ConfigurationManager; import org.dspace.curate.Curator; import org.dspace.handle.HandleManager; -import org.dspace.submit.AbstractProcessingStep; /** - * Upload step for DSpace. Processes the actual upload of files - * for an item being submitted into DSpace. + * Upload step with the advanced embargo system for DSpace. Processes the actual + * upload of files for an item being submitted into DSpace. * <P> * This class performs all the behind-the-scenes processing that * this particular step requires. This class's methods are utilized @@ -42,57 +40,15 @@ import org.dspace.submit.AbstractProcessingStep; * * @see org.dspace.app.util.SubmissionConfig * @see org.dspace.app.util.SubmissionStepConfig + * @see org.dspace.submit.step.UploadStep * @see org.dspace.submit.AbstractProcessingStep * * @author Tim Donohue + * @author Keiji Suzuki * @version $Revision$ */ -public class UploadWithEmbargoStep extends AbstractProcessingStep +public class UploadWithEmbargoStep extends UploadStep { - /** Button to upload a file * */ - public static final String SUBMIT_UPLOAD_BUTTON = "submit_upload"; - - /** Button to skip uploading a file * */ - public static final String SUBMIT_SKIP_BUTTON = "submit_skip"; - - /** Button to submit more files * */ - public static final String SUBMIT_MORE_BUTTON = "submit_more"; - - /** Button to cancel editing of file info * */ - public static final String CANCEL_EDIT_BUTTON = "submit_edit_cancel"; - - /*************************************************************************** - * STATUS / ERROR FLAGS (returned by doProcessing() if an error occurs or - * additional user interaction may be required) - * - * (Do NOT use status of 0, since it corresponds to STATUS_COMPLETE flag - * defined in the JSPStepManager class) - **************************************************************************/ - // integrity error occurred - public static final int STATUS_INTEGRITY_ERROR = 1; - - // error in uploading file - public static final int STATUS_UPLOAD_ERROR = 2; - - // error - no files uploaded! - public static final int STATUS_NO_FILES_ERROR = 5; - - // format of uploaded file is unknown - public static final int STATUS_UNKNOWN_FORMAT = 10; - - // virus checker unavailable ? - public static final int STATUS_VIRUS_CHECKER_UNAVAILABLE = 14; - - // file failed virus check - public static final int STATUS_CONTAINS_VIRUS = 16; - - // edit file information - public static final int STATUS_EDIT_BITSTREAM = 20; - - // return from editing file information - public static final int STATUS_EDIT_COMPLETE = 25; - - public static final int STATUS_EDIT_POLICIES = 30; public static final int STATUS_EDIT_POLICIES_ERROR_SELECT_GROUP = 31; @@ -103,10 +59,7 @@ public class UploadWithEmbargoStep extends AbstractProcessingStep /** log4j logger */ - private static Logger log = Logger.getLogger(UploadStep.class); - - /** is the upload required? */ - private boolean fileRequired = ConfigurationManager.getBooleanProperty("webui.submit.upload.required", true); + private static Logger log = Logger.getLogger(UploadWithEmbargoStep.class); /** * Do any processing of the information input by the user, and/or perform @@ -164,7 +117,8 @@ public class UploadWithEmbargoStep extends AbstractProcessingStep // if user pressed jump-to button in process bar, // return success (so that jump will occur) - if (buttonPressed.startsWith(PROGRESS_BAR_PREFIX)) + if (buttonPressed.startsWith(PROGRESS_BAR_PREFIX) || + buttonPressed.startsWith(PREVIOUS_BUTTON)) { // check if a file is required to be uploaded if (fileRequired && !item.hasUploadedFiles()) @@ -345,98 +299,6 @@ public class UploadWithEmbargoStep extends AbstractProcessingStep return STATUS_COMPLETE; } - - - /** - * Retrieves the number of pages that this "step" extends over. This method - * is used to build the progress bar. - * <P> - * This method may just return 1 for most steps (since most steps consist of - * a single page). But, it should return a number greater than 1 for any - * "step" which spans across a number of HTML pages. For example, the - * configurable "Describe" step (configured using input-forms.xml) overrides - * this method to return the number of pages that are defined by its - * configuration file. - * <P> - * Steps which are non-interactive (i.e. they do not display an interface to - * the user) should return a value of 1, so that they are only processed - * once! - * - * @param request - * The HTTP Request - * @param subInfo - * The current submission information object - * - * @return the number of pages in this step - */ - public int getNumberOfPages(HttpServletRequest request, - SubmissionInfo subInfo) throws ServletException - { - // Despite using many JSPs, this step only appears - // ONCE in the Progress Bar, so it's only ONE page - return 1; - } - - // **************************************************************** - // **************************************************************** - // METHODS FOR UPLOADING FILES (and associated information) - // **************************************************************** - // **************************************************************** - - /** - * Remove a file from an item - * - * @param context - * current DSpace context - * @param item - * Item where file should be removed from - * @param bitstreamID - * The id of bitstream representing the file to remove - * @return Status or error flag which will be processed by - * UI-related code! (if STATUS_COMPLETE or 0 is returned, - * no errors occurred!) - */ - protected int processRemoveFile(Context context, Item item, int bitstreamID) - throws IOException, SQLException, AuthorizeException - { - Bitstream bitstream; - - // Try to find bitstream - try - { - bitstream = Bitstream.find(context, bitstreamID); - } - catch (NumberFormatException nfe) - { - bitstream = null; - } - - if (bitstream == null) - { - // Invalid or mangled bitstream ID - // throw an error and return immediately - return STATUS_INTEGRITY_ERROR; - } - - // remove bitstream from bundle.. - // delete bundle if it's now empty - Bundle[] bundles = bitstream.getBundles(); - - bundles[0].removeBitstream(bitstream); - - Bitstream[] bitstreams = bundles[0].getBitstreams(); - - // remove bundle if it's now empty - if (bitstreams.length < 1) - { - item.removeBundle(bundles[0]); - item.update(); - } - - // no errors occurred - return STATUS_COMPLETE; - } - /** * Process the upload of a new file! * @@ -611,7 +473,7 @@ public class UploadWithEmbargoStep extends AbstractProcessingStep private void processAccessFields(Context context, HttpServletRequest request, SubmissionInfo subInfo, Bitstream b) throws SQLException, AuthorizeException { // ResourcePolicy Management - boolean isAdvancedFormEnabled= ConfigurationManager.getBooleanProperty("xmlui.submission.restrictstep.enableAdvancedForm", false); + boolean isAdvancedFormEnabled= ConfigurationManager.getBooleanProperty("webui.submission.restrictstep.enableAdvancedForm", false); // if it is a simple form we should create the policy for Anonymous // if Anonymous does not have right on this collection, create policies for any other groups with // DEFAULT_ITEM_READ specified. @@ -628,116 +490,6 @@ public class UploadWithEmbargoStep extends AbstractProcessingStep } - /* - If we created a new Bitstream but now realised there is a problem then remove it. - */ - private void backoutBitstream(SubmissionInfo subInfo, Bitstream b, Item item) throws SQLException, AuthorizeException, IOException - { - // remove bitstream from bundle.. - // delete bundle if it's now empty - Bundle[] bnd = b.getBundles(); - - bnd[0].removeBitstream(b); - - Bitstream[] bitstreams = bnd[0].getBitstreams(); - - // remove bundle if it's now empty - if (bitstreams.length < 1) - { - item.removeBundle(bnd[0]); - item.update(); - } - - subInfo.setBitstream(null); - } - - /** - * Process input from get file type page - * - * @param context - * current DSpace context - * @param request - * current servlet request object - * @param response - * current servlet response object - * @param subInfo - * submission info object - * - * @return Status or error flag which will be processed by - * UI-related code! (if STATUS_COMPLETE or 0 is returned, - * no errors occurred!) - */ - protected int processSaveFileFormat(Context context, - HttpServletRequest request, HttpServletResponse response, - SubmissionInfo subInfo) throws ServletException, IOException, - SQLException, AuthorizeException - { - if (subInfo.getBitstream() != null) - { - // Did the user select a format? - int typeID = Util.getIntParameter(request, "format"); - - BitstreamFormat format = BitstreamFormat.find(context, typeID); - - if (format != null) - { - subInfo.getBitstream().setFormat(format); - } - else - { - String userDesc = request.getParameter("format_description"); - - subInfo.getBitstream().setUserFormatDescription(userDesc); - } - - // update database - subInfo.getBitstream().update(); - } - else - { - return STATUS_INTEGRITY_ERROR; - } - - return STATUS_COMPLETE; - } - - /** - * Process input from the "change file description" page - * - * @param context - * current DSpace context - * @param request - * current servlet request object - * @param response - * current servlet response object - * @param subInfo - * submission info object - * - * @return Status or error flag which will be processed by - * UI-related code! (if STATUS_COMPLETE or 0 is returned, - * no errors occurred!) - */ - protected int processSaveFileDescription(Context context, - HttpServletRequest request, HttpServletResponse response, - SubmissionInfo subInfo) throws ServletException, IOException, - SQLException, AuthorizeException - { - if (subInfo.getBitstream() != null) - { - subInfo.getBitstream().setDescription( - request.getParameter("description")); - subInfo.getBitstream().update(); - - context.commit(); - } - else - { - return STATUS_INTEGRITY_ERROR; - } - - return STATUS_COMPLETE; - } - private int editBitstreamPolicies(HttpServletRequest request, Context context, SubmissionInfo subInfo, String buttonPressed) throws SQLException, AuthorizeException { diff --git a/dspace-api/src/main/java/org/dspace/usage/UsageEvent.java b/dspace-api/src/main/java/org/dspace/usage/UsageEvent.java index 154fbdc..5ecbae7 100644 --- a/dspace-api/src/main/java/org/dspace/usage/UsageEvent.java +++ b/dspace-api/src/main/java/org/dspace/usage/UsageEvent.java @@ -52,6 +52,12 @@ public class UsageEvent extends Event { private transient HttpServletRequest request; + private transient String ip; + + private transient String userAgent; + + private transient String xforwarderfor; + private transient Context context; private transient DSpaceObject object; @@ -86,6 +92,39 @@ public class UsageEvent extends Event { eventName.append(objText).append(":"); } eventName.append(action.text()); + + return eventName.toString(); + } + + private static String checkParams(Action action, Context context, DSpaceObject object) + { + StringBuilder eventName = new StringBuilder(); + if(action == null) + { + throw new IllegalStateException("action cannot be null"); + } + +// if(action != Action.WORKFLOW) +// { +// throw new IllegalStateException("request cannot be null"); +// } + + + if(context == null) + { + throw new IllegalStateException("context cannot be null"); + } + + if(action != Action.WORKFLOW && action != Action.SEARCH && object == null) + { + throw new IllegalStateException("object cannot be null"); + }else + if(object != null){ + String objText = Constants.typeText[object.getType()].toLowerCase(); + eventName.append(objText).append(":"); + } + eventName.append(action.text()); + return eventName.toString(); } @@ -124,10 +163,72 @@ public class UsageEvent extends Event { this.object = object; } + public UsageEvent(Action action, String ip, String userAgent, String xforwarderfor, Context context, DSpaceObject object) + { + + super(checkParams(action, context, object)); + + this.action = action; + + this.setResourceReference(object != null ? Constants.typeText[object.getType()].toLowerCase() + ":" + object.getID() : null); + + switch(action) + { + case CREATE: + case UPDATE: + case DELETE: + case WITHDRAW: + case REINSTATE: + case ADD: + case REMOVE: + this.setModify(true); + break; + default : + this.setModify(false); + } + + if(context != null && context.getCurrentUser() != null) + { + this.setUserId( + String.valueOf(context.getCurrentUser().getID())); + } + this.request = null; + this.ip = ip; + this.userAgent = userAgent; + this.xforwarderfor = xforwarderfor; + this.context = context; + this.object = object; + } + + public HttpServletRequest getRequest() { return request; } + public String getIp() { + return ip; + } + + public void setIp(String ip) { + this.ip = ip; + } + + public String getUserAgent() { + return userAgent; + } + + public void setUserAgent(String userAgent) { + this.userAgent = userAgent; + } + + public String getXforwarderfor() { + return xforwarderfor; + } + + public void setXforwarderfor(String xforwarderfor) { + this.xforwarderfor = xforwarderfor; + } + public void setRequest(HttpServletRequest request) { this.request = request; } diff --git a/dspace-api/src/main/java/org/dspace/workflow/WorkflowManager.java b/dspace-api/src/main/java/org/dspace/workflow/WorkflowManager.java index 350dacf..25409ec 100644 --- a/dspace-api/src/main/java/org/dspace/workflow/WorkflowManager.java +++ b/dspace-api/src/main/java/org/dspace/workflow/WorkflowManager.java @@ -46,26 +46,26 @@ import org.dspace.utils.DSpace; /** * Workflow state machine - * + * * Notes: - * + * * Determining item status from the database: - * + * * When an item has not been submitted yet, it is in the user's personal * workspace (there is a row in PersonalWorkspace pointing to it.) - * + * * When an item is submitted and is somewhere in a workflow, it has a row in the * WorkflowItem table pointing to it. The state of the workflow can be * determined by looking at WorkflowItem.getState() - * + * * When a submission is complete, the WorkflowItem pointing to the item is * destroyed and the archive() method is called, which hooks the item up to the * archive. - * + * * Notification: When an item enters a state that requires notification, * (WFSTATE_STEP1POOL, WFSTATE_STEP2POOL, WFSTATE_STEP3POOL,) the workflow needs * to notify the appropriate groups that they have a pending task to claim. - * + * * Revealing lists of approvers, editors, and reviewers. A method could be added * to do this, but it isn't strictly necessary. (say public List * getStateEPeople( WorkflowItem wi, int state ) could return people affected by @@ -138,7 +138,7 @@ public class WorkflowManager /** * startWorkflow() begins a workflow - in a single transaction do away with * the PersonalWorkspace entry and turn it into a WorkflowItem. - * + * * @param c * Context * @param wsi @@ -176,7 +176,7 @@ public class WorkflowManager // now get the workflow started wfi.setState(WFSTATE_SUBMIT); - advance(c, wfi, null); + advance(c, wfi, null); // Return the workflow item return wfi; @@ -201,7 +201,7 @@ public class WorkflowManager * getOwnedTasks() returns a List of WorkflowItems containing the tasks * claimed and owned by an EPerson. The GUI displays this info on the * MyDSpace page. - * + * * @param e * The EPerson we want to fetch owned tasks for. */ @@ -212,7 +212,7 @@ public class WorkflowManager String myquery = "SELECT * FROM WorkflowItem WHERE owner= ? "; - TableRowIterator tri = DatabaseManager.queryTable(c, + TableRowIterator tri = DatabaseManager.queryTable(c, "workflowitem", myquery,e.getID()); try @@ -236,7 +236,7 @@ public class WorkflowManager /** * getPooledTasks() returns a List of WorkflowItems an EPerson could claim * (as a reviewer, etc.) for display on a user's MyDSpace page. - * + * * @param e * The Eperson we want to fetch the pooled tasks for. */ @@ -265,13 +265,13 @@ public class WorkflowManager tri.close(); } } - + return mylist; } /** * claim() claims a workflow task for an EPerson - * + * * @param wi * WorkflowItem to do the claim on * @param e @@ -322,7 +322,7 @@ public class WorkflowManager * the item arrives at the submit state, then remove the WorkflowItem and * call the archive() method to put it in the archive, and email notify the * submitter of a successful submission - * + * * @param c * Context * @param wi @@ -335,26 +335,26 @@ public class WorkflowManager { advance(c, wi, e, true, true); } - + /** * advance() sends an item forward in the workflow (reviewers, * approvers, and editors all do an 'approve' to move the item forward) if * the item arrives at the submit state, then remove the WorkflowItem and * call the archive() method to put it in the archive, and email notify the * submitter of a successful submission - * + * * @param c * Context * @param wi * WorkflowItem do do the approval on * @param e * EPerson doing the approval - * + * * @param curate * boolean indicating whether curation tasks should be done - * + * * @param record - * boolean indicating whether to record action + * boolean indicating whether to record action */ public static boolean advance(Context c, WorkflowItem wi, EPerson e, boolean curate, boolean record) @@ -362,7 +362,7 @@ public class WorkflowManager { int taskstate = wi.getState(); boolean archived = false; - + // perform curation tasks if needed if (curate && WorkflowCurator.needsCuration(wi)) { @@ -381,9 +381,9 @@ public class WorkflowManager { case WFSTATE_SUBMIT: archived = doState(c, wi, WFSTATE_STEP1POOL, e); - + break; - + case WFSTATE_STEP1: // authorize DSpaceActions.SUBMIT_REVIEW @@ -430,7 +430,7 @@ public class WorkflowManager /** * unclaim() returns an owned task/item to the pool - * + * * @param c * Context * @param wi @@ -481,7 +481,7 @@ public class WorkflowManager * abort() aborts a workflow, completely deleting it (administrator do this) * (it will basically do a reject from any state - the item ends up back in * the user's PersonalWorkspace - * + * * @param c * Context * @param wi @@ -540,7 +540,7 @@ public class WorkflowManager { // get a list of all epeople in group (or any subgroups) EPerson[] epa = Group.allMembers(c, mygroup); - + // there were reviewers, change the state // and add them to the list createTasks(c, wi, epa); @@ -582,7 +582,7 @@ public class WorkflowManager { //get a list of all epeople in group (or any subgroups) EPerson[] epa = Group.allMembers(c, mygroup); - + // there were approvers, change the state // timestamp, and add them to the list createTasks(c, wi, epa); @@ -619,7 +619,7 @@ public class WorkflowManager { // get a list of all epeople in group (or any subgroups) EPerson[] epa = Group.allMembers(c, mygroup); - + // there were editors, change the state // timestamp, and add them to the list createTasks(c, wi, epa); @@ -707,7 +707,7 @@ public class WorkflowManager * Commit the contained item to the main archive. The item is associated * with the relevant collection, added to the search index, and any other * tasks such as assigning dates are performed. - * + * * @return the fully archived item. */ private static Item archive(Context c, WorkflowItem wfi) @@ -742,8 +742,8 @@ public class WorkflowManager EPerson ep = i.getSubmitter(); // Get the Locale Locale supportedLocale = I18nUtil.getEPersonLocale(ep); - Email email = ConfigurationManager.getEmail(I18nUtil.getEmailFilename(supportedLocale, "submit_archive")); - + Email email = Email.getEmail(I18nUtil.getEmailFilename(supportedLocale, "submit_archive")); + // Get the item handle to email to user String handle = HandleManager.findHandle(c, i); @@ -780,7 +780,7 @@ public class WorkflowManager /** * Return the workflow item to the workspace of the submitter. The workflow * item is removed, and a workspace item created. - * + * * @param c * Context * @param wfi @@ -825,7 +825,7 @@ public class WorkflowManager * rejects an item - rejection means undoing a submit - WorkspaceItem is * created, and the WorkflowItem is removed, user is emailed * rejection_message. - * + * * @param c * Context * @param wi @@ -899,10 +899,10 @@ public class WorkflowManager static void deleteTasks(Context c, WorkflowItem wi) throws SQLException { String myrequest = "DELETE FROM TaskListItem WHERE workflow_id= ? "; - + DatabaseManager.updateQuery(c, myrequest, wi.getID()); } - + // send notices of curation activity public static void notifyOfCuration(Context c, WorkflowItem wi, EPerson[] epa, String taskName, String action, String message) throws SQLException, IOException @@ -921,7 +921,7 @@ public class WorkflowManager for (int i = 0; i < epa.length; i++) { Locale supportedLocale = I18nUtil.getEPersonLocale(epa[i]); - Email email = ConfigurationManager.getEmail(I18nUtil.getEmailFilename(supportedLocale, + Email email = Email.getEmail(I18nUtil.getEmailFilename(supportedLocale, "flowtask_notify")); email.addArgument(title); email.addArgument(coll.getMetadata("name")); @@ -935,7 +935,7 @@ public class WorkflowManager } catch (MessagingException e) { - log.warn(LogManager.getHeader(c, "notifyOfCuration", "cannot email users" + + log.warn(LogManager.getHeader(c, "notifyOfCuration", "cannot email users" + " of workflow_item_id" + wi.getID())); } } @@ -971,7 +971,7 @@ public class WorkflowManager for (int i = 0; i < epa.length; i++) { Locale supportedLocale = I18nUtil.getEPersonLocale(epa[i]); - Email email = ConfigurationManager.getEmail(I18nUtil.getEmailFilename(supportedLocale, "submit_task")); + Email email = Email.getEmail(I18nUtil.getEmailFilename(supportedLocale, "submit_task")); email.addArgument(title); email.addArgument(coll.getMetadata("name")); email.addArgument(submitter); @@ -981,17 +981,17 @@ public class WorkflowManager { case WFSTATE_STEP1POOL: message = messages.getString("org.dspace.workflow.WorkflowManager.step1"); - + break; - + case WFSTATE_STEP2POOL: message = messages.getString("org.dspace.workflow.WorkflowManager.step2"); - + break; - + case WFSTATE_STEP3POOL: message = messages.getString("org.dspace.workflow.WorkflowManager.step3"); - + break; } email.addArgument(message); @@ -1030,7 +1030,7 @@ public class WorkflowManager // Get rejector's name String rejector = getEPersonName(e); Locale supportedLocale = I18nUtil.getEPersonLocale(e); - Email email = ConfigurationManager.getEmail(I18nUtil.getEmailFilename(supportedLocale,"submit_reject")); + Email email = Email.getEmail(I18nUtil.getEmailFilename(supportedLocale,"submit_reject")); email.addRecipient(getSubmitterEPerson(wi).getEmail()); email.addArgument(title); @@ -1072,7 +1072,7 @@ public class WorkflowManager /** * get the title of the item in this workflow - * + * * @param wi the workflow item object */ public static String getItemTitle(WorkflowItem wi) throws SQLException @@ -1093,7 +1093,7 @@ public class WorkflowManager /** * get the name of the eperson who started this workflow - * + * * @param wi the workflow item */ public static String getSubmitterName(WorkflowItem wi) throws SQLException diff --git a/dspace-api/src/main/java/org/dspace/xmlworkflow/WorkflowUtils.java b/dspace-api/src/main/java/org/dspace/xmlworkflow/WorkflowUtils.java index 55ec75a..9ddef25 100644 --- a/dspace-api/src/main/java/org/dspace/xmlworkflow/WorkflowUtils.java +++ b/dspace-api/src/main/java/org/dspace/xmlworkflow/WorkflowUtils.java @@ -14,12 +14,14 @@ import org.dspace.core.Context; import org.dspace.core.ConfigurationManager; import org.dspace.core.Email; import org.dspace.core.I18nUtil; +import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.dspace.eperson.Group; import org.dspace.xmlworkflow.state.Workflow; import org.dspace.xmlworkflow.storedcomponents.CollectionRole; import javax.servlet.http.HttpServletRequest; + import java.io.IOException; import java.sql.SQLException; import java.util.*; @@ -154,9 +156,9 @@ public class WorkflowUtils extends Util{ String recipient = ConfigurationManager .getProperty("alert.recipient"); - if (recipient != null) + if (StringUtils.isNotBlank(recipient)) { - Email email = ConfigurationManager.getEmail(I18nUtil.getEmailFilename(c.getCurrentLocale(), "internal_error")); + Email email = Email.getEmail(I18nUtil.getEmailFilename(c.getCurrentLocale(), "internal_error")); email.addRecipient(recipient); email.addArgument(ConfigurationManager diff --git a/dspace-api/src/main/java/org/dspace/xmlworkflow/XmlWorkflowManager.java b/dspace-api/src/main/java/org/dspace/xmlworkflow/XmlWorkflowManager.java index ad42112..2e1ab1c 100644 --- a/dspace-api/src/main/java/org/dspace/xmlworkflow/XmlWorkflowManager.java +++ b/dspace-api/src/main/java/org/dspace/xmlworkflow/XmlWorkflowManager.java @@ -107,7 +107,7 @@ public class XmlWorkflowManager { // suppress email, and delete key noEMail.remove(wfi.getItem().getID()); } else { - Email mail = ConfigurationManager.getEmail(I18nUtil.getEmailFilename(c.getCurrentLocale(), emailTemplate)); + Email mail = Email.getEmail(I18nUtil.getEmailFilename(c.getCurrentLocale(), emailTemplate)); for (String argument : arguments) { mail.addArgument(argument); } @@ -396,7 +396,7 @@ public class XmlWorkflowManager { EPerson ep = i.getSubmitter(); // Get the Locale Locale supportedLocale = I18nUtil.getEPersonLocale(ep); - Email email = ConfigurationManager.getEmail(I18nUtil.getEmailFilename(supportedLocale, "submit_archive")); + Email email = Email.getEmail(I18nUtil.getEmailFilename(supportedLocale, "submit_archive")); // Get the item handle to email to user String handle = HandleManager.findHandle(c, i); @@ -856,7 +856,7 @@ public class XmlWorkflowManager { // Get rejector's name String rejector = getEPersonName(e); Locale supportedLocale = I18nUtil.getEPersonLocale(e); - Email email = ConfigurationManager.getEmail(I18nUtil.getEmailFilename(supportedLocale,"submit_reject")); + Email email = Email.getEmail(I18nUtil.getEmailFilename(supportedLocale,"submit_reject")); email.addRecipient(wi.getSubmitter().getEmail()); email.addArgument(title); diff --git a/dspace-api/src/main/resources/Messages.properties b/dspace-api/src/main/resources/Messages.properties index ebc7d8c..c99aaea 100644 --- a/dspace-api/src/main/resources/Messages.properties +++ b/dspace-api/src/main/resources/Messages.properties @@ -78,9 +78,12 @@ itemlist.dc.type.degree = Degree itemlist.et-al = et al itemlist.thumbnail = Preview -jsp.adminhelp = Admin Help... +itemlist.title.undefined = Undefined + +jsp.adminhelp = <span class="glyphicon glyphicon-question-sign"></span> jsp.administer = Administer jsp.admintools = Admin Tools +jsp.actiontools = Actions jsp.browse.authors.enter = or enter first few letters: jsp.browse.authors.jump = Jump to: jsp.browse.authors.show = Showing authors {0}-{1} of {2}. @@ -127,6 +130,7 @@ jsp.browse.subject.jump = Jump to: jsp.browse.subject.show = Showing subjects {0}-{1} of {2}. jsp.browse.subject.title = Browse by Subject jsp.collection-home.editsub.button = Edit Submitters +jsp.collection-home.content.range = Collection's Items (Sorted by {0} in {1} order): {2} to {3} of {4} jsp.collection-home.feeds = RSS Feeds jsp.collection-home.heading1 = Collection home page jsp.collection-home.info = See Subscriptions @@ -137,7 +141,7 @@ jsp.collection-home.subscribe = Subscribe jsp.collection-home.subscribe.msg = Subscribe to this collection to receive daily e-mail notification of new additions jsp.collection-home.subscribed = You are subscribed to this collection. jsp.collection-home.unsub = Unsubscribe -jsp.collection-home.display-statistics = View Statistics +jsp.collection-home.display-statistics = <span class="glyphicon glyphicon-stats"></span> jsp.community-home.create1.button = Create collection jsp.community-home.create2.button = Create Sub-community jsp.community-home.feeds = RSS Feeds @@ -145,7 +149,7 @@ jsp.community-home.heading1 = Community home jsp.community-home.heading2 = Collections in this community jsp.community-home.heading3 = Sub-communities within this community jsp.community-home.recentsub = Recent Submissions -jsp.community-home.display-statistics = View Statistics +jsp.community-home.display-statistics = <span class="glyphicon glyphicon-stats"></span> jsp.community-list.create.button = Create Top-Level Community... jsp.community-list.text1 = Shown below is a list of communities and the collections and sub-communities within them. Click on a name to view that community or collection home page. jsp.community-list.title = Communities and Collections @@ -187,12 +191,12 @@ jsp.display-item.suggest = Recommend this jsp.display-item.text1 = Show simple item record jsp.display-item.text2 = Show full item record jsp.display-item.text3 = This item is licensed under a -jsp.display-item.display-statistics = View Statistics +jsp.display-item.display-statistics = <span class="glyphicon glyphicon-stats"></span> jsp.dspace-admin.authorize-advanced.add = Add Policy jsp.dspace-admin.authorize-advanced.advanced = Advanced Policy Manager jsp.dspace-admin.authorize-advanced.clear = Clear Policies jsp.dspace-admin.authorize-advanced.col = Collection: -jsp.dspace-admin.authorize-advanced.text = Allows you to do wildcard additions to and clearing of policies for types of content contained in a collection. Warning, dangerous - removing READ permissions from items will make them not viewable! +jsp.dspace-admin.authorize-advanced.text = Allows you to do wildcard additions to and clearing of policies for items or bitstreams contained in a collection. Warning, dangerous - removing READ permissions from items will make them not viewable! jsp.dspace-admin.authorize-advanced.type = Content Type: jsp.dspace-admin.authorize-advanced.type1 = item jsp.dspace-admin.authorize-advanced.type2 = bitstream @@ -236,6 +240,10 @@ jsp.dspace-admin.confirm-delete-mdschema.confirm = Are you sure t jsp.dspace-admin.confirm-delete-mdschema.heading = Delete Metadata Schema: <code>{0}</code> jsp.dspace-admin.confirm-delete-mdschema.title = Delete Metadata Schema jsp.dspace-admin.confirm-delete-mdschema.warning = This will result in an error if any metadata fields exist within this schema +jsp.dspace-admin.curate.main.title = Curation Tasks +jsp.dspace-admin.curate.main.heading = System Curation Tasks +jsp.dspace-admin.curate.main.info1 = Handle of DSpace Object +jsp.dspace-admin.curate.main.info2 = Hint: Enter [your-handle-prefix]/0 to run a task across entire site (not all tasks may support this capability) jsp.dspace-admin.eperson-browse.canlogin = Can Log In? jsp.dspace-admin.eperson-browse.email = E-mail Address jsp.dspace-admin.eperson-browse.heading = Browse EPeople {0}-{1} of {2} @@ -294,6 +302,12 @@ jsp.dspace-admin.group-eperson-select.title = Select EPerson jsp.dspace-admin.group-group-select.add = Add Group jsp.dspace-admin.group-group-select.heading = Select Group to Add to Group {0} jsp.dspace-admin.group-group-select.title = Select Group +jsp.dspace-admin.batchmetadataimport.title = Batch import metadata (BTE) +jsp.dspace-admin.batchmetadataimport.success = The job was taken over, an email will be sent to the end of work +jsp.dspace-admin.batchmetadataimport.genericerror = An error occured! Please, try again! +jsp.dspace-admin.batchmetadataimport.selectfile = Select data file to upload +jsp.dspace-admin.batchmetadataimport.selectinputfile = Select the type of the input data +jsp.dspace-admin.batchmetadataimport.selectcollection = Select the collection the items will be imported to jsp.dspace-admin.metadataimport.title = Import metadata jsp.dspace-admin.metadataimport.apply = Apply changes jsp.dspace-admin.metadataimport.unknownerror = An unknown error has occurred @@ -322,7 +336,7 @@ jsp.dspace-admin.metadataimport.reinstated = Item Reinstate jsp.dspace-admin.metadataimport.toomany = There are too many changes. Please import fewer changes, adjust the limit, or perform the input directly on the server. jsp.dspace-admin.metadataimport.finished = {0} changes completed successfully. jsp.dspace-admin.index.heading = Administration Tools -jsp.dspace-admin.index.text = Please select an operation from the navigation bar on the left. +jsp.dspace-admin.index.text = Please select an operation from the main menu. jsp.dspace-admin.item-select.enter = Enter the Handle or internal item ID of the item you wish to select. jsp.dspace-admin.item-select.find = Find jsp.dspace-admin.item-select.handle = Handle: @@ -407,6 +421,11 @@ jsp.dspace-admin.supervise-list.heading = Current Superv jsp.dspace-admin.supervise-list.policies.button = Policies jsp.dspace-admin.supervise-list.subheading = This page lists all current supervisory settings, with the option to remove any setting jsp.dspace-admin.supervise-list.title = Item Title +jsp.dspace-admin.supervise-no-workspaceitem.no-wsitems = The supervision order could not be appliled because no workspace item exists. +jsp.dspace-admin.supervise-no-workspaceitem.unselected = The supervision order could not be applied because no workspace item was selected. +jsp.dspace-admin.supervise-no-workspaceitem.heading = Operation Failed +jsp.dspace-admin.supervise-no-workspaceitem.return = Return to the Supervisor Admin page +jsp.dspace-admin.supervise-no-workspaceitem.title = Administer Supervision Orders jsp.dspace-admin.supervise-main.add.button = Add a Supervision Order jsp.dspace-admin.supervise-main.clean.button = Clean Supervision Order Database jsp.dspace-admin.supervise-main.heading = Administer Supervision Orders @@ -524,6 +543,7 @@ jsp.feedback.form.text1 = Thanks for tak jsp.feedback.form.text2 = Please fill out all of the information below. jsp.feedback.form.title = Feedback Form jsp.general.authors.button = Authors +jsp.general.browse = Browse jsp.general.date.button = By Date jsp.general.edit.button = Edit... jsp.general.genericScope = All of DSpace @@ -544,7 +564,7 @@ jsp.general.untitled = Untitled jsp.general.update = Update jsp.general.without-contributor = Anonymous jsp.general.without-date = No date given -jsp.help = Help... +jsp.help = <span class="glyphicon glyphicon-question-sign"></span> jsp.help.formats.contact1 = Please contact your jsp.help.formats.contact2 = DSpace Administrator jsp.help.formats.contact3 = if you have questions about a particular format. @@ -569,11 +589,15 @@ jsp.home.search1 = Search jsp.home.search2 = Enter some text in the box below to search DSpace. jsp.home.title = Home jsp.layout.footer-default.feedback = Feedback -jsp.layout.footer-default.text = <a target="_blank" href="http://www.dspace.org/">DSpace Software</a> Copyright © 2002-2010 <a target="_blank" href="http://www.duraspace.org/">Duraspace</a> +jsp.layout.footer-default.text = <a target="_blank" href="http://www.dspace.org/">DSpace Software</a> Copyright © 2002-2013 <a target="_blank" href="http://www.duraspace.org/">Duraspace</a> +jsp.layout.footer-default.theme-by = Theme by jsp.layout.header-default.about = About DSpace Software jsp.layout.header-default.alt = DSpace +jsp.layout.header-default.brand.heading = DSpace <small>JSPUI</small> +jsp.layout.header-default.brand.description = <h4>DSpace preserves and enables easy and open access to all types of digital content including text, images, moving images, mpegs and data sets</h4> <a href="http://www.dspace.org"><button class="btn btn-primary">Learn More</button></a> jsp.layout.navbar-admin.authorization = Authorization -jsp.layout.navbar-admin.communities-collections = Communities/<br/>Collections +jsp.layout.navbar-admin.communities-collections = Communities & Collections +jsp.layout.navbar-admin.curate = Curation Tasks jsp.layout.navbar-admin.editlicense = Edit Default<br />License jsp.layout.navbar-admin.editnews = Edit News jsp.layout.navbar-admin.epeople = E-people @@ -582,7 +606,9 @@ jsp.layout.navbar-admin.groups = Groups jsp.layout.navbar-admin.help = Help jsp.layout.navbar-admin.items = Items jsp.layout.navbar-admin.logout = Log Out +jsp.layout.navbar-admin.privateitems = Private Items jsp.layout.navbar-admin.metadataimport = Import metadata +jsp.layout.navbar-admin.batchmetadataimport = Batch import metadata (BTE) jsp.layout.navbar-admin.metadataregistry = Metadata<br/>Registry jsp.layout.navbar-admin.statistics = Statistics jsp.layout.navbar-admin.supervisors = Supervisors @@ -630,7 +656,7 @@ jsp.login.not-in-records.text = You have a val jsp.login.not-in-records.title = No User Record Available jsp.login.password.heading = Log In to DSpace jsp.login.password.title = Log In -jsp.morehelp = More Help... +jsp.morehelp = <span class="glyphicon glyphicon-question-sign"></span> jsp.mydspace = My DSpace jsp.mydspace.general.approve = Approve jsp.mydspace.general.backto-mydspace = Back to My DSpace @@ -714,6 +740,7 @@ jsp.mydspace.request.export.migratecollection = Export (migrat jsp.mydspace.request.export.migrateitem = Export (migrate) Item jsp.mydspace.subscriptions.info1 = Your subscriptions have been updated. jsp.mydspace.subscriptions.info2 = To subscribe to a collection, visit the collection's home page, and click on the "Subscribe" button. +jsp.mydspace.subscriptions.select_collection = ( Select Collection ) jsp.mydspace.subscriptions.info3 = Below are the collections you are subscribed to. You will be sent an e-mail each day detailing new items that have become available in these collections. On days that no new items have appeared, no e-mail will be sent. jsp.mydspace.subscriptions.info4 = You are not currently subscribed to any collections. jsp.mydspace.subscriptions.remove.button = Remove All Subscriptions @@ -814,6 +841,7 @@ jsp.search.advanced.type.series = Series jsp.search.advanced.type.sponsor = Sponsor jsp.search.advanced.type.keyword = Subject jsp.search.advanced.type.title = Title +jsp.search.didyoumean = Did you mean: <b><i>{0}</i></b> jsp.search.error.invalid-search-string = Invalid search string jsp.search.error.number-format-exception = Number format exception jsp.search.error.query-too-broad = Your query was too broad. Try a narrower query. @@ -841,6 +869,7 @@ jsp.search.filter.heading = Add filters: jsp.search.filter.hint = Use filters to refine the search results. jsp.search.filter.add = Add jsp.search.filter.applied = Current filters: +jsp.search.filter.any = Any fields jsp.search.filter.title = Title jsp.search.filter.author = Author jsp.search.filter.subject = Subject @@ -851,6 +880,40 @@ jsp.search.filter.op.contains = Contains jsp.search.filter.op.notcontains = Not Contains jsp.search.filter.op.authority = ID jsp.search.filter.op.notauthority = Not ID +jsp.sherpa.title = SHERPA/RoMEO Publisher Policy Database +jsp.sherpa.loading = <p>Fetching policy information from the SHERPA/RoMEO database</p><img alt="loading" src="{0}/sherpa/image/ajax-loader-big.gif" /> +jsp.sherpa.heading = <p class="sherpaDisclaimer"><a href="http://www.sherpa.ac.uk/romeo.php" target="_blank"><img align="left" src="{0}/sherpa/image/romeosmall.gif" width="100" height="54" alt="SHERPA/RoMEO Database" border="0"></a> All SHERPA/RoMEO information is correct to the best of our knowledge but should not be relied upon for legal advice. SHERPA cannot be held responsible for the re-use of RoMEO data, or for alternative interpretations which are derived from this information.</p> +jsp.sherpa.error = <p class="sherpaError">Sorry, we have had trouble querying the SHERPA/RoMEO Database. No data are availables, try later or check directly the <a href="http://www.sherpa.ac.uk/romeo.php" target="_blank">SHERPA/RoMEO WebSite</a>.</p> +jsp.sherpa.noresult = <p class="sherpaNoResult">Sorry, there are not data in the <a href="http://www.sherpa.ac.uk/romeo.php" target="_blank">SHERPA/RoMEO Database</a> for the ISSNs that you have entered.</p> +jsp.sherpa.oneresult = <p>The <a href="http://www.sherpa.ac.uk/romeo.php" target="_blank">SHERPA/RoMEO</a> Database provide the following data for the journal that you have entered.</p> +jsp.sherpa.moreresults = <p>The ISSNs that you have entered match with multiple journals, please review them. For any journals you can find below the publisher policy.</p> +jsp.sherpa.jornaltitle = <p><b>Journal:</b> {0} +jsp.sherpa.jornalissn = (ISSN\: {0})</p> +jsp.sherpa.publisher = <p><b>Publisher:</b> <a href="{1}" target="_blank">{0}</a></p> +jsp.sherpa.publisher.onlyname = <p><b>Publisher:</b> {0}</p> +jsp.sherpa.publisher.unknow = <p><b>Publisher:</b> Unknow</p> +jsp.sherpa.publisher.nodata = <p>Sorry, there are not data about this publisher in the <a href="http://www.sherpa.ac.uk/romeo.php" target="_blank">SHERPA/RoMEO</a> Database. If you know its policies or you want suggest to add the Publisher to the SHERPA/RoMEO Database you can use <a href="http://www.sherpa.ac.uk/romeoupdate.php" target="_blank">this form</a></p> +jsp.sherpa.pre-print.can = <p><b>Author''s Pre-prints:</b><img src="{0}/sherpa/image/can.gif" alt="can" border="0" /> Author <b>can</b> archive pre-print (ie pre-refereeing)</p> +jsp.sherpa.pre-print.cannot = <p><b>Author''s Pre-prints:</b><img src="{0}/sherpa/image/cannot.gif" alt="cannot" border="0" /> Author <b>cannot</b> archive pre-print (ie pre-refereeing)</p> +jsp.sherpa.pre-print.restricted = <p><b>Author''s Pre-prints:</b><img src="{0}/sherpa/image/restricted.gif" alt="restricted" border="0" /> <b>Subject to Restrictions below</b>, author <b>can</b> archive pre-print (ie pre-refereeing)</p> +jsp.sherpa.pre-print.unclear = <p><b>Author''s Pre-prints:</b><img src="{0}/sherpa/image/unclear.gif" alt="unclear" border="0" /> Archiving status unclear</p> +jsp.sherpa.pre-print.unknown = <p><b>Author''s Pre-prints:</b> - No information</p> +jsp.sherpa.post-print.can = <p><b>Author''s Post-prints:</b><img src="{0}/sherpa/image/can.gif" alt="can" border="0" /> Author <b>can</b> archive post-print (ie final draft post-refereeing)</p> +jsp.sherpa.post-print.cannot = <p><b>Author''s Post-prints:</b><img src="{0}/sherpa/image/cannot.gif" alt="cannot" border="0" /> Author <b>cannot</b> archive post-print (ie final draft post-refereeing)</p> +jsp.sherpa.post-print.restricted = <p><b>Author''s Post-prints:</b><img src="{0}/sherpa/image/restricted.gif" alt="restricted" border="0" /> <b>Subject to Restrictions below</b>, author <b>can</b> archive post-print (ie final draft post-refereeing)</p> +jsp.sherpa.post-print.unclear = <p><b>Author''s Post-prints:</b><img src="{0}/sherpa/image/unclear.gif" alt="unclear" border="0" /> Archiving status unclear</p> +jsp.sherpa.post-print.unknown = <p><b>Author''s Post-prints:</b> - No information</p> +jsp.sherpa.publisher-version.can = <p><b>Publisher''s Version:</b><img src="{0}/sherpa/image/can.gif" alt="can" border="0" /> Author <b>can</b> archive publisher''s version/PDF</p> +jsp.sherpa.publisher-version.cannot = <p><b>Publisher''s Version:</b><img src="{0}/sherpa/image/cannot.gif" alt="cannot" border="0" /> Author <b>cannot</b> archive publisher''s version/PDF</p> +jsp.sherpa.publisher-version.restricted = <p><b>Publisher''s Version:</b><img src="{0}/sherpa/image/restricted.gif" alt="restricted" border="0" /> <b>Subject to Restrictions below</b>, author <b>can</b> archive publisher''s version/PDF</p> +jsp.sherpa.publisher-version.unclear = <p><b>Publisher''s Version:</b><img src="{0}/sherpa/image/unclear.gif" alt="unclear" border="0" /> Archiving status unclear</p> +jsp.sherpa.publisher-version.unknown = <p><b>Publisher''s Version:</b> - No information</p> + +jsp.sherpa.generalconditions = <p><b>General conditions:</b></p> +jsp.sherpa.paidoption = <p><b>Paid open access:</b> <a href="{1}" target="_blank">{0}</a>. {2}</p> +jsp.sherpa.copyright = <p><b>Copyright:</b></p> +jsp.sherpa.publisher.romeocolour = <p><b>RoMEO:</b> This is a RoMEO {0} publisher</p> +jsp.sherpa.legend = <div class="sherpaLegend"><table class="romeoColour table"><thead><tr><th>ROMEO colour</th><th>Archiving policy</th></tr></thead><tbody><tr><td class="greenRomeoPublisher">green</td><td>can archive pre-print <i>and</i> post-print or publisher's version/PDF</td></tr><tr><td class="blueRomeoPublisher">blue</td><td>can archive post-print (ie final draft post-refereeing) or publisher's version/PDF</td></tr><tr><td class="yellowRomeoPublisher">yellow</td><td>can archive pre-print (ie pre-refereeing)</td></tr><tr><td class="grayRomeoPublisher">gray</td><td>publishers found in DOAJ that have not yet been analyzed by RoMEO</td></tr><tr><td class="whiteRomeoPublisher">white</td><td>archiving not formally supported</td></tr></tbody></table></div> jsp.statistics.title = Statistics jsp.statistics.heading.visits = Total Visits jsp.statistics.heading.monthlyvisits = Total Visits per Month @@ -863,6 +926,30 @@ jsp.statistics.no-report.title = No reports cur jsp.statistics.report.info1 = Most recent general report jsp.statistics.report.info2 = Monthly reports: jsp.statistics.report.title = Statistical Summary +jsp.submit.access.title = Access +jsp.submit.access.error_1 = Invalid Start Date Format +jsp.submit.access.error_2 = Missing Start Date +jsp.submit.access.error_3 = Invalid Group Selected +jsp.submit.access.error_4 = Duplicate Policy +jsp.submit.access.error_5 = Duplicate Policy +jsp.submit.access.plist.heading = Group policies +jsp.submit.access.access_setting.heading = Access Setting +jsp.submit.access.private_setting.heading = Private Item +jsp.submit.access.private_setting.help = If selected, the item won't be searchable. +jsp.submit.access.private_setting.label = Private\: +jsp.submit.access.private_setting.review.discoverable = The item will be searchable +jsp.submit.access.private_setting.review.notdiscoverable = The item will <b>not</b> be searchable +jsp.submit.access.review.button = Edit access settings +jsp.submit.access.review.embargoed = Access is allowed from {0} +jsp.submit.access.embargo_setting.heading = Embargo +jsp.submit.access.policy_setting.help = Policies listed in this section override any default policies for the collection you're submitting to. If you wish to set an embargo but the target collection allows access for any user, you must set a policy that allows access for the Anonymous group only from a specific date onwards. +jsp.submit.access.policy_setting.label_name = Name\: +jsp.submit.access.policy_setting.label_group = Group\: +jsp.submit.access.policy_setting.label_date = Embargo Access until Specific Date\: +jsp.submit.access.policy_setting.label_date.help = Accepted format: yyyy, yyyy-mm, yyyy-mm-dd +jsp.submit.access.policy_setting.label_reason = Reason\: +jsp.submit.access.submit_add_policy.button = Confirm Policy & add another +jsp.submit.access.edit_policy.heading = Edit Policy jsp.submit.cancel.continue.button = Oops, continue submission jsp.submit.cancel.info = Do you want the half-finished submission removed, or do you want to keep it so you can carry on working on it later? You can also return to where you where during the submission process if you clicked Cancel by accident. jsp.submit.cancel.remove.button = Remove the submission @@ -886,7 +973,15 @@ jsp.submit.choose-file.info6 = Please also no jsp.submit.choose-file.info7 = Information about file types and levels of support for each are available. jsp.submit.choose-file.info9 = Please give a brief description of the contents of this file, for example "Main article", or "Experiment data readings". jsp.submit.choose-file.title = Upload a File -jsp.submit.choose-file.skip = Skip file upload > +jsp.submit.choose-file.skip = Skip file upload > +jsp.submit.choose-file.upload-ajax.button.cancel = Cancel +jsp.submit.choose-file.upload-ajax.button.select-file = Select a file... +jsp.submit.choose-file.upload-ajax.dialog.close = Ok +jsp.submit.choose-file.upload-ajax.fileRequired.title = File required +jsp.submit.choose-file.upload-ajax.fileRequired.info = You must upload at least one file for this item +jsp.submit.choose-file.upload-ajax.uploadInit = Upload is starting... +jsp.submit.choose-file.upload-ajax.uploadInProgress = Upload in progress... <b>{0}%</b> [{1} bytes of {2}] +jsp.submit.choose-file.upload-ajax.uploadCompleted = Upload completed. jsp.submit.complete.heading = Submit: Submission Complete! jsp.submit.complete.info = Your submission will now go through the workflow process designated for the collection to which you are submitting. You will receive e-mail notification as soon as your submission has become a part of the collection, or if for some reason there is a problem with your submission. You can also check on the status of your submission by going to the My DSpace page. jsp.submit.complete.again = Submit another item to the same collection @@ -901,18 +996,21 @@ jsp.submit.creative-commons.info2 = To license you jsp.submit.creative-commons.info3 = Your browser must support IFrames to use this feature jsp.submit.creative-commons.skip.button = Skip Creative Commons > jsp.submit.creative-commons.title = Use a Creative Commons License +jsp.submit.edit-bitstream-access.title = Edit Bitstream Access +jsp.submit.edit-bitstream-access.heading = Edit Bitstream Access +jsp.submit.edit-bitstream-access.save.button = Save jsp.submit.edit-metadata.button.add = Add More -jsp.submit.edit-metadata.button.remove = Remove This Entry +jsp.submit.edit-metadata.button.remove = Remove Entry jsp.submit.edit-metadata.button.remove2 = Remove jsp.submit.edit-metadata.cancelsave = Cancel/Save jsp.submit.edit-metadata.controlledvocabulary = Subject Categories jsp.submit.edit-metadata.day = Day: -jsp.submit.edit-metadata.firstname = First name(s) + "Jr"<br/> e.g. <strong>Donald Jr</strong> +jsp.submit.edit-metadata.firstname = First name(s) + "Jr", e.g. Donald Jr jsp.submit.edit-metadata.heading = Submit: Describe this Item -jsp.submit.edit-metadata.help = (More Help...) +jsp.submit.edit-metadata.help = <span class="glyphicon glyphicon-question-sign"></span> jsp.submit.edit-metadata.info1 = Please fill in the requested information about this submission below. In most browsers, you can use the tab key to move the cursor to the next input box or button, to save you having to use the mouse each time. jsp.submit.edit-metadata.info2 = Please fill further information about this submission below. -jsp.submit.edit-metadata.lastname = Last name<br/>e.g. <strong>Smith</strong> +jsp.submit.edit-metadata.lastname = Last name, e.g. Smith jsp.submit.edit-metadata.month = Month: jsp.submit.edit-metadata.next = Next > jsp.submit.edit-metadata.no_month = (No Month) @@ -925,6 +1023,8 @@ jsp.submit.general.cancel-or-save.button = Cancel/Save jsp.submit.general.next = Next > jsp.submit.general.previous = < Previous jsp.submit.general.submit = Submit +jsp.submit.general.cancel = Cancel +jsp.submit.general.save = Save jsp.submit.get-file-format.choose.button = Choose automatically-recognized type jsp.submit.get-file-format.format = File Format: jsp.submit.get-file-format.heading = Submit: Select File Format @@ -954,6 +1054,7 @@ jsp.submit.no-theses.info3 = Please note th jsp.submit.no-theses.info4 = For more information please <strong>contact the DSpace site administrators</strong>: jsp.submit.no-theses.info5 = Thank you for your interest in DSpace! jsp.submit.no-theses.title = Theses Not Accepted in DSpace +jsp.submit.progressbar.access = Access jsp.submit.progressbar.complete = Complete jsp.submit.progressbar.CClicense = License jsp.submit.progressbar.describe = Describe @@ -986,6 +1087,9 @@ jsp.submit.review.title = Verify Submiss jsp.submit.review.unknown = (Unknown) jsp.submit.review.upload1 = Uploaded Files: jsp.submit.review.upload2 = Uploaded File: +jsp.submit.review.policies.founded = Found {0} access settings +jsp.submit.review.policies.openaccess = Open Access +jsp.submit.review.policies.embargoed = Access is allowed from {0} jsp.submit.saved.info = Your submission has been saved for you to finish later. You can continue the submission by going to your "My DSpace" page and clicking on the relevant "Resume" button. jsp.submit.saved.title = Submission Saved jsp.submit.select-collection.collection = Collection @@ -1002,8 +1106,9 @@ jsp.submit.show-license.info2 = <strong>Not gr jsp.submit.show-license.notgrant.button = I Do Not Grant the License jsp.submit.show-license.title = DSpace Distribution License jsp.submit.show-uploaded-file.checksum = Checksum -jsp.submit.show-uploaded-file.click1.button = Click here if this is the wrong format -jsp.submit.show-uploaded-file.click2.button = Click here if this is the wrong file +jsp.submit.show-uploaded-file.click1.button = Change format +jsp.submit.show-uploaded-file.click2.button = Change file +jsp.submit.show-uploaded-file.click3.button = Embargo settings jsp.submit.show-uploaded-file.file = File jsp.submit.show-uploaded-file.format = File Format jsp.submit.show-uploaded-file.heading1 = Submit: File Uploaded Successfully @@ -1040,6 +1145,7 @@ jsp.submit.upload-file-list.button4 = Add Another Fi jsp.submit.upload-file-list.button5 = < Previous jsp.submit.upload-file-list.button6 = Next > jsp.submit.upload-file-list.button7 = Cancel/Save +jsp.submit.upload-file-list.button8 = Policies jsp.submit.upload-file-list.empty1 = <em>None</em> jsp.submit.upload-file-list.heading1 = Submit: File Uploaded Successfully jsp.submit.upload-file-list.heading2 = Submit: Uploaded Files @@ -1060,6 +1166,7 @@ jsp.submit.upload-file-list.tableheading3 = Size jsp.submit.upload-file-list.tableheading4 = Description jsp.submit.upload-file-list.tableheading5 = File Format jsp.submit.upload-file-list.tableheading6 = Checksum +jsp.submit.upload-file-list.tableheading7 = Access Settings jsp.submit.upload-file-list.title = Uploaded Files jsp.submit.verify-prune.heading = Submit: Caution jsp.submit.verify-prune.info1 = The changes you've made to the first "Describe Your Item" page will affect your submission: @@ -1104,9 +1211,36 @@ jsp.tools.confirm-delete-item.title = Delete Item jsp.tools.confirm-withdraw-item.question = Are you sure this item should be withdrawn from the archive? jsp.tools.confirm-withdraw-item.title = Withdraw Item jsp.tools.confirm-withdraw-item.withdraw.button = Withdraw +jsp.tools.confirm-privating-item.question = Are you sure this item should be made private? +jsp.tools.confirm-privating-item.title = Make item Private +jsp.tools.confirm-privating-item.privating.button = Make item Private jsp.tools.creative-commons-edit.heading1 = Add or Replace Creative Commons License jsp.tools.creative-commons-edit.title = DSpace Distribution License +jsp.tools.curate.collection.title = Curate Collection +jsp.tools.curate.collection.heading = Curate Collection: {0} +jsp.tools.curate.community.title = Curate Community +jsp.tools.curate.community.heading = Curate Community: {0} +jsp.tools.curate.item.title = Curate Item +jsp.tools.curate.item.heading = Curate Item: {0} +jsp.tools.curate.perform.button = Perform +jsp.tools.curate.perform.failure = The task exited unexpectedly or failed. For more information, please contact the site administrator or check your system logs. +jsp.tools.curate.perform.message.failure = STATUS: Failure, RESULT: {1} +jsp.tools.curate.perform.message.success = STATUS: {0}, RESULT: {1} +jsp.tools.curate.perform.success = The task was completed successfully. +jsp.tools.curate.queue.button = Queue +jsp.tools.curate.queue.failure = The task could not be queued. An error occurred. For more information, please contact the site administrator or check your system logs. +jsp.tools.curate.queue.message.failure = RESULT: FAILED to queue Object ''{0}'' in ''{1}'' Queue +jsp.tools.curate.queue.message.success = RESULT: Object ''{0}'' queued in ''{1}'' Queue +jsp.tools.curate.queue.success = The task was queued successfully. +jsp.tools.curate.return.collection.button = Return to Edit Collection Page +jsp.tools.curate.return.community.button = Return to Edit Community Page +jsp.tools.curate.return.item.button = Return to Edit Item Page +jsp.tools.curate.select-group.tag = Choose from the following groups +jsp.tools.curate.select-task.tag = Task +jsp.tools.curate.task.name = Task: {0} jsp.tools.edit-collection.button.delete = Delete this Collection... +jsp.tools.edit-collection.form.basic-metadata = Collection's Metadata +jsp.tools.edit-collection.form.collection-settings = Collection's settings jsp.tools.edit-collection.form.button.add-logo = Upload new logo... jsp.tools.edit-collection.form.button.cancel = Cancel jsp.tools.edit-collection.form.button.create = Create... @@ -1116,6 +1250,7 @@ jsp.tools.edit-collection.form.button.delete-logo = Delete (no log jsp.tools.edit-collection.form.button.edit = Edit... jsp.tools.edit-collection.form.button.set-logo = Upload a logo... jsp.tools.edit-collection.form.button.update = Update +jsp.tools.edit-collection.form.button.curate = Curate... jsp.tools.edit-collection.form.label1 = Name: jsp.tools.edit-collection.form.label10 = Submitters: jsp.tools.edit-collection.form.label11 = Step: @@ -1123,7 +1258,7 @@ jsp.tools.edit-collection.form.label12 = Collection Adm jsp.tools.edit-collection.form.label13 = Item template: jsp.tools.edit-collection.form.label14 = Collection's Authorizations: jsp.tools.edit-collection.form.label15 = Harvesting Settings -jsp.tools.edit-collection.form.label16 = Content Source +jsp.tools.edit-collection.form.label16 = Content<br/> Source jsp.tools.edit-collection.form.label17 = This is a standard DSpace collection jsp.tools.edit-collection.form.label18 = This collection harvests its content from an external source jsp.tools.edit-collection.form.label19 = OAI Provider @@ -1132,11 +1267,12 @@ jsp.tools.edit-collection.form.label21 = Metadata Forma jsp.tools.edit-collection.form.label21.select.qdc = Qualified Dublin Core jsp.tools.edit-collection.form.label21.select.dc = Dublin Core jsp.tools.edit-collection.form.label21.select.dim = DSpace Intermediate Format -jsp.tools.edit-collection.form.label22 = Content being Harvested +jsp.tools.edit-collection.form.label22 = Content<br/> being<br/> Harvested jsp.tools.edit-collection.form.label23 = Harvest metadata only. jsp.tools.edit-collection.form.label24 = Harvest metadata and references to bitstreams (requires ORE support). jsp.tools.edit-collection.form.label25 = Harvest metadata and bitstreams (requires ORE support). jsp.tools.edit-collection.form.label26 = Last Harvest Result +jsp.tools.edit-collection.form.label27 = Collection's Curations: jsp.tools.edit-collection.form.label2 = Short Description jsp.tools.edit-collection.form.label3 = Introductory text (HTML): jsp.tools.edit-collection.form.label4 = Copyright text (plain text): @@ -1152,6 +1288,8 @@ jsp.tools.edit-collection.wf-role1 = Accept/Reject jsp.tools.edit-collection.wf-role2 = Accept/Reject/Edit Metadata jsp.tools.edit-collection.wf-role3 = Edit Metadata jsp.tools.edit-community.button.delete = Delete this Community... +jsp.tools.edit-community.form.basic-metadata = Community's metadata +jsp.tools.edit-community.form.community-settings = Community's settings jsp.tools.edit-community.form.button.add-logo = Upload new logo... jsp.tools.edit-community.form.button.cancel = Cancel jsp.tools.edit-community.form.button.create = Create @@ -1160,6 +1298,7 @@ jsp.tools.edit-community.form.button.delete-logo = Delete (no log jsp.tools.edit-community.form.button.edit = Edit... jsp.tools.edit-community.form.button.set-logo = Upload a logo... jsp.tools.edit-community.form.button.update = Update +jsp.tools.edit-community.form.button.curate = Curate... jsp.tools.edit-community.form.label1 = Name: jsp.tools.edit-community.form.label2 = Short Description jsp.tools.edit-community.form.label3 = Introductory text (HTML): @@ -1167,12 +1306,14 @@ jsp.tools.edit-community.form.label4 = Copyright text jsp.tools.edit-community.form.label5 = Side bar text (HTML): jsp.tools.edit-community.form.label6 = Logo: jsp.tools.edit-community.form.label7 = Community's Authorizations: -jsp.tools.edit-community.form.label8 = Community Administrators: +jsp.tools.edit-community.form.label8 = Community Administrators: +jsp.tools.edit-community.form.label9 = Community's Curations: jsp.tools.edit-community.heading1 = Create Community jsp.tools.edit-community.heading2 = Edit Community {0} jsp.tools.edit-community.title = Edit Community jsp.tools.edit-item-form.addbit.button = Add Bitstream jsp.tools.edit-item-form.addcc.button = Add Creative Commons License +jsp.tools.edit-item-form.form.button.curate = Curate... jsp.tools.edit-item-form.collections = In Collections: jsp.tools.edit-item-form.delete-w-confirm.button = Delete (Expunge)... jsp.tools.edit-item-form.elem0 = Schema @@ -1187,9 +1328,11 @@ jsp.tools.edit-item-form.elem7 = Name jsp.tools.edit-item-form.elem8 = Source jsp.tools.edit-item-form.elem9 = Description jsp.tools.edit-item-form.elem12 = Order +jsp.tools.edit-item-form.form.label1 = Item's Curations: jsp.tools.edit-item-form.handle = Handle: jsp.tools.edit-item-form.heading = Bitstreams -jsp.tools.edit-item-form.item = Item's Authorizations: +jsp.tools.edit-item-form.details = Item's Details +jsp.tools.edit-item-form.item = Authorizations... jsp.tools.edit-item-form.itemID = Item internal ID: jsp.tools.edit-item-form.itempage = Item page: jsp.tools.edit-item-form.modified = Last modified: @@ -1206,6 +1349,8 @@ jsp.tools.edit-item-form.unlock = Unlock the aut jsp.tools.edit-item-form.move-up = Move up jsp.tools.edit-item-form.move-down = Move down jsp.tools.edit-item-form.order-update = Update bitstream order +jsp.tools.edit-item-form.privating-w-confirm.button = Make item Private... +jsp.tools.edit-item-form.publicize.button = Make item Public jsp.tools.eperson-list.close.button = Close jsp.tools.eperson-list.heading = E-people {0}-{1} of {2} jsp.tools.eperson-list.info1 = Clicking on the 'Add' button next to an e-person will add that e-person to the list on the main form. @@ -1271,7 +1416,7 @@ jsp.tools.group-select-list.th.name = Name jsp.tools.group-select-list.th.name.sortedby = Name ↑ jsp.tools.group-select-list.title = Select Groups jsp.tools.itemmap-browse.add = Check the box next to items you wish to add to {0}, and choose ''Add''. -jsp.tools.itemmap-browse.heading-authors = Browse Items matching author ''{0}'' +jsp.tools.itemmap-browse.heading-search = Browse Items matching query: ''{0}'' jsp.tools.itemmap-browse.heading-collection = Items Mapped to Collection {1} from Collection {0} jsp.tools.itemmap-browse.remove = Check the box next to items you wish to unmap from {0}, and choose ''Remove''. jsp.tools.itemmap-browse.th.action = Action @@ -1280,6 +1425,9 @@ jsp.tools.itemmap-browse.th.date = Date jsp.tools.itemmap-browse.th.remove = Unmap jsp.tools.itemmap-browse.th.title = Title jsp.tools.itemmap-browse.title = Browse Items +jsp.tools.itemmap-browse.info.change-page = Your query return lot of results. You can navigate your result with the following buttons. Please note that checked items will be mapped only clicking on the Add button. +jsp.tools.itemmap-browse.previous.button = Previous page +jsp.tools.itemmap-browse.next.button = Next page jsp.tools.itemmap-info.button.continue = Continue jsp.tools.itemmap-info.heading = Item Map Info jsp.tools.itemmap-info.msg.added = Add item {0} @@ -1291,12 +1439,12 @@ jsp.tools.itemmap-info.title = Item Map Info jsp.tools.itemmap-main.collection = Collection: "{0}" jsp.tools.itemmap-main.heading = Item Mapper - Map Items from Other Collections jsp.tools.itemmap-main.info1 = There are {0} items owned by this collection, and {1} items mapped in from other collections. -jsp.tools.itemmap-main.info4 = Import By Author Match -jsp.tools.itemmap-main.info5 = Enter part of an author's name for a list of matching items +jsp.tools.itemmap-main.info4 = Import By Search +jsp.tools.itemmap-main.info5 = Enter a search query for a list of matching items jsp.tools.itemmap-main.info6 = Browse Items Imported From Collections: jsp.tools.itemmap-main.info7 = Click on collection names to browse for items to remove that were mapped in from that collection. jsp.tools.itemmap-main.info8 = This collection has no items mapped into it. -jsp.tools.itemmap-main.search.button = Search Authors +jsp.tools.itemmap-main.search.button = Search jsp.tools.itemmap-main.title = Item Mapper jsp.tools.move-item.button = Move jsp.tools.move-item.collection.from.msg = Collection to move from @@ -1350,6 +1498,7 @@ news-side.html = news-side.html news-top.html = news-top.html +org.dspace.app.itemexport.no-result = The DSpaceObject that you specified has no items. org.dspace.app.webui.jsptag.CollectionListTag.collectionName = Collection Name org.dspace.app.webui.jsptag.CommunityListTag.communityName = Community Name org.dspace.app.webui.jsptag.ItemListTag.authors = Authors @@ -1393,6 +1542,7 @@ org.dspace.app.webui.servlet.FeedServlet.search.title org.dspace.app.webui.servlet.FeedServlet.search.title.default = The DSpace search engine org.dspace.app.webui.servlet.SuggestServlet.recipient = colleague org.dspace.app.webui.servlet.SuggestServlet.sender = A DSpace user +org.dspace.app.webui.servlet.admin.CurationServlet.null-result = Nothing to do for this DSpace object. org.dspace.app.webui.servlet.admin.MetadataFieldRegistryServlet.badelemchar = The element cannot contain periods, underscores or spaces. org.dspace.app.webui.servlet.admin.MetadataFieldRegistryServlet.badqualchar = The qualifier cannot contain periods, underscores or spaces. org.dspace.app.webui.servlet.admin.MetadataFieldRegistryServlet.createfailed = The requested field could not be created due to an already existing field with an identical name. @@ -1517,3 +1667,183 @@ jsp.tools.lookup.field.dc_contributor_author.help.last = Last name, e.g. "Smith" jsp.tools.lookup.field.dc_contributor_author.help.first = First name(s) e.g. "Fred" jsp.tools.lookup.field.dc_contributor_author.title = LC Name Authority author lookup jsp.tools.lookup.field.dc_contributor_author.nonauthority = Local value '@1@' (not in Naming Authority) + +# reset password +jsp.dspace-admin.eperson-main.ResetPassword.title = Reset password +jsp.dspace-admin.eperson-main.ResetPassword.head = Reset password +jsp.dspace-admin.eperson-main.ResetPassword.submit = Reset password +jsp.dspace-admin.eperson-main.ResetPassword.success_notice = An email message has been sent to the user containing a token that may be used to choose a new password. +jsp.dspace-admin.eperson-main.ResetPassword-error.errormsg = Sorry, an error has occurred when the system try to send email with instructions. +jsp.dspace-admin.eperson-main.ResetPassword.returntoedit = Return to the Administer EPeople page + +# login as +jsp.dspace-admin.eperson-main.LoginAs.submit = Login As +jsp.dspace-admin.eperson-main.loginAs.authorize.errormsg = Reason: you may not assume the login as another administrator. +jsp.dspace-admin.eperson-main.loginAs.authorize.title = Authorization Error +jsp.dspace-admin.eperson-main.loginAs.backtoeditpeople = Back to E-people Admin page + +org.dspace.app.webui.jsptag.access-setting.legend = Embargo +org.dspace.app.webui.jsptag.access-setting.label_name = Name\: +org.dspace.app.webui.jsptag.access-setting.label_group = Groups\: +org.dspace.app.webui.jsptag.access-setting.label_embargo = Access for selected group: +org.dspace.app.webui.jsptag.access-setting.label_reason = Reason\: +org.dspace.app.webui.jsptag.access-setting.label_date = Embargo Date\: +org.dspace.app.webui.jsptag.access-setting.radio0 = Allow access once item is accepted into archive +org.dspace.app.webui.jsptag.access-setting.radio1 = Embargo until specific date +org.dspace.app.webui.jsptag.access-setting.radio_help = The first day from which access is allowed. Accepted format: yyyy, yyyy-mm, yyyy-mm-dd +org.dspace.app.webui.jsptag.access-setting.button_confirm = Confirm Policy & another +org.dspace.app.webui.jsptag.policies-list.label_name = Name +org.dspace.app.webui.jsptag.policies-list.label_action = Action +org.dspace.app.webui.jsptag.policies-list.label_group = Group +org.dspace.app.webui.jsptag.policies-list.label_sdate = Start Date +org.dspace.app.webui.jsptag.policies-list.label_edate = End Date +org.dspace.app.webui.jsptag.policies-list.no_policies = No group policies have been set up for this item + +org.dspace.app.webui.jsptag.access-setting.name_help = A short, descriptive name for the policy (up to 30 characters). May be shown to end users. Example: "Staff-only". Optional but recommended. +org.dspace.app.webui.jsptag.access-setting.reason_help = The reason for the embargo, typically for internal use only. Optional. + +jsp.layout.navbar-admin.accesscontrol = Access Control +jsp.layout.navbar-admin.contents = Content +jsp.layout.navbar-admin.settings = General Settings + +jsp.submit.start-lookup-submission.title = New submission +jsp.submit.start-lookup-submission.heading = New submission: get data from bibliographic external service +jsp.submit.start-lookup-submission.tabs.search = Search Form +jsp.submit.start-lookup-submission.tabs.result = Results +jsp.submit.start-lookup-submission.identifiers = Search for identifier + +jsp.submit.start-lookup-submission.identifiers.hints = Fill in publication identifiers (DOI is preferable) and then press "Search". A list of all matching publications will be shown to you to select in order to proceed with the submission process. +jsp.submit.start-lookup-submission.identifier-doi = DOI (Digital Object Identifier) +jsp.submit.start-lookup-submission.identifier-doi.hint = e.g. 10.1021/ac0354342 +jsp.submit.start-lookup-submission.identifier-pubmed = PubMed ID +jsp.submit.start-lookup-submission.identifier-pubmed.hint = e.g. 20524090 +jsp.submit.start-lookup-submission.identifier-arxiv = arXiv ID +jsp.submit.start-lookup-submission.identifier-arxiv.hint = e.g. arXiv:1302.1497 +jsp.submit.start-lookup-submission.identifier-cinii = CiNii NAID +jsp.submit.start-lookup-submission.identifier-cinii.hint = e.g. 110004744915 +jsp.submit.start-lookup-submission.search = Free search + +jsp.submit.start-lookup-submission.search.hints = Insert base info about publication: either <b>title</b> or <b>author/year</b> is required.<br/>If you know any unique identifier about publication like <b>DOI</b>, <b>Pubmed</b>, or <b>arXiv</b> you can switch on the <span id="link-ricerca-identificatore">identifier search mode</span>. +jsp.submit.start-lookup-submission.search.title = Title +jsp.submit.start-lookup-submission.search.year = Year +jsp.submit.start-lookup-submission.search.authors = Authors/Publishers +jsp.submit.start-lookup-submission.identifier.lookup = Search +jsp.submit.start-lookup-submission.search-go = Search +jsp.submit.start-lookup-submission.exit = Exit +jsp.submit.start-lookup-submission.search-loading.title = Loading... +jsp.submit.start-lookup-submission.search-loading.hint = Quering the external service to retrieve the requested publications. Please, wait for the request to complete. if you close this window, the request will be aborted. +jsp.submit.edit-metadata.affiliation.select = Multiple possible matches, please select one to proceed! +jsp.submit.edit-metadata.affiliation.other = Other +jsp.submit.start-lookup-submission.no-collection = No collection selected +jsp.submit.start-lookup-submission.no-collection-warn.title = Warning, no collection +jsp.submit.start-lookup-submission.no-collection-warn.hint = The collection of the publication is required. +jsp.submit.start-lookup-submission.manual-submission = Default mode Submission +jsp.submit.start-lookup-submission.button.manual-submission = Manual submission +jsp.submit.start-lookup-submission.select.collection.label = Select collections: +jsp.submit.start-lookup-submission.select.collection.defaultoption = Select... +jsp.submit.start-lookup-submission.noresult = No results available! + +jsp.submit.start-lookup-submission.js.errormessage = Sorry, an error occurred. Try again. If this message shows again, please, contact administrators and continue to insert the submission manually. Thank you! +jsp.submit.start-lookup-submission.js.detailsbuttonmessage = See details & import the record +jsp.submit.start-lookup-submission.js.filldataandstartbuttonmessage = Fill data and start submission +jsp.submit.start-lookup-submission.js.titlepopupmessage = Publication details +jsp.submit.start-lookup-submission.no-collection.dialog.return = I understand + +jsp.submit.start-lookup-submission.byfile = Upload a file +jsp.submit.start-lookup-submission.byfile.process = Process +jsp.submit.start-lookup-submission.byfile.hints = Select a file to upload and its type from the drop-down menu. If "Preview Mode" is enabled, the list of the publications in the file will be shown to you to select the one for submission. If it is disabled, all publications will be imported in your MyDSpace page as "Unfinished Submissions" while the first one will go through the submission process. +jsp.submit.start-lookup-submission.byfile.chooseprovider = Select data type +jsp.submit.start-lookup-submission.byfile.file = File +jsp.submit.start-lookup-submission.byfile.filepreview = Preview mode +jsp.submit.start-lookup-submission.byfile.filecollection = Collection + +#Versioning +jsp.general.version.button = Create version of this item +jsp.general.version.history.button = Show version history + +jsp.dspace-admin.version-summary.title = Create Version +jsp.dspace-admin.version-summary.heading = Version +jsp.dspace-admin.version-summary.text3 = Create new version of item: {0} +jsp.version.version-summary.submit_version = Version + +jsp.dspace-admin.version-summary.text = Reason for creating new version + +jsp.version.history.delete.success.message = Ok, version/versions has been removed +jsp.version.history.delete.warning.head1 = Confirm Deletion(s) +jsp.version.history.delete.warning.para1 = Are you sure you want to delete these versions? +jsp.version.history.delete.warning.para2 = PLEASE NOTE: That by deleting these versions, the associated items will no longer be accessible. + +jsp.version.history.title = Version History +jsp.version.history.head2 = Version History +jsp.version.history.column1 = Version +jsp.version.history.column2 = Item +jsp.version.history.column3 = Editor +jsp.version.history.column4 = Date +jsp.version.history.column5 = Summary +jsp.version.history.restore = Restore +jsp.version.history.update = Edit +jsp.version.history.legend = <span class="glyphicon glyphicon-asterisk"></span> Selected version +jsp.version.history.delete = Delete Versions +jsp.version.history.return = Return +jsp.version.history.popup.delete = Yes +jsp.version.history.popup.close = No + +jsp.version.notice.new_version_head = Notice +jsp.version.notice.new_version_help = This is not the latest version of this item. The latest version can be found at: +jsp.version.notice.workflow_version_head = Notice +jsp.version.notice.workflow_version_help = A more recent version of this item is in the Workflow. + +itemRequest.all = All files +itemRequest.response.subject.approve = Request copy of document +itemRequest.response.body.approve = Dear {0},\n\ +In response to your request I have the pleasure to send you in attachment a copy of the file(s) concerning the document: "{2}" ({1}), of which I am author (or co-author).\n\n\ +Best regards,\n\ +{3} <{4}> + +itemRequest.response.subject.reject = Request copy of document +itemRequest.response.body.reject = Dear {0},\n\ +In response to your request I regret to inform you that it''s not possible to send you a copy of the file(s) you have requested, concerning the document: "{2}" ({1}), of which I am author (or co-author).\n\n\ +Best regards,\n\ +{3} <{4}> +jsp.request.item.request-form.info2 = Request a document copy: {0} +jsp.request.item.request-form.problem = You must fill all the missing fields. +jsp.request.item.request-form.reqname = Requester name: +jsp.request.item.request-form.email = Requester e-mail: +jsp.request.item.request-form.coment = Message: +jsp.request.item.request-form.go = Send +jsp.request.item.request-form.cancel = Cancel +jsp.request.item.request-form.allfiles = Files: +jsp.request.item.request-form.yes = all files (of this document) in restricted access +jsp.request.item.request-form.no = the file(s) you requested +jsp.request.item.request-form.title = Request a document copy +jsp.request.item.request-information.info1 = Subject: Request a document copy +jsp.request.item.request-information.info2 = IF YOU ARE AN AUTHOR OF THE DOCUMENT, {0}, use one of the buttons below to answer the request for a copy made by the user, {1}. +jsp.request.item.request-information.note = This repository will propose an appropriate model reply, which you may edit. +jsp.request.item.request-information.yes = Send a copy +jsp.request.item.request-information.no = Don’t send a copy +jsp.request.item.request-information.title = Request a document copy +jsp.request.item.request-letter.accept.heading = Accept the request +jsp.request.item.request-letter.accept.info = This is the email that will be sent to the requester along with the file(s). +jsp.request.item.request-letter.reject.heading = Reject the request +jsp.request.item.request-letter.reject.info = This is the email that will be sent to the requester. +jsp.request.item.request-letter.subject = Subject: +jsp.request.item.request-letter.message = Message: +jsp.request.item.request-letter.title = Copy of the requested document +jsp.request.item.request-letter.next = Send +jsp.request.item.request-letter.back = Back +jsp.request.item.return-item = Return to the item +jsp.request.item.response-send.info1 = Your answer was sent successfully! +jsp.request.item.response-send.info2 = Your answer was sent successfully to the e-mail indicated by the requester.<br><br>Thank you. +jsp.request.item.response-send.title = Request a document copy +jsp.request.item.request-send.info1 = Your request was sent successfully! +jsp.request.item.request-send.info2 = Your request was sent successfully to the author(s).<br><br>Thank you. +jsp.request.item.request-send.title = Request a document copy +jsp.request.item.request-free-acess.title = Your answer was sent successfully! +jsp.request.item.request-free-acess.info1 = Your answer was sent successfully to the e-mail indicated by the requester. Thank you. +jsp.request.item.request-free-acess.info2 = You may use this occasion to reconsider the access restrictions on the document (to avoid having to respond to these requests), if there is no reason to keep it restricted. To do so, after inserting your name and e-mail (for authentication), click the button "Change to Open Access". +jsp.request.item.request-free-acess.close = Close. +jsp.request.item.request-free-acess.free = Change to Open Access +jsp.request.item.request-free-acess.name = Name: +jsp.request.item.request-free-acess.email = E-mail: +org.dspace.app.requestitem.RequestItemMetadataStrategy.unnamed = Corresponding Author +org.dspace.app.webui.jsptag.ItemTag.restrict = <span class="glyphicon glyphicon-lock"> </span> Request a copy diff --git a/dspace-api/src/test/java/org/dspace/AbstractUnitTest.java b/dspace-api/src/test/java/org/dspace/AbstractUnitTest.java index d53abfc..cbb7f3b 100644 --- a/dspace-api/src/test/java/org/dspace/AbstractUnitTest.java +++ b/dspace-api/src/test/java/org/dspace/AbstractUnitTest.java @@ -33,6 +33,8 @@ import org.dspace.content.MetadataField; import org.dspace.content.NonUniqueMetadataException; import org.dspace.core.ConfigurationManager; import org.dspace.core.Context; +import org.dspace.core.I18nUtil; +import org.dspace.discovery.MockIndexEventConsumer; import org.dspace.eperson.EPerson; import org.dspace.search.DSIndexer; import org.dspace.servicemanager.DSpaceKernelImpl; @@ -52,7 +54,7 @@ import org.xml.sax.SAXException; * * @author pvillega */ -@UsingMocksAndStubs({MockDatabaseManager.class, MockBrowseCreateDAOOracle.class}) +@UsingMocksAndStubs({MockDatabaseManager.class, MockBrowseCreateDAOOracle.class, MockIndexEventConsumer.class}) public class AbstractUnitTest { /** log4j category */ @@ -147,6 +149,7 @@ public class AbstractUnitTest eperson.setLastName("last"); eperson.setEmail("test@email.com"); eperson.setCanLogIn(true); + eperson.setLanguage(I18nUtil.getDefaultLocale().getLanguage()); } //Create search and browse indexes @@ -349,6 +352,7 @@ public class AbstractUnitTest if(context != null && context.isValid()) { context.abort(); + context = null; } } diff --git a/dspace-api/src/test/java/org/dspace/authenticate/IPMatcherTest.java b/dspace-api/src/test/java/org/dspace/authenticate/IPMatcherTest.java index df853a3..512786d 100644 --- a/dspace-api/src/test/java/org/dspace/authenticate/IPMatcherTest.java +++ b/dspace-api/src/test/java/org/dspace/authenticate/IPMatcherTest.java @@ -10,16 +10,20 @@ */ package org.dspace.authenticate; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; - import org.dspace.AbstractUnitTest; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; +import java.util.ArrayList; + +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + /** * @author Mark Wood + * @author Ben Bosman + * @author Roeland Dillen */ public class IPMatcherTest extends AbstractUnitTest { @@ -27,6 +31,8 @@ public class IPMatcherTest extends AbstractUnitTest private static final String IP6_FULL_ADDRESS2 = "2001:18e8:3:171:218:8bff:fe2a:56a3"; private static final String IP6_MASKED_ADDRESS = "2001:18e8:3::/48"; + private final static int increment = 6; + private static IPMatcher ip6FullMatcher; private static IPMatcher ip6MaskedMatcher; @@ -116,7 +122,221 @@ public class IPMatcherTest extends AbstractUnitTest assertTrue("IPv6 masked match fails", ip6MaskedMatcher .match(IP6_FULL_ADDRESS2)); } - + + @Test + public void testIPv4MatchingSuccess() throws Exception + { + final IPMatcher ipMatcher = new IPMatcher("1.1.1.1"); + + assertTrue(ipMatcher.match("1.1.1.1")); + ArrayList<String> exceptions = new ArrayList<String>(); + exceptions.add("1.1.1.1"); + verifyAllIp4Except(exceptions, false, ipMatcher); + } + + @Test + public void testIPv4MatchingFailure() throws Exception + { + final IPMatcher ipMatcher = new IPMatcher("1.1.1.1"); + + assertFalse(ipMatcher.match("1.1.1.0")); + } + + @Test + public void testIPv6MatchingSuccess() throws Exception + { + final IPMatcher ipMatcher = new IPMatcher("::2"); + + assertTrue(ipMatcher.match("0:0:0:0:0:0:0:2")); + } + + @Test + public void testShortFormIPv6MatchingSuccess() throws Exception + { + final IPMatcher ipMatcher = new IPMatcher("::2"); + + assertTrue(ipMatcher.match("::2")); + } + + @Test + public void testIPv6MatchingFailure() throws Exception + { + final IPMatcher ipMatcher = new IPMatcher("::2"); + + assertFalse(ipMatcher.match("0:0:0:0:0:0:0:1")); + } + + + + @Test + public void testAsteriskMatchingSuccess() throws Exception + { + final IPMatcher ipMatcher = new IPMatcher("172.16"); + + assertTrue(ipMatcher.match("172.16.1.1")); + } + + @Test + public void testAsteriskMatchingFailure() throws Exception + { + final IPMatcher ipMatcher = new IPMatcher("172.16"); + + assertFalse(ipMatcher.match("172.15.255.255")); + } + + @Test + public void testIPv4CIDRMatchingSuccess() throws Exception + { + final IPMatcher ipMatcher = new IPMatcher("192.1.2.3/8"); + + assertTrue(ipMatcher.match("192.1.1.1")); + } + + @Test + public void testIPv4CIDRMatchingFailure() throws Exception + { + final IPMatcher ipMatcher = new IPMatcher("192.1.2.3/8"); + + assertTrue(ipMatcher.match("192.2.0.0")); + } + + @Test + public void test2IPv4CIDRMatchingSuccess() throws Exception + { + final IPMatcher ipMatcher = new IPMatcher("192.86.100.72/29"); + + assertTrue(ipMatcher.match("192.86.100.75")); + assertFalse(ipMatcher.match("192.86.100.71")); + assertFalse(ipMatcher.match("192.86.100.80")); + ArrayList<String> exceptions = new ArrayList<String>(); + exceptions.add("192.86.100.72"); + exceptions.add("192.86.100.73"); + exceptions.add("192.86.100.74"); + exceptions.add("192.86.100.75"); + exceptions.add("192.86.100.76"); + exceptions.add("192.86.100.77"); + exceptions.add("192.86.100.78"); + exceptions.add("192.86.100.79"); + verifyAllIp4Except(exceptions, false, ipMatcher); + } + + @Test + public void test3IPv4CIDRMatchingSuccess() throws Exception + { + final IPMatcher ipMatcher = new IPMatcher("192.86.100.72/255.255.255.248"); + + assertTrue(ipMatcher.match("192.86.100.75")); + assertFalse(ipMatcher.match("192.86.100.71")); + assertFalse(ipMatcher.match("192.86.100.80")); + ArrayList<String> exceptions = new ArrayList<String>(); + exceptions.add("192.86.100.72"); + exceptions.add("192.86.100.73"); + exceptions.add("192.86.100.74"); + exceptions.add("192.86.100.75"); + exceptions.add("192.86.100.76"); + exceptions.add("192.86.100.77"); + exceptions.add("192.86.100.78"); + exceptions.add("192.86.100.79"); + verifyAllIp4Except(exceptions, false, ipMatcher); + } + + @Test + public void testIPv6CIDRMatchingSuccess() throws Exception + { + final IPMatcher ipMatcher = new IPMatcher("0:0:0:1::/64"); + + assertTrue(ipMatcher.match("0:0:0:1:ffff:ffff:ffff:ffff")); + } + + @Test + public void testIPv6CIDRMatchingFailure() throws Exception + { + final IPMatcher ipMatcher = new IPMatcher("0:0:0:1::/64"); + + assertFalse(ipMatcher.match("0:0:0:2::")); + } + + + + @Test + public void testIPv4IPv6Matching() throws Exception + { + final IPMatcher ipMatcher = new IPMatcher("0.0.0.1"); + + assertTrue(ipMatcher.match("::1")); + } + + + + @Test + public void testSubnetZeroIPv6CIDRMatching() throws Exception + { + final IPMatcher ipMatcher = new IPMatcher("::1/0"); + + assertTrue(ipMatcher.match("::2")); + } + + @Test + public void testAllOnesSubnetIPv4CIDRMatchingSuccess() throws Exception + { + final IPMatcher ipMatcher = new IPMatcher("192.1.2.3/32"); + + assertTrue(ipMatcher.match("192.1.2.3")); + } + + @Test + public void testAllOnesSubnetIPv4CIDRMatchingFailure() throws Exception + { + final IPMatcher ipMatcher = new IPMatcher("192.1.2.3/32"); + + assertFalse(ipMatcher.match("192.1.2.2")); + } + + + + private ArrayList<String> getAllIp4Except(ArrayList<String> exceptions) { + int d1 = 0, d2 = 0, d3 = 0, d4 = 0; + ArrayList<String> ips = new ArrayList<String>(); + for (d1 = 0; d1 <= 255; d1+=increment) + for (d2 = 0; d2 <= 255; d2+=increment) + for (d3 = 0; d3 <= 255; d3+=increment) + for (d4 = 0; d4 <= 255; d4+=increment) { + String IP = d1+"."+d2+"."+d3+"."+d4; + if (exceptions == null || !exceptions.contains(IP)) { + ips.add(IP); + } + } + return ips; + } + + private void verifyAllIp4Except(ArrayList<String> exceptions, boolean asserted, IPMatcher ipMatcher) throws IPMatcherException { + int d1 = 0, d2 = 0, d3 = 0, d4 = 0; + for (d1 = 0; d1 <= 255; d1+=increment) + for (d2 = 0; d2 <= 255; d2+=increment) + for (d3 = 0; d3 <= 255; d3+=increment) + for (d4 = 0; d4 <= 255; d4+=increment) { + String IP = d1+"."+d2+"."+d3+"."+d4; + if (exceptions != null && exceptions.contains(IP)) { + if (asserted) { + assertFalse(ipMatcher.match(IP)); + } else { + assertTrue(ipMatcher.match(IP)); + } + } else { + if (asserted) { + assertTrue(ipMatcher.match(IP)); + } else { + assertFalse(ipMatcher.match(IP)); + } + } + + } + } + + + + + @AfterClass static public void cleanup() { diff --git a/dspace-api/src/test/java/org/dspace/content/BitstreamFormatTest.java b/dspace-api/src/test/java/org/dspace/content/BitstreamFormatTest.java index 6ab15fe..6d015b5 100644 --- a/dspace-api/src/test/java/org/dspace/content/BitstreamFormatTest.java +++ b/dspace-api/src/test/java/org/dspace/content/BitstreamFormatTest.java @@ -61,7 +61,7 @@ public class BitstreamFormatTest extends AbstractUnitTest catch (SQLException ex) { log.error("SQL Error in init", ex); - fail("SQL Error in init"); + fail("SQL Error in init: " + ex.getMessage()); } } diff --git a/dspace-api/src/test/java/org/dspace/content/BitstreamTest.java b/dspace-api/src/test/java/org/dspace/content/BitstreamTest.java index 1a12ef8..df48d95 100644 --- a/dspace-api/src/test/java/org/dspace/content/BitstreamTest.java +++ b/dspace-api/src/test/java/org/dspace/content/BitstreamTest.java @@ -58,12 +58,12 @@ public class BitstreamTest extends AbstractDSpaceObjectTest } catch (IOException ex) { log.error("IO Error in init", ex); - fail("SQL Error in init"); + fail("SQL Error in init: " + ex.getMessage()); } catch (SQLException ex) { log.error("SQL Error in init", ex); - fail("SQL Error in init"); + fail("SQL Error in init: " + ex.getMessage()); } } @@ -128,6 +128,8 @@ public class BitstreamTest extends AbstractDSpaceObjectTest { File f = new File(testProps.get("test.bitstream").toString()); Bitstream created = Bitstream.create(context, new FileInputStream(f)); + context.commit(); + //the item created by default has no name nor type set assertThat("testCreate 0", created.getFormat().getMIMEType(), equalTo("application/octet-stream")); assertThat("testCreate 1", created.getName(), nullValue()); diff --git a/dspace-api/src/test/java/org/dspace/content/BundleTest.java b/dspace-api/src/test/java/org/dspace/content/BundleTest.java index bff9b15..b6b91db 100644 --- a/dspace-api/src/test/java/org/dspace/content/BundleTest.java +++ b/dspace-api/src/test/java/org/dspace/content/BundleTest.java @@ -66,7 +66,7 @@ public class BundleTest extends AbstractDSpaceObjectTest catch (SQLException ex) { log.error("SQL Error in init", ex); - fail("SQL Error in init"); + fail("SQL Error in init: " + ex.getMessage()); } } @@ -215,7 +215,7 @@ public class BundleTest extends AbstractDSpaceObjectTest b.addBitstream(bs); assertThat("testGetHandle 1", b.getBitstreamByName(name), notNullValue()); assertThat("testGetHandle 2", b.getBitstreamByName(name), equalTo(bs)); - assertThat("testGetHandle 3", b.getBitstreamByName(name).getName(), equalTo(name)); + assertThat("testGetHandle 3", b.getBitstreamByName(name).getName(), equalTo(name)); context.commit(); } diff --git a/dspace-api/src/test/java/org/dspace/content/CollectionTest.java b/dspace-api/src/test/java/org/dspace/content/CollectionTest.java index f33647b..5a2549c 100644 --- a/dspace-api/src/test/java/org/dspace/content/CollectionTest.java +++ b/dspace-api/src/test/java/org/dspace/content/CollectionTest.java @@ -20,8 +20,8 @@ import static org.hamcrest.CoreMatchers.*; import mockit.*; import org.dspace.app.util.AuthorizeUtil; import org.dspace.authorize.AuthorizeManager; -import org.dspace.core.ConfigurationManager; import org.dspace.core.Constants; +import org.dspace.core.LicenseManager; /** * Unit Tests for class Collection @@ -63,12 +63,12 @@ public class CollectionTest extends AbstractDSpaceObjectTest catch (AuthorizeException ex) { log.error("Authorization Error in init", ex); - fail("Authorization Error in init"); + fail("Authorization Error in init: " + ex.getMessage()); } catch (SQLException ex) { log.error("SQL Error in init", ex); - fail("SQL Error in init"); + fail("SQL Error in init: " + ex.getMessage()); } } @@ -198,7 +198,7 @@ public class CollectionTest extends AbstractDSpaceObjectTest */ @Test @Override - public void testGetID() + public void testGetID() { assertTrue("testGetID 0", c.getID() >= 1); } @@ -208,7 +208,7 @@ public class CollectionTest extends AbstractDSpaceObjectTest */ @Test @Override - public void testGetHandle() + public void testGetHandle() { //default instance has a random handle assertTrue("testGetHandle 0", c.getHandle().contains("123456789/")); @@ -471,6 +471,7 @@ public class CollectionTest extends AbstractDSpaceObjectTest context.turnOffAuthorisationSystem(); int step = 1; Group g = Group.create(context); + context.commit(); context.restoreAuthSystemState(); c.setWorkflowGroup(step, g); assertThat("testSetWorkflowGroup 0",c.getWorkflowGroup(step), notNullValue()); @@ -662,17 +663,17 @@ public class CollectionTest extends AbstractDSpaceObjectTest * Test of getLicense method, of class Collection. */ @Test - public void testGetLicense() + public void testGetLicense() { assertThat("testGetLicense 0", c.getLicense(), notNullValue()); - assertThat("testGetLicense 1", c.getLicense(), equalTo(ConfigurationManager.getDefaultSubmissionLicense())); + assertThat("testGetLicense 1", c.getLicense(), equalTo(LicenseManager.getDefaultSubmissionLicense())); } /** * Test of getLicenseCollection method, of class Collection. */ @Test - public void testGetLicenseCollection() + public void testGetLicenseCollection() { assertThat("testGetLicenseCollection 0", c.getLicenseCollection(), notNullValue()); assertThat("testGetLicenseCollection 1", c.getLicenseCollection(), equalTo("")); @@ -682,7 +683,7 @@ public class CollectionTest extends AbstractDSpaceObjectTest * Test of hasCustomLicense method, of class Collection. */ @Test - public void testHasCustomLicense() + public void testHasCustomLicense() { assertFalse("testHasCustomLicense 0", c.hasCustomLicense()); } @@ -691,7 +692,7 @@ public class CollectionTest extends AbstractDSpaceObjectTest * Test of setLicense method, of class Collection. */ @Test - public void testSetLicense() + public void testSetLicense() { String license = "license for test"; c.setLicense(license); @@ -705,7 +706,7 @@ public class CollectionTest extends AbstractDSpaceObjectTest * Test of getTemplateItem method, of class Collection. */ @Test - public void testGetTemplateItem() throws Exception + public void testGetTemplateItem() throws Exception { assertThat("testGetTemplateItem 0", c.getTemplateItem(), nullValue()); } @@ -1336,7 +1337,7 @@ public class CollectionTest extends AbstractDSpaceObjectTest assertFalse("testCanEditBooleanNoAuth_boolean 0",c.canEditBoolean(false)); } - + /** * Test of canEditBoolean method, of class Collection. */ @@ -1789,7 +1790,7 @@ public class CollectionTest extends AbstractDSpaceObjectTest */ @Test @Override - public void testGetType() + public void testGetType() { assertThat("testGetType 0", c.getType(), equalTo(Constants.COLLECTION)); } @@ -1798,7 +1799,7 @@ public class CollectionTest extends AbstractDSpaceObjectTest * Test of findAuthorized method, of class Collection. */ @Test - public void testFindAuthorized() throws Exception + public void testFindAuthorized() throws Exception { context.turnOffAuthorisationSystem(); Community com = Community.create(null, context); @@ -1868,6 +1869,7 @@ public class CollectionTest extends AbstractDSpaceObjectTest context.turnOffAuthorisationSystem(); Community parent = Community.create(null, context); parent.addCollection(c); + context.commit(); context.restoreAuthSystemState(); assertThat("testGetParentObject 1", c.getParentObject(), notNullValue()); assertThat("testGetParentObject 2", (Community)c.getParentObject(), equalTo(parent)); diff --git a/dspace-api/src/test/java/org/dspace/content/CommunityTest.java b/dspace-api/src/test/java/org/dspace/content/CommunityTest.java index 9ec00ad..46ebfd0 100644 --- a/dspace-api/src/test/java/org/dspace/content/CommunityTest.java +++ b/dspace-api/src/test/java/org/dspace/content/CommunityTest.java @@ -63,12 +63,12 @@ public class CommunityTest extends AbstractDSpaceObjectTest catch (AuthorizeException ex) { log.error("Authorization Error in init", ex); - fail("Authorization Error in init"); + fail("Authorization Error in init: " + ex.getMessage()); } catch (SQLException ex) { log.error("SQL Error in init", ex); - fail("SQL Error in init"); + fail("SQL Error in init: " + ex.getMessage()); } } @@ -766,6 +766,37 @@ public class CommunityTest extends AbstractDSpaceObjectTest assertThat("testGetAllParents 4", son.getAllParents()[0], equalTo(c)); } + /** + * Test of getAllCollections method, of class Community. + */ + @Test + public void testGetAllCollections() throws Exception + { + new NonStrictExpectations() + { + AuthorizeManager authManager; + { + AuthorizeManager.authorizeAction((Context) any, (Community) any, + Constants.ADD); result = null; + AuthorizeManager.authorizeActionBoolean((Context) any, (Community) any, + Constants.ADD); result = true; + } + }; + + //empty by default + assertThat("testGetAllCollections 0",c.getAllCollections(), notNullValue()); + assertTrue("testGetAllCollections 1", c.getAllCollections().length == 0); + + //community has a collection and a subcommunity, subcommunity has a collection + Collection collOfC = c.createCollection(); + Community sub = Community.create(c, context); + Collection collOfSub = sub.createCollection(); + assertThat("testGetAllCollections 2",c.getAllCollections(), notNullValue()); + assertTrue("testGetAllCollections 3", c.getAllCollections().length == 2); + assertThat("testGetAllCollections 4", c.getAllCollections()[0], equalTo(collOfSub)); + assertThat("testGetAllCollections 5", c.getAllCollections()[1], equalTo(collOfC)); + } + /** * Test of createCollection method, of class Community. */ diff --git a/dspace-api/src/test/java/org/dspace/content/InstallItemTest.java b/dspace-api/src/test/java/org/dspace/content/InstallItemTest.java index ddd9631..305390b 100644 --- a/dspace-api/src/test/java/org/dspace/content/InstallItemTest.java +++ b/dspace-api/src/test/java/org/dspace/content/InstallItemTest.java @@ -87,7 +87,7 @@ public class InstallItemTest extends AbstractUnitTest String handle = "1345/567"; Collection col = Collection.create(context); WorkspaceItem is = WorkspaceItem.create(context, col, false); - + //Test assigning a specified handle to an item // (this handle should not already be used by system, as it doesn't start with "1234567689" prefix) Item result = InstallItem.installItem(context, is, handle); @@ -198,4 +198,87 @@ public class InstallItemTest extends AbstractUnitTest assertThat("testGetBitstreamProvenanceMessage 0", InstallItem.getBitstreamProvenanceMessage(item), equalTo(testMessage)); } + /** + * Test passing in "today" as an issued date to InstallItem. + */ + @Test + public void testInstallItem_todayAsIssuedDate() throws Exception + { + //create a dummy WorkspaceItem + context.turnOffAuthorisationSystem(); + String handle = "1345/567"; + Collection col = Collection.create(context); + WorkspaceItem is = WorkspaceItem.create(context, col, false); + + // Set "today" as "dc.date.issued" + is.getItem().addMetadata("dc", "date", "issued", Item.ANY, "today"); + is.getItem().addMetadata("dc", "date", "issued", Item.ANY, "2011-01-01"); + + //get current date + DCDate now = DCDate.getCurrent(); + String dayAndTime = now.toString(); + //parse out just the date, remove the time (format: yyyy-mm-ddT00:00:00Z) + String date = dayAndTime.substring(0, dayAndTime.indexOf("T")); + + Item result = InstallItem.installItem(context, is, handle); + context.restoreAuthSystemState(); + + //Make sure the string "today" was replaced with today's date + DCValue[] issuedDates = result.getMetadata("dc", "date", "issued", Item.ANY); + + assertThat("testInstallItem_todayAsIssuedDate 0", issuedDates[0].value, equalTo(date)); + assertThat("testInstallItem_todayAsIssuedDate 1", issuedDates[1].value, equalTo("2011-01-01")); + } + + /** + * Test null issue date (when none set) in InstallItem + */ + @Test + public void testInstallItem_nullIssuedDate() throws Exception + { + //create a dummy WorkspaceItem with no dc.date.issued + context.turnOffAuthorisationSystem(); + String handle = "1345/567"; + Collection col = Collection.create(context); + WorkspaceItem is = WorkspaceItem.create(context, col, false); + + Item result = InstallItem.installItem(context, is, handle); + context.restoreAuthSystemState(); + + //Make sure dc.date.issued is NOT set + DCValue[] issuedDates = result.getMetadata("dc", "date", "issued", Item.ANY); + assertThat("testInstallItem_nullIssuedDate 0", issuedDates.length, equalTo(0)); + } + + /** + * Test passing in "today" as an issued date to restoreItem. + */ + @Test + public void testRestoreItem_todayAsIssuedDate() throws Exception + { + //create a dummy WorkspaceItem + context.turnOffAuthorisationSystem(); + String handle = "1345/567"; + Collection col = Collection.create(context); + WorkspaceItem is = WorkspaceItem.create(context, col, false); + + // Set "today" as "dc.date.issued" + is.getItem().addMetadata("dc", "date", "issued", Item.ANY, "today"); + is.getItem().addMetadata("dc", "date", "issued", Item.ANY, "2011-01-01"); + + //get current date + DCDate now = DCDate.getCurrent(); + String dayAndTime = now.toString(); + //parse out just the date, remove the time (format: yyyy-mm-ddT00:00:00Z) + String date = dayAndTime.substring(0, dayAndTime.indexOf("T")); + + Item result = InstallItem.restoreItem(context, is, handle); + context.restoreAuthSystemState(); + + //Make sure the string "today" was replaced with today's date + DCValue[] issuedDates = result.getMetadata("dc", "date", "issued", Item.ANY); + + assertThat("testRestoreItem_todayAsIssuedDate 0", issuedDates[0].value, equalTo(date)); + assertThat("testRestoreItem_todayAsIssuedDate 1", issuedDates[1].value, equalTo("2011-01-01")); + } } \ No newline at end of file diff --git a/dspace-api/src/test/java/org/dspace/content/ItemComparatorTest.java b/dspace-api/src/test/java/org/dspace/content/ItemComparatorTest.java index 06f5a04..b01337c 100644 --- a/dspace-api/src/test/java/org/dspace/content/ItemComparatorTest.java +++ b/dspace-api/src/test/java/org/dspace/content/ItemComparatorTest.java @@ -59,12 +59,12 @@ public class ItemComparatorTest extends AbstractUnitTest catch (AuthorizeException ex) { log.error("Authorization Error in init", ex); - fail("Authorization Error in init"); + fail("Authorization Error in init: " + ex.getMessage()); } catch (SQLException ex) { log.error("SQL Error in init", ex); - fail("SQL Error in init"); + fail("SQL Error in init:" + ex.getMessage()); } } diff --git a/dspace-api/src/test/java/org/dspace/content/ItemIteratorTest.java b/dspace-api/src/test/java/org/dspace/content/ItemIteratorTest.java index 321f794..9da988a 100644 --- a/dspace-api/src/test/java/org/dspace/content/ItemIteratorTest.java +++ b/dspace-api/src/test/java/org/dspace/content/ItemIteratorTest.java @@ -83,12 +83,12 @@ public class ItemIteratorTest extends AbstractUnitTest catch (AuthorizeException ex) { log.error("Authorization Error in init", ex); - fail("Authorization Error in init"); + fail("Authorization Error in init: " + ex.getMessage()); } catch (SQLException ex) { log.error("SQL Error in init", ex); - fail("SQL Error in init"); + fail("SQL Error in init: " + ex.getMessage()); } } diff --git a/dspace-api/src/test/java/org/dspace/content/ItemTest.java b/dspace-api/src/test/java/org/dspace/content/ItemTest.java index 479f5c3..100c651 100644 --- a/dspace-api/src/test/java/org/dspace/content/ItemTest.java +++ b/dspace-api/src/test/java/org/dspace/content/ItemTest.java @@ -76,12 +76,12 @@ public class ItemTest extends AbstractDSpaceObjectTest catch (AuthorizeException ex) { log.error("Authorization Error in init", ex); - fail("Authorization Error in init"); + fail("Authorization Error in init: " + ex.getMessage()); } catch (SQLException ex) { log.error("SQL Error in init", ex); - fail("SQL Error in init"); + fail("SQL Error in init: " + ex.getMessage()); } } diff --git a/dspace-api/src/test/java/org/dspace/content/LicenseUtilsTest.java b/dspace-api/src/test/java/org/dspace/content/LicenseUtilsTest.java index f85bb1c..1b00cce 100644 --- a/dspace-api/src/test/java/org/dspace/content/LicenseUtilsTest.java +++ b/dspace-api/src/test/java/org/dspace/content/LicenseUtilsTest.java @@ -13,13 +13,13 @@ import java.sql.SQLException; import java.util.HashMap; import org.dspace.authorize.AuthorizeException; import org.dspace.eperson.EPerson; -import org.dspace.core.ConfigurationManager; import org.dspace.AbstractUnitTest; import java.util.LinkedHashMap; import java.util.Locale; import java.util.Map; import org.apache.log4j.Logger; +import org.dspace.core.LicenseManager; import org.junit.*; import static org.junit.Assert.* ; import static org.hamcrest.CoreMatchers.*; @@ -81,7 +81,7 @@ public class LicenseUtilsTest extends AbstractUnitTest String templateLong = "Template license: %1$s %2$s %3$s %5$s %6$s %8$s %9$s %10$s %11$s"; String templateResult = "Template license: first name last name test@email.com "; String templateLongResult = "Template license: first name last name test@email.com arg1 arg2 arg3 arg4"; - String defaultLicense = ConfigurationManager.getDefaultSubmissionLicense(); + String defaultLicense = LicenseManager.getDefaultSubmissionLicense(); context.turnOffAuthorisationSystem(); //TODO: the tested method doesn't verify the input, will throw NPE if any parameter is null @@ -154,10 +154,10 @@ public class LicenseUtilsTest extends AbstractUnitTest additionalInfo = new LinkedHashMap<String, Object>(); additionalInfo.put("arg1", "arg1"); additionalInfo.put("arg2", "arg2"); - additionalInfo.put("arg3", "arg3"); + additionalInfo.put("arg3", "arg3"); additionalInfo.put("arg4", "arg4"); assertThat("testGetLicenseText_5args 5", LicenseUtils.getLicenseText(locale, collection, item, person, additionalInfo), equalTo(templateLongResult)); - + context.restoreAuthSystemState(); } @@ -175,7 +175,7 @@ public class LicenseUtilsTest extends AbstractUnitTest String template = "Template license: %1$s %2$s %3$s %5$s %6$s"; String templateResult = "Template license: first name last name test@email.com "; - String defaultLicense = ConfigurationManager.getDefaultSubmissionLicense(); + String defaultLicense = LicenseManager.getDefaultSubmissionLicense(); context.turnOffAuthorisationSystem(); //TODO: the tested method doesn't verify the input, will throw NPE if any parameter is null @@ -207,7 +207,7 @@ public class LicenseUtilsTest extends AbstractUnitTest person = EPerson.create(context); person.setFirstName("first name"); person.setLastName("last name"); - person.setEmail("test@email.com"); + person.setEmail("test@email.com"); assertThat("testGetLicenseText_5args 3", LicenseUtils.getLicenseText(locale, collection, item, person), equalTo(templateResult)); locale = Locale.GERMAN; @@ -227,11 +227,11 @@ public class LicenseUtilsTest extends AbstractUnitTest * Test of grantLicense method, of class LicenseUtils. */ @Test - public void testGrantLicense() throws Exception + public void testGrantLicense() throws Exception { context.turnOffAuthorisationSystem(); Item item = Item.create(context); - String defaultLicense = ConfigurationManager.getDefaultSubmissionLicense(); + String defaultLicense = LicenseManager.getDefaultSubmissionLicense(); LicenseUtils.grantLicense(context, item, defaultLicense); diff --git a/dspace-api/src/test/java/org/dspace/content/MetadataFieldTest.java b/dspace-api/src/test/java/org/dspace/content/MetadataFieldTest.java index c16a96c..99490e8 100644 --- a/dspace-api/src/test/java/org/dspace/content/MetadataFieldTest.java +++ b/dspace-api/src/test/java/org/dspace/content/MetadataFieldTest.java @@ -70,12 +70,12 @@ public class MetadataFieldTest extends AbstractUnitTest catch (AuthorizeException ex) { log.error("Authorize Error in init", ex); - fail("Authorize Error in init"); + fail("Authorize Error in init: " + ex.getMessage()); } catch (SQLException ex) { log.error("SQL Error in init", ex); - fail("SQL Error in init"); + fail("SQL Error in init: " + ex.getMessage()); } } diff --git a/dspace-api/src/test/java/org/dspace/content/MetadataSchemaTest.java b/dspace-api/src/test/java/org/dspace/content/MetadataSchemaTest.java index 4b8d4ca..5f9a82b 100644 --- a/dspace-api/src/test/java/org/dspace/content/MetadataSchemaTest.java +++ b/dspace-api/src/test/java/org/dspace/content/MetadataSchemaTest.java @@ -51,7 +51,7 @@ public class MetadataSchemaTest extends AbstractUnitTest catch (SQLException ex) { log.error("SQL Error in init", ex); - fail("SQL Error in init"); + fail("SQL Error in init: " + ex.getMessage()); } } diff --git a/dspace-api/src/test/java/org/dspace/content/MetadataValueTest.java b/dspace-api/src/test/java/org/dspace/content/MetadataValueTest.java index f880037..6c3e7aa 100644 --- a/dspace-api/src/test/java/org/dspace/content/MetadataValueTest.java +++ b/dspace-api/src/test/java/org/dspace/content/MetadataValueTest.java @@ -73,12 +73,12 @@ public class MetadataValueTest extends AbstractUnitTest catch (AuthorizeException ex) { log.error("Authorize Error in init", ex); - fail("Authorize Error in init"); + fail("Authorize Error in init: " + ex.getMessage()); } catch (SQLException ex) { log.error("SQL Error in init", ex); - fail("SQL Error in init"); + fail("SQL Error in init: " + ex.getMessage()); } } diff --git a/dspace-api/src/test/java/org/dspace/content/SiteTest.java b/dspace-api/src/test/java/org/dspace/content/SiteTest.java index 5d83f7d..4bcfa8b 100644 --- a/dspace-api/src/test/java/org/dspace/content/SiteTest.java +++ b/dspace-api/src/test/java/org/dspace/content/SiteTest.java @@ -56,7 +56,7 @@ public class SiteTest extends AbstractUnitTest catch (SQLException ex) { log.error("SQL Error in init", ex); - fail("SQL Error in init"); + fail("SQL Error in init: " + ex.getMessage()); } } diff --git a/dspace-api/src/test/java/org/dspace/content/SupervisedItemTest.java b/dspace-api/src/test/java/org/dspace/content/SupervisedItemTest.java index 7e6b40c..b4a2ae8 100644 --- a/dspace-api/src/test/java/org/dspace/content/SupervisedItemTest.java +++ b/dspace-api/src/test/java/org/dspace/content/SupervisedItemTest.java @@ -84,12 +84,12 @@ public class SupervisedItemTest extends AbstractUnitTest } catch (IOException ex) { log.error("IO Error in init", ex); - fail("IO Error in init"); + fail("IO Error in init: " + ex.getMessage()); } catch (AuthorizeException ex) { log.error("Authorization Error in init", ex); - fail("Authorization Error in init"); + fail("Authorization Error in init: " + ex.getMessage()); } catch (SQLException ex) { diff --git a/dspace-api/src/test/java/org/dspace/content/ThumbnailTest.java b/dspace-api/src/test/java/org/dspace/content/ThumbnailTest.java index ca3f7d6..1bab555 100644 --- a/dspace-api/src/test/java/org/dspace/content/ThumbnailTest.java +++ b/dspace-api/src/test/java/org/dspace/content/ThumbnailTest.java @@ -66,12 +66,12 @@ public class ThumbnailTest extends AbstractUnitTest } catch (IOException ex) { log.error("IO Error in init", ex); - fail("SQL Error in init"); + fail("SQL Error in init: " + ex.getMessage()); } catch (SQLException ex) { log.error("SQL Error in init", ex); - fail("SQL Error in init"); + fail("SQL Error in init: " + ex.getMessage()); } } diff --git a/dspace-api/src/test/java/org/dspace/content/VersioningTest.java b/dspace-api/src/test/java/org/dspace/content/VersioningTest.java index 45c4cd1..7b1f2ba 100644 --- a/dspace-api/src/test/java/org/dspace/content/VersioningTest.java +++ b/dspace-api/src/test/java/org/dspace/content/VersioningTest.java @@ -75,15 +75,15 @@ public class VersioningTest extends AbstractUnitTest { catch (AuthorizeException ex) { log.error("Authorization Error in init", ex); - fail("Authorization Error in init"); + fail("Authorization Error in init: " + ex.getMessage()); } catch (SQLException ex) { log.error("SQL Error in init", ex); - fail("SQL Error in init"); + fail("SQL Error in init: " + ex.getMessage()); } catch (IOException ex) { log.error("IO Error in init", ex); - fail("IO Error in init"); + fail("IO Error in init: " + ex.getMessage()); } } diff --git a/dspace-api/src/test/java/org/dspace/content/WorkspaceItemTest.java b/dspace-api/src/test/java/org/dspace/content/WorkspaceItemTest.java index 7e45fe9..d46f267 100644 --- a/dspace-api/src/test/java/org/dspace/content/WorkspaceItemTest.java +++ b/dspace-api/src/test/java/org/dspace/content/WorkspaceItemTest.java @@ -55,22 +55,22 @@ public class WorkspaceItemTest extends AbstractUnitTest Collection col = Collection.create(context); this.wi = WorkspaceItem.create(context, col, true); //we need to commit the changes so we don't block the table for testing - context.restoreAuthSystemState(); context.commit(); + context.restoreAuthSystemState(); } catch (IOException ex) { log.error("IO Error in init", ex); - fail("IO Error in init"); + fail("IO Error in init: " + ex.getMessage()); } catch (AuthorizeException ex) { log.error("Authorization Error in init", ex); - fail("Authorization Error in init"); + fail("Authorization Error in init: " + ex.getMessage()); } catch (SQLException ex) { log.error("SQL Error in init", ex); - fail("SQL Error in init"); + fail("SQL Error in init: " + ex.getMessage()); } } @@ -125,6 +125,7 @@ public class WorkspaceItemTest extends AbstractUnitTest coll = Collection.create(context); template = false; created = WorkspaceItem.create(context, coll, template); + context.commit(); assertThat("testCreate 0",created,notNullValue()); assertTrue("testCreate 1",created.getID() >= 0); assertThat("testCreate 2",created.getCollection(),equalTo(coll)); @@ -132,6 +133,7 @@ public class WorkspaceItemTest extends AbstractUnitTest coll = Collection.create(context); template = true; created = WorkspaceItem.create(context, coll, template); + context.commit(); assertThat("testCreate 3",created,notNullValue()); assertTrue("testCreate 4",created.getID() >= 0); assertThat("testCreate 5",created.getCollection(),equalTo(coll)); @@ -157,6 +159,7 @@ public class WorkspaceItemTest extends AbstractUnitTest WorkspaceItem created = null; coll = Collection.create(context); + context.commit(); template = false; created = WorkspaceItem.create(context, coll, template); fail("Exception expected"); diff --git a/dspace-api/src/test/java/org/dspace/storage/rdbms/MockDatabaseManager.java b/dspace-api/src/test/java/org/dspace/storage/rdbms/MockDatabaseManager.java index d43016f..f88019f 100644 --- a/dspace-api/src/test/java/org/dspace/storage/rdbms/MockDatabaseManager.java +++ b/dspace-api/src/test/java/org/dspace/storage/rdbms/MockDatabaseManager.java @@ -1695,7 +1695,7 @@ public class MockDatabaseManager //exist in the file String[] stmts = sb.toString().split(";"); - //stablish the connection using the pool + //establish the connection using the pool Connection con = DriverManager.getConnection("jdbc:apache:commons:dbcp:" + poolName); Statement st = con.createStatement(); diff --git a/dspace-jspui/pom.xml b/dspace-jspui/pom.xml index 5096009..6b73631 100644 --- a/dspace-jspui/pom.xml +++ b/dspace-jspui/pom.xml @@ -13,7 +13,7 @@ <parent> <groupId>org.dspace</groupId> <artifactId>dspace-parent</artifactId> - <version>3.2</version> + <version>4.1</version> <relativePath>..</relativePath> </parent> @@ -64,6 +64,7 @@ <exclude>**/readme*</exclude> <exclude>**/scriptaculous/**</exclude> <exclude>**/jquery*</exclude> + <exclude>**/bootstrap/**</exclude> </excludes> </configuration> </plugin> @@ -128,9 +129,8 @@ <type>jar</type> </dependency> <dependency> - <groupId>net.sf.flexjson</groupId> - <artifactId>flexjson</artifactId> - <version>2.1</version> + <groupId>com.google.code.gson</groupId> + <artifactId>gson</artifactId> </dependency> </dependencies> diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/components/RecentSubmissionsManager.java b/dspace-jspui/src/main/java/org/dspace/app/webui/components/RecentSubmissionsManager.java index 2802e12..e61031e 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/components/RecentSubmissionsManager.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/components/RecentSubmissionsManager.java @@ -52,7 +52,7 @@ public class RecentSubmissionsManager * If the object you pass in is not a Community or Collection (e.g. an Item * is a DSpaceObject which cannot be used here), an exception will be thrown * - * @param dso DSpaceObject: Community or Collection + * @param dso DSpaceObject: Community, Collection or null for SITE * @return The recently submitted items * @throws RecentSubmissionsException */ @@ -74,7 +74,10 @@ public class RecentSubmissionsManager bs.setBrowseIndex(bi); bs.setOrder(SortOption.DESCENDING); bs.setResultsPerPage(Integer.parseInt(count)); - bs.setBrowseContainer(dso); + if (dso != null) + { + bs.setBrowseContainer(dso); + } for (SortOption so : SortOption.getSortOptions()) { if (so.getName().equals(source)) diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/configuration/JSPUISpringLoader.java b/dspace-jspui/src/main/java/org/dspace/app/webui/configuration/JSPUISpringLoader.java index d34580a..fc0bbcb 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/configuration/JSPUISpringLoader.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/configuration/JSPUISpringLoader.java @@ -14,9 +14,7 @@ import java.io.File; import java.net.MalformedURLException; /** - * User: kevin (kevin at atmire.com) - * Date: 3-aug-2011 - * Time: 11:45:41 + * @author Kevin Van de Velde (kevin at atmire dot com) */ public class JSPUISpringLoader implements SpringLoader{ diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/discovery/DiscoverUtility.java b/dspace-jspui/src/main/java/org/dspace/app/webui/discovery/DiscoverUtility.java index cbf7970..e598ac0 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/discovery/DiscoverUtility.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/discovery/DiscoverUtility.java @@ -541,7 +541,7 @@ public class DiscoverUtility // Create facet queries but limit then to 11 // (11 // == when we need to show a show more url) - for (int year = topYear - gap; year > oldestYear + for (int year = topYear; year > oldestYear && (facetQueries.size() < 11); year -= gap) { // Add a filter to remove the last year diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/discovery/DiscoveryJSONRequest.java b/dspace-jspui/src/main/java/org/dspace/app/webui/discovery/DiscoveryJSONRequest.java index a1c69fa..6bf937a 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/discovery/DiscoveryJSONRequest.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/discovery/DiscoveryJSONRequest.java @@ -24,7 +24,12 @@ import org.dspace.discovery.DiscoverResult; import org.dspace.discovery.DiscoverResult.FacetResult; import org.dspace.discovery.SearchUtils; -import flexjson.JSONSerializer; +import com.google.gson.ExclusionStrategy; +import com.google.gson.FieldAttributes; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; public class DiscoveryJSONRequest extends JSONRequest { @@ -69,10 +74,25 @@ public class DiscoveryJSONRequest extends JSONRequest fResults = qResults .getFacetResult(autocompleteField); } - JSONSerializer serializer = new JSONSerializer(); - serializer.rootName("autocomplete"); - serializer.exclude("class","asFilterQuery"); - serializer.deepSerialize(fResults, resp.getWriter()); + Gson gson = new GsonBuilder().addSerializationExclusionStrategy(new ExclusionStrategy() { + + @Override + public boolean shouldSkipField(FieldAttributes f) { + + if(f.getName().equals("asFilterQuery"))return true; + return false; + } + + @Override + public boolean shouldSkipClass(Class<?> clazz) { + return false; + } + }).create(); + + JsonElement tree = gson.toJsonTree(fResults); + JsonObject jo = new JsonObject(); + jo.add("autocomplete", tree); + resp.getWriter().write(jo.toString()); } catch (Exception e) { diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/discovery/DiscoverySearchRequestProcessor.java b/dspace-jspui/src/main/java/org/dspace/app/webui/discovery/DiscoverySearchRequestProcessor.java index e7a8c4d..409b8dc 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/discovery/DiscoverySearchRequestProcessor.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/discovery/DiscoverySearchRequestProcessor.java @@ -25,6 +25,7 @@ import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; +import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.dspace.app.bulkedit.DSpaceCSV; import org.dspace.app.bulkedit.MetadataExport; @@ -41,6 +42,7 @@ import org.dspace.content.DSpaceObject; import org.dspace.content.Item; import org.dspace.content.ItemIterator; import org.dspace.core.ConfigurationManager; +import org.dspace.core.Constants; import org.dspace.core.Context; import org.dspace.core.I18nUtil; import org.dspace.core.LogManager; @@ -56,6 +58,8 @@ import org.w3c.dom.Document; public class DiscoverySearchRequestProcessor implements SearchRequestProcessor { + private static final int ITEMMAP_RESULT_PAGE_SIZE = 50; + private static String msgKey = "org.dspace.app.webui.servlet.FeedServlet"; /** log4j category */ @@ -64,12 +68,26 @@ public class DiscoverySearchRequestProcessor implements SearchRequestProcessor // locale-sensitive metadata labels private Map<String, Map<String, String>> localeLabels = null; + private List<String> searchIndices = null; + public synchronized void init() { if (localeLabels == null) { localeLabels = new HashMap<String, Map<String, String>>(); } + + if (searchIndices == null) + { + searchIndices = new ArrayList<String>(); + DiscoveryConfiguration discoveryConfiguration = SearchUtils + .getDiscoveryConfiguration(); + searchIndices.add("any"); + for (DiscoverySearchFilter sFilter : discoveryConfiguration.getSearchFilters()) + { + searchIndices.add(sFilter.getIndexFieldName()); + } + } } public void doOpenSearch(Context context, HttpServletRequest request, @@ -233,6 +251,8 @@ public class DiscoverySearchRequestProcessor implements SearchRequestProcessor DiscoverQuery queryArgs = DiscoverUtility.getDiscoverQuery(context, request, scope, true); + queryArgs.setSpellCheck(discoveryConfiguration.isSpellCheckEnabled()); + List<DiscoverySearchFilterFacet> availableFacet = discoveryConfiguration .getSidebarFacets(); @@ -321,6 +341,7 @@ public class DiscoverySearchRequestProcessor implements SearchRequestProcessor { qResults = SearchUtils.getSearchService().search(context, scope, queryArgs); + List<Community> resultsListComm = new ArrayList<Community>(); List<Collection> resultsListColl = new ArrayList<Collection>(); List<Item> resultsListItem = new ArrayList<Item>(); @@ -383,7 +404,8 @@ public class DiscoverySearchRequestProcessor implements SearchRequestProcessor request.setAttribute("pagecurrent", new Long(pageCurrent)); request.setAttribute("pagelast", new Long(pageLast)); request.setAttribute("pagefirst", new Long(pageFirst)); - + request.setAttribute("spellcheck", qResults.getSpellCheckQuery()); + request.setAttribute("queryresults", qResults); try @@ -480,4 +502,72 @@ public class DiscoverySearchRequestProcessor implements SearchRequestProcessor response.sendRedirect(request.getContextPath() + "/simple-search"); } + /** + * Method for searching authors in item map + * + * author: gam + */ + @Override + public void doItemMapSearch(Context context, HttpServletRequest request, + HttpServletResponse response) throws SearchProcessorException, ServletException, IOException + { + String queryString = (String) request.getParameter("query"); + Collection collection = (Collection) request.getAttribute("collection"); + int page = UIUtil.getIntParameter(request, "page")-1; + int offset = page > 0? page * ITEMMAP_RESULT_PAGE_SIZE:0; + String idx = (String) request.getParameter("index"); + if (StringUtils.isNotBlank(idx) && !idx.equalsIgnoreCase("any")) + { + queryString = idx + ":(" + queryString + ")"; + } + DiscoverQuery query = new DiscoverQuery(); + query.setQuery(queryString); + query.addFilterQueries("-location:l"+collection.getID()); + query.setMaxResults(ITEMMAP_RESULT_PAGE_SIZE); + query.setStart(offset); + + DiscoverResult results = null; + try + { + results = SearchUtils.getSearchService().search(context, query); + } + catch (SearchServiceException e) + { + throw new SearchProcessorException(e.getMessage(), e); + } + + Map<Integer, Item> items = new HashMap<Integer, Item>(); + + List<DSpaceObject> resultDSOs = results.getDspaceObjects(); + for (DSpaceObject dso : resultDSOs) + { + if (dso != null && dso.getType() == Constants.ITEM) + { + // no authorization check is required as discovery is right aware + Item item = (Item) dso; + items.put(Integer.valueOf(item.getID()), item); + } + } + + request.setAttribute("browsetext", queryString); + request.setAttribute("items", items); + request.setAttribute("more", results.getTotalSearchResults() > offset + ITEMMAP_RESULT_PAGE_SIZE); + request.setAttribute("browsetype", "Add"); + request.setAttribute("page", page > 0 ? page + 1 : 1); + + JSPManager.showJSP(request, response, "itemmap-browse.jsp"); + } + + @Override + public String getI18NKeyPrefix() + { + return "jsp.search.filter."; + } + + @Override + public List<String> getSearchIndices() + { + init(); + return searchIndices; + } } diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/BrowseListTag.java b/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/BrowseListTag.java index de3bcc9..3de8495 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/BrowseListTag.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/BrowseListTag.java @@ -300,12 +300,12 @@ public class BrowseListTag extends TagSupport // If the table width has been specified, we can make this a fixed layout if (!StringUtils.isEmpty(tablewidth)) { - out.println("<table style=\"width: " + tablewidth + "; table-layout: fixed;\" align=\"center\" class=\"miscTable\" summary=\"This table browses all dspace content\">"); + out.println("<table style=\"width: " + tablewidth + "; table-layout: fixed;\" align=\"center\" class=\"table\" summary=\"This table browses all dspace content\">"); } else { // Otherwise, don't constrain the width - out.println("<table align=\"center\" class=\"miscTable\" summary=\"This table browses all dspace content\">"); + out.println("<table align=\"center\" class=\"table\" summary=\"This table browses all dspace content\">"); } // Output the known column widths @@ -332,11 +332,11 @@ public class BrowseListTag extends TagSupport } else if (!StringUtils.isEmpty(tablewidth)) { - out.println("<table width=\"" + tablewidth + "\" align=\"center\" class=\"miscTable\" summary=\"This table browses all dspace content\">"); + out.println("<table width=\"" + tablewidth + "\" align=\"center\" class=\"table\" summary=\"This table browses all dspace content\">"); } else { - out.println("<table align=\"center\" class=\"miscTable\" summary=\"This table browses all dspace content\">"); + out.println("<table align=\"center\" class=\"table\" summary=\"This table browses all dspace content\">"); } // Output the table headers @@ -482,7 +482,7 @@ public class BrowseListTag extends TagSupport DCDate dd = new DCDate(metadataArray[0].value); metadata = UIUtil.displayDate(dd, false, false, hrq); } - // format the title field correctly for withdrawn items (ie. don't link) + // format the title field correctly for withdrawn and private items (ie. don't link) else if (field.equals(titleField) && items[i].isWithdrawn()) { metadata = Utils.addEntities(metadataArray[0].value); @@ -570,7 +570,24 @@ public class BrowseListTag extends TagSupport metadata = "<em>" + sb.toString() + "</em>"; } } - + //In case title has no value, replace it with "undefined" so as the user has something to + //click in order to access the item page + else if (field.equals(titleField)){ + String undefined = LocaleSupport.getLocalizedMessage(pageContext, "itemlist.title.undefined"); + if (items[i].isWithdrawn()) + { + metadata = "<span style=\"font-style:italic\">("+undefined+")</span>"; + } + // format the title field correctly (as long as the item isn't withdrawn, link to it) + else + { + metadata = "<a href=\"" + hrq.getContextPath() + "/handle/" + + items[i].getHandle() + "\">" + + "<span style=\"font-style:italic\">("+undefined+")</span>" + + "</a>"; + } + } + // prepare extra special layout requirements for dates String extras = ""; if (isDate[colIdx]) diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/CollectionListTag.java b/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/CollectionListTag.java index 3cdfc4c..04e2313 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/CollectionListTag.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/CollectionListTag.java @@ -42,7 +42,7 @@ public class CollectionListTag extends TagSupport try { - out.println("<table align=\"center\" class=\"miscTable\" title=\"Collection List\">"); + out.println("<table align=\"center\" class=\"table\" title=\"Collection List\">"); // Write column headings out.print("<tr><th id=\"t4\" class=\"oddRowOddCol\">" diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/CommunityListTag.java b/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/CommunityListTag.java index 2f7dc32..4a2bdd7 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/CommunityListTag.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/CommunityListTag.java @@ -42,7 +42,7 @@ public class CommunityListTag extends TagSupport try { - out.println("<table align=\"center\" class=\"miscTable\" title=\"Community List\">"); + out.println("<table align=\"center\" class=\"table\" title=\"Community List\">"); // Write column headings out.print("<tr><th id=\"t5\" class=\"oddRowOddCol\">" diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/ItemListTag.java b/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/ItemListTag.java index 2ea0f37..8fa54b3 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/ItemListTag.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/ItemListTag.java @@ -267,12 +267,12 @@ public class ItemListTag extends TagSupport // If the table width has been specified, we can make this a fixed layout if (!StringUtils.isEmpty(tablewidth)) { - out.println("<table style=\"width: " + tablewidth + "; table-layout: fixed;\" align=\"center\" class=\"miscTable\" summary=\"This table browses all dspace content\">"); + out.println("<table style=\"width: " + tablewidth + "; table-layout: fixed;\" align=\"center\" class=\"table\" summary=\"This table browses all dspace content\">"); } else { // Otherwise, don't constrain the width - out.println("<table align=\"center\" class=\"miscTable\" summary=\"This table browses all dspace content\">"); + out.println("<table align=\"center\" class=\"table\" summary=\"This table browses all dspace content\">"); } // Output the known column widths @@ -299,11 +299,11 @@ public class ItemListTag extends TagSupport } else if (!StringUtils.isEmpty(tablewidth)) { - out.println("<table width=\"" + tablewidth + "\" align=\"center\" class=\"miscTable\" summary=\"This table browses all dspace content\">"); + out.println("<table width=\"" + tablewidth + "\" align=\"center\" class=\"table\" summary=\"This table browses all dspace content\">"); } else { - out.println("<table align=\"center\" class=\"miscTable\" summary=\"This table browses all dspace content\">"); + out.println("<table align=\"center\" class=\"table\" summary=\"This table browses all dspace content\">"); } // Output the table headers @@ -535,6 +535,23 @@ public class ItemListTag extends TagSupport metadata = "<em>" + sb.toString() + "</em>"; } } + //In case title has no value, replace it with "undefined" so as the user has something to + //click in order to access the item page + else if (field.equals(titleField)){ + String undefined = LocaleSupport.getLocalizedMessage(pageContext, "itemlist.title.undefined"); + if (items[i].isWithdrawn()) + { + metadata = "<span style=\"font-style:italic\">("+undefined+")</span>"; + } + // format the title field correctly (as long as the item isn't withdrawn, link to it) + else + { + metadata = "<a href=\"" + hrq.getContextPath() + "/handle/" + + items[i].getHandle() + "\">" + + "<span style=\"font-style:italic\">("+undefined+")</span>" + + "</a>"; + } + } // prepare extra special layout requirements for dates String extras = ""; diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/ItemTag.java b/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/ItemTag.java index 9e5e549..080884a 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/ItemTag.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/ItemTag.java @@ -34,6 +34,7 @@ import org.dspace.app.util.MetadataExposure; import org.dspace.app.util.Util; import org.dspace.app.webui.util.StyleSelection; import org.dspace.app.webui.util.UIUtil; +import org.dspace.authorize.AuthorizeManager; import org.dspace.browse.BrowseException; import org.dspace.content.Bitstream; import org.dspace.content.Bundle; @@ -391,7 +392,7 @@ public class ItemTag extends TagSupport configLine = defaultFields; } - out.println("<center><table class=\"itemDisplayTable\">"); + out.println("<table class=\"table itemDisplayTable\">"); /* * Break down the configuration into fields and display them @@ -472,7 +473,7 @@ public class ItemTag extends TagSupport try { label = I18nUtil.getMessage("metadata." - + (style != null ? style + "." : "") + field, + + ("default".equals(this.style) ? "" : this.style + ".") + field, context); } catch (MissingResourceException e) @@ -623,7 +624,7 @@ public class ItemTag extends TagSupport listCollections(); - out.println("</table></center><br/>"); + out.println("</table><br/>"); listBitstreams(); @@ -648,12 +649,12 @@ public class ItemTag extends TagSupport // Get all the metadata DCValue[] values = item.getMetadata(Item.ANY, Item.ANY, Item.ANY, Item.ANY); - out.println("<p align=\"center\">" + out.println("<div class=\"panel panel-info\"><div class=\"panel-heading\">" + LocaleSupport.getLocalizedMessage(pageContext, - "org.dspace.app.webui.jsptag.ItemTag.full") + "</p>"); + "org.dspace.app.webui.jsptag.ItemTag.full") + "</div>"); // Three column table - DC field, value, language - out.println("<center><table class=\"itemDisplayTable\">"); + out.println("<table class=\"panel-body table itemDisplayTable\">"); out.println("<tr><th id=\"s1\" class=\"standard\">" + LocaleSupport.getLocalizedMessage(pageContext, "org.dspace.app.webui.jsptag.ItemTag.dcfield") @@ -697,7 +698,7 @@ public class ItemTag extends TagSupport listCollections(); - out.println("</table></center><br/>"); + out.println("</table></div><br/>"); listBitstreams(); @@ -731,7 +732,9 @@ public class ItemTag extends TagSupport out.print(LocaleSupport.getLocalizedMessage(pageContext, "org.dspace.app.webui.jsptag.ItemTag.appears")); } - out.print("</td><td class=\"metadataFieldValue\">"); + out.print("</td><td class=\"metadataFieldValue\""+ + (style.equals("full")?"colspan=\"2\"":"") + +">"); for (int i = 0; i < collections.length; i++) { @@ -757,11 +760,11 @@ public class ItemTag extends TagSupport HttpServletRequest request = (HttpServletRequest) pageContext .getRequest(); - out.print("<table align=\"center\" class=\"miscTable\"><tr>"); - out.println("<td class=\"evenRowEvenCol\"><p><strong>" + out.print("<div class=\"panel panel-info\">"); + out.println("<div class=\"panel-heading\">" + LocaleSupport.getLocalizedMessage(pageContext, "org.dspace.app.webui.jsptag.ItemTag.files") - + "</strong></p>"); + + "</div>"); try { @@ -781,10 +784,10 @@ public class ItemTag extends TagSupport // if user already has uploaded at least one file if (!filesExist) { - out.println("<p>" + out.println("<div class=\"panel-body\">" + LocaleSupport.getLocalizedMessage(pageContext, "org.dspace.app.webui.jsptag.ItemTag.files.no") - + "</p>"); + + "</div>"); } else { @@ -824,7 +827,7 @@ public class ItemTag extends TagSupport } out - .println("<table cellpadding=\"6\"><tr><th id=\"t1\" class=\"standard\">" + .println("<table class=\"table panel-body\"><tr><th id=\"t1\" class=\"standard\">" + LocaleSupport.getLocalizedMessage(pageContext, "org.dspace.app.webui.jsptag.ItemTag.file") + "</th>"); @@ -846,7 +849,7 @@ public class ItemTag extends TagSupport + "</th><th id=\"t4\" class=\"standard\">" + LocaleSupport.getLocalizedMessage(pageContext, "org.dspace.app.webui.jsptag.ItemTag.fileformat") - + "</th></tr>"); + + "</th><th> </th></tr>"); // if primary bitstream is html, display a link for only that one to // HTMLServlet @@ -886,7 +889,7 @@ public class ItemTag extends TagSupport out.print("</td><td headers=\"t4\" class=\"standard\">"); out.print(primaryBitstream.getFormatDescription()); out - .print("</td><td class=\"standard\"><a target=\"_blank\" href=\""); + .print("</td><td class=\"standard\"><a class=\"btn btn-primary\" target=\"_blank\" href=\""); out.print(request.getContextPath()); out.print("/html/"); out.print(handle + "/"); @@ -900,6 +903,15 @@ public class ItemTag extends TagSupport } else { + Context context = UIUtil + .obtainContext(request); + boolean showRequestCopy = false; + if ("all".equalsIgnoreCase(ConfigurationManager.getProperty("request.item.type")) || + ("logged".equalsIgnoreCase(ConfigurationManager.getProperty("request.item.type")) && + context.getCurrentUser() != null)) + { + showRequestCopy = true; + } for (int i = 0; i < bundles.length; i++) { Bitstream[] bitstreams = bundles[i].getBitstreams(); @@ -913,7 +925,7 @@ public class ItemTag extends TagSupport // Work out what the bitstream link should be // (persistent // ID if item has Handle) - String bsLink = "<a target=\"_blank\" href=\"" + String bsLink = "target=\"_blank\" href=\"" + request.getContextPath(); if ((handle != null) @@ -936,7 +948,8 @@ public class ItemTag extends TagSupport out .print("<tr><td headers=\"t1\" class=\"standard\">"); - out.print(bsLink); + out.print("<a "); + out.print(bsLink); out.print(bitstreams[k].getName()); out.print("</a>"); @@ -977,6 +990,7 @@ public class ItemTag extends TagSupport .getName(), Constants.DEFAULT_ENCODING); + out.print("<a "); out.print(bsLink); out.print("<img src=\"" + myPath + "\" "); out.print("alt=\"" + tAltText @@ -984,13 +998,35 @@ public class ItemTag extends TagSupport } } + out.print("<a class=\"btn btn-primary\" "); out .print(bsLink + LocaleSupport .getLocalizedMessage( pageContext, "org.dspace.app.webui.jsptag.ItemTag.view") - + "</a></td></tr>"); + + "</a>"); + + try { + if (showRequestCopy && !AuthorizeManager + .authorizeActionBoolean(context, + bitstreams[k], + Constants.READ)) + out.print(" <a class=\"btn btn-success\" href=\"" + + request.getContextPath() + + "/request-item?handle=" + + handle + + "&bitstream-id=" + + bitstreams[k].getID() + + "\">" + + LocaleSupport + .getLocalizedMessage( + pageContext, + "org.dspace.app.webui.jsptag.ItemTag.restrict") + + "</a>"); + } catch (Exception e) { + } + out.print("</td></tr>"); } } } @@ -1004,7 +1040,7 @@ public class ItemTag extends TagSupport throw new IOException(sqle.getMessage(), sqle); } - out.println("</td></tr></table>"); + out.println("</div>"); } private void getThumbSettings() @@ -1032,7 +1068,7 @@ public class ItemTag extends TagSupport throw new IOException(sqle.getMessage(), sqle); } - out.println("<table align=\"center\" class=\"attentionTable\"><tr>"); + out.println("<table align=\"center\" class=\"table attentionTable\"><tr>"); out.println("<td class=\"attentionCell\"><p><strong>" + LocaleSupport.getLocalizedMessage(pageContext, @@ -1046,7 +1082,7 @@ public class ItemTag extends TagSupport for (int k = 0; k < bitstreams.length; k++) { out.print("<div align=\"center\" class=\"standard\">"); - out.print("<strong><a target=\"_blank\" href=\""); + out.print("<strong><a class=\"btn btn-primary\" target=\"_blank\" href=\""); out.print(request.getContextPath()); out.print("/retrieve/"); out.print(bitstreams[k].getID() + "/"); diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/LayoutTag.java b/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/LayoutTag.java index 0613acd..f904b37 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/LayoutTag.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/LayoutTag.java @@ -19,13 +19,14 @@ import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletResponse; import javax.servlet.jsp.JspException; import javax.servlet.jsp.jstl.fmt.LocaleSupport; -import javax.servlet.jsp.tagext.TagSupport; +import javax.servlet.jsp.tagext.BodyTagSupport; +import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; +import org.dspace.app.webui.servlet.FeedServlet; import org.dspace.content.Collection; import org.dspace.content.Community; import org.dspace.core.ConfigurationManager; -import org.dspace.app.webui.servlet.FeedServlet; /** * Tag for HTML page layout ("skin"). @@ -74,7 +75,7 @@ import org.dspace.app.webui.servlet.FeedServlet; * @author Robert Tansley * @version $Revision$ */ -public class LayoutTag extends TagSupport +public class LayoutTag extends BodyTagSupport { /** log4j logger */ private static Logger log = Logger.getLogger(LayoutTag.class); @@ -112,24 +113,27 @@ public class LayoutTag extends TagSupport /** Syndication feed "autodiscovery" link data */ private String feedData; + private String templatePath; + public LayoutTag() { super(); + String template = ConfigurationManager.getProperty("jspui.template.name"); + if (StringUtils.isNotBlank(template) + && !"default".equalsIgnoreCase(template)) + { + templatePath = "/layout/" + template + "/"; + } + else + { + templatePath = "/layout/"; + } } public int doStartTag() throws JspException { ServletRequest request = pageContext.getRequest(); - - // header file - String header = "/layout/header-default.jsp"; - - // Choose default style unless one is specified - if (style != null) - { - header = "/layout/header-" + style.toLowerCase() + ".jsp"; - } - + // Sort out location bar if (locbar == null) { @@ -246,7 +250,7 @@ public class LayoutTag extends TagSupport } else { - request.setAttribute("dspace.layout.navbar", "/layout/navbar-" + request.setAttribute("dspace.layout.navbar", templatePath + "navbar-" + navbar + ".jsp"); } @@ -323,12 +327,34 @@ public class LayoutTag extends TagSupport request.setAttribute("dspace.layout.feedref", "NONE" ); } + return EVAL_BODY_BUFFERED; + } + + public int doEndTag() throws JspException + { + // Context objects + ServletRequest request = pageContext.getRequest(); + HttpServletResponse response = (HttpServletResponse) pageContext + .getResponse(); + ServletConfig config = pageContext.getServletConfig(); + + // header file + String header = templatePath + "header-default.jsp"; + + // Choose default style unless one is specified + if (style != null) + { + header = templatePath + "header-" + style.toLowerCase() + ".jsp"; + } + + if (sidebar != null) + { + request.setAttribute("dspace.layout.sidebar", sidebar); + } + // Now include the header try { - HttpServletResponse response = (HttpServletResponse) pageContext - .getResponse(); - // Set headers to prevent browser caching, if appropriate if ((noCache != null) && noCache.equalsIgnoreCase("true")) { @@ -341,12 +367,13 @@ public class LayoutTag extends TagSupport // in the response. response.setContentType("text/html; charset=UTF-8"); - ServletConfig config = pageContext.getServletConfig(); - RequestDispatcher rd = config.getServletContext() .getRequestDispatcher(header); rd.include(request, response); + + //pageContext.getOut().write(getBodyContent().getString()); + getBodyContent().writeOut(pageContext.getOut()); } catch (IOException ioe) { @@ -357,19 +384,14 @@ public class LayoutTag extends TagSupport log.warn("Exception", se.getRootCause()); throw new JspException("Got ServletException: " + se); } - - return EVAL_BODY_INCLUDE; - } - - public int doEndTag() throws JspException - { + // Footer file to use - String footer = "/layout/footer-default.jsp"; + String footer = templatePath + "footer-default.jsp"; // Choose default flavour unless one is specified if (style != null) { - footer = "/layout/footer-" + style.toLowerCase() + ".jsp"; + footer = templatePath + "footer-" + style.toLowerCase() + ".jsp"; } try @@ -377,16 +399,6 @@ public class LayoutTag extends TagSupport // Ensure body is included before footer pageContext.getOut().flush(); - // Context objects - ServletRequest request = pageContext.getRequest(); - ServletResponse response = pageContext.getResponse(); - ServletConfig config = pageContext.getServletConfig(); - - if (sidebar != null) - { - request.setAttribute("dspace.layout.sidebar", sidebar); - } - RequestDispatcher rd = config.getServletContext() .getRequestDispatcher(footer); @@ -401,6 +413,15 @@ public class LayoutTag extends TagSupport throw new JspException("Got IOException: " + ioe); } + style = null; + title = null; + sidebar = null; + navbar = null; + locbar = null; + parentTitle = null; + parentLink = null; + noCache = null; + feedData = null; return EVAL_PAGE; } @@ -628,17 +649,4 @@ public class LayoutTag extends TagSupport { this.feedData = v; } - - public void release() - { - style = null; - title = null; - sidebar = null; - navbar = null; - locbar = null; - parentTitle = null; - parentLink = null; - noCache = null; - feedData = null; - } } diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/SelectEPersonTag.java b/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/SelectEPersonTag.java index c5c4608..144abfa 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/SelectEPersonTag.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/SelectEPersonTag.java @@ -108,7 +108,7 @@ public class SelectEPersonTag extends TagSupport HttpServletRequest req = (HttpServletRequest) pageContext .getRequest(); - out.print("<table><tr><td colspan=\"2\" align=\"center\"><select multiple=\"multiple\" name=\"eperson_id\" size=\""); + out.print("<select class=\"form-control\" multiple=\"multiple\" name=\"eperson_id\" size=\""); out.print(multiple ? "10" : "1"); out.println("\">"); // ensure that if no eperson is selected that a blank option is displayed - xhtml compliance @@ -129,37 +129,27 @@ public class SelectEPersonTag extends TagSupport } // add blank option value if no person selected to ensure that code is xhtml compliant //out.print("<option/>"); - out.print("</select></td>"); - - if (multiple) - { - out.print("</tr><tr><td width=\"50%\" align=\"center\">"); - } - else - { - out.print("<td>"); - } - + out.print("</select>"); + out.print("<br/><div class=\"row container\">"); String p = (multiple ? LocaleSupport.getLocalizedMessage(pageContext, "org.dspace.app.webui.jsptag.SelectEPersonTag.selectPeople") : LocaleSupport.getLocalizedMessage(pageContext, "org.dspace.app.webui.jsptag.SelectEPersonTag.selectPerson") ); - out.print("<input type=\"button\" value=\"" + p - + "\" onclick=\"javascript:popup_window('" - + req.getContextPath() + "/tools/eperson-list?multiple=" - + multiple + "', 'eperson_popup');\" />"); if (multiple) { - out.print("</td><td width=\"50%\" align=\"center\">"); - out.print("<input type=\"button\" value=\"" + out.print("<input class=\"btn btn-danger\" type=\"button\" value=\"" + LocaleSupport.getLocalizedMessage(pageContext, "org.dspace.app.webui.jsptag.SelectEPersonTag.removeSelected") + "\" onclick=\"javascript:removeSelected(window.document.epersongroup.eperson_id);\"/>"); } - - out.println("</td></tr></table>"); + + out.print("<input class=\"btn btn-primary pull-right\" type=\"button\" value=\"" + p + + "\" onclick=\"javascript:popup_window('" + + req.getContextPath() + "/tools/eperson-list?multiple=" + + multiple + "', 'eperson_popup');\" />"); + out.print("</div>"); } catch (IOException ie) { diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/SelectGroupTag.java b/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/SelectGroupTag.java index bbc695e..cfa519c 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/SelectGroupTag.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/SelectGroupTag.java @@ -104,7 +104,7 @@ public class SelectGroupTag extends TagSupport JspWriter out = pageContext.getOut(); HttpServletRequest req = (HttpServletRequest) pageContext.getRequest(); - out.print("<table><tr><td colspan=\"2\" align=\"center\"><select multiple=\"multiple\" name=\"group_ids\" size=\""); + out.print("<select class=\"form-control\" multiple=\"multiple\" name=\"group_ids\" size=\""); out.print(multiple ? "10" : "1"); out.println("\">"); @@ -124,37 +124,27 @@ public class SelectGroupTag extends TagSupport } } - out.print("</select></td>"); - - if (multiple) - { - out.print("</tr><tr><td width=\"50%\" align=\"center\">"); - } - else - { - out.print("<td>"); - } - + out.print("</select>"); + out.print("<br/><div class=\"row container\">"); String p = (multiple ? LocaleSupport.getLocalizedMessage(pageContext, "org.dspace.app.webui.jsptag.SelectGroupTag.selectGroups") : LocaleSupport.getLocalizedMessage(pageContext, "org.dspace.app.webui.jsptag.SelectGroupTag.selectGroup") ); - out.print("<input type=\"button\" value=\"" + p - + "\" onclick=\"javascript:popup_window('" - + req.getContextPath() + "/tools/group-select-list?multiple=" - + multiple + "', 'group_popup');\" />"); - - if (multiple) + + if (multiple) { - out.print("</td><td width=\"50%\" align=\"center\">"); - out.print("<input type=\"button\" value=\"" + out.print("<input class=\"btn btn-danger\" type=\"button\" value=\"" + LocaleSupport.getLocalizedMessage(pageContext, "org.dspace.app.webui.jsptag.SelectGroupTag.removeSelected") + "\" onclick=\"javascript:removeSelected(window.document.epersongroup.group_ids);\"/>"); } - - out.println("</td></tr></table>"); + + out.print("<input class=\"btn btn-primary pull-right\" type=\"button\" value=\"" + p + + "\" onclick=\"javascript:popup_window('" + + req.getContextPath() + "/tools/group-select-list?multiple=" + + multiple + "', 'group_popup');\" />"); + out.print("</div>"); } catch (IOException ie) { diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/search/LuceneSearchRequestProcessor.java b/dspace-jspui/src/main/java/org/dspace/app/webui/search/LuceneSearchRequestProcessor.java index d10329a..d7e6788 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/search/LuceneSearchRequestProcessor.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/search/LuceneSearchRequestProcessor.java @@ -38,6 +38,7 @@ import org.dspace.content.Community; import org.dspace.content.DSpaceObject; import org.dspace.content.Item; import org.dspace.content.ItemIterator; +import org.dspace.core.ConfigurationManager; import org.dspace.core.Constants; import org.dspace.core.Context; import org.dspace.core.I18nUtil; @@ -52,8 +53,19 @@ import org.dspace.usage.UsageSearchEvent; import org.dspace.utils.DSpace; import org.w3c.dom.Document; +/** +* @deprecated Since DSpace 4 the system use an abstraction layer named +* Discovery to provide access to different search provider. The +* legacy system build upon Apache Lucene is likely to be removed in +* a future version. If you are interested in use Lucene as backend +* for the DSpace search system please consider to build a Lucene +* implementation of the Discovery interfaces +*/ +@Deprecated public class LuceneSearchRequestProcessor implements SearchRequestProcessor { + private static final int ITEMMAP_RESULT_PAGE_SIZE = 50; + /** log4j category */ private static Logger log = Logger.getLogger(SimpleSearchServlet.class); @@ -62,12 +74,42 @@ public class LuceneSearchRequestProcessor implements SearchRequestProcessor private static String msgKey = "org.dspace.app.webui.servlet.FeedServlet"; + private List<String> searchIndices = null; + public synchronized void init() { if (localeLabels == null) { localeLabels = new HashMap<String, Map<String, String>>(); } + + if (searchIndices == null) + { + searchIndices = new ArrayList<String>(); + String definition; + + int idx = 1; + + while ( ((definition = ConfigurationManager.getProperty("jspui.search.index.display." + idx))) != null){ + String index = definition; + searchIndices.add(index); + idx++; + } + + // backward compatibility + if (searchIndices.size() == 0) + { + searchIndices.add("ANY"); + searchIndices.add("author"); + searchIndices.add("title"); + searchIndices.add("keyword"); + searchIndices.add("abstract"); + searchIndices.add("series"); + searchIndices.add("sponsor"); + searchIndices.add("identifier"); + searchIndices.add("language"); + } + } } /** @@ -667,6 +709,62 @@ public class LuceneSearchRequestProcessor implements SearchRequestProcessor } } + /** + * Method for searching authors in item map + * + * author: gam + */ + @Override + public void doItemMapSearch(Context context, HttpServletRequest request, + HttpServletResponse response) throws SearchProcessorException, ServletException, IOException + { + String query = (String) request.getParameter("query"); + int page = UIUtil.getIntParameter(request, "page")-1; + int offset = page > 0? page * ITEMMAP_RESULT_PAGE_SIZE:0; + Collection collection = (Collection) request.getAttribute("collection"); + String idx = (String) request.getParameter("index"); + if (StringUtils.isNotBlank(idx) && !idx.equalsIgnoreCase("any")) + { + query = idx + ":(" + query + ")"; + } + QueryArgs queryArgs = new QueryArgs(); + queryArgs.setQuery(query + " -location:l" + collection.getID()); + queryArgs.setPageSize(ITEMMAP_RESULT_PAGE_SIZE); + queryArgs.setStart(offset); + QueryResults results = DSQuery.doQuery(context, queryArgs); + + Map<Integer, Item> items = new HashMap<Integer, Item>(); + List<String> handles = results.getHitHandles(); + try + { + for (String handle : handles) + { + DSpaceObject resultDSO = HandleManager.resolveToObject(context, handle); + + if (resultDSO.getType() == Constants.ITEM) + { + Item item = (Item) resultDSO; + if (AuthorizeManager.authorizeActionBoolean(context, item, Constants.READ)) + { + items.put(Integer.valueOf(item.getID()), item); + } + } + } + } + catch (SQLException e) + { + throw new SearchProcessorException(e.getMessage(), e); + } + + request.setAttribute("browsetext", query); + request.setAttribute("items", items); + request.setAttribute("more", results.getHitCount() > offset + ITEMMAP_RESULT_PAGE_SIZE); + request.setAttribute("browsetype", "Add"); + request.setAttribute("page", page > 0 ? page + 1 : 1); + + JSPManager.showJSP(request, response, "itemmap-browse.jsp"); + } + /** * Export the search results as a csv file * @@ -731,4 +829,17 @@ public class LuceneSearchRequestProcessor implements SearchRequestProcessor } return labelMap; } + + @Override + public String getI18NKeyPrefix() + { + return "jsp.search.advanced.type."; + } + + @Override + public List<String> getSearchIndices() + { + init(); + return searchIndices; + } } diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/search/SearchRequestProcessor.java b/dspace-jspui/src/main/java/org/dspace/app/webui/search/SearchRequestProcessor.java index aef54dc..c1614fe 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/search/SearchRequestProcessor.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/search/SearchRequestProcessor.java @@ -8,6 +8,7 @@ package org.dspace.app.webui.search; import java.io.IOException; +import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; @@ -29,4 +30,12 @@ public interface SearchRequestProcessor HttpServletResponse response) throws SearchProcessorException, IOException, ServletException; + public void doItemMapSearch(Context context, HttpServletRequest request, + HttpServletResponse response) throws SearchProcessorException, + IOException, ServletException; + + public List<String> getSearchIndices(); + + public String getI18NKeyPrefix(); + } diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/AdvancedSearchServlet.java b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/AdvancedSearchServlet.java index 6885f4e..0fc1bbb 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/AdvancedSearchServlet.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/AdvancedSearchServlet.java @@ -15,6 +15,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; +import org.dspace.app.webui.discovery.DiscoverySearchRequestProcessor; import org.dspace.app.webui.search.LuceneSearchRequestProcessor; import org.dspace.app.webui.search.SearchProcessorException; import org.dspace.app.webui.search.SearchRequestProcessor; @@ -48,8 +49,8 @@ public class AdvancedSearchServlet extends DSpaceServlet e); } if (internalLogic == null) - { // backward compatibility - internalLogic = new LuceneSearchRequestProcessor(); + { // Discovery is the default search provider since DSpace 4.0 + internalLogic = new DiscoverySearchRequestProcessor(); } } diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/CommunityListServlet.java b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/CommunityListServlet.java index 939d23b..2789ed3 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/CommunityListServlet.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/CommunityListServlet.java @@ -11,6 +11,7 @@ import java.io.IOException; import java.sql.SQLException; import java.util.HashMap; import java.util.Map; +import java.util.concurrent.locks.*; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; @@ -33,46 +34,71 @@ import org.dspace.core.LogManager; */ public class CommunityListServlet extends DSpaceServlet { + + // This will map community IDs to arrays of collections + private Map<Integer, Collection[]> colMap; + + // This will map communityIDs to arrays of sub-communities + private Map<Integer, Community[]> commMap; + private static final Object staticLock = new Object(); + /** log4j category */ private static Logger log = Logger.getLogger(CommunityListServlet.class); protected void doDSGet(Context context, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, SQLException, AuthorizeException - { - log.info(LogManager.getHeader(context, "view_community_list", "")); + { + synchronized (staticLock) + { + colMap = new HashMap<Integer, Collection[]>(); + commMap = new HashMap<Integer, Community[]>(); - // This will map community IDs to arrays of collections - Map<Integer, Collection[]> colMap = new HashMap<Integer, Collection[]>(); + log.info(LogManager.getHeader(context, "view_community_list", "")); - // This will map communityIDs to arrays of sub-communities - Map<Integer, Community[]> commMap = new HashMap<Integer, Community[]>(); + Community[] communities = Community.findAllTop(context); - Community[] communities = Community.findAllTop(context); + for (int com = 0; com < communities.length; com++) + { + build(communities[com]); + } - for (int com = 0; com < communities.length; com++) - { - Integer comID = Integer.valueOf(communities[com].getID()); + // can they admin communities? + if (AuthorizeManager.isAdmin(context)) + { + // set a variable to create an edit button + request.setAttribute("admin_button", Boolean.TRUE); + } - // Find collections in community - Collection[] colls = communities[com].getCollections(); - colMap.put(comID, colls); + request.setAttribute("communities", communities); + request.setAttribute("collections.map", colMap); + request.setAttribute("subcommunities.map", commMap); + JSPManager.showJSP(request, response, "/community-list.jsp"); + } + } + /* + * Get all subcommunities and collections from a community + */ + private void build(Community c) throws SQLException { - // Find subcommunties in community - Community[] comms = communities[com].getSubcommunities(); - commMap.put(comID, comms); - } + Integer comID = Integer.valueOf(c.getID()); + + // Find collections in community + Collection[] colls = c.getCollections(); + colMap.put(comID, colls); - // can they admin communities? - if (AuthorizeManager.isAdmin(context)) + // Find subcommunties in community + Community[] comms = c.getSubcommunities(); + + // Get all subcommunities for each communities if they have some + if (comms.length > 0) { - // set a variable to create an edit button - request.setAttribute("admin_button", Boolean.TRUE); + commMap.put(comID, comms); + + for (int sub = 0; sub < comms.length; sub++) { + + build(comms[sub]); + } } - - request.setAttribute("communities", communities); - request.setAttribute("collections.map", colMap); - request.setAttribute("subcommunities.map", commMap); - JSPManager.showJSP(request, response, "/community-list.jsp"); } } diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/FeedbackServlet.java b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/FeedbackServlet.java index b8328b9..0f3c625 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/FeedbackServlet.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/FeedbackServlet.java @@ -109,7 +109,7 @@ public class FeedbackServlet extends DSpaceServlet // All data is there, send the email try { - Email email = ConfigurationManager.getEmail(I18nUtil.getEmailFilename(context.getCurrentLocale(), "feedback")); + Email email = Email.getEmail(I18nUtil.getEmailFilename(context.getCurrentLocale(), "feedback")); email.addRecipient(ConfigurationManager .getProperty("feedback.recipient")); diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/LogoutServlet.java b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/LogoutServlet.java index b98b9c0..8598730 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/LogoutServlet.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/LogoutServlet.java @@ -40,6 +40,14 @@ public class LogoutServlet extends DSpaceServlet Authenticate.loggedOut(context, request); + // if the user still logged in (i.e. it was a login as)? + if (context.getCurrentUser() != null) + { + // redirect to the admin home page + response.sendRedirect(request.getContextPath()+"/dspace-admin/"); + return; + } + // Display logged out message JSPManager.showJSP(request, response, "/login/logged-out.jsp"); } diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/OpenSearchServlet.java b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/OpenSearchServlet.java index 49634ed..bef2a05 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/OpenSearchServlet.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/OpenSearchServlet.java @@ -15,6 +15,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; +import org.dspace.app.webui.discovery.DiscoverySearchRequestProcessor; import org.dspace.app.webui.search.LuceneSearchRequestProcessor; import org.dspace.app.webui.search.SearchProcessorException; import org.dspace.app.webui.search.SearchRequestProcessor; @@ -57,8 +58,8 @@ public class OpenSearchServlet extends DSpaceServlet e); } if (internalLogic == null) - { // backward compatibility - internalLogic = new LuceneSearchRequestProcessor(); + { // Discovery is the default search provider since DSpace 4.0 + internalLogic = new DiscoverySearchRequestProcessor(); } } diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/SimpleSearchServlet.java b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/SimpleSearchServlet.java index d366f06..0015507 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/SimpleSearchServlet.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/SimpleSearchServlet.java @@ -15,6 +15,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; +import org.dspace.app.webui.discovery.DiscoverySearchRequestProcessor; import org.dspace.app.webui.search.LuceneSearchRequestProcessor; import org.dspace.app.webui.search.SearchProcessorException; import org.dspace.app.webui.search.SearchRequestProcessor; @@ -48,8 +49,8 @@ public class SimpleSearchServlet extends DSpaceServlet e); } if (internalLogic == null) - { // backward compatibility - internalLogic = new LuceneSearchRequestProcessor(); + { // Discovery is the default search provider since DSpace 4.0 + internalLogic = new DiscoverySearchRequestProcessor(); } } diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/SubmissionController.java b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/SubmissionController.java index b80ddc4..f53a77c 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/SubmissionController.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/SubmissionController.java @@ -21,22 +21,25 @@ import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileUploadBase.FileSizeLimitExceededException; import org.apache.log4j.Logger; - import org.dspace.app.util.SubmissionInfo; import org.dspace.app.util.SubmissionStepConfig; import org.dspace.app.webui.submit.JSPStepManager; import org.dspace.app.webui.util.FileUploadRequest; +import org.dspace.app.webui.util.JSONUploadResponse; import org.dspace.app.webui.util.JSPManager; import org.dspace.app.webui.util.UIUtil; import org.dspace.authorize.AuthorizeException; import org.dspace.content.Bitstream; import org.dspace.content.Bundle; import org.dspace.content.WorkspaceItem; +import org.dspace.core.ConfigurationManager; import org.dspace.core.Context; import org.dspace.core.LogManager; import org.dspace.workflow.WorkflowItem; import org.dspace.submit.AbstractProcessingStep; +import com.google.gson.Gson; + /** * Submission Manager servlet for DSpace. Handles the initial submission of * items, as well as the editing of items further down the line. @@ -226,7 +229,22 @@ public class SubmissionController extends DSpaceServlet } catch (FileSizeLimitExceededException e) { log.warn("Upload exceeded upload.max"); - JSPManager.showFileSizeLimitExceededError(request, response, e.getMessage(), e.getActualSize(), e.getPermittedSize()); + if (ConfigurationManager.getBooleanProperty("webui.submit.upload.progressbar", true)) + { + Gson gson = new Gson(); + // old browser need to see this response as html to work + response.setContentType("text/html"); + JSONUploadResponse jsonResponse = new JSONUploadResponse(); + jsonResponse.addUploadFileSizeLimitExceeded( + e.getActualSize(), e.getPermittedSize()); + response.getWriter().print(gson.toJson(jsonResponse)); + response.flushBuffer(); + } + else + { + JSPManager.showFileSizeLimitExceededError(request, response, e.getMessage(), e.getActualSize(), e.getPermittedSize()); + } + return; } //also, upload any files and save their contents to Request (for later processing by UploadStep) @@ -513,7 +531,7 @@ public class SubmissionController extends DSpaceServlet if (!subInfo.isInWorkflow()) { - stepAndPageReached = Float.parseFloat(getStepReached(subInfo)+"."+JSPStepManager.getPageReached(subInfo)); + stepAndPageReached = Double.parseDouble(getStepReached(subInfo)+"."+JSPStepManager.getPageReached(subInfo)); } if (result != AbstractProcessingStep.STATUS_COMPLETE && currStepAndPage != stepAndPageReached) @@ -670,14 +688,13 @@ public class SubmissionController extends DSpaceServlet int currStep = currentStepConfig.getStepNumber(); int currPage = AbstractProcessingStep.getCurrentPage(request); - double currStepAndPage = Float - .parseFloat(currStep + "." + currPage); + double currStepAndPage = Double.parseDouble(currStep + "." + currPage); // default value if we are in workflow double stepAndPageReached = -1; if (!subInfo.isInWorkflow()) { - stepAndPageReached = Float.parseFloat(getStepReached(subInfo)+"."+JSPStepManager.getPageReached(subInfo)); + stepAndPageReached = Double.parseDouble(getStepReached(subInfo)+"."+JSPStepManager.getPageReached(subInfo)); } if (result != AbstractProcessingStep.STATUS_COMPLETE diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/SubscribeServlet.java b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/SubscribeServlet.java index 2a36aae..5370f75 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/SubscribeServlet.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/SubscribeServlet.java @@ -14,6 +14,7 @@ import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import org.dspace.app.util.CollectionDropDown; import org.dspace.app.webui.util.JSPManager; import org.dspace.app.webui.util.UIUtil; import org.dspace.authorize.AuthorizeException; @@ -60,6 +61,22 @@ public class SubscribeServlet extends DSpaceServlet context.complete(); } + else if (submit.equals("submit_subscribe")) + { + int collID = UIUtil.getIntParameter(request, "collection"); + Collection c = Collection.find(context, collID); + + // Sanity check - ignore duff values + if (c != null) + { + Subscribe.subscribe(context, e, c); + } + + // Show the list of subscriptions + showSubscriptions(context, request, response, true); + + context.complete(); + } else if (submit.equals("submit_unsubscribe")) { int collID = UIUtil.getIntParameter(request, "collection"); @@ -102,10 +119,14 @@ public class SubscribeServlet extends DSpaceServlet HttpServletResponse response, boolean updated) throws ServletException, IOException, SQLException { + // collections the currently logged in user can subscribe to + Collection[] avail = Subscribe.getAvailableSubscriptions(context); + // Subscribed collections Collection[] subs = Subscribe.getSubscriptions(context, context .getCurrentUser()); + request.setAttribute("availableSubscriptions", avail); request.setAttribute("subscriptions", subs); request.setAttribute("updated", Boolean.valueOf(updated)); diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/SuggestServlet.java b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/SuggestServlet.java index 1781919..3ae850b 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/SuggestServlet.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/SuggestServlet.java @@ -77,7 +77,7 @@ public class SuggestServlet extends DSpaceServlet // Obtain information from request String handle = request.getParameter("handle"); - + // Lookup Item title & collection String title = null; String collName = null; @@ -85,7 +85,7 @@ public class SuggestServlet extends DSpaceServlet { Item item = (Item) HandleManager.resolveToObject(context, handle); if (item != null) - { + { DCValue[] titleDC = item.getDC("title", null, Item.ANY); if (titleDC != null && titleDC.length > 0) { @@ -111,18 +111,18 @@ public class SuggestServlet extends DSpaceServlet collName = ""; } request.setAttribute("suggest.title", title); - + // User email from context EPerson currentUser = context.getCurrentUser(); String authEmail = null; String userName = null; - + if (currentUser != null) { authEmail = currentUser.getEmail(); userName = currentUser.getFullName(); - } - + } + if (request.getParameter("submit") != null) { String recipAddr = request.getParameter("recip_email"); @@ -177,13 +177,13 @@ public class SuggestServlet extends DSpaceServlet } String itemUri = HandleManager.getCanonicalForm(handle); String itemUrl = HandleManager.resolveToURL(context,handle); - String message = request.getParameter("message"); + String message = request.getParameter("message"); String siteName = ConfigurationManager.getProperty("dspace.name"); // All data is there, send the email try { - Email email = ConfigurationManager.getEmail(I18nUtil.getEmailFilename(context.getCurrentLocale(), "suggest")); + Email email = Email.getEmail(I18nUtil.getEmailFilename(context.getCurrentLocale(), "suggest")); email.addRecipient(recipAddr); // recipient address email.addArgument(recipName); // 1st arg - recipient name email.addArgument(senderName); // 2nd arg - sender name @@ -192,14 +192,14 @@ public class SuggestServlet extends DSpaceServlet email.addArgument(itemUri); // 5th arg - item handle URI email.addArgument(itemUrl); // 6th arg - item local URL email.addArgument(collName); // 7th arg - collection name - email.addArgument(message); // 8th arg - user comments - + email.addArgument(message); // 8th arg - user comments + // Set sender's address as 'reply-to' address if supplied if ( senderAddr != null && ! "".equals(senderAddr)) { email.setReplyTo(senderAddr); } - + // Only actually send the email if feature is enabled if (ConfigurationManager.getBooleanProperty("webui.suggest.enable", false)) { @@ -226,7 +226,7 @@ public class SuggestServlet extends DSpaceServlet log.info(LogManager.getHeader(context, "show_suggest_form", "problem=false")); request.setAttribute("authenticated.email", authEmail); request.setAttribute("eperson.name", userName); - JSPManager.showJSP(request, response, "/suggest/suggest.jsp"); //asd + JSPManager.showJSP(request, response, "/suggest/suggest.jsp"); //asd } } @@ -236,5 +236,5 @@ public class SuggestServlet extends DSpaceServlet { // Treat as a GET doDSGet(context, request, response); - } + } } diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/admin/EPersonAdminServlet.java b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/admin/EPersonAdminServlet.java index ce9c168..872981a 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/admin/EPersonAdminServlet.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/admin/EPersonAdminServlet.java @@ -9,19 +9,31 @@ package org.dspace.app.webui.servlet.admin; import java.io.IOException; import java.sql.SQLException; +import java.util.Locale; +import javax.mail.MessagingException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; +import javax.servlet.jsp.jstl.core.Config; +import org.apache.log4j.Logger; import org.dspace.app.webui.servlet.DSpaceServlet; +import org.dspace.app.webui.util.Authenticate; import org.dspace.app.webui.util.JSPManager; import org.dspace.app.webui.util.UIUtil; +import org.dspace.authenticate.AuthenticationManager; import org.dspace.authorize.AuthorizeException; +import org.dspace.authorize.AuthorizeManager; +import org.dspace.core.ConfigurationManager; import org.dspace.core.Context; +import org.dspace.core.I18nUtil; +import org.dspace.core.LogManager; +import org.dspace.eperson.AccountManager; import org.dspace.eperson.EPerson; -import org.dspace.eperson.Group; import org.dspace.eperson.EPersonDeletionException; +import org.dspace.eperson.Group; /** * Servlet for editing and creating e-people @@ -31,6 +43,10 @@ import org.dspace.eperson.EPersonDeletionException; */ public class EPersonAdminServlet extends DSpaceServlet { + + /** Logger */ + private static Logger log = Logger.getLogger(EPersonAdminServlet.class); + protected void doDSGet(Context context, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, SQLException, AuthorizeException @@ -86,7 +102,7 @@ public class EPersonAdminServlet extends DSpaceServlet context.complete(); } } - else if (button.equals("submit_save")) + else if (button.equals("submit_save") || button.equals("submit_resetpassword")) { // Update the metadata for an e-person EPerson e = EPerson.find(context, UIUtil.getIntParameter(request, @@ -143,6 +159,20 @@ public class EPersonAdminServlet extends DSpaceServlet e.update(); + if (button.equals("submit_resetpassword")) + { + try + { + resetPassword(context, request, response, e); + } + catch (MessagingException e1) + { + JSPManager + .showJSP(request, response, + "/dspace-admin/eperson-resetpassword-error.jsp"); + return; + } + } showMain(context, request, response); context.complete(); } @@ -197,9 +227,27 @@ public class EPersonAdminServlet extends DSpaceServlet e.update(); + if (button.equals("submit_resetpassword")) + { + try + { + resetPassword(context, request, response, e); + } + catch (MessagingException e1) + { + JSPManager + .showJSP(request, response, + "/dspace-admin/eperson-resetpassword-error.jsp"); + return; + } + } + showMain(context, request, response); context.complete(); } + + + } else if (button.equals("submit_delete")) { @@ -242,6 +290,80 @@ public class EPersonAdminServlet extends DSpaceServlet showMain(context, request, response); context.complete(); } + else if (button.equals("submit_login_as")) + { + if (!ConfigurationManager.getBooleanProperty("webui.user.assumelogin", false)) + { + throw new AuthorizeException("Turn on webui.user.assumelogin to activate Login As feature"); + } + EPerson e = EPerson.find(context, UIUtil.getIntParameter(request, + "eperson_id")); + // Check the EPerson exists + if (e == null) + { + request.setAttribute("no_eperson_selected", new Boolean(true)); + showMain(context, request, response); + } + // Only super administrators can login as someone else. + else if (!AuthorizeManager.isAdmin(context)) + { + throw new AuthorizeException("Only site administrators may assume login as another user."); + } + else + { + + log.info(LogManager.getHeader(context, "login-as", + "current_eperson=" + + context.getCurrentUser().getFullName() + + ", id=" + context.getCurrentUser().getID() + + ", as_eperson=" + e.getFullName() + ", id=" + + e.getID())); + + // Just to be double be sure, make sure the administrator + // is the one who actually authenticated himself. + HttpSession session = request.getSession(false); + Integer authenticatedID = (Integer) session.getAttribute("dspace.current.user.id"); + if (context.getCurrentUser().getID() != authenticatedID) + { + throw new AuthorizeException("Only authenticated users who are administrators may assume the login as another user."); + } + + // You may not assume the login of another super administrator + Group administrators = Group.find(context,1); + if (administrators.isMember(e)) + { + JSPManager.showJSP(request, response, + "/dspace-admin/eperson-loginas-error.jsp"); + return; + } + + // store a reference to the authenticated admin + session.setAttribute("dspace.previous.user.id", authenticatedID); + + // Logged in OK. + Authenticate.loggedIn(context, request, e); + + // Set the Locale according to user preferences + Locale epersonLocale = I18nUtil.getEPersonLocale(context + .getCurrentUser()); + context.setCurrentLocale(epersonLocale); + Config.set(request.getSession(), Config.FMT_LOCALE, + epersonLocale); + + // Set any special groups - invoke the authentication mgr. + int[] groupIDs = AuthenticationManager.getSpecialGroups( + context, request); + + for (int i = 0; i < groupIDs.length; i++) + { + context.setSpecialGroup(groupIDs[i]); + log.debug("Adding Special Group id=" + + String.valueOf(groupIDs[i])); + } + + response.sendRedirect(request.getContextPath() + "/mydspace"); + } + } else { // Cancel etc. pressed - show list again @@ -249,6 +371,16 @@ public class EPersonAdminServlet extends DSpaceServlet } } + private void resetPassword(Context context, HttpServletRequest request, + HttpServletResponse response, EPerson e) throws SQLException, + IOException, AuthorizeException, ServletException, + MessagingException + { + // Note, this may throw an error is the email is bad. + AccountManager.sendForgotPasswordInfo(context, e.getEmail()); + request.setAttribute("reset_password", Boolean.TRUE); + } + private void showMain(Context c, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, SQLException, AuthorizeException diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/admin/EditCommunitiesServlet.java b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/admin/EditCommunitiesServlet.java index 56b0b1b..1b59af8 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/admin/EditCommunitiesServlet.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/admin/EditCommunitiesServlet.java @@ -315,7 +315,16 @@ public class EditCommunitiesServlet extends DSpaceServlet } catch (AuthorizeException authex) { request.setAttribute("policy_button", Boolean.FALSE); - } + } + if (AuthorizeManager.isAdmin(context, community)) + { + request.setAttribute("admin_community", Boolean.TRUE); + } + else + { + request.setAttribute("admin_community", Boolean.FALSE); + } + } /** @@ -561,6 +570,14 @@ public class EditCommunitiesServlet extends DSpaceServlet + "/tools/authorize?community_id=" + community.getID() + "&submit_community_select=1")); } + else if (button.equals("submit_curate_community")) + { + // Forward to policy edit page + response.sendRedirect(response.encodeRedirectURL(request + .getContextPath() + + "/tools/curate?community_id=" + + community.getID() + "&submit_community_select=1")); + } else if (button.equals("submit_admins_create")) { // Create new group @@ -796,6 +813,14 @@ public class EditCommunitiesServlet extends DSpaceServlet + "/tools/authorize?collection_id=" + collection.getID() + "&submit_collection_select=1")); } + else if (button.equals("submit_curate_collection")) + { + // Forward to policy edit page + response.sendRedirect(response.encodeRedirectURL(request + .getContextPath() + + "/tools/curate?collection_id=" + + collection.getID() + "&submit_collection_select=1")); + } else if (button.startsWith("submit_wf_edit_")) { int step = Integer.parseInt(button.substring(15)); diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/admin/EditItemServlet.java b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/admin/EditItemServlet.java index 9f568b0..e0d483b 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/admin/EditItemServlet.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/admin/EditItemServlet.java @@ -84,6 +84,15 @@ public class EditItemServlet extends DSpaceServlet /** User confirms the movement of the item */ public static final int CONFIRM_MOVE_ITEM = 8; + /** User starts withdrawal of item */ + public static final int START_PRIVATING = 9; + + /** User confirms withdrawal of item */ + public static final int CONFIRM_PRIVATING = 10; + + /** User confirms withdrawal of item */ + public static final int PUBLICIZE = 11; + /** Logger */ private static Logger log = Logger.getLogger(EditCommunitiesServlet.class); @@ -317,6 +326,32 @@ public class EditItemServlet extends DSpaceServlet } break; + + case START_PRIVATING: + + // Show "withdraw item" confirmation page + JSPManager.showJSP(request, response, + "/tools/confirm-privating-item.jsp"); + + break; + + case CONFIRM_PRIVATING: + + // Withdraw the item + item.setDiscoverable(false); + item.update(); + JSPManager.showJSP(request, response, "/tools/get-item-id.jsp"); + context.complete(); + + break; + + case PUBLICIZE: + item.setDiscoverable(true); + item.update(); + JSPManager.showJSP(request, response, "/tools/get-item-id.jsp"); + context.complete(); + + break; default: @@ -498,7 +533,17 @@ public class EditItemServlet extends DSpaceServlet request.setAttribute("reinstate_button", Boolean.FALSE); } } - + + if (item.isDiscoverable()) + { + request.setAttribute("privating_button", AuthorizeManager + .authorizeActionBoolean(context, item, Constants.WRITE)); + } + else + { + request.setAttribute("publicize_button", AuthorizeManager + .authorizeActionBoolean(context, item, Constants.WRITE)); + } request.setAttribute("item", item); request.setAttribute("handle", handle); diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/admin/ItemMapServlet.java b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/admin/ItemMapServlet.java index 8f646ea..bf0ee1e 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/admin/ItemMapServlet.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/admin/ItemMapServlet.java @@ -8,6 +8,10 @@ package org.dspace.app.webui.servlet.admin; import org.apache.log4j.Logger; +import org.dspace.app.webui.discovery.DiscoverySearchRequestProcessor; +import org.dspace.app.webui.search.LuceneSearchRequestProcessor; +import org.dspace.app.webui.search.SearchProcessorException; +import org.dspace.app.webui.search.SearchRequestProcessor; import org.dspace.app.webui.servlet.DSpaceServlet; import org.dspace.app.webui.util.JSPManager; import org.dspace.app.webui.util.UIUtil; @@ -15,12 +19,15 @@ import org.dspace.authorize.AuthorizeException; import org.dspace.authorize.AuthorizeManager; import org.dspace.browse.*; import org.dspace.content.Collection; +import org.dspace.content.DSpaceObject; import org.dspace.content.Item; import org.dspace.content.ItemIterator; import org.dspace.core.ConfigurationManager; import org.dspace.core.Constants; import org.dspace.core.Context; -import org.dspace.sort.SortOption; +import org.dspace.handle.HandleManager; +import org.dspace.core.PluginConfigurationError; +import org.dspace.core.PluginManager; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; @@ -28,6 +35,7 @@ import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.HashMap; import java.util.LinkedList; +import java.util.List; import java.util.Map; /** @@ -37,9 +45,30 @@ import java.util.Map; */ public class ItemMapServlet extends DSpaceServlet { - /** Logger */ + private SearchRequestProcessor internalLogic; + + /** Logger */ private static Logger log = Logger.getLogger(ItemMapServlet.class); - + + public void init() + { + try + { + internalLogic = (SearchRequestProcessor) PluginManager + .getSinglePlugin(SearchRequestProcessor.class); + } + catch (PluginConfigurationError e) + { + log.warn( + "ItemMapServlet not properly configurated, please configure the SearchRequestProcessor plugin", + e); + } + if (internalLogic == null) + { // Discovery is the default search provider since DSpace 4.0 + internalLogic = new DiscoverySearchRequestProcessor(); + } + } + protected void doDSGet(Context context, HttpServletRequest request, HttpServletResponse response) throws java.sql.SQLException, javax.servlet.ServletException, java.io.IOException, @@ -162,6 +191,9 @@ public class ItemMapServlet extends DSpaceServlet .setAttribute("all_collections", Collection .findAll(context)); + request.setAttribute("searchIndices", + internalLogic.getSearchIndices()); + request.setAttribute("prefixKey", internalLogic.getI18NKeyPrefix()); // show this page when we're done jspPage = "itemmap-main.jsp"; @@ -268,79 +300,19 @@ public class ItemMapServlet extends DSpaceServlet // show the page JSPManager.showJSP(request, response, jspPage); } - else if (action.equals("Search Authors")) + else if (action.equals("search")) { - String name = (String) request.getParameter("namepart"); - String bidx = ConfigurationManager.getProperty("itemmap.author.index"); - if (bidx == null) - { - throw new ServletException("There is no configuration for itemmap.author.index"); - } - Map<Integer, Item> items = new HashMap<Integer, Item>(); - try - { - BrowserScope bs = new BrowserScope(context); - BrowseIndex bi = BrowseIndex.getBrowseIndex(bidx); - - // set up the browse scope - bs.setBrowseIndex(bi); - bs.setOrder(SortOption.ASCENDING); - bs.setFilterValue(name); - bs.setFilterValuePartial(true); - bs.setJumpToValue(null); - bs.setResultsPerPage(10000); // an arbitrary number (large) for the time being - bs.setBrowseLevel(1); - - BrowseEngine be = new BrowseEngine(context); - BrowseInfo results = be.browse(bs); - Item[] browseItems = results.getItemResults(context); - - // FIXME: oh god this is so annoying - what an API /Richard - // we need to deduplicate against existing items in this collection - ItemIterator itr = myCollection.getItems(); - try - { - ArrayList<Integer> idslist = new ArrayList<Integer>(); - while (itr.hasNext()) - { - idslist.add(Integer.valueOf(itr.nextID())); - } - - for (int i = 0; i < browseItems.length; i++) - { - // only if it isn't already in this collection - if (!idslist.contains(Integer.valueOf(browseItems[i].getID()))) - { - // only put on list if you can read item - if (AuthorizeManager.authorizeActionBoolean(context, browseItems[i], Constants.READ)) - { - items.put(Integer.valueOf(browseItems[i].getID()), browseItems[i]); - } - } - } - } - finally - { - if (itr != null) - { - itr.close(); - } - } + request.setAttribute("collection", myCollection); + try + { + internalLogic.doItemMapSearch(context, request, response); } - catch (BrowseException e) - { - log.error("caught exception: ", e); - throw new ServletException(e); - } - - request.setAttribute("collection", myCollection); - request.setAttribute("browsetext", name); - request.setAttribute("items", items); - request.setAttribute("browsetype", "Add"); - - jspPage = "itemmap-browse.jsp"; - JSPManager.showJSP(request, response, jspPage); - } + catch (SearchProcessorException e) + { + log.error(e.getMessage(), e); + throw new ServletException(e.getMessage(), e); + } + } else if (action.equals("browse")) { // target collection to browse diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/admin/LicenseEditServlet.java b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/admin/LicenseEditServlet.java index 3feaae9..a8cb206 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/admin/LicenseEditServlet.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/admin/LicenseEditServlet.java @@ -20,18 +20,19 @@ import org.dspace.app.webui.util.UIUtil; import org.dspace.authorize.AuthorizeException; import org.dspace.core.ConfigurationManager; import org.dspace.core.Context; -import org.dspace.core.I18nUtil; +import org.dspace.core.I18nUtil; +import org.dspace.core.LicenseManager; /** * Servlet for editing the default license - * + * * @author Stuart Lewis */ public class LicenseEditServlet extends DSpaceServlet { /** * Handle GET requests. This does nothing but forwards - * the request on to the POST handler. + * the request on to the POST handler. */ protected void doDSGet(Context c, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, @@ -59,7 +60,7 @@ public class LicenseEditServlet extends DSpaceServlet else if (!button.equals("submit_save")) { // Get the existing text from the ConfigurationManager - String license = ConfigurationManager.getLicenseText(I18nUtil.getDefaultLicense(c)); + String license = LicenseManager.getLicenseText(I18nUtil.getDefaultLicense(c)); // Pass the existing license back to the JSP request.setAttribute("license", license); @@ -76,11 +77,11 @@ public class LicenseEditServlet extends DSpaceServlet if (license.trim().equals("")) { // Get the existing text from the ConfigurationManager - license = ConfigurationManager.getLicenseText(I18nUtil.getDefaultLicense(c)); + license = LicenseManager.getLicenseText(I18nUtil.getDefaultLicense(c)); // Pass the existing license back to the JSP request.setAttribute("license", license); - + // Pass the 'empty' message back request.setAttribute("empty", "true"); @@ -90,14 +91,14 @@ public class LicenseEditServlet extends DSpaceServlet else { // Write the string out to file - ConfigurationManager.writeLicenseFile(I18nUtil.getDefaultLicense(c), license); - + LicenseManager.writeLicenseFile(I18nUtil.getDefaultLicense(c), license); + // Pass the existing license back to the JSP request.setAttribute("license", license); - + // Pass the 'edited' message back request.setAttribute("edited", "true"); - + // Show edit page JSPManager.showJSP(request, response, "/dspace-admin/license-edit.jsp"); } diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/admin/NewsEditServlet.java b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/admin/NewsEditServlet.java index e2f3fb3..513cc84 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/admin/NewsEditServlet.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/admin/NewsEditServlet.java @@ -20,10 +20,11 @@ import org.dspace.app.webui.util.UIUtil; import org.dspace.authorize.AuthorizeException; import org.dspace.core.ConfigurationManager; import org.dspace.core.Context; +import org.dspace.core.NewsManager; /** * Servlet for editing the front page news - * + * * @author gcarpent */ public class NewsEditServlet extends DSpaceServlet @@ -47,11 +48,11 @@ public class NewsEditServlet extends DSpaceServlet //Are we editing the top news or the sidebar news? String position = request.getParameter("position"); - + if (button.equals("submit_edit")) { //get the existing text from the file - news = ConfigurationManager.readNewsFile(position); + news = NewsManager.readNewsFile(position); //pass the position back to the JSP request.setAttribute("position", position); @@ -69,7 +70,7 @@ public class NewsEditServlet extends DSpaceServlet news = (String) request.getParameter("news"); //write the string out to file - ConfigurationManager.writeNewsFile(position, news); + NewsManager.writeNewsFile(position, news); JSPManager .showJSP(request, response, "/dspace-admin/news-main.jsp"); diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/admin/SuperviseServlet.java b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/admin/SuperviseServlet.java index add8914..1b003af 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/admin/SuperviseServlet.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/admin/SuperviseServlet.java @@ -141,9 +141,20 @@ public class SuperviseServlet extends org.dspace.app.webui.servlet.DSpaceServlet // set the attributes for the JSP request.setAttribute("groups",groups); request.setAttribute("wsItems",wsItems); - - JSPManager.showJSP(request, response, "/dspace-admin/supervise-link.jsp" ); - + + // set error message key when there is no workspace item + if (wsItems.length == 0) + { + request.setAttribute("errorKey", + "jsp.dspace-admin.supervise-no-workspaceitem.no-wsitems"); + JSPManager.showJSP(request, response, + "/dspace-admin/supervise-no-workspaceitem.jsp"); + + } + else + { + JSPManager.showJSP(request, response, "/dspace-admin/supervise-link.jsp" ); + } } /** @@ -269,6 +280,16 @@ public class SuperviseServlet extends org.dspace.app.webui.servlet.DSpaceServlet int groupID = UIUtil.getIntParameter(request,"TargetGroup"); int wsItemID = UIUtil.getIntParameter(request,"TargetWSItem"); + // set error message key when no workspace item is selected + if (wsItemID == -1) + { + request.setAttribute("errorKey", + "jsp.dspace-admin.supervise-no-workspaceitem.unselected"); + JSPManager.showJSP(request, response, + "/dspace-admin/supervise-no-workspaceitem.jsp" ); + return false; + } + boolean invalid = Supervisor.isOrder(context, wsItemID, groupID); if (invalid) diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/submit/JSPStep.java b/dspace-jspui/src/main/java/org/dspace/app/webui/submit/JSPStep.java index 73daa3b..456eaac 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/submit/JSPStep.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/submit/JSPStep.java @@ -36,9 +36,9 @@ import org.dspace.core.Context; * <li>If showJSP() was specified from doPreProcessing(), then the JSP * specified will be displayed</li> * <li>If showJSP() was not specified from doPreProcessing(), then the - * doProcessing() method is called an the step completes immediately</li> - * <li>Call doProcessing() method on appropriate AbstractProcessingStep after the user returns from the JSP, in order - * to process the user input</li> + * doProcessing() method is called and the step completes immediately</li> + * <li>Call doProcessing() method on appropriate AbstractProcessingStep after + * the user returns from the JSP, in order to process the user input</li> * <li>Call doPostProcessing() method to determine if more user interaction is * required, and if further JSPs need to be called.</li> * <li>If there are more "pages" in this step then, the process begins again diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPCCLicenseStep.java b/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPCCLicenseStep.java index 93ad9e6..276099f 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPCCLicenseStep.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPCCLicenseStep.java @@ -42,9 +42,9 @@ import java.sql.SQLException; * <li>If showJSP() was specified from doPreProcessing(), then the JSP * specified will be displayed</li> * <li>If showJSP() was not specified from doPreProcessing(), then the - * doProcessing() method is called an the step completes immediately</li> - * <li>Call doProcessing() method on appropriate AbstractProcessingStep after the user returns from the JSP, in order - * to process the user input</li> + * doProcessing() method is called and the step completes immediately</li> + * <li>Call doProcessing() method on appropriate AbstractProcessingStep after + * the user returns from the JSP, in order to process the user input</li> * <li>Call doPostProcessing() method to determine if more user interaction is * required, and if further JSPs need to be called.</li> * <li>If there are more "pages" in this step then, the process begins again diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPDescribeStep.java b/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPDescribeStep.java index 86b14fe..f367852 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPDescribeStep.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPDescribeStep.java @@ -45,9 +45,9 @@ import org.dspace.submit.step.DescribeStep; * <li>If showJSP() was specified from doPreProcessing(), then the JSP * specified will be displayed</li> * <li>If showJSP() was not specified from doPreProcessing(), then the - * doProcessing() method is called an the step completes immediately</li> - * <li>Call doProcessing() method on appropriate AbstractProcessingStep after the user returns from the JSP, in order - * to process the user input</li> + * doProcessing() method is called and the step completes immediately</li> + * <li>Call doProcessing() method on appropriate AbstractProcessingStep after + * the user returns from the JSP, in order to process the user input</li> * <li>Call doPostProcessing() method to determine if more user interaction is * required, and if further JSPs need to be called.</li> * <li>If there are more "pages" in this step then, the process begins again diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPInitialQuestionsStep.java b/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPInitialQuestionsStep.java index 64f39a3..7a77536 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPInitialQuestionsStep.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPInitialQuestionsStep.java @@ -39,9 +39,9 @@ import org.dspace.submit.step.InitialQuestionsStep; * <li>If showJSP() was specified from doPreProcessing(), then the JSP * specified will be displayed</li> * <li>If showJSP() was not specified from doPreProcessing(), then the - * doProcessing() method is called an the step completes immediately</li> - * <li>Call doProcessing() method on appropriate AbstractProcessingStep after the user returns from the JSP, in order - * to process the user input</li> + * doProcessing() method is called and the step completes immediately</li> + * <li>Call doProcessing() method on appropriate AbstractProcessingStep after + * the user returns from the JSP, in order to process the user input</li> * <li>Call doPostProcessing() method to determine if more user interaction is * required, and if further JSPs need to be called.</li> * <li>If there are more "pages" in this step then, the process begins again diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPLicenseStep.java b/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPLicenseStep.java index 536c232..0c02292 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPLicenseStep.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPLicenseStep.java @@ -44,9 +44,9 @@ import org.dspace.submit.step.LicenseStep; * <li>If showJSP() was specified from doPreProcessing(), then the JSP * specified will be displayed</li> * <li>If showJSP() was not specified from doPreProcessing(), then the - * doProcessing() method is called an the step completes immediately</li> - * <li>Call doProcessing() method on appropriate AbstractProcessingStep after the user returns from the JSP, in order - * to process the user input</li> + * doProcessing() method is called and the step completes immediately</li> + * <li>Call doProcessing() method on appropriate AbstractProcessingStep after + * the user returns from the JSP, in order to process the user input</li> * <li>Call doPostProcessing() method to determine if more user interaction is * required, and if further JSPs need to be called.</li> * <li>If there are more "pages" in this step then, the process begins again diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPSampleStep.java b/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPSampleStep.java index 4ba4c4a..3f66c2a 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPSampleStep.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPSampleStep.java @@ -50,9 +50,9 @@ import org.dspace.submit.step.SampleStep; * <li>If showJSP() was specified from doPreProcessing(), then the JSP * specified will be displayed</li> * <li>If showJSP() was not specified from doPreProcessing(), then the - * doProcessing() method is called an the step completes immediately</li> - * <li>Call doProcessing() method on appropriate AbstractProcessingStep after the user returns from the JSP, in order - * to process the user input</li> + * doProcessing() method is called and the step completes immediately</li> + * <li>Call doProcessing() method on appropriate AbstractProcessingStep after + * the user returns from the JSP, in order to process the user input</li> * <li>Call doPostProcessing() method to determine if more user interaction is * required, and if further JSPs need to be called.</li> * <li>If there are more "pages" in this step then, the process begins again diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPSelectCollectionStep.java b/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPSelectCollectionStep.java index ced0d9b..91c5b9c 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPSelectCollectionStep.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPSelectCollectionStep.java @@ -41,9 +41,9 @@ import org.dspace.submit.step.SelectCollectionStep; * <li>If showJSP() was specified from doPreProcessing(), then the JSP * specified will be displayed</li> * <li>If showJSP() was not specified from doPreProcessing(), then the - * doProcessing() method is called an the step completes immediately</li> - * <li>Call doProcessing() method on appropriate AbstractProcessingStep after the user returns from the JSP, in order - * to process the user input</li> + * doProcessing() method is called and the step completes immediately</li> + * <li>Call doProcessing() method on appropriate AbstractProcessingStep after + * the user returns from the JSP, in order to process the user input</li> * <li>Call doPostProcessing() method to determine if more user interaction is * required, and if further JSPs need to be called.</li> * <li>If there are more "pages" in this step then, the process begins again diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPUploadStep.java b/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPUploadStep.java index 604b5dc..685bcab 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPUploadStep.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPUploadStep.java @@ -9,17 +9,22 @@ package org.dspace.app.webui.submit.step; import java.io.IOException; import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; +import org.dspace.app.sherpa.submit.SHERPASubmitService; import org.dspace.app.util.DCInputsReader; import org.dspace.app.util.DCInputsReaderException; import org.dspace.app.util.SubmissionInfo; +import org.dspace.app.webui.servlet.SubmissionController; import org.dspace.app.webui.submit.JSPStep; import org.dspace.app.webui.submit.JSPStepManager; +import org.dspace.app.webui.util.JSONUploadResponse; import org.dspace.app.webui.util.JSPManager; import org.dspace.app.webui.util.UIUtil; import org.dspace.authorize.AuthorizeException; @@ -32,6 +37,11 @@ import org.dspace.core.ConfigurationManager; import org.dspace.core.Context; import org.dspace.core.LogManager; import org.dspace.submit.step.UploadStep; +import org.dspace.utils.DSpace; + +import com.google.gson.Gson; +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; /** * Upload step for DSpace JSP-UI. Handles the pages that revolve around uploading files @@ -46,9 +56,9 @@ import org.dspace.submit.step.UploadStep; * <li>If showJSP() was specified from doPreProcessing(), then the JSP * specified will be displayed</li> * <li>If showJSP() was not specified from doPreProcessing(), then the - * doProcessing() method is called an the step completes immediately</li> - * <li>Call doProcessing() method on appropriate AbstractProcessingStep after the user returns from the JSP, in order - * to process the user input</li> + * doProcessing() method is called and the step completes immediately</li> + * <li>Call doProcessing() method on appropriate AbstractProcessingStep after + * the user returns from the JSP, in order to process the user input</li> * <li>Call doPostProcessing() method to determine if more user interaction is * required, and if further JSPs need to be called.</li> * <li>If there are more "pages" in this step then, the process begins again @@ -82,13 +92,13 @@ public class JSPUploadStep extends JSPStep private static final String FILE_FORMAT_JSP = "/submit/get-file-format.jsp"; /** JSP to show any upload errors * */ - private static final String UPLOAD_ERROR_JSP = "/submit/upload-error.jsp"; + protected static final String UPLOAD_ERROR_JSP = "/submit/upload-error.jsp"; /** JSP to show any upload errors * */ - private static final String VIRUS_CHECKER_ERROR_JSP = "/submit/virus-checker-error.jsp"; + protected static final String VIRUS_CHECKER_ERROR_JSP = "/submit/virus-checker-error.jsp"; /** JSP to show any upload errors * */ - private static final String VIRUS_ERROR_JSP = "/submit/virus-error.jsp"; + protected static final String VIRUS_ERROR_JSP = "/submit/virus-error.jsp"; /** JSP to review uploaded files * */ private static final String REVIEW_JSP = "/submit/review-upload.jsp"; @@ -181,6 +191,34 @@ public class JSPUploadStep extends JSPStep // Do we need to skip the upload entirely? boolean fileRequired = ConfigurationManager.getBooleanProperty("webui.submit.upload.required", true); + + if (UIUtil.getBoolParameter(request, "ajaxUpload")) + { + Gson gson = new Gson(); + // old browser need to see this response as html to work + response.setContentType("text/html"); + JSONUploadResponse jsonResponse = new JSONUploadResponse(); + String bitstreamName = null; + int bitstreamID = -1; + long size = 0; + String url = null; + if (subInfo.getBitstream() != null) + { + Bitstream bitstream = subInfo.getBitstream(); + bitstreamName = bitstream.getName(); + bitstreamID = bitstream.getID(); + size = bitstream.getSize(); + url = request.getContextPath() + "/retrieve/" + bitstreamID + + "/" + UIUtil.encodeBitstreamName(bitstreamName); + } + jsonResponse.addUploadFileStatus(bitstreamName, bitstreamID, size, + url, status); + response.getWriter().print(gson.toJson(jsonResponse)); + response.flushBuffer(); + return; + } + + if (buttonPressed.equalsIgnoreCase(UploadStep.SUBMIT_SKIP_BUTTON) || (buttonPressed.equalsIgnoreCase(UploadStep.SUBMIT_UPLOAD_BUTTON) && !fileRequired)) { @@ -424,7 +462,7 @@ public class JSPUploadStep extends JSPStep * @param justUploaded * true, if the user just finished uploading a file */ - private void showUploadPage(Context context, HttpServletRequest request, + protected void showUploadPage(Context context, HttpServletRequest request, HttpServletResponse response, SubmissionInfo subInfo, boolean justUploaded) throws SQLException, ServletException, IOException @@ -472,15 +510,28 @@ public class JSPUploadStep extends JSPStep * @param subInfo * the SubmissionInfo object */ - private void showChooseFile(Context context, HttpServletRequest request, + protected void showChooseFile(Context context, HttpServletRequest request, HttpServletResponse response, SubmissionInfo subInfo) throws SQLException, ServletException, IOException { + if (ConfigurationManager.getBooleanProperty( + "webui.submission.sherparomeo-policy-enabled", true)) + { + SHERPASubmitService sherpaSubmitService = new DSpace() + .getSingletonService(SHERPASubmitService.class); + request.setAttribute("sherpa", sherpaSubmitService + .hasISSNs(context, subInfo.getSubmissionItem() + .getItem())); + } // set to null the bitstream in subInfo, we need to process a new file // we don't need any info about previous files... subInfo.setBitstream(null); - + + // set a flag whether the current step is UploadWithEmbargoStep + boolean withEmbargo = SubmissionController.getCurrentStepConfig(request, subInfo).getProcessingClassName().equals("org.dspace.submit.step.UploadWithEmbargoStep") ? true : false; + request.setAttribute("with_embargo", Boolean.valueOf(withEmbargo)); + // load JSP which allows the user to select a file to upload JSPStepManager.showJSP(request, response, subInfo, CHOOSE_FILE_JSP); } @@ -501,7 +552,7 @@ public class JSPUploadStep extends JSPStep * @param showChecksums * pass in true if checksums should be displayed */ - private void showUploadFileList(Context context, + protected void showUploadFileList(Context context, HttpServletRequest request, HttpServletResponse response, SubmissionInfo subInfo, boolean justUploaded, boolean showChecksums) throws SQLException, ServletException, IOException @@ -510,6 +561,10 @@ public class JSPUploadStep extends JSPStep request.setAttribute("just.uploaded", Boolean.valueOf(justUploaded)); request.setAttribute("show.checksums", Boolean.valueOf(showChecksums)); + // set a flag whether the current step is UploadWithEmbargoStep + boolean withEmbargo = SubmissionController.getCurrentStepConfig(request, subInfo).getProcessingClassName().equals("org.dspace.submit.step.UploadWithEmbargoStep") ? true : false; + request.setAttribute("with_embargo", Boolean.valueOf(withEmbargo)); + // Always go to advanced view in workflow mode if (subInfo.isInWorkflow() || subInfo.getSubmissionItem().hasMultipleFiles()) @@ -537,7 +592,7 @@ public class JSPUploadStep extends JSPStep * @param subInfo * the SubmissionInfo object */ - private void showGetFileFormat(Context context, HttpServletRequest request, + protected void showGetFileFormat(Context context, HttpServletRequest request, HttpServletResponse response, SubmissionInfo subInfo) throws SQLException, ServletException, IOException { @@ -577,7 +632,7 @@ public class JSPUploadStep extends JSPStep * @param subInfo * the SubmissionInfo object */ - private void showFileDescription(Context context, + protected void showFileDescription(Context context, HttpServletRequest request, HttpServletResponse response, SubmissionInfo subInfo) throws SQLException, ServletException, IOException diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPVerifyStep.java b/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPVerifyStep.java index 22329a3..275c449 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPVerifyStep.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/submit/step/JSPVerifyStep.java @@ -44,9 +44,9 @@ import org.dspace.core.LogManager; * <li>If showJSP() was specified from doPreProcessing(), then the JSP * specified will be displayed</li> * <li>If showJSP() was not specified from doPreProcessing(), then the - * doProcessing() method is called an the step completes immediately</li> - * <li>Call doProcessing() method after the user returns from the JSP, in order - * to process the user input</li> + * doProcessing() method is called and the step completes immediately</li> + * <li>Call doProcessing() method on appropriate AbstractProcessingStep after + * the user returns from the JSP, in order to process the user input</li> * <li>Call doPostProcessing() method to determine if more user interaction is * required, and if further JSPs need to be called.</li> * <li>If there are more "pages" in this step then, the process begins again diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/util/Authenticate.java b/dspace-jspui/src/main/java/org/dspace/app/webui/util/Authenticate.java index 7f6d165..6a1727a 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/util/Authenticate.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/util/Authenticate.java @@ -308,8 +308,9 @@ public class Authenticate * DSpace context * @param request * HTTP request + * @throws SQLException */ - public static void loggedOut(Context context, HttpServletRequest request) + public static void loggedOut(Context context, HttpServletRequest request) throws SQLException { HttpSession session = request.getSession(); @@ -318,20 +319,29 @@ public class Authenticate request.removeAttribute("dspace.current.user"); session.removeAttribute("dspace.current.user.id"); + Integer previousUserID = (Integer) session.getAttribute("dspace.previous.user.id"); + // Keep the user's locale setting if set Locale sessionLocale = UIUtil.getSessionLocale(request); - // Invalidate session unless dspace.cfg says not to - if(ConfigurationManager.getBooleanProperty("webui.session.invalidate", true)) + // Invalidate session unless dspace.cfg says not to (or it is a loggedOut from a loginAs) + if(ConfigurationManager.getBooleanProperty("webui.session.invalidate", true) + && previousUserID != null) { session.invalidate(); } - // Restore the session locale if (sessionLocale != null) { Config.set(request.getSession(), Config.FMT_LOCALE, sessionLocale); } + + if (previousUserID != null) + { + session.removeAttribute("dspace.previous.user.id"); + EPerson ePerson = EPerson.find(context, previousUserID); + loggedIn(context, request, ePerson); + } } } diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/util/FileUploadRequest.java b/dspace-jspui/src/main/java/org/dspace/app/webui/util/FileUploadRequest.java index 16a818f..75a48e7 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/util/FileUploadRequest.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/util/FileUploadRequest.java @@ -13,6 +13,7 @@ import java.util.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequestWrapper; +import javax.servlet.http.HttpSession; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadBase.FileSizeLimitExceededException; @@ -31,6 +32,8 @@ import org.dspace.core.ConfigurationManager; */ public class FileUploadRequest extends HttpServletRequestWrapper { + public static final String FILE_UPLOAD_LISTNER = "file-upload-listner"; + private Map<String, String> parameters = new HashMap<String, String>(); private Map<String, FileItem> fileitems = new HashMap<String, FileItem>(); @@ -54,7 +57,8 @@ public class FileUploadRequest extends HttpServletRequestWrapper original = req; - tempDir = ConfigurationManager.getProperty("upload.temp.dir"); + tempDir = (ConfigurationManager.getProperty("upload.temp.dir") != null) + ? ConfigurationManager.getProperty("upload.temp.dir") : System.getProperty("java.io.tmpdir"); long maxSize = ConfigurationManager.getLongProperty("upload.max"); // Create a factory for disk-based file items @@ -63,6 +67,19 @@ public class FileUploadRequest extends HttpServletRequestWrapper // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); + + HttpSession session = req.getSession(); + + if (ConfigurationManager.getBooleanProperty("webui.submit.upload.progressbar", true)) + { + // set file upload progress listener + FileUploadListener listener = new FileUploadListener(); + + session.setAttribute(FILE_UPLOAD_LISTNER, listener); + + // upload servlet allows to set upload listener + upload.setProgressListener(listener); + } try { @@ -103,6 +120,13 @@ public class FileUploadRequest extends HttpServletRequestWrapper } throw new IOException(e.getMessage(), e); } + finally + { + if (ConfigurationManager.getBooleanProperty("webui.submit.upload.progressbar", true)) + { + session.removeAttribute(FILE_UPLOAD_LISTNER); + } + } } // Methods to replace HSR methods @@ -194,4 +218,4 @@ public class FileUploadRequest extends HttpServletRequestWrapper } return filename; } -} \ No newline at end of file +} diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/util/UIUtil.java b/dspace-jspui/src/main/java/org/dspace/app/webui/util/UIUtil.java index dbd518f..a83cb46 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/util/UIUtil.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/util/UIUtil.java @@ -40,7 +40,7 @@ import org.dspace.eperson.EPerson; /** * Miscellaneous UI utility methods - * + * * @author Robert Tansley * @version $Revision$ */ @@ -51,7 +51,7 @@ public class UIUtil extends Util /** log4j category */ public static final Logger log = Logger.getLogger(UIUtil.class); - + /** * Pattern used to get file.ext from filename (which can be a path) */ @@ -62,20 +62,20 @@ public class UIUtil extends Util * for this HTTP request, it is re-used, otherwise it is created. If a user * has authenticated with the system, the current user of the context is set * appropriately. - * + * * @param request * the HTTP request - * + * * @return a context object */ public static Context obtainContext(HttpServletRequest request) throws SQLException { - + //Set encoding to UTF-8, if not set yet //This avoids problems of using the HttpServletRequest - //in the getSpecialGroups() for an AuthenticationMethod, - //which causes the HttpServletRequest to default to + //in the getSpecialGroups() for an AuthenticationMethod, + //which causes the HttpServletRequest to default to //non-UTF-8 encoding. try { @@ -88,9 +88,9 @@ public class UIUtil extends Util { log.error("Unable to set encoding to UTF-8.", e); } - + Context c = (Context) request.getAttribute("dspace.context"); - + if (c == null) { @@ -149,7 +149,7 @@ public class UIUtil extends Util // Store the context in the request request.setAttribute("dspace.context", c); } - + // Set the locale to be used Locale sessionLocale = getSessionLocale(request); Config.set(request.getSession(), Config.FMT_LOCALE, sessionLocale); @@ -162,10 +162,10 @@ public class UIUtil extends Util * Get the current community location, that is, where the user "is". This * returns <code>null</code> if there is no location, i.e. "all of DSpace" * is the location. - * + * * @param request * current HTTP request - * + * * @return the current community location, or null */ public static Community getCommunityLocation(HttpServletRequest request) @@ -177,10 +177,10 @@ public class UIUtil extends Util * Get the current collection location, that is, where the user "is". This * returns null if there is no collection location, i.e. the location is * "all of DSpace" or a community. - * + * * @param request * current HTTP request - * + * * @return the current collection location, or null */ public static Collection getCollectionLocation(HttpServletRequest request) @@ -193,7 +193,7 @@ public class UIUtil extends Util * later use. This is necessary because forwarding a request removes this * information. The attribute is only written if it hasn't been before; thus * it can be called after a forward safely. - * + * * @param request * the HTTP request */ @@ -216,10 +216,10 @@ public class UIUtil extends Util /** * Get the original request URL. - * + * * @param request * the HTTP request - * + * * @return the original request URL */ public static String getOriginalURL(HttpServletRequest request) @@ -232,7 +232,7 @@ public class UIUtil extends Util /** * Write a human-readable version of a DCDate. - * + * * @param d * the date * @param time @@ -240,8 +240,8 @@ public class UIUtil extends Util * @param localTime * if true, adjust for local timezone, otherwise GMT * @param request - * the servlet request - * + * the servlet request + * * @return the date in a human-readable form. */ public static String displayDate(DCDate d, boolean time, boolean localTime, HttpServletRequest request) @@ -252,7 +252,7 @@ public class UIUtil extends Util /** * Return a string for logging, containing useful information about the * current request - the URL, the method and parameters. - * + * * @param request * the request object. * @return a multi-line string containing information about the request. @@ -288,15 +288,15 @@ public class UIUtil extends Util return report.toString(); } - - + + /** * Get the Locale for a session according to the user's language selection or language preferences. * Order of selection * - language selected via UI * - language as set by application * - language browser default - * + * * @param request * the request Object * @return supportedLocale @@ -314,8 +314,8 @@ public class UIUtil extends Util /* get session locale according to user selection */ sessionLocale = new Locale(paramLocale); } - - + + if (sessionLocale == null) { /* get session locale set by application */ @@ -331,17 +331,17 @@ public class UIUtil extends Util { sessionLocale = request.getLocale(); } - + if (sessionLocale == null) { sessionLocale = I18nUtil.DEFAULTLOCALE; } supportedLocale = I18nUtil.getSupportedLocale(sessionLocale); - + return supportedLocale; - } + } + - /** * Send an alert to the designated "alert recipient" - that is, when a * database error or internal error occurs, this person is sent an e-mail @@ -354,7 +354,7 @@ public class UIUtil extends Util * This method "swallows" any exception that might occur - it will just be * logged. This is because this method will usually be invoked as part of an * error handling routine anyway. - * + * * @param request * the HTTP request leading to the error * @param exception @@ -372,9 +372,9 @@ public class UIUtil extends Util String recipient = ConfigurationManager .getProperty("alert.recipient"); - if (recipient != null) + if (StringUtils.isNotBlank(recipient)) { - Email email = ConfigurationManager.getEmail(I18nUtil.getEmailFilename(locale, "internal_error")); + Email email = Email.getEmail(I18nUtil.getEmailFilename(locale, "internal_error")); email.addRecipient(recipient); email.addArgument(ConfigurationManager .getProperty("dspace.url")); @@ -406,7 +406,7 @@ public class UIUtil extends Util { log.warn("No context, the database might be down or the connection pool exhausted."); } - + if (user != null) { email.addArgument(user.getFullName() + " (" + user.getEmail() + ")"); @@ -425,10 +425,10 @@ public class UIUtil extends Util log.warn("Unable to send email alert", e); } } - + /** * Evaluate filename and client and encode appropriate disposition - * + * * @param filename * @param request * @param response @@ -437,31 +437,31 @@ public class UIUtil extends Util public static void setBitstreamDisposition(String filename, HttpServletRequest request, HttpServletResponse response) { - + String name = filename; - + Matcher m = p.matcher(name); - + if (m.find() && !m.group().equals("")) { name = m.group(); } - try + try { String agent = request.getHeader("USER-AGENT"); - if (null != agent && -1 != agent.indexOf("MSIE")) + if (null != agent && -1 != agent.indexOf("MSIE")) { name = URLEncoder.encode(name, "UTF8"); - } - else if (null != agent && -1 != agent.indexOf("Mozilla")) + } + else if (null != agent && -1 != agent.indexOf("Mozilla")) { name = MimeUtility.encodeText(name, "UTF8", "B"); - } + } - } - catch (UnsupportedEncodingException e) + } + catch (UnsupportedEncodingException e) { log.error(e.getMessage(),e); } diff --git a/dspace-jspui/src/main/java/org/dspace/app/webui/util/XMLUtil.java b/dspace-jspui/src/main/java/org/dspace/app/webui/util/XMLUtil.java index 0d885fc..2a453a6 100644 --- a/dspace-jspui/src/main/java/org/dspace/app/webui/util/XMLUtil.java +++ b/dspace-jspui/src/main/java/org/dspace/app/webui/util/XMLUtil.java @@ -100,7 +100,7 @@ public class XMLUtil } - // Create an empy DOMResult object for the output. + // Create an empty DOMResult object for the output. DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance(); dFactory.setNamespaceAware(true); DocumentBuilder dBuilder = dFactory.newDocumentBuilder(); diff --git a/dspace-jspui/src/main/webapp/WEB-INF/dspace-tags.tld b/dspace-jspui/src/main/webapp/WEB-INF/dspace-tags.tld index ecbd1ab..a300a3b 100644 --- a/dspace-jspui/src/main/webapp/WEB-INF/dspace-tags.tld +++ b/dspace-jspui/src/main/webapp/WEB-INF/dspace-tags.tld @@ -19,7 +19,7 @@ <taglib> <tlibversion>1.0</tlibversion> - <jspversion>1.1</jspversion> + <jspversion>2.0</jspversion> <shortname>dspace</shortname> <uri>http://www.dspace.org/dspace-tags.tld</uri> <info>DSpace JSP tags</info> @@ -446,5 +446,79 @@ </attribute> </tag> + <tag> + <name>access-setting</name> + <tagclass>org.dspace.app.webui.jsptag.AccessSettingTag</tagclass> + <bodycontent>empty</bodycontent> + <info> + Tag for display access setting elements. The "subInfo" is the SubmissionInfo + to get an array of group that can be set as a target of the resource policy. + The "dso" is the DSpaceObject that the access settings target to. The "rp" is + the resource policy. If the target is a specific resource policy, you must set + "rp", othewise you must set "dso". The resource policy setting fields are are + not display if "embargo" is true. The embargo date and reason are set as hidden + fields if "hidden" is true. The "confirm and add policy" button is dislay + if "addpolicy" is true; + </info> + + <attribute> + <name>subInfo</name> + <required>true</required> + <rtexprvalue>true</rtexprvalue> + </attribute> + + <attribute> + <name>dso</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + </attribute> + + <attribute> + <name>rp</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + </attribute> + + + <attribute> + <name>embargo</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + </attribute> + + <attribute> + <name>hidden</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + </attribute> + + <attribute> + <name>addpolicy</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + </attribute> + </tag> + + <tag> + <name>policieslist</name> + <tagclass>org.dspace.app.webui.jsptag.PoliciesListTag</tagclass> + <bodycontent>empty</bodycontent> + <info> + Tag for display policies list. The "policies" is an list of policies. + </info> + + <attribute> + <name>policies</name> + <required>true</required> + <rtexprvalue>true</rtexprvalue> + </attribute> + + <attribute> + <name>showButton</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + </attribute> + + </tag> </taglib> diff --git a/dspace-jspui/src/main/webapp/WEB-INF/web.xml b/dspace-jspui/src/main/webapp/WEB-INF/web.xml index 9791717..b7000e2 100644 --- a/dspace-jspui/src/main/webapp/WEB-INF/web.xml +++ b/dspace-jspui/src/main/webapp/WEB-INF/web.xml @@ -229,6 +229,11 @@ <servlet-class>org.dspace.app.webui.servlet.admin.GroupListServlet</servlet-class> </servlet> + <servlet> + <servlet-name>curate</servlet-name> + <servlet-class>org.dspace.app.webui.servlet.admin.CurateServlet</servlet-class> + </servlet> + <servlet> <servlet-name>feed</servlet-name> <servlet-class>org.dspace.app.webui.servlet.FeedServlet</servlet-class> @@ -292,6 +297,11 @@ <servlet-class>org.dspace.app.webui.servlet.MetadataImportServlet</servlet-class> </servlet> + <servlet> + <servlet-name>batchmetadataimport</servlet-name> + <servlet-class>org.dspace.app.webui.servlet.BatchMetadataImportServlet</servlet-class> + </servlet> + <servlet> <servlet-name>metadata-field-registry</servlet-name> <servlet-class>org.dspace.app.webui.servlet.admin.MetadataFieldRegistryServlet</servlet-class> @@ -425,6 +435,11 @@ <servlet-class>org.dspace.app.webui.servlet.AuthorityChooseServlet</servlet-class> </servlet> + <servlet> + <servlet-name>sherpapolicy</servlet-name> + <servlet-class>org.dspace.app.webui.servlet.SHERPAPublisherPolicyServlet</servlet-class> + </servlet> + <servlet> <servlet-name>SearchResultLogServlet</servlet-name> <servlet-class>org.dspace.app.webui.servlet.SearchResultLogServlet</servlet-class> @@ -440,13 +455,32 @@ <servlet-name>json</servlet-name> <servlet-class>org.dspace.app.webui.servlet.JSONServlet</servlet-class> </servlet> - + + <servlet> + <servlet-name>privateitems</servlet-name> + <servlet-class>org.dspace.app.webui.servlet.admin.PrivateItemsServlet</servlet-class> + </servlet> + + <servlet> + <servlet-name>version-item</servlet-name> + <servlet-class>org.dspace.app.webui.servlet.VersionItemServlet</servlet-class> + </servlet> + + <servlet> + <servlet-name>version-history</servlet-name> + <servlet-class>org.dspace.app.webui.servlet.VersionHistoryServlet</servlet-class> + </servlet> + + <servlet> + <servlet-name>request-item</servlet-name> + <servlet-class>org.dspace.app.webui.servlet.RequestItemServlet</servlet-class> + </servlet> + <servlet-mapping> <servlet-name>shibboleth-login</servlet-name> <url-pattern>/shibboleth-login</url-pattern> </servlet-mapping> - <!-- Servlet Mappings --> <servlet-mapping> @@ -529,6 +563,16 @@ <url-pattern>/tools/group-select-list</url-pattern> </servlet-mapping> + <servlet-mapping> + <servlet-name>curate</servlet-name> + <url-pattern>/dspace-admin/curate</url-pattern> + </servlet-mapping> + + <servlet-mapping> + <servlet-name>curate</servlet-name> + <url-pattern>/tools/curate</url-pattern> + </servlet-mapping> + <servlet-mapping> <servlet-name>itemmap</servlet-name> <url-pattern>/tools/itemmap</url-pattern> @@ -594,6 +638,11 @@ <url-pattern>/dspace-admin/metadataimport</url-pattern> </servlet-mapping> + <servlet-mapping> + <servlet-name>batchmetadataimport</servlet-name> + <url-pattern>/dspace-admin/batchmetadataimport</url-pattern> + </servlet-mapping> + <servlet-mapping> <servlet-name>metadata-field-registry</servlet-name> <url-pattern>/dspace-admin/metadata-field-registry</url-pattern> @@ -718,7 +767,12 @@ <servlet-name>AuthorityChooseServlet</servlet-name> <url-pattern>/choices/*</url-pattern> </servlet-mapping> - + + <servlet-mapping> + <servlet-name>sherpapolicy</servlet-name> + <url-pattern>/tools/sherpaPolicy</url-pattern> + </servlet-mapping> + <servlet-mapping> <servlet-name>json</servlet-name> <url-pattern>/json/*</url-pattern> @@ -729,6 +783,26 @@ <url-pattern>/dso-display</url-pattern> </servlet-mapping> + <servlet-mapping> + <servlet-name>privateitems</servlet-name> + <url-pattern>/dspace-admin/privateitems</url-pattern> + </servlet-mapping> + + <servlet-mapping> + <servlet-name>version-item</servlet-name> + <url-pattern>/tools/version</url-pattern> + </servlet-mapping> + + <servlet-mapping> + <servlet-name>version-history</servlet-name> + <url-pattern>/tools/history</url-pattern> + </servlet-mapping> + + <servlet-mapping> + <servlet-name>request-item</servlet-name> + <url-pattern>/request-item</url-pattern> + </servlet-mapping> + <!-- Icon MIME type --> <mime-mapping> <extension>ico</extension> diff --git a/dspace-jspui/src/main/webapp/browse/full.jsp b/dspace-jspui/src/main/webapp/browse/full.jsp index 5567cf3..788c57b 100644 --- a/dspace-jspui/src/main/webapp/browse/full.jsp +++ b/dspace-jspui/src/main/webapp/browse/full.jsp @@ -33,12 +33,19 @@ String urlFragment = "browse"; String layoutNavbar = "default"; boolean withdrawn = false; + boolean privateitems = false; if (request.getAttribute("browseWithdrawn") != null) { layoutNavbar = "admin"; urlFragment = "dspace-admin/withdrawn"; withdrawn = true; } + else if (request.getAttribute("browsePrivate") != null) + { + layoutNavbar = "admin"; + urlFragment = "dspace-admin/privateitems"; + privateitems = true; + } // First, get the browse info object BrowseInfo bi = (BrowseInfo) request.getAttribute("browse.info"); @@ -103,18 +110,18 @@ String valueString = ""; if (value!=null) { - valueString = "&" + argument + "=" + URLEncoder.encode(value); + valueString = "&" + argument + "=" + URLEncoder.encode(value, "UTF-8"); } String sharedLink = linkBase + urlFragment + "?"; if (bix.getName() != null) - sharedLink += "type=" + URLEncoder.encode(bix.getName()); + sharedLink += "type=" + URLEncoder.encode(bix.getName(), "UTF-8"); - sharedLink += "&sort_by=" + URLEncoder.encode(Integer.toString(so.getNumber())) + - "&order=" + URLEncoder.encode(direction) + - "&rpp=" + URLEncoder.encode(Integer.toString(bi.getResultsPerPage())) + - "&etal=" + URLEncoder.encode(Integer.toString(bi.getEtAl())) + + sharedLink += "&sort_by=" + URLEncoder.encode(Integer.toString(so.getNumber()), "UTF-8") + + "&order=" + URLEncoder.encode(direction, "UTF-8") + + "&rpp=" + URLEncoder.encode(Integer.toString(bi.getResultsPerPage()), "UTF-8") + + "&etal=" + URLEncoder.encode(Integer.toString(bi.getEtAl()), "UTF-8") + valueString; String next = sharedLink; @@ -175,7 +182,7 @@ <%-- Include the main navigation for all the browse pages --%> <%-- This first part is where we render the standard bits required by both possibly navigations --%> - <div align="center" id="browse_navigation"> + <div id="browse_navigation" class="well text-center"> <form method="get" action="<%= formaction %>"> <input type="hidden" name="type" value="<%= bix.getName() %>"/> <input type="hidden" name="sort_by" value="<%= so.getNumber() %>"/> @@ -198,58 +205,40 @@ if (so.isDate() || (bix.isDate() && so.isDefault())) { %> - <table align="center" border="0" bgcolor="#CCCCCC" cellpadding="0" summary="Browsing by date"> - <tr> - <td> - <table border="0" bgcolor="#EEEEEE" cellpadding="2"> - <tr> - <td class="browseBar"> - <span class="browseBarLabel"><fmt:message key="browse.nav.date.jump"/> </span> - <select name="year"> - <option selected="selected" value="-1"><fmt:message key="browse.nav.year"/></option> + <span><fmt:message key="browse.nav.date.jump"/></span> + <select name="year"> + <option selected="selected" value="-1"><fmt:message key="browse.nav.year"/></option> <% int thisYear = DCDate.getCurrent().getYear(); for (int i = thisYear; i >= 1990; i--) { %> - <option><%= i %></option> + <option><%= i %></option> <% } %> - <option>1985</option> - <option>1980</option> - <option>1975</option> - <option>1970</option> - <option>1960</option> - <option>1950</option> - </select> - <select name="month"> - <option selected="selected" value="-1"><fmt:message key="browse.nav.month"/></option> + <option>1985</option> + <option>1980</option> + <option>1975</option> + <option>1970</option> + <option>1960</option> + <option>1950</option> + </select> + <select name="month"> + <option selected="selected" value="-1"><fmt:message key="browse.nav.month"/></option> <% for (int i = 1; i <= 12; i++) { %> - <option value="<%= i %>"><%= DCDate.getMonthName(i, UIUtil.getSessionLocale(request)) %></option> + <option value="<%= i %>"><%= DCDate.getMonthName(i, UIUtil.getSessionLocale(request)) %></option> <% } %> - </select> - </td> - <td class="browseBar" rowspan="2"> - <input type="submit" value="<fmt:message key="browse.nav.go"/>" /> - </td> - </tr> - <tr> - <%-- HACK: Shouldn't use align here --%> - <td class="browseBar" align="center"> - <span class="browseBarLabel"><fmt:message key="browse.nav.type-year"/></span> - <input type="text" name="starts_with" size="4" maxlength="4"/> - </td> - </tr> - </table> - </td> - </tr> - </table> + </select> + <input type="submit" class="btn btn-default" value="<fmt:message key="browse.nav.go"/>" /> + <br/> + <label for="starts_with"><fmt:message key="browse.nav.type-year"/></label> + <input type="text" name="starts_with" size="4" maxlength="4"/> <% } @@ -257,34 +246,18 @@ else { %> - <table align="center" border="0" bgcolor="#CCCCCC" cellpadding="0" summary="Browse the respository"> - <tr> - <td> - <table border="0" bgcolor="#EEEEEE" cellpadding="2"> - <tr> - <td class="browseBar"> - <span class="browseBarLabel"><fmt:message key="browse.nav.jump"/></span> - <a href="<%= sharedLink %>&starts_with=0">0-9</a> + <span><fmt:message key="browse.nav.jump"/></span> + <a class="label label-default" href="<%= sharedLink %>&starts_with=0">0-9</a> <% for (char c = 'A'; c <= 'Z'; c++) { %> - <a href="<%= sharedLink %>&starts_with=<%= c %>"><%= c %></a> + <a class="label label-default" href="<%= sharedLink %>&starts_with=<%= c %>"><%= c %></a> <% } -%> - </td> - </tr> - <tr> - <td class="browseBar" align="center"> - <span class="browseBarLabel"><fmt:message key="browse.nav.enter"/> </span> - <input type="text" name="starts_with"/> <input type="submit" value="<fmt:message key="browse.nav.go"/>" /> - </td> - </tr> - </table> - </td> - </tr> - </table> +%><br/> + <span><fmt:message key="browse.nav.enter"/></span> + <input type="text" name="starts_with"/> <input type="submit" class="btn btn-default" value="<fmt:message key="browse.nav.go"/>" /> <% } %> @@ -293,7 +266,7 @@ <%-- End of Navigation Headers --%> <%-- Include a component for modifying sort by, order, results per page, and et-al limit --%> - <div align="center" id="browse_controls"> + <div id="browse_controls" class="well text-center"> <form method="get" action="<%= formaction %>"> <input type="hidden" name="type" value="<%= bix.getName() %>"/> <% @@ -326,7 +299,7 @@ if (sortOptions.size() > 1) // && bi.getBrowseLevel() > 0 { %> - <fmt:message key="browse.full.sort-by"/> + <label for="sort_by"><fmt:message key="browse.full.sort-by"/></label> <select name="sort_by"> <% for (SortOption sortBy : sortOptions) @@ -343,14 +316,13 @@ <% } %> - - <fmt:message key="browse.full.order"/> + <label for="order"><fmt:message key="browse.full.order"/></label> <select name="order"> <option value="ASC" <%= ascSelected %>><fmt:message key="browse.order.asc" /></option> <option value="DESC" <%= descSelected %>><fmt:message key="browse.order.desc" /></option> </select> - - <fmt:message key="browse.full.rpp"/> + + <label for="rpp"><fmt:message key="browse.full.rpp"/></label> <select name="rpp"> <% for (int i = 5; i <= 100 ; i += 5) @@ -362,8 +334,8 @@ } %> </select> - - <fmt:message key="browse.full.etal" /> + + <label for="etal"><fmt:message key="browse.full.etal" /></label> <select name="etal"> <% String unlimitedSelect = ""; @@ -415,35 +387,33 @@ } %> </select> - - <input type="submit" name="submit_browse" value="<fmt:message key="jsp.general.update"/>"/> + + <input type="submit" class="btn btn-default" name="submit_browse" value="<fmt:message key="jsp.general.update"/>"/> <% - if (admin_button && !withdrawn) + if (admin_button && !withdrawn && !privateitems) { - %><input type="submit" name="submit_export_metadata" value="<fmt:message key="jsp.general.metadataexport.button"/>" /><% + %><input type="submit" class="btn btn-default" name="submit_export_metadata" value="<fmt:message key="jsp.general.metadataexport.button"/>" /><% } %> </form> </div> - +<div class="panel panel-primary"> <%-- give us the top report on what we are looking at --%> - <div align="center" class="browse_range"> + <div class="panel-heading text-center"> <fmt:message key="browse.full.range"> <fmt:param value="<%= Integer.toString(bi.getStart()) %>"/> <fmt:param value="<%= Integer.toString(bi.getFinish()) %>"/> <fmt:param value="<%= Integer.toString(bi.getTotal()) %>"/> </fmt:message> - </div> <%-- do the top previous and next page links --%> - <div align="center"> <% if (bi.hasPrevPage()) { %> - <a href="<%= prev %>"><fmt:message key="browse.full.prev"/></a> + <a class="pull-left" href="<%= prev %>"><fmt:message key="browse.full.prev"/></a> <% } %> @@ -452,7 +422,7 @@ if (bi.hasNextPage()) { %> - <a href="<%= next %>"><fmt:message key="browse.full.next"/></a> + <a class="pull-right" href="<%= next %>"><fmt:message key="browse.full.next"/></a> <% } %> @@ -466,7 +436,7 @@ <dspace:browselist browseInfo="<%= bi %>" emphcolumn="<%= bix.getMetadata() %>" /> <% } - else if (request.getAttribute("browseWithdrawn") != null) + else if (withdrawn || privateitems) { %> <dspace:browselist browseInfo="<%= bi %>" emphcolumn="<%= bix.getSortOption().getMetadata() %>" linkToEdit="true" disableCrossLinks="true" /> @@ -480,21 +450,19 @@ } %> <%-- give us the bottom report on what we are looking at --%> - <div align="center" class="browse_range"> + <div class="panel-footer text-center"> <fmt:message key="browse.full.range"> <fmt:param value="<%= Integer.toString(bi.getStart()) %>"/> <fmt:param value="<%= Integer.toString(bi.getFinish()) %>"/> <fmt:param value="<%= Integer.toString(bi.getTotal()) %>"/> </fmt:message> - </div> <%-- do the bottom previous and next page links --%> - <div align="center"> <% if (bi.hasPrevPage()) { %> - <a href="<%= prev %>"><fmt:message key="browse.full.prev"/></a> + <a class="pull-left" href="<%= prev %>"><fmt:message key="browse.full.prev"/></a> <% } %> @@ -503,44 +471,15 @@ if (bi.hasNextPage()) { %> - <a href="<%= next %>"><fmt:message key="browse.full.next"/></a> + <a class="pull-right" href="<%= next %>"><fmt:message key="browse.full.next"/></a> <% } %> </div> - +</div> <%-- dump the results for debug (uncomment to enable) --%> <%-- <!-- <%= bi.toString() %> --> --%> -</dspace:layout> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +</dspace:layout> \ No newline at end of file diff --git a/dspace-jspui/src/main/webapp/browse/no-results.jsp b/dspace-jspui/src/main/webapp/browse/no-results.jsp index 9099326..9d25c41 100644 --- a/dspace-jspui/src/main/webapp/browse/no-results.jsp +++ b/dspace-jspui/src/main/webapp/browse/no-results.jsp @@ -31,7 +31,7 @@ request.setAttribute("LanguageSwitch", "hide"); String layoutNavbar = "default"; - if (request.getAttribute("browseWithdrawn") != null) + if (request.getAttribute("browseWithdrawn") != null || request.getAttribute("browsePrivate") != null) { layoutNavbar = "admin"; } diff --git a/dspace-jspui/src/main/webapp/browse/single.jsp b/dspace-jspui/src/main/webapp/browse/single.jsp index 296c400..45187ef 100644 --- a/dspace-jspui/src/main/webapp/browse/single.jsp +++ b/dspace-jspui/src/main/webapp/browse/single.jsp @@ -78,9 +78,9 @@ } String direction = (bi.isAscending() ? "ASC" : "DESC"); - String sharedLink = linkBase + "browse?type=" + URLEncoder.encode(bix.getName()) + - "&order=" + URLEncoder.encode(direction) + - "&rpp=" + URLEncoder.encode(Integer.toString(bi.getResultsPerPage())); + String sharedLink = linkBase + "browse?type=" + URLEncoder.encode(bix.getName(), "UTF-8") + + "&order=" + URLEncoder.encode(direction, "UTF-8") + + "&rpp=" + URLEncoder.encode(Integer.toString(bi.getResultsPerPage()), "UTF-8"); // prepare the next and previous links String next = sharedLink; @@ -125,7 +125,7 @@ <%-- Include the main navigation for all the browse pages --%> <%-- This first part is where we render the standard bits required by both possibly navigations --%> - <div align="center" id="browse_navigation"> + <div id="browse_navigation" class="well text-center"> <form method="get" action="<%= formaction %>"> <input type="hidden" name="type" value="<%= bix.getName() %>"/> <input type="hidden" name="order" value="<%= direction %>"/> @@ -136,58 +136,40 @@ if (bix.isDate()) { %> - <table align="center" border="0" bgcolor="#CCCCCC" cellpadding="0" summary="Browsing by date"> - <tr> - <td> - <table border="0" bgcolor="#EEEEEE" cellpadding="2"> - <tr> - <td class="browseBar"> - <span class="browseBarLabel"><fmt:message key="browse.nav.date.jump"/> </span> - <select name="year"> - <option selected="selected" value="-1"><fmt:message key="browse.nav.year"/></option> + <span><fmt:message key="browse.nav.date.jump"/> </span> + <select name="year"> + <option selected="selected" value="-1"><fmt:message key="browse.nav.year"/></option> <% int thisYear = DCDate.getCurrent().getYear(); for (int i = thisYear; i >= 1990; i--) { %> - <option><%= i %></option> + <option><%= i %></option> <% } %> - <option>1985</option> - <option>1980</option> - <option>1975</option> - <option>1970</option> - <option>1960</option> - <option>1950</option> - </select> - <select name="month"> - <option selected="selected" value="-1"><fmt:message key="browse.nav.month"/></option> + <option>1985</option> + <option>1980</option> + <option>1975</option> + <option>1970</option> + <option>1960</option> + <option>1950</option> + </select> + <select name="month"> + <option selected="selected" value="-1"><fmt:message key="browse.nav.month"/></option> <% for (int i = 1; i <= 12; i++) { %> - <option value="<%= i %>"><%= DCDate.getMonthName(i, UIUtil.getSessionLocale(request)) %></option> + <option value="<%= i %>"><%= DCDate.getMonthName(i, UIUtil.getSessionLocale(request)) %></option> <% } %> - </select> - </td> - <td class="browseBar" rowspan="2"> - <input type="submit" value="<fmt:message key="browse.nav.go"/>" /> - </td> - </tr> - <tr> - <%-- HACK: Shouldn't use align here --%> - <td class="browseBar" align="center"> - <span class="browseBarLabel"><fmt:message key="browse.nav.type-year"/></span> - <input type="text" name="starts_with" size="4" maxlength="4"/> - </td> - </tr> - </table> - </td> - </tr> - </table> + </select> + <input type="submit" class="btn btn-default" value="<fmt:message key="browse.nav.go"/>" /> + <br/> + <label for="starts_with"><fmt:message key="browse.nav.type-year"/></label> + <input type="text" name="starts_with" size="4" maxlength="4"/> <% } @@ -195,34 +177,20 @@ else { %> - <table align="center" border="0" bgcolor="#CCCCCC" cellpadding="0" summary="Browse the respository"> - <tr> - <td> - <table border="0" bgcolor="#EEEEEE" cellpadding="2"> - <tr> - <td class="browseBar"> - <span class="browseBarLabel"><fmt:message key="browse.nav.jump"/></span> - <a href="<%= sharedLink %>&starts_with=0">0-9</a> + <span><fmt:message key="browse.nav.jump"/></span> + <a class="label label-default" href="<%= sharedLink %>&starts_with=0">0-9</a> <% for (char c = 'A'; c <= 'Z'; c++) { %> - <a href="<%= sharedLink %>&starts_with=<%= c %>"><%= c %></a> + <a href="<%= sharedLink %>&starts_with=<%= c %>"><%= c %></a> <% } %> - </td> - </tr> - <tr> - <td class="browseBar" align="center"> - <span class="browseBarLabel"><fmt:message key="browse.nav.enter"/> </span> - <input type="text" name="starts_with"/> <input type="submit" value="<fmt:message key="browse.nav.go"/>" /> - </td> - </tr> - </table> - </td> - </tr> - </table> + <br/> + <label for="starts_with"><fmt:message key="browse.nav.enter"/></label> + <input type="text" name="starts_with"/> + <input type="submit" class="btn btn-default" value="<fmt:message key="browse.nav.go"/>" /> <% } %> @@ -231,7 +199,7 @@ <%-- End of Navigation Headers --%> <%-- Include a component for modifying sort by, order and results per page --%> - <div align="center" id="browse_controls"> + <div id="browse_controls" class="well text-center"> <form method="get" action="<%= formaction %>"> <input type="hidden" name="type" value="<%= bix.getName() %>"/> @@ -243,13 +211,13 @@ %><input type="hidden" name="vfocus" value="<%= bi.getFocus() %>"/><% } --%> - <fmt:message key="browse.single.order"/> + <label for="order"><fmt:message key="browse.single.order"/></label> <select name="order"> <option value="ASC" <%= ascSelected %>><fmt:message key="browse.order.asc" /></option> <option value="DESC" <%= descSelected %>><fmt:message key="browse.order.desc" /></option> </select> - <fmt:message key="browse.single.rpp"/> + <label for="rpp"><fmt:message key="browse.single.rpp"/></label> <select name="rpp"> <% for (int i = 5; i <= 100 ; i += 5) @@ -261,26 +229,26 @@ } %> </select> - <input type="submit" name="submit_browse" value="<fmt:message key="jsp.general.update"/>"/> + <input type="submit" class="btn btn-default" name="submit_browse" value="<fmt:message key="jsp.general.update"/>"/> </form> </div> +<div class="row col-md-offset-3 col-md-6"> <%-- give us the top report on what we are looking at --%> - <div align="center" class="browse_range"> + <div class="panel panel-primary"> + <div class="panel-heading text-center"> <fmt:message key="browse.single.range"> <fmt:param value="<%= Integer.toString(bi.getStart()) %>"/> <fmt:param value="<%= Integer.toString(bi.getFinish()) %>"/> <fmt:param value="<%= Integer.toString(bi.getTotal()) %>"/> </fmt:message> - </div> - + <%-- do the top previous and next page links --%> - <div align="center"> <% if (bi.hasPrevPage()) { %> - <a href="<%= prev %>"><fmt:message key="browse.single.prev"/></a> + <a class="pull-left" href="<%= prev %>"><fmt:message key="browse.single.prev"/></a> <% } %> @@ -289,51 +257,41 @@ if (bi.hasNextPage()) { %> - <a href="<%= next %>"><fmt:message key="browse.single.next"/></a> + <a class="pull-right" href="<%= next %>"><fmt:message key="browse.single.next"/></a> <% } %> </div> - - <%-- THE RESULTS --%> - <table align="center" class="miscTable" summary="This table displays a list of results"> +<ul class="list-group"> <% - // Row: toggles between Odd and Even - String row = "odd"; String[][] results = bi.getStringResults(); for (int i = 0; i < results.length; i++) { %> - <tr> - <td class="<%= row %>RowOddCol"> + <li class="list-group-item"> <a href="<%= sharedLink %><% if (results[i][1] != null) { %>&authority=<%= URLEncoder.encode(results[i][1], "UTF-8") %>" class="authority <%= bix.getName() %>"><%= Utils.addEntities(results[i][0]) %></a> <% } else { %>&value=<%= URLEncoder.encode(results[i][0], "UTF-8") %>"><%= Utils.addEntities(results[i][0]) %></a> <% } %> - <%= StringUtils.isNotBlank(results[i][2])?" ["+results[i][2]+"]":""%> - </td> - </tr> + <%= StringUtils.isNotBlank(results[i][2])?" <span class=\"badge\">"+results[i][2]+"</span>":""%> + </li> <% - row = ( row.equals( "odd" ) ? "even" : "odd" ); } %> - </table> - + </ul> <%-- give us the bottom report on what we are looking at --%> - <div align="center" class="browse_range"> + <div class="panel-footer text-center"> <fmt:message key="browse.single.range"> <fmt:param value="<%= Integer.toString(bi.getStart()) %>"/> <fmt:param value="<%= Integer.toString(bi.getFinish()) %>"/> <fmt:param value="<%= Integer.toString(bi.getTotal()) %>"/> </fmt:message> - </div> <%-- do the bottom previous and next page links --%> - <div align="center"> <% if (bi.hasPrevPage()) { %> - <a href="<%= prev %>"><fmt:message key="browse.single.prev"/></a> + <a class="pull-left" href="<%= prev %>"><fmt:message key="browse.single.prev"/></a> <% } %> @@ -342,12 +300,13 @@ if (bi.hasNextPage()) { %> - <a href="<%= next %>"><fmt:message key="browse.single.next"/></a> + <a class="pull-right" href="<%= next %>"><fmt:message key="browse.single.next"/></a> <% } %> </div> - +</div> +</div> <%-- dump the results for debug (uncomment to enable) --%> <%-- <!-- <%= bi.toString() %> --> diff --git a/dspace-jspui/src/main/webapp/collection-home.jsp b/dspace-jspui/src/main/webapp/collection-home.jsp index 39b983e..0da3a40 100644 --- a/dspace-jspui/src/main/webapp/collection-home.jsp +++ b/dspace-jspui/src/main/webapp/collection-home.jsp @@ -19,6 +19,8 @@ - subscribed - Boolean, true if user is subscribed to this collection - admin_button - Boolean, show admin 'edit' button - editor_button - Boolean, show collection editor (edit submitters, item mapping) buttons + - show.items - Boolean, show item list + - browse.info - BrowseInfo, item list --%> <%@ page contentType="text/html;charset=UTF-8" %> @@ -31,11 +33,14 @@ <%@ page import="org.dspace.app.webui.servlet.admin.EditCommunitiesServlet" %> <%@ page import="org.dspace.app.webui.util.UIUtil" %> <%@ page import="org.dspace.browse.BrowseIndex" %> +<%@ page import="org.dspace.browse.BrowseInfo" %> <%@ page import="org.dspace.browse.ItemCounter"%> <%@ page import="org.dspace.content.*"%> <%@ page import="org.dspace.core.ConfigurationManager"%> +<%@ page import="org.dspace.core.Context" %> <%@ page import="org.dspace.eperson.Group" %> <%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> +<%@ page import="java.net.URLEncoder" %> <% @@ -93,15 +98,15 @@ } ItemCounter ic = new ItemCounter(UIUtil.obtainContext(request)); + + Boolean showItems = (Boolean)request.getAttribute("show.items"); + boolean show_items = showItems != null ? showItems.booleanValue() : false; %> <%@page import="org.dspace.app.webui.servlet.MyDSpaceServlet"%> <dspace:layout locbar="commLink" title="<%= name %>" feedData="<%= feedData %>"> - - <table border="0" cellpadding="5" width="100%"> - <tr> - <td width="100%"> - <h1><%= name %> + <div class="well"> + <div class="row"><div class="col-md-8"><h2><%= name %> <% if(ConfigurationManager.getBooleanProperty("webui.strengths.show")) { @@ -110,204 +115,256 @@ <% } %> - </h1> - <h3><fmt:message key="jsp.collection-home.heading1"/></h3> - </td> - <td valign="top"> + <small><fmt:message key="jsp.collection-home.heading1"/></small> + <a class="statisticsLink btn btn-info" href="<%= request.getContextPath() %>/handle/<%= collection.getHandle() %>/statistics"><fmt:message key="jsp.collection-home.display-statistics"/></a> + </h2></div> <% if (logo != null) { %> - <img alt="Logo" src="<%= request.getContextPath() %>/retrieve/<%= logo.getID() %>" /> -<% } %></td> - </tr> - </table> - - <%-- Search/Browse --%> - <table class="miscTable" align="center" summary="This table allows you to search through all collections in the repository"> - <tr> - <td class="evenRowEvenCol" colspan="2"> - <form method="get" action=""> - <table> - <tr> - <td class="standard" align="center"> - <label for="tlocation"><small><strong><fmt:message key="jsp.general.location"/></strong></small></label> - <select name="location" id="tlocation"> - <option value="/"><fmt:message key="jsp.general.genericScope"/></option> - <option selected="selected" value="<%= community.getHandle() %>"><%= communityName %></option> - <option selected="selected" value="<%= collection.getHandle() %>"><%= name %></option> - </select> - </td> - </tr> - <tr> - <td class="standard" align="center"> - <label for="tquery"><small><fmt:message key="jsp.general.searchfor"/> </small></label><input type="text" name="query" id="tquery"/> - <input type="submit" name="submit_search" value="<fmt:message key="jsp.general.go"/>" /> - </td> - </tr> - </table> - </form> - </td> - </tr> - <tr> - <td align="center" class="standard" valign="middle"> - <small><fmt:message key="jsp.general.orbrowse"/> </small> - <%-- Insert the dynamic list of browse options --%> + <div class="col-md-4"> + <img class="img-responsive pull-right" alt="Logo" src="<%= request.getContextPath() %>/retrieve/<%= logo.getID() %>" /> + </div> +<% } %> + </div> +<% + if (StringUtils.isNotBlank(intro)) { %> + <%= intro %> +<% } %> + </div> + <p class="copyrightText"><%= copyright %></p> + + <%-- Browse --%> + <div class="panel panel-primary"> + <div class="panel-heading"> + <fmt:message key="jsp.general.browse"/> + </div> + <div class="panel-body"> + <%-- Insert the dynamic list of browse options --%> <% for (int i = 0; i < bis.length; i++) { String key = "browse.menu." + bis[i].getName(); %> - <div class="browse_buttons"> - <form method="get" action="<%= request.getContextPath() %>/handle/<%= collection.getHandle() %>/browse"> + <form method="get" class="btn-group" action="<%= request.getContextPath() %>/handle/<%= collection.getHandle() %>/browse"> <input type="hidden" name="type" value="<%= bis[i].getName() %>"/> <%-- <input type="hidden" name="collection" value="<%= collection.getHandle() %>" /> --%> - <input type="submit" name="submit_browse" value="<fmt:message key="<%= key %>"/>"/> + <input type="submit" class="btn btn-default" name="submit_browse" value="<fmt:message key="<%= key %>"/>"/> </form> - </div> <% } -%> - </td> - </tr> - </table> - - <table width="100%" align="center" cellspacing="10"> - <tr> - <td> -<%-- HACK: <center> used for Netscape 4.x, which doesn't accept align="center" - for a paragraph with a button in it --%> +%> </div> +</div> <% if (submit_button) { %> - <center> - <form action="<%= request.getContextPath() %>/submit" method="post"> + <form class="form-group" action="<%= request.getContextPath() %>/submit" method="post"> <input type="hidden" name="collection" value="<%= collection.getID() %>" /> - <input type="submit" name="submit" value="<fmt:message key="jsp.collection-home.submit.button"/>" /> + <input class="btn btn-success col-md-12" type="submit" name="submit" value="<fmt:message key="jsp.collection-home.submit.button"/>" /> </form> - </center> <% } %> - </td> - <td class="oddRowEvenCol"> - <form method="get" action=""> - <table> - <tr> - <td class="standard"> + <form class="well" method="get" action=""> <% if (loggedIn && subscribed) { %> <small><fmt:message key="jsp.collection-home.subscribed"/> <a href="<%= request.getContextPath() %>/subscribe"><fmt:message key="jsp.collection-home.info"/></a></small> - </td> - <td class="standard"> - <input type="submit" name="submit_unsubscribe" value="<fmt:message key="jsp.collection-home.unsub"/>" /> + <input class="btn btn-sm btn-warning" type="submit" name="submit_unsubscribe" value="<fmt:message key="jsp.collection-home.unsub"/>" /> <% } else { %> <small> <fmt:message key="jsp.collection-home.subscribe.msg"/> </small> - </td> - <td class="standard"> - <input type="submit" name="submit_subscribe" value="<fmt:message key="jsp.collection-home.subscribe"/>" /> -<% } %> - </td> - </tr> - </table> + <input class="btn btn-sm btn-info" type="submit" name="submit_subscribe" value="<fmt:message key="jsp.collection-home.subscribe"/>" /> +<% } + if(feedEnabled) + { %> + <span class="pull-right"> + <% + String[] fmts = feedData.substring(5).split(","); + String icon = null; + int width = 0; + for (int j = 0; j < fmts.length; j++) + { + if ("rss_1.0".equals(fmts[j])) + { + icon = "rss1.gif"; + width = 80; + } + else if ("rss_2.0".equals(fmts[j])) + { + icon = "rss2.gif"; + width = 80; + } + else + { + icon = "rss.gif"; + width = 36; + } +%> + <a href="<%= request.getContextPath() %>/feed/<%= fmts[j] %>/<%= collection.getHandle() %>"><img src="<%= request.getContextPath() %>/image/<%= icon %>" alt="RSS Feed" width="<%= width %>" height="15" vspace="3" border="0" /></a> +<% + } %> + </span><% + } +%> </form> - </td> - </tr> - </table> - <div align="center"> - <a class="statisticsLink" href="<%= request.getContextPath() %>/handle/<%= collection.getHandle() %>/statistics"><fmt:message key="jsp.collection-home.display-statistics"/></a> - </div> - <%= intro %> +<% if (show_items) + { + BrowseInfo bi = (BrowseInfo) request.getAttribute("browse.info"); + BrowseIndex bix = bi.getBrowseIndex(); - <p class="copyrightText"><%= copyright %></p> + // prepare the next and previous links + String linkBase = request.getContextPath() + "/handle/" + collection.getHandle(); + + String next = linkBase; + String prev = linkBase; + + if (bi.hasNextPage()) + { + next = next + "?offset=" + bi.getNextOffset(); + } + + if (bi.hasPrevPage()) + { + prev = prev + "?offset=" + bi.getPrevOffset(); + } + + String bi_name_key = "browse.menu." + bi.getSortOption().getName(); + String so_name_key = "browse.order." + (bi.isAscending() ? "asc" : "desc"); +%> + <%-- give us the top report on what we are looking at --%> + <fmt:message var="bi_name" key="<%= bi_name_key %>"/> + <fmt:message var="so_name" key="<%= so_name_key %>"/> + <div align="center" class="browse_range"> + <fmt:message key="jsp.collection-home.content.range"> + <fmt:param value="${bi_name}"/> + <fmt:param value="${so_name}"/> + <fmt:param value="<%= Integer.toString(bi.getStart()) %>"/> + <fmt:param value="<%= Integer.toString(bi.getFinish()) %>"/> + <fmt:param value="<%= Integer.toString(bi.getTotal()) %>"/> + </fmt:message> + </div> + + <%-- do the top previous and next page links --%> + <div align="center"> +<% + if (bi.hasPrevPage()) + { +%> + <a href="<%= prev %>"><fmt:message key="browse.full.prev"/></a> +<% + } + + if (bi.hasNextPage()) + { +%> + <a href="<%= next %>"><fmt:message key="browse.full.next"/></a> +<% + } +%> + </div> + +<%-- output the results using the browselist tag --%> +<% + if (bix.isMetadataIndex()) + { +%> + <dspace:browselist browseInfo="<%= bi %>" emphcolumn="<%= bix.getMetadata() %>" /> +<% + } + else + { +%> + <dspace:browselist browseInfo="<%= bi %>" emphcolumn="<%= bix.getSortOption().getMetadata() %>" /> +<% + } +%> + + <%-- give us the bottom report on what we are looking at --%> + <div align="center" class="browse_range"> + <fmt:message key="jsp.collection-home.content.range"> + <fmt:param value="${bi_name}"/> + <fmt:param value="${so_name}"/> + <fmt:param value="<%= Integer.toString(bi.getStart()) %>"/> + <fmt:param value="<%= Integer.toString(bi.getFinish()) %>"/> + <fmt:param value="<%= Integer.toString(bi.getTotal()) %>"/> + </fmt:message> + </div> + + <%-- do the bottom previous and next page links --%> + <div align="center"> +<% + if (bi.hasPrevPage()) + { +%> + <a href="<%= prev %>"><fmt:message key="browse.full.prev"/></a> +<% + } + + if (bi.hasNextPage()) + { +%> + <a href="<%= next %>"><fmt:message key="browse.full.next"/></a> +<% + } +%> + </div> + +<% + } // end of if (show_title) +%> <dspace:sidebar> <% if(admin_button || editor_button ) { %> - <table class="miscTable" align="center"> - <tr> - <td class="evenRowEvenCol" colspan="2"> - <table> - <tr> - <th id="t1" class="standard"> - <strong><fmt:message key="jsp.admintools"/></strong> - </th> - </tr> - + <div class="panel panel-warning"> + <div class="panel-heading"><fmt:message key="jsp.admintools"/> + <span class="pull-right"><dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.collection-admin\")%>"><fmt:message key="jsp.adminhelp"/></dspace:popup></span> + </div> + <div class="panel-body"> <% if( editor_button ) { %> - <tr> - <td headers="t1" class="standard" align="center"> <form method="post" action="<%=request.getContextPath()%>/tools/edit-communities"> <input type="hidden" name="collection_id" value="<%= collection.getID() %>" /> <input type="hidden" name="community_id" value="<%= community.getID() %>" /> <input type="hidden" name="action" value="<%= EditCommunitiesServlet.START_EDIT_COLLECTION %>" /> - <input type="submit" value="<fmt:message key="jsp.general.edit.button"/>" /> + <input class="btn btn-default col-md-12" type="submit" value="<fmt:message key="jsp.general.edit.button"/>" /> </form> - </td> - </tr> <% } %> <% if( admin_button ) { %> - <tr> - <td headers="t1" class="standard" align="center"> <form method="post" action="<%=request.getContextPath()%>/tools/itemmap"> <input type="hidden" name="cid" value="<%= collection.getID() %>" /> - <input type="submit" value="<fmt:message key="jsp.collection-home.item.button"/>" /> + <input class="btn btn-default col-md-12" type="submit" value="<fmt:message key="jsp.collection-home.item.button"/>" /> </form> - </td> - </tr> <% if(submitters != null) { %> - <tr> - <td headers="t1" class="standard" align="center"> <form method="get" action="<%=request.getContextPath()%>/tools/group-edit"> <input type="hidden" name="group_id" value="<%=submitters.getID()%>" /> - <input type="submit" name="submit_edit" value="<fmt:message key="jsp.collection-home.editsub.button"/>" /> + <input class="btn btn-default col-md-12" type="submit" name="submit_edit" value="<fmt:message key="jsp.collection-home.editsub.button"/>" /> </form> - </td> - </tr> <% } %> <% if( editor_button || admin_button) { %> - <tr> - <td headers="t1" class="standard" align="center"> <form method="post" action="<%=request.getContextPath()%>/mydspace"> <input type="hidden" name="collection_id" value="<%= collection.getID() %>" /> <input type="hidden" name="step" value="<%= MyDSpaceServlet.REQUEST_EXPORT_ARCHIVE %>" /> - <input type="submit" value="<fmt:message key="jsp.mydspace.request.export.collection"/>" /> + <input class="btn btn-default col-md-12" type="submit" value="<fmt:message key="jsp.mydspace.request.export.collection"/>" /> </form> - </td> - </tr> - <tr> - <td headers="t1" class="standard" align="center"> <form method="post" action="<%=request.getContextPath()%>/mydspace"> <input type="hidden" name="collection_id" value="<%= collection.getID() %>" /> <input type="hidden" name="step" value="<%= MyDSpaceServlet.REQUEST_MIGRATE_ARCHIVE %>" /> - <input type="submit" value="<fmt:message key="jsp.mydspace.request.export.migratecollection"/>" /> + <input class="btn btn-default col-md-12" type="submit" value="<fmt:message key="jsp.mydspace.request.export.migratecollection"/>" /> </form> - </td> - </tr> - <tr> - <td headers="t1" class="standard" align="center"> <form method="post" action="<%=request.getContextPath()%>/dspace-admin/metadataexport"> <input type="hidden" name="handle" value="<%= collection.getHandle() %>" /> - <input type="submit" value="<fmt:message key="jsp.general.metadataexport.button"/>" /> + <input class="btn btn-default col-md-12" type="submit" value="<fmt:message key="jsp.general.metadataexport.button"/>" /> </form> - </td> - </tr> + </div> + </div> <% } %> - <tr> - <td headers="t1" class="standard" align="center"> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.collection-admin\")%>"><fmt:message key="jsp.adminhelp"/></dspace:popup> - </td> - </tr> + <% } %> - </table> - </td> - </tr> - </table> <% } %> - - <h3><fmt:message key="jsp.collection-home.recentsub"/></h3> <% if (rs != null) { +%> + <h3><fmt:message key="jsp.collection-home.recentsub"/></h3> +<% Item[] items = rs.getRecentSubmissions(); for (int i = 0; i < items.length; i++) { @@ -322,47 +379,15 @@ } %><p class="recentItem"><a href="<%= request.getContextPath() %>/handle/<%= items[i].getHandle() %>"><%= displayTitle %></a></p><% } - } %> <p> </p> -<% - if(feedEnabled) - { -%> - <center> - <h4><fmt:message key="jsp.collection-home.feeds"/></h4> -<% - String[] fmts = feedData.substring(5).split(","); - String icon = null; - int width = 0; - for (int j = 0; j < fmts.length; j++) - { - if ("rss_1.0".equals(fmts[j])) - { - icon = "rss1.gif"; - width = 80; - } - else if ("rss_2.0".equals(fmts[j])) - { - icon = "rss2.gif"; - width = 80; - } - else - { - icon = "rss.gif"; - width = 36; - } -%> - <a href="<%= request.getContextPath() %>/feed/<%= fmts[j] %>/<%= collection.getHandle() %>"><img src="<%= request.getContextPath() %>/image/<%= icon %>" alt="RSS Feed" width="<%= width %>" height="15" vspace="3" border="0" /></a> -<% - } -%> - </center> -<% - } -%> +<% } %> + <%= sidebar %> - + <% + int discovery_panel_cols = 12; + int discovery_facet_cols = 12; + %> <%@ include file="discovery/static-sidebar-facet.jsp" %> </dspace:sidebar> diff --git a/dspace-jspui/src/main/webapp/community-home.jsp b/dspace-jspui/src/main/webapp/community-home.jsp index e6a928b..5c8cce0 100644 --- a/dspace-jspui/src/main/webapp/community-home.jsp +++ b/dspace-jspui/src/main/webapp/community-home.jsp @@ -74,11 +74,10 @@ <%@page import="org.dspace.app.webui.servlet.MyDSpaceServlet"%> <dspace:layout locbar="commLink" title="<%= name %>" feedData="<%= feedData %>"> - - <table border="0" cellpadding="5" width="100%"> - <tr> - <td width="100%"> - <h1><%= name %> +<div class="well"> +<div class="row"> + <div class="col-md-8"> + <h2><%= name %> <% if(ConfigurationManager.getBooleanProperty("webui.strengths.show")) { @@ -87,329 +86,319 @@ <% } %> - </h1> - <h3><fmt:message key="jsp.community-home.heading1"/></h3> - </td> - <td valign="top"> + <small><fmt:message key="jsp.community-home.heading1"/></small> + <a class="statisticsLink btn btn-info" href="<%= request.getContextPath() %>/handle/<%= community.getHandle() %>/statistics"><fmt:message key="jsp.community-home.display-statistics"/></a> + </h2> + </div> <% if (logo != null) { %> - <img alt="Logo" src="<%= request.getContextPath() %>/retrieve/<%= logo.getID() %>" /> -<% } %></td> - </tr> - </table> - + <div class="col-md-4"> + <img class="img-responsive" alt="Logo" src="<%= request.getContextPath() %>/retrieve/<%= logo.getID() %>" /> + </div> +<% } %> + </div> - <%-- Search/Browse --%> - - <table class="miscTable" align="center" summary="This table allows you to search through all communities held in the repository"> - <tr> - <td class="evenRowEvenCol" colspan="2"> - <form method="get" action=""> - <table> - <tr> - <td class="standard" align="center"> - <small><label for="tlocation"><strong><fmt:message key="jsp.general.location"/></strong></label></small> <select name="location" id="tlocation"> - <option value="/"><fmt:message key="jsp.general.genericScope"/></option> - <option selected="selected" value="<%= community.getHandle() %>"><%= name %></option> +<% if (StringUtils.isNotBlank(intro)) { %> + <%= intro %> +<% } %> +</div> +<p class="copyrightText"><%= copyright %></p> + <div class="row"> +<% + if (rs != null) + { %> + <div class="col-md-8"> + <div class="panel panel-primary"> + <div id="recent-submissions-carousel" class="panel-heading carousel slide"> + <%-- Recently Submitted items --%> + <h3><fmt:message key="jsp.community-home.recentsub"/> <% - for (int i = 0; i < collections.length; i++) + if(feedEnabled) { -%> - <option value="<%= collections[i].getHandle() %>"><%= collections[i].getMetadata("name") %></option> + String[] fmts = feedData.substring(5).split(","); + String icon = null; + int width = 0; + for (int j = 0; j < fmts.length; j++) + { + if ("rss_1.0".equals(fmts[j])) + { + icon = "rss1.gif"; + width = 80; + } + else if ("rss_2.0".equals(fmts[j])) + { + icon = "rss2.gif"; + width = 80; + } + else + { + icon = "rss.gif"; + width = 36; + } +%> + <a href="<%= request.getContextPath() %>/feed/<%= fmts[j] %>/<%= community.getHandle() %>"><img src="<%= request.getContextPath() %>/image/<%= icon %>" alt="RSS Feed" width="<%= width %>" height="15" vspace="3" border="0" /></a> <% + } } %> + </h3> + + <% + Item[] items = rs.getRecentSubmissions(); + boolean first = true; + if(items!=null && items.length>0) + { + %> + <!-- Wrapper for slides --> + <div class="carousel-inner"> + <% for (int i = 0; i < items.length; i++) + { + DCValue[] dcv = items[i].getMetadata("dc", "title", null, Item.ANY); + String displayTitle = "Untitled"; + if (dcv != null) + { + if (dcv.length > 0) + { + displayTitle = dcv[0].value; + } + } + %> + <div style="padding-bottom: 50px; min-height: 200px;" class="item <%= first?"active":""%>"> + <div style="padding-left: 80px; padding-right: 80px; display: inline-block;"><%= StringUtils.abbreviate(displayTitle, 400) %> + <a href="<%= request.getContextPath() %>/handle/<%=items[i].getHandle() %>"> + <button class="btn btn-success" type="button">See</button> + </a> + </div> + </div> <% - for (int j = 0; j < subcommunities.length; j++) - { -%> - <option value="<%= subcommunities[j].getHandle() %>"><%= subcommunities[j].getMetadata("name") %></option> + first = false; + } + %> + </div> + + <!-- Controls --> + <a class="left carousel-control" href="#recent-submissions-carousel" data-slide="prev"> + <span class="icon-prev"></span> + </a> + <a class="right carousel-control" href="#recent-submissions-carousel" data-slide="next"> + <span class="icon-next"></span> + </a> + + <ol class="carousel-indicators"> + <li data-target="#recent-submissions-carousel" data-slide-to="0" class="active"></li> + <% for (int i = 1; i < rs.count(); i++){ %> + <li data-target="#recent-submissions-carousel" data-slide-to="<%= i %>"></li> + <% } %> + </ol> + + <% + } + %> + + </div></div></div> <% - } + } %> - </select> - </td> - </tr> - <tr> - <td class="standard" align="center"> - <small><label for="tquery"><strong><fmt:message key="jsp.general.searchfor"/> </strong></label></small><input type="text" name="query" id="tquery" /> <input type="submit" name="submit_search" value="<fmt:message key="jsp.general.go"/>" /> - </td> - </tr> - </table> - </form> - </td> - </tr> - <tr> - <td align="center" class="standard" valign="middle"> - <small><fmt:message key="jsp.general.orbrowse"/> </small> + <div class="col-md-4"> + <%= sidebar %> + </div> +</div> + +<%-- Browse --%> +<div class="panel panel-primary"> + <div class="panel-heading"><fmt:message key="jsp.general.browse"/></div> + <div class="panel-body"> <%-- Insert the dynamic list of browse options --%> <% for (int i = 0; i < bis.length; i++) { String key = "browse.menu." + bis[i].getName(); %> - <div class="browse_buttons"> <form method="get" action="<%= request.getContextPath() %>/handle/<%= community.getHandle() %>/browse"> <input type="hidden" name="type" value="<%= bis[i].getName() %>"/> <%-- <input type="hidden" name="community" value="<%= community.getHandle() %>" /> --%> - <input type="submit" name="submit_browse" value="<fmt:message key="<%= key %>"/>"/> + <input class="btn btn-default col-md-3" type="submit" name="submit_browse" value="<fmt:message key="<%= key %>"/>"/> </form> - </div> <% } %> - </td> - </tr> - </table> - - <%= intro %> + + </div> +</div> + +<div class="row"> + <% + int discovery_panel_cols = 12; + int discovery_facet_cols = 4; + %> + <%@ include file="discovery/static-sidebar-facet.jsp" %> +</div> +<div class="row"> <% - if (collections.length != 0) + boolean showLogos = ConfigurationManager.getBooleanProperty("jspui.community-home.logos", true); + if (subcommunities.length != 0) { %> + <div class="col-md-6"> - <%-- <h2>Collections in this community</h2> --%> - <h2><fmt:message key="jsp.community-home.heading2"/></h2> - <ul class="collectionListItem"> + <h3><fmt:message key="jsp.community-home.heading3"/></h3> + + <div class="list-group"> <% - for (int i = 0; i < collections.length; i++) + for (int j = 0; j < subcommunities.length; j++) { %> - <li> - <table> - <tr> - <td> - <a href="<%= request.getContextPath() %>/handle/<%= collections[i].getHandle() %>"> - <%= collections[i].getMetadata("name") %></a> + <div class="list-group-item row"> +<% + Bitstream logoCom = subcommunities[j].getLogo(); + if (showLogos && logoCom != null) { %> + <div class="col-md-3"> + <img alt="Logo" class="img-responsive" src="<%= request.getContextPath() %>/retrieve/<%= logoCom.getID() %>" /> + </div> + <div class="col-md-9"> +<% } else { %> + <div class="col-md-12"> +<% } %> + + <h4 class="list-group-item-heading"><a href="<%= request.getContextPath() %>/handle/<%= subcommunities[j].getHandle() %>"> + <%= subcommunities[j].getMetadata("name") %></a> <% - if(ConfigurationManager.getBooleanProperty("webui.strengths.show")) - { + if (ConfigurationManager.getBooleanProperty("webui.strengths.show")) + { %> - [<%= ic.getCount(collections[i]) %>] + [<%= ic.getCount(subcommunities[j]) %>] <% - } + } %> - </td> - <% if (remove_button) { %> - <td> - <form method="post" action="<%=request.getContextPath()%>/tools/edit-communities"> - <input type="hidden" name="parent_community_id" value="<%= community.getID() %>" /> - <input type="hidden" name="community_id" value="<%= community.getID() %>" /> - <input type="hidden" name="collection_id" value="<%= collections[i].getID() %>" /> - <input type="hidden" name="action" value="<%=EditCommunitiesServlet.START_DELETE_COLLECTION%>" /> - <input type="image" src="<%= request.getContextPath() %>/image/remove.gif" /> - </form> - </td> - <% } %> - </tr> - </table> - <p class="collectionDescription"><%= collections[i].getMetadata("short_description") %></p> - </li> + <% if (remove_button) { %> + <form class="btn-group" method="post" action="<%=request.getContextPath()%>/tools/edit-communities"> + <input type="hidden" name="parent_community_id" value="<%= community.getID() %>" /> + <input type="hidden" name="community_id" value="<%= subcommunities[j].getID() %>" /> + <input type="hidden" name="action" value="<%=EditCommunitiesServlet.START_DELETE_COMMUNITY%>" /> + <button type="submit" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span></button> + </form> + <% } %> + </h4> + <p class="collectionDescription"><%= subcommunities[j].getMetadata("short_description") %></p> + </div> + </div> <% } %> - </ul> + </div> +</div> <% } %> <% - if (subcommunities.length != 0) + if (collections.length != 0) { %> - <%--<h2>Sub-communities within this community</h2>--%> - <h2><fmt:message key="jsp.community-home.heading3"/></h2> - - <ul class="collectionListItem"> + <div class="col-md-6"> + + <%-- <h2>Collections in this community</h2> --%> + <h3><fmt:message key="jsp.community-home.heading2"/></h3> + <div class="list-group"> <% - for (int j = 0; j < subcommunities.length; j++) + for (int i = 0; i < collections.length; i++) { %> - <li> - <table> - <tr> - <td> - <a href="<%= request.getContextPath() %>/handle/<%= subcommunities[j].getHandle() %>"> - <%= subcommunities[j].getMetadata("name") %></a> + <div class="list-group-item row"> +<% + Bitstream logoCol = collections[i].getLogo(); + if (showLogos && logoCol != null) { %> + <div class="col-md-3"> + <img alt="Logo" class="img-responsive" src="<%= request.getContextPath() %>/retrieve/<%= logoCol.getID() %>" /> + </div> + <div class="col-md-9"> +<% } else { %> + <div class="col-md-12"> +<% } %> + + <h4 class="list-group-item-heading"><a href="<%= request.getContextPath() %>/handle/<%= collections[i].getHandle() %>"> + <%= collections[i].getMetadata("name") %></a> <% - if (ConfigurationManager.getBooleanProperty("webui.strengths.show")) - { + if(ConfigurationManager.getBooleanProperty("webui.strengths.show")) + { %> - [<%= ic.getCount(subcommunities[j]) %>] + [<%= ic.getCount(collections[i]) %>] <% - } + } %> - </td> - <% if (remove_button) { %> - <td> - <form method="post" action="<%=request.getContextPath()%>/tools/edit-communities"> - <input type="hidden" name="parent_community_id" value="<%= community.getID() %>" /> - <input type="hidden" name="community_id" value="<%= subcommunities[j].getID() %>" /> - <input type="hidden" name="action" value="<%=EditCommunitiesServlet.START_DELETE_COMMUNITY%>" /> - <input type="image" src="<%= request.getContextPath() %>/image/remove.gif" /> - </form> - </td> - <% } %> - </tr> - </table> - <p class="collectionDescription"><%= subcommunities[j].getMetadata("short_description") %></p> - </li> + <% if (remove_button) { %> + <form class="btn-group" method="post" action="<%=request.getContextPath()%>/tools/edit-communities"> + <input type="hidden" name="parent_community_id" value="<%= community.getID() %>" /> + <input type="hidden" name="community_id" value="<%= community.getID() %>" /> + <input type="hidden" name="collection_id" value="<%= collections[i].getID() %>" /> + <input type="hidden" name="action" value="<%=EditCommunitiesServlet.START_DELETE_COLLECTION%>" /> + <button type="submit" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span></button> + </form> + <% } %> + </h4> + <p class="collectionDescription"><%= collections[i].getMetadata("short_description") %></p> + </div> + </div> <% } %> - </ul> + </div> +</div> <% } %> - - <p class="copyrightText"><%= copyright %></p> - - <dspace:sidebar> +</div> <% if(editor_button || add_button) // edit button(s) { %> - <table class="miscTable" align="center"> - <tr> - <td class="evenRowEvenCol" colspan="2"> - <table> - <tr> - <th id="t1" class="standard"> - <%--<strong>Admin Tools</strong>--%> - <strong><fmt:message key="jsp.admintools"/></strong> - </th> - </tr> - <tr> - <td headers="t1" class="standard" align="center"> + <dspace:sidebar> + <div class="panel panel-warning"> + <div class="panel-heading"> + <fmt:message key="jsp.admintools"/> + <span class="pull-right"> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\")%>"><fmt:message key="jsp.adminhelp"/></dspace:popup> + </span> + </div> + <div class="panel-body"> <% if(editor_button) { %> <form method="post" action="<%=request.getContextPath()%>/tools/edit-communities"> <input type="hidden" name="community_id" value="<%= community.getID() %>" /> <input type="hidden" name="action" value="<%=EditCommunitiesServlet.START_EDIT_COMMUNITY%>" /> <%--<input type="submit" value="Edit..." />--%> - <input type="submit" value="<fmt:message key="jsp.general.edit.button"/>" /> + <input class="btn btn-default col-md-12" type="submit" value="<fmt:message key="jsp.general.edit.button"/>" /> </form> <% } %> <% if(add_button) { %> <form method="post" action="<%=request.getContextPath()%>/tools/collection-wizard"> <input type="hidden" name="community_id" value="<%= community.getID() %>" /> - <input type="submit" value="<fmt:message key="jsp.community-home.create1.button"/>" /> + <input class="btn btn-default col-md-12" type="submit" value="<fmt:message key="jsp.community-home.create1.button"/>" /> </form> <form method="post" action="<%=request.getContextPath()%>/tools/edit-communities"> <input type="hidden" name="action" value="<%= EditCommunitiesServlet.START_CREATE_COMMUNITY%>" /> <input type="hidden" name="parent_community_id" value="<%= community.getID() %>" /> <%--<input type="submit" name="submit" value="Create Sub-community" />--%> - <input type="submit" name="submit" value="<fmt:message key="jsp.community-home.create2.button"/>" /> + <input class="btn btn-default col-md-12" type="submit" name="submit" value="<fmt:message key="jsp.community-home.create2.button"/>" /> </form> <% } %> - </td> - </tr> <% if( editor_button ) { %> - <tr> - <td headers="t1" class="standard" align="center"> <form method="post" action="<%=request.getContextPath()%>/mydspace"> <input type="hidden" name="community_id" value="<%= community.getID() %>" /> <input type="hidden" name="step" value="<%= MyDSpaceServlet.REQUEST_EXPORT_ARCHIVE %>" /> - <input type="submit" value="<fmt:message key="jsp.mydspace.request.export.community"/>" /> + <input class="btn btn-default col-md-12" type="submit" value="<fmt:message key="jsp.mydspace.request.export.community"/>" /> </form> - </td> - </tr> - <tr> - <td headers="t1" class="standard" align="center"> <form method="post" action="<%=request.getContextPath()%>/mydspace"> <input type="hidden" name="community_id" value="<%= community.getID() %>" /> <input type="hidden" name="step" value="<%= MyDSpaceServlet.REQUEST_MIGRATE_ARCHIVE %>" /> - <input type="submit" value="<fmt:message key="jsp.mydspace.request.export.migratecommunity"/>" /> + <input class="btn btn-default col-md-12" type="submit" value="<fmt:message key="jsp.mydspace.request.export.migratecommunity"/>" /> </form> - </td> - </tr> - <tr> - <td headers="t1" class="standard" align="center"> <form method="post" action="<%=request.getContextPath()%>/dspace-admin/metadataexport"> <input type="hidden" name="handle" value="<%= community.getHandle() %>" /> - <input type="submit" value="<fmt:message key="jsp.general.metadataexport.button"/>" /> + <input class="btn btn-default col-md-12" type="submit" value="<fmt:message key="jsp.general.metadataexport.button"/>" /> </form> - </td> - </tr> <% } %> - <tr> - <td headers="t1" class="standard" align="center"> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\")%>"><fmt:message key="jsp.adminhelp"/></dspace:popup> - </td> - </tr> - </table> - </td> - </tr> - </table> - - <% } %> - - <%-- Recently Submitted items --%> - <h3><fmt:message key="jsp.community-home.recentsub"/></h3> -<% - if (rs != null) - { - Item[] items = rs.getRecentSubmissions(); - for (int i = 0; i < items.length; i++) - { - DCValue[] dcv = items[i].getMetadata("dc", "title", null, Item.ANY); - String displayTitle = "Untitled"; - if (dcv != null) - { - if (dcv.length > 0) - { - displayTitle = dcv[0].value; - } - } - %><p class="recentItem"><a href="<%= request.getContextPath() %>/handle/<%= items[i].getHandle() %>"><%= displayTitle %></a></p><% - } - } -%> - <p> </p> -<% - if(feedEnabled) - { -%> - <center> - <h4><fmt:message key="jsp.community-home.feeds"/></h4> -<% - String[] fmts = feedData.substring(5).split(","); - String icon = null; - int width = 0; - for (int j = 0; j < fmts.length; j++) - { - if ("rss_1.0".equals(fmts[j])) - { - icon = "rss1.gif"; - width = 80; - } - else if ("rss_2.0".equals(fmts[j])) - { - icon = "rss2.gif"; - width = 80; - } - else - { - icon = "rss.gif"; - width = 36; - } -%> - <a href="<%= request.getContextPath() %>/feed/<%= fmts[j] %>/<%= community.getHandle() %>"><img src="<%= request.getContextPath() %>/image/<%= icon %>" alt="RSS Feed" width="<%= width %>" height="15" vspace="3" border="0" /></a> -<% - } -%> - </center> -<% - } -%> - - <%= sidebar %> - <%@ include file="discovery/static-sidebar-facet.jsp" %> + </div> + </div> </dspace:sidebar> - - <div align="center"> - <a class="statisticsLink" href="<%= request.getContextPath() %>/handle/<%= community.getHandle() %>/statistics"><fmt:message key="jsp.community-home.display-statistics"/></a> - </div> - - -</dspace:layout> - + <% } %> +</dspace:layout> \ No newline at end of file diff --git a/dspace-jspui/src/main/webapp/community-list.jsp b/dspace-jspui/src/main/webapp/community-list.jsp index baf3532..336a7ca 100644 --- a/dspace-jspui/src/main/webapp/community-list.jsp +++ b/dspace-jspui/src/main/webapp/community-list.jsp @@ -20,6 +20,8 @@ - admin_button - Boolean, show admin 'Create Top-Level Community' button --%> +<%@page import="org.dspace.content.Bitstream"%> +<%@page import="org.apache.commons.lang.StringUtils"%> <%@ page contentType="text/html;charset=UTF-8" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> @@ -44,61 +46,78 @@ Map subcommunityMap = (Map) request.getAttribute("subcommunities.map"); Boolean admin_b = (Boolean)request.getAttribute("admin_button"); boolean admin_button = (admin_b == null ? false : admin_b.booleanValue()); - boolean showAll = true; ItemCounter ic = new ItemCounter(UIUtil.obtainContext(request)); %> <%! - JspWriter out = null; - HttpServletRequest request = null; - - void setContext(JspWriter out, HttpServletRequest request) - { - this.out = out; - this.request = request; - } - - void showCommunity(Community c) throws ItemCountException, IOException, SQLException + void showCommunity(Community c, JspWriter out, HttpServletRequest request, ItemCounter ic, + Map collectionMap, Map subcommunityMap) throws ItemCountException, IOException, SQLException { - ItemCounter ic = new ItemCounter(UIUtil.obtainContext(request)); - out.println( "<li class=\"communityLink\">" ); - out.println( "<strong><a href=\"" + request.getContextPath() + "/handle/" + c.getHandle() + "\">" + c.getMetadata("name") + "</a></strong>"); + boolean showLogos = ConfigurationManager.getBooleanProperty("jspui.community-list.logos", true); + out.println( "<li class=\"media well\">" ); + Bitstream logo = c.getLogo(); + if (showLogos && logo != null) + { + out.println("<a class=\"pull-left col-md-2\" href=\"" + request.getContextPath() + "/handle/" + + c.getHandle() + "\"><img class=\"media-object img-responsive\" src=\"" + + request.getContextPath() + "/retrieve/" + logo.getID() + "\" alt=\"community logo\"></a>"); + } + out.println( "<div class=\"media-body\"><h4 class=\"media-heading\"><a href=\"" + request.getContextPath() + "/handle/" + + c.getHandle() + "\">" + c.getMetadata("name") + "</a>"); if(ConfigurationManager.getBooleanProperty("webui.strengths.show")) { - out.println(" <span class=\"communityStrength\">[" + ic.getCount(c) + "]</span>"); + out.println(" <span class=\"badge\">" + ic.getCount(c) + "</span>"); } - + out.println("</h4>"); + if (StringUtils.isNotBlank(c.getMetadata("short_description"))) + { + out.println(c.getMetadata("short_description")); + } + out.println("<br>"); // Get the collections in this community - Collection[] cols = c.getCollections(); - if (cols.length > 0) + Collection[] cols = (Collection[]) collectionMap.get(c.getID()); + if (cols != null && cols.length > 0) { - out.println("<ul>"); + out.println("<ul class=\"media-list\">"); for (int j = 0; j < cols.length; j++) { - out.println("<li class=\"collectionListItem\">"); - out.println("<a href=\"" + request.getContextPath() + "/handle/" + cols[j].getHandle() + "\">" + cols[j].getMetadata("name") +"</a>"); + out.println("<li class=\"media well\">"); + + Bitstream logoCol = cols[j].getLogo(); + if (showLogos && logoCol != null) + { + out.println("<a class=\"pull-left col-md-2\" href=\"" + request.getContextPath() + "/handle/" + + cols[j].getHandle() + "\"><img class=\"media-object img-responsive\" src=\"" + + request.getContextPath() + "/retrieve/" + logoCol.getID() + "\" alt=\"collection logo\"></a>"); + } + out.println("<div class=\"media-body\"><h4 class=\"media-heading\"><a href=\"" + request.getContextPath() + "/handle/" + cols[j].getHandle() + "\">" + cols[j].getMetadata("name") +"</a>"); if(ConfigurationManager.getBooleanProperty("webui.strengths.show")) { out.println(" [" + ic.getCount(cols[j]) + "]"); } - + out.println("</h4>"); + if (StringUtils.isNotBlank(cols[j].getMetadata("short_description"))) + { + out.println(cols[j].getMetadata("short_description")); + } + out.println("</div>"); out.println("</li>"); } out.println("</ul>"); } // Get the sub-communities in this community - Community[] comms = c.getSubcommunities(); - if (comms.length > 0) + Community[] comms = (Community[]) subcommunityMap.get(c.getID()); + if (comms != null && comms.length > 0) { - out.println("<ul>"); + out.println("<ul class=\"media-list\">"); for (int k = 0; k < comms.length; k++) { - showCommunity(comms[k]); + showCommunity(comms[k], out, request, ic, collectionMap, subcommunityMap); } out.println("</ul>"); } - out.println("<br />"); + out.println("</div>"); out.println("</li>"); } %> @@ -109,130 +128,36 @@ if (admin_button) { %> - -<table class="miscTableNoColor" align="center"> - <tr> - <td> - <h1><fmt:message key="jsp.community-list.title"/></h1> - <p><fmt:message key="jsp.community-list.text1"/></p> - </td> - <td> - <table class="miscTable" align="center"> - <tr> - <td class="evenRowEvenCol" colspan="2"> - <table> - <tr> - <th class="standard" id="t1"> - <strong><fmt:message key="jsp.admintools"/></strong> - </th> - </tr> - <tr> - <td headers="t1" class="standard" align="center"> - <form method="post" action="<%=request.getContextPath()%>/dspace-admin/edit-communities"> - <input type="hidden" name="action" value="<%=EditCommunitiesServlet.START_CREATE_COMMUNITY%>" /> - <%--<input type="submit" name="submit" value="Create Top-Level Community...">--%> - <input type="submit" name="submit" value="<fmt:message key="jsp.community-list.create.button"/>" /> - </form> - </td> - </tr> - <tr> - <td headers="t1" class="standard" align="center"> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\")%>"><fmt:message key="jsp.adminhelp"/></dspace:popup> - </td> - </tr> - </table> - </td> - </tr> - </table> - </td> - </tr> - </table> - +<dspace:sidebar> + <div class="panel panel-warning"> + <div class="panel-heading"> + <fmt:message key="jsp.admintools"/> + <span class="pull-right"> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\")%>"><fmt:message key="jsp.adminhelp"/></dspace:popup> + </span> + </div> + <div class="panel-body"> + <form method="post" action="<%=request.getContextPath()%>/dspace-admin/edit-communities"> + <input type="hidden" name="action" value="<%=EditCommunitiesServlet.START_CREATE_COMMUNITY%>" /> + <input class="btn btn-default" type="submit" name="submit" value="<fmt:message key="jsp.community-list.create.button"/>" /> + </form> + </div> +</dspace:sidebar> <% } - else - { %> <h1><fmt:message key="jsp.community-list.title"/></h1> <p><fmt:message key="jsp.community-list.text1"/></p> -<% - } -%> + <% if (communities.length != 0) { %> - <ul> + <ul class="media-list"> <% - if (showAll) - { - setContext(out, request); for (int i = 0; i < communities.length; i++) { - showCommunity(communities[i]); + showCommunity(communities[i], out, request, ic, collectionMap, subcommunityMap); } - } - else - { - for (int i = 0; i < communities.length; i++) - { -%> - <li class="communityLink"> - <%-- HACK: <strong> tags here for broken Netscape 4.x CSS support --%> - <strong><a href="<%= request.getContextPath() %>/handle/<%= communities[i].getHandle() %>"><%= communities[i].getMetadata("name") %></a></strong> - <ul> -<% - // Get the collections in this community from the map - Collection[] cols = (Collection[]) collectionMap.get( - new Integer(communities[i].getID())); - - for (int j = 0; j < cols.length; j++) - { -%> - <li class="collectionListItem"> - <a href="<%= request.getContextPath() %>/handle/<%= cols[j].getHandle() %>"><%= cols[j].getMetadata("name") %></a> -<% - if (ConfigurationManager.getBooleanProperty("webui.strengths.show")) - { -%> - [<%= ic.getCount(cols[j]) %>] -<% - } -%> - - </li> -<% - } -%> - </ul> - <ul> -<% - // Get the sub-communities in this community from the map - Community[] comms = (Community[]) subcommunityMap.get( - new Integer(communities[i].getID())); - - for (int k = 0; k < comms.length; k++) - { -%> - <li class="communityLink"> - <a href="<%= request.getContextPath() %>/handle/<%= comms[k].getHandle() %>"><%= comms[k].getMetadata("name") %></a> -<% - if (ConfigurationManager.getBooleanProperty("webui.strengths.show")) - { -%> - [<%= ic.getCount(comms[k]) %>] -<% - } -%> - </li> -<% - } -%> - </ul> - <br /> - </li> -<% - } - } %> </ul> diff --git a/dspace-jspui/src/main/webapp/components/login-form.jsp b/dspace-jspui/src/main/webapp/components/login-form.jsp index fe9f8f3..e603c24 100644 --- a/dspace-jspui/src/main/webapp/components/login-form.jsp +++ b/dspace-jspui/src/main/webapp/components/login-form.jsp @@ -13,34 +13,30 @@ <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> - -<table class="miscTable" align="center" width="70%"> - <tr> - <td class="evenRowEvenCol"> - <form name="loginform" id="loginform" method="post" action="<%= request.getContextPath() %>/password-login"> + <div class="panel-body"> + <form name="loginform" class="form-horizontal" id="loginform" method="post" action="<%= request.getContextPath() %>/password-login"> <p><strong><a href="<%= request.getContextPath() %>/register"><fmt:message key="jsp.components.login-form.newuser"/></a></strong></p> <p><fmt:message key="jsp.components.login-form.enter"/></p> - - <table border="0" cellpadding="5" align="center"> - <tr> - <td class="standard" align="right"><label for="tlogin_email"><strong><fmt:message key="jsp.components.login-form.email"/></strong></label></td> - <td><input type="text" name="login_email" id="tlogin_email" tabindex="1" /></td> - </tr> - <tr> - <td class="standard" align="right"><label for="tlogin_password"><strong><fmt:message key="jsp.components.login-form.password"/></strong></label></td> - <td><input type="password" name="login_password" id="tlogin_password" tabindex="2" /></td> - </tr> - <tr> - <td align="center" colspan="2"> - <input type="submit" name="login_submit" value="<fmt:message key="jsp.components.login-form.login"/>" tabindex="3" /> - </td> - </tr> - </table> - + <div class="form-group"> + <label class="col-md-offset-3 col-md-2 control-label" for="tlogin_email"><fmt:message key="jsp.components.login-form.email"/></label> + <div class="col-md-3"> + <input class="form-control" type="text" name="login_email" id="tlogin_email" tabindex="1" /> + </div> + </div> + <div class="form-group"> + <label class="col-md-offset-3 col-md-2 control-label" for="tlogin_password"><fmt:message key="jsp.components.login-form.password"/></label> + <div class="col-md-3"> + <input class="form-control" type="password" name="login_password" id="tlogin_password" tabindex="2" /> + </div> + </div> + <div class="row"> + <div class="col-md-6"> + <input type="submit" class="btn btn-success pull-right" name="login_submit" value="<fmt:message key="jsp.components.login-form.login"/>" tabindex="3" /> + </div> + </div> + <p><a href="<%= request.getContextPath() %>/forgot"><fmt:message key="jsp.components.login-form.forgot"/></a></p> </form> <script type="text/javascript"> document.loginform.login_email.focus(); </script> - <p><a href="<%= request.getContextPath() %>/forgot"><fmt:message key="jsp.components.login-form.forgot"/></a></p></td> - </tr> -</table> + </div> \ No newline at end of file diff --git a/dspace-jspui/src/main/webapp/controlledvocabulary/results.jsp b/dspace-jspui/src/main/webapp/controlledvocabulary/results.jsp index 44af6d5..332ae51 100644 --- a/dspace-jspui/src/main/webapp/controlledvocabulary/results.jsp +++ b/dspace-jspui/src/main/webapp/controlledvocabulary/results.jsp @@ -133,7 +133,7 @@ else String prevURL = request.getContextPath() + searchScope + "/simple-search?query=" - + URLEncoder.encode(query) + + URLEncoder.encode(query, "UTF-8") + "&start="; String nextURL = prevURL; @@ -157,7 +157,7 @@ for( int q = pageFirst; q <= pageLast; q++ ) + request.getContextPath() + searchScope + "/simple-search?query=" - + URLEncoder.encode(query) + + URLEncoder.encode(query, "UTF-8") + "&start="; diff --git a/dspace-jspui/src/main/webapp/discovery/static-sidebar-facet.jsp b/dspace-jspui/src/main/webapp/discovery/static-sidebar-facet.jsp index 170c1db..5d3e55e 100644 --- a/dspace-jspui/src/main/webapp/discovery/static-sidebar-facet.jsp +++ b/dspace-jspui/src/main/webapp/discovery/static-sidebar-facet.jsp @@ -60,8 +60,9 @@ } if (brefine) { %> +<div class="col-md-<%= discovery_panel_cols %>"> <h3 class="facets"><fmt:message key="jsp.search.facet.refine" /></h3> -<div id="facets" class="facetsBox"> +<div id="facets" class="facetsBox row panel"> <% for (DiscoverySearchFilterFacet facetConf : facetsConf) { @@ -77,47 +78,50 @@ } String fkey = "jsp.search.facet.refine."+f; int limit = facetConf.getFacetLimit()+1; - %><div id="facet_<%= f %>" class="facet"> + %><div id="facet_<%= f %>" class="facet col-md-<%= discovery_facet_cols %>"> <span class="facetName"><fmt:message key="<%= fkey %>" /></span> - <ul><% + <ul class="list-group"><% int idx = 1; int currFp = UIUtil.getIntParameter(request, f+"_page"); if (currFp < 0) { currFp = 0; } - if (currFp > 0) - { - %><li class="facet-previous"><a href="<%= request.getContextPath() - + searchScope - + "?"+f+"_page="+(currFp-1) %>"><fmt:message key="jsp.search.facet.refine.previous" /></a></li> - <% - } if (facet != null) { for (FacetResult fvalue : facet) { - if (idx == limit) - { - %><li class="facet-next"><a href="<%= request.getContextPath() - + searchScope - + "?"+f+"_page="+(currFp+1) %>"><fmt:message key="jsp.search.facet.refine.next" /></a></li> - <% - } - else + if (idx != limit) { - %><li><a href="<%= request.getContextPath() + %><li class="list-group-item"><span class="badge"><%= fvalue.getCount() %></span> <a href="<%= request.getContextPath() + searchScope + "/simple-search?filterquery="+URLEncoder.encode(fvalue.getAsFilterQuery(),"UTF-8") + "&filtername="+URLEncoder.encode(f,"UTF-8") + "&filtertype="+URLEncoder.encode(fvalue.getFilterType(),"UTF-8") %>" title="<fmt:message key="jsp.search.facet.narrow"><fmt:param><%=fvalue.getDisplayedValue() %></fmt:param></fmt:message>"> - <%= StringUtils.abbreviate(fvalue.getDisplayedValue(),32) + " (" + fvalue.getCount()+")" %></a></li><% + <%= StringUtils.abbreviate(fvalue.getDisplayedValue(),36) %></a></li><% } idx++; } + if (currFp > 0 || idx > limit) + { + %><li class="list-group-item"><span style="visibility: hidden;">.</span> + <% if (currFp > 0) { %> + <a class="pull-left" href="<%= request.getContextPath() + + searchScope + + "?"+f+"_page="+(currFp-1) %>"><fmt:message key="jsp.search.facet.refine.previous" /></a> + <% } %> + <% if (idx > limit) { %> + <a href="<%= request.getContextPath() + + searchScope + + "?"+f+"_page="+(currFp+1) %>"><span class="pull-right"><fmt:message key="jsp.search.facet.refine.next" /></span></a> + <% + } + %></li><% + } } %></ul></div><% } +%></div></div><% } %> \ No newline at end of file diff --git a/dspace-jspui/src/main/webapp/display-item.jsp b/dspace-jspui/src/main/webapp/display-item.jsp index 50a4fc5..3e9e7f6 100644 --- a/dspace-jspui/src/main/webapp/display-item.jsp +++ b/dspace-jspui/src/main/webapp/display-item.jsp @@ -23,7 +23,6 @@ - display any collections. - admin_button - Boolean, show admin 'edit' button --%> - <%@ page contentType="text/html;charset=UTF-8" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> @@ -36,7 +35,17 @@ <%@ page import="org.dspace.core.ConfigurationManager" %> <%@ page import="org.dspace.handle.HandleManager" %> <%@ page import="org.dspace.license.CreativeCommons" %> - +<%@page import="javax.servlet.jsp.jstl.fmt.LocaleSupport"%> +<%@page import="org.dspace.versioning.Version"%> +<%@page import="org.dspace.core.Context"%> +<%@page import="org.dspace.app.webui.util.VersionUtil"%> +<%@page import="org.dspace.app.webui.util.UIUtil"%> +<%@page import="org.dspace.authorize.AuthorizeManager"%> +<%@page import="java.util.List"%> +<%@page import="org.dspace.core.Constants"%> +<%@page import="org.dspace.eperson.EPerson"%> +<%@page import="org.dspace.versioning.VersionHistory"%> +<%@page import="org.elasticsearch.common.trove.strategy.HashingStrategy"%> <% // Attributes Boolean displayAllBoolean = (Boolean) request.getAttribute("display.all"); @@ -47,7 +56,7 @@ Collection[] collections = (Collection[]) request.getAttribute("collections"); Boolean admin_b = (Boolean)request.getAttribute("admin_button"); boolean admin_button = (admin_b == null ? false : admin_b.booleanValue()); - + // get the workspace id if one has been passed Integer workspace_id = (Integer) request.getAttribute("workspace_id"); @@ -76,55 +85,104 @@ title = "Item " + handle; } } + + Boolean versioningEnabledBool = (Boolean)request.getAttribute("versioning.enabled"); + boolean versioningEnabled = (versioningEnabledBool!=null && versioningEnabledBool.booleanValue()); + Boolean hasVersionButtonBool = (Boolean)request.getAttribute("versioning.hasversionbutton"); + Boolean hasVersionHistoryBool = (Boolean)request.getAttribute("versioning.hasversionhistory"); + boolean hasVersionButton = (hasVersionButtonBool!=null && hasVersionButtonBool.booleanValue()); + boolean hasVersionHistory = (hasVersionHistoryBool!=null && hasVersionHistoryBool.booleanValue()); + + Boolean newversionavailableBool = (Boolean)request.getAttribute("versioning.newversionavailable"); + boolean newVersionAvailable = (newversionavailableBool!=null && newversionavailableBool.booleanValue()); + Boolean showVersionWorkflowAvailableBool = (Boolean)request.getAttribute("versioning.showversionwfavailable"); + boolean showVersionWorkflowAvailable = (showVersionWorkflowAvailableBool!=null && showVersionWorkflowAvailableBool.booleanValue()); + + String latestVersionHandle = (String)request.getAttribute("versioning.latestversionhandle"); + String latestVersionURL = (String)request.getAttribute("versioning.latestversionurl"); + + VersionHistory history = (VersionHistory)request.getAttribute("versioning.history"); + List<Version> historyVersions = (List<Version>)request.getAttribute("versioning.historyversions"); %> <%@page import="org.dspace.app.webui.servlet.MyDSpaceServlet"%> <dspace:layout title="<%= title %>"> - <% if (handle != null) { %> - <table align="center" class="miscTable"> - <tr> - <td class="evenRowEvenCol" align="center"> + <% + if (newVersionAvailable) + { + %> + <div class="alert alert-warning"><b><fmt:message key="jsp.version.notice.new_version_head"/></b> + <fmt:message key="jsp.version.notice.new_version_help"/><a href="<%=latestVersionURL %>"><%= latestVersionHandle %></a> + </div> + <% + } + %> + + <% + if (showVersionWorkflowAvailable) + { + %> + <div class="alert alert-warning"><b><fmt:message key="jsp.version.notice.workflow_version_head"/></b> + <fmt:message key="jsp.version.notice.workflow_version_help"/> + </div> + <% + } + %> + + <%-- <strong>Please use this identifier to cite or link to this item: <code><%= HandleManager.getCanonicalForm(handle) %></code></strong>--%> - <strong><fmt:message key="jsp.display-item.identifier"/> - <code><%= HandleManager.getCanonicalForm(handle) %></code></strong> - </td> + <div class="well"><fmt:message key="jsp.display-item.identifier"/> + <code><%= HandleManager.getCanonicalForm(handle) %></code></div> <% if (admin_button) // admin edit button { %> - <td class="evenRowEvenCol" align="center"> + <dspace:sidebar> + <div class="panel panel-warning"> + <div class="panel-heading"><fmt:message key="jsp.admintools"/></div> + <div class="panel-body"> + <form method="get" action="<%= request.getContextPath() %>/tools/edit-item"> + <input type="hidden" name="item_id" value="<%= item.getID() %>" /> + <%--<input type="submit" name="submit" value="Edit...">--%> + <input class="btn btn-default col-md-12" type="submit" name="submit" value="<fmt:message key="jsp.general.edit.button"/>" /> + </form> <form method="post" action="<%= request.getContextPath() %>/mydspace"> <input type="hidden" name="item_id" value="<%= item.getID() %>" /> <input type="hidden" name="step" value="<%= MyDSpaceServlet.REQUEST_EXPORT_ARCHIVE %>" /> - <input type="submit" name="submit" value="<fmt:message key="jsp.mydspace.request.export.item"/>" /> + <input class="btn btn-default col-md-12" type="submit" name="submit" value="<fmt:message key="jsp.mydspace.request.export.item"/>" /> </form> <form method="post" action="<%= request.getContextPath() %>/mydspace"> <input type="hidden" name="item_id" value="<%= item.getID() %>" /> <input type="hidden" name="step" value="<%= MyDSpaceServlet.REQUEST_MIGRATE_ARCHIVE %>" /> - <input type="submit" name="submit" value="<fmt:message key="jsp.mydspace.request.export.migrateitem"/>" /> + <input class="btn btn-default col-md-12" type="submit" name="submit" value="<fmt:message key="jsp.mydspace.request.export.migrateitem"/>" /> </form> <form method="post" action="<%= request.getContextPath() %>/dspace-admin/metadataexport"> <input type="hidden" name="handle" value="<%= item.getHandle() %>" /> - <input type="submit" name="submit" value="<fmt:message key="jsp.general.metadataexport.button"/>" /> - </form> - - </td> - <td class="evenRowEvenCol" align="center"> - <form method="get" action="<%= request.getContextPath() %>/tools/edit-item"> - <input type="hidden" name="item_id" value="<%= item.getID() %>" /> - <%--<input type="submit" name="submit" value="Edit...">--%> - <input type="submit" name="submit" value="<fmt:message key="jsp.general.edit.button"/>" /> + <input class="btn btn-default col-md-12" type="submit" name="submit" value="<fmt:message key="jsp.general.metadataexport.button"/>" /> </form> - </td> + <% if(hasVersionButton) { %> + <form method="get" action="<%= request.getContextPath() %>/tools/version"> + <input type="hidden" name="itemID" value="<%= item.getID() %>" /> + <input class="btn btn-default col-md-12" type="submit" name="submit" value="<fmt:message key="jsp.general.version.button"/>" /> + </form> + <% } %> + <% if(hasVersionHistory) { %> + <form method="get" action="<%= request.getContextPath() %>/tools/history"> + <input type="hidden" name="itemID" value="<%= item.getID() %>" /> + <input type="hidden" name="versionID" value="<%= history.getVersion(item)!=null?history.getVersion(item).getVersionId():null %>" /> + <input class="btn btn-info col-md-12" type="submit" name="submit" value="<fmt:message key="jsp.general.version.history.button"/>" /> + </form> + <% } %> + </div> + </div> + </dspace:sidebar> <% } %> - </tr> - </table> - <br /> + <% } @@ -132,91 +190,77 @@ %> <dspace:item-preview item="<%= item %>" /> <dspace:item item="<%= item %>" collections="<%= collections %>" style="<%= displayStyle %>" /> - +<div class="container row"> <% String locationLink = request.getContextPath() + "/handle/" + handle; if (displayAll) { %> - - <div align="center"> <% if (workspace_id != null) { %> - <form method="post" action="<%= request.getContextPath() %>/view-workspaceitem"> + <form class="col-md-2" method="post" action="<%= request.getContextPath() %>/view-workspaceitem"> <input type="hidden" name="workspace_id" value="<%= workspace_id.intValue() %>" /> - <input type="submit" name="submit_simple" value="<fmt:message key="jsp.display-item.text1"/>" /> + <input class="btn btn-default" type="submit" name="submit_simple" value="<fmt:message key="jsp.display-item.text1"/>" /> </form> <% } else { %> - <form method="get" action="<%=locationLink %>"> - <input type="hidden" name="mode" value="simple"/> - <input type="submit" name="submit_simple" value="<fmt:message key="jsp.display-item.text1"/>" /> - </form> + <a class="btn btn-default" href="<%=locationLink %>?mode=simple"> + <fmt:message key="jsp.display-item.text1"/> + </a> <% } %> - </div> <% } else { %> - <div align="center"> <% if (workspace_id != null) { %> - <form method="post" action="<%= request.getContextPath() %>/view-workspaceitem"> + <form class="col-md-2" method="post" action="<%= request.getContextPath() %>/view-workspaceitem"> <input type="hidden" name="workspace_id" value="<%= workspace_id.intValue() %>" /> - <input type="submit" name="submit_full" value="<fmt:message key="jsp.display-item.text2"/>" /> + <input class="btn btn-default" type="submit" name="submit_full" value="<fmt:message key="jsp.display-item.text2"/>" /> </form> <% } else { %> - <form method="get" action="<%=locationLink %>"> - <input type="hidden" name="mode" value="full"/> - <input type="submit" name="submit_simple" value="<fmt:message key="jsp.display-item.text2"/>" /> - </form> + <a class="btn btn-default" href="<%=locationLink %>?mode=full"> + <fmt:message key="jsp.display-item.text2"/> + </a> <% } - if (suggestLink) - { -%> - <a href="<%= request.getContextPath() %>/suggest?handle=<%= handle %>" target="new_window"> - <fmt:message key="jsp.display-item.suggest"/></a> -<% - } -%> - </div> -<% } -%> - -<div align="center"> - <a class="statisticsLink" href="<%= request.getContextPath() %>/handle/<%= handle %>/statistics"><fmt:message key="jsp.display-item.display-statistics"/></a> -</div> -<% if (workspace_id != null) { %> -<div align="center"> - <form method="post" action="<%= request.getContextPath() %>/workspace"> + <form class="col-md-2" method="post" action="<%= request.getContextPath() %>/workspace"> <input type="hidden" name="workspace_id" value="<%= workspace_id.intValue() %>"/> - <input type="submit" name="submit_open" value="<fmt:message key="jsp.display-item.back_to_workspace"/>"/> + <input class="btn btn-primary" type="submit" name="submit_open" value="<fmt:message key="jsp.display-item.back_to_workspace"/>"/> </form> -</div> <% - } + } else { + + if (suggestLink) + { +%> + <a class="btn btn-success" href="<%= request.getContextPath() %>/suggest?handle=<%= handle %>" target="new_window"> + <fmt:message key="jsp.display-item.suggest"/></a> +<% + } %> + <a class="statisticsLink btn btn-primary" href="<%= request.getContextPath() %>/handle/<%= handle %>/statistics"><fmt:message key="jsp.display-item.display-statistics"/></a> + <%-- SFX Link --%> <% if (ConfigurationManager.getProperty("sfx.server.url") != null) @@ -227,25 +271,76 @@ sfximage = request.getContextPath() + "/image/sfx-link.gif"; } %> - <p align="center"> - <a href="<dspace:sfxlink item="<%= item %>"/>" /><img src="<%= sfximage %>" border="0" alt="SFX Query" /></a> - </p> + <a class="btn btn-default" href="<dspace:sfxlink item="<%= item %>"/>" /><img src="<%= sfximage %>" border="0" alt="SFX Query" /></a> +<% + } + } +%> +</div> +<br/> + <%-- Versioning table --%> <% + if (versioningEnabled && hasVersionHistory) + { + boolean item_history_view_admin = ConfigurationManager + .getBooleanProperty("versioning", "item.history.view.admin"); + if(!item_history_view_admin || admin_button) { +%> + <div id="versionHistory" class="panel panel-info"> + <div class="panel-heading"><fmt:message key="jsp.version.history.head2" /></div> + + <table class="table panel-body"> + <tr> + <th id="tt1" class="oddRowEvenCol"><fmt:message key="jsp.version.history.column1"/></th> + <th + id="tt2" class="oddRowOddCol"><fmt:message key="jsp.version.history.column2"/></th> + <th + id="tt3" class="oddRowEvenCol"><fmt:message key="jsp.version.history.column3"/></th> + <th + + id="tt4" class="oddRowOddCol"><fmt:message key="jsp.version.history.column4"/></th> + <th + id="tt5" class="oddRowEvenCol"><fmt:message key="jsp.version.history.column5"/> </th> + </tr> + + <% for(Version versRow : historyVersions) { + + EPerson versRowPerson = versRow.getEperson(); + String[] identifierPath = VersionUtil.addItemIdentifier(item, versRow); + %> + <tr> + <td headers="tt1" class="oddRowEvenCol"><%= versRow.getVersionNumber() %></td> + <td headers="tt2" class="oddRowOddCol"><a href="<%= request.getContextPath() + identifierPath[0] %>"><%= identifierPath[1] %></a><%= item.getID()==versRow.getItemID()?"<span class=\"glyphicon glyphicon-asterisk\"></span>":""%></td> + <td headers="tt3" class="oddRowEvenCol"><% if(admin_button) { %><a + href="mailto:<%= versRowPerson.getEmail() %>"><%=versRowPerson.getFullName() %></a><% } else { %><%=versRowPerson.getFullName() %><% } %></td> + <td headers="tt4" class="oddRowOddCol"><%= versRow.getVersionDate() %></td> + <td headers="tt5" class="oddRowEvenCol"><%= versRow.getSummary() %></td> + </tr> + <% } %> + </table> + <div class="panel-footer"><fmt:message key="jsp.version.history.legend"/></div> + </div> +<% + } } %> +<br/> <%-- Create Commons Link --%> <% if (cc_url != null) { %> - <p class="submitFormHelp"><fmt:message key="jsp.display-item.text3"/> <a href="<%= cc_url %>"><fmt:message key="jsp.display-item.license"/></a><br/> - <a href="<%= cc_url %>"><img src="<%= request.getContextPath() %>/image/cc-somerights.gif" border="0" alt="Creative Commons" /></a> + <p class="submitFormHelp alert alert-info"><fmt:message key="jsp.display-item.text3"/> <a href="<%= cc_url %>"><fmt:message key="jsp.display-item.license"/></a> + <a href="<%= cc_url %>"><img src="<%= request.getContextPath() %>/image/cc-somerights.gif" border="0" alt="Creative Commons" style="margin-top: -5px;" class="pull-right"/></a> </p> <!-- <%= cc_rdf %> --> <% - } + } else { %> - <p class="submitFormHelp"><fmt:message key="jsp.display-item.copyright"/></p> + <p class="submitFormHelp alert alert-info"><fmt:message key="jsp.display-item.copyright"/></p> +<% + } +%> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/authorize-advanced.jsp b/dspace-jspui/src/main/webapp/dspace-admin/authorize-advanced.jsp index af7f1d0..c66a43c 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/authorize-advanced.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/authorize-advanced.jsp @@ -47,92 +47,82 @@ request.setAttribute("LanguageSwitch", "hide"); %> -<dspace:layout titlekey="jsp.dspace-admin.authorize-advanced.advanced" +<dspace:layout style="submission" titlekey="jsp.dspace-admin.authorize-advanced.advanced" navbar="admin" locbar="link" parentlink="/dspace-admin" parenttitlekey="jsp.administer"> -<h1><fmt:message key="jsp.dspace-admin.authorize-advanced.advanced"/></h1> +<h1><fmt:message key="jsp.dspace-admin.authorize-advanced.advanced"/> +<dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") +\"#advancedpolicies\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup> +</h1> <%-- <p>Allows you to do wildcard additions to and clearing of policies for types of content contained in a collection. Warning, dangerous - removing READ permissions from items will make them not viewable! <dspace:popup page="/help/site-admin.html#advancedpolicies">More help...</dspace:popup></p> --%> - <div><fmt:message key="jsp.dspace-admin.authorize-advanced.text"/> <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") +\"#advancedpolicies\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup></div> + <div class="alert alert-info"><fmt:message key="jsp.dspace-admin.authorize-advanced.text"/></div> <form method="post" action=""> - - <table class="miscTable" align="center" summary="Advanced policy manager"> - <tr> + <%-- <td>Collection:</td> --%> - <th id="t1"><label for ="tcollection"><fmt:message key="jsp.dspace-admin.authorize-advanced.col"/></label></th> - <td headers="t1"> - <select size="10" name="collection_id" id="tcollection"> + <div class="input-group"> + <span class="col-md-2"><label for="tcollection"><fmt:message key="jsp.dspace-admin.authorize-advanced.col"/></label></span> + <span class="col-md-10"> + <select class="form-control" size="10" name="collection_id" id="tcollection"> <% for(int i = 0; i < collections.length; i++ ) { %> <option value="<%= collections[i].getID() %>"> <%= collections[i].getMetadata("name")%> </option> <% } %> </select> - </td> - </tr> - - <tr> + </span> + <%-- <td>Content Type:</td> --%> - <th id="t2"><label for="tresource_type"><fmt:message key="jsp.dspace-admin.authorize-advanced.type"/></label></th> - <td headers="t2"> - <select name="resource_type" id="tresource_type"> + <span class="col-md-2"><label for="tresource_type"><fmt:message key="jsp.dspace-admin.authorize-advanced.type"/></label></span> + <span class="col-md-10"> + <select class="form-control" name="resource_type" id="tresource_type"> <%-- <option value="<%=Constants.ITEM%>">item</option> <option value="<%=Constants.BITSTREAM%>">bitstream</option> --%> <option value="<%=Constants.ITEM%>"><fmt:message key="jsp.dspace-admin.authorize-advanced.type1"/></option> <option value="<%=Constants.BITSTREAM%>"><fmt:message key="jsp.dspace-admin.authorize-advanced.type2"/></option> </select> - </td> - </tr> - - <tr> + </span> + <%-- <td>Group:</td> --%> - <th id="t3"><fmt:message key="jsp.dspace-admin.general.group-colon"/></th> - <td headers="t3"> - <select size="10" name="group_id" id="tgroup_id"> + <span class="col-md-2"> + <label for="tgroup_id"><fmt:message key="jsp.dspace-admin.general.group-colon"/></label> + </span> + <span class="col-md-10"> + <select class="form-control" size="10" name="group_id" id="tgroup_id"> <% for(int i = 0; i < groups.length; i++ ) { %> <option value="<%= groups[i].getID() %>"> <%= groups[i].getName()%> </option> <% } %> </select> - </td> - </tr> - - <tr> - <%-- <tr><td>Action:</td> --%> - <th id="t4"><label for="taction_id"><fmt:message key="jsp.dspace-admin.general.action-colon"/></label></th> - <td headers="t4"> - <select name="action_id" id="taction_id"> + </span> + + <span class="col-md-2"> + <%-- <tr><td>Action:</td> --%> + <label for="taction_id"><fmt:message key="jsp.dspace-admin.general.action-colon"/></label> + </span> + <span class="col-md-10"> + <select class="form-control" name="action_id" id="taction_id"> <% for( int i = 0; i < Constants.actionText.length; i++ ) { %> <option value="<%= i %>"> <%= Constants.actionText[i]%> </option> <% } %> </select> - </td> - </tr> - - </table> - - <center> - <table width="70%"> - <tr> - <td align="left"> - <%-- <input type="submit" name="submit_advanced_add" value="Add Policy"> --%> - <input type="submit" name="submit_advanced_add" value="<fmt:message key="jsp.dspace-admin.authorize-advanced.add"/>" /> - </td> - <td align="right"> - <%-- <input type="submit" name="submit_advanced_clear" value="Clear Policies"> (warning: clears all policies for a given set of objects) --%> - <input type="submit" name="submit_advanced_clear" value="<fmt:message key="jsp.dspace-admin.authorize-advanced.clear"/>" /></td> <td><fmt:message key="jsp.dspace-admin.authorize-advanced.warning"/> - </td> - </tr> - </table> - </center> + </span> + </div> + + <br/> + <div class="btn-group"> + <%-- <input type="submit" name="submit_advanced_add" value="Add Policy"> --%> + <input class="btn btn-primary" type="submit" name="submit_advanced_add" value="<fmt:message key="jsp.dspace-admin.authorize-advanced.add"/>" /> + <%-- <input type="submit" name="submit_advanced_clear" value="Clear Policies"> (warning: clears all policies for a given set of objects) --%> + <input class="btn btn-danger" type="submit" name="submit_advanced_clear" value="<fmt:message key="jsp.dspace-admin.authorize-advanced.clear"/>" /><span class="alert alert-warning"><fmt:message key="jsp.dspace-admin.authorize-advanced.warning"/></span> + </div> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/authorize-collection-edit.jsp b/dspace-jspui/src/main/webapp/dspace-admin/authorize-collection-edit.jsp index 03bfd16..b9990de 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/authorize-collection-edit.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/authorize-collection-edit.jsp @@ -50,43 +50,30 @@ (List<ResourcePolicy>) request.getAttribute("policies"); %> -<dspace:layout titlekey="jsp.dspace-admin.authorize-collection-edit.title" +<dspace:layout style="submission" titlekey="jsp.dspace-admin.authorize-collection-edit.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" parentlink="/dspace-admin" nocache="true"> - <table width="95%"> - <tr> - <td align="left"> - <h1><fmt:message key="jsp.dspace-admin.authorize-collection-edit.policies"> + <h1><fmt:message key="jsp.dspace-admin.authorize-collection-edit.policies"> <fmt:param><%= collection.getMetadata("name") %></fmt:param> <fmt:param>hdl:<%= collection.getHandle() %></fmt:param> <fmt:param><%= collection.getID() %></fmt:param> - </fmt:message></h1> - </td> - <td align="right" class="standard"> + </fmt:message> <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#collectionpolicies\"%>"><fmt:message key="jsp.help"/></dspace:popup> - </td> - </tr> - </table> + </h1> + <form action="<%= request.getContextPath() %>/tools/authorize" method="post"> - <p align="center"> + <div class="row"> <input type="hidden" name="collection_id" value="<%=collection.getID()%>" /> - <input type="submit" name="submit_collection_add_policy" value="<fmt:message key="jsp.dspace-admin.general.addpolicy"/>" /> - </p> + <input class="btn btn-success col-md-2 col-md-offset-5" type="submit" name="submit_collection_add_policy" value="<fmt:message key="jsp.dspace-admin.general.addpolicy"/>" /> + </div> </form> - -<% - String row = "even"; - - for (ResourcePolicy rp : policies) - { -%> - <form action="<%= request.getContextPath() %>/tools/authorize" method="post"> - <table class="miscTable" align="center" summary="Collection Policy Edit Form"> + <br/> + <table class="table" summary="Collection Policy Edit Form"> <tr> <th class="oddRowOddCol"><strong><fmt:message key="jsp.general.id" /></strong></th> <th class="oddRowEvenCol"><strong><fmt:message key="jsp.dspace-admin.general.action"/></strong></th> @@ -94,7 +81,13 @@ <th class="oddRowEvenCol"> </th> <th class="oddRowOddCol"> </th> </tr> + +<% + String row = "even"; + for (ResourcePolicy rp : policies) + { +%> <tr> <td class="<%= row %>RowOddCol"><%= rp.getID() %></td> <td class="<%= row %>RowEvenCol"> @@ -104,19 +97,24 @@ <%= (rp.getGroup() == null ? "..." : rp.getGroup().getName() ) %> </td> <td class="<%= row %>RowEvenCol"> + <form action="<%= request.getContextPath() %>/tools/authorize" method="post"> <input type="hidden" name="policy_id" value="<%= rp.getID() %>" /> <input type="hidden" name="collection_id" value="<%= collection.getID() %>" /> - <input type="submit" name="submit_collection_edit_policy" value="<fmt:message key="jsp.dspace-admin.general.edit"/>" /> + <input class="btn btn-primary" type="submit" name="submit_collection_edit_policy" value="<fmt:message key="jsp.dspace-admin.general.edit"/>" /> + </form> </td> <td class="<%= row %>RowOddCol"> - <input type="submit" name="submit_collection_delete_policy" value="<fmt:message key="jsp.dspace-admin.general.delete"/>" /> + <form action="<%= request.getContextPath() %>/tools/authorize" method="post"> + <input type="hidden" name="policy_id" value="<%= rp.getID() %>" /> + <input type="hidden" name="collection_id" value="<%= collection.getID() %>" /> + <input class="btn btn-danger" type="submit" name="submit_collection_delete_policy" value="<fmt:message key="jsp.dspace-admin.general.delete"/>" /> + </form> </td> </tr> - </table> - </form> <% row = (row.equals("odd") ? "even" : "odd"); } %> + </table> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/authorize-community-edit.jsp b/dspace-jspui/src/main/webapp/dspace-admin/authorize-community-edit.jsp index d7cb8bf..8baff92 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/authorize-community-edit.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/authorize-community-edit.jsp @@ -50,35 +50,30 @@ (List<ResourcePolicy>) request.getAttribute("policies"); %> -<dspace:layout titlekey="jsp.dspace-admin.authorize-community-edit.title" +<dspace:layout style="submission" titlekey="jsp.dspace-admin.authorize-community-edit.title" navbar="admin" locbar="link" - parenttitle="general.administer" + parenttitlekey="jsp.administer" parentlink="/dspace-admin" nocache="true"> - <table width="95%"> - <tr> - <td align="left"> + <h1><fmt:message key="jsp.dspace-admin.authorize-community-edit.policies"> <fmt:param><%= community.getMetadata("name") %></fmt:param> <fmt:param>hdl:<%= community.getHandle() %></fmt:param> <fmt:param><%=community.getID()%></fmt:param> - </fmt:message></h1> - </td> - <td align="right" class="standard"> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#communitypolicies\"%>"><fmt:message key="jsp.help"/></dspace:popup> - </td> - </tr> - </table> + </fmt:message> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#communitypolicies\"%>"><fmt:message key="jsp.help"/></dspace:popup> + </h1> + <form action="<%= request.getContextPath() %>/tools/authorize" method="post"> - <p align="center"> + <div class="row"> <input type="hidden" name="community_id" value="<%=community.getID()%>" /> - <input type="submit" name="submit_community_add_policy" value="<fmt:message key="jsp.dspace-admin.general.addpolicy"/>" /> - </p> + <input class="btn btn-success col-md-2 col-md-offset-5" type="submit" name="submit_community_add_policy" value="<fmt:message key="jsp.dspace-admin.general.addpolicy"/>" /> + </div> </form> - - <table class="miscTable" align="center" summary="Community Policy Edit Form"> + <br/> + <table class="table" summary="Community Policy Edit Form"> <tr> <th id="t1" class="oddRowOddCol"><strong><fmt:message key="jsp.general.id" /></strong></th> @@ -105,14 +100,14 @@ <form action="<%= request.getContextPath() %>/tools/authorize" method="post"> <input type="hidden" name="policy_id" value="<%= rp.getID() %>" /> <input type="hidden" name="community_id" value="<%= community.getID() %>" /> - <input type="submit" name="submit_community_edit_policy" value="<fmt:message key="jsp.dspace-admin.general.edit"/>" /> + <input class="btn btn-primary" type="submit" name="submit_community_edit_policy" value="<fmt:message key="jsp.dspace-admin.general.edit"/>" /> </form> </td> <td headers="t5" class="<%= row %>RowOddCol"> <form action="<%= request.getContextPath() %>/tools/authorize" method="post"> <input type="hidden" name="policy_id" value="<%= rp.getID() %>" /> <input type="hidden" name="community_id" value="<%= community.getID() %>" /> - <input type="submit" name="submit_community_delete_policy" value="<fmt:message key="jsp.dspace-admin.general.delete"/>" /> + <input class="btn btn-danger" type="submit" name="submit_community_delete_policy" value="<fmt:message key="jsp.dspace-admin.general.delete"/>" /> </form> </td> </tr> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/authorize-item-edit.jsp b/dspace-jspui/src/main/webapp/dspace-admin/authorize-item-edit.jsp index cac87b6..d304a76 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/authorize-item-edit.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/authorize-item-edit.jsp @@ -69,39 +69,36 @@ Map bitstream_policies = (Map)request.getAttribute("bitstream_policies"); %> -<dspace:layout titlekey="jsp.dspace-admin.authorize-item-edit.title" +<dspace:layout style="submission" titlekey="jsp.dspace-admin.authorize-item-edit.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" parentlink="/dspace-admin" nocache="true"> - <table width="95%"> - <tr> - <td align="left"> + <h1><fmt:message key="jsp.dspace-admin.authorize-item-edit.policies"> <fmt:param><%= item.getHandle() %></fmt:param> <fmt:param><%= item.getID() %></fmt:param> - </fmt:message></h1> - </td> - <td align="right" class="standard"> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#itempolicies\"%>"><fmt:message key="jsp.help"/></dspace:popup> - </td> - </tr> - </table> + </fmt:message> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#itempolicies\"%>"><fmt:message key="jsp.help"/></dspace:popup> + </h1> - <p><fmt:message key="jsp.dspace-admin.authorize-item-edit.text1"/></p> - <p><fmt:message key="jsp.dspace-admin.authorize-item-edit.text2"/></p> + <p class="help-block"><fmt:message key="jsp.dspace-admin.authorize-item-edit.text1"/></p> + <p class="help-block"><fmt:message key="jsp.dspace-admin.authorize-item-edit.text2"/></p> - <h3><fmt:message key="jsp.dspace-admin.authorize-item-edit.item"/></h3> + <div class="panel panel-primary"> + <div class="panel-heading"><fmt:message key="jsp.dspace-admin.authorize-item-edit.item"/></div> + <div class="panel-body"> <form method="post" action=""> - <p align="center"> + <div class="row col-md-offset-4"> <input type="hidden" name="item_id" value="<%=item.getID()%>" /> - <input type="submit" name="submit_item_add_policy" value="<fmt:message key="jsp.dspace-admin.general.addpolicy"/>" /> - </p> + <input class="btn btn-success col-md-4" type="submit" name="submit_item_add_policy" value="<fmt:message key="jsp.dspace-admin.general.addpolicy"/>" /> + </div> </form> + <br/> - <table class="miscTable" align="center" summary="Item Policy Edit Form"> + <table class="table" summary="Item Policy Edit Form"> <tr> <th class="oddRowOddCol"><strong><fmt:message key="jsp.general.id" /></strong></th> <th class="oddRowEvenCol"><strong><fmt:message key="jsp.dspace-admin.general.action"/></strong></th> @@ -129,8 +126,8 @@ <form method="post" action=""> <input type="hidden" name="policy_id" value="<%= rp.getID() %>" /> <input type="hidden" name="item_id" value="<%= item.getID() %>" /> - <input type="submit" name="submit_item_edit_policy" value="<fmt:message key="jsp.dspace-admin.general.edit"/>" /> - <input type="submit" name="submit_item_delete_policy" value="<fmt:message key="jsp.dspace-admin.general.delete"/>" /> + <input class="btn btn-primary col-md-4" type="submit" name="submit_item_edit_policy" value="<fmt:message key="jsp.dspace-admin.general.edit"/>" /> + <input class="btn btn-danger col-md-4 col-md-offset-1" type="submit" name="submit_item_delete_policy" value="<fmt:message key="jsp.dspace-admin.general.delete"/>" /> </form> </td> </tr> @@ -139,6 +136,8 @@ } %> </table> + </div> + </div> <% for( int b = 0; b < bundles.length; b++ ) { @@ -148,21 +147,23 @@ // display add policy // display bundle header w/ID -%> - <h3><fmt:message key="jsp.dspace-admin.authorize-item-edit.bundle"> +%> + <div class="panel panel-info"> + <div class="panel-heading"> + <fmt:message key="jsp.dspace-admin.authorize-item-edit.bundle"> <fmt:param><%=myBun.getName()%></fmt:param> <fmt:param><%=myBun.getID()%></fmt:param> - </fmt:message></h3> - + </fmt:message></div> + <div class="panel-body"> <form method="post" action=""> - <p align="center"> + <div class="row col-md-offset-4"> <input type="hidden" name="item_id" value="<%=item.getID()%>" /> <input type="hidden" name="bundle_id" value="<%=myBun.getID()%>" /> - <input type="submit" name="submit_bundle_add_policy" value="<fmt:message key="jsp.dspace-admin.general.addpolicy"/>" /> - </p> - </form> - - <table class="miscTable" align="center" summary="Bundle Policy Edit Form"> + <input class="btn btn-success col-md-4" type="submit" name="submit_bundle_add_policy" value="<fmt:message key="jsp.dspace-admin.general.addpolicy"/>" /> + </div> + </form> + <br/> + <table class="table" summary="Bundle Policy Edit Form"> <tr> <th class="oddRowOddCol"><strong><fmt:message key="jsp.general.id" /></strong></th> <th class="oddRowEvenCol"><strong><fmt:message key="jsp.dspace-admin.general.action"/></strong></th> @@ -192,8 +193,8 @@ <input type="hidden" name="policy_id" value="<%= rp.getID() %>" /> <input type="hidden" name="item_id" value="<%= item.getID() %>" /> <input type="hidden" name="bundle_id" value="<%= myBun.getID() %>" /> - <input type="submit" name="submit_item_edit_policy" value="<fmt:message key="jsp.dspace-admin.general.edit"/>" /> - <input type="submit" name="submit_item_delete_policy" value="<fmt:message key="jsp.dspace-admin.general.delete"/>" /> + <input class="btn btn-primary col-md-4" type="submit" name="submit_item_edit_policy" value="<fmt:message key="jsp.dspace-admin.general.edit"/>" /> + <input class="btn btn-danger col-md-4 col-md-offset-1" type="submit" name="submit_item_delete_policy" value="<fmt:message key="jsp.dspace-admin.general.delete"/>" /> </form> </td> </tr> @@ -202,7 +203,6 @@ } %> </table> - <% Bitstream [] bitstreams = myBun.getBitstreams(); @@ -215,18 +215,23 @@ // 'add policy' // display bitstream's policies %> - <p><fmt:message key="jsp.dspace-admin.authorize-item-edit.bitstream"> + <div class="panel panel-success"> + <div class="panel-heading"> + <fmt:message key="jsp.dspace-admin.authorize-item-edit.bitstream"> <fmt:param><%=myBits.getID()%></fmt:param> <fmt:param><%=myBits.getName()%></fmt:param> - </fmt:message></p> + </fmt:message></div> + + <div class="panel-body"> <form method="post" action=""> - <p align="center"> + <div class="row col-md-offset-4"> <input type="hidden" name="item_id"value="<%=item.getID()%>" /> <input type="hidden" name="bitstream_id" value="<%=myBits.getID()%>" /> - <input type="submit" name="submit_bitstream_add_policy" value="<fmt:message key="jsp.dspace-admin.general.addpolicy"/>" /> - </p> + <input class="btn btn-success col-md-4" type="submit" name="submit_bitstream_add_policy" value="<fmt:message key="jsp.dspace-admin.general.addpolicy"/>" /> + </div> </form> - <table class="miscTable" align="center" summary="This table displays the bitstream data"> + <br/> + <table class="table" summary="This table displays the bitstream data"> <tr> <th class="oddRowOddCol"><strong><fmt:message key="jsp.general.id" /></strong></th> <th class="oddRowEvenCol"><strong><fmt:message key="jsp.dspace-admin.general.action"/></strong></th> @@ -256,8 +261,8 @@ <input type="hidden" name="policy_id" value="<%= rp.getID() %>" /> <input type="hidden" name="item_id" value="<%= item.getID() %>" /> <input type="hidden" name="bitstream_id" value="<%= myBits.getID() %>" /> - <input type="submit" name="submit_item_edit_policy" value="<fmt:message key="jsp.dspace-admin.general.edit"/>" /> - <input type="submit" name="submit_item_delete_policy" value="<fmt:message key="jsp.dspace-admin.general.delete"/>" /> + <input class="btn btn-primary col-md-4" type="submit" name="submit_item_edit_policy" value="<fmt:message key="jsp.dspace-admin.general.edit"/>" /> + <input class="btn btn-danger col-md-4 col-md-offset-1" type="submit" name="submit_item_delete_policy" value="<fmt:message key="jsp.dspace-admin.general.delete"/>" /> </form> </td> </tr> @@ -266,9 +271,15 @@ } %> </table> + </div> + </div> <% } + %> + </div> +</div> + <% } %> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/authorize-main.jsp b/dspace-jspui/src/main/webapp/dspace-admin/authorize-main.jsp index 56bcc80..219aec5 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/authorize-main.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/authorize-main.jsp @@ -41,57 +41,44 @@ // this space intentionally left blank %> -<dspace:layout titlekey="jsp.dspace-admin.authorize-main.title" +<dspace:layout style="submission" titlekey="jsp.dspace-admin.authorize-main.title" navbar="admin" locbar="link" - parenttitle="general.administer" + parenttitlekey="jsp.administer" parentlink="/dspace-admin"> <%-- <h1>Administer Authorization Policies</h1> --%> - <h1><fmt:message key="jsp.dspace-admin.authorize-main.adm"/></h1> - <table width="95%"> - <tr> - <td align="left"> + <h1><fmt:message key="jsp.dspace-admin.authorize-main.adm"/> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#authorize\"%>"><fmt:message key="jsp.help"/></dspace:popup> + </h1> + <%-- <h3>Choose a resource to manage policies for:</h3> --%> <h3><fmt:message key="jsp.dspace-admin.authorize-main.choose"/></h3> - </td> - <td align="right" class="standard"> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#authorize\"%>"><fmt:message key="jsp.help"/></dspace:popup> - </td> - </tr> - </table> + + + <form method="post" action=""> - <center> - <table width="70%"> - <tr> - <td align="center"> + <div class="btn-group col-md-offset-5"> + <div class="row"> <%-- <input type="submit" name="submit_community" value="Manage a Community's Policies"> --%> - <input type="submit" name="submit_community" value="<fmt:message key="jsp.dspace-admin.authorize-main.manage1"/>" /> - </td> - </tr> - <tr> - <td align="center"> + <input class="btn btn-default col-md-12" type="submit" name="submit_community" value="<fmt:message key="jsp.dspace-admin.authorize-main.manage1"/>" /> + </div> + <div class="row"> <%-- <input type="submit" name="submit_collection" value="Manage Collection's Policies"> --%> - <input type="submit" name="submit_collection" value="<fmt:message key="jsp.dspace-admin.authorize-main.manage2"/>" /> - </td> - </tr> - <tr> - <td align="center"> + <input class="btn btn-default col-md-12" type="submit" name="submit_collection" value="<fmt:message key="jsp.dspace-admin.authorize-main.manage2"/>" /> + </div> + <div class="row"> <%-- <input type="submit" name="submit_item" value="Manage An Item's Policies"> --%> - <input type="submit" name="submit_item" value="<fmt:message key="jsp.dspace-admin.authorize-main.manage3"/>" /> - </td> - </tr> - <tr> - <td align="center"> + <input class="btn btn-default col-md-12" type="submit" name="submit_item" value="<fmt:message key="jsp.dspace-admin.authorize-main.manage3"/>" /> + </div> + <div class="row"> <%-- <input type="submit" name="submit_advanced" value="Advanced/Item Wildcard Policy Admin Tool"> --%> - <input type="submit" name="submit_advanced" value="<fmt:message key="jsp.dspace-admin.authorize-main.advanced"/>" /> - </td> - </tr> - </table> - </center> + <input class="btn btn-default col-md-12" type="submit" name="submit_advanced" value="<fmt:message key="jsp.dspace-admin.authorize-main.advanced"/>" /> + </div> + </div> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/authorize-policy-edit.jsp b/dspace-jspui/src/main/webapp/dspace-admin/authorize-policy-edit.jsp index 31d0cc9..aea3929 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/authorize-policy-edit.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/authorize-policy-edit.jsp @@ -65,49 +65,45 @@ request.setAttribute("LanguageSwitch", "hide"); %> -<dspace:layout titlekey="jsp.dspace-admin.authorize-policy-edit.title" +<dspace:layout style="submission" titlekey="jsp.dspace-admin.authorize-policy-edit.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" parentlink="/dspace-admin" nocache="true"> - <table width="95%"> - <tr> - <td align="left"> + <%-- <h1>Edit Policy for <%= edit_title %>:</h1> --%> <h1><fmt:message key="jsp.dspace-admin.authorize-policy-edit.heading"> <fmt:param><%= edit_title %></fmt:param> - </fmt:message></h1> - </td> - <td align="right" class="standard"> + </fmt:message> <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#authorize\"%>"><fmt:message key="jsp.help"/></dspace:popup> - </td> - </tr> - </table> - + </h1> + <form action="<%= request.getContextPath() %>/tools/authorize" method="post"> - <table class="miscTable" align="center" summary="Edit Policy Form"> - <tr> - <%-- <td>Group:</td> --%> - <th id="t1"><label for="tgroup_id"><fmt:message key="jsp.dspace-admin.general.group-colon"/></label></th> - <td headers="t1"> - <select size="15" name="group_id" id="tgroup_id"> + <div class="input-group"> + <span class="col-md-2"> + <%-- <td>Group:</td> --%> + <label for="tgroup_id"><fmt:message key="jsp.dspace-admin.general.group-colon"/></label> + </span> + <span class="col-md-10"> + <select class="form-control" size="15" name="group_id" id="tgroup_id"> <% for(int i = 0; i < groups.length; i++ ) { %> <option value="<%= groups[i].getID() %>" <%= (groups[i].getID() == policy.getGroupID() ? "selected=\"selected\"" : "" ) %> > <%= groups[i].getName()%> </option> <% } %> </select> - </td> - </tr> + </span> + <%-- <tr><td>Action:</td> --%> - <tr> - <th id="t2"><label for="taction_id"><fmt:message key="jsp.dspace-admin.general.action-colon"/></label></th> - <td headers="t2"> + <span class="col-md-2"> + <label for="taction_id"><fmt:message key="jsp.dspace-admin.general.action-colon"/></label> + </span> + <span class="col-md-10"> <input type="hidden" name="<%=id_name%>" value="<%=id%>" /> <input type="hidden" name="policy_id" value="<%=policy.getID()%>" /> - <select name="action_id" id="taction_id"> + <select class="form-control" name="action_id" id="taction_id"> <% for( int i = 0; i < Constants.actionText.length; i++ ) { // only display if action i is relevant @@ -121,26 +117,16 @@ <% } } %> </select> - </td> - </tr> - </table> - + </span> + </div> <% if( newpolicy != null ) { %> <input name="newpolicy" type="hidden" value="<%=newpolicy%>"/> <% } %> - <center> - <table width="70%"> - <tr> - <td align="left"> + <div class="btn-group pull-right col-md-2"> <%-- <input type="submit" name="submit_save_policy" value="Save Policy"> --%> - <input type="submit" name="submit_save_policy" value="<fmt:message key="jsp.dspace-admin.general.save"/>" /> - </td> - <td align="right"> - <%-- <input type="submit" name="submit_cancel_policy" value="Cancel"> --%> - <input type="submit" name="submit_cancel_policy" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>" /> - </td> - </tr> - </table> - </center> + <input class="btn btn-primary" type="submit" name="submit_save_policy" value="<fmt:message key="jsp.dspace-admin.general.save"/>" /> + <%-- <input type="submit" name="submit_cancel_policy" value="Cancel"> --%> + <input class="btn btn-default" type="submit" name="submit_cancel_policy" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>" /> + </div> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/collection-select.jsp b/dspace-jspui/src/main/webapp/dspace-admin/collection-select.jsp index a4edd73..2a6eb19 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/collection-select.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/collection-select.jsp @@ -38,7 +38,7 @@ request.setAttribute("LanguageSwitch", "hide"); %> -<dspace:layout titlekey="jsp.dspace-admin.collection-select.title" +<dspace:layout style="submission" titlekey="jsp.dspace-admin.collection-select.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" @@ -48,35 +48,23 @@ <h1><fmt:message key="jsp.dspace-admin.collection-select.col"/></h1> <form method="post" action=""> - - <table class="miscTable" align="center" summary="Collection selection table"> - <tr> - <td> - <select size="12" name="collection_id"> + <div class="row col-md-4 col-md-offset-4"> + <select class="form-control" size="12" name="collection_id"> <% for (int i = 0; i < collections.length; i++) { %> <option value="<%= collections[i].getID()%>"> <%= collections[i].getMetadata("name")%> </option> <% } %> </select> - </td> - </tr> - </table> - - <center> - <table width="70%"> - <tr> - <td align="left"> + </div> + <br/> + <div class="btn-group pull-right col-md-7"> <%-- <input type="submit" name="submit_collection_select" value="Edit Policies"> --%> - <input type="submit" name="submit_collection_select" value="<fmt:message key="jsp.dspace-admin.general.editpolicy"/>" /> - </td> - <td align="right"> + <input class="btn btn-primary" type="submit" name="submit_collection_select" value="<fmt:message key="jsp.dspace-admin.general.editpolicy"/>" /> + <%-- <input type="submit" name="submit_collection_select_cancel" value="Cancel"> --%> - <input type="submit" name="submit_collection_select_cancel" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>" /> - </td> - </tr> - </table> - </center> + <input class="btn btn-default" type="submit" name="submit_collection_select_cancel" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>" /> + </div> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/community-select.jsp b/dspace-jspui/src/main/webapp/dspace-admin/community-select.jsp index 9184b28..594f689 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/community-select.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/community-select.jsp @@ -38,7 +38,7 @@ request.setAttribute("LanguageSwitch", "hide"); %> -<dspace:layout titlekey="jsp.dspace-admin.community-select.title" +<dspace:layout style="submission" titlekey="jsp.dspace-admin.community-select.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" @@ -49,34 +49,25 @@ <form method="post" action=""> - <table class="miscTable" align="center" summary="Community selection table"> - <tr> - <td> - <select size="12" name="community_id"> + <div class="row col-md-4 col-md-offset-4"> + <select class="form-control" size="12" name="community_id"> <% for (int i = 0; i < communities.length; i++) { %> <option value="<%= communities[i].getID()%>"> <%= communities[i].getMetadata("name")%> </option> <% } %> </select> - </td> - </tr> - </table> - - <center> - <table width="70%"> - <tr> - <td align="left"> + </div> + <br/> + <div class="btn-group pull-right col-md-7"> <%-- <input type="submit" name="submit_community_select" value="Edit Policies"> --%> - <input type="submit" name="submit_community_select" value="<fmt:message key="jsp.dspace-admin.general.editpolicy"/>" /> - </td> - <td align="right"> + + <input class="btn btn-primary" type="submit" name="submit_community_select" value="<fmt:message key="jsp.dspace-admin.general.editpolicy"/>" /> + <%-- <input type="submit" name="submit_community_select_cancel" value="Cancel"> --%> - <input type="submit" name="submit_community_select_cancel" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>" /> - </td> - </tr> - </table> - </center> + <input class="btn btn-default" type="submit" name="submit_community_select_cancel" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>" /> + + </div> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/confirm-delete-format.jsp b/dspace-jspui/src/main/webapp/dspace-admin/confirm-delete-format.jsp index bc7b9b9..7782107 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/confirm-delete-format.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/confirm-delete-format.jsp @@ -27,7 +27,7 @@ BitstreamFormat format = (BitstreamFormat) request.getAttribute("format"); %> -<dspace:layout titlekey="jsp.dspace-admin.confirm-delete-format.title" +<dspace:layout style="submission" titlekey="jsp.dspace-admin.confirm-delete-format.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" @@ -40,30 +40,22 @@ <%-- <p>Are you sure the format <strong><%= format.getShortDescription() %></strong> should be deleted?</p> --%> - <p><fmt:message key="jsp.dspace-admin.confirm-delete-format.confirm"> + <p class="alert alert-info"><fmt:message key="jsp.dspace-admin.confirm-delete-format.confirm"> <fmt:param><%= format.getShortDescription() %></fmt:param> </fmt:message></p> <%-- <p>Any existing bitstreams of this format will be reverted to the <em>unknown</em> bitstream format.</p> --%> - <p><fmt:message key="jsp.dspace-admin.confirm-delete-format.warning"/></p> + <p class="alert alert-warning"><fmt:message key="jsp.dspace-admin.confirm-delete-format.warning"/></p> <form method="post" action=""> - <input type="hidden" name="format_id" value="<%= format.getID() %>"/> - - <center> - <table width="70%"> - <tr> - <td align="left"> + <input type="hidden" name="format_id" value="<%= format.getID() %>"/> + <div class="btn-group"> <%-- <input type="submit" name="submit_confirm_delete" value="Delete"> --%> - <input type="submit" name="submit_confirm_delete" value="<fmt:message key="jsp.dspace-admin.general.delete"/>" /> - </td> - <td align="right"> + <input class="btn btn-danger" type="submit" name="submit_confirm_delete" value="<fmt:message key="jsp.dspace-admin.general.delete"/>" /> + <%-- <input type="submit" name="submit_cancel" value="Cancel"> --%> - <input type="submit" name="submit_cancel" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>" /> - </td> - </tr> - </table> - </center> + <input class="btn btn-default" type="submit" name="submit_cancel" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>" /> + </div> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/confirm-delete-mdfield.jsp b/dspace-jspui/src/main/webapp/dspace-admin/confirm-delete-mdfield.jsp index d5e5f13..bda5d8d 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/confirm-delete-mdfield.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/confirm-delete-mdfield.jsp @@ -36,7 +36,7 @@ } %> -<dspace:layout titlekey="jsp.dspace-admin.confirm-delete-mdfield.title" +<dspace:layout style="submission" titlekey="jsp.dspace-admin.confirm-delete-mdfield.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" @@ -49,32 +49,26 @@ <%-- <P>Are you sure the metadata field <strong><%= typeName %></strong> should be deleted?</p> --%> - <p><fmt:message key="jsp.dspace-admin.confirm-delete-mdfield.confirm"> + <p class="alert alert-info"><fmt:message key="jsp.dspace-admin.confirm-delete-mdfield.confirm"> <fmt:param><%= typeName %></fmt:param> </fmt:message></p> <% if (!failed) { %> <%-- <P>This will result in an error if any items have values for this metadata field.</P> --%> - <p><fmt:message key="jsp.dspace-admin.confirm-delete-mdfield.warning"/></p> + <p class="alert alert-warning"><fmt:message key="jsp.dspace-admin.confirm-delete-mdfield.warning"/></p> <form method="post" action=""> <input type="hidden" name="dc_type_id" value="<%= type.getFieldID() %>"> - <center> - <table width="70%"> - <tr> - <td align="left"> + <div class="btn-group"> <%-- <input type="submit" name="submit_confirm_delete" value="Delete"> --%> - <input type="submit" name="submit_confirm_delete" value="<fmt:message key="jsp.dspace-admin.general.delete"/>" /> + <input class="btn btn-danger" type="submit" name="submit_confirm_delete" value="<fmt:message key="jsp.dspace-admin.general.delete"/>" /> <%-- <input type="submit" name="submit_cancel" value="Cancel"> --%> - <input type="submit" name="submit_cancel" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>" /> - </td> - </tr> - </table> - </center> + <input class="btn btn-default" type="submit" name="submit_cancel" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>" /> + </div> </form><% } else {%> <%-- <P>Unable to delete this metadata field. This is most likely to be because it is referenced by at least one item.</P> --%> - <p><strong><fmt:message key="jsp.dspace-admin.confirm-delete-mdfield.failed"/></strong></p><% + <p class="alert alert-danger"><fmt:message key="jsp.dspace-admin.confirm-delete-mdfield.failed"/></p><% } %> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/confirm-delete-mdschema.jsp b/dspace-jspui/src/main/webapp/dspace-admin/confirm-delete-mdschema.jsp index 8a952e3..622f85e 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/confirm-delete-mdschema.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/confirm-delete-mdschema.jsp @@ -27,7 +27,7 @@ MetadataSchema schema = (MetadataSchema) request.getAttribute("schema"); %> -<dspace:layout titlekey="jsp.dspace-admin.confirm-delete-dcschema.title" +<dspace:layout style="submission" titlekey="jsp.dspace-admin.confirm-delete-dcschema.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" @@ -40,27 +40,20 @@ <%-- <P>Are you sure the schema <strong><%= schema.getNamespace() %></strong> should be deleted?</P> --%> - <P><fmt:message key="jsp.dspace-admin.confirm-delete-mdschema.confirm"> + <p class="alert alert-info"><fmt:message key="jsp.dspace-admin.confirm-delete-mdschema.confirm"> <fmt:param><%= schema.getName() %></fmt:param> </fmt:message></P> <%-- <P>This will result in an error if any metadata fields exist within this schema.</P> --%> - <P><fmt:message key="jsp.dspace-admin.confirm-delete-mdschema.warning"/></P> + <p class="alert alert-warning"><fmt:message key="jsp.dspace-admin.confirm-delete-mdschema.warning"/></p> <form method="post"> <input type="hidden" name="dc_schema_id" value="<%= schema.getSchemaID() %>"> - - <center> - <table width="70%"> - <tr> - <td align="left"> - <%-- <input type="submit" name="submit_confirm_delete" value="Delete"> --%> - <input type="submit" name="submit_confirm_delete" value="<fmt:message key="jsp.dspace-admin.general.delete"/>"> - <%-- <input type="submit" name="submit_cancel" value="Cancel"> --%> - <input type="submit" name="submit_cancel" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>"> - </td> - </tr> - </table> - </center> + <div class="btn-group"> + <%-- <input type="submit" name="submit_confirm_delete" value="Delete"> --%> + <input class="btn btn-danger" type="submit" name="submit_confirm_delete" value="<fmt:message key="jsp.dspace-admin.general.delete"/>"> + <%-- <input type="submit" name="submit_cancel" value="Cancel"> --%> + <input class="btn btn-default" type="submit" name="submit_cancel" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>"> + </div> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/eperson-confirm-delete.jsp b/dspace-jspui/src/main/webapp/dspace-admin/eperson-confirm-delete.jsp index bb740c8..4e42c81 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/eperson-confirm-delete.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/eperson-confirm-delete.jsp @@ -27,7 +27,7 @@ <% EPerson eperson = (EPerson) request.getAttribute("eperson"); %> -<dspace:layout titlekey="jsp.dspace-admin.eperson-confirm-delete.title" +<dspace:layout style="submission" titlekey="jsp.dspace-admin.eperson-confirm-delete.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" @@ -40,25 +40,19 @@ </fmt:message></h1> <%-- <p>Are you sure this e-person should be deleted?</p> --%> - <p><fmt:message key="jsp.dspace-admin.eperson-confirm-delete.confirm"/></p> + <div class="row col-md-offset-4"> + <span class="col-md-6"><fmt:message key="jsp.dspace-admin.eperson-confirm-delete.confirm"/></span> + </div> <form method="post" action=""> <input type="hidden" name="eperson_id" value="<%= eperson.getID() %>"/> - - <center> - <table width="70%"> - <tr> - <td align="left"> - <%-- <input type="submit" name="submit_confirm_delete" value="Delete"> --%> - <input type="submit" name="submit_confirm_delete" value="<fmt:message key="jsp.dspace-admin.general.delete"/>" /> - </td> - <td align="right"> - <%-- <input type="submit" name="submit_cancel" value="Cancel"> --%> - <input type="submit" name="submit_cancel" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>" /> - </td> - </tr> - </table> - </center> + <div class="btn-group col-md-offset-5"> + <%-- <input type="submit" name="submit_confirm_delete" value="Delete"> --%> + <input type="submit" class="btn btn-danger col-md-6" name="submit_confirm_delete" value="<fmt:message key="jsp.dspace-admin.general.delete"/>" /> + <%-- <input type="submit" name="submit_cancel" value="Cancel"> --%> + <input type="submit" class="btn btn-default col-md-6" name="submit_cancel" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>" /> + </div> </form> + </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/eperson-deletion-error.jsp b/dspace-jspui/src/main/webapp/dspace-admin/eperson-deletion-error.jsp index 284ebe6..502150e 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/eperson-deletion-error.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/eperson-deletion-error.jsp @@ -37,7 +37,7 @@ Iterator tableIt = tableList.iterator(); %> -<dspace:layout titlekey="jsp.dspace-admin.eperson-deletion-error.title" +<dspace:layout style="submission" titlekey="jsp.dspace-admin.eperson-deletion-error.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" diff --git a/dspace-jspui/src/main/webapp/dspace-admin/eperson-edit.jsp b/dspace-jspui/src/main/webapp/dspace-admin/eperson-edit.jsp index ab321bc..3596df3 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/eperson-edit.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/eperson-edit.jsp @@ -68,7 +68,7 @@ boolean ldap_enabled = ConfigurationManager.getBooleanProperty("authentication-ldap", "enable"); %> -<dspace:layout titlekey="jsp.dspace-admin.eperson-edit.title" +<dspace:layout style="submission" titlekey="jsp.dspace-admin.eperson-edit.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" @@ -76,74 +76,69 @@ nocache="true"> - <table width="95%"> - <tr> - <td align="left"> + <%-- <h1>Edit EPerson <%= eperson.getEmail() %>:</h1> --%> <h1><fmt:message key="jsp.dspace-admin.eperson-edit.heading"> - <fmt:param><%= eperson.getEmail() %></fmt:param> - </fmt:message></h1> - </td> - <td align="right" class="standard"> + <fmt:param><%= Utils.addEntities(eperson.getEmail()) %></fmt:param> + </fmt:message> <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#epeople\"%>"><fmt:message key="jsp.help"/></dspace:popup> - </td> - </tr> - </table> + </h1> + <% if (emailExists) - { %><p><strong> + { %><p class="alert alert-warning"> <fmt:message key="jsp.dspace-admin.eperson-edit.emailexists"/> - </strong></p> + </p> <% } %> <form method="post" action=""> - <table class="miscTable" align="center"> - <tr> + <div class="row"> <%-- <td>Email:</td> --%> - <td><label for="temail"><fmt:message key="jsp.dspace-admin.eperson-edit.email"/></label></td> - <td> - <input type="hidden" name="eperson_id" value="<%=eperson.getID()%>"/> - <input name="email" id="temail" size="24" value="<%=email == null ? "" : email%>"/> - </td> - </tr> - - <tr> + <label class="col-md-2" for="temail"><fmt:message key="jsp.dspace-admin.eperson-edit.email"/></label> + <div class="col-md-6"> + <input type="hidden" name="eperson_id" value="<%=eperson.getID()%>"/> + <input class="form-control" name="email" id="temail" size="24" value="<%=email == null ? "" : Utils.addEntities(email) %>"/> + </div> + </div> + + <div class="row"> <%-- <td>Last Name:</td> --%> - <td><label for="tlastname"><fmt:message key="jsp.dspace-admin.eperson.general.lastname"/></label></td> - <td> - <input name="lastname" id="tlastname" size="24" value="<%=lastName == null ? "" : Utils.addEntities(lastName) %>"/> - </td> - </tr> + <label class="col-md-2" for="tlastname"><fmt:message key="jsp.dspace-admin.eperson.general.lastname"/></label> + <div class="col-md-6"> + <input class="form-control" name="lastname" id="tlastname" size="24" value="<%=lastName == null ? "" : Utils.addEntities(lastName) %>"/> + </div> + </div> - <tr> + <div class="row"> <%-- <td>First Name:</td> --%> - <td><label for="tfirstname"><fmt:message key="jsp.dspace-admin.eperson.general.firstname"/></label></td> - <td> - <input name="firstname" id="tfirstname" size="24" value="<%=firstName == null ? "" : Utils.addEntities(firstName) %>"/> - </td> - </tr> + <label class="col-md-2" for="tfirstname"><fmt:message key="jsp.dspace-admin.eperson.general.firstname"/></label> + <div class="col-md-6"> + <input class="form-control" name="firstname" id="tfirstname" size="24" value="<%=firstName == null ? "" : Utils.addEntities(firstName) %>"/> + </div> + </div> <% if (ldap_enabled) { %> - <tr> - <td>LDAP NetID:</td> - <td> - <input name="netid" size="24" value="<%=netid == null ? "" : Utils.addEntities(netid) %>" /> - </td> - </tr> + <div class="row"> + <label class="col-md-2">LDAP NetID:</label> + <div class="col-md-6"> + <input class="form-control" name="netid" size="24" value="<%=netid == null ? "" : Utils.addEntities(netid) %>" /> + </div> + </div> <% } %> - <tr> + <div class="row"> <%-- <td>Phone:</td> --%> - <td><label for="tphone"><fmt:message key="jsp.dspace-admin.eperson-edit.phone"/></label></td> - <td> - <input name="phone" id="tphone" size="24" value="<%=phone == null ? "" : Utils.addEntities(phone) %>"/> - </td> - </tr> - <tr> - <td><label for="tlanguage"><fmt:message key="jsp.register.profile-form.language.field"/></label></td> - <td class="standard"> - <select name="language" id="tlanguage"> + <label class="col-md-2" for="tphone"><fmt:message key="jsp.dspace-admin.eperson-edit.phone"/></label> + <div class="col-md-6"> + <input class="form-control" name="phone" id="tphone" size="24" value="<%=phone == null ? "" : Utils.addEntities(phone) %>"/> + </div> + </div> + + <div class="row"> + <label class="col-md-2" for="tlanguage"><fmt:message key="jsp.register.profile-form.language.field"/></label> + <div class="col-md-6"> + <select class="form-control" name="language" id="tlanguage"> <% Locale[] supportedLocales = I18nUtil.getSupportedLocales(); @@ -167,48 +162,43 @@ } %> </select> - </td> - </tr> - - <tr> - <%-- <td>Can Log In:</td> --%> - <td><label for="tcan_log_in"><fmt:message key="jsp.dspace-admin.eperson-edit.can"/></label></td> - <td> - <input type="checkbox" name="can_log_in" id="tcan_log_in" value="true"<%= eperson.canLogIn() ? " checked=\"checked\"" : "" %> /> - </td> - </tr> - - <tr> - <%-- <td>Require Certificate:</td> --%> - <td><label for="trequire_certificate"><fmt:message key="jsp.dspace-admin.eperson-edit.require"/></label></td> - <td> - <input type="checkbox" name="require_certificate" id="trequire_certificate" value="true"<%= eperson.getRequireCertificate() ? " checked=\"checked\"" : "" %> /> - </td> - </tr> - </table> - - <center> - <table width="70%"> - <tr> - <td align="left"> + </div> + </div> + <div class="row"> + <%-- <td>Can Log In:</td> --%> + <label class="col-md-2" for="tcan_log_in"><fmt:message key="jsp.dspace-admin.eperson-edit.can"/></label> + <div class="col-md-6"> + <input class="form-control" type="checkbox" name="can_log_in" id="tcan_log_in" value="true"<%= eperson.canLogIn() ? " checked=\"checked\"" : "" %> /> + </div> + </div> + <div class="row"> + <%-- <td>Require Certificate:</td> --%> + <label class="col-md-2" for="trequire_certificate"><fmt:message key="jsp.dspace-admin.eperson-edit.require"/></label> + <div class="col-md-6"> + <input class="form-control" type="checkbox" name="require_certificate" id="trequire_certificate" value="true"<%= eperson.getRequireCertificate() ? " checked=\"checked\"" : "" %> /> + </div> + </div> + <br/> + <div class="col-md-4 btn-group"> <%-- <input type="submit" name="submit_save" value="Save Edits"> --%> - <input type="submit" name="submit_save" value="<fmt:message key="jsp.dspace-admin.general.save"/>" /> - </td> - <td align="right"> + <input class="btn btn-default" type="submit" name="submit_save" value="<fmt:message key="jsp.dspace-admin.general.save"/>" /> + <input class="btn btn-default" type="submit" name="submit_resetpassword" value="<fmt:message key="jsp.dspace-admin.eperson-main.ResetPassword.submit"/>"/> <%-- <input type="submit" name="submit_delete" value="Delete EPerson..."> --%> - <input type="submit" name="submit_delete" value="<fmt:message key="jsp.dspace-admin.general.delete"/>" /> - </td> - </tr> - </table> - </center> - + <input class="btn btn-danger" type="submit" name="submit_delete" value="<fmt:message key="jsp.dspace-admin.general.delete"/>" /> + </div> + </form> <% if((groupMemberships != null) && (groupMemberships.length>0)) { %> - <h3><fmt:message key="jsp.dspace-admin.eperson-edit.groups"/></h3> + <br/> + <br/> + + <h3><fmt:message key="jsp.dspace-admin.eperson-edit.groups"/></h3> + + <div class="row"> <ul> <% for(int i=0; i<groupMemberships.length; i++) { @@ -222,6 +212,7 @@ <li><%=myLink%></li> <% } %> </ul> + </div> <% } %> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/eperson-main.jsp b/dspace-jspui/src/main/webapp/dspace-admin/eperson-main.jsp index e454a3b..e42d358 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/eperson-main.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/eperson-main.jsp @@ -14,6 +14,8 @@ - Attributes: - no_eperson_selected - if a user tries to edit or delete an EPerson without - first selecting one + - reset_password - if a user tries to reset password of an EPerson and the email with token is + - send successfull - - Returns: - submit_add - admin wants to add an eperson @@ -27,68 +29,71 @@ prefix="fmt" %> <%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> +<%@ page import="org.dspace.core.ConfigurationManager" %> <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> <% boolean noEPersonSelected = (request.getAttribute("no_eperson_selected") != null); + boolean resetPassword = (request.getAttribute("reset_password") != null); + boolean loginAs = ConfigurationManager.getBooleanProperty("webui.user.assumelogin", false); %> -<dspace:layout titlekey="jsp.dspace-admin.eperson-main.title" +<dspace:layout style="submission" titlekey="jsp.dspace-admin.eperson-main.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" parentlink="/dspace-admin"> <%-- <h1>Administer EPeople</h1> --%> - <h1><fmt:message key="jsp.dspace-admin.eperson-main.heading"/></h1> - <table width="95%"> - <tr> - <td align="left"> - <%-- <h3>Choose an action:</h3> --%> - <h3><fmt:message key="jsp.dspace-admin.eperson-main.choose"/></h3> - </td> - <td align="right" class="standard"> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"epeople\"%>"><fmt:message key="jsp.help"/></dspace:popup> - </td> - </tr> - </table> + <h1><fmt:message key="jsp.dspace-admin.eperson-main.heading"/> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"epeople\"%>"><fmt:message key="jsp.help"/></dspace:popup> + </h1> + + <%-- <h3>Choose an action:</h3> --%> + <h3><fmt:message key="jsp.dspace-admin.eperson-main.choose"/></h3> + + + <% if (noEPersonSelected) - { %><p><strong> + { %><p class="alert alert-warning"> <fmt:message key="jsp.dspace-admin.eperson-main.noepersonselected"/> - </strong></p> + </p> <% } %> - +<% if (resetPassword) + { %><p class="alert alert-success"> + <fmt:message key="jsp.dspace-admin.eperson-main.ResetPassword.success_notice"/> + </p> +<% } %> <form name="epersongroup" method="post" action=""> + <div class="row"> + <%-- <input type="submit" name="submit_add" value="Add EPerson..."> --%> + <input class="btn btn-success col-md-2 col-md-offset-5" type="submit" name="submit_add" value="<fmt:message key="jsp.dspace-admin.eperson-main.add"/>" /> + </div> + <br/> - <center> - <table width="90%"> - <tr> - <td colspan="3" align="center"> - <%-- <input type="submit" name="submit_add" value="Add EPerson..."> --%> - <input type="submit" name="submit_add" value="<fmt:message key="jsp.dspace-admin.eperson-main.add"/>" /> - </td> - </tr> - <tr> - <%-- <td colspan="3"><strong>OR</strong></td> --%> - <td colspan="3"><strong><fmt:message key="jsp.dspace-admin.eperson-main.or"/></strong></td> - </tr> - <tr> - <td> - <dspace:selecteperson multiple="false" /> - </td> - <td> - <%-- then <input type="submit" name="submit_edit" value="Edit..." onclick="javascript:finishEPerson();"> --%> - <fmt:message key="jsp.dspace-admin.eperson-main.then"/> <input type="submit" name="submit_edit" value="<fmt:message key="jsp.dspace-admin.general.edit"/>" onclick="javascript:finishEPerson();"/> - </td> - <td> - <%-- <input type="submit" name="submit_delete" value="Delete..." onclick="javascript:finishEPerson();"> --%> - <input type="submit" name="submit_delete" value="<fmt:message key="jsp.dspace-admin.general.delete-w-confirm"/>" onclick="javascript:finishEPerson();"/> - </td> - </tr> - </table> - </center> - + <fmt:message key="jsp.dspace-admin.eperson-main.or"/> + + <div class="row"> + <div class="col-md-6"> + <dspace:selecteperson multiple="false" /> + </div> + + <%-- then <input type="submit" name="submit_edit" value="Edit..." onclick="javascript:finishEPerson();"> --%> + <div class="col-md-2"> + <fmt:message key="jsp.dspace-admin.eperson-main.then"/> + </div> + <div class="col-md-4"> + <input type="submit" class="btn btn-default col-md-4" name="submit_edit" value="<fmt:message key="jsp.dspace-admin.general.edit"/>" onclick="javascript:finishEPerson();"/> + + <% if(loginAs) { %> <input type="submit" class="btn btn-default col-md-4" name="submit_login_as" value="<fmt:message key="jsp.dspace-admin.eperson-main.LoginAs.submit"/>" onclick="javascript:finishEPerson();"/> <% } %> + + <%-- <input type="submit" name="submit_delete" value="Delete..." onclick="javascript:finishEPerson();"> --%> + <input type="submit" class="btn btn-danger col-md-4" name="submit_delete" value="<fmt:message key="jsp.dspace-admin.general.delete-w-confirm"/>" onclick="javascript:finishEPerson();"/> + + </div> + </div> </form> + </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/group-confirm-delete.jsp b/dspace-jspui/src/main/webapp/dspace-admin/group-confirm-delete.jsp index 619446d..d9aadc0 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/group-confirm-delete.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/group-confirm-delete.jsp @@ -22,7 +22,7 @@ <% Group group = (Group) request.getAttribute("group"); %> -<dspace:layout titlekey="jsp.dspace-admin.group-confirm-delete.title" +<dspace:layout style="submission" titlekey="jsp.dspace-admin.group-confirm-delete.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" @@ -32,25 +32,14 @@ <fmt:param><%= group.getName() %></fmt:param> </fmt:message></h1> - <p><fmt:message key="jsp.dspace-admin.group-confirm-delete.confirm"/></p> - - - <center> - <table width="70%"> - <tr> - <td align="left"> - <form method="post" action=""> - <input type="hidden" name="group_id" value="<%= group.getID() %>"/> - <input type="submit" name="submit_confirm_delete" value="<fmt:message key="jsp.dspace-admin.general.delete"/>" /> - </form> - </td> - <td align="right"> + <p class="alert alert-warning"><fmt:message key="jsp.dspace-admin.group-confirm-delete.confirm"/></p> + <form method="post" action=""> - <input type="submit" name="submit_cancel_delete" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>" /> + <div class="btn-group col-md-offset-5"> + <input type="hidden" name="group_id" value="<%= group.getID() %>"/> + <input class="btn btn-danger" type="submit" name="submit_confirm_delete" value="<fmt:message key="jsp.dspace-admin.general.delete"/>" /> + <input class="btn btn-default" type="submit" name="submit_cancel_delete" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>" /> + </div> </form> - </td> - </tr> - </table> - </center> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/group-eperson-select.jsp b/dspace-jspui/src/main/webapp/dspace-admin/group-eperson-select.jsp index 1ae19c5..c8fff6f 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/group-eperson-select.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/group-eperson-select.jsp @@ -37,7 +37,7 @@ (EPerson []) request.getAttribute("epeople"); %> -<dspace:layout titlekey="jsp.dspace-admin.group-eperson-select.title" +<dspace:layout style="submission" titlekey="jsp.dspace-admin.group-eperson-select.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" @@ -51,36 +51,26 @@ <form method="post" action=""> - <table class="miscTable" align="center"> - <tr> - <td> + <input type="hidden" name="group_id" value="<%=group.getID()%>"/> - - <select size="15" name="eperson_id" multiple="multiple"> + <div class="row col-md-4 col-md-offset-4"> + <select class="form-control" size="15" name="eperson_id" multiple="multiple"> <% for (int i = 0; i < epeople.length; i++) { %> <option value="<%= epeople[i].getID()%>"> <%= epeople[i].getEmail()%> </option> <% } %> </select> - </td> - </tr> - </table> - - <center> - <table width="70%"> - <tr> - <td align="left"> - <%-- <input type="submit" name="submit_add_eperson_add" value="Add EPerson"> --%> - <input type="submit" name="submit_add_eperson_add" value="<fmt:message key="jsp.dspace-admin.group-eperson-select.add"/>" /> - </td> - <td align="right"> + </div> + + <br/> + <div class="btn-group pull-right col-md-7"> + <%-- <input type="submit" name="submit_add_eperson_add" value="Add EPerson"> --%> + <input class="btn btn-primary" type="submit" name="submit_add_eperson_add" value="<fmt:message key="jsp.dspace-admin.group-eperson-select.add"/>" /> + <%-- <input type="submit" name="submit_add_eperson_cancel" value="Cancel"> --%> - <input type="submit" name="submit_add_eperson_cancel" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>" /> - </td> - </tr> - </table> - </center> + <input class="btn btn-default" type="submit" name="submit_add_eperson_cancel" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>" /> + </div> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/group-group-select.jsp b/dspace-jspui/src/main/webapp/dspace-admin/group-group-select.jsp index ecd04ff..c2deb05 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/group-group-select.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/group-group-select.jsp @@ -36,7 +36,7 @@ (Group []) request.getAttribute("groups"); %> -<dspace:layout titlekey="jsp.dspace-admin.group-group-select.title" +<dspace:layout style="submission" titlekey="jsp.dspace-admin.group-group-select.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" @@ -50,36 +50,25 @@ <form method="post" action=""> - <table class="miscTable" align="center"> - <tr> - <td> + <input type="hidden" name="group_id" value="<%=group.getID()%>" /> - - <select size="15" name="groups_id" multiple="multiple"> + <div class="row col-md-4 col-md-offset-4"> + <select class="form-control" size="15" name="groups_id" multiple="multiple"> <% for (int i = 0; i < groups.length; i++) { %> <option value="<%= groups[i].getID()%>"> <%= groups[i].getName()%> </option> <% } %> </select> - </td> - </tr> - </table> - - <center> - <table width="70%"> - <tr> - <td align="left"> - <%--<input type="submit" name="submit_add_group_add" value="Add Group" />--%> - <input type="submit" name="submit_add_group_add" value="<fmt:message key="jsp.dspace-admin.group-group-select.add"/>" /> - </td> - <td align="right"> + </div> + <br/> + <div class="btn-group pull-right col-md-7"> + <%--<input type="submit" name="submit_add_group_add" value="Add Group" />--%> + <input class="btn btn-primary" type="submit" name="submit_add_group_add" value="<fmt:message key="jsp.dspace-admin.group-group-select.add"/>" /> + <%--<input type="submit" name="submit_add_group_cancel" value="Cancel" />--%> - <input type="submit" name="submit_add_group_cancel" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>" /> - </td> - </tr> - </table> - </center> + <input class="btn btn-default" type="submit" name="submit_add_group_cancel" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>" /> + </div> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/index.jsp b/dspace-jspui/src/main/webapp/dspace-admin/index.jsp index c635092..f53a794 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/index.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/index.jsp @@ -41,12 +41,12 @@ { context = UIUtil.obtainContext(request); %> -<dspace:layout locbar="link" navbar="admin" titlekey="jsp.administer"> +<dspace:layout style="submission" locbar="link" navbar="admin" titlekey="jsp.administer"> <%-- <h1>Administration Tools</h1> --%> <h1><fmt:message key="jsp.dspace-admin.index.heading"/></h1> - <%-- <p>Please select an operation from the navigation bar on the left.</p> --%> + <%-- <p>Please select an operation from the main menu bar.</p> --%> <p><fmt:message key="jsp.dspace-admin.index.text"/></p> </dspace:layout> <% diff --git a/dspace-jspui/src/main/webapp/dspace-admin/item-select.jsp b/dspace-jspui/src/main/webapp/dspace-admin/item-select.jsp index 49311b6..8deca82 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/item-select.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/item-select.jsp @@ -27,7 +27,7 @@ <%@ page import="org.dspace.core.ConfigurationManager" %> -<dspace:layout titlekey="jsp.dspace-admin.item-select.title" +<dspace:layout style="submission" titlekey="jsp.dspace-admin.item-select.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" @@ -35,7 +35,9 @@ <%-- <h1>Select an Item</h1> --%> -<h1><fmt:message key="jsp.dspace-admin.item-select.heading"/></h1> +<h1><fmt:message key="jsp.dspace-admin.item-select.heading"/> +<dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#itempolicies\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup> +</h1> <% if (request.getAttribute("invalid.id") != null) { %> @@ -43,38 +45,32 @@ edit a community or collection, you need to use the <a href="<%= request.getContextPath() %>/dspace-admin/edit-communities">communities/collections admin page.</a></p> --%> - <p><fmt:message key="jsp.dspace-admin.item-select.text"> + <p class="alert alert-warning"><fmt:message key="jsp.dspace-admin.item-select.text"> <fmt:param><%= request.getContextPath() %>/dspace-admin/edit-communities</fmt:param> </fmt:message></p> <% } %> <%-- <p>Enter the Handle or internal item ID of the item you wish to select. --%> - <div><fmt:message key="jsp.dspace-admin.item-select.enter"/> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#itempolicies\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup></div> - + <div><fmt:message key="jsp.dspace-admin.item-select.enter"/></div> + <form method="post" action=""> - <center> - <table class="miscTable"> - <tr class="oddRowEvenCol"> - <%-- <td class="submitFormLabel">Handle:</td> --%> - <td class="submitFormLabel"><label for="thandle"><fmt:message key="jsp.dspace-admin.item-select.handle"/></label></td> - <td> - <input type="text" name="handle" id="thandle" value="<%= ConfigurationManager.getProperty("handle.prefix") %>/" size=12> - <%-- <input type="submit" name="submit_item_select" value="Find"> --%> - <input type="submit" name="submit_item_select" value="<fmt:message key="jsp.dspace-admin.item-select.find"/>" /> - </td> - </tr> - <tr><td></td></tr> - <tr class="oddRowEvenCol"> - <%-- <td class="submitFormLabel">Internal ID:</td> --%> - <td class="submitFormLabel"><label for="titem_id"><fmt:message key="jsp.dspace-admin.item-select.id"/></label></td> - <td> - <input type="text" name="item_id" size="12"> - <%-- <input type="submit" name="submit_item_select" value="Find"> --%> - <input type="submit" name="submit_item_select" value="<fmt:message key="jsp.dspace-admin.item-select.find"/>" /> - </td> - </tr> - </table> - </center> + <div class="row"> + <label class="col-md-2" for="thandle"><fmt:message key="jsp.dspace-admin.item-select.handle"/></label> + <span class="col-md-3"><input class="form-control" type="text" name="handle" id="thandle" value="<%= ConfigurationManager.getProperty("handle.prefix") %>/" size="12"/></span> + <%-- <input type="submit" name="submit" value="Find" /> --%> + <input class="btn btn-default" type="submit" name="submit_item_select" value="<fmt:message key="jsp.dspace-admin.item-select.find"/>" /> + </div> + <div class="row"> + <label class="col-md-2" for="thandle"><fmt:message key="jsp.dspace-admin.item-select.id"/></label> + <span class="col-md-3"><input class="form-control" type="text" name="item_id" id="titem_id" size="12"/></span> + <%-- <input type="submit" name="submit" value="Find"> --%> + <input class="btn btn-default" type="submit" name="submit_item_select" value="<fmt:message key="jsp.dspace-admin.item-select.find"/>" /> + </div> </form> + <br/> + <form method="post" action=""> + <div class="row col-md-offset-11"> + <input class="btn btn-default" type="submit" name="submit_collection_select_cancel" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>" /> + </div> + </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/license-edit.jsp b/dspace-jspui/src/main/webapp/dspace-admin/license-edit.jsp index 58f8eca..f111b13 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/license-edit.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/license-edit.jsp @@ -19,7 +19,7 @@ <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> - +<%@page import="javax.servlet.jsp.jstl.fmt.LocaleSupport"%> <% // Get the existing license String license = (String)request.getAttribute("license"); @@ -44,13 +44,15 @@ %> -<dspace:layout titlekey="jsp.dspace-admin.license-edit.title" +<dspace:layout style="submission" titlekey="jsp.dspace-admin.license-edit.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" parentlink="/dspace-admin"> - <h1><fmt:message key="jsp.dspace-admin.license-edit.heading"/></h1> + <h1><fmt:message key="jsp.dspace-admin.license-edit.heading"/> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#editlicense\"%>"><fmt:message key="jsp.help"/></dspace:popup> + </h1> <form action="<%= request.getContextPath() %>/dspace-admin/license-edit" method="post"> @@ -58,7 +60,7 @@ if (edited) { %> - <p> + <p class="alert alert-warning"> <strong><fmt:message key="jsp.dspace-admin.license-edit.edited"/></strong> </p> <% @@ -68,17 +70,18 @@ if (empty) { %> - <p> + <p class="alert alert-warning"> <strong><fmt:message key="jsp.dspace-admin.license-edit.empty"/></strong> </p> <% } %> - <p><fmt:message key="jsp.dspace-admin.license-edit.description"/></p> - <p><textarea name="license" rows="15" cols="70"><%= license %></textarea><br /> - <input type="submit" name="submit_save" value="<fmt:message key="jsp.dspace-admin.general.save"/>" /> - <input type="submit" name="submit_cancel" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>" /> - </p> + <p class="alert alert-info"><fmt:message key="jsp.dspace-admin.license-edit.description"/></p> + + <textarea class="form-control" name="license" rows="15" cols="70"><%= license %></textarea> + <input class="btn btn-primary" type="submit" name="submit_save" value="<fmt:message key="jsp.dspace-admin.general.save"/>" /> + <input class="btn btn-default" type="submit" name="submit_cancel" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>" /> + </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/list-formats.jsp b/dspace-jspui/src/main/webapp/dspace-admin/list-formats.jsp index ea58b46..6c37d5c 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/list-formats.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/list-formats.jsp @@ -37,27 +37,28 @@ (BitstreamFormat[]) request.getAttribute("formats"); %> -<dspace:layout titlekey="jsp.dspace-admin.list-formats.title" +<dspace:layout style="submission" titlekey="jsp.dspace-admin.list-formats.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" parentlink="/dspace-admin"> - <h1><fmt:message key="jsp.dspace-admin.list-formats.title"/></h1> + <h1><fmt:message key="jsp.dspace-admin.list-formats.title"/> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#bitstream\"%>"><fmt:message key="jsp.help"/></dspace:popup> + </h1> - <p><fmt:message key="jsp.dspace-admin.list-formats.text1"/></p> - <p><fmt:message key="jsp.dspace-admin.list-formats.text2"/></p> - - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#bitstream\"%>"><fmt:message key="jsp.help"/></dspace:popup> + <p class="alert alert-info"><fmt:message key="jsp.dspace-admin.list-formats.text1"/></p> + <p class="alert alert-info"><fmt:message key="jsp.dspace-admin.list-formats.text2"/></p> <% Context context = UIUtil.obtainContext(request); %> - <table class="miscTable" align="center" summary="Bitstream Format Registry data table"> + <table class="table" summary="Bitstream Format Registry data table"> <tr> <th class="oddRowOddCol"> + <span class="col-md-offset-3"> <strong> <fmt:message key="jsp.general.id" /> / <fmt:message key="jsp.dspace-admin.list-formats.mime"/> @@ -67,6 +68,7 @@ / <fmt:message key="jsp.dspace-admin.list-formats.internal"/> / <fmt:message key="jsp.dspace-admin.list-formats.extensions"/> </strong> + </span> </th> </tr> <% @@ -88,53 +90,55 @@ %> <tr> <td> - <form method="post" action=""> - <table> - <tr> - <td class="<%= row %>RowOddCol"><%= formats[i].getID() %></td> - <td class="<%= row %>RowEvenCol"> - <input type="text" name="mimetype" value="<%= formats[i].getMIMEType() %>" size="14"/> - </td> - <td class="<%= row %>RowOddCol"> + <form class="form-inline" method="post" action=""> + + <span class="col-md-1"><%= formats[i].getID() %></span> + <div class="form-group"> + <label class="sr-only" for="mimetype"><fmt:message key="jsp.dspace-admin.list-formats.mime"/></label> + <input class="form-control" type="text" name="mimetype" value="<%= formats[i].getMIMEType()!=null?formats[i].getMIMEType():"" %>" size="14" placeholder="<fmt:message key="jsp.dspace-admin.list-formats.mime"/>"/> + </div> + <div class="form-group"> + <label class="sr-only" for="short_description"><fmt:message key="jsp.dspace-admin.list-formats.name"/></label> <% if (BitstreamFormat.findUnknown(context).getID() == formats[i].getID()) { %> - <i><%= formats[i].getShortDescription() %></i> - <% } else { %> - <input type="text" name="short_description" value="<%= formats[i].getShortDescription() %>" size="10"/> + <span class="form-control"><i><%= formats[i].getShortDescription() %></i></span> + <% } else { %> + <input class="form-control" type="text" name="short_description" value="<%= formats[i].getShortDescription()!=null?formats[i].getShortDescription():"" %>" size="10" placeholder="<fmt:message key="jsp.dspace-admin.list-formats.name"/>"/> <% } %> - </td> - <td class="<%= row %>RowEvenCol"> - <input type="text" name="description" value="<%= formats[i].getDescription() %>" size="20"/> - </td> - <td class="<%= row %>RowOddCol"> - <select name="support_level"> + </div> + <div class="form-group"> + <label class="sr-only" for="description"><fmt:message key="jsp.dspace-admin.list-formats.description"/></label> + <input class="form-control" type="text" name="description" value="<%= formats[i].getDescription()!=null?formats[i].getDescription():"" %>" size="20" placeholder="<fmt:message key="jsp.dspace-admin.list-formats.description"/>"/> + </div> + <div class="form-group"> + <select class="form-control" name="support_level"> <option value="0" <%= formats[i].getSupportLevel() == 0 ? "selected=\"selected\"" : "" %>><fmt:message key="jsp.dspace-admin.list-formats.unknown"/></option> <option value="1" <%= formats[i].getSupportLevel() == 1 ? "selected=\"selected\"" : "" %>><fmt:message key="jsp.dspace-admin.list-formats.known"/></option> <option value="2" <%= formats[i].getSupportLevel() == 2 ? "selected=\"selected\"" : "" %>><fmt:message key="jsp.dspace-admin.list-formats.supported"/></option> </select> - </td> - <td class="<%= row %>RowEvenCol" align="center"> - <input type="checkbox" name="internal" value="true"<%= formats[i].isInternal() ? " checked=\"checked\"" : "" %>/> - </td> - <td class="<%= row %>RowOddCol"> - <input type="text" name="extensions" value="<%= extValue %>" size="10"/> - </td> - <td class="<%= row %>RowEvenCol"> + </div> + <div class="form-group"> + <input class="form-control" type="checkbox" name="internal" value="true"<%= formats[i].isInternal() ? " checked=\"checked\"" : "" %>/> + </div> + <div class="form-group"> + <label class="sr-only" for="extensions"><fmt:message key="jsp.dspace-admin.list-formats.extensions"/></label> + <input class="form-control" type="text" name="extensions" value="<%= extValue %>" size="10" placeholder="<fmt:message key="jsp.dspace-admin.list-formats.extensions"/>"/> + </div> + <div class="btn-group pull-right"> <input type="hidden" name="format_id" value="<%= formats[i].getID() %>" /> - <input type="submit" name="submit_update" value="<fmt:message key="jsp.dspace-admin.general.update"/>"/> - </td> - <td class="<%= row %>RowOddCol"> + <input class="btn btn-primary" type="submit" name="submit_update" value="<fmt:message key="jsp.dspace-admin.general.update"/>"/> + <% if (BitstreamFormat.findUnknown(context).getID() != formats[i].getID()) { %> - <input type="submit" name="submit_delete" value="<fmt:message key="jsp.dspace-admin.general.delete-w-confirm"/>" /> + <input class="btn btn-danger" type="submit" name="submit_delete" value="<fmt:message key="jsp.dspace-admin.general.delete-w-confirm"/>" /> <% } %> - </td> - </tr> - </table> + </div> + + </form> </td> </tr> @@ -146,8 +150,8 @@ </table> <form method="post" action=""> - <p align="center"> - <input type="submit" name="submit_add" value="<fmt:message key="jsp.dspace-admin.general.addnew"/>" /> - </p> + + <input class="btn btn-success col-md-offset-5" type="submit" name="submit_add" value="<fmt:message key="jsp.dspace-admin.general.addnew"/>" /> + </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/list-metadata-fields.jsp b/dspace-jspui/src/main/webapp/dspace-admin/list-metadata-fields.jsp index d7e6d71..ce25d6b 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/list-metadata-fields.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/list-metadata-fields.jsp @@ -41,40 +41,37 @@ (MetadataSchema[]) request.getAttribute("schemas"); %> -<dspace:layout titlekey="jsp.dspace-admin.list-metadata-fields.title" +<dspace:layout style="submission" titlekey="jsp.dspace-admin.list-metadata-fields.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" parentlink="/dspace-admin"> - <table width="95%"> - <tr> - <td align="left"> - <h1><fmt:message key="jsp.dspace-admin.list-metadata-fields.title"/></h1> - </td> - <td align="right" class="standard"> - <a href="<%=request.getContextPath()%>/dspace-admin/metadata-schema-registry"> - <fmt:message key="jsp.dspace-admin.list-metadata-fields.schemas"/> - </a> | - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#dublincore\"%>"><fmt:message key="jsp.help"/></dspace:popup> - </td> - </tr> - </table> + + <h1><fmt:message key="jsp.dspace-admin.list-metadata-fields.title"/> + <a href="<%=request.getContextPath()%>/dspace-admin/metadata-schema-registry"> + <fmt:message key="jsp.dspace-admin.list-metadata-fields.schemas"/> + </a> | + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#dublincore\"%>"><fmt:message key="jsp.help"/></dspace:popup> + </h1> + + + <% String error = (String)request.getAttribute("error"); if (error!=null) { %> - <p align="center"> - <font color="red"><%=error%></font> + <p class="alert alert-danger"> + <%=error%> </p> <% } %> - <p align="center"> + <p class="alert alert-info"> <fmt:message key="jsp.dspace-admin.list-metadata-fields.note"/> </p> - <table width="70%" class="miscTable" align="center" summary="Dublic Core Type Registry data table"> + <table class="table" summary="Dublic Core Type Registry data table"> <tr> <th class="oddRowOddCol"> <strong> @@ -93,29 +90,29 @@ if (error!=null) { %> <tr> <td> - <form method="post" action=""> - <table> - <tr> - <td class="<%= row %>RowOddCol"><%= types[i].getFieldID() %></td> - <td class="<%= row %>RowEvenCol"> - <input type="text" name="element" value="<%= types[i].getElement() %>" size="12"/> - </td> - <td class="<%= row %>RowOddCol"> - <input type="text" name="qualifier" value="<%= (types[i].getQualifier() == null ? "" : types[i].getQualifier()) %>" size="12"/> - </td> - <td class="<%= row %>RowEvenCol"> - <textarea name="scope_note" rows="3" cols="40"><%= (types[i].getScopeNote() == null ? "" : types[i].getScopeNote()) %></textarea> - </td> - <td class="<%= row %>RowOddCol"> + <form class="form-inline" method="post" action=""> + <span class="col-md-1"><%= types[i].getFieldID() %></span> + + <div class="form-group"> + <label class="sr-only" for="element"><fmt:message key="jsp.dspace-admin.list-metadata-fields.element"/></label> + <input class="form-control" type="text" name="element" value="<%= types[i].getElement() %>" size="12" placeholder="<fmt:message key="jsp.dspace-admin.list-metadata-fields.element"/>"/> + </div> + <div class="form-group"> + <label class="sr-only" for="qualifier"><fmt:message key="jsp.dspace-admin.list-metadata-fields.qualifier"/></label> + <input class="form-control" type="text" name="qualifier" value="<%= (types[i].getQualifier() == null ? "" : types[i].getQualifier()) %>" size="12" placeholder="<fmt:message key="jsp.dspace-admin.list-metadata-fields.qualifier"/>"/> + </div> + <div class="form-group"> + <label class="sr-only" for="scope_note"><fmt:message key="jsp.dspace-admin.list-metadata-fields.scope"/></label> + <textarea class="form-control" name="scope_note" rows="3" cols="40"><%= (types[i].getScopeNote() == null ? "" : types[i].getScopeNote()) %></textarea> + </div> + + <div class="btn-group pull-right"> + <input type="hidden" name="dc_type_id" value="<%= types[i].getFieldID() %>"/> - <input type="submit" name="submit_update" value="<fmt:message key="jsp.dspace-admin.general.update"/>"/> - </td> - <td class="<%= row %>RowEvenCol"> - <input type="hidden" name="dc_type_id" value="<%= types[i].getFieldID() %>"/> - <input type="submit" name="submit_delete" value="<fmt:message key="jsp.dspace-admin.general.delete-w-confirm"/>"/> - </td> - </tr> - </table> + <input class="btn btn-primary" type="submit" name="submit_update" value="<fmt:message key="jsp.dspace-admin.general.update"/>"/> + + <input class="btn btn-danger" type="submit" name="submit_delete" value="<fmt:message key="jsp.dspace-admin.general.delete-w-confirm"/>"/> + </div> </form> </td> </tr> @@ -128,39 +125,33 @@ if (error!=null) { <form method="post" action=""> <input type="hidden" name="dc_schema_id" value="<%= schema.getSchemaID() %>"/> - <table align="center" width="650"> - <tr><td colspan="2"><h2><fmt:message key="jsp.dspace-admin.list-metadata-fields.addfield"/></h2></td></tr> - <tr> - <td colspan="2"><p><fmt:message key="jsp.dspace-admin.list-metadata-fields.addfieldnote"/><br/><br/> - </p></td> - </tr> - <tr> - <td><p><fmt:message key="jsp.dspace-admin.list-metadata-fields.element"/>:</p></td> - <td><input type="text" name="element"/></td> - </tr> - <tr> - <td><p><fmt:message key="jsp.dspace-admin.list-metadata-fields.qualifier"/>:</p></td> - <td><input type="text" name="qualifier"/></td> - </tr> - <tr> - <td valign="top"><p><fmt:message key="jsp.dspace-admin.list-metadata-fields.scope"/>:</p></td> - <td><textarea name="scope_note" rows="3" cols="40"></textarea></td> - </tr> - <tr><td></td><td><input type="submit" name="submit_add" value="<fmt:message key="jsp.dspace-admin.general.addnew"/>"/></td></tr> - </table> + <h2><fmt:message key="jsp.dspace-admin.list-metadata-fields.addfield"/></h2> + <p class="alert alert-info"><fmt:message key="jsp.dspace-admin.list-metadata-fields.addfieldnote"/></p> + + <p><fmt:message key="jsp.dspace-admin.list-metadata-fields.element"/>:</p> + <input class="form-control" type="text" name="element"/> + + <p><fmt:message key="jsp.dspace-admin.list-metadata-fields.qualifier"/>:</p> + <input class="form-control" type="text" name="qualifier"/> + + <p><fmt:message key="jsp.dspace-admin.list-metadata-fields.scope"/>:</p> + <textarea class="form-control" name="scope_note" rows="3" cols="40"></textarea> + + <input class="btn btn-primary" type="submit" name="submit_add" value="<fmt:message key="jsp.dspace-admin.general.addnew"/>"/> + </form> <form method="post" action=""> - <table align="center" width="650"> - <tr><td colspan="2"><h2><fmt:message key="jsp.dspace-admin.list-metadata-fields.move"/></h2></td></tr> + + <h2><fmt:message key="jsp.dspace-admin.list-metadata-fields.move"/></h2> <% if (schemas.length > 1) { %> - <tr><td colspan="2"><p> + <p class="alert alert-info"> <fmt:message key="jsp.dspace-admin.list-metadata-fields.movenote"/></p> - </td></tr> - <tr> - <td valign="top"><p><fmt:message key="jsp.dspace-admin.list-metadata-fields.element"/>:</p></td><td> - <select name="dc_field_id" multiple="multiple" size="5"> + + + <p><fmt:message key="jsp.dspace-admin.list-metadata-fields.element"/>:</p> + <select class="form-control" name="dc_field_id" multiple="multiple" size="5"> <% for (int i = 0; i < types.length; i++) { @@ -168,9 +159,9 @@ if (error!=null) { %> <option value="<%= types[i].getFieldID() %>"><%= types[i].getElement()+qualifier %></option> <% } %> - </select></td></tr> - <tr><td><p><fmt:message key="jsp.dspace-admin.list-metadata-fields.schema"/>: </p></td><td> - <select name="dc_dest_schema_id"> + </select> + <p><fmt:message key="jsp.dspace-admin.list-metadata-fields.schema"/>: </p> + <select class="form-control" name="dc_dest_schema_id"> <% for (int i = 0; i < schemas.length; i++) { @@ -180,15 +171,15 @@ if (error!=null) { <% } } %> - </select></td></tr> - <tr><td></td><td><p><input type="submit" name="submit_move" value="<fmt:message key="jsp.dspace-admin.list-metadata-fields.movesubmit"/>"/></p></td></tr> + </select> + <p><input class="btn btn-primary" type="submit" name="submit_move" value="<fmt:message key="jsp.dspace-admin.list-metadata-fields.movesubmit"/>"/></p> <% } else { %> - <tr><td colspan="2"> - <p><fmt:message key="jsp.dspace-admin.list-metadata-fields.moveformnote"/><br/><br/> + + <p class="alert alert-info"><fmt:message key="jsp.dspace-admin.list-metadata-fields.moveformnote"/><br/><br/> </p> - </td></tr> + <% } %> - </table> + </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/list-metadata-schemas.jsp b/dspace-jspui/src/main/webapp/dspace-admin/list-metadata-schemas.jsp index d8daa23..a9c3e8e 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/list-metadata-schemas.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/list-metadata-schemas.jsp @@ -34,34 +34,28 @@ (MetadataSchema[]) request.getAttribute("schemas"); %> -<dspace:layout titlekey="jsp.dspace-admin.list-metadata-schemas.title" +<dspace:layout style="submission" titlekey="jsp.dspace-admin.list-metadata-schemas.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" parentlink="/dspace-admin"> - <table width="95%"> - <tr> - <td align="left"> - <h1><fmt:message key="jsp.dspace-admin.list-metadata-schemas.title"/></h1> - </td> - <td align="right" class="standard"> + + <h1><fmt:message key="jsp.dspace-admin.list-metadata-schemas.title"/> <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#dublincore\"%>"><fmt:message key="jsp.help"/></dspace:popup> - </td> - </tr> - </table> + </h1> <% String error = (String)request.getAttribute("error"); if (error!=null) { %> - <p align="center"> - <font color="red"><%=error%></font> + <p class="alert alert-danger"> + <%=error%> </p> <% } %> - <table class="miscTable" align="center" width="500"> + <table class="table" width="500"> <tr> <th class="oddRowOddCol"><strong><fmt:message key="jsp.general.id" /></strong></th> <th class="oddRowEvenCol"><strong><fmt:message key="jsp.dspace-admin.list-metadata-schemas.namespace"/></strong></th> @@ -86,8 +80,8 @@ if (error!=null) { <% if ( schemas[i].getSchemaID() != 1 ) { %> <form method="post" action=""> <input type="hidden" name="dc_schema_id" value="<%= schemas[i].getSchemaID() %>"/> - <input type="button" name="submit_update" value="<fmt:message key="jsp.dspace-admin.general.update"/>" onclick="javascript:document.schema.namespace.value='<%= schemas[i].getNamespace() %>';document.schema.short_name.value='<%= schemas[i].getName() %>';document.schema.dc_schema_id.value='<%= schemas[i].getSchemaID() %>';return null;"/> - <input type="submit" name="submit_delete" value="<fmt:message key="jsp.dspace-admin.general.delete-w-confirm"/>"/> + <input class="btn btn-primary" type="button" name="submit_update" value="<fmt:message key="jsp.dspace-admin.general.update"/>" onclick="javascript:document.schema.namespace.value='<%= schemas[i].getNamespace() %>';document.schema.short_name.value='<%= schemas[i].getName() %>';document.schema.dc_schema_id.value='<%= schemas[i].getSchemaID() %>';return null;"/> + <input class="btn btn-danger" type="submit" name="submit_delete" value="<fmt:message key="jsp.dspace-admin.general.delete-w-confirm"/>"/> </form> <% } %> </td> @@ -100,26 +94,26 @@ if (error!=null) { <form method="post" name="schema" action=""> <input type="hidden" name="dc_schema_id" value=""/> - <table align="center" width="600"> - <tr> - <td align="left" colspan="2"> - <p> - <br/><fmt:message key="jsp.dspace-admin.list-metadata-schemas.instruction"/> - <br/><br/> + + <p class="alert alert-info"> + <fmt:message key="jsp.dspace-admin.list-metadata-schemas.instruction"/> </p> - </td> - </tr> - <tr> - <td><p><fmt:message key="jsp.dspace-admin.list-metadata-schemas.namespace"/>:</p></td> - <td><input type="text" name="namespace" value=""/></td> - </tr> - <tr> - <td><p><fmt:message key="jsp.dspace-admin.list-metadata-schemas.name"/>:</p></td> - <td><input type="text" name="short_name" value=""/></td> - </tr> - <tr> - <td><p><input type="submit" name="submit_add" value="<fmt:message key="jsp.dspace-admin.general.save"/>"/></p></td> - </tr> - </table> + <div class="input-group col-md-6"> + <div class="input-group-addon"> + <span class="col-md-2"><fmt:message key="jsp.dspace-admin.list-metadata-schemas.namespace"/>:</span> + </div> + <input class="form-control" type="text" name="namespace" value=""/> + </div> + <div class="input-group col-md-6"> + <div class="input-group-addon"> + <span class="col-md-2"><fmt:message key="jsp.dspace-admin.list-metadata-schemas.name"/>:</span> + </div> + <input class="form-control" type="text" name="short_name" value=""/> + </div> + <br/><br/><br/> + <div class="row col-md-offset-5"> + <input class="btn btn-success col-md-3" type="submit" name="submit_add" value="<fmt:message key="jsp.dspace-admin.general.save"/>"/> + </div> + </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/metadataimport-error.jsp b/dspace-jspui/src/main/webapp/dspace-admin/metadataimport-error.jsp index 93cefbf..0c1e1f7 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/metadataimport-error.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/metadataimport-error.jsp @@ -47,7 +47,7 @@ %> -<dspace:layout titlekey="jsp.dspace-admin.metadataimport.title" +<dspace:layout style="submission" titlekey="jsp.dspace-admin.metadataimport.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" diff --git a/dspace-jspui/src/main/webapp/dspace-admin/metadataimport-showchanges.jsp b/dspace-jspui/src/main/webapp/dspace-admin/metadataimport-showchanges.jsp index 43a2c06..5ef0398 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/metadataimport-showchanges.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/metadataimport-showchanges.jsp @@ -36,7 +36,7 @@ boolean allow = ((Boolean)request.getAttribute("allow")).booleanValue(); %> -<dspace:layout titlekey="jsp.dspace-admin.metadataimport.title" +<dspace:layout style="submission" titlekey="jsp.dspace-admin.metadataimport.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" @@ -64,7 +64,7 @@ } %> - <table class="miscTable"> + <table class="table"> <% // Display the changes @@ -326,17 +326,16 @@ <p align="center"> <form method="post" action=""> <input type="hidden" name="type" value="confirm" /> - <input type="submit" name="submit" value="<fmt:message key="jsp.dspace-admin.metadataimport.apply"/>" /> + <input class="btn btn-default" type="submit" name="submit" value="<fmt:message key="jsp.dspace-admin.metadataimport.apply"/>" /> </form> <form method="post" action=""> <input type="hidden" name="type" value="cancel" /> - <input type="submit" name="submit" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>" /> + <input class="btn btn-default" type="submit" name="submit" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>" /> </form> </p> <% } %> - - </form> + </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/metadataimport.jsp b/dspace-jspui/src/main/webapp/dspace-admin/metadataimport.jsp index 11f4cd3..30dd302 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/metadataimport.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/metadataimport.jsp @@ -29,7 +29,7 @@ } %> -<dspace:layout titlekey="jsp.dspace-admin.metadataimport.title" +<dspace:layout style="submission" titlekey="jsp.dspace-admin.metadataimport.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" @@ -43,11 +43,11 @@ <%= message %> <p align="center"> - <input type="file" size="40" name="file"/> + <input class="form-control" type="file" size="40" name="file"/> </p> <p align="center"> - <input type="submit" name="submit" value="<fmt:message key="jsp.dspace-admin.general.upload"/>" /> + <input class="btn btn-default" type="submit" name="submit" value="<fmt:message key="jsp.dspace-admin.general.upload"/>" /> </p> </form> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/news-edit.jsp b/dspace-jspui/src/main/webapp/dspace-admin/news-edit.jsp index 8836f7e..8ba34b9 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/news-edit.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/news-edit.jsp @@ -37,7 +37,7 @@ request.setAttribute("LanguageSwitch", "hide"); %> -<dspace:layout titlekey="jsp.dspace-admin.news-edit.title" +<dspace:layout style="submission" titlekey="jsp.dspace-admin.news-edit.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" @@ -50,7 +50,7 @@ <form action="<%= request.getContextPath() %>/dspace-admin/news-edit" method="post"> - <p> + <p class="alert alert-info"> <% if (position.contains("top")) { %> <fmt:message key="jsp.dspace-admin.news-edit.text.topbox"/> @@ -61,24 +61,17 @@ <% } %> </p> <%-- <p>You may format the text using HTML tags, but please note that the HTML will not be validated here.</p> --%> - <p><fmt:message key="jsp.dspace-admin.news-edit.text3"/></p> - <center> - <table> - <tr> - <%-- <td class="submitFormLabel">News:</td> --%> - <td class="submitFormLabel"><fmt:message key="jsp.dspace-admin.news-edit.news"/></td> - <td><textarea name="news" rows="10" cols="50"><%= news %></textarea></td> - </tr> - <tr> - <td colspan="2" align="center"> - <input type="hidden" name="position" value='<%= position %>'/> - <%-- <input type="submit" name="submit_save" value="Save"> --%> - <input type="submit" name="submit_save" value="<fmt:message key="jsp.dspace-admin.general.save"/>" /> - <%-- <input type="submit" name="cancel" value="Cancel"> --%> - <input type="submit" name="cancel" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>" /> - </td> - </tr> - </table> - </center> + <p class="alert alert-warning"><fmt:message key="jsp.dspace-admin.news-edit.text3"/></p> + + <%-- <td class="submitFormLabel">News:</td> --%> + <span class="col-md-2"><fmt:message key="jsp.dspace-admin.news-edit.news"/></span> + <textarea class="form-control" name="news" rows="10" cols="50"><%= news %></textarea> + + <input type="hidden" name="position" value='<%= position %>'/> + <%-- <input type="submit" name="submit_save" value="Save"> --%> + <input class="btn btn-primary" type="submit" name="submit_save" value="<fmt:message key="jsp.dspace-admin.general.save"/>" /> + <%-- <input type="submit" name="cancel" value="Cancel"> --%> + <input class="btn btn-default" type="submit" name="cancel" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>" /> + </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/news-main.jsp b/dspace-jspui/src/main/webapp/dspace-admin/news-main.jsp index 968290d..5eda8dd 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/news-main.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/news-main.jsp @@ -39,49 +39,24 @@ %> -<dspace:layout titlekey ="jsp.dspace-admin.news-main.title" +<dspace:layout style="submission" titlekey ="jsp.dspace-admin.news-main.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" parentlink="/dspace-admin" nocache="true"> - <table width="95%"> - <tr> - <td align="left"> + <%-- <h1>News Editor</h1> --%> - <h1><fmt:message key="jsp.dspace-admin.news-main.heading"/></h1> - </td> - <td align="right" class="standard"> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#editnews\"%>"><fmt:message key="jsp.help"/></dspace:popup> - </td> - </tr> - </table> - - <form action="<%= request.getContextPath() %>/dspace-admin/news-edit" method="post"> - <table class="miscTable" align="center"> - <tr> - <%-- <td class="oddRowOddCol">Top News</td> --%> - <th id="t1" class="oddRowOddCol"><fmt:message key="jsp.dspace-admin.news-main.news.top"/></th> - <td headers="t1" class="oddRowEvenCol"> - <input type="hidden" name="position" value="<fmt:message key="news-top.html"/>" /> - <%-- <input type="submit" name="submit_edit" value="Edit..."> --%> - <input type="submit" name="submit_edit" value="<fmt:message key="jsp.dspace-admin.general.edit"/>" /> - </td> - </tr> - </table> - </form> - <form action="<%= request.getContextPath() %>/dspace-admin/news-edit" method="post"> - <table class="miscTable" align="center"> - <tr> - <%-- <td class="evenRowOddCol">Sidebar News</td> --%> - <th id="t2" class="evenRowOddCol"><fmt:message key="jsp.dspace-admin.news-main.news.sidebar"/></th> - <td headers="t2" class="evenRowEvenCol"> - <input type="hidden" name="position" value="<fmt:message key="news-side.html" />" /> - <%-- <input type="submit" name="submit_edit" value="Edit..."> --%> - <input type="submit" name="submit_edit" value="<fmt:message key="jsp.dspace-admin.general.edit"/>" /> - </td> - </tr> - </table> - </form> + <h1><fmt:message key="jsp.dspace-admin.news-main.heading"/> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#editnews\"%>"><fmt:message key="jsp.help"/></dspace:popup> + </h1> + + <form action="<%= request.getContextPath() %>/dspace-admin/news-edit" method="post"> + <select class="form-control" name="position" size="5"> + <option value="<fmt:message key="news-top.html"/>"><fmt:message key="jsp.dspace-admin.news-main.news.top"/></option> + <option value="<fmt:message key="news-side.html"/>"><fmt:message key="jsp.dspace-admin.news-main.news.sidebar"/></option> + </select> + <input class="btn btn-primary" type="submit" name="submit_edit" value="<fmt:message key="jsp.dspace-admin.general.edit"/>" /> + </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/supervise-confirm-remove.jsp b/dspace-jspui/src/main/webapp/dspace-admin/supervise-confirm-remove.jsp index 5c76409..a8e2231 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/supervise-confirm-remove.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/supervise-confirm-remove.jsp @@ -37,7 +37,8 @@ request.setAttribute("LanguageSwitch", "hide"); %> -<dspace:layout titlekey="jsp.dspace-admin.supervise-confirm-remove.title" +<dspace:layout style="submission" + titlekey="jsp.dspace-admin.supervise-confirm-remove.title" navbar="admin" locbar="link" parentlink="/dspace-admin" @@ -45,20 +46,16 @@ <h1><fmt:message key="jsp.dspace-admin.supervise-confirm-remove.heading"/></h1> -<h3><fmt:message key="jsp.dspace-admin.supervise-confirm-remove.subheading"/></h3> - -<br/><br/> - -<div align="center"/> +<p class="help-block"><fmt:message key="jsp.dspace-admin.supervise-confirm-remove.subheading"/></p> <% DCValue[] titleArray = wsItem.getItem().getDC("title", null, Item.ANY); // String title = (titleArray.length > 0 ? titleArray[0].value : "Untitled"); EPerson submitter = wsItem.getItem().getSubmitter(); %> - -<strong><fmt:message key="jsp.dspace-admin.supervise-confirm-remove.titleheader"/></strong>: -<br/> +<div class="row"> +<label class="col-md-2"><fmt:message key="jsp.dspace-admin.supervise-confirm-remove.titleheader"/>:</label> +<span> <% if (titleArray.length > 0) { @@ -73,24 +70,31 @@ <% } %> -<br/><br/> -<strong><fmt:message key="jsp.dspace-admin.supervise-confirm-remove.authorheader"/></strong>: -<br/> +</span> +</div> +<div class="row"> +<label class="col-md-2"><fmt:message key="jsp.dspace-admin.supervise-confirm-remove.authorheader"/>:</label> +<span> <a href="mailto:<%= submitter.getEmail() %>"><%= Utils.addEntities(submitter.getFullName()) %></a> -<br/><br/> -<strong><fmt:message key="jsp.dspace-admin.supervise-confirm-remove.supervisorgroupheader"/></strong>: -<br/> +</span> +</div> +<div class="row"> +<label class="col-md-2"><fmt:message key="jsp.dspace-admin.supervise-confirm-remove.supervisorgroupheader"/>:</label> +<span> <%= group.getName() %> -<br/><br/> - -<fmt:message key="jsp.dspace-admin.supervise-confirm-remove.confirm"/> +</span> +</div> +<br/> +<p class="text-danger lead"><fmt:message key="jsp.dspace-admin.supervise-confirm-remove.confirm"/></p> +<div class="pull-right"> <%-- form to request removal of supervisory linking --%> <form method="post" action=""> <input type="hidden" name="gID" value="<%= group.getID() %>"/> <input type="hidden" name="siID" value="<%= wsItem.getID() %>"/> - <input type="submit" name="submit_doremove" value="<fmt:message key="jsp.dspace-admin.general.remove"/>"/> - <input type="submit" name="submit_base" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>"/> + <input class="btn btn-default" type="submit" name="submit_base" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>"/> + <input class="btn btn-danger" type="submit" name="submit_doremove" value="<fmt:message key="jsp.dspace-admin.general.remove"/>"/> </form> +</div> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/supervise-duplicate.jsp b/dspace-jspui/src/main/webapp/dspace-admin/supervise-duplicate.jsp index da18b52..df9c603 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/supervise-duplicate.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/supervise-duplicate.jsp @@ -20,7 +20,9 @@ <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> -<dspace:layout titlekey="jsp.dspace-admin.supervise-duplicate.title" +<dspace:layout + style="submission" + titlekey="jsp.dspace-admin.supervise-duplicate.title" navbar="admin" locbar="link" parentlink="/dspace-admin" diff --git a/dspace-jspui/src/main/webapp/dspace-admin/supervise-link.jsp b/dspace-jspui/src/main/webapp/dspace-admin/supervise-link.jsp index 7a84afd..0aa4778 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/supervise-link.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/supervise-link.jsp @@ -29,6 +29,7 @@ <%@ page import="org.dspace.eperson.Group" %> <%@ page import="org.dspace.eperson.Supervisor" %> <%@ page import="org.dspace.core.Utils" %> +<%@page import="javax.servlet.jsp.jstl.fmt.LocaleSupport"%> <% // get objects from request @@ -37,24 +38,26 @@ request.setAttribute("LanguageSwitch", "hide"); %> -<dspace:layout titlekey="jsp.dspace-admin.supervise-link.title" +<dspace:layout style="submission" + titlekey="jsp.dspace-admin.supervise-link.title" navbar="admin" locbar="link" parentlink="/dspace-admin" parenttitlekey="jsp.administer"> -<h1><fmt:message key="jsp.dspace-admin.supervise-link.heading"/></h1> +<h1><fmt:message key="jsp.dspace-admin.supervise-link.heading"/> +<dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#supervision\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup> +</h1> -<h3><fmt:message key="jsp.dspace-admin.supervise-link.choose"/></h3> +<p class="help-block"><fmt:message key="jsp.dspace-admin.supervise-link.choose"/></p> <form method="post" action=""> -<table> +<div class="input-group"> <%-- Select the group to supervise --%> - <tr> - <td> - <b><fmt:message key="jsp.dspace-admin.supervise-link.group"/></b> - <select name="TargetGroup"> + + <label class="input-group-addon"><fmt:message key="jsp.dspace-admin.supervise-link.group"/></label> + <select class="form-control" name="TargetGroup"> <% for (int i = 0; i < groups.length; i++) { @@ -64,30 +67,23 @@ } %> </select> - <br/><br/> - </td> - </tr> + <%-- Select the defaul policy type --%> - <tr> - <td> - <b><fmt:message key="jsp.dspace-admin.supervise-link.policy"/></b> - <select name="PolicyType"> + + <label class="input-group-addon"><fmt:message key="jsp.dspace-admin.supervise-link.policy"/></label> + <select class="form-control" name="PolicyType"> <option value="<%= Supervisor.POLICY_NONE %>" selected="selected"><fmt:message key="jsp.dspace-admin.supervise-link.policynone"/></option> <option value="<%= Supervisor.POLICY_EDITOR %>"><fmt:message key="jsp.dspace-admin.supervise-link.policyeditor"/></option> <option value="<%= Supervisor.POLICY_OBSERVER %>"><fmt:message key="jsp.dspace-admin.supervise-link.policyobserver"/></option> </select> - <br/><br/> - </td> - </tr> - +</div> <%-- Select the workspace item to be supervised --%> - <tr> - <td> - <b><fmt:message key="jsp.dspace-admin.supervise-link.workspace"/></b> - <br/><br/> - <div align="left"> - <table class="miscTable"> +<br/> +<div> + <p><b><fmt:message key="jsp.dspace-admin.supervise-link.workspace"/></b></p> + + <table class="table"> <tr> <th class="odRowOddCol"><fmt:message key="jsp.dspace-admin.supervise-link.id"/></th> <th class="oddRowEvenCol"><fmt:message key="jsp.dspace-admin.supervise-link.submittedby"/></th> @@ -140,18 +136,11 @@ } %> </table> - </div> - <br/><br/> - </td> - </tr> - <tr> - <td> - <input type="submit" name="submit_link" value="<fmt:message key="jsp.dspace-admin.supervise-link.submit.button"/>"/> - <input type="submit" name="submit_base" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>"/> - </td> - </tr> -</table> - +</div> +<div class="pull-right"> + <input class="btn btn-default" type="submit" name="submit_base" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>"/> + <input class="btn btn-success" type="submit" name="submit_link" value="<fmt:message key="jsp.dspace-admin.supervise-link.submit.button"/>"/> +</div> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/supervise-list.jsp b/dspace-jspui/src/main/webapp/dspace-admin/supervise-list.jsp index bac956b..1c7a88d 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/supervise-list.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/supervise-list.jsp @@ -20,6 +20,7 @@ <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> +<%@page import="javax.servlet.jsp.jstl.fmt.LocaleSupport"%> <%@ page import="org.dspace.content.DCValue" %> <%@ page import="org.dspace.content.Item" %> <%@ page import="org.dspace.content.SupervisedItem" %> @@ -33,26 +34,22 @@ request.setAttribute("LanguageSwitch", "hide"); %> -<dspace:layout titlekey="jsp.dspace-admin.supervise-list.title" +<dspace:layout + style="submission" + titlekey="jsp.dspace-admin.supervise-list.title" navbar="admin" locbar="link" parentlink="/dspace-admin" parenttitlekey="jsp.administer"> -<h1><fmt:message key="jsp.dspace-admin.supervise-list.heading"/></h1> +<h1><fmt:message key="jsp.dspace-admin.supervise-list.heading"/> +<dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#supervision\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup> +</h1> -<h3><fmt:message key="jsp.dspace-admin.supervise-list.subheading"/></h3> +<p class="help-block"><fmt:message key="jsp.dspace-admin.supervise-list.subheading"/></p> -<br/><br/> -<div align="center" /> -<%-- form to navigate to the "add supervisory settings" page --%> -<form method="post" action=""> - <input type="submit" name="submit_add" value="<fmt:message key="jsp.dspace-admin.supervise-list.add.button"/>"/> - <input type="submit" name="submit_base" value="<fmt:message key="jsp.dspace-admin.supervise-list.back.button"/>"/> -</form> - -<table class="miscTable"> +<table class="table"> <tr> <th class="oddRowOddCol"> @@ -91,7 +88,7 @@ <%-- form to navigate to the item policies --%> <form action="<%= request.getContextPath() %>/tools/authorize" method="post"> <input type="hidden" name="item_id" value="<%=supervisedItems[i].getItem().getID() %>"/> - <input type="submit" name="submit_item_select" value="<fmt:message key="jsp.dspace-admin.supervise-list.policies.button"/>"/> + <input class="btn btn-info" type="submit" name="submit_item_select" value="<fmt:message key="jsp.dspace-admin.supervise-list.policies.button"/>"/> </form> </td> <td class="<%= row %>RowEvenCol"> @@ -121,7 +118,7 @@ <form method="post" action=""> <input type="hidden" name="gID" value="<%= supervisors[j].getID() %>"/> <input type="hidden" name="siID" value="<%= supervisedItems[i].getID() %>"/> - <input type="submit" name="submit_remove" value="<fmt:message key="jsp.dspace-admin.general.remove"/>"/> + <input class="btn btn-danger" type="submit" name="submit_remove" value="<fmt:message key="jsp.dspace-admin.general.remove"/>"/> </form> </td> </tr> @@ -133,4 +130,11 @@ %> </table> +<div class="pull-right"> +<%-- form to navigate to the "add supervisory settings" page --%> +<form method="post" action=""> + <input class="btn btn-default" type="submit" name="submit_base" value="<fmt:message key="jsp.dspace-admin.supervise-list.back.button"/>"/> + <input class="btn btn-success" type="submit" name="submit_add" value="<fmt:message key="jsp.dspace-admin.supervise-list.add.button"/>"/> +</form> +</div> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/supervise-main.jsp b/dspace-jspui/src/main/webapp/dspace-admin/supervise-main.jsp index 88852e0..7a39548 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/supervise-main.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/supervise-main.jsp @@ -17,13 +17,18 @@ <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> -<dspace:layout titlekey="jsp.dspace-admin.supervise-main.title" +<%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> + +<dspace:layout style="submission" + titlekey="jsp.dspace-admin.supervise-main.title" navbar="admin" locbar="link" parentlink="/dspace-admin" parenttitlekey="jsp.administer"> -<h1><fmt:message key="jsp.dspace-admin.supervise-main.heading"/></h1> +<h1><fmt:message key="jsp.dspace-admin.supervise-main.heading"/> +<dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#supervision\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup> +</h1> <h3><fmt:message key="jsp.dspace-admin.supervise-main.subheading"/></h3> @@ -32,11 +37,15 @@ <div align="center" /> <%-- form to navigate to any of the three options available --%> <form method="post" action=""> - <input type="submit" name="submit_add" value="<fmt:message key="jsp.dspace-admin.supervise-main.add.button"/>"/> - <br/><br/> - <input type="submit" name="submit_view" value="<fmt:message key="jsp.dspace-admin.supervise-main.view.button"/>"/> - <br/><br/> - <input type="submit" name="submit_clean" value="<fmt:message key="jsp.dspace-admin.supervise-main.clean.button"/>"/> + <div class="row"> + <input class="btn btn-primary col-md-6 col-md-offset-3" type="submit" name="submit_add" value="<fmt:message key="jsp.dspace-admin.supervise-main.add.button"/>"/> + </div> + <div class="row"> + <input class="btn btn-info col-md-6 col-md-offset-3" type="submit" name="submit_view" value="<fmt:message key="jsp.dspace-admin.supervise-main.view.button"/>"/> + </div> + <div class="row"> + <input class="btn btn-warning col-md-6 col-md-offset-3" type="submit" name="submit_clean" value="<fmt:message key="jsp.dspace-admin.supervise-main.clean.button"/>"/> + </div> </form> <div align="center" /> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/wizard-basicinfo.jsp b/dspace-jspui/src/main/webapp/dspace-admin/wizard-basicinfo.jsp index 9454d02..640700a 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/wizard-basicinfo.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/wizard-basicinfo.jsp @@ -29,158 +29,111 @@ <% Collection collection = (Collection) request.getAttribute("collection"); %> -<dspace:layout locbar="off" +<dspace:layout style="submission" locbar="off" navbar="off" titlekey="jsp.dspace-admin.wizard-basicinfo.title" nocache="true"> -<table width="95%"> - <tr> - <td> + <%-- <h1>Describe the Collection</h1> --%> - <h1><fmt:message key="jsp.dspace-admin.wizard-basicinfo.title"/></h1> - </td> - <td class="standard" align="right"> + <h1><fmt:message key="jsp.dspace-admin.wizard-basicinfo.title"/> <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#wizard_description\"%>"><fmt:message key="jsp.help"/></dspace:popup> - </td> - </tr> - </table> + </h1> <form action="<%= request.getContextPath() %>/tools/collection-wizard" method="post" enctype="multipart/form-data"> - <table summary="Describe the Collection table"> - <tr> - <%-- <td><p class="submitFormLabel">Name:</p></td> --%> - <td><p class="submitFormLabel"><fmt:message key="jsp.dspace-admin.wizard-basicinfo.name"/></p></td> - <td><input type="text" name="name" size="50" id="tname" /></td> - </tr> + + <div class="form-group"> + <label for="short_description"><fmt:message key="jsp.dspace-admin.wizard-basicinfo.name"/></label> + <%-- <td><p class="submitFormLabel">Name:</p></td> --%> + <input class="form-control" type="text" name="name" size="50" id="tname" /> + </div> <%-- Hints about table width --%> - <tr> - <td width="40%"> </td> - <td> </td> - <td width="40%"> </td> - </tr> - <tr> + + <%-- <td colspan="3" class="submitFormHelp"> Shown in list on community home page </td> --%> - <td colspan="3" class="submitFormHelp"> + <div class="help-block"> <fmt:message key="jsp.dspace-admin.wizard-basicinfo.shown"/> - </td> - </tr> - <tr> - <%-- <td><p class="submitFormLabel">Short Description:</p></td> --%> - <td><p class="submitFormLabel"><fmt:message key="jsp.dspace-admin.wizard-basicinfo.description"/></p></td> - <td><input type="text" name="short_description" size="50"/></td> - </tr> - - <tr><td> </td></tr> - - <tr> - <td colspan="3" class="submitFormHelp"> + </div> + <div class="form-group"> + <%-- <td><p class="submitFormLabel">Short Description:</p></td> --%> + <label for="short_description"><fmt:message key="jsp.dspace-admin.wizard-basicinfo.description"/></label> + <input class="form-control" type="text" name="short_description" size="50"/> + </div> + + + <div class="help-block"> <%-- HTML, shown in center of collection home page. Be sure to enclose in <P> </P> tags! --%> <fmt:message key="jsp.dspace-admin.wizard-basicinfo.html1"/> - </td> - </tr> - <tr> - <%-- <td><p class="submitFormLabel">Introductory text:</p></td> --%> - <td><p class="submitFormLabel"><fmt:message key="jsp.dspace-admin.wizard-basicinfo.intro"/></p></td> - <td><textarea name="introductory_text" rows="4" cols="50"></textarea></td> - </tr> - - <tr><td> </td></tr> - - <tr> - <td colspan="3" class="submitFormHelp"> - <%-- Plain text, shown at bottom of collection home page --%> + </div> + <div class="form-group"> + <%-- <td><p class="submitFormLabel">Introductory text:</p></td> --%> + <label for="introductory_text"><fmt:message key="jsp.dspace-admin.wizard-basicinfo.intro"/></label> + <textarea class="form-control" name="introductory_text" rows="4" cols="50"></textarea> + </div> + + <div class="help-block"> + <%-- Plain text, shown at bottom of collection home page --%> <fmt:message key="jsp.dspace-admin.wizard-basicinfo.plain"/> - </td> - </tr> - <tr> - <%-- <td><p class="submitFormLabel">Copyright text:</p></td> --%> - <td><p class="submitFormLabel"><fmt:message key="jsp.dspace-admin.wizard-basicinfo.copyright"/></p></td> - <td><textarea name="copyright_text" rows="3" cols="50"></textarea></td> - </tr> - - <tr><td> </td></tr> - - <tr> - <td colspan="3" class="submitFormHelp"> - <%-- HTML, shown on right-hand side of collection home page. Be sure to enclose in <P> </P> tags! --%> + </div> + <div class="form-group"> + <%-- <td><p class="submitFormLabel">Copyright text:</p></td> --%> + <label for="copyright_text"><fmt:message key="jsp.dspace-admin.wizard-basicinfo.copyright"/></label> + <textarea class="form-control" name="copyright_text" rows="3" cols="50"></textarea> + </div> + + <div class="help-block"> + <%-- HTML, shown on right-hand side of collection home page. Be sure to enclose in <P> </P> tags! --%> <fmt:message key="jsp.dspace-admin.wizard-basicinfo.html2"/> - </td> - </tr> - <tr> - <%-- <td><p class="submitFormLabel">Side bar text:</p></td> --%> - <td><p class="submitFormLabel"><fmt:message key="jsp.dspace-admin.wizard-basicinfo.side"/></p></td> - <td><textarea name="side_bar_text" rows="4" cols="50"></textarea></td> - </tr> - - <tr><td> </td></tr> - - <tr> - <td colspan="32" class="submitFormHelp"> + </div> + + <div class="form-group"> + <%-- <td><p class="submitFormLabel">Side bar text:</p></td> --%> + <label for="side_bar_text"><fmt:message key="jsp.dspace-admin.wizard-basicinfo.side"/></label> + <textarea class="form-control" name="side_bar_text" rows="4" cols="50"></textarea> + </div> + + + <div class="help-block"> <%-- Licence that submitters must grant. Leave this blank to use the default license. --%> <fmt:message key="jsp.dspace-admin.wizard-basicinfo.license1"/> - </td> - </tr> - <tr> - + </div> + <div class="form-group"> <%-- <td><p class="submitFormLabel">License:</p></td> --%> - <td><p class="submitFormLabel"><fmt:message key="jsp.dspace-admin.wizard-basicinfo.license2"/></p></td> - <td><textarea name="license" rows="4" cols="50"></textarea></td> - </tr> - - <tr><td> </td></tr> + <label for="side_bar_text"><fmt:message key="jsp.dspace-admin.wizard-basicinfo.license2"/></label> + <textarea class="form-control" name="license" rows="4" cols="50"></textarea></td> + </div> - <tr> - <td colspan="3" class="submitFormHelp"> + <div class="help-block"> <%-- Plain text, any provenance information about this collection. Not shown on collection pages. --%> <fmt:message key="jsp.dspace-admin.wizard-basicinfo.plain2"/> - - </td> - </tr> - <tr> - - <%-- <td><p class="submitFormLabel">Provenance:</p></td> --%> - <td><p class="submitFormLabel"><fmt:message key="jsp.dspace-admin.wizard-basicinfo.provenance"/></p></td> - <td><textarea name="provenance_description" rows="4" cols="50"></textarea></td> - </tr> - - <tr><td> </td></tr> - - <tr> - <td colspan="3" class="submitFormHelp"> - <%-- Choose a JPEG or GIF logo for the collection home page. Should be quite small. --%> + </div> + <div class="form-group"> + <%-- <td><p class="submitFormLabel">Provenance:</p></td> --%> + <label for="provenance_description"><fmt:message key="jsp.dspace-admin.wizard-basicinfo.provenance"/></label> + <textarea class="form-control" name="provenance_description" rows="4" cols="50"></textarea> + </div> + + <div class="help-block"> + <%-- Choose a JPEG or GIF logo for the collection home page. Should be quite small. --%> <fmt:message key="jsp.dspace-admin.wizard-basicinfo.choose"/> - - </td> - </tr> - <tr> - <%-- <td><p class="submitFormLabel">Logo:</p></td> --%> - <td><p class="submitFormLabel"><fmt:message key="jsp.dspace-admin.wizard-basicinfo.logo"/></p></td> - <td><input type="file" size="40" name="file"/></td> - </tr> - </table> - - <p> </p> - -<%-- Hidden fields needed for servlet to know which collection and page to deal with --%> + </div> + <div class="form-group"> + <%-- <td><p class="submitFormLabel">Provenance:</p></td> --%> + <label for="file"><fmt:message key="jsp.dspace-admin.wizard-basicinfo.logo"/></label> + <input class="form-control" type="file" size="40" name="file"/> + </div> + + <div class="col-md-6 pull-right btn-group"> + <%-- Hidden fields needed for servlet to know which collection and page to deal with --%> <input type="hidden" name="collection_id" value="<%= ((Collection) request.getAttribute("collection")).getID() %>" /> <input type="hidden" name="stage" value="<%= CollectionWizardServlet.BASIC_INFO %>" /> - - <center> - <table border="0" width="80%"> - <tr> - <td width="100%"> - </td> - <td> - <%-- <input type="submit" name="submit_next" value="Next >"> --%> - <input type="submit" name="submit_next" value="<fmt:message key="jsp.dspace-admin.general.next.button"/>" /> - </td> - </tr> - </table> - </center> + <%-- <input type="submit" name="submit_next" value="Next >"> --%> + <input class="btn btn-primary pull-right col-md-6" type="submit" name="submit_next" value="<fmt:message key="jsp.dspace-admin.general.next.button"/>" /> + </div> + </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/wizard-permissions.jsp b/dspace-jspui/src/main/webapp/dspace-admin/wizard-permissions.jsp index cbaa0fb..f8483f7 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/wizard-permissions.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/wizard-permissions.jsp @@ -37,7 +37,7 @@ boolean mitGroup = (request.getAttribute("mitgroup") != null); %> -<dspace:layout locbar="off" +<dspace:layout style="submission" locbar="off" navbar="off" titlekey="jsp.dspace-admin.wizard-permissions.title" nocache="true"> @@ -49,27 +49,33 @@ %> <%-- <h1>Authorization to Read</h1> --%> - <h1><fmt:message key="jsp.dspace-admin.wizard-permissions.heading1"/></h1> + <h1><fmt:message key="jsp.dspace-admin.wizard-permissions.heading1"/> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#wizard_permissions\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup> + </h1> <%-- <p>Who has (by default) permission to read new items submitted to this collection? --%> - <p><fmt:message key="jsp.dspace-admin.wizard-permissions.text1"/></p> + <p class="help-block"><fmt:message key="jsp.dspace-admin.wizard-permissions.text1"/></p> <% break; case CollectionWizardServlet.PERM_SUBMIT: %> <%-- <h1>Authorization to Submit</h1> --%> - <h1><fmt:message key="jsp.dspace-admin.wizard-permissions.heading2"/></h1> + <h1><fmt:message key="jsp.dspace-admin.wizard-permissions.heading2"/> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#wizard_permissions\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup> + </h1> <%-- <p>Who has permission to submit new items to this collection? --%> - <p><fmt:message key="jsp.dspace-admin.wizard-permissions.text2"/></p> + <p class="help-block"><fmt:message key="jsp.dspace-admin.wizard-permissions.text2"/></p> <% break; case CollectionWizardServlet.PERM_WF1: %> <%-- <h1>Submission Workflow Accept/Reject Step</h1> --%> - <h1><fmt:message key="jsp.dspace-admin.wizard-permissions.heading3"/></h1> + <h1><fmt:message key="jsp.dspace-admin.wizard-permissions.heading3"/> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#wizard_permissions\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup> + </h1> <%-- <p>Who is responsible for performing the <strong>accept/reject</strong> step? They will be able to accept or reject incoming submissions. They will not be @@ -82,19 +88,23 @@ case CollectionWizardServlet.PERM_WF2: %> <%-- <h1>Submission Workflow Accept/Reject/Edit Metadata Step</h1> --%> - <h1><fmt:message key="jsp.dspace-admin.wizard-permissions.heading4"/></h1> + <h1><fmt:message key="jsp.dspace-admin.wizard-permissions.heading4"/> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#wizard_permissions\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup> + </h1> <%-- <p>Who is responsible for performing the <strong>accept/reject/edit metadata</strong> step? They will be able to edit the metadata of incoming submissions, and then accept or reject them. Only one of the group need perform the step for each submission. --%> - <p><fmt:message key="jsp.dspace-admin.wizard-permissions.text4"/></p> + <p class="help-block"><fmt:message key="jsp.dspace-admin.wizard-permissions.text4"/></p> <% break; case CollectionWizardServlet.PERM_WF3: %> <%-- <h1>Submission Workflow Edit Metadata Step</h1> --%> - <h1><fmt:message key="jsp.dspace-admin.wizard-permissions.heading5"/></h1> + <h1><fmt:message key="jsp.dspace-admin.wizard-permissions.heading5"/> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#wizard_permissions\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup> + </h1> <%-- <p>Who is responsible for performing the <strong>edit metadata</strong> step? They will be able to edit the metadata of incoming submissions, but will not @@ -106,7 +116,9 @@ case CollectionWizardServlet.PERM_ADMIN: %> <%-- <h1>Delegated Collection Administrators</h1> --%> - <h1><fmt:message key="jsp.dspace-admin.wizard-permissions.heading6"/></h1> + <h1><fmt:message key="jsp.dspace-admin.wizard-permissions.heading6"/> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#wizard_permissions\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup> + </h1> <%-- <p>Who are the collection administrators for this collection? They will be able to decide who can submit items to the collection, withdraw items, edit item metadata (after submission), and add (map) existing items from other collections to this collection (subject to authorization from that collection).</p>--%> @@ -115,13 +127,12 @@ break; } %> - <div><dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#wizard_permissions\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup></div> + <%-- <p>You can change this later using the relevant sections of the DSpace admin UI.</p> --%> - <p><fmt:message key="jsp.dspace-admin.wizard-permissions.change"/></p> + <p class="alert alert-info"><fmt:message key="jsp.dspace-admin.wizard-permissions.change"/></p> <form name="epersongroup" action="<%= request.getContextPath() %>/tools/collection-wizard" method="post"> - <center> - <table> + <% // MIT group checkbox - only if there's an MIT group and on the READ and SUBMIT pages // (Sorry, everyone who isn't running DSpace at MIT, I know this isn't very elegant!) @@ -130,62 +141,37 @@ (perm == CollectionWizardServlet.PERM_READ || perm == CollectionWizardServlet.PERM_SUBMIT)) { %> - <tr> - <td></td> + <%-- <td><input type="checkbox" name="mitgroup" value="true" /> <span class="submitFormLabel">All MIT users</span> --%> - <td><input type="checkbox" name="mitgroup" value="true"/> <span class="submitFormLabel"><fmt:message key="jsp.dspace-admin.wizard-permissions.mit"/></span> - </td> - </tr> - <tr> - <td colspan="2"> </td> - </tr> - <tr> + <input type="checkbox" name="mitgroup" value="true"/> <span class="submitFormLabel"><fmt:message key="jsp.dspace-admin.wizard-permissions.mit"/></span> + <%-- <td colspan="2" class="submitFormHelp"><strong>OR</strong></td> --%> - <td colspan="2" class="submitFormHelp"><strong><fmt:message key="jsp.dspace-admin.wizard-permissions.or"/></strong></td> - </tr> - <tr> - <td colspan="2"> </td> - </tr> + <strong><fmt:message key="jsp.dspace-admin.wizard-permissions.or"/></strong> + <% } %> - - <tr> - <td colspan="2"> - <table align="center" width="80%"> - <tr> - <td class="submitFormHelp"><fmt:message key="jsp.dspace-admin.wizard-permissions.click"/><br/> - <dspace:selecteperson multiple="true" /> - </td> - <td> </td> - <td class="submitFormHelp"><fmt:message key="jsp.dspace-admin.wizard-permissions.click2"/><br/> - <dspace:selectgroup multiple="true" /> - </td> - </tr> - </table> - </td> - </tr> - </table> - </center> - -<%-- Hidden fields needed for servlet to know which collection and page to deal with --%> + <div class="row"> + <div class="col-md-6"> + <label for="eperson_id"><fmt:message key="jsp.dspace-admin.wizard-permissions.click"/></label> + <dspace:selecteperson multiple="true" /> + </div> + + <div class="col-md-6"> + <label for="eperson_id"><fmt:message key="jsp.dspace-admin.wizard-permissions.click2"/></label> + <dspace:selectgroup multiple="true" /> + </div> + </div> + <br/> + + <%-- Hidden fields needed for servlet to know which collection and page to deal with --%> <input type="hidden" name="collection_id" value="<%= ((Collection) request.getAttribute("collection")).getID() %>" /> <input type="hidden" name="stage" value="<%= CollectionWizardServlet.PERMISSIONS %>" /> <input type="hidden" name="permission" value="<%= perm %>" /> - <center> - <table border="0" width="80%"> - <tr> - <td width="100%"> - - </td> - <td> - <%-- <input type="submit" name="submit_next" value="Next >" onclick="javascript:finishEPerson();finishGroups();"> --%> - <input type="submit" name="submit_next" value="<fmt:message key="jsp.dspace-admin.general.next.button"/>" onclick="javascript:finishEPerson();finishGroups();"/> - </td> - </tr> - </table> - </center> + <%-- <input type="submit" name="submit_next" value="Next >" onclick="javascript:finishEPerson();finishGroups();"> --%> + <div class="row container"><input class="btn btn-primary pull-right col-md-2" type="submit" name="submit_next" value="<fmt:message key="jsp.dspace-admin.general.next.button"/>" onclick="javascript:finishEPerson();finishGroups();"/></div> + </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/wizard-questions.jsp b/dspace-jspui/src/main/webapp/dspace-admin/wizard-questions.jsp index b6dc5e9..8263cb7 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/wizard-questions.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/wizard-questions.jsp @@ -46,163 +46,125 @@ -<dspace:layout locbar="off" +<dspace:layout style="submission" locbar="off" navbar="off" titlekey="jsp.dspace-admin.wizard-questions.title" nocache="true"> <%-- <h1>Describe the Collection</h1> --%> -<h1><fmt:message key="jsp.dspace-admin.wizard-questions.title"/></h1> +<h1><fmt:message key="jsp.dspace-admin.wizard-questions.title"/> +<dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#createcollection\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup> +</h1> <form action="<%= request.getContextPath() %>/tools/collection-wizard" method="post"> <%--<p>Please check the boxes next to the statements that apply to the collection. --%> - <div><fmt:message key="jsp.dspace-admin.wizard-questions.text"/> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#createcollection\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup></div> - <center> - <table class="miscTable"> - <tr class="oddRowOddCol"> - <td class="oddRowOddCol" align="left"> - <table border="0"> - <tr> - <td valign="top"> - <% if(!sysadmin_button ) { %> <input type="hidden" name="public_read" value="true"/> - <input type="checkbox" name="public_read" value="true" disabled="disabled" checked="checked"/> + <div class="help-block"><fmt:message key="jsp.dspace-admin.wizard-questions.text"/></div> + + <div class="input-group"> + <span class="input-group-addon"> + <% if(!sysadmin_button ) { %> + <input type="hidden" name="public_read" value="true"/> + <input type="checkbox" name="public_read" value="true" disabled="disabled" checked="checked"/> <% } else { %> - <input type="checkbox" name="public_read" value="true" checked="checked"/> + <input type="checkbox" name="public_read" value="true" checked="checked"/> <% } %> - </td> + </span> <%-- <td class="submitFormLabel" nowrap>New items should be publicly readable</td> --%> - <td class="submitFormLabel" nowrap="nowrap"> - <fmt:message key="jsp.dspace-admin.wizard-questions.check1"/> + <label class="form-control" for="public_read"> + <fmt:message key="jsp.dspace-admin.wizard-questions.check1"/> + <% if(!sysadmin_button ) { %> <fmt:message key="jsp.dspace-admin.wizard-questions.check1-disabled"/> <% } %> - </td> - </tr> - </table> - </td> - </tr> - <tr class="evenRowOddCol"> - <td class="evenRowOddCol" align="left"> - <table border="0"> - <tr> - <td valign="top"> + </label> + </div> + <div class="input-group"> + <span class="input-group-addon"> <% if(!bSubmittersButton) { %> <input type="hidden" name="submitters" value="false" /> <input type="checkbox" name="submitters" value="true" disabled="disabled"/> <% } else { %> <input type="checkbox" name="submitters" value="true" checked="checked"/> <% } %> - </td> + </span> + <label class="form-control" for="submitters"> <%-- <td class="submitFormLabel" nowrap>Some users will be able to submit to this collection</td> --%> - <td class="submitFormLabel" nowrap="nowrap"><fmt:message key="jsp.dspace-admin.wizard-questions.check2"/></td> - </tr> - </table> - </td> - </tr> - <tr class="oddRowOddCol"> - <td class="oddRowOddCol" align="left"> - <table border="0"> - <tr> - <td valign="top"> + <fmt:message key="jsp.dspace-admin.wizard-questions.check2"/> + </label> + </div> + <div class="input-group"> + <span class="input-group-addon"> <% if(!bWorkflowsButton) { %> <input type="hidden" name="workflow1" value="false" /> <input type="checkbox" name="workflow1" value="true" disabled="disabled"/> <% } else { %> <input type="checkbox" name="workflow1" value="true"/> <% } %> - </td> + </span> + <label class="form-control" for="workflow1"> <%-- <td class="submitFormLabel" nowrap>The submission workflow will include an <em>accept/reject</em> step</td> --%> - <td class="submitFormLabel" nowrap="nowrap"><fmt:message key="jsp.dspace-admin.wizard-questions.check3"/></td> - </tr> - </table> - </td> - </tr> - <tr class="evenRowOddCol"> - <td class="evenRowOddCol" align="left"> - <table border="0"> - <tr> - <td valign="top"> + <fmt:message key="jsp.dspace-admin.wizard-questions.check3"/> + </label> + </div> + <div class="input-group"> + <span class="input-group-addon"> <% if(!bWorkflowsButton) { %> <input type="hidden" name="workflow2" value="false" /> <input type="checkbox" name="workflow2" value="true" disabled="disabled"/> <% } else { %> <input type="checkbox" name="workflow2" value="true"/> <% } %> - </td> + </span> + <label class="form-control" for="workflow2"> <%-- <td class="submitFormLabel" nowrap>The submission workflow will include an <em>accept/reject/edit metadata</em> step</td> --%> - <td class="submitFormLabel" nowrap="nowrap"><fmt:message key="jsp.dspace-admin.wizard-questions.check4"/></td> - </tr> - </table> - </td> - </tr> - <tr class="oddRowOddCol"> - <td class="oddRowOddCol" align="left"> - <table border="0"> - <tr> - <td valign="top"> + <fmt:message key="jsp.dspace-admin.wizard-questions.check4"/> + </label> + </div> + <div class="input-group"> + <span class="input-group-addon"> <% if(!bWorkflowsButton) { %> <input type="hidden" name="workflow3" value="false" /> <input type="checkbox" name="workflow3" value="true" disabled="disabled"/> <% } else { %> <input type="checkbox" name="workflow3" value="true"/> <% } %> - </td> + </span> + <label class="form-control" for="workflow3"> <%-- <td class="submitFormLabel" nowrap>The submission workflow will include an <em>edit metadata</em> step</td> --%> - <td class="submitFormLabel" nowrap="nowrap"><fmt:message key="jsp.dspace-admin.wizard-questions.check5"/></td> - </tr> - </table> - </td> - </tr> - <tr class="evenRowOddCol"> - <td class="evenRowOddCol" align="left"> - <table border="0"> - <tr> - <td valign="top"> + <fmt:message key="jsp.dspace-admin.wizard-questions.check5"/> + </label> + </div> + <div class="input-group"> + <span class="input-group-addon"> <% if(!bAdminCreateGroup) { %> <input type="hidden" name="admins" value="false" /> <input type="checkbox" name="admins" value="true" disabled="disabled"/> <% } else { %> <input type="checkbox" name="admins" value="true"/> <% } %> - </td> + </span> + <label class="form-control" for="admins"> <%-- <td class="submitFormLabel" nowrap>This collection will have delegated collection administrators</td> --%> - <td class="submitFormLabel" nowrap="nowrap"><fmt:message key="jsp.dspace-admin.wizard-questions.check6"/></td> - </tr> - </table> - </td> - </tr> - <tr class="oddRowOddCol"> - <td class="oddRowOddCol" align="left"> - <table border="0"> - <tr> - <td valign="top"> + <fmt:message key="jsp.dspace-admin.wizard-questions.check6"/> + </label> + </div> + <div class="input-group"> + <span class="input-group-addon"> <% if(!bTemplateButton) { %> <input type="hidden" name="default.item" value="false" /> <input type="checkbox" name="default.item" value="true" disabled="disabled"/> <% } else { %> - <input type="checkbox" name="default.item" value="true"/></td> + <input type="checkbox" name="default.item" value="true"/> <% } %> + </span> + <label class="form-control" for="default.item"> <%-- <td class="submitFormLabel" nowrap>New submissions will have some metadata already filled out with defaults</td> --%> - <td class="submitFormLabel" nowrap="nowrap"><fmt:message key="jsp.dspace-admin.wizard-questions.check7"/></td> - </tr> - </table> - </td> - </tr> - </table> - </center> - - <p> </p> - -<%-- Hidden fields needed for servlet to know which collection and page to deal with --%> - <input type="hidden" name="collection_id" value="<%= ((Collection) request.getAttribute("collection")).getID() %>" /> - <input type="hidden" name="stage" value="<%= CollectionWizardServlet.INITIAL_QUESTIONS %>" /> - - <center> - <table border="0" width="80%"> - <tr> - <td width="100%"> - - </td> - <td> - <input type="submit" name="submit_next" value="<fmt:message key="jsp.dspace-admin.general.next.button"/>" /> - </td> - </tr> - </table> - </center> - </form> + <fmt:message key="jsp.dspace-admin.wizard-questions.check7"/> + </label> + </div> + + + <div class="row"> + <div class="col-md-6 pull-right btn-group"> + <%-- Hidden fields needed for servlet to know which collection and page to deal with --%> + <input type="hidden" name="collection_id" value="<%= ((Collection) request.getAttribute("collection")).getID() %>" /> + <input type="hidden" name="stage" value="<%= CollectionWizardServlet.INITIAL_QUESTIONS %>" /> + <input class="btn btn-primary pull-right col-md-6" type="submit" name="submit_next" value="<fmt:message key="jsp.dspace-admin.general.next.button"/>" /> + </div> + </div> +</form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/workflow-abort-confirm.jsp b/dspace-jspui/src/main/webapp/dspace-admin/workflow-abort-confirm.jsp index 3afe42e..80ae8e0 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/workflow-abort-confirm.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/workflow-abort-confirm.jsp @@ -30,7 +30,8 @@ request.setAttribute("LanguageSwitch", "hide"); %> -<dspace:layout titlekey="jsp.dspace-admin.workflow-abort-confirm.title" +<dspace:layout style="submission" + titlekey="jsp.dspace-admin.workflow-abort-confirm.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" @@ -43,36 +44,33 @@ </fmt:message></h1> <%-- <p>Are you sure you want to abort this workflow? It will return to the user's personal workspace</p> --%> <p><fmt:message key="jsp.dspace-admin.workflow-abort-confirm.warning"/></p> - <ul> + <div class="row"> <%-- <li>Collection: <%= workflow.getCollection().getMetadata("name") %></li> --%> - <li><fmt:message key="jsp.dspace-admin.workflow-abort-confirm.collection"> + <span class="col-md-4"><fmt:message key="jsp.dspace-admin.workflow-abort-confirm.collection"> <fmt:param><%= workflow.getCollection().getMetadata("name") %></fmt:param> - </fmt:message></li> + </fmt:message></span> + </div> + <div class="row"> <%-- <li>Submitter: <%= WorkflowManager.getSubmitterName(workflow) %></li> --%> - <li><fmt:message key="jsp.dspace-admin.workflow-abort-confirm.submitter"> + <span class="col-md-4"><fmt:message key="jsp.dspace-admin.workflow-abort-confirm.submitter"> <fmt:param><%= WorkflowManager.getSubmitterName(workflow) %></fmt:param> - </fmt:message></li> + </fmt:message></span> + </div> + <div class="row"> <%-- <li>Title: <%= WorkflowManager.getItemTitle(workflow) %></li> --%> - <li><fmt:message key="jsp.dspace-admin.workflow-abort-confirm.item-title"> + <span class="col-md-4"><fmt:message key="jsp.dspace-admin.workflow-abort-confirm.item-title"> <fmt:param><%= WorkflowManager.getItemTitle(workflow) %></fmt:param> - </fmt:message></li> - </ul> + </fmt:message></span> + </div> <form method="post" action=""> <input type="hidden" name="workflow_id" value="<%= workflow.getID() %>"/> - <center> - <table width="70%"> - <tr> - <td align="left"> + <%-- <input type="submit" name="submit_abort_confirm" value="Abort"/> --%> - <input type="submit" name="submit_abort_confirm" value="<fmt:message key="jsp.dspace-admin.workflow-abort-confirm.button"/>" /> - </td> - <td align="right"> + <input class="btn btn-default" type="submit" name="submit_abort_confirm" value="<fmt:message key="jsp.dspace-admin.workflow-abort-confirm.button"/>" /> + <%-- <input type="submit" name="submit_cancel" value="Cancel"/> --%> - <input type="submit" name="submit_cancel" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>" /> - </td> - </tr> - </table> - </center> + <input class="btn btn-default" type="submit" name="submit_cancel" value="<fmt:message key="jsp.dspace-admin.general.cancel"/>" /> + </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/dspace-admin/workflow-list.jsp b/dspace-jspui/src/main/webapp/dspace-admin/workflow-list.jsp index e066364..7f09659 100644 --- a/dspace-jspui/src/main/webapp/dspace-admin/workflow-list.jsp +++ b/dspace-jspui/src/main/webapp/dspace-admin/workflow-list.jsp @@ -37,25 +37,17 @@ (WorkflowItem[]) request.getAttribute("workflows"); %> -<dspace:layout titlekey="jsp.dspace-admin.workflow-list.title" +<dspace:layout style="submission" + titlekey="jsp.dspace-admin.workflow-list.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" parentlink="/dspace-admin" nocache="true"> -<table width="95%"> - <tr> - <%-- <td align="left"> <h1>Currently Active Workflows</h1> --%> - <td align="left"><h1><fmt:message key="jsp.dspace-admin.workflow-list.heading"/></h1> - </td> - <td align="right" class="standard"> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#workflow\"%>"><fmt:message key="jsp.help"/></dspace:popup> - </td> - </tr> - </table> + <h1><fmt:message key="jsp.dspace-admin.workflow-list.heading"/><dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#workflow\"%>"><fmt:message key="jsp.help"/></dspace:popup></h1> - <table class="miscTable" align="center" summary="Table displaying list of currently active workflows"> + <table class="table" align="center" summary="Table displaying list of currently active workflows"> <tr> <th class="oddRowOddCol"> <strong>ID</strong></th> <th class="oddRowEvenCol"><strong><fmt:message key="jsp.dspace-admin.workflow-list.collection"/></strong></th> @@ -82,7 +74,7 @@ <td class="<%= row %>RowOddCol"> <form method="post" action=""> <input type="hidden" name="workflow_id" value="<%= workflows[i].getID() %>"/> - <input type="submit" name="submit_abort" value="<fmt:message key="jsp.dspace-admin.general.abort-w-confirm"/>" /> + <input class="btn btn-default" type="submit" name="submit_abort" value="<fmt:message key="jsp.dspace-admin.general.abort-w-confirm"/>" /> </form> </td> </tr> diff --git a/dspace-jspui/src/main/webapp/home.jsp b/dspace-jspui/src/main/webapp/home.jsp index 49bae7a..79e850c 100644 --- a/dspace-jspui/src/main/webapp/home.jsp +++ b/dspace-jspui/src/main/webapp/home.jsp @@ -12,8 +12,10 @@ - - Attributes: - communities - Community[] all communities in DSpace + - recent.submissions - RecetSubmissions --%> +<%@page import="org.dspace.content.Bitstream"%> <%@ page contentType="text/html;charset=UTF-8" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> @@ -27,9 +29,13 @@ <%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> <%@ page import="org.dspace.core.I18nUtil" %> <%@ page import="org.dspace.app.webui.util.UIUtil" %> +<%@ page import="org.dspace.app.webui.components.RecentSubmissions" %> <%@ page import="org.dspace.content.Community" %> <%@ page import="org.dspace.core.ConfigurationManager" %> +<%@ page import="org.dspace.core.NewsManager" %> <%@ page import="org.dspace.browse.ItemCounter" %> +<%@ page import="org.dspace.content.DCValue" %> +<%@ page import="org.dspace.content.Item" %> <% Community[] communities = (Community[]) request.getAttribute("communities"); @@ -37,8 +43,8 @@ Locale[] supportedLocales = I18nUtil.getSupportedLocales(); Locale sessionLocale = UIUtil.getSessionLocale(request); Config.set(request.getSession(), Config.FMT_LOCALE, sessionLocale); - String topNews = ConfigurationManager.readNewsFile(LocaleSupport.getLocalizedMessage(pageContext, "news-top.html")); - String sideNews = ConfigurationManager.readNewsFile(LocaleSupport.getLocalizedMessage(pageContext, "news-side.html")); + String topNews = NewsManager.readNewsFile(LocaleSupport.getLocalizedMessage(pageContext, "news-top.html")); + String sideNews = NewsManager.readNewsFile(LocaleSupport.getLocalizedMessage(pageContext, "news-side.html")); boolean feedEnabled = ConfigurationManager.getBooleanProperty("webui.feed.enable"); String feedData = "NONE"; @@ -48,13 +54,12 @@ } ItemCounter ic = new ItemCounter(UIUtil.obtainContext(request)); + + RecentSubmissions submissions = (RecentSubmissions) request.getAttribute("recent.submissions"); %> <dspace:layout locbar="nolink" titlekey="jsp.home.title" feedData="<%= feedData %>"> - <table width="95%" align="center"> - <tr align="right"> - <td align="right"> <% if (supportedLocales != null && supportedLocales.length > 1) { %> @@ -74,75 +79,22 @@ for (int i = supportedLocales.length-1; i >= 0; i--) } } %> - </td> - </tr> - <tr> - <td class="oddRowEvenCol"><%= topNews %></td> - </tr> - </table> - <br/> - <form action="<%= request.getContextPath() %>/simple-search" method="get"> - <table class="miscTable" width="95%" align="center"> - <tr> - <td class="oddRowEvenCol"> - <h3><fmt:message key="jsp.home.search1"/></h3> - <p><label for="tquery"><fmt:message key="jsp.home.search2"/></label></p> - <p><input type="text" name="query" size="20" id="tquery" /> - <input type="submit" name="submit" value="<fmt:message key="jsp.general.search.button"/>" /></p> - </td> - </tr> - </table> - </form> - <table class="miscTable" width="95%" align="center"> - <tr> - <td class="oddRowEvenCol"> - <h3><fmt:message key="jsp.home.com1"/></h3> - <p><fmt:message key="jsp.home.com2"/></p> - - -<% - if (communities.length != 0) - { -%> - <table border="0" cellpadding="2"> -<% - - for (int i = 0; i < communities.length; i++) - { -%> <tr> - <td class="standard"> - <a href="<%= request.getContextPath() %>/handle/<%= communities[i].getHandle() %>"><%= communities[i].getMetadata("name") %></a> -<% - if (ConfigurationManager.getBooleanProperty("webui.strengths.show")) - { -%> - [<%= ic.getCount(communities[i]) %>] -<% - } + <div class="jumbotron"> + <%= topNews %> + </div> -%> - </td> - </tr> +<div class="row"> <% - } +if (submissions != null && submissions.count() > 0) +{ %> - </table> -<% - } -%> - - </td> - </tr> - </table> - <dspace:sidebar> - <%= sideNews %> - <% + <div class="col-md-8"> + <div class="panel panel-primary"> + <div id="recent-submissions-carousel" class="panel-heading carousel slide"> + <h3><fmt:message key="jsp.collection-home.recentsub"/> + <% if(feedEnabled) { - %> - <center> - <h4><fmt:message key="jsp.home.feeds"/></h4> - <% String[] fmts = feedData.substring(feedData.indexOf(':')+1).split(","); String icon = null; int width = 0; @@ -167,11 +119,115 @@ for (int i = supportedLocales.length-1; i >= 0; i--) <a href="<%= request.getContextPath() %>/feed/<%= fmts[j] %>/site"><img src="<%= request.getContextPath() %>/image/<%= icon %>" alt="RSS Feed" width="<%= width %>" height="15" vspace="3" border="0" /></a> <% } - %> - </center> - <% } %> + </h3> + + <!-- Wrapper for slides --> + <div class="carousel-inner"> + <% + boolean first = true; + for (Item item : submissions.getRecentSubmissions()) + { + DCValue[] dcv = item.getMetadata("dc", "title", null, Item.ANY); + String displayTitle = "Untitled"; + if (dcv != null & dcv.length > 0) + { + displayTitle = dcv[0].value; + } + dcv = item.getMetadata("dc", "description", "abstract", Item.ANY); + String displayAbstract = ""; + if (dcv != null & dcv.length > 0) + { + displayAbstract = dcv[0].value; + } + %> + <div style="padding-bottom: 50px; min-height: 200px;" class="item <%= first?"active":""%>"> + <div style="padding-left: 80px; padding-right: 80px; display: inline-block;"><%= StringUtils.abbreviate(displayTitle, 400) %> + <a href="<%= request.getContextPath() %>/handle/<%=item.getHandle() %>"> + <button class="btn btn-success" type="button">See</button> + </a> + <p><%= StringUtils.abbreviate(displayAbstract, 500) %></p> + </div> + </div> + <% + first = false; + } + %> + </div> + + <!-- Controls --> + <a class="left carousel-control" href="#recent-submissions-carousel" data-slide="prev"> + <span class="icon-prev"></span> + </a> + <a class="right carousel-control" href="#recent-submissions-carousel" data-slide="next"> + <span class="icon-next"></span> + </a> + + <ol class="carousel-indicators"> + <li data-target="#recent-submissions-carousel" data-slide-to="0" class="active"></li> + <% for (int i = 1; i < submissions.count(); i++){ %> + <li data-target="#recent-submissions-carousel" data-slide-to="<%= i %>"></li> + <% } %> + </ol> + </div></div></div> +<% +} +%> +<div class="col-md-4"> + <%= sideNews %> +</div> +</div> +<div class="container row"> +<% +if (communities != null && communities.length != 0) +{ +%> + <div class="col-md-4"> + <h3><fmt:message key="jsp.home.com1"/></h3> + <p><fmt:message key="jsp.home.com2"/></p> + <div class="list-group"> +<% + boolean showLogos = ConfigurationManager.getBooleanProperty("jspui.home-page.logos", true); + for (int i = 0; i < communities.length; i++) + { +%><div class="list-group-item row"> +<% + Bitstream logo = communities[i].getLogo(); + if (showLogos && logo != null) { %> + <div class="col-md-3"> + <img alt="Logo" class="img-responsive" src="<%= request.getContextPath() %>/retrieve/<%= logo.getID() %>" /> + </div> + <div class="col-md-9"> +<% } else { %> + <div class="col-md-12"> +<% } %> + <h4 class="list-group-item-heading"><a href="<%= request.getContextPath() %>/handle/<%= communities[i].getHandle() %>"><%= communities[i].getMetadata("name") %></a> +<% + if (ConfigurationManager.getBooleanProperty("webui.strengths.show")) + { +%> + <span class="badge pull-right"><%= ic.getCount(communities[i]) %></span> +<% + } + +%> + </h4> + <p><%= communities[i].getMetadata("short_description") %></p> + </div> +</div> +<% + } +%> + </div> + </div> +<% +} +%> + <% + int discovery_panel_cols = 8; + int discovery_facet_cols = 4; + %> <%@ include file="discovery/static-sidebar-facet.jsp" %> - </dspace:sidebar> +</div> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/index.jsp b/dspace-jspui/src/main/webapp/index.jsp index b9f9630..cf9dfc5 100644 --- a/dspace-jspui/src/main/webapp/index.jsp +++ b/dspace-jspui/src/main/webapp/index.jsp @@ -66,10 +66,6 @@ throw new ServletException(e); } - // Home page shows community list - Community[] communities = Community.findAllTop(context); - request.setAttribute("communities", communities); - // Show home page JSP JSPManager.showJSP(request, response, "/home.jsp"); } diff --git a/dspace-jspui/src/main/webapp/layout/footer-default.jsp b/dspace-jspui/src/main/webapp/layout/footer-default.jsp index 309660d..68ac2fa 100644 --- a/dspace-jspui/src/main/webapp/layout/footer-default.jsp +++ b/dspace-jspui/src/main/webapp/layout/footer-default.jsp @@ -20,50 +20,35 @@ <% String sidebar = (String) request.getAttribute("dspace.layout.sidebar"); - int overallColSpan = 3; - if (sidebar == null) - { - overallColSpan = 2; - } %> - <%-- End of page content --%> - <p> </p> - </td> <%-- Right-hand side bar if appropriate --%> <% if (sidebar != null) { %> - <td class="sidebar"> + </div> + <div class="col-md-3"> <%= sidebar %> - </td> + </div> + </div> <% } %> - </tr> - +</div> +</main> <%-- Page footer --%> - <tr class="pageFooterBar"> - <td colspan="<%= overallColSpan %>" class="pageFootnote"> - <table class="pageFooterBar" width="100%"> - <tr> - <td> - <a href="http://validator.w3.org/check?uri=referer"><img - src="<%= request.getContextPath() %>/image/valid-xhtml10.png" - alt="Valid XHTML 1.0!" height="31" width="88" /></a> - </td> - <td class="pageFootnote"> - <fmt:message key="jsp.layout.footer-default.text"/> - + <footer class="navbar navbar-inverse navbar-bottom"> + <div id="designedby" class="container text-muted"> + <fmt:message key="jsp.layout.footer-default.theme-by"/> <a href="http://www.cineca.it"><img + src="<%= request.getContextPath() %>/image/logo-cineca-small.png" + alt="Logo CINECA" /></a> + <div id="footer_feedback" class="pull-right"> + <p class="text-muted"><fmt:message key="jsp.layout.footer-default.text"/> - <a target="_blank" href="<%= request.getContextPath() %>/feedback"><fmt:message key="jsp.layout.footer-default.feedback"/></a> - <a href="<%= request.getContextPath() %>/htmlmap"></a> - </td> - <td nowrap="nowrap" valign="middle"> <%-- nowrap, valign for broken NS 4.x --%> - </td> - </tr> - </table> - </td> - </tr> - </table> + <a href="<%= request.getContextPath() %>/htmlmap"></a></p> + </div> + </div> + </footer> </body> </html> \ No newline at end of file diff --git a/dspace-jspui/src/main/webapp/layout/header-default.jsp b/dspace-jspui/src/main/webapp/layout/header-default.jsp index 7361f1e..250124b 100644 --- a/dspace-jspui/src/main/webapp/layout/header-default.jsp +++ b/dspace-jspui/src/main/webapp/layout/header-default.jsp @@ -42,17 +42,18 @@ String analyticsKey = ConfigurationManager.getProperty("jspui.google.analytics.key"); %> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!DOCTYPE html> <html> <head> <title><%= siteName %>: <%= title %></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="Generator" content="<%= generator %>" /> - <link rel="stylesheet" href="<%= request.getContextPath() %>/styles.css" type="text/css" /> - <link rel="stylesheet" href="<%= request.getContextPath() %>/print.css" media="print" type="text/css" /> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="shortcut icon" href="<%= request.getContextPath() %>/favicon.ico" type="image/x-icon"/> - <link rel="stylesheet" href="<%= request.getContextPath() %>/css/discovery.css" type="text/css" /> - <link rel="stylesheet" href="<%= request.getContextPath() %>/static/css/jquery-ui-1.8.22.custom/redmond/jquery-ui-1.8.22.custom.css" type="text/css" /> + <link rel="stylesheet" href="<%= request.getContextPath() %>/static/css/jquery-ui-1.10.3.custom/redmond/jquery-ui-1.10.3.custom.css" type="text/css" /> + <link rel="stylesheet" href="<%= request.getContextPath() %>/static/css/bootstrap/bootstrap.min.css" type="text/css" /> + <link rel="stylesheet" href="<%= request.getContextPath() %>/static/css/bootstrap/bootstrap-theme.min.css" type="text/css" /> + <link rel="stylesheet" href="<%= request.getContextPath() %>/static/css/bootstrap/dspace-theme.css" type="text/css" /> <% if (!"NONE".equals(feedRef)) { @@ -78,13 +79,11 @@ } %> - <script type='text/javascript' src='<%= request.getContextPath() %>/static/js/jquery/jquery-1.7.2.min.js'></script> - <script type='text/javascript' src='<%= request.getContextPath() %>/static/js/jquery/jquery-ui-1.8.22.custom.min.js'></script> + <script type='text/javascript' src="<%= request.getContextPath() %>/static/js/jquery/jquery-1.10.2.min.js"></script> + <script type='text/javascript' src='<%= request.getContextPath() %>/static/js/jquery/jquery-ui-1.10.3.custom.min.js'></script> + <script type='text/javascript' src='<%= request.getContextPath() %>/static/js/bootstrap/bootstrap.min.js'></script> + <script type='text/javascript' src='<%= request.getContextPath() %>/static/js/holder.js'></script> <script type="text/javascript" src="<%= request.getContextPath() %>/utils.js"></script> - <script type="text/javascript" src="<%= request.getContextPath() %>/static/js/scriptaculous/prototype.js"> </script> - <script type="text/javascript" src="<%= request.getContextPath() %>/static/js/scriptaculous/effects.js"> </script> - <script type="text/javascript" src="<%= request.getContextPath() %>/static/js/scriptaculous/builder.js"> </script> - <script type="text/javascript" src="<%= request.getContextPath() %>/static/js/scriptaculous/controls.js"> </script> <script type="text/javascript" src="<%= request.getContextPath() %>/static/js/choice-support.js"> </script> <%--Gooogle Analytics recording.--%> @@ -111,70 +110,68 @@ <% } %> + +<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> +<!--[if lt IE 9]> + <script src="<%= request.getContextPath() %>/static/js/html5shiv.js"></script> + <script src="<%= request.getContextPath() %>/static/js/respond.min.js"></script> +<![endif]--> </head> <%-- HACK: leftmargin, topmargin: for non-CSS compliant Microsoft IE browser --%> <%-- HACK: marginwidth, marginheight: for non-CSS compliant Netscape browser --%> - <body> - - <%-- DSpace top-of-page banner --%> - <%-- HACK: width, border, cellspacing, cellpadding: for non-CSS compliant Netscape, Mozilla browsers --%> - <table class="pageBanner" width="100%" border="0" cellpadding="0" cellspacing="0"> - - <%-- DSpace logo --%> - <tr> - <td> - <a href="<%= request.getContextPath() %>/"><img src="<%= request.getContextPath() %>/image/dspace-blue.gif" alt="<fmt:message key="jsp.layout.header-default.alt"/>" width="198" height="79" border="0"/></a></td> - <td class="tagLine" width="99%"> <%-- Make as wide as possible. cellpadding repeated for broken NS 4.x --%> - <a class="tagLineText" target="_blank" href="http://www.dspace.org/"><fmt:message key="jsp.layout.header-default.about"/></a> - </td> - <td nowrap="nowrap" valign="middle"> - </td> - </tr> - <tr class="stripe"> <%-- Blue stripe --%> - <td colspan="3"> </td> - </tr> - </table> - - <%-- Localization --%> -<%-- <c:if test="${param.locale != null}">--%> -<%-- <fmt:setLocale value="${param.locale}" scope="session" /> --%> -<%-- </c:if> --%> -<%-- <fmt:setBundle basename="Messages" scope="session"/> --%> - - <%-- Page contents --%> - - <%-- HACK: width, border, cellspacing, cellpadding: for non-CSS compliant Netscape, Mozilla browsers --%> - <table class="centralPane" width="99%" border="0" cellpadding="3" cellspacing="1"> - - <%-- HACK: valign: for non-CSS compliant Netscape browser --%> - <tr valign="top"> - - <%-- Navigation bar --%> -<% + <body class="undernavigation"> +<a class="sr-only" href="#content">Skip navigation</a> +<header class="navbar navbar-inverse navbar-fixed-top"> + <% if (!navbar.equals("off")) { %> - <td class="navigationBar"> + <div class="container"> <dspace:include page="<%= navbar %>" /> - </td> + </div> <% } + else + { + %> + <div class="container"> + <dspace:include page="/layout/navbar-minimal.jsp" /> + </div> +<% + } %> - <%-- Page Content --%> - - <%-- HACK: width specified here for non-CSS compliant Netscape 4.x --%> - <%-- HACK: Width shouldn't really be 100%, but omitting this means --%> - <%-- navigation bar gets far too wide on certain pages --%> - <td class="pageContents" width="100%"> - +</header> + +<main id="content" role="main"> +<div class="container banner"> + <div class="row"> + <div class="col-md-9 brand"> + <h1><fmt:message key="jsp.layout.header-default.brand.heading" /></h1> + <fmt:message key="jsp.layout.header-default.brand.description" /> + </div> + <div class="col-md-3"><img class="pull-right" src="<%= request.getContextPath() %>/image/logo.gif"> + </div> + </div> +</div> +<br/> <%-- Location bar --%> <% if (locbar) { %> +<div class="container"> <dspace:include page="/layout/location-bar.jsp" /> +</div> <% } %> + + + <%-- Page contents --%> +<div class="container"> +<% if (request.getAttribute("dspace.layout.sidebar") != null) { %> + <div class="row"> + <div class="col-md-9"> +<% } %> \ No newline at end of file diff --git a/dspace-jspui/src/main/webapp/layout/location-bar.jsp b/dspace-jspui/src/main/webapp/layout/location-bar.jsp index 953d39e..9fe72c5 100644 --- a/dspace-jspui/src/main/webapp/layout/location-bar.jsp +++ b/dspace-jspui/src/main/webapp/layout/location-bar.jsp @@ -25,8 +25,7 @@ <%@ page contentType="text/html;charset=UTF-8" %> <%@ page import="java.util.List" %> - -<p class="locationBar"> +<ol class="breadcrumb btn-success"> <% List parentTitles = (List) request.getAttribute("dspace.layout.parenttitles"); List parentLinks = (List) request.getAttribute("dspace.layout.parentlinks"); @@ -36,24 +35,26 @@ String s = (String) parentTitles.get(i); String u = (String) parentLinks.get(i); - // New line for each breadcrumb (no <br> needed for first) - if (i > 0) - { -%><br/><% - } - if (u.equals("")) { + if (i == parentTitles.size()) + { %> -<%= s %> > -<% +<li class="active"><%= s %></li> +<% + } + else + { +%> +<li><%= s %></li> +<% } } else { %> -<a href="<%= request.getContextPath() %><%= u %>"><%= s %></a> > + <li><a href="<%= request.getContextPath() %><%= u %>"><%= s %></a></li> <% } } %> -</p> +</ol> diff --git a/dspace-jspui/src/main/webapp/layout/navbar-admin.jsp b/dspace-jspui/src/main/webapp/layout/navbar-admin.jsp index fa967e4..ac07ae0 100644 --- a/dspace-jspui/src/main/webapp/layout/navbar-admin.jsp +++ b/dspace-jspui/src/main/webapp/layout/navbar-admin.jsp @@ -21,12 +21,16 @@ <%@ page import="org.dspace.browse.BrowseInfo" %> <%@ page import="org.dspace.sort.SortOption" %> <%@ page import="org.dspace.app.webui.util.UIUtil" %> - +<%@ page import="org.dspace.eperson.EPerson" %> +<%@page import="org.apache.commons.lang.StringUtils"%> <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <% + // Is anyone logged in? + EPerson user = (EPerson) request.getAttribute("dspace.current.user"); + // Get the current page, minus query string String currentPage = UIUtil.getOriginalURL(request); int c = currentPage.indexOf( '?' ); @@ -34,164 +38,84 @@ { currentPage = currentPage.substring(0, c); } -%> - -<%-- HACK: width, border, cellspacing, cellpadding: for non-CSS compliant Netscape, Mozilla browsers --%> -<table width="100%" border="0" cellspacing="2" cellpadding="2"> - - <tr class="navigationBarItem"> - <td> - <img alt="" src="<%= request.getContextPath() %>/image/<%= (currentPage.endsWith("/tools/edit-communities") ? "arrow-highlight" : "arrow") %>.gif" width="16" height="16"/> - </td> - <td nowrap="nowrap" class="navigationBarItem"> - <a href="<%= request.getContextPath() %>/tools/edit-communities"><fmt:message key="jsp.layout.navbar-admin.communities-collections"/></a> - </td> - </tr> - - <tr class="navigationBarItem"> - <td> - <img alt="" src="<%= request.getContextPath() %>/image/<%= (currentPage.endsWith("/dspace-admin/edit-epeople") ? "arrow-highlight" : "arrow") %>.gif" width="16" height="16"/> - </td> - <td nowrap="nowrap" class="navigationBarItem"> - <a href="<%= request.getContextPath() %>/dspace-admin/edit-epeople"><fmt:message key="jsp.layout.navbar-admin.epeople"/></a> - </td> - </tr> - - <tr class="navigationBarItem"> - <td> - <img alt="" src="<%= request.getContextPath() %>/image/<%= (currentPage.endsWith("/tools/group-edit") ? "arrow-highlight" : "arrow") %>.gif" width="16" height="16"/> - </td> - <td nowrap="nowrap" class="navigationBarItem"> - <a href="<%= request.getContextPath() %>/tools/group-edit"><fmt:message key="jsp.layout.navbar-admin.groups"/></a> - </td> - </tr> - - <tr class="navigationBarItem"> - <td> - <img alt="" src="<%= request.getContextPath() %>/image/<%= (currentPage.endsWith("/tools/edit-item") ? "arrow-highlight" : "arrow") %>.gif" width="16" height="16"/> - </td> - <td nowrap="nowrap" class="navigationBarItem"> - <a href="<%= request.getContextPath() %>/tools/edit-item"><fmt:message key="jsp.layout.navbar-admin.items"/></a> - </td> - </tr> - - <tr class="navigationBarItem"> - <td> - <img alt="" src="<%= request.getContextPath() %>/image/<%= (currentPage.endsWith("/dspace-admin/metadata-schema-registry") ? "arrow-highlight" : "arrow") %>.gif" width="16" height="16"/> - </td> - <td nowrap="nowrap" class="navigationBarItem"> - <a href="<%= request.getContextPath() %>/dspace-admin/metadata-schema-registry"><fmt:message key="jsp.layout.navbar-admin.metadataregistry"/></a> - </td> - </tr> - - <tr class="navigationBarItem"> - <td> - <img alt="" src="<%= request.getContextPath() %>/image/<%= (currentPage.endsWith("/dspace-admin/format-registry") ? "arrow-highlight" : "arrow") %>.gif" width="16" height="16"/> - </td> - <td nowrap="nowrap" class="navigationBarItem"> - <a href="<%= request.getContextPath() %>/dspace-admin/format-registry"><fmt:message key="jsp.layout.navbar-admin.formatregistry"/></a> - </td> - </tr> - - <tr class="navigationBarItem"> - <td> - <img alt="" src="<%= request.getContextPath() %>/image/<%= (currentPage.endsWith("/dspace-admin/workflow") ? "arrow-highlight" : "arrow") %>.gif" width="16" height="16"/> - </td> - <td nowrap="nowrap" class="navigationBarItem"> - <a href="<%= request.getContextPath() %>/dspace-admin/workflow"><fmt:message key="jsp.layout.navbar-admin.workflow"/></a> - </td> - </tr> - - <tr class="navigationBarItem"> - <td> - <img alt="" src="<%= request.getContextPath() %>/image/<%= (currentPage.endsWith("/tools/authorize") ? "arrow-highlight" : "arrow") %>.gif" width="16" height="16"/> - </td> - <td nowrap="nowrap" class="navigationBarItem"> - <a href="<%= request.getContextPath() %>/tools/authorize"><fmt:message key="jsp.layout.navbar-admin.authorization"/></a> - </td> - </tr> - - <tr class="navigationBarItem"> - <td> - <img alt="" src="<%= request.getContextPath() %>/image/<%= (currentPage.endsWith("/dspace-admin/news-edit") ? "arrow-highlight" : "arrow") %>.gif" width="16" height="16"/> - </td> - <td nowrap="nowrap" class="navigationBarItem"> - <a href="<%= request.getContextPath() %>/dspace-admin/news-edit"><fmt:message key="jsp.layout.navbar-admin.editnews"/></a> - </td> - </tr> - - <tr class="navigationBarItem"> - <td> - <img alt="" src="<%= request.getContextPath() %>/image/<%= (currentPage.endsWith("/dspace-admin/license-edit") ? "arrow-highlight" : "arrow") %>.gif" width="16" height="16"/> - </td> - <td nowrap="nowrap" class="navigationBarItem"> - <a href="<%= request.getContextPath() %>/dspace-admin/license-edit"><fmt:message key="jsp.layout.navbar-admin.editlicense"/></a> - </td> - </tr> - - <tr class="navigationBarItem"> - <td> - <img alt="" src="<%= request.getContextPath() %>/image/<%= (currentPage.endsWith("/dspace-admin/supervise") ? "arrow-highlight" : "arrow") %>.gif" width="16" height="16"/> - </td> - <td nowrap="nowrap" class="navigationBarItem"> - <a href="<%= request.getContextPath() %>/dspace-admin/supervise"><fmt:message key="jsp.layout.navbar-admin.supervisors"/></a> - </td> - </tr> - - <tr class="navigationBarItem"> - <td> - <img alt="" src="<%= request.getContextPath() %>/image/<%= (currentPage.endsWith("/statistics") ? "arrow-highlight" : "arrow") %>.gif" width="16" height="16"/> - </td> - <td nowrap="nowrap" class="navigationBarItem"> - <a href="<%= request.getContextPath() %>/statistics"><fmt:message key="jsp.layout.navbar-admin.statistics"/></a> - </td> - </tr> - <tr class="navigationBarItem"> - <td> - <img alt="" src="<%= request.getContextPath() %>/image/<%= (currentPage.endsWith("/metadataimport") ? "arrow-highlight" : "arrow") %>.gif" width="16" height="16"/> - </td> - <td nowrap="nowrap" class="navigationBarItem"> - <a href="<%= request.getContextPath() %>/dspace-admin/metadataimport"><fmt:message key="jsp.layout.navbar-admin.metadataimport"/></a> - </td> - </tr> - - <tr> - <td colspan="2"> </td> - </tr> + // E-mail may have to be truncated + String navbarEmail = null; + if (user != null) + { + navbarEmail = user.getEmail(); + } -<% - // get the browse indices - BrowseInfo binfo = (BrowseInfo) request.getAttribute("browse.info"); %> - <tr class="navigationBarItem"> - <td> - <img alt="" src="<%= request.getContextPath() %>/image/<%= ( binfo != null ? "arrow-highlight" : "arrow" ) %>.gif" width="16" height="16"/> - </td> - <td nowrap="nowrap" class="navigationBarItem"> - <a href="<%= request.getContextPath() %>/dspace-admin/withdrawn"><fmt:message key="jsp.layout.navbar-admin.withdrawn"/></a> - </td> - </tr> - - <tr> - <td colspan="2"> </td> - </tr> - - <tr class="navigationBarItem"> - <td> - <img alt="" src="<%= request.getContextPath() %>/image/arrow.gif" width="16" height="16"/> - </td> - <td nowrap="nowrap" class="navigationBarItem"> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\")%>"><fmt:message key="jsp.layout.navbar-admin.help"/></dspace:popup> - </td> - </tr> - <tr class="navigationBarItem"> - <td> - <img alt="" src="<%= request.getContextPath() %>/image/arrow.gif" width="16" height="16"/> - </td> - <td nowrap="nowrap" class="navigationBarItem"> - <a href="<%= request.getContextPath() %>/logout"><fmt:message key="jsp.layout.navbar-admin.logout"/></a> - </td> - </tr> -</table> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + <a class="navbar-brand" href="<%= request.getContextPath() %>/"><img height="25px" src="<%= request.getContextPath() %>/image/dspace-logo-only.png" /></a> + </div> + <nav class="collapse navbar-collapse bs-navbar-collapse" role="navigation"> + <ul class="nav navbar-nav"> + <li><a href="<%= request.getContextPath() %>/"><span class="glyphicon glyphicon-home"></span> <fmt:message key="jsp.layout.navbar-default.home"/></a></li> + + <li class="dropdown"> + <a href="#" class="dropdown-toggle" data-toggle="dropdown"><fmt:message key="jsp.layout.navbar-admin.contents"/> <b class="caret"></b></a> + <ul class="dropdown-menu"> + <li><a href="<%= request.getContextPath() %>/tools/edit-communities"><fmt:message key="jsp.layout.navbar-admin.communities-collections"/></a></li> + <li class="divider"></li> + <li><a href="<%= request.getContextPath() %>/tools/edit-item"><fmt:message key="jsp.layout.navbar-admin.items"/></a></li> + <li><a href="<%= request.getContextPath() %>/dspace-admin/workflow"><fmt:message key="jsp.layout.navbar-admin.workflow"/></a></li> + <li><a href="<%= request.getContextPath() %>/dspace-admin/supervise"><fmt:message key="jsp.layout.navbar-admin.supervisors"/></a></li> + <li><a href="<%= request.getContextPath() %>/dspace-admin/curate"><fmt:message key="jsp.layout.navbar-admin.curate"/></a></li> + <li><a href="<%= request.getContextPath() %>/dspace-admin/withdrawn"><fmt:message key="jsp.layout.navbar-admin.withdrawn"/></a></li> + <li><a href="<%= request.getContextPath() %>/dspace-admin/privateitems"><fmt:message key="jsp.layout.navbar-admin.privateitems"/></a></li> + <li><a href="<%= request.getContextPath() %>/dspace-admin/metadataimport"><fmt:message key="jsp.layout.navbar-admin.metadataimport"/></a></li> + <li><a href="<%= request.getContextPath() %>/dspace-admin/batchmetadataimport"><fmt:message key="jsp.layout.navbar-admin.batchmetadataimport"/></a></li> + </ul> + </li> + + <li class="dropdown"> + <a href="#" class="dropdown-toggle" data-toggle="dropdown"><fmt:message key="jsp.layout.navbar-admin.accesscontrol"/> <b class="caret"></b></a> + <ul class="dropdown-menu"> + <li><a href="<%= request.getContextPath() %>/dspace-admin/edit-epeople"><fmt:message key="jsp.layout.navbar-admin.epeople"/></a></li> + <li><a href="<%= request.getContextPath() %>/tools/group-edit"><fmt:message key="jsp.layout.navbar-admin.groups"/></a></li> + <li><a href="<%= request.getContextPath() %>/tools/authorize"><fmt:message key="jsp.layout.navbar-admin.authorization"/></a></li> + </ul> + </li> + <li><a href="<%= request.getContextPath() %>/statistics"><fmt:message key="jsp.layout.navbar-admin.statistics"/></a></li> + <li class="dropdown"> + <a href="#" class="dropdown-toggle" data-toggle="dropdown"><fmt:message key="jsp.layout.navbar-admin.settings"/> <b class="caret"></b></a> + <ul class="dropdown-menu"> + <li><a href="<%= request.getContextPath() %>/dspace-admin/metadata-schema-registry"><fmt:message key="jsp.layout.navbar-admin.metadataregistry"/></a></li> + <li><a href="<%= request.getContextPath() %>/dspace-admin/format-registry"><fmt:message key="jsp.layout.navbar-admin.formatregistry"/></a></li> + <li class="divider"></li> + <li><a href="<%= request.getContextPath() %>/dspace-admin/news-edit"><fmt:message key="jsp.layout.navbar-admin.editnews"/></a></li> + <li class="divider"></li> + <li><a href="<%= request.getContextPath() %>/dspace-admin/license-edit"><fmt:message key="jsp.layout.navbar-admin.editlicense"/></a></li> + </ul> + </li> + <li class="<%= ( currentPage.endsWith( "/help" ) ? "active" : "" ) %>"><dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") %>"><fmt:message key="jsp.layout.navbar-admin.help"/></dspace:popup></li> + </ul> + <div class="nav navbar-nav navbar-right"> + <ul class="nav navbar-nav navbar-right"> + <li class="dropdown"> + + <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-user"></span> <fmt:message key="jsp.layout.navbar-default.loggedin"> + <fmt:param><%= StringUtils.abbreviate(navbarEmail, 20) %></fmt:param> + </fmt:message> <b class="caret"></b></a> + <ul class="dropdown-menu"> + <li><a href="<%= request.getContextPath() %>/subscribe"><fmt:message key="jsp.layout.navbar-default.receive"/></a></li> + <li><a href="<%= request.getContextPath() %>/mydspace"><fmt:message key="jsp.layout.navbar-default.users"/></a></li> + <li><a href="<%= request.getContextPath() %>/profile"><fmt:message key="jsp.layout.navbar-default.edit"/></a></li> + + + <li><a href="<%= request.getContextPath() %>/logout"><span class="glyphicon glyphicon-log-out"></span> <fmt:message key="jsp.layout.navbar-default.logout"/></a></li> + + </ul> + </li> + </ul> + + </div> +</nav> diff --git a/dspace-jspui/src/main/webapp/layout/navbar-default.jsp b/dspace-jspui/src/main/webapp/layout/navbar-default.jsp index f78b16a..9077d09 100644 --- a/dspace-jspui/src/main/webapp/layout/navbar-default.jsp +++ b/dspace-jspui/src/main/webapp/layout/navbar-default.jsp @@ -11,6 +11,7 @@ - Default navigation bar --%> +<%@page import="org.apache.commons.lang.StringUtils"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <%@ page contentType="text/html;charset=UTF-8" %> @@ -50,10 +51,6 @@ if (user != null) { navbarEmail = user.getEmail(); - if (navbarEmail.length() > 18) - { - navbarEmail = navbarEmail.substring(0, 17) + "..."; - } } // get the browse indices @@ -74,32 +71,87 @@ } %> -<%-- Search Box --%> -<form method="get" action="<%= request.getContextPath() %>/simple-search"> -<% + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + <a class="navbar-brand" href="<%= request.getContextPath() %>/"><img height="25px" src="<%= request.getContextPath() %>/image/dspace-logo-only.png" /></a> + </div> + <nav class="collapse navbar-collapse bs-navbar-collapse" role="navigation"> + <ul class="nav navbar-nav"> + <li class="<%= currentPage.endsWith("/home.jsp")? "active" : "" %>"><a href="<%= request.getContextPath() %>/"><span class="glyphicon glyphicon-home"></span> <fmt:message key="jsp.layout.navbar-default.home"/></a></li> + + <li class="dropdown"> + <a href="#" class="dropdown-toggle" data-toggle="dropdown"><fmt:message key="jsp.layout.navbar-default.browse"/> <b class="caret"></b></a> + <ul class="dropdown-menu"> + <li><a href="<%= request.getContextPath() %>/community-list"><fmt:message key="jsp.layout.navbar-default.communities-collections"/></a></li> + <li class="divider"></li> + <li class="dropdown-header">Browse Items by:</li> + <%-- Insert the dynamic browse indices here --%> + + <% + for (int i = 0; i < bis.length; i++) + { + BrowseIndex bix = bis[i]; + String key = "browse.menu." + bix.getName(); + %> + <li><a href="<%= request.getContextPath() %>/browse?type=<%= bix.getName() %>"><fmt:message key="<%= key %>"/></a></li> + <% + } + %> + + <%-- End of dynamic browse indices --%> + + </ul> + </li> + <li class="<%= ( currentPage.endsWith( "/help" ) ? "active" : "" ) %>"><dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") %>"><fmt:message key="jsp.layout.navbar-default.help"/></dspace:popup></li> + </ul> + <div class="nav navbar-nav navbar-right"> + <ul class="nav navbar-nav navbar-right"> + <li class="dropdown"> + <% if (user != null) { -%> - <p class="loggedIn"><fmt:message key="jsp.layout.navbar-default.loggedin"> - <fmt:param><%= navbarEmail %></fmt:param> - </fmt:message> - (<a href="<%= request.getContextPath() %>/logout"><fmt:message key="jsp.layout.navbar-default.logout"/></a>)</p> -<% - } -%> - <table width="100%" class="searchBox"> - <tr> - <td> - <table width="100%" border="0" cellspacing="0" > - <tr> - <td class="searchBoxLabel"><label for="tequery"><fmt:message key="jsp.layout.navbar-default.search"/></label></td> - </tr> - <tr> - <td class="searchBoxLabelSmall" valign="middle" nowrap="nowrap"> - <%-- <input type="text" name="query" id="tequery" size="10"/><input type=image border="0" src="<%= request.getContextPath() %>/image/search-go.gif" name="submit" alt="Go" value="Go"/> --%> - <input type="text" name="query" id="tequery" size="8"/><input type="submit" name="submit" value="<fmt:message key="jsp.layout.navbar-default.go"/>" /> - <br/><a href="<%= request.getContextPath() %>/advanced-search"><fmt:message key="jsp.layout.navbar-default.advanced"/></a> + %> + <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-user"></span> <fmt:message key="jsp.layout.navbar-default.loggedin"> + <fmt:param><%= StringUtils.abbreviate(navbarEmail, 20) %></fmt:param> + </fmt:message> <b class="caret"></b></a> + <% + } else { + %> + <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-user"></span> <fmt:message key="jsp.layout.navbar-default.sign"/> <b class="caret"></b></a> + <% } %> + <ul class="dropdown-menu"> + <li><a href="<%= request.getContextPath() %>/mydspace"><fmt:message key="jsp.layout.navbar-default.users"/></a></li> + <li><a href="<%= request.getContextPath() %>/subscribe"><fmt:message key="jsp.layout.navbar-default.receive"/></a></li> + <li><a href="<%= request.getContextPath() %>/profile"><fmt:message key="jsp.layout.navbar-default.edit"/></a></li> + + <% + if (isAdmin) + { + %> + <li class="divider"></li> + <li><a href="<%= request.getContextPath() %>/dspace-admin"><fmt:message key="jsp.administer"/></a></li> + <% + } + if (user != null) { + %> + <li><a href="<%= request.getContextPath() %>/logout"><span class="glyphicon glyphicon-log-out"></span> <fmt:message key="jsp.layout.navbar-default.logout"/></a></li> + <% } %> + </ul> + </li> + </ul> + + <%-- Search Box --%> + <form method="get" action="<%= request.getContextPath() %>/simple-search" class="navbar-form navbar-right" scope="search"> + <div class="form-group"> + <input type="text" class="form-control" placeholder="<fmt:message key="jsp.layout.navbar-default.search"/>" name="query" id="tequery" size="25"/> + </div> + <button type="submit" class="btn btn-primary"><span class="glyphicon glyphicon-search"></span></button> +<%-- <br/><a href="<%= request.getContextPath() %>/advanced-search"><fmt:message key="jsp.layout.navbar-default.advanced"/></a> <% if (ConfigurationManager.getBooleanProperty("webui.controlledvocabulary.enable")) { @@ -107,138 +159,6 @@ <br/><a href="<%= request.getContextPath() %>/subject-search"><fmt:message key="jsp.layout.navbar-default.subjectsearch"/></a> <% } -%> - </td> - </tr> - </table> - </td> - </tr> - </table> -</form> - -<%-- HACK: width, border, cellspacing, cellpadding: for non-CSS compliant Netscape, Mozilla browsers --%> -<table width="100%" border="0" cellspacing="2" cellpadding="2"> - <tr class="navigationBarItem"> - <td> - <img alt="" src="<%= request.getContextPath() %>/image/<%= (currentPage.endsWith("/index.jsp") ? "arrow-highlight" : "arrow") %>.gif" width="16" height="16"/> - </td> - - <td nowrap="nowrap" class="navigationBarItem"> - <a href="<%= request.getContextPath() %>/"><fmt:message key="jsp.layout.navbar-default.home"/></a> - </td> - </tr> - - <tr> - <td colspan="2"> </td> - </tr> - - <tr> - <td nowrap="nowrap" colspan="2" class="navigationBarSublabel"><fmt:message key="jsp.layout.navbar-default.browse"/></td> - </tr> - - <tr class="navigationBarItem"> - <td> - <img alt="" src="<%= request.getContextPath() %>/image/<%= ( currentPage.endsWith( "/community-list" ) ? "arrow-highlight" : "arrow" ) %>.gif" width="16" height="16"/> - </td> - <td nowrap="nowrap" class="navigationBarItem"> - <a href="<%= request.getContextPath() %>/community-list"><fmt:message key="jsp.layout.navbar-default.communities-collections"/></a> - </td> - </tr> - - -<%-- Insert the dynamic browse indices here --%> - -<% - for (int i = 0; i < bis.length; i++) - { - BrowseIndex bix = bis[i]; - String key = "browse.menu." + bix.getName(); - %> - <tr class="navigationBarItem"> - <td> - <img alt="" src="<%= request.getContextPath() %>/image/<%= ( browseCurrent.equals(bix.getName()) ? "arrow-highlight" : "arrow" ) %>.gif" width="16" height="16"/> - </td> - <td nowrap="nowrap" class="navigationBarItem"> - <a href="<%= request.getContextPath() %>/browse?type=<%= bix.getName() %>"><fmt:message key="<%= key %>"/></a> - </td> - </tr> - <% - } -%> - -<%-- End of dynamic browse indices --%> - - <tr> - <td colspan="2"> </td> - </tr> - - <tr> - <td nowrap="nowrap" colspan="2" class="navigationBarSublabel"><fmt:message key="jsp.layout.navbar-default.sign"/></td> - </tr> - - <tr class="navigationBarItem"> - <td> - <img alt="" src="<%= request.getContextPath() %>/image/<%= ( currentPage.endsWith( "/subscribe" ) ? "arrow-highlight" : "arrow" ) %>.gif" width="16" height="16"/> - </td> - <td nowrap="nowrap" class="navigationBarItem"> - <a href="<%= request.getContextPath() %>/subscribe"><fmt:message key="jsp.layout.navbar-default.receive"/></a> - </td> - </tr> - - <tr class="navigationBarItem"> - <td> - <img alt="" src="<%= request.getContextPath() %>/image/<%= ( currentPage.endsWith( "/mydspace" ) ? "arrow-highlight" : "arrow" ) %>.gif" width="16" height="16"/> - </td> - <td nowrap="nowrap" class="navigationBarItem"> - <a href="<%= request.getContextPath() %>/mydspace"><fmt:message key="jsp.layout.navbar-default.users"/></a><br/> - <fmt:message key="jsp.layout.navbar-default.users-authorized" /> - </td> - </tr> - - <tr class="navigationBarItem"> - <td> - <img alt="" src="<%= request.getContextPath() %>/image/<%= ( currentPage.endsWith( "/profile" ) ? "arrow-highlight" : "arrow" ) %>.gif" width="16" height="16"/> - </td> - <td nowrap="nowrap" class="navigationBarItem"> - <a href="<%= request.getContextPath() %>/profile"><fmt:message key="jsp.layout.navbar-default.edit"/></a> - </td> - </tr> - -<% - if (isAdmin) - { -%> - <tr class="navigationBarItem"> - <td> - <img alt="" src="<%= request.getContextPath() %>/image/<%= ( currentPage.endsWith( "/dspace-admin" ) ? "arrow-highlight" : "arrow" ) %>.gif" width="16" height="16"/> - </td> - <td nowrap="nowrap" class="navigationBarItem"> - <a href="<%= request.getContextPath() %>/dspace-admin"><fmt:message key="jsp.administer"/></a> - </td> - </tr> -<% - } -%> - - <tr> - <td colspan="2"> </td> - </tr> - - <tr class="navigationBarItem"> - <td> - <img alt="" src="<%= request.getContextPath() %>/image/<%= ( currentPage.endsWith( "/help" ) ? "arrow-highlight" : "arrow" ) %>.gif" width="16" height="16"/> - </td> - <td nowrap="nowrap" class="navigationBarItem"> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\")%>"><fmt:message key="jsp.layout.navbar-default.help"/></dspace:popup> - </td> - </tr> - - <tr class="navigationBarItem"> - <td> - <img alt="" src="<%= request.getContextPath() %>/image/<%= ( currentPage.endsWith( "/about" ) ? "arrow-highlight" : "arrow" ) %>.gif" width="16" height="16"/> - </td> - <td nowrap="nowrap" class="navigationBarItem"> - <a href="http://www.dspace.org/"><fmt:message key="jsp.layout.navbar-default.about"/></a> - </td> - </tr> -</table> +%> --%> + </form></div> + </nav> diff --git a/dspace-jspui/src/main/webapp/login/incorrect.jsp b/dspace-jspui/src/main/webapp/login/incorrect.jsp index 135064d..cd6386e 100644 --- a/dspace-jspui/src/main/webapp/login/incorrect.jsp +++ b/dspace-jspui/src/main/webapp/login/incorrect.jsp @@ -22,26 +22,28 @@ <%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> -<dspace:layout navbar="off" +<dspace:layout style="submission" navbar="default" locbar="nolink" titlekey="jsp.login.incorrect.title"> - <table border="0" width="90%"> - <tr> - <td align="left"> + <%-- <h1>Log In to DSpace</h1> --%> - <h1><fmt:message key="jsp.login.incorrect.heading"/></h1> - </td> - <td align="right" class="standard"> + <h1><fmt:message key="jsp.login.incorrect.heading"/> <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#login\"%>"><fmt:message key="jsp.help"/></dspace:popup> - </td> - </tr> - </table> + </h1> + + + <%-- <p align="center"><strong>The e-mail address and password you supplied were not valid. Please try again, or have you <a href="<%= request.getContextPath() %>/forgot">forgotten your password</a>?</strong></p> --%> - <p align="center"><strong><fmt:message key="jsp.login.incorrect.text"> + <p class="alert alert-warning"><strong><fmt:message key="jsp.login.incorrect.text"> <fmt:param><%= request.getContextPath() %>/forgot</fmt:param> </fmt:message></strong></p> + <div class="panel panel-primary"> + <div class="panel-heading"><fmt:message key="jsp.login.password.heading"/> + <span class="pull-right"><dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#login\"%>"><fmt:message key="jsp.help"/></dspace:popup></span> + </div> <dspace:include page="/components/login-form.jsp" /> + </div> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/login/password.jsp b/dspace-jspui/src/main/webapp/login/password.jsp index 08f9240..1778245 100644 --- a/dspace-jspui/src/main/webapp/login/password.jsp +++ b/dspace-jspui/src/main/webapp/login/password.jsp @@ -19,19 +19,11 @@ <%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> -<dspace:layout navbar="off" locbar="off" titlekey="jsp.login.password.title" nocache="true"> - - <table border="0" width="90%"> - <tr> - <td align="left"> - <%-- <h1>Log In to DSpace</h1> --%> - <h1><fmt:message key="jsp.login.password.heading"/></h1> - </td> - <td align="right" class="standard"> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#login\"%>"><fmt:message key="jsp.help"/></dspace:popup> - </td> - </tr> - </table> - - <dspace:include page="/components/login-form.jsp" /> +<dspace:layout navbar="default" locbar="off" titlekey="jsp.login.password.title" nocache="true"> + <div class="panel panel-primary"> + <div class="panel-heading"><fmt:message key="jsp.login.password.heading"/> + <span class="pull-right"><dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#login\"%>"><fmt:message key="jsp.help"/></dspace:popup></span> + </div> + <dspace:include page="/components/login-form.jsp" /> + </div> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/mydspace/in-archive.jsp b/dspace-jspui/src/main/webapp/mydspace/in-archive.jsp index e98dec5..901068e 100644 --- a/dspace-jspui/src/main/webapp/mydspace/in-archive.jsp +++ b/dspace-jspui/src/main/webapp/mydspace/in-archive.jsp @@ -25,7 +25,8 @@ String handle = (String) request.getAttribute("handle"); %> -<dspace:layout locbar="link" +<dspace:layout style="submission" + locbar="link" parentlink="/mydspace" parenttitlekey="jsp.mydspace" titlekey="jsp.mydspace.in-archive.title"> diff --git a/dspace-jspui/src/main/webapp/mydspace/main.jsp b/dspace-jspui/src/main/webapp/mydspace/main.jsp index 40a7c15..171c4a0 100644 --- a/dspace-jspui/src/main/webapp/mydspace/main.jsp +++ b/dspace-jspui/src/main/webapp/mydspace/main.jsp @@ -71,34 +71,34 @@ boolean displayGroupMembership = (displayMembership == null ? false : displayMembership.booleanValue()); %> -<dspace:layout titlekey="jsp.mydspace" nocache="true"> - -<table width="100%" border="0"> - <tr> - <td align="left"> - <h1> +<dspace:layout style="submission" titlekey="jsp.mydspace" nocache="true"> + <div class="panel panel-primary"> + <div class="panel-heading"> <fmt:message key="jsp.mydspace"/>: <%= Utils.addEntities(user.getFullName()) %> - </h1> - </td> - <td align="right" class="standard"> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#mydspace\"%>"><fmt:message key="jsp.help"/></dspace:popup> - </td> - </tr> - </table> - + <span class="pull-right"><dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#mydspace\"%>"><fmt:message key="jsp.help"/></dspace:popup></span> + </div> + + <div class="panel-body"> + <form action="<%= request.getContextPath() %>/mydspace" method="post"> + <input type="hidden" name="step" value="<%= MyDSpaceServlet.MAIN_PAGE %>" /> + <input class="btn btn-success" type="submit" name="submit_new" value="<fmt:message key="jsp.mydspace.main.start.button"/>" /> + <input class="btn btn-info" type="submit" name="submit_own" value="<fmt:message key="jsp.mydspace.main.view.button"/>" /> + </form> + + <%-- Task list: Only display if the user has any tasks --%> <% if (owned.length > 0) { %> - <h2><fmt:message key="jsp.mydspace.main.heading2"/></h2> + <h3><fmt:message key="jsp.mydspace.main.heading2"/></h3> <p class="submitFormHelp"> <%-- Below are the current tasks that you have chosen to do. --%> <fmt:message key="jsp.mydspace.main.text1"/> </p> - <table class="miscTable" align="center" summary="Table listing owned tasks"> + <table class="table" align="center" summary="Table listing owned tasks"> <tr> <th id="t1" class="oddRowOddCol"><fmt:message key="jsp.mydspace.main.task"/></th> <th id="t2" class="oddRowOddCol"><fmt:message key="jsp.mydspace.main.item"/></th> @@ -141,8 +141,8 @@ <form action="<%= request.getContextPath() %>/mydspace" method="post"> <input type="hidden" name="step" value="<%= MyDSpaceServlet.MAIN_PAGE %>" /> <input type="hidden" name="workflow_id" value="<%= owned[i].getID() %>" /> - <input type="submit" name="submit_perform" value="<fmt:message key="jsp.mydspace.main.perform.button"/>" /> - <input type="submit" name="submit_return" value="<fmt:message key="jsp.mydspace.main.return.button"/>" /> + <input class="btn btn-primary" type="submit" name="submit_perform" value="<fmt:message key="jsp.mydspace.main.perform.button"/>" /> + <input class="btn btn-default" type="submit" name="submit_return" value="<fmt:message key="jsp.mydspace.main.return.button"/>" /> </form> </td> </tr> @@ -158,19 +158,20 @@ if (pooled.length > 0) { %> - <h2><fmt:message key="jsp.mydspace.main.heading3"/></h2> + <h3><fmt:message key="jsp.mydspace.main.heading3"/></h3> <p class="submitFormHelp"> <%--Below are tasks in the task pool that have been assigned to you. --%> <fmt:message key="jsp.mydspace.main.text2"/> </p> - <table class="miscTable" align="center" summary="Table listing the tasks in the pool"> + <table class="table" align="center" summary="Table listing the tasks in the pool"> <tr> <th id="t6" class="oddRowOddCol"><fmt:message key="jsp.mydspace.main.task"/></th> <th id="t7" class="oddRowEvenCol"><fmt:message key="jsp.mydspace.main.item"/></th> <th id="t8" class="oddRowOddCol"><fmt:message key="jsp.mydspace.main.subto"/></th> <th id="t9" class="oddRowEvenCol"><fmt:message key="jsp.mydspace.main.subby"/></th> + <th class="oddRowOddCol"> </th> </tr> <% // even or odd row: Starts even since header row is odd (1). Toggled @@ -204,7 +205,7 @@ <form action="<%= request.getContextPath() %>/mydspace" method="post"> <input type="hidden" name="step" value="<%= MyDSpaceServlet.MAIN_PAGE %>" /> <input type="hidden" name="workflow_id" value="<%= pooled[i].getID() %>" /> - <input type="submit" name="submit_claim" value="<fmt:message key="jsp.mydspace.main.take.button"/>" /> + <input class="btn btn-default" type="submit" name="submit_claim" value="<fmt:message key="jsp.mydspace.main.take.button"/>" /> </form> </td> </tr> @@ -215,27 +216,7 @@ </table> <% } -%> - - <form action="<%= request.getContextPath() %>/mydspace" method="post"> - <input type="hidden" name="step" value="<%= MyDSpaceServlet.MAIN_PAGE %>" /> - <center> - <table border="0" width="70%"> - <tr> - <td align="left"> - <input type="submit" name="submit_new" value="<fmt:message key="jsp.mydspace.main.start.button"/>" /> - </td> - <td align="right"> - <input type="submit" name="submit_own" value="<fmt:message key="jsp.mydspace.main.view.button"/>" /> - </td> - </tr> - </table> - </center> - </form> - - <p align="center"><a href="<%= request.getContextPath() %>/subscribe"><fmt:message key="jsp.mydspace.main.link"/></a></p> -<% // Display workspace items (authoring or supervised), if any if (workspaceItems.length > 0 || supervisedItems.length > 0) { @@ -243,11 +224,11 @@ String row = "even"; %> - <h2><fmt:message key="jsp.mydspace.main.heading4"/></h2> + <h3><fmt:message key="jsp.mydspace.main.heading4"/></h3> <p><fmt:message key="jsp.mydspace.main.text4" /></p> - <table class="miscTable" align="center" summary="Table listing unfinished submissions"> + <table class="table" align="center" summary="Table listing unfinished submissions"> <tr> <th class="oddRowOddCol"> </th> <th id="t10" class="oddRowEvenCol"><fmt:message key="jsp.mydspace.main.subby"/></th> @@ -280,7 +261,7 @@ <td class="<%= row %>RowOddCol"> <form action="<%= request.getContextPath() %>/workspace" method="post"> <input type="hidden" name="workspace_id" value="<%= workspaceItems[i].getID() %>"/> - <input type="submit" name="submit_open" value="<fmt:message key="jsp.mydspace.general.open" />"/> + <input class="btn btn-default" type="submit" name="submit_open" value="<fmt:message key="jsp.mydspace.general.open" />"/> </form> </td> <td headers="t10" class="<%= row %>RowEvenCol"> @@ -292,7 +273,7 @@ <form action="<%= request.getContextPath() %>/mydspace" method="post"> <input type="hidden" name="step" value="<%= MyDSpaceServlet.MAIN_PAGE %>"/> <input type="hidden" name="workspace_id" value="<%= workspaceItems[i].getID() %>"/> - <input type="submit" name="submit_delete" value="<fmt:message key="jsp.mydspace.general.remove" />"/> + <input class="btn btn-danger" type="submit" name="submit_delete" value="<fmt:message key="jsp.mydspace.general.remove" />"/> </form> </td> </tr> @@ -327,7 +308,7 @@ <td class="<%= row %>RowOddCol"> <form action="<%= request.getContextPath() %>/workspace" method="post"> <input type="hidden" name="workspace_id" value="<%= supervisedItems[i].getID() %>"/> - <input type="submit" name="submit_open" value="<fmt:message key="jsp.mydspace.general.open" />"/> + <input class="btn btn-default" type="submit" name="submit_open" value="<fmt:message key="jsp.mydspace.general.open" />"/> </form> </td> <td class="<%= row %>RowEvenCol"> @@ -339,7 +320,7 @@ <form action="<%= request.getContextPath() %>/mydspace" method="post"> <input type="hidden" name="step" value="<%= MyDSpaceServlet.MAIN_PAGE %>"/> <input type="hidden" name="workspace_id" value="<%= supervisedItems[i].getID() %>"/> - <input type="submit" name="submit_delete" value="<fmt:message key="jsp.mydspace.general.remove" />"/> + <input class="btn btn-default" type="submit" name="submit_delete" value="<fmt:message key="jsp.mydspace.general.remove" />"/> </form> </td> </tr> @@ -359,9 +340,9 @@ // even or odd row: Starts even since header row is odd (1) String row = "even"; %> - <h2><fmt:message key="jsp.mydspace.main.heading5"/></h2> + <h3><fmt:message key="jsp.mydspace.main.heading5"/></h3> - <table class="miscTable" align="center" summary="Table listing submissions in workflow process"> + <table class="table" align="center" summary="Table listing submissions in workflow process"> <tr> <th id="t14" class="oddRowOddCol"><fmt:message key="jsp.mydspace.main.elem1"/></th> <th id="t15" class="oddRowEvenCol"><fmt:message key="jsp.mydspace.main.elem2"/></th> @@ -395,7 +376,7 @@ if(displayGroupMembership && groupMemberships.length>0) { %> - <h2><fmt:message key="jsp.mydspace.main.heading6"/></h2> + <h3><fmt:message key="jsp.mydspace.main.heading6"/></h3> <ul> <% for(int i=0; i<groupMemberships.length; i++) @@ -411,11 +392,13 @@ %> <%if(exportsAvailable!=null && exportsAvailable.size()>0){ %> - <h2><fmt:message key="jsp.mydspace.main.heading7"/></h2> + <h3><fmt:message key="jsp.mydspace.main.heading7"/></h3> <ol class="exportArchives"> <%for(String fileName:exportsAvailable){%> <li><a href="<%=request.getContextPath()+"/exportdownload/"+fileName%>" title="<fmt:message key="jsp.mydspace.main.export.archive.title"><fmt:param><%= fileName %></fmt:param></fmt:message>"><%=fileName%></a></li> <% } %> </ol> <%} %> + </div> +</div> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/mydspace/own-submissions.jsp b/dspace-jspui/src/main/webapp/mydspace/own-submissions.jsp index c4ec73b..a6bf46c 100644 --- a/dspace-jspui/src/main/webapp/mydspace/own-submissions.jsp +++ b/dspace-jspui/src/main/webapp/mydspace/own-submissions.jsp @@ -31,7 +31,7 @@ Item[] items = (Item[]) request.getAttribute("items"); %> -<dspace:layout locbar="link" +<dspace:layout style="submission" locbar="link" parentlink="/mydspace" parenttitlekey="jsp.mydspace" titlekey="jsp.mydspace"> diff --git a/dspace-jspui/src/main/webapp/mydspace/perform-task.jsp b/dspace-jspui/src/main/webapp/mydspace/perform-task.jsp index bd097c4..e27c3a6 100644 --- a/dspace-jspui/src/main/webapp/mydspace/perform-task.jsp +++ b/dspace-jspui/src/main/webapp/mydspace/perform-task.jsp @@ -36,7 +36,7 @@ Item item = workflowItem.getItem(); %> -<dspace:layout locbar="link" +<dspace:layout style="submission" locbar="link" parentlink="/mydspace" parenttitlekey="jsp.mydspace" titlekey="jsp.mydspace.perform-task.title" @@ -79,103 +79,97 @@ <form action="<%= request.getContextPath() %>/mydspace" method="post"> <input type="hidden" name="workflow_id" value="<%= workflowItem.getID() %>"/> <input type="hidden" name="step" value="<%= MyDSpaceServlet.PERFORM_TASK_PAGE %>"/> - <table class="miscTable" width="80%"> <% - String row = "odd"; if (workflowItem.getState() == WorkflowManager.WFSTATE_STEP1 || workflowItem.getState() == WorkflowManager.WFSTATE_STEP2) { %> - <tr> - <td class="<%= row %>RowOddCol"> + <div class="input-group"> + <%-- <input type="submit" name="submit_approve" value="Approve"> --%> + <span class="input-group-addon"> + <input style="width:150px;" class="btn btn-success" type="submit" name="submit_approve" value="<fmt:message key="jsp.mydspace.general.approve"/>" /> + </span> + <span class="form-control"> <%-- If you have reviewed the item and it is suitable for inclusion in the collection, select "Approve". --%> <fmt:message key="jsp.mydspace.perform-task.instruct1"/> - </td> - <td class="<%= row %>RowEvenCol" valign="middle"> - <%-- <input type="submit" name="submit_approve" value="Approve"> --%> - <input type="submit" name="submit_approve" value="<fmt:message key="jsp.mydspace.general.approve"/>" /> - </td> - </tr> + </span> + </div> <% } else { // Must be an editor (step 3) %> - <tr> - <td class="<%= row %>RowOddCol"> + + <div class="input-group"> + <span class="input-group-addon"> + <%-- <input type="submit" name="submit_approve" value="Commit to Archive"> --%> + <input style="width:150px;" class="btn btn-success" type="submit" name="submit_approve" value="<fmt:message key="jsp.mydspace.perform-task.commit.button"/>" /> + </span> + <span class="form-control"> <%-- Once you've edited the item, use this option to commit the item to the archive. --%> <fmt:message key="jsp.mydspace.perform-task.instruct2"/> - </td> - <td class="<%= row %>RowEvenCol" valign="middle"> - <%-- <input type="submit" name="submit_approve" value="Commit to Archive"> --%> - <input type="submit" name="submit_approve" value="<fmt:message key="jsp.mydspace.perform-task.commit.button"/>" /> - </td> - </tr> + </span> + </div> <% } - row = "even"; if (workflowItem.getState() == WorkflowManager.WFSTATE_STEP1 || workflowItem.getState() == WorkflowManager.WFSTATE_STEP2) { %> - <tr> - <td class="<%= row %>RowOddCol"> + <div class="input-group"> + <span class="input-group-addon"> + <input style="width:150px;" class="btn btn-danger" type="submit" name="submit_reject" value="<fmt:message key="jsp.mydspace.general.reject"/>"/> + </span> + <span class="form-control"> <%-- If you have reviewed the item and found it is <strong>not</strong> suitable for inclusion in the collection, select "Reject". You will then be asked to enter a message indicating why the item is unsuitable, and whether the submitter should change something and re-submit. --%> <fmt:message key="jsp.mydspace.perform-task.instruct3"/> - </td> - <td class="<%= row %>RowEvenCol" valign="middle"> - <input type="submit" name="submit_reject" value="<fmt:message key="jsp.mydspace.general.reject"/>"/> - </td> - </tr> + </span> + </div> + <% - row = ( row.equals( "odd" ) ? "even" : "odd" ); } if (workflowItem.getState() == WorkflowManager.WFSTATE_STEP2 || workflowItem.getState() == WorkflowManager.WFSTATE_STEP3) { %> - <tr> - <td class="<%= row %>RowOddCol"> + <div class="input-group"> + <span class="input-group-addon"> + <input style="width:150px;" class="btn btn-primary" type="submit" name="submit_edit" value="<fmt:message key="jsp.mydspace.perform-task.edit.button"/>" /> + </span> + <span class="form-control"> <%-- Select this option to correct, amend or otherwise edit the item's metadata. --%> - <fmt:message key="jsp.mydspace.perform-task.instruct4"/> - </td> - <td class="<%= row %>RowEvenCol" valign="middle"> - <input type="submit" name="submit_edit" value="<fmt:message key="jsp.mydspace.perform-task.edit.button"/>" /> - </td> - </tr> + <fmt:message key="jsp.mydspace.perform-task.instruct4"/> + </span> + </div> + <% - row = (row.equals( "odd" ) ? "even" : "odd"); } %> - <tr> - <td class="<%= row %>RowOddCol"> + <div class="input-group"> + <span class="input-group-addon"> + <input style="width:150px;" class="btn btn-default" type="submit" name="submit_cancel" value="<fmt:message key="jsp.mydspace.perform-task.later.button"/>" /> + </span> + <span class="form-control"> <%-- If you wish to leave this task for now, and return to your "My DSpace", use this option. --%> <fmt:message key="jsp.mydspace.perform-task.instruct5"/> - </td> - <td class="<%= row %>RowEvenCol" valign="middle"> - <input type="submit" name="submit_cancel" value="<fmt:message key="jsp.mydspace.perform-task.later.button"/>" /> - </td> - </tr> -<% - row = (row.equals( "odd" ) ? "even" : "odd"); -%> - <tr> - <td class="<%= row %>RowOddCol"> + </span> + </div> + <div class="input-group"> + <span class="input-group-addon"> + <input style="width:150px;" class="btn btn-default" type="submit" name="submit_pool" value="<fmt:message key="jsp.mydspace.perform-task.return.button"/>" /> + </span> + <span class="form-control"> <%-- To return the task to the pool so that another user can perform the task, use this option. --%> <fmt:message key="jsp.mydspace.perform-task.instruct6"/> - </td> - <td class="<%= row %>RowEvenCol" valign="middle"> - <input type="submit" name="submit_pool" value="<fmt:message key="jsp.mydspace.perform-task.return.button"/>" /> - </td> - </tr> - </table> + </span> + </div> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/mydspace/preview-task.jsp b/dspace-jspui/src/main/webapp/mydspace/preview-task.jsp index c437e57..e39b09d 100644 --- a/dspace-jspui/src/main/webapp/mydspace/preview-task.jsp +++ b/dspace-jspui/src/main/webapp/mydspace/preview-task.jsp @@ -35,7 +35,8 @@ Item item = workflowItem.getItem(); %> -<dspace:layout locbar="link" +<dspace:layout style="submission" + locbar="link" parentlink="/mydspace" parenttitlekey="jsp.mydspace" titlekey="jsp.mydspace.preview-task.title" @@ -75,15 +76,7 @@ <form action="<%= request.getContextPath() %>/mydspace" method="post"> <input type="hidden" name="workflow_id" value="<%= workflowItem.getID() %>"/> <input type="hidden" name="step" value="<%= MyDSpaceServlet.PREVIEW_TASK_PAGE %>"/> - <table border="0" width="90%" cellpadding="10" align="center"> - <tr> - <td align="left"> - <input type="submit" name="submit_start" value="<fmt:message key="jsp.mydspace.preview-task.accept.button"/>" /> - </td> - <td align="right"> - <input type="submit" name="submit_cancel" value="<fmt:message key="jsp.mydspace.general.cancel"/>" /> - </td> - </tr> - </table> + <input class="btn btn-default col-md-2" type="submit" name="submit_cancel" value="<fmt:message key="jsp.mydspace.general.cancel"/>" /> + <input class="btn btn-primary col-md-2 pull-right" type="submit" name="submit_start" value="<fmt:message key="jsp.mydspace.preview-task.accept.button"/>" /> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/mydspace/reject-reason.jsp b/dspace-jspui/src/main/webapp/mydspace/reject-reason.jsp index bc6546e..1d60677 100644 --- a/dspace-jspui/src/main/webapp/mydspace/reject-reason.jsp +++ b/dspace-jspui/src/main/webapp/mydspace/reject-reason.jsp @@ -31,7 +31,7 @@ (WorkflowItem) request.getAttribute("workflow.item"); %> -<dspace:layout locbar="link" +<dspace:layout style="submission" locbar="link" parentlink="/mydspace" parenttitlekey="jsp.mydspace" title="reject-reason.title" @@ -48,21 +48,14 @@ <form action="<%= request.getContextPath() %>/mydspace" method="post"> <input type="hidden" name="workflow_id" value="<%= workflowItem.getID() %>"/> <input type="hidden" name="step" value="<%= MyDSpaceServlet.REJECT_REASON_PAGE %>"/> - <center> - <textarea rows="6" cols="50" name="reason"></textarea> - </center> - - <table border="0" width="90%" cellpadding="10" align="center"> - <tr> - <td align="left"> - <%-- <input type="submit" name="submit_send" value="Reject Item" /> --%> - <input type="submit" name="submit_send" value="<fmt:message key="jsp.mydspace.reject-reason.reject.button"/>" /> - </td> - <td align="right"> - <%-- <input type="submit" name="submit_cancel" value="Cancel Rejection" /> --%> - <input type="submit" name="submit_cancel" value="<fmt:message key="jsp.mydspace.reject-reason.cancel.button"/>" /> - </td> - </tr> - </table> + <textarea class="form-control" rows="6" cols="50" name="reason"></textarea> + <br/> + <div class="row container"> + <%-- <input type="submit" name="submit_cancel" value="Cancel Rejection" /> --%> + <input class="btn btn-default" type="submit" name="submit_cancel" value="<fmt:message key="jsp.mydspace.reject-reason.cancel.button"/>" /> + + <%-- <input type="submit" name="submit_send" value="Reject Item" /> --%> + <input class="btn btn-danger pull-right" type="submit" name="submit_send" value="<fmt:message key="jsp.mydspace.reject-reason.reject.button"/>" /> + </div> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/mydspace/remove-item.jsp b/dspace-jspui/src/main/webapp/mydspace/remove-item.jsp index edaf3ec..1acfbba 100644 --- a/dspace-jspui/src/main/webapp/mydspace/remove-item.jsp +++ b/dspace-jspui/src/main/webapp/mydspace/remove-item.jsp @@ -33,8 +33,7 @@ parenttitlekey="jsp.mydspace" titlekey="jsp.mydspace.remove-item.title" nocache="true"> - -<h1><fmt:message key="jsp.mydspace.remove-item.title"/></h1> +<h2><fmt:message key="jsp.mydspace.remove-item.title"/></h2> <%-- <p>Are you sure you want to remove the following incomplete item?</p> --%> <p><fmt:message key="jsp.mydspace.remove-item.confirmation"/></p> @@ -45,17 +44,9 @@ <input type="hidden" name="workspace_id" value="<%= wi.getID() %>"/> <input type="hidden" name="step" value="<%= MyDSpaceServlet.REMOVE_ITEM_PAGE %>"/> - <table align="center" border="0" width="90%"> - <tr> - <td align="left"> - <%-- <input type="submit" name="submit_delete" value="Remove the Item" /> --%> - <input type="submit" name="submit_delete" value="<fmt:message key="jsp.mydspace.remove-item.remove.button"/>" /> - </td> - <td align="right"> - <%-- <input type="submit" name="submit_cancel" value="Cancel Removal" /> --%> - <input type="submit" name="submit_cancel" value="<fmt:message key="jsp.mydspace.remove-item.cancel.button"/>" /> - </td> - </tr> - </table> + <div class="pull-right"> + <input class="btn btn-danger" type="submit" name="submit_delete" value="<fmt:message key="jsp.mydspace.remove-item.remove.button"/>" /> + <input class="btn btn-success" type="submit" name="submit_cancel" value="<fmt:message key="jsp.mydspace.remove-item.cancel.button"/>" /> + </div> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/mydspace/subscriptions.jsp b/dspace-jspui/src/main/webapp/mydspace/subscriptions.jsp index 54c5a62..be7f748 100644 --- a/dspace-jspui/src/main/webapp/mydspace/subscriptions.jsp +++ b/dspace-jspui/src/main/webapp/mydspace/subscriptions.jsp @@ -27,48 +27,60 @@ <%@ page import="org.dspace.content.Community" %> <%@ page import="org.dspace.content.Collection" %> +<%@ page import="org.dspace.app.util.CollectionDropDown" %> <% + Collection[] availableSubscriptions = + (Collection[]) request.getAttribute("availableSubscriptions"); Collection[] subscriptions = (Collection[]) request.getAttribute("subscriptions"); boolean updated = ((Boolean) request.getAttribute("updated")).booleanValue(); %> -<dspace:layout locbar="link" +<dspace:layout style="submission" locbar="link" parentlink="/mydspace" parenttitlekey="jsp.mydspace" titlekey="jsp.mydspace.subscriptions.title"> - <table width="100%" border="0"> - <tr> - <td align="left"> <%-- <h1>Your Subscriptions</h1> --%> - <h1><fmt:message key="jsp.mydspace.subscriptions.title"/></h1> - </td> - <td align="right" class="standard"> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") +\"#subscribe\" %>"><fmt:message key="jsp.help"/></dspace:popup> - </td> - </tr> - </table> - +<h1><fmt:message key="jsp.mydspace.subscriptions.title"/> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") +\"#subscribe\" %>"><fmt:message key="jsp.help"/></dspace:popup> +</h1> <% if (updated) { %> <p><strong><fmt:message key="jsp.mydspace.subscriptions.info1"/></strong></p> + <p><fmt:message key="jsp.mydspace.subscriptions.info2"/></p> <% } %> - <p><fmt:message key="jsp.mydspace.subscriptions.info2"/></p> + <form class="form-group" action="<%= request.getContextPath() %>/subscribe" method="post"> + <div class="col-md-6"> + <select id="available-subscriptions" class="form-control" name="collection"> + <option value="-1"><fmt:message key="jsp.mydspace.subscriptions.select_collection" /></option> +<% + for (int i = 0; i < availableSubscriptions.length; i++) + { +%> + <option value="<%= availableSubscriptions[i].getID() %>"><%= CollectionDropDown.collectionPath(availableSubscriptions[i], 0) %></option> +<% + } +%> + </select> + </div> + <input class="btn btn-success" type="submit" name="submit_subscribe" value="<fmt:message key="jsp.collection-home.subscribe"/>" /> + <input class="btn btn-danger" type="submit" name="submit_clear" value="<fmt:message key="jsp.mydspace.subscriptions.remove.button"/>" /> + </form> + <% if (subscriptions.length > 0) { %> <p><fmt:message key="jsp.mydspace.subscriptions.info3"/></p> - <center> - <table class="miscTable" summary="Table displaying your subscriptions"> + <table class="table" summary="Table displaying your subscriptions"> <% String row = "odd"; @@ -82,12 +94,12 @@ --%> <td class="<%= row %>RowOddCol"> - <a href="<%= request.getContextPath() %>/handle/<%= subscriptions[i].getHandle() %>"><%= subscriptions[i].getMetadata("name") %></a> + <a href="<%= request.getContextPath() %>/handle/<%= subscriptions[i].getHandle() %>"><%= CollectionDropDown.collectionPath(subscriptions[i],0) %></a> </td> <td class="<%= row %>RowEvenCol"> <form method="post" action=""> <input type="hidden" name="collection" value="<%= subscriptions[i].getID() %>" /> - <input type="submit" name="submit_unsubscribe" value="<fmt:message key="jsp.mydspace.subscriptions.unsub.button"/>" /> + <input class="btn btn-warning" type="submit" name="submit_unsubscribe" value="<fmt:message key="jsp.mydspace.subscriptions.unsub.button"/>" /> </form> </td> </tr> @@ -96,15 +108,9 @@ } %> </table> - </center> <br/> - <center> - <form method="post" action=""> - <input type="submit" name="submit_clear" value="<fmt:message key="jsp.mydspace.subscriptions.remove.button"/>" /> - </form> - </center> <% } else diff --git a/dspace-jspui/src/main/webapp/mydspace/task-complete.jsp b/dspace-jspui/src/main/webapp/mydspace/task-complete.jsp index 5991365..f369de5 100644 --- a/dspace-jspui/src/main/webapp/mydspace/task-complete.jsp +++ b/dspace-jspui/src/main/webapp/mydspace/task-complete.jsp @@ -18,7 +18,7 @@ <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> -<dspace:layout locbar="link" +<dspace:layout style="submission" locbar="link" parentlink="/mydspace" parenttitlekey="jsp.mydspace" titlekey="jsp.mydspace.task-complete.title"> diff --git a/dspace-jspui/src/main/webapp/register/edit-profile.jsp b/dspace-jspui/src/main/webapp/register/edit-profile.jsp index fcc41ef..52d2964 100644 --- a/dspace-jspui/src/main/webapp/register/edit-profile.jsp +++ b/dspace-jspui/src/main/webapp/register/edit-profile.jsp @@ -44,17 +44,19 @@ boolean ldap_eperson = (ldap_enabled && (eperson.getNetid() != null) && (eperson.getNetid().equals("") == false)); %> -<dspace:layout titlekey="jsp.register.edit-profile.title" nocache="true"> +<dspace:layout style="submission" titlekey="jsp.register.edit-profile.title" nocache="true"> <%-- <h1>Edit Your Profile</h1> --%> - <h1><fmt:message key="jsp.register.edit-profile.title"/></h1> + <h1><fmt:message key="jsp.register.edit-profile.title"/> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#editprofile\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup> + </h1> <% if (missingFields) { %> <%-- <p><strong>Please fill out all of the required fields.</strong></p> --%> - <p><strong><fmt:message key="jsp.register.edit-profile.info1"/></strong></p> + <p class="alert alert-info"><fmt:message key="jsp.register.edit-profile.info1"/></p> <% } @@ -63,15 +65,14 @@ %> <%-- <p><strong>The passwords you enter below must match, and need to be at least 6 characters long.</strong></p> --%> - <p><strong><fmt:message key="jsp.register.edit-profile.info2"/></strong></p> + <p class="alert alert-warning"><fmt:message key="jsp.register.edit-profile.info2"/></p> <% } %> - <div><fmt:message key="jsp.register.edit-profile.info3"/> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#editprofile\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup></div> + <div class="alert alert-info"><fmt:message key="jsp.register.edit-profile.info3"/></div> - <form action="<%= request.getContextPath() %>/profile" method="post"> + <form class="form-horizontal" action="<%= request.getContextPath() %>/profile" method="post"> <dspace:include page="/register/profile-form.jsp" /> @@ -83,30 +84,27 @@ %> <%-- <p><strong>Optionally</strong>, you can choose a new password and enter it into the box below, and confirm it by typing it again into the second box for verification. It should be at least six characters long.</p> --%> - <p><fmt:message key="jsp.register.edit-profile.info5"/></p> - - <table class="misc" align="center"> - <tr> - <td class="oddRowEvenCol"> - <table border="0" cellpadding="5"> - <tr> + <p class="alert"><fmt:message key="jsp.register.edit-profile.info5"/></p> + <div class="form-group"> <%-- <td align="right" class="standard"><label for="tpassword"><strong>New Password:</strong></label></td> --%> - <td align="right" class="standard"><label for="tpassword"><strong><fmt:message key="jsp.register.edit-profile.pswd.field"/></strong></label></td> - <td class="standard"><input type="password" name="password" id="tpassword" /></td> - </tr> - <tr> - <%-- <td align="right" class="standard"><strong>Again to Confirm:</strong></td> --%> - <td align="right" class="standard"><label for="tpassword_confirm"><strong><fmt:message key="jsp.register.edit-profile.confirm.field"/></strong></label></td> - <td class="standard"><input type="password" name="password_confirm" id="tpassword_confirm" /></td> - </tr> - </table> - </td> - </tr> - </table> + <label class="col-md-offset-3 col-md-2 control-label" for="tpassword"><fmt:message key="jsp.register.edit-profile.pswd.field"/></label> + <div class="col-md-3"> + <input class="form-control" type="password" name="password" id="tpassword" /> + </div> + </div> + <div class="form-group"> + <%-- <td align="right" class="standard"><strong>Again to Confirm:</strong></td> --%> + <label class="col-md-offset-3 col-md-2 control-label" for="tpassword_confirm"><fmt:message key="jsp.register.edit-profile.confirm.field"/></label> + <div class="col-md-3"> + <input class="form-control" type="password" name="password_confirm" id="tpassword_confirm" /></td> + </div> + </div> <% } %> + <div class="col-md-offset-5"> <%-- <p align="center"><input type="submit" name="submit" value="Update Profile"></p> --%> - <p align="center"><input type="submit" name="submit" value="<fmt:message key="jsp.register.edit-profile.update.button"/>" /></p> + <input class="btn btn-success col-md-4" type="submit" name="submit" value="<fmt:message key="jsp.register.edit-profile.update.button"/>" /> + </div> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/register/forgot-password.jsp b/dspace-jspui/src/main/webapp/register/forgot-password.jsp index 03c2aa9..8067a60 100644 --- a/dspace-jspui/src/main/webapp/register/forgot-password.jsp +++ b/dspace-jspui/src/main/webapp/register/forgot-password.jsp @@ -41,39 +41,31 @@ %> <%-- <p><strong>The e-mail address you entered was not recognized. Please try again.</strong></p> --%> - <p><strong><fmt:message key="jsp.register.forgot-password.info1"/></strong></p> + <p class="alert alert-warning"><fmt:message key="jsp.register.forgot-password.info1"/></p> <% } %> <%-- <p>Please enter your e-mail address in the box below and click "I Forgot My Password". You'll be sent an e-mail which will allow you to set a new password.</p> --%> - <p><fmt:message key="jsp.register.forgot-password.info2"/></p> + <p class="alert alert-info"><fmt:message key="jsp.register.forgot-password.info2"/></p> - <form action="<%= request.getContextPath() %>/forgot" method="post"> + <form class="form-horizontal" action="<%= request.getContextPath() %>/forgot" method="post"> <input type="hidden" name="step" value="<%= RegisterServlet.ENTER_EMAIL_PAGE %>"/> - <center> - <table class="miscTable"> - <tr> - <td class="oddRowEvenCol"> - <table border="0" cellpadding="5"> - <tr> - <%-- <td class="standard"><strong>E-mail Address:</strong></td> --%> - <td class="standard"><strong><label for="temail"><fmt:message key="jsp.register.forgot-password.email.field"/></strong></label></td> - <td class="standard"><input type="text" name="email" id="temail" /></td> - </tr> - <tr> - <td align="center" colspan="2"> - <%-- <input type="submit" name="submit" value="I Forgot My Password"> --%> - <input type="submit" name="submit" value="<fmt:message key="jsp.register.forgot-password.forgot.button"/>" /> - </td> - </tr> - </table> - </td> - </tr> - </table> - </center> + <%-- <td class="standard"><strong>E-mail Address:</strong></td> --%> + <div class="form-group"> + <label class="col-md-2 control-label" for="temail"><fmt:message key="jsp.register.forgot-password.email.field"/></label> + <div class="col-md-6"> + <input class="form-control" type="text" name="email" id="temail" /> + </div> + </div> + <div class="row"> + <div class="col-md-6"> + <%-- <input type="submit" name="submit" value="I Forgot My Password"> --%> + <input class="btn btn-success pull-right" type="submit" name="submit" value="<fmt:message key="jsp.register.forgot-password.forgot.button"/>" /> + </div> + </div> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/register/new-password.jsp b/dspace-jspui/src/main/webapp/register/new-password.jsp index 5ac119a..227bfb6 100644 --- a/dspace-jspui/src/main/webapp/register/new-password.jsp +++ b/dspace-jspui/src/main/webapp/register/new-password.jsp @@ -39,13 +39,13 @@ boolean passwordProblem = (attr != null && attr.booleanValue()); %> -<dspace:layout titlekey="jsp.register.new-password.title" nocache="true"> +<dspace:layout style="submission" titlekey="jsp.register.new-password.title" nocache="true"> <%-- <h1>Enter a New Password</h1> --%> <h1><fmt:message key="jsp.register.new-password.title"/></h1> <!-- <p>Hello <%= Utils.addEntities(eperson.getFullName()) %>,</p> --> - <p><fmt:message key="jsp.register.new-password.hello"> + <p class="alert"><fmt:message key="jsp.register.new-password.hello"> <fmt:param><%= Utils.addEntities(eperson.getFullName()) %></fmt:param> </fmt:message></p> @@ -55,7 +55,7 @@ %> <%-- <p><strong>The passwords you enter below must match, and need to be at least 6 characters long.</strong></p> --%> - <p><strong><fmt:message key="jsp.register.new-password.info1"/></strong></p> + <p class="alert alert-warning"><strong><fmt:message key="jsp.register.new-password.info1"/></strong></p> <% } %> @@ -64,33 +64,31 @@ again into the second box. It should be at least six characters long.</p> --%> <p><fmt:message key="jsp.register.new-password.info2"/></p> - <form action="<%= request.getContextPath() %>/forgot" method="post"> - <table class="misc" align="center"> - <tr> - <td class="oddRowEvenCol"> - <table border="0" cellpadding="5"> - <tr> + <form class="form-horizontal" action="<%= request.getContextPath() %>/forgot" method="post"> + + + + + <div class="form-group"> <%-- <td align="right" class="standard"><strong>New Password:</strong></td> --%> - <td align="right" class="standard"><label for="tpassword"><strong><fmt:message key="jsp.register.new-password.pswd.field"/></strong></label></td> - <td class="standard"><input type="password" name="password" id="tpassword" /></td> - </tr> - <tr> - <%-- <td align="right" class="standard"><strong>Again to Confirm:</strong></td> --%> - <td align="right" class="standard"><label for="tpassword_confirm"><strong><fmt:message key="jsp.register.new-password.confirm.field"/></strong></label></td> - <td class="standard"><input type="password" name="password_confirm" id="tpassword_confirm" /></td> - </tr> - <tr> - <td align="center" colspan="2"> - <%-- <input type="submit" name="submit" value="Set New Password"> --%> - <input type="submit" name="submit" value="<fmt:message key="jsp.register.new-password.set.button"/>" /> - </td> - </tr> - </table> - </td> - </tr> - </table> - - <input type="hidden" name="step" value="<%= RegisterServlet.NEW_PASSWORD_PAGE %>"/> + <label class="col-md-offset-3 col-md-2 control-label" for="tpassword"><fmt:message key="jsp.register.new-password.pswd.field"/></label> + <div class="col-md-3"> + <input class="form-control" type="password" name="password" id="tpassword" /> + </div> + </div> + <div class="form-group"> + <%-- <td align="right" class="standard"><strong>Again to Confirm:</strong></td> --%> + <label class="col-md-offset-3 col-md-2 control-label" for="tpassword_confirm"><fmt:message key="jsp.register.new-password.confirm.field"/></label> + <div class="col-md-3"> + <input class="form-control" type="password" name="password_confirm" id="tpassword_confirm" /></td> + </div> + </div> + <div class="col-md-offset-5"> + <%-- <p align="center"><input type="submit" name="submit" value="Update Profile"></p> --%> + <input class="btn btn-success col-md-4" type="submit" name="submit" value="<fmt:message key="jsp.register.new-password.set.button"/>" /> + </div> + + <input type="hidden" name="step" value="<%= RegisterServlet.NEW_PASSWORD_PAGE %>"/> <input type="hidden" name="token" value="<%= token %>"/> </form> diff --git a/dspace-jspui/src/main/webapp/register/new-user.jsp b/dspace-jspui/src/main/webapp/register/new-user.jsp index 2206ee2..080e430 100644 --- a/dspace-jspui/src/main/webapp/register/new-user.jsp +++ b/dspace-jspui/src/main/webapp/register/new-user.jsp @@ -30,7 +30,7 @@ boolean retry = (request.getAttribute("retry") != null); %> -<dspace:layout titlekey="jsp.register.new-user.title"> +<dspace:layout style="submission" titlekey="jsp.register.new-user.title"> <%-- <h1>User Registration</h1> --%> <h1><fmt:message key="jsp.register.new-user.title"/></h1> @@ -38,40 +38,32 @@ if (retry) { %> <%-- <p><strong>The e-mail address you entered was invalid.</strong> Please try again.</strong></p> --%> - <p><fmt:message key="jsp.register.new-user.info1"/></p> + <p class="alert alert-warning"><fmt:message key="jsp.register.new-user.info1"/></p> <% } %> <%-- <p>If you've never logged on to DSpace before, please enter your e-mail address in the box below and click "Register".</p> --%> - <p><fmt:message key="jsp.register.new-user.info2"/></p> + <p class="alert"><fmt:message key="jsp.register.new-user.info2"/></p> - <form action="<%= request.getContextPath() %>/register" method="post"> + <form class="form-horizontal" action="<%= request.getContextPath() %>/register" method="post"> <input type="hidden" name="step" value="<%= RegisterServlet.ENTER_EMAIL_PAGE %>"/> - <table class="miscTable" align="center"> - <tr> - <td class="oddRowEvenCol"> - <table border="0" cellpadding="5"> - <tr> + <%-- <td class="standard"><strong>E-mail Address:</strong></td> --%> - <td class="standard"><label for="temail"><strong><fmt:message key="jsp.register.new-user.email.field"/></strong></label></td> - <td class="standard"><input type="text" name="email" id="temail" /></td> - </tr> - <tr> - <td align="center" colspan="2"> + <div class="form-group"> + <label class="col-md-offset-3 col-md-2 control-label" for="temail"><fmt:message key="jsp.register.new-user.email.field"/></label> + <div class="col-md-3"><input class="form-control" type="text" name="email" id="temail" /></div> + </div> + <div class="row col-md-offset-5"> <%-- <input type="submit" name="submit" value="Register"> --%> - <input type="submit" name="submit" value="<fmt:message key="jsp.register.new-user.register.button"/>" /> - </td> - </tr> - </table> - </td> - </tr> - </table> + <input class="btn btn-default col-md-4" type="submit" name="submit" value="<fmt:message key="jsp.register.new-user.register.button"/>" /> + </div> </form> <%-- <p>If you or your department are interested in registering with DSpace, please contact the DSpace site administrators.</p> --%> - <p><fmt:message key="jsp.register.new-user.info3"/></p> + <br/> + <div class="alert alert-info"><fmt:message key="jsp.register.new-user.info3"/></div> <dspace:include page="/components/contact-info.jsp" /> diff --git a/dspace-jspui/src/main/webapp/register/profile-form.jsp b/dspace-jspui/src/main/webapp/register/profile-form.jsp index aac7b17..235e088 100644 --- a/dspace-jspui/src/main/webapp/register/profile-form.jsp +++ b/dspace-jspui/src/main/webapp/register/profile-form.jsp @@ -56,27 +56,23 @@ if (language == null) language = ""; } %> - -<table border="0" align="center" cellpadding="5"> - <tr> - <%-- <td align="right" class="standard"><strong>First name*:</strong></td> --%> - <td align="right" class="standard"><strong><fmt:message key="jsp.register.profile-form.fname.field"/></strong></td> - <td class="standard"><input type="text" name="first_name" id="tfirst_name" size="40" value="<%= Utils.addEntities(firstName) %>"/></td> - </tr> - <tr> + <div class="form-group"> + <label class="col-md-offset-3 col-md-2 control-label" for="first_name"><fmt:message key="jsp.register.profile-form.fname.field"/></label> + <div class="col-md-3"><input class="form-control" type="text" name="first_name" id="tfirst_name" size="40" value="<%= Utils.addEntities(firstName) %>"/></div> + </div> + <div class="form-group"> <%-- <td align="right" class="standard"><label for="tlast_name"><strong>Last name*:</strong></label></td> --%> - <td align="right" class="standard"><label for="tlast_name"><strong><fmt:message key="jsp.register.profile-form.lname.field"/></strong></label></td> - <td class="standard"><input type="text" name="last_name" id="tlast_name" size="40" value="<%= Utils.addEntities(lastName) %>" /></td> - </tr> - <tr> - <%-- <td align="right" class="standard"><strong>Contact telephone:</strong></td> --%> - <td align="right" class="standard"><label for="tphone"><strong><fmt:message key="jsp.register.profile-form.phone.field"/></strong></label></td> - <td class="standard"><input type="text" name="phone" id="tphone" size="40" maxlength="32" value="<%= Utils.addEntities(phone) %>"/></td> - </tr> - <tr> - <td align="right" class="standard"><label for="tlanguage"><strong><fmt:message key="jsp.register.profile-form.language.field"/></strong></label></td> - <td class="standard"> - <select name="language" id="tlanguage"> + <label class="col-md-offset-3 col-md-2 control-label" for="tlast_name"><fmt:message key="jsp.register.profile-form.lname.field"/></label> + <div class="col-md-3"><input class="form-control" type="text" name="last_name" id="tlast_name" size="40" value="<%= Utils.addEntities(lastName) %>" /></div> + </div> + <div class="form-group"> + <label class="col-md-offset-3 col-md-2 control-label" for="tphone"><fmt:message key="jsp.register.profile-form.phone.field"/></label> + <div class="col-md-3"><input class="form-control" type="text" name="phone" id="tphone" size="40" maxlength="32" value="<%= Utils.addEntities(phone) %>"/></div> + </div> + <div class="form-group"> + <label class="col-md-offset-3 col-md-2 control-label" for="tlanguage"><strong><fmt:message key="jsp.register.profile-form.language.field"/></strong></label> + <div class="col-md-3"> + <select class="form-control" name="language" id="tlanguage"> <% for (int i = supportedLocales.length-1; i >= 0; i--) { @@ -98,6 +94,5 @@ } %> </select> - </td> - </tr> -</table> + </div> + </div> diff --git a/dspace-jspui/src/main/webapp/register/profile-updated.jsp b/dspace-jspui/src/main/webapp/register/profile-updated.jsp index 9ceada8..b316ce6 100644 --- a/dspace-jspui/src/main/webapp/register/profile-updated.jsp +++ b/dspace-jspui/src/main/webapp/register/profile-updated.jsp @@ -35,7 +35,7 @@ <%-- <p>Thank you, your profile information <%= (passwordUpdated ? "and password have" : "has") %> been updated.</p> --%> - <p> + <p class="alert alert-info"> <% if(passwordUpdated) { %> <fmt:message key="jsp.register.profile-updated.info1"/> diff --git a/dspace-jspui/src/main/webapp/register/registration-form.jsp b/dspace-jspui/src/main/webapp/register/registration-form.jsp index f14c533..17e76be 100644 --- a/dspace-jspui/src/main/webapp/register/registration-form.jsp +++ b/dspace-jspui/src/main/webapp/register/registration-form.jsp @@ -49,7 +49,7 @@ boolean setPassword = (attr != null && attr.booleanValue()); %> -<dspace:layout titlekey="jsp.register.registration-form.title" nocache="true"> +<dspace:layout style="submission" titlekey="jsp.register.registration-form.title" nocache="true"> <%-- <h1>Registration Information</h1> --%> <h1><fmt:message key="jsp.register.registration-form.title"/></h1> @@ -59,7 +59,7 @@ { %> <%-- <p><strong>Please fill out all of the required fields.</strong></p> --%> - <p><strong><fmt:message key="jsp.register.registration-form.instruct1"/></strong></p> + <p class="alert alert-warning"><strong><fmt:message key="jsp.register.registration-form.instruct1"/></strong></p> <% } @@ -68,15 +68,15 @@ %> <%-- <p><strong>The passwords you enter below must match, and need to be at least 6 characters long.</strong></p> --%> - <p><strong><fmt:message key="jsp.register.registration-form.instruct2"/></strong></p> + <p class="alert alert-warning"><strong><fmt:message key="jsp.register.registration-form.instruct2"/></strong></p> <% } %> <%-- <p>Please enter the following information. The fields marked with a * are required.</p> --%> - <p><fmt:message key="jsp.register.registration-form.instruct3"/></p> - <form action="<%= request.getContextPath() %>/register" method="post"> + <p class="alert"><fmt:message key="jsp.register.registration-form.instruct3"/></p> + <form class="form-horizontal" action="<%= request.getContextPath() %>/register" method="post"> <% if (netid!=null) { %> <input type="hidden" name="netid" value="<%= netid %>" /> <% } %> <% if (email!=null) { %> <input type="hidden" name="email" value="<%= email %>" /> <% } %> <dspace:include page="/register/profile-form.jsp" /> @@ -87,26 +87,23 @@ %> <%-- <p>Please choose a password and enter it into the box below, and confirm it by typing it again into the second box. It should be at least six characters long.</p> --%> - <p><fmt:message key="jsp.register.registration-form.instruct4"/></p> - - <table class="misc" align="center"> - <tr> - <td class="oddRowEvenCol"> - <table border="0" cellpadding="5"> - <tr> - <%-- <td align="right" class="standard"><strong>Password:</strong></td> --%> - <td align="right" class="standard"><label for="tpassword"><strong><fmt:message key="jsp.register.registration-form.pswd.field"/></strong></label></td> - <td class="standard"><input type="password" name="password" id="tpassword" /></td> - </tr> - <tr> - <%-- <td align="right" class="standard"><strong>Again to Confirm:</strong></td> --%> - <td align="right" class="standard"><label for="tpassword_confirm"><strong><fmt:message key="jsp.register.registration-form.confirm.field"/></strong></label></td> - <td class="standard"><input type="password" name="password_confirm" id="tpassword_confirm" /></td> - </tr> - </table> - </td> - </tr> - </table> + <p class="alert"><fmt:message key="jsp.register.registration-form.instruct4"/></p> + + <div class="form-group"> + <%-- <td align="right" class="standard"><strong>New Password:</strong></td> --%> + <label class="col-md-offset-3 col-md-2 control-label" for="tpassword"><fmt:message key="jsp.register.registration-form.pswd.field"/></label> + <div class="col-md-3"> + <input class="form-control" type="password" name="password" id="tpassword" /> + </div> + </div> + <div class="form-group"> + <%-- <td align="right" class="standard"><strong>Again to Confirm:</strong></td> --%> + <label class="col-md-offset-3 col-md-2 control-label" for="tpassword_confirm"><fmt:message key="jsp.register.registration-form.confirm.field"/></label> + <div class="col-md-3"> + <input class="form-control" type="password" name="password_confirm" id="tpassword_confirm" /></td> + </div> + </div> + <% } %> @@ -115,6 +112,9 @@ <input type="hidden" name="token" value="<%= token %>"/> <%-- <p align="center"><input type="submit" name="submit" value="Complete Registration"></p> --%> - <p align="center"><input type="submit" name="submit" value="<fmt:message key="jsp.register.registration-form.complete.button"/>" /></p> + <div class="col-md-offset-5"> + <input class="btn btn-success col-md-4" type="submit" name="submit" value="<fmt:message key="jsp.register.registration-form.complete.button"/>" /> + </div> + </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/register/registration-sent.jsp b/dspace-jspui/src/main/webapp/register/registration-sent.jsp index b95999f..06249e3 100644 --- a/dspace-jspui/src/main/webapp/register/registration-sent.jsp +++ b/dspace-jspui/src/main/webapp/register/registration-sent.jsp @@ -26,6 +26,6 @@ <%-- <p>You have been sent an e-mail containing a special URL, or "token". When you visit this URL, you will need to fill out some simple information. After that, you'll be ready to log into DSpace!</p> --%> - <p><fmt:message key="jsp.register.registration-sent.info"/></p> + <p class="alert alert-info"><fmt:message key="jsp.register.registration-sent.info"/></p> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/search/discovery.jsp b/dspace-jspui/src/main/webapp/search/discovery.jsp index 44a136f..0078cc1 100644 --- a/dspace-jspui/src/main/webapp/search/discovery.jsp +++ b/dspace-jspui/src/main/webapp/search/discovery.jsp @@ -24,6 +24,7 @@ - appliedFilters - The list of applied filters (user input or facet) - - search.error - a flag to say that an error has occurred + - spellcheck - the suggested spell check query (if any) - qResults - the discovery results - items - the results. An array of Items, most relevant first - communities - results, Community[] @@ -84,7 +85,7 @@ String ascSelected = (SortOption.ASCENDING.equalsIgnoreCase(order) ? "selected=\"selected\"" : ""); String descSelected = (SortOption.DESCENDING.equalsIgnoreCase(order) ? "selected=\"selected\"" : ""); String httpFilters =""; - + String spellCheckQuery = (String) request.getAttribute("spellcheck"); List<DiscoverySearchFilter> availableFilters = (List<DiscoverySearchFilter>) request.getAttribute("availableFilters"); List<String[]> appliedFilters = (List<String[]>) request.getAttribute("appliedFilters"); List<String> appliedFilterQueries = (List<String>) request.getAttribute("appliedFilterQueries"); @@ -113,6 +114,10 @@ <script type="text/javascript"> var jQ = jQuery.noConflict(); jQ(document).ready(function() { + jQ( "#spellCheckQuery").click(function(){ + jQ("#query").val(jQ(this).attr('data-spell')); + jQ("#main-query-submit").click(); + }); jQ( "#filterquery" ) .autocomplete({ source: function( request, response ) { @@ -151,11 +156,11 @@ <%-- <h1>Search Results</h1> --%> -<h1><fmt:message key="jsp.search.title"/></h1> +<h2><fmt:message key="jsp.search.title"/></h2> -<div class="discovery-search-form"> +<div class="discovery-search-form panel panel-default"> <%-- Controls for a repeat search --%> - <div class="discovery-query"> + <div class="discovery-query panel-heading"> <form action="simple-search" method="get"> <label for="tlocation"> <fmt:message key="jsp.search.results.searchin"/> @@ -184,8 +189,11 @@ } %> </select><br/> <label for="query"><fmt:message key="jsp.search.results.searchfor"/></label> - <input type="text" size="50" name="query" value="<%= (query==null ? "" : StringEscapeUtils.escapeHtml(query)) %>"/> - <input type="submit" value="<fmt:message key="jsp.general.go"/>" /> + <input type="text" size="50" id="query" name="query" value="<%= (query==null ? "" : StringEscapeUtils.escapeHtml(query)) %>"/> + <input type="submit" id="main-query-submit" class="btn btn-primary" value="<fmt:message key="jsp.general.go"/>" /> +<% if (StringUtils.isNotBlank(spellCheckQuery)) {%> + <p class="lead"><fmt:message key="jsp.search.didyoumean"><fmt:param><a id="spellCheckQuery" data-spell="<%= StringEscapeUtils.escapeHtml(spellCheckQuery) %>" href="#"><%= spellCheckQuery %></a></fmt:param></fmt:message></p> +<% } %> <input type="hidden" value="<%= rpp %>" name="rpp" /> <input type="hidden" value="<%= sortedBy %>" name="sort_by" /> <input type="hidden" value="<%= order %>" name="order" /> @@ -228,7 +236,7 @@ %> </select> <input type="text" id="filter_value_<%=idx %>" name="filter_value_<%=idx %>" value="<%= StringEscapeUtils.escapeHtml(filter[2]) %>" size="45"/> - <input type="submit" id="submit_filter_remove_<%=idx %>" name="submit_filter_remove_<%=idx %>" value="X" /> + <input class="btn btn-default" type="submit" id="submit_filter_remove_<%=idx %>" name="submit_filter_remove_<%=idx %>" value="X" /> <br/> <% idx++; @@ -236,11 +244,13 @@ %> </div> <% } %> -<a href="<%= request.getContextPath()+"/simple-search" %>"><fmt:message key="jsp.search.general.new-search" /></a> +<a class="btn btn-default" href="<%= request.getContextPath()+"/simple-search" %>"><fmt:message key="jsp.search.general.new-search" /></a> </form> </div> <% if (availableFilters.size() > 0) { %> - <div class="discovery-search-filters"> + <div class="discovery-search-filters panel-body"> + <h5><fmt:message key="jsp.search.filter.heading" /></h5> + <p class="discovery-search-filters-hint"><fmt:message key="jsp.search.filter.hint" /></p> <form action="simple-search" method="get"> <input type="hidden" value="<%= StringEscapeUtils.escapeHtml(searchScope) %>" name="location" /> <input type="hidden" value="<%= StringEscapeUtils.escapeHtml(query) %>" name="query" /> @@ -257,8 +267,6 @@ idx++; } } %> - <span class="discovery-search-filters-heading"><fmt:message key="jsp.search.filter.heading" /></span> - <span class="discovery-search-filters-hint"><fmt:message key="jsp.search.filter.hint" /></span> <select id="filtername" name="filtername"> <% for (DiscoverySearchFilter searchFilter : availableFilters) @@ -281,12 +289,12 @@ <input type="hidden" value="<%= rpp %>" name="rpp" /> <input type="hidden" value="<%= sortedBy %>" name="sort_by" /> <input type="hidden" value="<%= order %>" name="order" /> - <input type="submit" value="<fmt:message key="jsp.search.filter.add"/>" /> + <input class="btn btn-default" type="submit" value="<fmt:message key="jsp.search.filter.add"/>" /> </form> </div> <% } %> <%-- Include a component for modifying sort by, order, results per page, and et-al limit --%> - <div class="discovery-pagination-controls"> + <div class="discovery-pagination-controls panel-footer"> <form action="simple-search" method="get"> <input type="hidden" value="<%= StringEscapeUtils.escapeHtml(searchScope) %>" name="location" /> <input type="hidden" value="<%= StringEscapeUtils.escapeHtml(query) %>" name="query" /> @@ -382,12 +390,12 @@ } %> </select> - <input type="submit" name="submit_search" value="<fmt:message key="search.update" />" /> + <input class="btn btn-default" type="submit" name="submit_search" value="<fmt:message key="search.update" />" /> <% if (admin_button) { - %><input type="submit" name="submit_export_metadata" value="<fmt:message key="jsp.general.metadataexport.button"/>" /><% + %><input type="submit" class="btn btn-default" name="submit_export_metadata" value="<fmt:message key="jsp.general.metadataexport.button"/>" /><% } %> </form> @@ -424,7 +432,7 @@ else if( qResults != null) // create the URLs accessing the previous and next search result pages String baseURL = request.getContextPath() - + searchScope + + (searchScope != "" ? "/handle/" + searchScope : "") + "/simple-search?query=" + URLEncoder.encode(query,"UTF-8") + httpFilters @@ -450,107 +458,122 @@ else if( qResults != null) %> <hr/> -<div class="discovery-result-pagination"> +<div class="discovery-result-pagination row container"> <% long lastHint = qResults.getStart()+qResults.getMaxResults() <= qResults.getTotalSearchResults()? qResults.getStart()+qResults.getMaxResults():qResults.getTotalSearchResults(); %> <%-- <p align="center">Results <//%=qResults.getStart()+1%>-<//%=qResults.getStart()+qResults.getHitHandles().size()%> of --%> - <h2 class="info"><fmt:message key="jsp.search.results.results"> + <div class="alert alert-info"><fmt:message key="jsp.search.results.results"> <fmt:param><%=qResults.getStart()+1%></fmt:param> <fmt:param><%=lastHint%></fmt:param> <fmt:param><%=qResults.getTotalSearchResults()%></fmt:param> <fmt:param><%=(float) qResults.getSearchTime() / 1000%></fmt:param> - </fmt:message></h2> - <ul class="links"> -<% -if (pageFirst != pageCurrent) -{ - %><li><a href="<%= prevURL %>"><fmt:message key="jsp.search.general.previous" /></a></li><% -} - -if (pageFirst != 1) -{ - %><li><a href="<%= firstURL %>">1</a></li><li>...</li><% -} - -for( long q = pageFirst; q <= pageLast; q++ ) -{ - String myLink = "<li><a href=\"" - + baseURL; - - - if( q == pageCurrent ) - { - myLink = "<li class=\"current-page-link\">" + q + "</li>"; - } - else - { - myLink = myLink - + (q-1) * qResults.getMaxResults() - + "\">" - + q - + "</a></li>"; - } -%> - -<%= myLink %> - -<% -} + </fmt:message></div> + <ul class="pagination pull-right"> + <% + if (pageFirst != pageCurrent) + { + %><li><a href="<%= prevURL %>"><fmt:message key="jsp.search.general.previous" /></a></li><% + } + else + { + %><li class="disabled"><span><fmt:message key="jsp.search.general.previous" /></span></li><% + } + + if (pageFirst != 1) + { + %><li><a href="<%= firstURL %>">1</a></li><li>...</li><% + } + + for( long q = pageFirst; q <= pageLast; q++ ) + { + String myLink = "<li><a href=\"" + + baseURL; + + + if( q == pageCurrent ) + { + myLink = "<li class=\"active\"><span>" + q + "</span></li>"; + } + else + { + myLink = myLink + + (q-1) * qResults.getMaxResults() + + "\">" + + q + + "</a></li>"; + } + %> + + <%= myLink %> -if (pageTotal > pageLast) -{ - %><li>...</li><li><a href="<%= lastURL %>"><%= pageTotal %></a></li><% -} -if (pageTotal > pageCurrent) -{ - %><li><a href="<%= nextURL %>"><fmt:message key="jsp.search.general.next" /></a></li><% -} -%> -</ul> + <% + } + + if (pageTotal > pageLast) + { + %><li class="disabled"><span>...</span></li><li><a href="<%= lastURL %>"><%= pageTotal %></a></li><% + } + if (pageTotal > pageCurrent) + { + %><li><a href="<%= nextURL %>"><fmt:message key="jsp.search.general.next" /></a></li><% + } + else + { + %><li class="disabled"><span><fmt:message key="jsp.search.general.next" /></span></li><% + } + %> + </ul> <!-- give a content to the div --> </div> <div class="discovery-result-results"> <% if (communities.length > 0 ) { %> - <%-- <h3>Community Hits:</h3> --%> - <h3><fmt:message key="jsp.search.results.comhits"/></h3> + <div class="panel panel-info"> + <div class="panel-heading"><fmt:message key="jsp.search.results.comhits"/></div> <dspace:communitylist communities="<%= communities %>" /> + </div> <% } %> <% if (collections.length > 0 ) { %> - <%-- <h3>Collection hits:</h3> --%> - <h3><fmt:message key="jsp.search.results.colhits"/></h3> + <div class="panel panel-info"> + <div class="panel-heading"><fmt:message key="jsp.search.results.colhits"/></div> <dspace:collectionlist collections="<%= collections %>" /> + </div> <% } %> <% if (items.length > 0) { %> - <%-- <h3>Item hits:</h3> --%> - <h3><fmt:message key="jsp.search.results.itemhits"/></h3> + <div class="panel panel-info"> + <div class="panel-heading"><fmt:message key="jsp.search.results.itemhits"/></div> <dspace:itemlist items="<%= items %>" authorLimit="<%= etAl %>" /> + </div> <% } %> </div> <%-- if the result page is enought long... --%> <% if ((communities.length + collections.length + items.length) > 10) {%> <%-- show again the navigation info/links --%> -<div class="discovery-result-pagination"> +<div class="discovery-result-pagination row container"> <%-- <p align="center">Results <//%=qResults.getStart()+1%>-<//%=qResults.getStart()+qResults.getHitHandles().size()%> of --%> - <p class="info"><fmt:message key="jsp.search.results.results"> + <div class="alert alert-info"><fmt:message key="jsp.search.results.results"> <fmt:param><%=qResults.getStart()+1%></fmt:param> <fmt:param><%=lastHint%></fmt:param> <fmt:param><%=qResults.getTotalSearchResults()%></fmt:param> <fmt:param><%=(float) qResults.getSearchTime() / 1000 %></fmt:param> - </fmt:message></p> - <ul class="links"> + </fmt:message></div> + <ul class="pagination pull-right"> <% if (pageFirst != pageCurrent) { %><li><a href="<%= prevURL %>"><fmt:message key="jsp.search.general.previous" /></a></li><% } +else +{ + %><li class="disabled"><span><fmt:message key="jsp.search.general.previous" /></span></li><% +} if (pageFirst != 1) { - %><li><a href="<%= firstURL %>">1</a></li><li>...</li><% + %><li><a href="<%= firstURL %>">1</a></li><li class="disabled"><span>...<span></li><% } for( long q = pageFirst; q <= pageLast; q++ ) @@ -561,7 +584,7 @@ for( long q = pageFirst; q <= pageLast; q++ ) if( q == pageCurrent ) { - myLink = "<li class=\"current-page-link\">" + q + "</li>"; + myLink = "<li class=\"active\"><span>" + q + "</span></li>"; } else { @@ -580,18 +603,21 @@ for( long q = pageFirst; q <= pageLast; q++ ) if (pageTotal > pageLast) { - %><li>...</li><li><a href="<%= lastURL %>"><%= pageTotal %></a></li><% + %><li class="disabled"><span>...</span></li><li><a href="<%= lastURL %>"><%= pageTotal %></a></li><% } if (pageTotal > pageCurrent) { %><li><a href="<%= nextURL %>"><fmt:message key="jsp.search.general.next" /></a></li><% } +else +{ + %><li class="disabled"><span><fmt:message key="jsp.search.general.next" /></span></li><% +} %> </ul> <!-- give a content to the div --> </div> <% } %> -</div> <% } %> <dspace:sidebar> <% @@ -645,49 +671,20 @@ if (pageTotal > pageCurrent) int limit = facetConf.getFacetLimit()+1; String fkey = "jsp.search.facet.refine."+f; - %><div id="facet_<%= f %>" class="facet"> - <span class="facetName"><fmt:message key="<%= fkey %>" /></span> - <ul><% + %><div id="facet_<%= f %>" class="panel panel-success"> + <div class="panel-heading"><fmt:message key="<%= fkey %>" /></div> + <ul class="list-group"><% int idx = 1; int currFp = UIUtil.getIntParameter(request, f+"_page"); if (currFp < 0) { currFp = 0; } - if (currFp > 0) - { - %><li class="facet-previous"><a href="<%= request.getContextPath() - + (searchScope!=""?"/handle/"+searchScope:"") - + "/simple-search?query=" - + URLEncoder.encode(query,"UTF-8") - + "&sort_by=" + sortedBy - + "&order=" + order - + "&rpp=" + rpp - + httpFilters - + "&etal=" + etAl - + "&"+f+"_page="+(currFp-1) %>"><fmt:message key="jsp.search.facet.refine.previous" /></a></li> - <% - } for (FacetResult fvalue : facet) { - if (idx == limit) - { - %><li class="facet-next"><a href="<%= request.getContextPath() - + (searchScope!=""?"/handle/"+searchScope:"") - + "/simple-search?query=" - + URLEncoder.encode(query,"UTF-8") - + "&sort_by=" + sortedBy - + "&order=" + order - + "&rpp=" + rpp - + httpFilters - + "&etal=" + etAl - + "&"+f+"_page="+(currFp+1) %>"><fmt:message key="jsp.search.facet.refine.next" /></a></li> - <% - idx++; - } - else if(!appliedFilterQueries.contains(f+"::"+fvalue.getFilterType()+"::"+fvalue.getAsFilterQuery())) + if (idx != limit && !appliedFilterQueries.contains(f+"::"+fvalue.getFilterType()+"::"+fvalue.getAsFilterQuery())) { - %><li><a href="<%= request.getContextPath() + %><li class="list-group-item"><span class="badge"><%= fvalue.getCount() %></span> <a href="<%= request.getContextPath() + (searchScope!=""?"/handle/"+searchScope:"") + "/simple-search?query=" + URLEncoder.encode(query,"UTF-8") @@ -700,7 +697,7 @@ if (pageTotal > pageCurrent) + "&filterquery="+URLEncoder.encode(fvalue.getAsFilterQuery(),"UTF-8") + "&filtertype="+URLEncoder.encode(fvalue.getFilterType(),"UTF-8") %>" title="<fmt:message key="jsp.search.facet.narrow"><fmt:param><%=fvalue.getDisplayedValue() %></fmt:param></fmt:message>"> - <%= StringUtils.abbreviate(fvalue.getDisplayedValue(),32) + " (" + fvalue.getCount()+")" %></a></li><% + <%= StringUtils.abbreviate(fvalue.getDisplayedValue(),36) %></a></li><% idx++; } if (idx > limit) @@ -708,6 +705,36 @@ if (pageTotal > pageCurrent) break; } } + if (currFp > 0 || idx == limit) + { + %><li class="list-group-item"><span style="visibility: hidden;">.</span> + <% if (currFp > 0) { %> + <a class="pull-left" href="<%= request.getContextPath() + + (searchScope!=""?"/handle/"+searchScope:"") + + "/simple-search?query=" + + URLEncoder.encode(query,"UTF-8") + + "&sort_by=" + sortedBy + + "&order=" + order + + "&rpp=" + rpp + + httpFilters + + "&etal=" + etAl + + "&"+f+"_page="+(currFp-1) %>"><fmt:message key="jsp.search.facet.refine.previous" /></a> + <% } %> + <% if (idx == limit) { %> + <a href="<%= request.getContextPath() + + (searchScope!=""?"/handle/"+searchScope:"") + + "/simple-search?query=" + + URLEncoder.encode(query,"UTF-8") + + "&sort_by=" + sortedBy + + "&order=" + order + + "&rpp=" + rpp + + httpFilters + + "&etal=" + etAl + + "&"+f+"_page="+(currFp+1) %>"><span class="pull-right"><fmt:message key="jsp.search.facet.refine.next" /></span></a> + <% + } + %></li><% + } %></ul></div><% } diff --git a/dspace-jspui/src/main/webapp/statistics/no-report.jsp b/dspace-jspui/src/main/webapp/statistics/no-report.jsp index 487fc1f..43917d3 100644 --- a/dspace-jspui/src/main/webapp/statistics/no-report.jsp +++ b/dspace-jspui/src/main/webapp/statistics/no-report.jsp @@ -18,7 +18,7 @@ <% String navbar = (String) request.getAttribute("navbar"); %> -<dspace:layout navbar="<%= navbar %>" titlekey="jsp.statistics.no-report.title"> +<dspace:layout style="submission" navbar="<%= navbar %>" titlekey="jsp.statistics.no-report.title"> <p><fmt:message key="jsp.statistics.no-report.info1"/></p> diff --git a/dspace-jspui/src/main/webapp/statistics/report.jsp b/dspace-jspui/src/main/webapp/statistics/report.jsp index 9327892..ebf1583 100644 --- a/dspace-jspui/src/main/webapp/statistics/report.jsp +++ b/dspace-jspui/src/main/webapp/statistics/report.jsp @@ -30,7 +30,7 @@ SimpleDateFormat sdfLink = new SimpleDateFormat("yyyy'-'M"); %> -<dspace:layout navbar="<%= navbar %>" titlekey="jsp.statistics.report.title"> +<dspace:layout style="submission" navbar="<%= navbar %>" titlekey="jsp.statistics.report.title"> <p> <% diff --git a/dspace-jspui/src/main/webapp/styles.css b/dspace-jspui/src/main/webapp/styles.css index bbde83f..e15fc30 100644 --- a/dspace-jspui/src/main/webapp/styles.css +++ b/dspace-jspui/src/main/webapp/styles.css @@ -702,3 +702,146 @@ input.ds-authority-lock.is-locked { background-image: url(image/lock24.png); } input.ds-authority-lock.is-unlocked { background-image: url(image/unlock24.png); } + +.standard10 { + margin-left: 10px; + margin-right: 10px; + font-family: "verdana", "Arial", "Helvetica", sans-serif; + font-size: 10pt; + padding-left: 10px; +} + +/* for alert messages */ +.notice { + width: 80%; + padding: 10px; + margin: 10px, 0; + border: 1px solid #bfc221; + background-color: #fffff2; +} + +.notice.success +{ + border-color: #21c221; + background-color: #f2fff2; +} + +.notice.failure +{ + border-color: #c22121; + background-color: #fff2f2; +} + +.curate +{ + padding: 20px 10px 0px 10px; + font-family: "verdana", "Arial", "Helvetica", sans-serif; + color: black; + font-size: 10pt; +} +.curate.heading +{ + font-weight: bold; + font-size: 12pt; + text-align: right; +} +.curate.field +{ + font-weight: normal; +} +.curate.help +{ + padding-top: 0px; + font-size: 9pt; + font-weight: normal; +} +.curate.button +{ + padding: 10px 0px; + font-size: 10pt; + text-align: center; +} + +textarea#reason { + font-size: 10pt; +} +.access-setting { + margin-left: 5%; +} +th.accessOdd { + width: 20%; + font-family: "verdana", "Arial", "Helvetica", sans-serif; + font-size: 12pt; + font-style: normal; + font-weight: normal; + color: #000000; + vertical-align: middle; + text-align: right; + text-decoration: none; + background: #eeeeee; +} +th.accessEven { + width: 20%; + font-family: "verdana", "Arial", "Helvetica", sans-serif; + font-size: 12pt; + font-style: normal; + font-weight: normal; + color: #000000; + vertical-align: middle; + text-align: right; + text-decoration: none; + background: #dddddd; +} +td.accessOdd{ + font-family: "verdana", "Arial", "Helvetica", sans-serif; + font-size: 12pt; + font-style: normal; + font-weight: normal; + color: #000000; + vertical-align: middle; + text-decoration: none; + background: #ffffff; +} +td.accessEven{ + font-family: "verdana", "Arial", "Helvetica", sans-serif; + font-size: 12pt; + font-style: normal; + font-weight: normal; + color: #000000; + vertical-align: middle; + text-decoration: none; + background: #eeeeee; +} +th.accessHeadOdd { + font-family: "verdana", "Arial", "Helvetica", sans-serif; + font-size: 12pt; + font-style: normal; + font-weight: normal; + color: #000000; + vertical-align: middle; + text-align: center; + text-decoration: none; + background: #eeeeee; +} +th.accessHeadEven { + font-family: "verdana", "Arial", "Helvetica", sans-serif; + font-size: 12pt; + font-style: normal; + font-weight: normal; + color: #000000; + vertical-align: middle; + text-align: center; + text-decoration: none; + background: #dddddd; +} + +.accessButton{ + font-family: "verdana", "Arial", "Helvetica", sans-serif; + font-size: 12pt; + font-style: normal; + font-weight: normal; + color: #000000; + vertical-align: middle; + text-decoration: none; + background: #ffffff; +} \ No newline at end of file diff --git a/dspace-jspui/src/main/webapp/submit/cancel.jsp b/dspace-jspui/src/main/webapp/submit/cancel.jsp index 5d9902a..3526749 100644 --- a/dspace-jspui/src/main/webapp/submit/cancel.jsp +++ b/dspace-jspui/src/main/webapp/submit/cancel.jsp @@ -45,7 +45,8 @@ SubmissionInfo subInfo = SubmissionController.getSubmissionInfo(context, request); %> -<dspace:layout locbar="off" +<dspace:layout style="submission" + locbar="off" navbar="off" titlekey="jsp.submit.cancel.title" nocache="true"> @@ -54,7 +55,6 @@ <jsp:include page="/submit/progressbar.jsp"/> - <h1><fmt:message key="jsp.submit.cancel.title"/></h1> <p><fmt:message key="jsp.submit.cancel.info"/></p> @@ -62,21 +62,11 @@ <%-- Hidden fields needed for SubmissionController servlet to know which step is next--%> <%= SubmissionController.getSubmissionParameters(context, request) %> <input type="hidden" name="cancellation" value="true" /> - - <table align="center" border="0" width="90%"> - <tr> - <td align="left"> - <input type="submit" name="submit_back" value="<fmt:message key="jsp.submit.cancel.continue.button"/>" /> - </td> - <td align="center"> - <input type="submit" name="submit_remove" value="<fmt:message key="jsp.submit.cancel.remove.button"/>" /> - </td> - <td align="right"> - <input type="submit" name="submit_keep" value="<fmt:message key="jsp.submit.cancel.save.button"/>" /> - </td> - </tr> - </table> - + <div class="pull-right"> + <input class="btn btn-default" type="submit" name="submit_back" value="<fmt:message key="jsp.submit.cancel.continue.button"/>" /> + <input class="btn btn-danger" type="submit" name="submit_remove" value="<fmt:message key="jsp.submit.cancel.remove.button"/>" /> + <input class="btn btn-success" type="submit" name="submit_keep" value="<fmt:message key="jsp.submit.cancel.save.button"/>" /> + </div> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/submit/cc-license.jsp b/dspace-jspui/src/main/webapp/submit/cc-license.jsp index ff190fa..a549caa 100644 --- a/dspace-jspui/src/main/webapp/submit/cc-license.jsp +++ b/dspace-jspui/src/main/webapp/submit/cc-license.jsp @@ -25,5 +25,5 @@ <script type="text/javascript"> the_form = parent.document.getElementById("license_form"); the_form.cc_license_url.value = "<%= cc_license_url %>"; -the_form.submit(); +parent.document.getElementById("submit_grant").click(); </script> diff --git a/dspace-jspui/src/main/webapp/submit/change-file-description.jsp b/dspace-jspui/src/main/webapp/submit/change-file-description.jsp index 376c41d..4298ce4 100644 --- a/dspace-jspui/src/main/webapp/submit/change-file-description.jsp +++ b/dspace-jspui/src/main/webapp/submit/change-file-description.jsp @@ -33,7 +33,7 @@ SubmissionInfo subInfo = SubmissionController.getSubmissionInfo(context, request); %> -<dspace:layout locbar="off" +<dspace:layout style="submission" locbar="off" navbar="off" titlekey="jsp.submit.change-file-description.title" nocache="true"> @@ -43,14 +43,14 @@ <jsp:include page="/submit/progressbar.jsp"/> <%-- <h1>Submit: Change File Description</h1> --%> - <h1><fmt:message key="jsp.submit.change-file-description.heading"/></h1> + <h1><fmt:message key="jsp.submit.change-file-description.heading"/> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#filedescription\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup> + </h1> - <%-- <p>Here are the details of the file. - <dspace:popup page="/help/index.html#filedescription">(More Help...)</dspace:popup></p> --%> - <div><fmt:message key="jsp.submit.change-file-description.info1"/> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#filedescription\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup></div> + <%-- <p>Here are the details of the file. </p> --%> + <div><fmt:message key="jsp.submit.change-file-description.info1"/></div> - <table class="miscTable" align="center" summary="Change file descripton details"> + <table class="table" align="center" summary="Change file descripton details"> <tr> <%-- <th class="oddRowOddCol">File</th> <th class="oddRowEvenCol">Size</th> @@ -66,7 +66,7 @@ </tr> </table> - <p><fmt:message key="jsp.submit.change-file-description.info2"/></p> + <p class="alert alert-info"><fmt:message key="jsp.submit.change-file-description.info2"/></p> <% String currentDesc = subInfo.getBitstream().getDescription(); if (currentDesc == null) @@ -74,19 +74,15 @@ currentDesc=""; } %> - <center> - <table> - <tr> - <td class="submitFormLabel"><label for="tdescription"><fmt:message key="jsp.submit.change-file-description.filedescr"/></label></td> - <td><input type="text" name="description" id="tdescription" size="50" value="<%= currentDesc %>" /></td> - </tr> - </table> - </center> + <div class="row"> + <label for="tdescription" class="col-md-2"><fmt:message key="jsp.submit.change-file-description.filedescr"/></label> + <span class="col-md-10"><input class="form-control" type="text" name="description" id="tdescription" size="50" value="<%= currentDesc %>" /></span> + </div><br/> <%-- Hidden fields needed for SubmissionController servlet to know which step is next--%> <%= SubmissionController.getSubmissionParameters(context, request) %> - <center><p><input type="submit" name="submit" value="<fmt:message key="jsp.submit.general.submit"/>" /></p></center> + <input class="btn btn-primary col-md-2 col-md-offset-5" type="submit" name="submit" value="<fmt:message key="jsp.submit.general.submit"/>" /> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/submit/choose-file.jsp b/dspace-jspui/src/main/webapp/submit/choose-file.jsp index 0f4759f..cc701b1 100644 --- a/dspace-jspui/src/main/webapp/submit/choose-file.jsp +++ b/dspace-jspui/src/main/webapp/submit/choose-file.jsp @@ -9,16 +9,22 @@ --%> <%@ page contentType="text/html;charset=UTF-8" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> + <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> <%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> +<%@ page import="java.util.List" %> <%@ page import="org.dspace.core.ConfigurationManager" %> <%@ page import="org.dspace.core.Context" %> <%@ page import="org.dspace.app.webui.servlet.SubmissionController" %> +<%@ page import="org.dspace.authorize.ResourcePolicy" %> <%@ page import="org.dspace.submit.AbstractProcessingStep" %> <%@ page import="org.dspace.submit.step.UploadStep" %> <%@ page import="org.dspace.app.util.DCInputSet" %> @@ -35,34 +41,309 @@ //get submission information object SubmissionInfo subInfo = SubmissionController.getSubmissionInfo(context, request); - + + boolean withEmbargo = ((Boolean)request.getAttribute("with_embargo")).booleanValue(); + // Determine whether a file is REQUIRED to be uploaded (default to true) boolean fileRequired = ConfigurationManager.getBooleanProperty("webui.submit.upload.required", true); + boolean ajaxProgress = ConfigurationManager.getBooleanProperty("webui.submit.upload.ajax", true); + + Boolean sherpa = (Boolean) request.getAttribute("sherpa"); + boolean bSherpa = sherpa != null?sherpa:false; + + if (ajaxProgress || bSherpa) + { %> +<c:set var="dspace.layout.head.last" scope="request"> +<% + if (bSherpa) { %> + + <link rel="stylesheet" href="<%=request.getContextPath()%>/sherpa/css/sherpa.css" type="text/css" /> + <script type="text/javascript"> + jQuery(document).ready(function(html){ + jQuery.ajax({ + url: '<%= request.getContextPath() + "/tools/sherpaPolicy" %>', + data: {item_id: <%= subInfo.getSubmissionItem().getItem().getID() %>}}) + .done(function(html) { + jQuery('#sherpaContent').html(html); + }); + }); + </script> + <% } + if (ajaxProgress) { %> + <link rel="stylesheet" href="<%= request.getContextPath() %>/static/css/jquery.fileupload-ui.css"> + <!-- CSS adjustments for browsers with JavaScript disabled --> + <noscript><link rel="stylesheet" href="<%= request.getContextPath() %>/static/css/jquery.fileupload-ui-noscript.css"></noscript> + <script type="text/javascript"> + var bootstrapButton = $.fn.button.noConflict(); // return $.fn.button to previously assigned value + $.fn.bootstrapBtn = bootstrapButton; // give $().bootstrapBtn the Bootstrap functionality + + function initProgressBar($){ + var progressbarArea = $("#progressBarArea"); + progressbarArea.show(); + } + + function updateProgressBar($, data){ + $('#uploadForm').find('input').attr('disabled','disabled'); + $('#spanFile').attr('disabled','disabled'); + $('#spanFileCancel').attr('disabled','disabled'); + var percent = parseInt(data.loaded / data.total * 100, 10); + var progressbarArea = $("#progressBarArea"); + var progressbar = $("#progressBar"); + progressbar.progressbar({ value: data.loaded, max: data.total}); + progressbarArea.find('p.progressBarInitMsg').hide(); + progressbarArea.find('p.progressBarProgressMsg').show(); + progressbarArea.find('p.progressBarCompleteMsg').hide(); + progressbarArea.find('span.bytesRead').html(data.loaded); + progressbarArea.find('span.bytesTotal').html(data.total); + progressbarArea.find('span.percent').html(percent); + } + + function completeProgressBar($, total){ + var progressbarArea = $("#progressBarArea"); + var progressbar = $("#progressBar"); + progressbar.progressbar({ value: total, max: total}); + progressbarArea.find('p.progressBarInitMsg').hide(); + progressbarArea.find('p.progressBarProgressMsg').hide(); + progressbarArea.find('p.progressBarCompleteMsg').show(); + progressbarArea.find('span.bytesTotal').html(total); + } + + function monitorProgressJSON($){ + $.ajax({ + cache: false, + url: '<%= request.getContextPath() %>/json/uploadProgress'}) + .done(function(progress) { + var data = {loaded: progress.readBytes, total: progress.totalBytes}; + updateProgressBar($, data); + setTimeout(function() { + monitorProgressJSON($); + }, 250); + }); + } + + function decorateFileInputChangeEvent($) { + if ($('#selectedFile').length > 0) { + $('#selectedFile').html($('#tfile').val().replace(/.*(\/|\\)/, '')).append(' '); + } + else { + $('<span id="selectedFile"> '+$('#tfile').val().replace(/.*(\/|\\)/, '')+'</span>').insertAfter($('#spanFile')).append(' '); + var span = $('<span id="spanFileCancel" class="btn btn-danger"><span class="glyphicon glyphicon-ban-circle"></span></span>'); + span.appendTo($('#selectedFile')); + span.click(function(e){ + var parent = $('#spanFile').parent(); + $('#spanFile').remove(); + $('#selectedFile').remove(); + $('<input type="file" name="file" id="tfile">').appendTo(parent); + $('#tfile').wrap('<span id="spanFile" class="fileinput-button btn btn-success col-md-2"></span>'); + $('#spanFile').prepend(' <fmt:message key="jsp.submit.choose-file.upload-ajax.button.select-file"/>'); + $('#spanFile').prepend('<span class="glyphicon glyphicon-folder-open"></span>'); + $('#tfile').on('change', function(){ + decorateFileInputChangeEvent($); + }); + }); + } + } + + function setupAjaxUpload($, data){ + var progressbarArea = $("#progressBarArea"); + var progressbar = $("#progressBar"); + progressbar.progressbar({ value: false}); + progressbarArea.find('p.progressBarInitMsg').show(); + progressbarArea.find('p.progressBarProgressMsg').hide(); + progressbarArea.find('p.progressBarCompleteMsg').hide(); + progressbarArea.hide(); + + $('#tfile').wrap('<span id="spanFile" class="fileinput-button btn btn-success col-md-2"></span>'); + $('#spanFile').prepend(' <fmt:message key="jsp.submit.choose-file.upload-ajax.button.select-file"/>'); + $('#spanFile').prepend('<span class="glyphicon glyphicon-folder-open"></span>'); + $('#tfile').on('change', function(){ + decorateFileInputChangeEvent($); + }); + // the skip button should not send any files + $('input[name="<%=UploadStep.SUBMIT_SKIP_BUTTON%>"]').on('click', function(){ + $('#tfile').val(''); + }); + $('#uploadForm').append('<input type="hidden" id="ajaxUpload" name="ajaxUpload" value="true" />'); + // track the upload progress for all the submit buttons other than the skip + $('input[type="submit"]').not(":disabled") + .on('click', function(e){ + if ($('#tfile').val() != null && $('#tfile').val() != '') { + $('#uploadForm').attr('target','uploadFormIFrame'); + initProgressBar($); + setTimeout(function() { + monitorProgressJSON($); + }, 100); + } + else + { + $('#ajaxUpload').val(false); + } + $('#uploadFormIFrame').on('load',function(){ + var resultFile = null; + try { + var jsonResult = $.parseJSON($('#uploadFormIFrame').contents().find('body').text()); + if (jsonResult.fileSizeLimitExceeded) { + $('#actualSize').html(jsonResult.fileSizeLimitExceeded.actualSize); + $('#limitSize').html(jsonResult.fileSizeLimitExceeded.permittedSize); + $('#fileSizeLimitExceeded').dialog("open"); + return true; + } + resultFile = jsonResult.files[0]; + } catch (err) { + // a file has been upload, the answer is html isntead of json because + // come from a different step. Just ignore the target step and reload + // the upload list screen. We need to let the user known that the file + // has been uploaded + resultFile = new Object(); + resultFile.status = null; + } + + if (resultFile.status == null || resultFile.status == <%= UploadStep.STATUS_COMPLETE %> || + resultFile.status == <%= UploadStep.STATUS_UNKNOWN_FORMAT %>) + { + completeProgressBar($, resultFile.size); + if (resultFile.status == null || + resultFile.status == <%= UploadStep.STATUS_COMPLETE %>) + { + $('#uploadFormPostAjax').removeAttr('enctype') + .append('<input type="hidden" name="<%= UploadStep.SUBMIT_UPLOAD_BUTTON %>" value="1">'); + } + else + { + $('#uploadFormPostAjax') + .append('<input type="hidden" name="submit_format_'+resultFile.bitstreamID+'" value="1">') + .append('<input type="hidden" name="bitstream_id" value="'+resultFile.bitstreamID+'">'); + } + + $('#uploadFormPostAjax').submit(); + } + else { + if (resultFile.status == <%= UploadStep.STATUS_NO_FILES_ERROR %>) { + $('#fileRequired').dialog("open"); + } + else if (resultFile.status == <%= UploadStep.STATUS_VIRUS_CHECKER_UNAVAILABLE %>) { + completeProgressBar($, resultFile.size); + $('#virusCheckNA').dialog("open"); + } + else if (resultFile.status == <%= UploadStep.STATUS_CONTAINS_VIRUS %>) { + completeProgressBar($, resultFile.size); + $('#virusFound').dialog("open"); + } + else { + $('#uploadError').dialog("open"); + } + } + }); + }); + } + + + jQuery(document).ready(function($){ + setupAjaxUpload($); -<dspace:layout locbar="off" + $('#uploadError').dialog({modal: true, autoOpen: false, width: 600, buttons: { + '<fmt:message key="jsp.submit.choose-file.upload-ajax.dialog.close"/>': function() { + $(this).dialog("close"); + $('#uploadFormPostAjax') + .append('<input type="hidden" name="<%= UploadStep.SUBMIT_MORE_BUTTON %>" value="1">'); + $('#uploadFormPostAjax').submit(); + } + }}); + + $('#fileRequired').dialog({modal: true, autoOpen: false, width: 600, buttons: { + '<fmt:message key="jsp.submit.choose-file.upload-ajax.dialog.close"/>': function() { + $(this).dialog("close"); + $('#uploadFormPostAjax') + .append('<input type="hidden" name="<%= UploadStep.SUBMIT_MORE_BUTTON %>" value="1">'); + $('#uploadFormPostAjax').submit(); + } + }}); + + $('#fileSizeLimitExceeded').dialog({modal: true, autoOpen: false, width: 600, buttons: { + '<fmt:message key="jsp.submit.choose-file.upload-ajax.dialog.close"/>': function() { + $(this).dialog("close"); + $('#uploadFormPostAjax') + .append('<input type="hidden" name="<%= UploadStep.SUBMIT_MORE_BUTTON %>" value="1">'); + $('#uploadFormPostAjax').submit(); + } + }}); + + $('#virusFound').dialog({modal: true, autoOpen: false, width: 600, buttons: { + '<fmt:message key="jsp.submit.choose-file.upload-ajax.dialog.close"/>': function() { + $('#uploadFormPostAjax') + .append('<input type="hidden" name="<%= UploadStep.SUBMIT_MORE_BUTTON %>" value="1">'); + $('#uploadFormPostAjax').submit(); + $(this).dialog("close"); + } + }}); + + $('#virusCheckNA').dialog({modal: true, autoOpen:false, width: 600, buttons: { + '<fmt:message key="jsp.submit.choose-file.upload-ajax.dialog.close"/>': function() { + $('#uploadFormPostAjax') + .append('<input type="hidden" name="<%= UploadStep.SUBMIT_MORE_BUTTON %>" value="1">'); + $('#uploadFormPostAjax').submit(); + $(this).dialog("close"); + } + }}); + }); + </script> + <% } %> +</c:set> +<% } %> + +<dspace:layout style="submission" + locbar="off" navbar="off" titlekey="jsp.submit.choose-file.title" nocache="true"> +<% if (ajaxProgress) { %> + <div style="display:none;" id="uploadError" title="<fmt:message key="jsp.submit.upload-error.title" />"> + <p><fmt:message key="jsp.submit.upload-error.info" /></p> + </div> + <div style="display:none;" id="fileRequired" title="<fmt:message key="jsp.submit.choose-file.upload-ajax.fileRequired.title" />"> + <p><fmt:message key="jsp.submit.choose-file.upload-ajax.fileRequired.info" /></p> + </div> + <div style="display:none;" id="fileSizeLimitExceeded" title="<fmt:message key="jsp.error.exceeded-size.title" />"> + <p><fmt:message key="jsp.error.exceeded-size.text1"> + <fmt:param><span id="actualSize"> </span></fmt:param> + <fmt:param><span id="limitSize"> </span></fmt:param> + </fmt:message></p> + </div> + <div style="display:none;" id="virusFound" title="<fmt:message key="jsp.submit.upload-error.title" />"> + <p><fmt:message key="jsp.submit.virus-error.info" /></p> + </div> + <div style="display:none;" id="virusCheckNA" title="<fmt:message key="jsp.submit.upload-error.title" />"> + <p><fmt:message key="jsp.submit.virus-checker-error.info" /></p> + </div> + <form style="display:none;" id="uploadFormPostAjax" method="post" action="<%= request.getContextPath() %>/submit" + enctype="multipart/form-data" onkeydown="return disableEnterKey(event);"> + <%= SubmissionController.getSubmissionParameters(context, request) %> + </form> + <iframe id="uploadFormIFrame" name="uploadFormIFrame" style="display: none"> </iframe> +<% } %> + <form id="uploadForm" <%= bSherpa?"class=\"sherpa col-md-8\"":"" %> method="post" + action="<%= request.getContextPath() %>/submit" enctype="multipart/form-data" + onkeydown="return disableEnterKey(event);"> - <form method="post" action="<%= request.getContextPath() %>/submit" enctype="multipart/form-data" onkeydown="return disableEnterKey(event);"> - <jsp:include page="/submit/progressbar.jsp"/> + <%-- Hidden fields needed for SubmissionController servlet to know which step is next--%> <%= SubmissionController.getSubmissionParameters(context, request) %> <%-- <h1>Submit: Upload a File</h1> --%> - <h1><fmt:message key="jsp.submit.choose-file.heading"/></h1> + <h1><fmt:message key="jsp.submit.choose-file.heading"/> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#upload\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup> + </h1> <%-- <p>Please enter the name of <%= (si.submission.hasMultipleFiles() ? "one of the files" : "the file" ) %> on your local hard drive corresponding to your item. If you click "Browse...", a new window will appear in which you can locate and select the file on your - local hard drive. <object><dspace:popup page="/help/index.html#upload">(More Help...)</dspace:popup></object></p> --%> + local hard drive.</p> --%> - <p><fmt:message key="jsp.submit.choose-file.info1"/> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#upload\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup></p> + <p><fmt:message key="jsp.submit.choose-file.info1"/></p> <%-- FIXME: Collection-specific stuff should go here? --%> <%-- <p class="submitFormHelp">Please also note that the DSpace system is @@ -74,79 +355,110 @@ <div class="submitFormHelp"><fmt:message key="jsp.submit.choose-file.info6"/> <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.formats\")%>"><fmt:message key="jsp.submit.choose-file.info7"/></dspace:popup> </div> - - <table border="0" align="center"> - <tr> - <td class="submitFormLabel"> + <br/> + <div class="row container"> + <div class="row"> <%-- Document File: --%> - <label for="tfile"><fmt:message key="jsp.submit.choose-file.document"/></label> - </td> - <td> + <label class="col-md-<%= bSherpa?"3":"2" %>" for="tfile"><fmt:message key="jsp.submit.choose-file.document"/></label> <input type="file" size="40" name="file" id="tfile" /> - </td> - </tr> + </div><br/> +<% if (ajaxProgress) +{ +%> + <div id="progressBarArea" class="row"> + <div id="progressBar"></div> + <p class="progressBarInitMsg"> + <fmt:message key="jsp.submit.choose-file.upload-ajax.uploadInit"/> + </p> + <p class="progressBarProgressMsg" style="display: none;"> + <fmt:message key="jsp.submit.choose-file.upload-ajax.uploadInProgress"> + <fmt:param><span class="percent"> </span></fmt:param> + <fmt:param><span class="bytesRead"> </span></fmt:param> + <fmt:param><span class="bytesTotal"> </span></fmt:param> + </fmt:message></p> + <p class="progressBarCompleteMsg" style="display: none;"> + <fmt:message key="jsp.submit.choose-file.upload-ajax.uploadCompleted"> + <fmt:param><span class="bytesTotal"> </span></fmt:param> + </fmt:message></p> + </div><br/> +<% } %> + <% if (subInfo.getSubmissionItem().hasMultipleFiles()) { %> - <tr> - <td colspan="2"> </td> - </tr> - <tr> - <td class="submitFormHelp" colspan="2"> <%-- Please give a brief description of the contents of this file, for example "Main article", or "Experiment data readings." --%> - <fmt:message key="jsp.submit.choose-file.info9"/> - </td> - </tr> - <tr> + <div class="help-block"><fmt:message key="jsp.submit.choose-file.info9"/></div> <%-- <td class="submitFormLabel">File Description:</td> --%> - <td class="submitFormLabel"><label for="tdescription"><fmt:message key="jsp.submit.choose-file.filedescr"/></label></td> - <td><input type="text" name="description" id="tdescription" size="40"/></td> - </tr> + <div class="row"> + <label for="tdescription" class="col-md-<%= bSherpa?"3":"2" %>"><fmt:message key="jsp.submit.choose-file.filedescr"/></label> + <span class="col-md-<%= bSherpa?"9":"10" %> row"><input class="form-control" type="text" name="description" id="tdescription" size="40"/></span> + </div> <% } %> - </table> - + +<% + if (withEmbargo) + { +%> + <br/> + <dspace:access-setting subInfo="<%= subInfo %>" dso="<%= subInfo.getSubmissionItem().getItem() %>" hidden="true" /> + <br/> +<% + } +%></div> + <br/> <%-- Hidden fields needed for SubmissionController servlet to know which step is next--%> <%= SubmissionController.getSubmissionParameters(context, request) %> - - <p> </p> - - <center> - <table border="0" width="80%"> - <tr> - <td width="100%"> </td> + <% + int col = 0; + if(!SubmissionController.isFirstStep(request, subInfo)) + { + col++; + } + if (!fileRequired || subInfo.getSubmissionItem().getItem().hasUploadedFiles()) + { + col++; + } + %> + <div class="pull-right btn-group col-md-<%= (bSherpa?2:1) * col*2 + 4 %>"> <% //if not first step, show "Previous" button if(!SubmissionController.isFirstStep(request, subInfo)) { %> - <td> - <input type="submit" name="<%=AbstractProcessingStep.PREVIOUS_BUTTON%>" value="<fmt:message key="jsp.submit.general.previous"/>" /> - </td> + <input class="btn btn-default col-md-<%= 12 / (col + 2) %>" type="submit" name="<%=AbstractProcessingStep.PREVIOUS_BUTTON%>" value="<fmt:message key="jsp.submit.general.previous"/>" /> <% } %> - <td> - <input type="submit" name="<%=UploadStep.SUBMIT_UPLOAD_BUTTON%>" value="<fmt:message key="jsp.submit.general.next"/>" /> - </td> + <input class="btn btn-default col-md-<%= 12 / (col + 2) %>" type="submit" name="<%=AbstractProcessingStep.CANCEL_BUTTON%>" value="<fmt:message key="jsp.submit.general.cancel-or-save.button"/>" /> <% //if upload is set to optional, or user returned to this page after pressing "Add Another File" button - if (!fileRequired || UIUtil.getSubmitButton(request, "").equals(UploadStep.SUBMIT_MORE_BUTTON)) + if (!fileRequired || subInfo.getSubmissionItem().getItem().hasUploadedFiles()) { %> - <td> - <input type="submit" name="<%=UploadStep.SUBMIT_SKIP_BUTTON%>" value="<fmt:message key="jsp.submit.choose-file.skip"/>" /> - </td> + <input class="btn btn-warning col-md-<%= 12 / (col + 2) %>" type="submit" name="<%=UploadStep.SUBMIT_SKIP_BUTTON%>" value="<fmt:message key="jsp.submit.choose-file.skip"/>" /> <% } %> - - <td> </td> - <td align="right"> - <input type="submit" name="<%=AbstractProcessingStep.CANCEL_BUTTON%>" value="<fmt:message key="jsp.submit.general.cancel-or-save.button"/>" /> - </td> - </tr> - </table> - </center> + <input class="btn btn-primary col-md-<%= 12 / (col + 2) %>" type="submit" name="<%=UploadStep.SUBMIT_UPLOAD_BUTTON%>" value="<fmt:message key="jsp.submit.general.next"/>" /> + </div> </form> - +<% + if (bSherpa) + { +%> +<div class="col-md-4"> + <div id="sherpaBox" class="panel panel-info"> + <div class="panel-heading"> + <span id="ui-id-1"><fmt:message key="jsp.sherpa.title" /></span> + </div> + <div id="sherpaContent" class="panel-body"> + <fmt:message key="jsp.sherpa.loading"> + <fmt:param value="<%=request.getContextPath()%>" /> + </fmt:message> + </div> + </div> +</div> +<% + } +%> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/submit/complete.jsp b/dspace-jspui/src/main/webapp/submit/complete.jsp index 1f89d9c..5ae9c8b 100644 --- a/dspace-jspui/src/main/webapp/submit/complete.jsp +++ b/dspace-jspui/src/main/webapp/submit/complete.jsp @@ -39,7 +39,7 @@ Collection collection = subInfo.getSubmissionItem().getCollection(); %> -<dspace:layout locbar="off" navbar="off" titlekey="jsp.submit.complete.title"> +<dspace:layout style="submission" locbar="off" navbar="off" titlekey="jsp.submit.complete.title"> <jsp:include page="/submit/progressbar.jsp"/> @@ -52,14 +52,14 @@ notification as soon as your submission has become a part of the collection, or if for some reason there is a problem with your submission. You can also check on the status of your submission by going to the My DSpace page.</p> --%> - <p><fmt:message key="jsp.submit.complete.info"/></p> + <p class="alert alert-info"><fmt:message key="jsp.submit.complete.info"/></p> <p><a href="<%= request.getContextPath() %>/mydspace"><fmt:message key="jsp.submit.complete.link"/></a></p> <p><a href="<%= request.getContextPath() %>/community-list"><fmt:message key="jsp.community-list.title"/></a></p> <form action="<%= request.getContextPath() %>/submit" method="post" onkeydown="return disableEnterKey(event);"> <input type="hidden" name="collection" value="<%= collection.getID() %>"/> - <input type="submit" name="submit" value="<fmt:message key="jsp.submit.complete.again"/>"/> + <input class="btn btn-success pull-right" type="submit" name="submit" value="<fmt:message key="jsp.submit.complete.again"/>"/> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/submit/creative-commons.jsp b/dspace-jspui/src/main/webapp/submit/creative-commons.jsp index 4b65d0a..8893489 100644 --- a/dspace-jspui/src/main/webapp/submit/creative-commons.jsp +++ b/dspace-jspui/src/main/webapp/submit/creative-commons.jsp @@ -62,7 +62,8 @@ licenseURL = CreativeCommons.getLicenseURL(subInfo.getSubmissionItem().getItem()); %> -<dspace:layout locbar="off" +<dspace:layout style="submission" + locbar="off" navbar="off" titlekey="jsp.submit.creative-commons.title" nocache="true"> @@ -73,7 +74,6 @@ <%-- <h1>Submit: Use a Creative Commons License</h1> --%> <h1><fmt:message key="jsp.submit.creative-commons.heading"/></h1> -<br /> <% if (licenseExists) @@ -81,13 +81,13 @@ %> <%-- <p>You have already chosen a Creative Commons license and added it to this item. You may:</p> --%> - <p><fmt:message key="jsp.submit.creative-commons.info1"/></p> + <p class="help-block"><fmt:message key="jsp.submit.creative-commons.info1"/></p> <%-- <ul> <li>Press the 'Next' button below to <em>keep</em> the license previously chosen.</li> <li>Press the 'Skip Creative Commons' button below to <em>remove</em> the current choice, and forego a Creative Commons license.</li> <li>Complete the selection process below to <em>replace</em> the current choice.</li> </ul> --%> - <ul> + <ul class="alert alert-info"> <li><fmt:message key="jsp.submit.creative-commons.choice1"/></li> <li><fmt:message key="jsp.submit.creative-commons.choice2"/></li> <li><fmt:message key="jsp.submit.creative-commons.choice3"/></li> @@ -106,44 +106,35 @@ <%-- <iframe src="http://creativecommons.org/license/?partner=dspace&stylesheet=<%= java.net.URLEncoder.encode(ssURL) %>&exit_url=<%= java.net.URLEncoder.encode(exitURL) %>" width="100%" height="540">Your browser must support IFrames to use this feature </iframe> --%> - <iframe src="http://creativecommons.org/license/?partner=dspace&stylesheet=<%= java.net.URLEncoder.encode(ssURL) %>&exit_url=<%= java.net.URLEncoder.encode(exitURL) %><%= jurisdiction %>" width="100%" height="540"><fmt:message key="jsp.submit.creative-commons.info3"/> + <iframe src="http://creativecommons.org/license/?partner=dspace&stylesheet=<%= java.net.URLEncoder.encode(ssURL, "UTF-8") %>&exit_url=<%= java.net.URLEncoder.encode(exitURL, "UTF-8") %><%= jurisdiction %>" width="100%" height="540"><fmt:message key="jsp.submit.creative-commons.info3"/> </iframe> <%-- Hidden fields needed for SubmissionController servlet to know which step is next--%> <%= SubmissionController.getSubmissionParameters(context, request) %> <input type="hidden" name="cc_license_url" value="<%=licenseURL %>" /> - <input type="hidden" name="submit_grant" value="I Grant the License" /> - <center> - <table border="0" width="80%"> - <tr> - <td width="100%"> </td> + <input type="submit" id="submit_grant" name="submit_grant" value="submit_grant" style="display: none;" /> + <% + int numButton = 2 + (!SubmissionController.isFirstStep(request, subInfo)?1:0) + (licenseExists?1:0); + + %> + <div class="row col-md-<%= 2*numButton %> pull-right btn-group"> <% //if not first step, show "Previous" button if(!SubmissionController.isFirstStep(request, subInfo)) { %> - <td> - <input type="submit" name="<%=AbstractProcessingStep.PREVIOUS_BUTTON%>" value="<fmt:message key="jsp.submit.general.previous"/>" /> - </td> + <input class="btn btn-default col-md-<%= 12 / numButton %>" type="submit" name="<%=AbstractProcessingStep.PREVIOUS_BUTTON%>" value="<fmt:message key="jsp.submit.general.previous"/>" /> <% } %> + + <input class="btn btn-default col-md-<%= 12 / numButton %>" type="submit" name="<%=AbstractProcessingStep.CANCEL_BUTTON%>" value="<fmt:message key="jsp.submit.general.cancel-or-save.button"/>"/> + <input class="btn btn-warning col-md-<%= 12 / numButton %>" type="submit" name="submit_no_cc" value="<fmt:message key="jsp.submit.creative-commons.skip.button"/>"/> <% if (licenseExists) { %> - <td> - <input type="submit" name="<%=AbstractProcessingStep.NEXT_BUTTON%>" value="<fmt:message key="jsp.submit.general.next"/>" /> - </td> + <input class="btn btn-primary col-md-<%= 12 / numButton %>" type="submit" name="<%=AbstractProcessingStep.NEXT_BUTTON%>" value="<fmt:message key="jsp.submit.general.next"/>" /> <% } %> - <td> - <input type="submit" name="submit_no_cc" value="<fmt:message key="jsp.submit.creative-commons.skip.button"/>"/> - </td> - <td> </td> - <td align="right"> - <input type="submit" name="<%=AbstractProcessingStep.CANCEL_BUTTON%>" value="<fmt:message key="jsp.submit.general.cancel-or-save.button"/>"/> - </td> - </tr> - </table> - </center> + </div> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/submit/edit-metadata.jsp b/dspace-jspui/src/main/webapp/submit/edit-metadata.jsp index 3f543ea..aac949f 100644 --- a/dspace-jspui/src/main/webapp/submit/edit-metadata.jsp +++ b/dspace-jspui/src/main/webapp/submit/edit-metadata.jsp @@ -82,7 +82,7 @@ { fieldName = fieldName.substring(0, fieldName.length() - 2); } - link = "<br/>" + + link = "<a href='javascript:void(null);' onclick='javascript:popUp(\"" + contextPath + "/controlledvocabulary/controlledvocabulary.jsp?ID=" + fieldName + "&vocabulary=" + vocabulary + "\")'>" + @@ -116,6 +116,20 @@ "select".equals(cam.getPresentation(fieldKey))); } + // Get the presentation type of the authority if any, null otherwise + String getAuthorityType(PageContext pageContext, String fieldName, int collectionID) + { + MetadataAuthorityManager mam = MetadataAuthorityManager.getManager(); + ChoiceAuthorityManager cam = ChoiceAuthorityManager.getManager(); + StringBuffer sb = new StringBuffer(); + + if (cam.isChoicesConfigured(fieldName)) + { + return cam.getPresentation(fieldName); + } + return null; + } + // Render the choice/authority controlled entry, or, if not indicated, // returns the given default inputBlock StringBuffer doAuthority(PageContext pageContext, String fieldName, @@ -145,21 +159,26 @@ String confidenceSymbol = confidenceValue == unknownConfidence ? "blank" : Choices.getConfidenceText(confidenceValue).toLowerCase(); String confIndID = fieldInput+"_confidence_indicator_id"; + if (authority) - { + { sb.append(" <img id=\""+confIndID+"\" title=\"") .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.authority.confidence.description."+confidenceSymbol)) - .append("\" class=\"ds-authority-confidence cf-") + .append("\" class=\"pull-left ds-authority-confidence cf-") // set confidence to cf-blank if authority is empty .append(authorityValue==null||authorityValue.length()==0 ? "blank" : confidenceSymbol) - .append(" \" src=\"").append(contextPath).append("/image/confidence/invisible.gif\" />") - .append("<input type=\"text\" value=\"").append(authorityValue!=null?authorityValue:"") + .append(" \" src=\"").append(contextPath).append("/image/confidence/invisible.gif\" />"); + + + sb.append("<input type=\"text\" value=\"").append(authorityValue!=null?authorityValue:"") .append("\" id=\"").append(authorityName) - .append("\" name=\"").append(authorityName).append("\" class=\"ds-authority-value\"/>") + .append("\" name=\"").append(authorityName).append("\" class=\"ds-authority-value form-control\"/>") .append("<input type=\"hidden\" value=\"").append(confidenceSymbol) .append("\" id=\"").append(confidenceName) .append("\" name=\"").append(confidenceName) .append("\" class=\"ds-authority-confidence-input\"/>"); + + } // suggest is not supported for name input type @@ -186,7 +205,7 @@ // put up a SELECT element containing all choices else if (isSelect) { - sb.append("<select id=\"").append(fieldInput) + sb.append("<select class=\"form-control\" id=\"").append(fieldInput) .append("_id\" name=\"").append(fieldInput) .append("\" size=\"").append(String.valueOf(repeatable ? 6 : 1)) .append(repeatable ? "\" multiple>\n" :"\">\n"); @@ -216,7 +235,7 @@ { if (inputBlock != null) sb.insert(0, inputBlock); - sb.append("<input type=\"image\" name=\"").append(fieldInput).append("_lookup\" ") + sb.append("<button class=\"btn btn-default col-md-1\" name=\"").append(fieldInput).append("_lookup\" ") .append("onclick=\"javascript: return DSpaceChoiceLookup('") .append(contextPath).append("/tools/lookup.jsp','") .append(fieldName).append("','edit_metadata','") @@ -226,8 +245,9 @@ .append(String.valueOf(isName)).append(",false);\"") .append(" title=\"") .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.tools.lookup.lookup")) - .append("\" width=\"16px\" height=\"16px\" src=\""+contextPath+"/image/authority/zoom.png\" />"); + .append("\"><span class=\"glyphicon glyphicon-search\"></span></button>"); } + } else if (inputBlock != null) sb = inputBlock; @@ -235,11 +255,12 @@ } void doPersonalName(javax.servlet.jsp.JspWriter out, Item item, - String fieldName, String schema, String element, String qualifier, boolean repeatable, + String fieldName, String schema, String element, String qualifier, boolean repeatable, boolean required, boolean readonly, int fieldCountIncr, String label, PageContext pageContext, int collectionID) throws java.io.IOException { - + String authorityType = getAuthorityType(pageContext, fieldName, collectionID); + DCValue[] defaults = item.getMetadata(schema, element, qualifier, Item.ANY); int fieldCount = defaults.length + fieldCountIncr; StringBuffer headers = new StringBuffer(); @@ -254,23 +275,15 @@ if (fieldCount == 0) fieldCount = 1; - //Width hints used here to affect whole table - headers.append("<tr><td width=\"40%\"> </td>") - .append("<td class=\"submitFormDateLabel\" width=\"5%\">") -// .append("Last name<br>e.g. <strong>Smith</strong></td>") - .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.lastname")) - .append("</td>") - .append("<td class=\"submitFormDateLabel\" width=\"5%\">") -// .append("First name(s) + \"Jr\"<br> e.g. <strong>Donald Jr</strong></td>") - .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.firstname")) - .append("</td>") - .append("<td width=\"40%\"> </td>") - .append("</tr>"); - out.write(headers.toString()); - - + sb.append("<div class=\"row\"><label class=\"col-md-2"+ (required?" label-required":"") +"\">").append(label).append("</label>"); + sb.append("<div class=\"col-md-10\">"); for (int i = 0; i < fieldCount; i++) { + sb.append("<div class=\"row col-md-12\">"); + if ("lookup".equalsIgnoreCase(authorityType)) + { + sb.append("<div class=\"row col-md-10\">"); + } first.setLength(0); first.append(fieldName).append("_first"); if (repeatable && i != fieldCount-1) @@ -280,13 +293,6 @@ last.append(fieldName).append("_last"); if (repeatable && i != fieldCount-1) last.append('_').append(i+1); - - if (i == 0) - sb.append("<tr><td class=\"submitFormLabel\">") - .append(label) - .append("</td>"); - else - sb.append("<tr><td> </td>"); if (i < defaults.length) { @@ -301,7 +307,9 @@ conf = unknownConfidence; } - sb.append("<td><input type=\"text\" name=\"") + sb.append("<span class=\"col-md-5\"><input placeholder=\"") + .append(Utils.addEntities(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.lastname"))) + .append("\" class=\"form-control\" type=\"text\" name=\"") .append(last.toString()) .append("\" size=\"23\" "); if (readonly) @@ -310,7 +318,9 @@ } sb.append("value=\"") .append(dpn.getLastName().replaceAll("\"", """)) // Encode " - .append("\"/></td>\n<td nowrap=\"nowrap\"><input type=\"text\" name=\"") + .append("\"/></span><span class=\"col-md-5\"><input placeholder=\"") + .append(Utils.addEntities(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.firstname"))) + .append("\" class=\"form-control\" type=\"text\" name=\"") .append(first.toString()) .append("\" size=\"23\" "); if (readonly) @@ -318,10 +328,15 @@ sb.append("disabled=\"disabled\" "); } sb.append("value=\"") - .append(dpn.getFirstNames()).append("\"/>") - .append(doAuthority(pageContext, fieldName, i, fieldCount, fieldName, - auth, conf, true, repeatable, defaults, null, collectionID)) - .append("</td>\n"); + .append(dpn.getFirstNames()).append("\"/></span>"); + + if ("lookup".equalsIgnoreCase(authorityType)) + { + sb.append(doAuthority(pageContext, fieldName, i, fieldCount, fieldName, + auth, conf, true, repeatable, defaults, null, collectionID)); + sb.append("</div>"); + } + if (repeatable && !readonly && i < defaults.length) { @@ -330,37 +345,31 @@ .append(' ') .append(Utils.addEntities(dpn.getFirstNames())); // put a remove button next to filled in values - sb.append("<td><input type=\"submit\" name=\"submit_") + sb.append("<button class=\"btn btn-danger pull-right col-md-2\" name=\"submit_") .append(fieldName) .append("_remove_") .append(i) -// .append("\" value=\"Remove This Entry\"/> </td></tr>") - .append("\" value=\"") - .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.remove")) - .append("\"/> </td></tr>"); + .append("\" value=\"") + .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.remove")) + .append("\"><span class=\"glyphicon glyphicon-trash\"></span> "+LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.remove")+"</button>"); } else if (repeatable && !readonly && i == fieldCount - 1) { // put a 'more' button next to the last space - sb.append("<td><input type=\"submit\" name=\"submit_") + sb.append("<button class=\"btn btn-default pull-right col-md-2\" name=\"submit_") .append(fieldName) -// .append("_add\" value=\"Add More\"/> </td></tr>"); .append("_add\" value=\"") .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.add")) - .append("\"/> </td></tr>"); - } - else - { - // put a blank if nothing else - sb.append("<td> </td></tr>"); - } + .append("\"><span class=\"glyphicon glyphicon-plus\"></span> "+LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.add")+"</button>"); + } + sb.append("</div>"); } - + sb.append("</div></div><br/>"); out.write(sb.toString()); } void doDate(javax.servlet.jsp.JspWriter out, Item item, - String fieldName, String schema, String element, String qualifier, boolean repeatable, + String fieldName, String schema, String element, String qualifier, boolean repeatable, boolean required, boolean readonly, int fieldCountIncr, String label, PageContext pageContext, HttpServletRequest request) throws java.io.IOException { @@ -373,24 +382,21 @@ if (fieldCount == 0) fieldCount = 1; + sb.append("<div class=\"row\"><label class=\"col-md-2"+ (required?" label-required":"") +"\">") + .append(label) + .append("</label><div class=\"col-md-10\">"); + for (int i = 0; i < fieldCount; i++) { - if (i == 0) - sb.append("<tr><td class=\"submitFormLabel\">") - .append(label) - .append("</td>"); - else - sb.append("<tr><td> </td>"); - if (i < defaults.length) dateIssued = new org.dspace.content.DCDate(defaults[i].value); else dateIssued = new org.dspace.content.DCDate(""); - sb.append("<td colspan=\"2\" nowrap=\"nowrap\" class=\"submitFormDateLabel\">") -// .append("Month:<select name=\"") - .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.month")) - .append("<select name=\"") + sb.append("<div class=\"row col-md-12\"><div class=\"input-group col-md-10\"><div class=\"row\">") + .append("<span class=\"input-group col-md-6\"><span class=\"input-group-addon\">") + .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.month")) + .append("</span><select class=\"form-control\" name=\"") .append(fieldName) .append("_month"); if (repeatable && i>0) @@ -418,10 +424,10 @@ .append("</option>"); } - sb.append("</select>") -// .append("Day:<input type=text name=\"") + sb.append("</select></span>") + .append("<span class=\"input-group col-md-2\"><span class=\"input-group-addon\">") .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.day")) - .append("<input type=\"text\" name=\"") + .append("</span><input class=\"form-control\" type=\"text\" name=\"") .append(fieldName) .append("_day"); if (repeatable && i>0) @@ -433,10 +439,9 @@ sb.append("\" size=\"2\" maxlength=\"2\" value=\"") .append((dateIssued.getDay() > 0 ? String.valueOf(dateIssued.getDay()) : "" )) -// .append("\"/>Year:<input type=text name=\"") - .append("\"/>") + .append("\"/></span><span class=\"input-group col-md-4\"><span class=\"input-group-addon\">") .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.year")) - .append("<input type=\"text\" name=\"") + .append("</span><input class=\"form-control\" type=\"text\" name=\"") .append(fieldName) .append("_year"); if (repeatable && i>0) @@ -448,43 +453,38 @@ sb.append("\" size=\"4\" maxlength=\"4\" value=\"") .append((dateIssued.getYear() > 0 ? String.valueOf(dateIssued.getYear()) : "" )) - .append("\"/></td>\n"); + .append("\"/></span></div></div>\n"); if (repeatable && !readonly && i < defaults.length) { // put a remove button next to filled in values - sb.append("<td><input type=\"submit\" name=\"submit_") + sb.append("<button class=\"btn btn-danger col-md-2\" name=\"submit_") .append(fieldName) .append("_remove_") .append(i) -// .append("\" value=\"Remove This Entry\"/> </td></tr>"); - .append("\" value=\"") - .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.remove")) - .append("\"/> </td></tr>"); + .append("\" value=\"") + .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.remove")) + .append("\"><span class=\"glyphicon glyphicon-trash\"></span> "+LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.remove")+"</button>"); } else if (repeatable && !readonly && i == fieldCount - 1) { // put a 'more' button next to the last space - sb.append("<td><input type=\"submit\" name=\"submit_") + sb.append("<button class=\"btn btn-default col-md-2\" name=\"submit_") .append(fieldName) -// .append("_add\" value=\"Add More\"/> </td></tr>"); .append("_add\" value=\"") .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.add")) - .append("\"/> </td></tr>"); - } - else - { - // put a blank if nothing else - sb.append("<td> </td></tr>"); + .append("\"><span class=\"glyphicon glyphicon-plus\"></span> "+LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.add")+"</button>"); } + // put a blank if nothing else + sb.append("</div>"); } - + sb.append("</div></div><br/>"); out.write(sb.toString()); } void doSeriesNumber(javax.servlet.jsp.JspWriter out, Item item, String fieldName, String schema, String element, String qualifier, boolean repeatable, - boolean readonly, int fieldCountIncr, String label, PageContext pageContext) + boolean required, boolean readonly, int fieldCountIncr, String label, PageContext pageContext) throws java.io.IOException { @@ -494,39 +494,21 @@ org.dspace.content.DCSeriesNumber sn; StringBuffer headers = new StringBuffer(); - //Width hints used here to affect whole table - headers.append("<tr><td width=\"40%\"> </td>") - .append("<td class=\"submitFormDateLabel\" width=\"5%\">") -// .append("Series Name</td>") - .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.seriesname")) - .append("</td>") - .append("<td class=\"submitFormDateLabel\" width=\"5%\">") -// .append("Report or Paper No.</td>") - .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.paperno")) - .append("</td>") - .append("<td width=\"40%\"> </td>") - .append("</tr>"); - out.write(headers.toString()); - - if (fieldCount == 0) fieldCount = 1; + sb.append("<div class=\"row\"><label class=\"col-md-2"+ (required?" label-required":"") +"\">") + .append(label) + .append("</label><div class=\"col-md-10\">"); + for (int i = 0; i < fieldCount; i++) { - if (i == 0) - sb.append("<tr><td class=\"submitFormLabel\">") - .append(label) - .append("</td>"); - else - sb.append("<tr><td> </td>"); - if (i < defaults.length) sn = new org.dspace.content.DCSeriesNumber(defaults[i].value); else sn = new org.dspace.content.DCSeriesNumber(); - sb.append("<td><input type=\"text\" name=\"") + sb.append("<div class=\"row col-md-12\"><span class=\"col-md-5\"><input class=\"form-control\" type=\"text\" name=\"") .append(fieldName) .append("_series"); if (repeatable && i!= fieldCount) @@ -535,9 +517,11 @@ { sb.append("\" disabled=\"disabled"); } + sb.append("\" placeholder=\"") + .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.seriesname").replaceAll("\"", """)); sb.append("\" size=\"23\" value=\"") .append(sn.getSeries().replaceAll("\"", """)) - .append("\"/></td>\n<td><input type=\"text\" name=\"") + .append("\"/></span><span class=\"col-md-5\"><input class=\"form-control\" type=\"text\" name=\"") .append(fieldName) .append("_number"); if (repeatable && i!= fieldCount) @@ -546,48 +530,47 @@ { sb.append("\" disabled=\"disabled"); } + sb.append("\" placeholder=\"") + .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.paperno").replaceAll("\"", """)); sb.append("\" size=\"23\" value=\"") .append(sn.getNumber().replaceAll("\"", """)) - .append("\"/></td>\n"); + .append("\"/></span>\n"); if (repeatable && !readonly && i < defaults.length) { // put a remove button next to filled in values - sb.append("<td><input type=\"submit\" name=\"submit_") + sb.append("<button class=\"btn btn-danger col-md-2\" name=\"submit_") .append(fieldName) .append("_remove_") .append(i) -// .append("\" value=\"Remove This Entry\"/> </td></tr>"); .append("\" value=\"") .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.remove")) - .append("\"/> </td></tr>"); + .append("\"><span class=\"glyphicon glyphicon-trash\"></span> "+LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.remove")+"</button>"); } else if (repeatable && !readonly && i == fieldCount - 1) { // put a 'more' button next to the last space - sb.append("<td><input type=\"submit\" name=\"submit_") + sb.append("<button class=\"btn btn-default col-md-2\" name=\"submit_") .append(fieldName) -// .append("_add\" value=\"Add More\"/> </td></tr>"); .append("_add\" value=\"") .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.add")) - .append("\"/> </td></tr>"); - } - else - { - // put a blank if nothing else - sb.append("<td> </td></tr>"); + .append("\"><span class=\"glyphicon glyphicon-plus\"></span> "+LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.add")+"</button>"); } - } + // put a blank if nothing else + sb.append("</div>"); + } + sb.append("</div></div><br/>"); + out.write(sb.toString()); } void doTextArea(javax.servlet.jsp.JspWriter out, Item item, - String fieldName, String schema, String element, String qualifier, boolean repeatable, boolean readonly, + String fieldName, String schema, String element, String qualifier, boolean repeatable, boolean required, boolean readonly, int fieldCountIncr, String label, PageContext pageContext, String vocabulary, boolean closedVocabulary, int collectionID) throws java.io.IOException { - + String authorityType = getAuthorityType(pageContext, fieldName, collectionID); DCValue[] defaults = item.getMetadata(schema, element, qualifier, Item.ANY); int fieldCount = defaults.length + fieldCountIncr; StringBuffer sb = new StringBuffer(); @@ -597,15 +580,12 @@ if (fieldCount == 0) fieldCount = 1; + sb.append("<div class=\"row\"><label class=\"col-md-2"+ (required?" label-required":"") +"\">") + .append(label) + .append("</label><div class=\"col-md-10\">"); + for (int i = 0; i < fieldCount; i++) { - if (i == 0) - sb.append("<tr><td class=\"submitFormLabel\">") - .append(label) - .append("</td>"); - else - sb.append("<tr><td> </td>"); - if (i < defaults.length) { val = defaults[i].value; @@ -617,59 +597,68 @@ val = ""; auth = ""; } - sb.append("<td colspan=\"2\">\n"); + sb.append("<div class=\"row col-md-12\">\n"); String fieldNameIdx = fieldName + ((repeatable && i != fieldCount-1)?"_" + (i+1):""); - StringBuffer inputBlock = new StringBuffer().append("<textarea name=\"").append(fieldNameIdx) + sb.append("<div class=\"col-md-10\">"); + if (authorityType != null) + { + sb.append("<div class=\"col-md-10\">"); + } + sb.append("<textarea class=\"form-control\" name=\"").append(fieldNameIdx) .append("\" rows=\"4\" cols=\"45\" id=\"") .append(fieldNameIdx).append("_id\" ") .append((hasVocabulary(vocabulary)&&closedVocabulary)||readonly?" disabled=\"disabled\" ":"") .append(">") .append(val) - .append("</textarea>\n") + .append("</textarea>") .append(doControlledVocabulary(fieldNameIdx, pageContext, vocabulary, readonly)); - sb.append(doAuthority(pageContext, fieldName, i, fieldCount, fieldName, + if (authorityType != null) + { + sb.append("</div><div class=\"col-md-2\">"); + sb.append(doAuthority(pageContext, fieldName, i, fieldCount, fieldName, auth, conf, false, repeatable, - defaults, inputBlock, collectionID)) - .append("</td>\n"); + defaults, null, collectionID)); + sb.append("</div>"); + } + sb.append("</div>"); + + if (repeatable && !readonly && i < defaults.length) { // put a remove button next to filled in values - sb.append("<td><input type=\"submit\" name=\"submit_") + sb.append("<button class=\"btn btn-danger col-md-2\" name=\"submit_") .append(fieldName) .append("_remove_") .append(i) -// .append("\" value=\"Remove This Entry\"/> </td></tr>"); .append("\" value=\"") .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.remove")) - .append("\"/> </td></tr>"); + .append("\"><span class=\"glyphicon glyphicon-trash\"></span> "+LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.remove")+"</button>"); } else if (repeatable && !readonly && i == fieldCount - 1) { // put a 'more' button next to the last space - sb.append("<td><input type=\"submit\" name=\"submit_") + sb.append("<button class=\"btn btn-default col-md-2\" name=\"submit_") .append(fieldName) -// .append("_add\" value=\"Add More\"/> </td></tr>"); .append("_add\" value=\"") .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.add")) - .append("\"/> </td></tr>"); + .append("\"><span class=\"glyphicon glyphicon-plus\"></span> "+LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.add")+"</button>"); } - else - { - // put a blank if nothing else - sb.append("<td> </td></tr>"); - } - } + // put a blank if nothing else + sb.append("</div>"); + } + sb.append("</div></div><br/>"); + out.write(sb.toString()); } void doOneBox(javax.servlet.jsp.JspWriter out, Item item, - String fieldName, String schema, String element, String qualifier, boolean repeatable, boolean readonly, + String fieldName, String schema, String element, String qualifier, boolean repeatable, boolean required, boolean readonly, int fieldCountIncr, String label, PageContext pageContext, String vocabulary, boolean closedVocabulary, int collectionID) throws java.io.IOException { - + String authorityType = getAuthorityType(pageContext, fieldName, collectionID); DCValue[] defaults = item.getMetadata(schema, element, qualifier, Item.ANY); int fieldCount = defaults.length + fieldCountIncr; StringBuffer sb = new StringBuffer(); @@ -679,15 +668,12 @@ if (fieldCount == 0) fieldCount = 1; - for (int i = 0; i < fieldCount; i++) - { - if (i == 0) - sb.append("<tr><td class=\"submitFormLabel\">") - .append(label) - .append("</td>"); - else - sb.append("<tr><td> </td>"); - + sb.append("<div class=\"row\"><label class=\"col-md-2"+ (required?" label-required":"") +"\">") + .append(label) + .append("</label>"); + sb.append("<div class=\"col-md-10\">"); + for (int i = 0; i < fieldCount; i++) + { if (i < defaults.length) { val = defaults[i].value.replaceAll("\"", """); @@ -701,56 +687,64 @@ conf= unknownConfidence; } - sb.append("<td colspan=\"2\">"); + sb.append("<div class=\"row col-md-12\">"); String fieldNameIdx = fieldName + ((repeatable && i != fieldCount-1)?"_" + (i+1):""); - StringBuffer inputBlock = new StringBuffer("<input type=\"text\" name=\"") + + sb.append("<div class=\"col-md-10\">"); + if (authorityType != null) + { + sb.append("<div class=\"row col-md-10\">"); + } + sb.append("<input class=\"form-control\" type=\"text\" name=\"") .append(fieldNameIdx) .append("\" id=\"") .append(fieldNameIdx).append("\" size=\"50\" value=\"") .append(val +"\"") .append((hasVocabulary(vocabulary)&&closedVocabulary) || readonly?" disabled=\"disabled\" ":"") .append("/>") - .append(doControlledVocabulary(fieldNameIdx, pageContext, vocabulary, readonly)) - .append("\n"); - sb.append(doAuthority(pageContext, fieldName, i, fieldCount, + .append(doControlledVocabulary(fieldNameIdx, pageContext, vocabulary, readonly)) + .append("</div>"); + + if (authorityType != null) + { + sb.append("<div class=\"col-md-2\">"); + sb.append(doAuthority(pageContext, fieldName, i, fieldCount, fieldName, auth, conf, false, repeatable, - defaults, inputBlock, collectionID)) - .append("</td>\n"); + defaults, null, collectionID)); + sb.append("</div></div>"); + } if (repeatable && !readonly && i < defaults.length) { // put a remove button next to filled in values - sb.append("<td><input type=\"submit\" name=\"submit_") + sb.append("<button class=\"btn btn-danger col-md-2\" name=\"submit_") .append(fieldName) .append("_remove_") .append(i) -// .append("\" value=\"Remove This Entry\"/> </td></tr>"); .append("\" value=\"") .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.remove")) - .append("\"/> </td></tr>"); + .append("\"><span class=\"glyphicon glyphicon-trash\"></span> "+LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.remove")+"</button>"); } else if (repeatable && !readonly && i == fieldCount - 1) { // put a 'more' button next to the last space - sb.append("<td><input type=\"submit\" name=\"submit_") + sb.append("<button class=\"btn btn-default col-md-2\" name=\"submit_") .append(fieldName) -// .append("_add\" value=\"Add More\"/> </td></tr>"); .append("_add\" value=\"") .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.add")) - .append("\"/> </td></tr>"); + .append("\"><span class=\"glyphicon glyphicon-plus\"></span> "+LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.add")+"</button>"); } - else - { - // put a blank if nothing else - sb.append("<td> </td></tr>"); - } - } + sb.append("</div>"); + } + sb.append("</div>"); + sb.append("</div><br/>"); + out.write(sb.toString()); } void doTwoBox(javax.servlet.jsp.JspWriter out, Item item, - String fieldName, String schema, String element, String qualifier, boolean repeatable, boolean readonly, + String fieldName, String schema, String element, String qualifier, boolean repeatable, boolean required, boolean readonly, int fieldCountIncr, String label, PageContext pageContext, String vocabulary, boolean closedVocabulary) throws java.io.IOException { @@ -760,83 +754,66 @@ StringBuffer headers = new StringBuffer(); String fieldParam = ""; - - if (element.equals("relation") && qualifier.equals("ispartofseries")) - { - //Width hints used here to affect whole table - headers.append("<tr><td width=\"40%\"> </td>") - .append("<td class=\"submitFormDateLabel\" width=\"5%\">") -// .append("Series Name</td>") - .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.seriesname")) - .append("</td>") - .append("<td class=\"submitFormDateLabel\" width=\"5%\">") -// .append("Report or Paper No.</td>") - .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.paperno")) - .append("</td>") - .append("<td width=\"40%\"> </td>") - .append("</tr>"); - out.write(headers.toString()); - } if (fieldCount == 0) fieldCount = 1; + sb.append("<div class=\"row\"><label class=\"col-md-2"+ (required?" label-required":"") +"\">") + .append(label) + .append("</label>"); + sb.append("<div class=\"col-md-10\">"); for (int i = 0; i < fieldCount; i++) { - if (i == 0) - { - sb.append("<tr><td class=\"submitFormLabel\">") - .append(label) - .append("</td>"); - } - else - { - sb.append("<tr><td> </td>"); - } - - if(i != fieldCount) - { - //param is field name and index, starting from 1 (e.g. myfield_2) - fieldParam = fieldName + "_" + (i+1); - } - else - { - //param is just the field name - fieldParam = fieldName; - } + sb.append("<div class=\"row col-md-12\">"); + + if(i != fieldCount) + { + //param is field name and index, starting from 1 (e.g. myfield_2) + fieldParam = fieldName + "_" + (i+1); + } + else + { + //param is just the field name + fieldParam = fieldName; + } if (i < defaults.length) { - sb.append("<td align=\"left\"><input type=\"text\" name=\"") + sb.append("<span class=\"col-md-4\"><input class=\"form-control\" type=\"text\" name=\"") .append(fieldParam) .append("\" size=\"15\" value=\"") .append(defaults[i].value.replaceAll("\"", """)) .append("\"") .append((hasVocabulary(vocabulary)&&closedVocabulary) || readonly?" disabled=\"disabled\" ":"") - .append("/>"); + .append("\" />"); + + sb.append(doControlledVocabulary(fieldParam, pageContext, vocabulary, readonly)); + sb.append("</span>"); if (!readonly) { - sb.append(" <input type=\"submit\" name=\"submit_") + sb.append("<button class=\"btn btn-danger col-md-2\" name=\"submit_") .append(fieldName) .append("_remove_") .append(i) .append("\" value=\"") .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.remove2")) - .append("\"/>"); + .append("\"><span class=\"glyphicon glyphicon-trash\"></span> "+LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.remove")+"</button>"); + } + else { + sb.append("<span class=\"col-md-2\"> </span>"); } - sb.append(doControlledVocabulary(fieldParam, pageContext, vocabulary, readonly)) - .append("</td>\n"); } else - { - sb.append("<td align=\"left\"><input type=\"text\" name=\"") + { + sb.append("<span class=\"col-md-4\"><input class=\"form-control\" type=\"text\" name=\"") .append(fieldParam) .append("\" size=\"15\"") .append((hasVocabulary(vocabulary)&&closedVocabulary) || readonly?" disabled=\"disabled\" ":"") .append("/>") .append(doControlledVocabulary(fieldParam, pageContext, vocabulary, readonly)) - .append("</td>\n"); - } + .append("</span>\n") + .append("<span class=\"col-md-2\"> </span>"); + } i++; @@ -853,80 +830,76 @@ if (i < defaults.length) { - sb.append("<td align=\"left\"><input type=\"text\" name=\"") + sb.append("<span class=\"col-md-4\"><input class=\"form-control\" type=\"text\" name=\"") .append(fieldParam) .append("\" size=\"15\" value=\"") .append(defaults[i].value.replaceAll("\"", """)) .append("\"") .append((hasVocabulary(vocabulary)&&closedVocabulary) || readonly?" disabled=\"disabled\" ":"") .append("/>"); + sb.append(doControlledVocabulary(fieldParam, pageContext, vocabulary, readonly)); + sb.append("</span>"); if (!readonly) { - sb.append(" <input type=\"submit\" name=\"submit_") + sb.append(" <button class=\"btn btn-danger col-md-2\" name=\"submit_") .append(fieldName) .append("_remove_") .append(i) .append("\" value=\"") .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.remove2")) - .append("\"/>"); + .append("\"><span class=\"glyphicon glyphicon-trash\"></span> "+LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.remove")+"</button>"); } - - sb.append(doControlledVocabulary(fieldParam, pageContext, vocabulary, readonly)) - .append("</td></tr>\n"); + else { + sb.append("<span class=\"col-md-2\"> </span>"); + } } else { - sb.append("<td align=\"left\"><input type=\"text\" name=\"") + sb.append("<span class=\"col-md-4\"><input class=\"form-control\" type=\"text\" name=\"") .append(fieldParam) - //.append("\" size=\"15\"/></td>"); .append("\" size=\"15\"") .append((hasVocabulary(vocabulary)&&closedVocabulary)||readonly?" disabled=\"disabled\" ":"") .append("/>") .append(doControlledVocabulary(fieldParam, pageContext, vocabulary, readonly)) - .append("</td>\n"); - + .append("</span>\n"); if (i+1 >= fieldCount && !readonly) { - sb.append("<td><input type=\"submit\" name=\"submit_") + sb.append(" <button class=\"btn btn-default col-md-2\" name=\"submit_") .append(fieldName) .append("_add\" value=\"") .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.add")) - .append("\"/></td>\n"); + .append("\"><span class=\"glyphicon glyphicon-plus\"></span> "+LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.add")+"</button>\n"); } - else - { - sb.append("</td>"); - } - sb.append("<td> </td></tr>"); } + sb.append("</div>"); } - + sb.append("</div></div><br/>"); out.write(sb.toString()); } void doQualdropValue(javax.servlet.jsp.JspWriter out, Item item, - String fieldName, String schema, String element, DCInputSet inputs, boolean repeatable, + String fieldName, String schema, String element, DCInputSet inputs, boolean repeatable, boolean required, boolean readonly, int fieldCountIncr, List qualMap, String label, PageContext pageContext) throws java.io.IOException { - DCValue[] unfiltered = item.getMetadata(schema, element, Item.ANY, Item.ANY); - // filter out both unqualified and qualified values occurring elsewhere in inputs - List<DCValue> filtered = new ArrayList<DCValue>(); - for (int i = 0; i < unfiltered.length; i++) - { - String unfilteredFieldName = unfiltered[i].element; - if(unfiltered[i].qualifier != null && unfiltered[i].qualifier.length()>0) - unfilteredFieldName += "." + unfiltered[i].qualifier; - - if ( ! inputs.isFieldPresent(unfilteredFieldName) ) - { - filtered.add( unfiltered[i] ); - } - } - DCValue[] defaults = filtered.toArray(new DCValue[0]); - //DCValue[] defaults = item.getMetadata(element, Item.ANY, Item.ANY); + DCValue[] unfiltered = item.getMetadata(schema, element, Item.ANY, Item.ANY); + // filter out both unqualified and qualified values occurring elsewhere in inputs + List<DCValue> filtered = new ArrayList<DCValue>(); + for (int i = 0; i < unfiltered.length; i++) + { + String unfilteredFieldName = unfiltered[i].element; + if(unfiltered[i].qualifier != null && unfiltered[i].qualifier.length()>0) + unfilteredFieldName += "." + unfiltered[i].qualifier; + + if ( ! inputs.isFieldPresent(unfilteredFieldName) ) + { + filtered.add( unfiltered[i] ); + } + } + DCValue[] defaults = filtered.toArray(new DCValue[0]); + int fieldCount = defaults.length + fieldCountIncr; StringBuffer sb = new StringBuffer(); String q, v, currentQual, currentVal; @@ -934,6 +907,10 @@ if (fieldCount == 0) fieldCount = 1; + sb.append("<div class=\"row\"><label class=\"col-md-2"+ (required?" label-required":"") +"\">") + .append(label) + .append("</label>"); + sb.append("<div class=\"col-md-10\">"); for (int j = 0; j < fieldCount; j++) { @@ -949,15 +926,8 @@ currentVal = ""; } - if (j == 0) - sb.append("<tr><td class=\"submitFormLabel\">") - .append(label) - .append("</td>"); - else - sb.append("<tr><td> </td>"); - // do the dropdown box - sb.append("<td colspan=\"2\"><select name=\"") + sb.append("<div class=\"row col-md-12\"><span class=\"input-group col-md-10\"><span class=\"input-group-addon\"><select name=\"") .append(fieldName) .append("_qualifier"); if (repeatable && j!= fieldCount-1) @@ -981,7 +951,7 @@ } // do the input box - sb.append("</select> <input type=\"text\" name=\"") + sb.append("</select></span><input class=\"form-control\" type=\"text\" name=\"") .append(fieldName) .append("_value"); if (repeatable && j!= fieldCount-1) @@ -992,43 +962,40 @@ } sb.append("\" size=\"34\" value=\"") .append(currentVal.replaceAll("\"", """)) - .append("\"/></td>\n"); + .append("\"/></span>\n"); if (repeatable && !readonly && j < defaults.length) { // put a remove button next to filled in values - sb.append("<td><input type=\"submit\" name=\"submit_") + sb.append("<button class=\"btn btn-danger col-md-2\" name=\"submit_") .append(fieldName) .append("_remove_") .append(j) -// .append("\" value=\"Remove This Entry\"/> </td></tr>"); .append("\" value=\"") .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.remove")) - .append("\"/> </td></tr>"); + .append("\"><span class=\"glyphicon glyphicon-trash\"></span> "+LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.remove")+"</button>"); } else if (repeatable && !readonly && j == fieldCount - 1) { // put a 'more' button next to the last space - sb.append("<td><input type=\"submit\" name=\"submit_") + sb.append("<button class=\"btn btn-default col-md-2\" name=\"submit_") .append(fieldName) // .append("_add\" value=\"Add More\"/> </td></tr>"); .append("_add\" value=\"") .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.add")) - .append("\"/> </td></tr>"); - } - else - { - // put a blank if nothing else - sb.append("<td> </td></tr>"); + .append("\"><span class=\"glyphicon glyphicon-plus\"></span> "+LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.edit-metadata.button.add")+"</button>"); } - } + // put a blank if nothing else + sb.append("</div>"); + } + sb.append("</div></div><br/>"); out.write(sb.toString()); } void doDropDown(javax.servlet.jsp.JspWriter out, Item item, String fieldName, String schema, String element, String qualifier, boolean repeatable, - boolean readonly, List valueList, String label) + boolean required, boolean readonly, List valueList, String label) throws java.io.IOException { DCValue[] defaults = item.getMetadata(schema, element, qualifier, Item.ANY); @@ -1037,12 +1004,12 @@ String display, value; int j; - sb.append("<tr><td class=\"submitFormLabel\">") + sb.append("<div class=\"row\"><label class=\"col-md-2"+ (required?" label-required":"") +"\">") .append(label) - .append("</td>"); + .append("</label>"); - sb.append("<td colspan=\"2\">") - .append("<select name=\"") + sb.append("<span class=\"col-md-8\">") + .append("<select class=\"form-control\" name=\"") .append(fieldName) .append("\""); if (repeatable) @@ -1071,27 +1038,28 @@ .append("</option>"); } - sb.append("</select></td></tr>"); + sb.append("</select></span></div><br/>"); out.write(sb.toString()); } void doChoiceSelect(javax.servlet.jsp.JspWriter out, PageContext pageContext, Item item, - String fieldName, String schema, String element, String qualifier, boolean repeatable, + String fieldName, String schema, String element, String qualifier, boolean repeatable, boolean required, boolean readonly, List valueList, String label, int collectionID) throws java.io.IOException { DCValue[] defaults = item.getMetadata(schema, element, qualifier, Item.ANY); StringBuffer sb = new StringBuffer(); - sb.append("<tr><td class=\"submitFormLabel\">") - .append(label) - .append("</td>"); - sb.append("<td colspan=\"2\">") + sb.append("<div class=\"row\"><label class=\"col-md-2"+ (required?" label-required":"") +"\">") + .append(label) + .append("</label>"); + + sb.append("<span class=\"col-md-8\">") .append(doAuthority(pageContext, fieldName, 0, defaults.length, fieldName, null, Choices.CF_UNSET, false, repeatable, defaults, null, collectionID)) - .append("</td></tr>"); + .append("</span></div><br/>"); out.write(sb.toString()); } @@ -1100,7 +1068,7 @@ /** Display Checkboxes or Radio buttons, depending on if repeatable! **/ void doList(javax.servlet.jsp.JspWriter out, Item item, String fieldName, String schema, String element, String qualifier, boolean repeatable, - boolean readonly, List valueList, String label) + boolean required,boolean readonly, List valueList, String label) throws java.io.IOException { DCValue[] defaults = item.getMetadata(schema, element, qualifier, Item.ANY); @@ -1116,34 +1084,41 @@ numColumns = 2; //print out the field label - sb.append("<tr><td class=\"submitFormLabel\">") - .append(label) - .append("</td>"); - + sb.append("<div class=\"row\"><label class=\"col-md-2"+ (required?" label-required":"") +"\">") + .append(label) + .append("</label>"); + + sb.append("<div class=\"col-md-10\">"); + if(numColumns > 1) - sb.append("<td valign=\"top\">"); + sb.append("<div class=\"row col-md-"+(12 / numColumns)+"\">"); else - sb.append("<td valign=\"top\" colspan=\"3\">"); - + sb.append("<div class=\"row col-md-12\">"); + //flag that lets us know when we are in Column2 boolean inColumn2 = false; //loop through all values for (int i = 0; i < valueList.size(); i += 2) { - //get display value and actual value - display = (String)valueList.get(i); + //get display value and actual value + display = (String)valueList.get(i); value = (String)valueList.get(i+1); + boolean checked = false; //check if this value has been selected previously for (j = 0; j < defaults.length; j++) { if (value.equals(defaults[j].value)) - break; - } + { + checked = true; + break; + } + } - // print input field - sb.append("<input type=\""); + // print input field + sb.append("<div class=\"input-group\"><span class=\"input-group-addon\">"); + sb.append("<input type=\""); //if repeatable, print a Checkbox, otherwise print Radio buttons if(repeatable) @@ -1161,25 +1136,26 @@ .append(" value=\"") .append(value.replaceAll("\"", """)) .append("\">"); + sb.append("</span>"); //print display name immediately after input - sb.append(" ") + sb.append("<span class=\"form-control\">") .append(display) - .append("<br/>"); + .append("</span></div>"); // if we are writing values in two columns, // then start column 2 after half of the values if((numColumns == 2) && (i+2 >= (valueList.size()/2)) && !inColumn2) { //end first column, start second column - sb.append("</td>"); - sb.append("<td colspan=\"2\" valign=\"top\">"); + sb.append("</div>"); + sb.append("<div class=\"row col-md-"+(12 / numColumns)+"\">"); inColumn2 = true; } }//end for each value - sb.append("</td></tr>"); + sb.append("</div></div></div><br/>"); out.write(sb.toString()); }//end doList @@ -1218,7 +1194,13 @@ } %> -<dspace:layout locbar="off" navbar="off" titlekey="jsp.submit.edit-metadata.title"> +<c:set var="dspace.layout.head.last" scope="request"> + <script type="text/javascript" src="<%= request.getContextPath() %>/static/js/scriptaculous/prototype.js"></script> + <script type="text/javascript" src="<%= request.getContextPath() %>/static/js/scriptaculous/builder.js"></script> + <script type="text/javascript" src="<%= request.getContextPath() %>/static/js/scriptaculous/effects.js"></script> + <script type="text/javascript" src="<%= request.getContextPath() %>/static/js/scriptaculous/controls.js"></script> +</c:set> +<dspace:layout style="submission" locbar="off" navbar="off" titlekey="jsp.submit.edit-metadata.title"> <% contextPath = request.getContextPath(); @@ -1230,33 +1212,41 @@ <jsp:include page="/submit/progressbar.jsp"></jsp:include> - <h1><fmt:message key="jsp.submit.edit-metadata.heading"/></h1> - + <h1><fmt:message key="jsp.submit.edit-metadata.heading"/> <% //figure out which help page to display if (pageNum <= 1) { %> - <div><fmt:message key="jsp.submit.edit-metadata.info1"/> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#describe2\"%>"><fmt:message key="jsp.submit.edit-metadata.help"/></dspace:popup></div> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#describe2\"%>"><fmt:message key="jsp.submit.edit-metadata.help"/></dspace:popup> <% } else { %> - <div><fmt:message key="jsp.submit.edit-metadata.info2"/> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#describe3\"%>"><fmt:message key="jsp.submit.edit-metadata.help"/></dspace:popup></div> - + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#describe3\"%>"><fmt:message key="jsp.submit.edit-metadata.help"/></dspace:popup> <% } %> + </h1> - <%-- HACK: a <center> tag seems to be the only way to convince certain --%> - <%-- browsers to center the table. --%> - <center> - <table> <% - int pageIdx = pageNum - 1; + //figure out which help page to display + if (pageNum <= 1) + { +%> + <p><fmt:message key="jsp.submit.edit-metadata.info1"/></p> +<% + } + else + { +%> + <p><fmt:message key="jsp.submit.edit-metadata.info2"/></p> + +<% + } + + int pageIdx = pageNum - 1; DCInput[] inputs = inputSet.getPageRows(pageIdx, si.getSubmissionItem().hasMultipleTitles(), si.getSubmissionItem().isPublishedBefore() ); for (int z = 0; z < inputs.length; z++) @@ -1289,9 +1279,10 @@ int fieldCountIncr; boolean repeatable; String vocabulary; - + boolean required; + vocabulary = inputs[z].getVocabulary(); - + required = inputs[z].isRequired(); if (dcQualifier != null && !dcQualifier.equals("*")) fieldName = dcSchema + "_" + dcElement + '_' + dcQualifier; @@ -1306,23 +1297,33 @@ if(si.getJumpToField()==null || si.getJumpToField().length()==0) si.setJumpToField(fieldName); - String req = "<tr><td colspan=\"4\" class=\"submitFormWarn\">" + + String req = "<div class=\"alert alert-warning\">" + inputs[z].getWarning() + - "<a name=\""+fieldName+"\"></a></td></tr>"; + "<a name=\""+fieldName+"\"></a></div>"; out.write(req); - } + } } else { //print out hints, if not null if(inputs[z].getHints() != null) { - String hints = "<tr><td colspan=\"4\" class=\"submitFormHelp\">" + - inputs[z].getHints() + - "</td></tr>"; - - out.write(hints); - } + %> + <div class="help-block"> + <%= inputs[z].getHints() %> + <% + if (hasVocabulary(vocabulary) && !readonly) + { + %> + <span class="pull-right"> + <dspace:popup page="/help/index.html#controlledvocabulary"><fmt:message key="jsp.controlledvocabulary.controlledvocabulary.help-link"/></dspace:popup> + </span> + <% + } + %> + </div> + <% + } } repeatable = inputs[z].getRepeatable(); @@ -1343,111 +1344,77 @@ if (inputType.equals("name")) { doPersonalName(out, item, fieldName, dcSchema, dcElement, dcQualifier, - repeatable, readonly, fieldCountIncr, label, pageContext, collectionID); + repeatable, required, readonly, fieldCountIncr, label, pageContext, collectionID); } else if (isSelectable(fieldName)) { doChoiceSelect(out, pageContext, item, fieldName, dcSchema, dcElement, dcQualifier, - repeatable, readonly, inputs[z].getPairs(), label, collectionID); + repeatable, required, readonly, inputs[z].getPairs(), label, collectionID); } else if (inputType.equals("date")) { doDate(out, item, fieldName, dcSchema, dcElement, dcQualifier, - repeatable, readonly, fieldCountIncr, label, pageContext, request); + repeatable, required, readonly, fieldCountIncr, label, pageContext, request); } else if (inputType.equals("series")) { doSeriesNumber(out, item, fieldName, dcSchema, dcElement, dcQualifier, - repeatable, readonly, fieldCountIncr, label, pageContext); + repeatable, required, readonly, fieldCountIncr, label, pageContext); } else if (inputType.equals("qualdrop_value")) { - doQualdropValue(out, item, fieldName, dcSchema, dcElement, inputSet, repeatable, + doQualdropValue(out, item, fieldName, dcSchema, dcElement, inputSet, repeatable, required, readonly, fieldCountIncr, inputs[z].getPairs(), label, pageContext); } else if (inputType.equals("textarea")) { doTextArea(out, item, fieldName, dcSchema, dcElement, dcQualifier, - repeatable, readonly, fieldCountIncr, label, pageContext, vocabulary, + repeatable, required, readonly, fieldCountIncr, label, pageContext, vocabulary, closedVocabulary, collectionID); } else if (inputType.equals("dropdown")) { doDropDown(out, item, fieldName, dcSchema, dcElement, dcQualifier, - repeatable, readonly, inputs[z].getPairs(), label); + repeatable, required, readonly, inputs[z].getPairs(), label); } else if (inputType.equals("twobox")) { doTwoBox(out, item, fieldName, dcSchema, dcElement, dcQualifier, - repeatable, readonly, fieldCountIncr, label, pageContext, vocabulary, - closedVocabulary); + repeatable, required, readonly, fieldCountIncr, label, pageContext, + vocabulary, closedVocabulary); } else if (inputType.equals("list")) { doList(out, item, fieldName, dcSchema, dcElement, dcQualifier, - repeatable, readonly, inputs[z].getPairs(), label); + repeatable, required, readonly, inputs[z].getPairs(), label); } else { doOneBox(out, item, fieldName, dcSchema, dcElement, dcQualifier, - repeatable, readonly, fieldCountIncr, label, pageContext, vocabulary, + repeatable, required, readonly, fieldCountIncr, label, pageContext, vocabulary, closedVocabulary, collectionID); } - if (hasVocabulary(vocabulary) && !readonly) - { -%> - - <tr> - <td> </td> - <td colspan="3" class="submitFormHelpControlledVocabularies"> - <dspace:popup page="/help/index.html#controlledvocabulary"><fmt:message key="jsp.controlledvocabulary.controlledvocabulary.help-link"/></dspace:popup> - </td> - </tr> - -<% - } -%> -<%-- HACK: Using this line to give the browser hints as to the widths of cells --%> - <tr> - <td width="40%"> </td> - <td colspan="2" width="5%"> </td> - <td width="40%"> </td> - </tr> - -<% } // end of 'for rows' %> - </table> - </center> -<%-- HACK: Need a space - is there a nicer way to do this than <BR> or a --%> -<%-- blank <P>? --%> - <p> </p> - <%-- Hidden fields needed for SubmissionController servlet to know which item to deal with --%> <%= SubmissionController.getSubmissionParameters(context, request) %> - <center> - <table border="0" width="80%"> - <tr> - <td width="100%"> </td> - <% //if not first page & step, show "Previous" button - if(!(SubmissionController.isFirstStep(request, si) && pageNum<=1)) - { %> - <td> - <input type="submit" name="<%=AbstractProcessingStep.PREVIOUS_BUTTON%>" value="<fmt:message key="jsp.submit.edit-metadata.previous"/>" /> - </td> - <% } %> - <td> - <input type="submit" name="<%=AbstractProcessingStep.NEXT_BUTTON%>" value="<fmt:message key="jsp.submit.edit-metadata.next"/>"/> - </td> - <td> </td> - <td align="right"> - <input type="submit" name="<%=AbstractProcessingStep.CANCEL_BUTTON%>" value="<fmt:message key="jsp.submit.edit-metadata.cancelsave"/>"/> - </td> - </tr> - </table> - </center> +<div class="row"> +<% //if not first page & step, show "Previous" button + if(!(SubmissionController.isFirstStep(request, si) && pageNum<=1)) + { %> + <div class="col-md-6 pull-right btn-group"> + <input class="btn btn-default col-md-4" type="submit" name="<%=AbstractProcessingStep.PREVIOUS_BUTTON%>" value="<fmt:message key="jsp.submit.edit-metadata.previous"/>" /> + <input class="btn btn-default col-md-4" type="submit" name="<%=AbstractProcessingStep.CANCEL_BUTTON%>" value="<fmt:message key="jsp.submit.edit-metadata.cancelsave"/>"/> + <input class="btn btn-primary col-md-4" type="submit" name="<%=AbstractProcessingStep.NEXT_BUTTON%>" value="<fmt:message key="jsp.submit.edit-metadata.next"/>"/> + <% } else { %> + <div class="col-md-4 pull-right btn-group"> + <input class="btn btn-default col-md-6" type="submit" name="<%=AbstractProcessingStep.CANCEL_BUTTON%>" value="<fmt:message key="jsp.submit.edit-metadata.cancelsave"/>"/> + <input class="btn btn-primary col-md-6" type="submit" name="<%=AbstractProcessingStep.NEXT_BUTTON%>" value="<fmt:message key="jsp.submit.edit-metadata.next"/>"/> + <% } %> + </div><br/> +</div> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/submit/get-file-format.jsp b/dspace-jspui/src/main/webapp/submit/get-file-format.jsp index 80923b3..2ac301a 100644 --- a/dspace-jspui/src/main/webapp/submit/get-file-format.jsp +++ b/dspace-jspui/src/main/webapp/submit/get-file-format.jsp @@ -53,14 +53,16 @@ Item item = subInfo.getSubmissionItem().getItem(); %> -<dspace:layout locbar="off" navbar="off" titlekey="jsp.submit.get-file-format.title" nocache="true"> +<dspace:layout style="submission" locbar="off" navbar="off" titlekey="jsp.submit.get-file-format.title" nocache="true"> <form action="<%= request.getContextPath() %>/submit" method="post" onkeydown="return disableEnterKey(event);"> <jsp:include page="/submit/progressbar.jsp"/> <%-- <h1>Submit: Select File Format</h1> --%> - <h1><fmt:message key="jsp.submit.get-file-format.heading"/></h1> + <h1><fmt:message key="jsp.submit.get-file-format.heading"/> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#formats\" %>"><fmt:message key="jsp.morehelp"/></dspace:popup> + </h1> <%-- <p>Uploaded file: <code><%= si.bitstream.getName() %></code> (<%= si.bitstream.getSize() %> bytes)</p> --%> <p><fmt:message key="jsp.submit.get-file-format.info1"> @@ -73,7 +75,7 @@ { %> <%-- <p>DSpace could not identify the format of this file.</p> --%> - <p><fmt:message key="jsp.submit.get-file-format.info2"/></p> + <p class="alert alert-info"><fmt:message key="jsp.submit.get-file-format.info2"/></p> <% } else @@ -81,7 +83,7 @@ %> <%-- <p>DSpace recognized the file format as <%= guess.getShortDescription() %>. <strong>Please be sure before you change this!</strong></p> --%> - <p><fmt:message key="jsp.submit.get-file-format.info3"> + <p class="alert alert-info"><fmt:message key="jsp.submit.get-file-format.info3"> <fmt:param><%= guess.getShortDescription() %></fmt:param> </fmt:message></p> <input type="hidden" name="format" value="<%= guess.getID() %>" /> @@ -90,7 +92,7 @@ <%= SubmissionController.getSubmissionParameters(context, request) %> <%-- <p align="center"><input type="submit" name="submit" value="Choose automatically-recognized type"></p> --%> - <p align="center"><input type="submit" name="submit" value="<fmt:message key="jsp.submit.get-file-format.choose.button"/>" /></p> + <p align="center"><input class="btn btn-default" type="submit" name="submit" value="<fmt:message key="jsp.submit.get-file-format.choose.button"/>" /></p> </form> <%-- Option list put in a separate form --%> @@ -101,14 +103,12 @@ <%-- <p>Select the format of the file from the list below, for example "Adobe PDF" or "Microsoft Word", <strong>OR</strong> if the format is not in the list, please describe - the format file in the input box below the list. - <dspace:popup page="/help/index.html#formats">(More Help...)</dspace:popup></p> --%> - - <div><fmt:message key="jsp.submit.get-file-format.info5"/> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#formats\" %>"><fmt:message key="jsp.morehelp"/></dspace:popup></div> - - <center> - <select name="format" size="8"> + the format file in the input box below the list.</p> --%> + + <div><fmt:message key="jsp.submit.get-file-format.info5"/></div> + <div class="row"> + <span class="col-md-6"> + <select class="form-control" name="format" size="8"> <option value="-1" <%= subInfo.getBitstream().getFormat().getShortDescription().equals("Unknown") ? "selected=\"selected\"" : "" %>> <%-- Format Not in List --%> <fmt:message key="jsp.submit.get-file-format.info6"/> @@ -134,21 +134,16 @@ } %> </select> - </center> - + </span> <%-- <p class=submitFormHelp><strong>If the format is not in the above list</strong>, describe it in the format below. Enter the name of the application you used to create the file, and the version number of the application (for example, "ACMESoft SuperApp version 1.5").</p> --%> - <p class="submitFormHelp"><fmt:message key="jsp.submit.get-file-format.info7"/></p> + <div class="col-md-6"><p class="submitFormHelp alert alert-warning"><fmt:message key="jsp.submit.get-file-format.info7"/></p> - <table border="0" align="center"> - <tr> - <td class="submitFormLabel"> + <%-- File Format: --%> - <label for="tformat_description"><fmt:message key="jsp.submit.get-file-format.format"/></label> - </td> - <td> + <label for="tformat_description" class="col-md-3"><fmt:message key="jsp.submit.get-file-format.format"/></label> <% String desc = subInfo.getBitstream().getUserFormatDescription(); if (desc == null) @@ -156,15 +151,13 @@ desc = ""; } %> - <input type="text" name="format_description" id="tformat_description" size="40" value="<%= desc %>" /> - </td> - </tr> - </table> - + <span class="col-md-9"><input class="form-control" type="text" name="format_description" id="tformat_description" size="40" value="<%= desc %>" /></span> + </div> + </div><br/> <%-- Hidden fields needed for SubmissionController servlet to know which step is next--%> <%= SubmissionController.getSubmissionParameters(context, request) %> <%-- <center><p><input type="submit" name="submit" value="Set File Format"></p></center> --%> - <center><p><input type="submit" name="submit" value="<fmt:message key="jsp.submit.general.submit"/>" /></p></center> + <input class="btn btn-primary col-md-2 col-md-offset-5" type="submit" name="submit" value="<fmt:message key="jsp.submit.general.submit"/>" /> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/submit/initial-questions.jsp b/dspace-jspui/src/main/webapp/submit/initial-questions.jsp index 080cdde..55f3bc4 100644 --- a/dspace-jspui/src/main/webapp/submit/initial-questions.jsp +++ b/dspace-jspui/src/main/webapp/submit/initial-questions.jsp @@ -45,7 +45,8 @@ SubmissionInfo subInfo = SubmissionController.getSubmissionInfo(context, request); %> -<dspace:layout locbar="off" +<dspace:layout style="submission" + locbar="off" navbar="off" titlekey="jsp.submit.initial-questions.title" nocache="true"> @@ -55,114 +56,91 @@ <jsp:include page="/submit/progressbar.jsp" /> <%-- <h1>Submit: Describe Your Item</h1> --%> - <h1><fmt:message key="jsp.submit.initial-questions.heading"/></h1> + <h1><fmt:message key="jsp.submit.initial-questions.heading"/> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#describe1\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup> + </h1> <%-- <p>Please check the boxes next to the statements that apply to your submission. <object><dspace:popup page="/help/index.html#describe1">(More Help...)</dspace:popup></object></p> --%> - <div><fmt:message key="jsp.submit.initial-questions.info" /> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#describe1\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup></div> + <p><fmt:message key="jsp.submit.initial-questions.info" /></p> - <center> - <table class="miscTable"> <% // Don't display MultipleTitles if no such form box defined if (inputSet.isDefinedMultTitles()) { -%> - <tr class="oddRowOddCol"> - <td class="oddRowOddCol" align="left"> - <table border="0"> - <tr> - <td valign="top"><input type="checkbox" name="multiple_titles" value="true" <%= (subInfo.getSubmissionItem().hasMultipleTitles() ? "checked='checked'" : "") %> /></td> - <%-- <td class="submitFormLabel" nowrap>The item has more than one title, e.g. a translated title</td> --%> - <td class="submitFormLabel" nowrap="nowrap"><fmt:message key="jsp.submit.initial-questions.elem1"/></td> - </tr> - </table> - </td> - </tr> +%> + <div class="input-group"> + <span class="input-group-addon"> + <input type="checkbox" name="multiple_titles" value="true" <%= (subInfo.getSubmissionItem().hasMultipleTitles() ? "checked='checked'" : "") %> /></td> + </span> + <label class="form-control" for="multiple_titles"><fmt:message key="jsp.submit.initial-questions.elem1"/></label> + </div> <% } // Don't display PublishedBefore if no form boxes defined if (inputSet.isDefinedPubBefore()) { %> - <tr class="evenRowOddCol"> - <td class="evenRowOddCol" align="left"> - <table border="0"> - <tr> - <td valign="top"><input type="checkbox" name="published_before" value="true" <%= (subInfo.getSubmissionItem().isPublishedBefore() ? "checked='checked'" : "") %> /></td> - <%-- <td class="submitFormLabel" nowrap>The item has been published or publicly distributed before</td> --%> - <td class="submitFormLabel" nowrap="nowrap"><fmt:message key="jsp.submit.initial-questions.elem2"/></td> - </tr> - </table> - </td> - </tr> + <div class="input-group"> + <span class="input-group-addon"> + <input type="checkbox" type="checkbox" name="published_before" value="true" <%= (subInfo.getSubmissionItem().isPublishedBefore() ? "checked='checked'" : "") %> /></td> + </span> + <label class="form-control" for="published_before"><fmt:message key="jsp.submit.initial-questions.elem2"/></label> + </div> <% } // Don't display file or thesis questions in workflow mode if (!subInfo.isInWorkflow()) { %> - <tr class="oddRowOddCol"> - <td class="oddRowOddCol" align="left"> - <table border="0"> - <tr> - <td valign="top"><input type="checkbox" name="multiple_files" value="true" <%= (subInfo.getSubmissionItem().hasMultipleFiles() ? "checked='checked'" : "") %> /></td> - <%-- <td class="submitFormLabel" nowrap>The item consists of <em>more than one</em> file</td> --%> - <td class="submitFormLabel" nowrap="nowrap"><fmt:message key="jsp.submit.initial-questions.elem3"/></td> - </tr> - </table> - </td> - </tr> + <div class="input-group"> + <span class="input-group-addon"> + <input type="checkbox" name="multiple_files" value="true" <%= (subInfo.getSubmissionItem().hasMultipleFiles() ? "checked='checked'" : "") %> /> + </span> + <label class="form-control" for="multiple_files"> + <fmt:message key="jsp.submit.initial-questions.elem3"/> + </label> + </div> <% if (ConfigurationManager.getBooleanProperty("webui.submit.blocktheses")) { %> - <tr class="evenRowOddCol"> - <td class="evenRowOddCol" align="left"> - <table border="0"> - <tr> - <td valign="top"><input type="checkbox" name="is_thesis" value="true"></td> - <%-- <td class="submitFormLabel" nowrap>The item is a thesis</td> --%> - <td class="submitFormLabel" nowrap="nowrap"><fmt:message key="jsp.submit.initial-questions.elem4"/></td> - </tr> - </table> - </td> - </tr> + <div class="input-group"> + <span class="input-group-addon"> + <input type="checkbox" name="is_thesis" value="true"> + </span> + <label class="form-control" for="is_thesis"> + <fmt:message key="jsp.submit.initial-questions.elem4"/> + </label> + </div> <% } } %> - </table> - </center> - - <p> </p> - +<br/> <%-- Hidden fields needed for SubmissionController servlet to know which step is next--%> <%= SubmissionController.getSubmissionParameters(context, request) %> - <center> - <table border="0" width="80%"> - <tr> - <td width="100%"> </td> <% //if not first step, show "Previous" button if(!SubmissionController.isFirstStep(request, subInfo)) { %> - <td> - <input type="submit" name="<%=AbstractProcessingStep.PREVIOUS_BUTTON%>" value="<fmt:message key="jsp.submit.general.previous"/>" /> - </td> - <% } %> - <td> - <input type="submit" name="<%=AbstractProcessingStep.NEXT_BUTTON%>" value="<fmt:message key="jsp.submit.general.next"/>" /> - </td> - <td> </td> - <td align="right"> - <input type="submit" name="<%=AbstractProcessingStep.CANCEL_BUTTON%>" value="<fmt:message key="jsp.submit.general.cancel-or-save.button"/>" /> - </td> - </tr> - </table> - </center> + <div class="row"> + <div class="col-md-6 pull-right btn-group"> + <input class="btn btn-default col-md-4" type="submit" name="<%=AbstractProcessingStep.PREVIOUS_BUTTON%>" value="<fmt:message key="jsp.submit.general.previous"/>" /> + <input class="btn btn-default col-md-4" type="submit" name="<%=AbstractProcessingStep.CANCEL_BUTTON%>" value="<fmt:message key="jsp.submit.general.cancel-or-save.button"/>" /> + <input class="btn btn-primary col-md-4" type="submit" name="<%=AbstractProcessingStep.NEXT_BUTTON%>" value="<fmt:message key="jsp.submit.general.next"/>" /> + </div> + </div> + + <% } else { %> + <div class="row"> + <div class="col-md-4 pull-right btn-group"> + <input class="btn btn-default col-md-6" type="submit" name="<%=AbstractProcessingStep.CANCEL_BUTTON%>" value="<fmt:message key="jsp.submit.general.cancel-or-save.button"/>" /> + <input class="btn btn-primary col-md-6" type="submit" name="<%=AbstractProcessingStep.NEXT_BUTTON%>" value="<fmt:message key="jsp.submit.general.next"/>" /> + </div> + </div> + <% } %> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/submit/license-rejected.jsp b/dspace-jspui/src/main/webapp/submit/license-rejected.jsp index 3f1812b..d0a7f5e 100644 --- a/dspace-jspui/src/main/webapp/submit/license-rejected.jsp +++ b/dspace-jspui/src/main/webapp/submit/license-rejected.jsp @@ -20,7 +20,7 @@ <% request.setAttribute("LanguageSwitch", "hide"); %> -<dspace:layout titlekey="jsp.submit.license-rejected.title"> +<dspace:layout style="submission" navbar="off" locbar="off" titlekey="jsp.submit.license-rejected.title"> <%-- <h1>Submit: License Rejected</h1> --%> <h1><fmt:message key="jsp.submit.license-rejected.heading"/></h1> diff --git a/dspace-jspui/src/main/webapp/submit/progressbar.jsp b/dspace-jspui/src/main/webapp/submit/progressbar.jsp index 47388eb..f888856 100644 --- a/dspace-jspui/src/main/webapp/submit/progressbar.jsp +++ b/dspace-jspui/src/main/webapp/submit/progressbar.jsp @@ -68,9 +68,7 @@ %> <!--Progress Bar--> -<center> - <table class="submitProgressTable" border="0" cellspacing="0" cellpadding="0"> - <tr> +<div class="row container btn-group"> <% //get progress bar info, used to build progress bar HashMap progressBarInfo = (HashMap) subInfo.getProgressBarInfo(); @@ -110,14 +108,14 @@ { // Show "Complete" step as the current step %> - <td><input class="submitProgressButtonCurrent" disabled="disabled" type="submit" name="<%=AbstractProcessingStep.PROGRESS_BAR_PREFIX + stepAndPage%>" value="<%=heading%>" /></td> + <input class="submitProgressButtonCurrent btn btn-primary" disabled="disabled" type="submit" name="<%=AbstractProcessingStep.PROGRESS_BAR_PREFIX + stepAndPage%>" value="<%=heading%>" /> <% } else { // submission is completed, so cannot jump back to any steps %> - <td><input class="submitProgressButtonDone" disabled="disabled" type="submit" name="<%=AbstractProcessingStep.PROGRESS_BAR_PREFIX + stepAndPage%>" value="<%=heading%>" /></td> + <input class="submitProgressButtonDone btn btn-success" disabled="disabled" type="submit" name="<%=AbstractProcessingStep.PROGRESS_BAR_PREFIX + stepAndPage%>" value="<%=heading%>" /> <% } } @@ -125,32 +123,30 @@ else if((stepNum == currentStepConfig.getStepNumber()) && (pageNum == currentPage)) { %> - <td><input class="submitProgressButtonCurrent" disabled="disabled" type="submit" name="<%=AbstractProcessingStep.PROGRESS_BAR_PREFIX + stepAndPage%>" value="<%=heading%>" /></td> + <input class="submitProgressButtonCurrent btn btn-primary" disabled="disabled" type="submit" name="<%=AbstractProcessingStep.PROGRESS_BAR_PREFIX + stepAndPage%>" value="<%=heading%>" /> <% } else if(workflowMode) //if in workflow mode, can jump to any step/page { %> - <td><input class="submitProgressButtonDone" type="submit" name="<%=AbstractProcessingStep.PROGRESS_BAR_PREFIX + stepAndPage%>" value="<%=heading%>" /></td> + <input class="submitProgressButtonDone btn btn-success" type="submit" name="<%=AbstractProcessingStep.PROGRESS_BAR_PREFIX + stepAndPage%>" value="<%=heading%>" /> <% } //else if this step & page has been completed else if( (stepNum < stepReached) || ((stepNum == stepReached) && (pageNum <= pageReached)) ) { %> - <td><input class="submitProgressButtonDone" type="submit" name="<%=AbstractProcessingStep.PROGRESS_BAR_PREFIX + stepAndPage%>" value="<%=heading%>" /></td> + <input class="submitProgressButtonDone btn btn-info" type="submit" name="<%=AbstractProcessingStep.PROGRESS_BAR_PREFIX + stepAndPage%>" value="<%=heading%>" /> <% } else //else this is a step that has not been done, yet { // Stage hasn't been completed yet (can't be jumped to) %> - <td><input class="submitProgressButtonNotDone" disabled="disabled" type="submit" name="<%=AbstractProcessingStep.PROGRESS_BAR_PREFIX + stepAndPage%>" value="<%=heading%>" /></td> + <input class="submitProgressButtonNotDone btn btn-default" disabled="disabled" type="submit" name="<%=AbstractProcessingStep.PROGRESS_BAR_PREFIX + stepAndPage%>" value="<%=heading%>" /> <% } }//end while } %> - </tr> - </table> -</center> + </div> diff --git a/dspace-jspui/src/main/webapp/submit/review-init.jsp b/dspace-jspui/src/main/webapp/submit/review-init.jsp index 80a1ef4..2d71da4 100644 --- a/dspace-jspui/src/main/webapp/submit/review-init.jsp +++ b/dspace-jspui/src/main/webapp/submit/review-init.jsp @@ -41,28 +41,20 @@ <%-- ====================================================== --%> <%-- INITIAL QUESTIONS --%> <%-- ====================================================== --%> - - <table> - <tr> - <td width="100%"> - <table> - <tr> - <td class="metadataFieldLabel"><fmt:message key="jsp.submit.review.init-question1"/></td> - <td class="metadataFieldValue"><%= (si.hasMultipleTitles() ? LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.review.state1") : LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.review.state2")) %></td> - </tr> - <tr> - <td class="metadataFieldLabel"><fmt:message key="jsp.submit.review.init-question2"/></td> - <td class="metadataFieldValue"><%= (si.isPublishedBefore() ? LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.review.state1") : LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.review.state2")) %></td> - </tr> - <tr> - <td class="metadataFieldLabel"><fmt:message key="jsp.submit.review.init-question3"/></td> - <td class="metadataFieldValue"><%= (si.hasMultipleFiles() ? LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.review.state1") : LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.review.state2")) %></td> - </tr> - </table> - </td> - <td valign="middle"> - <input type="submit" name="submit_jump_<%=stepJump%>" value="<fmt:message key="jsp.submit.review.button.correct"/>" /> - </td> - </tr> - </table> - + <div class="col-md-10"> + <div class="row"> + <span class="metadataFieldLabel col-md-4"><fmt:message key="jsp.submit.review.init-question1"/></span> + <span class="metadataFieldValue col-md-8"><%= (si.hasMultipleTitles() ? LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.review.state1") : LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.review.state2")) %></span> + </div> + <div class="row"> + <span class="metadataFieldLabel col-md-4"><fmt:message key="jsp.submit.review.init-question2"/></span> + <span class="metadataFieldValue col-md-8"><%= (si.isPublishedBefore() ? LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.review.state1") : LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.review.state2")) %></span> + </div> + <div class="row"> + <span class="metadataFieldLabel col-md-4"><fmt:message key="jsp.submit.review.init-question3"/></span> + <span class="metadataFieldValue col-md-8"><%= (si.hasMultipleFiles() ? LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.review.state1") : LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.review.state2")) %></span> + </div> + </div> + <div class="col-md-2"> + <input class="btn btn-default" type="submit" name="submit_jump_<%=stepJump%>" value="<fmt:message key="jsp.submit.review.button.correct"/>" /> + </div> diff --git a/dspace-jspui/src/main/webapp/submit/review-metadata.jsp b/dspace-jspui/src/main/webapp/submit/review-metadata.jsp index 12b2897..4f9e69a 100644 --- a/dspace-jspui/src/main/webapp/submit/review-metadata.jsp +++ b/dspace-jspui/src/main/webapp/submit/review-metadata.jsp @@ -116,11 +116,11 @@ DCValue[] values; StringBuffer row = new StringBuffer(); - row.append("<tr>"); - row.append("<td width=\"40%\" class=\"metadataFieldLabel\">"); + row.append("<div class=\"row\">"); + row.append("<span class=\"metadataFieldLabel col-md-4 \">"); row.append(inputs[z].getLabel()); - row.append("</td>"); - row.append("<td width=\"60%\" class=\"metadataFieldValue\">"); + row.append("</span>"); + row.append("<span class=\"metadataFieldValue col-md-8\">"); if (inputType.equals("qualdrop_value")) { @@ -200,8 +200,8 @@ } } } - row.append("</td>"); - row.append("</tr>"); + row.append("</span>"); + row.append("</div>"); out.write(row.toString()); } @@ -212,18 +212,13 @@ <%-- DESCRIBE ITEM ELEMENTS --%> <%-- ====================================================== --%> -<%@page import="org.dspace.workflow.WorkflowItem"%><table width="100%"> - <tr> - <td width="100%"> - <table width="700px"> +<%@page import="org.dspace.workflow.WorkflowItem"%> +<div class="col-md-10"> <% layoutSection(request, out, inputSet, subInfo, item, pageNum, pageContext); %> - </table> - </td> - <td valign="middle"> - <input type="submit" name="submit_jump_<%=stepJump%>" value="<fmt:message key="jsp.submit.review.button.correct"/>" /> - </td> - </tr> - </table> +</div> +<div class="col-md-2"> + <input class="btn btn-default" type="submit" name="submit_jump_<%=stepJump%>" value="<fmt:message key="jsp.submit.review.button.correct"/>" /> +</div> diff --git a/dspace-jspui/src/main/webapp/submit/review-upload.jsp b/dspace-jspui/src/main/webapp/submit/review-upload.jsp index 4143b93..224ee64 100644 --- a/dspace-jspui/src/main/webapp/submit/review-upload.jsp +++ b/dspace-jspui/src/main/webapp/submit/review-upload.jsp @@ -13,9 +13,12 @@ - Parameters to pass in to this page (from review.jsp) - submission.jump - the step and page number (e.g. stepNum.pageNum) to create a "jump-to" link --%> - <%@ page contentType="text/html;charset=UTF-8" %> +<%@page import="org.dspace.core.ConfigurationManager"%> +<%@page import="org.dspace.authorize.AuthorizeManager"%> +<%@page import="org.dspace.authorize.ResourcePolicy"%> +<%@page import="java.util.List"%> <%@ page import="org.dspace.app.webui.servlet.SubmissionController" %> <%@ page import="org.dspace.app.util.SubmissionInfo" %> <%@ page import="org.dspace.app.webui.util.UIUtil" %> @@ -40,24 +43,30 @@ //get submission information object SubmissionInfo subInfo = SubmissionController.getSubmissionInfo(context, request); + + boolean advanced = ConfigurationManager.getBooleanProperty("webui.submission.restrictstep.enableAdvancedForm", false); //get the step number (for jump-to link) String stepJump = (String) request.getParameter("submission.jump"); Item item = subInfo.getSubmissionItem().getItem(); + + //is advanced upload embargo step? + Object isUploadWithEmbargoB = request.getAttribute("submission.step.uploadwithembargo"); + boolean isUploadWithEmbargo = false; + if(isUploadWithEmbargoB!=null) { + isUploadWithEmbargo = (Boolean)isUploadWithEmbargoB; + } %> <%-- ====================================================== --%> <%-- UPLOADED_FILES --%> <%-- ====================================================== --%> - <table width="100%"> - <tr> - <td width="100%"> - <table> - <tr> - <td class="metadataFieldLabel"><%= (subInfo.getSubmissionItem().hasMultipleFiles() ? LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.review.upload1") : LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.review.upload2")) %></td> - <td class="metadataFieldValue"> +<div class="col-md-10"> + <div class="row"> + <span class="metadataFieldLabel col-md-4"><%= (subInfo.getSubmissionItem().hasMultipleFiles() ? LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.review.upload1") : LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.review.upload2")) %></span> + <span class="metadataFieldValue col-md-8"> <% Bitstream[] bitstreams = item.getNonInternalBitstreams(); @@ -87,8 +96,40 @@ case 2: %><fmt:message key="jsp.submit.review.supported"/><% } -%> - <br /> +%> +<% +if(isUploadWithEmbargo) { +List<ResourcePolicy> rpolicies = AuthorizeManager.findPoliciesByDSOAndType(context, bitstreams[i], ResourcePolicy.TYPE_CUSTOM); %> +<% if(rpolicies!=null && !rpolicies.isEmpty()) { %> + <% int countPolicies = 0; + //show information about policies setting only in the case of advanced embargo form + if(advanced) { + countPolicies = rpolicies.size(); + %> + <% if(countPolicies>0) { %> + <i class="label label-info"><fmt:message key="jsp.submit.review.policies.founded"><fmt:param><%= countPolicies %></fmt:param></fmt:message></i> + <% } %> + <% } else { %> + <% for(ResourcePolicy rpolicy : rpolicies) { + if(rpolicy.getStartDate()!=null) { + %> + <i class="label label-info"><fmt:message key="jsp.submit.review.policies.embargoed"><fmt:param><%= rpolicy.getStartDate() %></fmt:param></fmt:message></i> + <% + } + else { + %> + <i class="label label-success"><fmt:message key="jsp.submit.review.policies.openaccess"/></i> + <% + } + } + %> + + + <% } %> +<% } +} +%> +<br /> <% } } @@ -98,17 +139,16 @@ <% } %> - </td> - </tr> - </table> - </td> - <td valign="middle" align="right"> + </span> + </div> + </div> + <div class="col-md-2"> <% // Can't edit files in workflow mode if(!subInfo.isInWorkflow()) { %> - <input type="submit" name="submit_jump_<%=stepJump%>" + <input class="btn btn-default" type="submit" name="submit_jump_<%=stepJump%>" value="<%= (subInfo.getSubmissionItem().hasMultipleFiles() ? LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.review.button.upload1") : LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.review.button.upload2")) %>" /> <% } @@ -116,12 +156,9 @@ { %> - <input type="submit" name="submit_jump_<%=stepJump%>" + <input class="btn btn-default" type="submit" name="submit_jump_<%=stepJump%>" value="<fmt:message key="jsp.submit.review.button.edit"/>" /> <% } %> - </td> - </tr> - </table> - + </div> \ No newline at end of file diff --git a/dspace-jspui/src/main/webapp/submit/review.jsp b/dspace-jspui/src/main/webapp/submit/review.jsp index 2480b1b..ed2edca 100644 --- a/dspace-jspui/src/main/webapp/submit/review.jsp +++ b/dspace-jspui/src/main/webapp/submit/review.jsp @@ -52,24 +52,24 @@ Iterator reviewIterator = reviewJSPs.keySet().iterator(); %> -<dspace:layout locbar="off" navbar="off" titlekey="jsp.submit.review.title" nocache="true"> +<dspace:layout locbar="off" navbar="off" titlekey="jsp.submit.review.title" style="submission" nocache="true"> <form action="<%= request.getContextPath() %>/submit" method="post" onkeydown="return disableEnterKey(event);"> <jsp:include page="/submit/progressbar.jsp" /> - <h1><fmt:message key="jsp.submit.review.heading"/></h1> + <h1><fmt:message key="jsp.submit.review.heading"/> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#verify\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup> + </h1> <p><fmt:message key="jsp.submit.review.info1"/></p> - <div><fmt:message key="jsp.submit.review.info2"/> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#verify\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup></div> + <div class="alert alert-info"><fmt:message key="jsp.submit.review.info2"/></div> <p><fmt:message key="jsp.submit.review.info3"/></p> <p><fmt:message key="jsp.submit.review.info4"/></p> - - <table align="center" class="miscTable" width="80%"> + <div class="container"> <% //loop through the list of review JSPs while(reviewIterator.hasNext()) @@ -81,43 +81,26 @@ //finally get the path to the review JSP (the value) String reviewJSP = (String) reviewJSPs.get(stepAndPage); %> - <tr> - <td class="evenRowOddCol"> + <div class="well row"> <%--Load the review JSP and pass it step & page info--%> <jsp:include page="<%=reviewJSP%>"> <jsp:param name="submission.jump" value="<%=stepAndPage%>" /> </jsp:include> - </td> - </tr> + </div> <% } %> - </table> - + </div> <%-- Hidden fields needed for SubmissionController servlet to know which step is next--%> <%= SubmissionController.getSubmissionParameters(context, request) %> - <p> </p> - <center> - <table border="0" width="80%"> - <tr> - <td width="100%"> </td> - <td> - <input type="submit" name="<%=AbstractProcessingStep.PREVIOUS_BUTTON%>" value="<fmt:message key="jsp.submit.review.button.previous"/>" /> - </td> - <td> - <input type="submit" name="<%=AbstractProcessingStep.NEXT_BUTTON%>" value="<fmt:message key="jsp.submit.review.button.next"/>" /> - </td> - <td> </td> - - <td align="right"> - <input type="submit" name="<%=AbstractProcessingStep.CANCEL_BUTTON%>" value="<fmt:message key="jsp.submit.review.button.cancelsave"/>" /> - </td> - </tr> - </table> - </center> + <div class="col-md-6 pull-right btn-group"> + <input class="btn btn-default col-md-4" type="submit" name="<%=AbstractProcessingStep.PREVIOUS_BUTTON%>" value="<fmt:message key="jsp.submit.review.button.previous"/>" /> + <input class="btn btn-default col-md-4" type="submit" name="<%=AbstractProcessingStep.CANCEL_BUTTON%>" value="<fmt:message key="jsp.submit.review.button.cancelsave"/>" /> + <input class="btn btn-primary col-md-4" type="submit" name="<%=AbstractProcessingStep.NEXT_BUTTON%>" value="<fmt:message key="jsp.submit.review.button.next"/>" /> + </div> </form> diff --git a/dspace-jspui/src/main/webapp/submit/saved.jsp b/dspace-jspui/src/main/webapp/submit/saved.jsp index 0dcde4a..380fca4 100644 --- a/dspace-jspui/src/main/webapp/submit/saved.jsp +++ b/dspace-jspui/src/main/webapp/submit/saved.jsp @@ -21,7 +21,7 @@ <% request.setAttribute("LanguageSwitch", "hide"); %> -<dspace:layout locbar="off" navbar="off" titlekey="jsp.submit.saved.title"> +<dspace:layout style="submission" locbar="off" navbar="off" titlekey="jsp.submit.saved.title"> <%-- <h1>Submission Saved</h1> --%> <h1><fmt:message key="jsp.submit.saved.title"/></h1> @@ -29,7 +29,7 @@ <%-- <p>Your submission has been saved for you to finish later. You can continue the submission by going to your "My DSpace" page and clicking on the relevant "Resume" button.</p> --%> - <p><fmt:message key="jsp.submit.saved.info"/></p> + <p class="alert alert-info"><fmt:message key="jsp.submit.saved.info"/></p> <%-- <p><a href="<%= request.getContextPath() %>/mydspace">Go to My DSpace</a></p> --%> <p><a href="<%= request.getContextPath() %>/mydspace"><fmt:message key="jsp.mydspace.general.goto-mydspace"/></a></p> diff --git a/dspace-jspui/src/main/webapp/submit/select-collection.jsp b/dspace-jspui/src/main/webapp/submit/select-collection.jsp index 4806e89..5b75fb4 100644 --- a/dspace-jspui/src/main/webapp/submit/select-collection.jsp +++ b/dspace-jspui/src/main/webapp/submit/select-collection.jsp @@ -43,44 +43,37 @@ Context context = UIUtil.obtainContext(request); %> -<dspace:layout locbar="off" +<dspace:layout style="submission" locbar="off" navbar="off" titlekey="jsp.submit.select-collection.title" nocache="true"> - <h1><fmt:message key="jsp.submit.select-collection.heading"/></h1> + <h1><fmt:message key="jsp.submit.select-collection.heading"/> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#choosecollection\"%>"><fmt:message key="jsp.morehelp"/> </dspace:popup></h1> <% if (collections.length > 0) { %> - <div><fmt:message key="jsp.submit.select-collection.info1"/> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#choosecollection\"%>"><fmt:message key="jsp.morehelp"/> </dspace:popup> - </div> + <p><fmt:message key="jsp.submit.select-collection.info1"/></p> <form action="<%= request.getContextPath() %>/submit" method="post" onkeydown="return disableEnterKey(event);"> -<%-- HACK: a <center> tag seems to be the only way to convince certain --%> -<%-- browsers to center the table. --%> - <center> - <table summary="Select collection table"> <% //if no collection was selected, display an error if((noCollection != null) && (noCollection.booleanValue()==true)) { %> - <tr> - <td colspan="2" class="submitFormWarn"><fmt:message key="jsp.submit.select-collection.no-collection"/></td> - </tr> + <div class="alert alert-warning"><fmt:message key="jsp.submit.select-collection.no-collection"/></div> <% } %> - <tr> - <%-- <td class="submitFormLabel"><label for="tcollection">Collection</label></td> --%> - <td class="submitFormLabel"><label for="tcollection"><fmt:message key="jsp.submit.select-collection.collection"/></label></td> - <td> - <select name="collection" id="tcollection"> - <option value="-1"></option> + <div class="input-group"> + <label for="tcollection" class="input-group-addon"> + <fmt:message key="jsp.submit.select-collection.collection"/> + </label> + <select class="form-control" name="collection" id="tcollection"> + <option value="-1"></option> <% for (int i = 0; i < collections.length; i++) { @@ -90,31 +83,19 @@ } %> </select> - </td> - </tr> - </table> + </div><br/> <%-- Hidden fields needed for SubmissionController servlet to know which step is next--%> <%= SubmissionController.getSubmissionParameters(context, request) %> - <br /> - - <table border="0" width="80%"> - <tr> - <td width="100%"> </td> - <td> - <%-- <input type="submit" name="submit_next" value="Next >"> --%> - <input type="submit" name="<%=AbstractProcessingStep.NEXT_BUTTON%>" value="<fmt:message key="jsp.submit.general.next"/>" /> - </td> - <td> </td> - <td align="right"> - <%-- <input type="submit" name="submit_cancel" value="Cancel/Save"> --%> - <input type="submit" name="<%=AbstractProcessingStep.CANCEL_BUTTON%>" value="<fmt:message key="jsp.submit.select-collection.cancel"/>" /> - </td> - </tr> - </table> - </center> + + <div class="row"> + <div class="col-md-4 pull-right btn-group"> + <input class="btn btn-default col-md-6" type="submit" name="<%=AbstractProcessingStep.CANCEL_BUTTON%>" value="<fmt:message key="jsp.submit.select-collection.cancel"/>" /> + <input class="btn btn-primary col-md-6" type="submit" name="<%=AbstractProcessingStep.NEXT_BUTTON%>" value="<fmt:message key="jsp.submit.general.next"/>" /> + </div> + </div> </form> <% } else { %> - <p class="submitFormWarn"><fmt:message key="jsp.submit.select-collection.none-authorized"/></p> + <p class="alert alert-warning"><fmt:message key="jsp.submit.select-collection.none-authorized"/></p> <% } %> <p><fmt:message key="jsp.general.goto"/><br /> <a href="<%= request.getContextPath() %>"><fmt:message key="jsp.general.home"/></a><br /> diff --git a/dspace-jspui/src/main/webapp/submit/show-license.jsp b/dspace-jspui/src/main/webapp/submit/show-license.jsp index 19ac9b4..04b83ab 100644 --- a/dspace-jspui/src/main/webapp/submit/show-license.jsp +++ b/dspace-jspui/src/main/webapp/submit/show-license.jsp @@ -40,7 +40,8 @@ String license = (String) request.getAttribute("license"); %> -<dspace:layout locbar="off" +<dspace:layout style="submission" + locbar="off" navbar="off" titlekey="jsp.submit.show-license.title" nocache="true"> @@ -49,8 +50,9 @@ <jsp:include page="/submit/progressbar.jsp"/> - <div><fmt:message key="jsp.submit.show-license.info1"/> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") +\"#license\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup></div> + <h1><fmt:message key="jsp.submit.show-license.title" /> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") +\"#license\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup></h1> + <div class="alert alert-info"><fmt:message key="jsp.submit.show-license.info1"/></div> <%-- <p><strong>Not granting the license will not delete your submission.</strong> Your item will remain in your "My DSpace" page. You can then either remove @@ -58,20 +60,14 @@ queries you might have are resolved.</p> --%> <p><fmt:message key="jsp.submit.show-license.info2"/></p> - <table class="miscTable" align="center"> - <tr> - <td class="oddRowEvenCol"> - <pre><%= license %></pre> - </td> - </tr> - </table> + <pre class="panel panel-primary col-md-10 col-md-offset-1"><%= license %></pre> <%-- Hidden fields needed for SubmissionController servlet to know which step is next--%> <%= SubmissionController.getSubmissionParameters(context, request) %> - <center> - <p><input type="submit" name="submit_grant" value="<fmt:message key="jsp.submit.show-license.grant.button"/>" /></p> - <p><input type="submit" name="submit_reject" value="<fmt:message key="jsp.submit.show-license.notgrant.button"/>" /></p> - </center> + <div class="btn-group col-md-6 col-md-offset-3"> + <input class="btn btn-warning col-md-6" type="submit" name="submit_reject" value="<fmt:message key="jsp.submit.show-license.notgrant.button"/>" /> + <input class="btn btn-success col-md-6" type="submit" name="submit_grant" value="<fmt:message key="jsp.submit.show-license.grant.button"/>" /> + </div> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/submit/show-uploaded-file.jsp b/dspace-jspui/src/main/webapp/submit/show-uploaded-file.jsp index af49daa..67ac484 100644 --- a/dspace-jspui/src/main/webapp/submit/show-uploaded-file.jsp +++ b/dspace-jspui/src/main/webapp/submit/show-uploaded-file.jsp @@ -26,13 +26,19 @@ <%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> +<%@ page import="java.util.List" %> +<%@ page import="org.apache.commons.lang.time.DateFormatUtils" %> +<%@ page import="org.dspace.content.Bitstream" %> <%@ page import="org.dspace.core.Context" %> <%@ page import="org.dspace.app.webui.servlet.SubmissionController" %> +<%@ page import="org.dspace.authorize.AuthorizeManager" %> +<%@ page import="org.dspace.authorize.ResourcePolicy" %> <%@ page import="org.dspace.submit.AbstractProcessingStep" %> <%@ page import="org.dspace.app.util.SubmissionInfo" %> <%@ page import="org.dspace.app.webui.util.UIUtil" %> <%@ page import="org.dspace.content.Bitstream" %> <%@ page import="org.dspace.content.BitstreamFormat" %> +<%@ page import="org.dspace.content.Item" %> <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> @@ -52,10 +58,13 @@ Bitstream[] all = subInfo.getSubmissionItem().getItem().getNonInternalBitstreams(); Bitstream bitstream = all[0]; BitstreamFormat format = bitstream.getFormat(); + + boolean withEmbargo = ((Boolean)request.getAttribute("with_embargo")).booleanValue(); %> -<dspace:layout locbar="off" +<dspace:layout style="submission" + locbar="off" navbar="off" titlekey="jsp.submit.show-uploaded-file.title" nocache="true"> @@ -69,17 +78,20 @@ { %> <%-- <h1>Submit: File Uploaded Successfully</h1> --%> - <h1><fmt:message key="jsp.submit.show-uploaded-file.heading1"/></h1> + <h1><fmt:message key="jsp.submit.show-uploaded-file.heading1"/> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\")+ \"#uploadedfile\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup></h1> <%-- <p><strong>Your file was successfully uploaded.</strong></p> --%> - <p><strong><fmt:message key="jsp.submit.show-uploaded-file.info1"/></strong></p> + <div class="alert aler-info"><fmt:message key="jsp.submit.show-uploaded-file.info1"/></div> <% } else { %> <%-- <h1>Submit: Uploaded File</h1> --%> - <h1><fmt:message key="jsp.submit.show-uploaded-file.heading2"/></h1> + <h1><fmt:message key="jsp.submit.show-uploaded-file.heading2"/> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\")+ \"#uploadedfile\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup> + </h1> <% } %> @@ -87,10 +99,9 @@ details before going to the next step. <dspace:popup page="/help/index.html#uploadedfile">(More Help...)</dspace:popup></p> --%> - <div><fmt:message key="jsp.submit.show-uploaded-file.info2"/> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\")+ \"#uploadedfile\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup></div> + <div><fmt:message key="jsp.submit.show-uploaded-file.info2"/></div> - <table class="miscTable" align="center"> + <table class="table"> <tr> <%-- <th class="oddRowOddCol">File</th> <th class="oddRowEvenCol">Size</th> @@ -111,7 +122,11 @@ %> </tr> <tr> - <td headers="t1" class="evenRowOddCol"><a href="<%= request.getContextPath() %>/retrieve/<%= bitstream.getID() %>/<%= org.dspace.app.webui.util.UIUtil.encodeBitstreamName(bitstream.getName()) %>" target="_blank"><%= bitstream.getName() %></a></td> + <td headers="t1" class="evenRowOddCol"> + <a href="<%= request.getContextPath() %>/retrieve/<%= bitstream.getID() %>/<%= org.dspace.app.webui.util.UIUtil.encodeBitstreamName(bitstream.getName()) %>" target="_blank"><%= bitstream.getName() %></a> + <%-- <input type="submit" name="submit_remove_<%= bitstream.getID() %>" value="Click here if this is the wrong file"> --%> + <input class="btn btn-danger pull-right" type="submit" name="submit_remove_<%= bitstream.getID() %>" value="<fmt:message key="jsp.submit.show-uploaded-file.click2.button"/>" /> + </td> <td headers="t2" class="evenRowEvenCol"><fmt:message key="jsp.submit.show-uploaded-file.size-in-bytes"> <fmt:param><fmt:formatNumber><%= bitstream.getSize() %></fmt:formatNumber></fmt:param> </fmt:message></td> @@ -130,6 +145,9 @@ { %> <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.formats\") +\"#supported\"%>">(<fmt:message key="jsp.submit.show-uploaded-file.supported"/>)</dspace:popup> <% } %> + <%-- <input type="submit" name="submit_format_<%= bitstream.getID() %>" value="Click here if this is the wrong format" /> --%> + <input class="btn btn-default pull-right" type="submit" name="submit_format_<%= bitstream.getID() %>" value="<fmt:message key="jsp.submit.show-uploaded-file.click1.button"/>" /> + </td> <% if (showChecksums) @@ -144,21 +162,16 @@ </tr> </table> - <center> - - <p> - <%-- <input type="submit" name="submit_format_<%= bitstream.getID() %>" value="Click here if this is the wrong format" /> --%> - <input type="submit" name="submit_format_<%= bitstream.getID() %>" value="<fmt:message key="jsp.submit.show-uploaded-file.click1.button"/>" /> - </p> - </center> - - <center> - <p> - <%-- <input type="submit" name="submit_remove_<%= bitstream.getID() %>" value="Click here if this is the wrong file"> --%> - <input type="submit" name="submit_remove_<%= bitstream.getID() %>" value="<fmt:message key="jsp.submit.show-uploaded-file.click2.button"/>" /> - </p> - </center> - +<% + if (withEmbargo) + { +%> + <div class="row"> + <input class="btn btn-primary col-md-2 col-offset-5" type="submit" name="submit_editPolicy_<%= bitstream.getID() %>" value="<fmt:message key="jsp.submit.show-uploaded-file.click3.button"/>" /> + </div> +<% + } +%> <br/> <p class="uploadHelp"><fmt:message key="jsp.submit.show-uploaded-file.info3"/></p> @@ -176,7 +189,8 @@ { %> <li class="uploadHelp"><fmt:message key="jsp.submit.show-uploaded-file.info7"/> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#checksum\"%>"><fmt:message key="jsp.submit.show-uploaded-file.info8"/></dspace:popup><input type="submit" name="submit_show_checksums" value="<fmt:message key="jsp.submit.show-uploaded-file.show.button"/>" /></li> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#checksum\"%>"><fmt:message key="jsp.submit.show-uploaded-file.info8"/></dspace:popup> + <input class="btn btn-info" type="submit" name="submit_show_checksums" value="<fmt:message key="jsp.submit.show-uploaded-file.show.button"/>" /></li> <% } %> @@ -187,30 +201,21 @@ <%= SubmissionController.getSubmissionParameters(context, request) %> <%-- HACK: Center used to align table; CSS and align="center" ignored by some browsers --%> - <center> - <table border="0" width="80%"> - <tr> - <td width="100%"> </td> + <% //if not first step, show "Previous" button if(!SubmissionController.isFirstStep(request, subInfo)) { %> - <td> - <%-- <input type="submit" name="submit_prev" value="< Previous"> --%> - <input type="submit" name="<%=AbstractProcessingStep.PREVIOUS_BUTTON%>" value="<fmt:message key="jsp.submit.general.previous"/>" /> - </td> - <% } %> - <td> - <%-- <input type="submit" name="submit_next value="Next >"> --%> - <input type="submit" name="<%=AbstractProcessingStep.NEXT_BUTTON%>" value="<fmt:message key="jsp.submit.general.next"/>" /> - </td> - <td> </td> - <td align="right"> - <%-- <input type="submit" name="submit_cancel" value="Cancel/Save"> --%> - <input type="submit" name="<%=AbstractProcessingStep.CANCEL_BUTTON%>" value="<fmt:message key="jsp.submit.general.cancel-or-save.button"/>" /> - </td> - </tr> - </table> - </center> + <div class="col-md-6 pull-right btn-group"> + <input class="btn btn-default col-md-4" type="submit" name="<%=AbstractProcessingStep.PREVIOUS_BUTTON%>" value="<fmt:message key="jsp.submit.general.previous"/>" /> + <input class="btn btn-default col-md-4" type="submit" name="<%=AbstractProcessingStep.CANCEL_BUTTON%>" value="<fmt:message key="jsp.submit.general.cancel-or-save.button"/>" /> + <input class="btn btn-primary col-md-4" type="submit" name="<%=AbstractProcessingStep.NEXT_BUTTON%>" value="<fmt:message key="jsp.submit.general.next"/>" /> + + <% } else { %> + <div class="col-md-4 pull-right btn-group"> + <input class="btn btn-default col-md-6" type="submit" name="<%=AbstractProcessingStep.CANCEL_BUTTON%>" value="<fmt:message key="jsp.submit.general.cancel-or-save.button"/>" /> + <input class="btn btn-primary col-md-6" type="submit" name="<%=AbstractProcessingStep.NEXT_BUTTON%>" value="<fmt:message key="jsp.submit.general.next"/>" /> + <% } %> + </div> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/submit/upload-error.jsp b/dspace-jspui/src/main/webapp/submit/upload-error.jsp index af001ba..4fde427 100644 --- a/dspace-jspui/src/main/webapp/submit/upload-error.jsp +++ b/dspace-jspui/src/main/webapp/submit/upload-error.jsp @@ -42,7 +42,7 @@ SubmissionInfo subInfo = SubmissionController.getSubmissionInfo(context, request); %> -<dspace:layout locbar="off" +<dspace:layout style="submission" locbar="off" navbar="off" titlekey="jsp.submit.upload-error.title" nocache="true"> @@ -57,17 +57,15 @@ <%-- <p>There was a problem uploading your file. Either the filename you entered was incorrect, or there was a network problem which prevented the file from reaching us correctly. Please try again.</p> --%> - <p><fmt:message key="jsp.submit.upload-error.info"/></p> + <p class="alert alert-warning"><fmt:message key="jsp.submit.upload-error.info"/></p> <%-- Hidden fields needed for SubmissionController servlet to know which step is next--%> <%= SubmissionController.getSubmissionParameters(context, request) %> <%-- HACK: <center> tag needed for broken Netscape 4.78 behaviour --%> - <center> - <p> - <input type="submit" name="submit_retry" value="<fmt:message key="jsp.submit.upload-error.retry.button"/>" /> - </p> - </center> + + <input class="btn btn-primary col-md-offset-5" type="submit" name="submit_retry" value="<fmt:message key="jsp.submit.upload-error.retry.button"/>" /> + </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/submit/upload-file-list.jsp b/dspace-jspui/src/main/webapp/submit/upload-file-list.jsp index 0f8ec33..69f04d6 100644 --- a/dspace-jspui/src/main/webapp/submit/upload-file-list.jsp +++ b/dspace-jspui/src/main/webapp/submit/upload-file-list.jsp @@ -23,11 +23,15 @@ <%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> +<%@ page import="java.util.List" %> +<%@ page import="org.apache.commons.lang.time.DateFormatUtils" %> <%@ page import="org.dspace.core.Context" %> <%@ page import="org.dspace.app.webui.servlet.SubmissionController" %> +<%@ page import="org.dspace.authorize.AuthorizeManager" %> <%@ page import="org.dspace.submit.AbstractProcessingStep" %> <%@ page import="org.dspace.app.util.SubmissionInfo" %> <%@ page import="org.dspace.app.webui.util.UIUtil" %> +<%@ page import="org.dspace.authorize.ResourcePolicy" %> <%@ page import="org.dspace.content.Bitstream" %> <%@ page import="org.dspace.content.BitstreamFormat" %> <%@ page import="org.dspace.content.Bundle" %> @@ -48,9 +52,31 @@ request.setAttribute("LanguageSwitch", "hide"); boolean allowFileEditing = !subInfo.isInWorkflow() || ConfigurationManager.getBooleanProperty("workflow", "reviewer.file-edit"); + + boolean withEmbargo = ((Boolean)request.getAttribute("with_embargo")).booleanValue(); + + List<ResourcePolicy> policies = null; + String startDate = ""; + String globalReason = ""; + if (withEmbargo) + { + // Policies List + policies = AuthorizeManager.findPoliciesByDSOAndType(context, subInfo.getSubmissionItem().getItem(), ResourcePolicy.TYPE_CUSTOM); + + startDate = ""; + globalReason = ""; + if (policies.size() > 0) + { + startDate = (policies.get(0).getStartDate() != null ? DateFormatUtils.format(policies.get(0).getStartDate(), "yyyy-MM-dd") : ""); + globalReason = policies.get(0).getRpDescription(); + } + } + + boolean isAdvancedForm = ConfigurationManager.getBooleanProperty("webui.submission.restrictstep.enableAdvancedForm", false); + %> -<dspace:layout locbar="off" navbar="off" titlekey="jsp.submit.upload-file-list.title"> +<dspace:layout style="submission" locbar="off" navbar="off" titlekey="jsp.submit.upload-file-list.title"> <form action="<%= request.getContextPath() %>/submit" method="post" onkeydown="return disableEnterKey(event);"> @@ -62,20 +88,24 @@ if (justUploaded) { %> - <h1><fmt:message key="jsp.submit.upload-file-list.heading1"/></h1> + <h1><fmt:message key="jsp.submit.upload-file-list.heading1"/> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#uploadedfile\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup> + </h1> <p><fmt:message key="jsp.submit.upload-file-list.info1"/></p> <% } else { %> - <h1><fmt:message key="jsp.submit.upload-file-list.heading2"/></h1> + <h1><fmt:message key="jsp.submit.upload-file-list.heading2"/> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#uploadedfile\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup> + </h1> <% } %> - <div><fmt:message key="jsp.submit.upload-file-list.info2"/> <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#uploadedfile\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup></div> + <div><fmt:message key="jsp.submit.upload-file-list.info2"/></div> - <table class="miscTable" align="center" summary="Table dispalying your submitted files"> + <table class="table" align="center" summary="Table dispalying your submitted files"> <tr> <th id="t1" class="oddRowEvenCol"><fmt:message key="jsp.submit.upload-file-list.tableheading1"/></th> <th id="t2" class="oddRowOddCol"><fmt:message key="jsp.submit.upload-file-list.tableheading2"/></th> @@ -83,23 +113,27 @@ <th id="t4" class="oddRowOddCol"><fmt:message key="jsp.submit.upload-file-list.tableheading4"/></th> <th id="t5" class="oddRowEvenCol"><fmt:message key="jsp.submit.upload-file-list.tableheading5"/></th> <% + String headerClass = "oddRowEvenCol"; + if (showChecksums) { + headerClass = (headerClass == "oddRowEvenCol" ? "oddRowOddCol" : "oddRowEvenCol"); %> - <th id="t6" class="oddRowOddCol"><fmt:message key="jsp.submit.upload-file-list.tableheading6"/></th> + <th id="t6" class="<%= headerClass %>"><fmt:message key="jsp.submit.upload-file-list.tableheading6"/></th> <% } - - // Don't display last column ("Remove") in workflow mode - if (allowFileEditing) + + if (withEmbargo) { - // Whether it's an odd or even column depends on whether we're showing checksums - String column = (showChecksums ? "Even" : "Odd"); + // Access Setting + headerClass = (headerClass == "oddRowEvenCol" ? "oddRowOddCol" : "oddRowEvenCol"); %> - <th id="t7" class="oddRow<%= column %>Col"> </th> + <th id="t7" class="<%= headerClass %>"><fmt:message key="jsp.submit.upload-file-list.tableheading7"/></th> + <% } + %> </tr> @@ -134,24 +168,39 @@ %> <tr> <td headers="t1" class="<%= row %>RowEvenCol" align="center"> - <input type="radio" name="primary_bitstream_id" value="<%= bitstreams[i].getID() %>" + <input class="form-control" type="radio" name="primary_bitstream_id" value="<%= bitstreams[i].getID() %>" <% if (bundles[0] != null) { if (bundles[0].getPrimaryBitstreamID() == bitstreams[i].getID()) { %> <%="checked='checked'" %> <% } } %> /> </td> - <td headers="t2" class="<%= row %>RowOddCol"><a href="<%= request.getContextPath() %>/retrieve/<%= bitstreams[i].getID() %>/<%= org.dspace.app.webui.util.UIUtil.encodeBitstreamName(bitstreams[i].getName()) %>" target="_blank"><%= bitstreams[i].getName() %></a></td> + <td headers="t2" class="<%= row %>RowOddCol"> + <a href="<%= request.getContextPath() %>/retrieve/<%= bitstreams[i].getID() %>/<%= org.dspace.app.webui.util.UIUtil.encodeBitstreamName(bitstreams[i].getName()) %>" target="_blank"><%= bitstreams[i].getName() %></a> + <% // Don't display "remove" button in workflow mode + if (allowFileEditing) + { + %> + <button class="btn btn-danger pull-right" type="submit" name="submit_remove_<%= bitstreams[i].getID() %>" value="<fmt:message key="jsp.submit.upload-file-list.button2"/>"> + <span class="glyphicon glyphicon-trash"></span> <fmt:message key="jsp.submit.upload-file-list.button2"/> + </button> + <% + } %> + </td> <td headers="t3" class="<%= row %>RowEvenCol"><%= bitstreams[i].getSize() %> bytes</td> <td headers="t4" class="<%= row %>RowOddCol"> <%= (bitstreams[i].getDescription() == null || bitstreams[i].getDescription().equals("") ? LocaleSupport.getLocalizedMessage(pageContext, "jsp.submit.upload-file-list.empty1") : bitstreams[i].getDescription()) %> - <input type="submit" name="submit_describe_<%= bitstreams[i].getID() %>" value="<fmt:message key="jsp.submit.upload-file-list.button1"/>" /> + <button type="submit" class="btn btn-default pull-right" name="submit_describe_<%= bitstreams[i].getID() %>" value="<fmt:message key="jsp.submit.upload-file-list.button1"/>"> + <span class="glyphicon glyphicon-pencil"></span> <fmt:message key="jsp.submit.upload-file-list.button1"/> + </button> </td> <td headers="t5" class="<%= row %>RowEvenCol"> <%= description %> <dspace:popup page="<%= supportLevelLink %>">(<%= supportLevel %>)</dspace:popup> - <input type="submit" name="submit_format_<%= bitstreams[i].getID() %>" value="<fmt:message key="jsp.submit.upload-file-list.button1"/>" /> + <button type="submit" class="btn btn-default pull-right" name="submit_format_<%= bitstreams[i].getID() %>" value="<fmt:message key="jsp.submit.upload-file-list.button1"/>"> + <span class="glyphicon glyphicon-file"></span> <fmt:message key="jsp.submit.upload-file-list.button1"/> + </button> </td> <% // Checksum @@ -164,14 +213,15 @@ <% } - // Don't display "remove" button in workflow mode - if (allowFileEditing) + String column = ""; + if (withEmbargo) { - // Whether it's an odd or even column depends on whether we're showing checksums - String column = (showChecksums ? "Even" : "Odd"); + column = (showChecksums ? "Even" : "Odd"); %> - <td headers="t7" class="<%= row %>Row<%= column %>Col"> - <input type="submit" name="submit_remove_<%= bitstreams[i].getID() %>" value="<fmt:message key="jsp.submit.upload-file-list.button2"/>" /> + <td headers="t6" class="<%= row %>Row<%= column %>Col" style="text-align:center"> + <button class="btn btn-default pull-left" type="submit" name="submit_editPolicy_<%= bitstreams[i].getID() %>" value="<fmt:message key="jsp.submit.upload-file-list.button1"/>"> + <span class="glyphicon glyphicon-lock"></span> <fmt:message key="jsp.submit.upload-file-list.button1"/> + </button> </td> <% } @@ -183,10 +233,16 @@ %> </table> -<%-- HACK: Need a space - is there a nicer way to do this than <br> or a --%> -<%-- blank <p>? --%> - <br /> - +<% + // Don't allow files to be added in workflow mode + if (allowFileEditing) + { +%> + <div class="row"><input class="btn btn-success col-md-2 col-md-offset-5" type="submit" name="submit_more" value="<fmt:message key="jsp.submit.upload-file-list.button4"/>" /></div> +<% + } +%> +<br/> <%-- Show information about how to verify correct upload, but not in workflow mode! --%> <% @@ -208,7 +264,8 @@ { %> <li class="uploadHelp"><fmt:message key="jsp.submit.upload-file-list.info6"/> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#checksum\"%>"><fmt:message key="jsp.submit.upload-file-list.help2"/></dspace:popup> <input type="submit" name="submit_show_checksums" value="<fmt:message key="jsp.submit.upload-file-list.button3"/>" /></li> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#checksum\"%>"><fmt:message key="jsp.submit.upload-file-list.help2"/></dspace:popup> + <input class="btn btn-info" type="submit" name="submit_show_checksums" value="<fmt:message key="jsp.submit.upload-file-list.button3"/>" /></li> <% } %> @@ -221,38 +278,21 @@ <%-- Hidden fields needed for SubmissionController servlet to know which step is next--%> <%= SubmissionController.getSubmissionParameters(context, request) %> -<%-- HACK: Center used to align table; CSS and align="center" ignored by some browsers --%> - <center> -<% - // Don't allow files to be added in workflow mode - if (allowFileEditing) - { -%> - <p><input type="submit" name="submit_more" value="<fmt:message key="jsp.submit.upload-file-list.button4"/>" /></p> -<% - } -%> - <table border="0" width="80%"> - <tr> - <td width="100%"> </td> - <% //if not first step, show "Previous" button - if(!SubmissionController.isFirstStep(request, subInfo)) - { %> - <td> - <%-- <input type="submit" name="submit_prev" value="< Previous"> --%> - <input type="submit" name="<%=AbstractProcessingStep.PREVIOUS_BUTTON%>" value="<fmt:message key="jsp.submit.upload-file-list.button5"/>" /> - </td> - <% } %> - <td> - <input type="submit" name="<%=AbstractProcessingStep.NEXT_BUTTON%>" value="<fmt:message key="jsp.submit.upload-file-list.button6"/>" /> - </td> - <td> </td> - <td align="right"> - <input type="submit" name="<%=AbstractProcessingStep.CANCEL_BUTTON%>" value="<fmt:message key="jsp.submit.upload-file-list.button7"/>" /> - </td> - </tr> - </table> - </center> + + <% //if not first step, show "Previous" button + if(!SubmissionController.isFirstStep(request, subInfo)) + { %> + <div class="col-md-6 pull-right btn-group"> + <input class="btn btn-default col-md-4" type="submit" name="<%=AbstractProcessingStep.PREVIOUS_BUTTON%>" value="<fmt:message key="jsp.submit.general.previous"/>" /> + <input class="btn btn-default col-md-4" type="submit" name="<%=AbstractProcessingStep.CANCEL_BUTTON%>" value="<fmt:message key="jsp.submit.general.cancel-or-save.button"/>" /> + <input class="btn btn-primary col-md-4" type="submit" name="<%=AbstractProcessingStep.NEXT_BUTTON%>" value="<fmt:message key="jsp.submit.general.next"/>" /> + + <% } else { %> + <div class="col-md-4 pull-right btn-group"> + <input class="btn btn-default col-md-6" type="submit" name="<%=AbstractProcessingStep.CANCEL_BUTTON%>" value="<fmt:message key="jsp.submit.general.cancel-or-save.button"/>" /> + <input class="btn btn-primary col-md-6" type="submit" name="<%=AbstractProcessingStep.NEXT_BUTTON%>" value="<fmt:message key="jsp.submit.general.next"/>" /> + <% } %> + </div> </form> diff --git a/dspace-jspui/src/main/webapp/submit/verify-prune.jsp b/dspace-jspui/src/main/webapp/submit/verify-prune.jsp index 182a1bf..28fdbf2 100644 --- a/dspace-jspui/src/main/webapp/submit/verify-prune.jsp +++ b/dspace-jspui/src/main/webapp/submit/verify-prune.jsp @@ -50,7 +50,7 @@ request.setAttribute("LanguageSwitch", "hide"); %> -<dspace:layout locbar="off" +<dspace:layout style="submission" locbar="off" navbar="off" titlekey="jsp.submit.verify-prune.title" nocache="true"> @@ -119,17 +119,8 @@ <%-- Note: These submit buttons' names don't start with "submit", so the -- Previously passed in button will be picked up --%> - <center> - <table border="0" width="70%"> - <tr> - <td align="left"> - <input type="submit" name="prune" value="<fmt:message key="jsp.submit.verify-prune.proceed.button"/>" /> - </td> - <td align="right"> - <input type="submit" name="do_not_prune" value="<fmt:message key="jsp.submit.verify-prune.notproceed.button"/>" /> - </td> - </tr> - </table> - </center> + + <input class="btn btn-warning col-md-6" type="submit" name="prune" value="<fmt:message key="jsp.submit.verify-prune.proceed.button"/>" /> + <input class="btn btn-default col-md-6" type="submit" name="do_not_prune" value="<fmt:message key="jsp.submit.verify-prune.notproceed.button"/>" /> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/suggest/suggest.jsp b/dspace-jspui/src/main/webapp/suggest/suggest.jsp index d9ae75b..999dc5d 100644 --- a/dspace-jspui/src/main/webapp/suggest/suggest.jsp +++ b/dspace-jspui/src/main/webapp/suggest/suggest.jsp @@ -78,55 +78,52 @@ } %> -<dspace:layout locbar="off" navbar="off" titlekey="jsp.suggest.title"> +<dspace:layout style="submission" locbar="off" navbar="off" titlekey="jsp.suggest.title"> <br/> <h1><fmt:message key="jsp.suggest.heading"/> <a href="<%= request.getContextPath() %>/handle/<%= handle %>"><%= title %></a> </h1> -<p><fmt:message key="jsp.suggest.invitation"/></p> +<p class="alert alert-info"><fmt:message key="jsp.suggest.invitation"/></p> <form name="form1" method="post" action=""> - <center> - <table> + <% if (problem) { %> - <tr> - <td class="submitFormWarn"><fmt:message key="jsp.suggest.warning"/></td> - </tr> + + <span class="alert alert-warning"><fmt:message key="jsp.suggest.warning"/></span> + <% } %> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.suggest.recipname"/></td> - <td><input type="text" name="recip_name" size="50" value="<%=StringEscapeUtils.escapeHtml(recip_name)%>" /></td> - </tr> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.suggest.recipemail"/></td> - <td><input type="text" name="recip_email" size="50" value="<%=StringEscapeUtils.escapeHtml(recip_email)%>"/></td> - </tr> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.suggest.sendername"/></td> - <td><input type="text" name="sender_name" size="50" value="<%=StringEscapeUtils.escapeHtml(sender_name)%>"/></td> - </tr> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.suggest.senderemail"/></td> - <td><input type="text" name="sender_email" size="50" value="<%=StringEscapeUtils.escapeHtml(sender_email)%>"/></td> - </tr> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.suggest.message"/></td> - <td><textarea name="message" rows="6" cols="46"><%=StringEscapeUtils.escapeHtml(message)%></textarea></td> - </tr> - - <tr> - <td colspan="2" align="center"> + <div class="form-group"><div class="input-group-addon"> + <span class="col-md-2"><label for="recip_name"><fmt:message key="jsp.suggest.recipname"/></label></span> + <span class="col-md-5"><input class="form-control" type="text" name="recip_name" size="50" value="<%=StringEscapeUtils.escapeHtml(recip_name)%>" /></span> + </div></div> + <div class="form-group"><div class="input-group-addon"> + <span class="col-md-2"><label for="recip_email"><fmt:message key="jsp.suggest.recipemail"/></label></span> + <span class="col-md-5"><input class="form-control" type="text" name="recip_email" size="50" value="<%=StringEscapeUtils.escapeHtml(recip_email)%>"/></span> + </div></div> + <div class="form-group"><div class="input-group-addon"> + <span class="col-md-2"><label for="sender_name"><fmt:message key="jsp.suggest.sendername"/></label></span> + <span class="col-md-5"><input class="form-control" type="text" name="sender_name" size="50" value="<%=StringEscapeUtils.escapeHtml(sender_name)%>"/></span> + </div></div> + <div class="form-group"><div class="input-group-addon"> + <span class="col-md-2"><label for="sender_email"><fmt:message key="jsp.suggest.senderemail"/></label></span> + <span class="col-md-5"><input class="form-control" type="text" name="sender_email" size="50" value="<%=StringEscapeUtils.escapeHtml(sender_email)%>"/></span> + </div></div> + <div class="form-group"><div class="input-group-addon"> + <span class="col-md-2"><label for="message"><fmt:message key="jsp.suggest.message"/></label></span> + <span class="col-md-5"><textarea class="form-control" name="message" rows="6" cols="46"><%=StringEscapeUtils.escapeHtml(message)%></textarea></span> + </div></div> + + <div class="btn-group"> <input type="hidden" name="handle" value='<%= handle %>'/> - <input type="submit" name="submit" value="<fmt:message key="jsp.suggest.button.send"/>" /> - <input type="button" name="cancel" onclick="window.close();" value="<fmt:message key="jsp.suggest.button.cancel"/>" /> - </td> - </tr> + <input class="btn btn-primary" type="submit" name="submit" value="<fmt:message key="jsp.suggest.button.send"/>" /> + <input class="btn btn-default" type="button" name="cancel" onclick="window.close();" value="<fmt:message key="jsp.suggest.button.cancel"/>" /> + </div> </table> </center> </form> diff --git a/dspace-jspui/src/main/webapp/suggest/suggest_ok.jsp b/dspace-jspui/src/main/webapp/suggest/suggest_ok.jsp index 2794733..5724306 100644 --- a/dspace-jspui/src/main/webapp/suggest/suggest_ok.jsp +++ b/dspace-jspui/src/main/webapp/suggest/suggest_ok.jsp @@ -16,12 +16,12 @@ <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> -<dspace:layout locbar="off" navbar="off" titlekey="jsp.suggestok.title"> +<dspace:layout style="submission" locbar="off" navbar="off" titlekey="jsp.suggestok.title"> <h1><fmt:message key="jsp.suggestok.heading"/></h1> <form action=""> - <input type="button" name="close" onclick="window.close();" value="<fmt:message key="jsp.suggestok.button.close"/>" /> + <input class="btn btn-primary" type="button" name="close" onclick="window.close();" value="<fmt:message key="jsp.suggestok.button.close"/>" /> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/tools/confirm-delete-collection.jsp b/dspace-jspui/src/main/webapp/tools/confirm-delete-collection.jsp index b3006d3..e486f08 100644 --- a/dspace-jspui/src/main/webapp/tools/confirm-delete-collection.jsp +++ b/dspace-jspui/src/main/webapp/tools/confirm-delete-collection.jsp @@ -29,7 +29,7 @@ %> <dspace:layout titlekey="jsp.tools.confirm-delete-collection.title" - navbar="admin" + style="submission" navbar="admin" locbar="link" parentlink="/tools" parenttitlekey="jsp.administer"> @@ -56,17 +56,7 @@ <input type="hidden" name="community_id" value="<%= community.getID() %>" /> <input type="hidden" name="action" value="<%= EditCommunitiesServlet.CONFIRM_DELETE_COLLECTION %>" /> - <center> - <table width="70%"> - <tr> - <td align="left"> - <input type="submit" name="submit" value="<fmt:message key="jsp.tools.general.delete"/>"/> - </td> - <td align="right"> - <input type="submit" name="submit_cancel" value="<fmt:message key="jsp.tools.general.cancel"/>"/> - </td> - </tr> - </table> - </center> + <input class="btn btn-default col-md-2" type="submit" name="submit_cancel" value="<fmt:message key="jsp.tools.general.cancel"/>"/> + <input class="btn btn-danger col-md-2 pull-right" type="submit" name="submit" value="<fmt:message key="jsp.tools.general.delete"/>"/> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/tools/confirm-delete-community.jsp b/dspace-jspui/src/main/webapp/tools/confirm-delete-community.jsp index b14e0e5..b197c1b 100644 --- a/dspace-jspui/src/main/webapp/tools/confirm-delete-community.jsp +++ b/dspace-jspui/src/main/webapp/tools/confirm-delete-community.jsp @@ -26,7 +26,7 @@ Community community = (Community) request.getAttribute("community"); %> -<dspace:layout titlekey="jsp.tools.confirm-delete-community.title" +<dspace:layout style="submission" titlekey="jsp.tools.confirm-delete-community.title" navbar="admin" locbar="link" parentlink="/tools" @@ -53,17 +53,8 @@ <form method="post" action=""> <input type="hidden" name="community_id" value="<%= community.getID() %>" /> <input type="hidden" name="action" value="<%= EditCommunitiesServlet.CONFIRM_DELETE_COMMUNITY %>" /> - <center> - <table width="70%"> - <tr> - <td align="left"> - <input type="submit" name="submit" value="<fmt:message key="jsp.tools.general.delete"/>"/> - </td> - <td align="right"> - <input type="submit" name="submit_cancel" value="<fmt:message key="jsp.tools.general.cancel"/>"/> - </td> - </tr> - </table> - </center> + + <input class="btn btn-default col-md-2" type="submit" name="submit_cancel" value="<fmt:message key="jsp.tools.general.cancel"/>"/> + <input class="btn btn-danger col-md-2 pull-right" type="submit" name="submit" value="<fmt:message key="jsp.tools.general.delete"/>"/> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/tools/creative-commons-edit.jsp b/dspace-jspui/src/main/webapp/tools/creative-commons-edit.jsp index d49c8cb..7601c6c 100644 --- a/dspace-jspui/src/main/webapp/tools/creative-commons-edit.jsp +++ b/dspace-jspui/src/main/webapp/tools/creative-commons-edit.jsp @@ -56,7 +56,7 @@ <td> <h1><fmt:message key="jsp.tools.creative-commons-edit.heading1"/></h1> <form name="ccform" id="license_form" action="" method="get"> - <iframe src="http://creativecommons.org/license/?partner=dspace&stylesheet=<%= java.net.URLEncoder.encode(ssURL) %>&exit_url=<%= java.net.URLEncoder.encode(exitURL) %><%= jurisdiction %>" width="100%" height="540">Your browser must support IFrames to use this feature + <iframe src="http://creativecommons.org/license/?partner=dspace&stylesheet=<%= java.net.URLEncoder.encode(ssURL, "UTF-8") %>&exit_url=<%= java.net.URLEncoder.encode(exitURL, "UTF-8") %><%= jurisdiction %>" width="100%" height="540">Your browser must support IFrames to use this feature </iframe> <input type="hidden" name="item_id" value='<%=request.getParameter("item_id")%>' /> diff --git a/dspace-jspui/src/main/webapp/tools/edit-collection.jsp b/dspace-jspui/src/main/webapp/tools/edit-collection.jsp index 9f464c8..4796407 100644 --- a/dspace-jspui/src/main/webapp/tools/edit-collection.jsp +++ b/dspace-jspui/src/main/webapp/tools/edit-collection.jsp @@ -132,121 +132,114 @@ } %> -<dspace:layout titlekey="jsp.tools.edit-collection.title" +<dspace:layout style="submission" titlekey="jsp.tools.edit-collection.title" navbar="admin" locbar="link" parentlink="/dspace-admin" parenttitlekey="jsp.administer" nocache="true"> - +<div class="row"> +<h3 class="col-md-8"> <% if (collection == null) { %> - <h1><fmt:message key="jsp.tools.edit-collection.heading1"/></h1> + <fmt:message key="jsp.tools.edit-collection.heading1"/> <% } else { %> - <h1><fmt:message key="jsp.tools.edit-collection.heading2"> + <fmt:message key="jsp.tools.edit-collection.heading2"> <fmt:param><%= collection.getHandle() %></fmt:param> - </fmt:message> - </h1> - - <center> - <table width="70%"> - <tr> - <td class="standard"> + </fmt:message> +<% } %> + <span> + <dspace:popup page="/help/site-admin.html#editcollection"><fmt:message key="jsp.help"/></dspace:popup> + </span> + </h3> <% if(bDeleteButton) { %> - <form method="post" action=""> + <form class="col-md-4" method="post" action=""> <input type="hidden" name="action" value="<%= EditCommunitiesServlet.START_DELETE_COLLECTION %>" /> <input type="hidden" name="community_id" value="<%= community.getID() %>" /> <input type="hidden" name="collection_id" value="<%= collection.getID() %>" /> - <input type="submit" name="submit" value="<fmt:message key="jsp.tools.edit-collection.button.delete"/>" /> + <input class="btn btn-danger col-md-12" type="submit" name="submit_delete" value="<fmt:message key="jsp.tools.edit-collection.button.delete"/>" /> </form> -<% } else { %> - <% } %> - </td> - <td align="right" class="standard"> - <dspace:popup page="/help/site-admin.html#editcollection"><fmt:message key="jsp.help"/></dspace:popup> - </td> - </tr> - </table> - </center> +</div> +<div class="row"> +<form class="form-group" method="post" action="<%= request.getContextPath() %>/tools/edit-communities"> + <div class="col-md-8"> -<% } %> - - <form method="post" action="<%= request.getContextPath() %>/tools/edit-communities"> - <table> <%-- =========================================================== Basic metadata =========================================================== --%> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-collection.form.label1"/></td> - <td><input type="text" name="name" value="<%= Utils.addEntities(name) %>" size="50" /></td> - </tr> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-collection.form.label2"/></td> - <td> - <input type="text" name="short_description" value="<%= Utils.addEntities(shortDesc) %>" size="50"/> - </td> - </tr> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-collection.form.label3"/></td> - <td> - <textarea name="introductory_text" rows="6" cols="50"><%= Utils.addEntities(intro) %></textarea> - </td> - </tr> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-collection.form.label4"/></td> - <td> - <textarea name="copyright_text" rows="6" cols="50"><%= Utils.addEntities(copy) %></textarea> - </td> - </tr> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-collection.form.label5"/></td> - <td> - <textarea name="side_bar_text" rows="6" cols="50"><%= Utils.addEntities(side) %></textarea> - </td> - </tr> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-collection.form.label6"/></td> - <td> - <textarea name="license" rows="6" cols="50"><%= Utils.addEntities(license) %></textarea> - </td> - </tr> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-collection.form.label7"/></td> - <td> - <textarea name="provenance_description" rows="6" cols="50"><%= Utils.addEntities(provenance) %></textarea> - </td> - </tr> + <div class="panel panel-primary"> + <div class="panel-heading"><fmt:message key="jsp.tools.edit-collection.form.basic-metadata" /></div> + <div class="panel-body"> + <div class="row"> + <label class="col-md-3" for="name"><fmt:message key="jsp.tools.edit-collection.form.label1"/></label> + <span class="col-md-9"> + <input class="form-control" type="text" name="name" value="<%= Utils.addEntities(name) %>" /> + </span> + </div><br/> + <div class="row"> + <label class="col-md-3" for="short_description"><fmt:message key="jsp.tools.edit-collection.form.label2"/></label> + <span class="col-md-9"> + <input class="form-control" type="text" name="short_description" value="<%= Utils.addEntities(shortDesc) %>" size="50"/> + </span> + </div><br/> + <div class="row"> + <label class="col-md-3" for="introductory_text"><fmt:message key="jsp.tools.edit-collection.form.label3"/></label> + <span class="col-md-9"> + <textarea class="form-control" name="introductory_text" rows="6" cols="50"><%= Utils.addEntities(intro) %></textarea> + </span> + </div><br/> + <div class="row"> + <label class="col-md-3" for="copyright_text"><fmt:message key="jsp.tools.edit-collection.form.label4"/></label> + <span class="col-md-9"> + <textarea class="form-control" name="copyright_text" rows="6" cols="50"><%= Utils.addEntities(copy) %></textarea> + </span> + </div><br/> + <div class="row"> + <label class="col-md-3" for="side_bar_text"><fmt:message key="jsp.tools.edit-collection.form.label5"/></label> + <span class="col-md-9"> + <textarea class="form-control" name="side_bar_text" rows="6" cols="50"><%= Utils.addEntities(side) %></textarea> + </span> + </div><br/> + <div class="row"> + <label class="col-md-3" for="license"><fmt:message key="jsp.tools.edit-collection.form.label6"/></label> + <span class="col-md-9"> + <textarea class="form-control" name="license" rows="6" cols="50"><%= Utils.addEntities(license) %></textarea> + </span> + </div><br/> + <div class="row"> + <label class="col-md-3" for="provenance_description"><fmt:message key="jsp.tools.edit-collection.form.label7"/></label> + <span class="col-md-9"> + <textarea class="form-control" name="provenance_description" rows="6" cols="50"><%= Utils.addEntities(provenance) %></textarea> + </span> + </div><br/> <%-- =========================================================== Logo =========================================================== --%> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-collection.form.label8"/></td> - <td> + <div class="row"> + <label class="col-md-3" for=""><fmt:message key="jsp.tools.edit-collection.form.label8"/></label> + <div class="col-md-9"> <% if (logo != null) { %> - <table> - <tr> - <td> - <img src="<%= request.getContextPath() %>/retrieve/<%= logo.getID() %>" alt="collection logo"/> - </td> - <td> - <input type="submit" name="submit_set_logo" value="<fmt:message key="jsp.tools.edit-collection.form.button.add-logo"/>" /><br/><br/> - <input type="submit" name="submit_delete_logo" value="<fmt:message key="jsp.tools.edit-collection.form.button.delete-logo"/>" /> - </td> - </tr> - </table> + <span class="col-md-6"> + <img class="img-responsive" src="<%= request.getContextPath() %>/retrieve/<%= logo.getID() %>" alt="collection logo"/> + </span> + <input class="btn btn-default col-md-3" type="submit" name="submit_set_logo" value="<fmt:message key="jsp.tools.edit-collection.form.button.add-logo"/>" /> + <input class="btn btn-danger col-md-3" type="submit" name="submit_delete_logo" value="<fmt:message key="jsp.tools.edit-collection.form.button.delete-logo"/>" /> <% } else { %> - <input type="submit" name="submit_set_logo" value="<fmt:message key="jsp.tools.edit-collection.form.button.set-logo"/>" /> + <input class="col-md-12 btn btn-success" type="submit" name="submit_set_logo" value="<fmt:message key="jsp.tools.edit-collection.form.button.set-logo"/>" /> <% } %> - </td> - </tr> - - <tr><td> </td></tr> + </div> + </div> + </div> + </div> +</div> +<div class="col-md-4"> <% if(bSubmittersButton || bWorkflowsButton || bAdminCreateGroup || (admins != null && bAdminRemoveGroup)) { %> - <tr><td colspan="2"><center><h3><fmt:message key="jsp.tools.edit-collection.form.label9"/></h3></center></td></tr> + <div class="panel panel-default"><div class="panel-heading"><fmt:message key="jsp.tools.edit-collection.form.label9"/></div> + <div class="panel-body"> <% } @@ -254,17 +247,17 @@ <%-- =========================================================== Collection Submitters =========================================================== --%> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-collection.form.label10"/></td> - <td> + <div class="row"> + <label class="col-md-6" for="submit_submitters_create"><fmt:message key="jsp.tools.edit-collection.form.label10"/></label> + <span class="col-md-6 btn-group"> <% if (submitters == null) {%> - <input type="submit" name="submit_submitters_create" value="<fmt:message key="jsp.tools.edit-collection.form.button.create"/>" /> + <input class="btn btn-success col-md-12" type="submit" name="submit_submitters_create" value="<fmt:message key="jsp.tools.edit-collection.form.button.create"/>" /> <% } else { %> - <input type="submit" name="submit_submitters_edit" value="<fmt:message key="jsp.tools.edit-collection.form.button.edit"/>" /> - <input type="submit" name="submit_submitters_delete" value="<fmt:message key="jsp.tools.edit-collection.form.button.delete"/>" /> -<% } %> - </td> - </tr> + <input class="btn btn-default col-md-6" type="submit" name="submit_submitters_edit" value="<fmt:message key="jsp.tools.edit-collection.form.button.edit"/>" /> + <input class="btn btn-danger col-md-6" type="submit" name="submit_submitters_delete" value="<fmt:message key="jsp.tools.edit-collection.form.button.delete"/>" /> +<% } %> + </span> + </div><br/> <% } %> <% if(bWorkflowsButton) { %> @@ -280,92 +273,101 @@ }; for (int i = 0; i<3; i++) { %> - <tr> - <td class="submitFormLabel"><em><%= roleTexts[i] %></em> <fmt:message key="jsp.tools.edit-collection.form.label11"/></td> - <td> + <div class="row"> + <label class="col-md-6" for="submit_wf_create_<%= i + 1 %>"><em><%= roleTexts[i] %></em> <fmt:message key="jsp.tools.edit-collection.form.label11"/></label> + <span class="col-md-6 btn-group"> <% if (wfGroups[i] == null) { %> - <input type="submit" name="submit_wf_create_<%= i + 1 %>" value="<fmt:message key="jsp.tools.edit-collection.form.button.create"/>" /> + <input class="btn btn-success col-md-12" type="submit" name="submit_wf_create_<%= i + 1 %>" value="<fmt:message key="jsp.tools.edit-collection.form.button.create"/>" /> <% } else { %> - <input type="submit" name="submit_wf_edit_<%= i + 1 %>" value="<fmt:message key="jsp.tools.edit-collection.form.button.edit"/>" /> - <input type="submit" name="submit_wf_delete_<%= i + 1 %>" value="<fmt:message key="jsp.tools.edit-collection.form.button.delete"/>" /> + <input class="btn btn-default col-md-6" type="submit" name="submit_wf_edit_<%= i + 1 %>" value="<fmt:message key="jsp.tools.edit-collection.form.button.edit"/>" /> + <input class="btn btn-danger col-md-6" type="submit" name="submit_wf_delete_<%= i + 1 %>" value="<fmt:message key="jsp.tools.edit-collection.form.button.delete"/>" /> <% } %> - </td> - </tr> + </span> + </div><br/> <% } %> <% } %> - <tr><td> </td></tr> <% if(bAdminCreateGroup || (admins != null && bAdminRemoveGroup)) { %> <%-- =========================================================== Collection Administrators =========================================================== --%> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-collection.form.label12"/></td> - <td> + <div class="row"> + <label class="col-md-6" for="submit_admins_create"><fmt:message key="jsp.tools.edit-collection.form.label12"/></label> + <span class="col-md-6 btn-group"> <% if (admins == null) { if (bAdminCreateGroup) { %> - <input type="submit" name="submit_admins_create" value="<fmt:message key="jsp.tools.edit-collection.form.button.create"/>" /> + <input class="btn btn-success col-md-12" type="submit" name="submit_admins_create" value="<fmt:message key="jsp.tools.edit-collection.form.button.create"/>" /> <% } } else { if (bAdminCreateGroup) { %> - <input type="submit" name="submit_admins_edit" value="<fmt:message key="jsp.tools.edit-collection.form.button.edit"/>" /> + <input class="btn btn-default" type="submit" name="submit_admins_edit" value="<fmt:message key="jsp.tools.edit-collection.form.button.edit"/>" /> <% } if (bAdminRemoveGroup) { %> - <input type="submit" name="submit_admins_delete" value="<fmt:message key="jsp.tools.edit-collection.form.button.delete"/>" /> + <input class="btn btn-danger" type="submit" name="submit_admins_delete" value="<fmt:message key="jsp.tools.edit-collection.form.button.delete"/>" /> <% } - } %> - </td> - </tr> + } %> + </span> + </div> + </div> + </div> <% } %> - +<div class="panel panel-default"> + <div class="panel-heading"><fmt:message key="jsp.tools.edit-collection.form.collection-settings" /></div> + <div class="panel-body"> <% if(bTemplateButton) { %> + <div class="row"> <%-- =========================================================== Item template =========================================================== --%> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-collection.form.label13"/></td> - <td> + <label class="col-md-6" for="submit_create_template"><fmt:message key="jsp.tools.edit-collection.form.label13"/></label> + <span class="col-md-6 btn-group"> <% if (template == null) {%> - <input type="submit" name="submit_create_template" value="<fmt:message key="jsp.tools.edit-collection.form.button.create"/>" /> + <input class="btn btn-success col-md-12" type="submit" name="submit_create_template" value="<fmt:message key="jsp.tools.edit-collection.form.button.create"/>" /> <% } else { %> - <input type="submit" name="submit_edit_template" value="<fmt:message key="jsp.tools.edit-collection.form.button.edit"/>" /> - <input type="submit" name="submit_delete_template" value="<fmt:message key="jsp.tools.edit-collection.form.button.delete"/>" /> -<% } %> - </td> - </tr> + <input class="btn btn-default col-md-6" type="submit" name="submit_edit_template" value="<fmt:message key="jsp.tools.edit-collection.form.button.edit"/>" /> + <input class="btn btn-default col-md-6" type="submit" name="submit_delete_template" value="<fmt:message key="jsp.tools.edit-collection.form.button.delete"/>" /> +<% } %> + </span> + </div><br/> <% } %> <% if(bPolicyButton) { %> <%-- =========================================================== Edit collection's policies =========================================================== --%> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-collection.form.label14"/></td> - <td> - <input type="submit" name="submit_authorization_edit" value="<fmt:message key="jsp.tools.edit-collection.form.button.edit"/>" /> - </td> - </tr> + <div class="row"> + <label class="col-md-6" for="submit_authorization_edit"><fmt:message key="jsp.tools.edit-collection.form.label14"/></label> + <span class="col-md-6 btn-group"> + <input class="btn btn-success col-md-12" type="submit" name="submit_authorization_edit" value="<fmt:message key="jsp.tools.edit-collection.form.button.edit"/>" /> + </span> + </div><br/> <% } %> +<% if(bAdminCollection) { %> +<%-- =========================================================== + Curate collection + =========================================================== --%> + <div class="row"> + <label class="col-md-6" for=""><fmt:message key="jsp.tools.edit-collection.form.label27"/></label> + <span class="col-md-6 btn-group"> + <input class="btn btn-success col-md-12" type="submit" name="submit_curate_collection" value="<fmt:message key="jsp.tools.edit-collection.form.button.curate"/>" /> + </span> + </div> +<% } %> - - - - - - - + </div> + </div> <% if(bAdminCollection) { %> <%-- =========================================================== Harvesting Settings =========================================================== --%> - - <tr><td> </td></tr> - <tr><td colspan="2"><center><h3><fmt:message key="jsp.tools.edit-collection.form.label15"/></h3></center></td></tr> + <div class="panel panel-default"> + <div class="panel-heading"><fmt:message key="jsp.tools.edit-collection.form.label15"/></div> + <div class="panel-body"> <%-- oaiProviderValue = hc.getOaiSource(); @@ -379,25 +381,31 @@ lastHarvestMsg = "none"; --%> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-collection.form.label16"/></td> - <td> - <input type="radio" value="source_normal" <% if (harvestLevelValue == 0) { %> checked="checked" <% } %> name="source"><fmt:message key="jsp.tools.edit-collection.form.label17"/></input><br/> - <input type="radio" value="source_harvested" <% if (harvestLevelValue > 0) { %> checked="checked" <% } %> name="source"><fmt:message key="jsp.tools.edit-collection.form.label18"/></input><br/> - </td> - </tr> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-collection.form.label19"/></td> - <td><input type="text" name="oai_provider" value="<%= oaiProviderValue %>" size="50" /></td> - </tr> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-collection.form.label20"/></td> - <td><input type="text" name="oai_setid" value="<%= oaiSetIdValue %>" size="50" /></td> - </tr> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-collection.form.label21"/></td> - <td> - <select name="metadata_format" > + <div class="input-group"> + <label class="input-group-addon" for="source_normal"><fmt:message key="jsp.tools.edit-collection.form.label16"/></label> + <div class="form-control"> + <input class="col-md-1" type="radio" value="source_normal" <% if (harvestLevelValue == 0) { %> checked="checked" <% } %> name="source" /> + <span class="col-md-11"><fmt:message key="jsp.tools.edit-collection.form.label17"/></span> + <input class="col-md-1" type="radio" value="source_harvested" <% if (harvestLevelValue > 0) { %> checked="checked" <% } %> name="source" /> + <span class="col-md-11"><fmt:message key="jsp.tools.edit-collection.form.label18"/></span> + </div> + </div><br/> + <div class="row"> + <label class="col-md-3" for="oai_provider"><fmt:message key="jsp.tools.edit-collection.form.label19"/></label> + <span class="col-md-9"> + <input class="form-control" type="text" name="oai_provider" value="<%= oaiProviderValue %>" size="50" /> + </span> + </div><br/> + <div class="row"> + <label class="col-md-3" for="oai_setid"><fmt:message key="jsp.tools.edit-collection.form.label20"/></label> + <span class="col-md-9"> + <input class="form-control" type="text" name="oai_setid" value="<%= oaiSetIdValue %>" size="50" /> + </span> + </div><br/> + <div class="row"> + <label class="col-md-3" for="metadata_format"><fmt:message key="jsp.tools.edit-collection.form.label21"/></label> + <span class="col-md-9"> + <select class="form-control" name="metadata_format" > <% // Add an entry for each instance of ingestion crosswalks configured for harvesting String metaString = "harvester.oai.metadataformats."; @@ -423,46 +431,35 @@ } %> </select> - </td> - </tr> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-collection.form.label22"/></td> - <td> - <input type="radio" value="1" <% if (harvestLevelValue != 2 && harvestLevelValue != 3) { %> checked="checked" <% } %> name="harvest_level"><fmt:message key="jsp.tools.edit-collection.form.label23"/></input><br/> - <input type="radio" value="2" <% if (harvestLevelValue == 2) { %> checked="checked" <% } %> name="harvest_level"><fmt:message key="jsp.tools.edit-collection.form.label24"/></input><br/> - <input type="radio" value="3" <% if (harvestLevelValue == 3) { %> checked="checked" <% } %> name="harvest_level"><fmt:message key="jsp.tools.edit-collection.form.label25"/></input><br/> - </td> - </tr> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-collection.form.label26"/></td> - <td><%= lastHarvestMsg %></td> - </tr> - <!-- - <tr> - <td class="submitFormLabel">Current Status</td> - <td> </td> - </tr> - --> - - + </span> + </div><br/> + <div class="input-group"> + <label class="input-group-addon" for="harvest_level"><fmt:message key="jsp.tools.edit-collection.form.label22"/></label> + <div class="form-control"> + <input class="col-md-1" type="radio" value="1" <% if (harvestLevelValue != 2 && harvestLevelValue != 3) { %> checked="checked" <% } %> name="harvest_level" /> + <span class="col-md-11"><fmt:message key="jsp.tools.edit-collection.form.label23"/></span><br/> + <input class="col-md-1" type="radio" value="2" <% if (harvestLevelValue == 2) { %> checked="checked" <% } %> name="harvest_level" /> + <span class="col-md-11"><fmt:message key="jsp.tools.edit-collection.form.label24"/></span><br/> + <input class="col-md-1" type="radio" value="3" <% if (harvestLevelValue == 3) { %> checked="checked" <% } %> name="harvest_level" /> + <span class="col-md-11"><fmt:message key="jsp.tools.edit-collection.form.label25"/></span><br/> + </div> + </div><br/> + <div class="row"> + <label class="col-md-6"><fmt:message key="jsp.tools.edit-collection.form.label26"/></label> + <span class="col-md-6"><%= lastHarvestMsg %></span> + </div> + </div> + </div> <% } %> - - - </table> - - <p> </p> - - <center> - <table width="70%"> - <tr> - <td class="standard"> +</div> +<div class="btn-group col-md-12"> <% if (collection == null) { %> <input type="hidden" name="community_id" value="<%= community.getID() %>" /> <input type="hidden" name="create" value="true" /> - <input type="submit" name="submit" value="<fmt:message key="jsp.tools.edit-collection.form.button.create2"/>" /> + <input class="btn btn-success col-md-6" type="submit" name="submit" value="<fmt:message key="jsp.tools.edit-collection.form.button.create2"/>" /> <% } else @@ -471,18 +468,14 @@ <input type="hidden" name="community_id" value="<%= community.getID() %>" /> <input type="hidden" name="collection_id" value="<%= collection.getID() %>" /> <input type="hidden" name="create" value="false" /> - <input type="submit" name="submit" value="<fmt:message key="jsp.tools.edit-collection.form.button.update"/>" /> + <input class="btn btn-success col-md-6" type="submit" name="submit" value="<fmt:message key="jsp.tools.edit-collection.form.button.update"/>" /> <% } %> - </td> - <td> <input type="hidden" name="community_id" value="<%= community.getID() %>" /> <input type="hidden" name="action" value="<%= EditCommunitiesServlet.CONFIRM_EDIT_COLLECTION %>" /> - <input type="submit" name="submit_cancel" value="<fmt:message key="jsp.tools.edit-collection.form.button.cancel"/>" /> - </td> - </tr> - </table> - </center> + <input class="btn btn-warning col-md-6" type="submit" name="submit_cancel" value="<fmt:message key="jsp.tools.edit-collection.form.button.cancel"/>" /> +</div> </form> -</dspace:layout> \ No newline at end of file + </div> +</dspace:layout> diff --git a/dspace-jspui/src/main/webapp/tools/edit-community.jsp b/dspace-jspui/src/main/webapp/tools/edit-community.jsp index d7d6828..9dfad87 100644 --- a/dspace-jspui/src/main/webapp/tools/edit-community.jsp +++ b/dspace-jspui/src/main/webapp/tools/edit-community.jsp @@ -48,6 +48,8 @@ Boolean delete = (Boolean)request.getAttribute("delete_button"); boolean bDelete = (delete == null ? false : delete.booleanValue()); + Boolean adminCommunity = (Boolean)request.getAttribute("admin_community"); + boolean bAdminCommunity = (adminCommunity == null ? false : adminCommunity.booleanValue()); String name = ""; String shortDesc = ""; String intro = ""; @@ -69,135 +71,134 @@ } %> -<dspace:layout titlekey="jsp.tools.edit-community.title" +<dspace:layout style="submission" titlekey="jsp.tools.edit-community.title" navbar="admin" locbar="link" parentlink="/dspace-admin" parenttitlekey="jsp.administer" nocache="true"> - <table width="95%"> - <tr> - <td align="left"> +<div class="row"> <% if (community == null) { %> - <h1><fmt:message key="jsp.tools.edit-community.heading1"/></h1> + <h3 class="col-md-12"><fmt:message key="jsp.tools.edit-community.heading1"/> + <span> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#editcommunity\"%>"><fmt:message key="jsp.help"/></dspace:popup> + </span> + </h3> <% } else { %> - <h1><fmt:message key="jsp.tools.edit-community.heading2"> + <h3 class="col-md-8"><fmt:message key="jsp.tools.edit-community.heading2"> <fmt:param><%= community.getHandle() %></fmt:param> </fmt:message> - </h1> + <span> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#editcommunity\"%>"><fmt:message key="jsp.help"/></dspace:popup> + </span> + </h3> <% if(bDelete) { %> - <center> - <table width="70%"> - <tr> - <td class="standard"> - <form method="post" action=""> + <form class="col-md-4" method="post" action=""> <input type="hidden" name="action" value="<%= EditCommunitiesServlet.START_DELETE_COMMUNITY %>" /> <input type="hidden" name="community_id" value="<%= community.getID() %>" /> - <input type="submit" name="submit" value="<fmt:message key="jsp.tools.edit-community.button.delete"/>" /> + <input class="col-md-12 btn btn-danger" type="submit" name="submit_delete" value="<fmt:message key="jsp.tools.edit-community.button.delete"/>" /> </form> - </td> - </tr> - </table> - </center> <% } %> <% } %> - </td> - <td align="right" class="standard"> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#editcommunity\"%>"><fmt:message key="jsp.help"/></dspace:popup> - </td> - </tr> - </table> - - <form method="post" action=""> - <table> +</div> + +<form method="post" action=""> +<div class="row"> + <div class="col-md-<%= community != null?"8":"12" %>"> + <div class="panel panel-primary"> + <div class="panel-heading"><fmt:message key="jsp.tools.edit-community.form.basic-metadata"/></div> + + <div class="panel-body"> <%-- =========================================================== Basic metadata =========================================================== --%> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-community.form.label1"/></td> - <td><input type="text" name="name" value="<%= Utils.addEntities(name) %>" size="50" /></td> - </tr> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-community.form.label2"/></td> - <td> - <input type="text" name="short_description" value="<%= Utils.addEntities(shortDesc) %>" size="50" /> - </td> - </tr> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-community.form.label3"/></td> - <td> - <textarea name="introductory_text" rows="6" cols="50"><%= Utils.addEntities(intro) %></textarea> - </td> - </tr> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-community.form.label4"/></td> - <td> - <textarea name="copyright_text" rows="6" cols="50"><%= Utils.addEntities(copy) %></textarea> - </td> - </tr> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-community.form.label5"/></td> - <td> - <textarea name="side_bar_text" rows="6" cols="50"><%= Utils.addEntities(side) %></textarea> - </td> - </tr> + <div class="row"> + <label for="name" class="col-md-3"><fmt:message key="jsp.tools.edit-community.form.label1"/></label> + <span class="col-md-9"><input class="form-control" type="text" name="name" value="<%= Utils.addEntities(name) %>" size="50" /></span> + </div><br/> + <div class="row"> + <label for="short_description" class="col-md-3"><fmt:message key="jsp.tools.edit-community.form.label2"/></label> + <span class="col-md-9"><input class="form-control" type="text" name="short_description" value="<%= Utils.addEntities(shortDesc) %>" size="50" /> + </span> + </div><br/> + <div class="row"> + <label class="col-md-3" for="introductory_text"><fmt:message key="jsp.tools.edit-community.form.label3"/></label> + <span class="col-md-9"><textarea class="form-control" name="introductory_text" rows="6" cols="50"><%= Utils.addEntities(intro) %></textarea> + </span> + </div><br/> + <div class="row"> + <label class="col-md-3" for="copyright_text"><fmt:message key="jsp.tools.edit-community.form.label4"/></label> + <span class="col-md-9"> + <textarea class="form-control" name="copyright_text" rows="6" cols="50"><%= Utils.addEntities(copy) %></textarea> + </span> + </div><br/> + <div class="row"> + <label class="col-md-3"><fmt:message key="jsp.tools.edit-community.form.label5"/></label> + <span class="col-md-9"> + <textarea class="form-control" name="side_bar_text" rows="6" cols="50"><%= Utils.addEntities(side) %></textarea> + </span> + </div><br/> <%-- =========================================================== Logo =========================================================== --%> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-community.form.label6"/></td> - <td> + <div class="row"> + <label class="col-md-3"><fmt:message key="jsp.tools.edit-community.form.label6"/></label> + <div class="col-md-9"> + <% if (logo != null) { %> - <table> - <tr> - <td> - <img src="<%= request.getContextPath() %>/retrieve/<%= logo.getID() %>" alt="logo" /> - </td> - <td> - <input type="submit" name="submit_set_logo" value="<fmt:message key="jsp.tools.edit-community.form.button.add-logo"/>" /><br/><br/> - <input type="submit" name="submit_delete_logo" value="<fmt:message key="jsp.tools.edit-community.form.button.delete-logo"/>" /> - </td> - </tr> - </table> + <span class="col-md-6"> + <img class="img-responsive" src="<%= request.getContextPath() %>/retrieve/<%= logo.getID() %>" alt="logo" /> + </span> + <input class="col-md-3 btn btn-default" type="submit" name="submit_set_logo" value="<fmt:message key="jsp.tools.edit-community.form.button.add-logo"/>" /> + <input class="col-md-3 btn btn-danger" type="submit" name="submit_delete_logo" value="<fmt:message key="jsp.tools.edit-community.form.button.delete-logo"/>" /> <% } else { %> - <input type="submit" name="submit_set_logo" value="<fmt:message key="jsp.tools.edit-community.form.button.set-logo"/>" /> + <input class="col-md-12 btn btn-success" type="submit" name="submit_set_logo" value="<fmt:message key="jsp.tools.edit-community.form.button.set-logo"/>" /> <% } %> - </td> - </tr> - <% if(bAdminCreateGroup || (admins != null && bAdminRemoveGroup)) { %> + </div> + </div> + + </div> + </div> + </div> + <% if (community != null) { %> + <div class="col-md-4"> + <div class="panel panel-default"> + <div class="panel-heading"><fmt:message key="jsp.tools.edit-community.form.community-settings" /></div> + <div class="panel-body"> +<% if(bAdminCreateGroup || (admins != null && bAdminRemoveGroup)) { %> <%-- =========================================================== Community Administrators =========================================================== --%> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-community.form.label8"/></td> - <td> + <div class="row"> + <label class="col-md-6" for="submit_admins_create"><fmt:message key="jsp.tools.edit-community.form.label8"/></label> + <span class="col-md-6 btn-group"> <% if (admins == null) { if (bAdminCreateGroup) { %> - <input type="submit" name="submit_admins_create" value="<fmt:message key="jsp.tools.edit-community.form.button.create"/>" /> + <input class="btn btn-success col-md-12" type="submit" name="submit_admins_create" value="<fmt:message key="jsp.tools.edit-community.form.button.create"/>" /> <% } } else { if (bAdminCreateGroup) { %> - <input type="submit" name="submit_admins_edit" value="<fmt:message key="jsp.tools.edit-community.form.button.edit"/>" /> + <input class="btn btn-default col-md-6" type="submit" name="submit_admins_edit" value="<fmt:message key="jsp.tools.edit-community.form.button.edit"/>" /> <% } if (bAdminRemoveGroup) { %> - <input type="submit" name="submit_admins_remove" value="<fmt:message key="jsp.tools.edit-community.form.button.remove"/>" /> + <input class="btn btn-danger col-md-6" type="submit" name="submit_admins_remove" value="<fmt:message key="jsp.tools.edit-community.form.button.remove"/>" /> <% } } %> - </td> - </tr> + </span> + </div> <% } @@ -208,35 +209,45 @@ <%-- =========================================================== Edit community's policies =========================================================== --%> - <tr> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-community.form.label7"/></td> - <td> - <input type="submit" name="submit_authorization_edit" value="<fmt:message key="jsp.tools.edit-community.form.button.edit"/>" /> - </td> - </tr> - <% } %> - - </table> + <div class="row"> + <label class="col-md-6" for="submit_authorization_edit"><fmt:message key="jsp.tools.edit-community.form.label7"/></label> + <span class="col-md-6 btn-group"> + <input class="col-md-12 btn btn-success" type="submit" name="submit_authorization_edit" value="<fmt:message key="jsp.tools.edit-community.form.button.edit"/>" /> + </span> + </div> + <% } - <p> </p> + if (bAdminCommunity) { +%> +<%-- =========================================================== + Curate Community + =========================================================== --%> + <div class="row"> + <label for="submit_curate_community" class="col-md-6"><fmt:message key="jsp.tools.edit-community.form.label9"/></label> + <span class="col-md-6"> + <input class="col-md-12 btn btn-success" type="submit" name="submit_curate_community" value="<fmt:message key="jsp.tools.edit-community.form.button.curate"/>" /> + </span> + </div> + <% } %> + </div> + </div> +</div> +<% } %> +</div> - <center> - <table width="70%"> - <tr> - <td class="standard"> - +<div class="row"> +<div class="btn-group col-md-12"> <% if (community == null) { %> <input type="hidden" name="parent_community_id" value="<%= parentID %>" /> <input type="hidden" name="create" value="true" /> - <input type="submit" name="submit" value="<fmt:message key="jsp.tools.edit-community.form.button.create"/>" /> - </td> - <td> + <input class="col-md-6 btn btn-success" type="submit" name="submit" value="<fmt:message key="jsp.tools.edit-community.form.button.create"/>" /> + <input type="hidden" name="parent_community_id" value="<%= parentID %>" /> <input type="hidden" name="action" value="<%= EditCommunitiesServlet.CONFIRM_EDIT_COMMUNITY %>" /> - <input type="submit" name="submit_cancel" value="<fmt:message key="jsp.tools.edit-community.form.button.cancel"/>" /> + <input class="col-md-6 btn btn-warning" type="submit" name="submit_cancel" value="<fmt:message key="jsp.tools.edit-community.form.button.cancel"/>" /> <% } else @@ -244,18 +255,15 @@ %> <input type="hidden" name="community_id" value="<%= community.getID() %>" /> <input type="hidden" name="create" value="false" /> - <input type="submit" name="submit" value="<fmt:message key="jsp.tools.edit-community.form.button.update"/>" /> - </td> - <td> + <input class="col-md-6 btn btn-success" type="submit" name="submit" value="<fmt:message key="jsp.tools.edit-community.form.button.update"/>" /> + <input type="hidden" name="community_id" value="<%= community.getID() %>" /> <input type="hidden" name="action" value="<%= EditCommunitiesServlet.CONFIRM_EDIT_COMMUNITY %>" /> - <input type="submit" name="submit_cancel" value="<fmt:message key="jsp.tools.edit-community.form.button.cancel"/>" /> + <input class="col-md-6 btn btn-warning" type="submit" name="submit_cancel" value="<fmt:message key="jsp.tools.edit-community.form.button.cancel"/>" /> <% } %> - </td> - </tr> - </table> - </center> + </div> + </div> </form> -</dspace:layout> \ No newline at end of file +</dspace:layout> diff --git a/dspace-jspui/src/main/webapp/tools/edit-item-form.jsp b/dspace-jspui/src/main/webapp/tools/edit-item-form.jsp index 2260219..48b5beb 100644 --- a/dspace-jspui/src/main/webapp/tools/edit-item-form.jsp +++ b/dspace-jspui/src/main/webapp/tools/edit-item-form.jsp @@ -88,6 +88,12 @@ Boolean reinstate = (Boolean)request.getAttribute("reinstate_button"); boolean bReinstate = (reinstate == null ? false : reinstate.booleanValue()); + Boolean privating = (Boolean)request.getAttribute("privating_button"); + boolean bPrivating = (privating == null ? false : privating.booleanValue()); + + Boolean publicize = (Boolean)request.getAttribute("publicize_button"); + boolean bPublicize = (publicize == null ? false : publicize.booleanValue()); + Boolean reOrderBitstreams = (Boolean)request.getAttribute("reorder_bitstreams_button"); boolean breOrderBitstreams = (reOrderBitstreams != null && reOrderBitstreams); @@ -115,7 +121,7 @@ // put up a SELECT element containing all choices if ("select".equals(cam.getPresentation(fieldName))) { - sb.append("<select id=\"").append(fieldNameIdx) + sb.append("<select class=\"form-control\" id=\"").append(fieldNameIdx) .append("\" name=\"").append(fieldNameIdx) .append("\" size=\"1\">"); Choices cs = cam.getMatches(fieldName, dcv.value, collectionID, 0, 0, null); @@ -136,18 +142,21 @@ else { String confidenceIndicator = "indicator_"+confidenceName; - sb.append("<textarea id=\"").append(fieldNameIdx).append("\" name=\"").append(fieldNameIdx) + sb.append("<textarea class=\"form-control\" id=\"").append(fieldNameIdx).append("\" name=\"").append(fieldNameIdx) .append("\" rows=\"3\" cols=\"50\">") .append(dcv.value).append("</textarea>\n<br/>\n"); if (authority) { String confidenceSymbol = Choices.getConfidenceText(dcv.confidence).toLowerCase(); - sb.append("<img id=\""+confidenceIndicator+"\" title=\"") + sb.append("<span class=\"col-md-1\">") + .append("<img id=\""+confidenceIndicator+"\" title=\"") .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.authority.confidence.description."+confidenceSymbol)) .append("\" class=\"ds-authority-confidence cf-"+ confidenceSymbol) .append("\" src=\"").append(contextPath).append("/image/confidence/invisible.gif\" />") - .append("<input type=\"text\" readonly value=\"") + .append("</span>"); + sb.append("<span class=\"col-md-5\">") + .append("<input class=\"form-control\" type=\"text\" readonly value=\"") .append(dcv.authority != null ? dcv.authority : "") .append("\" id=\"").append(authorityName) .append("\" onChange=\"javascript: return DSpaceAuthorityOnChange(this, '") @@ -161,10 +170,12 @@ .append("\" >") .append("<input type=\"hidden\" value=\"").append(confidenceSymbol).append("\" id=\"").append(confidenceName) .append("\" name=\"").append(confidenceName) - .append("\" class=\"ds-authority-confidence-input\"/>"); + .append("\" class=\"ds-authority-confidence-input\"/>") + .append("</span>"); } - sb.append("<input type=\"image\" name=\"").append(fieldNameIdx).append("_lookup\" ") + sb.append("<span class=\"col-md-1\">") + .append("<button class=\"form-control\" name=\"").append(fieldNameIdx).append("_lookup\" ") .append("onclick=\"javascript: return DSpaceChoiceLookup('") .append(contextPath).append("/tools/lookup.jsp','") .append(fieldName).append("','edit_metadata','") @@ -174,7 +185,7 @@ .append("false").append(",false);\"") .append(" title=\"") .append(LocaleSupport.getLocalizedMessage(pageContext, "jsp.tools.lookup.lookup")) - .append("\" width=\"16px\" height=\"16px\" src=\""+contextPath+"/image/authority/zoom.png\" />"); + .append("\"><span class=\"glyphicon glyphicon-search\"></span></button></span>"); } } return sb; @@ -182,10 +193,14 @@ %> <c:set var="dspace.layout.head.last" scope="request"> + <script type="text/javascript" src="<%= request.getContextPath() %>/static/js/scriptaculous/prototype.js"></script> + <script type="text/javascript" src="<%= request.getContextPath() %>/static/js/scriptaculous/builder.js"></script> + <script type="text/javascript" src="<%= request.getContextPath() %>/static/js/scriptaculous/effects.js"></script> + <script type="text/javascript" src="<%= request.getContextPath() %>/static/js/scriptaculous/controls.js"></script> <script type="text/javascript" src="<%= request.getContextPath() %>/dspace-admin/js/bitstream-ordering.js"></script> </c:set> -<dspace:layout titlekey="jsp.tools.edit-item-form.title" +<dspace:layout style="submission" titlekey="jsp.tools.edit-item-form.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" @@ -194,24 +209,75 @@ <%-- <h1>Edit Item</h1> --%> - <h1><fmt:message key="jsp.tools.edit-item-form.title"/></h1> + <h1><fmt:message key="jsp.tools.edit-item-form.title"/> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.collection-admin\") + \"#editmetadata\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup> + </h1> <%-- <p><strong>PLEASE NOTE: These changes are not validated in any way. You are responsible for entering the data in the correct format. If you are not sure what the format is, please do NOT make changes.</strong></p> --%> - <p><strong><fmt:message key="jsp.tools.edit-item-form.note"/></strong></p> - - <%-- <p><dspace:popup page="/help/collection-admin.html#editmetadata">More help...</dspace:popup></p> --%> - <div><dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.collection-admin\") + \"#editmetadata\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup></div> - - <center> - <table width="70%" summary="Edit item table"> - <tr> - <%-- <td class="submitFormLabel">Item internal ID:</td> --%> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-item-form.itemID"/></td> - <td class="standard"><%= item.getID() %></td> - <td class="standard" width="100%" align="right" rowspan="5"> -<% + <p class="alert alert-danger"><strong><fmt:message key="jsp.tools.edit-item-form.note"/></strong></p> + + <div class="row"> + <div class="col-md-9"> + <div class="panel panel-primary"> + <div class="panel-heading"><fmt:message key="jsp.tools.edit-item-form.details" /></div> + + <div class="panel-body"> + <table class="table"> + <tr> + <td><fmt:message key="jsp.tools.edit-item-form.itemID" /> + </td> + <td><%= item.getID() %></td> + </tr> + + <tr> + <td><fmt:message key="jsp.tools.edit-item-form.handle" /> + </td> + <td><%= (handle == null ? "None" : handle) %></td> + </tr> + <tr> + <td><fmt:message key="jsp.tools.edit-item-form.modified" /> + </td> + <td><dspace:date + date="<%= new DCDate(item.getLastModified()) %>" /> + </td> + </tr> + + + <%-- <td class="submitFormLabel">In Collections:</td> --%> + <tr> + <td><fmt:message key="jsp.tools.edit-item-form.collections" /> + </td> + <td> + <% for (int i = 0; i < collections.length; i++) { %> <%= collections[i].getMetadata("name") %> + <br /> <% } %> + </td> + </tr> + <tr> + <%-- <td class="submitFormLabel">Item page:</td> --%> + <td><fmt:message key="jsp.tools.edit-item-form.itempage" /> + </td> + <td> + <% if (handle == null) { %> <em><fmt:message + key="jsp.tools.edit-item-form.na" /> + </em> <% } else { + String url = ConfigurationManager.getProperty("dspace.url") + "/handle/" + handle; %> + <a target="_blank" href="<%= url %>"><%= url %></a> <% } %> + </td> + </tr> + + + </table> + </div> + </div> + </div> + + <div class="col-md-3"> + <div class="panel panel-default"> + <div class="panel-heading"><fmt:message key="jsp.actiontools"/></div> + <div class="panel-body"> + <% if (!item.isWithdrawn() && bWithdraw) { %> @@ -219,7 +285,7 @@ <input type="hidden" name="item_id" value="<%= item.getID() %>" /> <input type="hidden" name="action" value="<%= EditItemServlet.START_WITHDRAW %>" /> <%-- <input type="submit" name="submit" value="Withdraw..."> --%> - <input type="submit" name="submit" value="<fmt:message key="jsp.tools.edit-item-form.withdraw-w-confirm.button"/>"/> + <input class="btn btn-warning col-md-12" type="submit" name="submit" value="<fmt:message key="jsp.tools.edit-item-form.withdraw-w-confirm.button"/>"/> </form> <% } @@ -230,13 +296,11 @@ <input type="hidden" name="item_id" value="<%= item.getID() %>" /> <input type="hidden" name="action" value="<%= EditItemServlet.REINSTATE %>" /> <%-- <input type="submit" name="submit" value="Reinstate"> --%> - <input type="submit" name="submit" value="<fmt:message key="jsp.tools.edit-item-form.reinstate.button"/>"/> + <input class="btn btn-warning col-md-12" type="submit" name="submit" value="<fmt:message key="jsp.tools.edit-item-form.reinstate.button"/>"/> </form> <% } %> - - <br/> <% if (bDelete) { @@ -245,95 +309,103 @@ <input type="hidden" name="item_id" value="<%= item.getID() %>" /> <input type="hidden" name="action" value="<%= EditItemServlet.START_DELETE %>" /> <%-- <input type="submit" name="submit" value="Delete (Expunge)..."> --%> - <input type="submit" name="submit" value="<fmt:message key="jsp.tools.edit-item-form.delete-w-confirm.button"/>"/> + <input class="btn btn-danger col-md-12" type="submit" name="submit" value="<fmt:message key="jsp.tools.edit-item-form.delete-w-confirm.button"/>"/> </form> <% } - +%> +<% if (isItemAdmin) { -%> <form method="post" action="<%= request.getContextPath() %>/tools/edit-item"> +%> + <form method="post" action="<%= request.getContextPath() %>/tools/edit-item"> <input type="hidden" name="item_id" value="<%= item.getID() %>" /> <input type="hidden" name="action" value="<%= EditItemServlet.START_MOVE_ITEM %>" /> - <input type="submit" name="submit" value="<fmt:message key="jsp.tools.edit-item-form.move-item.button"/>"/> + <input class="btn btn-default col-md-12" type="submit" name="submit" value="<fmt:message key="jsp.tools.edit-item-form.move-item.button"/>"/> </form> <% } %> - </td> - </tr> - <tr> - <%-- <td class="submitFormLabel">Handle:</td> --%> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-item-form.handle"/></td> - <td class="standard"><%= (handle == null ? "None" : handle) %></td> - </tr> - <tr> - <%-- <td class="submitFormLabel">Last modified:</td> --%> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-item-form.modified"/></td> - <td class="standard"><dspace:date date="<%= new DCDate(item.getLastModified()) %>" /></td> - </tr> - <tr> - <%-- <td class="submitFormLabel">In Collections:</td> --%> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-item-form.collections"/></td> - <td class="standard"> -<% for (int i = 0; i < collections.length; i++) { %> - <%= collections[i].getMetadata("name") %><br/> -<% } %> - </td> - </tr> +<% + if (item.isDiscoverable() && bPrivating) + { +%> + <form method="post" action="<%= request.getContextPath() %>/tools/edit-item"> + <input type="hidden" name="item_id" value="<%= item.getID() %>" /> + <input type="hidden" name="action" value="<%= EditItemServlet.START_PRIVATING %>" /> + <input class="btn btn-default col-md-12" type="submit" name="submit" value="<fmt:message key="jsp.tools.edit-item-form.privating-w-confirm.button"/>"/> + </form> +<% + } + else if (!item.isDiscoverable() && bPublicize) + { +%> + <form method="post" action="<%= request.getContextPath() %>/tools/edit-item"> + <input type="hidden" name="item_id" value="<%= item.getID() %>" /> + <input type="hidden" name="action" value="<%= EditItemServlet.PUBLICIZE %>" /> + <input class="btn btn-default col-md-12" type="submit" name="submit" value="<fmt:message key="jsp.tools.edit-item-form.publicize.button"/>"/> + </form> +<% + } +%> - <tr> - <%-- <td class="submitFormLabel">Item page:</td> --%> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-item-form.itempage"/></td> - <td class="standard"> -<% if (handle == null) { %> - <em><fmt:message key="jsp.tools.edit-item-form.na"/></em> -<% } else { - String url = ConfigurationManager.getProperty("dspace.url") + "/handle/" + handle; %> - <a target="_blank" href="<%= url %>"><%= url %></a> -<% } %> - </td> - </tr> <% if (bPolicy) { %> -<%-- =========================================================== + <%-- =========================================================== Edit item's policies =========================================================== --%> - <tr> - <%-- <td class="submitFormLabel">Item's Authorizations:</td> --%> - <td class="submitFormLabel"><fmt:message key="jsp.tools.edit-item-form.item"/></td> - <td> - <form method="post" action="<%= request.getContextPath() %>/tools/authorize"> - <input type="hidden" name="handle" value="<%= ConfigurationManager.getProperty("handle.prefix") %>" /> - <input type="hidden" name="item_id" value="<%= item.getID() %>" /> - <%-- <input type="submit" name="submit_item_select" value="Edit..."> --%> - <input type="submit" name="submit_item_select" value="<fmt:message key="jsp.tools.general.edit"/>"/> - </form> - </td> - </tr> + <form method="post" + action="<%= request.getContextPath() %>/tools/authorize"> + <input type="hidden" name="handle" + value="<%= ConfigurationManager.getProperty("handle.prefix") %>" /> + <input type="hidden" name="item_id" value="<%= item.getID() %>" /> + <%-- <input type="submit" name="submit_item_select" value="Edit..."> --%> + <input class="btn btn-default col-md-12" type="submit" + name="submit_item_select" + value="<fmt:message key="jsp.tools.edit-item-form.item" />" /> + </form> <% } %> - </table> - </center> - +<% + if (isItemAdmin) + { +%> +<%-- =========================================================== + Curate Item + =========================================================== --%> + <form method="post" + action="<%= request.getContextPath() %>/tools/curate"> + <input type="hidden" name="item_id" value="<%= item.getID() %>" /> + <input class="btn btn-default col-md-12" type="submit" + name="submit_item_select" + value="<fmt:message key="jsp.tools.edit-item-form.form.button.curate"/>" /> + </form> + <% + } + %> + </div> + </div> + </div> + </div> + + + <% if (item.isWithdrawn()) { %> <%-- <p align="center"><strong>This item was withdrawn from DSpace</strong></p> --%> - <p align="center"><strong><fmt:message key="jsp.tools.edit-item-form.msg"/></strong></p> + <p class="alert alert-warning"><fmt:message key="jsp.tools.edit-item-form.msg"/></p> <% } %> - <p> </p> - - <form id="edit_metadata" name="edit_metadata" method="post" action="<%= request.getContextPath() %>/tools/edit-item"> - <table class="miscTable" summary="Edit item withdrawn table"> + <div class="table-responsive"> + <table class="table" summary="Edit item withdrawn table"> <tr> <%-- <th class="oddRowOddCol"><strong>Element</strong></th> <th id="t1" class="oddRowEvenCol"><strong>Qualifier</strong></th> @@ -398,26 +470,26 @@ dcv[i], collectionID).toString() %> <% } else { %> - <textarea id="value_<%= key %>_<%= sequenceNumber %>" name="value_<%= key %>_<%= sequenceNumber %>" rows="3" cols="50"><%= dcv[i].value %></textarea> + <textarea class="form-control" id="value_<%= key %>_<%= sequenceNumber %>" name="value_<%= key %>_<%= sequenceNumber %>" rows="3" cols="50"><%= dcv[i].value %></textarea> <% } %> </td> <td headers="t4" class="<%= row %>RowOddCol"> - <input type="text" name="language_<%= key %>_<%= sequenceNumber %>" value="<%= (dcv[i].language == null ? "" : dcv[i].language.trim()) %>" size="5"/> + <input class="form-control" type="text" name="language_<%= key %>_<%= sequenceNumber %>" value="<%= (dcv[i].language == null ? "" : dcv[i].language.trim()) %>" size="5"/> </td> <td headers="t5" class="<%= row %>RowEvenCol"> <%-- <input type="submit" name="submit_remove_<%= key %>_<%= sequenceNumber %>" value="Remove" /> --%> - <input type="submit" name="submit_remove_<%= key %>_<%= sequenceNumber %>" value="<fmt:message key="jsp.tools.general.remove"/>"/> + <button class="btn btn-danger" name="submit_remove_<%= key %>_<%= sequenceNumber %>" value="<fmt:message key="jsp.tools.general.remove"/>"> + <span class="glyphicon glyphicon-trash"></span> + </button> </td> </tr> <% row = (row.equals("odd") ? "even" : "odd"); } %> - <tr><td> </td></tr> - <tr> <td headers="t1" colspan="3" class="<%= row %>RowEvenCol"> - <select name="addfield_dctype"> + <select class="form-control" name="addfield_dctype"> <% for (int i = 0; i < dcTypes.length; i++) { Integer fieldID = new Integer(dcTypes[i].getFieldID()); @@ -428,19 +500,23 @@ </select> </td> <td headers="t3" class="<%= row %>RowOddCol"> - <textarea name="addfield_value" rows="3" cols="50"></textarea> + <textarea class="form-control" name="addfield_value" rows="3" cols="50"></textarea> </td> <td headers="t4" class="<%= row %>RowEvenCol"> - <input type="text" name="addfield_language" size="5"/> + <input class="form-control" type="text" name="addfield_language" size="5"/> </td> <td headers="t5" class="<%= row %>RowOddCol"> <%-- <input type="submit" name="submit_addfield" value="Add"> --%> - <input type="submit" name="submit_addfield" value="<fmt:message key="jsp.tools.general.add"/>"/> + <button class="btn btn-default" name="submit_addfield" value="<fmt:message key="jsp.tools.general.add"/>"> + <span class="glyphicon glyphicon-plus"></span> + </button> </td> </tr> </table> - <p> </p> + </div> + + <br/> <%-- <h2>Bitstreams</h2> --%> <h2><fmt:message key="jsp.tools.edit-item-form.heading"/></h2> @@ -448,9 +524,9 @@ <%-- <p>Note that if the "user format description" field isn't empty, the format will always be set to "Unknown", so clear the user format description before changing the format field.</p> --%> - <p><fmt:message key="jsp.tools.edit-item-form.note3"/></p> - - <table id="bitstream-edit-form-table" class="miscTable" summary="Bitstream data table"> + <p class="alert alert-warning"><fmt:message key="jsp.tools.edit-item-form.note3"/></p> + <div class="table-responsive"> + <table id="bitstream-edit-form-table" class="table" summary="Bitstream data table"> <tr> <%-- <th class="oddRowEvenCol"><strong>Primary<br>Bitstream</strong></th> <th class="oddRowOddCol"><strong>Name</strong></th> @@ -458,13 +534,13 @@ <th class="oddRowOddCol"><strong>Description</strong></th> <th class="oddRowEvenCol"><strong>Format</strong></th> <th class="oddRowOddCol"><strong>User Format Description</strong></th> --%> - - <th id="t11" class="oddRowEvenCol"><strong><fmt:message key="jsp.tools.edit-item-form.elem5"/></strong></th> - <th id="t12" class="oddRowOddCol"><strong><fmt:message key="jsp.tools.edit-item-form.elem7"/></strong></th> - <th id="t13" class="oddRowEvenCol"><strong><fmt:message key="jsp.tools.edit-item-form.elem8"/></strong></th> - <th id="t14" class="oddRowOddCol"><strong><fmt:message key="jsp.tools.edit-item-form.elem9"/></strong></th> - <th id="t15" class="oddRowEvenCol"><strong><fmt:message key="jsp.tools.edit-item-form.elem10"/></strong></th> - <th id="t16" class="oddRowOddCol"><strong><fmt:message key="jsp.tools.edit-item-form.elem11"/></strong></th> + <th id="t10" class="oddRowEvenCol"> </th> + <th id="t11" class="oddRowOddCol"><strong><fmt:message key="jsp.tools.edit-item-form.elem5"/></strong></th> + <th id="t12" class="oddRowEvenCol"><strong><fmt:message key="jsp.tools.edit-item-form.elem7"/></strong></th> + <th id="t13" class="oddRowOddCol"><strong><fmt:message key="jsp.tools.edit-item-form.elem8"/></strong></th> + <th id="t14" class="oddRowEvenCol"><strong><fmt:message key="jsp.tools.edit-item-form.elem9"/></strong></th> + <th id="t15" class="oddRowOddCol"><strong><fmt:message key="jsp.tools.edit-item-form.elem10"/></strong></th> + <th id="t16" class="oddRowEvenCol"><strong><fmt:message key="jsp.tools.edit-item-form.elem11"/></strong></th> <th id="t17" class="oddRowOddCol"><strong><fmt:message key="jsp.tools.edit-item-form.elem12"/></strong></th> <th id="t18" class="oddRowEvenCol"> </th> </tr> @@ -488,31 +564,36 @@ BitstreamFormat bf = bitstreams[j].getFormat(); %> <tr id="<%="row_" + bundles[i].getName() + "_" + bitstreams[j].getID()%>"> + <td headers="t10" class="<%= row %>RowEvenCol" align="center"> + <%-- <a target="_blank" href="<%= request.getContextPath() %>/retrieve/<%= bitstreams[j].getID() %>">View</a> <input type="submit" name="submit_delete_bitstream_<%= key %>" value="Remove"> --%> + <a class="btn btn-info" target="_blank" href="<%= request.getContextPath() %>/retrieve/<%= bitstreams[j].getID() %>"><fmt:message key="jsp.tools.general.view"/></a> + </td> <% if (bundles[i].getName().equals("ORIGINAL")) { %> <td headers="t11" class="<%= row %>RowEvenCol" align="center"> + <span class="form-control"> <input type="radio" name="<%= bundles[i].getID() %>_primary_bitstream_id" value="<%= bitstreams[j].getID() %>" <% if (bundles[i].getPrimaryBitstreamID() == bitstreams[j].getID()) { %> checked="<%="checked" %>" - <% } %> /> + <% } %> /></span> </td> <% } else { %> <td headers="t11"> </td> <% } %> <td headers="t12" class="<%= row %>RowOddCol"> - <input type="text" name="bitstream_name_<%= key %>" value="<%= (bitstreams[j].getName() == null ? "" : Utils.addEntities(bitstreams[j].getName())) %>"/> + <input class="form-control" type="text" name="bitstream_name_<%= key %>" value="<%= (bitstreams[j].getName() == null ? "" : Utils.addEntities(bitstreams[j].getName())) %>"/> </td> <td headers="t13" class="<%= row %>RowEvenCol"> - <input type="text" name="bitstream_source_<%= key %>" value="<%= (bitstreams[j].getSource() == null ? "" : bitstreams[j].getSource()) %>"/> + <input class="form-control" type="text" name="bitstream_source_<%= key %>" value="<%= (bitstreams[j].getSource() == null ? "" : bitstreams[j].getSource()) %>"/> </td> <td headers="t14" class="<%= row %>RowOddCol"> - <input type="text" name="bitstream_description_<%= key %>" value="<%= (bitstreams[j].getDescription() == null ? "" : Utils.addEntities(bitstreams[j].getDescription())) %>"/> + <input class="form-control" type="text" name="bitstream_description_<%= key %>" value="<%= (bitstreams[j].getDescription() == null ? "" : Utils.addEntities(bitstreams[j].getDescription())) %>"/> </td> <td headers="t15" class="<%= row %>RowEvenCol"> - <input type="text" name="bitstream_format_id_<%= key %>" value="<%= bf.getID() %>" size="4"/> (<%= Utils.addEntities(bf.getShortDescription()) %>) + <input class="form-control" type="text" name="bitstream_format_id_<%= key %>" value="<%= bf.getID() %>" size="4"/> (<%= Utils.addEntities(bf.getShortDescription()) %>) </td> <td headers="t16" class="<%= row %>RowOddCol"> - <input type="text" name="bitstream_user_format_description_<%= key %>" value="<%= (bitstreams[j].getUserFormatDescription() == null ? "" : Utils.addEntities(bitstreams[j].getUserFormatDescription())) %>"/> + <input class="form-control" type="text" name="bitstream_user_format_description_<%= key %>" value="<%= (bitstreams[j].getUserFormatDescription() == null ? "" : Utils.addEntities(bitstreams[j].getUserFormatDescription())) %>"/> </td> <% if (bundles[i].getName().equals("ORIGINAL") && breOrderBitstreams) @@ -545,10 +626,14 @@ <input type="hidden" value="<%=upButtonValue%>" name="<%=bundles[i].getID()%>_<%=bitstreams[j].getID()%>_up_value"> <input type="hidden" value="<%=downButtonValue%>" name="<%=bundles[i].getID()%>_<%=bitstreams[j].getID()%>_down_value"> <div> - <input name="submit_order_<%=key%>_up" type="submit" value="<fmt:message key="jsp.tools.edit-item-form.move-up"/> " <%=j==0 ? "disabled=\"disabled\"" : ""%>/> + <button class="btn btn-default" name="submit_order_<%=key%>_up" value="<fmt:message key="jsp.tools.edit-item-form.move-up"/> " <%=j==0 ? "disabled=\"disabled\"" : ""%>> + <span class="glyphicon glyphicon-arrow-up"></span> + </button> </div> <div> - <input name="submit_order_<%=key%>_down" type="submit" value="<fmt:message key="jsp.tools.edit-item-form.move-down"/> " <%=j==(bitstreams.length-1) ? "disabled=\"disabled\"" : ""%>/> + <button class="btn btn-default" name="submit_order_<%=key%>_down" value="<fmt:message key="jsp.tools.edit-item-form.move-down"/> " <%=j==(bitstreams.length-1) ? "disabled=\"disabled\"" : ""%>> + <span class="glyphicon glyphicon-arrow-down"></span> + </button> </div> </td> @@ -562,10 +647,11 @@ } %> <td headers="t18" class="<%= row %>RowEvenCol"> - <%-- <a target="_blank" href="<%= request.getContextPath() %>/retrieve/<%= bitstreams[j].getID() %>">View</a> <input type="submit" name="submit_delete_bitstream_<%= key %>" value="Remove"> --%> - <a target="_blank" href="<%= request.getContextPath() %>/retrieve/<%= bitstreams[j].getID() %>"><fmt:message key="jsp.tools.general.view"/></a> + <% if (bRemoveBits) { %> - <input type="submit" name="submit_delete_bitstream_<%= key %>" value="<fmt:message key="jsp.tools.general.remove"/>" /> + <button class="btn btn-danger" name="submit_delete_bitstream_<%= key %>" value="<fmt:message key="jsp.tools.general.remove"/>"> + <span class="glyphicon glyphicon-trash"></span> + </button> <% } %> </td> </tr> @@ -575,18 +661,15 @@ } %> </table> - - <p> </p> + </div> + <%-- <p align="center"><input type="submit" name="submit_addbitstream" value="Add Bitstream"></p> --%> - <center> - <table width="70%" align="center"> - <tr> - <td> + <div class="btn-group col-md-12"> <% - if (bCreateBits) { - %> - <input type="submit" name="submit_addbitstream" value="<fmt:message key="jsp.tools.edit-item-form.addbit.button"/>"/> + if (bCreateBits) { + %> + <input class="btn btn-success col-md-2" type="submit" name="submit_addbitstream" value="<fmt:message key="jsp.tools.edit-item-form.addbit.button"/>"/> <% } if(breOrderBitstreams){ %> @@ -600,35 +683,23 @@ Bundle[] ccBundle = item.getBundles("CC-LICENSE"); s = ccBundle.length > 0 ? LocaleSupport.getLocalizedMessage(pageContext, "jsp.tools.edit-item-form.replacecc.button") : LocaleSupport.getLocalizedMessage(pageContext, "jsp.tools.edit-item-form.addcc.button"); %> - <input type="submit" name="submit_addcc" value="<%= s %>" /> + <input class="btn btn-success col-md-2" type="submit" name="submit_addcc" value="<%= s %>" /> <input type="hidden" name="handle" value="<%= ConfigurationManager.getProperty("handle.prefix") %>"/> <input type="hidden" name="item_id" value="<%= item.getID() %>"/> - <% - } -%> - </td> - </tr> - </table> - </center> + + <% + } + %> + - <p> </p> <input type="hidden" name="item_id" value="<%= item.getID() %>"/> <input type="hidden" name="action" value="<%= EditItemServlet.UPDATE_ITEM %>"/> - <center> - <table width="70%"> - <tr> - <td align="left"> + <%-- <input type="submit" name="submit" value="Update" /> --%> - <input type="submit" name="submit" value="<fmt:message key="jsp.tools.general.update"/>" /> - </td> - <td align="right"> - + <input class="btn btn-primary pull-right col-md-3" type="submit" name="submit" value="<fmt:message key="jsp.tools.general.update"/>" /> <%-- <input type="submit" name="submit_cancel" value="Cancel" /> --%> - <input type="submit" name="submit_cancel" value="<fmt:message key="jsp.tools.general.cancel"/>" /> - </td> - </tr> - </table> - </center> + <input class="btn btn-default pull-right col-md-3" type="submit" name="submit_cancel" value="<fmt:message key="jsp.tools.general.cancel"/>" /> + </div> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/tools/eperson-list.jsp b/dspace-jspui/src/main/webapp/tools/eperson-list.jsp index 7fb7775..16b79e1 100644 --- a/dspace-jspui/src/main/webapp/tools/eperson-list.jsp +++ b/dspace-jspui/src/main/webapp/tools/eperson-list.jsp @@ -28,6 +28,7 @@ <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> +<%@page import="org.apache.commons.lang.StringEscapeUtils"%> <%@ page import="org.dspace.eperson.EPerson" %> <%@ page import="org.dspace.core.Utils" %> @@ -129,7 +130,16 @@ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <link rel="stylesheet" href="<%= request.getContextPath() %>/styles.css" type="text/css"/> <link rel="shortcut icon" href="<%= request.getContextPath() %>/favicon.ico" type="image/x-icon"/> - + <link rel="stylesheet" href="<%= request.getContextPath() %>/static/css/jquery-ui-1.10.3.custom/redmond/jquery-ui-1.10.3.custom.css" type="text/css" /> + <link rel="stylesheet" href="<%= request.getContextPath() %>/static/css/bootstrap/bootstrap.min.css" type="text/css" /> + <link rel="stylesheet" href="<%= request.getContextPath() %>/static/css/bootstrap/bootstrap-theme.min.css" type="text/css" /> + <link rel="stylesheet" href="<%= request.getContextPath() %>/static/css/bootstrap/dspace-theme.css" type="text/css" /> + <script type='text/javascript' src="<%= request.getContextPath() %>/static/js/jquery/jquery-1.10.2.min.js"></script> + <script type='text/javascript' src='<%= request.getContextPath() %>/static/js/jquery/jquery-ui-1.10.3.custom.min.js'></script> + <script type='text/javascript' src='<%= request.getContextPath() %>/static/js/bootstrap/bootstrap.min.js'></script> + <script type='text/javascript' src='<%= request.getContextPath() %>/static/js/holder.js'></script> + <script type="text/javascript" src="<%= request.getContextPath() %>/utils.js"></script> + <script type="text/javascript"> <!-- Begin @@ -168,73 +178,65 @@ function clearEPeople() <p class="submitFormHelp"><fmt:message key="jsp.tools.eperson-list.info1"/></p> <% } %> <center> -<form method="get"> - <input type="hidden" name="first" value="<%= first %>" /> - <input type="hidden" name="sortby" value="<%= sortBy %>" /> - <input type="hidden" name="multiple" value="<%= multiple %>" /> - <label for="search"><fmt:message key="jsp.tools.eperson-list.search.query" /></label><input type="text" name="search" value="<%= search %>"/> - <input type="submit" value="<fmt:message key="jsp.tools.eperson-list.search.submit" />" /> -<% - if (search != null && !search.equals("")) - { %> - <br/> - <a href="<%= request.getContextPath() + "/tools/eperson-list?multiple=" + multiple + "&sortby=" + sortByParam + "&first="+first %>"><fmt:message key="jsp.tools.eperson-list.search.return-browse" /></a> -<% - } -%> -</form> + <form method="get"> + <input type="hidden" name="first" value="<%= first %>" /> + <input type="hidden" name="sortby" value="<%= sortBy %>" /> + <input type="hidden" name="multiple" value="<%= multiple %>" /> + <label for="search"><fmt:message key="jsp.tools.eperson-list.search.query"/></label> + <input class="form-control" style="width:200px;"type="text" name="search" value="<%= search %>"/> + <input class="btn btn-success" type="submit" value="<fmt:message key="jsp.tools.eperson-list.search.submit" />" /> + <% + if (search != null && !search.equals("")){ %> + <a class="btn btn-warning" href="<%= request.getContextPath() + "/tools/eperson-list?multiple=" + multiple + "&sortby=" + sortByParam + "&first="+first %>"><fmt:message key="jsp.tools.eperson-list.search.return-browse" /></a> + <%}%> + + </form> </center> + <%-- Controls for jumping around list--%> - <table width="99%"> - <tr> - <%-- <td width="17%" align="center"><small><strong><a href="<%= jumpLink %>0">First</a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpFiveBack %>">< 5 Pages</a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpOneBack %>">< 1 Page</a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpOneForward %>">1 Page ></a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpFiveForward %>">5 Pages ></a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpEnd %>">Last</a></strong></small></td> --%> - - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %>0"><fmt:message key="jsp.tools.eperson-list.jump.first"/></a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpFiveBack %>"><fmt:message key="jsp.tools.eperson-list.jump.five-back"/></a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpOneBack %>"><fmt:message key="jsp.tools.eperson-list.jump.one-back"/></a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpOneForward %>"><fmt:message key="jsp.tools.eperson-list.jump.one-forward"/></a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpFiveForward %>"><fmt:message key="jsp.tools.eperson-list.jump.five-forward"/></a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpEnd %>"><fmt:message key="jsp.tools.eperson-list.jump.last"/></a></strong></small></td> - </tr> - </table> +<div class="span12" style="text-align:center"> + <ul class="pagination"> + <li><a href="<%= jumpLink %>0"><fmt:message key="jsp.tools.eperson-list.jump.first"/></a></li> + <li><a href="<%= jumpLink %><%= jumpFiveBack %>"><fmt:message key="jsp.tools.eperson-list.jump.five-back"/></a></li> + <li><a href="<%= jumpLink %><%= jumpOneBack %>"><fmt:message key="jsp.tools.eperson-list.jump.one-back"/></a></li> + <li><a href="<%= jumpLink %><%= jumpOneForward %>"><fmt:message key="jsp.tools.eperson-list.jump.one-forward"/></a></li> + <li><a href="<%= jumpLink %><%= jumpFiveForward %>"><fmt:message key="jsp.tools.eperson-list.jump.five-forward"/></a></li> + <li><a href="<%= jumpLink %><%= jumpEnd %>"><fmt:message key="jsp.tools.eperson-list.jump.last"/></a></li> + </ul> +</div <br/> <form method="get" action=""> <%-- Will never actually be posted, it's just so buttons will appear --%> - <table class="miscTable" align="center" summary="Epeople list"> + <table class="table table-striped" align="center" summary="Epeople list"> <% if (search != null && !search.equals("")) { %> <tr> - <th class="oddRowOddCol"> </th> - <th class="oddRowEvenCol"><fmt:message key="jsp.tools.eperson-list.th.id" /></th> - <th class="oddRowOddCol"><fmt:message key="jsp.tools.eperson-list.th.email" /></th> - <th class="oddRowEvenCol"><fmt:message key="jsp.tools.eperson-list.th.lastname" /></th> - <th class="oddRowOddCol"><fmt:message key="jsp.tools.eperson-list.th.lastname" /></th> + <th> </th> + <th><fmt:message key="jsp.tools.eperson-list.th.id" /></th> + <th><fmt:message key="jsp.tools.eperson-list.th.email" /></th> + <th><fmt:message key="jsp.tools.eperson-list.th.lastname" /></th> + <th><fmt:message key="jsp.tools.eperson-list.th.lastname" /></th> </tr> <% } else { %> <tr> - <th id="t1" class="oddRowOddCol"> </th> - <th id="t2" class="oddRowEvenCol"><% + <th id="t1"> </th> + <th id="t2"><% if (sortBy == EPerson.ID) { - %><strong><fmt:message key="jsp.tools.eperson-list.th.id.sortedby" /></strong><% + %><fmt:message key="jsp.tools.eperson-list.th.id"/><span class="glyphicon glyphicon-arrow-down"><% } else { %><a href="<%= sortLink %>id"><fmt:message key="jsp.tools.eperson-list.th.id" /></a><% } %></th> - <th id="t3" class="oddRowOddCol"><% + <th id="t3"><% if (sortBy == EPerson.EMAIL) { - %><strong><fmt:message key="jsp.tools.eperson-list.th.email.sortedby" /></strong><% + %><fmt:message key="jsp.tools.eperson-list.th.email"/><span class="glyphicon glyphicon-arrow-down"><% } else { @@ -242,10 +244,10 @@ function clearEPeople() } %></th> <%-- <th class="oddRowEvenCol"><%= sortBy == EPerson.LASTNAME ? "<strong>Last Name ↑</strong>" : "<a href=\"" + sortLink + "lastname\">Last Name</a>" %></th> --%> - <th id="t4" class="oddRowEvenCol"><% + <th id="t4"><% if (sortBy == EPerson.LASTNAME) { - %><fmt:message key="jsp.tools.eperson-list.th.lastname.sortedby" /><% + %><fmt:message key="jsp.tools.eperson-list.th.lastname"/><span class="glyphicon glyphicon-arrow-down"><% } else { @@ -253,12 +255,12 @@ function clearEPeople() } %></th> - <th id="t5" class="oddRowOddCol"><fmt:message key="jsp.tools.eperson-list.th.firstname"/></th> + <th id="t5"><fmt:message key="jsp.tools.eperson-list.th.firstname"/></th> - <th id="t6" class="oddRowEvenCol"><% + <th id="t6"><% if (sortBy == EPerson.LANGUAGE) { - %><fmt:message key="jsp.tools.eperson-list.th.language.sortedby" /><% + %><fmt:message key="jsp.tools.eperson-list.th.language"/><span class="glyphicon glyphicon-arrow-down"></span><% } else { @@ -281,23 +283,24 @@ function clearEPeople() { EPerson e = epeople[i]; // Make sure no quotes in full name will mess up our Javascript - String fullname = Utils.addEntities(e.getFullName().replace('\'', ' ')); + String fullname = StringEscapeUtils.escapeXml(StringEscapeUtils.escapeJavaScript(e.getFullName())); + String email = StringEscapeUtils.escapeXml(StringEscapeUtils.escapeJavaScript(e.getEmail())); %> - <tr> - <td headers="t1" class="<%= row %>RowOddCol"> - <input type="button" value="<% - if (multiple) { %><fmt:message key="jsp.tools.general.add"/><% } - else { %><fmt:message key="jsp.tools.general.select"/><% } %>" onclick="javascript:<%= clearList %>addEPerson(<%= e.getID() %>, '<%= e.getEmail().replaceAll("'", "\\\\'") %>', '<%= Utils.addEntities(fullname) %>');<%= closeWindow %>"/></td> - <td headers="t2" class="<%= row %>RowEvenCol"><%= e.getID() %></td> - <td headers="t3" class="<%= row %>RowOddCol"><%= e.getEmail() %></td> - <td headers="t4" class="<%= row %>RowEvenCol"> + <tr> + <td headers="t1"> + <input class="btn btn-success" type="button" value="<% + if (multiple) { %><fmt:message key="jsp.tools.general.add"/><% } + else { %><fmt:message key="jsp.tools.general.select"/><% } %>" onclick="javascript:<%= clearList %>addEPerson(<%= e.getID() %>, '<%= email %>', '<%= fullname %>');<%= closeWindow %>"/></td> + <td headers="t2"><%= e.getID() %></td> + <td headers="t3"><%= (e.getEmail() == null ? "" : Utils.addEntities(e.getEmail())) %></td> + <td headers="t4"> <%= (e.getLastName() == null ? "" : Utils.addEntities(e.getLastName())) %> </td> - <td headers="t5" class="<%= row %>RowOddCol"> + <td headers="t5"> <%= (e.getFirstName() == null ? "" : Utils.addEntities(e.getFirstName())) %> </td> - <td headers="t6" class="<%= row %>RowOddCol"> - <%= (e.getLanguage() == null ? "" : e.getLanguage()) %> + <td headers="t6"> + <%= (e.getLanguage() == null ? "" : Utils.addEntities(e.getLanguage())) %> </td> </tr> <% @@ -309,28 +312,21 @@ function clearEPeople() <br/> <%-- Controls for jumping around list--%> - <table width="99%"> - <tr> - <%-- - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %>0">First</a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpFiveBack %>">< 5 Pages</a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpOneBack %>">< 1 Page</a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpOneForward %>">1 Page ></a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpFiveForward %>">5 Pages ></a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpEnd %>">Last</a></strong></small></td> - --%> - - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %>0"><fmt:message key="jsp.tools.eperson-list.jump.first"/></a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpFiveBack %>"><fmt:message key="jsp.tools.eperson-list.jump.five-back"/></a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpOneBack %>"><fmt:message key="jsp.tools.eperson-list.jump.one-back"/></a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpOneForward %>"><fmt:message key="jsp.tools.eperson-list.jump.one-forward"/></a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpFiveForward %>"><fmt:message key="jsp.tools.eperson-list.jump.five-forward"/></a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpEnd %>"><fmt:message key="jsp.tools.eperson-list.jump.last"/></a></strong></small></td> - </tr> - </table> +<div class="span12" style="text-align:center"> + <ul class="pagination"> + <li><a href="<%= jumpLink %>0"><fmt:message key="jsp.tools.eperson-list.jump.first"/></a></li> + <li><a href="<%= jumpLink %><%= jumpFiveBack %>"><fmt:message key="jsp.tools.eperson-list.jump.five-back"/></a></li> + <li><a href="<%= jumpLink %><%= jumpOneBack %>"><fmt:message key="jsp.tools.eperson-list.jump.one-back"/></a></li> + <li><a href="<%= jumpLink %><%= jumpOneForward %>"><fmt:message key="jsp.tools.eperson-list.jump.one-forward"/></a></li> + <li><a href="<%= jumpLink %><%= jumpFiveForward %>"><fmt:message key="jsp.tools.eperson-list.jump.five-forward"/></a></li> + <li><a href="<%= jumpLink %><%= jumpEnd %>"><fmt:message key="jsp.tools.eperson-list.jump.last"/></a></li> + </ul> +</div> <%-- <p align="center"><input type="button" value="Close" onClick="window.close();"/></p> --%> - <p align="center"><input type="button" value="<fmt:message key="jsp.tools.eperson-list.close.button"/>" onclick="window.close();"/></p> + <p align="center"> + <input type="button" class="btn btn-danger" value="<fmt:message key="jsp.tools.eperson-list.close.button"/>" onclick="window.close();"/> + </p> </form> diff --git a/dspace-jspui/src/main/webapp/tools/get-item-id.jsp b/dspace-jspui/src/main/webapp/tools/get-item-id.jsp index 42cf9c8..610dd92 100644 --- a/dspace-jspui/src/main/webapp/tools/get-item-id.jsp +++ b/dspace-jspui/src/main/webapp/tools/get-item-id.jsp @@ -26,21 +26,23 @@ <%@ page import="org.dspace.core.ConfigurationManager" %> -<dspace:layout titlekey="jsp.tools.get-item-id.title" +<dspace:layout style="submission" titlekey="jsp.tools.get-item-id.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" parentlink="/dspace-admin"> <%-- <h1>Edit or Delete Item</h1> --%> - <h1><fmt:message key="jsp.tools.get-item-id.heading"/></h1> + <h1><fmt:message key="jsp.tools.get-item-id.heading"/> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#items\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup> + </h1> <% if (request.getAttribute("invalid.id") != null) { %> <%-- <p><strong>The ID you entered isn't a valid item ID.</strong> If you're trying to edit a community or collection, you need to use the --%> <%-- <a href="<%= request.getContextPath() %>/dspace-admin/edit-communities">communities/collections admin page.</a></p> --%> - <p><fmt:message key="jsp.tools.get-item-id.info1"> + <p class="alert alert-warning"><fmt:message key="jsp.tools.get-item-id.info1"> <fmt:param><%= request.getContextPath() %>/dspace-admin/edit-communities</fmt:param> </fmt:message></p> <% } %> @@ -48,31 +50,20 @@ <%-- <p>Enter the Handle or internal item ID of the item you want to edit or delete. <dspace:popup page="/help/site-admin.html#items">More help...</dspace:popup></p> --%> - <div><fmt:message key="jsp.tools.get-item-id.info2"/> <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#items\"%>"><fmt:message key="jsp.morehelp"/></dspace:popup></div> + <div><fmt:message key="jsp.tools.get-item-id.info2"/></div> <form method="get" action=""> - <center> - <table class="miscTable"> - <tr class="oddRowEvenCol"> - <%-- <td class="submitFormLabel">Handle:</td> --%> - <td class="submitFormLabel"><label for="thandle"><fmt:message key="jsp.tools.get-item-id.handle"/></label></td> - <td> - <input type="text" name="handle" id="thandle" value="<%= ConfigurationManager.getProperty("handle.prefix") %>/" size="12"/> - <%-- <input type="submit" name="submit" value="Find" /> --%> - <input type="submit" name="submit" value="<fmt:message key="jsp.tools.get-item-id.find.button"/>" /> - </td> - </tr> - <tr><td></td></tr> - <tr class="oddRowEvenCol"> - <%-- <td class="submitFormLabel">Internal ID:</td> --%> - <td class="submitFormLabel"><label for="titem_id"><fmt:message key="jsp.tools.get-item-id.internal"/></label></td> - <td> - <input type="text" name="item_id" id="titem_id" size="12"/> - <%-- <input type="submit" name="submit" value="Find"> --%> - <input type="submit" name="submit" value="<fmt:message key="jsp.tools.get-item-id.find.button"/>" /> - </td> - </tr> - </table> - </center> + <div class="row"> + <label class="col-md-2" for="thandle"><fmt:message key="jsp.tools.get-item-id.handle"/></label> + <span class="col-md-3"><input class="form-control" type="text" name="handle" id="thandle" value="<%= ConfigurationManager.getProperty("handle.prefix") %>/" size="12"/></span> + <%-- <input type="submit" name="submit" value="Find" /> --%> + <input class="btn btn-default" type="submit" name="submit" value="<fmt:message key="jsp.tools.get-item-id.find.button"/>" /> + </div> + <div class="row"> + <label class="col-md-2" for="thandle"><fmt:message key="jsp.tools.get-item-id.internal"/></label> + <span class="col-md-3"><input class="form-control" type="text" name="item_id" id="titem_id" size="12"/></span> + <%-- <input type="submit" name="submit" value="Find"> --%> + <input class="btn btn-default" type="submit" name="submit" value="<fmt:message key="jsp.tools.get-item-id.find.button"/>" /> + </div> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/tools/group-edit.jsp b/dspace-jspui/src/main/webapp/tools/group-edit.jsp index 0abb732..5c105af 100644 --- a/dspace-jspui/src/main/webapp/tools/group-edit.jsp +++ b/dspace-jspui/src/main/webapp/tools/group-edit.jsp @@ -42,44 +42,40 @@ request.setAttribute("LanguageSwitch", "hide"); %> -<dspace:layout titlekey="jsp.tools.group-edit.title" +<dspace:layout style="submission" titlekey="jsp.tools.group-edit.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" parentlink="/dspace-admin" nocache="true"> - <table width="95%"> - <tr> - <td align="left"> - <h1><fmt:message key="jsp.tools.group-edit.title"/> : <%=group.getName()%> (id: <%=group.getID()%>)</h1> - </td> - <td align="right" class="standard"> + <h1><fmt:message key="jsp.tools.group-edit.title"/> : <%=group.getName()%> (id: <%=group.getID()%>) <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.collection-admin\") +\"#groupeditor\"%>"><fmt:message key="jsp.help"/></dspace:popup> - </td> - </tr> - </table> - - <center> + </h1> <form name="epersongroup" method="post" action=""> - <p><label for="tgroup_name"><fmt:message key="jsp.tools.group-edit.name"/></label><input name="group_name" id="tgroup_name" value="<%= Utils.addEntities(group.getName()) %>"/></p> - <h3><fmt:message key="jsp.tools.group-edit.heading"/></h3> - - <input type="hidden" name="group_id" value="<%=group.getID()%>"/> - <table> - <tr> - <td align="center"><strong><fmt:message key="jsp.tools.group-edit.eperson"/></strong><br/> - <dspace:selecteperson multiple="true" selected="<%= epeople %>"/> - </td> - <td align="center"><strong><fmt:message key="jsp.tools.group-edit.group"/></strong><br/> - <dspace:selectgroup multiple="true" selected="<%= groups %>"/> - </td> - </tr> - </table> - - <br/> - - <p><input type="submit" name="submit_group_update" value="<fmt:message key="jsp.tools.group-edit.update.button"/>" onclick="javascript:finishEPerson();finishGroups();"/></p> + <div class="row"><label for="tgroup_name" class="col-md-2"> + <fmt:message key="jsp.tools.group-edit.name"/></label> + <span class="col-md-10"> + <input class="form-control" name="group_name" id="tgroup_name" value="<%= Utils.addEntities(group.getName()) %>"/> + </span> + </div> + <br/> + <div class="alert alert-warning"><fmt:message key="jsp.tools.group-edit.heading"/></div> + + <input type="hidden" name="group_id" value="<%=group.getID()%>"/> + + <div class="row"> + <div class="col-md-6"> + <label for="eperson_id"><fmt:message key="jsp.tools.group-edit.eperson"/></label> + <dspace:selecteperson multiple="true" selected="<%= epeople %>"/> + </div> + + <div class="col-md-6"> + <label for="eperson_id"><fmt:message key="jsp.tools.group-edit.group"/></label> + <dspace:selectgroup multiple="true" selected="<%= groups %>"/> + </div> + </div> + <br/> + <div class="row"><input class="btn btn-success col-md-2 col-md-offset-5" type="submit" name="submit_group_update" value="<fmt:message key="jsp.tools.group-edit.update.button"/>" onclick="javascript:finishEPerson();finishGroups();"/></div> </form> - </center> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/tools/group-list.jsp b/dspace-jspui/src/main/webapp/tools/group-list.jsp index 0b95ed2..66f00f1 100644 --- a/dspace-jspui/src/main/webapp/tools/group-list.jsp +++ b/dspace-jspui/src/main/webapp/tools/group-list.jsp @@ -33,41 +33,35 @@ (Group[]) request.getAttribute("groups"); %> -<dspace:layout titlekey="jsp.tools.group-list.title" +<dspace:layout style="submission" titlekey="jsp.tools.group-list.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" parentlink="/dspace-admin" nocache="true"> - <table width="95%"> - <tr> - <td align="left"> <%-- <h1>Group Editor</h1> --%> - <h1><fmt:message key="jsp.tools.group-list.title"/></h1> - </td> - <td align="right" class="standard"> - <%-- <dspace:popup page="/help/site-admin.html#groups">Help...</dspace:popup> --%> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#groups\"%>"><fmt:message key="jsp.help"/></dspace:popup> - </td> - </tr> - </table> - - <p><fmt:message key="jsp.tools.group-list.note1"/></p> - <p><fmt:message key="jsp.tools.group-list.note2"/></p> - + <h1><fmt:message key="jsp.tools.group-list.title"/> + <%-- <dspace:popup page="/help/site-admin.html#groups">Help...</dspace:popup> --%> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.site-admin\") + \"#groups\"%>"><fmt:message key="jsp.help"/></dspace:popup> + </h1> + + + <p class="alert alert-info"><fmt:message key="jsp.tools.group-list.note1"/></p> + <p class="alert alert-warning"><fmt:message key="jsp.tools.group-list.note2"/></p> + <form method="post" action=""> - <p align="center"> - <input type="submit" name="submit_add" value="<fmt:message key="jsp.tools.group-list.create.button"/>" /> - </p> + <div class="row col-md-offset-5"> + <input class="btn btn-success" type="submit" name="submit_add" value="<fmt:message key="jsp.tools.group-list.create.button"/>" /> + </div> </form> - - <table class="miscTable" align="center" summary="Group data display table"> + <br/> + + <table class="table" summary="Group data display table"> <tr> <th class="oddRowOddCol"><strong><fmt:message key="jsp.tools.group-list.id" /></strong></th> <th class="oddRowEvenCol"><strong><fmt:message key="jsp.tools.group-list.name"/></strong></th> <th class="oddRowOddCol"> </th> - <th class="oddRowEvenCol"> </th> </tr> <% @@ -88,21 +82,18 @@ %> <form method="post" action=""> <input type="hidden" name="group_id" value="<%= groups[i].getID() %>"/> - <input type="submit" name="submit_edit" value="<fmt:message key="jsp.tools.general.edit"/>" /> + <input class="btn btn-default col-md-6" type="submit" name="submit_edit" value="<fmt:message key="jsp.tools.general.edit"/>" /> </form> <% } -%> - </td> - <td class="<%= row %>RowEvenCol"> -<% + // no delete button for group Anonymous 0 and Administrator 1 to avoid accidental deletion if (groups[i].getID() > 1 ) { %> <form method="post" action=""> <input type="hidden" name="group_id" value="<%= groups[i].getID() %>"/> - <input type="submit" name="submit_group_delete" value="<fmt:message key="jsp.tools.general.delete"/>" /> + <input class="btn btn-danger col-md-6" type="submit" name="submit_group_delete" value="<fmt:message key="jsp.tools.general.delete"/>" /> <% } %> diff --git a/dspace-jspui/src/main/webapp/tools/group-select-list.jsp b/dspace-jspui/src/main/webapp/tools/group-select-list.jsp index e1b272c..f335cf2 100644 --- a/dspace-jspui/src/main/webapp/tools/group-select-list.jsp +++ b/dspace-jspui/src/main/webapp/tools/group-select-list.jsp @@ -75,7 +75,11 @@ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <link rel="stylesheet" href="<%= request.getContextPath() %>/styles.css" type="text/css"/> <link rel="shortcut icon" href="<%= request.getContextPath() %>/favicon.ico" type="image/x-icon"/> - + <link rel="stylesheet" href="<%= request.getContextPath() %>/static/css/bootstrap/bootstrap.min.css" type="text/css" /> + <link rel="stylesheet" href="<%= request.getContextPath() %>/static/css/bootstrap/bootstrap-theme.min.css" type="text/css" /> + <link rel="stylesheet" href="<%= request.getContextPath() %>/static/css/bootstrap/dspace-theme.css" type="text/css" /> + <script type='text/javascript' src='<%= request.getContextPath() %>/static/js/bootstrap/bootstrap.min.js'></script> + <script type="text/javascript"> <!-- Begin @@ -116,35 +120,27 @@ function clearGroups() <% } %> <%-- Controls for jumping around list--%> - <table width="99%"> - <tr> - <%-- <td width="17%" align="center"><small><strong><a href="<%= jumpLink %>0">First</A></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpFiveBack %>">< 5 Pages</A></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpOneBack %>">< 1 Page</A></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpOneForward %>">1 Page ></A></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpFiveForward %>">5 Pages ></A></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpEnd %>">Last</A></strong></small></td> - --%> - - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %>0"><fmt:message key="jsp.tools.group-select-list.jump.first"/></a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpFiveBack %>"><fmt:message key="jsp.tools.group-select-list.jump.five-back"/></a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpOneBack %>"><fmt:message key="jsp.tools.group-select-list.jump.one-back"/></a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpOneForward %>"><fmt:message key="jsp.tools.group-select-list.jump.one-forward"/></a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpFiveForward %>"><fmt:message key="jsp.tools.group-select-list.jump.five-forward"/></a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpEnd %>"><fmt:message key="jsp.tools.group-select-list.jump.last"/></a></strong></small></td> - </tr> - </table> +<div class="span12" style="text-align:center"> + <ul class="pagination"> + <li><a href="<%= jumpLink %>0"><fmt:message key="jsp.tools.group-select-list.jump.first"/></a></li> + <li><a href="<%= jumpLink %><%= jumpFiveBack %>"><fmt:message key="jsp.tools.group-select-list.jump.five-back"/></a></li> + <li><a href="<%= jumpLink %><%= jumpOneBack %>"><fmt:message key="jsp.tools.group-select-list.jump.one-back"/></a></li> + <li><a href="<%= jumpLink %><%= jumpOneForward %>"><fmt:message key="jsp.tools.group-select-list.jump.one-forward"/></a></li> + <li><a href="<%= jumpLink %><%= jumpFiveForward %>"><fmt:message key="jsp.tools.group-select-list.jump.five-forward"/></a></li> + <li><a href="<%= jumpLink %><%= jumpEnd %>"><fmt:message key="jsp.tools.group-select-list.jump.last"/></a></li> + </ul> +</div> <br/> <form method="get" action=""> <%-- Will never actually be posted, it's just so buttons will appear --%> - <table class="miscTable" align="center" summary="Group list"> + <table class="table table-striped" align="center" summary="Group list"> <tr> <th id="t1" class="oddRowOddCol"> </th> <th id="t2" class="oddRowEvenCol"><% if (sortBy == Group.ID) { - %><strong><fmt:message key="jsp.tools.group-select-list.th.id.sortedby" /></strong><% + %><fmt:message key="jsp.tools.group-select-list.th.id"/><span class="glyphicon glyphicon-arrow-down"><% } else { @@ -154,7 +150,7 @@ function clearGroups() <th id="t3" class="oddRowOddCol"><% if (sortBy == Group.NAME) { - %><strong><fmt:message key="jsp.tools.group-select-list.th.name.sortedby" /></strong><% + %><fmt:message key="jsp.tools.group-select-list.th.name" /><span class="glyphicon glyphicon-arrow-down"><% } else { @@ -180,12 +176,12 @@ function clearGroups() String fullname = g.getName().replace('\'', ' '); %> <tr> - <td headers="t1" class="<%= row %>RowOddCol"> - <input type="button" value="<% + <td headers="t1" class=""> + <input type="button" class="btn btn-success" value="<% if (multiple) { %><fmt:message key="jsp.tools.general.add"/><% } else { %><fmt:message key="jsp.tools.general.select"/><% } %>" onclick="javascript:<%= clearList %>addGroup('<%= g.getID() %>', '<%= Utils.addEntities(fullname) %>');<%= closeWindow %>"/></td> - <td headers="t2" class="<%= row %>RowEvenCol"><%= g.getID() %></td> - <td headers="t3" class="<%= row %>RowOddCol"> <%= g.getName()%></td> + <td headers="t2" class=""><%= g.getID() %></td> + <td headers="t3" class=""> <%= g.getName()%></td> </tr> <% row = (row.equals("odd") ? "even" : "odd"); @@ -196,27 +192,19 @@ function clearGroups() <br/> <%-- Controls for jumping around list--%> - <table width="99%"> - <tr> - <%-- <td width="17%" align="center"><small><strong><a href="<%= jumpLink %>0">First</A></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpFiveBack %>">< 5 Pages</A></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpOneBack %>">< 1 Page</A></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpOneForward %>">1 Page ></A></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpFiveForward %>">5 Pages ></A></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpEnd %>">Last</A></strong></small></td> - --%> - - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %>0"><fmt:message key="jsp.tools.group-select-list.jump.first"/></a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpFiveBack %>"><fmt:message key="jsp.tools.group-select-list.jump.five-back"/></a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpOneBack %>"><fmt:message key="jsp.tools.group-select-list.jump.one-back"/></a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpOneForward %>"><fmt:message key="jsp.tools.group-select-list.jump.one-forward"/></a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpFiveForward %>"><fmt:message key="jsp.tools.group-select-list.jump.five-forward"/></a></strong></small></td> - <td width="17%" align="center"><small><strong><a href="<%= jumpLink %><%= jumpEnd %>"><fmt:message key="jsp.tools.group-select-list.jump.last"/></a></strong></small></td> - </tr> - </table> +<div class="span12" style="text-align:center"> + <ul class="pagination"> + <li><a href="<%= jumpLink %>0"><fmt:message key="jsp.tools.group-select-list.jump.first"/></a></li> + <li><a href="<%= jumpLink %><%= jumpFiveBack %>"><fmt:message key="jsp.tools.group-select-list.jump.five-back"/></a></li> + <li><a href="<%= jumpLink %><%= jumpOneBack %>"><fmt:message key="jsp.tools.group-select-list.jump.one-back"/></a></li> + <li><a href="<%= jumpLink %><%= jumpOneForward %>"><fmt:message key="jsp.tools.group-select-list.jump.one-forward"/></a></li> + <li><a href="<%= jumpLink %><%= jumpFiveForward %>"><fmt:message key="jsp.tools.group-select-list.jump.five-forward"/></a></li> + <li><a href="<%= jumpLink %><%= jumpEnd %>"><fmt:message key="jsp.tools.group-select-list.jump.last"/></a></li> + </ul> +</div> <%-- <p align="center"><input type="button" value="Close" onClick="window.close();"></p> --%> - <p align="center"><input type="button" value="<fmt:message key="jsp.tools.group-select-list.close.button"/>" onclick="window.close();"/></p> + <p align="center"><input type="button" class="btn btn-danger" value="<fmt:message key="jsp.tools.group-select-list.close.button"/>" onclick="window.close();"/></p> </form> diff --git a/dspace-jspui/src/main/webapp/tools/itemmap-browse.jsp b/dspace-jspui/src/main/webapp/tools/itemmap-browse.jsp index fd571f3..9fdbe5f 100644 --- a/dspace-jspui/src/main/webapp/tools/itemmap-browse.jsp +++ b/dspace-jspui/src/main/webapp/tools/itemmap-browse.jsp @@ -20,6 +20,7 @@ - browsetype - "Add" or "Remove" --%> +<%@page import="org.dspace.app.webui.util.UIUtil"%> <%@ page contentType="text/html;charset=UTF-8" %> <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> @@ -37,17 +38,23 @@ Collection collection = (Collection)request.getAttribute("collection"); Map items = (Map)request.getAttribute("items"); Map collections = (Map)request.getAttribute("collections"); + String index = request.getParameter("index"); + String query = request.getParameter("query"); String browsetext = (String)request.getAttribute("browsetext"); Boolean showcollection = new Boolean(false); String browsetype = (String)request.getAttribute("browsetype"); // Only "Add" and "Remove" are handled properly + Boolean more = (Boolean) request.getAttribute("more"); + boolean bMore = more != null?more:false; + int pageResult = (Integer) request.getAttribute("page") != null ? (Integer) request + .getAttribute("page") : 1; %> -<dspace:layout titlekey="jsp.tools.itemmap-browse.title"> +<dspace:layout style="submission" titlekey="jsp.tools.itemmap-browse.title"> <%-- <h2>Browse <%=browsetext%></h2> --%> <h2> <% if (browsetype.equals("Add")) { %> - <fmt:message key="jsp.tools.itemmap-browse.heading-authors"> + <fmt:message key="jsp.tools.itemmap-browse.heading-search"> <fmt:param><%= browsetext %></fmt:param> </fmt:message> <% } else if (browsetype.equals("Remove")) { %> @@ -60,14 +67,14 @@ <%-- <p>Check the box next to items you wish to add or remove, and choose 'add' or 'remove'.</p> --%> <% if (browsetype.equals("Add")){ %> - <p> + <p class="alert alert-info"> <fmt:message key="jsp.tools.itemmap-browse.add"> <fmt:param><%= collection.getName() %></fmt:param> </fmt:message> </p> <% }%> <% if (browsetype.equals("Remove")){ %> - <p> + <p class="alert alert-warning"> <fmt:message key="jsp.tools.itemmap-browse.remove"> <fmt:param><%= collection.getName() %></fmt:param> </fmt:message> @@ -77,22 +84,18 @@ <%-- %>p><fmt:message key="jsp.tools.itemmap-browse.infomsg"/></p--%> <form method="post" action="<%= request.getContextPath() %>/tools/itemmap"> <input type="hidden" name="cid" value="<%=collection.getID()%>" /> - - <table> - <tr> - <td><input type="hidden" name="action" value="<%=browsetype%>" /> + <div class="btn-group"> + <input type="hidden" name="action" value="<%=browsetype%>" /> <% if (browsetype.equals("Add")) { %> - <input type="submit" value="<fmt:message key="jsp.tools.general.add"/>" /> + <input class="btn btn-success" type="submit" value="<fmt:message key="jsp.tools.general.add"/>" /> <% } else if (browsetype.equals("Remove")) { %> - <input type="submit" value="<fmt:message key="jsp.tools.general.remove"/>" /> + <input class="btn btn-danger" type="submit" value="<fmt:message key="jsp.tools.general.remove"/>" /> <% } %> - </td> - <td><input type="submit" name="cancel" value="<fmt:message key="jsp.tools.general.cancel"/>" /></td> - </tr> - </table> - - - <table class="miscTable" align="center"> + + <input class="btn btn-default" type="submit" name="cancel" value="<fmt:message key="jsp.tools.general.cancel"/>" /> + </div> + <div class="table-responsive"> + <table class="table"> <tr> <th class="oddRowOddCol"><strong><fmt:message key="jsp.tools.itemmap-browse.th.date"/></strong></th> <th class="oddRowEvenCol"><strong><fmt:message key="jsp.tools.itemmap-browse.th.author"/></strong></th> @@ -103,9 +106,9 @@ <% } else { %> <th class="oddRowEvenCol"> <% if (browsetype.equals("Add")) { %> - <input type="submit" value="<fmt:message key="jsp.tools.general.add"/>" /> + <input class="btn btn-success" type="submit" value="<fmt:message key="jsp.tools.general.add"/>" /> <% } else if (browsetype.equals("Remove")) { %> - <input type="submit" value="<fmt:message key="jsp.tools.general.remove"/>" /> + <input class="btn btn-danger" type="submit" value="<fmt:message key="jsp.tools.general.remove"/>" /> <% } %> </th> <% } %> @@ -182,20 +185,50 @@ <% } %> </table> - - <table> - <tr> - <td> + </div> + <div class="btn-group"> + <input type="hidden" name="action" value="<%=browsetype%>" /> <% if (browsetype.equals("Add")) { %> - <input type="submit" value="<fmt:message key="jsp.tools.general.add"/>" /> + <input class="btn btn-success" type="submit" value="<fmt:message key="jsp.tools.general.add"/>" /> <% } else if (browsetype.equals("Remove")) { %> - <input type="submit" value="<fmt:message key="jsp.tools.general.remove"/>" /> + <input class="btn btn-danger" type="submit" value="<fmt:message key="jsp.tools.general.remove"/>" /> <% } %> - </td> - <td><input type="submit" name="cancel" value="<fmt:message key="jsp.tools.general.cancel"/>" /></td> - </tr> - </table> + + <input class="btn btn-default" type="submit" name="cancel" value="<fmt:message key="jsp.tools.general.cancel"/>" /> + </div> + + </form> + +<% if (bMore || pageResult > 1) { %> + +<p class="alert"><fmt:message key="jsp.tools.itemmap-browse.info.change-page"/></p> +<div class="col-md-12"> +<% if (pageResult > 1) { %> + <form method="post" class="standard10" action=""> + <input type="hidden" name="cid" value="<%=collection.getID()%>"/> + <input type="hidden" name="action" value="search"/> + <input type="hidden" name="index" id="index" value="<%= index %>"/> + <input type="hidden" name="query" id="query" value="<%= query %>"/> + <input type="hidden" name="page" id="page" value="<%= pageResult -1 %>"/> + <input class="btn btn-default col-md-6" type="submit" value="<fmt:message key="jsp.tools.itemmap-browse.previous.button"/>"/> </form> +<% } + if (bMore) { %> + + <form method="post" class="standard10" action=""> + <input type="hidden" name="cid" value="<%=collection.getID()%>"/> + <input type="hidden" name="action" value="search"/> + <input type="hidden" name="index" id="index" value="<%= index %>"/> + <input type="hidden" name="query" id="query" value="<%= query %>"/> + <input type="hidden" name="page" id="page" value="<%= pageResult +1 %>"/> + <input class="btn btn-primary col-md-6" type="submit" value="<fmt:message key="jsp.tools.itemmap-browse.next.button"/>"/> + </form> + +<% } %> +</div> +<% +} +%> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/tools/itemmap-info.jsp b/dspace-jspui/src/main/webapp/tools/itemmap-info.jsp index 363f28c..0975041 100644 --- a/dspace-jspui/src/main/webapp/tools/itemmap-info.jsp +++ b/dspace-jspui/src/main/webapp/tools/itemmap-info.jsp @@ -38,11 +38,11 @@ LinkedList processedItems = (LinkedList)request.getAttribute("processedItems"); %> -<dspace:layout titlekey="jsp.tools.itemmap-info.title"> +<dspace:layout style="submission" titlekey="jsp.tools.itemmap-info.title"> <h2><fmt:message key="jsp.tools.itemmap-info.heading"/></h2> - <p> + <div class="alert"> <% if (message.equals("none-selected")) { %> <fmt:message key="jsp.tools.itemmap-info.msg.none-selected" /> <% } else if (message.equals("none-removed")) { %> @@ -62,10 +62,10 @@ </fmt:message><br/> <% } %> <% } %> - </p> + </div> <form method="post"> <input type="hidden" name="cid" value="<%=collection.getID()%>"/> - <input type="submit" name="submit" value="<fmt:message key="jsp.tools.itemmap-info.button.continue"/>"/> + <input class="btn btn-default" type="submit" name="submit" value="<fmt:message key="jsp.tools.itemmap-info.button.continue"/>"/> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/tools/itemmap-main.jsp b/dspace-jspui/src/main/webapp/tools/itemmap-main.jsp index d373679..acef6ea 100644 --- a/dspace-jspui/src/main/webapp/tools/itemmap-main.jsp +++ b/dspace-jspui/src/main/webapp/tools/itemmap-main.jsp @@ -20,6 +20,7 @@ - count_import - how many items are 'virtual' --%> +<%@page import="java.util.List"%> <%@ page contentType="text/html;charset=UTF-8" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" @@ -45,21 +46,25 @@ Map collection_counts = (Map)request.getAttribute("collection_counts"); Collection [] all_collections = (Collection[]) request.getAttribute("all_collections"); + List<String> searchIndices = (List<String>) request.getAttribute("searchIndices"); + String prefixKey = (String) request.getAttribute("prefixKey"); + Boolean searchError = (Boolean) request.getAttribute("searchError"); + boolean bSearchError = searchError != null?searchError:false; %> -<dspace:layout titlekey="jsp.tools.itemmap-main.title"> +<dspace:layout style="submission" titlekey="jsp.tools.itemmap-main.title"> <%-- <h2>Item Mapper - Map Items from Other Collections</h2> --%> - <h2><fmt:message key="jsp.tools.itemmap-main.heading"/></h2> + <h1><fmt:message key="jsp.tools.itemmap-main.heading"/></h1> <%-- <p>Collection: "<%=collection.getMetadata("name")%>"</p> --%> - <p><fmt:message key="jsp.tools.itemmap-main.collection"> + <h2><fmt:message key="jsp.tools.itemmap-main.collection"> <fmt:param><%=collection.getMetadata("name")%></fmt:param> - </fmt:message></p> + </fmt:message></h2> <%-- <p>There are <%=count_native%> items owned by this collection, and <%=count_import%> items mapped in from other collections.</p> --%> - <p><fmt:message key="jsp.tools.itemmap-main.info1"> + <p class="alert alert-info"><fmt:message key="jsp.tools.itemmap-main.info1"> <fmt:param><%=count_native%></fmt:param> <fmt:param><%=count_import%></fmt:param> </fmt:message></p> @@ -117,17 +122,38 @@ <%-- <h3>Import By Author Match</h3> Enter part of an author's name for a list of matching items<br> --%> <h3><fmt:message key="jsp.tools.itemmap-main.info4"/></h3> - <fmt:message key="jsp.tools.itemmap-main.info5"/><br/> - - <form method="post" action=""> - <input type="hidden" name="cid" value="<%=collection.getID()%>"/> - <input name="namepart"/> - <%-- <input type="submit" name="action" value="Search Authors"/> --%> - <input type="hidden" name="action" value="Search Authors"/> - <input type="submit" value="<fmt:message key="jsp.tools.itemmap-main.search.button"/>" /> - <br/> - </form> - + <p><fmt:message key="jsp.tools.itemmap-main.info5"/></p> + + <form method="post" class="standard10" action=""> + <div class="form-group"> + <div class="input-group col-md-10"> + <input type="hidden" name="cid" value="<%=collection.getID()%>"/> + <input type="hidden" name="action" value="search"/> + <span class="col-md-4"> + <select class="form-control" name="index" id="index"> + <% + for (String index : searchIndices) + { + String key = prefixKey + index; + %> + <option value="<%= index %>"><fmt:message key="<%= key %>"/></option> + <% + } + %> + </select></span> + <span class="col-md-8"> + <input class="form-control" id="query" name="query" size="50"/> + + </span> + + </div> + <input class="btn btn-default" type="submit" value="<fmt:message key="jsp.tools.itemmap-main.search.button"/>" /> + + </div> + </form> + <% if (bSearchError) { %> + <p class="alert alert-warning"><fmt:message key="jsp.tools.itemmap-main.search-error"/></p> + <% } %> <%-- <h3>Browse Items Imported From Collections:</h3> --%> <h3><fmt:message key="jsp.tools.itemmap-main.info6"/></h3> @@ -142,7 +168,7 @@ { %> <%-- <p>This collection has no items mapped into it.</p> --%> - <p><fmt:message key="jsp.tools.itemmap-main.info8"/></p> + <p class="alert alert-warning"><fmt:message key="jsp.tools.itemmap-main.info8"/></p> <% } diff --git a/dspace-jspui/src/main/webapp/tools/move-item.jsp b/dspace-jspui/src/main/webapp/tools/move-item.jsp index c1053c1..c95a80f 100644 --- a/dspace-jspui/src/main/webapp/tools/move-item.jsp +++ b/dspace-jspui/src/main/webapp/tools/move-item.jsp @@ -25,28 +25,19 @@ Item item = (Item)request.getAttribute("item"); %> -<dspace:layout titlekey="jsp.tools.move-item.title"> - - <form action="<%=request.getContextPath()%>/tools/edit-item" method="post"> - - <table class="miscTable" align="center"> - <tr> - <td class="evenRowEvenCol" colspan="2"> - <table> - <tr> - <td class="standard"> - <small><strong><fmt:message key="jsp.tools.move-item.item.name.msg"/></strong></small> - </td> - <td class="standard"> - <font color="#FF0000"><%=item.getMetadata("dc", "title", null, Item.ANY)[0].value%></font> - </td> - </tr> - <tr> - <td class="standard"> - <small><strong><fmt:message key="jsp.tools.move-item.collection.from.msg"/></strong></small> - </td> - <td class="standard"> - <select name="collection_from_id"> +<dspace:layout style="submission" titlekey="jsp.tools.move-item.title"> + <div class="container"> + <form class="form-horizontal" action="<%=request.getContextPath()%>/tools/edit-item" method="post"> + <div class="form-group"> + <label><fmt:message key="jsp.tools.move-item.item.name.msg"/></label> + <%=item.getMetadata("dc", "title", null, Item.ANY)[0].value%></font> + </div> + <div class="form-group"> + <div class="input-group"> + <span class="input-group-addon"> + <label for="collection_from_id"><fmt:message key="jsp.tools.move-item.collection.from.msg"/></label> + </span> + <select class="form-control" name="collection_from_id"> <% for (int i = 0; i < linkedCollections.length; i++) { @@ -56,14 +47,14 @@ } %> </select> - </td> - </tr> - <tr> - <td class="standard"> - <small><strong><fmt:message key="jsp.tools.move-item.collection.to.msg"/></strong></small> - </td> - <td class="standard"> - <select name="collection_to_id"> + </div> + </div> + <div class="form-group"> + <div class="input-group"> + <span class="input-group-addon"> + <label for="collection_to_id"><fmt:message key="jsp.tools.move-item.collection.to.msg"/></label> + </span> + <select class="form-control" name="collection_to_id"> <% //Later on find a away to display in a tree format with the linked one disabled? for (int i = 0; i < notLinkedCollections.length; i++) @@ -74,25 +65,22 @@ } %> </select> - </td> - </tr> - <tr> - <td class="standard"><small><strong><fmt:message key="jsp.tools.move-item.inheritpolicies"/></strong></small></td> - <td class="standard"><input type="checkbox" name="inheritpolicies" /></td> - </tr> - <tr> - <td class="standard"></td> - <td class="standard"> - <input type="submit" name="submit" value="<fmt:message key="jsp.tools.move-item.button"/>"/> - </td> - </tr> - </table> - </td> - </tr> - </table> + </div> + </div> + <div class="form-group"> + <div class="input-group"> + <span class="input-group-addon"> + <input type="checkbox" name="inheritpolicies" /> + </span> + <span class="form-control"><fmt:message key="jsp.tools.move-item.inheritpolicies"/></span> + </div> + </div> + <div class="col-md-offset-5"> + <input class="btn btn-success col-md-4" type="submit" name="submit" value="<fmt:message key="jsp.tools.move-item.button"/>"/> + </div> <input type="hidden" name="action" value="<%=EditItemServlet.CONFIRM_MOVE_ITEM%>" /> <input type="hidden" name="item_id" value="<%=item.getID() %>"/> </form> - +</div> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/tools/upload-bitstream.jsp b/dspace-jspui/src/main/webapp/tools/upload-bitstream.jsp index 103814d..bfffcf8 100644 --- a/dspace-jspui/src/main/webapp/tools/upload-bitstream.jsp +++ b/dspace-jspui/src/main/webapp/tools/upload-bitstream.jsp @@ -28,7 +28,7 @@ request.setAttribute("LanguageSwitch", "hide"); %> -<dspace:layout titlekey="jsp.tools.upload-bitstream.title" +<dspace:layout style="submission" titlekey="jsp.tools.upload-bitstream.title" navbar="admin" locbar="link" parenttitlekey="jsp.administer" @@ -39,17 +39,17 @@ <h1><fmt:message key="jsp.tools.upload-bitstream.title"/></h1> <%-- <p>Select the bitstream to upload</p> --%> - <p><fmt:message key="jsp.tools.upload-bitstream.info"/></p> + <p class="alert alert-info"><fmt:message key="jsp.tools.upload-bitstream.info"/></p> <form method="post" enctype="multipart/form-data" action=""> - <p align="center"> - <input type="file" size="40" name="file"/> - </p> + <div class="container row"> + <input class="form-control" type="file" size="40" name="file"/> + </div> <input type="hidden" name="item_id" value="<%= item.getID() %>"/> - + <br/> <!-- <p align="center"><input type="submit" name="submit" value="Upload"></p> --> - <p align="center"><input type="submit" name="submit" value="<fmt:message key="jsp.tools.upload-bitstream.upload"/>" /></p> + <div class="container row col-md-offset-5"><input class="btn btn-success col-md-4" type="submit" name="submit" value="<fmt:message key="jsp.tools.upload-bitstream.upload"/>" /></div> </form> </dspace:layout> diff --git a/dspace-jspui/src/main/webapp/workspace/ws-main.jsp b/dspace-jspui/src/main/webapp/workspace/ws-main.jsp index 72661d0..7657f2b 100644 --- a/dspace-jspui/src/main/webapp/workspace/ws-main.jsp +++ b/dspace-jspui/src/main/webapp/workspace/ws-main.jsp @@ -44,42 +44,32 @@ parentlink="/mydspace" parenttitlekey="jsp.mydspace" titlekey="jsp.workspace.ws-main.title"> - - <table width="100%" border="0"> - <tr> - <td align="left"> - <h1> - <fmt:message key="jsp.workspace.ws-main.wsitem"/> - </h1> - </td> - <td align="right" class="standard"> - <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#mydspace\"%>"><fmt:message key="jsp.help"/></dspace:popup> - </td> - </tr> - </table> - -<%-- <h2><%= title %></h2> --%> +<div class="container"> + <h2> <% if (titleArray.length > 0) { %> - <h2><%= titleArray[0].value %></h2> + <%= titleArray[0].value %> <% } else { %> - <h2><fmt:message key="jsp.general.untitled"/></h2> + <fmt:message key="jsp.general.untitled"/> <% } %> + <small><fmt:message key="jsp.workspace.ws-main.wsitem"/></small> + <dspace:popup page="<%= LocaleSupport.getLocalizedMessage(pageContext, \"help.index\") + \"#mydspace\"%>"><fmt:message key="jsp.help"/></dspace:popup> - <p><strong><a href="mailto:<%= submitter.getEmail() %>"><%= Utils.addEntities(submitter.getFullName()) %></a></strong></p> + </h2> + <p><a href="mailto:<%= submitter.getEmail() %>"><%= Utils.addEntities(submitter.getFullName()) %></a></p> <p><fmt:message key="jsp.workspace.ws-main.submitmsg"/> <%= workspaceItem.getCollection().getMetadata("name") %></p> - <table class="miscTable" align="center"> + <table class="table"> <tr> <th class="oddRowOddCol"><fmt:message key="jsp.workspace.ws-main.optionheading"/></th> <th class="oddRowEvenCol"><fmt:message key="jsp.workspace.ws-main.descheading"/></th> @@ -90,7 +80,7 @@ <input type="hidden" name="step" value="<%= MyDSpaceServlet.MAIN_PAGE %>"/> <input type="hidden" name="workspace_id" value="<%= workspaceItem.getID() %>"/> <input type="hidden" name="resume" value="<%= workspaceItem.getID() %>"/> - <input type="submit" name="submit_resume" value="<fmt:message key="jsp.workspace.ws-main.button.edit"/>"/> + <input class="col-md-2 btn btn-primary btn-group-justified" type="submit" name="submit_resume" value="<fmt:message key="jsp.workspace.ws-main.button.edit"/>"/> </form> </td> <td class="evenRowEvenCol"> @@ -102,7 +92,7 @@ <td class="oddRowOddCol" align="center"> <form action="<%= request.getContextPath() %>/view-workspaceitem" method="post"> <input type="hidden" name="workspace_id" value="<%= workspaceItem.getID() %>"/> - <input type="submit" name="submit_view" value="<fmt:message key="jsp.workspace.ws-main.button.view"/>"/> + <input class="col-md-2 btn btn-default btn-group-justified" type="submit" name="submit_view" value="<fmt:message key="jsp.workspace.ws-main.button.view"/>"/> </form> </td> <td class="oddRowEvenCol"> @@ -115,7 +105,7 @@ <form action="<%= request.getContextPath() %>/mydspace" method="post"> <input type="hidden" name="step" value="<%= MyDSpaceServlet.MAIN_PAGE %>"/> <input type="hidden" name="workspace_id" value="<%= workspaceItem.getID() %>"/> - <input type="submit" name="submit_delete" value="<fmt:message key="jsp.workspace.ws-main.button.remove"/>"/> + <input class="col-md-2 btn btn-danger btn-group-justified" type="submit" name="submit_delete" value="<fmt:message key="jsp.workspace.ws-main.button.remove"/>"/> </form> </td> <td class="evenRowEvenCol"> @@ -126,5 +116,5 @@ </table> <p><a href="<%= request.getContextPath() %>/mydspace"><fmt:message key="jsp.mydspace.general.returnto-mydspace"/></a></p> - +</div> </dspace:layout> diff --git a/dspace-lni/dspace-lni-client/pom.xml b/dspace-lni/dspace-lni-client/pom.xml index d73c72a..f58ec0e 100644 --- a/dspace-lni/dspace-lni-client/pom.xml +++ b/dspace-lni/dspace-lni-client/pom.xml @@ -11,7 +11,7 @@ <parent> <groupId>org.dspace</groupId> <artifactId>dspace-parent</artifactId> - <version>3.2</version> + <version>4.1</version> <relativePath>../..</relativePath> </parent> @@ -46,7 +46,7 @@ <execution> <phase>generate-sources</phase> <configuration> - <tasks> + <target> <taskdef resource="axis-tasks.properties" classpathref="maven.compile.classpath" /> <mkdir dir="src/main/config" /> <axis-java2wsdl classname="org.dspace.app.dav.LNISoapServlet" location="http://localhost/dspace/lni/DSpaceLNI" methods="lookup,propfind,proppatch,copy" namespace="http://dspace.org/xmlns/lni" output="src/main/resources/dspace-lni.wsdl" /> @@ -54,7 +54,7 @@ <axis-wsdl2java output="src/main/java" verbose="true" url="src/main/resources/dspace-lni.wsdl"> <mapping namespace="http://dspace.org/xmlns/lni" package="org.dspace.app.dav.client" /> </axis-wsdl2java> - </tasks> + </target> </configuration> <goals> <goal>run</goal> diff --git a/dspace-lni/pom.xml b/dspace-lni/pom.xml index 86009ab..400c419 100644 --- a/dspace-lni/pom.xml +++ b/dspace-lni/pom.xml @@ -11,7 +11,7 @@ <parent> <groupId>org.dspace</groupId> <artifactId>dspace-parent</artifactId> - <version>3.2</version> + <version>4.1</version> <relativePath>..</relativePath> </parent> diff --git a/dspace-lni/src/main/java/org/dspace/app/dav/DAVCollection.java b/dspace-lni/src/main/java/org/dspace/app/dav/DAVCollection.java index 50d7d00..e8d9706 100644 --- a/dspace-lni/src/main/java/org/dspace/app/dav/DAVCollection.java +++ b/dspace-lni/src/main/java/org/dspace/app/dav/DAVCollection.java @@ -57,8 +57,8 @@ class DAVCollection extends DAVDSpaceObject private Collection collection = null; /** The temporary upload directory. */ - private static String tempDirectory = ConfigurationManager - .getProperty("upload.temp.dir"); + private static String tempDirectory = (ConfigurationManager.getProperty("upload.temp.dir") != null) + ? ConfigurationManager.getProperty("upload.temp.dir") : System.getProperty("java.io.tmpdir"); /** The Constant short_descriptionProperty. */ private static final Element short_descriptionProperty = new Element( diff --git a/dspace-lni/src/main/java/org/dspace/app/dav/DAVItem.java b/dspace-lni/src/main/java/org/dspace/app/dav/DAVItem.java index b419b4c..608ac08 100644 --- a/dspace-lni/src/main/java/org/dspace/app/dav/DAVItem.java +++ b/dspace-lni/src/main/java/org/dspace/app/dav/DAVItem.java @@ -467,7 +467,8 @@ class DAVItem extends DAVDSpaceObject try { // Create a temporary file to disseminate into - String tempDirectory = ConfigurationManager.getProperty("upload.temp.dir"); + String tempDirectory = (ConfigurationManager.getProperty("upload.temp.dir") != null) + ? ConfigurationManager.getProperty("upload.temp.dir") : System.getProperty("java.io.tmpdir"); File tempFile = File.createTempFile("DAVItemGet" + this.item.hashCode(), null, new File(tempDirectory)); tempFile.deleteOnExit(); diff --git a/dspace-lni/src/main/java/org/dspace/app/dav/DAVSite.java b/dspace-lni/src/main/java/org/dspace/app/dav/DAVSite.java index 7b051e2..ecb9ceb 100644 --- a/dspace-lni/src/main/java/org/dspace/app/dav/DAVSite.java +++ b/dspace-lni/src/main/java/org/dspace/app/dav/DAVSite.java @@ -20,6 +20,8 @@ import org.dspace.authorize.AuthorizeManager; import org.dspace.content.Community; import org.dspace.core.ConfigurationManager; import org.dspace.core.Context; +import org.dspace.core.LicenseManager; +import org.dspace.core.NewsManager; import org.jdom.Element; @@ -61,7 +63,7 @@ class DAVSite extends DAVResource /** * Instantiates a new DAV site. - * + * * @param context the context * @param request the request * @param response the response @@ -76,14 +78,14 @@ class DAVSite extends DAVResource /** * Match resource URI. - * + * * @param context the context * @param request the request * @param response the response * @param pathElt the path elt - * + * * @return the DAV resource - * + * * @throws DAVStatusException the DAV status exception * @throws SQLException the SQL exception */ @@ -143,15 +145,15 @@ class DAVSite extends DAVResource } else if (elementsEqualIsh(property, news_topProperty)) { - value = ConfigurationManager.readNewsFile("news-top.html"); + value = NewsManager.readNewsFile("news-top.html"); } else if (elementsEqualIsh(property, news_sideProperty)) { - value = ConfigurationManager.readNewsFile("news-side.html"); + value = NewsManager.readNewsFile("news-side.html"); } else if (elementsEqualIsh(property, default_licenseProperty)) { - value = ConfigurationManager.getDefaultSubmissionLicense(); + value = LicenseManager.getDefaultSubmissionLicense(); } else { @@ -186,7 +188,7 @@ class DAVSite extends DAVResource throw new DAVStatusException(HttpServletResponse.SC_FORBIDDEN, "Not authorized to modify this property."); } - ConfigurationManager.writeNewsFile("news-top.html", newValue); + NewsManager.writeNewsFile("news-top.html", newValue); } else if (elementsEqualIsh(prop, news_sideProperty)) { @@ -195,7 +197,7 @@ class DAVSite extends DAVResource throw new DAVStatusException(HttpServletResponse.SC_FORBIDDEN, "Not authorized to modify this property."); } - ConfigurationManager.writeNewsFile("news-side.html", newValue); + NewsManager.writeNewsFile("news-side.html", newValue); } else if (elementsEqualIsh(prop, displaynameProperty)) { diff --git a/dspace-lni/src/main/java/org/dspace/app/dav/LoadDSpaceLNIConfig.java b/dspace-lni/src/main/java/org/dspace/app/dav/LoadDSpaceLNIConfig.java deleted file mode 100644 index f777bff..0000000 --- a/dspace-lni/src/main/java/org/dspace/app/dav/LoadDSpaceLNIConfig.java +++ /dev/null @@ -1,44 +0,0 @@ -/** - * The contents of this file are subject to the license and copyright - * detailed in the LICENSE and NOTICE files at the root of the source - * tree and available online at - * - * http://www.dspace.org/license/ - */ -package org.dspace.app.dav; - -import javax.servlet.http.HttpServlet; - -import org.dspace.core.ConfigurationManager; - -/** - * Simple servlet to load in DSpace and log4j configurations. Should always be - * started up before other servlets (use <loadOnStartup>) - * - * This class holds code to be removed in the next version of the DSpace XMLUI, - * it is now managed by a Shared Context Listener inthe dspace-api project. - * - * It is deprecated, rather than removed to maintain backward compatibility for - * local DSpace 1.5.x customized overlays. - * - * TODO: Remove in trunk - * - * @deprecated Use Servlet Context Listener provided in dspace-api (remove in > - * 1.5.x) - * @author Robert Tansley - * @version $Revision$ - */ -public class LoadDSpaceLNIConfig extends HttpServlet -{ - public void init() - { - if(!ConfigurationManager.isConfigured()) - { - // Get config parameter - String config = getServletContext().getInitParameter("dspace-config"); - - // Load in DSpace config - ConfigurationManager.loadConfig(config); - } - } -} diff --git a/dspace-lni/src/main/webapp/WEB-INF/web.xml b/dspace-lni/src/main/webapp/WEB-INF/web.xml index 226da84..f1625ad 100644 --- a/dspace-lni/src/main/webapp/WEB-INF/web.xml +++ b/dspace-lni/src/main/webapp/WEB-INF/web.xml @@ -21,8 +21,24 @@ </description> </context-param> - <!-- - Listener to initialise DSpace configuration and clean up the application + <!-- new ConfigurationService initialization for dspace.dir --> + <context-param> + <param-name>dspace.dir</param-name> + <param-value>${dspace.dir}</param-value> + <description> + The location of the main DSpace configuration file + </description> + </context-param> + + + + <!-- kernel start listener (from impl), starts up the kernel for standalong webapps --> + <listener> + <listener-class>org.dspace.servicemanager.servlet.DSpaceKernelServletContextListener</listener-class> + </listener> + + <!-- + Listener to initialise DSpace configuration and clean up the application --> <listener> <listener-class> diff --git a/dspace-oai/pom.xml b/dspace-oai/pom.xml index c5c690d..990aee6 100644 --- a/dspace-oai/pom.xml +++ b/dspace-oai/pom.xml @@ -8,7 +8,7 @@ <parent> <artifactId>dspace-parent</artifactId> <groupId>org.dspace</groupId> - <version>3.2</version> + <version>4.1</version> <relativePath>..</relativePath> </parent> @@ -81,7 +81,17 @@ <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> - <version>3.3.0</version> + <version>${solr.version}</version> + <exclusions> + <exclusion> + <groupId>org.slf4j</groupId> + <artifactId>jcl-over-slf4j</artifactId> + </exclusion> + <exclusion> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-api</artifactId> + </exclusion> + </exclusions> </dependency> <dependency> <groupId>javax.servlet</groupId> @@ -91,12 +101,10 @@ <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> - <version>1.5.6</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> - <version>1.5.6</version> </dependency> <dependency> <groupId>com.google.guava</groupId> diff --git a/dspace-oai/src/main/java/org/dspace/xoai/DSpaceOAIDataProvider.java b/dspace-oai/src/main/java/org/dspace/xoai/DSpaceOAIDataProvider.java index 767ebe7..0d41800 100644 --- a/dspace-oai/src/main/java/org/dspace/xoai/DSpaceOAIDataProvider.java +++ b/dspace-oai/src/main/java/org/dspace/xoai/DSpaceOAIDataProvider.java @@ -158,6 +158,11 @@ public class DSpaceOAIDataProvider extends HttpServlet "Requested OAI context \"" + request.getPathInfo().replace("/", "") + "\" does not exist"); + } finally { + if(context != null && context.isValid()) + { + context.abort(); + } } } diff --git a/dspace-oai/src/main/java/org/dspace/xoai/app/XOAI.java b/dspace-oai/src/main/java/org/dspace/xoai/app/XOAI.java index d2f9d07..9988be2 100644 --- a/dspace-oai/src/main/java/org/dspace/xoai/app/XOAI.java +++ b/dspace-oai/src/main/java/org/dspace/xoai/app/XOAI.java @@ -175,9 +175,9 @@ public class XOAI .println("Incremental import. Searching for documents modified after: " + last.toString()); - String sqlQuery = "SELECT item_id FROM item WHERE in_archive=TRUE AND last_modified > ?"; + String sqlQuery = "SELECT item_id FROM item WHERE in_archive=TRUE AND discoverable=TRUE AND last_modified > ?"; if(DatabaseManager.isOracle()){ - sqlQuery = "SELECT item_id FROM item WHERE in_archive=1 AND last_modified > ?"; + sqlQuery = "SELECT item_id FROM item WHERE in_archive=1 AND discoverable=1 AND last_modified > ?"; } try @@ -200,9 +200,9 @@ public class XOAI try { - String sqlQuery = "SELECT item_id FROM item WHERE in_archive=TRUE"; + String sqlQuery = "SELECT item_id FROM item WHERE in_archive=TRUE AND discoverable=TRUE"; if(DatabaseManager.isOracle()){ - sqlQuery = "SELECT item_id FROM item WHERE in_archive=1"; + sqlQuery = "SELECT item_id FROM item WHERE in_archive=1 AND discoverable=1"; } TableRowIterator iterator = DatabaseManager.query(_context, diff --git a/dspace-oai/src/main/java/org/dspace/xoai/solr/DSpaceSolrServer.java b/dspace-oai/src/main/java/org/dspace/xoai/solr/DSpaceSolrServer.java index 8bbd49b..fbddda9 100644 --- a/dspace-oai/src/main/java/org/dspace/xoai/solr/DSpaceSolrServer.java +++ b/dspace-oai/src/main/java/org/dspace/xoai/solr/DSpaceSolrServer.java @@ -8,13 +8,11 @@ package org.dspace.xoai.solr; -import java.net.MalformedURLException; - import org.apache.log4j.LogManager; import org.apache.log4j.Logger; import org.apache.solr.client.solrj.SolrServer; import org.apache.solr.client.solrj.SolrServerException; -import org.apache.solr.client.solrj.impl.CommonsHttpSolrServer; +import org.apache.solr.client.solrj.impl.HttpSolrServer; import org.dspace.core.ConfigurationManager; /** @@ -33,14 +31,10 @@ public class DSpaceSolrServer { try { - _server = new CommonsHttpSolrServer( + _server = new HttpSolrServer( ConfigurationManager.getProperty("oai", "solr.url")); log.debug("Solr Server Initialized"); - } - catch (MalformedURLException e) - { - throw new SolrServerException(e); - } + } catch (Exception e) { log.error(e.getMessage(), e); diff --git a/dspace-oai/src/main/java/org/dspace/xoai/util/DateUtils.java b/dspace-oai/src/main/java/org/dspace/xoai/util/DateUtils.java index ddfdbe3..dd69ff9 100644 --- a/dspace-oai/src/main/java/org/dspace/xoai/util/DateUtils.java +++ b/dspace-oai/src/main/java/org/dspace/xoai/util/DateUtils.java @@ -7,13 +7,14 @@ */ package org.dspace.xoai.util; +import org.apache.log4j.LogManager; +import org.apache.log4j.Logger; + import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; - -import org.apache.log4j.LogManager; -import org.apache.log4j.Logger; +import java.util.TimeZone; /** * @@ -33,8 +34,8 @@ public class DateUtils // 2008-01-01T00:00:00Z SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.'000Z'"); if (!init) sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.'999Z'"); + sdf.setTimeZone(TimeZone.getTimeZone("UTC")); String ret = sdf.format(date); - System.out.println(ret); return ret; } diff --git a/dspace-services/pom.xml b/dspace-services/pom.xml index d2a6a71..209923c 100644 --- a/dspace-services/pom.xml +++ b/dspace-services/pom.xml @@ -9,7 +9,7 @@ <parent> <groupId>org.dspace</groupId> <artifactId>dspace-parent</artifactId> - <version>3.2</version> + <version>4.1</version> </parent> <properties> @@ -22,7 +22,6 @@ <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> - <version>1.5.6</version> </dependency> <!-- spring service manager --> <dependency> @@ -48,6 +47,10 @@ <artifactId>servlet-api</artifactId> <scope>provided</scope> </dependency> + <dependency> + <groupId>javax.mail</groupId> + <artifactId>mail</artifactId> + </dependency> <!-- SPECIAL CASE - need JUNIT at build time and testing time --> <dependency> <groupId>junit</groupId> @@ -75,7 +78,6 @@ <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> - <version>1.5.6</version> </dependency> <dependency> <groupId>log4j</groupId> diff --git a/dspace-services/src/main/java/org/dspace/kernel/config/SpringLoader.java b/dspace-services/src/main/java/org/dspace/kernel/config/SpringLoader.java index d9b57c7..8bde2a8 100644 --- a/dspace-services/src/main/java/org/dspace/kernel/config/SpringLoader.java +++ b/dspace-services/src/main/java/org/dspace/kernel/config/SpringLoader.java @@ -10,11 +10,9 @@ package org.dspace.kernel.config; import org.dspace.services.ConfigurationService; /** - * User: kevin (kevin at atmire.com) - * Date: 3-aug-2011 - * Time: 11:19:33 - * * Interface that is used so that modules can determine their own spring file locations + * + * @author Kevin Van de Velde (kevin at atmire dot com) */ public interface SpringLoader { @@ -27,5 +25,4 @@ public interface SpringLoader { */ public String[] getResourcePaths(ConfigurationService configurationService); - } diff --git a/dspace-services/src/main/java/org/dspace/servicemanager/config/DSpaceConfigurationService.java b/dspace-services/src/main/java/org/dspace/servicemanager/config/DSpaceConfigurationService.java index 4d4a5ef..7a7f1c3 100644 --- a/dspace-services/src/main/java/org/dspace/servicemanager/config/DSpaceConfigurationService.java +++ b/dspace-services/src/main/java/org/dspace/servicemanager/config/DSpaceConfigurationService.java @@ -64,6 +64,7 @@ public final class DSpaceConfigurationService implements ConfigurationService { /* (non-Javadoc) * @see org.dspace.services.ConfigurationService#getAllProperties() */ + @Override public Map<String, String> getAllProperties() { Map<String, String> props = new LinkedHashMap<String, String>(); // for (Entry<String, DSpaceConfig> config : configuration.entrySet()) { @@ -79,6 +80,7 @@ public final class DSpaceConfigurationService implements ConfigurationService { /* (non-Javadoc) * @see org.dspace.services.ConfigurationService#getProperties() */ + @Override public Properties getProperties() { Properties props = new Properties(); for (DSpaceConfig config : configuration.values()) { @@ -90,6 +92,7 @@ public final class DSpaceConfigurationService implements ConfigurationService { /* (non-Javadoc) * @see org.dspace.services.ConfigurationService#getProperty(java.lang.String) */ + @Override public String getProperty(String name) { DSpaceConfig config = configuration.get(name); String value = null; @@ -102,6 +105,7 @@ public final class DSpaceConfigurationService implements ConfigurationService { /* (non-Javadoc) * @see org.dspace.services.ConfigurationService#getPropertyAsType(java.lang.String, java.lang.Class) */ + @Override public <T> T getPropertyAsType(String name, Class<T> type) { String value = getProperty(name); return convert(value, type); @@ -110,6 +114,7 @@ public final class DSpaceConfigurationService implements ConfigurationService { /* (non-Javadoc) * @see org.dspace.services.ConfigurationService#getPropertyAsType(java.lang.String, java.lang.Object) */ + @Override public <T> T getPropertyAsType(String name, T defaultValue) { return getPropertyAsType(name, defaultValue, false); } @@ -118,6 +123,7 @@ public final class DSpaceConfigurationService implements ConfigurationService { * @see org.dspace.services.ConfigurationService#getPropertyAsType(java.lang.String, java.lang.Object, boolean) */ @SuppressWarnings("unchecked") + @Override public <T> T getPropertyAsType(String name, T defaultValue, boolean setDefaultIfNotFound) { String value = getProperty(name); T property = null; @@ -141,6 +147,7 @@ public final class DSpaceConfigurationService implements ConfigurationService { /* (non-Javadoc) * @see org.dspace.services.ConfigurationService#setProperty(java.lang.String, java.lang.Object) */ + @Override public boolean setProperty(String name, Object value) { if (name == null) { throw new IllegalArgumentException("name cannot be null for setting configuration"); @@ -300,8 +307,35 @@ public final class DSpaceConfigurationService implements ConfigurationService { // loading from files code /** - * Loads up the default initial configuration from the dspace config - * files in the file home and on the classpath. + * Loads up the default initial configuration from the DSpace configuration + * files in the file home and on the classpath. Order: + * <ol> + * <li>Create {@code serverId} from local host name if available.</li> + * <li>Create {@code dspace.testing = false}. + * <li>Determine the value of {@code dspace.dir} and add to configuration.</li> + * <li>Load {@code classpath:config/dspace_defaults.cfg}.</li> + * <li>Copy system properties with names beginning "dspace." <em>except</em> + * {@code dspace.dir}, removing the "dspace." prefix from the name.</li> + * <li>Load all {@code classpath:dspace/config-*.cfg} using whatever + * matched "*" as module prefix.</li> + * <li>Load all {@code ${dspace.dir}/config/modules/*.cfg} using whatever + * matched "*" as module prefix.</li> + * <li>Load {@code classpath:dspace.cfg}.</li> + * <li>Load from the path in the system property {@code dspace.configuration} + * if defined, or {@code ${dspace.dir}/config/dspace.cfg}.</li> + * <li>Perform variable substitutions throughout the assembled configuration.</li> + * </ol> + * + * <p>The initial value of {@code dspace.dir} will be:</p> + * <ol> + * <li>the value of the system property {@code dspace.dir} if defined;</li> + * <li>else the value of {@code providedHome} if not null;</li> + * <li>else the servlet container's home + "/dspace/" if defined (see {@link getCatalina()});</li> + * <li>else the user's home directory if defined;</li> + * <li>else "/". + * </ol> + * + * @param providedHome DSpace home directory, or null. */ public void loadInitialConfig(String providedHome) { Map<String, String> configMap = new LinkedHashMap<String, String>(); @@ -318,10 +352,10 @@ public final class DSpaceConfigurationService implements ConfigurationService { // now we load the settings from properties files String homePath = System.getProperty(DSPACE_HOME); - // now we load from the provided parameter if its not null + // now we load from the provided parameter if its not null if (providedHome != null && homePath == null) { - homePath = providedHome; - } + homePath = providedHome; + } if (homePath == null) { String catalina = getCatalina(); @@ -410,8 +444,13 @@ public final class DSpaceConfigurationService implements ConfigurationService { pushPropsToMap(configMap, readPropertyResource(DSPACE + DOT_CONFIG)); // read all the known files from the home path that are properties files - pushPropsToMap(configMap, readPropertyFile(homePath + File.separatorChar + DSPACE_CONFIG_PATH)); -// pushPropsToMap(configMap, readPropertyFile(homePath + File.separatorChar + DSPACE_CONFIG_PATH)); + String configPath = System.getProperty("dspace.configuration"); + if (null == configPath) + { + configPath = homePath + File.separatorChar + DSPACE_CONFIG_PATH; + } + pushPropsToMap(configMap, readPropertyFile(configPath)); + // TODO: still use this local file loading? // pushPropsToMap(configMap, readPropertyFile(homePath + File.separatorChar + "local" + DOT_PROPERTIES)); diff --git a/dspace-services/src/main/java/org/dspace/services/caching/CachingServiceImpl.java b/dspace-services/src/main/java/org/dspace/services/caching/CachingServiceImpl.java index ce4f31a..3570f5d 100644 --- a/dspace-services/src/main/java/org/dspace/services/caching/CachingServiceImpl.java +++ b/dspace-services/src/main/java/org/dspace/services/caching/CachingServiceImpl.java @@ -223,6 +223,9 @@ public final class CachingServiceImpl implements CachingService, InitializedServ log.info("init()"); // get settings reloadConfig(); + + // don't display the EhCache update notice in logs - it's meant for developers, not users + System.setProperty("net.sf.ehcache.skipUpdateCheck", "true"); // make sure we have a cache manager if (cacheManager == null) { diff --git a/dspace-services/src/main/resources/spring/spring-dspace-core-services.xml b/dspace-services/src/main/resources/spring/spring-dspace-core-services.xml index 61422b0..4ac4387 100644 --- a/dspace-services/src/main/resources/spring/spring-dspace-core-services.xml +++ b/dspace-services/src/main/resources/spring/spring-dspace-core-services.xml @@ -45,4 +45,11 @@ <!-- EVENTS --> <bean id="org.dspace.services.EventService" class="org.dspace.services.events.SystemEventService" /> + <!-- EMAIL --> + <bean id="org.dspace.services.email.EmailServiceImpl" + class="org.dspace.services.email.EmailServiceImpl"> + <property name="cfg" + ref="org.dspace.services.ConfigurationService" /> + </bean> + </beans> \ No newline at end of file diff --git a/dspace-sword/pom.xml b/dspace-sword/pom.xml index db8385f..4fa3e84 100644 --- a/dspace-sword/pom.xml +++ b/dspace-sword/pom.xml @@ -15,7 +15,7 @@ <parent> <groupId>org.dspace</groupId> <artifactId>dspace-parent</artifactId> - <version>3.2</version> + <version>4.1</version> <relativePath>..</relativePath> </parent> diff --git a/dspace-sword/src/main/java/org/dspace/sword/SWORDConfiguration.java b/dspace-sword/src/main/java/org/dspace/sword/SWORDConfiguration.java index 4e268fb..9ce309d 100644 --- a/dspace-sword/src/main/java/org/dspace/sword/SWORDConfiguration.java +++ b/dspace-sword/src/main/java/org/dspace/sword/SWORDConfiguration.java @@ -457,11 +457,7 @@ public class SWORDConfiguration public String getTempDir() throws DSpaceSWORDException { - String tempDir = ConfigurationManager.getProperty("upload.temp.dir"); - if (tempDir == null || "".equals(tempDir)) - { - throw new DSpaceSWORDException("There is no temporary upload directory specified in configuration: upload.temp.dir"); - } - return tempDir; + return (ConfigurationManager.getProperty("upload.temp.dir") != null) + ? ConfigurationManager.getProperty("upload.temp.dir") : System.getProperty("java.io.tmpdir"); } } diff --git a/dspace-sword/src/main/java/org/purl/sword/base/ChecksumUtils.java b/dspace-sword/src/main/java/org/purl/sword/base/ChecksumUtils.java index a2e469a..bcf038d 100644 --- a/dspace-sword/src/main/java/org/purl/sword/base/ChecksumUtils.java +++ b/dspace-sword/src/main/java/org/purl/sword/base/ChecksumUtils.java @@ -17,7 +17,8 @@ import org.apache.log4j.Logger; /** * Utility class that holds Checksum related methods. * - * @author Neil Taylor, Stuart Lewis + * @author Neil Taylor + * @author Stuart Lewis */ public class ChecksumUtils { diff --git a/dspace-sword/src/main/java/org/purl/sword/base/SWORDEntry.java b/dspace-sword/src/main/java/org/purl/sword/base/SWORDEntry.java index ba3d605..a23f964 100644 --- a/dspace-sword/src/main/java/org/purl/sword/base/SWORDEntry.java +++ b/dspace-sword/src/main/java/org/purl/sword/base/SWORDEntry.java @@ -32,7 +32,7 @@ public class SWORDEntry extends Entry protected SwordNoOp swordNoOp; /** - * Use to supply a verbose description. + * Used to supply a verbose description. */ protected SwordVerboseDescription swordVerboseDescription; @@ -49,7 +49,7 @@ public class SWORDEntry extends Entry protected SwordUserAgent swordUserAgent; /** - * The packaging infomation + * The packaging information */ private SwordPackaging swordPackaging; diff --git a/dspace-sword/src/main/java/org/purl/sword/client/SWORDClient.java b/dspace-sword/src/main/java/org/purl/sword/client/SWORDClient.java index 95b836c..41fe686 100644 --- a/dspace-sword/src/main/java/org/purl/sword/client/SWORDClient.java +++ b/dspace-sword/src/main/java/org/purl/sword/client/SWORDClient.java @@ -15,77 +15,76 @@ import org.purl.sword.base.ServiceDocument; */ public interface SWORDClient { - /** - * Set the server that is to be contacted on the next access. - * - * @param server The name of the server, e.g. www.aber.ac.uk - * @param port The port number, e.g. 80. - */ - public void setServer( String server, int port ); - - /** - * Set the user credentials that are to be used for subsequent accesses. - * - * @param username The username. - * @param password The password. - */ - public void setCredentials( String username, String password ); + /** + * Set the server that is to be contacted on the next access. + * + * @param server The name of the server, e.g. www.aber.ac.uk + * @param port The port number, e.g. 80. + */ + public void setServer( String server, int port ); + + /** + * Set the user credentials that are to be used for subsequent accesses. + * + * @param username The username. + * @param password The password. + */ + public void setCredentials( String username, String password ); - /** + /** * Clear the credentials settings on the client. */ - public void clearCredentials(); + public void clearCredentials(); - /** - * Set the proxy that is to be used for subsequent accesses. - * - * @param host The host name, e.g. cache.host.com. - * @param port The port, e.g. 8080. - */ - public void setProxy( String host, int port ); - - /** - * Get the status result returned from the most recent network test. - * - * @return An the status code and message. - */ - public Status getStatus( ); - - /** - * Get a service document, specified in the URL. - * - * @param url The URL to connect to. - * @return A ServiceDocument that contains the Service details that were - * obained from the specified URL. - * - * @throws SWORDClientException If there is an error accessing the - * URL. - */ - public ServiceDocument getServiceDocument( String url ) throws SWORDClientException; - - /** - * Get a service document, specified in the URL. The document is accessed on - * behalf of the specified user. - * - * @param url The URL to connect to. - * @param onBehalfOf The username for the onBehalfOf access. - * @return A ServiceDocument that contains the Service details that were - * obained from the specified URL. - * - * @throws SWORDClientException If there is an error accessing the - * URL. - */ - public ServiceDocument getServiceDocument(String url, String onBehalfOf ) throws SWORDClientException; - - /** - * Post a file to the specified destination URL. - * - * @param message The message that defines the requirements for the operation. - * - * @return A DespoitResponse if the response is successful. If there was an error, - * <code>null</code> should be returned. - * - * @throws SWORDClientException If there is an error accessing the URL. - */ - public DepositResponse postFile( PostMessage message ) throws SWORDClientException; + /** + * Set the proxy that is to be used for subsequent accesses. + * + * @param host The host name, e.g. cache.host.com. + * @param port The port, e.g. 8080. + */ + public void setProxy( String host, int port ); + + /** + * Get the status result returned from the most recent network test. + * + * @return The status code and message. + */ + public Status getStatus( ); + + /** + * Get a service document, specified in the URL. + * + * @param url The URL to connect to. + * @return A ServiceDocument that contains the Service details that were + * obained from the specified URL. + * + * @throws SWORDClientException If there is an error accessing the + * URL. + */ + public ServiceDocument getServiceDocument( String url ) throws SWORDClientException; + + /** + * Get a service document, specified in the URL. The document is accessed on + * behalf of the specified user. + * + * @param url The URL to connect to. + * @param onBehalfOf The username for the onBehalfOf access. + * @return A ServiceDocument that contains the Service details that were + * obtained from the specified URL. + * + * @throws SWORDClientException If there is an error accessing the URL. + */ + public ServiceDocument getServiceDocument(String url, String onBehalfOf ) throws SWORDClientException; + + /** + * Post a file to the specified destination URL. + * + * @param message The message that defines the requirements for the operation. + * + * @return A DespoitResponse if the response is successful. If there was an error, + * <code>null</code> should be returned. + * + * @throws SWORDClientException If there is an error accessing the URL. + */ + public DepositResponse postFile( PostMessage message ) throws SWORDClientException; } diff --git a/dspace-swordv2/pom.xml b/dspace-swordv2/pom.xml index 1c933da..965c7ac 100644 --- a/dspace-swordv2/pom.xml +++ b/dspace-swordv2/pom.xml @@ -13,7 +13,7 @@ <parent> <groupId>org.dspace</groupId> <artifactId>dspace-parent</artifactId> - <version>3.2</version> + <version>4.1</version> <relativePath>..</relativePath> </parent> @@ -96,15 +96,15 @@ </dependency> <dependency> <groupId>org.swordapp</groupId> - <artifactId>server</artifactId> - <version>2.0</version> + <artifactId>sword2-server</artifactId> + <version>1.0</version> <type>jar</type> <classifier>classes</classifier> </dependency> <dependency> <groupId>org.swordapp</groupId> - <artifactId>server</artifactId> - <version>2.0</version> + <artifactId>sword2-server</artifactId> + <version>1.0</version> <type>war</type> </dependency> <dependency> diff --git a/dspace-swordv2/src/main/java/org/dspace/sword2/AbstractSwordContentIngester.java b/dspace-swordv2/src/main/java/org/dspace/sword2/AbstractSwordContentIngester.java index 64bac4d..482d6fd 100644 --- a/dspace-swordv2/src/main/java/org/dspace/sword2/AbstractSwordContentIngester.java +++ b/dspace-swordv2/src/main/java/org/dspace/sword2/AbstractSwordContentIngester.java @@ -11,6 +11,7 @@ import org.dspace.authorize.AuthorizeException; import org.dspace.content.Bitstream; import org.dspace.content.BitstreamFormat; import org.dspace.content.Bundle; +import org.dspace.content.Collection; import org.dspace.content.DCDate; import org.dspace.content.DCValue; import org.dspace.content.DSpaceObject; @@ -30,11 +31,31 @@ import java.util.StringTokenizer; public abstract class AbstractSwordContentIngester implements SwordContentIngester { - public abstract DepositResult ingest(Context context, Deposit deposit, DSpaceObject dso, VerboseDescription verboseDescription) - throws DSpaceSwordException, SwordError, SwordAuthException, SwordServerException; - - public abstract DepositResult ingest(Context context, Deposit deposit, DSpaceObject dso, VerboseDescription verboseDescription, DepositResult result) - throws DSpaceSwordException, SwordError, SwordAuthException, SwordServerException; + public DepositResult ingest(Context context, Deposit deposit, DSpaceObject dso, VerboseDescription verboseDescription) + throws DSpaceSwordException, SwordError, SwordAuthException, SwordServerException + { + return this.ingest(context, deposit, dso, verboseDescription, null); + } + + public DepositResult ingest(Context context, Deposit deposit, DSpaceObject dso, VerboseDescription verboseDescription, DepositResult result) + throws DSpaceSwordException, SwordError, SwordAuthException, SwordServerException + { + if (dso instanceof Collection) + { + return this.ingestToCollection(context, deposit, (Collection) dso, verboseDescription, result); + } + else if (dso instanceof Item) + { + return this.ingestToItem(context, deposit, (Item) dso, verboseDescription, result); + } + return null; + } + + public abstract DepositResult ingestToCollection(Context context, Deposit deposit, Collection collection, VerboseDescription verboseDescription, DepositResult result) + throws DSpaceSwordException, SwordError, SwordAuthException, SwordServerException; + + public abstract DepositResult ingestToItem(Context context, Deposit deposit, Item item, VerboseDescription verboseDescription, DepositResult result) + throws DSpaceSwordException, SwordError, SwordAuthException, SwordServerException; protected BitstreamFormat getFormat(Context context, String fileName) throws SQLException diff --git a/dspace-swordv2/src/main/java/org/dspace/sword2/AtomStatementDisseminator.java b/dspace-swordv2/src/main/java/org/dspace/sword2/AtomStatementDisseminator.java index da46262..0b9f490 100644 --- a/dspace-swordv2/src/main/java/org/dspace/sword2/AtomStatementDisseminator.java +++ b/dspace-swordv2/src/main/java/org/dspace/sword2/AtomStatementDisseminator.java @@ -44,7 +44,7 @@ public class AtomStatementDisseminator extends GenericStatementDisseminator impl } DCValue[] dcvs = item.getMetadata(field); - if (dcvs == null) + if (dcvs == null || dcvs.length == 0) { return null; } diff --git a/dspace-swordv2/src/main/java/org/dspace/sword2/BinaryContentIngester.java b/dspace-swordv2/src/main/java/org/dspace/sword2/BinaryContentIngester.java index c058620..ee5db5a 100644 --- a/dspace-swordv2/src/main/java/org/dspace/sword2/BinaryContentIngester.java +++ b/dspace-swordv2/src/main/java/org/dspace/sword2/BinaryContentIngester.java @@ -28,26 +28,6 @@ import java.util.List; public class BinaryContentIngester extends AbstractSwordContentIngester { - public DepositResult ingest(Context context, Deposit deposit, DSpaceObject dso, VerboseDescription verboseDescription) - throws DSpaceSwordException, SwordError, SwordAuthException, SwordServerException - { - return this.ingest(context, deposit, dso, verboseDescription, null); - } - - public DepositResult ingest(Context context, Deposit deposit, DSpaceObject dso, VerboseDescription verboseDescription, DepositResult result) - throws DSpaceSwordException, SwordError, SwordAuthException, SwordServerException - { - if (dso instanceof Collection) - { - return this.ingestToCollection(context, deposit, (Collection) dso, verboseDescription, result); - } - else if (dso instanceof Item) - { - return this.ingestToItem(context, deposit, (Item) dso, verboseDescription, result); - } - return null; - } - public DepositResult ingestToCollection(Context context, Deposit deposit, Collection collection, VerboseDescription verboseDescription, DepositResult result) throws DSpaceSwordException, SwordError, SwordAuthException, SwordServerException { @@ -79,7 +59,7 @@ public class BinaryContentIngester extends AbstractSwordContentIngester // now we have an item in the workspace, and we need to consider adding some metadata to it, // but since the binary file didn't contain anything, what do we do? - item.addMetadata("dc", "title", null, null, "Unititled: " + deposit.getFilename()); + item.addMetadata("dc", "title", null, null, "Untitled: " + deposit.getFilename()); item.addMetadata("dc", "description", null, null, "Zip file deposted by SWORD without accompanying metadata"); // update the item metadata to inclue the current time as @@ -145,7 +125,9 @@ public class BinaryContentIngester extends AbstractSwordContentIngester original = item.createBundle("ORIGINAL"); } - Bitstream bs = item.createSingleBitstream(deposit.getInputStream()); + Bitstream bs = original.createBitstream(deposit.getInputStream()); + BitstreamFormat format = this.getFormat(context, deposit.getFilename()); + bs.setFormat(format); bs.setName(deposit.getFilename()); bs.update(); diff --git a/dspace-swordv2/src/main/java/org/dspace/sword2/CollectionCollectionGenerator.java b/dspace-swordv2/src/main/java/org/dspace/sword2/CollectionCollectionGenerator.java index 6de4e13..61262a1 100644 --- a/dspace-swordv2/src/main/java/org/dspace/sword2/CollectionCollectionGenerator.java +++ b/dspace-swordv2/src/main/java/org/dspace/sword2/CollectionCollectionGenerator.java @@ -28,10 +28,10 @@ public class CollectionCollectionGenerator implements AtomCollectionGenerator private static Logger log = Logger.getLogger(CommunityCollectionGenerator.class); /** - * Build the collection for the given DSpaceObject. In this - * implementation, if the object is not a DSpace Collection, it will - * throw an exception. + * Build the collection for the given DSpaceObject. In this implementation, + * if the object is not a DSpace COllection, it will throw an exception * @param dso + * @return * @throws DSpaceSwordException */ public SwordCollection buildCollection(Context context, DSpaceObject dso, SwordConfigurationDSpace swordConfig) diff --git a/dspace-swordv2/src/main/java/org/dspace/sword2/CollectionDepositManagerDSpace.java b/dspace-swordv2/src/main/java/org/dspace/sword2/CollectionDepositManagerDSpace.java index 2020b11..8662029 100644 --- a/dspace-swordv2/src/main/java/org/dspace/sword2/CollectionDepositManagerDSpace.java +++ b/dspace-swordv2/src/main/java/org/dspace/sword2/CollectionDepositManagerDSpace.java @@ -76,6 +76,10 @@ public class CollectionDepositManagerDSpace extends DSpaceSwordAPI implements Co // get the deposit target Collection collection = this.getDepositTarget(context, collectionUri, config); + if (collection == null) + { + throw new SwordError(404); + } // Ensure that this method is allowed WorkflowManager wfm = WorkflowManagerFactory.getInstance(); @@ -185,7 +189,7 @@ public class CollectionDepositManagerDSpace extends DSpaceSwordAPI implements Co long delta = finish.getTime() - start.getTime(); this.verboseDescription.append("Total time for deposit processing: " + delta + " ms"); - receipt.setVerboseDescription(this.verboseDescription.toString()); + this.addVerboseDescription(receipt, this.verboseDescription); // if something hasn't killed it already (allowed), then complete the transaction sc.commit(); @@ -303,6 +307,10 @@ public class CollectionDepositManagerDSpace extends DSpaceSwordAPI implements Co // get the target collection Collection collection = urlManager.getCollection(context, depositUrl); + if (collection == null) + { + throw new SwordError(404); + } this.verboseDescription.append("Performing deposit using deposit URL: " + depositUrl); diff --git a/dspace-swordv2/src/main/java/org/dspace/sword2/CollectionListManagerDSpace.java b/dspace-swordv2/src/main/java/org/dspace/sword2/CollectionListManagerDSpace.java index 221f857..de59da0 100644 --- a/dspace-swordv2/src/main/java/org/dspace/sword2/CollectionListManagerDSpace.java +++ b/dspace-swordv2/src/main/java/org/dspace/sword2/CollectionListManagerDSpace.java @@ -46,6 +46,10 @@ public class CollectionListManagerDSpace extends DSpaceSwordAPI implements Colle SwordUrlManager urlManager = config.getUrlManager(context, config); Collection collection = urlManager.getCollection(context, colIRI.toString()); + if (collection == null) + { + throw new SwordError(404); + } List<Item> items = this.listItems(sc, collection, swordConfig); Feed feed = this.itemListToFeed(sc, items, swordConfig); diff --git a/dspace-swordv2/src/main/java/org/dspace/sword2/ContainerManagerDSpace.java b/dspace-swordv2/src/main/java/org/dspace/sword2/ContainerManagerDSpace.java index a1621f7..34d68a7 100644 --- a/dspace-swordv2/src/main/java/org/dspace/sword2/ContainerManagerDSpace.java +++ b/dspace-swordv2/src/main/java/org/dspace/sword2/ContainerManagerDSpace.java @@ -9,12 +9,15 @@ package org.dspace.sword2; import org.apache.log4j.Logger; import org.dspace.authorize.AuthorizeException; +import org.dspace.authorize.AuthorizeManager; import org.dspace.content.Collection; import org.dspace.content.InProgressSubmission; import org.dspace.content.Item; import org.dspace.content.WorkspaceItem; +import org.dspace.core.Constants; import org.dspace.core.Context; import org.dspace.core.LogManager; +import org.dspace.workflow.WorkflowItem; import org.swordapp.server.AuthCredentials; import org.swordapp.server.ContainerManager; import org.swordapp.server.Deposit; @@ -92,11 +95,27 @@ public class ContainerManagerDSpace extends DSpaceSwordAPI implements ContainerM SwordUrlManager urlManager = config.getUrlManager(context, config); Item item = urlManager.getItem(context, editIRI); + if (item == null) + { + throw new SwordError(404); + } + + // we can't give back an entry unless the user is authorised to retrieve it + AuthorizeManager.authorizeAction(context, item, Constants.READ); ReceiptGenerator genny = new ReceiptGenerator(); DepositReceipt receipt = genny.createReceipt(context, item, config); + sc.abort(); return receipt; } + catch (AuthorizeException e) + { + throw new SwordAuthException(); + } + catch (SQLException e) + { + throw new SwordServerException(e); + } catch (DSpaceSwordException e) { throw new SwordServerException(e); @@ -135,6 +154,10 @@ public class ContainerManagerDSpace extends DSpaceSwordAPI implements ContainerM // get the deposit target Item item = this.getDSpaceTarget(context, editIRI, config); + if (item == null) + { + throw new SwordError(404); + } // now we have the deposit target, we can determine whether this operation is allowed // at all @@ -210,7 +233,7 @@ public class ContainerManagerDSpace extends DSpaceSwordAPI implements ContainerM long delta = finish.getTime() - start.getTime(); this.verboseDescription.append("Total time for deposit processing: " + delta + " ms"); - receipt.setVerboseDescription(this.verboseDescription.toString()); + this.addVerboseDescription(receipt, this.verboseDescription); // if something hasn't killed it already (allowed), then complete the transaction sc.commit(); @@ -258,6 +281,10 @@ public class ContainerManagerDSpace extends DSpaceSwordAPI implements ContainerM // get the deposit target Item item = this.getDSpaceTarget(context, editIRI, config); + if (item == null) + { + throw new SwordError(404); + } // Ensure that this method is allowed WorkflowManager wfm = WorkflowManagerFactory.getInstance(); @@ -334,7 +361,7 @@ public class ContainerManagerDSpace extends DSpaceSwordAPI implements ContainerM long delta = finish.getTime() - start.getTime(); this.verboseDescription.append("Total time for deposit processing: " + delta + " ms"); - receipt.setVerboseDescription(this.verboseDescription.toString()); + this.addVerboseDescription(receipt, this.verboseDescription); // if something hasn't killed it already (allowed), then complete the transaction sc.commit(); @@ -359,7 +386,7 @@ public class ContainerManagerDSpace extends DSpaceSwordAPI implements ContainerM public DepositReceipt addMetadataAndResources(String s, Deposit deposit, AuthCredentials authCredentials, SwordConfiguration config) throws SwordError, SwordServerException { - return null; //To change body of implemented methods use File | Settings | File Templates. + return null; } public DepositReceipt addMetadata(String editIRI, Deposit deposit, AuthCredentials authCredentials, SwordConfiguration swordConfig) @@ -386,6 +413,10 @@ public class ContainerManagerDSpace extends DSpaceSwordAPI implements ContainerM // get the deposit target Item item = this.getDSpaceTarget(context, editIRI, config); + if (item == null) + { + throw new SwordError(404); + } // now we have the deposit target, we can determine whether this operation is allowed // at all @@ -461,7 +492,7 @@ public class ContainerManagerDSpace extends DSpaceSwordAPI implements ContainerM long delta = finish.getTime() - start.getTime(); this.verboseDescription.append("Total time for deposit processing: " + delta + " ms"); - receipt.setVerboseDescription(this.verboseDescription.toString()); + this.addVerboseDescription(receipt, this.verboseDescription); // if something hasn't killed it already (allowed), then complete the transaction sc.commit(); @@ -486,7 +517,7 @@ public class ContainerManagerDSpace extends DSpaceSwordAPI implements ContainerM public DepositReceipt addResources(String s, Deposit deposit, AuthCredentials authCredentials, SwordConfiguration config) throws SwordError, SwordServerException { - return null; //To change body of implemented methods use File | Settings | File Templates. + return null; } public void deleteContainer(String editIRI, AuthCredentials authCredentials, SwordConfiguration swordConfig) @@ -513,6 +544,10 @@ public class ContainerManagerDSpace extends DSpaceSwordAPI implements ContainerM // get the deposit target Item item = this.getDSpaceTarget(context, editIRI, config); + if (item == null) + { + throw new SwordError(404); + } // now we have the deposit target, we can determine whether this operation is allowed // at all @@ -591,6 +626,10 @@ public class ContainerManagerDSpace extends DSpaceSwordAPI implements ContainerM // get the deposit target Item item = this.getDSpaceTarget(context, editIRI, config); + if (item == null) + { + throw new SwordError(404); + } // now we have the deposit target, we can determine whether this operation is allowed // at all @@ -634,7 +673,7 @@ public class ContainerManagerDSpace extends DSpaceSwordAPI implements ContainerM long delta = finish.getTime() - start.getTime(); this.verboseDescription.append("Total time for modify processing: " + delta + " ms"); - receipt.setVerboseDescription(this.verboseDescription.toString()); + this.addVerboseDescription(receipt, this.verboseDescription); // if something hasn't killed it already (allowed), then complete the transaction sc.commit(); @@ -679,7 +718,7 @@ public class ContainerManagerDSpace extends DSpaceSwordAPI implements ContainerM // delegate the to the version manager to get rid of any existing content and to version // if if necessary VersionManager vm = new VersionManager(); - vm.emptyBundle(item, "ORIGINAL"); + vm.removeBundle(item, "ORIGINAL"); } catch (SQLException e) { @@ -822,6 +861,10 @@ public class ContainerManagerDSpace extends DSpaceSwordAPI implements ContainerM // get the target collection Item item = urlManager.getItem(context, editUrl); + if (item == null) + { + throw new SwordError(404); + } this.verboseDescription.append("Performing replace using edit-media URL: " + editUrl); this.verboseDescription.append("Location resolves to item with handle: " + item.getHandle()); diff --git a/dspace-swordv2/src/main/java/org/dspace/sword2/DSpaceSwordAPI.java b/dspace-swordv2/src/main/java/org/dspace/sword2/DSpaceSwordAPI.java index 179f9dc..67a818e 100644 --- a/dspace-swordv2/src/main/java/org/dspace/sword2/DSpaceSwordAPI.java +++ b/dspace-swordv2/src/main/java/org/dspace/sword2/DSpaceSwordAPI.java @@ -19,6 +19,7 @@ import org.dspace.content.Item; import org.dspace.core.*; import org.swordapp.server.AuthCredentials; import org.swordapp.server.Deposit; +import org.swordapp.server.DepositReceipt; import org.swordapp.server.SwordAuthException; import org.swordapp.server.SwordError; import org.swordapp.server.SwordServerException; @@ -68,6 +69,12 @@ public class DSpaceSwordAPI public SwordContext doAuth(AuthCredentials authCredentials) throws SwordAuthException, SwordError, DSpaceSwordException { + // if there is no supplied username, then we should request a retry + if (authCredentials.getUsername() == null) + { + throw new SwordAuthException(true); + } + // first authenticate the request // note: this will build our various DSpace contexts for us SwordAuthenticator auth = new SwordAuthenticator(); @@ -281,7 +288,7 @@ public class DSpaceSwordAPI String fn = this.createEntryFilename(context, deposit, true); entryBitstream.setName(fn); - entryBitstream.setDescription("SWORD entry document"); + entryBitstream.setDescription("Original SWORD entry document"); BitstreamFormat bf = BitstreamFormat.findByMIMEType(context, "application/xml"); if (bf != null) @@ -321,7 +328,7 @@ public class DSpaceSwordAPI } bitstream.setName(fn); - bitstream.setDescription("SWORD deposit package"); + bitstream.setDescription("Orignal SWORD deposit file"); BitstreamFormat bf = BitstreamFormat.findByMIMEType(context, deposit.getMimeType()); if (bf != null) @@ -336,7 +343,7 @@ public class DSpaceSwordAPI // shouldn't mess with it result.setOriginalDeposit(bitstream); } - verboseDescription.append("Original package stored as " + fn + ", in item bundle " + swordBundle); + verboseDescription.append("Original deposit stored as " + fn + ", in item bundle " + swordBundle); } swordBundle.update(); @@ -503,4 +510,13 @@ public class DSpaceSwordAPI pw.println("User name=" + auth.getUsername()); pw.close(); } + + protected void addVerboseDescription(DepositReceipt receipt, VerboseDescription verboseDescription) + { + boolean includeVerbose = ConfigurationManager.getBooleanProperty("swordv2-server", "verbose-description.receipt.enable"); + if (includeVerbose) + { + receipt.setVerboseDescription(verboseDescription.toString()); + } + } } diff --git a/dspace-swordv2/src/main/java/org/dspace/sword2/DSpaceUriRegistry.java b/dspace-swordv2/src/main/java/org/dspace/sword2/DSpaceUriRegistry.java index d21ccc7..9df390e 100644 --- a/dspace-swordv2/src/main/java/org/dspace/sword2/DSpaceUriRegistry.java +++ b/dspace-swordv2/src/main/java/org/dspace/sword2/DSpaceUriRegistry.java @@ -12,30 +12,32 @@ public class DSpaceUriRegistry public static final String DSPACE_SWORD_NS = "http://www.dspace.org/ns/sword/2.0/"; /** if unpackaging the package fails */ - public static final String UNPACKAGE_FAIL = DSPACE_SWORD_NS + "/errors/UnpackageFail"; + public static final String UNPACKAGE_FAIL = DSPACE_SWORD_NS + "errors/UnpackageFail"; /** if the url of the request does not resolve to something meaningful */ - public static final String BAD_URL = DSPACE_SWORD_NS + "/errors/BadUrl"; + public static final String BAD_URL = DSPACE_SWORD_NS + "errors/BadUrl"; /** if the media requested is unavailable */ - public static final String MEDIA_UNAVAILABLE = DSPACE_SWORD_NS + "/errors/MediaUnavailable"; + public static final String MEDIA_UNAVAILABLE = DSPACE_SWORD_NS + "errors/MediaUnavailable"; /* additional codes */ /** Invalid package */ - public static final String PACKAGE_ERROR = DSPACE_SWORD_NS + "/errors/PackageError"; + public static final String PACKAGE_ERROR = DSPACE_SWORD_NS + "errors/PackageError"; /** Missing resources in package */ - public static final String PACKAGE_VALIDATION_ERROR = DSPACE_SWORD_NS + "/errors/PackageValidationError"; + public static final String PACKAGE_VALIDATION_ERROR = DSPACE_SWORD_NS + "errors/PackageValidationError"; /** Crosswalk error */ - public static final String CROSSWALK_ERROR = DSPACE_SWORD_NS + "/errors/CrosswalkError"; + public static final String CROSSWALK_ERROR = DSPACE_SWORD_NS + "errors/CrosswalkError"; /** Invalid collection for linking */ - public static final String COLLECTION_LINK_ERROR = DSPACE_SWORD_NS + "/errors/CollectionLinkError"; + public static final String COLLECTION_LINK_ERROR = DSPACE_SWORD_NS + "errors/CollectionLinkError"; /** Database or IO Error when installing new item */ - public static final String REPOSITORY_ERROR = DSPACE_SWORD_NS + "/errors/RepositoryError"; + public static final String REPOSITORY_ERROR = DSPACE_SWORD_NS + "errors/RepositoryError"; - public static final String NOT_ACCEPTABLE = DSPACE_SWORD_NS + "/errors/NotAcceptable"; + // FIXME: this is being withdrawn from all 406 responses for the time being, in preference + // for ErrorContent as per the spec (whether that is right or wrong) + public static final String NOT_ACCEPTABLE = DSPACE_SWORD_NS + "errors/NotAcceptable"; } diff --git a/dspace-swordv2/src/main/java/org/dspace/sword2/FeedContentDisseminator.java b/dspace-swordv2/src/main/java/org/dspace/sword2/FeedContentDisseminator.java index da6c42f..5352be1 100644 --- a/dspace-swordv2/src/main/java/org/dspace/sword2/FeedContentDisseminator.java +++ b/dspace-swordv2/src/main/java/org/dspace/sword2/FeedContentDisseminator.java @@ -11,6 +11,7 @@ import org.apache.abdera.Abdera; import org.apache.abdera.i18n.iri.IRI; import org.apache.abdera.model.Entry; import org.apache.abdera.model.Feed; +import org.apache.abdera.model.Link; import org.dspace.content.Bitstream; import org.dspace.content.BitstreamFormat; import org.dspace.content.Bundle; @@ -24,8 +25,10 @@ import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.sql.SQLException; +import java.util.Date; +import java.util.Map; -public class FeedContentDisseminator implements SwordContentDisseminator +public class FeedContentDisseminator extends AbstractSimpleDC implements SwordContentDisseminator { public InputStream disseminate(Context context, Item item) throws DSpaceSwordException, SwordError, SwordServerException @@ -35,6 +38,8 @@ public class FeedContentDisseminator implements SwordContentDisseminator Abdera abdera = new Abdera(); Feed feed = abdera.newFeed(); + this.addMetadata(feed, item); + Bundle[] originals = item.getBundles("ORIGINAL"); for (Bundle original : originals) { @@ -61,6 +66,35 @@ public class FeedContentDisseminator implements SwordContentDisseminator } } + private void addMetadata(Feed feed, Item item) + { + SimpleDCMetadata md = this.getMetadata(item); + + /* not necessary ... + Map<String, String> dc = md.getDublinCore(); + for (String element : dc.keySet()) + { + String value = dc.get(element); + feed.addSimpleExtension(new QName(UriRegistry.DC_NAMESPACE, element), value); + } + */ + + Map<String, String> atom = md.getAtom(); + for (String element : atom.keySet()) + { + if ("author".equals(element)) + { + feed.addAuthor(atom.get(element)); + } + } + + // ensure that the feed has one author or more + if (feed.getAuthors().size() == 0) + { + feed.addAuthor(ConfigurationManager.getProperty("dspace.name")); + } + } + private void populateEntry(Context context, Entry entry, Bitstream bitstream) throws DSpaceSwordException { @@ -71,13 +105,28 @@ public class FeedContentDisseminator implements SwordContentDisseminator contentType = format.getMIMEType(); } + SwordUrlManager urlManager = new SwordUrlManager(new SwordConfigurationDSpace(), context); + String bsUrl = urlManager.getBitstreamUrl(bitstream); + + entry.setId(bsUrl); entry.setTitle(bitstream.getName()); - entry.setSummary(bitstream.getDescription()); + String desc = bitstream.getDescription(); + if ("".equals(desc) || desc == null) + { + desc = bitstream.getName(); + } + entry.setSummary(desc); + entry.setUpdated(new Date()); // required, though content is spurious - SwordUrlManager urlManager = new SwordUrlManager(new SwordConfigurationDSpace(), context); + // add an edit-media link for the bitstream ... + Abdera abdera = new Abdera(); + Link link = abdera.getFactory().newLink(); + link.setHref(urlManager.getActionableBitstreamUrl(bitstream)); + link.setMimeType(contentType); + link.setRel("edit-media"); + entry.addLink(link); // set the content of the bitstream - String bsUrl = urlManager.getBitstreamUrl(bitstream); entry.setContent(new IRI(bsUrl), contentType); } diff --git a/dspace-swordv2/src/main/java/org/dspace/sword2/GenericStatementDisseminator.java b/dspace-swordv2/src/main/java/org/dspace/sword2/GenericStatementDisseminator.java index ceaa8b4..8f55ce8 100644 --- a/dspace-swordv2/src/main/java/org/dspace/sword2/GenericStatementDisseminator.java +++ b/dspace-swordv2/src/main/java/org/dspace/sword2/GenericStatementDisseminator.java @@ -31,29 +31,39 @@ public abstract class GenericStatementDisseminator implements SwordStatementDiss throws DSpaceSwordException { this.urlManager = new SwordUrlManager(new SwordConfigurationDSpace(), context); - List<OriginalDeposit> originalDeposits = this.getOriginalDeposits(context, item); + List<String> includeBundles = this.getIncludeBundles(); + String originalDepositBundle = this.getOriginalDepositsBundle(); + + // we only list the original deposits in full if the sword bundle is in the includeBundles + if (includeBundles.contains(originalDepositBundle)) + { + List<OriginalDeposit> originalDeposits = this.getOriginalDeposits(context, item, originalDepositBundle); + statement.setOriginalDeposits(originalDeposits); + } + Map<String, String> states = this.getStates(context, item); - List<ResourcePart> resources = this.getResourceParts(context, item); - Date lastModified = this.getLastModified(context, item); + statement.setStates(states); + // remove the original deposit bundle from the include bundles + includeBundles.remove(originalDepositBundle); + List<ResourcePart> resources = this.getResourceParts(context, item, includeBundles); + statement.setResources(resources); + + Date lastModified = this.getLastModified(context, item); statement.setLastModified(lastModified); - statement.setOriginalDeposits(originalDeposits); - statement.setStates(states); - statement.setResources(resources); } - protected List<OriginalDeposit> getOriginalDeposits(Context context, Item item) + protected List<OriginalDeposit> getOriginalDeposits(Context context, Item item, String swordBundle) throws DSpaceSwordException { try { - // an original deposit is everything in the SWORD bundle + // NOTE: DSpace does not store file metadata, so we can't access the information + // about who deposited what, when, on behalf of whoever. + List<OriginalDeposit> originalDeposits = new ArrayList<OriginalDeposit>(); - String swordBundle = ConfigurationManager.getProperty("swordv2-server", "bundle.name"); - if (swordBundle == null) - { - swordBundle = "SWORD"; - } + + // an original deposit is everything in the SWORD bundle Bundle[] swords = item.getBundles(swordBundle); for (Bundle sword : swords) { @@ -106,25 +116,29 @@ public abstract class GenericStatementDisseminator implements SwordStatementDiss return states; } - protected List<ResourcePart> getResourceParts(Context context, Item item) + protected List<ResourcePart> getResourceParts(Context context, Item item, List<String> includeBundles) throws DSpaceSwordException { try { - // the list of resource parts is everything in the ORIGINAL bundle + // the list of resource parts is everything in the bundles to be included List<ResourcePart> resources = new ArrayList<ResourcePart>(); - Bundle[] originals = item.getBundles("ORIGINAL"); - for (Bundle original : originals) - { - for (Bitstream bitstream : original.getBitstreams()) - { - // note that individual bitstreams have actionable urls - ResourcePart part = new ResourcePart(this.urlManager.getActionableBitstreamUrl(bitstream)); - part.setMediaType(bitstream.getFormat().getMIMEType()); - resources.add(part); - } - } + for (String bundleName : includeBundles) + { + Bundle[] bundles = item.getBundles(bundleName); + for (Bundle bundle : bundles) + { + for (Bitstream bitstream : bundle.getBitstreams()) + { + // note that individual bitstreams have actionable urls + ResourcePart part = new ResourcePart(this.urlManager.getActionableBitstreamUrl(bitstream)); + part.setMediaType(bitstream.getFormat().getMIMEType()); + resources.add(part); + } + } + } + return resources; } catch (SQLException e) @@ -137,4 +151,34 @@ public abstract class GenericStatementDisseminator implements SwordStatementDiss { return item.getLastModified(); } + + private List<String> getIncludeBundles() + { + String cfg = ConfigurationManager.getProperty("swordv2-server", "statement.bundles"); + if (cfg == null || "".equals(cfg)) + { + cfg = "ORIGINAL, SWORD"; + } + String[] bits = cfg.split(","); + List<String> include = new ArrayList<String>(); + for (String bit : bits) + { + String bundleName = bit.trim().toUpperCase(); + if (!include.contains(bundleName)) + { + include.add(bundleName); + } + } + return include; + } + + private String getOriginalDepositsBundle() + { + String swordBundle = ConfigurationManager.getProperty("swordv2-server", "bundle.name"); + if (swordBundle == null) + { + swordBundle = "SWORD"; + } + return swordBundle; + } } diff --git a/dspace-swordv2/src/main/java/org/dspace/sword2/MediaResourceManagerDSpace.java b/dspace-swordv2/src/main/java/org/dspace/sword2/MediaResourceManagerDSpace.java index e58ead0..4fe6805 100644 --- a/dspace-swordv2/src/main/java/org/dspace/sword2/MediaResourceManagerDSpace.java +++ b/dspace-swordv2/src/main/java/org/dspace/sword2/MediaResourceManagerDSpace.java @@ -9,9 +9,13 @@ package org.dspace.sword2; import org.apache.log4j.Logger; import org.dspace.authorize.AuthorizeException; +import org.dspace.authorize.AuthorizeManager; +import org.dspace.authorize.ResourcePolicy; import org.dspace.content.Bitstream; import org.dspace.content.Bundle; import org.dspace.content.Item; +import org.dspace.core.ConfigurationManager; +import org.dspace.core.Constants; import org.dspace.core.Context; import org.dspace.core.LogManager; import org.swordapp.server.AuthCredentials; @@ -41,106 +45,214 @@ public class MediaResourceManagerDSpace extends DSpaceSwordAPI implements MediaR private VerboseDescription verboseDescription = new VerboseDescription(); - public MediaResource getMediaResourceRepresentation(String uri, Map<String, String> accept, AuthCredentials authCredentials, SwordConfiguration swordConfig) - throws SwordError, SwordServerException, SwordAuthException + private boolean isAccessible(Context context, Bitstream bitstream) + throws DSpaceSwordException { try { - SwordContext sc = null; - SwordConfigurationDSpace config = (SwordConfigurationDSpace) swordConfig; + return AuthorizeManager.authorizeActionBoolean(context, bitstream, Constants.READ); + } + catch (SQLException e) + { + throw new DSpaceSwordException(e); + } + } - SwordAuthenticator auth = new SwordAuthenticator(); - sc = auth.authenticate(authCredentials); - Context context = sc.getContext(); + private boolean isAccessible(Context context, Item item) + throws DSpaceSwordException + { + try + { + return AuthorizeManager.authorizeActionBoolean(context, item, Constants.READ); + } + catch (SQLException e) + { + throw new DSpaceSwordException(e); + } + } - if (log.isDebugEnabled()) + private MediaResource getBitstreamResource(Context context, Bitstream bitstream) + throws SwordServerException, SwordAuthException + { + try + { + InputStream stream = bitstream.retrieve(); + MediaResource mr = new MediaResource(stream, bitstream.getFormat().getMIMEType(), null, true); + mr.setContentMD5(bitstream.getChecksum()); + mr.setLastModified(this.getLastModified(context, bitstream)); + return mr; + } + catch (IOException e) + { + throw new SwordServerException(e); + } + catch (SQLException e) + { + throw new SwordServerException(e); + } + catch (AuthorizeException e) + { + throw new SwordAuthException(e); + } + } + + private MediaResource getItemResource(Context context, Item item, SwordUrlManager urlManager, String uri, Map<String, String> accept) + throws SwordError, DSpaceSwordException, SwordServerException + { + boolean feedRequest = urlManager.isFeedRequest(context, uri); + SwordContentDisseminator disseminator = null; + + // first off, consider the accept headers. The accept argument is a map + // from accept header to value. + // we only care about Accept and Accept-Packaging + if (!feedRequest) + { + String acceptContentType = this.getHeader(accept, "Accept", null); + String acceptPackaging = this.getHeader(accept, "Accept-Packaging", UriRegistry.PACKAGE_SIMPLE_ZIP); + + // we know that only one Accept-Packaging value is allowed, so we don't need + // to do any further work on it. + + // we extract from the Accept header the ordered list of content types + TreeMap<Float, List<String>> analysed = this.analyseAccept(acceptContentType); + + // the meat of this is done by the package disseminator + disseminator = SwordDisseminatorFactory.getContentInstance(analysed, acceptPackaging); + } + else + { + // we just want to ask for the atom version, so we bypass the main content + // negotiation place + Map<Float, List<String>> analysed = new HashMap<Float, List<String>>(); + List<String> list = new ArrayList<String>(); + list.add("application/atom+xml"); + analysed.put((float) 1.0, list); + disseminator = SwordDisseminatorFactory.getContentInstance(analysed, null); + } + + // Note that at this stage, if we don't have a desiredContentType, it will + // be null, and the disseminator is free to choose the format + InputStream stream = disseminator.disseminate(context, item); + MediaResource mr = new MediaResource(stream, disseminator.getContentType(), disseminator.getPackaging()); + return mr; + } + + public MediaResource getMediaResourceRepresentation(String uri, Map<String, String> accept, AuthCredentials authCredentials, SwordConfiguration swordConfig) + throws SwordError, SwordServerException, SwordAuthException + { + // all the bits we need to make this method function + SwordContext sc = null; + SwordConfigurationDSpace config = (SwordConfigurationDSpace) swordConfig; + Context ctx = null; + + try + { + // create an unauthenticated context for our initial explorations + ctx = new Context(); + SwordUrlManager urlManager = config.getUrlManager(ctx, config); + + // is this a request for a bitstream or an item (which is the full media resource)? + if (urlManager.isActionableBitstreamUrl(ctx, uri)) { - log.debug(LogManager.getHeader(context, "sword_get_media_resource", "")); - } + // request for a bitstream + Bitstream bitstream = urlManager.getBitstream(ctx, uri); + if (bitstream == null) + { + // bitstream not found in the database, so 404 the client. + // Arguably, we should try to authenticate first, but it's not so important + throw new SwordError(404); + } - // log the request - String un = authCredentials.getUsername() != null ? authCredentials.getUsername() : "NONE"; - String obo = authCredentials.getOnBehalfOf() != null ? authCredentials.getOnBehalfOf() : "NONE"; - log.info(LogManager.getHeader(context, "sword_get_media_resource", "username=" + un + ",on_behalf_of=" + obo)); + // find out, now we know what we're being asked for, whether this is allowed + WorkflowManagerFactory.getInstance().retrieveBitstream(ctx, bitstream); - // first thing is to figure out what we're being asked to work on; it may be an Item or a Bitstream - SwordUrlManager urlManager = config.getUrlManager(context, config); - if (urlManager.isActionableBitstreamUrl(context, uri)) - { - // we're being asked for the bitstream itself - Bitstream bitstream = urlManager.getBitstream(context, uri); - - // find out, now we know what we're being asked for, whether this is allowed - WorkflowManagerFactory.getInstance().retrieveBitstream(context, bitstream); - - InputStream stream = bitstream.retrieve(); - MediaResource mr = new MediaResource(stream, bitstream.getFormat().getMIMEType(), null, true); - mr.setContentMD5(bitstream.getChecksum()); - mr.setLastModified(this.getLastModified(context, bitstream)); - return mr; - } - else - { - // we're dealing with a request for a representation of the item as a media resource - Item item = urlManager.getItem(context, uri); - boolean feedRequest = urlManager.isFeedRequest(context, uri); + // we can do this in principle, but now find out whether the bitstream is accessible without credentials + boolean accessible = this.isAccessible(ctx, bitstream); - // find out, now we know what we're being asked for, whether this is allowed - WorkflowManagerFactory.getInstance().retrieveContent(context, item); + if (!accessible) + { + // try to authenticate, and if successful switch the contexts around + sc = this.doAuth(authCredentials); + ctx.abort(); + ctx = sc.getContext(); - SwordContentDisseminator disseminator = null; + // re-retrieve the bitstream using the new context + bitstream = Bitstream.find(ctx, bitstream.getID()); - // first off, consider the accept headers. The accept argument is a map - // from accept header to value. - // we only care about Accept and Accept-Packaging - if (!feedRequest) - { - String acceptContentType = this.getHeader(accept, "Accept", null); - String acceptPackaging = this.getHeader(accept, "Accept-Packaging", UriRegistry.PACKAGE_SIMPLE_ZIP); + // and re-verify its accessibility + accessible = this.isAccessible(ctx, bitstream); + if (!accessible) + { + throw new SwordAuthException(); + } + } - // we know that only one Accept-Packaging value is allowed, so we don't need - // to do any further work on it. + // if we get to here we are either allowed to access the bitstream without credentials, + // or we have been authenticated with acceptable credentials + MediaResource mr = this.getBitstreamResource(ctx, bitstream); + if (sc != null) + { + sc.abort(); + } + if (ctx.isValid()) + { + ctx.abort(); + } + return mr; + } + else + { + // request for an item + Item item = urlManager.getItem(ctx, uri); + if (item == null) + { + // item now found in the database, so 404 the client + // Arguably, we should try to authenticate first, but it's not so important + throw new SwordError(404); + } - // we extract from the Accept header the ordered list of content types - TreeMap<Float, List<String>> analysed = this.analyseAccept(acceptContentType); + // find out, now we know what we're being asked for, whether this is allowed + WorkflowManagerFactory.getInstance().retrieveContent(ctx, item); - // the meat of this is done by the package disseminator - disseminator = SwordDisseminatorFactory.getContentInstance(analysed, acceptPackaging); - } - else - { - // we just want to ask for the atom version, so we bypass the main content - // negotiation place - Map<Float, List<String>> analysed = new HashMap<Float, List<String>>(); - List<String> list = new ArrayList<String>(); - list.add("application/atom+xml"); - analysed.put((float) 1.0, list); - disseminator = SwordDisseminatorFactory.getContentInstance(analysed, null); - } + // we can do this in principle but now find out whether the item is accessible without credentials + boolean accessible = this.isAccessible(ctx, item); - // Note that at this stage, if we don't have a desiredContentType, it will - // be null, and the disseminator is free to choose the format - InputStream stream = disseminator.disseminate(context, item); - MediaResource mr = new MediaResource(stream, disseminator.getContentType(), disseminator.getPackaging()); - return mr; - } + if (!accessible) + { + // try to authenticate, and if successful switch the contexts around + sc = this.doAuth(authCredentials); + ctx.abort(); + ctx = sc.getContext(); + } + + // if we get to here we are either allowed to access the bitstream without credentials, + // or we have been authenticated + MediaResource mr = this.getItemResource(ctx, item, urlManager, uri, accept); + // sc.abort(); + ctx.abort(); + return mr; + } + } + catch (SQLException e) + { + throw new SwordServerException(e); } catch (DSpaceSwordException e) { throw new SwordServerException(e); } - catch (SQLException e) - { - throw new SwordServerException(e); - } - catch (IOException e) - { - throw new SwordServerException(e); - } - catch (AuthorizeException e) - { - throw new SwordServerException(e); - } + finally + { + // if there is a sword context, abort it (this will abort the inner dspace context as well) + if (sc != null) + { + sc.abort(); + } + if (ctx != null && ctx.isValid()) + { + ctx.abort(); + } + } } private Date getLastModified(Context context, Bitstream bitstream) @@ -196,6 +308,10 @@ public class MediaResourceManagerDSpace extends DSpaceSwordAPI implements MediaR if (urlManager.isActionableBitstreamUrl(context, emUri)) { Bitstream bitstream = urlManager.getBitstream(context, emUri); + if (bitstream == null) + { + throw new SwordError(404); + } // now we have the deposit target, we can determine whether this operation is allowed // at all @@ -266,6 +382,10 @@ public class MediaResourceManagerDSpace extends DSpaceSwordAPI implements MediaR { // get the deposit target Item item = this.getDSpaceTarget(context, emUri, config); + if (item == null) + { + throw new SwordError(404); + } // now we have the deposit target, we can determine whether this operation is allowed // at all @@ -333,8 +453,8 @@ public class MediaResourceManagerDSpace extends DSpaceSwordAPI implements MediaR // now we've produced a deposit, we need to decide on its workflow state wfm.resolveState(context, deposit, null, this.verboseDescription, false); - // ReceiptGenerator genny = new ReceiptGenerator(); - // DepositReceipt receipt = genny.createReceipt(context, result, config); + ReceiptGenerator genny = new ReceiptGenerator(); + receipt = genny.createMediaResourceReceipt(context, item, config); } Date finish = new Date(); @@ -397,6 +517,10 @@ public class MediaResourceManagerDSpace extends DSpaceSwordAPI implements MediaR if (urlManager.isActionableBitstreamUrl(context, emUri)) { Bitstream bitstream = urlManager.getBitstream(context, emUri); + if (bitstream == null) + { + throw new SwordError(404); + } // now we have the deposit target, we can determine whether this operation is allowed // at all @@ -425,6 +549,10 @@ public class MediaResourceManagerDSpace extends DSpaceSwordAPI implements MediaR else { Item item = this.getDSpaceTarget(context, emUri, config); + if (item == null) + { + throw new SwordError(404); + } // now we have the deposit target, we can determine whether this operation is allowed // at all @@ -518,6 +646,10 @@ public class MediaResourceManagerDSpace extends DSpaceSwordAPI implements MediaR // get the deposit target Item item = this.getDSpaceTarget(context, emUri, config); + if (item == null) + { + throw new SwordError(404); + } // now we have the deposit target, we can determine whether this operation is allowed // at all @@ -620,7 +752,7 @@ public class MediaResourceManagerDSpace extends DSpaceSwordAPI implements MediaR long delta = finish.getTime() - start.getTime(); this.verboseDescription.append("Total time for add processing: " + delta + " ms"); - receipt.setVerboseDescription(this.verboseDescription.toString()); + this.addVerboseDescription(receipt, this.verboseDescription); // if something hasn't killed it already (allowed), then complete the transaction sc.commit(); @@ -652,7 +784,7 @@ public class MediaResourceManagerDSpace extends DSpaceSwordAPI implements MediaR Bundle[] originals = item.getBundles("ORIGINAL"); for (Bundle original : originals) { - vm.emptyBundle(item, original); + vm.removeBundle(item, original); } } catch (SQLException e) @@ -714,7 +846,7 @@ public class MediaResourceManagerDSpace extends DSpaceSwordAPI implements MediaR // delegate the to the version manager to get rid of any existing content and to version // if if necessary VersionManager vm = new VersionManager(); - vm.emptyBundle(item, "ORIGINAL"); + vm.removeBundle(item, "ORIGINAL"); } catch (SQLException e) { @@ -741,8 +873,11 @@ public class MediaResourceManagerDSpace extends DSpaceSwordAPI implements MediaR throws DSpaceSwordException, SwordError, SwordAuthException, SwordServerException { // FIXME: this is basically not possible with the existing DSpace API. - // we are going to hack around the problem, by deleting the old bitstream and - // adding the new one and returning it + + // We hack around it by deleting the old bitstream and + // adding the new one and returning it, + // but this isn't in line with the REST approach of SWORD, so the caller should really + // 405 the client // get the things out of the service that we need Context context = swordContext.getContext(); diff --git a/dspace-swordv2/src/main/java/org/dspace/sword2/ReceiptGenerator.java b/dspace-swordv2/src/main/java/org/dspace/sword2/ReceiptGenerator.java index 9386e5e..41b6e58 100644 --- a/dspace-swordv2/src/main/java/org/dspace/sword2/ReceiptGenerator.java +++ b/dspace-swordv2/src/main/java/org/dspace/sword2/ReceiptGenerator.java @@ -50,6 +50,15 @@ public class ReceiptGenerator return receipt; } + protected DepositReceipt createMediaResourceReceipt(Context context, Item item, SwordConfigurationDSpace config) + throws DSpaceSwordException, SwordError, SwordServerException + { + SwordUrlManager urlManager = config.getUrlManager(context, config); + DepositReceipt receipt = new DepositReceipt(); + receipt.setLocation(urlManager.getContentUrl(item)); + return receipt; + } + protected DepositReceipt createReceipt(Context context, DepositResult result, SwordConfigurationDSpace config) throws DSpaceSwordException, SwordError, SwordServerException { @@ -61,7 +70,7 @@ public class ReceiptGenerator * * @throws DSpaceSwordException */ - protected DepositReceipt createReceipt(Context context, DepositResult result, SwordConfigurationDSpace config, boolean mediaResource) + protected DepositReceipt createReceipt(Context context, DepositResult result, SwordConfigurationDSpace config, boolean mediaResourceLocation) throws DSpaceSwordException, SwordError, SwordServerException { SwordUrlManager urlManager = config.getUrlManager(context, config); @@ -78,7 +87,7 @@ public class ReceiptGenerator receipt.setMediaFeedIRI(urlManager.getMediaFeedUrl(result.getItem())); receipt.setLastModified(result.getItem().getLastModified()); - if (mediaResource) + if (mediaResourceLocation) { receipt.setLocation(urlManager.getContentUrl(result.getItem())); } @@ -206,11 +215,6 @@ public class ReceiptGenerator return receipt; } - private void addMetadata(DepositResult result, DepositReceipt receipt) - { - - } - /** * Add all the subject classifications from the bibliographic * metadata. diff --git a/dspace-swordv2/src/main/java/org/dspace/sword2/ServiceDocumentManagerDSpace.java b/dspace-swordv2/src/main/java/org/dspace/sword2/ServiceDocumentManagerDSpace.java index 8724097..dfdf745 100644 --- a/dspace-swordv2/src/main/java/org/dspace/sword2/ServiceDocumentManagerDSpace.java +++ b/dspace-swordv2/src/main/java/org/dspace/sword2/ServiceDocumentManagerDSpace.java @@ -140,6 +140,10 @@ public class ServiceDocumentManagerDSpace implements ServiceDocumentManager { // we are dealing with a partial or sub-service document DSpaceObject dso = urlManager.extractDSpaceObject(url); + if (dso == null) + { + throw new SwordError(404); + } if (dso instanceof Community) { diff --git a/dspace-swordv2/src/main/java/org/dspace/sword2/SimpleDCEntryDisseminator.java b/dspace-swordv2/src/main/java/org/dspace/sword2/SimpleDCEntryDisseminator.java index 607cba6..4852b39 100644 --- a/dspace-swordv2/src/main/java/org/dspace/sword2/SimpleDCEntryDisseminator.java +++ b/dspace-swordv2/src/main/java/org/dspace/sword2/SimpleDCEntryDisseminator.java @@ -7,67 +7,58 @@ */ package org.dspace.sword2; -import org.dspace.content.DCValue; import org.dspace.content.Item; -import org.dspace.core.ConfigurationManager; import org.dspace.core.Context; import org.swordapp.server.DepositReceipt; import org.swordapp.server.SwordError; import org.swordapp.server.SwordServerException; -import java.util.HashMap; import java.util.Map; -import java.util.Properties; -public class SimpleDCEntryDisseminator implements SwordEntryDisseminator +public class SimpleDCEntryDisseminator extends AbstractSimpleDC implements SwordEntryDisseminator { - private Map<String, String> dcMap; - - public SimpleDCEntryDisseminator() - { - // we should load our DC map from configuration - this.dcMap = new HashMap<String, String>(); - Properties props = ConfigurationManager.getProperties(); - for (Object key : props.keySet()) - { - String keyString = (String) key; - if (keyString.startsWith("sword2.simpledc.")) - { - String k = keyString.substring("sword2.simpledc.".length()); - String v = (String) props.get(key); - this.dcMap.put(k, v); - } - } - } + public SimpleDCEntryDisseminator() { } public DepositReceipt disseminate(Context context, Item item, DepositReceipt receipt) throws DSpaceSwordException, SwordError, SwordServerException { - DCValue[] all = item.getMetadata(Item.ANY, Item.ANY, Item.ANY, Item.ANY); + SimpleDCMetadata md = this.getMetadata(item); + + Map<String, String> dc = md.getDublinCore(); + for (String element : dc.keySet()) + { + String value = dc.get(element); + receipt.addDublinCore(element, value); + } - for (DCValue dcv : all) + Map<String, String> atom = md.getAtom(); + for (String element : atom.keySet()) { - String valueMatch = dcv.schema + "." + dcv.element; - if (dcv.qualifier != null) + String value = atom.get(element); + if ("author".equals(element)) + { + receipt.getWrappedEntry().addAuthor(value); + } + else if ("published".equals(element)) + { + receipt.getWrappedEntry().setPublished(value); + } + else if ("rights".equals(element)) + { + receipt.getWrappedEntry().setRights(value); + } + else if ("summary".equals(element)) + { + receipt.getWrappedEntry().setSummary(value); + } + else if ("title".equals(element)) + { + receipt.getWrappedEntry().setTitle(value); + } + else if ("updated".equals(element)) { - valueMatch += "." + dcv.qualifier; + receipt.getWrappedEntry().setUpdated(value); } - for (String key : this.dcMap.keySet()) - { - String value = this.dcMap.get(key); - if (valueMatch.equals(value)) - { - receipt.addDublinCore(key, dcv.value); - if (key.equals("title")) - { - receipt.getWrappedEntry().setTitle(dcv.value); - } - if (key.equals("abstract")) - { - receipt.getWrappedEntry().setSummary(dcv.value); - } - } - } } return receipt; diff --git a/dspace-swordv2/src/main/java/org/dspace/sword2/SimpleDCEntryIngester.java b/dspace-swordv2/src/main/java/org/dspace/sword2/SimpleDCEntryIngester.java index e1dc8cf..5f0333c 100644 --- a/dspace-swordv2/src/main/java/org/dspace/sword2/SimpleDCEntryIngester.java +++ b/dspace-swordv2/src/main/java/org/dspace/sword2/SimpleDCEntryIngester.java @@ -24,31 +24,18 @@ import org.swordapp.server.SwordServerException; import java.io.IOException; import java.sql.SQLException; +import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Properties; -public class SimpleDCEntryIngester implements SwordEntryIngester +public class SimpleDCEntryIngester extends AbstractSimpleDC implements SwordEntryIngester { - private Map<String, String> dcMap; - public SimpleDCEntryIngester() { - // we should load our DC map from configuration - this.dcMap = new HashMap<String, String>(); - Properties props = ConfigurationManager.getProperties("swordv2-server"); - for (Object key : props.keySet()) - { - String keyString = (String) key; - if (keyString.startsWith("simpledc.")) - { - String k = keyString.substring("simpledc.".length()); - String v = (String) props.get(key); - this.dcMap.put(k, v); - } - } + this.loadMetadataMaps(); } public DepositResult ingest(Context context, Deposit deposit, DSpaceObject dso, VerboseDescription verboseDescription) @@ -82,9 +69,11 @@ public class SimpleDCEntryIngester implements SwordEntryIngester } result.setItem(item); - // NOTE: this implementation does not remove pre-existing metadata, as that is actually - // rather hard to handle in DSpace (what do you do about provenance and other administrator - // added metadata?). Instead "replace" does nothing different to "create new" or "add". + // clean out any existing item metadata which is allowed to be replaced + if (replace) + { + this.removeMetadata(item); + } // add the metadata to the item this.addMetadataToItem(deposit, item); @@ -119,6 +108,47 @@ public class SimpleDCEntryIngester implements SwordEntryIngester } } + private void removeMetadata(Item item) + throws DSpaceSwordException + { + String raw = ConfigurationManager.getProperty("swordv2-server", "metadata.replaceable"); + String[] parts = raw.split(","); + for (String part : parts) + { + DCValue dcv = this.makeDCValue(part.trim(), null); + item.clearMetadata(dcv.schema, dcv.element, dcv.qualifier, Item.ANY); + } + } + + private void addUniqueMetadata(DCValue dcv, Item item) + { + String qual = dcv.qualifier; + if (dcv.qualifier == null) + { + qual = Item.ANY; + } + + String lang = dcv.language; + if (dcv.language == null) + { + lang = Item.ANY; + } + DCValue[] existing = item.getMetadata(dcv.schema, dcv.element, qual, lang); + for (DCValue dcValue : existing) + { + // FIXME: probably we want to be slightly more careful about qualifiers and languages + // + // if the submitted value is already attached to the item, just skip it + if (dcValue.value.equals(dcv.value)) + { + return; + } + } + + // if we get to here, go on and add the metadata + item.addMetadata(dcv.schema, dcv.element, dcv.qualifier, dcv.language, dcv.value); + } + private void addMetadataToItem(Deposit deposit, Item item) throws DSpaceSwordException { @@ -134,7 +164,7 @@ public class SimpleDCEntryIngester implements SwordEntryIngester if (titleField != null) { DCValue dcv = this.makeDCValue(titleField, title); - item.addMetadata(dcv.schema, dcv.element, dcv.qualifier, dcv.language, dcv.value); + this.addUniqueMetadata(dcv, item); } } if (summary != null) @@ -143,7 +173,7 @@ public class SimpleDCEntryIngester implements SwordEntryIngester if (abstractField != null) { DCValue dcv = this.makeDCValue(abstractField, summary); - item.addMetadata(dcv.schema, dcv.element, dcv.qualifier, dcv.language, dcv.value); + this.addUniqueMetadata(dcv, item); } } @@ -157,21 +187,12 @@ public class SimpleDCEntryIngester implements SwordEntryIngester continue; } - // clear any pre-existing metadata - DCValue dcv = this.makeDCValue(dsTerm, null); - if (dcv.qualifier == null) - { - item.clearMetadata(dcv.schema, dcv.element, Item.ANY, Item.ANY); - } - else - { - item.clearMetadata(dcv.schema, dcv.element, dcv.qualifier, Item.ANY); - } - // now add all the metadata terms + DCValue dcv = this.makeDCValue(dsTerm, null); for (String value : dc.get(term)) { - item.addMetadata(dcv.schema, dcv.element, dcv.qualifier, dcv.language, value); + dcv.value = value; + this.addUniqueMetadata(dcv, item); } } } @@ -241,9 +262,6 @@ public class SimpleDCEntryIngester implements SwordEntryIngester } } - - - public DCValue makeDCValue(String field, String value) throws DSpaceSwordException { diff --git a/dspace-swordv2/src/main/java/org/dspace/sword2/SimpleZipContentIngester.java b/dspace-swordv2/src/main/java/org/dspace/sword2/SimpleZipContentIngester.java index 994a1e3..ae4028f 100644 --- a/dspace-swordv2/src/main/java/org/dspace/sword2/SimpleZipContentIngester.java +++ b/dspace-swordv2/src/main/java/org/dspace/sword2/SimpleZipContentIngester.java @@ -20,6 +20,7 @@ import org.swordapp.server.Deposit; import org.swordapp.server.SwordAuthException; import org.swordapp.server.SwordError; import org.swordapp.server.SwordServerException; +import org.swordapp.server.UriRegistry; import java.io.File; import java.io.IOException; @@ -31,30 +32,11 @@ import java.util.Date; import java.util.Enumeration; import java.util.List; import java.util.zip.ZipEntry; +import java.util.zip.ZipException; import java.util.zip.ZipFile; public class SimpleZipContentIngester extends AbstractSwordContentIngester { - public DepositResult ingest(Context context, Deposit deposit, DSpaceObject dso, VerboseDescription verboseDescription) - throws DSpaceSwordException, SwordError, SwordAuthException, SwordServerException - { - return this.ingest(context, deposit, dso, verboseDescription, null); - } - - public DepositResult ingest(Context context, Deposit deposit, DSpaceObject dso, VerboseDescription verboseDescription, DepositResult result) - throws DSpaceSwordException, SwordError, SwordAuthException - { - if (dso instanceof Collection) - { - return this.ingestToCollection(context, deposit, (Collection) dso, verboseDescription, result); - } - else if (dso instanceof Item) - { - return this.ingestToItem(context, deposit, (Item) dso, verboseDescription, result); - } - return null; - } - public DepositResult ingestToCollection(Context context, Deposit deposit, Collection collection, VerboseDescription verboseDescription, DepositResult result) throws DSpaceSwordException, SwordError, SwordAuthException { @@ -142,7 +124,7 @@ public class SimpleZipContentIngester extends AbstractSwordContentIngester } private List<Bitstream> unzipToBundle(Context context, File depositFile, Bundle target) - throws DSpaceSwordException, SwordAuthException + throws DSpaceSwordException, SwordError, SwordAuthException { try { @@ -165,6 +147,10 @@ public class SimpleZipContentIngester extends AbstractSwordContentIngester return derivedResources; } + catch (ZipException e) + { + throw new SwordError(UriRegistry.ERROR_BAD_REQUEST, "unable to unzip provided package", e); + } catch (IOException e) { throw new DSpaceSwordException(e); diff --git a/dspace-swordv2/src/main/java/org/dspace/sword2/StatementManagerDSpace.java b/dspace-swordv2/src/main/java/org/dspace/sword2/StatementManagerDSpace.java index ca1731d..3834a1d 100644 --- a/dspace-swordv2/src/main/java/org/dspace/sword2/StatementManagerDSpace.java +++ b/dspace-swordv2/src/main/java/org/dspace/sword2/StatementManagerDSpace.java @@ -8,7 +8,10 @@ package org.dspace.sword2; import org.apache.log4j.Logger; +import org.dspace.authorize.AuthorizeException; +import org.dspace.authorize.AuthorizeManager; import org.dspace.content.Item; +import org.dspace.core.Constants; import org.dspace.core.Context; import org.dspace.core.LogManager; import org.swordapp.server.AuthCredentials; @@ -21,6 +24,7 @@ import org.swordapp.server.SwordServerException; import org.swordapp.server.UriRegistry; import java.io.InputStream; +import java.sql.SQLException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -34,9 +38,9 @@ public class StatementManagerDSpace extends DSpaceSwordAPI implements StatementM public Statement getStatement(String stateIRI, Map<String, String> accept, AuthCredentials authCredentials, SwordConfiguration swordConfig) throws SwordServerException, SwordError, SwordAuthException { + SwordContext sc = null; try { - SwordContext sc = null; SwordConfigurationDSpace config = (SwordConfigurationDSpace) swordConfig; SwordAuthenticator auth = new SwordAuthenticator(); @@ -56,6 +60,13 @@ public class StatementManagerDSpace extends DSpaceSwordAPI implements StatementM // first thing is to figure out what we're being asked to work on SwordUrlManager urlManager = config.getUrlManager(context, config); Item item = urlManager.getItem(context, stateIRI); + if (item == null) + { + throw new SwordError(404); + } + + // find out if we are allowed to read the item's statement + AuthorizeManager.authorizeAction(context, item, Constants.READ); // find out, now we know what we're being asked for, whether this is allowed WorkflowManagerFactory.getInstance().retrieveStatement(context, item); @@ -86,9 +97,24 @@ public class StatementManagerDSpace extends DSpaceSwordAPI implements StatementM Statement statement = disseminator.disseminate(context, item); return statement; } + catch (AuthorizeException e) + { + throw new SwordAuthException(); + } + catch (SQLException e) + { + throw new SwordServerException(e); + } catch (DSpaceSwordException e) { throw new SwordServerException(e); } + finally + { + if (sc != null) + { + sc.abort(); + } + } } } diff --git a/dspace-swordv2/src/main/java/org/dspace/sword2/SwordAuthenticator.java b/dspace-swordv2/src/main/java/org/dspace/sword2/SwordAuthenticator.java index bf74920..e9cef62 100644 --- a/dspace-swordv2/src/main/java/org/dspace/sword2/SwordAuthenticator.java +++ b/dspace-swordv2/src/main/java/org/dspace/sword2/SwordAuthenticator.java @@ -86,11 +86,12 @@ public class SwordAuthenticator } /** - * Authenticate the given service document request. This extracts the - * appropriate information from the request and forwards to the - * appropriate authentication method. + * Authenticate the given service document request. This extracts the appropriate + * information from the request and forwards to the appropriate authentication + * method * * @param auth + * @return * @throws DSpaceSwordException * @throws SwordError * @throws SwordAuthException @@ -139,115 +140,6 @@ public class SwordAuthenticator return sc; } - /** - * Authenticate the given atom document request. This extracts the appropriate information - * from the request, and forwards to the appropriate authentication method - * - * @param request - * @return - * @throws SWORDException - * @throws SWORDErrorException - * @throws SWORDAuthenticationException - */ -// public SwordContext authenticate(AtomDocumentRequest request) -// throws SWORDException, SWORDErrorException, SWORDAuthenticationException -// { -// Context context = this.constructContext(request.getIPAddress()); -// SwordContext sc = null; -// try -// { -// sc = this.authenticate(context, request); -// } -// catch (SWORDException e) -// { -// if (context != null && context.isValid()) -// { -// context.abort(); -// } -// throw e; -// } -// catch (SWORDErrorException e) -// { -// if (context != null && context.isValid()) -// { -// context.abort(); -// } -// throw e; -// } -// catch (SWORDAuthenticationException e) -// { -// if (context != null && context.isValid()) -// { -// context.abort(); -// } -// throw e; -// } -// catch (RuntimeException e) -// { -// if (context != null && context.isValid()) -// { -// context.abort(); -// } -// throw e; -// } -// return sc; -// } - - - /** - * Authenticate the deposit request. - * - * @param deposit - * @return - * @throws SWORDException - * @throws SWORDErrorException - * @throws SWORDAuthenticationException - */ -// public SwordContext authenticate(Deposit deposit) -// throws SWORDException, SWORDErrorException, SWORDAuthenticationException -// { -// Context context = this.constructContext(deposit.getIPAddress()); -// SwordContext sc = null; -// try -// { -// sc = this.authenticate(context, deposit); -// } -// catch (SWORDException e) -// { -// if (context != null && context.isValid()) -// { -// context.abort(); -// } -// throw e; -// } -// catch (SWORDErrorException e) -// { -// if (context != null && context.isValid()) -// { -// context.abort(); -// } -// throw e; -// } -// catch (SWORDAuthenticationException e) -// { -// if (context != null && context.isValid()) -// { -// context.abort(); -// } -// throw e; -// } -// catch (RuntimeException e) -// { -// if (context != null && context.isValid()) -// { -// context.abort(); -// } -// throw e; -// } -// return sc; -// } - - /** * Authenticate the given username/password pair, in conjunction with * the onBehalfOf user. The rules are that the username/password pair @@ -355,7 +247,7 @@ public class SwordAuthenticator if (ep != null) { log.info(LogManager.getHeader(context, "sword_unable_to_set_user", "username=" + un)); - throw new SwordAuthException("Unable to authenticate the supplied used"); + throw new SwordAuthException("Unable to authenticate with the supplied credentials"); } else { @@ -984,116 +876,104 @@ public class SwordAuthenticator } } - /** - * Does the given context have the authority to submit to the given item. - * - * The context has permission of the following conditions are met: - * - * IF: the authenticated user is an administrator - * AND: - * (the on-behalf-of user is an administrator - * OR the on-behalf-of user is authorised to WRITE on the item and ADD on the ORIGINAL bundle - * OR the on-behalf-of user is null) - * OR IF: the authenticated user is authorised to WRITE on the item and ADD on the ORIGINAL bundle - * AND: - * (the on-behalf-of user is an administrator - * OR the on-behalf-of user is authorised to WRITE on the item and ADD on the ORIGINAL bundle - * OR the on-behalf-of user is null) - * - * @param swordContext - * @return the array of allowed collections - * @throws DSpaceSwordException - */ - public boolean canSubmitTo(SwordContext swordContext, Item item) - throws DSpaceSwordException - { - // a user can submit to a collection in the following conditions: - // - // - the authenticated user is an administrator - // -- the on-behalf-of user is an administrator - // -- the on-behalf-of user is authorised to WRITE on the item and ADD on the ORIGINAL bundle - // -- the on-behalf-of user is null - // - the authenticated user is authorised to WRITE on the item and ADD on the ORIGINAL bundle - // -- the on-behalf-of user is an administrator - // -- the on-behalf-of user is authorised to WRITE on the item and ADD on the ORIGINAL bundle - // -- the on-behalf-of user is null - - try - { - boolean authAllowed = false; - boolean oboAllowed = false; - - // check for obo null - if (swordContext.getOnBehalfOf() == null) - { - oboAllowed = true; - } - - // get the "ORIGINAL" bundle(s) - Bundle[] bundles = item.getBundles("ORIGINAL"); - - // look up the READ policy on the community. This will include determining if the user is an administrator - // so we do not need to check that separately - if (!authAllowed) - { - boolean write = AuthorizeManager.authorizeActionBoolean(swordContext.getAuthenticatorContext(), item, Constants.WRITE); - - boolean add = false; - if (bundles.length == 0) - { - add = AuthorizeManager.authorizeActionBoolean(swordContext.getAuthenticatorContext(), item, Constants.ADD); - } - else + public boolean canSubmitTo(SwordContext swordContext, Item item) + throws DSpaceSwordException + { + // a context can submit to an item if the following are satisfied + // + // 1/ the primary authenticating user is authenticated (which is implicit + // in there being a context in the first place) + // 2/ If an On-Behalf-Of request, the On-Behalf-Of user is authorised to + // carry out the action and the authenticating user is in the list + // of allowed mediaters + // 3/ If not an On-Behalf-Of request, the authenticating user is authorised + // to carry out the action + + try + { + boolean isObo = swordContext.getOnBehalfOf() != null; + Context allowContext = null; + if (isObo) + { + // we need to find out if the authenticated user is permitted to mediate + if (!this.allowedToMediate(swordContext.getAuthenticatorContext())) { - for (int i = 0; i < bundles.length; i++) - { - add = AuthorizeManager.authorizeActionBoolean(swordContext.getAuthenticatorContext(), bundles[i], Constants.ADD); - if (!add) - { - break; - } - } + return false; } + allowContext = swordContext.getOnBehalfOfContext(); + } + else + { + allowContext = swordContext.getAuthenticatorContext(); + } - authAllowed = write && add; - } - - // if we have not already determined that the obo user is ok to submit, look up the READ policy on the - // community. THis will include determining if the user is an administrator. - if (!oboAllowed) - { - boolean write = AuthorizeManager.authorizeActionBoolean(swordContext.getOnBehalfOfContext(), item, Constants.WRITE); + // we now need to check whether the selected context that we are authorising + // has the appropriate permissions + boolean write = AuthorizeManager.authorizeActionBoolean(allowContext, item, Constants.WRITE); - boolean add = false; - if (bundles.length == 0) - { - add = AuthorizeManager.authorizeActionBoolean(swordContext.getAuthenticatorContext(), item, Constants.ADD); - } - else + Bundle[] bundles = item.getBundles("ORIGINAL"); + boolean add = false; + if (bundles.length == 0) + { + add = AuthorizeManager.authorizeActionBoolean(allowContext, item, Constants.ADD); + } + else + { + for (int i = 0; i < bundles.length; i++) { - for (int i = 0; i < bundles.length; i++) + add = AuthorizeManager.authorizeActionBoolean(allowContext, bundles[i], Constants.ADD); + if (!add) { - add = AuthorizeManager.authorizeActionBoolean(swordContext.getAuthenticatorContext(), bundles[i], Constants.ADD); - if (!add) - { - break; - } + break; } } + } - oboAllowed = write && add; - } + boolean allowed = write && add; + return allowed; + } + catch (SQLException e) + { + log.error("Caught exception: ", e); + throw new DSpaceSwordException(e); + } + } - // final check to see if we are allowed to READ - return (authAllowed && oboAllowed); + private boolean allowedToMediate(Context context) + { + // get the configuration + String mediatorCfg = ConfigurationManager.getProperty("swordv2-server", "on-behalf-of.update.mediators"); + if (mediatorCfg == null) + { + // if there's no explicit list of mediators, then anyone can mediate + return true; + } - } - catch (SQLException e) - { - log.error("Caught exception: ", e); - throw new DSpaceSwordException(e); - } - } + // get the email and netid of the mediator + EPerson eperson = context.getCurrentUser(); + if (eperson == null) + { + return false; + } + String email = eperson.getEmail(); + String netid = eperson.getNetid(); + + String[] mediators = mediatorCfg.split(","); + for (String mediator : mediators) + { + String m = mediator.trim(); + if (email != null && m.equals(email.trim())) + { + return true; + } + if (netid != null && m.equals(netid.trim())) + { + return true; + } + } + + return false; + } /** * Can the given context submit to the specified DSpace object? diff --git a/dspace-swordv2/src/main/java/org/dspace/sword2/SwordConfigurationDSpace.java b/dspace-swordv2/src/main/java/org/dspace/sword2/SwordConfigurationDSpace.java index 00138b2..6396f81 100644 --- a/dspace-swordv2/src/main/java/org/dspace/sword2/SwordConfigurationDSpace.java +++ b/dspace-swordv2/src/main/java/org/dspace/sword2/SwordConfigurationDSpace.java @@ -14,6 +14,7 @@ import org.dspace.content.DSpaceObject; import org.dspace.content.Item; import org.dspace.core.ConfigurationManager; import org.dspace.core.Context; +import org.dspace.core.PluginManager; import org.jaxen.function.FalseFunction; import org.swordapp.server.SwordConfiguration; import org.swordapp.server.SwordError; @@ -168,7 +169,7 @@ public class SwordConfigurationDSpace implements SwordConfiguration public boolean returnStackTraceInError() { - return true; + return ConfigurationManager.getBooleanProperty("swordv2-server", "verbose-description.error.enable"); } public boolean returnErrorBody() @@ -206,7 +207,17 @@ public class SwordConfigurationDSpace implements SwordConfiguration return this.getStringProperty("swordv2-server", "upload.tempdir", null); } - /////////////////////////////////////////////////////////////////////////////////// + public String getAlternateUrl() + { + return ConfigurationManager.getProperty("swordv2-server", "error.alternate.url"); + } + + public String getAlternateUrlContentType() + { + return ConfigurationManager.getProperty("swordv2-server", "error.alternate.content-type"); + } + + /////////////////////////////////////////////////////////////////////////////////// // Required by DSpace-side implementation /////////////////////////////////////////////////////////////////////////////////// @@ -216,6 +227,7 @@ public class SwordConfigurationDSpace implements SwordConfiguration } public List<String> getDisseminatePackaging() + throws DSpaceSwordException, SwordError { List<String> dps = new ArrayList<String>(); Properties props = ConfigurationManager.getProperties("swordv2-server"); @@ -237,7 +249,23 @@ public class SwordConfigurationDSpace implements SwordConfiguration } String value = props.getProperty((key)); - dps.add(value); + + // now we want to ensure that the packaging format we offer has a disseminator + // associated with it + boolean disseminable = true; + try + { + SwordContentDisseminator disseminator = SwordDisseminatorFactory.getContentInstance(null, value); + } + catch (SwordError e) + { + disseminable = false; + } + + if (disseminable) + { + dps.add(value); + } } return dps; } @@ -253,8 +281,9 @@ public class SwordConfigurationDSpace implements SwordConfiguration } /** - * Get the bundle name that SWORD will store its original deposit - * packages in, when storing them inside an item. + * Get the bundle name that sword will store its original deposit packages in, when + * storing them inside an item + * @return */ public String getSwordBundle() { @@ -594,9 +623,49 @@ public class SwordConfigurationDSpace implements SwordConfiguration throws DSpaceSwordException { List<String> accepts = this.getAccepts(context, dso); + for (String acc : accepts) + { + if (this.contentTypeMatches(type, acc)) + { + return true; + } + } return accepts.contains(type); } + private boolean contentTypeMatches(String type, String pattern) + { + if ("*/*".equals(pattern.trim())) + { + return true; + } + + // get the prefix and suffix match patterns + String[] bits = pattern.trim().split("/"); + String prefixPattern = bits.length > 0 ? bits[0] : "*"; + String suffixPattern = bits.length > 1 ? bits[1] : "*"; + + // get the incoming type prefix and suffix + String[] tbits = type.trim().split("/"); + String typePrefix = tbits.length > 0 ? tbits[0] : "*"; + String typeSuffix = tbits.length > 1 ? tbits[1] : "*"; + + boolean prefixMatch = false; + boolean suffixMatch = false; + + if ("*".equals(prefixPattern) || prefixPattern.equals(typePrefix)) + { + prefixMatch = true; + } + + if ("*".equals(suffixPattern) || suffixPattern.equals(typeSuffix)) + { + suffixMatch = true; + } + + return prefixMatch && suffixMatch; + } + public String getStateUri(String state) { return ConfigurationManager.getProperty("swordv2-server", "state." + state + ".uri"); @@ -606,4 +675,9 @@ public class SwordConfigurationDSpace implements SwordConfiguration { return ConfigurationManager.getProperty("swordv2-server", "state." + state + ".description"); } + + public boolean allowUnauthenticatedMediaAccess() + { + return false; + } } diff --git a/dspace-swordv2/src/main/java/org/dspace/sword2/SwordDisseminatorFactory.java b/dspace-swordv2/src/main/java/org/dspace/sword2/SwordDisseminatorFactory.java index 7849b3e..5bbc1b5 100644 --- a/dspace-swordv2/src/main/java/org/dspace/sword2/SwordDisseminatorFactory.java +++ b/dspace-swordv2/src/main/java/org/dspace/sword2/SwordDisseminatorFactory.java @@ -10,6 +10,7 @@ package org.dspace.sword2; import org.dspace.core.PluginManager; import org.swordapp.server.SwordError; import org.swordapp.server.SwordServerException; +import org.swordapp.server.UriRegistry; import java.util.List; import java.util.Map; @@ -89,7 +90,7 @@ public class SwordDisseminatorFactory if (disseminator == null) { - throw new SwordError(DSpaceUriRegistry.NOT_ACCEPTABLE, 406, "No plugin can disseminate the requested formats"); + throw new SwordError(UriRegistry.ERROR_CONTENT, 406, "No plugin can disseminate the requested formats"); } disseminator.setPackaging(acceptPackaging); @@ -126,7 +127,7 @@ public class SwordDisseminatorFactory if (disseminator == null) { - throw new SwordError(DSpaceUriRegistry.NOT_ACCEPTABLE, 406, "No plugin can disseminate the requested formats"); + throw new SwordError(UriRegistry.ERROR_CONTENT, 406, "No plugin can disseminate the requested formats"); } return disseminator; diff --git a/dspace-swordv2/src/main/java/org/dspace/sword2/SwordMETSContentIngester.java b/dspace-swordv2/src/main/java/org/dspace/sword2/SwordMETSContentIngester.java index 9bde813..98d7bf9 100644 --- a/dspace-swordv2/src/main/java/org/dspace/sword2/SwordMETSContentIngester.java +++ b/dspace-swordv2/src/main/java/org/dspace/sword2/SwordMETSContentIngester.java @@ -7,15 +7,21 @@ */ package org.dspace.sword2; +import java.io.ByteArrayInputStream; import java.io.File; import org.apache.log4j.Logger; +import org.dspace.content.Bitstream; +import org.dspace.content.BitstreamFormat; +import org.dspace.content.Bundle; import org.dspace.content.Collection; import org.dspace.content.DSpaceObject; import org.dspace.content.Item; +import org.dspace.content.WorkspaceItem; import org.dspace.content.packager.PackageIngester; import org.dspace.content.packager.PackageParameters; +import org.dspace.content.packager.PackageUtils; import org.dspace.core.ConfigurationManager; import org.dspace.core.Context; import org.dspace.core.PluginManager; @@ -38,71 +44,87 @@ public class SwordMETSContentIngester extends AbstractSwordContentIngester return this.ingest(context, deposit, dso, verboseDescription, null); } - /* (non-Javadoc) - * @see org.dspace.sword.SWORDIngester#ingest(org.dspace.core.Context, org.purl.sword.base.Deposit) - */ - public DepositResult ingest(Context context, Deposit deposit, DSpaceObject dso, VerboseDescription verboseDescription, DepositResult result) - throws DSpaceSwordException, SwordError - { - // FIXME: it's not clear how to make the METS ingester work over an existing item - - try + @Override + public DepositResult ingestToCollection(Context context, Deposit deposit, Collection collection, VerboseDescription verboseDescription, DepositResult result) + throws DSpaceSwordException, SwordError, SwordAuthException, SwordServerException + { + try { - // first, make sure this is the right kind of ingester, and set the collection - if (!(dso instanceof Collection)) - { - throw new DSpaceSwordException("Tried to run an ingester on wrong target type"); - } - Collection collection = (Collection) dso; + // if we are actuall given an item in the deposit result of a previous operation + // then we do an ingestToItem + if (result != null) + { + Item item = result.getItem(); + return this.ingestToItem(context, deposit, item, verboseDescription, result); + } + + // otherwise, go on and do a create ... + + // create the an item in the workspace. This is necessary, because later + // we are going to ask a package ingester to /replace/ this item, which gives + // us finer control over the workflow state of the item, whereas asking + // the ingester to /create/ this item causes it to be injected into the workflow, + // irrespective of the In-Progress header provided by the depositor + WorkspaceItem wsi = WorkspaceItem.create(context, collection, true); + Item item = wsi.getItem(); + + // need to add a licence file, otherwise the METS replace function raises a NullPointerException + String licence = collection.getLicense(); + if (PackageUtils.findDepositLicense(context, item) == null) + { + PackageUtils.addDepositLicense(context, licence, item, collection); + } // get deposited file as InputStream File depositFile = deposit.getFile(); // load the plugin manager for the required configuration - String cfg = ConfigurationManager.getProperty("swordv2-server", "mets-ingester.package-ingester"); + String cfg = ConfigurationManager.getProperty("sword-server", "mets-ingester.package-ingester"); if (cfg == null || "".equals(cfg)) { cfg = "METS"; // default to METS } verboseDescription.append("Using package manifest format: " + cfg); - PackageIngester pi = (PackageIngester)PluginManager.getNamedPlugin("swordv2-server", PackageIngester.class, cfg); + PackageIngester pi = (PackageIngester) PluginManager.getNamedPlugin(PackageIngester.class, cfg); verboseDescription.append("Loaded package ingester: " + pi.getClass().getName()); - // the licence is either in the zip or the mets manifest. Either way - // it's none of our business here - String licence = null; - // Initialize parameters to packager PackageParameters params = new PackageParameters(); - // Force package ingester to respect Collection workflows - params.setWorkflowEnabled(true); - // Should restore mode be enabled, i.e. keep existing handle? - if (ConfigurationManager.getBooleanProperty("swordv2-server", "restore-mode.enable",false)) - params.setRestoreModeEnabled(true); + // Force package ingester to respect Collection workflows + params.setWorkflowEnabled(true); + + // Should restore mode be enabled, i.e. keep existing handle? + if (ConfigurationManager.getBooleanProperty("sword-server", "restore-mode.enable",false)) + { + params.setRestoreModeEnabled(true); + } + + // Whether or not to use the collection template + params.setUseCollectionTemplate(ConfigurationManager.getBooleanProperty("mets.default.ingest.useCollectionTemplate", false)); // ingest the item from the temp file - DSpaceObject ingestedObject = pi.ingest(context, collection, depositFile, params, licence); + DSpaceObject ingestedObject = pi.replace(context, item, depositFile, params); if (ingestedObject == null) { verboseDescription.append("Failed to ingest the package; throwing exception"); - throw new SwordError(DSpaceUriRegistry.UNPACKAGE_FAIL, "METS package ingester failed to unpack package"); + throw new SwordError(DSpaceUriRegistry.UNPACKAGE_FAIL, "METS package ingester failed to unpack package"); } - //Verify we have an Item as a result -- SWORD can only ingest Items - if (!(ingestedObject instanceof Item)) - { - throw new DSpaceSwordException("DSpace Ingester returned wrong object type -- not an Item result."); - } - else + // Verify we have an Item as a result + if (!(ingestedObject instanceof Item)) { - //otherwise, we have an item, and a workflow should have already been started for it. - verboseDescription.append("Workflow process started"); + throw new DSpaceSwordException("DSpace Ingester returned wrong object type -- not an Item result."); } + else + { + //otherwise, we have an item, and a workflow should have already been started for it. + verboseDescription.append("Workflow process started"); + } // get reference to item so that we can report on it - Item installedItem = (Item)ingestedObject; + Item installedItem = (Item) ingestedObject; // update the item metadata to inclue the current time as // the updated date @@ -142,19 +164,112 @@ public class SwordMETSContentIngester extends AbstractSwordContentIngester return dr; } - catch (RuntimeException re) - { - log.error("caught exception: ", re); - throw re; - } - catch (Exception e) + catch (RuntimeException re) + { + log.error("caught exception: ", re); + throw re; + } + catch (Exception e) + { + log.error("caught exception: ", e); + throw new DSpaceSwordException(e); + } + } + + @Override + public DepositResult ingestToItem(Context context, Deposit deposit, Item item, VerboseDescription verboseDescription, DepositResult result) + throws DSpaceSwordException, SwordError, SwordAuthException, SwordServerException + { + if (result == null) + { + result = new DepositResult(); + } + + try { - log.error("caught exception: ", e); - throw new DSpaceSwordException(e); + // get deposited file as InputStream + File depositFile = deposit.getFile(); + + // load the plugin manager for the required configuration + String cfg = ConfigurationManager.getProperty("sword-server", "mets-ingester.package-ingester"); + if (cfg == null || "".equals(cfg)) + { + cfg = "METS"; // default to METS + } + verboseDescription.append("Using package manifest format: " + cfg); + + PackageIngester pi = (PackageIngester) PluginManager.getNamedPlugin(PackageIngester.class, cfg); + verboseDescription.append("Loaded package ingester: " + pi.getClass().getName()); + + // Initialize parameters to packager + PackageParameters params = new PackageParameters(); + + // Force package ingester to respect Collection workflows + params.setWorkflowEnabled(true); + + // Should restore mode be enabled, i.e. keep existing handle? + if (ConfigurationManager.getBooleanProperty("sword-server", "restore-mode.enable",false)) + { + params.setRestoreModeEnabled(true); + } + + // Whether or not to use the collection template + params.setUseCollectionTemplate(ConfigurationManager.getBooleanProperty("mets.default.ingest.useCollectionTemplate", false)); + + // ingest the item from the temp file + DSpaceObject ingestedObject = pi.replace(context, item, depositFile, params); + if (ingestedObject == null) + { + verboseDescription.append("Failed to replace the package; throwing exception"); + throw new SwordError(DSpaceUriRegistry.UNPACKAGE_FAIL, "METS package ingester failed to unpack package"); + } + + // Verify we have an Item as a result + if (!(ingestedObject instanceof Item)) + { + throw new DSpaceSwordException("DSpace Ingester returned wrong object type -- not an Item result."); + } + + // get reference to item so that we can report on it + Item installedItem = (Item) ingestedObject; + + // update the item metadata to inclue the current time as + // the updated date + this.setUpdatedDate(installedItem, verboseDescription); + + // in order to write these changes, we need to bypass the + // authorisation briefly, because although the user may be + // able to add stuff to the repository, they may not have + // WRITE permissions on the archive. + boolean ignore = context.ignoreAuthorization(); + context.setIgnoreAuthorization(true); + installedItem.update(); + context.setIgnoreAuthorization(ignore); + + // for some reason, DSpace will not give you the handle automatically, + // so we have to look it up + String handle = HandleManager.findHandle(context, installedItem); + + verboseDescription.append("Replace successful"); + + result.setItem(installedItem); + result.setTreatment(this.getTreatment()); + + return result; } - } + catch (RuntimeException re) + { + log.error("caught exception: ", re); + throw re; + } + catch (Exception e) + { + log.error("caught exception: ", e); + throw new DSpaceSwordException(e); + } + } - /** + /** * The human readable description of the treatment this ingester has * put the deposit through * diff --git a/dspace-swordv2/src/main/java/org/dspace/sword2/SwordUrlManager.java b/dspace-swordv2/src/main/java/org/dspace/sword2/SwordUrlManager.java index 1e0d3d2..7a54504 100644 --- a/dspace-swordv2/src/main/java/org/dspace/sword2/SwordUrlManager.java +++ b/dspace-swordv2/src/main/java/org/dspace/sword2/SwordUrlManager.java @@ -150,7 +150,7 @@ public class SwordUrlManager catch (SQLException e) { // log.error("Caught exception:", e); - throw new DSpaceSwordException("There was a problem resolving the collection", e); + throw new DSpaceSwordException("There was a problem resolving the item", e); } } @@ -202,6 +202,10 @@ public class SwordUrlManager } DSpaceObject dso = HandleManager.resolveToObject(context, handle); + if (dso == null) + { + return null; + } if (!(dso instanceof Collection)) { @@ -281,7 +285,11 @@ public class SwordUrlManager } DSpaceObject dso = HandleManager.resolveToObject(context, url); - if (dso instanceof Collection || dso instanceof Community) + if (dso == null) + { + return null; + } + else if (dso instanceof Collection || dso instanceof Community) { return dso; } @@ -486,56 +494,6 @@ public class SwordUrlManager } } - /** - * Get the media link URL for the given bitstream. - * - * @param bitstream - * @throws DSpaceSwordException - */ - public String getMediaLink(Bitstream bitstream) - throws DSpaceSwordException - { -// try -// { -// Bundle[] bundles = bitstream.getBundles(); -// Bundle parent = null; -// if (bundles.length > 0) -// { -// parent = bundles[0]; -// } -// else -// { -// throw new DSpaceSwordException("Encountered orphaned bitstream"); -// } -// -// Item[] items = parent.getItems(); -// Item item; -// if (items.length > 0) -// { -// item = items[0]; -// } -// else -// { -// throw new DSpaceSwordException("Encountered orphaned bundle"); -// } -// -// String itemUrl = this.getMediaLink(item); -// if (itemUrl.equals(this.getBaseMediaLinkUrl())) -// { -// return itemUrl; -// } -// -// String bsUrl = itemUrl + "/bitstream/" + bitstream.getID(); -// -// return bsUrl; -// } -// catch (SQLException e) -// { -// throw new DSpaceSWORDException(e); -// } - return null; - } - // FIXME: we need a totally new kind of URL scheme; perhaps we write the identifier into the item public String getAtomStatementUri(Item item) throws DSpaceSwordException @@ -562,9 +520,34 @@ public class SwordUrlManager } public String getSplashUrl(Item item) + throws DSpaceSwordException { - // FIXME: this appears not to return the item's handle - return HandleManager.getCanonicalForm(item.getHandle()); + WorkflowTools wft = new WorkflowTools(); + + // if the item is in the workspace, we need to give it it's own + // special identifier + if (wft.isItemInWorkspace(context, item)) + { + String urlTemplate = ConfigurationManager.getProperty("swordv2-server", "workspace.url-template"); + if (urlTemplate != null) + { + return urlTemplate.replace("#wsid#", Integer.toString(wft.getWorkspaceItem(context, item).getID())); + } + } + // otherwise, it may be in the workflow, in which case there is + // no identifier + else if (wft.isItemInWorkflow(context, item)) + { + // do nothing + return null; + } + // finally, otherwise we need to just return the handle of the + // item + else + { + return HandleManager.getCanonicalForm(item.getHandle()); + } + return null; } public IRI getContentUrl(Item item) diff --git a/dspace-swordv2/src/main/java/org/dspace/sword2/VersionManager.java b/dspace-swordv2/src/main/java/org/dspace/sword2/VersionManager.java index fca8cd0..72e4b4f 100644 --- a/dspace-swordv2/src/main/java/org/dspace/sword2/VersionManager.java +++ b/dspace-swordv2/src/main/java/org/dspace/sword2/VersionManager.java @@ -20,36 +20,41 @@ import java.util.Date; public class VersionManager { - public void emptyBundle(Item item, String name) + public void removeBundle(Item item, String name) throws SQLException, AuthorizeException, IOException { boolean keep = ConfigurationManager.getBooleanProperty("swordv2-server", "versions.keep"); Bundle[] bundles = item.getBundles(name); for (Bundle b : bundles) { - this.emptyBundle(item, b, keep); + this.removeBundle(item, b, keep); } } - public void emptyBundle(Item item, Bundle source) + public void removeBundle(Item item, Bundle source) throws SQLException, AuthorizeException, IOException { boolean keep = ConfigurationManager.getBooleanProperty("swordv2-server", "versions.keep"); - this.emptyBundle(item, source, keep); + this.removeBundle(item, source, keep); } - public void emptyBundle(Item item, Bundle source, boolean archive) + public void removeBundle(Item item, Bundle source, boolean archive) throws SQLException, AuthorizeException, IOException { + // archive the bundle contents if desired if (archive) { this.archiveBundle(item, source); } + // remove all the bitstreams from the bundle for (Bitstream bitstream : source.getBitstreams()) { source.removeBitstream(bitstream); } + + // delete the bundle itself + item.removeBundle(source); } public void removeBitstream(Item item, Bitstream bitstream) @@ -76,15 +81,27 @@ public class VersionManager bundle.removeBitstream(bitstream); } } + + // there is nowhere in the metadata to say when this file was moved, so we + // are going to drop it into the description + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); + String desc = bitstream.getDescription(); + String newDesc = "[Deleted on: " + sdf.format(new Date()) + "] "; + if (desc != null) + { + newDesc += desc; + } + bitstream.setDescription(newDesc); + bitstream.update(); } - public Bundle archiveBitstream(Item item, Bitstream bitstream) + private Bundle archiveBitstream(Item item, Bitstream bitstream) throws SQLException, AuthorizeException, IOException { - String swordBundle = ConfigurationManager.getProperty("swordv2-server", "bundle.name"); + String swordBundle = ConfigurationManager.getProperty("swordv2-server", "bundle.deleted"); if (swordBundle == null) { - swordBundle = "SWORD"; + swordBundle = "DELETED"; } Bundle[] swords = item.getBundles(swordBundle); @@ -101,18 +118,18 @@ public class VersionManager return archive; } - public void archiveBitstream(Bundle target, Bitstream bitstream) + private void archiveBitstream(Bundle target, Bitstream bitstream) throws SQLException, AuthorizeException, IOException { target.addBitstream(bitstream); } - public void archiveBundle(Item item, Bundle source) + private void archiveBundle(Item item, Bundle source) throws SQLException, AuthorizeException, IOException { // get the datestamped root bundle name SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); - String oldName = "V_" + sdf.format(new Date()); + String oldName = "VER" + sdf.format(new Date()); oldName = this.getNumberedName(item, oldName, 0); Bundle old = item.createBundle(oldName); diff --git a/dspace-swordv2/src/main/java/org/dspace/sword2/WorkflowManagerDefault.java b/dspace-swordv2/src/main/java/org/dspace/sword2/WorkflowManagerDefault.java index 2d691de..db3cdbd 100644 --- a/dspace-swordv2/src/main/java/org/dspace/sword2/WorkflowManagerDefault.java +++ b/dspace-swordv2/src/main/java/org/dspace/sword2/WorkflowManagerDefault.java @@ -11,6 +11,7 @@ import org.dspace.content.Bitstream; import org.dspace.content.Bundle; import org.dspace.content.Collection; import org.dspace.content.Item; +import org.dspace.core.ConfigurationManager; import org.dspace.core.Context; import org.swordapp.server.Deposit; import org.swordapp.server.SwordError; @@ -18,6 +19,11 @@ import org.swordapp.server.UriRegistry; import java.sql.SQLException; +/** + * This implementation of WorkflowManager is restricted and only allows UPDATE and DELETE operations + * on items which are not in workflow, in archive, or withdrawn. These operations can only be + * performed on items which are in the deposit phase. + */ public class WorkflowManagerDefault implements WorkflowManager { public void retrieveServiceDoc(Context context) throws SwordError @@ -60,6 +66,14 @@ public class WorkflowManagerDefault implements WorkflowManager public void replaceMetadata(Context context, Item item) throws SwordError, DSpaceSwordException { + boolean allowUpdate = ConfigurationManager.getBooleanProperty("swordv2-server", "workflowmanagerdefault.always-update-metadata"); + if (allowUpdate) + { + // all updates are allowed + return; + } + + // otherwise, go ahead and figure out the state WorkflowTools wft = new WorkflowTools(); if (item.isArchived() || item.isWithdrawn()) { @@ -118,6 +132,15 @@ public class WorkflowManagerDefault implements WorkflowManager public void replaceBitstream(Context context, Bitstream bitstream) throws SwordError, DSpaceSwordException { + // File replace with DSpace actually violates the RESTful environment, so it is + // turned off by default, and strongly advised against. Nonetheless, it is used + // by some DepositMO aware extensions, so must be supported (as shown below) + boolean fileReplace = ConfigurationManager.getBooleanProperty("swordv2-server", "workflowmanagerdefault.file-replace.enable"); + if (!fileReplace) + { + throw new SwordError(UriRegistry.ERROR_METHOD_NOT_ALLOWED, "DSpace does not support file replace; you should DELETE the original file and PUT the new one"); + } + // this is equivalent to asking whether the media resource in the item can be deleted try { @@ -156,6 +179,14 @@ public class WorkflowManagerDefault implements WorkflowManager public void addMetadata(Context context, Item item) throws SwordError, DSpaceSwordException { + boolean allowUpdate = ConfigurationManager.getBooleanProperty("swordv2-server", "workflowmanagerdefault.always-update-metadata"); + if (allowUpdate) + { + // all updates are allowed + return; + } + + // otherwise, lookup the state of the item WorkflowTools wft = new WorkflowTools(); if (item.isArchived() || item.isWithdrawn()) { @@ -227,17 +258,17 @@ public class WorkflowManagerDefault implements WorkflowManager boolean inarch = item.isArchived() || item.isWithdrawn(); // in progress inws inwf inarch action description - // 0 0 0 1 ERROR the deposit finished, and the item is in the archive; this should never be allowed to arise + // 0 0 0 1 NOTHING the deposit finished, and the item is in the archive; // 0 0 1 0 NOTHING the deposit finished, and the item is in the workflow. Carry on as normal // 0 1 0 0 START WF the deposit is finished, and the item is in the workflow, so we start it - // 1 0 0 1 ERROR the deposit is not finished, and the item is in the archive; this should never be allowed to arise + // 1 0 0 1 NOTHING the deposit is not finished, and the item is in the archive; // 1 0 1 0 STOP WF the deposit is not finished, and it is in the workflow. Pull it out into the workspace // 1 1 0 0 NOTHING the deposit is not finished, and is in the workspace; leave it there if (!deposit.isInProgress() && inarch) { - verboseDescription.append("The deposit is finished, but the item is already in the archive"); - throw new DSpaceSwordException("Invalid workflow state"); + verboseDescription.append("The deposit is finished, and the item is already in the archive"); + // throw new DSpaceSwordException("Invalid workflow state"); } if (!deposit.isInProgress() && inws) @@ -248,8 +279,8 @@ public class WorkflowManagerDefault implements WorkflowManager if (deposit.isInProgress() && inarch) { - verboseDescription.append("The deposit is not finished, but the item is already in the archive"); - throw new DSpaceSwordException("Invalid workflow state"); + verboseDescription.append("The deposit is not finished, and the item is already in the archive"); + // throw new DSpaceSwordException("Invalid workflow state"); } if (deposit.isInProgress() && inwf) diff --git a/dspace-swordv2/src/main/java/org/dspace/sword2/WorkflowTools.java b/dspace-swordv2/src/main/java/org/dspace/sword2/WorkflowTools.java index 2633883..d89ae1a 100644 --- a/dspace-swordv2/src/main/java/org/dspace/sword2/WorkflowTools.java +++ b/dspace-swordv2/src/main/java/org/dspace/sword2/WorkflowTools.java @@ -13,6 +13,9 @@ import org.dspace.content.Item; import org.dspace.content.WorkspaceItem; import org.dspace.core.ConfigurationManager; import org.dspace.core.Context; +import org.dspace.storage.rdbms.DatabaseManager; +import org.dspace.storage.rdbms.TableRow; +import org.dspace.storage.rdbms.TableRowIterator; import org.dspace.workflow.WorkflowItem; import org.dspace.workflow.WorkflowManager; import org.dspace.xmlworkflow.WorkflowConfigurationException; diff --git a/dspace-swordv2/src/main/webapp/WEB-INF/web.xml b/dspace-swordv2/src/main/webapp/WEB-INF/web.xml index 5ec371d..2ad83f2 100644 --- a/dspace-swordv2/src/main/webapp/WEB-INF/web.xml +++ b/dspace-swordv2/src/main/webapp/WEB-INF/web.xml @@ -24,11 +24,11 @@ <!-- new ConfigurationService initialization for dspace.dir --> <context-param> - <description> - The location of the main DSpace configuration file - </description> <param-name>dspace.dir</param-name> <param-value>${dspace.dir}</param-value> + <description> + The location of the main DSpace directory + </description> </context-param> <!-- Configuration Information --> diff --git a/dspace-xmlui/pom.xml b/dspace-xmlui/pom.xml index 4d11150..12f5aac 100644 --- a/dspace-xmlui/pom.xml +++ b/dspace-xmlui/pom.xml @@ -11,7 +11,7 @@ <parent> <groupId>org.dspace</groupId> <artifactId>dspace-parent</artifactId> - <version>3.2</version> + <version>4.1</version> <relativePath>..</relativePath> </parent> @@ -97,6 +97,10 @@ <groupId>org.dspace</groupId> <artifactId>dspace-api</artifactId> </dependency> + <dependency> + <groupId>org.dspace</groupId> + <artifactId>dspace-services</artifactId> + </dependency> <!-- Custom build DSpace cocoon --> <dependency> diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/ControlPanel.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/ControlPanel.java index 0f9e1bb..434dc39 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/ControlPanel.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/ControlPanel.java @@ -366,7 +366,7 @@ public class ControlPanel extends AbstractDSpaceTransformer implements Serviceab list.addLabel(T_JAVA_VERSION); list.addItem(System.getProperty("java.version")); list.addLabel(T_JAVA_VENDOR); - list.addItem(System.getProperty("java.vendor")); + list.addItem(System.getProperty("java.vm.name")); list.addLabel(T_OS_NAME); list.addItem(System.getProperty("os.name")); list.addLabel(T_OS_ARCH); diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/FlowItemUtils.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/FlowItemUtils.java index 4835f6d..1b5a0c6 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/FlowItemUtils.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/FlowItemUtils.java @@ -333,8 +333,6 @@ public class FlowItemUtils Item item = Item.find(context, itemID); item.setDiscoverable(false); - // private item is withdrawn as well - item.withdraw(); item.update(); context.commit(); @@ -359,8 +357,6 @@ public class FlowItemUtils Item item = Item.find(context, itemID); item.setDiscoverable(true); - // since private Items are withdrawn they are reinstated during "make it public" process - item.reinstate(); item.update(); context.commit(); diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/eperson/EditEPersonForm.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/eperson/EditEPersonForm.java index 67218c9..4c4e4ad 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/eperson/EditEPersonForm.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/eperson/EditEPersonForm.java @@ -310,7 +310,7 @@ public class EditEPersonForm extends AbstractDSpaceTransformer Button submitLoginAs = special.addButton("submit_login_as"); submitLoginAs.setValue(T_submit_login_as); - if (!ConfigurationManager.getBooleanProperty("xmlui.user.assumelogin", false)) + if (!ConfigurationManager.getBooleanProperty("webui.user.assumelogin", false)) { submitLoginAs.setDisabled(); } diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/item/AddBitstreamForm.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/item/AddBitstreamForm.java index d988920..62ebc57 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/item/AddBitstreamForm.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/item/AddBitstreamForm.java @@ -76,7 +76,7 @@ public class AddBitstreamForm extends AbstractDSpaceTransformer public void addBody(Body body) throws SAXException, WingException, UIException, SQLException, IOException, AuthorizeException { - isAdvancedFormEnabled=ConfigurationManager.getBooleanProperty("xmlui.submission.restrictstep.enableAdvancedForm", false); + isAdvancedFormEnabled=ConfigurationManager.getBooleanProperty("webui.submission.restrictstep.enableAdvancedForm", false); int itemID = parameters.getParameterAsInteger("itemID", -1); org.dspace.content.Item item = org.dspace.content.Item.find(context, itemID); diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/item/EditBitstreamForm.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/item/EditBitstreamForm.java index 18ebcb6..19114bd 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/item/EditBitstreamForm.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/item/EditBitstreamForm.java @@ -78,7 +78,7 @@ public class EditBitstreamForm extends AbstractDSpaceTransformer UIException, SQLException, IOException, AuthorizeException { - isAdvancedFormEnabled= ConfigurationManager.getBooleanProperty("xmlui.submission.restrictstep.enableAdvancedForm", false); + isAdvancedFormEnabled= ConfigurationManager.getBooleanProperty("webui.submission.restrictstep.enableAdvancedForm", false); // Get our parameters int bitstreamID = parameters.getParameterAsInteger("bitstreamID",-1); diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/item/EditItemStatusForm.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/item/EditItemStatusForm.java index bac058c..0698e2a 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/item/EditItemStatusForm.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/item/EditItemStatusForm.java @@ -216,27 +216,26 @@ public class EditItemStatusForm extends AbstractDSpaceTransformer { if(item.isDiscoverable()) { itemInfo.addLabel(T_label_private); - try - { - // who can Withdraw can also Make It Private - AuthorizeUtil.authorizeWithdrawItem(context, item); - itemInfo.addItem().addButton("submit_private").setValue(T_submit_private); - } - catch (AuthorizeException authex) - { - addNotAllowedButton(itemInfo.addItem(), "submit_private", T_submit_private); - } + if (AuthorizeManager.authorizeActionBoolean(context, item, + Constants.WRITE)) + { + itemInfo.addItem().addButton("submit_private") + .setValue(T_submit_private); + } + else + { + addNotAllowedButton(itemInfo.addItem(), "submit_private", + T_submit_private); + } } else { itemInfo.addLabel(T_label_public); - try + if (AuthorizeManager.authorizeActionBoolean(context, item, Constants.WRITE)) { - // who can Reinstate can also Make It Public - AuthorizeUtil.authorizeReinstateItem(context, item); itemInfo.addItem().addButton("submit_public").setValue(T_submit_public); } - catch (AuthorizeException authex) + else { addNotAllowedButton(itemInfo.addItem(), "submit_public", T_submit_public); } diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/mapper/SearchItemForm.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/mapper/SearchItemForm.java index 89e712a..47b73a9 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/mapper/SearchItemForm.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/administrative/mapper/SearchItemForm.java @@ -10,6 +10,7 @@ package org.dspace.app.xmlui.aspect.administrative.mapper; import java.io.IOException; import java.sql.SQLException; import java.util.ArrayList; +import java.util.List; import org.dspace.app.xmlui.cocoon.AbstractDSpaceTransformer; import org.dspace.app.xmlui.wing.Message; @@ -25,10 +26,15 @@ import org.dspace.content.Collection; import org.dspace.content.DCValue; import org.dspace.content.DSpaceObject; import org.dspace.content.Item; +import org.dspace.core.ConfigurationManager; +import org.dspace.core.PluginConfigurationError; +import org.dspace.core.PluginManager; import org.dspace.handle.HandleManager; import org.dspace.search.DSQuery; import org.dspace.search.QueryArgs; import org.dspace.search.QueryResults; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.xml.sax.SAXException; /** @@ -52,8 +58,10 @@ public class SearchItemForm extends AbstractDSpaceTransformer { private static final Message T_column2 = message("xmlui.administrative.mapper.SearchItemForm.column2"); private static final Message T_column3 = message("xmlui.administrative.mapper.SearchItemForm.column3"); private static final Message T_column4 = message("xmlui.administrative.mapper.SearchItemForm.column4"); - - + + private static final Logger log = LoggerFactory.getLogger(SearchItemForm.class); + + @Override public void addPageMeta(PageMeta pageMeta) throws WingException { pageMeta.addMetadata("title").addContent(T_title); @@ -64,6 +72,7 @@ public class SearchItemForm extends AbstractDSpaceTransformer { } + @Override public void addBody(Body body) throws SAXException, WingException, SQLException, IOException { // Get our parameters and state; @@ -163,41 +172,48 @@ public class SearchItemForm extends AbstractDSpaceTransformer { /** * Search the repository for items in other collections that can be mapped into this one. * - * @param collection The collection to mapp into + * @param collection The collection to map into * @param query The search query. */ private java.util.List<Item> performSearch(Collection collection, String query) throws SQLException, IOException { - - // Search the repository - QueryArgs queryArgs = new QueryArgs(); - queryArgs.setQuery(query); - queryArgs.setPageSize(Integer.MAX_VALUE); - QueryResults results = DSQuery.doQuery(context, queryArgs); - + // Which search provider do we use? + SearchRequestProcessor processor = null; + try { + processor = (SearchRequestProcessor) PluginManager + .getSinglePlugin(SearchRequestProcessor.class); + } catch (PluginConfigurationError e) { + log.warn("{} not properly configured. Please configure the {} plugin. {}", + new Object[] { + SearchItemForm.class.getName(), + SearchRequestProcessor.class.getName(), + e.getMessage() + }); + } + if (processor == null) + { // Discovery is the default search provider since DSpace 4.0 + processor = new DiscoverySearchRequestProcessor(); + } + + // Search the repository + List<DSpaceObject> results = processor.doItemMapSearch(context, query, collection); // Get a list of found items ArrayList<Item> items = new ArrayList<Item>(); - @SuppressWarnings("unchecked") - java.util.List<String> handles = results.getHitHandles(); - for (String handle : handles) + for (DSpaceObject resultDSO : results) { - DSpaceObject resultDSO = HandleManager.resolveToObject(context, handle); - if (resultDSO instanceof Item) { Item item = (Item) resultDSO; - + if (!item.isOwningCollection(collection)) { items.add(item); } } } - + return items; } - - - + } diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/AbstractSearch.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/AbstractSearch.java index a8ab305..0eacb81 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/AbstractSearch.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/AbstractSearch.java @@ -57,7 +57,15 @@ import org.xml.sax.SAXException; * See the two implementations: SimpleSearch and AdvancedSearch. * * @author Scott Phillips + * + * @deprecated Since DSpace 4 the system use an abstraction layer named + * Discovery to provide access to different search provider. The + * legacy system build upon Apache Lucene is likely to be removed in + * a future version. If you are interested in use Lucene as backend + * for the DSpace search system please consider to build a Lucene + * implementation of the Discovery interfaces */ +@Deprecated public abstract class AbstractSearch extends AbstractDSpaceTransformer { private static final Logger log = Logger.getLogger(AbstractSearch.class); diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/AdvancedSearch.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/AdvancedSearch.java index b019eda..b56e4db 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/AdvancedSearch.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/AdvancedSearch.java @@ -13,6 +13,7 @@ import java.util.ArrayList; import java.util.Map; + import org.apache.cocoon.caching.CacheableProcessingComponent; import org.apache.cocoon.environment.ObjectModelHelper; import org.apache.cocoon.environment.Request; @@ -49,7 +50,15 @@ import org.xml.sax.SAXException; * place. Possibly the sitemap configuration. * * @author Scott Phillips + * + * @deprecated Since DSpace 4 the system use an abstraction layer named + * Discovery to provide access to different search provider. The + * legacy system build upon Apache Lucene is likely to be removed in + * a future version. If you are interested in use Lucene as backend + * for the DSpace search system please consider to build a Lucene + * implementation of the Discovery interfaces */ +@Deprecated public class AdvancedSearch extends AbstractSearch implements CacheableProcessingComponent { /** Language string used: */ diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/AdvancedSearchLoggerAction.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/AdvancedSearchLoggerAction.java index 4ee6e5a..445534b 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/AdvancedSearchLoggerAction.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/AdvancedSearchLoggerAction.java @@ -23,7 +23,15 @@ import java.util.List; * @author Kevin Van de Velde (kevin at atmire dot com) * @author Ben Bosman (ben at atmire dot com) * @author Mark Diggory (markd at atmire dot com) + * + * @deprecated Since DSpace 4 the system use an abstraction layer named + * Discovery to provide access to different search provider. The + * legacy system build upon Apache Lucene is likely to be removed in + * a future version. If you are interested in use Lucene as backend + * for the DSpace search system please consider to build a Lucene + * implementation of the Discovery interfaces */ +@Deprecated public class AdvancedSearchLoggerAction extends SearchLoggerAction { private static final Logger log = Logger.getLogger(SearchLoggerAction.class); diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/AdvancedSearchUtils.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/AdvancedSearchUtils.java index 1c85200..18639e6 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/AdvancedSearchUtils.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/AdvancedSearchUtils.java @@ -22,7 +22,15 @@ import java.util.ArrayList; * @author Kevin Van de Velde (kevin at atmire dot com) * @author Ben Bosman (ben at atmire dot com) * @author Mark Diggory (markd at atmire dot com) + * + * @deprecated Since DSpace 4 the system use an abstraction layer named + * Discovery to provide access to different search provider. The + * legacy system build upon Apache Lucene is likely to be removed in + * a future version. If you are interested in use Lucene as backend + * for the DSpace search system please consider to build a Lucene + * implementation of the Discovery interfaces */ +@Deprecated public class AdvancedSearchUtils { private static final int FIELD_MAX_COUNT = 12; diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/CollectionRecentSubmissions.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/CollectionRecentSubmissions.java index 4389ace..2c0bea1 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/CollectionRecentSubmissions.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/CollectionRecentSubmissions.java @@ -87,7 +87,7 @@ public class CollectionRecentSubmissions extends AbstractDSpaceTransformer imple * * The validity object will include the collection being viewed and * all recently submitted items. This does not include the community / collection - * hierarch, when this changes they will not be reflected in the cache. + * hierarchy, when this changes they will not be reflected in the cache. */ public SourceValidity getValidity() { diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/CollectionSearch.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/CollectionSearch.java index 10c552b..03afa3c 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/CollectionSearch.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/CollectionSearch.java @@ -29,7 +29,15 @@ import java.sql.SQLException; * @author Kevin Van de Velde (kevin at atmire dot com) * @author Mark Diggory (markd at atmire dot com) * @author Ben Bosman (ben at atmire dot com) + * + * @deprecated Since DSpace 4 the system use an abstraction layer named + * Discovery to provide access to different search provider. The + * legacy system build upon Apache Lucene is likely to be removed in + * a future version. If you are interested in use Lucene as backend + * for the DSpace search system please consider to build a Lucene + * implementation of the Discovery interfaces */ +@Deprecated public class CollectionSearch extends AbstractDSpaceTransformer { private static final Message T_full_text_search = diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/CollectionViewer.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/CollectionViewer.java index 705486c..5795490 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/CollectionViewer.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/CollectionViewer.java @@ -10,8 +10,6 @@ package org.dspace.app.xmlui.aspect.artifactbrowser; import java.io.IOException; import java.io.Serializable; import java.sql.SQLException; -import java.util.Map; -import java.util.HashMap; import org.apache.cocoon.caching.CacheableProcessingComponent; import org.apache.cocoon.util.HashUtil; @@ -25,11 +23,8 @@ import org.dspace.app.xmlui.wing.WingException; import org.dspace.app.xmlui.wing.element.Body; import org.dspace.app.xmlui.wing.element.Division; import org.dspace.app.xmlui.wing.element.ReferenceSet; -import org.dspace.app.xmlui.wing.element.List; import org.dspace.app.xmlui.wing.element.PageMeta; import org.dspace.authorize.AuthorizeException; -import org.dspace.browse.BrowseException; -import org.dspace.browse.BrowseIndex; import org.dspace.content.Collection; import org.dspace.content.DSpaceObject; import org.dspace.core.ConfigurationManager; @@ -55,19 +50,6 @@ public class CollectionViewer extends AbstractDSpaceTransformer implements Cache public static final Message T_untitled = message("xmlui.general.untitled"); - private static final Message T_head_browse = - message("xmlui.ArtifactBrowser.CollectionViewer.head_browse"); - - private static final Message T_browse_titles = - message("xmlui.ArtifactBrowser.CollectionViewer.browse_titles"); - - private static final Message T_browse_authors = - message("xmlui.ArtifactBrowser.CollectionViewer.browse_authors"); - - private static final Message T_browse_dates = - message("xmlui.ArtifactBrowser.CollectionViewer.browse_dates"); - - /** Cached validity object */ private SourceValidity validity; @@ -101,7 +83,7 @@ public class CollectionViewer extends AbstractDSpaceTransformer implements Cache * * The validity object will include the collection being viewed and * all recently submitted items. This does not include the community / collection - * hierarch, when this changes they will not be reflected in the cache. + * hierarchy, when this changes they will not be reflected in the cache. */ public SourceValidity getValidity() { @@ -218,41 +200,10 @@ public class CollectionViewer extends AbstractDSpaceTransformer implements Cache home.setHead(name); } - // The search / browse box. + // The search / browse box placeholder, this division will be populated either in the browse or discovery aspect { -// TODO: move browse stuff out of here - Division search = home.addDivision("collection-search-browse", + home.addDivision("collection-search-browse", "secondary search-browse"); - - // Browse by list - Division browseDiv = search.addDivision("collection-browse","secondary browse"); - List browse = browseDiv.addList("collection-browse", List.TYPE_SIMPLE, - "collection-browse"); - browse.setHead(T_head_browse); - String url = contextPath + "/handle/" + collection.getHandle(); - - try - { - // Get a Map of all the browse tables - BrowseIndex[] bis = BrowseIndex.getBrowseIndices(); - for (BrowseIndex bix : bis) - { - // Create a Map of the query parameters for this link - Map<String, String> queryParams = new HashMap<String, String>(); - - queryParams.put("type", bix.getName()); - - // Add a link to this browse - browse.addItemXref(super.generateURL(url + "/browse", queryParams), - message("xmlui.ArtifactBrowser.Navigation.browse_" + bix.getName())); - } - } - catch (BrowseException bex) - { - browse.addItemXref(url + "/browse?type=title",T_browse_titles); - browse.addItemXref(url + "/browse?type=author",T_browse_authors); - browse.addItemXref(url + "/browse?type=dateissued",T_browse_dates); - } } // Add the reference diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/CommunityBrowser.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/CommunityBrowser.java index a942a14..34a347c 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/CommunityBrowser.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/CommunityBrowser.java @@ -47,7 +47,7 @@ import org.xml.sax.SAXException; /** * Display a list of Communities and collections. * - * This item may be configured so that it will only display to a specific depth, + * This item may be configured so that it will only display up to a specific depth, * and may include or exclude collections from the tree. * * The configuration option available: <depth exclude-collections="true">999</depth> @@ -106,7 +106,7 @@ public class CommunityBrowser extends AbstractDSpaceTransformer implements Cache /** * Generate the unique caching key. - * This key must be unique inside the space of this component. + * This key must be unique within the space of this component. */ public Serializable getKey() { @@ -118,7 +118,7 @@ public class CommunityBrowser extends AbstractDSpaceTransformer implements Cache * Generate the cache validity object. * * The validity object will include a list of all communities - * & collection being browsed along with there logo bitstreams. + * and collections being browsed along with their logo bitstreams. */ public SourceValidity getValidity() { @@ -139,8 +139,8 @@ public class CommunityBrowser extends AbstractDSpaceTransformer implements Cache validity.add(node.getDSO()); // If we are configured to use collection strengths (i.e. item counts) then include that number in the validity. - boolean useCache = ConfigurationManager.getBooleanProperty("webui.strengths.cache"); - if (useCache) + boolean showCount = ConfigurationManager.getBooleanProperty("webui.strengths.show"); + if (showCount) { try { //try to determine Collection size (i.e. # of items) @@ -352,7 +352,7 @@ public class CommunityBrowser extends AbstractDSpaceTransformer implements Cache TreeNode newRoot = new TreeNode(); - // Setup for breath-first traversal + // Setup for breadth-first traversal Stack<TreeNode> stack = new Stack<TreeNode>(); for (Community community : communities) @@ -364,7 +364,7 @@ public class CommunityBrowser extends AbstractDSpaceTransformer implements Cache { TreeNode node = stack.pop(); - // Short circuit if we have reached our max depth. + // Short-circuit if we have reached our max depth. if (node.getLevel() >= this.depth) { continue; diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/CommunitySearch.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/CommunitySearch.java index 989ee25..66b2cb1 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/CommunitySearch.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/CommunitySearch.java @@ -29,7 +29,15 @@ import java.sql.SQLException; * @author Kevin Van de Velde (kevin at atmire dot com) * @author Mark Diggory (markd at atmire dot com) * @author Ben Bosman (ben at atmire dot com) + * + * @deprecated Since DSpace 4 the system use an abstraction layer named + * Discovery to provide access to different search provider. The + * legacy system build upon Apache Lucene is likely to be removed in + * a future version. If you are interested in use Lucene as backend + * for the DSpace search system please consider to build a Lucene + * implementation of the Discovery interfaces */ +@Deprecated public class CommunitySearch extends AbstractDSpaceTransformer { private static final Message T_advanced_search_link= diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/CommunityViewer.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/CommunityViewer.java index 7284868..f0e5fdb 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/CommunityViewer.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/CommunityViewer.java @@ -10,8 +10,6 @@ package org.dspace.app.xmlui.aspect.artifactbrowser; import java.io.IOException; import java.io.Serializable; import java.sql.SQLException; -import java.util.Map; -import java.util.HashMap; import org.apache.cocoon.caching.CacheableProcessingComponent; import org.apache.cocoon.util.HashUtil; @@ -25,12 +23,9 @@ import org.dspace.app.xmlui.wing.WingException; import org.dspace.app.xmlui.wing.element.Body; import org.dspace.app.xmlui.wing.element.Division; import org.dspace.app.xmlui.wing.element.ReferenceSet; -import org.dspace.app.xmlui.wing.element.List; import org.dspace.app.xmlui.wing.element.Reference; import org.dspace.app.xmlui.wing.element.PageMeta; import org.dspace.authorize.AuthorizeException; -import org.dspace.browse.BrowseException; -import org.dspace.browse.BrowseIndex; import org.dspace.browse.ItemCountException; import org.dspace.browse.ItemCounter; import org.dspace.content.Collection; @@ -59,20 +54,7 @@ public class CommunityViewer extends AbstractDSpaceTransformer implements Cachea public static final Message T_untitled = message("xmlui.general.untitled"); - private static final Message T_head_browse = - message("xmlui.ArtifactBrowser.CommunityViewer.head_browse"); - - private static final Message T_browse_titles = - message("xmlui.ArtifactBrowser.CommunityViewer.browse_titles"); - - private static final Message T_browse_authors = - message("xmlui.ArtifactBrowser.CommunityViewer.browse_authors"); - - private static final Message T_browse_dates = - message("xmlui.ArtifactBrowser.CommunityViewer.browse_dates"); - - - private static final Message T_head_sub_communities = + private static final Message T_head_sub_communities = message("xmlui.ArtifactBrowser.CommunityViewer.head_sub_communities"); private static final Message T_head_sub_collections = @@ -141,9 +123,9 @@ public class CommunityViewer extends AbstractDSpaceTransformer implements Cachea { validity.add(subCommunity); - // Include the item count in the validity, only if the value is cached. - boolean useCache = ConfigurationManager.getBooleanProperty("webui.strengths.cache"); - if (useCache) + // Include the item count in the validity, only if the value is shown. + boolean showCount = ConfigurationManager.getBooleanProperty("webui.strengths.show"); + if (showCount) { try { int size = new ItemCounter(context).getCount(subCommunity); @@ -156,9 +138,9 @@ public class CommunityViewer extends AbstractDSpaceTransformer implements Cachea { validity.add(collection); - // Include the item count in the validity, only if the value is cached. - boolean useCache = ConfigurationManager.getBooleanProperty("webui.strengths.cache"); - if (useCache) + // Include the item count in the validity, only if the value is shown. + boolean showCount = ConfigurationManager.getBooleanProperty("webui.strengths.show"); + if (showCount) { try { int size = new ItemCounter(context).getCount(collection); @@ -261,42 +243,10 @@ public class CommunityViewer extends AbstractDSpaceTransformer implements Cachea home.setHead(name); } - // The search / browse box. + // The search / browse box placeholder, this division will be populated either in the browse or discovery aspect { - Division search = home.addDivision("community-search-browse", + home.addDivision("community-search-browse", "secondary search-browse"); - - -// TODO: move browse stuff out of here - // Browse by list - Division browseDiv = search.addDivision("community-browse","secondary browse"); - List browse = browseDiv.addList("community-browse", List.TYPE_SIMPLE, - "community-browse"); - browse.setHead(T_head_browse); - String url = contextPath + "/handle/" + community.getHandle(); - - try - { - // Get a Map of all the browse tables - BrowseIndex[] bis = BrowseIndex.getBrowseIndices(); - for (BrowseIndex bix : bis) - { - // Create a Map of the query parameters for this link - Map<String, String> queryParams = new HashMap<String, String>(); - - queryParams.put("type", bix.getName()); - - // Add a link to this browse - browse.addItemXref(super.generateURL(url + "/browse", queryParams), - message("xmlui.ArtifactBrowser.Navigation.browse_" + bix.getName())); - } - } - catch (BrowseException bex) - { - browse.addItemXref(url + "/browse?type=title",T_browse_titles); - browse.addItemXref(url + "/browse?type=author",T_browse_authors); - browse.addItemXref(url + "/browse?type=dateissued",T_browse_dates); - } } // Add main reference: diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/Contact.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/Contact.java index 7ce428e..55df4ac 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/Contact.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/Contact.java @@ -105,7 +105,7 @@ public class Contact extends AbstractDSpaceTransformer implements CacheableProce list.addItem().addXref(contextPath+"/feedback",T_feedback_link); list.addLabel(T_email); - String email = ConfigurationManager.getProperty("mail.admin"); + String email = ConfigurationManager.getProperty("feedback.recipient"); list.addItem().addXref("mailto:"+email,email); } } diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/FrontPageSearch.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/FrontPageSearch.java deleted file mode 100644 index e1c1378..0000000 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/FrontPageSearch.java +++ /dev/null @@ -1,114 +0,0 @@ -/** - * The contents of this file are subject to the license and copyright - * detailed in the LICENSE and NOTICE files at the root of the source - * tree and available online at - * - * http://www.dspace.org/license/ - */ -package org.dspace.app.xmlui.aspect.artifactbrowser; - -import java.io.IOException; -import java.io.Serializable; -import java.sql.SQLException; - -import org.apache.cocoon.caching.CacheableProcessingComponent; -import org.apache.excalibur.source.SourceValidity; -import org.apache.excalibur.source.impl.validity.NOPValidity; -import org.dspace.app.xmlui.cocoon.AbstractDSpaceTransformer; -import org.dspace.app.xmlui.utils.UIException; -import org.dspace.app.xmlui.wing.Message; -import org.dspace.app.xmlui.wing.WingException; -import org.dspace.app.xmlui.wing.element.Body; -import org.dspace.app.xmlui.wing.element.Division; -import org.dspace.app.xmlui.wing.element.PageMeta; -import org.dspace.app.xmlui.wing.element.Para; -import org.dspace.authorize.AuthorizeException; -import org.dspace.core.ConfigurationManager; -import org.xml.sax.SAXException; - -/** - * This simple component will add a Search Box. It is intended for use on the front page. - * - * @author Scott Phillips - */ -public class FrontPageSearch extends AbstractDSpaceTransformer implements CacheableProcessingComponent -{ - /** Language Strings */ - - public static final Message T_dspace_home = - message("xmlui.general.dspace_home"); - - private static final Message T_head = - message("xmlui.ArtifactBrowser.FrontPageSearch.head"); - - private static final Message T_para1 = - message("xmlui.ArtifactBrowser.FrontPageSearch.para1"); - - private static final Message T_go = - message("xmlui.general.go"); - - - /** - * Generate the unique caching key. - * This key must be unique inside the space of this component. - */ - public Serializable getKey() - { - return "1"; - } - - /** - * Generate the cache validity object. - */ - public SourceValidity getValidity() - { - return NOPValidity.SHARED_INSTANCE; - } - - /** - * Add a page title and trail links. - */ - public void addPageMeta(PageMeta pageMeta) throws SAXException, - WingException, UIException, SQLException, IOException, - AuthorizeException - { - pageMeta.addMetadata("title").addContent(T_dspace_home); - pageMeta.addTrailLink(contextPath, T_dspace_home); - - // Add RSS links if available - String formats = ConfigurationManager.getProperty("webui.feed.formats"); - if ( formats != null ) - { - for (String format : formats.split(",")) - { - // Remove the protocol number, i.e. just list 'rss' or' atom' - String[] parts = format.split("_"); - if (parts.length < 1) - { - continue; - } - - String feedFormat = parts[0].trim()+"+xml"; - - String feedURL = contextPath+"/feed/"+format.trim()+"/site"; - pageMeta.addMetadata("feed", feedFormat).addContent(feedURL); - } - } - } - - - public void addBody(Body body) throws SAXException, WingException, - UIException, SQLException, IOException, AuthorizeException - { - Division search = - body.addInteractiveDivision("front-page-search",contextPath+"/search",Division.METHOD_GET,"primary"); - - search.setHead(T_head); - - search.addPara(T_para1); - - Para fields = search.addPara(); - fields.addText("query"); - fields.addButton("submit").setValue(T_go); - } -} diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/Navigation.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/Navigation.java index 4ed8cdf..807263c 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/Navigation.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/Navigation.java @@ -11,7 +11,6 @@ import java.io.IOException; import java.io.Serializable; import java.sql.SQLException; import java.util.HashMap; -import java.util.Locale; import java.util.Map; import org.apache.cocoon.caching.CacheableProcessingComponent; @@ -37,7 +36,6 @@ import org.dspace.content.DSpaceObject; import org.dspace.content.Item; import org.dspace.app.util.Util; import org.dspace.core.ConfigurationManager; -import org.dspace.core.I18nUtil; import org.xml.sax.SAXException; /** @@ -208,31 +206,27 @@ public class Navigation extends AbstractDSpaceTransformer implements CacheablePr pageMeta.addMetadata("page","contactURL").addContent(contextPath + "/contact"); pageMeta.addMetadata("page","feedbackURL").addContent(contextPath + "/feedback"); -// ############################################################################################# - // Add the locale meta data including language dependant labels - Locale[] locales = I18nUtil.getSupportedLocales(); - for (int i=0; i < locales.length; i++) - { - pageMeta.addMetadata("page", "supportedLocale").addContent(locales[i].toString()); - // now add the appropriate labels - pageMeta.addMetadata("supportedLocale", locales[i].toString()).addContent(locales[i].getDisplayName(locales[i])); - } - pageMeta.addMetadata("page","currentLocale").addContent(context.getCurrentLocale().toString()); -// ############################################################################################# - - DSpaceObject dso = HandleUtil.obtainHandle(objectModel); if (dso != null) { if (dso instanceof Item) { + pageMeta.addMetadata("focus","containerType").addContent("type:item"); pageMeta.addMetadata("focus","object").addContent("hdl:"+dso.getHandle()); this.getObjectManager().manageObject(dso); dso = ((Item) dso).getOwningCollection(); } - if (dso instanceof Collection || dso instanceof Community) + if (dso instanceof Collection) + { + pageMeta.addMetadata("focus","containerType").addContent("type:collection"); + pageMeta.addMetadata("focus","container").addContent("hdl:"+dso.getHandle()); + this.getObjectManager().manageObject(dso); + } + + if (dso instanceof Community) { + pageMeta.addMetadata("focus","containerType").addContent("type:community"); pageMeta.addMetadata("focus","container").addContent("hdl:"+dso.getHandle()); this.getObjectManager().manageObject(dso); } diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/SendFeedbackAction.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/SendFeedbackAction.java index 02ca38d..dbf37e7 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/SendFeedbackAction.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/SendFeedbackAction.java @@ -128,7 +128,7 @@ public class SendFeedbackAction extends AbstractAction } // All data is there, send the email - Email email = ConfigurationManager.getEmail(I18nUtil.getEmailFilename(context.getCurrentLocale(), "feedback")); + Email email = Email.getEmail(I18nUtil.getEmailFilename(context.getCurrentLocale(), "feedback")); email.addRecipient(ConfigurationManager .getProperty("feedback.recipient")); diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/SimpleSearch.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/SimpleSearch.java index 23c36f0..5fe2e47 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/SimpleSearch.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/SimpleSearch.java @@ -35,7 +35,15 @@ import org.xml.sax.SAXException; * field query (the url parameter is named query) and the results are processed. * * @author Scott Phillips + * + * @deprecated Since DSpace 4 the system use an abstraction layer named + * Discovery to provide access to different search provider. The + * legacy system build upon Apache Lucene is likely to be removed in + * a future version. If you are interested in use Lucene as backend + * for the DSpace search system please consider to build a Lucene + * implementation of the Discovery interfaces */ +@Deprecated public class SimpleSearch extends AbstractSearch implements CacheableProcessingComponent { /** Language Strings */ diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/SimpleSearchLoggerAction.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/SimpleSearchLoggerAction.java index 41df859..66e9e76 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/SimpleSearchLoggerAction.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/SimpleSearchLoggerAction.java @@ -21,7 +21,15 @@ import java.util.List; * @author Kevin Van de Velde (kevin at atmire dot com) * @author Ben Bosman (ben at atmire dot com) * @author Mark Diggory (markd at atmire dot com) + * + * @deprecated Since DSpace 4 the system use an abstraction layer named + * Discovery to provide access to different search provider. The + * legacy system build upon Apache Lucene is likely to be removed in + * a future version. If you are interested in use Lucene as backend + * for the DSpace search system please consider to build a Lucene + * implementation of the Discovery interfaces */ +@Deprecated public class SimpleSearchLoggerAction extends SearchLoggerAction{ @Override diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/browseArtifacts/StaticPage.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/browseArtifacts/StaticPage.java index 45d2f44..45cb0ed 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/browseArtifacts/StaticPage.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/browseArtifacts/StaticPage.java @@ -21,11 +21,11 @@ import java.io.IOException; import java.sql.SQLException; /** - * Created by IntelliJ IDEA. - * User: peterdietz - * Date: 07/12/11 - * Time: 11:39 PM - * To change this template use File | Settings | File Templates. + * Implements a Cocoon transformer for easily defining a static XMLUI page without the need to write any Java code + * + * For info on usage, see https://wiki.duraspace.org/display/DSPACE/Manakin+theme+tutorial + * + * @author Peter Dietz (pdietz84@gmail.com) */ public class StaticPage extends AbstractDSpaceTransformer { @Override diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/AbstractRecentSubmissionTransformer.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/AbstractRecentSubmissionTransformer.java index e9933a5..9d60537 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/AbstractRecentSubmissionTransformer.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/AbstractRecentSubmissionTransformer.java @@ -14,6 +14,9 @@ import org.apache.log4j.Logger; import org.dspace.app.xmlui.cocoon.AbstractDSpaceTransformer; import org.dspace.app.xmlui.utils.DSpaceValidity; import org.dspace.app.xmlui.utils.HandleUtil; +import org.dspace.app.xmlui.wing.Message; +import org.dspace.app.xmlui.wing.WingException; +import org.dspace.app.xmlui.wing.element.Division; import org.dspace.content.DSpaceObject; import org.dspace.core.Constants; import org.dspace.discovery.*; @@ -31,6 +34,7 @@ import java.util.List; */ public abstract class AbstractRecentSubmissionTransformer extends AbstractDSpaceTransformer implements CacheableProcessingComponent { + private static final Message view_more = message("xmlui.ArtifactBrowser.AbstractRecentSubmissionTransformer.recent_submissions_more"); private static final Logger log = Logger.getLogger(AbstractRecentSubmissionTransformer.class); /** @@ -147,6 +151,22 @@ public abstract class AbstractRecentSubmissionTransformer extends AbstractDSpace } } + /** + * Add a view more link at the bottom of a recent submission view + * @param recentSubmissionDiv recent submission div to which we are to add the link + * @param dso the site/community/collection on who's home page we are + * @throws WingException ... + */ + protected void addViewMoreLink(Division recentSubmissionDiv, DSpaceObject dso) throws WingException { + String url = contextPath; + if(dso != null) + { + url += "/handle/" + dso.getHandle(); + } + url += "/recent-submissions"; + recentSubmissionDiv.addPara("recent-submission-view-more", "recentSubmissionViewMore").addXref(url).addContent(view_more); + } + @Override public void recycle() { queryResults = null; diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/AbstractSearch.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/AbstractSearch.java index 86c6601..cea3a01 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/AbstractSearch.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/AbstractSearch.java @@ -46,10 +46,10 @@ import java.util.List; /** * This is an abstract search page. It is a collection of search methods that - * are common between diffrent search implementation. An implementer must + * are common between different search implementation. An implementer must * implement at least three methods: addBody(), getQuery(), and generateURL(). * <p/> - * See the implementors SimpleSearch. + * See the SimpleSearch implementation. * * @author Kevin Van de Velde (kevin at atmire dot com) * @author Mark Diggory (markd at atmire dot com) @@ -208,13 +208,17 @@ public abstract class AbstractSearch extends AbstractDSpaceTransformer implement */ protected void buildMainForm(Division searchDiv) throws WingException, SQLException { Request request = ObjectModelHelper.getRequest(objectModel); + DSpaceObject dso = HandleUtil.obtainHandle(objectModel); //We set our action to context path, since the eventual action will depend on which url we click on Division mainForm = searchDiv.addInteractiveDivision("main-form", getBasicUrl(), Division.METHOD_POST, ""); String query = getQuery(); + //Indicate that the form we are submitting lists search results + mainForm.addHidden("search-result").setValue(Boolean.TRUE.toString()); mainForm.addHidden("query").setValue(query); + mainForm.addHidden("current-scope").setValue(dso == null ? "" : dso.getHandle()); Map<String, String[]> fqs = getParameterFilterQueries(); if (fqs != null) { @@ -245,7 +249,6 @@ public abstract class AbstractSearch extends AbstractDSpaceTransformer implement { order.setValue(request.getParameter("order")); }else{ - DSpaceObject dso = HandleUtil.obtainHandle(objectModel); DiscoveryConfiguration discoveryConfiguration = SearchUtils.getDiscoveryConfiguration(dso); order.setValue(discoveryConfiguration.getSearchSortConfiguration().getDefaultSortOrder().toString()); } @@ -253,8 +256,6 @@ public abstract class AbstractSearch extends AbstractDSpaceTransformer implement { mainForm.addHidden("page").setValue(request.getParameter("page")); } - //Optional redirect url ! - mainForm.addHidden("redirectUrl"); } protected abstract String getBasicUrl() throws SQLException; @@ -329,24 +330,7 @@ public abstract class AbstractSearch extends AbstractDSpaceTransformer implement Map<String, String> parameters = new HashMap<String, String>(); parameters.put("page", "{pageNum}"); String pageURLMask = generateURL(parameters); - Map<String, String[]> filterQueryParams = getParameterFilterQueries(); - if(filterQueryParams != null) - { - StringBuilder maskBuilder = new StringBuilder(pageURLMask); - for (String filterQueryParam : filterQueryParams.keySet()) - { - String[] filterQueryValues = filterQueryParams.get(filterQueryParam); - if(filterQueryValues != null) - { - for (String filterQueryValue : filterQueryValues) - { - maskBuilder.append("&").append(filterQueryParam).append("=").append(filterQueryValue); - } - } - } - - pageURLMask = maskBuilder.toString(); - } + pageURLMask = addFilterQueriesToUrl(pageURLMask); results.setMaskedPagination(itemsTotal, firstItemIndex, lastItemIndex, currentPage, pagesTotal, pageURLMask); @@ -354,7 +338,7 @@ public abstract class AbstractSearch extends AbstractDSpaceTransformer implement // Look for any communities or collections in the mix org.dspace.app.xmlui.wing.element.List dspaceObjectsList = null; - // Put in palce top level search result list + // Put it on the top of level search result list dspaceObjectsList = results.addList("search-results-repository", org.dspace.app.xmlui.wing.element.List.TYPE_DSO_LIST, "repository-search-results"); @@ -417,6 +401,28 @@ public abstract class AbstractSearch extends AbstractDSpaceTransformer implement //}// Empty query } + protected String addFilterQueriesToUrl(String pageURLMask) throws UIException { + Map<String, String[]> filterQueryParams = getParameterFilterQueries(); + if(filterQueryParams != null) + { + StringBuilder maskBuilder = new StringBuilder(pageURLMask); + for (String filterQueryParam : filterQueryParams.keySet()) + { + String[] filterQueryValues = filterQueryParams.get(filterQueryParam); + if(filterQueryValues != null) + { + for (String filterQueryValue : filterQueryValues) + { + maskBuilder.append("&").append(filterQueryParam).append("=").append(encodeForURL(filterQueryValue)); + } + } + } + + pageURLMask = maskBuilder.toString(); + } + return pageURLMask; + } + /** * Render the given item, all metadata is added to the given list, which metadata will be rendered where depends on the xsl * @param dspaceObjectsList a list of DSpace objects @@ -461,7 +467,7 @@ public abstract class AbstractSearch extends AbstractDSpaceTransformer implement } } - //Check our highlighted results, we may need to add non metadata (like our full text) + //Check our highlighted results, we may need to add non-metadata (like our full text) if(highlightedResults != null) { //Also add the full text snippet (if available !) @@ -574,7 +580,7 @@ public abstract class AbstractSearch extends AbstractDSpaceTransformer implement } /** - * Add the current value to the wing list, + * Add the current value to the wing list * @param highlightedResults the highlighted results * @param metadataKey the metadata key {schema}.{element}.{qualifier} * @param metadataFieldList the wing list we need to add the metadata value to @@ -592,7 +598,7 @@ public abstract class AbstractSearch extends AbstractDSpaceTransformer implement //Loop over all our highlighted results for (String highlight : highlightedResults.getHighlightResults(metadataKey)) { - //If our non highlighted value matches our original one, ensure that the highlighted one is used + //If our non-highlighted value matches our original one, ensure that the highlighted one is used DiscoverHitHighlightingField highlightConfig = queryArgs.getHitHighlightingField(metadataKey); //We might also have it configured for ALL ! if(highlightConfig == null) @@ -651,7 +657,7 @@ public abstract class AbstractSearch extends AbstractDSpaceTransformer implement } /** - * Add options to the search scope field. This field determines in what + * Add options to the search scope field. This field determines in which * communities or collections to search for the query. * <p/> * The scope list will depend upon the current search scope. There are three @@ -790,7 +796,7 @@ public abstract class AbstractSearch extends AbstractDSpaceTransformer implement //queryArgs.a type:Article^2 // TODO: This is a hack to get Publications (Articles) to always be at the top of Groups. - // TODO: I think the can be more transparently done in the solr solrconfig.xml with DISMAX and boosting + // TODO: I think that can be more transparently done in the solr solrconfig.xml with DISMAX and boosting /** sort in groups to get publications to top */ queryArgs.setSortField("dc.type", DiscoverQuery.SORT_ORDER.asc); @@ -817,6 +823,8 @@ public abstract class AbstractSearch extends AbstractDSpaceTransformer implement } } + queryArgs.setSpellCheck(discoveryConfiguration.isSpellCheckEnabled()); + this.queryResults = SearchUtils.getSearchService().search(context, scope, queryArgs); } @@ -840,7 +848,7 @@ public abstract class AbstractSearch extends AbstractDSpaceTransformer implement /** * Returns all the filter queries for use by solr - * This method returns more expanded filter queries then the getParameterFilterQueries + * This method returns more expanded filter queries then the getParameterFilterQueries * @return an array containing the filter queries */ protected String[] getFilterQueries() { @@ -960,7 +968,7 @@ public abstract class AbstractSearch extends AbstractDSpaceTransformer implement /** - * Add sort by options, the gear will be rendered by a combination fo javascript & css + * Add sort by options, the gear will be rendered by a combination of javascript & css */ String currentSort = getParameterSortBy(); org.dspace.app.xmlui.wing.element.List sortList = searchControlsGear.addList("sort-options", org.dspace.app.xmlui.wing.element.List.TYPE_SIMPLE, "gear-selection"); diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/BrowseFacet.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/BrowseFacet.java index 582c9b2..77fa2f6 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/BrowseFacet.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/BrowseFacet.java @@ -111,7 +111,7 @@ public class BrowseFacet extends AbstractDSpaceTransformer implements CacheableP * <p/> * The validity object will include the collection being viewed and * all recently submitted items. This does not include the community / collection - * hierarch, when this changes they will not be reflected in the cache. + * hierarchy, when this changes they will not be reflected in the cache. */ public SourceValidity getValidity() { if (this.validity == null) { diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/CollectionRecentSubmissions.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/CollectionRecentSubmissions.java index c10f82d..40bba89 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/CollectionRecentSubmissions.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/CollectionRecentSubmissions.java @@ -75,6 +75,8 @@ public class CollectionRecentSubmissions extends AbstractRecentSubmissionTransfo lastSubmitted.addReference(resultObj); } } + addViewMoreLink(lastSubmittedDiv, collection); + } } } diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/CollectionSearch.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/CollectionSearch.java index df8c2bd..0f5dcb2 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/CollectionSearch.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/CollectionSearch.java @@ -100,7 +100,7 @@ public class CollectionSearch extends AbstractDSpaceTransformer implements Cache * * The validity object will include the collection being viewed and * all recently submitted items. This does not include the community / collection - * hierarch, when this changes they will not be reflected in the cache. + * hierarchy, when this changes they will not be reflected in the cache. */ public SourceValidity getValidity() { diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/CommunityRecentSubmissions.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/CommunityRecentSubmissions.java index 91d6f65..470f46a 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/CommunityRecentSubmissions.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/CommunityRecentSubmissions.java @@ -73,6 +73,7 @@ public class CommunityRecentSubmissions extends AbstractRecentSubmissionTransfor lastSubmitted.addReference(resultObject); } } + addViewMoreLink(lastSubmittedDiv, dso); } } } diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/SearchFacetFilter.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/SearchFacetFilter.java index 55a7009..1a9914b 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/SearchFacetFilter.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/SearchFacetFilter.java @@ -125,7 +125,7 @@ public class SearchFacetFilter extends AbstractDSpaceTransformer implements Cach * <p/> * The validity object will include the collection being viewed and * all recently submitted items. This does not include the community / collection - * hierarch, when this changes they will not be reflected in the cache. + * hierarchy, when this changes they will not be reflected in the cache. */ public SourceValidity getValidity() { if (this.validity == null) { diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/SidebarFacetsTransformer.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/SidebarFacetsTransformer.java index 8af9ff5..00573d6 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/SidebarFacetsTransformer.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/SidebarFacetsTransformer.java @@ -43,7 +43,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; /** - * Renders the side bar filters in discovery + * Renders the sidebar filters in Discovery * * @author Kevin Van de Velde (kevin at atmire dot com) * @author Mark Diggory (markd at atmire dot com) @@ -106,7 +106,7 @@ public class SidebarFacetsTransformer extends AbstractDSpaceTransformer implemen * <p/> * The validity object will include the collection being viewed and * all recently submitted items. This does not include the community / collection - * hierarch, when this changes they will not be reflected in the cache. + * hierarchy, when this changes they will not be reflected in the cache. */ public SourceValidity getValidity() { if (this.validity == null) { @@ -203,7 +203,7 @@ public class SidebarFacetsTransformer extends AbstractDSpaceTransformer implemen if (facetValues != null && 0 < facetValues.size()) { if(browse == null){ - //Since we have a value it is save to add the sidebar (doing it this way will ensure that we do not end up with an empty sidebar) + //Since we have a value it is safe to add the sidebar (doing it this way will ensure that we do not end up with an empty sidebar) browse = options.addList("discovery"); browse.setHead(T_FILTER_HEAD); @@ -219,7 +219,7 @@ public class SidebarFacetsTransformer extends AbstractDSpaceTransformer implemen if (!iter.hasNext()) { - //When we have an hierarchical facet always show the view more they may want to filter the children of the top nodes + //When we have an hierarchical facet always show the "view more" they may want to filter the children of the top nodes if(field.getType().equals(DiscoveryConfigurationParameters.TYPE_HIERARCHICAL)){ addViewMoreUrl(filterValsList, dso, request, field.getIndexFieldName()); } @@ -249,7 +249,7 @@ public class SidebarFacetsTransformer extends AbstractDSpaceTransformer implemen ); } } - //Show a view more url should there be more values, unless we have a date + //Show a "view more" url should there be more values, unless we have a date if (i == shownFacets - 1 && !field.getType().equals(DiscoveryConfigurationParameters.TYPE_DATE)/*&& facetField.getGap() == null*/) { addViewMoreUrl(filterValsList, dso, request, field.getIndexFieldName()); } @@ -292,7 +292,7 @@ public class SidebarFacetsTransformer extends AbstractDSpaceTransformer implemen } } - //Join all our parameters by using an "&" sign + //Join all our parameters using an "&" sign String parametersString = StringUtils.join(parameters.toArray(new String[parameters.size()]), "&"); if(StringUtils.isNotEmpty(parametersString)){ parametersString += "&"; @@ -336,7 +336,7 @@ public class SidebarFacetsTransformer extends AbstractDSpaceTransformer implemen if(facet.getType().equals(DiscoveryConfigurationParameters.TYPE_DATE)){ String dateFacet = facet.getIndexFieldName() + ".year"; try{ - //Get a range query so we can create facet queries ranging from out first to our last date + //Get a range query so we can create facet queries ranging from our first to our last date //Attempt to determine our oldest & newest year by checking for previously selected filters int oldestYear = -1; int newestYear = -1; @@ -349,7 +349,7 @@ public class SidebarFacetsTransformer extends AbstractDSpaceTransformer implemen if(hasPattern){ filterQuery = matcher.group(0); //We have a range - //Resolve our range to a first & endyear + //Resolve our range to a first & last year int tempOldYear = Integer.parseInt(filterQuery.split(" TO ")[0].replace("[", "").trim()); int tempNewYear = Integer.parseInt(filterQuery.split(" TO ")[1].replace("]", "").trim()); @@ -372,7 +372,7 @@ public class SidebarFacetsTransformer extends AbstractDSpaceTransformer implemen } } } - //Check if we have found a range, if not then retrieve our first & last year by using solr + //Check if we have found a range, if not then retrieve our first & last year using Solr if(oldestYear == -1 && newestYear == -1){ DiscoverQuery yearRangeQuery = new DiscoverQuery(); @@ -410,7 +410,7 @@ public class SidebarFacetsTransformer extends AbstractDSpaceTransformer implemen } int gap = 1; - //Attempt to retrieve our gap by the algorithm below + //Attempt to retrieve our gap using the algorithm below int yearDifference = newestYear - oldestYear; if(yearDifference != 0){ while (10 < ((double)yearDifference / gap)){ @@ -428,7 +428,7 @@ public class SidebarFacetsTransformer extends AbstractDSpaceTransformer implemen queryArgs.addFacetField(new DiscoverFacetField(facet.getIndexFieldName(), facet.getType(), 10, facet.getSortOrder())); }else{ java.util.List<String> facetQueries = new ArrayList<String>(); - //Create facet queries but limit then to 11 (11 == when we need to show a show more url) + //Create facet queries but limit them to 11 (11 == when we need to show a "show more" url) for(int year = topYear; year > oldestYear && (facetQueries.size() < 11); year-=gap){ //Add a filter to remove the last year only if we aren't the last year int bottomYear = year - gap; @@ -456,11 +456,11 @@ public class SidebarFacetsTransformer extends AbstractDSpaceTransformer implemen } } }catch (Exception e){ - log.error(LogManager.getHeader(context, "Error in discovery while setting up date facet range", "date facet: " + dateFacet), e); + log.error(LogManager.getHeader(context, "Error in Discovery while setting up date facet range", "date facet: " + dateFacet), e); } }else{ int facetLimit = facet.getFacetLimit(); - //Add one to our facet limit to make sure that if we have more then the shown facets that we show our show more url + //Add one to our facet limit to make sure that if we have more then the shown facets that we show our "show more" url facetLimit++; queryArgs.addFacetField(new DiscoverFacetField(facet.getIndexFieldName(), facet.getType(), facetLimit, facet.getSortOrder())); } diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/SimpleSearch.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/SimpleSearch.java index 8e6f6c3..ea1dcb6 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/SimpleSearch.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/SimpleSearch.java @@ -39,6 +39,7 @@ import org.xml.sax.SAXException; * @author Kevin Van de Velde (kevin at atmire dot com) * @author Mark Diggory (markd at atmire dot com) * @author Ben Bosman (ben at atmire dot com) + * @author Adán Román Ruiz <aroman@arvo.es> (Bugfix) */ public class SimpleSearch extends AbstractSearch implements CacheableProcessingComponent { /** @@ -77,6 +78,7 @@ public class SimpleSearch extends AbstractSearch implements CacheableProcessingC private static final Message T_filter_notequals = message("xmlui.Discovery.SimpleSearch.filter.notequals"); private static final Message T_filter_authority = message("xmlui.Discovery.SimpleSearch.filter.authority"); private static final Message T_filter_notauthority = message("xmlui.Discovery.SimpleSearch.filter.notauthority"); + private static final Message T_did_you_mean = message("xmlui.Discovery.SimpleSearch.did_you_mean"); private SearchService searchService = null; @@ -145,6 +147,12 @@ public class SimpleSearch extends AbstractSearch implements CacheableProcessingC Text text = searchBoxItem.addText("query"); text.setValue(queryString); searchBoxItem.addButton("submit", "search-icon").setValue(T_go); + if(queryResults != null && StringUtils.isNotBlank(queryResults.getSpellCheckQuery())) + { + Item didYouMeanItem = searchList.addItem("did-you-mean", "didYouMean"); + didYouMeanItem.addContent(T_did_you_mean); + didYouMeanItem.addXref(getSuggestUrl(queryResults.getSpellCheckQuery()), queryResults.getSpellCheckQuery(), "didYouMean"); + } DSpaceObject dso = HandleUtil.obtainHandle(objectModel); DiscoveryConfiguration discoveryConfiguration = SearchUtils.getDiscoveryConfiguration(dso); @@ -155,7 +163,7 @@ public class SimpleSearch extends AbstractSearch implements CacheableProcessingC if(0 < filterFields.size() && filterTypes.size() == 0) { - //Display the add filters url ONLY if we have no filters selected & fitlers can be added + //Display the add filters url ONLY if we have no filters selected & filters can be added searchList.addItem().addXref("display-filters", T_filters_show); } addHiddenFormFields("search", request, fqs, mainSearchDiv); @@ -185,8 +193,8 @@ public class SimpleSearch extends AbstractSearch implements CacheableProcessingC if(StringUtils.isNotBlank(filterValue)) { - Row row = filtersTable.addRow("used-filters-" + i, Row.ROLE_DATA, "search-filter used-filter"); - addFilterRow(filterFields, i, row, filterType, filterOperator, filterValue); + Row row = filtersTable.addRow("used-filters-" + i+1, Row.ROLE_DATA, "search-filter used-filter"); + addFilterRow(filterFields, i+1, row, filterType, filterOperator, filterValue); } } filtersTable.addRow("filler-row", Row.ROLE_DATA, "search-filter filler").addCell(1, 4).addContent(""); @@ -295,7 +303,7 @@ public class SimpleSearch extends AbstractSearch implements CacheableProcessingC protected String generateURL(Map<String, String> parameters) throws UIException { String query = getQuery(); - if (!"".equals(query)) + if (!"".equals(query) && parameters.get("query") == null) { parameters.put("query", encodeForURL(query)); } @@ -382,4 +390,10 @@ public class SimpleSearch extends AbstractSearch implements CacheableProcessingC } } } + + protected String getSuggestUrl(String newQuery) throws UIException { + Map parameters = new HashMap(); + parameters.put("query", newQuery); + return addFilterQueriesToUrl(generateURL(parameters)); + } } diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/SiteRecentSubmissions.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/SiteRecentSubmissions.java index 9b19bbc..236b96e 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/SiteRecentSubmissions.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/SiteRecentSubmissions.java @@ -63,6 +63,7 @@ public class SiteRecentSubmissions extends AbstractRecentSubmissionTransformer { lastSubmitted.addReference(dso); } } + addViewMoreLink(lastSubmittedDiv, null); } } diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/SiteViewer.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/SiteViewer.java index acd2803..c2de72a 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/SiteViewer.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/SiteViewer.java @@ -18,16 +18,13 @@ import org.dspace.app.xmlui.cocoon.AbstractDSpaceTransformer; import org.dspace.app.xmlui.utils.UIException; import org.dspace.app.xmlui.wing.Message; import org.dspace.app.xmlui.wing.WingException; -import org.dspace.app.xmlui.wing.element.Body; -import org.dspace.app.xmlui.wing.element.Division; import org.dspace.app.xmlui.wing.element.PageMeta; -import org.dspace.app.xmlui.wing.element.Para; import org.dspace.authorize.AuthorizeException; import org.dspace.core.ConfigurationManager; import org.xml.sax.SAXException; /** - * Adds a searchbox on the dspace home page + * Adds feed links on the DSpace home page * * @author Kevin Van de Velde (kevin at atmire dot com) * @author Mark Diggory (markd at atmire dot com) @@ -40,16 +37,6 @@ public class SiteViewer extends AbstractDSpaceTransformer implements CacheablePr public static final Message T_dspace_home = message("xmlui.general.dspace_home"); - private static final Message T_head = - message("xmlui.ArtifactBrowser.FrontPageSearch.head"); - - private static final Message T_para1 = - message("xmlui.ArtifactBrowser.FrontPageSearch.para1"); - - private static final Message T_go = - message("xmlui.general.go"); - - /** * Generate the unique caching key. * This key must be unique inside the space of this component. @@ -97,20 +84,4 @@ public class SiteViewer extends AbstractDSpaceTransformer implements CacheablePr } } } - - - public void addBody(Body body) throws SAXException, WingException, - UIException, SQLException, IOException, AuthorizeException - { - Division search = - body.addInteractiveDivision("front-page-search",contextPath+"/discover",Division.METHOD_GET,"primary"); - - search.setHead(T_head); - - search.addPara(T_para1); - - Para fields = search.addPara(); - fields.addText("query"); - fields.addButton("submit").setValue(T_go); - } } \ No newline at end of file diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/eperson/EditProfile.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/eperson/EditProfile.java index e7674ef..4caf5b8 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/eperson/EditProfile.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/eperson/EditProfile.java @@ -21,6 +21,7 @@ import org.apache.cocoon.environment.ObjectModelHelper; import org.apache.cocoon.environment.Request; import org.apache.cocoon.environment.SourceResolver; import org.apache.log4j.Logger; +import org.dspace.app.util.CollectionDropDown; import org.dspace.app.xmlui.cocoon.AbstractDSpaceTransformer; import org.dspace.app.xmlui.wing.Message; import org.dspace.app.xmlui.wing.WingException; @@ -33,6 +34,7 @@ import org.dspace.app.xmlui.wing.element.PageMeta; import org.dspace.app.xmlui.wing.element.Select; import org.dspace.app.xmlui.wing.element.Text; import org.dspace.content.Collection; +import org.dspace.content.Community; import org.dspace.core.ConfigurationManager; import org.dspace.core.I18nUtil; import org.dspace.core.LogManager; @@ -40,6 +42,7 @@ import org.dspace.eperson.Group; import org.dspace.eperson.Subscribe; import org.xml.sax.SAXException; + /** * Display a form that allows the user to edit their profile. * There are two cases in which this can be used: 1) when an @@ -374,12 +377,7 @@ public class EditProfile extends AbstractDSpaceTransformer subscriptions.addOption(-1,T_select_collection); for (Collection possible : possibleList) { - String name = possible.getMetadata("name"); - if (name.length() > 50) - { - name = name.substring(0, 47) + "..."; - } - subscriptions.addOption(possible.getID(), name); + subscriptions.addOption(possible.getID(), CollectionDropDown.collectionPath(possible)); } for (Collection collection: currentList) @@ -474,14 +472,14 @@ public class EditProfile extends AbstractDSpaceTransformer /** * get the available Locales for the User Interface as defined in dspace.cfg - * property xmlui.supported.locales + * property webui.supported.locales * returns an array of Locales or null * * @return an array of supported Locales or null */ private static Locale[] getSupportedLocales() { - String ll = ConfigurationManager.getProperty("xmlui.supported.locales"); + String ll = ConfigurationManager.getProperty("webui.supported.locales"); if (ll != null) { return I18nUtil.parseLocales(ll); diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/searchArtifacts/Navigation.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/searchArtifacts/Navigation.java index 0a7820e..570b09c 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/searchArtifacts/Navigation.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/searchArtifacts/Navigation.java @@ -33,7 +33,15 @@ import java.sql.SQLException; * @author Kevin Van de Velde (kevin at atmire dot com) * @author Mark Diggory (markd at atmire dot com) * @author Ben Bosman (ben at atmire dot com) + * + * @deprecated Since DSpace 4 the system use an abstraction layer named + * Discovery to provide access to different search provider. The + * legacy system build upon Apache Lucene is likely to be removed in + * a future version. If you are interested in use Lucene as backend + * for the DSpace search system please consider to build a Lucene + * implementation of the Discovery interfaces */ +@Deprecated public class Navigation extends AbstractDSpaceTransformer implements CacheableProcessingComponent { @Override diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/statistics/SearchResultLogAction.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/statistics/SearchResultLogAction.java index 3df2a5f..a2a9a27 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/statistics/SearchResultLogAction.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/statistics/SearchResultLogAction.java @@ -42,11 +42,13 @@ public class SearchResultLogAction extends AbstractAction { public Map act(Redirector redirector, SourceResolver resolver, Map objectModel, String source, Parameters parameters) throws Exception { Request request = ObjectModelHelper.getRequest(objectModel); Context context = ContextUtil.obtainContext(objectModel); - DSpaceObject scope = HandleUtil.obtainHandle(objectModel); + DSpaceObject result = HandleUtil.obtainHandle(objectModel); - String redirectUrl = request.getParameter("redirectUrl"); - String resultHandle = StringUtils.substringAfter(redirectUrl, "/handle/"); - DSpaceObject result = HandleManager.resolveToObject(ContextUtil.obtainContext(request), resultHandle); + DSpaceObject scope = null; + if(StringUtils.isNotBlank(request.getParameter("current-scope"))) + { + scope = HandleManager.resolveToObject(context, request.getParameter("current-scope")); + } //Fire an event to log our search result UsageSearchEvent searchEvent = new UsageSearchEvent( @@ -72,9 +74,6 @@ public class SearchResultLogAction extends AbstractAction { new DSpace().getEventService().fireEvent( searchEvent); - HttpServletResponse httpResponse = (HttpServletResponse) objectModel.get(HttpEnvironment.HTTP_RESPONSE_OBJECT); - httpResponse.sendRedirect(redirectUrl); - return new HashMap(); } } diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/statistics/StatisticsAuthorizedMatcher.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/statistics/StatisticsAuthorizedMatcher.java index f9cbd9a..5af94c7 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/statistics/StatisticsAuthorizedMatcher.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/statistics/StatisticsAuthorizedMatcher.java @@ -24,9 +24,7 @@ import java.util.HashMap; import java.sql.SQLException; /** - * User: @author kevinvandevelde (kevin at atmire.com) - * Date: 19-nov-2009 - * Time: 17:19:56 + * @author Kevin Van de Velde (kevin at atmire dot com) */ public class StatisticsAuthorizedMatcher extends AbstractLogEnabled implements Matcher{ diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/statistics/StatisticsSearchResultTransformer.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/statistics/StatisticsSearchResultTransformer.java index da62d01..f42d9c9 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/statistics/StatisticsSearchResultTransformer.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/statistics/StatisticsSearchResultTransformer.java @@ -47,10 +47,18 @@ public class StatisticsSearchResultTransformer extends AbstractDSpaceTransformer if(scope != null){ formUrl.append("/handle/").append(scope.getHandle()); } - formUrl.append("/dso-display"); + if(parameters.getParameterAsBoolean("advanced-search", false)) + { + formUrl.append("/advanced-search"); + } else { + formUrl.append("/search"); + } Division mainForm = body.addInteractiveDivision("dso-display", formUrl.toString(), Division.METHOD_POST, ""); + mainForm.addHidden("current-scope").setValue(scope == null ? "" : scope.getHandle()); + //Indicate that the form we are submitting lists search results + mainForm.addHidden("search-result").setValue(Boolean.TRUE.toString()); mainForm.addHidden("query").setValue(getQuery()); if(!StringUtils.isBlank(request.getParameter("rpp"))){ mainForm.addHidden("rpp").setValue(Integer.parseInt(request.getParameter("rpp"))); @@ -64,10 +72,6 @@ public class StatisticsSearchResultTransformer extends AbstractDSpaceTransformer if(!StringUtils.isBlank(request.getParameter("page"))){ mainForm.addHidden("page").setValue(Integer.parseInt(request.getParameter("page"))); } - - - //This hidden input will contain the resulting url to which we redirect once our work has been completed - mainForm.addHidden("redirectUrl"); } private String getQuery() throws UIException { diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/statisticsElasticSearch/CSVOutputter.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/statisticsElasticSearch/CSVOutputter.java index 6fe1abd..9a3e639 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/statisticsElasticSearch/CSVOutputter.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/statisticsElasticSearch/CSVOutputter.java @@ -27,8 +27,9 @@ import org.dspace.content.DSpaceObject; import org.dspace.content.Item; import org.dspace.core.Context; import org.dspace.storage.rdbms.TableRow; +import org.elasticsearch.action.search.SearchRequestBuilder; import org.elasticsearch.action.search.SearchResponse; -import org.elasticsearch.client.action.search.SearchRequestBuilder; + import org.elasticsearch.search.facet.datehistogram.DateHistogramFacet; import org.elasticsearch.search.facet.terms.TermsFacet; import org.xml.sax.SAXException; @@ -114,7 +115,7 @@ public class CSVOutputter extends AbstractReader implements Recyclable StatisticsTransformer statisticsTransformerInstance = new StatisticsTransformer(fromDate, toDate); if(requestedReport.equalsIgnoreCase("topCountries")) - { + { SearchRequestBuilder requestBuilder = esStatsViewer.facetedQueryBuilder(esStatsViewer.facetTopCountries); SearchResponse searchResponse = requestBuilder.execute().actionGet(); @@ -178,7 +179,7 @@ public class CSVOutputter extends AbstractReader implements Recyclable { if(termType.equalsIgnoreCase("bitstream")) { - Bitstream bitstream = Bitstream.find(context, Integer.parseInt(facetEntry.getTerm())); + Bitstream bitstream = Bitstream.find(context, Integer.parseInt(facetEntry.getTerm().string())); Item item = (Item) bitstream.getParentObject(); String[] entryValues = new String[9]; @@ -194,7 +195,7 @@ public class CSVOutputter extends AbstractReader implements Recyclable entryValues[8] = facetEntry.getCount() + ""; writer.writeNext(entryValues); } else { - writer.writeNext(new String[]{facetEntry.getTerm(), String.valueOf(facetEntry.getCount())}); + writer.writeNext(new String[]{facetEntry.getTerm().string(), String.valueOf(facetEntry.getCount())}); } } } diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/statisticsElasticSearch/ElasticSearchStatsViewer.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/statisticsElasticSearch/ElasticSearchStatsViewer.java index 777cbc2..05304c8 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/statisticsElasticSearch/ElasticSearchStatsViewer.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/statisticsElasticSearch/ElasticSearchStatsViewer.java @@ -20,12 +20,14 @@ import org.dspace.content.Item; import org.dspace.core.Constants; import org.dspace.statistics.DataTermsFacet; import org.dspace.statistics.ElasticSearchLogger; +import org.elasticsearch.action.search.SearchRequestBuilder; import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.action.search.SearchType; import org.elasticsearch.client.Client; -import org.elasticsearch.client.action.search.SearchRequestBuilder; + import org.elasticsearch.index.query.*; -import org.elasticsearch.search.facet.AbstractFacetBuilder; + +import org.elasticsearch.search.facet.FacetBuilder; import org.elasticsearch.search.facet.FacetBuilders; import org.elasticsearch.search.facet.datehistogram.DateHistogramFacet; import org.elasticsearch.search.facet.terms.TermsFacet; @@ -56,34 +58,34 @@ public class ElasticSearchStatsViewer extends AbstractDSpaceTransformer { protected static TermFilterBuilder justOriginals = FilterBuilders.termFilter("bundleName", "ORIGINAL"); - protected static AbstractFacetBuilder facetTopCountries = FacetBuilders.termsFacet("top_countries").field("country.untouched").size(150) + protected static FacetBuilder facetTopCountries = FacetBuilders.termsFacet("top_countries").field("country.untouched").size(150) .facetFilter(FilterBuilders.andFilter( justOriginals, FilterBuilders.notFilter(FilterBuilders.termFilter("country.untouched", ""))) ); - protected static AbstractFacetBuilder facetMonthlyDownloads = FacetBuilders.dateHistogramFacet("monthly_downloads").field("time").interval("month") + protected static FacetBuilder facetMonthlyDownloads = FacetBuilders.dateHistogramFacet("monthly_downloads").field("time").interval("month") .facetFilter(FilterBuilders.andFilter( FilterBuilders.termFilter("type", "BITSTREAM"), justOriginals )); - protected static AbstractFacetBuilder facetTopBitstreamsAllTime = FacetBuilders.termsFacet("top_bitstreams_alltime").field("id") + protected static FacetBuilder facetTopBitstreamsAllTime = FacetBuilders.termsFacet("top_bitstreams_alltime").field("id") .facetFilter(FilterBuilders.andFilter( FilterBuilders.termFilter("type", "BITSTREAM"), justOriginals )); - protected static AbstractFacetBuilder facetTopUSCities = FacetBuilders.termsFacet("top_US_cities").field("city.untouched").size(50) + protected static FacetBuilder facetTopUSCities = FacetBuilders.termsFacet("top_US_cities").field("city.untouched").size(50) .facetFilter(FilterBuilders.andFilter( FilterBuilders.termFilter("countryCode", "US"), justOriginals, FilterBuilders.notFilter(FilterBuilders.termFilter("city.untouched", "")) )); - protected static AbstractFacetBuilder facetTopUniqueIP = FacetBuilders.termsFacet("top_unique_ips").field("ip"); + protected static FacetBuilder facetTopUniqueIP = FacetBuilders.termsFacet("top_unique_ips").field("ip"); - protected static AbstractFacetBuilder facetTopTypes = FacetBuilders.termsFacet("top_types").field("type"); + protected static FacetBuilder facetTopTypes = FacetBuilders.termsFacet("top_types").field("type"); /** Language strings */ private static final Message T_dspace_home = message("xmlui.general.dspace_home"); @@ -218,7 +220,7 @@ public class ElasticSearchStatsViewer extends AbstractDSpaceTransformer { } public void showAllReports() throws WingException, SQLException{ - List<AbstractFacetBuilder> summaryFacets = new ArrayList<AbstractFacetBuilder>(); + List<FacetBuilder> summaryFacets = new ArrayList<FacetBuilder>(); summaryFacets.add(facetTopTypes); summaryFacets.add(facetTopUniqueIP); summaryFacets.add(facetTopCountries); @@ -239,12 +241,12 @@ public class ElasticSearchStatsViewer extends AbstractDSpaceTransformer { List<? extends TermsFacet.Entry> termsFacetEntries = topBitstreamsFacet.getEntries(); DataTermsFacet termsFacet = new DataTermsFacet(); for(TermsFacet.Entry entry : termsFacetEntries) { - termsFacet.addTermFacet(new DataTermsFacet.TermsFacet(entry.getTerm(), entry.getCount())); + termsFacet.addTermFacet(new DataTermsFacet.TermsFacet(entry.getTerm().string(), entry.getCount())); } division.addHidden("jsonTopDownloads").setValue(termsFacet.toJson()); } - public AbstractFacetBuilder facetTopBitstreamsLastMonth() { + public FacetBuilder facetTopBitstreamsLastMonth() { Calendar calendar = Calendar.getInstance(); // Show Previous Whole Month @@ -275,23 +277,23 @@ public class ElasticSearchStatsViewer extends AbstractDSpaceTransformer { return monthAndYearFormat.format(calendar.getTime()); } - public SearchRequestBuilder facetedQueryBuilder(AbstractFacetBuilder facet) throws WingException{ - List<AbstractFacetBuilder> facetList = new ArrayList<AbstractFacetBuilder>(); + public SearchRequestBuilder facetedQueryBuilder(FacetBuilder facet) throws WingException{ + List<FacetBuilder> facetList = new ArrayList<FacetBuilder>(); facetList.add(facet); return facetedQueryBuilder(facetList); } - public SearchRequestBuilder facetedQueryBuilder(AbstractFacetBuilder... facets) throws WingException { - List<AbstractFacetBuilder> facetList = new ArrayList<AbstractFacetBuilder>(); + public SearchRequestBuilder facetedQueryBuilder(FacetBuilder... facets) throws WingException { + List<FacetBuilder> facetList = new ArrayList<FacetBuilder>(); - for(AbstractFacetBuilder facet : facets) { + for(FacetBuilder facet : facets) { facetList.add(facet); } return facetedQueryBuilder(facetList); } - public SearchRequestBuilder facetedQueryBuilder(List<AbstractFacetBuilder> facetList) { + public SearchRequestBuilder facetedQueryBuilder(List<FacetBuilder> facetList) { TermQueryBuilder termQuery = QueryBuilders.termQuery(getOwningText(dso), dso.getID()); FilterBuilder rangeFilter = FilterBuilders.rangeFilter("time").from(dateStart).to(dateEnd); FilteredQueryBuilder filteredQueryBuilder = QueryBuilders.filteredQuery(termQuery, rangeFilter); @@ -301,7 +303,7 @@ public class ElasticSearchStatsViewer extends AbstractDSpaceTransformer { .setQuery(filteredQueryBuilder) .setSize(0); - for(AbstractFacetBuilder facet : facetList) { + for(FacetBuilder facet : facetList) { searchRequestBuilder.addFacet(facet); } @@ -356,16 +358,16 @@ public class ElasticSearchStatsViewer extends AbstractDSpaceTransformer { Row row = facetTable.addRow(); if(termName.equalsIgnoreCase("bitstream")) { - Bitstream bitstream = Bitstream.find(context, Integer.parseInt(facetEntry.getTerm())); + Bitstream bitstream = Bitstream.find(context, Integer.parseInt(facetEntry.getTerm().string())); Item item = (Item) bitstream.getParentObject(); row.addCell().addXref(contextPath + "/handle/" + item.getHandle(), item.getName()); row.addCellContent(getFirstMetadataValue(item, "dc.creator")); row.addCellContent(getFirstMetadataValue(item, "dc.publisher")); row.addCellContent(getFirstMetadataValue(item, "dc.date.issued")); } else if(termName.equalsIgnoreCase("country")) { - row.addCell("country", Cell.ROLE_DATA,"country").addContent(new Locale("en", facetEntry.getTerm()).getDisplayCountry()); + row.addCell("country", Cell.ROLE_DATA,"country").addContent(new Locale("en", facetEntry.getTerm().string()).getDisplayCountry()); } else { - row.addCell().addContent(facetEntry.getTerm()); + row.addCell().addContent(facetEntry.getTerm().string()); } row.addCell("count", Cell.ROLE_DATA, "count").addContent(facetEntry.getCount()); } diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/CollectionViewer.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/CollectionViewer.java index 5bbdab4..cb5a8a6 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/CollectionViewer.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/CollectionViewer.java @@ -79,7 +79,7 @@ public class CollectionViewer extends AbstractDSpaceTransformer implements Cache * * The validity object will include the collection being viewed and * all recently submitted items. This does not include the community / collection - * hierarch, when this changes they will not be reflected in the cache. + * hierarchy, when this changes they will not be reflected in the cache. */ public SourceValidity getValidity() { diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/AccessStep.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/AccessStep.java index 9282cf5..c65b615 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/AccessStep.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/AccessStep.java @@ -20,13 +20,9 @@ import org.dspace.app.xmlui.wing.WingException; import org.dspace.app.xmlui.wing.element.*; import org.dspace.app.xmlui.wing.element.List; import org.dspace.authorize.AuthorizeException; -import org.dspace.authorize.AuthorizeManager; -import org.dspace.authorize.ResourcePolicy; -import org.dspace.content.*; import org.dspace.content.Collection; import org.dspace.content.Item; import org.dspace.core.ConfigurationManager; -import org.dspace.eperson.Group; import org.xml.sax.SAXException; import java.io.IOException; @@ -42,6 +38,10 @@ public class AccessStep extends AbstractSubmissionStep protected static final Message T_submit_add_policy = message("xmlui.Submission.submit.AccessStep.submit_add_policy"); protected static final Message T_private_settings = message("xmlui.Submission.submit.AccessStep.private_settings"); protected static final Message T_private_settings_help = message("xmlui.Submission.submit.AccessStep.private_settings_help"); + protected static final Message T_private_label = message("xmlui.Submission.submit.AccessStep.private_settings_label"); + protected static final Message T_private_item = message("xmlui.Submission.submit.AccessStep.review_private_item"); + protected static final Message T_public_item = message("xmlui.Submission.submit.AccessStep.review_public_item"); + protected static final Message T_policy_head = message("xmlui.Submission.submit.AccessStep.new_policy_head"); public static final int CHECKBOX_PRIVATE_ITEM=1; public static final int RADIO_OPEN_ACCESS_ITEM_VISIBLE=0; @@ -50,7 +50,7 @@ public class AccessStep extends AbstractSubmissionStep private EditPolicyStep editPolicy= null; - /** + /** * Establish our required parameters, abstractStep will enforce these. */ public AccessStep(){ @@ -74,7 +74,8 @@ public class AccessStep extends AbstractSubmissionStep } - public void addPageMeta(PageMeta pageMeta) throws WingException{ + public void addPageMeta(PageMeta pageMeta) throws WingException, SAXException, SQLException, AuthorizeException, IOException { + super.addPageMeta(pageMeta); pageMeta.addMetadata("javascript", "static").addContent("static/js/accessFormUtil.js"); } @@ -99,26 +100,30 @@ public class AccessStep extends AbstractSubmissionStep AccessStepUtil asu = new AccessStepUtil(context); - // list Policies already added - asu.addTablePolicies(div, item); - List form = div.addList("submit-access-settings", List.TYPE_FORM); form.setHead(T_head); addPrivateCheckBox(request, form, item); - asu.addName(request.getParameter("name"), form, errorFlag); + // list Policies already added + asu.addTablePolicies(div, item, collection); + + form = div.addList("submit-add-item-policy", List.TYPE_FORM); + form.setHead(T_policy_head); + asu.addListGroups(request.getParameter("group_id"), form, errorFlag, collection); // radio buttons: Item will be visible / Embargo Access + date asu.addAccessRadios(request.getParameter("open_access_radios"), request.getParameter("embargo_until_date"), form, errorFlag, item); + asu.addName(request.getParameter("name"), form, errorFlag); + // Reason asu.addReason(request.getParameter("reason"), form, errorFlag); // Add Policy Button - boolean isAdvancedFormEnabled=ConfigurationManager.getBooleanProperty("xmlui.submission.restrictstep.enableAdvancedForm", false); + boolean isAdvancedFormEnabled=ConfigurationManager.getBooleanProperty("webui.submission.restrictstep.enableAdvancedForm", false); if(isAdvancedFormEnabled){ Button addPolicy = form.addItem().addButton(org.dspace.submit.step.AccessStep.FORM_ACCESS_BUTTON_ADD); addPolicy.setValue(T_submit_add_policy); @@ -133,9 +138,9 @@ public class AccessStep extends AbstractSubmissionStep privateCheckbox.setLabel(T_private_settings); privateCheckbox.setHelp(T_private_settings_help); if(request.getParameter("private_option")!=null || !item.isDiscoverable()) - privateCheckbox.addOption(true, CHECKBOX_PRIVATE_ITEM, ""); + privateCheckbox.addOption(true, CHECKBOX_PRIVATE_ITEM, T_private_label); else - privateCheckbox.addOption(false, CHECKBOX_PRIVATE_ITEM, ""); + privateCheckbox.addOption(false, CHECKBOX_PRIVATE_ITEM, T_private_label); } private Division addMainDivision(Body body, Collection collection) throws WingException { @@ -172,7 +177,17 @@ public class AccessStep extends AbstractSubmissionStep WingException, UIException, SQLException, IOException, AuthorizeException { - // License step doesn't require reviewing - return null; + List accessSection = reviewList.addList("submit-review-" + this.stepAndPage, List.TYPE_FORM); + accessSection.setHead(T_head); + + Item item = submission.getItem(); + + accessSection.addLabel(T_private_settings); + accessSection.addItem(item.isDiscoverable() ? T_public_item : T_private_item); + + AccessStepUtil asu = new AccessStepUtil(context); + asu.addListPolicies(accessSection, item, item.getOwningCollection()); + + return accessSection; } } diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/AccessStepUtil.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/AccessStepUtil.java index b4b3422..55ba5b7 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/AccessStepUtil.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/AccessStepUtil.java @@ -13,6 +13,7 @@ import org.dspace.app.xmlui.wing.Message; import org.dspace.authorize.AuthorizeManager; import org.dspace.authorize.ResourcePolicy; import org.dspace.content.*; +import org.dspace.content.Item; import org.dspace.core.Context; import org.dspace.app.xmlui.wing.WingException; import org.dspace.app.xmlui.wing.element.*; @@ -36,7 +37,9 @@ public class AccessStepUtil extends AbstractDSpaceTransformer { Context context=null; protected static final Message T_name =message("xmlui.Submission.submit.AccessStep.name"); - protected static final Message T_reason = message("xmlui.Submission.submit.AccessStep.reason"); + protected static final Message T_name_help = message("xmlui.Submission.submit.AccessStep.name_help"); + protected static final Message T_reason = message("xmlui.Submission.submit.AccessStep.reason"); + protected static final Message T_reason_help = message("xmlui.Submission.submit.AccessStep.reason_help"); protected static final Message T_radios_embargo = message("xmlui.Submission.submit.AccessStep.embargo_visible"); protected static final Message T_groups = message("xmlui.Submission.submit.AccessStep.list_assigned_groups"); protected static final Message T_item_will_be_visible = message("xmlui.Submission.submit.AccessStep.open_access"); @@ -46,7 +49,9 @@ public class AccessStepUtil extends AbstractDSpaceTransformer { protected static final Message T_error_duplicated_policy = message("xmlui.Submission.submit.AccessStep.error_duplicated_policy"); // Policies Table + protected static final Message T_no_policies = message("xmlui.Submission.submit.AccessStep.no_policies"); protected static final Message T_head_policies_table = message("xmlui.Submission.submit.AccessStep.table_policies"); + protected static final Message T_policies_help = message("xmlui.Submission.submit.AccessStep.policies_help"); protected static final Message T_column0 =message("xmlui.Submission.submit.AccessStep.column0"); protected static final Message T_column1 =message("xmlui.Submission.submit.AccessStep.column1"); protected static final Message T_column2 =message("xmlui.Submission.submit.AccessStep.column2"); @@ -54,6 +59,7 @@ public class AccessStepUtil extends AbstractDSpaceTransformer { protected static final Message T_column4 =message("xmlui.Submission.submit.AccessStep.column4"); protected static final Message T_table_submit_edit =message("xmlui.Submission.submit.AccessStep.table_edit_button"); protected static final Message T_table_submit_delete =message("xmlui.Submission.submit.AccessStep.table_delete_button"); + protected static final Message T_policy = message("xmlui.Submission.submit.AccessStep.review_policy_line"); private static final Message T_label_date_help = message("xmlui.administrative.authorization.AccessStep.label_date_help"); @@ -67,14 +73,16 @@ public class AccessStepUtil extends AbstractDSpaceTransformer { private boolean isAdvancedFormEnabled=false; public AccessStepUtil(Context c){ - isAdvancedFormEnabled=ConfigurationManager.getBooleanProperty("xmlui.submission.restrictstep.enableAdvancedForm", false); + isAdvancedFormEnabled=ConfigurationManager.getBooleanProperty("webui.submission.restrictstep.enableAdvancedForm", false); context=c; } public void addName(String name_, List form, int errorFlag) throws WingException { if(isAdvancedFormEnabled){ Text name = form.addItem().addText("name"); + name.setSize(0, 30); name.setLabel(T_name); + name.setHelp(T_name_help); if(name_!=null && errorFlag != org.dspace.submit.step.AccessStep.STATUS_COMPLETE) name.setValue(name_); @@ -84,6 +92,7 @@ public class AccessStepUtil extends AbstractDSpaceTransformer { public void addReason(String reason_, List form, int errorFlag) throws WingException { TextArea reason = form.addItem("reason", null).addTextArea("reason"); reason.setLabel(T_reason); + reason.setHelp(T_reason_help); if(!isAdvancedFormEnabled){ if(globalReason!=null) @@ -106,7 +115,7 @@ public class AccessStepUtil extends AbstractDSpaceTransformer { Group[] loadedGroups = null; // retrieve groups - String name = ConfigurationManager.getProperty("xmlui.submission.restrictstep.groups"); + String name = ConfigurationManager.getProperty("webui.submission.restrictstep.groups"); if(name!=null){ Group uiGroup = Group.findByName(context, name); if(uiGroup!=null) @@ -118,13 +127,13 @@ public class AccessStepUtil extends AbstractDSpaceTransformer { // if no group selected for default set anonymous if(groupID==null || groupID.equals("")) groupID= "0"; + // when we're just loading the main step, also default to anonymous + if (errorFlag == AccessStep.STATUS_COMPLETE) { + groupID = "0"; + } for (Group group : loadedGroups){ - if(Integer.parseInt(groupID) == group.getID() && errorFlag != org.dspace.submit.step.AccessStep.STATUS_COMPLETE){ - groupSelect.addOption(true, group.getID(), group.getName()); - - }else{ - groupSelect.addOption(false, group.getID(), group.getName()); - } + boolean selectGroup = Integer.parseInt(groupID) == group.getID(); + groupSelect.addOption(selectGroup, group.getID(), group.getName()); } if (errorFlag == AccessStep.STATUS_DUPLICATED_POLICY || errorFlag == AccessStep.EDIT_POLICY_STATUS_DUPLICATED_POLICY @@ -212,70 +221,131 @@ public class AccessStepUtil extends AbstractDSpaceTransformer { startDate.setHelp(T_label_date_help); } - public void addTablePolicies(Division div, DSpaceObject dso) throws WingException, SQLException { - if(isAdvancedFormEnabled){ - java.util.List<ResourcePolicy> resourcePolicies = AuthorizeManager.findPoliciesByDSOAndType(context, dso, ResourcePolicy.TYPE_CUSTOM); - - int cols = resourcePolicies.size(); - if(cols==0) cols=1; - Table policies = div.addTable("policies", 6, cols); - policies.setHead(T_head_policies_table); - Row header = policies.addRow(Row.ROLE_HEADER); - - header.addCellContent(T_column0); // name - header.addCellContent(T_column1); // action - header.addCellContent(T_column2); // group - header.addCellContent(T_column3); // start_date - header.addCellContent(T_column4); // end_date + public void addTablePolicies(Division parent, DSpaceObject dso, Collection owningCollection) throws WingException, SQLException { + if (!isAdvancedFormEnabled) { + return; + } + Division div = parent.addDivision("access-existing-policies"); + div.setHead(T_head_policies_table); + div.addPara(T_policies_help.parameterize(owningCollection)); + + java.util.List<ResourcePolicy> resourcePolicies = AuthorizeManager.findPoliciesByDSOAndType(context, dso, ResourcePolicy.TYPE_CUSTOM); + + if (resourcePolicies.isEmpty()) + { + div.addPara(T_no_policies); + return; + } + + int cols = resourcePolicies.size(); + if(cols==0) cols=1; + Table policies = div.addTable("policies", 6, cols); + Row header = policies.addRow(Row.ROLE_HEADER); + + header.addCellContent(T_column0); // name + header.addCellContent(T_column1); // action + header.addCellContent(T_column2); // group + header.addCellContent(T_column3); // start_date + header.addCellContent(T_column4); // end_date + + + for (ResourcePolicy rp : resourcePolicies){ + int id = rp.getID(); + + String name = ""; + if(rp.getRpName()!=null) name=rp.getRpName(); + + String action = rp.getActionText(); + + // if it is the default policy for the Submitter don't show it. + if(dso instanceof org.dspace.content.Item){ + org.dspace.content.Item item = (org.dspace.content.Item)dso; + if(rp.getEPersonID()!=-1 && rp.getEPersonID()!=0){ + if(item.getSubmitter().getID()==rp.getEPersonID()) + continue; + } + } + + String group = ""; + if(rp.getGroup()!=null) + group = rp.getGroup().getName(); + + Row row = policies.addRow(); + + row.addCellContent(name); + row.addCellContent(action); + row.addCellContent(group); + + // start + String startDate = ""; + if(rp.getStartDate() != null){ + startDate = DateFormatUtils.format(rp.getStartDate(), "yyyy-MM-dd"); + } + row.addCellContent(startDate); + + // endDate + String endDate = ""; + if(rp.getEndDate() != null){ + endDate = DateFormatUtils.format(rp.getEndDate(), "yyyy-MM-dd"); + } + row.addCellContent(endDate); + + Button edit = row.addCell().addButton("submit_edit_edit_policies_"+id); + edit.setValue(T_table_submit_edit); + + Button delete = row.addCell().addButton("submit_delete_edit_policies_"+id); + delete.setValue(T_table_submit_delete); + } + } + public void addListPolicies(List parent, DSpaceObject dso, Collection owningCollection) throws WingException, SQLException { + if (!isAdvancedFormEnabled) { + return; + } + parent.addLabel(T_head_policies_table); - for (ResourcePolicy rp : resourcePolicies){ - int id = rp.getID(); + java.util.List<ResourcePolicy> resourcePolicies = AuthorizeManager.findPoliciesByDSOAndType(context, dso, ResourcePolicy.TYPE_CUSTOM); + if (resourcePolicies.isEmpty()) { + parent.addItem(T_no_policies); + return; + } - String name = ""; - if(rp.getRpName()!=null) name=rp.getRpName(); - String action = rp.getActionText(); + for (ResourcePolicy rp : resourcePolicies){ + int id = rp.getID(); - // if it is the default policy for the Submitter don't show it. - if(dso instanceof org.dspace.content.Item){ - org.dspace.content.Item item = (org.dspace.content.Item)dso; - if(rp.getEPersonID()!=-1 && rp.getEPersonID()!=0){ - if(item.getSubmitter().getID()==rp.getEPersonID()) - continue; - } - } + String name = ""; + if(rp.getRpName()!=null) name=rp.getRpName(); - String group = ""; - if(rp.getGroup()!=null) - group = rp.getGroup().getName(); + String action = rp.getActionText(); - Row row = policies.addRow(); + // if it is the default policy for the Submitter don't show it. + if(dso instanceof org.dspace.content.Item){ + org.dspace.content.Item item = (org.dspace.content.Item)dso; + if(rp.getEPersonID()!=-1 && rp.getEPersonID()!=0){ + if(item.getSubmitter().getID()==rp.getEPersonID()) + continue; + } + } - row.addCellContent(name); - row.addCellContent(action); - row.addCellContent(group); + String group = ""; + if(rp.getGroup()!=null) + group = rp.getGroup().getName(); - // start - String startDate = ""; - if(rp.getStartDate() != null){ - startDate = DateFormatUtils.format(rp.getStartDate(), "yyyy-MM-dd"); - } - row.addCellContent(startDate); + // start + String startDate = ""; + if(rp.getStartDate() != null){ + startDate = DateFormatUtils.format(rp.getStartDate(), "yyyy-MM-dd"); + } - // endDate - String endDate = ""; - if(rp.getEndDate() != null){ - endDate = DateFormatUtils.format(rp.getEndDate(), "yyyy-MM-dd"); - } - row.addCellContent(endDate); + // endDate + String endDate = ""; + if(rp.getEndDate() != null){ + endDate = DateFormatUtils.format(rp.getEndDate(), "yyyy-MM-dd"); + } - Button edit = row.addCell().addButton("submit_edit_edit_policies_"+id); - edit.setValue(T_table_submit_edit); + parent.addItem(T_policy.parameterize(name, action, group, startDate, endDate)); + } - Button delete = row.addCell().addButton("submit_delete_edit_policies_"+id); - delete.setValue(T_table_submit_delete); - } - } - } + } } diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/CCLicenseStep.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/CCLicenseStep.java index 7a04aba..52db4f8 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/CCLicenseStep.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/CCLicenseStep.java @@ -75,6 +75,9 @@ public class CCLicenseStep extends AbstractSubmissionStep protected static final Message T_save_changes = message("xmlui.Submission.submit.CCLicenseStep.save_changes"); protected static final Message T_ccws_error = message("xmlui.Submission.submit.CCLicenseStep.ccws_error"); + /** CC specific variables */ + private String ccLocale; + /** * Establish our required parameters, abstractStep will enforce these. @@ -83,6 +86,9 @@ public class CCLicenseStep extends AbstractSubmissionStep { this.requireSubmission = true; this.requireStep = true; + this.ccLocale = ConfigurationManager.getProperty("cc.license.locale"); + /** Default locale to 'en' */ + this.ccLocale = (this.ccLocale != null) ? this.ccLocale : "en"; } @@ -118,7 +124,7 @@ public class CCLicenseStep extends AbstractSubmissionStep Select selectList = list.addItem().addSelect("licenseclass_chooser"); selectList.setLabel(T_license); selectList.setEvtBehavior("submitOnChange"); - Iterator<CCLicense> iterator = cclookup.getLicenses(ConfigurationManager.getProperty("default.locale")).iterator(); + Iterator<CCLicense> iterator = cclookup.getLicenses(ccLocale).iterator(); // build select List - first choice always 'choose a license', last always 'No license' selectList.addOption(T_select_change.getKey(), T_select_change); while (iterator.hasNext()) { @@ -132,12 +138,12 @@ public class CCLicenseStep extends AbstractSubmissionStep selectList.addOption(T_no_license.getKey(), T_no_license); if (selectedLicense != null) { // output the license fields chooser for the license class type - if (cclookup.getLicenseFields(selectedLicense) == null ) { + if (cclookup.getLicenseFields(selectedLicense, ccLocale) == null ) { // do nothing } else { - Iterator outerIterator = cclookup.getLicenseFields(selectedLicense).iterator(); + Iterator outerIterator = cclookup.getLicenseFields(selectedLicense, ccLocale).iterator(); while (outerIterator.hasNext()) { CCLicenseField cclicensefield = (CCLicenseField)outerIterator.next(); diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/CompletedStep.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/CompletedStep.java index 8861eda..472443b 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/CompletedStep.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/CompletedStep.java @@ -21,7 +21,7 @@ import org.dspace.authorize.AuthorizeException; import org.xml.sax.SAXException; /** - * This is a conformation page informing the user that they have + * This is a confirmation page informing the user that they have * completed the submission of the item. It tells them what to * expect next, i.e. the workflow, and gives the option to go home * or start another submission. diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/EditBitstreamPolicies.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/EditBitstreamPolicies.java index 7606697..14cd003 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/EditBitstreamPolicies.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/EditBitstreamPolicies.java @@ -68,23 +68,23 @@ public class EditBitstreamPolicies extends AbstractStep AccessStepUtil asu = new AccessStepUtil(context); // list Policies already added - asu.addTablePolicies(div, submissionInfo.getBitstream()); + asu.addTablePolicies(div, submissionInfo.getBitstream(), collection); List form = div.addList("submit-edit-policy", List.TYPE_FORM); form.setHead(T_head); - asu.addName(request.getParameter("name"), form, errorFlag); - asu.addListGroups(request.getParameter("group_id"), form, errorFlag, collection); // radio buttons: Item will be visible / Embargo Access + date asu.addAccessRadios(request.getParameter("open_access_radios"), request.getParameter("embargo_until_date"), form, errorFlag, submissionInfo.getBitstream()); + asu.addName(request.getParameter("name"), form, errorFlag); + // Reason asu.addReason(request.getParameter("reason"), form, errorFlag); // Add Policy Button - boolean isAdvancedFormEnabled= ConfigurationManager.getBooleanProperty("xmlui.submission.restrictstep.enableAdvancedForm", false); + boolean isAdvancedFormEnabled= ConfigurationManager.getBooleanProperty("webui.submission.restrictstep.enableAdvancedForm", false); if(isAdvancedFormEnabled){ Button addPolicy = form.addItem().addButton(org.dspace.submit.step.AccessStep.FORM_ACCESS_BUTTON_ADD); addPolicy.setValue(T_submit_add_policy); diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/EditFileStep.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/EditFileStep.java index 4378c28..5c1d5f8 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/EditFileStep.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/EditFileStep.java @@ -136,7 +136,7 @@ public class EditFileStep extends AbstractStep description.setValue(bitstream.getDescription()); // if AdvancedAccessPolicy=false: add simmpleFormEmbargo in UploadStep - boolean isAdvancedFormEnabled= ConfigurationManager.getBooleanProperty("xmlui.submission.restrictstep.enableAdvancedForm", false); + boolean isAdvancedFormEnabled= ConfigurationManager.getBooleanProperty("webui.submission.restrictstep.enableAdvancedForm", false); if(!isAdvancedFormEnabled){ AccessStepUtil asu = new AccessStepUtil(context); // this step is possible only in case of AdvancedForm diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/EditPolicyStep.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/EditPolicyStep.java index cdaed7a..47653a1 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/EditPolicyStep.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/EditPolicyStep.java @@ -25,7 +25,6 @@ import org.xml.sax.SAXException; import java.io.IOException; import java.sql.SQLException; -import java.util.Date; import java.util.Map; @@ -83,8 +82,6 @@ public class EditPolicyStep extends AbstractStep AccessStepUtil asu = new AccessStepUtil(context); - asu.addName(resourcePolicy.getRpName(), edit, errorFlag); - asu.addListGroups(Integer.toString(resourcePolicy.getGroupID()), edit, errorFlag, collection); // radio buttons: Item will be visible / Embargo Access + date @@ -99,6 +96,8 @@ public class EditPolicyStep extends AbstractStep } asu.addAccessRadios(selectedRadio, dateValue, edit, errorFlag, null); + asu.addName(resourcePolicy.getRpName(), edit, errorFlag); + // Reason asu.addReason(resourcePolicy.getRpDescription(), edit, errorFlag); diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/LicenseStep.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/LicenseStep.java index 03011b3..cb914fc 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/LicenseStep.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/LicenseStep.java @@ -83,7 +83,7 @@ public class LicenseStep extends AbstractSubmissionStep UIException, SQLException, IOException, AuthorizeException { - // Get the full text for the actuial licese + // Get the full text for the actual licese Collection collection = submission.getCollection(); String actionURL = contextPath + "/handle/"+collection.getHandle() + "/submit/" + knot.getId() + ".continue"; String licenseText = LicenseUtils.getLicenseText(context @@ -112,7 +112,7 @@ public class LicenseStep extends AbstractSubmissionStep decision.setLabel(T_decision_label); decision.addOption("accept",T_decision_checkbox); - // If user did not check "I accept" checkbox + // If user did not check the "I accept" checkbox if(this.errorFlag==org.dspace.submit.step.LicenseStep.STATUS_LICENSE_REJECTED) { log.info(LogManager.getHeader(context, "reject_license", submissionInfo.getSubmissionLogInfo())); diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/SelectCollectionStep.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/SelectCollectionStep.java index 720943d..ec178f7 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/SelectCollectionStep.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/SelectCollectionStep.java @@ -28,6 +28,8 @@ import org.dspace.core.Constants; import org.dspace.handle.HandleManager; import org.xml.sax.SAXException; +import org.dspace.app.util.CollectionDropDown; + /** * Allow the user to select a collection they wish to submit an item to, * this step is sort-of but not officialy part of the item submission @@ -70,23 +72,23 @@ public class SelectCollectionStep extends AbstractSubmissionStep public void addBody(Body body) throws SAXException, WingException, UIException, SQLException, IOException, AuthorizeException { - Collection[] collections; // List of possible collections. - String actionURL = contextPath + "/submit/" + knot.getId() + ".continue"; - DSpaceObject dso = HandleManager.resolveToObject(context, handle); - - if (dso instanceof Community) - { - collections = Collection.findAuthorized(context, ((Community) dso), Constants.ADD); - } - else - { - collections = Collection.findAuthorized(context, null, Constants.ADD); - } + Collection[] collections; // List of possible collections. + String actionURL = contextPath + "/submit/" + knot.getId() + ".continue"; + DSpaceObject dso = HandleManager.resolveToObject(context, handle); + + if (dso instanceof Community) + { + collections = Collection.findAuthorized(context, ((Community) dso), Constants.ADD); + } + else + { + collections = Collection.findAuthorized(context, null, Constants.ADD); + } - // Basic form with a drop down list of all the collections - // you can submit too. + // Basic form with a drop down list of all the collections + // you can submit too. Division div = body.addInteractiveDivision("select-collection",actionURL,Division.METHOD_POST,"primary submission"); - div.setHead(T_submission_head); + div.setHead(T_submission_head); List list = div.addList("select-collection", List.TYPE_FORM); list.setHead(T_head); @@ -98,8 +100,7 @@ public class SelectCollectionStep extends AbstractSubmissionStep select.addOption("",T_collection_default); for (Collection collection : collections) { - String name = collection.getMetadata("name"); - select.addOption(collection.getHandle(),name); + select.addOption(collection.getHandle(), CollectionDropDown.collectionPath(collection)); } Button submit = list.addItem().addButton("submit"); diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/UploadWithEmbargoStep.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/UploadWithEmbargoStep.java index f1f1429..e87630e 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/UploadWithEmbargoStep.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/submission/submit/UploadWithEmbargoStep.java @@ -156,7 +156,7 @@ public class UploadWithEmbargoStep extends AbstractSubmissionStep editPolicy=null; } - isAdvancedFormEnabled=ConfigurationManager.getBooleanProperty("xmlui.submission.restrictstep.enableAdvancedForm", false); + isAdvancedFormEnabled=ConfigurationManager.getBooleanProperty("webui.submission.restrictstep.enableAdvancedForm", false); } public void addPageMeta(PageMeta pageMeta) throws WingException, AuthorizeException, IOException, SAXException, SQLException { diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/viewArtifacts/Navigation.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/viewArtifacts/Navigation.java index ff4ba4e..df142ef 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/viewArtifacts/Navigation.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/viewArtifacts/Navigation.java @@ -26,10 +26,12 @@ import org.dspace.content.Community; import org.dspace.content.DSpaceObject; import org.dspace.content.Item; import org.dspace.core.ConfigurationManager; +import org.dspace.core.I18nUtil; import org.xml.sax.SAXException; import java.io.IOException; import java.io.Serializable; +import java.util.Locale; import java.sql.SQLException; /** @@ -128,18 +130,38 @@ public class Navigation extends AbstractDSpaceTransformer implements CacheablePr pageMeta.addMetadata("page","contactURL").addContent(contextPath + "/contact"); pageMeta.addMetadata("page","feedbackURL").addContent(contextPath + "/feedback"); + // Add the locale metadata including language-dependent labels + Locale[] locales = I18nUtil.getSupportedLocales(); + for (int i=0; i < locales.length; i++) + { + pageMeta.addMetadata("page", "supportedLocale").addContent(locales[i].toString()); + // now add the appropriate labels + pageMeta.addMetadata("supportedLocale", locales[i].toString()).addContent(locales[i].getDisplayName(locales[i])); + } + + pageMeta.addMetadata("page","currentLocale").addContent(context.getCurrentLocale().toString()); + DSpaceObject dso = HandleUtil.obtainHandle(objectModel); if (dso != null) { if (dso instanceof Item) { + pageMeta.addMetadata("focus","containerType").addContent("type:item"); pageMeta.addMetadata("focus","object").addContent("hdl:"+dso.getHandle()); this.getObjectManager().manageObject(dso); dso = ((Item) dso).getOwningCollection(); } - - if (dso instanceof Collection || dso instanceof Community) + + if (dso instanceof Collection) + { + pageMeta.addMetadata("focus","containerType").addContent("type:collection"); + pageMeta.addMetadata("focus","container").addContent("hdl:"+dso.getHandle()); + this.getObjectManager().manageObject(dso); + } + + if (dso instanceof Community) { + pageMeta.addMetadata("focus","containerType").addContent("type:community"); pageMeta.addMetadata("focus","container").addContent("hdl:"+dso.getHandle()); this.getObjectManager().manageObject(dso); } diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/xmlworkflow/ClaimTasksAction.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/xmlworkflow/ClaimTasksAction.java index d2336c8..aa6d4a3 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/xmlworkflow/ClaimTasksAction.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/xmlworkflow/ClaimTasksAction.java @@ -26,9 +26,7 @@ import org.dspace.xmlworkflow.storedcomponents.XmlWorkflowItem; import java.util.Map; /** - * User: kevin (kevin at atmire.com) - * Date: 7-sep-2011 - * Time: 14:23:34 + * @author Kevin Van de Velde (kevin at atmire dot com) */ public class ClaimTasksAction extends AbstractAction { @Override diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/cocoon/BitstreamReader.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/cocoon/BitstreamReader.java index 54921ac..7a84db6 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/cocoon/BitstreamReader.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/cocoon/BitstreamReader.java @@ -29,6 +29,7 @@ import org.apache.cocoon.environment.http.HttpEnvironment; import org.apache.cocoon.environment.http.HttpResponse; import org.apache.cocoon.reading.AbstractReader; import org.apache.cocoon.util.ByteRange; +import org.apache.commons.lang.StringUtils; import org.dspace.app.xmlui.utils.AuthenticationUtil; import org.dspace.app.xmlui.utils.ContextUtil; import org.dspace.authorize.AuthorizeException; @@ -93,7 +94,12 @@ import org.dspace.core.LogManager; * <map:parameter name="name" value="{2}"/> * </map:read> * + * Added request-item support. + * Original Concept, JSPUI version: Universidade do Minho at www.uminho.pt + * Sponsorship of XMLUI version: Instituto Oceanográfico de España at www.ieo.es + * * @author Scott Phillips + * @author Adán Román Ruiz at arvo.es (added request item support) */ public class BitstreamReader extends AbstractReader implements Recyclable @@ -271,10 +277,11 @@ public class BitstreamReader extends AbstractReader implements Recyclable isAuthorized = false; log.info(LogManager.getHeader(context, "view_bitstream", "handle=" + item.getHandle() + ",withdrawn=true")); } - + // It item-request is enabled to all request we redirect to restricted-resource immediately without login request + String requestItemType = ConfigurationManager.getProperty("request.item.type"); if (!isAuthorized) { - if(context.getCurrentUser() != null){ + if(context.getCurrentUser() != null || StringUtils.equalsIgnoreCase("all", requestItemType)){ // A user is logged in, but they are not authorized to read this bitstream, // instead of asking them to login again we'll point them to a friendly error // message that tells them the bitstream is restricted. @@ -293,7 +300,8 @@ public class BitstreamReader extends AbstractReader implements Recyclable return; } else{ - + if(ConfigurationManager.getProperty("request.item.type")==null|| + ConfigurationManager.getProperty("request.item.type").equalsIgnoreCase("logged")){ // The user does not have read access to this bitstream. Interrupt this current request // and then forward them to the login page so that they can be authenticated. Once that is // successful, their request will be resumed. @@ -306,6 +314,7 @@ public class BitstreamReader extends AbstractReader implements Recyclable objectModel.get(HttpEnvironment.HTTP_RESPONSE_OBJECT); httpResponse.sendRedirect(redictURL); return; + } } } @@ -570,7 +579,7 @@ public class BitstreamReader extends AbstractReader implements Recyclable { // do nothing } - response.setHeader("Content-Disposition", "attachment;filename=" + name); + response.setHeader("Content-Disposition", "attachment;filename=" + '"' + name + '"'); } ByteRange byteRange = null; diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/cocoon/DSpaceCocoonServletFilter.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/cocoon/DSpaceCocoonServletFilter.java index 17cb705..b8c576f 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/cocoon/DSpaceCocoonServletFilter.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/cocoon/DSpaceCocoonServletFilter.java @@ -9,6 +9,7 @@ package org.dspace.app.xmlui.cocoon; import java.io.File; import java.io.IOException; +import java.net.SocketException; import java.net.URL; import java.net.URLConnection; @@ -257,22 +258,34 @@ public class DSpaceCocoonServletFilter implements Filter realResponse.sendRedirect(locationWithTrailingSlash); } // if force ssl is on and the user has authenticated and the request is not secure redirect to https - else if ((ConfigurationManager.getBooleanProperty("xmlui.force.ssl")) && (realRequest.getSession().getAttribute("dspace.current.user.id")!=null) && (!realRequest.isSecure())) { - StringBuffer location = new StringBuffer("https://"); - location.append(ConfigurationManager.getProperty("dspace.hostname")).append(realRequest.getContextPath()).append(realRequest.getServletPath()).append( - realRequest.getQueryString() == null ? "" - : ("?" + realRequest.getQueryString())); - realResponse.sendRedirect(location.toString()); + else if ((ConfigurationManager.getBooleanProperty("xmlui.force.ssl")) + && (AuthenticationUtil.isLoggedIn(realRequest)) + && (!realRequest.isSecure())) + { + StringBuffer location = new StringBuffer("https://"); + location.append(ConfigurationManager.getProperty("dspace.hostname")) + .append(realRequest.getContextPath()) + .append(realRequest.getServletPath()) + .append(realRequest.getQueryString() == null ? "" + : ("?" + realRequest.getQueryString())); + realResponse.sendRedirect(location.toString()); } else { // invoke the next filter arg2.doFilter(realRequest, realResponse); } - - } catch (RuntimeException e) { - ContextUtil.abortContext(realRequest); - LOG.error("Serious Runtime Error Occurred Processing Request!", e); - throw e; + } catch (IOException e) { + ContextUtil.abortContext(realRequest); + if (LOG.isDebugEnabled()) { + LOG.debug("The connection was reset", e); + } + else { + LOG.error("Client closed the connection before file download was complete"); + } + } catch (RuntimeException e) { + ContextUtil.abortContext(realRequest); + LOG.error("Serious Runtime Error Occurred Processing Request!", e); + throw e; } catch (Exception e) { ContextUtil.abortContext(realRequest); LOG.error("Serious Error Occurred Processing Request!", e); diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/cocoon/DSpaceLocaleAction.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/cocoon/DSpaceLocaleAction.java index 814f1f5..1e184f9 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/cocoon/DSpaceLocaleAction.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/cocoon/DSpaceLocaleAction.java @@ -16,8 +16,9 @@ import org.apache.cocoon.environment.Redirector; import org.apache.cocoon.environment.SourceResolver; import org.apache.cocoon.i18n.I18nUtils; import org.apache.cocoon.i18n.I18nUtils.LocaleValidator; - +import org.dspace.app.xmlui.utils.ContextUtil; import org.dspace.core.ConfigurationManager; +import org.dspace.core.Context; import org.dspace.core.I18nUtil; import java.util.ArrayList; @@ -40,7 +41,7 @@ import java.util.Map; * 7. Blank * 8. Fail * - * Only those locales which are listed in xmlui.supported.locales will be identified, + * Only those locales which are listed in webui.supported.locales will be identified, * if no acceptable locales are found then the default locale will be used. * * @author Scott Phillips @@ -98,13 +99,16 @@ public class DSpaceLocaleAction extends ServiceableAction implements Configurabl } I18nUtils.storeLocale(objectModel, - "locale-attribute", - localeStr, - false, - false, - false, - false); - + "locale-attribute", + localeStr, + false, + true, + false, + false); + + Context context = ContextUtil.obtainContext(objectModel); + context.setCurrentLocale(locale); + // Set up a map for sitemap parameters Map<String, String> map = new HashMap<String, String>(); map.put("language", locale.getLanguage()); @@ -117,7 +121,7 @@ public class DSpaceLocaleAction extends ServiceableAction implements Configurabl /** * This validator class works with cocoon's i18nutils class to test if locales are valid. - * For dspace we define a locale as valid if it is listed in xmlui.supported.locales config + * For dspace we define a locale as valid if it is listed in webui.supported.locales config * parameter. */ public static class DSpaceLocaleValidator implements LocaleValidator { @@ -130,11 +134,11 @@ public class DSpaceLocaleAction extends ServiceableAction implements Configurabl */ public DSpaceLocaleValidator() { - if (ConfigurationManager.getProperty("xmlui.supported.locales") != null) + if (ConfigurationManager.getProperty("webui.supported.locales") != null) { supportedLocales = new ArrayList<Locale>(); - String supportedLocalesConfig = ConfigurationManager.getProperty("xmlui.supported.locales"); + String supportedLocalesConfig = ConfigurationManager.getProperty("webui.supported.locales"); String[] parts = supportedLocalesConfig.split(","); diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/cocoon/MetadataExportReader.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/cocoon/MetadataExportReader.java index e5fb571..32bd29c 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/cocoon/MetadataExportReader.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/cocoon/MetadataExportReader.java @@ -142,7 +142,7 @@ public class MetadataExportReader extends AbstractReader implements Recyclable * */ - if(this.request.getSession().getAttribute("dspace.current.user.id")!=null) { + if(AuthenticationUtil.isLoggedIn(request)) { String redictURL = request.getContextPath() + "/restricted-resource"; HttpServletResponse httpResponse = (HttpServletResponse) objectModel.get(HttpEnvironment.HTTP_RESPONSE_OBJECT); diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/cocoon/UsageLoggerAction.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/cocoon/UsageLoggerAction.java index 5297287..771b46b 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/cocoon/UsageLoggerAction.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/cocoon/UsageLoggerAction.java @@ -31,11 +31,7 @@ import java.util.Map; import javax.servlet.http.HttpServletRequest; /** - * Created by IntelliJ IDEA. - * User: kevinvandevelde - * Date: 22-dec-2008 - * Time: 15:00:55 - * To change this template use File | Settings | File Templates. + * @author Kevin Van de Velde (kevin at atmire dot com) */ public class UsageLoggerAction extends AbstractAction { @@ -239,7 +235,7 @@ public class UsageLoggerAction extends AbstractAction { } - // The named bitstream was not found and we exausted our the maximum path depth that + // The named bitstream was not found and we exausted the maximum path depth that // we search. return null; } diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/configuration/XMLUISpringLoader.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/configuration/XMLUISpringLoader.java index 2820de7..763608c 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/configuration/XMLUISpringLoader.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/configuration/XMLUISpringLoader.java @@ -14,9 +14,7 @@ import java.io.File; import java.net.MalformedURLException; /** - * User: kevin (kevin at atmire.com) - * Date: 3-aug-2011 - * Time: 11:26:34 + * @author Kevin Van de Velde (kevin at atmire dot com) */ public class XMLUISpringLoader implements SpringLoader { @@ -38,4 +36,4 @@ public class XMLUISpringLoader implements SpringLoader { return new String[0]; } } -} \ No newline at end of file +} diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/objectmanager/AbstractAdapter.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/objectmanager/AbstractAdapter.java index 91d1df2..022b0b4 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/objectmanager/AbstractAdapter.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/objectmanager/AbstractAdapter.java @@ -680,11 +680,11 @@ public abstract class AbstractAdapter AttributesImpl attributes = new AttributesImpl(); for (AttributeMap attributeMap : attributeMaps) { - boolean diffrentNamespaces = false; + boolean differentNamespaces = false; Namespace attributeNamespace = attributeMap.getNamespace(); if (attributeNamespace != null && !(attributeNamespace.URI.equals(elementNamespace.URI))) { - diffrentNamespaces = true; + differentNamespaces = true; } // copy each one over. @@ -695,7 +695,7 @@ public abstract class AbstractAdapter continue; } - if (diffrentNamespaces) + if (differentNamespaces) { attributes.addAttribute(attributeNamespace.URI, attr.getKey(), qName(attributeNamespace, attr.getKey()), "CDATA", attr.getValue()); diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/objectmanager/ContainerAdapter.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/objectmanager/ContainerAdapter.java index b379ad6..eee0bb6 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/objectmanager/ContainerAdapter.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/objectmanager/ContainerAdapter.java @@ -273,21 +273,20 @@ public class ContainerAdapter extends AbstractAdapter createField("dc","rights","license",null,rights_license); createField("dc","title",null,null,title); - boolean useCache = ConfigurationManager.getBooleanProperty("webui.strengths.cache"); + boolean showCount = ConfigurationManager.getBooleanProperty("webui.strengths.show"); - //To improve scalability, XMLUI only adds item counts if they are cached - if (useCache) - { - try - { //try to determine Collection size (i.e. # of items) - int size = new ItemCounter(this.dspaceContext).getCount(collection); - createField("dc","format","extent",null, String.valueOf(size)); - } - catch(ItemCountException e) - { - throw new IOException("Could not obtain Collection item-count", e); - } - } + if (showCount) + { + try + { // try to determine Collection size (i.e. # of items) + int size = new ItemCounter(this.dspaceContext).getCount(collection); + createField("dc","format","extent",null, String.valueOf(size)); + } + catch (ItemCountException e) + { + throw new IOException("Could not obtain Collection item count", e); + } + } } else if (dso.getType() == Constants.COMMUNITY) { @@ -307,26 +306,25 @@ public class ContainerAdapter extends AbstractAdapter createField("dc","rights",null,null,rights); createField("dc","title",null,null,title); - boolean useCache = ConfigurationManager.getBooleanProperty("webui.strengths.cache"); + boolean showCount = ConfigurationManager.getBooleanProperty("webui.strengths.show"); - //To improve scalability, XMLUI only adds item counts if they are cached - if (useCache) - { - try - { //try to determine Community size (i.e. # of items) - int size = new ItemCounter(this.dspaceContext).getCount(community); - createField("dc","format","extent",null, String.valueOf(size)); - } - catch(ItemCountException e) - { - throw new IOException("Could not obtain Collection item-count", e); - } - } + if (showCount) + { + try + { // try to determine Community size (i.e. # of items) + int size = new ItemCounter(this.dspaceContext).getCount(community); + createField("dc","format","extent",null, String.valueOf(size)); + } + catch (ItemCountException e) + { + throw new IOException("Could not obtain Collection item count", e); + } + } } // /////////////////////////////// - // End the DIM element - endElement(DIM,"dim"); + // End the DIM element + endElement(DIM,"dim"); // //////////////////////////////// // End elements diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/objectmanager/ItemAdapter.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/objectmanager/ItemAdapter.java index f22019b..1850010 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/objectmanager/ItemAdapter.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/objectmanager/ItemAdapter.java @@ -8,10 +8,13 @@ package org.dspace.app.xmlui.objectmanager; import org.dspace.app.util.MetadataExposure; +import org.dspace.app.util.Util; import org.dspace.app.xmlui.wing.AttributeMap; import org.dspace.app.xmlui.wing.WingException; import org.dspace.authorize.AuthorizeException; +import org.dspace.authorize.AuthorizeManager; import org.dspace.content.Bitstream; +import org.dspace.content.BitstreamFormat; import org.dspace.content.Bundle; import org.dspace.content.DCValue; import org.dspace.content.Item; @@ -31,6 +34,7 @@ import org.xml.sax.helpers.XMLReaderFactory; import java.io.IOException; import java.io.InputStream; +import java.io.UnsupportedEncodingException; import java.sql.SQLException; import java.util.*; @@ -52,8 +56,13 @@ import org.dspace.content.DSpaceObject; * * There are four parts to an item's METS document: descriptive metadata, * file section, structural map, and extra sections. - * + * + * Request item-support + * Original Concept, JSPUI version: Universidade do Minho at www.uminho.pt + * Sponsorship of XMLUI version: Instituto Oceanográfico de España at www.ieo.es + * * @author Scott Phillips + * @author Adán Román Ruiz at arvo.es (for request item support) */ public class ItemAdapter extends AbstractAdapter @@ -728,7 +737,7 @@ public class ItemAdapter extends AbstractAdapter } // Render the actual file & flocate elements. - renderFile(item, bitstream, fileID, groupID, admIDs); + renderFileWithAllowed(item, bitstream, fileID, groupID, admIDs); // Remember all the viewable content bitstreams for later in the // structMap. @@ -947,9 +956,8 @@ public class ItemAdapter extends AbstractAdapter Bundle[] bundles = item.getBundles(); // Filename of original will be filename of the derived bitstream - // minus the extension (last 4 chars - .jpg or .txt) - String originalFilename = derived.getName().substring(0, - derived.getName().length() - 4); + // minus the extension (ie everything from and including the last "." character) + String originalFilename = derived.getName().substring(0, derived.getName().lastIndexOf(".")); // First find "original" bundle for (int i = 0; i < bundles.length; i++) @@ -973,4 +981,141 @@ public class ItemAdapter extends AbstractAdapter // Didn't find it return null; } + /** + * Generate a METS file element for a given bitstream. + * + * @param item + * If the bitstream is associated with an item provide the item + * otherwise leave null. + * @param bitstream + * The bitstream to build a file element for. + * @param fileID + * The unique file id for this file. + * @param groupID + * The group id for this file, if it is derived from another file + * then they should share the same groupID. + * @param admID + * The IDs of the administrative metadata sections which pertain + * to this file + */ + + // FIXME: this method is a copy of the one inherited. However the + // original method is final so we must rename it. + protected void renderFileWithAllowed(Item item, Bitstream bitstream, String fileID, String groupID, String admID) throws SAXException + { + AttributeMap attributes; + + // ////////////////////////////// + // Determine the file attributes + BitstreamFormat format = bitstream.getFormat(); + String mimeType = null; + if (format != null) + { + mimeType = format.getMIMEType(); + } + String checksumType = bitstream.getChecksumAlgorithm(); + String checksum = bitstream.getChecksum(); + long size = bitstream.getSize(); + + // //////////////////////////////// + // Start the actual file + attributes = new AttributeMap(); + attributes.put("ID", fileID); + attributes.put("GROUPID",groupID); + if (admID != null && admID.length()>0) + { + attributes.put("ADMID", admID); + } + if (mimeType != null && mimeType.length()>0) + { + attributes.put("MIMETYPE", mimeType); + } + if (checksumType != null && checksum != null) + { + attributes.put("CHECKSUM", checksum); + attributes.put("CHECKSUMTYPE", checksumType); + } + attributes.put("SIZE", String.valueOf(size)); + startElement(METS,"file",attributes); + + + // //////////////////////////////////// + // Determine the file location attributes + String name = bitstream.getName(); + String description = bitstream.getDescription(); + + + // If possible reference this bitstream via a handle, however this may + // be null if a handle has not yet been assigned. In this case reference the + // item its internal id. In the last case where the bitstream is not associated + // with an item (such as a community logo) then reference the bitstreamID directly. + String identifier = null; + if (item != null && item.getHandle() != null) + { + identifier = "handle/" + item.getHandle(); + } + else if (item != null) + { + identifier = "item/" + item.getID(); + } + else + { + identifier = "id/" + bitstream.getID(); + } + + + String url = contextPath + "/bitstream/"+identifier+"/"; + + // If we can put the pretty name of the bitstream on the end of the URL + try + { + if (bitstream.getName() != null) + { + url += Util.encodeBitstreamName(bitstream.getName(), "UTF-8"); + } + } + catch (UnsupportedEncodingException uee) + { + // just ignore it, we don't have to have a pretty + // name on the end of the URL because the sequence id will + // locate it. However it means that links in this file might + // not work.... + } + + url += "?sequence="+bitstream.getSequenceID(); + + // Test if we are allowed to see this item + String isAllowed = "n"; + try { + if (AuthorizeManager.authorizeActionBoolean(context, bitstream, Constants.READ)) { + isAllowed = "y"; + } + } catch (SQLException e) {/* Do nothing */} + + url += "&isAllowed=" + isAllowed; + + // ////////////////////// + // Start the file location + attributes = new AttributeMap(); + AttributeMap attributesXLINK = new AttributeMap(); + attributesXLINK.setNamespace(XLINK); + attributes.put("LOCTYPE", "URL"); + attributesXLINK.put("type","locator"); + attributesXLINK.put("title", name); + if (description != null) + { + attributesXLINK.put("label", description); + } + attributesXLINK.put("href", url); + startElement(METS,"FLocat",attributes,attributesXLINK); + + + // /////////////////////// + // End file location + endElement(METS,"FLocate"); + + // //////////////////////////////// + // End the file + endElement(METS,"file"); + } } diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/utils/AuthenticationUtil.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/utils/AuthenticationUtil.java index f72f548..61682e2 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/utils/AuthenticationUtil.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/utils/AuthenticationUtil.java @@ -306,7 +306,7 @@ public class AuthenticationUtil throws SQLException, AuthorizeException { // Only allow loginAs if the administrator has allowed it. - if (!ConfigurationManager.getBooleanProperty("xmlui.user.assumelogin", false)) + if (!ConfigurationManager.getBooleanProperty("webui.user.assumelogin", false)) { return; } @@ -613,5 +613,14 @@ public class AuthenticationUtil // Otherwise return the real request. return realHttpRequest; } - + + /** + * Has this user authenticated? + * @param request + * @return true if request is in a session having a user ID. + */ + public static boolean isLoggedIn(HttpServletRequest request) + { + return (null != request.getSession().getAttribute(EFFECTIVE_USER_ID)); + } } diff --git a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/utils/DSpaceValidity.java b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/utils/DSpaceValidity.java index 446bdec..2a43196 100644 --- a/dspace-xmlui/src/main/java/org/dspace/app/xmlui/utils/DSpaceValidity.java +++ b/dspace-xmlui/src/main/java/org/dspace/app/xmlui/utils/DSpaceValidity.java @@ -108,7 +108,7 @@ public class DSpaceValidity implements SourceValidity /** * Set the time delay for how long this cache will be assumed * to be valid. When it is assumed valid no other checks will be - * made to consider it's validity, and once the time has expired + * made to consider its validity, and once the time has expired * a full validation will occur on the next cache hit. If the * cache proves to be validated on this hit then the assumed * validity timer is reset. @@ -390,7 +390,7 @@ public class DSpaceValidity implements SourceValidity /** - * This method is used during serializion. When tomcat is shutdown cocoon's in-memory + * This method is used during serializion. When Tomcat is shutdown, Cocoon's in-memory * cache is serialized and written to disk to later be read back into memory on start * up. When this class is read back into memory the readObject(stream) method will be * called. @@ -448,7 +448,7 @@ public class DSpaceValidity implements SourceValidity } else { - // This is an error, state. We are being asked whether we are valid before + // This is an error state. We are being asked whether we are valid before // we have been initialized. return SourceValidity.INVALID; } diff --git a/dspace-xmlui/src/main/resources/aspects/ArtifactBrowser/sitemap.xmap b/dspace-xmlui/src/main/resources/aspects/ArtifactBrowser/sitemap.xmap index ab058d0..873036d 100644 --- a/dspace-xmlui/src/main/resources/aspects/ArtifactBrowser/sitemap.xmap +++ b/dspace-xmlui/src/main/resources/aspects/ArtifactBrowser/sitemap.xmap @@ -35,7 +35,7 @@ and searching the repository. <map:transformer name="FeedbackSent" src="org.dspace.app.xmlui.aspect.artifactbrowser.FeedbackSent"/> <map:transformer name="Contact" src="org.dspace.app.xmlui.aspect.artifactbrowser.Contact"/> <map:transformer name="RestrictedItem" src="org.dspace.app.xmlui.aspect.artifactbrowser.RestrictedItem"/> - <map:transformer name="FrontPageSearch" src="org.dspace.app.xmlui.aspect.artifactbrowser.FrontPageSearch"/> + <map:transformer name="FrontPageFeeds" src="org.dspace.app.xmlui.aspect.artifactbrowser.FrontPageFeeds"/> <map:transformer name="Statistics" src="org.dspace.app.xmlui.aspect.artifactbrowser.StatisticsViewer"/> </map:transformers> @@ -67,7 +67,7 @@ and searching the repository. <map:generate/> <!-- - Add the basic navigation content to everypage. This includes: + Add the basic navigation content to every page. This includes: 1) Metadata about the current page (really just what the current context path is) @@ -94,7 +94,7 @@ and searching the repository. <map:transform type="Include" src="file://{dspace.dir}/config/news-xmlui.xml" /> </map:act> - <map:transform type="FrontPageSearch"/> + <map:transform type="FrontPageFeeds"/> <map:transform type="CommunityBrowser"> <map:parameter name="depth" value="1"/> </map:transform> diff --git a/dspace-xmlui/src/main/resources/aspects/BrowseArtifacts/sitemap.xmap b/dspace-xmlui/src/main/resources/aspects/BrowseArtifacts/sitemap.xmap index 39f9c68..f02bb9f 100644 --- a/dspace-xmlui/src/main/resources/aspects/BrowseArtifacts/sitemap.xmap +++ b/dspace-xmlui/src/main/resources/aspects/BrowseArtifacts/sitemap.xmap @@ -23,6 +23,8 @@ collections / items / and bitstreams. <map:transformer name="CommunityBrowser" src="org.dspace.app.xmlui.aspect.artifactbrowser.CommunityBrowser"/> <map:transformer name="CommunityRecentSubmissions" src="org.dspace.app.xmlui.aspect.artifactbrowser.CommunityRecentSubmissions"/> <map:transformer name="CollectionRecentSubmissions" src="org.dspace.app.xmlui.aspect.artifactbrowser.CollectionRecentSubmissions"/> + <map:transformer name="CommunityBrowse" src="org.dspace.app.xmlui.aspect.browseArtifacts.CommunityBrowse"/> + <map:transformer name="CollectionBrowse" src="org.dspace.app.xmlui.aspect.browseArtifacts.CollectionBrowse"/> <map:transformer name="ConfigurableBrowse" src="org.dspace.app.xmlui.aspect.artifactbrowser.ConfigurableBrowse"/> <map:transformer name="StaticPage" src="org.dspace.app.xmlui.aspect.browseArtifacts.StaticPage"/> </map:transformers> @@ -30,6 +32,7 @@ collections / items / and bitstreams. <map:matchers default="wildcard"> <map:matcher name="HandleTypeMatcher" src="org.dspace.app.xmlui.aspect.general.HandleTypeMatcher"/> <map:matcher name="HandleAuthorizedMatcher" src="org.dspace.app.xmlui.aspect.general.HandleAuthorizedMatcher"/> + <map:matcher name="ContainerHomePageSelector" src="org.dspace.app.xmlui.aspect.viewArtifacts.ContainerHomePageMatcher"/> </map:matchers> </map:components> @@ -81,13 +84,17 @@ collections / items / and bitstreams. <map:match type="HandleTypeMatcher" pattern="community"> <map:match pattern="handle/*/*"> + <map:transform type="CommunityBrowse"/> <map:transform type="CommunityRecentSubmissions"/> </map:match> </map:match> <map:match type="HandleTypeMatcher" pattern="collection"> <map:match pattern="handle/*/*"> - <map:transform type="CollectionRecentSubmissions"/> + <map:match type="ContainerHomePageSelector" pattern="metadata"> + <map:transform type="CollectionBrowse"/> + <map:transform type="CollectionRecentSubmissions"/> + </map:match> </map:match> </map:match> diff --git a/dspace-xmlui/src/main/resources/aspects/Discovery/i18n/messages.xml b/dspace-xmlui/src/main/resources/aspects/Discovery/i18n/messages.xml index dfb93ab..75da236 100644 --- a/dspace-xmlui/src/main/resources/aspects/Discovery/i18n/messages.xml +++ b/dspace-xmlui/src/main/resources/aspects/Discovery/i18n/messages.xml @@ -41,6 +41,11 @@ <!-- Site Leve Recently Added Content --> <message key="xmlui.ArtifactBrowser.SiteViewer.head_recent_submissions">Recently Added</message> + <message key="xmlui.ArtifactBrowser.AbstractRecentSubmissionTransformer.recent_submissions_more">View more</message> + <message key="xmlui.Discovery.RecentSubmissions.RecentSubmissionTransformer.head">{0}: Recent submissions</message> + <message key="xmlui.Discovery.RecentSubmissions.RecentSubmissionTransformer.trail">Recent submissions</message> + <message key="xmlui.Discovery.RecentSubmissions.RecentSubmissionTransformer.recent.head">Recently added</message> + <message key="xmlui.ArtifactBrowser.AdvancedSearch.type_type_filter">Kind</message> <message key="xmlui.ArtifactBrowser.AdvancedSearch.type_publisher_filter">Publisher</message> @@ -148,4 +153,6 @@ <message key="xmlui.Discovery.AbstractSearch.head2">Communities or Collections matching your query</message> <message key="xmlui.Discovery.AbstractSearch.head3">Items matching your query</message> + <message key="xmlui.Discovery.SimpleSearch.did_you_mean">Did you mean: </message> + </catalogue> diff --git a/dspace-xmlui/src/main/resources/aspects/Discovery/sitemap.xmap b/dspace-xmlui/src/main/resources/aspects/Discovery/sitemap.xmap index 9ab23df..d4a895e 100644 --- a/dspace-xmlui/src/main/resources/aspects/Discovery/sitemap.xmap +++ b/dspace-xmlui/src/main/resources/aspects/Discovery/sitemap.xmap @@ -26,7 +26,7 @@ and searching the repository. <map:transformer name="SimpleSearch" src="org.dspace.app.xmlui.aspect.discovery.SimpleSearch"/> <map:transformer name="BrowseFacet" src="org.dspace.app.xmlui.aspect.discovery.BrowseFacet"/> <map:transformer name="SearchFacetFilter" src="org.dspace.app.xmlui.aspect.discovery.SearchFacetFilter"/> - <map:transformer name="FrontPageSearch" src="org.dspace.app.xmlui.aspect.discovery.SiteViewer"/> + <map:transformer name="FrontPageFeeds" src="org.dspace.app.xmlui.aspect.discovery.SiteViewer"/> <map:transformer name="SiteRecentSubmissions" src="org.dspace.app.xmlui.aspect.discovery.SiteRecentSubmissions"/> <map:transformer name="SidebarFacetsTransformer" src="org.dspace.app.xmlui.aspect.discovery.SidebarFacetsTransformer"/> @@ -42,6 +42,7 @@ and searching the repository. <map:transformer name="RelatedItems" src="org.dspace.app.xmlui.aspect.discovery.RelatedItems"/> <map:transformer name="RestrictedItem" src="org.dspace.app.xmlui.aspect.artifactbrowser.RestrictedItem"/> + <map:transformer name="RecentSubmissionTransformer" src="org.dspace.app.xmlui.aspect.discovery.recentSubmissions.RecentSubmissionTransformer"/> </map:transformers> <map:actions> @@ -51,6 +52,7 @@ and searching the repository. <map:matchers default="wildcard"> <map:matcher name="HandleTypeMatcher" src="org.dspace.app.xmlui.aspect.general.HandleTypeMatcher"/> <map:matcher name="HandleAuthorizedMatcher" src="org.dspace.app.xmlui.aspect.general.HandleAuthorizedMatcher"/> + <map:matcher name="ContainerHomePageSelector" src="org.dspace.app.xmlui.aspect.viewArtifacts.ContainerHomePageMatcher"/> </map:matchers> <map:selectors> <map:selector name="AuthenticatedSelector" src="org.dspace.app.xmlui.aspect.general.AuthenticatedSelector"/> @@ -64,7 +66,7 @@ and searching the repository. <map:generate/> <!-- - Add the basic navigation content to everypage. This includes: + Add the basic navigation content to every page. This includes: 1) Metadata about the current page (really just what the current context path is) @@ -81,13 +83,21 @@ and searching the repository. --> <map:match pattern=""> <map:transform type="SidebarFacetsTransformer"/> - <map:transform type="FrontPageSearch"/> + <map:transform type="FrontPageFeeds"/> <map:transform type="SiteRecentSubmissions"/> <map:serialize type="xml"/> </map:match> + <map:match pattern="recent-submissions"> + <map:transform type="RecentSubmissionTransformer"> + <map:parameter name="isHomePage" value="false"/> + </map:transform> + + <map:serialize type="xml"/> + </map:match> + <!-- List all communities & collections in DSpace <map:match pattern="community-list"> @@ -149,11 +159,29 @@ and searching the repository. <map:serialize type="xml"/> </map:match> - <map:match pattern="handle/*/*/search-filter"> <map:transform type="SearchFacetFilter"/> <map:serialize type="xml"/> </map:match> + + <map:match pattern="handle/*/*/recent-submissions"> + <map:transform type="RecentSubmissionTransformer"> + <map:parameter name="isHomePage" value="false"/> + </map:transform> + <map:serialize type="xml"/> + </map:match> + + <map:match pattern="handle/*/*"> + <map:match type="HandleTypeMatcher" pattern="collection"> + <map:match type="ContainerHomePageSelector" pattern="discoveryRecentSubmissions"> + <map:transform type="SidebarFacetsTransformer"/> + <map:transform type="RecentSubmissionTransformer"> + <map:parameter name="isHomePage" value="true"/> + </map:transform> + <map:serialize type="xml"/> + </map:match> + </map:match> + </map:match> </map:match> </map:match> diff --git a/dspace-xmlui/src/main/resources/aspects/Feedback/sitemap.xmap b/dspace-xmlui/src/main/resources/aspects/Feedback/sitemap.xmap index 703309e..4e29b1f 100644 --- a/dspace-xmlui/src/main/resources/aspects/Feedback/sitemap.xmap +++ b/dspace-xmlui/src/main/resources/aspects/Feedback/sitemap.xmap @@ -44,7 +44,7 @@ and searching the repository. <map:generate/> <!-- - Add the basic navigation content to everypage. This includes: + Add the basic navigation content to every page. This includes: 1) Metadata about the current page (really just what the current context path is) diff --git a/dspace-xmlui/src/main/resources/aspects/SearchArtifacts/sitemap.xmap b/dspace-xmlui/src/main/resources/aspects/SearchArtifacts/sitemap.xmap index 4bd7418..fed81a0 100644 --- a/dspace-xmlui/src/main/resources/aspects/SearchArtifacts/sitemap.xmap +++ b/dspace-xmlui/src/main/resources/aspects/SearchArtifacts/sitemap.xmap @@ -24,7 +24,7 @@ and searching the repository. <map:transformer name="Navigation" src="org.dspace.app.xmlui.aspect.searchArtifacts.Navigation"/> <map:transformer name="SimpleSearch" src="org.dspace.app.xmlui.aspect.artifactbrowser.SimpleSearch"/> <map:transformer name="AdvancedSearch" src="org.dspace.app.xmlui.aspect.artifactbrowser.AdvancedSearch"/> - <map:transformer name="FrontPageSearch" src="org.dspace.app.xmlui.aspect.artifactbrowser.FrontPageSearch"/> + <map:transformer name="FrontPageFeeds" src="org.dspace.app.xmlui.aspect.artifactbrowser.FrontPageFeeds"/> <map:transformer name="CommunitySearch" src="org.dspace.app.xmlui.aspect.artifactbrowser.CommunitySearch"/> <map:transformer name="CollectionSearch" src="org.dspace.app.xmlui.aspect.artifactbrowser.CollectionSearch"/> @@ -64,7 +64,7 @@ and searching the repository. <map:generate/> <!-- - Add the basic navigation content to everypage. This includes: + Add the basic navigation content to every page. This includes: 1) Metadata about the current page (really just what the current context path is) @@ -81,7 +81,7 @@ and searching the repository. along with a list of top level communities in DSpace. --> <map:match pattern=""> - <map:transform type="FrontPageSearch"/> + <map:transform type="FrontPageFeeds"/> </map:match> diff --git a/dspace-xmlui/src/main/resources/aspects/Statistics/sitemap.xmap b/dspace-xmlui/src/main/resources/aspects/Statistics/sitemap.xmap index c3b9a01..4f4027c 100644 --- a/dspace-xmlui/src/main/resources/aspects/Statistics/sitemap.xmap +++ b/dspace-xmlui/src/main/resources/aspects/Statistics/sitemap.xmap @@ -183,12 +183,6 @@ </map:match> </map:match> - <map:match pattern="dso-display"> - <map:act type="SearchResultLogAction"/> - </map:match> - - - <map:match pattern="search"> <map:transform type="IncludePageMeta"> <map:parameter name="javascript.static.statistics#1" value="loadJQuery.js"/> @@ -227,14 +221,27 @@ <!-- Handle specific features --> <map:match pattern="handle/*/**"> + <!-- Logging in case of a search result --> + <map:match pattern="handle/*/*"> + <!-- Make sure we have a search result by checking the parameter --> + <map:match type="request-parameter" pattern="search-result"> + <map:match type="HandleAuthorizedMatcher" pattern="READ"> + <map:match type="HandleTypeMatcher" pattern="community"> + <map:act type="SearchResultLogAction"/> + </map:match> + <map:match type="HandleTypeMatcher" pattern="collection"> + <map:act type="SearchResultLogAction"/> + </map:match> + <map:match type="HandleTypeMatcher" pattern="item"> + <map:act type="SearchResultLogAction"/> + </map:match> + </map:match> + </map:match> + </map:match> <!-- Scoped browse by features --> <map:match type="HandleAuthorizedMatcher" pattern="READ"> <map:match type="HandleTypeMatcher" pattern="community,collection"> - <map:match pattern="handle/*/*/dso-display"> - <map:act type="SearchResultLogAction"/> - </map:match> - <!-- Simple search --> <map:match pattern="handle/*/*/search"> <map:transform type="IncludePageMeta"> @@ -282,8 +289,8 @@ <!-- End match handle/*/** --> - <map:serialize type="xml"/> + <map:serialize type="xml"/> - </map:pipeline> + </map:pipeline> </map:pipelines> </map:sitemap> diff --git a/dspace-xmlui/src/main/resources/aspects/ViewArtifacts/sitemap.xmap b/dspace-xmlui/src/main/resources/aspects/ViewArtifacts/sitemap.xmap index f8cd19a..28e7bdf 100644 --- a/dspace-xmlui/src/main/resources/aspects/ViewArtifacts/sitemap.xmap +++ b/dspace-xmlui/src/main/resources/aspects/ViewArtifacts/sitemap.xmap @@ -14,53 +14,69 @@ The ArtifactBrowser Aspect is responsible for browsing communities / collections / items / and bitstreams, viewing an individual item, and searching the repository. - --> + +<!-- Added request-item support + Original Concept, JSPUI version: Universidade do Minho at www.uminho.pt + Sponsorship of XMLUI version: Instituto Oceanográfico de España at www.ieo.es --> + <map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0"> <map:components> - <map:transformers> - <map:transformer name="Navigation" src="org.dspace.app.xmlui.aspect.viewArtifacts.Navigation"/> - <map:transformer name="CommunityViewer" src="org.dspace.app.xmlui.aspect.artifactbrowser.CommunityViewer"/> - <map:transformer name="CollectionViewer" src="org.dspace.app.xmlui.aspect.artifactbrowser.CollectionViewer"/> - <map:transformer name="ItemViewer" src="org.dspace.app.xmlui.aspect.artifactbrowser.ItemViewer"/> - <map:transformer name="FeedbackForm" src="org.dspace.app.xmlui.aspect.artifactbrowser.FeedbackForm"/> - <map:transformer name="FeedbackSent" src="org.dspace.app.xmlui.aspect.artifactbrowser.FeedbackSent"/> - <map:transformer name="Contact" src="org.dspace.app.xmlui.aspect.artifactbrowser.Contact"/> - <map:transformer name="RestrictedItem" src="org.dspace.app.xmlui.aspect.artifactbrowser.RestrictedItem"/> + <map:transformers> + <map:transformer name="Navigation" src="org.dspace.app.xmlui.aspect.viewArtifacts.Navigation" /> + <map:transformer name="CommunityViewer" src="org.dspace.app.xmlui.aspect.artifactbrowser.CommunityViewer" /> + <map:transformer name="CollectionViewer" src="org.dspace.app.xmlui.aspect.artifactbrowser.CollectionViewer" /> + <map:transformer name="ItemViewer" src="org.dspace.app.xmlui.aspect.artifactbrowser.ItemViewer" /> + <map:transformer name="ItemRequestForm" src="org.dspace.app.xmlui.aspect.artifactbrowser.ItemRequestForm" /> + <map:transformer name="ItemRequestSent" src="org.dspace.app.xmlui.aspect.artifactbrowser.ItemRequestSent" /> + <map:transformer name="FeedbackForm" src="org.dspace.app.xmlui.aspect.artifactbrowser.FeedbackForm" /> + <map:transformer name="FeedbackSent" src="org.dspace.app.xmlui.aspect.artifactbrowser.FeedbackSent" /> + <map:transformer name="Contact" src="org.dspace.app.xmlui.aspect.artifactbrowser.Contact" /> + <map:transformer name="RestrictedItem" src="org.dspace.app.xmlui.aspect.artifactbrowser.RestrictedItem" /> + <map:transformer name="ItemRequestResponseDecisionForm" src="org.dspace.app.xmlui.aspect.artifactbrowser.ItemRequestResponseDecisionForm" /> + <map:transformer name="ItemRequestChangeStatusForm" src="org.dspace.app.xmlui.aspect.artifactbrowser.ItemRequestChangeStatusForm" /> + <map:transformer name="ItemRequestResponseFalseForm" src="org.dspace.app.xmlui.aspect.artifactbrowser.ItemRequestResponseFalseForm" /> + <map:transformer name="ItemRequestResponseTrueForm" src="org.dspace.app.xmlui.aspect.artifactbrowser.ItemRequestResponseTrueForm" /> + <map:transformer name="ItemRequestStatusChanged" src="org.dspace.app.xmlui.aspect.artifactbrowser.ItemRequestStatusChanged" /> <map:transformer name="Statistics" src="org.dspace.app.xmlui.aspect.artifactbrowser.StatisticsViewer"/> </map:transformers> - <map:matchers default="wildcard"> - <map:matcher name="HandleTypeMatcher" src="org.dspace.app.xmlui.aspect.general.HandleTypeMatcher"/> - <map:matcher name="HandleAuthorizedMatcher" src="org.dspace.app.xmlui.aspect.general.HandleAuthorizedMatcher"/> - </map:matchers> + <map:matchers default="wildcard"> + <map:matcher name="HandleTypeMatcher" src="org.dspace.app.xmlui.aspect.general.HandleTypeMatcher" /> + <map:matcher name="HandleAuthorizedMatcher" src="org.dspace.app.xmlui.aspect.general.HandleAuthorizedMatcher" /> + <map:matcher name="ContainerHomePageSelector" src="org.dspace.app.xmlui.aspect.viewArtifacts.ContainerHomePageMatcher"/> + <map:matcher name="ConfigurationMatcher" src="org.dspace.app.xmlui.aspect.general.ConfigurationMatcher" /> + </map:matchers> + + <map:actions> + <map:action name="SendFeedbackAction" src="org.dspace.app.xmlui.aspect.artifactbrowser.SendFeedbackAction" /> + <map:action name="SendItemRequestAction" src="org.dspace.app.xmlui.aspect.artifactbrowser.SendItemRequestAction" /> + <map:action name="UsageLoggerAction" src="org.dspace.app.xmlui.cocoon.UsageLoggerAction" /> + <map:action name="NotModifiedAction" src="org.dspace.app.xmlui.aspect.general.NotModifiedAction" /> + <map:action name="ItemRequestResponseAction" src="org.dspace.app.xmlui.aspect.artifactbrowser.ItemRequestResponseAction" /> + </map:actions> - <map:actions> - <map:action name="SendFeedbackAction" src="org.dspace.app.xmlui.aspect.artifactbrowser.SendFeedbackAction"/> - <map:action name="UsageLoggerAction" src="org.dspace.app.xmlui.cocoon.UsageLoggerAction"/> - <map:action name="NotModifiedAction" src="org.dspace.app.xmlui.aspect.general.NotModifiedAction"/> - </map:actions> + <map:selectors> + <map:selector name="AuthenticatedSelector" src="org.dspace.app.xmlui.aspect.general.AuthenticatedSelector" /> + <map:selector name="IfModifiedSinceSelector" src="org.dspace.app.xmlui.aspect.general.IfModifiedSinceSelector" /> + </map:selectors> - <map:selectors> - <map:selector name="AuthenticatedSelector" src="org.dspace.app.xmlui.aspect.general.AuthenticatedSelector"/> - <map:selector name="IfModifiedSinceSelector" src="org.dspace.app.xmlui.aspect.general.IfModifiedSinceSelector"/> - </map:selectors> - </map:components> - <map:pipelines> - <map:pipeline> + </map:components> + <map:pipelines> + <map:pipeline> <map:generate/> <!-- - Add the basic navigation content to everypage. This includes: + Add the basic navigation content to every page. This includes: 1) Metadata about the current page (really just what the current context path is) @@ -91,132 +107,238 @@ and searching the repository. </map:match> - <!-- Display statistics --> - <map:match pattern="statistics"> - <map:transform type="Statistics"/> - <map:serialize type="xml"/> - </map:match> - - - <!-- restricted resource --> - <map:match pattern="restricted-resource"> - <map:transform type="RestrictedItem"/> - <map:serialize type="xml"/> - </map:match> - - - <!-- Handle specific features --> - <map:match pattern="handle/*/**"> - - <!-- Inform the user that the item they are viewing is a restricted resource --> - <map:match pattern="handle/*/*/restricted-resource"> - <map:transform type="RestrictedItem"/> - <map:serialize type="xml"/> - </map:match> - - <!-- Community, Collection, and Item Viewers --> - <map:match pattern="handle/*/*"> - <map:match type="HandleAuthorizedMatcher" pattern="READ"> - <map:match type="HandleTypeMatcher" pattern="community"> - <map:act type="UsageLoggerAction"> - <map:parameter name="type" value="community"/> - <map:parameter name="eventType" value="view"/> - </map:act> - <map:transform type="CommunityViewer"/> - <map:serialize type="xml"/> - </map:match> - <map:match type="HandleTypeMatcher" pattern="collection"> - <map:act type="UsageLoggerAction"> - <map:parameter name="type" value="collection"/> - <map:parameter name="eventType" value="view"/> - </map:act> - <map:transform type="CollectionViewer"/> - <map:serialize type="xml"/> - </map:match> - <map:match type="HandleTypeMatcher" pattern="item"> - <map:act type="UsageLoggerAction"> - <map:parameter name="type" value="item"/> - <map:parameter name="eventType" value="view"/> - </map:act> - <!-- Implement HTTP If-Modified-Since protocol (commonly used by search - - engine crawlers): return 304 NOT MODIFIED status if Item's - - last-modified date is before If-Modified-Since header. - - - - NOTE: Do NOT do this for interactive users since it might encourage - - browser to cache a view that is only shown to authenticated users. - - ONLY do this when user-agent is a spider (search-engine crawler robot) - - since they should only ever have "anonymous" access. - - - - NOTE: Cocoon always automatically sets Last-Modified: header on its - - transformed pages with the current timestamp, which we cannot override. - - It won't prevent a spider's If-Modified-Since from working, though. - --> - <map:select type="browser"> - <map:when test="spider"> - <map:select type="IfModifiedSinceSelector"> - <map:when test="true"> - <map:act type="NotModifiedAction"/> - <map:serialize/> - </map:when> - <map:otherwise> - <map:transform type="ItemViewer"/> - <map:serialize type="xml"/> - </map:otherwise> - </map:select> - </map:when> - <map:otherwise> - <map:transform type="ItemViewer"/> - <map:serialize type="xml"/> - </map:otherwise> - </map:select> - </map:match> - </map:match> - - <map:match type="HandleAuthorizedMatcher" pattern="!READ"> - <map:transform type="RestrictedItem"> - <map:parameter name="header" value="xmlui.ArtifactBrowser.RestrictedItem.auth_header"/> - <map:parameter name="message" value="xmlui.ArtifactBrowser.RestrictedItem.auth_message"/> - </map:transform> - <map:serialize type="xml"/> - </map:match> - </map:match> - - - </map:match> <!-- End match handle/*/** --> - - - <!-- - A simple feedback utility that presents the user with a form to fill out, - the results of which are emailed to the site administrator. - --> - <map:match pattern="feedback"> - <map:act type="SendFeedbackAction"> - <map:transform type="FeedbackForm"> - <map:parameter name="comments" value="{comments}"/> - <map:parameter name="email" value="{email}"/> - <map:parameter name="page" value="{page}"/> - </map:transform> - - <map:serialize type="xml"/> - </map:act> - <map:transform type="FeedbackSent"/> - <map:serialize type="xml"/> - </map:match> - - <!-- - The most basic & generic contact us page. It is expected that most - themes will override this page and replace it with a more detailed - version. - --> - <map:match pattern="contact"> - <map:transform type="Contact"/> - <map:serialize type="xml"/> - </map:match> - - - <!-- Not a URL we care about, so just pass it on. --> - <map:serialize type="xml"/> - </map:pipeline> - </map:pipelines> + <!-- Display statistics --> + <map:match pattern="statistics"> + <map:transform type="Statistics" /> + <map:serialize type="xml" /> + </map:match> + + + <!-- restricted resource --> + <map:match pattern="restricted-resource"> + <map:transform type="RestrictedItem" /> + <map:serialize type="xml" /> + </map:match> + + + <!-- Handle specific features --> + <map:match pattern="handle/*/**"> + + <!-- Inform the user that the item they are viewing is a restricted resource --> + <map:match pattern="handle/*/*/restricted-resource"> + <!-- If request copy is enabled it comes here --> + <map:match type="ConfigurationMatcher" pattern="request.item.type"> + <map:act type="SendItemRequestAction"> + <map:transform type="ItemRequestForm"> + <map:parameter name="requesterName" value="{requesterName}" /> + <map:parameter name="requesterEmail" value="{requesterEmail}" /> + <map:parameter name="allFiles" value="{allFiles}" /> + <map:parameter name="message" value="{message}" /> + <map:parameter name="bitstreamId" value="{bitstreamId}" /> + </map:transform> + <map:serialize type="xml" /> + </map:act> + <map:transform type="ItemRequestSent" /> + <map:serialize type="xml" /> + </map:match> + <!-- If request copy is disabled normal flow --> + <map:transform type="RestrictedItem"/> + <map:serialize type="xml"/> + </map:match> + + <!-- Community, Collection, and Item Viewers --> + <map:match pattern="handle/*/*"> + <map:match type="HandleAuthorizedMatcher" pattern="READ"> + <map:match type="HandleTypeMatcher" pattern="community"> + <map:act type="UsageLoggerAction"> + <map:parameter name="type" value="community" /> + <map:parameter name="eventType" value="view" /> + </map:act> + <map:transform type="CommunityViewer" /> + <map:serialize type="xml" /> + </map:match> + <map:match type="HandleTypeMatcher" pattern="collection"> + <map:act type="UsageLoggerAction"> + <map:parameter name="type" value="collection" /> + <map:parameter name="eventType" value="view" /> + </map:act> + <map:transform type="CollectionViewer" /> + <map:serialize type="xml" /> + </map:match> + <map:match type="HandleTypeMatcher" pattern="item"> + <map:act type="UsageLoggerAction"> + <map:parameter name="type" value="item" /> + <map:parameter name="eventType" value="view" /> + </map:act> + <!-- Implement HTTP If-Modified-Since protocol (commonly used by search + - engine crawlers): return 304 NOT MODIFIED status if Item's - last-modified + date is before If-Modified-Since header. - - NOTE: Do NOT do this for interactive + users since it might encourage - browser to cache a view that is only shown + to authenticated users. - ONLY do this when user-agent is a spider (search-engine + crawler robot) - since they should only ever have "anonymous" access. - - + NOTE: Cocoon always automatically sets Last-Modified: header on its - transformed + pages with the current timestamp, which we cannot override. - It won't prevent + a spider's If-Modified-Since from working, though. --> + <map:select type="browser"> + <map:when test="spider"> + <map:select type="IfModifiedSinceSelector"> + <map:when test="true"> + <map:act type="NotModifiedAction" /> + <map:serialize /> + </map:when> + <map:otherwise> + <map:transform type="ItemViewer" /> + <map:serialize type="xml" /> + </map:otherwise> + </map:select> + </map:when> + <map:otherwise> + <map:transform type="ItemViewer" /> + <map:serialize type="xml" /> + </map:otherwise> + </map:select> + </map:match> + </map:match> + + <map:match type="HandleAuthorizedMatcher" pattern="!READ"> + <map:match type="HandleTypeMatcher" pattern="community"> + <map:transform type="RestrictedItem"> + <map:parameter name="header" + value="xmlui.ArtifactBrowser.RestrictedItem.auth_header" /> + <map:parameter name="message" + value="xmlui.ArtifactBrowser.RestrictedItem.auth_message" /> + </map:transform> + <map:serialize type="xml" /> + </map:match> + <map:match type="HandleTypeMatcher" pattern="collection"> + <map:transform type="RestrictedItem"> + <map:parameter name="header" + value="xmlui.ArtifactBrowser.RestrictedItem.auth_header" /> + <map:parameter name="message" + value="xmlui.ArtifactBrowser.RestrictedItem.auth_message" /> + </map:transform> + <map:serialize type="xml" /> + </map:match> + <map:match type="HandleTypeMatcher" pattern="item"> + <!-- <map:match type="ConfigurationMatcher" pattern="request.item.type,logged"> + <map:act type="SendItemRequestAction"> + <map:parameter name="type" value="item" /> + <map:parameter name="eventType" value="view" /> + </map:act> + </map:match>--> + <map:transform type="RestrictedItem"> + <map:parameter name="header" + value="xmlui.ArtifactBrowser.RestrictedItem.auth_header" /> + <map:parameter name="message" + value="xmlui.ArtifactBrowser.RestrictedItem.auth_message" /> + </map:transform> + <map:serialize type="xml" /> + <!-- Implement HTTP If-Modified-Since protocol (commonly used by search + - engine crawlers): return 304 NOT MODIFIED status if Item's - last-modified + date is before If-Modified-Since header. - - NOTE: Do NOT do this for interactive + users since it might encourage - browser to cache a view that is only shown + to authenticated users. - ONLY do this when user-agent is a spider (search-engine + crawler robot) - since they should only ever have "anonymous" access. - - + NOTE: Cocoon always automatically sets Last-Modified: header on its - transformed + pages with the current timestamp, which we cannot override. - It won't prevent + a spider's If-Modified-Since from working, though. --> + <map:select type="browser"> + <map:when test="spider"> + <map:select type="IfModifiedSinceSelector"> + <map:when test="true"> + <map:act type="NotModifiedAction" /> + <map:serialize /> + </map:when> + <map:otherwise> + <map:transform type="ItemViewer" /> + <map:serialize type="xml" /> + </map:otherwise> + </map:select> + </map:when> + <map:otherwise> + <map:transform type="ItemViewer" /> + <map:serialize type="xml" /> + </map:otherwise> + </map:select> + </map:match> + </map:match> + </map:match> + + + </map:match> <!-- End match handle/*/** --> + + + <!-- A simple feedback utility that presents the user with a form to fill + out, the results of which are emailed to the site administrator. --> + <map:match pattern="feedback"> + <map:act type="SendFeedbackAction"> + <map:transform type="FeedbackForm"> + <map:parameter name="comments" value="{comments}" /> + <map:parameter name="email" value="{email}" /> + <map:parameter name="page" value="{page}" /> + </map:transform> + + <map:serialize type="xml" /> + </map:act> + <map:transform type="FeedbackSent" /> + <map:serialize type="xml" /> + </map:match> + + <!-- A request item flow --> + <map:match pattern="itemRequestResponse/*/"> + <map:act type="ItemRequestResponseAction"> + <map:parameter name="token" value="{1}" /> + <map:parameter name="decision" value="{decision}" /> + <map:parameter name="isSent" value="{isSent}" /> + + <map:select type="parameter"> + <map:parameter name="parameter-selector-test" value="{isSent}" /> + <map:when test="true"> + <map:transform type="ItemRequestChangeStatusForm"> + <map:parameter name="token" value="{1}" /> + <map:parameter name="name" value="{name}" /> + <map:parameter name="email" value="{email}" /> + </map:transform> + </map:when> + <map:otherwise> + <map:select type="parameter"> + <map:parameter name="parameter-selector-test" value="{decision}" /> + <map:when test="false"> + <map:transform type="ItemRequestResponseFalseForm"> + <map:parameter name="decision" value="{decision}" /> + </map:transform> + </map:when> + <map:when test="true"> + <map:transform type="ItemRequestResponseTrueForm"> + <map:parameter name="decision" value="{decision}" /> + </map:transform> + </map:when> + <map:otherwise> + <map:transform type="ItemRequestResponseDecisionForm"> + <map:parameter name="decision" value="{decision}" /> + <map:parameter name="title" value="{title}" /> + </map:transform> + </map:otherwise> + </map:select> + </map:otherwise> + </map:select> + <map:serialize type="xml" /> + </map:act> + <map:transform type="ItemRequestStatusChanged" /> + <map:serialize type="xml" /> + </map:match> + <!-- The most basic & generic contact us page. It is expected that most + themes will override this page and replace it with a more detailed version. --> + <map:match pattern="contact"> + <map:transform type="Contact" /> + <map:serialize type="xml" /> + </map:match> + + + <!-- Not a URL we care about, so just pass it on. --> + <map:serialize type="xml" /> + + </map:pipeline> + </map:pipelines> </map:sitemap> diff --git a/dspace-xmlui/src/main/resources/aspects/XMLWorkflow/i18n/messages.xml b/dspace-xmlui/src/main/resources/aspects/XMLWorkflow/i18n/messages.xml index 3591952..e151b45 100644 --- a/dspace-xmlui/src/main/resources/aspects/XMLWorkflow/i18n/messages.xml +++ b/dspace-xmlui/src/main/resources/aspects/XMLWorkflow/i18n/messages.xml @@ -25,7 +25,7 @@ <message key="xmlui.XMLWorkflow.workflow.ClaimAction.info1">Actions you may perform on this task:</message> <message key="xmlui.XMLWorkflow.workflow.ClaimAction.take_help">Assign this task to yourself.</message> <message key="xmlui.XMLWorkflow.workflow.ClaimAction.take_submit">Take task</message> - <message key="xmlui.XMLWorkflow.workflow.ClaimAction.leave_help">Leave this task in the pool for another to take.</message> + <message key="xmlui.XMLWorkflow.workflow.ClaimAction.leave_help">Leave this task in the pool for another user to take.</message> <message key="xmlui.XMLWorkflow.workflow.ClaimAction.leave_submit">Leave task</message> <message key="xmlui.XMLWorkflow.workflow.ClaimAction.back">Back to overview</message> <message key="xmlui.XMLWorkflow.workflow.ClaimAction.title">Accept/Reject Task</message> diff --git a/dspace-xmlui/src/main/webapp/i18n/messages.xml b/dspace-xmlui/src/main/webapp/i18n/messages.xml index 7595cfe..3183137 100644 --- a/dspace-xmlui/src/main/webapp/i18n/messages.xml +++ b/dspace-xmlui/src/main/webapp/i18n/messages.xml @@ -238,10 +238,6 @@ <message key="xmlui.ArtifactBrowser.FeedbackSent.head">Feedback sent</message> <message key="xmlui.ArtifactBrowser.FeedbackSent.para1">Your comments have been received.</message> - <!-- org.dspace.app.xmlui.artifactbrowser.FrontPageSearch.java --> - <message key="xmlui.ArtifactBrowser.FrontPageSearch.head">Search DSpace</message> - <message key="xmlui.ArtifactBrowser.FrontPageSearch.para1">Enter some text in the box below to search DSpace.</message> - <!-- org.dspace.app.xmlui.artifactbrowser.ItemViewer.java --> <message key="xmlui.ArtifactBrowser.ItemViewer.trail">View Item</message> <message key="xmlui.ArtifactBrowser.ItemViewer.head_parent_collections">This item appears in the following Collection(s)</message> @@ -313,6 +309,78 @@ <message key="xmlui.ItemExportDownloadReader.auth_header">This export archive is restricted.</message> <message key="xmlui.ItemExportDownloadReader.auth_message">The export archive you are attempting to access is a restricted resource and requires credentials to view. Please login below to access the export archive.</message> + + <!-- REQUEST COPY --> + <!-- org.dspace.app.xmlui.artifactbrowser.ItemRequestForm.java --> + <message key="xmlui.ArtifactBrowser.ItemRequestForm.title">Request a copy of the document</message> + <message key="xmlui.ArtifactBrowser.ItemRequestForm.trail">Request a copy of the document</message> + <message key="xmlui.ArtifactBrowser.ItemRequestForm.head">Request a copy of the document</message> + <message key="xmlui.ArtifactBrowser.ItemRequestForm.para1">Enter the following information to request a copy of the document from the responsible person</message> + <message key="xmlui.ArtifactBrowser.ItemRequestForm.requesterEmail">Your e-mail address</message> + <message key="xmlui.ArtifactBrowser.ItemRequestForm.requesterEmail_help">This email address is used for sending the document.</message> + <message key="xmlui.ArtifactBrowser.ItemRequestForm.requesterEmail.error">Address is required</message> + <message key="xmlui.ArtifactBrowser.ItemRequestForm.message">Message</message> + <message key="xmlui.ArtifactBrowser.ItemRequestForm.message.error">Message is required</message> + <message key="xmlui.ArtifactBrowser.ItemRequestForm.files">Files</message> + <message key="xmlui.ArtifactBrowser.ItemRequestForm.allFiles">All files (of this document) in restricted access.</message> + <message key="xmlui.ArtifactBrowser.ItemRequestForm.notAllFiles">Only The requested file.</message> + <message key="xmlui.ArtifactBrowser.ItemRequestForm.requesterName">Name</message> + <message key="xmlui.ArtifactBrowser.ItemRequestForm.requesterName.error">Name is required</message> + <message key="xmlui.ArtifactBrowser.ItemRequestForm.submit">Request copy</message> + + <!-- org.dspace.app.xmlui.artifactbrowser.ItemRequestSent.java --> + <message key="xmlui.ArtifactBrowser.ItemRequestSent.title">Your request has been sent.</message> + <message key="xmlui.ArtifactBrowser.ItemRequestSent.trail">Your request has been sent.</message> + <message key="xmlui.ArtifactBrowser.ItemRequestSent.head">Your request has been sent.</message> + <message key="xmlui.ArtifactBrowser.ItemRequestSent.para1">Your request has been sent to the author or responsible person.</message> + + <!-- org.dspace.app.xmlui.artifactbrowser.ItemRequestResponseDecisionForm.java --> + <message key="xmlui.ArtifactBrowser.ItemRequestResponseDecisionForm.title">Document copy request</message> + <message key="xmlui.ArtifactBrowser.ItemRequestResponseDecisionForm.trail">Document copy request</message> + <message key="xmlui.ArtifactBrowser.ItemRequestResponseDecisionForm.head">Document copy request</message> + <message key="xmlui.ArtifactBrowser.ItemRequestResponseDecisionForm.para1">IF YOU ARE THE AUTHOR (OR AN AUTHOR) OF DOCUMENT "{0}" use the buttons to answer the user's request.</message> + <message key="xmlui.ArtifactBrowser.ItemRequestResponseDecisionForm.para2">This repository will propose an appropriate model reply, which you may edit.</message> + <message key="xmlui.ArtifactBrowser.ItemRequestResponseDecisionForm.send">Send copy</message> + <message key="xmlui.ArtifactBrowser.ItemRequestResponseDecisionForm.dontSend">Don't send copy</message> + + <!-- org.dspace.app.xmlui.artifactbrowser.ItemRequestResponseTrueForm.java --> + <message key="xmlui.ArtifactBrowser.ItemRequestResponseFalseForm.title">Document copy request</message> + <message key="xmlui.ArtifactBrowser.ItemRequestResponseFalseForm.trail">Document copy request</message> + <message key="xmlui.ArtifactBrowser.ItemRequestResponseFalseForm.head">Document copy request</message> + <message key="xmlui.ArtifactBrowser.ItemRequestResponseFalseForm.para1">This is the text to be sent to the applicant.</message> + <message key="xmlui.ArtifactBrowser.ItemRequestResponseFalseForm.message">Message</message> + <message key="xmlui.ArtifactBrowser.ItemRequestResponseFalseForm.subject">Subject</message> + <message key="xmlui.ArtifactBrowser.ItemRequestResponseFalseForm.mail">Send</message> + <message key="xmlui.ArtifactBrowser.ItemRequestResponseFalseForm.back">Back</message> + + <!-- org.dspace.app.xmlui.artifactbrowser.ItemRequestResponseFalseForm.java --> + <message key="xmlui.ArtifactBrowser.ItemRequestResponseTrueForm.title">Document copy request</message> + <message key="xmlui.ArtifactBrowser.ItemRequestResponseTrueForm.trail">Document copy request</message> + <message key="xmlui.ArtifactBrowser.ItemRequestResponseTrueForm.head">Document copy request</message> + <message key="xmlui.ArtifactBrowser.ItemRequestResponseTrueForm.para1">This is the text to be sent to the applicant (together with the document).</message> + <message key="xmlui.ArtifactBrowser.ItemRequestResponseTrueForm.message">Message</message> + <message key="xmlui.ArtifactBrowser.ItemRequestResponseTrueForm.subject">Subject</message> + <message key="xmlui.ArtifactBrowser.ItemRequestResponseTrueForm.mail">Send</message> + <message key="xmlui.ArtifactBrowser.ItemRequestResponseTrueForm.back">Back</message> + + <!-- org.dspace.app.xmlui.artifactbrowser.ItemRequestChangeStatusForm.java --> + <message key="xmlui.ArtifactBrowser.ItemRequestChangeStatusForm.title">Change permissions request</message> + <message key="xmlui.ArtifactBrowser.ItemRequestChangeStatusForm.trail">Change permissions request</message> + <message key="xmlui.ArtifactBrowser.ItemRequestChangeStatusForm.head">Change permissions request</message> + <message key="xmlui.ArtifactBrowser.ItemRequestChangeStatusForm.para1">You may use this occasion to reconsider the access restrictions on the document (to avoid having to respond to these requests), if there is no reason to keep it restricted. To do so, after inserting your name and e-mail (for authentication), click the button "Change to Open Access".</message> + <message key="xmlui.ArtifactBrowser.ItemRequestChangeStatusForm.name">Name</message> + <message key="xmlui.ArtifactBrowser.ItemRequestChangeStatusForm.email">E-mail</message> + <message key="xmlui.ArtifactBrowser.ItemRequestChangeStatusForm.name.error">The name is required</message> + <message key="xmlui.ArtifactBrowser.ItemRequestChangeStatusForm.email.error">The e-mail address is required</message> + <message key="xmlui.ArtifactBrowser.ItemRequestChangeStatusForm.changeToOpen">Change to open access</message> + + <!-- org.dspace.app.xmlui.artifactbrowser.ItemRequestResponseFalseForm.java --> + <message key="xmlui.ArtifactBrowser.ItemRequestStatusChanged.title">Request sent</message> + <message key="xmlui.ArtifactBrowser.ItemRequestStatusChanged.trail">Request sent</message> + <message key="xmlui.ArtifactBrowser.ItemRequestStatusChanged.head">Your request to change permissions has been sent</message> + <message key="xmlui.ArtifactBrowser.ItemRequestStatusChanged.para1">Your request has been sent to the administrator</message> + <message key="xmlui.ArtifactBrowser.ItemRequestStatusChanged.para2">Thanks</message> + <!--!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! EPerson Aspect @@ -531,7 +599,7 @@ <!-- org.dspace.app.xmlui.Submission.submissions --> <message key="xmlui.Submission.Submissions.title">Submissions & Workflow</message> <message key="xmlui.Submission.Submissions.trail">Submissions</message> - <message key="xmlui.Submission.Submissions.head">Submissions & Workflow Tasks</message> + <message key="xmlui.Submission.Submissions.head">Submissions & Workflow tasks</message> <message key="xmlui.Submission.Submissions.untitled"><i>Untitled</i></message> <message key="xmlui.Submission.Submissions.email">email: </message> <!-- Same transformer, workflow section --> @@ -657,20 +725,26 @@ <!-- org.dspace.app.xmlui.Submission.submit.AccessStep --> <message key="xmlui.Submission.submit.AccessStep.head">Access Settings</message> <message key="xmlui.Submission.submit.AccessStep.access_settings">Visible to a group of selected users (no selection needed for Anonymous)</message> - <message key="xmlui.Submission.submit.AccessStep.open_access">Item will be visible once accepted into archive</message> - <message key="xmlui.Submission.submit.AccessStep.embargo">Embargo Access until Specific Date</message> - <message key="xmlui.Submission.submit.AccessStep.embargo_visible">Visible/Embargoed</message> - <message key="xmlui.Submission.submit.AccessStep.name">Name</message> + <message key="xmlui.Submission.submit.AccessStep.open_access">Allow access once item is accepted into archive</message> + <message key="xmlui.Submission.submit.AccessStep.embargo">Embargo until specific date</message> + <message key="xmlui.Submission.submit.AccessStep.embargo_visible">Access for selected group</message> + <message key="xmlui.Submission.submit.AccessStep.name">Policy name</message> + <message key="xmlui.Submission.submit.AccessStep.name_help">A short, descriptive name for the policy (up to 30 characters). May be shown to end users. Example: "Staff-only". Optional but recommended.</message> <message key="xmlui.Submission.submit.AccessStep.description">Description</message> - <message key="xmlui.Submission.submit.AccessStep.reason">Reason</message> + <message key="xmlui.Submission.submit.AccessStep.reason">Embargo reason</message> + <message key="xmlui.Submission.submit.AccessStep.reason_help">The reason for the embargo, typically for internal use only. Optional.</message> <message key="xmlui.Submission.submit.AccessStep.submit_add_policy">Confirm Policy & add another</message> - <message key="xmlui.Submission.submit.AccessStep.list_assigned_groups">Groups</message> + <message key="xmlui.Submission.submit.AccessStep.list_assigned_groups">Group</message> <message key="xmlui.Submission.submit.AccessStep.error_format_date">Error format date</message> <message key="xmlui.Submission.submit.AccessStep.error_missing_date">When Embargo selected, date is required</message> <message key="xmlui.Submission.submit.AccessStep.error_duplicated_policy">An identical policy for this group and this action is already in place.</message> - <message key="xmlui.Submission.submit.AccessStep.table_policies">Policies List</message> - <message key="xmlui.Submission.submit.AccessStep.private_settings">Private Item</message> + <message key="xmlui.Submission.submit.AccessStep.table_policies">Group policies</message> + <message key="xmlui.Submission.submit.AccessStep.policies_help">Policies listed in this section override any default policies for the collection you're submitting to. If you wish to set an embargo but the target collection allows access for any user, you must set a policy that allows access for the Anonymous group only from a specific date onwards.</message> + <message key="xmlui.Submission.submit.AccessStep.no_policies">No group policies have been set up for this item.</message> + <message key="xmlui.Submission.submit.AccessStep.new_policy_head">Embargo</message> + <message key="xmlui.Submission.submit.AccessStep.private_settings">Private item</message> <message key="xmlui.Submission.submit.AccessStep.private_settings_help">If selected, the item won't be searchable</message> + <message key="xmlui.Submission.submit.AccessStep.private_settings_label">Private</message> <message key="xmlui.Submission.submit.AccessStep.column0">Name</message> <message key="xmlui.Submission.submit.AccessStep.column1">Action</message> <message key="xmlui.Submission.submit.AccessStep.column2">Group</message> @@ -678,7 +752,11 @@ <message key="xmlui.Submission.submit.AccessStep.column4">End Date</message> <message key="xmlui.Submission.submit.AccessStep.table_edit_button">Edit</message> <message key="xmlui.Submission.submit.AccessStep.table_delete_button">Remove</message> - <message key="xmlui.administrative.authorization.AccessStep.label_date_help">Accepted format: yyyy, yyyy-mm, yyyy-mm-dd</message> + <message key="xmlui.administrative.authorization.AccessStep.label_date_help">The first day from which access is allowed. Accepted format: yyyy, yyyy-mm, yyyy-mm-dd</message> + <message key="xmlui.Submission.submit.AccessStep.review_policy_line">Name: {0}; action: {1}, group: {2}, start date: {3}, end date: {4}</message> + <message key="xmlui.Submission.submit.AccessStep.review_public_item">The item will be searchable</message> + <message key="xmlui.Submission.submit.AccessStep.review_private_item">The item will not be searchable</message> + <!-- org.dspace.app.xmlui.Submission.submit.EditPolicyStep --> @@ -757,7 +835,7 @@ <message key="xmlui.Submission.submit.EditFileStep.format_user_help">The application's name you used to create the file, and the version number (for example, "<i>ACMESoft SuperApp version 1.5</i>").</message> <!-- org.dspace.app.xmlui.Submission.submit.EditBitstreamPolicies --> - <message key="xmlui.Submission.submit.EditBitstreamPolicies.head">Edit Bitstream Access</message> + <message key="xmlui.Submission.submit.EditBitstreamPolicies.head">Bitstream Access</message> <!-- org.dspace.app.xmlui.Submission.submit.ReviewStep --> @@ -811,7 +889,7 @@ <message key="xmlui.Submission.workflow.PerformTaskStep.info1">Actions you may perform on this task:</message> <message key="xmlui.Submission.workflow.PerformTaskStep.take_help">Assign this task to yourself.</message> <message key="xmlui.Submission.workflow.PerformTaskStep.take_submit">Take task</message> - <message key="xmlui.Submission.workflow.PerformTaskStep.leave_help">Leave this task in the pool for another to take.</message> + <message key="xmlui.Submission.workflow.PerformTaskStep.leave_help">Leave this task in the pool for another user to take.</message> <message key="xmlui.Submission.workflow.PerformTaskStep.leave_submit">Leave task</message> <message key="xmlui.Submission.workflow.PerformTaskStep.approve_help">If you have reviewed the item and it is suitable for inclusion in the collection, select "Approve".</message> <message key="xmlui.Submission.workflow.PerformTaskStep.approve_submit">Approve item</message> @@ -1293,7 +1371,7 @@ <message key="xmlui.administrative.authorization.AdvacedAuthorizationsForm.title">Advanced Policy Manager</message> <message key="xmlui.administrative.authorization.AdvacedAuthorizationsForm.trail">Advanced Authorizations</message> <message key="xmlui.administrative.authorization.AdvacedAuthorizationsForm.main_head">Advanced Policy Manager</message> - <message key="xmlui.administrative.authorization.AdvacedAuthorizationsForm.main_para">Allows wildcard additions to and clearing of policies for types of content within specific collection(s). WARNING - removing READ permissions from items will make them not viewable!</message> + <message key="xmlui.administrative.authorization.AdvacedAuthorizationsForm.main_para">Allows wildcard additions to and clearing of policies for items or bitstreams within specific collection(s). WARNING - removing READ permissions from items will make them not viewable!</message> <message key="xmlui.administrative.authorization.AdvacedAuthorizationsForm.actions_groupSentence">For all of the selected groups...</message> <message key="xmlui.administrative.authorization.AdvacedAuthorizationsForm.actions_actionSentence">...grant the ability to perform the following action...</message> <message key="xmlui.administrative.authorization.AdvacedAuthorizationsForm.actions_resourceSentence">...for all following object types...</message> @@ -1992,7 +2070,7 @@ <message key="xmlui.dri2xhtml.structural.contact-link">Contact Us</message> <message key="xmlui.dri2xhtml.structural.feedback-link">Send Feedback</message> - <message key="xmlui.dri2xhtml.structural.head-subtitle">DSpace/Manakin Repository</message> + <message key="xmlui.dri2xhtml.structural.head-subtitle">DSpace Repository</message> <message key="xmlui.dri2xhtml.structural.profile">Profile: </message> <message key="xmlui.dri2xhtml.structural.logout">Logout</message> @@ -2042,6 +2120,7 @@ <message key="xmlui.dri2xhtml.METS-1.0.item-files-view">View</message> <message key="xmlui.dri2xhtml.METS-1.0.item-files-description">Description</message> <message key="xmlui.dri2xhtml.METS-1.0.item-files-viewOpen">View/<wbr/>Open</message> + <message key="xmlui.dri2xhtml.METS-1.0.item-files-access-rights">Read access available for</message> <message key="xmlui.dri2xhtml.METS-1.0.item-no-files">There are no files associated with this item.</message> <message key="xmlui.dri2xhtml.METS-1.0.size-bytes">bytes</message> @@ -2077,6 +2156,8 @@ <message key="xmlui.dri2xhtml.METS-1.0.header-qdc-elements">Dublin Core elements</message> <message key="xmlui.dri2xhtml.METS-1.0.header-qdc-terms">Dublin Core terms</message> + <message key="xmlui.dri2xhtml.METS-1.0.blocked">Blocked</message> + <!-- Special pioneer model related text, wherever it might end up --> <message key="xmlui.dri2xhtml.pioneer.preview">Preview</message> diff --git a/dspace-xmlui/src/main/webapp/sitemap.xmap b/dspace-xmlui/src/main/webapp/sitemap.xmap index 963e292..86f7de6 100644 --- a/dspace-xmlui/src/main/webapp/sitemap.xmap +++ b/dspace-xmlui/src/main/webapp/sitemap.xmap @@ -199,6 +199,8 @@ <map:reader name="ConcatenationReader" src="org.dspace.app.xmlui.cocoon.ConcatenationReader"/> <map:reader name="JQueryLoaderReader" src="org.dspace.app.xmlui.utils.JQueryLoaderReader"/> <map:reader name="JSONControlledVocabularyReader" src="org.dspace.app.xmlui.cocoon.JSONControlledVocabularyReader"/> + + <map:reader name="HandleResolverReader" src="org.dspace.app.xmlui.aspect.handle.HandleResolverReader"/> </map:readers> <map:actions> <map:action name="locale" src="org.dspace.app.xmlui.cocoon.DSpaceLocaleAction"/> @@ -645,7 +647,33 @@ </map:match> </map:pipeline> + + <!-- pipline to run external handle server --> + <map:pipeline type="noncaching"> + <map:match pattern="handleresolver/resolve/**"> + <map:read type="HandleResolverReader"> + <map:parameter name="action" value="resolve"/> + <map:parameter name="handle" value="{1}"/> + </map:read> + </map:match> + + <!--Redirect /handleresolver/listprefixes/ to the same path but without a trailing slash--> + <map:match pattern="handleresolver/listprefixes/"> + <map:redirect-to uri="{request:contextPath}/handleresolver/listprefixes" permanent="yes"/> + </map:match> + <map:match pattern="handleresolver/listprefixes"> + <map:read type="HandleResolverReader"> + <map:parameter name="action" value="listprefixes"/> + </map:read> + </map:match> + <map:match pattern="handleresolver/listhandles/*"> + <map:read type="HandleResolverReader"> + <map:parameter name="action" value="listhandles"/> + <map:parameter name="prefix" value="{1}"/> + </map:read> + </map:match> + </map:pipeline> <map:pipeline> <!--<map:match pattern="**">--> diff --git a/dspace-xmlui/src/main/webapp/static/js/discovery/discovery-results.js b/dspace-xmlui/src/main/webapp/static/js/discovery/discovery-results.js index f47584e..6ccbad0 100644 --- a/dspace-xmlui/src/main/webapp/static/js/discovery/discovery-results.js +++ b/dspace-xmlui/src/main/webapp/static/js/discovery/discovery-results.js @@ -19,10 +19,9 @@ //Instead of redirecting us to the page, first send us to the statistics logger //By doing this we ensure that we register the query to the result var form = $('form#aspect_discovery_SimpleSearch_div_main-form'); - form.attr('action', form.attr('action').replace('/discover', '') + '/dso-display'); + form.attr('action', $this.attr('href')); //Manipulate the fq boxes to all switch to query since the logging doesn't take into account filter queries form.find('input[name="fq"]').attr('name', 'query'); - form.find('input[name="redirectUrl"]').val($this.attr('href')); form.submit(); return false; }); diff --git a/dspace-xmlui/src/main/webapp/static/js/discovery/search-controls.js b/dspace-xmlui/src/main/webapp/static/js/discovery/search-controls.js index 574d18a..3145856 100644 --- a/dspace-xmlui/src/main/webapp/static/js/discovery/search-controls.js +++ b/dspace-xmlui/src/main/webapp/static/js/discovery/search-controls.js @@ -119,7 +119,7 @@ //Hide ourselves & clear our values! parentRow.find('input[type=text]", select').val(''); }else{ - if(parentRow.parents('table:first').find('tr[id^="aspect_discovery_SimpleSearch_row_used-filters-"]').length == 1) + if(parentRow.is('[id^="aspect_discovery_SimpleSearch_row_used-filters-"]') && parentRow.parents('table:first').find('tr[id^="aspect_discovery_SimpleSearch_row_used-filters-"]').length == 1) { parentRow.next().remove(); parentRow.prev().remove(); diff --git a/dspace-xmlui/src/main/webapp/static/js/search-results.js b/dspace-xmlui/src/main/webapp/static/js/search-results.js index 3443c07..1f50234 100644 --- a/dspace-xmlui/src/main/webapp/static/js/search-results.js +++ b/dspace-xmlui/src/main/webapp/static/js/search-results.js @@ -22,7 +22,7 @@ //Instead of redirecting us to the page, first send us to the statistics logger //By doing this we ensure that we register the query to the result var form = $('form#aspect_statistics_StatisticsSearchResultTransformer_div_dso-display'); - form.find('input[name="redirectUrl"]').val($this.attr('href')); + form.attr('action', $this.attr('href')); form.submit(); return false; }); diff --git a/dspace-xmlui/src/main/webapp/themes/Classic/lib/style.css b/dspace-xmlui/src/main/webapp/themes/Classic/lib/style.css index 0708f7b..4c60073 100644 --- a/dspace-xmlui/src/main/webapp/themes/Classic/lib/style.css +++ b/dspace-xmlui/src/main/webapp/themes/Classic/lib/style.css @@ -1003,3 +1003,11 @@ div#aspect_discovery_SimpleSearch_div_search a.previous-page-link { } /* End discovery layout DSpace 3.x*/ + +.didYouMean{ + font-size: 18px; +} + +.didYouMean a{ + font-weight: bold; +} \ No newline at end of file diff --git a/dspace-xmlui/src/main/webapp/themes/Kubrick/lib/css/style-ie7.css b/dspace-xmlui/src/main/webapp/themes/Kubrick/lib/css/style-ie7.css index 3b543e3..4d20302 100644 --- a/dspace-xmlui/src/main/webapp/themes/Kubrick/lib/css/style-ie7.css +++ b/dspace-xmlui/src/main/webapp/themes/Kubrick/lib/css/style-ie7.css @@ -20,7 +20,7 @@ top: -40px; left: -12px; } -#ds-header h2, +#ds-header h2 { margin:0pt; padding-top:81px; @@ -132,4 +132,4 @@ fieldset#aspect_submission_StepTransformer_field_published_before #footer { line-height: 1; -} \ No newline at end of file +} diff --git a/dspace-xmlui/src/main/webapp/themes/Kubrick/lib/css/style.css b/dspace-xmlui/src/main/webapp/themes/Kubrick/lib/css/style.css index 5ffe578..48c7ebf 100644 --- a/dspace-xmlui/src/main/webapp/themes/Kubrick/lib/css/style.css +++ b/dspace-xmlui/src/main/webapp/themes/Kubrick/lib/css/style.css @@ -927,7 +927,7 @@ ul.ds-progress-list #aspect_submission_StepTransformer_field_submit_jump_6_1 } /* The next few entries were motivated by the item submission pages. If undesirable changes are produced elsewhere, let's use the id instead of the fieldset tag name and class ds-form-list.thick to apply these entries*/ -fieldset.ds-form-list.thick .ds-composite-component.last, +fieldset.ds-form-list.thick .ds-composite-component.last { display: block; } @@ -1983,3 +1983,7 @@ background-color: rgb(255, 255, 255); margin: 2px 2px 0px 2px; /* border: 1px solid rgb(240, 240, 210); */ } + +#ds-language-selection { +text-align: right; +} diff --git a/dspace-xmlui/src/main/webapp/themes/Mirage/lib/css/authority-control.css b/dspace-xmlui/src/main/webapp/themes/Mirage/lib/css/authority-control.css index a02734f..7ce4b88 100644 --- a/dspace-xmlui/src/main/webapp/themes/Mirage/lib/css/authority-control.css +++ b/dspace-xmlui/src/main/webapp/themes/Mirage/lib/css/authority-control.css @@ -80,9 +80,4 @@ input.ds-authority-lock.is-locked input.ds-authority-lock.is-unlocked { background-image: url(../../images/authority_control/unlock24.png); } - -/* Example of authority display: this makes authors with an authority - value show up as red in the item summary view: */ -span.ds-dc_contributor_author-authority { color: #982521; } - #aspect_general_ChoiceLookupTransformer_div_lookup select {height: auto;} diff --git a/dspace-xmlui/src/main/webapp/themes/Mirage/lib/css/style.css b/dspace-xmlui/src/main/webapp/themes/Mirage/lib/css/style.css index da43c92..b9c4b2c 100644 --- a/dspace-xmlui/src/main/webapp/themes/Mirage/lib/css/style.css +++ b/dspace-xmlui/src/main/webapp/themes/Mirage/lib/css/style.css @@ -78,12 +78,19 @@ select.multiple { #ds-user-box { right: 0; - top: 10px; + top: 17px; position: absolute; color: white; } -#ds-user-box a{ +#ds-language-selection { + right: 0; + top: 40px; + position: absolute; + color: white; +} + +#ds-user-box a, #ds-language-selection a { color: white; } @@ -1373,3 +1380,16 @@ table.discovery-filters th.new-filter-header .searchTime{ color: #999999; } + +.didYouMean{ + font-size: 18px; +} + +.didYouMean a{ + font-weight: bold; +} + +.recentSubmissionViewMore { + text-align: right; + font-size: 100%; +} diff --git a/dspace-xmlui/src/main/webapp/themes/Mirage/lib/xsl/aspect/artifactbrowser/item-list.xsl b/dspace-xmlui/src/main/webapp/themes/Mirage/lib/xsl/aspect/artifactbrowser/item-list.xsl index d39d448..4efbc00 100644 --- a/dspace-xmlui/src/main/webapp/themes/Mirage/lib/xsl/aspect/artifactbrowser/item-list.xsl +++ b/dspace-xmlui/src/main/webapp/themes/Mirage/lib/xsl/aspect/artifactbrowser/item-list.xsl @@ -84,7 +84,7 @@ <xsl:value-of select="$href"/> </xsl:attribute> <xsl:choose> - <xsl:when test="dim:field[@element='title']"> + <xsl:when test="dim:field[@element='title' and descendant::text()]"> <xsl:value-of select="dim:field[@element='title'][1]/node()"/> </xsl:when> <xsl:otherwise> @@ -158,7 +158,7 @@ <xsl:value-of select="$href"/> </xsl:attribute> <xsl:choose> - <xsl:when test="dim:field[@element='title']"> + <xsl:when test="dim:field[@element='title' and descendant::text()]"> <xsl:value-of select="dim:field[@element='title'][1]/node()"/> </xsl:when> <xsl:otherwise> @@ -243,7 +243,7 @@ <xsl:template match="mets:fileSec" mode="artifact-preview"> <xsl:param name="href"/> - <div class="thumbnail-wrapper"> + <div class="thumbnail-wrapper" style="width: {$thumbnail.maxwidth}px;"> <div class="artifact-preview"> <a class="image-link" href="{$href}"> <xsl:choose> diff --git a/dspace-xmlui/src/main/webapp/themes/Mirage/lib/xsl/aspect/artifactbrowser/item-view.xsl b/dspace-xmlui/src/main/webapp/themes/Mirage/lib/xsl/aspect/artifactbrowser/item-view.xsl index 36fe116..55d437b 100644 --- a/dspace-xmlui/src/main/webapp/themes/Mirage/lib/xsl/aspect/artifactbrowser/item-view.xsl +++ b/dspace-xmlui/src/main/webapp/themes/Mirage/lib/xsl/aspect/artifactbrowser/item-view.xsl @@ -104,7 +104,7 @@ <xsl:when test="$clause = 1"> <xsl:choose> - <xsl:when test="count(dim:field[@element='title'][not(@qualifier)]) > 1"> + <xsl:when test="descendant::text() and (count(dim:field[@element='title'][not(@qualifier)]) > 1)"> <!-- display first title as h1 --> <h1> <xsl:value-of select="dim:field[@element='title'][not(@qualifier)][1]/node()"/> @@ -122,7 +122,7 @@ </span> </div> </xsl:when> - <xsl:when test="count(dim:field[@element='title'][not(@qualifier)]) = 1"> + <xsl:when test="dim:field[@element='title'][descendant::text()] and count(dim:field[@element='title'][not(@qualifier)]) = 1"> <h1> <xsl:value-of select="dim:field[@element='title'][not(@qualifier)][1]/node()"/> </h1> @@ -140,7 +140,7 @@ </xsl:when> <!-- Author(s) row --> - <xsl:when test="$clause = 2 and (dim:field[@element='contributor'][@qualifier='author'] or dim:field[@element='creator'] or dim:field[@element='contributor'])"> + <xsl:when test="$clause = 2 and (dim:field[@element='contributor'][@qualifier='author' and descendant::text()] or dim:field[@element='creator' and descendant::text()] or dim:field[@element='contributor' and descendant::text()])"> <div class="simple-item-view-authors"> <xsl:choose> <xsl:when test="dim:field[@element='contributor'][@qualifier='author']"> @@ -184,7 +184,7 @@ </xsl:when> <!-- identifier.uri row --> - <xsl:when test="$clause = 3 and (dim:field[@element='identifier' and @qualifier='uri'])"> + <xsl:when test="$clause = 3 and (dim:field[@element='identifier' and @qualifier='uri' and descendant::text()])"> <div class="simple-item-view-other"> <span class="bold"><i18n:text>xmlui.dri2xhtml.METS-1.0.item-uri</i18n:text>:</span> <span> @@ -208,7 +208,7 @@ </xsl:when> <!-- date.issued row --> - <xsl:when test="$clause = 4 and (dim:field[@element='date' and @qualifier='issued'])"> + <xsl:when test="$clause = 4 and (dim:field[@element='date' and @qualifier='issued' and descendant::text()])"> <div class="simple-item-view-other"> <span class="bold"><i18n:text>xmlui.dri2xhtml.METS-1.0.item-date</i18n:text>:</span> <span> @@ -259,7 +259,7 @@ </xsl:when> <!-- Description row --> - <xsl:when test="$clause = 6 and (dim:field[@element='description' and not(@qualifier)])"> + <xsl:when test="$clause = 6 and (dim:field[@element='description' and not(@qualifier) and descendant::text()])"> <div class="simple-item-view-description"> <h3 class="bold"><i18n:text>xmlui.dri2xhtml.METS-1.0.item-description</i18n:text>:</h3> <div> @@ -388,7 +388,7 @@ <xsl:template match="mets:file"> <xsl:param name="context" select="."/> <div class="file-wrapper clearfix"> - <div class="thumbnail-wrapper"> + <div class="thumbnail-wrapper" style="width: {$thumbnail.maxwidth}px;"> <a class="image-link"> <xsl:attribute name="href"> <xsl:value-of select="mets:FLocat[@LOCTYPE='URL']/@xlink:href"/> @@ -407,6 +407,16 @@ <img alt="Icon" src="{concat($theme-path, '/images/mime.png')}" style="height: {$thumbnail.maxheight}px;"/> </xsl:otherwise> </xsl:choose> + <xsl:if test="contains(mets:FLocat[@LOCTYPE='URL']/@xlink:href,'isAllowed=n')"> + <img> + <xsl:attribute name="src"> + <xsl:value-of select="$context-path"/> + <xsl:text>/static/icons/lock24.png</xsl:text> + </xsl:attribute> + <xsl:attribute name="alt">xmlui.dri2xhtml.METS-1.0.blocked</xsl:attribute> + <xsl:attribute name="attr" namespace="http://apache.org/cocoon/i18n/2.1">alt</xsl:attribute> + </img> + </xsl:if> </a> </div> <div class="file-metadata" style="height: {$thumbnail.maxheight}px;"> @@ -509,24 +519,35 @@ <xsl:variable name="rights_declaration" select="../../../mets:amdSec/mets:rightsMD[@ID = concat('rightsMD_', $file_id, '_METSRIGHTS')]/mets:mdWrap/mets:xmlData/rights:RightsDeclarationMD"/> <xsl:variable name="rights_context" select="$rights_declaration/rights:Context"/> <xsl:variable name="users"> - <xsl:for-each select="$rights_declaration/*"> - <xsl:value-of select="rights:UserName"/> - <xsl:choose> - <xsl:when test="rights:UserName/@USERTYPE = 'GROUP'"> - <xsl:text> (group)</xsl:text> - </xsl:when> - <xsl:when test="rights:UserName/@USERTYPE = 'INDIVIDUAL'"> - <xsl:text> (individual)</xsl:text> - </xsl:when> - </xsl:choose> - <xsl:if test="position() != last()">, </xsl:if> - </xsl:for-each> + <xsl:choose> + <xsl:when test="not ($rights_context)"> + <xsl:text>administrators only</xsl:text> + </xsl:when> + <xsl:otherwise> + <xsl:for-each select="$rights_declaration/*"> + <xsl:value-of select="rights:UserName"/> + <xsl:choose> + <xsl:when test="rights:UserName/@USERTYPE = 'GROUP'"> + <xsl:text> (group)</xsl:text> + </xsl:when> + <xsl:when test="rights:UserName/@USERTYPE = 'INDIVIDUAL'"> + <xsl:text> (individual)</xsl:text> + </xsl:when> + </xsl:choose> + <xsl:if test="position() != last()">, </xsl:if> <!-- TODO fix ending comma --> + </xsl:for-each> + </xsl:otherwise> + </xsl:choose> </xsl:variable> + <xsl:variable name="alt-text"><i18n:text>xmlui.dri2xhtml.METS-1.0.item-files-access-rights</i18n:text> <xsl:value-of select="$users"/></xsl:variable> <xsl:choose> - <xsl:when test="not ($rights_context/@CONTEXTCLASS = 'GENERAL PUBLIC') and ($rights_context/rights:Permissions/@DISPLAY = 'true')"> + <xsl:when test="(not ($rights_context/@CONTEXTCLASS = 'GENERAL PUBLIC') and ($rights_context/rights:Permissions/@DISPLAY = 'true')) or not ($rights_context)"> <a href="{mets:FLocat[@LOCTYPE='URL']/@xlink:href}"> - <img width="64" height="64" src="{concat($theme-path,'/images/Crystal_Clear_action_lock3_64px.png')}" title="Read access available for {$users}"/> + <img width="64" height="64" src="{concat($theme-path,'/images/Crystal_Clear_action_lock3_64px.png')}"> + <xsl:attribute name="title"><xsl:value-of select="$alt-text"/></xsl:attribute> + <xsl:attribute name="alt"><xsl:value-of select="$alt-text"/></xsl:attribute> + </img> <!-- icon source: http://commons.wikimedia.org/wiki/File:Crystal_Clear_action_lock3.png --> </a> </xsl:when> diff --git a/dspace-xmlui/src/main/webapp/themes/Mirage/lib/xsl/core/page-structure.xsl b/dspace-xmlui/src/main/webapp/themes/Mirage/lib/xsl/core/page-structure.xsl index fb9c3eb..d96844e 100644 --- a/dspace-xmlui/src/main/webapp/themes/Mirage/lib/xsl/core/page-structure.xsl +++ b/dspace-xmlui/src/main/webapp/themes/Mirage/lib/xsl/core/page-structure.xsl @@ -167,7 +167,7 @@ </xsl:if> </xsl:attribute> </meta> - <!-- Add stylsheets --> + <!-- Add stylesheets --> <xsl:for-each select="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='stylesheet']"> <link rel="stylesheet" type="text/css"> <xsl:attribute name="media"> @@ -289,7 +289,10 @@ <xsl:text>About This Repository</xsl:text> </xsl:when> <xsl:when test="not($page_title)"> - <xsl:text> </xsl:text> + <i18n:text>xmlui.dri2xhtml.METS-1.0.no-title</i18n:text> + </xsl:when> + <xsl:when test="$page_title = ''"> + <i18n:text>xmlui.dri2xhtml.METS-1.0.no-title</i18n:text> </xsl:when> <xsl:otherwise> <xsl:copy-of select="$page_title/node()" /> @@ -324,7 +327,9 @@ <xsl:text>/</xsl:text> </xsl:attribute> <span id="ds-header-logo"> </span> - <span id="ds-header-logo-text">mirage</span> + <span id="ds-header-logo-text"> + <i18n:text>xmlui.dri2xhtml.structural.head-subtitle</i18n:text> + </span> </a> <h1 class="pagetitle visuallyhidden"> <xsl:choose> @@ -339,10 +344,6 @@ </xsl:choose> </h1> - <h2 class="static-pagetitle visuallyhidden"> - <i18n:text>xmlui.dri2xhtml.structural.head-subtitle</i18n:text> - </h2> - <xsl:choose> <xsl:when test="/dri:document/dri:meta/dri:userMeta/@authenticated = 'yes'"> @@ -385,12 +386,13 @@ </div> </xsl:otherwise> </xsl:choose> - + + <xsl:call-template name="languageSelection" /> + </div> </div> </xsl:template> - <!-- The header (distinct from the HTML head element) contains the title, subtitle, login box and various placeholders for header images --> <xsl:template name="buildTrail"> @@ -483,17 +485,10 @@ alt="{$ccLicenseName}" title="{$ccLicenseName}" > - <img> - <xsl:attribute name="src"> - <xsl:value-of select="concat($theme-path,'/images/cc-ship.gif')"/> - </xsl:attribute> - <xsl:attribute name="alt"> - <xsl:value-of select="$ccLicenseName"/> - </xsl:attribute> - <xsl:attribute name="style"> - <xsl:text>float:left; margin:0em 1em 0em 0em; border:none;</xsl:text> - </xsl:attribute> - </img> + <xsl:call-template name="cc-logo"> + <xsl:with-param name="ccLicenseName" select="$ccLicenseName"/> + <xsl:with-param name="ccLicenseUri" select="$ccLicenseUri"/> + </xsl:call-template> </a> <span> <xsl:attribute name="style"> @@ -506,6 +501,66 @@ </xsl:if> </xsl:template> + <xsl:template name="cc-logo"> + <xsl:param name="ccLicenseName"/> + <xsl:param name="ccLicenseUri"/> + <xsl:variable name="ccLogo"> + <xsl:choose> + <xsl:when test="starts-with($ccLicenseUri, + 'http://creativecommons.org/licenses/by/')"> + <xsl:value-of select="'cc-by.png'" /> + </xsl:when> + <xsl:when test="starts-with($ccLicenseUri, + 'http://creativecommons.org/licenses/by-sa/')"> + <xsl:value-of select="'cc-by-sa.png'" /> + </xsl:when> + <xsl:when test="starts-with($ccLicenseUri, + 'http://creativecommons.org/licenses/by-nd/')"> + <xsl:value-of select="'cc-by-nd.png'" /> + </xsl:when> + <xsl:when test="starts-with($ccLicenseUri, + 'http://creativecommons.org/licenses/by-nc/')"> + <xsl:value-of select="'cc-by-nc.png'" /> + </xsl:when> + <xsl:when test="starts-with($ccLicenseUri, + 'http://creativecommons.org/licenses/by-nc-sa/')"> + <xsl:value-of select="'cc-by-nc-sa.png'" /> + </xsl:when> + <xsl:when test="starts-with($ccLicenseUri, + 'http://creativecommons.org/licenses/by-nc-nd/')"> + <xsl:value-of select="'cc-by-nc-nd.png'" /> + </xsl:when> + <xsl:when test="starts-with($ccLicenseUri, + 'http://creativecommons.org/publicdomain/zero/')"> + <xsl:value-of select="'cc-zero.png'" /> + </xsl:when> + <xsl:when test="starts-with($ccLicenseUri, + 'http://creativecommons.org/publicdomain/mark/')"> + <xsl:value-of select="'cc-mark.png'" /> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="'cc-generic.png'" /> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:variable name="ccLogoImgSrc"> + <xsl:value-of select="$theme-path"/> + <xsl:text>/images/creativecommons/</xsl:text> + <xsl:value-of select="$ccLogo"/> + </xsl:variable> + <img> + <xsl:attribute name="src"> + <xsl:value-of select="$ccLogoImgSrc"/> + </xsl:attribute> + <xsl:attribute name="alt"> + <xsl:value-of select="$ccLicenseName"/> + </xsl:attribute> + <xsl:attribute name="style"> + <xsl:text>float:left; margin:0em 1em 0em 0em; border:none;</xsl:text> + </xsl:attribute> + </img> + </xsl:template> + <!-- Like the header, the footer contains various miscellaneous text, links, and image placeholders --> <xsl:template name="buildFooter"> <div id="ds-footer-wrapper"> diff --git a/dspace-xmlui/src/main/webapp/themes/Reference/lib/style.css b/dspace-xmlui/src/main/webapp/themes/Reference/lib/style.css index e9b8019..dbf9c12 100644 --- a/dspace-xmlui/src/main/webapp/themes/Reference/lib/style.css +++ b/dspace-xmlui/src/main/webapp/themes/Reference/lib/style.css @@ -1235,11 +1235,6 @@ input.ds-authority-lock.is-locked input.ds-authority-lock.is-unlocked { background-image: url(../images/unlock24.png); } - -/* Example of authority display: this makes authors with an authority - value show up as red in the item summary view: */ -span.ds-dc_contributor_author-authority { color: #982521; } - /* Prevent display of COinS span - nonspacing break in span to fix closing tag also causes a newline in some browsers */ span.Z3988 { @@ -1454,4 +1449,12 @@ ul.vocabulary div.vocabulary-node-icon.vocabulary-closed{ div.vocabulary-container li.error{ color: #c22121; } -/* Controlled vocabulary support css END*/ \ No newline at end of file +/* Controlled vocabulary support css END*/ + +.didYouMean{ + font-size: 18px; +} + +.didYouMean a{ + font-weight: bold; +} \ No newline at end of file diff --git a/dspace-xmlui/src/main/webapp/themes/dri2xhtml-alt/aspect/artifactbrowser/COinS.xsl b/dspace-xmlui/src/main/webapp/themes/dri2xhtml-alt/aspect/artifactbrowser/COinS.xsl index cd20fd1..13b8f3a 100644 --- a/dspace-xmlui/src/main/webapp/themes/dri2xhtml-alt/aspect/artifactbrowser/COinS.xsl +++ b/dspace-xmlui/src/main/webapp/themes/dri2xhtml-alt/aspect/artifactbrowser/COinS.xsl @@ -65,12 +65,12 @@ <xsl:text>ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&</xsl:text> <xsl:for-each select=".//dim:field[@element = 'identifier']"> <xsl:text>rft_id=</xsl:text> - <xsl:value-of select="encoder:encode(string(.))"/> + <xsl:value-of select="encoder:encode(string(.), 'UTF-8')"/> <xsl:text>&</xsl:text> </xsl:for-each> <xsl:text>rfr_id=info%3Asid%2Fdspace.org%3Arepository&</xsl:text> <xsl:for-each select=".//dim:field[@element != 'description' and @mdschema !='dc' and @qualifier != 'provenance']"> - <xsl:value-of select="concat('rft.', @element,'=',encoder:encode(string(.))) "/> + <xsl:value-of select="concat('rft.', @element,'=',encoder:encode(string(.), 'UTF-8')) "/> <xsl:if test="position()!=last()"> <xsl:text>&</xsl:text> </xsl:if> diff --git a/dspace-xmlui/src/main/webapp/themes/dri2xhtml-alt/aspect/artifactbrowser/collection-view.xsl b/dspace-xmlui/src/main/webapp/themes/dri2xhtml-alt/aspect/artifactbrowser/collection-view.xsl index 271e218..00c8f1a 100644 --- a/dspace-xmlui/src/main/webapp/themes/dri2xhtml-alt/aspect/artifactbrowser/collection-view.xsl +++ b/dspace-xmlui/src/main/webapp/themes/dri2xhtml-alt/aspect/artifactbrowser/collection-view.xsl @@ -69,11 +69,9 @@ <xsl:if test="string-length(dim:field[@element='rights'][not(@qualifier)])>0"> <div class="detail-view-rights-and-license"> - <xsl:if test="string-length(dim:field[@element='rights'][not(@qualifier)])>0"> - <p class="copyright-text"> - <xsl:copy-of select="dim:field[@element='rights'][not(@qualifier)]/node()"/> - </p> - </xsl:if> + <p class="copyright-text"> + <xsl:copy-of select="dim:field[@element='rights'][not(@qualifier)]/node()"/> + </p> </div> </xsl:if> </xsl:template> diff --git a/dspace-xmlui/src/main/webapp/themes/dri2xhtml-alt/aspect/artifactbrowser/discovery.xsl b/dspace-xmlui/src/main/webapp/themes/dri2xhtml-alt/aspect/artifactbrowser/discovery.xsl index d5437fd..f462e15 100644 --- a/dspace-xmlui/src/main/webapp/themes/dri2xhtml-alt/aspect/artifactbrowser/discovery.xsl +++ b/dspace-xmlui/src/main/webapp/themes/dri2xhtml-alt/aspect/artifactbrowser/discovery.xsl @@ -22,8 +22,8 @@ <xsl:output indent="yes"/> <!-- - These templaes are devoted to rendering the search results for discovery. - Since discovery used hit highlighting seperate templates are required ! + These templates are devoted to rendering the search results for Discovery. + Since Discovery uses hit highlighting separate templates are required ! --> @@ -119,7 +119,7 @@ <div class="artifact-title"> <a href="{$metsDoc/mets:METS/@OBJID}"> <xsl:choose> - <xsl:when test="dri:list[@n=(concat($handle, ':dc.title'))]"> + <xsl:when test="dri:list[@n=(concat($handle, ':dc.title')) and descendant::text()]"> <xsl:apply-templates select="dri:list[@n=(concat($handle, ':dc.title'))]/dri:item"/> </xsl:when> <xsl:otherwise> @@ -146,7 +146,7 @@ <div class="artifact-title"> <a href="{$metsDoc/mets:METS/@OBJID}"> <xsl:choose> - <xsl:when test="dri:list[@n=(concat($handle, ':dc.title'))]"> + <xsl:when test="dri:list[@n=(concat($handle, ':dc.title')) and descendant::text()]"> <xsl:apply-templates select="dri:list[@n=(concat($handle, ':dc.title'))]/dri:item"/> </xsl:when> <xsl:otherwise> @@ -191,7 +191,7 @@ </xsl:choose> </xsl:attribute> <xsl:choose> - <xsl:when test="dri:list[@n=(concat($handle, ':dc.title'))]"> + <xsl:when test="dri:list[@n=(concat($handle, ':dc.title')) and descendant::text()]"> <xsl:apply-templates select="dri:list[@n=(concat($handle, ':dc.title'))]/dri:item"/> </xsl:when> <xsl:otherwise> @@ -295,4 +295,4 @@ </div> </xsl:template> -</xsl:stylesheet> \ No newline at end of file +</xsl:stylesheet> diff --git a/dspace-xmlui/src/main/webapp/themes/dri2xhtml-alt/aspect/artifactbrowser/item-view.xsl b/dspace-xmlui/src/main/webapp/themes/dri2xhtml-alt/aspect/artifactbrowser/item-view.xsl index fabb53c..9136795 100644 --- a/dspace-xmlui/src/main/webapp/themes/dri2xhtml-alt/aspect/artifactbrowser/item-view.xsl +++ b/dspace-xmlui/src/main/webapp/themes/dri2xhtml-alt/aspect/artifactbrowser/item-view.xsl @@ -464,6 +464,16 @@ <xsl:value-of select="mets:FLocat[@LOCTYPE='URL']/@xlink:title"/> </xsl:otherwise> </xsl:choose> + <xsl:if test="contains(mets:FLocat[@LOCTYPE='URL']/@xlink:href,'isAllowed=n')"> + <img> + <xsl:attribute name="src"> + <xsl:value-of select="$context-path"/> + <xsl:text>/static/icons/lock24.png</xsl:text> + </xsl:attribute> + <xsl:attribute name="alt">xmlui.dri2xhtml.METS-1.0.blocked</xsl:attribute> + <xsl:attribute name="attr" namespace="http://apache.org/cocoon/i18n/2.1">alt</xsl:attribute> + </img> + </xsl:if> </a> </td> <!-- File size always comes in bytes and thus needs conversion --> diff --git a/dspace-xmlui/src/main/webapp/themes/dri2xhtml-alt/core/global-variables.xsl b/dspace-xmlui/src/main/webapp/themes/dri2xhtml-alt/core/global-variables.xsl index 4059113..31f624f 100644 --- a/dspace-xmlui/src/main/webapp/themes/dri2xhtml-alt/core/global-variables.xsl +++ b/dspace-xmlui/src/main/webapp/themes/dri2xhtml-alt/core/global-variables.xsl @@ -50,4 +50,18 @@ --> <xsl:variable name="theme-path" select="concat($context-path,'/themes/',/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='theme'][@qualifier='path'])"/> + <!-- + Full URI of the current page. Composed of scheme, server name and port and request URI. + --> + <xsl:variable name="current-uri"> + <xsl:value-of select="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='request'][@qualifier='scheme']"/> + <xsl:text>://</xsl:text> + <xsl:value-of select="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='request'][@qualifier='serverName']"/> + <xsl:text>:</xsl:text> + <xsl:value-of select="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='request'][@qualifier='serverPort']"/> + <xsl:value-of select="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='contextPath']"/> + <xsl:text>/</xsl:text> + <xsl:value-of select="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='request'][@qualifier='URI']"/> + </xsl:variable> + </xsl:stylesheet> diff --git a/dspace-xmlui/src/main/webapp/themes/dri2xhtml-alt/core/page-structure.xsl b/dspace-xmlui/src/main/webapp/themes/dri2xhtml-alt/core/page-structure.xsl index fd2924a..f681332 100644 --- a/dspace-xmlui/src/main/webapp/themes/dri2xhtml-alt/core/page-structure.xsl +++ b/dspace-xmlui/src/main/webapp/themes/dri2xhtml-alt/core/page-structure.xsl @@ -113,7 +113,7 @@ </xsl:if> </xsl:attribute> </meta> - <!-- Add stylsheets --> + <!-- Add stylesheets --> <xsl:for-each select="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='stylesheet']"> <link rel="stylesheet" type="text/css"> <xsl:attribute name="media"> @@ -354,6 +354,7 @@ </xsl:otherwise> </xsl:choose> + <xsl:call-template name="languageSelection" /> </div> </xsl:template> @@ -583,4 +584,23 @@ </xsl:if> </xsl:variable> + <!-- Display language selection if more than 1 language is supported --> + <xsl:template name="languageSelection"> + <xsl:if test="count(/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='page'][@qualifier='supportedLocale']) > 1"> + <div id="ds-language-selection"> + <xsl:for-each select="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='page'][@qualifier='supportedLocale']"> + <xsl:variable name="locale" select="."/> + <a> + <xsl:attribute name="href"> + <xsl:value-of select="$current-uri"/> + <xsl:text>?locale-attribute=</xsl:text> + <xsl:value-of select="$locale"/> + </xsl:attribute> + <xsl:value-of select="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='supportedLocale'][@qualifier=$locale]"/> + </a> + </xsl:for-each> + </div> + </xsl:if> + </xsl:template> + </xsl:stylesheet> diff --git a/dspace-xmlui/src/main/webapp/themes/dri2xhtml/DIM-Handler.xsl b/dspace-xmlui/src/main/webapp/themes/dri2xhtml/DIM-Handler.xsl index 49fc0f7..4d31d53 100644 --- a/dspace-xmlui/src/main/webapp/themes/dri2xhtml/DIM-Handler.xsl +++ b/dspace-xmlui/src/main/webapp/themes/dri2xhtml/DIM-Handler.xsl @@ -807,13 +807,12 @@ </div> </xsl:if> - <xsl:if test="string-length(dim:field[@element='rights'][not(@qualifier)])>0 or string-length(dim:field[@element='rights'][@qualifier='license'])>0"> + <xsl:if test="string-length(dim:field[@element='rights'][not(@qualifier)])>0"> <div class="detail-view-rights-and-license"> - <xsl:if test="string-length(dim:field[@element='rights'][not(@qualifier)])>0"> - <p class="copyright-text"> - <xsl:copy-of select="dim:field[@element='rights'][not(@qualifier)]/node()"/> - </p> - </xsl:if> + <p class="copyright-text"> + <xsl:copy-of select="dim:field[@element='rights'][not(@qualifier)]/node()"/> + </p> + </div> </xsl:if> </xsl:template> @@ -1007,7 +1006,7 @@ <xsl:text>ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&</xsl:text> <xsl:for-each select=".//dim:field[@element = 'identifier']"> <xsl:text>rft_id=</xsl:text> - <xsl:value-of select="encoder:encode(string(.))"/> + <xsl:value-of select="encoder:encode(string(.), 'UTF-8')"/> <xsl:text>&</xsl:text> </xsl:for-each> <xsl:text>rfr_id=info%3Asid%2Fdspace.org%3Arepository&</xsl:text> @@ -1018,10 +1017,10 @@ <xsl:choose> <xsl:when test="@element = 'contributor' and @qualifier='author'"> - <xsl:value-of select="concat('rft.', 'creator','=',encoder:encode(string(.))) "/> + <xsl:value-of select="concat('rft.', 'creator','=',encoder:encode(string(.), 'UTF-8')) "/> </xsl:when> <xsl:otherwise> - <xsl:value-of select="concat('rft.', @element,'=',encoder:encode(string(.))) "/> + <xsl:value-of select="concat('rft.', @element,'=',encoder:encode(string(.), 'UTF-8')) "/> </xsl:otherwise> </xsl:choose> diff --git a/dspace-xmlui/src/main/webapp/themes/dri2xhtml/General-Handler.xsl b/dspace-xmlui/src/main/webapp/themes/dri2xhtml/General-Handler.xsl index e362f2d..348f74c 100644 --- a/dspace-xmlui/src/main/webapp/themes/dri2xhtml/General-Handler.xsl +++ b/dspace-xmlui/src/main/webapp/themes/dri2xhtml/General-Handler.xsl @@ -111,6 +111,16 @@ <xsl:value-of select="mets:FLocat[@LOCTYPE='URL']/@xlink:title"/> </xsl:otherwise> </xsl:choose> + <xsl:if test="contains(mets:FLocat[@LOCTYPE='URL']/@xlink:href,'isAllowed=n')"> + <img> + <xsl:attribute name="src"> + <xsl:value-of select="$context-path"/> + <xsl:text>/static/icons/lock24.png</xsl:text> + </xsl:attribute> + <xsl:attribute name="alt">xmlui.dri2xhtml.METS-1.0.blocked</xsl:attribute> + <xsl:attribute name="attr" namespace="http://apache.org/cocoon/i18n/2.1">alt</xsl:attribute> + </img> + </xsl:if> </a> </td> <!-- File size always comes in bytes and thus needs conversion --> @@ -212,11 +222,15 @@ <xsl:if test="position() != last()">, </xsl:if> </xsl:for-each> </xsl:variable> + <xsl:variable name="alt-text"><i18n:text>xmlui.dri2xhtml.METS-1.0.item-files-access-rights</i18n:text> <xsl:value-of select="$users"/></xsl:variable> <xsl:choose> <xsl:when test="not ($rights_context/@CONTEXTCLASS = 'GENERAL PUBLIC') and ($rights_context/rights:Permissions/@DISPLAY = 'true')"> <a href="{mets:FLocat[@LOCTYPE='URL']/@xlink:href}"> - <img width="64" height="64" src="{concat($theme-path,'/images/Crystal_Clear_action_lock3_64px.png')}" title="Read access available for {$users}"/> + <img width="64" height="64" src="{concat($theme-path,'/images/Crystal_Clear_action_lock3_64px.png')}"> + <xsl:attribute name="title"><xsl:value-of select="$alt-text"/></xsl:attribute> + <xsl:attribute name="alt"><xsl:value-of select="$alt-text"/></xsl:attribute> + </img> <!-- icon source: http://commons.wikimedia.org/wiki/File:Crystal_Clear_action_lock3.png --> </a> </xsl:when> diff --git a/dspace-xmlui/src/main/webapp/themes/dri2xhtml/structural.xsl b/dspace-xmlui/src/main/webapp/themes/dri2xhtml/structural.xsl index 823195e..72058c8 100644 --- a/dspace-xmlui/src/main/webapp/themes/dri2xhtml/structural.xsl +++ b/dspace-xmlui/src/main/webapp/themes/dri2xhtml/structural.xsl @@ -48,6 +48,19 @@ --> <xsl:variable name="theme-path" select="concat($context-path,'/themes/',/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='theme'][@qualifier='path'])"/> + <!-- + Full URI of the current page. Composed of scheme, server name and port and request URI. + --> + <xsl:variable name="current-uri"> + <xsl:value-of select="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='request'][@qualifier='scheme']"/> + <xsl:text>://</xsl:text> + <xsl:value-of select="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='request'][@qualifier='serverName']"/> + <xsl:text>:</xsl:text> + <xsl:value-of select="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='request'][@qualifier='serverPort']"/> + <xsl:text>/</xsl:text> + <xsl:value-of select="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='request'][@qualifier='URI']"/> + </xsl:variable> + <!-- Requested Page URI. Some functions may alter behavior of processing depending if URI matches a pattern. Specifically, adding a static page will need to override the DRI, to directly add content. @@ -148,7 +161,7 @@ </xsl:if> </xsl:attribute> </meta> - <!-- Add stylsheets --> + <!-- Add stylesheets --> <xsl:for-each select="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='stylesheet']"> <link rel="stylesheet" type="text/css"> <xsl:attribute name="media"> @@ -373,6 +386,9 @@ <i18n:text>xmlui.dri2xhtml.structural.logout</i18n:text> </a> </p> + <p> + <xsl:call-template name="languageSelection" /> + </p> </div> </xsl:when> <xsl:otherwise> @@ -386,6 +402,9 @@ <i18n:text>xmlui.dri2xhtml.structural.login</i18n:text> </a> </p> + <p> + <xsl:call-template name="languageSelection" /> + </p> </div> </xsl:otherwise> </xsl:choose> @@ -3798,5 +3817,24 @@ <xsl:apply-templates select="$metsDoc/mets:METS/mets:fileSec" mode="artifact-preview"/> </xsl:template> + + <!-- Display language selection if more than 1 language is supported --> + <xsl:template name="languageSelection"> + <xsl:if test="count(/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='page'][@qualifier='supportedLocale']) > 1"> + <div id="ds-language-selection"> + <xsl:for-each select="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='page'][@qualifier='supportedLocale']"> + <xsl:variable name="locale" select="."/> + <a> + <xsl:attribute name="href"> + <xsl:value-of select="$current-uri"/> + <xsl:text>?locale-attribute=</xsl:text> + <xsl:value-of select="$locale"/> + </xsl:attribute> + <xsl:value-of select="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='supportedLocale'][@qualifier=$locale]"/> + </a> + </xsl:for-each> + </div> + </xsl:if> + </xsl:template> </xsl:stylesheet> diff --git a/dspace-xmlui/src/main/webapp/themes/mobile/lib/cookies.js b/dspace-xmlui/src/main/webapp/themes/mobile/lib/cookies.js old mode 100755 new mode 100644 diff --git a/dspace-xmlui/src/main/webapp/themes/mobile/lib/detectmobile.LICENSE b/dspace-xmlui/src/main/webapp/themes/mobile/lib/detectmobile.LICENSE old mode 100755 new mode 100644 diff --git a/dspace-xmlui/src/main/webapp/themes/mobile/lib/detectmobile.js b/dspace-xmlui/src/main/webapp/themes/mobile/lib/detectmobile.js old mode 100755 new mode 100644 diff --git a/dspace-xmlui/src/main/webapp/themes/mobile/lib/images/default-thumbnail.png b/dspace-xmlui/src/main/webapp/themes/mobile/lib/images/default-thumbnail.png old mode 100755 new mode 100644 diff --git a/dspace-xmlui/src/main/webapp/themes/mobile/lib/m-tweaks.css b/dspace-xmlui/src/main/webapp/themes/mobile/lib/m-tweaks.css old mode 100755 new mode 100644 index 38dd39c..4397776 --- a/dspace-xmlui/src/main/webapp/themes/mobile/lib/m-tweaks.css +++ b/dspace-xmlui/src/main/webapp/themes/mobile/lib/m-tweaks.css @@ -24,18 +24,20 @@ font-size: 90%; /* elements for new metadata display */ div#metadata-wrapper { -background: #FFF; -border: none; -padding: 2px; +background: #F2F2F2; +border: 1px solid #BDBDBD; +-moz-border-radius: 5px; +border-radius: 5px; +padding: 1px; } div.metadata-view { clear: both; -background: #FFF; -border: none; -padding: 5px; -line-height: 1.4em; -font-size: 1.2em; +background: #F2F2F2; +border: 1px solid #d8d8d8; +-moz-border-radius: 5px; +border-radius: 5px; +padding: 2px 5px; } div.file-wrapper { @@ -108,6 +110,9 @@ ul.pagination-links { display:none; } +div#addthis { +margin-top: -10px; +} div.pagination { position: relative; @@ -167,7 +172,6 @@ table { clear: both; width: 100%; text-align: left; -margin-left: -35px; padding: 5px; } @@ -316,27 +320,23 @@ display:none; } div#aspect_artifactbrowser_CommunityBrowser_div_comunity-browser { +margin-top: -18px; margin-bottom: 40px; } /* aligning elements on front-page */ div#browse-front-page { +margin-top: -15px; margin-bottom: 10px; } -#aspect_artifactbrowser_CollectionViewer_div_collection-browse li, -#aspect_artifactbrowser_CommunityViewer_div_community-browse li, -div#browse-front-page a { -float: left; -margin-right: 1%; -} - div#file_news_div_news { margin-top: -5px; margin-bottom: -5px; } form#search { +margin-top: -15px; margin-bottom: 25px; } @@ -345,64 +345,3 @@ font-size: 18px; margin-bottom: 1px; } -#aspect_artifactbrowser_CollectionSearch_p_search-query, -#aspect_artifactbrowser_CommunitySearch_p_search-query, -h3 { -background: #EEEFF1; -border-top: 4px solid #2E3435; -color: #2E3435; -font-size: 1.125em; -line-height: 1.5625em; -margin: 20px 0px 20px 0px; -font-weight: bold; -padding: 0.2em 0.2em 1em 0.5em; -clear: both; -} - -#aspect_artifactbrowser_CollectionSearch_field_query, -#aspect_artifactbrowser_CommunitySearch_field_query, -#search-box .ui-input-search { -width: 80%; -float: left; -margin-right: 1%; -height: 43px; -} -#aspect_artifactbrowser_CollectionSearch_p_search-query .ui-submit, -#aspect_artifactbrowser_CollectionSearch_field_query .ui-submit, -#aspect_artifactbrowser_CommunitySearch_p_search-query .ui-submit, -#search-box .ui-submit { float: left; } -#search-box h3 { margin-top: 10px; } - -#aspect_artifactbrowser_CollectionSearch_p_search-query input, -#aspect_artifactbrowser_CommunitySearch_p_search-query input, -#aspect_artifactbrowser_CommunitySearch_p_search-query .ui-submit { -margin-top: 40px; -} - -* { border-radius: 0px !important; } - -.ui-body-c .ui-link, -.ui-body-c .ui-link:visited, -a { text-decoration: none; color: #F57900 } - -.ui-body-c .ui-link:hover, -a:hover { color: #A04700; } - -#ds-language-selection a { font-size: 0.6em; float: left; padding: 5px; } -#ds-language-selection { float: right; } - -#ds-trail li { float: left; display: inline; padding: 5px; } - -.ui-content { clear: both; } - -#addthis-box a { - float: right; - display: inline; -} -#addthis-box { - font-weight: bold; - width: 190px; - position: absolute; - right: 20px; -} - diff --git a/dspace-xmlui/src/main/webapp/themes/mobile/lib/m-tweaks.js b/dspace-xmlui/src/main/webapp/themes/mobile/lib/m-tweaks.js deleted file mode 100644 index e69de29..0000000 diff --git a/dspace-xmlui/src/main/webapp/themes/mobile/lib/m-tweaks.ori b/dspace-xmlui/src/main/webapp/themes/mobile/lib/m-tweaks.ori deleted file mode 100755 index bc33d41..0000000 --- a/dspace-xmlui/src/main/webapp/themes/mobile/lib/m-tweaks.ori +++ /dev/null @@ -1,348 +0,0 @@ -/** - * The contents of this file are subject to the license and copyright - * detailed in the LICENSE and NOTICE files at the root of the source - * tree and available online at - * - * http://www.dspace.org/license/ - */ -/* - - This file was created to add mobile-friendly properties for DSpace elements - that sc-mobile.min.css cannot control. - - Last update by Elias Tzoc <tzoce@miamioh.edu> - September 30, 2013 - -*/ - - -/* setting up general margin properties */ -div#ds-body { -margin-top: -20px; -font-size: 90%; -} - -/* elements for new metadata display */ -div#metadata-wrapper { -background: #F2F2F2; -border: 1px solid #BDBDBD; --moz-border-radius: 5px; -border-radius: 5px; -padding: 1px; -} - -div.metadata-view { -clear: both; -background: #F2F2F2; -border: 1px solid #d8d8d8; --moz-border-radius: 5px; -border-radius: 5px; -padding: 2px 5px; -} - -div.file-wrapper { -height: 57px; -padding: 5px; -background: #fafafa; -border: 1px solid #BDBDBD; --moz-border-radius: 5px; -border-radius: 5px; -margin-bottom: 1px; -} - -div.file-metadata { -float:left; -margin-left: 5px; -line-height: 17px; -} - -div.thumbnail-wrapper { -float: left; -} - -div.thumbnail-wrapper img { -height: 55px; -border: 1px solid #ccc; -} - -div.artifact-description { -margin-top: -20px; -} - -div#featured-items { -display:none; -} - -div#aspect_artifactbrowser_ItemViewer_div_item-view h2 { -font-size: 20px; -margin-bottom: -1px; -} - -span.bold { -font-weight: bolder; -} - -form#aspect_artifactbrowser_SimpleSearch_div_general-query { -display:none; -} - -/* removing search for browsing collection/community pages */ -form#aspect_artifactbrowser_ConfigurableBrowse_div_browse-navigation p { -display: none; -} - -/* removing custom options for browsing in browse by author, title, and subject */ -form#aspect_artifactbrowser_ConfigurableBrowse_div_browse-controls { -display: none; -} - -/* formatting pagination elements */ -div.pagination-masked { -position: relative; -margin-left: 0px; -margin-top: 55px; -margin-bottom: 55px; -border-bottom: 1px solid #F2F2F2; -text-align: center; -} - -ul.pagination-links { -display:none; -} - -div#addthis { -margin-top: -10px; -} - -div.pagination { -position: relative; -margin-left: 0px; -margin-top: 75px; -margin-bottom: 55px; -border-bottom: 1px solid #F2F2F2; -} - -a.previous-page-link { -position: absolute; -left: 0px; -bottom: 3px; -width: 50px; -margin-top: 75px; -text-align: center; -padding: 10px; -color: #000; -background: #E6E6E6; -border: 1px solid #ccc; --moz-border-radius: 5px; -border-radius: 5px; -text-decoration: none; -} - -a.next-page-link { -position: absolute; -right: -1px; -bottom: 3px; -width: 50px; -text-align: center; -padding: 10px; -background: #E6E6E6; -border: 1px solid #ccc; --moz-border-radius: 5px; -border-radius: 5px; -text-decoration: none; -} - -p.pagination-info { -position: absolute; -text-align: center; -width: 100%; -margin: 0 auto; -float:right; -text-align: center; -padding: 10px 0px; -background: #E6E6E6; -color: #000; -border: 1px solid #ccc; --moz-border-radius: 5px; -border-radius: 5px; -} - -/* table properties for results page */ -table { -clear: both; -width: 100%; -text-align: left; -margin-left: -35px; -padding: 5px; -} - -tr.ds-table-header-row { -display: none; -} - -div#aspect_artifactbrowser_CommunityViewer_div_community-view h3 { -margin-bottom: 15px; -} - -/* resizing default ul.listview */ -ul.ui-listview { -padding: 0px 15px; -} - -/* modifying ul.listview borders */ -ul.ui-listview li { -margin-bottom: 1px; -border: 1px solid #ccc; --moz-border-radius: 10px; -border-radius: 10px; -} - -ul.ds-artifact-list { -background: #fafafa; -list-style-type: none; -margin-top: 0px; -border: 1px solid #ccc; --moz-border-radius: 5px; -border-radius: 5px; -} - -ul.ds-artifact-list li { -margin-left: -25px; -margin-top: 30px; -margin-right: 15px; -margin-bottom: 15px; -border-bottom: 0px solid #ccc; -} - -ul.ds-referenceSet-list { -background: #fafafa; -list-style-type: none; -margin-top: 0px; -border: 1px solid #ccc; --moz-border-radius: 5px; -border-radius: 5px; -} - -ul.ds-referenceSet-list li { -margin-left: -30px; -margin-top: 5px; -margin-bottom: 5px; -border-bottom: 0px solid #ccc; -} - -div.artifact-info { -margin-top: 0px; -margin-bottom: 10px; -} - -div#aspect_artifactbrowser_CollectionViewer_div_collection-recent-submission { -margin-top: -15px; -} - -div#aspect_artifactbrowser_SimpleSearch_div_search-results h3 { -display:inline; -} - -p#aspect_artifactbrowser_SimpleSearch_p_result-query { -margin-top: -15px; -} - -/* removing complex or advanced elements */ -form#aspect_artifactbrowser_CommunityViewer_div_community-search a { -display:none; -} -form#aspect_artifactbrowser_CollectionViewer_div_collection-search a { -display:none; -} -div#aspect_artifactbrowser_SimpleSearch_div_search h3 { -display:none; -} -div#aspect_artifactbrowser_ItemViewer_div_item-view p { -display: none; -} - -form#aspect_artifactbrowser_CommunityViewer_div_community-search { -margin-top: -15px; -margin-bottom: 40px; -} - -form#aspect_artifactbrowser_CollectionViewer_div_collection-search { -margin-top: -15px; -margin-bottom: 40px; -} - -/* new mobile-optimized advanced search */ -#aspect_artifactbrowser_AdvancedSearch_list_search-query { -margin-left: -25px; -} - -#aspect_artifactbrowser_AdvancedSearch_table_search-query .ui-select .ui-btn { -width: 110px; -} - -table#aspect_artifactbrowser_AdvancedSearch_table_search-query, -table#aspect_artifactbrowser_AdvancedSearch_table_search-controls { -margin-left: 0px; -} - -/* A-Z browse on author, title and subject pages */ -ul#aspect_artifactbrowser_ConfigurableBrowse_list_jump-list { -margin-top: -15px; -padding-left: 0px; -padding-top: 0px; -list-style-type:none; -height: 75px; -min-width: 200px; -} - -ul#aspect_artifactbrowser_ConfigurableBrowse_list_jump-list a { -text-decoration: none; -padding: 5px 0px; -} - -ul#aspect_artifactbrowser_ConfigurableBrowse_list_jump-list li { -float:left; -min-width:9.9%; -height: 22px; -text-align:center; -background: #E6E6E6; -margin-bottom: 2px; -margin-right: 1px; -margin-left: 1px; -border: 1px solid #ccc; --moz-border-radius: 5px; -border-radius: 5px; -font-size: 110%; -} - -/* removes extra line and margin control for community browser page */ -div#aspect_artifactbrowser_CommunityBrowser_div_comunity-browser p { -display:none; -} - -div#aspect_artifactbrowser_CommunityBrowser_div_comunity-browser { -margin-top: -18px; -margin-bottom: 40px; -} - -/* aligning elements on front-page */ -div#browse-front-page { -margin-top: -15px; -margin-bottom: 10px; -} - -div#file_news_div_news { -margin-top: -5px; -margin-bottom: -5px; -} - -form#search { -margin-top: -15px; -margin-bottom: 25px; -} - -h3.ds-list-head { -font-size: 18px; -margin-bottom: 1px; -} - diff --git a/dspace-xmlui/src/main/webapp/themes/mobile/lib/sc-mobile.LICENSE b/dspace-xmlui/src/main/webapp/themes/mobile/lib/sc-mobile.LICENSE old mode 100755 new mode 100644 diff --git a/dspace-xmlui/src/main/webapp/themes/mobile/lib/sc-mobile.css b/dspace-xmlui/src/main/webapp/themes/mobile/lib/sc-mobile.css index 6b9293f..c3f4ecb 100644 --- a/dspace-xmlui/src/main/webapp/themes/mobile/lib/sc-mobile.css +++ b/dspace-xmlui/src/main/webapp/themes/mobile/lib/sc-mobile.css @@ -1,32 +1,36 @@ /* -* jQuery Mobile Framework 1.1.2 9a15f1aaf99faa7913103f5ea19ef6959b73d763 -* http://jquerymobile.com -* -* Copyright 2010, 2013 jQuery Foundation, Inc. and other contributors -* Released under the MIT license. -* http://jquery.org/license -* + + Original file was created and downloaded from http://jquerymobile.com/themeroller/ + jQuery Mobile Framework 1.1.1 1981b3f5ec22675ae47df8f0bdf9622e7780e90e + + Copyright 2012 jQuery Foundation and other contributors + Dual licensed under the MIT or GPL Version 2 licenses. + http://jquery.org/license + + This uncompressed file can be used to import/upgrade the CSS properties at http://jquerymobile.com/themeroller/ + */ + /* Swatches */ /* A -----------------------------------------------------------------------------------------------------------*/ .ui-bar-a { - border: 1px solid #ffffff /*{a-bar-border}*/; - background: #ffffff /*{a-bar-background-color}*/; - color: #000000 /*{a-bar-color}*/; + border: 1px solid #424242 /*{a-bar-border}*/; + background: #9b1f23 /*{a-bar-background-color}*/; + color: #ffffff /*{a-bar-color}*/; font-weight: bold; - text-shadow: 0 /*{a-bar-shadow-x}*/ 1px /*{a-bar-shadow-y}*/ 1px /*{a-bar-shadow-radius}*/ #eeeeee /*{a-bar-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #FFFFFF /*{a-bar-background-start}*/), to( #e5e5e5 /*{a-bar-background-end}*/)); /* Saf4 , Chrome */ - background-image: -webkit-linear-gradient( #FFFFFF /*{a-bar-background-start}*/, #e5e5e5 /*{a-bar-background-end}*/); /* Chrome 10 , Saf5.1 */ - background-image: -moz-linear-gradient( #FFFFFF /*{a-bar-background-start}*/, #e5e5e5 /*{a-bar-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient( #FFFFFF /*{a-bar-background-start}*/, #e5e5e5 /*{a-bar-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient( #FFFFFF /*{a-bar-background-start}*/, #e5e5e5 /*{a-bar-background-end}*/); /* Opera 11.10 */ - background-image: linear-gradient( #FFFFFF /*{a-bar-background-start}*/, #e5e5e5 /*{a-bar-background-end}*/); + text-shadow: 0 /*{a-bar-shadow-x}*/ 1px /*{a-bar-shadow-y}*/ 1px /*{a-bar-shadow-radius}*/ #444444 /*{a-bar-shadow-color}*/; + background-image: -webkit-gradient(linear, left top, left bottom, from( #9b1f23 /*{a-bar-background-start}*/), to( #660000 /*{a-bar-background-end}*/)); /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient( #9b1f23 /*{a-bar-background-start}*/, #660000 /*{a-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient( #9b1f23 /*{a-bar-background-start}*/, #660000 /*{a-bar-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient( #9b1f23 /*{a-bar-background-start}*/, #660000 /*{a-bar-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient( #9b1f23 /*{a-bar-background-start}*/, #660000 /*{a-bar-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient( #9b1f23 /*{a-bar-background-start}*/, #660000 /*{a-bar-background-end}*/); } .ui-bar-a .ui-link-inherit { - color: #000000 /*{a-bar-color}*/; + color: #ffffff /*{a-bar-color}*/; } .ui-bar-a a.ui-link { @@ -51,20 +55,20 @@ .ui-bar-a select, .ui-bar-a textarea, .ui-bar-a button { - font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; + font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; } .ui-body-a, .ui-overlay-a { - border: 1px solid #d6d6d6 /*{a-body-border}*/; + border: 1px solid #aaaaaa /*{a-body-border}*/; color: #333333 /*{a-body-color}*/; - text-shadow: 0 /*{a-body-shadow-x}*/ 1px /*{a-body-shadow-y}*/ 0 /*{a-body-shadow-radius}*/ #ffffff /*{a-body-shadow-color}*/; + text-shadow: 0 /*{a-body-shadow-x}*/ 0px /*{a-body-shadow-y}*/ 0 /*{a-body-shadow-radius}*/ #ffffff /*{a-body-shadow-color}*/; background: #ffffff /*{a-body-background-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #FFFFFF /*{a-body-background-start}*/), to( #f9f9f9 /*{a-body-background-end}*/)); /* Saf4 , Chrome */ - background-image: -webkit-linear-gradient( #FFFFFF /*{a-body-background-start}*/, #f9f9f9 /*{a-body-background-end}*/); /* Chrome 10 , Saf5.1 */ - background-image: -moz-linear-gradient( #FFFFFF /*{a-body-background-start}*/, #f9f9f9 /*{a-body-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient( #FFFFFF /*{a-body-background-start}*/, #f9f9f9 /*{a-body-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient( #FFFFFF /*{a-body-background-start}*/, #f9f9f9 /*{a-body-background-end}*/); /* Opera 11.10 */ - background-image: linear-gradient( #FFFFFF /*{a-body-background-start}*/, #f9f9f9 /*{a-body-background-end}*/); + background-image: -webkit-gradient(linear, left top, left bottom, from( #ffffff /*{a-body-background-start}*/), to( #ffffff /*{a-body-background-end}*/)); /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient( #ffffff /*{a-body-background-start}*/, #ffffff /*{a-body-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient( #ffffff /*{a-body-background-start}*/, #ffffff /*{a-body-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient( #ffffff /*{a-body-background-start}*/, #ffffff /*{a-body-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient( #ffffff /*{a-body-background-start}*/, #ffffff /*{a-body-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient( #ffffff /*{a-body-background-start}*/, #ffffff /*{a-body-background-end}*/); } .ui-overlay-a { background-image: none; @@ -75,86 +79,86 @@ .ui-body-a select, .ui-body-a textarea, .ui-body-a button { - font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; + font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; } .ui-body-a .ui-link-inherit { color: #333333 /*{a-body-color}*/; } .ui-body-a .ui-link { - color: #bc4b20 /*{a-body-link-color}*/; + color: #c1272d /*{a-body-link-color}*/; font-weight: bold; } .ui-body-a .ui-link:visited { - color: #2489CE /*{a-body-link-visited}*/; + color: #c1272d /*{a-body-link-visited}*/; } .ui-body-a .ui-link:hover { - color: #2489CE /*{a-body-link-hover}*/; + color: #dd2c33 /*{a-body-link-hover}*/; } .ui-body-a .ui-link:active { - color: #2489CE /*{a-body-link-active}*/; + color: #c1272d /*{a-body-link-active}*/; } .ui-btn-up-a { - border: 1px solid #d6d6d6 /*{a-bup-border}*/; - background: #d6d6d6 /*{a-bup-background-color}*/; + border: 1px solid #cccccc /*{a-bup-border}*/; + background: #e6e6e6 /*{a-bup-background-color}*/; font-weight: bold; - color: #333333 /*{a-bup-color}*/; + color: #2F3E46 /*{a-bup-color}*/; text-shadow: 0 /*{a-bup-shadow-x}*/ 1px /*{a-bup-shadow-y}*/ 0 /*{a-bup-shadow-radius}*/ #ffffff /*{a-bup-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #dadada /*{a-bup-background-start}*/), to( #d1d1d1 /*{a-bup-background-end}*/)); /* Saf4 , Chrome */ - background-image: -webkit-linear-gradient( #dadada /*{a-bup-background-start}*/, #d1d1d1 /*{a-bup-background-end}*/); /* Chrome 10 , Saf5.1 */ - background-image: -moz-linear-gradient( #dadada /*{a-bup-background-start}*/, #d1d1d1 /*{a-bup-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient( #dadada /*{a-bup-background-start}*/, #d1d1d1 /*{a-bup-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient( #dadada /*{a-bup-background-start}*/, #d1d1d1 /*{a-bup-background-end}*/); /* Opera 11.10 */ - background-image: linear-gradient( #dadada /*{a-bup-background-start}*/, #d1d1d1 /*{a-bup-background-end}*/); + background-image: -webkit-gradient(linear, left top, left bottom, from( #e6e6e6 /*{a-bup-background-start}*/), to( #e6e6e6 /*{a-bup-background-end}*/)); /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient( #e6e6e6 /*{a-bup-background-start}*/, #e6e6e6 /*{a-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient( #e6e6e6 /*{a-bup-background-start}*/, #e6e6e6 /*{a-bup-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient( #e6e6e6 /*{a-bup-background-start}*/, #e6e6e6 /*{a-bup-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient( #e6e6e6 /*{a-bup-background-start}*/, #e6e6e6 /*{a-bup-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient( #e6e6e6 /*{a-bup-background-start}*/, #e6e6e6 /*{a-bup-background-end}*/); } .ui-btn-up-a:visited, .ui-btn-up-a a.ui-link-inherit { - color: #333333 /*{a-bup-color}*/; + color: #2F3E46 /*{a-bup-color}*/; } .ui-btn-hover-a { - border: 1px solid #d6d6d6 /*{a-bhover-border}*/; - background: #d6d6d6 /*{a-bhover-background-color}*/; + border: 1px solid #bbbbbb /*{a-bhover-border}*/; + background: #dfdfdf /*{a-bhover-background-color}*/; font-weight: bold; - color: #000000 /*{a-bhover-color}*/; + color: #2F3E46 /*{a-bhover-color}*/; text-shadow: 0 /*{a-bhover-shadow-x}*/ 1px /*{a-bhover-shadow-y}*/ 0 /*{a-bhover-shadow-radius}*/ #ffffff /*{a-bhover-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #e9e9e9 /*{a-bhover-background-start}*/), to( #c2c2c2 /*{a-bhover-background-end}*/)); /* Saf4 , Chrome */ - background-image: -webkit-linear-gradient( #e9e9e9 /*{a-bhover-background-start}*/, #c2c2c2 /*{a-bhover-background-end}*/); /* Chrome 10 , Saf5.1 */ - background-image: -moz-linear-gradient( #e9e9e9 /*{a-bhover-background-start}*/, #c2c2c2 /*{a-bhover-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient( #e9e9e9 /*{a-bhover-background-start}*/, #c2c2c2 /*{a-bhover-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient( #e9e9e9 /*{a-bhover-background-start}*/, #c2c2c2 /*{a-bhover-background-end}*/); /* Opera 11.10 */ - background-image: linear-gradient( #e9e9e9 /*{a-bhover-background-start}*/, #c2c2c2 /*{a-bhover-background-end}*/); + background-image: -webkit-gradient(linear, left top, left bottom, from( #f6f6f6 /*{a-bhover-background-start}*/), to( #e0e0e0 /*{a-bhover-background-end}*/)); /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient( #f6f6f6 /*{a-bhover-background-start}*/, #e0e0e0 /*{a-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient( #f6f6f6 /*{a-bhover-background-start}*/, #e0e0e0 /*{a-bhover-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient( #f6f6f6 /*{a-bhover-background-start}*/, #e0e0e0 /*{a-bhover-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient( #f6f6f6 /*{a-bhover-background-start}*/, #e0e0e0 /*{a-bhover-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient( #f6f6f6 /*{a-bhover-background-start}*/, #e0e0e0 /*{a-bhover-background-end}*/); } .ui-btn-hover-a:visited, .ui-btn-hover-a:hover, .ui-btn-hover-a a.ui-link-inherit { - color: #000000 /*{a-bhover-color}*/; + color: #2F3E46 /*{a-bhover-color}*/; } .ui-btn-down-a { border: 1px solid #bbbbbb /*{a-bdown-border}*/; background: #d6d6d6 /*{a-bdown-background-color}*/; font-weight: bold; - color: #333333 /*{a-bdown-color}*/; + color: #2F3E46 /*{a-bdown-color}*/; text-shadow: 0 /*{a-bdown-shadow-x}*/ 1px /*{a-bdown-shadow-y}*/ 0 /*{a-bdown-shadow-radius}*/ #ffffff /*{a-bdown-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #bebebe /*{a-bdown-background-start}*/), to( #ededed /*{a-bdown-background-end}*/)); /* Saf4 , Chrome */ - background-image: -webkit-linear-gradient( #bebebe /*{a-bdown-background-start}*/, #ededed /*{a-bdown-background-end}*/); /* Chrome 10 , Saf5.1 */ - background-image: -moz-linear-gradient( #bebebe /*{a-bdown-background-start}*/, #ededed /*{a-bdown-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient( #bebebe /*{a-bdown-background-start}*/, #ededed /*{a-bdown-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient( #bebebe /*{a-bdown-background-start}*/, #ededed /*{a-bdown-background-end}*/); /* Opera 11.10 */ - background-image: linear-gradient( #bebebe /*{a-bdown-background-start}*/, #ededed /*{a-bdown-background-end}*/); + background-image: -webkit-gradient(linear, left top, left bottom, from( #d0d0d0 /*{a-bdown-background-start}*/), to( #dfdfdf /*{a-bdown-background-end}*/)); /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient( #d0d0d0 /*{a-bdown-background-start}*/, #dfdfdf /*{a-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient( #d0d0d0 /*{a-bdown-background-start}*/, #dfdfdf /*{a-bdown-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient( #d0d0d0 /*{a-bdown-background-start}*/, #dfdfdf /*{a-bdown-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient( #d0d0d0 /*{a-bdown-background-start}*/, #dfdfdf /*{a-bdown-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient( #d0d0d0 /*{a-bdown-background-start}*/, #dfdfdf /*{a-bdown-background-end}*/); } .ui-btn-down-a:visited, .ui-btn-down-a:hover, .ui-btn-down-a a.ui-link-inherit { - color: #333333 /*{a-bdown-color}*/; + color: #2F3E46 /*{a-bdown-color}*/; } .ui-btn-up-a, .ui-btn-hover-a, .ui-btn-down-a { - font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; + font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; text-decoration: none; } @@ -163,20 +167,20 @@ -----------------------------------------------------------------------------------------------------------*/ .ui-bar-b { - border: 1px solid #ffffff /*{b-bar-border}*/; - background: #ffffff /*{b-bar-background-color}*/; - color: #000000 /*{b-bar-color}*/; + border: 1px solid #424242 /*{b-bar-border}*/; + background: #9b1f23 /*{b-bar-background-color}*/; + color: #ffffff /*{b-bar-color}*/; font-weight: bold; - text-shadow: 0 /*{b-bar-shadow-x}*/ 1px /*{b-bar-shadow-y}*/ 1px /*{b-bar-shadow-radius}*/ #eeeeee /*{b-bar-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #FFFFFF /*{b-bar-background-start}*/), to( #e5e5e5 /*{b-bar-background-end}*/)); /* Saf4 , Chrome */ - background-image: -webkit-linear-gradient( #FFFFFF /*{b-bar-background-start}*/, #e5e5e5 /*{b-bar-background-end}*/); /* Chrome 10 , Saf5.1 */ - background-image: -moz-linear-gradient( #FFFFFF /*{b-bar-background-start}*/, #e5e5e5 /*{b-bar-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient( #FFFFFF /*{b-bar-background-start}*/, #e5e5e5 /*{b-bar-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient( #FFFFFF /*{b-bar-background-start}*/, #e5e5e5 /*{b-bar-background-end}*/); /* Opera 11.10 */ - background-image: linear-gradient( #FFFFFF /*{b-bar-background-start}*/, #e5e5e5 /*{b-bar-background-end}*/); + text-shadow: 0 /*{b-bar-shadow-x}*/ 1px /*{b-bar-shadow-y}*/ 1px /*{b-bar-shadow-radius}*/ #444444 /*{b-bar-shadow-color}*/; + background-image: -webkit-gradient(linear, left top, left bottom, from( #9b1f23 /*{b-bar-background-start}*/), to( #660000 /*{b-bar-background-end}*/)); /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient( #9b1f23 /*{b-bar-background-start}*/, #660000 /*{b-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient( #9b1f23 /*{b-bar-background-start}*/, #660000 /*{b-bar-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient( #9b1f23 /*{b-bar-background-start}*/, #660000 /*{b-bar-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient( #9b1f23 /*{b-bar-background-start}*/, #660000 /*{b-bar-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient( #9b1f23 /*{b-bar-background-start}*/, #660000 /*{b-bar-background-end}*/); } .ui-bar-b .ui-link-inherit { - color: #000000 /*{b-bar-color}*/; + color: #ffffff /*{b-bar-color}*/; } .ui-bar-b a.ui-link { @@ -201,20 +205,20 @@ .ui-bar-b select, .ui-bar-b textarea, .ui-bar-b button { - font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; + font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; } .ui-body-b, .ui-overlay-b { - border: 1px solid #d6d6d6 /*{b-body-border}*/; + border: 1px solid #aaaaaa /*{b-body-border}*/; color: #333333 /*{b-body-color}*/; - text-shadow: 0 /*{b-body-shadow-x}*/ 1px /*{b-body-shadow-y}*/ 0 /*{b-body-shadow-radius}*/ #ffffff /*{b-body-shadow-color}*/; + text-shadow: 0 /*{b-body-shadow-x}*/ 0px /*{b-body-shadow-y}*/ 0 /*{b-body-shadow-radius}*/ #ffffff /*{b-body-shadow-color}*/; background: #ffffff /*{b-body-background-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #FFFFFF /*{b-body-background-start}*/), to( #f9f9f9 /*{b-body-background-end}*/)); /* Saf4 , Chrome */ - background-image: -webkit-linear-gradient( #FFFFFF /*{b-body-background-start}*/, #f9f9f9 /*{b-body-background-end}*/); /* Chrome 10 , Saf5.1 */ - background-image: -moz-linear-gradient( #FFFFFF /*{b-body-background-start}*/, #f9f9f9 /*{b-body-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient( #FFFFFF /*{b-body-background-start}*/, #f9f9f9 /*{b-body-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient( #FFFFFF /*{b-body-background-start}*/, #f9f9f9 /*{b-body-background-end}*/); /* Opera 11.10 */ - background-image: linear-gradient( #FFFFFF /*{b-body-background-start}*/, #f9f9f9 /*{b-body-background-end}*/); + background-image: -webkit-gradient(linear, left top, left bottom, from( #ffffff /*{b-body-background-start}*/), to( #ffffff /*{b-body-background-end}*/)); /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient( #ffffff /*{b-body-background-start}*/, #ffffff /*{b-body-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient( #ffffff /*{b-body-background-start}*/, #ffffff /*{b-body-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient( #ffffff /*{b-body-background-start}*/, #ffffff /*{b-body-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient( #ffffff /*{b-body-background-start}*/, #ffffff /*{b-body-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient( #ffffff /*{b-body-background-start}*/, #ffffff /*{b-body-background-end}*/); } .ui-overlay-b { background-image: none; @@ -225,110 +229,108 @@ .ui-body-b select, .ui-body-b textarea, .ui-body-b button { - font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; + font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; } .ui-body-b .ui-link-inherit { color: #333333 /*{b-body-color}*/; } .ui-body-b .ui-link { - color: #bc4b20 /*{b-body-link-color}*/; + color: #c1272d /*{b-body-link-color}*/; font-weight: bold; } .ui-body-b .ui-link:visited { - color: #2489CE /*{b-body-link-visited}*/; + color: #c1272d /*{b-body-link-visited}*/; } .ui-body-b .ui-link:hover { - color: #2489CE /*{b-body-link-hover}*/; + color: #dd2c33 /*{b-body-link-hover}*/; } .ui-body-b .ui-link:active { - color: #2489CE /*{b-body-link-active}*/; + color: #c1272d /*{b-body-link-active}*/; } .ui-btn-up-b { - border: 1px solid #d6d6d6 /*{b-bup-border}*/; - background: #d6d6d6 /*{b-bup-background-color}*/; + border: 1px solid #cccccc /*{b-bup-border}*/; + background: #e6e6e6 /*{b-bup-background-color}*/; font-weight: bold; - color: #333333 /*{b-bup-color}*/; + color: #2F3E46 /*{b-bup-color}*/; text-shadow: 0 /*{b-bup-shadow-x}*/ 1px /*{b-bup-shadow-y}*/ 0 /*{b-bup-shadow-radius}*/ #ffffff /*{b-bup-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #dadada /*{b-bup-background-start}*/), to( #d1d1d1 /*{b-bup-background-end}*/)); /* Saf4 , Chrome */ - background-image: -webkit-linear-gradient( #dadada /*{b-bup-background-start}*/, #d1d1d1 /*{b-bup-background-end}*/); /* Chrome 10 , Saf5.1 */ - background-image: -moz-linear-gradient( #dadada /*{b-bup-background-start}*/, #d1d1d1 /*{b-bup-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient( #dadada /*{b-bup-background-start}*/, #d1d1d1 /*{b-bup-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient( #dadada /*{b-bup-background-start}*/, #d1d1d1 /*{b-bup-background-end}*/); /* Opera 11.10 */ - background-image: linear-gradient( #dadada /*{b-bup-background-start}*/, #d1d1d1 /*{b-bup-background-end}*/); + background-image: -webkit-gradient(linear, left top, left bottom, from( #e6e6e6 /*{b-bup-background-start}*/), to( #e6e6e6 /*{b-bup-background-end}*/)); /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient( #e6e6e6 /*{b-bup-background-start}*/, #e6e6e6 /*{b-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient( #e6e6e6 /*{b-bup-background-start}*/, #e6e6e6 /*{b-bup-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient( #e6e6e6 /*{b-bup-background-start}*/, #e6e6e6 /*{b-bup-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient( #e6e6e6 /*{b-bup-background-start}*/, #e6e6e6 /*{b-bup-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient( #e6e6e6 /*{b-bup-background-start}*/, #e6e6e6 /*{b-bup-background-end}*/); } .ui-btn-up-b:visited, .ui-btn-up-b a.ui-link-inherit { - color: #333333 /*{b-bup-color}*/; + color: #2F3E46 /*{b-bup-color}*/; } .ui-btn-hover-b { - border: 1px solid #d6d6d6 /*{b-bhover-border}*/; - background: #d6d6d6 /*{b-bhover-background-color}*/; + border: 1px solid #bbbbbb /*{b-bhover-border}*/; + background: #dfdfdf /*{b-bhover-background-color}*/; font-weight: bold; - color: #000000 /*{b-bhover-color}*/; + color: #2F3E46 /*{b-bhover-color}*/; text-shadow: 0 /*{b-bhover-shadow-x}*/ 1px /*{b-bhover-shadow-y}*/ 0 /*{b-bhover-shadow-radius}*/ #ffffff /*{b-bhover-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #e9e9e9 /*{b-bhover-background-start}*/), to( #c2c2c2 /*{b-bhover-background-end}*/)); /* Saf4 , Chrome */ - background-image: -webkit-linear-gradient( #e9e9e9 /*{b-bhover-background-start}*/, #c2c2c2 /*{b-bhover-background-end}*/); /* Chrome 10 , Saf5.1 */ - background-image: -moz-linear-gradient( #e9e9e9 /*{b-bhover-background-start}*/, #c2c2c2 /*{b-bhover-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient( #e9e9e9 /*{b-bhover-background-start}*/, #c2c2c2 /*{b-bhover-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient( #e9e9e9 /*{b-bhover-background-start}*/, #c2c2c2 /*{b-bhover-background-end}*/); /* Opera 11.10 */ - background-image: linear-gradient( #e9e9e9 /*{b-bhover-background-start}*/, #c2c2c2 /*{b-bhover-background-end}*/); + background-image: -webkit-gradient(linear, left top, left bottom, from( #f6f6f6 /*{b-bhover-background-start}*/), to( #e0e0e0 /*{b-bhover-background-end}*/)); /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient( #f6f6f6 /*{b-bhover-background-start}*/, #e0e0e0 /*{b-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient( #f6f6f6 /*{b-bhover-background-start}*/, #e0e0e0 /*{b-bhover-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient( #f6f6f6 /*{b-bhover-background-start}*/, #e0e0e0 /*{b-bhover-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient( #f6f6f6 /*{b-bhover-background-start}*/, #e0e0e0 /*{b-bhover-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient( #f6f6f6 /*{b-bhover-background-start}*/, #e0e0e0 /*{b-bhover-background-end}*/); } .ui-btn-hover-b:visited, .ui-btn-hover-b:hover, .ui-btn-hover-b a.ui-link-inherit { - color: #000000 /*{b-bhover-color}*/; + color: #2F3E46 /*{b-bhover-color}*/; } .ui-btn-down-b { border: 1px solid #bbbbbb /*{b-bdown-border}*/; background: #d6d6d6 /*{b-bdown-background-color}*/; font-weight: bold; - color: #333333 /*{b-bdown-color}*/; + color: #2F3E46 /*{b-bdown-color}*/; text-shadow: 0 /*{b-bdown-shadow-x}*/ 1px /*{b-bdown-shadow-y}*/ 0 /*{b-bdown-shadow-radius}*/ #ffffff /*{b-bdown-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #bebebe /*{b-bdown-background-start}*/), to( #ededed /*{b-bdown-background-end}*/)); /* Saf4 , Chrome */ - background-image: -webkit-linear-gradient( #bebebe /*{b-bdown-background-start}*/, #ededed /*{b-bdown-background-end}*/); /* Chrome 10 , Saf5.1 */ - background-image: -moz-linear-gradient( #bebebe /*{b-bdown-background-start}*/, #ededed /*{b-bdown-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient( #bebebe /*{b-bdown-background-start}*/, #ededed /*{b-bdown-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient( #bebebe /*{b-bdown-background-start}*/, #ededed /*{b-bdown-background-end}*/); /* Opera 11.10 */ - background-image: linear-gradient( #bebebe /*{b-bdown-background-start}*/, #ededed /*{b-bdown-background-end}*/); + background-image: -webkit-gradient(linear, left top, left bottom, from( #d0d0d0 /*{b-bdown-background-start}*/), to( #dfdfdf /*{b-bdown-background-end}*/)); /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient( #d0d0d0 /*{b-bdown-background-start}*/, #dfdfdf /*{b-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient( #d0d0d0 /*{b-bdown-background-start}*/, #dfdfdf /*{b-bdown-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient( #d0d0d0 /*{b-bdown-background-start}*/, #dfdfdf /*{b-bdown-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient( #d0d0d0 /*{b-bdown-background-start}*/, #dfdfdf /*{b-bdown-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient( #d0d0d0 /*{b-bdown-background-start}*/, #dfdfdf /*{b-bdown-background-end}*/); } .ui-btn-down-b:visited, .ui-btn-down-b:hover, .ui-btn-down-b a.ui-link-inherit { - color: #333333 /*{b-bdown-color}*/; + color: #2F3E46 /*{b-bdown-color}*/; } .ui-btn-up-b, .ui-btn-hover-b, .ui-btn-down-b { - font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; + font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; text-decoration: none; } - - /* C -----------------------------------------------------------------------------------------------------------*/ .ui-bar-c { - border: 1px solid #ffffff /*{c-bar-border}*/; - background: #ffffff /*{c-bar-background-color}*/; - color: #000000 /*{c-bar-color}*/; + border: 1px solid #424242 /*{c-bar-border}*/; + background: #9b1f23 /*{c-bar-background-color}*/; + color: #ffffff /*{c-bar-color}*/; font-weight: bold; - text-shadow: 0 /*{c-bar-shadow-x}*/ 1px /*{c-bar-shadow-y}*/ 1px /*{c-bar-shadow-radius}*/ #eeeeee /*{c-bar-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #FFFFFF /*{c-bar-background-start}*/), to( #e5e5e5 /*{c-bar-background-end}*/)); /* Saf4 , Chrome */ - background-image: -webkit-linear-gradient( #FFFFFF /*{c-bar-background-start}*/, #e5e5e5 /*{c-bar-background-end}*/); /* Chrome 10 , Saf5.1 */ - background-image: -moz-linear-gradient( #FFFFFF /*{c-bar-background-start}*/, #e5e5e5 /*{c-bar-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient( #FFFFFF /*{c-bar-background-start}*/, #e5e5e5 /*{c-bar-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient( #FFFFFF /*{c-bar-background-start}*/, #e5e5e5 /*{c-bar-background-end}*/); /* Opera 11.10 */ - background-image: linear-gradient( #FFFFFF /*{c-bar-background-start}*/, #e5e5e5 /*{c-bar-background-end}*/); + text-shadow: 0 /*{c-bar-shadow-x}*/ 1px /*{c-bar-shadow-y}*/ 1px /*{c-bar-shadow-radius}*/ #444444 /*{c-bar-shadow-color}*/; + background-image: -webkit-gradient(linear, left top, left bottom, from( #9b1f23 /*{c-bar-background-start}*/), to( #660000 /*{c-bar-background-end}*/)); /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient( #9b1f23 /*{c-bar-background-start}*/, #660000 /*{c-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient( #9b1f23 /*{c-bar-background-start}*/, #660000 /*{c-bar-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient( #9b1f23 /*{c-bar-background-start}*/, #660000 /*{c-bar-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient( #9b1f23 /*{c-bar-background-start}*/, #660000 /*{c-bar-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient( #9b1f23 /*{c-bar-background-start}*/, #660000 /*{c-bar-background-end}*/); } .ui-bar-c .ui-link-inherit { - color: #000000 /*{c-bar-color}*/; + color: #ffffff /*{c-bar-color}*/; } .ui-bar-c a.ui-link { @@ -353,20 +355,20 @@ .ui-bar-c select, .ui-bar-c textarea, .ui-bar-c button { - font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; + font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; } .ui-body-c, .ui-overlay-c { - border: 1px solid #d6d6d6 /*{c-body-border}*/; + border: 1px solid #aaaaaa /*{c-body-border}*/; color: #333333 /*{c-body-color}*/; - text-shadow: 0 /*{c-body-shadow-x}*/ 1px /*{c-body-shadow-y}*/ 0 /*{c-body-shadow-radius}*/ #ffffff /*{c-body-shadow-color}*/; + text-shadow: 0 /*{c-body-shadow-x}*/ 0px /*{c-body-shadow-y}*/ 0 /*{c-body-shadow-radius}*/ #ffffff /*{c-body-shadow-color}*/; background: #ffffff /*{c-body-background-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #FFFFFF /*{c-body-background-start}*/), to( #f9f9f9 /*{c-body-background-end}*/)); /* Saf4 , Chrome */ - background-image: -webkit-linear-gradient( #FFFFFF /*{c-body-background-start}*/, #f9f9f9 /*{c-body-background-end}*/); /* Chrome 10 , Saf5.1 */ - background-image: -moz-linear-gradient( #FFFFFF /*{c-body-background-start}*/, #f9f9f9 /*{c-body-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient( #FFFFFF /*{c-body-background-start}*/, #f9f9f9 /*{c-body-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient( #FFFFFF /*{c-body-background-start}*/, #f9f9f9 /*{c-body-background-end}*/); /* Opera 11.10 */ - background-image: linear-gradient( #FFFFFF /*{c-body-background-start}*/, #f9f9f9 /*{c-body-background-end}*/); + background-image: -webkit-gradient(linear, left top, left bottom, from( #ffffff /*{c-body-background-start}*/), to( #ffffff /*{c-body-background-end}*/)); /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient( #ffffff /*{c-body-background-start}*/, #ffffff /*{c-body-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient( #ffffff /*{c-body-background-start}*/, #ffffff /*{c-body-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient( #ffffff /*{c-body-background-start}*/, #ffffff /*{c-body-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient( #ffffff /*{c-body-background-start}*/, #ffffff /*{c-body-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient( #ffffff /*{c-body-background-start}*/, #ffffff /*{c-body-background-end}*/); } .ui-overlay-c { background-image: none; @@ -377,86 +379,86 @@ .ui-body-c select, .ui-body-c textarea, .ui-body-c button { - font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; + font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; } .ui-body-c .ui-link-inherit { color: #333333 /*{c-body-color}*/; } .ui-body-c .ui-link { - color: #bc4b20 /*{c-body-link-color}*/; + color: #c1272d /*{c-body-link-color}*/; font-weight: bold; } .ui-body-c .ui-link:visited { - color: #2489CE /*{c-body-link-visited}*/; + color: #c1272d /*{c-body-link-visited}*/; } .ui-body-c .ui-link:hover { - color: #2489CE /*{c-body-link-hover}*/; + color: #dd2c33 /*{c-body-link-hover}*/; } .ui-body-c .ui-link:active { - color: #2489CE /*{c-body-link-active}*/; + color: #c1272d /*{c-body-link-active}*/; } .ui-btn-up-c { - border: 1px solid #d6d6d6 /*{c-bup-border}*/; - background: #d6d6d6 /*{c-bup-background-color}*/; + border: 1px solid #cccccc /*{c-bup-border}*/; + background: #e6e6e6 /*{c-bup-background-color}*/; font-weight: bold; - color: #333333 /*{c-bup-color}*/; + color: #2F3E46 /*{c-bup-color}*/; text-shadow: 0 /*{c-bup-shadow-x}*/ 1px /*{c-bup-shadow-y}*/ 0 /*{c-bup-shadow-radius}*/ #ffffff /*{c-bup-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #dadada /*{c-bup-background-start}*/), to( #d1d1d1 /*{c-bup-background-end}*/)); /* Saf4 , Chrome */ - background-image: -webkit-linear-gradient( #dadada /*{c-bup-background-start}*/, #d1d1d1 /*{c-bup-background-end}*/); /* Chrome 10 , Saf5.1 */ - background-image: -moz-linear-gradient( #dadada /*{c-bup-background-start}*/, #d1d1d1 /*{c-bup-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient( #dadada /*{c-bup-background-start}*/, #d1d1d1 /*{c-bup-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient( #dadada /*{c-bup-background-start}*/, #d1d1d1 /*{c-bup-background-end}*/); /* Opera 11.10 */ - background-image: linear-gradient( #dadada /*{c-bup-background-start}*/, #d1d1d1 /*{c-bup-background-end}*/); + background-image: -webkit-gradient(linear, left top, left bottom, from( #e6e6e6 /*{c-bup-background-start}*/), to( #e6e6e6 /*{c-bup-background-end}*/)); /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient( #e6e6e6 /*{c-bup-background-start}*/, #e6e6e6 /*{c-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient( #e6e6e6 /*{c-bup-background-start}*/, #e6e6e6 /*{c-bup-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient( #e6e6e6 /*{c-bup-background-start}*/, #e6e6e6 /*{c-bup-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient( #e6e6e6 /*{c-bup-background-start}*/, #e6e6e6 /*{c-bup-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient( #e6e6e6 /*{c-bup-background-start}*/, #e6e6e6 /*{c-bup-background-end}*/); } .ui-btn-up-c:visited, .ui-btn-up-c a.ui-link-inherit { - color: #333333 /*{c-bup-color}*/; + color: #2F3E46 /*{c-bup-color}*/; } .ui-btn-hover-c { - border: 1px solid #d6d6d6 /*{c-bhover-border}*/; - background: #d6d6d6 /*{c-bhover-background-color}*/; + border: 1px solid #bbbbbb /*{c-bhover-border}*/; + background: #dfdfdf /*{c-bhover-background-color}*/; font-weight: bold; - color: #000000 /*{c-bhover-color}*/; + color: #2F3E46 /*{c-bhover-color}*/; text-shadow: 0 /*{c-bhover-shadow-x}*/ 1px /*{c-bhover-shadow-y}*/ 0 /*{c-bhover-shadow-radius}*/ #ffffff /*{c-bhover-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #e9e9e9 /*{c-bhover-background-start}*/), to( #c2c2c2 /*{c-bhover-background-end}*/)); /* Saf4 , Chrome */ - background-image: -webkit-linear-gradient( #e9e9e9 /*{c-bhover-background-start}*/, #c2c2c2 /*{c-bhover-background-end}*/); /* Chrome 10 , Saf5.1 */ - background-image: -moz-linear-gradient( #e9e9e9 /*{c-bhover-background-start}*/, #c2c2c2 /*{c-bhover-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient( #e9e9e9 /*{c-bhover-background-start}*/, #c2c2c2 /*{c-bhover-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient( #e9e9e9 /*{c-bhover-background-start}*/, #c2c2c2 /*{c-bhover-background-end}*/); /* Opera 11.10 */ - background-image: linear-gradient( #e9e9e9 /*{c-bhover-background-start}*/, #c2c2c2 /*{c-bhover-background-end}*/); + background-image: -webkit-gradient(linear, left top, left bottom, from( #f6f6f6 /*{c-bhover-background-start}*/), to( #e0e0e0 /*{c-bhover-background-end}*/)); /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient( #f6f6f6 /*{c-bhover-background-start}*/, #e0e0e0 /*{c-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient( #f6f6f6 /*{c-bhover-background-start}*/, #e0e0e0 /*{c-bhover-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient( #f6f6f6 /*{c-bhover-background-start}*/, #e0e0e0 /*{c-bhover-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient( #f6f6f6 /*{c-bhover-background-start}*/, #e0e0e0 /*{c-bhover-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient( #f6f6f6 /*{c-bhover-background-start}*/, #e0e0e0 /*{c-bhover-background-end}*/); } .ui-btn-hover-c:visited, .ui-btn-hover-c:hover, .ui-btn-hover-c a.ui-link-inherit { - color: #000000 /*{c-bhover-color}*/; + color: #2F3E46 /*{c-bhover-color}*/; } .ui-btn-down-c { border: 1px solid #bbbbbb /*{c-bdown-border}*/; background: #d6d6d6 /*{c-bdown-background-color}*/; font-weight: bold; - color: #333333 /*{c-bdown-color}*/; + color: #2F3E46 /*{c-bdown-color}*/; text-shadow: 0 /*{c-bdown-shadow-x}*/ 1px /*{c-bdown-shadow-y}*/ 0 /*{c-bdown-shadow-radius}*/ #ffffff /*{c-bdown-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #bebebe /*{c-bdown-background-start}*/), to( #ededed /*{c-bdown-background-end}*/)); /* Saf4 , Chrome */ - background-image: -webkit-linear-gradient( #bebebe /*{c-bdown-background-start}*/, #ededed /*{c-bdown-background-end}*/); /* Chrome 10 , Saf5.1 */ - background-image: -moz-linear-gradient( #bebebe /*{c-bdown-background-start}*/, #ededed /*{c-bdown-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient( #bebebe /*{c-bdown-background-start}*/, #ededed /*{c-bdown-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient( #bebebe /*{c-bdown-background-start}*/, #ededed /*{c-bdown-background-end}*/); /* Opera 11.10 */ - background-image: linear-gradient( #bebebe /*{c-bdown-background-start}*/, #ededed /*{c-bdown-background-end}*/); + background-image: -webkit-gradient(linear, left top, left bottom, from( #d0d0d0 /*{c-bdown-background-start}*/), to( #dfdfdf /*{c-bdown-background-end}*/)); /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient( #d0d0d0 /*{c-bdown-background-start}*/, #dfdfdf /*{c-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient( #d0d0d0 /*{c-bdown-background-start}*/, #dfdfdf /*{c-bdown-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient( #d0d0d0 /*{c-bdown-background-start}*/, #dfdfdf /*{c-bdown-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient( #d0d0d0 /*{c-bdown-background-start}*/, #dfdfdf /*{c-bdown-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient( #d0d0d0 /*{c-bdown-background-start}*/, #dfdfdf /*{c-bdown-background-end}*/); } .ui-btn-down-c:visited, .ui-btn-down-c:hover, .ui-btn-down-c a.ui-link-inherit { - color: #333333 /*{c-bdown-color}*/; + color: #2F3E46 /*{c-bdown-color}*/; } .ui-btn-up-c, .ui-btn-hover-c, .ui-btn-down-c { - font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; + font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; text-decoration: none; } @@ -473,23 +475,23 @@ a.ui-link-inherit { } -/* Active class used as the "on" state across all themes +/* Bctive class used as the "on" state across all themes -----------------------------------------------------------------------------------------------------------*/ .ui-btn-active { - border: 1px solid #bc4b20 /*{global-active-border}*/; - background: #de4517 /*{global-active-background-color}*/; + border: 1px solid #9b1f23 /*{global-active-border}*/; + background: #9b1f23 /*{global-active-background-color}*/; font-weight: bold; color: #ffffff /*{global-active-color}*/; cursor: pointer; - text-shadow: 0 /*{global-active-shadow-x}*/ 1px /*{global-active-shadow-y}*/ 1px /*{global-active-shadow-radius}*/ #bc4b20 /*{global-active-shadow-color}*/; + text-shadow: 0 /*{global-active-shadow-x}*/ 1px /*{global-active-shadow-y}*/ 1px /*{global-active-shadow-radius}*/ #444444 /*{global-active-shadow-color}*/; text-decoration: none; - background-image: -webkit-gradient(linear, left top, left bottom, from( #de4517 /*{global-active-background-start}*/), to( #de4517 /*{global-active-background-end}*/)); /* Saf4 , Chrome */ - background-image: -webkit-linear-gradient( #de4517 /*{global-active-background-start}*/, #de4517 /*{global-active-background-end}*/); /* Chrome 10 , Saf5.1 */ - background-image: -moz-linear-gradient( #de4517 /*{global-active-background-start}*/, #de4517 /*{global-active-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient( #de4517 /*{global-active-background-start}*/, #de4517 /*{global-active-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient( #de4517 /*{global-active-background-start}*/, #de4517 /*{global-active-background-end}*/); /* Opera 11.10 */ - background-image: linear-gradient( #de4517 /*{global-active-background-start}*/, #de4517 /*{global-active-background-end}*/); - font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; + background-image: -webkit-gradient(linear, left top, left bottom, from( #aa2226 /*{global-active-background-start}*/), to( #8b1b1f /*{global-active-background-end}*/)); /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient( #aa2226 /*{global-active-background-start}*/, #8b1b1f /*{global-active-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient( #aa2226 /*{global-active-background-start}*/, #8b1b1f /*{global-active-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient( #aa2226 /*{global-active-background-start}*/, #8b1b1f /*{global-active-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient( #aa2226 /*{global-active-background-start}*/, #8b1b1f /*{global-active-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient( #aa2226 /*{global-active-background-start}*/, #8b1b1f /*{global-active-background-end}*/); + font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; } .ui-btn-active:visited, .ui-btn-active:hover, @@ -511,61 +513,61 @@ a.ui-link-inherit { -----------------------------------------------------------------------------------------------------------*/ .ui-corner-tl { - -moz-border-radius-topleft: 0 /*{global-radii-blocks}*/; - -webkit-border-top-left-radius: 0 /*{global-radii-blocks}*/; - border-top-left-radius: 0 /*{global-radii-blocks}*/; + -moz-border-radius-topleft: .6em /*{global-radii-blocks}*/; + -webkit-border-top-left-radius: .6em /*{global-radii-blocks}*/; + border-top-left-radius: .6em /*{global-radii-blocks}*/; } .ui-corner-tr { - -moz-border-radius-topright: 0 /*{global-radii-blocks}*/; - -webkit-border-top-right-radius: 0 /*{global-radii-blocks}*/; - border-top-right-radius: 0 /*{global-radii-blocks}*/; + -moz-border-radius-topright: .6em /*{global-radii-blocks}*/; + -webkit-border-top-right-radius: .6em /*{global-radii-blocks}*/; + border-top-right-radius: .6em /*{global-radii-blocks}*/; } .ui-corner-bl { - -moz-border-radius-bottomleft: 0 /*{global-radii-blocks}*/; - -webkit-border-bottom-left-radius: 0 /*{global-radii-blocks}*/; - border-bottom-left-radius: 0 /*{global-radii-blocks}*/; + -moz-border-radius-bottomleft: .6em /*{global-radii-blocks}*/; + -webkit-border-bottom-left-radius: .6em /*{global-radii-blocks}*/; + border-bottom-left-radius: .6em /*{global-radii-blocks}*/; } .ui-corner-br { - -moz-border-radius-bottomright: 0 /*{global-radii-blocks}*/; - -webkit-border-bottom-right-radius: 0 /*{global-radii-blocks}*/; - border-bottom-right-radius: 0 /*{global-radii-blocks}*/; + -moz-border-radius-bottomright: .6em /*{global-radii-blocks}*/; + -webkit-border-bottom-right-radius: .6em /*{global-radii-blocks}*/; + border-bottom-right-radius: .6em /*{global-radii-blocks}*/; } .ui-corner-top { - -moz-border-radius-topleft: 0 /*{global-radii-blocks}*/; - -webkit-border-top-left-radius: 0 /*{global-radii-blocks}*/; - border-top-left-radius: 0 /*{global-radii-blocks}*/; - -moz-border-radius-topright: 0 /*{global-radii-blocks}*/; - -webkit-border-top-right-radius: 0 /*{global-radii-blocks}*/; - border-top-right-radius: 0 /*{global-radii-blocks}*/; + -moz-border-radius-topleft: .6em /*{global-radii-blocks}*/; + -webkit-border-top-left-radius: .6em /*{global-radii-blocks}*/; + border-top-left-radius: .6em /*{global-radii-blocks}*/; + -moz-border-radius-topright: .6em /*{global-radii-blocks}*/; + -webkit-border-top-right-radius: .6em /*{global-radii-blocks}*/; + border-top-right-radius: .6em /*{global-radii-blocks}*/; } .ui-corner-bottom { - -moz-border-radius-bottomleft: 0 /*{global-radii-blocks}*/; - -webkit-border-bottom-left-radius: 0 /*{global-radii-blocks}*/; - border-bottom-left-radius: 0 /*{global-radii-blocks}*/; - -moz-border-radius-bottomright: 0 /*{global-radii-blocks}*/; - -webkit-border-bottom-right-radius: 0 /*{global-radii-blocks}*/; - border-bottom-right-radius: 0 /*{global-radii-blocks}*/; + -moz-border-radius-bottomleft: .6em /*{global-radii-blocks}*/; + -webkit-border-bottom-left-radius: .6em /*{global-radii-blocks}*/; + border-bottom-left-radius: .6em /*{global-radii-blocks}*/; + -moz-border-radius-bottomright: .6em /*{global-radii-blocks}*/; + -webkit-border-bottom-right-radius: .6em /*{global-radii-blocks}*/; + border-bottom-right-radius: .6em /*{global-radii-blocks}*/; } .ui-corner-right { - -moz-border-radius-topright: 0 /*{global-radii-blocks}*/; - -webkit-border-top-right-radius: 0 /*{global-radii-blocks}*/; - border-top-right-radius: 0 /*{global-radii-blocks}*/; - -moz-border-radius-bottomright: 0 /*{global-radii-blocks}*/; - -webkit-border-bottom-right-radius: 0 /*{global-radii-blocks}*/; - border-bottom-right-radius: 0 /*{global-radii-blocks}*/; + -moz-border-radius-topright: .6em /*{global-radii-blocks}*/; + -webkit-border-top-right-radius: .6em /*{global-radii-blocks}*/; + border-top-right-radius: .6em /*{global-radii-blocks}*/; + -moz-border-radius-bottomright: .6em /*{global-radii-blocks}*/; + -webkit-border-bottom-right-radius: .6em /*{global-radii-blocks}*/; + border-bottom-right-radius: .6em /*{global-radii-blocks}*/; } .ui-corner-left { - -moz-border-radius-topleft: 0 /*{global-radii-blocks}*/; - -webkit-border-top-left-radius: 0 /*{global-radii-blocks}*/; - border-top-left-radius: 0 /*{global-radii-blocks}*/; - -moz-border-radius-bottomleft: 0 /*{global-radii-blocks}*/; - -webkit-border-bottom-left-radius: 0 /*{global-radii-blocks}*/; - border-bottom-left-radius: 0 /*{global-radii-blocks}*/; + -moz-border-radius-topleft: .6em /*{global-radii-blocks}*/; + -webkit-border-top-left-radius: .6em /*{global-radii-blocks}*/; + border-top-left-radius: .6em /*{global-radii-blocks}*/; + -moz-border-radius-bottomleft: .6em /*{global-radii-blocks}*/; + -webkit-border-bottom-left-radius: .6em /*{global-radii-blocks}*/; + border-bottom-left-radius: .6em /*{global-radii-blocks}*/; } .ui-corner-all { - -moz-border-radius: 0 /*{global-radii-blocks}*/; - -webkit-border-radius: 0 /*{global-radii-blocks}*/; - border-radius: 0 /*{global-radii-blocks}*/; + -moz-border-radius: .6em /*{global-radii-blocks}*/; + -webkit-border-radius: .6em /*{global-radii-blocks}*/; + border-radius: .6em /*{global-radii-blocks}*/; } .ui-corner-none { -moz-border-radius: 0; @@ -585,24 +587,310 @@ a.ui-link-inherit { /* Interaction cues -----------------------------------------------------------------------------------------------------------*/ .ui-disabled { - filter: Alpha(Opacity=30); - opacity: .3; + opacity: .3; +} +.ui-disabled, +.ui-disabled a { + cursor: default !important; + pointer-events: none; +} +.ui-disabled .ui-btn-text { + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=30)"; + filter: alpha(opacity=30); zoom: 1; } + +/* Icons +-----------------------------------------------------------------------------------------------------------*/ + +.ui-icon, +.ui-icon-searchfield:after { + background: #FFFFFF /*{global-icon-color}*/; + background: rgba(153,0,0,1) /*{global-icon-disc}*/; + background-image: url(images/icons-18-white.png) /*{global-icon-set}*/; + background-repeat: no-repeat; + -moz-border-radius: 9px; + -webkit-border-radius: 9px; + border-radius: 9px; +} + + +/* Blt icon color +-----------------------------------------------------------------------------------------------------------*/ + +.ui-icon-alt { + background: #fff; + background: rgba(255,255,255,.3); + background-image: url(images/icons-18-black.png); + background-repeat: no-repeat; +} + +/* HD/"retina" sprite +-----------------------------------------------------------------------------------------------------------*/ + +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (min--moz-device-pixel-ratio: 1.5), + only screen and (min-resolution: 240dpi) { + + .ui-icon-plus, .ui-icon-minus, .ui-icon-delete, .ui-icon-arrow-r, + .ui-icon-arrow-l, .ui-icon-arrow-u, .ui-icon-arrow-d, .ui-icon-check, + .ui-icon-gear, .ui-icon-refresh, .ui-icon-forward, .ui-icon-back, + .ui-icon-grid, .ui-icon-star, .ui-icon-alert, .ui-icon-info, .ui-icon-home, .ui-icon-search, .ui-icon-searchfield:after, + .ui-icon-checkbox-off, .ui-icon-checkbox-on, .ui-icon-radio-off, .ui-icon-radio-on { + background-image: url(images/icons-36-white.png); + -moz-background-size: 776px 18px; + -o-background-size: 776px 18px; + -webkit-background-size: 776px 18px; + background-size: 776px 18px; + } + .ui-icon-alt { + background-image: url(images/icons-36-black.png); + } +} + +/* plus minus */ +.ui-icon-plus { + background-position: -0 50%; +} +.ui-icon-minus { + background-position: -36px 50%; +} + +/* delete/close */ +.ui-icon-delete { + background-position: -72px 50%; +} + +/* arrows */ +.ui-icon-arrow-r { + background-position: -108px 50%; +} +.ui-icon-arrow-l { + background-position: -144px 50%; +} +.ui-icon-arrow-u { + background-position: -180px 50%; +} +.ui-icon-arrow-d { + background-position: -216px 50%; +} + +/* misc */ +.ui-icon-check { + background-position: -252px 50%; +} +.ui-icon-gear { + background-position: -288px 50%; +} +.ui-icon-refresh { + background-position: -324px 50%; +} +.ui-icon-forward { + background-position: -360px 50%; +} +.ui-icon-back { + background-position: -396px 50%; +} +.ui-icon-grid { + background-position: -432px 50%; +} +.ui-icon-star { + background-position: -468px 50%; +} +.ui-icon-alert { + background-position: -504px 50%; +} +.ui-icon-info { + background-position: -540px 50%; +} +.ui-icon-home { + background-position: -576px 50%; +} +.ui-icon-search, +.ui-icon-searchfield:after { + background-position: -612px 50%; +} +.ui-icon-checkbox-off { + background-position: -684px 50%; +} +.ui-icon-checkbox-on { + background-position: -648px 50%; +} +.ui-icon-radio-off { + background-position: -756px 50%; +} +.ui-icon-radio-on { + background-position: -720px 50%; +} + + +/* checks,radios */ +.ui-checkbox .ui-icon { + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; +} +.ui-icon-checkbox-off, +.ui-icon-radio-off { + background-color: transparent; +} +.ui-checkbox-on .ui-icon, +.ui-radio-on .ui-icon { + background-color: #9b1f23 /*{global-active-background-color}*/; /* NOTE: this hex should match the active state color. It's repeated here for cascade */ +} + +/* loading icon */ +.ui-icon-loading { + background: url(images/ajax-loader.gif); + background-size: 46px 46px; +} + + + + +/* Structure */ + +/* links within "buttons" +-----------------------------------------------------------------------------------------------------------*/ + +a.ui-link-inherit { + text-decoration: none !important; +} + + +/* Active class used as the "on" state across all themes +-----------------------------------------------------------------------------------------------------------*/ +.ui-btn-active { + border: 1px solid #9b1f23 /*{global-active-border}*/; + background: #9b1f23 /*{global-active-background-color}*/; + font-weight: bold; + color: #ffffff /*{global-active-color}*/; + cursor: pointer; + text-shadow: 0 /*{global-active-shadow-x}*/ 1px /*{global-active-shadow-y}*/ 1px /*{global-active-shadow-radius}*/ #444444 /*{global-active-shadow-color}*/; + text-decoration: none; + background-image: -webkit-gradient(linear, left top, left bottom, from( #aa2226 /*{global-active-background-start}*/), to( #8b1b1f /*{global-active-background-end}*/)); /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient( #aa2226 /*{global-active-background-start}*/, #8b1b1f /*{global-active-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient( #aa2226 /*{global-active-background-start}*/, #8b1b1f /*{global-active-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient( #aa2226 /*{global-active-background-start}*/, #8b1b1f /*{global-active-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient( #aa2226 /*{global-active-background-start}*/, #8b1b1f /*{global-active-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient( #aa2226 /*{global-active-background-start}*/, #8b1b1f /*{global-active-background-end}*/); + font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; +} +.ui-btn-active:visited, +.ui-btn-active:hover, +.ui-btn-active a.ui-link-inherit { + color: #ffffff /*{global-active-color}*/; +} + + +/* button inner top highlight +-----------------------------------------------------------------------------------------------------------*/ + +.ui-btn-inner { + border-top: 1px solid #fff; + border-color: rgba(255,255,255,.3); +} + + +/* corner rounding classes +-----------------------------------------------------------------------------------------------------------*/ + +.ui-corner-tl { + -moz-border-radius-topleft: .6em /*{global-radii-blocks}*/; + -webkit-border-top-left-radius: .6em /*{global-radii-blocks}*/; + border-top-left-radius: .6em /*{global-radii-blocks}*/; +} +.ui-corner-tr { + -moz-border-radius-topright: .6em /*{global-radii-blocks}*/; + -webkit-border-top-right-radius: .6em /*{global-radii-blocks}*/; + border-top-right-radius: .6em /*{global-radii-blocks}*/; +} +.ui-corner-bl { + -moz-border-radius-bottomleft: .6em /*{global-radii-blocks}*/; + -webkit-border-bottom-left-radius: .6em /*{global-radii-blocks}*/; + border-bottom-left-radius: .6em /*{global-radii-blocks}*/; +} +.ui-corner-br { + -moz-border-radius-bottomright: .6em /*{global-radii-blocks}*/; + -webkit-border-bottom-right-radius: .6em /*{global-radii-blocks}*/; + border-bottom-right-radius: .6em /*{global-radii-blocks}*/; +} +.ui-corner-top { + -moz-border-radius-topleft: .6em /*{global-radii-blocks}*/; + -webkit-border-top-left-radius: .6em /*{global-radii-blocks}*/; + border-top-left-radius: .6em /*{global-radii-blocks}*/; + -moz-border-radius-topright: .6em /*{global-radii-blocks}*/; + -webkit-border-top-right-radius: .6em /*{global-radii-blocks}*/; + border-top-right-radius: .6em /*{global-radii-blocks}*/; +} +.ui-corner-bottom { + -moz-border-radius-bottomleft: .6em /*{global-radii-blocks}*/; + -webkit-border-bottom-left-radius: .6em /*{global-radii-blocks}*/; + border-bottom-left-radius: .6em /*{global-radii-blocks}*/; + -moz-border-radius-bottomright: .6em /*{global-radii-blocks}*/; + -webkit-border-bottom-right-radius: .6em /*{global-radii-blocks}*/; + border-bottom-right-radius: .6em /*{global-radii-blocks}*/; + } +.ui-corner-right { + -moz-border-radius-topright: .6em /*{global-radii-blocks}*/; + -webkit-border-top-right-radius: .6em /*{global-radii-blocks}*/; + border-top-right-radius: .6em /*{global-radii-blocks}*/; + -moz-border-radius-bottomright: .6em /*{global-radii-blocks}*/; + -webkit-border-bottom-right-radius: .6em /*{global-radii-blocks}*/; + border-bottom-right-radius: .6em /*{global-radii-blocks}*/; +} +.ui-corner-left { + -moz-border-radius-topleft: .6em /*{global-radii-blocks}*/; + -webkit-border-top-left-radius: .6em /*{global-radii-blocks}*/; + border-top-left-radius: .6em /*{global-radii-blocks}*/; + -moz-border-radius-bottomleft: .6em /*{global-radii-blocks}*/; + -webkit-border-bottom-left-radius: .6em /*{global-radii-blocks}*/; + border-bottom-left-radius: .6em /*{global-radii-blocks}*/; +} +.ui-corner-all { + -moz-border-radius: .6em /*{global-radii-blocks}*/; + -webkit-border-radius: .6em /*{global-radii-blocks}*/; + border-radius: .6em /*{global-radii-blocks}*/; +} +.ui-corner-none { + -moz-border-radius: 0; + -webkit-border-radius: 0; + border-radius: 0; +} + +/* Form field separator +-----------------------------------------------------------------------------------------------------------*/ +.ui-br { + border-bottom: rgb(130,130,130); + border-bottom: rgba(130,130,130,.3); + border-bottom-width: 1px; + border-bottom-style: solid; +} + +/* Interaction cues +-----------------------------------------------------------------------------------------------------------*/ +.ui-disabled { + opacity: .3; +} .ui-disabled, .ui-disabled a { cursor: default !important; pointer-events: none; } +.ui-disabled .ui-btn-text { + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=30)"; + filter: alpha(opacity=30); + zoom: 1; +} /* Icons -----------------------------------------------------------------------------------------------------------*/ .ui-icon, .ui-icon-searchfield:after { - background: #000000 /*{global-icon-color}*/; - background: transparent /*{global-icon-disc}*/; - background-image: url(images/icons-18-black.png) /*{global-icon-set}*/; + background: #FFFFFF /*{global-icon-color}*/; + background: rgba(153,0,0,1) /*{global-icon-disc}*/; + background-image: url(images/icons-18-white.png) /*{global-icon-set}*/; background-repeat: no-repeat; -moz-border-radius: 9px; -webkit-border-radius: 9px; @@ -731,7 +1019,7 @@ a.ui-link-inherit { } .ui-checkbox-on .ui-icon, .ui-radio-on .ui-icon { - background-color: #de4517 /*{global-active-background-color}*/; /* NOTE: this hex should match the active state color. It's repeated here for cascade */ + background-color: #9b1f23 /*{global-active-background-color}*/; /* NOTE: this hex should match the active state color. It's repeated here for cascade */ } /* loading icon */ @@ -745,61 +1033,61 @@ a.ui-link-inherit { -----------------------------------------------------------------------------------------------------------*/ .ui-btn-corner-tl { - -moz-border-radius-topleft: 0 /*{global-radii-buttons}*/; - -webkit-border-top-left-radius: 0 /*{global-radii-buttons}*/; - border-top-left-radius: 0 /*{global-radii-buttons}*/; + -moz-border-radius-topleft: 1em /*{global-radii-buttons}*/; + -webkit-border-top-left-radius: 1em /*{global-radii-buttons}*/; + border-top-left-radius: 1em /*{global-radii-buttons}*/; } .ui-btn-corner-tr { - -moz-border-radius-topright: 0 /*{global-radii-buttons}*/; - -webkit-border-top-right-radius: 0 /*{global-radii-buttons}*/; - border-top-right-radius: 0 /*{global-radii-buttons}*/; + -moz-border-radius-topright: 1em /*{global-radii-buttons}*/; + -webkit-border-top-right-radius: 1em /*{global-radii-buttons}*/; + border-top-right-radius: 1em /*{global-radii-buttons}*/; } .ui-btn-corner-bl { - -moz-border-radius-bottomleft: 0 /*{global-radii-buttons}*/; - -webkit-border-bottom-left-radius: 0 /*{global-radii-buttons}*/; - border-bottom-left-radius: 0 /*{global-radii-buttons}*/; + -moz-border-radius-bottomleft: 1em /*{global-radii-buttons}*/; + -webkit-border-bottom-left-radius: 1em /*{global-radii-buttons}*/; + border-bottom-left-radius: 1em /*{global-radii-buttons}*/; } .ui-btn-corner-br { - -moz-border-radius-bottomright: 0 /*{global-radii-buttons}*/; - -webkit-border-bottom-right-radius: 0 /*{global-radii-buttons}*/; - border-bottom-right-radius: 0 /*{global-radii-buttons}*/; + -moz-border-radius-bottomright: 1em /*{global-radii-buttons}*/; + -webkit-border-bottom-right-radius: 1em /*{global-radii-buttons}*/; + border-bottom-right-radius: 1em /*{global-radii-buttons}*/; } .ui-btn-corner-top { - -moz-border-radius-topleft: 0 /*{global-radii-buttons}*/; - -webkit-border-top-left-radius: 0 /*{global-radii-buttons}*/; - border-top-left-radius: 0 /*{global-radii-buttons}*/; - -moz-border-radius-topright: 0 /*{global-radii-buttons}*/; - -webkit-border-top-right-radius: 0 /*{global-radii-buttons}*/; - border-top-right-radius: 0 /*{global-radii-buttons}*/; + -moz-border-radius-topleft: 1em /*{global-radii-buttons}*/; + -webkit-border-top-left-radius: 1em /*{global-radii-buttons}*/; + border-top-left-radius: 1em /*{global-radii-buttons}*/; + -moz-border-radius-topright: 1em /*{global-radii-buttons}*/; + -webkit-border-top-right-radius: 1em /*{global-radii-buttons}*/; + border-top-right-radius: 1em /*{global-radii-buttons}*/; } .ui-btn-corner-bottom { - -moz-border-radius-bottomleft: 0 /*{global-radii-buttons}*/; - -webkit-border-bottom-left-radius: 0 /*{global-radii-buttons}*/; - border-bottom-left-radius: 0 /*{global-radii-buttons}*/; - -moz-border-radius-bottomright: 0 /*{global-radii-buttons}*/; - -webkit-border-bottom-right-radius: 0 /*{global-radii-buttons}*/; - border-bottom-right-radius: 0 /*{global-radii-buttons}*/; + -moz-border-radius-bottomleft: 1em /*{global-radii-buttons}*/; + -webkit-border-bottom-left-radius: 1em /*{global-radii-buttons}*/; + border-bottom-left-radius: 1em /*{global-radii-buttons}*/; + -moz-border-radius-bottomright: 1em /*{global-radii-buttons}*/; + -webkit-border-bottom-right-radius: 1em /*{global-radii-buttons}*/; + border-bottom-right-radius: 1em /*{global-radii-buttons}*/; } .ui-btn-corner-right { - -moz-border-radius-topright: 0 /*{global-radii-buttons}*/; - -webkit-border-top-right-radius: 0 /*{global-radii-buttons}*/; - border-top-right-radius: 0 /*{global-radii-buttons}*/; - -moz-border-radius-bottomright: 0 /*{global-radii-buttons}*/; - -webkit-border-bottom-right-radius: 0 /*{global-radii-buttons}*/; - border-bottom-right-radius: 0 /*{global-radii-buttons}*/; + -moz-border-radius-topright: 1em /*{global-radii-buttons}*/; + -webkit-border-top-right-radius: 1em /*{global-radii-buttons}*/; + border-top-right-radius: 1em /*{global-radii-buttons}*/; + -moz-border-radius-bottomright: 1em /*{global-radii-buttons}*/; + -webkit-border-bottom-right-radius: 1em /*{global-radii-buttons}*/; + border-bottom-right-radius: 1em /*{global-radii-buttons}*/; } .ui-btn-corner-left { - -moz-border-radius-topleft: 0 /*{global-radii-buttons}*/; - -webkit-border-top-left-radius: 0 /*{global-radii-buttons}*/; - border-top-left-radius: 0 /*{global-radii-buttons}*/; - -moz-border-radius-bottomleft: 0 /*{global-radii-buttons}*/; - -webkit-border-bottom-left-radius: 0 /*{global-radii-buttons}*/; - border-bottom-left-radius: 0 /*{global-radii-buttons}*/; + -moz-border-radius-topleft: 1em /*{global-radii-buttons}*/; + -webkit-border-top-left-radius: 1em /*{global-radii-buttons}*/; + border-top-left-radius: 1em /*{global-radii-buttons}*/; + -moz-border-radius-bottomleft: 1em /*{global-radii-buttons}*/; + -webkit-border-bottom-left-radius: 1em /*{global-radii-buttons}*/; + border-bottom-left-radius: 1em /*{global-radii-buttons}*/; } .ui-btn-corner-all { - -moz-border-radius: 0 /*{global-radii-buttons}*/; - -webkit-border-radius: 0 /*{global-radii-buttons}*/; - border-radius: 0 /*{global-radii-buttons}*/; + -moz-border-radius: 1em /*{global-radii-buttons}*/; + -webkit-border-radius: 1em /*{global-radii-buttons}*/; + border-radius: 1em /*{global-radii-buttons}*/; } /* radius clip workaround for cleaning up corner trapping */ @@ -831,8 +1119,8 @@ a.ui-link-inherit { .ui-overlay { background: #666; - filter: Alpha(Opacity=50); opacity: .5; + filter: Alpha(Opacity=50); position: absolute; width: 100%; height: 100%; @@ -860,9 +1148,9 @@ a.ui-link-inherit { box-shadow: inset 0px 1px 4px rgba(0,0,0,.2); } .ui-icon-shadow { - -moz-box-shadow: 0px 1px 0 transparent /*{global-icon-shadow}*/; - -webkit-box-shadow: 0px 1px 0 transparent /*{global-icon-shadow}*/; - box-shadow: 0px 1px 0 transparent /*{global-icon-shadow}*/; + -moz-box-shadow: 0px 1px 0 rgba(255,255,255,.4) /*{global-icon-shadow}*/; + -webkit-box-shadow: 0px 1px 0 rgba(255,255,255,.4) /*{global-icon-shadow}*/; + box-shadow: 0px 1px 0 rgba(255,255,255,.4) /*{global-icon-shadow}*/; } /* Focus state - set here for specificity (note: these classes are added by JavaScript) @@ -876,15 +1164,15 @@ a.ui-link-inherit { } .ui-focus, .ui-btn:focus { - -moz-box-shadow: inset 0px 0px 3px #de4517 /*{global-active-background-color}*/, 0px 0px 9px #de4517 /*{global-active-background-color}*/; - -webkit-box-shadow: inset 0px 0px 3px #de4517 /*{global-active-background-color}*/, 0px 0px 9px #de4517 /*{global-active-background-color}*/; - box-shadow: inset 0px 0px 3px #de4517 /*{global-active-background-color}*/, 0px 0px 9px #de4517 /*{global-active-background-color}*/; + -moz-box-shadow: inset 0px 0px 3px #9b1f23 /*{global-active-background-color}*/, 0px 0px 9px #9b1f23 /*{global-active-background-color}*/; + -webkit-box-shadow: inset 0px 0px 3px #9b1f23 /*{global-active-background-color}*/, 0px 0px 9px #9b1f23 /*{global-active-background-color}*/; + box-shadow: inset 0px 0px 3px #9b1f23 /*{global-active-background-color}*/, 0px 0px 9px #9b1f23 /*{global-active-background-color}*/; } .ui-input-text.ui-focus, .ui-input-search.ui-focus { - -moz-box-shadow: 0px 0px 12px #de4517 /*{global-active-background-color}*/; - -webkit-box-shadow: 0px 0px 12px #de4517 /*{global-active-background-color}*/; - box-shadow: 0px 0px 12px #de4517 /*{global-active-background-color}*/; + -moz-box-shadow: 0px 0px 12px #9b1f23 /*{global-active-background-color}*/; + -webkit-box-shadow: 0px 0px 12px #9b1f23 /*{global-active-background-color}*/; + box-shadow: 0px 0px 12px #9b1f23 /*{global-active-background-color}*/; } /* unset box shadow in browsers that don't do it right @@ -903,4 +1191,3 @@ a.ui-link-inherit { outline-width: 1px; outline-style: auto; } - \ No newline at end of file diff --git a/dspace-xmlui/src/main/webapp/themes/mobile/lib/sc-mobile.min.css b/dspace-xmlui/src/main/webapp/themes/mobile/lib/sc-mobile.min.css index e128c37..799f875 100644 --- a/dspace-xmlui/src/main/webapp/themes/mobile/lib/sc-mobile.min.css +++ b/dspace-xmlui/src/main/webapp/themes/mobile/lib/sc-mobile.min.css @@ -1,9 +1,12 @@ /* -* jQuery Mobile Framework 1.1.2 9a15f1aaf99faa7913103f5ea19ef6959b73d763 +* jQuery Mobile Framework 1.1.1 1981b3f5ec22675ae47df8f0bdf9622e7780e90e * http://jquerymobile.com * -* Copyright 2010, 2013 jQuery Foundation, Inc. and other contributors -* Released under the MIT license. +* Copyright 2012 jQuery Foundation and other contributors +* Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license +* +* This compressed file is the one referenced in the mobile.xsl file in the mobile theme folder * -*/.ui-bar-a{border:1px solid #ffffff ;background:#ffffff ;color:#000000 ;font-weight:bold;text-shadow:0 1px 1px #eeeeee ;background-image:-webkit-gradient(linear,left top,left bottom,from( #FFFFFF ),to( #e5e5e5 )); background-image:-webkit-linear-gradient( #FFFFFF,#e5e5e5 ); background-image: -moz-linear-gradient( #FFFFFF,#e5e5e5 ); background-image: -ms-linear-gradient( #FFFFFF,#e5e5e5 ); background-image: -o-linear-gradient( #FFFFFF,#e5e5e5 ); background-image: linear-gradient( #FFFFFF,#e5e5e5 );}.ui-bar-a .ui-link-inherit{color:#000000 ;}.ui-bar-a a.ui-link{color:#7cc4e7 ;font-weight:bold;}.ui-bar-a a.ui-link:visited{ color:#2489CE ;}.ui-bar-a a.ui-link:hover{color:#2489CE ;}.ui-bar-a a.ui-link:active{color:#2489CE ;}.ui-bar-a,.ui-bar-a input,.ui-bar-a select,.ui-bar-a textarea,.ui-bar-a button{ font-family:Helvetica,Arial,sans-serif ;}.ui-body-a,.ui-overlay-a{border:1px solid #d6d6d6 ;color:#333333 ;text-shadow:0 1px 0 #ffffff ;background:#ffffff ;background-image:-webkit-gradient(linear,left top,left bottom,from( #FFFFFF ),to( #f9f9f9 )); background-image:-webkit-linear-gradient( #FFFFFF,#f9f9f9 ); background-image: -moz-linear-gradient( #FFFFFF,#f9f9f9 ); background-image: -ms-linear-gradient( #FFFFFF,#f9f9f9 ); background-image: -o-linear-gradient( #FFFFFF,#f9f9f9 ); background-image: linear-gradient( #FFFFFF,#f9f9f9 );}.ui-overlay-a{background-image:none;border-width:0;}.ui-body-a,.ui-body-a input,.ui-body-a select,.ui-body-a textarea,.ui-body-a button{ font-family:Helvetica,Arial,sans-serif ;}.ui-body-a .ui-link-inherit{color:#333333 ;}.ui-body-a .ui-link{color:#bc4b20 ;font-weight:bold;}.ui-body-a .ui-link:visited{ color:#2489CE ;}.ui-body-a .ui-link:hover{color:#2489CE ;}.ui-body-a .ui-link:active{color:#2489CE ;}.ui-btn-up-a{border:1px solid #d6d6d6 ;background:#d6d6d6 ;font-weight:bold;color:#333333 ;text-shadow:0 1px 0 #ffffff ;background-image:-webkit-gradient(linear,left top,left bottom,from( #dadada ),to( #d1d1d1 )); background-image:-webkit-linear-gradient( #dadada,#d1d1d1 ); background-image: -moz-linear-gradient( #dadada,#d1d1d1 ); background-image: -ms-linear-gradient( #dadada,#d1d1d1 ); background-image: -o-linear-gradient( #dadada,#d1d1d1 ); background-image: linear-gradient( #dadada,#d1d1d1 );}.ui-btn-up-a:visited,.ui-btn-up-a a.ui-link-inherit{color:#333333 ;}.ui-btn-hover-a{border:1px solid #d6d6d6 ;background:#d6d6d6 ;font-weight:bold;color:#000000 ;text-shadow:0 1px 0 #ffffff ;background-image:-webkit-gradient(linear,left top,left bottom,from( #e9e9e9 ),to( #c2c2c2 )); background-image:-webkit-linear-gradient( #e9e9e9,#c2c2c2 ); background-image: -moz-linear-gradient( #e9e9e9,#c2c2c2 ); background-image: -ms-linear-gradient( #e9e9e9,#c2c2c2 ); background-image: -o-linear-gradient( #e9e9e9,#c2c2c2 ); background-image: linear-gradient( #e9e9e9,#c2c2c2 );}.ui-btn-hover-a:visited,.ui-btn-hover-a:hover,.ui-btn-hover-a a.ui-link-inherit{color:#000000 ;}.ui-btn-down-a{border:1px solid #bbbbbb ;background:#d6d6d6 ;font-weight:bold;color:#333333 ;text-shadow:0 1px 0 #ffffff ;background-image:-webkit-gradient(linear,left top,left bottom,from( #bebebe ),to( #ededed )); background-image:-webkit-linear-gradient( #bebebe,#ededed ); background-image: -moz-linear-gradient( #bebebe,#ededed ); background-image: -ms-linear-gradient( #bebebe,#ededed ); background-image: -o-linear-gradient( #bebebe,#ededed ); background-image: linear-gradient( #bebebe,#ededed );}.ui-btn-down-a:visited,.ui-btn-down-a:hover,.ui-btn-down-a a.ui-link-inherit{color:#333333 ;}.ui-btn-up-a,.ui-btn-hover-a,.ui-btn-down-a{ font-family:Helvetica,Arial,sans-serif ;text-decoration:none;}.ui-bar-b{border:1px solid #ffffff ;background:#ffffff ;color:#000000 ;font-weight:bold;text-shadow:0 1px 1px #eeeeee ;background-image:-webkit-gradient(linear,left top,left bottom,from( #FFFFFF ),to( #e5e5e5 )); background-image:-webkit-linear-gradient( #FFFFFF,#e5e5e5 ); background-image: -moz-linear-gradient( #FFFFFF,#e5e5e5 ); background-image: -ms-linear-gradient( #FFFFFF,#e5e5e5 ); background-image: -o-linear-gradient( #FFFFFF,#e5e5e5 ); background-image: linear-gradient( #FFFFFF,#e5e5e5 );}.ui-bar-b .ui-link-inherit{color:#000000 ;}.ui-bar-b a.ui-link{color:#7cc4e7 ;font-weight:bold;}.ui-bar-b a.ui-link:visited{ color:#2489CE ;}.ui-bar-b a.ui-link:hover{color:#2489CE ;}.ui-bar-b a.ui-link:active{color:#2489CE ;}.ui-bar-b,.ui-bar-b input,.ui-bar-b select,.ui-bar-b textarea,.ui-bar-b button{ font-family:Helvetica,Arial,sans-serif ;}.ui-body-b,.ui-overlay-b{border:1px solid #d6d6d6 ;color:#333333 ;text-shadow:0 1px 0 #ffffff ;background:#ffffff ;background-image:-webkit-gradient(linear,left top,left bottom,from( #FFFFFF ),to( #f9f9f9 )); background-image:-webkit-linear-gradient( #FFFFFF,#f9f9f9 ); background-image: -moz-linear-gradient( #FFFFFF,#f9f9f9 ); background-image: -ms-linear-gradient( #FFFFFF,#f9f9f9 ); background-image: -o-linear-gradient( #FFFFFF,#f9f9f9 ); background-image: linear-gradient( #FFFFFF,#f9f9f9 );}.ui-overlay-b{background-image:none;border-width:0;}.ui-body-b,.ui-body-b input,.ui-body-b select,.ui-body-b textarea,.ui-body-b button{ font-family:Helvetica,Arial,sans-serif ;}.ui-body-b .ui-link-inherit{color:#333333 ;}.ui-body-b .ui-link{color:#bc4b20 ;font-weight:bold;}.ui-body-b .ui-link:visited{ color:#2489CE ;}.ui-body-b .ui-link:hover{color:#2489CE ;}.ui-body-b .ui-link:active{color:#2489CE ;}.ui-btn-up-b{border:1px solid #d6d6d6 ;background:#d6d6d6 ;font-weight:bold;color:#333333 ;text-shadow:0 1px 0 #ffffff ;background-image:-webkit-gradient(linear,left top,left bottom,from( #dadada ),to( #d1d1d1 )); background-image:-webkit-linear-gradient( #dadada,#d1d1d1 ); background-image: -moz-linear-gradient( #dadada,#d1d1d1 ); background-image: -ms-linear-gradient( #dadada,#d1d1d1 ); background-image: -o-linear-gradient( #dadada,#d1d1d1 ); background-image: linear-gradient( #dadada,#d1d1d1 );}.ui-btn-up-b:visited,.ui-btn-up-b a.ui-link-inherit{color:#333333 ;}.ui-btn-hover-b{border:1px solid #d6d6d6 ;background:#d6d6d6 ;font-weight:bold;color:#000000 ;text-shadow:0 1px 0 #ffffff ;background-image:-webkit-gradient(linear,left top,left bottom,from( #e9e9e9 ),to( #c2c2c2 )); background-image:-webkit-linear-gradient( #e9e9e9,#c2c2c2 ); background-image: -moz-linear-gradient( #e9e9e9,#c2c2c2 ); background-image: -ms-linear-gradient( #e9e9e9,#c2c2c2 ); background-image: -o-linear-gradient( #e9e9e9,#c2c2c2 ); background-image: linear-gradient( #e9e9e9,#c2c2c2 );}.ui-btn-hover-b:visited,.ui-btn-hover-b:hover,.ui-btn-hover-b a.ui-link-inherit{color:#000000 ;}.ui-btn-down-b{border:1px solid #bbbbbb ;background:#d6d6d6 ;font-weight:bold;color:#333333 ;text-shadow:0 1px 0 #ffffff ;background-image:-webkit-gradient(linear,left top,left bottom,from( #bebebe ),to( #ededed )); background-image:-webkit-linear-gradient( #bebebe,#ededed ); background-image: -moz-linear-gradient( #bebebe,#ededed ); background-image: -ms-linear-gradient( #bebebe,#ededed ); background-image: -o-linear-gradient( #bebebe,#ededed ); background-image: linear-gradient( #bebebe,#ededed );}.ui-btn-down-b:visited,.ui-btn-down-b:hover,.ui-btn-down-b a.ui-link-inherit{color:#333333 ;}.ui-btn-up-b,.ui-btn-hover-b,.ui-btn-down-b{ font-family:Helvetica,Arial,sans-serif ;text-decoration:none;}.ui-bar-c{border:1px solid #ffffff ;background:#ffffff ;color:#000000 ;font-weight:bold;text-shadow:0 1px 1px #eeeeee ;background-image:-webkit-gradient(linear,left top,left bottom,from( #FFFFFF ),to( #e5e5e5 )); background-image:-webkit-linear-gradient( #FFFFFF,#e5e5e5 ); background-image: -moz-linear-gradient( #FFFFFF,#e5e5e5 ); background-image: -ms-linear-gradient( #FFFFFF,#e5e5e5 ); background-image: -o-linear-gradient( #FFFFFF,#e5e5e5 ); background-image: linear-gradient( #FFFFFF,#e5e5e5 );}.ui-bar-c .ui-link-inherit{color:#000000 ;}.ui-bar-c a.ui-link{color:#7cc4e7 ;font-weight:bold;}.ui-bar-c a.ui-link:visited{ color:#2489CE ;}.ui-bar-c a.ui-link:hover{color:#2489CE ;}.ui-bar-c a.ui-link:active{color:#2489CE ;}.ui-bar-c,.ui-bar-c input,.ui-bar-c select,.ui-bar-c textarea,.ui-bar-c button{ font-family:Helvetica,Arial,sans-serif ;}.ui-body-c,.ui-overlay-c{border:1px solid #d6d6d6 ;color:#333333 ;text-shadow:0 1px 0 #ffffff ;background:#ffffff ;background-image:-webkit-gradient(linear,left top,left bottom,from( #FFFFFF ),to( #f9f9f9 )); background-image:-webkit-linear-gradient( #FFFFFF,#f9f9f9 ); background-image: -moz-linear-gradient( #FFFFFF,#f9f9f9 ); background-image: -ms-linear-gradient( #FFFFFF,#f9f9f9 ); background-image: -o-linear-gradient( #FFFFFF,#f9f9f9 ); background-image: linear-gradient( #FFFFFF,#f9f9f9 );}.ui-overlay-c{background-image:none;border-width:0;}.ui-body-c,.ui-body-c input,.ui-body-c select,.ui-body-c textarea,.ui-body-c button{ font-family:Helvetica,Arial,sans-serif ;}.ui-body-c .ui-link-inherit{color:#333333 ;}.ui-body-c .ui-link{color:#bc4b20 ;font-weight:bold;}.ui-body-c .ui-link:visited{ color:#2489CE ;}.ui-body-c .ui-link:hover{color:#2489CE ;}.ui-body-c .ui-link:active{color:#2489CE ;}.ui-btn-up-c{border:1px solid #d6d6d6 ;background:#d6d6d6 ;font-weight:bold;color:#333333 ;text-shadow:0 1px 0 #ffffff ;background-image:-webkit-gradient(linear,left top,left bottom,from( #dadada ),to( #d1d1d1 )); background-image:-webkit-linear-gradient( #dadada,#d1d1d1 ); background-image: -moz-linear-gradient( #dadada,#d1d1d1 ); background-image: -ms-linear-gradient( #dadada,#d1d1d1 ); background-image: -o-linear-gradient( #dadada,#d1d1d1 ); background-image: linear-gradient( #dadada,#d1d1d1 );}.ui-btn-up-c:visited,.ui-btn-up-c a.ui-link-inherit{color:#333333 ;}.ui-btn-hover-c{border:1px solid #d6d6d6 ;background:#d6d6d6 ;font-weight:bold;color:#000000 ;text-shadow:0 1px 0 #ffffff ;background-image:-webkit-gradient(linear,left top,left bottom,from( #e9e9e9 ),to( #c2c2c2 )); background-image:-webkit-linear-gradient( #e9e9e9,#c2c2c2 ); background-image: -moz-linear-gradient( #e9e9e9,#c2c2c2 ); background-image: -ms-linear-gradient( #e9e9e9,#c2c2c2 ); background-image: -o-linear-gradient( #e9e9e9,#c2c2c2 ); background-image: linear-gradient( #e9e9e9,#c2c2c2 );}.ui-btn-hover-c:visited,.ui-btn-hover-c:hover,.ui-btn-hover-c a.ui-link-inherit{color:#000000 ;}.ui-btn-down-c{border:1px solid #bbbbbb ;background:#d6d6d6 ;font-weight:bold;color:#333333 ;text-shadow:0 1px 0 #ffffff ;background-image:-webkit-gradient(linear,left top,left bottom,from( #bebebe ),to( #ededed )); background-image:-webkit-linear-gradient( #bebebe,#ededed ); background-image: -moz-linear-gradient( #bebebe,#ededed ); background-image: -ms-linear-gradient( #bebebe,#ededed ); background-image: -o-linear-gradient( #bebebe,#ededed ); background-image: linear-gradient( #bebebe,#ededed );}.ui-btn-down-c:visited,.ui-btn-down-c:hover,.ui-btn-down-c a.ui-link-inherit{color:#333333 ;}.ui-btn-up-c,.ui-btn-hover-c,.ui-btn-down-c{ font-family:Helvetica,Arial,sans-serif ;text-decoration:none;}a.ui-link-inherit{text-decoration:none !important;}.ui-btn-active{border:1px solid #bc4b20 ;background:#de4517 ;font-weight:bold;color:#ffffff ;cursor:pointer;text-shadow:0 1px 1px #bc4b20 ;text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,from( #de4517 ),to( #de4517 )); background-image:-webkit-linear-gradient( #de4517,#de4517 ); background-image: -moz-linear-gradient( #de4517,#de4517 ); background-image: -ms-linear-gradient( #de4517,#de4517 ); background-image: -o-linear-gradient( #de4517,#de4517 ); background-image: linear-gradient( #de4517,#de4517 ); font-family:Helvetica,Arial,sans-serif ;}.ui-btn-active:visited,.ui-btn-active:hover,.ui-btn-active a.ui-link-inherit{color:#ffffff ;}.ui-btn-inner{border-top:1px solid #fff;border-color:rgba(255,255,255,.3);}.ui-corner-tl{-moz-border-radius-topleft:0 ;-webkit-border-top-left-radius:0 ;border-top-left-radius:0 ;}.ui-corner-tr{-moz-border-radius-topright:0 ;-webkit-border-top-right-radius:0 ;border-top-right-radius:0 ;}.ui-corner-bl{-moz-border-radius-bottomleft:0 ;-webkit-border-bottom-left-radius:0 ;border-bottom-left-radius:0 ;}.ui-corner-br{-moz-border-radius-bottomright:0 ;-webkit-border-bottom-right-radius:0 ;border-bottom-right-radius:0 ;}.ui-corner-top{-moz-border-radius-topleft:0 ;-webkit-border-top-left-radius:0 ;border-top-left-radius:0 ;-moz-border-radius-topright:0 ;-webkit-border-top-right-radius:0 ;border-top-right-radius:0 ;}.ui-corner-bottom{-moz-border-radius-bottomleft:0 ;-webkit-border-bottom-left-radius:0 ;border-bottom-left-radius:0 ;-moz-border-radius-bottomright:0 ;-webkit-border-bottom-right-radius:0 ;border-bottom-right-radius:0 ;}.ui-corner-right{-moz-border-radius-topright:0 ;-webkit-border-top-right-radius:0 ;border-top-right-radius:0 ;-moz-border-radius-bottomright:0 ;-webkit-border-bottom-right-radius:0 ;border-bottom-right-radius:0 ;}.ui-corner-left{-moz-border-radius-topleft:0 ;-webkit-border-top-left-radius:0 ;border-top-left-radius:0 ;-moz-border-radius-bottomleft:0 ;-webkit-border-bottom-left-radius:0 ;border-bottom-left-radius:0 ;}.ui-corner-all{-moz-border-radius:0 ;-webkit-border-radius:0 ;border-radius:0 ;}.ui-corner-none{-moz-border-radius: 0;-webkit-border-radius: 0;border-radius: 0;}.ui-br{border-bottom:rgb(130,130,130);border-bottom:rgba(130,130,130,.3);border-bottom-width:1px;border-bottom-style:solid;}.ui-disabled{filter:Alpha(Opacity=30);opacity:.3;zoom:1;}.ui-disabled,.ui-disabled a{cursor:default !important;pointer-events:none;}.ui-icon,.ui-icon-searchfield:after{background:#000000 ;background:transparent ;background-image:url(images/icons-18-black.png) ;background-repeat:no-repeat;-moz-border-radius:9px;-webkit-border-radius:9px;border-radius:9px;}.ui-icon-alt{background:#fff;background:rgba(255,255,255,.3);background-image:url(images/icons-18-black.png);background-repeat:no-repeat;}@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (min-resolution:240dpi){.ui-icon-plus,.ui-icon-minus,.ui-icon-delete,.ui-icon-arrow-r,.ui-icon-arrow-l,.ui-icon-arrow-u,.ui-icon-arrow-d,.ui-icon-check,.ui-icon-gear,.ui-icon-refresh,.ui-icon-forward,.ui-icon-back,.ui-icon-grid,.ui-icon-star,.ui-icon-alert,.ui-icon-info,.ui-icon-home,.ui-icon-search,.ui-icon-searchfield:after,.ui-icon-checkbox-off,.ui-icon-checkbox-on,.ui-icon-radio-off,.ui-icon-radio-on{background-image:url(images/icons-36-white.png);-moz-background-size:776px 18px;-o-background-size:776px 18px;-webkit-background-size:776px 18px;background-size:776px 18px;}.ui-icon-alt{background-image:url(images/icons-36-black.png);}}.ui-icon-plus{background-position:-0 50%;}.ui-icon-minus{background-position:-36px 50%;}.ui-icon-delete{background-position:-72px 50%;}.ui-icon-arrow-r{background-position:-108px 50%;}.ui-icon-arrow-l{background-position:-144px 50%;}.ui-icon-arrow-u{background-position:-180px 50%;}.ui-icon-arrow-d{background-position:-216px 50%;}.ui-icon-check{background-position:-252px 50%;}.ui-icon-gear{background-position:-288px 50%;}.ui-icon-refresh{background-position:-324px 50%;}.ui-icon-forward{background-position:-360px 50%;}.ui-icon-back{background-position:-396px 50%;}.ui-icon-grid{background-position:-432px 50%;}.ui-icon-star{background-position:-468px 50%;}.ui-icon-alert{background-position:-504px 50%;}.ui-icon-info{background-position:-540px 50%;}.ui-icon-home{background-position:-576px 50%;}.ui-icon-search,.ui-icon-searchfield:after{background-position:-612px 50%;}.ui-icon-checkbox-off{background-position:-684px 50%;}.ui-icon-checkbox-on{background-position:-648px 50%;}.ui-icon-radio-off{background-position:-756px 50%;}.ui-icon-radio-on{background-position:-720px 50%;}.ui-checkbox .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}.ui-icon-checkbox-off,.ui-icon-radio-off{background-color:transparent;}.ui-checkbox-on .ui-icon,.ui-radio-on .ui-icon{background-color:#de4517 ; }.ui-icon-loading{background:url(images/ajax-loader.gif);background-size:46px 46px;}.ui-btn-corner-tl{-moz-border-radius-topleft:0 ;-webkit-border-top-left-radius:0 ;border-top-left-radius:0 ;}.ui-btn-corner-tr{-moz-border-radius-topright:0 ;-webkit-border-top-right-radius:0 ;border-top-right-radius:0 ;}.ui-btn-corner-bl{-moz-border-radius-bottomleft:0 ;-webkit-border-bottom-left-radius:0 ;border-bottom-left-radius:0 ;}.ui-btn-corner-br{-moz-border-radius-bottomright:0 ;-webkit-border-bottom-right-radius:0 ;border-bottom-right-radius:0 ;}.ui-btn-corner-top{-moz-border-radius-topleft:0 ;-webkit-border-top-left-radius:0 ;border-top-left-radius:0 ;-moz-border-radius-topright:0 ;-webkit-border-top-right-radius:0 ;border-top-right-radius:0 ;}.ui-btn-corner-bottom{-moz-border-radius-bottomleft:0 ;-webkit-border-bottom-left-radius:0 ;border-bottom-left-radius:0 ;-moz-border-radius-bottomright:0 ;-webkit-border-bottom-right-radius:0 ;border-bottom-right-radius:0 ;}.ui-btn-corner-right{-moz-border-radius-topright:0 ;-webkit-border-top-right-radius:0 ;border-top-right-radius:0 ;-moz-border-radius-bottomright:0 ;-webkit-border-bottom-right-radius:0 ;border-bottom-right-radius:0 ;}.ui-btn-corner-left{-moz-border-radius-topleft:0 ;-webkit-border-top-left-radius:0 ;border-top-left-radius:0 ;-moz-border-radius-bottomleft:0 ;-webkit-border-bottom-left-radius:0 ;border-bottom-left-radius:0 ;}.ui-btn-corner-all{-moz-border-radius:0 ;-webkit-border-radius:0 ;border-radius:0 ;}.ui-corner-tl,.ui-corner-tr,.ui-corner-bl,.ui-corner-br,.ui-corner-top,.ui-corner-bottom,.ui-corner-right,.ui-corner-left,.ui-corner-all,.ui-btn-corner-tl,.ui-btn-corner-tr,.ui-btn-corner-bl,.ui-btn-corner-br,.ui-btn-corner-top,.ui-btn-corner-bottom,.ui-btn-corner-right,.ui-btn-corner-left,.ui-btn-corner-all{ -webkit-background-clip:padding-box; -moz-background-clip:padding; background-clip:padding-box;}.ui-overlay{background:#666;filter:Alpha(Opacity=50);opacity:.5;position:absolute;width:100%;height:100%;}.ui-overlay-shadow{-moz-box-shadow:0px 0px 12px rgba(0,0,0,.6);-webkit-box-shadow:0px 0px 12px rgba(0,0,0,.6);box-shadow:0px 0px 12px rgba(0,0,0,.6);}.ui-shadow{-moz-box-shadow:0px 1px 4px rgba(0,0,0,.3) ;-webkit-box-shadow:0px 1px 4px rgba(0,0,0,.3) ;box-shadow:0px 1px 4px rgba(0,0,0,.3) ;}.ui-bar-a .ui-shadow,.ui-bar-b .ui-shadow,.ui-bar-c .ui-shadow {-moz-box-shadow:0px 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0px 1px 0 rgba(255,255,255,.3);box-shadow:0px 1px 0 rgba(255,255,255,.3);}.ui-shadow-inset{-moz-box-shadow:inset 0px 1px 4px rgba(0,0,0,.2);-webkit-box-shadow:inset 0px 1px 4px rgba(0,0,0,.2);box-shadow:inset 0px 1px 4px rgba(0,0,0,.2);}.ui-icon-shadow{-moz-box-shadow:0px 1px 0 transparent ;-webkit-box-shadow:0px 1px 0 transparent ;box-shadow:0px 1px 0 transparent ;}.ui-btn:focus,.ui-link-inherit:focus{outline:0;}.ui-btn.ui-focus{z-index:1;}.ui-focus,.ui-btn:focus{-moz-box-shadow:inset 0px 0px 3px #de4517,0px 0px 9px #de4517 ;-webkit-box-shadow:inset 0px 0px 3px #de4517,0px 0px 9px #de4517 ;box-shadow:inset 0px 0px 3px #de4517,0px 0px 9px #de4517 ;}.ui-input-text.ui-focus,.ui-input-search.ui-focus{-moz-box-shadow:0px 0px 12px #de4517 ;-webkit-box-shadow:0px 0px 12px #de4517 ;box-shadow:0px 0px 12px #de4517 ;}.ui-mobile-nosupport-boxshadow *{-moz-box-shadow:none !important;-webkit-box-shadow:none !important;box-shadow:none !important;}.ui-mobile-nosupport-boxshadow .ui-focus,.ui-mobile-nosupport-boxshadow .ui-btn:focus,.ui-mobile-nosupport-boxshadow .ui-link-inherit:focus{outline-width:1px;outline-style:auto;} \ No newline at end of file +* +*/.ui-bar-a{border:1px solid #424242 ;background:#9b1f23 ;color:#ffffff ;font-weight:bold;text-shadow:0 1px 1px #444444 ;background-image:-webkit-gradient(linear,left top,left bottom,from( #9b1f23 ),to( #660000 )); background-image:-webkit-linear-gradient( #9b1f23,#660000 ); background-image: -moz-linear-gradient( #9b1f23,#660000 ); background-image: -ms-linear-gradient( #9b1f23,#660000 ); background-image: -o-linear-gradient( #9b1f23,#660000 ); background-image: linear-gradient( #9b1f23,#660000 );}.ui-bar-a .ui-link-inherit{color:#ffffff ;}.ui-bar-a a.ui-link{color:#7cc4e7 ;font-weight:bold;}.ui-bar-a a.ui-link:visited{ color:#2489CE ;}.ui-bar-a a.ui-link:hover{color:#2489CE ;}.ui-bar-a a.ui-link:active{color:#2489CE ;}.ui-bar-a,.ui-bar-a input,.ui-bar-a select,.ui-bar-a textarea,.ui-bar-a button{ font-family:Helvetica,Arial,sans-serif ;}.ui-body-a,.ui-overlay-a{border:1px solid #aaaaaa ;color:#333333 ;text-shadow:0 0px 0 #ffffff ;background:#ffffff ;background-image:-webkit-gradient(linear,left top,left bottom,from( #ffffff ),to( #ffffff )); background-image:-webkit-linear-gradient( #ffffff,#ffffff ); background-image: -moz-linear-gradient( #ffffff,#ffffff ); background-image: -ms-linear-gradient( #ffffff,#ffffff ); background-image: -o-linear-gradient( #ffffff,#ffffff ); background-image: linear-gradient( #ffffff,#ffffff );}.ui-overlay-a{background-image:none;border-width:0;}.ui-body-a,.ui-body-a input,.ui-body-a select,.ui-body-a textarea,.ui-body-a button{ font-family:Helvetica,Arial,sans-serif ;}.ui-body-a .ui-link-inherit{color:#333333 ;}.ui-body-a .ui-link{color:#c1272d ;font-weight:bold;}.ui-body-a .ui-link:visited{ color:#c1272d ;}.ui-body-a .ui-link:hover{color:#dd2c33 ;}.ui-body-a .ui-link:active{color:#c1272d ;}.ui-btn-up-a{border:1px solid #cccccc ;background:#e6e6e6 ;font-weight:bold;color:#2F3E46 ;text-shadow:0 1px 0 #ffffff ;background-image:-webkit-gradient(linear,left top,left bottom,from( #e6e6e6 ),to( #e6e6e6 )); background-image:-webkit-linear-gradient( #e6e6e6,#e6e6e6 ); background-image: -moz-linear-gradient( #e6e6e6,#e6e6e6 ); background-image: -ms-linear-gradient( #e6e6e6,#e6e6e6 ); background-image: -o-linear-gradient( #e6e6e6,#e6e6e6 ); background-image: linear-gradient( #e6e6e6,#e6e6e6 );}.ui-btn-up-a:visited,.ui-btn-up-a a.ui-link-inherit{color:#2F3E46 ;}.ui-btn-hover-a{border:1px solid #bbbbbb ;background:#dfdfdf ;font-weight:bold;color:#2F3E46 ;text-shadow:0 1px 0 #ffffff ;background-image:-webkit-gradient(linear,left top,left bottom,from( #f6f6f6 ),to( #e0e0e0 )); background-image:-webkit-linear-gradient( #f6f6f6,#e0e0e0 ); background-image: -moz-linear-gradient( #f6f6f6,#e0e0e0 ); background-image: -ms-linear-gradient( #f6f6f6,#e0e0e0 ); background-image: -o-linear-gradient( #f6f6f6,#e0e0e0 ); background-image: linear-gradient( #f6f6f6,#e0e0e0 );}.ui-btn-hover-a:visited,.ui-btn-hover-a:hover,.ui-btn-hover-a a.ui-link-inherit{color:#2F3E46 ;}.ui-btn-down-a{border:1px solid #bbbbbb ;background:#d6d6d6 ;font-weight:bold;color:#2F3E46 ;text-shadow:0 1px 0 #ffffff ;background-image:-webkit-gradient(linear,left top,left bottom,from( #d0d0d0 ),to( #dfdfdf )); background-image:-webkit-linear-gradient( #d0d0d0,#dfdfdf ); background-image: -moz-linear-gradient( #d0d0d0,#dfdfdf ); background-image: -ms-linear-gradient( #d0d0d0,#dfdfdf ); background-image: -o-linear-gradient( #d0d0d0,#dfdfdf ); background-image: linear-gradient( #d0d0d0,#dfdfdf );}.ui-btn-down-a:visited,.ui-btn-down-a:hover,.ui-btn-down-a a.ui-link-inherit{color:#2F3E46 ;}.ui-btn-up-a,.ui-btn-hover-a,.ui-btn-down-a{ font-family:Helvetica,Arial,sans-serif ;text-decoration:none;}.ui-bar-b{border:1px solid #424242 ;background:#9b1f23 ;color:#ffffff ;font-weight:bold;text-shadow:0 1px 1px #444444 ;background-image:-webkit-gradient(linear,left top,left bottom,from( #9b1f23 ),to( #660000 )); background-image:-webkit-linear-gradient( #9b1f23,#660000 ); background-image: -moz-linear-gradient( #9b1f23,#660000 ); background-image: -ms-linear-gradient( #9b1f23,#660000 ); background-image: -o-linear-gradient( #9b1f23,#660000 ); background-image: linear-gradient( #9b1f23,#660000 );}.ui-bar-b .ui-link-inherit{color:#ffffff ;}.ui-bar-b a.ui-link{color:#7cc4e7 ;font-weight:bold;}.ui-bar-b a.ui-link:visited{ color:#2489CE ;}.ui-bar-b a.ui-link:hover{color:#2489CE ;}.ui-bar-b a.ui-link:active{color:#2489CE ;}.ui-bar-b,.ui-bar-b input,.ui-bar-b select,.ui-bar-b textarea,.ui-bar-b button{ font-family:Helvetica,Arial,sans-serif ;}.ui-body-b,.ui-overlay-b{border:1px solid #aaaaaa ;color:#333333 ;text-shadow:0 0px 0 #ffffff ;background:#ffffff ;background-image:-webkit-gradient(linear,left top,left bottom,from( #ffffff ),to( #ffffff )); background-image:-webkit-linear-gradient( #ffffff,#ffffff ); background-image: -moz-linear-gradient( #ffffff,#ffffff ); background-image: -ms-linear-gradient( #ffffff,#ffffff ); background-image: -o-linear-gradient( #ffffff,#ffffff ); background-image: linear-gradient( #ffffff,#ffffff );}.ui-overlay-b{background-image:none;border-width:0;}.ui-body-b,.ui-body-b input,.ui-body-b select,.ui-body-b textarea,.ui-body-b button{ font-family:Helvetica,Arial,sans-serif ;}.ui-body-b .ui-link-inherit{color:#333333 ;}.ui-body-b .ui-link{color:#c1272d ;font-weight:bold;}.ui-body-b .ui-link:visited{ color:#c1272d ;}.ui-body-b .ui-link:hover{color:#dd2c33 ;}.ui-body-b .ui-link:active{color:#c1272d ;}.ui-btn-up-b{border:1px solid #cccccc ;background:#e6e6e6 ;font-weight:bold;color:#2F3E46 ;text-shadow:0 1px 0 #ffffff ;background-image:-webkit-gradient(linear,left top,left bottom,from( #e6e6e6 ),to( #e6e6e6 )); background-image:-webkit-linear-gradient( #e6e6e6,#e6e6e6 ); background-image: -moz-linear-gradient( #e6e6e6,#e6e6e6 ); background-image: -ms-linear-gradient( #e6e6e6,#e6e6e6 ); background-image: -o-linear-gradient( #e6e6e6,#e6e6e6 ); background-image: linear-gradient( #e6e6e6,#e6e6e6 );}.ui-btn-up-b:visited,.ui-btn-up-b a.ui-link-inherit{color:#2F3E46 ;}.ui-btn-hover-b{border:1px solid #bbbbbb ;background:#dfdfdf ;font-weight:bold;color:#2F3E46 ;text-shadow:0 1px 0 #ffffff ;background-image:-webkit-gradient(linear,left top,left bottom,from( #f6f6f6 ),to( #e0e0e0 )); background-image:-webkit-linear-gradient( #f6f6f6,#e0e0e0 ); background-image: -moz-linear-gradient( #f6f6f6,#e0e0e0 ); background-image: -ms-linear-gradient( #f6f6f6,#e0e0e0 ); background-image: -o-linear-gradient( #f6f6f6,#e0e0e0 ); background-image: linear-gradient( #f6f6f6,#e0e0e0 );}.ui-btn-hover-b:visited,.ui-btn-hover-b:hover,.ui-btn-hover-b a.ui-link-inherit{color:#2F3E46 ;}.ui-btn-down-b{border:1px solid #bbbbbb ;background:#d6d6d6 ;font-weight:bold;color:#2F3E46 ;text-shadow:0 1px 0 #ffffff ;background-image:-webkit-gradient(linear,left top,left bottom,from( #d0d0d0 ),to( #dfdfdf )); background-image:-webkit-linear-gradient( #d0d0d0,#dfdfdf ); background-image: -moz-linear-gradient( #d0d0d0,#dfdfdf ); background-image: -ms-linear-gradient( #d0d0d0,#dfdfdf ); background-image: -o-linear-gradient( #d0d0d0,#dfdfdf ); background-image: linear-gradient( #d0d0d0,#dfdfdf );}.ui-btn-down-b:visited,.ui-btn-down-b:hover,.ui-btn-down-b a.ui-link-inherit{color:#2F3E46 ;}.ui-btn-up-b,.ui-btn-hover-b,.ui-btn-down-b{ font-family:Helvetica,Arial,sans-serif ;text-decoration:none;}.ui-bar-c{border:1px solid #424242 ;background:#9b1f23 ;color:#ffffff ;font-weight:bold;text-shadow:0 1px 1px #444444 ;background-image:-webkit-gradient(linear,left top,left bottom,from( #9b1f23 ),to( #660000 )); background-image:-webkit-linear-gradient( #9b1f23,#660000 ); background-image: -moz-linear-gradient( #9b1f23,#660000 ); background-image: -ms-linear-gradient( #9b1f23,#660000 ); background-image: -o-linear-gradient( #9b1f23,#660000 ); background-image: linear-gradient( #9b1f23,#660000 );}.ui-bar-c .ui-link-inherit{color:#ffffff ;}.ui-bar-c a.ui-link{color:#7cc4e7 ;font-weight:bold;}.ui-bar-c a.ui-link:visited{ color:#2489CE ;}.ui-bar-c a.ui-link:hover{color:#2489CE ;}.ui-bar-c a.ui-link:active{color:#2489CE ;}.ui-bar-c,.ui-bar-c input,.ui-bar-c select,.ui-bar-c textarea,.ui-bar-c button{ font-family:Helvetica,Arial,sans-serif ;}.ui-body-c,.ui-overlay-c{border:1px solid #aaaaaa ;color:#333333 ;text-shadow:0 0px 0 #ffffff ;background:#ffffff ;background-image:-webkit-gradient(linear,left top,left bottom,from( #ffffff ),to( #ffffff )); background-image:-webkit-linear-gradient( #ffffff,#ffffff ); background-image: -moz-linear-gradient( #ffffff,#ffffff ); background-image: -ms-linear-gradient( #ffffff,#ffffff ); background-image: -o-linear-gradient( #ffffff,#ffffff ); background-image: linear-gradient( #ffffff,#ffffff );}.ui-overlay-c{background-image:none;border-width:0;}.ui-body-c,.ui-body-c input,.ui-body-c select,.ui-body-c textarea,.ui-body-c button{ font-family:Helvetica,Arial,sans-serif ;}.ui-body-c .ui-link-inherit{color:#333333 ;}.ui-body-c .ui-link{color:#c1272d ;font-weight:bold;}.ui-body-c .ui-link:visited{ color:#c1272d ;}.ui-body-c .ui-link:hover{color:#dd2c33 ;}.ui-body-c .ui-link:active{color:#c1272d ;}.ui-btn-up-c{border:1px solid #cccccc ;background:#e6e6e6 ;font-weight:bold;color:#2F3E46 ;text-shadow:0 1px 0 #ffffff ;background-image:-webkit-gradient(linear,left top,left bottom,from( #e6e6e6 ),to( #e6e6e6 )); background-image:-webkit-linear-gradient( #e6e6e6,#e6e6e6 ); background-image: -moz-linear-gradient( #e6e6e6,#e6e6e6 ); background-image: -ms-linear-gradient( #e6e6e6,#e6e6e6 ); background-image: -o-linear-gradient( #e6e6e6,#e6e6e6 ); background-image: linear-gradient( #e6e6e6,#e6e6e6 );}.ui-btn-up-c:visited,.ui-btn-up-c a.ui-link-inherit{color:#2F3E46 ;}.ui-btn-hover-c{border:1px solid #bbbbbb ;background:#dfdfdf ;font-weight:bold;color:#2F3E46 ;text-shadow:0 1px 0 #ffffff ;background-image:-webkit-gradient(linear,left top,left bottom,from( #f6f6f6 ),to( #e0e0e0 )); background-image:-webkit-linear-gradient( #f6f6f6,#e0e0e0 ); background-image: -moz-linear-gradient( #f6f6f6,#e0e0e0 ); background-image: -ms-linear-gradient( #f6f6f6,#e0e0e0 ); background-image: -o-linear-gradient( #f6f6f6,#e0e0e0 ); background-image: linear-gradient( #f6f6f6,#e0e0e0 );}.ui-btn-hover-c:visited,.ui-btn-hover-c:hover,.ui-btn-hover-c a.ui-link-inherit{color:#2F3E46 ;}.ui-btn-down-c{border:1px solid #bbbbbb ;background:#d6d6d6 ;font-weight:bold;color:#2F3E46 ;text-shadow:0 1px 0 #ffffff ;background-image:-webkit-gradient(linear,left top,left bottom,from( #d0d0d0 ),to( #dfdfdf )); background-image:-webkit-linear-gradient( #d0d0d0,#dfdfdf ); background-image: -moz-linear-gradient( #d0d0d0,#dfdfdf ); background-image: -ms-linear-gradient( #d0d0d0,#dfdfdf ); background-image: -o-linear-gradient( #d0d0d0,#dfdfdf ); background-image: linear-gradient( #d0d0d0,#dfdfdf );}.ui-btn-down-c:visited,.ui-btn-down-c:hover,.ui-btn-down-c a.ui-link-inherit{color:#2F3E46 ;}.ui-btn-up-c,.ui-btn-hover-c,.ui-btn-down-c{ font-family:Helvetica,Arial,sans-serif ;text-decoration:none;}a.ui-link-inherit{text-decoration:none !important;}.ui-btn-active{border:1px solid #9b1f23 ;background:#9b1f23 ;font-weight:bold;color:#ffffff ;cursor:pointer;text-shadow:0 1px 1px #444444 ;text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,from( #aa2226 ),to( #8b1b1f )); background-image:-webkit-linear-gradient( #aa2226,#8b1b1f ); background-image: -moz-linear-gradient( #aa2226,#8b1b1f ); background-image: -ms-linear-gradient( #aa2226,#8b1b1f ); background-image: -o-linear-gradient( #aa2226,#8b1b1f ); background-image: linear-gradient( #aa2226,#8b1b1f ); font-family:Helvetica,Arial,sans-serif ;}.ui-btn-active:visited,.ui-btn-active:hover,.ui-btn-active a.ui-link-inherit{color:#ffffff ;}.ui-btn-inner{border-top:1px solid #fff;border-color:rgba(255,255,255,.3);}.ui-corner-tl{-moz-border-radius-topleft:.6em ;-webkit-border-top-left-radius:.6em ;border-top-left-radius:.6em ;}.ui-corner-tr{-moz-border-radius-topright:.6em ;-webkit-border-top-right-radius:.6em ;border-top-right-radius:.6em ;}.ui-corner-bl{-moz-border-radius-bottomleft:.6em ;-webkit-border-bottom-left-radius:.6em ;border-bottom-left-radius:.6em ;}.ui-corner-br{-moz-border-radius-bottomright:.6em ;-webkit-border-bottom-right-radius:.6em ;border-bottom-right-radius:.6em ;}.ui-corner-top{-moz-border-radius-topleft:.6em ;-webkit-border-top-left-radius:.6em ;border-top-left-radius:.6em ;-moz-border-radius-topright:.6em ;-webkit-border-top-right-radius:.6em ;border-top-right-radius:.6em ;}.ui-corner-bottom{-moz-border-radius-bottomleft:.6em ;-webkit-border-bottom-left-radius:.6em ;border-bottom-left-radius:.6em ;-moz-border-radius-bottomright:.6em ;-webkit-border-bottom-right-radius:.6em ;border-bottom-right-radius:.6em ;}.ui-corner-right{-moz-border-radius-topright:.6em ;-webkit-border-top-right-radius:.6em ;border-top-right-radius:.6em ;-moz-border-radius-bottomright:.6em ;-webkit-border-bottom-right-radius:.6em ;border-bottom-right-radius:.6em ;}.ui-corner-left{-moz-border-radius-topleft:.6em ;-webkit-border-top-left-radius:.6em ;border-top-left-radius:.6em ;-moz-border-radius-bottomleft:.6em ;-webkit-border-bottom-left-radius:.6em ;border-bottom-left-radius:.6em ;}.ui-corner-all{-moz-border-radius:.6em ;-webkit-border-radius:.6em ;border-radius:.6em ;}.ui-corner-none{-moz-border-radius: 0;-webkit-border-radius: 0;border-radius: 0;}.ui-br{border-bottom:rgb(130,130,130);border-bottom:rgba(130,130,130,.3);border-bottom-width:1px;border-bottom-style:solid;}.ui-disabled{opacity:.3;}.ui-disabled,.ui-disabled a{cursor:default !important;pointer-events:none;}.ui-disabled .ui-btn-text{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=30)";filter:alpha(opacity=30);zoom:1;}.ui-icon,.ui-icon-searchfield:after{background:#FFFFFF ;background:rgba(153,0,0,1) ;background-image:url(images/icons-18-white.png) ;background-repeat:no-repeat;-moz-border-radius:9px;-webkit-border-radius:9px;border-radius:9px;}.ui-icon-alt{background:#fff;background:rgba(255,255,255,.3);background-image:url(images/icons-18-black.png);background-repeat:no-repeat;}@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (min-resolution:240dpi){.ui-icon-plus,.ui-icon-minus,.ui-icon-delete,.ui-icon-arrow-r,.ui-icon-arrow-l,.ui-icon-arrow-u,.ui-icon-arrow-d,.ui-icon-check,.ui-icon-gear,.ui-icon-refresh,.ui-icon-forward,.ui-icon-back,.ui-icon-grid,.ui-icon-star,.ui-icon-alert,.ui-icon-info,.ui-icon-home,.ui-icon-search,.ui-icon-searchfield:after,.ui-icon-checkbox-off,.ui-icon-checkbox-on,.ui-icon-radio-off,.ui-icon-radio-on{background-image:url(images/icons-36-white.png);-moz-background-size:776px 18px;-o-background-size:776px 18px;-webkit-background-size:776px 18px;background-size:776px 18px;}.ui-icon-alt{background-image:url(images/icons-36-black.png);}}.ui-icon-plus{background-position:-0 50%;}.ui-icon-minus{background-position:-36px 50%;}.ui-icon-delete{background-position:-72px 50%;}.ui-icon-arrow-r{background-position:-108px 50%;}.ui-icon-arrow-l{background-position:-144px 50%;}.ui-icon-arrow-u{background-position:-180px 50%;}.ui-icon-arrow-d{background-position:-216px 50%;}.ui-icon-check{background-position:-252px 50%;}.ui-icon-gear{background-position:-288px 50%;}.ui-icon-refresh{background-position:-324px 50%;}.ui-icon-forward{background-position:-360px 50%;}.ui-icon-back{background-position:-396px 50%;}.ui-icon-grid{background-position:-432px 50%;}.ui-icon-star{background-position:-468px 50%;}.ui-icon-alert{background-position:-504px 50%;}.ui-icon-info{background-position:-540px 50%;}.ui-icon-home{background-position:-576px 50%;}.ui-icon-search,.ui-icon-searchfield:after{background-position:-612px 50%;}.ui-icon-checkbox-off{background-position:-684px 50%;}.ui-icon-checkbox-on{background-position:-648px 50%;}.ui-icon-radio-off{background-position:-756px 50%;}.ui-icon-radio-on{background-position:-720px 50%;}.ui-checkbox .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}.ui-icon-checkbox-off,.ui-icon-radio-off{background-color:transparent;}.ui-checkbox-on .ui-icon,.ui-radio-on .ui-icon{background-color:#9b1f23 ; }.ui-icon-loading{background:url(images/ajax-loader.gif);background-size:46px 46px;}a.ui-link-inherit{text-decoration:none !important;}.ui-btn-active{border:1px solid #9b1f23 ;background:#9b1f23 ;font-weight:bold;color:#ffffff ;cursor:pointer;text-shadow:0 1px 1px #444444 ;text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,from( #aa2226 ),to( #8b1b1f )); background-image:-webkit-linear-gradient( #aa2226,#8b1b1f ); background-image: -moz-linear-gradient( #aa2226,#8b1b1f ); background-image: -ms-linear-gradient( #aa2226,#8b1b1f ); background-image: -o-linear-gradient( #aa2226,#8b1b1f ); background-image: linear-gradient( #aa2226,#8b1b1f ); font-family:Helvetica,Arial,sans-serif ;}.ui-btn-active:visited,.ui-btn-active:hover,.ui-btn-active a.ui-link-inherit{color:#ffffff ;}.ui-btn-inner{border-top:1px solid #fff;border-color:rgba(255,255,255,.3);}.ui-corner-tl{-moz-border-radius-topleft:.6em ;-webkit-border-top-left-radius:.6em ;border-top-left-radius:.6em ;}.ui-corner-tr{-moz-border-radius-topright:.6em ;-webkit-border-top-right-radius:.6em ;border-top-right-radius:.6em ;}.ui-corner-bl{-moz-border-radius-bottomleft:.6em ;-webkit-border-bottom-left-radius:.6em ;border-bottom-left-radius:.6em ;}.ui-corner-br{-moz-border-radius-bottomright:.6em ;-webkit-border-bottom-right-radius:.6em ;border-bottom-right-radius:.6em ;}.ui-corner-top{-moz-border-radius-topleft:.6em ;-webkit-border-top-left-radius:.6em ;border-top-left-radius:.6em ;-moz-border-radius-topright:.6em ;-webkit-border-top-right-radius:.6em ;border-top-right-radius:.6em ;}.ui-corner-bottom{-moz-border-radius-bottomleft:.6em ;-webkit-border-bottom-left-radius:.6em ;border-bottom-left-radius:.6em ;-moz-border-radius-bottomright:.6em ;-webkit-border-bottom-right-radius:.6em ;border-bottom-right-radius:.6em ;}.ui-corner-right{-moz-border-radius-topright:.6em ;-webkit-border-top-right-radius:.6em ;border-top-right-radius:.6em ;-moz-border-radius-bottomright:.6em ;-webkit-border-bottom-right-radius:.6em ;border-bottom-right-radius:.6em ;}.ui-corner-left{-moz-border-radius-topleft:.6em ;-webkit-border-top-left-radius:.6em ;border-top-left-radius:.6em ;-moz-border-radius-bottomleft:.6em ;-webkit-border-bottom-left-radius:.6em ;border-bottom-left-radius:.6em ;}.ui-corner-all{-moz-border-radius:.6em ;-webkit-border-radius:.6em ;border-radius:.6em ;}.ui-corner-none{-moz-border-radius: 0;-webkit-border-radius: 0;border-radius: 0;}.ui-br{border-bottom:rgb(130,130,130);border-bottom:rgba(130,130,130,.3);border-bottom-width:1px;border-bottom-style:solid;}.ui-disabled{opacity:.3;}.ui-disabled,.ui-disabled a{cursor:default !important;pointer-events:none;}.ui-disabled .ui-btn-text{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=30)";filter:alpha(opacity=30);zoom:1;}.ui-icon,.ui-icon-searchfield:after{background:#FFFFFF ;background:rgba(153,0,0,1) ;background-image:url(images/icons-18-white.png) ;background-repeat:no-repeat;-moz-border-radius:9px;-webkit-border-radius:9px;border-radius:9px;}.ui-icon-alt{background:#fff;background:rgba(255,255,255,.3);background-image:url(images/icons-18-black.png);background-repeat:no-repeat;}@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (min-resolution:240dpi){.ui-icon-plus,.ui-icon-minus,.ui-icon-delete,.ui-icon-arrow-r,.ui-icon-arrow-l,.ui-icon-arrow-u,.ui-icon-arrow-d,.ui-icon-check,.ui-icon-gear,.ui-icon-refresh,.ui-icon-forward,.ui-icon-back,.ui-icon-grid,.ui-icon-star,.ui-icon-alert,.ui-icon-info,.ui-icon-home,.ui-icon-search,.ui-icon-searchfield:after,.ui-icon-checkbox-off,.ui-icon-checkbox-on,.ui-icon-radio-off,.ui-icon-radio-on{background-image:url(images/icons-36-white.png);-moz-background-size:776px 18px;-o-background-size:776px 18px;-webkit-background-size:776px 18px;background-size:776px 18px;}.ui-icon-alt{background-image:url(images/icons-36-black.png);}}.ui-icon-plus{background-position:-0 50%;}.ui-icon-minus{background-position:-36px 50%;}.ui-icon-delete{background-position:-72px 50%;}.ui-icon-arrow-r{background-position:-108px 50%;}.ui-icon-arrow-l{background-position:-144px 50%;}.ui-icon-arrow-u{background-position:-180px 50%;}.ui-icon-arrow-d{background-position:-216px 50%;}.ui-icon-check{background-position:-252px 50%;}.ui-icon-gear{background-position:-288px 50%;}.ui-icon-refresh{background-position:-324px 50%;}.ui-icon-forward{background-position:-360px 50%;}.ui-icon-back{background-position:-396px 50%;}.ui-icon-grid{background-position:-432px 50%;}.ui-icon-star{background-position:-468px 50%;}.ui-icon-alert{background-position:-504px 50%;}.ui-icon-info{background-position:-540px 50%;}.ui-icon-home{background-position:-576px 50%;}.ui-icon-search,.ui-icon-searchfield:after{background-position:-612px 50%;}.ui-icon-checkbox-off{background-position:-684px 50%;}.ui-icon-checkbox-on{background-position:-648px 50%;}.ui-icon-radio-off{background-position:-756px 50%;}.ui-icon-radio-on{background-position:-720px 50%;}.ui-checkbox .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}.ui-icon-checkbox-off,.ui-icon-radio-off{background-color:transparent;}.ui-checkbox-on .ui-icon,.ui-radio-on .ui-icon{background-color:#9b1f23 ; }.ui-icon-loading{background:url(images/ajax-loader.gif);background-size:46px 46px;}.ui-btn-corner-tl{-moz-border-radius-topleft:1em ;-webkit-border-top-left-radius:1em ;border-top-left-radius:1em ;}.ui-btn-corner-tr{-moz-border-radius-topright:1em ;-webkit-border-top-right-radius:1em ;border-top-right-radius:1em ;}.ui-btn-corner-bl{-moz-border-radius-bottomleft:1em ;-webkit-border-bottom-left-radius:1em ;border-bottom-left-radius:1em ;}.ui-btn-corner-br{-moz-border-radius-bottomright:1em ;-webkit-border-bottom-right-radius:1em ;border-bottom-right-radius:1em ;}.ui-btn-corner-top{-moz-border-radius-topleft:1em ;-webkit-border-top-left-radius:1em ;border-top-left-radius:1em ;-moz-border-radius-topright:1em ;-webkit-border-top-right-radius:1em ;border-top-right-radius:1em ;}.ui-btn-corner-bottom{-moz-border-radius-bottomleft:1em ;-webkit-border-bottom-left-radius:1em ;border-bottom-left-radius:1em ;-moz-border-radius-bottomright:1em ;-webkit-border-bottom-right-radius:1em ;border-bottom-right-radius:1em ;}.ui-btn-corner-right{-moz-border-radius-topright:1em ;-webkit-border-top-right-radius:1em ;border-top-right-radius:1em ;-moz-border-radius-bottomright:1em ;-webkit-border-bottom-right-radius:1em ;border-bottom-right-radius:1em ;}.ui-btn-corner-left{-moz-border-radius-topleft:1em ;-webkit-border-top-left-radius:1em ;border-top-left-radius:1em ;-moz-border-radius-bottomleft:1em ;-webkit-border-bottom-left-radius:1em ;border-bottom-left-radius:1em ;}.ui-btn-corner-all{-moz-border-radius:1em ;-webkit-border-radius:1em ;border-radius:1em ;}.ui-corner-tl,.ui-corner-tr,.ui-corner-bl,.ui-corner-br,.ui-corner-top,.ui-corner-bottom,.ui-corner-right,.ui-corner-left,.ui-corner-all,.ui-btn-corner-tl,.ui-btn-corner-tr,.ui-btn-corner-bl,.ui-btn-corner-br,.ui-btn-corner-top,.ui-btn-corner-bottom,.ui-btn-corner-right,.ui-btn-corner-left,.ui-btn-corner-all{ -webkit-background-clip:padding-box; -moz-background-clip:padding; background-clip:padding-box;}.ui-overlay{background:#666;opacity:.5;filter:Alpha(Opacity=50);position:absolute;width:100%;height:100%;}.ui-overlay-shadow{-moz-box-shadow:0px 0px 12px rgba(0,0,0,.6);-webkit-box-shadow:0px 0px 12px rgba(0,0,0,.6);box-shadow:0px 0px 12px rgba(0,0,0,.6);}.ui-shadow{-moz-box-shadow:0px 1px 4px rgba(0,0,0,.3) ;-webkit-box-shadow:0px 1px 4px rgba(0,0,0,.3) ;box-shadow:0px 1px 4px rgba(0,0,0,.3) ;}.ui-bar-a .ui-shadow,.ui-bar-b .ui-shadow,.ui-bar-c .ui-shadow {-moz-box-shadow:0px 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0px 1px 0 rgba(255,255,255,.3);box-shadow:0px 1px 0 rgba(255,255,255,.3);}.ui-shadow-inset{-moz-box-shadow:inset 0px 1px 4px rgba(0,0,0,.2);-webkit-box-shadow:inset 0px 1px 4px rgba(0,0,0,.2);box-shadow:inset 0px 1px 4px rgba(0,0,0,.2);}.ui-icon-shadow{-moz-box-shadow:0px 1px 0 rgba(255,255,255,.4) ;-webkit-box-shadow:0px 1px 0 rgba(255,255,255,.4) ;box-shadow:0px 1px 0 rgba(255,255,255,.4) ;}.ui-btn:focus,.ui-link-inherit:focus{outline:0;}.ui-btn.ui-focus{z-index:1;}.ui-focus,.ui-btn:focus{-moz-box-shadow:inset 0px 0px 3px #9b1f23,0px 0px 9px #9b1f23 ;-webkit-box-shadow:inset 0px 0px 3px #9b1f23,0px 0px 9px #9b1f23 ;box-shadow:inset 0px 0px 3px #9b1f23,0px 0px 9px #9b1f23 ;}.ui-input-text.ui-focus,.ui-input-search.ui-focus{-moz-box-shadow:0px 0px 12px #9b1f23 ;-webkit-box-shadow:0px 0px 12px #9b1f23 ;box-shadow:0px 0px 12px #9b1f23 ;}.ui-mobile-nosupport-boxshadow *{-moz-box-shadow:none !important;-webkit-box-shadow:none !important;box-shadow:none !important;}.ui-mobile-nosupport-boxshadow .ui-focus,.ui-mobile-nosupport-boxshadow .ui-btn:focus,.ui-mobile-nosupport-boxshadow .ui-link-inherit:focus{outline-width:1px;outline-style:auto;} \ No newline at end of file diff --git a/dspace-xmlui/src/main/webapp/themes/mobile/mobile.xsl b/dspace-xmlui/src/main/webapp/themes/mobile/mobile.xsl old mode 100755 new mode 100644 index ffb8c67..6ddacd1 --- a/dspace-xmlui/src/main/webapp/themes/mobile/mobile.xsl +++ b/dspace-xmlui/src/main/webapp/themes/mobile/mobile.xsl @@ -72,9 +72,6 @@ <xsl:call-template name="buildHeader"/> --> - <!--The trail is built by applying a template over pageMeta's trail children. --> - <xsl:call-template name="buildTrail"/> - <!-- Goes over the document tag's children elements: body, options, meta. The body template generates the ds-body div that contains all the content. The options template generates @@ -103,13 +100,13 @@ <link rel="stylesheet"> <xsl:attribute name="href"> <xsl:value-of select="$mobile-url"/> - <xsl:text>/xmlui/themes/mobile/lib/sc-mobile.min.css</xsl:text> + <xsl:text>/themes/mobile/lib/sc-mobile.min.css</xsl:text> </xsl:attribute> </link> <link rel="stylesheet"> <xsl:attribute name="href"> - <xsl:text>http://code.jquery.com/mobile/1.1.2/jquery.mobile.structure-1.1.2.min.css</xsl:text> + <xsl:text>http://code.jquery.com/mobile/1.1.1/jquery.mobile.structure-1.1.1.min.css</xsl:text> </xsl:attribute> </link> @@ -118,7 +115,7 @@ <link rel="stylesheet"> <xsl:attribute name="href"> <xsl:value-of select="$mobile-url"/> - <xsl:text>/xmlui/themes/mobile/lib/m-tweaks.css</xsl:text> + <xsl:text>/themes/mobile/lib/m-tweaks.css</xsl:text> </xsl:attribute> </link> @@ -129,19 +126,19 @@ <script> <xsl:attribute name="src"> - <xsl:text>http://code.jquery.com/mobile/1.1.2/jquery.mobile-1.1.2.min.js</xsl:text> + <xsl:text>http://code.jquery.com/mobile/1.1.1/jquery.mobile-1.1.1.min.js</xsl:text> </xsl:attribute> </script> <script> <xsl:attribute name="src"> <xsl:value-of select="$mobile-url"/> - <xsl:text>/xmlui/themes/mobile/lib/cookies.js</xsl:text> + <xsl:text>/themes/mobile/lib/cookies.js</xsl:text> </xsl:attribute> </script> <script> <xsl:attribute name="src"> <xsl:value-of select="$mobile-url"/> - <xsl:text>/xmlui/themes/mobile/lib/m-tweaks.js</xsl:text> + <xsl:text>/themes/mobile/lib/m-tweaks.js</xsl:text> </xsl:attribute> </script> <!-- Add the title in --> @@ -164,11 +161,10 @@ placeholders for header images --> <xsl:template name="buildHeader"> <!-- new header with a data-icon linking to the homepage --> - <!-- <div data-role="header"> - <h2> - FIXME: Colocar breadcumbs aqui - <i18n:text>xmlui.mobile.home_mobile</i18n:text> - </h2> + <div data-role="header"> + <h2> + <i18n:text>xmlui.mobile.home_mobile</i18n:text> + </h2> <a> <xsl:attribute name="href"> <xsl:value-of select="$mobile-url"/> @@ -183,10 +179,9 @@ <xsl:text>reverse</xsl:text> </xsl:attribute> <xsl:text>Home</xsl:text> - </a> --> + </a> <!-- link to full website page --> -<!-- <a> <xsl:attribute name="href"> <xsl:value-of select="$dspace-url"/> @@ -204,33 +199,27 @@ </xsl:attribute> <xsl:text>non-mobile view</xsl:text> </a> - </div>--> <!-- header --> + </div><!-- header --> </xsl:template> + <!-- BEGIN front page customization --> <xsl:template match="dri:body"> <div data-role="content"> <div id="ds-body"> +<xsl:apply-templates /> <xsl:choose> <xsl:when test="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='title']='xmlui.general.dspace_home'"> - <div id="search-box"> <h3> <i18n:text>xmlui.mobile.search_all</i18n:text> </h3> - <form id="search" class="ds-interactive-div primary" action="search" method="get"> + <form id="search" class="ds-interactive-div primary" action="{/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='search' and @qualifier='advancedURL']}" method="get"> <fieldset> <input id="search-basic" name="query" type="search" value="" /> <input id="search" name="submit" type="submit" value="Go" /> </fieldset> </form> - </div><!-- #search-box --> - </xsl:when> - </xsl:choose> - -<xsl:apply-templates /> - <xsl:choose> - <xsl:when test="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='title']='xmlui.general.dspace_home'"> <!-- browse ALL code 'borrowed' from ds-options --> <h3> @@ -241,7 +230,7 @@ <a> <xsl:attribute name="href"> <xsl:value-of select="$mobile-url"/> - <xsl:text>/xmlui/browse?type=dateissued</xsl:text> + <xsl:text>/browse?type=dateissued</xsl:text> </xsl:attribute> <xsl:attribute name="data-role"> <xsl:text>button</xsl:text> @@ -258,7 +247,7 @@ <a> <xsl:attribute name="href"> <xsl:value-of select="$mobile-url"/> - <xsl:text>/xmlui/browse?type=author</xsl:text> + <xsl:text>/browse?type=author</xsl:text> </xsl:attribute> <xsl:attribute name="data-role"> <xsl:text>button</xsl:text> @@ -275,7 +264,7 @@ <a> <xsl:attribute name="href"> <xsl:value-of select="$mobile-url"/> - <xsl:text>/xmlui/browse?type=title</xsl:text> + <xsl:text>/browse?type=title</xsl:text> </xsl:attribute> <xsl:attribute name="data-role"> <xsl:text>button</xsl:text> @@ -286,13 +275,13 @@ <xsl:attribute name="data-iconpos"> <xsl:text>right</xsl:text> </xsl:attribute> - <i18n:text>xmlui.mobile.browse_title</i18n:text> + <i18n:text>xmlui.mobile.browse_title</i18n:text> </a> <a> <xsl:attribute name="href"> <xsl:value-of select="$mobile-url"/> - <xsl:text>/xmlui/browse?type=subject</xsl:text> + <xsl:text>/browse?type=subject</xsl:text> </xsl:attribute> <xsl:attribute name="data-role"> <xsl:text>button</xsl:text> @@ -308,13 +297,11 @@ </div><!-- browse-front-page --> <br /> - <!-- link to full website + <!-- link to full website --> <a href="#" data-role="button" data-icon="forward" data-iconpos="left"> <xsl:attribute name="onclick">createCookie('viewfull','true','','$dspace.hostname');window.location='<xsl:value-of select="$dspace-url"/>';</xsl:attribute> <xsl:text>View full website</xsl:text> - </a> --> - - + </a> </xsl:when> </xsl:choose> @@ -326,9 +313,9 @@ <!-- new footer --> <xsl:template name="buildFooter"> - <div data-role="footer"><!-- FOOTER + <div data-role="footer"> <h4>Mobile theme for DSpace</h4> - --></div> + </div> </xsl:template> @@ -423,39 +410,36 @@ <xsl:template match="dim:dim" mode="itemSummaryView-DIM"> <!-- AddThis Button BEGIN --> -<div class="addthis_toolbox addthis_default_style" id="addthis-box"> - <xsl:text>Compartilhar: </xsl:text> - <a> - <xsl:attribute name="class"> - <xsl:text>aaddthis_button_compact</xsl:text> - </xsl:attribute> - <xsl:text> </xsl:text> - </a> - <a> - <xsl:attribute name="class"> - <xsl:text>addthis_button_preferred_3</xsl:text> +<div id="addthis"> + <a> + <xsl:attribute name="href"> + <xsl:text>http://www.addthis.com/bookmark.php?v=250&username=xa-4d35e7801c9278b4</xsl:text> </xsl:attribute> - <xsl:text> </xsl:text> - </a> - <a> <xsl:attribute name="class"> - <xsl:text>addthis_button_preferred_2</xsl:text> + <xsl:text>addthis_button</xsl:text> </xsl:attribute> - <xsl:text> </xsl:text> - </a> - <a> - <xsl:attribute name="class"> - <xsl:text>addthis_button_preferred_1</xsl:text> + <img> + <xsl:attribute name="src"> + <xsl:text>http://s7.addthis.com/static/btn/lg-share-en.gif</xsl:text> + </xsl:attribute> + <xsl:attribute name="width"> + <xsl:text>125</xsl:text> + </xsl:attribute> + <xsl:attribute name="height"> + <xsl:text>16</xsl:text> + </xsl:attribute> + <xsl:attribute name="style"> + <xsl:text>border:0</xsl:text> + </xsl:attribute> + </img> + </a> + <script type="text/javascript"> + <xsl:attribute name="src"> + <xsl:text>http://s7.addthis.com/js/250/addthis_widget.js#username=</xsl:text> </xsl:attribute> - <xsl:text> </xsl:text> - </a> -</div> -<script type="text/javascript"> - <xsl:attribute name="src"> - <xsl:text>http://s7.addthis.com/js/300/addthis_widget.js#pubid=</xsl:text> - </xsl:attribute> - <xsl:text>ra-52ab4aec11085348</xsl:text> -</script> + <xsl:text>username</xsl:text> + </script> + </div> <!-- AddThis Button END --> <div id="metadata-wrapper"> @@ -710,7 +694,8 @@ </xsl:attribute> <img alt="Thumbnail"> <xsl:attribute name="src"> - <xsl:text>/xmlui/themes/mobile/lib/images/mobile-default-thumbnail.png</xsl:text> + <xsl:variable name="request-uri" select="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='contextPath'])"/> + <xsl:text>/themes/mobile/lib/images/default-thumbnail.png</xsl:text> </xsl:attribute> </img> </a> @@ -809,80 +794,4 @@ <xsl:template match="dri:options">  </xsl:template> - -<!-- ******************************************************************** --> - <xsl:template name="buildTrail"> - <div id="ds-trail-wrapper"> - <ul id="ds-trail"> - <!-- Display a language selection if more than 1 language is supported --> - <xsl:if - test="count(/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='page'][@qualifier='supportedLocale']) > 1"> - <div id="ds-language-selection"> - <xsl:for-each - select="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='page'][@qualifier='supportedLocale']"> - <xsl:variable name="locale" select="." /> - <a> - <xsl:attribute name="href"> - <xsl:value-of select="concat($context-path,'/?locale-attribute=')" /> - <xsl:value-of select="$locale" /> - </xsl:attribute> - <xsl:value-of - select="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='supportedLocale'][@qualifier=$locale]" /> - </a> - </xsl:for-each> - </div> - </xsl:if> - - <xsl:choose> - <xsl:when test="starts-with($request-uri, 'page/about')"> - <li class="ds-trail-link first-link"> - <i18n:text>xmlui.structure.AboutRepositoryTrail</i18n:text> - </li> - </xsl:when> - <xsl:when test="count(/dri:document/dri:meta/dri:pageMeta/dri:trail) = 0"> - <li class="ds-trail-link first-link">-</li> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="/dri:document/dri:meta/dri:pageMeta/dri:trail"/> - </xsl:otherwise> - </xsl:choose> - </ul> - </div> - </xsl:template> - - <xsl:template match="dri:trail"> - <!--put an arrow between the parts of the trail--> - <xsl:if test="position()>1"> - <li class="ds-trail-arrow"> - <xsl:text>→</xsl:text> - </li> - </xsl:if> - <li> - <xsl:attribute name="class"> - <xsl:text>ds-trail-link </xsl:text> - <xsl:if test="position()=1"> - <xsl:text>first-link </xsl:text> - </xsl:if> - <xsl:if test="position()=last()"> - <xsl:text>last-link</xsl:text> - </xsl:if> - </xsl:attribute> - <!-- Determine whether we are dealing with a link or plain text trail link --> - <xsl:choose> - <xsl:when test="./@target"> - <a> - <xsl:attribute name="href"> - <xsl:value-of select="./@target"/> - </xsl:attribute> - <xsl:apply-templates /> - </a> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates /> - </xsl:otherwise> - </xsl:choose> - </li> - </xsl:template> -<!-- ******************************************************************** --> - </xsl:stylesheet> diff --git a/dspace-xmlui/src/main/webapp/themes/mobile/readme.txt b/dspace-xmlui/src/main/webapp/themes/mobile/readme.txt old mode 100755 new mode 100644 index 22dda60..af30d28 --- a/dspace-xmlui/src/main/webapp/themes/mobile/readme.txt +++ b/dspace-xmlui/src/main/webapp/themes/mobile/readme.txt @@ -1,88 +1,88 @@ - The contents of this file are subject to the license and copyright - detailed in the LICENSE and NOTICE files at the root of the source - tree and available online at - - http://www.dspace.org/license/ - -Mobile theme for DSpace 1.6 -Created by Elias Tzoc <tzoce@miamioh.edu> and - James Russell <james@ohiolink.edu> - September 14, 2012 + The contents of this file are subject to the license and copyright + detailed in the LICENSE and NOTICE files at the root of the source + tree and available online at + + http://www.dspace.org/license/ + +Mobile theme for DSpace 1.6 +Created by Elias Tzoc <tzoce@miamioh.edu> and + James Russell <james@ohiolink.edu> + September 14, 2012 Mobile theme 1.1 Updated by Elias Tzoc <tzoce@miamioh.edu> - September 30, 2013 + September 30, 2013 Fixes: switch to non-mobile pages; CSS and reloading problems; and mobile-optimized page for advanced search - -=================================================================================== -The mobile theme file structure - -+-- mobile -| +-- lib -| | +-- cookies.js -| | +-- detectmobile.js -| | +-- images -| | | +-- ajax-loader.gif -| | | +-- default-thumbnail.png -| | | +-- icons-18-black.png -| | | +-- icons-18-white.png -| | | +-- icons-36-black.png -| | | +-- icons-36-white.png -| | +-- m-tweaks.css -| | +-- sc-mobile.css -| | +-- sc-mobile.min.css -| | +-- mobile.xsl -| | +-- sitemap.xmap -| | +-- themes.xmap -| +-- readme.txt - - -Installation: - -0. Get a new domain name that is an alias of the existing domain name - for your DSpace installation. - e.g. if your current domain is yoursite.edu your new domain name - might be mobile.yoursite.edu - These instructions assume that the new domain name starts with 'mobile.' - If it is something else, you will need to make a change in Step 5. - -1. Copy the mobile theme folder into your XMLUI theme folder - e.g. ../dspace/webapps/xmlui/themes/ - -2. Add a call for the detectmobile.js and cookies.js file in the header - of your current main theme.xsl file. - It should look like: - <script type="text/javascript" src="/themes/mobile/lib/detectmobile.js"> </script> - <script type="text/javascript" src="/themes/mobile/lib/cookies.js"> </script> - * In this file, we also add a "View mobile site" link in the footer - section, which allows users to view the full site on their - mobile devices. The cookies.js file saves this preference - but it's erased when the session is closed. - If you want such a link, the code for this should look like the following - (with the appropriate URL for your mobile site): - <a href="#" onclick="eraseCookie('viewfull');window.location='http://mobile.yoursite.edu';"> - View mobile site</a> - -3. Open the detectmobile.js file and enter your new mobile domain - at the end of the function call e.g. mobile.yoursite.edu - * if you choose a different domain name or theme name other than - "mobile" make sure to update the settings in the sitemap.xmap - -4. In mobile.xsl, find the link "View full website" and replace the - references to yoursite.edu with the domain name for your main site. - * lines 255-257 - -5. Replace or edit the themes.xmap file located in your default theme - folder e.g. ../dspace/webapps/xmlui/themes/ - * The code for setting up the properties for the domain is in - lines 32-37. This will need to be changed if the domain name - for your mobile site starts with something other than 'mobile.' - -6. Restart tomcat and now you should be able to see the mobile theme - in action; to change the look-and-feel, you can go to - http://jquerymobile.com/themeroller/ and either create your own - files or import/upgrade the uncompressed sc-mobile.css file. - -NOTE: Pages with more complex structure such as "Advanced Search" were - excluded in this first mobile theme. - + +=================================================================================== +The mobile theme file structure + ++-- mobile +| +-- lib +| | +-- cookies.js +| | +-- detectmobile.js +| | +-- images +| | | +-- ajax-loader.gif +| | | +-- default-thumbnail.png +| | | +-- icons-18-black.png +| | | +-- icons-18-white.png +| | | +-- icons-36-black.png +| | | +-- icons-36-white.png +| | +-- m-tweaks.css +| | +-- sc-mobile.css +| | +-- sc-mobile.min.css +| | +-- mobile.xsl +| | +-- sitemap.xmap +| | +-- themes.xmap +| +-- readme.txt + + +Installation: + +0. Get a new domain name that is an alias of the existing domain name + for your DSpace installation. + e.g. if your current domain is yoursite.edu your new domain name + might be mobile.yoursite.edu + These instructions assume that the new domain name starts with 'mobile.' + If it is something else, you will need to make a change in Step 5. + +1. Copy the mobile theme folder into your XMLUI theme folder + e.g. ../dspace/webapps/xmlui/themes/ + +2. Add a call for the detectmobile.js and cookies.js file in the header + of your current main theme.xsl file. + It should look like: + <script type="text/javascript" src="/themes/mobile/lib/detectmobile.js"> </script> + <script type="text/javascript" src="/themes/mobile/lib/cookies.js"> </script> + * In this file, we also add a "View mobile site" link in the footer + section, which allows users to view the full site on their + mobile devices. The cookies.js file saves this preference + but it's erased when the session is closed. + If you want such a link, the code for this should look like the following + (with the appropriate URL for your mobile site): + <a href="#" onclick="eraseCookie('viewfull');window.location='http://mobile.yoursite.edu';"> + View mobile site</a> + +3. Open the detectmobile.js file and enter your new mobile domain + at the end of the function call e.g. mobile.yoursite.edu + * if you choose a different domain name or theme name other than + "mobile" make sure to update the settings in the sitemap.xmap + +4. In mobile.xsl, find the link "View full website" and replace the + references to yoursite.edu with the domain name for your main site. + * lines 255-257 + +5. Replace or edit the themes.xmap file located in your default theme + folder e.g. ../dspace/webapps/xmlui/themes/ + * The code for setting up the properties for the domain is in + lines 32-37. This will need to be changed if the domain name + for your mobile site starts with something other than 'mobile.' + +6. Restart tomcat and now you should be able to see the mobile theme + in action; to change the look-and-feel, you can go to + http://jquerymobile.com/themeroller/ and either create your own + files or import/upgrade the uncompressed sc-mobile.css file. + +NOTE: Pages with more complex structure such as "Advanced Search" were + excluded in this first mobile theme. + diff --git a/dspace-xmlui/src/main/webapp/themes/mobile/sitemap.xmap b/dspace-xmlui/src/main/webapp/themes/mobile/sitemap.xmap old mode 100755 new mode 100644 diff --git a/dspace-xmlui/src/main/webapp/themes/mobile/themes.xmap b/dspace-xmlui/src/main/webapp/themes/mobile/themes.xmap old mode 100755 new mode 100644 diff --git a/dspace/bin/dspace-info.pl b/dspace/bin/dspace-info.pl index 0db75d3..e539ef2 100755 --- a/dspace/bin/dspace-info.pl +++ b/dspace/bin/dspace-info.pl @@ -32,6 +32,8 @@ my $dspace_dir = realpath(dirname(abs_path($0)).'/..'); my $assetstore_dir = GetConfigParameter( "assetstore.dir" ); my $search_dir = GetConfigParameter( "search.dir" ); my $logs_dir = GetConfigParameter( "log.dir" ); +my $db_name = GetConfigParameter( "db.url" ); +$db_name =~ s/.*\///; # directories in this array are to be checked for ownership by # the dspace user @@ -407,7 +409,7 @@ sub ExecuteSQL my $arg = shift; # do the SQL statement - open SQLOUT, "psql -d dspace -A -c '$arg' | "; + open SQLOUT, "psql -d $db_name -A -c '$arg' | "; # slurp up the results my @results = <SQLOUT>; diff --git a/dspace/bin/dspace_migrate b/dspace/bin/dspace_migrate deleted file mode 100644 index 69504fe..0000000 --- a/dspace/bin/dspace_migrate +++ /dev/null @@ -1,162 +0,0 @@ -#!/bin/bash - -############################################################################ -# -# Version: $Revision$ -# -# Date: $Date$ -# -# Copyright (c) 2002-2009, The DSpace Foundation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: -# -# - Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# -# - Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# -# - Neither the name of the DSpace Foundation nor the names of its -# contributors may be used to endorse or promote products derived from -# this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS -# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR -# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE -# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH -# DAMAGE. -# -# Author : Cody Green -# Digital Initiatives Research -# Texas A&M University -# Email : codygreen@tamu.edu -# Description : Shell script that helps migrate data from a development -# server to a production server. It will remove the handle -# and any entries in the dublin_core.xml file that will be -# duplicated upon importing the data into DSpace. -# -############################################################################ - -# Make sure user is in bash -if [ -z "$BASH" ]; then - printf "ERROR: please run this script with the BASH shell.\n" - exit 192 -fi - -# Check if SED is in the path -which sed > /dev/null -if [ $? -ne 0 ]; then - # Check what OS user has - if [ `uname -s` = "SunOS" ]; then - # Declare variables - declare -rx SED="/usr/bin/sed" - fi - - if [ `uname -s` = "Linux" ]; then - # Declare variables - declare -rx SED="/bin/sed" - fi - - # Sanity check for programs - if [ ! -e $sed ]; then - printf "ERROR: Can not find the program sed.\n - please check that the program is installed or - in your path" - exit 1 - fi -else - export SED=`which sed` -fi - -# Check parameter count, show usage if incorrect number passed -if [ $# -eq 0 ]; then - printf "Usage: dspace_migrate.sh [DIRECTORY]\n" - printf "Example: /dspace/bin/dspace_migrate.sh /home/user/ETDs/ \n\n" - printf "This script will remove the handle and any \nentries in the dublin_core.xml file that will \nbe duplicated upon importing the data into DSpace.\n\n" - exit 0; -fi - -# Check if users needs help -if [ $1 = "--help" -o $1 = "--h" ]; then - printf "Usage: dspace_migrate.sh [DIRECTORY]\n" - printf "Example: /dspace/bin/dspace_migrate.sh /home/user/ETDs/ \n\n" - printf "This script will remove the handle and any \nentries in the dublin_core.xml file that will \nbe duplicated upon importing the data into DSpace.\n\n" - exit 0; -fi - -# Check to see if the directory exists -if [ ! -d $1 ]; then - printf "ERROR: $1 is not a valid directory.\n" - exit 1; -fi - -printf "Fixing Bad Data in ETDs\n" - -# Loop through the directory -for i in ls $1/*/dublin_core.xml; -do - # Ignore ls in the returned values - if [ $i = "ls" ]; then - continue - fi - printf "Checking $i...\n" - # Check if file exists - if [ ! -s $i ]; then - printf "ERROR: $i does not exist of is empty\n" - exit 1 - fi - # copy file - cp $i $i.orig - if [ $? -ne 0 ]; then - printf "ERROR: Could not copy $i to $i.orig \n" - exit 1 - fi - - printf " --removing null and duplicate values for $i\n" - - issued=`grep "element=\"date\" qualifier=\"issued\"" $i|cut -f2 -d \>|cut -f1 -d \<` - available=`grep "element=\"date\" qualifier=\"accessioned\"" $i|cut -f2 -d \>|cut -f1 -d \<` - - if [ $issued = $available ]; then - $SED "/><\/dcvalue>/d" $i | $SED "/element=\"date\" qualifier=\"accessioned\"/d" | $SED "/element=\"date\" qualifier=\"available\"/d" |$SED "/element=\"date\" qualifier=\"issued\"/d" | $SED "/element=\"identifier\" qualifier=\"uri\">http:\/\/hdl/d" | $SED "/element=\"description\" qualifier=\"provenance\"/,/<\/dcvalue>/d" | $SED "/element=\"format\" qualifier=\"extent\"/d" | $SED "/element=\"format\" qualifier=\"mimetype\"/d" | $SED "/bytes, checksum/d" > $i - else - printf " -- date issued $issued \n" - $SED "/><\/dcvalue>/d" $i | $SED "/element=\"date\" qualifier=\"accessioned\"/d" | $SED "/element=\"date\" qualifier=\"available\"/d" | $SED "/element=\"identifier\" qualifier=\"uri\">http:\/\/hdl/d" | $SED "/element=\"description\" qualifier=\"provenance\"/,/<\/dcvalue>/d" | $SED "/element=\"format\" qualifier=\"extent\"/d" | $SED "/element=\"format\" qualifier=\"mimetype\"/d" | $SED "/bytes, checksum/d" > $i - fi - - if [ $? -ne 0 ]; then - printf "ERROR: Could not fix $i\n" - exit 1 - fi - - # Check to see if filesize is 0 - printf " --checking filesize for $i\n" - if [ ! -s $i ]; then - printf "ERROR: filesize for $i is 0\n" - exit 1 - fi - - # remove copy of file - rm -f $i.orig - if [ $? -ne 0 ]; then - printf "ERROR: Could not remove $i.orig\n" - exit 1 - fi - -done -rm -f $1/*/handle -if [ $? -ne 0 ]; then - printf "ERROR: Could not delete handles\n" - exit 1 -fi -printf "Data Has Been Fixed\n" diff --git a/dspace/config/crosswalks/QDC.properties b/dspace/config/crosswalks/QDC.properties index b2b3789..08fa5fd 100644 --- a/dspace/config/crosswalks/QDC.properties +++ b/dspace/config/crosswalks/QDC.properties @@ -5,7 +5,7 @@ # (See http://dublincore.org/schemas/xmls/qdc/2003/04/02/dc.xsd # and http://dublincore.org/schemas/xmls/qdc/2003/04/02/dcterms.xsd ) # -# See org.dspace.content.crosswwalk.QDCCrosswalk for documentation. +# See org.dspace.content.crosswalk.QDCCrosswalk for documentation. # # Author: Larry Stone # Revision: $Revision$ diff --git a/dspace/config/crosswalks/oai/metadataFormats/oai_dc.xsl b/dspace/config/crosswalks/oai/metadataFormats/oai_dc.xsl index c06eac5..ff127de 100644 --- a/dspace/config/crosswalks/oai/metadataFormats/oai_dc.xsl +++ b/dspace/config/crosswalks/oai/metadataFormats/oai_dc.xsl @@ -23,66 +23,127 @@ xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd"> + <!-- dc.title --> <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='title']/doc:element/doc:field[@name='value']"> <dc:title><xsl:value-of select="." /></dc:title> </xsl:for-each> + <!-- dc.title.* --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='title']/doc:element/doc:element/doc:field[@name='value']"> + <dc:title><xsl:value-of select="." /></dc:title> + </xsl:for-each> + <!-- dc.creator --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='creator']/doc:element/doc:field[@name='value']"> + <dc:creator><xsl:value-of select="." /></dc:creator> + </xsl:for-each> + <!-- dc.contributor.author --> <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='contributor']/doc:element[@name='author']/doc:element/doc:field[@name='value']"> <dc:creator><xsl:value-of select="." /></dc:creator> </xsl:for-each> + <!-- dc.contributor.* (!author) --> <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='contributor']/doc:element[@name!='author']/doc:element/doc:field[@name='value']"> <dc:contributor><xsl:value-of select="." /></dc:contributor> </xsl:for-each> + <!-- dc.contributor --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='contributor']/doc:element/doc:field[@name='value']"> + <dc:contributor><xsl:value-of select="." /></dc:contributor> + </xsl:for-each> + <!-- dc.subject --> <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='subject']/doc:element/doc:field[@name='value']"> <dc:subject><xsl:value-of select="." /></dc:subject> </xsl:for-each> + <!-- dc.subject.* --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='subject']/doc:element/doc:element/doc:field[@name='value']"> + <dc:subject><xsl:value-of select="." /></dc:subject> + </xsl:for-each> + <!-- dc.description --> <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='description']/doc:element/doc:field[@name='value']"> <dc:description><xsl:value-of select="." /></dc:description> </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='description']/doc:element[@name='abstract']/doc:element/doc:field[@name='value']"> + <!-- dc.description.* (not provenance)--> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='description']/doc:element[@name!='provenance']/doc:element/doc:field[@name='value']"> <dc:description><xsl:value-of select="." /></dc:description> </xsl:for-each> + <!-- dc.date --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='date']/doc:element/doc:field[@name='value']"> + <dc:date><xsl:value-of select="." /></dc:date> + </xsl:for-each> + <!-- dc.date.* --> <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='date']/doc:element/doc:element/doc:field[@name='value']"> <dc:date><xsl:value-of select="." /></dc:date> </xsl:for-each> + <!-- dc.type --> <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='type']/doc:element/doc:field[@name='value']"> <dc:type><xsl:value-of select="." /></dc:type> </xsl:for-each> + <!-- dc.type.* --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='type']/doc:element/doc:element/doc:field[@name='value']"> + <dc:type><xsl:value-of select="." /></dc:type> + </xsl:for-each> + <!-- dc.identifier --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='identifier']/doc:element/doc:field[@name='value']"> + <dc:identifier><xsl:value-of select="." /></dc:identifier> + </xsl:for-each> + <!-- dc.identifier.* --> <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='identifier']/doc:element/doc:element/doc:field[@name='value']"> <dc:identifier><xsl:value-of select="." /></dc:identifier> </xsl:for-each> + <!-- dc.language --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='language']/doc:element/doc:field[@name='value']"> + <dc:language><xsl:value-of select="." /></dc:language> + </xsl:for-each> + <!-- dc.language.* --> <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='language']/doc:element/doc:element/doc:field[@name='value']"> <dc:language><xsl:value-of select="." /></dc:language> </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='relation']/doc:element/doc:element/doc:field[@name='value']"> + <!-- dc.relation --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='relation']/doc:element/doc:field[@name='value']"> <dc:relation><xsl:value-of select="." /></dc:relation> </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='relation']/doc:element/doc:field[@name='value']"> + <!-- dc.relation.* --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='relation']/doc:element/doc:element/doc:field[@name='value']"> <dc:relation><xsl:value-of select="." /></dc:relation> </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='rights']/doc:element/doc:element/doc:field[@name='value']"> + <!-- dc.rights --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='rights']/doc:element/doc:field[@name='value']"> <dc:rights><xsl:value-of select="." /></dc:rights> </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='rights']/doc:element/doc:field[@name='value']"> + <!-- dc.rights.* --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='rights']/doc:element/doc:element/doc:field[@name='value']"> <dc:rights><xsl:value-of select="." /></dc:rights> </xsl:for-each> + <!-- dc.format --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='format']/doc:element/doc:field[@name='value']"> + <dc:format><xsl:value-of select="." /></dc:format> + </xsl:for-each> + <!-- dc.format.* --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='format']/doc:element/doc:element/doc:field[@name='value']"> + <dc:format><xsl:value-of select="." /></dc:format> + </xsl:for-each> + <!-- ? --> <xsl:for-each select="doc:metadata/doc:element[@name='bitstreams']/doc:element[@name='bitstream']/doc:field[@name='format']"> <dc:format><xsl:value-of select="." /></dc:format> </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='covarage']/doc:element/doc:field[@name='value']"> - <dc:covarage><xsl:value-of select="." /></dc:covarage> + <!-- dc.coverage --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='coverage']/doc:element/doc:field[@name='value']"> + <dc:coverage><xsl:value-of select="." /></dc:coverage> </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='covarage']/doc:element/doc:element/doc:field[@name='value']"> - <dc:covarage><xsl:value-of select="." /></dc:covarage> + <!-- dc.coverage.* --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='coverage']/doc:element/doc:element/doc:field[@name='value']"> + <dc:coverage><xsl:value-of select="." /></dc:coverage> </xsl:for-each> + <!-- dc.publisher --> <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='publisher']/doc:element/doc:field[@name='value']"> <dc:publisher><xsl:value-of select="." /></dc:publisher> </xsl:for-each> + <!-- dc.publisher.* --> <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='publisher']/doc:element/doc:element/doc:field[@name='value']"> <dc:publisher><xsl:value-of select="." /></dc:publisher> </xsl:for-each> + <!-- dc.source --> <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='source']/doc:element/doc:field[@name='value']"> <dc:source><xsl:value-of select="." /></dc:source> </xsl:for-each> + <!-- dc.source.* --> <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='source']/doc:element/doc:element/doc:field[@name='value']"> <dc:source><xsl:value-of select="." /></dc:source> </xsl:for-each> diff --git a/dspace/config/crosswalks/oai/metadataFormats/qdc.xsl b/dspace/config/crosswalks/oai/metadataFormats/qdc.xsl index 3cbc6c8..141a282 100644 --- a/dspace/config/crosswalks/oai/metadataFormats/qdc.xsl +++ b/dspace/config/crosswalks/oai/metadataFormats/qdc.xsl @@ -41,6 +41,7 @@ </xsl:for-each> <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='description']/doc:element[@name='abstract']/doc:element/doc:field[@name='value']"> <dcterms:abstract xmlns:dcterms="http://purl.org/dc/terms/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://purl.org/dc/terms/ http://dublincore.org/schemas/xmls/qdc/2006/01/06/dcterms.xsd http://purl.org/dc/elements/1.1/ http://dublincore.org/schemas/xmls/qdc/2006/01/06/dc.xsd"> + <xsl:value-of select="." /> </dcterms:abstract> </xsl:for-each> <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='date']/doc:element[@name='available']/doc:element/doc:field[@name='value']"> diff --git a/dspace/config/crosswalks/oai/metadataFormats/uketd_dc.xsl b/dspace/config/crosswalks/oai/metadataFormats/uketd_dc.xsl index c7a1aa0..8824b9e 100644 --- a/dspace/config/crosswalks/oai/metadataFormats/uketd_dc.xsl +++ b/dspace/config/crosswalks/oai/metadataFormats/uketd_dc.xsl @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8" ?> -<!-- +<!-- The contents of this file are subject to the license and copyright @@ -7,99 +7,243 @@ tree and available online at http://www.dspace.org/license/ - Developed by DSpace @ Lyncode <dspace@lyncode.com> + Developed by DSpace @ Lyncode <dspace@lyncode.com> --> -<xsl:stylesheet - xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:doc="http://www.lyncode.com/xoai" - version="1.0"> - <xsl:output omit-xml-declaration="yes" method="xml" indent="yes" /> - - <xsl:template match="/"> - <uketd_dc:uketddc - xmlns:uketd_dc="http://naca.central.cranfield.ac.uk/ethos-oai/2.0/" - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:dcterms="http://purl.org/dc/terms/" - xmlns:uketdterms="http://naca.central.cranfield.ac.uk/ethos-oai/terms/" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://naca.central.cranfield.ac.uk/ethos-oai/2.0/ http://naca.central.cranfield.ac.uk/ethos-oai/2.0/uketd_dc.xsd"> - <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='date']/doc:element/doc:element/doc:field[@name='value']"> - <dc:date><xsl:value-of select="." /></dc:date> - </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='date']/doc:element[@name='issued']/doc:element/doc:field[@name='value']"> - <dcterms:issued><xsl:value-of select="." /></dcterms:issued> - </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='identifier']/doc:element[@name='uri']/doc:element/doc:field[@name='value']"> - <dcterms:isReferencedBy xsi:type="dcterms:URI"><xsl:value-of select="." /></dcterms:isReferencedBy> - </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='description']/doc:element[@name='abstract']/doc:element/doc:field[@name='value']"> - <dcterms:abstract><xsl:value-of select="." /></dcterms:abstract> - </xsl:for-each> +<xsl:stylesheet + xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:doc="http://www.lyncode.com/xoai" + version="1.0"> + <xsl:output omit-xml-declaration="yes" method="xml" indent="yes" /> + + <xsl:template match="/"> + <uketd_dc:uketddc + xmlns:uketd_dc="http://naca.central.cranfield.ac.uk/ethos-oai/2.0/" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:dcterms="http://purl.org/dc/terms/" + xmlns:uketdterms="http://naca.central.cranfield.ac.uk/ethos-oai/terms/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://naca.central.cranfield.ac.uk/ethos-oai/2.0/ http://naca.central.cranfield.ac.uk/ethos-oai/2.0/uketd_dc.xsd"> + + <!-- ******* Title: <dc:title> ******* --> + <!-- dc.title --> <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='title']/doc:element/doc:field[@name='value']"> - <dc:title><xsl:value-of select="." /></dc:title> - </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='contributor']/doc:element[@name='author']/doc:element/doc:field[@name='value']"> - <dc:creator><xsl:value-of select="." /></dc:creator> - </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='contributor']/doc:element[@name!='author']/doc:element/doc:field[@name='value']"> - <dc:contributor><xsl:value-of select="." /></dc:contributor> - </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='subject']/doc:element/doc:field[@name='value']"> - <dc:subject><xsl:value-of select="." /></dc:subject> - </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='description']/doc:element/doc:field[@name='value']"> - <dc:description><xsl:value-of select="." /></dc:description> - </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='description']/doc:element[@name='abstract']/doc:element/doc:field[@name='value']"> - <dc:description><xsl:value-of select="." /></dc:description> - </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='type']/doc:element/doc:field[@name='value']"> - <dc:type><xsl:value-of select="." /></dc:type> - </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='identifier']/doc:element/doc:element/doc:field[@name='value']"> - <dc:identifier><xsl:value-of select="." /></dc:identifier> - </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='language']/doc:element/doc:element/doc:field[@name='value']"> - <dc:language><xsl:value-of select="." /></dc:language> - </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='relation']/doc:element/doc:element/doc:field[@name='value']"> - <dc:relation><xsl:value-of select="." /></dc:relation> - </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='relation']/doc:element/doc:field[@name='value']"> - <dc:relation><xsl:value-of select="." /></dc:relation> - </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='rights']/doc:element/doc:element/doc:field[@name='value']"> - <dc:rights><xsl:value-of select="." /></dc:rights> - </xsl:for-each> + <dc:title><xsl:value-of select="." /></dc:title> + </xsl:for-each> + + <!-- ******* Alternative Title: <dcterms:alternative> ******* --> + <!-- dc.title.alternative --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='title']/doc:element[@name='alternative']/doc:element/doc:field[@name='value']"> + <dcterms:alternative><xsl:value-of select="." /></dcterms:alternative> + </xsl:for-each> + + <!-- ******* Author: <dc.creator> ******* --> + <!-- dc.contributor.author --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='contributor']/doc:element[@name='author']/doc:element/doc:field[@name='value']"> + <dc:creator><xsl:value-of select="." /></dc:creator> + </xsl:for-each> + + <!-- ******* Supervisor(s)/Advisor(s): <uketdterms:advisor> ******* --> + <!-- dc.contributor.advisor --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='contributor']/doc:element[@name='advisor']/doc:element/doc:field[@name='value']"> + <uketdterms:advisor><xsl:value-of select="." /></uketdterms:advisor> + </xsl:for-each> + + <!-- ******* Abstract: <dcterms:abstract> ******* --> + <!-- dc.description.abstract --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='description']/doc:element[@name='abstract']/doc:element/doc:field[@name='value']"> + <dcterms:abstract><xsl:value-of select="." /></dcterms:abstract> + </xsl:for-each> + + <!-- ******* Awarding Insitution: <uketdterms:institution> ******* --> + <!-- dc.publisher --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='publisher']/doc:element/doc:field[@name='value']"> + <uketdterms:institution><xsl:value-of select="." /></uketdterms:institution> + </xsl:for-each> + <!-- dc.publisher.institution --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='publisher']/doc:element[@name='institution']/doc:element/doc:field[@name='value']"> + <uketdterms:institution><xsl:value-of select="." /></uketdterms:institution> + </xsl:for-each> + + <!-- ******* Year of award: <dcterms:issued> ******* --> + <!-- dc.date.issued --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='date']/doc:element[@name='issued']/doc:element/doc:field[@name='value']"> + <dcterms:issued><xsl:value-of select="." /></dcterms:issued> + </xsl:for-each> + <!-- dc.date.awarded --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='date']/doc:element[@name='awarded']/doc:element/doc:field[@name='value']"> + <dcterms:issued><xsl:value-of select="." /></dcterms:issued> + </xsl:for-each> + + <!-- ******* Type: <dc:type> ******* --> + <!-- dc.type --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='type']/doc:element/doc:field[@name='value']"> + <dc:type><xsl:value-of select="." /></dc:type> + </xsl:for-each> + + <!-- ******* Qualification Level: <uketdterms:qualificationlevel> ******* --> + <!-- dc.type.qualificationlevel --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='type']/doc:element[@name='qualificationlevel']/doc:element/doc:field[@name='value']"> + <uketdterms:qualificationlevel><xsl:value-of select="." /></uketdterms:qualificationlevel> + </xsl:for-each> + + <!-- ******* Qualification Name: <uketdterms:qualificationname> ******* --> + <!-- dc.type.qualificationname --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='type']/doc:element[@name='qualificationname']/doc:element/doc:field[@name='value']"> + <uketdterms:qualificationname><xsl:value-of select="." /></uketdterms:qualificationname> + </xsl:for-each> + + <!-- ******* Language: <dc:language xsi:type="dcterms:ISO639-2"> ******* --> + <!-- dc.language.iso --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='language']/doc:element[@name='iso']/doc:element/doc:field[@name='value']"> + <dc:language xsi:type="dcterms:ISO639-2"><xsl:value-of select="." /></dc:language> + </xsl:for-each> + + <!-- ******* Sponsors/Funders: <uketdterms:sponsor> ******* --> + <!-- dc.contributor.sponsor --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='contributor']/doc:element[@name='sponsor']/doc:element/doc:field[@name='value']"> + <uketdterms:sponsor><xsl:value-of select="." /></uketdterms:sponsor> + </xsl:for-each> + <!-- dc.contributor.funder --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='contributor']/doc:element[@name='funder']/doc:element/doc:field[@name='value']"> + <uketdterms:sponsor><xsl:value-of select="." /></uketdterms:sponsor> + </xsl:for-each> + <!-- dc.description.sponsorship --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='description']/doc:element[@name='sponsorship']/doc:element/doc:field[@name='value']"> + <uketdterms:sponsor><xsl:value-of select="." /></uketdterms:sponsor> + </xsl:for-each> + + <!-- ******* Grant Number: <uketdterms:grantnumber> ******* --> + <!-- dc.identifier.grantnumber --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='identifier']/doc:element[@name='grantnumber']/doc:element/doc:field[@name='value']"> + <uketdterms:grantnumber><xsl:value-of select="." /></uketdterms:grantnumber> + </xsl:for-each> + + <!-- ******* Institutional Repository URL: <dcterms:isReferencedBy> ******* --> + <!-- dc.identifier.uri --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='identifier']/doc:element[@name='uri']/doc:element/doc:field[@name='value']"> + <dcterms:isReferencedBy><xsl:value-of select="." /></dcterms:isReferencedBy> + <!-- <dc:identifier xsi:type="dcterms:URI"><xsl:value-of select="." /></dc:identifier> --> + </xsl:for-each> + + <!-- ******* URLs for digital object(s) (obtained from file 'bundles') ******* --> + <xsl:for-each select="doc:metadata/doc:element[@name='bundles']/doc:element[@name='bundle']"> + + <!-- ******* URLs for content bitstreams (from ORIGINAL bundle): <dc:identifier xsi:type="dcterms:URI"> ******* --> + <xsl:if test="doc:field[@name='name']/text() = 'ORIGINAL'"> + <xsl:for-each select="doc:element[@name='bitstreams']/doc:element"> + <dc:identifier xsi:type="dcterms:URI"><xsl:value-of select="doc:field[@name='url']/text()" /></dc:identifier> + <uketdterms:checksum xsi:type="uketdterms:MD5"><xsl:value-of select="doc:field[@name='checksum']/text()" /></uketdterms:checksum> + </xsl:for-each> + </xsl:if> + + <!-- ******* URL for License bitstream (from LICENSE bundle): <dcterms:license> ******* --> + <xsl:if test="doc:field[@name='name']/text() = 'LICENSE'"> + <xsl:for-each select="doc:element[@name='bitstreams']/doc:element"> + <dcterms:license><xsl:value-of select="doc:field[@name='url']/text()" /></dcterms:license> + <uketdterms:checksum xsi:type="uketdterms:MD5"><xsl:value-of select="doc:field[@name='checksum']/text()" /></uketdterms:checksum> + </xsl:for-each> + </xsl:if> + + <!-- ******* URL for extracted text bitstream (from TEXT bundle): <dcterms:hasFormat> ******* --> + <xsl:if test="doc:field[@name='name']/text() = 'TEXT'"> + <xsl:for-each select="doc:element[@name='bitstreams']/doc:element"> + <dcterms:hasFormat><xsl:value-of select="doc:field[@name='url']/text()" /></dcterms:hasFormat> + <uketdterms:checksum xsi:type="uketdterms:MD5"><xsl:value-of select="doc:field[@name='checksum']/text()" /></uketdterms:checksum> + </xsl:for-each> + </xsl:if> + + </xsl:for-each> + + <!-- ******* Embargo Date: <uketdterms:embargodate> ******* --> + <!-- dc.rights.embargodate --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='rights']/doc:element[@name='embargodate']/doc:element/doc:field[@name='value']"> + <uketdterms:embargodate><xsl:value-of select="." /></uketdterms:embargodate> + </xsl:for-each> + <!-- dc.embargo.endate --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='embargo']/doc:element[@name='enddate']/doc:element/doc:field[@name='value']"> + <uketdterms:embargodate><xsl:value-of select="." /></uketdterms:embargodate> + </xsl:for-each> + <!-- dc.embargo.terms --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='embargo']/doc:element[@name='terms']/doc:element/doc:field[@name='value']"> + <uketdterms:embargodate><xsl:value-of select="." /></uketdterms:embargodate> + </xsl:for-each> + + <!-- ******* Embargo Type: <uketdterms:embargotype> ******* --> + + <!-- ******* Rights: <dc:rights> ******* --> + <!-- dc.rights --> <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='rights']/doc:element/doc:field[@name='value']"> - <dc:rights><xsl:value-of select="." /></dc:rights> - </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='bitstreams']/doc:element[@name='bitstream']/doc:field[@name='format']"> - <dc:format><xsl:value-of select="." /></dc:format> - </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='covarage']/doc:element/doc:field[@name='value']"> - <dc:covarage><xsl:value-of select="." /></dc:covarage> - </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='covarage']/doc:element/doc:element/doc:field[@name='value']"> - <dc:covarage><xsl:value-of select="." /></dc:covarage> - </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='publisher']/doc:element/doc:field[@name='value']"> - <dc:publisher><xsl:value-of select="." /></dc:publisher> - </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='publisher']/doc:element/doc:element/doc:field[@name='value']"> - <dc:publisher><xsl:value-of select="." /></dc:publisher> - </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='source']/doc:element/doc:field[@name='value']"> - <dc:source><xsl:value-of select="." /></dc:source> - </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='source']/doc:element/doc:element/doc:field[@name='value']"> - <dc:source><xsl:value-of select="." /></dc:source> - </xsl:for-each> - <xsl:for-each select="doc:metadata/doc:element[@name='bundles']/doc:element[@name='bundle']/doc:element[@name='bitstreams']/doc:element[@name='bitstream']"> - <dc:identifier xsi:type="dcterms:URI"><xsl:value-of select="doc:field[@name='url']/text()" /></dc:identifier> - <uketdterms:checksum xsi:type="uketdterms:MD5"><xsl:value-of select="doc:field[@name='checksum']/text()" /></uketdterms:checksum> - </xsl:for-each> - </uketd_dc:uketddc> - </xsl:template> + <dc:rights><xsl:value-of select="." /></dc:rights> + </xsl:for-each> + <!-- dc.rights.embargoreason --> + <!-- + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='rights']/doc:element[@name='embargoreason']/doc:element/doc:field[@name='value']"> + <dc:rights><xsl:value-of select="." /></dc:rights> + </xsl:for-each> + --> + + <!-- ******* Subject Keywords: <dc:subject> ******* --> + <!-- dc.subject --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='subject']/doc:element/doc:field[@name='value']"> + <dc:subject><xsl:value-of select="." /></dc:subject> + </xsl:for-each> + <!-- dc.subject.other --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='subject']/doc:element[@name='other']/doc:element/doc:field[@name='value']"> + <dc:subject><xsl:value-of select="." /></dc:subject> + </xsl:for-each> + + <!-- ******* DDC Keywords: <dc:subject xsi:type="dcterms:DDC"> ******* --> + <!-- dc.subject.ddc --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='subject']/doc:element[@name='ddc']/doc:element/doc:field[@name='value']"> + <dc:subject xsi:type="dcterms:DDC"><xsl:value-of select="." /></dc:subject> + </xsl:for-each> + + <!-- ******* LCC Keywords: <dc:subject xsi:type="dcterms:LCC"> ******* --> + <!-- dc.subject.lcc --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='subject']/doc:element[@name='lcc']/doc:element/doc:field[@name='value']"> + <dc:subject xsi:type="dcterms:LCC"><xsl:value-of select="." /></dc:subject> + </xsl:for-each> + + <!-- ******* LCSH Keywords: <dc:subject xsi:type="dcterms:LCSH"> ******* --> + <!-- dc.subject.lcsh --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='subject']/doc:element[@name='lcsh']/doc:element/doc:field[@name='value']"> + <dc:subject xsi:type="dcterms:LCSH"><xsl:value-of select="." /></dc:subject> + </xsl:for-each> + + <!-- ******* MESH Keywords: <dc:subject xsi:type="dcterms:MESH"> ******* --> + <!-- dc.subject.mesh --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='subject']/doc:element[@name='mesh']/doc:element/doc:field[@name='value']"> + <dc:subject xsi:type="dcterms:MESH"><xsl:value-of select="." /></dc:subject> + </xsl:for-each> + + <!-- ******* Author Affiliation: <uketdterms:department> ******* --> + <!-- dc.contributor.affiliation --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='contributor']/doc:element[@name='affiliation']/doc:element/doc:field[@name='value']"> + <uketdterms:department><xsl:value-of select="." /></uketdterms:department> + </xsl:for-each> + <!-- dc.publisher.department --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='publisher']/doc:element[@name='department']/doc:element/doc:field[@name='value']"> + <uketdterms:department><xsl:value-of select="." /></uketdterms:department> + </xsl:for-each> + + <!-- ******* Work Identifier(s): <dc:identifier> ******* --> + <!-- dc.identifier.doi --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='identifier']/doc:element[@name='doi']/doc:element/doc:field[@name='value']"> + <dc:identifier><xsl:value-of select="." /></dc:identifier> + </xsl:for-each> + <!-- dc.identifier.isbn --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='identifier']/doc:element[@name='isbn']/doc:element/doc:field[@name='value']"> + <dc:identifier><xsl:value-of select="." /></dc:identifier> + </xsl:for-each> + <!-- dc.identifier.istc --> + <xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='identifier']/doc:element[@name='istc']/doc:element/doc:field[@name='value']"> + <dc:identifier><xsl:value-of select="." /></dc:identifier> + </xsl:for-each> + + <!-- ******* Author Identifier(s): <uketdterms:authoridentifier> ******* --> + + + </uketd_dc:uketddc> + </xsl:template> </xsl:stylesheet> diff --git a/dspace/config/crosswalks/oai/xoai.xml b/dspace/config/crosswalks/oai/xoai.xml index 9f0d67a..694723b 100644 --- a/dspace/config/crosswalks/oai/xoai.xml +++ b/dspace/config/crosswalks/oai/xoai.xml @@ -159,6 +159,7 @@ <XSLT>metadataFormats/uketd_dc.xsl</XSLT> <Namespace>http://naca.central.cranfield.ac.uk/ethos-oai/2.0/</Namespace> <SchemaLocation>http://naca.central.cranfield.ac.uk/ethos-oai/2.0/uketd_dc.xsd</SchemaLocation> + <Filter refid="thesisFilter" /> </Format> </Formats> @@ -239,7 +240,19 @@ <Value>starts_with</Value> </Parameter> <Parameter key="value"> - <Value>info:eurepo/grantAgreement/EC/FP</Value> + <Value>info:eu-repo/grantAgreement/EC/FP</Value> + </Parameter> + </Filter> + <Filter id="thesisFilter"> + <Class>org.dspace.xoai.filter.DSpaceAtLeastOneMetadataFilter</Class> + <Parameter key="field"> + <Value>dc.type</Value> + </Parameter> + <Parameter key="operator"> + <Value>contains</Value> + </Parameter> + <Parameter key="value"> + <Value>Thesis</Value> </Parameter> </Filter> </Filters> diff --git a/dspace/config/dspace.cfg b/dspace/config/dspace.cfg index f6e43a7..de8c3bf 100644 --- a/dspace/config/dspace.cfg +++ b/dspace/config/dspace.cfg @@ -36,15 +36,19 @@ dspace.baseUrl = ${dspace.baseUrl} # Change to xmlui if you wish to use the xmlui as the default, or remove # "/jspui" and set webapp of your choice as the "ROOT" webapp in # the servlet engine. -dspace.url = ${dspace.baseUrl} +dspace.url = ${dspace.baseUrl}/xmlui # Optional: DSpace URL for mobile access # This #dspace.mobileUrl = http://mobile.example.com +dspace.mobileUrl = ${dspace.baseMobileUrl}/xmlui # Name of the site dspace.name = ${dspace.name} +# Base URL of the server hosting the iframe +dspace.iframeBaseURL = ${dspace.iframeBaseURL} + # Default language for metadata values default.language = ${default.language} @@ -107,6 +111,11 @@ mail.server.port = ${mail.server.port} # From address for mail mail.from.address = ${mail.from.address} +# Name of a pre-configured Session object to be fetched from a directory. +# This overrides the Session settings above. If none can be found, then DSpace +# will use the above settings to create a Session. +#mail.session.name = Session + # Currently limited to one recipient! feedback.recipient = ${mail.feedback.recipient} @@ -228,6 +237,25 @@ log.dir = ${dspace.dir}/log # an X-Forward header. If it finds it, it will use this for the user IP address #useProxies = true +##### DOI registration agency credentials ###### +# To mint DOIs you have to use a DOI registration agency like DataCite. Several +# DataCite members offers services as DOI registration agency, so f.e. EZID or +# TIB Hannover. To mint DOIs with DSpace you have to get an agreement with an +# DOI registration agency. You have to edit +# [dspace]/config/spring/api/identifier-service.xml and to configure the following +# properties. + +# Credentials used to authenticate against the registration agency: +identifier.doi.user = username +identifier.doi.password = password +# DOI prefix used to mint DOIs. All DOIs minted by DSpace will use this prefix. +# The Prefix will be assinged by the registration agency. +identifier.doi.prefix = 10.5072 +# If you want to, you can further separate your namespace. Should all the suffix +# of all DOIs minted by DSpace start with a special string to separate it from +# other services also minting DOIs under your prefix? +identifier.doi.namespaceseparator = dspace/ + ##### Search settings ##### # Where to put search index files @@ -317,6 +345,15 @@ handle.prefix = ${handle.prefix} # Directory for installing Handle server files handle.dir = ${dspace.dir}/handle-server +# List any additional prefixes that need to be managed by this handle server +# (as for examle handle prefix coming from old dspace repository merged in +# that repository) +# handle.additional.prefixes = prefix1[, prefix2] + +# By default we hide the list handles method in the JSON endpoint as it could +# produce heavy load for large repository +# handle.hide.listhandles = false + ##### Authorization system configuration - Delegate ADMIN ##### # COMMUNITY ADMIN configuration @@ -396,17 +433,23 @@ http.proxy.port = ${http.proxy.port} # Media/Format Filters help to full-text index content or # perform automated format conversions +xpdf.path.pdftotext = /usr/bin/pdftotext +xpdf.path.pdftoppm = /usr/bin/pdftoppm +xpdf.path.pdfinfo = /usr/bin/pdfinfo + #Names of the enabled MediaFilter or FormatFilter plugins filter.plugins = PDF Text Extractor, HTML Text Extractor, \ PowerPoint Text Extractor, \ - Word Text Extractor, JPEG Thumbnail + Word Text Extractor, JPEG Thumbnail, \ + PDF Thumbnail # [To enable Branded Preview]: remove last line above, and uncomment 2 lines below # Word Text Extractor, JPEG Thumbnail, \ # Branded Preview JPEG #Assign 'human-understandable' names to each filter plugin.named.org.dspace.app.mediafilter.FormatFilter = \ - org.dspace.app.mediafilter.PDFFilter = PDF Text Extractor, \ + org.dspace.app.mediafilter.XPDF2Text = PDF Text Extractor, \ + org.dspace.app.mediafilter.XPDF2Thumbnail = PDF Thumbnail, \ org.dspace.app.mediafilter.HTMLFilter = HTML Text Extractor, \ org.dspace.app.mediafilter.WordFilter = Word Text Extractor, \ org.dspace.app.mediafilter.PowerPointFilter = PowerPoint Text Extractor, \ @@ -420,6 +463,8 @@ filter.org.dspace.app.mediafilter.WordFilter.inputFormats = Microsoft Word filter.org.dspace.app.mediafilter.PowerPointFilter.inputFormats = Microsoft Powerpoint, Microsoft Powerpoint XML filter.org.dspace.app.mediafilter.JPEGFilter.inputFormats = BMP, GIF, JPEG, image/png filter.org.dspace.app.mediafilter.BrandedPreviewJPEGFilter.inputFormats = BMP, GIF, JPEG, image/png +filter.org.dspace.app.mediafilter.XPDF2Thumbnail.inputFormats = Adobe PDF +filter.org.dspace.app.mediafilter.XPDF2Text.inputFormats = Adobe PDF #Custom settings for PDFFilter # If true, all PDF extractions are written to temp files as they are indexed...this @@ -472,6 +517,15 @@ crosswalk.dissemination.marc.schemaLocation = \ http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd crosswalk.dissemination.marc.preferList = true +## +## Configure XSLT-driven submission crosswalk for DataCite +## +crosswalk.dissemination.DataCite.stylesheet = crosswalks/DIM2DataCite.xsl +crosswalk.dissemination.DataCite.schemaLocation = \ + http://datacite.org/schema/kernel-2.2 \ + http://schema.datacite.org/meta/kernel-2.2/metadata.xsd +crosswalk.dissemination.DataCite.preferList = false + # Crosswalk Plugin Configuration: # The purpose of Crosswalks is to translate an external metadata format to/from # the DSpace Internal Metadata format (DIM) or the DSpace Database. @@ -636,11 +690,17 @@ aip.disseminate.dmd = MODS, DIM event.dispatcher.default.class = org.dspace.event.BasicDispatcher # -# uncomment below and comment out original property to enable discovery indexing -# event.dispatcher.default.consumers = versioning, search, browse, discovery, eperson, harvester -# +# uncomment below and comment out original property to enable the legacy lucene indexing # event.dispatcher.default.consumers = versioning, search, browse, eperson, harvester -event.dispatcher.default.consumers = versioning, search, browse, discovery, eperson, harvester +# +# add the browse consumer if you want to switch back to the DBMS Browse DAOs implementation +# as the SOLR implementation rely on the discovery consumer +# +# event.dispatcher.default.consumers = versioning, browse, discovery, eperson, harvester +# +# uncomment event.consumer.doi.class and event.consumer.doi.filters below and add doi here +# if you want to send metadata updates to your doi registration agency. +event.dispatcher.default.consumers = versioning, discovery, eperson, harvester # The noindex dispatcher will not create search or browse indexes (useful for batch item imports) event.dispatcher.noindex.class = org.dspace.event.BasicDispatcher @@ -666,6 +726,10 @@ event.consumer.eperson.filters = EPerson+Create event.consumer.harvester.class = org.dspace.harvest.HarvestConsumer event.consumer.harvester.filters = Item+Delete +# consumer to update metadata of DOIs +#event.consumer.doi.class = org.dspace.identifier.doi.DOIConsumer +#event.consumer.doi.filters = Item+Modify_Metadata + # test consumer for debugging and monitoring #event.consumer.test.class = org.dspace.event.TestConsumer #event.consumer.test.filters = All+All @@ -718,12 +782,26 @@ org.dspace.app.itemexport.life.span.hours = 48 # cummulative sizes are more than this entry the export is not kicked off org.dspace.app.itemexport.max.size = 200 +### Batch Item import settings ### +# The directory where the results of imports will be placed (mapfile, upload file) +org.dspace.app.batchitemimport.work.dir = ${dspace.dir}/imports # For backwards compatibility, the subscription emails by default include any modified items # uncomment the following entry for only new items to be emailed # eperson.subscription.onlynew = true +# Identifier providers. +# Following are configuration values for the EZID DOI provider, with appropriate +# values for testing. Replace the values with your assigned "shoulder" and +# credentials. +#identifier.doi.ezid.shoulder = 10.5072/FK2/ +#identifier.doi.ezid.user = apitest +#identifier.doi.ezid.password = apitest +# A default publisher, for Items not previously published. +#identifier.doi.ezid.publisher = a publisher + + #---------------------------------------------------------------# #--------------JSPUI & XMLUI CONFIGURATIONS---------------------# #---------------------------------------------------------------# @@ -731,6 +809,12 @@ org.dspace.app.itemexport.max.size = 200 # except where explicitly stated otherwise. # #---------------------------------------------------------------# +# Determine if super administrators (those whom are in the Administrators group) +# can login as another user from the "edit eperson" page. This is useful for +# debugging problems in a running dspace instance, especially in the workflow +# process. The default value is false, i.e. no one may assume the login of another user. +#webui.user.assumelogin = true + # whether to display the contents of the licence bundle (often just the deposit # licence in standard DSpace installation webui.licence_bundle.show = false @@ -740,8 +824,6 @@ webui.licence_bundle.show = false # logged-in user is an Administrator: # 1. XMLUI metadata XML view, and Item splash pages (long and short views). # 2. JSPUI Item splash pages -# 3. OAI-PMH server, "oai_dc" format. -# (NOTE: Other formats are _not_ affected.) # To designate a field as hidden, add a property here in the form: # metadata.hide.SCHEMA.ELEMENT.QUALIFIER = true # @@ -760,6 +842,14 @@ webui.submit.blocktheses = false # Defaults to true; If set to 'false', submitter has option to skip upload #webui.submit.upload.required = true +# Whether or not to use the 'advanced' form of the access step. +# Defaults to false, ie the simple form is used. +#webui.submission.restrictstep.enableAdvancedForm = false + +# Special Group for UI: all the groups nested inside this group +# will be loaded in the multiple select list of the RestrictStep +#webui.submission.restrictstep.groups = SubmissionAdmin + #### Creative Commons settings ###### # The url to the web service API @@ -798,6 +888,11 @@ cc.license.classfilter = recombo, mark # (e.g. nz = New Zealand, uk = England and Wales, jp = Japan) cc.license.jurisdiction = us +# Locale for CC dialogs +# A locale in the form language or language-country. +# If no default locale is defined the CC default locale will be used +cc.license.locale = en + ##### Settings for Thumbnail creation ##### @@ -827,6 +922,14 @@ webui.item.thumbnail.show = true thumbnail.maxwidth = 80 thumbnail.maxheight = 80 +# Blur before scaling. A little blur before scaling does wonders for keeping +# moire in check. +thumbnail.blurring = true + +# High quality scaling option. Setting to true can dramatically increase +# image quality, but it takes longer to create thumbnails. +thumbnail.hqscaling = true + #### Settings for Item Preview #### @@ -834,47 +937,80 @@ webui.preview.enabled = false # max dimensions of the preview image webui.preview.maxwidth = 600 webui.preview.maxheight = 600 + +# Blur before scaling. A little blur before scaling does wonders for keeping +# moire in check. +webui.preview.blurring = true + +# High quality scaling option. Setting to true can dramatically increase +# image quality, but it will take much longer to create previews. +webui.preview.hqscaling = true + # the brand text webui.preview.brand = My Institution Name + # an abbreviated form of the above text, this will be used # when the preview image cannot fit the normal text webui.preview.brand.abbrev = MyOrg + # the height of the brand webui.preview.brand.height = 20 + # font settings for the brand text webui.preview.brand.font = SansSerif webui.preview.brand.fontpoint = 12 #webui.preview.dc = rights -##### Settings for content count/strength information #### +##### Settings for item count (strength) information #### # whether to display collection and community strengths -# (This configuration is not used by XMLUI. To show strengths in the -# XMLUI, you just need to create a theme which displays them) +# (Since DSpace 4.0, this config option is used by XMLUI, too. +# XMLUI only makes strengths available to themes if this is set to true! +# To show strengths in the XMLUI, you also need to create a theme which displays them) webui.strengths.show = false -# if showing the strengths, should they be counted in real time or -# fetched from cache? NOTE: To improve scaling/performance, -# the XMLUI only makes strengths available to themes if they are CACHED! +# if showing strengths, should they be counted in real time or +# fetched from cache? # # Counts fetched in real time will perform an actual count of the # database contents every time a page with this feature is requested, -# which will not scale. If the below setting is to use the cache, you -# must run the following command periodically to update the count: +# which will not scale. The default behaviour is to use a cache (see +# ItemCounter configuration) +# +# The default is to use a cache +# +# webui.strengths.cache = true + + +###### ItemCounter Configuration ###### +# +# Define the DAO class to use. This must correspond to your choice of +# storage for the browse system (RDBMS: PostgreSQL or Oracle, Solr). +# By default, since DSpace 4.0, the Solr implementation is used. +# +# Only if you use a DBMS implementation and want to use the cache +# (recommended!), you must run the following command periodically +# to update the count: # -# [dspace]/bin/itemcounter +# [dspace]/bin/itemcounter (NOT required if you use the Solr implementation) # -# The default is to count in real time # -webui.strengths.cache = false +# PostgreSQL: +# ItemCountDAO.class = org.dspace.browse.ItemCountDAOPostgres +# +# Oracle: +# ItemCountDAO.class = org.dspace.browse.ItemCountDAOOracle +# +# Solr: +# ItemCountDAO.class = org.dspace.browse.ItemCountDAOSolr ###### Browse Configuration ###### # # Define the DAO class to use this must meet your storage choice for -# the browse system (RDBMS: PostgreSQL or Oracle, SOLR). -# By default the standard RDBMS implementation for your db is used +# the browse system (RDBMS: PostgreSQL or Oracle, Solr). +# By default, since DSpace 4.0, the Solr implementation is used # # PostgreSQL: # browseDAO.class = org.dspace.browse.BrowseDAOPostgres @@ -884,7 +1020,7 @@ webui.strengths.cache = false # browseDAO.class = org.dspace.browse.BrowseDAOOracle # browseCreateDAO.class = org.dspace.browse.BrowseCreateDAOOracle # -# SOLR: +# Solr: # browseDAO.class = org.dspace.browse.SolrBrowseDAO # browseCreateDAO.class = org.dspace.browse.SolrBrowseCreateDAO @@ -1097,47 +1233,96 @@ webui.browse.link.1 = author:dc.contributor.* recent.submissions.sort-option = dateaccessioned # how many recent submissions should be displayed at any one time -# recent.submissions.count = 5 +# Set to 0 since discovery uses a separate configuration for this recent.submissions.count = 0 +# name of the browse index to display collection's items. +# You can set a "item" type of browse index only. +# default = title +#webui.collectionhome.browse-name = title + +# how mamy items should be displayed per page in collection home page +# default = 20 +#webui.collectionhome.perpage = 20 + +# whether does use "dateaccessioned" as a sort option +# If true and the sort option "dateaccessioned" exists, use "dateaccessioned" as a sort option. +# Otherwise use the sort option pertaining the specified browse index. +# default = true +#webui.collectionhome.use.dateaccessioned = true + # tell the community and collection pages that we are using the Recent # Submissions code -plugin.sequence.org.dspace.plugin.CommunityHomeProcessor = \ - org.dspace.app.webui.components.RecentCommunitySubmissions +#plugin.sequence.org.dspace.plugin.SiteHomeProcessor = \ +# org.dspace.app.webui.components.TopCommunitiesSiteProcessor,\ +# org.dspace.app.webui.components.RecentSiteSubmissions -plugin.sequence.org.dspace.plugin.CollectionHomeProcessor = \ - org.dspace.app.webui.components.RecentCollectionSubmissions +#plugin.sequence.org.dspace.plugin.CommunityHomeProcessor = \ +# org.dspace.app.webui.components.RecentCommunitySubmissions + +#plugin.sequence.org.dspace.plugin.CollectionHomeProcessor = \ +# org.dspace.app.webui.components.RecentCollectionSubmissions,\ +# org.dspace.app.webui.components.CollectionItemList #### JSPUI Discovery (extra Discovery setting that applies only to JSPUI) #### -# uncomment the following configuration if you want use Discovery with JSPUI +# uncomment the following configuration if you want to restore the legacy Lucene +# search provider with JSPUI (be sure to re-enable also the search consumer) # plugin.single.org.dspace.app.webui.search.SearchRequestProcessor = \ -# org.dspace.app.webui.discovery.DiscoverySearchRequestProcessor +# org.dspace.app.webui.search.LuceneSearchRequestProcessor # -# default is to use the Legacy Lucene search engine +# default since DSpace 4.0 is to use the Discovery search provider plugin.single.org.dspace.app.webui.search.SearchRequestProcessor = \ - org.dspace.app.webui.search.LuceneSearchRequestProcessor + org.dspace.app.webui.discovery.DiscoverySearchRequestProcessor + +#### XMLUI Discovery (extra Discovery setting that applies only to XMLUI) #### +# uncomment the following configuration if you want to restore the legacy Lucene +# search provider with XMLUI (be sure to re-enable also the search consumer) +# plugin.single.org.dspace.app.xmlui.aspect.administrative.mapper.SearchRequestProcessor = \ +# org.dspace.app.xmlui.aspect.administrative.mapper.LuceneSearchRequestProcessor +# +# default since DSpace 4.0 is to use the Discovery search provider +plugin.single.org.dspace.app.xmlui.aspect.administrative.mapper.SearchRequestProcessor = \ + org.dspace.app.xmlui.aspect.administrative.mapper.DiscoverySearchRequestProcessor #### Sidebar Facets #### # to show facets on the site home page, community, collection -# uncomments the following lines -#plugin.sequence.org.dspace.plugin.CommunityHomeProcessor = \ -# org.dspace.app.webui.components.RecentCommunitySubmissions,\ -# org.dspace.app.webui.discovery.SideBarFacetProcessor -# -#plugin.sequence.org.dspace.plugin.CollectionHomeProcessor = \ +# comment out the following lines if you disable Discovery or don't want +# to show facets on side bars +plugin.sequence.org.dspace.plugin.CommunityHomeProcessor = \ + org.dspace.app.webui.components.RecentCommunitySubmissions,\ + org.dspace.app.webui.discovery.SideBarFacetProcessor + +plugin.sequence.org.dspace.plugin.CollectionHomeProcessor = \ + org.dspace.app.webui.components.CollectionItemList,\ + org.dspace.app.webui.discovery.SideBarFacetProcessor # org.dspace.app.webui.components.RecentCollectionSubmissions,\ -# org.dspace.app.webui.discovery.SideBarFacetProcessor -# -#plugin.sequence.org.dspace.plugin.SiteHomeProcessor = \ -# org.dspace.app.webui.discovery.SideBarFacetProcessor + +plugin.sequence.org.dspace.plugin.SiteHomeProcessor = \ + org.dspace.app.webui.components.TopCommunitiesSiteProcessor,\ + org.dspace.app.webui.components.RecentSiteSubmissions,\ + org.dspace.app.webui.discovery.SideBarFacetProcessor #### JSON JSPUI Request Handler #### # define any JSON handler here # # comment out this line if you disable Discovery plugin.named.org.dspace.app.webui.json.JSONRequest = \ - org.dspace.app.webui.discovery.DiscoveryJSONRequest = discovery + org.dspace.app.webui.discovery.DiscoveryJSONRequest = discovery,\ + org.dspace.app.webui.json.SubmissionLookupJSONRequest = submissionLookup,\ + org.dspace.app.webui.json.UploadProgressJSON = uploadProgress,\ + org.dspace.app.webui.handle.HandleJSONResolver = hdlresolver +### i18n - Locales / Language #### +# Default Locale +# A Locale in the form country or country_language or country_language_variant +# if no default locale is defined the server default locale will be used. +default.locale = en + +# All the Locales, that are supported by this instance of DSpace +# A comma-separated list of Locales. All types of Locales country, country_language, country_language_variant +# Note that the appropriate file are present, especially that all the Messages_x.properties are there +# may be used, e. g: webui.supported.locales = en, de +webui.supported.locales = pt_BR, en #### Submission License substitution variables #### # it is possible include contextual information in the submission license using substitution variables @@ -1189,9 +1374,11 @@ webui.feed.item.date = dc.date.issued # e.g. "metadata.dc.title" # "metadata.dc.contributor.author" # "metadata.dc.date.issued" -webui.feed.item.description = dc.title, dc.contributor.author, \ - dc.contributor.editor, dc.description.abstract, \ - dc.description +#webui.feed.item.description = dc.title, dc.contributor.author, \ +# dc.contributor.editor, dc.description.abstract, \ +# dc.description +webui.feed.item.description = dc.contributor.author, dc.description + # name of field to use for authors (Atom only) - repeatable webui.feed.item.author = dc.contributor.author @@ -1308,6 +1495,17 @@ sitemap.engineurls = http://www.google.com/webmasters/sitemaps/ping?sitemap= # # No known Sitemap 'ping' URL for MSN/Live search +##### SHERPA/Romeo Integration Settings #### +# the SHERPA/RoMEO endpoint +sherpa.romeo.url = http://www.sherpa.ac.uk/romeo/api29.php + +# to disable the sherpa/romeo integration actually available only in JSPUI +# uncomment the follow line +# webui.submission.sherparomeo-policy-enabled = false + +# please register for a free api access key to get many benefits +# http://www.sherpa.ac.uk/news/romeoapikeys.htm +# sherpa.romeo.apikey = YOUR-API-KEY ##### Authority Control Settings ##### @@ -1339,9 +1537,6 @@ sitemap.engineurls = http://www.google.com/webmasters/sitemaps/ping?sitemap= ## configure LC Names plugin #lcname.url = http://alcme.oclc.org/srw/search/lcnaf -## configure SHERPA/RoMEO authority plugin -#sherpa.romeo.url = http://www.sherpa.ac.uk/romeo/api24.php - ## ## This sets the default lowest confidence level at which a metadata value is included ## in an authority-controlled browse (and search) index. It is a symbolic @@ -1412,13 +1607,25 @@ webui.bitstream.order.field = bitstream_order google-metadata.config = ${dspace.dir}/config/crosswalks/google-metadata.properties google-metadata.enable = true - - #---------------------------------------------------------------# #--------------JSPUI SPECIFIC CONFIGURATIONS--------------------# #---------------------------------------------------------------# # These configs are only used by the JSP User Interface # #---------------------------------------------------------------# +##### JSPUI Layout ##### +# set this value if you want to use a diffent main template. +# The value must match the name of a subfolder of dspace-jspui/src/main/webapp/layout +# jspui.template.name = + +##### Show community or collection logo in list ##### +# jspui.home-page.logos = true +# jspui.community-home.logos = true +# jspui.community-list.logos = true + +##### Item Home Processor ##### + +plugin.sequence.org.dspace.plugin.ItemHomeProcessor = \ + org.dspace.app.webui.components.VersioningItemHome ##### Upload File settings ##### @@ -1577,18 +1784,6 @@ plugin.single.org.dspace.app.webui.util.StyleSelection = \ # webui.itemlist.tablewidth = 100% -### i18n - Locales / Language #### -# Default Locale -# A Locale in the form country or country_language or country_language_variant -# if no default locale is defined the server default locale will be used. -default.locale = pt_BR - -# All the Locales that are supported by this instance of DSpace -# A comma-separated list of Locales. All types of Locales country, country_language, country_language_variant -# Note that the appropriate file are present, especially that all the Messages_x.properties are there -# may be used, e. g: webui.supported.locales = en, de -webui.supported.locales = pt_BR, en - #### Additional configuration for Item Mapper #### # the index name (from webui.browse.index above) to use for @@ -1663,7 +1858,6 @@ webui.suggest.enable = false # Take this key (just the UA-XXXXXX-X part) and place it here in this parameter. # jspui.google.analytics.key=UA-XXXXXX-X - #---------------------------------------------------------------# #--------------XMLUI SPECIFIC CONFIGURATIONS--------------------# #---------------------------------------------------------------# @@ -1671,14 +1865,6 @@ webui.suggest.enable = false #---------------------------------------------------------------# -# A list of supported locales for Manakin. Manakin will look at a user's browser -# configuration for the first language that appears in this list to make available -# to in the interface. This parameter is a comma-separated list of Locales. All -# types of Locales country, country_language, country_language_variant -# Note that that if the approprate files are not present (i.e. Messages_XX_XX.xml) -# then Manakin will fall back through to a more general language. -xmlui.supported.locales = pt_BR, en - # Force all authenticated connections to use SSL, only non-authenticated # connections are allowed over plain http. If set to true, then you need to # ensure that the 'dspace.hostname' parameter is set to the correctly. @@ -1691,13 +1877,6 @@ xmlui.supported.locales = pt_BR, en #xmlui.user.registration=true #xmlui.user.editmetadata=true - -# Determine if super administrators (those whom are in the Administrators group) -# can login as another user from the "edit eperson" page. This is useful for -# debugging problems in a running dspace instance, especially in the workflow -# process. The default value is false, i.e. no one may assume the login of another user. -#xmlui.user.assumelogin = true - # Check if the user has a consistent ip address from the start of the login process # to the end of the login process. Disabling this check is not recommended unless # absolutely necessary as the ip check can be helpful for preventing session @@ -1721,7 +1900,6 @@ xmlui.supported.locales = pt_BR, en # and debugging it should be turned off for any production repository. The default # value unless otherwise specified is "false" #xmlui.theme.allowoverrides = false -xmlui.theme.allowoverrides = true # Enabling this property will concatenate CSS, JS and JSON files where possible. # CSS files can be concatenated if multiple CSS files with the same media attribute @@ -1794,8 +1972,16 @@ xmlui.theme.allowoverrides = true # records the original IP address. #xmlui.controlpanel.activity.ipheader = X-Forward-For +#---------------------------------------------------------------# +#----------------REQUEST ITEM CONFIGURATION---------------------# +#---------------------------------------------------------------# + +# Configuration of request-item. Possible values: +# all - Anonymous users can request an item +# logged - Login is mandatory to request an item +# empty/commented out - request-copy not allowed +request.item.type = all +# Helpdesk E-mail +mail.helpdesk = ${mail.admin} -# Special Group for UI: all the groups nested inside this group -# will be loaded in the multiple select list of the RestrictStep -xmlui.submission.restrictstep.groups=SubmissionAdmin -xmlui.submission.restrictstep.enableAdvancedForm=true +#------------END REQUEST ITEM CONFIGURATION---------------------# diff --git a/dspace/config/emails/bkp.change_password b/dspace/config/emails/bkp.change_password deleted file mode 100644 index 3b64ae7..0000000 --- a/dspace/config/emails/bkp.change_password +++ /dev/null @@ -1,18 +0,0 @@ -# Email sent to DSpace users when they forget their password. -# -# Parameters: {0} is expanded to a special URL -# -# See org.dspace.core.Email for information on the format of this file. -# -Subject: Alteração de senha - -Recebemos sua solicitação de recuperação de senha. -Para alterá-la, clique em: - - {0} - -Se você não solicitou a recuperação da senha, ignore esta mensagem. - -Atenciosamente, -Equipe Participatório - diff --git a/dspace/config/emails/bkp.export_error b/dspace/config/emails/bkp.export_error deleted file mode 100644 index 571df69..0000000 --- a/dspace/config/emails/bkp.export_error +++ /dev/null @@ -1,19 +0,0 @@ -# Email sent to DSpace users when they successfully export an item or collection. -# -# Parameters: {0} the export error -# {1} the URL to the feedback page -# -# -# See org.dspace.core.Email for information on the format of this file. -# -Subject: DSpace - The item export you requested was not completed. -The item export you requested was not completed, due to the following reason: - {0} - -For more information you may contact your system administrator: - {1} - - - -The DSpace Team - diff --git a/dspace/config/emails/bkp.export_success b/dspace/config/emails/bkp.export_success deleted file mode 100644 index 2396e5c..0000000 --- a/dspace/config/emails/bkp.export_success +++ /dev/null @@ -1,18 +0,0 @@ -# Email sent to DSpace users when they successfully export an item or collection. -# -# Parameters: {0} is expanded to a special URL -# {1} configurable time (hours) an export file will be kept -# -# See org.dspace.core.Email for information on the format of this file. -# -Subject: DSpace - Item export requested is ready for download -The item export you requested from the repository is now ready for download. - -You may download the compressed file using the following link: -{0} - -This file will remain available for at least {1} hours. - - -The DSpace Team - diff --git a/dspace/config/emails/bkp.feedback b/dspace/config/emails/bkp.feedback deleted file mode 100644 index e7f972e..0000000 --- a/dspace/config/emails/bkp.feedback +++ /dev/null @@ -1,26 +0,0 @@ -# E-mail sent with the information filled out in a feedback form. -# -# Parameters: {0} current date -# {1} email address that the user provided -# {2} logged in as -# {3} page that the user was on when they selected feedback -# {4} User-Agent HTTP Header -# {5} Session Id -# {6} The user's comments -# -# See org.dspace.core.Email for information on the format of this file. -# -Subject: Feedback Form Information - -Comments: - -{6} - - -Date: {0} -Email: {1} -Logged In As: {2} -Referring Page: {3} -User Agent: {4} -Session: {5} - diff --git a/dspace/config/emails/bkp.flowtask_notify b/dspace/config/emails/bkp.flowtask_notify deleted file mode 100644 index 4b49418..0000000 --- a/dspace/config/emails/bkp.flowtask_notify +++ /dev/null @@ -1,23 +0,0 @@ -# Workflow curation task notification email message -# -# {0} Title of submission -# {1} Name of collection -# {2} Submitter's name -# {3} Name of task operating -# {4} Task result -# {5} Workflow action taken -# -Subject: DSpace: Curation Task Report - -Title: {0} -Collection: {1} -Submitted by: {2} - -Curation task {3} has been performed -with the following result: - -{4} - -Action taken on the submission: {5} - -DSpace diff --git a/dspace/config/emails/bkp.harvesting_error b/dspace/config/emails/bkp.harvesting_error deleted file mode 100644 index e863be8..0000000 --- a/dspace/config/emails/bkp.harvesting_error +++ /dev/null @@ -1,20 +0,0 @@ -# E-mail sent to designated address when a harvest process fails -# -# Parameters: {0} Collection id -# {1} Date & time -# {2} Status flag -# {3} Exception message -# {4} Exception stack trace -# -# See org.dspace.core.Email for information on the format of this file. -# -Subject: DSpace: Harvesting Error -Collection {0} failed on harvest: - -Date: {1} -Status Flag: {2} - -{3} - -Exception: -{4} diff --git a/dspace/config/emails/bkp.internal_error b/dspace/config/emails/bkp.internal_error deleted file mode 100644 index 9f1c8db..0000000 --- a/dspace/config/emails/bkp.internal_error +++ /dev/null @@ -1,24 +0,0 @@ -# E-mail sent to designated address when an internal server error occurs -# -# Parameters: {0} DSpace server URL -# {1} Date & time -# {2} Session ID -# {3} URL + HTTP parameters, if any -# {4} Exception stack trace -# {5} User details -# {6} IP address -# -# See org.dspace.core.Email for information on the format of this file. -# -Subject: DSpace: Internal Server Error -An internal server error occurred on {0}: - -Date: {1} -Session ID: {2} -User: {5} -IP address: {6} - -{3} - -Exception: -{4} diff --git a/dspace/config/emails/bkp.register b/dspace/config/emails/bkp.register deleted file mode 100644 index 7439da8..0000000 --- a/dspace/config/emails/bkp.register +++ /dev/null @@ -1,16 +0,0 @@ -# E-mail sent to DSpace users when they register for an account -# -# Parameters: {0} is expanded to a special registration URL -# -# See org.dspace.core.Email for information on the format of this file. -# -Subject: DSpace Account Registration -To complete registration for a DSpace account, please click the link -below: - - {0} - -If you need assistance with your account, please email -dspace-help@myu.edu or call us at xxx-555-xxxx. - -The DSpace Team diff --git a/dspace/config/emails/bkp.registration_notify b/dspace/config/emails/bkp.registration_notify deleted file mode 100644 index 9802ae8..0000000 --- a/dspace/config/emails/bkp.registration_notify +++ /dev/null @@ -1,17 +0,0 @@ -# Registration notification email -# -# Parameters: {0} The name of the DSpace instance -# {1} The URL of the DSpace instance -# {2} Name: -# {3} Email: -# {4} Registration Date: -# -# See org.dspace.core.Email for information on the format of this file. -# -Subject: DSpace: Registration Notification - -A new user has registered on {0} at {1}: - -Name: {2} -Email: {3} -Date: {4} diff --git a/dspace/config/emails/bkp.submit_archive b/dspace/config/emails/bkp.submit_archive deleted file mode 100644 index 39e3c10..0000000 --- a/dspace/config/emails/bkp.submit_archive +++ /dev/null @@ -1,21 +0,0 @@ -# Item Archived email message -# -# {0} Title of submission -# {1} Name of collection -# {2} handle -# -Subject: DSpace: Submission Approved and Archived - -You submitted: {0} - -To collection: {1} - -Your submission has been accepted and archived in DSpace, -and it has been assigned the following identifier: -{2} - -Please use this identifier when citing your submission. - -Many thanks! - -DSpace diff --git a/dspace/config/emails/bkp.submit_reject b/dspace/config/emails/bkp.submit_reject deleted file mode 100644 index 7408546..0000000 --- a/dspace/config/emails/bkp.submit_reject +++ /dev/null @@ -1,23 +0,0 @@ -# Rejection email message -# -# {0} Title of submission -# {1} Name of collection -# {2} Name of the rejector -# {3} Reason for the rejection -# {4} Link to 'My DSpace' page -# -Subject: DSpace: Submission Rejected - -You submitted: {0} - -To collection: {1} - -Your submission has been rejected by {2} -with the following explanation: - -{3} - -Your submission has not been deleted. You can access it from your -"My DSpace" page: {4} - -DSpace diff --git a/dspace/config/emails/bkp.submit_task b/dspace/config/emails/bkp.submit_task deleted file mode 100644 index b2354c8..0000000 --- a/dspace/config/emails/bkp.submit_task +++ /dev/null @@ -1,24 +0,0 @@ -# Workflow task email message -# -# {0} Title of submission -# {1} Name of collection -# {2} submitter's name -# {3} Description of task -# {4} link to 'my DSpace' page -# -Subject: DSpace: You have a new task - -A new item has been submitted: - -Title: {0} -Collection: {1} -Submitted by: {2} - -{3} - -To claim this task, please visit your "My DSpace" -page: {4} - -Many thanks! - -DSpace diff --git a/dspace/config/emails/bkp.subscription b/dspace/config/emails/bkp.subscription deleted file mode 100644 index 6310a36..0000000 --- a/dspace/config/emails/bkp.subscription +++ /dev/null @@ -1,12 +0,0 @@ -# E-mail sent to DSpace users when new items appear in collections they are -# subscribed to -# -# Parameters: {0} is the details of the new collections and items -# See org.dspace.core.Email for information on the format of this file. -# -Subject: DSpace Subscription -New items are available in the collections you have subscribed to: - -{0} - -DSpace diff --git a/dspace/config/emails/bkp.suggest b/dspace/config/emails/bkp.suggest deleted file mode 100644 index 4c4db3e..0000000 --- a/dspace/config/emails/bkp.suggest +++ /dev/null @@ -1,26 +0,0 @@ -# E-mail sent with the information filled out in a suggest form. -# -# Parameters: {0} recipient name -# {1} sender name -# {2} repository name -# {3} item title -# {4} item handle URI -# {5} item local URL - may be used in lieu of {4} if not using handle server -# {6} collection name -# {7} sender message -# See org.dspace.core.Email for information on the format of this file. -# -Subject: An item of interest from DSpace - -Hello {0}: - -{1} requested we send you this email regarding an item available in {2}. - -Title: {3} -Location: {5} -In Collection: {6} -Personal Message: {7} - -The DSpace digital repository system captures, stores, indexes, preserves, and distributes digital material. -For more information, visit www.dspace.org - diff --git a/dspace/config/input-forms.xml b/dspace/config/input-forms.xml index c81fb17..e5a572f 100644 --- a/dspace/config/input-forms.xml +++ b/dspace/config/input-forms.xml @@ -14,7 +14,7 @@ <!-- the mapping for handle "default". --> <form-map> - <name-map collection-handle="default" form-name="traditional" /> + <name-map collection-handle="default" form-name="dspacesnj" /> </form-map> @@ -35,8 +35,8 @@ <!-- serves as a 'this field is required' flag. --> <form-definitions> - - <form name="traditional"> + + <form name="dspacesnj"> <page number="1"> <field> <dc-schema>dc</dc-schema> @@ -152,8 +152,6 @@ por favor insira os tipos e os números ou códigos reais abaixo.</hint> <required></required> </field> -<!-- ####################################################################################### --> - <field> <dc-schema>dc</dc-schema> <dc-element>description</dc-element> @@ -164,6 +162,7 @@ por favor insira os tipos e os números ou códigos reais abaixo.</hint> <hint></hint> <required></required> </field> + <field> <dc-schema>dc</dc-schema> <dc-element>description</dc-element> @@ -174,6 +173,7 @@ por favor insira os tipos e os números ou códigos reais abaixo.</hint> <hint></hint> <required></required> </field> + <field> <dc-schema>dc</dc-schema> <dc-element>description</dc-element> @@ -184,6 +184,7 @@ por favor insira os tipos e os números ou códigos reais abaixo.</hint> <hint></hint> <required></required> </field> + <field> <dc-schema>dc</dc-schema> <dc-element>description</dc-element> @@ -194,7 +195,7 @@ por favor insira os tipos e os números ou códigos reais abaixo.</hint> <hint></hint> <required></required> </field> -<!-- ####################################################################################### --> + </page> <page number="2"> @@ -238,185 +239,366 @@ por favor insira os tipos e os números ou códigos reais abaixo.</hint> <dc-element>description</dc-element> <dc-qualifier></dc-qualifier> <repeatable>false</repeatable> - <label>Description</label> + <label>Descrição</label> <input-type>textarea</input-type> <hint>Digite qualquer outra descrição ou comentários abaixo. </hint> <required></required> </field> - -<!-- ####################################################################################### --> + <field> <dc-schema>dc</dc-schema> <dc-element>description</dc-element> <dc-qualifier>grade</dc-qualifier> <repeatable>false</repeatable> <label>Nota</label> - <input-type>onebox</input-type> + <input-type>textarea</input-type> <hint></hint> <required></required> </field> + <field> <dc-schema>dc</dc-schema> <dc-element>description</dc-element> <dc-qualifier>supervisor</dc-qualifier> <repeatable>true</repeatable> <label>Orientador</label> - <input-type>onebox</input-type> + <input-type>textarea</input-type> <hint></hint> <required></required> </field> + <field> <dc-schema>dc</dc-schema> <dc-element>description</dc-element> <dc-qualifier>cosupervisor</dc-qualifier> <repeatable>true</repeatable> <label>Coorientador</label> - <input-type>onebox</input-type> + <input-type>textarea</input-type> <hint></hint> <required></required> </field> + <field> <dc-schema>dc</dc-schema> <dc-element>description</dc-element> <dc-qualifier>jurymembers</dc-qualifier> <repeatable>true</repeatable> <label>Membros da Banca</label> - <input-type>onebox</input-type> + <input-type>textarea</input-type> <hint></hint> <required></required> </field> + <field> <dc-schema>dc</dc-schema> <dc-element>description</dc-element> <dc-qualifier>defenselocation</dc-qualifier> <repeatable>false</repeatable> - <label>Local da Banca</label> - <input-type>onebox</input-type> + <label>Local da Defesa</label> + <input-type>textarea</input-type> <hint></hint> <required></required> </field> + <field> <dc-schema>dc</dc-schema> <dc-element>description</dc-element> <dc-qualifier>defensedate</dc-qualifier> <repeatable>false</repeatable> <label>Data da defesa</label> - <input-type>onebox</input-type> + <input-type>textarea</input-type> <hint></hint> <required></required> </field> + <field> <dc-schema>dc</dc-schema> <dc-element>description</dc-element> <dc-qualifier>defenceinstitution</dc-qualifier> <repeatable>false</repeatable> <label>Instituição da Defesa</label> - <input-type>onebox</input-type> + <input-type>textarea</input-type> <hint></hint> <required></required> </field> + <field> <dc-schema>dc</dc-schema> <dc-element>description</dc-element> <dc-qualifier>defensedepartment</dc-qualifier> <repeatable>false</repeatable> <label>Departamento da Defesa</label> - <input-type>onebox</input-type> + <input-type>textarea</input-type> <hint></hint> <required></required> </field> + <field> <dc-schema>dc</dc-schema> <dc-element>description</dc-element> <dc-qualifier>programme</dc-qualifier> <repeatable>false</repeatable> <label>Programa</label> - <input-type>onebox</input-type> + <input-type>textarea</input-type> <hint></hint> <required></required> </field> -<!-- #######################################################################################3 --> + <field> <dc-schema>dc</dc-schema> <dc-element>creator</dc-element> <dc-qualifier>director</dc-qualifier> <repeatable>false</repeatable> <label>Diretor</label> - <input-type>onebox</input-type> + <input-type>textarea</input-type> <hint></hint> <required></required> </field> + <field> <dc-schema>dc</dc-schema> <dc-element>creator</dc-element> <dc-qualifier>screenplay</dc-qualifier> <repeatable>false</repeatable> <label>Roteirista</label> - <input-type>onebox</input-type> + <input-type>textarea</input-type> <hint></hint> <required></required> </field> + <field> <dc-schema>dc</dc-schema> <dc-element>creator</dc-element> <dc-qualifier>production</dc-qualifier> <repeatable>false</repeatable> <label>Produção</label> - <input-type>onebox</input-type> + <input-type>textarea</input-type> <hint></hint> <required></required> </field> + <field> <dc-schema>dc</dc-schema> <dc-element>coverage</dc-element> <dc-qualifier>temporal</dc-qualifier> <repeatable>false</repeatable> <label>Tempo de Duração</label> - <input-type>onebox</input-type> + <input-type>textarea</input-type> <hint></hint> <required></required> </field> + <field> <dc-schema>dc</dc-schema> <dc-element>type</dc-element> <dc-qualifier>color</dc-qualifier> <repeatable>false</repeatable> <label>Sistema de Cor</label> - <input-type>onebox</input-type> + <input-type>textarea</input-type> <hint></hint> <required></required> </field> + <field> <dc-schema>dc</dc-schema> <dc-element>description</dc-element> <dc-qualifier>category</dc-qualifier> <repeatable>false</repeatable> <label>Categoria</label> - <input-type>onebox</input-type> + <input-type>textarea</input-type> <hint></hint> <required></required> </field> + <field> <dc-schema>dc</dc-schema> <dc-element>description</dc-element> <dc-qualifier>copyformat</dc-qualifier> <repeatable>false</repeatable> <label>Formato da Cópia</label> - <input-type>onebox</input-type> + <input-type>textarea</input-type> <hint></hint> <required></required> </field> + <field> <dc-schema>dc</dc-schema> <dc-element>format</dc-element> <dc-qualifier>material</dc-qualifier> <repeatable>false</repeatable> <label>Tratamento</label> - <input-type>onebox</input-type> + <input-type>textarea</input-type> <hint></hint> <required></required> </field> -<!-- #######################################################################################3 --> + + </page> + + </form> + + <form name="traditional"> + <page number="1"> + <field> + <dc-schema>dc</dc-schema> + <dc-element>contributor</dc-element> + <dc-qualifier>author</dc-qualifier> + <repeatable>true</repeatable> + <label>Authors</label> + <input-type>name</input-type> + <hint>Enter the names of the authors of this item below.</hint> + <required></required> + </field> + + <field> + <dc-schema>dc</dc-schema> + <dc-element>title</dc-element> + <dc-qualifier></dc-qualifier> + <repeatable>false</repeatable> + <label>Title</label> + <input-type>onebox</input-type> + <hint>Enter the main title of the item.</hint> + <required>You must enter a main title for this item.</required> + </field> + + <field> + <dc-schema>dc</dc-schema> + <dc-element>title</dc-element> + <dc-qualifier>alternative</dc-qualifier> + <repeatable>true</repeatable> + <label>Other Titles</label> + <input-type>onebox</input-type> + <hint>If the item has any alternative titles, please enter them below.</hint> + <required></required> + </field> + + <field> + <dc-schema>dc</dc-schema> + <dc-element>date</dc-element> + <dc-qualifier>issued</dc-qualifier> + <repeatable>false</repeatable> + <label>Date of Issue</label> + <input-type>date</input-type> + <hint>Please give the date of previous publication or public distribution + below. You can leave out the day and/or month if they aren't + applicable.</hint> + <required>You must enter at least the year.</required> + </field> + + <field> + <dc-schema>dc</dc-schema> + <dc-element>publisher</dc-element> + <dc-qualifier></dc-qualifier> + <repeatable>false</repeatable> + <label>Publisher</label> + <input-type>onebox</input-type> + <hint>Enter the name of the publisher of the previously issued instance of this item.</hint> + <required></required> + </field> + + <field> + <dc-schema>dc</dc-schema> + <dc-element>identifier</dc-element> + <dc-qualifier>citation</dc-qualifier> + <repeatable>false</repeatable> + <label>Citation</label> + <input-type>onebox</input-type> + <hint>Enter the standard citation for the previously issued instance of this item.</hint> + <required></required> + </field> + + <field> + <dc-schema>dc</dc-schema> + <dc-element>relation</dc-element> + <dc-qualifier>ispartofseries</dc-qualifier> + <repeatable>true</repeatable> + <label>Series/Report No.</label> + <input-type>series</input-type> + <hint>Enter the series and number assigned to this item by your community.</hint> + <required></required> + </field> + + <field> + <dc-schema>dc</dc-schema> + <dc-element>identifier</dc-element> + <dc-qualifier></dc-qualifier> + <!-- An input-type of qualdrop_value MUST be marked as repeatable --> + <repeatable>true</repeatable> + <label>Identifiers</label> + <input-type value-pairs-name="common_identifiers">qualdrop_value</input-type> + <hint>If the item has any identification numbers or codes associated with +it, please enter the types and the actual numbers or codes below.</hint> + <required></required> + </field> + + <field> + <dc-schema>dc</dc-schema> + <dc-element>type</dc-element> + <dc-qualifier></dc-qualifier> + <repeatable>true</repeatable> + <label>Type</label> + <input-type value-pairs-name="common_types">dropdown</input-type> + <hint>Select the type(s) of content of the item. To select more than one value in the list, you may have to hold down the "CTRL" or "Shift" key.</hint> + <required></required> + </field> + + <field> + <dc-schema>dc</dc-schema> + <dc-element>language</dc-element> + <dc-qualifier>iso</dc-qualifier> + <repeatable>false</repeatable> + <label>Language</label> + <input-type value-pairs-name="common_iso_languages">dropdown</input-type> + <hint>Select the language of the main content of the item. If the language does not appear in the list below, please select 'Other'. If the content does not really have a language (for example, if it is a dataset or an image) please select 'N/A'.</hint> + <required></required> + </field> + </page> + + <page number="2"> + <field> + <dc-schema>dc</dc-schema> + <dc-element>subject</dc-element> + <dc-qualifier></dc-qualifier> + <!-- An input-type of twobox MUST be marked as repeatable --> + <repeatable>true</repeatable> + <label>Subject Keywords</label> + <input-type>twobox</input-type> + <hint>Enter appropriate subject keywords or phrases below. </hint> + <required></required> + <vocabulary>srsc</vocabulary> + </field> + + <field> + <dc-schema>dc</dc-schema> + <dc-element>description</dc-element> + <dc-qualifier>abstract</dc-qualifier> + <repeatable>false</repeatable> + <label>Abstract</label> + <input-type>textarea</input-type> + <hint>Enter the abstract of the item below. </hint> + <required></required> + </field> + + <field> + <dc-schema>dc</dc-schema> + <dc-element>description</dc-element> + <dc-qualifier>sponsorship</dc-qualifier> + <repeatable>false</repeatable> + <label>Sponsors</label> + <input-type>textarea</input-type> + <hint>Enter the names of any sponsors and/or funding codes in the box below. </hint> + <required></required> + </field> + + <field> + <dc-schema>dc</dc-schema> + <dc-element>description</dc-element> + <dc-qualifier></dc-qualifier> + <repeatable>false</repeatable> + <label>Description</label> + <input-type>textarea</input-type> + <hint>Enter any other description or comments in this box. </hint> + <required></required> + </field> </page> </form> @@ -427,9 +609,9 @@ por favor insira os tipos e os números ou códigos reais abaixo.</hint> <dc-element>contributor</dc-element> <dc-qualifier>author</dc-qualifier> <repeatable>true</repeatable> - <label>Um: Autores</label> + <label>One: Authors</label> <input-type>name</input-type> - <hint>Digite os nomes dos autores deste item abaixo.</hint> + <hint>Enter the names of the authors of this item below.</hint> <required></required> </field> </page> @@ -457,7 +639,7 @@ por favor insira os tipos e os números ou códigos reais abaixo.</hint> <stored-value>issn</stored-value> </pair> <pair> - <displayed-value>Other</displayed-value> + <displayed-value>Outro</displayed-value> <stored-value>other</stored-value> </pair> <pair> @@ -465,7 +647,7 @@ por favor insira os tipos e os números ou códigos reais abaixo.</hint> <stored-value>ismn</stored-value> </pair> <pair> - <displayed-value>Gov't Doc #</displayed-value> + <displayed-value>Documento Governamental</displayed-value> <stored-value>govdoc</stored-value> </pair> <pair> @@ -480,19 +662,23 @@ por favor insira os tipos e os números ou códigos reais abaixo.</hint> <value-pairs value-pairs-name="common_types" dc-term="type"> <pair> - <displayed-value>Animation</displayed-value> + <displayed-value>Dissertação</displayed-value> + <stored-value>Dissertation</stored-value> + </pair> + <pair> + <displayed-value>Animação</displayed-value> <stored-value>Animation</stored-value> </pair> <pair> - <displayed-value>Article</displayed-value> + <displayed-value>Artigo</displayed-value> <stored-value>Article</stored-value> </pair> <pair> - <displayed-value>Book</displayed-value> + <displayed-value>Livro</displayed-value> <stored-value>Book</stored-value> </pair> <pair> - <displayed-value>Book chapter</displayed-value> + <displayed-value>Capítulo de Livro</displayed-value> <stored-value>Book chapter</stored-value> </pair> <pair> @@ -504,43 +690,43 @@ por favor insira os tipos e os números ou códigos reais abaixo.</hint> <stored-value>Learning Object</stored-value> </pair> <pair> - <displayed-value>Image</displayed-value> + <displayed-value>Imagem</displayed-value> <stored-value>Image</stored-value> </pair> <pair> - <displayed-value>Image, 3-D</displayed-value> + <displayed-value>Imagem, 3-D</displayed-value> <stored-value>Image, 3-D</stored-value> </pair> <pair> - <displayed-value>Map</displayed-value> + <displayed-value>Mapa</displayed-value> <stored-value>Map</stored-value> </pair> <pair> - <displayed-value>Musical Score</displayed-value> + <displayed-value>Partitura</displayed-value> <stored-value>Musical Score</stored-value> </pair> <pair> - <displayed-value>Plan or blueprint</displayed-value> + <displayed-value>Plano ou Diagrama</displayed-value> <stored-value>Plan or blueprint</stored-value> </pair> <pair> - <displayed-value>Preprint</displayed-value> + <displayed-value>Pré-Impressão</displayed-value> <stored-value>Preprint</stored-value> </pair> <pair> - <displayed-value>Presentation</displayed-value> + <displayed-value>Apresentação</displayed-value> <stored-value>Presentation</stored-value> </pair> <pair> - <displayed-value>Recording, acoustical</displayed-value> + <displayed-value>Gravação, acústica</displayed-value> <stored-value>Recording, acoustical</stored-value> </pair> <pair> - <displayed-value>Recording, musical</displayed-value> + <displayed-value>Gravação, musical</displayed-value> <stored-value>Recording, musical</stored-value> </pair> <pair> - <displayed-value>Recording, oral</displayed-value> + <displayed-value>Gravação, oral</displayed-value> <stored-value>Recording, oral</stored-value> </pair> <pair> @@ -548,15 +734,15 @@ por favor insira os tipos e os números ou códigos reais abaixo.</hint> <stored-value>Software</stored-value> </pair> <pair> - <displayed-value>Technical Report</displayed-value> + <displayed-value>Relatório Técnico</displayed-value> <stored-value>Technical Report</stored-value> </pair> <pair> - <displayed-value>Thesis</displayed-value> + <displayed-value>Tese</displayed-value> <stored-value>Thesis</stored-value> </pair> <pair> - <displayed-value>Video</displayed-value> + <displayed-value>Vídeo</displayed-value> <stored-value>Video</stored-value> </pair> <pair> @@ -564,15 +750,21 @@ por favor insira os tipos e os números ou códigos reais abaixo.</hint> <stored-value>Working Paper</stored-value> </pair> <pair> - <displayed-value>Other</displayed-value> + <displayed-value>Outro</displayed-value> <stored-value>Other</stored-value> </pair> </value-pairs> - <!-- reordenado: - "pt_BR, "en_US", "pt", "en", "es", "de", "fr", "it", "ja", "zh", "other", "" + <!-- default language order: (from dspace 1.2.1) + "pt_BR", "en_US", "en", "es", "de", "fr", "it", "ja", "zh", "other", "" --> <value-pairs value-pairs-name="common_iso_languages" dc-term="language_iso"> + <!-- + <pair> + <displayed-value>N/A</displayed-value> + <stored-value></stored-value> + </pair> + --> <pair> <displayed-value>Português (Brasil)</displayed-value> <stored-value>pt_BR</stored-value> @@ -580,11 +772,7 @@ por favor insira os tipos e os números ou códigos reais abaixo.</hint> <pair> <displayed-value>English (United States)</displayed-value> <stored-value>en_US</stored-value> - </pair> - <pair> - <displayed-value>Português</displayed-value> - <stored-value>pt</stored-value> - </pair> + </pair> <pair> <displayed-value>English</displayed-value> <stored-value>en</stored-value> @@ -617,10 +805,6 @@ por favor insira os tipos e os números ou códigos reais abaixo.</hint> <displayed-value>(Other)</displayed-value> <stored-value>other</stored-value> </pair> - <pair> - <displayed-value>N/A</displayed-value> - <stored-value></stored-value> - </pair> </value-pairs> </form-value-pairs> diff --git a/dspace/config/item-submission.xml b/dspace/config/item-submission.xml index c75c345..99e3e10 100644 --- a/dspace/config/item-submission.xml +++ b/dspace/config/item-submission.xml @@ -87,6 +87,15 @@ <xmlui-binding>org.dspace.app.xmlui.aspect.submission.submit.SelectCollectionStep</xmlui-binding> <workflow-editable>false</workflow-editable> </step> + + <!-- Uncomment this to make available the bibliographic import from external source - note ONLY for JSPUI --> + <!-- <step id="collection"> + <heading></heading> can specify heading, if you want it to appear in Progress Bar + <processing-class>org.dspace.submit.step.StartSubmissionLookupStep</processing-class> + <jspui-binding>org.dspace.app.webui.submit.step.JSPStartSubmissionLookupStep</jspui-binding> + <xmlui-binding>org.dspace.app.xmlui.aspect.submission.submit.SelectCollectionStep</xmlui-binding> + <workflow-editable>false</workflow-editable> + </step> --> <!-- The "complete" step is a "special step" which is *REQUIRED* to be--> <!-- in this section! In DSpace, when a submission is completed, --> @@ -172,24 +181,22 @@ <!--Uncommment to display the SAMPLE step as your first step--> <!--<step id="sample"/>--> + + <!-- Step 1. Since DSpace 4.0, the initial questions has been disabled. Metadata are shown exactly as + required in input-forms and items are assumed to have always multiple-files attached. + If re-enable the initial questions step you should comment out this step--> + <step> + <processing-class>org.dspace.submit.step.SkipInitialQuestionsStep</processing-class> + </step> - <!--Step 1 will be to gather initial information--> + <!--Disabled by default Since DSpace 4.0: Step 1 will be to gather initial information <step> <heading>submit.progressbar.initial-questions</heading> <processing-class>org.dspace.submit.step.InitialQuestionsStep</processing-class> <jspui-binding>org.dspace.app.webui.submit.step.JSPInitialQuestionsStep</jspui-binding> <xmlui-binding>org.dspace.app.xmlui.aspect.submission.submit.InitialQuestionsStep</xmlui-binding> <workflow-editable>true</workflow-editable> - </step> - - <!--If you disable the initial questions step you should insert the --> - <!--SkipInitialQuestionsStep below, to enable proper processing of --> - <!--input-forms configuration --> - <!-- - <step> - <processing-class>org.dspace.submit.step.SkipInitialQuestionsStep</processing-class> - </step> - --> + </step> --> <!--Step 2 will be to Describe the item.--> <step> @@ -204,12 +211,13 @@ <step> <heading>submit.progressbar.access</heading> <processing-class>org.dspace.submit.step.AccessStep</processing-class> + <jspui-binding>org.dspace.app.webui.submit.step.JSPAccessStep</jspui-binding> <xmlui-binding>org.dspace.app.xmlui.aspect.submission.submit.AccessStep</xmlui-binding> <workflow-editable>true</workflow-editable> </step> --> - <!--Step 4 will be to Upload the item--> + <!--Step 4 will be to Upload the item --> <step> <heading>submit.progressbar.upload</heading> <processing-class>org.dspace.submit.step.UploadStep</processing-class> @@ -217,16 +225,18 @@ <xmlui-binding>org.dspace.app.xmlui.aspect.submission.submit.UploadStep</xmlui-binding> <workflow-editable>true</workflow-editable> </step> + - <!-- Step 4 Upload Item with Embargo Features (not supported in JSPUI) - to enable this step, please make sure to comment-out the previous step "UploadStep" + <!-- Step 4 Upload Item with Embargo Features + to enable this step, please make sure to comment-out the previous step "UploadStep" <step> <heading>submit.progressbar.upload</heading> <processing-class>org.dspace.submit.step.UploadWithEmbargoStep</processing-class> + <jspui-binding>org.dspace.app.webui.submit.step.JSPUploadWithEmbargoStep</jspui-binding> <xmlui-binding>org.dspace.app.xmlui.aspect.submission.submit.UploadWithEmbargoStep</xmlui-binding> <workflow-editable>true</workflow-editable> </step> - --> + --> <!--Step 5 will be to Verify/Review everything --> <step> diff --git a/dspace/config/launcher.xml b/dspace/config/launcher.xml index 52d9a3c..6ad2063 100644 --- a/dspace/config/launcher.xml +++ b/dspace/config/launcher.xml @@ -120,16 +120,24 @@ </command> <command> - <name>index</name> - <description>General index command (requires extra parameters)</description> + <name>index-db-browse</name> + <description>General browse index command (requires extra parameters)</description> <step> <class>org.dspace.browse.IndexBrowse</class> </step> </command> + + <command> + <name>index-discovery</name> + <description>Update Discovery Solr Search Index</description> + <step> + <class>org.dspace.discovery.IndexClient</class> + </step> + </command> <command> - <name>index-init</name> - <description>Initialise the search and browse indexes</description> + <name>index-lucene-init</name> + <description>Initialise the Lucene search and browse indexes</description> <step passuserargs="false"> <class>org.dspace.browse.IndexBrowse</class> <argument>-f</argument> @@ -145,8 +153,8 @@ </command> <command> - <name>index-update</name> - <description>Update the search and browse indexes</description> + <name>index-lucene-update</name> + <description>Update the Lucene search and browse indexes</description> <step passuserargs="false"> <class>org.dspace.browse.IndexBrowse</class> <argument>-i</argument> @@ -199,6 +207,14 @@ </step> </command> + <command> + <name>doi-organiser</name> + <description>Run the DOI organiser</description> + <step> + <class>org.dspace.identifier.doi.DOIOrganiser</class> + </step> + </command> + <command> <name>packager</name> <description>Execute a packager</description> @@ -215,6 +231,14 @@ </step> </command> + <command> + <name>read</name> + <description>Execute a stream of 'dspace' commands from a file or pipe</description> + <step> + <class>org.dspace.app.launcher.CommandRunner</class> + </step> + </command> + <command> <name>stat-general</name> <description>Compile the general statistics</description> @@ -331,7 +355,7 @@ </step> </command> - <command> + <command> <name>setup-database</name> <description>Create the database tables</description> <step> @@ -364,10 +388,10 @@ </command> <command> - <name>update-discovery-index</name> - <description>Update Discovery Solr Search Index</description> + <name>user</name> + <description>Manipulate a normal user account</description> <step> - <class>org.dspace.discovery.IndexClient</class> + <class>org.dspace.eperson.EPerson</class> </step> </command> @@ -387,4 +411,12 @@ </step> </command> + <command> + <name>version</name> + <description>Display the version of DSpace and other troubleshooting information</description> + <step> + <class>org.dspace.app.util.Version</class> + </step> + </command> + </commands> diff --git a/dspace/config/log4j.properties b/dspace/config/log4j.properties index 0154441..9297ee4 100644 --- a/dspace/config/log4j.properties +++ b/dspace/config/log4j.properties @@ -12,12 +12,22 @@ # write files that rotate every day or every month. # # Text surrounded by ${} symbols is replaced with the corresponding -# property from dspace.cfg. For example: +# property from dspace.cfg by Ant when DSpace is deployed. For example: # -# ${dspace.url} +# dspace.url # # would be replaced with the dspace.url property in dspace.cfg. - +# +# Additional properties expanded by Maven during the DSpace assembly +# process: +# +# loglevel.dspace (currently set to: ${loglevel.dspace}) +# Log level for all DSpace-specific code (org.dspace.*) +# Possible values (from most to least info): DEBUG, INFO, WARN, ERROR, FATAL +# +# loglevel.other (currently set to: ${loglevel.other}) +# Log level for other third-party tools/APIs used by DSpace +# Possible values (from most to least info): DEBUG, INFO, WARN, ERROR, FATAL ########################################################################### # A1 is the name of the appender for most DSpace activity. @@ -25,10 +35,10 @@ # The root category is the default setting for all non-DSpace code. # Change this from INFO to DEBUG to see extra logging created by non-DSpace # code. -log4j.rootCategory=INFO, A1 +log4j.rootCategory=${loglevel.other}, A1 # This line sets the logging level for DSpace code. Set this to DEBUG to see # extra detailed logging for DSpace code. -log4j.logger.org.dspace=INFO, A1 +log4j.logger.org.dspace=${loglevel.dspace}, A1 # Do not change this line log4j.additivity.org.dspace=false # The name of the file appender @@ -84,12 +94,25 @@ log4j.appender.A3.File=${log.dir}/cocoon.log # Set this to yyyy-MM-DD for daily log files, or yyyy-MM for monthly files log4j.appender.A3.DatePattern=yyyy-MM-dd # The number of log files to keep, or 0 to keep them all -log4j.appender.A3.MaxLogs=0 +log4j.appender.A3.MaxLogs=14 # A2 uses PatternLayout. log4j.appender.A3.layout=org.apache.log4j.PatternLayout log4j.appender.A3.layout.ConversionPattern=%d %-5p %c %x - %m%n +########################################################################### +# A4 is the name of the appender for Solr +########################################################################### +log4j.logger.org.apache.solr=ERROR, A4 +log4j.additivity.org.apache.solr=false +log4j.appender.A4=org.dspace.app.util.DailyFileAppender +log4j.appender.A4.File=${log.dir}/solr.log +log4j.appender.A4.DatePattern=yyyy-MM-dd +log4j.appender.A4.MaxLogs=14 +log4j.appender.A4.layout=org.apache.log4j.PatternLayout +log4j.appender.A4.layout.ConversionPattern=%d %-5p %c %x - %m%n + + ########################################################################### # Other settings ########################################################################### @@ -103,4 +126,4 @@ log4j.logger.org.dspace.kernel=ERROR log4j.logger.org.dspace.services=ERROR log4j.logger.org.dspace.servicemanager=ERROR log4j.logger.org.dspace.providers=ERROR -log4j.logger.org.dspace.utils=ERROR \ No newline at end of file +log4j.logger.org.dspace.utils=ERROR diff --git a/dspace/config/modules/authentication-ldap.cfg b/dspace/config/modules/authentication-ldap.cfg index b31cb06..749a116 100644 --- a/dspace/config/modules/authentication-ldap.cfg +++ b/dspace/config/modules/authentication-ldap.cfg @@ -47,8 +47,9 @@ enable = false autoregister = true -# This is the url to the institution's ldap server. The /o=myu.edu -# may or may not be required depending on the LDAP server setup. +# This is the url to the institution's ldap server. The "o=myu.edu" +# part may or may not be required depending on the LDAP server setup, +# but make sure to include the slash after domain name. # A server may also require the ldaps:// protocol. #provider_url = ldap://ldap.myu.edu/o=myu.edu @@ -145,3 +146,24 @@ autoregister = true # netid_email_domain as '@example.com' would set the email of the user # to be 'user@example.com #netid_email_domain = @example.com + +# Take the left part of the groupmap value (before the ":") and look it up +# in user's full DN. If it's found, assign user to the DSpace group +# specified by the right part of the groupmap value (after the ":"). +# One user may belong to multiple groups. +#login.groupmap.1 = ou=ldap-dept1:dspace-group1 +#login.groupmap.2 = ou=ldap-dept2:dspave-groupA +#login.groupmap.3 = ou=ldap-dept3:dspave-groupA + +# If this property is uncommented, it changes the meaning of the left part of +# the groupmap value (before the ":") as follows. +# The value of login.groupmap.attribute specifies the name of an LDAP attribute. +# If user has this attribute, look up the value of this attribute in the left +# part of the groupmap value (before the ":"). If it's found, assign user to +# the DSpace group specified by the right part of the groupmap value (after +# the ":"). +#login.groupmap.attribute = group +#login.groupmap.1 = ldap-dept1:dspace-group1 +#login.groupmap.2 = ldap-dept2:dspave-groupA +#login.groupmap.3 = ldap-dept3:dspave-groupA + diff --git a/dspace/config/modules/oai.cfg b/dspace/config/modules/oai.cfg index d9b2fd1..f5cf967 100644 --- a/dspace/config/modules/oai.cfg +++ b/dspace/config/modules/oai.cfg @@ -35,9 +35,9 @@ cache.dir = ${dspace.dir}/var/oai ### Harvester settings -# Crosswalk settings; the {name} value must correspond to a declated ingestion crosswalk +# Crosswalk settings; the {name} value must correspond to a declared ingestion crosswalk # harvester.oai.metadataformats.{name} = {namespace},{optional display name} -# The display name is only used in the xmlui for the jspui there are entries in the +# The display name is only used in the xmlui; for the jspui there are entries in the # Messages.properties in the form jsp.tools.edit-collection.form.label21.select.{name} harvester.oai.metadataformats.dc = http://www.openarchives.org/OAI/2.0/oai_dc/, Simple Dublin Core harvester.oai.metadataformats.qdc = http://purl.org/dc/terms/, Qualified Dublin Core @@ -53,17 +53,17 @@ harvester.oai.metadataformats.dim = http://www.dspace.org/xmlns/dspace/dim, DSpa # default: false harvester.autoStart=false -# Amount of time subtracted from the from argument of the PMH request to account +# Amount of time subtracted from the "from" argument of the OAI-PMH request to account # for the time taken to negotiate a connection. Measured in seconds. Default value is 120. #harvester.timePadding = 120 # How frequently the harvest scheduler checks the remote provider for updates, -# messured in minutes. The default vaule is 12 hours (or 720 minutes) +# measured in minutes. The default vaule is 12 hours (or 720 minutes) #harvester.harvestFrequency = 720 # The heartbeat is the frequency at which the harvest scheduler queries the local # database to determine if any collections are due for a harvest cycle (based on -# the harvestFrequency) value. The scheduler is optimized to then sleep until the +# the harvestFrequency) value. The scheduler is optimized to sleep after the check until the # next collection is actually ready to be harvested. The minHeartbeat and # maxHeartbeat are the lower and upper bounds on this timeframe. Measured in seconds. # Default minHeartbeat is 30. Default maxHeartbeat is 3600. diff --git a/dspace/config/modules/sword-server.cfg b/dspace/config/modules/sword-server.cfg index 95722b4..2ac3500 100644 --- a/dspace/config/modules/sword-server.cfg +++ b/dspace/config/modules/sword-server.cfg @@ -151,7 +151,7 @@ keep-original-package = true # In the event of package ingest failure, provide an option to store # the package on the file system. The default is false. # keep-package-on-fail=false -# failed-package.dir=${dspace.baseUrl}/upload +# failed-package.dir=${dspace.dir}/upload # Should the server identify the sword version in deposit response? # diff --git a/dspace/config/modules/swordv2-server.cfg b/dspace/config/modules/swordv2-server.cfg index bbc7bd5..6f9de31 100644 --- a/dspace/config/modules/swordv2-server.cfg +++ b/dspace/config/modules/swordv2-server.cfg @@ -56,7 +56,7 @@ accept-packaging.item.SimpleZip = http://purl.org/net/sword/package/SimpleZip accept-packaging.item.Binary = http://purl.org/net/sword/package/Binary # A comma separated list of MIME types that SWORD will accept -accepts = application/zip, image/jpeg +accepts = */* # Collection Specific settings: these will be used on the collections # with the given handles @@ -91,7 +91,12 @@ max-upload-size = 0 # and will accelerate the rate at which the repository consumes disk # space. BUT, it will also mean that the deposited packages are # recoverable in their original form. It is strongly recommended, -# therefore, to leave this option turned on +# therefore, to leave this option turned on. +# +# NOTE: this affects all incoming deposits, whether they are package +# deposits or not. That is, if individual files are uploaded to the +# Media Resource, a copy of that file will be stored in the SWORD +# bundle AND into the ORIGINAL bundle. # keep-original-package = true @@ -101,18 +106,69 @@ keep-original-package = true # # bundle.name = SWORD +# The bundle name that SWORD should use to store deleted bitstreams +# if versions.keep is set to true. This will be used in the case +# that individual files are updated or removed via SWORD. If +# the entire Media Resource (files in the ORIGINAL bundle) is removed +# this will be backed up in its entirity in a bundle of its own +# +# bundle.deleted = DELETED + # In the event of package ingest failure, provide an option to store # the package on the file system. The default is false. #keep-package-on-fail=false -#failed-package.dir=http://localhost:8080/upload +#failed-package.dir=${dspace.dir}/upload # Should we support mediated deposit via sword? Enabled, this will # allow users to deposit content packages on behalf of other users. # +# WARNING: enabling mediated deposit is not intrinsically secure, +# it places a trust relationship between the authenticating user +# and the On-Behalf-Of user account within DSpace. For example, +# ANY authenticated user may make changes to an existing item +# which belongs to the On-Behalf-Of user, which represents a significant +# security risk. It is therefore recommended to either disable +# mediated deposit, or to expressly set a list of accounts which +# are allowed to mediate on behalf of other users (see on-behalf-of.update.mediators) +# # See the SWORD specification for a detailed explanation of deposit # On-Behalf-Of another user # on-behalf-of.enable = true +# +# Which user accounts are allowed to do updates on items which already +# exist in DSpace, on-behalf-of other users? +# +# If this is left blank, or omitted, then all accounts can mediate +# updates to items, which could be a security risk, as there is no +# implicit checking that the authenticated user is a "legitimate" +# mediator +# +# FIXME: this would be best maintained in the database with a nice UI +# ... so if you feel the urge to build one please don't hesitate! +# +#on-behalf-of.update.mediators = user1@myu.edu, user2@myu.edu + +# Should the deposit receipt include a verbose description of the deposit? +# +verbose-description.receipt.enable = false + +# should the error document include a verbose description of the error +# +verbose-description.error.enable = true + +# The error document can contain an alternate url, which the client +# can use to follow up any issues. +# +# This is the Contact-Us page on the XMLUI (localise the url space +# first) +# +error.alternate.url = http://localhost:8080/xmlui/contact + +# The URL may have an associated content type; if you know what it +# is, you can enter it here +# +error.alternate.content-type = text/html # The URL which identifies the sword software which provides # the sword interface. This is the URL which DSpace will use @@ -138,7 +194,7 @@ auth-type = Basic # The location where uploaded files and packages are # stored while being processed -upload.tempdir = ${dspace.dir}/upload +upload.tempdir = ${upload.temp.dir} # The metadata field in which to store the updated date for # items deposited via SWORD. @@ -157,7 +213,8 @@ author.field = dc.contributor.author title.field = dc.title # Supported packaging formats for the dissemination of packages -disseminate-packaging.METSDSpaceSIP = http://purl.org/net/sword/package/METSDSpaceSIP +# FIXME: this format is not supported ... +#disseminate-packaging.METSDSpaceSIP = http://purl.org/net/sword/package/METSDSpaceSIP disseminate-packaging.SimpleZip = http://purl.org/net/sword/package/SimpleZip # Configure the plugins to process incoming packages. The form of this @@ -179,10 +236,11 @@ disseminate-packaging.SimpleZip = http://purl.org/net/sword/package/SimpleZip # plugin.named.org.dspace.sword2.SwordContentIngester = \ org.dspace.sword2.SimpleZipContentIngester = http://purl.org/net/sword/package/SimpleZip, \ - org.dspace.sword2.SwordMETSIngester = http://purl.org/net/sword/package/METSDSpaceSIP, \ - org.dspace.sword2.BinaryContentIngester = http://purl.org/net/sword/package/Binary, \ - org.dspace.swordpackagers.SwordDocXIngester = application/vnd.openxmlformats-officedocument.wordprocessingml.document, \ - org.dspace.swordpackagers.SwordXifIngester = image/jpeg + org.dspace.sword2.SwordMETSContentIngester = http://purl.org/net/sword/package/METSDSpaceSIP, \ + org.dspace.sword2.BinaryContentIngester = http://purl.org/net/sword/package/Binary +#, \ +# org.dspace.swordpackagers.SwordDocXIngester = application/vnd.openxmlformats-officedocument.wordprocessingml.document, \ +# org.dspace.swordpackagers.SwordXifIngester = image/jpeg plugin.single.org.dspace.sword2.SwordEntryIngester = \ org.dspace.sword2.SimpleDCEntryIngester @@ -203,9 +261,46 @@ plugin.named.org.dspace.sword2.SwordStatementDisseminator = \ org.dspace.sword2.AtomStatementDisseminator = application/atom+xml_type_feed, \ org.dspace.sword2.OreStatementDisseminator = application/rdf+xml +# Which bundles should the Statement include in its list of aggregated resources +# +# The Statement will automatically mark any bitstreams which are in the bundle +# identified by the ${bundle.name} property, provided that bundle is also +# listed here (i.e. if you want Original Deposits to be listed in the Statement +# then you should add the SWORD bundle to this list) +# +statement.bundles = ORIGINAL, SWORD, LICENSE + +# Workflow manager implementation - tells us what we are allowed to do +# via the SWORDv2 interface +# +# There are two default workflow managers: +# - org.dspace.sword2.WorkflowManagerDefault: Only items in submission +# are allowed to be UPDATED or DELETED using SWORD. +# - org.dspace.sword2.WorkflowManagerUnrestricted: Items in workflow, +# in archive, or withdrawn can also be UPDATED or DELETED using +# SWORD plugin.single.org.dspace.sword2.WorkflowManager = \ org.dspace.sword2.WorkflowManagerDefault +# Should the WorkflowManagerDefault allow updates to the item's metadata +# to take place on items which are in states other than the workspace +# (e.g. in the workflow, archive, or withdrawn) ? +# +workflowmanagerdefault.always-update-metadata = true + +# Should the server allow PUT to individual files? +# +# If this is enabled, then DSpace may be used with the DepositMO SWORD +# extensions, BUT the caveat is that DSpace does not formally support +# Bitstream replace, so this is equivalent to a DELETE and then a POST, +# which violates the RESTfulness of the server. The resulting file +# DOES NOT have the same identifier as the file it was replacing. As such +# it is STRONGLY RECOMMENDED to leave this option turned off unless working +# explicitly with DepositMO enabled client environments +# +workflowmanagerdefault.file-replace.enable = false + + # tell the SWORD METS implementation which package ingester to use # to install deposited content. This should refer to one of the # classes configured for: @@ -227,7 +322,7 @@ plugin.single.org.dspace.sword2.WorkflowManager = \ # restored to activity. restore-mode.enable = false -# metadata field mapping for SimpleDCEntryIngester +# metadata field mapping for SimpleDCEntryIngester, SimpleDCEntryDisseminator and FeedContentDisseminator, # simpledc.abstract = dc.description.abstract simpledc.accessRights = dc.rights @@ -245,7 +340,7 @@ simpledc.created = dc.date.created simpledc.creator = dc.contributor.author simpledc.date = dc.date simpledc.dateAccepted = dc.date.accepted -simpledc.dateCopyrighted = dc.date.??? +# simpledc.dateCopyrighted = dc.date.??? simpledc.dateSubmitted = dc.date.submitted simpledc.description = dc.description #simpledc.educationLevel = dc.??? @@ -285,6 +380,50 @@ simpledc.title = dc.title simpledc.type = dc.type #simpledc.valid = dc.???? +atom.author = dc.contributor.author +atom.published = dc.date.created +atom.rights = dc.rights +atom.summary = dc.description.abstract +atom.title = dc.title +atom.updated = dc.date.created + +# Used by SimpleDCEntryIngester: +# +# Which metadata fields can be replaced during a PUT to the Item of an +# Atom Entry document? Fields listed here are the ones which will be +# removed when a new PUT comes through (irrespective of whether there +# is a new incoming value to replace them) +# +metadata.replaceable = dc.description.abstract, \ + dc.rights, \ + dc.title.alternative, \ + dc.identifier.citation, \ + dc.contributor, \ + dc.coverage, \ + dc.contributor.author, \ + dc.date, \ + dc.description, \ + dc.format.extent, \ + dc.format, dc.identifier, \ + dc.relation.ispartof, \ + dc.relation.isreferencedby, \ + dc.relation.isreplacedby, \ + dc.relation.isrequiredby, \ + dc.language, \ + dc.format.medium, \ + dc.date.modified, \ + dc.publisher, \ + dc.relation.references, \ + dc.relation, \ + dc.relation.replaces, \ + dc.relation.requires, \ + dc.source, \ + dc.coverage.spatial, \ + dc.subject, \ + dc.coverage.temporal, \ + dc.title, \ + dc.type + # order of precedence for importing multipart content. if entry-first then # metadata in the package will override metadata in the entry, otherwise @@ -306,11 +445,22 @@ workflow.notify = true # versions.keep = true -state.workspace.uri = http://localhost:8080/xmlui/state/inprogress +state.workspace.uri = http://dspace.org/state/inprogress state.workspace.description = The item is in the user workspace -state.workflow.uri = http://localhost:8080/xmlui/state/inreview +state.workflow.uri = http://dspace.org/state/inreview state.workflow.description = The item is undergoing review prior to acceptance to the archive -state.archive.uri = http://localhost:8080/xmlui/state/archived +state.archive.uri = http://dspace.org/state/archived state.archive.description = The item has been archived -state.withdrawn.uri = http://localhost:8080/xmlui/state/withdrawn -state.withdrawn.description = The item has been withdrawn from the item and is no longer available +state.withdrawn.uri = http://dspace.org/state/withdrawn +state.withdrawn.description = The item has been withdrawn from the archive and is no longer available + +# URL template for items in the workspace (items in the archive will use +# the handle) +# +# JSPUI +# workspace.url-template = http://localhost:8080/jspui/view-workspaceitem?submit_view=Yes&workspace_id=#wsid# + +# XMLUI +workspace.url-template = http://localhost:8080/xmlui/submit?workspaceID=#wsid# + + diff --git a/dspace/config/modules/usage-statistics.cfg b/dspace/config/modules/usage-statistics.cfg index 4ac4220..c6d7c74 100644 --- a/dspace/config/modules/usage-statistics.cfg +++ b/dspace/config/modules/usage-statistics.cfg @@ -14,7 +14,7 @@ resolver.timeout = 200 # If disabled, anyone with READ permissions on the DSpaceObject will be able # to view the statistics. #View/download statistics -authorization.admin.usage=true +authorization.admin.usage=false #Search/search result statistics authorization.admin.search=true #Workflow result statistics diff --git a/dspace/config/modules/versioning.cfg b/dspace/config/modules/versioning.cfg index 2c51ac2..f710545 100644 --- a/dspace/config/modules/versioning.cfg +++ b/dspace/config/modules/versioning.cfg @@ -3,7 +3,8 @@ #---------------------------------------------------# # These configs are used by the versioning system # #---------------------------------------------------# - +#Parameter 'enabled' is used only by JSPUI +enabled=false # Control if the history overview of an item should only be shown to administrators # If enabled only the administrators for the item will be able to view the versioning history # If disabled anyone with READ permissions on the item will be able to view the versioning history diff --git a/dspace/config/news-xmlui.xml b/dspace/config/news-xmlui.xml index 5921d3d..cfd73d6 100644 --- a/dspace/config/news-xmlui.xml +++ b/dspace/config/news-xmlui.xml @@ -2,6 +2,7 @@ <document xmlns="http://di.tamu.edu/DRI/1.0/" xmlns:i18n="http://apache.org/cocoon/i18n/2.1" version="1.1"> <body> +<!-- <div id="file.news.div.news" n="news" rend="primary"> <head> <i18n:text>participatorio.repo.title</i18n:text> @@ -26,6 +27,7 @@ <i18n:text>participatorio.repo.textObjetivo</i18n:text> </p> </div> +--> </body> <options /> <meta> diff --git a/dspace/config/spring/api/bte.xml b/dspace/config/spring/api/bte.xml index dc714f8..68a5d7c 100644 --- a/dspace/config/spring/api/bte.xml +++ b/dspace/config/spring/api/bte.xml @@ -5,173 +5,576 @@ <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans - http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> + http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> - <bean id="org.dspace.app.itemimport.DataLoaderService" class="org.dspace.app.itemimport.DataLoaderService"> + <!-- **************************************************************************************************** --> + <!-- BTE Batch import Service --> + <!-- **************************************************************************************************** --> + + <bean id="org.dspace.app.itemimport.BTEBatchImportService" class="org.dspace.app.itemimport.BTEBatchImportService"> <property name="dataLoaders"> <map> - <entry> - <key><value>bibtex</value></key> - <ref bean="gr.ekt.transformationengine.dataloaders.dspace.BibTexDataLoader"/> - </entry> - <entry> - <key><value>csv</value></key> - <ref bean="gr.ekt.transformationengine.dataloaders.dspace.CSVDataLoader"/> - </entry> - <entry> - <key><value>tsv</value></key> - <ref bean="gr.ekt.transformationengine.dataloaders.dspace.TSVDataLoader"/> - </entry> - <entry> - <key><value>endnote</value></key> - <ref bean="gr.ekt.transformationengine.dataloaders.dspace.EndnoteDataLoader"/> - </entry> - <entry> - <key><value>ris</value></key> - <ref bean="gr.ekt.transformationengine.dataloaders.dspace.RISDataLoader"/> - </entry> + <!-- Specify here any data loaders that you want to have access to in the command line batch import. + Key is the name that you need to specify in the "-i" option in the command line script when "-b" + option is used (which means BTE Batch import) --> + <entry key="pubmedXML" value-ref="pubmedFileDataLoader" /> + <entry key="crossrefXML" value-ref="crossRefFileDataLoader" /> + <entry key="arxivXML" value-ref="arXivFileDataLoader" /> + <entry key="ciniiXML" value-ref="ciniiFileDataLoader" /> + <entry key="bibtex" value-ref="bibTeXDataLoader" /> + <entry key="ris" value-ref="risDataLoader" /> + <entry key="endnote" value-ref="endnoteDataLoader" /> + <entry key="csv" value-ref="csvDataLoader" /> + <entry key="tsv" value-ref="tsvDataLoader" /> + <entry key="oai" value-ref="oaipmhDataLoader" /> </map> </property> + + <!-- The map that will be used to map internal BTE keys to DSpace metadata fields --> + <property name="outputMap" ref="outputMap" /> + + <property name="transformationEngine" ref="batchImportTransformationEngine" /> + </bean> + + <!-- **************************************************************************************************** --> + <!-- BTE Batch import Transformation Engine --> + <!-- **************************************************************************************************** --> + + <bean id="batchImportTransformationEngine" class="gr.ekt.bte.core.TransformationEngine"> + <property name="workflow" ref="batchImportLinearWorkflow" /> </bean> - <bean id="gr.ekt.transformationengine.core.TransformationEngine" class="gr.ekt.transformationengine.core.TransformationEngine"> - <property name="workflow" ref="conjunctionTransformationWorkflow"/> - <property name="outputGenerator" ref="outputGenerator" /> + <!-- Specify here any filters or modifiers to run before the output --> + <bean id="batchImportLinearWorkflow" class="gr.ekt.bte.core.LinearWorkflow"> + <property name="process"> + <list> + <!-- Add here filters and modifiers --> + </list> + </property> </bean> - <bean id="gr.ekt.transformationengine.dataloaders.dspace.BibTexDataLoader" - class="gr.ekt.transformationengine.dataloaders.dspace.BibTexDataLoader"/> + <!-- **************************************************************************************************** --> + <!-- Submission Lookup Service --> + <!-- **************************************************************************************************** --> + + <bean class="org.dspace.submit.lookup.SubmissionLookupService" + name="org.dspace.submit.lookup.SubmissionLookupService"> + <property name="phase1TransformationEngine" ref="phase1TransformationEngine" /> + <property name="phase2TransformationEngine" ref="phase2TransformationEngine" /> + <!-- Uncomment the following property if you want specific fields to appear in the detail presentation + of a publication. Default values are the ones shown below --> + <!-- + <property name="detailFields"> + <list> + <value>title</value> + <value>authors</value> + <value>editors</value> + <value>translators</value> + <value>chairs</value> + <value>issued</value> + <value>abstract</value> + <value>doi</value> + <value>journal</value> + <value>volume</value> + <value>issue</value> + <value>publisher</value> + <value>jissn</value> + <value>jeissn</value> + <value>pisbn</value> + <value>eisbn</value> + <value>arxivCategory</value> + <value>keywords</value> + <value>mesh</value> + <value>language</value> + <value>subtype</value> + <value>translators</value> + </list> + </property> + --> + </bean> - <bean id="gr.ekt.transformationengine.dataloaders.dspace.CSVDataLoader" - class="gr.ekt.transformationengine.dataloaders.dspace.CSVDataLoader"/> + <!-- **************************************************************************************************** --> + <!-- Submission Lookup Transformation Engine (phase 1) --> + <!-- **************************************************************************************************** --> - <bean id="gr.ekt.transformationengine.dataloaders.dspace.EndnoteDataLoader" - class="gr.ekt.transformationengine.dataloaders.dspace.EndnoteDataLoader"/> + <bean name="phase1TransformationEngine" class="gr.ekt.bte.core.TransformationEngine"> + <property name="dataLoader" ref="multipleDataLoader"/> + <property name="workflow" ref="phase1LinearWorkflow"/> + <property name="outputGenerator" ref="org.dspace.submit.lookup.SubmissionLookupOutputGenerator"/> + </bean> - <bean id="gr.ekt.transformationengine.dataloaders.dspace.RISDataLoader" - class="gr.ekt.transformationengine.dataloaders.dspace.RISDataLoader"/> + <bean name="multipleDataLoader" class="org.dspace.submit.lookup.MultipleSubmissionLookupDataLoader"> + <property name="dataloadersMap"> + <map> + <!-- Specify here any data loaders you want to include in the submission lookup process. + Dataloades must either extend the "NetworkSubmissionLookupDataLoader" abstract class + or conform to "FileDataLoader" interface of BTE --> + <entry key="pubmed" value-ref="pubmedOnlineDataLoader"/> + <entry key="crossref" value-ref="crossRefOnlineDataLoader"/> + <entry key="arxiv" value-ref="arXivOnlineDataLoader"/> + <entry key="cinii" value-ref="ciniiOnlineDataLoader"/> + <entry key="pubmedXML" value-ref="pubmedFileDataLoader"/> + <entry key="crossRefXML" value-ref="crossRefFileDataLoader"/> + <entry key="arXivXML" value-ref="arXivFileDataLoader"/> + <entry key="ciniiXML" value-ref="ciniiFileDataLoader"/> + <entry key="bibtex" value-ref="bibTeXDataLoader"/> + <entry key="ris" value-ref="risDataLoader"/> + <entry key="endnote" value-ref="endnoteDataLoader"/> + <entry key="csv" value-ref="csvDataLoader"/> + <entry key="tsv" value-ref="tsvDataLoader"/> + </map> + </property> + </bean> - <bean id="gr.ekt.transformationengine.dataloaders.dspace.TSVDataLoader" - class="gr.ekt.transformationengine.dataloaders.dspace.TSVDataLoader"/> + <bean name="org.dspace.submit.lookup.SubmissionLookupOutputGenerator" class="org.dspace.submit.lookup.SubmissionLookupOutputGenerator"/> + + <!-- Specify here any filters or modifiers to run before the output --> + <bean name="phase1LinearWorkflow" class="gr.ekt.bte.core.LinearWorkflow"> + <property name="process"> + <list> + <ref bean="mapConverter_arxivSubject"/> + <ref bean="mapConverter_pubstatusPubmed"/> + <ref bean="removeLastDot"/> + </list> + </property> + </bean> + + <!-- Converts an input value to an output one --> + <bean name="mapConverter_arxivSubject" class="org.dspace.submit.lookup.MapConverterModifier" init-method="init"> + <constructor-arg value="mapConverter_arxivSubject Modifier"/> + <property name="converterNameFile" value="mapConverter-arxivSubject.properties"/> + <property name="configurationService" ref="org.dspace.services.ConfigurationService"/> + <property name="fieldKeys"> + <list> + <!-- Specify the internal BTE keys that this modifiers needs to be applied --> + <value>arxivCategory</value> + </list> + </property> + </bean> + + <!-- Converts an input value to an output one --> + <bean name="mapConverter_pubstatusPubmed" class="org.dspace.submit.lookup.MapConverterModifier" init-method="init"> + <constructor-arg value="mapConverter_pubstatusPubmed Modifier"/> + <property name="converterNameFile" value="mapConverter-pubstatusPubmed.properties"/> + <property name="configurationService" ref="org.dspace.services.ConfigurationService"/> + <property name="defaultValue" value="Subjected to Journal"/> + <property name="fieldKeys"> + <list> + <!-- Specify the internal BTE keys that this modifiers needs to be applied --> + <value>publicationStatus</value> + </list> + </property> + </bean> + + <!-- Remove the last dot in the specified field keys --> + <bean name="removeLastDot" class="org.dspace.submit.lookup.RemoveLastDotModifier"> + <constructor-arg value="removeLastDot Modifier"/> + <property name="fieldKeys"> + <list> + <value>title</value> + </list> + </property> + </bean> + + <!-- **************************************************************************************************** --> + <!-- Submission Lookup Transformation Engine (phase 2) --> + <!-- **************************************************************************************************** --> + + <bean name="phase2TransformationEngine" class="gr.ekt.bte.core.TransformationEngine"> + <property name="dataLoader" ref="submissionItemDataLoader"/> + <property name="workflow" ref="phase2linearWorkflow"/> + <property name="outputGenerator" ref="org.dspace.submit.lookup.DSpaceWorkspaceItemOutputGenerator"/> + </bean> + + <bean name="submissionItemDataLoader" class="org.dspace.submit.lookup.SubmissionItemDataLoader"/> + + <!-- Specify here any filters or modifiers to run before the output --> + <bean name="phase2linearWorkflow" class="gr.ekt.bte.core.LinearWorkflow"> + <property name="process"> + <list> + <ref bean="fieldMergeModifier"/> + <ref bean="valueConcatenationModifier"/> + <ref bean="languageCodeModifier"/> + </list> + </property> + </bean> + + <bean name="fieldMergeModifier" class="org.dspace.submit.lookup.FieldMergeModifier"> + <property name="mergeFieldMap"> + <map> + <entry key="allauthors"> + <list> + <value>authors</value> + </list> + </entry> + <entry key="allkeywords"> + <list> + <value>keywords</value> + <value>mesh</value> + </list> + </entry> + </map> + </property> + </bean> + + <bean name="valueConcatenationModifier" class="org.dspace.submit.lookup.ValueConcatenationModifier"> + <property name="field" value="allkeywords"/> + <property name="separator" value=";" /> + <property name="whitespaceAfter" value="true" /> + </bean> + <bean name="languageCodeModifier" class="org.dspace.submit.lookup.LanguageCodeModifier"/> - <bean id="conjunctionTransformationWorkflow" - class="gr.ekt.transformationengine.core.ConjunctionTransformationWorkflow"> - <property name="steps"> + <bean name="org.dspace.submit.lookup.DSpaceWorkspaceItemOutputGenerator" class="org.dspace.submit.lookup.DSpaceWorkspaceItemOutputGenerator"> + <property name="outputMap" ref="outputMap"/> + + <property name="extraMetadataToKeep"> <list> + <value>dc.import.contributorauthor</value> + <value>dc.import.contributoreditor</value> + <value>dc.import.contributortranslator</value> + <!-- <value>dc.description.scopusurl</value> + <value>dc.description.scopuscitationcount</value> + <value>dc.description.scopuscitationurl</value>--> </list> + </property> + </bean> + + <!-- **************************************************************************************************** --> + <!-- DataLoader beans --> + <!-- **************************************************************************************************** --> + <!-- Each dataloader needs a mapping that defines how the input maps to + records. Internally every record organizes the data as key-list of values + pairs, and in order to be able to recall the values the keys should have + distinct names. Each data format has a way to address individual data, and + this is the key of the map. The value is the label that the record internally + associates with the specific data and is used in the output mapping as well. --> + + <!-- The key of the map is just the BibTeX label (e.g. author, date, pages + etc). The value the label that the record internally associates with the + specific data. --> + <bean id="bibTeXDataLoader" class="gr.ekt.bteio.loaders.BibTeXDataLoader"> + <property name="fieldMap"> + <map> + <entry key="title" value="title" /> + <entry key="author" value="authors" /> + <entry key="journal" value="journal" /> + <entry key="year" value="issued" /> + <entry key="ISSN" value="jissn" /> + </map> </property> </bean> - <bean id="dcMap" class="java.util.HashMap"> - <constructor-arg> + <!-- Each entry in a CSV is a row, and each column represents the same data + in each entry. For example the first column might record the item title, + the second the authors etc. The key of the field map is this number. Note + that the first column is number 0. The CSV data loader has these extra parameters + that configure its behaviour: - skipLines: a number that instructs the reader + to ignore the first lines in the input file. Default value: 0 - separator: + a character that signifies how the values are separated. Default value ',' + -quoteChar: individual valued could include the separator character. For + example if the separator is ',' and there is an abstract, there is a high + probability that it will contain commas. If the value is quoted using the + quoteChar then separator characters inside it will be ignored. Default value + '"'. -valueSeparator: There are cases where a value is the concatenation + of multiple values. For instance a list of authors. In this case the CSVDataLoader + can split the CSV value into its individual values, if they are separated + with valueSeparator. This can be a full java regular expression. Default + value: null (the csv value is not used by default). --> + <bean id="csvDataLoader" class="gr.ekt.bteio.loaders.CSVDataLoader"> + <property name="fieldMap"> <map> - <entry> - <key> - <value>Title</value> - </key> - <ref bean="titleDSpaceMetadata" /> - </entry> - <entry> - <key> - <value>Type</value> - </key> - <ref bean="typeDSpaceMetadata" /> - </entry> - <entry> - <key> - <value>Author</value> - </key> - <ref bean="authorDSpaceMetadata" /> - </entry> - <entry> - <key> - <value>Journal</value> - </key> - <ref bean="sourceDSpaceMetadata" /> - </entry> - <entry> - <key> - <value>Year</value> - </key> - <ref bean="dateDSpaceMetadata" /> - </entry> - <entry> - <key> - <value>ISSN</value> - </key> - <ref bean="issnDSpaceMetadata" /> - </entry> + <entry key="0" value="title" /> + <entry key="1" value="authors" /> + <entry key="2" value="issued" /> + <entry key="3" value="journal" /> + <entry key="4" value="abstract" /> + <entry key="5" value="jissn" /> + <entry key="6" value="subtype" /> </map> - </constructor-arg> + </property> + <property name="skipLines" value="1" /> </bean> - <bean id="ektMap" class="java.util.HashMap"> - <constructor-arg> + <!-- A TSV file is exactly the same as a CSV one, with the difference that + the separator is a tab instead of a comma. See the comments in the previous + section. --> + <bean id="tsvDataLoader" class="gr.ekt.bteio.loaders.CSVDataLoader"> + <property name="fieldMap"> <map> - <entry> - <key> - <value>Title</value> - </key> - <ref bean="titleDSpaceMetadata" /> - </entry> - <entry> - <key> - <value>Type</value> - </key> - <ref bean="typeDSpaceMetadata" /> - </entry> + <entry key="0" value="title" /> + <entry key="1" value="authors" /> + <entry key="2" value="issued" /> + <entry key="3" value="journal" /> + <entry key="4" value="abstract" /> + <entry key="5" value="jissn" /> + <entry key="6" value="subtype" /> </map> - </constructor-arg> + </property> + <!-- This makes the CSV data loader able to load TSV data --> + <property name="separator" value="\u0009" /> + <property name="skipLines" value="1" /> + </bean> + + <!-- The map for the RIS data loader has to have as keys the RIS tags that + need to be loaded. --> + <bean id="risDataLoader" class="gr.ekt.bteio.loaders.RISDataLoader"> + <property name="fieldMap"> + <map> + <entry key="T1" value="title" /> + <entry key="AU" value="authors" /> + <entry key="SO" value="journal" /> + <entry key="PY" value="issued" /> + <entry key="SN" value="jissn" /> + <entry key="PT" value="subtype" /> + <entry key="AB" value="abstract" /> + </map> + </property> + </bean> + + <bean id="endnoteDataLoader" class="gr.ekt.bteio.loaders.EndnoteDataLoader"> + <property name="fieldMap"> + <map> + <entry key="TI" value="title" /> + <entry key="AU" value="authors" /> + <entry key="AB" value="abstract" /> + <entry key="PY" value="issued" /> + <entry key="SO" value="journal" /> + </map> + </property> </bean> - <bean id="outputGenerator" - class="gr.ekt.transformationengine.outputGenerators.DSpaceOutputGenerator"> - <property name="mappings"> + <!-- OAI Data Loader --> + <bean id="oaipmhDataLoader" class="gr.ekt.bteio.loaders.OAIPMHDataLoader"> + <property name="fieldMap"> <map> - <entry> - <key> - <value>dc</value> - </key> - <ref bean="dcMap" /> - </entry> - <entry> - <key> - <value>ekt</value> - </key> - <ref bean="ektMap" /> - </entry> + <entry key="title" value="title" /> + <entry key="creator" value="authors" /> + <entry key="description" value="abstract" /> + <entry key="date" value="issued" /> + <entry key="type" value="subtype" /> </map> </property> + <property name="prefix" value="oai_dc" /> + <property name="serverAddress" + value="http://ebooks.serrelib.gr/serrelib-oai/request" /> + </bean> + + <!-- PubMed --> + <bean id="pubmedOnlineDataLoader" class="org.dspace.submit.lookup.PubmedOnlineDataLoader"> + <property name="searchProvider" value="false" /> + <property name="fieldMap" ref="pubmedInputMap" /> + </bean> + + <bean id="pubmedFileDataLoader" class="org.dspace.submit.lookup.PubmedFileDataLoader"> + <property name="fieldMap" ref="pubmedInputMap" /> + </bean> + + <bean name="pubmedInputMap" class="java.util.HashMap" scope="prototype"> + <constructor-arg> + <map key-type="java.lang.String" value-type="java.lang.String"> + <entry key="pubmedID" value="pubmedID" /> + <entry key="doi" value="doi" /> + <entry key="printISSN" value="jissn" /> + <entry key="electronicISSN" value="jeissn" /> + <entry key="journalTitle" value="journal" /> + <entry key="articleTitle" value="title" /> + <entry key="pubDate" value="issued" /> + <entry key="journalVolume" value="volume" /> + <entry key="journalIssue" value="issue" /> + <entry key="language" value="language" /> + <entry key="publicationType" value="subtype" /> + <entry key="primaryKeyword" value="keywords" /> + <entry key="secondaryKeyword" value="keywords" /> + <entry key="primaryMeshHeading" value="mesh" /> + <entry key="secondaryMeshHeading" value="mesh" /> + <entry key="startPage" value="firstpage" /> + <entry key="endPage" value="lastpage" /> + <entry key="abstractText" value="abstract" /> + <entry key="publicationStatus" value="publicationStatus" /> + <entry key="author" value="authors" /> + <!-- Not used --> + <!-- + <entry key="pubblicationModel" value="" /> + --> + </map> + </constructor-arg> + </bean> + + <!-- Arxiv Data Loaders --> + <bean id="arXivOnlineDataLoader" class="org.dspace.submit.lookup.ArXivOnlineDataLoader"> + <property name="searchProvider" value="false" /> + <property name="fieldMap" ref="arxivInputMap" /> </bean> - <bean id="titleDSpaceMetadata" class="gr.ekt.transformationengine.dspace.DSpaceMetadata"> - <property name="schema" value="dc" /> - <property name="element" value="title" /> + + <bean id="arXivFileDataLoader" class="org.dspace.submit.lookup.ArXivFileDataLoader"> + <property name="fieldMap" ref="arxivInputMap" /> </bean> - <bean id="typeDSpaceMetadata" class="gr.ekt.transformationengine.dspace.DSpaceMetadata"> - <property name="schema" value="dc" /> - <property name="element" value="type" /> + + <bean name="arxivInputMap" class="java.util.HashMap" scope="prototype"> + <constructor-arg> + <map key-type="java.lang.String" value-type="java.lang.String"> + <entry key="journalRef" value="journal" /> + <entry key="doi" value="doi" /> + <entry key="author" value="authors" /> + <entry key="authorWithAffiliation" value="authorsWithAffiliation" /> + <entry key="comment" value="note" /> + <entry key="published" value="issued" /> + <entry key="articleTitle" value="title" /> + <entry key="summary" value="abstract" /> + <entry key="id" value="url" /> + <entry key="pdfUrl" value="fulltextUrl" /> + <entry key="primaryCategory" value="arxivCategory" /> + <entry key="category" value="arxivCategory" /> + </map> + </constructor-arg> </bean> - <bean id="authorDSpaceMetadata" class="gr.ekt.transformationengine.dspace.DSpaceMetadata"> - <property name="schema" value="dc" /> - <property name="element" value="contributor" /> - <property name="qualifier" value="author" /> + + <!-- CrossRef Data Loaders --> + <bean id="crossRefOnlineDataLoader" class="org.dspace.submit.lookup.CrossRefOnlineDataLoader"> + <property name="searchProvider" value="false" /> + <!-- For CrossRef service you need to obtain an API Key from CrossRef. Once you get it, add it + to the following configuration value + --> + <property name="apiKey" value="" /> + <!-- Uncomment the following line if you want to define the max results returned by the + CrossRef free text (by author, title, date) search. Default value is 10 + --> + <!-- <property name="maxResults" value="10" /> --> + <property name="fieldMap" ref="crossrefInputMap" /> + </bean> + + <bean id="crossRefFileDataLoader" class="org.dspace.submit.lookup.CrossRefFileDataLoader"> + <property name="fieldMap" ref="crossrefInputMap" /> + </bean> + + <bean name="crossrefInputMap" class="java.util.HashMap" scope="prototype"> + <constructor-arg> + <map key-type="java.lang.String" value-type="java.lang.String"> + <entry key="journalTitle" value="journal" /> + <entry key="doi" value="doi" /> + <entry key="authors" value="authors" /> + <entry key="printISSN" value="jissn" /> + <entry key="electronicISSN" value="jeissn" /> + <entry key="year" value="issued" /> + <entry key="articleTitle" value="title" /> + <entry key="volume" value="volume" /> + <entry key="issue" value="issue" /> + <entry key="firstPage" value="firstpage" /> + <entry key="lastPage" value="lastpage" /> + <entry key="printISBN" value="pisbn" /> + <entry key="electronicISBN" value="eisbn" /> + <entry key="editionNumber" value="editionnumber" /> + <entry key="seriesTitle" value="seriestitle" /> + <entry key="volumeTitle" value="volumetitle" /> + <entry key="editors" value="editors" /> + <entry key="translators" value="translators" /> + <entry key="chairs" value="chairs" /> + <entry key="doyType" value="subtype" /> + <!-- Not used --> + <!-- + <entry key="publicationType" value="" /> + --> + </map> + </constructor-arg> </bean> - <bean id="abstractDSpaceMetadata" class="gr.ekt.transformationengine.dspace.DSpaceMetadata"> - <property name="schema" value="dc" /> - <property name="element" value="description" /> - <property name="qualifier" value="abstract" /> + + <!-- CiNii --> + <bean id="ciniiOnlineDataLoader" class="org.dspace.submit.lookup.CiNiiOnlineDataLoader"> + <property name="searchProvider" value="false" /> + <!-- For CiNii service you need to obtain an Application ID from NII. + Once you get it, add it to the following configuration value. + For details, see http://ci.nii.ac.jp/info/en/api/developer.html + --> + <property name="appId" value="" /> + <!-- Uncomment the following line if you want to define the max results + returned by the CiNii free text (by author, title, date) search. + Default value is 10 + --> + <!-- <property name="maxResults" value="10" /> --> + <property name="fieldMap" ref="ciniiInputMap" /> </bean> - <bean id="sourceDSpaceMetadata" class="gr.ekt.transformationengine.dspace.DSpaceMetadata"> - <property name="schema" value="dc" /> - <property name="element" value="source" /> + + <bean id="ciniiFileDataLoader" class="org.dspace.submit.lookup.CiNiiFileDataLoader"> + <property name="fieldMap" ref="ciniiInputMap" /> </bean> - <bean id="dateDSpaceMetadata" class="gr.ekt.transformationengine.dspace.DSpaceMetadata"> - <property name="schema" value="dc" /> - <property name="element" value="date" /> + + <bean name="ciniiInputMap" class="java.util.HashMap" scope="prototype"> + <constructor-arg> + <map key-type="java.lang.String" value-type="java.lang.String"> + <entry key="naid" value="naid" /> + <entry key="ncid" value="ncid" /> + <entry key="issn" value="jissn" /> + <entry key="journal" value="journal" /> + <entry key="title" value="title" /> + <entry key="issued" value="issued" /> + <entry key="volume" value="volume" /> + <entry key="issue" value="issue" /> + <entry key="spage" value="firstpage" /> + <entry key="epage" value="lastpage" /> + <entry key="language" value="language" /> + <entry key="description" value="abstract" /> + <entry key="subjects" value="keywords" /> + <entry key="authors" value="authors" /> + <entry key="publisher" value="publisher" /> + </map> + </constructor-arg> </bean> - <bean id="issnDSpaceMetadata" class="gr.ekt.transformationengine.dspace.DSpaceMetadata"> - <property name="schema" value="dc" /> - <property name="element" value="identifier" /> + + <!-- **************************************************************************************************** --> + <!-- Output Mapping --> + <!-- **************************************************************************************************** --> + + <!-- The output generator needs a configuration on how to map internal records + to the DSpace metadata fields. The following map specifies this relationship. + The value needs to be the label that the record internally associates with + the specific data and it is specified in the data loader beans. The key is + in the format of <schema>.<element>[.<qualifier>] and specified the dspace + metadata field that the value will map to. --> + <bean name="outputMap" class="java.util.HashMap" scope="prototype"> + <constructor-arg> + <map key-type="java.lang.String" value-type="java.lang.String"> + <entry value="jissn" key="dc.identifier.issn" /> + <entry value="pisbn" key="dc.identifier.isbn" /> + <entry value="journal" key="dc.source" /> + <entry value="title" key="dc.title" /> + <entry value="issued" key="dc.date.issued" /> + <entry value="language" key="dc.language.iso" /> + <entry value="subtype" key="dc.type" /> + <entry value="authors" key="dc.contributor.author" /> + <entry value="editors" key="dc.contributor.editor" /> + <entry value="translators" key="dc.contributor.other" /> + <entry value="chairs" key="dc.contributor.other" /> + <entry value="abstract" key="dc.description.abstract" /> + <entry value="allkeywords" key="dc.subject" /> + <entry value="arxivCategory" key="dc.subject" /> + <entry value="doi" key="dc.identifier" /> + <entry value="publisher" key="dc.publisher" /> + <!-- Not used - new metadata fields need to be declared for them in DSpace registry --> + <!-- + <entry value="url" key="" /> + <entry value="note" key="" /> + <entry value="fulltextUrl" key="" /> + <entry value="authorsWithAffiliation" key="" /> + <entry value="pubmedID" key="" /> + <entry value="publicationStatus" key="" /> + <entry value="jeissn" key="" /> + <entry value="volume" key="" /> + <entry value="issue" key="" /> + <entry value="firstpage" key="" /> + <entry value="lastpage" key="" /> + <entry value="eisbn" key="" /> + <entry value="editionnumber" key="" /> + <entry value="seriestitle" key="" /> + <entry value="volumetitle" key="" /> + <entry value="titleAlternative" key="" /> + <entry value="authorAlternative" key="" /> + <entry value="ncid" key="" /> + <entry value="naid" key="" /> + --> + + </map> + </constructor-arg> </bean> -</beans> \ No newline at end of file + +</beans> diff --git a/dspace/config/spring/api/discovery.xml b/dspace/config/spring/api/discovery.xml index 28e1275..7dbdf59 100644 --- a/dspace/config/spring/api/discovery.xml +++ b/dspace/config/spring/api/discovery.xml @@ -23,6 +23,7 @@ <context:annotation-config /> <!-- allows us to use spring annotations in beans --> <bean id="solrServiceResourceIndexPlugin" class="org.dspace.discovery.SolrServiceResourceRestrictionPlugin" scope="prototype"/> + <bean id="SolrServiceSpellIndexingPlugin" class="org.dspace.discovery.SolrServiceSpellIndexingPlugin" scope="prototype"/> <alias name="solrServiceResourceIndexPlugin" alias="org.dspace.discovery.SolrServiceResourceRestrictionPlugin"/> @@ -43,7 +44,7 @@ <entry key="default" value-ref="defaultConfiguration" /> <!--Use site to override the default configuration for the home page & default discovery page--> - <!--<entry key="site" value-ref="defaultConfiguration" />--> + <entry key="site" value-ref="homepageConfiguration" /> <!--<entry key="123456789/7621" value-ref="defaultConfiguration"/>--> </map> </property> @@ -134,15 +135,17 @@ <bean class="org.dspace.discovery.configuration.DiscoveryRecentSubmissionsConfiguration"> <property name="metadataSortField" value="dc.date.accessioned" /> <property name="type" value="date"/> - <property name="max" value="5"/> + <property name="max" value="20"/> + <!-- If enabled the collection home page will not display metadata but show a pageable list of recent submissions --> + <property name="useAsHomePage" value="false"/> </bean> </property> <!--Default result per page --> <property name="defaultRpp" value="10" /> <property name="hitHighlightingConfiguration"> <bean class="org.dspace.discovery.configuration.DiscoveryHitHighlightingConfiguration"> - <property name="metadataFields"> - <list> + <property name="metadataFields"> + <list> <bean class="org.dspace.discovery.configuration.DiscoveryHitHighlightFieldConfiguration"> <property name="field" value="dc.title"/> <property name="snippets" value="5"/> @@ -161,33 +164,106 @@ <property name="maxSize" value="250"/> <property name="snippets" value="2"/> </bean> - </list> - </property> - </bean> + </list> + </property> + </bean> </property> <property name="moreLikeThisConfiguration"> <bean class="org.dspace.discovery.configuration.DiscoveryMoreLikeThisConfiguration"> <!--When altering this list also alter the "xmlui.Discovery.RelatedItems.help" key as it describes the metadata fields below--> <property name="similarityMetadataFields"> - <list> + <list> <value>dc.title</value> - <value>dc.contributor.author</value> - <value>dc.creator</value> + <value>dc.contributor.author</value> + <value>dc.creator</value> <value>dc.subject</value> - </list> - </property> + </list> + </property> <!--The minimum number of matching terms across the metadata fields above before an item is found as related --> <property name="minTermFrequency" value="5"/> <!--The maximum number of related items displayed--> <property name="max" value="3"/> <!--The minimum word length below which words will be ignored--> <property name="minWordLength" value="5"/> - </bean> + </bean> </property> + <!-- When true a "did you mean" example will be displayed, value can be true or false --> + <property name="spellCheckEnabled" value="true"/> </bean> + <!--The Homepage specific configuration settings for discovery--> + <bean id="homepageConfiguration" class="org.dspace.discovery.configuration.DiscoveryConfiguration" scope="prototype"> + <!--Which sidebar facets are to be displayed (same as defaultConfiguration above)--> + <property name="sidebarFacets"> + <list> + <ref bean="searchFilterAuthor" /> + <ref bean="searchFilterSubject" /> + <ref bean="searchFilterIssued" /> + </list> + </property> + <!--The search filters which can be used on the discovery search page (same as defaultConfiguration above)--> + <property name="searchFilters"> + <list> + <ref bean="searchFilterTitle" /> + <ref bean="searchFilterAuthor" /> + <ref bean="searchFilterSubject" /> + <ref bean="searchFilterIssued" /> + </list> + </property> + <!--The sort filters for the discovery search (same as defaultConfiguration above)--> + <property name="searchSortConfiguration"> + <bean class="org.dspace.discovery.configuration.DiscoverySortConfiguration"> + <!--<property name="defaultSort" ref="sortDateIssued"/>--> + <!--DefaultSortOrder can either be desc or asc (desc is default)--> + <property name="defaultSortOrder" value="desc"/> + <property name="sortFields"> + <list> + <ref bean="sortTitle" /> + <ref bean="sortDateIssued" /> + </list> + </property> + </bean> + </property> + <!-- Limit recent submissions on homepage to only 5 (default is 20) --> + <property name="recentSubmissionConfiguration"> + <bean class="org.dspace.discovery.configuration.DiscoveryRecentSubmissionsConfiguration"> + <property name="metadataSortField" value="dc.date.accessioned" /> + <property name="type" value="date"/> + <property name="max" value="5"/> + <property name="useAsHomePage" value="false"/> + </bean> + </property> + <property name="hitHighlightingConfiguration"> + <bean class="org.dspace.discovery.configuration.DiscoveryHitHighlightingConfiguration"> + <property name="metadataFields"> + <list> + <bean class="org.dspace.discovery.configuration.DiscoveryHitHighlightFieldConfiguration"> + <property name="field" value="dc.title"/> + <property name="snippets" value="5"/> + </bean> + <bean class="org.dspace.discovery.configuration.DiscoveryHitHighlightFieldConfiguration"> + <property name="field" value="dc.contributor.author"/> + <property name="snippets" value="5"/> + </bean> + <bean class="org.dspace.discovery.configuration.DiscoveryHitHighlightFieldConfiguration"> + <property name="field" value="dc.description.abstract"/> + <property name="maxSize" value="250"/> + <property name="snippets" value="2"/> + </bean> + <bean class="org.dspace.discovery.configuration.DiscoveryHitHighlightFieldConfiguration"> + <property name="field" value="fulltext"/> + <property name="maxSize" value="250"/> + <property name="snippets" value="2"/> + </bean> + </list> + </property> + </bean> + </property> + <!-- When true a "did you mean" example will be displayed, value can be true or false --> + <property name="spellCheckEnabled" value="true"/> + </bean> <!--Search filter configuration beans--> <bean id="searchFilterTitle" class="org.dspace.discovery.configuration.DiscoverySearchFilter"> @@ -244,4 +320,4 @@ <property name="type" value="date"/> </bean> -</beans> \ No newline at end of file +</beans> diff --git a/dspace/config/spring/api/identifier-service.xml b/dspace/config/spring/api/identifier-service.xml index 3e8f7b8..734ea63 100644 --- a/dspace/config/spring/api/identifier-service.xml +++ b/dspace/config/spring/api/identifier-service.xml @@ -21,11 +21,82 @@ autowire="byType" scope="singleton"/> - <!-- provider for using the versioned handle identifier instead of the default one. --> <!--<bean id="org.dspace.identifier.HandleIdentifierProvider" class="org.dspace.identifier.VersionedHandleIdentifierProvider"--> <!--scope="singleton">--> <!--<property name="configurationService" ref="org.dspace.services.ConfigurationService"/>--> <!--</bean>--> + <!-- provider to mint and register DOIs with DSpace. + To mint DOIs you need a registration agency. The DOIIdentifierProvider + maintains the doi database table and handling of DSpaceObject. It uses + a DOIConnector that handle all API calls to your DOI registration + agency. Please configure a DOIConnector as well!--> + + <!-- To mint DOIs with DSpace get an agreement with a DOI registration + agency, take a look into dspace.cfg, and remove this comment + <bean id="org.dspace.identifier.DOIIdentifierProvider" + class="org.dspace.identifier.DOIIdentifierProvider" + scope="singleton"> + <property name="configurationService" + ref="org.dspace.services.ConfigurationService" /> + <property name="DOIConnector" + ref="org.dspace.identifier.doi.DOIConnector" /> + </bean> + --> + + <!-- The DOIConnector will handle the API calls to your DOI registration + agency for the DOIIdentifierProvider. If your registration agency + tells you to use DataCites API directly you can use the + DataCiteConnector. If your registration agency is not part of DataCite + or provides their own API you have to implement a DOIConnector. + EZID f.e. is part of DataCite but provides their own APIs. The following + DataCiteConnector won't work if EZID is your registration agency. + --> + <!-- Remove this comment to use DataCite API directly as DOIConnector. + <bean id="org.dspace.identifier.doi.DOIConnector" + class="org.dspace.identifier.doi.DataCiteConnector" + scope="singleton"> + <property name='DATACITE_SCHEME' value='https'/> + <property name='DATACITE_HOST' value='test.datacite.org'/> + <property name='DATACITE_DOI_PATH' value='/mds/doi/' /> + <property name='DATACITE_METADATA_PATH' value='/mds/metadata/' /> + <property name='disseminationCrosswalkName' value="DataCite" /> + </bean> + --> + + <!-- Provider to mint and register DOIs using EZID as the registrar. + --> + <!-- Uncomment to enable DOI using EZID + <bean id="org.dspace.identifier.EZIDIdentifierProvider" + class="org.dspace.identifier.EZIDIdentifierProvider" + scope='singleton'> + <description>Uses the EZID service to provide DOI identifiers from DataCite</description> + <property name="configurationService" + ref="org.dspace.services.ConfigurationService"/> + <property name='requestFactory'> + <bean class='org.dspace.identifier.ezid.EZIDRequestFactory'> + <property name='EZID_SCHEME' value='https'/> + <property name='EZID_HOST' value='n2t.net'/> + </bean> + </property> + <property name='crosswalk'> + <map> + <entry key='datacite.creator' value='dc.contributor.author'/> + <entry key='datacite.title' value='dc.title'/> + <entry key='datacite.publisher' value='dc.publisher'/> + <entry key='datacite.publicationyear' value='dc.date.issued'/> + </map> + </property> + <property name='crosswalkTransform'> + <description>How to compute the crosswalked value from the original. Default is plain copy.</description> + <map> + <entry key='datacite.publicationyear'> + <bean class='org.dspace.identifier.ezid.DateToYear'/> + </entry> + </map> + </property> + </bean> + --> + </beans> diff --git a/dspace/config/xmlui.xconf b/dspace/config/xmlui.xconf index 4a94aae..9c2ec52 100644 --- a/dspace/config/xmlui.xconf +++ b/dspace/config/xmlui.xconf @@ -82,7 +82,7 @@ <!-- Base DSpace XMLUI Aspects for Display, Browse, Search, Admin, Login and Submission --> <aspect name="Displaying Artifacts" path="resource://aspects/ViewArtifacts/" /> <aspect name="Browsing Artifacts" path="resource://aspects/BrowseArtifacts/" /> -<!-- <aspect name="Searching Artifacts" path="resource://aspects/SearchArtifacts/" /> --> <!--usando Discovery --> + <aspect name="Discovery" path="resource://aspects/Discovery/" /> <aspect name="Administration" path="resource://aspects/Administrative/" /> <aspect name="E-Person" path="resource://aspects/EPerson/" /> <aspect name="Submission and Workflow" path="resource://aspects/Submission/" /> @@ -115,14 +115,21 @@ <!-- ============== Search Engines ============== --> - <!-- By default, DSpace uses a basic (Lucene based) search engine (see SearchArtifacts aspect above) --> <!-- - To enable Discovery (faceted/filtered search), uncomment this aspect. - Also make sure to comment out the above 'SearchArtifacts' aspect + To enable the old lucene based search (no facets, filters), uncomment this aspect. + Also make sure to comment out the above 'Discovery' aspect (in the "Basic Features/Aspects" group) as leaving it on together - with Discovery will cause UI overlap issues + with Searching Artifacts aspect will cause UI overlap issues + + @deprecated Since DSpace 4 the system use an abstraction layer named + Discovery to provide access to different search provider. The + legacy system build upon Apache Lucene is likely to be removed in + a future version. If you are interested in use Lucene as backend + for the DSpace search system please consider to build a Lucene + implementation of the Discovery interfaces --> - <aspect name="Discovery" path="resource://aspects/Discovery/" /> + <!--<aspect name="Searching Artifacts" path="resource://aspects/SearchArtifacts/" />--> + <!-- ============== SWORDv1 Client @@ -166,16 +173,17 @@ their respective items. --> <themes> + <!-- <theme name="Participatorio-mobile" regex=".*" path="Participatorio-mobile/" /> --> + <theme name="Participatorio-desktop" regex=".*" path="Participatorio-desktop/" /> + <!-- <theme name="Participatorio" regex=".*" path="Participatorio/" /> --> + <!-- Example configuration --> <!-- <theme name="Test Theme 1" handle="123456789/1" path="theme1/"/> --> <!-- <theme name="Test Theme 2" regex="community-list" path="theme2/"/> --> - <theme name="mobile" regex=".*" path="mobile/"/> - - <!-- Mirage theme, @mire contributed theme, default since DSpace 3.0 --> -<!-- <theme name="Atmire Mirage Theme" regex=".*" path="Mirage/" /> --> + <!-- <theme name="Atmire Mirage Theme" regex=".*" path="Mirage/" /> --> <!-- Reference theme, the default Manakin XMLUI layout up to DSpace 1.8 --> <!-- <theme name="Default Reference Theme" regex=".*" path="Reference/" /> --> diff --git a/dspace/docs/DSpace-Manual.pdf b/dspace/docs/DSpace-Manual.pdf deleted file mode 100644 index 2a59a8f519c02ba743e7eb76d48db878a51cc7b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4473266 zcmY!laB<T$)HC5yef0SJWiAs11BLvgEG`=x{gBFnRQ(A5q^#8B5`E|VocyBTg2d!h zeV5d-%;Z$}qQpx5;L@ZLkSfpI#Pn2sr_7S#fYc)A{M>^4ywtoB1q=P~%#@N01w#Wf z3w@u|y!4U`1xpJ9eUH@4^o$Y(OCwW#x6GW9)FOSioWzn;m(=9^lvF#r;*z4	Xe5 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%0AkW>>W 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[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 z%0D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�lW4Y{9}|^cIjAhVc$)8^-JO+rjDIe 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	Xe5Icp<x^B<cD{aY9B_~Z1p_BJuky==bS zd)1<2HoE4U+vPMKO*-hY<*eH@nZUls+Q07S|4=)*bJ-;(--d|fbH<-1%n=W&<oLIf z%W29pk+r8Dq>1j~mTMAd*Xg}zxZs7l#2;M+#b1^`erUR+erTA)6WrwVW2t1CVVCfn zMN<yOcXi1|ox0n$=r!A3Zl}dp^S1Oqm2TpYP|MiLr!!|khvAu`DQ=20BHlKwUzh)V zk3h#m^$h_sWsBZbsL%fO`fC2HJKkkHtZet)j&X78*FE~m%F8*M;gZ2oLutqDvD?F^ zpMDy6&pSpgYMqJVoh`FdHLvb_wEXGUw_o+`H!SBo9q3kIwe3&-KEaGEIg>-4MobIS zY&#n@pIqc{7B*r{l=M5nF)4_@aJFP}TbZNGYk%#~y&?}St}VJ+a>*>>|KUs*p35PN zw>F8+DRU|GsrHWB6p-B8HY2q;S^L|(&N%7!KYTuP-G1O4;QZs6prT~eKhDOCtIi#_ zGYXPj->bE08s`7>c_G?pXkjQR<kS{$VnRQQwEGDaP9CElj_2*~|9_!-aGt6%o7<YE z+X{Y#GkPVYE^gi->!F(2U$#iHPnl<?&8!6z*=<;u|GaATC=`)CUiePraooB+GKa6V zr)}>2WxVma+3SbJwr2}xEbd6LxMciANrA&_Vab7GlaE+<8|HKgcPaQ9Ec_eMlX+?J zoCKYwMZ(20hiACnWGE0@%g}Xgwsf(LPS%-?27m5`D;^e<&1k=puy)}Di8ZB3t@E}? zZ@waPit|{KzjaT+l&V{aYrdb1HgWR5-D@c)X8O!x+1X7#*DuEEFJsH**{EX}@%RYm zylwKvS8Psk9$U2h>?RraiHpyE3SeJrnlaBd)BKS~#EBUXB%e=t`R-z|-^#Wq;|X^s z#*3?enR0i=(p1NHH*dU_T)rV?-iE)YZW}xK-|V#%Vl#PWzKmzJ>!o>xV#$vr(=R?a zU{}2_?}$Yq$M2k+%559IOtIRwAtd4MO{4SkR!eWZr<-)-w2`T)e8|Gqe(yS=*S&s4 zO_GMH|8KvaUnW{5vbO14)m8<I7==J_U(MHNuRgM0Z7zQE(eL-idY`y1c4$hw_G0dX zt+QCY8uq^~{J<QORl4=U-Ei~!j|ErPa{FA<z2BL9`QB{4HC=0Od|X<%X~t7lE*0DI zqMu8i%v`K&ye(5=($n?!`}dmK>7}f-iW5(oC;g&GrSjSH3n#PQ^=x@(<KOc_;FYar zWv1_*T(07PUyDrVJe@d0;B)%onbW3+Jv_uAF4F$PbL!?hj{c2ekJW!1I{znh?qlO~ z$;A${Y+ZA2oDZ=7&8e66)O*e=W>0(9$;KYj!n^NRF5E6~`cprvmex82<vR2E)%S8A zT8Elc7jC_=-S>LQ^1Tr{&n<h5=lox4@AE&cKd{Mow!r;c4HnITEV2Lm{XPVWz2aMv zc(TRrhvyB626cuFFLsslHI#5oc&)$hfb+30SKJ#am?i{gm?_tqEX@}yWvQrrvCUWe zf3{Kl*`3O+0Rp*8{ug9K?}!auo*%GXv}68Er#-FfS1H?TZpo~?+bQ&Mm&@9UoOcg@ z_G$mPeTD5-Vd?q@o#kTRPNW`vuhn?Xx0~x?S<Jaz`&|pTd2%nvh<s6fTzJ{6eea=+ zrLv9;TD8hn%H7|5Rk<}~SS<~%{bSYNCdK43^+I!A*sL8*SN6?GU|Vb2>Z`<)UUv81 z{XP5UwI)`!1y`^B`{7^w>e-bF9E+~xzWeH9Um#yT{rT+e=FjWmyiD9Q&+St<&-S-6 z)9l6h)0=*N%bj%gd45q&!2Ib+&Hqf_@8J7p`O&+02j9&fS1+!beQZ}&A4ikqAwJEG z&voCk-0JL`o*;fRuPKY;aM7!2=MS*P7`WN_aI9at!b|q7z|C_p7q3`77SUR8=6>hr zqQC#k9<Jgz{&HgM`RZ#^zIyXXuY3KB;iXot=Zvb?Op4sgX9!A7-6ZOIeT(|!ujkH0 zg-zbJsOObAqjL1F2%gi5SC4QBI4!X5`ylWA`P}o%LSaR^=BLAQmb{8uVGx|nxt)El zd$Z>LY2wRD5-lXoMTL6ox)U~g**ZU~2CtGkT~hNNoJh<Lzv!^GwMyq`VEuBxRl?RR ztO5P+r2am8BVAJdVu2TTN2hb>uS@LD&M~>IOP|=~Jm;p>Wp;xb8AlH@ZaXJ-`_Y13 zY343=0Zq4TPh0gCy8XVRxoyuqhih*tIAf%ZmtR`Cs59Gqs`cHJXUAomXBTrE<YUhK zXY+2K#xtS6QE4g1%~q5KAKa2?t;TfJuhQYWp!%+)pBMeFu$*14%F-Ku;b{oNp{dsC z$)_3qy}1}+dxpz?lKZdRDQ)Gu`n9(_?Pt0s#WZ2M>YJ^%1;1~)_W9_G(ojYAi|UQF z+SfjL9$)un+l$b`nEJY<8~<#a_{*m7($=in3*rHbjk;w_dhW1wEmN4MU|Ra;yW#b& zuGi1*w|A?S{9N<F{rtJL*DUTlR+_zY)|%~_iks64FXuM%IQ}`)l4^7%UHD4TUa?;? zZO3MvVo%;*x@}1$b9COudZ}FfqUP$U*1aOWr8ll--8;#i73p(6Yo^+d$Z6Bn9;I^L zQ7u_`O?K0{XNg&sF_X(=KD~~cv!-u;$LIC`AAZpLA%7x?feEvjVq}SB^`@BtND%qF zSu+Dr-9I#1DOeVA8XKG7Z>4OVb-(|%nb7h3U&B9aw2j#*v~qss?%j86MKr1$#dfs6 zR=jZQOH^!Rk&5N)zwfQ*$WO^hFQ01C&XnEje*a;+NV-MQFT-EIb46A!GI~`e{r9t3 zm3VDWlI(4z;Qon$_RXKaYjj@KzgYiYe0A=Zz^6;iI=dd)2WQP*sdK$mOXrViR&jv& z*@yR5Y~NcYezf9x!TaMoeugg+;+V7IcC5=Mm!;RTqE{;QDjs>O`0L@@-^qImPrW)X zkXUTBBX8C6W$)|u{JneFR-9c>r)GANi1hz2#drUvJUX&Z$)s?h@$L!lmcO*vw{vG@ zj-1q9Ti&lP8cXc&+|QZ)@y0cO^Zfh!|9+MK_E~%4WuuEnjXv#vUA;VRcDrZkJbjl{ z_xG-9)C_s)lw9<A){$ve{$i63spvdxpP9LuFL2sV|4p|NmRg<O<5|9GYkyh&L+hZ` zz7MbdV>9~k?#hcZEgne|MHbJDxLqVS<BUPkqw8*LcE(SR)qa`3qPxrM_=c52t5?f3 zb!L`KUBP6w-c|WrNZ^YlBFVy{JN<k<q~3bsc$CepMf&EMKfAiLE~iQ=En+nPl<_2) zFGyF?ypDH<@p>=blNB6kjZr*Lc-J3wydjYDQE}Fa8wWa?=7vvQ$91qTId)l-uiJq% z`Qiy#Co9@wqhiC1%Q6GJZ%p8d^S+V7lJiYaYW0l+9gMqu{+fx4uF2qdv7U97Esx_Q z)d!NsA)Ab5&;0DvKJ{GjluH~bEGgdv#X5gTJ!X9*GtH-gdqu&{Bg)DOoBI_5wmh+R zZabrUO7f=IzE?#u8V6G)ntKkMv13XWm6kAcxa~DPY{f#o=Tlu&lmj;RTY79wiAhQi zXv$e|?vdB*o|T(-98qRCp5VOVXnV>cC1z%>l4&ac6p{p&teL2i=)B<Q@qi^!0(vtq zb0y0+&0Hk%c*#^(&Ax+e4&D4$7bP*<w^*$$%3WHwWWq*IL8V2CR~~^w==_G$H?o<` zYASSDoA|Z84}*eX;l?hWE{P3_$-P(lMU2cQ+9WC`Z0_Iau{Fi!@HykTXTB<*4Zaez zK!#sXuBE5pteq3s{Rz(3q*lsnrsPJj@8P@fB#~p14&(GQ*A6I#u%vM>56GK&Q|;=U z4>=s0e@yTW$w_cY+;%Ks(WFxmb3GSrK)B{{%=4E$vgs?9Iuv$ANue0;KFRy(<_U)* z#grBaZn$||=4ecS(-FzrAqJBja#u+#l{h}-YRvK*0$CpwXRf&MfsyrAh}-iZXPzeo zYSJydjbif26S5pDj`2L)#A?Db)sxrIwJS)fxrgDbof6pn0nIkkrIHj1qFOpKShBtu zvag)hlYXP}QS|19xyM&5b%<<5b<gt)zo$0wYR>WE1qTl#y3{|I37&smne;TpC&wsU z)2t=3=0vN|zD;*THqFe6OskK5su*?3R<Ym3j?Keam-D084$qg?+Ztv+(O7Dca6;*F z=>t{%z>O`vlYTpzDQ4-NNC;6ovU-R7lZ7Xa3oMCZnrC?Y*!Jv3OTPf`#seLPcTEsn zann6xP14~4`x9xak~J&uX{;77d|EfbT^XF1cO23CDC)W5w9Hfqwspyo61&7wzA1=m zzu5I4ZGz5=mZeu5mujjmd>NH+(|Pgaq=T+Y&hK4w@CNG}{}*)+D!%DwpMAn7KkKb@ z>F)AXHxFqSZO*>)AYN4cM_c^Dzp+`bu0Gy(^UcAFJ+C&(%a!H+?^t*6?Hz+x;rB!` zKinxdROQ?E^7ggdKiZWJGxk?y+H5#}`R>A*YTIKiwbo2r`2F(Xm2+n$zqa!^du7+h z-m3Z%Y5Q!6l=lhOnEhngCEWctt#?<|a@G2JoB!;?8~nj{eY39fpT2$kr0ntgbuq_T zW7{0pJbt+@_t@Usbvud$F06gBt9V_o<7$uJOn0qTi9~Ia*|;yuXrJ57&#w1O?{7G! z5%ksMs<iz|d+XUOpC8Y>>5$q`vpsx2L+XXXOF}tv<?_#JEx)Xd{>&XT?eXaq{0-8- zwK`_Kvi@Pc<M9JG51SbUH=c6ke<*&tJ2fc7L+Hkz%a<?y6gj$k&)e&p>?}ebf7RL} z5^rNWum4f$*CltJvrWrbJ&P~-n{)B~l2Yqp*_gYgcWv*!{V8L!DD~R4tdiqZE7X_2 zYyVgBr6PKJwpEAK*VQK;2rON`we)dX#=AX22{y~Z^w&L|_l!Sbt-k01&h2yg?*2%- z>UMGgf2-fiJtmGn#JQfZy4@9gU6{f5^~(~uJHmHg%1?5SIXclPeWv=un>C3)W}mZv zd-;X&KTdZZ|BTD!yPy3txf0~E(c*V^_PtV*eW^NOB5#hq`Z0H-#y#=XBCo{qdrBoP zFr{rtEKFu)x|bH--?r~~uh-)qaqR_q(;w^%nlS6i_vj$*Y3>(qWlcDCp?cQltOChr zyX16)Hn%O(%Vb$L-{ZC2&TIbL-hF5|c1J>XwZn#2<?n>*ML)&}Fm>hF+IX_uI9+?) zE-*0Q_GO38_Yb(YTR!Ca6x4q9`F!h7eIf77eZFP0$F}UB-2Xl_gZ1CHhZkQZZqB#c z`8NK%8#i~m>ax;(k^%cqNE&_V-|#UZmm@ywWu!b~{r6KZt9$hV);v1p^>UuV^<}#b zHbs1{`@A}A_1wcQBFn9vs;`tU4y(_Owr`*KbJ@Rneutg^GW@Lh^XX6C^{FM^`}^&; z`|kJe-QxK$I@12cQwIGhC$*=&57t<l|8Mnw?}dL(si?~_%ZHY2wJ6@Wr$R@6%9+)o zzn3k_>^ky)^5OY<v%*bYPiNVd=K0nx-7z8IH@C>6pH+R&y>@*3zbd%(j>WfH>#L6s z&)VXp^`|vAa+hme>?YeM+io6oV+wv~`|nw5b*uj_yV+e+-W~nBujuYtuis0K%)hk3 zuWr?Bv57x=b`)ROpUC;?Im^D839kxsgG{F?&sRA7Xvxaj%mZz{xwm#%Hi%r@p!-EX zULaj>>uQDKKTms%zIL}-o~ezrI4sTh&f9A8v!q{V9^Y91zG<?~)V}x9uM?BJd}BKU z_5`pozxb|M@5!W|@~>uR<xal%usJ^&A2e6K?NMvtI(O*v<%FXz#FvV%HZJ88Z_O8V z;#_|3PucfFA9nnnKlh9Bn^|WcJUHs=wfg^l@q4cI3<qsew_r9J4b2R&ES1F8Y6P{# z2BOtS)Pfo_12e=5A?SdXk&&qd{-)yEnZEsx&4k+C{}Q!%r>B<FIYnb-zGv0<2?{6t zmNm*WB`lbh8J!vV$)m{T@B832T0uqiJ*Ec~9B!$8(zR3RKAQAN^VdVWF4s7%!u_59 zs^$0g+qrJ+DV^6@yyS@gg&*Nljy#(FqTfDwW2YTwu*cL6iGP8uS7x5*IpezS;eD?w z?1h(Q%DnD;eN-!wygu>yu^m6-m4piBbo|bB`Q)-B$~(5pruX2{zly)E-)&D0jb8XP z{X@WfzHPHtt$ew={{H``5AJ<x=8)RA?1k&``+q}9@2|AD7~Z0FE_IpsrN1V!$8XP` zUHtjRiL;q2+}KrqCzfx{JeC}7d-qQ5j^AJ1|NiWHzQrSD-<LoCv(k@lty~czwOOFE zt~!)CSmSc5+sy3E=SmcPH%)k=mB^W&rnc3>CGy$7Nmtplr$#>Wd3Exd-K~G^)k~sQ z-B}sSZnUF(Rm!p^_56t<dsjxhN`f>KuN~vBN&M0G`^EPa-JgPv350Y`TgsSzFJzOC z3*W)j7dwn6J~z_b6X?EkVkcMb%n-E|HyrveOgwvL?dtH<O&U$^CJU7N-Ez-3u2M~Y zd#%CJcVTKETTZY><dU9Tg=MGauqPf){%z*+S<CFg;^StnuO1y;&7f;hvftKZy8(;m zv<C4r6NI{Q(#&>Fo+O<d;H5l4aKg^s4IW4KUyN5UTdHGQz_;>HMSTiON?tODi0;p6 zCn8TRJhn`4>9sR&`rKa~PdIG++l=M2meGmD?dLAJEbCfn+))}@)t^$4b^lnzk|?9N z1Z@k>mp!~c4`rU5cxlB_#}gbk?zm;FNn*BT%Skm*-mEoUi(Bp@$BjG3WWdUuxh@%( z#w?oh=LoA;CXW%5>2^WM)h8U<8Ld3;xE@im*i>M@(b<T}WV@lrO0gF2XIotEw<j#q zaJA1|8Q7J);o-ts=~a8Xc>g?Jd09y8?DPIDEb)~eI@*?h1BcOL)-pkB-ve#-e%^f# z`oDo1iqFiPl0_w-7$!I`YMgRT%fqD8{$37CPF}K3kglZu24A(wmT#A;x$0UPRdjw( zNMXszQ#J|P*eJ(rrXv0Havax5wKdHD_%2*IB%l(>q&KsaE&R`%Zza!GNfa%<EF^5u zcc9JvTW-furGLHuY&M>oa=K&5$t}Cz-;kG-ySd%4g)7tgN3_CjBi)%3A7+&YePS-( zxu5$*xxzBBMM<2}FZ2Xn%Lp5EFF0}Gpu800%-a%5^Dmcu*pblJYf^mfa-o{>{LdwG zc5Rx>uBaSPEWL1J7w;E|4GWu$?4D<yu#6P5StPh&XD_5pw_3<+io@Dd5=&pWi>i7R z@|f9d&386hpLE#r%Y{`TmwwDyuJAm?Zo$nD7xwiUdTdpQF;ZWrGRHr0kyp6lr1>nX z{!UnU<HLo0yeIc`@qBu*Qh4qIPSvU3te@9a#{D^Ea&nGCld}8ou*7JG4-E`?Tpp?G zHmuG1UiITfPTtYK_qx)U`Mc6?-#93GO}J(u--pe!T+-jBi3ID*t$C1iKQHf1dh~p? z-Ga~ez6~gra<sp7?b_uI`DIx(dxDCDXBJ*}Y)rYm(4J+Z#kbns=a|>DEn0L}?ybQ- z%blx)?=-4i?|Br#J9+;1@IJ22(1#0lFSM7vFBO#V`qxJVmY|BPeHAAqSLhbqI`C`H z--zv@#St5iEon{WEPS-3?}HP+2>)8qW?Q~8mQR8cUhY=D7q0xq=8fUEcHa7mrn2of zgZ`YDAM-x&%7z^R%2zGScAu+#dwoKxs-2F^%wnsqx)1a2a4}w5IX6RgqQf2@LCv}i zrL0*mjQzfK{Myy-UUa#W`NZtx*U42i?NRg2XgOH)80uR0?bvvG+2+Te<{U7Z``vf% z{PT^`TeBo)?N5|tSac{h|5b1_Z-<6rfPxs`Rpp8-wHa({X5D7BNPm1q{^(A5x!HN! zxh_1AX21V3bhmA||A|KJz*6a$&Sln-7sDps-nyNsA-pGT+uPgQ?3o#B^8DNL_QaN| z80}y$wh})0SNzkNo(B$hr$4?Rv+ALz%`Np;EUQ~8UbnTYuU}|T&b^~Fc*dKD+$^W_ z3|=bcsPu6sd@DBgd%Wx7Lo?HxM_+VLoZtWATJ`NWe$J-PZyC4n9y!nEIU(`nb}psX z(-#AF?Bd{Hkl?dpzq&keL#(y!!K&|DTW>V?*6ovd-PSCvb2@%^=(O?^JKp=hJvR4c zLB37ElyA?^<+nYKnt8b*hq;s?wYH?$`G4AWv1ehQIcw*=Rh%!Q$o(L4vFkS<zOud@ z-YwgMin#LK{NmoZnBH}dI4|2{SXYvnaQ3Bda!s?IvGMMYaX%{TqN-UoEnFpEtC2fP z*RM=yidEsHs|?Fe@EPoEz8&f@yX=6^juX~THtrO=_C;QRyC$!wscg2#&ayZBBB2wG z&AMCHwDfODR>Fq~g_5hjTNFoCZAiF1o&ADpUXRD_iK}lE)r9WbRB?Fo)!$+#eV4xz zeZp34cS2mqr`h<>x)Rfx**?onV`e{_onp0bQ%t5&yRUz_ME%B&J$yQiuY+3u6z57u ziX0XdOM2sd`sbpmYT=)+vjSM_y}DF(+?!pP&-n29boV^&%wD$rJ6`Wi<NGKVUNUFa zw!IyU_WbjU=Pi}|95rLL$;ZrNF)#Vw7gjjwv3%-MIL>~=X+pg4ly`^2djcGqPVY}+ zS;28RwZ3re{)w%TT>I|lNNwL1YJGp(jFoviIF2~)*m||3$u@HGi_kSSLVv#gSoJ#k zBjbI$LwA=(`2D|o!?>mW{Wi7vs_*LiCC;UH-~RvAX`)tc_?Jr)ro5|?yS2CUPUQ0` z|J`mH+L;|MJo-@0Cb_0myet3W<EoD4wN|T?e&n>2J4AG@6VJW>_KyDlWlJXAn;){y zcY4F>4V#XH*KXZ?dtn^+anqD4*V|k4<W;pMYle#5e{5pc@Gb1lT()?Pi*M$fF8?EQ z$fm)U-}kmd=2NdquFhAB-c)S!%@)pPx_?=m^S-@G!q=bw%2(bEn{adbU707TTOY_r zws3rZ`$+KU_k&t%j3&=gx|aWA_v!01y_-LuE1oE@uKc@w*nRi^3|s7Lx-gq}M&KPT z(22f)#G=%^5(PtStvgWjX%M&Wkk)@gTX%+*mIPN`MHk=RC0O@-{ek359~&$8KUw?S zVy;!Ln)=rBON>k96@(@Ud|o85MC9-9&E2dXr`Bovr6oDuh^@JCdOP>u4|TO)YNm-Q zR<GI9-+wRsef#rb`%^+?pPasNn(eP{Ja1S1|L6MiTJPDti{;qPwAUw|Til|mc|Jny z;D1GJ>9W<cVo$uY`gZkmZ^-_`#(Dq6HZbt8zbSk@vFgAhjYok8H{D<t?(hBn?%hKL zuaipugmtDQE8lkHS(Sa?zRtZM|E8gU(hoDUFs1*~{TKaJ{nGrRE9phLO{dtZ--#A4 z__uFY|GK8a^qZ5i!o9D%Z+pFT);+hqoWDH2uDdR7qs(*0^V6o)i(8*ucUQTma+cnd zi0yk<F^6kBYW16O?0U$eIm-_^sd6)~PHLX{p~Ez8(u4S@tCzK&c{X`Z+Om4@_P^az zJCx<pR`fD$*>I`w#N>iaPr{aDt!cIE|MW8<%1@pBg>?CcqlY-(?ahySoyz)Mab;77 zxTZw$=?UVDrxhxdH-8YGmTGh2?xHW7rm#QUGW~<W+%0boMX)&T_PMa$Py1n|U8D)O zz?S6~=N)y7^6pXnb>NXt(rf13JzR3GVrIv5{oX2;Jxthb%X~KTVv~;54NsX57F#w5 zb2vp<bZ;rxaCcs-Ym|47_l?3?9~R6=IG%Z?`NpBX;K?i{9kCWS^3FRHN0lY&SluX` z^~oU3k2}Yg?c-+V+;Sa`ph%{eq;th8^6Zx9E1n2E*X)-~`1R()Em`K1Sr^iiPdA?B zma|^d+P^c~XJ$X2X05;b<R45T2WwW>F}kpQvSYC{`1)JFGUU@2gA<3@zwMar!@o#= zf;C&jm$cx+YQeKYvvyCl{h;-x^BM=w^JXpAvuq3J-(2`Q>)gBO3F4x&ZgelsD)*W3 zR{Mz4flEry67w1sZj~-Ru_E=n->P*t-HZ(RVwsQdEx(qowk2$LSXj;r4t|*<H}CJB zY;&q^;ac{P``o$vUh&<K2v|P-eyZh~W;Q>*&d+x|-@Kfg6{)!;B}25Y(f+}TZPEue z*_Esfn;o@DH)r9w9<eF&?=5Dlyzyq0quC2PqZbR-A7;BLFO^ZEXlvPAQ}F87^W3|0 zKXja&e9L9hA2o(g_kM6X-;L8?%(;=iNG|1m)ARmIS!<ic#BDryw|V6qjc_jNb-rmj zN&l;}*bxJ(J+IDaZpiTB{ny<orE;5v=i)2=Hw)iXO<#Ta*{p5zMcUS1+~N6msch}F z7dj_4y<75j`ljm@U*{Gc43QJ?e;j_W>Vx0z$8Y@PQlb-Im9G`OQc#$CI!n|<qk6v9 zlr{H!ERCigdU&DS-RocMbEli9<{w_#ZE!x0?XRmtU{CPh>9!S#qDM>~xTbA>cj)_? zBWJE(Ze7T5q4&jv2~EespZYO9c6O`GP5Luwby=;s+=rgjjfodutb8)f@aSjt`wKOG zEL_u?wJa;Loy)Cli@}O*wdUHwe|<OR$9^~{8NF4y+PL?g!>ltlxBAYqt>VjbSmDia zn(g5~iO_te-Fy@0f0*(q;@^~~7AIIG?cOy`l+uh+VKwxz-mKl{boH40wh!t?>B-!C zGL3II%~DwJB<8%@OSAW7o5w+hMbn)4pVaJm#`4XZTiK@Q`_Am8XXhQ$$PHcH5Vu<V zOxmWuFYjIvop*2jVb-%|3-7c_X{ibrtF&jAENWRK(7fi_(#$!(Y!;sT@KNK{MV48c zzT~~RXrMIpvY1>kvu{(><gA4}+kcb<RuvgveH3%l#Z6*kX-CqId5k4D^`_rU)XO$H zq%`@8>9aQ`TNmp`PinaFAiL!imofMMM>ZSyBy41oUa=+V@toP){KmUx)7vLaFAc<| zJ;|H#GC+N4VSi2Q+IOxK?!8hD6tvv*>)9TzwCcmr(VA_7>vp|bIm7iwk*jlk>zmnA zeW&FuVM$uMs#59a_viJScq`V=TAVqDPij+R_vFj!%Imv6UOxQ3{?2-)X;1Q&HSgNE zKCyVp+r&j#8`{_u7WGNZyixMEz)&W`%ZB^;Ro{O*wjT>)T*N-7^Xuxxuh&(lP3ui~ zB6DnI_?e&Oj67Chu2CLur$;}DUvxY4#GyOAMXDugCzP!D=6zdrXYo|ybL%D@T6x@e zF`JLcx7AlxO>$W>Wtq77Y&M^bfm@}{We9!RC8!&-+-`jn+xcA={JghrSz2Yd@8Jwi z*)+XLy&Cgldt|QtOATD||MdoeIGc%<I(wD)^cR>!orpJ{|MQ2!%%_{PKe5(ryjLgp zFgk16`Sm9bFAa?|wVl;<y<{>kT-XWiU;?Xjxoo}*@pDiL0s-)86jd2_Jf$1E9+ zzjw~oMf7Z&!hD1A(4~yi)4X2h-2T_FHYI(3)A=bvvFppYj;Cd(FIu?HRQBMR%&gM4 zEDuhJyZnmW;&9tm{A!@X|GFx6|JiPQzt4r7*=Fq06unIJ-+s-|FHhrSV~_7?w|=-M z<XviIu8DHa%%8U08y)K#PBm|qRx;3i_^dip&T^6M`E`c_nc{LL9Z8VcWV>nC)q*_J zYwIMPrJ174Y)_sG{BY8td41SI?}No`cP6cGF#fgb&8pO91LaL`&q~N&=Ux_I<=O0` zpDW?uFzvx-E_aQsufCsGIA`$i?(J(&*YK`c7-y`jcPGT@^!>Ft`y2&6bQC>PzQ@kI zCQkJ7Y-eVXYPZ0@ZF)BkdnhE%Vzs)nnYI4AY+3L|)^D2^x3a$UJ9vNj{;GPW^~QEi z*qSs%4p@QO41>5yV}Tg3BK{VnP{eha<>lpi;43qeQuUJabM?#g6O)31BSJ!5%gc*3 z@!XqfYNltdU}9paXKtckWM-jfWT9YUW~gV3awn3R0n+MySd+`llt7bfZMbj#9Ww#Y zhT|HIONSP!dM#QK*QJuzz{WA_fL>8X)q<^eM3X(Ie0|va`L*?*NlUj*zRT3gxZdr_ z>`Iw^l0oGMU%yspS+k&EFK69;K0CH@M~_1m-ih)7746OOO&TrV58nUZvVrqm!_yWw zfk*OZJ?A)`@?eYX`L8*JH|9i|`@^7v#}!OA|C-xZ_|dG1L)N`uFRzYGlS-dwjKj2+ z7ms#v#>K>y?hz4~y#B?)IZ_w<YNo9E`}0?~+IL&~Hm9C^;m4|c@%tXX^_Ft`D5$_| zJn0yBhH2m353i3Njl1WyX=asOhLg+J-QB%1yJp$P#Kgt^`>FP?>PYb<ca`X>e+SB$ z`qnn9wQOYNxbjVdZF+zTH&5zILytMaV!8^Fy)s8~)4Y;0noO?lzqTq}TQPH$ul41~ z&<%f&p7ls_GVZ-5yyjt=`jjOl-=64lo8HUtc=X3`gX!}V6VLVX?=kvwMC*sh7LEH; zp6amuIa@sIf&OKsEpZW3CTV>7GAFcJThVYf^SNb-5|eCB3%}jkVLU5IYODWlH?J=D zTj##SJ!+bm!nbkTvy~DL>%T0WT)-~4^|o)L>Jkq{N7;mjyM%mmI$ssppZKe__w||e z+mEKtc4b|~>21+vJa@j$v3B82$x9aJW<8lYF(uJ%)uW3CtJ+K-D=7<BPZC=0E_}#0 zv#!VD#0RenpSk!n*8j18pY*OV($OiWG|-3Z?9tgTteSML^KBJeHeuoRJJP8W44a}~ z91n83*;CZ^u|s(7%vV|8S4?^G^UXyGi;J$Cll$6TbuFj4P5maSUDV|6Vmy21K`HlJ z7b1j@NJ7_zNgi9g{A^c~$js%ki#mk-Z%Y~Hnm?<ExH9Q+SDD=8Jrzsl1~+frve7Yn z&C=Z7ncKkY&m@mM_ObRa`TSMm%!@Yx_SKj2j!fJzLG_?$x=sA&FB6SVpO}+*jOU8m zhGRZAdn2R7p3LjrKhyB=l*&VrV!EIItuYKPOYUo7)cqNG>b`Yik&dp4u$W5U8P3lu zA1S|i8gVf0>-O7G4>xD9J-8kCC16#Vc6mV9p1Yk7PrOX6-K?Z&V*kN*tMtaHYi~5n zIu>NQ{MVtWfz?9$KKi&+YX7=?;YQp`rk?3-v!fX1AM^V9Y4*<jJo|NH13QX}zsTK5 zkXWk5v@6N|+2g#&yt#}D?hH2$Z?54y(a*4f<x>S`Lo&m%(v1u;rxu2MUsP|wu<3bT zex{q}B%9se4*%3qt=Of{(4KA2vS3Q!4(<aFZ_Q`m`uoV<<$#f2SawGr1J|6LbLwZ@ zQU7eXGl$b)(RAh=(w{f){CCgS(${GDjn`R>t>3eZ7Z$m$X0<sWCfgt3-Ta_7@?;si z{XyUL-<s?0tdf(va>ZHS%Jf9wSN<nUZmj6nFg+N5HA3<7x~7dn%?*K5Lbczk^_;0@ zTzjKA=kBj_U+1uAJXt4|sO{4GL@Ltz-r;TGyc#m^7}q~n{&Z+t(CKK#_3zaBYS?80 zk9*xLI=s3hW$W)%5ATOm^HqP*&QW7q;d1w->){m!np-v8eYvX+uX=4*{iALA(pTnI zt`?^mdFQU1z9VqY-2|bJ_J!Wotr1N{oSRDnA1*%__Jw)IbHBH)`{!ouwm0j#Yj!<) zqvlMzmX^}ZSGt38*ESwjDBW%JcXP<>%Re4Wd}t?oDpMl#@vS-c4CYSk<6j)^yyE?R z6Th=(4Sc)gYx$#|Ys&3w6}6Q2R_<3fI_|O9cL!g!zPXd_vELuv)BCm`V9Gx{@%qE5 zIj1e1d=90GTuHKhkmnz}yegI_ul4;pyFXu#Cx&}`*!}Zmy5`~AS5~E1#wgyGzVa?w zw}0}!+_&XZzI_UN9UDAj%LeNy4((1;zDFp(ZfZTR&+~oKb<=%cnsxV2x85B6e8cPs zCw_@eD?MI)uS4)@m5}MI--j<B`}@auRltYajLXgizdUMiHG*SDHkVY*6xpnGPZr;J zD5=S|=6$<g)-ryBkP6EKpER#tQF1YtI(Yikoert=1qYsgo$n&Be)G25iElRh>c5sU z%ep`B<<`9A_qOn<tPs!Piu%^RCI82Q_aarVH_qL$%5LS|i#Feleus2kE9vjL&m9sH z*_C);)=|~leY+!1-YyHj|IZ|E{mkuIS8|U`*?8`d+bc7LTZLswH|M(Ob=U5{Ec-o< zPk8-P^VLOs>GRG>K3n|dYi<T_*n#H-pBXBiKAN$#_&R$&%ex5+zuo$#bam#r$CsDx zx3FjX&%{2b{v5XE0ca?Lh!GD^{YF&tz*xcD60(RYGdJBt!5loK5(K{Rk-CS1;GXG% zU%YK*0BSY_Azx8sW{9*c4YFoCAh9SHbo{<^eolT-v4XLFKv8N+W^ze>k%FPAzEfsN zaX@O3bAE0?ejaE*$U@&aKc_S|uUNs*($dZja+W{z=zfq?eo=5iVsfg!OKMqWa%zyf zlYVe%QVHn5f6v^+^i*sHhG(XfWPps*hqfJzO-zgo^*vHE(=$pGj13I%PR!kUv-f+w z^6{A;e*V*yzQ?=0eEat5-<9`wU%wao{+9H;^1rvX$L-&ix?aUQ+0%HA&Ekg!JjLf& zI2u%nR60CZnp7khgcLe>ge;%WDQ2tSElM+)C7G!bsok$)Gym7ZUAuSf+V%Q&sQ=aA zhxT)~FV&6T_GkGw^$hRXtF~=fnRR;moK<d{XX=RDUia2+I`f8~CaYF`ZBw7tv#dDx zdfEJoJCjdFE&j;0s^(*eRdmMgZNGc?7?$~l-rnmMGIPqQ*n=nkEiB28*9x1#G|{BM zNaVxE?ffEr6~7;ETltGAMD_T;r)%&3emA@R$M*dH&-d5<=KuHW?Ei0!Hw4eVP+cVd z_wf4m?Qh=p-(L2rJAk$7^;!GB5B~<LwC~($eZlyL`2G6V>BjDSs|(AR4h67Xdf5|M z?UwfD(TnQn<HtOVrk_j6WwUMF+J0N$jaH6$`X|55ou}@&2A0jJ){0k|+p)vaX5yI_ z%yJJ4Z|;m<6zs1h@u6TlYs4=*?}AsoDME?guk}4~S-JEx-`7STYw`V=A%Cw*EC0S# z(9N*<+5P+Pew??TVLQqD{*Rkif7Z6guCMyv8(shN@a_A*KklyoxVSoE<Kfi6z5m~r z|9g>t@6X=-b-&mDTRU56WBZ?D()suQPu`z9wetUO`|>-nwmq$;_J8lKzc2B8i4p6y zTc_s#zpFd#qVe^czn|OxFco-q{@>4I91kz7O#B;vfBz?Q`@LU}->;U|?B7!Sakj_R zNDd31mbtRuch~>7{=Re3<NxpL_gL;r4(_t}|8{r2orAZG*xv`u3lk@0CBMA*zW)2( zqq)tYd%0t(*mdq4=K1rle4XwFzsDbM9BAhM|G=6*b>f?n?|1EgO}`mnWncUM+5f+< zMORPy^!tA8^M{}6Ohlz$?fA6(|2_qK6~>moKhLviI4!llckXDuUMS=4hu7cV{nxzz z<#T!aWv3QRjjeorZ~ou6(e+>Ume-fDp9!nbFpm9y`~31J*F3c5a{q8X7%^@4kB9UB z*Z3^qXPo+&jq_)H>2&l()Mc|9kX)%u=t^{Xc$}+qb-rWXWh)`2V~6^|~LccmMx- zT=srtvYU#+pL^x^-^SeQOt}^L!*|Im{W`l7!8?^tT1fK!KK*|G*Ji(aGang-x?R2a z!9vFES@X28|Nq+a|J!e0d1NO4{~z<K%eMS$IB$55JL;MA_G!ERJ(1r%<M_D{t-ZS} zz8=57Q<vk(+gX$6|9SKG{ohyr;{Tm?-gM!e&9T4t%GckS6LVYaR6)iYm8R?o6Bt*? zIh8BDEEB7Hykb`6>$CU&zux}u$NT$#FTaofxp;r=YySQB)xW9v`meb4IO*Sq{CofG z@6VH%8};M$|9{Wy`93anTJWsu_4$9-+w=cCx@-UAUH*aFZtZ37*YEp%P5%GgwcFR- zXHNQ|Z@%GVj-u%IuXo<FpITnO%WNrcO0ePI{(Zln$=AOBRb9UO|C9H1f17tpy!~k9 zaJAVi^uEigOVY){`}cgkvG@A!GvT{~Z#G?CQG3PKaa!f#g%7k+zNX9b{JYKW{Qk?L z)N>IwV$Mnd_Is_q<jeE$ul-cJF-L3e!^<!8W2JwcWN&`|MbTy21J^T_lG8t~zAZet zBJ<6o$n@jC&ENO_xy|1E{+o{ct3QIjKkDb7Jrwz>VmI3#vu|tDiyju(2=pDFyi+}W z(?XBeK97_YK26L}66kUj-s#_|HP2)Fp(UT*+GI!P+*;=wI(yZ&?BJ_qxvOri^Sx>u z!aC_?%)%>Wx!)z{+E1)A4ZWDN&-U3a-TARfH)9~B6SR;DzB=uC!zwq;eU0<xyUJgW zuiG2h<GSc()Ey<c$b{*)@9*}#n!ZpgMWlSs$HVXc-@U!7;%Vx2?Vj8DUoO5?6nz?Q z&n(Vx%FgcRhPd_Sw`X2h_Uf@};O7a9ax><>{C&~>%*C$^@=rGi_1`{ker|TJfwb?1 z`CZm^|LpJYusw1_ckjo`yETs7czav^5<l;OwNFbJj4g{^UwfO$p*c<S`l^@AW~IC) zwx_miDSjI58@f3za#wY$vdR2Md3Rp09Mw9zMzZ?tJC`+8_jDxI#qM0UO^Utl-{jfG zC13B|(*O6>UH0=CTec_Z|36QERx*!4_QzG_9cNSL*MD);uh|{b@#Wu_`S+>~%5wZ5 zreE9p`SbieoK9;m3ozUNyIR_*In8jg)jK~GhE-Z^(&6i*7g^qVYu?r<72y2;ssFQ0 z4!sgr|2#X(e~zi~<ZXVDXBq;X{zw0wUB6tY^~8&}?NaHx=BnN=T9tKs@&1bc*JLK2 ze)_S(xqSVa4M#ME-~GDV8Nz$v(pK@1)N72ZA{aua#Q$ZAV$s@n<7WQ7JzN2%b^i|s zNAqaBw^4ti9iBG1^~8_8?~MJI%~idhwMr`UZh!p;f0NKJp8}4#@4MXWV|By6`t@Jt zt@EyYo@~CZL}F3pzYqKWr?o5+7Oww#Of~e@{XLaur<_Pg&-?25vNI*4^3^@%FOEwE zBzIn4n-~05cez%ou&>`5mw8{rRBG71Xz9l4z7-N@V`me;Afm+d`h3{rXLlzqv=nRP zYvpbXOR|0MzD~gTY1*OX&FA`UtG;C9rJkLyb46>WuhG@%I$Jj{xx4v;k?6jQE5cTt zFPGnwW4hRFZII5iRa@PxrEi67U8<YA>ei)Yt8{Z$+3miP8eLQQpgV$T@2A>E!=IJ! zS1p;d;A(Tl+wLV>r}%EJcoea1sqD3`$j!#Tz64!J6gypduHc)K;Tkt3!R6`<7Wo!; zbCzYa>@C=s+w|+zidCDQ8R#4r|M}z>uf-3A50&q=euReqHaPg|r?)hhINM2opKi}n z?VqnKtx}fcl>e|T|NF+`wbof(w)d)=XJlGD{ih(ZyyuDXI!TVQoS9a9i+wJeZmkMF zk!aK(+nY9f)%q?iJ(gyRE5<XbZ}7UlS#-vW^{&b>yT<A@{7Yu{?t17`U7~Z?=-YNb zpRAco$8X%9X4&<1*}UdBJD$1br<WVu+;=NlE3N-~--e!M*_C@^a;J3PylnhfF@DR+ z-uj+Z7he9}`=M7^a@xM*Q-9Cb-Rw1!qdHmM_xAnZsw{nl3v1L8yJskSb7{Oc6L|5x z+9BM{yj%Rac!I?io0#?CEGDnEN^U%#I7?CH>FKFSD`Qq|nfGAhyt8XMyRN#;UbVhM z%Z{nInCGa~r1L%sY@KZ-M=bX-v~QSdeLH&YVV3A^POgX7>lXEis`KxfzAIt2(9MtS z!mqi?m$^>WP<WJg|ApGDMKgWRr5)$_9#Lz??v~{LXJ$k~5yzdqM=T0c<}H3T*YAQx zO?ChNulE+Grv4~Qci%h3P564gW2^e5$p=q{mj3xEx5>%jmZf)Z2;;3;OOqT`h3?8` z2C_~GofxqxV14TyKMo1wjW0jF*t+-c>HfB`DzTSZ{z5wz&fw8;e7VkPsqfWrm#b<b zn>Bct?6zk-KDfq1({i8n(Q8)BY>NvM_&m**t?-z1L?qKp%10-1Nk4;Pq{N{{wTwqX zc|HmG-yim#^fHueYnZ^Z^XjV)ITtO>)4nNPJfPDe?P0fmBV$PIh3$_{Z2cs4kz2`j zBjXaLzLS|*D}vZ3EeW14sdV&t9*@@cUE*a%{rf#HYgzBC_q^)5HuBVO#|>ZaeSF%g z+kLUZZ2PXY8-IV>w(WgSAoJ6zy)zsZT%Y=}2psTy9EZz980H7Nyq_aFUq<fUtfY4x zS8lf#{ju_YbS~&(%1+BV$E&wC?qg+S_ZP`Jw9L2Wx==ZrPumBbnJf;XV%v2e%WKZO z!_49?-pwX9t@2>WQ`c1td$q1;E!29wSYgp0!_dI(r72xAnO0<7iz%CK{nduijBzh} z$&C8ORZ)ru#ZM$1s6E^E|I3HHc~g$P{d_E1DqK^NMfc(POIxE18Qs^fz7<kiddrIA zaH-wWS4WnHm-jA6*|+8XLfP5TQ(L;{yNCubJGK7X;9Fap(7Lo}p@GYbb%wM3*9N{= zY~wAZv3go%V~Ohgk4BZ7T=xAkTott;^qQMvMWxBR3;MY)HmwxkXgk;ut2n>3j8V6L zn#u8`rON+8_MY0IGI#TrACEV#^_~3Y$-NV52mJO5%wkw9zT;Sh*0DqD_uoHy%j({H zSMEngFU|b%;h%zW+{*Cci=q~x^Rt4#iUx)XPqtj-;NAIgb*sXrZP(VE;QLYg`Nuw1 zrqG=HE32yS)HbU#Phn{~yEj;UfzEvS+>cYQwY=`|4Q8BG5qoZ#e(({!<+*IzzGcYS zHww2DO^q?~O7wj6Gs`MXzO}&C|I3n~GiLkFbZ?hfowxYJ?`0uJG-MmS8r>G&FEV3N z`gT^>z<T-AD(78CZSA;im#&KJKYJ!2<lgD<yk9-HT<1Jtn!N1#0-1;d-_Jc{pLS!J zi>WmK!Vh2Ei+|J!ymb&~xiv*`c_r7bsd`s$ht#_6T~IS|*1p<5bCh%62;XeqB7UxZ z*WyCfmR@Eq|37a$wcHKZ)RN5l?7VqI)=fAfR(Gj*`Etd_9dD<{Eh^$`2zzDa|K$hI zdyeyW)Hm|$^M@Bak>i-WtF%Vt`u3H-v{rPfT{`ITDEr}_xc}Go-FeejcTW1R&bNst z?|(WTeA6s6o;5T#Gx#dFEUx4BbcspYy7|-1WfQJupXX=SZZXkm<i2pexN|{Nc45oq z{@t%%tIj^CW52a!66=GOz@mz0XSc5WwJjjkTvJTqlGEF(A*Qbvvez0!{#e}CoTl9V zg4wXwbAQ;cI{i2IEFS$*Ht-Z&6aHzA>94bjKlTRx*qS)WY*zVf6@g_I@wwYp{<^e6 zD^;jy?)Oc#a)s9Zv7J?0Q?5$>Q0fhNt{e7hYD~!La+%d%o>d%uU-C{?YrE^Ngk_gB z(w{8f7TnyaA2#1gXsu@Z&n+=k$HbY<tGc#cJ99YVg8GyUm*r*6XQ%64oz=VRY|c&5 z)&1x0?95V@=bvY#Y_)ctzTMWAZvBO)R?Rr_UZ&Ik=Og261Li3vM}2&>nE9@H74NuX zasD_H*WT!r7d`!4%B!YH1eJd@Y&yH(-IG%a#(}y<9$)e%t-G{Brg&$#`?n^?_g{44 zUY!f+j#Qe*BL16eC5Onq#O|lJLuxZao;qKfm)T<yWVwE6;^~Sjg$}BdZRRY_?-KDo zU9sti>}J_}QW0|THv_8n7<-HC3fS7_)|k=$aKY1W7fxyPY(IE+kA0``twpzY|IuTK zSD1Kyy?}Y|#vG#!Cf)A&T^>ueS__*bE4;oW!{fYiP4nZMH$xBgozuF%-?D9<^7};- zc2r;fQt<WX7R$9=yZfh2%TSVPzH58@bLyrZRU3}o+x124W<^+UNw*EEJI;`lGV|=c zJ9{qi9+Q`l7q>jC)a?>2(l+btE5Yft>2==8g^vuD*iAB<?bneyEodvFNYs<kSDQ{; zUo+K0M=x4DFZiqKwFcHtN>w?BrOIFKI(}`=Oqo2^qk+4NZ_fD^@h2hebpAbQhrHI$ zy;1kB8v8z(U$trGlCzRNY`o#s2bWEIxTDZ1N;cYdW5nBU8CpU-3I!=!&g6&YHqMw- zvo`Wv>VpfV&H6oZjSA&!Pv%@qpZZO)(&*r|-?3{K>P(&S@9w$K|J;A?@vTm3Q#lzf zwKZv0gL3yC&dp)@{Ho51zbou(yr&m*T9&(&U0VA~@6K)ZV3&D34H-{9MsOXCvB)=D z8+351-Ho#gpZ2*Y+?Xf(V^Oc0?fmXQ&LgjdOM(|w+*|Wu`!+@Pb7rCOS@lx`KO{8y zBz{th{FP<c9`EX(Xtr@nti?oQZ;Ow!zCZUo6!TYR1vfwckriLp?o557<ol@f_4;oL zHsWD+w&K=2j9jeWc-p#`eQp=OAQ5?B)s42#Q<grfTspyZebCpu;}zmN@@F<Ld%N(u z`Nf>hX9b^|8=V!JlAb&bVKi0fP-OnHs>;$?De!0+JJVjX)@O+?{`?dCu}$%z)x90& z+AFuX>9R2H_4??tJ}d0fX$_&HbJjmkHel&n(aE6m^XqY0TM7StO9Z&9513q<c4qo6 znb0uno44gtC2ob(uDn&H%RHMUR$A@Uot0Hf9b%Q&fB1UTD{#Yp^Yg|o^8=>xYaV>f zelJAvQNS0yOIx39UcGn1R^f7+H?nhE8YH|pIJCF8B{_aqlGs@E<l9XDT?cZ44RR-N zz3ZLG^G`*bEq2N2Nv(TcHL#|4ZaKcEKRDEMh3W5OKQ@~tT-S(v>(83I>tg1rdrGe* z96je0_J>}z+;Qq^%Up)gVDXU9Ci!np{5dO+uifL;*s}D|mYY?Y8+#7<=gv{xRC!kM zf0p>oC&j)!i(Uxrz4^>6^6tS9)*Y4k>C&}tGK0UWZfER0en)YRLR`jG1<(1l1ycX& z-d}nvIZJVh?=9DaQ-%BZLS!o6Xnp!SPxXON$7)|U9|vBJAB^Svdgrcm-S#PSe;;(* zAW6n&*UjxYC#U@2Imi3JNB_||0ms+=(~A!NjFb@g_v^u`OOroqe$V%t%it68=-KMM zI~-P?P%)O9bjCmU>9)*w-}P!4cDQRFVfJ1csIXp-d3(I9%GyPShg}waYPh{sWv_-_ z_m-tg>%RCYlxM!o&iZ-hd-xTGWW(j}-0WFAzOmcBaIQX=e7Pj<SmncjO$lqK#44}j ze%oml8m|^AwfM11Zq+r}(|+ZBA?-zni=Q7Yx_fS6((eG~AN>5^@4t?E>Q%B^>FmZ= zMhq8<LS*N>@DFKYUg@VXagyb6cdyGAJFA3zQn=1H7%1)Rt6yRlGHYJ<&r2U?oMG=+ z{M@h0&t&(b%a2dDX!7n>`a1EFMxbQ>ld6-(2UW6|Cp=i5&eyv8eM!^JOWn>(%c2)B zOj4=5>HNKQ(!We2|23B-WO7&SGg-wG*6)@6dyk*m)V_v@_FMiu3oJ|pJ-5uZU9h@V z;@QN1+%}K4mv|jD>{6SyS4*P%WTLDjL;t;3nZaMbzF^HYJAXSk8q|C6y*k|?^zbsv z&FZV;ADr6}yZn3oJC-Y46W7|-zB8Tub`swW7Onrsg|6ywL`(|UcvIu4PT2Ij;+mmy z=B!2^XPkV+s~#mQEZFSy>cp0nRer11Sn8Y(`=P{jQ+yVG#Fy1pzc&86p0lm{ZNt62 z1%Gm;M?NTdAGTj1y2ClV^L=Ua{nw1;%B~K|H*-V2@-;LX%l8PhEQ_#Q^RnG=(bKfq ztNH_vMjl%8`cPW8cRH`A{=Z{Edbt~R@Rrr<gy)&f{+My)IsYr2ymSRYzP2w7>N8fE zo|iw*ZnNIK$<f~;cy;KXy!q!IF|NBNeYR??Q0K9|dh?Zk8A``z-}$9H<(Tl5S+U<9 zoIbtA$t-t^g`e-dgiQ<?X*)xl@{8t0*<5_1+VgdTJ;RdY@BA4~u9(_=FhWa;>0E`) zMVSSsRFe$r89bKj$FKagmr>zhTDV4d-q+bvK1t5L%Y5fGXL_{RVYi!)KQZKMJ)N{$ zY>B`3n<~}Twl#)2mfOQF+irVzX72I5&mMBNtSi`eTEW?3d2ib18RzFNJ9X--k)+>~ z*Ggy2LeB?n-P~2lp{9Jjvfph(#KQG6IwzgnV)#UC(up~)@7uVp@(S&fK6Su&$6nzb znJnD?&%ZQTJoDJ-dNuIEnxI}EA=Y0FF;$;3`kHRvm>auLX2#>06#`tx`gA7EoOPo( zWbbbQn{B7u9$n8re<A1P^W&4IZ}wDcwQ761xbw`$&_ta#Q7!BBCw-fs@kr(0f!TV| zsgFKdDs}C%Wm&ey^Dk$AYTi_v&NThxmCgyv_J=&5bbZ%y&f*=lI|HrvoLTa=W5Eg2 zSy$q+L(DgBas8r}np~XGxte!bXwAO^Dsq0$zVYan>ejo2Udol3bF;(z+~kEHCh7&~ zKAr1!_QI82%gfF=2=bdA*kAH)t3=!M@7+_|!m1jcW^4DFg`N*M8hxy%C}(Qc*{TCI z2I|*NKIIqtanft;1it>}jndCVSRL=!e+^$P$~9@r@^9C(OtmHz6i68r7JL`WysNC@ zt1#Q!B_ZKVqix*kDO3L3tzK|A!o-02)`r$i=g&Ijon^0Kx$1iAYL?U;)<tuU&GVjc zdC@z@+~dVlgUk-zoj7O1$J*{iK3n6~J~1rT{-XQxf{u(ncX(Fl>YCrzB+e$8^7X8% z_P&~Q%9>YgMscYX*ZHs=r>{n-yfECM+*;$fW4q<?u&`IAdyhTveiGz){f9xB|FV~| z?Xo|+u4aYq^{iaBChJy8S7Ohbk3ZVeE^lz%@h#)!-o&zBe`?B`ZMLfMsXq>3de<D8 zw<~75)YHu&nGatZOnat1N09%}hBy9cd1pIZ5B=?{dt%XJ#25R1_Q4NpXZp|KKcO5a z?{;7Q*vBs$YmAs;o$Qz<H%hmQf84A6=)>~!>^Y(CqNg-E6#DJN4`fYf&fHYA_GZqN z$t$0j$r$chwp-)Etlug+6YDP6?!2_~Le&M083uc{<Zgb+zP!RgH~K7F`m~N`F};1! zlO>`r&IFvCz{X+EFn`LJoHGnwlCUOaTmBIoZx35ThxibY=U@L163{)(yIWooG2 zd&g4@{#J88sYc5$pTVi`uu;WXPx4#x^&1Xzm<0|w9|>G}>w`5<@`vU(*Atn}zt6H; zaAZ+f$+-)%ok>b>j!m9%s^H<|6-EUY7Ra{yslAejwcc0}9^Pp(b$iGuPS*Al%HdX0 zGj`A5kI++_lHOOd^Pl0Wd1u&FPA%TqQ6K)adX{=!dtFLnUe^;Pxz|Ej;oE#GcO3Yt z#(lD(v_xj-Y9sw~O4G}9XC}Q%dCuSz#2Tv~&>A~gBI;#Ivf&bD=Y<ne4Kp_LRNB>4 z6;E35MWs3K?*oad@Io^aMs+XSn>kHQhf5pnRx#S9zhdmzP<7A3dLqx^GUuB`N>Ao6 zFEopFU0N}}{?)oL?;11dgVw9fW|eg_xl9+!e!J<_<J7CktNP5W#QnXd$}E_EN2c+< zWLu-T$kC$KuB9i}c8Y~ooZ7fBG_jE5^`XrjFP)<EuXM@$_+&7rep%o>>1O74?`$p$ zoMa4XoOpYokE*00uTIfk|7Xl%PPbOqwk!_`3^m-J_5am_f0vEc#+`k?c}BTgBa6br z*}t3&H}^T-XS!s}68q?7_gA+wrN0)4SC#YJyXbzU<rL@i#Dcu#rk$4Jvsx!an=0h} z-L&RX$M<*qYwk$5e%D`HZ?R=jXKT2_g|Lvt*_#D^h&(>BLgfE5!8h+-yn1k`==vr1 zkf+Lh6C>SL6vlb9Ea={GdvS-g^M;eAfh+HoNG$0;HvN6SvRtFawC>E`tDO1D!ozc4 zho1LRkSYJIeBN^I#bsNo=I%SuJ>Bl8rHo$h#l+I~dA6CGtuLzdoq6#;CQ#BxZ|~LT zdp_*m<GA+VDzhs4stMPZn_1}0yRiBZ=gYNzYgsd9x1IIde_Fh-f+^i?`B~|*D(A59 z3s3uR$gVS<eEcPE{U0}enU=Ztwr%?pxBu6fMP|F+-a8(CHf*|6_GUY~FHLF}&j_<W z$PfNHkz+~JyT(0l;|eCJzL2W({`K-8gKKVQQOV2v;H%TZy*5uc9Ui}RQq<NEjgWn2 zr<1m>%sOp8ah2QJ6qB9C@oCjNC3)MOUp`vSUKE)-k!Qi~@WYK0^yg^U2S=Gme|515 zU3G2q$A+7ebJnx}|GJnfW5s#r>u-<h8=l(r<43{yFPX~@yB)LZz4IY`^KFq+hYOE1 zdwyXk(f^n-%~|W!oY|>27ynGTv9m|i<<nL(jrH20XRGvPdoTI?)5$P?joGWMG5e;R zf4=#r(u0+zv!4dNHkf#7S@F{8ekyrpSvP&eI41mRVfY$lI+amw;!R<WpTERHuNG;} zWXn4lK5uT(og9x2ZExvoJ>k`h`Hz_|52`!8*YU)>-4%gl(^hJGzvo+XQ)y?FrN3%` z>$eQ)Dc2{jniZ-zcgDeU$uo^l|A@Slc_n*p<63`R!OlB-Z%*aS-nYwj`B{aR+A7~( zF!{c%E7W|`=2~K5=iTsN#^23boYUX6&f20R`i56;ZL`3ady;pi*#+nx>papMsZyNA zxLeI2<#hl3&C`nOZ*T{@Y0qq!>Tz8p>uJV?Yt}5bpQfLeRu%03s@U-_V_F*T^9FlI zJ&~quJ-GpK?yFWs{(o_W%U|3x-Kbi`N&SV&lMD7zik`L~U2a(J>o8B%5@AVvd?Zp! z{Cjyt_nOV(V(Zqu?o&B_EI{dDyi_FPUIR0=$tAuG5?<9hlY1s|WIIHr+AZi+{CUqs zPjaKb|N6|BeslRVJFbTBE^G|jdTq^Bsb`xP-_txYwSD!mlCx_=OZ+yz`6nQDuB0XE zLDkk%^KQOPnmy(EgjGeCZko20$CYSV_nBFx`#bsN-hUHznqd;BkItjBGr8s-yT~3j z_kG^pG8WaUeQWQo(fU?tu9sF6_ckiVvTEL{2nYLK>kd(A1}&z82e;WRxUIJDI`dA; z9ZYwMYFjim+L;;r4ry9_n8_h<{nXPhFSRb+Akf~wj%U3l=aa4fwjOq#SW&>^`9!m3 zXVsl`wI&yrz1q5D)wGY_{15DG%TSwpL*b#7qIigJU5}R5ye%ugTzS28Z|=KK+t%IG zxuJK>w<6}?(>>eS6ke|iuo8`&8^`#*%4_GAdxEvM%6!~qlet5BtwYbLbIb^fOueD% zpTL*gTBP=DVcy&y^K`CDZr8Mb!E|a>o9mwX+G(%-MT=*$6ji0pS`?UlZpLgSq2~Lx zO)U?<=bl{Uzq)FR#)@s8m9k$~xm{gh@lx(sUy}#_uY+^Fk2AKf%YUXBs?wmvB~(~0 zW6!*tr|G)MyOhn(X3tojIe*Q$%WG0OR<Gt4zjj<<iX_J)#VN|+C*;q*wUZ5xTtDsG zj5m#ym#!GS{B}VrUS4OJa)C;wgqv)vL!)K-O!d7TUxPj*>W2ufn_~QL>d~ok7k)`d z)Yms=S2o33&URU!cO%L)A+}OOCVkFU$4cFmSz@V4TW#akg=F8#EfNomUv*9E{EnoB z4hswY_7>J_Ow$X~^UurOAad@@=7UNTBb35*!n0qN{M#v^7h@^r&62!xdAiq8rUGxB z*b2QToRUVnm+kIRl<E1Uv@&StFQ=TXPG+ty!76<jTW`IKsnA`ibjjj7+q8RcS!`pL ztedobetGtuLW4rV?LQ}Z|2NE&@|xvbY;Su;sLO^enL$p;`$F2&(l_f@O)V<h?Y*{m z*JAz7wKsFr9-Vv?p7H9`vY?;gy$!2Hj6arC3$MMtQ+$hV?y5NdRa#4(Eav^q-R9+e z<k8GWr)QUJOfa}<bneRKlOZ-!SKIv4>#Z@9_TKVkN7`zBrI)<vx2GM<7YU7P7dsjJ z*KBc4`3h<EV>i54J*Z)5S#aY~<j#V6E+?txAcfcJFRKoxn;#N*t?Zp$d?U74W46CV zxM5Sky0v@i|E|n3dG)oM=~QB{j#1s}O0}<1YyWN9<ahpHe}Z3eV)k{3DQh@f?>uWy zK5gUOv(s-@;#|>BJ58A~Lo>3koRU`QIv|m=__I|&sAzyhcgnplHmlfArEb{CeECKD z1YQ4iDi7Xson0IHiYH6cHKo*ZyF*DNn?~;|PnN95SDq!UnOG&}dDl35&E$r&%NPt( zZ^mSmXIHl>o);}T&i-3@^A306h(G%j1wZSry)=#U%)-bohgJKwf0!h0{ouosYd=0; z5p#A{UhNdG`P9@ga8b?TX};`g=>j(1HSK%T`Imbi{d4Y{*s~LCEm!AsBu4Ktvs%v@ zx<}MU|J{wp<>${S$Uj^%uc5k%@#q$nN||S6*)@*NWlAwOO{WEITNt^@a7w>)Is5eO zzE&^UZM)fzHTdQ)`Fuufc9O_Bm&ezu4VA+82pG!Tl~z0@b8*6T8`DjP>_Yg?tyTK& z`>%k3^;n~-zT~5`$AnnLH=EC&S`$!T&hUKgwl?Dst*s5gw)=f{-P&9<YsJ;*+nX&F zBGR6p;BtP-%Ea!o%khHW%CqNQJ6u(ha5jD(RpI#Y^|Cva%DhbvB6L@omFcYr@@V}K zo4h$N`N79O#@4l5JP)m3UloyU-+7IHw`Iq{x6zGKAIh#j+C7*1vXArMKX-H=#=T^^ zD-pBPbjzPQbCJ!8FXpR8MB6^u>THwR@VJgMv|>`g=RZz|9Pgf-yK(O)SAO@sq26Ia z8x?A#OwVlC_Ke#sYi3T^hMj*Iw3yZ{vzc~r=2@rNbFVk9Qvb}DJ==ikbYO+oRk7&@ zLo8Nry>w43z4H2vD6zm&6P}~7Z=(!VR?l3J9sl&4NO9E62T}Y<@ylmK3A4^UHP3U) z37PVa2zkF;w$D?&3@bON+ZoSnODhy-X2@n|@v^@iyM9`9?lJKdTB*Sk)2$XgDmy#3 zZqfQ%Tjq7VYbu-E>a}#ra_5cmdT-9@uU$Q-vuf`uORINtZZgFwWSR4v&!2w#%^tpx z!g&Elt9?S**bZ*Yof*7yg}jU7<?U?8!u3{Iv3ty#(fD<NsYCCSuhPGNPhWV&mZk4f zzsQ`Kp#sac1Z1BmyP^EyZ^DUo2cfi&w+m#RK0LMVX0H4!Rhy+*1(#=YT8KT|{Zo9! zCfR_5lE0VRV%7@0k#5vpd^PD1Gwb2whBg)xZ(6zw?|#(e`^=!Haq0UWy@{Gd{0w^o z6=mZmZ@*Y6yCO?$^UiKL#sic0e=sQ$pI5b2iqGZFzYL?f=cnqGZSiFnQ?T&-qI7xo z*Bq<Vt-IFF^Vk)z_NvxRr=6TDK3(-Pie-o@URrbR@ki^wfe*4a2l}UfntqpWX^mp+ zn()sHBQ^ftES<mO$W~_G4N+%OKb`kmls_jx@N!DBY`~q*mF;)4i&z)GRQiy(YU-x* z!X~$D?qw_sV%Iu+N^R=7>uk4P>=Co&7O*K7aH-lFeWc`zlii$SwaX67zx=gF|GtFV z7u|h-vc9t{%AWS&rQw(JO7Hy>7|u(S?Dai=ec67l3q4PZn$17TFXCNZ%hzif@~h?T zR-uOpI={OnhD@!wBI~nVxA}fc+=XphR{nCz3Sa#-ZiTI;E5ldSiKnJ&Uv+x<neT9p zSW&~dkg8ktahjr&U*1W-^KZTGeT`LGM?Y}2Ec_nl7m=|mbke!PXDe?W6qU@Le|}nY z;^D$zmPC!>#^lX48+P6`Znp0Zxi$0e+Qq8^wJ#T1TsnDlALrLURueC^UKQ<L>ay#D zCHG9D!nB88{9*5M-o6by$?|-9K=`hMpAuf4e7(hcZT`f#s~0?6V^=FF=(esXPZKN@ zS=V}(Z{CrZ)z?jw9M7Nl)a$-N*H<Csa^E5TOTBH5da_Zrr_80*T1B@0E{UIIl*dz& zEW~QPVb1ntujhO_yD+b;d1<55iNqJLTJK6l%~g|I+WmFKeb;+8*m`x>%l+DumU~^} z&p8R9t;N&UZaKcQrg_WPCHKvYI?bO+nawQ{IHPYiJ8p63hLxQ&T;@)Gl3aXX;dEaA zhptk&?@yfCsDF6D<@;}2GLtODCLg_IYx;I7=j07nc^&0*c3)T_|7m;Y?njMz8v@?X zV4m!0l&&G8w5W5j$l~*PlCusN_m_z6&SrFaq%kLMd#zm0eUqcNBWj9QWL?>$a^%*b zz!wSC%+(o;uQcbMbh&Y9#<vsUzr)=ZOzBMh^w#dkvO@<W+|CqT<<QC&WnzB&O3-53 z*TsRSQ~x|Ma!#DvBEa`olWEqfEjO!oAM{z6l~DJ2li61d)^PSR*|O6je-z@^Rp-pA z-h0}4!q>tVzxE1B_}!Cx`swS!Re`JH-c(&!Gevu9_uomUm!2w~wc~S3{ZirE#@-Wd zM@3y!4UN((OL?lnykv1$!0Gcfok0<sfBQW@WbyUL;+xDi&Mk*iR(=!=6+XS@@`@I> z{YHJVPH$K?E&P2qVP1&2+4hNyvzpG%>N&gDPQC25?qv_heL?)zYni$Ccx($=8<xY? zd~JSi^2e<UPbuG>r<l2__m0)9rim@9ZeF-#^wi?V#$}PZ?_a-)m1ub1!u{2IRY&wJ zpBq-p%8#}$^-<egU3z?;hPn5@dv+X&_ajbL%YSkB@cUSL+sCP$x~m>VuHW@oQR3X? z@T`aIcM~@1x<oJUdB__5dy%0;>iJo`j3EnKe|jyR;yY=h3P<pko!T=Z)mAp;uG(i8 zA}XY~+L~2FG;aHSNo~_C)!nDB&pPnWaOLkedEpA7^*N_cvnS6?`)nii!85e#<;=6f zXU+ASE%!c5*;pC(`NrOdUp6<-m2zBeK56Z|>)v9k)n{nUH$NTLtsa{9<TB^imHz_r zE?6&im>8<}<Zk1UqdP97sY!-s@f_FMe0BZ`(_6Vm*7JulcOT)Ock|xo(z3%3wwg)a z7s%ZUUJ^0wzr?CpXOD@ceTo17^!NV{kK-qnT|FwE#$+zddFjZCKa2lfndSHN;ksi# zPo-SF%`IIMy>gZIg!21)uI*QyAX6~m{l1@OmEYgAnl5KDum2dl&GvrHo@0@h>vo(E zuM-MAdn`3bD)Yku+bfx?=GxwOTIKa2{_kUpxZ0E5Gq$-rm?M&0W%hc>R-;Jex&sed zF5j!(|Kp`Z6|armzJ^Cfwa-rY>hqL?`9Vvplte~eRhnNK4}<PLx4j#DoqPNGngVa9 zFK;iu_v__v{sVm#)pu9q$44HW|L^1fAJ@&*!acGUYlpA8{;GG4<n6+Ip@xN#1~LE7 z^44DX`9j?O?@Rsrk3MW)_y142e96ZCP6-SD$^I2=_x{}!Dtw)h{Wbo6-HJk0kr~<V z@6{A2+}ioAx&EEh!MppuU32D8p0j#;@r&DTp^IaDy0>d8|J_^u{!Yd7yWg+3?3&Vf zqp)0wF(B0N&W<A41+V_;*LhvrGOf?|^~wD;uMhh&Rh34+os?8pxwbf3W12@_+q<|_ znYZ`;F0WVYsBzdZCt7EMmLv0b!}OhH-)erZSk-pi?Rdz-pwr)iJc>_zmgjk#RK?>E zx~c4*PL}>krYwiBY^ev8=e+8@rheu4^lYnjHqSG**{u<6+CGz3|Nq+_lY820GWQBm zsk=G<ZO=qTum2?$bk*nV{*QnA*e8qC+sKvZ@b16gp0aH2ng3tIj(48iX!vWj`MQ#r zYYpL6VzG|wZ}x7#_cl!?I4b0*?WFJbc4%Jst!(!3ZT()|i@UDx`nR!oh5$#TTm7HK zg(~&y-rtjOj?N2jxPNF~tJ^h3*}au-Z(Ut|-HL7bw7C=C{H$zce7U#oZ`JuXuP!~= zV=U*!^X2ZY($`h)$JhF;*nc5l?cxW~uhRDFq$R#9DJhBB-@M4H>+5H)bNjB;3tQ~F z-p%<$Yq`yjv(o0O|Gw?{oG%}$yW!PVC%fsV>r>8Wn@LR#`g!x}rP&Umkvi9;&L$n> zt}ZEWT)c13)(|Z*uc^x!Uw^H7x%lX}Sy!{x=1%xME$Hh`m4{P(zn{<8bMjkxe(=?8 zH?}PG4UN7PQv34J6%YS27tgPo9QjpirCo)Vh@|lO^Y668jgn4A?)t$sJLN#8b;!<m zndzybA1#*~J`mn@HtgukoAXcD|6W=w*l#;QbNL*FJ$r5}dv$tB+ULhrwVQvgda%AH zXuJ1qiz4$lv42N*&)&*XQs*ms=FOS_*T(0w=j?Pz;X6`zJpQ7H?va{qfo<DA82(u0 zd3|r-6xCR(dv|vkH@%qW7B7E5##;XMl&5pb-zc)|&RjWPyz}vDo!l)qm%ZZlJX&$> z)`jRbU#CUS-yr#Q=Z<Rin1?HsCoyljpS(Huou?(!RCC5BNp}|-&ztr3xBI8F&dJ%w zGWMoinzN~VY0XO2&~?|fQzxG+V{_36Sa~L{`PmfhfK_h;7u=Qje(UW)pUv~GpP2f_ z_T|Hs(i%-%H(MfBCA~f6*K_cbyD^irnPN7J?m2TQxyh;*j0CRkG2@<af_bNE<eI0G z1O=wN_MFoFa>7Bux-_Pev$<xB2hIAo%u8X-IG1NQb2HQb&0Dniek{)3m1Nc!rJ6Ud z_0?6S=5r47E27NBgF<Zn&DG<mJI_}0dx0Z|lH9V@XU#(AhfAIE4SRn@D!RbNpqn}O zc5vNq84kwB8XhWX{67rjEM7+`Ty9xzVpGSnUH;6oOzsPL0y8%jf7l@2cCUCvYrFin zhvus32^Kr&FF3d4afj%USc(3VkL_imWSw$0S6Ih-N8d|{JbFZE+gGM*&-OA3g=@&g z99a8$(j?|{N}&qjC*0hxJ@LP8khkPuvO$}ehW#q(;u*322TNDIkv|;3a!QnE>-;4? z_6xNVM9!_@6!w1><KjE%+{Dyl7d2bAd`rlZ|6!%L_r)uP_b(^8eJz^hutesUQE$}I z*PPG1el}d+%XB>ON~2i8@%Gvqhkd!^j%Npko^uypD19wsqwm${lcSDZH{IAY^+(dm zp0G1Jjkg`UXZynKbkxV^i|*8(6_niPb2&WvwCMB)pKl~L&$rptA-G*FaOU=lk2lmx zG<5Br+LLslBwt`D|M9Q`BH1SK=avPWHVHO}KACQK`gK%()IkTO&Za<tPZ#b-y|}z= zQn2VjS+>H7RWCS}?V0DG6kQjz;0QbWLMHu!h^6P1wyg;?YPC9h^>}dR?6{8!9K~W4 zK36}RCZ9QPZ^oWn`1Ij9YyJoGK2@q_{aGOWu1;vfoX$hx*SBswu6<jiY1Z$@9n$>| z-dqk)dp37owDGS=Tx@Ko%^07?uMIln*lCo#2jttLLpM$NW~;oNXyGK&%B{$;qq_Qm zZt&~v>qK<UF>rG^=54RLleX9^O0A2h?$Cip4_)tDIb2oo+0Yajek7`WX~)ld3dbb+ z)*X^q7qM`T_oA?jYYFS3PCR-L(ro^D#wypQg;STGbuq}`d-f+!yV$!U=6PSU=J9JE zQd2K$u)O1UV7YfmHFWkggHD%M?s=0em~4{M`S#^@@0qfyEw=8G?dG<d0uMT-l*=vn z^Yrs2*3f(EjGsSVxFmFTqR!M$k~@zDGTg|#^2GZ0_Ox%h>A(5YIx?*4D_E|WdfOYh zH{P1lvqWQUr&;Ly&Hq-bEx6p_`7F|C`Yja$b%CI@zm`-_%IbRh#mG~>B3^$9-?}{Z zpvv`epE4%qaV?*}G)t<`Cu;HcwVIP#A6>jwc3j1N+8>iu1|~O+MC?ypaeurp^oo?1 z+}(x2Kc&JqPFXy;!(`^$je7CkeY{TPGOfo`ryB1({jBU@>%^MCS{11|x4Bi7KL@O{ z4)pt}TeETLhaKDZs~x#)E%3=j?dUQChE;QRx}B^4<!EmBBgH1dbiTu)>r*$@C`z_D zOwd_sJ=^ori7$F{7R@-n!$z@P{m8*XiY}EF!K<bjX$#D{H$6M}>&~ST#{4{b_a!3s zS-O>rM@d(HSUKg|LxVbZ>6O>HvLpWVGT!K27}{rb!D79Edbp~%cixR}ngXlrWXrz! zE3D%`kk=P{PHAb7TI1o|YN4fGdcH?K%S?3IIwM*=Zx*v9@AN(Uo}XwtE6>y~9V6Eu zpK^Y-7{jB7sSm!zaa<Ow{AI;!C}((flL^D#EVhkr^};qST<WSbp=Y-85#eyP`CUpM zcQ=-(W(b{GBY$lEt5C74XS+{4FEDwax!Ppyr1QHi_5ZFAyrJ{?M$DVS1vl4Z`M2=9 zMfKNhII&69K4{*#Z7)RjF?SeF-{g1D?Cwgh*{ja$elmW2uya<i!hLH?;Zr5k^Sl?_ z5S$zLi&coX{C|t~1)IIU_E?7%l`XY?<j?nE&g2ypPEQYZetQ(KTY1XnGXJu^t>@cr z-b}hT_egQSX)v>ahJR_{rzxBDtDgq*xfIO{C{<v!S!KJiMy7?WFyuU2LcojbZ7<oU z`wO0ktPcA3@uv6UMGpd<4erhJxxVaGarafx3z2u$FSHhsJ*zW8O<=dtW$~VeFCyG- zhi0BVKVSUqy9e90%&&XD(rsIV;0paepjEQd%s>mYzTWP*zv$|&N%3nI?}|Iu^^O0f z()G)MD|(Nu?sa*Z^C}`!v%Zg2O3Lr;%wOBHzf2V>yVj`u;;U5CO!529^-9IZ;w_&U z>fZ`iKYd=^`ekwM>Zr1&8mm-;o4)5RELGeRxZX0?Z|+g%E!t8~-`tyM_y6reuY(Sc zDz52oONcw6u=_fHs^*{R+n-NP6li(fw?C<RV$K0m<D)&H_P-lmNY%HR94PxMmLGXD z!r|bOg_mOmKOXu0DD;m)NvvRHs?P4$*)}WxCr4cE>gna3rx|skMJ)Z``x3o9mv>tD ziY)Uw>MQc(QNhE%_d=6(_IIcH$hFly54rj$uiq=*ygEr-ZGD=WAZtj>(tD!krktC7 zHbP^G&1Mara~10@%`$lLbtiM;+>7hXenoFyBz?8vw66WuIZ@243MaR&vKRPNVWZW2 zS+e7IOy1Ocj4mPh^U@zbELe3TXG*MD`=c{SCELwru9#Akw%WNYYwNGcSJUrppX8ri zYPR#*v#w{27NwK^-d6SrRw$NK$uRCY7u>Q-ARuAsqKU@MvB_VSab4}+x31}EPVk(Y zYZ^<mp3Gtm?B$#8mA;vElEciY-pB9Wn{e>Og&B7)cCY)BWteSpD<w+7Vb{GiZx?wy zw$T^xKJtG0{8?Ai;$J1TU-ep<ux)2Z)pT=_ZuLoN-RiM<F(ucIzuoua^2Lps{SOaw zW-YjMX8C17g@0+vlAO#ZtxbRGxkZF<BnPxvg`HcP(|E@Hg30TT0Re?sVN$jmW3)s4 zHfPOK)3o{QdP(rT&>U%xsj^*X?_Hgnu}!FO&NrWn=cgR{F0U&e89a4M{tLkw1uuN7 z{jKGaY>ys$KVel{V2y#5`=Q(q>|!TfI`yT$DhceEX?l>W%dBtW(#6*bC0LINEezYJ zuuEl{zQMFGwnPz`+Rt_RbM(H>p4!!zC^J!gUSu45Ved^JrrrbJ)@-;aQg+`YPw3pi zb(`5A{66U8dRTGY+nFLxiRTUE&fk(`S)Y5;IP2s)nZ)eL`|ZsRU$Bxpe{ZFD633fg z0!g!3TsFB(w@$W}{t_K5GVfG*<eP}p>h0_kBlaoI{c`TG21gsi#;)jx8k3G5(wk|w z?})-Bvv)p|Tctjqd2`BHLfZRjUxUUupHS_m<$cNFFMoR%$TY3jzRDFNlgqc!Gd<sK z#?sEU6X%MB=Iy^~VeEP!*E3P#6;Ehrp2?BhZ#YF}J3Z$+Bd{~*YKeW%C9R@Y>QlB# zPTKXQf~_KS&t~JZM&{?Ge=QcCb!mR*uC#?ASK0*jb-91IGPCIAB(42XKMFj5m8{CU z@|@wkprMWAB!~G5b5pW=Yit<eQY(w)OQ+u4%6>X0a^W?eNK>J`;twolf8gm`r)?_5 z<$qJ^)a4Tna*cvD?t3RT^XlZin7rS3)vKEa7N4AITDs=i3Tu(*a<yyb-&y6?$y|Tc z8>F@2*fcK*4UL~$u4G)(vV6f4mh@?TzwSD@idVgD^V(-c+>1XbbYq&yf~P69zjilg zIG^V8xW;aLw1kOq@vEAbL1w*8u{RiBdZ+|i@Hu^wJ?gf2ov{3(qjr3fd$$x$IuV|{ z@I<h6!i$iSy|X8?%)7WENBP0xj8X@6=>?MWRt4>JVd1%3a@@O%_spSP7Qw4Tix=MX zywvIQrSAMBHI{?`+eN`<EU#utu38_k^4a175l><L)ko*JZnKHcZHc*dGIihaqMCZH zd~fFYyAmyu4&M+mYce^t@uP*wp-$n77{zDvA`WB+-@6#O>fC(RNxFBEjFy<mvKu#A zof2!>&ZaQ?+8y`UHFJFT>@j8i^TxqtN|kB}PmAK&so6J|<X3g&@Ep-!nPv8BYWl0x zk9OP}*RMC7wKPOxms60c_SYn#=A|c;<li1ycynoT`If2Aj;>gerkry9>o+}LL6(zB z6Mm%W2}Z>ps=cs#QTLX83tJc>qppY6r<Wb5IL&v1dEr?l$;+p+g|(yS+}->1?lq&s zy-}7Ty~Yj#Px}5I;)__U;HlL7p4D0*v~pqHw8hh^o!4(+<~lCcxr{s4biNmBu<HKP z9SV6p&ez$*UuuQ_X`0oRH^06%u4Jd)?z+hqTULFLNck)B_j1Z}hP_!kQ`ti{6_y_> zFy=U>(`3eys2%#~d({Q;?nx%W6FZLQ&5cc1zN$A$k<Wc?Y`{@vF5UzE^Eh^hhyAqs zT=-n)Z_#e`<w@ByOAob8K6b-QZuZvXtjG(iGyj`(Ea|mW3*T|iM|+OXk>#GbUwdj9 zT<$%3e^27M+I&Bem7*(3*un&Be5RhMK6K>n>;udvXE$DMTM$!hQRsQKcxS<${hrfr z&t7ZFo2=bY>dUl1tMw2Q*A4d&*$IUvjh~ZLT$}bClWGjmJie{l_MErY#Da>p4TnN) zt{Q*MQEACp@&DYZRY4_nT>Flgr*qv@)~oMa5~A5x{oHb0$icd0Qt_gzer7*@(VVeP zWZQhc^T8$mo@@^BUEB3h<(16!3A$6K9%6nV%q~3NO>~x0WYYtM>b?}KeQt{urzT!J zx9!NA^Us4{voKAFo}Mpbe0n|qBmccCeeT$svpRGAZR`)8>hCHxeZ}&BJ&q?NT;I2E zI=Ud3eW{$)-DSUH1*WOZ=%`rse1f$5^8S@tY7bs~Jsu+aBD#4m)4Q3Wbr)9G8uW-o zJvti0!+iMRHy#_6%#LjP8#m`fOiw*k+U@qQph`KS<J|eAa?^h?r`RK1jF&Jlnu^KQ zua@VUZo4@+ZS$t14;T6|`LDFPyV(B$fAY^s*UQ)zcRSydaS#oaJ<W3Ww%7a1G2wFW zdmr@+E!}l|&D;4)t3O?hQfzc#WVGL;yprGSg7tET$ffp=N}4l-ns2}4w5S!F|L{qg ze#+ky8RhJA<myeXM!hHyXKMU>_w4<-aaVn+{NzjY?@F}Pe(1>P2+f{qBHaC6BI4Z( z_lv3fybL>I9OL98_Fd#xl;6GTEZ0xvRRzW^mphKv)GtV_+HK}xQ<mQS^2RH!)1vy@ z+zuTuU$d~LTTA8ggVS0P5;Et7O6SKi%b7F0WyyD4%{$lSL!$kcYZttp|Jil#{|-&Q zj4w)JKeOa{ILsWTJj*`Y;b``OC)A<U{ZNASuZm75vF=0h`!^&%YVGq{{O%%`b=AV_ zzZGpelK0;?-Mxh~fHg#egXeA2D%nSk4=1g1J(6b=9wwJlYSVOArok@a4zHM2!#2C( z2j|`P2p7MQZq}A<mguu$c;Okgc1t;r2mg~S^?>D;4LqCY%)RqY`8W6ZYsS8xKR#q$ zBD27&+A-8{wu@51+9$kgCmlU-U0eA0LY>${+P8NZDpjm95uKE1z{79z?w3NBP8pN# z?34q>rssQX7Ki`5yF6i&MQ~on${F`dn%94IWV~*;XP@iBJ)a96YCT{-_vP?~+0&wo z4R3BeVWw6;J=bBnebT1gDa*z7-c2uM)teiYZEISoBVM=ptnPJ*r%~T8uRd?teN``1 z+W&0cX?2zgyFGUqO)Pu+<)7PMja1b-JoD)Hm<`5rJ*%>et^erv9!dH9B6r^DCz|Ka zNPWKi<R`C~^#!J_b;pia)TUQ`?mU)M^={8u&0xvKiiYV%)-ikT3QxV5T>2~X$=9jA zGmlE%5P!#e@MqQU<CB)#Prff1b<g<cjVZnc;eR(hsl8-gcrt{o^<LsWi#xaP&r{)= z*Bi6i)aRUVze!*CzKM?}lrNpUrigXZ&qwcjRwXZ;s2{Zb?s99b$=5CKyb_yr?0tUc z6&0P25C2%@hJQ>tG52rt#L7ztbY`BJUVrhp=fV@b%O3pvEOYOlP2K;?@9zrAG+&f? z*J>}~yG_?@{njhlSAEpP{ZqN0hCL5i8*}D~_t)v)ZkfN{Sz|a|`>$BHp1JqZQ{Cm} zueT=s4E2^ZlU|zsZ0`1zS>Ct#e*9E@ReHnuX86DTFH^3_dez>$Z}YIUX3h3r-qX`I ze`GCB&tiKM=KSIGoS?#u3(^j+Ge6$_HQzc^%dGFn_WefLK5CYKZ+xlTUK(t;@dfYa z`a51b99K)a1=kxk->~bl+4%JTrXZpIC;^$sT`?-Yi$Wis%JvRbp6$oJ_+-Vdf}aP9 zHVW{#{&|@4Z;_b(lcIeISHyiq^|$Rlx!m|=j-HTrThh($y-#1?3^^s;!S?uO*5a@3 z>6>?!Sn;mtTA5=wdDn+0(civ%Jxp5vGtG9Y$FHW18LKY**zrine@WBDDNf2u<+iS1 zn#X-d+HcD@Yh6+9m8bVUp54o{;7*A2Rj-#yyqXS;j7s6gf*#9u*4@*2w&`Djihw8c za_O&8X5lB61TW0cn!4M=dF6~#TZH62Q$DpiofbYHqIafZ>7l2OH?6fTmHJv@HT~?< zLl;v_rsmHvU(0pWAV|P_`n*eVy3-eJRQYhXVFsh@il{Toi;lXy7HxQcP0Q)k)gluv z8;z5(iaa0poZpkFI*nn{lygtGR3F^jYBXU-gwb3*^Q@^s7BZh(gbs+W4m<U+<n)Yi z&8ZCMT_1VBtT~xC(LcGY_N7dnkY3SJriT?4^Zxgo{!&x=H#Bc<5uXdgLo+tTp4{3k z6S@LCUN;w<<0+B#u|BK1H$bFT@ceA{g%@rwe;G89)!9$sWq{7xGW}WWyQ_SDz4SaI zl$p)rrP>wqGe@XhvG0H+x5q1v8M_#k>nmv{?^v9%uj<(10M@Y0QFb<MY>#I!2kd$> zv+ALbl1%eD=L=^RR^GWa(Nc8N`UTgX8?L$N%Jlfel1VbXYq%OOJe`tXIIrN1XRfj3 zWeqc)&HEf|J5#i$hb(P6mnu=kw%d|bZQX{@#s>b*#d--60VcIsQ=gx`@@3QBe>+VD z<{8_y&vM=@_HoTc%PaS0>I;`D8$OY|a_opu=ay`SI<5~~l~t{5PC>iHHE%^!<~QFn z>`{DkdtQj;)>y7;zH=@DFN8a6tM|OIxFr#Bli{(sn_7aljPJG?ckewa^_@6v!<P2H z-ogGWm>j}o-u14%H2vZiPmbJp`4hjF)K1=!$WeKI=7Y-?n^#L0-1#Mt6s|V?n~p*A z(^nfGJUA@rw<pfp(#C;vtB8o02j~3<>V8e_;V%qi{{Ca|O#1C(J+nTvIOo&D&Pa<_ zC+6ykg*biNd$YG$`6Ba+IGgaU-?AR3HcoP%aroq<qh4xqF>?-|Uc2z?N7oO_3@4xW z&gk&`p*U-U+oYeLo_3vIvdh+Ki%XJr!lQ|*b2?ZQ7np9;oYT{~P+--)`I$EvPcGW2 zYT_$;Qk?tv?%f%lA3P7MTG@IFy>M=Ins<KLTKSjT!UC05Qf<O{qMm+FJDD!#{9GeO zNFzE`{k!9DzV1EsGn2W~gH~$DIEu_t)?FpB{Eg`^=SP{#0{mLnZnrvk+w1e0GruA& zqE8$%oKf1MvPP`<nZ}}sZ7YN}EI+x(V_8Mnk*3cnHB38&6+54GCAKe1=2%;1bzDsF z%jN>L`HR+1I{v+uZ)=rEVaZK~Jxja_*OakL{<xwxWlBNL`H1f)Y(HE7^RY{@c`;|{ zY~S>`%_ZJ8vpw6xo(E3$U!nD^_Oe3PB|-fsm%fy8ML#`f!NM=LV);9lL)y{|fxZ)+ zcFuTgm~mw9;e89A$`(&?QQCW%Q>b!Mh|%K{vfp=Iz5L^EfnERX2Em5=I|2j*0yNg` z{P!!MG?RUgVbc!#zCGr<ZW(Vs_~^YN>$dJW>%_Y(Z`~2fx?Y&bzQ%Y%w$k6?GKYs; z)0TN{<I^^Ly;pI~%iy;S8j}ig3eN`ZTjO}DRo&astovNzi8k%Ks|vm@SAXsF@d?A1 zzyCxPLcbq>us30q?#y)k<lmWAT-{rjaal~g{r;=dyS}ZHYSTHCcP!~z=c067<68I4 zwyzoY54WaHli8!UZ-#!n{lh%lB{THiH0XBs`t9nyn=P4rwkua9UEZYom+$?@$7?NG zLvP0>bE`zJKDD;<`ip+En7q3;EuQ_Dd4HpW;=22ijrZl<@5rfp%$0m?mzd%jYWx5H z?dtdc&H8dKex853cDMeU+tv4PmmfYe_lbdW|M5+!tU*&Wp3OPvqx9To0t=@=BSVJ+ zlR}5blR3rb9L%>%^DNRi{ppVR^-ZQL{QokTa9w5nHhsC@+~DU|L{+M*o=X^gJh|A@ z(OqP_tH-6gJQ3%tpI`V>AvtR`W2?`Ji$4`sE!%L&>GvwBfF32*pXcVg)E7BSo8=nu zg~4;vsVBvpClYrhNmdJ-yDA)bS;lkH+Rzh|J$!lo1;4V;IJ53?x=ZM4q1m%;9n$#w zwCborc!K4x&6_8OXCJEADOVOHR#;>@-M~G>Nh?(C(VRKUrI=Ql|7n=59-+ir`e?1m zEVJH64=t=G{BpEc2;I1&NjYoL(xQ304<B8f|80Ha*(Yao{@swtH}$Fx(NbCcEqt5X z%3Cp8<w{?kl*!z~^~7d*e_Rf)PO;5OuOp>aTedy-n%@2M$-BNYg8F4Ej0!Zqgjd9F zyVUW!C;r=-c{5^*v%ho)ER69{2y~gHS^S*cWd6qjro+6U?OAedH=4uJw7%{*-?Lb@ zQmOHyYZG_dBGttkep&2$ur#wIIwa$c&F(O-|7Uev<<BiwTGy$$=g`dR$y(2r{(N-P z;;f9W*yf8{Bd^@$iO_9bCcYy5T*yuV_xwlStv9`zwJPe(pQlWRh4js}EQMwrviq7A zbLxEcG=bmGHJ87dJa1{`waAs6YD&vI*KkY<ZP8q!_i^(Qu3!G2X8X_QUFa5e;y#~{ z=sKsZQxtL^$17;)FXLd@xOxun`uqg;>6*;O(GnZiURo9W?l&W+c--ud7dhC1xaav! z;_o?W{<pz;d!56#RE|Yl&5v){q<x*vyh4%X;m=R=mX~bLU@i@Mct9ktX6lc(H`Lx9 zndiSlOl%ulxQ70*@Rwftdz|@JJenRRs8hO=(=3~nt@Ur#M4L@5@dvbno?bi3C$%;E z^wC&j=he&{uev*Pdv46_`jMW#eV(sy`}Bgx5_Ov{?fT4oXp>jMn}E_5t34-FYEOTj z&3t;w^vSO+Iu}piJ-q4Fv{j0E3k1IU>Ls;>nS8xn-@Nqb*?+31R#)D#VA^@ecvk<3 z#U8dUp{8qI&b{q9#oI~j>+Q@(7nt7p*K)L2)L36P->UxTA?u+NO3%*QuKvBt;byr} ztEl*czx`WdkNLfq$;^?o-=WC&basNZvH7lpK^3>xJ~?uL&71Xo<cZ~fCI`=cQmp^e zG&F+e`*YW;p-ZFAix%Az*dn2I*zKWTugj#3Aq#I*^6I|$bFjlcXvgm_)>~(ISO1+D z@oU-N>g<gZc#kF+f1Q0@`=iSx@ssyrPl|Rm2H4D7zi09MB8^!e+!qG!zgfBS34crT zNt-{~Hhr$MY@$!FENG3~`04QCCO3JWqsccv?UqW}+*<PS>++p7h60``-dAfD&N(-A z-}mju4{h|&D*wN@#;$nPMwg%qOq<UnZ+@}7&zvn@%T?L1++gDWgA3C>AI*8W+kW|7 zwmP?vw;X<jIv3p|CqDUm(NwMN=Vz&_T3!Fn9{99;ueY=G?iu@Iw@-9=mhN)(_?tc1 zW<fiJei)y&57id8y|>_|pvRrfb)~jucQ1Wq{?~D7#Z;z+K8CZ4-1om;&g^I)=`XhW zy=BVkyDM0gS3Zlbn-*r8T(+!H`hDo;ke%nAv4?0)h$;xy-n#1cn{(#7BJbGit<w3V ze5>*7QVW@z*J|127hJugT3E8~`<a_-v*sOo_A2>)=lPtKmb;5>-hX}1F>A?}<XX`k ztEM(>p53$Zw$=Ha0fB}hg$t_tP9Ap&EvpkL7HgS)F~6I8!PSHXno-riV$Xekc2<LN zal{{v<@L=gYd%~xxfi%sYq|1|+&AjB-r8p_dr42KUt3`!#&P^mr$}aX@zi`KuWbiQ z{Wjcq`YL&$)*8zfu>xWZt0%Zw_!@;}r?y61uy&S;T=<}(&FOF3sxswWy-%z2C#Nu- z-4vr!VdyIpd*uAZkdHyDXBB+mn_RPXw<EJ!YmUI;HepBALn+TL-cn0zUAgLxvbv~& zkM5hD4?QM{v3gImzI2!Ue__DYX-OZ2bu4xq)lU9;Ml&|;@8_Sg-YU``t=ZEzD%F3S zrL`f}D2A<QyXLved}qbaXNo_}QImAmTa#N5`!=nrqUQ67>emKrvyV3^Z?P#TU*6%m z<50-Gz^hs=YUyF+TPD8dE|N=kf6KVb|KH*Tt15T&$=+(8zc>8ctC>^1moCz;66F6C zzQ1DUr^xq0$7lWDC%Iv*wap)<!m70`JC7{+n49}}mD|kQaRRM*3$m`3m6Zpqx*pPc ze*u@tr!sk-5AVX*y*}E#zH)QvE9HryN-B9>%<W1CL(Z-|lb-HBo%Lqc<{*#mR-@!S zHOi|GxS7mach~J-yIx8>&)Z|&U#m?0XT-<fE8cc%=E{#}nZtkjg>n9@*`oAgZwTYp zH`l~C%Rg4_-WRjuxJ_~S%3mH|RxNn8AU`mSZT(8Cv+2n@au2DzD-iXaeNf)jtCX#6 zS?QA7UoX6Qwa&Io*!Q-M>IaW6FTUMloA$4!`T0pR>B|4zf=ldbpWkBc>6&af>z`cc zBI~`YBtH9`xm2^hco&0?j%!Ls*;;OS&d>yFGvh96?oei}bDJ$)-*V+#dHt|Jr((DG zmblg1Z!uh17qjwyzjUVQtBoF4gng!F1sESF(s_9>{?7J@(983tZ;o((`n70N)PBnh z#(QbOEBD*&-ta~y_BjjJ+IP+WJyzUW^yzrm3ESk^^^$jLwmQv^`2YRNN6}NCCGXt0 z6)nG3NWMS$`2EkNQRh!Qd+_S)?RT61Tf7OKaAhUio_)oe-@pBnXCG#redX{+pVx0C z+QLr0^xc1+=jtcx+M{XT7uLswlzLBJHNQtoVZQc1>pjKSmv3QwD^~OB^M3Ddd!Jv~ z5oSA8bFZq{L9d-L>;AWAr1g3k#%JyMDV^AAGGG5{olA%0jl3n7j&47k@b59(ALC_Q z8jm`EuiO90q~gWI*I$o0tP4A%^6lp<r^oBJiK;wuY&E@7_5FKR;pZD#=6|0(W@w!D zD54~%_n-S8)ip|N6U(>X6yk`#^^JFCnW^`(0$=+_PdeNV8MWQ;HQ9f9mRFU^rk4Nb zRxovE&-TgwD*Iu}{{QoNazrvi+N`Fvr-UvH*!j=D?QW~RRnC>X%Q<geOTW+K-;&i? z@-R0tR8Q3V>wkf_XNnqbCPchnajAfB-usH^sb9oqW$9hBKKZ`x#r4ob&*S?i?GqN@ zYI>Xe?_T4@`m1d3>@ybJ&D&D{GbHp=;2p7dw>Pd$TykOd>g}_y8b5qE-TC(7)mPk; zBfK}BeEz|wQRYkf1&tJ^V2P>~fA;Q8UwoVYcc6P)hN7gC-eNib1@q1u`~P)a@A&U4 z_mSzzGSy0j3O4#CQHj5g9{KWZ^2W1*du+ni&HL1M&GJy^&a?LX0_U9abEBCjc~4$l zU$gUUxk?#F&sE)D43}r|+<qQj;IBSGf12eskDb%D`L5@BwDZQVZ+z3X-L~FzbMrax zYqOVc5}v6W$C0rtTr!yB(Bg%nQ!Yd?H^_YXTKQzNE7v3!b<Vll`+0gQ-X;gXST4L` zqV78NU`_E!B3$XI!vEjCxTX|3cm4K9a)*C>Njoo7nIp0B;Le4sCiUqlPMFW1JNf5x zX^BfpiO*l&xVCv|Z2rD`E1vA=nLCd&<vvgBTd%uk|4rra3EdJjO<vYc#@Tk>k%WG| zXn|1oH_JEQaDTjFU*)Hn+MID)*Ge6|AoA(u4Ys7`Ho+$!2((=0$hpit?~{N`^rigS z?uFO4Z@i&g%lktznAPml3)3q+zQP?xZ<xH={584R@3+v##iee(&(rrRXH+jd=n#1B zjb=vQM9#AEE%Ro~yS=-jK+-Gfe1G^yo2h?lW>?Dj9l4qE&G=NRsrYR-Axo=xB{9{Y z)XpjCDH+YHKdL`Yw3)W!=;hCzU)E3O)7f`Iu>0fDDUa6vTwJ+Iz<1J;&Z5lZn&i2~ z&-|wNavhv^NXY+~WQIsz`l;3{_x*yLPCoeX=h~@t=VU*u)lV`zpVZVWyH0UNVVAtG z;L>Le=PT{Do!G>(=P~o?C&{zVKff0fH~+}X{3VhB;j8>!27Ld>!R3Bv4r}+#8)r<) z{NM6b$zJ}vrQ7@Rht;9W?z}9uo+f_HtSoN@Q&gzk%)cy)d)1X@OZ<@uecS1xVe#ux zp@Y7yge&LWjb~avRpiVS*Ef3?{FIZOlV_jhq>Zny>brgT$L4bNoQ0c^$I~fE7a#0W zn7*;sS1@H-hLu>v{bd`bKL4vM{fNOPa)-;5#?aCm3+v4~7J99H=)?KL^7JaVW8Z6% z9$yqm%$WJ7DC_ZUL#xLgTh!hhVKy`3&Nkt85p7$wak*los_>h)S+aZ1K6UNdX#C%F z^UbFFd2;R(+NX8+w_T4n&}*!k=#)6G?bA<}DIU{ZYj3#=Ux|3`>E_#%x~xXr_qb%D zyKlhhdIODG>*QT$SH<15UcY_yiOQx!Q`^^Bd|kCN_0R*Ql5W!{2VKop)Y^D*I)|JU zTvM>5!n<iP|J$9c>~oxFta_Yzs8D^?x=mX>f?t~O{|dOi-0xP!5zj6E(w?!+npS-E zhE`?4#1CgLXuUECICI3nC2`T6tgEL~ME?4y{`{=4aB|WYuh#gR3HQ%7yfx<A-v2T$ z)F@iwlx2-uV)Sw0Z<p2vsl9usk;UOCH{*DnrBCUyQ{Pu|EeQ@068^QNp6%~~{M&JD zX%73YuxK}d7VakMKeLs*`7GV~@#WKeCz5`8&(NxPu`c=7fmLRYEZ)zw(fRu){eauO z`}R8zmOhJe&=xKD^mO`hp^pZx*E1Nu<`g6~a-7t%>Z?if-WFY|H+$deudilA7ysyv z+8wL?!(&Txq)F+l^!3|jy>fQ6KYD4M_(_pAn;B<IS9I;T+JEfhJf=AvcU6+sZV;6b znfp-Zevs<w!@r$Yf8VNc`>ABo`#ojOp^TT#nY(Y3O#kP$d8K8N($4QI5AC)-7<!!L zm%?+?(9JE6&-tx=bxi2(mzd8-ySJW>*?cu;j=_Y<KcrV>{k(FGE385?d&{co7(F*h zt!2qBuL^fv+qcYX?UX;M3@=ZZ-+sGn($1|1_qbox+ur^(XUgShiB*itxGsEb)z1tQ zlynz}kX~D+IX`5c^{MTKTVz*t6wQ2glSw}?S7gz<jh0P&Sx##4xjtoZFnF^=CiX`6 zZk1-~>Wf~|L7x5Pk|~`<NhQs>C%4WDJ!h4bz`e-pwsBp^Z`K!~39*F*H;m7xaX)?h zxT5KRF#pbH%Qmd26>U8A>vVUn`%2XWqcnpWzUjZ8Pk+5Ts$Mf|Zlv;~Z~oW9%(j(H z<>5=`(7t6m>Fm0seUUdxRf>6}YUgQvbX%;lODFo=qrfSgYYO`H-$|;?zcJbAjBe<x z#q5VSd8xJ@HEjKNy_;!$to<gRaCf5<tcwmY2VPCe6MCj0^v$lmK+1HB;+NYY{py*r zt2)-Ny!Dxb@0(SKXBy`u=~V(-xbu5l?@C5Jp7iqf{V&RDp5oVy6E@FLPhKIdBRN}J zYUVwuV;xML5-&|dd74lAy9Kue*j%%FfAhs_Nr7LJEB#dKrIvS1nJz8yD|?lM+5W#t zMcqe*RtLKLI`q!<W7z9;uBGw)lS->TceARwFLD!>;Qwu2sI>k=#`D#MM$xNc8=q`H z!)jvmdUgnl@2>OKujW6V;bf^g_hZF8=R{dM=_t7)bJ`OlzjiO+n#ZN3xBdH>2OBCL znOeN`wifNp_*&L%`{2vbRR=<MPB4w#rI+Jat}v@Dcu{j_#*;&DOm-dG=_UN@O2W4J z@xT5&+;Q`nZ`kaYDTm(hOnuesVsxMBfYz7N?!R9S@y-9o(6qC{=<3N`A^K@^57z9C zO-m{dS$SRil$)$nzkSG><A*zyY!<Ap(OPJ3$$Kt9W7>`qm#(98)Mu<Rf87|cXz`Y& zoi0W*R;C)y^x1iD)idYL8uxFE8$C9~XiNK*&N{u|u(ar;ZE0nByetY6eATTbt(*S^ zoJrv?VVm=M$<|EuM=OighU!1{5qrM#sCdtjMK4diE`G6ksrT&b;-_2|q;242(Mc_C z3=y4V_%I<Ld4u%ag=cJki(Syz$$T<v@3XHJSJ{>;OBC;BPAj*X?OXkKA@^cm{=XVG zrdNfYQ2DAh+w1*@qujazb_$1!UN*_K=nH&1?%kVpQu-9revVbg!ZP{W&Fvrkx_aQ% z^Yhc~UPk^3{{PGU^Wvt9Dc6%fD|(v>i*opX(3yE{`unP!T_L5X?+b?>=(n8n-g-5Y z$IBhjFYa!4J$&<LgV_Z`$)<$OS9v%8tX}G+Clc$X_5P8%cz5RAo#yMdW;^lCUbml5 zizO!O=}JSs-{}XZJ#}hd{`msW##2&yPn9PN>-=^vQLCQ5YX71)#y6$z?_N{5;AzCS zuC$%?n&KOHb>1wMN>CKNegElqUOnaSxf23bxqa17`zW(AQt{#UGe&DKE}G};wm~oJ zZtt=E1*>MM%jiv0ul||!QPitwnNa=B-8Xitu8)hIdg<a-)-TKVdY>1R$zR38@YL3< zJiGTx$FnD!%C-oEI#gA6D;c>qtX3+N{+#*#kwxItGpXCn1Ll8Quken?Cc#@xXiaC# zhNZ_>RGV%3<@w&Ii#=VYNAlY;&g(ayN_7N&*{I1CQakyyPJH?5kNR_09nO6-`DyIh zlQuRxzlt2Z8mV*G__p=Brm)pfwmUjhg-x_dV{@2qJzaXSS9R7IvDF1L*VG<8>SEtj zkf9gWRdM8(h~v92zs<}Hnk`i47k?;;74n*XFuGb|_Q44|-uJbxoxFVd#A<`kUMH<t zI#;z-y913aT#Z>2e_lVJBkcEPrXJ(|oK<{b8|HGXvZ@yCzxs4t!=Y1Jb>~CBSo(Op zddN1>+M+#1G)i&RwdpU8o%6i@o8?UWuW-9+zkaiIQkvHfH%@Il`&U=1K2h}M_8t1R zlX!#9tj`b76};%<{J`(>s>^vRo0f!MDC|6PA%5K(O})cc&mG%VE91GKx8(VOc(c%I z4xQ`V$Ct>j5w@InN_2wznn&e&mrHmWR~Cdx@jhKy5}eV#;+BJfPvVch-zu*z{(S23 z|J9{+Yo`=BgvkEpzUrndT{{28omt5*86JPK3;m&csnhzeS?Jn5uWuSms}{_>(|xyb zg;3UR#Ta?+(Dv6yVrQ&6q~$WzbhGo41>etKne}<)&9jD0OD<@v*EjAF{L#n$Mt1G~ zDPLFoPXCzx?gHPePg%hWE=VqG54^qGZ27w{A9X%oDVv<Yk#n8@+jl;liPoz$j8ET= z`60u8n(^OlNt>q+S}GNiKb_yRQHewB`m>W+^&7np=+DwpNGN0JDsYJZaEWvE$%M;k zg}*-cR;W~{T>Rk26SdiUkx9xd-`7jcqZ_}zSa5xMOL7uJ`^86n&!ndIIIX-bo_!=s z{7UfRDWP*DLw?=3`^<B;pJ}iC?$1A~&x%D0oU@w$(Ryk6ve~OPx*K0z^F5`=S73G7 z*01q9QWJA}zkU7i?EAHLXKDU+EB$*HAC#U>{9$pq{rmok_m|hRh1pl{`*Y9l!L;=P z^S`fk&^<jhO1x>me)ZM;i$xCU?KJ%^w=vT9(~`ctn1t!8@?Hjg-M_M_^iJv5ExolV z>;Cv|+P>ws?t@j4JxU)hefb@-a>?5{Yd`#dlIL__-NmfOU*-R^K0hfKT%9~ed)cCo zK3~gpWA+%tX>GaYvaql;G;Pgh8`lT#=V~p8y%&=t;q-Kow@sVfsqO0z{J%TpGVd{o zriy7fDK>{W%08t%t4<f0;_OmuS^w>D|M#~NS|9elz0bby-Gc~$75`3r>+Sh}Q{`MB z%dD?aI%4<cM5%v%n7nJ&RwY5_8nb5km?K}$7|U#&6zvwjOe%}vM_>@^k2Pg;FRP1a zx<0=baA5E8aJkHyvwjEO&HOZnb#G|o=BaL%R=$^af84TdPWYw$XDlo%(?5w=o&S36 z$ga56%~4*wjaD4Xlmwft73{<0v~(H+9yF|fa!UX5(`TX_N1E?3Pwc8K$@;Klv*7z1 ztCwo-vXbeRn}6f<fzZ8E#5kw+I4`{<lgXT*C@LtodO@DQ?nSGDr*_NsIc2=tqPHN> zFmu7|Ref9Mo#QJs5dA98A>#9IrRkh@w@}a4oi?n^%XfWvdLZm>)ypk6WMlSy3P{y9 zUHHGV?8xg|PftfWWqjn^-e38~Ywb&inp0D6%lbWU4A`l^T|D~jhTD(NZC&uYGH3dk z=E=1)6(_CVnjLxcq^8NX<m4Ayl{mJYTl$D|7UvG8y>55AFJATkbuBZ<qA@}5X@%wK zO=_psR`G4`wBO`1>*<L@-};P0e`~DF`efLmZfx;u-imagtLELy<z?*WACvj%y(&2J zyx9LcNv=trEK9B5UbB&QnRw({Pxz<G`@f`u%XT<d?>xvWCe3B_^s3Eck9Adcjd8-e zdOuB0PnO<Md-M|9!`p!>^UB+9C_TK=SY^50tZ}j2T<w(Of3?}!Hm_V?o;hpPr`_it z8q7#)Jd;qrS!vRVC(4^Mg10%$IGA%$boug6(}P2nZvVj+n(#VA?{`_*^N8%2y9XZm z?dgrm$`tChwGe){`Bz{~`GK!BN!fj+T2DUimvf$f!zsh&=R<`)-7r6$<cMiLYR_g% z9yUx7`}gqR<fYE_>&i|YtFv@Y?e_om>)I~?o<4_fYwEk#_IrMiS+@Gk_Sx+1AK9(6 z=XuP0{z^3E%#URrmCLFunwCgz-o8LwBcyH1W7ieot3QU+q}I&UYFoK#dT_d1{8H9! zQlfvv*cNeRm|LdoIwSSpVx?8Y;d6)6zlRiX+-b5XV->q*B{w_cKz2dvpMM5Z55B3$ zSryH(OfyEaYN>PdZ_kQ&$HL66B^RXS`PNMe`R8G@Sk&;hnB^qpmkeiXO0NcW9(4}k zt~oFvq{Z^%mRY9F7oYLC=&u!b-kejthT&|3i0`Ut8)|NCu6+6V+!=$U0v5-|PPKU* zV!CXfmzux&6yfH!A;|roUFZavqqz%ark~5usjSkeG&;<E)8(;6;x0BOhv2$JVRCP3 zuc^Ptxt7_z?fSBblS*|aKG$~2zxumr`Wf%jHy>(+N9V?G&32XQRQs4Vg-7P2z&+1} ziH{5B9&R)7QJIu%cWCp9Z%t1!*riym#Oev!TA3DyPdq%EX|p|B=YbDvpIy;NyWp|Q zu5SD6#eOq(E#&&=Y@X#fpV@G~Rg+MQv8hLd*UxI1x$hq@$&zop`}xj|Yd6<P_wyc~ zH(6d*Pl!*l=BQEIF1?n$r=?Hx1hXv5lBo@O!Lm_7+(T&Vw}%H#DLJ2dqP^mcv&nCt zbJK;c2rO%eT&1A#cS4M%o!A0@o2NbbdEI??CSKe*>7nX2<#~%8LNfDLT(Xu~9BjSw z+#M0Fmcu76d@@UIEj#mMeve;L>bdPJZXHotktF8tmnOf~Xp7?Nig`-fhi=8)e*NvV z<(%{BQ|7WVEKtjL4q2P{;+KvL|6+Tgy^CVw=6y17`k}JDY_Es1amu}(uGWPz2U#-8 zE>!5vsr#NJ-uftp%PPdP|J#k{28>sOE<Wsby}Qk}an1=FnOR2*Lngjv4?U}9eodk; z<Z14zsNPKp<@J2U8_JW;mgt<kF8Fb`ymsjB?|&M0gQrBgHuc`UTG2i8$2F_0#_Xol zt3rMylI<&<WJ|xT3NaV=@M_Pm%g9Z<KSwuBV)hi)KR;&%cwIUWGII&nrI*>Og5pBo z|Jr9BYA}~`{+SE96W_c$bV=*{tnL{KtL|*nD2ZQXHKC_sS~!Q+?U&atyTlqiHq+iG z>)5RyyskQAtF)+9>#kGAp|7SY%jIX?kLj8HYgtBAy;a3ZDOb4{eyQ`n<<8xCdF6z? z&qbTomE<L6{3=mD^~&Rl_wFx|=c}fFi&>d<BlXq%q+5@l$}c(<ctx}S_qEoQQL$=| z&cD~%Xlya(PVl-XH&<sHZ<%dtzcx#*fBEX<@^{Ou*e+c=D)-`YiO2W1A|E|+4R711 z&DM`=X~~M-u>G)ci=Ef1s3aa|p5-6%JvnnKHZo7qu$XosdQZTqdHuQeGab$+ev9)> zd?V^`=x(J^nFM!6SZ0^sf!N-zd#0_Yr!FZ?k@=~6r6Nr~hIP#+<32^UzvfncTjz8e zxJ(UOnvlixHA`x1XXC7|=iaYd)Ddlz?s2%@$jyG@e7m^|j!Gpw2)b_FS!L4}bNjMc zRH_x*?U%*u&P#OOX6gpLlQ~$BUVox>ud#N;ii6#u>x={08mIk<_)x;b$y@PV=fbY6 zmwh+-k8j&A>#W3=`!#Bwll`7EW(k~H!3q`g!q%Qie0zvjt)QfJIb+OR`Ay$N6kqt~ zJ=h#^iQ&s3orFs+d8*yp->)^%mXw*ud7tm#E{>GRd`};L%>AKrxp0+f<?c$+9F9tx zEhYuK*R6iPu;X`n!F<8foHYTje2;eKTr69>rBflkqDX#us^iMdTq5H4!%KHNU0oNU zJ>m5ZA>ERvFI>tsti@04UvB8XEKz=Cg}V6r7q7O>blI$I@l;#y$EM<WKJ2BX8W-j6 zzMfECvrRkbvvv3aGa1G^>NW8%f8O3J>v?X$Y`HtND)#rq=f0E8elPWgTV&1R&F^Im zV*Izr>}%4sunyXjeq;S@Zol_=<r-m*s~;RTw_biZBEIj!Py0pNoew_T94YiVLOtY# zz0<0ig*y&Qzq__SG}QYj%fY9=XH|Aa^c|}DyzTYIm($iAUlzUVX}U+~=4nFnC4$OV z&Ioe+weOa&@2oo)_g}hs!EF9K&yshaa*uu8aQK|16>s_Zo4=};teO`q;c`-Mz3+kC zw+HV%->WnEs-v~hwtrS@UhSB8R6o5ertrob=55^)B0o3pd%8KJT>k2P`Ophpv1d~C zWe;8CeVbL4J$r*z_w`dtGgfglg&+0#bSS}kZ-F}3*DAyGLiOnI1jWf_)j@ByH_Y(d zy|~qSm4~tS{QWL+vmUHH_Ol~BC-Jv`?de$=Ya?}E>E{%^eY(`1^=st%Da{ji9DcLm zxc1kghlgHRm|E=p$aLZEseghmLl+!hQ*F67e9tbgpL3Kai^Pj^Sj&_wTp8J`yY}+6 z7spw2GTT(P#YxRSA5b&3Ekxr_Rf}A%S?Y18FP+b~F04!{EtzfVW#7(!=hBL_k8}3z zOP#8}b$9)Tx1Si>_2)(`<&gck<Gkti21&;YtiKe>ryKX#B^CY*UY!%Y>C(|hk1t+( z-Fo5;mzP9dY(~oB5MC8OCo}1Z%eTusYB&2a(@JNmnOZ>2+RCDu$;n-lPag5F5@TJ* zGx?AecWQjF=~l;S8E)w-H<nF4pTfPR?cl!D#$!gNC%q0!`!sYfKFqG1H2=2YK0TeQ zw>ulsQ}WDXvP@o!YEACF*s?pK#wFWfgJRl-`NAbBMpLU9=btI_of_)!GfQH7$L;uo z@BP+n6uEXoa`KhkwHwZebVMAnJ9AN~PyF1~_+ZnW8&~ry1ul6jeEO8xZ86So-*h)G z-F5J2^K0XMwXYuQx4Ft~Pi9lqG{40-{ohH3EV<3wdv4E;TmEkLq*$Fg!;sX!WgG48 zut~QW-`%<Y#yat*MtlFCT^f0<`d{YxU&Sn!uU*`_ekE51f0el9x)M#<ZMqNneJ^^c zF8Q5&{*u;r8|e$Rmo~Q~tUkTo-{nO>s>jZ$?(@H`KQHujXVe?d`<o)(&xll#i58w3 z)Yh`J=lzaDdB;=QSLLV}n7Z41Ue>*nrTgHts?A`BR4(~acO+9-BS$YWz0c`vO-2dh z$?yAjz7*2Q@6$Q^P;@C@PU7s|GndV8=ju)UvwXUCeO04FL2hY=7_+zZ<k>kp<rzMA zEcE>r`CwjK?D9h)OB=iPFVAmX!_~OfVoCU1*HzapKRzF?V_&iJQ;qk8{4L3O$Ccv3 zG8q(ZT=8O!-y2o=p{R0F!JPMP#ebVt6#Y_4YyW>gGFR^F(Wf&netrLbVX!{WG~u&P zk1l=xw%<g2y4T#h3GMN_|6J6Q+|RSh#O?U&fb;Xqug;niYh)*uyEl4QNU8VsKkfmn z6{SIe%Q=23ZPvb2<9<W(Le}4gy}JT^G*V_Ay04d_`z~bmoR8~T|A>2q^8Wr=|9^S> z|6eaZho6`K`%wPhM`5G$f41#r&e=7u{&w}us`Q4~TY5iVeV-rouZ%7C=QDARE1Bhr z-@TV|eLwy`JH@jwxA4*9<NqHXtk`xf%XIa^hVw5=ejPsPwtD6lZ}~s3_=~J-9z<wL zms`%wtKU-PU*Q;H`{U~KZKpyv$8r6LN!zS@$Fg`~<jKl6WvkE5)Vt=mV5;AeRUdwG zIA~5j6)GjLZfnrB$7MV3%&U>ymbXoM>4NJ|zqS78u-D65wL4m*?qCS7?#XpaofLDb z{yjMV{N*jn{H@=Qo=!b-XR~|1Y8JP=<&XLQZ`-dk_7jTxdgHYF-^0na_w8cbxV_$* zuh=v#D&76Wy@M04F6}%X?;H8X?vTs-&C@Rn|Mi#SKih7+aq36T+%+YvA?4ejfAoqs zl~+Bpr^?XC)bP^ptj>8lY5muZ$<==?Ny_<P{{O>&okzPv{!UscwQuRFSiZjf6=n0* z+}yf|d$#%f&dJO6N2z`EcD+1(|KC40lk6q_J-YmGZpccZ%^&|ioL{$o|5?of->a$n z+-Cf}%ra@-8By7)T9cBWv;Tj#*L{<5Y2}0%9j>F!m)BSM9X_hPpvRpj-y^0>_2ud5 z#f>R?vgN(sY#wnJ?*I3^-u83KsaBrSC*|GIv8(EChRnTlVpYe=_vh;^{litJ96ew6 zef9nS|GxkKWB-4@=%NjQn{9vGmG8ay0CXkD{Qn>07rx&A|8BnB&p+J3Yd*HE(PEa{ zyx{q4_W$4V_g8&*I^&}7z6Z(wf9$^h|5g0|>*ma}=S2uC@{(;_sifRyrmA=M;Gg=x z_5VL^-~U_o%H8$<o}O>tbGH6p==rZd8{CEeZ|Hax^tF2_*Wcs+uNZrLZ*#KipKI{{ z)y2tEV-_2Hd~F}#Cv&u<VCVPq-4>2}lm7m>Z)g2^IX|1-|HIl!S3*x5nLB?b|D7s^ z^(&1;r7p?#9D8;;)hSy!ez9cB%9XC(Ceo$a|F75o+@Gm+`pbjuB1?^@7x>uzEs>oR zx_rs{dA^lFtv)x}X1PcARPX;Mzh5v?X=zXWw~PCA^2%5KIvV8q>-7JR@&9lC|FQl4 zpJ(^${;rSzepcFs^8?p{v$lVy->>;}Q@-x=mzRg@e_k!H5S{bm&Hg>NQrw(>UEKfY zvb^2zKimI*x^Mp7WV^d+T<Y9U`gMOlY`Qfm___Vxv-$EiKQ1?~pP!K%cILwS`mevw z|NHV&{@?F(;eSb?2cv#HkN^Aav;My?zw3X6XRxgiT|E2ndHbJFKKs}IKY2pOI$W=_ z!}$N_`1;>B)&GBcI(>hvOZm!QOM|}tWz8|?zUi}*vw<OC{h@sc3>jCg)3-CfEmNDT zclG|)BL{=bgnN&k`Z}BOX;7z&Qt|ZC<&#cNJ^kIBYrE0R61DnjGXsv0Pd8&0-m6_9 zuNZpwl5Xs(T}!<~x0kH^<+pMg*TW2>;5}D+4}|H>^-bYATkXDmdeP2XZ*P~aX4UlD zSn~6)pVNYgJ?hGxF?&ldZ;R7C{^(`)=HI!Q%Z-m(uddr1sek>RU&@`L*|sZhAKu~h z(@9p2Cqj2R_tM!>tFCl+c36hIy7c+s%2VuTCa+#1zIn$&QLFP)_Aq6Ca(;M1>ETtO znG1JxPGHPlc{BA><)33yN{e>bvzSIKG4NwvE3dTbM6w*unZ)>W!s#8WluFh|2(&K# ze*U3*Ak*#KZyTIW80~TCzuUCL+VW9s#jSiRJ?_BcCtlPox_I+`T(7=jx!z^p4KwG& zEbd!-?+RzrksO=<Wqoq5=dpZWxKitJ+Qr({$5|JgIxH;bFY}{jTe$FR_H&!guX$a$ z_2~+Ry7qrRPuxmBFSuMVV#ZeEXX}r7KHnD;u$A5R(CPB$-+OO=u|2H4DZ%#b_Wd&P z)?Y;WTig4$`8R}3c0T4`=%c_fhik|EFUoe6ZG6|)7bQM_^yZhkt@ak--?KwZQ`?)a zK4wtaxJG>WeV#RcQh9P)KL2KTSz#m5={_k_lGn85nfj^FZ+DEm?)4t~xglgLm&c=d zDjX9T-M%)tKfaPY^VQE~Oby9i!QHEO*!rtJ*f#M+b^M*6rw<-4Gf<Z;Ps~hhT2Qi2 zn_2jUsl@deZW2eTsu&xO&U4lDXkt0n!nx~QDYLYCu7Jh#(}pa!)XxV9g#KK>?JKUk zE@{7W=-vr#xfgvW<S<8<O`hm*zqZ8r>ROd<YxlUM6h4a>rBqQ}0Y9#_>vsH_u!&3K znfFw;)2TaWMBkZ{9wXCzbh6Ipuj(g!h5V+!)`<Fee0zvw*|zB&&(0mWzAXO{>#o_K zH)<VqvY5ni{PNRdy?0k%T_Jv|H_i0;V>z2SOQeNe|ES%)aFSW9JeKcl(R%m$Cm-w( z-6vWpb(8V!k+S)#Vsy6bD3j1O$=kZG;J)puTUTZH+@qdVuM@T~=~{QO_iw`YJE!>9 zuAQC{eZv2D;O|`=9NYYk9136JH&1T?OW@YWYwFsyjMJ+-%X~wbyAOEktbE<R`mXrD zo#`JxC-$89WpzX=C9Lk&W|JMI5}H?{wsHx2n*T^x<utwRU+TlJlh^O-U*&Vee%~p7 zky-b>LobwEG(WUUc*fhbvb?^;H?Q8vPte*ByKLbFTW|Jn0amlMQ@B&Fw{8<J6wtl0 zIq~}kp16w_FT4*Hz4nG@4d<bwQD)EP%vko~u=(#_3<4S3qSk(UJ^8_7zu@y9#2%lS z+f;Q<%xkLFY@fv%F=xx1HAQ@bO2h5@R>hcX`M?*+dN)|fBIfDscT(nB?@spqbqEiu zbyzja^8e?~-u25pf~B`~n%)wM6FHkcgXPca-n*JCnUmM9zH4*B<-KmGgKhVbNyoR9 zsXa3@NXlONlaH4zXXVjF`qkHuZ<m;yy`?jB)|L2=w|Mo%POM(C_oL~qTa)*>i@x$* zb??gRE=iF|xxUl#t^4-vTDmH9{iOnvm48bkiq9>dbByEC*L87U8PgpEa!jJXx_#c| zwB9=JV3>&z_wnMd*RAw#WSG3)rfL5AYKFzDe(_uOGgd6Un`fR^-Im4O;QwZYNReH= z#mx2l>~=G=yz0GP&UEW-*l+9odlapo=yUBYkIyiRUvAm-MEOIN1n;*iTya-zxxPBT z4wYC|Ah-4N=JjhDGp~GLd)+?USD|1p_m<b!W83UD<o=x=(2!y=YwiByGvd!KuU(lp zYpY)9-A@~XSYLYXta-WhJ1>jYQ?HFNyF+Ima9cY~f6BX>N`?!1(@(d4>JR8VShg|X zjJS4rRlw?-8X{g-t6qn#XI?cmYx%*od2wr>bYFe;JtJprg~i>Q%xt^=7qxPI5pNLL z>b5s<_u8*&e+qYB)e(F6ka0s+{O8u<yK9^5O+%mVVE4T@_tpY^;h)Rj$+S#xEZx?X zrl0Vw<wK=Jg3S}fN#E19Nu(TfUB+{{VBrMa#gWA?m^Z5aW9H|{3H3Yr>8S6oGvD~$ zU5MDZOKa(4>)m^H>OQmbetAAbaoL=($5wsJrZ>WOY2_*;8RrO=rA@S!*rxV(S-0hD z>-lrVQ)lIFkK5aq>Z^QnhI8^JfqQE5ITP}<qMk4`y!!a?;vutQzO$mQn6_qRCAKW- zEc^WB?~;(vnX6ltbKAsQ9lUYu%Q^1Diq~IUvHEJWEL?Mb{{x$)YSX<U?p#&9{PF0@ zUguf?4U73cLVdl8izj?!+4$JU{NB~lQ>k@^n>OWpTKbCbO`iQIAyQGaZnK)tGNTlo zyq6caI`?dSnY-)GJf1oBQfhN=-krQSJJ?$M;fCylgxXMv9pBkkOq#y2qI6drNAKDE zTu&Rh)2{b_v{}V%vc97>`}Ug;d281xS4>+J{;y`@y6-AyC;i>`^{>Oim(vW=I9GX< zNB$80#aLWC`-(Gvj)Q;Xk^W<vLN_zd|Ke0>yfyX79j<Aq-RI5+^&VtW2@eUnH|xNo z2anY+9GBHj&a9kM@#@@u?-0xLTOLdB+9Yo)>PVG|5?!cJ=)_%fq&K+QZp+dY$4b}d z=}yxTshh6<>vDH$FyFtM*PIXC_?G!qtaZ-)FF8}havSxwe)?#kKh2AMQQ%IW*C+3u zSu%4)X;IzvxhtN`nZ(IsAGPY)rE3ROw;6}BzkYZ#b(!|%7eQYq-&}p`rOUE_{MJ2w zSH!BA)(ds_AAhl|?;Fc+#_gfgCc5@%bLy^fX!dKoVJcx+UUxvOQdIxS@pbaGYlA$O zZ9eI<uWa`9g@L-ui>`+4T{6jY|J+4$T0ga{m9|f~k|#IAx?|T8;T?-}j`vj+ZSfZ6 z*jKxAS9(|KCC*1?pRT@o_%`v(f?(D6w=J?`8J|s_oX>Xg^Nzo*zEVv(JtaG`rwg6- zp8e*s!j(PqzJK|e@1tlbZ2Wq$hoe;3x~P`WrY}Y}r-s=t-4^%oqGZ2%LC8wm@Ky6V zTAM`<%Z9S_zI^(p&$!TcYSG^dId^WxEs6`is<P%mU;d@iZM{lAyE#+NE5$yn(%qYM zu6v*4nHSggU7Ww}s#eQeY5RmDSyB!hLS+|C9_}c<@?fgd9{=#0Ow(UAZd{u#{6fEa zy4$s<OQi)E7DxPI$!_rfKKaDHnNN>%UrjPI+T7r#wQzTH+QEC_i`!@N&FxD*b>rAV z(<xlLd=F19sb#PW@9kFS-a1h))Lt~yp||_E&CI73$*oyy`E(b*$tpd+YDY+Z_@#v( zU3Jb+b~qD!K1OoERROs-x$?Jbj85IyW)hqq>V5I0=O(p+$H!R@lr6rQv+bQ&ak%9E zuRmX~c|O#;_Nw6dRxM_Cy9?~M9ez8llTgc8#rgPjD#y*N)q$$HLN4NZoi4A>U%lOX z%TRKs!?rtCpBX-HTqD1neZ9kOudgYwOuFu~zkU&7^1k-`fLmE@Z^N~FKkCoKTrqMC z&)z!w>!(vDVQGF2H{LGreAFE=ebxL^{1F^>^Y2vbI&yDW!S&9VGkr$0`W{Z0A=#C} zeKzKRW|zb7kTY{#-frB{^s#c8WlTnR68G#SqPr?;dF@W<|Mxqc^83$^AFJ=JHI>Sr zd?NOE@%ckny%+CF?>uQS>Fm16s@EhquFQxyru44EE174(k%K;5yIW<CaAdssd)!;* z_TCy(&+A7oe{8m?2tC_&(c_JbtIvX>V-t5DG>Yii>9$OBUi9tsOO<9DT^x#+xEK|S zD04oO4o?s>^ta?MD>wX;QY{wswLs@3_tEv)23)?%36|4MXUK|A|5w6!tw4Hf*X5U2 z<1A`E&c6HfXUU<2O_}=4_A?m8bVRxS-JZ8_)>=k~&2nFUn~H};E0n(dwOXV&ZMApu zmm{A(?0b-<n7(=U*RXhvzsDBwW~5zPw$b{V(wrY=^S9o%b&FP*)+{c$)=gLF?A=~w zmfIgau2j6dGOPBa-+a!`53ejUxy`aG<ZnsU)h}Y7?-|avf8O;cE8*?MAMroeeq5{n z>-zfm@Ks;+LSy^SmakQa+pT{8$7>h9fb*++7rskd4X$zmSQ);XX*MQs-@95_&X}|P z_SxU>t$AnZJ~&=pSN~h&%GJO7tYWwBzx?30SzhDUtjF(uy|#NOw{AaE-T4m(%9h@G zv+kcAL#V^*b=LOfOT1+F?pU?|!s8X}J7Q;^o7^TBsPZ7Oh$VW9^243GZ+v`b<;x~C zxj$*%i@!I&PYOMEv^9O3lFTXgG-1Je3oE)0rF-j~3}R+sY`^J|@F{@j<V;g8#mRhC zW#3voW_@tT)8A*AKlRbIrL1+E9$(Z;f9$k%Ez3nFCdc)Y&pgS${G)w&UkqzhPJ`Lv zc_$t$j8H$8urIRHx7T>>%)ECK=1*HybH!J2^L)O1FYD;K#eAQ;AHKa?+#gVI#eVzj z71uw!e$gA-dogY1+`}i{axQpNZ`z%FQYXpm=g(gY?XTB-*V>S0VLdnIV6VWDm08j` z=0{?_X}r6UQJTN-gv-?Bq5XX4AFMQ*9H(7vch-bWDZ4n@d5Q4c!0XrddsZZSr{{`$ z-mvRqD44&>Z~pO@S-S&u7fjozF)uFP(D(eJBiAC7-@lx%{6<sH)#uUaT*nmw=I?^1 zN$kpd^3vZc)Zyg+P4$mgPnR~Dp><$Q2;ZagiFbF1%#3n-XX*U8J12S#6Q}OZiuB-= z!VjIv8jkHtAAPcTc_zAIJI|TK@DK6)Yn?+JS+-<}9<qvje9B=*Y}R?Uz~!#%lO&2~ zys`Np%QI1Zl5It&LCKN%Um5KCuH5sSk#ylxPK!)d*{_(k-!iI)LPEP=E)`v89Lai% z_abBZeTgk{kJ3L(>dW4^!NhYn$CLxJ>a$v(o-GgkHot-`C+vpLHPcYHseAH$=jdD& zihKRw3ftW$bLXjQ%bv`#Jg+1;{ioXHdvoPCbVeWQ<T2O0GW%=Q!U(M?TD|7wbC(NE zyP3V}Rj5{5)e_#2?9inFUviu$@oThS`yTVs%W!&3{4KSQKltO<c-h<xGCZ%E^zJvK zt(5EgO^^Jv)E+;($rpN|COq3@Q=<9vfD7hL!Ir^Q=f1HWzE#L%8sObB`LxOxrp-PU z8<+16`FkbAFn`6aRZoOWWJ)WVO*eM@Ta;gTeBO1BBf_h%?DRb~IlNmSl<nI$p{Lh& z@97hk7M5MbFgwV4x8H0h`8mJ4?|X}KF!){md4j7{>|~AA#*Z1%7qdjaM^ryv{bi-- zqvrJ4zq6LdDN4>$_FEhL|C5a29yRTIpPB6rORm4Sh^vZsV(7^uTisqub$JC;m7aOa zd(AXd_m5OyUh84e?}ba&$$wxDV%5B2xLKdI>1~*zP3wVIpG{X^jb3qZ*4CH<i7W2< zF{ZICeiN~;yZEun)a@0!HL|Zt_f~!0ZT7}`RYTe7$KRHAmuBotyP$D=Wz>eL`?s*K z=H=+ozNHqo>T_&{zOn4T5}hk5LG{nsO*ob?r(C`r@>J-WXO9M-`f^5-EXkmht)DJ< zr<A5^J13S+D!W%0{4Uv3DcAhNGv<J!`<7{CZRX(#>MJQTO3iOtvC@2XOR7*=ymt6J zo^yq3E(Yy>A@4MS!(B>C%-VbE($()HS(gb<+nK#8idS&@#v_yF&V4N&=COQU$ZA1J zw}2Tz%=PnayX^a(UGDBak@@W9#wR~6n*6j0+WT51&AQ&`+-}j>@Rd7K*Exr-ofA1* zaltpgr>8dW6xBH|vhKMJGl!Au64k{4-af9|*kT%6uU2k)=F53&=_~s=S^^oYOb1<7 z-cwwYw*A%*q23o)#Liw<P_>oh^m_8V-DvO8>HEGhyZy;)45_V1;&^^<zv#NS)6si3 zzAg!F%?YYpWj*CpNngR%WbqHX=QIhg4aoeacKX8a8WWAcSA9=@apyn#w?04garfkk zh40fA7wnz2z4TX$N`{Vvg`H*luaIcx34ZLn7EelLJ+HJEC7bZ`>%X4lw~kwQ>$_)P z=TBI5Q1z1d-_`lorn2iltSWzMoxlJ4ss1(B<7+<L)qelB^6BS$OV7uz`D0pp&!q0c z_AfV!S-xcM40;`O_3MqA<t92-#k>B6|6*LN*?8ybo3535p?5DWT@}46q;~(dds}Y5 z`KPmnyZNo#h1d72C%p0eI?shOY@@Mfr;F?D=^DNVi;nY4@K*4%s_Qh~n_pM&5VCek z@a(;!5$D;pkIso&x$OPv)L#yQd?u{I4;lP5mdk4N>`Ph9J8iS(&X}VXA(=TFZ_T#f zANOIce!*hd*^Xc1<{$NOQkpc`@_16OH9z~QrcRHBauwybnm!kPd^$LB<z9!K*%ALU zS86Rk#I&y>A?x=o{uy6x#`h{3x<40TOV4<#aXshbj4zgpe!O^+lOv|Qucz_qjVDTM zCj&2i*ikpdBC6^;GxKb{Zb{#yJHHrbtN;0XkoVn0AM5>oX>-{d!t!!EHyoTM-^rq{ zuE|!<vcK)!?MJd5Oa0^Xig{jEpD=4l`E+XEc3!i*-!^T(a?D@<7I~%OcVc?haxud* zpB;A3jCL0=yQ%J8lgBT!Gc+iWBRj@>arW9@o_`y({)yLW$A4KHU!9|)b(JCND#N;0 zI}aRD@_KMOaT=#owUkiOadw?)*IrM(&~9FNQtHAgb#b*5QulX%Z)UE%!}YFvy0&@U zfvVOmo^~765>_wsGVBR9_dXZyZQU30mn&zX_yu>Nqx0jH&Lx!!<jjAcpl%>uUe;Z7 z<zLd27poX#?G?n{eZIzTVee}C>+^*VAzUAAj!*eK&u7uklTp99GCEqk;#b|$vQP^z zZ(6!8^<nc*#@kk{YxtMyT#as>QC(8koqM`a^2x!s%o}}v)d*;BRn@s;ZJ!`(*)BRe z?@z<qu+?Ghi%a%xHh;BGenQV8%`+R*R<E3{{cGEjw`HlxdCZQJ<=(xunYT24MoIkM zh|9-T2bg=A{hKHM;Z*&?8Z-Uf#b)<!UTZ8<7U>Foeb!0Mb)n(*rFxg`p1ovA6mons zTU92bCiKRYcz2}^uJCQ%SJ^)^KYQ$WMXj<^E9SOR?al2cHXSpJ{u0_&62B(y#v-G0 zf4=`|DA*Qx(RYgGgPjHoPqKSVyCS4nuOF&#!D!CO<J-zUST}`lp3QHbI<+T1ueafL zcv1gTV~#zio{7FKcE4U0Fy(K1ZO6i`kN@QE5?JhU%lk*2y~2|1vhy{jhZSbOx$Lkl z>yc2E*o`dr8>z;9=LN5x<GGS1?)>H#qrF0Cg56w`8_XA7wBBs)J+oMZ@%LuVHb%dD zT(8bO&90d|w}0Nz*yF3Fi>Z5heLw3r!)u`c$8qM3@8{hu?O(O+{^Md+;e`=VMKv~F z7oWXZB>2TqDC{(&<n*HfGtd6=4%ZOvO+RwvZD;P?wR1TQIF|lh^8O<;(^;$h>9%e5 z-&BjQ`n^lJESEM-L$~Z-$rRqED=fY{Hk9vt&HiUX2rJL8eRZ?+CRp5g`Zae>h}6$s zNt3qnhu^9vddNgR&3Y!&zr3?L%X+?>groeiQ|~W^Un;-%H0*DK>#YZ`|J0o~Vp89F ze6{D}$(c;<iRD(lmxU!d4;mTl+jwSs1kbDX#Tql;e_hW#`)a>B%hT;ER*5W{{8!py zos&lB=l-i!{<~&v`gUe=Wz_PAAvbpKNpD}g?)2=>PmJTQ^ZyWz7Q5x!{qxfFMqTc= zRWCyp9^34q@@}Sf;6A2<GtM8qXMJp=%Wk9MWh~wN%U%6bI18<Vsu%sbcTRihlA!l5 zRhF^_2imuDm#W%bvhXUk@LzE@N2T~k#I%Sd-=@rVI8^F+S5(+SsL`(I|8?`Ohc7uN zX@%{6Ys~olCe!PwBJ<a$+znf5%-OWyF4Nb_p64gF%nOm;qt$kGvi6>UmDvgZIafxh z7PU{;%nu9tZ<ClXvE=tOn;jl4>v;4gu3yii=&}CU$G_Z5w(tA#uj=kqfk)rCnrt>W zG_2o~=TNcLp=I6vpRSJ%i=U477p%JyyYBZM*?XruuiEqH@aqMy+L~vRaDCgqyFu6I zWjwmN|D3}Gz2g$?&+;ZMgcreky<_=Xoi--9zh!9j(o>wi+MnlL&Q8WHul<%E&)L7S zFF@>G>zp3%l=MHs$rkq+?ro3DzqYE(|H-c-r^;5p+qcJN(yIka9fcWgPu+60?)pyi z8Cs^&rMqvcOgSvK=e>*|hl$V%R=*8ACa+Z&hm|W_{T=k7@nNsm!3CGOr?}Pc;^94} znDXw`qgdrb?8{b#dCbo~w_H3xh+oEH0{8BAwTYio9vV$DYMYkkJ(2g&Kdrj@-jWOU z`##MnxTf<XU2NO)!gddvt>yC`di*&Mwj=Dw`{#0UJrAtw92S&nJ=+_xBzb1jLe)<T z4TJdN9BiFSn~zjp*}O;f!bXD~$Gd$*a^KIkn{p#`2fMrX(S>I(zWG`;ujkO7J2&nt z8OZldj{V8i>mYaUj`QW6%HAd3OCnD1dNyHqV@>$fUkgH7O%}E5hs)XQ|Hj;OZS&=S zy^oWGbyRH^7iXmIxwqnac0ttUCx>_(lRDGa?)mriZpO;1>r&I)FD5<Sy}6f>^^@Ai zgWXRj?mnTbGIM=@gTjJ|a{ZIHDqL81@aCmgM;}!Fm+{TtY*VvS=bM-!W2KLqzYtIP zv4*Tu#x`yS&t^?L{W)EDj>EotYtk&&91hM;No>sH5NimVdU(Mke_MqM36mv^qW7G> z(7wIt-cQD>Mkl$O_!thl*_m`Yyt6oc{qmxwU0YqQg&bTRW%cAs`UAG94?YOQrJcTW zW|4r-++VUM;(jw`i#`%N`{0y=uT0ck?I$PSewiKlD)!JR=dC-Qc8h0k6S{L&b$-cx zehITx^L#q9!yBHu{L7fMvG+*5Y1d=v#Xr|nXB1w)+G!*zV-W5dwqk$rSI(%M*G69+ zuH5yRdD$PmBT9nhOVk8s#@oi<c^fcw%S!wDM$_ea%cj<7>4|#&THe8Ouku@(w1~tO z%W^*d8%k@{Bmc&&YA6d<wVZX}L&c`eCy%b(zs55m?ZC9CiVs)cByQt9TU2Q^&#uw# z*3-`Ybvtc#sO|FI&oAL}$!-y6o#NzL+m__HR_CrRuT{?eJ$<DtQ|(+uOADd>FXCg~ z2c%lr&s{dZT=Lh?0M=<mFS(n2)63?~Umfq8KYv+NxI<~Xi+rNhI#%|GZr$}4FZ`DB ze(+DN$UwL=lh<tPO<{er{nNDs7@F+nAA50SM$DSMhZQ%8{S#e!<Q7}q`J0^c8o&F+ zuHxmJd-JSQUSIzF`&#ZB<UhE!Yfbj~R}stE?X0kWQ`7AU?Qg@{uRXai^G$_P=b~>1 zPNtWxifmhV`oj4Rt?gl-xAY5Yn1?7`JRGU`B}V$^hc`yg{*)<q{_XgY)2L&)KjgJe zdR4T}?|I4Mai>?M<+e8+J@IyHQB^JHS@VPGdFpqrJ(Tp@X`I{i_Q~RZqDzz}e2D({ zDeLEjf47Ro4d&R*6L5Up)N}rZ^{zvvuC>#5-J2-7(tN8)%fvXf;Kc0v98V9;Z{Kw> zTQu7JnVz%!46O~J;VaMSJ^m1!6Z)yWx@l+bHKwoxo`b&yPrcM=Ub?UP(8A)ITy_7K z3AwWQKWm@<@n}s(e3sTB%TEV7uD2c8oWA{LN~7NOjg#E>>g~EvHvNoNhE24~=H~&{ zDl@<D6WlxRb8k;@PoxLewmG{ltNvJHcCPUp|61*{QM^n?=efQs3XQw5mBXYg^Ne!v zlG7L3mvj|s++X(T{+jmFH|~Z$dKi8EKU?YC4gCk+=Ko7*7Pa}l_Vt~6;j7PI|Gw^i zo<lANd$hUy$FPsp95&y7y%lTyU6PS4#ryrj(HG5urT=v<&o9^YtO$zV_wDf6H(Co% z&D>je_vnk}Ti13k^$rCuU%sllUt`sx4-4m?&3k)IK2mw-q3RV(4hGRH%d)rs3l(KJ zD8Fb`^scA*p`g_TP#yL2pZ;h6J2QM6S885LaY<2XVlIf4pOnRAXl7`rV4whE+Sus( zq~@iUWGEOKni%T4W#*Km7U{d?B$lMQq$cO5q}tg*^;XR34Lg|k*i2yWYi+iDDcet6 z5>kyU%g@}*xXEE7Z&CvPUAc_TO*59dv@W^!@qW37S6B0*UI7cEl`|jCHqURX>#Mu% zZYW~S^;_%Lo_@JS&o$Hvqn;FWY1AB??jI<0SpH&s{qX?T^BZmo&2s3eFY&%4^NCk; zfyYPt)=jNjGx|mHL~UF)ZolMSe(aZCBMY<ohV_dd%yXEwOy#cQ#G?{P_ub_4<g3Gq zJWg`EX|zu(pBA}rSO0Hy_ILXqRd8s&OSAKms{eIpm%oYMrE;0fm<cv}3v$=IJ-hz( zSI<8JOQcMU`2+%g?O50HQq_8WzI^`vfAjY35w^Uowq!@oA9d@Z3Vr@r6VE<7#2NB; z9sjZor}b)Hq<x;}y-RiWlS4}voP1#<W~{EcC2-#E^oWy{QzzP#pH8q`H*3Ye)Ga51 zoVcIA<vEnJ<($UJmok}Atl{##$5ig_larbD`DEwgG^-zHlZ<i}<p;J4`EHV3Sb0H1 zR&>_eqI46@5^<GZ`@2qY^?2Jlf0w=CCh<Uj&0E#|$3(BoNYn*Yh=|%7@Rn<cX0Lmg zwxRdZ^$!*@^C~hMOGWP(oql+4Mq@b3ySGyrFMjiiz81NGtFGi#i{Z@HvI$`i1ie+} zD;mz|WWG^!S}RTRO4I364kxWF3It*`+q=Slu!bC8SSG-ENAs`RRKcPO-Zu;C&aGps zGqQZJ_}Z%0=1pgnQf^#2vBx=V>XMMTS05QfEal`@H)K}VTUu?!e0FB_PK}Z#&)+A^ z=N6^zNZ53J)$?2PV(;%+%a!oaX8#LC6AKrMn4a|tPC>foW=`^~Y+L9qH_>oSSMssw zeGxr7IAUZbr#!xB`CM-HyaU(y7JGCC9SCIW&Dwd}e1S~gHd(92j`;1Zt&<(Hjxjyh z9JcFg@r9{rA1oJ$=AVtZ@5)>>d$P*c8!qA}Ud%kUh5h6g)kEGf`Cd*NH-E_cQT~L7 z-Ah9CeoVxZSqGKVcjY|r^EmxgsitE7j<*-`czC95N!rCEthDn|mDswEPZKtLSoVCW z!$IkSy`3`x&)-Np&wM@oO49+C4PBFXV{dl6dr>)iaf0-<ymY}WEt6t*EHW{_vCz?C zg}s5qnS}cbYR)g5&ScVkC8@LiQF&R4#}CgNY>oB*6P8$*h0WVv&+=@C<J!t2-B<j# zTfBRz?YS@c=aGwNdb0nAg)XwI_6U+#o*?ml!%ewmIegD2p4t4kGjwW!h#}|dTi4I8 z*^?lqsH1VSZQ+yDp5TtJdqpZ%yt=obvYYYsMaLhE4=!;$XVcs%S0eJrm|?bZQl-1# zltwQ3G{G}_6mHkNyHY5n6t&WCJyUV$k>r}Ub8d1-PTaa7%i`Ml$k@Xx1$R`IO&0I{ zY*Bai<+8F!iyhAc8@mrYe7b{ot-+@auiBeMo@PBV@OgE$;-~`K)rW5uRowJby}HNs z97jzW--e8zb41E}-&L4C?%+ANY-e!<+eEP?9J-A~2e-_exw<X$vC2W~6p`~K(!NE< z_qmkZkp34}^fIP*T6jmEjMG=uhfM7o$_$pP748p~UsTUvwv=r>sKkPnKdE^spaRR# z%+Lr?b_FCBrRJ3=7@8RvD;OvQ={x7=m89mC6e~cBxFG$I%7Rq=fW-7v{h-w1{L-T2 z)M6VO{Rsc0tkmQZ8yo%1+;k%aOR#1T(-Nf90K~Pk(+?=hPYzBkQHa(LaB)-64@s>k zQPB6yO-xU9g3``V+A~()Ek6%ro|~Zp$bCWjZbk}VH`&?Q+3EYHrer2M<yS<5j0X9@ z+|nr4&JN@~sHZ?`K};JPeMrF@kXV!pa;kHFPJU6bg0X%;QEEzNa!G!Xf}yFtQ)WqV zKx&b5er`d29w-Pb^quo_N^|py6^soG?Cc=^hI$hum0uKGkeHmR?~+=UnVcHr?xY`F znp6S`9I%J585o|KQj!5O4pv1NnV49b>3gJRre~BW7@6X)E^fWq%U&Mip0wa~{iEl1 zAJ@KLTYmrJ?czPJpC?!6tS^5ndA{e^Vo6WsvmMG4r_6Aikif^ls3d6lTxPd4Z^`0| zme1!DpR;_<@gkI2q-~K)r%<z7Q0;QQ8@0RhLhtVSdUw^XyL-N>&v#ImkU!PFF_fY4 zkD=F&{rl?+3K+84nSP3?lvv6ZpMJ6J;?{dVb7!5IqZt-&&>VAPr|+|y&7Kk01x|!} z&)}{;cjwJ7{r|t8_}gdw`yD^;|8IV|1eUf}|F}~HrcA2)a(njfB<VHT98XrOUilR9 z|Gxe?v%bLQix!iQ{*2F`yVKs?OH50KZ~4ypb;VpqgRL7Uot%(g#aX$&zOF)a{b!X+ z4^Qaz`8_(>{#;OGsj^_d&YDH?JbL;GJ34bNs^9qCJ%7$l`@R=4v66QdR6UlAcqwqg zShd7sNB!^9#r6Ltd+Q2&^c|XWa{7TY6LvNK=&t|y;rzd+kN<z#@Au~{JO788pHrph z{{JZN_vgjkHv7L9JLBUe15RI6KY!=XW%<4T>;D|?{8svHs`vH(hwW=W%>VcE$^5@B z{$_s`;g|ou-2T^t|9_tI|C?WL%lT-F&PDF0QftaNo^-3)tPoqa{Q3WfcURYc?dGok zsK5N*@Ab38JmwfbfB(N-zSd>p%<UJf|9`iyyJEG+%4+{jyY|VNrul!q-Pu3)eUg!? z!=eA*;*7m>x6XF?|FeFc-SzG-JKyTgRbE~dAb0Ow{jcf9{L^NHO?|apeYReILeWt! zh_yYf&NVBe)@|QZF==7v)A~Q(i{Iaq`tdTlxBgrI^7~mC^}jD2j-Ov|Vbh;iXYz6J z{h0dSMc3==AAi}{lK%U`%_P;Nr~iNY>up*0nJ-H;Um@kwu^Og3^?!dJ)ooOLyghc; zH6GO#hkZUys_h@`@9*Pi>+$InYhJwP>+jY3^JiLpy!iJ2kMqx;Z=1Q=<IUQ8OCL^r zT3`MB)BgCm2}MWk>ldl-xv-!0jn^;U|L^<lf5o1*X+5~}mQ_XaG@hzM|9^evj;<-b zmY>}q<fIU<m#8LIb;bVM{Qo}>*Z+9iyTA7JC;L71`E%DjF_N^eU;i+_uK2P1{k@+) zpKi8x`F6bb`~Ty&uh*5nd)R+}*9U)f`8RJ2{pap3O-zu!5vuoWmo@wUSG}9-zkhqW zzxuma)7sBm{MAnTRHZkV$K+?q9ChMUoRIFtk=DA>#c8QwP(+ec{L0Ng4{~e{)3ltE zCl-H9U{&tEjEx~hJMZc=IxX22`8IFwU1{$nGJgHWGc5kJ{Z|m|?Oc*&6urt|*Qcdk zmb0(Si2djzxa9GtA9oh2bg;daWvZOk(r<a`rE!^DP1@;$)Bi1CtBLSuyr#$UsaLhd zK_S42gT;%Z(P2T00LK&orbY)&#R>9LT6V_h%|81~LEyw{mWVJ7k$n+|k~T)@P1hFS zcoG_<HMJoFrjIkexkbTr`st;A-z~WOvhTm$*Ka?~_szS~XTB;VO2lpR*P92P+&a+N zc2?FaB5?K9MhAtdUQ78m&hpV)FTW>P!!&QT<)n%|e>vtK)(Dfl{Bp|Cln0+Hm1dgF z^lN9b(@LDKKFR%Yr^%D<j$@N0<^`|m_u#o$b-|rwm%+5BGa{!Se)dmx`i2;hO9jjC zRsX(wfBv)?HSsgo&Fqc8ooqjKvV(%ha^s&h`vNqcTz>d*-?o#XF-lW+mT&CcX7IKn z?ZCGfD@mT?4s%Z4Gn;oTP$Omfvgy;r!UT$$%hL+hoIUwe_s)$U9KHG{o)s+&5IJ%t zZS%(pnLVu5zncXoSltlnKFa@j<z)N1uPo;`e=H2#pYd2eH|wNN-Mr_|BaCCBpWQk8 zEq7jLre|`<MbmB4bC_;C+J9JRTG7Vdtxu=w{`pn%pJ~=w(Lnd*X)HxsJC4toF=NWB z9Gg#iojuDpS#(Tom1PRvu=m2P%l3vgD>m)0)myGEaXQ7w;gE-lkiE;{#fo9iX5UiJ z(R<%peD=pn!Nuk>MK719FMp=aE_Y_Zd-FNR3$A{wNJ&d_RtP!zxO4S#yL)jGuO#O! zxnQAY`SjJ@ZBK9hJNNSK+?5NT?OrQ=+FN(7Gq<sG?CT?a(c!zRewlA8Q{MRF^JEW| zdF9DAAB}>&_nf)%=V65T(alS}`W}YXf1X?}C9kV6rL!_IrR^nKvcQc;`%eo!yL`p= z%G}%Ka&{FBsTchJz7kJ1HeS1Z{a0T9viti>^9$DfKX~-pzL#5nUcC0M@nGlDxi9}o z^RsW@{=1zm{7TWrQ*Z1hU3ghi#h}N|w)57-j~|{r?cVJZczNdS7aQw#-dvgXP@p4s ztzYrGqTdd`V=X1tRmD7Z{;Xo;y?RRQ&XU<~s)C(A)_vP{we{e|ueq~b>tA|3zjf!r z-e`08YWbdZxs94a^Spk1c+z@}onI~eS&m=7c)^e5|Grz;oIjSo=W({*+s)FteCI{C zd=^x`<@oL1?Mr6KXJo&8kga*3c#l){Po8(g8P%Cn_TJq2v+wtIw&~aN=Gc5(uzC0P z-M<~PZ}*-Sm$p9sD_TGA@)aGXRa-Zw^KSKym7RY}A<|;@_FvO|qm~|g$1HRz#Ykbn z{rBH*`1)9RDqMfj@}$@HS;l>l<m}52zU(@?YVO<ILvmGYo=!S`jk=8u{CgW6l(tXM z_SVkOlH1vH=uO_5wE>0RYn_8b9)0`4mY13+v~g#j(>h<hT%qsV!atsQ+36|6cRXQZ z?Y{&3yt|Lr3qOCGrXKxG=Kq(6bB&dk_@zCPv%KW|)q!*W>*7O`Zs(~9evo)G@2>Qv zuE=T@rG9;Z4?9GRW~v38aP?WOF7?H#(?X|Nf9vbeti{IfOg}EkS{;~O#&*EQS8HmM zph(3;Pu0Z_3ykKTOr4Zhf8y;o*XG8MW&d8w?7zO&Tq5aY$c5*&cP8=vstxPDnN_^Z z_-2YtmeC7cGxr;s?r$e<wW>9l_@!D#to!EE&%0y&7GGrf#yYK8cG1Tt{2!i+e+<cU znQ+G-)Xewk>cg*tYwoYwXQX)2f771_RvgiP%KyE~_-XL%<2?8KRyCe;mKWW+ecO2U z*{fNl|65m1E$%E?wvE4XR#IvG`QS%OvlI-JEd3T8^1OC!$-AApRu&649Q}V`|Dq1J z#U@g`yp>aP7G8Y4Vr{SPm&uJDOIe*0Z`@hfQvc(W+^1QMyt2sU<DLmEKWpwiEs|86 z@ZL0RwdqWsCbs^CAJPSngo|s~RI1JXUnQg_#Mys*a=XL6>nzQV+i&wq{n<Hf<L9-( z;_~PAEV^K}Pq0sQ-@KNu@~Xf7e)uUr;l26Bh%+xsn%L?;eY>#p+RN^@o7ZdHk&okb zeSAOQkk`rxo!YNLdQ+1&2I$D!$=C0X(VMn9w4zDzemJM}Zt+=F)AY*E?N{S8jp1rd z|97f6(6DoN$<Fg>Tx^HA41*KP4hr-9jPv@DAk(PwkyGX;Pgm9A`lqEHCl0SE;njcp zE=f`*QET@0nI$ZD<T{=FMOU4i(Cu?XxWi@hVeh+h<fZ0U7JU8l;>n|L&+c6Ka!9W% zJiGL8X`;e?b<WxDf=p9qY6ZMES}HR$F}I(2*OBXr51&@g-LZG?y>)&zGq>(B*xq?( z=DY0p<z8QH9-Xo(s!OZk?7SU0LuTHb{QYHxHD#r_c~27GOC*)8NS5LhcWSPguX5yq zYRSZBUf&Nb?c2HUXzZ+jyN11WvO<1223|)G9XoR1z=<bY+xp*|+3&b}<;KQ_hi}*1 z+gJSl+1lC6mtUWFx$z{gQPB&<iE9;-uW{I<UOBMymTC0rw}*{+f8O)pSaW+>XMfyw zKLy9>KQj0}TdBkxJgvP{DXFL+qbRQ;Cn&qjc;jsD>YkPV#CDx=QeU9{+$^wNXi=No zBnvJ!#*-7Ih1BAb*{2A6+B<1OF`I1HQn%|I<!#qIY?iuY=Sn*7DdJSEP?@xd?RTPB z+6tMM-##5_HC|p{|7@1^#N~Ou`@i45ZysxLyI^JNuHP3AnYC~G^WxIdwz+#{*WH>^ zbmD#QnycRywoG_`wO7*M-<3$)eE~kHB~AMm81MNebNP_?qz{^W-@ZEvx&OU=@E~Ic zzsYJ@y|>jOj8W`A>%1#O4$Ki~`N(_8YToTHvs7Cg7PK5+xUl%2<$m23At#0PE{Cpv zNwsBRQvGvHB}8j#5yzA2-ViO@Ngv*}_3f{If2_Z*`m<>3>9@i0(M}vJO#g%RS(vc3 z4{Ef9rY(^v`h0fw^>ugm*ZnnfKOrqO^I<^-$CGte-+gIcv_VU8Lb#q{ZuQqoGyB=w z+?Fk0CQ@|q$`vKP-S=)<UbtKJyY9P((%fs=re0G|J^jl5CvLIh`b!Z?b^Tr|L$Y}n zW-whdW%(qevZwCntxK<-ebdv<cxW28xBcLn?RT^HU95Qc<R+UM@BiK9_8B>Q?p(CC zF*Pgrc4z0abw8&*{AOPN_uJIjx+RTV>#p!L?qT6vAD1&{R%FC&mEULI7(ZXf$SMET zm(M=y_1qX|zU}{BxjcUM?A41WKJnL^f5#rqtMBND+i|I4=gOD2_&R6m9(t+D^68M! zw{JdGOq?71KLm5`{=MuN`)<9MeQqv3|G%95o_BB8&71aiH*R0G-#O{jlV@!2=Gzv3 zJF+{U|NPn|p8}jXp0ujy{GMaB_S}?{SH)+YQDbtNc;@M*X5F&xMz4h|iw*6%+wLA+ z`BkjjbG`A+uA`G~FFO40%^N{Yv+eTt(pw$k0zi?W+Tu|6px7y1L89k~_R~2*>3<Jx z;rcn}ZdOSZlh|Uzc|Esm8ud?FOz&}5zIbT!`)eZHmD8`T*}B8|;SF(dTj|ekj~FL^ zbj|zOU{qnV@A-ZElxxc`8-}Z}&gOfv)jQ&xP$ti`fLP78^;>+GCOfkACYG}P(PN)| znE&YOUZWRA-^%Qd1pF*cUhHGF?B~S@ow?JwD!As}eEqqTg=zU=4;3Mud%w(or%Be= zGUpo2ULmsSp5&_N>E1inM6JD<b@fz-OWXC=vM=-GV-!1DmD*jM6)#V^>7?`GS<%mZ z0e|bAUsc|iXDPC9{alaK)nC8)XlXs!*t>4m&!<TTGp~JY*_2`Q_{vF7moTf@-*55i z^c|4ztE!P(cS)+~)k_|+&SR3Ya*Me|I!nHNxb)!qY#+ASu}TTI@7(h_<F6**yUxK% z(l6~&V?>kDhY9<3f6B<a{l3)TMvcD#+iig-Up;rYFEpw+<z-m%@ty?tW~2R`PcN-x zv0>cZ9jU&_;mm^DMn)Ih#ZMh)|8>*nOz$>F)yX@W4n6WXvht>=iqKw*t9y5PKj11= z2wXg2>!v+MX4~DCUR<uG=KL~AEoJ$m2`NfxrLqT?2(_!5yZ_o1R(>Poicp!j_l;SK z99uhnX6i_tU0@_Mb5G=!%ZA-Y__rub$l&7ZJ~UyY#i0WyB21#YSpTj#dQ(>>Qa^RU zw(X9F%dcrLsihWXww_8mr}#ZX$@BaNnVDYoCKlEfCI;p<D^0BqY;5!S;`&8zo||i8 zx%zXn>1?~q4P3;!6V17G?bw6Yx|iNb5(=N~em%0|<5k@`2XnL!3R*uY<#p#y(VBcX zJmk~A+j~D}DN6gR@ouq~m>re;sX~HF{76q*^Xt>bGAoNV?2cagxcuzG6OZ?<X3>k+ zkdTZN@}3eT7_RZ?+xMO&-lE%`4k#qwTE1QB<CBo<vBehCze!h^?CIHOx_#H$>zd2N zwq1XwwymJ%O^*E3bNn+iKJT9MEjpJ;F8YYL%B7z@?fbn%gW9c1)Yi_~c++gpKKEw| zV$ToHOwtm3Zv3*_n|sB~ZLTU|%P05iKU&`Ac0DY-pd#nIk>!Kyak7V+8sA;`pv1KG zZ0zj7RXj_JRC81&uqLTxi~Bxamz%&jBerqE^_zA6YZpn}b=%{z@#lwSN3|qWPi%?N z;@j${JlXiCQjXh%>m|v@)`@O2zyIgM-^msG`t}<Ce7LjCT{(EQcd)o!mHc6W#)^vt z6~(DD)q{C$Uxm)TvR&#N$J9w}#`0y~zn#;6uQjFW&YJ^A+q}R3PCuZc_wr)@7yqyK z_g8QISakb<)4mYT-@Qs=SD$|STDCRTqB?7;%AHyBU4&h3{7h7fm)g8>8Yk16M-NtZ zUpN02@iS<rL{R;YhpcxTmY>ZGE81}TwfFY*=67C7>QB-BIH7#o|9ijFXMZROtFC_C zYOEf}Q+fKQvAF%egrvl6sbcbd>T2)i?JxVCcl?EzRIj-5vn#K5wHRu*t}ZXkTym^9 zo$Z;yi<jSu#ijM`$tP?)DIdS%g4K3bl`T8ZK0i0-=DhdzKM&5-y%Kl-#XNhFc3sX- zv)=Vhd(|yG&2BGm@QU|Qdd<2|_5F6$OgSh#e>(TiKOc7=KJq$xp45e@rxj-Fzl(cy z)Ar-VVCRE}nf^aKz;*PO?Ci%^4(w}p|DEzD{ok~86%qPV50@S~?QT;z#eHj-j@Sba zkx#p@RyNW?VTuALPCw4}=J;kAS0upHxJTi@GVw_Ua{asGxx;2htCSY9)^pe_yq(fH zO?&HOr#7dB)90<f_hF`w;{>fg8(rj5ru(QhPk3)S)90D%8!lI2p<dS&MzxgzQg3$F zJe2l&@%{JPvfW{;uf8nt+R3ta=f1W(6SYHkIh%O3Mrce}ZSuf$rpwhAaUAnJZ1*b8 zj|uf#yUJlkOsMY~t>+V@R;op;yk@&4LMLps=#eX{L`%2?c^ww26kXjc6r!z?G|^${ zzpkQ*lCM6B9xdD_tbHo7rR_+e%j3$OF?pMBzM1e|Q*H7~*69pOK8jAim2RIkkKy6t zXPw5nlik-lT3oj({qyVHgHPAvroQxWY6#I{wM|?YpdnUdwKl1my*oBK^`ptn9KIv| zY_U<T7v6L}DXN_7HC<oK_+^L{vz^wF#T$Lh-0#K}A2&MsTv_0}k#FHbW$mIg`7i#P zza-AHZ5Cp^wsM<?(*FJX&!=tPyi=!Rrhml@9izEtMY~-#hM3JitKzWkW{zUK#*@!q z4?QdXSfTSQ=+%=w5jt{w?p$Bz|Nql?>EZ3g`_FmwW&1Y!bO!xanx?xU{l&4A*NY}; ze&uR)3J@(Y`C6+w|9tbobKG7xu57N@So^K$`X7@?PERzVjtM+?d&4Slg_*sCd)?=+ zoc$^+`L0TW5{zoEkGxni*LwTA1%@n(15LLyeERXH<LuS7TW_}hJh@di=KtZuy#n^e z+k0+D&YwH)Xr8is>3N$BtK*lfCY^7;Dt>!X`^H;WRO0?U|NnKp-~BhYuBnK(PL%9A zE9}+$>(S?*54r;MyZrZWGqW``-oB;f3yThawc51l;qUHNA9>2{yT)|q$;<bzIVx-v zXJ@Z4@i{Njb^1_w&W3qY*Wa3ZBS_V8pMB-?EC0VvuivZrNm1mZ@!}$#>tA&^x#hA9 z;^fzF`pWo4PJO1&LAJll(>H9)X7qd{-j%xV(3Y-b_eU#z)?F~`tP13G%(=jIP~pPU z5-ZuVy-})Sor1=-&65}V$}Z08-L`*!d&g~|6DrJ`S6|n^Cs|qWc5V5+zb_8$T-N7k z<(^?8!5%ehN7U@snse6ayDTdI7GNX0#lzb4ir1H|6Pede2@t+^y>V;Rp_wsy$DbC- z^09YhUhlpzgO_Wv?z9tMn2wy1E6$&O@x#ZfZ)0Uj-zmB-*;o7WO@3YVwx7>pjmnA_ zZGU{2zs`R9*}5>p4ljRg%Nvf|_9{Q4JMWog{g5;K(QRkx_P}zIfn-R$Wqn?0ab-bG z*ve~sruV;Q2EPCQ@7|ve7j!P)saWo<emM4(#QxhCW@sJA`^>JT$Z@@Tx}=it+HLhB zyVA?`_MY(Cdt9i=Q!wMZUBmId!%EA;C+vRBZG1ZVx^$F>OUUyFELq8gxv5o&%(c&p zjHPWYx9(`X9rxy)+<`@b->sIbS4Z8@>VE$-AZicu83$|Qdt281kl%0h`}FL`Yq#9^ zx;H@o;>+%|#+IawHy(d%n331b)W|kDm}jEL70nmra=yCydiSz+bUWp3zrX)v=!#i# zJ#X_C%Wd6q@#KlVjl3&+>i<1l^j-32&=$rCf$YZr9)F%&|M%I=YK!l-MNi&x{+*{& zpps~peCTAZPVeVaXZd#e+$;S$DZcs2E+(<*-~LVe<MjCN(bw`fm^b>Ih+X&Y@U*|p zQ$G|v|06O<sOy?=h}4_|C%g6a6f0H-tvpa*GSzG8<(CyYNrsX<Zp9{I->u%db>Efe zV5!ZUeDhJM<u7^Pqmv2+4!-;1qMW$;=$o(YiyYVAmiMxk|CUe`J2mpswD6Lp@v%G1 zUCPg_?rQ#XM(4J4SGr^E$&^hII&55%z105Ly}x+JO3Hu7n`^dA)z!1}Hs6#ftJaxU z66Nc*`Rdz}7G=Ttw^s(OWS)3q^QWoRMhc5XV}B}o{V4o>rfHXjs&>rHEe59jsy;_c z|9V#}4BES`BS15S`R-dmYi>{B3{jscH!KZ|Rx9amn3{I%QHs>J7W*5PiO>JMuzI0) zXko;qM?4{`O&c$jlvn(9RkhhA&eXPe>v|>euU%XFZgmUlhgcruG7d{Vn!P1~anAy_ z)!k0#&Aca{eCjxHLqv{(z>h<<&I@-Omi&?SbJu3ms2#_;uHN`4WgL{~l4bqui$z$@ z7W;jM!FoGX(%g-vt_wZ=Kx=}JO4ijR8!_J{o0fX%&OUi<)zk_V8UNJ8&HoO1ReZgu z)TYNK)O7B{w+B+utNK-q|90=z*HXOkqHMQgdPa?I#uvAF#|~VqQ`?Z5)qa{+k9~nb z)Y`DMVf(+-h*mNG-aK=YNL25^APtc|l{@$K(@u-tNLkntZzr?Ye$z$k{@gcF4C~i_ z)jPjn1@GL?`i@Q?#J3!MvYma!vd8mz8^jaRen=UeO)+vecWrD@n&`pvbKarnpAYst zV^#fga^>&(-+q^;x3{%Vz8`Z)-eT(U^IQ!z`IQIXH#Qo4Oi`QVQD5niT6DaqmY4G& z#|H+c#yva@zVW}eFMhx(@gr41;KXT$8((~@oGfHo9pc3Ff9=;$fDGyiIVlKeC}MQz zPVoCUnNBZSpS>_Z@1ddeH;;djl_zE%vEH6<8oT>qO+8Pq+akeepGJ|LCeQq)KHzL{ zi1TogOMCj<{`XI-Kr{1?9lBw?U+p4pC?%SSec5;A+NU0$+!VtZJ5SkhZ#CG|)akNF zZ}(iko6+-T$IY8<_4{D8?dlNK?B}=Uve!(U;;CNZzi>{}!JWa&)6Gsi^tkb^;L!gr zzDA+Ctu4XYv-j70b}Ik=*WEc-dGhDC<@xqG`z%fN{(5NrehdGZGixSh&97lnsrkLO zyzc+Oc4Ln#M}C}maY2L2`^}DG$EQZ~>%Pank=yp%@9@>z{F+L+|C`(P-CR32x94C= zVD{Elt|<acs(-XN!#@^XdUa$azdw(!?)QG5#~dl$v;MyS|84!_ZfW`Yn!e@R>WVZT z9%0L@ufPAk@QSL8ob&sOa(DApyqEgQ&%LV}EE#d+klG=^j#H64UcUU;JzbAGRBZkA z=#>X&s<U|gSSl1X)oJ0eSiL2N9ipvK`*#{_-skI;9<06iZ`E@7{moq|uQuCF?m0e5 z;$U}((Xk|BiIQbb*$W<Ae4H_D$~Idw)8kJ!xEf`eOf~E}+3bAyw6w(Diy9(bMN6e@ zoCP!<PWSw=$?Jn^zM_D}L+$ATOpQXI`GohgS`^~6rgk|hOqlLyHMi~mW;v$D!+{)6 z`Xx5ra(Sq^&uEF!&gEr2M}l=WKGQA_k;?gb$UJtw0FRgQ#1pS0{Vn2k+J%2ctP=5_ z{;EFsXu+ZdhHg6FZUk~RA5_pd?|t5Uw!ZtMqmOGApImfxszHR(Q?Ik{zsuWJ@O|3L zVp4J8jpOC2|55Mz{muVBSv*aj^Z$>3x^u7oozlXy@YUO6@AU5rw!H3tcIe^}^O*So z3j-S3IP6ZTEb{qtZSlQ(`x@O}3wKXj(0}H^O;e`Twx2f5W03TF#xiZkp_yU3j9eBn z?h&{h#IcOqb>ouFssR#av*&uKcr8`puo2^IyeB0uYqDei0tTx~eg+e5tLAn~sHXj% z{^WIM+R<$)Cq!5l8tN1;S$XQigH=wcJe;jg0n#5jYww5m%~R!-`oGfp@bjqU{nzt% z-rL@@u)96%Ti^DE5AUwVO+Ng6N{hc;<L*)>%WZyp?u6FADhoa@G)t+9llxG^ex->T zQoU(LGfRvfZjnrXHqCH%#i1J!uLJ&{3|{`tAbUk=On&s|Gir)r{%QNUCY+mG-)~v< znn$(pmB!5(YA=QB|38lJTM$uEo8>DLx!_jKLLLpP{^QKHiXE@7bsBb<Zgg53Rv=*{ zE57|s$#P!z1OEPB<MQ_S1V`k}tJ=ObwJLYj_LV#R&)jtTykzg(v(sniozZ#!=IxsJ z+&#-K%)0dQ_)h7XmA0{5Ppbdro&W#udwJ(Ck+8`-O!N*H&MlaD;l26s{)6>ihjt%+ z9adhze7?4hv;UfFx0(^Rb&quI>8jc0bG6SbeyN|BY0~KM;A6#s4wESLJzJZfbEmv{ zs=3PP&PDr!H)mGeFy6MW`E_RY<%qc#pFb(g^3ONfap?4+2eWiGYW4bF%;C2Azewet zH$UH-NZW-bJ2DC_<|G)fJbGoRB9(XjC3n-^J#q23{|ZXZZkqXWj_cbMyodgo3axsq z=D%t>w}owNuEdcGYQ5zz&tx__?72{wTvo@^s=Cwm-s2>XoQtZ3HL=rXr0!J9+?MK@ z(<NV-@6q>g_rex?AI|r@`8RA9`X0JI;X}~xH;Z@5?p6=c3B5Fv=|a2mW%IK0`&l@b z2CY1sR&0N4=f2Km#yg(e4BRy3{vBI~dlH%NC0!G~eW>U<npVDFLa2Fl_nW=meRot_ z_4B3HCEIT2c-U?I@0{&!^Pu?o0vZoXtQ>usTXt^R<nf$K<;vG~?itUbna|vned6)^ z6rWr6m9IK)6n5vGUHj%+DSt2jw?$!9(+jqImY+M>TV=&OGrsn{TW$9A9JQXaZgI^= zuJ^i5FZ48vN>5+guyDUGPwZjV`w}7VyZ#0olAqPW?7gFAV~EDo*T%=ZME8{aICS1p z#x_dz_vNpgvb?gz;_;`H7HUmB_58E!_ZA<q@TJ!@KUf>>&i?T*muu>d&Asn4vu8#g z{>i-XMR#I}dz$M;!@|6l`9DtA|8jlIQW!C#`b0<nCEI@yu}(96#JFtFxw_oV-Ch6N z?|6&3#1f_ScU#H?Pq54jdGu-L#FTxLx^ni}Ub}zm&b6BC<YJ-o)A_&k+&GhV@S0Ip z@kh7Iq5DD@`83748<+gJc4UKrwcgqNH*b8s|L^D7M8{pzXaCDM=@i(ypvB&V^F7bn zweJhdG8TE*=w6FB`1+>qtzs{ZU;d4k=4guuzmy5c5OUo0=h12-*|VIFKmNFww|-W_ zDvz>h9RHXn{ZHsxsrcht`CazzQ)kr93;L%zevHr&3;4Lhz<qn@yqb@5Y(%e4TJgZ< zx66OVi{ZD8j(y+59(^tA{XECCFAkg!3%*#kFLuwqmR`g<E5NvWndP2`zh-?E*58w6 zdmzOqabv`l>_py1saV&(oJDTt0gGp^n8<tOgH;w+>-3jv79=b%SfK8*_@ch;{iA2A z+!oJ&W*u|Byn6PbzN3!=4#_WT@wN5lw(dDM^X>EL0wq-m8oRra@5`=QfA047hPw+p z-}mS2Y5B@|FnjgYRlmP&xc#=(>EVtRx5Xb#Q?d*s4tR)OVVLrvT{H2ooA>cIlk?}N zTU4z~es@Xu^MS?hwc?su><b*`9?-wM@4oglSzRXCPF3ZPSEjcI{Js5c`T7&BNt&}f z>Ywi0=)$#v9W;M#y6<7W`$MIL0w=cb^w3~os&sYWR0K5)J{>>)ge|eG+iJgWy(^>R z1C=024MmnuK7RM)s$OY#O_$zxGF$}IlmN|yfV3q3esebQ$OWT!=MH=l=f1YlV#A*D z&B9(BjeDdx^-IsJE%f=BBem0epZP}P-De#pvK}s8aZU0J+q~Uv$@k>%e^tLEeR}t2 zk3)9@kKADU7xtcMiU3n(rjS|5x>rq^>#r+|oen!u)Ng+zY^RN%c%SC?-_Bv}(@$M? zDYj&pCCkMc$kG_GEbm>jkduPG|DkW9Sv$i{KPz(VpRKojwaKq);g*<{Cmwkm4Pu?N zH0;IPmqCdoC0FJ2tM1Av%`BDVb61=&UE|?Av$RWDa=JoO*rs0+>|MtFF~x3rUyk9F zrA3<II-ISmD)g+c*>?-xQhxa0iV@d2PQ?k+Ym%Q?_y|v_>C7o8T)r?nai)@(r^t8q zuyrM}fA25d8M!EAz4^Ts^E8DC;pz_=CN(P>t}i)jUUIH~p=1Wr<Idma-b{<LGnu*H z_c<x74{-Wn3u%$<J1@jHFLNe~+`dHx^%<;Q9E~-SdhsXT^6%gEfZw(IsL&Jvrk{%$ zU_q}4nxz+VQV2MtKWRgN#-4em>IxI&jTUTYUR1lW#hu@y<$PwVL)_QqhWR3I{S$f} z6z=PRMv<ZVIiT7n*z<9I7f#$Cp;K1TyfsR9{^_UOOV|4>3e#LZX=TyV)zdexozmT! z^s->?iYO()^G`m-|7`WJ&C31Xog|xbnX_Ky=TZ5lpsVxZ;suw4ti5Wtd1+M7(Mj{~ z%OCMMy7*(oCylpWhT{F|U8)5Q?5#C=6FtIKZ*|hEcG(wE6(%|F=)Zq;N;B77Ik52R zgL0<{=RGnWJ@%VpQMhyC$7W%5wQ1(ppR0?RmBs9HSQuh?<9@%pv)p?58IwJi7qtfI zP4-&0d8yMmHSsbt{tTaUE;{pi+?fvstPEnk-Q4J)B-gLH+5N3ljgjGvoA&J|#801I zJN^E@v+vKD$2`_p<DR=A=ERP>?*dfVY)&q_d^Bk1obztUo>Md4f4j?mu;k;36Dc}R z%BqD{=IEup&)fMa@N|e#^#2txXMWe-%dm-Ddo?_E?bM>@{`;J#NO>J~(s=Rxm-Evs z-(7Y8pS)b=vX6!9<yY3Cqd^Bf>weEYcIn?jiK|5xA`G44+M(00e%Sr}-mJ)b8X@1Z zTVK4tSM~VH%i!nIQkFcA=C<+QuYdoxeEqlb*!`alzW3kr^_jk&-HYul#tN+^HuFxU z9C}z`H~nk%-UUV9`1wA~Y&rh8SKYX^#%}Ie=Gf$m88#C$GO~m?R_Z?Yzp&FNAY5*{ zwM5@FJMEOEGuTWyS6R;1mZ^->7C-P*VfI<k?xQYB6LqHqtqd`m>9gE;YyK0X9b8K; z^-ovQPnqPNea&f~FK6YCuioafXZn15bl}1xqpH%nEgL`Hnz=bW{DaMU&#PsxKee{4 zzN|f)+t@inNZ$17*A3<K{O?IsnHX4Y%h@Vzop)bO>Xmi<LdNp~7Y$eYhR@y=_3pl$ zlkBhHY27z_#m|2`m-DRqW%v7ijwz?bs%|~I?s>J@|68}_lbHW6`}N~?-ct(Bp5VQi zsWr|yB7cYVX3OipFW%HHTFkygaFcZO>~pdEik8+Uv>je*KJRxyf!t($#=tC-JI7j$ z)8)5(m6T<?AQjB_^7j5emG`d*wRh~Q{`_iXv9H9ks!!)$miyQE2%mEMZGC>;PK(W+ zzPCH(dqrG6ZCU>Aj@93LyH{JYXx2VI-0vqG!E_-~l<CyDb9(FV7r*=Tbfd1&tTO?I zX7~PGU2k+W%StXv;{B}ylTKf)65`H1JNIz%_WZB<=g-Dj6>lp~QIq07`{mxwim%6- z7gq8}ZEsk1q-baK^>sIx5)~er)xEzGy+7hsYNFugbp80<mnz&>^4nEfP4THwkWqWs z$+J&o(u(T52?3HNvnIF(&OGa)HTOWEVPuX~Z`-j)mrV;6u68-(IDK_o_{E0X;v7%8 zS~FBwwuP)tU4B}WgYEOpoC9x}qP3nH{WzXrAbhfG!~MtnN14)go|SL+syQvxrt|A* z>&|)Swsni^ty32KY^=;|{QC6cz58=tMa%A~-(5VzSvh9^--HEwpZa}2aJApB=EuL4 z2jBG_oYxrbyS8ZSlP~M<yIeTpeRyuTRP^ol_v4RGa*N8_Q=R?EqE@IZH>uP*zNhxj zv-2rc>_uy`(<+zOeDJ(=>fiPH%I4)}x;!>-Bqd~CWG?=&<j~T2^Y>j}I7Q&y-CWM4 zufkvVPV5Udx6%<i{PlGBw2L?1P5Ujfj;TcOs@Kl-OFtG}{@P#vov~4mrPgWfB<t@7 zt)(;WEVecm+tzVo=|c1R`)49qY#;jawb!m*`SMq5v3>P($17XPRUXzET3!5~z_)Sr zqV@m3#MkQtX62dRzrMrC-8T4w*6dj_`!1Wl>rFTH$~?b!wXJjT(_8zx8u#72Bj{l- zx3Rqb%fX%O%CkM*SihgQqww*ylfv&;@_gF<|1WQW$MW@evfs~pHPemNc;)>)Ke-p1 zv#31zxbpkCniCIB=*L=IH?yexxLtkO^`riCdS4xzXELknM2zOn2$my^vqQXGk0b|n zXZ|a>l~Fn=(#U}OgXGh!$&2q5FRRTlo9mY>`$qhG8E1)D|ItSpsY-(FqDJ1XMmu9x z3UN+#GHUd_)BCf;q|rw~Krz5XO78S@=}R+plKeTQ{+OnE#bZY8;>}jg3*Y~ns(n4r z$IoA>falq{Q@^jXo3%x+-`=-La!Gc1l;-Ye`P!0ShnKzkcKf-W**%3fkMioZ78=fZ znk2S9E;Dz3d9q;Z%bk~hENO9hbL$7!1cUou4$kh@IOO1c`jZ*+nM;?<zWM+Ax;$oU z=F0zd=Px`su(+LD<50xyuk-(IJG>^{^nSI#sVmY}S#K`B*DH<AIkxPW_H2to4(`_e ztE^Y}n|jNdpR=vHQvB{nyThTyoVT9#*X`cfTwk&~lX2&EW9uKQC$HUg_uu5@>jE`r zRBwN`#l-aQo4xiP6#;$zd|S>b7i3*~w*T*sbg$;Gj_$ivr>rWUnE8CK_VV-hU*B5D zRUve9>1X--*_8*Lbf3PO_4{pGpvdP6I}R0@<Vat(yYKD(tjJDy@#^X4BF>M~^Z(?O zr7e5-WvTXb>vOU19~XP<|MSzIw_WJelR4*(efC-R;m^#=-qI&-zyJTs@wUnAQzgIp zb}d$#^t?kwDXG{)Yub*vdJ`tPp4eg)Ten}lB-N|+n!InLpuSk6)vP}8M{@J8XNG-D zekw94@k5o3g~+8eqhoWWjFWZa*Rn3UDBE;mabSDNn+-Fw{K60LFl{`1J&VU^r;%KL zo>E~zXMW_Nk~6n|fB1KGS@!jHafw_<UYxxes}=8XXV*1T`ENJg$M3IN`0>{pHM^;P zU+!kh++A?_`tj&n?rYdw%a1o)Te0ig$INIQbwx#XwTU*DzRjIo?qC1oU;exa6Fl$5 zIZZym6MWWb-me!v)#>Zc&R=o<_^F$7Z?-?zH#NJzfBn{7FC>m^)eg6g%AdEx=wVUT z`nX+wX<4tD&lEgxd;IiR_VwA-&zb9fpZT!DC6(>Aqrb)154YZ0Z_kh0-L$yiRQu({ z8=oC>|J&SSd*<%yaKHI`4hTpG>HTZ%?w$O4#p~(%rDpf7DtBE>SD9~nz05-9?)DQm zb-%xlv8m>AoLaT#-oJ^7?n~@u_pbV&Uibap%g^G`yMDDzpD4fQ|Gk}`pG!+i8y`Kj z)_S|^Is2ab$JU$XdBq-eV%xj*+Jy@jEVs$@{g{3J@4r`9mtDKY*BW%|?!BtDOW*$$ z-oKem>HF<lYwVsMiny*aZKJ`RqOZStmvxJm8B{mF?cc%m{Nme%ydu_fdp4e|Xp9l& zk37`+=-V?bK7S#On@oz_-A5;$?C~;e6TT&X|Gnmsr%8Hg(vi2;8*=P+$e(>$SNJoB zi<{OXMFCHleFyS3{pxL7;X29pS9zxjQ)kz5FIE$#wj+G4P8nT7S|8Wmm$lWH-UVKt zc%|>!&h^)_u6k_@`S;|(f(V@kf35a%$J0ldBsi{WrGB{huWoIK*41y>N1YgBW;p(7 zId5{U?(37A#rrEB_r5dzBhMD$Fr8}#bJI<4(I-JVQ~Tb#T+v$kYg*Dr4b}<4D<jT` zJ3jioz+mdB$Gc~>r!rWF@$r2-y|ifUw;ygy8fG1Ac56fA?=M+<ze86n`)bz0eeQMg zOR57_|2Lml#G1os$o=!sKf51WN^0D<R7h;)N_zLcS^1W|&K<|Klk8bk_`jX4=lZc> z-ap~*u8w_E4}WSn%p&NJBCxz<#_xv{n@qZYI{h_pJazQ&m(x#!Rx)WVEeUykHA_^c z^y}s3uG>FPa;@n3<+)<|%Lfl$*dJ>6;&^89^#^-G{ulT^W605;u03BSZid5>!>87$ z7X+N=F1Z&vfrmjRr`CJvzyH@(UA>hU6}o)Nyz|c&2;JY+qTgGjn0;wAFQ5D#X8y(+ zYv{=5C)p_iJ}sXFIG$YneCBv`O%*#6Q{x_|zITpw8(Tg&`U{+pzj^r@pS;)SEC1%- z536(AvOap#;}X014?a%2G+ixv-ThDcq6Y;Jedek3lRx#eX5kO1Lm!Pl>~Cwi8RMrn zdGU!q4my8#bWZP*n?C#4#1m)d-C3@=Y?9~3kfYOHEk60CQ0}Nx+{%qswHKdHSDfEt zXdyJA@2<GO=@6byy@|RtufqCtgE+SKC28*W2x<D>x_Ei0tnH3fA)6xJ%yimoqqH-R z(J|)UBCS}%4;LSrSC{G@+<(;B@O8YZle40KLweW$PtTwK|8>20y;V%s>>szd4^`}$ z_j@jL`mJZV`(7mb8)a_w(hhxnZN;Pno6nhB7~B^)y}5A3EdOU=c}S7f8)xq7puN9; z-rnu5x==G$Xl4nYzR2pH;@1()_WxG4NODcL-{kq(Wzk!0oAsAh8d&gzEkE|e?3Hd< zd__vpRiSm$+s|F(7TvZW_<C!w^cl0YS93Sq;4SO-N`LmMHg0!pX2~m^b;`+#0t{2v zS9}h7zB*d)t?P8R%N?q=lcSFdHO;&5vgq<pqqa+vPT9U&=3p<~cWhfB&&;FMSB|Sp z=Co<PY}}si>GSi^XS44<HcpRE&kX9lCd=ub<iX;X$S?1$VG?<P#maF--G)Qak@wz2 zAJa{GX<c#dz>{sa1Z8GLZFSw;E|m4MX6?xov73jqXWveiKJxMA*4VZPopAH~j_2vq z*spUGYi!b<)!57b>F$I8?Wwl2oTBZg8qD^(n0e=>?ktDbCq%p4>vq`MSw%M<3OuS- z{;}YCj#>7`-3BZR9TGKbtiExx9gf<|y2taUPt|Vu98Z_UTpLw_D`Xt?MS9l=chvC4 zuX}#l<Tb~h8&WpY0ur{ocsozl=It@2^5op=lIBfq%aqD?8h^G}cg=Wzhd~=(wbQz| zMP(_Uzi#q9lXGryhw^3Z+a`>2&(?2HjGA|Uj>E<2f+GGp+|u$-q`hxkFf4z1@zLuE z22)S2`YN_A<n^caezRwvD_7rLY-ZV0_I|lgSklLqkVJu%J@*3MXh_Xi(wfXU`D}9W z&x0awG@|sT`>O<h_1}Eb#VUOMyr-WxW^DPf@{?YBbY_V}PTt(3n!(bpUdbBMs`ljD zrGIA0nYZ9zj`+(tR*OT|7_R0qTY7Ne)#y^Q^-=joJDcw%9Le|`HK*<a6U&4SpX{lc zAvUdk>jHTns#r1KxVY%jZKY0=oSF&w3W>?r4?SJ?Q<KFtx9HxR_?^EpK3>wEx*?`N z%5K;1k5^((EzgU+mR~o;zCL{GpRIWl?0!!8aGcZb@#RmC-|U-pIKy>ih~*Bi689kg zHypR+o@9Gh>@1$Ac~RAPr`OjP&)<hmzI@+uGw<}%Z4PmhTNX&Ge4LWdB-*!JW?#X^ zkd3>VV~uZ5w|cgqMc~Bi2?Zr{C3@5x&3`2DaI!6`S<1=b`EYgKm-V1U@YfX+zu)P* z_)t4kD`Qm#o9oscOr0fsu3|B-W1Bz=>Ruk>nYdbG%BiJZrqj;6dH>#e&%%AII&*}b z6xRDY88FL4t2Z@f7|o5ollV>lUEKTVHjpO&L*BB*({H8Eb~jJIxTWpf&g&l`i}I$` z8!|UKa4u{SII+4_G34(jr{5>753je{(znhvi4!y!W8#-zz<j)hw^8|GN^vDf#GMf| zGN3%oVE*~#pq2X1XYyAyIVgO1xF0lB176Ax8r)%O1dSFrae$|PK+F8W>-{+u@2h^} z=Sxtn*{;fCwWiuhxMJezrz>J6nn(WnH23q$3WbTaS;<yYpLLrq^m%%9+qR^jj4iA| ztRHrTtqnXOGx6NH$*;Y)p5Nj$_hj4CmBOw1nrHSMPIMAv6$?Kg>nWx*t=jp<r|TIf z*%xM*)kXB=JLzs-T%i6*fBCvKQE#6JnN2%m7k+MP%;ytTpD&!c+jw<bW!EXe`fH3q z)6D;NK9QPN9ud7&Qf1}}?&h~~@f^o5)#&}&7m+(jQYK(+zQ)4q3!)cm9O(8@+w8j} zvRQJz{fh0sy|4aF&<N5ApS;p%Uqqjp(bOzn7vaq_yhB{ACU3Uf+n2CtTYbR_7t^`t zRDy0M802jDX>@bV#b=%A-8*CMJ>{Ks_n}v=y-3dw=Zg_qufMXMnOCqgsH{r)_xze5 zjcJcg#wg7*xv_WVqsQ}SihHH@+ou%$_`KB1Z03n+tBxjFz9|k$k=l1G?c))xt6EI1 z8`>NG-K;T7-m-J<#4i{38Evhr>sP&Kz31YYhpb8~w^uG+dFP-ydtH4%cG>Y_*2SKd zJKZ82C#QEdbp+RaIydL$!&3Ig$M<?2kiQUh=VXrJRIl)F{6U>68lC4~Gq?6EFOFuh z41J|Fm5Z(Ww4_(4_S6!cS6|qaPxc&rxs_$o@84TJEK*9?jOWL3uUdL1`D0dRWS{CR z-Q!M*0pUA~)=oGbC7Txz6)^o_!~Kl!OS`XT?Mx`IJbO>#hO#JM>)}Lq1vWkNl@%e$ zMQ+7kyR24(e)}fDGw;}QK9xg_1^a}0TfX)=SjC@Hc{DR5CjFz@!JP$clXe~#<?cKG z+O+TeEB<fU{}Lk7zlvpV&06|^OZCjU1?B>#H}@PZQWfNDE;ileXce;Nl4+~WU89-z z?KfEOU0ppX$u7UNB6pvJ$J!XZ$TxW+t_P-MJh~~g;y{GK7Jk*=yM*}GO=jg{j$JUv z^-Zo&YjO0HuWR>C%snY4<T~-Td$^&<ypp+Ey~|!-|0jE;?7orQ*5fh941O&)w_GN0 zV@8L12ajNz=DYY?b7LH0Uc|-TTGoH&eUitOM$<!IE?t{;!OCvC%@#+uNjHo=PW{nh zQ#Sd+?=!nevope`HSNrr$Ir|-&D}O0t=e9;AmsJ$v~sbD)srhM`Fkf?3Y9Hq@4Pqf z#*Miym)+IFIi%z#OwcoZcTwW9$0f1O+eTYtPKEWU?76u8hULb8AMXnKYm}@_e)R2t z*KL_bhon2Q5ieyTcik~my?Ux$J={J0T0ZaE+g}dx=kb=G%eyakS4ggm?{{W-@_jZg zcj+0o)Gq84icU$JoM3d~eEIs^Hvw&Fg~HrBc-vOx)?~|_mz@>G>fG7-a%*Sr-r4<P z&&nct&nCP1uP9B)&8qERZW7A3K3H>onYX0fv<qv3W908e9Tsq(w!QpC(?`>o*Eg!H zgsrX{ZQtg7^T5T4D*uEU&A0Aw+_LN%yV|d?&RSz@nT?B*h4wlp-jj@3{W|bmZgNMn z_Y?NDmt(zI+V0)6X}x>o;slwm-~PDWmdRso-Fa!R&7M8(2`BritJYsP=({W(I%_BI zohPThtu=K$vVON+heXuDJMyl5=W>&H4{lw@d0klOo6eiA$RpQ8*WG*<d+gIko{xXT zmhP>;7q~`Y+I6*wQ{HK+%=3#Ev)H`!l-K(hMz3$BsxtSMXqJlY<C!D+<;c2*{138I zguknKm`%+QaeOc3?t5;rr&92`koTNxwN9!`^G@rSJ8_Mt(%qET^4=%bcx#wgFu5I- zah~p#Dlpr6w~gib2j|=0CZ`-db7`0Dlqnr9Md>Dwx9VIB(UMDVQ*eD3P%b%1l*f00 zQU5tbC)Nq48@-YjZz$R7_2{8e_vXFI#Yf)qnKSL(doJw8;h9T(?VPU5dv-V|1mvXZ zgcsd@bJOXo$Dv3j`zc)a-p#qDRl)n#`1S5J=R9SS`mHw~zIE(fT;6=4>?fBwULDgD zK6zPf@2cSP<$D*pynn*yDa)WaW%9j=rc8}%1y=dWY^+M}x9JvTzq9P0s?9{*>5@6s zF_RtEWXx9kAmXMs-+Ghs)8NRBNr^m)ohqN0V=q_5i^K$PFxhxbQtQ2Z%`MK_A|1t~ zoWjoK&%3U?kTr@^iNBrv-Z156OhrPX`1xtxs!1mCYx$pjGwy3sHLa{ujk8tQl$tX! zL)82D#w97+R+Y_=n0Vsy>)gM8Pd~Wz)QDr6%EKtdT_>;U^6Bn0YV|R@xp!H>sjnu} zw)|>oN#0$x{rGV~%}kzWR}J%YlIA@5`J?EsT(n%dX6LmJY42Npb8^a`eXkb$^5@gF zp_^DdR$RONqUP$CBa19&?zY^*xvO?pKxaAwr)+|b@qP2~rb)H2oZ<GeeT%+#XtOBJ z(tFB%G&#c4PWJV@8xBE7l)E$59V|BaT$HiIdG?fCrgp7MjciA*RQ9W=$a-e1@!oOL zSl)Ao^Ye8Rj-+S_YZ{!_S>L>IqL13q4I&{@(#j@RxmIo~JYwa#%sk@SMxHi@eNDpC zUOUfZo_cFbN5Te{N1S_NPA@t0_-J*?Hz6k5_N9+mqh$E{!>cE@3nhJIxzO~}>+vfw z)rs{w4~-%vd|4Y>)K>p|xA^8s-$$3`B@{8&rzR8&yJzIgf26&{!AWG^-Q7*!BaSS8 zr^lkyx$mUxCM%90jbnSQeJooKzKlLH)92dEo2j!d&Em4${$i7@Q8JU`A%hT>zCG!T z=L4n6J97FCX)WAry!4SokeHuXL(8;;n(0ar_YW=J`6_2=oyX4|;qUz9JuQxJ{B&~4 z!rXNM%hWczYHgl+XzDgT9rmPuypuAfABnngAn)Q)k<Lz+ML8>!uCz}5b8uoy(j<qo z!l&17x6gaA#F>-**Yw6mb<;Cbq7^1+T&Veb?T(vLy~;u%507-u?D`28EViv)T$s8! z!)oHu{WcywuD+L>4kUBl&6;Go=i+xs&gy67!8dEv1T)^p&bhy6F^7)9;<&h&WQkhk z%d>S>CQAA$ZHkz@yJn-;_XWl4I8=W}30b|>YrFE|n|qF)z5AkPr@lmR$vY+#Pcds( z_ektKs>MBZeb9_M3Va+@dlRSYE&D8TTSafuf$-aZ5*8nQD172eLcD>sxm1tN(yOn& z7~ga<*d%pxNsf?3(%$YvVv=_iTd(bKex}%Iv+>-^PwpK&is6q9BImfYNvP~N8?yV= z&K6CXn;#C{W1Dw6B%;UaFW0oa&X1a=c|G&mp4sGU6Q2Ba^Unp#H*tx4{noPdv!F}k zRcW@?iP^d(EAPE2$`{^gwVU5L;k?3$jAcz~0eWvQT>H4-#sc<B!4+D4E}OejHB4uj z&N-0r{gI?m<GQ*TeC@I&^Quc2C!EPLZQiKlnX%#a8f|MHnOKL1t9J_N`sOHXRF!DU zXg)FdrL57+W6yXe{cxLX?4a-|B<(t1=VsSu#Z%JS*T-pXc66U){krtU=Ri@j#W#2L zEqpAY)a7t=@+yOrdu)yAWxLEae2LvPL5CqSV}r@VQ*!R_Ik|5*?Y2KOUHWL2ZQrTm z#*WLFo<Dpk;ISoZ?_3ALYnwMzzfy12Nzm41T6g3T-;Ef%3z^y`VhisSL~Q(;upz=z zsXHR`#xjm=Cl0CdTu<5_G&OJKu|t!kb;Twhc##-jQMG&ekx)4?i!H||MaD8NH$RfZ zmC3{#tZ-lP^TiZ7$BYL>Ew3&3W*uQxXPUx$g}>_rzv`uc&Fd8tH-?;i+U?)wW5%yn z?Vnp?l=7MNgZbQ(sYR{&ozpzkBZGM3-&blyS<UvZ*ZZ5ZE@1!RPd{=UmlhlSTo$r! z!rzkVZ-kGYuG71(u3WQj%U6Hn^BvRvnslF^sy^Q*-FRh-%Zb}hS2%U%)FzwFKl7yT zlFcn`R;`DT?en#l%!^%hc!Gaw->ZcMF*6mUCp;7Gtl!thy&&Oc{=Apz+PdNE&)@lc zw0;w#%+-`<8@~0e{{BHltf)0<WlZC&zY}ZxD+1PD&H8=+N%Wdq|LV4WJ6_QLc0try zxw~R*4*R-=oD?QJpRgh1gsalT01Xy5k@L3}2I;vSPOMi5(FotaV*3sKaJ&6~7li06 zxg2?c|C!Osl7HOqqQozqJhl1v$*h$U{ceXA1{lr#U9+Uw|J%U~-RUQ55}BUXygR8L zZF_OOXz|j=6E8WcP3CJqys+TQirsosyCxRQb<z5LWqrV@qc$s)0+^@fU$GbGuAJbi z^YLo@%J$}k%0)Y4%w{tDE!dkd)8*&M9R5=W0}N#PmTca+yl?%s_;q&QPbkm!3g5S4 zn%(Rtj#^V!iE~`JbnqkR`n2xUf`E+?I^i0j+E0H4_neygH%fJ;#}lrnf1^w%vps%v z=;O_mS6BUX`kAnQ+UYc-n}-f2{(blU`lkNHvJL%4H-$Q;d8O4A2;Jf>;_5#9{BuN1 zomD(jDT~(9FxJwEXXLUf1GJ-gqM~HAf|FK+HWohkoV79HOj<+g&l<HgCO5pF3Rwu( z&)|`{a>q=!^U$fOr<mC0X_~(Y*9NV4tp5;gSX*&!k5%QWh_lTyn|FFG<?)lYSloX3 zO4aEOD<2=DnWrC4@|aSwEJEv<@l6?t`%OYjf4}i-8Ljoyda&%X>xD@NX8JC>^dM%M z_s<Zk<mujT#j<TCGCr4zNxd{Pr&jQ-liBowo60L68?Fynw#4v;&!>6Xf%#|k+L_yr za<MSU%$v17KF{IsiV*(W6Qj;7zbI*<75KEL$y?~e>X?;J4}Muw=W^6XjhQR##Pgt+ zZ~pyr+!o-o^zu@#wJ};vSuE|xmIf)UJft>@+l#5~W@`-J8;&ifmKd)L+4bYdQr{C# zjUrNXTHk)IdK<Ltq&TDWPZpO|MFG0gS5H0sYHh`G0T#LGYeP<MUMjR=`{C}#jz)sL z%l0<LSWaazja)N*?WXv((<Yx3S#il}U)&6zeJr!;)TW*h{bXZxIM1lDQqy2<K)Et| z+r0(z4p!RyXuc-O7VNUnXlBVI#VPi;W^h>Wn5p+4o_0FLhwb)jlZ}-%bFXHGXg}d% zoqLWoywq&A_O$Fpox1|J7C9;jb&0HtxUhOk=S-ctbrJR#Pe#l*o#y>yRe?%Uz-dn% zXT#}2pIesxm7meVHuZo+NAv1QEp4Kjx>l`D3YTAn6wSP*F}<^Ut3TJt4HMKq{BU%C zpkkm>*njaYFDp~tOrJFY*)B0{Vd~BgGv%g-YKlwiY`YY=o<pT1>)Hj2)i+Nl<W6qU zTH3MxlH?Vm#u&Y+Csmz#uPO?%EJ{=iUtl;RrKt60&VpderMLDSeZ$hLkP^09bXL;J ztced;t9HAnOwgQ?W$3^3BA4r;lzj&#XRiE_yVC3RCdsXAi@iLyvoA85=&&welc5G* zyZ(~PPMvd{lmb?6)e`hq6T6Y?Rs7+{_9)Y79!G^w&b$%2RiE+RZ5=VL)<++AiBG?F zsny7$B}Yrb>-u_^5~IeGqBnG+CSF@Qwd+Yy>)p4h20PR?H+n2u{nc%uN4EKk9VKZ- zQ|}&~xP`6RMXB`novfuU&%gD3{eH9g<xR^aA?vm@dCxkU7VvTFLYX>#{fXMVR)>XU z^L6JHYBzsvbT$=_I{b<M8~0{!iw~7Ip7*vkwg26eoD%)WAahF6s!KVhuS`W|T~ST< zz8cj!>HPIstx1NRe&#cJD}>bFglLCwwI4q7j58$auH3W<r<Xa#YV}ULYHBiFJ>_!7 z%A~*(&sT>=?e$s~aN<f)quP%f+y7?G^qHnLMa{InKhIZoZe**+gAFrSlqwZvqa`Fv zIz08}w<`wt`RX6NoXJ-fm}oe0r<PdvQuBxdPuEACx~O@?c9z@X30k39ma|`YFFm;9 zaH6q6s@g(_ge%f1OwVMTB7XnB{rjAnW#5}y@!G9+dpKI1p4qk?S-Qhp&r>3);ULek zgtT4D_kO=u{k}G|{N}o>@V9$gH|=I`V>uA(wrA;*gt;^LFNe-F&z}`snV%MV@2Zg2 z674T9%H0n=n%9!Q$*%jVaNy~uF`agDTrYgn7JA%?&p9ruCDvtT9lPvySl8B+d(*WW z9?rV>^2$-EsNPw7C$2d4%GZ4l*USq~KK1f%mVBYLs<Gp$+S-^&emmZ7G<olLE7ROq zuJ`KOl@C|kk?>lvR8-};w}{l+zQb9jQeX7_&#BM8dr_fM;bGC;Q`T!Pp168-Zj4@e zG!NhI-s<yf%YSE8dz{>VElTETiBG;shHCh`5?9UbW*Js#SDt-NJ+WLPQFmp7`c$ni zi)NQ7U2{@;nDzH=!S^HHH-(y}DJ7LZb#S`zuwYA+$#XxGdFv1S*%0N&AN*)r#Hy<S zi^9$owemH)-B<EX71_1V_$%Ar>H1Rx)}GrNdXq=$-Rk09H!D9y_*~I!^_bD|^QzQL zvpCE8Z^^6e_ddV5XycOm>$Y3SxXty5P0-WJTiqIS?)9Gss&9PDJC?p+=X>!!FI&@D z==J-x-%qkcG`I`RJF(crck3<Rc!L#ztL5zX?W_LuJg;Bz!jx;myzY;-mmlK0T>0hj z={4SKLp+^N3WTpZ+!*G+KRrsKU4Qbd+U4Psyja@~XRWZ_vHP)?D%b3=pcPYRm-Ief zy<dHy>AaIpDt)~C#v(JMYa4l3u0PB<^sGd@=%<&1@y!0W2k-QYANrWW#J;rED${T_ zi_%2jwI3^+Z@=Bv82<H|kI_tz=Uy(yX0``6ELs_)7LezvEGV(6_tuZODoi>2EUVfk z9eLl~^0Xu%d0UjORp*(2HBVBFG{Y6HWi3^k9<L>|ZQ1L$X%jiBbj;e%F0rlDJm8%; z(PgEnREgEngU=>({797%?Rrwz9;-E(TXflq<BeO@tA)%Aci&YFf4OSu3gwCB+V5ij zEjYWR>$%a{IPnPvD<_6{gs6m8IXN~SN-=!pH_vAE_q4kDqH2YOj!U;h_{5yEy_uuk z8q*t>9^$1_wtQB7vx#J{?UQY@Y~tpJDj7t{Hr?i)X_^(_sl&H?-g)=HMH4Sgy>RU8 z+z3@+?VZo3Ce^ttRSMP0GVgoV5G6fbf6c|&R}Wdc?~^N!H2ztnAQ6|pJxFl9{gSf} zy|yzdzul`WUJ$is;fnK%o@6kE&Aqk2eEDWqzWc`UYvN)fI3`)vpEQ3p)#hBN(876h zURcjvH>G+qN0exhp?mUv``TH`>`a~pbI)0Z*z{l56u);*$~k=c_p@0`-<1DKx*Asg zr>`Zm>*V8-#rE=-S02A_&-g9n(9;#qidlGMJv#Pny0)#_J?k-tTBz35%kJudXR~MP zrx<6K+^f)<`LrnYz{)@Wc8fb|y05=}>g%`ga;*hZA3oX5H+66LtDizYyC-`$U)8KB zy(?*uF7tuoY4p{arc8#_e-AZUn9fq>T+3%L{r&w_uFB7@-t)Y}^5<dDzKZitCB9g# zKR?}<U6rd;V`kaQtp_un{POEq+|i(Icx$ie9@aV03d<cszV<PNovL~xwlC!F+waF7 z7s|Fj6`FYVovKFKm4o@IfeHT)2dKuq{#O_7UVdA*AmQ3--WT^yW_)>AbUMk*`d9S> zF%M=p2Q@JV&YH@IefQsMFw`e)y|u<XMXkl)vVY}|-7ix%-F#CQ_bhEcJ3~!vz@2-| zk!$b1J96CbVA^KJcTe*6pD>JG6DGg5=1k*zHW}jwA9TX)BXe%76R-X$ud_nrZW}Y_ z|3}}Bq**L^wYU9f|4EJ=XMV>lSad-C-;dvl3$7-*Kl{sjAz-!W3c(ehza3^(nINn3 z=YnVn>w>i3`Zp4IH7*}JCI7NQ<Ld>5%`eqw$%?St;$898Z{uCQn3?Mj9!_JvmA3I- zJbTi!1Ce)g@8uqQBjk4Uxk={rAePQG_ro~9JjgL)-di5=S}I@u+N*}^|2x;ty_vHw zYW@A*&ZkK`Blf&sf3#%Eml@OZ@BOLs{IU8%Zh6D^^Xp9i^D)ZJ>3vtS^Vk3Vb(`YO zt#q4zS3Tum6RWqAm`;Syri6n{s*2oVI-HRk5)Mw9z{)+XMJHlIg69dSiVZ3$P!(Xs zAQd3Rf41G&_;FsHv=E=w+nn6`j6+EqH4dHlDDXPIwZzQ+*8`bFQKBpN^S(8a@oQh) zetzx>t(fe;e|&DdO}o47q|@5ItG7>YpD&dc-Yw=^daV9x;wz1N3vTaCK6i70WV6N& zw{zF+f1X-){q6DYjPhUJ_gD6+Z!X|lbh~!SyR+fmtF3R%|J!xg_`Cb0x)Pf!`irAa zZ+%{WHnA(Z<&S9k%QE)I2QwaZi`Tt<IDhre73T~VU){&I`>mBgm$kCxigO!Ue$Jl! z;d$W9S;?y|YAx=4nsz&@^x5jK2^O>TrkzQsv8gMzk_z%=TWl4wnOXSl)wJ0j%MMoL zmP;`4Jp6bjX`A(?3dxn<-7Y(5yzdR4&hB;OOj@>-G%q{L)gw~26AG=QM6^A0L<)|a z=D0XVU(9q(+(D_$A2-bKOuNX|6kL&AAair|(^Z$#1m?WsS^oOymc9HjTjaj9m-!!h z=glCcA2wTW;={^rftIt=e=qP;U9-_L#Vz4W(6fSc!IpQq<-5ODv0gn<l`S8%>U2rB z!Oa)GQg7d_^vM6L8h3J!$Lyci?dPc`Zt~iamj83l3?6QSxc5BY+rRlu+x>Ns>5Ox3 zf1Rc-*u6MrTf)aB$2N;PnssStlv~H230&1{w#($M)`8N1cR6OdVJFYsHb@IyZP2n^ zVNd0sGxF-v0v9WfKXR-OSSR@R<|fyx^EnsIJ-NwkTl?XU3wDQBY+?9x-QwaZ#wNdS z?3Y3WnM^8oUoHHZ+?Vn3b@(Q)rD3ZA^ZDjGF1EP(#(&#wStkRPxZ|16KIFV=%$v3D z`}`N*XZkIj@>$&bO3MAyi`Bk(yea=FB$l3Y(&(AF!o%W)H|6zjFrB<E)O>BK$jduP zQ(YhEWSH(sSgCj6X7kIYThrh5eVZ#=T0Q?GPq@=t?}a~A!)4cPn<^E%g(aSg$J}W0 z0kP{DKKJjv5>-3D^on|@^^apO{#{UUaGD$`t?|P2n)b}MN9S&9S=g`tBxv$?*6_7O zs!o|VQoeKRByPQz<P&ObvdDxrh3$NCAJ^Nr&o5cstvPzVtK^*g&udO6PID{&y?5YU z*NQa@pMS4fc&liU&z8<JOI2TfQ_sCO<G_Qx;;Y{j{Ps9x|M$e-e_p?ya?0oRE=l@2 zU+>BN{b4g@=54nAx%39Zy5|>;t#qhezwz&7{_p3EKAn%BU;ESR<Jr!D%=7XQJ9a<H z)S38YZop$tQJsA@b9^F<Pdw)C)SMvT@l|d4cgy>E2D>e!)*pMZ!%(g0=o#;QA0@+! z)i&P$nDWfaUHfv=FRnS6j}kNwh<&WTCw0_n`Mt>{R?bXo{WUJ1di1-)WcSevkNQvO z{<DvNrL^wAew)itmoF@qF4dd-AR|UB{>N-?$)Nn&@}*BS&zi5BbUepC_}4qpW!n3q z)?K+jGb!Fiyx3%4^-8zd3lC4^kl*rT@3xa){=F3pU+}%i#4mWo60@BlZr{tdZ@W05 zlEvku@AWnTQ_DGW2GSGmdfH5zFvBT(n&Ey%&iR~Y8Y9lV>yQ8Zbo#D@1s-|R{_4j| zZFc;>*6z#M{-)d2Yc&IG+HQ4Q-+gBz$RU2{<f{9Rja>ry;uF5I#8~d>z1s6{i&N^C zgRyOid6jI@D@1&*^aXP&EIc;-vn5mNs{Bnm&$uaHkB;(L-kIQ##cRFzXwlAP8-JdU z<8FQUYWCez?>^aAt-VrVbosFO9f`o{GxwgU&<vYd6Lxv$?n5P2R*S<EIo&sX$lCnt zleJuD>Ny_6=Bt0B<W3yuHQlhj>asHD`~qFi9?P8~OE+Ho|M%G&L-)ULyQAlw(h9hF z-g49a-`_6>blQkY&RO@N-$wl0mxDeL%VxCPFVZcSdHdwE_CMiyH)U5p;R@YrTB5xD ziQun`n_mkr)Sa;E*rUqn`d=q4f4FL{SM&pZ_418cYrHSpOtlSP+do0UJn(tplK#qN z79sXgr$f6HF2-#MP!aj?Ps8Yrr*78l$MXB9HXYj5-RO~P^KfRZWXbNiHHCscA_*H6 zrOa=}cdj+^e(-v|evZK3sI*x98MhTaeXrjYo4@UV8Kckb<Gr2F_U#V((mq*^xn9}# zUOd;1V+Z*CcP1|STOPkRYQ5M?tuO!Ay;=U<YNzTC{`x&?pY$B}*k(;WSo6`tsiAE7 z=Qn=W=WSZv|9{)F6;8|dUtyEs+!5=(Pqad<_SI_fL(yx$zg&7@rfYv$<fW&*PHzLY zi1;cyuD>tgzO$zBtoWtY(>GJ1()t;N+9o8fzrOde<eZ0#^tojDm2XbIFrRzp;fU&_ zvK@2%jvM=Kx%@Ip_Z%~4@$&0N<!o(653A!VcSnZ3?k(9_^*2gr&6a+ZC$HytEIvN* zg>u|)<KSgoLNTqOnVi;#Dwo~<)qmVbYQhBx<0xC1srr+SpYXcJTP}AdaHn)u|M@(X zhL-x8D&@jsYu7P6_xritf5}6iZ~y-s&s^ZaAhgT&qWgN^sc!5OHe8cha(G+z&c6bj z6_0xlU5$GCX{$xV!Cb!I;WFYkC2ui3O<GxVH1xw-&e_&=2d^Lf6gp?g*K-A2t0gz( z?z<J|utHOCr@wjA#~8Etnp1^otIjmGD8=?^JwFw;`@K&Vx7ulqu;8lf2iJ<O94^$E ztpE4)ck|hA-*gx2e>k_~Sj4@@7ukv}t{T0(%i6PVVs!ayJ%xw%{|fy1k4=qw`*ZKP zH@(r#H}mzM{@x){`{R7qmbg?O1>W`6$9UT6|6g5ww`{8GLjC-?R_QEjFAF6%XtAC5 zQC-9pdFW-i%A4=((;WIzPv<*2Es2<98RS#%a>;k?+3Zg$>s)`SuNQr$!E#5X(dT`q z*wL!|B^=Az1%Gr`Fdwve*)P(>dEz<u%taeqmhz@_rOO;Gf4<0gr~BISAE$YHmb7@a z8&7%k@=xe0W}~(oy;_C$-`%()Za?~T-2204?T@WDDo$NqIVUh(ML#HFoys!db+1BF zl&x%MtCwgR)zq)`xgMoZy^G`TbItb`xBgjrrCaHP{Cw_n??tzBEx#sMSG2sUN;9xE zQRLK}+YQppIy-(Wz42ptaVAq{)1IA7HS0g8ZWME0(;xPVZSmjk<K^-5wMC?!PYz$C z@3%DG_WA6`7uKG7*S~}@F!bS_`R7><IP|vJ)XZIeQ`YG3L*4k&)n)Svw+1u^M%vVP zFS++}{(X<UDc`gwo|HYeN9@*Dw)e*C9{veaDt!KUYL}(!iJp5QoJ$wXP-#2yq%FAd zU)0m{i*px*UR(J4Ul7l#oG<CI|4wLkK5ZATac^YXe#_Tu+4lIZFZKmJbK~CM_HI2h zJv{QU?kt<fE8ahCTkaISt%<Yb9iMZj^Mu2%{v2-o^*i|AW9h9|XIlif?%R7&sF%-i znq}OHm*4F7huVopCCvGEc;$-AZ;zf%ZB?(;Hk?;Db^0m>&x`8ekBS%mJ0{X7^*7o5 zFh}9?qEdEcvt6g}&uIyn%y{o-d;LzXSt}FlcmL?FPcaG?%8o4;>OMF3)Zrt)qfIx3 zDBI7U=rMf)|I>!~OQZHOJU%{uW{@ts?Em%bk1Q1{N}f+lD%Ic5k+^d^>(o^h-;`TF z3xutxTbE%J?$$ra-Y;yG(EN)tS<DjGdAS)swO)Ey?A-pn5ohI9-V|T;DEL~umfgf( zG)sOP|A|Sui;w@`oT|cJTflwn($TDs3p`&gbnNr(TJHVgyh?kM;KXZ{>pynr7%sSU z{_A?d1^(QjkDmWJaARS~rxnrPg0q|@OlABd&;8NAp&q02OjII3{JsCP`o(LP-mJNp zQnmVQ{r_`UGi+8~y?y!Ve}(i+%XiDUuii<#Iz{&W{$O~E_<y!%$FxaKoiobo-}gQH z_S_`j{PttU*S{~X;oo*YFWlYBXyb=hvnIE#yc?bK{f2s!{&9he7HO6L7hTSCzQX0_ zU$F6}T2op6sxQwpK2P{ML+H~@tIJ=HtID;mSzf!`_59xIwOd-+&pOFv%X!skRPTNB z<FmvM^Vy9CJ@@AC+57W=-JL!jtE~<C4?ea&t@=JUFD*M~Cx6VZfJcrG?$t5RoO$rT z<U{vj?Y(a2_FucJ_QZ(u$9J2~w2fA2RrB98&u9O8Ki&S%=KWi_rbi2Fb@4p={fO_Y z{k1QO@1xgV_nB9Ie)q0DQ?g_YY%k4@x%*Gx#6+$iyZ1h5zt*ey?uXMtAEmR?Ki<6^ zHn;rL*@rE9Pq*FPK5LJwu%6(|A4PYjb*pACIGfXw7CZN+(u>jqEMLtY@~xldy|O^( zN$|=o73FchKY7xuy$qi^g{?N8aMyEt+_kK&H-$>hY>Zt0N$&Eivw3E(F7T#&OW=4v zVM~1emXMY2ip>0$WG{Z`aVj+bruc)p#+LRKK6`5u*w(59ubjSVWr$qXmCg*4dAf%V zutxVu?$>Xa&>PtQ$V>OI*}XSkB$maloMJq)#Af2EX-PqAdl$X_7$KtgqMc*+ZeA|+ z)*#Wy^|MWdf)(x_SiLcVsYzi=7^CKCjjIh@cQ0zp?|R;qD&xL+W{6U7Tz<KP-}`2P z(C&``Q}W8T1Qp75zM7jiVNF0wb#tKZe91n~Tm@f&mZMT@MNS<}(v#ugySI17wzt}E z1$Uh+k=}4)QjU;^iqP^|K4$$sY(6&gPKck**gMl_Y0}F>DObAPlN&37(z-$?70x>H zsWnDJLc%A_q-~9(@EZ1W5q%4yJiB|6s#<-Frs|f>s@NIS!&ci`qc+`l>#esnY7@^K zysS6v+|x@hRj#HzNYa~hV#|j^ocB+J$o6II30N6m5_)2pbEnJ#XOqcipLDJL_xnNb z=9eMIp31f7Tw1#NqV55`m8$!n3mK>V`fVz7{_5hNv(4{{iGG{)!D^=GvCFD9i4R}= zH8h>h9lkM1Pu5fH9;<{J_sl7wy5gt%-Y?KqZ{8D~RCMFcz7r)MC#3D3=X^CwY37N8 zp^Ii!s&>c3b#d%?blJ1{q)z8y@tD;QAGt4bT&~pjtb{cpj_1a_n(v2GEWIs4)0P)+ zx!0~0aklOJ`5(Dm1uwQ-T=4tTy#rs=zs}LVof2MNH?igT3ZJJPcVG2Y%kZ_HdsrF~ z`>^Ha0!f{1kIQW3dbUKZ)rv8cy7RStg-_&MznMByCi_h_7Ydved$i=rTZ5fU5BV1v z9c0>iGV#h$<+5lK<wqO_O#L@R+-BQ`pE~KYu*ECN?UR}Rk|qVW$)<As`|S45%PA|} zwDb1<D_*UC<~bOol<s(awd1OIXWA#3eLSkK-F7y-OA=>lz4qwa&rO`u&&v0)`0inG z+ONFOCB0kqQs8{Yr(S9{e4E2&dp%{biFP?`zN=|rgLfLwuRnn^U8WVEjQJR}a>gF< zNT)FFIee{2hWr1SIhRSXY~-K3QARD9alXC8$J+`*h82$$*Q-Aay3uTClX-#N$m8JC zj&$3+?{|A=oQe*)r_vQ}@oU5BL~*Vk9;Uy8MBiSW^RB`!u5IUoj{==@?Cc}+(rOml zPi>RgcdA`w${Wue=?~LxO}H_s>|Xb~#GOko%YJ8j@3}*&{6y9bA-|^QM^B!#og3Do zwIf)k<M^by_1_;odL+@wx**Qu_0H)vE9d3#_Nnk>=ULc9T7*UHQ+<_mMe)?XgEd|Y zJWND5QZ`=y-pCi{osqAlVl?aQIsMkUtt>Wid-94mMID!pb#VFnGWo*I&w<?sHZ>pZ zQsH1x*0<c}xO-yBjI_)94o*v{njG0L_Tr}Q@$-{6%;CG$9B9B9>H91~O?6s_CDY8? znWi&zzuP#bZ>!(7RH@O!WS);p{9Nu6K_^m*cI?%g>-Ut`JtnPGY?a5<T?<a@P3&44 zm2ElyEsyx|6+UdMoz*5gw{9?=c-c$k!A|*-7l&4+Y`z{W;mp~)q{)$Ow{^5mR!Q1i zx37<Gc0Vg%bd->2_G#`o`uM2RyKm1-!+O&%RPh~Z6cy`iWnF*%rQW&g5qsj+yUBlg z-LNxd0{8mfe=>os&sM*k{np`O$9MP39~t(F-S&yv=yKw7%cGcerkSChQ>40G*B7S+ zy<8Qy`1Eg{uy`FI&U@XuOFaa9TYcS{r_^Wm9*kJZ(snEDluPo)pq)9B_V|S=PPp~7 zB(<qc$<?2;e%-;6lQRrwh;%MZUoIYTZAxzc%!?nEUeFZgc(*Pt^ujIfeOvphCO$Oj z-g++Ys?^d)PcOSSKRpunI&?wXVJSx5qMF`k7Q*M;&y-wX*<WgN@U!&Yl5JW}yqhlO zmwj_g-gCWQXlIR%Oo#g)vHB3L$@X<6R_h|~d@S)%-ZaaWYvYfr-RWmCL_8lKpSeNg z+w}!=?xoDv-6c6ghs{*9sp#fgkG+zoh1k=|3^lw2HiT(jkDSvgr1#+T<BJ|AGP&Fz zZ}f=B>~m0@eJ^7})LM<ZM`r)tUjJ49{v?6(eABg8`8_J>K0S3=aOVQ^9do|*ZWB>> z*rK?EuS4}-x~GMl0gI=QMcDG&$p&eGTiO~<wmB3sIc_|BT4}fA`sRfaZHo+?&K=vE zwbkv)YsLA>6HhvXmh76*y!$L0?<9o?TltcOvL6oIJ1c(KkG+EX?8zP1-|<_U^f5V4 zUdFcgVbaz$=DTWV$(&Eq=(-}!J7-CQSinx3IXW@xZsh$B`aea9ljm@jhTZ&c?3ZsA z*sNuq;IcJno_>1oyMznL28*sP)CgeZS$lA6mDvM1X5sAZi*Eg`ow4xlrnVpv&Lazc zznEY1dc}RGfP&5pqr?9aE-jG$e3D_El11Ocl;SI?YPM}Q9;=f|PUX&J^m>2o_ruo5 zrV?_#%PZEl34TpnZ#(O}xpA6ByxzgZ`!2IyZP&iA<GzH>wbNg@jzvo}DTP)T$W7Ni zk#uS18neSMncQAg2Tr|IvpLT<?D5Avo*|ygENv$UM3j`uM4vx?`lW!0)BHnOy&sFV zE}Y$*GEeJ}?u0f+?FD~1CnZ$<P21i4uwrLKl>e=Yx$iEqWF%jZHC<s7t@rLpr|m{} z<^atHHcjhd*QuALnY_Dr`t7>QOV}41dX@3Fon95x_~;`KE6erQCD{&1p*;+)JhM!C z4-}*uybW|PxR_INk9VFM@2xj;4<F63s^GZ1_qL#da$kAX;kRj5Grmq=U3zNa!CyIV z7VNJoE%|=!uf2|0&7)ttTPLf9vd8|YQ+$>?>1oZcop<-#&HFvmNZ!lh)C|Ap?~QY| z&-eLzvRlDWf=_-uqYSHlTP{bojn3PenAiQHOqZ5TE;qlIx#@RH!}nkHn+)yu?aSZr zeZP6auD{*d;-8OJee67Yvi(@~=f)%3XTABgINtD!dh@>xw|{oNXxD1ayYctSsrUo_ zRk_>s#1hJ4+wLxcje(+!aBcvPfr5ua|9pSEpW%po=u^;D1Q<6hm?&V}5@T*^iT{?E zsS&sP?wASHUJn=eERdu3tYgVK#!nNzu9+-hAar>1hvvuZy+__HTkGAgXFTukFWpUE zIp5X@e?7F}?$x8kuQqsyb=S)O{cP418Ru1Y+vWeR-g|D}1J5K+UH-;!(i>9?dsn5j z{6+lo$=6)I>uB!~(P^{a^gt^$^H}jT?H}Qrb|qh5cH6tmc*FL<H*USv(vN>lO<?L^ z-F?@ULtH1YYxSh3o;)JkW54vzE<e8Nn$Ji50|EMT-#yPVbN>JKt-AKR^%ZkiSnsR# zxgOPz3;)Y4$-R|vO5wR+Q3w9dHFN6r?5i`G&znDO<E%9bc0IpeAM-iBt!mf4%JR>@ zy}zb5TWYeLcYbESYHwQf=LwwWH!&P(yQ{{wEI^IXE$ye6i>Qq-qssIqg)K8Q!`F0Q zy7I3-?Dg7~<tt4KRU+FnzRUJ{h)mz<dYduh!V8yAAyvz+I;}{aY#4r2(_og}rVTqI zndeKsKH&Vt?$zQwPYO?lgcT_^<d|~HrR%hx<z7AMY0M^@=ZhAcFP)MebK>gcqM4N( zl6`!~7S22#)4=bzK<!&i#sLQ&S342M6#)sk!VKy>JQ8!&Y_^^Jylqp4ptxDD)>JXQ zgrg5xCWRipai;D=+-x0wm%|%xP0Uy}?e^iIxM}J^={FaOOxmN;K4D?R9EP)=Q_K8+ zE?IqNk*070L)WI3Hh=4%2HRVd4jca3<Ghj~$*D1LnYOZ&-TNobvMpSu^G;4{Ow*JV zh&-^tp{Jqkx{uuzR}CYkgGNsacX6>T7MXWWGS1+q2g{;8y8_nwc*lvvZSdia(-6`L zJ`w9Ccp`#zz1{L`*NG1$!p|Bt-|@VpW2}*q&2=KebiLgb#}xsOXXfnCTViu^+JPDC zH>DoCI!nT6PtK=>CQcI{O6<*vyrt`{u_8|?Qu5-5O()&01VpoJChLlbKlR);fv?-e z$wG(C@$hLic`s!V$-axH#W>qV;{po~*)06~#&vPKi-L-XM3z|ULDyHN-A3C3+?7wA zag1d#3Ol*_{7EH&+OnF}NrBVu<o8>YxeAFceyBRR-^C(e#e1Kkg@=lCxhl1;GrhaC zb<d;p^%Ax#x)f4YY>4SrvYeV7xMX>e?=h{)uM<0-gsihoUT`x`V0p8~gLfMuR8GZ| zE>*~=xcbC76BMLXH)m>Z(Oy-OI#I%V&E;&9FBAD(TBQQN+2(u@nccutaAo&WuU%0+ zduMlTto(gDPP=tCvsdR^*}8Y_KNq+!+aGdw<5l}j_5RE58~^C@Exu}g^~MIz@Z{Pb zjiEU+6J9*tu;umi9P^$WDJxrfoi(QOO@9k~)Blv6tGvXgRY~sa9VeY{f8CxhUNBvA z;a3e-eU`EadCThjv<r#1BKv=-h^2iv@@m!g%M$5j-?uE}ik>6<IW+il)=d7xKQ2of z`%n9{H#0i8^vze%-}4%)qu$xQtorxz)yAe9Z|YV?8QaIkUV5vxLDOiC4cE4tn|J=% z&?r{Gy+m<NZA)w8or5*ir<$Vo2Kswj`x_LdKhg^SY%^<j>NVkpJ5OY$sU0#8Qdtn# z93;xJytTUR^ggTP6}K!GZR-6PdCFLnX&!eq--+0I0fsJJhs^yy?3En8dYpTvV9v1g ziKoT9+}`sQ6I&akjjtYVmYaX$wDZ;XrP<4VO1dZYU;MvkvBD;f_~e4)`EOP-6?|Yh zDKszPP5H8m<yTL<JNB^fQVzSxhRM&IO?L~IE|0YRV!b*3P2+6#Xt6iu#(Tc2ZIf>2 zE4wP(yePo*YRtiPS8_LRU9YITGnd(Wp2w8`SHkD6T)nL}srv3~K|V<r<GF3_vGzMJ zGkvMrl~eZNO5^rbs&zYkK3|ymKcswZTKM91j@xXR=FU{BSmPJ|=HLr=vo9rmeTP$? zF^WB6D1FEA{(yYKrd)1zHn-iMgZX2(e<}Djvov1AW6HOmxvYP)(#i~eJ9F2kM|13p zT>bjW?8kyd^(PN`?{MgTQ}eXDdx=MdxQEX#@2K$aIq9-F2iU~79GqUV_qOrn!;|v& z&VTsyMO4K3H$tL|u7uzFT$yzH14HZYH@l=~ExkIq_Q>Of8=TBeWaNE_@o-x8(!!~0 z{p!V>H};jhO`SQZYx$4p<N3A8az4za_x1N*6wYlgE%$l1M`jg!?)OQOH$U9ieEH<M z!#ST%iySztca-xk-~3Yk+c$Kl+Va}#fBwL9<bbVR_P2no+#J7z^(4;T+xhp)saXE{ zy6Qlcz(X+`-81?Fnx^^nFKatpH|P54u2(GA+E05de7I2Q^KpjbZ_nM(zI<)Mt3(6d zH*49f1kD#G9$&V2-C4e-dDADo+!WI3vv%u~>4gz}VWtzx3UsABE*1xEbI93ay?oW> z*H7YZo{TN}$6`}*>dBw-4Ko_PrSIH+v7WK3dy*t(Eoo$Fj;JK@T}K3}OM@WS@(_I; zk+A{jIwE6gUPq+wW~^XgVF59csGEsQ5&m-q-(O@HtM8Owl#*Hm<{8B5I|bX==!Yv9 z=m+Zu+u7+mg6=SiHZq3zI3hAi!9c;p&{EG(!5~&YSl>NAB;U>se*KV7W?r^_P-=2X zw26h8o`Hpesi}#cfw6+Ak*S`Uf~lFQo|$2+ogFCTLH8pWni-nW%Rv@qdgdkyrp6X} zmX-=e2IhJOCJLse270Czs18C(0kF&TER6Brjx=X&#O=I0W&*X>!+CxMn7I0SU)h_V zd3Ot^(3Zy7Ev}c@qaMB6bkQq2sB7=vU*|q3W%sJwVrpf4-*=+8!eWkO-#5Kq@6@^$ zuCctc<s!fN#oI6Rx+3RHv%KRj6Zi1J{Xn6^vtOLwpOmrKT0`rYaL32~aGkS?`VpL| zUH>gjs&|C^)@@(Sc+YL)+@;&M9DCZ$BBbK?AWhh^f+=#=rY&to-4h?B$=8;a)(Z5t zOtDpPHh!CG-xbLFck}H1o_Cg4tZ5OMpEgakS3j=vU(<2VT})33Pkt(4yxaTuU`=&p z<@$Tt*ZiU+gpRQ7-J3JjvgA=kWohl#&);7j<|+<TT@z#UUum1rwQmQF!$i0RcxH$4 z<SjfWCJ`5sJz-0d>!yY&HXjA*XIOeC%0IQNwOT!UZO>E7nR&~$mtB08ZLjPtsn6*v zJm+D0`kbdVX<XBqqs-(sZ>fs8G4t~&&Yx;JHAyX<yI*Wyas0#DQ(E4NX{Ax0WXyXM zU#K1Pm}0B<;LHYx#)+|EjbE<JTE6Jk|B2mC?l~U1d$2&mDD3%+#22%)RDz#P>J<9i zIo(gD@YUjAcDDT@p1sfePEK2*`g6J0$J3JcHnztc`w=)fc2iEG-no1=i@6WaELx#? zecrAk?tQU`{BPFFeLQlw`$F`a2c1uZ|Mdr-xw>jiWQ_AcVX?`xn>|AXy>#k0e6psA z1WeOe*>uq*_23JRzY*su3>WW7lq_6iZs}ccX5obuuMfQ7ne!s-b8=j}v#zO`nbzOM zI~J^&m%5mp<8{Xcg*DMfBsb^SKU-2c#a!pHj`V9@A@&eYMrnz)hNr(l^ysBNFEz?O zxB3>7F1KW1L63RUGlR5J)+xpl^f=CCpL=wNTaEd+&0OQA2L{hrEw8M3=b~$L{pjKc zMw=auH@V5gJnD_yAYZ)8=9Kib!fQPRYi=@zZdx@<a;;%D+=BG2d-J|;KB*Zk6Bwqh z!`)q>e1b1IEXtwsuo2tM$hjMJnj1E0zT|vaE%4TT4+ncBm(9hPTWZPIdTJE8jbqvu z<guoone=zY<fjh*c0Zjhs{B@GN7u`V&x?=g-0ZIu6x(v8TxsU>HBlbNy!UcVs`Q$^ zHU5y~<`ny9C6*KZ=lx7OxhFyKzfs(#qG@k>A~(r@R?^8>dEWD1NPj>g>oK3TLDST? zx$lr`l?&b9+AH_Xz&z`tdBIX2<C+P-I8HUZIKz-;CBtTWN-Ttb{kr;}UsbJ_H*0TD z)re94vG~nWG1(P=9hJ>Zo1Wbk?c=gETC>06)166wmP~Lqx4x=yneA&ITTj;0wHNN$ z^c(tVXmx&EI{EUU=^Ny?9C_P2S?Ve~=j4gAd{%b;)VU{PZ&1?lz4Ee0vcu}Pe5Uuf zn!PhJm%a1pw2b?+(t7#x%R8jENcCUf`MaW>Z)=@E6z3O(j_QRMH}ANzdwtpAx)=S` zH67B1yC3djSLS!>4lHxGvUoU$C5!p7pIoAP!Thzia#V_Xp1(X){B-J7)wEds_4jO( zKkRwkq<4d7R>=b96yu!gul#xczj>@aq@1((Xxu&iUwcK@{0g%>G40^iIk&T7W{TRJ z&CQ;i{G;yORc6*lS9c0nSijpdH<k18y6QT?mbDDRHSVjXIoPl?zv55dBdM|@tCs0l z`1GsOXNyeEVyyiB=3?Oddc(~xXQ*%ER(SG0KkompPf0I!Kd$tg5h_}{Lq#UBz3^^e zPVirW+U`cTO3r2B?agPs!VS(n)(if>?Z;8+QwRO_PM6R+Rnz$I$|m7$?|O>zpZ%>X zn;n@p+gIsN-mSbV%_d=w8y+rSc(b!k`~2xcJhu(yk}`K>wEbN;d2!3xE9PIsw5_@x z%O3l=c8V?A?|avTd`w@*hez(sey6rlR4Y^c&K(B!HQF;&79C%-x@YE+$ki+2gtkT9 z=$)h%-F~o#OZfcn+W}RzK`-_mYMF6t>sHHzqknJwu1H+(6SXU1X8e;i9@87PvYwiu zw~2K@6!VoY5A4@8h{u<0YA<1J$PL^!hd=xCMhOw`1N?h;ywz}g_WR44c-s$eZOR<K zA2)DRu8Nl87yAEIS**x&OHrZc<H%nXhxOkTwTU}l=l#Cz!K^?z4Tp<$uNL>*OP$B{ zp!DdcGut^>u71i3l6qVf_hL?M!JEXa`esS#su?ZrGx(x)qt;BU%1E)!{K>n_?5pIq zB{FYYHy(et!1ZlXi}J1qVJ7dFGuK{Kke{;Ab-CzbhE?wmyIAb1)7Y_n_vS64b7tjS zdiGVqE9%R#gDHkzl+S*>@bdKa;O6PtTbO&oE;i(;=s#F``<9CE;zgSkj!#&<R>PR@ zmMCM@6U{eo-J)&1<-|6en%j_j;N4L{`-0r&ovT^XN|LirTr$kwANO>}<EoQAcUjC- zT$DGkB;0)4uIm14;%oNxyZ^L2K7Z}stg?kw#$D@nXH5O~`qG5wJb%x$t6yCs8nyl5 zl-tKWGGjY-zhg6QD_9!ub<gcTleov5NuWv}bx^{{64Z17H3V#I^zk*fKy@-v%`IaE zb4zdw3v?BviGsN$q}h_03%eJRS{FeQ)$-DJ%*)F!DULQYGX%A}f<Wy*P<tl`wZ(xH z2(T81k+})}ftk4xk@>gX1nQozpYdy@?jqIl>8B4DG+9jyR>`<v5j2a*Q9h$c)$p0( z<SD8Df1lIi4-C<{IE~@5^SO_2?_8Ptu`Dm*!7rX?6AMkv*Y#Q-RuU^`&EaK}|M-x< zIqJj7AOGgFPAp{abC+P{-hW0prlFvNTkrUOo<kyMEMkpjJS)hJn6)}WOZr(gmxyTa z4E>&{IZbCRAKLBM)~fYv<;T}0+xVO~=h!T0E0}z04c97*^L4ZT2RxW}X|ZC#p6qPh zJF{wdHgRs&uva{xGo9m}aBS$+T{h-tb8Dn0X9Tk>WpeqHl<8Ku)33?B*lPB_zkT*| zF62~C*-?9Te)H0n;O7Zug>&W!Jn5cnRKarp-ARMv_Ns?$A6=N&aXLf!5=*cE-%7=n zUDrY`1)2#uO*Bn+UfXl@J#YJ2&f=+Cl2&xK-A;4a;1}$Dby1Y`W{&S=ZP}YP`%KM` zI$Z5?dWX?INy%mF^MhX<{Lt0uq4}x$frZ$|Ip+eLx3$g47F@-5wSfO+pX|iNhOwGr zVO)p3e)@HqaqNotpm?00XMOy?H?KGSwN>#@JH{g!le)F})&<!ak@9j@MsF8hubcaj zcXmSJcfZvy_i+Wpzm<sP=$d+|Ewp2rUsP1*uUo>iY8}e%+%jC=bwBmU(OcVV4y`=r z<n<tAQ*gH+Kkv_&oiArPty^8>HvL4VB7bf6_lvQq2Yr<mMtROSmOA79=|_Tkr?>K~ z7JB4k|Kt1R_;~vRXO&x4D?}f=8FWAPiRYwz(a=+?4y}In{`PbGm-5@3S>7^pe9jTn zKih6{^T-p&z~$%eF1c|o^8Kfftsy7Oum03zxRT7};9sTItP~R~7P^Py!v*EF@Av#O z<<9=SJa;$WL%;ZK#Xt8gX`h_sKY?@Zwi{)8c5RK#sNXB8ek}Cst9{+`yBF}i^N4&U zeEnt1)~0y1$%UJ494f5%mU{JhzsEXmNw%py=Sr2fu4~`!x=%NiarJ^0X-(sfC$%ys zIX<sC^>BVf-foS(Qmqa@nk@b?Hr+bsCobdJxV*G_j>RK~^2c!}nnL#3Nz1+Ex#qaF zsy6I|(S4DHM<(8BIh+$I?e{rHhRf9Om6OqN*AR~R9Qpj;Q;dSH9IMNCuYUMm;qtF~ z3#*)-pHX(d*S(^WE!n?ea<q)&LR$;5!wTZ_8k-W?E!XtaYLq6uO_p3fHz?`)*3T+m z9Is`)NOsQry)P<oe%YhcDaRsX!dl}(`k&_Ze~jz<KL72`th04e2d_TataEDdw)I(k z=@O-`*5!41CEIp-KHhXh*?EHN2VMO<af_#Y2{$}#nA;YAKkn$Ar?{fLc~jTn<jmd4 zRc)c~guiVH%QL=nX-;#R`FY1{zn#rb#2s8VxBbSQ$D3}de)zwjDR+*_T9=sK%|5IP z{~Y*a=Jr(5W>LI@orZrx?@Qa%Ibq$xuL}%f)Kd8}3$z#B5!oT~bc1!5j34KUWW!T( z-!(V#wX>ev>B9D%tGeekcV6_*phYX4=JPMgQ@q^A-R!H$Xl_`l&v~sObNj@nHzqw_ zxBmOY<h#4g%2nQ5&HI>n{A2Hl`p8>_>%#vuZwaov>aaegb78>4o%~%E_or+)w^6Fp zukI%Uw`7RKsfoXtmdkzQGZ*VQ>!p^xWhKwjptq_<C$CE^-{8Q!X`gLg{)1_Y;{@W2 z>SyM!zP@RpHhba`t%jYSPE9mW>Q6E}f5!ar+Q-k{y!-V0kc`fxSL)NUAJ;Fw;<6mG z5-~J01l{;cL@fd;XNjsspmzvUTvw3TIX5yu^o5}nfsuicDgKI}H!`w#j)zd)`}m21 zbvI`6uAKF|phZ4Sr#hUkfBm#_vqO*Dg+k1GGBbh|B7eU&-@K|J%S~#6QjgH5Kc7~x z)ZhP8wYgBi&vwU2^YwXV^5*x=`HKHowEXU6&;RgnzV!9R`)2X`tS02|bDm;wo|V0R zZ_7``7Qt@CZy)3NH!0_wetfWbHJe?Y%+afICyssF%B`nW_AqV##YcK9`_BInd33;0 z)cp8a|M1<y=UINdVb418Yw-%}dsBV?em*<@$(`V;DcpAVc&CWn-&u3`wfFhLzpReu zJ0o92FLJ#;_sQqC-}e0p+q5Ttr%HRoWw~vYn*O5oH{#x|ySM*Ky-o(7(Db9*p7H-t zNYLcdPY6umble<2<)FZ&1Cu@`rF$Onk9ZQLwDGx=;N&wCeiqzmQH(VW?F~6_XoAPt z%oRzS|1W>YQS<DmiZ9PBgFB7Ko${}k1Vn{oewKNrJ~`31Z(8i3G=my9o}Q!6zWeq* zoz1px_JKcLtuJ<+nC~F6F#2A`i3!aM4LBnwC}r+={^dm9yv2rBHTlZA+UI^cntDoM zMcTo3yMG7%{CXKbS+8Gp;nPl~)o1x6lb*FrUfm`)_vX!asux!rns7v*jq&iYZHq#; ztYvx;&bU~r@eTXNMBc-V>)5P(l%BD2aUHc^?q0`xHc0M}!Y1Lo6B`{2c3x!p-6J#e z<du^1VQG&oW*L21kej~RUp<~D^I(SM>J0D0JVy;UBA@tcNL9HQawJR5QO+u^dJ^BB z^g!W7Ft22h!^M7?X%)hG#Z@WW3zk&-)hxT%nQP)cxlL~BJ2hjy*;YQmVl$?l@7gAM z<^qq*oF&3DX31<+Ih$ycXuh2N8>_~~zGSIIGcIZ7IrDi`6`qlKC4JUL**$HO$=y%q zxBS#P#9~;io;*wD>RX+^VYbqj4qf;Zc5zypp!1d9wePGI4SOV{s#qqf2xldqwNrL~ z7b;O@!8B*36t88{i<vi*XQV$lkfZi`@!{fDRaud+Ci|l)8l|_+JUMU4^K|A(v*If< zCAXTMS?YD1QQF?;rQKva{rp$^b%}*LyKKcC=RI9=ru=KtfrQMN1sipRWgZuLwRxV1 z)fGuH*l}j<mL+=^vl?8nzMW;=I6FXjO^M&_kAG)e3!cPz?bMD;uie}yTTUBUJr}#R zKC3R8^92`U_|h}8tS{OfD4p9apIX~6-B-78Z|+CS_Yd~1(R$%;`TpM_9TgMP6xQ|p zKhm!|T)QH>?r4CX?$KL|HF#%C*XaNE`}Xbg*Tp}ieQ(s;egA&_u3Zdq&p&*-Yr0DL z>~Ep(F?&Cy{XQIIcZSPY^t65@-_IBJR^AuGm%hp97cGBbwpe#od8A_0v~Jt?tNT*f zxHE5mRy??Uf^l)gzb%s<7_Kq?$<xC&fxk3ti|^epLTbz(j{8rNXT8(abbqQZw+v%W zW!xoc*7XkibN+n%Y_)mE%U!!(&Es40DCiLPf$gkm0ay0yFN#bHUwpu-dEW7uc=la9 zvQe&QRN30DmNEu?Fw@q1ur2r9(j5$ihuVE>8Cmn+x4gOb%fZrLyeaPGp$PHG=BsNs zF1MsDsj{p-^K&`(WhoE+(EkqFMqN(dwjU3gv|Q-!`;9X<g#1^(l{VKo&g=FpuQToY zf=$<nHZPTMJIZ&$ZTrtFQj+TzPG>sxPW}?d`pv!Gy)*Tvt)1%d$T08OP2&~PCCe9j zUJ+f|^4sakwCW1?6(6U*zBr|@=-X%03y-_zPjLK}6uX~orF~C(`v1Il4^O;qKmK8o z>*a7uGwm7Txh8!x1j~aT%jote&E0!M_SxadFY6c|TEzxhnf$%~BC6`{wdM+|S8-xW zzn5t@Wj(*LMOJa1sjk$^g#O81W}&A`*dMa4-nW(Q%f^$xy-vKHvHt7kTUOTVzaKE% zYB588*1n|&cif*YxyANb)0V9LLeHD#tm)*;YP3Aqm3LIoQtkQo+~SZc&;9emAHKRQ zy~0!I?*YG7E7|^6@2o;M+ME1TUa*(p*MiSAyVuU@33pZAty`FDdVSTN$km5mE1p|p zDfjZhnp0Bh(Y?!0H}>TfKd8O9`M<W9k?NL%ZAxh_-+X?Ah1}rN2oAdPC1b9Ag`SJm zgG5n@qKtj>rfz*xvG$+C+sAeX|H+*fd3a>|1eMf@dY2V@-sVQmUV7k-#`NT;v0C@V z|M-1$<=Jy!VZXqVA9sJx4nO~}?HM26XJJ2<JEA|#8$;`_^ztq3;_%njG3FD^FRZx! z_oG;F*THFXExfWgL`${(dUZI{wsARRum9bjar$p_p6e#}<VddAo4bv~x9@4aE>XUG znt}9VrdZpL%?TgYEj%+j?U?4t+n>+Z+*7{KR;aRU;aiX3aQ=euQ$p$QE~%fEsAga6 zQ6PV@ViRkz+8fUYbr~70?}IbWZDHG76&Qc-jzZc*xp&q+s&iBCSFiaM<7>DzbKTF9 z*Hs&L`D&}kxuu4$*m-|G-;Q+;CuGj{c~aZGH*8g4<dpVBLCZP5O*#-KWn6K3bN*k? z_NK)yWhTBG(kwTb<X)aE(;Tn0<iq>WeLMBMOQ-eNbLnh;<+19xZ10rqwsHa$6%Tm= z<V;JZC~|$@b2f8_d|~0DFIp)p4onFbn&`I0%T}s~?`nw1YpMU2I_&;Ws^;KX|L!Mq z+yyheyUVAg$Ie`NFok*ZmzP#YzOT6w<l{cM?x(<x*NL^)H~YR^@A}GJXG`de#G;jH z!J!XXGWX94^ojpr=sz<?SXb`dIz16q`L>vc0rFN2|2{u@{Oo_Junr4myT`)F5Yb$~ z(|HEBD(KqmF;akZ!AYH*K=u%{{bO!ug1`B*HuQGhYzKkb`|D>M-xhSNIx(^H%JgHI zOIL(Gz7Z-v$xfgrH;8B3!O~CP=f>)(g((HCRH!UHGiT=J;+uCj`5PZo<WN2H>`l=z zwVcxyMWPuN2AttvJ~ndl-M{fxpRafu>-_~H2VPEPo67b!nW1q}Jm*I#x0h9#i7^LS z3e&en-;!8-o{7a$%piKhEWHE4T%jC|$4?&3IeV{n`D_h8hlk3Q9p7K8tY4(1`|0~; zcI|hj_I^!^>TRF9e%!oT!+vti3dTiG7_+V}UbiYMcwWC-`<L>r&wur_)+*?foxW(J zYaaQ<M9Tm8ef=ws8`95n@cf#$esL<3^Y00Azv}u~jwVfTj^@}a=gyYYv54o_B6rRd z@64{1fd^-0=3bXdmHiZu&7FOkZS9Rm&dCoor!=NUH%pmZo9Ciy?XSCP<+<5UR-7>` z;N5-V(6eQ{e|WaEX@8si^vb@4>Mf0zr%DBKY%+fke7N&5pY#p3OA8%$FF*E!rR>;} z*-kqxADXC7diEr20XKVI$cx2`*!`~0)}N~{8pS@hPbw|Pi;a=1R^--$u+v-g&&dQ| zbI4w>wcX_E-nCYDJ~MnP^(=HwSZsc?+%>o0T9Ry=#%mXg-@$io?moiPTc=>S;N<gD zWsBZAHX2-c)#Pm=a-!(#{z)r>-zcWDr_4yv*clgpH&yO#I%mjgmSdTc;`Nj63j0jX z5MQ6LS^Lovoo?ABJ2&sBZ>kV|dfFu3YLCXIH5L&eYN4*#nYzD)u4D_<I6pP=bBcM= zJ*98qFPARy(+hjeZOhJFbKSU2T}$Nms~U|x1}5_sonK}wF#Ey9wC46Fb@P*61~tTg zFPx-aYL_?Zt)1rT*Jj%JQ!3Y-@3&dk%Gb?P6H+(-_o5S((S~ob%ymK=7iNEmG+B8! z#-p_~IA@dXRSEA^8PDEzgn#~AWbuQeyga{Klci|?KA~C9_rJMv@0;*9ah_FAFJR_x zLo*{#HbU>$7#V?P`}Cdj^GZ_lN{ST>&A{1)t{I%vehp|44(bn*CLN8ygJt@VNk=0y z13gP40<(_B<_3DkrV6G8hI&S3;8{m=Qw38)BRvaKlrc9W(0CkuoMdQXu4ihd0Gbaq zGFC7G%|Dtdm{^+YS)k5@f;~$gCm9(U=$RTT7#W%9nHnmXm>K99f?Q^%hvp*Cuq)I> z(DK;O(#!&XfqXRLe(`NHp}Obs8z)zLT50(-G1QkV<DagvS8cLc=hNBud}{f(aCrJ? z2B~RU|9hW5ok7uKqtmg;FK<d}YwMMX%YVBa`{7!3<<p-6%VpLTz5hD(`^DW~Yo4`l zY^m-)99{F{BzMh^v%f#@w|jC=*M;*j<BuPwg~hxk2zD#-ebjG%DyG-<cGlrNZT<7^ zXPah!D*Wipz$nG{AnWPNr;Hs2DT!PgKU_R=^;)%E{F_Znn<mt{ai9Jh78-j^wDjwv zSHi62=ltZII_`Jf^Lp|BhuP}7Cv^gSI#24(q`c6%TXJ{Z-<OXb?fbDh;pe`SQCuBY z&;C-<zZE;vHs*}@=kMzeomZabDzxFo)<25T+7h?f#dW&oxCX3uyZ%5d=;4}&hVs!u zYC2qVR1Nvh2o=wm)Vks8k|qASQ^SOOyo9zcn`n0L75idEr(?-czFbiTx0;Mku3hSQ z$-6rHPI_Wd!5Y`smI^s+$K4Mt*zxh-2Q8obAuNte%jeJNaBTR+=_1&6bgi;7UtfyS zOpid5Tgx|v9zSt0^1O)r%tI43>)F<nbJ#|HNbImL_*MCHeY5U4p_eX~x|eQuXr00O zNnq8)Tmx?NJt~{jdOWy-xY~}CmEAtQj&s3%xf$~~p2Qz<3q9qi#~!IB_;^wKqU-ik z*V;KcFRSfQ?Mh;=mi+A_Q<md0Tcq$rQsIGLA=_T<ZGN9Kanf@!rgfQzKF&Yl#SwHw z$16A2yQFZjQ{|+s?wyr$HXrBA{cPf;bgD~5Y|@5FhVB!VCoJ_>_KJKX(<WH$G&joP zqT!;Bqk&n`1w8Ys&D}DscfDXKSgvLvZQ1qb#^J|e$6o3<wfqd&&|?wtI5T709qsuY zVLz=W%*-jQ6k)el+RS_9gtJb!b3xP3jaw63+E1SgtG>Chz$vxysjVm91nHYee%pSh z82wtl>8ibds+{_iduCC(QFoZn)x2Y<*W!Q0H+BE)qsAd_RU7|vPd=aTBk$JZYg53N zJRw#uT6(!xb5FsMkIEl*q?mc#zUZnx!8)bvTanD4jort6dp27hxYh8CZAFho1b4xU zCw?D)I>}wx&piL+G!gfS9uGg=Y_mGyY`|@9^ZZWl3xQiV*G`iaR_{@}df?#Q6Jp;R zmYZC-S@Xk5?n`yXv9!+;{DSVq_Nj>ro_nz+Z_aq|_(xN)!<<VY4&6;ByID#jKlaXJ zl1Y8>%E|fv4<(tf4Qnl;t722lmp0`sPKeub`j?+6|A%F#u0CHBb$IoztdCrm9(-QY z{Ckm3;{MZ{-*Km2b&5S$G&wZ;Pk#8}P3x@o>~b(HE4(P^8d0@TBGBdk&$oB?-#_!< z?IY$|oqrYemh&CMo_=`u-8`dDXFb=R?ibl7i?+%gKG`#~UHE7EJm<W}#}hKYr(P^8 zxgJn1VYYa--!)zHRf#*JQh#qs_HK54{fk?1;i6Z&4jXwVFFvqw!}o9e24V|pS4^9| zY~8C`Zg%#9zkAMZ<I20Dwp;rZn-R-~lb@RMY9l#+IaT~kniajLH=$|r{m;^xo42*j zXUs1-vtUJOd|K|tIk#Ca%M_h!3dk>!vHH?AWBU%nGwUR`Xk|~EEqTY}YwhZ^1!X@r ztV`Q)a+dYgvf$(e#{TYRwuUUT#oIH~jw%G#D12r8wef+xx6hK@Jq6qRGUmM$-rUNh zdD$tne8cM7+Z6JW&V5f=;B$BT42{z5hJ}aMt$g1#XItstKX>a^YF!OJy6N+;qdv3e zNO(&at(+LMc&(cDY4#h}c%$wvTpb&%@Lh0C?e+E>D{j|bTv6k;&@`)CuUgOc@<rQb z#?lDWuhZmwd6Ydkg1HtiPc3VnCK)p^vo@gbWonpWdC%`TH;UJ9@DtUpSn+*X)EjBp z8>j0&9#N<{;v|0ZD6`!2vIF&j)6X7V_%F32L-$U~>HQ*3{W)RZblIg+1o>0##XaY| z-+w9BX^+B%-AkHp?~D?ivb6R^_qx0ne>tbE&@VH(b+Tf{1`+lLDv3_vk<tG9R9%{T zlGEmu-jtXVc<9lA*c5|Xz7?`Z4236MiIrLM@5ZcvOS|V9&;Dx_aM<+Og-+k*n8cY! zxc04l|I%T?q!NzlT%J)64km1^2+iOAo2%RGoBg5(t9R*Kos?C<J-cf4cI&m}9S#Pu zhs&SV#fGeLoww3!e~Yx&wn~#7wLe5_YcgIf&5C}bXn*+YSCe=PSC6+mXZjzrM4o?l z_3XX_zjofeDk^q;TCCO@<GH1KZrso5p2n4BJ^O`;Pi@sl(^pr-lD8dD`fik6w=j6a z?m5r2yIusDi=KUWVID_%NAU`dc`VN#{M4-A@+;rCpWQzt#X|6$>&2DJnO;8rW1^_P zKhgU+x76|5c}e#Ir)wRS>c8vza$)%Pd#|5YeL8ZG=eM9)Q=Qk|I>uag=fcIOoca&6 z-{M)XeZ*m+(bV3~i5$BY1S*`LWv9QucFAGmyG*6*EKASM{+9kb=HFE_Q$w!4(17Ou z8PV3ikJ*39lqi{Izw&IsA2+#~lJ8p#77Dj|dYwJ8@i*^W4~{?2IA(qHQ+c85RmIou zIrqfQdo%r}Bzo=pFWYZ_|ElX%^~E!psx3Cvh6k5wii!$HtX#AB<?#|7W3zRy(yTk% z8lSMtbpFouUdyt2O85MNs5Fr~s#95>oJ`rq-n8k^rrMU5W-I$^BUv9$ip#3~@{j$~ zw3D~7HakJ%<j`s#-mk>c>;$zAh--G5D_ELAnsSJVSbY%FLc!7uYz#ey+7Yv{MxX{M zXf_ty3<NX4&O>b?S|YmF(AJNUp@F%+TV_s4YLUKMPGU)_OKNg{N~)b*aY<2XVlG$3 zoVAhO#dpkv_I(a7xf(ZVEr)Xhi~PD<r=to_t@F)se|+}f$HrL?GbBD6Dp^kZ`hL4K zgX09b&XUx%TD?^_{(fct%T)XRZ}sb+0?V1URlk3}_WQlv-)o++Z){=rKOkN6WBT#h zA6I|>IN83poImgo3%h*1%ONICqa?#4jQ_+otWF3HDQ8+IUGe^B*Xq5>va`cwESQRK z$l2(gQ{-V1TO!bI=ai%UzWw#=;BBWB6XFFE%h!F{b^h0)mGyW2xgN7^UF^g0;da16 zmVZ}guh}PL$1ldxDsL=lvFP|d`%-<g+3k;t4}N=Y_WFdvwJqhdYcI|{^`@}6w)pS2 z)DNYMmOd8Uu}{ix#`1aBbxd%bsLXOUF_10R!`a>Kh<Ds+g+#$}m!yNe9hN>PnO4|n zz6=gty3|Qcb>ghc0q*ZV_#YNz^Em<;j9-`#6tSf7(jqS3A37dxM`vxBWqC9$z($en z*y8W);mN<2DL&^sV{a&E>Hd#pkwme@rY;^!jV^=fiv><LR{Qb4$*|N4p86<xDaV>A z{c|*17j&`8v;E+IHh=$rqokucp0eH|kyYj=1dR3EgW0PLo~4=SFZ;YzV3rD-rgK~C z+ltkh>`X7*S=~gLUQWNW!OQZ((xrkn9-$g0|L4g4D9xB>)6SyH@2J+)y7+UOOrN9I z!49K6!C48awvWT-_#fE8=PYzNK5V8U@4eom$9-gr&rk3Zkxe$uWy}!}l(bX{t+P0G z;euHki)`RoiEomY1?#&Nj@e5J-<)99WEVa)yJGp316h-PB+XlQVR0;1l5Ec7!w#!1 z%~L!R!Sj;)+39>A(^%Kn7j&+E779K-cioc;1Jg>bdcnrN>+UZ#x-?Z*J?{t!dd4qk z_(VbPP(p^^yZOw*NB{h9bh`UaZpVdMS#4?K;HD1NZYJw)VcVX}4d-{gSu)YD`pp)` z+xw(c1ykLH+9x?FB{wdN=IiX*;Ng6?Ohs;ibKl>3mKjA7Lg}75%NYxWkJzlAmso!I z)swd5A7?Iceq#NZ&K0uqsYP<I(=(?HE_@}KnKJjvZ2USKCl{q^*|OZ&Byp+Z{DSAR zO834_nOC2+nYroMm+)Zs1o<r`mY3{u1(v3oFVUOc+4IfTCx*v&aiimd1imjUNBn2x zPcq%G<mzvoBWFZ?xbJT~G@<zj&xIQgq}CmlJIZ&&LHfP!e(Bzo6J+K2I+m?fY^#5D z>ci5`Hr|Dt$8DB~J3f17Q@SlVVEF>8$J5KIa_kJ(eW^Rev~GJLo42*j@n^Fid}}Ce zf7{jaW7C8%k&g|YdylqdryhzhTIljbLumOKf5ncZO}jUxxU3e|4cKwoeNt<KG@sax zf7Q>A3Lf5<J<sEjtP9V=2NTXu;B2iD@R}(g<}Y|6BjjcJF%I3QQagf6bM_r#we517 zU8sKii?KsvR;*j6+M27+W}2P#kaSXv+WfNUIQ!<pf>Sq?v<}V6ohNC%WlHv9v)?N( zUtE00bMExxHQyzFC0~2IUdGS&w)4e<>oRZGTtB=pb7A(WX{D9d-u3;sSa&j7BkRcu z{-bx7Wqo^Y^!~-GZP_0#D&LlUH?8Pm&edeSeRd9E(@I3EbI$30$t|-GvCcSO%HFc- zt=FIVCr-?ovEbZi+b_IZDqCe1e{A2jQsnEy@Bep{u{5;G_?!_4(!C>??zH^7{R{a! z8sQI1_nzM`_EmO8{&mOJl_!638~zr*a8_J@U+U)5r;;y!m40+9V_oZnm&L_eAFn=m zwr=IBHTRq&ul)26NRRK@z2>~8(U&ie<L<7rKe%tf=bT&a3TZrVTz;78&t{*bc_OoF z%PF~;YCc-U2GYOwynD+zYdeqY-LH{r|2cffo~?Y|UAUapGhb%IBjwg}X4_r&UR-zJ z=N5PN^*M)PHD`;z@!go^kaTb6>mT{~+wJ!^ycG=I`}(tR$W7%hH=oN)-h1eQ=#SL_ z>kb$mesgNUnOnPMUKN*iyLZNk)y9>Eu%EhXW^Wqn_%L-fllive|DWX+R$O8AcvTk3 z8@ulF&t*5BZ;#|&f8nhh_riHczI9BS_oA15+6p1}lY6Yb_AfBzdUswzwnF1n(Oln& z{;w@1uRi;`b8V<+-@Hc4WVZdLQxcY?mPpJk`?=M-qrADZ&vU_%?Lv+I-)r0#tUT@h zBdFwP?##o7FR)$tXj3X-EP8Qid6Xjm%S--Ji&*P?Jno#8ZQRLU+<0U8u{Rtl-b|Xc zA7!N`HM9!LA7X735$BsOKkbL|uFIB8`l0vjx4&AdD8rTWZ*`ok8mITy6E{~KGj=>E zvhAzS<MybO{=c&QAqiIVH%+UW6|`;LfhLa&1}dfdpOoH9Q$6&>cH8H^Q+0;%t}Tso z4`{qym-v@Qb%((Vp*^M?;!jT+Ryta76xw-(-zxd6eKqW~P<6uZOk>$2-iytTbaObm zhxFY~xxuRKW8=<f?Ria>W!=7gcHj9eI0{#NtE^t|&(w2CXuD8>=kBG<EBRAr8F2sO zh*_}c2&?4zC)r!CXfYqmY?+{Hb5-p|#hRWc8o%xomMs^XTsnDf*V&*sS5Hd`KF(UO z`H8Nnm)1&i^Y?apt_ka|-+X)0w3(R?1E1SX&1mkrvulajuN0^E)283K(64dxYT(+; z6E+)zt74tYSgx6-xF^Iq|KsD`rD)Am<m+7a<2p#_MSj`tO>_DF{dsuPRQBJWLf_ZV zESiOH@0>2hb9d`b<>Hkt&m+rT+Ls&5l$~($*RBZ*DmuMnZobdlsWc^I@!}8n-|w($ zxpC_9jl5HmhZ0+-?I;QMop<Zml<l<>%k_CAx*pZNNKWHf�H<k)rae;jhZ2zfa~K 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≤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%0At)6)PxsrlG@6E((UMG(<U)5dF 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 z�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%0AD>=*;_07W^*1T$UY66D=$mO( z*ZJ*oRknT3y10C6b6LOh#|PJ%U%YtnqGR>z`X7#se!AJWMf}-kCQkTqDM+-i>gq!e zhVO^WV(fPR?Uyi}P>^!D(_A!{XHw?0S%0of=uJPosv-1l+ti*nfge*Y>K>V$B5ZKR zFe`PBSS$bERRM>LRG)k~Q?=>)=ZoC$!m<P}Tr0b|XRGE0!B47-L~n-gD6IV6dOYjF z(}N2hyPMDTVYqVM@4bz5p6V(8;-EuDPAY5pxpqy@n{j(zN8+cLeW|B}XLNE}S%!W( zw_(F>O-qIYr~KpXen-TKY{-iXy!T`tE6?ODpVS@o4onUTvoC#f>b8|;#^><r*>{d> zO?7znkn_e4i?C}dcP=aw(@i<m71Z9ft20|W^^;0|t*rdE`m_4hn`^4Ktlm-ovt^?2 z_FeT?Hn%!oxpQ%KiQJv6EUk!pEN9n0KHN0@d{kxI%Gkv(Hf~i@yQgbtvotX-cHYB@ zGuPhMU-o>h+L1j|-){4D-#_s_W5ewf{uI~$j3>g+YWS=<!l1QONnDBVKzsc98Fw#R z|33L_{-!r+@8|wrXnP^0^wwFs+vks+<<8id`0?-c;8*wduVi5<SDN(8^4@-~=c)S+ zd3Q^kzV&Wv&7UZ9%ZTT9lGW9c->;e+`b+OuqDS(B$yu*v{C~Ui*RuKLoSp$JO7~aV z|77~{ZMl`3nBX<}AE}S0)k;}MYQ;Xac5d#Hl}@){koUc1v2(L^!2i4(A9z$}|9x|0 zRrI0!Yx@7M9F~%Om0l_(Q1k94&*H5bHD1eBw0=yzGBL@pCE-fj?C!n0uOE8Zt!vM_ zg>}~M=U?X*btlWOzxCzEV$a)drDcp!IY&P0PoM8CD|F+u@%KY_e=zp-A7Xs)T|IN> ztJ~8h=Km|@%IgyAcr6uuY`0Q6^OPF?O|fem42%C%{jh8*?Y<{i@-dMqN-TQ8pT^Fb z-=$mU$rf2IpIx2y<D|%y_ZM}NZ|3}66l9klETVFFVa0(y-m0%f_i7x?mc)KtlJ6$5 z#`?&0!+OWcJIQ+sTTckDp1=6=xzxonjo%y>oog14t20|*#h~!}W@7WZx(5sR#5}6> zXMd`6JrMjOt7yimw?Fc%o#ej!Idp&Hhn?$#<}>b{^~NT;FyZ+x%ZuiWon=qT%e?j) zygS70dO!OZdok<swp*pYOFsm;$Fm%<s{CWrKV!qA19|%_FPbx)oT6K8y(_9M|4sJ8 zFGo*l+U7L!fAgyPHnY+u=>t2%W8<>lQ_ipX_`>N##B)#W{qNo^%9~XA;##W+Ys{zW z_K&ZPP4e&j>p0U`w}`!Z@r-$&qit<IPEE{Y><JAto4#oOQ6|shciG)u+39?H$hr4g zb>(N50?EU|3<73<%T8w0XaC4|`82)z`#y<F?)4QBVQ)XVChkvJW16#Ft~cPr+mJ^$ z)Q_y$^ORX?&h*y2?}E$?YHy!?`FC0D?dzR|0fAN?_ns`t^S#CB_<ix-b?IAw+`lfi z+OO^Y>XOTcR#y9NtX=x(q{-{m6`x&SE$h~0pQp2H7tf@ePtPSx<GL3u@`_Nq_2QYx z_jOAwYi7*v3J+SVSKz()tWoBKJ(t!O-<4I*ceiv2$@&{Qy~p%=zWe@N0=I1zEcE;A z(W9H(`DnTBj}NNnb?eSL{A4!Pb$tFhDRLLjyyo}`;UP;O@*dup@IX=}({vJxBtw0< zHgC{zr`en#`pNHaKe4;EZZ@+>b;nLl&4yC5uBMc&e}2YAZe1`b-#43~AT#IqQ!8<` zSlwv~H@<{yXq#CX`E~ZGP1laj=giM~bT{bm<<qNY2mWc8QdS|djO|&#wmnx{W^CME zClY*-&$l+5@ez0Y^=G>ud;4ikFng7^J>jJO=P7o<_OA})#2J@gOxp6Js>L*<a^2BM znO!#1rfSBn(fl;&oWH?|MXT3Wd<wfKvzTe+;)zirhH;mL%#KHJDx5!MZ+_<F<irWf z_8L?!-BP*yj;VIKuKR3DVXGx~e-wRO^m)Vli%TMcc+D4|o?><Rbg$}p(_K!HOvajy z%XJq_ZaZ@1@~YNEkqh$SqFHiT2`ZdM2X5bu+vxu_=(yF__gpX3{^)*KS0umxZkOBV zy<%yVVa(Iq);pS*imu7zoOOCa#r7v3zI=M+rNgLv*!hIRfhm^xri#yA>AqhcZnN|E z1J9C@FOy#w->$bjbZ~o>>fP<VD(Y)5E$g0bb8}JM?ORFJ^TUMnSTnBgky<d{CpaN; zuKv%=KsS%nKSxzRHz$QY2r1k>ZQZrF*^9j;>kD6Anh-Jf_1ch{$P({$OD4)JK9;rc z^pw;u9Z@VM=PY;s_%Zo<g7Ejed)zlTa<V_Dt>03Vd(D%9^}?2A&R^Yf8(bQf?9TtV zJaP6Wo*(+}(+|$J2`}&5&T(c6%iOCjLi!I*$xpPLFh6qhgy%+$IR~XHv!<<h;<DGq zGs@fJ#OdpI*Eqhq5&nm>{(k7Y<hx3zcPwJlP^?_t>Ep$koz?Vglj=RwV+QNj?Vgce zA@Yqoe)r3N5}JR$DI9q-wVr*ZV3er6zy3?Ryq7P|=>;qmPxE-<>&JCqb*g(yPHyad z&JDi;)ND(iE&jD`TElclBj4Rx^V&}OKW&v%G>yD?{CwP7n>vFDWjZ=rYL7dfozqpz zp0#OSTdVBf7pwQZV_kpaN>=I&*X=i79<rWNF)4@ZNH0%ukJNfs!(-DlHJ7J9mv@Vi z-j!1FUbSJaduVP_z`Z9^8@zYRP4#cx_GQ|krmuemJl@~B<EYQ1e7fMMS#0bfiFbzK zS*bH@wm+?z`(^r7)ibwQ(wv(7*qD!P{h#*pOP*rFtF0>=y^mh*5qm0n_nf?2ow`Ji zwzRv1Z_}CEcduRWmp$DvPkh;e+>io>|8I-r#n%MsB<H`>YzTa#QB}7o>fV#JyCUat zZ{{&}ns;R5vL#Kfo}9C~4Gll8<9sN3di808X>Es{%}qBX?tb}f?X{oZ6pozvD|>!# zy6DVIu2zSTrK@UR{x(>nq^lWxv_s2M^seghWvWXZRkm#xpZ>L-b9vXF`0o!mk3X*x zi=KSe$2)nZS5S5K2CY^v4YAn;qI#=6yn;KABvpUBUpT)mEou^%(DJ11T&pfkGKw?^ zQh#}W+JC31GpC(23R-E)tRccRamIG;Q<4#JK@randZ)9@&x_u&`+V>eE#qKDx2*H? zYh0HG8TND}dT}=A$7E)+ckZ3?{1pGbcVVe%s}6K@A5&Z%<fx(*y!5o~jMJMJf!xg6 zIXU>|`O2kwuS^t5uPke|?e@$3JoQ-GvQ(##llNNuCpf;Is%i7{*+JWXAL92GI&58H z5~`}6`7oUG{)Y>1r+=!i7DzHXV{_Oy?908{!n5tAW%{*&pSGX!zpygz@85;<Q@)7) zSwCq$SJ=ITrxR66|LOM6pS1q%72`F>7ad+K{rB=jflvPoKhK=^CwgOf|GPa?-`)B9 z*)R0JZZYS{<(|8Cem!uwEw;++yT-$|Yx^aCf4TH=M%UTD(jkABD=R+v>ud~K-<5Pu zV>)O{W74^dWuV=VXC%*l0c}mPTs#wWUb<nr$z{;a#%F7C%8l;tE`P7z)%@qTY0ixg z^Z6PDoIGYu&0V&A%a%1!TUWKR%5wh5KY9AJx1XQhA8T`SbAA2y^Lby+-LPT9hAmr` zeDvWk%uk*Dl9j2kx0m<u1>>{-q9dk>a<DLjXoUs^1vxo6g@sLvT6=BZ54%Se=T4nE zb?)4`qeqXPJn5;j==gU5r!!$UpXF$4Yquq?S?lY0(Dh8$)TyC)d3iN8HBL@V-QC`Y z+jv`@9#-34&Ni8K<j4_m{kRP}uOB{4%*=Fp$Lz#W$v-uBS@`O!OZ8pOOpIE4EyLvG z$&*)Cg%+2Wn>RnU3JVJ}&AKAM!Q$!Zxo+J$kiXA_-aHquZ~yOtC%T+0OucTCr%nys zniXn1<Jne;wv|y^v%<orxh?*=JXx`2!hWxr=P&<vEu2tq+30Yfa8A@(y_a`*Pp^s) zW8nI9;@|Jc=;+l~vrheU;4n-sxoW7%{I=(WWMO*pcdjU>h5t{y?UYL9{?{!M)+OL{ z=IZZ_k6r(T78Ms)#y_{<Yr5G#X}^!%{++q^7w#|lQ;_N3zu(f#i9@mKg^jIYXWsSa zl3%@EynYe0v8Y>aZWMFZnm2p)yt(l5ep}4$Z6zH6w~80r=<9zE{W7a_K4+`b>|=Yk z&99v`eY*J0{A)K{pI@!4tgL*+{rVXDznYMl)2C0LF1|1Ol>ctIrz<BriTh?~h;X$Y zn*YuAQl8rLt7jvfUvak{>Q~RJn0QvQe|gFOgvmlqC+;`*-J5K5LGHyhJDYa)=L<S( z{=K+4dBS}0*kcWfbN3V#hw86iFL7nr*{id(oBv&(cCyms>eh!xih0kqxy$`s_UuFd zUhz4;8@75zn&-a0Jm=1xIqlZ}wr3q*vz9;Z`O|0nZrHpD=bqlhS-<92&8?%7;_u`5 zZ+~7mJvJ{dFYnx9&#O^#>upSJJ~=giUVPif{-}Hp=N4mI*}dv5Gt8~3{7;>EvCcr9 z(R}~R?==ip)!${SY`rj#^Zl34J7tBV7*2FW?VGZ;{?Uv6x=@QN|1xiXRgFK-FD?1U zGq$G8xGc8x?A6>#2EMzM>sF<gC+5CezTJMsnte-H-f3UyDc|j1!`SzDlia+>+1(2i z*T$~u*wy=T=a<*BJ-O{xMXl>9ka0J^F6eYd?(CN(XL{~VKK9Hmy{4|ZGWEpl<ICN) zzqs3AE%r0H`Aztb9nIUzM0vGYv^phw-3~LZxVvQWuPVLl+X)Nw`{MV$p0#i5<v)x6 z#+7jI6ndGxb@!*|%6E0I`n;aFzgF<u)cx<nGj{)c^lKjPT$3EVhJ$DKavknGn;?7S z=^cG>uGXi~69t^^iI+^5HSFB>dMo>`;^N}U{))|&GCOQUPv5F6lQ8Am>+iB}R+xT& zbI{VHNNt8STG9`S4sOz6SNL}_vS4n=nkAtL?ecCu-AC4bG@re_!Yt>;^UIqGGQV6j zO^6ihV-|~lYp0oYd`;QmTWd3BnR%}{#a8g+;p%CZ4oR5Yn*ICUvY-}$q;)TBY%AN} z+<dWP#*ZH>ysgD`ntOM<yl-D}WbM!P9VXdNe_q!KTFkE-+4e4e`znr#t#5c^syYnM z+Ul&j@|j&P_Ncni{ZkBaF;+E}zm^8Py1Jy$ok2>hZ0qf>A`ebi-kzWSY=ubXMZt^f zBO82ecK<(dcuS1K@9+OkERkVgsQ!LrV$*(3#V7ka(yBi3-DKQfcV$K3?uNoccER8E z-==a$yp~}Tx?z61ByVd`UB140=G|?Fmj;*VzI)Gm;Mn4m)2C%vE!`}g@bHQCUG{Uz z>{kVg88!u<`;u|{!qt;oUvJrL|3>1`IR>Ts@%eAQ@z1)jCC&7@)V*BmHC{=q3Gum7 zk`;>Icp3br{<(Z&VtCM&&AUIH+Hjy)KXaLS%b#-2Qzb7xeSCcU-Me>F9zNTzrmn7T zW_Io5$(Ltl8sFVr9<CvhUw$NdX~2dAm!yfA>irQ@y^cE77lut-$)GIMeR_VIpMpTg z(MQVeeJ4_ktgUw!O?T!{{GV3hDyPZ(w)m-zj!uuQ&2bZ@jXQL@jg<t?f9kn$@1JfG z0|PgA_aXJCf=(Sf7cKt2glEl~HCwE|q!kp;TDnyAcp+Eop;M<`&F^a!aQf#|^48X{ z(?KCY!c9j^U0wb9nn+`7>uBqn`}?hrv>v{3?b^5V_Wwn?kETtY+b`h6b5UHzaB6_Y znxLg#F)=d73qx0jiFO}-|6bqz?Y%#f)%_nmejFPU^I~0<Q-|c@ne%3JB}$l^n=|Og z@2mOoVPVwTZ5t}$&;NV!^l4;dq^F9IxVX5vx%sW->Mb)iZi=n`|Ky~wv4x}eDMfSh z?O|)9Dl023EiJRQTB)n6>+8SYdvE#n4I4IW+qP}frcK+n)z#N;5^(ZZdCCl2n?3pK zwA%<<E!UF<-heyjq7UdS-WkTTz-u~--Jn$^{wi`rXih%0V^7WVAO73j3>#eDe|0+? zekS9C`})Fz4c8Z4*vdQe#QWX;9PEGE*3Z6t{_>Gao9D|)StKo8bR%0ReZJe>D&D_) zdaEU!b<KZHn>hb%*TyYh{v`e1)woSnZ<SBC|D<e%Evw%}&1BrP$XtAzgYw7wB6^A~ z0zpki?=P>O%EZvH=SO|T)OAd&*%(ro8B8P@8hBbSeK{0axy$LlX=T!trM#Q>&)N7p zG16JrTrZkIK|l2Dv~5ogHw(M>NEj*=I4v=Im!u224(8A2Q@i~66A#Lt-Bq?W=tH^R zx$N`&F)e+*Z2a38wXBU86tw&;=6w5a8eM;B$t=+X(emQ!@`lqG*5&?s`t11a**B*z zzOZT1iDNzKa_JG_xiO#kY#X?eG$-(RXm>C;tY-zS7q5@8Ojq$fFSuF#%f;wO$^Q=j zUQLy{Cbcg#F6Q?3tgGj&J-Hf>tc;wUcbKWV`ewA0_Ws=Y7yrJFWIQmv`Oq_VJ=@uA zD)V;9++H)gy3=*#JGr|%vOXVtUc{*IG578L`X3XXt-JMeR<F&@pW9`R&sXJC5xVWR zX`XXC%Z~1YE9d1!Y)}>ywf^=}V0Zb^Yo{lrF6`bUJSlE((2dSW22H{0>n(2GtG2$m z7O}JT<}~$umZa_5lGSUk-nnY_@YX)v<3bD!->09A6}G5}s7-mjwc*drqoSXu&+D&b zW+-^~?Q2V*t#mYV!sBgv_hz!ZR{NJ5?4N(TTv@8%+iSzDClkU%85tx$1{$8!;+QLC zw!+O`nnST=O0=cApq{nu+*an*r|kEg?Qr2Sd1=Ug_z=VT{(Y}rhwXXrd-w60-7gFO z?fSGtI#D{mB{qIndFT3xwI!yjnbt5cEYe%-_RhxIoOQ?lC#nzPoC3|m>J4qbh)$@l zQ~dO)@#XaO=eX|O3pzD#o_)o`n<j6gigx}9dhyD8;r45CGhd%Pl^?h7kIasmpArlQ zyqTZ=y>K_tQ%ub7+umxky2{5to}Ml|@YGoG=f;zZ`+WIrzMXxQysmuP9nVX0>yFQ# z&VT2P*@ftcD@^Yks*X(CCtUtAMEm25Stpmj^SAgA9IkzJwRZY>JN9$)c$pbE8kSsk zG=9J5SL*kcG=_QeXV|K$$QHzj?3(NMQ`m_^b9+%-_5A5u@)N}W>)riaE4Je^Z&%-5 z?r!}vOJjc&UQTA1Ht(+3n){zl?>Lvluw#G9b>7KlYO7u_Fr3)&S>tj=;2bR@jW41M z2@WS-UcUW|pMgPzZGLB<z4fxW&sZmIv)7HcTeMh&p+Nab5|hNb4?4}Rq4%%JMu#RP zq%L0DA<AqJW_GKbb<(rR&(HI}nNgqkU{+}QUbZz74;KGj`Pe4yT>jrzH^lNATh1Dn zGcl<ARoA__r>d-axedds)85Vb=`VA_jUF7oANJ28U{3t;6W5Pw<rmxqZJ7xYd;jc! z!FRW_VsE^pC#l<9ITya~tW?*Nmj$0EK3c+5QEB?>>x*Zir#C6Keq6Mv&2;sI{a4m~ zeEj&&?O%NVtD-JH<DD~C%l_6@76yf%|F&nYjnxhO{oMS<Y`z^~I;-p+8<*YRbUugC zp{_Ii^rZLov+rKKD&#A+a#0n#dgO+{i8CMR$^W`~TlA~MhLu-W<fRI3DhUfXe&0q@ zoFT*H&-BE(dl`MAjo()u`11U~(htj>Yd?vvmiv&LFngE7-SyG(5hanD8#Z1#7P9*I z`qj5J8ILWsxo!<w@&EIb?d9#UJ5(>kO|G|#3OKk>sq1X<(QSc>|6hFGJ7MQzr>?l? z_hxL<3|q{^u%qU|>wt$7FD`Pq7t4I-kaIkPN6)S;wy%U5&RWkp|L5)TCTpgnQ@1Yv zEV*8Pna|1iz^_5S+uvN~_uljG-Qit+x4ap(On)D-uDG21AhV5Y+N-Ad=4{hnuD*16 zYkkdy1HSLqa&2Jx#Q%GH?!<cTMa6Sp?f5f8dq+;ZPU%`zT}=hh!4V=)_bHv<ylr*% z%IV9pH_rMKx%T^#`Ln~Gm<VvSUdS+El2%VvjWBGj-t=bXRPXuB3|UuKAIo|tt>2Yt zoAh&+*meDO`>uUIkH4Lf!Z7F0u}`wwmwRmeyu8<7|1Qbx=UUSlL$kJj(4FBscd6=p z9{(wuZ(U1zEO(TVVb#sffJ6DBZ5QLx8`2ABu1IHgP*|0)qh3$L=ITPTG9S=R70vxc z^Oiq9Rdl@K;rh<sg*ndl`^ENMdwyO2?xxhI+cuvs?p-5P`ufz{+uQTq@7&v75^`{A zN!<LcMVbp&oOy9Jb{9*}9HakR)BAtEE}O#@dn@h`<B6WCkb}Xy@Bb<J`b=Br!=pRL zR(^hVcDDKZ6OR`aKax7U_fyil{2PT&O;4-c;k#KG$$8+?<=s-uVRP>b++0%^nv-Ro z%fql^N3wfG5TAnm-nzZtW-{>kEsan5{^iN9mBHy}XVn|*z2XYm)baRK{k(lwmY-U| z^>4#Uaf2(x$G1tGc2_js{X(Yb|Bn3JY~|N+{J)-7eGF%M{{N9OTaS3?&EQwP584kr ztaR?rD_b>b?hGAqh82HLw%^Nbl|Q$;LbO80YO{C7L$9yZX61~Nc(<Rcp8jC(gqeFw zx82AMaL-<_X}P)pyUpBd&mTMPf5(3z*KgUm2M@O%Hn%<JZDm{eA#<*|RqwAGvN^lB zR8RWtD|;O#^Wn?pjkYo`Zh?*pdK!AJwyOJ7*s*%$4E-?itp1R2foP_wY-?{>E?WHV zagOR<^|f<v96UND_on66x%;Z_H>lm>{?IF?D)94M?BCp2PId)-OHb>w*I!vAhS}#E z#058}nNBNcea)egE6%3->Do-k()Z#U)*fIKxFNE>D0KOu{nq`_hTD3X8J@GrmUQdh zV_I=P|EK<8`%ATlFKxcwwfFwc7dDX|@9kLU_GbN`^a@-HPw8xU%%i?)f0vfAuCDXC z#tR2;Zhdq+HYjh8hMBIN-_ekUpvZ+?(Wx8X9j?4_B)w2eF`~D3wtHxDyYQDg_wByj zUf}NVcdGle9h#HkRw`^;pA^3*qScAjKxt#g_v`$tJ-WTmBrq;Kvav0AW}c}+i-6O; zYxjTsFrB#f%GG~&V*>K_Xt=$4m6)P>?B?Mc(MwN-ZCasFTJ%&qOh@nK2P@@iRTol0 zLm~eZr)=FOvc^i3L3OQSi@>LOzoPr^?eBl$X;}DDi$nYRy3ncf?EN_upX`N=sJwUq z8Ck*6Tzop`rD&$-M-cE-TeeuaUOsH<N{yeMyVIWNuYF^!Jts6JZIxGTjfrB*AJbEI zmp6A>r}J{Wu(vQUFfb@6;Qy~!o&VX!YM;Zgz24<<8y|!`Wd8ft{EpeQ8`o4KFV6n^ zx7|gvpg#HjztxNHEnD%4ZNstq`=7_UZWKRkURK+Fuwd1PMz+}o5eG87vnKiRzqz#6 z|G>8Ed-9)8UjJ70w!p`*+Q1j*Uit6R-<$pB?v9T8>+LH;UnM;ac1ks!*{>h_dot@L zrE9-_=W8B+f3fKhzlz=M#c#iS>f6;b_wirmUtc)8{)O95I{4*Qs{PG3@9m#|dpq~v zzr~9_)pMLI?|Jj!{d@T}!N=Eh=>GfnFZS5`r@4RLs9W>cdp%v|(|xI|ob%|t`*v$S zC;UzL@#>S`3G?rh-gedPO!hc_i2v5qtAGD|)%B`$zg@lkEoaIdtMZqb%Qmv4Joy`Z zE&7P@wjRkH+Q;e+T)EFQtJ>kCNy@()UxV3F|L>~LV78uj^yc%)Y4!Wx{CIf^JmoBN z*SCfxSM%S>y^Fc}a@Bpa9tQqttWff}_qFVZ)8o5J8XHwDD`U8<a&3$@9ch2ZwYH)B ztKzzQ|9;E29Ghpe!pb!B+(J2R{_Cq^9wj{uaZ26U@_2K4N8h}4oNdlK=dnZv{9stA zlyzxG{_5@zi)sQleM}5Iv)umOpH+>%FS-90pZYNKl7qs>lJ(CxDnc*Wb<FbZ=-8;U zFW}X>NNdK%_3^d$&Rh{)WisDnW!&2GDZ5^tZ@&Mxrtpd3{#nPmLv4RN-kH6->eoSu zYftZ9WU%U;RQNw<mh<tAm+ik^*&x7lA>#&@AK&|o==a-fKR@#KpS!*K=0vmi%Pc<W z2W)$P;7iAZSi@<}b$4gkukWsP)4RP`?v8%N)t~!T&yv6Wt9t7((f;-K1(~<UDIfcu zp=7ZqiMv76*vx<Kzn8PWJkb$lNU^otT=enUXTzIkck@YpF69>&jGJ>?YTC<plj;)R zADy8k|7HF^-|MG%OlJ0fUw2og?D596(TmTw^}e~aU{#!f|M|7I#e>t|On;lp==U|_ zaMJ~=!|Gd#pU!5wdF1b}jh0%E_46zj=Dqt_bo0~>`EBP5JaxpT);^l~^ma0{8sB#@ z=7j$@_I;?k+IV<Y#-ztd_gC1h&`8Rci`f16N$tk+?C(=jr1jsX8J)|C-~9XwGxv41 z=62R?tBxAqo))Fa(4h3`(LY;jzGF8+-iumnYoG7EF~Gb&_Qs@HTXsi><?j5leATt~ z`L&j7R&RdwF2B2+VVz?2x*q9EUh5Stu3mnSDy?T1Z2C^e`-D&kyFaI%QbE^@2fVMp z#a1bmWg8aVxe+F}jiLJci(5x$^QYau_FmFrQGEL@&ga|aom{6`D=75PAT46;nH%Bx zQCBwYtxh<dYZ2aIyY+ogTYP_Da@&@w(!9fYd`-sQ+bjIv#suz;aP<@2UVnDc+(dpA zyG@D7Zd=!f21?c!zI|w3cTe+R^trSfSAJC;`>y-bDlq@Xlz_<8KSzI_KF=)1ZGP?N zE>#wxpHnACm%q1IvgPCNv|~S>t-Hnm>U>n4J~+ML^_^mm{papg$usM1UhtvW+^r^O z@|-ENf^*b#_AcgLp|>V}KGU5$`=55b{xR*GW?SiX*_M01?q8{r-n4H+;Y;4t+mhS1 zY-)Yge|NRs>c7W$GpEWG)|`HJAzFXRy|dQ5@}>t)-!uBpJhde0{nayJwfkQ_5!+mM zb>8#>X}g#0-?rwMc-H4w&wBXqL(b{G;z@1ud!)a&Zr{7~WACf$>zbCYw_c<LUWjq4 zGkES70~v+_^+&G%tL`zx&AYwJ-kagT_Ica~?Dm!!WRzzd;qKm*yNj3m&D+%TuCe=8 zP5E_uQ(?5Yd};ps!sizncYkc+Q?BF6IXwMqm+#&k`M=L4mrtFrjZ4C4M|yI!S>Ej~ z<#WEa`ENP4{ygyenVqlPxAuE^k>(#)1-;7WE|}TBeQj*zi=3LP%W~U$f3DgYd};0S zX?5|T><az+x7G$<*lHiT_4Ze}i~jrdj(zC6E%eKecSlIVrh6Qp!o!cmof7);;_6mM zUG2L^<6>@YecDxY;l{(bB$b%kTOX#}yYNwW{kuIuTlf7vDywK%AZ?JBG`(u-*F$nY zTlXtByQ^QHUmxr&RsCh*=M!>|qFLYWT%YtfioZ|3uQmL?U@fcQ?lQUR13$j}s`TP# zXUKW<ac#7-zT52`+hh#VB8tObze!KOCOh5yW7XdO2WFOB`Cs;KiPfjir>Ds?J(+DD z|0A{JclqXGw||+b)>ZP=k8LjOcHemSyVm?~xih7UKmL6EgjrEK-6t}B^?URAmCM)6 zGAg)VyEEVs&w^RurGnD??KED*RrOift-1b!)!(M-{Cs;S;cc(F8D9rAT>rTLef($d z3&G#_G3w51)t$S?lxqSzul(MxZHGUcocuR?x!&9#u~QB<uJjTuKG$+)?{qc>P4n+> z_R8pPHQ%&+wNZzzRrKV43MMHJuT)y!P4(4EedVsYK1sZ?@_VB;CxeCSlT`~obIs;D z)spR~=%}famm_1Cdv;;gTDz|YkM7;xBD%)Hp|l|DK+^*8O$Qw8FYcVVxO#rC`JG(7 zy+I5z3io$ZtS!Eu7`rDp?5u=TjLj7-pE~cNnda`_|Ld77&U?_2*L7iOJkO0u3xqsu zZ5X9jHb1=cIqBo_#oOkDmcO{EmUw*A>IU6}2q&u>8+IPvcDL|n*{>&jQxB!}{jl<C z{k{8m?e;$buM>^;XQ|&YdtYBYKV^R(KX;s6_EX7aWxTtWynfx3x0K<O^}^ld>m%!q z?)qJ>JbOOhte<CJ?N(aZEb-vUR9o9O++yCbh6V+(Gg7|%`6+LGcdqrW@15zEv(_w6 zT<BdtNBrWd{D$&xN9QwbUncF6Z;|t;Cw!Wqr>)JBhUBfUrZQ&x)ur5fq#n!EUYS1s z*Teeg%Z<~Yi}B9i=yzw;fAP86`O$yQUb)Nv)hj?$<lUo)$jJrHw_mpA&$@8Yb>j_d zOU4f$*S-zWoV)y;mF?>l_GhK@JR;6t|5kG0jPCVIm-E;E&%Dg(K7W^(XQH#3US;I& z(_c<9=PusX_wU&O=?A4XH~yLKe{<&3+l%WS{d+3x=6C1Szrgcie1XO8>%ADJXbLJS zo)&v^Le8|-XKMAq`(Gj_1#G)@v%+i*SH#ua2+!Z#nqNQGHXf-DxPEH=rDDd0+FdpG zR{oNWW<2-x&YPfhy0WIpu}inb`^~$cteW$ff43Zy<nj93AKhoU%`K^aev^6snTYo{ zUR@TOD*t|#?d<mgyIwt5a=!lFmrt7oliTWoQvc67d3^o~(@g&ImR7x4f3sJ4f1b6C zQ`6yZ-#^pUtF|7^n&kKWjj@`_%6r@G*>2snGAq6sni}O}p|UToO!NA+uRL?4Qomme zZ=Q9BGtwfjcu!nx&jac0s$XTb%wIf<z8iMQ=h~&qd<~ymL%1e<fAw;+dep`GWBZvN zJV~to`Q}}&c+%$iZzZjgz4QJq>(gJK$9LB*|J%=J&1|Nt3QAAzcp0emqJ8f_y$OY> z?kE14c9$K$RTUEadQ19^S4XS&q{xTX6jr_4v0m)X+ABBjKR$Ug)Lm(lh3k_idd|~g zx4f}cx?oy&|I2}!hC1`&_<6ZwZOe~m|9|&y(F|km?{~yGS~~+Zr_I}B_BB?QH@a!h z@*SHxZd^NVpU}SONB8<X-RURU+LyQ1Yfe6E`*G4^i@wvhOjbDW4}CaCEvX@=U`gBQ z;Cqq^lXLfe|8=hIyfyDBeMSApMf@{!Uhg#*y!}gLUqyB3^}5wcmVTAV^&jTCOnbcJ z&5mH(l;*=v@4Q~&YjpF0hh=&C;pczDT#IJe@1J}!O{Vf(;j9aVZ+D;Dlc4j)=Be!A z8*%QrlTI?7JF-#c_(#{Tzn+}gHrHJyq%h{v`^~AFGW|_k8CA}Foc?!4yi|En+U>g4 zO81YnoJiT^Y^c@u*g`LL=l+}@+kUe(ehBF@zq0oGJqhlu8&s8>_D?t|rdBL-yl`jd z@-5NlEB8dH-Ck*Q<HPLZjz*CO<RxW}7tT?8<h@u`W&O*W8&6NUprU%b@MZm+z0;P} zSeWgfXxSIs<|p~#_RZ;nx0(JjU)%S{BKPvwXwj9tTTf3hc)M)={26+aeXG|6vhlt% zsJVUk(9wG~_d-P2rtjO6e*B-bQas34DdIwweUI<C<WBl%%Kd(WVOV6}W3Ky`%;uJL zv$m$Md3kf=|2FGes`4!T-}rB=F$ii}maz6vV0x7MYmFZq66>q$&c7<3Igxj6{3U<2 z$tP1b9SFT{*%!RLjh#LI(lPms_WSh&Z~v;XdAFeJvBkTGH<~8S|7@{87i_hg+bPSw z$De}yPjcDKc)C*dc%e*r<w^C}^m+S)Y<68<Agk3^E%3*6x#R5oc{3Kv#_H$Ga{c_P zdc08T=jB$=y5#>e)%V*us9B3F?y|RbSCg)EzHR;e+KCkI_)jA9>#Qt(_-UOkjQRDr z*(mbB)DXR&ubgJ)e3<I8Z2=eK!=iNyB930vd~4NzLSFY|_;mi6LQ=)0jXv89W_Hh2 zoZQP>w?Oy%xwiAEo3_qe8rH8}d|$F^L;a*RJM@D6vMu@^n=F4;dU>Bw;qBVK$8vAv zbtn5)uXw_>%FH6>Uz2*y)4BSoo96fbIaxR-t~#sQtR&`l|MAw97H>JGfKuwORqKo* z{~iDKb#JQC%?AZLjZ#4JvRAf+zS!~YZ&+(_%&%GVWb17v=6LNr@q1B@`}@eP3;{3Z zUaFQXmCSgSaXOWG?d%NxeV$Rj!tK@y6s?hJa0{)N<{(&SxOP|l<v+}+O46DP8`eYx z?2J`@+wG)nc!gmG*SGc0dH?Nr&?Txr&*W`S_<M%cl8WV_Mn5-dJo_9!d#b?B#2f~O zjg$APDm?Gzs;g~#)_42=@>QQdGe38UonB>hAuj6h(<R4?GGgz>?cPyrs=nf&mMBA5 z&x>t~61wxU8WWE!4d*)1R($!^t>Rsi(%vpves$MEF~KO$#$e{Z{-XOPDV`5CWGISo zc>jQHbqIreRi<-VR&B=dl|Q`&>aF&jKY4RCTWLJ2#rI!TKDA*p`Aoj9S(H0V?sFLv z$NeA6Hm%wEP}6Ptu6eiKhJF0PqL;EF!j#=F)+8>%m+!(pzq-?*pI&FwhVm+~zlgie zsbLYFb3td1?2%O_f2Ohq{1BVKT=OC?KE&elv!8Eu9J5ZO{GV{>X!f48#M2+9OkjTT zby22lY)f(^gVfZGyAE$i_r4dfd%gO5p4oq7a?|_r_!<Pmw|ertduZ>yyJu;-H^Z8! zfRo#onKJA!+4i_-?py9GmWAJPJ!eZLF$mn)ZCclTi;=<TU3^$2@0z!--=2QE@zM&V z=Q&;flS<FuS<Kw(d)(SVbmp{@s=E_-H-A3;b6H*K&+cx`533&M{QdL5bM-ZQ^UdrH z%gxV4TYO!YbEARFHLdDL)4$nU{)>3*x<292&w1R3mI=?Yj%4!a*uk--T+mrgb|%yM zTYTs1_Nu-y-M_nRi^Z?M`LpHo*8Fq1QPT9{<oj^OoL|T6_Zvi%e=$?-Es6YnZbQRz z^Zcl-{~jLjH}W?7|M-BxEym*}nfJxg{UfXT=Gq?-PmsUYGl^}@DrF{yR5v4rtHJX& zv=#=Qe`p%_jMd?vQqXqW+9M2cE^fyEHb+M=-z?-0Qds$XQi)0k@0-`J_pevb(r@$K zA$s)7oc|Mb8B}aK(_WPqJ`wTvOXFn94zA1H9JFobzFGO&dMWV{UmpDX%B8RGWm~Ut zcU5V!`&;`bmJ_0w-(3C>a^+IS^b0%p^%NGI^{opnxmx~k>8_Z6>gxYrTj;<1(^C0+ zmw%Me0@uB#7Iiq@o&L$~)$P=bxEKFytFvs}Z_B@$T69!6Kj#)h<>F1N)qe{dTv+|> zh?`OT-}QMHAFWyTBlJoUL&8;teewIxuNPu(>*ehasJ?Q6`@j(|#!k<f9}1Zc?CbE- zl*<xK{l&fD_crCjIUzcSm$kbuxwbmJ`M9ddfnZi{cQ%KrrkH@K`&qbC@2E%j^ITnG zySMu1g(g$`j#XzFxz=A#%9pz_^QCNp4r_kd!6oOko;s9TANHOT!T7;uaw{{l!`C0P zxay=Bm^zmn*}UYBY=}|gk`Mfu8})UwcY8Jb{UBOgWwA1($LQ<BW{cNd%j)@jUSue1 zf4aVRjdYjIj@On9f8<I`%Bsx2yR$D}%dvUhzAAU){#E&Tx>8#V{x^sGXbfVWR(1Wh zp^UozpS|nOF<fbFoU*s<mhpwVuXcAOoITkrem*I_vhQv1>7=h8W$p*cX-*fb-TveI z`e$q2-dT~BcjeZ;;CEG_+r2C*JQXJH>@qqRzb#K_g>HQ5`?OWryQ|pjZ{66iv)TLz zyH14t&c^n)KYz}hwr|~2j-Q>IE%!0oZkhY-&%M~y*X~;~)Vsw9d8C9st+#7W@sWKi zdF;wz>Hg|(KTJO5^u2fJpW?30GU;CQHvTQC2NfRw`>H;5){m(%yPGsl-6;PhbSR%Y z+ILMlZ-b`Ul^thh+n=>yRnRvzlPz#LG&lNCKl}6e-M?Nu669WfZ(HGY-ot)BYWp27 zEo$Rn5K{Vbd$M=;&J&4Vy<H4J^6m_8@4DRdZ|q;5Cv$m^61R%YuDMEI)-CShYgajN znvY@n&o}&h%Gu%5_FF7;_-l2pr0L$8DQ|7|E{^~IuI$dU!o}ZWeg`iM(!3<MUi$yf zi8{OU+v`&}Z!kztm#;gjWNMX@tP*_xwBQ;Bj~ao`s}?W>KK`~gH1YE}n@Zjj`gw5^ zntrX#{v5Mq{Ur2Vh(FCwyr?^rV`KL!Z@Pd;$yUGn^WO1H`6xbJkGJ#b?&vo4ZHq4T zxIPs#*zxP=f&~#L8_MKdAJ5ym_Tn*3{feL8B1ETrTwc$8@kWFrmOXke@5hBWE&bvY z`{nXE5iw1{g{PHf_S+R0ud!&z+UMKIZJu28=B?|+MDMio(Nk0Y{L1X?Hvdp^ecuO} z4gG$3`%WC}+TVh{iO-SsJo@&*n3MZCwWak;Q;y1iv|RJ(;x^ZI$@$mvc-lb=A75o} z)8H|D$1dNO(m3Vz@9nBlC3z1y8zxKl$~3$@yo^Kp!IMnSu9(AzSbM5>FPqhoEIv8% zch{mPdxMwhSjpu7+AfvvUc72Ytatc*pHrHduF9qDj_0RsSokKrec#=Z?~7Mvi}S6o zP5jx??YYy-)$Bp&?ZvBHpWU5m?8liC7$oo$eIw=@uNxUBQ#FN^gCE3Pzv=Yik0bAi z^>>2$=6{^I^ws&-GE&vn>h@hMyH5Yfidyp5u>MpX_wr-sl&&7mKCgYcCMV>)ek!Nb zl|nWKvu{;BOXDBEs%kA>)vlh$dHdVjkB#m}Z+PDpo457bn&`VhqSdC}7jE2^WSH>r zMPE<?ufqO_>S}SrC+vDQtVVwNfA4oq*xh3gw|h_XW@&Z%p9-M~`RjM?dc9j-JU_Iv z>+7D4`V%&Nn_H)QDJicwAnk}vXWxl(>qn_+ddsW61kca(pIx`R@@s@&oyv<KuIXZ* zMJ%>`KP3I&=+d>5oiFX~e;LuMp7ZSDS&i3b`?hJU+L2eCcEpY0Y_^v!<B^vCc~^JE zrM59on5iV*`F68hYu`+x|G%;mkA2?V+WzZ_{yXh}{nIv=zFB*k$y1h7^__`+>f7^L z_us^*&-(hdO)@_JME%l_{I8#HDc<@dgh8Qp>$dpmUm3Kv&NEoIxw|3MY+AwVW3{2h z-(}t&jQf60_;{T3u7r~JtPBd0zhCpmDcv#WII%2jHRfJQ-P5fOrJRd*dxtN*eBhY- zwL5RWZ8T@_y>@xShQ;!=SFg|2FWGyeXz@bbvk@T-HP&Cn*mZNwHZ`B~Tj<MrtnSAm z$-w64bvJAGe^V{j_EX3+DgP(Vyxix#7!$+RU4HVnj|J*8-19QEURyqShJZudscDU| z+n83!8WgXX@7(9Nq9Ne+q`tcQsJl0nQeM6}{YuE=_WHRc*;gK&6gL;$ckIK|2as)s z>Oa^S86F#N@n$~mg|^Ev>AO<Q{{37we>FEqGaSf&c*&1PNBa9p;XRq}G_rqZhW$*` znO9YOWe=zLH3o;n`-<63H=gd(>zXMT#b|Rpt-|_5L@J|!5PQP^>&{DN*I$c1#<t;& zRqfNeijVj6++cT5c=_e_`Pd43wx8N!ElXnC_Ad^7c>Ivl?Q)qbXHLGzXG<=<{_^Id z)1PxZHmtkO<$eBuq3j;5q^j?Gou8ezm$J!Rk$mFP!dO4XjB6V`@7;_|4l|#>thl!P zq3qP24H3?BV(eZ$DPnkGTN<tW`_K6WnujC&4=vu!bkaR9$>C@x!}WEW?aExkN-DVa zNbR`kF=-Z)`>$W}jB{RFJ$<VBmV4h_MeA9aSI_%Oice!&zw7E+hJu;;a)&BArvF=S z-nb%d`ZdvMdjCHiDhm0M8O&TEBJyWJ>f+}gvK}mxRTn)n^>fj=e|tV(-l}=gXLVg3 z)5fzq_LV-<lYhEj#^JC0weyAE_RC`T34Qj=Ki_<dUm>7A?7|+mqwAL#e`5{0w(qjC zf5kF}b-A-jeV-pa|2#kGT79kWrR3Lh^z?fEaL-S@eSQAFnmsnG2c9mq{WF~@!@T01 zhCRFY)WjQ+*X4}mYnSbPuKu^vv3g(6uAG;a7djag>dP*lQr{q^Tr}Tg&&4Oc!dsRz z?DCKLz2B_wp>#gy?7F3Y?K*q+<vmm>7E-*pP)hy2d0}n$gNwah>!mB>r@a5N&&JeH z4+PeJs9It3bS~qjgA={<tW8Z#oxe}g>J3`?Fxu8I_<ySHtez`JuJBCV#<O$I|5MXD z9_VxF3!MqRC$ByG+m!_ok2g+LUUlfjla-yFl2w73PdYnSN*1MZuAUjB+4uN~YFm`Y z%!#vR%vxojo7QV%YG@exUdZgQkjbYjJ9g|i65_gXsnL^9lU_~Tni<gk@U~o5v_rYD z*V3S18=GDmWkW+f&F1e>yCzLp+w8T_)7Qu6?1br?4gU6pwe@B1|8y-|_?mX|U2plo zpQkg#FP?bHHs7pv{rj~a`EM+IV6w8abLJk_*_#3<YZ?a$2ODp3Jo)r#MuD%}qI2$T z%d2Yc8%Q3rvs3-Ld!zn@Kc=Ux^L#-aaQS}j;EyF|Z}VPfQmc#oV4_iZe(Gn5-iTLA z>f<?Adpa(f<jT5oi_=DPiHQe)M$NlgY49y*`5~htY}y5@+`X5bu@jv7>E|E4TbuWM zn!(<y-uuC1&E$(WP6>u4meh0`CoK;;rLi=~>Y#@&r&~x!%*zUAGo403@7S;6!Z&YE z587dMQ^|FqNe<&g$M42T)#`<rM?Y#tvrlcBXf^X*QCqh7YPIFRJ}>=U-aKncg_C0a zUZZP!zX*orNV@5mJyf21_#|r%r*6V2H{WH}2ac%rR4o4VK7@tA?MS%ozI=)5Wcm4% ze%*Z`-cfe;Q(yGtlk4AmmP<Uz<UJN;e`34zI#!=QyB=f)e44j;j%D#PYfX=Y)X>8V z`=)Pie|vwbi93UDRMWDD%az%;6kX1{ysOLq@hltpqx<c*{g;F9<NSK}?9uo9jE`^p zIUM!=^!CNAOI=<)j9Q)+Y9+e*_zm$B_m2jJtSyq>uhzHhPn7Z!9Tu76e=i$?78E>L z?_|9bW$9VI_2uL9{wxeWKi4g9=ik{u@?ysd(!Z*=b!z&S)F<E9-|l|zzU+_wCx=yA z1f2dUft0uW&%3+K>^<|jPvF^|5Y=C&H>-#oInZVQBkkA~KGo+-jGoOu)#A;e*z#xT zsp5(1(|=anzI8Ty{>oY9dD7L_cKz*t*Vd^y*SI8Dep}yl|L91QzuJ%e*IO^l3;g?Z zn(V3f<~_wem;KM3n7nzCIh&d3BfmY>=lgj+8<<UtV)`_jecM}$%J@4U9-oU_^`%R; z`iG^On@s%ftml8PyxFyBy|wegEldk4k}oB%=TK~!@ZEXl_m`%g;%r|fH~*el{QX_; z`L&V7qLbX@rt%60zglKjQ<~f9c<YqXMsq$n?#OSCA6c9JogH=8)aTrZ>6<6%vz1=z zEnTR%=EN-ne&q=pQ=g<?zUE@~`sUtCdqs=I^6h@x*lJfjpU~+&XLtXvyeG%aoy6aT zmghisG#>t4v|R+Wh-}xUcb7LWpLX8o`^*jXH`BK{cxQUumz-%jSLfyvtN6bbA3mGu ztx<Y5iD9MRBCd73HE%51=QY~ivQWG8?cb~8j=SE!5?N7IVSMURvCoNJcA_62x&NPe z?{N5<7teVegv!f`PJF$-`0mj<W$}L(mT$ab^w`tL>~7J@l*(7(^CW`m_w$#0-xMCZ zL+tF2p8MP17)LkQZZ>7{*e|w4``Fj%54N6N^59k|_j|jYsm$B$^?g{Zw&veGb9-N@ zN9lWxZGOMmLK(N8lzYFSl2fr|LVd)|v?{-^A0Fr??vLLZ$v1J{w=;)cDyzGFJ)mHy zx_n3UgkJ$ulRm8To2Xfy$GQ9L%NW5E&rWM*rq9?M^e2JapJzwu`&k=aR<M6t>L_=t zYrniz!rj6^<6JJYqpw9Qu9t59m}BoCv+L_@yX6d?+t;V}yo}s>rWbU~<)7D}CG^Mc z*77|!oOf$^-Kq6&E1%rTJEOht$dperJaS(hZt*VWxv#4;!Ml4W*O?WW?SDcft4>PJ zZae$eML&J%41Kojlso&^e3Ffr?OmNRp?zc0p{ix~4*co-b8+Tght;n<d^WxotJ)R* zXtR4b-@1tHX@0By*k}C{mw)fZp?KuX)VDUZty*$PDsmQI1p@Bguq%yT<a+zr)t^Ga ziwwRhzTe$yl%(9S?G}5$rzcZHY|PI@YCi0447S}rMKvQP{?zpLi(b5U{{OAo<n{H% zokjU(wq<XBHGT-ZaJ_M_z8dEoTd7~yHnB^EYnGM8eLen7wR)ZEp3={t(>(ug*!1=? z_Z#V&t6M)^GQIy}{l$F`?p!!~PVuaPVe0>LtSkA&D?abBUZx=Kk@G|J*z@jFJPaY9 z3_Z?8%rrg|`7`H0$YF^og@KwMvL57o{<J7j&h2Bv&-*b_dy4|Te`V@qX~;jEB{cv1 zEpNZSHal*gXLw-q?Rw_Bqft)6#m{aSx;{VuH|Es!H7x>8C-%Ek&a0k3bIOsfBSF6x zHQ!xzW{c0XiC%9d9To<397$qJ2-WIv>6uvGn{av3B?Y0|x5f1ir>QO7xX25<b%ynH zhbvD$&oPb3d2;(g7lxb1vz@3bd$CziJDqiYo+j%8uP*;&$v{!{l^2&h0@+u6?vL@E z6xa1HP2V}J?Q^!;b!08C)%}bgmt6nW{C~Lsl)?9R{yhJs;nl^Z$?5BCJe`kDi>>}; zz99Pzr((;W_CMm_HMLLncNg6hbmCBaMqrujsc$`d_EvxY=UOP>#PM_c%gf8p+siUl zvY(o@b($6Ecw^y=>*sPVTm&t1IWh<q>MmQO{pRlO@9R67LB)GLE93FP|0O)2B~L$B zli<ovpyQR+t$dxx{6l!MLj%hMNda~Ry*Z`P;jS^I4_A~X#D=c^mcI5{R(ACLZFy^h z(qnh%KDrhpx;1a@tyLP=Sot&*qJ<Py#6SNNJg^}|X6s(N`}H2@Y`@<ro>Wuu&ca+# z$XLx*P;lZ5!<U^M9Y=aR{asvC(tN6vl#~pUF9{0@c1lj3*U{l|X2us67nh`COVpK= zhKLrQZ@a7={)g`R(lSGZmtp2q=Su$L^?xR-WNfvX>9a84gaQW>!-<qX7Q%v}fw$^= zXZ6l6i4~4K6BV@H@pj#-{Lg22@80@-)!i|@A&R@~&x6%Esrqq-$-hoM+`If9Bg54t z4+8A@UuM6%uzFGVUfKMHI|t7m_G4W9?$G~TK6}_gcw@F?EZF_BciK<B`@0sDFWi20 zMfXjU*SAg8-#wY`5n}3IYq_(!c6#__f8P%sd9xQS{W*W*5qq<~*;~{EH5SY5v)%D+ zNni3h#?aq75hiE8-@L8!%QI}{-dR8P+vhy6=JSuX)V4HpOm4XIt@O<!0l}$$E6?A1 zy;<exG->0nPMNn(di|AVm=Jl3?+^1Lzc;%l{|?xke1Gfpn^VJ2uIT+y^W($A!|eH; zXBZe9Cvh>HxRS<bkmku?<E8m)Tb7eLuStI;gWK7uM<@Tv-}`ITJ>TSIEC&{=1gF2# zoxexzV#vRMd=VZi28XcB+d7{-uc^4Sub+R<+`!^%=IglImUUpm`*$zWeHzx;@vm^H zox;TD|3bIExZ*T5JmbtcGmA<suj`Xa-`x*d_wChES#Haz`}s?3p9DNIxF24!=2w;H zlrlaCr3G7p7$#`MFt@X*y$W2|IK6VKle}Q^r<rFb8Zo3^(N*{7Ta)(tgUbtl`_{j# z30FTYjuk7}QuEU`bgS&&&NptemS)>ZGaPE(?Z%*SyXMQAi~qb@?F!zw7e-yliT!Cg zYuneXhu1I2HW*qaJzuz=!N%*xmYn+E`nPu5C+cc16`sIl5&8GE-Ch@$R@>(*-B*U+ z*FW}EZ&%T)t9R{N<EBPfU0<DETXA^WY<^X}P;38xpKQ-gG_`M&@v75Uc`xa~jsD%c zZQ_hSpRb+0{msv(MM2AYiyu#%d~DC#Osmi}yLXg7eRQ?`ea3>In<3d(c2&=h>$Q2y zaQEQU&;I|`uD|nauNHsZOt~%lzwe3tn-wiRN&nxEzjJCQc4|#6?>B6gP4=I+cdh3A zlnWESi85y7$;Vn0|I5F~&&ZHB*Ivqell$IDOeZH4RQWgkT-j%PJdf}7)5+W8nI4|{ zchx@c$JeqZm!+Fl-rjbcotarnYyK{cw-0tL%`TJMw|?S^E2g(ud3fFgo>%)WYAqqM z<ypv=T86CkZLw@TFE1|I^d__WlVoY2c3N)7<%K^#aOT?PGCaJpOa5?vw#d_4bw+RA z&biIrd~NRZ2rKid+fQG#g)Uztf2+!rN5*bf_1~h%jmxj)-;m{IxUs!%-<AE>t95m^ ztURfCQ|PviY(nUz==Gi5MzY7h&Hj`6S}K*{i<J4xTkGXzOqHI;HStvl2<|F59_qR? zZSL#Twb24KpBK7BE_^zJQ{L>;iM<>N9{YY=-lMwv+<mr?ynVgQ?L42>znyja$J@o+ z&C}+0pP97cLD1HxzZ)CZW?L{F`n#iLipbivK_|Lww^km0mvT9~D(U{hsJ!>(U#n)! zT69%<-94X`E6dmut{lyY-kWjx;B1DRIji?xUY!5`+g7it-FNT3GtNo~z5KZ0ntknu zt6>bsx6PNiy>GiOr~IKE#?j67oy-g|aR#|BA1rj1s*JEp49MI#@#6Q=39DaU(K{ae z*X7Ik$r8QCE?v2vBXKb|cT32kPxHS&KCr1x$N3&p^!87ETsK>%I;*uEvDwL4+3a6_ z{>6{$yA0>A+aFi*^2gI^>xwA3nfJ@1B8m#TzpQ57op0v-i1G6_-Zcf5?>AL3ivH4x zFg;^#s<h+$58qa?NE7+(e`ot0{r7$UoZE(>{R?IN*W8-KQBg8W&Ssq=g9FEWNsHeB z3;Rr?wx!S7{)n^tkr*4>JG~9xC){p)vs${kFE)4u^V;L<{%k5f+A~Rf=5&dz;_d7; zW$Y3L`M24(<}&ua{HnS5-S*VK37#$m=arJ#4U{s%trK0(f2=-xs;c!}#-GRo>E%W7 z+qssR@9L?#@a-$>viOvHcP`{!iDF2-!rRXG?%E1BQ~s@UeJ;FYaTG}LTDoY-`2)wj z>t4P}o>*zU=KqJEt>-Gg|EqfZK}@f+Ugx!aX7s|XY-etNbIkSpw;-%`nr+3NO4;o< zUmsu3H>W`N{adqF>uT<$-f3;>wfNzC(_&@l!6|3|s)+B|wf^Mql1lv>8+9^WKgv5z zkFT!T=R80DQth*C2l>>!q(mCHwSW8Yc(UGk_9i0yd%T%yYsWp7^Oe)*1`7Xs`QX68 z!}7P~W^y{DO{{(sz3wNwaeCkSY2o{GKJ!06`{%}&D+P9ccHOjh?Ob*7$V}t*-<C7y z{oC<p!-CzL40R+M&TM~w>FmO8weLo{yVjp%OGuo%KYLNug*)euAN&;ZVUhJt>AwZf z&V2kDvQu;ogF@cdE4|B3)vEv5P<3+q+N=ExFZ|Ek|KsjfsN8*f|K*azeWmBW?>66N z%GAMoTU?i+;omp?WjfPWMAZq4Ou7Div!eUsc^h85KfK!4@cxeT(+|ED=l`}k<JEzA zvwxlb?HhSJ<JYgfi3>kRukK;!V|iQ6V3QcgXq3G0^YO~{{jEF=I^UOSEdKVt?&POV z#+~^m)-TVyeNAFl#WRk}p`B&&wfj>l%TwcmRprhxGpwn-wPiBHfyFJw+G##N4K{?k z|CgIzBU<t!X_M2+hMVaJzMPwNj631wBj=kJa^_oxb2H@0*KIE;z3_aQx%QXa^B)Op z&$|^Ce70_K{S3QpvtNFEcJ#OWEZ$W)ZyitXdz~Kj<e_=q$xoJ7r#{O!KbQOCpvY&t zxyM*pYvcGCCRAly-5eVbel>gQ?dasP6i@j>Qh&w1eKtKCS0MfOZvXr6+K^8R&U~C? zC%9Km|835q);oV@eovpz{~`2%TEY9{uh%o*i|?slzfEW{Gk?vVe^wJR89puByxK0_ z=&V2QmH&pSpZ?}@rt&=ZzjHKva`UsJZuh-5>V1E3O+H-DRebwFw_>N|SGTe+;M`Xx zKfx;`Hm&~iJnj$IvaUAV3-&eM_GRPqZ`mpgulVNLEvYqSh}W50sQ%!z^?{Gvfz7Y3 zYhTHDc6RczU!_d9cOTdp`+ik**j<J`+1*nfhTi}7>*I$zcK?647V~Sas`)RlaAiaL z+%->JC#`m`GuK@ed)d%5a7EC1DZaa`1y8=bz4PV3P09Ix*Qc&FD`l&>v?}WCE72=u z4GW*RE?qv$BE2SgtH`{=<?nxdnWZU`dP=Kw)vR@wt3y^leVmzl<*4meMTUmoExO%v zr|aITc(HzuknfY9%@d#VulqWCN8Y6Re{S~wKSta0YrZ;v(e>M{IRS1RdxYk{D=~@U za#)lVa5HQ^+w`{5HTrW-F!jauWK=pTGX`uu|K?zB7UR|b`l0nYs?iIJ^nXZ(R+wi5 z@XlVxX!h=&-Mn>fv2)&iytGBz{XJ8v$|}9!<E2H6%UC3*z1hcNVSoE;iK3<D$uAyB zFJmvY2PD3~y2Z2CccM8%_WWH}Wm`6@@@hRQ+qQf8QvdIj-chNHM&)r=)E8ZUXgPUb z&#vpcM4jJGu-1<jNU)k$?ZY5<JoKH7-RI@~Me<?mQ}U}G-1&7k>vq^(h9HxsLlPUm z?hai({{rL6@L2h327_0R{&h`bT5;**`H~i`K&z?DKA!8n&(3xG8}^o~HEKhX>&3M7 zEzjpk?vvS9)_L#oyNlV&F3T;f*5_GqUu*reOBds~7>wRKPF8z*ZGYe;CEpi%ybA0l z+WUT8sfpISwdR)YZN(g624ANy`ieUvFJ&LvB=~mk{0%Ewra$4#PgUI-#C1SJWQP0v z{~`KQUTx#_c(a;k)|bZ%IB)%!QEi_8r}W*4f3?r^nLTW`eCbd8SNYjwc3AlAvgfDF zYPR2c7HZzGqNJpl`5lAX*?H%WzcbALd~K`uvh8o)rY&3jY*QMueeSf~0l_)jCzeMy z+*J2pR#MZ_V$`to<)xn7-oD9MB{k0`rXF=kdp7q)kd4Mq=Zp)_&)ybS2)r@XWW|gt zITcY_b8Two%-hNB;-Y`MSZ(i-TL<G5H`j13X9@bmccLYGx)P)1gAQwH^>tRf2hMGO z`(WPOtkv)RrA)OqKFB(D<_`B#p;m9xuZy`kQ}g6(e;3SH&zo??*5mYQwaHJ9{d_y4 z<jMv%g}^B`u~8kjb}JwK@*(ihPFcn0pVsHS@PD&wUAF2A-|~r(r;CrzE&KPOmFK`t zug8<be?Gf=_Ni^*vv#d!#-g2f5)2s3*3H}YG&_&8?)8yQZ}av43;!Gmz5Md-+T!rv zzkOE+sBc)}8h3Q>tEy(rZ%>ZuRR3Drv$R5f{oB8<9xw24uuT2CD{P+W9h>YeIrleT z|EGEQ*+0GvrT1wjC)Y}>7xdxfHoWdT{q5<MDKnRCcYAjG`)|cko|$cX#F@*)zWXRj zPG4ZUH#jhz@9x<t9&5C>WIX!y=C1KwR;`VJv)WQT`fUCkuRW3bYD-ScpSkbF`n`ky z-^iH7r1bSuaqs;L-!tW%gck=qT5#pw`G2g!E-vd&6}y%CeR;XzaMteQ?k^1_a-@Ek z>eYG&t`3*~Srzj7O^58l=T8}y#Pw=D{ac+QZ}IN#FR|}@@`iugr#iDe5y?Dw>Yy?^ zXR4fP&a92=PR%I$w!3-R-ILL2u}d9o*X(4Fxw~Ou^4yJIul)M(^tA8whq6~%)!kEL zc+F)G-mKdCVfEx{k+T1n8iOzLH=b@kulnu7C#Ix^6{@TK*?Oz2-+efB(wL8-BK^}X zey_MIPj%y6;@E{QKb`mQtL&qH9P@Vl@OgIlj9>8nzia)^+e!-kW?Ovy4972#S-Q%* z*LF-|ieyvF^!&e1RY&W`GESk(>n?r!`n&qt`?a>4%c4tG?tiXs9sK>rvg6AOzkgym z$1qFszE1I<{rjfA)!jU4{rjI^jTjEBUAJ9V$yZc={f&Z8s~vmg<G5~CC~-GjSv{*g z=&9C0Q)RiO8E^K!s@5)j=)EtpTvK+YT)ZCF3bq*LZ~9S}_g-|-e|V>9eOeszsTJ+! z*_R&9Y**U8!HB71%7(OXm*aI?pYA^+z4yl+nS$AuS8Pl!-28CMcKyE}+r=ilp4@+K z-tOBWKi)NjUE6eL@y|zgEhlbobY3<=Iq=prlNFlUvlu#V?XP({v7$A0ZohhI{j2g% z0)l%>&esOiRi5lQ&FX#U*`B)=_9;B9(?zSY^pcKmiL+kz)c&pEj@DLzv?>{^+!vMU zz9sMO7XJ90<g@?QJJ(r3Tcqu>KK>MCsEfD%`u!`b_^DNFd~1smulBlgJ``p?d{%6W z^v#7y2Ui_>pSXX9T&+Q-SNQomi+{Rre0qyNjzuBo_DlZf-*T-UzsP)WtZ$`k`IGe# ztKF5q7j+4VhpxSQI`!`smyBus?>GPX`0P%NR!G6B+`Z3T!hZccdiU@3%2mDFg?-k? zt4>{%vsFl3^u-pJg+_C&#FVCg{}`XQ&x7I9eyL?YuE!h9SeM&UclCL~=kwQV-({2? z{QXg@_1v4=*IryWT6TFJkEh?4ZH0}j%T7g`$Vc3kGygO%j%(&E?I#~Eon!u^^H9KI z-^YtP_uG5jur_+|@l5^9{N<m@OsmT_%@LcHd!?nHr{a&_SDClzkt_aJTATkoGf&Hk zM{-BfA2o)9kAJf;FPkhQc9#8`PU5BC_tnFEtO6GtS$z3_?Uh5W^~T>PITp$vTGdx+ zT^9f4ok7CAZIjrZE@Wsp^E>_A{C>toyLw-~JFxS+%a?xbuXn0DLp{r%TF#tnQMN^E z1NX$=A?r-e_Uje=c=7b>k2^WPH*&X|7jF3W@@uMtDTAA@Q^}XZZj80}g6x?Jo<8~6 zK4E%k0ON!iTNB^@ytnRY@V%3{$Jg$Rul@Wjd#}7n?F;K?szK}LaXZ^<n_T2}y7JN4 zia{uJz1qC~_-RIRyth~PFtnUl9BB3a<m><X^?CLTovWU{`C7b6lQFWhTg7kfblv%v zeEy!Ox%i)TeMW}<*Z(zz|DT;>U^x4hMYqA|)wIjk`wQCFJaJ_`xksJdf6bKdXU=`U z`|j*qMvpaT&w1JJTQ=demnN%1;IBQ?%?<7T2Kksh={oNHbltmCN^fWEsNZ8);j;Wy zt5@{5pGB9=bI<0-=saF^uKrHln?r`WG7KR(_ND(?@}5;be{5cL_)eag!|TF>$$z-s z)P0?`r>H`hoxv>3?aAJkLakG0XKrkLd3D-!R)!rbr!wSZ^T(O(TwSRwSNGVg_VTxz zWtn%Y`sVIWiZPb_aD-p+PS$qA`t|b-G#D!7E0!m%Un3y6H*4wM`TwR~Sf-v`+7$Eh z&5D|uXOYwAO;{r;;+3xcdwI?4s4FvT>uo2T;1%0?Yv1E_2Nt({IB?)*r^D3)KfBqk znOqgza?<c)CX+(=&XB5ooNxL$KW<MhDdJ#z%{6b`wDY?-UUF{Cj67Nsxl7Mh(N34U z;m)apixck8+pyw6+E&h!R;^Bn`SGuk-5gh6W!z~m8Z6}&`|JM4Og4tf`*ZRqeQ#yi zD)#p0!X`6CSN5fQH}Bo_z?9W-_Jj#jQX8h8ihUdMp!Aa3akWf_g9*|1E`O|4UoBnw zvOH-L%K@*a?-thm>wfD0N8s7MBCgbX+~J=Vbaccmu6Mn(f5H8<ZFA~Q2sK<;?Rwqn z(+Amh-_O_W;`VJ{t^WVvzssK{-K##=m-=UsgwmqxemwjA?^m4>x-5SBiHrRGiQ=DQ z)pU~2>=$dgSK|F^|Htj!9Ub=^k}Q_7GjMz~SI$4WBt^=Icf<OdJ2F+PH~zcwX8&9@ zMJu&X_MOS1^5J!7tpzV;tIq-r@-0g0c=*OvP*8Ac3+9;MOo_>H7nWw1`mc9$arwel zv2Te#x7@{J_y1o$5k7gjq2Tel{WCxDh?<_R+7>G~F)=R1gX8`Ejo$AYw(`fNAD`zR zweX=tsrawo{5@C1R+J>BF5l-}RPTIjhRnP7_Md+3&sqQM{!MMAMdsH&tL(M=_GMYd z%9qdY##Oa5+->B%@5}99*EZ|ZqWuQ>SB|JGx_io2Iqm~@e*Bu`^M_~D)J3~JO$*KW z?5$$7;6(prjRmLbWlD3FpV>bB`{%mUH`<@xzY!I@DD7=k`s&K1b;27{Pd(JxzwX|| z{eRwF+TFeW<?X;rd2(}p9$jwSRKIiXq7N&dE}kSBoaC`@N7lI>*41Tko)dmu`4o7v zrTcdH-%sIxw$^s<o4NUA-nQ(!R-!_D`g804RGqtjo%MOtSDUx*=ian>y!&PL_j%{H zXoN4`6fAjQMfWY6@^6d2R{u9sc=qId+1uY&&i`(zO#XG0_5Qg|ugj??W2COEoKX4s z!5;m6|GpjPy&kNy`ugf+lOEoCXnI>|t0DXI7Prb!uRFVcIz`>dKfUjNVfLcd<<0NT ztXaQ5diVD|&RdsFm3i9m?8-OM;$`}Gwmh!jIdyH-yTAp>PdAsX=c|11DEge)``w8x zKYSgv^HZ0!=+4@mbN}k5dru$rt^1ev>(b%rt+#w@LMt8xNiy8Aw$b;w{q^xVJN`Vm zIsfmT;r+dCTA+vC{2l+k{btPKet74b>SpmZR)yMs9p8L(d0xJI?^C9XGQY?-QWw75 zIsY*AwOL6J!v)z$OZ7i#r!MC1pStZyK~QVe)VJ}+9O8V}f07XLV?BHOw^o#zlF;f) z@|U>-t(}6RzrD2HkniC4<(d5?Mg{G%=hchT?tXsry*}A0?!ICDkxRv{-aRj$yM6te z;~w?(;9=|R@-y;R^esdq>)-wO`FyFPy6)~8vqgbFeyx<(-?^foD1gbWck%S)fA6<H z=lT0e{psym_O0bH*54nWw2x<gclNE7(T@rHeEY=;rN!p3ovGjJvV5{dWfkK!KfbbG zH#W>$oObui8`I)v1<p4fIsUElVv#%2mdp2RzbkucsMbxp4&K|_N`4*dnRPe%W-hms zdD5R*UGKkSyb-X>z4FN7!L9TEf2X}%w~P5$jm3g<6PE@z@u|-$KeM8nlaF&}iM@6G zWw*P3?;koe?F{dvt#2-HEML|uWmoE)*50tKQ$4I^@6%tCr!z5_9N!+3e{pNwv$Gez zyPe$?v8~X-dp4`_G}S{<d~;$g|8y_ieQNLBtK#m?=TEQI>0#)3DOhcE=l0&Wg};w{ zyQ=<<$skKPtVQNrK~YWLB$Mpb(~TyCUs+vaRDC=Aijm;Nh^fC`dj;#a&TqRt$4zfr z7vI$l<<B>+NVDCu{_Sm@z^_pTFKw+4c+WF3eDmJEd&->q+h6nD%8fC&#G0`;?xJ16 zx6a#l8BR#o{5q^r@BL%_k-v$>&YRonuU^jmI&m9wbfsOCS>pcU`If<K*O>3=F7N+$ zf7<1fU!St~tjc$;&&cBc5&Cn(<K@rPx39fY`s?eO{U0a9{y%5Be%+sSJyjPLdEU)! z*zOc+Tjl@PROy4RhN{;7`P=&o81(KpoGCxE%k!>I;a`sv65Bbu?XuplTR(r_>pv4+ zbYp6m-0H6{sTLOJ5M7rSQU4`s&gm8NDrGk_OSS&{rJa(te%=|51&5z(O}@S3b@tNt zQd`S^?OHFT@o@3qr<*5V-*kWVhb2pyS4U+iZ##Os_VS6R@4j6ydgXZV{+I2HQlT|h z(l1pi{5vphMw;+7znu4cdtOhus1>2jDDeIH`p7uj)z-iE-9P#1_5|UZbG4Vn-<aPK z#ke-=i2Ia%OIDutmh||f{VG(hbI~*HteG7iYrLv`^yl1^W;;?Z_Tc^f!ZW51F7+j^ zybxnCD`sJJ_T{C8*Tv-5&wW_Fx4^S}YO8R;g8d*+|NFpAhD#<)4BubHEt~xQTwI)k z&n&+S(ur5N-QM1{H&XFb6#fea_Hm_$S9tne%xYYAZ`tK_M)Q|#bE`f0?<EhzCe{o+ z8DG8k_Z7Z(#3#OGVQ5-V|Ki5Boz0mlRh~CzP1R*Quy@|ti#N~O<(HmdoZ5W%>Vt>> z{{8zW%bw@0@p#1)Mz-MNKE9_?HaS&$&TN=$wO=sxpW)-hORl_8*SpGCm|lN2<onun zS7NMYzPYev-OAgmimozBYzlra^)S@#d&uT!%gg=yUi;-)UftpD?7blF`FDBMoZsH7 zcZ-yrxU_!y^f#8?amO6u64!s)yK7o!hs(+-_MYqh7C-J>6Xv}CWz^wQ2@}%q-~D{{ zl5cwc_mU4MJUdR$oieZR^MiG#`M$M!U%49mo-y{?JISQA!YNL#T053VnXV~koLPBO zGbOX()3!?Eohn?Rkq7Et9D2WNb*WWk*rl!elXP;IsyAw^We}HaxMI<JWb2Q4r(|u4 z-YvJ8cRcP5|LUjj)m|`avTRnp)hoQuI<opqSLRx6OV4ojGW(U&Z7y@Ga2%Z)<uQLp z2;1GAy31dEk<8`X*~&7j=gx1oo>{*cQkoVfJU3<Nxs|<p(VOEYW$X!WFE5*#^7h*N z?RV_;-^+)5-{~D!qi`wwuJ(he+k9M9yp~!o>$lpZD!BF6*Q~hRWq*Ht%{G56cteE4 zR^;l2($8<4i}~->C}b?2UT;_Y+0ys#Ayv(HrmvaZ&$*`GzOB8k?eB-TJx4j2bk_8G zDsuZDP2;}xI{W#XX+O=@D;O&Ue+roVg+Vmh)WGFW(U*M*`OA06TV-CFb9bZPyQ>W= ze53VKoOkT2{~D;=<+q=mLF3idymj2O3qL$#b|^0Sy2j;7R-W0~znLry^X5&}w!C@Y zdUI*9ljP!i3<}$mnR<53@cleJ#^YS2lW?25j`of#EB1;>slL5;gg3y1Z^iW5jCbqJ z<sCZsV`aG_ymPd+2H4+{+4623U*yJz_H7btbSG3K`cGPw{`St}n(ukctNzJt`p38H z$JGsW`-CocoKsC%+>tKtamoJ5>gg9g2_JWHQPEoJRdsfzuDHnDs#$Y?uDM`&;A7m0 zLeJkHlmF<X_rAJnm~ez~%Pg~fl}D9S-}(Ogp6YPZHTnMc@9#f7{q?#zUGGEaj5;^{ zSF;b!wPx$NIrl=!uPJ3lD_(tFH%rJY_sJ*ix%*<Sd`f(=f#H8ytlK-&ZL|N^y6+5r zohp1wKGt;O=KAA?#r;egRZ&ihm>Rm?9`Dc8J0o@V^!@$Ex5)l7{Jg9}n=8b$e$M{g z3X^BQOWa()yL|KO*T;YU{>}gQRnhTh=M1gwZr6m)y1ubnAgGS>cA?$7g^|)l?M!<& zOnYt@;FU9PQ;2Y_n&;K^eUn$-4sJ6SuamfXdjI1CZ#A_JNNtd}dagbHMegBUKgwlo ze)B18G>EgR+3>DG?B`~|+S{eUOrgxTciYr^e$r30)>BK{f5Ktio<nh>AB>{Zl&X>? z;^(c|vSo`&??X*h&ySv-x9%+J31z;;6I*>Y<HC{S>Mzf%PED08dMz>O(c{TnW=R)R zL|4TN`3BYa_|)ur_|mjn+ApXkXjW!uuiAFzG}-FbOCW_?Si5*;E&1`oq&Fbv@0=g; zx3=Y0o4j=O+Emt)yZ6PP=IN#_;kQ;#zi1?QarUEBKcAo*x3%ZRJz8Q`y=s5FTHtKf znL%sA#8xaj5%2$OiCH`|LyFh(rmNmx&WLs=-V0qC6uBgMeZWC+&I7{7*4#AxeA=}A z-=>UzmB!1T>l?nx`y2alGvn9!f0>R?-n%Pq@0@9!9rt9;e?DueU-&vz+cIor(AnEx zcRrr6WY?FJ)T!Tu-G4l<?LPl`ibslG@2p>Y_UxSzetq@y%OJ-&Cz(jam&<o_bi4=^ ze4Kw%P*5;X4(IH-_FY}~g$oz1Um>60cW-a?{&#u;f)}NiTrn3nUJ=JqKDDFch5WJ2 z-(ApW)%RvxN>`l|{ii;enVETibmfsh<}tmyw2jr)_X(fznsoT@U-!7{im!ew^Hg?Y zVe7kHq;_u4$}1fY-iOUIjb`4yt^b|LPlc8rcR$;|zqr`_L5F_Xv$a8&$`}=E{ypEF zpZ3i5>fB$IRS5|XIt1f$Zq)lS2nt@D{j_z`y%oES3_o<=-M)v7=S7KbO4R(B?yL+= zdY0dgZCiR@-mYFH@cWLUD;wt;-H%&!Lf*YjI%mb@hqm=UyVl!9e0FDJaGWkz{PjlD zO6mS~*I7rmJ$rEMb?)xUe2KgDi4isZg2{hugvIN>9_+FY>b|eHz}tVvj{2`}HrQX@ zRAl`3$t1`7YksXgxcmL~b(1%jy*qyY-QM3yk5!eFex0veDF1EOzT$hPTcUT@t+Bpv zL2u>x@YQ-fIZvgxuY7;wECWOS&&RuFB}=d0{`biDf(ty|&*INZU*+NmII?xl_L}<p z^Q+?T8YCroXemsrihNRjV#dGY+jzeJoOkl^qNUDF)4r}v?ES_o?^?$H|8HFPY)9Aa zw=cwP&V12uR#Ip)-?G0OjhEiLQJQSMoAG^=>lV(P)7e65CMpUG3jW=`=Yrv0NBxN_ z?!0ASNPWF+Maz%X-;LH}^KkO>^Uu64e8Rq!FS+W-Jf8CXQL{RJ7|GtgZX{Y2w(_fn z=W6Cxyxg4p{PXV~e;9b_@v--R_qo5ix_Q&$<3AS8{~5ZGjbX{sJNn7Fiuz@{8?sJp zYi2JyQ&@SYZPoWjs*i75aa-m7IosU6Xo+3c)$X3@9UU+1pSw<q`+j}?_PJJ9x1Ow? zm$}VHZL`68DQIKlq|tx2kZU{bE#Aeg-52;ddW~7WDEH_4=da4%uh^J6e;L=z==Sfo zcb-_#X=}gs_ylIR(EWT*=WmET(Q_@$|4vO!jA*3x?{ayItZSwV%1pP5OXv#<UaUXg zt+Mw}<lMy<pFCf4M{2_a(P~SF@}ko#kJ(B^&6@W#RB!_Cp2rJy(pVRpB}MO<`#*Zw z<IhX(es2FNVe`|aHICc7{a57;yUN`&Tcv}0d2Vh`{_Ou(N@AKnXJx>zLLouHzvX)` z+^kkF->Ub<Ke$Y4(&Bdq)>g5;UUU^wcUqg2P1lg!)A(XWN$}6RpZ9xuS<IeSkyyWM zS3Ykw!>+lLtMz#{&z1P{c|EsVSn;H3X}iVkzkI(hKAU-_&&wxQPww9tC_MYz&+jfS zU(_lWF8Q8!OZ3LBcOPOoK1x5=o3KJ^hj@9zJV^bMTg@P9#cnZg*6+7FpU9kj+iZM& z`Bm8qm)6ZNZMl4#@A}KjC)h3=my4^3yZ2@BfmdNG!`H{{l@ct}{`Sx~FMLr+0khb; zTay<FZ<?gMon`*Cs;go9FUYtkDJ}XxL;RF&_I$?8%*tx#B(_zvHB?<T|9^hzgQCmx zz1#V($!@q;61n%{2g_Lf+7GVx`52z?y6L}sm>U+axsj1!@w;346I0p!S8_N^uaZCT za;dQY^Uxx$8JjDwOx~7VRuZ51<c#BDb=|uEN0JzXLSILIwvOI+qM@^+<6pLl+v1Ne zw|;7AYZLq1DxF*8w97BRvhs%Jyp58ImWqz*5i4zF;#1roM{d{75Ei<$Fu=<4=KgPw ze<sB{C@C!pf3BJ`|B`3yot>Z6bFX;5{dhh%d|8ON_3QqQju*TK-tWb=P-yAAiQ-aH zzqEciy12NkcY675lQJk6#OC4DF)UUi5xKG|QuB4TS>2^l-;{-0L$cQIs%`Io6LSCQ z(y!ee9UXCPLGqVhZ&q<VWx{#!_;deP`+sIV^L{BTC@8pBXQ}P7cAM|(SLHgWi+*W% zckAGW{U$;Tucx(tkGOF5)6=pEAOjp$PQK^z>gxB&fqRRcYk%yHFPABns+h9qD&w>R zdyS*T_3!;iZwgx!WS(=e^2CF<d*6Z>8s0s+H?=!le&6CouhihRfv?}yR+)a<!klo$ zEkACH!j}v2Q4WhfeS3YS_yR+Hcxxu}p{ajYr=Q{VWnoxxh1Y(T&At6?$_;03<5?H7 z%=B`S^5XZe6~eEtjD2U>?&ae0C0@-?s(0zi^*0R`-M*Ev@=ErPb@M+>lKcMbo5ZGg zWzEHMTWV|nznJe{zw4FT!L3<m`Ts6lX4`k>y|u2+&VcU6)8FU57yIoyed2QNY2JI; zTK`<R&v$6z&qmkluYP?!)*rni#f9a&%>I=b`tB@mUxgl)I?y_`R;_IbQ(ke|n$@dy z&N_5<bhtdUe17k_Oa465`jdZtetv#_{>Q|A#owkv4F8z#ZS=GI^mUaq!;-kU>AL*$ z?6&O{V$l1);pLjZ^3>!ABZisz_m|Fg7WaLZn)Pa*T6D4U9g)wz_EBPT`~IG8;9@9R zwEgZCrO)5Wg3nA3-2O)`<7m_R-?P*HzWryW5yg<QbGK&dm4Em3Bkc?q%zF89{qj8V zH|xLsZ1V&K&G$RYx0oJ3T=vA)?Cizt?}^przDM$cS6s`9a9`-@${Mf!<~mdT{Jt|1 zSIdho?78tGTJzddxjVlepIVx+`C8F=zBzHfZi<`V%MJK^*MHx)mC<|mtQMNS{XH|o zihVOahZdVQI9^u2BW3oz{K1=#t0ftC-VOJiW4v!;6xaEOyUS~;csHENzP|kT9@Vv* z7-sH%RLKsGuWxre-(O44SiY$tPP*Ji=S`m*lgtfC!$sRe-)VmGR=j+y&1PM04Tr-= zg{0TztNp}ty+fBqW?wy~EXBFNvi!yK;&z4uhx5Pe@w}V5fsH}q?Wc2lt*b+s>-29p zK;}g`TBE|ODt}nmz83(MU%%&7yTwgceE&Rd`TMJ9_T9d5mf_soUe1hV=Akc4AO2=5 zb7Ou|WXZ$Ud?ZSD=g!1Ot1dIVskzPf?&ivEzy2)=-0U;?jf&CxkFT$7x2$~Sb)|PR zJOAB_9t=n1qV_Bg-hHd;^4#icKWAS{T{25fg7@d$=XYyeTwIP;pL_k~m{0A$hnuHX zU-hc&|6DGkcbubimPuyJ<xkt6er|3SUu#?Pe4<Zk)D^peJG*tWB$NLc9o-|di97pO zIj6*ruXjG|`m477MqR<%^1YvC3Eo*9#?IiP8!!0Jp+WKQsaLGK85r_HwQkvMogesn zy8paC_5aO_(_ek=oeZkv-~G(Dt*%)VlbE}UV;<|?(%uICJ!Wfqr^WHlymj%-o7#4} zP@R^;%Z@L++%~WLnv1)=iS6IdNj>pb*$yx&yz0L9FH1i>_e<?%rSPdsv)?+}Uj4mI zb;?djv)$o0au}BFo&1S0d6uQ3vf=hxXU@52_S8T7^HV}$)$JMY_~ummySU`fdv3E# z|8Yj*wtfZkvkkk&H<@~cmmPT2d-$)`tgE44XKl!-kuJ}k9~aLS!klnL#l_t|N94kD z-LJ|F;ePYNw@H{kU(C1c7U#w9TbFHB(|`RSlhdL<V&k58=IqUE7k8Y$vUIW3Owowb z-0wC<XfFNP&A{MSBp@ibx6`ZI{_o~XOV!nvXYx$2-cfl&^UP`CNn4woUcO0*e{%W@ zOKy(OB*un2r(D-=)0DUe9@b~$*ig3aL6*Mm9z8)pLDA=-s-WTQztSJVv&mfQx~61* zfv}X+uP#vC_1|o7_4m5Fu?wazxUxU>xcR(}7rqCatuH>fS&gxH_TR%L*VnweS$1QW z_Ww6-^7*xq=eKDq8J+1)QtJC#XUuw_b?V$-dOLq~nf<wPY`y%ymxtwSt62JG?0vVL zor%H0<5%g^o`;Q%%If-iC(TI?3+I^s|L42eGyS8ccXVi+x3BZb&t-Y?|BGAkNnNh# zFZg_Z<V95&F*tnHvi`Q@*!y??>(2D7T{pLlkAFo`)!#35m;1N`_<UY}bw06k8Z+CE zWo>=0f0s_-V<>saDgJ%^JlSvQQPToG?Q(H(>7QElu2!+_N%z6-=KlMaeww^B%kfYz zXMHCdCp<0gqHSXQi<e)v|E{^S&gsjiqtXA|S{Dj0+w!fkb?e9X_VuxH+bizh+@f~Z zy-(uDHrWJ^{eru4N^jhhHWPhSCT+ARIQROR8;cMA{?fbWU)%<bv{Sp*$2{iOi{0~7 zZ%;Mrwo^N1Uj6pB{Eb4)o!vPfUmeyg$TUwmv*Da+D#L`bg1eV=AJ$L(xI*3{<-={e zGKQXAE6#F<$?RRb`ue`yn6@Q*BA>sPjr+J+a8mQ<=GDG=3@IwEd9j;PFCRQTHHzo= zr^kMM9rt&Acs@tU&hYm45Gm{Z%fnA?TUu<^_IK&0T<erCC$8C*MQ(g}y6m)jZ&ohn z3|le1cd@d2p7W<}HPh94Rr2oN-Pt=%cbWbB(Ry7bs_w|8_qX4-n=;>9+tboNO|IM5 z;GAWmVZyyxj9YUbhFh+Dd}2ayVf>cBTq&!B;<h6>EJxS;-hN@#qwamHU0hV;^h<p5 zeeBIwy-&Bkw2EKuUgYlNe+%jkt~}6uV?(a@^87O^Ztk6WciVzO<zwqt{_yKR#y9b@ zn{FR71INVuF<Wwst2`cm_!{hf#-2Un8o%t;XKM~$=oJ3DTIH<#|Hvg`ZCCb}wVat} zlbn2X+t<*SiSK)7m3rP)TCg<d+miLu)^hDzdvxpk<8@+NR{xuD-d;MWIQqg4|7)>~ zCD!WfXQJxYzkP7fSEPM;->Xs$Gxi<k+h3n};QY(XHtI-jM1j->!`J%{opj`sFzt(* z_iaPLwfPYnRZpfLnZURG@U!}TFS`QE>+2(KoZ9Iq7#8<#TPF8!{(qW2rdiL<@V)B3 z?Dq9mx%KS{Ri-(|OJx}p{(pQ5a)`*QtNWJce>+#{ZJx7p65E1|$7y>f>^H4=@nqh< zW$G(eerMP{=SX%#d9&6w28H64kG{S5wAIDIH0Aa|X6t7=YzkwwkJ$(c&a7M*v13#I zN!cy8cO)#~zEHJyQSE~_!rOmWG8x@Be63cx`N&sg#pF9`I=@!z-Mz2w*SgQ{LR*Du zmmRs3e`-?UT85Bm>O8Y|e|~p7{^~3HHF2BoeZ6u?hyUy`+1I=bDPj#-K?N)3w|_Zw z$}VXA!`13vw=qhEPWe8wBu?#4#GY5jtc9=j<-F%JiR-jJ+{AZ3x3KhM<<H}%n|D=3 zE%II4Q})+P{@?1%%iU<B;B1@!?Y{EvCT!^ZR;=ATjjvLh|IN;u)=+)u+{-A=6gLK6 z`=}qe{aG{3!|Nv}{?2`|W!X1}zp5vnSFN`$SsiK2eL(5E=#)qXF{6jSeubLP>Wj79 zR_wZ<_ipnx>0<NHB_EHAlv;mhO}KLO|E@2qe<rRhZQoWrZ7!41#B!y${Fbe*_fFQ& zy!fm0^{lt-pb|LZ(rMi}4a|T4@;{lrB(vz$Yt_{3ux%_1->bGAlQFMmuwtH2zVz1S zpm&lb>H7K)JZAajrT$NFOK3lG$867MBj1(VrZer@9WHeG+R8*LvG5yK3=U;!S{D}V zsm-$vea&<`S!g#ygvFlEhxVKcx!~QRqkG}X?U2A{m#<t~p>M#{e2-&s9D~9ORX$$d zyKD=L{+?vnvpSSPL1I(mwa{Yoh;5zopJv)Jc!aRdGJdt`AKR@;%h}t)7w+l~?4BfL zE?)X$`9$MwO!pS2uX`D{Kjzrg;Ah^tDkqGpXZ<`<+HL0N;*!5f-0RnxE7cCuw^p}B zyk?m>p-NF{r5o?->hy{7%c~r^4h0_x+Ol(_YDy-9`s^w9-Ok>)m3oN(uhjK|5Eq^o zM*9<%r(8>w&)jVMIqag?+cvd_W*4s9)RI2%{PcD+&FmJR9o33X?;|-^9!DNle)8~1 z`EG}PRz?OE&I0w=hGw3IcgG}UXGt(fn4Y}3Oq(f^t<!7b{q)Q8&rI=oa<uwmFEhhC z+4;sr#~RDz&;E<=uUhuXXeaA}vuD<>^7hqu{4n6mKgW%)g#-m>Rxf=0<!P1~L*Jb4 zbKACu$MF7scw4etc%Iqk=%id9uE+|LZwmvfYkyv`6+63o>gDB(D*}(6_MBN*@O6<( z#^cBGv$Uic9KyENImh1UiC@1gMKwOgqEtIUcjL+@%j>pSzIbjS%kwf^tiJlprS*ZL z>(!<<%xzzH`t4iZkLvb6%Z@#~%^!+3c+BO$|NIo2D=M~MpP5XpHdWQjzgO$ZAoTyn zHnV*`zmLTUs2pf?7F^l(rTf1BE#-|HCunH@S}C8)cS~UEy1nIU6<!hBk|)0W=end- z_eQ+iUHt_UYp+~g9j>gj?%tmKx0g3fb@_aD&0Kzkn47;J%PHS7(fXFKcSh;_UA9U} zRf|CbHQtl^_w(#9%YE~^n}MM@z3qoq!Ob;ItO>h>W7N*us!U}rGnK2g-(k(rx$18J z<LF53$G?8+%{1NfTj#*Oy4zK&K13ciXJJ3t_(@BWA>_@UztcH|m-W{EXLp!-yQlWS zocDSxb)OxlpJh0;!dn0TlBq6@na1p2=YL6kF2L~N<(H>3#Po!A=*%vtdvd4KJzUf} zC3Nq-Q1kV(%r0H}$GzF(+-k*g2Avcm2BGEGiq+>!TPEL`xRfDa`S~r3UvpDm+&pid z^7Dt?X~wO;1Q`~*dC=;(a{mAPl=o*FqE(;FD>c8LvM~J4ir>~o&Yv`rFS|FJ&-7AR zRk!dq`~UopGwj`TUp?I~;c)$=wsnQa=kSenw|12s-4pKO@}+H(MDMZm^|De@QD4OK zN?x9P$rSR<&+Po3+X@+%Czm!&o*aBn%BiYolY;i^lzdLd<yTKmJ$3xxw6f1HCT6tz zz0HnfTABXr%g<9~**`d}87`=*FX5hGxpHnwny<RbYZ0%ddxH|grp;O78o4!i<MZvM zR&#xpO|W%-&YD}bDNH-iV)w1*+f|mRFLw^SX1D$Dp{a-W+iBdtRMLDu-#GeT!q3O^ z3QOmIE!8}+!h8SxHLZtsw)6=L?sYo)@9^^fi>4QNPdjwaGxpY6t+!WCF|qdFo}f8} zRqWu5(!!H>_C5?}FDvQ(S$H+SlqvnW>}IVwS6sL01h3*Y<8@e8q7{^Ot-f{9k<_Cl zxAz6i+&g*l&(Av^7eAl#W8?7){Y$Q2Z<)8@PtDHr#%6I-ToTuR+fZL+tE9AO(qHzx zePt_b%kJ)(Rn0&5@8?|)53irT@A{%ouisr1K5?sd=jDeN_9crenM{*i&dQ(p<lx~# zC8esl|Cl}b53JpGzkTc9xN`k@y=!usztu`_slR(yK}m_}z<tmdh>$tXvE(7X6N|{P z51M*^%Ii~8wb$?F{_+X5(~W~+UCho;xAXV!eHVA(^zkL?N{jBy`2V1pKd#*U#Zypl z?|u0x`QEi_-%7u?#@VUa3SN{xYxAsfZrl{mM!5WSPKM`Se_3>7iMmpivuJN++;VYM zkfPZuZp?UIS{0adNmy`ip;s3|;wdLWN3)G3*r=5CyO~{FzMNkfxjF6ZEYtaaX1KH+ zN7`q%IcWY~eqP>M(Z33y5jRJq`G<#CdKn;>4XrJDgCSv%6=G`Ip}Fs`HOKjyzlc|V zbz;`_yR1q|Rh(YazcB3DlKoTbm*an}YCf6jyRiyNi>5cHzennED*05k?!9y}j_pKF zuE;jA^}EeM1EHZS*I%CQlJwZRHYZv8@7$Zk{Kuc#x0d~$G$Hxrq(xt^e!b=U>czrd zD@)ZUzlw7MOuy9c&DJcfo|a?tWk+qKL&E&9r@9l1)4wvFoX{uAYq;D#THd<KDPR81 z&%AdJrz|&*{<hcQf7;Wj3_|PYNAGyMY1x#!S=ZK{uij^7erUU%<@Aa1GyXraiI$%? zF|>Qz*S(@Q)%oY_R{j3BEGIej+THih<*O>+3JXq@*mEYiiqYVi$ELIMn2df3hfnnA zJ-^p<rU(NME7#Slr=pqKZckq%Y$T_WZMr?_G9!oO`CBWT&u*VJH9XDU!}DB|_touD zJE!lf-joy<v{>=@mq$}}ZB<_txZUgSt*dwB#5sOV-_59`^y__f=J7A8h77#cCA=$? zb{3lN&N2<>mRR)PV&9L1o=VwH-=+O*dt#4X6gqHt%5H0CzIoo$J#uX9-rU}^s@t@P zhd=ny_qV^^h6MFZt?s?JSE@ooHM3LGXtmSqO;!03(%}r2mR{!PrM?@N-gFh-mvjGs z8Skmvp2bB$!ufgkDqf`>%-OPG6T=4sMXO7<)`eEiT)S5F5!ce?Q{$hTy{(DWU21tV z%J<05$I|}ljH%V%Kj#N|YGz#i8rHu%bb0Ij-)C*sB<v`D-k3UZorvs%muI}@^JFE= zo+~$f?V7NAd{t-Xw|~puGlB8MpIxPIp1js!o$&d?oyKNq{Uuj&U&r5NYS?qQ{q3f0 zN0=sf$g;D3TN47(^Zqwq&dyH@W_(<9>Azi0n3=Vz-sN>|um8S(F8|b$K}o6bxB9xv z(YJ3#Y0JL;wJZ9GgI4GdlTY$jFI>yn`T4l~)|HPkIQQxW^GhG^`s-e@iX-yA<J+tq z5z5|^C#r5NU3ua6-eX!7HAX8s+k@B^tm*Dv^`R^!EQp~YBr!YIZPA9$1zXlXNsIIT zc5g#o@9Eo~Uw566S=k)DHLzJ)oa;f0xA`T;_Eo&mQ>ROAPV$e_u9*<Cab^AVTkEC; zIY)VI^U1vbLH7T&Z^yR%wb~o&smYoW_Dw4@&$oTnTK4TLGE}ENa|k?nd+Ujo#w4~3 z?d>HSH*3BQI=6jK={C6_?$E=1Z(l_%h}=Fewr1|q6DKclO}J(9=EmB1Q||29chuId zol<m}Z+7e6^2()|N7G`XuWID&;mXc7w|0%3UbJuO6d~@@i+;<yxTqNYKhtBwc;Iix zhmXbA^ZL&)1l)6<yZ_9>I9q*g2l@RK@0RI5d)Il6X-VGO*EiFS96PG6_Gj1c1Nze^ zGkB~K5q)*FfVC%bWB2m)vil8{R(}XH$!<QM#gH6!<$E`O>?Otn%A1c0&0h62<`l!O z=7qb{+W)O&RO!3d`}XYl^QZspy0Z0rby42;_xZf<_9q<LU3xa?R@}D-c{Qh=K6Vd( z+wF6nkzwbaqR(E_9M0W*D}C(zt-_y<@657)Rxx<=*qGH_d(|tLsZq1iDXyf!jIEP_ zp>1*YwOT{-H}7Q_#QLtut*yyzm@`>Xdf&goyVE*&8206dT5Wwjeg7tg7f#di?B^!# z(o3+|k#<(RnEwtt!_wW+Q<IKmr|w$SbUXd<{(1El?`Gb2Qd0WWU-dHmeXG;?rwt5} z3#>my^E7A&X4=-|iu$c9`)SH!$*{%HJderY($DJ1xX`sJMv4y?E^#$2eQsy#yS2x1 znaGjDJ66nQc;|NS;<a__bT;UA-YId=-OSLn_kbQl!=l{(cDcpeOP*ckka@NBWzbc= zUr$a*>|DP+R{8R>uaSmn?BC261zDS|2wClVJL+eymX0pti^u&jmzjU<@VT;yIU)Gw zRVIh9B&CMW`(xim{mxBoeElWTl|AEDpP}}<h&e13GZwmAYIB4wQ+~hY#0nXP>+hB< z+_rY>>e<SVd>3z>CS9Da{o?(9Np(iKC20q*a<!@Vgv(1;89e*g<EW%0w0?TIkG}aS zhR&(kvDL~AMt)x243?SOFR3;#XxN;d&bS~blHr2t{rU;p=e151Y3QB2T9x61mSrSU z!=2sf%I4lHzukD38*J|O%x$d?m%~CWZiWq;b!+DSn_0z?@+M+)>bqHgclXV=ulaK( z{@Hg{i6VxSqps^XZkCzYl}}gw^}RbSd{Zi8tkkNtO9}<m_s^3STg%R{bLFDe+Ei%< zgOu4p-xDXfF(k~IAF-{gebocQy+@91pTTI?dFkvu4u_?im?q4fGlOZyGR2g%XM6`| zOrD&(uZ_p`c(ti>kdH6ecV#~LKK{OE9W7UGI^A*a>id+bpUbu~^hDkYSs=u)Ah17< zFOXlmVmFhAug_`iV}Dl%zWgWmt?cSPi5y97i{Dn$7`KS$r%li2ePYuT`t$p}by-$! z{(FUIvzlv9zZK7ZD?7*blqchZlf}QezZz(=i!RxgzrAj?Q(tjyzO};JYaeH)rEe%^ zh?tuH$5Y;aY3)1h$1m2g1%1{!QM|sxTQ_Q3_KQ?ThYRU0@t4h3E)OY_{k1NC)1s`U zce3vX8qPAyOI^L^a%E5Ts_fA6;KYZoAF;B}*sdS6;dbP9y`$SRo-TV~vLpIuMlEl= zI78v~cgzNR8FZPXRAkQSq`CSUKJNYX`Iz?n7Ec$K|7!Xlt!fYLxtcEYrQyo9P1{$C zD%kAUU3Bx~pWhdaw{)Glw@&Q9;U6civQPffCc|({rt@Rsl}mT8Z(^`E_rL$i%c1<; z_1fi=^5Q$rw_Vw`w0`lbYd5PLl0vr?J$w4~crv5Kl=T4@&s`}#7~qsY;rhOpGY#FD zRCHqN^&<JFdrf^^eVg%C@@@VY(`e<dr{1?Ol5<$K;z{hmlU$yLoG+_xRGLeE?<<a* zx@L0yF{Xm=xi_|L3q8cl7;r5=s_gGGV@=Bmnz5_HHhEVsU{+w5$j(2n_dJ`()YZG9 zUl%h-eC_|#zoeIcaW~%vu1&_={LTy;k{=(G=9lwaJLlD}UC|7k*U$ecu@b#7XZK7t zkGp$o_jbh_?%VN^t9AW)0l|qYJbR7>-7$K1x9Y;>x`%Ghp1#deX1EZyZ+3OtzR>xM zjQ9GTn#^J+XipWGbh-5C+Ki`>7q2mSbnc%&r(Ey$xtk{$cir~9#bmoJaM$UDC$FU0 zyg&Q++&e$Mq9b>G^}a<HihTPf`c}vEq-G(1_j#Aj-b;afZ%T3xUR`T*N4Iz8t^Jp| z*F1gmX33P-dB;U1oc1NLM-*+3m3?xeZbH%V9APf$R@Rmtp<T1KKbm|jdW|i6-^cB5 zIy#O#e0u&wci*qw0TW}iSeINYTC5ivopXYjVN>3HU7Oke9D_bJD}C+Z-`Z*(;N@9( z(o<Fc>eA)${`Hq$9c#b!B&ln2(&Mf>ybLO;wwcjK`8KF{7JlzGTUxzB`={#J_>Z2o z3gD_$@7BGYKd(=1KUO_c|EKgL&>EnX|2miKFMaoBZGD2Vi;GK03rGFwzK)I#a0jE~ z$eJtZ@4w4fe8V!){r~^BccvPvj1M0Eu|GFs*K9Vaoi{lyIf<~Sda1B!-#dEIB~^H` zh4svvDw9v;<=Um>t-N{nil15N<XLymJlSL&I{9>n+0;|d(u@oZXI*kkUgUD3qid1d zM<xxn0EeBIO}6ZncW6#9(wbqo{`~qilk#@??|*I^Vq44i+=PK)M$aW?h6E!oeujpV z8nz4!YKy;&3K9+w?wxDgm!IAH{}s>UsFE+2!_U{(#;*OL@cj8hYeP=v?NSU5)1#|A zPm7)1C-r#8wKckTtX|A}opO|2(uDu|4;7xfSquz)_uv7q_xr_PQzfH2dSADdefhVR z{nGh&eP?~TLh{RN&raVeTmSlE&Eo9bR}2i{SGR}#>S(Vo`|ff)d^>Zj`t|kqHoS~@ zz%?zkF#X@}!`p8#sn`7uNqpPU`=P5<CoXV<h3%_9Zy!I6o*!GD!V>@BSmn?A=e^53 z?&_-FtJ+%d{Xw}<^YgGtf3EJYt17-c!IgK;F5}LZ<xh{w>D~;Cxo!K#@LT`Fok_2S z-^)%kNq@@!-ea@utsmb$FP%Gm8_V%Et>#N_?%pmsP3{|iwFN^%@xHx_zt?)c&wFoi z`QF3nYx-K2-jAP9lzRHr%Qcy=a#q;hHEVjjJLsb1c0IrTpabE>TUISvrmE0;dfs3D z$+^nkxjavQo+SI}>XohSuBw0UI=#Q({^fk`^!1zn$NRfSpFb*Ymhj50*Ken$ZEcoQ zfs5NsbGGuTdyjVPWBn#;yrXCPq?y6$erL~p=sA(W!0<d~X>HYU-^$?6#gDt=e<x&b zPCf8<AAej-=%ec^cC6fAt#Lf7cdz2P=z{ZSUc6g&>)eVnEtCE2wx|Bt<Eowa&0@{9 zci)zsx4ZQr@cNSDVQIH+WyRI(ToKk+UAHACYfb9?XR>!2H&4o$B(iBi!pYpo!Z6Rq zzDtLE^QV})rl0xqGwA)y=A-A=tu9;U^Y`c6U@Lxc+uiGKJ^E%>a$R@kM?cLAw@Q)@ zzw+;vUiW0dAqP#*i<7FdPS1-hb+|M~RQsJrd236X$2C^(=lZ9-I5xBGx_$eUclSLj zvu{eTHx<5R&&}i)_wg=jW%;x3RPE9F8v(WjKc{^tn60w)&8_RRUd$8_`&as2@z(v? zcXMUMZ4BRDWMA&SYWbVR_G>fuew<!E|7FPQTi3sR^Nr0p*7N(5?WCY*Vt*$8-aOrI zrSvnKIl{X(D3l*Q&CI^&rFh=u(yyNTC5$%AZFf??snV)fml1e<b?Z{uNmC3e-}yhY z_Uig3GOhPOB0IwlyWWDAlP{^An?KR=ru8i~&&CUi`~_CcpQ0Bj&8;=pEnBXB>fMDK z8J>;L3M;+qW;~zBwD#@ZiR)&tYIDz;r_X2cW@6tJ$<FBe`93ozy(wDtwIKJ#+>d(g z_C`LlA~z&OhV2l^$mMt2b*Ol{2+Quc`)>+dZ@f{QXy!Tb<Gcv>jPNDCmt@P&p6?0w zj;)<-Y^JI9^j&q{t)K005Bqr32DgjI&YJW6in8$PzN_!<{(rfD&-E+1OP}b*Pm|UD zIw$j0XHVhtbEnr=*1dMU_SEH*zWljT@4Ihh71w>>wEQgp^2dYkuFKEs+usNbj51H& zr@m0Z-tpDVeQzIJm+365dEa>ZQ&s9z9Yw34O_^^GF5WGjANh)Re(mqK^WN<+TsL9e ztG(7DH_b~IzTzy7P;I?2$8h4q!?T;YTaKjvS6KVTBmckko+*mAw|x8=>dbykVA{>^ z70VBc3Q0}TnWV$le)(zSh9jF3I@dqTc=~KnZR*yy$`&CEJLGz<T>Rbfv-`RI#}~Ez z>-Lx)x4yN^!P)ofuB)%@b|<vQO{%?lnE&7RWcz>pQzgSRZ+w0F?((#K&3i&`o7?@1 z@$_5gerfvdZGWB}{aPKZvU8b#magrq>1)hW`s8d2V_Kf9UU}nU=F6!~jNaQPJxgiz zZp>XBSO4ex`n|#Tv^2Gk-~OJI{`=o+-Z{UmtWN5B%FbPGcYojhMY~>Yj{SN#{`0R* zlOE0T^GsYfqi2m~`TfWbSCY$hJvZ)hj_SK=`d0VWr~T63%-K~mLrk5oFHLh=70tCR zeBXyh)%owUrkL1SD<>WJB&>G+%;zur6<@E?)9X7?|7_#$I-9eWDGJvt&d=EL#PHq| zL(O@H<}SBYbE`f-eq0wBGq2N7@zeFapPq@odO3gBvSwHRx(c5l*N4&jBaMU7MYo8p zvwtzYNc_CloB4IW4=LU@DG$1Gp;2`G&le8URqn4651T&c_r{g_f4@xqYOVe17V{?c z<*E0||J$Db^X6Q2dav}ti%bVf6H~su)P47H`}2ymla?G-ogM#g$*<RCQ<&@Gx339f zjq;!OBjN2dHQ#9}|2xaguWr#&I-}*8T>R{RxZnTBlk+8h7ZpCew55mT{gRu8i&bT{ zR!>m-vOljPVus4xoAo9NFB85>rn*}R+XS-f{d$yMCSx;smh9Xa(`v(KEs?wZa@9o8 zNrUJ9@BO>*wr#1?sg^5+Gw)fnn-(4X<GKIW=a;IN_Xelw&MA6VXnUzow)uK$(Y4-5 zI_s{?x0`iqe~?~y%awYrrnA5MPaDf{g@j*GTcU2gr}*Dl?Um23ob21T_a0+Sbol?u z>eWl%TX;o#uU1+4@2qa=|5@)RhV0Be{g8XUuwd3y5uv2%Zm&cvZqNLCv~_ZR#H=}1 z+yC>pzINTd(u<ErYKF+A@1GyrY<Jf8e5Iv-J2-Bed(oNrIs0wYue~aGe(uztB`<!M z7O1H))R_19ylkGkTx-@Y<K#msz9(k?|8eA(?NfHM_iM6bVg&Bb62Eun*VUDe#k_Z@ zurfC`9<>eG@^9|mSk1?iC*4{6N~^zIZuR;v=}V5KpXr^>q~87Qr|FM`&8Hvp)m_Z# z>?rVfm1lEx(UZ^jxi?3juazwP_T=ID)3Ld_>A{zSFF%_5xH#{e_9{Ked#;7t^#$*P z@^75{)cb#D-udTCt79&U+3r+1`Km8^XU-pq_N>#}_eR_(`melw=`9hhQaM|LjM%1& zXT7@l&EEdM`}+6WWFht5;-9nq=bWE$RPyDNC+jO8?mfHij_dwY{*$iUF3Ct<oBF~- zDtne6Pu%nuO?&<Y-#K=F()5T=ACJ~a+fSN)yVa^$e*Hbm=jz5vdVA_Gn8{jgxK;f8 zOKDl$hOB7?-`84BPEYCg?%MSI?&YB3Pf-@a!VLSg-ClhE^6!`ZzAtTeZPOm=1~2pX zD?8pZ(=z|enaZ83|2?1kS@!Mg+!w6XIn8btw(Z`Ooit6kH0s==59`**tasMRx7ZOY ztIBR2wE3{Asr<?pw+-J`hi!QLV&1OEVw-Qb<up9jeMwI{>b=UgD9CG?$h)~8FN?0^ zeEIzRv%XX3_glJI#qCS}elhsu$GF)wx`+3D+q-L(>%AW>Z~h#Ayf5d)HdVFbo>sL# zA`DXZs6^&&7Js_zmde*}Um}(mH(xtixyP|<`;N=g&TqB|G74Jc_Vvn^d>!kn+dm|H zUU~Ua#O&`I+4o(~=zTYTW5*3ov$t{|^iFAceru}#ck%7t@*b|uWoznQ-dz_h?o*_B z<LVuy?YAd>N@)Ck(wAAy#$}S)om~Zy*Qag$9o1$n_?*T1TYZGx%X@D;JcEwAZqF=u zImwav_t#l!t5sUh?Mkk?``dce-$^D_pY9x={$2hRM~UhCyT6YvS7l$l{%yZDLqqmi zkGRz5+3VuBCq5ST-~Z{$s`KBkZ1G4ucVYdy2V5*FU-@=^TV4J@F7@Lq-rcXPoMSjI z7w_R)S@wTh__v>`Z~u6=#!ssH_GZPa>T5rf8Q$;T_%h&h<Z9)ztguDCR-qq%daEvf zecEf={8v+*_P*@2T|Vn?kU_#kznX|3@d?LL{p067->Mm~b@iX_#Pwe%PAXk}TAJxn z#`zm1`7te_x~5OhuU~y<+v}DkN7meFz1jC`THMLf;CbmUc9qEeKK)v?lySAKvbC{l zR!F}0Q~7XNsSQ7VeK!yLwN&H$jV%@F`KMPV``+E8dguEAR_n8O89g`MaytC$e`Knx zsaD;syEi8WE%<WS-gf7{pdg=XYnF1RpZAab{<3U;O5u@n^QKw6$$W8nzoGZ_+Oj+M z>#JXw)qX8`=E^qhMr75Go)ll7(_Y2j{@=JE!>1Wgz2(ta^RT~<c3xedr}UYj;HJ*O z2dOcBbIrd0JN-ji-K@IhemN_9)Z4sruaJo7<lwie^?lJXNrzqplx{Z(HLw3VWrs!i zhRu5mFF56V`?yihGq<<bxo+o&sasp4+5hV9-oNRQ+3yPfDZWw`Io><8)k5x`eOq5E zlq2}q)~~cI#5Cs3olp7y-fd`cX>0#cU9)ff%&x}I1(nhNou=>befzNN_JQ;7H{Vo# zn!WeQW)8MoQ-+3h@6w;d20l~$Icv7|EdBSIyj#_!+wR>g*tqmZZRpm0+EUleKmA_S z#~YWkVe#INLG$m0mA-kM{(AO)Yn}U-jz5ZfWcIc6hu#dA{p-JG^>Q$*6aUjH&A{N} z_L7moKyoQN!-143atsWUW4}pOW^-?k>n)7=z3#TCe1|7P!}~d>cc0>8V5r$%@CBqM zunLRDAuagVeoNG;Ra~igDa9p4sfoEDR(?_zm!Y|dfr5boh-qV^?~|IBUXr0;Y-yzL zmYGwMTBPrmlUS1KlA4^Kl4@rM)mky9HP|<Qwu8Xl^Xq3MOKTo}cSf(fI{Wn#ft6Xh z%1;BnI`AG-Vf^Db>&yLe@eR(Qp&XoF9_%$Y?!U=g<K?(8+F+UGoh2KZm^FeP>Fi^8 zJoo<(hNy?)KmIu<^0D^_C-t6+pEDt1i=k!7qxU_tr53N!lbo)*&f)8tWXUX-?NVFK zug%CyoRDpzq{3a|R@uF!t^D*?yW1ifUtY<YoiDvu5*fbr?C&p%Cg1Jn?_>R#@B3cq z)i1s5b&;7f1veF?q$=Glz5DNrVprU%<6WPgCzo;Y23G4V-edK4{-*mEi}wEc6&aU4 z$9K_5-?{r!QyYtmH!QT6*RkR5xvW1N+{Sa`KF@Ix>iX*PD58JT$Mh(nH3x5fkhyS~ zRdSQrfkw+kvN`MB+60rtuQVDoOw6636F=u%#)NNqYdj`xKg7Hz<eK8_;)nYW%-qpj zo$;q@R;&C5d9$!<!d26**~OH{1$MT}zBNv|^5?vrs@WE~M?Yu$KQ+sD;$z>x#@5qx z*LAO3J?oQ6o7lNCT>lu(DeRaGibH6Wq~@i7qR`OX$QTiu0f|Mac_j*l=Ei0U1`0v? z&iQ#Isd**E3eZRo(hsRDNYxKWOi$GhN-fSWElN%;wz1KV@K4H0O)jyq(a+3HH#P$q zU<o!LGdJBx0nD_s(+?=hPYzBkQHa(LaB)-64@s>kQPB6yO-xU9g3``V+A~()Ek6%r zo|~b95!fU*BL$E{gY4|=?DTz8Q!*2s@++c2DbdW(NWt9FDAvvn<UNR|Obij8f+kTz zb4xS)X>{rg@5#5#cpBdS65aFFFmj#BtC`Wad}o(TO1peFlYg#UMrXG1Mi=)<kAK`3 zSMZ2B=Y8*_PnZD917(iJ3HC1g@3<Rkzn*e;`^C?{U*vvK?5fl`HAi;Ql)sFp$^(Tq zU%$Bj|IszQb{iHw$~=_xV|rN36CM4ElU|Jfm#=wwW9z$Xn!63(<ci#0-e!7i$3NXf zP7A*qf1O>Pah`5@uqZ86thxKQ-mj0(^3<h|vixU}n^n8~m#5#YFZOr$JMYN<xsikE zUD~zoj`ja0{0)^-PdaGO>pib~=F7BMWsfhve%)NRzH+zxlMaVFJg;Ae_3vJ56L<g4 z-90};Yob2P3FXv(J}>`i)W)TyOC<HXW(pefcbjc!v6{WUuJG#46%`ZD_?$8+RLe6i z){78-YWYt!Q+i3ybIYzTOD3CLJbeCLr_YBiF4;8=EZ<9}eX`-5x5s7KwP>m0z`0D5 zC6v@>NX!55`M{sIsD6>1R<_)Ao%LFA&HDON_neC4+^X%MQNf!U{%Of4C*i5A{+AY< zu8d;QR$t&;an93py`!sJ>6z6>tW_B0mL&K+H#m{yb|ZnwCRMW{bk2g)S7uF;k1(1Q z#3RJC<+9++%|%ULC03m7x!$?FtvXfICQ32DdhTO|)s~MX&E6DQo;H1xGqduI&cjd+ zC#M5tR!+rXejDVN%cgzQ`g|j@ulk+LqtXVo-e!f#mJcM2P4r(BHd^XloN{MLtLah> z6_%9c$~s0x*RRDZ_+`gcCRAKp5HZ(Yh-uShOO9-l=hn`C38E)CEj`z2{`3@*+my4O z*)X%?)J%(mySR^d9y@(VS>00K<wJUF!<!PmrZvwRil41%3kzm@wnlI5+R`akTeog? zobzDi-gAp8wbdi~<*Zj{zuC-Z-B&3Wmm|cq?Xo4`rdh`G62qIsZ*uPTTC1BFoL+uI zg(YXXvPt?=me+;};TK+JKU-V$X3@RHqBh&EgVmqg=sNeqkB}>i`eZjZ?3?^!Qdv{_ zH>=aBzIUd6ecI?cx9Gmbhh5*KpR=5QUCMVr>g>&P1qWkmv@#lVkBOUb?OS}Q^nogG zprx>SM0uk`PjdVPjRQT8|3)e*SkG-%SZ(=0vRLr*uaFB$>(}a9GAZ&^Dk=t8%PzFk z7CMo9Krcvcxtw&%De*1BAm{6Bnq@5Xtvr31(Yl=;Z+Hs!2fm5?9r&#`>*nV?)%LB4 zi)X3bUGJ{Oew0mh`)%dyt1GVC+LT<l+~#TaE`07hHB*DToBh5oxFNCZ;IoD>gM)9} z1J<!`zTf-djOyl?z;v6n&y*Lk?3cFObnk(U#iHAs9sHk8m_0j?cQ(vCs`pJo+xHqd zrPK=y$sbcY79H5h>1>lNW!hIh`Bv<aX}8@zxt<ftnf&R@mnlgcrxi9nGq@$1xaq;E z4SwG&jLO(1{a8?4x>at;u|51*CchbrHhu1%cgCjTTV#R6^~-x4SS0j?4VPCuIo0~s zHA7>$r<wE-mo(dzeeq8i^PVe~@~6F6(6uc(BIv$Tug^ENXG~puVr#d({ZXR1e$lZ+ zv-WE<CcR#sv-<eSaF5OM>X+vhscsKA{&wQYZJ}>nGn+dF*d|9d1mvt&I42}mbNfMJ z$dw;gT`DGQ?akY`EcaQRMC5X{o2NWCwKGO6lzMP>GP8=r={i$~T!%@DuJf<_XgL^N z5b%NHPw4yydtX2OX877-;vK$Ui|2?`a|&>uF4$%%B2c^XrJR!ef!UT$%nlbO?ydax z>D9Nd-AkQ361+|n2y8m;cj81;eM`@VxUy5zr{3NCIQd%Hr=RLSB3V{`v^~(j?&dj% zS*6X9j!d_=Z17vSJaf%=2iH>Va_bizlOOgs@_ek@u3NY<|A<BB^NqIlOll=*%T^vL z{LPWR^oG0btE*zS-W?Drm3SesqajmS-Rxb+V)+th?rNSdnt$$#Jp8q@eE*kT-r!0$ z=dd>RE7LQltvPD{yYABM3qFU6u3T@@*>KM3r<!-|Io6$@J$E!7@V@CUY|~+6QS|zk z%ld6asccWo_O|kMwmvgDwD<5c3w<#g-i0AsvgCs`H?OFV+&+EF4V~@x12evOIZ4mq zJ63urIH;Oa`UaD=h`!9NUYV<``%O4@FkgPI(_lL>-0N#VU-VU<>3aHSKb|gs_To}h zk-hSi6OPL{Qm)NgaKr8egX!+MlFMq>FJGLmQpR8@yK-}HqjmM1ta%$QUeLZYBX4Q- z@72O)TQ@7eRI>VWY*F!{=hf+MzfbANrfzx7^e-Un-2>V0qCM+BY`*v9__;UJquM?P ztHp@Km#X|;{PL=>g`L#a*)i2079aP@_1%ArS;9zd|7D|nvXVlIm)5)4eP?UGnPvab z=lKSngqFaGpS#nz8uuq(T=>Q5;F^~AQqr>-PZiynVZgpaETQ`-pIq7YzhV~|grZcp zsM=p!dEPB?f9DV9m$zTk-?bLn2&zEQ+Xp6~`WIBI+SushYaf7WT%y_sRBjOHyO}6h z8kmC`2}HIHK<x;qha5po*1W`$RDGA!vdrYvAa^HNlh(-0z)asy!I(gsVH$hD<eOs0 z-+y0f9_7Tcq(!PqpK;0eMItX32~84UQf#@fwnIm2!=jFkhFuG^nYh;JmFjkAh>0<} z>bzi!47u_=$uT74Ui+KdcfUV-d!{=5S<UnE^K&e}-+O;==5O|fEpv6nxDzcIf?Omg z1<04Xg_Q6xo3j}>$ev)zW!P-_GHLsR2M!;$e|u-vAoj?2a%)_D{P%d@d8fUfGcd3! z&pGY;e2K!H{sIwqos$d<*Bm3%t)2HA*vD~M<ph&pUu?oZrEYPHx{2KTuC=sQDa3Fx z%sZ3j{ewZEU!l@XtiAt>;y0xny+>Rw9Q$2w%$$7U8I!{%w;L9!s-=yO1+Mk~_m=;+ z|7*|x#p<)q{%;ol{^_d8At7Ven0YF8p)(GC5LwdQ`X;80JzAq<`Uc~QJO4lH|K*>i zbmq_XJKW11pLHGzS1Oczv`T?TrO8KuDdqsPkN|&Bqd*D++Xoh=34BLRbnq5U+{iA} z>Y*pMGD%s~=D^tpPg8VEzIup0_hR{Tgr`lq=#))z+x(8?tTP)-wr^nJE>A0bW&UOT zX6G;2_0KNtV%(tbH0h6haZWCSl{~XU?e}!Q-=>@1#4^m0eUjp}Nv!xqD?gjS#N8gu zr%ueh!uIO`O9WH&1CE$R@ek~dC*CbOD0RT`+l;0)*3vl)(GH3lY`YJ{1+elp9)2KU z!RXgmR=^g+F#TYu0f*axS_Rh04=iV}y+0ts;%L#q6sVZ$!F;K;N5Q*;)zUdGKtY7d z)wxhWUdVCg1-1<B5T2=yp#i#A82&PpI*Bh>eL<i^T&jK9g6kLDC0HjXO08jgeK5^{ zyR4b{fkB1onfA*MN(&hG2(N2-{orwdbPeM^zWxJ2KP+vUnKXpD`YyT5To9qbA0nW| zHnm~W0<(o(0ir9cLX1~&Uv1yjIcZVc0=oqpGqh$knmJl8s=fFygU^b0FK2AiIwyJO z?F*|fnqPeUBJ+zl59{JC!$TGce+&X8?9`-#J60Z$Il3iDFVW3l@{IBbooRikNpCmo zyOEJ2RA#%4rJCV()7xWwiRv4SEoA&8(_4xUu|B-9gC|BY&;FgoJDWTS^Umsi^@pY( zrd8zE@Wi#8KOX)-`s4EthkvO5uxyfXoc_RpL#cpsXG_o_K_~HtY>AT$+^47;b^0AK zND?aK-Z<%o&mI>U<$a11J)%^qgE%}LPAP{@@|(17!ZA<z6I?0Io7gR<&GEeFxlX-& z^7~2m12jZzyR=o?COO{p%v=z&#AeB!=?hQIIQ8RXL8{s5kkeaE@|@l?MfJq1Q@c*C zn;5GetymrPt?doBWz(E_bJ}I1^Crh^jahzY#ho6T(0fjH9(Jz#T=oV2TlFWHbxzZ~ zrs+)K3mqPAION*Osnxa0_v?b9711l*S4>|q*+i$;^YdcWi(Q%O8O&QUU0GeTk8&K9 zIhu8Jb61d6*E;v_i@9Ge{Sy4;_LqL|E7Nx9KGeOraY^OL50fI7F7;aHWwTUisn}A% zrTwRPQuUvvJiUAB?J53{3tDYjidr|d*hBSJ?uqb<ezjxD<}Dd7S1$b?k{IfIHQ?&k zRqdg_L({KZxmt7ONY?MGdaL#ZEML8QmHNu*tLF#LzqBCBBAdhHl<B!_n`8~6I}%QA zs*9%^u3fq6<?5L$BUf84uv~uh3fJ{h*Rw8GE%3dPmZ_dGJ^Oox|LcqwI@fP5xV)s; zfBJ&cmwd0>U4DDH_3GnSy06?`c75IVDJzeBNnV$1W_bLI<}bZpnZHVZZRgp*rqi6# z%*@u@wqap!;-bW@4|$buoVezZP;wySghX;qzK+p4V>wgB**j*Y%ru$VGy9S+v+rl$ z+rII$Ud}i=<E`0i<KIbn$$BRCNp<&~4j#I%bbrz5M_ZRJR6V}w)~9KrM^D|(+8o+` zRXbZbd)`;a*Vbksv!9yX&Z)|=yM61XSI+F*<!?&fJbIJ$#x2q$%wTm(=~21l_j&to z{_FY6&K}*)(;m#X-*T3PnzfmgUF@-#W6@<PH(Mr86TZFjn&+!C1%1W;&PBdj^zu;I z%Hql=tKOa}wSD#L$k_wBC*SV4?Ok46-dVl+_nP+R<8J+V{!^Csr%!y|Fuf^!NBGq1 z&iT6e`^qPO-_qZEzG{A6d{2JE`@H*s_NMlI@y++Q?4SGJ?f*T7q64QIRyDXcwlz*V zu<q%HqW@2;r}eMB5UUt<QI4hQPt!LRTaGlg<*ffjns_<+R`ONKWC`w4+>)<a`t;V+ zUhVs>JKLwW-Q~Z|f1c-k=Y-yl-i(eJy<d8Cx~I6!bj|JACAU^cx8q&M!J{rmWO`>t zKHZx2e$~l{**6Z|xV?Jj>f*5Y*u|UNc079%b#v>Rt;-)96izJcEu4SD@r~6tpFQz4 zzJE-PH*fC$Jm>W(-RFKE=TxNbQRnpIOy%_d>G#L>&q|l+N4k!PGx0l4eGob+|I)%G zH=itc^6N=u;*t%jtn-DYU(yT`Q0=Y?z8YK{)PBV6k<&(#vx>R-x3;J_6q(3+#m~Jr z(a~A%`9Gh(XY!4XZ=SPx)#iKY?kV%nO*}97^viRpXYWqbZaP<e_xtOMuPt9!n`PwP z*pyha`1Y||z89AL@U@-2)m%Jh-kHxQt+%!AP^~<D{^zrwsXz0#yXC#r3eY~GJ>$o* z=d+hN&2;j7_`>XXZu_>y+qt*#zu9nWWBu{zN_iKzCVhU?^~hg!&ZO-7Q8m#&-~Kt* zGM9Pjwx#UliRGPTckjL3^gCi^&COk#I&DvX-!j$sRQIX-?_zg<&uT3_y0G?0?abdx zrZ!HM{ayO){jL8iwKirgxwUuKQn#&X?q}aHzH5BgypDY~|4LacyDuND50;l_)n?s( z_2rcoUowBXY+a4YBai#v*SweRTP34w_iJZdh`y~@)tc=G*DYKaxOL+e&b(7Ov#jK* zYd*9*@9ayP{Op!kmG?)_0;A7QHp@S%+fl3aAmn`JwU^K2OY7HUF5M=!)iHNx?&Y_g zZ!h(|=v(Ob|J*#i<Lj=?_o-iHzqoSQuQiWuUMfCP%=-M<`SsTJmv!IO6*kr<E=tcm z|F=6(JpXIk7rq#-9VJgUeSg|rn^*gMy+y2L@zsY}&rPpw{q}m>_1nL4e?`}C`?<69 zK-q$~ZFhV79Dg5Nw=mWDd0T9o{+%y-Dt}J9zxK7Vwp&|X`~7{!Qr22~5AXf_W!;B& ztE(fwKYRDQH}P1P+zHzi6)S#icqiT*AGKuLrOl7$J^tGtX1B}!;LM7D*}vA$SL2oo zmJ7GJSaIpYl}|5cYQA52Fn#qrUpsO8`PG3x_<z=4*>k1-=i~f!`@j0T`}*&jv}aa* z>?gOMzJH@%Z?`o*Xv}|q>7LoMb*t9@`FDf;TKm5KiSqN$q}Cs*UG*pD!_L><2c~cQ zIpt@iVf3MYTC4#bhdDVJ_N-%X5bDincXTN~sgt$qekuPKan>*9dsh73H%ph{>pF&( z=Zpd!8B>}&UMu;yJ!+ESEoR*?^{V{8-AmOYBK5v0c?)EIs;m3gE5)!wkHOCS+4JXo zXU^BVZBclo$8a~ZJF4j5hK@se$(J-;KEHliRQZ49-G7|#Hk^sT+PXGD3{*h|O#>2( za*J(j^quo_@{5WUjP(PGQd2UMOY(~p3{CZ&GE0gBQj47Pa|`nGKx1_lAcdv5dBqCm z28MQakO8^~$aow`D!(YWATc>LTHn*z*(tF&H3c-5XAEjB$La@{CY6B3^T1<p*o+R( zOex6#8LST-L^CroF*VlrNX<;oC{eI9A<#H}bGN)gB=k1>gZnw}cfXu{&r?BhVYsHy zs-Ptr3YTg`bu_g0l;xaIPhw;VbclCkan)4n@CxkW;s_FInxZn{-s`+gxn<9PC!3#K zc92bo<Hw!p)8A|{em-aB8=K;DGb7s`TY&CqYT40HzS`IUbbHn9wg+Nwua{)JE?4)e zP-2+CzpFllo%g@k(<jRweOY;X+dLgnPD@*9<C>EB4uP-VzP|L2H=94S<ETM5^ZZ%X zRtrS=zWUx^Rcx7H_B5>aa`dF_Z~t1%-soR2m%a4GG8P~A@_!{^{DKKar`>&IgcNqV z?#wpbb;W+(|3~4!pQl&xWMAE}P)ob;^+6{Fhg-~>-PtwrPR9y3abyPP-IQGvaf-2T zhoj1t|Jjyb&wl$Zd$7fQ`bTG`yuf==6E~OzWE`DvaG}~8q5J1{E3^n)YTL4QTI%uy zC!IY<D|f!-6w#V@%GRloi)B^RbBp^e5L0hmnZEbrn=d=>WVE)tpW<lt`_j$e=iFx+ zJXY{=@Mp`v41KOP-E``!UIvE7*=~F@g3ir3zs7(;>HUO`84goxmo}Zw6yNNnBd{}* zIazscjFx@$v=S>#%e_s4jvPDv0}6b6RvgRpz7`R;YCBT`OOk)@ot-YNu2UHp_RU_t z>)yU2PMir|w&iw<ZzPy)ez))8T<afJ>yxicmyTc%@Vdgq$>aL6{{Q4`Mwg)e8GaML z@oe}tss3ENo>4@LQ)orbl=X|sW_X<WvHZVRK}g4@yncVrXGb5O4ENI3Rq8k*)!#9r zLu2hLE3Ue!u?@Q3R)wE3g5(xYDEy_>X|^N%{kyj|uT3^>IOa8XBCA5sil<Bwr#AVk z#_E|ePiWoJ-NBWk<J}_Ql(%x5khx0z-h?l&e3n1A?n?Lh!GGc5^ZE1pryQ72`RJ;6 zSk3&ySMHw3fB5^n?TxdS?E)w6*?BwW_=U#h&uk+$lwE$-bt^Qv?cBXDTfVn%z8Cd= zO2>iq_t*XZtNv-#Vhugndp4y9{abmT`Omd|fAyp+D?`Gsv~$7hm)|IU_wnsI{#{nP ze)?L+{XbvK&dU4D`pMjzzwdP4e^+p7$$|CHm-VNWe%%uP`)mA}x?A_MmAgD5CQbN$ z=2gn_wYGNmHW=9aJpHh{-)gz#>!apz5^_oZYtsI%e!Nd(&GzzhGxk0Ey41UG>Q(JN zjXlTzi`ia^j;@X^U-+Q+J(I(~nRETm-K|>nZ&|jm+L<V$<^9X5etl`1u9mlEgZQ7b zfqTNk<O}1h7d&6l+kNbEgf}R8-a1u0gUvnI(Kc07M@#RofOTnV^8!YPb4@=#U!Qx? za@m|VzBNA<_+4O7s67Ab$3*Vy*L_>gTG~{dJ9lbX@znY+pC9(dS~KQE{5@E|eHk-@ z&aYcH&)wCYb|)t;`Lpb`b?byp7!r#6Yz-0*-oJXiWaAX(1Hnblru;2!W@9+&?^nAh z?gB%?*+=I4?9x}vTP0f)u=o2PRpI!22@?i`<^R53Sduz@6@ODUYkrCN39CPz^WB=* z7;fxO^?mQYO*Gt}%QcI^X6lr)mfudjQjRMPKWDY=^S##g8^<mwwg?oh-ZFK^LE|;G zOIDqeUa{y<?d_kHCnxOB`DeEL=B7ql=Q;WY+|TQZR$iRI{2?s%_tdawQ|9+Qi<})X zWB;$YhfRfT*?FSAT&Yb~&M_^ni`Zz*?QmIHCRX~V#%k-C#`U3dZ|BYK%S<|ZZ0*l~ zCBfHktvP)A+7xTM&mnciY4#s(O^I0k^!YW}6U+~)4oW}z;(1=j;+ai)!uc0^ezJVe zrpSxEU9)-X+CzdbM4ZevEWcJc@!x~<>0dzEzii9Y9f~RsAI`6j`0Vxe=*j$#$KU_i z@-p)M=lyHe@4fQ%&erU!&)@GWeDd5p{rbAfch5KT<}dggwl22xN&8oO{TDB7wx6G( zeoi)`yzcZJ#jT%L1$|mAbyjG(zK72GnXkS)oPAlXcmMmp=flo^U(e}o<em3s)ii^r zGmF{7mcFb0es$hfXH%nZZ+vqm<h)rivy(k+>7PH(O6;E}XuRppzqUl~$D7qNCz@_9 zI=9Sx>dH?|w^W6n@B8rPN%b;&tN&L%Ihq>(KdE!LSJbBP^>#m9-nskke){?R{k|V} z`L)CSKCGL$`*HK!-d5SU+v@kf`dluqUTbK2C{vHOU$td|+0wN~co`VFZ&o(3Hk@8Q zDeD=}JUf-3q)V^0SF`*}R=;vj<A15v`Z%ZBWj@k^n#=+-4U&A`zS%H+`8NS(r}O9f z&-3J@-Shh{Yw^ByYBb**4VhoxUhl8{{IK)Az0J43(uL+9jxl-OSt8nBCd4f8<4nw# z_~ij=Z#`D6d$+5Od%lbUyM*V5D<=(2i+`V+b17b%iDj=^-@6#w$?C$UrE62aZvCqi zuRo{y{bl*OeV-%NWj*N6zHj;M@2AE0Yjz~2l{ELx3N83MzuG8EO>E7qSlcjX!=!V2 zI=8OnJKh(!>B{X-Kc8-XY{H<xz4x{KM>9~}F!|QC6~@ooYJVT~*H|UHbw~Qq+kx6r zH@(uc7A<CCut`?Vu@0(Wa1q?-c(!t)$l`+R;}1gKzODT@O?UUUoSUo-%eksE-)(6Z zzB7Ab4D<K9msf6^=qO-V+w}dOF01dl*t_2!2+Q%!*<Anb_Q~~Wm1l!xwjGQ1XE<Pc zK={O(nKtuh{HX8j{C3{9y|3zV=kGWD)9*MOoLlYjXIG2oT(#O`z29%Wk#OmJq?LSk z8O#2A4^6eZ7w=+u?4!n^*s{eoch%m9R;uqU@1OA4&$h0}G1uupcea|V$+iPw6SrkN zl>WH>{r*!kPGxuT1X=r^nxePYs<U<JxsYNOwLi}fFMQ=DE_-`(@sV2p+?^@w7r)lA zNIzpeIo4Q8IUv$pL-bK!^<Q<xmOsC@to_!unp?^!C#~T?h^=PXmgCW97IA1MWEJgx zy}V22-|5EPe(&z@&OE;GZRgUj(_ZoC{dgBMUs86R@yA1tycT@xyOXrfYqh6$U{7V` z&kOD6>vlhVzW%#P?5Y*tJG`zom4EO5ku&Aa)h6%PXVX<~`3Y{@+vgr+T<UgUrS;-h zX(AH@oIGA<y)JD2e6{4#iQmhPUXNMrV_EssiBV_Gf#}zI8Lc}Wp1K&jds0u*!~mTn zwY`7-{f;twe969E#$r$2<NKOdU;nAHsdZ~_usUp%Ww)_1J$T)<IiL4`b)WaneATXr z4^J)Y-P&(kwMs=dPT|~)zh~Q;t0qnm<Wv>>{%)4>{h%q6E1q3BC;NNfx;~yWn#+T} zE)GeL)u}jqP=M)NfN=K{8H;GK>#KjI^5&eXTF&%q*X8P!oQhAjUD@`it?jWAv$Y#@ z-|MrJc4|M`SGjC^7>n8e%g_J)j$8D2l}*~c+wy%`Kksjvpj7<Q?YMI5rpu=mzgJ^% zE#vBXQxg8*Q)9O*KW~M`l7@iD-wi3}_I&?V|39ti){MQser_*|*(!Zv&Ze&`x7vBj zzg0}{-XFaq$NlZ3dA822x^m_QLY~Lg*_xhD^g0yo+wtY~%m>$v74MaOUp-rPv1CY4 z<7?J@kBjv&Pkw95Ts-<oe7eiJ+CrBlUB=JWSO49+_p0{C5Kh~u&+L0a>1^IMQS*+u zdI$LLm><^9`%*67J7=9;%wLUXJKNRHc5!{z^*pP)X0OWWW8d<o${z^&_2YWYI;(Ap zc@O?+E_TXgT^TRGy0%7n-(GWtcP0yDg=ED~pJ|rf#dn9{z|@V(zs=Wm-QKb4-WkQs z?c2`rS7{zvwASKTh2U52e!GoZ)4xaLKYrQlslK}1p-bt|UzLOy-3n!^JJyLOx{h8| zbUHW3eg3syJD)$DVzJ&h_Z>&B@@yd|j-9-BHWf~M=Jrf;SIO7HdFMQBCa(QHbAQgF z&)xI%mOQiCf4tz=p69<SckNpIi~oP@RGpG9uL934<|sCM_vi4>TbiA-OX}G*8~6^t zdwVD0b5+cptq1fU_MUuredEuo?io=G4mJ<>_gnXu{ds-k<NvolRxiJtJ9T}Yv`)U? zLFs1`Cc5ZH+1;wF+q*z9<Hh0g>M>s%OsDC9TD6bDj`BM3_ut~~_j-}>twY*AJ<q@Q za+VsyrVE1Z`|4lLWR$vcG`Mwb%+@bk0~L9Lr)y`;|F}Byus{V@_A{<Ia_{$e`Tu@U z>Ai2R`GM6NUBCO!{CeE|@LPX-qpowS!+qa|e@~wwH^cUO_f6CF$)CbJ85{y;v)&B; zEH@|QxvJj_gM>Q=^_QEK>93o3)r{w=*xF_H7!uDeoe_RHE%>&m!p8i=72kgTo1HG# zU7WpxxiS9FtF7|B>-yMYbSe(VGJNQeFE2Yhr^=O?;Y8Zm>csb_|7L67$^3k*EL1(x zi9<1$@o?ewI?2zzX;-Gd?g?vb;BRzTIpKPYbZ;uF=F6R_Y+?<EluulZ-@K<VC-vA< zZOKY2j#e@5#UDO&@o--;DO#HB-R)IkrOYBUb$WTSw#g>X#5ljYPQivVwhBJ4FU?+( zKWCrD^Gj3j7%?l0%wn7w@8J>gcz^rLq=VAo1wWIDq8MG6W<*ZBWv^y-<!dgdV#^la zT*Ewt76B)Z+a>CIzITE;E9UG+c|jM-7K#oLdg_C)^aZRf{BsIdZ@y5rR4(GW)X95& zrT3&l3$3p)M=jS{wES!KN0aCaKlS;ySIn~hE)U|JTG29Z?Zh|x*Ph7Tx#wKe%L4PK zejU;bJyN&+hovvny|wdsz-!gI>Z_HnLyx`<<<B^~s^jJTwNr!kIi76y+Y)q&ao@eQ zQ$F>cIHjAh_sIWT*Sy(JORueJ-yL|x-;qPHMIb!z4yeN?5PnzjuZXX}mwmgdE%s*| z-{-ySSND?Uw(s9`?0&!f*tG1q1<SEA=>@v$r*|CF&w6v9tj=p;;Pm>8_ZJ_xUVD9R ziB}7k@$G%p^Y_Ueon620g2L+UGe4Y*t^VB+!Qc>@`m!_mdGQ(Z8A~2tcyp#q`tniT z$4^$;7yFpcJ0GV0Ny=Emi%XlK&-7{fQaOwGx@ON)P1ZIyd`k<SbDrOKw>jX;-~8!$ z?Og>O`Q~XG`X8NoD!(o5?z`tZxGR+G<wbi$EtjS>eEjrr!oeAH*QdW;f4t&Hg@>+a zr0Ut9$`3pL)=atDxm{GszkKV2hYSp6vzIQ}v8O9_-Oj0}?p_YgId$Ty>57?V>(41} zJ3o=-_i7$hSJtW9qGxRmD^K5U?os_E<Nn(06`LlyHl4UJ;oL+ig)hC+<?GUuc3htG zYtbXCve$y|=5+YKIbfdlrI-I>(8(u_ih;p$wFNmA|92H>%=q_Z%l3Ki*0bz6d?+dT zuj}=xUbBU6*=>uS{%!BBE$^=`{kx#9c3yp1$#QAksgEzL_<OkOXz7b5=eK&;MN2Dx zetUcA+`V#D-(Qs6-|_LktXxHN=Bhi)NsABFq)w8vz4iT_U{&;7UB<~({BMM><`&(5 zxG8$>)Y*;-UyFjPR;n^E?3=y&(%smLH)5skA9jAZa*~O0>BQhixh)57d%u0R>{CH- z<&KqmY-|=O{k^J}qZX!dCF^ExrR=KW4n_u>iBX#2o$KF66<F`wd|Nufgt_LL4%ZAz z#bZH1FGb&I8&CiD@AbpxmpOiEie0?5Zr`pj%!xnq;DOU`8HSI0fA_vvB)a+8n(p*{ zzutBo&1$~-rX=~fSz?7mz{c#m-)b$xw!g4D-{1YNKEHo|or%qb`}$8W{F}RS&&0>< zt_qJoul2k)x4Q4GuuA$_&CdEfn;;Gi_r90+O(S|&ZJO-f|F@N|kc;6KdsX#ZjT7ge zPM^i-CTEZwbKb*$qi6Vr^5gmSVo}y#qzz8=>n527Mis_oeOfkO|Ancdv0EwcXOS1( zTy=kcUf|tQX40hnJNa91{hkfqetvlUD{fQ7+J?8!x6ZE9OZn9=W2kp7`$|W{W$RDB zc=uI1u$Qk}_2$Ms=HHim?>(HmjHmC5&|(Gar@!YeUpGVWe*S?Di~M~nKV6zBd|&Q* zuZ+FIfsnMXpVr&_oBjC0hA@U%8}|7h-Mw;6t9_n*$*vyG_3?*wHB+xQEtNbx-TvbD zs(*euVcH32Y(70|t6vfqSiJ1}*Y}q;-(ElS<h(%RwxhpJ?fCQMbNoB2<*Tc`-q=K+ zIpLhv^IBxdqp9MlZ|;>oTBMrr?1+SS-cqxe(l-T;VU24KF)fx9IH}&V-`qp{oR`hV zpAUH)0@k-hZ;;FTFoj{kr<dYtEDUav#y&samdP?Nh+i)G-JSL0*{A<weiT04DRLnD z*a6Mjnvk|rZ<^Kj-JQ0)JKsFf?Kz*(>X(07*LqJ5s_0sGo?qsgpYpY-sc-%zAJ$*` ztZr_aPoBKiw$Nou|84tn<m0Mo+C~d*|2UI;=J0$QiRHWIt<9BTZzw*pBTV{0f!RD0 z9goA3zCA8#52L+5e=h#|Ag8aimCJWUnCipBNf+YJX&5p&wOWO&7BZf5GGgY`*r3$M zl^L})Q<$!u`N*Js{Sf09-nno4jKcmF+ui4=U}a;~I2!lv&nF|tgogI0L)&NZSl(>y zX}{*4b^5fHM*7i%j&e@j>rSMY7^O)cn5=cU=4y~#&s5Rr#agz1_lDFIySa5<3V*G) zX~}YN@0yw#m1$qT2qjBv7TtB`Vb~zyqo$nAst}gZwAD*6dG)36lqatu=H1vScPe+& z1&6I?&vZQvYCIb=B|ah`b927Z!-E+YZu4)Se(kuoYSY!2IpGuTFUplL{~=x*eXR1V zTJToxkMFN7oy%3De}BPmw`1Lk99$o}K7_JWa55MKwayNa5qTu~P`k9>cSdFT5_O)b z0p)LOGpe5dDtGTWX70dZW?mZKC+hI>XK*-Ag2=nNcl!?RyX8=Br@+DYm9z81*WP#E zuXIT0-p>(QvHQO5tA`Ph%O4(QJN_f0tH@U>_t1;Pzs+yrJ%zSLJ$fqrK>E?jmTxyL zogXt_Rht|5RQAh(#mUy455y$|1m&(8d#Fvwx>f$tS}Vq;^3j4H4z6`>JJk$IPJP)e zl^w9Nu4mc%Co>NB_eNE0d$a5EhOo$p2HP#qC-F@<nR?f~PyW7gKuD<Ol^^|cj8<*8 zN%?j}@1WGTqJ63=t3E3)ZfdUXpK(+Fj{A||ij3bpl9reH<z-%p%U)MJ7OpG!>23S5 zd0WaWR;>4V_*B}m_Su08Y^HadN*@Rq{!#q-&0H?FYQd+f;0;l08F*U7|Lw?OaLFqD z@kg?D@g7!DHOG{g^_7pCU(XfV>l){8Yo}p%VJ^R?N5!4w$<~HOp}QUa=h@z3tvInn zYCS`KJ-;GD!+SCLh0|7;%Kqk^cXekX@AeQ`2Hiq0l_T557ra_uyt1LnAw;F&+eUxe z%ewdcPlRVVy?gih$>F$d?QUn}MFn-9f82WOhNiN-q=3=at^aEOR=5e@f4gp;|2~;@ zwN*cy?{0m!b7yPbts9Yxm$R_@)GdqNvwNw+={FabUT!|$q8+vAOhDhPTkpFoADheN zZany^$6>_;Pm_09Q#<s<ytg<q#w~iay6=ju+6iC1B%Lr1kyqa)&SRRlsCL5c7>>!U z6SYkrGJ5Tt9zS7sh|Yu4Pu5<#RPs38T4JA<>ctgLiWHd(rn0rP{I1k;F}tQVN&E1j zJ(3)$My=Dk_*Y(vRTMNf+vuV-v76P#^>={((i!R747qyUOBUQXBz#&_Yih)rK=0I| zrCutZ3MQXaX`1$yA)`^r`Y~r}(#DVj?GeJVPt?Re9uQu2*G9Q!$=6qo8Uk8RgUZd9 za`Z$feg0mYtkBO<G@09S??tuntV4gF=G8Saz6;tn^(p7lx`Y4Znx^px=YP=u#h0I7 zu)%;~)BjsP@7etoKJS;Oezk&OL(|qx_w(%T7S_qDeZ5isyw|^vCENAo(<jL*ohnl$ zA1~!-a8StD)729yx^@29hLBY$S<ef?7;<*&IX0LY>l(}2<j#rSeeR%Sm?gtbpIK8U z&z(K{+vohqcY%{{e-6I>Z_drsMZ96FkLn+o-~Z^yUheW#w(oL3-`u?yd+TJ-TAqL{ zSugo_&TZdktK{(b-8l`$51~nB>c)>x-K?K=J9bWC#pP>DjFzrgnJ+)_<PnDUd3)<m zG_PMf|K|DiGf!SmYWY?idq+8n?}dKM4xPS&>pxcQDlZRadf@$3!((Sq(I=0%m_rN; zO732I>scrJ&-lW5Ez!cTf?r!w<z+qEKb>T$j%I#f(bt-seoo@SYx@n>!Ry-!zs-M^ za^c5w^ZE1j5?y*jS<}soxfU{>xV1Oq&BMLjVSBH}-hLx?V%C8>b!)}lTdNtKT1Iw; zv)sGK<?9mSkv2E@(VScLO(zPORC;7YI5%H9#Gv7C`|H=U;#=pO-#4C3^1nFi|Hs|- z%YJ>W%6DsDQ1<Z9fnBCD%dLu*ESkt;x^Sw0=L$wguX8iDeEc!9gYO~Z#9ABwC11EW z8Mwl7YM%4=JL;GAZ|O*Wyj98X`}M`M_veXQzpS&bi}B$}*gNN|zgE(p#Whx2-p^8F zKXAQ6XJ+N|%X)v$1@o~hOgOQ#>CBQ#U*d~O4s5l)k{!|IxBm8r<x4w_W}gk{@M2gK zZIJpt)?csksoi_&f194<FdUe9%76K^6MOzF+H)jp>fb#LF^Y)|kJfzY;mUA!s!cUA zU9Yl#OOWb@nTnH~4;a+w_i}7l@^^BmUeIy(9p?4_*Vb)o7W~cr!^$rD>(8*tH3A8~ zsiJOEJyb+bxQZTK)4tqCv0T`baovU;lRh(A_^k-+V7L|#8g_DW1!oJ_RKv|&Uahx$ z^&T=NgyeB)@;|%OmB#lX<FAtSX8CxBb(22IxCaZ#EMZd)y}p*cd>?1SLY3z=a?+Bb zOCE3^RqAG7I4pi(#d?$JVjJfjtT_-BxbV65(X7q`vC3L{n|92b9`?8UU-=PU2Kf~_ z>seUB7!tB?6-X+^Ggxf@#9r3%TJl}GsRsAi-t7+xLe+#9eB%sJ3YD<_&|1wbX=mY_ zxviDIAvMzd2E&Fhwg=Te+BMc(J98(gc3s{7iOmc7OL{+CbE{-ll#5I+e!FwE<u<OV zP5dIy#hEoONiuj$VQS!Cy^m$ZzWJ-}Y<m6VN{hz*2@3fNXD0vtedXVrXII)BmIY`< zxL#g9g_r99gT~QKum3o23Nd83<5WAf;a*mLxOlsZ>qd=}S`K0NjyAX7egFE6ypSBr zf%1f#u2UJFeKI*Pt+?>}J(=L0rak=0erZ+BQ+%IJW%#7+^Fj1L*6Q%XXU{GVSQs#4 z_OB?$;Mm7KF}i!#vDsEvGb`|3^kQ`9UVY^3^37*v&5vdXKKb5SugY?+kn1iVyMQ^d zJP-Qs`_F3+Y%j2zQ2WuVdCAwxhP5j;a0z^nzEY6+dDptAuTw6xedT0Pc)6pd%AH|C zxx~9=pQdytX!<=nAolm;*@@h2!3pwqJ)+^O8jPQR4^JzcTXlq?Mt^>v*J{(f3hVb6 zRL5T0mtOVt!{`2MOo3AG9)#b2^JVrm`vcpP1>`xNi_8DF);#|;W@FCOh?N0aQu>=D zC(M>@obID4ZvK7tBz6X#<o;xf<&_(v&M^3-X+PL;i9vvql_A}vh#`67ErxjxYrd3C z=1wr4B{TbTWy9GZ&I4t0x6fN!yX|nAkN0VFqel%2@>2tzsTwdc_^$~3Y_a*|i3s0m zT|$%Fx5qrz7Co>?+r)65U-V}ep>oD_lUWI-(O=kvMYzgM*Bs;O_ISFGZAVjA+V{XM zWfONEtLk=fvP&=yDQqy*zt6TW<Zaw`xts)sYiF2xY;SCsseOriDPvyHPA4{pSGgB& zGsyX`3o0}Sota=@zJBG>(Ep46ixxH)pS`+XQIXwY(U&j6mQl*LU8@+U-QV_B@1@0; zMho+4xd!L1LjwLVcXQU9EYy#B?GpH2+FdZu(wznaFva=h%_@_;RqnbIP(bQ?5& z-<jzAtD}=sahp%i+&lJe!F&GBZoZVq+~&TrxpoPY-GOkIO3P16y-#0O)cLfIvDRDf z$QNFgHJO@EIab}<yqM=7fB)-6Cv5kpRiA4JWVWuTU^zYU@|-ra{p%LXzpR@2^v!qu z+9Q|!;x?C+eJK5w&RyOAN;+rK(c`R47UgQOGcL#)%>DB=AvI-v^<&Y<S35NSHhmWQ zf8#@c$*CiH@9gq+T0T4XP%-#->$0C;W#sg{|2(W_cwk=S#Qycg-Rl8Y?47utq=#!f zQY>5dFl|zayyf2N%iWfLU;dr1Q1@!l(aTja_vd#VQUA5@;k{E08#GLJeA2EL|JcrS z?2q?-*{yw&H$9v8IF|Zz%15tc?09p1_wt1mPj={W9X@*f`V^)W*WVpwSKzAr@NP~? zXpfM`dEJz|4`L3#oc65OKmTfQQbBvhfhx_X6@4?Ou1wzjJNsQ1@86|YE@-d#d&kdK zucBW@ddZ*P+f#SCRs80!wm2eop*m>Ko~-w-!U|_SZhoA+@U-&Yq?}gA&+T{C>R9}{ zxBmHiNdwim$K~boUmkY8TW7!LS4+l&IrC&|_BuDF9pMeiouAqNW#=ibpY8X5i=47N zeZBYPg+GdXX_GsfeV)lZOI<CrDzxT6)@CLdg$da;S9{KQa~;Up*2T#1%S+hAXzl#v zJCCdi{lKu;Q%9I#>e0%VZlTrntj8m@dFFU2a(@kc@xv?b?rz!ZTYlZ-yTOw-Te8ha zdAZP`V^Nk2X2E`8J8xb0R(_V?9N2mBcDU9v=lGz&;*+V7+6=P;rw5*4{jsw%VavgQ zyhnSE_M8m~jX4?Y>GHs5>DhOF8DEt?tFAJr*R0^_-zfUbdf!5AUa^cNQT4phn!F#U zZQ8Zz*VhLkIX4!2?z^LW!#hn!dsoase$FCc&m(hq8`hfaZwRgWmB|u%mPai5tNyQZ z{n8ezufF+Wp2ljCotvx{K5b^uz154$&m37N`7Qb1_me$>iW8fc`)rZYTHDaRpFLsi zck^GDm)(ssZZG}VEBE5HN3fvi{kqo=pFGl=%ba|SorxiR+uVC!vp4+j*iol^i+PUX z_utAhRgX&Ub!+LJYb3=GJ#XLtoJ5Z)c1EX)@0=*JUcF{RlkxofMJgp}`S*XT|6)4f zY4aso@$%|CwutOs@+SiyCoPhnFUY$<<?EY?(_YS9y>fD}JMZLuKa#fHFP$f=qrlbG z#l^(%c;#OEe5?3_+IFw3_g>%7nanUHUF~0mPUtmFBfWL+FBdYbdETe?)?4$9(2dox z`*+`Fd>Y=DZ<Ae_Qt`Lste7!Fqt%ap7Y{akoqxFgtz}QcF4G$3r+F^V;;U<y=~Y%o zJ%4?B4(k%G`FXK53?X7MQJ-(l|9RkCN`Ii?-T8d%3+#UsU%Id5YW_U<(UY4~4s;Y6 z9-MrfmHAivHrb1cyWZVQXT9OInK!8J_r1Tjm~$$Bt+W3WbpG1Phx3D@%VM5<oiEh0 zAUl3-hq2mPiw&023`N)MJ~gBlTo>N`jrWu6)rGg8@Hu3D(?1<_x%o%u#lMf=$=Yxp z*eM)eQ+4avGuz$K+ua{AoU2HE{8BdW5nr(KuKgy<tQ!vX9G<UUR5)?*yI0?j#4-eI zGT)dQ&y{KOEBjjT>U~nOm9@=jKH;0R7cqro>Fb*^oSRd-^Z=77gMri9{pt+e`z)N# zyD~B8JUz-PwQ+lls1|dA_DNkmZSk2kDn<PJ`R4RKRS@t#W#qNzsT>!-e(U1ni(BtL zxXE|mWzh-7nw>``ObWm0r_IkhopFVZrru^l4PEn$r9sDnVzQVd8kpI$T@(Fw-td2W z&yVpy)P(3`OiM-6^7S{KOwd>_#H5rRn%do0&6>C4gv<esBUxK*zdbH#RsF_gFn!vz z-QHJ<z6)3$2#Y<bmuPxu*H?uV`y^X<8Q8Oz`lW}hGM)F<gkeY5qf4i)oZAEVb0^p{ zY+Gd$et*+rrTiD(^D?*0eELnuuHYE&zSrTZ(`RV)Zk;P$)H=WCtll2C*)v=gf1Ju$ z^3?U{p$P{WmsX#j#{A)mMoDVb^Y=Mh-5%?u=!;)7S?K+D?~#U$YPFp)Ox+h>Tq!($ zLR2xUbLAeL<(p3Kc5_?zVKQgJ#q{Z>JI|f7ZI62YU31;yb9?vLxQf-5&0PE-tJh7j zW#yhVCj!eH8|J%ZT#Vlrc6PO?)WW4}R%|NUl*ennXzHp*zg{&?)ONbkv}n$zSB;vy zew@9>!qqfRY3@39LUiJhc-<3aS`~Yx@<OyjUB7IpJ6nH#%Z|Cr=XdDZML&BXn7|UZ zQL5E({<NeLmhW*~_417`b0R0!PE!BKHNE42SllIRzgZ5w`&mxto!)oKRrTkE&ahv# zUD<nDW*nd1{gYu8Pa0o?gXr~h&6ma1QYBQBR&R8S-y5JJ^fA$BX2k5hKWaK><QvVL zyKk}N#*TE;==JwzO_>^fp=!VX#XsNmJ}(X0cQwf<{&OiG)4rG!#*(vchOsTU+Eo+# zv{az`DAT;PmjaA69^U$@Akz7RCr51Z%|a#z9WmoMM=P%SbzQT*<Gb_oZRwc6z{uy- z(^g+e-(A3-ucN*DjYLmXYW~+1R~Bvh6~6w{rcJxn|29k!mwL4%IP!n=ywz9Y*X?l& z-`hPiCzy-7dycyF6`t8sgVS4=O_@IR>g+ui#kKCn#4P<+G&lMBgDER)x2`*tb7tM| zCz*St@;>{Bck5aE7w04f1up#j;h0nHT%}t*t<zuq+nF*gb$gare#hCU%z`Z4M~#dJ z3>=glnHjoo<}l9b$~T?$s?@!puTgNj@alsJrI{zRve%~M@4jSuGR5d>?w8$Vwk8&g z0rtJy8XvJaaqQGQBl=wLmF4Vg@j$0rT3yl{ici!wZZPALI`Q`1{g3z5oj}uDEFkd~ zfk&&Xm&{LkKF@i(759IukmqF~{HBxmx4xM?VSD46J7U$`U*A5uANHg^x-zy<-KO0W zwBTuW^Dj-%c=#i**)0NO)2pnX*j{d#Aibsd|HkOKt*_0s7Cv8lj!E&qn25Q6lMGYM z-uzOrb?kqe7!=KgzXpS*GLD3Tq&O6hgn|a;cbY8>k$j*k{z>9m$jqtHiTfV1R3^DD zXy2f+-X%RbN};}G!tB;ZY)&UkJMPw4{Wv8fY}6U0>brBo`rR8%T#J_OcFWPwx_GtU z@rkT;h4HULM|l4BzHJn^q@|Ik&=NCO#YLNW%}>cl%c|M_0UPE!E&D3+s>@>S{^`@5 zSfrz)LMDV}37#@loaZ#Tb@>GDv%5A0`Mp~#6s2`KxM)=k^WG<Bn`f$rc~wkJJvyDc zSLQh51BMSr8X4uXIPYf}JxLMg+H;qcVM&&JW#~d*xo4}VeM(%jX2+c1gZCa)DYP(v z{JG9iMacMp&n}t0ybg74)8bBTpK+!xG0{#aLRZXB;nOExfr!hWS%g|+RxzYMmDsp@ zy3m}f$2v^sDNen~v@_)3<fhFxCFUJFZ9eDhsiGz4_&L893m2&^c2x;)YyIdI!N%}| zX`{o%d-t7>M6NzF$LX=)+4S>iVRv^$DYRHz*x})HBJ?K1fvk-o{?XdJX`6i)i7<=B zURt_l$(A7L1p%ku=yF6p*H?co$q@1+&hyktrUTDE=g1tGdFh|0{p6@~j73wg%o9@% zSkc0et+jfE(M^WNGZSJ@F|FCRqd{Moam~V2YYwF_w{T5;A|^6VAV_|zxq#C;Uxlfh z3(^@Eo-)1_9yT#vD=EQrwgrROYTgGQSLHiZJP5CUWayVHXSq$NVd_(cYIaxMc>#-` z6{by|xN+7&1HbM{rOw?A#!|i;X63Gpuyg8Iy<%^pKvC$Lbytow>i6?~{POKf&!=#% zA2yR0Zo0&^?~d&W-)GO)3o;zjdTe^>;mM{wB6a(;<Pr?Sx5q`Sm0_5zslIy0sbk`t zGWR`d7S71u%CteURC1@)hgKy!jXZ@Vx(jwR3KW&bJbPNRw^jJmlz;cU6c4}T`uxdf z+nF~-VmAEo^72a$WL-)Xxi!E00Yk*xZLYbG85e*1^eK?b(mS<ko$ZMS7Jl<5g=Y$% za5`LjH<ih`vU281uY5-3u%Fzgi%#h>wN~#=;Ga1`TT^3k;l!3LtUa|M#)?nk^Pc}p z4zEAIB|=B+qeb({BiHs7HtJ9PBq<%8x~nR>LBU2Vp!HO}o`};K<5_EX!yb4qtyz6E zB~4b7o7HC8)<OoBnw=BUjUv_wnWQ`wyYN0(py=|2A8bw?-acxRIT_}}UrsTVkYZ!( zePGCNn0d#srnXrnS;5;jTy5mYUYinoi&gQ-Gmzge-MVpQN{L<0wCwes9GR~{*=CEC zboS!F-j+L(88Iq~Edow4u7%7H`macfK>M0IP0@2%ojju5&nF5w!E&-<3u1Z=HqAEB zG-uw`KHiz?cJ~VfAGwJcDpjWV#N78=`04ejyHgkM-liJb!QduhROlt|&uEeS>s0wR zv5un#GZ(r0%)WH`^4BYQDYvB)thRjJEv#xIs8IOcqO|7tu~#P_qOJdYFikedi9@k` zUv$~TjZ@}C?|OQD+4OvNn|o1z?rZMda@KdJ#>)rCrMVdy<n|u>{xO6h=jg%a&gBdY zvU|H`mA~CTF?aoZ)ymuV`Zr559JoKXz4k)r#V4ymBRiw{Z=Ig~?ZBIhjK1q{&e-G} z%^zdPoYt-N?A`BOcjsIZbmG_<dw19D;Ds-uvPJfPd(=Jcsdm~C?b$OoEcvxKBIEz{ zl~YcwzO&Q(mD{$xj7gg8Hy*dW3Nl%_ZO_@e-bZ)J8i)T$`+uj<$sJsg#KcBR-e2&w z_<NY=?Vp~n&(=S`yEj#L!X5(;)!gUL<yKB|%Tm1_xA*9_y^<_kqW(|sojV`<T6{%T znM{Oq)}1peIs}|f<gW59Y5P9&)1x-`#j?UVPZ#!{POB?CX*ji5Db#-5wyE>5F3DVf zvE-n~qW}4qlbE>~oI3a13yO_<_43J`B5q}oBCf6eAtf`GH@&~LE$7?P&CAb;&tRMw zAS)nu&F<3biQW2`i%*w5)v`<bbGcqsf{}qK_3nXXDxV*He4@Q{s+gclQm?y<kIR&> zr+b<fuG;i$^SP9i+b1|3ITV+y&8nWx*|_Kbm*Z)<v$rq1W4L(PRJ;FY&Z$4ovkk3p z-pVPQraSYp`{j~Ja|~ZDoG5?8oM)~<{rx!+$C=FPFHhnZe{*vE_J4bY)AoJ4!Qg-J z>NeAqc@<w<Mejd1C^i2Y{o`LTztz@n@m6~(Up39=l1|Bd^`>&Y-@6-1TkF9qGz)s3 z|0tWDtiqD+6aV?wCDr4v%&&DEs{WIIQF-rHrE?W^$37h0Z>{TfYm-hEx10UfXO})6 z)SajgN_PvkUGfi{9`QDHwYm1|59+m2oKg%4|EHPmmA@HQb5$f;imT@6Rq^a^r%peP z%aAZ(_)&OTynO$r`&Yhf6P;eyF?ZJ{#|sP!=?DM(e0}c48{wbs_VV{4E-)k<e#QT9 zx9Q(ik!7*XA7xI&8-4uR=E%%Y{3@Q`H>&I;$A)RA+PWLR2sv{<?GkW0A-lr&2yf4d zb0_xy5x#xTd*#^~tPdb-7x$byFz;gQoTxizHSKk7&Ahs1uH4T@kI#y3og8H!ufKe0 z=y9{0-62<xEc<!-S$^@XDZFnaAMJU2Xy^PGBc>Daf6qOfH50y|GVAd|`LH*6aecAV zN-Ls$vw8iWnx}tbUhmsk8daBfx6#IJQBQwCv0T8R;GN}PC%f(5zE@2Hw9Lb8_70CF zvcD3S-aP)#QeXAs>*Pv5?!9+aJ?{Ki8|>}8Jb$~*)vJ^FU(`qayf#Od_1jKsyBk06 ztT@gbb6YvxCvyMBZHfsW&Qz{mUd}T6|I6a_d#At1$oTQ{e9y^=7kRhq+I>9z>(=U` z^YUi4_u?4O&G>h34(n>!hv#<AKR?aYMO<at^_(j&51TK~Z1jB0-tJ%dsrESYw3(_^ zCZ9KYPM;$FBHPY?&hJB;IkO(j+i1J*jm`Cs4_@2POcij^|B;h<b?I7J`Ma6(Z&v@A z9Ph`U|MQN36UWZxEuA|Q&A*<xbmf>hZ*5l23WxtE=k>g57uuL`_076@-wM0C1dE^f z-udiQy7}P7#na_x3RJFb7h`1DwMDpkwSBje+kWf4$_yMea&_PCl^Sn1)Y1%3{19Lg zXF1(p^=gfrO|8e0BTKGt?m1Hbrsc-f?(;XF|1Z_zFLmm>T+4oLw!y;h9dWVk`~Lpg z8`K-bq%AUUt$+zb!q=_5nxLhQS?+gsDAvC3lKt`cmg2lPqjMQkD|cC6+Y*s=?a7&G zzc>Y*I222_cJ5fHY3RIspRt`p!Mo+(Ukg3^vu4@(9UtRn%PwXLj7cq#a(lVz-QP#q z$3nWC+~sWze!Y5ay;q*8I&6>Z)<qLbOVpGXf5<uhKqTCFeZ}c%vC-S!FdYbP-D^^Q z>oDiLvu9Uz-(j|CJTvR$=g!Xm(`RJ-zf=5Th55W4=U4m6mw}Q+_-u*$2ZB9!yZ*TK zKl}M}IZ?S^7g{#X-v8r8`*dLw2FTJvCc}Wp@3Yj8^zI8@X!>sR<nMFzouNw>uY|#t zEasP_JnH54`EkD8`D(A8)wcBK9lz(@y7c4%uM>yjldM}udeh&3{Jj3s=5rof<|^e> z%Q~|gfmRDv?mv~Y=iuJ!l2cF4^7`7x(kismsi^lCrxa-A;(})<xi>0nc1MaRvL2au zxZbkh`pLi5=5H;w*lyf%Z`-eC>3!DM)7{#Ct>2Z!*=4A&FaPVq&HU|u{(POc#9Q?1 zyx%LLKD_%UIKOw*e<f~^JECs6+$mUVUB{TdV&|u)kVSyIk{j0=@40yW?$dC&s57SW z|Ns4tdHSW`x9b+A%Hr*>4mOwG`x20T`Ibj2bRpvpU&KPjd8H-S*QqRyP!Z{#;i<p> z|GsHwcYHZ7&(630_K$L}uWb9}{O4a>IC0_hQqPvNnL!VGZr;zaSRu|SIWa(}@clZ= z&$_Obo#}pW?`(Yk`qho2bBeS=?X}jGx`l(2_}0!H52Hl>9(Uch|4`x9*nf{Eo!F}1 z*AY^9>`&?X{o%%YCNB4SAy{$t{+@yWw(>VU@o&#(NC<D=_p9{CrIT+DKFj}A6YqQf z?1mr5>Vvd5B%3_o2%B~$R`B~-<GovzHvF7#_x=8NA=%q~Grxc1j+^OiZZ%JK>fA87 zT60B>O~C;v%Xc$P=Z|?)VRgj$p;xl=y<Pt1tY$qOK4RN{BnJPwdR|3&V#=Fa!JlQ8 zsnlF;@z_6)v(8rdQEvJET{jKyIjQD8Ik8zUrA@%;#Qs~kg60bj?-g!a6A>e;^yEzC zm&~>EtK<ASKU-aX)>rU%xv`}0^W$w@Y3~cSSpC`X>+b%tUs1(H+}Z3kKX_l?`O$Cl z^NW;aZ0(L;foF>OeP@Y^zKfppYR}r7oc9b%&+Si}yee7x5!<`@Mp{?GCcOGHC9|eF zU)(5qYwGEFZsJF}tIc|(8C)Z_h#r?&f2!``MfGjp-pIYqwW&3DnetV^H_&Cr{KdSB zxAi|e-}}Bjf6CrnKi1APe`#*dsn~L-?$(hVC$f`NE_P45UU_C=+yw!XFAtv!OYOXM z^-H~pOyi6XM}o_*dKz5+d9?5R{{Jz)#&ylPwa@ftzxcCgIrqxaZFBA3|E!xgp|vm0 z_Ecp-(z#=E>n+%MC++b3Zf?8d;GHW>>b&e45wPWn#}UgDC#}9dPdev*n55X{oqkNA z){{ShmT#FnoOYC#Y2}({n_~*!wyWDdIzIQVLHZ>5>j|AX*Y=2i+jnRGGR61>D}HLM z^b3zD?wlH0o@y|w?{%5(jN6+N*&S}2+A4o`-QV6$w{25f`z${F^*+zD;{R+3o6sAl zLcQaqMU&>s*yNww{+X>}p&)dz;(8;aK%MNWNK^N{SIf>>oH~uP<goLAe%;qw{c7RI zwR=>4&1L00XSro&UO%|n+0Jsfkazu&+^B<3yH94a3UDT*xn}*JaU<YtuWe`Kq?yxd z4BNM=zmUA6yKmw~7GJ|@qDz)MpC%c>z}3It#))J1dJcr8#q66jad~q<#zq4!{`Ds| z9FRV<x%-Q&<@9w=rb$XHyufqfkCW4(SO4VFOoKB6mxdmAzWbX9r((;5`n9+9!3zmb ztSzeU$p<efjCO!E<p(LPx<j?vw))!}-JAM~EfZ!do0)wJOK;rL6)kMu;HT-tv9tK% z*@v<{B#vLKivA{}w)1Ml;)$XjD!Gq&61qQqDq-smcqO+W^!}?eG4{!kacK+r1S;6u zR;g~cGH(&M#C7Xf=;G3XW5NFYRsU=Z{w)3ane8Xz3XAXiKNj!ro3$h7sj}gAt8!h{ z<cmAn`CmxP`*twj{LG$Ts@uPOn#uh$Cm~0@p4I;4>B#fBCvvz$7w+DZ|8URI<t06} zla{~ze<|Cazh}?eMeKL)h3f0ytlO7X_2RMjd|7er713|?)TaI^-^4dhcDLJ!xzDc6 zId8fp@$a(p^R0Kh+_h;+s@lBsVn4UMm#A|7db8j<Lqp%`ZS@k13ratGCmL^CH}6r1 z(%taQ$Jh9;UMsxRsOH7tVmV34+h4W^JvMdb*g5l`=wA{0{h#YL{R>N9R66C)-ro&< zj0vZ2mps|@@|E^;`M50!2fKe8tzl?+C%fg=hO$Pzn%CQxbrnk=KU?*EO5elG-S>;n zFZdSKs{8)JBK0)6Gn?<->M;#JwQc*f9DDvB-*%_J>DX<>aO3mI&E9n<9q(q9b5=k7 z9~ZOX!O`vOHuUPJPr0>Wg8}P=>199es;m7eSh;HDlpTlm>gz>(IQMVQGqL5GUQ4&l zY6{%N8MFI+!n$2@i?3vDO<Wk&>NkB?>CesQYsyxg3|${;+%jSI1HZidf=OSloob#P zFB6b17ri6@Zu;vo`SneAv^9#3EXn--mCN&Q>eH_IURK|-rq_STU|eOBBrkJ)XVT$W z`I}cidCTTg{chsEq6Y2VJN{jsYX4^{>&!j1*FXB()y==Jn>{g&Kldk_z%BKCe_x*Y zpk8&uUV78Nn6Dpq+3Sg%d>XfrS<R<5gX8z}S^WF-8E42(v(K0P{)S<uk-~x4Hy+DA zEHBl*p7Sr5Ut{at<+h)n)W-g0e0(qT{hz28V)Ckgz8<f2owMlkf&VstPaF`-Wj_(| z_ly+-<M%x~zumNBVz^NI{gQLG--~^>CmSV1g}l<&p8jV_?ez!yep=gW@2~!N$n)aL z_UpRwn;*}&v0Z$HZ{PckH!uHM)p#X7Oz-Bj;`@KX-Ca)URMzW7?KyYp-9c9V-*w-f zt;+E%*{*S0-(Jqt;ad5l;PAcE_X_Shy#EjHhvR#;<@ni`Gb}FGt*ZIiIO)%%p7?Uh z@ZX0yH?^hDRm^@ro4fvtteKk0`{z@C`y93k5o2(8H;MIs_3N+g&9CRjKJ+%Pl~QJ0 zaC`5Un@e|Jw*Oi2enV<<PUUg?_<i55bGsJp3{UXsXHT~gNwfI#?zcUIhTVsUMi=Yl z=3iU<=#Ibk^n4$!HIu4Y@7lhan0a<xZ{Pcz-v+DRt+^5(zW#^e{_OuZnw+EmpLkH| z{&l8te%Kmyc>}ro-#*@YyI))}<wL`PHOqwO{`~gpq-+X9QD2>5?ZIW-v%}}l`;w{d z*=&D4?@w>HUC}zp$XmQ(?E*!%@BY}ExJgRu`u|D)e>?ivcWGUbt7rb_UTi6^7dJfh zVc*9`m-oy6t2mhXe*JdM&;Dxa>1yioVZSs=epadITWyi_l5f?sx6l79y=g`7=c?)Z z>i*ABZqU*>wpi=s`n&S;Eh2xuZPVPoBy_H}^|!m6iWfdUZLPJ7+F(`uyKhUR?ID&2 zU3@kc#S`TMvJQW#%=~SpZyBRfZ@=wBS0Cd7ZJo5#L#s|7_nUJ<hvWMBw!FuG*srN_ zGu&Ticy0gW{`x<UdYW2ir+*bnn`>F4)LZ|k{K%1t*ONZ;<;JBH@>gfa1av=*pI<(a z`N8iaKGhc(riI?yU+`LEnka_~!>UjI%T&{ssm^B*kjVG>|Mcqdd-iM!d!pO_2tWUp zSMm74Q}Jzk?RIGWPl<|3Yiwjq(D3-9{L^T?#cd1U;%7&8YFm^)D%Y4g$M1Mf?7y78 zpO?2EYuz65Z>~o2qrDTu_B>wOnZBF%-R-^Z%g^<{x%InC!eW1Rd+}EDs%uB5rTm>c zt;c^7Bg4Pe>Bet)8+VF#_4K|y^JvHIFg_W}f|u{UUhDai^zD#!aJ(J=k7FgDjsFza z{5P*x_cq)2blT)F&W6=mdkQR<f4TF2*}1<`4iP>+jzyoYpPs+>(wkczzlvV25-`+Z zNH?l1mHzIq|G}y?$=~cHLnC@Zrq8KLy8S2IX8XE*_HSob>etr^He7ms>f70LMw6?a z$!W4rKfb=Y-`q^r@zu;NU6<bSYGvJJ->I2tY8qVfuUq{8?w7~9oH=&NmDky`+GjlQ z&bQ@FcpLpXnCH=}n{KYxkH6dfeBS?k8y|FL3R`PgI+PpkWtza)F@IOd?eN?8cN`aX zIAHsK``guT^Lu!i3f?&-9^HArkD;gN#3I-3d$rHE3LKcW{oO2CmbEHhufOMJ*uMMN zox9mj4A%1g$o}3b#E@QIzmnbL?!4bshhO!se%7KfRqknIqjG%Y$N6OpY5V^ETvJ!~ zZIV~xDsSs+s@x57r?=JbthjmXe7qD_!t3Mqp<&yT&-_Vvy(v{%yqA|LAZStc!9TAr zO<K>;;G@RS&~-%Ltw+Kr<w!^1VmI5(=jsHfGCpYU{r_e6+tq26Zz76C4*Xr8`{&Et zr?>aj9hElt|L^I2*S@PVEPWRO6dt@We`PG5e{Wmv{jQyR8DwtPt=PlL{b0%OE&q4# zpKac7Mfmr=KTrP8oBj2|3B|`|f9J}_F28kG+Ws|*41+?=IrjLse_n1r`g*!6v%`<B z{Q3P^Yc#zh{x+JvU@X`r{4@2_!eIFw&*!<vRex=5KgPRFe`?#k&mUL4WVm(r`#JUX z{Pw#ZdNVX8$474Z@wW9dJA=ixzZt2<-9N9tdwW0c{=VAZ-`<zMzc(+0>p<Mkyz;#p zO22N}dRm?N!KyPlMrD8AD>YnPzxMvOtKa;e^D`eXy*W4N@c!5td(D?`v_Egt|1<u| zl{1%T&c1%XqL4%J`onYi`5Q!E-*sNTr|7(ScUgYbS6;pi{re~XSmC>z|NoD_@9r|Z zF`oJA{o{3a4>7E;v1w4+*)G!HrO2wldaA37p<vfuf8Tr2o4d~l2|FF#ag(b&--gxT zspkHgZ;_wwSK2Vx*A@S`7?<3l#IJC9!8Z}+4w=nmw<UhFi5W8=I3v|~t4#b_659d( z*CGoU7<#WQeivtTY<n={1g#~yaSW*uJ{$$C8yFZ^yyow_`_3pu)@o+B`kc4+c_lmC z4!%6E8fxHhobm2nMuT~=?Cp`}OP{JO5C6i%&>{8S<^2uQW3mnrKIRWJl!domlFXmV za<(e{uSspB-?6FP&;9>ytNnh`=B~JYp4^`Anai`nW1p^h+^)*g|5=cE&OJk+LkTP~ z67`2PcK@vIGVTuMduz9|`g?lcOd|$^s51-+X^h@W8yP3;ti9OswvRWrvVHxF<vWZv zY@GFeb^Mwas~*U_WoAk}+jQ{oE`|whUptOnpPusIwf7}U2HEzq@5}=840L||jn_LV z<$Z}W-N*8ogxboCEsHFYea~*t4U};@@pZ@N$82tFViF&IXh)aZSMRI3V3%&Q^~2iU z@CCCzA5>3%R59Og?v|@Bqe3qia51DEvovkJCCp%-bL`hs;j1|hTQ|QH6${+0arLZ* zXKd*7x|@-S@`9B$pPxPcHZ$kbwf)`4JiZ=f*mH#8fT-;M56!t#8=Ifm8Xno#=W*eL z?V7a)+hsnmMKnt`{0&OJ&mWb`Bc=TD1M514(x11O=i6Bah*h1Je$R93@3Yp)m96Ji zx3Xn17;xnpG;7BM1x1C1uuG=<Sk64gJ|)qvNQK!UDoW9cWwYp4w*z8NUkj=>?o*NN zi+*@5;MdJFoY9{vlEw1oU0xj>(VpjAy`ueW40nv?+IN`(oGRh=uisP(GhaQ+Z}c+s z_}PMAo3-!VU^2+F-Q_8?ecg@PNy}w-CLNuV@K>MzTufF$T&N1e0Z9plz4GxNZ@mzR zjeFI4T2*Xey2s~rn~eN>qb}Z1<C<x^UhMdmz4JN4^`75a<Ww0dE_~knu7BWP-IP1u zPj33maN+T~4c*+w&B6lxOfL%^Rcwjrx3<sQkgT#%f1gRoG3)A8=^StG7a!dzUjHL| z`QPZ3ozmB=?le8#vvI3J?p^o)o3|Rv{?Gbu-|&9Z-1uKxqR!1O%6Z+-aOYiB*<0?v zmdYwkmrDE3-<UOhckTV3thT=rKQCKzS6@HG@2PzJ_h_kj6-hm|h!94L9f?z`&M-G# zeYwJlNA6V3Uia<Aw{i|Q*S6j^|HHE2`Hg?($w%50YR(-BbQgPb=GNYfD-ZM8zH<BB z{rh?<TXtxBq2qTufr^6SXRmhli~7mV*<Sv)@<YX~k9V1VNUmTiNchPV>Gs?CcD?J@ zyJidu<qw}6e<vxOGhg0vN%iX~r`IOuuU~t+yIg0+jA;e_J8o3``cT&(c(>Gl2aD&` ztLvmLzI>HFS9w{Yq%wm_?as9CcOt)6T({Q_o<G;@oV(un)2Epw6l(q{*RrrqXJinS ze9r&o*P~k7AA7VmFdUx681v`f<@HR@zDQqB|NHxRU)|QKy*tzY<!9G<Kju!Fcl+k* zz1^xNOb)M%liM|>dd*$D-OIfCC*N-aPw%@gCQWqd_nR>1{`%hu*Mu{LZ~xu+bGh5) zE$))>XR9;jhn)+3_UyF;!{PWUBcFgv6|PsWomp6z{443@#n*a#icfak{rOlr>j!^T zjvEg*gHqo_7yr2utS|P}{a-tEcWd*mN@k0hGZN#2U+kILQT)&T@y+y??3<k$_HV2I zdG%d=!-wb7*7xjuc|N${*k=2;`b-7)Z!~6gIxP<L5NTvSUdA}#$74agyjPR{e_<=g z_}q5?(vMkrm-knsHZXkP$lzD_dZb_4Pwa;GlXrTIP4jMksjuB)mVIj<uXNod=8wYn zE0&hk%zVtH6XL<>5w&aP{oU6uzZO5w!Dtct>fhb{ag4|8?aF6ND&7~n&QfNs{LcqB ztD73{<Vu_UnR)zidvDCYlOm=9zYl0H-fE^${{36Lv+%E~>vvm&W^Stfy}s(e|8?s3 zXNle3^mF~i@10xqecmuDWd48mzWjfc>v0z~n_b_g9z1vT-_^)e;q<u@4!-hSi#z0I zKj3_@{_XsyCT0ecF2DTr=@Y|>LvDIMe?5LTZ$jHwsbyPle&XA^J)v+?w157AY1_X( zNS%B|Ur*{mN&5BuoBfU7Ts2?*?O93s{-1w7-@o+Z)r^z#_2eG@dbq~&c&U|a!vFQl zDi^++&%?mcb|&6b@eJ3Jy!(G98*cfyBT8@UcKH{dK7IOB$|GR+cq^!fYWns0%NXN7 z|JL8}0M%Q)4=vt3d;j&#&CMG(uKmjU&MG-FP*S_#^A(f&oTiN$>w8)c_`a_EeB5+L z$5rvCQzaDxu2nKCXPayi;85Yc6?S9M9vfxu&O@)OUOje`?Eci%v&P}&%DvCB#d=dK zU8}a$?L06|^yUBgdw=(3KdL#v@Q<ZWK!L|pLt#Y&^Y^&FS9_z@R$p5cnzOp}>dkA{ zVqdSi5*Qv^>K$7;ZP)73eAhV~d@?H(JeXLDD)!qS;t=?-AuFeL-~2i|U%mHxzu%jE z!nX4L-tGlqt1ss_%&c3zsOxjt8J%U_egYv<)34ig>Ao!Oe^kPdb7ftt&-+g)m);uL zmsahSYw%LFpWIb=@#3Nd=QhrcyjSEY|6Rk6|KLU6&uZ`Hh=|KBJ?@>Sy}i%q?M(AM z)++a-Ke^9~YcIE2usX&hPk;BSV{cQ#YlB&~9y5O4Xms7$n_J5K{Pnv_?yP*0AN%yt zvzL>KH$GT&a+gW2kF}v^%Urk5uhL6rEe=?D_s*H6!jto+|6F<6Kgr{^o1SQT<!Mo^ z>E=IA*8Z$d+*v*)^ZcHNcNLZPJl@&(@36?LMQ5Y`z0cV*UD^Jzi_3bx|I04bPt9JQ zC~OtEOVGvTzv24}dpwkslzz3(knZT{@X&k4rlh1ase5N*M@Pq#q&x*BC8eD@Wwx#v z87r2W`MS8c=pRqo*|=Tk^z`kYpJnH#ua28vo>Kqcc=yk1?@mPD-Vok#pXdMKig`^) z`tcZzO={DPze=4Q_YCg0?bY3M_d~PxC%uG~ZF`;c@3{XupOB}psNCaq+SmIZ#LD0N zjP~1Tet$!_$1}T2^~~pk1q1~r#+>1GadA<(9$h@osVBy~{OsM7)|Z=7MBdtNNiPh& zr`@J6w|m){1A)9Yx$)V|m(9g@>J_|=jgD4PmloeKt!{tt?C*1nUwSxS*?7QGe0R_L z_ky(<zy5q^_*fga!FrSGU2Bu-n}x2={BG}>w&IiHYB$%bMOMMP^Iz^+d~x6W{x^>% zUMu=|Bft3DJ+qW6&tn#qP50~N+WUt6$-&Oj?(MGo?x%04*Ze(w&7*jyOZGN3FLL%A zJm&cLcih}blCnPx-kiDGA<<eqt(9TYBE5E-vX!wbGmcGa5C3N;Ju&6|o0w%uXBX*R zOWUrrf7_ZQ{rMbwzw2DwS~555-nkRUyQZiwJ#~`pB<HUbZ}XNHXRD)&nwRwd)c$ec z?VIlGT9YrW+FAT_Ef-bH`jZBh$^QTEcEjx1(hRX7Q}X`*^R4H<WwLv1^UhD6{my)I zEblqJ$*-vT`eNqUw@2)b#s_-y_^+3<*mQqm$LwY%h9xcS{omOCZ+mm;*53GC`&Jmw zcb_|B-#><e1r?Y1tHR5TwtcxJf6#r=nmc#yFjQ+Q{<-+??|yx2qw>=c_FuiX=#~Bc zlj^>B%{hzfALXw;NG<;u?{KNLFW>%6#joJ(`FXF!zG`yJiMo~k<(J3fLruQN)<|7d z_<LFN-8{35e^2|(-o8z@>50E>S@vO$u%zg>*_+n}?|kFwU6&i#F|je0sVw{QqvY?N zudA<Xa#(8b>y}~Xc^z|0@AalBw<k04ADJ=b=a<vxM6dpm<-VpBRhAoi=-07(zTA4Z zwr7XANfu`x{<wSn%2clQPr+?h&RyDar6sujO_cbrH>SB0HS+Vl^BNRXnQZHBU0WSw zw|^d&5X08FTn!pd6?d&wJQ%vZ&)NQEvJnHr-+Pga_H6llm$$A>`u0OhgYgD~-_(6S zKA%4ym-?AS^?_aH%T=FVGD}Ra`<?Y;lkD&HHQy$l=eGL%X<qIz_Jh{`Ust@#&zW*5 zZd1|gy(OjPj}2cQdY`;M>c{sM)#G*2-{R_KPb+%={%l|v!=&%|yY03(&I~s>@=1*A zZ|$?f2agN2nP1&}8*A|CxUM7np{kM+TeH&ICBD6lj=|Bcf4;rFe!4E=(uPM1to*L? z=ilB_c{P4IYqtE>jptQsU-%dMaXj6vJNsK_?2~)z+0Vr6`&hF3Bd?FWTF@QGnOjqf zi?2Vr8|6AXe>&f~d{grU-*0WSzjD`bbB|Ze!>;$sLKqy1CfS+hHg27gaU#k^WDVm1 z1{J$Hne`jHFTG;y|E~2@D|qdHo4WAdw{EF1Ib`ke<97(Kx}hzbwKcQm>9J|tn(K2X zyX>q!{V#8Z^}4qAd~*r|Ry>p0Sol9QTmHWx^XvE@rMI@7?hMQGt)KO~v{Lj<<K5S3 za@L#vOFal&e0#^m+M25jN#Awn+SdLxWC+Xq>RxBPB-2toIrJ)bdp?KRnH!(F-H&{e zSNl^Fx_ZUcf14kDe4hL7d#Zyizh`;v$tUm4=T-77NIIRkn0@;h%dqucg2r-Y8CSm? zf6&ap@b~5Yw7TtY^ck+%{kz{U8+AH`L*?bYd!3EpcJs}SgfF$<mUZgK)#Hp7)BhKI znQ^d8J<a!KctKQxJU?TDS;e&%f49ZfOMS49v{g&9`?B^4bBu?dSNxQ0kDa@7&zAcB zzW8^_YPI$EOJbkL-&6Vcf-!mV>Jkat4`0|nH~;5&|9@V-9seKkvbD^!d}lo~EW6TW zyIg+y%5aGTTjx$Tw_O|Qxjp&awCslD_nx13UH{1N;mN6Q@7vGpWn*|JUvF)<V59zm zyJoqc4qw_@vitelz71ykE*_eAV9s8Xl}9({FQ2>e_KFL?Qlm=?{{OhWFz)*{zxZ02 z0-hP$K0JQqdS;(y=k})dKJLG1C$I0*a^RV7{o(i{<@BwZssA6mS+;Vqm}K;)pGz`h zUsdeMaNoLo``xW84Yd}`V{cei+n#sB=#QJrm#>?pOAF?I^0iK1@X9@Y`@gS`KQH7D zJpSy<te@=jcg$F)f7EslZ;j=q>FuYamPVD-)!$lk<H(gY|8>^CpA;RvZQI|y|7Lvp zoB!KfkMF_d!uTBd4L@RBl4cgI)Q|cYyX>|__Tiapy5HEG;(ZfxICyPGt&H-L`q$!$ z%b1$BUT<i4<;8GKwe9N~!|bm!uZznrS#sOB&Ta`S!}j(2G9$0tS~p>Di->El+gYn? zMcX%T^SgFb=4bNtz7J1k$=BT2XOefvQ}=PW%gk97?_Q{8@AsO@eOvXl-1`XW8XLcb z1sWIkAOG(qzKL~$Kymu(U$yCPSJz$NIwwf_=jls_`4g@$O@FN=<@(~DZ1mQB%(ue6 zhH$Uc{MB(G`E&W*y4>IH|JCv@?(wL8kaptY=5+rh)-^A$88dYDuWOnAGx_!AsLN`# zky=Ujj|e_qC&E9&<mKt4!0P?6by5vnJL*&FTPI#l_kX26k5kGb>8<gDTkj7qTW|mE z<91_leZD^@ivRaJi`n|E&w8A=eBS)Bf<61!{_fZrIQ6&R@64RW?ryVp_SH|SbUq~H zt#6b*KSjbe{p24{#_dh%UuAx$p9`LG@mBgtfv;72_4JBv?^@ficW#6C{@x#XH{;i~ z`^4|7SXKXM-bF@dy%$E|hBmzR)j!vS9a$R6d~Chly{Z#me%kYv@Bedr`{MGfnmh7w ze7CAq1sg=fH>v!{QjE`^Irp2-^aa;nmRQBc#5`Hp9M16l)6uz~UidJ44F4uO>B6$i zzrTE?m>=%;vo%|L;Yr8RRrlX2D+FmP)gSpV_w{_SteYGBzPgn*J~(@P^5yCW7hXwn z=ZE}#xct5K)c#n*vMa2zliub2tvGSV{eAtuf}fA_cUi5S{p;wR!~Kj$V(j)-K6I*G zyfOHAZJ<up`*7iZCbzwlg04*MIDC3qEB_3$mEV6q+O_ijnH#JB<y~6RpS?s+-t^zD zdw*stsomWvDw=gi-*dgKprGJv6|Y|xJ}wr!`Rz~M$4@^G-@dIQdHePI7vk?$#a@1Y z?C*u;X;H`TaqQ&Xk#(hQiaOWvXHPHjoz*Ix_&o5td{@DnjV}(&yB}WnX0n#*vbFh7 z!}K#s1GxQP?^sbi-G5DVrAy?(zVdCKb3bLD{-t-swj$+e*p<6K+HO@&)n#1LaezC# zX8BE1{tU|<>8BUkM)PrJ+`Q$_S;6-<_IR)^gGRuP4arrO&z)SkR>Yc|E92|S%%8q@ z@7zzN+k6sp<1bx3di(Iv^-cZ<za;iQDvkcK;&o<vZ^hh<)p}Q!WZ&MUH)(G%V|D37 zt*5qAHf#&Cx|Z`L&a~V*BKo%V?(%mbq6M;d_7}c%+U9Xlec6G90UzJ}jjFQk@Y@<} zDf(^YTSdpnJ&UH_x~FIQX5RJdceATjwWh=}O<5ImRjNL6{e$jVp6^?>XY6rgofBd9 zwB_U^quBKGzt2?s+WK|YN?R_bQ}d$R)~~ZIjj&EXu<iA%{3hqezr!yw%h&AQ7XSE= z!`7XX<w|6C|DLw4`eWB$x4PGtHWX?$`-Lwo@}0BuivxQ$!;1YWhi^P$(p&qA$z-<q zKJUZ@zy7qANAY;EJX-(emf(7cjTJ%8`PvJPEb{!myPtR0s_eunJ}1^Yd~)}-EQ&o} zE5=V1TvxyMjoZd`oA>90${pxv4L-kJzE<VS%KqRgMMq8tf&4X5vXLvEPSKAJWj6S@ ze0k$RGqa~sron4&NYv~KU&{8-ecOu%w>KW--v3g{R_6ZZxi3FE=`O!=#o^NPi!&dc ze5>7Xjd#!5H7&n*MYO-Kv;X4y_*|NL`ieJ~{5Cx~eYv~3pZV{s>FjT!x9XSFoPIW8 z$2QZ;eAQ>CoqhM1F+}D@@#ThQvjb<DUpHLa-}635K;viRgUc7hPK&*N8@#@^F#cFg zh;T#h`LD{`+-^?E&RaHJi6P<2CrMwMwZU`p)>&*Sx^ZQ_bfwbLfZL_%d}=TA*BJj_ zb|dZGbcLB_cAn~5p{~(9Gv5CGr@M3l*Npi~XZU?s6?dPz;m4B;%XZr9Sm!;x_VVy4 zzwdstjujqX#cQ&k)m@F@Sbx#Ae<7K7LMHwD6K=bIA1}j-up68L@@;o3k{Dbz25kJ~ zX|;2!=P&i}e47@9jzyay4DW_=KHbZ;WPb)j!T&^=Oa8G>zvtGPN9^9UduN)B_JX3- zQR_GqRPRO`Wc#~(l(H{bKgIG9gDOvX`X3!Xsh{(#G;2OBI=nuA10%zfcYE#LPxz># z`RB>~!f*4hm9Q85zq4>ByU?!sd%G5G-jx>lyjy@V^~ghCdwD&Zhr5628N7+!^lH7* zzsa{nwiju}EXzuiSDo;wpzgu^#Dc#?5!v$A-=Br@&*k&ae7agEa$Ul~6-j*!cAu(J zH08w|F1hObdD@Zvc-r07nR~Q<TFTjdt16%TkN4i9J0DE02Y<3^O;)^p=6I%hD(g}f zjkS#~4v(jmC5X?t;_-X-jDnn>GY+hjtS_$3ZFqhma_7$s7KU4^pU=B-WyJ(DO&^W8 z+kYz!6mDoR#_NCIvh|8z>x9SpYveR;Jb7(7KeUA-P~>gQ9qyHDRqwX`cG&#=(s53f z--{0XykI>)Ww!K$ITi957mrw&GqGxy&JW^bh^h~)I)BKv+%3$0<HJ3<lRY=7v+U@P zv{}7ru?myJpLg@y)^fy^J^VatYHN&j@TJzg`}y2&US3V|zqP1CHhr=6_3JZM{`GWW z>0zH!Bha7!OZdPd#a!{F`nL+7_?-<q$~gDX#ltrqCPgjX)$P7GH*1QQzwRopQZEnb zAQy(tF143?Sr`JiKAgDe{gL6p>t!3+7ML$#*cT_oa6y{E!NYIL=VcPVJr;hFzVW}g zle_-SURH*zt?~vN{8cTjW$G#}o_KHmvf-NZvhUfUXT>U(Oc9ys=u@x$XJWuH?f&f{ z3s>z*c^?<}|3m-H+ULH!IbZMX*w4myQ-`r3_P3;P>h)!NH&&kLID71P@U=4=*yU_a z{ZP(lUa-R2-~Wm4|L^a2`ybWr`Tu0=`A4mn7$$sBu;Do{_w@GCsi)HB9$T`({NGvu zna1nY4!*uSDnD<OYg(2OXufsos*Z3)n{8X!8WvrZ@?SkI?9}R%i`|+G3a?xr{5!0& z<Hpis(i19P&l5X(b>&J;HiiqX_c)jv)YIRo{hYE<nC0P(nH^#K>Ri31tc_ox&>;PM zeYi%vWP{UN<B}!*x6ZA)y1v%@<^2b`r+6LYmOuHN#J?nE&K2=s28ji?KmEND+{!fV zOm6rg*S}xhoR4*nHQcACD)Ik)#G);=uRbn+S$b#x#|x+U1bCw!Y*gH96kEe{M%E(M zwrgkRolV<fHnA%yJ)U4Dd9Oe|BjT#K#r&-jZyHaV&tEV}xZ#KPZE?9R(k2TsXC9k- zm0Nv%{Ps^joL9eFyz0dL^4@C2>06RJmX&T7(>^D2+Q;&l)#rmN=U#8P_qeX^ysv<w zhv9MdzSw=q@h*S+V;D8wOjUb*=kAUdEr&K1Z~PPEuXuEBOu5>|lHcpyw`nML3ACio zK3==I{BL9WTBb9i;nlxyE}wV0Li~%OdS3L-Z6XaK#rMAyzg+4v*;8&=|K+ONcV-tc zZ8-lz?s3Lm#dmpGAGc+H>oah1jj<KB$velyzW>&J)4GEP&Nm-6-uI)<|Lr{CeZQX6 zONy&;Wc_{~$Ul#fk72>y>TAcAcJIEqy0&NjnM&(A&BaX%it?{)dAa9rxXZ<-o8MYj zF*Ip7E#<ncvfXUC*Zj9PE-^PLbOo&3dUfs+`=m#``kogbZf`u6f7AZ^_JER<GkaUk zEYE8)Wth6S@W!#5C-shVu|0mO_2{+TEHBMKZFBicOkC|=!EILpBGdo<-ck7DJn!^L zUDef9yCQ6Rc4UVyFZ!k3bkcs&mhW+y>AVLVgO7+kJSpInammiB^I^Dh(4QKv-=;b| zOYE#<W+{nwH0LL3KKs;TIz2Q`F134Q@S}IO6=!#Q{^!cS{-<q&F}v~k6Z0(!e|*?E zW6NO&FFo~}!9k3o8xpU4xg5ypc~P86J!jLm%vdj7#lXbS1qqB>U!7d*{Mh|1!-N(7 z(MNymUsP8*-+gVwmfulx-aS0ldAN_ctRZ>hE7b*aKV81&US+8Hs^q~9Tc@9Wsl_rD zlZ#B;7i#@Zto#`9;7{`Rd5$%kYQOdOKa4wiU9;LSdViTI&vWsARd4PY$9`!&pjiBW z*9;8?uIW~Lvn0N)yEp5>jg^&sr$2m}^weM_OUcDuSMFFFm!1E`9G18D_EqiIv8zH> z2Hjiwdds_K-~K#m+k4EpJnP8E{pZ`}*j9f#@=$hiHQSqOT2=lprmYX2_0WBrO<VGH zJ>R{((jV4cTvxmGdEo25`^M*j&fhD%XDTIepH(pF$HS@KdfdLd%?zq9vHX0m+PZfB zO>@@`7a1PjZgwvH)jnH|&-mPX0~<@TtdRd(+uyIaTeB);WrW0rt(6ZG&C0GnigoyV z&6MkoW%ai=H#e*M&DkqEJ?hzC(30cLd}<xLl2@m_nQ-Bu?fRb59>Xg)_+Kd<ZTxU_ zzg*A7m-Fvf8JB-EJFvY$s>y3<*vgQstzH68uCsAymHw(K$i1<%$L`1O(scQkkMqvV zH(}4XwqQ%Gp7tce<*ROedv960<m3Lh&HG=5sQro)QV>~ZvTphR4UO_5TiG`8I^6PL zTChR;*3ya7cSgl4D%SpU(PC%~3Kh7;E$GQmvnuTO0>7<(x>=^Hq8B$k=03)rysqUq zBUk$V_e@f?_clAPbqZ^E_h)K_!nYq=w;T~E|6C>U;lVp$1}^dYX1!Wl{yx~dtaP=> z>H{COnC>n6$Tpklz{#t|erb^}?2=DwWv^Hp!@bNrB-bcy^|m72jJe;||F}|adz&%9 z!fb}+-p$Mx7QAP7Y}{<Mbq4E!{k4y)qxpIyx0MA2Z#|@_%PNv<ljb(((dq*St(hLi z?2F@+`Sw9;LBRC+HfziG2Y#-WnaO|P)Y_|a<Zq?@%}Za*6!L0Ld|PO4{fz3(|0jH8 zoXfz_SG)Y|`j<^d)K7hBEQmfJ7qC@kzebWreX?O|^52uf(KneIR@L3+`+WY*ipz)X z?T^3IIqrARk2j-Sj%W4#b2aJzc6_<~R`A-{eYq(`31vB#76%4ASQh-<O8c$KgG>F3 z-6Y}*K4lubS?;K-o!W0#d1>B_LO%`rCA&^W^56gUmRo<%hR+Ai)<xbszU5f;6=|DY zujig@Y%XVEa#;FJn9Wp=Cu8c%>qi+IE-C)?J%7`CTcow(?c~q-TrpAn*`I!|X+8W+ zrzK!rA*T#mLj0<?8>X?R*Z#lhmYhEA{k64u5BGczyL5lQSSsru+cb}7XMgVYx&5c| z>$Lqf)jzvePQJ~`?C@D}e~H%go4tHxlbA9eTX~(|X8gOIFW%zkVqJy>1#658e@?&I zW-(=6QTFL$?-$GeihIAcBBcK*LqOG|R}baXo_>n>cz4PiE{1Df(v$0NhXv)Fcy;() z?dwXhFIv<7O%&#BD4gJ^-xYM{a=Yh;jlrR7qVGLkf5QAjX^hbeVMgoMN~M3Ntlsuk zD{@1n>31d5Rg4FkPrKLi`ep{mF_d^JCCueY;cgFd`f=#3YumPu#bxIAIDG1VosT^( z%<$mN$=7qWLxT?$d_1Ge&{^)c&N6O8bZq&4ucr(h=at0P@BjGgd;dRHkx43hcU)O5 zCM6ZM(5W>%dbypRm0v$o-mIR(dscM!T{{@KxKKdhRY{fO(y-Kjb9?rdzInlW-0iHk z6@$Qf{yf7Km;7hjuYbbgaOt>h*R{^3Q)hiApSNF=R1z{Ju4VDD%a-RYxe6~{RC*I* z!YBFF-qvvO>l@y|X6sgE>RsO7C-?h#T<GdAg@G5X0t0r=+Ee}P>0R%g2LG46ShU#H z@#&*UsV1J{vR_@awPdflnx>geSpWCxaaY&lYML_K;#Z%THB7o^7h4iCN3OE&-jnOo zd}FTcy`dsfQh$*B(v{mk6RSBb%a3eNd_VoiPmR{*TZh?hxy07!efKUX3OJ~6?75NF zuH^IgZ`Nsl3N=0B@$^y9ott6OvY!<k|NWRax4ckYRp9f7z><6BjR96wyKgHSKD;Iz zE4TE?8|A<0f6DjeuZY=n)}mp-xfyz#j%&}AZ95oMUFG-S+yiZ9`?c?PWPh8Iz2Z;i z#x3g$xu$l{etx?51gDg_zva^ylbP`+Rcn8oy1DxMJNvBLDM@vF?f+$qe*KpJGU=ze z>smu&@sPEJ!Lw&8{Stao-@&r=*k{+t9&x{ve_oPLJ*A-f;@$H|1v|(8ZL^a4?DXDM z#ngp+?J8CG3_B?DcCGasF3-q6<weeQmZ7iAvzMHHWUB4X`g+dk?ek2tH$3&b*LiV! zo><-f>r)o~+-LlFcgtQEmz2u)d3g*WqO-pL+F7aZZO+UUI&)(8wTNA!`PScr1TWrx zpt}n^(QvN_I_AH-W?oarJxl9vfBrsln)czES&xSFGd88F@RZ$QAKrch@zv)oR{%|F zV4Hb>&UfIE0wv3zYunn|_WkS?61*rKywHi&+q^N3`}7mg#K|x7N0nTd6DW8Lq)6)E zCEf)&E_?MNSr|C9*hTNlD=AgY-lKbb>4wA6Wij4CObkH}E~ze9`uz5#E#@v=yFdRv z*4ur(?Vd?w#OiOqZSDVUNKO52exYH*-__Iq$mVBvi$t$K=zMEW_FsP&m!dtY?CsU3 zkLO0~r`naT2wfka>VA6bbKl*y6{V9m{w~(DFa304<z)ALtFEMdKg0Lae!}s;dw)K7 zE241pLCC(q-BPpmOjp0heY55TCxgNw@BL=;UQNFvuB7yfzgoM<`Oj44WeXV{F1%kj zKWyFaFq3y*y*uyZo0+6sXwS(vy!G?U7qx9aSDO7hwXI=iy`+5jn-D`~`6t_C0+!mJ zxL(%L@j~`f*qLsdug^c`cq{S0<-HueL^nU~(=kbH-+8yb^SszsbnC&*=D)8kQ}ujp zc3Qpg3bM;SXY<GU*1n3J3(7VXX+_*xykK_w^vl*lH#<5s=HF|2++0z7xi8&vn%f&2 z+3;=ix^J3p34AE7XJ3;RaN~wY)^nxQKQ$&<uczy(-Q(xBt$$m{wO~u(w=Z8cqfcFZ zbN%h|iROOs`($S)1UO~B4qB1&b5iP^IdQvYbgJYg9ZQ~XI{VmF-{1e@_m&<P+h1du z<K_{y&AQ;1<NKn0pQ7hYnK9v}=*cR>zh}?oR{rdZpO=-yliiej>q7I2Zf^sIhJXV{ z83o?Q?5ugaP^{tB&WxX0_w>^2>`t2N&)fYiAU`>I@ime4K{rn`cJ$V1F*TGj_HKSD z_4B>9lF}xF)6d&x7`K0$6}>O%@lE~LPbFrG%dh=i`0R#l|0dmk8-fq)(3i?+`6KGx zWn=to_ReT|jZM=&%@DEp^Z3lgYL8#m-N(=W`j`^4?beiiTkGcjiHtQ*-Pe_>{8H)r zT_10@Cij<{q%Mnd*M4$6Ey-LaIseAYJrl}LtNz`3Pu|Bm>C>U5zMD_yIL+3tvj3af zI`e6>`ngvTe;%DOl$|F1++5_=hR@4iWqIscEqnWK%ADmlRTp&seRx0Yj*097Et9lc z;f$qsjOIx%I$wV|{oJ-6XM~#EpHA!*TE3Roc<r~Pzq>j*bk03`u6g8eG=G|nq~*8G z+g|p6Rs4NE-Fi*O_WiFv_?|Oic+l^ATDte%{5kWJJ|^DQ{xWC!;|tsm4&Iok93FFJ znSJe-<m(?T`wJL?4*7rmkx};Rr^w8sn}S#D{o`%tpZ%jbcJ2O{(if)=vlzY&{aqv< zdw=_tANLo<Wj6Eb=k3h!IPp=c;r7MOwCVRNvuv0rS?)i0>_<K0v496$IT8C3uO_#z zd42ScLDrRZCqy0#Yrd=5?icCA+|aa(`|`Cm#&40UYH#jSQc~*PT#z@RWcsx^CoIYX z*11l$@_n^rnSJes$1YPcA3i?)e7(7)&d$mmyJzj0RZ;ZyePZXPZrfS5pUNj6{l=R; z-9XnY^Mupmi?8oJyf40dzU#)KPZC$wpWg9K)Q2lBve3Y*&an86%v<C6HXN20(hqE( z`lq`7$I~q{wZG5XC$v&nk)uf=rDy4h49huM({%!FDHpdKI<+#Plz;aoSDCYV-?e`< zC8|HxIP&?2N_qVIS8|cdHt5|GWn>WeKWFcUnrTztFxvE)x6O9BEdI|iUQlpiYvd1` zqkAXUr_1DA;e9owA>sSOYKy{4JDz;^J-+Yvg65Cj>z3@_S@d>tkLX`!H=S3Zf{zx* zxAo5!oMd+4!}E>1<tsUhx=gFfvQnQdT>b4^>EF|<6konSBVke&cq`z~)YyfEOS5*^ zRIfR`V(se*`E90!Y*E|RZ(a3j0`sxfaOKAg<};6;`P!KKe0|l~w>y7%UR!$IX<aP$ zPP2MThAVm3s(kL3JvF(;kaX@%UE=BT_+q);C1FW7o^{QCZ!m4m?ZO9Ij|*I%S3R44 z`a<ak^I)rKtR=VWq-<?!y}WMi7Ou@YcW_G2q*80%7_$}2g8paRy|VH#U#fig5B6GD z7Z<U#n;+Tk-dnI)(%&vOkkjGes?t@<^gVa(eD4x+>qE2IBcEd?9H}SGE?0-LFf8<# zpD4eJsdes~m`0~8$Fz;n&-GJtuI~@O9JDHBuAX9`#;tw9&&2NsKVQtyvFpsn?ggIC zc7KYVZIV@&w=(^ceDccV=;w2O<UV`FVE^;znV>3D&bUj<Yk%GBn&bEG=EYr?AH3bp z!|>^1QL|!l=afl5Ew(?c6t=n5^DaV+VL{%-g`V5Ow|;-0c4wVe=*q{798Gf>TUU8} z?^NFX%wp~*|6icYb$Zfc-k_2bkIqz<$?<CMU<g>@ZK|m?cmI5|eS1HyulC&~dVX8d z*{Z3=dRqdjwp$i%@IB`JG5p*K&9cJOV>@f!%>3;<b7$JD<-XULHD0V_R5BKe<K~<x zB$QMWvpe!NC-beHTodAT%vrs!^2bE|pMB!O{{A_Zb$@P6n=ps@Yo~JCpKtr$+U8Cv zivE{%H7`ytxvaUj`sH`V%Ri^GIX_Eq{`%^v&ojr0vbS${)m2VAIHmqZxQk1Q<20H4 z9Yrr1PJVpi_&aQGt@Jm&t5pdP{+?OC;&=1EzLOgloykA>X}{0x(#rE&Ee@<cx!icR z<!s%8qVs)XZ`ty>yj$KRRTh6;bzx)l`vdcrx4w@qd9?lg^qvpvvp&80{A2a@(w*yO zZ+^Od+LWYUI@QPT?VfDOeRZ|Rw(f+Gn_T-Rf%Ef*2j;tH*qgO8-gMtMKYO!IrQH7i zFV^<os<=HvFGRz4Uf0QuySA*qZl={fT_bEw=4S?fMa#b{b8khpiKKd3GX!k^o9DOL zZlSc<TdrHhnmTsT&BDk1?%z+!%x2$tbd#~me7R4l0X=(l7nHBNoBi>5D1*a>(o*ef zJ4*YHt(C63p5}AR#9#VANl?-~UH@aVAIEOuD7g9KM_$UblF2L1Ru=b7e*>x;EV`ez zO*s+VeI~{;<Jhs<hq-p&n@@WDxVbr8sOqOwzxK!J*ROlb_kVsj^U3?KDWbE}W?N4B zAGo?~e#p5UM-+ZKUNM$tWDC@I6Lul0-ag~2;@nGa3%3ML{ZsIK!Nj%~?26*&-{07# zuc2a=>z+4nzhv;=Q}5a1BXnY}?+WUZuN6q(sQ+M+TXf*8Z6af+S8Any%pMulCGwHH z4O5g>KRq=2Ebp?uwRh{bE{~5CW$-9`UVm%K(@Q>{_5aN!W3#rc@8~%3NN1X~Q<?0E ziZx$q?LQ>jYu4_Ycj%bfzgP1NXTOu0FBkp$`rh+@yTsN<h_d&H$G>nk>*v(6Tpb<R z(SJ?%_VmJSODj{&-7Amo$@z0>z21?2=VxKRax-GhRgbvu=lQSo_+L-1`yYeNTkqbT zTWzE#74lQ>MaZeeWy1Zpe6{TJP1OFHo6dP7oAXp;v+?blubT24el0nqz1D8#){3P5 z|CPI$PTqP^UH|Xb=97`qQ};GBiKcG5WBfYJWybW|pZ*knIs2yUf!A(3?(2T<o(L7^ zT{^K~jd;4#!l1o1pkj1s<g4?a_ujvrdM@|H<=vOtBl9(NL$}9n%&hx$@ynBa+Iy>~ zum0s~oVwpO^DyUaabNqbhi$(eJgh!5*u-X5_*IQ7QkF-%Rz!a-vYS)q_;{+E{8!z_ zum73c*)pT{_pW&koBHFm{FdEKd^Gz!d(OJp%}$AbTb-w$TRPt$VA_|j0V|)18ebOV zntJ~O!+Pb@m!ENV@#}s2`Df8hz2ET;-#2M3=sPow`Gk#caZc`n_ffwMFYn`DvG`=| z&(pyxR`<PlcT4#%SH#DIC)Y8m7i<3h1TGuXXI4&(tY^5qyz=Us{mu&uG*hc$AH8}I zz~IZqQ+I!f&z0u(WtYF~=ab2kxj8L-&508?V}0|dm)P2PZ;Vskw{AIO!tIx<|Ec;; zn{QS5>$>dpb2EAN_DjEeudsba<<#n4iC}Bf>Ef4HXqC>HTDF*Vrf&OU|H{jmQym`l zc?VYNm`^o)fAP&<)w8R9|2(l?>uHtd%Fg;Lpz<Pe+DYDt;)jjps!cN@&YhW=GyPbu zalS{v`<M!z1qCa2Bt5^OxV8A-n<?k_sM>$`{_n~;^XQws(K7dcy}iJ8Q@MNU<nw!2 zHy_)oH!*DXv%PEg^Zs2F)Hugi#70X$>QnLdqOwojPY<ak{Q49-+3KqC|HXcC%I>{8 ze-yuVdU^iowwR~pr8&ZvTRz%Eo=CPdsuyvZYN#}^@K4y2Pm=||&7ADtUGwqtBwl5y zkkfa%otoWw<K+UhZfpHt14{psKpm1DSE8R~rW|=H&F`|bK_qacX58XU;d=WMG*{2C zd-w6IHUHyDE)1`nj%rOYs{hRp`=xoqZT`oTM9j=I8}_<)3fVoY+Y^|!@y-#qyL)SY zd&b-f;ZIHUUvG48=e=_dai=FIFBT4B&CWjH_H;oQr+(DGqDje%g<Tv1ZaRs)y~5YT z;i$^+=+L|Q%lt2XxUr$wt8{YD4}MU~?B1UG)Vu}TdzV<pZ@)UH=d$YLXJ`KH*u*`d zM(M@#cino+_1A66zaNnASD~Wx%lvVCVHK-L)^#ziHD3J-lG}M?--lcfH(d5T?Zdk( z6Baghytsev(f-B0|9R&fezx7L_Mgqam6;g=Hm}zHSaeD{UsO<VZ<39_<9eT<FJF1J z%k}OQp8WEQ&zyh0pX_Y*k~MQ{rPKul|8g6eU(i;6Rm$n9#Bk6rcePMOQB%i@{mnbU z>)jsx0d?ZgR=-iyL&LV54x52OI$L7j-ddO&7ISV>Y3t(rcDcV*Wh-7K<hB0L-d`po z#PZ|ZjZfa9Ur*<mzKScE<oNPMU`Vod{n{_Si|^0LoqOu${uosk7nlExV$%5@o<S+m zN|}ev_5bWTza@FmP0=GF3=WU%Z!9Z&d*EK}?{Bg@AHF)hcD_Q_|2;xVN{j0Cy?f0M zsJ;FF?%&(j;z7%7IPI$*oJnTz|Gs{g-Iu+eR>?f&4u601vYbZ9kEgS9mS3}R-&3l% z^{#jL$1W{JC8b~Cn<DZIHhs&qEpbSXW{?Od58Hn7;Kc)vSG-91{^M@3`MmbE{*T-A zte>CXm+}ATtc|T(4GlFnm^y4PKX@nk<4LaDTFq@+wK*94&CbrMx0KZKy}WS#U;mZ; zclH$AyY--$v#&3!{n6Li+g{vR7#VnVvVFMDU*khk2M#ZOExsfq=lbrw?G3xt&Cbr> z|1D;U-@_MSo8wm7G0v@tT~nOBc8b*J=a+tN(!MAkWA!><%c1RA#_MmydYjGhY;m5e zcbI+4<u_3l`L7>taACh5X4_VK>5e}G!{6Qsr=ytPbWhQF{qhf6)x3_57pf5!<}->m zO=V!Xb>qhs>*L$xEQL5_EH}wFOr09t^)K_swFe0YwqJZcx8+B&`?uGPi~qmAv#WD? z>8ZV!yPNu%G%j!5ytbk?=C$MTUem0tQMoVVS35UvzZbQ4)vHHe*-IE2esmm;R^q$< zYensubB%|m-!+&vbxYv#rs?yz>@2e%pW)KmX=3=)uTIO*Mdnty%Bfc;{{4OVI{Ulc z@2dBkdeUz#IB<~jTQ>W3ZJn1+YJC!aB`$24FKDvh)autEN=l2uPae7+yu>ZWqRi~c zo12^K-^c7J@aADSusz4H+A(u};IZw;e*a$`7UAJ<VYXr2-Hoe1eq0#5o$-$CS8;{| z8;iB~|Ipsuvv6VJfB9y!f48=`F*Yo*{V#A;TxVXy^+2WvH&Y&*@1FkqC4XOZ8FRx{ z|J5(Mr~6A@is5CLp0>_<YIL?}+0;*=otN&-XpxEjDsR8>KfB~tlh^+bANj}I+pix} z&%_Y0FXX?Vpy1v>G5LH8)6|e@kGJ^tZd1LwW8%LpXSZv!n}1^vsDFCB$LQNqDf9A} zjnS(uwpxe03HWm4-R6d^Tm837<z3tMiqGD6b*=iFZM%Ma)>ikA-8FApv)P8S@9V;D zef?Ruc5Acy%}w{_eN?pWRc05>3Jc4ezbK-Tx9oMp@8kOR(gE7jgIS&Gv^2A0j-Oil zSX}nrcGupx-Txyb6LX(lt9EF=#iwz-@O0zZz_4SHLR_V-2aa-=DCNl5#(8cR5)|Ca zCw88fK}J?~;nghJyILmM{{y%4ZS`H3x8}wV+s(%V`@>>Sy@@MRHhpyEYPFoY@)|~y zx3>;3PGFIVw=KQ=wCA**&-z;iOa9usvMAhG8hf^~@b44F*T&qQoR!<ZrD_Q>-u@!$ zZMq_9&xMe=W>SeNJF2Ijsy^)E;v$y*@J_<hYt@Hez1w-7*{9`aw^87(MC-4c<V!8S zK3-xS$Pn<cIjWVhB~K!shj;6(`fJM)bK5(%9)2csX5XeD1_h}e@v=piPsnFkc(dKO zapOROfySG=XYM&X+8W~I;__vE(!-y;T)(IL=!NB#TK!tW)X`PJvLIpdwx^f({ghUB z+ahPQAp31m>pD48<4DCnF(-^CA1TocS`)L}?=9E1dfj<jYkuyT`a6I5sf+{KD^(^- z>`c1V(kbk&d#hGG{xvAlJ;mhmCltvBcqE_rDtg>4R(k!MsuMq!<er}O@^o*yMp@0p z&zowUekkYOs^n^(5jne}vT*sb<LUX5*H5RPJ;m|*^=tJl29`%ZI9|V0d7mw)PL-`# zdzR|U<i2<IRni(^A=mZKuN4*)jGS=vxb&1twdqb}H{;LkId|ysUjDy5Q!TdTMQG+$ zw(=d8-et?aptq}HiSEsPudA~dIN~?|wR&)4iTm#_TNm>dyfm!Oy{~rESF8Mu$*1Xp zy~T59zEI%!x$4M4Kc)p9`I|m!PFZ$Y>e75JCq{;b*lppR9Ub@7xIBNomtAq>#R`qR z8X^V7#V2NZx$O1RcM`a=YD;y{tH+BLCvRoDAyV?a<XqwWQ!(2<Xo1Vr?LYm&bw`!% z59?c?^~~bM%z}b~Cy(B7aB*=dGBg)JEOkbe+AF%#aeepYm!J3DHxU#RjGVW$sJZN{ zy02YqmE?iD%=TOI?(e*P=)#|{!pzL;dE9!Z_2jBQe%L7?`OxLk{P*|1Og?S(dA-!5 zJQ=&fV3tSDb(yzHesb3pTdywWw#%`7&D3yW!hZj@qfgSWUO%*Bxp+z1t>inq)2C(4 z<n*lHSABVzV`8Vi){4Jd7ynORy{V>4rS`>xWxnBUNA~Y~CMdW!TgU9)gh^$yy*?gk zW8UU_EJrF#b-(G8{065zwx53IFG>*!;c$4j-%-`}$LHT0e+M&i2z~mwIU$aBzvSgp z(ih%KT4sK__u|i*Ur{r&`xP{0K7PBSZ+%o@@$$E-2h?6G9lm`1vYgVQ@@ZdNIE8gK z-ktI}x~^O2;-a)u^Dmpn`}x&mJ&sx#RCxSL_}1m+dNU2OZgqXFSKTpXO+-*KtHdIG zo!N$^-!`pX7<g@|*0drKfzrIo7q76*%@Siv`o4CSscykX`Q`7$G~%{JD2g`R*id_U zpR`@+Px<XhAxpJ({V}aSw{pXa4X=}qeqX(d<Jsx+vrKZ&uG0?FI=WQ(`v32N)#j<+ z+|=({n|wXK;KYrNYE9Qwm9GEmOjhnVeRZX<dftuN<D0Y2F7jgn)n~qQO;VqpGwwXK z=&4thPw~yoyT$d7?y_oIKeOmZ)vLd+7iAw^bx-f+>2Ch(XCteO?bIsb9_a60C-On} z*Mke|Coj{nDeznqvV2eSvx~-Mzng9f@=f*LdCQLX=D)|Eg72AX?dEv&@_yReJ@H%I zJioTi<v!LoYg^La_>Fw3tETAXsM^Jtr+;;J{WJgb^0To!KX*Fslv3q(>iJ{)B1Cfi z3fJRCx0Bb{{yaJJ>+QVN1%<zkNLH_Z=@qgf=Egm(_j@Oo2s(aV-aCKehyKUgxu>s; zTGL=O{nM@F{rWQvQ{U~<ZC4IlkQC{^^hd$vIZLNMN-jJ5<7H$1<V}6$%}nY&vv)js zaJ8Ma=5&?iv3FdzX1~d)ue*BXz|m^q*wbNO^*A0Ro|s>}{M?MK6^D;TbE;~EXsj@b zxhGp<a?9%Dp<O49uiy353tCuY7;X6K`+~ju&h8G=Oq%`qv$Knf{=q|^rCFqx@&#Dz z5G~twF5<_RH;3LolgY4pF?*q{7b`2@zo$onHQ#+{$cxYI)Rn%leQMt6HTUH8&40?R zy#Fir_siAqf3dS%36z~-u;B8)>Xn|~x0Oj6{9X6`xG?+H9s5$l_E)Co%G_lX`TBK} z@R=$7{I_qU9{9q|nzeoXdxPp%`u&OdlQ*wzSa7MLI=kVJ>s~I#ZIjB5UpcTrjIs8Q z(D$C7MMr}l{A-k)-xs^&U;OraXSvt%$ozSmf88g%-)d*Z*O|w)d>u^{GP!?N?0%x7 z|5E<1sLURPg1&(N%~2L+l@9kgvxV$4-v9q`Vp5^>y4fLV%lU6w*H>#abRYEYdlO%( zqr_UVA^GMymh|J<`+0w6o!j=RcHhrc{;g+=+jwI|wLk{$Nj-KWvvcb0Z7Zhj()`fv zo7mY<+xp#lO3C@0e$T(#4y=3{eRN(kQ;a?v?`yNCeKWq_>pVF5_Zpk$hBaTV_j0rN zzqtK>)4iIX+52lP>mF{?vSq8ixA@b+*5qe06*@2F-}3RrNm-~LId}Z9W?A0%y3^mS zzs)yU^XKwg;a~s$IE1WdnEZM=*VpRWH~E|MUWv~>B*YtdaDLB>%KatX7vsyzckD?z z@Zf&0de4#5^)VZAZ8rG7-Md=-%j{CC#f6o1bsZfV_9~}4;;$_(oUgiY(v&T`(jWVW z#~Ih^rldCP|6l%GsdSP`>-?MLKZ;5`0`lws%gcLCQt@2L|NY1B-}&7a=0{(8y7=cp zPQll`{;HmnmK-mh^{al@r%O9kV`pvquj)5R#k1?z@8|w*xfdm!?7qF1%$jg!8h_-? zoss>fR-ThoG@qT3ssBH3Vbtfhe)~2axL?0EZqmHixM%P0|BG0o;u&=4Y3jd!w&$~x z#mh1-<({-mKDpYFdDgc7q3N5}Z9J&9`;SR_W$vY&=l}d={(gVDissK_M)m){E#G>~ z?&Y05@5A<b=58<V{r3I8s$Z4Wa%bWC`u`Ih%jenOeEI(V=b$%V9sm8CTz=PIds}kL z{{M4UEGeG<^SA%K(&$Mlp1VFz-T(hl_xVfNMxVuOcJDcG|NriSW);s%pKmC?{qr|G zX3ym3_iSTtEcEOSj9xTJ#j~m^=YMBL^US@MJum$=zP(MRUd3}#O2vi^?vMMQ&99$V z^3J&a|Hj$tmwjLIe_#6~70>fqpYMP7@$c0apCx6LJk5J`{VR*?G+t~de62XU*Yvpl z>x(}QuVnYNdcOPit<Unmf3M&1<IJ1q$NxzCxVThq`cbe}(Y0yHq||jzt!DAp?pl3% z-B8A$W%hH=`*gj4tOnb=v)`T65MJ&3m5HIl(~6<^_qJKH{{?NFvgC97qVBEPFL)R< zg7QC{s+#cSIitjvXQ$(BWMenviLx^^BwyTgVCJ1?<}Y{|Cb=?ru)Pv1XS|di#lgA# z{4wo$YyR(g`K#xV>b%YqAEWPO?$&wvZie=H4;GU=y_dIxZZF;c?a#?z+l1K{-@M{& zxH^5^k9j@o|EAWj{<-^nyiUQbQ)^2-6+dbQ9M;bLaA2#C=!5U<=U=Hax$cc&WMKU> zXUP?t`%E2Nt;su;j!j!V$Cgo3)9CzO?F(rc&+pzp|Ndf?-Gh4@{~ze8+FZ?kyy;x{ zvafUPuUR-Ggu3Z6w7DF(zFvYs@T9}qNm2{}D^~l&$GTpcfBuEQf(;v=Htp*8dw4;a zue#Lht=}ro|2VL_CHz+0?;i~8$&)Xe<s`rR%&eqz%D($Kn{i2%@BX8=_leDm+g*}% z`1}5zmhUQOV;6iqC0qOE>mmg^Tlr5*Vl02}Ue3Uf#MO{5mcJ_4p-JJMrTnBvZ>!a9 zOkX+PVrBZ6_<LJy(d%nM3^^>HpB_HvAU(hAYr~S-7MahleKci^<uc~@#&0OqV%Sk* zRUTw*zBkUJs_1RjlC{O}WY+{(&eGOrYRD+NwEWT*qt<0!*~?!VFZc1)`k%Y_*rD~@ z>gPFJ-u|o2otVlKCtb?DBKk<A(ONUs4Q}&TJTEPa4O%3iVw(^!D>wHT*RSXE<k#J} zcv?WV?%|1TFS(De*poh6dwr~J(WQ%C&C`7HBAk-{W}h!}4;IN3mAI{@)gV!OYto6c z+UKtPJYk)FdVT)iyu1x>U$ACpRf&6A7%x8FuX!vyxx_PbwOS^l?=h9OCCk(7>?_L| z1O;cNp8Uz{xl?Dq&=uVU@7r9qhWA#Ty|+4%fyY(*3IpG~K991(z*x?CKmT6&8TgVt z%zeI<YQx&!>u>MaAt5Ix`|Ix&=Iuvj@!t2pC%;4g&CC_u5r58ZS#a4<K=i=j)q;j; zr?2P5n^x98n4frF!S2qF*KP;o8kY3Om}eh+x#EdVudwJOGb^v@Tn?AgDqR&t@&gVF zd^*0+eNp%3R~L^3E>6qYpUzz@B+7Y9{d~f*nseR~MbbYRVqS06SXP@7y0I>EtM||U zmR|jhY+Jjut{k1c!<K*6=iAJ-JcSEC@Be>$o2Tyg7;VE$|7mNIxN~Oh{XC1~@5a*Z zyv0d>H$DAyXZLUW@4OOwA1*t#xn?r|EHO5bYjMv`bu;YQ>pktljytv+H8oCod7a!; z-zQg>)slZpZWhnqm8FmCBlkz==fx;^PUrYB?VDbbXnEqj8@62RD$HEfFHip3+5S$| zW7q3$^)~_g?q54@_IA-+8#{X!mnr(wWb!puh%n4<YMqxJ9k=%O5~G8YcW;kiXZRq! zc}G>^`>e&c<7eAESzO7`(2)81^y&gmh6MrPGi}zEe-B(7y_UTpNY|ZzRrn1tWwyEU z2DJ{$Up5@tc<_thd+t@YLuHq`I@{^*d|F=o^!OLsi`mZ_{EQjZ-zy!v!{G8?aL>}j z$#SN5jr#kWk{uI@|NEQl|2M(%0|Ubb_BGLc^U5DiUO0d2eHMp@H{Lv#kDBo<|5x(y zRdY|X=+6Gr`nIRk@>I0)mV{~NPRv-iGRz|7y~F+Qvl9Mxeb?T_cxu<bS+>8WLceTb z<N7kk@MX>Uk9(uo88;MVZ>`8+PFWkqIYXw;_|{_~6NS@PH?TkFv9nNLd-(K<mP?gy z=e}RAJe!|O=30p<1IN?qtt*~9d6m5E&ws1^+bd^oj5sRxe)qqfPggJazD$&5N)v;_ z!c2?wJ4^ld%a;`>GL-x(TiL(XEdBIfyBDDqf7it6eq&g1bIGsIe_yldt@xq%Am-gq ze#W<#%*>T?*H3K<*m3T`ocW*?1e{!+lXUK~ZT=GYeUYnULFs9mjMtABJ$A9!l~Hs? zg25#=WJ}!Au-z++`8j^=u&`y>+HJLW$BOIDONENG<;7)}wlAKo_V~w|`&L_y{+)N5 zEv)>M|LLPIR%EQWqBrxl>GtZXy$UN>9P@tux$N$Kv{S$&Ps;M@tS!e|R`hpY*1RJ1 z{EXkJ)ms<oS!wy{ui%>TW#P<EzjnN^2)vLH!{V^~^2#eWS5Nw~OJeT5b8n<`H*H*z zvG<ni;xNZ6FI}cu{q61TzSb?(J9F>3*P!;^r#)MD9{i+I`=Y6}yqYKb<)25JTwGk< zvw*u+lU}d=5vvW_{2HDB+2}e0%O2QGH>SSv^z<~(zt_{#Q}gXj<hJQ^=FZ)_XOGu3 zoy_#~^s-nbC8bRq-A~&#Y}l~ee}35Nu(M~+>fZJa3=F)!E_SlY%AloQVwuu{pt5A+ zXAwa`!MeISOJ`;Vb8~Zh`~4jq9p?A7l$4ZCH6JZ<&dFJG^FqRtXV1i>rGKm4b_Q*@ zP1*Qa<oxBCwO3D_(%L?~qod<Qkj_tT`$Zad_5W<1_pTG=YMm;o|3yJbsp@rvk@*rZ zm~ocZYw0B=UnM1_MK%$iviCYI4A2nyG+kIwaANAm5(ZFTGIisf2Tz`Sd2&)X8w|9C zkE#04vnebp+7xmdWRFhw)3&6eU9GLHM~@ugusm|)NK0$0sCL+ypj>4oC8f<GmdjQ5 zNp9S@@%p;h-R1A&YHDh>O`kJoj*YGD-#>r2L^Kj6ZW9y~oERx~n)m#Cdw)+)LkS+s z_m>k=Q&W?Z7l&w7nyLv3UW`7P1Rj6=SNfxM9{Kx*lW<4kkde}vEUohQ>-yPJwS`uC z$s5bwUU2iBZ6>=#>x$A^P*m=T%-G}T)8$(&VwZeQ(Xh7AYZ4Pfkce0&C|x~0>$KBx zLdZ-0<o-VbHQG0S+&E^mR#8bwDU!w8oPj~i=k}G9!1DGt-CxDa^ydD5-FQ37!piE$ z)vO!qvX@8QJJ;~<!KKLdMWXvcXICD57q#i3kCM!*5=pxSbJMOLs*L7uSGC%)?Umu1 z$<OMJ)$XoNy8P#7_IcNrB7J$LueZJuzHsvT(OVJ!k;hKczR&3BcoFZZ=y_@O{Z&is z|EIoQzka69OPkEv`&MSBe{YQyPmEpm`c38hsrDADZ$EkPB1gL~V$Wyh_fz7lw{dq> z9rW;=T?iW1ta-V;@$mG!Cw_Syjg(FgD`;F|eRc8Q7snfx{q0%67#eppPf$?s@A1eV zRb97i_y5|lha=(fja2`{$%XTrF14@Y?PF7z@_w5^#^XKt){@ihFR3vH+>+khm%RGl zWA$(U6&7zx`&&Qb#{PvLKeoR1U-F{)@wB@P32!fF{d)8?xXmP-`M}bdul*PqrmU}i z-_g<WFIlH%o)Vwx?tYnFdI@qH(jT7twUpb=y~UKFb=8yY#dW*H3yqKMd$D<Ty0gC9 zlbGwL@Q){!HGDg0D$B6I>Fg=3x4|OX>ksD17X1J5G@Uuia<w*#UfcrV#K$i_rj^g? z=y-Ae)TPhTL6fG;%iW*7spM4M--DLPd}-%;LTtHjnq=PmxaYbUW3)t1KWMOUj^aW; z>E4Ef<z{v}cGP{E@O5UkCuipR-PO~pRIMFdT)y;eD9K}BFp)7SyZi6rcHe0#ZEJs4 z-7I7{_w+Bb)wVTHzGYl#c-j9sa&3l(q1_9UPwi6YCNY|snHfm%a8+-YDK_Zr=y-AT zUe|9|tt(siNd~E(Ryug`$Ny)x?X?l>7l~9}m5|E$BwS+D71t%AeSKx{?xwf#-RZjV zcKJ{L-CoIX<b>#DHJ>>aSr^|~|F7Wh=;*k|DJGRKAo^<!x7W5;_p5$>l>PX!yhdp2 zvH$sV{=Ae7&vkLRwX(HXT*-djlf)Cd^0qCPd~<s1`=^`JQd_=${VE(aW6ts)3$in# z9WEW0xm*9mEMU!wb@%P>$SNr<DsNu;?zf5v1H+0bk_V42{=TGPOS{*}eId&)zWvMK zacf0KM@!V(-C@Pmd<tJ)%w#zL8rR$4ubo%Jm3ocaYpPJdg5!U-*3K3&k9>6_^NGH) zRP~H)2mLY|wF5glI{x+Q6#r+N30X9{wCw7R8~-*}Ax8JY_U^C&)d63_o`WWts#fn2 z{j3BEy!b|N;Ricx0b3n}T6~@UV|Vmeue9!_SS6*Z&sOE{a$c%k&`#cX|KhXb9UU)X z59oLOH?;A0Brr~hX9$rZsivi7dkP=BdFRgR=;(;+bDE^$y&W{W_D`0gQz1~p08)XY z9#cU$<OZWIA)UJn9lKtvP>*6xNPhg}Rpg0lm)<HWDJ{AaVPf9Fzy17NEAt<#PAYxx z-!ChF;l}kOaFu>XQ^j-Bi8j^0Ur*+;$r^3{c*-`NwJzvk@AeK*s2@oBEZwI&XM&v6 zo$CJCJ8ORad1(7uYJPl-?YoGQRZFGZTwGjsZah=TrTOkf*Mkg(hTk)uo|dkNV*c>w zNwxnM$$eHr7v%Q;db79c+wW=Ttg7snrab<?x%@t(@0?nh1N$4fSv(jR4S6O$l-p5o zE!1>f*4@%Yq0w9QvShDDxo_=aW?#Shoo(Ps?(LzDu19r6vLu<jQoNNoPfo1<&ymp3 zP-wdKpWT0fck`;>RnD_1|9-mo_3BspetKLsm+OCCJa})~rXQzQi?9Eq{BCL4$9MOA z<!&!uXvv_l^=0nsuU}sWi#z1~`FWr>Je2ABLi@f?E^n5p?ha14ys7&0a`kO8yXP~m z)~a>$k%+4BQ!##3lknhMcHw!(4%^vZB&;_1zg~6g+DWgzp6Ych@iF&rAN_H?8FXdL zvE(_QMJ)NZeVw~W+=2K0)a<UglP0Jh-_MZnP-UCA#<pMIZmHLrDjAjhd?;sOlW^*u z(9W4#XVs+SnHQhf^0IQ#K}UDD8+)R<uWx#A|JCDrFYa9y@|x-r-7sf`ZSCJ}(`Q^g zm;ZUqyHJKZcWn}WHToRLjQntp?a=qYdeDK{k5lG+7C99&^V{KcyLq?xBR_uEkK^Ix z?e(dfH)oE_{8{tZ51iSgu}tvimRA91^|D{@vAtE#?i;(Y^zNUsBwmKl8>ecw7k6En z9b%#_A)3G?_MADv!Z9(<_Rq6(-(Ro!E3-NK?Aja~n_?!03ndrV2`f5k-|n<vn9k(C zUn4B*XLSxE$PvjYa|*vd=k&bAueB|~>yKvr{|7ybSoro%e=8kc67G6A)sb8JhSSuV zl65`o3l6SuRkps)^5JsT|CW23g&HpG-WYGbZk6xZr_;8-61)G`Y~^n83t6^tHR2L{ zN8FA*+aZ2t&rAE<pxN8rzUKeCFZb-Ot#^)?F*IcDowh!EHG@RD<IJ0&dp_nfJwC!4 zx+k0QJHv`Atc}fEqir`@Tx6<0?(NHPWA?{xq1jbtE7G_bPMz_2JH_o@o~qH7hRBy& z4K92(=!i0%yG4FZ_7#Rhj30h{$h*v`Sj~81NufIbkxbz)vwz*5aW0Obg>T(enR}a- zwFo$!sP8O17i{pS>F}S0q3v6rGp#C{zcu@Mn`yDz6u&c1S8+{C;+odwf9hJ@15O<; ze#Q?v+~<Oq9Ce+3&Uc+gM@Yoc)t~vUeXZrs<DOx1YJ2wTTdv{;GF&&Lj!%o4C*Z{K zvqe%pZ^N2v#XHjN7<x<IHyAdW%h^vqeOW&Cj$P87zE9Iuy}K;HP*C~(-R?^^4rO_d z-EuP$)Ww(rm>E7jUS~hy*~-iBb8lAdEm3O^%k4gQE;!9TYOf9lgF;dHnOO4$r^A(( zz1x#-o0gaGVW;x_s?7IHp&9PZN#}FsSbm-!FZO@l&$=vs4#k$5H9e*A3o{Pr7yJFx z^I`q;*zb?cyOw({uY~>^o7T98?%(}XzxT_XlKaJ0##X&=gIFD!&)@leOqG$p{?l7N zh6hv61uNScZrop1s>blc?y;S)^^?kIIsV`j_cd=-Z@yG~_Gsxc28Qy93=Bo{+udDM z7&qFgf7!J7H|X}KnnOL`?x^qEarfPVskW~pUisyiB~1H&<s5@f%QA-jO>;RI{M9}8 zHa2#<)vnv!u`>PsRmaP7BpEU+-dsOe+U2KPQTqBC2SY%P=(TyJU3`DH+1<~Jzc7(e z`DfwV31Om)44W!e$~1KDIJ+n|c@DQwR&l`tP-gzQMDnfWW!EP!Pi97P8HimIo%^PB zS)0zGQ<o<PZHj2nFDlXB@$%u-GdY=7r#V`-ZDX2yP{gmYJgEQW#RDfw)!8feO!10$ z3UGXruypqlqv%<amNFdJzM)umrmkX(fYU$L_lHHSc5vPQkjLuw;z8guS-zgN5i#dB zX|)RZux`w5y|kHSTN3|mb8Sw=7J*NmhPNua>ZMj+i@Ul)tMVcX$OxX)Kc7YZi$unR zOcL5qzB;yZU9L)tfYZHG%Z1HBh0&APTBGNn@DuoSP9smDMZl?JAuhV-+nwcCu3S;~ zpSNVml07v)FGZyOsECY=w6wGgT^V%r;>C+MQbF$EG(1;3W97<~-{0RaFDY3Qvvbqj zxp(d38~S6@($a#0g0ix*{{H%^S)$M)@TuSMTxHjd8xhsjzkhvwJzdzuW_NAQ-CeQe zOMg~9S8ID0yY+L{z1QJO_iU|yzV*o_p=tKt@1H(*Ze88qU*Eoc+qiM#F+Fa@mI?kH zg^${n`_JFCd-wF&Dz9&>I`H7Z+-yIW*K_9zZvOpb-To=-<EQ@mb}hDi{&Z2vDdy(t zS*u+(J>Xnj{>)mnF8<ElyYua8fAz1MB;a&n`B{s?W*;@}|6f|Pex6EP$=Ps(S@C?y zvf@)YD?@%wYHi&h<ezekVNK9X_J*n6lP4QL`N<GbSyl8f-QmmEi4Ow5u05#r^ivJP zr;^N~nxcoQqOHY@4Zi+<ef|CCHF(^naETVED%!3uh%~dc{Mi~5&9l?Q(lT;ZoJipw zFCK<~CF;lR`|4-?dv%F-Y0ycgQ#mg`zcH7)cOk>1YWeM(H&3Q)GC$iZ;KWgxeQc** z(Bg|zN_DR6s?O5CP=3|u;rGjBF<pQ15_G*8X7Yclv(9bbW6--&efh<VMSMN8H(9SN zn6;wzdX>0;EHi_J@BIzins=u~&#(L0-PC5}{>%UNap9slbJ!2K{5jgjTbI`)^Y+gB zRq8+MZGUd+S$;O<&!)9+fBbGcW5M(w{Qf(&&%e*jFOCTDRIbjublHBz^s4_ImhIfv zUzlc}KE<}_t!w96{`Mzq|4s70+rG`2{;f{C{!JS5&25Uc`a7=G3W{pJ*!AVb_piM9 z+O1B8+1J*za*IbrM7+rLJiJ*6ltd?9e0TVXh2DOh%Km=&Gi&UY)PA+foy}O?fA7rs z^XKb-CfwU1TiNTj?tXc};q~`JSQeaZ+{|#H@Xx8{-_y1VK8>;YTJYq~SN8Is+ucrG zn{4>==g%6!<1;co`I<2J+-+NXzx>JeowX*HCNGyy6Focio@G(wv#0ythj^SgH*xFc zYks%8U)}#>wpUqU-p<1MTy3@k-X3*vn|5uVZj|vZaq~3c@9iyfY<8?NO){71-EztE z&8O$HDtEuHHLQHPal(ZAX<sX=3=7`AT=M5njW_$*?iD8(CyW0xTNE}^^m_W+TU#$) zyqJA`ovv;7JzY?ZD4(`vhokkA1>Zep*1iA3yC76HFivj2C%5B0`QwX<KW|PxoTM=4 ztFwIg!q(!y^Bz~t$h>4S>rYLuTCe(_SGV;-bz4kT=f0^tG%x<gj;I@9#lqP-Kh%Ey zlu~8avyWeVk>QZ!W%eChKlSY1?qNKp^8ad#u(86sBMTpYPZoJwe`|mBe*wq3eX&Qm z7;@IO-n#$gasA92Yqss)+q(AsGE?vNtJ9Ajy;CjmS7yV5*-u`p^zD{DCtPQ`rZzOL zZlCw(gU)w8uWxsM`ZW7fQRTPV={&jbbMqMwH@985aACs+18M2m8#ZjXa3SDs<a*i7 zpfc&6^<vxojgKvQ-4?$WH?IDBLXsi6UTWLc1g|GQqtCP7{>ZrSfXm{G1q^4_YB9}O z_P~DMH-W5E3!QdL^|&o|jFV${s}=WGl<Vvk`8TV(Eku`J%&54v^PAn_{qL3UmsH%n zdYIut-4&z#`m0x)$i%HZeE4YJ@{1V_Z#Fc0Uz_L4#IR7nA++yuhDmFu@%wn+=jQ9Q zG%S{Up1Ue~#d_6~roB6-@45Ch=H3^N`-@z=!`4P++CLX}v1hHYk?TKRz4#7?V#|c` zlr1|Pmj<m2S#_z9d3y2t2ez(n8}0ow-k;HmY&&_&KKI<r2OIR+_OYbgENVT}!aU)h z4X;>MtJB2g*9zuDEe!b3Fg=TR`85p@E{B89l;hWiXozI-&9YglG@sSPtF^4~s5jrT zO0QO?TRTsFUwn3U|J_el`SpW@mCxng*phlPT{nF9(~S*k{&QEKNN$|&H8W`8!z<^V zuFvzG<ijCx@6=Sr>WoVdva^;tEesG*F)LoJ8gTc|@76=Nc^IDbuYY>e<l`f45q--U zSyQ-<R%aK;^{1z$ecM;0+#=w_^KpIkxi6DHES4<zv#HkBI@{Xa-Q9Y()co%sPW{(b zxwvkhb{yLpyIGT_tJfAh*=`@gz%~Evf=mA=us7T8-kNpt%hK}sPj6X-txCyeyAe6F zIN@`{^ppOVy3*HO`*-sE>7C_8KNp4w`{@NUx^~``GC6#@+4_IQ8m8ah<!ASus+_;I zp#F7JYkT|m_xI}$G%)`C{hgnmzy7xrsJZsO`QkC@QwsZQ{|N@?`{ce3e=HChy>0uQ z{Xaj=f3(v6>#w?t_f8)Ep0#{-*aj0;2Jc|;=wgP{kYjH`D-r{%7JYNRD;F#s_a*+* zVUM?W%#`a((-&+j-FW1*Z*f}4jJs<yBKH-aKKPaIO|0=(nFFhDEV-P%F8zPRzTHRD z;@g{!Y~H?R_LZME|C^n$+t0`#_2qBjgzdTt*ENqxXWZPBT2fL{QBm>v+1coAIiBJs z0!|!;dXH_=t4>eTWoF|ESba6WM&Zn9&)S7sHmp=Js(*hp&3N9@XN+QIeWGi)lm*P* zr|w%hwen<xin?(qXXD(trp(_`{pRi5DjIB480VMP7IRYkR`?dP`r}C}uf8(PzUDK- zpz-|k*M8=Ph7UjgWapESFwMGRy{-vl@q~-Vq<wsR?matY*XXO-$jk6xZ@kcn@`6H5 zQ(uKAuRXJp<4-O#XuZ%DZ?*Bjv3p0|&Nt;BJaZ=J*O!+%(VqgR*vOqf@+7`|Rwt<0 zI=hh1X4<rAH*el#c+tn;{DN1CAtgOMIx0$Pu}h19lU?93$^3${GCwb`Rk6Fv>gw$J z)8`bc%IoJ|NXW{XHD$_^H*a#@JOVdSCDii@%FFA2d`JulnX-EI>aAP12A=v5c>3f? zPd`6DZ|~LN>*sAe4Jr$Tljhw2rE^+MRaI3*#bfEEJ9qBX?_-d+_V)JP81d%aySSZ2 zsck>E-xYD@P<I^#J<#I(@WS9MNb+S{6c@W_#tL<zh3{*KI`J41wGqd|A92smHt zt!V)TkH}HpQQC>a5KB1xI=Q4UFfh>n^5>pdaMLip<#^#8`~BC7yV-U3PT=cE%i(_Y zAZyj!8Nyq)uD@@`!0V>F_V4j2dkdE>n-?#C&)~?aH#J=1AEU(nMAtrhw?yvp;>L-M z?(A2$=_se}4Lzv+iX%Syz?%PG-`3l-Kfiaw_F-AmJ(1*VvTwuJK8ZS|cKh?+>9>_< z{@SO_+;-KpLR0zI3oaiH#V7L<=6r0s<@=g}A!T~Lnuu@DUa@6=FRUpP)tk=lFnL+h z>GK_-j0{Cv|7$WbXl<L*TEwe4PwU^Qk1}!(zPg5f-gGJD>7Hd7s-HtXFldDCF^@Xc zVYiD(*oosOyMbHe>f+0O?{>^#xU;M1d8)j=HiHMZ?Np8r6^rC@SKZV+UVr}2)YQ0@ ziI&a03_tpMYio5GtKHccSQr?L-9Gdk-Ch1lqJe8I+s@gnj0`TmR$JEn&}s?LD$c20 zH6?yakgM*G>^W@p#Wnw4Uj}7@Clb#MjtN)QKU^FqeK1{FU**K_>w-?od%wH$@jHCY zla)DmuS)Igi3!o%+;x}J-RAQ1+^N%jXUVWJeX^Xh`?t*4sf-7noiZ{CF$jO1GEb^D zvpV3y#@~_+$=?m{_rHk=&X*KA%)d5v_w&AxbHbgox4g3}a<SKs4rWM5_GeLNdU17k z=S$n%I}hw?jy;iDTJ&JbM(eP*lMXElw4UE$Z0&#ld_(Bj{B*y}yu$L@2M0Tjlq`(i zY*;63_qjqev0&Aa)4%!itt2LLU&*pPlb@uYd*ra@WWM$Bo7JD3^PcFD5xTT@N%nuc zxiKvdrfi%&?TuffZ~MQu^I6v3lT*7iFWr;pzVwDK7v>vTT+RF(dfbaY-#+l*vi0}N zOLG}F^q<T5%Fp4&%FuDdci(JF*Pz>R(F~=(_VS*-F5BC|?&4QE>u2Aes7JA$<=0v} zD(0P7eZECezx!(F&+E+|Go_|YU3IN!tKpw+wHAR-^2uxF?{5;jyDvhzP^@FG*yP~l z8%r<!Jzd1$@SQJ|@#x_Pe-(p-g*WEzx8to0tY-U>s~;64Ri1tMPjvrZv-7XwT<1!D zulC@0@b%|*<~v-gi<16sI<#d|Eu-*zoA{l}u1NlB|9$-bhNt>()BV);N^bg@cA|Hx zqxP#?N}vCoe9drS<=pM5$82*aec7>MdDyi%QLzH^XLQbql{s_p)VjDGvlwD_2n6jo z6s`S-O>C{JSY_S47e7J|?iY;>{22b>QatzbdpwcWCSQKOQ%;t-Ib)}-T8w^#o7!Ys ztDUa{PrU!QyT51UiBoy4t*Q)(iRz3Daajr<AFW^fM?ZV=a+i5LJvt{Y?EF1pSFf)A z+ApyZlm4yZxfJdFm(A_`P2-JQlk;j$Ot`51w6!=$>Ae2jBD=bC^DeHH-T5W^G22;R zjTyqb57*lzL`~sTum5m*O61B0=l7|<kC|%xOciqC_?aT{wvOv~n@~B!fvwtx4DaH& zm=6el&3={0ci>D=_10yQ%vcA07!HWUT!~By*xP=8{pY_`S@y@@L=|iAz7eDM_tG5Q zdPak<Z}z1;-sW02x0T^T!O?rO8$O*{sLYV{qpY-UtIH{_{p;O(Bn)?5IB~K)jw!+7 zt)$?*6)&G0?QY+)Dq_aIdtaV*v;VeWVn|YcR8(^P-K~eWpPo)P5h-M_xVbP^eEw6H zx!2fu-|mavrJwOSL*A6Zuk8EGKUcLFW`wM|z3Onf=!_+2TOFIX&2kN|ob_>{biIqT z$&8NMXL#>y$vP*HtJrszzbE;ryBPZk#se>Jv%cQW_HTu*^MyaW=Nqzjhp96##6<DN zZ%CL_HjU31RBF1}+&w3J?drT$6;f5|kF8&43)V1Pt=_s>d+MeSGDm#>XHLGgB{#nQ z#rNFoYipmXZDTC*Qf0evF8}kAccBewuRs3TeV{<W%*bqc+tJl5o6;}dx__s1_7(9H zMi0Y|Gp0W|aQXGbo6T1p1#29x><?aB#C3kJPT9e<=bUwSrL41J+T?hnHQB4q{fvB+ zyL{7&UFJ#dovgk`n#0fjIK>vR$M5p>@|7|jU8gtY+)DrXD9v9^onv*zqP#mb62Tvq zzF>3qnakN8_H_$W(PRFs=ALJZ!~9>x31@8U(*LXWpv^4O=S3z%!;9sqo1;4!YxZWm zx__VL4ntntPT4}!b0Q4>PlB&TO=Uf<_Eq<Nn`VPH|0CnzMe~`L*#z!Cu+urWAx)aK zmQ7bzW+sDwgn7baD@*Qu9_q7{S_D45G<=j=)$=WcReiUV(4smXh8OqtWxXu9musb% zqR%kX<lU1-i?>JWg6pL(-}KJkH*X&6{@-&U!*5;u?gnD4_7~sFN4zM1aJA%}s?edP zV8-C{j&@1Gb5-|<z2(ZuI4ydNONYBrK;xI^I~_5m2RC=^WV+Zex0j(IXsuT4wya6h zZmnjn*yeZZh**PW^XuJz_+7>BzFzoTtgSD8+l4sQgIZjD&$jNpyG35B>KY5zBQ~~M z(ax=At&0WLKbsY4&B)21ZvAiZ{ldFvgqPOa^%%1T?2W$M^vLo@iC8wDcX!)j3HAQ0 zrQWU_icf-*&z$}(JG*2}=jMwZH+TNi*rKi(<Lj-ydENW!g6PE?HvH~S&TDUT&E%im z&a}<TN~h$)^tCa81vTl#Tznhn?22%`c}Tfx|H}QpZWLsF_*t{!YSz4^H@BwlW)wcz zu<dC6v<+Lz4AN&9Nw5BJ?tIfkLDN%vT#etIw-7UxXgI#dO7O#r2Qj%9E^PU39=|O+ zO>}#D(SxNz+*X!TYF-?<yd>w!HWr1+%l53A<t1ISr)oosk$Uj&#$c^Y3=BSV9ryRG zS${6{^Us>MqSB9MO}*q2v!zG;x5ufh*<HSUQ!W`F<WOvxl5%E8qxy>LTc^5~%y9ah z|9AbZX?C8BOV&yoyr|$ie=Yq_+5ZFb3f30eo-d0Cc37zQ_(e^|)qLGBzm=LlsvoaX zIKWcysbHhiv(+rFrFAoo^u78sbLF3lpESGWnQfNe+889fAa44!zN4Fcemwpnzj9j4 z#aQXAt+$re?Y7#MACp>oWEu0ruk9w{vA6aqN--p;izx+H&v^gPJg-4H#c_AutH=!o zVuF=sYddQ%9+=r6d3DYo>4)Dg{Y>wkWO;oBs|w>rY4f?C=WA@7Vt;Gbs}<V>vqFli zPC1*f`?j6Awt3_9fXckPcjkWIJn{9f&&x8e-ua~OYLxS2--Fw|zs$Go*;XFD<=v~B zOWra@&wHYI^z44=%R5g=htCGJrCST-)ernAdDmg^cE-*X-n+w<A6k764O{Utx6;OE zqU^?P(^HnW&*+|>bzJ3+YpTsMM`c^{$_thZw^rMojq3g7lQV0zuzAF_ceZzmzxP>O zp27Ti*Q+_pS7c9SKd{buzt#GpYyWDd%kssP?D!ESQ?>h@>`%5(-8B<)e!qEmJKi_X zYDu!_RmZncef?j1x70}fjtMK6=XCbf&$^1HUCQhs^Xe2hJtB>tz7{Ih-uiFX`X65s zSDt)4Vd-C|X-pT)oSxnjj<TxQ<&#-v`Jm0MDk<l^uxqzL>8_nzETXmSIkO5SJZ@Sf zzc?1u`h1GyEo=8XF;9~3Ew}_4!_4ln5sTgE_`8jPA^7~hUDHJ(A`2KQrZGsI?9b-T z51nw-`zeFZkzBF2Qj3dQ<2F9GjjpZ|>wS6qSIzF+yy#^qr?{N2zmvS{_`Q7diu+e8 z_3G0ZU;KZ%`Ztg6o0wBtJNJIL+Sw*lUi{%8L&6WGyF1gwWEir~t8G0p>rl(rx_f5J z+ZalJ|GD6|hEZYiG27{(Z*3PW6<|mzm+!u~yQ}SfPORnD{kuDu6O{5U?Jie-TcX{@ zsMU9KOW_9pjcl1_3HN>#`Z9*Rw8?*ZW!^4zn^mO}`>hu&7frZc@n+V_x!udGe{Wf( z`iOz!j08i%46a*jhQ^12PjV`@{Hd0B{#PX5ai*^C$smRY(KmK>#eaUG7&de6ytORK zLe^8hhq$MfRaH&%;oUcP^6Im@?NTlkoGQsQ;|>w%E}fTjcA585uW2h4#G<F#vmIF$ zYgy}j@cCz*y|=cnJH=2xf5zX~1d9hte=q3B$t;@Y#49#U^sd%TvHe*sQ@xjFa+&J5 zoJ(T={HXZS(oC<2j=0;0K)p3zdEYw@TpJ99cl%w4s|na1I)BxU&(#r33=1yz6<>a# z=jp_uC@*r9SAPDL+qaLMxuLCZw)Um|?Pps`bU*9HfaWo(9SaY;cLt}~_x1SIO<aBM ztZDIwtXq4o&EA{Z4H}Zv76A_`9|`!9Bk#na*do#Ohz(4i+Ht<tsmAHs-u9Ij4QG1# z7c+#EZCn?5c%7rIJO6j{dNF0iB|ENMxzf_ovfO`uT3Q;@hRvIc3kwU&%gakjYTj;Y z5m+?+<(|sVJzL*(PZ#ow?Rb2~=e23!%Uhe%y0^VM#MQJU-O@bIE;aP$QD^q2OV4tj zTT=NeWGm}wEmO5K>~b1`D)DhI>Mt%1bzc1?+gp5ILEcrDkRJ!vX<SQ6Ha{1oyZ+{( zyT4)&uU~Za=BtyQm3enJRkXW3dh@w>THCd}>j5c?($}T4p50k``rVA{D}zriDiQnd zn}10->HM0XUw?Fm>F(*e#}St|o0(yCNY)Jg8yCIAIUU{{<<0gxSvzaT{@=4tD=RC% zzqj|afzR1lrnAlS<JQO7PV|^EZ=Rg6@ZyUZU9EgMm+l=XRo9Q_y<DiMbMNr-y2#$e z!QBmaFHW5mdi{IP5B|2(`?lwuTxC5oX?~QvGegLY!0uf!=ce{HE>Af-d&l&QyEiWE z{aiP1bJE{wclXctJ}Dfw_MvLc^Y}8Wzc#P0?5ec?)&BcS&bNfeoA%2}RfcKopT6<> zxAk|b9(h$HPOq4;=G&T=iIMNrJ}%rY^(jAL%lq$-mj2K-pZv<~bH?qh^NK|cPtV*u zXJ@f!;q7%_UzvU0QDpq`(b9^!PhRZ^4%a_=it*;ViF4g^dj4EE8l3*G(ljYvjNA29 zbGP92R4e(e0<W7-J2vb$`h4&4t1svNeE#0eZ}d6x=;V$L;gw#0iy2EVwQ{>361u<F zK)%!bHRn#xh5b&GOQm<*F=Jo8$9j)@e=h%*eXIWd)reJL&|g&E#&-O5`~zPXH#awT z_v-5E?b+AQ9X@>c5*Qplyf}7u*}Z%BE?&GiapL+}eZgse1dBd86())=^8RL88+YVi zp<Up&cdT{FhT`A<$d@T;~kb)VC_`;SB2bzc=p7K%GHKlV0xzxhIH^7H&|$Hn=7 z{#0E%Z@)eJX2E`2{d<*PUA514-rBG9qi;o9yT^h)y&IWR`~_=`RNfqFJplqg+|AF+ z-`tduaGmwyCnND6?At(rI_I;<N6wiG&4sdlh7^A)ne;S^f$!FBs|uTj=TBZPIdhtS z@5dX5?;bn6_d|J)YI-KyTjuF&@7Z$H%VxjdxZJPyu)&E$uIo`>7IGYB6o}$r*q}3` zTqES-t1p7ST$V?TeDbDPKFA3Cv~wD3F{7l8rML0EdpiHR@2ye)&^oPQX5Oo!+cGw7 z8(CV;wAb{kkUYNGNPA<G+hYCs(%;wJwKg?1wX)h(_xD%m>Q|M9d&?gE{rz1#Y)yp0 zs{;i)4_tWa-d-I&%`e_=-pl|F?gw+XH=0i<D?1<Cz<$R@exl{BpY~Q)K0b>py|PH} z`-PszooBktr@eXfE?6z;e)Dd(8w@Y*?LGKx;%B}&ozwX<13rcB$X}MRRBNB*1JmpE zE0jO@p3rpOr(^7W&gIY7XR*#({M&Yxr+nM;HT+rbu5I;2-g{sE?_AsVhg%|j&%<+f zRrak7RrL>V4f-6k^5ogaMWH7`70vsrS6<PWGRte;x|-<K*5#AEbR=q1zV(SrK5{?( z--b^?atkKJMVl;}?xOVaO8T357t|RTZeBcUTxVUFv@oB&)5R$D?#|y2tM^a!P!T#g zrF44StCXqI@<u1WFVDVI!>}>^+K;}-Pa4t;N#|K=zI%IAecCyH`MTcPyZn0I56;{Z z6;_?JE>`t$dS0(?&yi&3?fer#=4^N$es`*v^n?z(jRil>++E4~U-SIhIVP!hm%cf4 zb>(H{>u0X$Y5lC+yzRiL2@Ub*ZLjV7t@UkttMQiN>F@T>3@^%KtUVj#6Ln={=dBo( z!`oteYOm(G_p$V3>QD5r`mJ|$8=HFn%@4Kb7k%1epz(jr=h@G*#9zMI{U9dfV1NG= zcE|f-Yf9c6{E(hM!BTp6;j=Tk?%#ahUk+57$TNTE@6JmT<}vumZ7zH!(CKpN{qLW@ z|5Y5){@26pnmGIUvGyOmGxyj3zoqE<x22a?;$tn-hO6&qFAm(<@aft=*IPwplAE8T z6}=QxvkmRD6*ee)w#rvq-Ag6;{mHK(@&Z{)7G{h4U#b(VJ`~J&B<{!C_NmV=J?`)O zHn+xZUxMq(?c0C;((4Um^040e&OKL;+id=6olw5DJ9b!DTU+bv>-$RX*|X=(n>UXh zJ?he3_TFL9+M~ygPTo?=UtLgp_PcFqH3#$RHSWu=oq41A^48Yi`6rhzGCGwd;QDE& zWb!mQ%T3F+yKH*w*mrLG=9J5)DmP!7TfOr0R8N&j@?mW$FQolW)YiPL;Cug?mD{R& z$Nm0$8eX5i$?{Z`{SLS&wlFsA{<I&b?yHN{efK_bx~Wg(k-1txy}Q=F)2H;x*DpHt zbmoojZmZ1hcZa1q-v$R26+d=PtJ$CO{8^LSjyES_x4r3_vToD1`R>PLWbO0h1+34S zf8bpGC%N>XpL4$O)PRtCY_(~<-viTI=JbTV`rYN7XZrLl+e!Dc7KP4N=6CW<o%>Yl z+tOK~89QD-G;inqmGvULc76N(kc=JEv%=OT$!b}<|BWoVa(8KBy8D4`|HNx=?U<c% zf7TOg^DB!^uWxLeyxZ{h^ZLz(Ho^{Rf6g9mY&>*t|CxX5?lwPI8k{bl_0YWhTY0P; zi~gO}#tmr?pDdej&q{V8&xY;(veS;u-T%cvI3UhmXi`dE_B6?A>rdO>lrCPt^dR#_ z>#pGGYoZL=dT*H5oth`^@aSm#@pJcsPk&!t+W2{|ai9P9xsof5H$8um@?R(E_|z3K z3^Cu{mMYfYstz^RjEMbr^XcP$b@SLwg|}B(I_Jqm{P_FN!eMU3$E+eh$3VH($g@#$ zKNjbA7e}Y*+I(DcB!(eI@@$aH#6Q0i_Fp|8UAw#P_Az<(i1%ORcUzf=I=DSqd-(Nr zZTtCe?bFxH{&Hta<?>G-a=w1}*sioUjdk7cr@Qsc`E+8c4Zm*v=`KHW&yxdN4;qK( z+>tQ2@bys8e%_T1d4Db{2Al26`1<z0*}7l5u5R|-oPKBWa)}w1%ctD!>bSALE_?0C z)z|gp4!gaPcr2ds``5e)+p2#2SkU41__>bcZI3$Lb5p|qY~Ql$gLazer4>6a=tj$Z zo4@&q`+YI~CULngp;F0@q77-xY*)(7>UY$i@{j)a;^Fp`+iw5+cBZHIe%Kvevm&g1 z>U{U3ZgY6Jwtkbn>i%U*$yde*rj5_zO=5*!+`s?)=(n4}%1>F<^?yvwzU3vKYgsDK zpkTebFnre1_SFtQf1mlM-4x#wzd<SC+yra(X}|sz#pUz+`uLO-7oR?VKK=BB`SagD zdp2#xkF4LDSpL-&eEs(JgVRF($MFj`i0$8>v8&?XlB~k#^)rpsSDor$<yPD2dH(F3 zGH!-5IyX;D-k$5G!~f;~rMLIE_UEr(`Z`~r)bG;U9mTJ&%jeo9#27!9dAr@X_T#6( zQe(chnBE=pPCdH$>fz&Nr90`Yc~QF)Txw2u-M_iqOFsAAyc>*Le(tIKY$hvvMbKUT zWMlc;g#KseZX~?>efd~!cKwU9_f4vQOfA_Pz37~qO07Wk|DD@DUbXaJ^yt(J5B{Rk z^2k}AzG;ccmFnC)A<BI0%>B|QZ|1IGnVGv=b$3|V+O(5eOSUVYe{c2S)Ads6`fs@v zWq-dcO`kVqqvWfb30wchyuFaqknhZp%f3a-_|=i%TXWmyeOc<gOxTa>7LOE%%E^e@ zc*Dmlc3+*cUs^@p^zoeK6_ch!Ep46~boOJ#gO3}m4%n+c)oi%R_-}Q&{6mWZ8TAd@ zt0#qQ67IH%DlPr=|M1e#)yLlPm!I=*xW1|KzL`ML3S0B1pAIbeyYTSr?azxU`Swo# z`8AUvWX;ZhLGKv;PrRGmu(dG0KI*%c!n_4(`to0It?s`#x3?pOp~dxxUxw}une<!r zHL(U4HNGx7eQAor^qJMiwv@9-t&RJTbKs5f$4~RhxBWf%eWq3JjpxgB{!BY-@p!k1 zlHT&Z?OV$PcOScZ>l2^6mGI5=Ws`4gNU(hMHTQLo#amB-uimZSRB!!}THF3E=DNY{ zLvjo*F^PdL-A!rc8(H@}Kk@&~j=a}L#qa)pd4{#Y{rI)l+0*8^o?r0q_oKK4$McK# zZ(?3mCp_Wjir3S6pSx}QC)7~8-PN8yhv~qb?+2#bUz!=HdAztn__}Uh_*tH<f73jJ z<)562n_a)ODtXztExFhC&5F`nAHAPbNzQKaVUrU63(05ite0tw+B_}Q*LH$X;iUs- z+I7pAFC5DM+;J_mAxit%5&pULF;RudKW!K8FFp2A=H8Ut)4O)eT2!i>{qw;5^Wy(M zb<MAswc}lVe3-HG>r;Wd*SFvEmbKflboc*-S-Pt44((r_|MPV2fmNP&Uo*_ubnk!O z`^dz8Bk31B{jb*>F>JY6Qcxz!#$R3+y6Bhwrq6FCaDTb+*8U3L3hPbj0Y_9B3?4HW zx2?RG-*9&gbGp!R)3tNzs@>;g{%4i_@iG0H+lSp}X5L@DQ#RoI{r4A-9B?-L)K}`& zo4kDa^4qs>Z`N6TF~jQ|GsBD-Gj80zy?ps{abH1(htXoKua~SeOt?BLf6IDvZH*-} z^FQ$Kp7qoJT`Kbo{u_UjPb?OnJey(VvU$RFvoBtjS+Tw1=vTSR`giNT&E3cLk%gfr zqON4a_Ef(s*B)E$k-R;vw7}H$@zQIX-hF=WAXxgVf-nEnG1j*>J`CS^x##iC-22|Y zGW>31m7nBhdzJGG%hS^xZmeT(+TI>hdu_qy;y1fXHn7Dph!kD(d2p%pj@J6Hk7+%R zmfh3c*zqk}>&NjuZ~8>cYi_KL4f6|eoPPQHT7&uLZ)mTne)8etgSoGrw@zMFI^&J~ z;@R6|jLXjEtC_iOb=7}tz2;WI#=D;{ToQemJU4LHDb~MtV(x5m^?h^d<(;JyEmN`t z(@(kkUCFe48F+8$GN$e(trxF9FJjB(+Aekb&f2H%K(%4S_rz5~n@z-Yz*FzWrn(i0 zi&w6EIa%DMkNLQx;$?<aLENiCWf;U5;xqW~%)YkY`=O4oaEcb=lTT5mm)|X(BOO)T z)#k@wG3~7GOwr35qS?Rx+08F!v%lM~I4x=4|G6j3(l}R`Z{213$ZOd(ZSevD@i$i` zvK1NB-oM`+B)ql6wftn)qLibL`M1wgj@8e%{F_sBR{Qol&RsvR3oIy*aJf+U<x9u> z>HjT$u`n#Rl0E*z_rlGSPZ;N}7Qd5v=*pV+jS`zL-H(qv8&nZ9{qFu*=f1BDvyjpH zkoWGKY{*82qDon-D;G|l^f~aHL4W<JTLs;j=6Rmh3coyl{$#GG%)Nb{@t>=6WL(V& z<@ZZwcD&^dJ9TBohAh8#kMC;poVMZ5+v%X||91Bk#ZBAU53onq`JZ5BSbvI-HP(CT z=brF;n|E}3DQytWE(*2j3w_R%Fm+DQN0Ap-E-hA2On%99r}hiWQNPvG*BO~inB8G3 zE5WeI-aAzOfb)q;rRv<>npai1uPiv7AQMsib>phkGmZ;<)8(zr;@BR1`J=eJv@15t zlHo#zN!Hd`k9QP3Y7+`{O`Cb$e2<oj!t+k9bsC9W{BzcHrC(pN%#6|h!M$6vcFWA> z^0(z>VklVkK9jTI;cP~~M~Cu{-?}%kdga^~p*L41XfE9Pty@p+>$Qy;3<o!>9Aph% zC-d|0`p?ssM*rZon(?6f<NeZ~sedo6Z)RMO`M&V6d)4dPLcD>SlwZEvbZV*3^k<dj z^7oefF4%CYB=gPIWb1JD^>_ZvJiq-L!<-|m`CC(MvMV0#o7uY0?);~-Uilj=1E+7* zj4*A83F8zwme{lJ%Tw>}ZsrASU%vfpx~sGL$&`)jZ}U#-pHcXTEq&uwEA6YduARLy z<@n=|YQDb<ziv`xQ1knJaZdiB!k9X{>653v(zzx-=hGPphORR%3(h`!yg7COOY@En z@AEp+w-~e*ym;ks_xw`JtJ&{6DnCCfOk4YGd&Vh?q-*Dm4}AZ5(YqnYv8`@egIC}V z_k>V}h|gYED?DE8(x@nM4&!X|-Cg#wadGiRbHA%^Eo7p_<nCmaTeg4C)z6=6`Kjbu z>ZyC5zvWc<_#8PHdRk29o6W9;8P^l|V!EdHU;OvS%d_KYWT{T<l1;OgPB^i6S?a&J zi;THXu|MQg6Wwjtz@_nTU+#u1(FwB_v#>DS$hQ73{`l7RgV~>^v!4IHKhr+x@~gOa z+YX(%{a@NZnM=SbY@?G~;J%HwnfpRB^^6RPvu!rBJUMzhvU-osa`lK!2OYBV9RF=7 z6e~7A{Zp;DyX=h?-}-kcsS*ZrR0XC_>AiI;dDSn?3+on6KewrBH4j6~!N|hEm#?nN zS*`o?JN0bLZ62Zj`W5fj?bx4uhplJ*AqDrfOa@6mA0FI#c1nWCrD}6!Uz;znCh6(v z(<e?;6zi_EvE`q1o$a-xq-0sy(e)ZNt5-`&J~$ez8NkeN<H>DHoB6X2J@^^?#mqx6 zOp$$oUQTiAA4`TXUFM)}wNu4L0Y6;DgW~LD4hesa+q0*=BlVyG=kmH(sTzwIs}HeO zGg8Zv>ZZ=yecm_F`|-aXj+w$c&aFz@TgSI_`;mXUW*eSgmGFM$T5rX_vYpG-59zl} zwwHKfz54VV=HRH?je-_CuKg_fav=9$`J$vt7lbZ!S_cUwHTLbS(q3d2x$9Kz(bRPz z@7e4Y)r#IVvGKmUNS!U0<9X+=-JGZ2d}cUcU~}+wdGnLUsdHXSXI&G}4oY$r+pw*n zmvxnCPT7Zy4+j??yeeh3d1J#?Ru{2=B}cBU3EXx1bL+QR%ggg@r#=tQ{AF37`r?oB zw8Wry@^bdoKOe4`UKJK*Hg9ct`1zWdJ=gb@hPp+p-5R0HzN_rBS<QD%2EKC<Mc%)H zCf4aE+*1rbFL$-Y?_TWLsfy8hwsi*$Hf{L3S&W6vCRFV7q~{lEw)FpcvhIHI(fI9O zFWjA$!oJ*3a;M6Z)&mRu{vIoh{ah)g%EztQJ*_=O<K~eMx!rm*w#)vid^!KZ`dl&o z`P-yke&bDF6uDvJLTfWuqe+apU;l}S?=mfFe{=o7{rRV-c0Szw?48wArta(J)q3Zb zG{v$mRM7qR>5k-a#wS{VyIrGuOMXu?zUY;DYiIA~Z!tTvqfa0IaAxb<n($f6C)|s- zd@tbtW#;Ayn)}r|?nqfXnU$YB_}t4(_tlL#v5`;v%taP69Qeer<f!T@maY3%9FF6T zsMh_-dSgrS>S@akt!xbc*bx>#l~IIu#?*EDX0H8K9scsS?5epD3qN<9-+bs>{G?kv zuj7OpO22O7ZM^%t&o=PW&NuF_)y{Ho>{z<}&$@N%JUu<t)Kc^As;Q}YdU~!~x6U<K zr}4Pp^tjl20&;RvRm(qYa@pIeGbb-?DcA4PuSeCv9$77<kagK3rmR^+VCU6hms5+L z?zcaCuFq1~KszEeNYH8fv3C=6qyGIaR$V>e9@mW8X)7;ppZ3nP>&u7Qi9Vkf?v<*n z2w5Grc2>Ll@%3z6irjX;zwa(FD802+(s<u(;a@Hq-*PT2n5Ud@E_~X4)lFLS+@z#_ z{b<$s`RRz{amK&j7iuuvjScI(cKL6+`j;O;Yb<U5|89QBS+vy1+V<U*Z?#1Wk`FqB zpIR0AJZ{6OBOmtu-<@zTA>(t@uity-@osaOSn}Aw`O@>_vHOdDAAEaz`(fvP{V%eG zZpVIC-BYlha`8F$_E|O-`^(Hd?Bb67RFXFRP$N*Qsjj%JXsuL_W`Fu2@6*f-!fonC z4{y}yy*w{5dCn8JySGGjla|?@W_R4YPS%X|jfA0(Y)#6WuJ=ZD9CK>a1Q=qhed28{ z2v3;F=qkP9U3zWwwiT8A=gU~^G9Tvh&oG-DV!7w^no`@hFKvt83h~@ubA(;?*213I z_CLQd9T46cyK%{W(F=Kxe*L(@>3xhhhKWJKCf%L=y3qb7thv?SZb}sHx!iG{yMASM z_;Zt-vi+w&hx5JJCBzW$`FLsW*@^3exhMX3|CG6U4a<XDxx3=ip9_6uO?bX`dt_W; zo^9c^26b*`H939;hWGbAt8FRQnb|*6^gNeMVzX-FV)vhGWu>->HDtG+e0<yb)`CBO zTyx#aZ;Ef&6n}jxgVndZ`7$*hpP#Jmdo$}#cmAzAho*j;y>n;cQmwYMb$eE`R2-7N zT)Uf@VNd<duf57Xr{8nhRIH1!sW{Q&>s+0~^x*O13iX{ww&%zFXq`3vN7~yn67w$X zjFv5{e&E8r{P5$t*uUS)>x$jKTn;Pv@@T7Xm+iTb`l;d`EjFv0ntPK!Pr90~aKxFz zSL@cxoW@&59KKp&bGQrgZmw3;v;QP{EhdMHq38OW-pTb6dq2&-XU*`zC3iY&??uU% zl}8UBRyHv)F*Mv*^z_uN$%3~6+2#7#4;(q7VrXcntGl-J^|e;-584doWxBfqb)=W4 z9<=uD77bb<T>a8dT=w(-XA%qvCz@=1b6U%ONu`{h6CN#a{@doSuj}TR=AFErn9ZnO zE;xP0>Qmxou{(aeHZ<ni)zZ16`oVhJ(!;NAXsbUhcy;mK+6=Dq3oG|qy*XDb`0Vh# zea(@J9zDsM9(L}(8VAFHE0QKFTw}w|Py69@H!fIO?nmay9d!&x=7qH`H~m_oayRzc zx%h6OJ+Gu&wfrJvPs}ziy!<BLTy$F&|Ng0ev!kE6F*<x|UHVr~hc#f~)gO|zd)_=) zy8is)lBt4AqqW$%*);ALzPfv$^mIzvK}P=R=VmPWd;Qktw@;o5@2ZSu)<`yfAGYOc zPyOG#2{mhaKHHu7^XJcm%h%W4sfu~Ld0AX(_Uu_7D%5Nk=Cqx@Ua+x$QPR45IhU72 zZP(N7)~mg+bjoQ(0S*Z^25o=;>6@7ru3dW}!<<)p^X1J`S16QSxVt%Jx%X5Z<)VTO zRfli%1gF{iPG|OU4d1x0(ALb_HkNbZjfH#WpI@IVmb%R(_MA~u*HQ0Sx44^LZVFe< zuKM#Qva)KI%&lFUi*`;D<Y47tSZWi!E=4z|^wyDvGnP;9F0@@%&TnINLHGO4JrUOX zx2YGLdh`6HS7WYg^uy>kn<IA4(bcfJQL-}Rq|=iJS&P@Zo?f*{&-QA)wAV@#>7D}z z7oJJCeD?hL{e898W@g*+?(Pa*6>@QJ-@zkCo}8Sl-Y;kS>C>mIJ3BVsd;40q!0YGd zoSm&}cdRIkyR49Nsx^6g?5&cuFB7;P96R;ybMZ3Sxwofj{y6nSM_Hg-_THAc_trIM zp1iy?)99LyN=e}c-8CUUqZb+3#-8KQlDM?B#5(Kelb4rrRJrHs8mnhz$M2uLy7~Gp zt;<i2n%DfDy>Oq_^yj{p#iOfVu8$~RUHSX2!cTMKTh&`awXV)AzP{ew<@PR%%4=)G zZeHef2#QI%v-tQ;|KO+}SKjDkCZ>IR$A4Q@-qx=!KjVGo+iCLurs*9so8h%|SNZ#U z_v`=X=I6hE_H5bSDT>C%#)gK5%F2tguCC&hGBJ4e?dUO|H&zezH>Mo>E}LS$Z9QM# zzoK*VI@j8_wY&X)T(s!g_pjF5b$*<%wqxj;@cn2;Av42NFHu?9^8XLxFB)?C&$nfN z@F-?w8t?aCUsqjU^U~9iS@VEeZv2j`r8lnh$+5*RbYPh3_4Uik%PlP}>F4K(?!A8M z=FOXT@7_In^yrJ*;nyCYj^6%`v%6#Z;n%NOi`z`f&GIV$Z7q6yUjMe{-?D1~>Az0; z{gdsHG-o(*{(SiAt3Sbj!N(T_e%Ac^EoG<rB-rh?xZ;z&#zl8PD=jDVbL@RT1+);R zZPAWKG<spq8l&icyTmhvoj4Td3q3x@8+rTKmgydK9e)hmpD$q#&$BsKQEPRg?)B}$ z$>+4UF|JtpyshNz#r@y;_UbSBzntq^*(R@$_TYQ6N|IrZRJWCzmrHNa+oa(5%d#^i z=gfW`w_oMcx&)l;3Xk<jhn&3r{n$(<e*JrwK41D?zRbqD^x&c5m+SpG>Rwvkw2TbW zvdXnv_uq2g|B!?C*rv-BS}e~x{c643#3RWKliss8F)Uhieq(rD`l~OWjc$E5`}!Md z^s>*-&Kh6aB`@>m=b}Z2r^iiH&$syYKG6Mlz~nW@pNs$h()@qh<d2d~SzlLmO4tTp zdHH>t&gb~8PrthdT?UJNyEjo+{l8DA-QKi!oA&yD(lTA~UTyD=y1)#df0re;CGBmK z+t&H8{g1fLtwJTG>t~jhg|Z7b1Rs0H9kDCzdgt;imDs(Bmn$6}d$ICQe!A)X+FAQ` z%)D17$ke{t{nXBG|DWZSpZ{;SRy({W?C>llwodWw@_kd(=f;bPynZ>aD(U{+HR<(# zzP<j>w{%wJ4b8*T&qQu`?9vi@R_xuk8i%sCCzhplhrQ?J^L1*i+8Wa>x@Oa(8`qfi zWnS-y5VyP3>U&dq$Ith3dM21M?w{MY>cP`bZ$4dP?Y<UYbE3+8y|UBJVo3&%Jv(e% z{yjbN?rNNk-TtD3kM1sC?8CCBJ<)JJ?;BmS<b2u4?Il;IZP>p#UZs6m*q=q|%I*%| zexJ|Q{+d^q{eLGH?<@-r1`Yk(xUzSJ$DSUp-}7=xcV-^%>RbEzyJ}_xi3WMEXVtU+ zs92=dGU313<6iR(8xOJ@-R6-n$q9J>XGiV!%Zv^a|NIVrJWZvF=U=MR^%)PQCSSX+ zW!rjspK0EOEf3a2DZ7<VXJ7xP>cci4jdv{X@9($!u&S~@GkMm$+ot)Cc2zU6TPq$o z`Nq~ZXMS9aS=KkUhw07x-sS99PIz?Y??s2C1JjeY#|CVDfBDzVccIrA@2U%GO|@a? z_djsy;5oOcGMCElOgb+2S4>}SEnnpCuMc=v9_W5Dp|)}V8q4z`<=g8f$`n=nU1V!n zTD^6vrHn=8nJI5W?cQHLqgV8B$JX-=FaAz`w$A=m!i$#t_G|mM{Cj?&d*v?H$5T9S z^U3V^Z?it*>YPtM<rNiQGcnCHi=Fl8)}g}1&)=SVduexa){SMB?8&F*b2Ch6mFvm; zoBH_9amV=H=%V#boA2eW3H$kf8ke_SLGkAo^RLO5{(N)VYKM%-!R-c*847Ol_dT~L z|8>UH?#+p78`K#rem48E>pio$vH$249q;b%K@<5yRw?zY{mOo7rhwDG+dbc&Tsrgn z`MSfIk-_fSj?-sZeEdE2#<bc!i~Qd|?)<fO*2k&54^Ez+A@}Kv-%3rv<^5_4F3$^1 zmTfHC%`&%kdfU<OEC;^-Ogw7QX{j>%<Dc0L3P)eutev|p?v=%wwe8QguT0nCi}?0= zL)!syy;VCr+1D>Oe>VTA%jf2>EgM*^LjG@i&A;pL53xtTntz+!D?XU!@qJg|Z1EW# z`{RrkPZzzQ;c;d8|2@I{HPVhJgiCMKr}W5v_@Hl4s`h5i#mh2=)A@V~X6<^m``o!z z$8NeS>n%O?Fk<cZAFOAqP0Lwci*2pG{`5t9-{W6mVrSSgq)J|il-w^nT)?pF%$<kV z??r~{|9-JUxV!A!H^D`-{yf>T`eJ4L&Z*|*5xmAfn-6Q670<S^vlL2E`d4-Pj$)X@ zWvy9^#!3xSHnUHT^1ExeceC+_R%gH4xkYjf>E(W!HovcJT5r5z_Rl}eiIsO(r`)%l z+*P&r_BOxD56^<5EcQ+BT2j9tNc0istGWeqI2E7lKO6CwH|IyEfI@0ie&>?cEg28$ zK1}sF@h;A<{Pk78YEQ?d*M!S|ly_)aE}eej45Nj$i_%07mASRknNCdF$S^0nGRxmM z<jWV9Nt>pu>0(}<WchRQZOc7dm@lgeb-F0c-0@W3Z`wS?>CC!&wlJUZ*(!Ez&Z>%^ zQ?eK;byCXpmxoXLA=2Z<p(D%CkQ%E0)_U8f%hz0vt`69~%96pte9JQ}tD9nae0B<( zHh11Ki&C2Cv5U`I$8@8(QA1R;LGCo3;7_uZI~$sJXb2}>d>`o>l@_<Nc<O=8vzHeg zZO-CM{l0$L?X4LLbhn*YD#lP6_e_{?-c)Y3t8-(H-0F(6tymj5U+tO0;djiYmk!sT zn)=;YZ$|lx=O_0(o$@_!B7ejxC3(GcCyt-|#^>_-C*Qv*yez{y>)rINx>vI5?oEDN zeEt1i$@|yOna2NG^T4fn&hh8{c3U><TDrz)8w<YJ`1ps1x9aH)Gt1?dTwRx2DRM&B zMrbpaWWdc`AF8b8IfO87klkA4sJ}7jq{gL1|9y<Mo9*Q~aw^ioh{0(7$%?68rccR# zKI^~D<Ewi)cUG+qmMB@l5WK;v_(}CLy&bP?6E7bsd&jpdy0$tt^dnD}!nCXASI=y@ zvy*4acD}gP_6d6|f27%*DB^m@`Y`1@qrsY86%SJxEGoZTjJVBtb`E1iSoZyC+aF)} z*L+_2hclD(p088N*LS>Z*AxBVSPUu)4IcNHABnS?(N)#_d+Vofd3SbfEI)0xPq$$K z_eS4aTTks4DERl0J4|l-$KywT=be<AK4;RynC*rIFT-NytzE02m2$M^|JER}v}rN7 z8n0fT^f{vPOke8p8CGlWNbv34Gkwz*@fDY@x&M9e<mvM@YkMD5Ug(iL-KT18ah)aU zyWFnX>}Jo-Tstjus={)?g2dfnrv(0g?vH2KbUJ$al0|W=U$yN&JCpUn!@#R|51JYN zxnQ@Fb9oT6hK2;U-^?xLPj~Hp`SWSYLcR33k2~ksSZQ3_5?-wCaA8gP;XT}p%jNbn z%of^W%CX@|<j(D4+22^-)hudJ`g!L+-wNHc6RN&f%v!O&{Gdcj@%e?Oc``SqHpt0l zMen;SlG~f-`8lBLp{VEYcCW8;MS9!)Kx@QPrtEMOtNXBSL3I3F!?^A5_P!P7Z~0{9 zKl8%Dnv*-~VypWtySH&K-?AzwtE>34=jN*Lh{xsuN-qtw!_RaaUHyt<%lc<sbFCLu zU%w~Z=Q&&d*G^&Pz{CGcjhw{#?*3SDdyQ#s99!+>=u0b)-w=*jK6QWDQ|m3ibF-eG zj$T$iy=1OHfuzIBh2rx#7*>_cGg>IRJ0-@xbIJKb30GU5+E;USsb2jXBT{2f^ES3` z+x)NjlAE(PxhP4R{!Y9eCOWxk`P*(IU7Z`Y8zj}8o0RA6y>hZSKYWeIv_DP!PV=s2 zKRfm4&}EnA*VY-`e?Pwnd(&0;S0%Px_M`ygw1&4UQa7(YD*JC)`;*gx-ogy?B+LIl z`pM=TEgmZzwLI8gG2rm_&5v*Ud)iA1)##hPkJbA0f_d7i8Q&)wE4I`m?WmV`4GRmK z=JR)!W~OFl=BFl4%jmXk@>`W>1)mNIx-@0iNfEA6N2$^%FR!SNK36tv5qf!A$=lo0 z%j;y=e!HdnUM*R=BsEif>ParH1;HEmHMDhARej@fCPht~HffS-^4DeO{Vi{9Og?@( z^SzO);G64tzDK&hhqm%Zt%A59>R<2lQqG)Q*7frrDO~#*{`HPZ=sE^vk?z)`lQ_Gk zCCePy<;}pLT%s{=j}M#r73b|MoEB~fIcT@wQ7_AaIaa6p^yY2-duV>z+Pa*VAHD@! zJiYI~+DH1<jSs<=Pk$FIt+KZib~>^A*o^bFRrNmFJ8p-skGs73QndV?&Xq>iu@QSe ze=(eNC_P~BSrNI%H@3KL{VpzCyCZ1td{C(zeE6}&xf`jVUDPLzH{NUa<WOu8a1I1F zjB(SF&(k(7SfH?Y&G-FF>i_>crpE-@(A;-1&*}Y@m6JDy{gp5H_9ik}yb-iFx#L_g zs8M|+0JhR@py{5CVW6YRlGn}xxhuc@c;TFlry)H7=DEv3L4kWiIj)W7qvELHCZW7G zeB1Ni`rF;7MeO!?b2H(>i;Z`stfiI*fcCO!PQQ3eI)p23Wu{SP%!^Z!&fi?0N-cB% zNma@w_nJ4ve+a*_vD{oRq`~M{&58L&a{un%o7?Uls#+ocUo>=ONT?Qf3O^?&r+|ln zP7{ajq8uhB!A7^}-FM@@PJNfTJNo{-Ycsc1$H}JWh?k_r+}?IoOjJB(fhhBi1_5b- zDYf1lDrzk%6KYq61b%jBJ<%p7=6m7&^M{oycJ2Irr}*62&v)YI7U#KEeVq9;+-{ca zolsL|1_t$usXG-9%&Pjj{@MB5PLAy{b?2|dKk;(c&XQi5@bW-<zRkZMhkDtwbr%*Y zANSk;vCT45Fw8UPvAFmA+CMw_xwAy1q>Mf^d9Ryc{=8}5!%2U({#^g({NnZN?*wW` zI$c)tnO*yL>*OTaM&XL>bsz53+kE+@=oyr8=fv%IyOM+4mMr;It1VYu*sN;tt4aQ7 z&8JK8*PdN(UE25OrLO({M}O`$D))=zp4QI|3Ai(1&Ar$=sSFGyvfcOJzwi2dZBI$| zH}0Qd*{^ip+tliqzc}C=e(#54?^5?WU%UU8`TkpN|Nm@!*>>Akdsx@o8(BEX>+kq= z|Gsv9_#@f#I(v2Yz2G<gm!Eh0?X@ef#cgYSckGeZ|B-ooaoWAjALbuB7Lxz(^&9KB zcM+$f<*U>E+Pp6<OMm{i>|&zkzk}Q3WM0|*O=D&#@O%B}xn|AJ^)?$Gbh2`b=|p^x zH;=D;%x)^?IeFdQE1~~B+ScFHJvqzjZ)5tus{e1N?^Mk^t*pQPvw2?ZkGP#G(a)~> z@B8%Y{~c5HfRIez;Ir?ZHeN9JwQcz{{rErnn}2zHdb)q-^02SJ#n_#k`*(Ez|8Qfz z{NCrY4%|9j{{MgS&$yG<gyvNp@!j>lGri6_JK@3G-`U@{uFZeD{gyNXLrHP0-HW)* zzxHnL+sn6R%AA_dshp;>@AKYS#NIFSXock(yP1K%7KHuMDv$p9XZ8E4HxC#6*(<v4 zUTC%b{a>kdt1m^l=@rfYQ(yjmU(JyRr|V1o|1WHwlyvvjriz&=nqS_r*VhNmS@Qb* z{^IxlD__W8+I98z>h!H8&M)%i_aukR39Zeq{J!@7n<;aSpL$z=^ss+V_JkbHzWj~) z3=A)x?XodH5?^_F%e+a;w^e+telL0@V#%EC=J&0x-!zi^@N`lA{@RP3d;gYBk_nxC zf5&(IowBF7WDTB8y3i_rJz~kMuiEjk`-3J4ssH)&@P2IKWba8&`0UM23(U0&_~m|^ zDd^FiFweU6+hb3@TXE!HVEUaf28MHmvHSFjj`fCbU6Vh<SWW5ow{VrU@!=NPJ?a|{ z&#`_lE%+`!EFfUQtl6`5*IAsNH@)un^cc^FGllbK*y?Jp`%?Z{o<pZ}%Z*F#Dn8~v zzP{$}tnJlzyQZ?5ig~(f%f}n#7EM$CkhA>tkCoD^`Pt)s%<eB|K3~to@S${9MQ!u` zd&Pei?=@DmeR|{d<H9uWh2<w&#rvdW{#-QX{`c$p|H{PFgMrZ*58S8!{c?SJzwP<> z9m)byO)0m({4q67`}<~I`!xQ)Cu8g5_B?8>elDYZZ1w~@k4aO$pP4^Byz*+y&aXS& z?@v@Y%J0GV`&iYp+7D-9%m3cq|M&Ur_VX)tGBC`!y{l%Plln3inRN#qHL_L4NN!%| zUHh`N=Jh()`Z>3<<|Uol!&vsdz47|`|G#~u7iE9?{F*7>ye`l}v9@K3^3%Jv<v}r7 zIk|P258O8{Jh(CP`uV=-Z_f_ORp0x4dCvELDw-2!PD=Zm<TGUz|JEt@YbJSJn_jmq z(RtyN>3_Smt3KMWGCXKs)qPyL%H>wH>huK%td1~u-#d~0rt<A$?);e(?quD+U|DWg zdi)1V_<zg)M%fEg>dzkh^Jf=#+F5D2@{mi{Or`H6*Z+Nx8_ZNKe@1^TuT1In;NV|u z-WRw3`#E!dPr+8LfW^=Lemwb8e9Nr|Tv@Xh&&hlJQQmXXq9zuG1N`CPwe`&_kDdDT zN!j!)*DKNa67Mqh{!OS{d;MWwU)PHdM<?C8wdl~MG*8EKGj{Bluq|-Gr-X|W+tMnZ zcD)mpPRy;>VPLS>`EH&x1B1i&gZD48F)%DU!OOsKKx8K)1H%j@a|Q;6;3sSh3<+I# z7#J9QCQ36fG-wtvGcXujHLaij=<D_P_me&|G3=`@etz!lE3F4>UT)f-ZCd&1$vP`j zh6mP@Cr`e7HT1yEBQ~rI3<j=w48)s1su(%6X%HIeH~VC*ckSZ(v2B7h14H`dK3VIq z^>KHvZauKQ^$r7rMK;sIhr3>{d;O~G!EL8J28KDZ$DN%E3JSunv)&ggVrF=tlOZb= zasPv@8%T0x*}}%Jy!VrzurVBvd?|sD*yrcW{91b7@e{lZ4VOzcT{!To?Y$vLdr6IN zMndi3?-Dy1846DAvoqPS?_u?sYga`X80J*7@k*IwTv)KazW2TAF{DJ7`dP%%(lWL* zi-Dn_N~doB{?)G;7#Pm+o(aaCQfUx&&^$2gO-_A1Y4ft!qT1<m#GkL*(?9?HD=h|w zT^i;dvkZSeT4!Z?&eFRmth7{=fkEiA2m`|b8E~=jYTr&p8!IhaOEcSpwZB|%$nITy z_uwSuBZ6u6)uz^>iHdz2Cg{!PVPbgj=2hQz6K{`4XRr62@5os>d;hj4PsQ&?$7fnD zb^6sir{MOIl+|0Re|9bFR-5;HP3)H&**i;@hcCYHbN@W+1C@{Vu3z}&@6pp?Z@!oA zD!;Sg<o?;SB4%%Y_FX>Wf9b#0viOVh<xXhYtrh0qS#l|K@#Hx{!J!wm&p)pz?E1RB zCFNfIZ;j>4AKYuVTVt`&^2@ULbGGO2?s(GKs_nlqe1Ds<V(qyXEB4&s&F-Fk?Cid( zuwBL9Kbg;qh_Bstik+c^{cgdYh0k@j`<(08;(1n8wLPn5(~igMXU?Bn*~QGZaplLb zmG1)nso&<8*R!ozvglMbTPYVy%d%U$l(&}3oqW|Zx9)1oll8VolD@9qxo^XweQSOc zoXwnPR`~3N%5o`g@2uv-!s}<uC|Y&=_w3rZlkc;|`SzHtRxzEQw$|$U;_y#DU%qrs z{yQn<v-c-6lX+K-85nlOZI{k}VOsG+Vfm6{sps`$!g40sK3!*h{J2)u9f9lHzRu&k z8N58zEn4;Gt835KMC@3(==lM|?f$;2H0@G4eZ5MeUukvSi`#O@KIzsMk=;usoS649 zkZ=9@=U+{)nrA<mGIKNAk8SVsPRPvL^#1YIcY@AyOhw!G?){}|F*~c<E-JkEpX<wu zWuYQ9AMbZ>E7@_=eBa+Ii(>k#T=;80JbM_H9kQR}f8(=#+hcz(W}J9%(krcR`}bzJ zzAhB3-@N@~dB~*LNppfXsmEDu2;UGATUl^*Q~zo<-#MlldrFSKIzCM_O6k)3A2)v{ zer4^q-Tm#yfd*BTBYK{p(%Zw-k9_Cnd#Pe|luxeo^OD9uzt!h2|G2tOSAWmWrA|^t zWrsqOh301IX{_L~+qT?T@$vIwH<eww?tGy)=E!=#TC!sC+^=tcd3CF*ER9|L{a9?p z?<EzUC#R>}m-_h9&+}5l$II{M3Q1+zM(z3h`S`t?_f&d!lze)_{b+7jc5v>|<@NE~ zRMxLND;oLlmGSG>{(r;S7(U#6S@xKh`Es&~saRfASk6Qh|AS5HV)j4(?AEW1v{$SC z)^jFfb<NeSagok$erNxkbg15NS@t21r`PM*8Q-f?csqUe6-C+aKKyVC+o|GjC2Yr! zxVax!IlA-Dx(^1^t;>#l5LvELU$Dhm#cH2_)uiCC)!H^cKY2Dkeq+1l+JYHdCWiAD zm#&$8`ss8Lxw1d*7yp;s{=qo$;3t!7)gnSOYtF8{9L4Vx5tCS(eCOiE#DkZ1+zj_Q z*~7PO)yZ_;?l-o7R~7P#p4D5foEng|<jV6sUtG2ye!4o(bhbkM-F078<222xgX&k$ zy1w@2&2@IuCVYuMd#0x->h<a@n=tqJUnYKb+f~K8?@8OnlYXnOs=Iqdz1g^C;*Zs@ z^?gcit9<S0<a~Q!i(mJvE&0~DrA==R`mI)(eOFXcOi1JMv%Uh)O>C+uaTfUtY%9N9 z$#z$_TDxl9SGL{C>Ss>N$zJ@{HRoi90K)_8i*JjZ0}?uJ7k~LN?bxYPu}7a?op+>g zrsAahvx}y``?+2`{&tM6W^sjAf_(nfdH3zVd{RE`tzx-oQkib;>#ec8leRtI^YPcY zR|%_C;x~)zFugi8r~1oA@&9{nzMlF-`~T~|`ZhlTJ5}lr|Erd-NX&GctTKD;V~?KX zV}EAL?fres{)}|S)IYrOPru8~%bISZ+He2m(_Mbullc?Ye4M_OPv-2j1164>7oC6q zd`iu0vHx%9%b&8m@L=+xs<$`ev?Ay1HFlnIQQzs(x39aS=j)e!m~ru=?$r#9h}~u- zmkyW5mnX0OB>V6hb89;n_cq)81z+#oa_GN#?zGR8l8oD{tmP{59zIi^q!U(uWkXNI z$@>9ce*D$Hv$3Gq`S`Zdu#n}ox65yA=v(`5;^)u5@7>kU3_qv+eg9_jf(QRf-{1du zfm>e0%(JN7%|}L3|K;l5`FH+b`5nDVWv4qISAMPQyqiZ7m>EjS@8-=@I*?{Bn2|JT z^6&Ol3$BRic)D+U`cvhtj>V!i2H`n1KlnVeboAFvblPL*DOTP8Ao=Iw&A0b|tKYbC z!MSYCi7NY-uk-k1{!8VmsCbCS*?s52t-U@~O3hB$dMZ3N>dUuD{;P!4y;kYo+3P;( zl$lJ1hj00<oNaycXX`5Nt%_1L6_@?u>DsSTp}660+yxWcqlRCabfTB|YQ^roTKq_& z`joCQyVX<e8=*3@=RNU}ED!Hm^2~W@Y0&8q59dP9xw_i6nrZ+3oJnqP{nEYFJIkWP z<5FAyw)1CxP5gc1SKF>fdu%6t%hz6UR_e+(%c<wOvM#R6Z=O{<cbip6n5Wrn=d4WE z*wCp<s{9w&uRR#%`O3EDPd#70rsc}`_xiT#>rR~9CChN3wq*C64XM#L*KA2~zf>u_ zX#0Ad%_ruW{hw7Rc<EVcwu<Mw9~}R`d3k572o4JVxll{hb5q3HwcMG%ZUt}Iw|(oi zbrblc?pJ<#8mc}oW5bcJ+r79tyLiLmCg*4d9#ps8a#MOoC7b7@;&=Xf(hssuR6cFK z(;M&W@98UR>l74waGvd2?Z;fjo}WbQem-k|H*s>ky=LH~?MdH1JraJc{>UxP!sg!7 zwI}|+_MY$RJJVA8?%S_nQ?FJ$-NstA;CaK50MD@fIboiC7v@b`@?ittYiTR(Q@1m> zN6d-8|4Mj!eRTT%*xlj#|KFO{_GDjYr=YFZCw>cknMIT11sNR5FTX81{BZ5;&&ySo z-@0p@_wQ!MA?0^1GXgy4HKj_I_evR6#q3GG#e389=e(XX5}rq^y_YWOYb~i_=C}IE z^2^+Awcw6oHrAj0_1C6{?6O^76qMxh<G}8G4!uuq>2BX9WSQr#zt$kk&i3p2`<wfB zJBhnkEsHZ=dtUJRgee6pw`}q&wJw+Yu=LwTuS?tNpKP^Ty#LdM#Fg7^pT3jU)876q zM^o1%YeH=NmfeSMiA*-liLu|l<im*%rmd!rA6N73DEXx?#CLp|I!oC~U5%`OJ;rLU z=goJ!(xUop+qM#q>fG)i*W<P!#hb#?J%avstDVdEv1D_*{_A}w@+Bs`^pQ2I@$ztf z_CaL%mYq52aq87f47=9nZQtjp_4~cL{h9SvTC7LakG4cTU8@`U<It(3mup+K%fe;1 zS}kr%Q@gR$dAD7))%Su2k|(eAOZ}3T>bK_-<lwUN{A6an{Y~)ghd&+sH!qJ>d@Iy; zUj5|lcL!bTWA9CV|1M|3p~t_|)OIdC_VvB~>9v!W|E!q0=eV2Qp7nbF-Yjt6_Th)3 z=EI=3r(Ctad0aYpzU-Rkr1dGjal3y`Y|hs`|J~!^$Gw-6V(zVS{;fSLrGM|cw!q`z zrqkY?T>s&u*t}V_FBiyd?VTia>9<_O#-v!!$xmKPpZDO?50#&`?$W2X{mCtzxFpWA zcG6*H@x8vqR=TIIX5OE-<f?Cbw(X>&lBFLvOxsXYb42OF{OtRY+cqw_SC%81@^PE# zdD+?1Uskv>Fx;Jd^!@kx@9Dm~pZv=IvpekK#f^oDX8z7s*FCyrc3U{9nsw#MRf`sE znti6j`nOv9&81zFE`7?E$lm_dw{Oeo@ICwgL~JUIv-$f;d-EZ!^0j{+&;D&~c}VV- z`MssTcGaeCo%_cmAkC>|`Myu9x9t^_m3_*Wb?5rF*E)*tS`@BcxgJ&?cm7<rRi|Hc zE;ska%30FV{`dI%Iy#<wcrfcz*Q4Ob3ma6@MeF&68Fn@2nfn*UL`G&tMyB8H_O`x# zr&a3P+xI^joR;tT{cZZTD(PRJ>*w9RueGxB>#C+}#tP~cS>N9N|CQhS>7BOT`yE@? ztl5*S|MPX$eygvG{1#mft6sfdlh-6H?A<C8J5GiLvtRDp`H=m<?(*n`s%Q4se_l2< zHT~`Hd5jD{zD<zc6>yl{dwTtat5X>m4#b$ph;uS9?1FZ-Q$LG<TH04vGBO-^`Eu5C z14f1eJ3A`5u=UJ`eXoRe9z^tawtGLR{qyJJb^8@<+l%+epX>C?sJ+U-aJ<wvZ-Pnk zr=zi@uijspG$-`!wm%M1_xyI(y?8eF!pBvN3`{eY!$&znrk@Qi5l&R(I~g7O{Ozl* zEd?$vsVZ$JZ<lQNu=>%ib?eSvf0Y-@&hUe8PVr8~l7H);^A*gic%Q9NTmNyB=<nL) zfzwo#9>+hA&-gC-_hsXpN1MYAUrw8CWL@o5_2c7rcC+<WDKGDBu4q!6?zbzeWKwX} zDy^!gKj-M*dOqn}t+wa9rfT_L8x}bSuHF64!|B(Yi-DCprLT#Z&n=XVeig7Y`>Oo? zJKC9d_GG6oy;-hb|F!e$*ECg&<9;^wXD@D1OaCi(UNW4W;lj0@=Kg{l9KKsi-LqcX zOu8y*{dX1T$>rf;#kGm9wUHkm&e|NY|MJ!12d=@F4nNJ-Idgma>J6vVzn<LnBfa@; z`g@*EV|R7Ss}T`F(lYZZjvkrPSH0y+u5)tj>HW`k&3bl@JNs&>ZI$Z$`Sa{duGNQS zNv?2q`Sn8cVj~mtW69+L1;%ZB60=MV{;j#f#&99bTt2^Go_*DeB@+#^<7=uzmoB~f z?b!DDQBz(A_P<!jf6wMlR_`nExs(1rHng3s)%E(Yagz7@=ntOvz17d}Q@EG8)$D3m z&9CpN_4yJd-}mrT`#ualzfN!3=i~Ns4NXpM`g)kxci-YkZziS8o?u%Vm9`~x()zsG zb6u^owW|1JKF@xs>0Y+3HYKxByYfZ;I-B)%=U=%`6N^v^%9~f5=+@)?DKuO}H~P=V zTbnLRe#p?Z+_-$nvq!%C`nMD_@4UIW`O@8O3bRw@8r1%Ia^^<D>h&wPrG5T&b^V+7 zcRi!0=~wPn%dPvi!Dai|=b2~j@A~#Jm38gu?JX@gR99v_zV@o+$G?M$>fS0_*Xvj0 zI?ral{BBRC%Zyp(fB*KDuWJAE?G?}TRnzzEP`ywZ$m||#t{E5fN%iJ-x0+vH+*Q+W z@E>RKJtMdC&CP3~7dy6HFL`<Jh_zM7o6mP0o8L@oT6V`~=fj_KzLriBvHmgX_Hpat z@cNmXU+VC5G92KKG(XGRnaO;t|CGd>OQ-cb_buSF-Vsw*sq-*#-GS)t!=m!<3Rac- zd+s}Bw|IG+wN>1w(Cbx)?@SbamKtue@!Io}7Rz9F)iqVCZGP@i+3tO{x~qA8PocGK z;=xNZ-rO`ca#o2iU2A_v)~G0J+x~}3`RBe1*nL<mZMuk<u>4b=ERN0IvrN-#+<I1d z@m<@oNJx3|^M617oR^O;Z!=%gELs|Le!-H9{C|oL?E8B(dRy(E^Z8*Wo+lTlpF7bt zX;y!TNxQ3C&z_Q?hr+9^GQ9&Y<v;K5nJ_Esb<Vp9{|+Djzv<oE|53F+Dt`Xk75m!T zt+&7b>^u=|)AiAtKdUVEJ$E{9hS@Fc)hQb@^WSx;T7TZBvA>|o>%`IN@pAV?WS?&{ z70J1|V1vVT)|HkwGN-0&-mP@l>D(IrTN{q1{8h=l9GCAM=ku<>_w@XTD;twi4@x%v zjrH5EdqO`_C3246bnCi9SAK8?OLKqzWFND)G`R3><Qgr8KLsV*E4way3_kY%<GI)G z=9FLjFeR?+=P9o5y0Lq{TsCXwog`!Y?EaS*cg_DL-g8*}B>%^&?!(g#6nxuPdis6j z1nZiVJxkV`)fN2@exJW`(i1tu6;-wK+&6tY{o-o2!~B4i8w;+tRdt7d`mN*ZB{N-8 z>E|__s+aTrSAE=i_Ua^~_T?;oWhNiyUoU@Cdj1H9=c?8AUvBQo-Ocr_cGt%TGq?YF zu<Xv()~}PA?oMPjK0muU^&4~f`I)nFdN+i=)n9pI)33?<b#8~foV-Lqv@FLv@&6T$ zlkv0vKMBs?w`*fe(ET-y3)i0Nm$gYNsqyy7LG*hb8-%xaMJ#^&_|l|DL6aU$di?m; z*AkDYkDpF4%SGP#$gGt6X^PGFPi3atOJa|nyZU|a?)XdV=7hhif1b1U*ot$N^~>F* zEK_rwyuVwkmF-xj%-&kQ=Ekk^fBP0Y20dP+F8*BZ_g2dt{~kZT_rE6GbFF{hk}W;2 z*Zu!^c>lgnvo_YA3(94Dz`mrq*E~Y$SDc;AQ7z9~lYc+lEH66ejq{%Kmv5-74&C?a z(xUCtYl0RYob*Jqs@64et5fsZNmr_W{P-_(Z&Q8H{(I-wot;0=%)l)5!qJI)Ro>p) z;{ED=(Y*-|5<IOo>7G~5Og|`?+PX98@!|54s!z(&WpbWpU(K8_%~ahtX!G9>`!*Z? ziv4`+eq61&Qc}kMC;wK~8U-zydu;>fWA?xQnhyuNFPURr_Nemsx9n+VIT`n-9h~W` z5_xCk{$0jfmj>pQueh?Q<nX+r(`Op}esYzG9$%(z8GP*SRHc<a12SVD2v=(Nt`@7` zu<n+S#N(AKS4~rqt@$~5(tY2q=~MPUn{1og&&j*VYtv1cOE;rBGVC|y=AL^{cX@J< zerBY4*4r<$w94IgcX@6*@V@``jf7^Em5HC1>6_>O3M%TGZ<P7$gT`v(q$f9e`orX3 zu)R)Xd=PVKZ&CC9e;3wuE$cav;Q80Re}DRcgZk$0e|-2{`}FO5_ult5KR>M!?q`nB zQJnPT`_HKR`^(qY{oks~d$LwoSh;G-6ZsYQ>kaN38<?g&P&J&izT|6I|1JL2yB{n6 zxvj0caG{^4@6+~GQ%e4%ALM(zar#1c@9#C+ZpH?enwZ*}>K?mV{)2UKxcHNKH<Kp| z*B71rGUdUgv#0+jznngQ?f*-*IiG5Sh1UvR{G9fsw|G^>=UK~(R;~O0bW6zYrX|1j z$iBVx=zZkMEfV!dx3S0Hde-4Bapm~il{!{+!CQ75ikW27>c8*j!s;ha?)!U9d9wD# z-aR)iZB%>OD(d?7_9f%$lG9Fy_lfuUort}8Q>$(BPlvP#r}r0qeEv93Ui4O3_3rFj z8<UP64-30?eS79CRh37J9yYtDe)Z%jXW14aI<2hz>js8`yq9r19p^Qlx7m9^P|*D2 zq0eqSeq9|s(#4r~W_Y{nRlV8zxcupXyVfhtF85sN>z#$IkMi8=>eF{?yw7q?4B1&8 z{=m8Tfku7oz3HmS$B$YsyE|d-l=ml3^h^xdvpvLXlE@^ZSK*t3lP~wLzra7=<Ykk` z%LC7N<DbZSb$M=Fz42Ag{_KSb@l%76k~XW|75*C<IoVcGGwRYq+uwgr)~cS&+F$YM zM96NH{Nl~7R+rZ4u47IO>QPn7eYR9A{nLRbALP!qZar--%O&z|y-i8Pt6cw`zuQiq zT5B6!r32}(ok|JwEK0fm?eghpvo9RmuIbkO`r6j5##40qen8~X4vzFszBe_$ug$pn z(9H8y{lz1ayz_N#MwKp;E$rE!cYF72_SngyYM!fJf0^}bxqoi>#_IbkH+ThIxDl!B zb?;WdgNaMxn)P?4r=2$FS--I8^t89~&)@01xEJ5g$Z$8fJo>(ZXYW+@>3Y%sj<?UN z&bXK!FBax`aNPpo^FMypOxhzmkMGO2e_M8co0}@_{VMm}4Z*{~bAmwqoZPP-zy8SY zwwZM0&(pTr#>IX8{(H6-9DTQHaaj753ujn%mt<T|_kS*Dw?ni1uHt%;DU;@1s9AAI z`Dd-z$`^O<2+hBuo_*xZMa{CG-*WHl`P&n{*S!4YqqC`YE5mEvf0^<kVD&04bNh`Z z^=FSMd2-HFR!_6!535xD{&VqT>upQx{@cf$()}1I%e>iW(&6fg)t}}^ZrL6Bk^O$u zy!R6iJ+5AUbjP01_HW@PC*`W|^5)uIF#oA?GK-%p?`Qhdt?vCZ5{ow<Qn~-D{Qi#j ze``D^&P-l@T+a4hDWZGVV*IYHVOsajx|hq@ZFJvT$6bETpI#EQvE|p->OPNaEnCi* zgr8pDd-vs(nxmDw<KlL_=wt1kAMcpK&~Q2B<L~q5lD{ukc{}N~|3iK0o3ab%9lI<M zROaHM($0Q;O1Ox0{qn>Tr=0Z)rlFxCA@eL$tgH^j$4B2=C$M{Q{*>q--^$AN%qhat zo~+6G{@q~z!iQz<_kR@ZzOw7qG=cJz3A41a_wN*bv#|DY?5g#*!>`@^%oP9svT+iu zt9MCs?eB+I*40I~UB4puXv6k@dfvO0eR{7RTdjX9)|BBu;oY2hi-MPnN~xHFx@k6B zolkXnpSH@=dA&x&|M9*@$1bnBe*KflyW98oMbyXU?tJ;s^!K;<d$#ZUw><rc^{+#j zhqG@*T)(kQ*tYlT{jgq!2klF(&jm9uG`#D?m@-X$tu+0~npdlW%h$^19FATr%<w?w zs_FSeCWeM$LGT0$zIoS`|5*>z94z2U%}XgRDN0Su1+nszvbYS*O-vOG6hKTH8-1VD zy!4U`1!EISeYeb<lGGx7x17Y1RF~A`{FGEXJE+!*Ijuq7{>=^o`_8YQv3OR=jk`Bf z4=!HRuI4s-QiXw>$NVc!_cQ-~fA?ucg+U9;r-R>T^v{*GS)y>^7}sS@o23R#vK&G= zyz?9%UZ{;}6#2m<Kc8v&hQkI*s)0MaU5~K&dWh-n-hIfk(J@X(L`_<zaYe-M*7F?m zRK3!54CgxQPG2#zGkHstMfaA5*(rO@su`#3vS>fKa>mr-Z)W75x?S?L{rCChQjK?` zV|Q+l;MrWXpyi3&LZN9q<x5UKF09_c-&Fi>>g6w6&hynN+<GH^(8NCH`pxnQJ(I7y z@B3o$+GEmNtNp3nlHa}t%sR9|`Ow)t;g7YB?7AKI%8t`r<W%1gt(zXR4x1c_XfXU2 zx%jJSrqQv(vu-X>J@a0wEiLHUYTJcuywTc5uU=hQ6cx2o(^2Lx+w~8#bpGzoZ2sRc zZAVMF#@()0H$>N*Y76_3yy9^(m+$UHIj?2E{<dq94_v)$BPe2^;hdV60*V(ya}zT} z6a^#}rRJ3=7@8Y{1cUUQ^Ycnl^Gb>ppfMSwA5vM6svnS;o~j>|TAW{6l$=^@W1}D8 zpOlrFTw-IRpP8F(q+qFFpb!LN8k>W3nt-@=cKQKD`N_elB?{5{0WNL|`XQ+mB?|hU zxryniPEgtzN_)oYyXEJB%yTnTFoI~ev(xuYP037j%CCqvP%uz1Gc-~#w={~ivjh1G z>KAi_U!cj&)Y1%pa_bE_nRnYjVDD$`XE($+&c=r2=gyI167dxfw-m9xAeL)<QLJ;_ z-2LwZCT$mMWMUL*oAo`ddXD&~Qa=fml?|0{dC#8A+ausM)5qjZM?>_VpDq^7@1I=H zXOpaCG+x@oeAwM*<&_1zz6uk6h;7hGc+|bMA(HibOKIF$t79{29v_%E<8X~@l?A)1 z>QqgYF2$pJ6y($Rx5ipcDCy@po%`@qLi74l{hyc5xD#y?%O&I=dR*z|)wR0oSsoX$ zXhb+|wQ0_CT5<dQ<df&@t7qj(-#*roadnOQ%>37P_W7mpZ<fDaWPfPQvN>wc&y<(F zO<2RXaD`#I!iuoP5;}^ZSvP}%m`XQ+zSku6B_)3VA<Cebr_fGXsTNLHK`Mb;- z-pE=hn<-0_I$ylFAl<xOD5P8Y^1)XNWoIXZ`1v<hf0mee{GJR`yafAk-bxi!uaKn? z3E^uzBV?SPr+o;KRneLpw>Y++rJ!%tfBzu1!v>ePzDS=NZdUyzu{c;KXY)F_rq%Ah z&iH!ya=B^G`cOA-^{PhwoAS|mv24u3Tl84s*F{UHTx-%jm^QQj()OP-n5N7MDw9mx z$h%N$VaacXg;G-|9LZA?XZiQ&)XI8;9SkjI$MxnGERL<3>{;mf)m5-O^xgD(Ti<)P ztlr^y?t%G@ec#vcDqoJMX=&+gzO!BN-mctmPQJ{i#n&&D8y>xVJAOsB&tFM*F1rJZ zUZ(wy%6+Vn#KT=0!?wFOJEnZ!kxJ_`;&<c@yT{my@LL?^i2QM(?buDGr4wCqALNw( z_&g;l=Fayg`r3yQu7c7dMlQ2Jq)dFd43vNeE|=-M87UZpvYWn}iGrm8*fDl?MCCkC zo(E+@8ykH`P~o1JSdyyml3JFToEqfr1S|ZF%nZ!*{S=JxXUVD4*aIft6g&R@`%?2L zCzd5GQdRnlOTI4>dAUevk^qxp%Z0TaI$9eRb#yfBTA<CuwN9^8w?jirjL}u+1zTju zmFG#0AtCqL-`u|Y{n^_y)#=Y_o|m7WWBL8w`+GBgvo~y+t1HHxXvq-dA~`8QzT7RO zgooLj&A>tS1XC`<X3LjJ+aEk|_^|!kJF^C{N4}F=<LcwT$NSDZ?fsmAfmM0VY2W8d z6z=pFh`8&VWMH`F7@=<Myyw6^j>{@1m<0P`6aFc6i(Ax9<lc9!rL{^ShLd65nKbVo z3<CWMm2P6~{a+NnDdp%r;&S2G?|NhA<P*=B95%V#uuxSkZG0?nt^dEb{J;HQd;Tw0 zpMCa!v-tN<S4|EH8N0^JQ?U!3aqxr4lJ3?wF>UP88XeO&7+2i+|5^Vp|1_mDf3Dx* zUhep;^H8`_q2!}g3Op)JJ_<}R2bhHf_=6e+QW)4iurN*FJ946fw`k%<cA-`eJ-L-h z%Az(0&OUgWqGR&aL-e^9%bz1WZPG=jY?9mNcO++>*<iAL0}FR~TH!16FY7luf61<Y zc4-&m27RYVf9#8Mav7}TnH_4sr~Caj-Sj4wVUFyR6t7KU#V=a<*#su;_Fz7BV(t~T zUk6wsn4%wW#59V3V0S$6ZqY%h1CHNjG_A3g&S8jlP}E@CeIPD?m9O#e0|^U8zs9lx zwit%#2TKh&+z!+#uugtpIfL!}0T~uYiw>qh#Z(XGORYT$-W{x#&T#<>B3!P{g#z+I zjx#T?WoU=+Omz$m(7nR&m!Z^2e8K7q0wv;7?aLNizu+#xIyq5l4cqI3X$IV7&CCxB zDooF`Uw%+pz_>?vUCZkSj|-%0829n@9|-zkY17Q4A=K4($z|q(2o3%a0WG$v4U-m_ zE$j*qU11esyo&p3`>xJOi{cj8E!dc$HLKCg(Rxws#fKSuR=j&TW1H4F$vbafSbfp_ z;^P;YU&MJ>7k3#RvPk%25GY}%CLP?d@_@|IElGNbZU&QQlt<`H>q|{~yJ6prj2xjd z+ifh>47Z!!9^*??-(YMZ<0qNkQhbQ@;f)<UF^YNi?=0Tg<Vl!!R`;tvH2pBGBEN<w zuI2pk@CVW#pMN;~L;Z(klZ@l^2M!!c1)Muuf({8fi9cjZoMhlWMct^=?}$N?P$Bom zNjH4<xX38)Q=I4#rBWTl;puQnIdqcWq;(UHdCH&QN^#!AZaHm^=RMDL>gAK)Pr4tV zA!6I5t=cxp@up|yf|w;XOZH4(cxuL}A14b^%}$4$-g1)X^qwiICtjV}b#mRrSoLVd z>ZosRZ@4X+=FFSZE)$(MIc96j@;fW;^w@;nbF%ZWbKU2%FYw>0Kf$bXn&vf4X9{2F z@NmN+*H%ugu2sHY7Zk0CUg^GK`ijXWI=!Bs7pq?E%2dx_-jeCc>Y9C&<EYHhtfQN| zf~>mMxqn~G{c`D-;4ino^m|{KwnO)!?#+!$Do=ix6uES%*E%norAkZ1mI^NIKgE-( z|1{<4-BWK*@rPW{YSU8Gx~at;s<(1agje*d9aA=M$#}VP>GzPtQ0J=wSHG@m5B(jQ ze&x#5nkz@LeqYsFwKrh->fNi<S599&KY0G71z8r^944ns&t=;rYZ%>;aB@>!Jl$~Z z%2h8{&s-U~+H!&A@}pO{uAjP|b+KxJ@0GMn^^ED+-!uGQXS~q4esjU)CB^>J7o5K2 zd*$x(+smz2AHULl<@U1c>%LD}dE`s-x@0rM<6ks?>HW(5Rr+f?&jvP~=9Fe;w&u1C z3wsk6C2oDlt9;|cHIIan0~seIl5_HPjMf>;nJUiSF*9YR$;_VFmwcIhKl|SHji2>$ z#?cvX&0ZV-PRdKxGqF#qyYF=H(0!%*i%vh<x^$uH@lCfrO%pwO>UP%V(Dtj^*~;1T zzB<0PHVc{k)a-UnRgT^5TQ|LOX6G({Q}X7~o2)l(ktSgVt6NHs$|b+g+kf+4&tG=- z=ysm=V7~p9vn<rC&8+NVkHs8|E=#%DGI^Tt?UmO&U!5uFEB<#b^3|f3hsstKS3X(w z_Ef3ut6xXX9?(7ccE@e+^5XK&>eav3v^O7j>(BF_vb;Zi;`4^-P2oGjr(So?*UjHo zKKc8W{@(Ld^Yh|+@*Cdg-4C=kweO2>zQ1Mv-2ZO>?=ch|IMuMK!M(AqangZxPd^m> ze_B1Qf9-`>#i)yNEKPr!zOmSHq_Hh${V&qQ%gMKruTmyUaF^nieAUvYx2E=L-*4U7 zKDF&G|8@TJJnuUv^mg=Sbj;}e(xcNo#cif*ZqF{cwL-cb?>Y`1bvYu_J2Ud>)~xrd zPDaeWap=bF)iYNYhsDP(-sHC9*_)`FTi<M5{@9>!VqtIL{2PvMtiJi|iLdefV{*KC zbN}Z#uTSYd_xm`fB6W{Crypl3r~gmCKem5Xx=cUPbwr$r-*M`L&`J517B0E@WWkeP zPbw3aY*1yLFEss<W{`ktcUAD!;Nqb6BW{nJHkzDO%+0^GMa7}WMAj>Q?!AeQ&T`NH z`TRYTZ*+X~oXx8?-%EE-nSXBLdBLY&o=ZJ@ccOOFx$3*$UtfG}`MTOHBk#th#G1vo zkKOXUu<VDg?d+}Q;yLrqd_HNtt#yZL<>~W3pZ!eznZMmF@2ysV_6hA7KaM@0z07H* zljp-1X2)~ew=Lezy^a6PhFcr!k55<1ySO#!^P{du{;G2(W#5mgiT?Ta&$*Vl%uBZ| zWiL-G?<~7}@9n1F5i@IU?%LF8d;0s9sm7<ePu+hPyZd`qYw6L2wMS}a{$4V*ajNX^ z(r@o?{a>lIF>A@Ky}OpWZB27O`-bsd<HP24?6dh-%4*qt`DlHxygaKm>-MWJueA7* z`O{_VYE&M1-2cAjy>#Cy8C|<yJL5w1ZN;kAY(Kbe;ljYJ8@F)goywVIC0AYZq2+mJ zU)tnnx5TQvKYA7zeSWf8{!!hITCE2m=QFRpd?sI7zb13(HnFXaxjS<&zwLZ`sqaPK zLcjm#=II?@cWu5;{VMy#mCJsud35tq@sVQI=g-csx3<5m`>w9Au|9E8dhYqZ-GSoy zU)#R$#c=H?dAjNQ)9%{5+UM&nVl9iWKFoS<dTr~s*W0e&{+0VHx_;ZwouvoL7QAh{ z+uP^(`{25Tsm{;aV%zlZeA!d^bK3p2ua&jk+Va}(?=zON*4le`@8>V;KD=999r^v) zyXU=$$GYTB*siEp@oU37@#grbCEG4-emw8--~KSWUG@iOR{YEUwSK-Dw_LDXxXs0i zOCPR$dO1_`{mO&stLORJiQCVw4*bFYv;NASEA>Ag=dauU)!*IMf8V4%v+83%x&8G0 z8~u8_t?@x){`*V!%$}`Vwf@h)8|>HG_w`SdpMNH`{!s0zKRF+EzV<#aedEt5KPwHR z5B<|(4d^(`$;q&19eaaNZ$`VLOZiEitX=m@`M-#>elg#(;`hE;x(r{}F|<5q6zIs9 z(%kV{$;a(clMHV$>xQXU<^SzosvZ%k_f5%LAoEjQ-M?Nbh8=ngcHYmPKj%AhzTRz% z!Ye(7yP4flMF%%@9MVg^r0Mec_0yut|10nQ<9xT_Oa!*ZwkfE82yKi)h8F@7i*i97 zRp<Pi{Gwt7WBq`l)RfHRlKdhCLsNaH%#z}O)FS8n+=Bc(PzTsT-#I_0G&iqU!OYas z&JNP+jevA=K~nie!3BxQsnPnL&dyGW#i=QvZZ4<=92Bb`T$)q@>Li0Zw%Cjg&rB)F z02!<g?V_4l7@3*td!%NjXOt+I8=B*99KX3+o)8>*pZ!Drths8LFYfK$B9d`h=P=Wy zrVkt(tgJ0YG7lE($O{xcIJ8$FaEj^&C5=-eE-a31J)1OjLoyoQ?Y*3K_sPC`72nHd zy1H8&zI^|={QJE*)kWuantv}pzjLw7v{XmX7C!03^8MW4J#AqNPWW;tw%icvx&yi@ zRd*pO_o3<EiO*han}2@VEl!35bsrup9}>M&9lGjwXXvv0`(^ul4x~@@d7ilV*H4aH z?{}}0zq8|4#?k<ewHMOA-3h#RHm8^Uhc<^|%N_5tGABwkZ}Zp8J#2Vx!(F!a?^76O z1@Er+4s&A2*z)c0asH2DcV`#fvkrZETzs8%%A9%Ee@`syy<>XQ^LC#IBSW5zVeyph zSJd`52{@hDdnHEPM<b0f_=(tu-uhDUx;r0NYR<7PmA5{!ySBUB{=;jhQfszc;m@7@ z7p6gUTz+*hxVu2_$@a>^f2kEgJLldpjOg<EapHEm%x}3GR>hVH)ho9iFY3LPw99F2 zdq?&}_Q}PzKb^7`iV1v>-P6ou-MZt->lcQzjF#T|u~$~)TZ7u$pscW^Tmn0Ov6p|F zC@m~{Z%?7_?htlI_VW39ih8<QO2KtMA3dGY<JHGdb7S|<U#0J47Ho)^92h=D^DBde z&BD!x?rm~&J$jXaA&))1o$bErlWqpzUsJD~5t<ry+M<f3l>7SzpT%KeD<l{mbjvJJ zTG3^EF81tYMy8Fy&sPW}GfJesyn1E!Q7zf|`uwkiUMa5K9lPN34a?=pzPw7S>+dc! zd3|f<l<3r}R*Wo8t-%G)9|V;DlnvQ4b3H?F-Oo2agQtJC4B}k9MsVkE*Y9tyUfg-l zfqC(|bwS1qEJ5tmawShK#r5v%TxOc^qnwBD>&7q@Cl1B8D@7+-KW#s{I4mvlPG6i+ z?w!jHKlasfJG%s=&aM6X^r>~R<=5~}F`r)kpZDfv&YYD#H!l^hdnxqk%};-^b@%ox z-K3ZKe4(-V`NF?7$E>Awj2>1Vd-L<%%L!@gm&My}Q%(Gs@7g;}{mh*IzmBZ4VYu+e zBKzCy%wv<R|89A{S#H_sy|ZHT?f&jp-s5)K_mjTtkNb<}mqm(9dM>&5=V?jXIlULd zcji5ldAya`vEa?|jXyt!EsI$5_RH5}s*alf&EFgjo>qA-;>)$uhyV0mo^G~BZvVO! z2e)s2)f1Yp_t#?M9>-D^$G!Wj-_P9lu5{v7R?+SML>ajB-qt0)+s4fs9xH2|ckKA) zUz%CZ_48^{|19%LK6+m+^ZTt+lc%lRyVyOiDqrXBS2qsD??Kx0xPoWyI?X#J+-Sv~ zf8Ntu)=RbKGVJUY*NLcKdCDZckhAh<`qx8d4O9MVE4%C546qkg`+j3Z<nGn8^+FG> z+<JJ8t3HEtc-^;4+jtln{35sCD4GyIeR^_w?#`31rhYwS#-L{Yv9qxI{8hKmg)>+a z)RVVnvcGQ6Wl+^uvAM61!yNJTVYGcr;MH?iV_Vk!{npffeE&_09Oetl=FhWv*!_B| z^ukop?Y~4%*nRW0*G`mX;LD4>`hDhG)vcRr8krfacg{HJTa)|LbNa8&&BEpOyPjwy z>w+%7c)LV&;%&<f!5w?<?N{gI{q*9+OC`sH;@sP!b*AxjecNtxM1SV*v!$yY<qM|X z|M!1x#^pNesq6C}9d4Q`FJpY(g<s~+y*C$=n|Pn8?$^0Ln|Hy>>a$U0{Iiz)%X!x% z`gPa5HZ4D4&9%{6KPLrW)cbwoTd3%=OzWM`*Ua?aW4N;W==1Pv^5@tueCjekrlo&A zdQQg9lz@_m^6td^+*|tZ->%!fZQ-SoRe>xg7i5&5?w{iREj9>LTG(FhI`LNi_mzF| zVSB^G<!tQ#{A#{$w*SSfU%%USB?#|LKi{=ges5{f{oBT`gW_&Zzq3R5<<G0HMAhqW zZpbg(^7K;O<azsxDr#R{+v)sj+SMhZS0Z$UR_pkzGC1#A`|sNn&SdxcU1>*|^gnYt zhP}Ldbm|Sy&+BC3CjL9_zTW+M?56W~>J?T7Zi{vE^S9cglzabnu&u7YJJa>QJGB0O znDu^n`wa1?YUw7SE4mKt@;`RI_UF;g|1*ERY2rT3Hd{RItk&_np*ESf{l)gaT`_;# zy4c?r7tOE#`D%6Hx@Svw+uhF9{owxg#?GX-?(%VQ(*<%iPRR>V0hea)11@Lkrb{sF zsC>Ao((}$0MMb6Fpvc(6pQVh~t=nAj%c-up=a=s+BO4bc1(mWN$)(-Q@xCu~S$>?m z`_KCB@~Nr2Z`5D-GkyQ9svkKQFO=W^^ZEGs^Y8xH6h4m@EdR)|StIGtr}V`w3>A5o z?^mCEl=A4<$uFyZW!g^PV{k$4LB}5<wK6mPxAwJ{7|IzByf&^2*?z0FOvo|#Vqf63 z-gEyqq`X^PY!|=V+R)$b#r3Q5D(_;-UL8Mg?#G|KC1|zQI-8C5mu)sz96fU@``e|5 zo1gWse_g3QZ`Zo)4bKjx8Y_!1C~#K1c<I3ms$KZk?%R2ysN$wX-H)bSzmI>@uQxB* zId$tQ6JMU`%nilU6ArI4v1Vv`pto;r<yLO@TML!h#b52(p&GsY-OXL4{0!EW544My z+laot(e*}3^6&f=yZX%ZD_&V#XO8Bc?GtOw^iE8KCC1S2d;ces`n-LM?<Ul;Ffz#O zo!hAMIVUUV(r-`CV=rGURK8zTx8-Bl@7*hQJhj-H{@r2Y(KXS3BBtvuyL~etXz{xH zbHBZjPVv*>dHb&2J5r%Vpy>SF#ownbf8)Qk=zOU1*_JJ875Y)8iZ^btx1ExHuUo18 z>1^}aJ9o>X75DK?+bk5>9hY{<Av}MbX-(4ne>E$bul5Ule=lcO_3hg0V`jS!cWr+4 z$J_GR>Q8o?ex>Kt{COPL>CU0}-y-*qL;w2;?#rq_n{3_eba}-FKWz>%=2>djcNc$} zkhovI?!}*j%(Kg7?@kQ4_8|D_#9sUOm*%>E_>A?nR<gaST56SRtjwP4`s>E((`|NB z|6IOSYyW0{&E8E1-~KY~wzsmVIqUIzT3F1T1WWfPa-umF2~`eytG#$5cvfA%)6FI1 z#IaL5S74{^<C`sli<i61THLB;zQ5^wbKk?AyR1LmQY^Y}wKe^G>ehe*;#?NOaeu!A zm#cmLb@g$3|JwT{dTY(jE;N?Bd}#0M*m>suhCfecp6#`&+5Yg!oEa0h%D#=BZGP3Z z<*APN*2>n1(sTXN{Ti$_eGU3tbtUK5u<m+vXNk9X+52CQ+i%@i<GXvpIvGv>yu_o@ z@gmPRYJI-x@b2N0PaSq!`SXo4rFFDkJoL!-R&ANU9=KY${IT_wnq6&-%as2eFP`rH z$722Z-3&elxBstxIawt*rY7g#?)m*Wzsu)zPuyBE`6Z+JN!Obz`;%&&7u7f~lKT{C z_QLrx?-jow!voW=+OC^w{eN<^_5Hrmfahysew<sEwq88r^0u>aZ?}E9dGDLg$@AX( zZiIgKEGc2we^%MtUFFoB&G-L=%+Sa<x<lani-_|tZg?C%yguJB_Ug3mO5ODp$(I;E zD$dt4Kl(kj+m0`CZ$?GOoKW#K^`9p*Z|!{ZWaHl3pX1jGIC1PuUR$5P)0Lwp>5Iwv zjzIf*%cNC@H{N1Dyv}EyfwIYo#U{4vSLkVY9s80yz1~-;__LA!b(OpxiIRd#Cm5U) zfAM#gZr|iyR>ay8$ZV~2Qe@qxzMMCP8OjaQVxHOW$aFojOq5rQZ>Hsz+J9HOObmSb zT`s>4jIaClGxy@&T{~9k%k8Y$_btuDv0%b-jyco9?sR={Kh7KZFEMw*xw&88$dvmZ z|8pnkv`O$YzVhvxv=mz={9b=kZu!*IOYdy&=sYi;eD0aXU9lR&d!Mdq*Drq_x$k!N zt3R!V=gx{A`V~;d?ZM=>RwlF3KK$LXyT^4GPuEB~^!Q;C!^3`?TWc@A;@$FLb>+N` z`Mx~6ny=2@AMVG_aHvrK@AXgnHec>c-*>zA=boe0ckca&pHrKyb#F(DOyG^`({7P^ z`2yQ&+wHa*Y`e*urW@_Vq4?d+c;f8$PeRIHO#ke=_jAX_&ClGlbtYvpcrdlizw`6d zo<^=K>FWG{vW{Ldcl%|2?rvPv_ahT`%AYTOHhcOf9XYe?XI<HM{`A++vcGWjmV3Yd ztinI16OW~Dw78U~9j<cZ%71oA|1)!T=Pmoms=2O6km19tE`^!4|4(v$ja%LHq4A^p zKmCJI^&yHYrT4E`J!|J(hJBV2w`LyKeZ{uK^;oIJxxZ!qEZ*<z;OpJr@LY0d(bwt1 z*^djkweS7VX0UKQrk+3N>Vhl=hLb%%_2nx{9b%iK*W|rj{VLU)L-C2+gAH%q-nYLs zBPud*>9x-lF&`?7R_?X5T6voLveBngp*##LC+B<rzkK~}@+#x}d#BE<XPUqMa^Vs` zJ;g>lF71tNn%a76R|PezPujgB$~z%->Y_h)nu1IjIv1BOsP4X(U-f;;(Vf@xpH5wE zQL|5MLdCD&>{0*Y6Lr_@C~Y-gzx0kqO9Q*Ea>0jJcT^WVeGMur^xqj2fsWIAvTuib zeiG<<b&uH#P<th4os>bseRy~FdQK^mxA$r$>U!Dl*=M_H>ru1({$(4EmL1r?N%Pj? zQ;ESzw`|UDoAj&x_$}qz?3LQvkE`9QHQ0Fea}K|9^5WYD+p9%(GWN(=J(yQJo%iP6 z{~5ni^P+R_)%hkyzip^b4c-zz)tdjsO+U-~y;Bya-`4-kUaY<SzS_5M1-Z-T-1aJq zOT3-tvG^%+Pi|7RdDOiS#$R@Kv^%2ryzYM;%4;vgFL&+wPL-d_jaz;74L`oTRJ@?t zwb@5x-oj+I(l1j!UJYe+=bvL0yk!4lr&Fvet{Ba&`uh5P$fnf$_j|jtlACsYeeqf? zfq}vFYHGT0aPijinM*S-zd85vL&SH!na}m-oVa?Y*7Ek;15Y;|T$uENaYN5C1?#^B zSw~~jG(U3JZ(9E6#JkPs{#O57RPlWN_1uMuK4247&+V#u=CO-+>My>+ihIFT{7<I- z+4}80kHe3M^T(SDKL0-_r=K??;K%%V{lBlt{Ql<UmTkm8=hE){+-Lk<C-&{#ZB@`~ zUo&^vr#mmFL|@$=f4Z%|x{S%+-15rQovB;dEvzTbpB@t$6%&!WW4-F`=<j>a>%P0Y zJNUdDqmj1!N2gss%DDp>81wi3y2AdrS!bGwh}6Zc>F*Uz``p>ZQ<WX{-=ki9=aGBI z?Mp6g_V43-bT5#zGWfYqW%@Y=$p=yrH<or!f6!M{xqzkQ)uqkV%kA!3e|>o`v%qJ6 ztA1bCuG>*F&3c=|6Xth((9qxJd+O#r3!(mhcdeyvFU)_x;^N2Tc&TT_(<@KO?%mzO zR^{Qcx4Qh*ZR-QezD?unKj!wW=Y>U8#F7tn;!ousbXeI7-7EI+5MXe)w>-Q5U##+4 znHYus&R2rc5?4;W*{f?*?{I>Rcg63A$G`N>Gk<;YgV>t1!^dss-B{Xu=BQ)H_9K1| z6gE%iey<~D<M6I}zI2xEfz&Nb?_WN)dhNA3_K%Iqtxfy+WUVJ1e3B-*(B*2r%NC{t zTkGRLMJ1;*bi9!^-m`o6go|nMyTAOMzrCc2`AbxHo>P0_VW!4Ywy(?oOkDk5;97oS z&5Z{4>iPddzaC*YzhyCd`SRPn64n+HGqbnHmc13TT{eHc?P6bVtBo&H1Qnz|-e{1k z<6EI=U$6Di<dE_bhCB0Lye`_dL7_i-8LP#&dzT+AcAnEZYt<p<-T!O?m+<#XTHKhd znI^LE-Jw5Urkwr#FHGyt^4>RsFU|yuiObz8|Dsp*Cv3yh<LT$@{(XAY>bU5(dY;en z>&$JntIgkQKjM)vw6Qys`lR4}_wG;0kL2Ve-krEMMP1I~k9*rOQ;n>kn2v6NR?AH5 z^7tJ~T~p2+cqq6o#`o)2@AP`BVAG^G4*9-2?;TzJ>&*ORzK35hYB2pi-}gr0y7=E+ zk6#=u@(VaDmgk*WEvA1~X4{*e|H?OMzy4C?Ft@bm;<439(=S8@|E@0We^;rYebln# zmU66(N{*x3tN(9z28Gs7zcDxF(8llc#pIuAZ(pr(?#}M#Z%pTY|MGEeY30>-j-QSs zx87`R^OC(1<&a>X_h#|FcZc3A*__><%Cv_~_fFf}g6X?i7&_y3%x7S*;QM#6>&W7# zG7Aoh>6`qu+N1jF)T3Z`f0>gPOm6I$<F>mt<;;PJcki%Pl^&bwegA*uYTw_VLT5j- zJzn{0wz~3@@=a!k4I1X&yTRJ(#a<w3YM*pbx%uWIoks5!*86{5nfcx<&3SpV+j)k9 z&s8OL_wVH?O%aca+E-sK_28LlN!@)rznEn!etbH%c>j_YF8@2{*&VvSaaE8$%c?Bn zeC_hB+h_A_+iv&oOMsq1!5iUZr@L%lC&lbc`Tt{v-NQVk(!zK1VvkquWj|hN{Ck_c z@5*-ug*En-NAEAs>aR}nKYjn`*?;}KJi?;?w>-`Hut9OJjCTEvIWInacwo_gO5SY# z*;<EHISG*rYf{~vmS4)a(j(Upu<AqcbWV#lsnpc8IMHPFFCWW_1PZ@Oh35GMwmJ$u zc${#-$f?@!`~qD)4Xrh165)b39oGh>J)d$-;!Vt*yD?9gUTjtU*~*%Gt3Usrc<ue) zcebj0>iZXGySsc!^Xo?st*cy?2-w8ePfy^Vxt*Jz!CmLAg4nNLyIHC`WOpC&tG75J zxhl(|<gIl@mbqv184E7{e8w4jzStLiWjGb2e<!F>x%5lPmk*x{z85}Wvf0mI{y%}g zf5VKMhpl%PZ<U(oyuRJt?y9Sh>6?i=&gJcTWYc@dw(N>Bb4@Qh>%`{f6Gso<K72ot z?Ynq7Z||4F3n43?uG{BtW3A@J;4lCF!Ga4J@tpo^UR>Gx|AfNBBOjZUYnQOj6y=)V z;2A8x$!tZzbBnHj!q)QDc~2%i`DA_0Ieu|6!?PFvUWYauiMy12<i^ImwJfGrYg(^& zcq;$C_4~Zc{k#4L@913k*<Mziwq$<%{fC#6o9?ib1*w0pb9U?b@Z=Y3MVo6&`L_ar zk2{a~CZD-ws&T+ssq`bqOsm=ehs9!fi_Hu;<;-r@9gjY*XM3k9(f;+9DqDuoi}#P` zuVQFycD~S*`PVtNa;j9Ehs*q*$$zEZ2-ULcZT@d<aq0L(?uqpQM~a0PTL@LU%dele z*SgBu^9YxCez?B69Ye!yMWY*zPZqq85;k8P{a7q-wHd>$r0FlN9&hLVdi3+o29sU0 zwHw@`=g9s`sfkH9=e&OIs(QkiB|BEMNnc-hFz>z8mHaB72~NTDmKVObRsLa#UheJU z$-O=uk>>SpmIddQJ=Sx7BJ=Lu_1&+XV^hAp^ZU2B{j9vQvF!KCbBp)O$cZm`5W3>w zTj|dae{`PvV>h2iUQQ*sdv&EEV{?4fj`)x(Z<g<F+vWM@@7_DNS9wf(SC`Koe#h|4 z>gtFE^XKrtFe-kt%+7jK{RHLUrKO+vYoEQ8(37dDX<~2Veq-ajxcN>@rPSp@e}S0) z<qxAyzJ4HoW#{DX;_G^LcK>9pHAQNxepK(ix&3YHG_w_(RIT^9Xo!5?A)s}r#`*^L zn}p-#FCNIeQTxXKsbm@#Pmg1QJ~vOv)6YMQsy8OH&t#BU=<(?3%|_<m3HSNF)r74y zyK!2?G47kJP3<1pqcOJ0$Hl9ERa$<$RkUW~&-gEY-xtq*VZl)3_x|4#{->Yy{oZJV zSukE`zG!TpyYoh=qrG3%qw_0YiMusiT>K`@E6M8qzFl)3D}80_KfXDRyVN)J?iMkD z?$kNERM*HcT;8}_f5G`(6Q?p-fA8Rv-TgE5)mz3J-bZfkw5+T&|Mqw0TM4U;!sfMK z_pN#NnD@f#(s}pdVy39bMr=|)z5acNxO~~$dx4YIJ!d$oJ?-D5>$xv>AKok4*C!*% zurB7rleE-(Ui)s{@^+bd+$?{0jGnMb=@Q`#6PX7uy8HPnKlSonPPU1jSu4wTf5&#t z>h_z=r}qEfr^!<mQgNdC>njE31ERMV8@vsB`E&A5!Hvv~o4$IN$9&_dubQwtPAB1O z!c_BpKRy+(rRX1#`hB}0(^{-|rd{rW_UjAc=CJAZJXyU~bHT48{n`4{ide4AYPy<b z8MKe<#J%75W+b!Ui~i`R|2?d~dFJ`J-iu)pQcqYyo}{VYeYA6zm*~NT|02JZb!zj) zJ!V-Zt5A02fj~y86<<Twm*D)oosaJ2zNk;QAX$7xyyox4^)Khu+RYSuciXVzeenKP z<tOU?VNsd^!nZ1?7rd8MNeq2i&6oP4{QH+TQfj|9Ybf1V`cLfpt0#w3wS(^e_|@Wn zf8XJnw@%f+uHWCm82Pol+WNR0!ww<E+0iqiLVjF7d+o0OLhXG!>K=2(3YT8XQWTxS z6tTbJQe%7Ej~`nvu3KwA&-8`JW*+v2bx&Tj$XZ*u?)#CafB)S-y<_nn;_n&c3f}aa z@85CMNABZAiSHLO?ycXweu+zGXlnt#8+*Z0XQ#alhxD)47o7Pw@x3}vc4_9V`h525 zxg~#;m+^#N|F_~}?PbO_n?4j}C9aq}dHR+6hF?oU@Bg!FWV|bD!*I9rh)>!E#;UzK zMjH;kSIW=kb80@U#2m}Q@Z;cJt16Cws((=@o5NDQ*%%TSt9KsZ(>QtV#2S&GKdl;+ z%N{WIEZY;LE6#DmrrLcSTf-_7bJO{poL{FF{d8*VV{bV8)N$>aYtuxH&(*~^#7C}t za;k+-Y2IR|fS@(mm67kBiT^#|lGnf;5+1^AW6NOhOxT=n{%K~N<FjfHDKBca`KlE; z@!GEw3ek%%GVtZu87=v|o2Tk$pgf=WnpHaP$6GTe^q8idcwxzK{p9KRRoBy>PSyB4 zh239{vtp6^hSk+8v>&{mGIvh8&fJ})ON%tcH8eFC17emkDNOpvp!elekVBSN=-$%v zKU;1D@YlzOD_odqTmCR%wcCUWp_M+TJZ9fp!REmzsvzw3t|0u{)dGeRjt>(Uz4jKC zgujrNI<>%Lx4_Mx*ZX9OW$vCmZGS?%;rN12*+p_&M9mqT-)-H?USulz%R%qT&dA>P z2QG$$Fl(&1a-f-g??OlJ?c3(mtPEL|`>LJSFSon+jqH(flYpEz#mq_d<%SE)^h8Pv zUaMUce<JD>{OkI<Y(25vE`_0D;u<G484Lcb|GY9FT(N`uNzCr68ri9K2^xB<7%T3$ z>Bd~!#jWvnm$yY3=VvAbzN%VB0S1r1zjx0m%-L`>drno+LOtyZ44Ka-l`q+t*v$MY z|IVbj>95{@^Zx(qaCtyULvn<G_=hdpKD)2Ynk?G3Qt;Fgqm^H^vKgz_YMOW6iMw&D zS+bw?z~fI@#>@<l<(8~F$37u^Da$K9TRkJo1t+yHGR`TQ$|i79<~I-T`!@|zk)0n| z8nmA=@0uhcmhi4%&Yr#B%Q8NPt^c`s!h4%%ojVHH@3*HcWw2nXync>p*%E{P)q3mx z{B}yb&-gF4z4Fw}t}FYyENXSGZTk}&vh2CIg2j?@@vy1WgWlcPnJ?~8|0HYmar;}l zPw8YY)z*1X%-FoDjrGb;R<?qpe0>eF@edP@XPIX8#U(SaCv4$4VAxjOyv=B_$D6y3 zIr>u>1a`lg!gk=?xj4P_g)1*QEX}=}@$>GVMe<Wl<VJpLOMSAL!Nn-uzcF+E3yDWe zFaF)xw|&d&3+hT%2EFwvx4s;Su9f@9A7c_*y(~oW$tOk)<IC&rmRvY=d%gE|iIrOx zOI&aYU(3v58SW<+%GTfi)jTEf%n`=9qN>()HcIa-3nErD&!0WxIO~o}0ph_sSLHnk zS2TFCu<@_=|95xpvtPLHvAQAut@-R%559)flxN1hS|z)a*`1H8yy(+r_q^=3YMbhw zs%7rR^Np?Je_lFQ`)Jiw<G=4d>{8qR{=~mJDbJJ^{s!&oMn5+0WjOoOzCWb>OQlKB zthWM&n#c6*U;a3@`jO}3-PXHGPn^D5#{J2^gLB72Nn0I{NncL;F+7Ok6xz4<_qT9S zehx8aR?DfEJUDctcT9EJ>*n+J>X+kdK0P{^FEI1Nz4qX$`#10D6mieCITQL!R^k=I zwnx`?CcO)Ah%Na0JowjfHy6zb_B;ORJxtRGW>hq+T^y>a{Ajm#==FOsp==8d-ryH+ zIPm{ud$IA8xv36rae|i_r|HgFn0@!)-q`Za7kT>{{-vF|&nmU|hM~fx_*>eyo@Nvt z){R@?r2bz{`EbPfh0Ru;SKTMS{#$cHX8Q6+i*?F>#~qfdvk0krw*CGj*VyGYZ=Sz; z$+bnPsQd13-^yk2#++PzwV!lTHcwkyue0as^j*BCqFJk0cJbHhdKG(LGY?`3Tf2%u z;=sY|04D+S1<?i#lTH=6GaPt2C#I#1U*2M$!OmZS@sb6`=M}Fo?x-xh8@{yGUh0nQ zuddUrt32-eeXjbpU+bNki9B!A!n@zg945!F({n5<+NXA>aq-$!7a5dtKi-QynRuAZ zP4mlzhevkaVLZHd?$I5EW>@btuUZ$h@ZWo<?l=3nCC$U<EwlLjMYk@UU-3)pbK|IL zXaC*dGqoqNS9K;H-}qRfi_7QslBlK4PH)~VO;~mG-@2q_tLCsKTzHZeZc(vAqeVyO z(B8s`zU=o;o+|}T7r(#e$*<pK0v#=D7#kL@SukOuWwlm?Y1_5lY4^|S|7z^GvnFo+ z))%3#8N<%6{Jq6Sd+j3s@ayLuSEoot|Go3`%)@_*g_DoH4!v4+;N)q}3yc5peZKu{ zuij<(m+u74P8^=H+{9$l<!#BDs&{w)ERlQ7%&_KKLE(8t`}Ge64G&v0uF=YWesayF zNoVX1GavVnVr^J?!eU0u6Zus<oTYv87YoaK<*GK^y0TWCdD-``6*YU<8}2MwTrXDm z>xw?Z;`0{sgrx3UzS)2I5W|#Z>hp7EuQqvRwzI&?H1Y1Pne)nbFiJW+kd}JI&G3qw z{adcz+AZ3aPYt)8SAHzd958X}m+YinDq1Q^i~i5yVECoIT<`zHuq$_$`yZdtZp|dR z{alXMHQUP>76Gd-Gd-~UVQY7a|3bWNS=E2TitG6gcdytk8o8W*hic8AcT@7pw^=cF zEX}jsy_<1`-kyC~XFHh^%DXO~IJfs13uA!X&GMgfVs2e7nr<<F&NE?|`#1BG_Q)^z zQ~Ud*R?F4<zrQd9uQhcz^Y)7QGT{RuDQ_(2&7T*uzV-Xomy^TGw|aB@ss8mLBJ|hy z-F{OU9BxLh=PTgh-1F)0&wXFFRjic$?{?wCfg3*@8P>^KZ}=-AA}1#O{YT}_8`q1r z|9>iCRr>OB_K%J@hJc^fPtMMbNOh=v74Yqi=>2}KottN?=hc+H_%TWG@9yt1*JT^* z@;|Sa_PU|SaG+H7?}rEm*O}G(PNdyqWO#D_#?R^%&z0k9(|0nj`1$(Ay2UT$9xq~M zUKIDkCq8&#`<~|iAMgK{cxAdN_{t8y3tNsCmzM9`zWCn4P=1fUcZ>I17bIVsaA4*6 zUyM5{e?4*4EqLg4E+Ah&@8-$ROP5WlS`pN5`Xe@k@%cYJ*$1zpCe58ZN0WWd>di*C z{z&fFy~c>Upu&lr{qbd?oY26PhP$#(pVE?X<@?t6?;AsKvG(#Qfgh}Q-DYR;WC)o) zZHjco*1Luh3>z+lhlggS@^L-y<6_83^}KmjE3~3v^6vHG49k`&`QO}DzQXi-_p=CD z&x~Tn=4E%Ea{qktP04rbt~`#raj!HJi@L6yU9TFXVWYBVRo5e-ef4w7Z#F*RVmQZ@ z8M^b*r}C!@0xUkwobCFoF=pfRZh?T=pT%!>F9=?(>$lMITTngw#AS<Yw(mMQPxyG; zE6s<F%g<=$8=Zak*ZubUy-&+8Jk!%V$28Yy`JIqL_Ex7;?aLPJxe-!6Z~OA5^}+Y{ z#Gba+5UGi+EG)g7^H*%!qPepkox9bTtpBzAf#~yT*Y7R3kTE>~<g!P19^JlkP(h&5 z@<Wl1*1ZL-YpW*AT69rN`~=gS)>&PT?x>mNJ-&PIsH-AFSNEyeoM~@Eo^H@IJiGtz zl*7d@78S5eh^yJmwn6yly7@MTCj7j-<!`vtl2xxywcSk<UpalZ$As{@#WM`s9NGn1 zO_tj%U#8c2!Cfm@vs>C$JkI~r#m#TO-}`heKXv2w<$HH6+VP`Iw#RLMcUZ=9-#xz* z9?9<i8=@id=?%|St<Og@*F~JU`r0I_?eZ0^n#P9HjgHGNN?APfu~_4G_f0@$S=_?4 z`?mkl3k|z&eQD#>Q**?=Bwc;_)ZEwn*<GuE>h`$8%ELbb1LNZUv&yWRqZGQgW|g#D z`pvATXJ6fp*_4~8D6iq_`jyY3H>&OAx!ivpA={HS|Fn5=BkSqes@v->>IH7kHuYY8 zZsmWOm}arM2d1|k-C8w!=hwd5yr2Nux8lV)`NoWVo#4WqHx~V{nZ_=$qh`UQU0d&$ zPrOtim1egoJSKlfcJ`(zX5ZzcL(A5^`nGb-AHAH}ZkH1>T-FD@)HPctYPB|uJz`nr zjN`V6#uH}?INh4<SefzedwS%uML!RlD}EPu&2!>d8N6iOk`2Cc1^j1bM}XD~U1Ad1 z$*I^P5MA`%?ey*U_g76`7BE{n(0ayS?%7IDU)=m1+fx1Z{<f)`Ki_)ub^EqQa<-yw z9EvRy%p4b^3`PrKUu8sK0RO+JTgTZOwFV#S#2=pP?djcj-&Ns>e3O#7;<h8V4}Yx_ zf9Usz`@W8^$M1y~i<~$Vk4y`AqShkdl*8FOP52Z4LGjajV&D8MlW_~4J2!mg-q$>D zTY}`(>oV&yr#4<@d#c>BMX>8m%O7D5>m9At9zMoG6Psh^d@FandiSa3hUu1CEvp_~ zTGf`$_$~HutmUaiOMIT*tz}kx;ur8l?TNg@llOXzUsz|}-09Ukd;R?7A&=gjS+A9L zcW+G05+;cmn;so{V<dY&?&140*I&F@@~tK}v{Ewrz1s8FtF$i_W!u!myy1;nJ2yaW z(`r5aosmn@BE=ZE5BR-!{Pu~$qgSS@?#xk|w_2IM;l{zU`<9(Zkbm(|;h9rxY^Cw` zNjuNKbvUt~$u-X@XTF2NlZLAyPqla%xQsSWO<L!-_$v=jiLm4P%NuPPyW7qE=TAH@ z?D_U+(1xmM$|WTe8?Q=RIJIuBFXcNQr?XYK*;K-!j7z*<LCyO16zl8uCpI(Bzq+E7 zsX8)YL9FIsMg~3q6O+q66$x$lC8et!YSCIa^U0c7zprz({E5CGo7Hl|j+x;_>8@Lq zwOhSbn|7o)IfR$~tors;I+e}gm4e~7MVo{3mpxg{5c2Hqt~t@n4X3vnZ(vxxv(WT$ zP!%ipjnhYu?Xj>~Ifvh1)~8cay^Ie$Lo8Ey4rq9D?G$1>up;Y}wkcbK{?zVw&QCdi zUSDWuuJ~WTW@8JxD)Wb@=Mv>6ooX^-WUpG=#=79LG=uf-TgIi<1=-8rScsL+-{@n? zV0)P9SmGzEvYOUr+0|E9SXSv;$aMF=Wl?gMTOF3Y;JVbUjdd*o!mo;jlYY-wWyH(9 zu6D-$&8s&TubAF*eCy>Et5$z~aLf8v*@TKJ&5DLyZnd*(-l*);3-agRDZAkEwQmo; zR*5w@PM#ebl>C6JVp%iWbp0o<zB2H<T6JcRR>4muJ&hvaB7SgcX*jzpa>132HJxWp zhaP*rA=LHfPbudxKUQXIb$)YmN&odLPw5!lQ$ELZA$m>sE<Tgv2ag{0J(ga2RkHG! z!TC*VjCA+kIxv}qrP9KyVpUgHk#BDhdtbo2qx$F9Uii4APxkK|m6~l^Hq3b!p!`Jc zfkeK%YKzT}GI^hze{YvNEeuFFzRE;u**nghbrENtO3aY*{ropEE?`B!%+>J!dQBJn z)?PICIw0D;vudu}=@~`OKEIJTc7W+Y;oF~OQd8H>+%R`;xW{{4^(AXBl;%18vow+F zWn<8ZpR*`@rBr*O_8SX^<9rEgTXT!;N-bZ{xE0Lk7Jqij3vCX?Tu@$RVVFE`+QC-G z^50WhCj9PEGFN0_;OS|6r>}fO4U~oioI2pE52bX~k4#H>E_(01l7Q1Y<0`El0Vj@) zswPo>c-ATsC`C@-TjxkSy$?-4&(wPT=2q-=1(pS+ywcxXda8xzA2Q83AZ&PV?e8?T z=k2BJUJ4Ctj?L}-{O>Q^T6AAjE&cW~;Z&x54y!MF9TqxPCTccO@8yH{oi|OL827K7 zV{$8N`h^=8YwxT_TW`5%+semZYw!C-7M^8Xl_&hX#$aPG_qBj^)s_Ed=~OohZJxg8 zZ_1K4eEX&dIGtc#z4OFc?Y)~yUMoH>d9uWgS84mx<z+>?7a9tSto@l37P~9=@<VQh zhIJh~j!&E&I(=Q#_iQPK1Agn|uctf-`@i$sa{Xe<v(K-U#`IsTy_3CZ@-|sbCWbo| zNzXL$Go`Og)U`8weK@$)LGeRIhx_TUN#E*EJimMX5`)gX-P^9qe|DO6`vj<r_SwAn zX-#A0rF}R3E7$pc_ndub_32=>J<m6`vVYF(n7d`?q0=gFa*Zd?JhX2`nd95c19z_l zZvHwszh}Alq7F{us%>ActayAPeYur{y8gb+dRxEV2Tf}qylQrRC$DMlq_eh1wxp)X zFfx2tQe?d|+1=m0++V&jdQR7snE$nbO4lv^{wijkEg`z$RPL`idB;`?&kmcfmEU|w zz=@;MVM}TH^ot@>!<ip^SaOc5ahHv{rs?Xa;{`wZ7RDa3U7~w-nbzxD4=+zQnmU0q zV5w+JNuR_G;{#bQR-N*<FE-rERKq!6zodZY)A#R%(@gx9X`i<&eV5kSr@TR&y}XMj zq$4`s{QUfHd+slOsZ}Cp{k&w26vKhZowIzxx=-$$SEIN!fScn7-#y31xlS>!!UI0P zo;9CQkHNa~%;AS$xz9|A-&bL&x_FW@gZ#I=eRXrK*)?>`mX&{bkhi0Nk-^LEk6q>S zHF~;hRTWz%ut(o^%R761y>0RvwNEz5_v9lt7d*8*-JgD@{^!$)+xH${_2l_?`?xLp z7yLUU>+m3a^>beSiL=EwzM8`;U$g0n$6-0u^TwZEZ=c`IZP;%0?9Mh(e;xb$na}K< zcmKQlC~Br@z3YQZZPy=Pmt0>AUagsyv`6dpo7ejK_iujqwDb8S|Nq}p{L>%zDB6GA ze2cIA`NE6SwoAmo)_iXAoniU^YiDe4^c3Z{7IsnfiW9jXe7g2FeE!QzFTbe^gVKq^ zZ9CCr+L{j;HcZ~=^KK(sqV$1P=k2^A=H7{6^Er3i|KIw+8)mx<U*EKReQwqxlhuB+ z?cZ!YmMG0IxjOUN=JoR0*QC?^*VQd`yur4i{QuKq6W^D){JG7tf7k0fXOH|i^?HAa z=Z{r^H`pfZt~l8Ab^59v<ILmzv%D>Aj-8*g;=z?$iPsL9HS}uRS7%1I?c}kQe-&k2 z`?x<v%22&!LVbssoUZx3Eom#VKBc`8o*ni^dS}fH>+7$Ur(dt#cu8r=M;qq$A6NcN zn~@*)>0Q%T{=bI$E$x?{2=CSjdm|$IaQUfQ(?h~`FL>e<7231eX?AJBr)AfUXT1It zUbE-c-h&hNy1f?sdn0(GZoSgF2i>f<b<<Rv7sUn(<<IQik@C*`?{{4uLCyca-bTHx z4E@m%@Og49tG2yGTAXFog9m|vpEmE$y+1L{iurfy&wD?U|7Yv;hKKNr#~42Qb9`d- z=4!XCJ0`RUILXDltq9&e*QV(3b>rVZJvN=sli&Ve`mF~cn}2?fKD><0)bG5OzW(-( zO^egc{ZB~>mkTKU{Nl^Y`>_VP`+hv0_~+=xcjo?cO_$Hv{p7Nx;W-8`zqN1oo)Ecl zF6NxO{Lzc^>o)#qJ5VYu&huen%KW>Zzcj7QT)Qsd?7hForS*GDI%~DIEsdNq=WnfZ zYvwIKxxc5M{V$u;6q;URl>N~w_{-i+`a5lQcwf7BD?x{Y@7vn9XEvWYw1lfTEpYyR z+oQ5G49xU0E^*I)CUL%Elh@P_)0i0UAH6DVV3zS}r}Wj1O`jSVK+V_7eG`ArJ)idV z^F!tj?<D_!ezeBX+vni-GaI$91~*IHcMY3b_i+8KOvev5%Cq%vo?>FtiLE)f=a>KQ zV6kJne)G-yl&ZeB*>?S|S;7~6!@^=BCQRN}ef;UKNUh83rp;W>p%eG*5`(-U!~1#4 z*L3{M(<}7v?g<D#v}2{SlZ({SNe?^r9P4?#>C<8DV^5dsKUv(p_4o&=U7%H#g^z#n zy}z9NVt2lsR@e!b3(l`%s%z&So?QCm0TVZaPoAS<Gegye*#b^E@!tJU=cLKs*tWUI zyu8H6<F3}diGc@qB)oYhl~rPuJu^b@ji_*v<Sw0eQ`*c{JF)I)`~Igt|J=O0?Azq` zeEBoUC?Y&AB4ytMdD9KWci-N;_m|ziWtVWP*rUn{lNZ~=u4S;bZhgdSQsa1c>8HP^ z@AJmysrpWJ<28+rwa#9#GF!55OS7c}GlSQ*yt|uAU&}F+eL4{S%&$`G+QmgX&K-1Q zoAK*i<kBpbEkEwnIdLfRubJld?u@i0Ptz=~T*=rTmV@`c#!0A^7PFsWz7lqx>C@#` zc|P1_tL6DBzy4ZK<1n@K%fpuUv-UTg)#^Tze7fm@!uj2A3#<O^dH1*D+kR*3)cUM@ z%0izT93uK1y0?9Z+mdx?XL@~(&6WHWdp_Qqw0)Yauf@l*HCO*tt&X4S%%S+C@yex) zY2|w(g6&JMEfx7(vb;`Ky2OUp^lH{=^YtrNf6}$vdh7W&&N617%DD4d>^k#Wl4fLe zPqEV2zJKqs74ME!EC)qR2T!@yedCv#wM$=CBt5_7nHyCm_aJ_{qK<KnV(jdF`;V5N zP`<pka@MVzx55{{-qMudF8|TFq0mF&>z&>rmzlG}<&55ZKg>VZz9QlCy2aL$r1;D< z`g8vL^xB{Ku>8XoE5#Op+ZQgKIQv9x`LyHTS9G60r7g~V*0?wR?a3$atZP1ZZe(2c zpz809`OoqeX&l+v8F+iw^_BDfefBxIIni(H=Ij6eT)o3C+G^o__2%-+ui6fNe=|G1 zCSvC^FQEYOot8@P?;UJoUN)t(eZ7sb?wu>2&-mGtu!rw_zwh>{%d5^_7Iy2ICzQ#z zan_wbTz33cZO>o5I}sXZHb3Hq=c|3+udTGL)?3}mv@hVm%nz@Y&);P{^ZI%@`<k4; z%Zi^pvn^3ej;fGgSYWgJTN2~>&CB(9rwTiruy-mxUwoQrvD~WJyA2ahU1FZT>C}{~ zu94TT?cbjgxM=6@j(d0SNUz_Q@$S^-NK=MQ=kw+#T@;nOXnf(-&nBHM&nMi<RQvv5 z&UqjH?DY9}?VfJl_3+`zLctif@EGgUpG(Z|R-JuP^Y!PwUy)sR_P%!8KHX;j7nd;J zhC|xF=k1i=zMS#HOR2PZ|0>>nn*1}0A%Sb(+|M~@T3Tz5>GsV0u)lTpW=o}+`ME~R zHtbqe7S*$6>FjScJMxa-)-Lypui7EybbrE%&hzKuHm{g%8LhtZWllrr^vF9MexSbW zC;p2u^Jgn_c}r;h$lia=B74Q2FL&;EUlVfc?buW_ecD2!!WyTf#Yg8omf!a8i?O?i zO?BCa#;3~^YO}uYlH0w#<;3ds;Zb(7a<+zU2NS!_9)95SZr?|JZF%mn+`A=uXCJw= zC_iA{vt#-3#~+T}N(~nhnpZw`bL-UYKkvuCJ-+sQ$4b8AS@Jx)jVcfITu|u0^u?xo zV*SY(`|dqZ%v+Igy-t_G`RUc@rv>2*4QI}to)hZ(=vap%yLvB=fylD|2_H{Xr>KWN zZqa%@>*tpz4<}Ci;vu2f^2hkjGuf;{?)bHT*9ZIl%J|wd%|6d0_v4(7XK{aRUw`Fj zKH4<vS7P+0lDi@K40|4QK7JL~TxI%kJ-=>Scdt?Y9W8biyN%Jyen;qS=eb>GbUF4` z*!tblnYznndtP(6tO;Jhc{J(Y`!6=9f4^CFE?(j>4})#enY%CUcxNt)+pdyu<<!J! zx0TB;zk56_F<Qj%;m2FucW$nH`Ru9luOFZ_{Pu_5-m5$Hxjy-JwYOW@mS2exF7HcU zhxKr8{Nyu3!Qxx@&Dz)c#ZjMLF7HlW+q2sHm7Ha;&;O#YyJp%-E&tdfv8VR+r$EMK z@1-nWpH+2!JvaEqN#*^qX4N&h4(F{lecZ0C#bCQ!@225?|K>YlI{)rlGqWBm-}`Zn z>e)LNRM)JY<8<i{r`O%os=&t!GmB+a84vrvt4Y0gplz{8*{1{R!*ptsm+UXRw)M92 zvkQB_d&Khe&Hn$<|1<lp16{|}&szL@y5ZKot)G50KDjj~`4{_z1WU!1Kh6aa-@g5? zmtvUl>du-uZ<@4{<wLZ}zkK^zGR>?)e8s2T>GSIK&+;*xFAll%tfFz#m-lCqruwN* zu=v$pv8Cp~w9sj4%i~V3eZax8CQSRodkL9W%K3AABIgwT4cp0A!>-=Hpn>l!OITRs ztV#1i7dJa7edp&1uwnRL=Nub1W7@><bx8~!b8B|D>@d;zFF*h6+?}^AHpuNrzc2mu zUn)oN+{({kX?3DMYUcJSmlknye%ZKYisJu_{hZ5|KXW@<SN$@=Uciatr+dan1M~Cu zj2A3UchKGx#^|&%Ibz4-x0B5dO|&X|dvp2gx05{Q{@rD{T|=#KNnfne`z0!G-Io-+ zT~v^(cJP5`a%`FO;`hDp`JeAMKa;ehDgC|lrJLqUPL>L9f45S$g@4XRjn-Tzj-Ssn zZvPhz<L^CxPu2Q6<NIrISO0xH9RGQ?e{N%F+`pXFFK6xz+`RnK|L-a-6Y3|K_1(F3 zTU~Lj!0$tEj{8hLKJERvyoXWCudO$`7kciq%r~pv$)F<2Tlzmg*FqPbg4m~5r=Gj= zG>=&(@Wbxa!X~HB7aYm5ys|x>G2yCYeQdFm-G#-=&OE$nu4Zw!j@OApaoduk<tqf8 zI24~SUg*0H9vHjyOar`Vbz6&)xnhezlJ`JyD}3uiwr1X2@m15t;aWoFmCL8a-RDSH ze`i;CF<JJ$+owtKaz7ujE;xT#d%6!t&izk9P8^E=^Uk{DWrWHwID|GoRb8585XIoY z%is{s#-I_r>ej9b(8X&jm+w4rcKzHJU+4edam6p&M6~g)?ay_#LP9DHlePI7T;4`F zIdLeqT*=fck}hOU-}Cv=W8O<EH?0qwIweE#N@TR^=PTFN@4r`K7k_f%&hK54AFq5V zbmY=waH!SQT<XQ%8C{^B-@aSlR<T9kQ-1O96KAhYnPyawa-}DecVY*7?91M{)!&&M z`R%RmZLgD?USIRDK70MlYim#0?=3(3a&M=1{l7ikOlyo@zWupgl<8cu-Oq<VS8Q9y z4KnV0`R^0CC+=Hi{s{ZLX72ATZ>7~6k4vTh{3^WpX#4$$YF-BOf+N4XkG%@6tEs>F z-Ye!`&F7cz=e_6UxV7O$i-6OK{TJRUmow*VoyKV4TN5>P_9_;Jl9!^ItF&74)6@T~ zV=3}m7GiV%w&Sg*mqWFu@cb}3zgyD;Wb^u~lTO$^cwBl})atTmZr_cIj4N`qtT$e< zD9k)vUA+B@Zu)B9`PD2fcQOM(qpOz|SzlqYuByJhUB}ujy(Wt1vDlv5mm9A(o`3GV z{BohnJKZylpgRfAW}KAGDxY-ssm`;P?!Stso}7R7{|BoBywz%2hvpwoS^K{vx6SSC zz32Ol<v;G842@#lUFXi;(QDjQ<|Jg7mi6GfbY8*#d!McqbYJ|G_}H3@F)X&|&x4QA z4eO^DJ(Crg2Fl&ncmJ(E{dNwEZ+kf>LqmRzaCgKhRx6)>RhN4rPXF7IbEhf)IsZ2n z2D$akhD#gvUS<L<+y0*=Gc9+z!YVy|J-yYJ8sEQo_|{>4gmR03(=Cr`(BQIS%NF)u z`ty<3C=)v@T&sTNRMFC3+upbAoqub2OV6e~e-5rQSL9#B{=dU9$9wX`*`ey^<$}(? z&gKheo*KSS+9<`V>r<TACeKJucj5KZx0LC|{@j|p{F1~1qnEc8ov(#%FZz1M`F)?v z=O0J%C#|iksyzFnQ#+_<?RLeLEC07u#d}4Ry}a>Lh;7ZULrWB$>vr6m^<RaVA$9gM zUdhit9^YR7w8q}--Rt71{8#3Ecwo5ooBfSe)BiJfD6t;+Dcau`Q}ywjk>UGS-&=P+ zDKAsW47>V0IB9;|<fhxQhPS5uJP};^bhe`NBmJn~l~VnI-xnAx`D=3d`L&ge?$7GB zWF74i)t<KZ-<QLk(f595_#fM=ee3PY@A?s+?lnHTw(i)of8WkMYOZ3i5!3y%T)T8e zu)VC%v3>i#9@Tg)Kl|S+ujuGC-}DrVvkzM9Kfiu1vvloQ)9QS#{43J4=kb)kHhX_H z!v5F#wP#n|zxCfk=|qpPU2|Mrt;>PAsX^OU-{;?|y8p1U=jScUwg=yP)^YKgkGtH) z*A1-Par_gaJU{l^&HuAKBX7$dwgOHbZVpaPPEL7?#D^jLhrgaNI?Xb3`8K^-mX?Xn zR^R_WFYAtU$<ym*^*b_(YW|$5eE-H*i-93z?#<6vH-G&2@#Fd0bic5g!mGE7g@w}g zZBEKxC)I1}H=#1)@AljO|D>Ls&B@96KYG{p7RP4`ui9@4_`k8_?m`~z*2GWS^kR2C z{cbz|+?<_Xy<-0dO|5;hH?^K=fBl|k8^j)*Sk?D`U!B{b87(vA=bpP}5~{!XPOx;n z$MaW{%JXcetv+S9q2y>{ujcJtFPFXe<i95J^Xr3e<9+-3|G&ST9eld?`07={xA)JQ zJYm9w505sz?Yye1y^!@;Qts!v-Rd(}#yfSVxbD}9XHWR~=)IAN3}?aLBYo$e`F8c! z=iOcSW!bGeO}{>@3T-_wGxxP$diZNCF0a@8e@!nZF+`MJySB9W7>}e;>OJ@N_2ClR z4_y+i_LqyYS65U_d}ggKb#3*l?V|EIt90u#FP)dyyBp0F68Hb{-<gx!c{=NJU!J?Q zH|c8m{@Lf$d@uXvlov<)_VsuBSA6{K94?u?mR&9X^QEQMb@xBt+#?zMthVIGud~9p z?PpJ%@Zr&I`=_fI)$(u8(p`S;ZFTXpCoMDAzq1MN_%(Z9*{wxeuQHta_hbL}bQKkw z@2A9%XRqF$bhdGG`!)Z*_(@Uw!$Zpc_M4~o$w|#mxX0C-oxAhb(*3VfuU05;Iwd`O z`aT(XdHd9R?#J`Pn9m%2yZU<G{mqpx=luB5(*OT`Md|Bpg2idS!;90;)#ScBmi&@c zh>_t%$WzImR}(&&>BnyTf92r%xS10t7!*H!|MHpCUi<uGXDa1oEy}ZQ_t%F-gj_2M zzaFtVv--Wzu}Sy8d0e`qS7;qp-@ogR@cjLMeY18J`qfsPWxxM-USewgmZ-VEB1(Tf z<A2^GDfIu2cD&5~%$vJ*HLdB%GF|ib+g8o4^EH3J-JbnQR-+>~L$Ao2VeP3c3s-OI zmp{4rbK&%v_Gc}>oV?r}?)BS$&bN-sZT{)|KP77gZ2kE1`Stl_HB}D}Dav+FJ6Esi z+Igw?{+?ZLE=-8jKR;XM)8XZt_uGb^nl`_(?vc0kDJ$RkhE6+^Uv5#qZu(+glyAVq z+LGJm@AG}WOWUjcdUkIq_x0r+b7Yq?L_ZagSdbAT5f=O5_r1N@cCph`_`XajK0EWX z%Q;5Ia}BGf_X{hetS+nn@bc@!%k#Nb-~9h;&ex^aUWc|H7uR6y+q-);b9i`F>ifR^ zz4mdZUoKn0HF;ak&qs^jXV0sC%R1fL{!HDU&oOK(?ax(yo*f%FIo;OU^3w<N_4?K! z6}N?=y#5xx^FCenwc^#&>GNJ~%DvhB`JevHO)aG_CED~qGdvJ|qWsK>MI|rtu(ZL~ zlNSG;@z1+mwf9+>bnEhha`p>5y~Xug-`$yhKUQN!_tvx9B?7k8T>3J#I`w@0kB0`| zyWiW|=iT@1U1wDLzHe!M&4erUe`ai$rJV1VAE0lzJ>&lWwZAq?F<f!qA6=-@tbFdC z^|zn>>)3mKe>g0;Yj3=Nby2Efz?@y#$3-vSTvE7e<y*c7pZbgAqqe<XxcpvKnL_<x z_TsvIahG>|jVL`hzxw;SA0?9c2R7WZ_;~NL@x5RB(r(PyacF<o{*RaMui2IGdzxvt z_*yPW``;Tk99l2#d#h^cu~T^oH*eW|Jr{ngW{aV5-mfoqi=6Xq?cXJAiwmzRJwB~J z{%6AE_!$21?zo9s)z5{`*H4lB@Z|R9w*PyRU!KW7m$CNht)fzP-@99kFIOlVRo}19 zI$U}F|K4o{1?_wD&;H2oimI(U-fv&G`OS`kC*H=@@;825dm}0yy|34A{mhTA%y;kk z)&HtT*?#_0>Hja|>mHrzP3MjTd8WK((~rZmP8@G5zn=g1%g(jevqNrH&#(Bm*!!Jf zGTR5cxGg_!Z+)E?HD_hSyH{b^x9;t3+4y9;?Ie@U-Ve&w{FAHX`gwN$w)*ekYz$#D zw^W^8Xw<pm<2{b-t1IW%Ui{=~d|h_R-|~~)bG_>;vyV;R$#Z;*{?mE4cBCdNCZ}#^ zPf!=#eCqOf|C&<&$R8gh&fmV)WK(cMO(NuZ`ccyl=bjpEQ%cQ^iE%0ly=ne&qj30q zbG3cH4u5t&R<k@Mboutb1$O<3k=xX=|G(JL!X27(sqJN9;re;!gEr~RuKU)Xta;Sa z-lx0!_l}0t$Z1!fzwPhtzFq2^`}1m;uu5)4&5I}Rr|O*E^k(P!|Hcnrr%VgY^^y4V zr7dKdZf?vBt*bxNA3YMw-+gOG)~sypM~}=_MkdD|o1>8&Ic=?9q_p_-f`e6ib!P6L zveqL~P(1zD6`R_+ufoFn{LEIIvzHX#{x7KY=`2yr?8lGN)WSFFoR;ePcKqnkwfjRR z7MES`o6M?ndeg2u`D*<0K74JxJ@tZ;d+e(<J9d2k_Eh3|-rITd;@j68Sk&_M#iV&X z-X7OBvVomrXPXhD{dVb&9ih{;@^%NFS-m;usrko^tMx)ncB@}mxi2i7b((Ihn7nmi zX_4!xTRV2_I9%y_<@BOQ$EL-UZhQ3SmHHX$hJ|m|Uo0$qtsg2KeS1gO&Zleh%fVJ3 z-JLIK{;1E@zi#LMh{xAXZ_ki9yLD?}Ve+|<jXI~*ax4B!l(Y_A_4)jjwLv?}K0V-! zkKeFMddBS4zmAD@AJd63Q+fB2cY5#E-^$&Y0mnYCo-bka>~_(#)JU`cFQx~Jz5Q`I zYOQYg_Bq?O33Bi2?3dk_;l8gc_2wmEc7M^=tFHOU+0<N&OK!}2Tdk}2?&|9B=pDU9 z(|J0p7jHXSSD)Rm@uP0^zrD4`#LgMK3x6JN|M5i6{GO-!mb-QI^b~jgYcqTQDr|fH z?{`95IireHGP9-!n4i0{r0DIFgZ^u`o!K*Qzg>OFizn}|>ddbHGIz%g@yj7$^`~<l zzlul;n!CwNPw!p7&9u}==c}!)lke}0sySHk#PFYu{`9|h3%1+On7k$N*M*bo&vbQH z|5+RVTK-PQ*^GBd%RgFuzY#FgYdLfL8*!lo{*Y%(4AHf(V^o)CoIa!&edgp}ZHaji zfgc?YZMZf0se+w=U6$Ydx!huY^1KVO-)uIX7wGVS=goYRl>L=wH?69=zVpX5p&uER ze$0#C_;N0}z;q!qazj*GXj+6e&vG^nuFqS8^ko@%nHi)Ote?-cV(+)Zo8$CvT;DqR zrFXCKoLz<;VhLMhB763WFj#Qi&tqVix%lu@{`8u?H!RXJ#kHQA#yjnEty>cn%Jt<- zphSAC)8dA=JD>VTPTQboc=$lYXC{8rhRwSRb*~#(uFhX{cJ2DO|ED5_tDR!I4Xt<$ zG_Hgk<Eu?-Ro{B7s`t&4yuEP@PaYQ5emuPIbL&DrcCL%n8B6XS)bFZo`(hFsEABbx zb(pDPzS8R3cdvvs>K*&)UcaF;G;YqF9bdKBW=OlQWmXWq{wzU5>*|5+Y!xfoH})&N zHb3&RVG@7#?#7)vC8i1;_#~-3?Rwpl)u!LNmb~N2`#W`&o{Z)<S=$qg3=hPNtDSwW zmUEt-y<+RrSIaW9r30<9?mgbW|MS-;6XTiXlK=m9V(Djna8olNV@+v-LcxwDx0b8k z?pUsQHsNDHZg*wHPUq<LOr{Of`!}{)x15Z$y&`$CRaWV6?^E%UveIV3ch|+0K0J}T zEr0fVA+fxAaC%}swCwZNGkXqR%2QU8_?EYOl}z-G?+XmR{dG9@D!;Pt>Z=)s7Z~<7 z&t+^-?){aKEV6oEfPU+;We4;4AAI`n$@4Qkh%tZR-?v=;asg*u-`#qBM@V}<=TljR zqnA%l?<oskUAbz}mDQ0>kss#=+uyJ%I{4h*t=+nFl3ITZm)sPu=QCHA={}jdEY9xl zW$XKT4hMvu`y@PRyX)_Hg{NP0?}QK$xw!Y*Axp!AQs%KmSI@}!p!}fY-~7G5`?4R^ zJ!bgF8KdCT)FH?y$ReY$<JF>fSr@Xlik8oHjozA7pSAT`V6^+%&3(JRJGjPJ6o#*j z+OEO0u1o2J*aR1$NzK3i3c7jdDfVqUX7@fketlBW_r1@pi|*e!VJmbv;gs>M*E9Z< zCyTt#Vin5#x#?Bty$a>RPdzpV<QjsMCrp{zKIfsu&P5surD6-NX>9YKQM&Qoi_*=v z!zM@N%iMUI^f2#kMa!|1!E(&<R@Sq;ZfohR^A0?{f-ze;H}6{5=^Vo_2Ah*<505Ye z*zQ>4)WFu@pk!D%dA56i{PL5DzrR_yhP>HxU~=M|JD-E+PrtJ|zGi1o!s5F#UVW37 zEL;0Ed-?hgso!qxdwX-9-LCf;(d&yU&;591c59_k>^%0Bx(DpKeB60?d-$0ZnKxuH z++TlJIG~aF@G*C{m3vnyKIe-6>7@Ss&y*#HtmhQV&9f>ve)6Kn+RBfmi>4YqoP4&O zE!#-$?yiD_d#mJ6h2G~=*q))3IJIcOsvBHsUj<id$~MeV?+AL_wQ+U8f)l58Z;AbX zFTgVC(5~sBm-nZ8ym0$;s#<7v_@48dTVi|5a#^Cky}2{BD)vTwCi8>Fce`EZr!J9N z-6y8aFi$*gNwV;_ynS*ProRt!yqox5`pF`{?U_ISZd$PX@bUk9Hs;<<WVE@z;)M0O zHTR39CEw{hzPW6p+N%>gL#}Pyqfz>Oi6=LoTG6K*hSIDm@1vH>&Gh`6l`Maz=Dc`* z@Nn7FuGMCFR~J?$^DbEV=)QzSwXWXzi-9828#A8G5!GC39`uY!wTM;!=}Y|s!aXY^ zr-&AO>Jf3ZV_5g)ocn=r{l)R#k&Fe8N<x;Y{l0d7G9TxgT%R0ah6L_6k>x)G7yK$d zK1;nI_fazYfzzw2Ojka>e7f2xc#Xx@V<jz17l~GHE7#<R-DT{_>Ra}uYi9k8ZTVSW zW{GMuOnQIp<Nq&DMQ_Edzp^RH=g~9mV{<PwU(}gUmi&HN%Idzedwj2ZpML+i?q^|j zdA#_y*Fo|Era8BRL=B%`IV|4r=gzUp%oVpcEn{xz>3G~P^3!wr_8iY`m*UEvstWur z`E-sycB66J#QAd4cBxmlsedrYu?=q)HC_5YlYLEm)d$P&FE={AUi68TPyd$~aOIZJ z`-ZFo|1N)T?dzNMq&qqN+|R!sz3)w844k}8_p_hA&DRgCt2?59|Gje|`xBd6*4pj6 zzUA-ptNC_&!-JK(|4rKUd+UFT3z7^8$;X$r>;5)2><_(jf71hn$JaOcg>L@kkr2Oj zs<-2dOKU%BX$brO6I-@XJNbn1Rw>g!*E5z<zhh<=X5ai`+i>vu!9xr6Os?(Ub?@B- zji;gCRF+!%eSLn-b+_K<`%jjdZ1voJp6$vmA+b*^vA3^pH2xTA7AV^}d%Z;eH<_Mu z&97ed%@1pr4WGKtcmCG(>+Ii5O<-*I3f=pfSMqw$-s)THQ}4`kzUR4YpOKXPvsGG& zYpnfa>#{H0&~N_6AmCy3=UcHldts3M{;8kaN@ufMm`yUBGG~r?PIShJHBo|_f0y54 zWcctmF;_W#J^wPcyR&VVy)R;L_;ANy|0Q|8=MDKh;yVrtZ&{MKK5C(KTK|UF4TlvZ zvR$kh&3OD-B|C*Te1GkDsn`DX+~-@ED_(`};#e4bl<93e-`A=ypSh#0_nnVAaCGT{ zk{qYxX#0I7M?NlPxKR9Q8e3oAwY{_6-!;%PU~#zXr>iZ?`(JO%+s5-gt}9j_I>5SF ziT$6+j%*DE?df{i$G0(t92I;e)S<$wdS{kleCT~k@9);zcqim9Ioo@29n*mu9v9Yb zbGTLZ@JY7vvmWc+Tnw+i&$L}I(K#>2bFaig-uDrk3-j+Ce!9I@zk2(cMCJpVAOE;G zo&CJ@&0;wQ54Zonn)^9EeT%PbJ1Z?%!cnl6P2(!lV_p51#?^6Go(J#a;bMJouP)}j zn_QXATJhLl3`f?zFxeLoQ1U~wcHgf2<y#rFw#b+-TRhvgqRr7WyZ!xa+wa}~CNC@F zWNwg}ySy*&=^XLZxmJG#R+q@wTNN$Y*2m;IyYg{#mG^7OYgX)4tHuAFz252PtX?9s zH^BP9fgil@Le}5mWT^NOTp-TiaNy5T*_NQ}&%aI-zG%ucWKOTYS-SpPslW8ycwH{u z<5Sb8&tJaGXNK*v_eu_j$}?B~IJ~1;-v9rr%G=J5M8Bz6eQ9e^dv|4`a#!D8=8ApB z);A4yRrA=^$=V6GpIL9TVX<+-lg&M^Y_4i5PS_Uv>+#%$#@yEHo<I3|Z(GsaQ@5rj zA7MLu?_s9OmiC8pkLg=fCBE9z8*bj0b4psVvV8B&)FR)iqN1v4F^fNYg;f<*P3wAW z;kS6o>8;-%XiOFs5}Gu*^!>Adw596Hmus8MF-+A9*fAq$<wXhZXIp2+Pf^phwe?<C zzglp;`1WvCw%p)?Szn$!$w@u=`qY{)Prm59-S*_u^^W+N^XAN%Gbhh)i`UYXOV8vK z-<#ySeTLh-sdMH`n3VdbO-?TJGjr<wx4qYEJ?G7vGhxD<wYw#IZES5%r)(|J+`Q>Y z(axanqMM`rtMjiM$WWa=d)~Zxp|9c`_a!d4d`qgbsHiGz<=a_YhO0}wKV7+X<<+mb zD<&>iS5Z+}p8ekK)J=m0cQ5FE-=g^PTl>!1B@>sctIxK4W-LGFZn=(E^rO$-pHnv- z`u)B~bM><N;}bN#e1GHVbJE{VY4XW)OQ&}=rJGC(oy)Y;W^Ygb+J_s|r@h^(e>uZ2 zNL+kxxXe=5^#)3X5AXUYiI<n}HFZ@z{ZYHP@z7D1qxaA7Hdp386F+L<wKPq9_VJUf zYaAc$G8OIqDK|HOZQ{?1T|RN$=9|w}dYj2IE0>iBTF;7)Id_=(@&5R4EvvWhDPAev zeI!WyFI&=)^%s~0EMK`N*1cw2qsDvEOYG^AOGQiXJ&<LyT6?x5mWRn)a8aE8M~KHy zbS!;m^?G&i+Djr{hbNqQtNcv#(8DR)!}M%wjLHJkueaPco3qlsVBgExW<DZ+xAS&7 z)t{etMB-=T&S3NT`?4>8`u%LF(^Ki*)KGT?A#c}Z)kg|$2%k=~t^M_--n#8Smv(mN zmD78}zMjheQTlTK0WW3$^TqGKzg_Wb>Zv`|59TXx*tqgp$m!$PPv2{r|2;o;VbsxC zrnR+N`;V0$2@hLW<dD#;_33!Iyh^53onhsj<#p?0uk5x|iJQJv%i1|+^W!5A8~L_a zE3EfBQ26ZbK}XPP<MIYpd27%B`F}@~V&PBu386Q;uK%(;m%ZMDqcUD%?#}mX-hY02 z?S-{<vwghe<lhC+FI(o{?Y<oHr@Kf#kB4VY>EmPH4jd3PeE(tHnKLpSbF?=7zdzX| zc=om8xqfke#h3oPT*6(WzNvEGU7McuGhR$kPklZ+CF$ytIdAT-%wE5s_GEu~X0YL` zn<reg^C|<6HT@TSU#}JFR3SNcXQ@5k8aG~#V}Ez$y}h+HJ6uoZ-p$P8bKd`}Ic@nd zZY~>B=k|2b^aIPCBK!4!i_e_N9C(1i#{YQ*H%rg&4~D`~mD6nGkM60xE3K+kd;4CI z+_CW6w?8j^Q#09T%^Vv=UfFB%uhggh@Rj(S8@ky&|6<qSvo&k(Rll>J;5Ahs&MiI9 zZ*2fm!=u!PIZEGF2A@5B`t)kIzjE=c-HQGGr>}a?PoJP+@cO|iOZVhrh7>p1Ifmvc zajXq{w|%~Ddi*i(Bz~q;)$S|7=WgE@epM7SJxgfi#^)KIQe}0MR5TYl`nd&f)rdQK z#3=2VgUu)Rn8K8*lmDi4K7V%RhQRu!Z;ig*<#DNu8#re_*Xui@QKQziGIieb{bzj6 zYChi5QnxA4ZoTk~ot(TkpV)Sb$9tb-KCn_Qcb?(*JC7%oq%8ex@JYp4=a}_6A2oxk z{s%e#hRm+gwC0Zfy|wsg(ar63(K~o|2ygrU%Dc_m*Ymt~Z2PA0JEexZOXdaaOPM}9 z{JnK?!PD=|?0oUH7FK$%7Hm7SnZI<tc2?dipL;Fa{Oj-U`S_u=S$qG_oh4-!#X?hO z@$~ESYo7m5vFy5j+OwakPizxPo|XN7aG5QMeSX^BD67nV4w3Tp_j^HL*OqVX@**!T z>{%B3@=IkTTPM@n&_MNYnI5(R>!iD_m!tpp1T%ZKo5@s1-aDu8GhyaQCElBr*Vpsh zxUw$(;0Zx~|7#bM_IPqK9-h-<b}T#aPr!;IwP}VEnGK&me0NXz`Q23)bXIKrJIQkO z<plL7-gh*MbjrUTI=7ks%7M*)72WysE#|STke`32&gzm|$c(Z>M~s}7tl{O{IX6?Q zdPm}>z<sH4>ITNbQbnt-ycHDOe(4iK!_@hE3Vt>2QAxOK)3fKKK(~b2)+hc_(Jkt% z%j;I1eQI73R3^6Wo7&E#P_4!*r=>R(7q464xoeg0(TFp1M3?$KEfuZ}JMql3?5C1p z()(5M+n)a@&knA8f2r{B@%(RpR#Y1=pK((;{DsYm%XhBK+{2k0uj1CCH+SP7k>Jfy zCzHL-`h;W|*(^<z3!3+E;@s7@^`AWlhw&Gc`Nao5yk|I&yhyw#=|9U8?PY)c({-l? zP2?A3e{gvH^s{f?&Hi2R*x!=RxcvOT3xXM2j2=g=U%OoR8H;KB_7CT}J-5D(31(`V z9jIA5_kB#$YoYpwKUsT9ea}nPG3rXcUH|nrv$$IJ_pZlNf9d>43~+uhS?kq~|8IAF z*|dIr=MoX7iT|I>|HD}GJ6Kn_o8$Gj|C<s&$MMFlnfmV2+lPuv&$$}QH1w;jnSbM= z@QP~fq>O2k&eqoC94&olo;|(pRcd!xX|dH8?!SLOnk?R`QKz+N#mtYXS1u+Qwj^9> zo87&C>+MrdyM67yZfBoWCH7@z$=qc5H8(yySj-viR#L(|YwhvL`qTf-v(wnoUjFZ9 zbm!kW@7<XW$nzV2x@vyTxNiP+tzUub9Aa+YFxvOj()z%c`~=x7mfl&S7jzFuu5o{} zZ9?()Nf-89VOlRg<HY{_^xHEN#Xs$;NOPC-cfOnFyJ^~)EBab%%U4fQkmOs+T(<7| z;`Z0aHg9swUA3&n_)NlG$A9Nqxlakpz3A0;k&ph#BD+mr@*&R_Ucpisi~oln*M%}N z?Cj^4D)}C(Ub@2JQt`<p_ntE5Km6P&xawN+?i}vjxBqrKJb(1O#_R8|uNhnZmi+uD z`}*0@IA)bw6YpPC{rhIdW`EIIJ!$zfPh(zXUw?c1oV#o_pTO%Uo~P|nj&=Rr{p0!3 zI98R(W^eP}=gIEe*FW{N_-Xah&FpqJbYI@f{&jIhqdY^;{TFK|+igDjcXQ(6SaqHM zyB5#h75J_3b^2wI0_``lY74GEXfmu`yy-W4$GdlZiM!6{7QVj`-nNw0&`kBFsn<U- zZk4y?@1)oLF1S#A{7cmPn_H6?u9uj{(6Hg-_HH+}TS^7CLHlEN{C>G0?$_bNyNZ_U zcl}n)-kP|(G`nHZ-pMC7`gc4v{Qqgr>q#Hh)+I4qNQs&K>*o~K>Rs#Q118z^o6lVA zzSzv+#N3Ga+LmYkecyVu>+!_x+A*7pUPi^fiC9?j>EJG{dw;5Sy)=zqUe*@rUMi`g z`sDn{j6Gtit}`RluDy6BvRyyTqBdg2u8^RmW(Bc}&z?%3@J4?@^4r|w`9~~VLo<Gc zE?*NGo_EB~Ui!YtihX{cJ$iJLdoNAr{P96mTDSJ>->=NZ`U@X+2SrZcnU@?lr9E)z zL*BzXGag8)Y&Dr=BF0c(uFV^i>onUkQ2+4D*-yHzuA9w1rHW&#q-JobS=XW`^Zxua zjNH1QslGItp&<Lkfv3C0)K}_E4Y>N}%FMQzK9OHfcWs)sbpFfSyhWFc4qra)JS+59 z%fzw@k>x>8KV((bac(SGZ)7-4rr=7cxWdLCrMY&7`%?OtGMm@&eHQy`<o?q9=i;(6 z$3i!Y>$q%Q-+t36^g*1~&jly4Piil{ZsP8EYGxr@r2E&Yeq|?TPYzTlH4Ew%I+mT4 zRNT|c@M+GW?A3E@MA<S|bx;25IlJsc{MMRdL0e{-u8Tc(RbO1sg86u6ua~Oj2ZLQc zGmW?3iP#jlSbL9GLYk_{7WR@$PBSVaH(B&3{d&AA<}35p9+h6!iru%>|4ocr<vabn zHS;dcpzb|uV>ae*TXgZyjH8i-R~xootp0SycW!2!)9rANkSr^ky*5jPvJag2AYde5 zuzt?-=>pwp|K9Hu<<GxcD<LiY+u+-kYw>)AAJ#`Xe$Q1tDWkph)e}Ykt*dVDT6W{& z`qmb2=36FfnO>;Ni$sJ!^%jeq<mf-MBJbjz2^FFip@;g8YH$6%>P3*+yy!g^I&shc zDT~Hm3%oqlWYXk|5xONaH}}W|ZeGw<xm;YX_6JkWr+2-(8Lb;@P4A`Do4xb3;#j~S z6<)sT)&kK9IulC1>i;!KE}q8t|Ltp?ipjmN^ggmR&YXN<Lzl-R=9oXmR{WoWS3mn4 zlXhNo&y?lQJABm5o_c0wDm7}xmv3fUX*U0}x<_sF&ZN@rnxmqo4V@{|(~PuBm+j=t zjn@raY1mfjVSBXZ@ZufuKW_PcKkfSQUh{<S&5`a~doC>dQkv&^-LTuetfX0Mv&CYW zd?R-TyR)~IbBa&z(rY-|ZuGJ<SpI71cD5RxN&HqJpUiy3H1*FdSbnn8w(3{V@r}%l zJ<5U)b8qu!JPOL1zwBhCh+yH5#p{1ni0w@ZU)-8_?V_4`cYWaD$x{Lp@)BlDzF48_ zWw@<prA&uxy+m2%heZ=@#TohHrf%&Nshs?mF)w#lsEy#gJK<c~*Zw;zY%UH~-^<aX zb9m~ll2Fd%3YX}Gt%;j1J}WN0#2Pl$AYW*PBqy)r7wOC2W-kri-O{-7@+zrw)BR3I zOlmLGu9s+?n_#f+&74G&Or8Al+fMdZ)s(A(=4{&Rc#-q7`DxMUEnX{mmZvWFab3Cj zTI)&M%E_^>(vIq$J9UbqQYd%UWGmriLbs+Rr7a3FKBPUheM;gQ-uCu9t<b||m(PA) zz4^PsliCl{=0~5?+GH%k)wm)k_4uZK!w6S5uWem|p#_>hL&axLoWwZs#>K!ttI|(d zhJN|KtF6!4>h|s{vvSJZ*iMH`u)5V0su|+6@kY;XpGa4)HZK)1>#qNu_dC<mm#k1I z)cktcEY!`*jN9#%(%<8s1XpY_-W2JkRhq)k>ZB<2x$IyzTi67li-iv!WiC{Yo-Wh( zS!C&{b72h=tv;zA4p<q&qntFu=+Fb{@LRVWA89<@S=_XKcj(QVS_Y3M6`oiXBG4JP z^3r<S8S&|^AV+fviBAvTe{9OW1<w1w2ueRI*WamfCR}Rv+=;w_tnS8kj%;hcdp$g9 z&iCe9`h!zn|E^k+vO;TzM|Zhu&0**5@p1L<9XnDh>y7%J9C>$d@`Vx)_w$>?RsXLz z)YA59+I{&So^HFZlzSz<@~PbWv|a3KRk&QbO8ni0)h^pv+1<^4Y*$u%BK!5<nLAHn zkKVJ|^S5eQ_Vs(RTKlz&nKhSq?%Y;+fA6okyUf2DePljUFY)`upNl&_`7*x_{Rh_Q zY7Ab<<*5-a0b0@Jnehy?r%;FUEcl>w)rB)>3pjCXR52+At$LYu<i+{y{QLX<`X6(= zr}_2u_5a(Q6<P!ioqusAH#awSXHlxQww1>Jd`%4v4_{y1f7bT)`xh*DaG&?(+6|jF zZQ8bN*+(CaN`8sCJ6V|;=gyTqe8G7Azvzf*q8uy?AzGncUS2^#L4JOHQERX5%jmS| z+q`jOVL?GbadB~Bp<w5WLW358(`hA1+cs`YlsI<n+8h!0Cwr5UlPAxgKYzxI8B?Y_ zdG;)9e_idufQ*aA+uas>`uWxU`l5MyQ(Ro!wQFfMyXOfw-3xU~&)XW6`$qRuUGVCw zQoU-Xrdz$HYR#KB@BP6_acSw<SyxwavNTPZB2r#nK5HkZqS)CNsrILBk16GQC<tVj z%$hT2&Z()|``IsV6FY1$RXhCL$&(i|eh5twcItR)P&)Vb{GR4L)+|hn#|yKz-nz0? zXj<q-9R`u7cWb`iymf2U)vT%jd&MJ{F0S3yGQX_tanFvO`?4){7aA1&xR%npk@ddf z(Wy!;0^Mnn?%q%CPntjf{BNt{g#u^x%>R}8YG&`+-#q`8{%!BxUH$j)MnR_&^}?~w z)qa)i-gjWdbEo?B>z_ntm%hFr6!7GUn8=eh|G#E$K0Q6!+;ZvN>!+-&KhGzJ_x|_M z5V>XgX5-f{i<_F7Uf3GD>02z;)6mcem>+9w_T%~CQ%xXnLUwZ9t-}2dbA|RL#MCYf z&=C2z<@vrc<I3~v&q{=ZYlzg@)ZM)tbFRWB^|$!!DFROSl&qrteq{RVWXm5r)LeYY z#eV1iABi{4bL%a*zktu~=g(E?;nR3CuD%NT`c(0M_Sq+Q=f8=o|MUK<pSzp<zh%EJ z^w&P0>$hpUceHWp=f!*e{Ml1|```AY+dXH?<3*l4x4&!gBwTy@C(rtIFKnOQ*;2fH zoy(hF7mh31+uPf}|JR~*wm)o+jAZS$dow4lT{iCl|1q9hGiRThChT;Nxn$d%8A)FP zrcQ2{efvncUc;)#-%Tb&Wv*8#|MByC?&DdECpsf{%~)Ig=0iW@REsNrGEYx+jX&Qj zA@|EOx28<D&NuYzQe9RCzB@IGRy{5#EB&|J+-}7RyY(#ZG_LgI&-VYr*!Q^T-Q1|T z{SzE@?`n1K>Up*A$Lnm(&vvW+M2SAM=&R##<EXU1aK_ii@SC)j*?-Q*-*0d3ZjQ6F zFx(V*zUt1z7xJ&4+8saswr1<<j0nX5$1@owQhW|)-QHde{}lPV>hIseFPC(`pE)c0 zOzz$9E#5bdX4KD~D_YI}eM^|JZu|dlu1CTf|HUu-daO8m_x19N8-6mdnSIsdQ@86b z725x-aC3l0&0bMX#V2!}_H!x!+7i3ocH^A+^Uqhe&D4ExKy*dKwS&9wb{M{>)cN&u ziWRHO6fM!yw-^#acQQ=ppO$LL(8=%L{CYu>s&3QmzXmy8ChPk5UfXi>v7&R8|H*?t zC$@(-rbb$PkFHqxx@AVL@hzUr&1(ve@odx*KX9=6{A};;<O><~J>S&83ES=Z&XcbT zQ<8-r2?-~k%b&lUrEH$i-uDec{mbMZ{pop{9=E}x-*!U==dQZDi)<cT-lJadPtMKs z>!wv9>H-$^obylo(PpZs`uCvqM!M5V|HW-@88ad*uH;;fZP0(7Q#)zy@}QI>Zb$be zFq-}Ra?km@(I>{Y_p28Ne_~*Gvo^WC>z`W7gzsW!?>zZx!LYyX$^ysP3k(m%P5!R; zE|LGnt2xUAEzE9y`0e%d&OAH4OSjgxd#S&T__0%;!Fs)0eAMEPOZwy*rgr}ivERWb zAK-n4@r1AS)wQLy<>KGZ1^fNqkUK%0x#Lg$-d)B9DKU><h2B~Hb6eharB=~~+I@)? zA8!7b&R`Mx%KvbCywBxx*G_diH`Uj>8JjCUu~j!H`}g5sGyA-G^QII&*{`OruWx5} z@95E|S5^kc?k)?}5XmoVi(DG8A;BeSVr6;A2Cb=Gt^XdaQHo}CQxV%=H%q_KK|!pW zU)D-x@<|yPnYi6DP8>h4UzE*ing4BPa#&c{F}Y(&auXx|XmuMa37-GdbK~Mi-XsPF zZSB>M)K>~Rb+|6x{Iq3$Z*T9nhTpb745x10YI?kotM$;aW6$pQwF)@h6S*7h_l1*% zsV(tHQejqB*4I~8i;Ii5PTsC6w?T|Qxw`uI{(rx`b;S0Y-#pKu_&;)sxUx-)Q{qyu zsX{_R7JaK@c5aH$*>)$t=+@%5?fmj;YHGW7?!35u7pLO1zO=kU&508H{QL~(=h^Nq ze?Kp3?Y2#uu5fF!va*_)nF)0sIeYf(;ls^+J2@4noqMtODZjj34ZmK&r0Wyr&yQd1 z*4xz7v}cda)~LDDr-ugwBwRdxCoC*%+qP|HW@g*AZJYL6v_-&aOV2q_wZ>7&e(@ta z5!GEwTAmY!;*m)g&VY8+MhJnbgBAgACup6Czpfmfnk63RpWNR6x1^Yd+2c!GzCp>& zEmig3B!szs=y1fx&hPxU@AVE3g@hNgB5U`ay;Jb+G4tPc-S8<@zK>pAU*O$;aBp<w zz9`kW`8Ah6oG&{P8C_k!vD~-5dUCgxu~6_6DGu3HyTVf%=G^E#s(ZoV4}YsShhobN zt7l=_tPBj5FaLkA31$uBWjMjgkg<t@A(Ct9PwBL$Gr9g=e{$0B`Sr7Zif)~&em4Dc z+m0B<hNcqJ=xdX{f9sbw%ek@PLE*()JG{3tfL1K?8y247O}r@YYgN83<V$(nJ?{7X zcUsQ%vhi(U*0M5YP^g-#TYT$(c>Yh%#ad<!zK6ET)*p*x-m&N5^lbV3+($p8TK8#n z=3I$*<~S|)Y1=aX9gI_iy&HWTqWoAGs&qkD&ipYxHLq;V-uAOH*S+&CQy<0t{QNxY zM%It8%BsrqU81-1muavFO;=mHi-+^w%f}hHYyMo@>sA+coQ+|hjDVqe#mARC3O|pu z{!ojx@fBOTtF+>8SMTrnCs-Sf>`#60+?n09^!mB|IbS~Z?$5RUW#OtY@rL<?Qh6JV z6Tv)wUo-CR$vvrYe_#0SA9qii#ZS=TjGr)j%BMd&4>_J;^60*`SIZ_WWNGE}wo_}p z&1`El1**5m**;vo?A<rd>ECm#Cb2N=*qrih)q{o3uav^qvp(rRuRDA951%{U3=P@S z*B|eFaqof{!|V-}55I}rFyqRZTUT^?-s+7F*$&$U53_I8;Ac4D)zj%6>i8mPf1Kzq zDF+V4BU?75bLp8IPi_@ntz|R+Oot1P$;`sv%1R9L`}e(i9Js5;+S<K#_d~~ryFN`> zE%<u9TTJAh>WTX&CTEzgX3Ak;SmdYNmTzxs&Aa3C2gwJSi&m`G-akX?pNxjheEHhM z`&YQ9r?uqe>ZSUhlePF?(pILsGp5e2=IPH5uUGS*{g(Fhx?W5LQ_PM67KR6l8$bE| zIM*Sftu20h-d$<C-Bn)>wX!@ov~t6t8&3?~m$AwJOnWN$efI3UWf}hckJoemURV0^ zy|zv!qrZZ2R`C3f)+MW^)>K?QB3yp#?eCSFdtd!LdU^SLhUNb53=Av|r%q0IX+Hn| zrs5c32LHaZb3~?b?$G17?=}4lr((;Duy1>xvT9cUD(8B0W$T6XgSX=sJ&D=A;me_z zV>ji^Z5R^X-c7xC%XfdzOAWRL>+Z4`Q*D{RN_7T@YiEDoJl6dv<f7uk^Nb9C5Bbfz zW3*kKLBaA%$edpv1>bJbov`I!=F3ZoZ<jJOtWJDB=|I8J^sj5Res9mYzle!h+B(-Y zN1|cl#>@M(Cz#B&D9<bSeMtIg*jkIXm-8d-?caurUk}_|_d5FYz7lSg+&TMX85Dlj z99q<?oxZJ9lVQQW4HjSA`p%W9{;m6y`?LS=(bm$Qy1-SR*slKtE$U}pUsE=%dSzNS zUn%d&$?r0s%l}vV>iWs2;)iEp45Q6%k<Upfmp`rFq}cj#QBj+TX84XPeH)X7nWBI5 z|E=<RyzFaCtk%8z8#x#he*W98se5;A;OFPlZ_MS~F<pP9=411!^OMfMVRWdQmwtNE z`})~8@7<N^6<d*1)wV2Rqv6GykNo7>uG|#-%&=kg#RX-qf<+}^0qSwqdg2Tj24AKt z%GNUaM4CSLyl_SRz|Rxz&40PXS4(|KE?9lb;qCh9chLoonj1D>JQlL}_ImBx8jQ!@ zmcA2LXc72yKk3|=yH)>|CAj-O{2JqEx%`ucY5r8LbukZb-n*T+`FP9JJ?HkC=*xsH zW@6Y;``~@ZyL}fIx$K+UY@>8|K9fhE<$lv=HVwVEXZihqdwfy+hEDA){dQx!c%NAz zI~Ki~`HlbPa`{<%<li2?rFYBwrRc1hN7B0<GJeqTX3Z|WcwMyl_Jz=yGjG}3t$4oh zdzj@7hSudbqs_JdoSc)rcGZp#4cfbOV|7Z`E1HT5D7FX$ota~OWl#35-P0>yZxvgu zIcI5=-;bSzm43_%12}r!ls6O`hBfg9*DN_XFKXWpPKE_;bG6ny>-)H9#<auJ)@7DG zb$asmMt1$Z4sX^2C)exUElZvhVl97*lRJA_>EG`sWEKRSP5bA%dGYEiUyeRWv0R-i zVfL_&iD5xkGl$x~YJ;9{R<?5LDU17L85&p2dH8Yjf*+TfZr!ltcH&T6!jl^R{8`*n z@zY1+S>CB^_{z*Q>*wuxk-IA{FMAs8XMfUslh>KA-R60Bb_kXxpMNCiT0ZS(&9y^k zT>@`zl(sJAlCsNu$NfI9_<D}D;JzJeTbL)v7Vn?4{o9Uj7f<zyM?QG@{<Zq~na1ho z<~Z|vt<%ir>7V7jb93J9qvATVOO$hdv#K&==ik@ji6~8UezNIT=*HDIcPKJExU(&H zqGn~opC`Ar-nzfUdgqkd(>E7C&Q|xIXPEr%-x(uu)fRzI^V6@DzB8I1v`FjM;dOo& z65i)VKU(v?-S_>H;;!G1?M!of*Ho)MnXbJwo^#&s?)ef1aUrhxEA^e;GqOMDvD<TT zX;5C#su+d^&(!6AZ4;}rcz#Fqf#Z)aeh-goUwwP;3a^Lh9jo{2Z{@Z7zF)cds2=mJ z+f1T+_cpRTxHu(Fp8rQ_{)D{KhFjVA)=KVt=;(OrWGA!#t34MJj~t(uU>s_oYX0@p z*Vmi}7N2)3FJ4rA8dSuDd^6l0>MH&C^6qbGISap?DX`pV8jyIP>+RuNukH4QTq-{F z>f_rxXF87^T>ACO)aqZRm+mFxZP92vQUC2!ezvy-1M5o7TbaAveis`5`qlJtri{_z zg)Q1~?h2W<_9>0)&-JXRw%=20$=7gTUCC7K-6H?*7M|I3aqS$29oMp#N9Vj0bGW<D zyI%6w#COuy?%7Uz`|q6Zb5GN%?+;(+g#4Z!lFtZgQ%z`i%#*%&yTjDE6DO)(cX;vS zRouU`c{9!8L}pK%u^{P`<4T?IlZzKcd{5NR`Sh4&s=%6K=MJylwDEAQZTYsoe`ZhY z0?L0bbd~Fx@?5J!R@-u#Uf99_#vTuyM}N%@YZ(bm+8p7aQMm5eC$H_7KtmU4KX=c& zsaiB;m-W86(#v|qk9yqQ+q34#jw;FO)jm5xbI5w{YL0dtUFMf=oU~H>u9_c*;*<9- zk#^o2UX?IRaRKd++WqFeRdinG6U{=-nOYp$*VY8ioF@-bch?2lB7Bi!iLY6idj3vV z&y*t|AYy#Ec49r>>QiAe>NdTqev-fTO|<r$(3JGmr)pvh6kGN%PBu25y{Fb~|AO=E zZ0zjp?EG)UEHb|H&U3F9Ke?;+-?L(|Ia-_Q6CUi6J|@&SOI5urIpM(q3D$RO-hcji zYKFPyt5W6&QHdLWr!BhDJ@K{m{-X&Np(*vvz7jeKTU1Ro)qj`2x}}|Qn)}{%?vvr) zC#>zRTD(uAtoW&VtoVJSZ+T8v<iq9c^ouuMPhPZX)*JTc`u~qISq83VW;Wk@?EC3O zhrX-Y-&^|j%XQh($lJ%+*uK6J75eRGFLdC~t*3T(BqS_eAM1VF*r=Suwg1M6?Y#No z5)u-tf{)Kx;oI2QIQQ7QXSsjwwBP2j_ge2eQ*iOyJmI7FZdxsQ?C>|?$E#0aC(OT1 zc-v9CEjQrzBmP@Qr`9rm)%B?MzFochEoVyX|G$40=OlA3JYjw6$opxV&3a$$S3bA# z{*(Jnv#K0FYUI3ov2`-rlYhI)3vAiv9lfb8oL0C0$%~U+;7R5=wr6XeWJvy7yLfuh zxwYy(8P7t0HD)S#^yvJ%b;Rkht%AYLNzln=sk~2$tDU4D<ko7e-uCw&`@)Utmsk4v z%qU%O`%|;2)~uK}rZZRQOfM;UW^(c2<f{h@D%Q3$iHY9xU)3?w;Mwg}N;b87HEtg1 zka%`ketUiB`E_qv|J$zrF!Pdw!pCoG9`XDLxnNf@!?&wzv)<l-Uwx9d85`>zV(<Cv zd#YtR*I=Pv@AfHP&)5IG|F<UZ$HazL$GSuB{{7rpJ=^NnL5XWm-(F;}>YY^jyreDo z_r+lQuh%vRFkQ&FQKaXWpBbIM-IiO(-*4XL;*$%*@|RnD@;BVI_;e4~ZNYTg2iMQG ze%^8;|Hq`*SB<sK;d5SYUi5O}+4_*oh<`6`<raQ;VVIM%-L0wlv>9WBS?=Q}E9dV! z<8wBU(c#?T;M3xHcEZzdZ~43+FuuH4_~Fa<vz0g5-ZeV^&Q3i1W%K#vb(eQ4G5daN zzPsAoEv7c%{ly2H6%SiqU%f{B%;Njk-*m1v{dIcVH-_cA_UFY_tX=r{){f7<nK_^0 z{@$1~wez`|Y_R#)x@{?yhxntH?^K=Mb;|JPl}l?sIzDdy)y24>K5uUQ@}mEWy(TL; zKkA3dPZ8gE{oC4mWq<l^Y+srlwQ6pEnQ`RuZR>88ep)xRdU2z3Q}mSwGi^_=5n*r; ztj&ABF8BB2H><vJ$lcXFur_3c^nSfOPv2u}eYMTz{`U@jeE9r6nM*fAOJ8qqz0L4_ zL#+65o~(t}1?Id8d@-r?x!h{0vMH)hIaW0-XE7JFaE*Df%e4BOy-2l*v|U;Ww|;fQ z-qMP%hkAb(zkOZCFL!Nw?As;x&F7z5t5+)}_S7WHqxa2^=lZj+ZrHyy|1$56Y2Ef4 zpVx#rY!_V2wzcBl?_G0cSeA?Bf0}z|<DRmOpXO*KzF)<9Tlt;WpA=`e-i+wQdyGEb zdDX1XTyxpUeD1kTt3Q6-@_zQ`(na?+7zReBKH9m{`#eL~=j+#h?XqMM`g!#6?D9P8 z1zWg(q}{r)?A<nod2#nP7hV3B{^7-q+JO6g`>K@Zoz~N;`F}N0{`S&kOP)`ib@SA_ z7fP!(XJ22&c>P=6t`~OOc4p5?yj#k?aQ(k|;rY(n(y#09%eq{3Wr5hYfWJG7kFu5? znBk~vw74(tmPFm(m6x_>wl7rv_0u9sylz2I-`jmt?k+lSE^G7X+PWKGdE}hc|6JJC zHdpQGdENHSd*;aH-}<(D$v^evV>J(7XXMr_{<T&6`P=uMGazd(%9KKu-|1#yxYJYh zt5P<e;e6fwJ?8EV2ln?#AF$iC$37*!;!5!9ThJcViK8()mP}#0wV89axZJm#*QK8i z?2GPfDmz@qm3MS{YlpA>_Vm}^l($cru#H2?WJ9%cwOQinP0s6j_pZ<9-v0Z*_giwl zjNjVsXT(|moD?LL!C!Ebf7_b4x(6jmPmir_@A<WArT3|??$;ROLs=F4_v|ZmKJj#a zi0SPwGS|ZQ>mB>h7cE@7obApjLrZ<u*45gN&Ohha_4P%}`nKM8N&e^G-zW*RO!yKY zZ#YTseMI@5gbz2KP2U#3Cg%FbJKHu`RD6*(-WNQ#t16NIztV-72me0KKEG#;TCaW0 z`O*sWk6#ykyA!-Gv3IvS|FOf*KPT3*1X^#C-+B7S*B_NZ=IRVNpDv!Aefa#*TRY9) zn`e0hm*2i~eEBt*spg+5H<sUD>2u|8*|(OcPsZNU<QSevo6q~3nsR%4@dnp_f^O%h z9gnwV{_-a5)rVb|me<aDetd5AC#BN(8^1CqU%U3=^V#%$nc8Y!?-#r4P1(V;;!$wu z5w&%owHGs&`}MpqEV}2seqQl&zRNCaek{5_%jALUBl+s^ze1l*Z1xY>d|a?wJ+F`P ziK4T6-o95RC6A6AnDw&zc)fUXfzk@6pL>E6H|M7_INaJAyIcQ=mu#<0=PI70?z2}@ z?(y=^wy!)_<{!D3>*lY(liHRp@i%t9PZDDA6Wpuxr03AOIYuvwJR&@#x>vt$_l+!F z;MMK_w;=C(X`-bxU%=b>GA8;@R_a(-IDGm2WumRWx|H0tX|b9NeiPQm@3^(~`~<&! zncB;E`E+HoRF`c~-T5Y4+5W$t&FZob8}zz99F6~Sd&&|akG*>styfNd81t#*;c{iO zxnbL1-_y#xJ;}SlHX*`E?MBB<=WTaNewV#EQYNajjQ_WlTdTG8@tW;l98N1<-k+s> z$LM+eZuw{XJbE}{t&)FgE=x0QpQ4@Zv~D@$so4*$%hyF!UEKD%{P65~JTw2DJr%9A za<asOC!%}z%5;l)$6vFr@NG$Xa%ZRf?mM$=H$C5YymHnYcfp6<^>c);F7ls{|8D2} zCUfa!D&{g~oX50JcPxpE3p%jV>uOhnuDZQR`oqJ12c2t*{r`N}e|F}9&G*H5=5BMl z^XRj_RoI<PA7-Dle*bdn0xhjOXLl}Ad%0@c<?j0?ix+z*6_yk-K6oB~d8w0{|J~B6 zYmxQ0%<fFs(6|5Z$q6rK>!qjNi}-!HE%{vC*0n)OY`yVc)}$?8Dg68P@f^9IXZKA% z(0!z1@9Mgn^B&({>-%%B_i<kN{Wm`^es^|GQd)n^L>7(9iw+%{cINgp>!epJytX^< zf4NoT<<+e8=dt^Z5`uTvvA#8*_l3QjWzqr0x!QK;&#*ImyLib`{nfU7#vRu_7I^I5 zQ*mUAsc2NaWns+rEgfI&-|S#dk^P%{d%mPp>8ZJImw*3jl)JXL+kbXw&4%P>KKp{N zt@<lm^?%R9o9Tz$c>gWAbT3r6-!3HE=v{6%N4&x3>m}QlU41+GQp2vd%&Wu0vb#ac z-0o$EM0m~3ujeV-QJ3<o%llN%4iAq%wKA9V*1wdqu{`#0@p?9sU6N+?XO6k--6e6* zJkR&5tk$*HkK(V!U2?g0=Qd-*r%WHIfDeBzK5mcNSg&fw{@~Hmiicm$>83v}mVYm0 zlN(%j_t?4fdbvFJt<s;(T*l01qEViCamGqRtrzWkzllvKEsVZ#FO<9N*zM}jz}H*S zkDO}VU6Ud|wZ5w8+l=+k?ykCEc;WTKm!j>9iY#2e9Pw+OHfQrYOPw3Gh3Bt4m|3VJ z7t7ht5pP+2yZgYp#zi}VKbPMX<Y+x<n0f8qrm)hxYk8xa_MEm*UbO8C7tgI_8h;;s ze(jyQsd1v@#Q0MwoBM4aTl76HGULg(Uhb;0yz`a1w8YwnTvN<{pG=vZzkkQhb>;1h zt*Rm^u`kpn=kEJ!l;yqtk$C=^7kA2CO^$1>f5*Fb=9way>9Y$K&CW?!GN)Q_v!j}{ zgzodab+7N1yP7Qj`PzDB&aH*&GRryTFK_$&W%IE^dI9%LdfvL8VVkM*B82I5p-g;; zexHB--NGAnqQ{s1F$`9l{mCO(#^KT$hnxMaOAC)L-~Mj5(y!E*89r*(0?Qv+^gX^b zjqOxh-p*tJ4*#VU&Ub5mFWnf>9c`rbg?naBo!0R}nd$RuoOXZR!>*mW>8(~X@BSJA zrOB*+XC5t-Ii9&_pGlO{t5xsbTKjVO2Nuap|M~poX~|R7i@Bv|KDJ2xv7~PQ+&ZzX zsul(rUyJ)Lo5kK2y?86Y+PCXM-mjAzR~p@%qArzs;y{`6_B+~fZ=N>uswNi9^xnPw ze@*O{?isvBGvDMG9WT6ddIqo2zO;w3X2-Nn7sh;yzP0Rf-o_Ol)`Z@@UBB<$va*xA z7b-J1n`!k-S)duUy5h>r>ldxM?3j+dj=Qn>S8Q5}bGq2qsV7s6X6jTN743U`<>kbM z3!iWO=>ArBjrWylaq|5)*FUo8+ikup<H>Vdjhx%!hSDjU9$qZ!d%UCRi}0pJ{Lfxr z>3eL^w|m2j$>%Qn$MMMCOgvyFdi*Z$-$jQTdaw7Lz0|iZ{W^ck-;X_yEqec4{Nr%5 zy!yY^g!q^0lVv-CRp-r9oy@y`)!VtZSEp?HdA_3Syp5z(mGRuC7J8o#*3Hy;kz_T! zDs!KY*@q;f=#bV09+u%DYaV@AVkX-z+BfZrw>P^lSO0Dkf3?~3PaXB2eA2D`-qmT< z#j*J_b4tr*UVR+5^F7bqyVj0jQOiBmO=XT3&Jr%(l@Tww|0&<`!t(EZQ%)|s6I|pP zDlMT|e@b}Ur)SfRZk})d_sGI;z3o<8X}e`_k0&dI%qe3zWp=-=Fx54E=9&-5zaM=Q znwgWZBu3H<B>ye@wpNYL?S0xxmU_jZ-@n<*d7Cbedonla%Wd`5Vhmh+y_3!-=`r}u zdAl=aL8|iGlX{+?4|J)EI`xGzUs%!Qe?VL5d};`9PE19TSBg3-!?aLtt!<eLY6CNr z+oTwR&wV^Pr%_(~?!kwLCoh}z@ug&nvF@8`UTXG2hrj&W+S&PDscj=8!x6o{YYlVs zwOGDL&9P5=AHS;4|Jz@^S9@;EZu}M|tfy~0&-wJKzFS9QSMPA(4O_{uAtz#bs%!L@ z0B#;-z1=|$dNI=1ufz#YHOW-AU3ranYs&>Ut~oE{D;E8js#CeIi*dqnrYd#$h^0(F zF1Sk@1wVFX_d6Tk^yBizy?y6n3>UoSI<WQl^~J9?o$^_*v0OFxa>?w?vJOvvO&3ko z<<-Bq^Xj*2dD|y#H!m>rKDx@X;MJs$hq693Y}?8ez0S#@`nGo#L#4y@TY3%`uZA_J zJ$$PWw)Ek8orXu-8*Cmp`yZclXy$bPyeAx&4y&=XiR#C_W#z7JTi#;huwMM^>lZ>Y zr<pFS=(#G}W}98*oV#z{4%?(h!dvFqZPH|Li@B+1xh47m&s(Ew_s%kI$Z}-;|7sh< zgKHNWPnVbKtP*UwwOw`Xs!m3S2QMyu;LT!ZII*kP@#*FL%l5Cg-+tO{ao4=9iXXeD z-u=w~UEECWHA`rT+o_YL&DYNA=scgjEA*-V`K1S!Ph0(V^55gRQUC575oC~ywM~9{ zY4f5)W-XDMGbetwyT9P?a)(P>XNmZi%@sA1yME=Ulta)J%LQv^OMJTV!sN%5lBz$i zOB4Hd#%^7F)bc@nG*dz8Q}si~9=q`W-@%e_*u1f|_29O>>n$_O<F~%&;jSooJInX9 z{I|a<o71@M`FIw~7WgdQwzlwB%hvBNb~gWE{C01vMCOIAC?$q~w53b|wvRZYX9#>| zu}e<1V|e1fxb*gAf1U@KB|5?un`i1ym|bAbJIN|fv;EN31M}<}tGgC`O1!b;wV}`V zo$@!C9WEV?SeB=r?)ULSMW4bBwWrG4Y~0e{Y5mjPvB6ewBeVVb;F{gOzh*MeG}D!~ z%Koo-zWIt+g1qap#cgi8Th9Fr>zQ0#_v-Vc-Lty$U7vE<bGGij-ZaJd@v}ECtr7$G zr<H1TEn+K)JtIA(e)&Pxht=h8SAAnyTfZXsn5@H|jhW0(dQUCvd*j^F_WqWr{MnkX z`){dsZ=Q9jobxneLn!l)y0`NhxMU>E?2NqLhWhF=7;CetEKfOno|WOZiQ3wd6{=Ha z`ZunN=HuNMypd<Nq~z4N<$bbpGcp?7xx~)#G@Mb{xxlENGwf80znQ$$nv)eJuMag= zuC5aZoyjV4fB%uV+uLn#o1cg{b?MF`&sm|T8dvePZU3`@>4B#iw>n$HtAnYcOePF0 zLY*g9_xzDfndK1lr+v#6zZ2IMGCi;;xw$4!PfK*M&;D}rgWLA}{Jvr4#fxrXPuBll zou^UtzfYavgZqhxKUT)tynjD`lg^>CSEq7)_h{|kvoGPmpF{jXAKATlBVOOFKUOej z&yU~Rt+)fk*+0G7dO7ak+o0>QEYW^)y9(HT->EKHFBPWU|LkY~2QTaW4|ccK*O+FP z9%sAyIXUe6%#zc~SNUH0_nE2lOzf1>XHB__6LNp9x_$l9-P>0Te+V6OJ0rJ4&oJZO zt<JA|-kd-4cEb->-t-gwbI*N#|9<J)E$Z9zZ*KW>j`N51t33`%t9Aar=2TgnmAU@K zQu&zrE4yzmzqtJKpWoF>@7k+P_;P2<*8R5JY?0;bY}Q=RI8gGoYf;6~eV3<;R65^C zs*#Om@L9R=SZe(5%v+octS>*#Y%rdb7bjk4v*APBx!=$EB6oh-;=dzFqU@6VZk9=D zS6vt;h%CK7FUIYTCEw&#Q`sl{Q{c*Yt$3=IrN*Z6?}}wlBNbl$>or-JuN#`9qT*=B z$FSqg@%kc(xXp|HyfkEeb**SA_nm3SUzFxOZ#ci(szCa9&yCWb`mJ6|PgHD3%X#l? z$#<Xc?+K|5%-8g7f6Q^M$~p2YW7)cX;|RtHHRkUs0~r^!<wmbkdN!x(2h)W4w=MK} zOQWwn*{K<;dY&y{`LgXHbBePbe=^aSG?}~p!ouI38$bVAvD!Jv<HXXa+FjK~0czky ziSyoHm$lhAbxN9!R{w&=(DSV=N4$S+{ir2*d`<1vFg@0V-rJ9@Uf^T%GkV6cb8JGG zd-68^JD=zi;-!Cu)jrohd7_x;K9yNNUoi6@?qXi?2xDvGvG@GbcKl@OFMHE@hPnFx zk7LC$IX}EBzM*c~6PWV(-IKZUyOPrPDB0VZ)tp+D>p$hs><t?qUphSP@5~v;wch1N z7EJh<{qkVJ3D9!K{R!TO1RndnIG7>kv3p~=_omR}Y4;c`c3wQeIKw{2YXg(tyorlW znCrwGsMwadrqilOZ)&NIzSmvb%u7wpozLDct+1XItokNm&!;G_c`HSGugJ35W+yrC z?B}o9{qUOm<nZ(IQJ>#jDtsRFX=+!@f#u7>Q&+!<KD~Udz>UKp0<AfXwy*i@nL_H{ zMSNyi=UXG=lXImc^3;<TCOfW`Z57&87r^_e`})-6<+W*Rf4$~vZ`-$S<@d#n>ozsK z3X`lqH+ReRQ%e`F_9%V-X>ym5z4g_}pDmlJw#G0v^zIi*m%XrIRouflukLMpedt>4 zuG$BocK`lN`?)-KZ+7_Bu%q#(1Wmq_vNELH-M>=g29t))wTl;hd4BHO+~2Tfa`*r3 zI&Z|3eXi)efAZ?!$^QGk;ucm}dT)QcJKj1wbWxCPeh&MmRkh3GyL)y>%S?$Z<WFAA zb+@Bx+T8Oi-~GRmeQNQs`*|^zvnI=PS<XL}dc>Bg?~UDWp^B=y&qp?#S-1FB_(RUw zJL`3iZJWB^)=O*M?Rk+O1062E3d&|EoLGNj%bMVc4;fOHpL9(+KIiwt#cF5wesY@e z^-0*rl@>oQTXS7m`!Gwo{%?~*khfE(pzefDztvyPeluMpd4JvPZ(nyE3YYq~p)5?g zJll_z;nMTfzssVy7dV|ROt#v^8IkJDxjpSn_|@`rm*&NMePdDg<>|rCZr|pxGfcX; z|K9`UL$b}ex36YgJfHt`PvYHYjD5W+ysGNYd2esaTq&?ZE3t%sr&j5U`yVc>ijKAW z#<~EpD)m$AI`QZ_oh?fxySW<b+vh!+aMZVL`(?|F&DzH;_+kxo(;mFh-~I0Dz9*T7 zIgjwBo&US&|B{ulhZq*PJzu#v+VVB)f#{WL>R;=wsIUY~*tW8M`B{c6HeY#}2UC^{ zYbjjWwxsxgd2sW)vvQZqEg2Ll@@CBEu(UcpYZuF<ZL8H|<Tn;P+R1x#y<v^21@GJo zg<lR8HYze40BtNhzw^+W%E0;lKaDg*8mfO6?v=K*>AmuPy;6T2*E=Q#jv4!RFf+ey z+nd#zH^cVOwZbmnL<w&7cxl7*J2yia0`{MO!`LfRl<b|9)?&tRey8v~KBKTmhMpsw zH-3LrczJC8*J&G>vFt#-Cm6pYDbV9q>JRHE(MlDiJ-NRbePep+*bTzU=g!mJYjeJh zCA&&z^EW=ZtLK*6EGxTfoAK_>;f2C%*6q4-cV4nIsJ)dIopaAHEA_Ib)pvdI|4b7E zr)70K_I8(v=VGu`&(C}i@k7!iUE;Opu6l2UpC_DoR#*r=xL0}X_`4IGy*|zUw*1zf zUdayv<{xlw$j+VK)HKC*q4}++$BcA;RcQz-U3w6_dlfH(-tU*TJNQ0b{BNcv5c>Yg zraO<8#?OoG`c$`e72|hjr}t+0A6V?Z+H85eWX_Hx$9pg5Z?E5Fr8_P2;&o?*ZPJ&Q zUwgAunQ1!Hir<HCMas=|-*P%U!S3bDz45;pSzevvn0a}@m$|9O$`sb$DzAFt*)MwF zDX+2K>peHB-?62=y*^#_uG#rlPmZ0~{~>x)>D!a{lAmTW=;^!@+acjFyK%ESi$&yW zp2O#M{%QF6!uV}|l##sDmgk#ia9_LkH&%k-)A8#$f10ull+JTHOZ(h0@T)$x_jSwF z|JhGvcK+M7;bZu%zn(R3M770dc5|Hc3$^$;?_>7t*1nv8vb!g&m!8pn`02}&77*xp z^t&0{du4Oe-g)QCmoGYZqkBxembT@8eUkHc`qzw2mnL7{9CFL(Nzp%R$3;&2HTGq$ zbEr(;l5<MAIjQ&fH>p5TcXfY%zjK$my_Eg^{LW9(_Fa?ax74C<@@$^1GmNxtEp1~H z<IYG`RuvWPx~Ci4rke5OB_}86$(LP0-l->_E_*d~bE3oUh0*UaqaDhHy_N<ATiNv5 zXj@t;s&;?BXA~T_w)xZoPq5MZ(-MEluH})xT=w&;c-orpU8VZfE~0viV_lS|OV`}` zvUkT`ErX2NO_!IbtEYb!%Q@$EcG(#(f4}pW*i@(QcWchxG^y0i$mZ(f+lNymfB%^A zsyx|x!XeZ6@;kHMKihRrzP~fzW69asyw{b|-sx3HO^ImQwBN03sot;s%?YNN9$}j_ z)Td6<{>r9owBz2%%~t%!0$&BiwB1Nx^((EvxMb$>q)S!j-!9qfrPaUtcEKTo{KFr5 zkAXwz_;w5BGR?(3Mp{dSd#=n$a8W%vwbwl5u#m*YE3x&46Bj2-wyuWk#1s>dEU^b| z^PC<kGe7+G0waSU@z2rc3f=}?eG*b{`}t3vgYsnc58T(QkM5doyU0uTaL3U!8J1^- zMU2^tSkK&CakGSd#*HH#=BqwTFJ(B;@nhBT?d^po-#!{%eeYJTa0~2P-@4TBWtSQ9 zqYbwGa@=>bKsV{xyQbxiovIt=+1379y$-QC^WXea;Ytl^%AUdhFF*VnRgtkhGy3HE z#L{{F*X-qQ*Y}sUW{GBB`|@?=pKs5?PAewNnOzrgIOtnh*fpV*)2r9Mn))(mnOw5< zg!-<nE4+?|G4{?m`}3P?2P5P0!vAGFppzvH#bsxLPNAFzTNbwG&>7kKKka;Xw@d## z`P_br);f!}+1mDoK2Oq@S-<{Wv(xm~xpNQdRqHiCE0)ya5});T|2e!Z)b}2Hf~d;8 zIX3AVy}oR>-?~qOE$q)h^UG@6jpu$oKBHc{7_8yhsU4dqp03-F`t_K1f2gnZwm$pZ z+uz*%54+T@i`=#HQIy)N<v+D&o}1dKeqAQmeD$xK%Vtl%zdmM>{z858<C7ncOEb@w zD>c5j`L}yp<!dRgwTwTv)<$oW-LJgvf1$g4Xxh(jcbVo)Ufj1XZsT9Ss=VBr*JT$5 z++qmWWAb{V2WYm``p6Z-?P^coG{h|~vnzXhYwN@JtHWZOmNbUD9(JkQwer!t__&k_ z&(^#Ax%$`r(6m20KBRp;aLjBw&*YmQpZ<8<?Kron)VD%Hdz0yzX!ev`sed=8gkJRB zRlc^M`sSKeX@C2ZXFBiNW&BaPzD{|c^uLc+Km6Q%^{sS=Y|X5%SuayG_rFtY5pd#~ zY4I%0UuW*Tm*#ozC!K%O`0UaayUUwa?~d5Ka_hcd8|&YP<*iYAw};`S-lC#+U;oHh zEPr?KZj`0^-4B0X9cSG2{*}mzUFEvRZdHfem=*W*<Co(HUhZ?AuKW5mx5K1@s-zoJ z#g%Q3G9G^Z|HA5pSFBzqYMI59uTH3a6h2Sl(*GUIC0`3e=I)g_{iFBp<|oG04Ype? zc~0z+*`$2#@AL~-eV07A71H^}YGb8s|Ne7*>{eTHZyve6F*PFezQ(q&+f`E;`#a<6 z%RhrsPX5e`GiL|iy<H!B<9m2+m_<sO&9<VSCt3sVntD7ru9+vgv@3Y2<et^RDYwqP zKBTwVY8rdd&!P{O63>1J-@kiAn0ej(eL6Wd*E(y{CTw5#N1pxL&28})TxLJ=`l!Ua zZmaE^J-5FJx99&`cAeAV($m+Oi+6?BS@*hgD7O50+;i^Esg`K}2Ue$|e@}7$`84+X z-P=7?=cb?VmlI#>D>}WTZra1$M_G#`3#T_^UX=})vCBb!X6)mRoAX~h{UQAMXhQcI zYw?hOf3u4uzw>^&Hq}4s^p%(K7KZojw@POOik{5mi#_E3&7-d7|D%7Y*<ok1E+)o5 z{{QIleh$T!J^Vd!&-KDjdiOl3Re#60YIU@FzUQ{AyIZv4mFz{9cRjA%9uZa}av|#X z0mpeVHBIVmmj6_03=3ANKQCtCeeL!0)3uu`8m;SNJVRH$`@iqOY+n95*7XW|<Uf@b zoG;d73Sa;0pQ%h^+f=XEyJ3HKmR?+U+Oyst7Uao!jmdl0TZPB$c{Te$=q>S>*VPsl zsS;|Re(y;RT(zTepUwL|ty5<O<SQqB{JlttnL+dq&!n57Pk4&|*uFErX~351<Rew{ zYUeFm>+~7h{qE$yGk@-`Cx4-It%DNdgZTYjN8WGVHc8l?|IH_3h8=zXO1simdSyTI zleJv*;)eBsx4LH9p!{#H`FQ8ko0^(yJakHREO)Lsb?!u(<jN}(8AZ5SJ#^9-!j?99 z9FeHJ&S9pk%B-|;aq>r_oH8#q?Nth;TUb{IZRm+O^5IxQkI~ax2VXy}D*2e+aOXI? zo%FUEw-+a$1u?9ea)f7^U}(`qDc@B-9EvRwP2aU1d-%OsC71l|YKHxaz0rqWO)%zd z(~G-s{r`QwF3`Opv+u2*DIIXvzW<qwSI!_xBWkKTuV|Z>iWa;rrQYGw_Cy_m-zb z-9Y9E;a@sy_-nzGySvN(Pc8(V$SVHz)z#Pc`5I@OcA4h?%EO7{r~d+H)6-7rpye%t zVfn3u@cXy-_WqXdZU*hce<n~M^F9AKXw|1c@x`0qySZq$WcXA4w|Ca-IzRU_|4>g6 za5^N$#I#97<Y;f#?iHc0S5#jOi{836YV9?vSF2X{B~9J+YE|>9(nhbli?#Gb?kJoR zV7%!qG-*Q2iTC{mOl(JTfBoJU|7YSI+w$)==VL$ZO^;D%gP!f|0Xf@wlndS;Ma|H# z2whw7-sF{RTJs+NkI%R7f3G9p#IbUvma=)ny}MR>HrGt}uKMN5(eHCvoj4Tr8>_&n z-q{Isj~$1hN}KG?pJGnZ+<XTNji1i`c&|K<L$PJT_Vv38->ur<v$uZcol`C|cPKrG z$+{Ws(R}^=-Wlhs?Dp=++&<G*X6eW2&)?Mk@R})7YnmCLyilp+@4C%Te?R{sZMkIe zWWy_+_4ATyZ!YfB`uVEgQB!ys@2c)2u8hx%;`T(JKB&C=mnA1-irt=#&mP#G^iDgy z{{4i5_m=hh$w$;LUXYU*`SgkoziG;)ecr|8br+uon?Krdk6V4a(5d-4ai!nRzMU`N z)N!!lsF^u)#+5ZnbGI|JN556m+4k&eAFF|k8N&)K9g%8FN#<3@%Y`m+&r9`IE!6zU zAW`aDo^^G@%=wcyyomJMCbMncSu3kOHQy|%viuhZWotiQ`aNtdo9`>rj~_Sb#~;wR z|Avu6u|=XIJhM35m37OTd&}c(uPs)0oflVTvqDJe@U^*~*L)8fmHzy;dE3`Dy^JEy zY%I5YKhs+ycKS-;n+;|2wlS>;ZMDo)=lfr+>Ye-OLc*Z~Vtr0wacO+Vmt0!t!`A=v z1Ybjx?w0c035vlYw(=Ww+k5}4Xq{{sz4qMMp1Yf0d*vLBIBxuqQNzc-Luf{M$)g!F zC6%`ZnV5Wh|25D&-#U5QE)T7p)yg^7uj(8qy6|D$+SryJllaV_d25fo{oDS_a+br? z89&ba*ty0g{=jOZ>F?dQ8fc&L*A=R=oawB&v+~=Mb<wO0$M@&=&%3wv2E&zBbHBMa zOSPAKPG9%6l3~Z)<7JcIdovzLitd-PJaF`+jF;z+&fwqg>@Nq$?eLL$ogO)5vX*gv z!t{+5S6Q<b3p<^tKOimlTx`Z{&X#Mwdt@uJHr)KPYhUc~?IxEa<6rO2w_lZ>%d^yJ zS<A}Oxq|WE*D#;k5O`PW2A9HgkrR<=+s-w!Z5KND@ps@_*;W~bY1_6fI(7Wvj17zo zIs0ZF=s0R#zGYj%#_PUEC2f}FYpWM;3sMZ;y!OrBWBqxdnhTcQubjdkQMv8Siz63L z1nV6S$vbi_^YYg1{c{bYr%n$(A{e#h&7G~yt;<e-n3o&dlGBi!q?j~)$(F1enI*ri z)N-~-)rgnxe$IC1tH_0(?40bptjy@!w><-vu*_D^y16)7Snkg+z87y}yLn3+r!d~$ zlG?xT@ZJih%adZcd|G1O?iD+K=&t9AyBF5`A7}e@>a;k=o3lTsZQHsxwnb;&$Ist| zTLheVE=tc|c#Pr1j_P0S4YCIVSsCWM>N<Tb(lqzgG3F_mubImJiwMk8V88KA-rQ8% z!_)V)kA2;fD;KLH86wnbo-gBl!_aG!dRO1N?nY^N+)s^3vbWcHGxXZjecZLVT!bND z&E{FDuWnws#t|^*W_`ucf3t-eQs3S?<+R;?&g1*LJ6&JSmUcfhyH{>w)h%`3l11xS zpWmFkWlnXX__lc+r^1;TroX;;?x;jSJpaGf?N1fI&zmZ<dE$2EhBGU=?REYaU%zV; zA}960F5V$nw40IPYU^9;dM=A^A-oOgx&?1u<Z`XhfB!f8-h1oscXb&a+&%O3)WgO6 zPZ&h1%~|4gFMK<^`drTaf58V<@-PTk-MD@^I8OMj2Af>Gy>0&0omZshgAT)&-*o+@ zZo1aq=S(~n4UhipKgsa!`17yd%^u&rF?0ITfR&6MljV;xIfS`Px^wn&%i+XJ+>vkh z9@*Q*b79$~6<Y&&TUUPE$S}`E)vNXux3*08(W_<^mNpLW8BCcO{^%*Um1ssDxF*}S zJ?mFszJIaC=EakC-h20K-z{hDrzfp=-@AX@X&be}B<udtz?*hIj~!!}lKDJ&N`p~o zo7*!6AKNz-3{PgxWKjCo`|k1Ou!zJt(f?`~w;sQEB3OUfriMdIs#&ue3@>i$`Ml`S zRfZ&?&kvH-Hf-MRHf!4!rgh6ww#3gYG@i<8b9(CGb1bW}PObL2S+BOUhD}znMS%Ic zS8m?AHs%dJZ)QbgFi70w=w)2-`O&9H2Idd3b9)#%Tx=M+-t?p|z5UVW27^!Tn;yo7 z$4SXN3^Css_kBB-^YW-Nd;LApP$4VJ9EO^SstgD2todY7-dn^W(vovue8b--4>xoa zCtjC(ajrUiCF6<U#b)nqD-_p05mQn8v+bOR!SeX`(~^YCUfn(YnW;}zgRx<??}^PH z3|JXLCz^GMrFlv)-1=EH?W>Hd=<Pc?!TGkVYx*wSb7FQ-F=7muGIu6(M*GLqO_P)| zuDnvZt7}oQZ_h<m9a~LK#TJPj;hDwRpNfmGt~e|9?O#>EUzf_<a%;H-6TOQW#Tgp% z|2KwxY(4j`jG@T*vzNHCvX$Nb)r(tqUiV+z8$2WG-Zi&|FJ(CsgVh~kd4!iA%(dN` z`{K?K5z9BeIknGvw@jE}c`c3E;cM}A?WYFbyy@E_Z~L8{b9L*i-Lsi13lle5*&fSc zQ1e^6PyUhC7LAoG+3bcBqGvTk8!bBXtn|gTOTFw3fnq90Jfh7-xqjDt?JPIDe|c%j z8w<P0PZRg1?mf3x&FaamN~;X<FuCw`5eF_+cX!>KcKohq_Wg_V?iZKDFK0<*&W~nT zSt!Y{MfAeH`0g*oMz+#kU#6J<d$!oz^8W+@rxWcDuO8cZIs9LxZY<}9vo?3$`Y=4Z zIa#;9WvVTItisdk9k)L=9NMzN{(OpNXcmK%sduo%{)ZktG6vhrzm^Fxbx9xhk2zUY zqrH|RXER@Htu3poS3_#jOU2#dBGZ@-oI1I)Z>QPho>g6U7L@$IRW4=9?QvhAL^+x> zTD<?+yJrnwl0K}=n5$d#zI}dgJ)7D6qjzr}V~ITZ@~78~-P`9~+8LH9^z-R#O$M1g z(PbYEJ?oD#9D0_k)BG*wbYQdcmd_=I=c|`79AF4cKNsV#&GbWV9v{<EsRp;mm}{4= zim2JdAE?rp6spI@tdMejru+G>n`&mDg5TlU;cV&k&zL4jZ>(gveemvW-~VlyzfPSF zkvp%@B9QbWLaO)Q^BH%od#f(i%RJn%^Y%<5h9%$UP5IJMF7qkU{`;f7jl1&;Tb&GU z{^Y8ap0(qe;bTV2Ov#%|YmYzMnzLp>#T?bO6D)%lGK&k%-0~n)K5pI9gyf^HuO{d0 z-M{J3_6;kN^K?$0^VGc}|2SfqQ?_2$r=_Ci=7l8&*G??)|E!%8x_Vmggw+*uq84(b zei7U7D(7}&Vc-`X^}y!>HNkfLK8~W1x_3A1`t(Y)>Xp*p^#)EHh6?LVoplxeWiEA% zF_TW<-XZ0>FC_m08^Z~C`;|7)e<H)aZGL_!lWXZz{tuHj1#RBEDsJ_O^Yt_0?>?L5 zl(}u*(N9yZJWt!r92t34);phZ^`xn@KK@xJ(%Q9Z^_HB&uRb|&C_b@&z}w%VcFb-^ z{0h%WdmqLNfbM|kxF+3qr_g-e@x3=~g`7APUD^}>gB+yz<UcR?a)=`nLas;4RlRy- zeVQFKN|Ckb)bc~1D~LZaF1iQqKuib#U+&Ap2~|IQxyxsjuKLr?&Uat;NnvHEx@J(+ z7l})ub(R^Qk1{1EYxK_DH~Y@<iOdY0*Z*<u3qQadVKZG(`A^O&>nqaA{(U#9ehBt3 zYUJ+S#h<6YE=f0MuN6<;`yZQr*Xy@xO%^KrR1nhGaa?zj(Y?FBe^`drre$?hRux>I zY9lv&d5C6foHDzKQJwHll@@_d-$KMIpZFhoo@4!ek!^&z^o6ODi@rZ-)nRZr^kDsO z3ob^5-}hQecW>cd8_oY=v*5nQH~S`NnO9wHoMdAzcX3zHlWVcrDQQ>M{tf7!e&>I+ zX2{Gh(dl*CmR9?||NZe*dAr-h-I=#9S}-(BoLQv+iq@YGLT^XM`6ln4V<^t>BQ?Kt z+p}<=&wekS+}v_&t4#Dg?I*APig=yB`0>`+Tm}aA)a_<&hr(Bax}5KCy#D^}6JtS3 znp;|!oRi3blW*>pDeT{rbo2MQgY6BK_a#C5mnLONrTuj~!z1-N^yw?c$?JY=Z?P8n zxY{SQZDQJ;J)*NG=_eQNoF-N_FHY{8Sk<iwJ5ToKxu`x9T~+ZwGCHEVqPn8%Y}Sm2 z(-)mMKh=OiVZ%lv*Nc;1%xIC>8FX?}aanfI_AuY?ho0Q;-ck8B&dOWkf=6mi;oPv? zsB4=qUN=kQlE1U>yTaN75eg4JS!{b`RT}%&_v;+4XP#f)R(lHRP1oMC^75*U!pmQ^ zmGQ0)nfm`r)RV{QT4Lv~99dkKY|cG-*0erwS$x)H!uvNfF4sq&eDQu?eVEz$yf52d zJeqgkJ-=twmMx*j7w$j%R!{G2pWDZj%YQ<(4}I2FeZ2Gcznv*Q(jRBP)Vemw*6v=$ zm$<jDH{S1^AoJ(-`;ckp1aH5MwY+t_DfX|Q(YqGE88simo*te3m%T6A@S=aYiS5Uz z57&+RkJxT+cT_%hR`zxHwZrRA?fd$9$<<w!4=t{|*FABm{DV}e<^dPE82gH|zIRP* zcbis4)E?weY^h1e`V}Janl*WWsm$N0@8%mm`zgV!@aNF|x%)Zwc&|umx1FiC%V7>U z7XLrz#jA*;-NrG+J_n5%8W;{dGu>U%tjdu3XKCI1b9<Mm>pu-TWcK4F=WT|9ZwHo{ zB{vm&-M8b4eYjpfhxx|-?8_Znw{Kl<`qR9PmuJlsVYRQ09(O*gu1}o$=+(2xsfWxO zl9#`Gxfi^b?cl1++17uaG{&n;o3)5*qf21Q*QZw)*O|VMyMBs;dzNI}y^5z6JGMI3 zL}b<k9h03|y5VOVV`<Q#CUaYD&*YS626YkE+L>Pt#eVnR-hHpmuGaHA*W_dI-Y56E znLfU^GJgFoshtaY@145j@xIpHJf_@pc~~4Pe^Q><ls%!xWFv)M{f^FeSNQ*9p2mVT ze6nmMB6s(S3P%TQQh9Y{@0?EGH3wxPMJraPEnn6ay2{7y_f5U7i!B15;sY+9IJ?B| zM%9C#NBQRaNj-?Voc#3v-iJ|<cYZx;xBOgH&Cp@{JN>(>_*U-ovU_G3FF3c^C-bJ6 zv)cI?kMjAxym`KR^UEib*mudPJZH|=D+<5z{PoFhc2iLU$=lD*N6W-5iPhL!U=?-o znEQR(Q+Jzxmqgw6{U-Zk-A-QV33Bnf3m!H4yuEZ-+j;r7f7`Zw`MB}YjI5Mr@?|MY zBp5!0^UU94IF)t5jt7p5M8djWzt*2JU;Mw|<M7_Eq8dhJ`mt8;otAE^_g($v+CF8g z=$*OTv#uTVoFMe^eE4O)7jGFrS@d94x$r^LOHVd@dUv0#*=o1el2)Dvx32Bi*OOyo zFj!eGywut9Qq!ij-*jfxyx!pde_ifv(>En0#o@D~n0lRbH*Bo(p84cAPpsLRm4*y` zcV9f^p8WgVjlfI4{CCV$_@4RUPmSKosllG98;jrlT0i@CM)ZM0a>DfzMOnx0O<L3v z-z{r=;cDf%Gx`$2#d;|{GncnMip+}gJM)+Opw-?-F%FYvhKTuA%GHMTel=x1uw8m% zLR83n%j(mwmpu!;W&O@E?&gUTcMix~Tg+rA$hnw(`pyr(?k{DZg`GHlI$X6W;*P4A z5gxN>0@t25S$9JD`ra{LySTTicBy{g#306KcWH&4Ie};H?%scA@9NsStD@h}KVBcT zI&J5=x}19+3(_A>nCDwk*LCFF`sSZ~7babZU2^F+%hY#H?P+<t7T#U=zagsHTkV~q z`!a^(yK29m^M5yon`@s$S)zAn@7<<3dp2GF`}^0ckXer>F#1(*pL*S=clDRZw6L2k zZECW6PaD6y@ojP0j?$G~b3j9m3|IfG+#ug{Y}fv)YZw@cl!R1s|Lp&zTl4Ko@cDW1 zvUOTpj<4K&+MJzd&1(G*VN<4jn9^7ss;V>1@#`I@^yggV>RV;bFxcMISRA<Ier43P zSEWLsHWK1f-(`38{Wbb)UHkOXRJq9k-*&CrUHY{%TjBY!<|Dh89)D7~!&>45^Y<13 zr!T91ZvXK)@m*<z|KDA<{*jyf!(RF?7Wb6Qw@z-j{(bp@y!d<f%O4z>7ySK{TEWyw zXJhNO9iMius!nO`qAfSxEb3DA*%xfbzI$K%-skndwk%k{p^-o7R8iL|dzNnfyhnjG zR(`h^`A*Ydn5+IM<rG)&!PJchcO~9Fc>H;H-`S`u+wYhsUXAmuG!oV>Ua(}T-0Uwr zR<U2SLX21Md!@Bi+;zHI(6OaU81+)64K>#6YiSX1vNL$U;qOvm6$?IHci!JybiSP0 zZ2Vb*@4$zaYuDy{v7N2&Q5hrFfBO56C-XZmhumCQ{{9Y^ZB5$wyOZ)#Qtzy-$jqNF z{x{8Ha+ST>{`$|Ke(3b>n;ZGfEoIH}H?y6Uj&J{_A3Jf!e}~Ab#=TST&HwT&<4LNy z*vjYcpa0&XXDcVX-8tQA``)P^AA3LTeQ9@JH^OuQAH#wdv#JdrosvIayy`vUl#-?F z@;eOISHHi+oG!z?&cc3AT4<K?l;czG$F<Dwmor}Fc+$ej>xZS(Q?(X>!=K*$JFV{h z;=;X!OEOO`nKxta<7wM$XA5oI{_w!dx9xtp_9a!T<Fth>|17EZ)4g3*^75GT=jpok zBHG3q3p1YnKl$i>y+qKxZ)V0TA5C+9a&1ZM&)qEx=dZV_Rk!qynlbfH#&7-Zw6^Kn z7uL>xHFK^WH~*~N&*K!CdzF%J_bhEcef>&y%KGom<6C5ZUDvG^wkSUO@dguvl<To= zH}}uei_J@U_Wt#e$=avW+o~&XWW}qrz5Qjn?oi}|?yRYQb7mX8d%%<HYH0bp{%5ND z(Y|j|VK0;0^viVKZ;v;ryE-*Rvf<1N;pB`eDa96vS>=|`GHt)yzP5k5-7lG4x&|e) zON-efQ&#QKY4u)zZk^1++0&(#p4T`pVf`;*^)%jG(e3(oc1PY?dggOM`HG}8neO+d zo21`g(p>s2xA5THe6{-*r*H6FulDP||BZdU+TU~6?75KdQhr@))vAN)%)8e`hDj|6 zR_~juQnta%|Lj%Y&p)5YB`t7>xW~IM>C>D$f@irOuY14pL$h&B!GYpe7ONj`Te+0K ztu>FE=dRj{M}?oI!ZeqE3wJKCTTv4E<;29txo1sgPHk5N4f8da-+y+^T5erz#`U@< z`FBgA*IDi|Ja%Hu)wcX7ren<Yf37*JU;O$(y1wn+?v<ZSuIyPEyGruOJEOnL_0O!1 z<7J50R~ZvJ@kgaw+FS9yYoBMoz2&s=N1Qj)?-zROMYhe|U2A#wKAS`A|NhcbQ#Yqx zUuiqFUS02RU=z!OFEc+m@8&wa`p?uEvqCj1{QgzDTffX(A-%2FMe44QpcBW>38C^k zPtRXvBpUX6^|GfMo8zbTDVx;gE!^<l|F!e;U$5EHbpJOlUN8G|+dKh=2(!BOfB*hT z%b$MUf4DGXPvPhHhrif_ubq7&_1;0%?yBpTcV9Yvy!`gIuc5xa|KGI-F1G0^oo@2N z!bIoC>P-gg*9UCKyYs*9!jXl1QXy&*-w*d(wlBSqcX(6APU8ZHrJKIX+1A}IKkIe> z<g<Te`vejqP43oZge{%(p?25%$ZN~jDBtx7`1GK{ca?}kx4u~Gp9{N!W@Q#H*L!n9 zd)fwuf*h7F@7*~RpBz4ZDPvy0`Fn@JSC7>-C52QEJeskya>vcrzo*MxdUNH*ku5cr z-KRsDnApX|w@?2SpXigA^(pvmAOpwQH8OK$b6TdV&k}X{f4Afh=iApiUz_)59XRXd zcjCm<)dx1OjJ<vG+0p*_Q%~0X(a=&9w&9z?bAHdZa_8{w=ha_l9{S<lX=&7U+EjSA z^=<CezvI<r_RFh2JHfba=iJ51gTJP(51g8{WM|;VlSZNyOvd8owKtVp1U@BJ$4~st zyhwWIa`tsUcWr#}_gOn=u>IKX+0lNWar5i$&|!6voeSr7q-Uow9r!WVP7O5cxyMB6 zIp{1j9?q@c%P-+0@FIhm`^iknd~txrjO`ol|2OY(TA1*!TlA#I<YW+-pC<lF@9+LS zIdR*r{GY$og=1yI(u)~cll&I%FkSimi^N>jZ}(!={C?lNesM?8scP%}bEKxcu}t}T z%kW;l-u(ZO=fiav`o8bTeXOFa{@zfipNsF6@Tb!IvYcPT+W$P%t+Ah3(;T!uceX+K z_AOu5I(O?&JNN%g<A26jGk?ExlEMP(HalE7QUBt}d-m%O_y0`3y5ve_|9hJ=33H^( zR_dnITWtN(=22FAKfPLH`6H+A+v`_)FH%~pvLW-zox@+&%C%3}{&?x_J4)6YBXq== zG6U1o`sax%ubtD7ebqsyZ1wY$ACAxN3UwZdDpQ(xq2;uppn1XO&)>Gy-2YiMd5Y%o zeKU4Pb5(5l{C`V&wD?3d)1>1wSdVwxEjg`bt}M!+Ak=*{FR!fO$-SFrliUB#`z1DO zm#Jo{+l@&(i__<M23<GUn;3X1k|AQL`2Gl;l+LVT3;jFqz8ZAyKQqU={MjLwSNjy& zUZ&bBz3blg=iyoQ89!8;_uJ|36rUGx!1wmfM?Wr?#okJ5$*a6pc~c{L;^M_q4Hc?u z(p(?di=Ewd>sgFVo$=Kx7xV8-*M0wv&q{iF_S+ZcX~%Z7iRBnXrf<u?S@))mXW7;{ zufIwB`nh~<>=Vu9;yPAY{|n=<e-X|;FY-P2RNvXeQaSVO`OJ-ORsXlE&Yt{q-F@BP z_x|c`X}l-@ed+IiAFfzRpPIs*q^&-6=7LL-r@HL+nH5~$t1~lG_xZWK$7}Abet7%e zwCZM&ostYYbeFB0dB2%C!)>0tdEUp#?ce7a+3skXbXx7-lUt_8=g*qaaQ->-CmYwf z@1NDbJ{Nw6<K8CACpl#cFI?OF@PhvSmm$~x=%!9$W@I=&(ffMcJ5GnGwaMQ$%+K?5 z+CKm7@5{$azg*k@<l|M}+1p~fD$WRX?ya%rmHHYPywPyRmdCgM-za@Ek7rq_)NkJ3 zH9OX?uKaUyYn8o@)X~GG+}G@%R&V{FV^{fQmQ2$&=Y7(bS0}#O>8s8ElxdA}<K?S= zmzU_QRb}|}Mfx?f`TULwo(`K^wML1DR<xPrRGxbIl<|2)QabzNBaag|F59}Ns(+rv zj;)8ISFOH&oRy&`ZeMc5-LAD9YOjBM+dBJO+(ag&!qeyX&;OA5`BuY|8>@~k=YI9m zJY1g7=HlDyKP9XG*PYt_xls4t_b<AZIaU5YF6kMToW7{el&$@LVKCeFZL9+F+pG&N zf1Gm2>2lP$v$y%AZ14P>uev{-$>CPl&U(E$|DWD|;j8#$ZPm;5wW7=npZ?q_;q>0^ zGOf^9QOi<Mi>V<vxz$HfPH^I!mwK{k^J^@%xB>%pCY}gU^7QAQCn(6%(K2Dla`yi} zHXmMiwRXLZ<c>c={i;Rzw{QITwsb>jasKUhoOv^53(XX0<qc$DC@+4T9vFBt(>?Ed z?t|%-uYYuQWNeGJ{#gI^@U+TDCsw)y^DYQlsZ+Ci`{U<!7UF`5Q!WJ<?yHPk)bzr> z-Txl*fwQ-*jkU7;A53w1D$o6U_x}Ak`(^mtnH@ww-hMD~xm8Kd-9?$7Q?31@xNkDN zTRJ7itnQF{VBq$nNrhEaRtyTEhkADJ$@+5s_$J2R&+ffC(P8YZbSTpCw{_Ree8csp zCOwn5zU=7+MZfLe)RwDxf4yEW|HmrtUg&}C_XSqFFH}GGPquKbywDx>ltUe|oH+;X zxlXD2AN1jkw`O#o{>oQ}jrs!bc6Ru=lpIm*aFOb4DK#kYTJ@>_;hr@voZJm6+U<e` zsr}xU)8i$Li|W)4lzm;NzW@7!OZS8IT-WmbJgaH`uPB6NkrKo2UysuHh4OOd?Y{84 zSw4Md{jU!vSr{3nda0J=-8|{OA^X;Yw}Epe8OxO>-#rsJv-?|L_Sv%?I}7a}KKtv< zupsF4dlwfKCc)_m>X%YHE}5U7%XPqSiKmCZ#|-Q9)?fISyVuuj{-B_cb#Yzcx49b@ zI|hDSGqd!O(3ZQsnf#kY-*3LtvS-osx4QlRH^yII7rXnL<hNiRh9BEjr?YV|Y`Dwz zXQO?}-yLnYwyQB%NHMrQYOH5xe;;ASz~FtQ`uNKSvfAtn8s{czEf6sK|LpQS+xkD1 z?|z(bHxbHYIJsDz^%gJV_fGBqT(<klJ}g+sP;`EtFYBW7t&A_e&ir4WSK{^Qd|Ny- z69_Ofi>qid@cHj{dVbHVP%lHBVR_x=aGmHq8By*G4;8O-eSQ1xuu6u(pXuwZxEVcv z{aswWU1!G6w-@T})<@Lu<j~liBgOmo>z9|8qs93)voctG{e7#uxcv9V9EQcyb^lft z9?-~VoAAb7^!vF@XCHDhFt}E|jz1;xgpuLQ+C5b@KM$W!OkU=jsa9W8<IW_V@#Xcu zxwD)9zj>XjEp$@oa`&pA8#3Ozy6fMTmZ?cQ`{WwKA!of?-)HT8wz`VJP5++Ny1mYk zzkVMtOJ@rEclrO#Ex*1mU|zgO^1;1t^+{g(v-#><-u<zC@!sxHlEOc~rZ;o1UR}LY zZj;@DFR$V&&3whGE2>4<Kg7yzD!%zDHafkOxuD?g$3vIQs#Z_*=4+9Yf0lcOo#8iY zwcr1(`JurK2c|c=|L2NZUb{BwK!J_j>+6gEha0E+{JV5MlGh<vW!|>jt>O$j*55S0 z`+5I0HiiG<al6jymVMr4))>=wD=wF<|Id}V{nZQ&e1CuMh<>qiV>)NcF^1DE><3m% z+iH10tKYN6`tzdOiSGQe*2{dk8;<JUobdM9{kzA{Ni?j!&+zd*`(^#OzCGVQY?Ar# z_SU6WPrZLNZl1p(Cob8Tmw83V9jlrZUza3uJ=I}2sp!qtHbqCvkKcPr-;V>)Ax|az zPA{~7`@bZptnAfecmDNr_-q9~{>VFV{@`3b^DCZ9eJpLO?yT}Tu<`jD-^aH%iEiI= zf8Fi0zFTY=`cX4O{+%m|oiLf%fp6=*U-gG-E*;(Pcjl)0^6h#SybO!_lw)T{dNXdg zd+W+}h6gr<U)Oaqd}!k5zOZ8Fc2NfN_hJW3r!^dB4Dk|UP+iPWF*WG7$(rMg45y#1 zmCos}Qkgz2#x%!V-%y_6e$WEO1&7-0=KTKn<SFwWS03gS3D4dfQ@P7>pe*~5A`1ie z#?qrt-W_K9J?ryA%}jmnGd~%QA3g3{tG%$ZUz)$*Lt*fJF9vaeo3rfq7Jt6q^7vqM z;J4D{fm1@J#4t*nN^cjC)wexoYh18(`@Y>F;p*Ibr881~#WP>f$kUD5p)Hsu9G>^$ zb@G?vCl<0_?ky40mOLQAkX0)AsNCSgtz|Qd87;p3`Le%aw$6&zZy&A-UdL41X;LKC zV0M4q%<IQpC&~T)P`Iuu`*D&*yzTaF{j>L(&%B;@?BdVZBYj_Q)m-VbP6)_g^w!en z*Io7Hv#{Ix6D+U3{;s_HV;h4>j~64uH{<QOFESQ;dUtr9nHX)cYv0{HpS<SnJkfLK z+vklr46-%Z*?BKk{=en3ZpqsZ`7sjHcm4S--Y;iW_Sxyet#kM0GK!=xwPns(XtA&E z<<XSW2kmQ?|J@V%HIZ?X@sbZuoM-)JSt{Q+=}m!F%$J@ZHU&FP{uRsyCp&lU$~HB6 zD!r<;e95-i(^s!v@Mi6|NBV1R4T^FLPh~HD6)hOKG<5nloj>M|7qgyBik$yj?T>BZ zt84BIUe#Y&)czmL7y4BHQ1tlD`O9mjs`u}_#qZ~LYq9cm=dFpemm9C&lGFe0?XKHw zai>`rYA&t*cv}7hLrCaGtCqLFf4}A6*#GVNG1*gLlK=C5nKz#OI8W-<u7B1i?nytq zxsm-_UQk?=-GkTK|9W$c<YV{69ALWh*XC^3*3D81+`kF~m3kOb)aL%Iyk=jybIm<t z^&dM|3JYH<TX%cT)fv*ez6PjWsJ*w&E#J7zo@dte{{jpiDnbl*#Dv*?S){yP{l9s# zYO#18n+vm=f9{0?u?26Ii7;{d?_YMK)?4V;W1T$f+b?R5CpEYwx8%Itn|)P&+7{Qt z`(EB$f9~jnVun{`xtV+h6Bu_0Y`M4ReZulfCG-B>-B?~+bfQ1FyRAwz_HMnIv;gm` zr>%D;J-=!9C9F(SwBfndku{Ff^VZldS6Mi}URVC!G-;s{8Hd$%vReLLDG~ZIORv2P z*E`#1v$J-wS<Yt*jh*6qwijRCc=B=8EvXAC{!R>g{#a~ph(6l&>8TAbgSPg*Z3oW? zW$gY@5?5Tw5W%$JN1Sqd1=A#3M(*o!kL#`+5<75qw`XeSX}bWO?l9$BGZ_*(+3G^J z7tMcI@AS0m>69x$k%_DfuWD@451ufSI{A11_PoF5jk)h^-}I;2^1R4)4=BHI&2@2X zLsQF!2@@uq4xH)sXj-w^+Am_$;>~OvJ(JDtKV5p-(ea{1dZy6nKyC9cU&WTV$=n5p z{m0d!lW*VN_w<a{7KR_+X75XXxqMmZmHh{{o}V)@m*M2W1FYRl-_n`x?)!T$`h{is z-w<&HQ>BXg8zm0Zo?GUc>hJvG_l79~osarj=S*hWdfPYRN2N2vwZ5;6N8Dw2cg>8P z7Wcra;`N?Jrw8{o?*Bf&mgz=+^tPpoXT+A>d=V$QEdQ_O>hR;n7ag`cd0Eu&|1EA` zxY6pNPr!vj%?lML&Tl@Qo-}RCxyYJ{d(TC`sJ^@B{Bx%Vc_&u6GP=Lon$7Uw;=;+9 zHS6pCnK7(u&+%NUnRSHW>X+#e_vBpb%Ipqr+_G`SpUHZn!Lrc?6<1X&C$BgAXLaRm zZ0cL)rGZb<pJ*Qt?9AmUStK`k{yg1O3BGuZZ7WyZkKoU&+ZJ-_gKkzN$Ngt(K8at9 z{;$f-II;J}7M%d2OJBa!u*rCDJm>WH_mzJN{)@LR+;8c<ncK2P`fg)^+roqc4?k$P zCiE)VD@R97{wuAfW^EgLut9&#*QWLD;&0q$&C@mAC@?$xjdZw%NW-^>&Q3gMe*fR` zSvTj%RkaHm@BClcs<JV>VK4t*&wraCqK3QhYv{Lyk0Uyc>I-i4=G4t;S-;`t>}A{k zeVs4T7w{%xb0&wX?0zFlW?^aR$)|ol{QR{xD6)oo<74&!<$UhrZf}05l_`sKf1ShH zb@NEU-v1|JnPbHB!_C(GZL7Qf$^MV2>%abuEnDs1-89>Dz%xZ)zK7F^>aYL6$Cn8N z6@Q7h<5X-BpkIgk5M;tEXlC{D!1u2&e0;t=eDgQkv^QTv<4u^s3-9b)_U<mN_|DF2 zTl%pz^PcyyxOm^LG>sM8=Lk4)7^*;r1U_Bb`*h~anVp@T{`2k5o;}N&keV90yDV2+ zTs%7Z_Vx+3P8^EskDi&rZ@}7m=Jz>|sjJREY@h$X{QXm<@{o`#huitru30n7Br_>J zon1j$`SHog>eKaNKYjV~<=eM9>zOs8MLTWu^z<w(f8N}jJ~eFS?Ag|qmX#G1GiJ=# zb86kxm+t)Y?90r98E14HkuT4`zIbM{<9Tt9J$1hVCjH&f$lJRqx$GTZ_tRfGKekPM zz$$I{@%lNN6KOk|qIheguZl4>xJ?wDJ|})!lXg*o;OuF8eLMCnE6jhHcaUwyn&bVS zwd;6Tr=8oH+jIKfvH3g}t6rI}oc_DJ_`CsE!H@iREGOjVM{d;2{PIWt^#|{1D=wX9 zXR(v8`5#@rZy)cBEpNTeEbHvncCTK!?<$+ayrRUPyDIJ~?N6<2pU(P;&F6jK_n)hM z3akEVh4p*J#`sP?v`s&%)Wzn<bXVuSTFX4SBz7)&dFlRN+1{s`g3;G=tz<q*2$<$v zFTD{y|F_k?)tf&UiO2mpx%KrT+xlN7`KOFB9~{$P8~6T%Y<tbM^K-)sXDU_vUDy3{ z&8F`<!SCbMwi^Yi>D`-TS6h=k&norkr{GGydCa$O9EtDUF)8XxRpg4qV<8*E&#(V& z9+{t1csb9w+QRFx{(0Mz^MYp`zVdw1Mjfe;&ENiC^R9X5>gsy*$PtsgJ2ws=UYxUV zH3($K#N3%{UCvNranRb#%*@<;d*tS{q>Vc+t@`ri%ZwQky>5>mKmNRF_tg_ZVmiOn zB@4c0-dVLx?a`gP&cFFxmVAx<;5pZP%E#{xlS=-_sjxE(mcLA@n009R+?(Bc+|T~3 zn&{n^I(^^P`5QBf#ls(8(QbS^y=}VcqwjxAOT2{NX7_&ic4ubs-)XXQF5K~1yu&i@ zPEO`g+gECAA9ViRH-2HXlCARp>(l=I+y2#_|6yMC(D2iZ(}Lmlsrz)S7k@f4qgXJ! z+Ti{x-}QkhbM}?24BoGquf_a+p4Rt+Pdl1-xz?@jy1ag!ZFS{C^QwHlP=3C-$x*&9 z9?jZPd~u!1?rD3aLf)O}{+)jF<d?K$*<RC2uP3{m_iI^kJ^a3vR`Nd%u6eaDzckq% ztTTJRKtR9z;mJvd-?h&yTK?rzrH##pl<%za)_d+<lx$$%>ZKOm%*&9oEhN;i)op1S zL+>ossXCVKX=<mZGPs46&Z@TR63UCIj5Z9IZRpw<a@0_eqvFo4++BQLw>H|x#a?C8 z+2&^6UKO(c+y78s<?^(&XP*;y_mn-HYh9job=B9#lG*AiDqHgI{`$Fr*J1aETU)c& z3+z<poA1eX>+A2FE$c-a*2&KLC%WP9eea2ycVAm<inqW1-hFZ1<ZXN@%nxR7h+H&n zvi-{V+N#Jm_r3d4t$+E)TW`)jw>5Y2^LO`(&DNckcz<V#d(L*o{XXvwBuY3O-MWgK z!RJ~l^Y4GRsx*WJiWnP?uC%VcXVZ3?m0_L2<1a_HruSBFU-=>S*dxwX14f26#^tkC zPvJfg@*{1xO^^4t=(fYF_bfRS#mf*En$6od^St@-{{EHgX5C-WqV3*$<Z+G8mvth( zR%LS@796mtTyStj<^C^gqct5bojY*j+~sF8m}h?1S8*~)zx}VTFNYyE`ii7M<?naN z{D1Af*St=xILY0wEy7^Km&H5pN`=pXb!YnPYyReYX5Kk!$v*#uP6A`boqP2w<}c<9 z>Fhl3wQEC&&%|944ZY#3^>^K3UU7Nl`|D!U&Hl~)b}Mp)QgY|R&)<$Q&v_VM|13K< z<n$?#k4FFZ*;Z9uPht)bzh_aJc75%fO<!hRlKI4NU`h3Ty}5hW^fWg8`O>X^ZocQ` z*lf$3C+@m)&fLr@%}aYTFE%`BYC+zs@0H7UnW^Qh5cMqNFO#`)^J{&$@A^G0EiBsF z+U4cnA3aLi%X#PS-N}<dH#OQ#I5Btn^yTI`*_}rp?b)+u`n{D#A78|>-ro7x<Nl_1 zdY}D&oA2Fb939BQu_UqGFNfcs^?;CNpUkbji)Sl*^m;MP+Kt!e^EtZ{rklznFCRDl zb>yaZCXe?Mqqn>5;*=OFiay^z@b~*X#%bT=;(6ZRI?)!rX{zhJo4a3W7VqESzkgra z=dCFW25+yee=ZPT%^($d>YeQI^QtEqcl_Ei*I>s^Rp~-;=RU8PJx>CED-|=oQ$O7H z<@?GD#^Kwh9@ytMJ8ISPn0`*?*(q)Ff4%Pfd*If|>~&&UU3otDGC#e3?z@W9_0k*@ z2b0RA@ZbYmzHYepX#cmk9e;CrsxLMB9N%_#mTAH20vENX2d+6=mN}(NG23i8P50Jz z{n+_Z8(Pxe*grpgO;k^s&*$?y`FQK>Uk^DXy{{CUdSv-8&3yS;s|(5Zv~tC>Uv14b zzLv`Se(F}`vmK=w*RIU*^j=<~<+p!R*1xWLVXjD}@A}KmNL}2=H=#W7`KqIi;fx#Z zR<Y{Lym8^#)%P1x`uopDiCtW_x%9;~=a~)u`)_g|FTa#)DRx9IepA7A-~BiDR<iRy z+4f~(+d9rpMwi86Yh^FqVsr@mGO=~?^&<=oe?LTicCSy_mVNEbmTkt%z7}0ix&Nc` zo7nX8&-(M;FF3i+sQ8pUbGWWhZ1l2n`}}D(Pro!Zyx4eJ?e_AiA_ecSIS1X~pZ|4l z@TrAQ9m5$fzDSjBGvChq>0D0a-kSHK3~rD3E~ojvyLEua;n`i~?)ra!8(W^<&i9$y z6n$sgWVh|*6JA@&GN_1`+veC*?OOS7?V3JTon+n_OYYcO3*WF$PPulyTfH{sp7@6^ zch0TO*s^UgbHnoQ@(fPJ-IIi~t}Qr!r0n|q8y`)(+V}VTT^spwsnGZHlcrAeWlpPp zH*0t6-Am6O#z*ISM)2wGi?H~=*{bHqd>)G#f%m_CTo*fiQ^cY+d%d^?x)+PnPsPqF zsyetRdY?RZlbKB3-Q5poipNx3@Q}}o+f-2RvTSF0b^cG`X_^cc<-g9TemK7QqHvpO z#l?y%-5j>jwf1+obIcN!oa(;&>Adshwz+QG*E2h;P20WWGh+q=$C;SiRy8kUy^v#S zISexM4%~X9+o!qV#x3Kd%)}fP2ALmUWiQ;mEfOH^VVdT2d7AC7tS9wzwY}qKIVUf8 z+~B{vdKSYgCDq$!c9pGPC@Y`iqZxY|yw*EfSwqz519+)-*!f%2Y`3*f=XkZ{2+zXq zxtr53pTB)%{jR7F-@Lvzu6TLp(~>1B>FMcPqt1pnt_`!cwpLeF-Fx-TwU|OM2;F&g zUG2@<tQn7(7A&r}z582sVRZXe`|sZc6yDvr_x9n+yT889wBJ~6etOB=+2_-kyY{Tv zvgF6-)^n5FwyvBzc}M2$lgGEt>X*NEENs$_U-K;(G_N;{zuO<a{I2`v<8?9qQoF03 z{%hYfY3(_?CtqJYQ9i>tf8Wojb?)7k_xUBSc9m<T{NFbFe8Zhw?WXgpGwV&uUicrL zwe0R*o8-&Bss}tiy^G_rp76>b@yl`fo7(;FICtt_)@>})zI@*O+so%V*45@;A1ZS) zpD>;*Z+}L3*Y)q4AJ4Edm%Mjt;jhz9Pc9YTTO`WseQeu&m1WX}HZr~oPn|Zc5;A$a z`Csg=vbXyS{=Sr9V~F^(EZc9s-Hz0W-TPu=?;AZ`vgGRf%T{6gTAy&vSh0BGv&G?T zdT$@s{N8>tS^391v6q~$`R=hXc$~}SJ|(on?CakfVjD94c>d?pbNgwo);mW&?NV)F z!h<RE=Dg)Tp0jJ(Y-!0Y7B60{aFzZSvwuTv*o!HN*4**WdcqH#xV%{S(6+q2<{9@s zNh;sI!y8%jAkXvfC!Zgz7k9Ju{C~Ue_=dv2dqZ}96mP1#`(ee)M^m}ktDfi1xBk3M z<kJ-A!|Ll#W|)^9-sWrEHsfvFud}lZjxqK7z26(gvgDp^rK)1$|Bco>6QnBNq*<N5 z*0i?VK7Wpuxt)<#(4i@!26cZnxh}qCxO@7!A78h8Snk^0wml$!w&nkYOoj)8r@h~6 zRC6tVwizo=sm<=BPse;5zWw;nA%AU&x!m@gr!l9krN7Vb-Sfr3fARYgh6_*J-)Sa% z&5Ct@AJ(At^3KyKOn!&I&1cBCP@Iweo-6nBa>MZ6Be^m^86MpHsI2hzc-?&c`<uQ8 zJ!xKk)2;S7yWg)Jd<xxu{wJnPKeJ@Q^83B}Coc^0$a8V|v-jcoU%}VbM1M0C-uU?S z$=}?Jk#1jJF1RY*V}E;#=7RFI*4k?RdnT^^?vuKTYm&0CU;d4P9bYGWjJ@@B#lJ($ zo37OuCf2vyZK*uHKT~b*qyuT33=OI!`O12Hdq4f~onyYR+dEfWePj3J+*tYW>;)6I zD<iG%pYp|Z^On2MEDaO8`)wFMe7G_%p6~eHPM#O(uP)_%^^afoZ)LfyB17pV;nRKh zmNoqPbZ`H&zx#^s-(_OBcQ)pfxyIQ<!7S7728>s(H#euT%<-DEn$ehFIODpOukGwx zQjA^3zxmhSs1Ih^u;y-bWOlV!*XPTR^ke(`D}Q`QOPgx@`M;`ZZgF~gdUSMjcJjP? zEN*UY*REZ=dGlt~^?l;E?qr$F@;V)<Gi~BUZ9Bf>>^m;p&)8g;Zyu!a;d5!gNs-dK zZ~W9!m!017HM;!gc3B<9$4{#F#}&;oTQgNMVNOBz)wfTWEaL1YpDD}x|5ly1_lktA zpWMDrkLHT(<Y%zZn{oU8#NHW;r5kr~@B6fwCB|O%lTPO0g~H|b8v|nX4s~=g|ILzS z+{Qh@Jo)@u_f2Us3<a?!FO>}g?*DkX(_ZfNw~t=JdGUIO#P9RJO-OHH(^LAntGE9k zV?+$^fsL!)KFqGyV|ust)!qfykGQ<K8^^<Naw5CfxjQpBE|wpT-XzNTkTYl6ihmnk z{{6Y~`Sjd~!l!=!?)5gG@iq%OIq!D=n~(c$Ru}(1_xqsl`P3OF%Vz&LerDe>hsCM; zW8d2Ttx>7J;IVwQqr333pF5wq%lRaHk9wkCCi-PV{IC4CWp8KgzH@u0f#AFS|7^B( z1~jvMzO2V{_kVfBZ#_?j1wk_{x6b_ceA~U1ZpY5czf!H;{_ne8X=TQHk-yikZn(`k z|9Ufn#m?+|`%X{1W-I>3^yvC6CU>{3`*(>k!zA%Z<HzSa9q#PB>+s(G8UHpWn`10b z?!DhwdU>b4+83R9($h}xc<z<sa}X7r*tu@|`FNvm|CjQyfB*9K`PtPLG6u!B*Z=Fw zSsHogo455cow@gJ3VOZXw_Ew#X~`>@U%qaM6q{?eYV{;9X|ue}j_Q>`8xEH--o18C zK8M>Re)~hu{!XI@|0eRDpWmk+_1%}BKee;Xe4FDRL)&P^1`lSvJJvsT>evQcU!Se) ze)pdI$-kRj`)s8$q<fln&40@$!v2=uc3=7FnR^)$RNigKx$5uRBI<qoGJ_4DJM)6G zPjnaGzRvjSzuEhb>D<oAOPg;nT&R9}W?tBVBU4YW`#QVU%4q8RkAG%b*=C3_^u$$G z?C56*__85B?rf|12_5w<4POs$i{EX%>EgbbGfQ5~F;+cVoSinQ_RX)&hWDOT=yq+{ zo$d6fg6ZwkWge|7+GY70Y>b5+j_ki!TXT!+s?J?sml!h!zIJ|%`1cR42CYu@5}kck zZ_@L-I|RzU%=G1EIMLk|&fMX7rn!ISfpho%I6i$Fu`Fy_4#TP`C8iTT-CiZj5V7oD zte3C>!-4lkNggkS%-rYAR?`*Z-1+tPkE`qp&eT`^)}8j|aNy+=u`w}gf>xSH`I=7L zJ!{9mIE|@ZOM_OL7k#c+Z=tu6A%$z{yA8|SCT(~=|9J1N^0FqSPiHz8OxV=lWhs8a zfi*cXb4$R%9VvQR?W-9ra-Lph7n&AT^zwG(^iyRgSQ$jULr!<`I(&T4*z`6h{MPoP zpFfFYtuvA`V>ehIyZXt$!yy_ho4okb6WJI7?8{%DOe<yxwmv;+txKBPtgiX@l^hOV zdC?a-wJ!N+zw!Cy(pSIA?@oR6z{-h%x1N`iG5*AJhKzRyPs<BS{EDzz@#%Vo<+DHM zN)LQ^`1b3WEvZv<R!@t&Rh9fP_SWo7y(8)8-q`avY9Eq2*)!RB>4&#B4{=S<FuhQ> zXs1*5gKz!KyQaT8e1c;q-(B_ojyW4^A1-;z;Qhqz%j@^jCM!IDDqNoVEAFH7qj&F? z*#553F5KvIlIZ}ukiI+91F;iVR9`ODnb`bo^-Rr~)+&38Eoa|el=pJwliyp)F1`tl zGJBKKeR*Q}JC!-XJ+sVT-#WC^d{MQFTfuL=Y>vObD{tR9YL>&mHC3pfd=n!>E0@Mj zBkuJ%vxPTod2{UgT<**(XLa(r+f)lXf|pON{kT!fubrvu!-VL0&FV9pKRMhFOEuw9 zW<H>y<*z6(rGC!Rn=fs)>jghApULGmYrd>-T~g?Qb&;F*^08z+e>7$8_DS9WY*)%x zFRj(xwC&n7kCi%GUOr#HmnHJhuYZpoUH;g4uKdd!O*V!%(z`ROcZOb#uW)5}@Giv4 zWU-D%>eP4VZru`lu=n2*CbwzdP3+~L@)s+3A96Tx@toB5HP1De4y^n0cKO{eTlwQ; zGaoIrtbTm@-X@=|#%!(M#AdyyndXtgv_Ql9v*aAD{FPcizddAXIJw}V{B_|I{<3;= zXPvuRz_36e<#%VrjO(S_#T@0%KNY#(rDt&6Ln3hTFF!LivE09NoFC8Mt@-2p%9mf0 zQ&Xo-o~$g^9jP<zUc`x{jYUO8Yu3blu535=oV|Kg(Qhql6R|67dVh--ulG+seW^82 z{QUgA(N`9P-=4ht+;NWC|NhKfKe=PRcx_Hpz_sr36PrueF4b18lYO=-tm&+Xi;K#w zD~}8|YV@wGIeu%-qvNTudrr-04^mc~zjPXdk!bLztzjBdnF98{C^2&7Vn~fX`SjED z^~?+xJo5cze+I9)y}-2kSk=@z^OM2r-q=sPo_a<7R$_#(^k(t5PwGyn#?3x?_iLP? z%!8YkOAZJ#%$Rb5DU4e`T6yDd@w``et;<tv_vT*C&y4h*d-O5Ggy(9EvfEnDt>tC4 z@aV9ZuayxsXU^qUtIsZeCa!*5t>ypbwB!T&XK%e*^DB*s!6HU*LYeix1*xAWDW#~Y zGidbA-n8kx?NT@EPCl*$pSS2PKEq#cSpM@?F>l=ukM{vvE?o6quy1Dcudu@JQHuiC z&WlO>JMZ3^Z>ruVv)m5f{!w)I>g#8J7CA0fyr;k7z;?G~pO5OT{-LVR8@c1luCFi7 zX4{o+6nN(L&n_j+M4@D*dO*Cc_Vvr|nQm&KbNGy3-nISsX8rRkj5n&buX22M%5G<6 zJ+FM_iPA^*(!Yxi2u5{8*Vts$d}(A&3^G+<C`#dSV9=1eQ?sUb7L!BNtyVs_&P)A1 z{}!vT-IHPPd33d8u~@H7O!t>LntWR4^VU5(By6DQu*`??1LJ`^j%#+tl|8vGxlvQS zB!7F&toh$e+tWo#Yw9aDJyEVcT{XAbx8%gu&pJCfDtE<m-?BSU7F%^%zvbTgKRe#c zKH&J%qMXw=@z2~X-(=tZv~~Yp>J?!2VH@iNsp*V!Ppmz=(Cz1wK)#x_KW*K<l$;Yb zDKlg@ns+inHT!e%<|_qhv$wvzawal%_0HXv6Q)m7e|>wO*_Fz0J-dn-S;>#}uGrj9 z`KiAubNR-_i<66ricII8adUG!dGcgmUthjPvb@T+AKi|6QYZJm+&_QUca#4!Ro=h4 z_;<CQXX{sMa}meIDUvg1&Eno+>HnUc?I`1f={CkELkhc38*KRWDRK3?xP6~oj-_d@ zo6mK##zrS}<=%JRW<{S$E_vj=-8Jcu!`~;*S|^x<o#x}s>WqD};MNv(8}F52DaZ5f zP0mQUzha)l|A!)y<#oURJ~+DE)u~#&SS0V3@H{omp4~#b%z|=NuAKGpwf&P`%wzCm z^R}Zaw=09d`nx@Kryh#4y^Y<Qa`~rBtJ3?AQyX?J?>QpBJ4{yjvs|1{%ZlpPT5>Lr zW@_o{#udNobedRNb@`P`hm}b&gUj6ZF9EJ>^L@;JEpkt0U<l8M{qyBn@A9Bh+56`X z9Q~XA&RE9p*4$>{XX|VvVrNv8-CA<7IDd(><<+lwR}QcW6vUTo)>?6U4ey5hXJ3-b z=X)*v`Q3k=tgyhjkMGuQ*C}G)@n*YHw(9AHsyi)WtAxGN?`cRH1%<5&x-KT$eR+Gn zjpX5mPX5~)ExRt4dbkI7+$zmnKGDPCp6pypr}=qjO@%nOyN36Fa$l|e{(0@BjXgSR zbz1+dIWGR}JP)fv@PcjO(z!c7EzSHb?z59?21Av<`?Ix^gT8z#O=14Ey-ILmws-2O z))!6;8{T~J6)rt=YyS2*=O=hA{dqGm@iudx=*OD7K0o!&o;6v%O}0ua)W$|~gJsuY zAqU<MjkU(p?|bP_T7EzB>u1JkE7mp(Jh+;)sP4D%8_vTibMI}@6wC;`9`%0aDvQN$ zSjFd^*tt_z<@5CSrvnTkFS<WteL8j9PSrs1&1-j8?C+FJ%1M?B|9zZo_W6e{b1jQ) z*K$0luCU^mlEomEx>3mI=H}b3JA+gY7;Suc;mg_c#ViWiAr8MaqFfbspR=h7J7cyn z^U>P_%trEYw<}D;R|ZX2(>tyBx%|V{5><<5-+E)uFuuIGH$Ca}^=0`SyC$w}S=;Si zTwd%@W%%Pt@9*pDm!CYa?aS*o*RRELl-@gf`r{A#fXimvSFg^Fh=>RZnlyRx<Za$D zx2Ih-i|g&_nKWtArcIk}O+PPLcmB+oGn+PTTC--2mg(-T&37UrBh%8>Us|>?^IE#x zKi)g_`Co5IycL>X7JIzz(NV^z@?u-rs>)MyPBTQAl%MPJiQ280<CMH^;)N|+rtMtw zY2N-xPwSf5mp^%b|Kss(vJ4G*&33O7(nXl{y2C%6)y=#1clDCJ(az2KtxOHkpVuv} zIU8v(-^wVtF5t(RpAQ)#l=^2T*Hl{V);-F2K;)UrQroX-H*^C3w%*rZ{<p*6`SgMV zSI$Yy^vXT(Op5cTOo(B_f0?P1SQEY<TDjYMx<sctD?9JcueV>@=S3Kqxa?k%{a}{h zF6GLp%P!e<?&7U^6L@#=_C?Cx$7L89dLp*0UdqZ~@#AYoS8(}}!?$;2?Y{JLZPkx_ zz8i+WibFj<nD4KhZERX_>ZAih!I$~_a#qY%_&?q3__DtypMu}YS=a79_4}y3*(1C3 z+jA@@i>>{YctwkW;rQ?FwT#VY8kr=*wc17dnfs1$-LjV7ywAAK*80WrpW6NUtMpA) zr7kU2VquWERc~H>VzMgZ{Z=-H2LJu@)$3BY5A58!-{3>kVm@BWhT_X*2Xg<fJL~Np z@#W2PT@CH<rA%Q}x^FDj{hrql%3QsM>B7?c?wX3vpZVMrl`(mKz2;g!$gl%<cJJjr zBr`{6ZOxZCeW$t4S@1`$f1A4U@5Fg)89p$WG8B9*J62KtDz?T<ZFZw3d)(jWXV1lM zNqIl%!(P>F+grVJf7iP6UHJUlkzM?q<kfusg!uRvne^0D9u0<R1~tD<#4#|;XLU@@ zY2^8{e(!I->`zs{8UFD~swi?MvZpL=TA<Mt`e$d?rL5O0!d~ZX4O<(PEn9jeYwgu6 z(XH2ZZRLvz=`Q8JqNNpalv86xP76a~yMR;DJ^Mo(0(WXntLoRqg+G*hzVp0g|IXrb z#sLh69&_)z!Orl)wzgKBQ&@=EcInRZ7qcg*&#B<qu|CGA<i;A`!`1mr58mfj+cGmO zIJakR>ZKz)tIoZvoWp;&dS7Gc?(Ofmwr>>MF!kh2)9ps*{#!2mwEV~kN&9%gnHxhy zPl<CbPz>*Xv%l)d1+LIzw@h#6$h^_HsiA+$TQh`Nqu=(kZ_Zwh;`ch7`<_2bI@+ja z92&;Nz-gLooGiw6{DwtD^rpbA+e*G)+nboQv3sYc)~R44?*Eg+&+Mt=@llgraxr6F z?CxnZX583QSu8Ft{`d7wH8r)BD_3sZxKU0{F89`!M5Flb=d=F*{eJ(^qesVjrElN3 zapmNlojZ5(%h?EYy1c!$wff$p(4U)vOb>{5y3CpNYnABHpIjU|E;VXbxKb^<bB|T7 zx~8F}p>f@y)LJSeE@;B?3mYt+Z4;~7uCdaqnCsLPpT4zUh40U0Vz}@m-e$ha$LzZ| z4zV2gYMX7Qv1^^=+s{JtA79madb72tAzjz7{$o<<(vL@kKEEni-8b_}@v6UH-rj$? z_q3Dd^ybq~H$^a9DVpiC?itsSB*(LMn|M|VJ?MP9mgRgwk=UsvMX8ajE_r=n`Y}_b zPC2dgS(jFrt8z`hZu=eW1=CKa6mhIwdp08A^iwaf?MkmtEv-IOem_5v&0(&=%ID$x zPXCvBtljkR-HMP2GB+>8^-s0Xf8l-X%iF8^#(}3(FWnK^P|38hH)4JL)lY|<R9mhk z#cF3yHE;Vq?_&1Vg9p!b<yh*hiu!--ndAQCgVXe7mRt&&cjH#f`=uHFZ&s?$t+=4Y zy*bruU0lLS_2spKIydG1y%j#bM=sWV->Uth-;V76l)0x~`_0<l+Vg$XHixbbV@OI$ zGBP%vJ9lpB^evx1f4+R_(x*?Kq|Ec~tO{LyT_u+}<JOkUnwpxDl9Iy0yXn7OlqN1- zoP2qi@BFQ2E^e-`_Pn?^=;6ew{c|MEfBXFP-KJC5b$z<zp$A+lla9x^)iqwar1w5< zbDFo!E&umnuZ#P&SKMq<-LS5_X4=={*dv0`-aPwto*XSWDs=q+qC5Zff9akP;$U$o zJb5+rpnKolnHIY?e>k$<{`lgj8R>z4dtWD*?YW*@=`-hg<&P%aneWe+uCQuZeBi(p zUT=kM*X*~<Vsuy+W}MZ&B=ltQsnZM#U6j@Y9}=#9<*6<w5wmg0wUyJiss1SIuQdKY zd1clov&yzY!S=(MS65B#?e+EYI`#GS_0|6$bu>3SJ2*HjcI%z@yY21&rky)?&YvIu z`Ptdm_uu6uB^^rJJYV_N^K<Fz`wv~YQG0ydJs<7BLw^n{?tQ&y`BT&76H?PY-98&( zdim&zc;WxY1b_BLTgL7weEu!+_>*ULd&Aewx$;MI-z=N^aSU&)YK@BnJi4~ras0$H zS&V00Xu$ElzC*j5xr_Vf?fu|XeBFP&)2x(>`NwYftv|YZRYzd;t(%{+q<WVvTI96& zVupzngOA$elPQ~SzPX;h#g{|zSYO)d_+8rzx9ypw7y4g(p@0*I;*-vdTN4GG;@sQ) zUH7~a;Hl1KuCBKE489M{DQ@BOnp)5~LQZj<r|z@}ICU5<1YapDAxv{_;<@?u|3i;| z`0uqgWEI0S&e~MRXHV~HZ)-VvTJ@jr+STIE?puC2-L?0mT3%gV(}}&>|1E?He<m%R z(Zf})Z(f&rdaBBO|H)6oHQRQw?vI<THF=$D+)la4Q`S!0aif5NA*%A))9#7o?^MNB zw|p~edZqh5)=pk_`lRI#Jl?omeVQ>fa=Nlo{?Vi225V&2{xD@-&Amwfu4!({d2_}E z=Y0Lntl?C(x3`a9DcbQvhavL&;`MIFmz;R;AmijJ@wgwiESG!N{JGn5wfmIOB7ax$ zojYz`xfL<D^jXA~mCds~!r4WR#P;nI6puf%W#je-cKf&@%azXkm!3aS_wkI|-8<BH z^>r-vmHj(&bb55%jia-go1VN_p>23FGF8dix^C|d-W9Tmw_0;AFW1?zDp&Hxo@MF6 z{{QxUC<r{xz|Xf}>hkz~6+iuo!dTDWayzh6Pxa%cl_zF@JSoX)BYnKeb*9vtLgwSE zZpXBVrrhc3>gw}8^Dx3(sCfR%`->mSnFo3V%cotB%KEWI<;V-$v&)+dwQhd(ou6A+ zn)Q5Rf#>e`>2J*@_V92^PTNxc=!)+5sNT4}IUBBX%N%-tomsnv#sA)|1vB;vFVEX) zp7rzK!hL_#^Z#y2Jw9(=g`uqY&)TX=%MiU__trH#M9%tsmoU)Up!4s=#_k~DP8X&R zTbFj;Oh4C>yK~2{12OuHTTZdx_n$E_I5^_{--q$DuWRi~x&P*#^x~Vl;=^|I-`Sfu zqgAKq%>?<NRogzuZ29tC|IY%y`vxC3|Mm2_>*RNQW}<zGIqR0z@Z)@c)@3~oWqf>H z|Hb=2$;vD5H;dniC{sA&#jy6%uNxbSpKM)y>~F%&hnj2G<@~Gh%h;9InY#Ub`I%Qq zQQ51zz8GIWw=f|lq4cfr^m;pMCxb1?3C4eQ^>gQJdg5?T{afy_ErO17<^G&pF<F)8 z?y5xl*1nwln*pMa`p?YW@~WuR@^P4~%!9M$J2w0{cTbdko%N4;wWNo~?&YWF?2O#H z@95<@30sw1ZuQMCTY7Wr+o!p!_xCFOb$Y{U{8dC_Qh%@H?oGSivz@zbx^1%V0=w-+ zM;0Y-T6OfBv3cIBchh2HLzr#z9z<+yHq?3hX4A!P|4{kYzbCAXRXL*`vdPQY_Mfd< zZGBI4^~Z+44<BdEpVqR6^WK#+yrGiJ49*%GjW6p?NS|)@h)d<(yD}ehZiWCuhAAga z^~*R|yMI5?mDX!wT)^~7T;tKtjVv|{2Uec27G|&b%$PCt<MYKg8GbOSG4RD_D@pFO zOqrqAdzWYS@3*@;e$H0<?)Nfan%s2eo}Zbn#rwi|8&Xrlb{8C-TPwZzrmnjV@4qca zr^?<x!+EpJ+3Lo(E6+r3_{VPD)V@3E_8R~4_Ph@1J@@P$9{8t{_WPpubDj*L&Gj$K zqw6?#Ury{Ww=a6#uPNXcyL<EU=zFgMmHFTIXuNv=@kQO0h068sZOUXnT&UGd*f8tN zOmqLUY0M0>=ga=P`aa#Kn%yFU`@AlnZ~AZlJDYceU%GeGc$?0hD_f6-zt#Pklu~?V z3(wxdhdZxMKA(MX%flD{SD)CwxAb454TFpsgN?<;k13ps&%Zf4*=qJ0In$!+cUl?S z!*3jsTyZGj`;w=t^)}bE<wSnc)VHlU)*>4HJ@#+LvZ;-&_9YKD`7-v)i}9BS9M`#5 zH2JA<%HKohe`LDvpSkDPa^H#7%S$SJ?5}kSyjrw7s%Osk;`?e_&62r)FtoFN-6^~O z$$`{YtEM`h+f;h_*!$=Wd&7ThfAqUrTz0Z$+3b(M*DTm`I$Hhw-M!DxG`~}p4;5d! zqyCIT|8?uIy9qo&>UnWBr(BE@USBJ0deSWK|D*Q)O7>X0uQfihUrnz(_I(?6?(=os zw9O(DH;c;~y?vJYt>qAhp;vy+vum|^J-<?aPf#=6oVu##vyk_4uE4vT9=Q+qzI|P9 zU!uxfvpFr-Zl1+I<@Q@Ycjzb=y`7aiT_`0j&Ft)M9tlI66OF5_UCw>X&AvW|U%z2N z=5+n#bsz0Fw|RS8?9M%V%~*1&fQ9w9SD!QgA4m&5THM&=oPGWN3EiX{U*=gZj6HSJ z{(8>c@^CG2uUX}MuZ)vk?4I_j#ngUXEyH?G`=0L)ls-Orzq;SP;Jw{T?)guauI}rI zX21E&Rc8OZ%x5<e-#pLFf6r(6S>gVvjfcgJkDG}bH#V)9Jbjba5!vdJEmzm?Ty@6f z(zeu>Q~#<zW~<oFI-&UM58l}37qtrmnRcDIyXya(&hY9rmSrY|HSDvEES)X3<o_1i z>b}v#X7|JXiu0AiR{w-I9d<EFySTiL;oi?Ly9+B9t})ta^0~1yC1}ESQRcAbV|AOV zi$Yi@R6Q0lNH~>XuXmyBgE(XKB0qOE{<7<N)?xqNed)EG{ekh{3)an7>z_|u6(}RT z?Q_JUxdF3dgGxQ7wbn293*Dc>rvGS0+3$a!zis2JuAg%F-}9OBGnwm})4%*ne$jhF zXUq08J8Lr@{<;5dn!&xF3*rl>ajwrg|0jFDu2opvbDc|C$@Md~&3^f8v1cDM=q6CN zBCB(9@-LVYzU<NG_q|bJ>-jKs1y{4q=Aef4%j=&VNL}Q4zEO7i8l8X;kyWqsr>M*S zDLW*`aKG<&>b;Ql6$!V#oR4AgsrWwgTK@MnmpNU7t!5~H|8eVqDEm6*7d9Ekj_5b( z@Vc+C*^%MLw;}&o$DKlM^}qf*GcPvPUbK8>H@D_gkYpMIm)xB+YyMd`FW=_cAZ1(o zV<Bg?(tH0mbEdO$sMm|8u+7*ie<^yC@t2w}^V;h}#Z52mtLwjRb?y55-B-BT91gxb zyZ@h%6z2h#OO?OgoOHam=u!3a#R@SSs^&0rXIv`3`QuB(#&`E;AGEp_eZ!%DbHeSD zYl~j?%4Ro|PpiNDwD)g=a{hMnKT-iXKMqb-_n&7|`RT+&<>z_n+MnOg>+Rbo@-<-P z{)tu(+Z%<;=k7ecp>SJTN}T1kv@0`WU8`Pi-Bj%C{<lEMN;1u?DD%?G3rmyhd)Guo z7MXl;*g3T~M5~u$?*3OPY0gV+EsVaeKDzsz*U~hzTWfZ_@a^7zuQYn0_Mx7s()*rV zzRG?sZcoOylgs~KzH|Tg)kkYTE?xK6y(UGq*H-G&XZ`j|3-or2)~f6M3hR_&5V?8% z@uNq1o>N~<`r=(!=<Zy1x9s7*7%kr(zS)+E-_~`%ELv%zXZ7axPxn)dYybSa^dR(g z*jkU(p}7o2Z1<O6FWA2)S>1@yLALab#_f8Kc=^(q_uQ)H*WNkj%*OmuHEYSe&WqFD z$QkX44+yxh{QjRR)x{y(Ta_N)f3c!HYf5Umf$tixvNdx=L`1$kebX%GtX5KJT>ky_ zACFyyzBi8EzJ5;U=RbYnlmBH{7!C+<tvco=#;3H_DU>mFBGZJsmj6EQ=x=KJrEkCZ zZ_X(NcCkIb^tt)@Z|^A3Sg_*$-EcF1%g9Ubw!e&xaA?(<u2^$FI!1Emfp-(XB!)#E zyMK7u+PVjpB@aKbep~tb5o7GLYp3$h%_+T6d0|oN<Joqn*6R6J{+ZtS@x|WMm*P{! zL$0*Wys0+H?b|N1hnA+rtRY#4Lk%XD+!Efje7W-GfLVg&mEXU0&w2LtZbh5etlRsI zGg{;u^!7Ht*`nHTAtu1G^o-btt*ZaiPE4&oFSp~7!^I=>!&uHsm)VxQ?2z|g&FjXI z_t{UL>BGN-54-JVU7hcHM?BZO@ScABwrTEahLSZ7bLR)1NeJ=P-f)01AZnS|t~!JF z%a@*IWmpipY?+5|L~rcvD<Z09S04X5E+oyx_AxQIj<Z+Bs`}`$-h<7u=XK`pQDpb% z-N$j`m~52cp8D_ql$Ra3`9)6d1(U>@WM@(H3y-ggd@n!8;VHkbX4&)ZGwp((q^b`a zf1k>n-3$idYooUQ@ezxdTD<tz|8w2%{|K`hv^aK)>HbRnXcPWmVo7vJ(b*5$-)`_( zDtw#2OFiZAx~=g$xmv?qLuYbHY<sevcYj{YmGhDgNmY)_OP{*8xG}vjtgb%MHn-dD z2WRV{FV>m6gv@;8c7Ex(<Z>zd@57yOOet!2SPmF$F3G!9dFRV{_nv>xlJ$)@Y}w_% zaFwNpT}fp7Qq}||$qnW@Ilm|MGa9t)-QM1w8~@L+!M(Cb^?<+*UrGC_BQNx2U-3F@ z;p)qO&fnPaxjZD`xJ++a{gv&T*G{?^P+e3h6U&pelgDBDzsq9he@9I!OF6gVV|XgV zg-4g|{n~hpn>RJB4?X@@H1glMH<j_XQ{T)tOgd4y^4PJxstwAo>*kncdxmf}zkHFy zcBArFw)eKbVr9-@8n$~Yzr`QzS@cCG^44A%g=aV7HkYfPnI%(UTk>*(VD#tJhYTu8 z9Vh;IKIg)peV>=@+|01RXI*_B_upL+;di|DS0(XZsDA$F{OzA?HD6ypV_3k$;Pp-a zmzuB9m+kuZ47GJv+u2?^$F_b?#@E^t*L#mdsUAoy+<I!y?x+fj$Pm$J#s`UE3lC~d zY0lQ&n5LCqW1V!xym<RF2BBy{9^I6Jx7I8bjB@Y4XXL7X+~RujRA~LO6Dgh3%g=Lr zvM=zk-KsY0Zt}gR{#)kRH#46+I;k5f{$2e9uM5Y4#l`I53q0Eu`X3dycS~O0ruTbA z@auQ;^<uA_e-)^A;M0po@e`#sJ-#!yeN#{Le%%|ZUI)xOvOM_rF&%}!xBhM1yT7Zc z;Le3@zN@>k9%kfiIBxsJ%s`?iw!83h`hPQ%4KsUty+2ROZJgm_dEg;q=R(Cw`TDPi zFI=0I%f0VMS^gfapDBN>jvbR+x8tDP`bj&}9+hqTe<g7rZ(OSSksEs-PWF87|L<wC z{K6>S5Qisk`nJ6Ox?OY1NrnvXL+ZSo>*Hq3i|5;Zs?yQyIG2aM@pd!T3rpTF+pv#; z;cm%V_h@-RhItL_4c8qqGx^`gO`XM{TUA=X@ZsEY@56Si4Krj-6EnOeZS)u_N@PSn z96zg(d1QUDGJ`?OS@kM*hqEiJ6RsV8!0p4x*3W$4$gxv030HpgC0*Y6|G~MovMbY8 zRa|@9-m#@!`F(k?`;r66+xDwe<u=c>HrM2IV0~a-^t<t3PGbY-0$=Xa|Cpb<-#MFk zd*w5;rA0G2Z`Z$C7HJ!KV0T^F;ooO1r7AyP`_-#6|NJ%`$#(}_Z?*C+7GHCte)sA0 zx%*<x;=aD!CAs`sqoN2?LH@J6t`LUWXK!a+IVo1LerM&)53K*wPP#{$Rji-(>rS8P zfeQ=gYOPP%Y#HTt*3~aHE6MEiWu<?6dS2$mo8G^@V&&h(><%BnP3yPr=AL_Mb-yJ_ zPAK{J$+TSk+p43_eN~uQEVnOycjQz9x4QrKKNp(#Q?8x4vYF9jleqN{sWnUt20Q9z zA3A*X)SAWn`~KDz7Odyfw%N%hb}O7AV8zsgj@#>^txM0fh$idhF_oC_t&T40Vw@9U z@W#cr)>iA(<7rpBH%wj8J$-8wqr+Mj?uPcsrB6S^hR!)@z<l7>hvgII?2Ol)Wh2yZ zfo~TdYk=b3U0-fTK3}5dyQ}x+pR4M6Oc_%{T^o}(9RGVeEN?;RJ!6R;mZcM;_w&ca z{M9|x%xe>5$k3n4F1A&Op^<UToOjv(drsvaUKj7abk`AwqtY)5=l(hU+dtDV_s#G8 zAMVnXyZ1g^UanlOZ@zuj?QPw>xylCH*$$M*@2tJ5P+Xell#^A+x_o8&S@Ca1m2wQy z!3-Bpty>o%7xqfTBG>8nsjIJ+Ypk7GyD?yPkkI4_>ptZi^0eMv7+bL^`?`MVcUj9H z<<nE<?9#LS^Y_-bdY_8r8yYUx-Z6jsgRe~V<Z`~&zry0X%WfXbn{5@rpcyK^sj{;2 z7yDH$p8qkvn))HDBAGTWsH<On@U6|NtMfuvhsW$a{_X#{xks&*uZ=wY;Pw4=Q@7<G zPHih#uvy{zmwS)bm@)4%d&tZ%{XDzR&0nd-tTk&pckav+Y(D*%x!+6f-|E(#-o<xA z>!16@#%`1k5La<O9or_$KYwvp^J%X+;$M~q9T2)v#UL;<TrF$iR8fK8Mz+kS8`<@W znAE<n_$QLi`J;cyOxFfUhAB&8le_H;%b%>;${!NiI4#A~w}Rn@ll4NCpXWtC2gU>) zVo;iPcCTUS*BI~417hl8e%72*PBi{L9`-NstF!dPZy9k<E0;`FUB=L;BeBNm-`4wV zXLo)6{qXC&m<>C=y=P<nTldT_?#rtM@{eEXguI^b^y<!zlGBmwem4rY>WIC*bSln1 zZiCTk4R(X9pYhInExk6JT4KKb$jluxGhe&!IC`q`rh2IA%20<sC(Z)Utm~q^Ob)gB zzv51Bw06@q3vOPz>$Cg)lkR)wx<>sxyHa`I?)P>DU*{RdUHh8<`JC<E{~vAnoDbfp zXxHDDWSVvPRe#J;rr2f%1`&qkS^3j?*D`Phgs*sY{o=&h%MM3b+p1&2U#@6QRGVZt z_s+c!H(fqWt4=<je|PyFufI=jZ_|yb$z}AtwC(=C8^XIXKYrO+EUxn-blLZXPd@so zGe{oa_dD}*-_hc<c^!TK%%>;+%2|5zcljfxAGOcUoVC7oCT@?umDQ~yyNWJtJ^tLd zex5m(!>>lm_IIm|^mKk{R$R@O?oazHZJM9OdEkiGp=VYVo^p(x_P)^@(oTw3`M<ZB z8CIDbw7-#=-LGS+^t}U%YxSd5;=Gf-Nq_JQJso;U#nm-tckSC-TThGg=}Q^DO5sd? z@<(x6g6)m%kDt%ne}C#Ut*0-4*T>FcPJDgr8H3RIyoe3oVk}!^?Y?N)3;%ikRAlKU zgQ9W|t_z?4^37H0|D-RoZ_1qIQ%);=f9J)h)3U7V$^QB|rq5o?wGrbw6kaFK+JFAu zXM>4benl*~Yx@6tMCQa8vF&9a_1ZqvpWDiQ=U1bcipvs*8;kdPe-%34$J`iP95zoo z^t5uhj`bSX|9tCmnW}9k<=rkYid#7?{_gHCQ^af>uB1FTw_(EE#KgqJ<>5UW5;)xD zIQd_{eEL24MB{`B%<P8_^U1_N<l>1hHTZG4FP6PZtG{;p@2G8?KHQr%KaBBxY33>O z2-e2A+!J<u>@Th?O3f?!@+zL6Nv=0$?koK*0#~khtoDoB_2c)^#O+rdZarQ5xqs^S zc|t0gw~q4P*!etQ)ugq$J+Z&Pu6gia^#e0=k;Koh#00FiZ*)D$zyHt7wIR>%S(@lC zX-H&qs7-x)-uQT)|5RhG6!Ymm_YQxPf2{3xXrk}O0}CGhubxu*`PSC#>+53o)jeN$ zuUMS-+YY|N1qN{e20l7Ex-56@Jo#*Y#)`*bVN3c028ECP_UE3SoEo|PJFC2Q{;xoG zcjr<OsWlbMwtNn&d+Y_z=9#Zhz8mCsFDL)ajM;}TFM77BKvirubHl;)l|mir2}WzI z*TmSBo!inI&i7^q6N6lExbD}BySKYOu}*sV;)!JRA|)qhhGjSYZ#FI7wLvTWv^M*f zoVz(clf7nd(Np}o`fuUJg^C*)?n&>j@{tbokzrVIO2p^>!C))7=t{%#+z<Qyp00mY zU3=`{j#)Q9Wlpx9edx{NoAGk<_H49xdFa09w{=drUYv(7O<KMC{q9w6RrcZ6wisD) zE3jTGjcPu-@=r~2#P*l37vB>Rmw2JfG-X;?|Cd_^X)o7gPJR2}Uh1h&>+L>>GD_@9 ziMrDw8sC2*R#2cXYSX%AQ{e`s$7haSo^w)oR~2uZh3f0uQ;U!1Ffs7V*t>J~kzJoR z%{Nj%Guz(GDf~h8<M8i=##e9kOFt-n`Tb;bJv&2B)TU$Z3<uJ_v>lz9obJEU#^v{X z=Y1<|cRl+2#qZvg9kUPo?#;eu&D8gp{dM~B+MN{_-H$Uo_<Qm-dqsDHXYsG2`dsr$ zEF^aA%$T>}+K)-;FL@kdORe|zg?<0)zn1NRX~n}EE$7Y7N$nG5nDtM>=xQTtF1vH6 zz?WD<yRuiiT$}kB7@TkXJH9r4x5cb=67u2c3!R_lOfc<dW!wIB&qYS#ZD(G{GBNo6 zJ}Y_qq}YbJy9-ZU*{Hq$#dcW+=NqXv_eJ$<zINx>P|AB$V0-M&louN!XSaR7$8zBQ z{clxl40-c+UOw+1@zHhvVFrmq3+_MrV#2Bw!o#pz+~;m==(5g~C-JkR!nW>gJt%iw z>*iMLrG5sB^pdOJaK>3Kc<#k;_cv>rjK%N2Q(_Yp4{tl;Ex&icCPA6qzL8&6sxvT` zrbtHJaOh{&@ZK-U@AGNm74EJH=3LIJui90v-rf|XrW?|ns<_e2VqVzk)JsmP5l-$W zFYmc^upqNFXl2aWXQ1gY|BCl5djg^~!Z+_=%FZq<ZM&rPw9>1C*SBgv*DI%)J}cWU zL?vBwa5&`@xiIGJ=4msEzkZwK^)%~BW{Xp1Tg+LZYqx|NqSU5p9^90<Ab6ffq{dXy zDTXcEde>yPB^J#LS(mqA@qD+1CW{yFO#9aN>!Q>er>mKVr+Tc3?2ldHznw8UAzA%e zf1u`6v8JO}?N#S_tkyX*O><|Gbm7|IbuP04m!xs33VlwuoIdZ)W43P-QKsg?52S{& zg{@%m*4TJWUQv3@<If>;CYVd4<~eaF9+|Oc<8{zkN)yb5paKEU)LI0bdN}FEeI3gF zVg82~R-Z!K9p*Vc+L^oFip7b;P%1y|8QX>5d(W-6V)+!pH@~amsv>yS26DT{41_yB zl~~+yGh+&F$UY`o7*}f0BJfG9I(dDuxsOHSsRPSw{;JM8)3SQ?zg@xqRw-493GM%$ z_O)b+dfYENlZTq+4=pSBI5zn8boHI7NfK>cykG8y(*m14W!GmqxqZEKEO&P=e^DaS z_e1{E%ir8<Qs<BTs=oaChdQ}A*2ll+?O9lH?-uALmbCoGGoqOpG^S4%JMHa#N{eAx zbNcVZvp?5ctVutZkTt(9S=f8J*}Qpc-^@!BH|^$R5ZyZc*3R3;jhE&u`CR_#^XAXo zpSrFvEMPm3w6`_>ABW<T(5h_vvZ?j!`Fn#H9lkF-T(xtS*{2PzIbHvEzpwq%XWM^L zXZrJ4o2o|zNtL(d<iBNiRj-ut*SGF-EBqV8bNTf4rMl~5<`q|5-?+kw?eLk>KOg>^ zZZ%>Jm^J-Z`HPp?HT&PQRTg_)x}Lvp0_Qz-<*MzQ(vGyr|J!{e*(u)MozZ)7klInV zb(Rws$qP8Yu}X8O&X2ZRpn2}Jg<zSUQTXBV%#Sl-dDfMFd;OtuyIK<8sna6g^WykU z7tN4K;Xkl6`+ni0Zs~u4e3F7M-lv?qlJTkd-TRxOmGP|en!g`m{MX0i=IAH4`dSVP z!;kX!H&0JxK5*vLp?kAdU(2{MtH_o0%l?;F^39vCR_=`T;84t8zP<3w+T{0nPhTXw zefHp0-a$5n^ZI3+FDz{iOg!$gF(y}Q!z;5D`3(`L&9^_`eiQZ6qToPEQA_Uqw-;{B zV^^D;pJ!jtAfI5IS(6Z~9lT-+m*|-_F>SrS4`>E2dsyhY?cH0MEf02VDG>TlIqSEi zpK;sPQjra(o-Tb*FnbH%pIwue*4g}JW2w6Rse98BN!O@}Q%@i8zg2M7Mt(E*;R{jw z+}l^$?mZ%tR(Vr7c-{tAhX8-=KFxm4hNBOoJ6q=0T--i)vSsknkc=7AzQqZ<Z8dIv zY_5FUnk#}qCnvY{t5nzFr=Mo*lCKoA368dwmX22E+@Hphzv1qy@Z(?hzi@TpsQkTW z>&)4=ch=v3sr=hVPVz-=9#cwtoW|>W*W?Zye*L^YuHI%DN5g_#<Knw>3NE$&y<FF+ z!P3xmdG@xm)>F6+xa7Qk`TY4g#*oPDrt*668jF=Y3AgsYpI&bo$Z8;69UWy>D#mo` zOUoCvcS#P~{!!cit>1e+mElg!-Y=Jyv@Vul@DjD0zW#{n5|#KpdRxDmZSel;asAwd zTYdlDF?0#(pN)|$QVHbC*wK~E&A*h%!(wat$INZ>*K#hf+57&%rP}M>3~f{06B@S5 zF3>$4@%i(&%-wm@uV$}2q0IizM}xWG`IUdQACE5cVUXJUvSi)Dvf@?obEjV~ZxQ$u zR-K)G+B8x#v-0VK&YYOHtUfc$Hz&?AVq6gT`he<MZS$h6J1?ejF<kL7{a~<~Cu!cY z9ZX$MdW3dxm`H`PGMu>l{w{mNoflh-%KhcKk9PI=y?XjE_4%zeo2RNaRGSOU`n`qa zfWVG=<GZop7S0L+OsZ4cwL1Fr3%+kH`0zpY0po(E$@61U@<QvUzdHHm**mstMJZVg zpFhM|HC$d;KaY*U<IfC+2pzqWc;^Fe?Q#OXpGumM!{Csa_NbO&Wua!#{j{cCy+_kB zFFsJsZGNj}6R_UOt&mwkv1QM{d$-QS3U2&AUqh7P-VROYSs!=ITQ`;YLA7|_f63ry zkDk5IFgxkx^>}N3<W}zP$j#NMy9+CP7}BnlE%VS}KYevqkypgT3Ukk=PxD@1y()Gg zCB7pxQ<v*u;_9>A(c6ssv<owy=>&+TrCbxysF_mx|5L7`=SAgm|8oB5ebKMWg%<O? znbaP(OE$=ecg<BZZl(ma2TWbl-m`tpI<>$0UrEYS#VZNfkqiMf3Aa04W|)86Ahbxw z^R9)!11?<#hG&bauJ4>5^tSA@@y4~$a~rrd1DBqUv`}oBkd>eO?3!wVSv<GsVk`O8 zS6w%Hrux=aysKMVJ!9(6EoDy`w--MamX8j(H}}XP1^10Rua__OF}`AE7pB(m=h)mN zhQN<Y-|b6d;F4Fl!~P?4XM?Wun~Tq5+0Gw5ee})}rC7N-<>jkXJ}+2MzNTTz?ThBZ z#dC6EEd$b2o+>SPr)Rivs&$H#Rzb2GXN+&GRq6jrn-)y$pDf_v-nwq`?2<S4R_o}6 zGp8?mQ6C#^ot<;5Vg@s-=WMwt2j``~w$5+a;qv502PeZD^{tA#i+=De__D0A%=-3< zxY90-Tw$jZr$3m*J-?O_Fu6RSNPo9X!;!mcpB{9+j^vtl;N1SL+WaSac7JhS<F$R_ z9-rP*$4_4Q<(la&d|kFnpZUz&yESuI8a}=HD7<Up)2;QwAq)Y9+E$VcN?-5K4UCjh zyMFrm?W1>GVyA2|{4y`jQ?h;0CX<HE>+9z;g!7r4yq<sGWJ~udCuWD$i4r;={@MR` zS*Fd<I347(-F0Q|dsf-RuVa$1d3~;KPN`yes@9ENW_gbj`A#Sw@;mzMSWC<ahJ=?- z-XyKFmcLRukL&Wqt1;I(L`A3iSFgUB<@|P9(0;4(xCN&<6k9@)Gq#@pkg{PTs5;*H z{}D&HPMM*(?!>35(^k#jQ>r>|c6SH!lhoAHA^mqJD3@%0?i@I4j<)%hX|L0C83L3h zU!C%~C6;H6>GqA&KFoaTTB+H3H8i2~OvEa#r9rF=W_;JC<)kb-wQAj_=0vrEgvBn3 z`gJvbc#SXQv8@h1|1ena%l1PYicek!K2uu{Zl6@D<v#{5-$>e{0lv)aSc?&84M&m> zl>4N&cHZv~D?7qvnG{<DK7HCd^ZPVmCl1AYty#M2^liq_t-Ul*7Oh?=Di`bi&%W(r zm+HLRVShhIhkmqLb^D-(l;i&E9EwlgUQB>A*#74i?s01OcfAt%X<EphKC8DMW|=$v zjZ<!!u$|>BIC|jGC}$r1Z<fH!LdMd<mA^vSgF3aheJc}jjMek4pAq?M)#A!E*Vn!T zT|l_wzfv)`x{u_IDdC@YFVp#5aijC{%304fx)s0ut8=REQ%ioSzuYK3s^xs|)yI$b z+1i|4UGKkJcH^TH&C@FyroCt5<tuo^_|#RhdfVJxk>6)K-rdH^5PHi0VEX4*qD$|W zu=34gW?Cb>c#*R4>3EA{rzE(9m7e|o%HS~F@$m1;f_JU&W2-|ymZ*NPD$Rd<P<MaH zt5>yGx!avN6!T~PPuUhTebMQsOIbe!i5_@z^Q+XIvrm7XS{1P5xn_~^XYaVAn)9a* ztxo3mFV2|qvhyV8OIN7_H@AOYe%4a|Jx5<H)0~QcW$7n<&&t}rdKXpSeQKL-u$I>U z)f&1h4Ps`*U7i`SYs<$kIjPHQH3MHI2~@Lv*>F*Gh4f|n!`mI+hxtbTth%{>N(P7G z6Wz~`lJnwbH-tIn<|>!}kqta?A$r}P>e`GcTxw=(r}bu@O^Gt!R`~X}Cwup&JwB~F zx5s`vH1+x2d$sQ$m%pj>N!w}j{?SEY_tUd#%}>k@p0uy-bF0q>JIRZ?r<y8%%PHCU zOpt+(VZ*MkZ+|xS^9naC`|@h#<=uHtA}dN~+&aBg!LI1&M3H^ot5^Pw)_4~mQK-_Y zSSD+{VDENa`3oY?Q|EA4i_iRR(_B}p*C)oHWt6YOzn6Q#>ErU>KZ|U*q0?}4ZTN#~ zyRv0IzB~6k`F54NI!Ib_h4+t#`@L<{zI-hf*<hlT8kF;7mayipr^aW_STF>X*lxRV za9`)jNay>UPkx8}lZ?%F?|-@Yuj`5(g(d$FKAL9SR`EHoroz2v-ODw5Z`F#WAeyEp zs}7c}IP~t`_P3p9e>EQ1Up8NEqLtrj@f%yK-=xVfypc=3r+vHZRhA~h4b%5lmJ`HF zA6{E2t)CdxAmDT_;r#ravbM9>wtdcfmvxenfp_;kwwirnT5UT!*8iS*@agT@#g!Q; zj1IvsWG)m}G}tcCoVMDPX?0%nuV-s}uYA~{G_Tsay@T0kx|ko6UDx~cS>Lvceh5(t zUf_JczxwwK##u=_!&D5iZ*N||E$4aUJcknxH@V0#C`DIi%kB0#!gwLyVZnCYu1!l+ zYqH(7r#H^uvUA(BQ{2l~GUGH84wiBKc=~$T$(1t=3!kU`n;OoygXPQ1x7oZQB2Pj) z)*Q*b&+8R0owz_x($83JizxHcPeIcTtnqw(V7>SMe{Y@YN`KzE)UrDAEz{e#zu0av ziiYbQH8;>aR9%0CoiWRRk&T;wk)M2@{~pck`=_t2`P?plYx->umNlEE%*f~{@jdR= z3TyeEiCe>)m3Z?P-`5=<9b$j>o?RL@|J1d%Yy3LbuS9RRov)s-aVrBeL-X;++;4V& z-SYlg@XUELO1?S0>Gk>P%`;WN>7K-S!)QI8H-Z-RztS(Wm*%|9I@zdZZu`^Y#>DQe zY<C!T>{aji_jULAdWk1TS+=C|=RY$pnY`*`_@U=(d$R7Lw2cq!kNkMmMf5<<o7~Ks zS0XtyE(<Rb<uP4w)!@{_8%K}xT!`ViYx#b=Z2dhwwg;DQg_dt{-}Qf`X{dd)MHl0O zkcq`Vy<(iaJ{^61DSdrr>?P^Ii7&YrmN9AT&lh9<{r&IL-Hf)eGm^prv%=!ew0@5E zJ0hCJ(9rwkSE*<IBR#e)pO%!q{(q}FmhHgV>)tEE_r-qZWBfMt{?b!HO3JN{r}zJU zQ*2+i*I|a)Hz9uY&efBT9F4nlqlx>$mv_dQS_UlNeAh+<r2gIbn@>w?wx0gKLx-GK zG6?y-{rU63>0Mg!HLoi6aAn+HJlQ$*bMfx$uP<*qd*(H}SmlQoca0cMT_{Zq3|-#) z<<(C6zIg8wld=z#e){k)=ZX61<zM8lo&2fl>dm2;-<K{|Y<wh7ep^{86T>_Axp)8g zdpR>l_IgF~sR_?|^rmM&|NQgL#S8(dZ>;CW@hsF7W{}#-7jtP>QT6g;y=LxeUq5}= zRGfS5<|&~Ad!;!YCZBpdYvwE_2gjI2Yz{SEj5V$`*43YPv+>6X$i_c-m;La;L+b;~ z4y@|-KU2>foc2d@)AtDxcUE<J3zw(ohfB)^U(wxg^Uma-wtr)zOJ3bul(m~n!D?4t zETYZ6cT*5kqri$iE$0hmZy)bw_w{mGHg~!3`K_mO!Wl#@Z!X;xxKb|F<;F?vqda$Q z+&u#g860-~uDP~Gp_;*S`nmh-_x4XX%W@#8uyJ~+x5RP<y-y*ZkL{gvXLs1WjmJ%H zEbrJAt!~h;)VlshD03cz!_BwS+w<=4VEw>U&GI!f_w19-+hw2rJ$Jg5U68J%*s{lM zo@H^is3m9R(|cjd7-q4soXghQTl)Lm&Fqt#c1b!`7TkT;F)MnpB#$w}g)Ea_l3(t% zKCVADW#<k{t1jP7lP-y@yreR9`tG&i;n5D0YZb#<cTL{SRK4+=pQ5wI6Gn~cPel%{ zteUGiJ@V_~4}stQp5D%?>e_$D_O5Nt&%CwwId@DD`kKUFSSoL|X8P*PZ*M;wb<d04 zSLOZS`@KW+`g}H?U2rc?NX{rfKB|6I#*^#vJBkmmiFB5~zT%o4$iW|-8+T{Z+`^bn zXXEt7RR)W#bPazf*)fFv+O_{2*R6f#<|hOjtlq~}s4cEj+4N;k&#uyqFQfx1Pfw5j z&CtHWxNTk9{xio9->7*zb3=Bl+IHb<adFH2U$ak(EbX7|6u3Hz$GGtLwX?T>T3OF3 zF7@uZv^l=rT9{Mu$<|MAuI~)J)GJ+9cy!Xcx6wb$%Y~vnt@dcY{E&D1LTG*1bJy5^ zDc7X}uUbZ&JiBDmGCP~{{nu>IoT`c1{i)&h&X3^%Qljy%-et2b_~6)-_h7|s@90?- z+N*=btKYFN{$-`Qa!+jzV~X7gwmA$lc5eIqEV<nJ{Hxtl&o(#R+sJe&&;7p7nZiw_ zPaPt^96BGjTt)og)obU>Gv=K=e5a_dc`|RqpWiE^#LXEJimdiuzc!cIAvW+J1J|o7 zt@EdG-!M8NS9>q@L(HC-Grn4vo<1}$DrwE;F8<W$CUgD0+g|<TsE}<lF6@$IH~+d% z)R3{^cKM$Uer@p?GmN|so4wI~ePiuRhFhBsDRmsRnSQZ0R(#&I>;f?clb1L4mf!q& zc%!TSErHN2OAFic%%z`cGcin&dJ~+xeqJfl@0SU3!VEX&{`#3N+u;|;*pT{p-REB+ zey$m(xRR6J&FSv)uiPs?UA<*O_#?~tT)|>q{c||x%l~mNc=0s)rE7!c{MgS&Cb}^@ z#J-PI-TJRXA4@-m>j1o;61hG6tHj>}>n?xqk~6Hlwzfvb!oly*Q{KRzm!t#3i>@%- zzIu6~(((Y-3{xJ3#{nVJ*b2UVeJ}jrRHNF@UvI6?hlkqoFY0T#d+sX3v~RsOvAHci zB1`YbRja(b^p%H!&n|cO?@voyvm7p{9oSbFE3)$cyPi{*40gutyQlX|?bV_sy$ip8 z>6$Lb;UC2K>|3u*&d*ni=3LoRRPe@5Iy5^VdL1K!T6=EPPkCV<Vd3cgjr)`wioag? z*Lr+1L&VRLSE=7u?0R|X^HZ&cgPY&IdH&(h*#*HjXNLF3_ymXki`(zN{b{u{#~H`M zuXT(EN<Mt}_#k|qnT#C&g%mZlH}^!Xa#L??yF6tZr{WQVwy^9UlJWiPl;=Op_bb@p zH1(6En%Pd!CXvie9sSQM?|)8xoREIftuipqEAgzJnOV|WC%x6d9PO~)(d;wp3x9;T z%-t{gt);7YN8Yz*G7k1RZ8Hya^?q{tIa#_9)}_jRaqs2v^|gvR6D7Sv7lxQ!5c&1? zL(bm#+ri&7ulJn3SifJoUAt-1kCp2WU4Lon#8FwjXG!@A+wfa#3v_gRG-|fR78!3Y zeyxATG^ERG=A4x^>vqU_FZJ<T8@*;*h+g%ryWW$6rSsN;toZN0-m&(SUFbBeY|}+v zk$>V{T{sl;MSgXIFHys>Mt<_~y9>*HgdF)FEwg^=_HB=Ttq|l;eDd|mgW$v#&}b;{ zMM$p=)=fj}wGqet$G>&rc6qMUyp-aSqSVA(5Gy|^i_6g5)KI}d0mQVi(f3KsOE1Y# zFf}yMcgxHvNiEWM%SkLrbxBRmPf4}2gKDjq(;MR3f7w7}&+qU($_i^ApSO6(Cc>w! zxI!wEzoU8fj^6UmSC1?`z5lr1C7}rlt35i^DvjU!+I-{OdtQKXs?iCqFNV(1B~C2D z>r`R{nydeR6bxjVe{uVJ7Os*ei-SE(AH}^5rYj_`aVV@$pKx8^=C2b8mk)_e+_=iV zP41#P*A?#I6MPwqf(7Oz&ubDo;+<kzwe@DHmHB~>o5N3>-<mn6Y+G(zdVk`M`j<V* z1^>f(wC3Eo`}$d*;HmJA9u1wJO;J|YdGi;)NSd#scW$rTA%`7r`vVi(*Ilw-d^Yd% zQ|9`(KrzmvSu6j9%JZ)InZR`XV-w5U#Ho*Umn6NMcPv|E-h&x>8eJD>8tE@PB9o<( zTH&{1mtx~mo`O|#0z3KgpK%>D3~rR=QZoqWZd2W@8GF%1_Nv4|o1b?pnzo-a`7=BF zvHgLq8(jETd=wO2dBCSHPc=N^tm0D6!yk2*%rji}W&grOm)KKIJ#)^KDp=b1_vX%R zjooXtZb-j4=bXuPp&;Y86kGIdukR0TZQPd2bE9+HCJh_Ujb77u^JS|pi!5WmD-!Tp z-MFFj!q&qH-={{d>e?Uj*DlqF?^a#;GVhn=m3eK6&waj6n(KNv$k+4Zwye7?8tmS& z(Kqk>YTOdN`MLW+l{hcQ)Vdj5`%f^0vZ%kDw0C=6!QP8s&+tFLCia&}<DZl?DD^-S zLuy_MDDfDYn;Id~Q9xo*YF>$gp}Db{f`LMizH@$FNorn6u>v%?1?h)W7NqJ2B&Mh8 z2c;J0mlh?b7Teh9NBAdYr6!ly*yv~GrW+|(f;DI6rW;#;bQ*xTc6Ry!Mfu6WsU-^0 z`T;I(3i=_b6(tJ#p1FzXsZLPZ8A^M`>bvFVfy{F=Q~<dzNZ-vw!P3ASVv?PmzHe$u zW};JmMKs88GeaW<b4#OGJ3EjEq24k^c*_x#CGrwWQuSR@%QBNwgWR29S;olBz)asy z!5DwOnL3R<VDe3|<L|#OHIH&)S<)g^rO&wJ`y!E-i-aZ#Fe$cNSlgkawP8_5N5ifK z+Du&Q^h$L*G{nRhU3FftMTT5?p5z!3a<Bc(?YrNfy**Q%{;cMC`T04P-|xM@H}f}p z!<M<aV%&+A3_&iElLF++-9k!un9bP?9Ar;0<uYuxe3`WU!2^d6+rPatYY=<nJGnKk zKK^^W@4VCA&lwn4mFJxHeZEBDPJe-jyUs}lhHH)y>ekMC4(#K&ta5@$urD^@pHjED zMcqX1eb-uAs}y258Rnfy^Zvmg(63PGCf45nMe&<bj@~0K7mod|H)c*g@r=n~liLjo zRn^kQ#{$>-|9i{-+yAxa|6=voXa6^gfB$sV<dBfDYs@?qyU-a2KZq>pZhaHe#vZNF zF@1w^#hw43_5bouQ#$kK`W^1&j?X#|g)0?GK3b)~qtfJ~z!Y<USxA6Cs8Jw=f$ake z(*(XFCpvhGCT?UGYW2{QTbZORYIET1gQqDvCSN^7pL?<VIl|K>U3AJOxov(&a@Ls* zCfhf#aF?eQzB2!^ezWtJ?D}Vyb}??ycbfFazBnhB!AhRlq4s;a-*3}RZ(<qd$UaH& z+9X!|qLrUbVB&5M=2Iu;USa!nfF*({`T<8wqxc7Q#}n@s9h5rY_-#hh8f)nshG+*x z4Yu6};sRLt8V^5^uwe9SEGuA(VVHif)PTe7K&=An<Oh~B*xnzIVR5wRU<y=B^<ci# z+N0pz!D{Io7oZ@*<?380ATQ)N^8#Cjb_mZ@$It-XD-3@bN}a?PtiB*nA}-awY{B&l z?h>q%6Q$O$y*`*`z+KkN{J@~X^i2EZ2c-p!dxY1uyngVwK)Qx;A7B50pdXet%}g3X zU455aW-f@(;13bdVw>79X@S|ot^m;$Rw2f#xUaVF>YTJFZh_r`jTu_A8qFN77u8;T zn89boyO%SzX`Pe2^Y(?+7tJp|ev$b_oQHLBm*F9cgg*v>5_W3R!5u3P$Q<30q?hPs zFnLCKgwC|S)TFl?_T9+H5h}CY#!}62yXoyQzC`s6#uhSulIbnQhgcup*ufK{m}mda z;+;*Ngn4ImzxqSd57R30Yk1;X&L0ndApP<Ahr>VAe^@rjI8J}yz@b#Yxw9qckf4+J zL$<_82JTbTjXM2~7$gZ5a&Me;!)K3+jPgFki5^iZ)j=Gd4yTkuC;3fUH{qD4{0XiU z=S}RE)8=^I^IWH1KKcEm`vDpvwq4q)ZIc{tdS)(&Sz@zf&-8_-W}NzQvLMy$bjax~ zCwWfqnWB2))u~-4*G-I7k5;UX`quV_+p=lSygBVM(Rq_&w#F>Kv*J#VP3S!*I}bb8 zeJ=X~|E>BH%sQuOUek1@@P!T!Hym<p<<#n0<@<F((TeDm?klFRm~5ic>-l-H>cy^1 z^$g}MnXas^*+)5!${fu)y16UJs%xG5_r=^VmwpNUa{Eia_mycobRX*8+_<Fj<cCR- zOP6}B^Rij0v{Y=V;L`q6JgNFmQ=Z;E_4X8h$OWx7Ek&)HTI`{EEB8crMZelHW%HJd zmn)Zk4@nGlz8Y}#>#Fw9-=XPOu3W9TawO~bRlQYv1D3Dey-I!M^wsl&=U-ZoWs%Kc za?12vwoS5z(H#jVH`T?{4cD$*^>X#hm65A07g#PodWGxysq0x6s}}fPNy}8vn4bMT z!~b>03!UpX7hGOa>_2_M=}W#>?k>N*+<Nu#E8SOaFT1|(`;?VOz9g?pHZwf_Me~>5 zugqVizqa#iVAE+%X=Y|?ZriZ1H*rzo)`z^xH%?shNGLgwaY7<FCtt^Cow1y$;_MwW zQ)ZgX?3sPZm)ZBT?`_}sSubZCo$=P}wejzyyktES`=q-2P6rR&SGvFG^rNjy7pflL zbnDYJ(W9qsXKfB`zp9<BoIUTW<7;cPkl9boZs%0x*xkN$(<^6o?(#P!ZyvqLdgB&p z5@xWvrSzy=^838~H~;ngWoM6W=V=e-+iy9`Le1LD$}aX;%(3XQl$$M+rwQL)dCl|H znS#FJf9E1!EqZyVY-MrflT~j|mD;}gb>!>;-IH&3-1aUnF7K>f{d-M&^KrNSJpU=n z`_m^rZ<yW`z9W3<b?1ED{C(w<zi;X9Jzq6HFTN+g;eFoyKzmdBzWC<*TlUZW@Am&5 zL(zd#4XYa58`~Nu9a#7DL(%`I)zkXdUWiqUx+ure^rz_?i!DbQ+j7?bB2B!Ud@K1X zWwHc!DQ?MEEq!`xYOnVF)}8HB+wSsT=ReQ$zH>rvM{h>QjNUIjI^9#;X1eC~?2=n6 zq}%bX<KR)3BQm`+BcE=~dcW#q#Oxb~Zrolyb9Hf8eC*;)Zabd6iMqM<&DQ0Q4GJd~ z_7={+;rPbto6ny38s9%A$D23zf1dODl<srCk8>(g_o#FFai((m|MdG~`)8%g^dntI z#F_XVr#=Xslz(aAlABK!Jo)vcGI7ZURo3}J(=TZT38;2g1z!y=4r)K*_Q+|Y$yvqR z{99X89Ewb2z2fKIo9O5)_xzvF-!u6}$2ZT}ylV5kboZ3`=O&&PeEQ|N)U$UdYB!y$ zzWe?4#n+avtIaa<Zfr`dS$zB0E#C{ve)!tX-fAwMGw;mjlh)f>cc@mLKL7LC&(xp! z+uicsY6WPY(4O(**z?)ToMt+CK73(zJhy$@;_ckq_}^@}wXy#AbfvtDTa!LN>U!j_ zI%iV${ivGgpKt%1YnjWublXz)^2GAavb*=*Zu%WDv*zZmO`W!<zi*jpe5(7@{dcju zzh||U9$i>_q;}@-B~u%x%Kk3>_WsuYm0BCKmfYIAYpL7TH21S_7~eHMY+lDcn}4OO zmfe?+)(6YWvud+$zxwh@i!Yf!UAC@9<&nqz?`z&m_pOrAwfnU*E=1o}tZL2ngX<P9 z4BWbL3uoS`oLN?K)ioblo_F@8O@4MutjhbNXMxe@C!6IT)$OR&dJu9x^V-X2@}>1_ zGM8=>+v=FRGxze_&bOEPUi2;W`+shp-tl$U=KIvIvR_=e?AMw{H!l?*DQ12C?EHFb z`^&oT>Ixg{6BniDp8wk&D4zed?F(NF*N&2>o4!BouFb1`zTP6%viR!5tmmfJwtjoP z?fUIsxxb?8xBc8%dZ28<+qS#CeU85mu3MPu{Jbr;P5;i9J(WMF-Cz4!S=+5Gul@c$ zV<~H`y@&UH{<7}FyVcc^-=DpE-kW%=OYVg2ii#D#HoOyWj*nWh?b7DQ^B({053}24 ze{g2SzwBS@=c{qc1<QroT&%eC;mW6%Gd16@Jea<Ep0Ay_{ru{{AN)V-uk5)}|MPMF zy8U1M-F^M{P1-Z7KK7H_Pv5`MueaM8A2jB_zjV*+*}7Hh|NOhbeyx39|3vxuXHx4A z)vo%J^I_*}?*r2}{+#l&(lGkaKP}dPj>DXs413nGHwg7+v^%<#pVZ0Pb-$GVi#Y2S z^F1qm@0+E|@O2$S%X3D7j*KbI9j}#q+#WT_@D{Ufn0i(I-|nUA5s`Y|l)MEpKh@R! z>y={Ip~qn7{p|U3zBA|R-L@#a(qp)r*&S7Ma6`u-z2r-pE}vgNEvo##^6o#*cN@+` zfSRBfZEO=nV-(UU3rH-=1+|==^K<fxiWQ9Y1By~pGLuX4ixdn^^_?<HiUU%Mobz)F z^7B9~atnRu{G8I<ykZ423nM!_NHaVF(&`3D<rf7PBqpau>w7voJ0%vUrhwYr#-P@6 ztbTB5QVFQl4sK~<Gdesor6dDnus*CGX=ZM0qVJKKnVwOiU}0*6zj6HLZh4K!(ckPJ z&VQ}j`NjLa$^?fOiVChy)A_hMOt>QgTz+VY<(%+8!o;ztfz>5Igo8ur(vlTlX0d2` zdc5cKd^ah(x_rO=yGb!pOPoH;`+j=*o!psoXWqS?o?cdV*l6}yg%$y)4%>%j`K5P1 z%I=?|o%ET}!RW)qiLxSdrkx0lP7hOmd#CWB+5Ge{<A;aczJGhT{ob}bxqEvaR;+Yj z*n8ml(aObpXYV}z?y?$(V#^lIvo@Edh05gqC{0fNne@(RgLAp$0_&~MzgL+4Xz<gQ zw9DMEeZ$Y6Ing1W_4|L_6+HcXdNp6})erIW3R917tYL8Ylw9mq?Ja-8SHOuQGkDhR z3&I^|8chFuuAElSD_-CA_ehoRgFB^%65glfE#`d`dh~Z#&!4cV;r>nRmBK9oPPZn6 zy?nlPr<%ZrsAT4EE!tBzKlM8pH06-{J*&H)z9)c{Ou1%p^Ys_A`QBUHI4sR>CmQ7+ zi{CSCIr|SA_V)`8d{bO^b=I7ociW<}PtIQK#PmW)Ki*saDnpI={|5!~J5v|#i9Ts= z)W!3_TB}ycDMmVkXPL#jpctnt&2D}<m3RB<9zJB`nr$kXdop*cAVaryL7+#D_mubm zHiiclyDYBUnAV`qQsNoDeyM2Im#SkYl~;JP^WRS0@=A!8nZagZa|nm8<Ex+bn|T@H zpUB*^JTi&VE%wX%t<kJf%>C;8T^wI0gz+xqnE&C@Oo{B)6RYmKX?pE1G*f(9HnWj` zpTk2L89A9%Q_L4WD8Ion<I#>{alfNaH!MloyenqKm+r227tbw?n$EshH#k$0p=M=s z3%7IOv!gqrw|`|g^6zbvbM32BLW(UDey?ghTz{y)+kL$^`wdZHu5`Z|t`{5X|F2eb z%D8lX@7G(eVk6hQ(yr9|`DE(x-Mb_9O;O8vZFjyZ`tMQJ{^z+jcCFo#b@78@@wR<W zzTJHD-TbD?p|5Xtf4{xl>7B))2hTclFN^)37oYuWizWBHS(heqGwhoGY~K&RMXJxw z*}wn0W%gIG9eLla{r492L}%{`J@>SEz0R-7?Y?R|=LJUF&%b;2sL-LS_s>?IEYfa~ zm)UHi_WWrnr&+dj{l-eqfJ5I8Pn)~RxA@zl@_6ZI`9EtaFGoM#e|r7K(#>Y2f33Br z&DUEOC{q`3K7YEM?AkS4=Xo_M?#^bIP+fVR`*T^$nw_uOW^`_ze*W#+6+h}SKfj*5 zZAui^zk3?rX215krT13WH0$&wPLnwk1e|V(e7h^2$<w>_VVrZJX7i=l``vt^gSEdg zpNQI1@bK7at=HzWZ@*e?zgFxwql!#~xMk7FWv@C7BGui_-wh6{UsvQ`YrJNi07t^- zUH<>KD~mED1cdu;+nb(v;#|sg)4N%RcV%sqXP8|2Yh!2k`S6ys#uGdZy2h`C`NRAF zGH}Ju_*T<<gFoT#rt<ndt5*I9D^1>)^m^xM^}WH?-<U6`&#g@QbZWM!^}<Bf^~J&` zEIy{bw@R{Skh!<d?$^t?t)lUjHS7#IJ3CHV{e8A;^17?y=PdR<pQw6#=B`VMEdoXR zw-o#+=gg5;TK`R{@q$8s*}Qd0Pu9ikxSY1B!ePq(+&K|O?@!Mzjk9FP`?P!iOo#bD zey@~CwlyxkUR$x~lXuAfM(=nTYrPvGmQSx={cXf>#lB;GV)O4KSNEss#ze0b%n91~ zDsofa>+;xD`YCC1ZtUE5<kw8y?{lo5Z`{7z?Z%n?yFO;{HMEKEG23kQ?&;CxxyyMv zxL#*n?q2Wzr}X8#tnArdYp-kn6yWa&x^*r{{&syNuM>x2t~+;o{r?&2-~aFWcXpM; z<DGB1`Rngn-G6&ae)cM*uq*fWX7B&`;_l?%_h$!heRB2h$E~wB&&xJjWBc><vcKJn zbC!Rb_v_Eq#nS6@=bP`yimFV?tDGBYwEFY9DIs;Q|J<y;tnM%I`{ea(@v6|c&?Vxg z`W8ohYJa}ExYe`Wu1b4VmW1=I#^&%WRcXVlYf~3z3xD5le)#gYS!y44&%dTF`}bFS zq~g@cn;r$fJ{{s2cXf{E=eXJSsYiO!#o}U2HxxbE|MF-?+`;v4e%xGk_x{i4Z|~Q9 zzPKp9E_QR;qUfhr?#_R=^7X5Q#c$Say<f9M=iTnigJ!{*EE<X}TQqfL{xLGJ?R_iG z#*i1=vwDtE#<2$i3;ovWX+N*(ogHyC$F|sTxtr78<$m&VN^Al`#x*`ypByk>_Em(z zX1d<_v!60k?&*D%-0)zl>Fxe`r{zB#w66d6<>t=V`E&1m&0C&k^HT4PN#$4LxvUI3 z-ff=t@BFham7gh-R{h#E&pYmgK4XN_{><P*+RMMqG~GIX5`RIpuhiY8NlMXY*6XJj zy;?P!*IsYt_Y>apYd1eH*;aEPU)s)QZ}!!d^X+ciXs@~E)vLAR*L>#8sqtd#=LQ@0 zIa<}cYw`@OWmxWi*W^mX=c}Q`R+<bBG9NAkPgDcd3zMT#U8d#c?^JF3_#>40GvAtj z3MHko*(*!Fe)-4T;O(*@vs_7<!QSG~cEk6ANuIK|Hx_JMwJ~-_?eBYUZ+~Y>IL#bC z-~8`MiREr8;iqp1&Rsq0&z%R7!gu-d&aW<i*~M4;eSyM*RZolOpPM)Jv-W&*gR6I^ zGcx$y({reLdObUQ-JknYwWpmAbavbO`%lE_W`VOBJKpB9pI_IgG<*HK$Lc%sHunj; zB<|c+b@-mK)rz7-$Bc0M7(aH!mI>RIn@0Wjol@{1O1AlC)=uY`HSOOQeVyF=dRC&A zZ``gYcTbe_-A}ynAhz{~)r~sQ(^6la$*{F$-IqG7{%qy>Hj68kufH_f9zMQr$KPd3 z`({NHY&Lsdl=jqvRX*~ow~O4rV*Nsu7J=Wz^7D>=lC>$BW*#2?F*M=r6SEgT4=Oo? zzpwID=a>9;{9?PFjNOjX?;meyZ_hpxDu4UW>8tmQtxXI+{yAi{U{!6-h5HNn7cccV zzGq|BiOC=B^Y8zE+_+=*Qd7BQ8u5QFK71J8KgndvgGEx8Bb`#8CtP-XZ9L(nmTp3E z|AIepA`=9hJYMf|e|X<a!%xn#tSTk-#KqL7Q$Fl4Fo-c<D!g6vQ2nWud#fLBVY2f- zknUUec(VT#pIc|^|Jzk1J)ZWtQ}ncq<!r0X&E;Daxu?#bG3Un->#q}QcE5b$UF#ld z@-ui_-pZ<T=Unx2J~GYRI@3PaZrQWX5jFD+eoWk3EH1^hX<f{|9qHc}%4;+2vHO@b zscMSNzDCydwgC;<*FxfgQe=De-(6Y#NU>h6aI!C>?VJ~?2U`R_Ib==!5MTXbzW;H9 z15#$w&PU&UxqSNKsWk>W<M)2r-@iVh`SlD|`5LoTPygFBaJ<ys7BN3jIDXRHUmC~E zmu$}Wc-~$U#v73)d+(i&D5Fi}RpH7=Zacd@ulGu@=RVsNe*b>$@o1G_M`ZQ$3gSQd z_;UvTI6Z0V?$ys+Tv<Ov+5Fkua%jt5b}jio!fb2jN<5MjeJm*|oLTi_ZSFPezeR%E zAF{6Zy_H{cLVfjGan99Zy8JgcWK?wAS#$R8k8{V_wZ)Q7Cs%EIcHc^=Mc`6Z)bqLj z%?iJ4+-PiT-TUw9=ZVHLejzr$%fEJ>-0a+J(=}<+=haH9D`HAk|H)ODxjX#n^G}y& zTk~4jl!i2D>c2dGIh0?@Wm`Ej%iQ1F4~u4>@wVT#^LE2o1}P((M<1qbox5$#TEoH* za}?Kp-rl#QG0|<#wtb>Mwx-X!FL+h?kZ<+Nh&!!afpvc#DEKQz@ak5`TG<#Cet4BC zI?*osow2^A?cAbGT{+Wd+U4)q)ECOB*kZ#l%leCd{Be`a>v`|C-QT=!&gqcd`Z1O# zzuDSfpS&sezMFaS!PT{~Qo9z;@}GToqD8`&U4h$}pKjXr=I3oQ7A|Ywx-HEd4($v3 zOIB{J;^n<#a^3jZT}?;dh`;BW1$Y@0X8hRyJcs?uT+7;Tw`~i>bMD#v_@>>g(yLkV zR%TO6qIY=jwz+Z2-+uE|e!4ot`rU?IlT=#-F1eW)|M@&;?&?SFbJE{>zc5LBw@0J( zY?2kjqlSm-<$M1X)w8ZjKFxf6P3*^S8vk#t^j;FmKQ;85MnP=F)Zm?F=Y{V*)cdl4 z^>lsQh5K9AMfUs6{rmm-VV(Zl8<)ghTRZpK_FwTUDs#^5dH*bAU+-~WJr;(%P_ZNW zdKEQATg!heaQ^@C_`dmJ;in@M*S*SJsTGyFmvPUjj#KO2IIesZFCKL*ap#wNUoW3N zUskkcFXOuOC%bs(`>*79#j8{C)|a86Pey)!WnS+hMusDs#rKqb=&cJC&D&fRJA2hM z9Z*TskZN}S@6=tsi$kZc*y5%)omnqjZE8rHMQ&kSQdZf<Hb#ZgZ@Dk-zs|N>rt>z; zE2@vnX5PUAldN{PvHa3_#SwAlZIjYeFYa{#?_PynXDVGYY5wG?(Mwnr%0BUhn7!D# z@9c8D6T4<kid~cVv7*Z1&CB=l5#QtgWG5VaJ+1t;n^Te8kC+#d`<lZmTpSKx2L-p; z)}$Yx1(hDRue8Peb_U(sUEO@hUa>_Wsa)d^Xvt++`{3kO?>7!m%{Xx8_uSTP+Am)m zyXNuDan0vzE4tV>$|Xz>y(s0%H~Zf9qnC3uukW+JD0On%)4g}3c2}H#cv*K|TDF9! zaH+oe^|nLy4S~+T?!MRA;#$oolfU<f{2HtLy{jrVykabi6kQws<U`%vXw9e3JS^(g zeHF@|UA^;b*~abd(b`Mz1Q~7m{O+UJ%Fpu!oH#aGi~Iv!thW2|Hmm=y5BApWa2Hsf z@O|OzRkJp`Ft@wz7CH96#%%pR%`iK`yT7%)vs4y+;E^?7Fn4*+^3bPp_7$&k_H8^l zbIRwyRq40BzqosRXTj}%ueWac)xi1clJ2d!=NTAIoz9zYU90PT|BTAo-D&>I9?w|U zmnp9IZ}QUYI=g7u`=w_N1PJypoaxasSAO|o>!dU_&2O(iRFwbRX!|_o*Ow2j2iMu> z+i{2{ie6b7y=A(_-}{@7Pm)^@V=mbJ+IDYxecr?P`!W8kEXlj<rCOrz&;Px9!Lz0& z!MpNbb?rZ1y?W)Cik!vX^b*%cxvnWC=ll3%PV?Viplw^PrnvOYyKLJ7&uz`_UykL= z&Aj%uOIRlQ#dFo`BBD>G&U}}BF6u7x#b4rI-`w0+y`3RacJmHJ!GEz%A`S<3=iB^z zxI|&LrfF;0s~daMC*&%<6J)+O_on)#`=NT%e*9?nt9|yd&~c91(+Sp(m%e<z|B64` z4pufdmx_<Gr+Cd4x?s1c`uexMySBZ*y7ljYeS72Q+V3hZ_D;QP$`{wT*Q)fzo7B9C zHQUUl-B|2@y=+=l$Ge-AZ+>w8mwtBnjLB2Kdx8ra<&qN5&wIPLn$0G_z5B7U;l#Vv zTcxdaf(rI;F5=(N^3d73L|#USg<-<?S2x!BA3tH`r#IpI+dH~y1}i3>tiG*s&+P=; zm({->e(&w8s(hy`E4ASkbIrZST`{t$>-Y|>(#+Y{?4u-ZqAO<OA=h!ueoIxu;TJ#e zZB}cO?m89o*XGEt+x4=Rg*sDDdYyM)xa|804c3HjJn~Pb=g(wPFxvJ0!#Xd<#pibv z{%p4o=5Z75shZ8!{rE^?qr=O4y&Ky%_4Fm~jhB_b_I~2L^t#J7*UlS%{PED%^UXwI zHa6wAvt<kOViz6z`faMguOr(3b1Y}_pK$AYdHw8p#-~Tc{pQ*=^UYntFs0vh_q@}m z&px|zjajGj`<ah{ih4|QwcbB?XaE1CdD)BG^$XO44`?_|ZJM*BW$o|vt404AyO(m8 zJY2>7sqc;by`FvTRx`T)&-?u7{`%YsQ;&-8t=YyBy$zZF+t&X69QoIcPyYVN(klh; zy>}P?;;Y(G&#qov`SE45JO9#GcbcsHWknuoImD$sT4yUB{H5c~?fMFJ^S*U&o;@wL zpC8&g=feHy@SKvbTGqdpmtHq;W9T|yr|)KUs`uyqqjLL0&Ty@YJglo(`2LY-=HW2g z`^z=kcOT4P+453dJojJt6Dg~5H~IDJ0`K-OQQy&WPDbjXqS^Chalh-{hlYN2PV%o& z^nPStT$3JexqFF1?)`hk<~;W{tF=mRIz7el(`EHfMxT6^vSoZ_h&L)cq`c3|@z~Vj z`*S>)cbI1FV12!CW;+YR#&~vnJBAH1e-?`@?-$?PAXRO1{@3ddV%gr@ezO0cN32?R z>|E+qt2fHOzsX;9J!zg5ygu&V!}C+b-i8L`R{o5<HaXtzp69(OTP52VZ@76UOGq&v zNZhi=ue*)U<oWW?vCdQXYzj`_e|HXJGozI<^MSjsC$e6&z1ymBZug#F2hO=1xSM^V z=|$W*8MXZid7nSV3-cTj4BYJY%X+0(FOx&)#0u}sYZvouZ!XjM|HMP=Lj9rS$4+<I zzX-(d)u}9rS<m;*DcAAZy}R|r)qFBf&c3-{X|wQ5;i)C}K23VPT<cu5lK<`dN7vdV z|7z#tuDe&JS8?NkoZnLWJlnUwJ{)kA1F@!Gb?eG8n$0*PH(Hsk*Kc`h4+Be3>-?Z& z=`&AVU7C4Qt4;UA$Feekq8=;Xu(Y~PPnidg6D}Dub#`Q55`XgS`P7*@t2u67$hsmq z)Agy^w$+#JhMsE=jGr-i`t3!wTxb8d+6%1x&y`eZUBCWa?Cp~W3%`DlwKfW3Shs$E z_J;N|x2JM9s7|u#V%hg^-9b5}<sCC3`P+9m1hcjGU1Ux#5xnlvv-HD<XU!-5tfr*0 z6#Tw*RD?GoNZntZ-=2SIzcBlQU#vTRvsYKNe6204*fDAG^+MSy8=F@rISQXAI<vR# zmgd@2%9VQN#lpWey6IvIo0~6OJ$(D{eOI=pe|9=6)ykA;t-W*h`^NNRrOysuK5lKH zVR9<`jHu?V^0&rX9tNqG4tU6C=0$ZLQcrl*)Bft!y$q{qi_TB^Abh?rN+|x$6O*2& zY-|aA@;g>C9T6(*pD3*M<;%nA(?5#DDKGEqn)c)T%qv&@58gRt`lG$9vTDlw_%9zK zYn$)<%vrg4)At7xm2EBS80RI<wQ8xh;HZ>2y>6q*TQQLbiqm#gwVat@s<0r8cYA<r z1S@~FlhE&X#@c;m3&c0)xh)oKQ2YPu{&o|F`v(;>9-gsVn0F^g)_h6udRE~-Su#Qw zYp#pWmzH?>_(<ag`xTcr2U~4E@~O-&?r!zA&t+oWBJ1wu#htTZU^s4Qbi?t*f)_W+ zFTBy)n!RJ`D~60t=SA-N@_bvS>!mPWTA`Q6koC6k^M~Wd`MJu)i*MxFF+N_#_bR6N zxz!bmH+P$=&cBjgazQlxwTzV;{~W1{n{qvFuE?z2A8n9$dZn0j*jb@nB>}&_zWEW* z;<Kpao4j?-L5rED6$P=!>g;L)CNxDaYTcfHKXvl59UrP{ZE7keoQVlI#>*-3V}E;f z`MW=lf@PiW9u=zBPxVec8TPrqtia{%p*_3WSbv?YY*5slZ2Nd-U~SVJiK+K)+JAYu z{8!O~2akpC>}Q_;R#Hmz$-84$BhOd=dGKmK_x7N5i|Yd_s>7%E3EJ8HdwWY;Wbdw@ z)w{i;zU>R-7P%=lTV0I9C5Dfs%OKvJb3U)x`GXf#Z^S;4fAUi4>1+w%cqMM0lE;OW zMx7^41|DPgRuHMKwA!S=`K@%yhcj7gJ(Yr4Dm`UvYxm4`kx@SUtkdT2o;f>pZ@#{H zCjLwF#b4WvHZY{jyZQN};@8igmv0f)oWm$_P-5o%?Xj<RY%te;`9=Tw7X2QU<RfpR zIhRkan6xQr+UhIPF?!qIP0Bj$z1r?I<3x{Rt7avcF(uq8{mR<&^5n~v3EI|{+g?AK zo;HPHLWiql<jk8lPyYUYrhseirFoOLB-U45_f(VUW%JM1=i^#06SK+uu71^%KkavS zZ4*|PjC447OLTu)x#XvV1^KO$g}vDtl*J7qUuJ54{BQPcTjZ_IwbqZiQvdw&n_e@w zk5y*={}&IA-@j+FdVRX`<n@OhMe;>Do;ToJu&?g#G=&?U4;9~EJRHc@pgc)I-*D-R zLnr6>8UAg&EggR3SY=s7R>ShZBj(bHVe0Gu{K?Qt(LWLq^{=7S{#pNQ)6M(auQ$l8 zkuvT1Q7=8&@vXgmZSl&Eqw7~|ovE_*K6RNv^7php>%xMUx4u_vNZ(x>UO6*|^Jdcp zh4cj~+K;`suAlW?#liR0e|?!pOzDSNC$`Hm7%H>3Ip`a2V3?vZw<`U1XzFxD<piUM zAd_cxA1~&6&f9A@@8-enu>$9pSMiolnr{;s<=*z{;;HtQP3aSEtns{6t#Wn$>gDOj z4Q|f=Ikzcx_4~s0-|S?HPj215|HpB4tEw6L)?0Shf1N8mA@1*nbn8;)1A^RVA}g<d z`uuO#)g6XvZB5?N=KqsdEI(6ayX21&gS5E6?T-uGr|-+WzV@RyuJ_r_nTd=BB69O( zq;K05{bRSS+5KyGRGp&WJ;s;^M;4ZcEi>@%`I9ln$fWD{?Rl#?=eo|a(P)0i(N|Ki zLVUvapU3$9J=*>mR7NZ=zWmGG+TvaEasI7pD|QyHxbt0>ea6+w!t0-$=FZ)_<e%U5 zb1N48{=vdlQu={`=l>kPWVTreCa08`v;XLA+McdtVxePnVJd%v_?@M5+2viu^F+37 zRl04&*dRIK#L=7u2Fj*uLtZ?8%`ojmBfG(_M?q`noEI-t^^=ih@D04SRYpzaO8BXV zoIlv~7{uDS*Y5JE-`!C7@iD`(OF^dYY6SvCb4C6fVsbwG`O>QWFW9yIFv~1hvxMh? z6l256JuN98En*IAdwplQ^YRr6{)^qFtzW-8`bf;W%Zz;Q?2J@CDzWYP*1_M+y!lz# zvPS0Y`SWj1Qb<l=lu6gGUwLuHyx0}z!sP8LbslWYJD7JW!2G~{OJ%#;lXjnqRhjB- z>5!PG*uXTEts&qTtA)X;ZibbmD>uEZ*7xb={QBX0DKk^-ndka)c_Hl*;W|@2B{ToJ zw{ZqJFrQ#~r1npa=cx`uAETU+L++N6Fz!Fj&XOXjPZX7(AKNJGm%O{;C;LyP4-x@2 z&gWY9sYn{6-n~(7;2oaC^Tc8H)VS)5$?KNzIOMJ5lZ%n?HO<<w@#hoIr9ri|>FgV{ zvgW833Ye~(e&*6Ic9(x%f(y3#h*<3^7nCmE{CR=)uk7!<;j^6=IZQpr$YspU_~-BS z*6a(b1dcEo<uAG76*ZT62G^(4jC#w%c<<-k`MV&@R%MRTp*;*8P4}WCSQvu-+pSBV zoAu^n(ermQ8Trp&H5~c;abxGR4ULRf%kv(t+kBP(w`jfWCs_f}2O?re7;SD=cA85S zA3bdFlxb#&+S=VGsvH(=U#2$Ao2A$GVc}VZ9Wr^YNel^=O<Phe88(GxEqHb1vDRef zU2mM24`^L`!Labm%Ig#O9`b2S7mZq{WT7ONpy6Y{>?6GUZ}jhscDw4s*Xy5sj5%g& zwxYTDz4Im|2AzF-k}c+Io;m$2gWGF;{F&}|&+iw`Sbis_=<WKNF#XwEbL+*IdRp$} z;Cm^Vcr8U;#Jbhpo#9yWf3scc%eHpsm|ef9@%*zzgJ*Ca+ZM~6Y6UKQehjmh7bML7 zYNdO6g>fURK^0p<<T^>8Uze`bOx(WMLrIibV5j62wT83PPCQL}ajNvf3+d}W?}JjK z=AYYP4riM_ondG(68GQt^+1;RBQA-5cXqB{@p!^<D@&uT^_jnxT-My%_KRI_)>8ZE zB?1K%3|BHc&GRf@JbWvDaq0SyTYfAr5;cq&{+wB@-oLt8{pgR`mkjf~_7}J&zVScq za`!hscj<>>@j^=mcd1udXQyjfy0;#f(EjVY<}SH=$Jq_k)TbTTo^<+}QH8DLzSSnb zZ~eNl=HFtrl7g~tlNDAQ?hT)J*UkR!TfWaTW7pT83-gQIpV${K{Qm2wMebieUhY)3 z{>iYT%5tjsW#$X9KR!o9daQR>S}MsmciFeEr+0q({;b|LSiQ8gsQk>iOXZxO=3g^c zxM`dfG2zFl^}87wf{z!zyluRzf7ycg4IC%V>P&TWN{Bw(tMbOM$gTfZ`s}OI`RY4Q zWO`5ceSdR{a@-5KZ$}KwXO<_dU_PU&`JCIrnIZSx*?2$6<2`TIIGj81s=a0R%WZ5N zFQsLdYRXvdTOCsTc<$Hjj8|T?K4N(A+x}lc*eaVCwk2uLjr%sNeHh~WSjlCzoKRqF z4ddgrEw6W4Ek2>Ca4G(l@~N*Cj%RJ>EqAQ`pSSqXnR(7^Tc&6A9}oZibB1y3e3|<< zzioJL_~v1|^V0PC|F&^A3V$80%bS<ypnPb*$Ia?rm-oKk;P9@qe}7ZXyH&l(Rwlo` z?f0BJDcfa1(TUk}OEovW@K8Jx<;!`1fiI4E8EYZaE*54D9o;e}h9jwIidznU_&52} zqtkL9r!sEeB<m#G5Iucgbg;<ZiwD*jOgr*4Q>pg${yTfm?_Z?XbZWDs@|Is0`Cb%t zZEZc#asFayLBh+>r&bOt^lxmpw#$k5e~wF;=g0G!u>BA3=_#qq-yL?7M>{w(;BWat z_hVmej@|8Dt$o5`@*(c;0taT4D{kG`JSS@J37Lg97ra@_y3ZOteIE7QbLKIIR*#oU z6HdAO%Tsa-&0$Npl$tulqGE>@OWKVX;|MDbOQCf8@QvGcJP6Y~e*gMJeUTZy3_jb7 zKTFK)UfvX)mlgB8e)Yda@-sf<n@N2&dt0rXV76)1GqL6B)4sfVA!fHSdRFT7x%(%W z-LX%(aK+Qjccx&$w<5Nl6?Iqs?kk=Ddd<RE+e2&>5tpa5xox{&sI+iHw)p%HoOTQe z*JkUzwSDy5bWia8hi@4-t5sh=`DM|eEpdmLkNe8<HfVa<%FKT+zlx8uRMLLa-FZdI zJqEAW=h{meXy1B#(Nm6L(>j^|#`CYPu40o&es!O7;p4-H=gpR6TcDx&FXi-|ovYSN z?p|&(dH?UczI5SoBjyja&d#-r4%HtY{9Ak7>t^e6o3t-dR+&5vlfG#0pX(=7&iC@l z%JbfH86?)v>$09Q<Nnp<;k)<oZ)f%jI+xdJZWFt@JUIUX^8>3NwpO?J4gOU>I@2ip zVO`wevl`{Hm(I(S%-{B>`DN^^ZC1=3OWxhxy^C4n^zNPiUe^~j+H#&-e5iVl2#Z5) zPW_$Aom+OlRV-AryQp4Kv*Z4hk97^d`sb>La;&cVBFVVSC%>uVvfZxy>IO~EyT8l* zf@-!(-Mhbt|GMex2@igke}6d3)YJZrT_^{`_WQMq=LdT{xGJyb5`O!!>$^Qq7CdY; ze9X?Uqwvv#bHV`?H{RUYuYbaI-?sL@>z7}!TNK{^P`R4H;bpvf{?>$vjBi&eOX{!t zn^@v;nQe;7ddpAWCmpQaRW|>IXoF$(>-^bVXPX%t9-Do8$jR{O^0#$o67I1xJW+Z7 zOZiIiitsNnstup^`@ON7_r%ap%V5E0?)g%uy?Z8D|N8&;_(H|F#kb1m-H_XLt)gVp zOn2*5bEA42uEfv$`u5<Hoz2YYHjmjKT$?$0`j-PoSI>0bv)5v~f1Ji9z08(pw>qWv zbBh-Is|vI?-+rj)%nuXG2SL;3-Fnn-X}0-9TEkIM3yX+(sfMdRb?Ycb)&DN*oP5FY z(Gz{f8K0({QF1$&y?hD_ODE$LQBkqkJ4AD>W-!c1)Cpes#fZJt+nSZ3IP>A#Xf5A% zhV-TD#Tl0EQHj30$@%}R(n;x8Z@w&yXW^Z3^UU{vQ>sp}Gq=6!YjAm`nP&8PYk8da zihzoaovS7_InDd8@cuUYV{e8X8cS9sZGGE+*>PdPBg5^Vw0|#kja$d$5Iu8WfKrR& z>a9Cxq<b#;$LAF5Sr`_%H`ijC%PY-ihZdaESyw*Omc4KLJ?sCo1D>y2r&rT#wfRO= z0eh>{spfS{b{vQ*Tep3AQ+mMtUD0Q)HAHNj3mqe`UVmj8(;l{}YuQz1Z>6v055!VL z!+CD4DD}_~kxR;R3_BR>R{Ehej_;1o?56809$IZ(x@yJN<3Besh&QfVqOf}2-00sM z%1c8(G&cQtWbJY!OsnX|mwn}RFZH`$3oI;Pnh;X3S|))z+04%H(v)wX&oGBOFPSy_ z)hynM@RiepPMp{C(@W4PyrSr$cvk0}&iW{q2g*}3udr^tCm-N@=wtEP@8|v>d!IUS z`*N4)pn!tyVP0$RyDD$Fq<63QN6F;)U)lm3J92_&F8kDG>#p)hg4fFS@Tz=Kx%uZ4 z52jpr>AU8XOGH}pw?5ndk~b^M{+|1vrlq^OY?sOOmB!K+=3NsLzrTrZwvT0mVcn($ zJJJNSH1*c~+a~Utwr^RKRjR4~wP!|O*KXQ<=U85X+U+TS{$!=EjWRu)l5+Rwmawgl zWG`pFK9l+?`s%mXwa$xPUD&0(*KG5z#eJq(JI=1&di?9E=*X*n|4hsB-X6BI-~W<- z#TGN;V4?7Y$+hcda?h}^S@0w+cK`dDtxu!Y8QDy^v!*iR^`)!)cf2Q?NJh@utsi>) z{iB1+E?<4I#4yXmZT8$~_U5>JhMeguXS&_~FrVvxi@>E@KChHN*IA^edA*Zi=E!^u z8eaE!{3P33^V?+hyUbs2$vc5o^RR#vJ9XU6jGp_ynonl`{m2d0A<xA^_@}<vpe58d zfA{^!9oOIF>Zhk{zY#tEzwxaL&Gn$oIXlf)d`20Gc78|(H~00@{VfyHZWaId^7ow6 z<=(E&UH2muj>HB0P=B)j*zLn_>(Uo$zF7OF<&O82pZ*+*EjMJL?p=7U-sug8zsl#b zsUL3WxP?!f7`rOJtSP7Q%JG@uQ-YTmZH!W=Z<$ctddOb!o700A_YOMe{8bXOI^o)R zy*Tu&_hkKvmYOWHnv_D%dUJXn=gZS6{WsO5^z$|cj!aRJf1DeIo$8lL7(82+nzGXO z-M+ecK^rf%F4r>9-WwCUv}VSP+pLw6+j(s|58ZEFZoFZs(7d?Nn%g>s(?9d1s&+;` zm9twXG&%0P*ol@mn;spC{u#CTCeHz$2IPS$yX$8=xgDN7(9=9`?#W~;<06xB+ABYG zs?qnIavX{bt@TcCSm)~}99$Eey3&`S=(5ojr9Q{y-+6dS#1CZ{%-C5I&Y!=|(6n89 zikC~!jNY_q2Tq2vZN7L!NF(OYX``J&6Q}4l-AqZ^D7sG0(Z{XLw6w2&!gA&FYc5Ou z5Q<Dt*xixH$k49+!0UFk<>#}<iuOjXD&Tu;@bTr-@9V`l6vIru^b7n>U}9K&FyQ0e zh-DXF`#Q~JFj(;@FYSoxeKW=&_Kizz=NG;WbLwMr$Sm`U3A1G2YtJ=ePK*7tf93Sa zUS}Fy^foOy`pE04O~Xae>C;~OFodr;x#uiH&n|<0<!8)2%l7ODNoT4E+WEmwWS&5f z@Ya8v8<k@w&fqp>{_sREQSQ;DJGX1ZdaCA1HXO`gy78t<jZu0|mw(Q*vm5M;gV_$8 zn8E11zFySK|KS0%*QHU@0{O*Gr<u*xFL^X;Ym{tHRj~H7et}B?SAMA<u`^h8+sfEt zl0m(=x%l(|eaY#EuVtP()$_n(PL1r*d2w8N3v{pFQ<dFz<9g_;mx}4kY_+cOO&2r3 zO&5`Avn^`YeLZsMA*Y3#GQ;GssnganwI6@paL8UUmk|_AEtY@7*4;{Y)|ncYXC!xe z&8hPzFV4JV>@BfjuI-(>sWFTFrcTS3Jebdxuq9GF)VFe4^Xk>Rd(zFOEKQ4ECweAr zvz6iUGe<<(St>0$cg~tLDJgd6Erw|h?~ZDp(=ser>i71~oTE0yfpLbsf0dW$CPcEm z6LR_|{Y}QM_WAUGTr5m>x7S>JIb)UjS4$<q_SB?PrR8}ui<_NlpJ@F4US-FUv-Vs> zHe;X15kskxs$;W^`cJ1xOqOJruKaLgsnlWFq<Xh9xxJs~PpEEt_g6S6zQk%SA4AUl zOUYL<vW|bU+7QXm%{$|D*WalxLzd<wXsuJ1NS3_3z*oTO9WU4amI-W0lZ1jT4J6;~ zQ&C*9cJT*)j!X^V<VB6uEq}}}T(Ae74)-nqJn8p_uk@err})Ve=a%o^?7)%v`o%%0 z^z%VA1GwXCO#I}!ceC%BE38Ns>(=Mwe1Bzmal;Z%X-~_o<>@h+@(CaRs{6iud#E*X z_O54#Wh<E&OLlE|czOA^qRfh{vys~+OOBWSDO%TYmc7MKcDe71h;ZA;yEc0&4}T15 zWT<L9-~HLG+PwTc=(eG+S$Pu-MPg$&{`L6#IhpbK_vwH0v-DGwgY`PBza5=c!_ZK? zo^x;P5{BTaH#eqsGc@$AW9{XBcs6qTOCC;Z{<?`LnHc80H~Mlp?^2bx?)e>?9?w|1 z=Vbp`$+xlpCzWd2?R%WjC3ivk$wU7Bw{`hm?i`9w9Iw7HQ|qtauF7>kZp(=cSzph1 zL@Eo5h1H0B(D{EWC9JHytYq%2&3VQgE@=mZ{%Ly!u3z=ZtW0}pc=`FLzssK%AMcda z{3Gndv2(N7zVGY5loU<wzE#<k<@5i;;^w2e6Ku|h>t#KEDWW9as?k~=zvt++z2ZB9 zETi9DId|Ff<xA!KFQJiFMGx=YvjcS4PD9p7>oa?o>)ra}Gvh0Fa9PdiQ<3-YZmBzM zHGPR({MD~#MUKziU7)4ct|~hF>Qkqs@gXJsWqRc=JrXz%|I2@E1YT3Q<XB9o-=(E3 zZ-kh;j~jc--f=$66uV?j+uGA9_j>kM==$@2sN}on*!b2t=5@zHpTav!ceGpy5|g*_ zxKsQ0&|zi~-SGN{!f{r@i&+^8Qm?M}@4A#f$Jb+LY}$in{QwL0cJ_9yr`xzQPMy}W zUtJQlEcLs#V#|d8bHccVV?6guo<DbQXF_dfsZ;9p@^?>d_0QZc-1v-3I!WzZoZa^A zi~gycy|qK#tu8ClFyYZ5=VIkG#xw4$J#8Odqp<zhr+%L~U%zes8@r=CDtvO?yS3ND z-k(YejlWuaQhmKm-sRT1&quapcGsU@KXqwlvDhBdrODkPkDmJG_x?X;b?xEvz1ISn z(sEz@Di71KkKO#bMgGd?+e`i3wST6)-8%E|w7;pw+IhcEU3e?;_ffUB+K;U+`#2O^ z{;+R-)m+cS9v<B5DXG5iO|1JH_J+f^ue;mt-Ta|XGtBI^EsLn(bkEA<KiON8?HlfI ztN;FCc6;g9_0d(IuXki-XC19$i0l^EyHgRF`g2nCtJ#UAN9!17U$6bOUv_2rnWDp2 zrCvAOc{=&tO4;9xFD9R}F|2&*t9wA=RMvU6pl%c0DcVjPivJyTCI3bK$!fk`bpGuh zi;Y^f%n4z~_wM<z<*gC(qC>lGl_b9wu8-ZNzBo|Y_UB#k+g_{pY1!Jw<UX4=|K6U@ zX_dCCpMe%EK3ff1u=sYD_p{o{U~Yx-yY1>)>TX}<cYHaz@p02?z3jT!z3U4t^EUJd zTWkOJyHRw0XR%y$bymySKdYttpKWN_bRxn1_Cc|nox$e*fir|l{|h^DtPJ;N>wNNf z|GJC2qwSun#QpqO(s$O!TwQTp&QIv#J^ixchYYXoU*BV2UOg}M)jR+1dyHOLzHiID zxW@O+mZhsA?J}-4l^R<$o&5W1>UR5mNx9$t|MR~!Wx|GAuf^v5P7V$&=>1jty7=u< zgY01YdAlp-eqHtS)xRH)9&Fg7tvXe^^xvDkFTD~zwKzHk$NxC;%O$>QqEv5<-+D){ zPgkbSS3g^wTi3&EkQ8(N{q8fH?J|GnR~ha|?A{+2SXb<RJpEgQnwx*c!{3sQy7Q$$ z!L6t(`ET=Nz4aces;^BDKh9ckHD1nRbp;n+_w{oxpCw7oQkS(WKe&W>eW=MJ|M|Oq zemOE>x2-BWLxAdh>xhpt<!yc~mXu{|c>V9mA9u5Jw@yy#KC@IRJ@anro>IegpFS^; zY<6z3+Bz$dbMG<Vo`~&lR;B)$*=@O^>}kQu^9`)R>Tdk+ujZa$e{Z7{bfU$;>D48! zjq(hO*S)&-qwwUO?%meC@^_vu>|orVEAi%$mRWXhlDPWoNo>wfC#CIOnC8?X;N(&I zeNneX&514i>OUB_ecxcao9&jJ%nQ4^rq^b#515Ng%g%M<G7IV7H*xA=wx5iP{bglq zpFhpLr`^E3+MXje_PCMO+-a(%na2;g7C+r`=<V(AdH45;Gepb%__gPy|1k?wv(>y$ zp1fsR5?;5r?CGihu{)D~%9y5H*?qphbSYn*6NjSjrAgoa-7E_Hp1^;){;kbir)H*k zGc59Mm(TzI%dLmWAiG#EJ&bSD=ZT^Gu{I{(BmZ2>_^KweBaG+0>uYuP>!#O3X6-3C zxqIS!nRUe<Vn6>pV)ON;K)Y4?T)PeFKW>O`ziz#zQNW2~=j3TQ_HO<W745sv=`7q- zyy4}7uiL72d2!$PGIRRtt!M94ZEbAtdAIG>ECqj!iCpi4eC{7~POmK1o-Zg6G1=$^ zXeFS4(VPCo{IM1_1+U*d-WZ;DJtDj|=d*rz_4zjepMBkR9j%`AhC0vd`Cs|_pFIDO zyE<z>wmAKK)X&HNzbfRcxB{qlD!)AG;s3n1`RgKsB@b-sJ0@QKD)eIX`4H)Y&mUfS zAbwr)%T)RE^Y=%YDW4GH_7>h&x?Vy){4Foz)v&d@9?Y;Qdh_MPsUK@kpVE9-n3%95 z&ue*4aP{|NnXEPQ8qUx9b4-1{#>_3V|NpD~a^#rqb7Ac;iz2hqw00{u@i6r#rpuZS zuQ~fC^RuDp{Ns;4w;b$$Gk5oefC;5fKOME*&Hp!|kaLm$o*7HzuC6R~lM`^__{qO} zdU^lSzsK5ZHr<jk3D=F1+mv|mgTT(n*}Ff^?bmkyu<@y(ZSA{X<t%Gb>ST96=y;mR z^meLj{$GhbNnX_kJEQkohE&EUXQbS%&poj`St4QYvk1HV(&h8x`ocaPd{X!I)PK8u zNwMW;n)u_2ed9MC{k37yk4bN?xEt<MoLlQ`W&dPz)&Zl}#XRROwVC`aHmloub@{i} z-g6HmEK9QP&zhOS*_v6+A7b}IohQoL@QAV2F=H*YOJ6=j-(Hg}_+*h)nZo6UGXhQ= z8?(Qce28dwSL2J@yGH3!`q|oNs!Nv#`-M$>YjpWJZ~hN?_7u%sHr6fn&l|S#Ke%2h zKlkS2#51SPt(Us|z;cWC-TME>_Fg|B$)~P0@9*wkN1ohV=qTsvx$Sk=ao6h8A#qbz zPnm!3PUeA!D;G2QRC;dfH+9=qp6!r!dV9Wo!1Ept$B?%l_&t~p_gLiC=6}pSZ?j){ zm3zzVZ<jXi;1+!>@bjSKylZl;tEA=s=loR3=>D-b_5Jx>?)6tE2soW+ULJb?SGcgZ z#I};qt&BfSllH%#pdR15QaK~^UdRgD6MD~nip#H>may&Z>z{FdpG-Zq?_<>KUGRl~ ztJYeBmjNp9N$ky=^7hB>HM-URw)Or!<TqJ<?f+x@_wAE3%eueEoS`A%(f@gyWs54F zeYu(c{YdPF%HtPrujkpcMw^@GeUNVBC)+|x(7u;f7w>#HFWRYX@4ckFKI*(>QO%!c zJ15(o-TJH}UBBY(1L?n7)yH>UI@N!utE6)3#GshM`i7-1b`-vUR2jIn`YQAFoF6rQ zSF3-&jtG}A`154l_4s%3pWpLrc-okKZCyq6l>JX%Lzn-FmR6L!db8hNzO4OVIaA@^ z&sq_$*S_j&-?~R<`n}zCRX=a~^=%D*Smn0v_J^NSx=!;=GkA0OsNptClb0_RIyiAC zeodNrcB}Hoy%W&Z&NVEm?EfdaR9*efi6kA)T|Y|u*F3hXuHAC9vUBClqf%@QS8kds zEm^1jYUZXb(VCf-S|2Ldn7v=UkrH}w`HYSEgk1`+)4a+ywjF)^l5ykm{q+f7_x}iY zEZ@E0%!#K3Qs4G4E4B#iF1-(4cjxqOdUe%%P){Dxx8YDc0&l&y)}u7$2a3DhQv3Mv z<J&{*K*JY~f`WqIt+|(knrQ!N?&ERd`1yX3*}Zy+(tji@CY<&Af&9+<5^JYD<Z8`L zb~j?RwAAWtR4@7zW_9QN8I!r&EYxk|SqtvgFv+xhw>EDPxWskK?aB`2&EFn*FOJ*G z##3E;xv6m;gV*{x>%@Eg3nz!ItF-!4_k7*bCAzZzp9G3_udVs>{Osm;GM4%Gch%TV z|JeEBjq1}Qwf4WKo_(3SP%C6RpKj!aH;cMbf1V2aR{i(wbhZ|o0&&Jw&Dr-O<f_+x z`aR)!*co~GgKOj7^7?2!tZCxXlikhgowF=V?)=m#jkW1IbIe!#+hruOJbvf2ljZsM z4HrayjjX=R(9oxyY|lO2tmNzLM&t4|v$KMguJRWj%kf&bN_eJD#)-+r^W`K1|DRm? zZkA%p9dG`i=l}ol+j|DwfA6!UZ_(%9eXAlEd@Q5=?_IiE`S6agx43>>iN;xuhUZrt zSMuaMzuYjnJX>q;uGBwo`t?>t<fQfsDzj}1_wuzoKHbj#bwuCCe`#wr3YG8MZ}Uy+ z!Nu|;J09|vG88;G{qywy6HZ^V@&(kM{uk4Y+w<bD$g+1ob!HkF7zA)VQJMea#m~<D z_jK0ls}}z|=-Mq_UtzI)<I$D<KFii9q@I-7$(zl(;oS}y?`0uc%*<1QrfOv#U-eVJ zzINk1*Y{z@EfcCAFlPL{-BDeCc4Kb$ukhK&p2*+&@%313`f0_&ue_3WmA`Jp{qw9} z6Zy9~@Oa$YBLBIkoOc!<dHi_yl)SkA#c4a2#QuM|-sY}5(~R!?oL^aI*QXmPOxyC_ z>|yKkV^#OI=fyqy@ohfCyr-wn?~j-JR^xv<-S?P%_Wm0`zJF!vJYu@&|B+08p0t0F z|6i_CYWVtkRe0~?=ikLo@7X(-<yy+8`ujW5{%)(k(%^G5`PXUvp103fGx*p2{ot`L zIYs0BiTrl1Gne$3=T*IY$*6lv%Rl=2CpU(B%J*&?>^B!@2-&~q-;rO%tK#`ozRj1L z_2u}ir~A|GOjh{6o44LuE^b>&QN*Rr-qqLM|1)<#J4uthx3=uu7dt+OOY+&%-k*`$ z{bB7x#U$r*_TJNTO}13me4H#7zkj<~u*5anD_@T1FE<hRKJ&{X+30C!7g~KhUfE#$ z?CsRz-&Twgd&^%IukI6jDz;SiW_I*j|6?85@};wSn&0dGJe&MtM#G%H*?ceC$}~<h zH@tb;y}$PVT=l<Ma<Puu+v-I1SQgycp7gJ)c4d5BVZn=2hRfz`zQ5*H!IP>+mq)LJ z?|uF_)1M{Fujb3i^$cA7b=xNWzfyd;dRpAy+Ow;43x7Tp3cug(Zfm>u;?|2F56_+7 z8a97QNy^<<@x{BpcAv1`_xQcZw&;xaJGs-`cN8$Zy*W2Nr{nKxhJVe!ey3cS|6&dQ zHQ$#CY!gaf?UwA`9(RA+yGu{jTXARqwb@;~P3P~OZD~hNp4H(~T%svALte^TOi*p- zr}q!}xB0)Yo^^cvoPW<Rb;|!entrnBmkXEP-_l3jN2lMZyQ6t}?}P~x=1nMYdZrip zbk)QSUw)XKxU+QCojY@K-*-80*Xh{z_uS%Qf2L0d3Z8%3Vf=faMft)v&(8+G_YU8> z^T!wc=M@ge&8L0&SMzb#mm7CaZmwo4O4PIX^<&M_EQe)0A<tFhZ*BYI()eU@#~%?< z?gp*>69hk>%Aadju4k+7VavWsms|e!j03DTyIQ5stIzqHbn(m{)!S*`AEn0F73$3_ zey88kzI&xmQD1&^RsmN{{hs{pr}1-(5Az&&{4;Xe4gR)?w!2b}YqUKqYGpW8tgoWJ zL|uIj^8?|PzJDLDO}Dq?RajBoey2E`Kd<iljkVXy_8G6R`R-IyR5h=Saly&mpUMyE zmL)DL+x6(v&efVbs^00JNJ*R8wKe(bADzG9@B8_)R{ps?q1Ant;?9Eazb8N1&Hw81 z;`HZw{_kynEMwTQt$cg#*6Wp5Tt!mn`1>80&dI>A{!jGFY4^6idChujms#3|ZMCV) zZhR3N^CuhXZk@36-@`5D>lo!8-nBLTKhO5h<)17Mr+t^*Jn1yUjMJaj-#@jh_UrA; z&vh&U5_0pVPx$b7)lbddb-g>@hp+i6et=;{snzv&kL6##4xd+e>(k_k>}}m4oSx6i z^lC1r9^d6YxjyQ{F>`Z<6L*4>wjX6)@%~)<yp7Y2Zw}v|kz?Dr<n+m<+mo|HuN?E= zEIe5|d)b3q<=y|bZ>>D4*kW>&`SQ>6A7wxM`mN7+<HNsYF1-tqHig}Kdvl|*+n@J$ zkDm9Re<d)DEyO&?o6)f0M5cDxKY`!xIK&z5DgVoV&cE?}-)Gi>uT^y~uiE=F>D+v< z)O&i}mxs6iHE5<kj;+2M?RjZpY-Ph^=VZBerbR0*vCO$yzK+A;&%XCp8y5Z6w$F>( zp87VXe&(5-Du>gb%w9b|i#_2Q`~5TTUT12q<j~l^vpShc{KZbAZ@*Kux7U3BCBR_4 z@5kOXi^3DHEw>I^cV|<{9Q}qxN}=4(;-}7;z{HSbD9+%uzQ(-f$Ag21+xw+VUp?)e z7NNm*fOF1=tNI(W)2-jf)pH$KoS*;m)!|U<`kKqU7yf_!`;+N)QdrDuQMu{a+e~Js z>)zg0{Cwfn&sB^TvekQ*uyQ9XKK|u@^_Jbz4NHpK_x=C$KW^sVBPR|%-ahX<@9MC( zex>rIF~$rE8Sj?czxnz1b?WS}Hb#dFuja?|u3eqn8UC^H;tIwYq0fuDRh^gFnk5~% zoWK9;E#b%Pk<YrA+-f$Ku{D$>+yD7AH*vXHJ^z99JF`zuuicQ6SkJIL*?+3(rWxtq zj{cL8mX?;@oqd1bjUBfcbf&)laUt9K+S)rCvbY$Ecg}OX^)5f3LE`VXWpnM1)NL)$ zU?|@ET|=vKEBBT=N-JMKpZR#thux=URchAWUiM79UEmT6zt8LYAuGzbX8d~AF@M^- z+rO^uPCH<9#OKAk1-nZgZIAu^jd6odO6Z)h-KG323gu;NTq@_37>ZVMG;nC>X)q*& z$<`E}I(W)=iTFzag#&x1?ax2$+7LSF$MNg&>T}K~GXHqHT=@JKsl$)0nO{n=i!(M% zFqAIq+qfp-!e)jSlDYv`xerNvVX$bN+q{%vL4Z~GeXrvu%8D42R<1b8t-#Imojr(w znV~_u`2FR-ioVA_a$8>2)BD{kFS}&ItgGRVy&@fs|FgZrupwp_FPBN4?>RpY-M6d^ z53biX?@Zoapw7_v@NQ$Uj^X~Pd@+kJlz(fVy=-;&=1W0&F}r`HzuCuax$3=Gu5`%< z)!A9o?>}7enB^GH>nC~)XR=;vF!qXN9Js+VZO!iK-3ogRKK|Ip{rg*O?pzHvhP96T z3{`9fQ!*nME+tR*>)E<4<CNvZMe}Y=*jO!UbMIGPsrkyAx1ye((n{x%x+U76u_0Ze zZjUCLd+d}fwhM(G{QeA%hR%oWem-8dW1ULwjIEu^*D5nEEe)Fz869ct<1NxIa7l#U z=SO<yL59EctBa5C`*~ffZTjr3;?wu+S7rUQbAFxWGU4B=GbfkdXqj{Bo(IE)%{jr7 zt#&XxU^#bZOV%Xj$@R8&Tdy3*7uVV^uDWvFpJ(#bUb@Zy&gI=MyJj@e^G4ymgdUGr zjsu|#49}W2&#&FJ`AqtQrswR@(;gPT&Ip|KX|p$jdBepQj1fw0sn!`=6T@^CZf2j* zv?Nrzug<i-!6M<vZh5{t-|v0pw*0xRoArkV!-geZ_F_S23JXs@T_}4bE%#At3ZDXZ z$#exqhDnn@Up&~axz_N+W`*$H0L3e=D>s<=L?3>;KHc}u#KUr%Q*PghyUT1{B7f;} z;)^xB4yWFBy{onhuXw)r+$3|xfQym}Vs{IDIwNKG|GN8@;q=Dz@`qDpSAUO9&~{%J zXM5fM@A1c*!!mNjpB6LDFx6qWcz$hN^_Klw>Mwt-RboDWbbsN&pf`&OCS2Rv6_Rsu z^}%0vi$1eyZr|j)knznY>F{+|@BfT1G`cAFtLUjI!;7B*4|-J}zgnd+dsb%WBLSyb zj~Y4ui|HgDS#-Vq%%2YqM_J}QEeV}b`}n$XwT}Aqs#*P4Eq;|29q!xnq<4OOcGhz1 z--q|rGxkrd-dCQ#b<XwYU;6GdSlF4=AI|=JCW>R{c5^%PVt2o?Hw&}7tG^xHwpQ}@ zy$Ge*$1Hb$JfFfBZ{fpWput{{^Es;Bu>WVs66N;>862;VGq19}{5(VM{o(Grf2<o; z6#jj8G=nYg!X4GcetP#NZ_IzWLfD@7&Fkq~-g|hhU8=S2SdDz;nddjQeJTAs@9cat zjpq-RWhZQ&D!i+@_)-AhgBPogKHBo_cyj-OMQ^zoPQ)2Ky(#$kkIrRhw(l8pi!94} z%I*qA@2LK`<jD*{N2a$+h1(g${x1}CbUG3mvb(0@xwU-hHE-dzrK}A*-d}$|+q}9Z z`s`w(%zs}#z7z8F^W!_f)FfticlPXZZiawaWp7{Hdv6!md{~d2d4q&)gY@owzYbRC z-T%1Pyte4q75>*|FBcd6kNKZ&)Gqz+)V#R2(h*L&3@UqV@;3OW1xMyHu6(xUR<0yx z#)`U$CxqI1`vl{x*ZeB^_W9)GTYvYy{cd%6ON`E+4G%h<y*hX5Sce~FGI;Y<oN1?P zX?RHJSs8izW&B}tvWf~h6n(!Pxbu7c6VnejXFlX%_;6My@x~U<g$=Kc``?S-+;6^N zw{!z{_$3|hPdVX_XXpMuU-WYCqsuq{9hiCJef^E^`T}20tulT1z2?dONa_E-A2Kl{ zALlI)@Dk-(8Su(DAtsz5yv{oFok{M`;EN1>`M3Y18@XSsJyxFo?K#uAdv6(4=Kjw8 z+-l?9IcH8w!~4_G|JQH7l;UHzrSkLpEQO*=yYs_%7j9w;nis<2aN|<#^Sr%rx3=Ug zvrh<9mAzN4!aC!_ojnVUHs?OxT2x+A`Rnpe<v$H?=FT?%Kl$)8mcE#;Pea%h9&I#t z*Y<Vzw(o{AqhalxRryY8-gm^SU3e>Oza08~Svkt=|I}YL`yX!g+{<`G_TKjF`x8Y( zwN;+Y<jv>XwDz0)qtvf5rA!P{&DA0<Z74L<V>oxDZf@xH8}^&MrcR#B>>y`R^s_(y zOF^T?hU)=KPfjWR^Z4lLM>31=Fa)3LOWt0hblxwqAyRbz%frrH3-kAy>)u+^_5bDU z{C_^rEL!}3X5IYI_Ws<d<d~&FjMM&WN&miDZ^Upwc2B|EBM!<FM0UR|&vm#v{kYJ? zrKamoojiFmbYsJUnfduq1{XH(o4-8wY{9R+H|K!zWKXKu?Ad#YYHDg+T(akONc%;{ z1e__5jTPzLpTA!Bgl5`-(vV$uepmnFJ+gwksB7zkQ>*s6_g~DCEZBJ{%2w9L(XVe> zW5BChQ+{RW<vRK`PJ4JNW=eT&<h*Sb%N@>M(Gj2Vh{-fuYiih@V;dg%n#x{(^Ycu2 zY``(mT^dn)vu~^keJ-||@xzjJ=eFtp+_>@^n_OwsTCs+J8y~#Am+e^4@X#w;bn`7e z^X%^8?yV0_P0{=Q=&0pUR?8@p!sxG|Q*zJVdHiTXTeh-#<t3?q+}Ce9wRUe>xq6qz z>|L++9-6wV;(A~C*L}~Xzh3ku@2$>N{~I6Ha*KN9yS_ac)9U?o<+Z*?MZC-tyS-2I z$E@M@)(F*lz3apVuq%2w|6I$xGPz)D>^UK=cTXqY{t_SYS2Q)+`1=lv7J)zJhwOjy zCwuN~>w8hW?~1!yyOv_h78$GMlg!SQKKfIxe($}HfYXWkGtK5-`axr-XI=2Fh`4-b z;{T5yKk8262d%@nV|<qP{}-nfZke;!U&xxhGt0It=-z)H!`nHIw{ng}37CHPcX$OA z7F?XIeJ!upawpl5Iqlx`w`#I?E1t8y3qKZhA@;P#KV#4u5jmU1ZC`dDkG@m<pu$;f z_jk!`M_wJ}pZN>Up$z}{d6)k)ei<G9f5Niln|_xMW<NW9`A<uEoMGnQNAgbb5m)X< zUpN%Gs=D}PwEfLVY61?+H~SRie*gdGZh4Gwxjg%a^Q|f@9L^3bF0KXqcQ)s}u9*}1 zdP!Dpwrpug_SSV#uUBo$iY>jmw)Co1*X><LL(TmP7A{((#KNI?(zZTE=ukjFK=;o* z^Y_W=o7a8cy?es@{JXJhzpc&Mx$i-Zio5Jwv(I;qC;$H8CO^YSeb4h7{>GMbbi8|P z43a+@Dn4EC_Vcgl`L`C;)s=?%rQMn5y1Czlz0U4Sa(wW)ukQb6?ED?JN!2#|f0q3A z_3uCKy8g57#Vgj?@2~y(vYNl!YG0br&XyIm1uqV~yphs6IX&U*D_0%$4+p;nPgkDD zv2JA=lSj|4l7ADUw=VcI&658R-@HDLl9E#0xNTl_=DT^mPx^W#sJcw^OVX3iEqjix z3fFnl6@FtvoY%^tKn2aX*<aQfJAL`~wBU#MR{wvTH_Nr(zF9SwEp=DooyOqy*5#i0 z>VLX#ssDd-x0?IIw{L6<I=e2txx4#e!hc@lDC^WMb&nQ*{_Q85z3lzuKVLpg43@tA z!d`cZv!!QURptGMd(ZvcGna)y;IX{T9qCWUA91fP<3BO`=1CK`R=>#I{5Qf^1YVY# z8na|h+)wK#1yj!4zAarK^7yd)ySu-iKRUeGtXFSgUGE*++eYahCu-c(y#7j_Z~gCG z?K8MLW_2gu=Ce!tmmz+k^6MY}yN$x#cCtIatuwj2_u-1ChhNXyKlj(%$-mF<ypnnN z-Mt`_eVcN>gd02Sa(<h)b7$?!Ev(DdET7i(@7<RE>UTZHQ<--6#ou1M%X-tMg}O!W ztamsYwqN;Nvi+F<?e9mj=EgBwO$p83elAwk<o%69_ut)m$6I{fa$9Ch%+Dv!b|shJ z3pmHJ{E{$xnD<mu=RckM%h&At@rU>A#1~JCc74+q7jDS2&wnTPrE99|P7a5+3z!yM zcmB7mUFDQ3Lu*sI{;wq#3=X@itIp4NGK;&uMQ?uMj49fT8Vu7H=x@*eucN+MJ)Ftz zvAC{&Zl2$c568{p_3!O6f3w+-aps&e-n-4bg%xl6m8|}<aEj*A#TuXAZOm{D*W5Da zZ}AuN&wO?JKfI7{&fb@Gtz;s*x!XwwmA7|mN(1gbvb^%(qkPH7^YML*vBz{?N8V2S zerKV5Zq(-YRolxd`~9M-!vlBTpXI5m^iRSt=VL$j>#1+!?>>FC@T|1C-v8&5?&vw_ z&MgkC{`h?6!cUjxiu?aN^6=fe#M=7EP5)A6Z!BHAUoGj(Kb>XMj`hlNmmT9=>!$N- zRbNindAZeY|09xL>mLpM<zv3ZmyN+8XwkKVS&8auD$C<s^|v!Oq$oVRxH!VUeT9YY zgJ@%ofXofI>)!a?kv=_Jj)7;RlrF>0OD6+ghHMRO-jF@}+^c&x^g83-oc)uRA|iLV z+;8@-__&LvNq_I1E@PDMdlmlt&HKsb@m>=u&3{#1+i*$Cg2_7kf6<o@_p}@GpPoy0 ztCL#6_95r|BFW%ua;yrU*BO@_IpDT5X2}w*%GUMVp7VCSG{4`WYhU;O^;3(5S+~z~ z9i10gW3V7SH$Jeq^kIwqwfR*n3vxamRNkL8Zy#gK(#z3mueW7<2|iKB(D3bv{QjEl zKjaz880G&NR0V{tX6rn1;_l;Rt+jTQ2@AZcOMV{NsNKg{p!;|K#KrrHIOf_F_Wyp8 zIsexw#v`ph@;k5Zdwjmu{=_B8%gcS(*jO3TCkvh392aqI$L7kXq35?LS8GrAkJ$Zi z)w9Ew!dS(16;gNoaaaC5H^)l-$@>p>rp)n%b@T6Tl*+KF+w}g$L+|prH6eSpi8pB9 zR?De~QuWwedTp6@LvjDd&AY?CvwpD1InB?U9?QruUr+hiw;TbEBf0Zz9y)GZHEZtX za<?0v;!$-KQNK2u?7R6{aI*i^74J8eeT<j-Q6g!$!r@7LaF`79oNB*$*OvzE<I(pz zbasMcvR>Wpf`|oN7uwIi`X0P+;pJ%2(mnN6hnGD3ymU^DUEQbSS8I)}FYK5+`@M!1 z|NF?>;tq@T+1B3v@^x#+i`C1oXFo9hc-w59L#yB6sDJmKo;k|CVx7g#qI3U_=Uuzq zZOEU;$lO-;J@n?njLm#o)%@$HC3yV3URvrN7VJHFdvkWbR(9`;%L@b=;*$5>xm12| zzaZyPZ%L!u7p7%i^N%mr`l`czKj`nR@NdD~=jCiC&VK!%>IHAZoplcP=S`i$@a7LY zd-%M4kFLztX6)$PzU*I>0w2Sk{Xe%=)>*Ujy9-(^Ec$!w?W$iEH*TtC&Xf69ef-*o zC0f4!uWyrBch^irf1-b;$B*wPSa%CKKHVcT$)tbVIxb5wWe&f8wYzEq&K#C=_%r!- z{o1?5w>BOsm-W_s{O;ej7Z++RYGm$g+Oxc%@cXs>kC=XMTlZl3H0hFC9o_EF-|YB$ ztgpXl@*MeJ&pGZ`)Ia(1GGMc_c%B{mgbxNff3DoGw_R^l`KMu#VD&LxN#U>+&wqSm z=5l*0xABPzgJ{9~5BH3mm!FZiA6=j2yI*njJm&C!GB&AiFX}1RMQ%ulQs2MVo_Egw z6LYToa@ISz*RE*a_MNXML<T<HH{;Le7dFqIt-oLW>%-Ob1Aim${$6YU)V}E1A<M_r z_jqQ?*;G~kdbjt*j^~~ivbRS0p1FH=^?xQA*(W<b9G~!B?EmGW2UAqJ)oN#K$WA%m zm~N^$Tg9H&zV>Cw969l6-(`0{ia6aE{Or%4t>>5Sckj9LO!C3!2bX5uP2^-aGUGG1 zvtBie*ttiZ)$2O1XPHR#s;NDD*Z4QF!T+U`p1$QwhNQ#aWCSj*3Y=@jE6woG+RtW_ z-vzA?D_)hnW4Y6N`SH~khqte-eRXk9+*hx!*$j%({i-w1A7~T}ejdB}!{hVzTlD|t zynOL6-PEJ!&+5|$BKfmx?eb4H<y-GsGw;jOHO~DEHakm-9`C8V^=q+u@6SyMSKj6C zyFc$?<Rx{tR#%y*Jr;Z3Klx~z^)lT5SJ|t)ujP-Am#@r;FsgYIntM##b$-R~v@5PJ zcev!nWVjsJ?6P;oUW>9HHNPLc7t@*fxitFdp^JC<-O{U8@b&JK{``1(sE_)$TR)>6 z;`~cDz1#TU&XOsbhgMzr*%SC(?#079x&QXX*6Y0%N)QnCxqW(1_WH<;%Vy4x^$B^h z^upECeA=f&^ye%S)_%Qm={_#Q@A9YieE#hrer2J9XT8I6cB8u&mRXv-y!mJKgJ;c6 zv-#iM+>^?w`oMgJd#U|a83#Fi{q)aO>*RiZT5;DVR(8%D-|43>UUdAaR;+fzQtagG zup8Icy3AxKFIIM0D0Oz%)eprRoY%PJum6^DV`C|=`NfN-{fn*Qe_q<>b>pVy+|^gs zM_xS6SXS1z&QA7LIK!v9tIHh?`Kw=S;k2@-6nS-PcV*-6i)`#uyTct!;{{JSrE;&3 zmF2mv%+2#U>Zrf2|D_|&E489F9&EVvZf5G_9H(>F|Ajidc+|NtthlRuj^S_PmD!t~ zp7OkVhcWfTvi0F1vrTsNYA4(;e7apxJo)#O>rB4xYhK+wz`epE`_JFL#pU;|l<0<R z`+h+%@2ixE@3o9mQ&u+xi@(cGU}q>5TPGds(Z_w-o=xh!-0zLz0h#Ca+&=qDond35 z^|oVN&SE|5!z0*!oR_a(|N4dLbknnIq`!q8SUX{(u2aynEiylR3x8fs>|QVW#v<9F z`w~Ojnb{@F-kvxtKA&wzgx?IIhM4-?pIy7<&Z_fe1PUJ5F@L@vcc6yX)qEYDSoxw& z)d6=u9G-2$krQryxoY{7gEt<SU7K$^%YV%y&cNT3Ca<*Lm#TSTQ(odspSb1gHspN2 z#T;+;V#31%tW%p;K7TaT#&-K}i3__uGY@QZjqXpLZ8onzGxn&+UMc-~A6M!JY>WTU zw(qy-f!^BHjnnq`{=Ffq@#*H4<>Iq-<2L-hd~5BJWXY>5xfp&w*y{YRD`-mAq=S)N z3=I#xmzjOpe0k@ch^mU44?GXQ`tA7qV%67`e>-nwuQuMN@lEr%s`y&t`717JhyI-X zb*^B<>t#WC3`TMt>1z4`EBzQ5ejR5wJM*jXqv6c*-~Xo;ciQB|T9mB|xc<3+!tRd^ zUqbzA?Lz0>(+aG9Hv2*1b_NE~y)g`bn_pj-Q)jN)>wfT3=d3l$)UxE`_kCk1+8MWA zCnBIY(&Z&n<r(hDjCZO9n2YN#td0x2oiP3SaqIO@gXN}{w+8)WFf=TB_a#=aRqOu^ zQ;ntn_*Eyp_xT%YUzg!qn)IXPXZyXFtMUv}?C#qCKk-S^@XwEf63630YZ&hQ{(fLh z?Z;UA{K#veu}hb{wtT^udSoH*ez{M-{_VEP^SHOU;HUjhyEzwDO*nIQbp`8s2Gs@C z2I;rHy*^=`P;i=oeZHC~-yELnTRB3+G@rhc3%wwD;ojb=?HLWy3Rz0e{+3zfH$RKj zt`g(ZdRX(~#cW%jQ@llXf9z`$%eT4}eB0nZ)2uY&)KsMfTbP9y{PTlrrtMyl_$#y9 zepkwsEuPcnpL1YMXmNWc`#_Ujp#10k<6WmxeICzy(z@!WgfqiVCr%cz4~Dr*%RV~n zlK0YmaIfITne(Td`1i)WfAH+_!fnE)>F*hPvu9<$Ejs?^z|8LL_MVsX=S?Z#&$t#K zWzO(@!8+k)h6PWjA1yn3yR<rE>4nntH`0CQi_&+VU%`6$v}Jb{L&x2ppC2q$>^@%? zw{*^*R`uX3F?Tjym%DLw?@hhSYdY30Uu=El;~9mo#{~r^JUXU*LH_mz*#mzX*FK+} zo@-mP+pF8D!L8uiRKFefrmT2&XJUry(?!n?wQH@|wSR}-a`p)dCMNS$85)B4?te+w z6k}l8Yx|ZVV{)lO0;4~}1vTad8%;%RaaSw%rd2Nc?R<}){k`(I8pDcP+w%AOH*YFB z@UZ<E|KG%BwhYSxulHi2ZyVda0zEYSGxOW+r-<u+nB=XsLQCh)-sttUAHMhKr}@vi zw&>Z6`d_?vG?*HkZ?Am3X-?Fgt-Z|cIa8LYubcCV<4%3X&$VF;C*B`6`#=4%+@Ip- zoe_?|Cihp%Y3s8weEfcRJ@by*m($c%q`XqJYg+szTCtq%UQUe3k^4J7dT{Sd|M%x! z)=aH<Mt+-3+nF2wh)Vmc%ZOU-F!9gx5{3oWUo}?q3q5?6(BbQL=<Ep#ksxWFT`3F~ z?(8j-WssY{YqCVZ9Y?+C^0uNEl{UE8{hw57bB8g;x_GP4%OVDr(gO<?GA?TlU48#Y zVo=_PZ@>N-KjnC#BYUq(wjm|M?61Mg7Web5n{WNty>kA%e_J1aFv#2~q5t>woA@&q z3*M}>?5(~ocS44twn*lK#?3i1)V^^Vb=6naa#vMXEkC#O1&7O>-p0%uWuI&p#I-s+ z@OgFh0Y}WPj}nf03`vK#ow@z~!v6flk9e(CJok;*U3GIK`=)h=PpALAVOwi+$7kVz z&8g4Ry!~Z;HP@t+7`>l=qm1>1;j`<r?iJZSc{DlsubckOUFwVcmhWL;abJ4Xto+(} ze$hGBA~jPd{!cpd@#=D+uC20WTW0Q$<KOw`=P|?k@8Wj9uk4;Dxptji%%O`P)<4zC zINyG6($ic$_7cgfyW<O{39Vssi143%uFOqbRit3c9J!U8HkQx&76!bYy1QM)-8IHe z)F|y)%yOZt`?4o^8lU;=9K8QeV))hv@Av<F!hBkwYUizs5~cqwAFwbKmiuYnvHN!N z!#<Ihvn{J%=N}E7u)5}zd6r3a{*1Wy-)>G@dzWEn9RJi;zuML;dnWYd<~85D3e#VI z4OsbDYiCEjedkoM&WjJXH?YaPoIdl#Zhxi6!FE-r-!iP2v(!x_T)e$RTE*Ku?8W_( z0Flzb(`IrV%q+_nbTVtNeiQW1Zk_C{eeax-79Ogr%iF{*ST3__y0QMm=)Zz9*X_M@ zkgs8Kx?OdPy5qa|nZLADTjKjJOy&5X6?mT8z{aK|Q2kk_<AUiwo?N;zb$ZCXeX886 zN)0D|zyBdIXx#_5U;oz6zcv3-w5(LsiwpbxefB@wC0^q2nx}y)!o23x$rV42yx4qs z-~9yf3!7F%xil%9emu{8ZB@<Z12-N<Gpc0x&i45KL_hGb#MY93=d=xHvA;gfYsY56 zaE?{`r*ht-^Yyk@UI{Pu^ON4|9k(m?WXVT;!`L#G(3AhCUX!0|_B`WB@eBF<nIA7J z|CqvG;<<ZPZKv7P$>-1f{+scn*!RoLOy=~z#d?l>9C=rFhx^^z`)GZ|^KZVF?tcGj zv~tm0p$jhAJo<Js&zG&etN!`j#bsqD54m=W=|=5{_&ROw-rnce-cD26p!n#<!OPG6 z=iA9vWxQ^AFwgpNi`@P4x~1>-eK<T@?%>YH$9uWFtu<nH`rht3w&Ln>rKKOQWctTE zJXN}M^@4W0KNmK&PJhyCb?xj1b*A-o(^!5BNydrnJS5C<U#KW>aqWi0I|-R@oIgEY ze7OC4Wa*1-x2zY`{M;1Ruvh7F#?PGNO|lMir%nBQ$FBC*mzS3pE?k~}RHEzpD~2~x zmbLYJ;)+XtURkSTw<_|$rrwZQQ_eM8#Vab*9DM(Ke#Vym{CTrXlZ^#txbyDxS{k-8 zBx|de-ubGmhM1*h`R#kYT8Uh5tJ(hRi*xRot(K3|nR;J~71tbWQxP=}UHhBGUsCJu z_1a_G-*&sZt1%U=UtoApp6}gtll`(2mRSZUo?<+x`2YA<?vyE6e3ND$7n5M%@S1A< z=$xAh6UT~xjhSD&-p&qP8^5?n^0`mc>v=7$#~GTkJKtAb`)~7O@hUkZhhjAyv5K-c zT`M057e9Vg`rzN(;|wg@4}^U^y(KSdb71eM-qRbtb~Km={0@J@*tdR0mCaS3`738n zyX~lZ`gPvD`L|XnhJaY<zmjb}#ui93G!@^CUsh7U^s4S+$=NM0-_G`B|B!f_ZQ|^2 zy;6I!YLvG=Na1?+Q@UrClyZ&n+tq6?KZx43&7SY4*a_to-u^T0EdKt%@-E+bMupFL zhM$jLTbUijCAuJJ`TAL_qW)XFcAMXrT)mB*!J^)<(ofV}#U^Z4^z^rk?haRL-u&rk ztX*=I<++vcv8@}}8A9h?lRs;@b!*jj{&>|p%eWeg*i8kt=l=g{m1|@-(_Z)0R@Fo6 zK6d;H`*?L{;`U$J%W^FQZ#uqIU=pvBvU7=gAQVvk;r!p(>`QeI?g@!`ajpL8QueS- zue><cT)vil?`H1ryf1#Gvc5CFul;-VMBjFGpWj)pO&B<`e%JnIi*uNBsYY3hL1XS2 zaofL<oBV5qF8QR_1U|S{RB+gS`FZI**>X>oO8s~&z;JxgT6XjM_J7;YU-MSqT=M*! z>7KZ{EsMV0o2nsMP;lkI6!v-bHkFT`Po4GO?9rv^lhw9xGB&6&*JsCTJvFhi>|pX) ztK+r*+Ws#)e|+7;IoFJ_;XzF8ok@(DQZiHOB7Jpxh33}%d6e~?_3&<8#)hQFVKr~F zx8CzM+v4lV#;_q+Yt6rHsgE{)*5><J6L|alUI)j|;ePXZJVNW%#_1oksh!Zlz#e*2 zYH98NoxjDjjwfw0V=UNkI(%_U(a&eHu6JgKd^s7uQ;Ffu{*ou(yLatc%IGk81^XKw zhgnARB;@V#z4tk;_1f{v<9y?#d3W|bj<8{vV^_D;IlxtQ()qc&I29g#`#AOZ9qa2K zGzCMr8va!tY1(@I-k*<wdI}wjX8erOFZlTAs8Q;vCkc5B8Oe*1x14zVHna0um2b%w zwsZ65`4zn|m0BCKG;HagJGQ$kznn0A{>%5272}2YzpEnuFPLv$C-;QO;mR?ao@+0j zYUSsj5C2np#ogUC^J~GkFU7T)|7(3pw#f12&GVb~WqzCATZ><Zj(k16Iwj;#op8F& z?;@@6TQgQ<^v10_m0kMP=-a2wUzjB0MSM%P#H}kT_P)Apac5tZ%<^!n)t{@=HZ+G@ z#pU{heA(=B@TT_u=iRf6&-}dX;(j#a<E8h}*Mhy3)wDiED&46y`soz)JHPH`obxYc z&NbH`o8DWaY_YOdw8Q(tk$n&Bs>RhsCw<+hpRxGPuGa~(wm*Cta!f_be7n=SZ-p2A z-yKiiYkGWPfugwThbIRQznE@s<M1-(#&JQ;kLL2(aht-z`X=6!{=YM;`IN42zRi=Y z(;W^cuD&wy{ZUq^p6+*BOz7JBaM|aw#%ghnJL6b=r)oJqefIWy)!CRL|NQ-H);xbU zGssbF>%-G&Yi{iQ-cftFaJ|sgd-9Q%_itKwOU8?AO=mkSdv)HuS3Pcy``XsjcRtDT z-+zWJV$ZkmPh0n&N>MzP{cdkb>y3)H(WkuJwip_QC&!g8J~Df|@a8Rx^xi$o?fbSk z<X`c_|DiiszRt6|l6&w}>S1S-bxWiD=Ks68`}K`W?)UdR3|;;Eh~xS{HMY@*HoLfd zdH3|!2mTeOOkV!Wp8W2;m9#*}(e`ukKi3t1j6V*Nk3S&(Pe@Skrc7JCl9JNw&vGXJ zgeRW8x$AYpGwr?H|8MpPE<O0c-({!Itl5|US^wKCsqEF?``^XI#jO3|{Em(j&kX(u zBeWm>;P2v+QY`VWv!f%2@36g~;KZ|uKh%|!Hd*q3HMtA8e%xxlui|48Us`KN$G_}T zQ#3!X+w73<vh9$)prGJWx12vn%E_{WL`|P^^5$23zw+qp^@RVIrcM&Lu^@7DP-WbX zrhoU2g}Tqz6!nVT<QJ>7BQ~=7!LNIw-2BIG-F8lof3Ui7?VmWq<@#r5__f=Jt`1up zdhWQ@)tq-1%{p)0J}v&Xe{(nkLrGj}bWP0N&$7=uJ35Re-xZkt$0X-hTkXtsVPcN@ zoc|Ynd)cH~f1iQjL=4Z{+f%o)3n`t?xA`E!An>v9eOO%<gXhBN?eSL}I8|QGnN^ze zWcew#V_~_IeqXz1vOQeW{BlpuJ45B0cWlHv?(F~8&YL)`zbHQR@vFIa;x;h~3jSqJ z+1<7}AT3ol{rB{D9(?%+ME+g%YRz1y8WOeY!^!l2H%#8nV_^8O;>Nm(@!yP=?XO>v zI(vs~HJj+v=SSp>C!9U||F_9*^O!B~oG#tBmyo);aOL*9)@OtT1yf(?e*Md>-+%NM z&$E+P^^C;7C+&N8Zy#&SnO62{_KSP#WtrvK>0+t=@&K6(H`O3UI(%3gjuVZPz` zoST2_{d(;7KX9A1KH$)@x!dn~rgd~^ye`^QzdP;vLv1_#iBnA{C%<c*x9_J-WPp{W zh-ReTfwPK#t(M;AwYV6doqFkJh_3&or8@pq>r5R|r%zS>vEX^b)4Rb&%dXqq`EvTm z!`<_|<=?wx##Q(GzmK!7e0gp2j}+A@-}2;Ky~H)&y-nKsTs&{xRh$0HQVbTmc3PkO zy8W<T?9R_2u^axdKhqQ1`|RQV^mXpXR5-X?<+j%x^%nV9czOlT(*FH5-wr)x-}tSs zk8A0j)4KyM9<uWbv%HcuPyH36!@{D_)e|IYe}8$(ezM`x!Nny%7v&XY#{28X@06T7 zV@<#gmT8*r7N5(yYy0NFzT+>`-rcS+SyjED{8)6xx;eY69y_jaTF4;tw@XwnPQkxT z+(1w3&zq&}=O?qaI)&_hrX8nrz_>Z)<@?zE70*s7%Pt7n@r#vhiq0(a=7Vy-W^kwL z$Lx~T)>zmOysxR%Yr5W>X&2*+ch7QhdEdX?evfZ`)#E$;>3_3rS64pX6n=SadEU(x z{nI=S9!<WxZGLF9`}SG&*H`U)<k|miZ$prE8ISg?$o5?;yuSvnJ9T|s@!W^Ix22`` zFZ%YaY2)R3E4j&Pf~g5t@2l5@9geQdJj-pa|D_`T<pa@6ck++b&)t%9YrT021K0NR zyO)Q^DZG3zE57>N{wZotvr4W18tq!S{i^70(O>EBA4cabvA)L_yI<mOrLQ`}1)Z0+ z4zFqh#4>*bA70_Oa?;lso0DoDEPd*$-X4|z@92m3`*UB-*Sq><-k-f6trV8b%<j2c z{UmL9S?gu9GM9O`%raiI8Lvz~731Y6eSdeU<?4$}zuH&V|4RL`u07N2fBf%x$@|v4 z&b0e;WcPBnTI<*Ae`kJsXI*#edaTy+9@{;28Mz-`ynT6E<KW)*o>wu~iu8>4&Uz`N zpmgf)y>Gqs$Hn?Qgnu)(yxBG3AN#Fc>T!%JSz9ERiVM#UJnks<aix9Nt@hK?-)*TW z35sS4z4rabhvj|Am)*G;c6|`OYjt+Vy4su1ZY|erw=Vsnzkk;4^R;iDHl+RCK7VQd zUxq&UAB+D@ua7FL%zf?8Yuxph;oADB3#H#8FHf}SU`RQ)=-sh<j+v8dFX`{dpLK&j z;oy_^*IQK6rW9!H+O7U<_Tu$gE3VGD=c?Ns_Gj)ki}KpzXLh|zvS&zs^K?Bs->m}M zn_nX9U+?bU=PUo4@z35w&%YC^Co?c?yuN)3=e)Uk-<WsUSG~Bf^!cMD{QS=1=4Um& zF-I8wf1Yo4&#eB`pDZE4z3D|pf8=9LEjPsVfB8REZbK;7fnB?+cdtG5;krffJVw>- zW$(7>%e@FbW4=CFY@6-&tfIAX&9h5??uwkges<~0;3Y4&Kjx2+VqyBVji=_St()Ah z;>MM)8H~j5|J!RXcX?~i)viSE@9ukb4(m&>eo*lI|KUQ{!{fnGJD=`j+*%tfbn)&D zqeCKFlD4hi*!Ohb+gD=S@7-M*D?Tqm*X&rNQfio=gxH@_v&%_Wf68i_hh142y|(ag z*0g?cGnuX}QNdT{ytKb*^~E}j&*y5Aan&h4&2{q8M(MdZr)u)!=kEzyttu1$@%dMl z2M>D|)<-Q5TR&_6*R03v=XS4S{ZR04iSx9XS6`XU_z*gKn`_TB%jmRLkC|sqUG=H| z;o`FM*6kI4UoW1#^wiyhrO|8B*mWWe&1?Q&V!nJ!{G^l8KVJL08&eOSm@+^A{>fss z+<4m^ORT&rD+K<%x%GGX^>_Ar%j`q<Zaep(&Qagvp=x!_Kab?dwT}<vvzO=H`}=ue zdYajWGka>xpM@H|`EhlEUA9`i*{W@)<v$0#dUUtFXV<Q(GncNOF6&vBJacFM<BjSK zD|SjIt^0i{MoR9c{m12n%4In-Z{CgxGdLEvZ>ghHYScHI{q^s9WgqYQ9W~vXY1*HS z3N`;1O|=bP_5Qp5J-_XxQWNXfZJY8$COZ7A{%5`0cdu^x@?&1H=5x!O=l8?biZH%5 zI}^M6$9Cq+vm(=8=E>|{)wp8s#xtu*ek7h(bPx0Ax@-J&_JS#Vf8V;lx3Sz>9O<=X z-L~A@ca8?{v)`5+^L|RO?6${AJu50p{_RZN{b_&C?<K*z%`S_bm7R6J=uP?jEQXYq zS!qQ^9UVopw_p68f5js-_iXR!^E#}37mfF?3_ifv5dT!H+pYb&^!$B^7JE}(`~7*M zWAZ!w)q^J&rMdhv<4^sZ`fbJaB_V;=d*mz9iZ8hL+N}s(cJDs7bmg;Bk*#d*{@-=d zZzTWgns29*!0vD*X2#r03u0F}|2-7tyGKsrkK^HM7CRzuef|4+yUARe5LS2I_v^}w zLKPg}2i@`g{pVk^dbpn4kISoUZDNI+-~Xs9oy)L-i?v*D@0;|?XMf3mc@uR!nsY(b z@i5V8e{^EmW-k8p^t<MfHrcprzQsn<r9!zFPF!E%8t45d?%VgHa!*$=FqpJ&i{Bjc zJ@GPI_$L;I{ikx(!mYpEeX8QGAXO<^bi{Setz5tO$R$^&yh~+tnD_qj!T-^>KKma$ z>e%D^CE#@ayqyUrkG0>G77bO+G^ui&x<B`~(P#D9e6Nno)L0_bQuVF5%K6sz^%vJv zEj?!6_ji8t?9E(kD{QYG(2ns{TJ+uBudV+6f~ddJKbJ_Rv#Y3UGs`k4JiD0eo$UN` z*V16O-@j`wED$><bMBDdn)Za$zjjvpvwZhu$0*#q!q%v6u6Oo!!Ks+DJ`#q1-t%wY z^TE?p^4-O|=Y@A<&#Zs?=V#~h^WK-QN^SqMFMsx)Pt$Yr)+Rjm3wp!OU^ypfTFcgq zi`t8ICzV7wybau)`S<qoZ)<;iez1_a+en6S0%P${<@f}J1it@IYjscSR-3D(OuE$h z_PEYv(_5h*85pMgTObtnc0$^{n_tgAUB7xt2;)jWCx>36X_Kbawrd(&MJ&y{`l?@R zYp@%$7Wa0pyZ29RdU0pdl)mQJ&2>6<+Rbl{s%EloO*dpr51M5;FXzUF+{10T3@Lhy z%4~I?GM$41&i}fqqEwat<OzTDL$9ya`xeN{Hms=3$?ORg<NQ+FZNIYBD>V1g1*_z* z*4ytzt5>v!Fc}=1$A7(K)s(G%ES`;Rd+RLiKD~}Te_7vZUv~E9*y`mvbFS^nm{xU@ z`$>J^;ltfFmZjS3+LjxoJle3{=#)d)i-~hyUDnR8Pd<EYO00aOk!6ABuc?R1=J#qw z+WKzvntjwvI&k`&pI-W9nb)Vz_&2vr|3%5K&-Rz5_x5ZQ6h2mO|2g5q#X{b>MPIUn z1fPmoO12pPJUPue;@$B}cROkrengACyv%p*eB?{xWnWIl%WU{!y#E(-<(0MjXW#sB zx%;)*n~2S?4}HC1;(S5a&Hv`@oIvm8J==XJZx`47_+wXj?o!L=O_#oi99HSwS7P_O z<+b$M<o)>p0pE9tYEM72dENalTa(;6pRQ0}&iCeAjjqm}l3n><+g9#R)N*w@ufp); zT;9ra(-Q9fT;N}owy)P|q1V=^gKoZ6zfMj*BmdSnTJ`l5R~d%ii+s!9t^fM|-rd#a z@^?!9Mb3JY$+sp#K5VnQX1mOuSuQR+UH#hXA1?iSwCU9PEWyWlmwoe&e{Zk7ws=bB z-xH62Z@Tn(ezRnC(aSZZ@rSjqnz+8*Yab?aK|{1DXrb1p{kebJ)!gsf*S|Y+?QHe6 z8Oc5Gj?FCaJuS|wRin5%X~LcDUj65CbrjVNe_b@*D|12ns@%M+-QL+sI?`KzW!?Ew z*2=)(xv<e~Ni9!&-(~q<+4d8DE^ZX+dvCiuGs3fXiHo;G?+<e&!xdAmykGot?dt=P z%Zz#+ugWd<j_jRcQER2MuX;hrkB!r>g~?^?I=!Ia_rl3<gWnx~ePz*E^`|;}Jv_fJ zo~Ql9<J#%Hd+sVbZ_nMmU~9P6o2gFA-!Jq1eC__ux}PWhIeUlC-L{4OjdkVj>W0s= zcg=Ef`JZSh`A?ZIZ|2(5(;qHcqO!c-?)Uud^SR7@>_0yK?WezOQT<t_zWzgHHPe<B z)-!yla{iw;@85I(?*()9BpZZwl)t{yv-Y}<cdDN1-}pbL=hgK$d6lN$);qm6Y1M(9 zZ@YhmWxt4Cn`oK*H}Ki1?cL3PrW)(4sLlS}mHv*K;mh~(o|v#2ukT#n9G<M)TH2mx zzCJYT{Jg}@T~ju`Q0=Pl6yDCacGj<B$@VU1Tc<A6-1z_VJzK4c&S#0D0UD3~&)S(d zeWmpOfA`xLYngss7j&NcnPTJP-{)5SxV}Nb+@<ZGt#&FyJ#W3~9PX)W8G;=Hs_P!F zFm+v4uE+WJ@YU|`5pH~Dn$Ke$0uNm(_<Z?5q+>nLs)uV^{yof(uQ&d>Cv)pH=ej>; z@9(}`-RCVYd)}(uFEe68#?L0#)7P~OHqZO1=fc1Buy!n{Fm&_#x5}2o-rV+&E4S^d zuNi+6*Z1Anf5=8%$709&>D@mxa-(0LzOnqvfqVaV`10Rh5cazM?+e!R(|rs7|9O~y zZhyf`@%tv9E4JGH(_hfS_-yy*{eSnoKb94Gsv`5e+>Q_HcRq}bRJjoT^$^eg9nv=! z2hV@Czt4<y?ON}&yx2#9C(R#jxq7zipYAL1Y08mrvqYKPZQn*|{yWxbx>7D?ag}p< zsf(O_hUS`+F<JHZcE-)xyxeMc_4LY=1G9M5+f8yKH>RH6v%1c_d~3_r+{@c1t<R_p zNR1Br$o3%Y;pt<i?(Oz*U8eha`J5ZCl6U-nP<ZO?%6-0C70-gVzj#-5qUL>k#CE@U z5&kcgQh9r4CEu2+J6HHq_occ_ykJOv{`G0Cz5R!-%lPl?+#lnq?=bD_YEPFh_bRge z|85RvIK{+!{hLmL?RBefr|0<EZ+|)a(b?iFqS{NdVt3U4yR!GpJOBEfQg46ruA6)C z_sjTQ?!Uj?|FW?z>|p0(_4@l&593!)e4V`S--VZ3jpnQ``=H;uHeb9VNmeaY@9MMK zNLGi7ZN6)aKBQb+6`Os@Zj0WlD3?3je6LzJ88A6-u0ET2x?Sq6okx7pst<|0r?<R2 z_V0p5^O@b}-h^DY4Q+IbTyiz$^J*ojZ+}-!yIK|aT|UBIHS5Nf_03lpKJm`Ic=4B| zefZ(vwbyD-Y`8VAK<7?Yop<=^o8QB8ZIfhwhdR!+no`8Dsm`>s<DUFY-v33eV(n*V zX8BLu-GAR?N!6@WXZQNQ&aq3sq*(1-zIdg+xhlsho!=Z;*Xt8ZUmtwpS)qGxpWRvM z>;H4#U77lK^^%ZDoA<aM-25!Qp68d5hX1cAPxn22rvGQ_=9SgfpLwEfiy{`~{k?l< z?PBR=^&&xszu7u(|Dw5!jp5+hQ=ewOy|m`?ru6%&@u4R5UJ`##|GV<=&RN5!0l{Uj zCK*ZiCu*{vjJx2Vn5FE$<cq$=wtRsJb+XehO^se&QzaxO$-bcI`$uax^E0#ap0>TM zmW!TpsZM#v)Yx6QUk+rwjK3pnQ2lWI-n0Cl%XRL&xe>3-cGb6f`?52t3E%F#Opf~H zEpIRL>GCec(#!8f9NO2#%lzEBQsl~JaL7nEY3%zs@zKkUS<9y%datJ9{PM*k`G6a5 zMWe%(UVnP>Y1xF+bFcd4FO2@?T7AXk{{Fhxjy{VP1iWBykFWpV&~s1ldz7T#uKLeq zPYzqiDx8RA>SFn^W2toR@_zpPWv@M(;uaQs<kOk))%@#T<6kpQryqWAb6tCClF<}b zuW6hg&iu%=@_+9Zv#TtA{S@cr;Z<U*V%9mZt^dTl#jro`PMyHy73>SXX+$i`aNGXk z_2c(<_LQn?@o~8pZCdc{M6}5Qhqm~gI&q)^;J|K9&^Xl>zP)eF{|O2TUbH?=Xh@61 z;U>s97$urgwEuM9T76i`bDxc5@=V$7Spk3DdZoU`*BRcvsjQ^5XwLM#xAxn8oSCUr z^Xd$9)#sepMGOp9iqW0If`S)kPu%-KUp(~L$@KPmo}DvQe6=@C)esaE+#C5x#wYvT z6JFlu<)vQM(bZ+Q7g_Fqzgv_&J$<=Q=<BU7Z|uuT40qUFfAI_RMW=+;W32PuM(lVO z!Zc@9{h!kNX7j9{o&ERv!dI5%dvtg4{#)Y7so7obWPWDm=2!PMdLO)rU0T-dU%idL zWb@=p`^)|X#Tdza7S(+Dd{%S2vy01@eL^mQHE(-e-_B&zZI9hJ>vH0sTl%ZCr+vxW zYjtQ{#c|2a_S$>vtDbWzUd%L;*_04{`OvQW&9~Qdo?7yA;nf+T@mIg?`ry8Qy?DI$ z-X(9oeBD2#uz7{$#kFrwxHqKVUYY%CTK(H(MJ1(8vX;i5_D6j%kM(-ZxJG{O4^5G2 z$La&C3qw6j7%E?$`+RN9eA`8PP5vjw2r(>O9P+6k?_&C!9d^FDD^1^he!Ro(>ynq7 z!{xg#{ywg=kL`fof}>Mdz18?~7O^#O?_Xob$Pn=Cgrb0;;LW}{nSc5nC$4j5U;EBd z`i5zK^xUL(ZZ0<%1wvfi&it`7dUQ<q_@DFnbM{r}DgE7M^u8><F66Y_)ZOp@R7bYV zJ+s^We*Y@Vg(16rf1A0Tlxf)UJKTh!!6@|9%184SC1m=)xx(<hFShF5_EoEQo!P=# zY+9u;r?&V>L`O%*y=u!V-`9JG{M!0&-NQwl)mwk3_uZOr^uzz_pFeFMyZiUnWZNe6 zr)2KRxclkS3&yQ0a~X=*x0)2@y=`gC4&Em8*!OfTm-yL<%?e6Nn*=Q_zpRh@e{uEq zzCEd?>JNXNO6=}uEYSU%c)sjx^B#G=_tsA@YOAgGzve0Yw*6nk%}}2<r-cqhMVlVH zn4334QBY7YRZo5XFZC6x>#R3at%@v4e|cZ+VDta*-D@hoZxZ<}x<2U5hBZ|W*X@h> z`s(Vb8~-;a{F<b?dHUPEsSFGD?=JcD{qZs0`TIYYZR>C7=s2O4vi{q8@hvOUMKUig ze>y2SI{7UBpNq#m|F4^W;dRKp9UUCO)qnS=zc1tb<m<OLcUHex-_l!U{1H2K4!wJI z>;3FV(|_h~BhJVPZ1wMZV_U?nF(dx6bu_!Pi%W|3rk^+DE9Dp(yfQW2eteU-f7xWE zh-~*Z`J3BV7!38al$7>m-R=|J+smLQXDP~WVcEgJ;(qznC3lVB`yDGp8g1@ATk~sC zqT=eE=iaveGh5QQzEn<T%KCbCWkJD-z9+BM{*PSJ+u3#PMd+(N^YXsk^j5d}6&YhB z^3JYq-KsO!)s>VM@ua@rXs>yDR@86T4P1UMU+e@DD)YNvw#N$mP@De!`0Fo!yBBF3 ztrlcp=}=Pex<A?c{uBonm;6=*re_!QIl{hLPkh?&{eX6R{l%cC=DssdF)a#gQCO1C zub{Lj=4j0Ic7{L^7DpDA%lW%G4u)J!=2X~T-FmEk<t2TmU-MsbC+RUooMJIBXWk&& z(4q0&@M!7h{+$W)lq2k%w4^w4*iKxHTlr1j!`D9Ojd*X+V*8#&8JWVHxPF1kw4F0l z?>P&kHYs@2?lIE*<=mpNVXC?L>8!W+gZ7(u3AhG|C^EUNWKlSzvFytCU@6Xy4vp;_ z*Io18S~ruyv4P=4N)rPI6N}@7rFqf|V$@%6t#{;l6ZFQs%b;t~MGfC>w?F~c#Ts18 z{1~_W5f*$Jw&==ReTF6lt|lL~tN&O#8hiv&7!+o?F&cb(9u>*;Kj^Bx?;CT8M3XMI z#R(#bBE4a2nHGK7n;_ZHp;11uZWk*f6N_Vmf`ghwYLkL+g1WFP$Ar!Xg~@r$2KV_6 zur=J#=-ygid{w@Q<D$^-uWlC;M0njKdKO&~PY`hxWODx}DEKt!nb+PxHIAU{{d0Y~ z{!Z{_W=dU@s?wmaiBVzusiMdG86;c-TYlPKOgJ*hIWXTS-^JyN{HM&^ct-)(zzI@S zy2^~2=BJ__+xsN{brE!1oMF<%ru@ZCxnbd1u6++>gaj|{HqZSnyZ537htcH?3^NtH z=I&w2XFM_0sQzhxrHcKT?Z3O-0!_RY|LyEJktT6AdB00$!St76>$iV=CvmDUvi9-( z1i4@7B8p6Giv#l?d{tB0q*&FQVIbvtTJ}NBp6tA7TR-S`O*{C1!ma<6@%DlfdnYpO zzc}O5n{aPuhNo7Moc}K!mi6gx6k!xJ$`m*teO6LX@b7Yu^HqY1#<u@OrzQT+VLeg1 zDeU+3b!#$qF$S2Jvk3@Jd~0C;*VW|yBi@FE_S;Wo-QO?r&h_(adEfqD>Pkwp6SsU} zir)MF?c8S_aq(e??GrQ~aZb>)(YF$u=<E6N#r8dX9Yw3dIsc1YGOjJQ(sptA5}#Ie zM85v-eeU(5pgAQC^W-1k>7n(a|CWY3JuM0A=y<W;X98Q@$Ls(1e$aXt@AK1L;0LdQ z(k8>Er(f$9J^imS{nRJt`m^sFSQJ|8B;!AMxTJWeIC)(?FTy9mQM6Xa?u&TC%bow5 zj?O+KCMfv#I)?`*qrlpE9PT><!Vc|!`H+u6!6USOv4X>~>o&rIH-%>U2(WM%aBVnJ zciFk&UgEkJUsFCV+`sJAzLJxvMvlj>TMG-`lwh3TS!y2~D$q2+NT#7^x{m#q>orT4 z9>`apeDZC@$<B_PjyrxECZAm5)DWVcvey3lDVsmu(<4@W=WbwdRO2vW%=xXZv`O=l z{{AyTPt8r4yJdK$NuS)jX%YitlSapcU4L8;@Ga6f#o%+h?m6%C2^}5(gr6AAoXcZ0 zGeM4p!I5EiQ?aI^_WNuh*N#OQEG~j>fhH2J&4O-=SC~tI(y@VrtDu3D>*AlL6Kc3c z1OxL@_MMKN!rA1b#?dg>XT#)!er!8^)Qo+(jT{A7PWU7rzE`^J<<-=c-}pNO6gnnU zF{U&z%;exG;$UK#sc`FLf{5ZNmcSN{KoM3)25$xzmz~{TF6(j#C`_L9W9hZJnF=>f zx@dlz{r;c$S<`wu4ukMhQIGe(WUXIhqRPy`XcX9>APmZ*sf#j1Tpg!)aq;|daoHJu z>OftfK#Gy$lw-e6rUV5tG*!Nse}Mh}lc>lwe-B?_Nca`jv5ZaLfhA>8f(T<^+OEIB zB8-kHf(;!S;*;v0u%5nQcks$NeUI;d56k=xp7-zckNMiEE8oW}nZB8=t{~+qD8RTl zm2r*qAIX269YxB)7Tax}$~v8TT*q3>$*|_v^P<T0f0+eXITn=&EBNsL6?Z+s;<!ab z=?tr58K?kqTQ(u@pP{%>)pPDMy)0{fJ&#)-@O%0U<-G}#cl8h1T#Mh}*L$B+Y0;e% zUySv5ABwR!`f&aX(sbA|g;V2u)zc6B#qaGDOn-7uyUy4!wN7c#_tu2JZt}rb%+Dsh zspsG0_hY+9{PpJ@_DYMsH(&i+v*s4_i`t26L2Xf&oq=KTKb>7%T;B6SCT$7Mx>C~G zByE0|ESuct1#`YMy%^a4coJjlA=UNs+iU%ndb_x|Sn8@D+W+t1w8+V6tufnXJ-wWI z<i<Q+recLcB_*X(nN1p9H*dyWiJN<2)&ItxOB&)fwYSt$H%+zxwP!hRzWr@)^}f3J z&G(mv&!($-KdX_AasE}4cXY<$i)}f}{6XgHMfd(sIx}&p;zb6A`GMZku6*6h{NVdZ z{<<GuUW=AD?ns_K|N5G@JJK(HQT|@yDpeEn=I4Fk^mlJQe14|q*jH%Ie`c1=-}xOC znV-dK+3J4=vQ{%(@Or&_YOeW*#YPN5dGBWKe9+<d^!nS|af}@C7O78}cU;Q}{CjWP z(dcuwjlm21tG>NYdzVomwJrVGnWgT^a!eoiR$SV2d%65oJtf&En@@NP@^1~On9hA_ zezLP%M@L7|!W`3o$LGag$~%$8aI|^(dB3aY<i#sLTQacA=ktd?dVetYn#)oX<C5Q% z$=*3{EK*8mU750#?Z4%=owkpbd}V#E_xk^vm$NoaKd^Fkop$@?_$_~*h3%T-A=$wj zeKqgFC6n$~yfG%5TooD8#Y$ziebankTzdJ_r&rhQGL)1S#pp-({=d~?k@=|k6yv2M zn`b}&_SU-O#f7CO+9yt&XfE%n&KO`7<t1@$YPPA)tAB64zYq76x90!*^!rZxE1%7n zF38T?_pD@1YHeiP(v^LB=DF(_6vRWHZHeNO`F;3++NCd7MK}8&dvNGnE<?jA;qV;p zNc+9>HghEWKO=iS_-WMSxz1`zN>%(Rt404jT)X>Hi(me%;^N;+JZH~~2>Xy@UFsWu z`p5rO!PosY-m}F%dA6~Tso~RJwYpnNSQ_3x^WAl|?1}D!3o}2+P3`i??&j3LUD|86 zpEpC0<I1e|=e22VOb@3YO8)E1?eFs|&0+2?-czO0A=_PMPGa2~%gEq*`;X1`JSBzi zp?eJ?m6VjCC#?Mtudza<K&(OUrpW(Tu4!Mt?R(rHZN4~#!Db5A=~HElPrG+9Hhg;- zoauLTK~ttsNrTa1owN@EjgwSsmT=yGbhI&mp^3?{R7yF;v|-1Jj{Vo&JhZpS|B8OE z*2r*WUY)CL{AZ8Oj*ffkH?#gs*Y>$sb-1TDh`D;Am~!}<8TQpa=f7xob6Q;vE4mzJ z{{EPUaMLNp+SZr?6Vre8eLE)EnffkTd0?TxPv)6&P4PW>C$})}ZJK>mEA{1_`vz~n zbJXs73tFWSvF*_Q<crttGV?I>1g^IJHm~x}FXvvhUyt@Jwf(JEeKYK+RyYHLOvKJl zJ|RK^+p7;UX&%~Ly_!*lnSn>}_&Ik~RrmR^e|~TL(wQ@3;}b8RNoLO;ty%e+k>T9G zIL=~gv%fo@UwHaFrmBDL&dl%g=d*ilmsRu16@F+f-Xmd{cjw9ed1=pQbar$U?a#T# z`20@cof&Tr3d=FJb>uGom3O*e>60zLb>!}>zA^LY^`5}p?X2&&MP2xDdRZ&Ol>Z0n zOOM1pI8=U6mx00Qmq~Bn?R~El-ukgQ1nzv#es7+qV_!7C`ms5)E-$<I>CnALXEm%D z8uoAIVi1yRn`c!j&XIq2f3LOsKViX%yr<tK*Nfcy8n$l!y<J-te?5~W>+UCYi>0CY z7GJ=V!g4l+h_yl6E}!Y#`zks=N&G_IwO{!)PZ<IpPL|(2W!skP>}L6Kf(#R~#Pt}L z>I&Xj`{}v&@p_H+Jr}nZ@49x1o1tU3<Wfe3&+Ci}UGw8FcLj0H;{x>&x4g0Ya@|Q- z_UDgCr6+uPm9;ik$|7&Ntnb|S`@u}P0E_CMv)i68*Xil(x^_A=%iMfwD0k}$TjK>! zH)tPNUi|-EjD?++mfR|vd-MFRMQ0^1lC$w<Sx`{$-FvnUXf4eh>Hk;e)x8Rr3D*y= z7OQ(0QL}UQ_V3=?uBv7!o`3vyy82(Gsk6%yw}+qR1b0yK9{<0+%zql&yO)>vG!&GS z7Ogq8@!0?Es(MOq)`@-4h|rR6e-A2Jr^Sea8)LhRq9216?W9U$S?PmP6U=#I_x1h7 z#qQhl@7H~J;8;^r)0c8$nT4h0&mTWTv_ejtKK(lOd22^Uj>oolzw5uexVW?U`JO#{ zxI{D_yn8pV`Q|1;|M_-%tG~Zn?B0KBs`haq20_8SrZ=<x@bmM3|L{R0eBB-Ir2l^} zM?X6kTc~zw!d%(C>+jsXdwQz&^M?-w<>daY`|RZ6Vx|)P@c+HN)&Kte(~o_6bDE^F zd2W<l_3f!|-n{tx?EU-t_xJXe&*fH9+N5}s>wjTkp??17>#lNlBvhFT(sNJLe)d@# z#_h1av#)2*&w%8+S_}HS_Ei3Tc2+&=bNbpaeui5sPMkQg;`t?;UN_~lrc0Mye8spn zY&H9&<VDKLi<cO3%zCln#EBIutFH(zR?d&xU#V|(Z_+Ne?0dprqE?3pFJ7E?Z%dSM zyF~9Xp69!F?>>I?=+ig*IyySyl%k#g_qaXocAE9%%(tr!yCs9KHt&nv_CIL8pQ>!* zj?mcKYl}Y^+VwCoSbU$qcTZ}dd&c^IcXt0@rx9GZ<ns$v+pM4SqA%7SDZB4fD4x&A zaH@3nr{E3O@AOx_TW|4ZeJAfzheK<>=2q*!vP^b;G$Ze|EfcS~GQ){I+Skw4Kc9cO zpWy~;NxbFyZtE|{!+QSIJ&n}-_=lIx@Bg-)1%;mN`F(#k6-H)m)yO(mp7%ZX^~%@w zoI!FkzP~-P-zQh}solTAn)O=WZd$shb#`_tyZ6m8NNj3uc5X{IQZI9IahalebMHrg z5!b`rDzW!>z02IVj<;*-x@g{ry+2z_qTgkj*d4hLAHFWyaHZ5Eu{@h(1C_UPK0RHx zV!=i3Yway-<O1#&pZ&q;F84Bp%ir)_(m{Q-b-#;$PFTize(jup?~C6*n=kHbxA$Su zo{I?vG50nL{`k<G<h678#e&O)U+&mX^W`k-u_{&A^y!Lf{U5V$%FahN>83wk<bUpG z-P4=@dFSm@Re7>~qWs<4=EdjwcC*c766j@XKA2#@<;H&?!{pWccHKX(y|&ivZ*6Hg zBNy}g&aS}c^Q7Y|8rCPBn`0TiE@q~2y5BF?n%6>tf_qbM^8OEEc4%YN|Mh0xV~4eu z&Ut!vX_<z2{?FMtDZxOZ$CK0Ps$KFcv9i(v?aSMW>+YV^J};z~Z?TH!*P8fH`KbpV z+*xt|z@CoX6~^Z>df0D$$&0+^IB|K@<Sd31H|K=2+Z>MAr_Yn*nW*@BzG%jEjrj*> zOi>W|zb5`Fli$0>)H{t)2j6;ESUuH`KFDbxRU(+~#QOF4d=m{N37(&;%U{0Aw-A$B zW-P@h;qx(mK7#}=+hU*h40CR6e>p#R`jx4_*2esFmt?Q~mi&LAb332B-J4ghs(yTU z=-kd1seft<Yimb`#_`ne`|1Nldfk%UzJ~wZXkX6s<L_?&I`gwTw>*Dx_`oba&yP-Z z_T`$-B#*K<C`y!eI?P>E>C<?DgWVx7-K2}N>6T}ji4@~pKNbb4-lTa&v4419m&d;e zdT=puLHu2Y#evgB^rvXeIi6v1XoWXR%_l3VUN?z{j2(|Q7rQSKo!Yg+XQg&cm!*pQ zUg`VCrYyLq;Z-f-x;RkKBq!v0q;Z&^>}KJH?4NqU`(8guo`3gNWv`TJ*40(2zTS%W zH+cxKI0|f<X(uRnQTt@xkLxc>tmf*~{t!<-zs`Dg#H!0H{_)m)joKUY?@fRHu{U>0 zb_BOZomA@aoOQ&7!Nbd}E2$_cX_BpgnBdfi6VeS5zjdTM{4UL!uEyn%G)c}NOITPq zwJbC`B*wP-s?%-@3sddKsUAK)KAy&!Cplg`^1b}gp=eU=!%13qJEhMHH&0<$u(QtO z<W{c*HZQpn*8BT;__RpK>%TSp7WZT73?*gpwNsDU^V)y@e&goq?elU4WR{$J7FosV zC@{tA>1^-$9UU5b&A(o_e|zEV`3F{qHg9^T_bx6j?%lhiuebA<#Bg(V`^I0sD*3kC zOlS4~@_&;imp}UA$^U=O*I*{E5Uwdr>-7E#Gk*%rc-DUVcfZZr4}o`WB2V}@{LJcz z-~MO*YpWOee>N9vcKflQZGX%<hP?N;idF6Yed{U|7GhwiI@@}4^YOJ7HNt-H?(Lh$ zFr{esn>p;B85tSve6m($Z*DAfZohEh!W(rD7ndorH`o5%-|+0qyzWn%_ImGJvV}`z z<;?>h`(1zg+n-{Oa4m74**;tL&1}A3A76biwCDdV!|>qt<90>YH-(aYWk2sOY5ZQa z^U$W=2O-OzvVZ&Bx5I2rpo9RU#@b6;q$2do8KxA?Oy7E*&1C2Q*MBZnKVx?IS$4mS zuW0h(lj-trVz)f{-K_l}X3ZXDJ%%zq*4cI64(@Z^?EYpRFN0p{ZWFz!2Oa)~hi*<g zs~x_srL8S&ecax(v$Nj3QCC`2t{u()H+D}&;qgA%$&)7+Ys`B&->z!O)zf$P?2$3n zoc5yJ|HT%QmFG9fOQr4oGfCw4mrl3U0o6}RJ$Fvk|M&8;%FeyJyC;90_0eD6_WG-* zTH*TT%S%q~S@z_~lbf5<zrVj9zc3);{PdG4T&+oOZ*ARM_4U-sT2TEPQ<nYTXr|6{ zw)L7epPrsCS$f2pU3}e*q9;u@6+ym7SHB5=`fB2R)3-ib+ueWl)oyj)C-eSoxYpFe zZM>IXf6aWx-J~%2<KAu;moH(d+8->etd1Qy!ceh0`TAt}qZTIbzt&!6IKF+yWtj<y zZ`cKdg&)6|ak{UyqoZhRj_E&nivowGK~uFtPbC;IJb0WP*D3P*?VC4;4jtMOm3wzr z>HX5aj*b&yDXTx;zkmP#p;qq1#KgL~Iz2r-%c<(O1*N5>B_)6U`1p8J>gj#2_Xr41 z<UJYoHh%r}`+KXuUt1d;7#PUO$!R%5SNh?L7cbtvef$1>`~nBYoqu@mwmQ1FObOd| z$ev+u-26Fn)?9yGX?#0-!pW4PoiPgo4892qUc5c!E~JOdmv5<zSagii6p<MoeP$Ft z&G~Ng=eVnDOKa=hZojJQl8Q=7zxV~g6DsBY@BUoAmvNx-$E2^kf8Q*bxiNA7cIh2# z4nO1Ur~XPm@ruKGcY~bt^YYTFLaS%KOw03rt)27dOvALp>lo&ryK`sfl*ioHbgYvv z>o2`JGws98^>3|mdPV<e|GaNit9{tC>ipe1`!a6r-4k(VmE+oJag(NV&$D|w*(mbf zE7?<}l4?qewkt+&{T~$S&CKwKZ_bX?nUZy1Hkbsi4N^38WJsu4b9ujw;$A+62@18B zm>5caP0yJ!Vd|Tgd2)B8v>6)zYbX6*R66fy+N7;pGS#>kwpcx!x~;0cD7LM$<Av^o z^z`KWt9t(yJ`gMT^kDx-c~&dN1CO0=zh`KAaA%WWV0rF-$4}Yk-+T_O@VqMDaA<W< z!3O0A4^`P2L>U}3!&BAs8P4V1XHxKAd+y(<uM7;&wRp3i`)YD#Y~7eQm3yyE_RCFK zzs#ebzts)WFp6*Q_;>zZExSpfSpq}7(;+_rMneT9XYH=)?AXx9tHKIH)<$i0j&@&p zbz9Wy71w&3&tKj3-N|+J(Z(pzaMA4wA(Bm8n_PqxCphf0XOd7z5`DAl`S<>c$9uo; zz4LTu_4^`s6^qm^!--q&?e;a%cJketsGb!1ckj{@-h2K<w{aYZzH4peRQ)qBDQnd! zw^{XVbH(cJ+^>K9^Tlz7Cvv{kd_PzC&weGuaLXq(D~s=pDO;<$>zrE>0v}HIh8);< ze1*RKt4FC@_zK0puZh_BHfxcW%4GB0%a0ce{<X<H%CMl<N<@Nv!FK=PkEOMLcJt0Q z*_YNSRPt(tulIJ9MNW&q`6l(}*%c{^UW=RWH}ArsPq(!G-(6U!8Fc;G;+o_8-v0aJ z;5c2lyz2Qq)7{R-jZwLFUu3UG*FRVkeEfav)|%)GSJRDVUfC5D?YjM6tyTC$r{#T7 z#`W1uS|xApKdd{jsW(0KSGRbf`1aqrH;Uak)!%P>U%sm5^{KxyAunG4u9S^txOLn8 z`uVTi9!v};p7`3&w{Z--9T(5&d+O_a@wGMrQp_jj?3vB~H)F@5xYWae>Q2cnM(6F4 z+3mG2g?*JbKRiV$B6MBc>7|F}|6kDA@xp#tPx?kN-QD|lD}9j=D77;>ynCbXpWe$_ z3=aK$R~y$vH(ECf`T9KB_V<^GNNc|IgWVeo&K-GiIy)_H-|O9FUj13Kw!HZ3=-BYw zdOlx)?uv^GL%F$^g}(bBUH<jsq^GLu;_lzFe73r@{>A@mn!@_5YxjzL`8}!OXlc&G zvd7oC87}OswOxJX^)Jt$MTh01Zoe>@_2)2;@yudT_Tr4G&;90fv--{9(298Q^yofj z?&*totnHFh&RjY$pX<HZ59NY`{jACQtZOBNK2^Nl7ua{}#7o=baVO@xuMD~Ouk`fW z1%C~rzxS?M5*lY$Z6;<>{VklKVL4le_0Px0i~V1#`*ZxhYOk~3;kjJ%Ym;qOTT@=V zSuo{!smGo@2g(zUY{`9m%OdR<3$NTxmrw&W#Wz2iIFBbU%ay))EO2^J-IoO~H~vgs zWOjBgX9qX;#g%#g3=+MB9z57waQp?^QF|XHC83^8_kO;=5%7?W!J=MG=)l(CbjFU9 zzq5AEW;WP->3(>I8e^WUEek`2S^DXP3mR14rdly9|I=^7s&I1u-whG|rT+Kj(|>)t z^j~&o>d&WNl#)v|moHoUo4Mh};^Tj=N<aHiHj(MT+M~Di8DAM!e`8!>xn=g}&z3@B zzxm`1la8EVlJC9$nWw>J`TjEslT4-U^Y1;lHkE7H`rl_4Rmz(bvM{)`x}{6#-Cg>4 zdAFEvmd0hq3!2|^EPrY!|LL&%eY<{Ng8PAA6Man>N={|>hnyE@Jg}r_?lsx_>ohv! zqbL0Rl_qxYL`GWInHjae-k49^KKI@Jw3k~B{_^@`blE;?^)2)B{;Ujs^Up<Xz4t%5 zR+cI4-yaT({i%^U3=6zoCvHxwT_~S=fXBtfC3SzB?xbrMzyG)A**WXi&a*!Qf*JC^ z=H-Vcooed)>s`G6-=f^zd|%sZZk}81ryE|$s<8OT5r$j8*Zp1OZo1&7md(FA|CIzp z#ij;c{`8aOl)K<B;|Es0ucI|CKX~=FVX@YOhpijF@S89$T-LCr{(02Wkht$_PS|$F z9{W|6|7J#b>WRk9-XRX_Gw*A^y7@Gs?6%yll{b3SKJicUtJ=?Gke?cNe<62>L&X>2 z)oHb2XS3`6=dIZi75C%)^gP#R>!S}ROLcy~Ve4HT$vo3=_t)cGx^{8jT>14E{0zE$ z#Q#s-b$>C*A{GXP-+2$OTq|NY{M={H_s;w84=gnfcRKId&DfFRyXy86o5tkJzrwDc zOJhvWJGMmC#fI&OQl$O=m(E%YXTzhvNN!oMU_OIVrtJQ!+M!W1PVw+{b#!=CoT}rV z?Q;MB`rvuoT$k>!GJJUvu=h#H*IQ+77s?n;9eEL7?)sYj+w32gSLn@iJN@;;348AH zb&<k5I2=N@6gwo%tUpwfd_CuW?D_WB^Ax}3BnT;dleprdXEx(-@j0>oZQFJ=ow%Nr zsL0CYKVk0EAO@xAaB&5u4XYCv9oC-IjNC5O74}Q}xl*+H-y_o+BAU3PpS|PM{uA0X zarRs5z1M^4*&EHY?Wbg4FTVOe@Z@3c6aDp^U-r9B3DbBXTw!<Z%rVXm){;}r_kYQm z=-B9eJhwK(uwnZy^V93+IZxL6v}bQ;Ypsot`gbYSY*!Z-r(nMF4c2CFpR^_mdfeFa zis6gxf4xVOCf~dwzpL7L@#ggWJH2~^ip*l>*H!<yrfqeu%ph!ymbU$}t&%@IS6&ub zxqh3%jNiV0HhQwoWm~pv*@X-fCGE|hxwkW^buqr}x_2!<^>KpU#626%vf7)TdB6O^ zgVz0=J^O^$y83b|OtN_&yMJ%>F1z2ef7X18`~B?N#oNbz&(|_rJlXkUyQoc%zk9AW z!>J=J&wWo{ly|nNS7@|S_Wj@PH}@+GgThC-FOS{7n$DC84i5f%m#1j`sgp*rEkPos z)`6?zLvOJscK-jUZY?NyF<Ybkhj`?bx7ThNJ<6H(Z~xc(`Qe+M%X`FGCR{kkGck9v zq4e`#^{h|dov&KkDa0H(OT6XHyruSAV~h@-esu5EQpN_(2T$UTN@cpOs?(19T{wOF z(N(v*)z0kZ?wFJ1t~!gMboaI*ov4&I`R;Yzn=Xm|+vl+OV#vz-_ilfiI(rRg?B>@= ze-G-WEI0cn!^p5<viHPg{;%ilTg-0ZB)Q?~q=}N;e3~h8XZLJSX0mu?zOwD|9k(5u z5}s{5baGDiHKs?6E3RfYJ?{&SSedszzRF?0P}a4ADh;O=zRHze(f!Bf1(kj{^>TLp z66MQJf1Ac%FF0!}s&=vMEytcqE9#S1f4;rlMM5u5djG}zyMJ@G?m7B=@ve~Sr)k21 z7wcVj{;7+-w8UF|&ed|4)4R6S-`kt>!FgX-+}AaH^Uiwl$6k!ycr$igx964b0y|E| zefa!u&yfcoo0}M4y!SWB{`>KEQQ<PjKhameNj}?H8ob4#=z32c+uZ-9S}DvMUf($X zyYl3($(c{%{##ae>m5CKJoUHx`U_W@#5B$QWVe0%`5>*?I`s6-wehD8o^NZ5wC%21 zbLRb@>lwXk(k8mj?Pm-5n-*>}VMEQK4@t?|+a>RX*QMkyI(c^i>)$3Zh70RkR@o&- zTULb3yzpns{r8of?RK9nLoB+F?B3no>bi6x^EIDa+$wA4nWU6<o_c*{<*)k|JHi5c zt6JSaKKK3kg(p1g!a_v`hc_3me<<3$btzxN39bg0k8iu0X1|(h*r~;!_Gw%3wjQG$ zoNG@UF3+{G;j%uJJG*9AVwJV$M@?<M$c?!v?uR!=MDFi2UUjFMX~F;M^Yu5<GQ*#` znr@$N_kOSbx82Oa9t<8nscp$;bxIj>Y-U}X^jy>@;`?vj%UMwi{N}H}b^0@dhVWu} z?bW||GE`X`R;=CcA{Fa$*#DaT%p3Q8moX<O<-dA-*~9)$loF#>Z`9^r&1$Y;9-kSF z!+P`B7DP>#^j7<3w5Kaz@#7h5>-Mf;+<k1m?))1|3w9JwzP2^Ria{(*h+%?<)~oQ2 zo3HI(&g|&;$9(F`ng7=p`1$)(OkzE7<<dFVf0NYDXIy=$`7+BRrKtVVytB*w{5>ld zT{&>&+{vX*k@BKHp05lRy1doFb?2Q26A#^*a>Qk8SWuwecD=pHuCr^Nop>L)Y?+ew zdA{6L-VN35%j(|M3w|)EIp9$Bs98NyDkCxU<kn5O7p=9ntU7Y!i4Lz$>bWBJ&x?|S zgeG6zFlBEEudv`mgTGfl`v2TA@$s(StMN0|U*6?k8gsYaOpM_|W$=gVe<I}s1@{K_ z{NL|;X)5nxwcKz~$!l-gc`rxp-1C9e)y2i-Y17C5<(F1oe&6P5Q!#7h$ulO!A9AiO zy0&_6Lq|u)i>(Hrp=6f!^DT->N<uQnKwCy1OgWugFCaX-?r&I-OG?zA!#oV3t8Y|X z-I5(}{o>uXSLd&AcX3r!RXuv_m|e{e16^I-hPiWNr)q`XxpPNGRyN*BUvOgJBT3`5 zDH}T`FHhp1-*Ihb=WDaIm)1@XKV6o0sY~o*zfs-(F9EYBM}OgPsLgu2X7Ncm-&MDr zR);>H>2a^%z4Nu^%bTCiE6Klm!RqOsrkm|^qRpp@{z(k4c(S-R$~JZ8sntto`$qD& zafzpAFHtG|aH`diulLEz<I8n9R^HvW@XV1D5&d122erlHOuv6ymlL_E<Nvbon?j5F z^!|T*aQT|9Eq8ou%quH)hP6?1)hnB&qfTluc3A!V{ORy2HQ&3Z{&hXwuwg^?^>v;q zLi+ma#dM>ttc?y=o4j<%5*IhOXHTDsS~6WYmj6Be=j)fn>AZ6+q#xf~@~=Cr&r$o& zHn)(xf73Rym+d#)_2sqpbN#)u)bfK~-!G5}-mp+CuShaI?6-W_wv1O{Id9!sbLM~i zyXENWYq@vj=S<LD8+SQ4>e*+V=C^-NKAdX2Z*KKQ&-KsD!}a$(zi?u4(#z<X-~OCa zea%02XT%22J5>ulekj_mRXV-may9Q?;VEA~+g55lJG1nM)!DnZOIN>+@m+UyW_Ibb zb620d-F0>C<vV}REd4Qgc@mG>br*TNaxE`bjqP<;QjfgaV5IkVsYzz}xz=|Ti(JDl zot?Z;d<t8=$fcE2mph;TH*s2QU$?Q<r*r=%n_n*48u{JXnO}8fZ$GQaM|Hn9*3#kM zPW|!Tb8FfJN%<n{Cyfue^h)PCFW+ajCjC6GdGEg9T{TnI2sJDhobAk%+;jee)}cd( zl$4ZSU0r>BUu|`HdAT+il$U@1_V)Jm)#3U|N=iC!ey+N_GPs`Gs&dha&FV^B`Ps*8 zdVjsGn6v4PXr1ar_3dx%t5e^vlD(*3v-_I;@z1<l3nqK_+6f9t1m}FU<BI%o^9=9A zj4z$*^Vk2{c`#ax@AKVnTh4Ur$7HzuICr!$Jk|7Ws@SZKKl;6wQeFQ@m3%wWxd8-b z+@9X|KH5AzVSA+DD)Dn4#NU{H@ef$md}+pwEfel1XPd5k_~hY|GiR7fF8uFvP+@ZM zlk<D^=FWus?|1DEEhyKvSiRv=<V?r^U!q@ck{8<F<Gc4fpZq@;CC9cU2`gLcMJByq z@X*y|$k;kz%EF-5ZezD^t``#5x=fPH<FkkotG7!07vaFEJ$LHNl^2!%b;sp;8%&L2 zOlu3CzU!RgB#$)=E1&q<@m%sz-(;q}t-(#%pS@r2^|QHCricg%2JWx>`|4`%9>-|= z5660?L1RSknJ2t3YE<mz<5`^^TJ-Bu=b0rz5lpG~*y9{OZOpySAXxCSBIDKxvHHy8 zhgVnc10~PxXG)Z2MqZq{)Mn?`4V^VF-svi9F}%3A_~5Pnv^Q2#i>2-?_;K1U-uIzX zvCmn?^Dm3rEtuxB$o?~ypEh&qITyQ{x6=;(QtyhnZ~palXnNWj%l*YQ+KVs$7p>;~ z%RJ@foByx2Rs=`CJ|(9Y`D#!4t379OV$=AHiYLrmTfOYu>7eJK-wF)3ZrxX<yYEJi z;O}L5UIv}F?SHOTUB0Pt&5_T=ZePPRMCSgk*{1u%j=`Za;og$@e6q7_w=8yAIAep+ zk7GyQ&esy*YE3$HD)>B4*Qp-PUr8^@p9>c=y2!@bm0bCA`z3=w>6Q1N<(q=!SnBNy zU9X(>t6$Tw__la|u*R;^V4m4~>{dP4VWE}sIHA>PVL;7~r<bxjU3al7@tu`3tIQ7i z_y5X4?|m~id<v;L_{c;v@wEEu^w669VeyHj6YlpPEdRQmwd+^rH<iCPSgrL_#pP$8 zzmcV>Wcg=$;jbVO`8*5BuQhw$-hOVrs@ZAb3!{?8y4)8b6YcA7uHInh|3BoXf8YAK z>*g;#eIfGT!=KBUJk6Qy&c?q;->q*~)p}@a;A(aMxb6AJ&1<bRMY<9vZ@(A*f2J;@ zRp^sfC!0mNT=(mzzx(la--;KT1vhbBt4#Bm@P5Ti>+*FHF+1jFEdJwGBgwty``;%H z6>1Ci?J4ftH!s%x?EWtcQtJCBs=3R4{hjmalBxGGO_BMr;gXql3TM4}A`Rbj|7G9! zHc6;qg|L0?Ruv1?X9rF!eB6KhiN40mQ*8^K#a&i0s>sLvT)S^dWOnmquPe^_R#vyp zojZ5=vhjOX8(Z7AZ{93gytw;JnhyV$wGp=OxodBqzqe<@pVM(|(H$(;{PX1F>~>CH z6utdi?J;>i|JsXOC#wW(GOsk%{+{+*Lu7VdnnaD&=j%E%4O3G;7&rI(EDWgGs-kiA z#>v`ecZ1oDT@I(8eWi5yt^J4Uhbrs$H!}9Gd!u<r`O9ai+rsmAmuGx?ZqH(S`u>Eb z8uy>l_a}7Kr7oTRYwe`TnnoL^i{~xTt**J@kvD(Bgqf1UCNEF_oPGUSek1qy*vtEN zD5}n0bN}37CH@}Cz04iIs#g53UHfZ$>d$y7x9~v2)~~r2(ofA$n{{PD{NgLe>>fR; z_RWlM{<1!7*$@8x!p{S)MowK^yX<1x)0cWNd%iqe@V$M{{qKj4dPi37N|#!z<^DS0 zs^uTQkL%uO@$R-@+V=JS+soI^s{H*V?!3G`qU`U*`}H;DCy&jXzh>VIHU-^hm*VQ{ zSDxn&w$HCOE;x8(Wp&gqzxlr^ug`AWyj}W>SESX>G}Smep<fIa;w<-=8~*ySGCH&2 z*P(q2DvF~wZ&{(87(PY+b<`FHxp}sM>5u*_-Rzd>T;4Nt!&^;(@=wRlr{%3S{jz)N zKjYU+<^H6-cw*4}&d6Q;xBJ4`=UUR4E-a0Ylq@-Z@3ZdYKS!U+MVmZ((46);JU_xJ z_rv?$Y4tmer7j$qYx7+}dB4{7^HKhhPyWBXFzw*$WoPV4_TPwL*d@MZno}hIxB3UW z-xR*~56_MG`<7w$+hY4@u}Lfnrf)vo3tfHXz0X|hx5n3xJXoJDbMDyU)WgT#aDJZi zX#c17^Sl4;%l_6i*;8NFKI#6CpS#c18&rOLb+wK;)=%fdUrWvtJ(dO)hh8mTYybED ztEGpd?W2rKFO`NKny(YHJS>in_wLTD+O;1~hn<mL%6r%3l=*>gPoteaZAwgLa?<Xf zY4(4!+p5nOlL9XqNBbUhUvt)rr=Kr!`@69JnV<K|-ujgG;EnCWP3x5Jv0tb;(D3Wr zv+ZSmKl1M8+txnMkFeby{A{D9a?N`2xBpG<Jvsg`aN&NomK!{Ocl5tWJo$`y1Jj~D z`&_g8^?Co*{LTI5N-R6IUnwE#>S?o&-*z1~XJ9y$yn4Gz^v>N8E57@`+i&sV<&4Pg zzsq>{?aDrQLB3D=uG8a3k78nDi;Ii5>Q9(G`}M0=QsUoh{%>M>ch{!;>8YbkirbUs zEm|P@d%oFh^Vi){7mwG^Fwos|t0Qvrz5-vKd3zojG0cd}JY2UoDDjBW|DEr5#>Kz+ z{qm>CV{Mnog7vCa6<1d=>$3Iay_>V}f62a?+h07kTDiOVTx*=irAHURVRU!dkM)s; z*)Bd8CM^u+pU%^p-EPL1dq4ByqFi-$-xrOywHB<AzVY_u<T^9?Uw2>eYVZ4G7;9X5 zW2VUB>O}|rrc@ZeI+pzR)b*4*{QY$Y+e(Ztf6&%mza?MPyF6bz_r@c}#c6pr%im;G zthu!9?;l<7T~{|;N>h#FwBDC`eY1S{x_@;Uhm%+Di!Au^kGsrS*?LW#^>qsqd4nyA z4Q0%?PN>e>arl=$ukz*TYi1q{T<Ch+k-4#A>9rf~I)x^8vc3LGEvesX^!3x-e*ab1 zF8Zy#*y$qBx#3KHp3@;`hSPtZ>D}Jtzr5LR`Q{DVcgx4uL{Hhd{oON@@7uN3Mw^%I z-ddTaV<Ud<$Ck#B_FI>Q{rGuqNE)qiWshBU;$Zs1{P}DSs_R3S8?m4HyTaW!Lwm<s ztE7s>-6syME*C!ARa}12Sz1bsvB1nED@VHf^2JC0l3zIpH43f&r0vODGIvjI2)p}& zi<=_**?erJ7QZSjJ)FPHSFP^vL+d2n8gV}>s}jeIlD2YN>AyN<y}P#yzr9;*vL^oR zvcPoa&=t40&oy53HC)W({H8DYzfITPOgr&xD(_|8w~P+Uv{!WH_#L>iY@5U0%vIKN z!`9jV+~RKEypf^c_w>+XVczQxu`}Jb-YNUy=jAWo-!{CO|6}RhciZwxKe*@KV@|kV zd+s~)Y$gNwUD=2J9eMJhrCD-Oq4x8w>l52<?F$x~oR_8*A655s*J3rlZMpXswz(}` z6}(^5Dc?58QDzhGi=8#Ue)l=7)#RS<b7!i+uh;W+{v57c#}M^vo$SSBQUTc?x6Dv9 z=2r`giv2b1!hN-`32hmN+FD~{k7Qgv;b!{b_hVQ4J&VGNkFEW4zuNT7g=JYku5l|~ zpWIe^;Z*Lsc~Wad@-9{1U-SEL>48i7RTa!LHe|gsov)dmzueT|MX}kv6o!o5Y2UA8 z3EjE%r*7jjd*AchoYgKAzrLeb<}kOvinV1P6N9mAg4)C@Z_E$mom#iJaPjO=-<_K@ zqwds)xnG{KSlh{Wx8LlWyIW-g%GbSrTllY9DRk~0?-IV{OP1WYeLH*Wtv!48JbKK) zpr)qw?b|m^P0dzkordn$&tgnwEPK|l^tAoO{XaGLPfBxU-hb;-&AT7>L>WFaM(^j{ z^|z!ZSi$p+;kV_Ud(SlP`Yaaz;^*0w+WmIs+nj6|7?j0ie=L|6>h|MTv*aRAX|b{r z!Nnh$q*ME6hEEi&djbllSCMb;`Z8>vpKdE-Q+ixB)co+h{JB;|=>glC{l(KAZtYWN zGH07xePuy+aY&@u2DW(&n?j<DyS47R>3_|UO;$U(E2YF=XUYE=pZ+KRd&H|*b))_K z{!K=QKAT%6&+mFN*Yoz$(r<5VC3aMXcGLy*_C0>?_iEkx<4bgnXP-X0!ti;d&+(=9 z^K<@NEJ<<xbz{l2oT7had3yO*FL6g3?JCJl;alpqOnA1E@}G{0F9UDgogy~vr?0`b zv!|uD=-$ZAF}^<im#N49tkgXxrVD>pIUmG5(L+V3^T?w=;g>p(KKkwNY9(7@m7@8% zVUCb-R#6GV76zZC-wu3T|GQjQA~mVW#I(UD@b$A_>!qHzneAHB=EqPHm7Df)kqYnb z@+)Wdlzo2oIQxZ7u2I^#y;9e%>4=r8?@Mid@hDh&DyPMX&->@7m<2IRdQ*K}$k(K^ zyIMm`+%N2l!J)0!-Sw7Vm#s9p_xeoRYq7h}uWfN~T;AfkeB%9<y8SP1Pi$wfs4SOy zYJKg&ZYAj#pThpVS5%4ndRH(r>{D{Z#VpN^^ryYWn#+8%M7|hCUCDm9?DpKntP?a} z-PpLy(KAhKnbm>In^*l?;d!a<%b#x!NA_Jh&HmxdpSJgZpNW0rubky1T4s9FC2#)z z0MD}<y_cunySwYhdC_^i*L@aDYyY?O{DhmgnGIUEebH5vX0Tap^&~&aQnKG=sjbA$ z4QgU#pZ1)QndrCrB+G)(*H<F>8_%u1^I3gLL@49ByZic;rqA&<ldKGwdBRpkg<(p$ zmx=rV-4!lI)qkskv%A7qI9})9ko|M#Zp*bw<;=OeO*URWrokvP)AC1$<5ur8><pEa zl~TQK%P&tA`hS#<?^0aF+y9lSj8i?P)o*WIqVRu<rPA(YalbfS#PV`;N|rC4^dK>% zm4RW-tLg~G2{UFf`h9BhKYr|9;CCPU3!7I3|BDHd{>vWga_MQj5(A50Aj>m;%gyi2 z@9Vvv8gqF4hQ`P}*3Uk#vtJWsU?adV>t~PL=Rn)!>PPbfYn+Y#oYI<VrE0i4u0PSY znx{Ez?j(uQf78#NW}3dHcK6BU-x%gR`T73sl!_}~4)7X#C*R(4?aG=be6t1XqU>A4 zm=%IovvKh)S2?y!KenjEgn>7qWcK<0v#zcxeYIkGE$^lM5i=j%kIY+KIVmOiwU$`7 zi_%5$`1;*B4{I16@B4S{&J~yCm!Cd+Wi(I4@^r7fR@WI7hE10qHEhe~_gl+ks?xz{ z`}M@CL{<fMjXjL#KD?ha=T%w3kse9olC-ty+j7(jk4$;5esIgl?eoMm3fCme5uGqO zbVG7>F+;{#?dt-H+iuS}@R4_GmdBQp&;9R~l<0jjnrAh)E%EM~yR+Z=rFYo9jXj^x zqvaZ%dg$BZZ?~qLIC0^wxA?hP&kG+sKV*AH#zJ(l)KYs%uZ~`!$a1a7rQ&O+F&UNX zufDUo_3qbKv&EBrwMwTmSUOx3XLeqFl5vvJl?GOZw?EJR?=E?H`+@3HZRYfIdsFO_ z&ThJwx9!pv?f=pSnlclt!Zy2QCGHHA{#&>5n$tIR?(GMawH-oBY+om@pQ3xvOPWI^ z_1W}(u5(3qmj>CLJag#%a~aur|4V|D8eP&^U5+nbyv<I^l)v#CuPyI0(_1MF7oNr& zPMexj_f~PS_y5LaGrey+e)`XvcVDPh|5E9J8CgOp8AS{|5nH}D-%88!*d(+*p3At< zyexjk+_|w?S*v37#5;Rz=0w+@nLBG%R(klCWjn9$D)eWvshz=bg@xg5v$o_SwYW<M zW(xPLo8WXyN0h<$pw;;xTebyPH5!*3YFyP5B2sgK^~&<^Y@I1~pT)jT$=o`@BZ>e2 z4uyjEM~^h7-aN48(&M7lUvEj-I8K(RRX53)_1`Od{jR?<Uhg{p@|Gu0Ed4iq!9HEq zo_r4_W%gIDFG9@OdFNg#y|s=r_l?5Ff`X5A`A-h;HijQoo_vwZz@o;ZqnF7lRVugR z+4V`j@3iY5I`zJLpllUlJjX31HR9`zhWYwkDSu;^>fd?B=%6GRx#v&zgnxTamAt*b zdYO&3qE{NHw0Fn`m)^Fs<?<YNY85uP9eyUNlbFmoQ+1QjqCHvD?iBeh{Z`4pKCW)X zskPVM$Ug8n@bPw3r^>@)_Y8x@-}2U{r6lUBZCZQ%taA8Dk<yIdSf#ZW-R3Q4+Eu## z`}6&*x(#<HKa2OPnKrfPZvHX3jqc~Af|gg^J#*FZwcp)Zt%(}v-_0>PegFN!T^<va z+QpP-XVl%@WFKs|XYTHYdJFH^79Mi{+&nMJqT+gf%yHH5l*l)?Z4=KeS`f0;?A@a_ zOZ79ic`KJc;e6{I-d#Pptg=(O-cD*^tC?2H<yi)uNe<SF)sF>TcgqX-_hSG5jb5_l zg{QyhwhJfx{B(7mrqRlb@W8BzGR0NDmNYXMU0rc^Q*7L$W2NrOS6)4Na5Z?_+#PAr zt543?kJ&$Oy=q#z>b(e~<bIED+ct*;{hFpwoco63>6f3o<yUV#`Eb9_?N3XtZ2qsb zi6O(4VbbEqMLJn~U$3=&zx~ml=H(aE{%<OA6q+MdA!ch}dM$;a^=`Q8?EJLV|L+v{ z%oTmb9`?rQ(OmWP@_AlsJ|yz%GnnOX&F09t`|)(`)|GmHzn#)o`}s50EUI2yeEN?c z6~dFn-z`y7Q~UVwqn@5#tMi(M-3yn`i~qI1!cgT&*1@^uZrYIscg|Qnf75^3?_T)o z$<5*Vy{&6<m49}Jd)Up)j&)Z#6S?JoVpY|X!2OzymTFTKN^{?^J)PtFTYmM{$j<41 zm&r}8_`Wvv#^?D(h3+$!9G!5l_s-qyD=PvI-`#upH}lc}Ho4v5(|CO**VJ8Fa(;X3 zo$04+rA$`5=9n>imG^z&t(J@S9GNg-xBparzy8@J0tWxOJ9Q3x&|ZDxmhqo{k5~WZ z*}Ok-M!!71Cv@f2mzo#b&EEwu&i%A|uFy0+-nvzx$7ApO+b{f#w{6Rc)SB7mn+}Vu zp7ikHmH9L6%zqu4scpVKW@nM%lLv1WD)(u*9!}@kbeMbF&!)X<(&zO5N-e2hZ&W*> zSE}MpkHu6$>By~NzMT;&MuMv8%nh9`D#jNxi%UP2EBPA9nY_BUuRzTBuc$$U$@^=C zz4w<1%4acsuif_J^Of~~j>~^#XPDl1|BUntMvb!#hyI@Vke_V5VvXzh?dCu4=SQBG z6EF`CxxM@78sFHzOZAKY$_NE-PO6u<P_7g6D=#CTK`C<g(a*o5ncp5?+vO=`UH|34 zPlg8mWx20j1ijgFYf<cayVcJ8WpW?=4pwfiEA*51ds|-hY*ORhX$%Z|_Ql>jC$p1n z?Szx>b){|;b23bScmGFOq29GPhO)0c>!v-QbGv7@(Sv_E`wQ9sGAx*PzGtJXO!xHU zG~G>Y9=8(q{XfxP8_r|7o2kM3_{U@`i!g_mPfy?KeY5LuzUTftZ-$ajFFz=Jc=G-6 z_P4i<{<SYWd6`@6R{p13ZBtkOy?N;B^(ze?zkZuLS2HlY`n%z&uzQF1eIb_*5k~Ku z4^F<u^KvJf!(_F-aCwp6U(Ryd1$<7Lzh>@C7nRa?@7CUZVSnyY=KB}&)9?PiQ~s-? z?iX9%ob8J;C$<Mk<$uy?4M~|hU$RfP%Y1*M$aV$Ol_}{PlwZD9FkLz2{=s*5R+T%? z*?0HJVX-1Z1`nI%>*W4lJ)t`PM-G$1q^;2s2B#L>e`;A?{(ZuP2|IS|SQWbZRrQar zwG2uVIT|`UJ!4{Gii(P6o8@vnGg!;<XJ6{W_pV)qQ4%{MW0p(`YIfE*{BTqJv${{* z3<)3B<of0=Ejt!=Vq50<?+O#&-d-J6XPx@x&%^X^2ERO`*qAiGbz5$}sXXlNd+NT5 z&lB4}^>0!uN@Pl(g^SLqDl5>HQ7X!~cs_c!rNxy$hp*p1uqGh0=6kSrTAdIB!-NWc zsVkfMuAP|oBWCVBVd;0j^8UT3V|XHWjrBTLZ;nS>eB|tUojDJFZVOy+=|<|mMUs!N z`TQ;MJs9=&<?bc*xvS3<FjN#IIqnzcW(di#O$(Cux2}-7{VZ_PNe=ThQ=6BvX#7Yr z+0`t4?c|vt_B&AqnN9!po5{UBrZ07S?>ycH@i))za(|y?s1NF!t~T2HQQzF${Kbi% z#?#+ltJys>eeSI!;fW_)SRAG=KYjMH>s`KnoAQ;pm!<CR-lnxj_rQdxrA@7^tu9Os ztGzq}Gj*42+jeRH+vCe#eVI~Xs&z`1XTQRwV4<r~oo5an{3Y5yrR3F@c1<mZpp&k7 zYc~7Lo;PVxo6oy|TPNRmhj&}q8oDl>8WExu^;&$&)OFJ$Jb1gc_SUS`Qgvmmy}eay zYE+Wq)(H#&t1pFStzEkIpw&;|*4J0Aw|)7uto?su<GPvsp|00Hdv9l%YxTFV>(-%d zlh%GQ-B-0mYpU7)R~MG4sIA&M!E#54!8W(}D=E%yv;JFM>Fj(tA;Q99&xg*MojZ4i zuZ!vI>RJ`N+;3~vRi5=9XU~{%XMg?wZ*OnUn>Vjl+T3hc{a&`YQC}@$Q!};oV=VO} z6>qf&?~hq|Y1{1S%@PORdsm$~^W)cnFJ+Vd^!qHG8gb$&-}+ti;_{g<2QO7o)83k9 zlqt%7yUA_pKJ`_>K_NojUG-^~jqU_^FZc5F3C~X4ke=4E{{8Ff%*Y2^;-#Bbz39uY zF*mvP<kFs3UtFifeNr~NlO6Xzd&0kyr+yu}KWEOI#RtXpTHJ1g6@FR~ym(c+cEgVs zJ6_x_zbvn|CFjvq*Nd0Vta;;ax3u1N?yFw{^Vi?jzx7))U;5wWqN1X8@%!uE-?Oc* zt_}|m|C{=6%a$!WcI>!v<;tt8tIabmJa~U+{}#|>-(Tl-Grpv{KYcGfoz-oRdG75U zX8+sNfBbuDbSV7mSKc^@9qW6}|5wz~PwlN|u(Y%k6ufAj_g7F*^7n^}$qb=$w5zX{ ztd9S#tFO<WX8-i^vHUrE?>#--Irq;0FITIXii(Ql>}n*WrGLM;xcE@`KMQN?-8*-N zt_*sbe}DhHJGOi4{%+g6&`_&_Z@y`60r&I$+wJ~G%rrbMp6B<c<di`AJcrBn&Xz~) z8}8hR>2;et8w9u=bi}%kCItsy{`6|HijdK}c$biOr_@37i!b6^@=H_@6O52aM|Xyg z>qD2Xj{9~jUP(zwQFHo_`b~);?5&ShZ!j0$^wIqMpE~oePcJ+E48HG|&2x{H$6>OB z&5r2v|LkV>>|^-7e$|cFl|gGPt-fwO*u~$yH}~_cTko2~+MfDP5Ly#ZBleTu`pVDr zYh4{44^AomE0&A7A*aihH+N6Y6V=P9%k0bwuf2INWx7Ad<w^S+u4z7=e4+BK<758N zzpJ&rS(RumtTtY?z3TN(;UX8I1wU2?Coo1nydRkU&3n)9%73~3z9#SHM`|l6H42}f zVYs-*_0FBYe^0LIdtcf1_t);^|MTwsN{_PHSzU9lJpSz657|DeTzhw!rU)rJn`mCY zt~+OU$=!dqJ0D4vW}i^G_4@a<zg6mrk4}7g$-Vvl`E_>|?8|<1GPKx9saW1EOZ#f> zi#+M_!t-|`i_K)Y&YG+a+P$lpb3w5C+YiwjYECa~mpU^4_g<&zjJ?{=?QaH8ud97| zrZv$2N~F+nwXd<p@8#mZ+}$$s|81$6S#hfuPWNfrF<JV1+sa4%`aB(<3cRhhJiayA zegEGtkN<yDnYr`!O8s;5&9W~q46t55E$`d1hEIR?nQ}kZxh*Fl)ZbN_y;Edm#ML$N z*WOpXdJ%hc*@I5GTP<(@Wxr2d!lwKE_e+lo*YjHae(UF(re8f7eXB}$PpU@g8Wx5} zetKL%d(GFm_bxB**Pm&c|9WD9F!#l^n<wV;f0;NtQ~!PR&V-k{Hh;e~-;Tp`)t9{W zZhZ|!|G#T%{ob-?kMWMA=4E_h3|E$4)8pAUyQ=Da{(7q?DVwqnzuNZn;so>H)l9RF zeE!$Xx3_arXUD(Wr)s{f@8!BP^;+411^nzkpSZo>F^P#GlK<O&`>MJ*zuE13-ik@? zNV&4=v}*f{OZxqCUrHZLj#75}7Qm_}`R`zxNlGm5ot?!~|66{Z7vG;HwkP%2j;Ysm zW!@}l@XLJvFz@$=Cx`l%|I?|hzVJcs+w4EbeD6sz9{IWV`^`3COW9vrDz}urWIgbq zvM6ioiGz2UHxzAHJ>j#$iuW&mmf!t-cD8wt@Rp<>?Dp!6{_-quKm1SpS$Hx!&kV$g zHBFCpn|trA)|;>L_F0FHWxfBBnI~>m{iVy@;mA4tW$UdjB%HY6-+sk@>#OSjlReu+ zFRy%T{^nNc<HE9si%MS|-_Odr_RHt#Ti)K{d7j=cXPKOx7Czt4GyS^HZQ00Q5eyAR zDdj1%ze}ax<E^Ow^5?ba?B83q##wz|t`aemY5KLkKY3Rhwet5r@4d{paM`ppD~4TP zX0sd5vEKhysJQI@ug%{XUxb)ne`7WCVZwhY=Xnv4)4ZMU1+3-r%*nkMaMH!)e{O2+ zzm!|O54a1WZk)MzY|(0QzPI+mS6B6?ADJkt6uE!t<a_HGDrPLJ6aMlct5b2IJKvE- zpSLZYZ^`s_dqj!kt_L|j`V7l__eI%6CGs7OviWyJUm^R+m3@A%{Y!ssm|K0%U${R^ zYQu-${L)PC!%lYoOZwhA<=C?0C7Wh4c1Pc0lD+?H%kA*C+Q-vA{gVHZyXUP->p|OB zE$io|D#`Dw3Cho25ZJKB|G#8=K3^`&N{?%W&-VqE9aw9x@KJ7eWsrWc%e-5r*D@b{ zI=|cExrv{>K$Vs!>v1W&<g~3X?j911y8dBpw4b|8k<8ug3z9?|(iq$M#VgP6a$#Ta z`ibv8**V3pmdQ)hW}JJr(s#*<g}=VOE*8A`e)lx9Z--~4t(sjetmTvctfD@?p|j>k z+so#)jcHduvH5VZ3iZA1%Qr2&Y#uwOv0T>ZR&GEigUzlgi_?qqb*tYu-aVWC&T97E z#ZkYuF7{mU`tmy8LubR~FJ0OgBQ@z$TUMw;O5k(esXi`W?uQ-QT>ti{v!lbI>vmkO z+cydx=sjSZ84zbZ_tCB0d;b+xKQ()7cJ{4AWQ|Au%$dvuIUAf7259W!iDh`u8N_{H z=d|{H@Apk=XBYVIvi9sn$LWi&u6!4NQb6_nFSmsO8X{eVum4@p3=Rs_TCjBazUyH@ zi<kE5EzkISMT+5Ol*anGek)gHOuBELkoc5=Au9Kr@o&GiZ@=iC6bxMxd{>5Hj`Xb; zT9!A(&hQ00q=hTi9QJ5+TKMAI!+S2m)hk&pywF~zAEc!DPi%wF0mrzAjx8VF80lN; z?!K}y>%qmPhi86r+`8nH^z)!MQDzsyqr;YpG5D6<s+F}__3V3yb?C&`(p7oie?F_7 zHH(?In&*u7ooe@``vgl4?Mb%hKbg&^+26M3V3cT8v8u4(-}b35v;CLv+VwUkY<K_i z{o%KR78{=3S6}dJ)!XSwzi#b(qGoq$zpCBicORLzzsc$5pLpG?o4G2_>c_;XQQ8-m z#qORNvwPcBMup7^0b3)z7Oe6;sGF?B9qD@D+vC*DRj03Jd4?4onOjjT{n1jvYia9Z z7KdBPOIK|AIBV9eoloriYU{*nmtA}&B4ho8At{6R*otkwb4u6UyJ5Qd_HN6L>-=wP z_1wQK51SB{owH)*jw>65R_MRCi?2T*Q9NT-=YlgQ{$FkK`zg`jvRX5$Qk7w@)+2{0 zZ*M$1$FL@=Bt!kymh|WEjxSu+{8xI<w+WlfUH&Y~X5DiUR5BhuRq{=~G^<?bRo#X4 zrF*M-rOnq}Uv>V%G=~G7E0(>DPM`n5y6*eRFwwogZdY3CX-kXCPkI%z+_2zPQOUNo zYh5cYJepY?u9B6Qw$%IH);E8ebJl7VT|N}Aa&K*{s#QwYJk81T7e(z>n>Bm?yt*}8 z*Cu?lNVv45b-ztP!8fKw+urY-#+&=(;@9P+6$f9R*OA(mzm{)S^`Cda4wY4Z|EOHa z{d;YG{o6HS4ZEvL&Dn47=&mkPnf0Q`gyEC+vQ|IY{k11gWozzSDzZ>BHRj?*t56q* zDLcx!)ekJ%>3{f*a9#U*yH+#Bgj$9K)lFsD%I9xC-2Zc*R3v}X|Lxw%sclQL*(ayg zzJB_h!{WPC(C6>5(McCKC+DudF1;xK;?pBJQ$9SGp7clj>M9v8y{*13F8>`<JL{hw zy?b3}*LTww7Nu_=Cd+TvcDa&z=tkeO&+gw}KQn$MaqH~73%jB^70>DJoAD^PaOZo6 z)<w^!=uT9Aru%i<h5a=eS-(2u?$#XpH|a*wx$kpTCz!s8H#W`qmcBZ_eEz0AZ#Osi z*NDumt}FAnUU{<ru8-`k|0Wwxzbw7~C7?w5b-9$o$$vZ(c^Foe&NSGzwd~)EIxg4w zHybUJ#cSVZ2BriZ-p}2ysIu(W{Hr(j-Q6GhWZFlr)<=(5Zr`<aorwI8uYCoDjz`xy z&;FGiknm!0I$P?DTcRslr)K_>51RPZ`<T{ZeYMkeE8Z_y|LwbSbhdc^yX7ywJ=_-} znZSCZZcjm0?~A?jzl7{DPjb{zFuHu#qH@o{31+R^ZL7-Psj_DAy?ylKmvc}ZFV~)V zQ(~vJ-KlHds<p_*OHD~g;;!`MuTM@+R`)vV-KL_hqQ3eQd+HkLOAjCW3R?9VDJn+h zT119TQ>&NqEpl=yy69wb>Pgb&{T)V@igtF2v7bL__L{0&D*o)O3tMWmpNUPhx_O?8 zx{Au`E}lyolZA!mX>4^{e%|-T*5KuS%O{^UQqjJ!{qLs>%b#9tF^^jPNn>V*N5s7c zy8dF@wu$M>KT<INk$*0EvP!6!O3==js1&2_LqApciVj;cI4G5BSpDSw`;xQQV9lx! zE#1J4<||%!F$H+dp345r_h!YTzR1`4(UyDu3C#U<?{HQ;f99X(>-(p?J9~9i4aldn ziYngt{}c=_*<AlxSO5H}^>Z((ge_n0asSn)vl^}kl{@0nJ3JoUSd-fO$$Cp=@m8(* zlR7(E+?HH^`R|>TfS};TcrS+hKcI8t7D<4PzH2)CLmj=LyxhmWnu~)&V|^7z*#Ccj z|G(1`5S;j6%GdDobFIturdM%X-k5y+A6Qgi<LCJu9UcWZ&1(PX@8Y6j(F3|};$R}^ z@(518$CPPN)_nZuc%Q8H^eV7_kp0#*7nh%C;0`PyH#lrj*1Y}ZRBrsf?S^Y26pePe zH#;iZzrJ^4V@@mRNI>bpYn%Vi(FyEKJay#71l7rG?>WxvBtLX<arvS)<>MRqWk3I) zvieyvU6DP&U50<xViCq0d#rYxzZCZ@HHJY@P;lz@O~>}nyODfh`r_Zu)&HI-UtTI* z&3M8)bR}c4!n;TFM76iY`i69-d|H-URb#Sf{_?dF3=8(vWxVbBs-8S`!pSvzXKj6N zyCB~9I~POAsu!}Sr?bu3v6#ul=zQPZ-+c0mR^%*<Z}|4@;@9H8Op_QGj4CgmSN9LN zvW<O$WbvK);uR<M1a00f>z^N6Zue_uulwbN%E!Ot#kkr(pUj?kvHz;U)a&cRm)1o2 zxww4MSGn}EBy~pY&eD+ez88}=9zVfsFMh=S(Vt&6B_Wzd6Z!9NPc8Uz&M<!M@5L`- zN~g2vtV`|=_GUZF=cO6;sO4(=E(_Zk_dajtc5UyrZF~Q#vVb+iUsp1!Xx;Z^xzg8< z89sj2woiE5^fga4{xkp0ie}ugt?YpL?n?~ITN`Ifd&KX*>Ehz@KkI4n^ZL9meLua! z^ddK<oSd|C{<ohmRs^v)7(S6*Jtg?^wZDuGZ!RYPd&OH^v)hC5!L>(kr<c6CeY+`$ z!DA2m+FODfYKrV@1N*1mJZ0bX_2&IgpXWC<fA{@Z$T~rK@Aq|FGYx-#xtXt&Z+*A^ z?4``+uiM4{fi|dcdwk+g^?A|-TF-FoxcC42ho2{RT?-G@TdSs|^lQ4-dcA^FkAQ@O z_kYc1w64E(G_vxuc<rTYnNjzhX0nCnv&)1s^6R&x_Q;vstiRa&qIzXm=)8Noi+;Op zam@VrmqR?P_U~Q!_hu_UzngwJ%Vb69)=eVYzsWK(oY)s_v30A=fe)6#?`t1@w=U3B zu{o^1-*i*Hm|upT_~F_o`i=3f4AWSjUVE`OBXzfq!=s!)zqcSqiEFL@QU2<4;rA|w zzE^=B0Rd}*SY&S37l+iJ{v-EIdUx9IcU5*<-$^obFE{^wCaQd4O5~>PQCp|yS}zr0 zJat;VEY6ORK~MI$&a5lZOxg?$TbvxP*Q)aCKlr|gb;rr2NeotNw?&)`VxKO>mzt+7 zD0p#yOy%8Q*FP_A{CWM~@2#8OKHbfH;HmdVyR}7Mgul%Gkvy5pir2^2cj3hhm$0IX zch}xuvzuW-Q~7ei+TGVD+s`wp+V?NdZsL*RL(g<&&&}O0`}O$J$LdK_l^FQ_)>z!w zTfA51Z$IZ+F7dVJJTCuVcv)myo4tjKl9HD1&zRrWQ=f^<%ZRqRUZVYD_lF0M!uD*d z>lQovddB~4RVUkcPn*x}I6L{om&LnyWdG;Q-nHw8^{+SPtxs+pJ7`;LH|Lr7od?Y) zv%ksSH(4F;Xc+Z;)>a0Fz}44T?5{dauB-lgiJ5_6`Sw*e_iULL=pODr@6TcW&)=3$ zUAYsKB=eqr`@H@6-#21mzqnsVp4hnRt?`-U*UK^rpRAL-%VYI_H($kRpX#9h<p<vM zJ8Nq$UOfNh|LU(*HOFW9HY7V-DgP^4)PHK#i{rlnr=~ue`kME>w*4mai%;?{G}SqB zGrZ_eSoNzX_i01Vl0TnJ^;e`kd)&Qn;YWv%^&9uTt$1!PD99Q5bI#w{H)c!9xX*Z% zzqR}JR&}q~!V_J&%GP1VGs3RrKk^s0vWUL=!u;rQ?gqb^60(2S%sk)V_Q{4}`}tO{ z+dc6=D#QO?>Act<`fI1!|0`GT%B(QSI{S)$R)nNT$1~=%HBxuaBs5ITytr7(d*zM- z5rzW?MO<854uu}O|M!37t1nZgsC)7Hyqy!H6(Par?*kgroGO#!Z6g=3x=LXF8pedI zmm1Tf#eKhgIl}J0$>hSJRg<z)qYFP)c6M~UIQnl9sM1_i&$sWxbW&?SznSxX$_oet z#C=szT2#N|-{0T=?}jcY3ceQpujJjGoiVQ*U0nXB9Pg9;y?eF8)6UTf&BX;<8)b0R zv?MeEdUh8-KX*TtwJI3YR!TWC*Sg%v$?4y_s0*_X{ZLn0^yte?`<xpaK$}#TfyOIW zbR2qPZf^d6_iLwoE>MeUp7EKwxZnTzlm7?{2JTC`c|QC9|3px`im4~ne*NG7?S}t4 zJ5E%5`+Vzvy~N}B9Ud>@ru^OW?Z5o7AL>d%TY@&tzy9z4VUXpALaV^4W;}VnjzLiH zZ*JDrRiUfH)?WI*?7zyqzruoour}JMTR-dH+}K#Ol3h?x@NcS%)!cXQ*D-_GOK<$7 zdc%%{(4=pRbI>|WS@ZOnd2idN2b+3mEb`0!vwO9Ji%V*EJ%g?FcHQY!69i;z%AUPn z$0R7o_y%;*nveoy$IYIPKh_7FT$r}?l<C~1>*HHyx=!^9Dn4-N)}do-{$zdA%2}hE zv*vWw!j_JX7xIsI-DaJ*_4Kl$Y}W1P`cBKeZtSysQMBvDRIZixwmg2`m6i0M|H0#% zYpt(t4SD<Ne(l4XudjNTRn`38t~39?z4_~p4{P1~?w>cc+PWw4x#!)Okih55<V5T3 zceO^oYi9l2Z(FsN^?JR#;fB;uZ-w74n`Nc@W9yIp>Rz+=`46-0XFBITEjRl5GvVg( z_%G|VL*-+3zCEJ7?rKnk)%7>mFDbrqdhyf!=G$L<pH^o6bpJ4K>U85%t80{$eyLX! zr~emq?|Tz-JB}$sNNCcOodTY7+4|o-{oA$t{Z!jIM-FUW^5XKt%*_7F^Oo3Mowm^L z*PQcVw$+QOrZIQuYJZowu`z1p=8hv)8AgwTjVH@5)r>FRsP}&Bnk>%Jnx<2Gn!Mlp z<*m2c?>BihYst=|MseDL%ni>>vs34E#%?`knr*gX4KqV0UxS%<>^g4+rA7Pi&$jx# zef8xP(^MJ0PVBwiXCrj*Ozx*6d{ZA@Shp|q#?v`{dv}$7U#G%0;rE+Q8z0|Zw>0ca z*3;W-SA7bcw4x|feC3PCSIvKS_r0D~^8R5O+kspA7ENw$H8T&NJ$vp-$II*9|J*ZG z`k(u>a^>waf}bz-eHE=0e0fXR)w#NxL;34=FUh&HD^1mS$+5WjZLh;R&xF1IpLxAi zW=2TXh7XtBk~TV*M#s)M_V=@5{{GZ_z6X)7{{G$FC;ctxg~_cqcWfBa7!q!74PRcq z=gpbMo-ap?-TiFWUOl-yto3-g)1Uq$-8tEQKQ?UiO<VK-*5}scFO{;hjTtJczLvFZ z4(2V+R(5xo`r71w$it@zn&-|2+V||-n)!Zh$b!1reaz82Bb<b#e_z>?;N|`NR`M^? z!iin;RF-<_cuz}Nvce|$^|zv39w~3b)?EGmM7KuNk73o;_ok=5<*+b3Sj%UdRyy_M zk;;ChbwA`e&a=(hb9raJvAXw0i|DCU->xgOFW%H$qjb<ZJpNqGSKqddj(=A9uio5W zy-b;*^v_o1eiw!b!n;$R?hBQ!zgeZcIduI#+r8SI6K5~H<dk!FOZ0mFJ!j77F5Ncm zTBz;a*fU!!1)^_<zrMV8*UZ+|r4jM-QeC}^kDr>VWf?X#`sEs}8xfw`=9y2@I33dC zJhNg?p4^%i>fLcPOmx-W)hm?EjRm`XWo>8kWo3kJ$_op#Vi3*Yau1dIUfI6=&Dn{I z&z))9TD$e&;$6~ZoE>X&?#M2ks&#t?^V?tF-o1)F8PoG7W@B&dR5|9`sY|og=;+?b zs=UFxt~7g>hwhppW1d|v7FLT@S~_xvyj!|LvF+KVogGPE1tYKj`DB~V?p^pSIJNJ_ zp{;3`8GYBjd9_9U;<8ywBj#{(o1Z_$+RmdF&zJvDX)42t7cVrlFPbcNm5kl)7X6mT zxY*l}p>yWcy}eua`E*{n#?^4+%FW$J8T2=2>F(yue3_)_*5;M1xAncnf^hHKi{^Vo z{z~uYc%lDs*`xa*_w(mW4!3ZbJ5TPXhN|-MrE|BNPN>eiel7F=?LEKK*cjfs<^9Us z;{V?7>+O9O7K{z8&R0)3H||#6%+Ml#TUcOXq8{6X)r?;_KkF#wto;AX)O>3c!%j`< zXE{+nqL~<Cul<euY%be%mQ7*elsES_ys-TBc<KFGliG&q5*Jc!d&=^kB(gnGS@Yrc zzq$7hzR+=abLHrV9gfPEzVA(69Q63rG>3OfYoqslwHBK`mHWnxyS(*09XhKkq8FEy zMl(E|{@)-b?y1$<D66O8%G%%lRL)GgSbo^fNaOyZCJQ|~O*^xk$J-`UYyFj)eC2By z;{=hiv_pTs-p;dQR1kVCBXw;Z&x=iRYi4ZDJhW|gr0VUoH5!XwU)!5_c+%Rs+n-ML z@4v$?P?>Xl4)gaf#`pG@R5aaRw)o>sh9yR~{e0&#*zBpQI_KY>Z_BEX8@0OWq57s@ zQvQECJN~`A_vY>!q0P_R#rv+Vx;jDe+r}d@4D(uCpE7lH)HYR_g-xBSb%&9m^pvt{ z!rHT}3P#3;`W8I~(;oe(uP&Fm{iOCl;h*$37KM+F>~wZ=(o<-hQm|%=>+2m{B367` zW5ZXjklk~`WaG+P-I-S>M7=$_W$mnMduN#K%6uKRHI{#+y2sNuw_HT5Bs3cXoKCnl zIX_}aN_zew@V)DysTK~>F%JLVKaV~0+2)^py>ji_=NqE!*Jplg*YTVr!ujL&(h~_0 zlkVTWq|AEwqW+7?B78i2C$mC-IHmutzHRsMnf~-A+157|Jm)ztXZJcKV>UbY&GHEE zpsHD+K^y+&L}b-J?APbF&&!vL3Z7!{eV$izoA0YNc49mB^zD7&{`!<G*Y+#Bi%)UM zxOUe^s%YN0`f|G4IenfT)_=C0+SK&s>}+klb<<3AkLzVFSnYjj;eVO<@SnNQj~4&0 zD^G4-a&4Db{L?e5->>M{wo-8MGc!GjzFpT(Zt~i6Q)tP=y&tOgPWr`s_;Y6OcCSlQ zex9x~uTMG6dU=@)XH1>zvDsw|2i_`&{j`sIUb$n7!NP=Z%#p{xSLtk;o_BA9Md+%# z8~rCeIpf<a^M0#}y0r>#X?bO+!pWqqaXTk2%;x{w<r15D#qF3xP5tZrtM%fm^Jm)J z)zZ{7R*&m--XxlOtbccwfytc%7M?{m-;OjJ3$d5&-B<kop>cMXmzUT*-IMn(T_|{( zAQUX5%6e<tzP}TT51vX7f8x#cb<Ul)`)YCzK4JZS_Pj68SChY=uQJbEea$xJ8Bgn; zdHW{J+4fM<WA?=PIwz$jp4HM+wDg_y#7naHo&Bw4PJzphKHBjuE`Hq(-COmOCSR4` zS6Z@QgN40)X^{Kn%;UAiCjYdV7<Sw}qV@lI-&M1<S~?r8umAh7a`)|X)}J>`R%MMU zlUcXF{M@0VJ30Atqv9`!%m|&Rd$M*_u$IK`i7RCLr2jwpRQg^^f-fN^=E)`Xe9yVZ zrK`iAEZ=o%drntAe`;uo&!igD<N6uLo{F|F*A&XIy}7vBNGL47BIDK1BbKguD>q-) z|KBOR{IF{9+DRebBOgyaFY)rNmAdan@!XqV61JP>revR-Y5ewAO^8PBsdaO<SIi2Y zq<whn`nCCydAE9&X4lOs*ITZWUm+Op{kx$^_U6>{wli-{pJad3%1Ci>>|V{UJ+V%; zkKcaP@tjrn|I=3H`7XO}pZ{NZ`9Kes`^h~&S5IQodM0kUB<g(UF%54fhP?QVyFZ@) zynL;^Y32SYkBYcAO<v3O(<-jIa(#5w_pP?-d*h>IXBKOJdJ`1>w{ibFd-Iy$dsDw} zb7f=GkKJN_=l2Gc)~16KQ)`m*Jh)ky7n>Qq>UFZv(KLDGx3gn^;cIqvHkI(aLf6J% zDVrY;`~KFkHcf96*;OH<^yQc}`#H9h;-}{{i#+%3&3~6UVaaB8zaOfacQ&psyyDru z`Te^*E{}D0G?(7&RLl?0K0o1&rTvYP_e;6ITS?EVI<#r0*ERjQmM6_MG}o{B@nxRv z|F;s8gqBTxs>*g~l2W5SyRCct%Dm}Q;taN4F#U5YcB^%u`BaJ0yyG`tFD%~IkW!eU zH_QCfyvLV5Hb4CN=gVK&cI#ic;`(2TufMH+`RHWd#`PQw55A>zx+uk0KfR<Xz5e%P z`^ZSk$-y~|jQM+SmtTEcY5B5H>eII^U+$@;cgr4a)ht`NeDUVrR_q&ckG4vdwccHO zSN#403$e97-ziVk-21h<{%cwG6w@~+kM8Vz_1(O>Ch%Wr#q7$JjsNZ$ho5%~3tMKK zx8dijm77&8KR>#1{rzr%+Bp}^P5V|<=X!f?Vr^<}eth29DJyHC_P+JIkN*wz`<8z@ z^r-$n#shB^p2erU{#a6Fb5X9m+^zbDm{dldY_(=>$iipW&T0Si`FGN|-*>wgS6KMg zn98V!n;hbcUvJ%SqH*QTJGtL0j$gJdo2FEEf9CpqD+^ujzP`}<+O>AW_U-$=x6Nl^ zD46}Q`i;6?$*Of{CkbV)U3>HO&dm6I+zbwHCj9S|zOl3R`?+Xa4hDui8T%jH3=M@R z>=_u2&3tk2f9~#8d8aHG7!H`HIhp@sWN5G!WdF~|V8Hj2o#BAR6L|)P#}n!q7<!!l zjS3PDkmT7XPA&B|ySF6KC*<+*|GTa_GcY{pGhFz`J8E~)MPJF|E;+YDOINouFdUfM z()^!+L8AQ+Geg3hPPsq(x3ye36Zun<i+66W_2X~HzpP|nIMCY_`!9F3T<rc;XG&kb zzq~b6KgV8l^Kxbe26L@2_Wzepy^jxl7F4le?Z%z^&Pq>P7N%GAO0T+S9v=h4ogERi zzx2=ePZlY;{^#LYeHGohFBjWS&)H@%JEb<^?53%rmLIQun6Q5Rw}h{+*9LF1u{(Y5 z`nN~-SKlqF`G0b2v9a#)vi$1x>q|cWs{H8}ZDDYu<jrOK_ZgiR0~i?$eAn3ho&WZu zcb9g=k3W}R*YBxwT=DL4dfn$w-ll(Bxx?42J=3|J?fiG1n{!rjPg}QR|9<N?9v&z4 zcAD!eRX=>gl)gy$&V{%S-MrkN=5AA*AOEf8<>%?Pf9HOY;1y+HxO_zCzv*xL+}G1Z z-k;G}KjZHW<=6A?f7*Ms^;*d6?OPW=&-kkT|3=_->1j(Ww#w%4cwEceeCcw!kMA_L z+plgfo4&+LF#hs2@%wd;3$`zLbn4R+iC$3#hQmkRUE05IdtBw?<||irUglmt-Dhs- zl&2e(*=)#pw%Pjp+I_n-zLifqzi&rOfK|zgOyA5(zl&#FC0|bRyLRP%sG<9$qmiFB z&!5htpH^r!dFj3xyy6TD#YeRMpPqkX!!nJ1o6ElEZ<n_$_|Q>&?^OKybK94t+3wp` zvB~+}ty=wepYm#cEfm`QXvx20`m>mxs@{C+y=iGd`qzyPDr>`+-kdmZ*Zuub(+w>1 zpM|6^*nU@b@kS<wgc%V}_b<J<deNIXr$o=E&i%-9^E1~bmATm&y&_`XldkT|c-kbi zdr5#n#>8{)?H}r|^qF*}deuHhFPpa$H|efi`g&TFOzYFub)E;!?!TM0PNG+gfno8H zS9kue{CoTU%C9X;zueJGb&Wh3R(U(?|E9f}_aBydR*G^@3%5E~<vi(gG<UJ;-}jq; zHK?%m%VbTva{t%O)xWI|U2FMtDzbH*r(*u)`}b@l7cXRDNRaYY5&C&cd%E7uin;Uu zY*ZI{zUxg;e0l$Ed8x`%D(P->+Nx@=+fU5**E{DMvVZ^0$GeXO-7X9L*j*1wsW<9g zu4igKyS90;T=$RKyXL#9;)}Jze={-^O#V389+pdFKJg<;uBG+2%R=u?DP&-1$UoDP z_lKE*p<IdYA2UM&k}^ej4nq?BX@BRHTL)KaUP^IEQEFl?h?Sp|#bs!2YN}wM0AkwM z==-GRrI%zV7@HdDyJhB-q!#JB<s_D*x}+xOr=;51LA6%QX$?B<*Bl^nXa0H%Z_}3# z?RGv0y67sr*w-^gLVU@VDNzgfXI<O>Jx)$kylsL5TiUZZ56{WTB_(7yH5PLD8=gtv z@0npDbzY$$%RaBcxTdk+zfJSaMShQhly5?ep1rr!o84~hKH%CI7nj1cm@EB&)HTIo z<2~tpcchAY!Y`b%)Y9~9%MjTtR>)|6v1Yo?G>w-@vSQ1VBCmPQ4S$-ur||UO=a<(g zyp6uP!^3Q*+EW(;J@=L-$xB5FvDd%8t9W1e{EznXFC`v*d5Wv}W=?;0{I1#0Z;L9w z{L;`@KBx5{rR`k4=e8poWt=9y=XZ%%>t<@^w4&|hPRYq98fxq&NF22GET1t;MQp*= z>TMa-u3cNoHl&ti@UGt7w@`)i@s+*{O?_)wG7C#z1#0KsVNsU+!<YB4)TsRbGWkF3 zUyhjWan96U<s`j<^EJ1l;{`F5E$Mg7uWVbla>eT3Jar7~|1E0+#SJv5Q}a?lQDbOs zYKDlVfW)HIyb=XNb7PQTkiK(%UP)?RNwESnGK2I(DhpEe0}|6y^@CE2^Gl18Q;ThE z^dtO}vQm>vY;5#1bJL9!EENnCf<R1TOOQ?z5ZBI5KcFZ-IXJaMAzDAc#Z5s!B(<VM zLEkesF+J4@N;^Yo&scr8{5+6(ZiWg*5bbt$`o5_tnTbyM710I?1`1||MhfPZMzMBw zAYVcKVvg{OBPf;SC6=V>yQG$7CZ`6uJHb++k(q&+zMq0I{-ii{8hgOxn_|b`e_v`I z<;1e2MXE}lamn{ZA}<#SO%h;IY`L(uLq}`FqK=M+T?@3CxYp^F>UL;|i7~qBykLtA zx$->8F(l+(`<vT$zdw6>raJvu&GYi}b1c8#dw*}{Z}x^Qb9KeI6D=8nTqGw2$d|i? zl<+W{vl%$Zo?yyl*lhVSY5Ri*4j;CEduP@l_Q-c~Yg~Q&_juoVr@fyuFt94mIqmy= ziNc-!0ugtelMD>k93#}No%bBr$8lNZ1e0K2Y{EaKZgGpciQN0HwX{|##BegqJCo-9 zgF&EQq0&vPz5k2iH>DiCM_eu(`(1C$oP6RLlfx#r8y2dnrHzjTuJ!--mjAc^YtR41 z>a)-OZx;Xl>8i;gA!FB=c`A0HGY)<bS<>D5CZ>%&TBBq72IGo5|3B;h<)5Z>=Fjyz z+{+!Gbsh>=DwKS*N`XhE$wz@H<^Z#h0Dn-UKnerf2NtFYd`C`n@D@$n$S&0Cp(nR8 zNm<n9z}W{+Q*=zedWb&vV)=7~r%k%(ludHm{Ep<TGaF2{Z(!jrPb++7{$>4U=P%jy z&o1p^+@S9?>5qMJPA-F$JhMaX_jJGCrkmcxGR%>ElH#>VtoTJMKbyeB-5$)RPRzZ+ z_Uiyk1XJ__j+jRA5A2R7-Yq&Pb-?l4jHWf#(m4##4vHFVyAQ+#u<|t?ejs7N=+{_Q zz!t+W{a~p9hueW#1=h(AEN8I2KOn>6XwktGsF>=(e5tiZ!MlUi(m5_bL4?cIxllk} z$Z_TcwhZkMo~e$Z0lHTh{xXz0i7!}vL7+rjs(sml>lfT5SSKe+tzmn8FwKCwteN?N zL51m=_R9}S3mEqZuWNbz;BkR;4dXt({sTcjENz;ZG=#ePF1gHH5TU^zBA~@KwPDf% zvxQv&qARRIj8}1AZQs>7X;It)y9FCFv}QG$Ia)8Oz4$PL&x&_1XKd3tCwb@X3#%`h zUwr%`^NTnS>*6lMLly~t3<4$W)TDzuRvwT!x+O_3(am7;jPeMbX?>|lZ#V3_k&z=* zX1k50n&EcS+hcr*>KlwLWc(!4TZ#{{KD@DmCq^;P{+-1;n>-2g&gy>kho&E<Rpi(3 z#I>A19{xc3<MR)Pf2jYkY?5)D{=k7lsep55OVA-fC-H}DiIWW6r>Gls`W-Py5-Q~0 zIO&GZ9v2zqeTox3qExDbI6NIrDThw-o3w7iF;DpuTq(|**e$2c@x14`PQ85c`$_i$ zG(>E>v{l<CIo|ZlToALwX33uE3s22B_2Xngs@ds~(_2pRoZd4<^~9@FyH2i~7^@zw zSRM7P?G3kO)0}y8+GV2iCdX`zS$=25ogSOedro#9cCPze_67c1^(UBhPSd=m=}h4Z z9Ug8t<l4%q)wRm^>w=;c(JS3oOkXkCM5ovD^J3MDU76|`%v&;DSzWV_avYU8nssz@ zSCCcLI`{93xnC~*68z=%mwxXn({|`S)V;ZJN#)58lOmTc^;+j;vs7uR*iylz{ik?R z^`E9Zy?g5IDgKZPT5Vd2S~s=WL-khfiSUYkwPVWWEg3IYF8v;o80vgA;Of^^?V-Oz z)302)T65({*6*u&tM&#gU%h*k`pW66=LgTfv>?kOo5SRk>A7s1WDTP`5>9Tai>Di| zUAgMz>X|DeS6eQyTz>Ql*Y#7^vo2OG@V%0jsh%-C`+J7}>x>sV*KaPkyrkHF`hwG! ze6QSHetWs~>f=|suiRdCecksdE026hUYBfUc>IgzFTG!xze;~?=h?uf)11=G%+}nt zVPS9LqQtEad6jRRxaN^iav<Y`L~>5Pj?p?}Ia9^iJ7%WLG@02m`;srS?`PlJzVWkO z&Nw>bt=Vhi-${ANdM5Tsb@!bP9=fk|f6?hjTbC|WJ-+GIr)i=`Pu<Si9NK<WJ6kz> z-dD%h)@C8IpPJpysmigtee0%I&g|UfZ%W=gdXx3WEz%^+V0BCBQMu&zdHZkv>-o#h z9^KB<9?ZAja+ZafwV9P&?6H_*(Pb$&TP9BvzP<9A=c_XXeZ~LIMZQ|}@=)2z;>sth z-kvJ8ef8_e*#o*K-|o2WU0z(?S-txAn)c@7ZvA=wQ<nFqPki1my(xT0_|)sp`MUZ0 z$|rx{(%*Z&YJOgPPkzJuy!(OnruKdD&G)zLpZnkK|2>AH1E(5RHMlpnHBLIP?&*i3 z|4*x@^{>4Us~B}rj-}~O(>E4djx@IAtp7!tcsco2@>R-Y3GPzdlCN6&^w!i~?fb1e z+o!hO<-g8<p67k%gx-$cjE)(-UwU-9r?|~@&F$GGw^m5E<6XzWqb^5edS^yH-J11& z)yat2HxAvny?W;A;;{JG#hcuAJbM#$bL*R}%O4vQPAu##oPWddjny}wJ@GZZe@u=y zZ|?s*=k+Pw=YAjORHW`v=k()D<@EpQ_s90nN|)(Jx{io5@jFg^5IQOU(!wP-pDcLt z>q%wek`1b?^M$5g(hL$%?XC*G8eAOIe#GsO(?*lCin;l>wx~E1naFy@&%HO%(OK^K zKcBy6@{Nvfp0jz?=6mVxDf7=wJTLh4%X6t`?@rWiI#+%7`|FFZEniogW#rx1lvuO) z_OV;O7nc3-wVl1yTs&vqna?M!x3%t2tvr4H=d+)wKl8V{<-OGk&_1C(<Hxb*vzIx| zbn<-o!t8i%`?kf~xwrAZ*>G!P{qgBac^9`PeSXyS$X|8Nr0n}qHPJuc{yEn&mwD;7 zrR?R2<(*}B@4emhJ7Q+d&0U*1ZBKvSGS&E0_o@5uVt0SfYArpwu=Ysp%->6<HcplO zUHa|)t^X^vHfAlkwRhK2x2<XJXWuZsYkb(ej(s-&N?9$tFCVQBmX~MMX5D`E<&_p+ zGJm>kU5&~kkNe-(yqE4<C8KNiYiC@DzO7i*n(YVIEnFD5b>kM!yi+-|tmLX|KD0dV z>`R;c?3P%S_eakHqt8z^%Rj2yQLFVJ<b39}m(S!&>(^v1-6poxF?VO~<+q)0FZI3X zTj=-y+&sPG>#oiBsb6KkxN_OAHIHsyDn3%o`uy4X_15;6b>Gz$Hr6LDO3yw2w>wZg z|7+V9z8J0@B~Leff7)G}SNnXuMXY7<)rVQnO|NbJ_Ilg(+rM&uMb~fpxwG^@*@Cxi zcYFIBe;-`8FxB~aTWp*DoiBSTe@?r<_O-IMTU%cH{e8w#)>?ZH@BRE`-G_Ipt0TWZ zd-uFI@mQDK3ELGFD}HTwC*B+%wPf3+&5!3j{@WjBx6A(E%!+^6zt+!J<CY7S3%9vg zap}XAPcLU`zF&DTef2zFJ8}E@)qy|wf7V~wbEW?0<NS5|zxuoT`tO^xXI6deC%2!z zf1_V-w>3U!%zuCBp4qc?tJeSdcZ2;}`@a5(^7GH6)*q@}^(W`U&ez@trf>W?<!7Z~ z^r3%RtN|T|IXM~jtYdEw>dk0(bSXcnleO!9DgPI7)-UFJR{Y*KOPAs6I);|#i~=1Q zQ<^(oEBUxRYLekCX5BFLs{Fs*OVuMH^}Z>23uJz(tNYh0#jrz<!Or{H^XGhL&eywb zQFx`ta5u9%s_5W`jzfCMmo!~IzkXU&`G4izf1K|&oQVK6K`|QE7Kp|uq@NRzSd<HD zE<5Mv<QEky80!ZVrKV&im*f{I7@F!kWtJ2Nq!u~n=N9DWftukK`p)?|rMY><3g(6e zc6N}qcLb!V4U)<)3NA=YPL0<0bar-1EKW@UHMT)5;GkIj;L@ZLP*WY;yvAm9cxFmT z2FPH2XxGft!q~t_-y=0MJ)=ay)R;iy_|4sP2VqZX_7C+5!b~lT8j@TOuDfyjru6bf zMc+PEiGBGJBI19vZ&8!FR>vZx_Sl>oN88#vWOE_}HZYbsIyACyq$s{`4`9mCkUD+W zcEA3kwDM;&)6>i+-}RlQKK-;KhhmGsr&N=D<qRzXP8>hY7ih97wg@;~Y0!LJCAt26 zj{Q%ODAjdSIJ@O)f19mZP{jJ}?ZsMiJI)_XI+4>>9GsyzE$YB#h5Kv6gSKv&urxIJ zn9uB2sl6K8PiedJ-~YKnk%8f^+~Hs5MptyMe*@VN*u80A<7qp$Dw&-Tud=3PL>-#q zr1$s5=Few}85-K^zFkn97Ul43cDuX2Is-#e+yA`aSQZ82FIRTD3vo1@(Yd=%dCe;B z&|{*7It8Dj<MMv$R+(h24WD<GQ?W&0kzA^s`T_ANsk*jng}74^xSsfFx-iwfyY$EW z&!1w2P1WrEyPx`r^hEJ(T(xeOhi<Or1nZ?Iv^UDk7IxxLbkRLkK67Eno=NI*I^irz zwY-13N?kl$dH?Pyn4-oNRnyn&^|2MKa>*XMbgzqvUzqND@}AnXOy_6ri@P^OB>fkx zj$NK;T<rYz(Q6aAr25s%Lj-%`-f?!HS<`ggIC#lTfvjojmx9dFRX-+vpSRc3@A=1{ zqCDEy^8=Q5ExZ)carTeO$=>Bn3-u=a{B!W}^_7wh3xd{K^=7}&4*Mk_{rSsTcS#me zpKOzr*^8d7lmx|_|L3pwxNh!t-`keY6C9WFck|Q9Nv~~hytSxU{wR)XvGek~t;?s~ z`13XD<!TMj$L)SBQmiazR!6r*D=G0!*;Dy!D)YQ;^{yf}SH)hR_<GtG!&C+Z(?jdO zp1HHzE$z(D`|WFg{|(~4mh<QH``>T1*UsLP^xZn{pVP9e=a;S3rm5OEaVS2y|0>&8 z(`lRDpVD}ziLL4X`JP8@e-OuIH(_FR+k%cKA?v!;j!xaN^T~%lE4lNEYE+**d)j>W z{<8KQ>6{Ly^4^@1`|&AfJNEz2`ey#={k?#M`>|VR#=ShZjd53M*F;c?6#q3x^Js7F zI<emt)3|5z?R;wKAbz4sHl)Tb(CyeW-q)|{E2c$#m=}A0QJ2kOm*?H){rg|7wwa%> zYS#aj7pp7Pr8mv{t#5NH>$Je;N2y_#rq_Es6^&n~^ZMt`3l^{EE&C!G=ER}+Kk(I` zmD*;3YRn8VmQU7ixlyxxefXE9vD5FiUDI?{+*;+w@!@-9jJkThW9ap>tIxfie>EUv znM6qbyqW^<jDJ~=pIO-5++TA2-(5!UT~GA)RG6r&%%}`C&;82v@xJVaC38Pr;#<7j zHSX5eA18cPH>JKj|M>E05hYL@<}W#?>DuQ~7`^04<(1`sTD{HAybW?@cldhk?{?kH zz-^OKB2WF-ysg?l$$YwZT)gg%-wQ8pc(--wB$G~+wPnZW?SG=1df&E2Q8Of<{bKU( zYgZWqwx{2Z=MtN(FLgPL`+@ZK8ClVb_Z$=idDClt@x#Sgm;ElUU3Fq}m(H}4EMm79 zCj3!UtY3C%Pxj-c{K}B`Hx>)Oi`8}(J$2vpZ%=+>QO-Gsmu~GR{{2-i%AG#*Xr($E zgM|6Y$;F>`vN1T$RWp6*=i|hoxMaimnL$_buGSu5;0|4XN|lp8xahywm5nQY`Twd) zy);++(Xpj>w@!4vZqA|DG9k(CIdA+tRqc%)xsUhQZ=ScmlK;x7`cBtd=~tH5xoxh0 zuX7@s)qlco*?u3++dDRi9l39407`B1UllJCv2pagu2ga8RqpF2EOy~Bzjst>e%k)A zx9EC(@#jZ-&#&;;oswqkbJgszJMWqOe3K^rcqn|DVU0sdiq0jU-amGXLZFbym~Xta zW9Os&nyZbTd(WJ?tGWJldQ@!3^PStHEc`#Ocy7JdnRhP#M8^G=(@WhxrfyF!$~h+- z`ZgxC?!7EO!*9KWkMDl1KECw=)4e+%U%x8Q%fIU;u6M>*t2`G}%KcoUdGz-ScDakI z;!Iwd{hJ;q?EYX<{=G>j43n2leY#wBN~Y+Y3m@`+9QYVI`<Bc%nVes#v-{`Vx>tPC z_vocyYx6m`GOw)4`gONl^5^PnukP<PYre9m6%>O@N?!dD(quTQpTL#%<%{;8w_Z<w zwzSQQ`RM-9+UV1?j;L)~C1OwR9=6U`J$j8T;75y#+`F^d<#L<fr9XY&q@sCV-Q>&d z+?ki!cK0QTPOZ=f6`P;pL#}DE9@c+cZdtrP?q=1T&mS${cJFz%A>~`wx+WPzeum^V zlYhUx)Kp%XSSRb-?lb@9xq!^eKB8AY_V#e?Te9kWy4RhUFQ=8(2YXkE{Xe>Po^!7A z-{se|zhy`5TGSNweE!db9`2%p99;YSX8q4714X2Lhx+u>`{P~~ojl(0;`&P?j*>6g zGq0QJJU?&gp{kjbX?8fHDe;TTuBUrF7FT^fQ@&CE{*ms@404O}<Bsp?Qv5r?43u|V z_r06aBmjy|!L0q$AuLyur3x(qP90JgAW~Tl!CX!piY+S`eKkRq-6FQZpui_G>{j8I zL)ZHrvzsJ(tbfG)fA-2BLQ{@?`lX-pX8u*Ta~Yh9N2g|bF(&l*USBVDy#Lts|C?4# zfAJ%zOm&ZEfRyE5aieeNvmWzXUsQa;?jmkSqSvN;^<HvcO1tu}lAiE|bqP^tJ-+N+ ztl1eOwYT(V+~<>gd$V3Qr7lfqdFAnH_l3XF`bS?Y8hd}NUz@eJoi{%)mU{wQRpp0Y zx2DI<{nhkSZOQa)Ypa5i553=emLW_lwbkk2bn#z$CI7E|KCiW1%5Z6Y^Pg6E<-fMI z?`KB#ZhxD&EXz4et966V$;saH*F@LlEx0T%ru9g-I`C=H?*+d*zw<snvuWK7`OYU3 zr~i(ddv4oRdHK__it!I(U!3!uuJz}k!3LqvTW1BBUHZLzd+xo$N3Ap1LtYvso!Rm+ z%q?D|>z13i;*yT@Hr^AZN)Oz+Rn>6!pozlIqlagkAHL_c>8j}E-?OXRZu9)Vd+*-8 zdv%v)JQSAY-!u6W!-=4{_Pcw2zHrUryuHeH#-)vqPM5Dc+O?VS<2}y3xwT4Hg0lWB z=Dyx^j_ppBpt!iWaG~*wH}fjDEpED(!nA3Hu(*7k&Q_~Zw$HvNlFr5M7tv*$@T=f< z1LNfP-d6%LKw8(uTJL&zWp`6*PRILQugllPb_Yf_##H6sX<)RLpJsAt%95Df#ja;o zEnQKxLZPbu^_t^bZ=Cs~`aW;2Md90Z(=uE42!3*XB+q(>&+41sFVWcnY?n5lZa;sw z;M3H+>-W>n$=vAN`)GUGl@I&vY8*SWWMW$;DB1l!<R11f{^Rv<{rGnhf1+&PKZ?v} zQq!~7VAQcHk-zX<-Prc$Z-e_Q^`09sRvvOa{`B;9w&PPb?5t|m6n5itU|^_W*roKf zW?C`}gN~Wpr?~xfd;8xP?&p2XSeTN-wIIFz+nieMzn4}8ryJbw=!<b@U~tN1WXLV8 z=}B?9#n7-n-({Khv=dAF_3uAqz95*n>Q>ir1FMD(&0rQAw`g`P|0PpbuPEC1!eo)q zhw=-b_pn}i{m=10LtL-c)7}aChd4?YW&d5zaatLq{JlEn^ok3a*9`BgD*yVvz4+Gt zyrkltKRg2B^6S`4`}CYV1mjEeTWw_5>*vP5|1WsprEhl``#z>6<$e{un`P~iTHcnp zZ`VE_%(!I#ju&qpY$&{cvw2>3PHygU>wl&1f5yg7x7@aE8(&|&>k^Tw-_z@UF*Mx2 zbnkHCyO7_iadF&dzdU)fxnstQ?sam@8CBwLZYaF})<@yluY;D`wkf;y%t&~?p)lS< z>%*!71H;DIZ{JK~vGHeC=;kjho3ZW6Z!a~5%sW5lY9H%=k)3OM=v?B`|6ixaPim>@ z@7KNgH}3J(&eqMgdZ|p3h35bM)GnAh_3HWN<!^ScTH#c4skHI?%gfrwziipGY1U)W z9||S^RY2!;ueOYverd<4l+Sj*!`58iA~s>dBu0<(yLPhJd55p_n<TL@^I--^owoMz z-07FN*eCx{D>(Q*yHEDE$%#{0-w%f<Je+gA=IE(&x0&pj7*aaFfA*g7tm?&57KTOV zcl$=}xOe>Oy;G-FoqxZ2y)DnpFUR%6!ov0*UsE}ShvEG@xtR-Z9LsvM@IrZvuEzE+ z>Fv48Wf|_>zHMbctwH<NrzM8k&WE@7a@+o#_<5&#j@=!*a()Jd^VU;EYfGmudYb${ zqF!H5IA_c3xAOW8vc~n+k~7cElys;{J|6^f@@mc7{V^y1U-+X{vj6XcxUNHHGP~7v zV?;i@JY=Ts8o2kk1-o0_#piYN7Czl@ZIgPPqkPfq&mU4)g6n<WdsQm4JUDUh@n!Ah zdiE11&35~pxvnv@YyWirB5T>$Jz|#9!8<sQUSeHxeBRujzq^{*&G|QN+O$b(_vfS= zt#_XA+^aYL$35#ro17hEgw@&Y=k~WGTYlM|w`|do9Z$a8*gX08n$BrjVLkVL{C@xM z{3X%k<o7>6YqNi!^*}Vx=3%NtY|Di6-<NJr_qr?;*Hy`Iq|?(#_8#wfPw!g4{T<?0 zS56cbF1vWO?$XsCIbna)RE$2|+2_0O`r^xv9w#62)7utb^x)X+EkAyo*f5!U?)fw= z(Gvzm44VwjU))w~{?10`)23Ue-Y!4?<E-K3Ggb1l*%)4S`X}G7=eloI`*hxlA76G& zn-<k6`23rtwQN<8g@oGQ!_7Bt?B<lTWH7R`;p(grEc+a*R!}|taNFU9vr5;t--<Zm z7WX~Q@@tgPd+yH+3!=L3O=UQo_Lr@E<<f~Yx9fT?hrYGblQuiEDXnbnkF)AulpFdt zZtu&xp&+%T=H!(;{{Hoa5k*gy&-C+N_N}s_=4oA@@adP|_2RkrR(*YSH257~pMHYj zg2|E!)ukVQ%?=4$xl2m??pwdTnY(YLKmWCKasIEhe;z0F6d72qT>t(UOWw_*O@BKw z->%A<7h#ce_oImQ^U^$T_x7J_B{%<J;@<fFJ)in}lY(0tN;kjeiM(*Fm0g)($#HkL z`<BH@OV_U6Tzhv0_vz<4y(XJW%eJkT6yH(sJa^}piI<!9Z#ky(>E_PLZwmjesXkt( zQdcRqFn00ew=={Te)YZxcUF1YwJj!d%7+rE@Bg>DUb@*(&Tyb@j_u)m+gH<%<*+e4 zxavAxQ~R5#%;po>hr5<}E`Qb=DWSOb&havfhB9S0lhw11&Ybz7xp+>E^BOh1sI6O0 zAAPGXGXL4rlh@VtZfd@>sXpyDUp4sk{Ch_4Zv@*eU9?3`e)iT|?~nZ#Tle{6p>(8e z#@RFaR*n1|yLn`J=5Y0%W%=;#+I{(kMEmO}<rNv+zkTWbIxqgV@JybaDz5?pu54bg zSbxa`b^AM|Z(BWmCqF9vFvIJV?*otNEIDp5DQB*}y}fw(POJX+N8ZJo*5@wBn7H}# z|ETo$F%Q1D{JP0|rsA_rZ|0q?eV-&*m;Fn+|Jb-HB-J?X*fHCnnEXlJM;96z&Nqr+ z@D$u$zI&%_wpmJ!`Q=BP;?omL1fA?|PxsS&^)32=;Xb{Fji>+pT6@*~euD}_a_pSx zI?=Yv1i3r<<2u4(q%N$mxp4h_{_N8U3^ul}bJPEBTPw$+pswj#>9z23!I7?yv91jk zc8~5noU7MoTqkRnu&=x$ZLOWOO+9PC^<$Nb7x#(<Kd(32TQB+Ep#0d5`B^E<6PBl5 z59V8z9O|%qL5$miAK}6$zvrtmT`)Dsx>$N;N#bF(+h^A^naX&6$tr&pt?Ir$YPsLq zEZcAQKQW1|p5~hszCP~${W)$kpUK!)m<mr={<(*J?Oe+p!P5^qOEZ|dubFjWf3W!M z`Pon7tOA!Y@45eWTV8K_`|)LS83kV+Xcxcukzs*4d;HE_S(kW@PU(o>|9O4&o;zvf zMnQaTg&z-J`}^e2eYTn1`Z@a!zu#PP^uRaX*`;#(v(h%N$#$RTQDXJ);fA#5Z~VUc ztezDa!nlR|ki>@atLxX^;-6u&jLo3r>YB#4xA|w7ElPTJ)xB%`J04DLfw0%sxqs8j zzt8HCT4(;TCDiKA6^0Ej?k-og|7H`uWzVN2f}ctpFYEnn(4MZm`9RzJormRrcu)5V zay@oLyo~L0^!a(#+p6DI*`JNs&A_o=c=F{X-tAEiclpA$^0>;(Oq~BCuRf~y$gfJ} z-P_;&*}wLkb3+M3LY7`hLDAf-*wZ(b<S~0Q7=^6}nUa=z`o64K)xY)b&cec*)z02x zc=&$bo36T}X?vp?)SKrqzbXB%z<c@QT3^$~JA#vrPTkvIy8BAgk9Uu+^vu}6&mi#E zK+RjGHnwToT<O9%Z9z>_#ktzCJBxR)T3?Uanq~i{{u)Et+F954*8aXIT*r9Hcwf%_ zRo6B(ihb9P3W&Mq{O;)S8n<hw%PoE1UOTa(;?VugOZ(R8cTJn{-@-H|d-}-=hD|qo z7`pm}t7X*Rp47I9UGu|)V_x4ru>+T%F<&q+Gh?V=&HwBbvFz)IpTBe8OcHvWG~b?Y zZ^5_s8^j;}JEy)&?j^S*L&`=5m#JUwwcXz>Q~mGBI;XV(Tx#137=xco+L`#ilbI=e zUZvcg@<IcK8D>%!w`7|;^y#afp2VEM_`%ifz~7yRe?8f|WMN}}5W~woes9k(GK5CI zIBgsi!l;lQxla4=%Z8)Bg75W;TBhEAU;N|#wW;ZA`+0T4=5DzDq_SM*?sI=T-UVKd z<MyAQvrdMGVS$%%u`Gj*Hk-hPq!I^5S23d#DVpc+=G^^kZ*pB+W0T^;my%CqFR0q= zy%TLL(I_KeaEPre__xmeO=*7$88WOhX5DRBHh=2&MG=w>C1I<yZWS#R{Io?U_wl#I zU!E?{vw3|ou9C64b*=CFijNE@mY#oqH1ouxYhSlVP2X>4zh5Jai^HfZ)lKhg1^1sj z+qNZjZmaYb%satg;IXUxMfmooty$q(TpqhOUcQ(c`p@QG(|^@WrUO_0AC1bMd4KDY ziJJ~^EL-hd{`7rCL0bRStc0sGY~{r6ISJ(0WZZkeGW~P;yYPuIVkNV}gO46m*w0y% zX_CH6M0K`QHq(Stn;5#Kjxi`q)m;B!=DnEu8J64jU0UN*Q+a-#`PSe323lKYU0Tlm z;+5o+zb7Ytxa2Ob_@sE{+i$jvi&fJ%FJVY{^<eYH?u~zH-%JjdU&?khOZl-K!_G?| z<JSFpw(9r3vTnZpVkHF@4{t0k`fBxdcWIJakCpZ_Poqu6_SW1I42stO_Q+`G8dv?? zb1^rG|LmOYuOlZWeEQ$l>*;cM*3FfV_OK>(mc72O7A_olWs1vP9*bB1EiUE1zNxpm z?RuEETm=)G!?EMx4%2g&PYY=l;YoTIQ?>l^A%+u7ES2pMPxpHt56Qf;L?}+wcJ3iz zg9eL<Yt7RCvnrc?JUQ9A{o4A{GE@7X;q(6_Oxd_ehhf`0_y5;D6j&z<mj4fHansFw zv4K~8w{Ps@)Z9#kl<$3S#pi_nnyL`_X?4!#_-}0ICLTTNa@TTqN%Qo)=Cbap5Z&U* zUWW_ZqoY;$b<?FHId<PLv)_>Tc-L+JpKHZu8lO?MWcbiB_4TI@i{8&ap1w6<X~K;b z>FIJ|t7e&3NVv_DunKogTQpyNQKm1$rtki$4DuC4*RHB-RBya~@Y~kj77qEl<z)x| z9W`k9@uMqrdr!{xJei2o0bf3@d)~o1F@D|>vA^z*-n{djtrU0Q(7NP>Pgb9px54TD zyy&~rbeY?Bm%o{G<7WERM^g{zpPRN+hFiidb(bB3N4V6im#-{dvpcMBoqCh;KJ)c^ zJntfHzc)LEy>S)4FML;=kI9HpR!u)+ow8RaXSn6AD?*lv{{yprtkf2J$*}I-@7FOc z_x!hRZro9O&${pDZ>w{Wn~I*E;?6hr)^&{Bd(NKu#IA>Cm-3cw-@bkG;WL|)<P!b` z+tzM~WSI9e-?l*0?PH>omfsHX9p!72>=YBGG+S1Gp8Lq6IQ6rU|9jK@`u5xn%b697 z6Hb2mYG<e3w3zpd)D;6U#ub6Sy6i&xPG~&Oz43PYq@2y$?lx+->)RwrKKt9exXk-b zzgyA0`p8ZEg4++v-P<cICG~3m+01$Ok8|a|)~@9_yI$|-gu`<<SD#<T(JO79eRWBd znSb;WnVzD~Utf1^WB4Zbp<eUp>B;hyH}wmOcdz~NK+R;$iqjtQbMJ5Yz1OYJLUH}= zO(A=%Q#^(9bRrB&?_Zs+6#V(wSzT?$s2bC=0XKCVKIy5&wHx0$pLB6wy{gOo-itCO zTXZM<kKB@Vd0*6}&A0V!y%QxqZf)+KYrbReRHKAS2BD-l&z(k-RkJ>LC!3|5j=!E9 z9N~H9+}Ycr@{>|0@i-iJ@aH)B`mnZmJ%drO%1_r+CXeTtAuA#rReU=3zS;6Xq~Xi? z{pS^?``wk>`}N87rbR#2wwr0%bnW~twc_Tg$s7!;wisSF%)Amhao#&$Eir9te@Eev zC9hX!+TGa4cx2tSGIgi<>T2r8@7N}pR|;P!b7^12b6=w4oBeMOrP}(GpE~b$2U!UJ z6Lk|;ba}X$pPlK+KIg?rTiFiGp0S~reRcWGy;X}-Za%u4_`Ix@(c$^WdcXG>ljN30 z%v`@kQJ&$)pFd8YUS5%W^j0N$Yt8x7H(vkS$gm)A=hd3!ti3Kpkyq8e7XIn9I8^RC zVf*ilzz^RF{`)?>@cP2S#6!I+(*M=(mk#u|oMHP|{L5~Gw>~v74fQdT-`O8!Z?9ot zcx<>%c>dY@|1=VwFJ@p^aVzo6fifBMWmD(!DI`cZ+*p@?er?|F+~cSE<Y#Zn%ewT2 zck{V?hK5(R&v*8jupePk_%9pxGk<PU>L*sW1FzR=KYOnK(kkudnvJqEnw+>+eU35u z@`<Z|Vy!I$1Mjoy(yKvLrT?=W9eI0>3eAt)tX}=cEW?~(UflJq?e*p+e@u2x-gbV~ zeWtL+<=4v+{5K1yhv&V%w29kAN=@{0TSrH@!Cb-286j6z-%g(PRkdGqzigPuor)_f z=4;h@O0ia^yS0ewYB}yndloYJ@$oMA?0|hH&)Ciy=Y91~F3Wc5m+Sq?nCZG$=IEz9 z<84RkX6&oFb>b>R!++hocQ@}+OGvvr<L=hPwr#J=)}4`=`)t$4n>XyI`O0xQ+}|^A z(F(R}`%OQT&N5F^Xvmt&R&HQlQ*m_4w&Ueb#6q8D%s*Mnx1*Bh?Q6yb*B8j;_r;gY z+4_FQ`xpAZT(v^p+U_~}^X>O`{@mI7jh{bjS-qZ@LBf2q;d#3m_jYgNkXm$%`O8zr zufMKnnyq}sy+!os2bZ*;z8fBUg=Z}Zdw6H{uibYl7Cn1i^FQXbN&V+ZD`zt@_&ipW zp6<I*fT@)I%&W>X$*0%s-`<dUWwF>gvD;DWwZjkbuhXgoHG<{+_4NPBHOac`_iTI_ zbxCSX$f>5pmafkeCQVslVyJCmVixfC>i<g{G(UPK&FopfHvFbXrFr<O&Z$S#mu5=O zc*V_azA(Tb$17;ovUTfLyzu|;Ir&kr5kv06#)*u_!>`o-)%TaUwED*<S$F*cJ$;RE zrN)36(c4uF0}pYzwzVx<|5f+LpI1*VJ=xwV)L^(WZ&m1<tB-CUJ*wI)C?zfZZ2z=5 z66&t+ggiI7WJD~J-#S6%m}*C4<GdBKHYR=y4_&(Yib>N{uL!mE*DV%>u77gGLi6+s zN$J;OAqTuv)&!`egrvF6l9+zRsA}1<Q^8D`F)>EUYZ7u+u!hajX<g{CB1S~p(`Sl9 zprH0d56Q%d6Mz1c4EEH$shz>J<8mn9{EKd$Npo6QyV9g59dVf^C?&PZ=JbiVA3pW0 z(?4OO_}?<i%Eh>~Zf$r<g37N;H|>%Gb{d6CdYKw7IyKc*W_zd@SDT^1BOcd`ke{pf zoaJ_9bvJiQ$@w)^|Ln8y<HAy5>*K!o##+u$T0djfEV0OxjF=5BOMXejww$;Tk`i;Q z^mMbJ*4Ye;MWOmnw>@`PIMwaon$~hmCQ!5W6vyXlx*A@U9tKKN?=B9@IvM9Ed|>Xn z_1;(KsTk>{ekfG`bGuK^>7VtBjfpJ+P8@;Evw}ba%r3kcUf{V>Q}_hwG7(e-SHA2P z`ERxF-}L?E94!J)C(IX3yC46v%YNDK{%`TKodlgYex47yzC2^s2Lc8Wv<atztv;GZ z9Pgd0f5&t3%wPTA4~|s1Pmf){#OCOK;X`~DR`2>w{$6hsS#v___<oD{UtJMlr>2#L zt_<N~n7~$H#ct!To$h-{;k~JN{F14gFa2NhC#Qb>uXx#*-DPW+Kfe_-FZ;UH`<-9B z_D)UNvvbFdgU_S;f6DtGo4xv6-)>QN&ahQCEKhBi?m2&5`JEqoH!YVbj-0yd@&D+4 zo~2)=n4G9Sd+|fRmihnbGE0|+m#>T5^zDT8(xj)F{Ci|%x3e8vv3;3*OVl!vs+x~W zv)j)<O?`WpbN>Frc{00%XW!l$=-7Vv&?3w2XMTKm5p=`%qxs#%M}Dh+pT9?Ulg{d8 zZSQ4lDsC}z@=w@nCoeR6R`9u9DS^xNTI<hfhA;ge>2>p;-IGiH)0>-{nVIzN?vs!K z0Rb5qp>JVp?nR}{U-aI!t?strf8|NFRWd@)zIU=N;aB66+hZLQvu&@=Q@0yi-%s7! zG~@KDE3*INYf?0JE>FqVW1YX}U)0gn|7R`UvcYpRS9x=Jj*Zyt{Vx`s|8zMq(NsDt zINQ~p>#I%Ymc;3f9Cp7=^fs53u3aPkJ)emouXV5Foegpmeths_+n>69meacBD~y>K zYPPZjhSe}wRn1C`3|*niuwZRRjQ_f&Ygrj|xR>=*UY=cdX@07NL)15~|C_l|e^);+ zWC%!}aXWrn@4h5cA4lVx|37SQ_^PY^^Y?9|9+@@E_!N@1G@QBg-N-Fkde?o6D>bZ! z(?eIf&n}Yb`<LkTR#SH8wrQ)9|L=dU5xa2d+FEw|^Re&v*O;3NpWGbxV>i3^>)yEA zyLU~i(*EVR;&~j`V>Vsa1AkYjFsy%npJCRQcMJZ$aEj1U@UN_jKJ)s*Rz~KOBkgOp zNvGxJ-pxPqrTKcin5K&2pBEw7tuNj4_OU8Vx4HYy!f#{7yyrXnbr_DYRQZ(O*^&G< zCp-H!V_Ba0A?Lj^ZIRK@-?x|cdz}2+AYFVneB(`)_TKN0ji+W;7A4)hXVH88pZD|1 zxRWeGi~Y`?T3d2xo_Fgxm!<ahRwwWAcg(hZd0t&;o`d^8qc=ymZrfcmGy9u+cm9-x zdJa+#9#%c9jGE}x{ao>{>j9bFQ``A+CFe<>+}r&-EFwBOI=bINVp@Po;L<dQX<rU# z>*s&V?%y-%1A~q2<6T+zTZ8XyF6!R<Q;cCkP2uuIO0WNIt7miV{QT?Dl{bR5YuB!w zUL}8TW7)@fuirB;bUxoJt{L{P_<3tTgTlA?-8Y_}kqp0WckSA>&wHEY?%Aw(apdQ{ z@K5LLSKWAZgp+^wy`PEVC(9i5_i#kKd9W@2d6p~ZYri|;HE$|QKQB;n%6`o`+wV^J z6WjU&Jw*k#AHLjk#ad(S7dtJl=zuRCQ$9X>lw`eKSba}hboB4G?wxI^k)Iamyxa4> z?cud+W?tF_Z)KDIZ|&x1VcXUB!uqE5rYCJSwvP=DCYIlu=~US8{LRmMiVtKSURu6x zTiMU&?TgRvI9Fg9u5#j$wes_TK*JSWzw-LtPP*_ThrzIMw)%~on#a<8798i9Ufh|l zXQg{XNV)Utj3*z2ZrG-uTDgKpw0fqAN_qK=eXnm^Wm)H^Y4>dYyu!H;AI+aN``FEI z*`m#kZ{8b~-jzI8d~RvFwX@*nDa*6+cg>Ps{*__3ub}5m*Rns4nzvn1ZsuCrzx~nQ ze_wiDyBue(bQjK?0CH)#k@tP;CFOi;&t*@!{nmWu(aG!g6n&iMl=)WcU)IgbpAO3{ zoocW*ea9??w71g)9IB4w8eho1_u|-`PTzV#gR|Fczh?<bZ@zi%UCGY%k89Fj%?$d$ z^D6S?Y3KL*nQl~zzsoF@x2fvz_4{*wqfp$j)g3Ggd=H=cG{t&z?%eg+(YnRu+ut94 z6KPp``>g*@)g}8s$eY(!XSH*_-gD<zS;hY3pOe@p?Kmr(F2`#e{a{~e^W_`jjMBN& zSyPx^$}dVfbZ)Ls=Ho{uYyIB1PXDPbcm2=RlbKPyKNhI&&S$PD&Aj?$D!WwAy!S8n zT`_ujM(MWdM6dk7(AocUm?WaU$=*2W^X*vun>o7jRz5dgJbr56^Z&uDmvPs*-P-)V z_C0npXTDILasQQ)WxRV`^?kj&`@Cc4F1y;xKkIdk-sUa47;e7yHov#*nMU}kgHzef zl<l;>{aP2hadPaOV`T~a>mv8OYkF6szI>wY=I<7I^-({nQZgk4-fxdCuv)Wk@$YH8 zdcmm&t*6QKF-({$Q(Ss~*V^;5^`rNe6fE|yo~B=^@X*%M@cP?=7bhyS_w0#j59cnM zzu8oAyZ*K#(S9Y7dsjI9*rt5&`#O7Hwk7}i7MuN8?pGM~cvr=hzlUF|?TATfd?H@% zmvc|&SL(|}Cu0x&y(_L`fA8M8!i!JlAO0K5-_{+P`&IMRJ5G7|%<Hb_y4A0C@JGF< z@mpN5?X&dhv?KSs_w0CIaLdSlee2@cu^%Fz$o=q|SCo9}lkKCvZ_>4U#C+G4UrWE( zxuV3uFhT2lS)}d0!b=kyCTy6^d2{Laz(B+API;~Ech7v)nA+;|=U3btSNZvubKC#k z+m@yEe1ncIzw2D<KRJ6Y&uV>qyY=^OId1>(t>racyI#M3`0-BBgY~h#-gzA>cV@;c zi4O>|VyN``(bsTXRQHV04)+STkeVDPw|74u_V7P6e8_q86mw5<`V%>=InApQ_>I<1 zl&k;#XYO_e>9T(*F>j8Z?zdyQbYU`M{uV6`JJ<W&d(_)bo`2lNm|>igad}nLoa&p4 zoj=e0-ug|({(fcQ@&~cY8D#CcO1%6&8pa=t5UEX$58?9HtE@5k@$vJ6$NEccD!qQ( zlh*gmnpIF%yYl8V&7`!Q(*HDb-mj`%m^|0)-_xC2k{`|7nfy&s<km+^w%nEOY@v&{ zJo$L+=6ki!o_p;-<Ic(|Cf2jstjh>g-?wG&<BJP_dY8w(OW%I!`01VQzgU-_ESB@A zXq~)%F(@Ny{XB90CoCg=<cZSXy7`a9n}>Ug58snG8>lyV)hZ92*&lzo*0emzni!+C zPgMH1=Hflq3-=k9);>PGqw;;%%!3c*RSmBvo9r&j$cfoLlk?HLBWip5cCmiR3Wzm+ zwB@|_3~T+FH@4;7y|=AT*{ApqfBflFx9y(olE09@_wfa`tx~-)8&=gTckkGpe!i>H zc<;2*%#5(@cTb%4+nbWuF87?Twaz-$ZEMc;`bRHb9Z(Se9e-=<>;JzuaLv4~9IVK9 zuXyJDOLgB~tlRo(+x&M{;uR(4W~TN5d!uBlW<Tp#Rr=z>r8h@Y?HAm4JHAltYWCL+ zrE@QI*zVR{k>ICcl6!w0V?y55-K}~G-p?h!Mw+Hqv@d)6%U?3q_V?HJGnZa5G1yxE zXw|A+WW~>Cx4LR;j(J6jJcIF^=ViIq^Pc=*bf{uG{`G{A(SpC1dm`(9op}?my-3uU zJJ=y&L#TfK_QG7<+yC=VWiZq%D4N{4`Po|Oi)$M<Zj4;KY;A-4dzC#iUe`IS|Jvsq z9aT1KYhrROgTuA%{d*7pu-7l!lzDwY=5a&4vT2d#eYR6SJdw0Xo*jCbz3hcaK|$?; zV+PL)|5}y2x__ESV8uPIhQRrv-0kJLR|_ZHeZh5ey?u)4xiZ1xa;vRtgI9mfNdL_j z8NMyn>*^ZA{ArI*oxGNI>{#h5bG8Xb)0Vr<wby=T`D4witCu!yf2(!eE{ehA^d)z% z76$2;+jI6k{uFa>W2Jjn;p%>i8~=iy9%en47+ECORs7**!rgVA&mWfUt=RGJgX!~o z3x61-UP*sxcKrTslPA;f2>flkTm7*>=Yd|sjBIsP1NkdEqfD-IOc&vFWpG$fvu*p2 zb2Db?JeAR!)9j@=`)h90$wN-_nAg8^Gh%Rh=f-?~{jm(bcb6^RFIpb=*zfI`hFx!~ zXG&%iyh(j?xpw!ws}j%5(krfq$-3u7+H!cDU+;KP^J{NOcYo#Nw7F*$_^Rj360Ejo zWJo%cY<%>hqR^IiR|5R6GH9sYZq>UYmiy!Q_w|eoQzb+GXZH1<&-y;^n3uKPVbct6 zTcZ_LOT#`@JbqK|c>3Pl#>b5lE0vd=TyXB!(l@e|C%3=8zNl(#Sba{3nd6z>j{erk z>myU1D%pk}x)Jtu)q*#fKNt32V%7O|RyJkUqxv64`<MRxFs*8paJ0dJivMS_7iD$t zs(YPh@kc?$<uT_MH}i|^$ro?iSX=zi`hV4X?K|PsOi6dU4jgV>%=RRA;X=j#Q_PKy z^uJfl2r)Y~_npz#Wjl5K>i5+%pUIw)#Z<(w>z5nD4+p+W6;*DP(-&T<sM>jbp9CXA zW1Gpdx;bq+=ZYt6O|Q#o?SE+`$*`f}N1}(){-v(>q-R{%w07p7jA@^an})F|%$@p4 zf$37EtkultVvSoiT@Bq6^da=w!8=!GFg^*I$z!lSQHNb&Dx=KzSyQGk`fiXsdEPc` z-Ff@_LH-Koqc^W|blfd+$+=AbbHrr(%_h&CWh(U>?{Av8FNraDb8qIk%7#=`hJSIE z@7^~VoJnQ4RB698bjeb$;@Zlp%~}ix(zN@2spec=TV1<UjMIcWb@z#_S(i_-@hGs* zxb-zlIcCAh2ao?MKemmT5}x#<=0M0qXNF&HYM)9@oWAJJpzw6Zbf<Y-49li%EoHPk z{Jc3kV%nVcq%)r%T`^ia=d*(L?0Cng_ZBW*&d;#a{K%I3OLmFZFvXwED*XI{dF{K? zuQ-Fh7x#YH<8S+ObB9u}Mc-UOhfkj$IlFE&7LyP8IpbOFuG3-n`1$+m8{)d3CqA83 zJ#p@qxJ4(|?D}<Le|+y*KlUd%Y6o^sPu;^@wRPRnh!wHBcXB9JhCVIhvN*nHL*03| zHUIazpWUJ-dGn0qj2&7AZyZHGnmV@MG!2pec4|&;Ut9E-ZPKOZ3(udrS<NtS-p>#B z(@b(!%-{d`^A5J$$UdGs)9-jo<qL_rZ=1z@EPVH_*YC@}eO>?4PUKtRy7m{ks%F7@ zXDiqvwyt0LL%;vxO0GNoHI}<<r%Z~^c>2gzRp;f2^{cKv^*G&MHAU}G#gR3N$DhYX zSgc+z_C!@}TZ7-nq`Hc%*+DO^=4H1%o^6|ClHI>HU4i|}t*?JG-#^>W*Ywi<1e3$D z<<}k5-zRskR$}H!dLLK0{BjKcbCKxqRV%xf?AdffBEJ8!>FrOAERpxF=<AwtHu$`B zIMJ!TCg<Sc)AzLbZknerO}KI7!s&-<q1}9n^BjaPtPb^8{~cF!&nWZ9+UZiqYAsHs zGbnHih{&0yu325MRP~9XEbHf(r~6O4&nwA(`0R45+W(y!{e^24ch?^}a5{3;xf7lK z|8_p>ySPL5HTw+74!hP|skc8QE*P&~JiFG|UibaHqnR9xVQS0<d0X#ywAE-zWZr4M z9VoTc^;5K0rsljwLfe8W>w2<1p6!o5y1$39%8tL_w%DA#2a5A=M~Svpn4C+KTW~UM z3F8TQ1Ib4$Q}*{WWK91cb>P$`i}uv8&Pt7C3+huF0*<b@5PokF5AVwBwH+spf88+u z{aK6NiN&*-tmY`kFkfJ_Tb9mb)$rxxUhzFn?RtH4Hy&IOuWZ@o_0nf{iE(3hcX!N% zgDYdReT6M_i&^$BZQdCWm$K<-vPol3=*sR+zm`;AhD|%tCndG#izdh2SXTaBR_>hM zfeBabOZ{H$sO_DsZE#?v=Sz3n(3}4PF1ek|SIIq=FZp=J=U+d&Z>O8*e~!5ON8SI) z+aLZr*mNiK3ib2+(t4#;xTiBj_NLT#ndaDa?%zXq%sMqYA(`{x@=5HX{f&GApVcIJ zMV(t}*-J9h7;OTkwmh;8E!yo>v9%`i=g0m_Jq#DFUT5<1dXwv*{(oPPsJusAM%M3@ z+Vf8QS$^v#!>p3rg)iPqofR?GyF86oi_swaF7J*ql^24i4c^Pk&EHw`w{t~PHxKXa z(sP~nH*0_B44EadCHH0HgWqhtw`Mr*N&9<}Kgdk^-??2+#b>xROFgNp(=E|+^b9le znf>kBB(^uZKG{r7R8ef7`|r-1k7mw4B@SI*JLB`axEs-)WpBgg7C-u)!(DTzsdwkT za(9)>#Szn;<Zs^4QFvRMv!`ofa8|6$)M<0tje_SghOs$hL<F`^bYsc8DZPB6vfr7I zt)W)_hc9esT4(U_=vC3abjBs=i=vvhb!}PV@u+XtnZ2AD%)d&l&6&Ubo?EB-^mMS& zp63=-6?ZgEPkqW=YIM7BwppA<>eBUja(6`5T+IoIR?}s^aPj(Or(3TVuk+({NXwcP zclMZCNA%`@Pi{|{vb<5w@83+RV*yv)CG+*Htk<0RYgCmesk+T$y<73s!=H>jy>DAH zOyv!XYfiuL?fSG$3u>2N`ob1zdWG?T<snz6&C`B;;;#O4-)o6Kvu&A+k&Ubdf6pW9 z#RmcoScWjHkn8H2pi@0Nz5D2%ytz6Ofp`6uSqd#EkN1AM<EaiqO-JR~%1QIpSJ^KR ztiGHceWE)gOlbG<YVqUk=Ay~_(oXj&F&N~=Mqgi&D9+GOdHtB^!F``fBlkSNWPP=9 zdg^t(TOY&^cBlEr)v3oVcAMMgD>aMJs;2Ga{g0_J&D*{xJHK356i}M-SaR#!8$o4x z_g8*7mAw1PC9S<P5B;i@+PF~eo??E`LA77`CH@VW#@z2J`&P}<s?1qkvDJqCjQn$r zv->{9?%v_EKV`AfMxOmj0>xGjCb~$KUpcz4rP{7OB5O~~;_I8To0~VDx7xOL>5u&j zs*1I3D<}AEuW~D55Y<s%J9Can{^vW~vl$meeYey*oc(!TyGGkwPwU^Ri-qUdrp^7x z(BSxa&+PDZI}fGy%w7Eb$H99HCR)+E^*3K^lDTlzVBLgrJ;(5u%wg|7>0LJ4^TXiw z*?-~Y3<pjey<HU&ZufP;k2jC3D;K?)aDPkd;kfmuR$sZ4cJfMI>$}@RVH*q%7Jj!h z?%~fBcgXZQbv^J(bX4q#+g>|^`fO6%TgB`GR{h!?;B9GqASBOpWAnFfrosQ>nCHd4 zX1tp{kE`JB#g(qlouW0nuD-VUm~P+StDI}b^dj-{+qM6frt-1>DbtIYdM5gX;p-lD z9;s53!(X+o@*WI{eUfUQKkNCFhx-^Rs^*5v&REkQ@^p*F|GDM2?(Dg;_S58*Q{FnC z<=XGLpSMh2@(tetr*=&~=CfZX<-C4h9G7Cv<8YO4|CaT&Z*H7=nad}8>&43lDeui* zwwWhnEmN<bJ8$aRMg2jG<Jw)~@(-TVofF~4!BN^hZ$;9NKY!Rhy5#O?OU<m*a0y5$ zWMw?Ovz(#z-D{oF4UC7*G1q<Mv%Xyxa=we9K}&Y0d&PT6=f3q{W}DpMH^>dJRNvLK z@YBt&kF1l8CwlZ}udw*4Ww)X$V9wf_tM@i3Ex5TX{p{o4EV8phn4bKse9(F3mq}8s z`T0xhHpR9lCvddue6Fy&c(C%82g9$euZv2$x(w~Nre6NHbu<6c|1r@j&pV}}U!P=t z{VzvxlJhUkH^=s>JZ{-|cU94s{#QB6-JX7zbw50tH}0NZ!oi^1i91z&;%<9rTseFD z<M+zm_505+{josz=Lv?F%;y5U<?>hkk`*YE{BZi)hRu7Am0k?L>$9|~#q6|AQrelq zc{V{8XA8%gZ84j$T>Zn&U$b^E_maD<73Zp%8MyB2aZ9hwkE9QNFX~ZE-Yt6C_oD9( zVeaO-Z+HExex2F-fO%P<xp7Q*=mq|6_36|9F=ijX$eo<CYt>S_ut`&<9OEkG<#9Rm zXuX%JX6DQ_7Y=xs*RN9c?erHp{o~fMslBI6|9X0MP2bdW!eiwMCs9uY5iUu$m28tw zxy6L*My_m0bvZOiOMj={IWO;Xho^gcc1?H6NJ%-sFiE8Ig2NIm6ObKjt{>L8D5bXK z+<E)@{FhykrWaWc*v(D->^}Kwov^NG`4-Q|kAn|9nHH0ldT&+4w&2BO{d0<MKfchG zHM2AG!rB~_Aic?gQWBCJ2fc!q7zn7b&)*llwOIb>-=ys}?0;uk{q9IkSF=}4eX-cc z{DpCQ>d8|^T3&f4md}3ereDA1(SdW<*jRs?KIceR)zq9RASt=xS6R)+xf_23Xjbmm z;15$u^w#m4B{Khz(JAHyD>n64GW37*y~o!6b@A(|GGRa4d1wDn^W%CU5w=p}RPFts zTOYf5qb3S0m6bdtkyW@<=H{u3K4zMBdd_UMkEMPs{hz~A?myLLn`ON2amLT{E2o4_ zjqnT#GFzOQu%Ku~J@3AM)75!ietr71=Cvm4&yP#n@?|Xl$IP|c-~WEe|L@1HhCiCU z&T7N9nFqz^-v0k5VbQj}ImL;g8$XN5+*rOj=U+wG&gXX|?*`}p%==h>ss7`;Oxd0L z^?vB9^nSd%<GoXXN7nbH$DeQ0ul@VqDD%joLiOYC<6_?b{<|(J@^7<~>i?8ivx5E@ z?_ch;Pp$T}XLfq%jg9s5lN*jK2;9Fl@3K_=@}DdWZnqaXvrqJl>|5?*tA5^fciG$f zZzNP2e?}}{t9<)!`ZHmM18Vy^)?G>L`P?&q%KO9WGA+ITzhwV8f8vt8Mu^i39nf~M zPx8yxZ5H`bQ0&BkywLvt4$W5R!2kU{mt3R0e`Hyl_S%2`^0b}I-JEx9&Ktilu6y%n zcEZx2Ov!NFt%_^5#B}<9i+?S&;ETk(84mqtkIqvNEzbOX>Q1`;RGBPGsZY)){byAj z@2u+9-I;D_-6!zr?%&7DL^hdEZ}N|;|9e(@Z~524O<mzfA(I22X1h)4w%+i?++1nh ze%*)c9s3qv`7pPc-M>2EQS<IkQ!fd;Z0>AkfB&pXLtMSGW<~jjUM@A(__JP}`-(o6 zUOXEt_kQoY|BJ2!oW43iz9Z<;6-&P>(K(s6r*9UvOnCoJ{zosr?9OdrnfsToORL$} zH)r{$)ptST_p1K`euN*Am52{texi9noeXF_^xI9f%Il`I8O#DLeST{F{b!QXxy+Dx zH(Xxc*0#}=o%o1-N2FNg{-)cHwjbCWEWr?|+7`90?T^Eh$!ZM#?g7`n)SgcAejRzP zPr0S0{FSA5U>o~M_4qq0Ba-gk|8{<XhT(*oE2*zmISY0PJ(<L=o%7buRrFWj=WuiW zb8;8MKhF5=tNu>>-`;yqR__dr;NNgtWa5$^0Y^Tv{9=L*{qBVf{Z3~)!cw*4z4hzY zM%QlL+I7EUr(@vG`E^2v{57-UU+sKdHm5DX)x+OU=eG3nkGJYy+ML&(>EKp#B5QZz zwQJY@y7|~w{7u~$Qs^=RWn^0HU&^tWjOPwKnY8@2?D5Fx=>DRJm*qc0A1*f&DY;;g zot>Ti`sYsdZ;UGQzQ--;cz%AaxSiIuEwMsU^LZ823O=(~Z|@M1Ynb7{@4D;LQTW_} zYjj>qdzB^6=55>F<-cBcqh;}j=kDq^e=`<tR{#6c<<MkR+Ydz{E-AVDzn#$L^e=Vp z>XkP;mOSaOcf$8Mn#&hmvh3FKsd@Y0@-pY!8vh?yF<)HX@j0%~d2MdauihEb0$&9k zd_Kf~wrLjPZvSQX=7x^z%WJ}YcWR<{C<^^Y8dVo^I8z$$sv#_6cCY_@$knN-H?w!J zRW=@35&Sdo?an1T1RxUu;Nkw(-%Jc$D!doYcJ6<+w`|*@mS*$f`v2SSB=5*MD(27q z{e-^r`J%Fzl`oZAYI0xA44U#w;itO#vt6=$vX=S1)2F}wkah4~@iw&s8@dYbT#c>U zsKc;_%Ti8ie&EuqgN*T520l5Lavop4Vejg1t$n4peoTLUsjoBrS>Mg+%N}ul@k&f{ zIeJ{}iEW+TW9JH=3MaD({}i<{?l04hTD)gZ%-UZ0UFT<3s&`KRdaVA=AKi<k?t0OC zuY9?>QN3YX*MwDO|8KGwY<Xk7Ve(A3Q*&=_J9mBS+G#s?-~OKXZOxorZ=b0@bt!by z5Z=E}y!ztt=Owoj_itYtWgz}wO`oxWLgD8lGu;ns`A5DnTG^^%61Mro6s7geN^Lr2 zg%Wq|?%e+xQDLR<wOnTFLHp9K%Tm{mE`BE;XMXVMq61sps{Y*lTz-!!=f=;;g&W27 z?SFB2IQz5hxwvY<pSn5!6t&de+&MYLOwaG~t0QqGGxt9#JR3iE&N9%z@uuHq<qxk~ z_etO7ak#&*c6E2q_uIM_vSIfx)}CgYzH-w8S#Lh~6<Hj|e<b?U$(i#w%uaNk9X7R4 zG_=F!>AZNY^Sky&E?ml#Yxe1mZS%&}cjx}TTJgX#Ju5@Vzwln1<&~^6i$(ixZ*e>S z{nN)enTPLhthp3B*UyW0Vm<PRaeQo)Y3<WSw#Cn@cj<5SvD$p1%yUW0@taeZzB8TE zyeGkA|3`W2^waHp!e+lJEO{>5??~Hq{VNN@{6+8PefT)BEcVHsilE*f3tG=T=SsWQ zI%yf}3kE~+;9F}-%H=K@m7f3fbE43^KgP#4YzbO<v}jpt^^@sK(|1~}dr~6kw2!fL zo^i>C$g7KYrA@2*GEcfX-QxV)C|mW@83zt-I4!AjW|q$!)AJj=w_6!`MlD{pR^Z!< zxh>as?brRYcfGC1^}J4RcBh}Z&rQSsd8(e3`kZEI_Ug_?r6aq(N;8LVy3y1xD}R4K z8$(!Hz~AMTc6NX7WoC%lH0~2@us5^1FaNGY`BC!bGSMA}&(@0UaN2*h_;(n~vbAM9 zP48%GywUx9jQ_><%c(K03)apqZ~FSBT+8Xw>Z=R4XP$eSC2O_Cq<TyKQ|}q;ql`Ar zTqnaT`*_{IsxKe58op(FGVegBU}A19gT(e<Cpb<Y5@uZYN{QK$$-CdGIPA>qmz!6W zm-?3EtW^J38foC(y}WYW>v;EuK2zoI?Q!)I)=v7jtb6`{PEwy;CfcB;SJwaUM$H?| z-3OOVJ!AdE^4G?4Wl09b^2N(bMdErd%KWK*oaFlL_DiExN(vHh?epWM#ec_tVO*QY zF2?Snc5}~Ttv%_#%Xl~V=YWQTZ_H0Sla+RD<Ia`KRE{1J(O9TB)$&+>-DbbHXRgVt zy}fVx%tp75i@GXGU-S6qrvxunx~?f?lI?%jq`W~a;pL`p&mOc+KYZ_7Fb~hd%(@jy zW=sxkGoEJ8{x<JX+P#mh4%criS)iE2;8r^=Z*x9>NBR1_XYzj@e{(U`G}5Phu5`xh zI&-tFiMi_zo?%dZXDZViqxt2<={kq~y?xHwOk&&C$t&lS<#J11-zd+p*iKuFFQ3;T z`^&_i|Kz94V_AEBheGD8{t5H$H}@Xrw~#86bU2bZ|5JbB%_~7&qU`S<dU%(%6+h8t zU%4vX((0Vb>LuU=X6mQuRX3rg>cqQLx$IB=T{Av2I)2q_{<2+$yGtT-;$!jUhFM|K zPctfb?C#kc-8<a6*{J(o+2VJW?;<U$`43z+mj8FVr_FT99RCIG7d2h~E&X|?|4vTW ztc||qN0X;jEMl|uDb{m2KI5L(r8T*;$~{&^T{ls8OZ704Tu||jCw{xqhk}PI7%TNN zGfvn)mA~-x63;mf_wDQnS&`A(Pvk!-44wYzftGth*OY4pX(FmAo%cU?*<WUV_U!6b z2FnGZ8;kth#QLE_jrmJUQxax<f2kK;X>VimkFiR3Ui;MScdliZsyfv+zj`I!XVANR z`u`6NCiCLny;bR9XmB_eyW`Q!i7(eoVHcb|@z0&)r@#Ize|uH<M5uX7@}CCiP+xdp zh~3M#lfS>_of-5*uq#JQYumc{w^<fOs@ML!`l6+-s&c(pOH}=-C-cL9?ePD^-f+!q zzyHeHAumH2E?m6K&X9TLuLW=9oaYMJ=l?{psPaCW^i8VI@t#4w^T)#zT<W~L_k4D9 zI=wCJ)8fdR43{eJ?z$enYSD+Y8myke8s8U~y#M)ezIoflo^Yp)pUz~Q+rscb=I7FH zI_byH{$JYyibGaV99B%&^W(|<>~|8qw>Q-_%xruSd}G<gzJ5lAHv9g}s+!M+@wSo| zRxV#U?~|E7)17Us>G~h;+};-EswmgHc_w>?(tE`-*hZ7qJoORvU!cE$xyI)_O9{iv z$JP2G`Qbbh{`?W`cH?3AmYOlgP5ZRfRN=_VEjs$vlXg__CUz=*WSPZaWVe^is!~2W zMpQCEp!)kM>$%T<<|o^*X(`nlm>IC{)fesA#Vp4*MLIZDsVT59G_P7#)aTwIUed)Q zz_iAPE#XeqenH-!K?aw0uy0>%lGXjB%6Hey14oa#>b-byW!=_goO7mGHr>B;aF5M) zrBzxs-&5H>Es5qfpa0J2=lR~+SueP6{uO46JNIa1M#rj;i%+alOAkDC@Pz8a_9PQ^ zy%muv9&8?!()?GL8NT^OXsu6W7T%+~Ym&~>(z3IR*605nJa*jeuI2Wm&++?sZ~3g9 z6W(H!n93~|_bsmQ#6C-H*28LTaeU@0wE_%_0v^R3Has!={}$u-k?K`jU%gDZfBOHX zev?1fym=qn&2k8n)Jy*)G4=bNx_1(NnhPW5iIqovSU5!?^s7$#an=2vVRQAIPHg|M zcAv|vbC(TF)-2HWsVOXNeH_W~awbE-=GOtnHdc@RFS++3zRM;pV%jvu7cX9CD!%<1 z7`~iE!FcO~TQ9mFxNcV0-!HsAaIxQEHQuufvW<G*g<o)ciOkx1WqSOL$N$5WYNcLm zRG#$krGj+BftKDccS`@No>pVaz5P!pBlP%^)biJJe%Rh-n(q;La;|fp_>&7^l0xy@ zlg{m~PRv)mnYMN}<MlokThQ{@!;g)pueTRmT4Ea>5!JFZU174Z!QNTAJ_==V)jyi2 z`1V+BO}ekXZnH?M2jkyeb7wRD{_D4Y(x<1Ig7=DLY;E2#Jdlj|W_DhzyYjA8q`{(H zbA5_c9NzDn7IXQ$j_CFSsV`S($mEDk_-1D|FEy2+rA@R{BGcu;w7rE=mXBN-SG5)N z%3E?X$S1{l@9YZNXKMb?aRJNUTOze0777>6?%H_j^(F0<CWaZek4?Yu`pTjx$K9Wt zrmD4ASe>&d_`5Xk>8-P~B4;r~)zmpUb4|^-wPpJ>lZ5M2pReRm=CpkC<#}5Fc1fR; z&5=_dHP2apg?(#uX;=@7Sk9TRd##mb&O5y8#VS2tMf=RkpPILt=bN{AYj5L9kMiOT zN<CjxDwDoTWWUj*m8;a8I-*v-)@faEg#F~}(s@5N&p&=_qM0<~mklq!UHgB@sGYga z+Wl2m6wh0|68>lWFRw1}==}Qo#<ly;_nat`Xjmm%ml^;2#>T0aZ_C_TSF!cxgQstq z#B{dGF8h%`{baT@XDhGee24f08@~4_9uNQJEA@_jhS`ca!m$SfxEU@n?%f~mXUoR$ z!aO_p`KeheY;qgV3WxVcrrR*QV7zec>YDqLjh8s*R+Zm>_z*IjwZwGt<Y&3_suPVF zLSEY)Pp!yZ%FtpKBe+cc19$qGCp>TT<Rs27*gE_4iNZeXWBm6R7o>Vm{_Sd)CH__+ zM8F{7jCkeE^Ru5>rtZ*Zm>2gvlwIw$GvAA?uYX^@cXs`)=r9(O+h5jH*34g!JlX5$ zyx1kH6Jr$L$3}%`3N2op7~>f1`Y=*d$EV;<?Kz&u&UV7q8Ts+XPv4t9c)3;X!ro^q z8LrQr`)7yLqO3n(US96_de_GLcI)C5vU8(+a%WcGd!6{<sMKK_Z83jCh8J_=jGvk? zBrLi7?i$-C_X}4Iu3csMQMquP)t0;a&WoPkBY4O}%5cxzP6NIDinphBzc$J}+|9rF z?wk73;3+#RqWfRXGFrDT=ZVpVBYWG5Cy19gPVKua##g;pt6b#(c(6~cA%bD)WZ9az zN|U|kozOAQ4E<vz{_5ZzFYSoBa}sP`n$wJRU!LFTUgtPLt7@BZ`0<lFFMWOS_Nes1 zKW8*!U+m*@+Si!>{e}T}1m@`DSCO4Ar#M9Wx9@*&Df{s6mF{Nz4{tqR`thS?&xHdg z95}*eDY-s;er<DS{-Y%geTh@M7X49{_%8fn>LCx$lPxDsDD2<$+uA+9@pAmO&_|Ci zZ{_Xz(#m>S$1|u#>a;|dSx{H6waQ8triB3~3@UX~TX(UwF4pB(_=My1B*t|I7&5(T z7KLPF<S1xe&kynd4fk;L_VDaGB>rb7SNc++X@Otryn^<K>|E~^q~gRZ$o#Htg@pYY zmqS|r9_g*}G4y&Ad}#}>kL50B%@EI^nne-Eu3uiAmJ;yis#4ITM@w}UcZ6Aru43P; zHK#d7^V^gkE*pE+=LV(dOo>UWyA-niqh#`qFG)Ku1yxPZs-Cv^v6rW~V$0-Ra?;;y z=ex}M_-xhrb$_4d?~&PhE8pj#wC290)%Tj`Y@Q~&Ise;UCeX<N`;<$4HTON|KY#M3 zzyBiBHOK#3zWRMuok1ev%PVftcoWqY0Vj`}HRm;3{dA?*&o#Sm$iP~xZT<PZEHmg# z0{`#*)j1NNGj!@)Oa|~Mg3qO0Q{(RLd{+4N<K#72;LZG5E8V3w-%YK5dq3^#ilwWQ zc*8(@^%q)cX)AQ|f4uRdV8vsR;)QdxCDu-Gp4}98YRjj%i{{zZIR)3d;x)Incz>GR z{(bSI)S9_fy0>OaW@zmfkuD3)yLfBQ2PY>E#jNjB&jp=GI@cc4JB{Jd-^suI?}@FP z=Ja&U53d`&5ruuLME{+?SIcfv_^puPe_M=`kdT9eqXUbKLem2l*Fx>2t=AgEVk|WJ zlI}8#q~CqCVrtZ#BvDb_s3lEJD|(tN9NLtmQ%`v)G{&6y?atunxZ3IZ@0x#J@7~QU zKl%5QjsK)iKOR3mu3w>&Wa3>|dW4lTvGAhPu9c@c=CiT7wzR2%K$=bG-mkAaWiKDA zn}6xfRfSoT#P;N_I{j*HTwI*>_H+NM&TPHXwJWyh;$mJo>H7M(pXOox3LKCAyL9{3 ze0UO*%Amtw<M_G8Ativ}K;AC~zUjOT(e*kDBLi|YqAt0lM%e6}^o{5J<KzAE_9c)0 ze9hIncHpk=ai!TirCc6&G1VTL={9-q-*xl;7FJe2==i=?i=pJA?Eb^tGS@|zYOb*x zD{?d`*oB{7x71_jriVWBg31p3n#z7?HA7+DlfKr;GBPr5{&6Mm;?x)%BsQG>dm?{- zZuz$If`W*rwVw;W?EJ|G0;~5N)}D1H0<2)Fb{x06m4!vk!#&SEB^Migy=1ffv%|eh zmG_r-Ncc|u>Rs^R+sVZ-dxYoz+g3X}|3v6}Rge*Ulh3<8*V=Th%WiwgCk=LXcJ}t0 z_A!+aUzbZqmoIs`BXphZlB14|nL=zY)?ALhQ_pwq*OYh4|5$cv*t(tAP#}?aAbpiI z-^>f^qo&0Mu{NChYG3$us@ebd>l7RXj{NVQ#;aMf)@=*h6<xR9*Z1RA>Xfbg{H*%U zL+NjC3O6tJ%bojPIF@OFiSoBo3!VSyUteFkv77(K=Bmf3vs>k|W8IFh=h%zu=V(2j zwB&bqpUgy_nB6yP<97d<ooyB$erfyMmnobHSB?Z$ZJObBTFY}+{jJm5SCj5+X|%e! zG_$<s`@cC^TN97}`k1D=+-zO7O45nbN-^g1gl_GUwfXcoYWlfG_iJ&Uzcwd7``VUd z!K`M@Wa%WeptVqt|B}~{`Imc-R2%%5`{wKm_vL$-7Yi?{`~A^_W%q5C>`(?7@AU@` zd~UbB{r|413P;lq`-_{hIau5Ny1m-7Z|(K<@%`U8_eC2g?#aC?<1K2rtK!MsnPo2z z-F<nj`AJgSwHvwJ$0C`c)Z7ngtLM(M+-00`^_zR%p7cKEhGl=3nfC2v(6Ek;5e*19 zdvW7Nv)1(mKTf=pd>$*M%iXZ-Z<V~cGy`WLLtEwhc`LbR?6&&3`)(Rz!nWw0M-JyS ztYvG_Qj2Z;kQMcfbMBHeYv*b|EcwdC^XJ8vBklq3Z(Q}5C-M96v52Fe%W_%1e!G++ z$?7O@B!2PI{nHetGBNNrEM3HC6ZiS+j9al@UY{muF-+~*SKGtLkh?bI>C|btj1ALj zANU2FlrXum<X*9v@PefbTA7@SPi|tE=diUbnbmp0YPJPxiVOxCd#Wl5r(K`spPf7R z(3cX1OZ;-~HQP@0bk7st^fsnUSN{4`r_2lMZnBqE^}pJGvZLm4n*zt9^<TsHyf?bx z!|-TQ&Vv2h_wUv_vS31;{U6rzUZN}5Zfsrs{FQy({#W16+zjxY_SI3-ad)j#>T3Qu zFOydsbUbusqqek9hDq<i<g2ew>D159XiKQEt}E6TQN8EL?aja=m*eNix8nBAek*}r z9y*B)C3YaMuU=aJs%z<@kH3yK?}(YWrgpvKfxF%2!WmsvKYx6B)cbp#is{~epDtgx z>TvY*mzury(P3NHJS@&^m3Xj{Yf9k6+RWYQiUFbjmTPHx_wN%HmlqcouYG^3EPZ-{ zVshJY5nhIpYcFHpsh|9GM(l9rQr-j4PpsdWsuWoG=;mZ`hUBkl|F7{o3b1@s)HU@A zw7z!WrESp%!}XW-ikH+qfBv>aGp;hj^@JkB1?fFG-HQbkQna7BGBA9V|15QS8v6!K zHHFpnDiJnp{0tUrt+pI{YI}O$-Dl6QXGHQE2M1otI+`=V+~>_)-x~AvrSn)Ew%?y_ z=JxMjw0LBW{Pm2|dm(Mg>_XqF)&%8*n@W9n+xK&^4hw?=x3ZJG#%r&%e>>}x?Zl$% z-|%a17JvI?p7<+Xh7D1lA3NQxx?Z|iT*y&?<>DKOqMz;d=Vf<`7}dTx;IHSbB-D8L zVSorjR7gyWV{yopD?iTuk)Cdv(b=)=$DH$;-jn9XyA@tBxoWXMHC1R!NN8u8OZTVG zUP}|UUb`Ol@54nFM}Z^K%bD}e&og-Q`SVZhYe5A+^6R7<9%XNPqt6;3Q<pp2ZmUk; zwz6Cv$HFTo-b?+_4yehkEn3CVr0~!0N&aDuCIybB3^tV|3Lw@Z$q5rc0ty{z4o+NP z)+|O&O^_6A6m2;(f429fzC6oplk$@S&QoXUmfW*k-+cA2*trc?|6Z|~|L*pu-x2)V z%Tfj7*ya7d6qr6cF?;pCBlV22RrXeQPwd+5cGp$+<nHR{b&;mC*Qe$r-*w!Xw)#V1 zM997=OBdZdx5=G-YFp)!ySpbYzqmSHoR?vO$kJz1uDwm-ytVCmn2erhe|PP-O+KD` zo#Uf}MK8EYN-iyFuGz8n*2_#S=1J*=8zqk>ZOhvI?%J|dTdTc|-`UrE<Jz<BZdFvq zo}E43%w>NM{LAXBb)R}^&T;<9o3t;S+S6ZJZL0R-QcusKHdTkv<12XQ|Fo2K6JWWx zCrV|>gv*CM?BL)K-+xo-<bJtd4U0p6y;Nj9rS#|>-?F=qYFRn+dfG~@kMjcs{yyHd zwtw5tpP3(?GCWzNK3gW-<@&o+DPOzFjAd+He!BCk^fo@*l+Gc;_gl|sMXlfz^}m}k zUT3b|cw0pAX!nZdJnQ6FpPt{y|6IPArDeL!G5Ox)t7+DcpUmUq7OUuz3TsQ=fA;>_ zACEq99>1sgdg1+7Th-;R%Vq4loj-l%qC-Ce?=2LZr}ui(p>I3h@vO9UNI&~=zHae( zoevx}tM?{vn=}8u^9M^?n9mYGwf>G)_C5dR_-N{hYcV)%WZYn<uKj5LQWMixQ3(fb zE@*EkyxaQm$@RY%4~Ue{m)y2z_Py2LSmyA1|E((cxwE))%G}fIo<6p+*|{nC?8F1N zJ&l(~b1*d2z1sT5gn{?zEStEe%Zz%D<wlt_EXs5^m339nA$8LKixy$#%inLeo_YL- z-uExIUq4)Z8T#&>i7O*R_w@SD*6#yS*|YDSx*~mCXyrY>`|C@MeD`h2KRfZjgX6}} zOHSKVJ~B)-``ONWx#DKy>1nd}%5*+$na$g<<-}{RTg7KW=e@rtxoC;)yA$X2{`53x z=G~j_H1Bqe;jO!Stz82dB5Yo^hTgYt+8N6p+Q4%~kmV!)B_m;Z1_raGf1Yt3eabME zfg$tb;`w{O#dT}5TqykT=ILj3$q%QQ%W}`ZzOq~CM?ryAuxIs)zS`5fSDj?^T=M?h z*?oZx8y~M(*ZN*$V%hsI$JXu_VX{hFd?##2M5Z>g2e);V($2}dSI_-qeO&mz=TFY? zb8Jhu3!dO^DZSnDeSO;Isx<*UUA%LDzdhP8_57u7D{&X5#o|4$y%?uG-j`RuBu}Jy z-^;C5yBya|dh>*7Z{6YD<%X-aPuy4gt!L7=IlX>i3{}=^=S9CczUtYREnC;xDxA+| zkFNYMEArY}?Z@$qR+H7EHJPV9KDOOXXx`^dOM;YjStI`3HDR_Bjy<L$S$)s;OXkkm zy;?2h=WXAb)y{kqnPI{*@AtloOP{>3D4Xr=x5%n}X<9;dba3yh9tQpguXSJVS~anv zNui^D+B7cBiUWTibpJ7#7sAz`y57Ts(Tcg@!<$1_ub*PCcyseg)Srs=#~+qPrK!)o zJyqrIexY9p2i9zzy?o!No4-EKIvcD1W?TKU?OB`OZ(g`LjQ3J?Wy0%~zveqKrnKfp zZ~1(VVR`85DvkKNI}_IyZ%g9YX=HAt7u8zE%BlI!e@4%3ISan2p6cp)yJL6vTBj_n zHouzJrT+B%Bjd)nSxlb~+RJWd?-zUeT-0`Ft&OmRdIGb?j`9Tm6)6WBm4)8l49_l_ zFl~xP>d$raL<8a!Lbl4jHmZLY!0Qz=;dIC)o$t0Az9a=~D(u&PUiZ6KX+mg+<vyK= z8^141ViY-$n|w=Z`uDv5sSjB`e|g~CD&VvAN}CG{#}(EoNezucAD$etFLE*7eL`-I ze)^iNne#<U_%r5KoPAwz;C<4(pW(&gwYk{=>(@qBi&bdz$Jx*IsT5%Oc>Z$JViEs$ zf1?WclNcT_Rx&U%9C-Wtt<dRj+rq4T0wdXFAGp5#IP2T&YZl*_7Q87b40Ui6{d?v6 zk<De3%k+y)m<uY}3m&aHQFW8s+5c|Z*B^N+FFUC9y50_Fv3|dEeq3IfqCvS;(b<(x zXSx1yHjUZqvGw)E{jv<ZUiAH6n5({M>XzfZuhbY=bA6|%&n<~7lVeC&qq*Qo>c)A| z&TC@pek@x2?`F7HjF~WlN~B??Puqbbg)c4Mo&FH({>|m+^j~sP8c$EXJfc1E*5$BW z{G8u^Ca(Rw*7W#!z6)tgE6(hAQMvF5_jgsdE=z&4-<BPi+j04wV3*d+>|)Jz3yQNj z_+|Ed`1|MJrYjG8_gOY<6glzhv3Xm9m$`4HSU0!L?gy(sp7r9t`Pkbo`nmnAr(4fn zbeVYc@Z;=v2P(e**_U#vS)rqT!89&St;Y4{bLL%JTIR?)*P#B5*HPud%vIN~)s}9S zn0vE`VMPj$R8EjS^R`JYf0!h$oeuaoCp+b+`;skX+xNWsdDuoZ^Iqe68NNN9mz{bQ z|INMh?&q3&uk@MR^zT@emwexKkmahLF*Ebr7R&x`yVl$;`teQY<Tjs-o~&p|dGTLs znm!t7zUx=1>(`6j{_|(!;pYJiRT7)Mp3DEzjWzKIT5{yo!?KE2TUMSeSLQu^QE6*b ze83{PfzSRiug|=s+g^cQhkojoFWCI-cr!Ck=#ifrXV1BwZzEP**?RUMbGPl?Z|D0h z*fiXvc5Qjqtz1`oqq1qW7K0|U!M$hOZ%)!bu8_Sd;fnwCMW<zbLl`~g&Dj%h>E_Ac zjdLa|a6Fp7jMZK9NlED4*f_n3i~`J`9@$@$*_HPE(_hEx;!wWYvTr+XU*%!A>ifsV z?bc_d2nmJ>&uoRSMo&E%aP8dzhi4~z>+-_3u!zKplv?lGs>i9-A*KKRZR{4)CEG9W zO7*MF-oIDVW_QM-`F+Pl`xzNjFKmCa<nyooA6vA#`<QY&-`_jyuruI<!=0CBRo^_$ zE~)3&leD?(_>ot2-ZUlt)W)tDPv6*&n-U9l*f_+UWl#{e{b|~iySHG;vDsQ71}w_I zB~~#!$cp}IvRMAOo$hjLwP!2zzwcgkc4DxIXyJp^YrmU>x_+$7JY%_9R9I#z!|c${ zyOwOZ_2J_hwcUr@_b+$YaPM9VPar6ZeVP9Mil{E@fxznz0w<{-Y(M`*bFY|KsA-u( zbH35Bo<6%r!ZQQ?x-a=x&S$9j`fdALv!F<!5+$3ha~8Qw6t~%L|75E6GKM9svUgv} z-piPGq(1JgMcB*U#pVtF7FVxGKX&x!(W9>J$5W?$tl~3X+jpZ(&nj3+(01?l(^GAh z`X#?rtCq2=|MTPL=jZ3=@3)D3Ub@@!_d2;*3r?>6viHMbzWE=*g*-Fep4{tI^tz?o z^P@((dh)7(_1za|3VB98sl4x#aKwR`VX6Q76eojA%W7kNBebH59_|c2sHxPcVg2vd zRTr=O`=)En-B<qnSnU2|mmR{stkiW3U3|AK%#KSeu_V7%t>GN=app{Q|2uW6lb#%n zza<`WHFHg`7Q==9Cg!PI_8VPR`N-lZ@IOFzhs|a?HrJKRNoGecyt7;`|NVvEb!qE^ z0$-$zZ#>Al@Gbdo|EE{yTQ^tm$T6I2;f-5aJS{)YfVE*&;PP2gn<Kj3ycK(MUL#`H z?c7^=44~G7;x8YDsXMnTIYov(k(U48UlDUuRQIIsxnQPuc@bsX^X|9kK7Za5ZT$4z z_T^^h>{%HuynVjw-pb;=PlCk!*X<CJoW;C-=aDs*n`)yN7&J2Z?{0pd9eN^E)_m8~ zwRRf{{~0nI2-n`ro^8ySqGrq1R=T2mzq#c0ymy;R?c%)ksu>%q`d{u|KD%+z^>drz zs*~PU#524wDf=pO`&#+7J6Yy08<HxT*XF-}JMZzXt;=He9=xBoYURW3;}diCcHVte zr{4|AM{SDJ>wh?(-{`G)`8Z$Bv7pmkpH&}ZWUUHpSmARd@Ugk<Esw6xr!%}<qbJ`_ z2{So*{YpsYK}(rO_Dgl_<29ykVvWkZVj*u4qI61sHN%csw^n^!ukRUIICH|Ytd}e5 zUZ}^YrXEcd+9<N>*RA{}#;A}v;aYX^tSYHLQ-w@wZwj+Gnk>G|xINup;@i)ke{8=e zn)>E$y>+~1>-YVcMJ8MCf8Q5xuif;+_{x_5UrY}_%r2JNX=j-=OUCriOjF*i?q&`j zO~2X~TwR^He|8VZJH3B$B^(7<90krcw1}{PSSHLuK_CH^i##44AOQgvV+BQ4FpCz7 zny39NF7~{2Q8&H!nVw|Qicg*|Gdo+J6-fPCzEkDx7svZLPxJKh;<wdp{`hiZ^Yi!x zhu^3Mm)hSEIqCb}H*;C{Gu}%(Ue-1w?l0(A=yh%H<=cEQ+4jk|L)Pw27qZqZez*G1 z!&g_IF8+N{S2?Q9;CW$1j#<c!x7LxfrB_|c)AQ}An-m?l^6JT5zi0O{D4g@}(GPf? zyfA!sqhI&FsUa$<t21VP-E{G>`LFd)^Pj6}oja$!GOK`NX=28TizlXfOuyIfXTIrO z+;)GxQ+<8DVolfAbx&PcCagcXJc!Ywzk6Ewi_|s8YPRzm1$};5p7m*A(>>p%QL`on zdYM~v++H<z-m~cSJf2lCZ#GX)^?D`y>(;Dm&$KJW#AgTUq^;ieIxlw>SChiO{aZXd z6qmO?EEE*b`?uxE(~rlOuj#t;to+WVd)B+>h`F`6r73MX{o&!`-5*4xx#eSbOGt4p z>7V(2$?YGx3+yueZZunK%r*CzP-5zHE&ZRsVV(PH_orlk|8vP@ug$MZce#bd{;!;{ zNKalU=#R3<vAMHe7Os1jIX^N^TE^EQz0$H)SSLlp%<touxrujIeG~X~Y~A}huQ?@p z1@p8RE<9wPvz=Y^`n#)<{~kY7Y~$5$IacKTW$sSJ6^ReJ*JpjsS)lOicxkkJ?&r^! zADm_kNn<%1U$9_9+53v`lZ$hs_fLNDHiY5HB6n#Uvs*cq_WRo(yj`rCIWI4p>%NVA ztzLoR*Mm*>e4pM=Kgi@CczBQHx7&a2>b%Ysi2Ec_Z_>B4;*iO#!cP}Ocsca-<`?K} ze5Tu~SYYvH_lX6mcAG)v{S~G46>O{wZ~T4FJ>0}tV9D#m!se=ZZ_nYy^ZMQ=u`(=p z&wihoA!FmekYhSx{^tVN6e7N4Gx!EBFrM5f`7Zjc^}e=;OBvK(oiBBdwL4<(c<*KD z^M-%B>mskt^!t(cbJYXk{d)^c1pn9RM4b4MwDfz^KMRxdPwyPdHT$>Qs(6Y2``EoT zH@}xD9W@csuzMN4>{l+o)-~xpIrqC39=*7HTE0!W-It#N>6?G0+T@#T-?;lu^(7J3 z2G>sI>u>+~R&LN-pZL@(c=0+`wmH0291_>#mX`dOdAHS|;P&R~h~10kht<B`|8<M= zgP^<LmoMsm_aok-`canRf&4c`>(5jMah&;f=jK%P<%|JRHWw7-wN^|FnQ}_2yxev5 zfk#j8|2bzJa`WIW$1gE6pVXW5T|N8q_glYbhWk$2*81C?nxCS(r%-3&tG8eNMyX$Z zqW$}t3@1;WP4T(i3;7)d{>Rq8jOtqRqS#x#zo?*~pkT(|!&BS46dzA7{O2trk`~`{ zZmrK=lk;zFCTuUc_gz!TZSNIR=Z*gQcd8avs8oK+Zn?3;U3@{%N1JQ;?MjOcxyz3~ zxzghyek?vzWY@m~oil7y`4~K!_H1ikvXAS=yGV|hqWM3IBf`SI_|M*RSTys}ySejL zuDI~2ng8?s$^4fN^{rd)>-tCc$)Yy`mTpybw?lhRUfNPJE0b46q|2pT-*w|}-Ezqk zhEoS_*2+!zps<%o;P}5svh(gHTwAcnf?q&qmc0+F!G<!KwV$ob{}fg>JGJyaTb6g@ z^0jNXKwuZU@pr)s*~hn+<-0Bgci?REl~>5iPhWOy^DW<~y!)=rkIKv9j6^v)z1IG4 z(6YMz|H#$wTYt9CiZ5rq^oXl1;gm%7XFV}6i2br+8Fy8@me<~Oq1SAq?E6!-`QwaF z@A`Lxt@igDN!7QK(sS1^tlED0)y{9<rbIY(L;G;e$(DIF*$U57PrA?ZX;S!i_usAw zPH|!ncYU04;o92=6Xmb(D&e!)^vx?sRmI<|@`r}?+Fu_}G#*WkJZ^Sw_xacMmrn{E zSkbxoi}blvkA_0M;GY~jCx>t@_;B&8&kTQ=)TJDnLVv>6+80)TIkeWj?vBk8qa&A7 zZz>Bewo*@cw(9VCYu}q2lK1*etLHkv%8*$W;gV;0de44lhTz|x&N?QijFsNCr-d*^ zCf*jy{d@FE=G8{q*ScNx(XaRDZ9G{MFjHDq{BIN6$L)y)R=II6?Ut35D471VTyWI! zWVelKuC44*-g(ROZ^^A##>lbk--qA%&uf=SoP09X)ba!G+q<^=->=$nLnTtO(kq00 zFIzKjN$}3AD|~EsUo(IHT2|Yt_};u)W6ABd1|R<POE0^^wvXYjR``j84cUjJxO5mq zA6=LCIJ)r*7mrQ-jm@=(|GZvzV9gSiogeP-q`SLn$V?9YIIrp6^i}g_JU-pjy7#-D z<OKsiA@L_hQ%z3S^6Qiq6hu7vxccLhd^U+y1-EBxbGvu%?S31NuJ866whJ&xd%rFB z6L%E&pIZM=gLU)WQ>t>&u`;)^GfPcgaxIuOP4invt4a52<4dLA|H)eOglx%K<IDK? zq4MtiTc@oNx?uFu-tYO>tq)unCWf!yT-9TEJ(+33W&c`#n{4yU?}skl{mNTiS6)z@ zy~Nd~a;ij)oJ4KS=`(g>X53}f(acG%aZHvG2JiCk%DqT2Uemnn(P8=7oQW@1-d-b@ z=RKEAs%%r_mRi;c1@?RQtgJaRw=c%p?&;-g3xv)#2fepEaV?@(^PK;eNV_EO1FQ4= zf~_Bi8YQe*A6G5F`@l8s<!qO)$M)~ImA37gtcHU1x%z)U-Y-&|VZD@HRnx1h-`~rt ztG_-jEb!C4JD>K5&rkeX@cWh%gTsvfJ`?pcw>GSs|G@X=u`=7Gk^A;N^xWxc+0UPA z+p3nvDa{@F@>JXT*Xta1E#f%Ppuhk2n|%)I))y{6y?tX7pReebeIZ9pV}oZFUi|EI zQv98F&%JqkYbF&vEqOHc#Hu*$yW(3;?%i{(^4Q!ON$<^jH9sgl+VXo-sGVb^Lv^lR zq^G06|M-8quG=&pTHP+5UYVP@VQTWDS4K&%C)$2yVpwqfMt+QS>0<D>KJ)uEJC;Q5 z+9s@XUWV)Z+>^Y$$v5*~uJl^Y=rHvMtHGUP8@B1p)B9lXk@LNu;bo8IWjCAi)aPE$ z<lQtml&NUfs&~4vdY;uYmaCk#{xJ1$<F3UwG^)S+tLfMunR%hnm%V9{B-8BF>V49; zT%Gl*jxfiGU0G|igyF@j73NdpX36hP-|AkmFX;He&3m8w8$CFE`tf<a=+elI<(EIc zeSdPT%CDpjneOL(0ehwe>8~&05AbO<-4`Ofz^zhF_s)ir-<v8KSZ*-{{Iy)m&Jf{i z|H{1c=yPMnF9z3V{P{X<_sRA9eg`=AF4cOGdRuD2;qw*Dlb7GvR<&Hiqiafp?H#`L z8<saTPP?^P#&*4X+O}0U>e#Ka>uf9z1h~$T-+i+3@3CaV>ESnO%1(1M{kWcSa6*%# zX~e-9LR)UDhiv<GV5VK0l#I$5ncYGOUZ*#uvL*Mi*SSAmu6{J`e#wjFmzV8*o^2kv zHA|D{SN}8lTkp1No3cLpy!+#e^seToHVV4SMNH$_7RED_O?!50=axS^x0tC1#_bbY zJ~8I?)tQU$Ha4D_IQ!3?H5r^5yEI;v)nvzhEqUC3y8Q<?C-XL+FMS3DcRzi;A!i!T zmHOdp)rwQ=#jmgFsEGYyBP?;{$Wc9U+o+d&?5<|)x&G2pZI+J%pTpHdH}AjC4iNEe zJ}hoJS6a68ZMf=N%fGzYY=3s0|9doFN~4R-!Z$|c%jVzbb)U)2PCT*LF;so-oE<tF zx*Jz5y5k=z^6J0!=HnK-`?MG&PHDwB%uK3TvA``j5H!rY-)+NM@xCh=OLU-p*^7)k zeAC%atd?|ObvD@4zmSVz-L_DF<6nhuE*IUHuzr%zk^lYEX8m};c>d9$$BVM>?Eb!B zM-0!05Y|&GPVC!qceB6>t@RVc+^Q;SexKg!Bbux1?cIH?!Kj;cm(+@ine+a?JFtGv zGRdsF$0bh-JvN%c-v83)Di7b~Q)=JRN~TONPw}&Sv8bWBnrmV5&4r=;2l>{2_W#MU z+#@4!&HZ-*m1m_omc1;IUa7-rB{(n2FL2Qb?s@m+Kb;aSo_$JP_sxs2O*WtNRnPuE zY~8dr{rwfstrmJ<U}d#%&b3X__alY2{ELZMxa7^vhq>(yiOg1eBNZG^GddW4{AThY zg3BN?YyWk9IZdOA2~)hAAAR^K!`FWPc|eAhx#y|g-)rs(|K2<E&nn;J5BJC(^2p}y z|C!nTyXkVIQrngv7uTgekF=emdu3LS`V!x_3?H6xEeZO2{!PJmzjNy+bZq*||4y%E zLA85aFza6Psag$}mX{kTN@ND-KV_R+S~dOm$_+XW3Ca0EqOVE~t%8*_yKUaj=IoKk zI1qGk68HJJTz-O{E;m13U#}MQ>)T!r8%Kfv;Za#rnwXFLc-LFG*)e_dcbmz@v#(qE zGcCCN-dkF^{{PzUs^7AuoB8cGl<wQV$SiHL?Aqw!PganLsH>koul|2o#HPWQQQ*sb zix+3kSwC)%y81S;(YmZT{MPo<X1jeD891Kh+`RAY%Xgb~_3>pn-=jXw7H42&SjQ#I zusdzhtX1C?eOeDDGj539V81xwW#0D8-HZ&ucWT>S7%#kEVF&FnuPb|^y|iAu&{419 z&H~%hO|Q1S%=v7c_i{(!xyzRBwrTU28vI`O>#zHtoME$W4&$_>hl@f^F%;yzKDBH9 zwt!3X3jh6>@@qZsWVNEzXDX*K>Ad)reogUH)^xFgeG$8#^xdutKYpLVfW`UyI=Q8H zo(QnMU(3pwU+cN`9oL*aPj|a)|LZ+BpNWCRc-x<Z#V3uk7cKa{EQ#raPZbZ(>jjbj zwbc)GTwq_n)y0_Y;E}?`(f3|4OFx%qW~kYEsd|H%@Z)P|Yqy;{o_#V^pCRDAVeR)X zZ1G1_IUd>fD^9Pk*zxto(g`n<+0EPwC;j<j)U|lo%43YWnv)%R&oe4$ozoZcieze> zw=C*x;}#c};6LSd&ucki=ge21<`lYmZr0wd-xodl!!;}Ddfo5u|L-kcV-fEZT;uCI zwJP*SOHIfA@W?v9P6;V1-gWKuZh43P%rVmR4t0;-`twoMt~EO%oSN6KjD5fBZ-Qg* zvR?+Up7@pbydb8FPV1_DW|9jPI_i57z3!vX-td2&v!X#0_VX%(rrPK}3x}BW+v>Az zlJ)U&wb$ooncrbB(PccE*;jPLay#F=9p?kq)vnVqcyFH;!oN4|#H=6UliPm%Wt$z? z%sWLoZ+d9x{;;&o3=V3mnSy8jOfNpuvrEveeD=+Fc7eMe_O491XlQDcf91@=w>Rg9 zUc7T7div&)m}9f|_U!uTJ*{tcviUvrXCdn|zjk^*nwQd*k&z)iOM2yX**Q}M{;vr+ z_Gm@fyIYa%+Tl5Cwa(U0ic(oLb8hvFS68;J*0KNVStaRP*yC&Un)_bOy%pCL<(IEJ z+50Uf?9JK+ow+w3pRL%sv}MYQDNDT7&i=i#Ze8Hq>Nig&FEn<4!5Lihr}$ny+sj8H z^H;kHFTb5-$f%(Gb7jo><lp9VFJzc|2_;YN&JYWaUA#K;_V#njRP4XTnWa1E*P1bS zY}y=maqDi0DGTPVYv5$KwC2f`FN?g`;&)G<YRA7qLsv^<{kr-7cMtZ?o4ZMTrT-=u z9zX41<HKP&m9eYLm#_I1dgt*Pp-!L63pP(}WZ2a8=8lmR?}zB@?a%(boX+lOvbNQU zEA!U-iREm*bIfBZuB8SA%-_2_=IkuR%afib3NB>I%{}UEZf|dIqM=aPd4AHvUGwK# zeq66wJ@Lb*((Tvtb4BgAqYJH$=bqIuUiahFyvN_I>NaNA?6#l2P($ZK<-v}33{Q^w z{|%1wF&4Kub8h2gLx!L1!u#D{p6+RB54l>=!Ch=LuP9~yEdRaB_O9&TV{)|k{o1Bk z=@YB=zP;XS$dnRTr|z#3ay5sqW5%;rSK_A&rMl{VuMF61Xi#``7N_ivPiI!FzRgse z^_hFFLHV~2vozlNw%4rLrDk5Gt$*Ijr@|xA=9SmU_jwbhhKGE-85_I$Q(@V(-X6ue zsh<xT&-khED$#GbWS8`6i@)ug&2^V;o1J%x^@59eSj?Y`<|_Sxn<w5)ygN&<s`Ptm z<h_l~2m5cv{?>5ndL_<YTc=+i9CbW)b{n?>=bxV$4rRUt1$t|4UwfZpoImHYU&ZTp zd7H8?PYCawJ6By%oUcv%YR>2DF}u==p3m}L^lZw>)|K;iH)XHyviE7PF?D}_@!ICh z{H=G(Uah$`P3TB^=E4a~4^Hkp#Sp<z(UjIzuW7d6apjL4lJ0yCdR3cF79Ksj`Jvw7 z<tt458ISB2YUZ70B+ZawWRR_A)@Q`paCjQC55uWD_SVPM^?kcpviGG*JIoWEf9ApW z7i+W}i}!?Rc=4GXWs#UN=iss__Hz~$ex3F0*yR&1m_Ddk_sg$Q-}$0gQAO?1OM~R* zLnnkeL#5QV$@$&&5<XP^%a(K3|3&-rX3zdt*l_L7Qeo?md*46w-K|zTmp!jA!lQ3e z+sxnQe}AfWR_}Qqw{Mz3fun!fVZNVF)XY!)IsNnA<LojmubDR^3qCncT$E{abmngv zA2Vqk2A-}%?B^C}SgpELGDFipOicFI@%)D?pE}%qUgjC5d^aO*p2(!*FU(TDm^a^2 zYmc?AcwLz?t0HOnEa~DaOB;?i2<?AXH08-&4fbPJRwY5xE;BR>ePAf8Dsk90DKP$b z=wcqZ*zeXdKP@)ySYKKH`{vxIBC6~f(^S3&94J2J(%x?Lzx-U^UGu2vhr6egoVhdi zckw5=Hx_cmPqIGcxeH&hPW`?<UXLOB)18;iUr+hJ+bK}_U32e^qHh(<T}ey{+NYWP z+m||S?w4CXGs)u7|Jd$U5r&2-+S2EqXc{tITdxzh<L23SrFBmleXH}Aha0dQyL>my zXJalu2WW=Y`1SW!j}CsQQSIJ%dd@C!xqB5_!W$%ZSM6OLtGv<a?F`xG`=vJ?tg=s9 zo!YSF$Hnt;)$5OnGQF^<`1a}NWS$>I4ni-t-+z51SFmTfuFN#ynf4bCU!9@szq`EZ z@wIp^M%m4QdD<~+woGMQ(kg2^@y^M+SKm#(|Dtn0_iWwse*cpHx3YUGu{GbX`}yZ$ zmFmRTwL*+<ZV4MKtqz^Qv7^3r_lEm_{)O7dS7zRM_qBIM4ufs`jq`FTM_4u`<;R}6 z6lrp=hc`u4#o$NUT$Un-Psi^XJ$5{1qjF75wN^x^#KMNXVUk<*^!4r$nZXQQ^IhND z%Z4*BtV))BD|^P2@#5aqip!JZm=ZpGUFIicc3{Q79TwhtUiOb?e|7ibJRtq_$J6Q0 zUNLlCPUe^IKgq~&@4`l9wXa#+9gEhp%lDsQUa;h1;>R_KZ%_YUk$vk^{{9r(ot1{( z=@%;|9}0J3+dqBoL<WH#xm2Mdn|3yrr%xHOZ&i59J+b+`?=Q1(p4!tX`~q$Jl5SX8 zMXb_x-22_+GrJw9s_3I8^{WQ2QWqXiZOS%0Wbwzx&s8+wx}uim{`I>;t#U4jAMULv zDLl1s@x)hUi`f;wRqUChxn4zQsf*|0y`Nw7c^=%Z{3(NN|KIY@?z1_v-UWSnb?5MJ zC*S2hK|X$|_x4sPh1MTk^RCs<{Iyzx$kLJro{gt&H#)K>T~cjWc-3M1$26M;Jzx83 zMIEJRrUh#~zwdnf`&Hr7^Y7z$g``Tv)MKk6m^Qds)_q;NQ%#|FZ{1mSBmMx{r0dJ> z9dO|FEIjq`a=F~zNlk05UUff=kJ`$ppnsNUecD;$t1WLT3o2GkIN#(EHGRp&JfFoy z4Sko{B@G(aHCJulS-SPzk4sPP`>U8pv`h*MZM<7Lqw;U3cw~qNQ}g}WlN!nl(-ync zY4$8!wIpko?C&dmyX<z>iC>7bI@zOH_wC(H!Dsu=F)s6wSa3YFDR8}HSbx388Sz6d z0k>z$PBku9IiVw~#%C757Ue(B?7`RAKvVza{h?=B#QrKhV^6qo#jrHJOTjMqwBGqE zTcs{a1#FivT~}YdbkmKc=VrezY|p>3`S{s+R$EK=`Im4uT<W=@-Ol%Mf6V@CNA>Iy z&cEuNo-0<hrc_c;e#76GJs<AcXs=e;;-WOsqbulr98YLk<crS=HoFVHZnY5Zw{8EP zKU1IAcH6r{!VH}IR-4b?VO#L9?d`k2>t(Ej#KiTNOcdRgd+}Pl&)hKC8=LPf`mufM zxz|FjJPcEJUM#$*|Dyb~^1qJ}IZIsZo_v+qbYo-xJdNV>FWGtKo{Rr>l_}x!`8#V? zuhd$w=zeB~xvpDiWmep?-WgffcRrr`JL~R#(Grza0u4J1o=0YB@-j@C(Gj%RZf-?G z%#S~5rf<&Nz9KqBsOV!sh2MQaW!u>H?<>xIuq&|(JTqZWN1?rJc;cPfov+3Dj!k8( zyDoIJ=Xv6EzvFvktgaorTY6<f*v);%^Tkcq7zNbr-*i{$xghiH(D?7azpk92c(T9H zUM@K4PVLu2A1_yL&S#6U{JLR{$<KQqPwWZodu;QZZ>xaq_gmHBVe2z<cYeAx%lLL_ zhPL?8xt!j9UVavjeor}gJ^%33&$nltFO<n$B*C*@?}VV?lv`USi9hpXsO9Zjq}7)8 zw(-sM3tO*FwCCsEJ#|9m|98FJnO?`tWLdsiElFPgZtkjXeOdmKYxVXQeMy_-ksQ!} zZPKJed){oZp88hI>f6QIsg+;8oaI^jPOq;vs@tf3$GoWZdqZC;B^HLBeKKXok`JkU z0c=NE0#>d`+|Jz5rz!XP#e<yXlRthad$2jnq3CD(f{vWCJI@J+`M%ZluH0a+BFvzx z)7js%W6t$&vtK&1zY2-}zI&QR+LD%-FP&#zXQpp2*prx3q2+M({|y!KWp(@ihuPeI zA^lu`S%g;X_x)eIn>Y@1x2Pw~E)AUCocm^D=DzFY%D1j~U(GO&>MOXl=SrXYWRWM& z@9&n2WXM>xfx%(UzVA7+!rni;&lgy&yK1Ib<;2K_SL&<Fe(hLizvtI+Y5vcv88Qnw zn-7Zr{yn!iw!Y%<d48TYzOC14KX<xKD*c|2a&*JX#XUC}w!ht--tHgHsKdBEO{ewf z(tx>tgU(c3o*6n-Xo1e_j}L3@*1fK+d3XA_<+rPK#-D;Kj#y7Kk~Es=Qz>wEd8)f6 z3uWtFP0aq!+Fti7{Oi0~>u08VH{SeyTXovo+_fb$7H#6QI>62FB{=^6^1147<1B9R zym-9X*&;Pmh5OKj;O&vN`=Vc&Oz=#;_)YZSx$1Yzr_YY$01e+2XI(s}5Y@Fss^)Xx z=Qc^E8I%5|eE<6?Yn$8ob-8}-Vf-($@66JCdwjq2>YFRKXG#ZF2{pXzJ|3B=bughO zb>H`&6I2%ZW={?@=Idu-*lF;1UB}0*t!fS8{_`5{UiFFX6JnTfx~Ps<|LQB-s<e7$ zhT{EG?eB^e{ogrZ=3j{yJJP20id`t&<^0lr<DsIJ^9t{;teNM#ep}GSC5r=RKX}u` zWVraA!9I}}J5uN6Y9B~RIhQ-1hhb)6e`BBA=A0<Twq&(wssC%f9ut0Dm&)L9`iGU; zXR+)hVulu9XB}gHm9=i=YVIfQ_qcjl7!0<WRxr3<Ua(z_VUI`OH#_NYhHEW~$4+Um zRa8ZpuCMLmVrO98muPMG>C@joOrp0-uk7TtcF8<fb9?#k_qq2Tac@xHZM7v`nRP`r zhxPBy@Fo9*j>j=MSpL0u(0!*<Nye8NLk-ISW5y*FAC^riVwkb*!|Q*yybQwo`R#uj zY%NGqpF1!9i)r@lrK_g}wFWF=ywZK1$5x!@3fnG?{d?X{KDfr#{d1cn!;KY6kwsR^ z>n{4gcN1~An)@rkc%F<KpR4D-?T3QZW|a4KYFvAtAD%DMISriPjb@%&dsWeE|K5K) zk_5a%o0qeAFr8-+`=tA==Ve5JEz{Qb8@5F799ZT5U+$IY_4R)r*1mZ9XK8%s=8snI zUnXzOGd^Da>#^IHgMVM1>rRi(*0OuH*XptG`JD96p=W)(l+)dJPVLirbUv=@id_0P zEA@W`DXa^;uD|vPj7zc%m^UFM`FcK^`u+FE_HOlDdVl?vY*vPfqOY%#SLn&+do8o+ zNV~F0kyT+TQ`b(eX<cj|D$ZU{&MMc`Jn6lPA;jp{H$ygtEn9=8hDU8<Wrzy9S<%+? zl$|e%>xs#dAkEcV_iZy`@Hnz`WnA=k(Q9&7X6mx@a$dN8Y=hd&b%p|wv0wir&YNWN z{y;b%`>UdyX-l6Tx$hBocEg)xYb$h`Lkg!aN@d8{HH&dwPurifEs_;$v%^js^M3hx zBGcgV{P~kK8arn$6H=&^2wjq&tj^%lReSZSYs1z`U&jQkY(~wOJ7?Vt<=N+T_HM^Y z^W;XkhD~c$v2S-e$984i-Da(;59UU5ZR>i(oEdtSVW)-V(yp6+tIL-4r(TLwRp`3* z*1DqN)z;Vl!q@+1&bhkqFk7k7s{31Z>73U4X%lei<+i$YYx$&i^5^G%>*uPuR+^-4 z7CYzH=Zn()E<M}S?q2VGzxw#p?n|i*FWRz2wd36WiUeQGJ@F!+P0~P->#J?GokC8+ z_m8LYtyp-@<{4Mp+eic-G~Xz_#(VEo0S7KK_lq+_a@Sl4xZAdU|LRZ6Zl7jcu`P3{ zh2yEH8k?o52eLa?Jb1G3#I8sl+g0maOc@(yU5+j8`!(Yl&zs_}ycQ=`+JEsV-05(! zG1mTSUV=e@qF`D}r@_fZ{|+3veebQ?(XxFP9p3x?b^ZC$uDz*0#`C7x1_g!alSkJ1 zKHL2KeB8-~MJrlNm}?KO<GcKwCphS#5#x;VfXGeSCT5H02pP_Jn`35On$A?~8xo$! zy;C+m!PbM_A=Al6$Dndc>e-+k@xb=`w$}3=Uq3JU?sMm@P2U}Jr*FIX<kaWnZ0paW zybJFCSZTcG3PZ^=_NpK0;$4z!cNB%B$M&tf^xArp@$@6YF2z|dConNc<ft(edYWCh zfBSx{cv67Je))e*=}Wmnm`m@st^U7*Q_Jettyy!}^qDI^%4hS%ZZ7`$Z^7Q3TJ3h$ z)py=zu_;Vr(6n6o;t;b!%|y0_wQH~pAq$24+3m>~7R>!~#@6Xxd!=LU+AcGQ{}Sf+ z{r$7duUo|!1kzddC-tnZpPksmobo*UfJY(!((VSixjZIEL|$#0_%zn)`-;N`x33hJ z2mP2P_qqBNx5d(v``6puF1WW?Fvd3aRcYIfb!wXa+Ead<68$N3Ixtv0<8*x5Q`;V{ z|E2~@RzKBg-ad=XA?5?igUpwj`}kI+U)|YT&!y08QTzMf192%e?P+}P7OY#+p=e<v z7x2?!^QALWxE0JTg)dy4(8&<-J?DIj%!AusUKZG?u3r^3E8x0f!yb!|DL$+WfnGoE z{^|R>)jsLg6y_<Rq0BiBzieWUWPF%aefg~t!-7ERcNZpXW~_X9nb~|^xpb2K-uaCU ze}A3wn}6f`xqxR+rY#K4X1H{y#`ExZi_QR!7i&LDtY+4nal)r6XhBZI%%atLIax8v zcQt;N-rp$ws+s@nD<*@Vx7^xlRGy238BM)<<IbKHyX{>)Rj)D>o&P23QzkoK`ghCC zo&CLx!VJzc&$8VRX+J&9xMJ&Pu^cn@(&@|IIHqVd-@hBReVNy#F0MVrWh#$8Eoc3+ zGdm_~^T8CO<iCACY(fPcq@r%mEb6^>Ab6hF**$Gtv$z6QXe@k@>BJZD`PZw-id>5- zw|?=D-56pLx4%MQy7r{4?@c*&RDVok@(t9NkB{3^cz^1WF8`CC?v@KjaWyPncW|+a ze-r=wlfhNGI;$SdxH0=;VBEcllIy*S-&L&J#q*(I+g&#;?<T*N<<o+vXnbmV{=I!q z(NU3xEgKd`?>)Tw-pScNrcb(TqHy-S?$pMUj~|Ctxy_6C=(+9FnbzY@GrzbV+FPvY zb?k3%r9;@8weo+2S09nw9&gz8HG_MBhN@>%-?XpqX7OyRtCy`TN{Gm*Q%y-V*Sn*~ zzP?*-{o<MXV!pg^3dsvC{dqT@xjFdLja5_j%sTks<CTgvkHkCe=lC)!tlPQmm0tX> zwfYlZm0z3QE%#Sws&=!^>xXk2Y~1?)Ej#+1xm^C&*F?j`YaMr=V_VD6m2~R0>Dpz_ zuHM-eR<rZP%f~mw4`~(t{5xR=lS6Fl*FSL~d<GQ($FH}({CM*G<H_^YmWUf~vHqT_ z{3ho^v105WonHkhtoQFYxQB`!SlTedX5o@WCa=8;xE3tbs=lmvV0Ezj;Zun_63>S3 zRj@67kya<nTe-Z^r1|c#DZRfHzkfb*>3N_dV<it;blmpoV%PPb=3Zq;F=EKEn}2+Y zT`w1>kfWa1)qf?<&6gx&{yJKHdJ<ip6d!WxNTv9C+q&1mllNs-D}4VYA88V-`TwT8 z^<O1tBiH`_CoaFrzO?FN7=uId-H3}vy<(?{eam)o4Be{o_TgRw!7o*17YsMtd}x^6 ze*8|Y+~?_EQk!!t6E5F5xa-ZC6)nQc^OlK)hjwzWkKYl?H*MxVx9@UmUre!X<YW!K zD!S49p9VwD?(K{XukKXe^iun4b=CJsfwZ-C)|o%SjEeT{sTU7)w-n50iQKQh>(i@J zHRsKHWu+CLI|p@XYkO_3(YImT9UHw)W`gSRWyU|!=3e!*aWvUHO={^1+3W{j<Sc*8 zxSl!PGHCzj&t<zr*4u1RdLqE^f;Vp4(Tf}cn_lldeXah^k@XCwn`SP&TkL25?&92a z=4DNaFHF-m9K5>V?eSmp=kLF}Jm>JGv)s!V1vs7vFg4t5`YXxmUB27*HZQ}BNAHYX z=5sDE`X1(@vAV0~@#FXo);&AdZ_qfZp0F-UI@IQ?ZCzmTS)0>xZ<(0n^KU5Me!{}A zKIq-r8x{NwU4`!}n@bovxGxI}tqd2t^y!v?($B<gVebvQZu1;XVG=nY_wbMFwS(Dq z?S8))7_#47@tnqFdB*+R*>B%Dc{+Gl7<O+IKD$F^YGRu?^Ww0a9;OS2SH)gDobz7! z`@W3{hBvxicP~8>zS4Yy6XS)AQg+(EA9dcU;aS^u=Ec%uLVYhjX`HD3Z+NuuZd=d0 zGi<TzGtV6Q(&DlzYtPKba~8I?=l`sjA1HIP_{5FGT_LBG8Fsvsuh_gzh3$UP`BQa% z-EArF_ioL;ex6~*+g<r(CV_0%`gDKVDWn}<C&AD#ZS(7bsnfT=wt7-|<E)3^WAEpR zRxwXAi+3OYWn)pab+K~je#JFa$^50aMSY*~|2d>`$G-6JHkXF$efsqa4+XEY^og7_ zIrN`eRr0>C%TyN3;PHLD@z_O1M)723hHcx{a{iAy^!D@Jo?j-HdUM#H>l=Ol^Xzf0 z5QD$7DDOFiD^|R*MoTWeK9;}HoWbGnk+ROauVo+hBnof2D6srqa@4I1^IQDhdrI!U zzf{WLp#At>x0~sYo3?!p3=M2I9`w&mocv69>+WYZn`D;xy;-@gB{5lT|E`*Q?}Hc^ z4&=RYiS|`xn6zh&Ov0j%vlZGez5Dy_=Ea9b&u+ey;o*;x;bhnq#=JaYCFlI3*IxUW z9(O&=UC;6DR=p6zg2%fm0<;+_rp{Tm<Ysg{LsLc?&(1%G8(%>dH~x8Iq@pBfA;ag& zxWM)3QBf0jSKr?AKNAl12ZhbiXLJt^?qzaGRqB(PDj}wH>D~49-E0k?Eaq#<3EuwG z7yap}Df?xS_~78D>u3B_{HJD=+3MrjdX^<Xby~yONojXu>ul1G&eF6BeLD5Q*0BFA z3_;&k?O4*qwm&r6ac_Lv3Zd|jkdqcnS8p}uoH+9I=+p<RSAUu@p;J{z%{y@N_tiqv z_N<x`c<R;KtFQHZZ?66`NvmP;tyQ6S{Z+4INB!M3ReXBL1>XLgO|p}klqT|=%H8t% zZ=TOtw`I%9R;SJ9o6@O$YSn@8@Sj`eoc8u!b>Lb+cp{Ui6Q}!u%w4UQ!jCFRZa(>0 zTX?#7_$dpUeOlj{Kd+Hr7h34as=K)2)mm2h8tsWwr%&@vd9Zr>qpPc{rf%4?Cg@o1 zQpJS&7i)KH+^j4-U3^OT{_RYg!jC=;O~}exHAypWktWiXuXihC?Ed>!*7)ZBtM2<- zk~QmA*4F-?Sv3r-<=@}-{wTcT)Ssty{`<Qx>EEO8P1Udep77}YxzfK6`>pD(Z&TI{ z5pMc1{nI^@|L@l^eT@GQ|8Iibm)(z()(TJe%iX7x@<nQQ)y~y->vwMbfBfH{-3y<% z{yA@cN_P3}ton*Q4GJ7hKP>(~ovqV+Kd<NYF2i;8<+dI5JbmkqZr}XxotFTM;~)2l z_U7sXJgWuY%J#K9yg|Wk`pXZM_2r`ff+scC|J%LVLEy-KAx_PX|4oL<Z~nd0`r{t6 zSMXnXc%wo`y|&Ru@M=}0b*l?fow%%C-)Wq?Tk6)P*E!Q#E<P|gdAU}O{jy3Aq-xh@ zXqe`qlArqR-(LC9wI26n?b}mp-T2<8d3t9s2t2=26kn(Eb}idK&aYA5Ia}}Dd{g-8 zZCtM4q}lhZ^^fkas_&eCY1)4^uh7=RiT}T5a)Ng1=?Vp%P*vUDe8@?<i^I20T}Gq3 zW4HE_z-cwl;vCo-K0$YPXB8Z;`hTxq(aWOxx8J50!ISrUS6q9_Ek56c;nJk%{6dRc zzPP6cUf<=fWnyXcuIA)%@n0X8SSBvqfA4f%eW(2WY5P6)bH=}qwywT^Yo+tmr|<12 zt<E;8ZOXNeO=VzKui2ab_6_UaQ2T8bbMGBC*PZvua^vUuz6Y*Jen0APd>`BVNz)WK z9?36uotAE-5yBMzeuu@~rt1a%hs{g6PPcM3yen>Ij@4wi8e_(wxBOt@`}@BQuk7v% z*~k2HxmvwAH-rBH7KT^8cVG0syteCFt<%C)VxO6q=4if}Z2cq|w8Q+`Z|^@pw*4_J z$+0S8WSC=Tw#&RZZr}3&)!uKmzF$}~4F&ZXy!aZ#>c1R_nED}fqQ}-H4u6&hulWA@ zTBB}qT>qJ0Kem9@ql@TPFee1`rs;Klxx4eGIhR4%oU2;}7$%7Qnp{5VrC0l<)V$}6 zI&;7Oo!9(M?a!>=VZzni_22L9wtt}5@Ne?8T~_>;87?*L{dR9z)rzI@JicjCypfM@ z{eO7U_PUVvlr8P=ZfxJPde)rdVK1{*Y3us^xtV=@>kcP|z3OY@Ugj*nw4p2V;`48B zZD;DFFj(>F<$XRDdD5t9T7J!@KOc&c`(#RPEj(I%OaJCg&BV_$ZB*S3{F-`{JDiVw z!uQ`V|H_Hii8G2Nhp#W+8qD})(emTl^7o2_a~!zy@Ag%0x6FV;4Y9Yi*RZAjdgCj- zC%v>i;Jr$)zxi$J-PeAlh7>a9tqwaS)cNiKE4RD!{^-d)+S0GMVy)-h+xq_G9NoNQ zGKFjI|NE+*$DAO=8@d14?R&pYO_g+fU3Pc7+=`F4J6E@UT@|w2NIBy*KWAEO>OS#2 zW{GE?_TIM8=F;%mwX5{zLlK4xGdEpIKBn+^m&&6#(a~96Q^b$ON9})=p~fI_{#%Uk z#VG&6Wj1%)RxNmOck|_p?aN`4AAUcL*Kb?4)yUK|;hIg}<)xd`E}Twc$Z_6Y`FG1I zqi?@mM4GLyR`%>%@Te-{;)R8|j9cWtJT-q+KADkWZhOtfn{f&W`|2jv)c;@K8R}sD zxvuz)^~%jN8{W8j-FfK!(P`Vl+k5KPuIh>pSv52B`Fs8q3mChcv@bJyyT812b-n0P z<C#;#`~OW#O|i}2u~KZh=IUurmK~qJE9%jUJCk`EGIyj@txpy-a*bl(5k36#a*lPj z7V`>?b9;*HRF+M-cxuc2M}co!^tmK%z5VjDr|Xf-(X!@uf75tgEjgO%q;}HF*Q)ZR zV_|oxrlWw%;;5`jHGYrY{+{mcb*1`>i)9>|?yow#FVH!C?X5TW?7tidZ8*-PRjf4c z&gs<Gx6hSqVll{iq*42C_W6UoZ$;TFYWCVMxO27mdD-{%@^Lq;t554nt<drC>fZe? zJMz8mJZ`IH_it^=3f^?k#Q!|&+fVuHtR<NpwjNIKt}Q#U?`Y%Bz1#m)q-_6v-B5g+ z{&(;7@x_&qEw7ISJ4J7AcCU+heaZ5}iCfy9Q@2=HEC26IigVTz{5Nr4oKoG|Y|}-i z3-S!JV*Y>Ys=oG>`+QpEyBOosR(1)y>uXdelxLiK<X!kS{JrI#`^9c<7aX7SI)*xU zUiy1EE^ejR<7K>80=M|FZP_YiQ1+vsz3}muqGWj$wPzs)Qfoc`Iz3fAFRx-JaLMCC z^wxhz-d^P1F88zW^Mq3Z{?k+YU3jAA%%4*C{z#{~@SW{C<(pQny(GQG;=kh~-TU04 z(tLk*96M?B<isu8gOQKsG)SK2``^FUx<BjDt;Y=icxSe(Vc|HTbV{vBsY_!~hxNM9 z7{|5e|7MD=t_{mx9dxnj>aK^MLbBFwU3Y$~=-RF8LRV*m-Z?n+D66AGql$`(@TY$q z3K<2wS-0;$|1zg-ruFxK&(x0pJiFI?a{EE$X=|elE$_Ul|7;gmsI>f#Kx|~U>q|~& z`~Uk4Dvm4?<!)oKk1&3Hy4%a|=FSYCz1C|^=IQUMw|ZHUw$<;h3I7^Sh0m9s{*EeW z*&1yj%~0T?q(1Y&si*`_hMuikT~sDU7XF;(q{q;vKPh@@T71uuD3*rP#ou!8-EY?~ z;{D}6qu+FX^qP>D2TQ;4{n@jB`9`zZQl_<cRb=)pJ#y_@pi<cu(I~E;K?`qqX>6G2 znVS-%-MRM6so(aA`^ud10vnx9i(dK0*OQ?o=<O}6HPJ&u&suDQy#2P?*qy3dW+~|& zDZ1_`Us}wn(<+p`aL2UeySe9IZPK2$``gPf_L}p7v9)hnDkjWZ`+zH}+Fb6^qp8oc zITWAphF;fbW%yD2*1SIKMv!^U!AA$r9NTK1-KsxBBvAgqseF;YcK$33b_{mm4{q3; zV3!t^wKiX8lJntATwIk?jnMkbUtVlbkY3>UW{39w$bFyNHZe0iXqHc6zs2;&ku%tg z?U>(-OxB3D{CWHIcNRDW_xCB=F1WeQY~8U3*K;ik&IbLjY1|X^;!aesn%mX<tCz&M zHg4B1@Hzde_p_7@1H<w)=a=LioGa_yca4XSuRzy_vEk(EX<N!4DxLUvrhmDA%&yy$ zEw_dr{F!p}%(XnRhS#57oLRVeTU>A(!-Vpg8>^g(8Nw$qeAp>q^6JKJ!GsfbTTIV2 z$=ldz9g_8WcGE-4{1p3v4d!NR_C{*g9NfYGiuuR+O*6O!FRHJ%E85P~aAIlquImpM zr@npSyWB6vOZv_8-&d@^-sHb{R%XWv;l*CBH|2bNpL_Tlqr6V{t90%PzWKjjWZk%R zwY_cIp9Nb=BJG#VyTMem!D7{X+XtVI&T)^=(LQti#s|g^Utj+A-D`bNEBNlcgbS-| zo8vxi{+e}X_O(qcCda?e*(gxmUj0d$eb@V&Q~6}uS$V4b3>h5w83LBbcKbd!&sV&6 zU;XD*pKqD{oy~OO$LH%in)!F}$z9nwZK;bEN6wRTta5R-f4;6OS(klbj^jR|^T&KA z=A7xe^v~wQ;f?G{_rEcCHLUsE{;yb0=Jl_O6VI+?4E?opv&_2dciWX}&%N6#xt6W; z<K#$(>6Y~`PtG`bQ0VL1oA>3!&EKWiT-#Qd%x|}#c0<j<_2!B8iAntY3xl5@Tg1Y^ z5M5Aw?bG8&2iC=xlnC9py6Lgx<$aU>uy5D53E6e}#+3G7S#QIfI4Z+Rmx}cJtX*oL zp`XUI(D!anJ=fj8svcJuQx9KCC}rr1;AIyQ-u(4xbz~T4!v8l5f6ssO<pN{O3X7o1 zn*zJKluh-D4dU2;rmp3%>X|der1;~P6MGqCUT>HG`te5B+5!oiT^nj6V%`*=TlZ#7 zi4}v!{^Q>Ywj?t!C%k+SP!za2y~5_e;%Um)cXYVqsJchSDNUNSqtoPxsvBSYjOPXk zu_57x43{U`T-69zbB@KztX#W0{s~Wv$2o~BG7atR-AfHsqT7YGe!Dq!Z6BXe@|m9M z*zy>+QzvcW8qy=Z)IVfD%et|!_Svf?JId^iA99Sl#qV?X1nXtS7)FK{zWc2YJuj~| zE#&!Pq}Jp3*O~QP4MWlTUFSU3XW6z+InH{(fXN~I&LS-hhJcW3?0i9t4R@^h8DAK` zvu|6^{KM#R5bxW)x$N)7?0!}-F#O1yY@e0KyMcfGxw})=H1u|5zKC7zmhxosojzqF zJ~5-91xspH`|&$eem~~RaKf_M{p~~D6p3R$&Se)Fi#E)-%KYGi?vGV_*iQ+qYzbfQ zT42j?>(6iTxb3Go6rYst{kv7fWA9w<{kIrOBF(2Vtbb&`SYKF#Iczzz!I#;(e_wwz zNic~NKffemhc}P@_pbr2dawV?m;Ziq(@yieIk)%aT)h7I?son6(RS18YwtH*b^j8t zbN9lTvtbR|&WD#V#5izwobq4s=nvy^n{da#pRIB191LO0nTkqMr9)dQkHs#_%&RfA zc-FV&_Nn)6H|+F<YM;6>9#dcndjE9sypK`G(wNptS2Bsu=Y1LZ^kYi;5+>QK>h3Sk zKc7zC^(VcpHCFuHWp>Z(D`Jal*3I*cmEV3m{ek;2?rhQbeu>|Tcki9WVqV0?z;VYW zdwSlZ-CMps$vbCkz|ekrJB!7mTX~0;_f=2YXgJlrufMCLVX1=>LzhL;Oi_jn$F|>C za9!N~?!L3`$+xaQX*#>xEc<IF>jQ}!HU~V9JX`v2!^0`D(>L6^Cp0Z}q4Bb+HB1`v z^B;5XWH?gBH*H5O&#|-Xg2D@TOua8$t@gC0XyKU!2}|p~X5Hjm8_jn8UhVH?XQC1` zE{SACHby8t+}Ks)YZ#xPo;1bPtM{Aeu89Ipac-vTmhPBY^5$ev*X8B@b1eQxJh;2q zuDa^#t0P~W!e(yMtIKV*wpuI4u$nc5|I()UGh^0o34d~RmEeZV)AOvQ<}G}X^=HY7 z9XmEp^_ms1FLvwS&*$CsZ$xWMxSlWZAUgQGVA!m*iz}}*obbxxyn0u*cyV#VBPY?r zn^}XtzuCR$O3K@gxiQ;zG^lUWJ!vz)BtCPIFR#Mdr|-Fr?m4<!E-Rw++fCQad`4fZ zf6tI;xcF+~?y5^aE<3!~e|y@J<x67r)#(16c+z8D?v&)0cbD2#Yw6j2j8nXErzMrU z_`!`6myc+4tX!{`^0)lvL8q|d=U@K+t3I;n;(@fUv$klRjNAU}K&e>Ht4`kRNi+E# z`s>HD2I#K{_58MLEBm@^lb!8h=Wo<JVY+{7#>R}*73DtVyFUhsosa1}+pPR8FXk}Q zg}FXAHYemBn)JTz=VwLk1Lh|#Px$|0qTB=PS`(X+OD7hnOR_RE#3?Scl{(>bt@80R zWd^ymc0ZP+&-PSiZf#I}|Lvtx-$@gT9r@F%gcur@{&oNVPWW%&_FsE0g=LxK+*#Mh z(%_@VeEtA~Oyb#&vaP53&-(3~%U_UUce!o5wCN6i<DIMvZ05&g7-@An|DCs1%H(V5 zMx7IT=B;E)xbRw5di#7)NyDx4+1=kr|MheUNvY`Ay3lw3zQBos%2F4-xScwFhF;cS zP3E0*bH@vxrM-Q{+x}fBPrI{r;^br{c7_c_-?eV5ZrdPS%s8)ixousPMdqHn*VgvV zi>dN`Gk06kp(!VpCM#WIe&7*(_NL7(E;fgp#Pr~@-)hfnBpcT4xLbJPi{0^b{omm? zj2IfeKUum~>mEZ@x#YXOhH1Ax6fm4SXghoN`#YAuA0Jq2@0YPX`{k<heCwEk_pjCV zV_;xuoO^q1XS99Ql6Svn{#nkpC-(=ByU>r&HxCK}KOX*dgn2{3i){sIGgRm8((2HC zb42Xa@8_3xFz_AmwPav;;K9Bo-tbIy@*CrcIkn3I6K|Z^apmLWBsYEr1`qdRdYM|r zB5AWYUf$gP>fgjx<~|*k1Yw)BB7Od77eC(p*6MkW^a~jth<|%}W81feMQbWD=YDe( z-X}9fI5=$0_bETzgbs^7wmw=hqo&-atoq{L!|MGXx>i4zmgoB#yR^Zv^81CU?Z*^F zzaCwaCL4R?T;94H|4+~7ciUbt$@1#9pw(LhJ|AS#s9SP{sb*p9>tpAtw=f*o<o_vJ zY)A3419{Ki+1BLVt+i#`aH?9`Y>swY`BRk${sRl1e>k--_q4|oJs}3E?%mHneeo-r z>3+UUL+65nTEVxn=`udG3)<QP9$Y{4{mOc)#~azMzMaa+_n-6gM9ZD0861kAU9aub zvX~YccW;K{+R6ger{^7Rr}>#3eA~q6@c+k+&f6PGnHO9yW_WC=!CfjdF^<3C=<SLb zoQhB8w<R0w`LU8MyG%w#=Gw8E-mFiXxFg)&C`_Mm<7Czp9c96giLXO$tv-29k3o6D z>D2XeBs00*J=J2Ex3{}_W%o=q>)j24C!QEFM))?e8Fex=80q_;k2sYw_0TnqsRA4< zp=Ulx+&*<K^hJe}JNwVo=>^M_4X<j<o<4W!wS%YDO}l#9cGqHqr^gv5pF5Hp8?@OX zywxk;J@UjizE96%Uz?s{3N_T8aPp{{-<d1BKR4yo``XF6@4a`vjdRV~rx)&=uh06? zwo%A9YVI@3U}mOl>u^c&U5{SR{23~?O6c*soVB{A_Ro)hxhqdq%;C6L*8E*JxbMcU z{o!!0`OO`1-%yS<YhzQVT@YQK{%rrZ1LxoUJ^o_42j|b_k@E{mT<%{mU;lir%?uBP zas$h?{0s>!lb*ALX0AW*(DLgZ1(uoJ-7hD;U7nrB@>H|MMbA7iBuUF~)tzaFKi{f4 zcu)=GN#*ha#t&aUADQRQ{Uqan#}hvP(C?EJxmAoDr>5t>x?AbEeShw(KYxC!nQd-e zC4T2f_NU_Y``z>c!|J2b-ffQN4pp1Ka;e|xikrvdGCzI3ub}0`Q5pRH;by**(T6x} zo10a?t^aQl<iw%)gwsp&-%gjjw~H6uD-~!FaQdhB;`muk#TJ1iwkbgZP8^CycrqR} z|B-!jul`MJy90;f|B@*|6ZYHux}>bwvWGw8Q8P$Unu8`Q=-|dP4MAK^9EvS77?*<Y z_%>wr(&RufOapSTqhtW&QgGu1Q<`XGz~^<$3Qv50mdJcv=Uj1no$QZyVE6kkp3?M3 z_REVazhc`ze1m&S?ZOdu6dyR2E)nT+{%9Ege?mmeFZJq=&yNOf%zmF?acqC_Br|u{ zzcY${SNL4%Ki0d(?JyHV5Wmj+O<yLwvMkNc)9H(v78N!%a>>7cf8YE_)?(0!mTH%L z@?Xq;ZT<iC>$T5HYJE`g_`3J-W%cz&`QbB~p9TEcbNHp!fjxgCbAK>tZ#?iR*4>dq zv7Y(r#2}B#uKWLQe9KOI`Bdfe^U&Xu{qk&Qht1MjB6Dlnl#<zJ_s^TL<*6ZehF;&B z%g>LW=3;RD?iXiU82^9IDQ-WtzY7gsx2}3{t4)~mWkb^C7w;B_tIu9~?$DH6Zy`O8 zJ$II-#jW|I;&J!!?dOyIXKvR%<2ZfO@9(Gkz0Ta8zg~UE`vXTWyXi>WlW1t&dw))* zvY5ZL)Vq_c7uKZzKYH2i%)bqJ8T<dm*M53<!a@6kY;|eA@Wn-D49Abj_EgUguRQ;+ zdwFjM&z36d=T01o@AqfT{ITNtF7twKZefNDxxZR3Gc?#we#gjAq(3+GGt;eW*`MCG zw6wShF-xrDm|!rC;Q+h)k@|bO%E}^6IrlQ8|NlO4Z?E%_2aE!qJJVJMA9&0x7r2pm zE-TySkceeY6L{ns0umTL*gX}!)L*XJ!#&~9n!i7*^y2oiH>`a4f-7RT1t(*}>!4^h zgRe0y4DarrIaU8-L%_`WOD`~7JIHI>9DRKv6N7kz<NrHPrY-bzcH&sMBx>Ks#OJ~a z2k&ufR?dx`^FGdk)8vIr&F=#TmmG2|UCL^HPQ&70ZcWK|zT<lPtcudU$39k1Kk(?d zXR-_T|JQtlp5Np@e*XXG?FrKZg&tqbnVa4)`aU{VX(;W_C?|NhrkH`@Rdsvva~0My zk=&@Q%a5B!vso;!6W^ZUAH>&S_14WtPC9S;@7L2e`?Z{(d-G1??5c#yH|Jk@#@9d7 zHeMpv(QW<K*nCxXWzwXoC%1oy%;(RRzcC^8pyv!j)%=(<E!R|Uc6#rRDlzdrI<bmp z-iMnF)7CX8CH}j!=GVdgZTi;JavzGDWd=N+Gj;Q|REE05_%jlhckMZ}=u3;I@HU1S zR(S`*xsS(0o4G%|Z<hRZ(Umgp@ZOIWyGu{@Y;|WWxO@Bj3@f_}M~%KZ+*!2Pr$Hz8 z_r&a&@85!tx5WG?d^j&<YO8a5zL@{FskWY8>;BtpwmG3G%b4<aTb<{XZTF{$CI!sy z_|v)kSMG-RkNF?Fr>Vp+2nhXqIpg8NZ8@*L8(%M&ZMJ9Q&vtIEzTg87Uaa8H=H_X5 zcJoBzpU2YE&)uxxVz|Ed_MP>|ew`}){YY%VcbD(lhN8cNCvK|#wq)vc#sh^1rmRrR zwbgPHy0ZE0)!BR-i`%V?8AN_hbCZAAUT?h2_0{|P>-Ro0t@U|*efEriSntzq)0wZY z>yzlux;>@NBK8f##LZ`z0_OSar9^M2YIu09OXgk+f5U6D!h*}Z;S3IM?!4$O)Rj$@ z3B9-1SDG(2lyL*+{|(8-=A5g~T<2;%#+6&sWdAnGd-D8vozh8Z>gVn(mNGRsvb&9= zYOdD%gZpCLOMG{I$y3-_mhpYpXTJG<8ENcK&;5uGvT54?;@z?xl|}c~eYtLB>BLd_ zKIHUVG54_Ti>E%k(rV36{qI5L>9Sh3ue{nP@6BKKWX1cKvy4oyEnmppx0_!R$N1aN z`7k3(+xP4jIh-90R}Ql_ZWcfGg;yiS{PpJ))#s<KoliEK_sZbS=NT^*-LJi4bFpz) zzN6ai?T1yN)w5dbubkPLa(RdTH<e0v-I$#!WozD@n5DlxR@CyE)+xL1w{QMtnEmDU zx;0x4yRWxlGFe{sc6WMaaN&Z(7Po^A@1Ja&@b>!F@Q&542XFefAD<&oHfLwS!xp_W zyKW|j&#&WAu>bq!{ORf5Rp(}y?fUw(r8WM{ua!S{tjJt!9qTva_x{sepSWE6&K_bn zWxB8`n%$kPKlt3*{_fpRufLAZm06$jx8~Tb#qvF~_hz~J{9e?2aj|-ANKu#EvL$MN zcdb@1Ftgg^ckAJe^ZR#&{f@tQapKlZ{Ix$H&+L+Y9i!;+`0fAoxAXYA=b4vATzJ~D z(^_9#a#hEkn5T7*)m(UECIwiiRo%Pul370|+C=G_!Ro*{zFxO>WvxBmvO{&_|Fp^1 z`e$#6Wu4LUr|?pnrL;e9XWX~9mn3zI>wo5aa1$*lueYz<zhOzzie1&5&T4CGBy5sy zt`ePmc<n#)_m4%@i?rM>t()i__Gy~4rYi#v>-6hycBj35$+h6czn4oc&&)SqD}MjW zS?odOwY3lP^jpFvu5LTAuC06XV%dZMyB&*~eBLD}Z`?MS^XR2Zdt6n7KJ~~aFWkC# z0(i)c@69_-g)fKmbnmLfGzdmb@82K6r5d#G#=Vuxx{n;1be>1%+R8d!!7E)(rpH&g zz5UR!Kxmr&qwd#Ni#Kg3U!f`3t-|-t@6N7!>w@+jSfFJlX|CAvM>O>EgSB((({Ddg zo-VH$?7yVwHp}l@m8P5Auif0TXSZfO(?UDFn8!P8`Gf9HPzXP;x^l(p9&Qmv`9A{I z8w&TTHMf6dNJz-fiK*Tk_M^#DFn87#nGK(2-*X78G<M#9)2_0@KY!<rqdz+1*Z)$v zar)rNtCs}@7z8TXO)sjd-eY<<$2*NdW!`SyJ67{fy}f*Nd(eg&hMJkt1?k6yJkLIO zz;OL_by(^F<!7fSp53#@iogHW`-n*!-u5RQSn%vd>)D?>!V5gs+ud_m`(egHd6xDP z{!-IxfqvjI#SbrT?A$1t%%JezD7o~C``W!lz0Zx_H6PQ<^ZmD3=a}3|_4Rg42{x}A z7Q9nt-^s8yS^WzS*Q<YlJA6NOJ~_lC>aER^xo44Y+}0)00nK58kDV+n3SYjvs-;xl zwekKPQTE4^E9Ne9Z)g2!l4EI6HfR2~C+A)tWe_mYtMl-dU*BN&d3pP*%XK@a)?ZF} z(l2+1l_5;MIMXom>Z*LPvJET>rVZhmSH3KcZs4Eh`t@^3VYYqEyN+LP?p<x~(sB{H zu%}jo-TM1n<_W)!>#5pQZC}N?;NXJL>N<%JYQnM8*V!`#Y@RoL_LZiyyNgYC&rsgN z&sp$@sXyqlsKd)O6W^Wtvs7KQ!Lhdb+xFw!3=C|kS!bGjyZLMw4m>P6_?@S4Gs~Cy zcXte4&YrI)J|!f}bN24^$9?O|(?sr_uK8f_`g+UX{W0el4+wH?(p#3v*f_WNu~pcy z^0O<;a`mgd9m;<uJ(Hdzqu8=1e%0&1@O!?ulWre9;?n(k0$)}F>#@z7+y9-I_;`=C z<g~YLR?PnErmWe=VX)ySgM2{YlA_0V7rC)BXoRJMhv`yV-~AI(dF9n#@}*dunXMu8 z`Tefhdo7l)Ikl^X`M{6z%;mFdAAWlJrki7~9qZ=jbN%@?o^fdIj0-!k*;}T>>Oe)~ z!_M4B?_l<C8n;su6DwkP7Ia)*G?Sg-z{&fk0<N4`Y4dOS1}g^FHEqnC3>{0t7<i;g z)h=wTe7UngVxn<@qUB=I|0g4vwfeSvVVm)g`9XMG&j%F`hKBaVvdj_;-tO&_x}$8* zA1iq>Rh`f4cW>%chHvNPcKtu8$1fYe@}uI0<o{_mPB9uBU8XE=U2*5Y=fKx#^}F~U zc-Siav)vcB_tVp^rwg_8RG)ofvN>(U+!${hewc6VJ|~ri$Lx#u@U62dNKblv*;+4Z z+w92eKG^|z@%t9%g*rcbrpvr3_+3nx<(9(D+4lq*{zZ8$J#Fcp;<H{-Gr>nJ<YxJ2 z2KTV|umhKb8onKTe|<}X*=CNqP3rC1@8fJ|1TrXiAI*IF_{QG)_{U|<^A?{xxnnu+ z2LY=s-?p}x*^6I0ckk<(HM$G-7HdAQ{e6f}v1QM`S6-S+-kpv4c=^+gkafQ&>@s3j z;C*!~>F}rg|Ln`E^UtTBE}rpx?PG7m@ZGW2dQpi_|K{wf@qc|WUjOx_16~L6q%OW* zF^&1aM#t#tBgc+O{Wy5h(Rb&!j(L)-aR*ZRSLuh#*oim%`WUOAQun+heZ@hAw|6%B zOx!QJfb~aeZg|b#NftaV4zKpsToGnuxZ$&)RM~&Yo+MlUOFfG|y>VjaSk-q&1#`5p zqC=5s%BxLNJJ*Oc^cl|RvH5@R?tw&YcK4}w_D-!!d;jTb;r$=mBYyd;2-?0&>F>`! zn{sEJu1|}&QTos+a%0NfvRc*E&+=|>`d2dTXv2A_eNp`(XD7@r3%|Q%odCn8_o>TQ zerB|0xbQq~M{MQSrROS2(?vC68O}T`@)dayeO*vFm^F6ex};TUI%fobf6INA!ufP# z%Y8oWnq|D7o-!VI++E&nW3x6UTjBq&pPPLS>&@$9TJWIEO-(_-Tg4`9;(E<z+;3cZ zHhHYPXk?V#xX>ebMeY1+cZHlzbcbADRoZuCaqDh5hi0?h-sxMSdS@{+$S~Jrh3I4^ zFg{3pb$8Rp%G{&%FD)PKvVFCAdH7mCAN`c6nXeyRXIiveI=PgA<=QqSx8kn{PVq*H zsdn8-YEb_C`pv>{4U1f78_CY_j^s|E7k93n50P4WwHY=7x3WC<me`Nv-wU;M4%_Vb za#?+|*#9}7_Oz#lxPHHKpXt5c*PFqGA3MKu9ek#y6Fr0ZxZAw2^Ycod9?+^1da~Ko z^nkW&-cu~&gA6PO`d0iD-_(8e=JaXD-aYY%zA|NYpUvMBTm0S6Tg}c5T<y1)?Q0C9 z;Cs*KcAQuDdaj=IrgSxbO!~oP^KNWVoB2}U-mjJA6P2^St!KEquy=RprF*j8!qYFg zx9z!E#C){XIxG46on6bX->=Q^$u;3O&a(@hke<NMw;|1Cca)m8(Tbq;nv5QY-0BRz z9o~2M?y5NBRr-w^!d%4Pe|ov$bhx+s1-aCF-aCV5dEebvHC_2z?>`kKEhC#Fw=OJ; zzrW%{hhXm-8Q7TG@z-+=6kGOaU;QpEf2qOD?!Wi$o113N{+Pe7yWV}}!wD;LV|Nx# zXvp{Bvk<zj_x0x2)9PGvw{2;<ap>H#Lwgr;2z;9>S)Tpm$&3?>3~TP}^?Lm5<Ediq zKIh334<35|y!WO(zf9(3xwl#G@0pkTdOY69cx>TB>$87z81oX^Z`tQQ*`5>dcxEL3 z#@4wrxE&Lomt{Y?)-Sj6_O8?`doET6PpdC0uw=NBW3Fj-NH*YuwvS~<&0n9s<P`Oq zUFEEa#*c%J`*%s&9=PGEoIKrRs^q#5t8ByPo~8a@*#Z<#yifl$KkH`O`5QlG_WbGW z`pb4K`BoQau+sFt&ItYn<y_PB&l%b=7Z_wt&dfYq&CKv8?T^7BxtPflrGK5_y7m2N z&%=kuens`qi;qvR2)<=3`rEiD>&IQoLgD&OW`_M6^p9`bdj0;R(7yN!tK853ShDvl zTiFKP+aV?YKb%zF^XU5DW9@;bu2z5eX0&2+{?p=y-~3lLh&?*D)mrp)M#QxV|6epp z$vHK~bKei%|B6B4iwwijtkRp=Uw@rlp4FeBH{GJb`@;^0WM$zE3=8!2a{`vmtA8N> zCgtj`WaGV2OIZ(#-?}2I{L!sSF6QZlrD-B}9zT5%*xY@`+kDG|jXDgl!7tt45ih@* zs5^1|?0zW0qd#v;+~&s*9&9kXD#^AwWD`^8f>$i=lc&cXFiK+Ixnz|PYvoNTjweNu z%o^NNm}WjPy`<V3#M$U@z<?nlHEv#)Xh*71=Yy-+ReWap*4}HIr^f28z8+;5VCZp~ zcTd!lS#RDj87z%uKYMgx?Xt4y9kz?6{aVO%jqelJ^y0}AH}Cwu$)w@Lt&?G&zPt%N z8eqzLb0?Rqe@6VuQ(SWM<4iKHO<iyH|3b*Oth<jc7f#t(XLiO*r=hR*T~G6cqc<-F zEZH+ZK2>t&-nqIanU<$kaqU@n_jmtA{fR<OXEJIJT@<W!zQ1SQ_b1amBu{b+F*M$J z$QtfG^UlJWt#e$$QlEXSVLCaPS+euaL(|ojc5d$;Fdeueba8qR)agv^T(#MA+JiP# z^>uprxShMPbH^T^6-+amyVrCT&ARgSw3(dEq>P(+$5uZReipjo(w-F^zv7nt`l-rQ zRK$HoR6w!iPw53=22WL)M&FEr4ZFYS)*IZo^X0Z_6T80T{YP)Nd2=Wp$+<T<kn7XE zge?BPuBzL;T(A6M_K6+H?!P18#8LS?1AS~s&F;kggYW(xzgNo9BJj!IU6b|a>BadW zLQW@sH>lYS)Ib%Xp)!N_Rt!$}ruZKZd~ekfUi|hz`FkrCCk{h<FU=G89sB*(-Y@0Q z&;I@|87#a~%;cjZ$Sd%nwE$bqR<+W<e`ehDE`J(wt0MXApBXoP&NhlH-d3Vfckf|| zC_~s{!|0<r+52|IZPSH}OL<)_xaTx`*PA1if%lhXSv=K`dzulp_#(rK8$VkFoIJKJ z5n&4}{N(Ydv-ZB6zoypx8O4R?zbSXB_sg6yd>$GM9YtEO(_)kVe0hECGl9#KprcQV zSA}PIfB*6A=ab;B?UPQekdOOm`*KTD?WadiMdSW0^q+sC+w0uqbM^I}%IbX)Hn~S0 zWy+UrFk=wdxh=*5#8ZBxwq?@3*AF-ppX4u#3gY5B%)!8L-0!Z&?PK$-3z!%ZjvJ>3 zL&t!c9(FNsCTI3pRWi5)t+QNJHFcYW9mB!{3=3|3=4y+-Rra%cx|+bW<B`{XzBjCW z`JZ)OoDoBwT+!p-ryhR3_j(7X;uHN9v-W)qtn%Hn@omAgg8FoZS*v&Zt+Hi$wNy>= zxUNb1cD<P!ziBY6tNtw+e4O1XZT-Kbyu=gg^S^y!O9+VjoA#$`SMalME5rXp|5>EU zDbCQ+Qg4-3u_AYAo5}A-VhU^gPu)2wx#36QC5elN{(oDc?q$2N?%JEPmJP{&*9qH6 zzkQz&Ic4Ab(?6d#-MWz%zdM@qIAid!-FNQqO?a&7V5RbHKQq&t)7g9eeLlk*DK@7? zGWgT6qdpmHJ#N}oUpn=g;ekbh*Odv|<ffiC`Tv36TRg{_^}r#;lt)uO%D(bEefwAH z+jlYt^xt$#CP#HMHh(%cYv<;2m8T3D7gGO-PmC@8W|Nui<<1bfe{H<b*0<)Vt&1D( zq*pmiG^k&9YJcvrSFS7Himj6h-ftt-{OQ<t<K^#t!WcPt{wH1fa4pQ?9k<`YDOT2n zFT=b0maVi1>OUxKCw<|PsKdFZvc`7*?U)&C++6(Ms@a>C9TH=h-}kHP;U@pfVR{bl zJ7ZsU_?j;Cm|<^zT05XL;c27EI@oZM<bivU_TQs@FSswZx>mRK{FT`&Unce&x8BRU zcFdj^w06NjwyNyyv+VP%3&Q8#tS@+6`L_M=ZnF(({_pN=Rd<eG?%KZatgOgN_2+N3 zBrJB+UXC(a7x(|g!?S0l{qJ4bclHA)))(xWmY&rRx7dElg9U}}l%GFZ$Yb*2`c-)i zrh?Sh&yBCi{Y|*@CR97=mbh$>obAg+%a-jv{Iz*?Sqc-wJC!`^X=~TLJ>%UWwL@iL zfzOvcJ1?`x-Po4l^5)^G@(;Uq@1MVC{ic^DCNd5Q75m%HO)IaP|M}yavv$pP@w*Dz z;_vBSZmXZU=E;UvZ>DS!&c42^x35=D=*++TdtY4HkIr{@=jXVvzI#^b;zKb#o9or9 z58PUxy<Q;v?%o!~$zgUpavO85cAb0}_J8*Gk6pr3ueHbg|GAm<wjb{dqx_>?I|WVq zb>@7D<qNoW?drbE$?E)Bb(V?m&YgC3xb|t{{5Kv&f0G`bQoZPW>ASA9UGe-qPSMA9 zKabyjS4PY>|J8;Cn--g>RX->^wexFX;r2gOe^>V=w-#)g*8e9ZebaAo?&)=wyDrbn zEe`)TZ*kp4O$kY^b9GiW&ssJ-KGVvrUXpn2tlaKjUmh>|(z0-VeY}KC(#0-T=O+0z zGrvCNojqY;vlQctTkBVMyOe+bKKVPh_o}Q%g{OAT4_|v}%S<uj+K{zxoP(3=blDDQ zP4b)PU%RI6asLhN3(R5X{HARvTz_x_>(8gT?BCzqK74&1ckRMStl=^@wmxsSJK7)F z=#g>v#(hqQ&28&~7COv~6!`dlp5xY(n6=A1&TlRK)F~sEGL6yDiQ}jB%5_r~acua^ z_ws4Prsobu4M*<o|HM>fvf?BwVnCx%-lVKB`_ueX!*3q8m0LHszMptN{&;W~!_oJ% z{XaJU5B>k~-w&0z<u5NLI@<9@^YzI-Uv9hebK9m*K|CuNZ94NkCTKsnYI7wttR&@b zVBCQgfA+0~pR@jbymP)m`}rlV-c<GVvxKDtuB1DNGdxbV%N7<fNr>QI;1R3nKXDgp zd6~|{E1)GxzV^FVe<VbP*!zob|91F!--`3^Vry4CDspLOQ&#tjyt037|J=FRf7^T; zv}dM1bk&O$xn{KB?}8I~GIMrJ37hfhb{y;T$)d*5*NeY$No}yP3Yos;>%O~_x9wOe zsP|Ir%7V}%I|BIpVs@?eUB8L_No?AhzF#X!_o^>8JEo>I{n)m3;mcju_wVQUJbi`8 zcHg;9g7eBs&#&UCI8tM|Y3B6s=MMw_%6bcJ`&;<-$o~d@G54>Z3s>7e=(fE3x?1bX zwX@AN4E=p`rMtbY<<({ze4DiAba=4xEtAZf)pr!6|K4ps%D}R(u=@MC&JT5y{jX~W z-K!2bB6!QZsC46VCF945g)hsdo9#<-s82fGCh2`WcW(&C0rLZIZ_G4d*tYK7w1SUQ zm`~WwdUIz-8|wng9l6){<a%;7D1YbKWVYvMutLj({S8?)S42-2=iS_XvF+*ccl@Gq zo{vg9bCZrPV{+JNCH&&XowE@=hdbspa-Wn;ZZCgz?B<522hQ4^V~yUV(^hv)=FNFX zx8HNEoYm#tm)#7^(LBDdT6MT%uU)!#ciOb~Po~Sh&N$A%*6YV!ab=S+!-W?O%f*FX zlrS7%>hkW~xrf2O@MRgS_aF3d(GmIdV`sI`pRqZ$>eGjUjVwG3OV>JgMx9QCtRoUP zU=WBt$@t;Gw5_3<P6sYsT=-;B*!fMTR#iEuY^_?w-{U)F>*+0WpG&hf%xeD}3T9xK zcSCH4Nohj=CSEbIwlz;a?-b)J3e0?4sx0oq9x#JxLC4hs1;cj%VK=>9=WKhcwT$o2 z_RV%rB~{BWeU6<wr)hRI*Ftaq^Z7Rf7%Y;!y%{QMzHXB{u=UIFj11MH0-+f1eT%=Z z(k*;(r%Rvx%FFGO4kj`>2w1JC&&Zq`vssT*sb#|c<}4r0Eml|femZQb$-DC>`ufF$ z9B0Am%Qu!evMjlG+THf?)vmKFQRbgmmc%Om{ib(+W9xk0nhX2pb@*Onl=yXa+P|+A zQU<fubf*XD+))j^CtD<;$HF&HCZ*(G)@zpfFy^+iwxwS-?KPI?XA}vI_#W})kLd&% zJMjs-u8O`q|9pDx<(PlQhYzjuZhgHd>H780=T5b+i@9?+RIPH(m-~)^*XON`M_Ue* znj2a=<)z$?1g*5N<;+DQM;jOzX74Ecd3M&`*E8%`p9UXaC4ZmQ=~1~~d7Bi^rE{{U zMSd3dy>X4Je7o}X<8MEB{;V)@ulRIuV#rnRTi>5;RNq-HrxCSdN98T2`L)W?*LPg< z>zuq*(Q>}>R4zu5=XPhD&#lZ}b!%VP+vrF}56@k!ak6X-T=h}A-<zex%`4KpqWMz> zV~x(ViILnquCtupM*kKwQf%3yzv|=t8s^hQDZSN|FD6gEq<j18iqli#^dh~ncFP%T zoDRhnmIWWWyWnE%TSo2mVZ9B$(ckV|{J_H+{#f1h=+U`r7wIxo%&6Kf(Z_2Yo%L<4 zZQ1GxiBmdnFWMg`S04Y@Yo@S&PV}ToyO;Zd-rrjSS{!qgeck4SVE>$m$!AJ9@^#lm zZ0kr)%*|C6d$LUazgCuh!=fZ%(=3Ke-TH8iXS(;k1{_|s`Mln&(g`c?-*!JVWqazU z71Q4{PBAr1zqzj6>+Iaivy;sJePeK%yj-E`S;X~axsCSQ<aZr1I@9cJUu%^8@x11$ zD#x{6o35|5Er?xw(soPLv1iKSKdv!th;sO<pu79ete=nKR(0&%T=(ybJpY}QS@otH zE<Ck8afzwHac1%A1ttZ}uf82+S8Z5u`@_7$Rb`Ub*ReI6iN49;H}|AQt^F7NzPQU$ zpX8suV2s$BBYk0A=;wKBXKl;BdcY0Kx|v8zvpjokqogeR%iIZ^icj9J-Q}j~!Z4pv zf%oP0vcr2G*INCU{{Eq(gqg8k>7OMtE;2JPT$;Gid)6r)1`DJAb#Ga?`z^j_J?E4- zP~j78nCSK7lA+*h#)2hlpXJEqwt6iVscB$E9y93ajhXcC!(~?Ce_I(C3=)35`lfg1 zkceHtN3W=>*$hnw&b_^MWUahy(DqXACs#h~E`Fr;Plz2f&DWQk9lvnNma8ZHq90A; z<%nimP#bakH|PHIbM{nzowEE^6Yu<o9!&eYWNq}c>LTV>Fo^Np6+6eXxn<#=weQns zS*+@k(=fUDT*h<pdhxzL89{$GO#aA_wN2W7+uFUNK69G>iJiY8c38VM@v(W<y%&2l zPupAXkYUK$Hd{pcq293;efFnErpVr|_Nr0tbj*I7**{;*Pbz==*Xrcw)>}<(dUMqs z%|HCfWzHo-&7&ukpX<&wb@rX-{MA6@>9REO>Z_Y-O7w#lPo0wgKl8EU^1y|qsb&B6 zF?{&&Yh}K$Jfp_RJyp(;`{%J#UJo*2P{@Az%XqRK&zgr}%h?z-`rqD}&m%6zFs0S1 z&tpCNfoXHs#r-#%7w*QP_+Gm2;D<+{Y0$+icYHTj-i*wWUGpX@l5?JXvzqm8h8_pK z>9*#~NmIST6a*zsi#$oqj&M_&-W{)<eF?l^g@@T8c*5M(7e2Op<0}$A{U<UtZXVaM zwuq%cho`hBY`S-8myGO_r>$DsLa!$3UuRBb6csU^mNe7lgU{w={tG|t+`zPP&83Zy zg)5;iJi`{J%v|pGS#|abKG4#YljqxRT3g@v6c96E`n>;5H@T|Qt)u0PjEn9+nV7Zv zyZqvKCDoQa;n&n<WG|Y3Ir=p2iR?ciP0&gbhCK$$1uZN%;zHOMlqcF)%Fevw`0dt0 zMy8XKt0NoF99;Tpmqh0s$Dn_^4ka#oZ5lZJfh+so68<TyD)qY#J)iG%)LC|3r>nw5 z&Uv>^aHyQGDTv$D`8~idZCmI1tF!cG{+^`DsrW?xg>9t0JBMP+g#Bi?7JckF{B&l^ zjI-!H@b@W0sRzD)YBu}6>g$REPX8upELEsyx3$_@cU|$1FKjKz&((`M`B7HEG{5rH zG+Fuj`SCMxyR?^IIwqa{?D&y$_otkkW#>`*z9Q$%Eo-TB+FKF5@s*2`J_p~omJ|N^ zcy;TkP5JtEpTZ2ok{TQSr<HzS4NGcVTKPz^WkUJls30!p)fSa1ACK(I?_Vx5HUG@c z9qGR(9+~XU_bjAP^_uOzvQJOe_s758wc7jU-``K&RWHQI++2RXf4XSC$oJFRfBlF` zx->1EGjwBS$@hz^C$H95N$N5wdei}0_c8BVB6~J7!^G^<t(V<&=9wwwIccw4$!wAI zenzJ9Bek*#`%9$z8fEwYdUE(hT`6PY>I)MR?=tU=v)#+__WJ+T{&q5w8DBrObIje# z{ykUnjZY<q;*;7yT}{^ZL>7jI<mGu&a+A-?S}-zfcpO?PahUx`=sQ#2Umw@C6fy=G z#0V-R-n(SKKCEuBkdTm+Cy#zD3x9*hskQqiba?){^q<>iZwkX5n<vM<HynOG(?^rx z*p8&1PwhRAcDe8Ly1KVLi{b0v*T2la6jpt;_$+Uy6Y?xw(?q|%qjhbzaDIM$`}F?; zLQWoES1rr0nR0Lc{TpQ##XI&JGn~B|tA16E@oUiJp2uQ8+v_8CCEV6z5aUx6Uf%OQ zVEvc)3R#8+kIr|Czu#qVp|)*r_oMAUT)l<#7&tipmz?<!aNCPF^V?Bfhlu%8c1|`< z`1p8<;iA_6Zv*|OR3-ggb8~hv!|`9S>NRG!?jPKwQG0*-=ku&vH{RV>wq2-?d09{S z&i&N~j|DfBc)Y1+XSosHVf*#>%<LV$()VusIn2s>Tr;7d<VyQi*0w9mh24EdjHZ{i zy}#_H|8DYzSFaWXuKPc?dQW^wPPMr=gQe%|Wjd#4?kd`}`_-ZH!tQS>PZ?HR&O7pC z<HJ|Y#^x!J1wv^)C#A)W7nXXKJ-W1BOx8EJaEV;AdX3qFrP>T%_a5ecwEo)+iI@7z z&m8`fRdwUB&%*7qw|?|*o)^qha71r0TU*6-0mt>hPi=2(f9;VZ7}0RpRD<FFg>|-j z*X}qv^W*A%>+P?vY@a!K!fD;GXMaDQ-gkF<_xzBxmp3yUK48Bk+18FBZhGL{E7{-Y z2Tpy*|3>KAZoTJjZX37vGt2L~Qha>6{GRN`!hbTaN6q^4Cu!wm6YG!5ZNm5q4u0l; zEATLVa`opYi)>%YWWV=xo^|6@v3XtjnT^5ie*5^Q#nf&LDtvk7<KBK-yO%Fm4s6Xm z-@oSnk8d4m4<3B;%|5xK>hI!qbMt(g%HZGAtY-)~t;(%j#`ePWmoq1y)N{KcJ-Jg3 z&2_PV8<iNY*Z<2oxGk7@*_r5#NqH`3mATbx!?(S1N>RNq_vgdKD_4JG=a;>I@8|>p z(*jSYhcjMO7BA=Dvmy6l$Bn~N)1|>{0^(CIXJ%M59QaVjJ6HGpAG_y|Z_ch|tKC=f zkZ1p%_+`BRjUrDbUcITAseWypue7YRt;&qQ_xHT)=IgTW?~@Z)5HD`}+O2h`M6+9= znP%qeRa@<ZA5A;*Z?<ogecq)q(SR=os-`cm%c`q1w|(6dwq%~a-TLAc>ZkYZD!Z@B z(D3NMtlphU+h;W$@_oGT#^fimTMM2}y0LMWa`wJEWmj(!T(IG=e8=n=UtT{wqa;v# znHi~@{p!-$GY1mqzPc{pxK<;icum$7zJ3lPwQX!`*X2Flc6gTM%@Zuw{pLR2`r_Am zF+C?euBmI5y4+h>e_rgG|1mb5++11JB=_ir9x+xA6@|Pc?oDP=nmN@&>HGK6XRi-F z<=Qi=w1;QQCK0bCP8;_I`-*qAs@``}E8j3N;<oqB@=aTm7B1M<-!8M_?enKff*-o& zwPu&Rx_IH>q}A1P!q0fDVZL3;Bl1bNHHLvFUS<0vw?Dhn19T<BS8HA>&YfGM)Xsjf zghTPk+toOF`jJ)t-(E;~azwNH*Y>X)Hy5wHzk#zrH8^w6isgDgl2X2G+wHvnropP* z+}vL@>*YT*z+5vBdMo3^sor?rE{;;6j|?AX?5aJKTO`bPhn1)Dx%rZ!YQ9YUwhicO zDuT8@IM=5-Y1YAmjO(s{UvsL#{mgXb*_D;0a&lMiZ&XRVEq}Bjbnn9I@9$*agdeT2 zsjNL!&EI9=^xJKn-nW>PG#ef1#0R423jkCY82XN67liXW%>VM*fA%^FC+4{fcl@n> zmHt^jotwdf>GjEZA?KMKI17rd>uY8)%+l2^S9=!zXUZmqP5QDkwmdjKH=LXC%BLco zyNl1>-CTJ5x^@0E{x`O}ioWiXdvN`W_~JU*Xa@6hcQ>SQ8Oc3~wX6H`yEgpuSB3@t z)?%|KFh2P8?`$#OC#mZj7);o=zn!&R*ORf}$vnqvCW=lRmA6-Y3=G#fzccl|oAfmK z-S#0BDxKF=w{?onj@q_a<Kyv}g`ZCeOZ9(J70Enl$sp2N#h|mAWkdb93xEByzFwG_ z=M&E&aU&@sNIxa=#inWB-fi1blYTSHlHc8$%^;)1>cHY@a~T`l*d@ZPLLk%q@!mO4 zk1?qRL|Rmw&@PWy-1m2*uHDCJW-oq~DJ%&VmUdWtZojB`b>YwLv9CVyHu$ki=u6vd z)Gf$-bwDolx2_IPe|LQ9r+Ir8O|pLZbDf{x!Lzol7nUx6Zl05IXWhA=!l<7XW$*7_ z|FPZid}Y?I2Hg-wC2u{3D?AzY<_k)y*IJoQjQHW>++&z3_L0Zo=#(Z#ll}5LxgVT* zd%U)0ElU~Su_-Q<-(MZ<X*xAE<!`0;-P_SGZm&^PPH(tle@=X<rTwd0SI({vT@fFt zD68<akWpf~?nVX$4%sXATT1M|i(Xd|bn1`{N%mTJbz#{F_DN5RA3wXltB);Ny6eX5 zW42wf@#n3z<#!bo@`ulSQh2GJ-8EL*+QX{!>ZwOt1-sMEf4aYC&pJQ$gcs(~zpg*d zJdm+TZ=UDIg7sB_D(w%Q9y~bd==Oa5Hop()rU^Ih1iS0sw*LH4z(H_ck6TF1UlYLv zA=7o=ByVLXVGuX4G1fd-o_Y6v;n8*fbG`P~E)M%K;}#E3WxZeQzU5zEte;+*nV_0r z-ut37B)Y2f;fI|JSNh*GDSotGZtcv=mifFdwd+rO;zIk%QnX&V1j7N0S^BjFlGkkY zF5EuBa<;1cN3G+c!ppsn_vh_hQ&w7DxN%#>gsS5y&d2zD11|>O&rD*RSgqTABwIB| zQ@%mXd^bZLgGG$+>$HCs)#_(%-(Kt*%y8=V^~ncoZYW;}>^S4C{^+|n&+H3lo8t{R z(+(ONFa-R#e5-c5;^$9OychbNe9m!1h_gTRNp{yyCTqdPIzd@mdZ0UYUUHvp5%|3N zn0u^b#5CpXJExuJ&zX{UbDewavM);Om;;V%+^}t%Aa~K_{(8}^;tqi?6ShR;slWd) z-*TPDU#&Fj>#IYR6E07)EjO`oK6v$qXJBDr`sxgB2DxSTblZ{-pPM$THoO0>R*FRG zqirwNPd|P)e1Ft46^1gGv->B+t~s}Fi%FTf`>jJeP5LX#&dx49u9zz~|4x-o^tbhS z_ZSYmV&GVl>)P||RpV6YO*&p8JC8o-%=I=puYNcDRqX6-tp9G*z2G`+z_0iB%gHrI z?U%1$Sn*!AuQRI5)c?Pa@Dtw17oX%(G8qpnII}Y};Aa+mDqg?NsKK!|{oN<#?~ET} z*;>8ymaJl|FyVV~$!0<P^|ZH9Cb<fxwh_lz8RAyo^SwLor(EV{yT5kt{vX^?=Eops zTk~g5!B@$X+r6h(ztEqzm-R!%vGe-V@9zp;z%I|Q`f_2<cIG(6g?D4SioY<diQ2}S zaeY<g`7qzx+p`h~O!<44N-MVPS@g;a-rpB<n9uj`X?4YfZBjQqtBY<nY}lYUu{f)3 z>r{o(XHU+$9(x>7pwbxc$C)~L|NnRV2e*g{&zXF!zw^b#@())YXPBmcez837MeqNT zVwH8VuQsz!_m7#pBtv#*ii5+oCeHs{+`kLXZQISfY<=GQL##g<Runa;#WOdsJ@7c^ zBYki8`w#kknt%4iSRImMI3hD~htuYz?w02K*(@KJ*i4HbFg>s^k(AWAW1sI65piV7 z)&A-&t844;-!b*vb>Q6F8&AG2cF%kAyLXoPuCE85&i~5E{aYie_H5bYB;`AS+iZ+G zr=^E6I|t@vl^Hg;e>XC{b;-J>S?lYc=A?qPQRO+$bhWNA$t?7Z6+F$vpzL_=+GBo( zD>>I<e!t$ggx$60$imEq*#al_R3)9A+I4cNT!Z6zMv?S9JGLF?=IxueX!-F=TvMB@ z=JC}ye0}h0R<osOUzJmGj!eJ*G8?vpfcw^k(flj?RqirBcq1)wD_}<G0j5c6x^ueZ zHMcUjXI$T9SpW2w@y@6#1*<O~31)-z_>*H#ImxnD*)nX)iSb)szjXOYL8lX^A4%}& z#~s_6cKqPM#N0Et4OX8y9qgzyy<2jF*U~mY50=ng)r?J>xestWDY{wgE*-ISlJ5GY z3i{E9jgI|_?|t^@f?e=#-8*uD-hTsFv)O-UuPM?var)W<lZ4d9Ace^W4Q?x29262H zrp&X`7C4<EbZ~XJzt+c>7O%F}oB5>Wr*r#8^?hnpWxaN7osqX|Ufi-*m7Cd^Ha75Y z+u$_Q?C<}pw>PJpp5*(yQi$`$oj>6fKU^&PB9xvlw1|)VnVHu!b;iY4CQ`Z#H>_{p z{4`<a#NTTEHMjTvm-s8BsrcXIwQyhG3+Z2viu6C7tLvOH@r10()Ag#8o=+9Eu-J2^ zboxY(d2{-F-YHc3-CQO4JYdS2dBKW@!b3NfcCOhX=GeM9<=%p#BsW&eoviwLtPHdM z{CWLTKhS4srB>>L!krA^M~pK*O<h0Pmw|ytD|KDx*{Ma-=bX7CBb>^i_(XT1ym`Hp zdxEf(OiZws{R+1;%74>NiB5fZ?sB#nr{a_MZ9!e>23y(PUH86LIC1~@TI2eARo4v# zoK8eLe1Fs;;KYI0G-C46@gHB=d;4$eoE2Io)LVIJo`{#LeK}FU=^i`!EcYPVfl_&$ zQQ*_E8mqpl>xzFC$69~5yPL03;8WZJq@5@HTdV(XESF_cd{XNuERX8#t22V0+_(C3 zc1PmfU8S$Dt-XCb@cz7=%Z<vpXE}fTTozLoQpy;%_~M>}59@hX?ytAE{x^fG;^I#s zCl1A{D|Q8Sv8zw3w@5sA(WHCcVYhy%D{7{h;a^^SxPPhp?5&P>_ujjg&D{}w_1&S< z_FrBKR|cM}+<W-H7T3C5i-{BZ#OJ@ap8y#EnD=LU!6WvC>+Y1xhF<;Aw|Cd}&Wu3m zhUCY7pluy*-~ZJ*?(Oa;v9aP-yX+cXweNkiZIV7d`BrrKI9GIQ8_#RG7f0)#uHaNW zvZ5-8%dGV3oA?H{`1SuEF7Ali%U=8M^D0iE1m{Dk#^x$U9J-aEZ$&tMGPE#F{=aA6 zj}QC1j{UdWQ2t)v<LNo??fc~z0@j4shOOGd5dPvqtpoe@a+xc|5$xt)c=BT1qrRE9 z|Mq&XcDjJkA^d9I-_LyO-p60xzp(%E>MiaZilU*X&F#AK<m`D%=G$G3kNd^1bbsmT z`a|`<-@o+{RS3ElVO;*LZ;1>8@2;NzN}E>eE(Xmyude&B`0eSw)aW0rzEW2#(x0v= zm28N=A#QwZi`eFs_s_>1&b{^F*fV)O4GTZU=EaNc*66Odk@gOCBSTZP^)bI2Ob;#x z#_PwJ-Ho2~IfU`{CguD;LgwE)a^Kupc#enR=)R>F-G4m1-;?=q&Z%53y<<Mzk6HVF z=L9G;|7rOd|5l%4j?tZOx2H~j{ri=9o;8<3$(QTGRX>eqNf-aWe{b$_*GTm`hW|Ea z4$k43E~C`-pm9=1+a!rRsa;`mnX`{inz?n?vi)o7%2utO7A9A@P3`qB?S75^D_2a6 zuN=5!8to%!!hghxPms0Ea>nB4-;Wz`SgqK}Kjq!?zvAoD_dPfGQ1k3(UHZKA=|_C$ zUf<s<cHpLLv6%czoAg`G;$>%UhRD_T7asqVYtQscJzYm;q5xY2e_q6<j8HdGrTH^v z#1w3J;(z&=`zjajlLwdP>z%Pk7y2@BvD#jnMd^EslkV-SUox+w?&-r%C(UQ)-wW>+ zOFOY!>Rj!v_e<84&cA;A{{O?TSm!^VwWmpb&h8&eC7LrdZ~V^7I(I-^{Rr!yzWb;C zXI(oVbX|VS!PSv>{%nj*-E_cg-=m*J|0gc~b);Q7#qask?&bEL)&)|6laHzW3Y{)G zi&wVUds<y${igUGS2IMuG@iZUbaH00yS9_u4)YVIGtZv=k@fZA>85Q*Z%q8Yo&VB- zO!KLtZ*T2-zrgZQ>+(mnt4?#TF1`4W?M6>z^*$f#AkH7Lm#<5@PHCTHX(xQ_&T1Bg z?ux>YKkmn~-R`gbuk36k;pO)xe$(spgWLZ;QGfr{@VS0u<$^P|wxyr@g#U}&cT$hp z8KD+_{oJoxe*U*#*{NT*TlMzp_GY1mMgMQqO$*&!%w+8=ac60(-@7f5pZnw^wrTI@ ztn+s%S)M&*wMga7NQWoPbN{}U^O4#7;_=PqEgEs(&U~J|DQfSwgrAcn{hz(B%0F`^ z_NqhWzwh&PqnAnB)SlWAck{N`o^Qvd{Z{jvZL}`_+cwMBn|c>r{ZSistxa_GB6Zy; zqu=^{Yqkoj*GHvix0T-BGSPcmXy1Ip{Bu_(+ULal`0{4&DKT63<t1z%F3gw9TDUnT z{=ma^GD4C;b9UFA=QL*6sPwxzR{ihdSMxU8n!Gb9k(;vO&U~}v;BQYiTi^4%TW*y3 zgCRcp<HS3AGo^ivr|<h;<@NlFXs}q#SK$Q9z@l|mK6S6wJ$>}eo;N}23EJmx&)@c8 ze)^-db93#sJf3Qr|L1MS)B>BgTO(H+{WB<hHfQDc`fWK!uSec=V?WaM{(t$IHThR- z)Ab?@R_?Dk8-0GAP07-C!r6Kj6F$Ffjh?yw=cCR&YxK8;mCUwHcA8yWoxcCqvy;>O z&&)7X+>>(tewaL4g89E1gV)_}oHifP@3=q9O_|ByN5&m?k;DItEEMl3Y>qtZH?uzD zON$|=R<GKX1)sRNx;rm$dgb><Jzsvgt*xzP1?x<oYkO*^x9@7#Qv4j2wfoCk;q_Dc zYgWY{SK!q-=GFZ`_{yh`iJW#^?-iP_>1*hy#RTUz`>cHbEnvUJ(m%iU?XjJ9r6T+5 zy?2bOv)9l28<Tc@MW~>x5_7|}xwp1oSZQ+Z)TY&wvp*gR{=W6XNyZ<ntS_bKE%<&_ zORnw7;<b?<F03f!n*VM6l9KF&lf%PjE(qEB_EvgO(BA#2N=p4wszDY$ym>-vY(75q zTm0eAZ{zCHjH_meM>a{G{I-TyeKpHPB^JJ_=k;>Fd;VWs__p!G@$}w0m5=`zPp)N9 zRXD+@keKvpvhCvAWwKWFS(`rJ=`()k%e?K+-IbADb;0R8ULAdJEwjEI@!Q5c+uzdZ zy>|zj((iv8yALHZmY2@w+dG*x=ib+RhRXXnYn`4<ShC?3V|CshuMY2-=8Lu#e_icw zvt7s9EcM?9Khytb;{O%6eK!;I)ZDD5ddn!hF1GUQpQ#K}-f1(OT=~B5-MyFl?EC#0 z70Ty$d0St7_pw~v?vm}c=N(gv+ZobWCw%_d^|@ot*X`-Mw&(snZg{z^{m-V{$L3eB zZ(qr^bL&sLPY>Trj1^|HnS6;!!l?SvgO(P?`r13|f8D<0bzu477jv!4`(7<M9_wma zaLBlOxs7dd#TFg`UGctKx63&{F|Bziz5U$n8L2ES4J%koV>CbCDUbJ!-*Ub5+%_@U z%EWiC_PX*hi0`{?SNZN6w;zL7vs+wbKt##LAKkgT%TuN^30%=y8(YB8V4Hk(mgf6+ zB~y8LGOicIfAwN}aOTfa_MV0e%iq`RzlHB`kFT-V&LVIn(J-nc=P|d!_YW&??QAW1 zDZ$e*ttmBs{k%D4XP6iSuFSJ4&EFufMQ&Mt&w2j{hKTF>_vc(!x+E^J`qQ-Kc~R3# zIUQc#c(MD9siRBp!ay;*rYLuY<?ACa=vr-gciDKYo2o{`i4Ovj3QQM%u`mQM7;xL} za%W<2dR*gD{5*i6z#{v;{_MsVCmgPyx2iAKWoS4Y$eQpydU1LDTir{17H=5N@U6ZO zz_@*a`>}1l@gJ}H>z7$>dAXwe{mi$oa@;d^ta~rK-ap1%PqgDtwwF(C@If|91*T8e z-bN`$zwFD|`kEu^JHMLa{W}j{9WoVBU*pjKTPcSB^=x-0_O}gQulZ%FYo9ojyXxzI z^fC>2?z_Bth579DJZg^e57uP}eW|*>;mOygbFn8fH-|Z^HE-Uu<iX~*lBqk6Gcv4t zGUee(Q`Zzzef8*r$G*(hX1vbI+kTU0!J!=HC!(Ti4q=(jGo;EQw0xX`N=`I9?BDsS z)9>Kc4GK|Q#@wt2p6GS9{o1u}$%4YYaZjoqOkaIi-(pU@t%8&2b=xpG1$M7*^6R&^ zF&+r1_-4}Z+45)TM%faF!*h34R9)H1%PiGe;h)05;3)p{koP)!PY$cOat8NaefD+v zzf?*!=!e@D)^F=?S8n>e;nv?*N9XU^nHGO!v-0j)4MDrBuO1AEWIMojgJJ3K`nbFE zvojmCx~t1)9&WR$z93U(-Egt^I{*6x8=UfV?W%sXglEsS7CRxW^PzcnYuR4;%WG$B zF8q7T`DmPST;JN;`G<R_uaEyz?!fnC?Y$3=eZKo-yN4Fp@mE|h{dD?SmIHHyzuZZ2 zlZ=L&Tz?`0`uL<6jvcaL;5tzBH2uN9D`$geA7-*V_t$!JfbjF;=Jfp!fBq|Jjw&~P zeeJ1ydR(l!FiU(OAH&q>u(wv+&bL=E*y`+@ddi+*(dEeRTmg6QPF!a%dc86{;JD2- z+bhzcGjH#^lif3KlF;P`dhwQ0uTC@Xe(g2saD;j_lf{hEL<g6Yl>Q2aWq&R&f4x<o zdBLUMj0`+>uh^_@1NF8Ph6Yy5sC&COZF4|WMBfU9jXLT7+$~p4cqSY5D(5L{E3fZ_ zjuUGG#q3N3nblNp^{uP=ICo1AcdF=guD-Q3FHe>T9-ddJpkT93wCA%}{@#qz2(Nwd zKiqchc|0NG?%C~IS2y@xe)c~gC|A>RTgkUH$NP(S?w;m<d&#*2$6wq3Ke<XkyC_KA zKYGiH>H|}4d|aP<ned7h2=m;X|03)D<ZXAC$Y0v-ytlZ{xmW(aL2~Z8nnRcR@73A- z*&V81S9h%Rl-9rB)i0;=z4mXv_P2I^`SXc)OIL-()*ks{dRs3f(!X}=i{_Y}3mUB@ zZ@$VqAin4J_xCS;Twiph`RDZ0+~3Yuly<*fTeSKIdqck6-Qqin)5T?PfBGZcZEs!p z*SzM&ob6We(agL5<@y~6+E9LN%lD#Fc|Q&|Sa)eNYKVM|OGx_pG)SFc{yhGYw{uJG zKUng^&hz_^yKei+{xOyQ*zoUd_BO>Ub5^|;?49@PQ^=-mtd6o~YsxF`9$q$Cy}szb zUlHHjwZAVM{lmnqz~433PV48<&cBCK7!<x=S^1uK`TOY4F`ARwj#P_IV-l!Y%=UF( zdcprA`)nWmie2mLa%F+ruH)^i{%<LDdKK+`>DfE~V%f~^Z|=Ngwtm@|mw!&qv@q&b zuyZhD1*`p@gl7u*AzImb$Cw=M&d>ILALejDcAilh2g8EPU-;+ev3+0FVN-PK_vE;l z8%q9c*vi0Cd&zo!&*#RB&)r#Vy4-5^;yV(Xmot@qw_GuajnD7wt(&z^ny<fe{(NP} zs)X0ttNpgiemT})_AkSDYyPtx-_`#vzPrbPLHwJp#KwF^hW$rA>f1_jKIlJhyY1=P zugUFe*_{?O*IT}R{+gE|YQ4jLt888=2iuBsr@ChTx6VE!%<!e^V(G%0>o4D^e0(Y{ z@>|g_BL<Gwww2#DT>IL-;w#scQw&FapJ`uv9}@k%%JXdD^>1f74lPe&dN*ll@p9p< z+TNui`tj8jpXTpob=|_r)UfKz+1<q#4;99iUab7;Z70LG;92lWzKfH}m#pwkTH(Kb z-`%-llX;7l-dZpF>8!)v^NI%<MPl!V_gNkZ_Uw2%y<4XvWVO}Tj+^_>#-%eH{cn|- zCAqkD^NZV?zcSs|UwSk9dwZXE)<gMwm;PQVy<uBAi+lZ&S!}j`_m|k#E{$Ci|9QoX z5BlM?B^T;b`Y*h=(Z?VoTB&_)K9k_ZvmA>mK5Mhc=XlARp7=cVmUMAQ=#-f~4Y$lK z7TmkFf9s+rlP<0cXlG%+6SQKZoUHAaukGSBRyuczF1BPx7mI6Yu55@A6-d}|YuVwb zrxRX>d}8C?5o@`{;A!vU{JKwxdk#JpE?T@xZ>oA&|BRZ7i*2fjSEu`2U}Jx=u5Zz* zMT?|%F*GkvjDP#+#`Tw>2Rl1u|1gH6t(7r+d%#-S?#&uuMvGOaPWkXny_RrcW!{xz zy63;=3EeG!^Y*UUn#j)%^{iay<9F?iWok=n{I_AA_S#9?^ySxbmANlnn|CPiyVQph z7b50=lK+0@PRYMtT1{csV;C3jT(#++Ubl34)!)ThYrQz#m!4!~@Tz?sz<Xwyw12_x zcRu$zr@ZjnUKV}qa=+^RJ$KHUyxZxv&Y0yjkDOe9WK(p7)jfubj0~ZC%NKBSTr&;v z5|ydB`!a0ZrIYy)3=O9FZ>uw3{^qOtKJT8xyo?=rwq^^iaQ*z6JmobHBQM|YEOGJu zk$XNI_}%X}M{Kq2?t*)1sgJx3-yN0Z@2x7){;azF(jo7q{~f<}UGf$+*Z;cu_o_YL zn1g?HuD81v#&%$zy|Mg<4{uj2TKVeG`uAUcxvyPjb^k@4@jUDEvNK)2Xy1{{k7u14 zUzC(IW8cJmc6SOj|K|ieS`m5vYe6mF({CrP26lGtO8b9sdbr(>L+#TJgwDQp=GPgG zBm7lwmww#)t|y+~RPXrAIrCZNKmOUMT<!HU_qEHH-&c2V%e(kK*d}iG!v1(G|DxRu zA>8tNc3KJw3VJq7Z0hLfP&sh4YL|4*{kcD*`5QZ4?3Yz$z58*;G=G;b)dyPnm6Vhw zF(|VlEBA18ad8n!SfZe$q{L|uBp@g_kwrqYqoc!vsYk@c#YKhDjf+TaOLp$8EV;jN z(w56C70NkEN{fyu_%2~E*buM3a#ohj?eg@0*PIoUly+GcK5Pa%6~%6kZPOPiHkmzp z`&{@+DZi!f{kJ#1e*DPgfAp&7$?t9}SM9%B`(w-6jqPqOE-sTYyH<<vF%*P_&D2`$ zlP0ZjxlI0wy5Gy41;=-k6>hw^(APi*<Y>Re@k<K?b$@=Io+iPl@Z@Q@Jm2J%%qB`X z|CHUocJiB_m~-y5xPSemGKbr%^VwAyT>o$UtCP9BYKaP47`QLV^UA(ovZDXqmZ$&A z6f!SNC_8s2c-oA0g3tHaEqHtB=JH*8HbjZb<~5w1vGw`sEy`1UjWv~&lvZ7Jndmej z^OnhH-S7jq?Jvc%F_dYv{Y@=!njoGNW*qWw;YHzN7TZOx$Lt36CHAUaSrBwP<Q{{< z_petouN29*zA*TaQF7|XItGS|)+ZK(I=^P$eUq&>=>FS<b(WU%{~d4@R#IBD>}tqu z<EaZ5ALpz6w{qcQcGuO6r*As{e*1PeOC{sAFTK&vbI%wtIXQ?J+1V#DCdBTq`F!wn z6SKfvCsT$4oD3V7*R_fS2cCPRn*Fcx%tHo->SL=+gYVs~Jjm%Fxj=AsMv#k(%ady^ z;hGOj=2{kC<f=@Fi0C-yEh;0|5X8=~Vp4FM`gM^>nhMhy8BDk?iponB{cBhLsn))L zmEmI0j7SZJWnR*Uu9&ZLcX4s)U9|FB(2cI}{8I)@O=jQTK7Sl)Bq_2;hCyrlnp>q} zZQBAFt0MfSaOW~Gq-|#C)nI3tc}ZGei>~sk+6<PWom>w-u?Y%ZeD4|@yR_lXUrv5? z2FI13wD-rna`B$&f1Z8Uwi2`5=BF59EI03uU}NZ7qWIA@noG}Ga2e0v*E3QU?^}8+ zd9~@zmX3~&x@6zKq2Y_}X0a)7zZ0yj{CVr}^c;?^jN<$$j4Mvv*<&q!?C|pS44a+> z8V1f<Bzs?!(V%4;&*Ygo4rh-CGBSjUX)|1m$=$b&{rFb)j*gBMA2}CQd_LO)F1BCr zn`;Q%Eq{}HA5kb8?do5#MN3s?sv0}P)b;rcYs62j-G2Rt>9+Uhp3L>=?C5wEwOjY` z%j1*s<KCs!{Vr_=6+2)1BYdyjVoB81-+$qXvXYY0qWIqLKX7N!liSks?$6Z>4R&#H zDLFn-E$GAKnJz9a|DW#oK)viuW~o3}o5KF1McLa^O<q}abacGvQ|nmtBf7t_qod<p zMGPKK6J0J5cEJIZlE{FfQgCqF_Q!t3qW71%Qu9)ZONvqxb3v^9q%1B&b5lzN0|gM% z#zx;KH7~s+L&4I*P~R;xrzEvV-z_JxB-JG~IX@-U&JL=zVoq<^?Yui?0=3t}&m;#~ z#Kf*R&Gy1OYq@WOQrTt)xmkxEcujGcuC!HY>$iWk?TgCxmI<#(Naz)OUi9qDLyz4L z4y$n}#vk9XvT3$&f%u!I2`!%U4kZg5PPeJySS0X|=ifi|7OfkOVG}Hx1pYs2Qqf!@ zc~a5;gL&Jg=BY1cNvt!y!}{=vsmZ!yuaa2=)%p^G+3jqYW~rz|I{P{MY<$^dem%ZA ztjObpaGJ*PKJC+MF1&jC>|o>X$a$PjP5v*ZsB+$~O?wq9<94$3fW;ZlS#w&qUHkUz zZ`N0hf1*pI*wbVb7PY5^a$fc>i-@h?`|nfqrxHbDU8PC$)AyzFwtLqenUZodQsBj} zB%W;>mOa1gest-CB?^%xVv~+vlriErR^=>loVDx!y-DiblT1pNeV?<|Y(@P{+YF~i zcU-O6^UvHfQOm43RkEe##S~pW&mbG|Z_id1J=tL?R+lIvd;3B3f|}cgE`q0i)N7qQ z{OHEl_&YZor-&^vxMpbUKO_7CPt_aV2;ODSm#%Q-ynla2;qSj|?IRZ*&*_!89=x=_ zis2-iNJGFeqtK$quPV33H|GB2Jp6uN(MgdU%QtR`AAMH0?Xe2vm>14sw$|W6;WB~T z(>fZt;*F<`CoL7WSo?%AFYjl<7OSQ2E4Ck1=bQNc2iLa6wjVEjI#;msxqE&4g^f!; zrp(xTLP<t*lF7jz*NRxz+_EmyI`HX)_@(n}MOPUfVB?F~xc13aQJF6mqSF=$e`BpR zKJeUANu#`Pvvc_Cs7+OZ1~C~c-P<-6N9i0`klrl%wBz%atJA)AX8A1Eyz6#2!(!2) zgIDL=EOg*BNOoDAw&L$Z=YTbj*R@7@uauw2p|N$9YjgL>wXQdeEv*6_pMDRCG=G2o z;f3&mg5u*huJUN<8adVW`_GkOof+Yz5;ZY#pUjF)^L~7*FU@#YTHCMjUVX~t&#G^i zN4l)Y|Id9+JksW__I-__!Z$qa$9Qa>vriE*GC6tWqw)De-F_8!cRqItU6k^zqWWQ= zM`v93gNtW$1=#(w!V<X*&o_C;`T2x5dES*^lIIKfIIH*4qbnN@@f?47`S`vI%<B|? zEjFFfmL2rtX@PZz?V-54ebJpYHJkQCH_a5w7W)0Lc2nQ}xW`XE)LGa?d^M1&H;!9+ z{A;uHQO-!lchmT)4PL}QzUm+y^=w9|d7(!1#`?6R2Q%U$Y-Pk=&P}^gt7=hF|KNv= z-JD9xgsjV1+&_#@-drm8J4@>J(sI*Prgr`|=Tl}rNR}ydJAXJ|>&^F`x3U*Z_lYmh z^6bld{j+!CuJ5n^q&hqQ&wOk*`CZe0hLZPnZ$JeCG=Hb&rGUx<Lvu3&M9~nCSd^Mq zqF`ulY^GqK5Tx&%pI4HaS5mA1EkT0xLn;eW^#c;qQ}u&Vi}Op1l2eOqZ1f}ild@8i zOKfcPGjr386hMVd5Qu4F0McmzGRw|RKcFZ-IXJaMAzDAc#Z5s!B(<VMLEkesF+J4@ zN;^Yo&scr8{5+6(ZiWg*Anp2YMheCdhKYiufjNk2XJ==p@0*&Endp>X5e@Q&nW2$_ zxusF8ogK)hQ2!Ys{O1TN?(z~#QuSR@%QBNwgWR29#i5azftkLaf-(Lwaq2YofXO$- zj=%rD)I7?GWl4)vl|JK=?~6oUE)tp~z@*r6VQq(w)`mqL9Syq{XftuG(<{~O&=3=2 zbk%vm78!Eod6HvD$i4PAx9@&`_V!G5`m>tn<>%*Ee!utr-pt?Z4O`~wig71eG6cCu zP707OcMB=uVK!$oaF9L0l*_Q$@@3NY2M-)RZ2$JotU>IN@8s6F`uOkhzVl9dKWAWI zRi1O&_xTcqJN*SB?m8zK7_K=+s9QVlIk1o8vdRf2!M@mpe@flr7IhQ3_g!mgtx|~L zWSDm*&HD#~K)*tzn^=4Q7sYQ%IeL${TsZc--k3T0#4{#`O>Q?VR8>nG9}8UT|L-mT zZ~xbx|BKaUpZ(t~{{7QclS4wrt}*je>_TT8{2;QVyY)>>8+)`y$Mg-x6?guB*8j^t zP3g>^>vy=9J3i|?6s}Y#`Dm2_k4lq|0#nQZW+4Iophkfd2DT3@OcVHyoao>!nz)f& zsMSMHZe^0PsLg@151yvzn0)mReeT8b=Lk=mbkQlB<hJ=8$ysMMm~7v`!d;$L_{#jt z`pwQ?vg@B++Qqm*-)Yhx`{JBj1}k}HhuZJye!opOy@_R*Bl{%9Ym-><i&lO%fr-04 zm`|OUdxh=S0hS1+=m#7zjp85J9Z$SlbWrMm<F^@2YpkVn7@{2%HQ06^hznrlYdriw z!h+GSv8;eChGF`_QUeaR1GNgQlOI^lV0(W+hQ-mMgDFrk)r0v`Ymb6=2dkxXT!4ZI zm#cH3fV`07%nNK8+95ns9YX_juQ2>&D0LEFu=;{PiMUkzvIW;KxJ$53PLx{1_WEF& z0e4w5^8<ql(=+XtACwj_?h#(s^7_H!0_hsYeSG}~f__-qG&5-kb@g3xnYkcBgFi$- zi*0Jdqy=URy8=X4ScMp`;=bCxt8>z#xCM3#HfCteYBY1SUQ~PWVFsTS?_SQ>rgcv8 z&f6DOUo^k?_(kRyaURyiU51A&68;zjO4zAM2Y0MIAais}l3t>l!Q>g`5jxZQQj^|p z*mol%N2ttp8%s6A?WVWK_!8AO7+c8rNv5|HA7XuYV+T)+VxIjwi+47866T%N{pt@* zKTNC0ui=SnIe$F-f%M1c9}fRe|6$oA<2e0+1BX%p=gyX(LxN7?57`nY8MseTH|q2| zVvr<M$h~pW4WB(OGRpfDCwfGwR0nZ*I-F7to#Z!Z-GpPF@+Y`boHwysPMhO-&vTu6 z`Q-PL?gway*mh~FwoP)p>6y78W{J&`J<}JSnsMsK$%0g~(;=s~oa8yZXNu~HSEqKJ zTsJXRJzB9k>Ra0zZp)@Q^X9b6MCVP8*&4I_&WbxdHlg>N>^$sT_qpr~{I}{)FzcMA zc}>%q!WTL`+;GUXl~b#0mG9RDMJu9Ly04hNVzP-&ujl8*su#O5)iap4WV*7tW*_A^ zDswdJ=;p2<tFCqK-xqVgT>2&W%k3}y-dCpW(0!<TbK{cAlOHBUE?w%i&dX-0(o(Ud zf=l~P@uccMO?i6v)Z0`1As4jTv=p^&YO#mvt=tpg75!?*l+9Z*UanmFJtQ&I`D(z` zudCWae}|@DxpKAU%8{(!SM^ry4OqT<_bT<3(^t<Ao_}dUmPIy)$tlxw**3`<Mt3Bf z+*B7&H(a}N)yvg0S4OV3TwuBU=oPN(r><vRtXklEB`s4uV|w=Y4FA^|FLbWoTyS|w zvH$c1r!V<lxx4)Ka_iN{uXJCzz3lqB?^9MD`I5XY+05|x7tLRKzcPQ7{@Tv7fla45 zrJ0$nxoyM3-o!<TTOaZ&-#Bs2BcbF##tDh!oO~Ulb;fe0inDjjOqppivuE}tUuNIW zzPEkjXT6+pbjDk=*T%n-@{;vT?33#5I~_c9U+Mm$(~q_;U8s6|)2&a_M30`jowYf% z{i=4ha`wEhj<2oFLS{cTyPZ>&V|V-3O|P8Uxy#>_ym|B{>y2BaNtnUvmeQkg$?x;_ z-~89}mz_Pjou@sRZ@=X%3pHyqE4$cZF~_3IQf{_Po+f;I<u%V&XA1g?|DB6`wdm!c zvX#Y^PgcD>Rcia{*O9XabWgtBaofARxV*D^_3t(9&BxvP^ZchQ?@yojykUA%_>S<Y z*PZiq^Y@ic{=TKZ_k7j-y!f8{hWB~*1MN-i`{JALZ`nWhzuW(N3`GY{HLPlIZ)|Iv zbYR`n4@Li<R!{3+dm&aa>Y^M=)1RhqEVdkJY|B~yi!||a@~z~nl*tm@rMM+uwe;z& zslD3wTX(ikZM(~Vo&P+~`_2iy9laSHGkU-D=yXqUo9UX{vrBHRkZ#Ajj)O;Cj>z=R zjC{H^>;0;e5wmX`x^a8;%+<wV@v)0Hx$SuNChF$aH(QrKHYl7}*jqUNhT|KnZ$5kC zYkdEh9B<y-|9Q^qQ@YRnKF+B~-J{Ow$C=9M|I_b}?Vpt{(~oo=5oh9eocbViQvRid zOKv_{@Z{H%%ETobR9WW>O~0fWB%s<|6?`?gIH>)I+asrqCTA6M^KWfYaVRp8^@^W+ zZ=$2K-1C1vf6wF_9p5}>^Qz7F(%n<$pPP7I@adQ5QqSI<sNHm~`tJAF7hhYxt~Sfa zyRj*;X7TM~w|p-w`{8Rld#ky4&b%|9Pg-wl-Jx1}`uxvlKU06^Z+FXks}-PqLVL!K zW6x(VbDHVo`S69=@!a-pi??%c<A1Z^*2end)0OfrZcY09sOyox>YPd0_oHf}f4=>5 zu4OLs(rruG%M;5x%kJKLyXkkt%$l3KHg(#b{=Q|Z@u}`p_us|t{+`uZdURp!k=mKR zmrQM(D*L<i+xuJpS88p{T5@aeuBC2U)7;O#VSLy4uz4N(Z2pz9T6SMPS|2Pg&#KM3 z{p!mrExu&_blJKZl}8@;zpr^O-M30c*Y4NOxDb6?v8pxO53XCdFmUU}Eu49$a%Ne{ zRo8rIdEVKVHu>2tu`2J6o&`pqpKO+YRJWs6>p{r*%xf>7$(Poz$y~ZkY^!7L&fLpy zJKtXFd(pSh@Bg`ZddJsYo9|P<%6@U>vR`W+-MmzMq?q;jv-9h%?Jw)Tt1E1*Ph6Cq zd;V{Cpm_e*wl91!TsumhZu<VTyEd=(`Fe|3%i^mKv!0t?+xqSGw(GZl<^GDU-}ZB7 z>4CBZZ`<zn_BsAOxNc#p^YgaYHvKza_Ei3yc7N?_Wo@^%y!QM1jHRr#_8#8*`OCTw z?^ahwet-7vd2iyeF1Zu7D=Jp}+VD=iIX-I1wo98I&wKp0Kg@2I{lS?P|FVCrpRdL( z7c3WUbFt#mhby06&eVLr@?iSvdA@ey_VcR)fAIgTzq02_{m;kw>-K;3clY(*H)+qT z`q)oyKYjm3zus<Ze9)Nx{?a|OXX{q2|MTw#`?dCc{S)QqpGmDhRJ-a=&WD|^y$?*^ z_;bq7O2g<w|Fl>GIu3JkGVEE$-XPSQ(eCI{eo`lE*ZordFXF6U%=fJLy>FH-!`F2T zEzcPRIx?m-cf3~eaeLGx!&}U{Vd_=+f4i5eM?~s<Q}Pzb{8U%>uUCp;haQ8S_p|5E z`OciLciW=yN{``gW_MK4!3`aU^pY=Wx_o~9w5am`%DewK-)%S(0cwI`G`2yFSx~#w z#zr5~;SNYF$^|u{o%3_@i;5MD^#h7hQ!<lF@{1G<P4%5JONs+hi=6Xw3-a?oO>+x< z=lq<~+`M81OLJ2@J4kyx0@C~jN#z#>7bGU9M(cYzJ3A#7r=}<vnwx=Iz(KM4!KFzh zpyoTc$&JnE@XQp@z<{}_K5UG@$k@nI-y=0MJ)=ay%-8~d<M_?pbO&KiY4#8G37m{h zf&v2EXSu$uOLu=0D<GX@Tb+O7{JjnHtG>l;EY=r$6Y=5Aq6h&&O*WP#ER!bqeyZbW zVQ_rFaPjlcTCcRzHrB#VZ{EEb+2^#70d%x9hvE{JjHzV|EuaIhTmGa6Zu145)8pjf zxiDuoSZu<iLsKB~KUMd1cWS>C;P@%GDr(m1`lS#R_dA#FtIKS6@HpA!>3urTN!b%@ z0*9ui>)vg;T@_oN|FM3N6*FUApV3!o^Sr?2cl^saZJ*p)7`uIPY3amu(S?tm$cgTI z&)C8ev+t*3q`1fP@b538y^CLq&8)gV^M?8R_c^~Wmj<hye0$lhUuesYonkMFc+cpr zm6^LLY<0vkkw;1`0!}CN*RS|F)kLx4@XFWsqaL4#JhtoU&0J*}->!(O<x|CeKKim& zpP_;OuiN((2ma5Ss{Zf%?;F!p7%mu1+Bq#^+uD2OQEpLp=j7I}(hE|rEj?DBE%IDC zyFfN-PK5cUvW5KtLNBU6E)|Gzn3Q+n=G~=C>p2oZOB<hD4}P+Grq#~%>d%h2v6sA` zTJ-YO6fOJ9TZ2QxLY;QLGdFNced=+EX~EIwucpM<X4M{#n3CeE>L2dUSfhR0kALsw z-Qizu7ISmYEbyK$Xa9Qc#N)HCzJDFGki${Pi9?g&=I-i$>iYY|I#gxmMLwRk|7*tk zjF_UW8{?VZ@AG9^|1kgSnHe_szpMB1?<_G7a*wy(+z@?iRm|C0W^AiWRW@F)`Kxc& zBf$J?+SFYoFE1?Hwewi)#Q1=Z&-VWcyJoX9fQ7-M+c)fd-MqK^C3f!l?LT?7L5;Gm z^5s)CDvK8duAHahvEN(w(;Vhs^+{rGRmU8-;?Hwbh|gWH?Md@*p8M{*cS}Fnxsolb za?d;eS|=wCMSJFx|HIBj75IN${{He^b$|1>xmCXwEcd;)vLH}HMKF6Wf7`+{_u9Um z`Sh<?|JR?4i|ZO<j&9|Xm3yADCO~DcoO#7*=Fq|q%U7GfGbx(8<M3uT&m%r{R!3)g z{4>kB<aqwos`YCup1t`c8W%okO1wR1%PIatM_2^88D!k9-#OwiOX917hK^zA{><OM zp3Qu?#AVO!pXWdOJ4qBxoOEvOqmbRD&emJI&%C+5BSnm1!C`ZwhlUIXmeqMqQE*>) zYu2e(M&%PEzUaINtuSimmX(MI+f-Pz$v7~ZXZgO#{|d#J86*z(oW8Thz%Z1H!ADY< zxq+9z?(4H+E{1)DmCJYCG&`?S`Tx(!+2@mFWo7s6^u22(%G<EMkW+^tW4fXFx$R%K zep$%g@#s)<T)iKwc57g7l%J??$n$HF?#Dm$oc<8{G~uXce5+B4j*-S;{U@To{@hyL zuzKa86W4w)DEt(f&ZSUpz2VRdb$@3i;ma0QR;fNZt3%hvoKyM#TRm${`J9+Q>(A#} zObknYA2OXCm-5Hp(*61SM6Rt|9~*XSjuJ=h4;>Rut6x@DyN)g6+qO;g?A7_xr!QGu z>nC*jz~!+2?!iwoI2Bt`JgXnC_Sss^Cv#)@yvjGHqmB7(rY~n%XLJ3Nez^5hD;@2` zR386u>)*?aHnya0sr1?BX{jxIdcmzZhYiFWBznG-h$f^aH5|{#zR?x<@8O0|1#1to zPg)c&yH}i>g*W~|d2R7?{yKMghNw0(WB2masnhC?e?JoceUkjVTcx`vmusK?vutrf zYLaA0$=2d)vuyoDH@Yz8%B@d1XY0YKc`he<;=H%ohc~~mUNH5#=>0d@oaNPi!F*oN z!rm1gFfKjNl+D1fd9v=S*`FDY{9Y6BxKvf`cUU^(Z~JoJmoY~<9A>=#_3d@jRPHx1 zd)N7`;8XZ_@!+yJN%d*JeB10}?{+ahX{zS^{XSGIOR}`8V&Q&H0il9J$p??>?|k%K z!nXEbL)0m;%DRNQ`L*#zOuwsRne9XlU9YWPTg}h#!hFsAx&t5ozQ6jPbLQE2)8dF= z?W^UPcP`&NY(CdNEL-5UmGP}*YpsM9?Ymv0A#_eA!n*#x_Sa2{!s+K<M>jJ*l9$b} zQC2v9QS)w$eesv6J^x-96n^}+&+O;bDN7aJ25-2ka$MafX39mcSI4z2_h%g067BQu z)9vGC{I@@99p{_9<=y@|NA=ZA|3jAMTuYY~ZuguWuEFMaTV`(I@~0R6-}^Q<K)At4 zrZnN{t)<(AigV6IT)(-i!soYE)%rf&7aNtGa_`Oiv2dL-!*TEFX`v5AqqnpOIBj~N zvHrA)to4Fc)`nMCuXBs}?*60t*s}cO^4izm^LC1JJDk3db*klJ^XzD*j*1u7^(T)i zFf=TUJ)8NMZD)viU2)>)C6DD_o94&<JKg)&-{-qre8_c$kFVC<-K^Kb#Bl11^o{gK z4Qw;7Hy-*Qv+L8@$sH93PHnvVO*PMKm(-<5+1+lBZLD82HAKJfuHTtkt;qX%zx?Hk zJT?qhZ+|Pyk7aF0E^Rh<HoNEJc;<SErkwx0DyxNFi{(TY?bUB#%DB1l{vys?A4Y|j zuNv=e_S1a)@b9%fUwb_F=J1F(Ogd(<zwKVkwpT}Z8QC2~kE?N~RbDY!Jo9NC-_e`? zD{t=CI%3HFJwB|~^g((|fQgoNc%4Umy`u3|w_~|gW?5$sWbO>gUCJ-)=6mbAhG0YL z*EQNN0?#{5`P#->8z9;h->#v4;r}N?m(UyQ@|A@Z)C&C7eJzz5oUN~&wUM3oQ#bog zncE$nDJx4NA3WJNnLW9<$Gs!|+0#-@CFO&mDt59DX6asKOVFy>_R51}!Tj9qm6we| zmbBkHIWddbVn^!N4YB%+Gs4!z>u(O2_s2lv^-{)(*Z+ntw@aIMuGM2J_YFJNXkV=} zT4DBaFQ03yjd|)c|E6-W`g#VrJ689~&di+SS$MC=bWLQx;@8mlxck-9IW&&EUtT_I zy7g7I18(;6wpn!!b9_`pvTxNU8AZ>zDCEQun7H(m{maH!Hocn#Z%#E&pZL{Hx8~9A z+@-5!Cw#cxGWAr5bc2oShPtPZ7Uv&%`LNE`I4D=HVaA5(o74Y&4LdY(SzV{M;P3c- zd;WV`P2f23=eqtGpG3wQ+scyjUEP7JR=v0D>|kf$Xj<=o>uXGM1=qxouk8mH#;%TH zQ0V(JsjY;w;Q_bwo%Hv1b%q~Gr@TD1`1ZUX>&jQ36R!O!GDE5EyUGFU&953xt5>i4 z<Ict+`#Egct*AB|hnnyAo_1QxJr`YW@@m=VDU(lyNIQ6ZXjXJCZ`pjmDxvd_MVImI zy1JCmZoyz{{yEnwA8a|td_3%(N%c$J&~xeb>vkVD-#*Qw(fzmCyN+|eUK(8cHg|T! z%Jo}vj{Or5`&G8JI&IpL{q=u6c^rN`at!O!^XL0FgM&f7>D~&i*jeFBNo8x!NR?k* zQo8%8aP`-9I^k1eZafm7c|Wo4<O-*da|hQomToJ)KX>{RN&D);$KRIUG`qw;!E(ah z1<p&JYDW4dCQezqsM>v7tndj7wZ3=0DKk?)n$PE+GXIitlV8fZbF1G5trs}YDz>4P z>sC)C@2V5Aa>4~CUOQg<Yjo_^zNJyOm+jwgp#Iur#RVPh$W?aPFP+&vDk|Uaxy5BV z>&m;3=-RFWKbF4_KJzv^<mA0KS7lCxZq-{If9Rr+(+U04D|U5<*Ge)}c0IUou{inp znvB<08~-l~Ubu43mJ1DYnfL<I4#!8&|52r%vyM68_s!#;@vdnPuIArUKT!U6ZSUQ) z3=T?33wLE*J70XHvv+dN(e?j!DY9P3zS5(<?;iK;(+n|oA}e+U{P^AD>R+>cO<p$3 zgU_EQEU{4v*<ZX;syt$I^!X@;h6xYUv$x60m?S1{e)m{RzFMy_i-W7GfA+^C*Q-n2 zof%es*W2qkwdR+`RU?z1wZ|5@yI)_Qzna<MgO!e<XYrixfAyFyl)fpsT7LWS;pABi z4i}zI*L2Ow`?Oc&Gw=KJ3*+sxwep{u?kkg9tfpm>x&6jjPod*cn;qlaH?5oYO~SVJ zZ9^2#1fjC(8yoh{Jo$R_<LxZmbF{bQAGWOzo_UI$y?)yD4c))hZ|~^)@%-VUWonzA z^Cuad*LY>N;c_5Ha(v2P=2g4vJ_=|rsK5V>ulZQ|Icvd*3NDV%eizTTsCK<C)$rlZ zuFA_b#$~Ja+*#Z4JN@$6HG!sQV~)R{d7(qQ&vIAMQzu{X;LpkRKX!y0Yv-L=Y<xC7 z=7f%qb-~ZYo0mJUzIXPcLh_$8C$-l<vxqi4aJ*h_wVB+5Ya1RoZ{xmU_cSo)><rD1 zKfXC!U7|Ga@^k$+agq)vw(gxf?OvEzoPDkRzV*G42g_Hwt)CQZ8x!=eWy<;HHdebJ z-MM?NR0nw%Gkk2Uma0yj<7&er<RfMJXVT{ddzIaF&;Q7bTz_kojNrT-D^(V&woHhh zQMmu8^{qDcpRqgtKbUXc$Yj`1?!S&dF6i5m)t~A%zBq6H>@Q~v*AfO5d6ql7_HH}( zaNeFj7m6Ru<ezzRIp2akOiNzhNMDuB9INp2=}QBK4X<urWDNK+Yum!3?}hl16BwQf z1kT>(yOyCf)Y4gD=HlhS4PP{}MP)a$vDakp+g1Mf(b@+G7JNTta8Ca2!c?RDO|lFb zlG~*2-;{Hx?yoDG{=LOfoM-*(Gnr9#|93yze)p(#SY_ng#mklZI4+8)>*?*_Dp(@e zxY(VQN$Kg*_YKeI*RPLWs&UqLU;lfPJzu`9VqLDawyf0TOkmvR-!Cp-o~_yJQCIiD zFU@j$(f!n!&MmxeqjDoYY&m<Wr{?#Qso|UF%$2sde)w#U&gYlyEp}}W&ok&cx4x?S za5sJ9;@2MU)0aJ%YGtx9c|xtgwaxc$`IMLDUfY@3%y(L>^s2Gp6Gygvm5fC$$95gx zv+opp@6WlvE&M;*F5YLN`s(uUGw1i*sx9})Si;?qZkh41Cp`E0e2pi~yr;LF%}G1T zns9T&`PR;Zw%bzP{66^f`O0~GVx_mY9bit~z0`Jxv{Ko+gOhFceAW9bb9kTo-g;Z+ zz<F;M3y5WGZ3^a4X4>>F(_+`wt-{>Fkq6$HKcBZ_?H-P^Zu@^|yvhHzUd?WLUGLe# z(~E+3E6&b7(Zf6AN{HXvs<!yYNy&?xYR|Jhy%+K~k>zQ}he>_Y1f1$3=f~gM{oV0| z@%nd`ugcE{CaA{e%iTA79Wq75;zRA8A}I%3?d*L{XEtutU(en-ZRgYH(bnu$?2H?> ztTtM)^UsN=0bgaWt$aP<@1)>o=CQGMTNtm#dU2jk(+%k`X+M7P^e>s;k2;OGH=2a( z*;V@2S7`aI{JH5S?^zU7pM8!0Y%VWcpp<+$ft}&jvtOrbiz}*X7$!9M+U_iPxGF)H z;p=SkcN%roUpyy8?X`R~<>ToSg3EXhT)M)c5xtl#exi!W_8<Qyi%hOxY_a(*m#@{i zw*i4#XJ_nC|Mz$G+vRepaclf$KmNM^TUP%^MuszLm1e=N3+%4OE}j;8rQJ0=<I+00 zd0Lm>e(6vVObA?^m}(QCHcvm^{n)Jbdd3NdGVdHQdvox({(;L6KD2a%g#Nm>G?kY@ zrf%jc8Jn}G${+jB{q_6G%KeNPk~h!Kv`N{qIn%Lki>JGLXoc0&RofWet<asiDm8;w z%3_tQ2kZBRss3*+TimidzbeWq?eF8Vl6Mi6r+<IX>bBf->YeP4awEBpKLx+nZfOg? zF;!ghxx_EuTNYw!54971i-a4eB`&z;b@1-4-V0kMsl@X9S^Xz;&L`KaFQR@iBs{#a z!F%b7{k4D3$5h+py}X{Ev)b;3t7+4I7jTXbyEOatX?_>x)F1U{^JC-sFX{$gJjBz% zbmsJJt<AaJE4kHf8+TMxy!G2LBl$pm@q1o|<8s0L{i~GvKb@bLt9{8>Zq9Y>WEKXF zdbvrDLMHz|ziwx;-jWwLO84*ECeUxD>5}QWQixSS=#KpECuR(~hnM;0JW+o(@77eF zxvMqzy{?Wj;BxjhHnwH(IJ+iRs_b)FM*BIwJr`bwPrY6$vU1^n?rTg2$#0i6UM+3v z)3x};!cby*{AOvKrJRCp`0DHPi=~(|x9i9Bdp!+VpFh>w;}f&ixt!a_HWs?4e?53J zm;KA0Yo{IuJac$1zVOh$o9Pb?^j3dMvpe{EP2=^cx|^3jz4=M{1%u3Ft=Ki9r#jW{ z*;Rk;U-&80<F6g_?)&u{p4v>16D;~Jf3-m8b=lS_)@vSY-TeP?;PI=%VJR)&6MtT^ zH@o|7$MzeR_kYgVe16}gVz)OZKCEG0nKAS6p3Md8m7avHoA9>vvCTZu3APo>Jg<xG znDo)>#OePnd>86hdHr?&x-RwvpI*Xm5r1Q`pg)WIHP4<Yz9*;IvE+PK@~_JZtS*Av zZ&$t1y;A9~`1f}Pr{a_8p=XzFzT0S<_`|C7%$HMT(?0Exc)Eh;xZK&*w?5u_@XL2k z>08_LJNKR2s=kpyihqvfojL3t_y2z0zc%La>*aE3Z#1sU+t2;f>n=I>?o^)lmYeq& zbMOATBA?-@LLbxKyG^2Z-d+2@t?J~P*1tXnUt6uYwazzxY2tLNulpj8_kFj~3ADVm z!FzL8!>7usk9#yPf4li|AOB>A3#;$%+O)E;Qh{Sf!JCXdg;(}Te`K(zdXUw(IgxvH z${p^GUEBA6Uh=wZ(FX@c_5+{7V!7^ZTOuO*o~OaGe)XNAr>j%#!Z>&*yQa+kyf7*C z^ci_oCnX`qt;S~4Lg#;Q;bKtRU%F;XWjss6m+#Y;r97z(E1kQ_TkG`s{nwKgGcU_I z$+Ng<^Q)ORcLz@Oo1VX|qUh}Z7e8;O$3NM#LUT{)3H2R61Gb(%`M+uIt;U+J6K1cJ zbXC_s*E2~@P7YpBwrt@-*@S0TR;jPkW;fWwx2HJllV<VG#ol+F_OIO20P3-EMem$+ zbIV2Doiq2V@|i#Goi3#KddlZ3OB<B7>z}Sl+v<DVN=@Kh?4IA=*OU*Xty_0C>T02h z_n+#3XJ;lY71vd4`LoO781J|Lnvq-ITySN4UK??&brRpYdBrx_3=#jXpGd8LvrFSg z)!WWZHAk8l%kD^gR}(L@7ua*VnCt6o>yOQGtV=o0#qgJ3zQ}su<Sxfdo1)J*PITVZ zPwRX8&Z6MUoo~}7Xl#DF=~e!w$07>c32RpAeV2Op=m2xT%D*kmmy(0G-|cSyQ8~kC z`^HaE7Q5no>xz!0@TShXx%4h5?lxwZX5>lBEtW9cd2p$3|9#ua4}3P)w~6}Q?U>TG z_uq_L!O3%ONfhL;Ss(me=W}DZL_vd5@if2JG4r0O{InEF-*)!o*H7<%grDEUyYWOi zd*pw$e>*=K)P<B@bxu<>|F_(0dPS&F8;iBss_t6BhJ8iT`Zpa2e?9A3kK<RhX%+J) zKGb$E+FrJ9txtqK+rPi%6C$RsUVQrLm-(;X<{qu%s;vE<cHp0Kf9Ukg_4YjSuV$DY zP7u6nUG#9P`&TI&h5!}2*m5n){koebs<X#%$r)WST%2fs??d=j=Ix6LkNs!s$vyw> z*z?-S3`^SYMNX>ZUmMiE&6KNLb?<_=m(_mO9-Ot&X`AEuRsL%pJpKJ<^1}_0m)(u7 z^|tZ7SZZ}p;ONo1RLO>?pU$57IqROq1Yv*m+kxJC|8_>!uBmxnwvDT><CgK((*OHR zTyF+s9@KAOO1XVhQdhBMLJm*vEdBdeYyAF9cQNFCAu(&Z>A5+-qSn{^eY$(w`JVqu zBAct!rlqk(F(gFR|BlRetXaj^pP#m7p4$0}N3(LzTcvHCCV$t+RLiV2^{cOrZtqTp z1+RD9Eth6+U|evmq0*l%qvO<yU9W}X!+E)lGOoX|xv_t9bc|2a4A%CGn>U#R{+C{m zd_C#!vvZ4n=nK7wnkA|Ex+uf`(fqX9M=fjSb+&F?m-Nmgr6qBJrr(07Z2tfEe{nsU z91*s>CpD6}>fqV)p!#ydar1LC+LkT%W-Mr2(SP3j*S=ugt46C5f1gcU({@#A*Mmv+ z3=O^e%raw_uDu*Rn_*)AIiASrrfG=<zk4nU{tA7)<G^+MVyC_O4r`x<@-}pBUA21M za&7rpZ!TSl`WebEDBYK`kMa4;#0Oc=y+U7wtqR)idek>JEcMC8v_DF*H`o$h1gw@@ zm%i-i!M$zy_M7fpRrz=FlH~Dub;ZuT)B2(__vgE5TmQY0aNjU1JnnaCK~Su9?v=%& zHN|^eIsWbz`!#1_!`t8oX;%!-ROu#v`Lgx;Io&cdG55DKwmzx(wo=`)=Jm8|UCS@Z zFywq$TFJg@?YA|{xn1n6E>;~odS<K4`nb8N)Bp2_72G@i-gJH-$Kw1wo#JhK0;(4Y z?z#2%cG#7+fK{_*&DpqZ)si#kZmzJu{`=`XVdL+?la5O1Dz*sl{zywT4sM%cxwJF# z=A7@jlC|32wIUtcDt{LJulm;T=f$k(X_t36SO#wIjJzrHw8v3WoB4^|F`LI{tb)9@ z)~g+z$>*|vhw*3EdEWK&Z~nY3yr{5Zs=D8rH}fr@yDfOXk8Pj&Dv70SDy#2nWEw3< zeYW4|*tX!{ne_?RZa&U0UBeI&vMxr9G0VAV_LcKB!P^(6R)%KYYIfdwJ4X7-T|YVL zsyB@ep>fOGj+!4nBi|mM|7*dfX5)0@l*RHp_^Sh2{?<yE<;?k2qRqfief|C>w_7j5 zGasG%c-HQ==UqO(RymWH1K$j<XeSuIx|SO&s&8av^61(^wp>2O3nr&`NB-aFYp#DH zL-l^`?3(X0O*i;e%gp^+u`PG|HdgPr%VlpZR(=cJdvQ&<{+lJ-4a=AR((mcr_rxyx z#^y~gu1q}s{wh=O-4z!@trK5d&t6gbR?cqrZ;^P=IM%=0I~Yzyy}o?ECH`i4)$?@Y z>mP%o(^4#Exr;L}%=zUvBR+av*o0}eSFhdQaDKDXweV$rv)f*IzYf=AZb(kL?3b&2 zJC8SX_KVwJZ(O_^kvsW?^1kw`#V&Dg|K;su%U#`c=HsR_`59(e$Ij%i2U(m_yJU36 zYyRftw`S}qiTM_&B>IczOxdxR(_4KLH```5-d_IT?28*4vu&R^-`q1z*Y;X@!2JKp zakiCLjj}e?`Yg_Wqw-h!w9$;*8>ahbelkB1BKII`Nz{j52j_-nB_~X=s}0yE-x<HZ zacNcMmu~mKLyO$JITW9WCx+}jE_^@tfApPwJJR_S>?cn;yKU{7)1@yjd|RKJ&F`Nv zW#;dXTDMm(yJ>K;bX~ep&gXTti>063n_Bv|EZr~nW#aU=VH0x?yG`A^@9HM=>ue0m zV)h=3<X`bMYjUoG>+hG@et!9LKgaPg9LT-!zTCY0)Q|5Irh0u0S$r|{e~3lp9_2v$ z>?gaP&N#c<&o4jLUVEkS>=&lF_ct(|by_depy>ZF;`+NShUwWebibafknY}fYwoR; z^`-A4Oz%fY>|Jv#<;>Tq3&l6oa_x|6kIz4D)<4bdX4nh!s!#hat}5GLaLOY0!S^}4 z&z3h9r#^Y|#!BbIp&P62%d{<-{ayD+*3@jD`4->KEiJWOm9q9q)uBa8Wv}>4EJzJ` zzTQ{(uCa6Pj?x!N8#o-^?h{rs58R)rsaXX|7aTuJ3q-o)3t#j*&G_)??CuvTeA8EZ z_&>iDwl-$%qQHN%MP+9H(tPt+-I1%LWJwU;{WUqFzq{00YnB=0Pg-BNQs=;jl7pM7 zYM9$t4<|E}{azqAGe3HZ-Ouk`Y^<kGMkG4@c<wTB3hS3QtHMk!R9u`@`~GHK<TK-y zzIk_Lq8%?sv4$S_rkP>9DgLogP|%Tt3b$0<Puc07B@q=VK3-M_5_{fg-=1!)x$-z~ zYvDshdEuoO49&EkCxkzfHfKI^Xo<+ip2RH&4ccnH%KfMV4cVN37wa=;X&obbgz%@$ zU7p^nvu3_s^@4v^?*A(yhnAn+l^et>6Td6-@c}Ef29*yto;g~_rHWnOTUF}yk>_oy zs#D@6=J|K`%b%=J`?@_bj@`C9H%iorLvcw&z&77H)}5PkrMAZZvG}uTuBF9{O0mre zpQgCFE#vD5mv7Ds|513gva&9vZhp@D<tEahKW=((D1t8K@LZ6yTP0-1uC2ch7Dfht zIyqU`>5AI%gf-Fc<b${WSasUW=<v4P?&}=yg68n}58jxtE_d?(9W%CUkx{*$={G69 zcVhDW>C2z#you93UfdFP?VGS#Uu{8&OY0+>vnQ)m(|5mn=dLE6EawlluB+u(?sStd z9Usw+3=+2c^!ha$XLGJ`Im4vGJ&&>fU8sN)$IrmM-JPcm=S`jPf8L$_#i!1BNgaMH zEq*&ieOC5`r-lqApJOM2Cq8S^O(sF6MJG&hx@iXT4Tqv?>!w`LF{%PiUR<fSA<|Ps zPHh9-PVB^?sW~NA7%UwWq;XpfEWKn&0G2sbtOf?(Vw^DFAtxuNqT<K%^Yep)gT1Y% z#WyuJI_@lbnv;{GqoZ@>^h)Kf@VK`=9Gbdzc6Li;nSO5Ev2$l_@=E8~3-2qoU6}p5 zdk6ceZJu^X$;tEW>+=#5FD`QB4i3J2iSPOJ2@@s=2nv4u^YgP+>8lk&j;}hBmT#QP zskrp@?VF-Mmx?@jv%0!HOjWA+{nXp8_c?o26n}E?@|qeOuMS@BcTY0z%Q?%{^N*(1 zR7w|I$^P=duJ%_&&%Ej%MH5&UK4?C8ajdyq^}gx@A=R!uTN7u;+st13;q3i;*6ZBG zlXaIZTUPq&ilMPFH!p9f=(F2`nTd79V!u;kzNFd5+w6E$-hZ$5SA|dPp1*k>lQ#WW z{;p$-!Tz1A|8#v^weMINC@8za3sY}Dn!Q{6?GBkZpX$pksYi4EWsB+uK3Qx3><zE@ z^PNoE=VYhcsK0$`bt0=5XUOdKxPQgB*!~|{Cb;l=xz5e9%?i<)NAj<qy(uy4dt;4r zNXV46Yu}oORTQWFT)ADW>>0z6f6{C|5u4siuKM=s`s%iOtC{azuJZlp$@=KN+`sz^ z%m1(XC+~Rbq2f8={{4&!z7=oF%gSB8DQ_%aRg$&zx^bf6^{nh{X;IOozh=d|*VtNA zHLnTtWp+@k*}38Kgs<&+ALd$pd3819+n+D;k7M@gw?9^Y&r!R3SL(X_AKD7rD#~Xs zp3AA>~8Z%*}0I4j<iZ?%ZvC_r#>4ii+cj*6~ws{4<@bwrAh(7dNikY^rJfu`>Pp zyWept&u_f=y7RTZP|DADF}0t!bTmw7oY-nR+oP)3;6Y9V<Mq9tUzDBNZx!q5>G|{6 z4%XHmPj|h2f9Kg(Q#K*F_c4#fua_KY^R^b_dugBY?%3zs>gK8OZ}&({I#=*BDy)Vr z$uZ@IyW^x^axR4v6BQE!3s<sgh_tjm)e$+ysie%hau%Pjj@ae~6GJ_tpb4wCZTdC! z?j6z2qe%>F4D^hQblg_Fao-rws6Ss=g+W3uVc~HFR{=>ev6Xj3udh3<(SCw;x7@R< zUia0epEjK~d)BOFOO~wISGQX^iMf1!*cGYEi-ivSS}$EM-*$Q1-1zsVWhW+loPGWW z&z9-2-|QrKpWGE(qhO??qN8J1t+sBZ@{JuQPHdQy-Nia_;>4yUcm5veI_k8wI4JDx z>}C6sAG1uHIB{a9Q{*)^r<t2Bscih}u>RWgX*pc~!}mX7+GecSGT}c@U!$ik`|K#b zr@6jf#cxVJUR}HX!gI0P=ZY>eCLH*GPd7EB`pnU8<(W3Co*MMn9Z0XZ+0Co|GdAV( zEw%M$cXIVHPM>~X&GO3sztjHjVA{&re(^H<{t3I!D@;HA*(;b~kLB)n$}wVBAD@1j z`LF#P)7<0Vi$m7t-%mWVMdbLWV@9oqob+zoJe|6H)1G%9N>|^_W_t72`SU-EKR%HW z`|dvB-Mm{OTTkTvExYQYJIzlWvidtsSN5WZc)Xvk<kr{gJR&U;4(?m1yXLBsx24gF z_5CxOb>1*D=&o*Cd%AwtM+>orZF`?Te9P=>8a|~cCE)(#s;5s3nHU-#w%GGe+i&${ zivxFE_pYB`?`{rc=a_rpuItXJ(?aLVS|1B}RCv4h&Ccv|8^1r6z9Ig}T}!C*+1c6K zYkn5l+S>N^uK#EGzVAm>)!V0={$9J0b@FNE`Pz2{t9kz|Ud*gtT>H50bJ*v1%U&!w zZCc*)<L$1C!s|G;Y}&r0?VF*{z9`F*S8GN3HWeOQfA{v{Z4*NZs@t9yrQR>#iLQDd z7jW5SVVBO2BRgKU?|gkezx<JA!;7hR+gZOy6{oBzeYY=I#qM|VlQjo=<}N;bB=_=e zOO^e1o|}E{S-8|j)ot~2ula?#zs!%`IDKBo{hGPfLQpyK>HdW^!Qt0`O}jNSezH>B zTkDSxlB+abg3dhNCi-amX<N5=9?#&q+W+4_ZS4LV)Og|az2s*(cXnn?>hAVlesT5t zJv;tCpE6HRPfynN+8!U48yDslKYL?YoD(+xo1UKDykfrR5_>*AJJZBGf2-Zx*~Ynt zeL0Wt_pdJ~EDU`2YW|5k$pQQ0?(X&2>EzzO^xwgo>usM$PH(&0rS$jt`5RJN$7b)J zu5VrO^w73WJrJnvV{vQd{VHenRCz=BrxTwKW@d?Y{M|GCXZw<+tv`L`_CERXacy%9 z2rPRp@o8dl@xB;=4W(CA#KpzMrz^TM8NZv_&h{oe&o1TEvE@y3+@-4CuFsVI6Fjk~ zZtC^;^m7&cdDE{hVNlptUa+vcySw}J4BO>-tKaSGX89i0^X}=RN0%0!pP|h7u;E7j z;U$K}-?Y|?x5eFm^w98Y*b<hUBma)Zox14A)#|itrplkQ?0KKt(u`*MsQGnXe^i>4 zxoqE@<cs&NZgrD%TNc2OVPCiQeCy)kJF9GO?>5u$l>1)rTE2aL>D*lpo95q-|NP4( z_WqWyK`qCe%rq;m?=<&4_W$Yg=ii@SnRed)T>U(i`aRX>*6n_}Z2j%}hi49Y&OOto zJNL7S=ejt{WWDLFFZFMf{W*}uUwd$I^hDn4@2vk_Uu3t5pIy(!`(nhzBJE0^v>dyd zPZv(9dE6}hl{r^2dY6RO87p0zy0i(6K8y~__Z?q1IsKc?Ykl!KJ4L>Ps!f&*|GieH ziRu25Cl>=MZ|y35J=;8gTi)GS)f1f-p1An9vXo`Eh}eWPg_(~OCZD`vk|=Xw!MxsI zTz85}V`HOd6{O6vQu_Ppm0>u`R`EAqK7O{gTDkV;#-)?r9b1;2BY$wR@%A8@FuC0? zo|hNwczk`WalhK>MP_`l|L$F^{cU*va{DwBKh7C@f8@-Hx_Wi)Z^nh@^J*rZOwnA( zxV<q>_pRx-yOV>tnS!&{T0D9Ey!_be$?vA>Zr^_@#Yk6{VP(P0{Z-!i?DKk(vyxT! z|5VxIa(kwL(~0xz^3=n>|C)Bo;nMRJ;S1w0F+T3{TO2FvtvVyA-pfcg;)7z?l)}Z~ zDiwmiY}!~aB{ezA|9u}5^f=U8J@jWm>Bldv2h9#o)0-RO`M^H?zH_U^(}#=Qk8gj! z*0A*Swa~>k-PzszzXhK6J$?Ok2IGt?FK;cM`u6qX%g^8Kyjc6`RjqaSHvip5`8S@( zJWjnoXXdV7NA@-rUweP&<=y><wwg{ZU%~(R%<6RtzPqQYwb<2twP<ZMQT%dk;nv&t zuSRdn>s)>L`d{un^E!2{d0(?H=-gc`n;pAVYRUX{_j`TPA}1>Ra6T~4)-jJe{QS3! zZ;#%53f8|espy!}?`OXpUR+&rY_<8?lI$5<>JRpWJJsykmvd&4vZ>9pyxUurl<j%1 z({H(cll;o8Kc0V9w=dtGFTOo?L(#(-UQGXI*2hd?a6G<T->T$(>XAEBxuaw67xP`X z&M4B!uU@Icb>a1voXg8r#?JWb?e>nxC;Reg%P$u<-i(&xdYpGIqS7(y{@d+bySU6= zew=&!{r;{Am7$@*e3PXFmn5eqpPP6x#VFU-w$)XVxp!w@%)i#d@6A^Qm&zUA5cl~O zLrT%j_T`N-b^8_HY89t!`sB;bw`uBKejdJyAv4w;eZ|<nZvNhnFGTkr{BgLw|N52g z>VlV({q}w{J#*v5jW1E>Y#9!2{vLnz^^_%rt9oVb?^x8h(%Cn7L2G+<X>s$Xt*;~* ziXwL%yQONhQ>FKE#hXLd%8pg3nO5^_%>Vb{Y`Cm4Gjr>{#>U3Jz8F3BAD@@)jDGnt z!s6;`7K13GnLfvson~0FWSO`YD-Q?9j^gKi8#jKOYhBL7#I$Mqj5h6?m8C5)-B+1Y zCY8+eQS<Z_WiskK_V3aK!8I?wuB^UuOZm9D-toyNd18<G>vd0=o~S8xTRpa$yXMF5 zDepgTUsP7yFK=h(@$uWQP}W;JOfGr%c1;e=vR}X@UGp-wDC}*~=UsVWpS;E8PN!_T ze*GNd+gahFnQwMSy|ccyPBu}ov+C=sleZ-nPE$QR@#K_VgSwAL)cUriRZTegB{%Ey zqkMbqE1ABD;5^}fZe4Y)GQ-3FF)>@-e_AKJulsz<35LC0W}yrWqS<EuliQvj+j-dh z+}Al*w@*vtbPqn1Y`lZ3VRoeZ_ru!kvzcQ0H(%y6jkMf4-EhI{x{7W0Pe0jM%4jls zPj!U1^nzo*S`(Y6|7hd5`zo!k)?iEa#hrIfNk5I=vO;<0)356${XXV-cMgNk{e7P@ z-&dB$sa?sPWjgQbrfV-Gi+yfwS*;|>m3=L<#oh6uQ^bn4Km#t`Qq^mgyW9`wz3tt> zP{LrzP;z5);SSS)>^;X<7MhnHD9^fjr|juUt+TN?z9HK+r##eJF!^KQqittxR~1~` zl=R`@Z^rX>71!3Sj9R(u)-y+s;H~~=AKKQ+-DPPB|9<yErbY6z3EOVzsIC9H>&?bz z7u!>o-^wz-aCO%8HK)6N{*`9D@YTZb?;M9S`)s#7k5&ENyZM(j<BhF)JD-24W{8Ws z@lTL1`@cl!^z{vo7oFe!>$eR5hdVcle?M_gHb49JExWGvb=lzA#tapv+kgCKzOniF zI;VvbPCuQc$9PJT`RMZv6+2`2JX)0ep8QoP{C_ITxl8F=)!L`uW(4~)I=IigzGS&J zgT@oi^Y4$nG+8mn@{Z&3m{8l7dndTd7m2%Zlt!JOWuI~S*x_vPIJShC@&~I<PMyE3 zV2OWupUf`f&3gO#oV<05CwT{1_LZeRDYAU>QfWa<WbMuvKFc!<t&dhOyQSRniEUDd z-%qY(r;>Im@m{z%>9i<=2-nUSz3JKvcK+Ua)3p_R#Z$$cy?66`uv77hTb{Kp>{RgP zw6jrLG8X>PIekWFs)Y<+`{9!t>*8b;e~J9!%vgG1(&?wS+?Gvk_^~8qr_F1X0Fk<z z*|i^jh+cjoW#y#A6cwsDIdHd36~p4SJ8Qq}v045_@SWA(x9>6;GR%|Sepr>n5N>{U z$E=&&4xz4Y&YF^2i?ZKrep<9*#jU%>oT9&X&setS@{RI`{OA8}{8gjH@F7=cD`RN$ z?WyKZS4bT{vSp1@=p?=A;x$h~p~>C%^sO@j4R1crTs?oP>dJhkXO;FWN0J=wFFQF! z?&?;?PJ^irr6a<#O>W!f{_7N)GiQ~@&20vL2R@ye^<itVZs6OnsZY2p+tPML&NpsL zFpgn8aFy*+gVeXwsolJ1&oG4UTczR~&X6FQlqqsy;m+7J+h0!`m+K$C81nb!#w*po zpH;69iQQIyVxKl|so^A(-rcg7Y+grLwp}~Mzz{Yoa7n^V6NWVsC$f+1YIb&gsx)uq zR2yB}+wx!E%ue6hAHl`Ib@KOeCf$_@wdT{muJSFC>A0m>IA`wam9@{ax?KYu+K)-P zFG-J|-(MZnaNL}E-r17ZQ+6(!CMI;m;b~s->|Cxr{5*4wb-r&o{1OaiZORRtH6b}L zE?z~5@s{8IP`lEq|5LZ?ottV@C)BC`=iGk2a`^*OJ)Uy4hNuV?GE8h?eUdaWZ>iLt zFZK7-JF|)z9VCkUlkS{YsipUS?&b@Of#>h3gw5OjyCp2k>BZ&$y1zcZxUZPKN=hRr zO6P{%8Z`!wMND~nH*bE_;i43p6U6#NXrTv-hf0xxt?A=pErqEsZe^~x>*&5@o9F_r z*;5_QCAumFrhQPFIL&Ei^hy^UA;YdKS1J~iiW+Za=xRCquwbWUeRySAOC+nYf~j(j zZT5p(_b%7IuAFu<;><m(jUOK$cay1%de=9hLuHr42lmDj$G94lerCtqdpr4$jmP$v zGi?7ZQ$1Q&^<;nY^?6%MpPR57R2)5+_brCukbnQXdZTp<rY^h3^K5I>%*4MF-?GbT z8LTT*-59oL**@>D@s)aeAFhZEz9ntcvBN0+8Rtq5l}Vlv3ZZk9#8Q{NZ<?VWbxo}+ zDJ!G*tq+IdljUiF`*g$umMrIHJWy~aWcw<~^KVq<-ze$2eZ^0@qqem6=+FLJX1-y3 zMUSknWS`)z4M}p|)onCM<>?0p{{C1;1_oI@_EYwCzZ`026=`hw@pZC6pJU^<rTiSm z$LBZrvMZe3%GZ9nA@BvWypoXd=_P><m#g?*1<sA#^hthm;_jMrzkdIoA8~cBLg_}H zPq%aL?fdGGB4za2Gu+|u;mFGTa~HR+ImEdBbXWI3@!DGbIGgH%gHI&CZsv_VIqCX& z<uA3zRBl{4|GuSxPr>U4%a&VjSKnFr{@T*Z&(FL`;@R`R`gbkEfqzrog+AHMi}_(z zx}<5r_frh3$|WNtZ<uDkYCWFFd6F~#z09m_hxpmf>8^gIefW%FV0Z0ZH4od$4{jb- zH@=&f%@r@I%T8Opae^q@-=EJPIhP+wNXSaf<!d-SW$oRF@2{WE-F~k&Rn<_u{M_AL z-wR^?86SKSynC7G<<tuo^_BZ8#bqW=$bGZdDL0LWkJ;AYpje)dQ$oUm*|TTw-o1PF z?C6AqgoWGA_GvONNk0;t_`xUr==AQ#>9QQZL}pJAsLQ?o=56^-zS`>Wgb?>7Zri(x zb-$hLtL3*}x?$1`<LGNk7FIE{?>qLbvu;P>*EOd8i!b-+>gf9JXjtj`HSKFd^6y&Z zVAVq}+Fz$vzTf>p&0V{o=T*t-qjq}={Z~(lw$08x@J71!_$d{`_j<Xvq}h(BXUvd@ z`SEh;jU7=xom5X8y?(Amz^RVu<i?Xm4U5;V<z~o<iMe!LB{l2R)$4%~QlA)()ON8d zaQFY>Vu(rpD^%0A+~e`Kozse5&OTsX*f~G`N8Fz^OW6x5w(<6egnygcE!1^C?%Tbu zT@PQRtInzPxjj{nx#EE5`m6q|LK7eSY_s<(<f-3$&aAbK@4k=R*C&Z4(MwkgSD&wb zz4wI5hIqZ47~$@sQrS)C{U#i{sFfVmcK)|eS@y)~`VCv&oR7&`ae7VFzujkL?N2j) zczSp_(>`sL=Sz3Ynf?4m{mxr+OOMu7=e4OA`kb2k`17>9Pklnq{mz<h*J_X7yIi=s z{&(N*M9(!J4)0rA%}~o=)_a?2d+oY?DU#1Vf4=-!e2um2oLO=&&C7xlRKJ_5m-kKL z?mKtquL#49j=!t-e0yfzUUl`DZp!<nshn2F7d-oO_VVm$qB618>37~g7W@0t{%};@ zz1waxnH%<%RSIt{X0>H_=IiG7>P126@g~K;?C0-)T#$GFCUe&844o^huVg;SU-qy5 zoaCMT|6lB6@5$nQ^I*mGiX*4ig)ZK%FJpb9_*3I<pZz;uzmiJ*y?oKU2`lHmGN@vh ze(_R-V9~wh7p@x_Uu?^JE5>_s!D8d%bH$t%-jZ~mo<DPE+?~_W6F00(4&Jda{_Je? z_qVoY&ooNiRrdDQp32XE%ujUZJ$)9M`ft0@vmC>GgRHA9>-PAIPd`7)B=63f*y)R- zD$hi}35%_C*=f~uJ@eG2WvTPm%{I;2@H}O{!s~_J%fhc+y<=^<`}~UZ4^>~cJpB8+ zTF?5+uB#soZrf${IIKtO`?>UE9OoxqzQ!uOC1%qK_jMr=+XI*PF-VpF^S$XX>({vj zHy2#H<i7iORh3`di{#7O7=za9+W(rAShDHsJeLpey2Es(KRcQFZ`=wR7@F^RE8UTc zA&>R?wx<jiPdYE3{#SO@9wQA_p-W2`Dr)2y`WiP1GHeLS<m}VZIpraAIIj5E55Ies zg$FVjZhd3^##hF4A+_uFOV#6T-|X0?tWH#|&(Au=%&;#k^75HeKeEL4{ESNV-O6Zq z;GzADrx$q{0;)eQoOtuN@rPL@W%r)eCfpEsIkP$XUjN)Z88cQJwcQWT%}tr4yXxBh za;s;14{rU;#_+a!d$&z>?Y}F^>3qCFS68modpqy6$s04vsGon5`hG0bdGaB5m&L~4 z=Dt_7%d2Xd*Ib#yeS*PZYc5-G-nMID_xDU)_ILZt9kx1Uhh7!_4QFOx)3bRHqj-FQ z?7px_yUC%8H&rqBF*3}%y-8QmdD)+jyR{jVfA<_bvTW<|HS*H-xtFh;p3ShJ>GPV< zzm@f0W6vAD*-((N*T`q@(|6mS&z(`a@az9w;Xb>n-)>yDb;mrTC_eYcS9qWC{<1jq z`cCr>L*FxuA9SRAZx$JuDw<7YJ#1`ddg{dMtR1-)lYZ*O9bWafU;aJ62E*NFho_mp zm@S|$^7_NsQ)z3~Y@Bev?$Nfi=A_9-bPgMDGcaXfShnZ*q+na&q@y~A%}uYK{~7&^ z|3<CS<HdQt?;jsGwhs@ly%rI8EzE&;JFoj)h6CH0uRpvdl=0e#r%zs<L4%=TW9*EL z+7GY(-M(hG{>r?79mdH!W9%|6ELb1EpHIp}<M`&PN?x^di<M_gYyK@4Q}N;K2e(ra zInfnwa&PG?Dtewdbm7dUfbfM@O1`pzwWp>n=G?e3X`1224JUFuePt6v%D>H1{&;bt zki+>Ki+UKD4_vr+^LNGM8#hea(i2ir4mda~Yq&TaSQh-aXr}M-h3|82_gUZBQSYQR zMKzgy`LfqiFAPol<==Oosdc+!CDik+ew#+jw!iwfK>d4v9osLbR=53~!}Df#Y1~7J z->Sa%m&IIjy;H8pxj{Gm{-)O{m;J5G%BmWa?7lb}?ptXgepWL?af4H%LLkesBvx&; z)jEcOJkG_!XCKQI1$NBmduO-$_Oj1^wU-{{2t0Nw=5brnLIE4O{zL{dKLvr!1}5th z*1QbV43iL7Z&|o=CnIy1hKR9^UB9M7?9Vr0pFeWnT(eg^>fdbjW1L5H7TZiaBz&Ax zDDv2aQ#Q97<UqPoDr<y=>;4_znSOpABQx8Q<;$O&mNqLC9Dc%kXRZ1%aXsc={GOHN zB~O~tPxG%^8FL`Mri|zChMaTJB2iIMF?!!`Y)n>m>j{|l<hr2He%9ui)%v&WR$SZ9 zx#)?<J^6c;-|o$I|K#`izf{<k8#nsB+0N?OXCLoiQ~SAojyL1&nF2vY_l_P3-TLR+ zeJ*)<d2{pa`D+~NG=Kh+lexw7_TIu!Ic~}4^XBfhPPJLST;S-QZsRp!fv?YOQ{FCI zI;Xnq^}8t_PsnTc*z9?JYO~Fz-22+wo%7%6huqj%|J-%n<d%ogp(lRc5^2j%idzxB za)S(m)3m1_&aVA*Z^H5Ovm%b%S#`*~`P41`!_U)iKi&T7RQmQ=tF<m!mw&o{=g6H^ z9KWB>jLy6<=VzMr^9AeI&z~`4#rpO0uRqOQy=?KZ?;pH<p3RV+`e4R#`N*I(*A_%> z{ujH7SD~D1#hwSNa>_yz>tq++u6!nc$UF08rTvy@FA2{apH?yE_G*!@CJwVcEDgH< zlKFq=s$Qn;paSkc%ePyV_g{zq3_Z)MFm+FFnC<N2j5o5MpTD~|H7|M1+}c1-&9mPl zRuxpF>FGv=7@V=)e)4?m_4?+mTT5MBS{5%}?4x#C`MhzC?G0Im58d~stiMs@aP-mb z*+#5au3hWv=-9CBT$Od&KG}nY>z=-gt0@!_pLh2}>g%pl|CrOq4tKq0_?(sQ#G&|K zvMc1_?U04XTpu0Tv0ZguTKW&gO}Pf5?RrsP<k!5mKX~n$nTCdjg~bl1RxUTU*6LWZ zpXHM#PgYh|-e2=GXm!}NuL-bOt(FOoz9y&Ke!?EMucmTm%)gJ1kKf*&zkKP^r~4T- zjcRLawY9a?)t7&IdU`e2O69J(&}k;|)Y~fZJcmQpL|i;|sw*|J>iF013zsfEYS7cy z$G6x_*1FVX<K-Km#)`+sMf(j^>Uj<aSbb7n(5KKM;8bVzWjc7@q&=6s{QOINjemS< z*5A>4EAT1&$xp~EA(z7apW8Tp@}Kx?t$%6uZOF`_;(Z6YOfjZnnX~lCWdCsb<HwJh zZv{LYckbM|($0E|<gZ#S-n~2j{|<2hU7z{BVbj~71@jJ1ln;CNdC@!BsHr7O_l4(8 zFA)XJasHf_p#t>=()_5GVajdI#O;t#<VTMlT{@opZs&m)HRg#&leWDOT`lN(?^p7< zdj*9X-%XitDDh41sq5?G_AT4$nduIiLY*M*8hAWceUHT>yIT8(X?xwRW*(b+vpDZH z(|K#T>^<#QPG<{)r@$g}ug#SUy}hDi>uL|-xcjvwyTq;UEZgzT!y|D@VTQ%ct=l@w zj)k{sygSu;THIN6sgww4D%UGsaD8rj-kg2%1vB=)f8YA}&hKyX^*`RUnYDF2Z%>OA zKJn>R+hK!W4D%m~u6>o$lhwbo;$u>5o#DGl6Phk<T4#NH@3u}ekwrVE=PN&QG3uLF z>Hhs&sF$??$n8^hDW%@#?Em|o*;Y(1GuAOY^3cQUb9TNfXPBPX)}i!wuiJXd;%DdY z>FKe@sifx|ZmZ&-{YmhKb>)+9va8#DZc5KJT&8j~|L~HRx8E&m{aNW7SzGX(>*<9l zThr&I^;!NbD!iSO`tZ`-f1Ed!1zmrgpTE&Gq-Tr4{*#NR%h>NLod6!l|B`DST<rGu z>#KLJr~a0FiFhSHXU#qx+e`J6j=$(u%sjRJV&iWcn`?VSomF-$m(jfp8RtK>^wN&> z`g4KT9vkIdJz1d0&=U7e&N%(?I$q(}m}55HJva8>$Ugq`!y*%-pAQZ9?z-}nDd*4Z zR%yLAc5nCR9DeHml0hf>+7<SIjcK3l(<<`jSl2v`IUiY@Ejg`h2PCm{P04My|I1#G z5q{oj?}Y5<Mh83uXDUonbGP~TV1MoJpUd7oo)saTqLZd$1s&%-z3Zv{eyeBlbJ!dv z{z#gBKiinyI!vYF&#PApg;$>5_IA$u!1t%VMP}=@Ge0UWzH@E9uhjmMz26Tx`unZ< z7*P{i`((R`;+K!Bk8A2gU>hdBbmee$aoVd_!r$4>MeZ+NUjCo!`Zb?>f~)0fSgVB( zwy#}2pOGPG-FxdVuJ_mN`SDPt-<7dy?zG%nCR@2T*PlEww~^D~)WVC#=j>PQ%ecI5 z?P@iz^>1et{}FB2GULGo_y3<c4L(U+T&|-I9Ru#VbmB?-^7PadtPhT^b=Q<sZTdQ! zU++%IhZCnwYG<njSB02A%<^toX_OHS8i~2P(4<)vv_9f{=#s+QRm-XxIPITL5NOL@ z;Nj^PR42LZ-Jb)uer0*{W^c>N+x;nI>N7o4*~eA|d_R8Jepz$Z>dU!EMVVjQwjE<< z_+YhVN#|6vRckzWi|_4t{A<OkWzq64OQLox2@eilaP8Ddef2!6uVFXtb<Ph}XPA2? zUwC`&yTI1&X`;>i_xUTn9o$^z8~SzHR=4vrk}oZb6<rw+vDr`AhO0~LkWw~BSMzN5 zqrcn#eNS{N-hJfwa{G+(=vOjjiO1Y6*8EKliQUK4*KK$I)%#+b1Di9i-(PlSMf&wk z^QLYyFx)C5FtxO2ZQ0zIgu@I6#OnVq+G6li^8|x~gwRC31%D4X-pw)2`?}||{nu0X zun!kZiR=0Z-je-WGiaNxmjI(?{Lu}8(gte<+U<X=NxgYWhJ*Fg)s5HBZ=BkcdYNHE z(t%ySXRHd}7SB2VqQZwK!LiSmUajz8YbXkn?4ND;?dqG4b517)GsHw0y$HINC$psT z*wY6A6S)~4%#1pD`I6<$>C5ijHosrJ^wpw$&3@mG`pL3AxG<}sJad=eJ|~lRmoAvt z-r}h+ySz5|nO0Pkhd{Ha>fY~i+x$v1_eg~^G6-Zv-kg0oy17pE7Q=z<n=kE?*ZM7? z_9N=pl@m7tesXU!dBWK7TZG#|Ozx|w-?Rr(ueB$9P6utQpYVT~Qfe#T+S?D0G#ZCH zz5aG`m!(|Q*CWyi0eia+H0NJC!?5Dox!(P?KRXw*zpK9{^&~WWYk;ZOlh4Nk7T9Y0 zvK!>wec9L-V<<84!A<-1Ti$%CQ8V)0TDyy>>ZaJzIndFPZC^H-K2*24_vW4GoaAKP z)yw96+q9USzoxS)?Oyd#+veq*^Bcl;*NRVRm*BCp*(JF){=9}>!LwzbbC0dNd2Q)5 z!+u+vC9iwW{PCQay~5(Bzp(1ElM9!J?ysGEdg1qb_xEr6Q8%+NxH|kQb3==X=7Q6Y zKR1{_yHJ`-Z-J8f`b8d(xAm_2@@MbDFaN$7elGuA-{bA$BVuE-x#rC>hhv#d(an3( zzb9KV?5p{q!f2u9Yb)*bmw&FeY029cD|T`Ht9<PCUnT61=7$&0vUioTn{QopYnNQX zj~lH88~c<#KHcUSckdoQw?xW0$IF>AYmJtr{@A0RxLvIBCzHo%OYiN8(cjNqI-ah_ zy~W1*I%C4+9l8a#pTF{+mS|^hZ(Db8*X4sNxx%;_(vz|dbi~K~`+Oi>xAN5VGe7Sc zxpQt1{2gBTcIk4J|Br7JPmepzaBR)5Cds_Zw!7BOnL9Cyxk7vr!-0LN*H79;`^#VS z;14*`ZnxmGp%aJVlj(s+1o_+Yw9kLqt{YRIbhcSo(sgU~`DlxEy^Ir<9cC@!Q)WEy z@ODXI()avXE5hG>`N8J4w(8r>UnjP|eDG~q)@zrz=*LyLybVUW$Ev>;GHghAekF5% zzQoPn3=DmVueaJQ?%n)0)O@qvU74w~imvuw-0=1N+`h{Eg137Z9e&??t8_kYzWvt| zGo71xu7qvMySGzroy~Ts8)y8)8#3P-zCM1;|F+53PihP+9@u1u)>rFJ`MJ0C-npsD z`fFK^Zz$AHpIuycx_tYp`&>1Bj>kgFS!b7gzm*)D{qcj7nfA|}OIqzCiXE$+uD@!F zIou`6%lLA(c%a$VT*jKJ7w@z0uH8L(<=n~43}F(LKRzVSY6Uf<Kuh$vTrYk<#PygZ zK4?ip-Au1(tITU^s<{<UKmIJCpjfc>chdq<J9g=r3=Tyf?(LiW|7KBHHtR=mMV_^1 zu3k>q=rDn!Ej=$UXv$_5P>%!APdVjq<vPc#8<kNzCE1^qZ8^73^z`G|E9}K)NvI1b zE6XJ=nvj0zytx6SU!c_Dzi+aP?b8cs8Q=NV?%T<loSuBFRp(!EOw6}-g-W$&X2)(# z@Ve)wUbj04(hc~(T~XNS1pnJupO{eZ&zJg|CQO?8yFAXu|FdDuXRbd^e}5<bsBu%| zySxA6g#TN2?>g5lox1mR6w{Heg=fvTpE5O=ot~N+s&jEw+1U?2Ewg@#RFu5FW}APZ zq-}F)T=dErGt!S9HeWdX^`A#KHhhri<v!9`nE%;xGpHf<>3+zr;`9xLiSKozD%Q=o z6cc*nMQG;5Ll+iV#G6D~WENh$_{%pfcUG?R=PuA%x1+COePS}(9Zq}?n<c5*9-e!w z@31A;*SELyqe8SErmVP^du(CeQc2K>A)n^E9QHV|ex*n8B#_P)0jGV9h$V5ozIv?C zWohP+b}wjI-lxf$^CTHS4s+sA+<DOhR7|(fWCb0z<}I;H^2k2s1YyCyY-P`+<mAJL z58K!On=@-x)UAzw7Vz-!oSLego}8SVm>76#W6FZK-`nIjoZk1g{q2Q4QI{5;y%5y( zBA#pS&iz}Q6<P#>0{*Yeu{JaN_Ve>|F)=aSs4WJjrn+wn>H;`9IRym;&(F7CAH4ir z|Af7P>z}@Mf4wRH_eAS2(z-YII<LOewQ2)2*fkAv-sJudKWTMq)f*SBrx9UmuiiMg z#ALD3l8k@BH_I|IR?M6kIoGPxL|4S#rY`8#p}m!?ci#*5XneXBFCN7H_ukP*?Agh| zAaGgTe_l&l+dqz#x6P~H{uaJ(wZnb+-4kwmuK)ILE0w)>dsg@@!M_!;-*SJJzPKLV ze}9=rVov1Jwz-jM3oVqMIOl9Sac0@NwL8mB9{pClRYh^XLaWP$%-Q}C=N={VTJilY zc6$8&%lFw69(|iHwOv+JG&MVW_Hn0|kN39EJLa)3+Tc>l^}6(O_ij`D(2n_iMTM3h zl%5B#zTdlcZEi?NNaodb?`H4)_SZ9B-tN1Jn^M=_`cH2bMr_-1IPml1lAGIW7dwj{ zntuBC4&RSa8xjsSdG7x%zwMO1D1-E?yUTBXD4e`^&mK447f(Jb?OdY#Co*c%gm{7W z#3|1Yew}SD_xjiE4|2V?ZoOoxsQFnFAf$f&tcp-#)+~e2xF1}pNu4e_6Ek(r$9kRE zAN=I?x;N9if0xVK721j!Y|4LP_v8PYx#<qVk=Kv^_f%7KVB+AIsHNcQupz-&#C1dW z-u0}fZ(VyAb**V{viqC8+ADT6ahbW~aA=4*Flq)hGjXb@Og{5lu|ea;*UGDN?=OFH zPWSmd<ELll7QdIhxw~}l`889fcpZGYZ}Lo^dpjR&czeY1UA!riu284lpQp3zm0s}d zun9FjbVg=k%(~FyPV1AN1Sy?4Dd=fY!<<~}JGCH5$VN|Gw4Nhw=ZYl}GlDgqe#(0N z`ih2%<{3ewimf+a*)$wq=P_068OKqTgKJeUTxW6UQeEm0xl%$Sp4(IBjOLU@(;OE3 zj6Hs6s+a2I$ivoC*R5OUp|VP?`rAug>GGB%3=FR-c)v<oubKPJ{q^!Cov+2)zkQjT z^>u6V0r{;`3_&v{E2|#7ymIm3<WQ5SA6mbA=d8_3QChKuQB}8Q=3llP-C*IpUZVS! zU+oI^n>ATeg>zr$gWTswTAemd(G@VLWLnz7tNYt9{T$EJPYgj?(>7JwOapmCDLZmT zMwrM%F)r?<D^xFpGkZ4uh%5UYGkKz<`*s;WcJb7w?<d66c29dZcUE-$ouv8ACONm; zoVIWLJEz2PQjowM{g=1hd8+<D*z|f))#vhGJEK<|W!3#>op5-n-Ml90)B2rTmgV2N ze>1KyC2##)V>46k*o1$!TYjdh+w=0CJ@2yopz`lo+Kde~R(q~rtJqViIpqe|`ra8* zVW+QN-JSPs(c<%J>tl=$O_Z!tNVxVgB~)|vG1>6{moLZYmLGq^+bG%daB~`e<_X)~ zMNhZ=c%-)X_}VwwljZiMf4Qf=>snm3Sb1HoeZjv;+8-Ghm>VD8u~fdhc1MGf-j4(K zcQ4{*Xn6hf?(g}AdH3tWm;UVk+<V^S<xSSVe-_{5y~Qt`vUpF;j|=NmzsvXE-?wD@ zRdw&6OE(_gP2c*JTjueSP}RT^WvfXacfEPNCwFPk%8<GjSHrffFONUk75q5YD6DTr zne&n=*Ju7QyRYBwELKkV*0q^)Rn57-({*L9Zh7-@UtRtEIQfbLjqZVu+?#)$dAIS~ z6$ACPQ%=`C{;RjTXjaL;>dztmXIJ%l2>(6yuheq+C&v7xAwgbCRcanT*}5=umC9VT z#pQp3%daTJ8x~|86j)<xdTZsIFOv*+=Xr)mvgzJ1KXmqm_O5u@P8Xy6dwZUqp1ykZ z>TvsC^VVr(KI%FsyuMq)O)u8kTy#myEy=Qsqf<95sr`LSs`ibEW>-&NhQHt6EJgby z(^Up}7hgn{pXzPpo4oDpi?pfYo9kcPNnRzgY{BcW|C(VoTJJAj{8%q95U%!aM$*x< ztJhs^Z*M!#YicBJTgS;z@Gtr6tcARcMp@^-990))WT<JdbUCS0Q?%gz73pjy{)i<q zZ@+&xWb0pageUZ=b(xRh<5Sw*20y}PElRoi^5a#n6;D3<x_NT1YmKSp<X~Z9Xs}R! zeyUY?_whWgH`)JtC!H`}7sKiNyw2~<Vdd($jEz5Uu(Y4o|C89<^=LiE)#`J3x$D-2 z99kLd-`rqr>00@7;mfVR^Iv2f57xSve&)yDi@V>ecKN=pf8DhwzT{Iq%Xh~5FPk2T zsJZEI)i63-SaEpHIW<*%<>#`#zfvNv%Q645&QNQed#`MN8)J2;^6h=PUnl3gyQltr zzi;Qo3xBj+;_S|E4w!!W>B{nT$C(>)nT1QWwyKC;y0T)mVIYHovgq~e=VzDt#zksr zJ`0kU_dIbiuI<isCqeBmb@wK;-RjSK&Z!x*b4tLq>uMh_DlhcNO9-0&S!>PlN!koj zw`Pml`ud-(w8?$dcR798iF4~@Diu~QvdfJ4aPf@MTIG7nzw3Ydf3E)MJ5gnd#lsMj z-A{kKef^y0?X~J3&n8>n`n1xzUAfC{u}-ss34`3ncO4pzj1N{8Gfs&ADmZ_U#!>c! z&zemu&vbI`Qrr|(sbiw@<blU;^MCd7x>{AcUgtP{?!4{n<h0E%`|pP*f7)HWSSRxa zc(pn$4A7ADvUOM)(lyDy=lkwERY$sl6%XEi{`DMB?CzIdZd1ih>8+J3w>+Nt?Ac*; z{<U8=1+2(Y*t~8HukUNy{BjSE6OF0N-12Yus#ABT-%gRckQ;X(fc-4{?&t4zg{HUN z|My@)^JMFnve8!N%RGKAjH?m+_wOGkC+EL^|E}@}ihP~-Y7vuIthnK=zWYT9Pp>rY zW&gKXIVDctIQ861-sQn|S?;C0ANCy!nV-0I#%1nz9a3v7O6*irGW^uHo{m<!r{Sgd z*6K{*+)6bSm4f?Bm*;S=K5rjB#U|?8cgB@}FEAfeWdG}?S*$0sXI|Xmu$eivUSDp! zIWMZ-%y;fZ%C`?6+GZ#%{jl%<qsg7~>epFFmgKw>@MiE@>a%bGL)XdxjTv4HI-3(2 zk2h`m{VnWS%nphFYR|!{bJg-VxU4Mp$||x=IrV?%Ne-@tpBL7)pRz2@du}2pQ1mzX z+picC4PHL!1m+7*YCl^4Wan9BSn>Vi-sab<|Jhg+oA9q#Jn!$C83%RuUlCbzYumGi z6+YkWuRc*%VBBzZ->Wdsnl&Q9*Y|X;&2>JkFVxodY`>Gsht_(tx!>-V<<<KLGMN5u zE4_LzPN!6=`pvx`{`QAko?d^#(B?l=xVSF*$EkN!4M8G;pCaz<*lOGG{G&cschMwG z28H6F_^Ep<KRWO&@XqEwIXj8LXW!!;CxiLk%iHhRxOMg3zBMML&l`0Z<{mrKW4ZtB zn=@(*^J2Mtb$%BJaPyu`{~){X`m9;k*R447s(<6$xT8`+3<`VeYyR3-uVYMztkR1# z*gCT_>eJHF?DfLFJd^y}I;131_OKMcpK?)Z_O|aE>aF{hGR9c#veWwH#gy>GDC6Ot ziJxA-4r_V6F3S8;2ZI9FO@sGcw;1+wuAQ|0-Hq7^y9=CduR8o-RpHiI^OkvOvQBea zm{Qa*rQUyj`|Qof?T_1Xth4$&(@LQB>lssL|8_NDe))MTR{D8O@nYaw>a=jd0u^t@ zrA{B;JX1YzaB-_+V3pYQMXl0JL6f*e*7BZ?)~K$q>UwNawP<&%*#g_NLkBkO&)1s5 zwX|+_!`5XzQ66<d-(Nk|W>DG~bNE<<_=PK1k~O&A#rdS0OGU@`pE>2+{O#V39s2K% zN*`zYlfT6~BqSsyWy!W}Whp63y1Tnqug-p|$hP=aZ?lh$xKhe)pZPa$uT$#0U3Tcw ziw}v3;&~#xYiet+76mRY%e20xR-Jdt`k>aU2VD1^w==G8TrBk@RAj;vm)sAr#kxyd z4sMsS%Y8TD+OtV#HXQX%o?UvyLZo2b^7w@MySrEao&RNq;mV7<jUU>jY-M9ETaz0W zvHH!`$?7vZcP1@UJQ$$C$+c<4fy>iPVx({A+1JcasA%Q<Ep%|UeRhMMGvn-etCugh z;Zs&#&Ks4xM2E4e@9jMY*^GM|E%olDXo>nOtuv_jd%Prn0pAWjnbhKxO+gC-j86MA zEDhrP@a&9K!lA_vE?whvWC@=5?*ZS1`kdueISbaFKM{OzbLhQC|F5KIDWANzZ)#S= zmUk<*+BGfaia*7FcU#`ynGy`SY-eU!-0~Kmz&-!Xhv-5*D}IO1jGv$N<(>B6ow@77 z$2YN?*X&@JxhM6J)aRMfd)A)T_Th*sP?&wv!n(Zb;1gBn?DzHC*QhC+<oT`CY;>j4 zW`T-!+5Y=)xX*V~-A&&rsL{_T*V}Vy>+&h9)@{uXc^01Wsr%s!pAUt?3oLer?42jr zKSd<YzTD7cEzgRp`5VH!ci9BRXjEITS$A*WY<G5cXVYnmd~~Wx{->RgKCKy7$}nU5 zTf;E*qT{A77c7+1TXsvQ^-<})&&lqK=AGWxKf}aizs6eYvd>$B+GGBGI=Z&@`lr+L z=G~~=|M0^n_QeTD?f=fXy5iAsb8ZHQ2RCoYEGUt+ZHs1E@1J_7Zi4Ne$=z~7+(Gfj z>@>UBzx)*Fx+G`YRUg80U|VaeRgflw*Tu($kJA|Lgst;s?|+kd+Dn&#A;xas@1K<c zs;vwSMx2}%j7>84HRgZXCK<C&w4lgu{_?!Nw$bL>wi=qhwJ45uXXvoEdpzIP^X~FB z@7^x3*;nw*X8x6}>Dx9J%~x|zU-Dr#uk6#zC~fnyyDOhDvsp;*E#@k2oIWx9*SQ#5 zKkL+^O|ru2E8flvQvZGO--hMP?bewAt^H-KHrZB}nH(~o-F<P}rs$CMbOzTz`A^$4 z8x~Ee(mTBTo7j7<J7wAe3^s0S=RSIClKpRjt~CGp*b2^uvcm^g|Cc-w9K@ipG-&0L z1ua$%fnH)u8EqnM@=8*dhAld@eg2ZE6Bu&WWUmaGqQlhSvr^}D{g(W@i>i0}Fw{6Z zGl(n=(MlC+Sd_vQ7__ECvHz}R)sb^uQI$DeKYzyWvUfQ>P517dJ0bf;xm>SuN%9=4 zwrkf>R}}k^9I(3ly}Fxh^{iN{67%3Y>mQu_n;b4DvHPp!#V~>Tnzr`~Rn`aouaHR3 zkJ!Y&A&EKU;op<awZ^i)bZ%dHR(fUIS8uoJI<|%Z+K(N*ZZtDg@Xfez$0K;&^g``l zO|I8Yxcz$HVpVe@OY-}9y{OuCEDROT+H@L%v~J!NTXW*}o}VX{sk$>9c=-P8=edzN z3(WkT7rt6Fx7|EcsCI?h+MuO8^Okw-G@5zp$a?wv(}eomTy{3G_|<s1X-*CGXZTPd zbCus#+D>(`3x7W6RjVt{S9Tfr&YCLzbN(zJ*Ul9yTBZaA2`R)MoyV(_wngLv!^@jH z|NdG0R!uK9U$K5e#>rU=*GoLFxgGayc7@&M>#ye4UNJhnTrbjYYWlP1Q>M-O9O1&m zpelOT)AQn_2@aLc$9k=#6#U-Z*;+1rd3D|5d)m9R7cAZL<1`P~gz|pfs6rdL470?a zKl=LELQX1|Dtx=S`XHYfL&)`8+qFMyoBUjAV6w&MtI3sx3zxF9E;x4iwZ)R%1(!45 z%Ed-q4P|C1mEGD^F7SC;+}*if7=O-Y+Bt2W-{rEnp9>|kUg<EfxI6oI->)w@{*2A% z#FC{CUR~Qb`@!NFn;+}R#yfqEU*?*={$1Frjm+lXHcMI;ORUU1TA*X^HD&kyIiLQ& zuR6Sx;qZl9-TjXj{g@ifc;npMG|Obq7Zc~EPh$LfOz&Bi$mw<Oced{7ZP$zS)@5F@ zeNo=Mu3bB8KC@hXFn@ApF7Fh>o}RZ`H9aTJyXL=bo5WfD<J;#twp@J_{IAiS`FtCD zUJnlw!-wDJ?iy_C{c>TR%4SAs_3~l{1LcI&ob{Cx`{Q>rJIsz%7oQ=_AX#5>S2H_& z{VuEbJzbuSe#QMgUkw<f@*`)NCLB~<c=Hus&)?-v@A%7${QGQ_+d}2bl^J;3-tIMd zQ`?yW+GDc%rJ?@B;DBkK#`0<_wn}VY{{PFOJzrjIklp=lO>SKMq7@tN?YXNyLv{V+ zWc?p`wpDiL7OPKZx#Cf|(uHZ&5*LmWr<bUz{%lA;@bThSh6bOWJwYi6Y7?ipvjwZB zW*xYE#HVv7CqrihlZL2}XU&au)jNBi<<EY&;<V$<$DN0#pFI6U$aAKUf~b*ZaKd8G z&O2f(KP;FWZmynfK1qkA=Tufb3lCfK;fEo<imFNsZ(coTc9#`cne^z(E}eV!XGK#U zt<m&MV>UY{^@1T`dVFEOWFUhaJNurNtG8T}r9Nrg_?>oNqT<z$v-j$m8v5_=Jm@FI zu)y9(Cnu$}(k{WYaK``0nWtyO2HXB*G15E#_jgN-(#cAZ&$p6qO-o!e>CTt*M(Jy7 z?pKw5J|Lv9enWuP#YGL9KInRHp2fQ|aP=YyRo9cMLY&MKrc7)I(n^%FKKZmT(p9LF zjbTrRu%XlxPgSm~fu62roh_b>lZ3d|7)`4UzI!=*zG&~7^NcGd{m52wn{Bkx<rDM! z<5zvz8n{(jethFuIqO<Zh<b74E6e{GWy@Q=tF~QWm0C0BQ^loamphZT3w544opO8I zzsC=@xwXEk(g<tTieq`YP&4#l^p4VXn?KFkI6GSS@#OYZQ(3pX*?(d|MP=pHuE!te zDNpZx7r@`(qQrRlK%;xC=gA2kK8zld<d!h+&H8)b^L{tqI^H5SPKHY#l-vLN8qc!Z z+%4(8I+NMGc~@4$qqqwj7jw>9toAKq!C96C<@wjl1HH#Ccu+CV3;IpVc+%$fksI zMfsnPoIYNr8o7SPA(kZ%m!ESzRCR2^u^QXe&#cOoxL)>OH~AlHWc+!F+E$NAXR75y zryXWEu(s^ss_Q{}pFclht6!3_Lic<xw|6Q-Mp`~Y#`fIh^)?Y2B8>tOCS{v)`!4LZ zOl7F5x{}P;xv+YBjQ*<UmM`~huME5M^(Qye<Hk9EjIMem=CbulUYy`AYGYle>&n+V zKS4EOR{ZSzPy9<-4>?`h@xEnet@;_&rL8YL`<woV&yCx;Y3kt};STKK-Cb@bJ&iYx zXTFm$3{F_-&%oe1X(@xp%iHC_3=WzL^fmgK)wWbH+*onBcFx(S4W~1WXWy}uTz#!> z<y-SPKO(=Iud|EK|Mn}gw}*$f)S_YCEStKg*Dl9JSl&77l(2-q!FdBm6Yr8(KK~V$ z!)yyaehS*aa3%MO*z@!6_Ft&Uai6`$y1iz5o4MTUJ7<>dNo!lSwY~SzgL`+szg>2t zVDq=NcFb2;8K$oHnxwkkxXDaUiy=@=YoP~&z`iq+ZeA(QS|(PP`Mfu*J9_5nLuLPp zABY()Z*4z$y?o;w>+*L$e*QF^>9aJ*GWl4Km~K>!it+4xjt8YHw-oh?h_c?yY}m~x z&S3KM7K6shC!!Y?M(!-Usw@3jK$U%mjjh7F_jPl%x{PL4=(09gott*w<Z*Avl&8yL zZf`Lcoi%O!=_S{<<yAZ|s`|WSTh+1BidQ15w{2Uub0MeG^<2yCiCMoF-ALY@zxTzf zyr{)tR~a0><@GS#UKm+@$ExznrppV$cJ-foSIubhV~WStv$=sqpB_B@^*1`BWleP0 zhq>3*{#TmJIDx4u_Sw(=Ob<^_ffGG<{(oQQJzZXm|Dq7%jvXl{j&849`{Y5@KTGYZ zefQtk|7Q(2ez5q>l>I&T*KU|K_lXe~L+7khb(R0S-p%P}jIx+{Le8dwp+Uv-@Gre} zch@-e=kpb9eVH_IbMjZojIxc_{$5kvzCUELeB;?9#swlz`_}vXJNMGrGw!ZOGLvO_ zkZRhtR|%W1GMw17Ui}0^WSFK@2D3xZr`PB7N~O1aTVu2J3B&xeOb!AuE0PW${3>H~ zVDle~ZeFQb|CK~Ir|z%Lx%(;kz0At1d#4(1x?jnfD!qMXviy!$nwRqr-qHS+Ch32f zn_+?Db+=m#uePq~e=wVY<*V<Ot3GpBuiTYk3pjl?kRd>)GVIFbH7l0C4vO1xv!E#C zv(nWqZ)$FBTpm9;KhEHFTJq~JGoG_DTv!$zUscC?*8HPyoKxPDRTpOmU7N?5b%Oce z)r}=t#<|brr>n)Nb7nATO15h7pP06v>6Y21L&5>?bDzZI-ZbHLP+Q62s+!91q+zeS zecXXh!tVTc&ZY6qy!_$ylBWz@2R8mb;}#yiZeE<7!u7N#M%LU1UxbC1=g*biCd#ly zisxOz`gMJMi=$(2)@B4AQT&iAm8Bq;@bNACIr&-J-dy;!yPe^{qQ^Ze-?D^81-!N? z&b(w2zd!OZqr{CFiku9ucJi+if3ZF1lLtd->|U9BF`PFyEIBzZb?sS^^zY}MbC>bU zZr${HwI(C?adw7=wEy*gq_S$;xo=;+YO1LC@Z4N$-KZ@ErKNv=EU(;l;M&~A&;OpY zZU3+`W>2qB+<noYWw-ZD4cr=d{)xDg#Z1Nt>FS+~W(t*a`L^7wt!p$~qA)?I*4BIR zL@~V@XZ{M^_8s$YZ>;|F;ci3P>M~!W^|6t4Tb}O8jD43ApvqJ*<Ii+q=gG$D4<|%= z_xVVbiZr<H{#ZMwLh74o##c#`h+|K=&4pZc+AqFe^W{gGCS&#U_V=tNp_2td?%lh+ z;I`Myko1WMaxeW+I<{$V_u=nN=~<jh>YdH+e{xmR7LW6f?_a)n*78;NS0>-}o&N4f z8c)Gg#t$F4Wpd6>Y?|=o$ldBgTOM>4c|MkOKm64rF)8WG$=>Yg>o(cgEakbdVh>k# z%)hw@6&WUOh`L#9{i`-oCONV!$WD02_PUdMPi@KLF8_bA_}c^V$^Gm8zE)wl62GCi z#cto%KmWOW>pG@Ox~|AR@bvT52BQUy&bc8oW6wSKz|z36V)c492CeWpi-Y}zBUL9% zKgnp?aCLQcaHG{Gxx2UOc4i!TqBl(@q;Q$%22Cc0uJdp9&)~_;*0!}%Isc+Dch-Lu z9;ev%cSUOLt{=Hl_od~b?$;SY8@I^?d@##$S^IxdtE%?3oX&|yZGG7fJh{!1Ba!OK z(6DZ6aq*o!+&e5KnWcJXUv=9sLBM3&^~DTVKF>4westN?>z|a@ySgzkRPp@JZkVff z`dqo5+1fqR<fT8$Fx+1BvvFy2$^M_qTt3S`pS>qHczWM~S(e7z*2fy0h-&|;X8rHP zuEP$_rM|n@@h$mp^<Sesavf9ThhwIdD=uH~;`V0<IrCRhlHpVErPFWTuCm*_^T0{V z)zWgmj!&%Emv=F9+S7<^If)FzJFf5QU+6U7-=2JQ%Bd%-t@~7NoU1FJrozD192l&^ znSbG(FhfJz=I=6^Cr)WIU)jo=l_|tvqn?{>sj}X~ODHCnIri$TI-B#Jx1;zfW8GG~ z%-S3K^!&!xZw}|i@7Gh@IqO!`toPQ^Ji5DAR`cyUr_B_;d65X~*=48u-q+0yKXu{C zx}_`Gid;M;O-!%KT$6bnw<zFp2y=z=^f~W7TKRhk*~G^7z8C3V5Te!2Bl+ps+1ZND zZF`>QUJ==zWtP+TyLYNPd%td+P4R+US<}E%Z%vJ_JwKRrG$Z`M+eb%u=Ed@}7lj|_ zi|$P`T_3yQd_8{x_klf;)^j*)MF0I*?^pJd-`^)@!~MJ~eaGJG%~~=m<a+rrmE&2z zS+8Ym-St*YCeQ3cDQ8HQ<bU^0AK&2S0-L%8>0yl$3SWA8LgL-NyxslY_Dx_+44bL0 z?$ukjS_(_oUVFd&p~wDDr>^S$ma)IbzJS5>`^GxGzn{E3oQ^wee-wQBz~kfWOd>g2 zbqrI}CtBEAMelxm@NuvuL#WXA>nlQwYS{N(NMTTz80!1{3R7G$hpzN@H;b|#5e2I& zn|YReysdVAr{1gbU5g()IU~6}+Sl4*eRp%Qu)FY4Th9IjW)D8TN}GM%aW5WaR#xP@ zOg(!!cwg7f|EsoFf8F#WsCm^*U7NZ+$Koo^-+4T3y1ME?bAw0W)mwja?Q@zezepjT zM?!$julu;vo=G3qyvksxn5)iI!q|{%QC8GH$7o)sobUuSyZW$4msSY&Ket`Ax_LtO zYOV)tv)Arg5jn?9c2-mo!-OJB=hE+6%RawRtDLmHLDGA5=<Q=^UAKJKY-u#t&$Bzf zDpE;m)_p0{?yt|c*S=V=YiIh6%B$iFx};lYO+5do_b=C`&qq~eKe%qVPH4`mH2Hv~ ztJ0FE9qCyaH8XGj%kJI%RmvjXjArrsx0U^zrM~O$GW~aU-+U7nhB$uc;r+QFHg{J3 zv)MM*%MQFguxii#=Wph}6JFt!_#yh-ZL{;!PH&Ce_Vnlv&3$&Yj0}J5!+)Azb+oDA zIr~XNknQ}QZswi!msP%6H44uT@!J?=`{w;$<1Ok8Z1-#bzN(wWa3J^c;_dZceu~vs zg!S#2mKN8^^W3NM`t3BMnez>~yVmCaxu;(8;S0~|^~uLCUtT@$#5%**(L1Wzt}4g= zsA?0<?%A+YwEEtL%KY;EjoaouERVOJfB4~<S*G1<w#`s#KDc7v>-L$)|JdeC-s#<U zX8wouTCJKNqBbYGDgXU$RP<Z-_NST~S6u7Au`WoBl=EEt+9dDqkEWNim&M*<VNiRU zzE&#ZWQAO)sm;Qopt+BCPkv>Wv~|_3y4CvYwrwml&D~ge>*|@WKcoJ(gx+7Ql6U^v zht>Y=--{o%{m$2KsNP-m=l!N@N2kx|Im@cyH`RNFLD8lV8JlX&><>>^t(W`$FFyPt zj-A2a$GdF*-m7eFx-Y7ePqsDAHD_RWla^n6ePfzmw)_^wgj-J;1is0Y7Jj~~w&Sez z_WN7kHJms2`7A5-YQrOa^B3$1uO;`@d)6s~<|bOqIj@)Bd(xAYd+4h0if@7^s*AF7 zE6kiX{|P%1aNYPJqr;`M+2Nm-o=Gl0<F@U>W64{eJ}mQy@}BMORHd!9InY{IxqX?N zz;ls_Ou2EBr<FbmK5Epkc-{SFg6R(z{x)VaH(e2Zo`K<rpyTxUb-TGTGX5EV`10z* z7rVJ@tzzCrsXgWIERV@rm!{j8=F6Iqv9C+2y>Y)trr)v&EL!GXYZlaqJM7!nS$1~f zwIvZgMU|#GA>pah_Z7w6kF-v3{L>Z8KKoToKwt9lzMZ>wXJ=#th<vsE^|g9YQL~q~ zcmACnh8Y(YeCMD1XwDob0fmp}!n&_c;40?wZ2G_MsAE^Fli|syFJFAHGvD#=`WC5~ z0+s*1?ELVgMDhO0<6l-fzsmaOaMC_;6Ti~glbS3CuU@~ta?cTs%!k?wB^0v4Z?*;N zh)iM$cVGVOI`7H|9=++_0;bc}o;#m&fj{%os<$2QWN+21S+J~cv4e2K3We{fikuA# zUv5b8DxRlOd9zLW&Mm9drLBjyCl<X@bIS@@`6E;@aw*$9IqB5aN9E=lRkoOL&WzET z%IJ`*TpMe)=~9dQ{THA9JneY$`nUb=%O)oFf}T5_oO|={?(S-Prmnty%avmv<}N(- zUTEt9(HU1PR`y>Iuc_H2fAIH#W0Enle@``Jc+ILwc)W0f_Vz2c^#66N<~?xYgod*6 z;d}Su76#NP%zLuGFKfrdqe-bLDH4)bw<N0`6rNFYPC-9BUSY*NuMb+!chu?aUv~Az z*XZwY7j~6Togy!q`a5%St-!hkvw9_BWQ8YxU#~Rp-|zeS_g1!sf3#h-Y}3`BnY_Pv zXR(9^Nz9M=;U_dZh*?6$)bv5<zuoN$C(l&X`--k|(OI)FY157;Yu)F~S3UDzX=4Tm z)UnoenyPpvzT#%y{!n|_t~#6eySqvsKYl#lt~M(vY0=WJvfD2H)78||J9p;Hne*rK zFFcr>o&QIF!P;-0b!L-m=ghyk;C|rbke9Ek{o{(fjqL3Be4RnyGk3*po^@}}$hO<7 zFW<OvW6;W)pPy1)TwF3UdtYl`aBy~ZRuHhTu#gDnj{9HVxb2qu&znBq3hUCE>->FB z75U9S{Zr2A;)M$rF8q1+hw0w8=gtBxD_5>`P*Cvvbld#f@7P46nJkVQZsshy^{M;6 z{)MpLD)zHa+JTZqy!T`i5ZKSY|F&|w0>>}QU#A_T-<mg@Y4C!8uj&`!iEV9dY|r)G z|I~LoIDek+Fx!8<r_<-zlcROJCVktMnUV4D^#$%%5c@6mB}`|Rf`eK5O<)zE;LFI! zs1w<;9pYuMw-+zin~P8?&-ym^GRPBP{72)3sV7XE-llglcPsS{=RQ&KfBi|6`SSXA zcjhM;S37lg<VthhJ@&2m(%%%-m*(H~?+WO=*q`*$VRx5_(W@WJHcT(t+V%fd>Fn?C zZ~Lu3Bt0p`?fu95m3mg953F}p@=BSmnc4a5`&+5A^#WBnv)jPn+44ue8~)FWzW7j@ z`F*&W=#rS7m1?0}mB*%PJ5GE#KhX2n!KLn(Oy9=5;a#QTC8XEl61VfylarIx{e$H1 zbMxQYoRsi<DQ6PHf+OG6exI=w*L`D_^=HRIy?*89XFqv*h3cN~yZDEF;c-yNfjn5J zlrmGW(b9(@HT;~aU+MOzObiDXO4RT%Iy7H;u)#i-JMv4<p^jGVs)+rQ&s<zEqe*Z# zKW`v!{&7~_AJz&<7uT(Ld^zT`{QU~fe}8J1-|>xL*b{T+x6jRb6P1glGv1cJQ#@PG zgYccY(z{223l3ijRc`ok`uk_Q<sSboKk$sxYJ0nT7LUhy-TBkm=ghJ#`Mh+?tDj3n z?WMlWGr#B>Cs3pq*%jVDpV1~)cG{~6)AoLk&--T97Bk_b_49Lgg-de6^8NMo*FP-g zUp{quz3{%<;a9VcFZ4b<Pi*z8KC2x8Q*V^NIu^0eNj2fcwwtStEZu!LuD-b_qs}!W zA0F(DKL5TS$=<7%8*P$#U5JBoPwcmqLX*yHZeE^qvQ%1lL;mwOj8X34eYcA?-`H3h z&hRakZCmk$m2pc>O|Q+H?a187Bgh$D&ad$Meca)&_jZCmAKcVd+}!?t*-6>6nk!$_ zm3;Zwu=nfo+>i05(|YU-%1*5mQc%pe^-4If`T4s0JB#l+OxDg`_T~ihBYwXRwk5lN zPr3T9?(%D!od)Ii_NPvmH}`h_-<gX#y|1s2worL?WY)s&!zbUbFq}1C?$+&P3&G%L zWW`^DH)a>MFJ?}-vUa-MPn8dW57oQ&?5GlXvG4BodRt-c^A}$qvzYMz9gpyq!nNEH zyQ@qMF8-@1TxZ43AbnxOzsE0@-JE+jt9Aa3y%p!42sT%h$?P%-TfyMSm|>Z^-T(D3 zGv8n9;%_)kEc&-oqK)_1xjDNlH@N@3we_s*+}TVYBU?S&`BGn$MjGynPL^JNuKTZ> z$+iUX<#C_-)5@cEEJ^SFb#ATunmLbjx^3oa{Ih$t=%?y}$MB>mbmI1MXT~=(E+xCW zUix`r%d)#?>|<QMe3&-jZBp#U5{~ODU1MJ@=}|cu#IQu<LCv0%f2N2q6glXec^FaU z_x<Y}zMvQlpB>eOhj%F#KfgKmUdVcp75S0TQ|GT=&fdVwpc?r5+4|^6%YsbTDO2|` zS#8(v|9q`fYSSUkrRVvXcYwz}a-&Y#`^%c_XNMORpMxDl@7YSlW?jy{cII5Erw~h^ z$c}=t8=b3N@7CDGbmS*4U)Zs-r*)d$uFsPqcXPi!%qk%@N9&&dua&ap5`XH__L#R< z^V?>ByuRPMN<g8)ifMYEvYL(U-XF^%7&91>JYB!AYceae|2Q*g>h~`-Ww|dS!`r|A zI{1vScwSQj+lMEvc5}8ch}iS;?O12GXDv@dfBb`l>OPSc74>)bgqN|tkN)EFx!ciw z61d>HaN&=Liu=5i%=HfS`rO>v+1c6L+|%dnmC`QmyLT?+tm%}i5vL9vjh(r<{`gWB zp_ET&nRm|<h-1EEzsYNx($lgd&F=hiHam(x|M|4gZn{g4U^m;#MPauKc||p&#oz9m zr!Cga-RhtBE?zw7SZ3Nv&Vt6t#bL*vP4O&}%Zn(Pbud5m$l`!g3D+*IJ^J|B@_QfV z7RxoXth#^MRZe<?xz=V6ot|j()YDtrms**<>uorEyy^0ioK+t_ZaZ0gZSC&=i7zwi zocCqsL~ASwU$_L4rgJY|zy4o-o7%2oyS9QEmzH?V4$G~QWI6J;`s>k%4-&IX`8lMw z&NIn(xb>-Y^11cQ49nxX|9vuOFj;@>Z@$GV5rO?_=XkEh>w16BtgA0Ayu_4nz53yv z>)zAnN7Q|HseD$Imn`N}nywheWl&L`&ij^)p&+UzV+&)%yZSP#ZF$c3&q*^>eEW35 zrnvOqmdlO1%a-^^zJGmLoT2%C+RsOMF-=<&o^N?spC@tmH3O(g{&wZY`5mguf9_2P z5cztwwbg0iHnZA8kjVMdCL$_Y8=r5j8J>~+WAUBx%*4I`AE7(9m}<BBKmTX2Bx1&7 zeWvKS%Y&oak25)VCjWl{+UHozeAcV@=!(##j6pggT?emUzpmoYbu_5y^kX3gu2v_Z zS607fg|eA0wX|$i*zxO^Rf)*^_r700&)H@HsziBt&+7AsyC(!4j;fF6Ie6Lp;ojd~ z4n_<eo|6t<7XNVXe9TOz4;53{OS3AxA9ArYy;qPwtIvU`4QmA0!q1;Rd$#5O#Lnp^ zCi2aQI@OLR(dy9k@BgDYX2nZX`3m8wPCcNKv+lPX+S1<cf45&(gEipznRWj8-`(2o zZ*e*K{n69C8#ccz{rBeeiiH7F8kZhxGWlNU5D>RNP)=?BjW?f~1D0AUPG3A<-1v=@ z+1n>60mW*O=UNZER_y<@q`@lw!p6zb&yTsu7yWy3sAcZ*OS}7CCB(%1Tl`M^#4?S^ znpZ4j9K;H(Sahwo8~)QY`EUFoc~5TUsd=T<T)I_$l9#qDVthIEZFan=gz1{87r*Cv zO{y%tc}#rqwBD^x>i!0`f%e&0PD`*YjhWrQru~2AQO}iAo)qo8uXN`4M3E(SJ^sQc zE&0|)OJ2Q`ZS?fr)pRFI_u%{YmbMzc-)u6u?)8OJXa7rmi`=wgf9}+ji;G{E7d_4K zwGDoLEG&MxjFi-@`vR_YA3j#!%whWUiT7KUWOQj>?)R(0CztH>FK2uHUGiPtpRM!U zOD`=}KBwBH_4@IO*SmI^Z@v1v@UYLP-3!C>o~`;Wb>W)V+*K1EW)<vuaQ@!6_(xl& zR40c{e0J<Tzi;{m?SGrEu9+)UdE;fR_|AIiq9mv1bF26=c5TmH=KqYvO)cl{41*`@ zKgu0@<1ha2V8<o-<Ms*{!lkxUxwrVP@2x%i#5J=2vhbc0>%VR5?#r<$^gUvHeeztZ zX=^UX-M;##_Wd+1-^e{*?(-ZtbaLlTL($r=7jFhHU%a_m=UrA@a_^<<FAZNxzI$?8 ze*Ud*`@GmEuk*P(-7xo{hCA=mZuXa4)v3~t*T24=e}aGK%YY>sR$6AdTGtl*>s;9T zlYyb~+1C}?AO5|&x9yK_(VNTGN=0wXuLVyj_z||@{FTDoeH$wZ|LkkroWI^?=lP$X zYwqYT{o(rHz{%=U|8oj%78I>~`<r*7;OyG4Se+F=v}f$pJ+Szl`hES&{W|v35^pT= z{(CD_sFgjP&+gxrKPrhIcC*O*Jl*q8#>v^4*+H$(&*wbzmdaNQr;Z3^CjI)lT=lh@ z$;BV5emyyQ)8BZKjc9J~$Gds+7QLD7FXSB}<fNuKY3co5Z>j&^Inw{}@3d#`>iIE6 zJju-=U~Z{%PKf8yoBHy{1ylFh-_M*l@9XXI)p6Um?)6>0>{R#XM?sgaR=!$Q)pcaj zjpOHockxKvU35%0=HFzEqP{s*d@uaxn(lDaW%y9kId7MtmW9&U<bb{Z^B-PVaQ%sG zZRD!A20LH*Fx1TEv!1q9eP7j5;hVFUE48(s|Db558vRU8Lnk=wyil#44RgWkukHTE zu?%s!QnGQ||3^J(KI8XH&2;N&1rCNcTK0DGrlw2{yQCQ2ok$h-6x-W!I=Zgo^$~>y zQnzf)>cf9ec=`0-R<@<<zA?w?aq=;g>ajNbY5Qj)B`aq1?)BEd$e3mS!sf|0ytv<M z&G=lkJ?vJOUeBxzwbxc%n0(qQv~;O={G6E5jR$tz?dh%GuD_$Y;Mt?c>g!aif83~F zl(fl$QNk?0@_SXj{&jQ1<NfxkxBl!bOY>i?o*sVwu4K{Un;#bP{;*$?Zen7xUrdLq zq0ak#>fF%B;h#=SZs)VF`xEpiY5hM_bBBGU)%Ewc>0JB1r&6dzM&|j_%`u^JS&oOM zR=Q7KG*86hzXAW$vy2RdkEUJ-`Fu_+i$Q{g^_;k6hz>*6tM}(uB?+)BFsyr3ARU^n z@=`iHu0mj<!H(9~*Z1E0Q|EDMo*nC*UzMw4av5@*rwg8)FMCQ)!`1fdr8A4!oz^e& zW{9xZI_t)MPu*!>9v$5Lvvh5j(&8jnp3`c%RX02M<h#$Z>ddb2dHs4tqkl@mzN!sh z4y-mb-ut?U!S&oeUh&>vyst9+Vr?qS&L4@9Dt@2G*nDukb@8O_vhw=x<Lu^yEnoid zGPe@jyZP~9cd90}C;jdWXFgWC@^oX!j1ATQx87i~ys~9?Rr$NSHy8x&?-ST%Z6wVQ zy#8KK;M_M^d#l4XaM(?lHdA@+Up2-8_pO_KzI{5Rta<uOZN}zP!g0IP-@BFbaV<@4 zVB-pUmwU5RoteSJ`pYY$1(9>5M58C?Xn1sex-CAJo8i`8w$l9de{=4AJI)Zcj&GLn z*63R=6Lys6=dTM37QQ6)b@Fc$tp@>Hw9?l*?%ieiH*Ebx`>X{)ToGpL<_ih$d**Sx z*I8zj+@d3%)#1AQJtx^8+{nB%hjVW0^swB{t?_pEqq!G7*t+lGi(Q}If14%1sz3Yd zqKo%0?~V$acD9c*%DBE<iGjoIm)_gkF{RVb?<~o<{3m$&5eMe?mfXj;USw%Ge@=hC z;DS?@1=s#0=ITz?t64L3-kb|>&%dcr-(Fvu7@DxKd+`e=hXSPo^3QhHB@`z!{QUSl zT<`WYg`^!7zpscM6<jC0y6^JxnA;ow&b+%uuhm#>K7&E+8Ls`hpK~gIPT#ivzK9I_ zfwlL)6xz+(CBV8qc53qbU%$Rg>xfBXelO`P^^{%5Zbq2vC;l&j3@e&$Y}Q=!ZeMZi zmxv3W=iSP@zo}bN)gd&0_Ywv62mej)1q)9}`}{AK)!pCKM(f+g>#LIHyqG*&?A?CG zhSY}}3*IeRrWW!+>wb+w!MzWEE_SO|&0P6uZ&jJ}3#*08nHep<%cSi4{BHX^F;KP; z&swtRk^1gR?$w9;<C#2m3-8jOm%04!vtP+apX{uUn5Oo|y5#f2Y)gx%xw|XBW@Jo| zsjT~Md{;6#>Lqi7&8L(Em4_z#rY40al<mJLd&crp`$KVNB_l?I(zE|%t}I-rsCc$3 zw$h^d$rZh4G7b}q3%o1l-ut`f%#(8G!{6?nV?1zW>nx)~m&2B~t^7Y#{_xi~IldFV zXzk~?aJH%@`~FRLNh1a+UE5ncS=k2}x#qd&+ZWn9v(0Yf?NwPH!6)}u>J^jg_2xr; z$DcA6<lM^gC|@3R_4Wz}z2;?0m*%CN+Nr#K*17K$`OTBR?C4nQ=-<UC+j#W?qujSS zJ-XF-8*=U*D_wWI>Bpyu^^3iHcSokiiZJs#g?Gj*|Gr+Veo=yh>9_TH*G`4aoZzL! zu*u--i<PefC4(4BbEJFU-Mthsx9Q2%jfbb_r+ApMJUja(HL~UDj(dJmS5pdpG!~lv z&%QKoKhu`jxA$(=Ez3N=(3kPS*L$Xp+fT79KK8{xM17roS$3IX^6QG<i}u`keg0Ea zWo571qjwuP_Os`#KR54L%BOc5R;SNd({{taZr(!nzzNEy#3wVbheT%9IBravDU=|R z`s`lCwC8uOB^Tv>><s??_uJ7Q{&_klPkZ=2d9}6h0^e@OS+}Yzr2||GJ#XGj5(>Hb zS+#EZ=hruUWs<{xyf`*7__%lH#MsV`yAyB5vVYB8sLOSyJoD`=>FBU+)z8m%rC!== zneQBN;fO)Twd{APpZ}e7ns_Sdz}~&Sq0*mqZs)|ZFkHH`dvn>{t81Pc?Vla`?Ct5_ z=jUjtwtZi{%~n8lmE*R3RsLyjyRWTzZnS*z$;sXS=UJ8=t0{XQm-q6w^5@vQQc{^3 z`Sz!ic4=hi99q6Hs`PJ;?DE|&1GX%ieOzgJ)cO24tD-j>_Pu-}CcpDiooU^bSt?5# zj(6O=9GmLtJ}u^SYKY~e$M#uX2|Yh$_BZ(MI~*5x=h5aDi+0)RTfRE6S&2>6k7LiY z507rmG|_C<>av%a8g_e)S3>iblaqe#zS?%?-nQb;BKhC$9Zgo^K9$X9`?aR!{j8nJ zvyQW`=jzg*n!?6ETX4d2tD@8Aa*cmy%Eo`bzAgIaR=ZnXnQ2!hN3R!YSYz<?*~G8A z<4j_<R3+yBHfI;tuh2-FvX4j3&RSvn!4;{i|F0C?|NG0<8_}Mv@4uKEzdE@#TxN3E z;dTq=7k9RA=JXe`slTx7!K1=`*<oj;Mar}Oo=6S%T<{_FOJse0Tz~8TKR4CvZsebP zWUQ-p?*H@id>;?4?mOOXcgdY$(Ha-Sgv^M#oss7G{CCa?goo-^lv<zt9Q$wqm;S_M z`_Ci_g&hlBfBv|7y8fN|#jlS%wcf7#RfG5Y-{ND=8+R>^7H24%`)lX*`s$UId^a|} zzfiy%G-vkDPp>A{W;QVX|IHe5>B5CSzeGG$j5JQAd=i>y@Fq*hp&)X~7vDNRw^LtL z{EnOT?V9vl+bp*Cc|_0Gmu44cN=k`TyxADxAOG0**y7(SQyDY@KfOGjzonPu%%eTx zmN!+o+>(C0Z0I;MP1fpH-{&ly>YaE09|`7c)~TMWeNI2nfWbkn@=sJq$TA(D9b4a* z`91$<TkF0(U%~I*2D?pPY8h`%@bpgUGMc%^Cuma1^Gvk|8M+HxIKBPsw6<m%rYGgg z^WVK4t{>;4J2~y{{PGw7vM0OM^X9IeD_3o6_&>2tVnY1A(jOHuk?;S-F8fkeQTYGb zpTGSgSHA>^@(MpMtkqTYz9T&^*z|8`$%n25>d$oVrvKiuUcGK(YVd{PL!0*M8viT1 z(fWMRmJ<^e95L^`ZMJRm=F3bbzH4q<zYLcboId5Gs8QuipSTJCz62>vPF=K^@#W05 z;){*Gxc&Yz({{&7CBw4d3aJmj8sb0n@|;y{wyvH%EvA0X-#@Jpfs=VWh1|Bf)rER= z{&8+UqFK28l);nr`_@fk3-enm&cAB4N58KYYsv%jmv)y9?_1j5tr@U;=l26<-*oRv zON6ln)+immUBJ!u@m#v(zToL6Wu-05^DNK!`u^PI!DVnm#34iadimpEsj6*f-|}{J zW%M5Dn7#ADyho33-nesP@$zzZyVA$MF4rU~GECr#lf7MN%ywSp@t1qdI}~2tySO{) z>ifL8vtI3~l#`mMR&CBNo)9konT=sjPapFd@&2N%1|~UoiyhWmU0K`Rzbe+z^z<|l zarOv(nWtH~IoFC?wnxj#7D}E!dQsp)S$^tDMuRI1kCJ`&ET3=0;4rgA#p0J-E&KV; zFY|n^2uOT>{fRj~%loO--t=Fr-{$SEJNfe3zu3^_$sad+D=HnElG}ajN-EQ{fBPa2 zi_h1YVRlqT(U9{fugRlNj0&oDThF)@Me~Sn|MmX3u7`_CbnJz~J65N|^etU}zL_)A z+Prech6^zT{}0@a?l+Qp$a10d^q+mZ8m69Kb=`l@_xJmZbQXMdkJ7AUX$UU#s>+Ku zzr#@=W3H0%iPvmG(QB3mI}7XX-*R~D8+~c-@_qGgMGOTIF^=8O$}E&Vy}Hry*QlbJ zXZK;7`1jAYG8|78miPb4?<HiuScRwd{nYxeC2U`E%iX4Yi?-Ucn%6`3^W5o{@^6xN z#<c8GQ!o%M2u+sGimGAAnP90u>C;mN&sVc<N=x6`Zp6~iGh>11=kn!^_K69Px2LI1 z?t4?8cPszyk#*k~mgPlCUB7Ss>g4N>d1udFXNlVWp=6C!Wb*^bR||jKWSlRl&cHCO z>d*ajk(Rc$XVMQDD*M;_)zxe@TAJGaZJLY<Q^Uumo%fFEsI<wQX}<Pk;oCQ+8WAOe zcGg9vN*m9!sH>~Q?wo(~<{_=W50y2)Seac*-J`^?L1gB0C9bct%VgiBu_b&_(aKEy z(VQ}Irds1E^)S~ho)b54FnF-~Cs?O-z2jC~e2YiaY{HI&$fT$BzL(wRU3<kd^WFx% zw`-(tzjRua7sq~L%EVJ!THGD(?o^I?!Q3}_%O-JlZ$=|+J&op@Tgtcd_1PS#nPidv z_UVt5&dq1r7pH1;`kX(vdHc(63p%{{qkAtTu3j?j-o9BUjdCrQZMOAp6kNRI;_N)z zQ#x;N@7$jL=->qBc4vm}X|a3PUS+fnk4xDyuQYh~D{r4EY-{d^K3zZ0KfPK^!gtr! zE$f5tJI;?(n)Hgv$zhIEeRP|>+P6~Ultb(E{5KV!_ugQq(A>NA*K^4~>F)PE*egEI zJ3jaGi)XDofA{sVEXa-7UDFac`8e~Zn+&SSCR@VaE{nVE#~UOa%MhTkMD(cr%!OKa zw3f~?TWRGyVa2C6A*UD{)<jJRc+PZ)S9@ESih+cN;FeFXe*AgU8l0{-hv~`|>ynK8 z+{mRpO2w!5SwE^;dyRMNjy*pwbguoK^ySF;qrG=;&j>F)wbWr{NLcAAWmPZBZ~0lx ze!6islQ*5=(H66RaO38u6}O*QC)EaQJ9H#Pv-!NX{E6h5KYYv>75o?-CZ#(3WIVZ< z-z2cP&SF{fULB@GO3&;&7!s~8xp`ri*wvJutv?&j3A;{fe7z@O+VdBt)!*)yUbq<Q z#n^O~O~;p2XX^eHE0?l2EKa+9Zyrxy?VB}avFEGZ{2!j$Fr&THWunaWm&-y~pWN#E zz4`E`xpm1+j0cWZzp=<xXJ}aJFrPug!8c(=&*V-yTY*jY^%fk=y>Mm@*A&g2^4Y2n zbB$Gb_DwWnXwcc8<;uD7=bK}q2PIk}gBw3xVz2T&#W-bB5SwQgV@#agpHH`&rxh_Q z?U{BqB;03iTU5x(Vp#?S(WUaQl|ut}%B+ZCSRiA0<oWV57K?vvd9l~1V9sV6^IQ4n z{&d8o?JZN@-v2&5ELBQXb!rM@obIbt|BN_zl@;D)O3jg6sx>)u_Q}Pe^%Wi`1OlHO z{#vgWAtq2-RhND1@v?;r85Ni-wyjMoH(e?cFoA1b*xIO9s}?d^HZPCwW@TvEWu<Uu zPno-`A{(=6>WaJjdXFvcP~Z8t_kFB>f_2%3CktwN{M3Y*&dTzh-n{wBm&PMkYAp6$ z-g0WKVgAi?uaE9u==j{ZnV~PN`uw(Q@9h^neGqY0^1c%@*95LMsr}pfq!=~?Op)2H z@FZ&LoJmiv7)@Kb;E&yTqk<=jtL~H^_`6{7_hzl)tkCZss}6pWx?xz9dt==K33+Ee z2Cr#T71A`0l&k6Q37*->%&^C<c~;wRcjl;OtJRBsh^VaizGoxXjryK<+3P(g255Lp zo0q7|$8cilqdm<3ws&hANeU}O=r|l+pmb*X`R75K`cHhAy&yS<BZck$nUXgdK@-3I zy0h^{#$K_#ue=+BDqRBtJ0o};_$Dyyel#)cYq{$DQw~fnOSN^^PWsj9&-SML*zBc8 zlMbYOd~}cL!~v&UlaKF=@lN$CT%33Kmvm5M=FN?P*PG787iCzS+W08gG*sst`yLzV z>yHfBe53<*e0j2$sjYE(>{b7pJf^(K3ZL%(ww-e;lr7b!b4T6Nz?rq%zo{K-G1|IB zDRSBbjkHfYSXAD7MlH^%_^{_u7psV+dcVzvcQ+13ef_?+>x%sa7v5iru0OdPCvVl> zeY$n$`T56KTJBk=rWvoi`CfR}-@~%%i?<28{i`l~pA_G)p^!mSpYfCS-=mWrF)<Xa zFn@a^?|s|S(+zg3qqpg0Y)$WdueD(J`sC1`Ph2IrHoyDrv~1GOmFE{ZPyg}WBISC? z9>s=Br+!b8321kVmF9KLNnO%z@-I#*c)u|Bo%5MX)qXttY9d;$t$n6y-r+w-xawVY zrrXqf?PUCVGf3dloc8bY4RtH7*fs<kMuvnv{qFwDVs~z3gT?fC?h~DUT4i}>*eA#p zb7v$Sx%`cjM~X#2g;Q_3ko}yen?JO=zUOUsyZLJ4hj(x4*cf>gR5uHJ4V|tslXXks zHm0CeUmZ)ntly{3`uY61d|rVX;q>grPjNL_no-%Ir@fq=Ki_wW4qv~`kN4ozkfYyo zR(h~V=+Ahs+aRN}#I}0U^04XrH+Jk$P*O7ak~W9O_RcCDw_{A=Cr;=#wr0(lCBoFZ zmeqmFK|plzEv@a#G{RrqsVtCp*0Q!$f9H2(=Y#_G=YsFgU7W&f!)&|u`!hi`_tv@I zOWb<?EuLr?&zreftewFonQ>uF;L9wLJtED_6S!C#^qk!*qJ>fuyjoZC2hUtK-;j68 z!S&_`f4^Mxz<RgP!7HZ81tmU>F~|9&e_vNkRS-GKFSq3N)imZu4-WihVAkN{sW&~l zIqAUqXO&ZPm>c`v?dCHIow4O-(Wc4n%NMRotLgjnX4c({Do;{V8BTO5<gaw$dT`k2 zk6J<RY`%5n|6hDv;Jd`VKAhV$GVev_=kEtz+*s<U>)56!R3^83cftzp{T8X$H%>oe zrJG|S@I6;|Q^YKXz=)Jt2YTys&;MNH@BVy}%8XeyA}Y&Mrb~s^?Ka=IzI!*P_`4;& z8L3J>JyC@^*S6%!>Uw@?+r6v)?2F4M?yUJTl~1m7)vsSXzU#~ithJWyT-O}6(xdbs zXR^?}iYs;1j+<Bx|Gql6R;%t>+RrC;XU}X|v0U)sZsntUe#y%G6u31js6VOSC6cFf z?PslL$7bfZeUAGkRq<io5z|xOrZ;PT)%fNz<!FNV+T8~aPM^2&&F@Vsm4qfdO%aQV zoVMFznW=do^QY^cv-yv1eQjQlknHRp9sKsf^Q`#&VW-cZ_@AKfnKz%c`;21H--ol! zOxiQf9xJX43YsLnx3174@&4&P_nD@7N0}KKyIa%V{#up#L+7sSy~?!{pWmNnUw>(1 zbmpu!v2*8mvzW8qNaYC!9a!X<o%-(J-Na6n6H}twzuT$a`kuX*vu2g(%twFapGw>| z4GxV^Ima3E?R)HkW&HU@tPDYHQ&N^c%Zk`u#@09Qhk5L&WnJ@f<{Q=@ZhPUc_4;w` zlNme89tJml-mW6%`S~&PbeWS^USC-v=1{QHMsND*$Az3qnko587xFi(HhP`t<KyFV z=I)L3_4oKD735mqoLp{}vwv<RPmsi(qx$kp>8qvwrq>DkTSs0w^|<`<lAyv%Ym?K9 zXI#6dn-M;{t!>#PqfgF;XP%bJ3R@RH2z{})WYW<ywRQPtPu_l*8N|RNE1e(wbnb2a zQx)gVuFlzd@WG57oGV%;yuP?|X@E$qUFl*8sjt1J9MjYSYE-rMx_q;G;;<r1#{9G6 z39J9bg{(bRY0J#gwyxUsSiXJA1cuq`PdctNcyi%sl0%%5p^0$7qxR$P_GnGp!+Epb zjxm6_B5m8W14~~Uu21plxYYlS%UbHwC*!Hg1uq}yu9)I}{n|v;`kLouRhkDU-Q&04 z|Gg-rOw!o!PfZ5j;`1-;)l9GY^l<Qb>oZ44+3fMFovFOib9+}-@-i+~2EP8~2PdiD z<=n5qrYcy>ax6;YZt<hKz7;Az{W2WpG@V>*r*b&G?0I;@<+>^7C#db}S6Y8Ae)IG9 zz5nCRUVHi8c+LL3R?dgheqC_u5-)%L<Cp&zZr^9uXWQ<Qe12E(c)8uu>r*0Zn|D=S zKKS+O`}VoB-&FsYbLYy2Wpflb+<tNk%|7{9=z&RzVQAX%v+>1?MOw7h_xZN(-|O?f zb>3`)`}GeOM(q8Sn^wB!@r8ZeduJ7_zTX#E{5O2w`I2v0+0kEJyMxP9%CjFXj{Y3} z=1+C<i{jwvlFqRftQ))gZCBsgQJ4I_^{>>2&BA7RwidNV7v7zC(=RVhyZxqM!-B%) zfoHQ_=kZHfU#~y8GJTrw9ygQAX&X<uuKE+WIOmsN?D3sf`)uS*4wnCKWWQ9lcaN;; zfvaX$+WtIPm(02Jsnm*%ol;*H=iSTMApHK;%E!si^XBdNxN1e;;_aKix##}v{<!$q zHq(Yv8Od$iUf+qF_xM^%u_a6M^^%jD779Plm%mtT&9E#{e821e<M-yWo0KlCXa3)& zVy>vta<w66lSW5}&N_~Fzt@GX-gfJ#)#BJW+rB-&;un3pFs){{@7k@wYolJrE$vcz zx4WsUOC!KRY~tJvtU??&^(y~!C?w>B9{Bq6&(t~9?|1s^ZLEEFviST=l?K6YjlwoJ z@4gD0m!#}|Cwb11iaoD2-cK|3?5<JMlPk{qx?g-|-G#?L_gie9uWU4PnUJDzblY>A z4`)-2KZV!*zIQO6al!K?{$jj^EC+rr-W(BW5m6`|cf)M=QX$3{HYqnxX`S1Yf8Y9t z?vj7ZwgS)J+<JBJZrkCX+wS#s{7O4%&9}R}{>%QO-uGkn7CZ}MknucnYHt0;wn>@a zm=ix=Uu6HIr`+Pt*ZTQs=VL$KdlSL%XTo)Jop<+N`LDQM%<$*e`=$HMwndzH_V$*^ z>O%8}OV01x`}N!;(fXOJ3=_`$zh1s~sar-x`TvB+)~Pqw+$i5xvoC|2VL|bYL;lj~ z6I5GlzE|)Zh?phc^wfY?^vb1mhwn=-`}gg}!PUnZ4xB50@LSm@bi<#0%r%QX=eP2G z&X#%jn8~I=^6RaZJ@1pv{%ojZX853fcIHLzq!yJguJ^aZF6UF5)6_aSTU~_lgS^qI z-@VG&`+wgosd=#BWBJ)r2cFN+p87%V!uhX{R=(f=Te4woczFHpp3T+D)w<Ci{CvNB zZ(pP@*K}fKvAT$*Mc2Wt)y0Yb^{>Z8Z8YL!keGh-zj;j2d&z@8b^X+3tjljKUGF!Y znc>%dgRL8??r-D0y^WEf&A)o1z0f_o@T-;?Pdv&w?;QW;*L`R6!;lA`Htu!0vxr}{ z_8af-`~B=&WjIVe@6YMmdtGJyj~6fQuXAJW$yu=8LhtFDcL&1lYn5xRw%s_tZx>UC zm7&JvjcayF97;VOw2jxnD(Bbf=3`gGR=s98cI@D;m;8?&$bUTiTybfa74!6$PZG{D zGdx^#Ud%i%|J$sO|IVLkyI#NR@P|t7U)odH<dmo0`FVEt&A<=Rw)KZI7(Ph<|Mlx5 zg96v=Z~GN^S!x)k?=DO|tR-J}c-gww>(_*AW|}xP<OoB<k?fP{`Jtyor49rorE6#X zo&JeadiTcf3xbyRsSDip{J~HcAzAia^dpDlulo}kr#{`v=8%z_d-qF=)Qk<9#m?>8 zT32-XCzfq`%G_{#LED5`aWi^(@7O&~XXjhH_Ub05>})}Ch98^a{{IdC9yKldXaTd- z`i7aoTXwuDUw8h)&Gp~q7q1Ao{@K+j{dRh;p>5yAA0H;qo;H2D_fr1S&kI*ho4)!> zjko$uW`DboU`74#mp_F%yZ_Fgv+JWupV9Aa>tv%!e<#H(OF40ZL7Sni=eyco=?_QO z{ro<w^45Zth98a`YEw^s@+s>>%eQZre*a%m|4EY9^wT6QTNl4|W&G9KQ&vove&uE2 z+XrcX(}SDCPe0Y#J8z;z$)vIeOfy?1q)S9EUlXv|Y2uArpX^?X-8jY7dW~V@+Qlt9 zKi^+*OH1{1>KfHUV%4WaqZUM7{ZV^qdf1f@5}k8f*u&OeIk;j+sj0ukg8l6r4ADQ< zpI==2Y@gNYhn!BenXbI;r*GVh*!uB#Zt7I0!$n8UcsWn)&3J8+@T2K>oV-iq(hG|e z_e4!~(+D~~f4?p_*Qae8847B@`@g;_xH|srx!MU53?bp+))p3jPWtgHImg}ey*5wQ z%)I{QE527VZN#L*_5OXHJI|xM{=9tfw!d2f)#~kEzi+QS_UG%>g4fCS>kIwlb`(7i z-@8P1OAD`Ji_J^1x?hhU^F1t#`hDKD+}v*I^&@Z64J&tT%5|D2FeTUC<m~(7^}j3K zOJ?nHdu9Laaccgz4fV@jedknsvUB<Q9VMEd?wtK2wfDry-|LIdte^UM%ZhW}cZ*FF zHTSzQzustk+=p*N{R}^i+iFh^27<4}obVfT6(;|~ckh1&*F5$E9T(<wLby*%3v@{9 ziOc@sn|@#a@yYsqWgKJe@fM4FzZ<OC^X^MLH_JSvFn!y(l^@z~taj%=e(L73%%CGi z>pPXJZv9J)UFEo(`EbCxZ(A1cR{$9_ugb0YS5?%y7==$8HeY%5MOE}v%a%9ySEuPn zKKrwrUG0hJqHX({nXja)r>L*CFcT6y(CimEbz1c|pJ$u=m;Ia(`;oOlulnVu=7sBZ zD^||l>1uc4ax>)EGn=m#HjCLLjNf0CjI&|5AX@W({$9`Pd8^wk?`zM_wGud>91$`( z@xVlu^?x)Dne3Tcr1k0cW7h0%%h%4jd-o4x%sK&qkMrh!wVNM3B^Pve=#!a;Ep~VH zdN#z>J^tL=`B49?+&e{vfJr64R!dx+E${QmZ2PB)HeV0*N3Vaz+;H{E&0uwwTQ5a- z-mbG1n;p)6VEz3K+n2F)l(1&+v%9!=<Kf%S7n!B)(w{A_<@9yseZG8u4OW30`4{$R zI&Mol$H1FlReWH>N#neK`bL^Rzj5E)ZD9KRyX;TZeH;w#kF3hC%{VA`YW}_(`t0gy zf732DO?R)(e7C&#Q_7;{;3I!O=?E}MdR`ZvRJXrGH}ijfprPm-yXKmuMl&Op-l;WX zXIQYaLdWx@h1G2DtqXVmy?br-pAU)i_x?WQy>QNoxwrK+U!DIaCAz$z^84HA)6Tt^ zDOaC$^kR}jwfE9B7tBKDT?w5g`c#|ug6z-2%imbu_S~F2?aYgrg7xnX_nPxO^ShKY zWAaP;JMsZnB_@<+UDyBUx_Fsi)W2^>0=HF0Uz@M<{1%VgL;eHn<Mr#0|N8xAj?K(l zR@-7@WAEw}f)B6T!peN7YyYRur3@D`zA~KZdXiNlFR$m<>w7Bo@13bL)wL{`)4%^| zz9p19xAC|I&uqKp-U){Dm+xKpoPlA-J;mmK$@g6~r!c*G_Ph9pTSK~zPtTdnFU*rq z&2TWh@O1C2M^oF^r?0O5`7cql+u;E70d|=^ho5)3Ce~WNzB+4N+@{5qOI5QH9Wufr zL!zc1P*6`jl+J(8va)E4=Iy-unHJy!^W<g;No;=bRWgn@xO>U`u0OASd|Yzy?(eVM zj&F9J-WlcSxrxosxw_-5{P`VcC13u0{IOVGeGc;j@muA2;^#kbK0F!yC~WOXri9mT z3_rIT_EwwwsvTlaFvws$;-1&npYzIZ)&I>6+FYj@UobjME_ig}nug!yjWrB9s~LOP z_BQ@Dm^)dW{VFtJ7N)z|_UnCfC~S2){qfW6g!*qEE^g*>ovBhX=eVuf-OH;_MJ&It zKFsgR^wY+{>;G2#C|a`nc!l(CbGxXV?0|c_=9VVh|M}H={nw~Fo*W^WB@E0jHf;)( zVbjTGFnG9?HF)pNr~=cc+t;N=@3?RJ?M!0DS)uitnvZ)aym+T{N#<^yTCB{Uo7S~= zRh(R3E#%)e?XG1@dg1)JlhwtbE{s%QDY|?q*mzUkl6!tTWOgUjay__p+L?iao##{1 z=Sz=6=Xf&jy7RigIrZ49wfo=h4a<6}!2O|gG85ChcMp~^%jf$BaIV??v+DOPse>FA zJ!j$@w2$kFuP%)gPg>MvDZ}Q(UoZdQ!%1z{sCj`icRxLT_%`32UB5-Xidu>X=im1@ z>$RgS^=y4v%(bLLa|)sltauy|5$Wmrr|Zy^_uJAKS6n`n@ql54j>hBr@z0-hx+a6q z;;s}kaEN-da?6dj?Pc#6PshnUI>pMce8D`sK+Btx=IxC=<Fi7Y<%bQocmKX(rp;w8 z|EjEn7<A?^t9|`su;BOC6Fd0r`j{DR?Ax?~o%!Gd&%6Ha%WC#0v2G}uF2TKaO-s!3 z@_TYW=9?Ct4v%4HXnb8Q-@7HRQp}EdLCxuF8JD9c?!7(dx*Om7G|mP8HO@a~e{}D+ z1)szFfbW}H_L$nwi~k!~(6ZU^*@w8s!%g;Y=h&RIa9jMb@VEo$RPglpwmo}hzcIA^ zc=X=CH;*%Zck1sKPWyh``kI!A=&P!I9xrmTuU=TPS~utlV+{Mu+{-a)Y^7_1xHqm1 zJ$=)+Wa-nb4~)vTh4EX>$qdlezAA7#s(XjQ3ezaL`&|#2a@Nig?eID6X;<_7N#L&E z)qark(dAnC&Tf0IAAQ%+)_$Yex|lyZoE6d_H!M#${<yF=H+`=4hHsmy9&PDt-uvRB z)1`-yi<nP5{%E1?$x#{d?%%x2b5uYlQ7g8Tz;AATsR1p0Zw5{(`FC6X`~1^a|K03c z6Skb0;f3G3KX0GRfA4?7c~K7NOj5=3J+p)juLpf9+CKm6pT~bgB-QW7>@#)cU9eAM zrN;hk|0cG$&vS<wD7kR@|GKE7j0qmzr>_0IIFE^uzhNl@g9Vd;lO4l`oa4tm=2@HA zTY+mSK~3>|hI#pCxBg7bezbE+)_VcX21NPIWb$cse4g%H%cIYh_i8eP)ouKKxcvA> z$>h4IKj!=6d_xN@Ch5uVGd}6g<S@PB%Y#|QKN)o1?A~Kpp0lB+{`a9qUUQv4xgzS5 zZ+y3#xz4IK!#T&0fxCLX>gVG>ZeCJQGi=@`1`3x-wGFDvADK=%@J{ic?Vm>Ojpn|K zZ<kI@b^YnZ%y1wedS-Osn(`NRrgsD#A}RvX1tr)rH*$t8Ts-ZJ+=ErS{vKVHZKd${ z#X8gUPwahjH#~Y<SX*M59ro5E(0Q?j_PNt`m6Ii{RVK_YEpyKK_~Yi~a2*-hh{<2C zPEWtu|8etVbqUBJo|R%6d1_0Ulz;DJEIaJf`t|6^m0AoBKJ+rI|9HJdj-hSiTUiC> zCC%(roeXpNCLQSHb}#?V|K@Yhjvf0pMI9D%nHy;FZT6pE3hU45*>T^K)pq@Qb&V85 z!|Uhs&&;v2iU<g0Wnc??^JaI!$vOODEJkUEmCoC)QUOK73F8J|i`lFR?|+q6OV9RG zo5sppWU}9!`#{14CMAi|ISb<ac;8-NwpkYz&c?%$lkwz(guBAuu*~{>^OOs>JZ5s3 z-l*)J{?1xLveZCGz{9;)>fY7W&h`qGQP3vO@_B(%3pLI^5VCsF%h<=pT(M`D@@)RN zKHoq-DXxaYCMh;my~~a!+AtU}{0ZX}Jg>p>$vf+zDg(oYREG@n^d|>y{P>U>>KXf? zrP4U{*rGd+j&LvkE@yE|IirqYEwBGOr>WrdUHR&%np#-1eO|?c-QC^O+q-vnpI`B> z&n@&*XysnV^M<SPVo!x$KM@?3bJl3-4Yy{-3sXfxB+q<3mUu^LPVatsi$d3RY|*t( zt_NS;@akb2CqstCq6c1I{zq?B-#F*;&BJ%EA7*>7)$b-JqXV=k`;{rAKRwcdpJU73 z%TEMllx*wXyt%rlpPm0}r~RJFw{2$|*4pxmGAK+rwZ!B8rn=>S)z^P)ur~hxu|kH8 z!T4FP=FipN*2Zp4)Mfav{M=k=6-TQdGHw~SHXi>_`0sl1wVKW6zHGaG;^e-N9lmEC zO7tE(F3Svxuz9tTpFZUowI44jie2h-ShQp5qO|?5Htzy=GTzsUL`SZ>utDIqRmAM` zOKy7YbYhP1dXwWCqVK>^e7{%<d{6s{;QW7^uJ&8AFx=Qt^zkuYqfKE3B(L`$N|wE? z_C#>!?`psORp4fWz@<P)p~9iKWHF@d5peQwUkGgyZMi)6ez}I@$wY>>^UMn_OEcIW zzqNezLo?%qHwxm65n<fx8oHZKAFn@MTvuGhaQ3>pT<^Bj+q;^kp8lT3_~_l?eKW-` z>{&l6dilR?cB}_lSnEsoZmZ38^8L{h9>+b=%-*W-{`u@j*?-*6MF_3?n^Re`uYrH< zzRcAp;>=Pn?Ra=sCAVt=$eri+{d)CiQHtepwqIJh3=RrHPPvKKPcE`Je`tT*gzmKW z;;+w@&fb-^t2#8$uZYRtSawS8WcS6sH@96}5X{Jsb!pP3QpU6DrT$&#jrLxUepUNt z?t}@Yir=1jE7s0_8zd$j&-~%{mkErP3=6Int6Vc;V|b-C<*Mi>+1X~9Vt-0&4lh~> zDoqsAIMsEkikTQP7VV2G4-nt<YjH=L>6M#}Y<l7s7zLuD7#@7=75MPtc<rYXTV9?% z_E1uK^Yc&Inx^{{AGMX|96YMh`%+bY!&lxfj$vViQL9$v2Rsfajm^7N+MvwIF)7l4 zok8r|LHinki#HT!@5nzstK#U#AAdf^+2wMAPbfY=``FhTrRv+=lRvohzp-Txm5H(Z zpr3j~<+b(hr*YPQV^fMu6JEdhd}_`_TiG8DXOA|wn;#Kl-mu|&q)~m(d|lfoZnu`) z-RJQ9k+IbNn*pimOPIEOQ(~xMh`BDf&}o5{-Of#!|G#KQGE}wxHvN6hx%j!Nc}2_& z9)nleC2vKQ!0D5}cX8)e*GyN{tzZ52*)D0AI{W>JxVf{Y_37-`^L_rrlX4Fa|J#^Q zvVGQ>(EBd;LYya7<zbeMFO?^xyIH5)7CUG6@STmBzUA(Zzh}&uz~<rJUTN}H_`-7b zhSlMlrGlSty3r!#ASL+b#v1i`8*WOwhRu_?@Zx8QJNWqc_QQe<HXX6M+P!;}s_)nR z^S!xE?VXF=b=#VYKN!mS?_d9CB%!fCFd#fO4yAw$sx;4BT&5Xa#PRxg=h@SHCd9p! zR$`4VFzeh}@J{Z<qW@b9`Mvw!)v|I<m+toTNmYsYKJVYzd5vq<pX{_dx{--N<H>e^ zwW&-UFCIHi4Fx5P%-L181<Mbx7`)=T93m4Yx;rB>Cs<kjg;Bwi7iVhOl^655F)_Vd z5qNlamF=&Llg3MJgCb>LOI?T+n^|dSSDokK5nJXaCUE8U^}h1OH~q?**>A+zEw-2+ zBPo(LeclY#gbN4qbl-_@ecIkX-8}z=anYwW4u;_V<*mN^A+Ah($*=jQu=GV6-=2K6 zF*_h`Z`JLC6T?G;#BCDq`OMs?vEAb1p_hBv`@V6^l2@qeah$w7&N}6`+uX+UC6Z6# z<Y!KwbGj`=Z3$zTpkq*S=fa<P`xe@^rk_)dJ!{nRGp=tv<D5f(qf#%;n_pvc>Dq#1 z--(ft(U<$pL0+#EST-xv`E?q%wxQOhe9_g`=6Tycb3ZwzdNh_}a_i2h7(0=zhWnn0 z-jAE5eewRW+k5vuX-(iSFI~txDWvAt#JO91t!tVscz7J%*Tqe&+<yL;>a}|*x^Mpe zb<Ox%qI~>d{)E3blaEGj^t`3wAarB1_vw^dhwd$#?4r>m0J2_@zcul|!MU9ODj2vK zd;;>fuVB7z|8G+5ZvOd)IT%~c&WQ{V-C6l|*;$5$K;t+$mCXix^3UsS)6SZ|_G$kv zWqEV@v40-7x7_|aYj1pmbl!1UJAQ?XDf-RVZkj2`NIa`~<8boY+@}o3zAiS>09}W& zMgQTIqxG|Iy?MLlyx8oxoo&9q<0r5&?Q5_uIb6ZOaJ}%^B6D|bk*I0f+qQ}oGBzlG zjQVsldTLQC+lDDOZgypCV!ITU8*{g9F>{ZV1Vi5m<wNb;l}|H7xPIAUynDZQz=Ssk z1T7g#-j-jVWxA{m9K~{1{-mz9UiZ0ITf98x`IDK~k6q2xQE`w={<XJF`qJ{#eQR{q zRXcp1>GorfwRx+|#P0?2_xg02%PaibcUL_=<r3loa`=RH2TsGvq{1Gz$B+9OA!RC0 zWu^JeyNh#MY=YnYo3}kPXSZ|x*37=V2yl1p#O01-;A?(9X<WErRw=jT^9?gl5pZI1 z(^|XI2PHl=ai$8JruRyT8JaEmyjN)MZE?OiMqlb`Clr5n>$Q1$eD6}@XZ*#r4UzvN z*7k`SnD{E}RG)Rd4Qw~V-HG$fa{JG3el7Rq(Fuoksh|5!+}~#%TC;v{sB2}om+4xm zuU9KID>Xy;ja+AGJ$^F#^!8;d<n_`%#VpvE3-XZ7*Pd5R$(3UNl+$%2pYbGIN!b5B z{LQ{Py;#dLH*ekfCnFcn!Nw3FcBf7BuIk-mYk$vqYJ0+BtHS~2gqu}S$xiPUKq|%a z9O~+`+rnd(uUu^7y?IULfw#qh(#ChEpXC>2l=^v9fBUp^(KdbDalZF@eeK`%pEY)P zV32<A$iq0H-ap66cR$hBleyaJ_-^av`>tx?%-hb{tv@4q^Kv8q0;R`?%xAAV#pqyF z`t8WWOIzyK_%d$z)V)`JpY^UcUl#IiJj$T+rgqvH`N!$rqAV;6yufG4+b~-&P2?`f zdi_gOx?gVpoQcZeC0w(2B*m@ZSg~41`&9U>Q_ehFr|uLzYRXpd<Ik^0YfM&O;1}!R z-mZOnW8H00)-P8-^*s6`#muGm{%?B9Cifp3>UAXUu2n0(YCh5Y>IIQw`gcpV9$Wss zJ>P%ki(u)k##-L5>>&-{2`|3g<lT7mak_u}#)6Ur-)rIV^On96N^*j=i3;c5`=4=Z z;o@-rrFZ_AzE)#surGP_W%_Tcq91Mz*JphE!0>@l`HI-LzyD3w>ob?cTPRlkJm{S{ z_3m7sXwyRVPdncUb{}Jp*ii9Szx3n%IlBV`($DPSEBRYeH-q`Y*Q=gg@{h8&Ji5oY zDL$#RnZ4@eBR$53Mp5hEdNE1!Lys+FSMTJ6wy0lahMvl5e*EKQ@G<{($MEQi-`_62 z5MI8R?<;4;(Kr9tY~9~HzBEC=c#{C*I<e5hoD4m?7MX~)haT0761%;{UcNN)rc|Gc zj?v!dyY_9nA?k2emw~NW>>jgw-?=;G21c(ER1_xkNty0h9qwM2@aaoNdroxp#IhF; zHZGZ?)v&SnD~GIw(wX(b3~T?~S~ufSVDWM5yZ_J1MoauX?YW(Eb93sSw6(jme=A-5 z-fA~jcio%rHJmdHt{mUA@#veV_q(#)zb&02Rn<2`@XpSa@@6kj%zM37`nLDUb@^r0 z`}eHa-oqbTne@naYh$`*=}XB6w@Q|M`m^PZlIrnQuF4D>PHlOz=$!4}CA|I_4!Y-k zeDqr<Jb!ZS@b1kw-u!&`&NntNWMP{0_TsgvbC;IKmwn#&@>9^H?rg<v<)1&lJi@xk zf1Q1M;CkNg8JAT-xmj-ErXw?+wy(bbJ0-Az!{*qj#nJudX(t|EfA)e=?m(iHk=)*8 ziE=`E3)Zb*ieYHb^}l-Per(pQBZ)b88z&to%ucJ`WL3a>YIS(NwS||LY~_kf8~Nx> z)zwbdFD~9S>)xjTT(wZk^ah)iw`S$8{_J1>^|K{I+}>Z7pSASVQ{?VXjWnwKxJ4nl zS<8O;gI$wk-<RCqD_Oc#lGRd7EBAEH?6bQk9{shk)=Jv@@}|1>nic)g$=x^eZalgl zT%2Vwb-Ho$@*n0~UT*R~zC4t%FH85rxtnE<cjkSWrS~|sCOP)oGyUyP&9)t%^Xl{V zqmP$3WSv=cq9rT%@y8{e@6U7QbuBQe{QvGR>*m_&p1O<+jQ(EuzI&ZXp3Nh<f3NOF zuHSj@mEZqQm#<3sUAAk~uQRxMe$~&wXUWOli|Qk0ugI{N@Y?d-`_I2BSbjWRdw1fk z@|pXW<X&$TaN?*8iTU%l@W-9<|JK`5@^&mgvS^h~d3}n}gN&2TbLS<8+}$-rT1sip z)}(AP1=a%(Kl4PYo5#L0QTGs#ul3^lcjjH0hH+`yYw;7k-d(!|)VPbc?x@koO0GGp zy>IWI>K&4kh00?;%(;Bq%FgOnhSc?XtNRhT3?-_pp|h5}xcadyU%yiE#^Ko5jAj+l z`CJ?v4QA=LPd(m!o~bEt{eJTUz8nchR=kN1%k#chUsrKKW##!N{r2-NSgbr(`>=q~ zK|^4{(H5I&`Za$HPd{ZUP3Yn2zrN<E&9PG*Qhr~1mu%Af*T>Lss^^IogKUshaM2@| zo#$uFOj3BAQ=)ev{nMgC$3xn`>+DJ%dnNrlanS7KZ=qGXG3|TJ?bp0`a^5<5G5?YZ zf9?%o&(x2{cI}@N#c{*bEwnD@y6A!GcfX78+<apzy?y!dI34MC4{y9lal2|-ymzCN z?485Qc|LARie!kfE?*rMm^QmxcZZo?;K4%v`Cl&yd|zX{TPc};?#Y*ymo}H@e>^#3 zvgE(uU0eTORcaA%vSK){_`<$8G(N}oPgZD^^W+1S{|=qJ$MdDR{nrusdwa?bryaO9 zuf1zo^N)>z*2#+*6280%Z&F#2d19NOS#g?U=#yt#XPYrIxSg%2oN$I|(?{;l<?C%X zn15qn;F)V>?ZC1(M9uZrw6E6pYxC#)|2o6;{u<-27qXwE#B1GAW4JY=ChN2Cy6Xit zZhO+awlX$+l(S#>ye;`^XsLkK`kd}lvY&sI9G;r{JoN6ajCJ$&1hN@0$IY<US|H5e zdhX}kXuqk94Li=ah#zm=#q@yLbGfo{k<n>}&g}Q%&wI)@UWvW)Ra+^IuOQp1IJo<! zm(Yt+nZAgeH9IS9-Hk5=b8OK3=$X)R;iXT%%Je03I;;euS3PEU)SxJ=#{2E*;&*@g z-cHqvH8uBJu5BSxxPAJ6qubt1O*?V}Z{Fj6#w)-S_4BCjZZ37bIqxpLx$hr&=wpn< zUa2=6SMK_RMD6I47Qe#jFuzk+|IUrDh>)q%3j_H-_RJJaT5$WrOU8|>Kj%$XJ`h#- z`q9%XT-wJXR%gFB6%k$~{NmrC5dBWp3#Cs4`oGL@a+Q_QeLqL<{idDwc1aeM%=yp| zH*Zt*-?e9sU)!l8%`wmH&UD5<?foA+V!!`>@2YIO_ZQ#C9a6<RbG*!tSATWqP;9YD zO!+7HKlbMOkaZ>uHg1<rZc7x(*_V4gRohleRBD}rj;QImV`l%p_C98uyDTJ9eap73 zX$%dSQpX=#os0SMETh%wbkWgm*A}&v<<0-NnYsPiwXDd6rOwLn*Iw`c|0?cu(OQYT z^XKoanxbveu=L2eFqg~wCbH$8+Qu8Ds=&vcsUezJY9+RTd)6Kkju^cx?ryFpJGbiS zgrwg5c++yzz02`kC+t4nK584iyF&kCz`XdqPp4ckPWqRz|B?1@zN0x;3dH?Cv&*kI zb@Gd(aduDW$9uNv=IfsC-*2(V#Q3;UORibG;_Vwr^8)#Q%L(R5whOJlC-w4W{+iQ% zIvY473_a=|u`n#w%Dg+zBKv>fXZBJ}Z+p?&XW`l3_xFEk*|g(9RocSxA4_I_JC*$V zeBS-KkB3{CO}ZAHa@yUN*?eVbk!xP=>C4leJuf=KoXW$XR`M!EURyr6I``gMtpna# zm$b7EvQ(Oeq;j+-CHtnba_jdWtdF#lm^G(4J|}Yr_j7}F#_B%PDoj+av;ItN2)R(i z62IR3@@&VmR~e6Qt1aHLjIHN#L*Qfg)?M57s60z{mOQ{A-F<4www{ew5*Qvlu)m;{ z_Wb?NUy6Be<G_<>TlW7v9kx9@Jbqoq_H}0KV(!GnPFx;7d(+!TYoZyFUmc2={_E)U ziNB8d*2e!T5SX5B<!H<BLodeSp5O<;C#wJEoMZkZtk1;A{hW6)(>mdM0iu7bzdf0{ z@n7thhWjl?Cp+ab-e+AAu~mKN3O%NtiHD81S$w~%t6TVE(}WA>I@Q-rJvjg5zA)D1 zC+p_&%{8cf;U|2|=Nk{-q(y!&-Z7>~M=&2?O?YYl`02xc3_nz-Z&%ma!W+Kg=oUv^ z{m8p-O|I=)-Y&qf!>`WKk0HYK(agUWH|~@vEcm}JZ0XCh-?zVcrM+ubOc?u&dG$FH zcNMSQ-Ok2%A?%Ko)K1I5yo)>Ui}1JUo<G0Zh(RY?_w%K!Ghf02<Ce3l^f4|zw);uE zb){ii^2~>4r#JnytbF>QD015KCoj{?%rfpwEGRr5*>9-GH#5CF_Ija?me!Zv`5QOw z;scN5R!VKLU4K<XZOyHjq6S$nS`PTV6%tZZ%RRMiZtWg{`Kt^W7>-|hes;TfmZE`{ z(Dht<_7}6?u3%42m+Cd0;no>guI-%r@Yc@4kf|TvWflM1)X4g!;mW$ig6Zk1H7^88 ztLAw}X!squqq8b)-O|V%elL>_&q#Vyu<*>jAAcwQEtfs~k-see+r0Al<!MnWe_O9F zHh=Gbg_%(~%~$HhX?77Cli5YV;Y#bbzIamcUNmm1xbk*+Z(Y{MhI#k6Yi*V`7`=P0 zd)=4u>nz*DG5KY7ir&-vHgDO&BJkjO?EkakoEtkuzm-OBo85Q#%+k}lqi1#UI&Mx2 z&%a&y?E36<hBn58=a**kAGmaJvSC{4RD}a?s<wmfXxr@eLg?2+_J#e{T%UNdg14O& z_GGyGa!2&P<UI_>j>WMpP_X^(&(EThdd?<!-l~sl^{h8{C8wTb{m~G2+v34#DFz8S zJ&WdP$uI9m*E}fsl0U7eyFvVKBUA9Uxz&Z|cb@s>xqkoc#ha%%e!Kqv7Tbr$D(0TF z`MaMOJTNO+X}CGEJY8+Vrq}!PZq#4idw+^#a+Rs?-Q!!INM~z>HV80eo#xVMS@`X{ zgyA~t{ZC&9TV6`k*X#O_y=&vPc^h(WYBZeQlrZCuaaz@Czx^`;9@-==FyH>Lr9m#t zPI#KGEUVu1)PoVT`h6p(gsDsa`}k>kq!`ck2h-1+ztXK_SfH(ap|GarUA>hgs8=PB z<Tl&u2kTt+{x2z~A8*gIDq0(|G${0>uz%j|ibFZuax<oyl)rnGyk@6_Z2fH3=!(B5 zDtETNKcL{<z#nsatM*o>#cNOX^!Plv(Y7Oc*6Z^vx|Ul~A1`d#RGqVphx7Z2>Ec%o z=^pWB*rwQd{rXFWV_qr^yPkac7N5;nd)78Qe69I`h~m#xb-ht_xqsJ*EV#;iY?`0k znonu#*chfv_g}_*ueNrr_od61FJBH0y3`%|RgUp*<Lui?!lpT~mnPm1YOu47`tNcz zKs;_@kyd;5Tl*7Ny=LCK;9SPbt#>%Wh$lJoWWmm~>dPncW2`p5jj3Ac7hbMy_iRto zV?j9`mgyUFY~IOj%<R^Gd;9C<);U>vQ^J+XpB>7ph!<zzEj4wjI@Ap6y)N;+WuYi% zo^y|VPVMc!qw+rt?_D|M;xjL%tU|v1H1mvOccz@*ILX9XnE8NV#;qewyzG5BewIuO z=k_l1<KEi3PKaTG{LW|G3<-Ol?=uVOu#&S_o3%wcD&pzeIZaa8M|WHho1AXaD`Wk$ zJxcau^6qcn5*T8gtEc}vEc<wI*}9)h4M&Vubmt~L`nR=i-+MEA?)LNMqB#|<{x9YT zRK9qg&&QY)Z6~r;zcGEme#6Zhx>|*!!$J--ZmPdM>FyTOCrA0!e(}z*SIkfL`69mZ zB14V)9>XJ>ug)^<c^T-jb`ej5(bo&pt}OF?bklo!Np{)(gOg{zKKr-TF7o!dx4%Bh z_=p!@>i!#bPHoX{_Z-{fZ1F!oUYQoUoPi-x|KHKmLJX_&mxegL(KX(`jStkn;MnOe zv-o5GJkve?IdfNetz`30$j$%k;D7aHh$z?AM)eKZrE~m3mtJ~US9RLz)7wCw>g+Sk zdNnInuLvlV%$DYqU*os5`N${!w4+x-Ls#x(>O68OXQ}5w{rUM%dMZCpt*bYQo#z+2 zFd)-X>9(I)y+K(0{xjc}1&6M@q7$Byt6aIkT{={>XlrA7YPNpf4z|+c`+h#!^?lA# zllx|hEfc;?R@8s5R$Or>P~g%=&=|=1B>fog&b?0$>)4#|c$509FImOx+xOx<dcR8+ z9d1$O-+0U-IsbkIo1XH|$t*KAZv5FCbEouD%KG=;<#k_w|0KWU_V-^)_>br0_Z&I) zZ=v7CRmQphes-Hq+PPTss#=S{rE^A4p7vX_ILU4OCV9K=-PPDmODzclyAN^x_I9CM zLW_cT{&i=)_{SYQww3F86FlO=p(xv`HWzd!GY9G@J!Ax<WkMfl;R#raY%63bhk%n6 z7o@AKh-GT91=p}YwGDh|`;GxLi1jJv#DwYg?*uq1MRuK(nYDi@#G?KVAC;;*iUOB5 zKFKOwEe4sh!s*9S$Rx9ogx7i5|FI{ZOI^*m-q`&2jV{BLlb8Ksv>!6FO+0?$U|bXX z3%}~eIWhBQ9TqH=v%K-$kxylbEp)<4y(uvI)7}3{#S9F|KW+cnZWC_!qC9)r|1jnQ zPDVD595>}I{_`q3{y!UoKoon8^@)2o7!~a$Lccu>zi+#MbLO_+p9RDEttCF42v7x& zlFj3gky{`9`1O-5w{;j+)cc3dirT^Vhh0i}PvyUo$KGfE?bvf|Ht!m@)Awqp99(c! z;>?!ptgEJ5vw9mpD=0FsZL7>@dQsG{Ny(JA%r5-Jd0)_Ew7TELt6#Xjyj`N(;hifX zX>!d`zrXtFUfZJ^ejX2>&r|l$VfM%V?bqX0it7FNa#^zO&@|Z)xn8ZTs^WhKo}Ti| zE8~5?%74xM4JKC73<=i7=eCrmwMQ}j>Ut77|NkCickYJgSKcn({>+ba6Z?Yo9?@Ta z`Y$VEFpjVM{eRi-;>Is8uD)O6&tL!a|1|&aELSFK|KItEsr+X6{4*bP;y!-+zTNt} z<n!=<?`1O?=KN9K_rJvN`KlYL^JQ2QG%StF3tx6k<*r#P_rJipk_9^N<S%kN@!zGY zt6$$_`PF)c**s9lJh9~Gw>&*9-<_*etQImjq^2EuDCE1-OYBAF%~jm7@0OnRV(`<R z=KG0-M^*hXx9>{b>OcGEn=QM=AhNqW=g;|vP8r7k{=Mq=)!e#J<?;Oae}2!|Bi9yP zU;p*@vNDF<=Ibl7)A<-`b0b*;Lb46EuI^gR=(_eG!<E#j8A9vlnlHV@;1zU!|1PV2 zexWs<saY3No?f}s@ceT#B=gt=TD5+A$&@kabLi2TGaCxtyqNcGnXb)u&B-zhN9K84 zWQr7D&s-oY^-w#*)}!X{8C8aw^LEOI*myRvHPotaVvtx}A735CpKz*)f1T`)UzZKU z4qRM2eNz8BduE1h@#|uzZpcmaXSguOSMRjlzUMp)6>Dy8cy+7s{q?gSnF=c1zxe91 zXBf^pXHuOTb?Euj{eK_dYJ4Bw@{utk|7r2xW%DB?85^FP{Q1(j|E{cYWf&}BcTb<+ zZ#!XH&1bhNvj>7#LZdG3SowU#KZY-s;hR>S7CN_r;f&PN`f&E0zw5NwA6z+mZ^7E{ z91oaxe7e0;$zkgJnam7+`aR#+T!QcY|8_(Fzum9LE?2Y|BieeTUmYq~()fDY-`_X% z|JT_c@{C=|^1!MjV@40-j=jfSE0`QIQ_s$?<LDO@T*t8ee8)Wo20MO+e*T8!p9!ol zo@Bb$=Yg6QHi0HV>FezdY-GOuIfQLr`u263tZ(bsR-K=8<j*Rt&U@uLv78H@JJ@?K zIBK!c=;<p#28Vwa<CXf%Ox2Gp-EXq%Vd>*5YD|q1F%8*LE8acQc*w+1;WSZ#foEA6 z=VgnYvztYj8NT$Mw=0qe);hZPb#O)^1B-xHRQS#rzf{ljL+3^(w<^EAbAA85xTPl< zo1AKw*u-w`oqNo$gi+vUbd1ph`^*LG>q|Y4ZB2eIRaUy`<D?rE)}~Lc{q{?VxE00B zP?VptiXkTMf8dQT-`W1(H{>;8xYRdqUn)buulbViTYc-_um1eBW}l$Lt&2ONqxc%4 z#r0K~8@BG{z0SbfaHRX?)`q~kzZK{H`h_R0S$y!^bMC)8L50YtB>~J0Vgf%{cPefb zaB$E!Z+z(Xx%N*R@0R-;Z-+!1rAB<e7Mo#QHuoB{#HUl6{`-|1Z;g%n|MJj_Pg@oj z{^X92N|4<e*SUVW?%!P>J2)phHC06=9nX94Y>n&u?`|hmmDxAQ3ch)AdiIl@mAQPA zmizzLIJ5tsQ<f>i_KV8Z96gnNd=9O4&kt~O>upy3)OD@Up}zlohK8k4?Z!v#>*KyI zy7cxrb1!7&6z4%<#)bn2itaSmGBRx2Ypd&fcFwUbo_#tM+m>tkzqLOx`~E8KRKFk_ zh8upJ1({i2x(!7A)#Fbk-HX_pvF6FSe~X|0`MOxpXkX5WeW}e15?)WHds#HRU9LTy zZ-aT!lE(dOX5AEK5Lp&-JO9NM-~4ul0{M@xHW}D8ToST8fBEjdujz$b^30ZGa^1VN z{C$qPGDD?b+oV;V^Q2`KZ`A!BI%~z%*GXN`e@c=x3uhUnUg4;pZC3jG>#oCLf3NGj zI{qTdd+M6G&0m>$4!zE+-)3`5!tUqik8-&k;2Dv(n$B^0!kxDktAE}1RQ~VhS?kV! z`F?HhrLPOC5>9h_hq5)Fa8sLXHrv-_wT{MmR)vYB)3#{@T%0BnCdIJtf?L}CMSQzg zIWf+=;Fh(_;&+_M)~pXZoEX=t{?D1T`s&>jzO&J{qC6K}W@K<r(oJUgU}`EFx@ywg z=<RnTEOSp9T;KL3X8ncCh92kJ`+KkZM0~iu^84Pf)fWTSv-Eub^%p#E;;&o!?cs-V zeg=jX{oaptH}ZDy>7C;%H|Jgx8|%}0ckMAHRzJOSY1W%IZm+#i%)R#3(`n5%rnhG0 z8Z#*T-OnHQF?WY?N`9Qhm#2+$t~{>x|5{N!<Bg(rXo;1_pSx=r7cNy@VEBE-d)q>n zxc`5zM?bJT0B*xoYDs+Ax=eg>e5A#T#LGNRa!bEedIjZY%(^=FwY1qs+oRX=lSO~` zr}4~w&h9X;D)H^R)s;~UHTMrpsMP;boW$@#?@jkUrul|(uU5>Eo~dQa;+L;8!{)%! zM4o5{kr=x_ZzWk9W_*2}t>!mV`r4~)o1Q&7D7-&b^O}>0&4T>=+mm+WT<n?oSLWuV zyV2*Rs`+NWne_ecyprP$2iKeTZOZ1#ui37C)G*`5>*hHJ!{mCcMCS%9VZ49y?(bI5 z=H}RUQg+uxbE2x7u2=uLW8i-IH~0RxwoAWP*Ovu6-Fo@9aIZ6)MU17$^oWJqr&##R zFskbL9~&ACYE5O@U#q*kUUtU69g7v7Fm5^To48tCq^gD0v+-6_l4?Lf;(Pb#_0KYY z+B(-(-*}uB^v8ahyhZ}!mFMZAYDee)E_!~|XYPr^^Z0X5wwYGvy<&)n=nf1GU%ztY zMFxhJhFce29di)gT=lr^#vZMXJ8w$F&&kBgPMtGhir)1@83FO<C#j3AWWA<TS?GG_ z<B>_nk}v5UOBV?@FcaFK`Z_G<_S}FaQ!Q9`aCd*cbbU=^`Il+io@yqTyfEsXx_|mA zY3Wy=jh}2U7GYbUrLV56{dD=-^mVV_{4ReVvRteG&aT?%OY{B9{6TFqr+M<SM$8Jw zy;68rNXYf;-l$r@P!O>rB}|^3+o3$~x&G|QMP+k!qm6u$q<G)U**(1bG0tX#y7{`> z6GQ7Bm(9&LKRuEAK8JCHm+L(FYq@{xH+Bhfi}`%b63nW6wQ@yLUu*4w>GC|AS)Z(2 zZhvbQPXm8}lzjFBk6pdrE%z#Gt1E_E-*aY|a#SsY;ku&jk(cg^^s+BzKY4QWunohM z<@5gizV_sPQXWt2o$WtQt)8=c*@qMfhvSbKZS3S5T5CT{mv_0rbUE0+euL@HFZa5W zncQcsWL5^np5pnXeYzE^PM$r%B=ej1&Eo_sL1Dwn4iSy1;pXoi8I&&3?0@#H_d}-D zgyRvOu3`*6+NLjg*UqohIjO;DQ2kBd@@7t>|Bb<O-_MI_l{PxSeqg7zD??VEYCL<) z@77&K*?D(Xuspc!8l|bPKWTcjMfDHnuSd6kE-nB1v3=PYi3F|#*Xj?jR4Z?BRefb| z33gD6jlES$&g~UfH5nOV)-g0JzB@NP-_quol*WmZ;fF*S+#fwVW0G6dkWf*>5F~zl z*>2Wj$FK7p{kpbn^H<(4?p0Y%T}ivr!)nAD9x~rykUh+B;N92gvh6owL(7*l{Plmy zxU#=E_{^bqcU28HP7|7SzFh!R@0w&SU#=3p@9f@55xf>9g`yjNGE7-z{q=&|S})EU z<;7d`rhmTY*;g8AuHCp>?dLPA-goMLz2|pMn>cyal8qbq-|22<SisD%x{_P1OjJTT zZMu2J)(ziG%+>oJ_(kq=yq@&ocEIvnt_EG5iwtg4#TIndf)f=-!?#o0bZ7Iv2uqps z|5b(M0eRa4p$Aqo1WcK`ylu56>seo))og#>9{GNEyBx#(>s3oN8u&H(;<WfAp7A&Y z&!}1TRLR=6hW(2}&7VGBc7`v~SDaZG#KL$OWV4@MxM@-;5dGoo@!ywJ4*vhEvFK-R z!^H!P0c&$s@U7fg`gTqi^U1jkelZ#xQg68qtk_j*beh3YT-|Fcr((;5>Iq&i>L)*u zR1e?2PAhME&hB5w<;yHTF*>YVp%eI$u|(dea0a(L$DDUE-=jZX<*&c8$M9VE^xC(_ zAFDQ$IMt^+6x*9#a`ILTDAxV9WbVTI5Aw>}*446qopwyl-&XGDRHGaR^`rNgGnaXN z*nNG=!_!qfQ)8^wK4Rc&ZhphSaApFh?c!_8bK<vp8kTyLCq8|+S3J0JLBako<##gk zSeZ{u?yFB<%UQnWmfX}ej5-n~y4z-zrM*A@NARy~*7x^&HQ4{KvtCx71Wr#&JZEpt zWn&OITI8DCyms^H4n^nVEM`x(CX4Tj*je^|<(?_;uPtL>khxd!n>AjLA;OSXRrc&w zsUu~aU#831hfgUp_PVmRa@*O7CI6E+)9>oL3qRIh!o2OAQR2oJ<$@9+Mk|AckACit z6rJz*$!ipF@Z`lbu_vuhoPRE1e~*u~Na+Uwh6U9>ZtUkP+VlEyX=QcZhfixeJvTm| z%%EM~FSm93<yo<&>FKX`JXU|iz!10auo$oL{tF_ID#fm_=h*J$pEByNKK;}c#oVqw zW#<k15BVNz)`dmu3vg7P4Qs!$+G|o#*4^4YvaD9Rr#U3<u3KMkvyMCRZ{QK;FY8z9 zYOPMJ?Ahv)HH+z}&f=)ZHA$5{D<;34+con`vwgj&_MaE=#W7R5g0`N!bn9GTQTa}8 zkj+vlCr<A^`NBNmQ_t?-)%TX=RR7y_HJ9(D<d(vxkB-YSDYgiFI<hclwhjL+%iDEp zRxJ+uFLe3QNssIPcJr@2t$Y4Hd-ass?0vn@_kBOPh@t8pXhdiy|CHRx&kt^%lFOXH zou8U25|YJJW4-*G?O$vAQ+vV}Yn%_hvb(B8sPKPHIw(v2sob_!`{q8wbGesV9QFE> zzH&ADvA4aPFxCA;@f*<gk-xH!cUAn{Rbe}?m^)W?*G;>5!NN`)isw}pJI<XD-f`<% z_SI63*l(AfvOC8|e+V)^?Otg0N#^y9skcGxNvC(h?deBiH%~4V(F^D3IHU8z(ZjlW z)p5vbjyJ1!l>Yqvb^0g916fzD6zYE~WlIPVe{-YeM@Zb<6E~9^7Vn$z{`0jj3a5{` zG0baZzCTMc>-15~RT0(NPi}1g{q(_+HTQL*K77hp?;g0rX<oDmWG{^RbT_&EC4ZNC z&A%tV|M#QSe`h2IPMp0ilzHmxeRrz0&S%}b;~9MSs`})vytEZOyuFuxa;MdrSnsgV zeD~fy_A(=6k?!SFC2hA(-RXKHwfO7<!G8>YetrE^zT{!<rH!zz<+|J9>zQNi=gX&Y zSNK(Kw0eKM)_u~k+b<q(sd#!fvN=WU!+WKbzY}BmOt!B(p84_8?aPN_bQ=8TJAeE> zw^Q<!fZTnK4^qZ*atwAY`xeHg24==GHQ!M&`Q%|GR(lv!l6^XIY01*e9q)`*w{7p4 zzy8JwV~L$M2fWg5PdMhWMz`0hV5g14t4B93WT=Wg=3jLnGK^V*_g5e9{0ZCoayP3U zFQ2RR`18X2ADg^lt9ba{t3F$#p!lm~-|ZgFgNMpEJ}D;esBi0968pQT?abUam#TKX zn-qKh&9}PBz<f#hU7wB|nVrRaKIqjY;{#h?#^+boMdeMLlzerOAVWlIR8ipbd3BeL zd0hE)=E#>Ij!M5g+dbCZXWf#Pna76ii@Cam+5gFlocimort-7(^i_B65KF2yx1aA9 zqwxF5uVRU>w+i~%cbK#YIGtF0H1p$=MHjBNhR+Ya{UdC8-R5IXI!`h}8NRSJFgEPk zWo7c@{HtZhZq1TnsA^y@n9<hbzW(AC8*yIiNqpCr<=kEoyeus(j4^4WM8mdaZu4hW z>iYhy=T^@8y#CIvgNLU)DC_#1n6%@+OZ@5+C$&zzI=n4UzvK4gxXY<~dh*wtzW3+p zwmZkZ%?Pgjx2<B1h(~Xv=*)oJESq^IFaKH|^!?wu!sp)p>iUB@_fvzs8CLk%fBCyk zyH~n@NBjP&@@v`Kwr_f}Vt(?cS>GQ1I{&Z2ZM#_bft;Ki&oBJh!lJyZ{}<RE|63a; z-_Njr&sOW8-+G^?-}$~2R1(N3Do&U^t!DADQz2<<%?omO?~<G>v_1aA9O-8<6>oDw z442;zsds;_q<N|SmgN4NG>6<zD@{4qwA!wjv+Kl!f0xhw@PGDgnnwQG`<1s3?W{K! zH2Na5_|>(gcP<D#Tq_#AnL(3baU=7BO$&UUKmD~L?3nWTm1e28W%L+4e((MDP9pfx zirqp#?=HM@y0TPopRj$j-P6D|zdx}X+8kh+6(e^hrhAgG`l;GuXGEAI(-#*v+D#Vk z<ra#&`Tg@k>2RUX?tI%k?@bTLeQ5P&@6SY6_4<2~(zOaltD_pW8rfUE3;Of)iqnC0 z8_$1A-o1|DUh)0;kI$vOzq!NK_FK};0{-J^>c*?q&3wCd*P5PW=`W9tIOv^bVw-nl zZ|Ibp&yu*;^?HXC+&P@S*W`%p>oe<4+;C1Ws_Ogl=5BP2(X*7c|5NfnqmlD$cqWKd z+r9N`zFIy1%-r}5*^e9dZe(XTpk4B0b?s6akN-OZzJI;7S^mGe+=fY<0jrEREXsR- zeyaX`ss9f@RWQhOo^Q|plFD%ZpmXgb{`|PziN*=p=bc#@3S8zY&FM94|IQ^Nw&#_9 zaNcCTD}4T*pLl(f5BUVt|94*bl7Va8JNp^Wzn$u_bJEazcf0tFn<B&d3mYe^eVNL{ z`f>N7pdGPmPOn=km8M^NeB*~N)80N`#c&|+0=GUN?+cb<ciRk}hEHBTR~EM1X0S+F zzwz?2Zy!a(kK}fr`W9!9-ym?|lz!f=P>aHcCDO&U(^O^7w_aX-u+QP{S(l})uXhwW z&Sm&A)8gZy-rQE#&`L@1uL9?1NGh`J;+-!iu-oc=nI+R2(d~M1erq=*^=#eMwyvji zsd?i&eV?zBA{b)b`96B|Yld7oxbf!xcY98!RSQoOyB1ac`t9qNMg9GGcH7RS-gNk| z<>5Y_2lh2R?r(P8uh*A)`SNOc$MLH(PNxR%vb?w0+KEH)$;QMz_R%|U`23!-bKzl8 z(X465J*;njVr*EuXWrWS%9pq8wuv#Ud;2GG?ykuk8@~1bc=&ljkn7yW(<Mb4%u+3D zZm&BXRu!UU64Mx=m8B&s=pXy%n}(^jz{Lw@FC*Sg$i05;>WhO?r8=wE?kV|Ym7x2; zDR^4wBvliK^1R2ZF0=AE$5-6ESzuiB|KWRW%hS)kUexH);+`_KCwl*ffWVhOuiie- zX{#J3`EX`s((#?P(Xo5(Yu-$Jw!&UQ%Us&|-A&$hp^#d&Ju**X>i>S&<{X_=Gwu8( zkP&aCmN5oRKP9?ztInCU+e?4$l=<i&$=tv>*Xri+Q_CO5RBm6zpuf^%{R&p$CszZe zDvEUVnobqf*<-`@KlNuqMiF1##-mfdG#}n^ZjM3Zql*(_#Gg!O401eue)09$Z_n;r zHZ53o|I^nlxoiC%T+RNmq_cLZE}x0K^eG0n8#|`#y)w;kniLO%%pdlsqi_D$#@iq1 zRkKlQ5%`ocbAQg)X4!&2PMgiu|L=P9<nY|`#WzLfPbj-|EoU}=$Wphz&p)qNHmyPM zvW-N_M}`kQt{<0k>-<sMZ=-QQ>O<YiZ4agkPcM4?i-BR!|6N~F)%7;@)o`->Nxf$f zz2LOB{_1P<gVSOSs;6AHt$V&RoX2bZ#N;EBCIpx}&)wxMeqEcjHMMlZgN0X39KP>h zDcycK;`KZ^Cx!=BKUpmq6GS`HzqucOR&?ax-`!DDmzm$cziIXQ7g<G-vI$lHHo6L0 zT;EllA;6G(bnW7avxT3E&He5BG2zCiKYO&84{W+-q`&r9O#ZG#I;`wHIyp%a!G(_> z%shPm>D7Jv4OZx^XNu7~{b`QP-80A7daZ@@-dVmjR6C;h`OUi5R(-Cnt@}P64hy^9 z2p&B3pTT~rYIRYt5`XN@dCM<3Sk-+ylG#`$D=wj!d+}OMG(X4gzUt&T;t>)&YzwzG zU-@+Ig7)caj2`#*|N8vbH@A%K08>@pj>){@4zc&%M)gHpn&44vyG(b^>a+G`7w!b| z%Qc(*Ju^?)aLzKn3WvXc>&=ec_!Il^>x;9$g}*u+=!l%m_UjWPEB_qp{dO<Co@^DH zEAxJ@)YMN&PrfCuT$*5W>}>VI{^cS8$NuhlYQ@lSJ^LHa=DmjZ@^xalj!k;V^r86S z-%po2vv1B^Rl8qx*0<R^ODfB~jW;T0Tzm5>*ZTaQs?R(J3>e<TSbb)Uu&OdTwq}hG zOT_*EQ^CcdiJ2TDw-~F<I}MJX#cu;VmA1W3$xqHN6VATC%u$_r(!<}4ecdt}<+s~h z)4iuK9BZ4E<}F=qH%skXA~*m0T^CM<XM9`1-m~!CpLa8CR&Ut<NA*x-Qsmry=~ve& zU1sBB4mQfmu$*^i);djJ_nTki&EM>Qc`yG|kKx`~%icYX`d9z$osHh9Rd1Pp<j-i8 zOt>*Iv`j!y^r)yPFYD3RVo%?*XX12&Pj5PN>5Nyfw%2@<@3qcHWA6ws28OT*7T)+? z8<9SvcFy;HMi<u2BCfml&42#cr1;sK;`zVR4rHH;`EHrhyTgg4fN{Y#o%r_G$=A;G zY&6Nbe(Qsd^8e1_UzJ-{>YK>yt0+`B5VHE<!zZpL7jHLD+C4qLtEQ=DYv#3GZZQlt z&l9`FSsPA<tUmbA)OOpfL%)MgH{RE&4qwaGK68Ka&oI?~R)(%kHLQoPUVW9R?gwgq zImJy7-*9G0(AOiUDoaCleVd!x@H%{*nC1+rz-OJg?1v8pNyT0LcYNdC)owL!OLDe3 z1y+83a!)#Q=by6J**U8Edv+E-e)r>$n$weI#}_0ReECsh>zA7N=U%fXLrRfNfTOaX z=LunNue^M_86n%%(uFI+_+HJLA|uIg<<1TjhM1}?#yVmgEKH6;lNNY<IdE{b_=HXB zDsjuEskO=aG3_eP_#B~M%K7N2=fg-JXMcO^zfz8|{E|tgGi3Ps4?p}+A)~hW<UNaB zn{MpjX7@i9t}SBPTHY_?nJ7`R<)NYFo?m5Wdwk<c{@ys~YZ!Ue=gJ+PoAa43H`;Fb z9%;n*VaJv|8lZ;CiPInE6yNqSJMhf3^0(6Lh3AtE-!41Db!X4dKg+IOXKZ+E^m6k= zwp-zrrIW8Ni+g<hNj^94?U^EM46$wXFY*#{uZOITs?03&Op`vD?5TRTxAFST`;WtJ z{EV-&;6Jc;bN1D_Uk*o~uQw~+;Tv;eX72tuj66O!R<JOLb^lGd@%GBe;K^YDOWUUI zS`%=F!HDnusf>!PuaBH}ulO?0(x&|NN@08T`3x8GF0eDtk-NRQZSh{wptwl31!_Of ztb5WnokvYK>PAJc)3nsddrRk<D5TaO>3m?V&S1cEXL-HEj}wL>XM5Hr2TY$WeW;wZ zotdFVy>7+Xs`cl5Ry8$tr(UjpE#SnVxPH>EH#hFha5CdQwX6QM@7p_V-@cpFY*TIh zoFD)1bIXBS^<N^A4?gr+ZMpdN^m{uBEUy1rTo||I4M%0GgjDad_u01ku9Z7EeEK#T z?%#P|yfs8+;_96>$$FnP*LHo^xqtiX=GOE3EW4wkLRB00Z8V(Dxiw@}LYDCY(a=z# zWqR}Pe|g@*_S1S=ek#w;jH>g?b*C>Em>S;ogvWNW*)jcut>>0i2YZ}$6>3P%x%P%N zXVQv2E{l?0&YmH8<?qai^Zq}5&NBUEcg9}Ox^?~7tj-H}Fa6OJHJNlqRoibW!?7A$ z2BV2CY%e0d|Ei7S-@Dvob?~;lkN>P|R(l3F<xDPH*ZFQk-qYxr$IbqVz5aIl)b<x~ zs-G^|{IsiQth{}`Avx_@Nz(VjQZ{zaKPG(r7`8RCaB5y%-v1PN7q#;@dai$%5&nNd za?T%}`9*Kt`ikPp|HMR|FP|@zSNtPwntopPv1QedKb$%9&sXDrMEa*aE3%XRT{$R{ zCG5nJ*(;&L%h0_qIh=PhGlPcG_xCquR+tB0I{Z5SaBgX?m_f~{mPWpYyL0xp8AdX6 zuWi(O{q%@ci^=oSD)v{_yuXjUTq<|*O7)!!e~Mk7dUZd0S68!k%G6U;{j+Y}aq4Oj zaPr7ru)1bPa;$#*^|_sq44abu@^&tMoEcN88Tj|*_Q_KMmtS{(!g#^3_)kVwfVj8s zjXvY62adjtKH}`on{fBm{F`O}b{x~57Sb+nx7&Q3h{N)Eb(h_$XYYA)S?Pal$@V*! zKknj}zx%S6V=Lp0pFKQZ>i*dIIdLd130*nOOC;d5Xjjz44}V-44?Nnauv$m^)Y%<V z4sl9dSgG~s!LN=zc8-U`&&b}2ow(JmB7RcK<BJ!08=AM5%bPnF2Ch?Bx#r>`uC5Kd zx4$1ddE8%WXF<*JD>qK8-*&I^)Tu))dm`3fz5|}Szn3GkK;`41IY+p8Rco7=Vl4z1 z8t#6|KYmNG{;By?F<bY&@1HXyTx(J|*tH@0<)iO4cXXWJTbF$*GfL!aaI?PY7%3n> zY4zpeKQ9#L@-Q6tKkBM|UM<DLYI}8CN`ccnc~|hHc&4sMgJbo6Rb`n4ZC-1ief0JH zvgQ6^ZOIz$U^NpVSIG;zgYO;_<Pkg0B#<)gkh3zgiPqD}8+*M}*#)FG8JjIxc*f&r z(YbbkF7Ob+rBxEMXKpvlR9YLgTVJku=|iT<qgxBE<=tPS$6Rw~ZR4S5Rw1iH8QRXz zFg@0)$sVkBX3yM($^OE(pQJ9_14`sATa=1YH}8JN$gn)uKKtz6$>RCbJQl3uvlfWs z{mYj-e-l%~sRIWui&|8_OxrhS>B^Hgw?2F`Z}LoCg94{nZp9EUsm_pTxO`__rHmd! zgYlE*i<JkDo3Z8J<Y0JX7`(jdGb8Ke4--$VX<s`dZ2p<IpD+JfeL75qp<&(K<?-wn zxb8ezT4}laHmK})vj1Iv`SzdcS40na&6HwOd)9V-SKyLGAraha$FI1|e<tO5x-t}^ zwB=9l%<lgcGuv<PD!O;tM&{@FMLWU%*~6n>k~e!o*sGJ@E$^y&f-5Eu?}Zt&K^C-3 znC5g59N8R-x~=affp)BVtX{Z|&%W|!NKT&Vg7h@W7x(p7toAKF=v8*+WI^cm?|;|) zzbLpVKgMEO_TPsV>(lSte>VS``V&Kw?cfyvVNQbEGJoH@5p((5Jz-|6ncd!ftup^? z_pI1?Ytf-QvzKnFui^>JyL5NQrfIAFPb6pLfgQ58$!$`-UHEb1gg;L8*$j<;ZLh7h zm?EIL;^X$bB4a7G?z61y3|F!YX5SHB&MABR%x$Z8k=p;ef3?`OEdqOUi&9wFvC{q- zVaZH$y)N@cI+UfnxMuSEsB!HVhRBm^ukQ9<epdPvi}#%B^xtidFYeTOG0T6RS<(XI z_%MO(RrP)4?t6;`R~o%w?~_ajE~|Dg5j-GgS9(dp|M8m}pR0@3*w21)cHNnq#Sdyq z)`>K@`~UBEuYT!R^Y+V4-HWaaC1+y9&&fPWTy!}gp1<oyF>2;7t4ev1IdO6OmwO9$ za5dQGTspFGuFu5~`}J>{CWZIbeFKe%W{OJes@mr8<K0>9ZS!^)D4VWcvZ?odhv?;+ zFASNkk%@7=Tnr0Vtv#WsFSPnV!e)7qrT4FY|5<bG!oFpxzs=t7jO3iU$7;FF{|c9* zEi0Sdci36TS5-Ziz589AS2Ab4<<{R7ZA_Og?O8L$OY}-OUrXHDEwKjWrxtybW!?Bt z`<!T~ntNWSo|IYUovxeB)}5EHui2;M=v>QjPBun<;&t_mA6+}0cWZCD#{S-Wl7s3h zpPoLen2gUKdk+4))^+)}^JJBbP4b`SyF$~y?2NGawYJ~R?2LZssmXpRn1SKV_G3NO z+uK>2*D^+Y4dmu#kiOusDEZp!_Dov~hu=33zt^*_{afc+t<5lF-ve2DZ`szmlPABl zoHTa-wz1`q#{WCVbXIb$*|qM9k*afb$n<q}_A@Q774)tOUd7<B)NDhZdG*4`D#>Q% zE3#2@<)s2MFBV_<UB}0erpqC;hGX|sy?3k(e%jA|Ml-%G<vwJdwy`lQQTXqK|2oi8 zL+gaA=~b=n#K&&@((F?gZBwxReW$Z~y7T#x@3Zcu)J~n0_#i7<{6vw??pKe(5>3}I zNJP$h!4R+_v|-{}P6mxD4zWFP*B8A1u&=y4mN#xb-+?2y5)a*WuKL0$F{kWJiN}kV z0uI+T3<?&^E{@IZjR|D?@-Ag*?Wu%99R|m=O#N*_yN=!3QnYo~x=qQS|4#U?0CU!q zqw}N6w*9)C|GeU5<I#)d1@Au`{4wc9Z=_cPtARynV0Td1c0Nww2~)xuw=pabQ#<`I zGoOVaz>)Pz>%(4obG6k0GwVKlwGj^WO)L9#GC6Se_xokDQf{aI*upt&)}c9ze#|)S z?mzGK1KZ7dAxW7#9O4Rf=ae!syfQj){H|1_?;MZNjbBdIWw0LnuX75#L)&9@!t0lu z8ukA_?^)oYH2s8EQP8%QJFFEpVj*5_Zc{34-Ieq_qc&Q{TF0J9*c|e5`nLNTleM#y zoDX{+cz5yMmz#V`gB**hexJ-QJKkBsd-wLvEyfoc7SAsKd}P%F<&REnz0I}O?8yyB z*L80V&GNflcWqX+y8b<#i4L){WeR(we#zeY^s2hrrEc@z3ICOTJp>IcF9}VUQT^W} z^vmaWKTHoc?NW+;J#(}B&VmJR{!hz(b91ir_BSj(XCgH6GmiA}-IbT+VrW+P{r=23 z=2(@<p2|;#(Z?H3H@%$k@vX4ay1IX7Lm3)Qez_^TYlc*{+MKBWr{izkn#=6A^|3=h z_<Ssd`PTKXHp|(%v^P4>f7AXa-Oxnp?EUMYjT#)4b}Ln#%Dq3QuUMg>yE2ebhi`vx zXWrvaU0#yG*AIBSznK3_bkij%&FdGAe2911(sk>Qm*xSJ?ItVp*RIo8Ifc<?-^$K= zlQkJ$aV0MG;bj*7yx;oH<==|=Yt-*QhZVMo&mP&weHDnhaBb@6xUT{yRy#tnV5Q`| z%DmYVuHTsazW7%bXrNyawXBDfngUKyT##y5v1N-0B-J@_WNM0lS4^}BTnd6T{aW^@ ztW-S|Zp-2nXBL$YF0nzz%>>mK9H?5)&)lwS{q=bKLf0Pk_yS3TZ?6xQo!u6EW!kkB zzGrzO8ANX0*R@{w(mLy>LHl#*Gv2BedvkqF$}fI8`PO26l?JFRR9v#P>fX+`QLGFO z({tCHerEQE-yp$w{w1xKXYL){|HfjbCi{Xw+ZBviQ_fpX2zOc;viFrDq&5qCQ+ZwG zAw$E(MXr}`zx>-A79+<$fzgM7$M$)A{SS#V%Uz$Z75g2^-vCy=B~5oX(}Eoi8~z{J z+7dI7$6(_&S)+^t3jUk_NT=6#uV5+2`keN$<6`h`L%z5B7QK97zp<UQq3Os9UH8Yu zPZ@5^t@<|4=F06RW{0^&%0?zZ6T;TD=<S|c+`duy*REM6riSa+S%^#3DXj}&+qQM@ z>D$V`%Qs%lO-fL0s%2lC)V+kk=dJC(_j4WBsaXX)$-iGQ@oMgkka%u}2Bl{oE*303 zo<4ccR|W@}Qk^#uPBUe4*59+eyR`TB<XCIjZR%FxY~T{*!R>uzIu2n1;(P3m-`*cv znd4Kj?&6|+^(~j3kM*9e*5fL2^|CcS%~-c@an+Wkp%UOpmU|)k&-6~JU3M^;T0VW9 zeZ6gX%BxqGPG8-!X+^^ScYBu?hZt>)U}Jc|BqZv+c#_JJ=|{x97*dYQ#O|`U3qSYn z#>sm@;WH(qf1YhrVK{2ux1MkB?67kmUp{%1)-dHar*^pf>2Ui(kJ69v+TUclw5NPt zyXVbL*PTsYU;nq7u34Xy(6sd6^W^R&Z*T1`+4?;630K%UyE%*7+?IN1ui6=|wQ~Ir z1^ulm)~kb988!vi=iC*Hj!=ER#qjE#o*jG4{bKC5f)iNuqT;7D+V=A4%9US#PIjLz z<Hx*UQuy+z&)ZvKxXw>y3Q`rQ&$;ctu)NrHPT$+y8&6f!ot(pEPS-HnGk|8Y1TJaq zoltr8)%~zP7k})GJs)`5-MZuSr&Wya1>e^_%I11-_sZwu?c7;Uy~6*0jQ1>G-?dK0 zB>S2~x|oP*>DenkfBQdU{&o4e-{;M#&avCx&Hl^zUD#OU?dC^CjQ`Z*&wqKweBkWg z*=A~8tDbDAHmP+LD0|o@Gnd)z?B{X@1)qI?p1#}N?tiy3JFfrOcB4~Sr&cpwUr;Xo zb0(9(oZI`=7Fn1%KYZ}x$EC+Id<zmbHmtgG;(}6JU*z=pc5l-Ux`bw3ne_Ifkp^Rk zntPj=;g{Ize+HYED=v_nwYl!=$Ce$NAO4l8&Zxe)b+&bSgt&L?(ht|(L~QJvdA-a3 z@7fs+O7(wlDSzA;=-GHK?!O8@WVU^eUYw6ubLY&NiM2M`;T~&wXEOZI`<E^DZ9-#c zL_k2OuHW9!3jy)g+G|5JrTHD^OrFJe<EzY*^wVq%%Z@&YWRCrObD7Vw!(Srjs&GwP zWn{d0)g~{AXa&}i`6p(I-QO9^XmHC?Ds&1*D#P_#2ZhTgcW?SEVjCmXdOK^Yj6>Cr zld+fl?%K|gVe`FVC81@oFyk9b_vKHFKC`YIZ{lP)_HJKt?E81#><vv<Y8aZ?e@ZYh zNL2AD|2ZS9$I<#!tAKIA^AiX3rtM-ddi0LDAm{ywl`C~ZRz%AD_4C{F<H)NgH7loE zzn>pl2#)$sRuzgDw_RLQ89XnB!(Ulk?tZz_t{0Kh-zFH9GKP4|n@pKuS<X?!*6`_1 z^}*Zgr`xPKo$-pzRji$vq227g)fbPQ9;;UEo*R7nz|Hbq{twUX=+YJp3|Csju;ulY z^lK{elb;<A3(#RcBda4Nls|*7tY(Ql!+|7bgQBf<6{@<jYZ(?!w2S_|^3b6L?{4Ur z2|J{HS*gEB{^cAoNL#!zc<+pzxlb2A)M0Qa%zOUug_7)Yzq@YVO15m<kRa}=duQI4 zDSlV7Oc|8#9S$if^i1>OynWbtZ{F{(LNE9^UfsQZ^wOC_J3bsbXL`~1NtZT*L;bBa zf_b}U?cxYioqqVj%a1m^>+bI;uWi5f<k|DPzJ9xfX3w5fQQExn?Dc%c{xdUIi+tUD zcUfA@l5p`5yMm2tr0034uu8q#Kjq35yFE;-nXC+}vZvnKnVWhy#4g3uh+!V%;pJr) zre_{s9@P1iC)<724K+|XUTM5{#%`6_Q5^n(u_qb69QXh5_DN3i!F2A=rx`ay-r9A_ zt^f6lSFag0e9o^u|9G9<mWNm7|32I;!V~Loe9h?)dw=z4W9L4LXMG$DuRr>8S^bh> z;M%%xXYbmjd)F@AJJl%V@y7Yz?@hId(tmkl+stlrm6g16?^^dr*;c)6n#Zup)u^|N zalx)->vmauE?cr9@3EX+Kd;97B~z}?k2&_y;_cdb2^()TeERjb>({%~@?b57ZBuVP z&R#g<_H5<}o-=cGbl>KJ(B}1Xey0Au`Q_HL^*W#-Esn~$hWmfN+x<LaomWri=?O*E zU%uykt~hd5$G>-fu%iC@YZ42-{W`i~?e$X(Q?6&+xswyQwCRLTXGGNDCo`?3y!Bm| zWWKRsD=)t4zq@ez4i&4l*Mj1O>MV3NIUUWqUtg7eZE44ptjwKW=N%%a?JWO&^0pG& zhlcc|=ZUBDzZ5oRCM$C8j;;Cr%XaEQ!BfU%e@hi3dEYnY|FnEzE+_fh@#0UHhi6-a zioN%3vibgFX7tXhtNQj<m23`laa}THYD(H^%QspF<*S9W8D;mCHmq-+y7b=E6<_9j zS(3AJ-@;WD*SCF^<YGJU_Tv5BbD8zcjBJ%n4c&8Zw5jhCD0-8#t}FAsb#+7UDkJST zWh=AA=kulIFtFwJTsr)I>9b`^x=MX5AFWpJm){k?I{BGt<pO8nZV~X=028j?|Lk`A z=JrP{N&Dje_dV-(zikyZZO#s9OG{VQjh&J!RaZ4A$j|+9sHw}TH~G2UIjg|yMJ<Ou z`7HZ8p={QQ4wGe*k4L{tI~RNR>C2Pfi@WpH(o#cL`@G#N?)%N~iBxnUSMsIS%#|-U zp8V+)yS(tP?<C{X#w?k6`|e7+|CA9{&%ZqD#*;(8o3><o{!Go<@?QE&p~LOtX6GJ8 zMiigE^zP}@W9lmIswq#yR?n&ZW6xKRVAQ)eN91DXQP!P1%~_Y~RI`_dO%=FyxJK4u zSDNiy$&K4T7Z-0{r<yk1Q0Gohw)PUWf6Uf1iq6*Di73x|nwpaCcF*JNih!55%cK7# z^6%plnHrh6-P`*6t9N;4m>6W6-`Opj*_rv>xHvg)`BE-Xt28-pyHDGf*cO5N=l245 zdY^qveIKV0nd!K7&QU{S^NYz$S&^>2w+^_>XLeY-VygXxt4}x0yWz5F+onxXjO*q# zYVHr@+qz`ghM-fIo^Ch1p3GPjxVGn{*`?}7_k0+-ZXGh(IP0k46KTnprn9w_SBr>+ zX&t!o!S{BAiPZ$RpkS4t%@$R;KJ#W2hFupE>%OYfw{+=AVfJaFVpC3sB)p!z#kBrc zRo$yDp@k7gAH9+^Ddd2ZqimJycB`c8{d@dgdt&;A(x-bsZA6eCK0Vs{1u~4pq4+;m zKg}1M3<R7`OxCysE*un>EZsBXZZ1fz(>%ScE<aYaJDfQEATRUY4^2puw9-@O>%4tA z;)?6{3Y|>8tresOZoF_P>O%YcD6Q8i&rjW+CVtPR$Z+jKezV!UOD841vd!vvu6?5? zCa~bs2i1$piyK2$id*E(2wmJO|2esT-nm@s+M4or#^pNtJ8M701U|6t|MIzF?w-@H zoj-ouvwcUy5*6LJ04}}Lt8&@JrJH|gna=c_nYy*;@iy68wmK{fm6d5#OC8y-n|)<{ z)wE>x&8t~r*H4_hyqb6YNoKoyv$w2r(Fn2$YR$|@PX2PkZ|<j6O<Q^%MTuTs*<C)n zefeSy0hQ;|uN!^IwXU=-YV7fztt@Dfyx_2Lj2vi!l=bqJXY;zx1TZc0i~U_8VH*Ct zD5dSviModMr;Xp9S)*kuEfjogo1EFM>5{8=o^^Y&{al>Kx}*|bo=-;E2PID~YS9*d z7ye0hSKpVd^-2D@pO#gw%ZOH8f9jl9a)AYdg-l<B4jV(?#}DB`xz4fkCP%Wo&6jEC z4P4vAC~;*)d!*?q6>V>Qzvrv|dG6N=j0+3<l>FCb)w4(QJmUJl?{H{+aAsGt`Rmh% z-~8TZp1gqh%2D?4d=U+aTZiQG>!qHg-Y|G`W5V3&-Ze7QdQBJ@zP_Ch@2__K`Stl$ z<|Wtmyff>MJGZRr^qvp<51;J+d#Efj;(EHQ=e?(<x0PPEm;K)B`ri5jgNJ^8tmw@6 z@8+sHo4)_4Y~+iR+bR8B^?Ssdll9kDyKpGB?9q^%URJwzrvSrguae5o9)Fj;>e#fd z?qB*8zWN7C)4R8setH!DeXc(Hb>kJ&BR4<nfAegf@$77a#kKYN#?5K3Jo?uD`S)Am z=p$46-tQIPcJ6kM61{IDRO7^Y;*b9=^S_BrdmQI!-?~=L^`k1%;ji(-gHvC#a@{?6 z`S1L{YriWMzPTU$C-(5>D;w;;AD?#fi_GJHFYXx3KF${L|IL<}It`zvsD0Y=db`M+ zkG3)l4}UhBGfrPQ-*;Phy3Ea8;R3a5a~3rJshZ(%@P);n!yE7QEIufmFLU$#%YXHJ zGNpM=Ay>Z6_#!0R#yLIo`qibAPYOA2Us$YGzTV4f^V<_=S8xBk>$ZitT})l@-mPzq zGpEd+b(HBq(y7V(b9bFC$^QLfrT1dz^$gb@KR;hIC5HE&%)adVTi2(33rlZxfA;#u zmpLZc9o|JZ;uSYuzjTVdbn}~QXCGWz>AiB^;=BJZE(P^p=S3eqI+>M$xnY%s(z=u# z^PehTKBKjB&eGMVpT1<ga53Hf@&1=Qv7h~q?G0s8o_$<u#TBE5)0fUgNdBmmSmHPJ z>xPOSf7g5Ig)`>F-u-2%yKKh_sRWIWTOu>3#;i-)^lEqQo~fbV1B)$0t<>JtOB<~W zDVjR#=+&i?AFki%j$#ZD-1?fovFT>v5B9w|I~cfx&b_g(+bs4Vx=g~ZZpv=S=(vj9 z-w#W+^RaEb*y$xvB5$|H_vY8j8*efkFMsr(wPFU7skwjayw1~X2Mh}Mq^y_ip6uwn z`p1hSQ3rN?K9RY2_n)`Xn{^%@_;<rdcK3nrZ5GTIJc|9_S&Ph%U!DCjXYGo#0tSWW zujXk?+`ahCwWZdn49maYHfG*?%fzxMcmA!HAFgP#``=sj>i@gncXgzn&Az(v`TAE8 ze1(slm34g?Z|%1|Hgi4m4pyE5fjL?$rg&Xmmu@__t@qPLHiI0e|GRH11#_qH`AIpZ zxKzDWmOqibTAShA2E)5M8>U`gaPE2Dk)=zz+pW!i)#&cM9FouI_jYgYtE?q$b6Ics z$zEUjas9Goul}v|ay!0Vy;AD+fgSe^&TAi^bXq0gKKK5E1}{F}6DVhx=dAXlQ_uJ* zSHtz>hQn)v%}=@Qj{Y<GJ0ob7;G8L}g|oXPzn)JyzNqNWG0V*P9Ysmgbngi(Hu2q0 z3^Ffu7CzY7`<d@aRmtb9;G)kNn`8<iHYRORskwjZbSgvnp)WV%dy3OnJ=Hw<{oUb{ z{0%nQNAHy0G`rhg#ZiB!T)tsy`u<XH_1!O47rk3{bg5R%A9;p=Y4>^K_T|=3lVM0O z`n&k0{O{za;?_!=B^a*NeO#J$RA~O4y`T9~%0Ir%k1ne`o_jf$eOl=RRrdAww%AAV zIke~hd1w9poZOkH&l#)huC^K$&a83o?tEG}ziyMc>>dAbJ^rEu=XtwQ-W{90^-iSs z^uBVfyZ>HqD>YooQ1T;;``N$yyZ24gf0^zOw?cgK<SB)j=@nv^@1$RfkmqJ_E!@3b zW`E|@;v>H=AG>u;?QQ&i-C(Y%dloG*GPc@Pa^cAK+PQLfY)T)Tu|3zZ{r<bW?+VWz z+>>D~T9;!fJpFF%kKLQoeBY(bsY|=Q(#vGasrQCik2cKfb1nCa@tba6Yp`lk_U!)U z4UbKK@4c79u);=akFMSP|JPP@Hp`^moXWF-(Lqz|bcb#A&Krq$rfiJWNxk0p#&4>b zZ4m>5`~1azcA|UiogSDaq%01Q4oFdd`nu%B?M7Y$i!$N1{!gVVW(S`;ug%O;5*VwQ zCNX1HW^#P2cXhJE(lmxW2P*IDM(<g$yOZtIu5(}3R`*m@uj<~$>{>W;#=_*pk0(U7 z?%H|p)rrsN-uJJ4X_(q{cyZ)2p~QJY8w}UJUX%O#n?qD*NMPjAgcsh2oy>IN_to6J zwtCyY#k+45FwUs{cG3OVUK>@=zQ5@jFOx(VV$UmPFSBOuu#t*pWVjHbes1n=bte`E zeizGX{paQ;f!D-1TthETU)-;j-P|%KfB)awr%#O-8s1zu_u#Unm&2?nF|#JjQ4VFC zuuS~)qkQ*F=Uj%PCj;OA6<po6%fj@nUszse2&>3Hv*g47bSkB_+wb}9a(H^qzL|fi z@sh~Ur={&vUGJ?7xHgT`brbjVb8mO7Wmwg4>3-Up%Wb!w)z}DxzP+{QUxUN*jbT?? zSC((`T6cea;Oxlg&Qzzss~>07FqmeRpBFpbqNIF&+oj&(@GR$C27Z^L``5+n^H<2; zxY{r30(Zx@>`Uk0bn0E%_+`Fj%<NKyy|NP*CW~7XdW1{=?#thA&ZFU{DUhwrKihV7 zd;9f<?N-bjHRVC!`s*7U@*Nbz4<E5iIPu{nqg|hxT3BCSnS*0w?2_)r_vgQT{`SHw zWr_HNNpT;xTwGE7Eyrek%gY~@`OyZ94%0*@FG=8;XM6hm?ZvkzL_W6qY_gSi>+Q4i zY}YhrA3u1wiXp)^_lc;x*?%#i@VC~f2R-CpAMabqQV|o&kRY|~`^RmMU!OQ_?4J`O zR^^^``Lk~I6%l4JF<!|FSq!32O?l5s*Y97D{p`)#)Z;8&tkdh`ciOVgVa(r}uC;2@ zrOTT)ZMt;%vrEv$;A-Kvyxq%^#U);3F*pRxTb(<7YWTqmPZ`;A&%Cx%fAOlAaf3qm z=8p?h6k}i7)Ld~myz0l_*Vomi*k?%iyKWU}5pX(jI=JFfhd{&shJFA3?qaM^=;}Ea z$mFrJ=$#%z#M-$3r+b;__tiZ)r=-U)Ep+{b!>^s5m0uFmjoE0Gcl=BrLj%`DnTE1- z*|+vBw~k+auD`Rk=q^{h8AD~-Jc*1Mt1eyPdY{RV@MZVpy8op=HyxbEynEZ((+~cY z6upg6=WVFe4*zd@*S9)@L3r7D8ws29oS|3Q?wEzWtABf=pzgl;<TWM?2exFb6XiBb zR=dfxL$)rQk7M0k#)Q|ur_~ldS(e0>@aguk|99<nmaWv6KG1eyNBifWPriQKGgD>O zsv~c!^O@eJoqZMl{aE0WryY{~N1oS5)&1){JYyDku3$<-rnE3azzQj?6Rd*nhx|-^ zF3&RCvT5aP?`NNQO-?Pp`%q)=hRSHZlA7gbKA7ai<lQ>9<Xv&Amr~l5ziOHX4X^%N zwQ5VP)~DI>mRjCfj2=h%l`rn%)AnAyW$)Fy3nGhkQ{Ml45>z15=2yLY_vDFgvre(C z(vmh4OJXuGHFhx$dHS9Ijl~Sbv>Cg;{x0a*Z_2;*<@2()z8Cgc{hNH!|K(b%mtI^3 z7AuyQJ+s!&y54AgEB=h$=H-TrE9Cx~hBBUtdU1pG-0VBEIZJZWf1Q3cVYa91y}!AV zHr(ocYPNeN;?D9-1sxT&QKc#RxCz69w6!Z!Bl#E)HB9LEGV$_l?d)uZE%G*16PWo6 zX765cePjN5^Ss+v_s?(E3r<>o*W~uW-L~@=-nKj7S!~|@@k!&BQns&~nN9ApmpY#@ zeK1j^plw~FBtydGTcNYB9lCll_sMNx^{@Hd9`j-r`CKo4v;1+*mcj$!+4t_&8$7Fz z*Y(humc9A>)>+Xv&K%y~e{-Mn)1#a(ukL-U)WUF2?xE&d4@L%$>-F1HY$pV+VNp1* zBgR}3{xti!<>I%GoTdB14(9wxe;;A`grnF;w~_1o$L{0XgS8KYgsa^<XJB~URh5BN z&aJvvo_T_stku-j?|(mR|GVbro~(ltA2hf6UkkZbuaX;-b>rI%A=!RKdDb0vXNtpC zhc-m0t*@T_dbU(X(X7n#hM9Fw=1koDT;u%TvTr}+!l(O7t-o^6#N;yjtK+J@x3-$u zoIX+iXilA6srE0!3b8(!v$279dww;aI;7QbG^gsVVy{W*<zLQDll3k??=LV}_q%1m zd#jp{iyRDQW|>;-xwR#&I{1FKZ;Hg1kK0ye-^e?%$hG-k$|}Y_zf>LtzmqFVzh7Vv zm@<jWBI-lQP8oxWU$^GVH7`ExR@=2}kxu-<g3{bNMKMr6#I<{WMd<Gb{rUU<F5dUy z-oqJ(UcSAVqrBiw!~F^IKP!H$3S1HJzh6S3eN~;@n#j`99e<XE-A=Xqzvt=Xx7E(h zde5gbzl_Y>zb;lfc3Z_`i_Pk<%f79P7I%#-Dt+^2?^A{Zqr8IOr=JU*n!o0+#<tYy zp4Zr~i;K>;DEk-2+t8O^`5{&CR{e|0Ff%qO$-@_KPGjHMxASTDuKRs^e9lkyT-0}a zd-Q^Y7dI+jPT`oeMM&t~Qu~50DXS*y-#sU6JacQg-doE;Lm!R$w(3k#o;JDp>yNM0 z>A7ERz}c{7B~NayTw&dv&b!ASNk10}SCPFbAI%oAQ*x@hswt2Af-MD?+aH}+cv_UJ zG&StX!U)a97i*98`%Rf`ZE9WAH?gzu`$ys4z`~UGPmg5=^QeXMPdN32Ap~hXRilG~ z0LP?BMn|%Q-^+=;dNP5#iK|uP`;CL%4%Yd<+qYM(lKNYpcc#^7!R-0d-Da$MtDw3% zgjcQo_~QZ#8@cw*XVt+e>Q7$Z`2On4hS$H!WcVhhzI=N0;vGAQS;|3S%i`@sq7Q#A zF=jb``nJ>DvR_3(6P*;j_6WqWmVCUn?34j$71n=2#g+-vU8hz)nZv<wpmd{AUUF(q zocUf+am5LmQ?D}Q$@QHHG-RlJax+`kN-Xf$QU7}0)9v5SUEmGhR`bg<oUg&!e6rM~ zK+84l8~2!9U{}yRt;^ofx7_dFkFR$+53e<0u;^7Ym)^cA{Yt%0HG^XN`ZUIQ%Ip>! zOpcWrf62A`TlVqS{Qa}cPb}UWZOv~T+_f#<{ru<P;3?eMjK`Y)oM^6=pJv2Ur62Xd z(evyz<J(Q=85nl;&$@gzXt`PU=NHE>9GClS^}G5Gm-YYC{LdM8l$WjDHMy?h_0Rs} zcGtM7bkrCkXDWQQ^S0aNeK@2%)zgq+!H*{gn|oJD`$TQ|@VE2sb=jVn?M6ZkbLZAM zPW`58<~;xYi$9hOyZZhv*wHzW`GEs3+xg;81^xE^u5$gKXT1pCAI5(C+U<9aKi>9i zjEj9THI*T2()l-Dbtw$*n3w+&UDIu|LywK&%&{|b6E42E%szc_=8tb)D^nPDRMz+( zo^+R|`Chjeo7uk&k1qJ+f11=|l&~OJc>YdC2DQb{dUSu<mK<Mi&v;?u=h^1_goO(v zEKD~f-TtXOdkc4Ax#Yh@b7NVCt1~@A4GK2q<ZTTE<v-Td9$kG54DVj`?&sNb^;v>Q zo&BfwWGNYo$u@P1<iE8t6(%1`DciKlLnlwqeu-c4_Mh7G7xFRaO&6U!r|rp>;+r?+ ze@Gk^KgHO#diiR*1rrz#tiQiLrQY`b<Be%Lxe1fLU4JI<^{#h%S1E(Yl<Q1;mTxKg z_V)3Y<qF&k28tI%8x~GJ&(Pwoka}l^D)a75`giqMFC>2we{b`5j_2wxHW$tG3+|OS zp50?s@@!IF=u<A!;QKdboMvIDUEYxTwY&JWHE;Abo__mxmLF&Pg@y`c%wECnE$YM9 ze>mn_foJ}`4XyVx<+r}Q#Jlm)G4~S5A0Ib0p6xl7{9@D5zo)cCWt@}k*6S6N%6@uz zNzuQDG0eC3&%+Ge8a2Jom21k=(*Mhem$j;P@2c3v7rQMdBUss>Ci~W;yr-&4mON*5 zdF6ioIPiJ?-aGsMb-td^KaIC?(@*2C%Wj($+}!l6PJ!Wo(Yr4f&GVifk`mqVY#Q%v zAE|G0`wzH>s7_i@>U-u@_2gso`kt50d*cUQVN)3?ba*o3hBd!Rw&!*%$!+T~urG6( zQE$1e;GX+&JAJvm-=qR&Mx1&5X35UUs_7ZU4mYG2dffk2ZZ)XMaa-Fb*nhP|mhJt- zUpcoK73V)c8&|#7Mmy74jG=An^8ftrcQ9*Be<x<4SfikIuX=64)Xu!e&eByZHCIim zuIAo6DLg$gY_8hxXYaaKT2?(f=KhyidVAEu+|YWLwu#rTtef*bUppeKu2%L2!-Cge z9v|bc`;qtg=A%>I+Zh!K?wrY2xBNT%v{#&Io7?3(&z7!@%DVB4XZQBzJwEYY9kz%} zl&<gDG;7ln-<#ZS^UCY4ZrdF!u3M5<b-x0X{^Y%N1*2ZQw9VK5H0zO;<?RD!eEu(e zVzo-;sOnX%hO?&IOsaqMFY?lxxN?S0tlsvOz7JNPI-R1mt##?g<jO7n`B#^$`ed}x z=cw_v8qeq6^P)Rl9_3};+wr8dcU!b{ug2RSOHVm2uHGZrDgLuiebUUmOnYzdc?H_j zURk_nM#k(3*LopS)qA8wawq?9QeT|=E364TeT%Yo38DyPL=b5{dkZsoHENuYvfWxw zr+WpeLMM||A#>;gPB>OW;WrU7L%yU`bI-o_yN}w(`&8GcZk_I_eA?pA?di!(AaKm@ z@2`N6U9aYsFPe06-p;9S4$aqg7SjIr)6pZ_9kS{wYU(NB|F^5YUOW0g**yL#hsmRs zO69cwrO&oqzL5F(`To~Y)ybc~7mK~|`jtNS#G~c?5*uwdKD)U}`?FrGmDJqd`flD) zmXK-tOI;eDl>0?qGfarLnx|B4n%r^o&t?XRofXg5&-atHtNHb6@$ci7tAoqhpZ%Hq zGncJ<DZ9jm9p`U3_%A-5_`mz&q_94SkGCjsCjM?XAiDY<^SgQbBctMVx^HeZQ2>F2 zJ53KN7D_o}CY{j94LtD1`8xO3uSSc?d^kBcI5=i(Q?S?<!RMg4XM5eoZ8{HT>k4jV zXgIXv@cb)V=U%%I=B?~)Rp55w-M6PQ^|OB&b$fnJ|MYXhDTWhyaz8w87oGV3w?;Xh z&tXz&+Q0v`^$!mG-_joWBi&`KR`S~()|&^m{gjvSpO!Kw+Pb>%!?XK#oE$UeD!4^{ z>TFw_&woDSp|)3?Av7qmRv7uot}&3dS}^^5^xj5e_jM;38OqCRx8!`^D)_nn-+lf0 zk@v0lR-9b9YR%(dvAk99tY7#09(?~*_s*ZU;hafN+Ws5-{=N6@^18pz-`_9Svfr8U z>QQyl*Prorb~Eoke(rm_dAeVx?T^Pz%rm7TFKt@?@6y~~Uzff8|2v1L`t$b7%B{V} z7p!79=JV=cR!G_l%cn0c=G*cVd_Qn#{q{IH!~f6U&JN?7G$-CDxvoh<E3>dD?aH;a z<;V5^{ye>Muds8y&73pxM#)SK^MuvQwq2Y$MJ4@?m8?*zMd`DMx|1JIe!f2S%iOJr zznAH&OTCM>td0%QJTbfb>-SLbV0v6vm$mph#{cF!m=~DW^xWKfLAf(@@h<5lZ|==a zH~X@@^6+k^h=1NkZyCRNvO@Mi$Jf(pTNrQYM+X1=dGOV$uG_cuH}9_fcXZ448CqxJ zKVRLsa&>;{w9iX;7#McP?k_L@dvj@5I-3WB$5Ac5>t-(&CrsZLDKkwf!Hmb5|AC35 z^2(sHeBZ6}C2aC5*crIZ*YwD5R<T-n=%xUJ-Otbc6Z2%gWY6C7JSxQL<(HHD`n36X z|75d}GJen0aQ~U}eX9)x<=0sfjvPxB_F=rve=SUfHTQ1G!@qUP(LXLt3WtvSZxLFR z-F}|wNA|xJ`(JhYxjiqDR?uZ=V%v6k+KjSUpMupdE@aIvS###gR@XIU#m&>RQa-kK zmrgmlpO62?)`jk7JDTlcN?y;7-}mQ(2*Yc>=70JBV%V-fer)MHEkELKoCd=eiO(00 zzc0_S;p0@8bb?`Tn~-nlp=oam?;b1DWMHbD`^qb_YMVn%&^eQM20gu8O9qB@E3Yzl zHZ2U)RAmS;YGCdtT{GuwB!f%&I<A{{@4Ry3%Ud4TH_N%Je&Ykq%GiJ{kd=~-!J@n0 zPdie3X3_a(nNY0_5m()()m1)Bs5q;TZ~GvwO43S_X@#fVM#ZM<Hy!1le$@??w7xd) zLrwV_Y37@b_N{fdTveI9L&bzA-Z<u_sk0?^$NNPyy=F`*dL8g#mgwp^{Quu9E|b{$ z{E$;>;j_Qd>C^uGTfWcz{QB3Mw@Ak9<1YAAe_Z|hti-7LmKNc98LQx@wm04RPn=oZ zwA@S}T#SKv*A9k{4J=<3H#;%M9gf`iDoMB3EK#OLo!|EB+qS9yQaZ11F4buZa`?u! z7`k?rOY-8vr4Rh)2t0W5<k_=l&z@Y#{W4=6f7ka|;a&ajmi64<psTh&O2;R{y8iA{ z>q&fj|H_HHzft9<FnMb1jV&qfmsa#`bY89ydvoSm!OW{V(=>h^m?XM?z3v20{@Q&X z{?0!iQhe6B<lDzh!NwJAt2WJ8zi-xNbFJeCPTjn{J6YOc`dy7XsXJ@-n0#>jxKESY z?A|%8m8-P&ZOVSR=x*gQX8ZR^FAdi;Yo)#YpY&<<LM>~-J-bA%-P3FHpVuwY(8ahw z$2dGLeA$J6$5%%GXFqEF&q_VOajM|f;?K5W2af#v<zMD_PvlEr7pV4G+xX(w$=hrA zKG&X+7u)%xH*>S%!;p%9yHe{@&&}VQbIgK)XW#w))9u^0N^PrIRdDl`zu!96hQjXc z719jzb53Z@{r%bf{U08N8GA~eJ6KC^&p#gf^WXOJraESZikhG4^~vU6mpd!h{r=Z1 zz`(Hj@Dk6xw@u`_Quphd>1~bp_4l5>z0D%sm-b(G`!D~wsUgsQjrV-xcx$1C{|{IF zFEw}bU6}WHi!j478L`6$(lXeu_T9IC7%Bg;nbG;a!|zGH`~9c+ocX!2?#bL^HRjj% z^D0y=6ra3BiKo}?^Qz<ETcyn7A&dRrzcyX(r4iDYp0n=0L8OLocxUP=_pS!5#Em{j zAI-McxpHC^S4&buYGV4*=y+cp9X;Wd7B$S##gEhYG=#;%S2E1oxKnWZN0y~t5ivT! zjrn=$U(8o$u0E0^dcEQIlQ+xOtcuVG+qgq4?Ab2gEz0ZHs^5POsal_;R{R51|L;$J zw|oj;j)s^#gk&PL+FP4J2-Ifzx?InCoB6T{XPY+V^-Bg@Z(sP=mUpIq{<rT_oDMFV za3|52S=RFWZPB0kiy-Tu*W32SlsvBU<4ibnomoNHGv#}+o@!_P{Oiu|^QG;lu2K44 zmKRqq>TuEQXE?+OC$jqwUSinr!n*9Lfi**eQqljuxt-<4s<wOP>EB7)5W#TcyuHh( zcvnb0e@|eSSLt78Kge!@Tk4kE_5aHiZI?3GST@(ra=~It>3}2it@qj~@i+9%eC!_F zyenc;Dr@0>`IF__uD2Y0#`HqY;16^C^J9Ncw>0Tm>m8r2y)fG(C*{J8b^UJ~JUu4A z(DMXM$nH^GwN!}pN>S^gFcq8nK!yz!I#2Ff{Hi?>+rICgcN%Y*_;S|&LX(slAKW?k zRj{(QscroX>n*#LvTHx=Q{fEx^y<o@IU6F5-nl7k|028a^P!czhN--Bvt2Up|1bK- zcl_z&$i>SmUeDpP+@K!#hs%H39zE##?R+M_fJqgJevew)CfPYQ>dD+Z*j?%KyRNvc z^5qJ{$Ih8=^e2`V85=2S=~nes-9OKGU=6EdlW5}hOGo?I7(U!PR2X}v^nrn6(4M^e zKbOqPEZw`*#ck?=7ndcQ_k1xakc*tQ=W&wDrxrh3jk&XJWT6wp!Ws<C-|D>GEF5^J zMxA{;d)AAW4igLGj|6ltdal!#x8h`w)~SYjbJuL~m(=NFRXCyJs?P8$muKt!KgP0e zew;|&xL{58(Z@`O?$<@d-{);^jFP--<N1#dYPvIcD}iC<l8)pgevxviU3HTtM=>s2 z_3YZ(oXuuuqET1No?v^`oV{R+%atAKk-ZWdqW9IT5fw>LdL9?VdHv>wr~X}g-f2Kq zPUds`JiJ>)dPY@Al9urLV^2J0_}uLMym0n;H_?Op=5Kv=?_{^Rw@N^GyDZ20wz~Fh zHVh7L*D-UNX1O{hUAgz$O0RAmulB4Pl~znYm#=@mV&<7iQ*O-v=05-Yq<ve0mDlUf z0<Y9PA>DA2(PEF9+2)UP4HWllr940O)|!!_@$vnyo1bLaNz4_m$w~e&t(W0|oN?(Y zbNNR`3>y38f4(%I$nYh$`rOCuY0s8qK2}Zsen6io>-rqqy2m;UGq!$@Ho5Ujb*@b1 zT+l+-)pE?B6*2c}APZf?OTWB2<+XEGW<t`6?*<Ct;T+njSrRj5NEb0U%#pOKFTVFE z|Nho#*RMFO@9lgy`R@u9Q&FL<>*np7D5sh;S<U9B-Ev5F)OYT7yKOA~|Duzv{aw(? z){}*vtD#vbt~cCz`(K?D)^f9!Q2(m)=T~*Mh&atVIr)7tWQj5dBg4Af=l<#YUO7%M z=UWTT7ih%<WZi0|^NE&B_C9y_rQHnMw(dRK@UND=a@O8gjuZb|K^l^u)C8W#%-wIu z=iom7oZp&LpEp|mE`R={cfQ@?)fZRGN&WO+3~_Ki!^e$#w=<l3a`QcZ$puz}tc-8^ zr~O>o??~J=J@6zyTKH1ZJndUzT&?<9GN6@FnYm}qMt^Op?e#2v7b9k9(|imx*YUu@ zPxA4%!;*nJS!^!OeQ?)u?(QPLSdX{%$=51&f2y@U-}c;#(W3O#=Z`G%!lnOyZ56-m zKXXa$JXy(Irf2Iu`pmyHV{*Fo+Ou7c&oA{}m~EGP>&3rwRSiFGz1$qVsGH%%jGcOO zERP&+$!k$QTXk<|uCns4vNq75Epupi`2JUlf0(r@br;z0nC*HuxYdbw#%~t3-wj7w zcI>cOYh(SEY1h{`7q2cV`~7Nh_|q`s^xjP(%m3{9|7v<@PpNUQk*jI$6aFn{mx`vg zRvy!G2#YM!wmQA0c7AHHul`&6joF{;7P}hDb}4Ol5$Bz4vTpjs7bm_IXNSc{ZvUja zH@y7alBtV*K!tb9o^M>2J~4_(Gc1_6<XpU<+Uoku4?Q=XBN+^8j=eE_CsUaABh+%) z8QJIAtC_b%_MOuIetfyty{tRZ;JpQolWsrCv{O4!Ezf#4R#2>T|DlLbRtBxDjitM9 za-Y3)T4GDPbtM-xdT(tm-RxY_7Q)NGV|!ebTmAHbiy<nyck8$Vm>Is<zO`VO;Ukui zk{vkx_rm-HhAA6g@5;R4ylI`o(vXj}RvDM~NmhNc{W&YU^=e--6WelGYgwTxE0znU zTs$%_p8Y90H)+o_jk6t~*1~$*ZTsvN@bsQxWGL`Cdp7qB@6@9|{jY_rPHk{mxvDx! zTZ}n?DQ1D!G6n{XOU5p@erBl!L~E>By;^Uda#DrW>@ZR9-8}QRl|F6PPV1Mr?N|Hn ziDl!GrRV$i9D`R!*|)Pdy>9;V;&HaWx@c$CYVFqR=UUfUME^<gt<`q-)-ZqDuN%A~ z_0X2Hzc-hzvEF8!_jqOZ?C1F+o+2*|mpgS!@bHB&G@q>w5UG7ow$dwBR#GaKsbtIZ z=l5+kYW?uoGa>PD!u@jxB@#AjhBuh>-;)I;<Vt1(_H%z43V+<V_u@nTqOGcLE<R=# zo44ag!b^jhYuaYCFMR&*=9NjQyOZ}viE%d^EdTqeSxzS5z=?0uohR*!oXGOx_GeSp zU%z4)0+`-pE3)ggGdSEAd|W;Ibp{*XS09V5|EBNXB3s5MakWoqyXR*KsorPt=3-o} zTfl39KDn)0x2|rZHp8-M9Cvl2YdjsNF4^X!!a6xQC-27=iHN}HD9unq%iJ@(k-fLB zok&brbpL|E%NxsVCAMX4iCh_Q%GAW<iHS<tYHcsAREGZitVQlKnVu|EzyDm<c)RZD zJG;uVr(S;XGkDi^d55yh$FrLHjF*4iSh=x%(zEve0(0y>xBoAG_V0H;FN2Ztws+z? zbZ5L>{(sNeP@|b$r=QxLPnhQyHLvt}UZ2OwmlxLe`(938d#Z<bzkW#3m$SCJziu+E zSf)L>y7c=gd%wtifB%*X-!jz_Q+12c58U+i?5(nQuRguk<5PUXyF|~r@PV7)?ABjz z!iA%!FQ}8Nd3JfWsdw0<Juh8u-oE_%_P!mKhwemAJRa=A`?s)S*}lKKw;N~g)GwX7 zF<swv>W5=KG7k=2zS6Jw$7S8s_GH`t2Qyb*Eix#T-#cm3q}|r%o*BK$f65$veQmIK zJ^!uAe-_T{{-3dNU;mk&zrVer!_Q@JWSnq4y8F+?iz{5VCp{`odUSh>y~S2-d4>gN z`a5>EOw_lz6&99uL_J=7<-hlqzgLRA*;$oztm$Um`I~#5z57<aZ_l<*7rvc4FZTFf zu<1+pdo#CheRnedZk_d(MRy;w2f6+;Ob(5x{2RRb{Qo---mmE1KXLc><9{os**V{i zHqjD!_p9bp<C9<O@BMH#e=|4R|D=1100Y;@wNvf{9XQdz?w~jAR8W!fr0nZ;Pd>j7 zlMTBjqWXL(Ul9L>qujqAYiga^H$7;ztfI)JEZ4jor&n|I@4Y^gKXL#02CMgZX}e}@ ze7NH4EzNhglsp5=f|$JR#Lmm)p6>g*>F=u7A54>Po9TsKo1&KT>=RGLt-4i5Fa21u z<;+51`xmLdnEW4Xz2<Z<uk6fCjgr}~vOj(g<;-;JZt>$0+Y-F{_x_tUAI_wge%v~* zZTaasuhsRPM;Q-1&SF?G?{Uqpnu3RC-qhEdO3l));6Hwu$z^$yIpf^@_xEm^`{K)) zelxwO(r*{|ou%3@P5R=z`p~J|`%w~qjvn}QBX+*NeZhyKw*Nfm_rHt?Rc2VG`?Ij+ zb#vRMQ@7dqR5t&yi~0OBV|w-Ry0|?r&rJP&d3o8B?I&gmI>qVx@G^Y9r(DmmiIqWP zG5_0plc!A4ef#X>Z}WPFpLxvxx92cS{;Bl8VpD`yfz|qmC#!n{PP0y*_Qtz+XZXFH zN0ma%*cpy!PCu7s$zu7EDPe=jgAM;q_Sg$I=)M1VhJ~%0^~KppgS)ZSMwjk9n7aJ2 z66@sZpO=<t>7Kf1e&S<jf8(BaQCW+E*euF(=U4uI^lEQ&^YW66Ka<?%?8?2`@18fE z@q^T-li~8Loafg@iNF8(*j$-c(Q0GbO;?`ipGO^PJN*7^(Aaxgd_HgWj*ireZx^rL ze{&KOL)d%$Xv1~OzpbzNxbyD*df_5Jo)Vd#S1;YH`_=H_-${A#ybITA(l44{X0up6 zukKc$Tk*NPJ?}T>+&j>8d39e%>1Uz2_X?C)ANWUqdu?r-%Q)q(?aoi__N+>7+b0^! zxN_>;@0UJ*IX&)Q_T$=qSLfAY=d3v%Y>u@5yD87px_MKvbp7AIE=&#k9^22hO`f3X zqJC|S*0(QfE%xYba#{ZPL~HP_DY+5*w3lBzG27Ce;lh;T@~2b!BDU?AEh(I)EY5TD zpL0Z<?gfim>vZ+meiT3Fxzz5q|9MMd*l#B#;q0^uDYIV>?^u2LeMvT)!C>y6>3aW` z?4JAV$g0%T0~1v*pSFwmSJ<$3Tin6F*#|cCyOk#}&UN=My77f4eu<#dKkt&zSHIfd z%-b9DO(m82#Ll|1-?6g%i%)f^eBE>Oy_Gl1?Q-|KD+8L6B}{A*rj*a_c`-Tq-E6%% zSC7juOu5+J=d#)A?90XXYL;aDVQ=J<c{;Z{QCjIU<BJ(qH5Qr|ZckFx?up;I{Ka2Z zXIYDeT@}}Nbze(9&VEBX`Fz}sy0sDweJfA@`Odc0I8UiItaVpqs&Ri=nTM{%YBnG4 z$?Nj$r_ET-u;BXb`}vm`)cFGDm1RFZIJ=T-M|JgW5AGSVe~wqrX1Xfqt}o-E!TjLr z-t$ug=laarui(Y{W$s+x&&K`l_ul#|{r|Yplwx6}>+*ZUnI)ok`pkXt{^ZH%?O(Yz z$KJo`xX!2J{Citb<xJ~4OAUN@j?9f!{q#5Iknm6SEVeDh|80KTy_MtmH-GQ${?#A< z{b%@RHTU(M607AU%P*~6v?8SC&Xcqgf2G>ao;kMR=3K+yH*;q4#<$I!ZP;^mZ-hvY z;^|l=FO^*r--WuXmijF(E-$UCFHt^q_xtWC-|GH7j=BCbX8!r-yUtZUsl9jo`RAQR zTXh!HPS~mc!pCQwP{UO3>ynSFqF=ubs5CD)e{%CquZc@*{f$fQ9$RG3X<y+ee`i)f z46ou6x8UB_;S9~o>i(w6m)^Q}botUbRqsXe=KMRlaP_zQYwm5yyI380yngPt!-ciR zALq{4doopKuFca6FQ<IDta#I_Z{3??^Je4}@2>iuH^p3>JxAE*->>cWuh&03|NHat znHN<}P2E}U&fAsov}vWCdEY;g8t1^7<zMzz&VKjx=Y#9_>wjl8J^VLy{@=2NCw{D4 ztMMr*FK)+ardRBe&%giMWP0~?yXgJ?V%@u6A0K*M)Ti|N#qaq1No6zll^orE%zT@y z&D;XTw+EG<&lWHKd?<FG@BQ!U)l3qGbuGO+K4lzOQtEy>T{r6I<?_kvSpR-Hcu7O| zgM#+E565~RneY4m?eIVIzIFee9iI?4pRMNi!wb^x^|$JszfCD-Q8?{CmAOyMw6mwr zuDP*$=cixO#gp0}-q($K7G}H0W#;726~`?iub;0``TO<jck6R~zrNV-|GzC|!lNsT z_@Bp4f4%#6AIpWzA1#b?Z(o^OQlEYL+uirwTZ%H{!miwVd($DB(|4Czi%m#a<Vv>H zLD^a<M<)hmGAKWJHD#%5>rTn^OFs_(+C4kuUfedlS8V(Lx?gtN|8}LgV2y@>XI_?? z)>+>@lU6b<n0(iAMo89`b3yC>#8o9avYz&|EiJgbbI(2JcHLP|ulvs3TKTv!daBIY zSNlTZLJk%&IK<8@i4R-0s%k<};_st}1ci_5%re~3{pZ}Q_(jq>m1mlxA{VBGX7#Sx zr1bXETAKrV7ccdjw&}-um)7F-`F67Axf4zvUGez1ap<W(+V|h?E4shzb$T$H)Kir? zp1Ql{X|tQCZ+~~Q-q$qm(Fy%yJD0}q6xg6VF}FbWmGI4qb5id)N?*-iE*Dw-F7M98 z)Pv@4tNDLa-Fm?H=}Y`|*86EP?7Lsw-60`a7ClW?R&Gwzt=xp|esirPnb^!^*{f%m zp6Li*WwIt}aZt8bQQlmStB-GO5p<N?^svHb-OHZL{JOt>{AQ+!cUR^-_;>EA`}t>5 zK6U9W`*V-ZT+(#=Wzn{cc1uEwq)ePRezu!F?2l?)c6P`5FnOu%52hbw|D7unYTL2I z=BLY!p3g_~?Z1>?V18q+cdGvX@%>)U>Js}utk!%Q>vFw|LE*96vQx`GEt0ugYi)0r zw=ihg)0feFv%hXmzOQ2!Y;65}_5JI-n;srI{^``Y8{C~cV+$E1zGfe&5I&H3%l~`+ zulF~;eXpMV%XaD1E*FMU<KFh1e?R}0HT+(4^5Ew4pBj3&*&7tInUBq8zI*NOtjG4x zKkk27!%(yC!lvo|>Tjn0<b8eWwAHSkTKO-^yZ_YoFn(V;U+wHoi8*TTSFV0C<EQ@r zoF4UrXP<ss9&J&5-(S>r?ZUtBlmDpCOZMF_QOkVb(zT$7xwi!*ycj+#(Dm`xzQho< zwsY?4t*zPd+zco7O6}1}h&EH1zvu4ThsW3W-roIq+uN4;_Oeg863(snUgsMlQvCVf z@qKpRwE0Wlm>#*iEY9X^hptcHygkLY_AoOrxCe8lI&vtQ{y4CA$%>nvfu+?|{IYLO zxN9*)=*K+BKkJ%xWL>qv9NVX+;S>4Zx{Im5@3or#>zTTooX79qUiUh_`B`2Uo@yX_ z?QBc&bjAazpZn%iCtORu@_SzyLt4!`@8~+Me|=}pH8|e=AF*|@@2RfS3=XHebYs)% z5+}u-$uw|oWnZEfGb?I)Zo=(S5BJ)>TVM80TwnU;+DR6#+G=eD|FvsR`FXO)i21xt zW!q7o7xCe7pz4CN`^Dz0zMg#N#lm+<2mTdTK3p}~{9Q<um3`%wo^?UFw=z#y+&+8o zxnInC>#e?Lt<Ie44y=s1eb3l^M^U8D+;u(C<%)*>hIL1FD6ZUnsQf)A`>pSCPwxlH zzqsNqBb$C}qx<r0ysyG?ex+vb^}U>_9JBL5MgP0ESyykK^;z$<%!ILvvGQ4Och;WY zFDv4?ZA*#-!vFnq7u(_gqPf`p@AKaW;w4)<pEK*<`7UR<XaC>J&viCxnQA}y%=q<w zqx;3@Uk{$w_;0b)Bs2KKUe3$xH}{;7xv|UbyeyCVd%?eJ<JSa!(#ksYz;k)1<BOdI z|0YOk|Gy#l`r5H2UYrItat|`HPp<6~=jHKb{J^T$9J|$Bc#;iky3gO|y_#`ym0x#F z)tPnwx%cf~vLd_A{3>`+Ul(utS%abE`~QqEcYcP3#Y-ibUobQ-b-il3RmX7OjPC`E zyouB2ecR>yO6%d}D9_3pKCJGS)>XwiuU%HvucNxK<NDe%1GePrhc~@CB781tHRFN{ zT9#33We%MDzo-7w!`XdO3|xNi=Uq)sUbBa%l*?b6;lie_<#QLW+g8LIu${qym-orS z_%qxq_icT#|IY;-|6Y^4ujY);msH8d{Z9CNT=>l^-^EunwLdfNkK?;KTgL4Q-;OeE z>3K4)U)`@IsP!j4|9<$e`sq*W{(pLSXzA=EKDIB5J7x<oIq-JG{;IP*6?VMo>Lw@W z<mA7vt~9hMn;Ac2VpzPMUu1p!)}`MR_}E3YX7In$_p&Juwz~N1(@ddxzXROuo|sNu z)y*hh-aYG4Orzw4S&=N?-Dj<vCzW#lx9R>b$$|$L3La#*U+`f<qwH<_Ywo;1{O;G> z@n#W=nx;Hq#&$sl2JzJLb-FzEvFlTw&h-(!er?mU_cq(t?v^lY2wTlmpjvT%>VsXA z+WP<T=80T?|2FaBYNhRL@pID-vM&gJzWjvcnm?D`yw|@f`iQyV$5~HXzuX>X9`)W8 zaz~G6Eo7F;ZTbGL=i@pyE8U2&)23Suo-sGLY3|=%{P^gnTTa(_B=p1uwwkWnS*tsd zqx9ACFAJwmoNrZT>Uqr5vU>Ob>UaK{>fXPr&wabIlY9B@?p2?JKS!QlwOk}`$}$~$ zP4%PxznLzU{dK$ixH#has(;tc+jZ@EHOr<T%lyM+{yy3NpO3pTJbuHrb{UgK)sG!l zJ_#{Mz4$Ki?biJ4X*#U;VlM8E_q=Z(ruU1pqIP2S-+!5>iXwMk-`;-yqL=aH$4X-P zcQ)+~?(f%S(0KJvFO#9RLuQU^j?-Na{-?dCZ&sxp-YH<`uiZQGM!7*k@@uU#`(syp z?-BhsW7dfue?{5vy*d-z6et$Af6|)kacg$-e8^VsUiEr!-6_jD+YM<AI|7n;M2;<; zT3t4o;l$1=#t(VwX0ysPDufPXY!%=t{q*|t^4j_L>h8?CdpXu;XGKYweS0Ivi4)Zg z=dLdH-tyC--d|l|@j=TI-)hbN>7Q;m%=nkVE$Q*ii<@43>h)p$C26MN#qqP;$jHz% z|MCfgw7I*UwFap%uMuba5$(jRw`p?zJz)zEhUf3@7QTydIr1|*YtO^%{~tW`S{&AG zVS2k-xb9Zcf@pVd1?Geqx7KVEVhB(Rt?H|I?#mtP==X4|_w&A%`9+`S{CXkd%d3!= zo%Q2}%^_>UiS9wA!RdQ$UyV|7`1VKsFyqFps=-s^BBPh6c=OpUNR4DrUhea?JSF5p zuvmKB`74`i`!W~Ec((ih$^TpM<<hl~7c*}Z{>aT?T>1OLR$<vKSq3?kH8p)JE%_(N z+m^6CV0hZ@cXzJ!60=WPHF2uz*QQEOc4xM}+q~tg`uhqVDZ8cpb6es|E1qt%&^6H# zWypQ2ke|9#=)mOP7gl8~G50@h!La3IXZe+Pe*S&UtW0bT`xqE3m_D@HFeF44%r6gG zeWdcmw584Q8GJc=-CE^!{)YU%lRGi|mUl#d?2l)M<liW+zBl1U)lKJZMQ<lod*v=Q zc{g3&-*8>Bb!TbW-Ctdd2R2n#Gk-pJ_4EfzzJltMTRWD$NOCyvyit4;ug<ONsxm`% zmOXC&d^8%r-TS+0$?k2g%d!@p-Lc{M`RFqbIRElCq;Fl6CSM<TcvtZGS6ru`w6;(C z7q4^SMz6Ukx5H{SEiR*_i~9cBG}f~BJ=Lh(wQ2V3=d5cYg}<Na{`#f($?Y$aniplc zewc3ci7a`1;nCj8Wrz3nGP-GqaJM>bj5uMC`LKQ&lkmNl!Bgx1zPh?PeEl&smHV|b zR0MbNlwXaD+Wa#q&T`99_xjja7H|LMZjaMDzfbUcHRI{;<jqsPDsQzOINVw#`?or9 zg)hg-#h2_dd5X`*%g*-ucHnNuY0Ic}^S*q0I<-F5X6jm&1DTKC<VTmjOxor3=H=yg ziN~4`Z~wUU%F>qkos+c=Oq<JN70nlzo-KITl;PC>zLP5h?(^T544ixXY&ZY^%EuG4 zRb{lTqtmS)|9bf2a;ElH2LGf3?TajGzMm{|2oB6lOkX)Uo_|lt_C1?SYTPrp6c~<_ z>Gd7xG!B2i>Z`)(o7+u`;w!Ed$H|<2=loaq^{?bdkIr3HiQP40al(#M+RL5(+eij4 zxa4gsDiwI5viR8U`QHsZY|BlI+*u1;lkS{9qqQdI&8<zmZIPRG81_ZzJj%MHH`hw9 zeO=JG?OV)R9`!SabES%w>$&FaI`*ow)c@7t;(6y*E4_SFy5R5f;9X2dpHDiqsyuBj zcjOQEny<DgOHJ}Vo`0zM((rzcACuO!^&EcT4acuPRX@HiZd+c}fn$=V`<7ilqVuXn zSn;y>n)&+@{+^lNujXOOuqnxj*{t;~_Z{QfgXdO9UJuW=nYh#~%;&|PRBN&Sdy+r? zV%9d3jo4#n<IU@vdF-2S^lJY29olOCji=slf0YXTzt{Xp&NeOw&tp&J#lQxCVXc?h z5fgCt?Bm_v-goW#@%#MiW%?2J$u}>GNHS!2ZGQbKrqp8PK^N9bPNt!G(JWVb&7Mho zjWnn~v1aP>mYO!@cN;5SPVr|p^OxN&*)Z?uiL3TMxED09JpSU_oA|DUZ;x8_-N;?y zB7U=Q#pT7?p50b^?5cn4{QCdrj$dtZkAGcrkuSdU?E03l(=*OTeEpkpu;tFv>}PFj z85{Keaofvf@HKqi62|l849^Zz{hrr<Z-_8vm=_%U#6E`=q^faZc6@crhE18x?pI{a z8J8KkpLkU{fA-(6*SGIKJMaI=Uy;J)%nv+%>GJ=%An^20l{v@j{bIIHW#o;1zu5l% zy-%c3d5{T1+;;wLXWxCj;lAQx0mGaB=l}fOTKz@mp7n;mZ*L_z{g=O%Qe&5YvOS-f zLFMxFb+7Z5G*8Ohp)l?A4Ay-2`hBmD_m?v=-1<86YwcUEO)V4ZZQJ-ie3kY;SoFix zIk4A?Z=SWs#%C!JcRU#k3Sa(yDscLhk!^Lk#jM#6ZC3=peIuiHfZ@-=%WlvAROQ@0 zHup9|!}I^=So}Nrgx+tDnZ)nXdeq(V{H0~OpBQ)W$=v$+>*Lwi|JK;uOTM7-{J8K; z8^7e0zRT~~nTap1i~X+7kbJyvomyskbF+>3nLjagU#@>xEPhyVQ_gj<pJ~sM3ViKm zUd?{`%-egKIupbFs&D^!r`c4x7Ti-l%jxbTS(176WfFtKdh_G=bglQK-=1g7&~Wha zy;rS2&Y!c*c>eTxx_aZ?j&~;=+qbz^>PS7jdG=dI#UuXJH{+Rp+0UAq|73qo-^#`N zliyri%>KBKsiu3M-Xm_$^#7k`{QAptf9vf<^%1440$ZOh_Bgw#_v^vyi%MN@=Ol)# z33_yK=j_#;+CoW-g4N4kpJdm1FaGrTww3?*!=nrBcQ0{BzE-^^|6AXSMRxn*-n#5K z=w4J()8FX)Jo4m!u01=FeqZg~ygPM{#fFDInfC=3w_AtG-j>{!_;%k;?)&Lp-CRXa zSc6UrGFwZ9d0gh=dJ=UbV!QmM({mD8UR84*{8+@H;<WD5g<Z)PwPyFH{hFn@dE484 zTYfG1I&0$G<G-F=F^eiSw2WV0JvB(mx;}f2WBWVC#dAOD&ATHgv?Sr){A<1e)6{Ke z*PJhYu;AviPt1<tVfp)a6>fXJ^RJ?~*WBkd&kj#lTgTHCwJ3jA&5Tgv_~K78vtFKj zd&($tqtD^X+qYCaJlg(5^-|KzHuZ@Sv+WkYyybRA*XRFrO%DD|dT~2+C0{(xV{n*l zcD=sucNg>J`CC413Ddl8l$3b(jKs<<JUth#TzT>H{1?gRE2esL%V#KT+G6-Kzg{=f zdr9k5DT!G(rR=gZKNzhHS$6S*YFcjZtPhMcTPB3{tkuyE+~73vM!<i|<GLHZdwYdO zb@ZN9{nK8*SW9lo=9qm8U4D3YX0GH~VV?EJGV|Tk6O#LmxEyM@I%V}j?Xw-H1;4#Z z)n__zFZS2ti+sV$_Qe`E2NbV&Irs3B?=6Wx{pSBp%TLjYT(_fl;fs}`E48LR_{?(N z_RNAmjw`uL@2;Mp*{bCF=BEy~zW#EvDu#7`zy1z$-TyV%x;TCbe+BFOJ8@O7pM>uY zK6ds`#+1bh4<EdjezbFbz4cx1rYReASFhXg@0YW^pu+i%UrE`|{<L0x+qKB<_MG2u zFMXf8;}rAhZ816T_m>4#Gi*Qn@6SuG-=^Hwc|06?pDQ0PH~hv>(zT`1yRX{k*MjhO z@v9fz{<EWG4)6EGP(9QAU8nf|?0KBh`SVWx{le)R%Gbq(N9-;&d>k@GJSVPl$%*H^ z^N-yKPqWV{InTep_}<Kywbj>GW$d0mz2AV1;p@h)v-wW%Ui*KW`-@Gw;<x*wtXDDz z+^v6ZYX8M{d)?*4%H#U?-e0~M6*OsXu-=vz8IG^lZnw~Xee&&j6_ZUHey%@M;*gW2 zShvsp>OcNo8$W-s?S;NaI-m3}`z1B+PpPYx&9YmPk33)Ux@pu^#I}lw>B}s!dn_Zl zv9<Sy>+6~|T*2JZ4E{E)RXsX7{}!(H;K;O1tKGkH=k5zCO^4+7ox8pF@fqQ++_*o5 zhv(|Po8@w~-s8|r|NZutGgi8te|q)EvH8C20((lm?=HEvU$|?}FY|vA9@AXU+C&JJ zWc5v7o_e+}gQ0D8kT~OB+pMx8iG7w6CKaw1_dh&w#%z;M&aRa?m%mL`ZTkM)r(ilm z!qlRd-?m;%-I{;<3Lp3SY!QZlnRC`WxfOY3-RlGIpD106y^_T^ch=>@yZ`ZcwK3i= z-}1gUR{UC?2YW(Js{O~a5B2M&dKfQwsyeSbar(^F&!qnE%+EhixO3v`6`}U^kJ7HV z_;;(cObB<-=DPSQ<C0!1m(}!H+SfaD=Gs*)|Cs*N#<hEwTB_xCzPTO#XQpZ=S|mOC zV18%5zVBD9%O@`#D&BJK-rw{uX4kV08caQ2-WJ>Er}h576a(LWwMQ2<ruNGmV`vb2 zU@InIXr(wII)d@|tJ{xr1RuQ3X+6_Ex#4wUGE;f$lNY_Se>&E4%Q3`ezS0-mZu{5G z|La!sCz}tRHjBMxb5Dc8;r_8%D^IOiaW`c7l2c!gII&$|;$?fO{XW|_t;YIxMD)Cg zQ{}3D{JC~ubzJ<{yk73pTg*gq?bR2~zQ23*-+Q_5@&ueXGL>we$Nk;+`s(_fyFZ>c z*i`&CVOe(Z_eV=l`FUtC=RZo&-+e2!sO_6kfA1bab=eDHhcBKq(o3x_7f#c;IhRj@ z@j~X-hFu2l8z(0#Z(m?pbGt5VSM$Q<>nwWTB`&kvXTOSvEpOYe6E26pN(TG=`RcxC zQug(`p#gKI9n9M5W4&05!D*w*k*iCNxwM_MNSkU@n%sM9*Ns;~!rzW<nSbf{t9Ms7 zE3(SW-?+|SLUs|yZMj)j7QXin-a9vTPE61Fr5PD(--R=~f{%!-ys9azC;l?>>$er# zm6q0C&vTooe*V}~cAkp0&N)ZUoxNSgbZi-q7lT7aN@B~D*l1>7alhn-cJBiQJnj4q z_BF?5+}YZ0zW(kuNrsB#<vt%LDX`k`?bowPXJ8A6+h554V1s3$w|R)ZU7A7p!`sQ$ zF&vznJ-m!8)Baj{pHp{x`?+LR&aaBa)9$wUpSS$ro>5Su!C+DK+xKlIi-z>;Nhfb` z&Rx$M`$Ovi6T^WYe<Smz+^ADExvT?TOtB?r{T-c?%Y*LghZeCWDF^OlbXv2k>8aF* z`9`r*_QuDoN>Ma3Gp_k~VB4B4A*}m4H!?DZoS4GYIib>Nu~uYeXH)7Ax7^<OrjsLL zC&ou{7M#tJ%Xf*IBWCP92{c#!WWI6j!C%kbIT`;*{`uzFJElrA=yd(5#XBZ%iCCK* zS?vT~=^7;jk#OS3)cXJ0W74Kgo6^NWTh}=hpTxhc@7nhN=E_qo0!|!1!!JL3_q)`e zuO(pRs&bCAx4z36+*$s(TeqQ1J?r#6k?EE5c}z0i#I6nET=-!l!wRGKZ@PNRm+AgG z@UK;#!S{sm1rH&Rm0LKhQcu48uwwt=!}-@bc&#_+KA8NGJ%8%{0NYf}-RIg<>=t&m ze2=fMt$y@aH0zyud<VBq?Vp3DEq|CZAO~P<;pyRP_&bI7_Pyej_ZFVung8eEtPjSL zk7M`F+dnH$eqQgNB_BE34;v^soUxgA(Co_$Q9;Azg&R6d7*B!Mz%5}FTqU12!}aZN zUgIm8Kd+vz(d_#1HrpNq_N(4jde6*I^6AQbai4FWKTF%EAH8O3U-LaWg|*=M`?K-u zI@d6m95pxBnGsX#abTOV=q+n||JjpS|NK1Kqr6?D-0zP~_Q6|gv+cfro?WW>HRM3J z^m`4)1)B`gZn`J``SYi(Z}!&jHD(M8zPwrYe)Vg~e;0QxNfK+ZF^5FMrKXS*r?j?s z?TpczZtr1R|02M0dGk_<0J%7Whtnr)@}K_a)93G#*ULp%K0O{B_2mDrf6E;U#Xi?Z z+1}mzWc>&3Lh<*RjIQr~F8N#;mEphcpNYx(=Uw-=um4+D^rrFu8Os$CcDYIn^S9so zl%pQtk$<<7o7*biBK4QW<4<3H%>HPkTf)EY%)Cu6_Wb*>^!2r~vM1j}*gXF3{r&y% z_i?*^Kf0ni``@43!u^Xb?3`Q{YVti)X}!R%R8X`|nC8T>q(xs!IIcea{L8~{ug-Kg zJNB`yet(6JzVL$6pY$i$#g`k{-BaH(=kwWbq0PBFKE!2eNbmijCBaZ5dmw$m+7(Y2 z7%KGs-n;uX`a1isvbnksH~dLBZdb>byThDe!T)Rf#cmmE?Ek9HAUC0;Bv@=t*k6Oo z-fNm)FKXJH&;Hi_e!d4ELxxG)w!P2)@BI6<#`d81KD{TQZji-;QCzACR-bnF8t*Of z(v^7P`u@lMQgy#L{rNc>%mp<cpFHM2ZS_*ZE+IAZ*xGw$Cb_GtRi5j}e0un2N5j?l z`U;+gskbNe@B87i{Hhj1##9FR39loqX4y({eLS-4z}Ek>4fd3^&y#z%UHaeACqLGg z>&)BB{J>+*y?+^ftFwh;87^@JLY6Cw9XWI5OvoL!BnAU%yEBP*JH0t~=6?-jp0VxM z1?zP+sxwX<%ATJ8>Slo+^MxyXpVv+CmS5``wr1<R?eC|o+-6~F`fmN!)zkhwsi=r$ zXIL?pZ)LWD(vnYgd>87YUpQrJ98^$#=d*7`c4%Jb`7djO#Y3OoJJ(_R?e(<z(@S6P zKJ9%cWqQLFJrl@rvAP~hX9eeX=kpZ&=vnx=Vcmgw2NvJ-n)lA}QvT-sKYu>gPTH-P z8@M6o>%-mra!cm@__<qP>%7Xljaj-W^|hw&n?)a{IvJb$=a)-QTddzUjd_8FvU_Os zn~m4rR_|k*!)-NnN$QNI*X?$(JAPeQ+qGu@{#mxU52rfW-tNnbjge&#?7uYi$<B+@ zTS4WOE{i|MiyvQ`gqO{2SKj^lL+79JH2pud@21PIn`v04&d`@~VAX>DTU!n;yT9+> zyUC)#i_MwB_=IBn7F9V4Z=APthU4z<Vtw|zE6(0lzQ({{Rr~ig!@>yDOTN34?>_$( z*8a=+jNuCJ0B#0B2I2n5{WUS4p6=SIevPr=?1P{7d*5nQZCF$OBmBOfWN>WBgX7tE zUMN~T*;!a(6<hqh5#+wL@w2wvxcR8QhHLAl4IdaK7S4>6W^35?;Qiu{*Z#Vf7(Hg{ zh&8S%{P|xt(quuMR^alQg6$D}2G7i<Z4H**TC_7vqwY`Pq_3Gzj~*>r8*pb??+(2+ z*TkNSYBByb3tN`-?thus64UG-w#)CBfffVCi8^_EpRStywB3BIH}}r3XXhN;bVGK3 z+v-32-~Wk7IV`ws<HpR-FYMfO>fHVu?l`L>FF)<<jGH(9Y`?4aKWoZu(BVKQPJi%! zvQ0j`>i3)Z_3wK7PER?U`D)U8_3v5V&tLOD(Vg|f7QRw2*yVQ178Bn6&ml{KoH!JH zTOk`+1e|7ZL2KKuE4lyQDlN!O$oZ&j{rTHls~u(6cRGFRJf3+q>#gwpnl+t!*3Le( zSuTFz@BOQ~{>+9fE}jrR&u{gPX>;n84b9A)L$`0Xc>3!8$)Dzv^2JxrE12=?+#lE3 z{7XXZ;+4CyEpL8OXT72yCi+u+A!JS9dK<pQ$JrTT{Psle?%!Ld%FnRieD$Tom~{dI zhW<7GFCMC4{NZ2s-F21Hf3+?5z+o5FIP0KN<wkSv;}%g&0qK9|uG_lFSog%mko{9@ zzkb=ZKsvQyV`%&L`yXE?#eDkRr5seymwQ)p*3Wkek9Svp`!72;m~%nw^LO&S?~|38 z7VHx$ODQg4OfX4V;2N2mTrPY*pWE+5Afv&H*WYhFVO%u#>nf>dD=h1O{OG$;!ywan zcFOj4{sNJ`Pfj~V@j<H_(*S1XKQ=8V_RLtw6fmbKm}|43-CG9ThCQbbb~oqU_|5k# z@0mgR&$nAwHwT60vhftMUO0LD^3|B?jJq3O$XxDE+xPeGl(?LtJFh0+WC-$;xgisK zA^Ab}W_61=%gJm8HV*3E|LhDLA6_y~I2UdF$4Adaj{E$z_2HuWwyzHK-T1RG`LB5G zw_gE|=fp<;*Q?7q@A(>5Dl)4kyn0|2vB+9_Hn+k%C${V7Hcxi_8hmZ4xZl&Fw>9>1 zPxI2>8@)Zu=<xBY&D`#CckTlR51$TGdh_tTb^5s#^S<TktkLmdWMnYYf8w)p=XvSP zZKWUITzhYS*(#L%-Gf>F)wL(W^Q&%4Nn2V)Fki^{`E}JL<Kj<qjmqBKn73`&v0Q7b zD2DG`qG!uvJ&G4k1RsT(scI7Qc;3EeiGn9t7gtU%`tr-?rN%`s#urz9o;2dq?*3Qd zSQ48k$1p9F$!aaz1Fff*-exa;eXQ%ohXuhayBp%xg<Y*~G2?T3lEuKcSlfI5FW(m{ z-EY-Jh%#$D_LsdcduV0t`3|?@|FfZGa+uTMqBXnA1l{J`+qT?7JS{lpM~)do!H;8Q z4hxT;;GKMHb5_CDr-g-)Y0pdp1==rOp1SOxP~q*%`CmfftDWtn_vBoDI_u!Q6KA!X zH(N6J1}+qO!1(f_;K7r-UT$7idE0~K#4n=<8VA;{<_eg1qgu`N&e!(y)wjG_mTo_^ z|5ogmPx`ExmKiFXpnM<2Id@x^@=J>&A=9TSCtFop6lOp3%SyO&vU#=V9)Zbg9~4cU z?%$TvYcYTQvsYVW7`}h*3en+q(3sY-W7d@!!ih$G>w=aE-sIVI>28-z?ay^it2KD6 zCI!r0b|ox}ao&*ze%Fs1Wgn(CM8!phPnEi`(z1$;%}pup<lQBuyDu|_*ky7$ebRT> z2{{a$&8gw|3x>r0f7^~bePSywUsc=wkg-<H?@YD8mg3Lf<}x%a6u$R1e<Aypx9Ll* z#RPQ>s?&4W)l^gr%vb~>zP;A5oG-EU{N<N_C6kT9<!)|DlxCQ?GO)DNulCmsxA`%< ztGF31^XcU+(_G&Ctx~sU{kByzncKJZ^XxS+f56o6?p~SeM@wn5x$*yV?W3kYx!<|? z^2=Gf`9V$5%)ghG96cwNcJ_Arrb|Jhr$wcuyLOcRzQM(+E%0&XtMY^9hGq#3Tr-0d z1dSLL?2C_C__XVm6!)vEOZJ7w9OO8nCL|Y8I+M#ysqXKpEnS~}bA^~M3DpSYIp1); zc8~cIQ&7<eEr=^Gi?7Llr)P6m{&c!|xwyyY1yG5$X%lX%Em>*$XWnH<iyl!@Dz=!2 zN<j{C50{TFsmS-S>u+@9W=Lr8y6ne%?^Wi#6x~f)1*|4tC)#jB3)iPFLpGg0c{7NC zX+c?Gw)Ev?)d{<dDvnMoK9_vGZ+rG8H4kk^NJ}QJQpSz_z#Z_o!Tu?1Ul};QX1eIX z+V_{dI4XGA%T@^cwd7h%=5{!L<>6#a<y}!9rd)cRU7lWD_E^5#N7~?R>|t;9Zkai! z79|U%$hg1%mpnJMnn`#`!{YA?c0RuAdf@Jn&$pX|i$WN9e*N0}?VZB$IV+kIjri8J z=;^*Uub*W7f9ZV9%GL|{MxeIe7NMWzm)0#?dR%?kQ4mU-y4l0BFyZjbJNuN~^nd20 z@RvSo+xmNw$c3;ecl1tLNz8oq?(*i@I~Tl}_r>RkYoPvq$+~TlAD@S@t5x<$7#&_; z>sAxu5w+BB+Mn8lrbA2f56sz~_G4yDhmF{@g_}wWjhT3IV*l9O4$^U**H;AY3uf~E za0qq0bnLC?R_mT;b*EeAX_|hoeBAu+8$;ST$%&huRK)DM<H*CXc==hW*Js$Le9ZFL z6aPOUpxU8G$te8g<Nsy#*&7yJIN>A5u<qxU>+L&A%1zsXo+R)-$=VW{bo|`DNygKC zV{2k=n_d4oDV!A&Yni-Pc#q}27LlxH+H0$`+T4=ozKqAo9qjxJZ0pQSnH@lb9NDFk zpZ%CL=K3-;q)s(;e|hTC`a0pNR~N6XGGSPddrDYoEeq5zRhIs|B8j;ICv?{|B!9IA z4-T-VT-9I3TH&L-e)Up!cNX>6%g)bwma8nN@cMMaVg~UQObu>rox-0iq_ROrxlIUj z`g+6c{<is3-=)1+sU5_6W7Ff`i%%syNL&5isWb~V$?@Yx-v=WH-SsSAc#df7oE*4d z#joeP{G-&NJrJ&fpA8HDC7(?D_dznbMum0u^}N|~8;ms~t;<eD#|ahe^!a=H_t)Z^ zU*owM89<qNQN`O=y7P5zm-G4ME!%b3@%JQ=n)UCtg|c2}3Y(X^%XF{j>jM{GmYluI z4o)m}nU|8%xi>${m<jLa{?WhwD)_$kx&)RaVNU)vyL?!c1?3yO7Pd5~Ke$vO^eN!* zd&^!(t42HjSJT(CSHFPrWBBDKQ=z5R9-gz)Z>v3dn)$<ac_BDOfN~+kN1(1PWIt4k zz@-q#T5k{Tg?*Ma1?4`13>(&T<-U6-@X3Dxq|Kr05_)dypC5m`93=N79low;dG@Zn z(?3Rt2}_nf_)zNP7A`xV<Ey5Z;#$VFkc>V})%I1wjGkugh2E!spPm0CE_BYO+~Y4> zgm_up7XNYYd3{YRK<<9&juQu0>R72c9xMFv&i-2DHgy9>E{iJuS=RSrS$-bf(2;wQ zmEntz^_kgrdnOwmeYd3Yf_cAy6NjR1_tNg!f(Z$)A3eW0O?mg;imxYM*DUu>@0<B% zskqpddjCZ-4mWLI&g|%36jx{bC&&2F`L%pLpCk-Z+Twrr{8%wz%c)Dz&$qdX_slY> zJGmxN?$ejhFEyo?YBZqEcg?wbGrZ{8rj_0O*|(=`NDh)XJJ;+;?2_ii^%vL5E<bl? z){BRXrYiT=*Bh*`Rj?GCx%$h;`rZ3YBLXv0)c7^D>lhfK!g8J(WzWm35`4bDCdFFu zzcD2EFI@`BWN_eaxG2taG<#a^irVhOj;%r$R$9ibo5sL^$Q%p|?fdEu=gISNb8&Jr zvA8+6^SyiV<C1@q00T7aTOSoNYMg%BaJJvRZ*z-OOv-(qNnEnLjJgL__a?pCzwX<D z4VzxS_^uZ9;?rhsp(H={_IU-LXT8&_db!+z1Co9`PA^VZa637-hskwn?`q}=;$@n% zpB61$x$!j9V*j)-yU#!NXuH=(RckDqarxZ6b4T~_9{8Yf&|?;7?N`un$)%tVS^u6^ zmu~0f+$*+W(%-M`3;#b4->CKI#8VCigSU6;{~2gIoMb5V-@o#I6bD0rw9Tcjw>I*w z-X8M)%a`iIt!#Od(+*+gh3ER~gESN$aPEj<h;sc|%c?CPDbYF4J}d3LxA)YBeMgQ& zxR`%F>3!)#wI8%{<^a`8mwx?^u-onVT75|%yv+}~u_VrwcmMN}WN^=_Wx_J}?If6u z`b^F#&-vtH$}J*eH=k5<ZC&?6S!;dS?jP5Fiq2jXR6O}w&Z?U$LsxHQXjn6&V`<}c z5&xCZbGMfUS4{h*srpax)uFw!`R49k&BQP*bmMs~|9`B|+~uv1B2wA8(VQzw>B?_) zCF9GNCa-(Ga@F?BkAyB4b!~n6)6>$Ee@g?b_0P0o&-B?dqgK^MJq7mymQVZP{$fkl zk2$+{iiS2ARUB<w?_4x%kLRUF&^DXc!JDTgHTDFrVO+3tb|E)If$dHXhJb044i>$Q ziMi937x`=DZjJ{<tqmOy86SKok+D;*@wytbk3s+OM>83>_F3s)UN8#03SQs}J(_<D z&$73-xhK|r?#r3bdh+fS>xRhneEdo4)2H=snt0;V<d7GSGFMNHi!XohF4}na+?Zk) zu5%mLTDuzG-^%W<e)`5v?cYJ4Y7Zn_S@Q9*O%KD@sT-7MFXm=gtjMf;ih;rF<=3sd zH{0(1*zdZGcZON<n#zOo{?@xc4`Ir<zVo;H<KHu;9$SB-GW|*W<LVhNQ;)jjbX+|1 z<HY{SERlu_>s7YTHkOfQ-n@5L$GJJ4+RQS0+0V+p*UNenb7?VO+ewQZLc6x?x&O!W zUFcEG+hue7G%h+Mn4GFVvLi2-@#)9db}ZFA|LUpnJl!|MVi_FHZ#lf@<zZ{d;5Yxg z7WMan3mYc)OY62Xc)tA3@a@=DrDet23)h!kI(ex`BtY!RG{$*;xhAQXwlp#ATz9rX zaUFxz&x&2MJ~PM#lr25<u6w33`^}YynE01zO(=SF;Mt2NIp+A;wg*3+nrYJTknvX6 zq}!^I?8=w#)K--lueaLrE~2FGrMvO{e|cW|W|nzhPv$J#xza1F;$0Z$0kxw`r%p?W z-J{EXh0{>-dj%U)Xk?k^y@|$`77Dxhe%*Siqu*-UwI2xu-s0xU2M%02dVaI6ds+3z zSCg;*^qYT9#`vbUzD~yfc`lX>o2oAv3yQn${gd|NX4;YY(Xun17$%+I+5b)QW1wQ@ z)TP_c<#y{ym}dT&6nWU@$;;JY^J;G$D7n-W2puYEnK*m;hmxGUl}<A8hd#=s<Y%2X zcDnS{W~PC$c*gsjg~wMWFnmxb`S>nFaMGIx4^y=-dN;DY*zxG`zhe%|Ct3#1HZIMH zJ25k;c)ocW?`HN7@`X>+Zx_FwC25;`Eh63SK+&JtyKC<5no+2AO4p}RiJ|7UV_9hZ z-81g>-`p744}87iRFb@IN&(yN+sr>1)XvSaIWv#(OrHDuJyp9C7HzIQY%CaE{%z`< zojI=_J-%h8`eufRTk&$<Lh+XmUc{GVA75#_U9GCZfw%MfYk8h5eh)vFXIiy??!U|D z4HJ=?d6M~5mpntmG|}jtXJ)0(iaSy%>73{x466=Z*~8h7JUbritXGk2^{P4h?)i{% z&3|ISD(P0=x3WAbb&U+;e6dBUfzd>ugO!1y^s9>Z)?FMgo@Rx{hGjffa9OwPnFn+D z>{kb-hMrn_`?}lot6`aknGckH-^k5#YUk9jd41oEkH6a1ma?qUC}>8d^$TVGhKbFg zr9V_MlrOH#(#~Dr#mo@J(6diKBW`n!^V?_{KCLMYerG=xZDnDYQ7+{0GAF1!jzQ+v zFW%j?7CIU#IvfHLys}n17C)}94E6jB-JY!5dSh8LYtXm$X)kA%l}=$0D0`b(s-yHx z#bV#SFy7O}GnV&uo`v_}Hl=-f<h<+Bm3XDR>R-L{US;Q>NN=8=yK4<2LwDcYUV)v3 z@-z6Hckh1vSG1_+ZeGD#wi}-pvM}gwSuw9@B_oT!y}X=w!=@O%8-IR0w(wqY(DmC{ zm6aDR3S3~?bIW1Pzt>s(T-v+)>hc%0>e=sBP<&QW@PgBP{mWi{A$478XjSEXP;l#K zldFsw_m}QfWH@kZsnz1_2lwu+sPmjVjrl=cT;SUsnYn+z{<ZjJ*1V=<yOMwWzSS4B zxSIP^OeQ6!M8f7-=5S0dESYL#dSK#~_vx#GS3S6Uv`cX7Yqg7-jrZ*MdebyQ{cS{T znGL<(rHE*(%88L}*t5a=rp|P2-`-d;iCUx0pJq;1dVlKT{A+Sv8qc<D-d?;hpV`3X z)Wm(WUKA_02snA1R{ZiNspykWW_fw{tK505$^MRKME51LKYk_aQ~KqQ;8s`%arRAa z8{3VJduOyU{#cyWb26qf<#byvgUd40iB{83UtzVE+02)0eWay@<yad7)9Jdos?UWN zf2*|eExr2w*5y|bEo-vfITt*Cs%a^E_U*-sE9zdC@>JeA?$7YRu!`aS>fN~>FSa&J zeY4)4=db<#u24aDJ$HtN%;*0;w?{I1v8|~7<@@*gRd2~%ymBwA-ri`t8ojE#>et?f zPR!fmeP!nQUB6SS0P@f4>1w)V+YElYuTIexS>te|zUW;*?fxB3r$x7#);;Rz2X#7s zs2yYD2~Z5?QaMy_AiR=L_5D~dj+b};b4WGq(QN>ko$>yD{L{^|cUeCjg0{n^FXSw` z-Ll03RDXvzfeK?>_4nCHpurN4(+9+4?@3QSpS)mYr1kA1%O0O#T-VmGw`qE*<)?za ztL=~DpLpu)tY!-T@FS_VH|V&GUDfip4VtxQ;-6?Z&Fg@6o&-y@Za#hT=Eo81@=smw zo`~M{IoH=?W19as_2}ZGDVCn*kGkWQB&B}n;*D>AViW&x)tu~~AAe5OuMko6cY(D? zz}?dFJN}Dv7#Lm^H(Hme-8&KRWzGEK?~Ka6$v=+Qc({h$Va5MFl5TwQ>M14qRU(T1 z(56Y0K;yD^3%mZr)mpvrIm0qRRCw3hUGuVMU)nExb9?*NUfm79cI<yOeQtT%Ui*dn zP5B)@uDyJk|FqrDQ}@>?C7=Jde{r!E<CfQV{x1GlJ7qe7N>Tc)Th$fg{vgtu<Nw{h ztOQ?{#HzVEWW~W%S6*>Nemohh$*}mmLu6FQgyQG#L;iI%${m_?=ggI$c}urOgvrzx zax*Njk)IcF&V2hLZT_{^Vsn#!T|BdW|LjZMzJ1ZPMz=2=J<DORq4eYDoYNEU#_jp_ zq;%iq<;KT-zFp$xzO`RH@Lq=byyq)Oufal1ZV6?+g(j?NP5d6h%JzOeYi?gIKN6sB z7sPPj+40uLIXgT!ck>wVTu<B4U*P<vch5)Jwch#i+7I`bt?cI5BlmA#-nG2gGZvyx z#g;h;Dr|fAM%%LZ=9Qzzx8{1?Fx2dM<|q9~@6y4G`(Iq^3r^4T{qo}Ghsamw3#YJO znNYF+-@ygn8lJeMth;pl|J#4p5?mKfoN2RQ%@0O~jL3~sPp_$5_R@9E^ZF#~OkY^T zaUt80xxeeb@3M`^hzyHQO43=ikAM9`k2Ah<vTNVoyDhwNW8qDy6m<qO=DSB4qBN)H z#Y@MAMIUQpN2?`%gK7zf<iZb|`!5mM)z}}e_~{jN;91v0I(YN8W5;;EzrND{{$b<} z-l;KNR;70SQCaVd543S(o1nik^%+yZw9|~U<?ChAIZbz**f&!})Jn>3sky(c7x#xO z<(0qIueQ}#^Tz7e-cGSyf8I2;%(#4Tq57RY%l4nx)VgHq0!Ys_(=miU-P6u3`u|oj zh9k^vH^P>vtDg9g|Kk=D!)YdgE>)#<YNpRzX7nsxJ!R!Wyxp0FJO961(f(<j%-_tn z3tN)>tgEfXf15EJUaazbzfkQP@L-zaj+%z`_g}oKv*C-6_#Wl2v!*XWXYa03j+3Xi zyndFujJ+ZGT4GN7j0qDC+z@a`xVe7wlbWO}cK*v1@8&u?t!G`6QvWyc#s8n7Yq~6o zESVU5tiR8<KlAG2G*C~;_OXU4^Oe6wEB^1=wK%WYeOH|Iw#2W~Ud^3Xm%rn}fw%Rl zeSXWc-`RnRx+Pz|CyQA}&)D12cFM~;^ucTiX#<B=AI%9Ik`7A)oDK*V>|_8B*M%t< z83@@b|NHyCZ&mwVece!|uWSn@hpl_~eGaTZTc#gz|4wX1QN7OmyLVz0^rfGIueSVT zv}em5GsUwj9)6#bmj$vEF(kmDxMU?{&O*S+BY0utByi|B%B95L7cNm<=)!p5)Vj;F zAG4Kg71)y?yT<D**N^jCi#+Z<J<)6#HovEQeZ1A{PcIK^J}s^Op=5l&(bjtAM=8sH ztfseQGVj8&;i3;&NA{de7xuDXX8Tri`T9Bq_0+?+bOXyx&)aR1i@bGzzRs<=ODfhK z;{Rlve?(kU{;uZv^Lr-Fsa0S9!Y}UP+@3exA3v@Rd%sJqdSToihvFrriy;G&QEb}^ z@-O5b$T|0?e3t}sL;Uw0mf6XD^G?f|tUUZVTv@<?;mdq|#d9A@1PsnRwl)<giT#(m z{}oTk$F-B=-}_nCKi(HEKl%ClW1r34qs)Kp0F6gqQVL1Czl-&U--q>lTNyv-?DGHW zc`r6#kpp|J>%Dz*1p_UoGTf^E^0#EscEj+>n(Gg%&Ay#lJw4gmLZ<U@`263u@9+O` z_n8XA>2Q{M<MfnY2M>$N&iU-`_Izi5q~SfIhb}kTjCV48@sYKgX|!nd(aUV@8I7+p zZlBq@SvTn2y=sOTcYJO3>slzfvmRKm{(km*zM?0KC+3w*V$kTelGteePmY0q{=fIV zAC2m~l9zm41f4z*+?0QxwdYrf(DnN_lg~`~D*wBqp#Jx%2P<S2zcjx8uPo?#(-H3Y z|8=3fQ=WRBcZ&-wlQgMz>fg3$&DGoMUqzP6z0T%a(7!(1TJY4TB@Y)~+__CJzr@(j z5_3Rvp3SWm_Nkkk&aS$WHFc4ashXzvi$^(2C#%-W&sb3KQrh78TFE*!ai#v&)D;&Z z%&!E<-``T3zbEUE%Ku8?T}zJ6`~9r{^{r+5nwGdOg2p0C?oze~X1}J{Jif&$s#b5d zuYarDg>UXt>SSk3SXRKQ@KM6DI)a^{sp&{)_^FVZ$?x8YSueWE{L89q0gJ-N57Cw@ zjc@FE8tr|y_TG;L`)wO$7P~Fcv6P#x_x@@{e1*d&^X^HnxADH&#b0`{{Z!4Z*UmA! zc1t;H7HwcFGQFkMaCw9Drrn&5mQ{Ab$9TRAF!L2ZWj(FD?rvbkzs=!2dxW5+ba%qF zb-V$;ZuFcubmVj5&a}sOB@djqwddKqJ&h4OA|Dw*%dl?miYshmj1U8D@Ni*JxFXJY zVdWK9hkX9iuZm>a^7)pe+<ATVM}!bBi!77fXHy35X{_;=u0=2~^sLkQ`^tRbayjk0 z8>BC+VmQL~wug7s?aU<$54?`=v?~D*B68%e(QVkX`1$8M?KiKy+g-0>pm=V}^&98B z92TyW^^8@V&U}I4)~h2$i{*L?EqeSoo`{7V*jV*TC7PweI$Ck_#b(onBZtlee0g#2 z%ZrW&DR;j_Ufz?d!jw`gSs?O&DU^5j!A()1!D5-$M?xD{>zvzB<$m6;<<IkdQcJGF zifO@?Yqs}Z29!Sc`LJullBP>tzc2OdeO(^U_Q$Qva9hcShG*Xo+)y%It+Q{hse$+T zRo$Cce5@*o(p{i;ruxGPi_Cqw_S$#PUI-3f!nGmw_;>fI2M?SLlV|v_hk4c3sZkB; zh7X(rYjWHxBo|BzH;W3&d4G$s<Hv8Wd0iK$roX=>vQgb+@w!>hbNaUML7SD_2jy*Q zrJg6exc6ekkr%IQbJhH+lV@zUd+_I}$je1{H{RFjVm&ai<VTvDzugp`1J`8F8pzl& zaP;c*OxTp2z2N1c%&*$=cF8{PZXKR|J?}OT!=8=7%PKr4Fv+#+=Ufn$TfXu5d5f<v zlcj5m-oDah@Uh;pW9G6se7Bxo&5TmM`yi_BU*!E%X+52&B3=d-v*P_<jafcP=l5+% z!)#ku&zltGdbHM6^+0}d+7FKltJm!ak6QWk)9qQ3cFOT5R%u79W8D96j`z2^!j+R+ zZ~WM}YX1CRafPhP0<%3T60W9dNp#K&ng|lvQ6rqp>{am3+vLx@%kKW5gY?A`L1V;s zTc<zof4X`0Ztf?l3nAGnuI>5xT;WfzKodNW@*USGamF+i@Pr)CHXW@mUpC&DW8{#M zWmpohU-0fNLxuyZuB>VJ|KzHDL>TM325!X8G?S=rmfeD%&O_~s;`sXU{`U91XANJz z`8sWW`^=asix&@etzcr<v}M12<Q8ksk4u=R9@I9gk)6cs5Ik-El*wNfd}KdilWyqr z&l4J}-3x-B%sq3l`0H$g{0X8B3z@C{?s~F5`+3kQ_DD`v9){Y3lliVPD_ptGtWYSo zEA?f<vWHH$^#gh))C)mp794eSZ(rH-D5_8P*1x!23)Oxf;-5X4K__1D&)GSJzg|Ay z&Z_=o1%t$wuhnnwI`&xxvL8;7iQ$Zmy7&IG<C|y9<@aZqUfQKpeg5C%i<VOvtbX$R zD(R`NOFk;|<CS)zyP3N<gFs~IkAhPl^o~_siZ+~GcKj(*!@(P#$?nxNOfDZ)Sj*T8 z4o#2l1A-lE8duznp8ls$=~GeEvMpP3=U<<`=Xq|{)yg&NEgS6i#f9a3`rgRNHGLmr z@x56O(~A^8MMSinLNt<BYfoM#Dsp1$o138J&}*O9m{tC3(bL=*=<O$B62_yMSZ(Gm z{zcaC*Y3<(U+zoS{|hb;N?&_h_V{PnFNf!tt5+90F@2BG%6;eU9G40W;?oDV{`qvf z@S*ynMU#TQFJI2YP_e#O_J5xLXGHlLa`bYX{G&^EuS$4LY&M;+`eIn8to3iNb1`P6 z9}9D}&nGZ^IG|-Z=atvoU0>tVUIplx2u07Z3+qYz?6l~qQ2#{vFXb!->9Zbv_l^-| za0p$Q`XjCR*#5^40uLmw(s1<rmkk}{b`3ar>hzXpi;wk7n#x6$9=*F}jj+4_Tt3eC z5C820?a>KsJp2MSi{!l8gdw2*oHFKW*Itp})!hwt_pV)y&Yko7Y&qM3eUGo#1wYx@ z@S~W)s`C4sM;G>;^qaM%?u#>I(9bFG&_-76|7+qZS{_Q@u-<)k#s$_3S+BedJo@`M z{L+@6pY`qbrJMCSU(J~sZmsOw^Q%~H>i4Z`#{1^(O?`M}{qi4CCpT|niwiZ^Io2xR zalSfWuj=_7dtN@+S`;am{c>;C&o}YU_I~}?(Wm)wdh@!w`I{!It(Au+P{B2^v5aST z-S=DOA*$6HG;8iI-4|>N)}MD+ewFFfp*`%YymSvtmiVwx!)}}M9-e^H+Klk=iY)Eb zJh$bfHdx208I+V278zb^)X#|MIlNsmCA?Jq(;v~5ix!zApT6cDzWK_o-<hw=<$3m1 zoj-8q(A}fgI0P=-QhieIpbWmz`;t<@nLX2dC$7CQcSBaL*IB*Bt6w7XEj}(Z++^T% zYTeq#`RD7-n*Dlm>uNN^jIx44V_!?zE$3HXJ{|{a2T$LBoPj67rp)Piwxjqyt{n^v z26gq*q~-sx9sS|Ftp9v$ea7coxeN*$e&%GAD;s~cmV5cT>DzohCI(yW@_PTpX*(5` zls<S-vg_G9W^n1V-z0P6=GL3VA|dxDPs?U()6dL~$#2aKi#=Gx`y<AocKwbf!46*) zn+>mwM0;Fn7_?f2nC3M^>+}Ep|MqTWNXYY_>>u9Goh#XvC@C{RHc~_|AYe_llS*gj z##tFxRK6Wq6q%JZ`HP93>DTnhljkh)&0e!I?CFX^MNYSziwlx2C@fgfAtd5*EwQ{o zuw63k-I=HV{v`x5YHwZS{Hx~Qtjfyi>1pre`}^P5>SwRHyq(!;>#?QJCr<oZ!W{M0 z+|pxi%o5vFkHvBKb6yFYPMxRM_51&sC-wgKU(d+`&(Lk;=3H%V_e$WM*2l-9{Z=eS zA%VHzYjODxH)P*#;YqArU%U&lp0#DdL8qJG<vkpV&8?fj3ls#L*tk<61_|e!JNS2Z zaY^&8w%*j-y|-^%Zs-4N`f>j9?6uoXi=O|=+#`HEatEW{>9lwMv(DeF|2#$J+@Vd( zbGmtSr+}A)9`P&5(7*Qd>Q??oTsb$ZUvI04y_DU__jc)~Lzh-HFW1h09XWGSXk0{8 zXzrWIbIJ|nf23SKCGz%w*t-?ld+OqDmu<I~_S*OV>aM$U&tFurH-wrRXCM@(CUxfW zr4}bi1@X>mQ*Rl@1)A%3EZn_x<&P|7h6Ux<qgfbI_?Uf`vIudWzw>vo=TapGzDv9R z&gDrgfvjhG)BE$pboSDJ%2At(KJoe_eA%*7vCY==XRkv-$sOy@hn~h9zPHw%!+Eck zk^YpZ2d|{R&Th%PC-h<2tlHg|jJCXGU{X@kuQ$Bq+Hq>mmABJb63_j5&wWF|-C22t z^X;;e)AxP~d9e1*wA6zdPxmZ*RI)QQZ-K~zbLrC^v|5ke+Sz~PPRO3x=beAjw3n<( zPd{H%cW1+;p1<w9Jm;3yRTRIf?mkq?x_q1biR)1e8fwSw|9QnMV9C(4+?{z}axLpZ z!G&tfmv_z!jo<ft_500R-ZHfHcU9KjQ!$VI_I|qv(~lpMnOEPdySH%5{FNszxNZf< z>y5eBUiYeB_B*Y9OuzTL=K0fqbXFQ9J?mNek@0Dzq^9cIJx5C-Z_k)lr&#dq&VBv9 zhg-z2=iB5uo$mAJPss@7JT0~^(q!8{h3co*xOEb)y?(Vd^?v-+Gc`Ijw;m@lxE*tA z+j&27bJ{~u$-g_K|2yZIGTaN9x>D4qulpk-!-ux)`af@OsGjV2divQO8C8opf3D7J zGV8x^QOn_>u#~)IkD<t4Ma}ynR+VpWb5A?AJ8ikVRZQMSvuFFZKlWLxR`YYx@;jwR zuQrG<oVj0Dr{Vqj+pkTn`{QjUYFqukxlxP#d|>hN9n3RKR8LKQoxZC5&(q25-O%h{ zuQTQ1`M*Yb3;}Y!>&=dzi?cY(J;%m$uM<y6-bs$xJ2MVilpjbx`)AqIli^(JXKdE3 z__?-n@*b808@^sx?{iAuuveI|;rp-e^S_HR#XNm@Md^QshJ5P#CS~QK`9=r-x<ol1 zUZjwjnW%il`_P?l%NP$_Jrmp;uy=Ec+m1Qz4|48KoqOCruCmbeipbNGoAVZKOgvmM zIpJinu~YJ)n1pG+s~N9`MIXO<d3wVG|9d^fjK^A6M1|EaW@h;K<7Tj1b+6pwv>tQQ zyav98Bc^IGn~l5Y+F1tVWxle$>iqZF$!0f5{(ZxD-Y76pj)CF(#Go0@F^mn5&)k(g z<FH_R@bm1}&B_ZVbGbI0I=xrBH_XC{$;$A+;ZquSV_RR$Y}_9CdznMp>=XKFJeT}L zu1GC;eyVlf$Afy4&ILQU@EI+5xn4f^)w|OM2D2_EvNA|BxE<L(EiPhe)t_xYd#117 z!hL7X?()?;*ff4hF+4bv+iPu>vbF5{XR-2QtOwFIf3X&oyrltNVbF1RBV$sa{rc(? z43l^6ev!SIaYMn|hLc&$DhvrZ*~}MahJ7xdxAu6)uiKv4TMa%vP@gJ!@_ya&HR3)| zGCWsG)xJNQo!jvJ*Vpsa4Xpy9)48Qn8)Ikgi{MybqW#uEaQ=s5lQQy`icEdK?yvZQ zfb5EW7q7`y>^^tEgE6lDtA6HnrN`-et&X1eJS6)g<MYki{1PHxt*3sd+vk{Mo^c;s z0=CI<PS|Mu^|;#Vohxg8?@RKiW&ZQmbVHu+sjD03?0k7^+Y+zF=Q9K<)4#6^{!<~% zykMzY`SitWQzy%RezPJ!r}g+11<&+@k`3iE>;sB__=u{Dn8ls_tD*Ti!qr+Kz+%zP zHGA$|NzC5Pn6%W1Dfsfjx%am+<w#3gnoTf&^8W0~jRnvCEWSVY?Vass3mH=Symnrw zGJXCck@@g;>4=8yHyO4qeAc#f{z|sb9xg^dR%`>E(kxJYvH0~Ojt9T0bzj#VWSU@> z^CQQY!Qt<*{P_jbx$ni^*^yWNZdK_{28q-QtCk9@Fes#{#6FhzxnbqJKMS`o2YuZX zepu$$y4R*@Jz85Er9};$m^Q?owrscgxx3=={7e5T&3GB^xcOGU*YsxyG_=!PDSo}~ z)Zee>lWR8h<^Fgh&v2*7$$huze2;tLU+bKlzRWvvg*kF%thR@2OOI7XUVxvMS5O|8 z!q*vAUX`m9lH;FrOuuWQB~rgr_vLkMx%cU-Cg!)DmcLT&BWKq3oc(i%H>e9Lz~JDS z9NgjdH{n^*>3gx|6|Xj3e_jz$qGqvrZr<F9$EDW4zMboI(qQZ5*sQKO7ms*8o%Dap zqYUG_IfjKnJDpVbZ=H2Cr7c89l#B6O)#N~x(vr}wgB#b1m6RF3`s(Ia;ojn~IxfHQ z$W>QGrXIG<A)3OB4<eM+Lp<JDiAoCnihB;JW1b}LNZ&ShL)Bwv?z9ZgKNUw8^EL8_ zK<dRx6S<V!*_UfK8()6>GV=1C7caYy?EA9!TqZOjNiF={&8ctmN`XUCz-lsRxJwaK z(L#&iiPE9dzp2bWoo~kY;fw6gL!U1n&-%Cet&-WaRu?5Et@F#|uT<?bdtcZ0-Qaqh zmrc;g4n_whv5#T1MH$xQIbIg`Dcb-1!>Ku2f;%E@8s<G&-VQD1#CgRp)$M-T{wFQ% zSF&*2j7QPyb?<F?C@;D7T6O;(>1}WJmPYT>%VbZuAog#@^4<G0TY~m&+w!WY^6t}5 zt1h#qrgy#4n|?i3Z&kL*Z8oDj0pasvua?z&PhQvuwSYh7@VzJ54Zq%gkCS@L#PHGZ z`TctnKCeHsYKN=icgy7g8q80W3>yrK!&T1hKL6aP>uR8Utqdze&eK_?|D|@nnf{si ze{+|$ve4-l6DRy%4J{R7GuH1aVx3`BUzWa#*I`X(rRlbe^4iT4r@sC1`D38Ie$^p= zt_4QMsvl>)f7NnvX1tsUTk93s)2le=e?Dn*J(#`!&6%~#2Q>DI>(^B6x_@@<{6Cuo z&n(Q{{p55UXYPp`!B2m_Tcp7re0E=KrsS<M21dcj)AvifRdUHpJC)e{|HQY`_n&NK zc$6-#TVZ!->wW`E;{&&M$w|dW7i9fztXa$2kW}>N@%kgIUJb{zEoYa{U(d#H^p0zB z`dvHz<-gOOFD!o3@jY(#wZgCO?w;`Hcnj{1b;PdN6~?_nt+!;)-oig~j!NI}2|W;$ zx8r8c%TtB7qf1J!n&&!X`#vsT8F|%ip}qX`pjjWkp1ZS4{rS1L@7Id`cV+Cq^R0IB zh00$&1`Nu{%7^b9eS3Yi_PSTO88<(^Y~)$1m3Z@zY4@>f;wkIzR5h~Zu+=(VTlu&2 z@O1r3t#gxY=S&I8*yVm;&%zh{o<EmeIGKGvZiC4^Q|rGM9u{%mICZ{!zPNwq@BQ23 zD=cSudfqB_<7epcU^4mhwt30orI+G$<~%z0^?vW4F9DENW7)xLc}EXyi#AA-6DU<P zJk{~TU%Z#8z}X^o<Kmi2Ef2#cTUrDZhg9!9sKVXPcWsHtPj{D}8mvc?<OF7()=!K6 z@G1JUS|w*g;_HR+GpEESNvSh6H1LNVsbpBZWUFMf){*~uEDQ}7YEf#$Ywu=lUwT(< z(u&8=_CAph)E6t=;+V4L{O>o5FKKgB)c?(?_k6zid3E_>qZj@{kX*Tu`_;p94g0Rk zPUK}>&KJHqzVm%eNu|GDowo2a%P%s9N$0HVQp&k5{|!@RJ5ZYUXT!HAHcksU0xEZw zKi$gZ?(U$@RuQ3CTE@gsaHoMO&7~&$Wozil<L@)3{@5cTzroVBI5$qMVd6z$vES?l zNruaHcQdgWMCUXt`JcxeHI>Koi@ye_{JO!KuFsqB=laT7w{J!Ln>nR^*$D;*wmSx! z85p*0Idj0Hs@F{ZZuO=cg>U|^t<?SaShPN_=6LMXo)=+<4i}~!NO^1Lb>zl1wg><C zY&Fk%SqB_Z-Lvt@d--)9e+ss7F|>p=_kHg8clo&XzfZSW^Uv|<owJ@@v$1viHf|gB zf0<`><W2rm{*DyBkiY$RSJMsaQ`<lT&Pn1aagXD<UTIiYKKOjN^=nnKck<7By}Qpd zeLUYY(aR(;XpVK+wtGjWJ(KZTnJ&RuHFxjv%{>ka15O@2yR~)xdp*_*d5rnV3|p?e zxUnwIY-Rg?wrguWcUny|HjlkMEkyH!jPRvU`R%+fZ1(4EE0b0T(^4@omA&;dR{OxV zt+%7R%--Fre{iU@HA-0S)ncY4N{Z|jzp`ScHs+uC{(go1<Qa=!Z@*ptS5&Cl#TwjY zOj1|zSJ6rQw*1}MQyM2;<rLNxo;*LFtB~QtjW>bnlen+f1#oE8Os!e#q_{hIP0pjq zj4xN-e81)_n}G1!)u%7#-KxoYJZodH?N8@S_9d@Ug%!mtP96C)p<LX2-R-%%vtsoa z+$6VTy=38J=wR*Zx-GPL_cIUM*L^cgPO87Y(RThH;{jcbk}c66JD=1BzSpnRTvQVO zDO`OLqr(G9JL{mO*UO&%m3usI-u&O+pImvr<-Puk+ix9f+K;?5usLu4N&>W??bGG( zOE*Lo1@bRhel{h?a4WM=`qs%$&V8FLX0c17>b=s=s}Iw<Is5ediWGCyHoK~Xd9*O3 zn-m7^eA4%2rfJ;u?YCPdC1x%EzwXP4xO}6oC4K9>3@x@@WttkpbYR7G^VwEMie@hF zesrHlF2UTW<;&i4D<Lg{-4ixcJzmWBP|zDvW!Y4OfLmWD4jX*9Wv1vHe*g8Hci<^* z4#kuW0T4}2ClVIsfP09bY6{w(Y_u%?|L;7%SgCx^S<$p5b(3ZUUjDo9<*AkaX6YfD z%BAo1X8%<Cc>7G0_xfj>Hotsrf9ucoGrw*%3D1|`Q+7U6PSdRT|G|CojXZ&n3iXKG z372KFn(oNI-aT*Dy&{vni<WHp5ab(vDY9ta0+-t*=OZgl_ZlzVdi7YJ_3Y^SAL~3$ zuR8QchWD!~>rT^W>@t6vuLjOqzW3Ix!uNeC8VexqEmKs{V#(0R-o&)w+O&8^h8V3& zj0{oTr!5!eulRnq@7B9x9Tg0Z;?~aDcctn1v^`&1<_noQXl;70JRx=epMsy04BFjg z*(wd*{7wQbxH$2jXL|#Kq?i75$wwyZwuYZ(_<Cf4^v>y8d3LYYnp_c$GElqZ&SEls z{@>f%jIS~*s3>}8%&k^2OIknoMy#l%Uy;V%lwaB(ZH2dmKFz%~`@KzJTm8}U-UA<H zZ{JQk-&gp;tF8jQCb}@;`^j~i(&J{E$LX#(<9T~Za_p~PZzg($JX@kB#v4CZKzF~W z&g}XxAC^tN%D|HMZ-10c@tR-9?&<SMA4=aN_?)-FJhXP>Lze@G#OL#FNqggedv>|3 zgUg#O@n<@V7`2Lnw#N&#Siat`pK!RHQ%0$}cb4{Puj5~y&-*Z$Y3<%N^YmqJcA5Pt z=iKOLApf(d-t18Le<d%z&l8U<S@mFf{QPG>C)DX0B|s8UM{L5B!}V&ei7!hVet&H8 zGs(L1xxfDjuWFR=nXgyZIy~V>FHU|}ef!)NmZNKGs}HW;I4N24q_y6bTRms5&(i+B ze0s}qKZ(_1%o99ZbDz%Ke{)joLdoAjbN-(&Jjn28(IPeW6$x)+)}|g`&Th12RZA-O zbseeb_z8Q9Ub7y%dp0TK#GXq$1+CA$znq=AeEn9&oI1asr5hh@3z0tRzW-jyrm9b8 zBIWmdJyWqQ>2h0bt5~@FbLr=o&YLkXWa&S9CT*c#{&C`2>u=8@pXtx~d;4dySCMhJ zYTPEqw7u)%qQCtOJ$dH1lKYM?vZ`yfS7jTNG34BT*mv&Iu1nmiY#-F#Zd^2N*COw$ zIu*{YSt}17J^XXwzl4+oXe(xJKyTlqn_a8EF8j47P0i}g`LpN!SsyQza?W)%6%be? z7&31^2g`c@86pcV`pn&&uugq`?UDm53^TSq={0}u!&8=+;&AR`et6#Q6+IpQl@xDr ze(2}B#_&%tkWnw_Mh?TRQ?PoJl}}pGu=KA|z2EHmv(JQ|-!A-GB)j1E#(9hdFSD2f z%Gb@TOj>k*t-;P&Qzln^zcK%RQPhKi^$Sw-&xb7hT9f(v$IHhJvo1dsJ20nqQ=Ev1 z@uz34DQgwV{>@pgTyyA{?Z0zATi1R`icH_}A@2Xb?$7hO`s(+5Us0ecp{dZc)olO! z57PUTO*e>zZJC{|70tNdt5@&ZwZCRb%57B6_}po`Xf9~+497-s$Hadp)>_vKUKKdc zS=MkNdzEy(+WRh#>uOS_H<_PZc1>Hj-tFSmSR<n=6YX<1Gd3u#srKK_lA*Jg&mkje z_dAm(7RCo|ud$ukAE3b$68A1P)xCAG@&aLJ3Axv^r>xl<RJ2)y@$|D#w}Z62lw5lQ z+<)KqN~z>t&0Ht;@Z!&Df}VF8AANewSFEJ|_|e5XyCUD^9_Kl;rd7EzTCd^Glh~an zZ5M}zIk0FiE-4pfYG{ssAE;Df`}}s=<}b2&lPml`J?Wnw(kB+GwRrj24BMHZAqz9t zi?P~1Q>{s`XQ^y}#`)fYFMO94{8)V@tnu~@2UUifH#q0DUn=TvoN07actT}$r<GRE z-Mcp*t<Gg~pULrdyZ<4k!1KDZ-dDW)?rHzV=Jn@WEZ6sO7tWD1h|FzZVd%-tWmwao zRxyR^W&E3FjTa|p6dW|ybho?DyYPL<{@d@)rMT?jS&?U;6mZLOCSM2NM;4h!X{$D0 zJ|`=(o$+8W^U|1|ya(2(o_^LR5T#&ZJ~duL_{XV0_7B_7DTI8LVx6(O`AzwbBbLY1 zRZVNT1-7f?JnEe^Wy%(pgjY)Tr(V4ghPGYzCOkQ;e7AyuF_~!&14G=xMg|7giUzI* z{}ufCC+^P<PG$}-eb_#wD(%mf4Y$ifKARomsi?51bU8EQ{q2dfClv+WFPEKt=x{vq z>uXD5WKYkWy)M^#l}JS&=fvhfHlNbRXT@ClKZ=}e?+^Zz_8@)ZzjBpLLi1P7`}6e5 z<L6So52E^Ore5Sanjz25P?vl>`$B=rdR-kmFJ6mZt*nfh_vf$P*zsd_XndaE?a5L1 zgq_dV>~;IP<95ONz=K8%0WMYEcbJ?R7*@?^wY>NLyC0h{v}Gv2>4f1rhNMHLbKf7G zb$~O-;M4&HafS~P-%Fg<c!#}eydGZv@%WQP2VVRLS6|WM6nMV=y0KED@PXS_3@3xv z+q`Cee1HG0gvJXmuL&hJF7BDwzGruZPWY_dS$D-x+k0yVv#pJ>a%3tAyUcj>MuO@C z3DK1-A&;9w%h@z5t6t8DNc}sF_qOo0cV2p%&c^Oh@Zx0XG5YW_(8=NJl?s0bfvP{h z)}G9Id$d$OC+gqJh20<O(tY;`GjvFHu1Vi@Z*kt+@|X1%kA)1*_NGr!+*f3fb^l}# zN3A>C3CB0Whd=*W+y~xDYhSC{>#HdBb?<N9hNBDe%?gz|vu1d|pS<<I@tTjj_T5#R z!V_%$_xWvu9n;kI&TL-Xee0#%@`laVXZHwr#l(ty-+J@$ei=WxRr{`6{>=jQSz*J- zZF`RNhugdo@W_YM0w)fCV937Ra%1hj>y~f9jSB)z2@b{Pr~erlHWcjTO3h0tE-6Y) z%muOXld`xB&CQGz3=}|28ykI})V%bP3<X0210#L6%$$<cB7L`<#FA8()a3k>R69GU z-ikR>!*2K8HWR459)2b{`pA}wi@EnN<yCPCERmLe;e3HTYLTw0(95MM)!*M+E2%~n z2A|l<cv^X`WwFH^$&Z#lDy3T{r0{HW{g5YZ!+PG)!)cyN0jI>C<L&WGQis|fe7>(J za?tpQW}=AGpG{Lfa4edkGNIs4>ICx*>t-=GyEFScz6khs;dsP<uSO-q*0**a-ife0 zZ%LofA)vX<_ru}G&oqiz=j>5%uFIP8E+t&@@8fUY`tSBv%wg#(Z%uyq@YUWc+G0Wb z9-KJT;!^W0s_gE@+KBb~SFd-8sB7Pj6EOU?L2uQ!h||}<K7RJ`vHqXb#>gd8REnS3 zKXp8K$!dl|p-nN<=J+oMRa27oRn5}f`C-bDl4p|)tak9smK5ak6>$A~HTr7`r;zL3 zmlK;q*?!MwYkAP3y0@JF!?6aj9+#XXDc$$4ZbW!gRPnw!t7-JM*qH6#F^R_158(?o z))+fxa%~USabZv2@nMQzB3m&}bEva~^ve7-f?cx=dtOfzsBTH@uUU4amFc?Lj|q?2 z^VZL=+ik@8v6s!{b%L-9C+FpvZuxyiX5o<^uilP)m#D(A?Nd(cy?wiqEgx+6cXe`k zG9l4MVe!dz>e9Bx+Z*NTlKV2I_b<)+UM-r|5`159o7HJQ$Ez!sv1W>9Ty6}VyY@=t zyDZk&%(E{89)%t>kcv{xjoa5a*K~SV<HipWTX$M&|K^&iccnY)r0r!TKi0&JmpAH8 z4XsYT-*82td)X!J#jnFH!e22h%}HE7rR|QENVG%xu^XG#J+z2tZoEH{Q!9pNOGo%F z-9pzJhhsa<x9+;LROj5Uv#+KuT=6XNLnYh9#M@RX>4u4ipFFi_-JCOLPt&i9uayiI zFuDKSue5<DI{yaK)<-HW<!AkFH8=8KJ-Dlpd;Xb~tGDcOH#nT;6MX!;*sRWjRc+a9 z+@)b#Eq}>W%_)kWJ%7znPy3Yzj{nU)BQCM_-7P=0q)ES)<nktnK2hJUolumLU+q<W zsjn>m)vXw<+J-wOy;qJNwqa=hqLy0d!os#-j>=4Khik3X+CAA3D;>XkottU!`{VZ| zmpH5s2p;7w=#lv>IZx+-u#d0V;oxl#COlgGxc)=(%?}lA;@lOt`sY?MM3i*=T3A(j zW7VE3p?cXjWJ2TKe$0=Le#?8leD$11(Td;RZ?`W=_boj2-q!2Fh5O$QCx#iWEt1g< zDXq=gy|QVyXL_7hZ9qi9(l;BvoIiEFPMO>E+Sf}b6`!ey7W3|1tkbnp^BK#dHiq+Q zI$hOL$6~(5WR@BI-xahgqQjq6&MD}?&lx|RCExhp(v7|r`rYeY*Skv<ODm%1EIqgJ zbGw+l#jnH9f<N#-JkYQLR7^lKeQI6`sFW}^G((gZ0f|Mac_j*l=EfkwAbscjypq(s zl41pDu@a;oQdy9yACQ=ysvneEoL^d$oLX#SqaWd)l$DxXVq>G9nVW8;V5wlB5CmeH z7=m;ffw*>d`T<4x$-${53eoxjE^Z3?A*mH53i_V8iRr0MP}&(vd&cU!<>!ISb2C%` zYu9%(QUDcfLHcgS3KkX?AS3nNOcX2)%t1^$J3Bjl-_(@MM5p|UXafZU1v5h<1#?TI zSUWqApFut~G&eIrcokYS8W|WG>*FmN=SIdB-`*xv`+WU@<m%;(oDC1!<)n9S&zpU# z^UBGRTh?;3T6C6)teh}K_Wy4^G5Mw^6-Vw^BxkbD+01?*sa&(ZuP(;b@FbUCSZT@D zu6yqD7tc7RH2I0<qbK4Le?&IU*wg**SG>=w7sj5&rzATcwm%Q?Pzs(k(dR(E-zwdm z8Qb{h#C&^FEAn{FL&x7cesl`59qCzfZDOPGBo0Sc$4x41U02P1y(`+Ot?kP4mx<?U z-RfN{=givoyY8!JcXcnjD#s5KM=`<uKbO9__hCk-v4dQCNEgGdnal3(*s-G`>tANZ zUinjj+>8ExC<ruvyiRw%zTWid=J`jb8=vt!mmy|!e;R++oM?9cj9F|7m)4(8O5k)A zS~u_ba|Na4n%oMK>0(Lz!9kAOCQkWvHDc{{A+4omXMM7B7k#aN)8i5_FLTSh1RiVa zhapAhpXe~Vn#l!El$VjdT%A^xKj*RXVc$D0@{9QnZTFBkee$I?%c6;l57l;*C;L8c z6Hlmmm3-Qt_3Q(-_Z~duEr(@)b_bTYewcM&K|}qMFJBMW-`yv&Wdb|zv7E)JD#lXJ z8{JIy_B?eAn^v*Iv@k+VM6Y;*+ZJXf4vrreXHUH7vM77z&6$^OuiadEP$T))v6t%0 z=J#4ZdRHBGVTXcdyX(>eZ_dmS>q(hl$0D^+CDQF-!kR$WNH59n$&)@^S-hsP$Kc|O zrk5wSX&8LEV<^R}CY4`y=Ea5;0m-eu-n#RYpE;ezw6TqYr`Oc4=V9t?L*=uJ)-?9S znN8kuVouJqOEw>SGAeGCoq1)jA|P2KT8#B9w|=ykWzs|sG0CKhou+eg%-b%>oRT{6 zBK7z$CCi%|`N~&I-LJlwcI3pC2>}l#rX4J0{W$AkO3P%Po0^5clX&%S_DN1<OS!K+ zKUins9*cuQMxr%Oeq1P+ba#em<AQ+u6H}%I9^{+!u*2lahXaC@Cx6`2HdA(++8V+9 za!=B<*V(TeSfAecyzrswZA0xt3!EC=XC>zaZ8Dy@Y=euT8r$n55^-B)jW6jyT;!B4 z-R`BKZKEs|w@r4l6_3^xiBo=`dOjUF?e|G!qsNpdLK|Nkk@DLn?VQP%%9~QMX|l`? zu15i^sh5lwJxtkcxccw{r{0A*eCfLUf`=ZiQqyy?Si-vf=Ci%Rx$Xhen<JQC&Pn6D zs2tl;VDY-8+RkK7nt7V5M2N<PjAL?*!XG5M#dSlY9=s~){@~dAw{FFi-1}x%KhLSt zVeP$;n(^Uy@2eAA0$p<7pMJPd-QV~2q-s|;(}_h^*B=#}TcP9RbZM3Q)k$?0?4kmP zGXIHYcv^ie;hS5qa<y|u*{RdJ!c2KTp5&C<mBLrOZnlqKu;eC_$+ylmdugm!{IqZ8 zvCM#{Hai-cJ)D00FYKE1^2EglSJMKxwy&MDY~jxP{#h!sKLsAFJMh!&uF03L`+`jO z9KCE;ZpJxn`vK;aw~A!MKW}4OG*ABJ?`1~~Uq~9WeT{#Wv+^OgQ3TT_XSPdIqfNcJ zpGaivXIht7-t~7D%Z`$u?aU5S_A4b;-K(A4!hC&$_0c+CC#LUq&6jlU+SY3>3`;gO z*?sx=24gR#Q;FZXj%FLGKNQ@ok@GC$*5*c*v$j(`Ih0ew=kL9<ORZZu#Mmh=!hF?Q z_f5Li6-ld4{@vX7v{L){XC99Dwu7r9*m$e;`VSu5HgR`R!0}6`s&7ax?t9~I+VkUG z-nE^xbEi4kmt@30{>-7-Iq5ZLUp>1Z1OL4$eG}0OPF;HOM_fb8Sn{-OmK^>&|H|Y| zmUVZx=l;J^!ryJIl(XQ&8M{C0|LxhkEBfEZ$GcxY{q*bEcUDcst66R(Hykz{T;hG| z@0I-1D_17S94fYN(4S-e?)~<&7O&pk;;mhJtZ*LFv9E`hO#krl+2Qr}f6G39yv=I! z^{{<*gpH)S#e&Fl!WtV_T3FQoK3-J%`Q3wExB4Hv31O76miuWVZh8Ib<=s2}{e8Zg z|N83Hr`PLjcxjf^@af5;e>r^D@BbEA$h}FA(fo{dFVnjPb+>E}=ubB<PBL%2e`v|{ z`J#7tYKyHG?VEC2_D)w_uXgsXQu~~b+$up|?}nJo)$~)9e0U;C{#5g-UkmNJ!W}<N z?$c;3S-Agj!!psoQg32|^&RRbon<m!R&BB8?l-f$FSXlLYWSKpHoUh_y6|AnjMlci zsWWT!wD;<E^rky5{F|Z{xkA=u-obND%be<y1r+4l>h}L;yB_c;d9u=jINr;#v3^|N zw9_8>o_X+JM<{Sd{_c=)>8?nNd8{jI9M|Qr|K4=6VydJ4>gD>uznUzJI8J3USAW`Y zv3r&{`-NaJ8;vjALQDE5JluM3-f16knX?78m-_aVz1(r)j_10n=+<-Bp80HFz!>!W znCIEo`z=Eb+t@q(z9wvS{-Vh|HB~>`XWDzG9X<Ig{u{TUoq=pde)}`Qkk~u#-am|Z z{&l`nfS&WD-}~}IE7u)1w48bP`A*KRv^_b;R@H|zuX|B^uJNVY;|~c-t7Z4*%w;K0 zQ`{lizV=YNSoG?zCz5Zzd%o>Cd%C-3?7mr-Dmx;lzg_XHMcKP($>xV1xr$ZXXIl=1 zl&-w?bl=>(+@-&M?>;QB^54I@Yx^8mE9NNPIgplnb<4}w1{3TYx0-HbQUCd4(XW36 z8vFOX{^ck>C3f}yoQ3>MY7ZiEpPZX?^h30o?rN(wC#OHz*Q~ZUGCNG8WEbz7U%`p* zGQPy;-*f-Z)Goxi6x1?6Z4DWko0%fo2>6;qpr!;V%^}*hfArl<6)Y_bNoWdz8hD^q z5mGPF+=M_=Xl+Dp{%tp*f9K*2KTNk^&p!Kodd$V<=;f}ryx$&S`m|81OLXTZGsT@e z(>Ja8{ndQ4x6zhIb0i+*9Ju0TZG3+7=QD3k%%3}dS|7LPv%{MT;`Ha1pG!ZUnm55^ zLwU^)Ui&{UD)jc0{`+&f_0UhA!c#T;F@L@Wi@69K)oD~Yu;1>9Xw0cs_u8{r-^*No zll5Nn*i(JEiWfJUpB~%zOs>W8KoifT3$Eg)Pg(BYmtCQ!kkJ1^@qXx{cNOZPe~W%j zJWzYOzfs`9?u8$Pc68sb*!v+?-y-qFZqDwe&X?O>OZ|QIsYu`6Gwe;&I!=M$w|`R= zOM^che){$9*R$sjKIS~1_-bRytDn>Eb6Xre%pWP^-{X+$cT1sFXU?YYdxO;+PbK9i zP3lprHBuIHc<Lf(`*xK~xMH_b)UCOHvtH-?yZD}i`I&l(uk@Qm_ho<Sd~)|cd}@|d z{=U;qU%V4`%P3cum^nXC?@oMt?dO9l8uxX+>=Egkui>)UwvS2Vhs3gYzQjce$@e&Z zzRbGQHN&uHrJ#8Bk>gT7FDI*s%rH90&-|zH@$=vD?EZG$i#gdg>&&%Q_nI-=&tTS5 zj>qq~*SzSi+;1Z9u6Q_UUV+K$PG%97f0q(fbb5R;?BABVJ>DgAEoJ7+H8bD3pDx^P zIZ^%VyJm5rw#Qb!cQ&m5wmNou=-NO16{oY;^p*KdJ)Y^o?)0pDl~4fZm%xl0pV%3* z6|+uk-?LAgb;Ylcmn?>IUS_47_2towTW=h8>k_*ADXMvy#m-goF1i~Pedo5h`)xG- z73kBe>d?3>`1<h_!zoRt_RKpfz46=CU#6*%<!iOdEH~*rRsWdv%Anzk26y2RrxJ-H z$D%h!Pd8%s?KNw!_rCl0LtMtz?Bc@JA0{8}uMjIujPqVtZxwU@Zp_uApDuJ<{ds=X zyCcc$KUr^FtKIxh;}hQ%);pzZ*St?x{Kz~l(m=Md_UHM?uzBuIe`XzOp2WIkQ4s&5 zRXXzz|80L2SAXwgkp9*Gola9yb<Xaa?leVBr+41M4PmQ9WInH2|H_;-%kSA8Bg>en zYabka=vy1DbnQRq|4gZLMlYplRcryb&!`Hr>v+yr{AgnHq+_?R`P=Bw6K4<Z+i7Kg z>&lGdtUYVqeBK=-`0!{p_tIxmcPx0s5c%iUs@P)2_4%%=HyU&NKH}^gps>m`|Gntm zZNDr1f{zP`T|M&l*-K9GC|TKy+pXfB94m<yT*ANUwwUhy!?XQDieK6JJYM*2`i)s; z6&<_77{2xWebCj?bT8rZDy|jvTNedJm94T(=)bVdHKgQ?kTgqFozNo2xM^v{`!37g zGOeAfP@CZqmBY8$z(kyXVYPmW?@aN}D<A&35&l7NYuOjm0_Tw88K!G5EIPVPLvG{5 zz*l`Q&L)Yb*m3_}xmL8hP^0wWR#C23o3jF*WJjKQXOL}iv~lTrokvwqwq2LcDcdS2 zr@noI)%7N+nw8&HPe1?p=~4G5>3wNF3&djEuXC?|X>{X(w;8v>UthKcsnWorwHIU8 z1|%*Gdvcvc%Rv9uiuL|ox={hkbWHY!W(L|t=zd%@!KL$pkkP4=50;*PrBm@R;;I{e z1$$A+!T!&Z_UUiZZ(LhbSd(P`ZGy!NsX1H|6z=3?J@~1vv*Bg>ePPC<9pPV(C|D&v z*eUmUeoMn-F+twV!rjkH?Uz^7$ne-|FIgBBuyK(Li>BC5Mg4TuyT|pX)|UTFUDG49 zo?Yldfbp*do&rA_Z)IDon7guj-Q%BPaSMKF|2?$lviYQ~H#BmLgx<5{O2<0N#>;M< z-W~a)rr&kjito{#ACD-TD$F^vA#Gm5omH`s2{{jZgOlDG{n+rdqE(|}<8n!{i);BW zEWX<n_J?}|7yp51Cf6ks53F%}{5V$l*5mgVXFOV*(Xzr`_sP7^ZR@=q?;C7<do5)8 zGnugGa%IxDZhOwDUT$(>p-aEG+SJv>^4|-0E&7;sJZag#1!lztRWr@MgwK0klJG(_ zKWcK~*#kV^9!(7Q)%>zLQtt7Le-j<#&evQo7th=F;g4}dz`dVQtBbCGwM{S8o0$+_ zb-^J||D)3po|*F^*TkLU>fY>@z*;4?_{{6P)xH7MWotD)PO8|j{cG5bJk8&qx1X7~ zK_jj8P!z|SYv();@-KS(@?n8qfzx!8-7CaGlwY+T_}<lcOXs^r>itvC)`VE(KDw?h za+lBjypZWrSCO2xyWSq?RcSbQG+9sT^8N6`KitJb*H+aD^NT0QzW>m6t>E)-oro1_ z`}2Q?s&aKoYV&`d)U34m@X?#{WgB*=)>L_WnO|1mT~&JUcGHfjUbRsVs;_9ZN%!vi z@ph%uM47&?CM}O=@^s1tUf6%;p5=emH<5A$n3cb=A!sZCS}DToelw6D>QD%%?i@UI zKapb}pdk~e-{4~(W@h-uKBh**7C$~FSo3`SjZ566np{c@lNA1zZF|xcQ>Z7t@lm@5 zKX-!XJI({2HgE@?S?_;dhoNzku;Np#*BbBK&-?iMuixiicgOFU(oL77+5YdgPhLOy z{p3o6{>e)%e3d?O@B3rM`TWuKllK2j#eY889kI4qL!|hR_}b<Q&1tI@1U-BHyDMoQ zU90zf;tu0SuT##ger0>N@OQC>lZ;H)+q_5H+mi&3JMIxYnbfDe?dg+W?>=f6t3G-l zs-EJzQcHcV+12H5&6&R6KbOd1ShxE@@S~q+^*8P6e3tm<;IWK(ET=0re0^}|;=h9G z>PzRXPRx#qViK8ARX;nsTIb2nZ|^?7JMI7RHM_e0wZsWL{{Lp*(f$}Hb5SW`E!*st zo3%UG6?4Q6zgYZYvF=B!h}LFZPmyiWx03XlBc@D#I;rlLzw7@@L7nMeF0Rk9msQ(s zzg1hTP(XFdY_T8wZ(q5J=q&!X<lW@^r<S{ZR*2gl`^Ns8dHa;v?;dsY-#v8r$#&1L z`y(fvF?W<Hx^laDlb1#4^sp0Aoh#RUco?C*{L@O0^M_=o1f*)c-YfVmXRcPO@uM}N z6S+0t1g2IkH=gLdyk+H)mkTx@KDx{&Oer+^#O_-<O&Mo5WQEQWpUNHFow=}_MQsLW zWbB>HsmggLbb_ySE!HeqHkJ3t^e?WnkBL2>xnY@%+wvt>S1n`sWzZPfm$f!@6Q`2D zX!DOO?Ro1o{boi5n{><z4$zJiN&oZX-ixTnz?od$a}MOsxBJPFaoHr?`ld+Ut>r5X zs#~svSo)Pkq)j|~X!(AVYrRf8oc>89bXjaR%j+*%UYJw8cU|$qxYSA=hJa-rUoJ0q z_;ceywYHzvoRUC=om{EfXEMLJi&$KH=KB0bo!ME9jBa0nbrQEdt^EaNzH-`a9P0ec zQp>6R>Y+KS6uGmlmx|7`6f($}dUa>7&)%fgtrOgiHLic#cunp}H`kGG3v{oih}eB8 zkTACUaF8=cwZlTrRcX@2<#HmY4cBfwcO@ZHe$ui#C8l-LH_04K;p4Ph;q^h)XGZgu z#SCq;6ZR!GxM!|CWjnoQ{*CV6^VY3jk*aecM)3KX%EQyL(q%2W-YnHx{A_}LkhqcV zgpKyvTR0X?N|5=-df<oG)5Q<YiXW^w`JrI@u9N2?880oYz4%wxK&8vzkAaQ8P~w-} zho^C>HQ498juv;l7jD9FJRwqVa>Cu!(Wh&sJn#@X{N+^1R`~-;R}ZQC@lTb_De-eU zGH>1Az5er$OyNB4az#&qmFd*H3f=02Z!s%!Ru&d*o$n}DC2^-zlPf@u_my<V`T9FO ze-&r0$zHpo@QH>;ppZ)30i)ozU*smsmWr>vuMwDM5TulNp=?=i|NKi&^Z#B`n7nk- zRM{HUqun}EM?0&_JMs?&-Z-?P)V?mJV@}CrC1<{%#Mx7V+k#BRn9j}Jp?qaQgym;$ z`TF0VzFTh)dwJPUVOjbP-YuOTOPwt>*KeK8`E--RogT)mH&jd#I7MC9Yoqx$v8?*x zw&Xx9m*$<ssoKnnn%+~hO{})Wq|HcPWI5}UdA{a(k*u|GCZ=CBJYH)=9L?o@9d)sD za~Nw;Uv3+>f!iFt9j~>&dOcCUe|6Q3=z5`hZMWuLe$60bbUR_4w%7UvTm_l84_b5G z=ZY)3{79SY!Qxqp%mQ8qmb_C|{iObldEJBuQ_};lv+`~~uy|eF@iW_+7o488y~pQ{ zk<#R6tZ|O_=A5etvewH!ZDl8#yir$aetx>r(Tppi&biOcHm(fVYx;emL8|VdGdxj` z?{hqGUK#CDD8RS$UD2^Sn<QRrd{=K6U%Kzz!dJg$IbEFExW7UE(Zl8ld5^aSRR+$c z6F04A`l-otWAe)R<rk!{`F;}6n18R*-1)KS$wQ7FZR<8j`&zsz+{Ag3L)hkRhEb;6 zmawe6MN{so@8G(3pjt_Ine3rC%)#>)c0Rej;_HMI-$|>ypYopiVpM#&@7=yhYNu!2 z`X}$wH#zkAHv_ePUe(UI8vbuJ`#q;QWLf7|asOSz7QW4A#pkd^M_XU)6F<f7*Lq#U zGVk2c)f=`}dt8}a_~l;H<}c?q$UOPDLhJTKQ|D*%)<s^fev$jHvi5oSMd>9ebAt@y zH#l8g%$B$(qV!z<6*hOVcL}p>B`ts01q2_S=y8cX%V~Z{%Icuy+YcVn`=ONlD4}bP z`sLYA-g#`bT5Ze~EmO9xzpBylu5rP$;uB3rrYw)#d)x8S2}2$p@vHK}(LNX1Bv%A3 z%uSHFDd(*4fyZH2^iPR^43Pr`S9jW-b5*D_+j^W;I6ZU1gpaw}SN8AVc@=kYHgor< z;`eLrOLgwyUA1n-W9cHLrj^RsSuVj5d)SZt-KzK|M&8%1PVC|o<xQ49eS#kAX&n7~ zYi71iPKx3^m37%S&G_v7tPlE%b}bP6dvNy^!yk*jcGdINOk<gSU#c!*+bN~b|L&f! z+wdXS*wy;uV~#KK5oup%tz4WO?Y(;4zfT`7|BaV_zy8I{s;{sAe*1j)`P=8K15Zq< z-0(5z#=X`=_Q~nDJAd{c_-(uIb;JB8>$uM6=l)J{5a9k{A`<^|+jbj+y?37+IHz>@ zciH+VPMOx+olESO8JKNdJpI6imd#~JSyi`xRXy|d75Sv~Bkh~DRMJxse^aBa!Af%W z*G)SUs^nVJ8)FP*dgjmOKB=&X&*!@J-o>wYZ#+E{SK0RIz;Ze9;MH@Of4od}-tNC6 z@WrCk4RK$anV2^f?Gtm42yxy}AQTt(g3rsf`s0U##}q<r|K8ARnH{>}!}Pn`XBT#x z-IebBSMam+lf3^OjSZM>CPQ;G&}<L1VS%sF1ZsZ_M5Bqg=8-vQ&IsxYc=O1Tz<9{i zi1)>}cL@Gnx1VY9?*~hi5C72&n)#C5{M**@;+?yX>`JqmUf1C1;p8O5<ro$A|JOcN zkFKCeUA>bl92jqG&o95P_cis~_N!--PZ}kxt|{9;YwzsZnU#0AC(n4B&iGqWzHZh} zxoYd*pYO|^PLIE#^tAE3%^wy`{$w%zibInG{<G_7-|W>gXWV`H&D}GbcfaDjx#Q=> zbUVFoH?wSukJpN|D)LX)>9mR2sFkk&Uam}Ovd)w9I~23MBTW|t?yB1Q%jLno^8QwV zN0}-4oO@r-cP*8zsH=FG@Icju&)t2y?`Grm`FY=7ZGKc4&F$Q<W1YGAPNUsUGI{Uh z-qlqL+r{s&^s1fLlm9O^M`iaDcY%*blS(>Xem!bjkSN)^mtU_^wp}y+$6{sA2j%X& z5{}uVJk{xYxjkC+u-2nOAMfp(qjS?=?=P`lG=ZIS?lRuIi*Ngw<k%1U{yinTbvvsZ z|K-Jr+hufqAMwrqk#aHr&N;g?T1(y=efm3P?teF>TW=f1Ke*b=csXsaq`YCoufJE9 zuTIo9INY;Vkl$2jf!n_?J57(~%zSWIp#H|s_uuR7?>&i-GKiQbmsWUaZ%NBVJ$4Cx z+ch)TPd}{KzD54{4auI`Ew3-KdT{&^kmT%7dh_MyrrQ$VPcMqUbha;J_s^W0`P)ij zw93S_@=rS7SG)Um*F;lc(aBF2uP~2#=3}}kB|7oO;whrRQ!`xxPt=^7wKl~%cEy_m zS(&q<QkQVCbq8tOI{BnZcXQj;(8XL;Yv!k%yP36`=kR?m^9?4hu41P<*jKV@+;W>f zVSdlstht`a&vI6O|KxdX{mg{$Rwedz5jSVCHALPG%Tdo>T0E8UTchbL(Wv^g?AYk@ zJh$_=PJE|w+EsZy$8EnEZJXmul^-t4P;2y=c86d0M4OGyQU*zvNsAqAJ&!kPcsTaS zOy27~X-7<f$mtU;dn*pur1$4O>A0(9u?VriJ(U$*|Y_wo<cs_9Ys9t*A*7`Z(*z zVWmg+F3l^rsPJEao#o$#;=mcoAyaSVNVBM{E-lU7wD!#HrcG<BF3rr<cM0mh6C3pE z)}i$?PCT7{?blw$wO4mq-)|Mu-6<ZOF*_<GS263V%!vSbt_UsO^zE$|r_7g)eqp)l zmPOs}UcHqMJOULi^)hT-<esB_EVOYZ3wP7ooxiGs+-$`r-IhA}G-?a$(~n^`nkqSL z*C$?))VL9#`ZvsTTbQU&*7DG+0Y%XlPVofFshcg#-L~s)4&%hPM@<UqPEF4fI8m}Q zTbji)<VSkXt&oVG6F094SwtURASlh!{%TLrmW!MPn-tIWx2&D2vqp(w&06s}8)dFt ze)O{SO4?dI1=A<R!Q8RW6PCCot&}><H6dgI=W+MmHGwxWj8}wAZOZCoJ5pEU`6lbd ztg8lU#jgG9H-28=_$kgb`uBuKaaudpEpIjRJ2;QEBf5IK{k}yWJ2mEAH=M>U{XE8a zap$aSJ@euO53@;?MqO_4-~Qx*)RlvYMg|)-9;rNec_?ws)nm(o!`bw>=Q2Lo>1#W) z*6qT{8rFU4k{!YG$_}mYsyyQ*^eRqTW2*68v4Dn6ESC+q3OC60oqqT6Ku^vryN7P8 z(*CAKMjx)PVw<>dM${zrg-1fB><G||_6*Muyb``HW1*Iave2<bw=yrk(a=3%v*3fV zChxv|cltAyEj#_*+W*BHk(i4{3+MT}+vm)^@^w<jLvv^EwY;iZL}jm^?pq_nJwfW$ zoKyF<CN@u5p4(RR@q~VB%(q>}oUvVv7d@{p2#SAc_Ct8*X-OWgU28Yz6*w&3m2f1! z%EmWxi$}$aB9X-&b(4fl+;&`C;*yY}uYRiJ-Ma*im>pq0MH9NM(%&t8=EPs3Czl&7 zc=NVS>-tMGTeFSk9|@KDU|{hu%kSaM{LpQ(PAjxl%+C_o@$3|j$;Q&PA0_2p*Sg-U z7tt=!e$3KUHBs%O%a-h0yX1sTIg@5wIO8R7_8`N#IkF|Ey$UzDT*_8p>e;1ko8Pzc z&_3Zm{rbHuFXyiMH#s?e;dlA?!f)%}-P&t(+j4Tv;fZRK71(B+inW!v9h%W6G(%tW z^tsZx|Dv2O$g1+LoS^rJt>@f9YuERy1HT6@I^S6Mu_c<-^l|r7Sv}@?RzCZkrT@tv zJDhUy`@h?X5wC-*XYA6Qd-p`HV_J|zrZ#t+V|UT>e-Cw@l?244x34*%%;VK7`qi^a zLT}H$_sL1QPbc^-KRf%_U(-~j!#aG-r~GcdkX|sq&6bN%t@Oq+yEAt}=hQB!+3GOg zc&Bu4_2dPvA1{0>Hc6c$cGPm+y39*43?JF#LVUYZ7I%ER>hgI1>P!{(Uy@s<%>4FI zcqg-6b)ZeRecRR#((xraFQ0ZB?7et3D)&~^r|Bw;Z7n7e_17;gUy`UBH}^`t+o4iF z`+_`EmY0F$J^MDC{oN{i=}lDzyZ(XQS7*J`@TwNtlk%cRcNe$etgm`aXLfE4NsPI9 z(r4|*G&6@OtxNK|XUt74);_$`o1-%Kx8}4jN^aLzy}HqIk6Y{3Pn7}*J)z^)no|!K zI7D^!+|&Ce68n0c=%&3Z{GM|zFEYDvp6Qh0T&)F#AwgDUjF$y7D_Q?|ZpfHbkouPG z>E*&!|6R<JzaKK4H&u3>X`BBfz3H3xuHG?YQPNt0+iYp`bms5;Jx?b(Kd%36tB&pI z2d-xpxBSdJBd*6=pHQBE&M4Qzq=<!a^?Kjk&iSq!{&DlvBAwih>Mi~?W4Ae@`^Wg3 zhiBK{*}wPc_x*SF@BLqT^#0$%->3cU|CRi&yY#f;<ZHJ{|DPWFU}U_i|KjWiD&8-q z1%Bc+f72_zcR_yX{j>kLwPN&*u(h1bLGv}xHV2-T6S!$I5G^O9r8Y!1qCiV^pdNxZ zq6jTL?2WiR>Glr6+UMaVzH-<6&L&ids)j#3xO=j1>f|fOJ}wDbSt_R>G-<=(Zl8w5 z7w<neaR|K96T9f`CKjO=cD2@bFI<0c{J6rB8qv$il7D_0{t&6*brMvobZb{w7XRVX zcLlDO@(1((bFbvtcPUBpQHRr?-swswHKIG_d}8^3JmgBr`q#NW{JOPVPTN=C-qiPd zzH*m>#iHZB5BlAwsC9aTO<At!Vsq`_?)LN5ks4k{xK%`I*Gg%x&71wbf4}jL_a_Sl zglv50PEpzO+tsYRP(n4F?^vSVrj(+R^tbnFcI>x*p{{#s-{dyN&TY5vO~3U<yK+zc zk3Sz?`=2~5dh(@_(9e)h_D{nunp!^!(Gi>Md?jz)yhhH|C0Vs|;;bj>995bnbMkS9 zg%OLfFy~drX&;xzhd$O4jXdVPzc}J;(^>g;*-WKJbNoNE?UyK9zVXDPz)P7=`>iqy zH6}fc+!)_COZnSb&yPnRZ7CH0qn<Hg-)fVtX<vQ`cfQ!BpHMfYKdbGjr|-5XAD%ri zz0r-5SuwpWD<(>qeu`F^qg9mJG@bL`h1cin|2|dG6hF<$5*K>#xx#7J9di^)P75A+ zZmc1aW9zu5>+frwr|X5e?^Y=>ylmM2rYmO2%*%6*9X^*66TZB3+o{?Qci)}9y5oA~ z<EXXIH=YQe(q@qGaFU)-iSG8lGgaa{j-Hy^nLgiBX=0_H=d*d86GJw%pI>tQ{Esu- z;Yyu%CjQ@MTgt`5_-~W7>$}_Q)_PsNxOq)g>Wc+$`KnV~w{F@rCG3*h>QzhJuASoe z^}4NZ!X>k-6Q!1VsXt#9B7HObTU*H9X?M5HZO-24<+`V2$F(f=`K7ln%F34Qx-rp+ zZOf`uR^3e+SMEuz4_fCN{WVN*0^?eflH}0v*|Tp)YJHyCVLSK6T(g#Xp8KA9x6&4G zPY8ZiRPi8ty>;llNmYqo*R0IceG|KSm2F4ltqJocp6@(9_m#-%$x|~uFYU|zzG}1k ztpgct3Ex&V>^!HVc18Y!lkMtv?fk*MoVpjkE$b4S>9J6=&t;0GZ@ogY_1zp#^CvdO zE$6pY1ifl{`ndbn3%AFw%^!V@RXwrz#Pf><UKXrO%S^tgO9`C+=rc_{W{%FO<FkWT zP2)J^XO`i}kX@C#vPp5TS(rGB{nmmI_UkKo=iFTI_-xQrJy$EW{VpPAbBm;^m_Nry zSnVmD`R3WQuc8{vJ5~g?KYTgk@6mO+z4{BiqADI<i@qT3Z9C_-r1tD0F&iK8LbH@5 zTl}6ph&6Ig4)sm#cG+*Gyyi%e>C`f(^JP3U-!d?7Gk?aMx$ubO_hoA*-0-+?N?j#d zVK=w(qwQVFdXKn|u9y_r=AP&BSoo=d>%tuY;;n}~n7elxr6g7#XFMm-C%oY5m#1@^ z^-dSnv{V?qGVGaqOKH>Hi>yNW?FTc&HW@rT_QYvX)*Pmb4Qx3dpW6O7`LT_glV|DN zJH?+)-`i%&AjT7R;r`djRvC-)Jb%|%o;cQi?Yh!zvkPL$$&#C#L(e%**Sly|>omJA zHamI7Iv$xNQWv~~FD-mK&x~W~&RXG^why}b)-KA7>$F?yr`U3fyt;Y()9Kw?P44k; zzZbrB5>HOg)hYeo_U>)YDmdXCTU)9BV&eVq6{ohYGkGECW6}0y(t_-tEfNRzd(DbW z^fkUP>;0=7-Q8>w6EYW^J~Xe3&uC`Nj9&AExlDDztlBN+y=*UQ&ijU(VB6a$vw2f~ zsJW$W_o^Su1gp&d`N}e`&B%6HRl+u#Kiow}QEBcuz5i}2y;t2zx^>#OF>7K|or|Mw zq055g_{@{jc3!hzTU+(w`htXCE1y2Q`s2&TxpiVQQba$tb|2iM>GOPj<Kh_m7VFm= zW#8RCcdD3g$K-8$@0aAB&1PBu*m0TZt!;Nd&MId&c`nFna!-2Ozu$lK=SRmbn%DQF zVy5(Q*Qv^k(s!mA@XMUM&%yea=gTYCLknNsvM_RpdeHSC^YUxg<JFG}x#9#*td5&% z?vwD3k>5%0`VUR!tN^Pzmt78O8#8Zzcyp*Ep?vR0l>;qX!#+1G<=$6oXs{%)J#LLn z?%XQjS<ije&u@>pvt9B~<)1kl5|^4^<Fz-RlaW8OcO_%WA<xanCCX;;?v&Wsznl3^ z$61>I!FN(G4XVU8ec$`%h1-PQAkn#18~rZ}O-@L3KR?ecb(w+oi^rKpGFmLlR_uNh z(IEF^S8W(G|Erl7oPM0<kBn^(*lug}RpDB7$F@_m3{T9dzb_$m;84Z&DwjH+#r+;> zKK|v&m#nSR7IuA{SQTZN;lrU|6>;sZtkt(FX1kZVl1C3;>aIN+vv0EbVFlY}9`>ov zXP<Nbd~0LIbJzF6M}Aghuve%WcAw<cv5S7!UCux2@vMS{UuQ12EK2a`nRETvHAdkI zt8XWDWY_OjGdS|sh>2;<%>%A(KmAtd71b=df63*_R{5Nw^2IX_6ik|%+gkJZcK(^{ z%xNF^wS+lsvsTVZua%mc=il$6wS3`Se{)^&#TS=a`3ucSeqENKwY;(2GV@heqELA) zd-$1&ozES+5|7WcH(X%8?-rj>oW5<#Wrrv38@IJTw+y|zHs43cf0|vfN%(}k3v8=T zRet@pXXeE7&0-Jzo_QbJ`2FR(hJyv=maBIe9`Ul(ytXi{g2Q0a*UjBYe$^s*hELWP zN=(&>XSb~_tuMap+HxoI$Ate~4^w_kR{cNkm*x+9ov)v}u(ouJu`H^=oLDmlwI7B? zO9!<42d$-JXl96iHf?Lf?V`uWz%3m^{!hzR2)<+4uEp=UrEKl#=x<T0PBoiPm11Hp zQi<8Iqa$hGz2)f)0*kH*{t?LZzN47F>wL+4ySoprAGLoc&bQWF?(Xt#{_oxAyVrBO zTl}+H^7znV`Hv3|A1Zxu`O)@z>nVEsf<(B_tFrHp)A=*ukjI+Lw~yDmdper$x=~pY zeero~a@keuZ-t-tdh7A*E}5_Urf@pbeer*7*BY6HzaM?H`}Xc;ACaGrB*iAJ3rN+D zj-C4coxH>y`J09UHG8BbwD%SNU97X-_W0NP7B4Kb1%FLm{Ck_N$@~1gzF&deTUMtY zZg2^GpBHpjrl@k)&b_<;{+$2sv-Gs)8=|jQK8=6kcQN|=2PQ$+$<86E`ST8nnjQS| zE$+uPL3^=@)|Q*T-TCJ+|4hJ-5S>F4;@@h?hc|LK$AQ+->_74E)_abchiiYD<ZtM% zD}T^=L0XqryZTDRXPJk`(~p-~R+U+rH9r>bPJCSValI?&uRNyfy)QqBx@>WY%y)Uv zoA>MKgJa*XE6M5XkKvJSl<@OuwOAp*FZyY=c8{`=YZHI%p9@c4ueYD0Yx$6yh0pzC zp5VGxVSj;Jsr`@g7(}_tYwdEUKYMH-u;R%{*0)tQ{6-I^Gj9}g?C4cEwClb^-|L!~ z!&`i}-L2awQ+B)J&-(?{2LyH~zo@fhxqG)IX|E*H-y+kzRP)Ey3Gc3mO?&=fZtcvc z8SnB8<T=fy`oEv{{G%3ewkqj?QiEKIe%Cq1H`kLHZk9>(2=0#P+nvjBSfg)-cA`u* zW1RBi<4HVo?E;@Mm6^I|-!M2~IOXuAD_3U=<#3<4$#LH_=)?Clp{84_U1x?>-U?V{ z6uWB5Ca(O|yD~hcX+E{e)||R_(cYS%EupJaZkkjbk1q9GdG)Ny?X_qAEeX3Z=hpx5 z)Me$dYcE-DlFMa!c$DpS;rgtvDG%qqSn*k=Z)JAKu0_FD1C_k@Y;69$O(`@db?<7A z?OZdYV`V-G=lZuyTa*?1PGav8{rewPXNkV#Y5S48&+47d?mcr^`L{lc6wM9cz8rt= z<KLTIz0)`sFZeCE>CLTG4&mM@=Q^%5Oj&&S#_E;ncQ0*RCBJ!(71ytQn<ORIwcO6V zs#74Cl)j;G--88C(@st9JlXZ_>cqvJEP*TgR4zMB-<6r2;Oxa;I#r{@!PWKpmY(2c zE4}VZtDI)++8C|hZoAo`als06x230-zuMUDy7gA+&NZ3Z(sv6Em@HD9?e5~tG?VG0 zz~15wK1sT}C)g~wWUA{Pr{{R4jqicVX6N&#Rd>yNEuFGeYn6KHB}XIAkjo76NsEQ$ z+@;*k$Q!ab+J}U8Re094Jybm^_w34y3}>yFXEK4Ow=8L!+MdOo{Z*$z@79rH2a@ma ztP9b0+V*Xk(t*ED)8;CM-kqviePQj4)Ek^T{%?3#oqQvMLEyCd%Ho}8MU8`%q`&%Y zwVAx3z9iw*^Q|#usfP^Ktqh!;YBl#^Pt%fBttX$c>Tu}%`Mo}&Rj|$2dkX*gwOYaZ zE;;Ps(YvwgOlkG3;*$m)6@F5BCtt8fpIzxFxAG-ldra{oHpT@@)3#b%;i@;hA-BqH z^JP_4%NeX+4UQJ1bJcgAa-Y%Hl|83dr+(AXjf-;4yXzOe?=sx4J}JRVtu$9?R+jLI zUq@bDD!6-Uj%H<m=Wne!_p&eZEz?cD)ijq`y~8=r-}y+}jEI@d@0Z+~`fGnzH>1F9 zWs~oc3!TIbL?=Zu*7$o#cX<h{PQ9V6wffVpu$`h(mtCt)p82vl*L20~NP+7wTDB!k zSN{_uezbI!-ozQlH(3>VFX}J150<ffH@#f@iex~+36rMdS9zQYe;Zs`!?$V=+vyE5 z9f_Z<WB#1~x|ZRt#g>~jlPZ_zFsI5M*srZ)(H`C={Vn(QUJXap_j<E6y#Iwpm-2^( zn_HAzo$4^_bxMD0)@1$nEVVhg^_DAUF?$q=dD&F8PLo*kkM+3gG!4xM0VkDTdu2y2 zIvLb_WvlZhg>`EeSjRdjJ6yWDrIb&{u!F~b%_1q@<2np`*D%OmHRE2|9&ziZixkHl z?d=BNgZ`_$`hLVxS0J`YY}$qBD}L*CgiO7$@%t+a4y&YDE2OGIE*+202oJx@_*W$~ zV?vGawdy0KVs?9EZ%DH4-SyUsC7Z)To<mz=S8m9>LK$|W$Wm8+X|@@wo$opBJgt3s z<#w*mQ`w4tB(MIFq3myE$~%EqHk+6I^SlX$$Jre3SH5I?Wp^%Fv|o$k1k1*W`+7J% zmi;-O!ooCRjqTp~R$n#u34G+Z_rT;+%h#Xcj}(38N;9b>O-Xn?`8{98bq>3ETQ5fT zUEn*Vea35g`^C?e_azn!9E@}@F#R2NZjJQ8SPOIh?~C@w^1Ih;SRbbSGXG1j?)GUf z^vlk9G0mF$cN24A{%b9FuJ0O86j?l&R9@z~eovbB?Pg!DadAy`pia~Eu6yQxCT34s z{!eY?*RmDHDJ-JRH?oc6ds>f`c&@SuUnYKgmfcs;>zg~>Rb=$P<k@>)+I!)7dwB5c z%3#TZjXGwr(>BIUSt}ScZK8AdV#U?RJm%lL?VaI2@5(0kLx<{C9EhCq^~Y}(?Ys47 zZrEigC;!)<^Ht`v=<WFr*Q6enIk)c_Z-?0I_bqxwj~-Q;ZduZM?}ohVpQ9(998jIC z&%Y*iW8ZT2xVp^my~5JrM-F~r*;}e0RA^$`&?xJ;WOqvZN8#h@JWHQteh}W&{Nvm! z&vn}cH-6_W)_<soQTE&cWtZx93RAl$EoVA7VPUF1pkILL&FcDNf-E^TL9@F0tJI z_ptx|##AO-u3CSw&$pJI7TWw$er9A;#Uv9^W|6c*w{D4D?{_%u65aGKJ#+r@Ut-Sw zo34dkmpG&5Akcj79P_4QhyB*&`BdhMo;l;V?WTcs4zri&1fDk!*3Y%quVY{J#Z(Zp zA!cl7L0mfw)VdiO?J%U(+RzavLklxg{Oz!{5xM<$wh8`Q7w^czc#F*}e2L3m7LKlE z&$pQ69C<f)Hj`Vx2bFhv#ZjKuPQR6%RCDJ4J08tK)u%F=8F~E6r8DE??B+=JeOvtf zYwz>P7Ehn3eUH0S@qSPLJpaE6Vo%-_e&Uk*_rP%eo{x4l?<e2+?Xjq($gSqbhZeS` zj*eq0d=K>1Z+5=<^76pRP}h5v`z~hjNhE*gRpyZ~F53Kkjiqv;zy$@>!WYfmvnPLl zzWQ}kS{KU~Mw^tso>S+(DGB}e^cg$LcTIaXCx&w8$EqLZ@1OLv_}%7&qZ57`iXJ@j z<wj}g@27d?*UD!-t5uF>aasLr!|Bp!@lS>2rL|w*-fwOfJ)d|e!{+OsFgcOPXm<Wg z5#Jt<t?^qMRhK+0`Dzno%qb+bvD5R+%><*IWeXTBE1e!(^=h5$q{Y$|Ry?8a-oI`~ zWgd<Gi&CO%3^Lm1aJ{qXon&fyZ-;;L6QLVjdPdH9#|{`LhS*fyuT))<FJ&}s!c$S9 zi!0m>Qwp9O;&~*Y#?>gpUa8o-szLJ545^O`-7K!0V0ZJ?NIJzL$M(T_+V%Rs$zMb+ ztISO>NO~Ast+cGp=wQZC!DC-Jw3qJNF(dk-jhJF<(!4bnPl>Zn5cuF|lqAI^9JRqQ z*kWga(GR|}>mt9lT4Y7Lg>`%n)>1nXU8oXwMAKLHYVpaHNfPDlOO4}m+!l1Fx;)QQ z2vD*6w(eq$z;c$j4N{el5<C~ozmVd!V5)563+sIb+XUvCt?N-t-RB`xF1u1Vup{){ zhp3BFg{B=|dM0gBaOsu5iu*QPuoF6#>wS=Av8E1R*Q}%OBs$($Hl&|gbRgZ-M*n@~ z+kVx#M;1C%xp4LDd~Ic0#_eEs(=g|tMqJeSqX%OScO{-_UoyYY$i!ASDZujYwxdmt zJg?7LlfYQ{?0=?scB}ZO$cMa-UT~kQn$;JO-W2?2|8Lo<SyNss#GU%ubfH7J>$PBr z$sA4Q2Pfuft&39UHu-e4E^v+FeDT)`*0U~_s@yrI@3K7ir$C_4!=Qx$l^oYk95EEI z^f7blnQ7;7RHLxU@|xSpyeGGgq;RuW1s^zb^6z#r_m;$*rq0KbFZ)&nx@>ouG<i*S ztlWvXv|ShOD!<g46q>qnQ{S8r_2QeJo35`q5nXicu3&Dot5I(Ix{nj}PTJ?++q3M+ z(`A-AUe2e4o7ZI(T}=oHJ$2iuvHrl;_osR8dbgx}m?X9+-91Q)^`XPxu!*$`Uq?Na zu-R@LvCY25vR8fr%d;z)KRhl7JaX?Tvc4{}>Q%ss=Z~XaGCbD4WV-j(7BRhq^4|6N zr+p+hRIBd37nJk&X_=t%?E-m^d#{-_o<8{|XtpSHYfj4YJIxd08G=J3ZBBCL-Cp*! zQ-n=@_dfn<v)-3qd#{(hYMbrpN9*qDPLDGWT|3Kfby@0N&Xg*yUYiAHmfg7RbTZ6V zIrXX{<EG6z7H@V;dZTfgd0kj(`qERLPC}8-3Vao+ciC@!@T4cYOU`chg1<S^YAfvS z=eezu_IR|a@lU4W@_wz|yB(tS?oQhLpzguriC3oTSx+v_xc%brM&s`2H%FHn{AB$4 zbMi^EmcLn(=L_gvJNw+8?<ZgOpP&7AB5t=kdu04xSDM@<xLvTRBxw2u>rYF{zHfRV zx^ih=RM3l0e8p0WZQnmhd?9@Jn_d-%s{V_I({(jvjHVwdvn+XI`TuQ6x|YfL6+g=- zTgz8%sEv=>wfgsMr|kjJ*Om%z-@!YnrS0P7y43r!+6pHswle+X{O_(OU3=TP=-hkr z3udd*E_bgvAbc?I;)T=SYnyB5KDj(SDcWOlnej`lSB&>UOFOI6g<H1tCwyx#%Ux@< zxBf`_^TloZtlvFWD{%Bl_C8f$<M8y$+NNLkoR@Dt$vk7#<aZm^zHMZ9`RRDtsSEnY zs~6mT6&!1m)XmrsdGYzS&x@txY?r*+z3cr8wT21NhSD!LH$*Wzdq%8&ccs%KW$T-e z;PBSWea{zfx_Bm;p=AA4Nongc{XP79WixV2%szS>M%atJ7t68fEzEMxxqMZ2YKz9F z4?PFI-3|MupcZc)^>$%4(*o_^SDT$b`^JlGR-ZB>>sY)(P-2$_n>nMmMQ@JdzvpLP zf7kb25`I1Z{{A_I=QzF3l(Tt%zHs~_$JxcAe>Dyn7A0*EV_>^$F;i+o!BM5w$7*w; zCYUyNs9n5rAmDe@-PKKhqD^%}L`6;?^86ywuXEIVs(NR{E9d^khlNQSRFX0U4xd{Z z+#D~saZ7`->R(&Igbf^vB3ne6pB-Ld%Dr*Puj^t=-|Le;%F5lIu*1LT-}R|aQtLX_ z&Q_dx*gP%mlkU|@yYyKrH(hUCE5AZiMy{Y_+R~MkUiY>Oi1wMUShIM~_Qi3b*F!IV zeQIHy%pd-uhD$r<z@j;Y72=Y{kC@)R4EYt}Y1F7Ml2M-jmTk)`#sjl0FPCf*n(%UR zYxaTpPh_{OPE?A%T`0}z@h8^u^%wJHYcAiPv2pfae$LllejckSWsAOiRdUaPPWhYv z*NQdXFW>X|ANvE}typ$X86$77#y6t{s<nx0UzjOann6Z|P<NIanJQSCf#%PGXuGkB z$cZn|ig4&~kTZDuxnZonQ+`oOY7v-c5UcMLY-6Jzu3(@atRHM=r|)QEqwf-JVgd<? zh{z}f0|jGa3q1of1%p`qV14)ekbFBk{ovB163~u&pUk{${h-w3l4wJ7Q$1621rtkC zJrhd>V^dQ-Qw384b3Frdl&$XOpjGQ6yC^isQzN6Kq@dVJUq36eC{Zt^v?#H-ATc>r zFTW^VKdC6cyf{_gC0N(c*uqFtKUhCB$P=q8O^ht{OpO&xj7{|n4HZnxEcFab6--Rb z^w3<1)E*^1+(>Yxi6uT)8e1Ca8Cob98ye}Em@1eU8|s-W7#o@B8JM7kCDIBv@?2S- znVpFimMNLV1v!b8`Yyo%j?S+7o+YWd+F_|h#hLkenR)5j!KDQS`9&r8TyJD%pl4#C zU}R{jXKJWmY+<Qqs9<Ddu4jnicnd5G+l&kej8yK8%+0@TA@uKEyy0~I_HPp|JnFvJ z^_DTWxctPT?z?6;?=s)|>u|edjoT)fy+=;&-!JJkP2>8?Ek_^CIbfE1jwk)c8Dr;P zb>F_FJ#&=c-Vu5BU#anLgWdBh&rDv(|9fVG{KwP!#_taLZ}zXR*f8s^vw-2jgNN+} z4PQ3PZxC?mJkK;u^33EnVFyzA<kRNO4ZSm|_ve1gf{-&0(`>VkSZZj_>`@GnTeah4 zn!eup@~TXSP3~7VtTEoawq)v)+tbbCGYZeY+~_^w$I4AnOUgekz8A;Qe_GJ-Ve6Uc zeJ_@+Dto&6XU+UOsyU(JyOywS+_Piu`bkC8UoHRn^y|~}@1H#GNE0m-+cm5H;&!%U ze+0T%8<kmpR)w&|c1(S}m*cog$`Ph_9W71UmENZP@^LczTw9gvmT4Yz=6mLiGdb?F zZ~l^h%cDAz!*iCJNpsmYp)=xhmmOXqxb;@c@sumld2Mr3{We-k$no$An{U3K9^I0^ z#-jhh57EYq<?Kc(S7gs@IovFHzd!PVrG-psaN*gEW6wI;EtL%1?F!R;8-0cU1U+Kz zi?{!`{CdmmN9!2dU%sh&_IUS+$i=c{r+4H{7Y*nud-V1~-COOplW%@x9PeXdVfhzm z;Iyn}j^qZ1t;T=z=Exmea+~k%n};iAdw+cJWbbqL!0%NYJJyRlTpOKh{H9PLLZP~6 z$KpIK$seyv1ijuhcB{!7L`f)r@qHlnOSYYrw^LA2ZecOQ0Y$U+1GWzgxu*I*{P_4l z_pa+7KbS~2Sc<Uz<&$Zvz4wKy&3M*Ap-sMv9er-~Y*o9Zd2_pJpVONqdmbOWIEnq2 z|LO`k^R62^{jZc&Tu^#6<ESh<kNe##eCG9?>n`t@I5BDBkN=OKRZgF^pqjD!SIpZs z+q^2)!;)tMsyw3pte&xBN9OXB`_nAAHb!ez@%K%$xlkW<G^1RQOYGQz<Z}icA<rzD zH)fr(J*dQK!!v{H|C)dUGqbo>Nr+FfS+q;G%5d`8PZD=>CJ9}03olJ%xUctm(E%}y z+NPRr|J1#=pSq@oO~_ezOX7Ny)usm9Ss$96^Pfai{$|nMe62KU?%~i>ql$bvAFll~ z7aeiazIks_;+xVhO1V6xwlmF_a&spgbxG0v`+fQM{c#&TogB}!Y;X$Ct~ix_L;We+ zDw#9Wt~H+f)@Zq1c;A&&R_VV98DV>4pGlf_i-=mhuC-*&d2nWvl6}A`iQ6KMvzwku zJUsq*8FRFH#{bXUdt)6FPkD)lE?#MJ)HzEl;@OSGYSF<pbw5vC)tmo$>-E2xsk=|x zKU<MJ_s%)_&0G9#DEGF_Qd;${Z_xqu5;hm{#;acr-`CT7@O9;J6<0a4Pn!y-%c&<C zx(a?07A{=>;z`$oM~~)Do}##xYk&FsWzL5)Z*2RZah|=v;f{$w!sNF~`5kKEbr}~o zU!7U`_5jzt8|Tj_EMI;0wXsQ8M}(A(xe3$LJ@c*Yn|~fy_d`lT@KSouU-oH7+e+@m z{AJ4j`f1(0gZCdQAJTJoidY<9B5^4*Xlu`g^WD3JCNI4e@nrvX(Q~#et$h3<tBP2@ z^p=XY>xAU-Wo?O^{zUJk++yRDjQgQQTVl>!a(#T^&ND$vlXjh*x&>#~<}F(5;4%N! z(-X%{Yn$&>c6@WXzChU6>zY|sGN=4c9_?+r-<{X@N-ju0-k&Yx@8<ENZ$nU$iC@#l z#)IeetH1A$y>P3yi$&D;`Hnw)nj9DJ2_(B6*<rBY`<D8vZrhhs7-gQjlV!{l)VjPx zbmz0}mPHGf9^esHJa}bJ+ZF|zE1unVf)mn{H-<+nH1w8@{jhHJH219^Ta24-_gxYE z|Fz)@&&I0k559~u>y$PmtzE*jX!_|CS92lFH6=?G&z>$?vuCT^<7MRvy0d*VzrVYd z@N&VHT<<-;J(@q=(kotOEX%nbJ^RBIj~R#76l+bh?yacEDBEM>$$5SopVATM#mP#! zFP4Uyoh`O%XL}pBT=PZA`uSdm)ZNxM{XKT$5RY~6gCgS#e3l|<(}Oys_>`uERL+~m zv+it0g-Dsmy!W%x?>icK9VxMWlCg8oz6VA^>c-z9lcswZIR>AcBh|E&Q?{1r^N!Qr zcj~(}xp|vp-8g<X2r-5yNVh%I?DSMW8uLifwxDy5?ri?KZ$E2t1S?j()o6CTZkc4( z^K82Rhc`=CwnW95&GZX8q^P@ajd)~G=!`6vu%~MG^H&CCxOnyQUfXg?Rdia@0p9nD z+sp)Sd9BRljZ!<h>73lIdkp_SUiP^!X)&p_eTj-!_L0oM)j9`xqHKJlr+j%))h!k} zYt<rNd2QDlmer?3RW3>HJ@xsmX|nziw^;$_lEn(cl@w1|xV%v`tWJxq-Fq!F(`}2V z&B2w8e;+S1I~`t{b*i%8Zd=TKzi!3ww|hTG>zKNnNS$}>N^pa!@R^CSlUSV6OZmEY zWo`3X&*|TyXR}G6bBWvZG^tDvzwamJUVXoiM>4s#Uq*GBVaOkuWR~UUI1csmg>OC> zxJdRqf6hEhrW_ZABcjLGF@!4%?U4L9e`AB7!?qHZCmjsmEo7x-Iv>Y9$>yA&7cbkn zIyXo)Vy6A9-&UGDrT>%PTx^MYbn|YO!m5gA4s+fHUH&U(Xd|rrZc>TsRq1P$vz}E8 zY0PnLcq=)nw8>=Ok5#6XWsx$!54T<ZaHcZdtg>q=L-b$YcQMQnT#K1AChFwG?P+@7 zu!bWi`S}bRQJ;$Dug_QdoSN)mH}x=M>5g+>PrnbjJ>l`|64#a1D_I}b`7BR$_uj2v zwdeK|j@br9?~CrdT3v44Tyk&Q@s)Q!Z)?4^Zc=+nXfgu_zwp{G)9w4FUW-oA+@+Tx zwfkETd$euNa<xAPlvhrbl(3LjHFC6fu@Kt!sqbG>>dezqXKir}3Yh<(BX!xOD`$Kr z^L1*-zH|+m8k+d!h+ODJeV;p_1s1*j!u=xM><e!_&D`X3Mxs(?TP$mC@tW0M`sP!n z?7W*69U84#BK{}woBf&p+{dttZDKvR0dtNS+#VY0eGh%dyuAF9;%Gy2b5PGCNWst? z+~5Z@Ky7L;1JrB{LTwC!dQ8w>0c^O`(!>(~aOu=Y@8UaVJo{dU7Zhb#>*;!3(Kc7l zvwpW_>*XD17rtzqwnO_`l&9d<-5>YsJG^=tenj?sg>NT=UBdzPg1<+r%U}OgImuKM zU15K>N`8<2JpaE2ohL4GpIHCllYRfsC*|+w*VhJB#Cy!S)F3Ed*EFR~urq1a1eKQi zj3>*V#Jt_cxHIPj`+4)-yL4|^{GTbv)+M>~ZbjG}LAf@QGaiR(0}6M4-naYDjjotU z6Y5xbf7YqLj{CA|<^KJD`48@0cHDvEp{9A1)Boe~u78ssY%Xv$_#iCR%6)Ou`{=*l z{`^_-PE_~X+zT8XW_Q2s3D~vv$l;$)kDq@1{o!@dvo@(Fky-l$qdl+v;jrj^+$xZ1 zw%X`{)3NFI*k8`_m~m-_uFIqbUZul{ZYC<$`duF`uUnOQG*jf^rFSx6OSk__ym8Q3 zN=2hr`c2Y}v&>Sglb02yy7q26usqR9dfVxfMu%_ow8`rp>s|W&<m&iRYt9U&lh4vk zQjWcCn6&kUk^O>9k4HV16-=GZ#A=+(IN-lkq*=AP@3qmj#S(mtt?P^y%T5clx4x=8 zKiJ;t;$n@nXSydpaP{;sKFxW@lrL~flB&h2o;C$%e_m&nBh!zqOWg3FV%j72Q!eM) zDx@x{SP9CqH~IPb7W7Ry;BTWM*J5J#wr9uuOD9epIahW_$7Pj;E>EINP+iu#wi^>J zEl>3DS-C-FnaqjI7}pzrgfiL`bu6Ab=yImM+;PJ8#`&g~u`bOOlcdB}2z=vR&GNC& zNpsSb6&G|89w(gHC!G+nlJ$^`WT}g!vD7i+7dOloh51jB49q^Pr*`46b$8ALDKWRl zEmnLQ>B_HeZ1}t2qMq87!@C*Vr$!}h*${6%U!-E5{?6Y@=a*hff3jF4Hclu|{7KNu zJ(eflCB9uFso_0+PF-v`{}O%Go2I+e=blM?r?9~D@QX&>h$}8%i`=KEJyHl!eW&Hg z=OrPTE4X6U^t)_rtnROii+8+y;%HiJ8+9e)6W5!}MW@r^MOE@&#a*rT{MB}6Vd`3j zgOVph^A{}meu#x-zBSVfsk6EkAN{`WdcTBW_UvWKZ;d?`O%|9Dw<1bxN=$A?UfCx7 z(7meej2*A<?0G-MhNIc{D|3~*h0WqKLd`4s9yu;v%-vez+Uq;PReO)t1A(h<jm&)< z&-#8$ZeXsh`4@ipXSq<)V#lpIC+;!}7W`TJ!bSh&?5&*_(oIfHOS>mv+8D$2S^bbf zKD)y#gN=^u%?i39JPJ#*r#xq?b9~nl=Puiz&^@gw|Ab7`C9?_Nr9OX>e%id=pzg{^ zPqD&1B04&JtGt%}KDKq2c<^!7gE?ji&nkoiU$&iCzd-oG^hL)H-@X2-d#zFMjkRYI z^X+zRn%1=VX=TaJkW*4YOQszU-?VZ<?&8L%uFZ+Jy*>I@t=b?}w8H<!t1!;)#23fZ z)|__DDoK>;T9+-%b+}IVPQtkY&X5Kl53SJq$s72%CiG7!T=%^^%1Pq6%!PFmXFp$6 z&R<}bv^+~iVsg|0+twGXjAgTu7xSKHkl<MS(5@xeBOys(>XQhsmfcU@8~Vx$ZWK7q z<nqO0t*;D2_pMb?A)hZFlR6x?VREZeT)`Q+>YQ%Fi)9v{<aX@O);j#LepT*G>q|G2 z%4+njRq~j!o?Ho5Sa?KW!`d}V7j8&jX*Ji@%-Z6{+)L^qhmwT$=B}x@Kim2A>{XL2 z)l_bFN_|?@%%t&Q$3kw-6-BnGf5T)KbTFh|p7r;`bln#92w6o}gH5*{$xJ$Qb$X@4 zw&e{DIp>e683eUzzEM2%z;kVRb&vKA<%6;UmDeI=&-yR^wtbC%Y)wmoN8YiIlWLFe zne+Uc_nJf6CqCpZuW~nw^Z8(rTe8V0XNmXKq{Z+1h0ayXGG+TvdO4ZtPUFlviK2H0 zc2-Z`cA;9aIApiG?*T!H3U?iY2}RLK!YdsL&0`;)3hrLry4(Cg=S-Ph%szZCxYuw^ zz0Jti^;yBHSZ_c744H)=MAS2lx76g$<}-Tyx%|3#c={8!C*LC?0&*p!e}DV@y)Wx| z^#xD4cMWN8dOGxK|CIcF{#5ek+kWlGAC6w-{UYGf%FgC5v(aG3`x~dK(-QAHt!TI$ zV9O%jarjY9$%G2S%9q@S8P+YiqtzGw?YLm?;iU&=H6A(6nX7o<N0-a23vWcYBOA6a zYdtWFk?nK(hZ8K3Q#&@a>Ztr{`eVBF|C?pZj||qgo^R%vIVIxI-=kY3RlWu(u$Sha z%rBU*NV)#DPt%rypNq^Jmf6%4{w%)!#%J;^<qa>n%G}!YC(S;~7P3C}AM=c<3r_2Q z>D$TMp|P{!wJ$d_+Y%Xp49;ZsxE~>Q-)nD_wOtnYWn@z&G&^1G@Bx(*IhVS2|2S_H zJ#*=S(@~+O?rWBB%Z_^S+3VGIzn*hKX6M+&`=c`XdN&^A{%BJqbhn$&-aL7aw$ARl zO6j_H-(D}f$ZO_*!u$1$E3%tTXGnQRf4AVd5+t_l<5s3yadteWyQZ&|OP`v2`EI^~ z!s7^zBkWt$!}NKX_0Ao8=<s%$@Kb{Vju##letI9@B?_&TyD2B|u(h(8+1Jvdv3g#` zt2V8U<0qN*=8G=bdeyYFXvaTW)oyWb!_Obp(%GE89G~!kyIk0`Jm^pQ1@`y#)}qVG zu{DE04FYHtk7o!La#oZ+@yB^mZ<v+DLpv=%!@p1uIp&n47Ud<Dr0Tn*mSrZV2Dv-I z&NwzQGceQlQ!pmbmYK#LF!`p~@%P`CnnyXYENPLd(q~-qeUZq^MM9GVm=s$stnJXz z+OVjjqhZ$qZ6>aDdZoG@8e(FMt~xK+B15h`PjU<ix!3;Y_TBH#-kzyWe^&Fn{QMlt z@Aux{oB5l)Var@yG44c5h9DQoNdfZZZXqQ+%;szc4zeehav3&TzD(Nw;DN)3?cd&+ zHHba(o!lB%AOAhxciw65=L`(2%5zTpK3}46r@uhNUFReN!!^eUb!+E62ljDXRyn~W z*cY4dPpMnnqHZGhzH2S5RSGej4D-&UdH-M#=vSz86Kn7PqWDcINAD4r3&(!f8#5=L zc*f+g$?b-Ps%mNDV}Wb^|Gnk^?f=^If3f=Pv;UjLzkj-Fa!AP7HD;cQUFeL1A4HaP zx4wyKV~^J8n7+Zd;?Doi`hWSSDV_Oq{SNnX$7h{~!j%doAFWd0QEBo~V2U}wEF{1m z)F_a`!1jTKX#(Go6CJ!o6F0I8wR-5utxQrDwK;J1!P68Sldm44&%Idw9N}q`E;?nC z+%~@>IqS>@lkFQ=xXaTDUzvYdzuEaqcKx$UyBIg<J5BmyU!0T6U?tD&Q2RaI@3-lu zH?a(JWS^vXZ4xVf(aO&zFmbmB^QjYaudw|(z!Jd}{eUB;QTzkD<B4~R4oV$x{5GR$ zjkR<RL$rgU2HWlfaRID+jfWpdSTOoEmKCtYFibyKYQW)kpjLr(@&n5mZ0`@qusB+D zFa;{6dN5yV?NRXVV6}9P3s4Z@a&;~gkQZ{Cd4VlMJA`MdV`zZx6^6eIrB31tR$mY( z5tnLTw&3~&cL~<XiBfCWULQ;|;4W)seqc~xdZzvIgVF-VJ;Li+UO#wTAYH?_kFWng z&<{(SW+n}xuD(kyGZ#c?@P`O!u}y85w7_g(SAggWs}SQ=+*jLobxv9ox4>?}#tf}l zjb@J4i)t@E%;2-)-OCx<w9ZN1dHcfZi{=*}zsUR|&cnL6%kYpz!XJY`2|G3E;Et6C zWR7l0(o1wRm^`CALT6fEYSP;c`)*|92$k7xW2t7i-SqYtU!wX3V+$ES$@G@uL#z*P z?BIz}%(H)I@y;es!o0J(U;Ux!hiMi0H9T=G=Z}X!kpB4m!{Hz5KP;PM9H&2U;7}^y z+}RRzNYF|AAzR`k1NSNFMxA~~43dNjxi?O_;j_m@MtPs&M2{$y>L3nJhf~U-ll&&F zn{doi{sdQw^Cou7X>&a9d9G70pZtE({QwOS+b(U@wn>gRJu?@?EU{U#XZpfZGfw?D zS&(XWI^^`0lRT&QOi?}Y>eQ~2>n6skM=MrGeQSHeZP_$u-kf%s=)B1>TVs~rS#hVw zCiI?@orj(4K9_xg|5p78W}VYCuW33{_(F$=8xFa)a%y$0^8LD?Xhrl&_Z8DuOg7Q! z_58e8^<r11dIs~BOjlOd?4uk<WsYVY-P{#q)wRz3`(o~wOTPqvx&5Wz`^vN(x({`4 zZd_7%^24OarAximdD$#gS}L|waB2T3o>cv(DNpa7dV7jL<bqb4mZH{8E%s2om3tz* zqF?QpvUy9!%au#Nha`qNUk$kWbya)l@6hxsSFYAvIg<7Js@|%-0n1nKUZuWr`s(?? z^DiyPvdHEzIc0h-+a_7V=#GSwo9g1}hHF=@dbxV$%E;B03oMr(y~1_<)b*^3RSSHt zq-CmSOwazF;r}}0h0gVx3ob7y_Mg7s^d;XbcbDH@ZoT^WmF_FImt9}?eagxsUy|1) zn;9PeqWMejSLUzMU)y;$u<10XG&8d`w{2M1o46=(>qB1U8z-)LB$OP;I3baoldog6 z&REV=arTaxDKkxG_RPNI%k2Bv_qK2Rtd}#6&UkC~+W2=;Ub3EveNx?hr-O&?E8Smo z`q9><3ssMAy7g(A=+RTRvo?peU)9c5&Yt(x@wK&C$n2+Pw{xm;>~7z>>6J4(cln!= zH;>+Ay>W{)2{TyTQhHP_`F-C0oBw+Lva?6G^Rx%^?YEp|p=NDnWfyxa=2&!D%FUL^ z(}ZuYyyp4pOhI4qzjKkV7QH-Fwz9bL$*Q-fN^M{LI&$`a?#Z`1ZhMy(mv>gL{=KHX z`M6tup8u5P{pk~*H%xB|-w{6bx^up6{=V|b-?#Mlp0App7vGcL@ILQ;puMSmUwrfZ zE&J#Gcl&>jq3FP=hE)yjjctvS4y=3nq3Hk9>S_IJFT^TFU6f;K`qT7{#g-$DZ8__I zktSYFzLk8HGFgJV6u0E7mOi~TwO9Lo>(2J6ZFl*v^PlH=-#MYTqc@{tM(>v%o$e`a zGhK6gcFC<3((QQHaqy_i5t-hZkx#c~y<c@QV)l(gH*T+<xw<$kK6ddYw;j*kMBUu_ zX6y3D289y~dkg2^aC~F+&1X-1jqe|m<IS7<KhJr6O82?n$2k?Ld(=7oI8!<OfBOBg z{j<_#`jM_9;!OOGQy+v*%D=R5$;~GVp8R@JnYd(wD(ifq>6bKv1XR1Lg0BV_2elt@ zd*rmy<g8+D{;e%44n-!iUh#A9O>}gYd;ZVo@0om~<D2JfUbXpNx_ip}a}&=CKK=4s z>e;&!wVTdW-~Imj;%m#-)n*xaH#Q~KEWUm0mhXjSKYVRxZ#5UsnRn*%N$YK`J5(!A zpa1#nXX?-V?QVH*wF0zHXwUd@?D_0vPBWc6AHFa<p4+}{@pkTQ{BJhg+E{;lx>DZ7 ztx2CBbv^P|oii!>epF5L&$oZhwajH+x@{?Yd185I+1-0@H~o&7S#xvOrcT?_-?vOP zKGl8d{=3-S-?Lgvk1nh|QakhalBtbTWq+4`dw=WyO0A7qOK$DmwbX5En)}%|jPDvB zHm_r!&A(Ds%kIlZ>x1RxS+!ZWUwwI{#h1*VE?ZZl^2p=<_ciaO`&P;5+Wp!Y7ou+~ zR<&mP!F3B425#NBg){F|&MYgr>Y5KN&pZ3lCO^9+R^|QCv%u){lg;vv>UPv>JqS6U zdF|yh`O^9|nM=2cZFS7unS1$d=i5ttFZvex{XaKP@A$fF^L^@9*)OhK_G`_fo0p1@ z6tg~mc7DCJ{bk*Eb%l-fiHp*6&;RWX6wm+K_JuEoYe&h`P2Zn(*XGqeUvCj>S$y?j z)^pQqTfe>DcK!CR++Wf4+kWmWJy5pbZQI@6KF8k&*DXwSe%=<_rhn(lp30xo?yr5V ztnJp8*M5JWv6Qve-otx8e_8k8-RkPd@6X;n?@c_`C3nJhMa7C=8{UaG$44#Mc4_nD zd5{10huQ72KRC1EU-qx{^VPWJg5|<(E>>LnaOKm>nVRoc9!y_7&(}`eetvb}5B{I^ zSN2?~|M@t7-Ttrs?!Nx}CheJ3AN$Ger|;kB*V}E44;u5|U%F@ZY~8B$fBxNIzt+C5 zf1>>SGpY55YFGWq`LOe~_krmfe@^*XX&8OzpB8IC$6-!RhCS=p8-#i@+8tfWPwHgt zx?jrwMV$4E`JNTO_s!B}__~gv<vF83N5+)qj@L>)ZjYK|c#By#OuZ`qZ}(F5h)BI} zO5OsQpX%!V^-3}9&||Rke)jx1-<k9EZd(*y=`q~R?2alrxS`{aUh*YPm(Q=C7FGUV zdG{aZyA5X|FdNr~<`%|?1(c9WGy)QfazRJnJLl)*7ZocQ>jxC2rer3U<QFLzn(8}c zmJ|o17CGnV7UbuFj@Gx(ch1i#&CM%TFf+2Svx79iBmBX~=Yyp3i-JMZ?a}(4&dyGW z#i=O@hUVZFa8N9KF@PuN$b4)@hi9ggWPl9ThYjwTnp&9Zd!%NjXOt)ynONX&9KXF= z9V7DfpZ$mHKX-C>>xc^$D7rdc@#WZ~5aiT0W!Ch*j11YMr!~K1%n}VN@;PlYZ-vR{ zww0v@7j?dNR9eR=X>Sz?6n6A13=E85oOqgvTjzdV{hM5|Y28N4uD<^H;$z3$xj)aO z+ZkKG|9R)w{y)E7uUAk~Qu_F3|L?hsN=l3DrP#uil$0iVzAI<z==j%Ba#d<ApOwd) zx2fN)^}pQy-5pW8?)o{oyW1Ymc22*d%D|9b?z%s2ZyQgQ&XVQU%s=K|emdps{67WJ zY20gbk4J8Hue7~!y>Xq#*6jEE_H)ncJDIN9wdd!-l%-p(AH9FQU{*-s&p*9d3}x&7 z-P5}kesNk{SnPTI%S;;zOI}~QyL#@{$5%7EHm`pwJ~fl^#`f<op1sw~Ulmc(`sz{C z-}yq-{^8Z#@3)9X&HZ{-#i)8_>ZV(h_IxQ`)zlTma853^nzicW*_R>NrM)UwJepc} zu8PmQbFKdIuK@8>b@kUfuZzsFE8e((DQM-Ax$Wua-^KOHzIj;xKl#)_Erzaxm;3)4 zAK9^E>d|$VvsTTvH1K#*bUQ6<VYPoxb+g;nFY~#>mqqIYPk)+{`dlT~zb*gAzkYS? zr@cAV{GrR={ktE@o74De);8y3yx$&Oew@Gh)vuko_n$K}=(+n!KP{DC*C?iK`Fnf1 zy_aeIHNX5PY-w*7)Xfi{Wo4RljE$k;^flYlO|R$A?P7i%?sI!i>dp&#RoA{$CNr@f z58su3b<@n-#X8}|Gfm5Xy;*p7?Y$VT{{PGG-$`E9|FQG+yw7HCOmC0QSlG>PJ}vS7 z#>n}6=I?eTonOT-{jNOj&uc@)c?{=N_sZ_H+`n;352ssNjg=Q)MzR0d`r@P8_Eg>H zyYXwi=RvN-DXZ*${anS_Ij!94#@SiFquyM2_f`0M+?|RIUjLt;FgUn<txnll{l#uI z0q<Y8JyTUV@?}eYp6;&gQL-`Je!i7uu8a4xGu&)%@4N8kzWwDa+Xr!%=H8vO=f;QT zLQWau8?Vjp*&i%9CI995i#7jMmq+QW$g8>A#{RW>&m}K&z2B#PY+t+O;C1)#y{5U< zh0RApJ+<w<ykuv8{8wPf5c0nA_tTm8&3*P%r2cs%ymNhSFXx*7y?$RC6*e(xXkF&= z+O%z@PIy?Dq}Tqc^ZS$2rJSc1?C*YlY^rXgnDi5+t(gbkF59$C?7~yII;E=ST@Sb4 zJbuisT(R)?rh@Rl&tKW*pP%=$_VC=WwLS4`jxFMEkDBvs&*b}(@4HSJ_Rq>%u~x5) z)21P<IlDBscxv>n?@^WuRwg~ZQ#J9bYF5gRH3z*~j~<%reBW+G?%jFsnsTE*&*xpA zyz9D35xd1M4cl0ed9t$dZ=MCm_WpeT;GnWym+a+@6M3R-SKL26b=k?i6+cc~l#Mp? zuYC5DRbA>BC-d8-bA@&CK9-5uKNpUkF0aW@@cT_!VoK<bDvogPyL;07^ZrKHWIfuI z+nescde@aJ$-9mfOycUV(d$`r@b6TwgHhVgbIvnoWqZx`@SKqFbsfL1Qg%T@`-9+* zQ}}t!*WJ#H)=^r$xVvEa?MK2vriYej@4J~+(H77rbH^}#Ptx_5vsU*r``Srg%3l`x z-RA7gTJBA(^O@cL{0N+~oP{AN{`Bo1-*!LKetBg3%UK5x7G-#Kt^Ts#qI2!+&3o6W zy#HYt>e(9mU;Xzk$xn+;@19a=^*W6=LAkVM#p?5i@7`H!)A~wlQ=MJ8-TpJna-&!F z9*KQ;b;0uGQ3b7`(=$pZc(SzL-n941?d97R#jIvlm}-4e^}^IAbM2Pzie)~quDCpY z^<0x*a<g8mPMzR&+j95!fL~Qsv$Jiscc0>ERV>e0{{H{PP?2d8MtN}>5yA0!yyYqy z5!L3O^%h(XyK_xKc#7pV<7t7DC09>RP)_#>pY`$c&YsmvH#G9z+Ercp?ek~BZzna6 zpRo~MxZl)M=9TEWbtcMhzxY4@q_Dkx*`ctDmOn1md4+fL+;Po}UV3uxkJwi?wWTa> zEm-4r>#Tl4!i0VUYpWLt$+xziK5e|nX|A;I*;|gLwM$LIuk3ntTgtiV?VPubuTH0L zUN<$AF=)HqzJG0puZTWdQMWTLhI{4aMVFQDzAKVBy!3DOvYfmK!&Um$Z__`2<dfN- z`tU)ShV6!|n<mM|Z+@NMKVMd?RQ2ne%&nFm-=F3A*rJzz)&9{miFcf#;a%Da7QVag z98NZWeppar^S=1GE1$ixOgQhpSmt%;{w3euGAwvhKY#Y?eHV+xb){ahuFd*)q1Cf3 zb$O`N58IzfkCdZMv&(kc7AZYfn{9VK`b&xR+p8kQ+Ut!ff4|-vt7`Ri<<0YJZ>)}= z79GKQB4Fch;o>{|^FQ7C<=H3{A``JI<5phnhSTxI4x%>4j&E?gIFluL)8zRd_iw3R zmvQvpiwEBy#jo3N=fW|+X<v`BbNflyv%C25<h)$p{BG_wmg}!<=f5?qFOvE2xJ$$T zvir>EM~>#tsVG|bP|Ee+#5I>5D4cBTT(5WW|CSo}oVg*!W&a#OW#@%`d7s>@>>qr5 zH|e?>+s@f`@z(o_U)_1qma822IQd>5=Tzp%=zEg8!fwb1+dRD~&hYf#-$JiQ@9&o` z>|C;4>8ria`MQtFxzE;Z&3F*>MSf#x;gp0H@2?kiSF5dAd)>MDL1VK0Jo`JrP1(Dr z+wZ&bVeO-v=6&bCFc(<oZr<s>>i?5B-w&%YTsdBCzy02Z3xywM#y-9sxooBF{<HOM zFJr#^{<wSQGU39S(l;%4+uUWIPO1E@UYc)~%+S!a?EICd%D0c5zkhjyp>EZ!?0kFq z75>VPKW}$ec_zJ0s6=0M-re7q-mG2u)jU@IU(OkKV`ty?vi7C9p&$F|>p$E&Satr_ z$%gN%zOL_k@r)&V`l*({$rmcthwg1Ix^wr+)N7L#T}#P(ZyO!IZHB1zzLdYuR2<&~ z^7Y;Px9Rz(mE704^~29I{{C-#_0IW4+CPeZUOT;kG3&t%Z8NnkQ*8}eE0<->KfZfC ze;zx7pL1Lf*S&v@57&e)5);jA?`3^$QBl;P&fsBl+*fKt%0I)1z>h}{@j5J?D0*P( z=9z8#tx5y6q$(RO#NAA;TEH*yd)q$4uxG~lFMBU^|9a@bS7)^4^EdAA>-J~9`lY*U zfBW%$vcfNzeDf9-b{0K(aBrOugHY?G8u`<~_pdCRyF_XGfgMK*4?ObxrG2OF#G93e z%cb)Q+xPEZAe&r~aoXZb@5AK}CFCxi{r0Q8S8h{4cUSDAE7nW$|LS`C=^DC*vAp@8 zF(taY%;S4lcGK&%r^C<4FG}zKwC4NXBk9-vc+BS(-L`GTx^43BUbBQ)?2@jJy;*(i zocY=;ZB~=%-+mp>*}84<AJ*cy^>O=@)GlxyczV}cdD^x8(Jymv@A((A_3po!wX03S zq!)UhF44W)9U3I9zCfa{?1Z&txvofq!LAklZz^jhW`8?Wz{wEurlR;*w)z^CNx%MH zJDwLZ@2APB*p)0i?2G>WoWxdF^x%}`)XJ;e)42rRaf-wlZs%|5e;Ka7iD|-5mbT>n zj~A^TSFFn`QU5zr_s6|E(^9{`5|}?N#b<t<aQdnbKiWEeUX%VX=~`V#&gXAghn4sE z?3fyNZ(?bG<o=(JK79MSxBi^{&&(<Rt`(>+&F$68e|cob)UWajzZ9h%+cRf>N~F&O zZ{_J;!h6HS*smU$dhODpX}4xfTOYG)=e=2x?AL$G=WM9Gw{fBI-LK7s3=YvdlD~T% z{(F7%-JWC3uMbb$EHsrhXr+iy%#Cez8^5ZZx^(7!?^PZ5rQ5G2X5=ci{+%%W`0Zy` zZY>DAch*Ml`L0t{ozG=&=43qmB)doJ&8;&o*?-%P9jjcr+eG{Ai<jQ63{T$8b^7)F ztI0cu#a8)MI^CVG)@tu6`{NXs+w1r0iKW7!^__;r+b^5-oAMUEvM+n-A<r<O{MGx8 zD@F__tV;FxYi$`HO#8W{s;YDf!>mJ_m!&h6m%CryKB@f>(}wW>%6|U)7s;-h!l?11 zs{3JO_KzjU?=r9(cHceKwmNN%!Bo#bzh<6d-_8B({9@7Pj>WfY4jxQSsn;&GOFg2I z>f(KA)jHRMpCS^^Z03Hyen)}Q@e=!38*9a!`Z+;izxL}MI`K--^uo(KGuP-O`)%Tz zr#<K9_PzZ<FK5hGUBmdJYQd$ox!&I|rKFwa+0SeG=Fo3zc{{}w61DXYwy4=e^c_;3 zt^01(yn7E%Smx|{oASQ$?fzQf|Gzv$wn^<;ut`7WV&A9fp>u?ng_SvmGWn-JnPYsv zv(4t(O|NMwch&i}S?9dySmot;R{HKq?gqcPJ8y?@>=R@bnRH0`f2LjXvTM59tFi+( zyu1JGgp`dzO-aM&mH$=qjqMoT#O{25*3ft@|Er5B`;sIh5C7KI)=ODB%V_4_=X3A= z4euApx!ZJU+bf?(T-_&Ly|mpkxomyH=cC0!hxc{nzF!<t#Z>uonNrxVss%yUj&5|l zy8qbvEz@F|uXRN|<S2c7)%x+X-~B7yc>+Bc9GHqlcdzvop1aQ|eEtW6!*a3uZ;y4# zWM^CM{o#5j<?no<&XpzH^>&$gIV;wzWZmP$=5OL>a8c}O>irYvJ^tpsOADTL&;N^o z-SRAbJ+pb=%b)jF{rJ&-?OSx=ua3mqYwk+Bz1j9dPp$0Uo{4u8D-TE6+vn{)8dbLW z**-z*E4Qw$-u>;p<+65>_iI1<F7AtE>-`uva|Sa*WxM?E=zn`A#@XjtX6)M6-v3g2 z{r2lkO<D&cbe1-8wf*bly7k$9o%tNQ>CcsG6v{SUFRuK)+`C6S^urJHd9S}M;FtUJ zIpb)9+CzV-F!`0UmcNjnx8upvt;NSJQ{<xZcP+H|c6;;l$w$85x7=5MQ78WLuE=WR zu7x`{9WSXa;`#q^_YZ#YV{h+oO`5jyTFkVmiyOm_Jo&r(+TQGY*B<W;{rG!-N3F){ z)auNM4NvCISJ@{&f2u{K#TG{{hNbaq1xvV(p4<KDsC8$2%{(LfJ6k?{sIS+WQekI# z;oO${JvFiguUj_oOCPn5U(29%ZkDr?gMI#M`+0SX&-fcw@3&uG|7Bm*r!6mcD!#hO z_(?47Ow_Ms##aN?E4thd9OqWIH&46LK40yOv3X3){-qnIu}t`QKey@HgNC)Y?Y(R4 z^IorO*?NAK`@}b~yI#+l>N{H_H``>UHjA-gn}4<L@9y%j{qplCN(kq~Y1V%JUKuAi z`Fp+K|BoWU(u@8DRi?WrKaKHE4xhFE&%3T$$ya~1Jl<{RKhxe}he^esFKgc0oxk_* zR>9{@tGvy7WAhI=>ak`hK9pEjl~Po_^Pm09g#sqi`P|Nn+61<KUv<5vNb%=k!Oh`k z?&j2e=#BieYrkQW?B9~!h1DzmKk2;pEwuN|tt+K#Gd^7XwX{3_*Lto4Q#aq_-Dk2g zN^*a|{wUjYAz>fpm5Y-8>(wZ{wte|j<8u3+HAl1g<;>#mJ@o$SZ@;OpfA)KW<6&>i z-#j`q?ff-vx#ln7kNvH`OWS>~w_4%&eD98<d}nW36dT7Ks1E)k<vX{oIBD;{4NIP! zJ6@;leoUsezNjMLzM`}9mY2^C3O=07rk#3K%D2_+k>#tK43|F%r+-p>{pH%7lbzjh z_qJ%L6<#zD&&`bMd-dU6N+SEJk8P`k`DR`={}gL^dDGr42j)Ee|KcqVgVFor%h)37 zmhb%6Y-xY0@S$ClZ>wAI#mWN;2habA>2tgE{G{D7*5x5bHFlM8HSD~~Y5%82c*oDh zAL|xL+}WS4oXh)Z9`hn!`AhzB7Z_I9Ri5~A_;Ux>$DG1ruhjKyg6D}zdepz^43CfB z`nKTKS;y}C{~n%BO)t~4-dUWO|9b1muK9d3=HGm-`bYUj==^DaC(K;$I=lbZlm6+i z`pa@wZCQIU=HJa4|4+R&_iym(eCPXHQD=YI+>_n-i@)Nb?(gT)4I_45dbe&x^Ktk7 z7is(pvX2CO&iW81Agjczvaa#+a+4PxEDGOa=NjbuAKGKf`8nv{=bjgrJN1|6eCQYS z+xw-jdf(64KYsa_z2bJ5UVOoV<C^NnuOHmZFT`1<>^XO};ZV4wv5|vB>i2aq)1#PT zeg9@F@7Z7e_v)+I1FFj(o$-(Qo7TH!j&X5H_+#c7{PnYzo!=R}e%~{3JC&pQJe42k zYSzyd*}2W}@wSAj*K1BJxK>iPeaVer^BhClwQlF@_idcbd{;baE^q5++2v0@y;>4* z+3iqeW_!5ax7f_o=1p0;DtZf@53iqVJ7>$|-^%yb=U45UzTuVP-o<-O&L=yB2k*VR ztvWt`3HPijomXEXmEHCv=(fI+(!C@1a`h3zzkzdhPl$d|70SDS=iuMH>*t;bWM27v z{k?N*O^<d?Oth6gKk502k8+-EvpvpjJT1ESZ=Q_7(QE&jndUI&dK<HKTW>i!vuRH( zze50{?!9fb=eNDBW;k%M`reyPL&4rX<;Rp-Dp`JVNZZ|U@Bipw#3SMqxb)hmH>Q!d zu5m=4Z#uk-v;WxU`U-;{-`t%`L!10U_U_JT&a7Cv^^a7B%WwCZ#Ei`EUteE3<9lmg z_IWmaLxI+94^H>rn_V4nW7^|QT88T$9uD5Fe*CPKO_`Fi?bSQ)YClZ<`Y$@!s@CZI zg^4yb*L42Q3GCcCU2<El@9}3JD(aU?ui`HDzT4&#XQvs!w8!#gNKd6yZQZM@ml(xd zm-*b2ynb6!<77?d74~HtC$}4QH9MaXPds*gx378Eik*vfomT&Pk#X<^qw9f&@Of1l zpI@)_JZ7*z<s3Wnw<F)DDSuh|@^HESz3f|h*2^De*hTo{^Gb+bxxv5CQdg(U_t~ts z&)VB&bo^?Ld+{&Jwcx6wfzqBWOa949GMMZXKYxGCB&MxF?eiM#rrozTwf}xJ=-R<G zw~hY>|F<o_bx>^EoqN4&nj^QTf6KMV@W?r;zHUkz+t0oaE@5&EDSzjb9(pLma3Jr? zeYbg58<V6P?sy*$^5ylE^S8Zp<^0z3lbbi(EKt5Zxhi$fmpw1H6{_=J1e>snOTVWo z{nY2PUmyD)yHelH!!YHkPTZD)kNl5~#rU=b)nB^z=Vr{z)%Kr5qwJ4uJ#{wc^V;?9 z?58Jdx|O$ibos|<zP-9_=T@!y?lmS$PTT(5{=!tOd6z7++1lB%t2Pu}o>1L><exE% z!?F75eFpp1>VEy;diJxy)d%1I>EBe9jau+x($AY2g=gM$H!G*@6@04tdDhRmn7t{g z>uTfW-WT48c)w=ds@E&NF!IPJKU)6sw()~E-_I>#tnR(L%l+Kb!y+-I*X{gG%9;JE z4k<A`O`T^RtI^dsd4IHo9<#xx&OH6|5eXI@f0CzbSFzu6zE=D7T%{eiUDV8b2^NzI zivo4E_8IyK2ig68a`&oobljWkeecZw9yq-GuU=g2r{|Zt9%y~9xFdXw{pusrlQSP0 zevQ)Yy6&cL7Rr~d8!srWaVK^$|J$yE&FMBN$yt9ln(|y+v3A?XpQo3`9y+m#gQFrb zVg7>l*s?P}G*%`$`DP{Qm-XhAh{rthk<Q4L>PS$&dcA0s=~n*o35?sA+bZ-g{{OL= z|D1`9zIN45&4ufCJdvH9spWWo!o1$|`&kq|^38g>qjG88i^rYGyHESf^*^P!SIX__ zGGnzhsn_g-Kjk%luQz|-b84afzJGPmRn6>k-<#)K+8;P&BNo{nx9>)_#j)3^)BKaC z_J%)t=j0yWnyK<lf9H0_gSw&1h5dwcKFxJV%G|W#bbYtX9mBIXB~C}z?ClJ?Ae!?> z;bqKL-GFr!B{ge4{&o3RFDtpv=x)K~^SdjBn_eqe+n)4l&%C;=+1_oh%v05Nzi3`h zX<3EIGx9}(cK%%H9lL1bXQT9kcQ4*ad9c8Me}%}G)ee&@kKB1>{o!O)vS|LQGqPLs zd$`T&GVOo03Ua4OKid|2Vqd3&JVU`dx!sQ@XJ%bJd1kff)(KX-*}s3f@%Py3HiI`S zzFeDAd9$Knay$2Nwk;8xkLHC{B`jW<cq-2)L%3Ps<-ZKy%^SQ6cCh#GPhB}Xyv{P= zWpUH|OIxSBZAuI8-*C>)VeifJX<M7BU$;D5tj0F$(#mte)4fzzT=l#os&_N`%x9st z^G3cuSNMHqoh9+2puIXXH+ts=zxR?RKYs=;Q&^;{rE$%ZVQ$E~M{3g<Dt5%{t2|>U za}Z@<UGVM8YmJTTU%hY4xoqRKfajqg<Jr>XJ9*|WiP>qy&9JFo*Wmk=HtDu$cN~vN zy{*_&R`Y&c@ziZ*LDAAKe?K4Q7cIT6m-_d|-HE)j{b#+})b1D8`SRw5Xg{SDEl=xb z2j00Ivp1ktPon<G%S*qa*6e(0`1QldLlX9v&+I?l{(WYC+}#-2sJ-g1qhhYi`mFT! z!iRZPoh~iw=5_V1uSwyU(C0AoxI1Uz;_4{Bz{}6xTh7SSI4S)+PAaQr;ihd~1rOfF zT$p6e70P(x#;0=}k9!gysyr6@{KmiJTZVq|M+4tezkVL_{bIs0^-=b9-_<*J&XDUb zz5muCDN62h%K55P<u~eD8mrqj1}<LnVp(S8QaAPoW#?{&gjzD(u;A(7FrRbw&f#NR zdLoLaX0v~jesyqObNiMYhdE2dM0USCP~@*;#{ZV*<>k)1Yx(Dd&7JgMMc}Ek**)8@ ztlDXumf|;C?(-LAzFpDBCz+oYF_YnwxwQObRQPfCDa)?SQ{5c?<=3aJ0j;_vtgqv% zYd3!UBrCW3h3moSvvS|wF8KfW)<oUzwXWCN4*Nvyn0{3``uY*2HJ6{u)_g90ddagk z)gkWIw&Txc#C=`h^HXizYL-p!7!Oa}BfgANJ;3f-Y~IY!+QpYoOlY5VcXLs~jHJ}C zz4sP~yV(|rOJ?`T=IPwbkzxN`e7om6dvz)ImsesxDwc=#ADw?izie{!+CR73djpe} zK3o-H`Mp{0^<%e^;-+m0k8dyIGd^Hwvm`isx$ueVFS32MZ6=@j_HWtp`PPjOWe#z- z&VBSgJ3aNx<i<sJCa>Yi$SMph&-nXp>#FH(QunVtvQ&E9y&|kHbJw&<8FindBtN`S z_`ZpoJ*ek=^wzE4;u;s)?zTy_I`C$#cd*<{@rSHa-bHS74EVTd;;CBuxPMWRx;@*a z=5EpLtNk+Zqpn}aEVIA)ws&`*47_vh&z#LaCf6Re@A@=l!G|~Z>ff4~_TDHh+&ERE z%FWX0zRl+Hr>8pF?@Qjj%&9svd)j=H+<W#1zIbc?d)l*7^m=MSbDU`B&$BTR|KA@; zlurL%Htofgba8#7<=3`fcV<}k=59jO>-QfbKZo_d<P%wQX}_3ry+U)$zJJ>bt6qOj zEWfz^%BCc9nL}@-n?4pb%O{q<W?oVHUF`XU@5|owo0MlNWWJrXWGnCW&o{ngJ)ZoR zks(j<aFPta^zp6fz7=_^E?r-&VjVA_{$^h7mD3-q)g4P}R+rRFFtgTu*|H%uD9uXk zpmhA_<9)N1a7b)ScJ2Ol=}e&c`P4flpR2RJsja&)`-RY($f>i^->nVo;W1}1=)8XU z@5XQgMI)UH%nh^GuV-p!m3%FJWm0<L^?SxOi68yEzDOtK`R$n8V|r*|v%<0YH{Sd| zvi+iRZNLIAAs@xJUpIW6uu#S>?T6Rp6%+o<G}Qlp`m*cX^otv0Y^!H*lyl8Izb5k3 z-eV5)c2zsSzZ<V9ySha<sIl&1V!8E`Ba^mj>#k~by?bKKQtO4Qjr?C`Ze!nGc{P*W zSVt`9zD;8F-cp-M-;dbexz2a&aOD1sfA4hV&fWZZXx@)VefJZI>v`7v|5dk}<Gt$5 zw%Kmq58T^ZeT!)VJ8yu(-GYP5-&ejlIVB-}_m!N3TMY{iUGNh+kQ(B1!0Ygz$&aq5 z?b&ngy0Uh3fNdF1{VkL0!O<0mN{-n!|B<q}uRWhDe2uAH&$OlPeN~PxUr$oKqdDc* z!4lbKrj2(4R^QoO^l{~X&AnVKpEt`MK5j9u_RxomkAH61y`z20mK$FW&&vCkr1w%# zao+-V|Lo<DzRde_ZP~|b%h+e!+&fz!y()6`QR96_v)*kyeVn`fN_ylG8<*qz1mAV7 z6KrOUl|1^|Tz*T>8ip(TSA5wT{oAhAR%f4weQE6FMSHij{abM7(6RMWI&1cda=%|y z@Me4Bte5x8r?9kq7haPoe&sAH!<@bIgmglCc(QK3zxwaw^VXG$6*W5w4o^#8v(Z@f zv)nw3Ac@JJCYQ+zyM?jz)b4X^U#-X*`MqAZUqo-cc%*2v`uXmRSG-fMP2TEenRaZq z*yOTTu3@|Tg_dvmWO!;v`Rednva!rzCjY!MgHm5tPu#k_NV<0C9#36?UzentemVt2 zyM^({{158*nlAn@d+n<1-um5bIWtt>EMMcbm8a<Bdg-<`<+48?**KbP>{#RQ=aR<f z)BjDLHWlYJx5YTy%}u*#nI#!%s9rbAZpO}57p^p8=efEaYYy!8cK^T0_~?g)|0hgP zi+(9}@lw)tZ5^Q)1^!R=VjtD7{i<9y>B5Y1KfU=jcP^ePKlQKqdrrLR#XGqPuU{ws z+H1LW>l($Ad)VdgTjrlTz-I5^{yvoRwAjn|@Mm|-Gk@Nwa%OGwpSdq{n&zUAvwvS~ z*k|^@KJD0?e}}HDirzK-*o^vly`@~Idam#M+fl#nmVJG};XvMp=l$$<W-t37zvC+x zm(ZGL?^nyO)P8wk_x_*PWK2IiTxO*9;HJHg!SoAxk1ohfyT9Ea*>~>B4>x{1x$&XR z_%EYNZ@=Z{q#cU9j)gPp{=H>#PgUJ3le@GiOI-N(v5WO>v%SCZdEM4p-l=^pch<G_ z55>D0K0JB5+O3*<9>c8r)2EvHR&TFbdiSE~f^>az`3XDC-e{TXikc<Q`aj9z>_e9g zMaELLPr90(WnVVZWSDur-TL`it_?zti_`Z`+gebN?0WOy@ju$a+m2}*KeAM(izjcx zzD@r-ru;qBso`fhzvjm~hyGu$EwzM&h3CCavs=6C(<Y(E_a7=VuQj{+%U*uEQGLtQ zi|+Fnv#+n8ky&R~Fzd(3P5o|WD?BW!>ZfeTNiz4nRp^{CNBHXUmCNQ|6Srmv37;}k zX`_2V_`YTT9luPEum2mmWJyV@<tm=5y<8qk8+vPZuiLjTZe981%4NEmC-%*X4_eBc zaR1(|{fvuN@2L5BYOUAYkXIKLt`6T@&%3-XYu2Tr+_^57*n~Qp@7&vx^|@Nmy)^FJ z)z{{yvl%>OYHDh2-q*N&*n9C+&r7X!Ph)m2(`yfjist_PE$?p4o?BZhG=dV(9pwpS z%u!i!(Q~fN-#@ic``*sID3YEMyC;xKTKdWrkM}R)uk2Lrjm_l$V5-2E>-ll&o<EC> zbOX4p%lFHzwV8VLx?XC0@bv3UrW4BEEep|F^MCjKTa)&1-~1`M>sA-nmd~GFT|WEy zU3X}B;m@RRTcdw<sD6F%XziPny|>otp4>g5bnOBsc8@!IYu??gZLa(7!n4lB#f7Eg z`!8oDB_*ST0#zj?A<1TKLBWY9Bw{){I$VxD@N#icF@mf$Fx(*|DA?I^aB4?~M+#W0 zQZn_m{9W0+I&AU9tgYXz#a&#!xGQHK-8M@<zVnaH=6g=;t^N;oti0^@C3K5g^!Hio zUR;?J{(RXA#ve!2*T2=?e_t}I?OT;!o$iviHda=r8FGJVD<>N>&VTVVTm9Rf`<2xK zndkC*=FI(KZMoCs3;UH-v$B0d52rrOx_a?x@nZ9N*SDxWt@inTd3ks6m0$b0-{*%# zxlEQcFMV}oW$?ZeI*bgmd5jENreS^zj1BA97y>HiZ+3L44_mu(=b>XC>f1X`B=)Uf zT%}*PS%0$(!=!7nGQU4&M6Ui^p6{WxnvsET;YaPX|9n|yMaRE2NKLqXlELAb-NV)w zvrS(}T=`n}{0*aO;d@!xT;?4m8CO~TTuP=N+422HPi^Y4;x-Gb(j$kKr^~PwcrRv6 zIq>zdb=dlQQ<mwqH!Er6{J6i|=Jwgh{lU4v=KWvu@4We{A`6Qf-#O%dTrWJ|R$<ND zp!WQ9=;`gtQl>E%eCU)gtNPTU$aR>n<T-y%MgGa~Us=nWl`^7Y-b|Rcj$w=C{klDd zqTALTWEOEZ`}=&wsyheOGY(yu?)Lp{#>D8@i;cYV^Q@xy7<SYq{jYnuBAq!#b=Dl^ z)sLnxUGe3#=;3AijcQBcB^h$hEq|ZChw->$prHA-wg29%xO?eIKl7`j$#1{P{*T=I za&|n!jon`*EPnmubY@C%IQi4|^!B+;Yrij0kNLJXZr-(TtxvX|KN<Mx?J<9$@?|Sd zKV0yk+Q_KtQHFDk{?0FN)mIA#8(rn&<I9U{e0biaSL%xJ_5S=@U%r|$99X!dKX;zg z=R1$fM2~LI3w4fL%DTnf?(dJ=N)_z<uj3|ds=6#_`asy?&C=;=>^oka-udLV|Md00 zUS;fTcD^vVUjEwFAGaS{ZsTv=`{|LwY4`bJOOjP@ztW$+_U}@uzF4<2RqNKf6x$`f z+-7vZH0M!w^Pa8O_y4W<Ix$P($@`7YyJmLze9k?zN;&oFhT11f!`*i?Ib7^ZU41_E z@U_wl+WKvtU6-!w#?GCyj7dhM?x65LyGoA+re4vs<mp}Of{I^<ndW5qR_DI?^J-mw z%qC6#ZF}ce{rR?V$=a1O8<Z-pT&efrDZVEE?d#|1`C*Q?6b%+AE1L>#y%1mb_v`iD zcf&qE-E!i5NW*#V-Pfg>wb$uO+or}_F6i*{n^p1lba>kJ_fx+{?|S=~Azda??C(3f z(!C<->u=j0Qm%h^Vx{}*+K0k>bKkn8zv$DMeW_q|BKM>?-r$T&=5EK-OwT;!K0SH< zYfX-}S;32ypHJg9@4s*6x=VZ2!)*&Um+!ZATIM-lOmekQ%F;UXdEaX8oVb}eZMK!m zk=(h~Fa9jQoU~skXI00&X(m6qU%Yry<t|`V{r$G`mY4J0j@E_hbJtxK{`a(6!^kXh zgHBO&(Tmv=H)=T;=4D>$wv%40Jo%M4XG6yk=VEK8&B}U3zEREkqK~(!?tPK7(c^N8 z)hm|QH~H>L$xdCuW}x%(!s>G`=l5Nace?QA|6X&az3C69JauP0<N4>lKykt)*-rW2 zd0sm+cfR}8xO}+|;{)Tom!CTR?Dvfg%G){r1god<A(5B7+{LvwKDp_Mc0Nopn6qZm zmtI}F{cL=P#okt!vN-%&esN>`N=Db3qD$`=Ol<Cu<4Nif3(Kvok36&~_4G8|?)l65 z*Ek$$as0GMIsc{d>hl|Zly-jH+-}L>@T@&vrv2L=wc4I9($hDjMmycHsP%ePwDwt2 z*S|7J6WfOu7CvE}XveVN*36}iX6e%vH)%PE>%?!baokdO;mW@9>G791wH|hLxN^RJ zr1ba8{BQp<DxXhbUl+Yy<H`rcl0c_NQyg+1S^u(Le|U$bx3I97>x;{_yJ{}46!J(& zzZLdST*~mk(M|t~vMv|Ze)uG5R{itS4h05>O0P$eyeekTd~2JWoPU?>`1+Quwu4Jb zeEN(jADmkH>)fsNGta-h>>f7X^0e@Fm1FI%xV3+(f0;8wz&>{V;*OWyLf3kyNpHR) z#*lFN+K%qT;%jTW<<lfQr_HL2UG8~5v1g5A@uSDQyO|kgw@uxkb}7(&R_@Kk6Mre& z)w(wS`7GI{a>=NxVNTCxh6e&SuP-{K{?a^c&A;{UgNhlREUQb`_#+r+{rKy|(2s`} zwH$d`=*Y(~;m^BUuQvqExY`@9wXEBbi{aI@x$*6V+|$%`I?5Orrp!O5u~B1Q7aOaa z%N314sa>b~-+6C~5&GD#C~Nxi_t#K?{dJ9HPmg|h^|Gz@X~VDOJ(DDbpXtR{#ZHaA zac#5C?~-RXPdDZA+V0HEzSpzcV$J;j6K-<XRNKB;I^pr3K4u1n_8t89`GOff)aCn~ zo1*I8xaIx%={D&WBJGy)=QsmB9@v(Ke|qDS%pxSWX?6K}IXjD0Of^+sUR?_;s_p;R zc;J0&{a%YD>J2-y9~CP-U)Avbd`#U%|EwG5@~b`_Uo0IG>t(b*oU!5XhSv3c0Sup~ zU0-*rl&xT^@EQ{xy^mKNWf|{o|Cs%CCeN30UA+}=uSIu?h&CLyUwLo-1Oa=8sWXFL zhm`)U`1R5z_^Yqdd$AQ)zVEEk`n$XG^g`VYMM5%4_v=eLj16q{s_ws0Szxn0VzHO) zvj2Hyj}|G)s=nC0MNQpkWuocYnI&FJR<7(#{e9Dsd4n2nKzvB7{@<sw45yyae)W2P z$~5K=l47s2cCtrqS8ubd*|uILll|OFw{ojO1zv`lV{E7OrB_YhtKDUJP3-X2_yx|l zE*3p_ao#fOa&hBEgN2^=SHxfX5F~hR{iRs{?2|u3UCvb-u2H{Goc7|}_r7V1*FOAt zIQ>dBC-Z8C&g0EiO${A#4vSdAU7v6tj%|?g{kO69cgRzQpl!?lCpXPi6iTi8dM_uj zI-Qjvva;&a?)g{qFEJ~;|CiC?9OPx$@M+7G^_PMe90Uz(Z{E3h%&KkgWWysne|=$i zrTXZp;&g@vzv~rkz44*fUNFQKZu}QKpJ9E~>#eO<zLXy^?vKnCnR4Q5A^)~t)$8{> zpRm)m{l$Lk{D|ZFj|^+~uiv&LMBezc{cL${pQQo8sw+>$et#$Qy77F4j;XKAl-d6_ zD8?L)xc&K)(U;k$n%RD+u6*S`KTB`!t7V(+ZVYFcz%<A1*IK3BGF=x6Yd`I~wfxu1 z<BP+uG6>jRVE?M=*7NoD_eix6_4D!XYhqX#1Ru|vaQc)jqiDmY+T!&0!g&R2Z-~VB zw%)w5RH>)=*0j0z8~^eyJ}hFpr@-X0$%Tk_w>C!aUCyku=vjx+g3KTH=No_7*;l*f z?}?k941UYvs^1y@E#YuE7kTAA=hg{cOINI2>w24Sl6U;Ex-yZ5=J+G`kMq1<s?jz3 z<Gh9L{*V5iI<`c;@9&JlpN~%F^DqZo(abL6la|Su@hf><ch+g1@4i=N@jdNJU+$sO zwyVf5kMqmk%|_O{*;ZHXih5sQoO0@(#N@7X{|mf$GjBH>ckWpoGE;e~V!2)Mqvcjt zuQ_Q=y>{&yQ?B)v+Y;8{tPFOKm-S0athw>|)0^6_zvLR1otwTjQr*h=S>DuF?$aHo z&n`ZDs_N|0%N5&pGoAD2310FhI9*LWm5FbmqG12?x~=|O^UtO;G+g+1FYMIX+rsB9 zYNkc@ZQ&P>y<X1G!yV=jUJ(6%>-`-+_J3cuc8%#fcG+F0RvYz38j7Ypo_?yhsVM8= zPt)T!XQg>{bgYO>`m!_Z+Kjw%qx0{URdv1mS7x@|%s@ru$o+TirSj@(>->C9uAD59 zx5M9Uzmbv-!_LTGC$gA5f3;~UD=&VoZ~5T=_MO?~GG0+8=VtVr+uSb1upnytKZj1f zU6Vd{%D<kySk%@ky6@ah;Z5&qzus+gH_x?NdW~sT{`Iw&@1Kkn;ahe!D`D%kj5RW= zCYLP{XPoudJAME5Cwsr&i>|$TYW4glr|f>sdvNIXrE`jkim?-R=9NBr#UJ)RW<qt? z{hJo=mWsRczfxPjYgPZ6X}z~hr<Q-S(=3<IuYGo}*7)I`sM<fLk9zk-b>29;G2i6& zQ-%dKH48GY%Jr9ge|PI}NEV-9;=Qo>>>>w~YZ)BY1~C_ORH!-dosi-AyJ!0;+1g)i zEnl>3H`bOWJ$iMOeN{?WQ0Ai`!FAUTeZD<o4)gqDM|EQ)_Ag#>Gqkg#=g7>Mgnctl z-g=entD2Q+JHPUv`b%Tckodj7w=9UXNQx<sp1V-jyt432<aVy9iA^ki|7&t1`t1(b zIhfkN(roQt<dnMNf|g9mI>w8SMSkxKa^9Nnd1asKG8WN^`mH;ilHYW!asBKwRaln6 zbNdVNKbP!Iw^*g-m2@Sn?U>$H<vjgfir1!t_5E?evsn~0zg2#2xN?EBu_(r*&M0-| z^9_bwOMFaE*>~6eGcH!@dS_d8hbg4t*XkQDCfj9A-B`Ip$ckZC)Zb|3Nzd*7`@Wc? zfA5Px*!kHjGBnwI<+f?1##=7%nkPH=&X2CMOD<<@+dGHR;ycH;#zckphrReMlrP+f zkpJf5pzL{SzJ&P4o7HWX<V<xW7#`Rr`emG&v^e1XY(dQov2W6kRGU{G%hmEZe@tJr z`&;+3bNQEZWkb#Vmn~h{@J7(s-TYF8qf5wq3DfJ}4lP_R<m~!x_1o!N&YfTDH%m_O zO;K^joXG~|0q&981G&E}t~`BJE3`7;$qofph7>vP$*pIjtZHY}<!<$gU3XtgFR^7i zPeE<r-(4>hx^KB%*unZby@f;UhNrH)#G5B!atcq%#4O+cyff*CxRTDb51ldla@Q41 zS<Sm<GP_TVxVUD_qK+AR-@a9B@{N7tBOi14+L~wqts2uM&M%sdd{sQx_2P&47xrag zD<7EW#H`qtw*B*wQr#!9$0fTr{>fQ)E#gF35vM}o#}bA!r7@jX+$JO*U2Q#S8Nac} zOeGVep!f^CZk48!{TAQ6ChquMv2Eeay1jc+8r<U#^Zk|kp1);x(8n7Fhu!!Nvq`G+ zmCG3A|D5CTkn>yTjD4w{1u`>t8pO`t74n5=?S9|+@z$3Uxn_2sC|K*^=yD}!?ab%5 zf^JP(wCMKJXW@@$O<&z@Vm0&5)vG%XI{3_eR+X2i%dm3pY^OkdyJ;)d-(R<?m9H#s zuE@DXXWv}U>?-=4|C*t*dG_{4e79$ARkhsNYIWe;!NrRg{p9L<D6oWYuGOwt{0`AY zdp(#tV-nx4D3R(Fo8XaRl%2aI?B$i0zw7s?ZEX+!uI{wwsYBqQ7tbf3UVE-MSMc>s zvAKSW!^Fd`9y)i>`QfcQ3U}4?MNf-H7uI!lygQOF81u63;++2`mka`;1qFX*y!1br z`K$8K<42R@-c-kLc60gSe(b@o<IDb<C4Q?uDJEPa<FtHzb+t+QbOFJ;);#O#Yi2E) z6R-DVO4zlqYljxQ-`_W9o2N@jzah9&@6&Vfkc*3p$^o4H{qp~_=H}ks);WV;NvUdr ztE=nX_d0*(ZFwbIrjxC-$e#JyvUei0TL);&0OAQ+k4y|7TQ(^vD?hGFe^?F<vR9{1 zoUo|*@!{{eqwgg^qd$=s+^=~~R=fMY=T9HV(-UWEZnCnny7zt$l;3EuY18?wrl2t* zjtqgwo6m1afyRSURN=z^-mGy8`?hl%TeG&{#raXm6Q|a$TYK<<m&=#uS6xz4=Vxad z><|+C>uD+r);$Tlt7Vt{pT8h5``_$$eA%F}Dd+%G<my?i+jDQLh1qp<bo?{;_v!We z{rBG62nY)PUAQ4~22IDKKmkDeQ7@df%zUzL`<qWkR0KbNjNbL>?(<*vb@A;9r_2Ne zZ6Ca|+rd<k_Th2T)5qqUUq9eK)W3ha^NQ)Ypd7jpIasnoH-E@Kd@_#hg_m~8_w@I9 z>*R88FW9D}?Oz;k<ly46-}<}Kj#Fy;Z0tPx4qd*lbE{soVNLc6_QzEV{QiFYT^(9J zYsTlp`DZK6Y<qW%{r&s>b^M=hiTrL~=GXBdU*ELm%8LCrc6_fmx%bB8nqzYcy<(!b zJPCNX*JEBsM_u&yMUfHJUt$;;w!e#=!@#ijk1b=!v$(yFPjD^RX7oMGH8HMm=M2jn z&gUzG+kb7J&b0OCPuA4ZhM14rB^NX0ygPZWr1ZN=q>|Du{db<5H@xyGd%E~t?o&C& zZx%s{{2vM#3O<%>TeJE9n*HBis!YFjHKW+5E^1@^(<L=uzAm>8pFSl+R>aTTe^2Rx zqF0;yf9<}_T$;K)Pv%D950908(ckO+8h9Bz*#3TfIkE0tF2j}3C9;3g9?w)#f4X?R z?cK=9;SGGU)+hhRKV2(rz2EA}uU|_i*UQ&iGu&#HHhX`PImhbw*~&}IZ|8GNSw6pf z)~}iyhu?i$v3l)}sr3(DA9mN;8#i0#O-O9f;#>b7`kh;$X+OEB;PFf$2H9$RDdCHY z=kl&vt)>6BCh6|O)eWCNUlcqzch2oASMTbbxVPzNMwoAQvA2s0|CDOu1uLIix*5dq zZEy9dg!@O2^R3YSVR&6TujapBQRdcVOlC&+?H;ag-FfTAN!hn=?%K$`Qpr!wzMOVt zv;VK%x2Hc{UF`k;{KmcES8mj8+SX_HjxSGkPEO;5{e5yzpWkCEO`R3BWg~ypul2%H zjijwBt*w9i#qPDfc_nnQ@9l4K$!(?ie+6ys9F}z`eRtEglA&SN>eE91W^Z`-`uzE< z`SWeA+`lUq`ZP7PpyYd(l=LH&t)=Cg@}K{kP_O>`mDHAvg&b8?1@Y1+cG>+pcG>p! z%`Gd}{j!g?X8-R#zh>WNomWQ#`^$>*f)}q{lYRNz;^RG<{imYl$AS{^oy8Xq?Gk>O z#W3&gp4zIi9PW^~ll!h-UM|bvdv2EhwtTBth6UaYLF?l8KD&1B?Ek;l`)c&l8CI;& zv6(k(W~u7)6EAJ9II%C_yIP@f=RD(z-!E7D=C8f+!?lXDVP5T?ubfw=rk#)9^t0L7 zoZ-f<vXbntj2@~C0pZDc>#k0llJZn^>NSs3>+he?4|spSwBY(qCWZ~0i!Y=LZFM)x znX@~^KTnonWp?xz?oW&XWj~K!pPqZCa;MCS;(#wNUf*N8P`CT->+jo^PG!t^|9M97 z>dl~-oK$TZ6;T=$Dz>cP&4px_Xm^I^m-TFguCOyaxwrm|p^M9jr@4Xb3yi-1X<V(! z5VSe(C)<|qFMfH1gfnd2^hi4@xa-?CBL<C=d)6=)JUo@lVzK@0gNyH&7(&FKPG`#d zwa$CC*)}CvSLxYi%l6;3Di5<#P=B6P$I7N9diZ#+VNGCr)?fM1pZA|KuFzQPsBV4b z)qdtrde4}Cd|SQtKGTN!AMt_=Db2_FrBm*7inzFZX)ijz>`_R}sXbT!U;OsA_HBdJ z*NdmEDyA)1&9wbo{f3uwdJk=0KHWL@<X0vZ1_$X{p2?5XzWKj2Kkfaxrs~I!UAN0$ z3d@weT9dl#o7_1M{l?~I*@jn(nr?p(SdtKM_tl%_>0&OWU$?z|Vt+*Uv4dj5W8>nQ z3TuVr`c?iPoVTs8*p&VM;HP)_z4c2v9rSW9vo-9EVas4TH2+t2`R_H8Erl2~?(a;z z?`l!{{?)6FRcC}s@=Dt}J6;?teE)3ctG+q<H6}ic3v_-@;+hbv%_36ptx`>9(>dE+ z7F$=IUTZT~@y?N#E0_P;&A9Vr=5jsplA`b1TDNVvG~+1O)tP^evsa#I^OO8K!Rz;i z`AiOV+oXOy$XfZ;^!lZqFK-s!+h_LeaI)IBlY4XDzkJ8B;MuKx@g>IXOr`(XclSMJ z)8Mt96s3P$`)BG4rPm_gp72bMo>v#wccAxFFl*_HOUDuq2-jL)+sRg1%H|c~{wZp1 zypmE?!=1zCCb9OlFU=UPq%K>@kg<MQ-M`DdyUdJI9nS0d<-YPNzE)T2c)x(l`TVoq z_4T^~*-N-Mq`t1$uKQ};96x{exhti16@Om1=F%>+vbWVgZBw{K{uL=bT&{Flgn=P6 zH0jK3&8UsfX1}>)<?!m_$-5hQUzxnpx3e$VtMoi%pIENUp?R<V7u=qe#ZdNk%8GR> z_E*X>Tzz=hy-1s(dg=V>$`h)8eW>45Bs|Ga<l2F?-T49G=?fm6=wp8QOt+)sMgIf+ z{r`TwzMFgVX{TrT=WEr{JNw&hwX{Q8d-r@e;r8sY7JEQkNJvI*U)SvP_HRK~rrZmf zdgrY5>@wLujz88vGO6as%agT{Q8f)+ddS?wa_7!%?b|LoZ&*@)Ja{k9?#f-;rYrr= z3Vb;?eRfBOT*3aIulci0R;~6uwnS>JmjCS|-&-rq>rY>o5EZ+ple1y}r9;!$jvfos zJEQ&R^o)*<e=B}Gssrtp#Zu2^Uu{?x%U&;_E&u(r`~!iGju(!_--8P~Iyz2hnQ;r# zVaf}OqmrpVu|}LN-~KaRxt4mED>W~rxTGjGF&D%FohW2zZUMUK2E??n(RajsxR9}d zu_Y0Q3r%Ma3HB6kcs^A{KqyLqDah%)$NC^=QIRFhy%Si3yf_*al*+_KV|I5WxlUK& zTE{xU)m5is6UVoG5di_$Tw`+<{FxkZ=l)&W|3BYb8o#eDe|KkR@%=rP#tbLQH?<rx z2@z~4aonb1bD&*NTKv3%EknuzmMM+00jV1|x7<riRD2Ns^sjD%$Gq#hs{8)keJAhQ zdH8G+b3==x-;<P$mlfsN8L|_&U2if7sQlx3md>rZhjCLE2OG!FhL*|hI~@;oF219; zwUZ~^=^dLx+o7b+NsJ4=Iom3?&*k}hB3L1s+oFc?$;t_~H*Cb%i|kUmzkK2040kf~ z{L?-E$^TC?Egnuj>NW4d#ho6m$EMF$^-0$KVSoAKepOpv8@o0$ohfUsbR_&(a(K_v zO_6ni6Rs+(e_Yt?bnMI1Lpk$57}g5gTWbVOQa)i`@#w$`!*`;~-71~0wb;y=C8)Ep zz0&C_OQ*4uqPDYHLb~B&_u55$m3vOiFq|#Gcl|oQQH*QG8V%)|JM*Sb6*gRV{`6zR z^q$+xH!Snqx83H6(=-n&aS7(AL%!S-dRDXloM2$BQ<SrY&+%5z#+?h!PjdP9F!|5S z*{XBbm#oQ&OL?%O-p5c{uOV>$j5MM9_8BH@XJ)B$$y~4Iyu2h^>f2Ez*GC1Oay$y^ zg{*<eb{n1ePMcSlsNe8=z#rkjvO__T!$CfwLEr$(zGPG8SF9V-nt3L$b$2W@xaU;i z_d>}=@s3J~@H@W<<Ku4`<O?1Y$DIGyZO8Pa@&3Yay%SRMyw?xd7MR<xT#MUq<I%Yt zrz@h}>udkJge=~uc6i^kWU2WZUlcDmuK&2~^N-W6_rH41dGYc4j6VmBS6(;dex3E& z?)Afu|L&*xd{O=-#N7GMB{;{lj3@i(xuo0(;V^!Q8<J}nvyc0E{@5KDksK-L`COXE z{Rz{?FTNl81v}Msj&1pr_K8m+CTl*|?H|I*F5Ziu{Xg3+G0o+LChIm<|1*U)m)#6@ z^X=e&$M>11xaV>qZ$jto!#&lH=Y5d2aM1nyJ1%*vs>h^fM($SALq5n9RhgNaM{l|? zQ}Ph2Qk{|h?1#MN-s@PEJq~Q!lyD>J_6??!_pE<q?_ccwJ*1`X=WM;rk_^+GR`~o| zmi&^r;FBf8mhbmVe&s*RXZU_9cy7){jr5RqZ!M-fS4AJZ3U9Y=w=-xgyv5}HfNf8M z{0ufHN0kod;>5B_1z9&6`6tb(3m8Nic@wm6Fn(+JyFf^W&E3&9gDL%>YXNIX)9eR! zFW77!h)OWLKPb?opwiNHL7>!y-O%NXVDu5mj}Ct(2&l+(ItxumacSt7Sd+pU)RN;= zrto`$)|2!nDn(+M&bub;K9RhHzp}f=&2UQ7ss&Li1g%(0-S%EgFcF&DthRV&hTJZp z*!F1)QeP-;;j`_IbIf0K_l0(e0P_qPx8o&--e)9}lNLtUOl#@fa5O?OtY>PXX@qi2 z_w|i=Yvg~o2p3A7JD~e;I?s{C1!nU)^^aYDWc|Tw51)O1{Bilm%s;}JrY`U_P~Rcc z#Idm@<xq_i<H8vMein{982&$(J5;SS(L-HIc<zI&e&uBX;zHMj$_2AK&mPfx6#Ph` z(<MlK=Hxq`3suB4XNNf4^0RWWa^B_kO0jmz#K{*YZk+mYdgpY(6FSp1r&($gM?IT$ zhI^)Bq-&&eWcba1$i6pBH@|LTPmxYtf9l%_zKK&$97`!LQn75^(-Y&gPBC7=USa>_ z$&)WnE}l4B^Z4{=t#GAsmv@uyB=7VWN$rws^_=M|7<?^IOXKX6-BZd#w61o%a_wE7 z7JNN$^@`^!`d7$5&HNPh$?=oSPt{LLKb3yE{v=-egqDO>h4z`y6Tuo`7Rw4k7sdyM zUG$i^@<dR~nut{uK_9n0S|H?m(oHi&Gd6SWCC8;^OXE@}ZJM}gzL9(7(oc0yi%<Dy zO8Cw{wq#?bb_RQfc!sT(i)ivxg{dM_m8KrnlGS2fb!yeORTo$7T(xx7@{rvxCGK{} zx%e+$zg&Ll{YCZjmYANb7An6q%hPo7I^SOl%p%Wv_pT0G5w^N4`0ZvZ=ez#4p|y*v z_Wp9_jXCU-yzE#_?_DWzlV9qqeadE^nHOX6^Tm_uSu2*!Oxy9y>FnQGZ)Y_}-HKw2 za$5T~>iL#mTVLLayQO(6dW(Pd_m>w+Y)XDuMVFj=u_tAP(H_an9-(8E#~Rix%UiH6 zqI`Z{`@0GAHpWf4SF|^3Z~L#5+VsCFe|3N9{$ggcV!O=yiFXz6JIPa0R??q%wo7i4 zsxvS$>oSZ=4avWfy(Ud2Wlnlb?w<oKS&uR&Wd@}c9iEc$DrZ*KuG3pC^OzPJJf1mq zR;;P}S=qBcpY1-gTZcnTPmHPCsQdOb5%2udGN-dn9}g>8EwK7&*w?W2%O!j|=Wi<X zdOc<RHNI<^*Vxy*zpZiGXLDrU<&4kQuAP~d8=X~sxG(E@{`Mp54!-N%yVLf1-S)q- z?6VG+w1@KP^2N){m2vGe?W^@;^W*fho||XA+M?ZZed)d@P6ZzeBOhIQ^6BK&i>9}~ zu6Qk<H!W{v9{b&@<x>7n{cH`suG~G(`gHC5>h0`@l@BJbci+Bzo%-p`XFhjM-zR>2 z^_|zP+gFx%eOG*c-R_#5(tKe%`5EiZxSmOiKVyDi`-Sa?{cq}@%5T4~TyOh7<$u=y zMuzr=R>rf9Ee9SP=xyBIyrt=eW2htZ<vGiAXO-E_5Rwtxqx{3OBeFwdNuiZh?X53o zFUy}Xn4>r&P@c=F*~z@!j>nkqG|%r;wZgO;XD-b=e>nHh=fly;8G@gc_}upNf9Z^o zue3j<;w5ucXsv*)^)9Vn&OP~Omd$u~Lvv$y()uHrM?OB5dgS@>;>V{Sn>YVS%bk1G z_;zC1!8g&xJ<p$<%bdO1&^-6u%1W-!5uf{11%#4>_|$kdJ4L3hIe28jk-44BIcn9? zzeSICZ*IMOy!3hAqkSGl{<o%Fnf+$o9?PBm&rfPU`}%q2AK5?VnvI&(L3T^pmW3_p zTXJ;C)n%ubs4tl>qQM=+`rLSnagp(^mS=~U63drmKf88@F>u2Q8}5^{CSRSfmWhAo z+a%$S{Ev=X%2_V8lz;Ai-hSHZDcUD;;}f<eoNW@X{8wqOdqjMb__imnpXr~j-*ck+ z;=ZFN9vwNV>-}Z=nwU$QO%gJn8hzSyC3U~v_PBkSKj&*Fg_*3o61B7B>1BDQx)pj8 z^aVuk#68`Xbv~=cw7&GX)Na$;*K2g2h{Wk_($mtDiaQ-w{nLH6ymy^U<n%4;lJ`FT zbyvDWnngM<_sgA#ot~M&_m(Z6y*z*2?L#+$c04`5_Vc!FqPNB0-*mgDcJErOP|&3f zcN2cMy*+GQVVyVa*OY7TuH4y~_PjlIPVDuv>bL7|F5bF4<NWizfA*GtV|}w)+gMBc zp8uWsoB#i8e8Ifd-tvD)=(@nTkbg^^0xrf%##Qb+wQ|*~1<wwCy_&Ig$FBDm-Z;-~ zujMzt5^?R#>ZRAkWEtI$xX1mQ^WpQ_#RuJ^`z+;GTjo{NJm<XCdB|!>p5t8y+x7c) zE3RAk`pK5by1jY5>UA4`EnVcfedU)auU39tesX#EJUPqB<!KutZ``Rj`}yYbv`XFY z=a0_YU0C<*XCL=LalP0t`zzL6-Tn29>UVG7+;zF?`quI5_CKmvy6*16zem>d?VtCe z;LVENuS&Kqyu5Vt#_X)?FSF-eKNt6XZ{0_?3%%Or>381j5-ojw?(NO(yWbbQ`*P2B z_wQ$M=k_lA?JX}LCt?>;6Y<C6bKuSVW&5v|S(nYPdh>h7U(X|xfBWC`kGDNtWp-!t zC(EyuAGzm>hwk0B*SGdx?Ogrzy>BX2YfP`if7pHLy><NTJ$C=vugkw>-pFj5?~?C! zZ(Z&3f9oFk|F(~2JIp4(*T3HW%fb(fe;q&Ne{O!1{qdSQLzDU$CNZCme(`>M{lR*E zw@dDBEjohURU!ux94Aj=sEB5KuUq)x%>_<|$ht3iDxxW0?9^31<l9u$PwG-;5RGGS z(PdR&nHN}gIEiB>)BH)vbxXt@-o8;gH6um!=FPreiw;OLJbZlOgtab%M=wK-U~do4 zTPew(Oz$gh#4^k>c7LBDq<E<KPaG@f)>0j@ruR?mng1ljg8B>?y$8_kP0-$hOKNg{ zN-Ei>K^dADnAj0{92BU}5)@19aZn(WVdp_v8km_Fz|MoRG&8_^9u(u7yX-SWT<;zK z$UJS1v5t=A^EoQrE`lK<qRJ~4aJ+b_S+r<TLZ3!^7w5qS4kk4Rhm#)XEYl+%O`7uK z-?_TA*}JRL)63J-(#!V$ezQ3&JUl$KzG}zwU-qJxVs{ojmH(sAz`(?TN;Haj$iLuP z$<N3l;J|=F{8-Q6$Zp4urk+DVK!mZ0&oOan5QYwg7YEW&%>WtMq~vfxQDaR=7lz#| zvOjoGUBjW!;1IyVVa3uq)k_eh8QD<{3z+AlxDc#>ql>|@eZhtxO?01e2$Vc9#`LhG zpu!6QkuWV+43{?X)vzJk2Ueh<!NellbjWKdMmRWJXgrVMB@PzXh6T<65i3P7T*_hf zK@#j@WTJ5ahd>Djm-bX843|2x+c9HUI^+Yt!z*oVe*e6ZUuP`cRkz1pUsdu^sn3Tm zxYyy%%gyq=^PlaQTXprc`Reeq6D14V{r7!4c`f$$+q->Tr#?KL&HUE#;e0>Ya>0M+ zz6c-(u#kvH-i5?BPa-!S_p_Rnd2<7sBYV4NmX%HIw{q6mGUZo(PwQK$@M1&V>vy5j z+i&OVI=7vW=AB~o?$AFG4`rmFcWB{KF@G^(#ces`%4a`6i@%*drBn0LszBdrzD$ht z?jg&h$ZNId&%f)xCf(t?zA}}$iLXrH5_+U9k!n04Z8b0J#ZEzVBZ9UwIJRH;TeH&| zL&is8$z|=JH+q>8jQ?5WcC5X8QF!^A)XPgZ%e%T+mELhpiMZ^Itm%WM!-a$D{OXry zIQ)M0HRz!1^1j_3to%*UD9Me3+bU*f(bI}MFBczwd@g=RghBkfKb1wSW$uTA)6b>$ zoSL9oyo|+O^3}=C9mbVKss7@V)*tdeGWXuj_ZwzuMH$35?%8>Hd4JFQ`;YzR`_8wk z?aPT2`r?z*X!2=E(5s#DmU87UP89O~3Sj^8<I~fVOY8HFay|EdlkBx&PuR4p?Mplw z_e}gW(eFc_22!9iFqJhfV3*zY&Td2Q^}5w3xyAKw-VXcqVB+J;&-6AM6+b(1ZAn?G zJLBsB#kP~iV&`HuB;DIo`t7g&mqkI_TuR!XeYM(}6|k|S@O<{#Gv@X`uN7`9e0!=l zD>UfY`}#TZ#+BE~jm6*E39Js+dHUr1<jpZBUs$itzq~Kf);%Ek>an-N%g@i>T5$E? zjpSW(=iJ;JrW?Phsx|1YmC5J3jP9@h$-J`^uzvLUy;;uP&B^Z__s*E<y~rp<V~TzG zR<5O0G1qrh{>}R6YFiS&zTV_uOsZ;^xMsz5-dvfP&pur4w1011aYROIqF(JU$J$-D zi-mkvuYO!V%ewH^pSi#J=30Kgf7VOn$i;gr-p;!E_R_M#l}W9&*C%Z9e>Iu&@^^Ww ztoI9>)cn;{CY(`E&G&ox<odKNy8|vqm%aO)_G(Xjee~YU<8kimOC(}7;!n4kT5r!= zQE&ZjbKjiv`{q8Jv0{<`8`JQsVTP=4>SpZ?nR{nf_5Y8P|Nj-Au9+Ot`NC;wxA?xL z!KYWxzETu&R1vxSbXn(MwU<F<`S-8+FXXG=ELq%kKED3Xs$HRL&zRfIv-q?5WFOPK z_Rv#Pe|$Xr{O<B)XJWp*TJf>^-#?=_dS$t*+nm|%EUak!J*CKN>z>mS|DT^{{$>B> z(`#C_=U049{;nI*njNO~`RfPAnZ~JC9`3w<p1&@8OWaABuMzEB^<Q?a+<Wi*V{XQZ zIMMiJOxnuF{C;NqF>#H4q@Db9x=z@N@a<(?{X4qn+LSI!d(JNVvvk$8*%nC~lrPJ~ z{eMubeJ$U(-RnhJ*`H4<ZQWn~ZSObT`BTt6?R~V>tEVyZ`1z~v%PDOX58m-)-@CW$ zcdlMN9x-W3ZBXnlp1_!s_tIVGZae$u$h>5K_9vb*xtK$vlioYYT9kd7@^59`$GiH| z_0|8_bKH9NZ6$lYZuFuRFLzpBe6~(~`#;g#E$7PKUwQPj{%c6g;`b8-XP3Vzj!$}e zWqn-Y1?KHn)&-gEV|s#8)Ua^2e0?W6T`#uo*IUEC^W|qI9C3Vf|Np1krscLf6Mk0x z|N2}n_ICA$4?mRnR=K~QzrIImeTx#`-Cw-D`i~YcRfS5MzFXe7zV1!^>yK0K?EPP` z`nJ6M&!haDZZaW<*VVSWe);yo^W#;qQ#C)o)O<SoLy7Oz$)n!WOXACIzP-9xT(7b! zIrE|C(g(%Y_pjI6J73nia+<v$yX}s6v9+)6{GREmZLao8an*-yciDIGS6p;I;+Q&Z z&CQzP|B2Gu-+Sgfo#GCzAR$Dffe6Rz1&0qGzIRz6_y5%|xoev^era8u?`@L(cVgoE z-RU(J>#i0w-|W7g(Q|m0?rxdociJD<&6&JnMf+|xR;e$x8~QCeehWR#@H+H7xbCBk z=%zENueaI!oE2{<zBlxq{g2%L*3-o1g>cz@-^<>A=T80%`$F5_%E32Yyi<>h-;va8 zd$~O7bL}rXYp4Gnwc?i}|E|8W-?zRgk2A~_xuOv8h;018Yt=K);_>dt{i<Q^uera; z{Ak;1()>Q#e!h`+{^otBBhr7{*xorV!S2p0-#7o+3C}AJxs~@vZO&Z&TgbQSde5&P zYW*wz1n2i%TfzRlRq=G>t~Bo^L7B@lE4{D#&fk7V=9k}+R`sbt=VLdo{`d0`J9|?9 z&pMWQ>7p(Y248H?KKf|$`rMTWmH)@}b8c))e<FT=x3(fXvLlte6|`>L&Aqw7ZQY!k zYr^7wChU29`}C>Q<h-2wSFC2+m+M`Yto?2E#Xf$9^W+oLOh5PL&JNR(o~-S@?X2~8 z-?^Kw*sgQDe>01xzN!0v=DW7g+;3|lx6E<*mJ>N`{q0wlrVhp0KI}!$&)i$!*1BTF z3enfw<$7%MKKVLzOXb`z4tT9LOXk1uFQEu;ORH1a&;D%wo1Y)Gebv^emZ}v8-=61@ zf6cMx#oNMfkFL(^wzkmXIhZ&v#?nhfcLm@3TlF_C`d{7^CU9X>(?6ZYiLd5^qU`*> zxjQSqs(lXdadKRj_H}jW`hZ<ED_`9GoqRp#o?-dPDAzAOjM{}iUUWXc_xI6P_4mb3 zs^w-qU(vp<{zufY(Ai0A?(K+Gj$iXsMK(OMW#Y8|1t~=x$ZfBQssdjYG>7S3S>O8U zn)-dKCcf09u6xzN)#f*s3)hv^=dKf<I`RD1&H42UrYhW*H9op`(ZTe|X?N<q-Q^!M ztr6Sm_CUM;`>us=L$9q~fA6;a%nzT7-`Bl+*FSY}>W92{H}33F&kkzdojLVS<-ek} zt0dx8?LLL)-gsyC``_okTc@_24Bz5f?GUmyVAa{V%)ZN}&e)ui+r=*1C9e75i?i)5 zla;w|8&;SyEju4?m+~Xxd-=;>mwva$i)a7zKOS2lx9lA#wfyb>EPhY&@x~LY%Z}I7 zXZ*Jc{r7+V+OIAqeao&dFqh4Ces!fK^RwKp#l<fl{d2qdh4bgLxy!pm&ScANQ4_v< zC4a^@D?`gLr-Rn+eC^0h5P?FbhZcLCl)3l)dKk{0dTa&Hdz;JG<q88BQ|*e*f0d28 zQZ5q4`?!AA;}a$FeAQ3hN#8a#b!1VkD$8DN`t7dj)XVSB=~<<6X}kMw&j`31`{TgF zB|Kr_w%U7}_<rvB_E;l)(TeKI|E}8R8B5*D>z$@8=2WPfpL2UlpJ-vgZm%u*Vc%bu z|6BV#qTKwR+}n@GUh6HJbLB6nwU8Yz@tsHcEz|G2znx_S*=?ELPBzMXVm$9)tN*^4 z?|xpnGgE5imxtW^x0U&{7N0+M<GQ^0e97Xe$4*rAH5jmZAa@-cesHtYE^!v(Fe!Gd zX1CJY^YzxWs>@|5QSIlyz5aOljcQ+T)P;@b*Upuh`OP`E<>uE}$G*vE-(8v7Txfr$ z?D_XS8`oNIc0Ai9#q#cieet=QmF|r{_`b_@l+M3o(75pbp6K;WeZhy>?F&A16xX%8 zZOD%Haz8mi_TTS=(X#I+hg~*w<+3Tu->x3_^Tb7A-`<NIwcpoTb}jt{j@aAt#VuBp zR=8hZZ7aXX@9BwYOV8)dy>q_sQcvsoZ~G6+nihori&&pG_0*9apH2TP412n1*8L|I zTa(`(+_Uq)*@HuY4bI3dJ&xkW0v;=!*xg6hURxFDTfS^+@D7K#z1OU!-49p&b?g3d z=^gjhY)U!zWS#M{494<hvrf#mZnxg=wR6(DGoPR9?=b#*QZshXhTS)w%<NuvHo7kK zu9ohr@cfX~o1Wc>UaXtcC3a=~?i#PBFMeko&3=@<H+uInXZM<iaUu@CUBYzVCuXcy zziPiyr1IUYeNXC6hSxloTmN8IrOfsC%TK=ct7T}iPhQ+|P4Z%jq;5~r`7b`%qWtG; zQePc@^Ui<L<MNMNo$QcX8Z8kDGR=J1=I=|ikI32oe7yeLL!M<3^X^#6II`!yTz*wU z_OhW*rRt|AUpSOB?9;#fkN<WlF5<N34Srv%bhGCSEOU1y`KcQP?kg!guf4_hz!_HU zud6qA)n@ee><T@-Jul|+XYb_mQce?YE-6cuUz-ugrYrN~^B>VZqbN;<gA1Hj)dy*Q zy0evaja_)(@xXO1Tb{c}1p9FNTw5D<&vt`{;XamTzNn2?-Dl{O^Yz!4FN+mI$y*DV z9!iv4Ncxv|_IP|5-?{SXg->K`<(@0QSa3bTz4CRyYnL6Lh37Cm*r&p2DRp{*<!7m& zcaNja7Hww|09EI`x+XguP6uV|+uQH$RJ>}@^$nHPm!(7>36|WbzY%xLc<!tDAze1* z-|xsgbQeGO{3pkonNd3r*JUi_uYCLDk;XI2uoF`}=imE%f3c<m6G{~ls37yd|6k`0 zW5$I&#cw}|PskEpqY~Ss`bcwvsrNE-w!81o->F#Ll)Ias=YP&8({lTt^Uv=$|1Eed zxctKAtut4=H?z5KX}b5&_fSV$X*GW>*LlAS*I$Uc==4*VrT?2&vCX@ZCh@E#&P}PP zE%}u`p!iImyh~v5<C`%%Yi>>yUUay`vu@_!_HRpO*nGMvCF=eAe&}1LRe}8GUuy5| z{k81>RF(ZHeAk1f_gNKJ__}_S34gT1prbwU^Ae~3ckUKzKbfPwuziKmJpNyI<m**_ z%y?tHUnOD&aw1ZgV8wFC@Wq3lVUt<jc~76bXP1*u6!#6)tJ>2p-D_EIbJ4q7;fMXJ z#H+{Np6~ymG;^-UxxU%%eRIFu{k2iJ@Ew!kMNNCdBX_m!i<y2eVTz7!+Wuf?&@o2) zG*6kHuQvp*ZQjQ6+W|Rv1w6hoJ>0RZ`8TVZ^Y?nm-$hCCZO_ABcdk|8d^-7m@46&j z^YV;!_mz)7UUoLtEcxFj)oe3$iwTa_wPl%?Z+vg++ZVpG#6M?e(b4+{&hB$|uZezZ zU2`S&!0}T}?+!7Z=iII?dgS@LO_y)2Ubm<I&G#y|zNFv$)hx0$&(B%tJwfUEURvN_ z!6ti0-$31e?!`QjqumubX_9T{btIF&%`FdB$X_RSee0$5({dvAmwx~A^z}2n*zFZp z-QJeJ(E0WJ<D2_ovllpD)0ufU_1r(X_Xa;sPhT(dRjTK~x+BKv$K~Q*$G@6%_jmGL z@v6LlS9)Sg<``54z1!`5uDJaAvzfu`Qnpy%pRa26twQ(k!d(43TPHRnSIQhM$rlzz z{haix>i)-^YdN<BH67XA&;PXvNl^W^qnOEQB2#5?%J27|s&5^1JpBIa?dRA0q&^wc z-rHnuH*bZlqwG{|gT$gOyA!vqnJK!)(9&y;h3NaH`fRiJ1tQzxXCzdeyR`K;pR8`! zjcV0Hhu!_pMDMy5>*+JG>D?KF^PF!cbLHgzyL?ncGhj=?KIZ!Q+6&b!@?Y*+_I1^< z@cwNUu{(+u|IYa<C3<J(6Xc470hFOLLUwQZeX!>L=|_CJuXcZ)x_GLH{f}4f$EW|V z3g5rJn*IEzgXes{_b<^=*;#P3&CY-S;}^FN+%wlc_29&nwRbOkTV)k`dh45yJ04%z zC|rL#*Tnzan?8#}2X8#CI)CN%vd2!cb>H6llrQ^lDb@Y)Wy{O|bsxgcd%OA1d063~ zwQR0k@zWE}BJE6OKK!tx>EoThSF*#_-@0ypwov5XdGY(dIjr{lzuNy!(tPTvBO+&} z-wxzQsqPyZSb{1PJ<s=QWrb-?zPz>TAOC(mxvyVC&ZmF7<u3f?_qP|G-|jzsy}eS5 z&oS*%7}tuhg;RFtZx&lulpbZNx|n<CcZD@k`<Cpj*=Mu!O?%j{tAY1-+?U?^@>xsf z=R2*!Q$N2vGGG0C#EX3?-yWID*BYOld;j;ezISH=p0ymF%yq2z`{fUP>%w<?>qYFd z+gG1qe>U#Z*(*EWdE2}$6jw%R=U!Uiz{M_W_V&i=LN31Yv)nIkuAQqK+^)ax`&D(} zW&aERHCZm*!o(}}ETPC}k@M#&HCaJUU%5j4w2c*C)qEFkxW8%V^v=uA=NG=!jaq!^ z{<m8>5t|oj<_qmAc(7VtKYoAcRXO|0s$YAa`tP@Oo1Hg{$<r@G=WxTq_j|uRG?(7? z_TmBdtDwe8%HDZ3m-jj*FZ@%Pmvi0ZWbV=jt&O!ojcauSb!M#%-oNYkmX5^#KR;a* zcYnLl_uj=f5=XzvRXmIRzCWxs!}Oh6;M*Vx<kI0%pM%Hp@Qh67<6=Bfocj;<GM_pk za&byyQY-hKA2)2pYS+)c^)l7;-IvJUlP`F+JKy{H=dNM!s&Jjy9S(81cem%A)_eOt zK|guv*G;v#tJ~iFx$s1#vhvV0-s~Fd+Q!9`58KaPW5|&^`&zHwoc$3C|J=Iz>B2?f z&Eo5?-Klo>l+8NVYWw-sv8{Ge?+uS6-03g=B0W{nx#-)8E#@iy`>nrO|4lnN$MbM# z(&PK?!IR^S(obdVH~8|>pfZTD{@p)syYC<7&V65h?62Vkcfb9WMNc)tH?0U`2)&@V z&uad=+sfI~d_K-ql}GXL4hN5BKGj9sJMTOBADJ7sFK@M+^V3a+&k{3M{oj55%UjD2 zyx(76xG225?r-i^&6j>JZke-vz4os8UGTz_p0^g%e$DmxZ!Na|){>)tWd4TqIT`f% zd|#+!8hUE#hUeGU2L@i8>FnNj+t~M3?&?&9yK85E+9w?K>XOvm1kuYE*uKAD3wHiz zV_992m&zBcC8*}F_2B&7djG$RtAD&(Cw25eW#_+Kz1Yo1KTnx@b6e)z*SF0+1~vpE z*W(k8u{v4peYDCd^w0CWxc#?YH^1|LGyUPOvcJs>nIGMDKKTDy@RB8>Sr-{vRJO!z zkNT<pyQDm3hN0GB?f&mYDaXoh?5ni>Uc>%B{`6Ld=J~5RvjmQ;5SP1lPU_=Vl|P@E z!L>@#*I)PU{q$RZR90xs^1`>L^8fDkZ#s%veP%`~EOBJdJrc0ZCGh{w-7$AFj=d27 zn!9TLbd75U@7_B0W`%y*Tr;6dHP@eIwei-~Q)EBp+@G<i^R~w(&$(LvE4Qsr-?GTH z`IZ0Iy`hH%YVN-|D?4ld-;nuVUJ7eGTP&pO`SD_R|BmTP3t|=t{_f(sy7JTZOocup zMQfh<>Y^W>zuUj?k=Lx0i|^0ran^afDJ{#o`QY+&`Q8^NCjKo$9Vnf^;$*egX}w0U zy`0&*_M1`54;<Gi{Jr+o*XZ{vil?uWHL7`Y?JoP9<!>@;!~Z1oXTRUMF*nKG?S?jI zh}B7L)(F{*>ud5}AKUsTBr9n5r^DZ4?k{LN-Zb%9*}J_f_nNU({$0$uf9<U&_qIDF zE~x*u$MOAyWi^w8O|_=Y`!YX0PVVd1Ejv%Y3D#Z1W%_1Oa`!L)uY1p)XB6~&*Y;n$ z?doK%AI0DAJF3dRt#qDl)*D}yf9FiA_FZ|Q>d>lFQo)N8`M&v}j?*?Qcd)vzFEQ`B zihXeYlH-2!F0B{Kuqgag@{8x?=9E)2?EUq0m&?aL-Ia3t9rLZXPWz+F-re5&zu?@P zo1dPa4c%4o@Y&bZ*+q@_G9T|YbNak>_mM-Q(pyd(+UM;4P1a`9_X`&%FFz-uIV1eE zXI9|J7fwI5r*?i+e75g3^Ty+1>+h{8IDheRVby2-;6)iTAGwNL<NWbUoISb!eAJep z)h$^Y&ufSO3*6x_&&beq{mxZo@8;aRyVr}=5>iTS-195kvixLJ?wpnWr#DVs?tg6V zxp}(T`)n+^pPda|@76kvH%p~V!Y|3%p%S?x;o-}qDO}>=+jNH;r8NZ_nyuhcspZ?B zUYdeAF~KwqG%>`9oPR(%Mkj`#Au>8K#3C>{D<=S+cNt_;qAseF6CQT)ZWdejCD8N# z?p@E$%)9E&ICs|GinDu`W<S=RY+1bQc-38r`!_E<d2d^h^5w{U=G$RDB@3;0$I0HX zQeL!eySu+t?Xx+HS0m=`&?ah?q7-&IwqKoH*7K`s6@SyRudB9Z1l)CJocpWh)S8!{ zryUPh3-8O(lq<2Q`O@<KcF+3HcAuoLte9ce%$KZwzRR}klH%n}iM&mGe8PMvMmKth zd*oeEJor0)Q(AG8V|!}$c9jTzRwsRfv`?Ucja#>Mg@c!bE}r#mPQvoT3;7T3bAN?A zM$O0)wA$f9Gao0LNZA|PiZ4f2UU?;b@%z_LzvJiI{oego%xY_nz@r7u7GDnPIY=S5 zZv-3;)Hg2BSJ_!~cw6^$y`L{GY}y)KJLjngMzQI#0%XJUI{W=~uk+-syszhdE1ZVX z)PNL~3z-~e#s%(hxaaKNCp~d#_O>f4B5ui830Y;I*9<avfAGft*lhc$O)r~%7TvEs zY-(p^Q26W5j?3w?tWww3MC{DrbYEtv6S-!B=VWj)Ln0Kua<Ztt2-xj)b7k=~DV?>d zH#bK|7iaj-u_;Y^z3#7?di}gPs*AZ>6E7$(%Q%?+`+nZ9mwsnrcU_Y$xxmFy9(Vs( z><k&?S^{MDr6z}fCcdp&(>JoqPFvSm&UExsX?^sCg=JHV)cxlAalf;B_wm$J?c<OA z<Zb23{~dDe-Ed;QdUzYp$yuz$O7Fg$t8Kr$^tb!Prk`9-&d#-~wUS@Ed|xo*_Y#4* zR>gYBA#FM{jV(XjZHG@gE^j}`j}o{O*jSo`N>&7|OIg+vSe3qwA-R9<onnQsX4X6N z`gV$zuAch8@?TN8;pD{%NBuWXpW&=M(XRH_@%Ot=9-sYl+T7p!{uTB;UX|p^^<$pl zLk;;i&V|17HWoZ<68$`F?dJEA3nd(H3SE?)b^Y~~RgOn59sT>J?SOmDzq@T~tG8Ho z)N;6mwDGildcH1fVMzb$DD(C4Xa9cNUHZK-x4zeQXTimtOfL>9A76epHtnlodS8xj zR`|Eg_MKW{6YNy(e?IHKue4-0_8G|;eMKf7%VSPv@aAORUo-FV;vHF!%g*kb37L*m zIy=)g`|2mv)!`af*E$>jmtV11T?Vy67E~0NvcNf{?aS3u)1&tNt6wZ367zx2>QAlc zNvqJ)zO#StuawL?SW{Wl_p54^_5WF`UtL)pcW-X~Q=eaz3xBVwD=+I@U-RPga_9^m zpIo7N?axo5tiE5Y|7<>aeOs1A$^qG`{iWi@mRu1%64p-_f4uB-;rN^&C+p5P_BB5H zFF)74zDQ{AuC2vB3^R?A7fNl4Px8-ZzH%@7e?4!X)>E%PKOTPmwz<(ueLp|r$C~Od zD#v9tXDwK87&;r+dg)F2*0--O3eT>K-nuevsZl(?{1nSzx4BofRyE(3`g`_D<+n*v zk{dIgy8W&Da&}9c`BwQW%XeFUN!IsA&7>VMjVZmi``>Rf?TLBF{5$fzuGW{e?^pF& z`xw@8#%~UKsU7aq=DsLo<DsgR#q($EENHd9{NzmBrejNd7oEP^>tn?#jF^mjDOp%h z^5%DZ-R@`W)Wvn;-=8pV-~C-auk`n0<^4Yn8b3<titLR2&9^%9`|7QWBT{79u3fHu zAGK%k_XiLAI-2*+IA*%XC~HrVNa2fX`74wkCFrj#xU{0sp10;}a<v-jS^@=AP?l9# zu<PnSv62f>lk&EHjV{levFqe@^XLD3dfs1JwsGeXl{CGW%u9VoCO$3%jh3dY(&cR{ zPg!>2;o-yge!sab`Om!e%@fVNU$P!F{}y7E`o$;t@Nw;p+Rh@A&Ig}0_gBp8I&y}g zYFB>z{H5+~d*9D1eWbB6QEjvM`im0nrO{=UemnV(|Ft;oE^;z<9%}wqXkuv+Eh*?J zxv{Bue{Cuw_lb=QnjcU4Az-~d??oI};pe{E>b=j@R!rLIeQnq3U3xZcmeBdNox7h~ zyFdP1%~x|c%IiSfr`Cz_Yj1A3JTH0a)_raz3v2AuQf<CI%jm5th?gj|Z2Ves|KIcA zG|hJp&Xqs^Qdza5-;l5G6L=2pA<CGSfQKxTW8`H=lUD90SG(6;<J&O9<YCgyU2E4$ zUE8o)_iuJ7gLd$0k6Y)DO~2O0*P9(abAQg<#Rt~7u73BXYO8W^`@CXptL=V2cZzmR z;`w`C{2gEV=~+LIZS&Qh+Iw=U^6h7He{bRMsE%oVmXyJFbaL&k*{4mJ9$oIVpY5z2 zxXmT-?U$Qd@<Ow(G90a~i`?>R=EG!JMsC}=H@m~5yREn6L@0-!%enS+eT~6AL*K<k zH)lxSHs5;g+4;GrFUBn3n|!VPKvmVf?q_)sKW}bMyO=QZ&CN|2slnwYzNseL4_%pH zo&Jr@RLjNHb#27{tHst4x<VUk&mS~0bUmZ00%=u%iev!?hQ=$30&5mDmx#FB$p0-> ze{<H^a|;gNe;)HgvLxVa>@AZ|99B9pFZrxqlvb_Fc4XJJj9gRjPo%zXzTc0VwgK_^ zUzO*-UcOY@=liewH=o`$48EhSUt^Ye?C<sxlgHv=xi|9k3_HKif1f|!b&*D!+H%<R zmZY{}`pGEm7YjbBrJXn#J-_BPht-r$&8qjlZ)LBu{V~X_<yezmW4?5&N_^#>>%6(^ zH$AfW)lh5n@cHw5e{J@C(*M8u`B~Z7vzIEF&OG{8qjarV?#o*5<3F?%Q3e$RIszIK zeAf%KSC((hka;ZiC3bJ^*G47Q|JFu_{9WF9t<YrdJH#EHv!Q-(&fKd@s&cg-XjI<4 zD!1Cn;uOp8fY`sU+T&%{ru3ZpaL%~)tsuK-z%%9VG4~g`*19KNHTbvOQmuGt_yxz= zwKJI10@t}*ycK$Cmb3Q8jHhh5IS)_tEI8ayeXRWbVY!{ZkCplQ3OIJoyL+qb{gp$T z_mp{D)C`VD{h|?Vvf`ay&4cxZj_-oeMiD1!3+!6Ze6Q<m{G03t&9P?%7jBqewESyt z?Q1tv*`M`u_8ZjiEIxO1efQkoVJ~LC^3#>JSjYQ!q1&zOd~f&N+v9Er2{O7bEB%qP zU+!JaZ>E-Nz9YN1c_i(^xE*$UZs)H{_+$Nl+yA;xpBAURYuH`$<2lQn%b%xh6->LH zZKD+Sv360_y&KnJ{hMcr-kq6#&eEReoe`P~1=SzO=nEW>UJ<lzN!%q7?hUW5xQR-Y z2dplVe0{<2!@|7K{bD5scQ2bXt}LED(^=cF_~0os->lol>HoLgs#~!|%)%g8NM^ZH z<%=D)t6zq#^XPgx>Dq}7&7cDt*Dlk#_<<$YbXC&Q?*I92Z9B6*opHVVOn3jPys2Ve zSDUX2-C46T<8}1+8H-rIW_K-ZayejY>uVx+ytsMlj76+>o_;;?>Djr5=dSPPE`RoO z|G$|#{LzM%UDi1WH1o|84_KU(`8#c<_w~Gg@fQ-$itV2DpW7-Td~05ew)-}nzJp9r z-k0K*?|TxzuWq%i`%8nH+YjySUj9q0`p=X8{d$EZH)NijoO@WX#G?8g|Jr#OzQ;A< zckR&3^w+qyIHIR+>dNwjUX8$-<)x2jO+9twMz?E~)q{ES6e^3VSOi0iK(kR*m+PiZ zd%i(_R>`@XNZ(s3>t={>qO_hAL^)XuUnr>Vee_TF#fG%*tvm}4G0rY~W7;Dn5V&>E z@$37SHCQk7zGc4t`HiU`E=+tZ<&(H-*8ZBk$)_6DW!>JgZuhne&oef2mM`w#|7W80 z<??eE9~XvQa7>o;64&39{N7RiY5#niTvmlRNz*v#=!~F-Y3dr0YbNx2D?JT4U~8Kn zQ(SEGSv0=*`SUaH1Y-)&#$W|JjxycT4{Y3(c>G6eYW>@ZJCpvJ>Hf}-S{b)-%Jb~m znh$1P;NdRcS0-;V^W9F-S^EXl);Fm?Iya+EO<nN&^+~*un^UTiFZ_LZdHLtf+j3E+ zlgeAt{;W}4)5Utn_(=Kl_sQIa+cWr3+SMNO915EG`eKE)#2$V3xBcqFrS<WyMjN@U zBDUXIQZ|*Tve+`OewpqIgX3Ex)56zVv@UMDATy8m!lA}+y?8U(Y2ThqJfG#&ebUol zp{$|ltA}m-&ReUkQmIJXA<EH~?(yDGHnDv|)ny6freuqo!Vbswrk_RDVme#WqAjNV z^}cdV^w`t=zXP@uy>s4}^|(*@_~VeY*YB8r^U0dFPQ4%{U>BCPWjc?em3zand-1#e z>}OPdwe47skJQgI+Wud%LRL@uzgR9T_s+jR9r{iM*AHeZdCWWb+Q1Zfxeo(VrlZ1+ zY%7ldM%LeXecsn|Ufx=E@)YmwH#_<wCB6mkyF4q=u<8*{wdC1bKT<EQnr&q=`|&NE z&9R%SqAnkdvtYgaPL;Fx`I&#GZ%h}yy;NphD5q%lj-AfMf3<!X<-Xe_`FXnbg~<;b z+6wK@h^0-wHC6a_qk*Qp&G`#=7HnPZk#TF0C~CS)VRGcR(pX?ndCaNUUh46N!ryYa zyAz7MT*QmcPclfaReu$txqPC?w*_sdviZ4LWz+P_@}|Aq$=34zS9AHby)z%33{F21 zw5Q|vvu@AVZ6Vb$*S+>fZA$!m?e6F4>u2vSx%((oT0dsblgNeB4s_gE;LKrTdy#4C z$v0gNo<S&W`<AH=1<S)<guM>aP2c}e*ZTX->9H49E;+l_ptNk~u8E$}ojbj+Wt8{0 zYMbBs{Q3FG%Fwx5-{ws54gY*=ZSvV=vYxM}GKtOdd-TI}v9t-l>t(%PcW%A>d|f`? z@Tq-N{w3or3lF$lisEly&GcH5uiQl*wGItY5co2YZ|bQd8Og21`{$cSELQ)QbII$< z+Hc!ewEUf7pV=E<QU0d<+oY<Sb?IlO*q@8vke*e2;>S1ZE#lmfyCz<DX?tHEd1s+( z?RmS5qsRI8{kmxA;kY{F&h@>`r}SesE<Atvy@j64jo)dkQZh4lJ!#t(u6g0|rsI$M zf{*)Eym|CeLwH+z<5!-)xyydDb9=VM%@srL^(wpoMbnGW{b5fxRcV`TFZ%Lcf4k@H zU5BoO?F-p>DmB?G=XP?@lpjxKXMS^DdN?bu^;hubAj#Z&D+MLL)&2YM`cYK;^u6z& zef#F4{r8r;ut-V4li3`uTe+6XEHAOheyCM`;h<KS(XN1RYa-A6sb%k771yjUbCoS? zGKc%tPOC3(oD*z?ug-4}N%L)QFbLvA$w{*vE-Vj!(YE!IQ_c3Z;rF|ib{{XlcD|<E z;h>??f{2HIPR=><Fx~%;{xr?xkn?$O?>vpKdB56U&1XCR<$zyrFHXKA$R2xpVWsVA zHs9$5`dJ$)zAiJjo0qZvl!<xauNwCwj?1$`yeih8^|k(%b*6Qtx~tGUP}`#Gj(9I> zFKDH|!V6_tmuHV#_oqEIIywLAg`K5~r{DX3>-grtMuR_UJFok`6^ZY#uDy2e^Xcj9 zc`BcOE<f(GGHzqZL#9gpV{*~kQ>Sm`T(Nh?CEo0?J=;Q^C*RzZ*qgsx-=IA#=|}ox zb)VVSw`Jaaap-5a=&AaTmzFxa`)72Xt@OTb>GkTu-x-_IPUeWUZ8-JbzGe+{y2qp! zI^FZGifQ)adU>YTk~emHY%mj><TIfIITRHHI+-+ON<2QL%`D62O<57Yx5=z+OZu(L z?-mMt+pIbD+*IY;&^eT&Oft0>c&5bH7r)z=sJ}S-zQmR2-O01gDE@sPu_x>DK4*8| zzNrCyPST+1lY2K-PtksO;`%Wq(4uG~=)8=P>FT3}S`zL5zAJ8+cW{Ted}&)^z!~>^ z%T|=B+aH<&T`xtYe#Y;r5IoOk`EA<=oyY#m`ZqZ3oOE$vrR}%n^ZSg>z7DUhz3_LY zacaqv-*#7$1mt;S7X)<go$>XQ>{P{O+so&-INAGud-+aJhVOT+$|`=wFD2O%P^X9$ zCPXv_u*hCf|9+u%_2Q3D)xVipZCfLM|M#|P|FcKJ<gR>rb+6~5{<hqx<LARfvL(KM zTi~`;Yv<|f>w?OTY_3i25-XYiY2xK2epCP3+`b;{|2klrZs3*UTNN#)-mqi2V9ZjU zJ}conm$M_v>WHAp4joN=^L{5~@igt5&)<=@?~di{tLvXdUM&qb|8|CdzE3NsNm1gN z?EhNNKl8?i-C`}iHe>qT&kASuZpjV{XKk}93SaoA(kHE^Q*Enuy=~0}@qC+wN0n_( zr<|Tu`Re%LKWolzZhMlhwveCki%;GEziS#zW&gA+LaB#braA1=4qxXI*8lkR+b5FT z>^!yS3&WH()%qmfoZz{A*n7HO{_R?a-NrA<PoJyZ{ayatOxx&xdv<z>>)+W^SL)kz zLgMNBH=Maq3v<1;E;x*Dq5)Kw&lh=hW8>uIUsfMg^P6Kc*UtHu&P=0c=O>^3FZCzq zg!@L7FNzKG?5vJyqSO)$jXzj|{4XTly%sz7UG1&H`M;+9`=+;6b|%^|1cyR{0|$$f z$zCOva--sdUhdjb;um&){ckq4WX@C6z8k3X(xf%PtBJ30`T07lhw1Gh?P6bxpPzYm z;t8foCuITAS!qodyTmjvG>N3w+wV{Lx{UwW-zB2#GHdT#{F;Tf+6^+iX4J^RXH`=B zV5e*~|1tH@ojE>#Ux_}l_C{HH1fKS1iB_2Ev%bLCw&Zx}JD(zyx&hQwQAlB0Y5XE! zYt2c%v#;BECbnUyIG{U$tC_F$)AP!|Cx2gB?*DvWG*)8-_bh9^t>L~+$97%z-T&+K zZf;I1oUe*9Ar3a%Nppgqv_s3Ly$sv7*4(|OeEhLq+@2|_#m5%4eiGN7V;|m^!?<St zDzI8)Lcx+rP^QG=TyC*0O7Q{;5te8L(RD8ca*SS~4v2#E*Rya~{aEZGi5l;WECL=| z7#!POCKobd823Zj;le?A)l=XQL?#>-v2s|c%<AC=8H{4!0eQwIzJD5lY@k4etQm%~ zgmeX_zR=DQkNNfa__UAPQ$j*QetlVKv!d|lr>EWG`m=8Pac|Gbo5q6fihZn;L`!}= zXy#Y*n<Ej=++`u66JcOwwX5ReqqWi7*M+T(s!>%ouRk}(@^Blk@!$7XS6|oNekX~~ z6WPI_LT|z}kVzkSmj^Pm|N9fUG3jXe{o3&LaeEn=*+evhj(iWDgRxl%)b-x=lHYr} z-rwu{|A|UV&$fE7gB!)iAWweK6*#fL+3mJ}8;|52UU{2}f(Hj0r5GRDx$>cVhhvFR zql4f2A8$6F=MvFKV2s^a<QlA9_U6XN)AQ}!a=*X3Tm1Z7?!`r|Clwn(t_DRb+$Sr8 z6ec*bTL<hadAX&gxlYPFFJ@E9Nq_slSLVz$NNnm~aJZFQTx3STmZa<JVk<vA(fs?| z|K6U;vrp}Wmix`U)Ove+e)!KWQSDWw@~zG_ua0yISATnRb9edrwq^~J;58A3Yd5{D zm*<nW+mm~H+hX_rS6Z>Fw^|DCF`Hv5^u~r2Ew+Oi9X2%amCcf~tvWNy)O#U|cJbl) z_EWXPw@nZH_2=hjWw)LgR;8<||G8dV<Z7zF*lVg*pZA%E*VabISHCsgJ8ia%YSGhE zp?j;o{(iUHKmX;oKLN{3A3eUEzhBn6Y>g8`UzzHKeYL;)WUZ|}<?sD^P1(IKVrEp; z=Frt)@ArJ}JJx+8vgGaG@Au{Jw<#p9ez+qTbsm9{C1|^Y!u665idUEUO8>se$}M(- zf9f@jhIYBC7suu6x9pFaZN$zeQ}JY?`@Vm_viBaI?W4VL&UyR)G1sk>_^hPG#m(#g z)$E<~di~>77i6+Z4h#F+7#2P8C_myT8}R1oS@Zicb~QVGFZ21X7q{ofo#OLn=U84o zxF}n`_RGc6*VkrF3R9Y6Die!dE-GB*ZqaxVusTfFdZ`-s4SrGC7uVO%PjkCrEStHv zv|q~fRk!}Wf+yK2Ezj~|c9oo*n9pb0@aU*`{FUkd)znisTcx+eu6X}!%gh)4_J2j< zXX@|&Q}pxG(|PHvpH6A7&oJxyn`4oE<F_a3sHua3E=NmJRjbVBr>E1em$1kl>ya#e zc1AMTVY24B{r`S#N<E#$*?hn5x9|PWvx6TW>wSG?<>YHs8;VM<9+$7rIhS^JR%o!L z$=3&8US2j%J9D9H>a~^j|9&|8@<<vTnZo1f6kVDT)S2nQ9et<v``wEdFGj@|pPgm; z_;|nh@{$+xQWEFdmc5xF6dqd|I@hYS=*fwN3`e$PUOv<M`}_OwCCi*zxx)M`vS-+# zPjq-#GbwUe%`j+Gm6n#y?)ds_P5$q*i9bI*jj#LpbdF_llx5UK2mPy3MhUX>tjqnX zQ@*^vf8XlL5iZ|EgX?ym&ls1!zP6Qbwn^rq)oOloGGw(X7Jd|odU{ZVugu9<;f=4& z-!GR{y`}{C%`{5gvSZn~b+NmzX>BNc>{jjR{;N$oui`-?`<gS?)<$c8SuoYYSJKzp z(6PPXnt`kuTK1e!2Cf%tf9*G&qUg-#yrz-o+eyK_RbPz+*;n_t*+#5?eeL0wmzU2f zah#r}Yy36CnO(SWgVFn)&*d(!o3)|e+8~@&e_^hg$(Dn^E<O?bt-IpC)Re?oc9ox& zcv=f_8Gd<p_x8M%30;2!6s3zL&Pgqsj5<ol$a1OAp~KB8W3|WbmEU?y+S9_hpJs@) zDHkm8dAqOj>(%i3Pbbx{sm{_~cvG^KTm0I>zf*U+^-A>}WYr2-5uoT>yg~2EtEsWO z%eG!p{IPni>YLr(fByY`zbm-ZZMC<C)rQK?Y4yJXR)uH^n{PaIyIK6y#^c$CA`j1> zy_5&FkaN%y<_Nry`25`5GK=a9j>0TwG_|KB@cAzCn5d+-wnZ<{bM21>=9QDz&(;5u z%y*YFyOyQAE}&S1<Hx_>?@f0)CyF2E6ZyC0HHYDgNjj06D&iyrrRLeH3qvasXep$y zm8(VL#fI$bdb<}albhlEd(ouI&(BPMerr*_zsp72=+<eK8Q09jIHwhgUwFZ3e8MT+ z^roYB%&zXrXBn@%md~p?wK>*T@#7u$%Ypvi-rSV6{3zSzro8XkN%X4ofUdxz1<lFF zPj!iE&swL!kQlfB?P{l4OkOhfb$9AAj_Sxv<hc4Wg6B|O=cT?+eVaeZX8mRTy={8c z_V30o7L+Qn^ULM*TRb^8cX!<0s#nXGP5ATY^ZEGNuT!tCc-DX9`mX;!`*w3rYWx3p zp$cj^GB7RVu*$i=ulD1kqsOA&-@CQ%pv<u&M^-eHO5DHx_1i@Ot(D$i!i{x|(#}*o zJjD9?*15UX+q18q^J4$7zE-VcmFY*p)tr}im1e}t1#Q;a@~7qG|L^<%$L_DI-R#h8 znJVh>@BW1hmHqRtpwuxO3KPm${%u?7VvrXdZM^5pCGWKToTi0mO|QGS{?)&c=qj*g z*;a#tr>1Jl-o3E(*26<7S{D{PRV-a0{^P}qjLG{mFRM-FOK{4LzLi~kM!1mY?1}mI z`!)B}{jHk3@7t|xX|tRRCB9SJ^@|dZ8%|d-6O`&b@~!I=bWH`!C7F>55svJ-vsTQN z+OjG6{=VAsH#ZVHzUJN8nCxD>!sYZd-M9IV<?H`^ytz63Eo(^UU(vm#udglJV^(gU zy4-j6vl~K5S67AR-rg44bNH8}aavDk#KPW%+vex*|9dUuk)MWL5`S(6H_zs(rDc6H z?Cbaa71|uu>gFJ0QE*_6k?gi2lLg6-kM%ywSs>(jnIq)&6|~+=Lxb~!dSyNt^+^R4 zuh(u@tGIf%{C=+dtp%S{y{F~e-?#T>g%h{=x7XL-FPojG6}+tH+w6!f85jBO|0JwB zJ4JJHmO;Che$0*wQRa^ITicpUmpQPSSU9~_o8ib(^)~<FqSn%dO;VfF&znun@N9j( ze*Zn0UBa*CIVpzy+gJNruJ+5tw6n7`B^K^m8@>J9l<PmbKRrDi-7eL)Fp$41FQVNz z?aYgNdv|Yr(lTv(#n-Fh=jU3d>-ij7C-y9=S}9ZNn-t0lFHj>xz@gEBO;+el*ym?w z^LIWKE8n>L-LC9wYa-KF4!*m)JHGyJX}RIklGoSH?mOZ1@zK%hudhsto_MU@&?GYd z@6X5kzMZpvUy^VCQt#Q!%L|>^uU370<obHev0#g~kcgjAA&2Z1Eeu-fl_t}&i2v2j zqDPM&Z7E;2SoHWIfxgZE<lEd1|Nj>tgqFK|xmmKSTAM@jA9wL({P#FNS87Y%q3Ha* zp=%-xkB5G9j;;9pcDuGs;`xxMW)TyigA+6DLoQ1(Jvgty^E>og$vm4%lOKon@wNV4 zGj-qFZMS7UPO+=~m2!I8*(p~F*w%hZaFto}qQP>hp;XuA8Hb;!I4zhs=UpLMi`rq9 z5J%DlMdvo2TR{t>wq||5SN(o^eBH|OqVpZiN7vSBm?k)O>sL&>7{xhj(t?iWT8+li zg{QLj9lo8vKX;kgjrsGLB)QVRytsI{cA@67l>%zA@lLM;_Ix}hopzF~dgGg$o3rnB zRlnPLeBR2EiAt_<6%Si4E%m<r`D*mq#E<WGzt2kLs@`|)))sj+%eghZD&}Wf(Xt7L z1<R$Gq5LxHL9YTP>wMX||JuAOc7jq#3yunYP0kH}xZ8Wz#J|74XP@-^t8s6ks^XVJ z?<Lg?zV7+?Y<85llOpGDE5T=LtQTJ7y0s_x?(NO#=VuzHUvb%4^i(9`BhQqG>8~f5 zW?y?D^!Cxhb63{I-kx7wXg>GG9F+`}ZJei22R%6y9z-j=Y2w?rTl&UkshWjX#pcy~ z@;tty`M@@(Ty$42@oiM_ThCE^VP)`gtw#$A*>80zo!Ra69a^%3TGXK4qd<pC<Air{ zf@%)8jEY}eSm-@X=b{de?)MkxXYnOoD&B=w0XI0Xa4tEzpqb4=<Iw_H6LvnC7d!u? zu-Mw~LO+tg;Re@|qo%T3*p`H?TobZ#QopY5p>K^B4bj{6O0EjJY_dvEZ(i`nkcv`x ztEVD)vA_2mdO!&LV`7m#^k4F#Glr(1h6T<pc4k(+piBoV>p*?#AKU^Z9RJf@_>sp1 zLE+Hh!Pvwn`18gK6ZE>_p}xZf#Xs`}ZCya>z~KcU6qHywtX!TXFTRW(?k)QrLN4vv z@$$mNC9x+$(Pb4TG%<;Ci*rQ2?kVArH04!9av;dP6SlE{&X-Wly=z$B4H7_+R}@TG z;_NXalLa*&Gc;~dcetSV*0%T^%GznrwB`g3ff5c*<6Z?6gE$l>d}HCTTCz9&oGeDr z3NbeEDJCw%*kFHY9)n~1mhWeFCZmVB6X;k9l`|$yXfAfRC9Lpb!nb*r<vr*!9xNPI zEiE(M(37J_H4}^MrF+KD`_N;Fqm#k0eS*Pd4)jRM^lw<;e5?A|9Yb^(MbP;aLTOTt z=&|>fQ=r77`urSgH*^^lCKg$zLq5vr5x2yav57D9{mkOy=rS!X4GTsi1wH6TBV{zF zVCEDBt&?kG_SO7cxqRNIJvQ!rG8ZpiJlZ9iePu=9xjB}$r(5cuy}Z1fU&bO}iN{2i z{D&_tE}m(W>a}4;>FHJ9`tARnm}^}gGDW}UfAn|7m+8@~4*s7s@2u*o?I&|iZ)Qec zUfr?~JSeQPHhQ{VY}WmKd*5eoPCb2XZ}s=+{Jo~JyGr(XSIztT>-GBN<m6JX{D0>6 zDi){DY)GGHQTXWZ_xtxZBp%*Z`+Lo)&reQXUKhK2_q$!%$;W!WJ@cDu_4TND{GShp z`JbPg8(epClIrU4_3M6z=D$5E^U|*NSI+Hixkow#MYTc-=3H9%f9>w|rO$ulosPTr zf6}+rldj!fvNbh-I$B-h;KK3a*CyMa<^|v0-1N8m`Q*pP$F;w|`8wt9|MThewYAZu ziBC^WbrvqUFr)Rje0|OLcXzWw8Yk_k{48f(=Cl6V<72(Q-)_HuujaEa@1qTQF7emx zf4x|2UG`>!SK7HbmDlIndr#L3-N?ks6>(Ii-aP-_nvQ1W%QC<2@7j69{ZM)IH}1ds znftXe_xeUfe=GAus}x+i91@!Netv$w|JSS4Ypd<*|Luvp^);*Z(-Tka^h--Tw`O0@ zyR^h}#^Q`aC-(pQy56?>Tgu5vt_$0(N?)a%pBGy=88qUPtXKB#&PoQa{dIrW>;|>z zMG6BFoGf*tw_TaR$J<x&cI$N$yGNbs^CawQcC6caf4x@xzM7xX`Fj%2Z&@yUb=O~~ za;t;e&Zz#IZZbWhQ{{`<$z01>&(OxX6@plpgiAC+R$Qq4em8x8x^DD`OWyitXPcit z_2=2_e4A#zSqlrEosm4MBV#Q7CiJIYw#1?L`~SbIc58kwbtaOPRiyC3!v_bOrA;yt zo@&op5Pi9#UD7zM=KJ09^82;hujO5s(ROol`f7*s^K7ll-{nkQ6Sj7iUI>qqA?QNW zt-;Iv!uDMfR`&~8_U_85kAGg*zn(W;eU+~0x6R=nw@zJgPi^zsAHN*X2G1R4aI>hr zc(BjY*ZhL?kKFBdmpT5h+MRZGmTvU6Df;pEw00IfJ$2shx6k{BX(laUb91h)3Z1SO zyQQJ&RL!4{$7e-stp8uPdXE>Ml!?d7=kx3BoZEQ3R@|DX?7l8)tCu6Ytd>B)#-yWt zvestV*Us!Z@@sXgy2<^6UfC}iA2EH~+_xoe$<)Q1B5IEkxH4qgoA{#sC;k5R)-?Ot z9LwTmewqQ7wq}P1yLE0#J$-FeX!glTs<R}Ln)sxY7CH)iOPZJYKl=NgJEy*E))oD> ze@S|A=c`<!+n?Sr%tR{y9_kCMS<w8>ruNsDwb9$<?CbU{-B9q*N&Cfzm&@m89cpTJ z+bndfPj>bCBc{%d%<^V=cXlKl<qCF7X8EGF-Z}f`X;yBr6*JsCXE1qb?^rPZ-rnl+ z*VoQI$v)6}Gs&6TJnN@h@u|5MH9s~O`KBC+QwU!db8X?(7q70aE?x0cd{#%I{<1Aj zLa$bFWyH0)d1|=-HPp__a%Dd1D>FT!{onR?l{=@tOpn%jQ}22Hnb6hSDchdjWHdr+ zg&c}k=x}7eyT?slg6XwsD6{asKcBoOube9N)o#5f@2n5&&+M)KuJy$r;Q+%?S(D^P zCnhS3>&J!cJ0_xWe3zH8tV!YFTLy=$mMZdGt6-PSddwMG`uVJRbgS^!aB2UN7Z(;L z9Bg{G`r6v)^wcb!W+wUBX1SLZ{(W~wRcpbPQyD*fv|lV(DEw<9*NZ+MPxnLTugQj6 z^8L;64*wZ{>0(Ri3{djYJ<m6x6ScV|@Q>*rua(BK1dcTe4$rYHUh|{rQ#+63r4@n7 zyd4*Q|D0QXZ{<?SDJu>6ey!dr@%4KnyWEDd^%~*p=1fZq>8rE*^TAoT@B$b2_1N;c zO?*-@3pVnHy>NW({$h1$X!g|a|JOg4V2`c)@W9cREzl`hRfOx}25xPUMV7MfPMw{> zad*nIo*mprraw-9{V`VV(Vr8qaytsq7OyxQ5aP(YpqPDa4O^74?38Qw#AX#Qba{BF z_3WidTFX8hX=G-flK<B<+)_wfFJ{BF;DEZ9mzGw4d66iZabv^6Wd=20uZCM)xxMdM zWW;NujE*C*<#$u38YZi*akl@jHRmH}%(mGlbm?B*EwQaLuO&X>{<iAO0yg6xhw98W zW|qJ1T&p<csq*UW3#Tm9MQPkB<Z`i?zeosc5?S~4+<HR}u`O)e8PUGJYc42F-2eC6 z?DrAPm1bILY+e~Zny+;lEdTWMbo!-J=8o;R^Y`C<qOK(<E&cl-yL`q>&e)|hPF(i4 zk6jg_xm5JWh4{Za#7hE}ZGF`u<SCK$@xIspU!Chq=gzk(U6o{BFZ$<w{pzr_S-!6~ zq_e5KO^>##lAe$kfU;shp}|1~<hTX7+&o>8+K$F*$9g0;SA0y$p46oI!2gik(H}q0 z%b#Dp<y~|7zWFn`v@<Ro*-`j-%|*#uB9HG?zc-z%x#q8F$W&ALBZ28LF>|IScUf|& zRJ_<-8f%wzMdNZ;=xxxr|B?mHO}VN!ZnM0fj^4&w846nc6T7=i(qe7ff-Tb$u2k_x zi5+~B&EoR*)>hMdj@H&Q&ioL%C8V@3_*>1}DVg>@AyL0Gc%;pIq-$Pj<!-#W++Y59 z)5I>jjN5*u3oXUp&GNNSD1Ue7-Db{bDmQjzUEtv}zH@k$LGUsk&TDhFFzvhjY58`~ z?CGn~dJRF1pcQOg${CaPr!Lva<~!RgH0rf-gdn@_#0#6#{Zpe3a`?u5aKF6I<gxw# zpXZPDN>|4%J!Sh@_{^1_es{S_7w*tksi1h;^K4f3o#`2o?7mMgv@lhB92MEj7P*2s zEv4OZYQmxU*FsOexVTt&jaC3_&6cO>`OH^^U!nCaIxHF!SY@}oIB;R1^I4Xbs;{qJ zs>XO5XbB}s-YvQ8n^w#I^o4bC{hKav{k*Qsdf(q7Y_&i0k2$L7zF2U2e*M2nSD8~& zG(R8W*8dSvu_<hA)U4YZ%icy^mYlp{+RO_#dXMzkeb`@mIgCq9Y4vtZ4p-Fvr$dw& zhtCDaX7RAKQK^<%dux7va_ttAwJJGrBCh`LSFh~%o|BVxrzgm+i`yHe?KLa-UCT`a zr`^fNjvR?-UG6ip=<C&RZHEP)qV^R&IWcjvn(wA{vK9pk{503DXx}zxgOT?%ou4<7 z`y(^Y@9z@V__pw-@IGa}UE6$Tn{j~$Q4cn;rt$MV&CY8z-QgVFSY`H5`SSm3wIM>A zf+t?RJz?Vo0n{|q5UXI|$le?O;iKL9j%GKj6`{W^T3=pXp1rQ+ndX`QpO5GKN{H`s zRAgJdzKb;@uI&)x-s<mlKOVNr*M13ns=eUD1!w-NYa)ZMzLLFh#KI*0@v7D9HtAjY z(B3O;K5NU=j`!<LiyR$Uj{1Ii9JwZ7q0_A`PRg=fV!Er=nzZrDuk$sTvhq+@508|I z$Li!)%hu#N+Gcm?U;cmX@oL2>KPO(j9dPP`7@CU(Ieac040-OCA?3P0Ztt2uYa%yi z^&IGtG%i^YUb1&%^v|l^^)Wj?wed=qtO#fl%eXR$%ga3H#sw*dg%eub#5CM@dt6x& z_;^}$-o<x9R#&cZdjJ0uc<a~2IUNU^*{k!?euhu1_`f^ttkm4u-=6!|w3?*5?7bu; zs=x2YqOf|4sxKM+a<*IUrEJT&`9*G>C%ctt!T|<hz0UP=<@-P_P2O6+l&@xA?6#ns z>BFI*(D>zGKtRDlmrkKunMFrB1aF-UthSvIW@5I`wOj02Kqr@|md39OJB!mNXNu`x zvFbZJ%hdR%+Cq)Cdp}LjA9@nOsq6joAiMkuC-;5!?OaV2dOVW%w@NMh`02F1ySw}9 zhC{r!7()cvTW#i5K9l_2()~lP{E7Ou(&JAR?RwVSYm;byhL&l29ITAjA53XgSol&R zN<dLd%j>XM(bH2;cf0o1T2y{o68Cbe$>Q4YT)uNJY~gn0@|$C^@T-*9biLf({tvOy z2hPjc)kGXNG_i7K?64|*rIO2gy5V~l7g~KS;8EB(h0|)ukKD_QC<QyH-_NnlAz)cJ z%kIlp`cdo41_mawMt&F^+dtI1p&q9Q8ieT(QFtLRvA@?3ty!%wn1``OJu_Gb7)N7f zG-l{9jy)8U*&?RfuQM+%%e}MX;+4pKH9z}gt!FvAE18*<{rT}REG;DD%HQwz-)kH| zIiV9gHtw>{L7|y%x_<n>4~O~v=U60K6g@jrdDirL%9$A#pWG1E`uTSI{V2<sMyXtJ z-~oc_@9(xsotmy6Khr4n&0UW6k{{m<WTw1eMr|)Rq;Rqrz1UFmv#9!rqrh^%xlx-^ zJSVI928lhr9$)|W#p3=ob|(4vYCb$TsCiqy{Pn~8&gJt@qBSZV4r~W4vYBC++_rmT z<mR-U#uzFX8bkC2HY_;&e*b^F`hPXsuODjVK0nX)^*MFSRdGSv9S$rD*NNERP{_`$ z?LW`PE4uyp`T5}nPTJN#-d8+3GxO|hb8+3MEgln<_N@;(`M3VxpO44oS-Hh@LRNsr z5o+QeoxkZlUGMFkox!hluB-~xuKxC>&)aXF&Cc}m^LFg8(B)s~_WAkw_Zkl@t^|p{ zdi?J0?&7DXLU$A-PW7K}m#|UJJsM-tqktU~Be&I=IhL32gkE0eyLHy#H#ax0l{vfN zgYk<6oKln3d~a<^?T))ry7t<_J+D@+{`KwcY*lZu;GI)1SpR=<aq<5D|EgCnv5ekT z^77nV>+)AuPF8J{H%vORDs=T5ZC{<}ZD*o3ewzRPPx?}?seSVH_ZGYJzb<kW2w5Js zOv0|_$G+O%Qy>kT*Kc+fKfhP~e(%oW=dZ5$6njn44qxXx+bnih$wfAqZ#7G|RxMo> zwZCp}lG3v&O?;qe+<HAOyVY3e&BD@!iwxNLWHwy7xhZvZ{Qi9_Ct$3#d#L%K#@{bW z|7+O(l9xfnYsIod`Z%p#n8v;T23lLeY9k!H%%}4C-10Zezf{?mz6#l!&o60o#O{@2 zvVcfuz@39}H@x28*y#NJXY}^G+9wm;rxd@qp!oDgcV<D$)MVZxJBps3YULJR!z49j zA;ZC7f7{feGp(yW?0i1Yc>Q0sc+R<(&Vz<T7S_(^`x?W@x>~gQ=VJH%tbYEvwcqcS zi<WzAXur1A{?CWQ{r3MdmU>UoaJ+EP&kKE_lMO4A@wxbqtj3QVCUaz6S#fcJBlG98 z`~5P@+3tT|FJ9+<<lvP1`)Yr0NIZPz;n8mKc0Spxev1q<_mh)U-|GLVvcDd^Yv+;k zElIrk`~PgRezf4<{x6rj=Lxb0Z%&);GsEDZ%({q;kG@`yFL#&mVdQPP;H&v0vB(3Q zRgs7Zr&ySbFCDbo?j)U(c4C6#{fF0A2B&{~badMEw1^Bp$ELEVPYVhkA6x1*HEMI( z*+s71CRzt~r93{?Yn5|l#Y8^yoEsZ5FRN+Cuhj?<6c%25`0{f9*QWP)cFZu(pQjf2 z<^BEt`+mO*=6N(bf8R#EmEr5}HS^o8*rFC3Vfk#mSoVef(ixh;YG;!?rt8h+3w^#W zcK4c^v$rZ<ENnNacUitI_x7@DYda;ZRtE}&Nwx}^=pXiaoqugjr0HYlw^{+8u7<~F zMzoZA&F;)P<GQFS<CO}=bn6dp7KIlJLWM**47RV@DH;}a+Hl5#=0$8(mf!cDTD*v1 zR{sR+^1Rq}6^+-DD*k*tewLw2f8UQoTvjWzE>C+FBcdO7$Lh>P<>R2W6KcULEZ4F} zE^uI+yY<zUF3l+kteQTmeJ-oR*5>W~8pb=<;IwU4UAyLDJB_9U*=uW~!&O0x2wz`t z5q@@NX7VMgtLx+KH!o>rYbbetFZQ%^#Pl_wo{n^0fK{OFmUU0{QHwqXrbIn~h6T-T zhBIbgnO*<(*4DMoyp^DF-!nW+qPrjWS^IdFJLy0FR{nmLX?E6DSKTiOQ?G1b3SIh< zb(zys?cxs)4z7*f9+s$kA!1{aE3az7^*8l>zibK~I0)x$&<i=?aF9tmS6+T$r$krJ zj8kV*y0&ItpLJ$a>gib>%|@oL7DjK+n^lu2TCm15b6t_TiGq`|&YhoVJNGyg1hz3T za#-DX9+pwm5_!teTQ_8F)YUzW>JlX@0v0wkd+zq0v7lM3_JUB4)XoPQ-)_&h-xaV} zPNeF>5q4gO4eQ@OSaJD#;_q*7Wd+%%USGohS7V_><FS$qk><9*jO#wCceou^%xJ5d z5oVHfXvx|mbL;<E7zx{4=@I>_64AqiHbTnL((h2z%r~oQfvMoxzZw5e+}&M1+nLwa zz>!@vIMMyYfhkwku=9o*w1*us<ae4K243R0R!lc)##+NOs#dG#XI@^Gx%lk8z15&K zN^?Hh2X4s-Jb#GGJmV+Z+vzJ)b!@qB7{7IFfAJ#Yw<hYLJq%17OJp0Lu*tqTEVIO{ z=!u7XnbaGB_zRBJaXa*{L~vH8Jv%dV?P14ew#;UpwVxJj<p0JL7RAW4cJl%W_w{jm z@1)m0&q(zuXVeY+c|_Ph=jNuPbzaSyCIZfz)zy4wrJN7HwQqA<lV;y$jFNwX8_Oio zk_%e>`~Q6E{vUM9;`6`X@5|4}2k^T0$!wgKv*Eg!v~;%p6&9}70j4qKcT1x#6yDuc z`uX|!>q4AScMiq{y)1luEOTx9rKR51pK9f!ZiiZ&+VlNhwc4Wzs@~Jq#qQ1$>trj; z*w=imq<~%4MEvj(*_!+<FEctYRu2SCcG%R!cY3<MechiO|7E0REZAPM`O=cVPQK9r zETH8n-+Z3VaPD=yu!mFjmb-bzn#R)3xKGn{qrYADx1VV$C3@(>zS*6;Rx_Tx;k=s6 zCtv->(D$7|`>YFzm(&(&imG`e&aX}qy^uF+b@=*imw2VkzU<wxY~^GY^n@U&K4Hy* z=GyyQyo@hyY+U^NpQ+R#J28jLhBnQ7y8<q&w(-ek9dn#xTV3|)$;o9-!u>BUFF)TY ztiGluw_>3pzgKoy+qPX-^5)($z0ATC(!BGI%9j3Rp1&twNa6i0#oPB%G3_W<b*QS> z6odAz*>7%bJ*}gjd3TD~(JfqCGA|#SV#0Y|E{oAycz?hj*WEcYKB2FI6yWf0T*5B9 z#d(QXm`V9k{kQTJ4;YIx{Bv$?@qB+K?A)Hp&ulyr4|eW8GD+3DjYsm*-s<wT@;j4{ z^Xc+0v=m=9FFJ4MQLpLx@o}naw|v`nA#GaPt=2=l$NOZBr&}<wg#G*W_V(9v^EHFj zg3pvY9Tf3hY|zMX_tRPP`)j;IPWDI|FY}w5r59dt)T{i}70=1mYfd!%)0(6-^VQYW z^DT>?9p<;+@+maPJH#aW+L@R<p?S6;&i4O)EDm*Z<Za?>>qZN1hZ|ffwl6?a5l3au z^lr_$d1;9(=U&Cx3!3Bhi0ei@`MGKBYOy~*AMc21uSzyomi^+D-^3^7QgGh(`wLZ@ z_<c3)e6p7!7|yQRpr;?PA>rw%scW}LW-M^l-LydJU;p0i47=B9NN=luuuxiV*Y4fU zEUYRlAr368EH$jIhrUm)apZIq;LMybLBu60AWA?}aEXi5%Xa}P|AN=QpPRq)THn^s z_p<LluPv}SGs`yn*{tGUv$E3`dRe?!(7dD9h{@!K_+O6oi#a+Bmd~rwdTyaMJ7<&i zyB*52YwLWwIPDH^yyzw!TX2x|<EhF1b|-D8L=>p3b@`FM>*cbS&9ZYnBsTtB&!VEh z$m!w0Bs8G`!c4fp(Q|v7!_D_$J~khZM95s}&bk^Je)iuK+bI+OMAog}dM)au;p+!+ zZF|4n(*C(-(<v>TmzR~NJ1!91@%fzf{JLK+mlR4Er=8jN`(1a4V9w0cX^y8S#2swh zr|^<v(?8R@H4Vl;7h60~>z<vrt5f2Fa?akb*IugE#8tgqT5%_-TeoPrN0AgekNLJ+ zS*yR~wF@n)C_#1}#HDQQ4zs=5&F|MtF0DJo7GIoEkdSySGW~2^al!Am+mqi<xW~&r zzxP3(n;p+Yv;QBT$1sNpxyx0mq;cQ;VEt~#W4qsPoVP@tf8wTH_-5mAHDmTa6M46~ z?)~ucXjR|R>2XrQt#`g#2e!%-oluPbee3$AhkSANk2;i<gnSf#OyyR)Br2*|WVdMN z?Y!L|EziH1Ze%sZz;&H7A`l_2R57q%Ip%qdv03@@=JR%^3wgvo$J{?~l>IBq;j#w( z)S^{Q_Uo!;tjpefx$J+wR>1hIN$}b56ECgb?>VeG1=N^tSL2vwT)*OH*rz9a9_xCa zu&`%MRGk)~w7l8lU=iOLc?;%4oZNk-3euKN-vh6>9Eq0on&ExR9VI?NPC0NwNWx|5 z;S)lJr5JJzEW4Z*oP8`B>v`J)JuNse2}vX|Y00+jC^$O{k~~1h!BUC}=ZX>u&tJ=Q zQB%;M($$lx|FJ!;X6at>T5pW_QD_uY*>Hd-`S-M4)A(wgbDiM10Orlci>?WC{Ox|G zlsvt0#|tKk@b3k2rYNf~teZPA)2N#~<5a%I>(89sh!JuN^jShib-_v;vP0w8mg%QL z!(+cLxBt8H$!_g68xE!0|GxSA{r>-ViqFf||M~d+e*OPr`gUI~IE%+sC?<ZpSN;B& zV)U=CAZ4fZ_wTutwR-KYSF3dQ-f(*WT6@}V|3^{3?)UBc^GdHp-tI^&*(apB?=YYB z8N1(a7Eg9CyY6rI^GRg-+^<)H{rCR;b~}Ae;jtEBzZri+x3g?wxmW-HuX4YQ(ERna zZ?l>2)y%8^_cOWAk}Z(m>cxV>W0LB#yXWk7Pj=Ls8fPz8_v7LJAII&}=2bphU;p>@ z(Jgv=zg%LMt6=!QzUHZR@p;>Fy#uS)@2k4xss3>1l_2l6yWj0{m#_W8t-oi(Ijh$O z6P`Nty-^ODTXrk+#D<G*(z=^YC@E{7*|02b-<RK(w;Rh`z4zOkKe#4v@8o)pv<)VW z>hmfd70>^DXSw~~mvQ3vuZG9hKA&5D&hWTQ{NGpM)zic3gI>=4b4-Ti)cN{Xg1i5G zIt|(q#3~k%@Otg`b>e9We{Y9a+5Gu%*!)g`^T`-r<Fh6jviB+;_uBva*q<uqw}MUS z(>pC$kGXak+is@4UU%u?z3TV1&t|5l%}8uZoffIa`18f$eviK6<@amNE5BX&xcmO! zzQUx1tzxsX*X^vDB{1>3-r9z3Pp3tf8FHVu`~AlD`<>=(*=x66dzG|B*Y#=}kA~E~ z&vV~z2<vRI`}t(@v>=lY8Ok3Xw#&P1|M~NLecgend|yH?URrszcPgLh@uquU?QK^X z>+k(?DYpFX(Hre{8E0nvneqE{{J%*IDz>L}Hj7N<`w|<t#&F+)-RUCHMJH9ORkChh zycFL$M|<6lMPBXO43BkxJ=Xnc>HWnw{r1-IR=g}fw>j>Z`?dWwwHXS}8_pz1d)&C^ zU;p=Y{K;F7y7lkfd#$_o>j~xl3%_+Y9ucw)wfdqyb(&F}e!*U`aQ#0kKIz;4|M~m= z|GK|luQRv1z7`4gnW(W**pvT$#k(m?{Iitp8MQR!bt~@_{(qdow(8yOyxqOm!{aKS zzFa=vPWpUOx9+ssoL6ekJk{rJ$=nde>|=7##pU#)%~!>x+ueV6+&%84y>?2dl}X)F z@%{6vUab^iG-Ij_u=--W_FUxOr~37Y>=lzd)g&F4I!hbfDZgKvA@d@v?0)Tc%ja{7 zn>f{8$g~>rm^Z#KE4D3Ox;ds;XGPe5=K3Cy0ILggKuy^)^-ZduzFhWiKgQ_)?Npbv z_!?~`n~5p$S8R{4+>+2QGO04TeR65g)Z^zW!&H~&p0HFfzG0>!KPNmQ%;3kR7gbt8 z^+7Ma#BvH_5B|6oo!|QN)t}Gj=Z9LAsD7H*wZwNRGn=>N?4`H!_uEe4iwFnhhPhAJ zw;olU9&^c)$MpVDk+sYA&l8exVCuL3XAzX>xcS+vY`z5*T_zbUYV&J8#g)ufo_$uX zm$mks2(wa`kdSNhgkY-$83*QbYMT|#QB6EPqv%YRxVpZ@tck%-(+|Ix=Fr!$d9I9r zyy^vOru%=s$G?BnKjZggul2==e-_U<P#>Y)QzVua&(!Sv;Bmjb+l(8#<z!Y)abXh5 zn0jE(=X27$mNRviNI1Pba4?xqvFHX%bH^89J`+KiWd|0{bQbH*gH^Oz?hAaq+xb49 z)YH430NT2>e$OYaGUYh|vH5$y2F>x=yl(e9E4lq2d-GNNWn?bw`thiHqkHY=v*tTz zG0y(1U-OXrslR@F$wk-od%sD|_WQFmW9C&*n{LkR+IKsj&kz?<S9dqNQ*hWw?NrQC zQ2MefTeM-e?W+}wm(3|UmAmbxnyVaN9@Flh&t{+0N!*c{c92#4PQ~M1P<fEF;r^dz z=5ua6+QD~FpjlZO)B@3q_&D*cZ=OsGr~TcE$GsmOdgQ*-V64vg^X0|jekGpob_EYo zr-p{j%-M9ZXrrlWjN00mIWIpRWS9T*b$z|>!yv8*u8oDqV>51?zOv_8^X5BK#B(;< zK0Cm{1ZsBfTx{rj`W<Ki-BJCzgT2xx8gh+UTatIb-PXO=<<#8f^!Y!}q>IItTs*C} zyGN^C#s23>f2RkZE=^M2P;i=aqp$VbEptx&`!s$3oNva`rzbo}krfg9s&!3${r-Qy zG?&jgv_8ghx-IXyM=Xt+0q3q11i!TTe8zdvO>OVU1Ao3Ow|{zc?Y3K7tL@({T(WCZ z{+_qnZl_&7wX3t2iRsYxeP4Cg?OJ&0UeRe?6))Q-E|ED~iV7xfPVulPdlR80#9Odx z<+3i14VR8A>q}PH6K9iC_NY_6$gVev_e0Ji*Y7ve=lgDVXm>d8Aa_#p<i$-6r*8Eu zn^^sH{{KJEMZ;qbGWtE4U-fFGXVT5o>8{&2++3}m&nYgrykax^vy&Wa<?5w$CN8(g zR5J-(B_kGn()jg(dD=d^G$u~@F48bL?262v;&8T0@1(ZBJNDGIFktdahYY^UzUH!b zMR?n}tAck~9N@N+x%1NCagT9YeO6R-#dM}eQ~&>3|6eM9&&M6hIu<Pne>jbCL;c6@ zc%5&ezQt2m7_NhcL%AlFn#R`py%AZnOxav)%FB9>6@~HF6K&UPrYHNm3HSZJG%IO? zN8`#}ft=H$^DJ{@*6n;IB^7?HWx_6(qY5=;XS%MxyzuWsyM4f>5|M_~h=nIpsv9`2 z?I?Ab5f&Y@=jy}#J;5>JXIGkUd;h}H-~MmOu7F*9RkJ&GW?H&!Se7hyaK)J~emwHl z?{*~ny;%|XqJ*hh{I#3s&*D#0Wb|iEtGk|VZE3mtlgHfU;Y%hxUeI=#>)GslyIGvU z3SKI`3zr<#%sBS?#S=~Usv@TR4F}nLpJ(2EbhBcc1M4y+!^*|yQ}_;iI2h2{66qDQ zxoe||vgYC7Yx4#F?D>4|aQo(sk-uvc3g*mSbvkBZ__X-C$}@7Ft@~!3kbJpmqRCqR zn+HzXDj46G&>kx$rTP6UgRnWX?XFvA&2H;#e=l^oXU3o9JuQ!KB=<i}QqE$%yzq_x zm&Ov)FI(1F&j<`YzGKt$B(Fq|DS}<wE2iJ_*x#i$W8aj09nx6>51RSy61qJ6e{bLa zw|B|RKBLbkui0wps=7XTy?%dP*S3^Cj(DS#vmq6GeO`CiC{@P1Ixpav-NduD$7<&4 z)tcO{?(Li3b!<4ZLgaJYvfL~6UM&+RGB!mW^!T+@zqT{dD{R}cpj77T#lc)EC2zN0 z4`RMw`CK-Oqcq{|*6Yi%y@YR>rFrF^ukW*dXHnHNVVbAT<q)a5SvQx(1cd)gzScEi ziW+ld;WmeaYa%U;iZ_=?9bqz#ZVztRTh`NXsc~BI0Y>(Mt4U9KnbH^?_`T=Pt~qD_ zzvfQl(!-qUa}HR{Dk#uZZNE2jY3=vj_j7mkbZ!SVri@xseW!M{EGfTR8osEDL8omd zXP}ve%fILK|CYZLl)A>SrtDFy81s&qub)rhTT@a0p;_L*u|I*wV2<;`_5UyS*G-X4 z$OvqgtIE*e<2V_8rS4hc?>C$MFI!r@zgKu%R?yy7t^Ug%&zA@0Ozl1;@nJ=lAlnt4 z-iX5mr8eDNAD-MdYLQ+(b&-};-M`QCkKfX-W8z3<>;g4<V&2Z%tg+18#pc>=O@rPp zKjBH94~$aXPcCCxw6C?gTX$Q>lNIefN<AiDjC^W6v|Z!kqO?T6e=t^ST_GY<Z+^E# zI9@k#Wm|f(<fFBB_Fq}O;{T6e^}}=5El^hO5WhU7Vq#s3ebGTD@vF`iLGLEUPgBYW zTF_hnnET#}IeQKXoObX&>OC{bCN0wG>w*n4zPS9kq9kVXWqG@7S;U7WsjgkwYc{&A zOHa{~zrWa1yQ^c#v;7yGZ?%fY&DfIhK$B-R_bc7XllP*WOf5bfU{(}6I73+B?acIf zovT#WDW}@HolW%NstxGk{i>?ldVI^hj`<UW|Ff-<RO-nwQcbFyuXMywc=6ew?UEv! z|D{HiH-BQ{xXapW^=OHk;qKNmYO`~i`V@Gjd7cD@&X}jR)cNEsp~(!7mTxO)oA9Y? z%Zf85LH}ON-86Z>k);w_LqKlO+=K0V0-`s`R;z@(k3VH@EoSnr-s@Yb?6uETi_E?) zpLOx!h2;zHK3n6$(pMdQ;j$rfLY3ppOBYigbDmYU+c{f#<}U-M)<aG43td7oUcB($ zT-Cm8t@5R;l}A&LzCO~MG_kCus!zYLAX)EzoZ_}0+fyus_MMsGYOu;M^P;2ZRK6>@ zGdB0}E_Dun<yQH#o8feic&gX_*PG`qS|R)E!pRSc#trT^A!%0rA$zw7YN>2KxTIu3 z_43Kfjh2f9ss<PER93&+nJ%^U^7=^k?G<J-bPe{&6dn-_EcKkVvF+eQSJ~nXbIb2p z`hLEkuz+#l+vijGo|v<VY;z7uxMlR$U{%Wr?v<C%PmWXze9|GY$*bMytKw;uo$M)W z-8MW9|DXT=Ghbq&vrXESFW+={zunH?zecFBs_9;%VP9(fDG!Tvdp>zRV)Qe!sn~32 zywK@0_dVNhH<W$Xeq6|LV^ZQu$@vcyogM^qoN->U^v}|DGtRaAm8koB@B6;#*B0qK zmv|PzufEjzr_5CTNFUWFI+v}K`di!&x^JI3jX9;|roKsl8_O}a|CiWiubVMz+m1<# zgL-~vbZ7{&ot@D2uBq+3RPO!S@2THaZBBb!RS5nl{CV}>Z@0Q{CUc#1>8mt7JB|6= z?zh{beYR+<$yl43<|TWsUSs+d=76UHJ)AXVS!W#%t4BrLSDmTpTUGa9frr<;kFmzH zf<7fOoy?k5X?H(M<6Zso1lyu7(Jv2pvGp?B>Tln3$uwZyniPqzGhZ9)dhd16+n&Mb z^!PxIsmZ=8PS;{fxX!dm&XMA`*?HrVa{SgMtpQy+E}DL)+T`9one3ltdNlmhige8s zU-ru)Vsa}EOq}l#@kuoQce2=tnD(<WX}wp%S=5xj#INc8(3A1f>yfo=hVzZ{?y;v9 zb+2-M{p;WN{pURnYpq+x@bDxP=jBdkKFgMOQ$sH-xBI$sjnMRby-)5Qzg}DokDn{+ zJ?%?K@Uf$F%Wid^{cj+u>A9mY>T64je}>G2$$pX_11y;t51!Br<~{c8&F<s!^)`$3 zxwYOsOS#(OrRo%P?d6KBnVXXToz-4ZaYBEo!%^j_Z!*p*3)i+;iDmLgZ0wGUi(+#< zHQhtvxx)E0<ys|G>96grET(&Ucy8`_ysS;xtjTa?Qlspt9U)sC1f|%ubeAc;soSvh zSixzRUcQcLQ{U!w@P4(Qkg43^E?1l>DnIk!f<lL!N9^3)k|F1KLPEktUWEjfF~3;8 zVouGge!ISD(z}0^B)*9jYEx9aZ9IwP>b&}kSDrnKK6+&`e`&)_=}OK}b18PeqniyD z&pR&8!g*4;RN`ia(G?#lWn<ASZlypj6ZTi4QiWN91s#g6esYq2k0z?gzvh+m6r5q9 z(IjH={J_5^HRsQY=jL2$)bee2s}Q;La&1_2`MNz3vlpgwnkqex`7*Od-bACyZx#Ej zA5+3EUd+mUcr9qxLC_%&Ogu9e_BV4*GkS4R>E9>IMN6C>GbCCW&WhXeYr{cJuiICa z7yfrn`>8zXSZ(Z*OJ%nCS}A84JTISpqOU3YB8$Vv-SPFZX-2I}|6Pch9MyY(Wx<7F zse&p7E4NLa`Ta&5t9YW%ED!YCXe-1tB~vys@bs1)IX~9zkQ9y#G1!{4x>xszM32|B z<dcT0c`dEiNUJ_wuNg7(<07Az;>!BQNn-b3P2~T)?*G5{|Cg;^sB5r%Ip>9oi3vw% zG%;z+*0?&uRoT|KwE3mHGPkVVVj<CaGkIn%I;4Iy``gii^6BY?+Z@tQJmbyWn37uM z9Gv=?E7s<(abxCeSKIKw6La`KbG2F8+?<foq3-vKWuLkHyqyPZwuQ@A6gs4B@Hq6~ zoJo%)(`MN;%`fdff|^Mt!E09hG~K>Awk6=ax)`5Nlte?v{E!)H8~2ufILL0iA~jbu zvS87jh3-#JA30N?VYe*whJL|LebK2B8~B#VE!v<U(Z&BtH+x#u%W3BWe@-~MB`Q~T zBje#8PRlmL9yMscB3V-R=drx8d9%M^=NkW+c1sGovr9vq478Z5J=XBPoR%r2vqQs0 z?cPeuDHFA3chAbxVis*EWjCF0kc0g$H}6cp&PajDw@tizuAe?L#cIy~fX_3J7%iKu z6dWnG)6zPgg^lCVqSdME&Mlduc37%Ku2a?j)~Qsx^KYihY*apHHO188GuJ2YcQ-bt zUpBe^^xBiluIKBtWiOmHI1?Z-(f^rbiDAxpqX`>&G8dF6oIh~%mX^_ZrslPBX@?ck zJP$Li4AtN%+PLs|%B-&v>w`TK6&zgCqs|9hPcTrnd2RdeQMX!2TxQhF$t_MxW!u!N zg0HBGn9bx}>a212$5cB(-{=*7E8}_+uULMG?uqN2%Gcw$=iH)M^`08qY}p$wh`-x( zS}(KF<!Gxhm$yhu&qtlx6%#pS{+p@ZQP7QB|NXeqocS*nB>(N1EzJAJ@Nr6^gz)P( zyJvh^9OGe}KdrK0S-^|zhzmwqQ*^A`YBG*kO>orqR#SDKv!Y@q!_v@N&rD4VH~mMB z;@wI%aqjaE$;>j9ZWjJ)z2nr02`!xL>f%3=6%Q(VEn0KqN$XOze<5;Tf(7S2<;t1Z ze(TVrsULLyJy!px+MJ_u&01$dlPY_+<g)TJPac`D-{MNM;n|oWykhbb6Q@ZU$qc)0 zY|-}PU6NtomS8$hBuh|2UgpJ~Q~t6HGuF6POc(RYJ$R&fCx?L3TDSe4`yG=L_liXJ z{W_n~r6=EN@=Q@eZ9|<KLmK}PfxCQpn>?$ZmrmhRRQYc-omF|FyRH8}OZL4i&ZhcC zO=;oH3%!?Rdp)<fm2r3Hr=+gKJ?w#(mq}J0>1g&f4)~nSywq8GYb#^tvgzL>B6%(x zG}@S!!_D!u*yYuXC7;CR7H|5$h&iQb@)vQ-4ZiZyU+ka$-sQ3MZPmSy6SEjIg0E=L zxUg=rWR!;Ni_*$gPI+6-T?RIbUpqTJv;8yWEu&IVmXX!RkS_@b+XJUwpSi3hZfnYG zk4w`s3pES2%cyvToKcYEQ#$wQX++VPEaxkJpf*D`S6JE}jo@E9Pk8su*txyx`-vU$ zcct2j3JdzTNGM3y&Xj$awn$>7@&ARB43;jNbVO)k{o@i{--e6rp{i!_UtQknoxhXA zsF+!za`r@rWSWn-<f<RZF$p|Lb*{<jOu_zp7TL?@oY4+gZ}7Y`&|(Y!3;h+bdnP?N z@;diQd&S55!Z#+)Kd9uhC3Ts}%Ue0iOcYX=B+v3Pzj4FEcvJBE_^_}SuOEm1N<5~Z zw&+ayhWja5Q|=vNKkIahVX=GC{;oo?`a_EYyC&qcEcorF^(u}T(ju7Y;@cM%&F<TI z)VPe-P%!C8;$b$sD^}0;_KHiX{+@75ciq*%PEO9#zqdR{cXB$Nl<9kM!`>rT)-4I? zjIee0`E6M~IVZGZj(ymtGhZT>s7NZcEi+zv?z#Pybs6uMc;p{AVx(@vJKxgbmTY>e zyZy;0UA9`Agqe)Lx;}O=Kjh~>Yx*U}i(C;8H)VT#b>2L)d*|~0$KOo8&6=3(I_>J3 z2IXfFGtOM)=}-UD@>V!kxizuYZ~YOCRxz#0Y2{0vTw2&xF`Y@l&qV5s&8g#I`YPUk zmlSpwY$=w}EPch&ZKYtaNF`a9$)MpPLqUR}-0t-stGxdgc{FZw>{_XK^fk}zi`<J1 z7e0D)llzco$TALzIh#fN?H(p%_9`Ejmp9u!`Iw@Ukw~kdcZ8&B)z0$U8rEV<U&K#3 z*7(HB%X_-}LBYD;Z?~V{*Vi}4X}QD91uY+9|4g^7DPz^NGqc=$F({fz-!`^P)K?<P zy|UN&Nas_gPs@K?<Y}}1&im@cp$kk)CL}IAZZY=_$B)iB-8GL--FUxrMTGm)PczP# z+_<PJ(adWe@SveS>|_)F&!g@8m_$wcH?CN$sIrnNa1KvOK;m3CgMSgRpYv_6KHuN` z=e4|%Q?P1Xnaw2iyRI+7Hl^|9Zh03|=^DCx;-W{MnGYSl`<si#x?Hn=ows;fK<VUT zii^13Tv=VAGhaC<{X;V2oXZ@+xf@oTKXp^I{O3MB)$3)p{)StgbSMig^m*bs!Hs>= znfgVG+SHmDOy+2OS#+uK+C&pRMQ0xE9hu@E^G{wAT>m-$ve<N|vg?g$2AMJ)J8LYz zm7K}ioi}Cr{@fm4@BI?R;_hdXo~-?~;1#cMs*d=iV~rjGp2_!S%w;uv%6(KdUDWyU zgiA@6WW4P})}P#L>s~o;=S`+!1}V+XOVZEHRtU_P$#ARj#uP36h*{wqjL!5OO0hTp zx6I=7>G^S*?_V6|5%ap3{d8IJngut`rp-7U822E?!^%xZeA7Ii4^CSJC!hQxd{sZk zY_k8Enh4k9fj2)aUyxijYwph_;fDh4+@Cr>oAh8~@3n)cx~q#fz19!g{BcIxk0hsu zmn-Fi>ds9|N$@$d_S;2+MV3kqZ$6gjg)TX&aJt3dExQWiE8U=3=cfEJ_`gu=*|zU1 zW^UX#eZz)8_qZ8C>b=e>y+!^1ChuK6<>o&NH;0!2Avcax8JXE;rCF<~u6Yz8pY-(z zTQZBXme0H*lk8&wU!KJB_<cBT!9Lf7d(wrB4T;`!{-j2yef&Df?yFJvtoiTSJdzY$ zVl`)(U5ssO<&oZ?I{7qf_lZce6!uRXhy6_XcIoP@DfrS<pmJn?$*(UZp4vR=A{8-F zjYku>CYOq+-#j6Iov~oCoZ{|?G7r(K3Y-B!w;mje=K1;ZZh^t{Lo5udf6S?W-oMey z@p{~vIV*QRJd<dqXqLFCKlRQ|FX=SaJu`ymADzPCd{ac-RF~=aC+k0tb6CImmK1BI z1hb18g=fyxJ`#N~(BO7ATlXhxap}8xIv*B2GzjjISt=~{aDiK^$4UDsd@HsW3qF&x z^pW_OzWL<tFWv?x;|wpmy*@WJ+{8z0zJ}_?sIFiAHa^#0E)JS~%2T30_lnrID@B2< z-^_k#pYiPIdeb5pW_Ih_l_NJLy54=Njjh`LwrXBd#!11})=Ay2;`(hxjYU10B6bUF z7hF2#c`m>|VDTcpl*?M*EDhU)mR-FzaZ&EAM?ojvSrv)ytFdI8_U;^4(6w9Zq@O<Z z&)oVdBkI>tj+1`!Y1T(evVU#xmWeI*+wYlhiz#~jOWi)L1v{Q>d?uGOB`|M~_xow( zQ=ZS9t?R<>%^%s*cu?CWTD0F+O(lKd?5L7c9(x;C&Zw%|esGDE>+Ks8vpHD$PTZCd ze5J~=+92gX(Y%`$VWk%th2~{y9gdmRc%^$`qrGxzo|5B(89vXZ-Q;;4x!bkLbyvuV zIc_U0KA+?aK%`Q~n@<yrBD)^f`L6bQUhDDGGWt}`MK6w|g^A0h6(gPpxkkNd-R$9M z6|k)`W9OYeN3B#jCzqPc)%=?H&$;)kuJp>8GxQbHr>K2))8gzmj6Zv--}+iZ?s~oA zjZ^FY)c>CO^!`f~m9^$~|4)3>X(rSC;mOR>f`3grS>1(xOt-H~>O3ma`_rq?X<F^Z z#@VUTRv~)63lcV5c--GNZ_~o`<6bslzj@>Ie+FM^$a!!=$L`7WZ^Fq!%D#E_25}41 zk54R1+Wc`!q5I|(Mj7t?Z?rqhT<&ony7{EQxV<m>W8fjvZAvRw-spR$AQl^|vpXr5 zXX9)y=}8}|J|_K-Ikx+U1gliDi(b@>1v8dMpFdmlD%Ie7Rn?N#wj%SNEzLiQ*;scn z*nHCS&RfQ}=GetOE)5Ygx2HTi(7p4V$ovZr9(Ammz3Jq$2$d;+#dD?lS3XSG(_pA_ ziuH}-j0*|tJel1iPpV96I`)Av*XowA+C-D{i_U3F7w@>4?smF?SDMq6^??bmz2WSW zelg%C%cA<^->jvkRaSb}AM`Wyh&}08TK&qWOX$&Mx7^I0y-WXTor&&}RcKneaPP7k zZ!4$0f35V-?^R{BkQ%SxWx+1}DSRi-G+G2U8nPM2E?Bhbu<-M9AI@aDaz-whmE|P8 zR(aFq9WQR5E}FR=oKU~zoq4qcRG#w8nUy$eTHVLBdVMpFo{0Y1Ij?d1rCS!#%yXT& z1PoUG-#L4RQjLzsjQty{&gd@PBxqJT{dwf(b=PG2JVicA#9Xqt8q&idP<j64_s8m6 zp7S&v-5Ff@)BDr}-fI@0rn$A`Y_T+-Zj|&!Hht;LHJ4^5o^+Bw5wa&u_2k}r4>lf5 zG5Q{6xLi;nJ!x|F>U+tcL4}##t9!2nzIoDVoEDbpI>B4jw(MT}l5GKL=fqxK)A_r> z;pML=hQDfBY<iy(oDI)p2H)%MQ#$#EWop^Q_MiS|rKF7;@0c{q&b!Q`_>}c={GBz1 zGlj&<+k!T%v;MWVWWgh&McZfb-h0%<+%t1y=wk!^%SO}K|7_gj=-O4ZWpAr|arrs1 zO+wEixVHtlc+Y*zf0+GTRqEL#(V`Zu`sc(i`#<E^Z6xx4Vf=}|QtP)n_EdBjT#4-o zGF9f!2(+$tvDkE2#%kU1#}lueSkq)U^`yzpb(wD*X2`J1Ek3)X?e6YP+M2m@wt3xt z@7h@XP<X5A?lotZ3CX%wZ&f{dIgZ<Reew>E)hRX!6Z?f`rHMKxul8zRHaB6xf>l@6 z+`b~b%Dj^E;02YUUlT)RLi<$Z7kkh6zaaj>we1$Ug5u(f4;<4mOI<#XIa&DJ3B&tK zUmsB6-&=7b>zP&Wx-EHYvS!v5Zq`{oH}J;C_SyC&&Uboey?NEWXj@>kS5p41ctHgd zJJYS(eXEZq#Yz3%a^<>fi0rk`$39*8GqtW?Q{-&pQV!Nr4sHfAng&zFj<Sey*0TI# zdAxkdDvyH&CagDtUU$rxEmj-WAh$DG>-f5!$iiI))8}q`?dJXIxsdMv8(Y3)yItKa zxH+we*XFQA-`1G3Jt^-0jcg@2OD&#U6<OT)=jC#vN2XJC!<m`=&Mqx_vSmd{M)bca z6WRKfO=NFbrtH+L@}qO##MwGKth&5+->6D$NRv7yAFp?yZ*KMRO<NbGg`7z~tfBTj z`>c33x52$vdF&D35^hu2vR@y)wy~AXIL`Nbg20X^b99YnZ>{#a>2BI@Et~Z&U{%Mo zRE6M!Gqzm#Z@lq&7fV`a&(Sw!%a=@EY<TkDnR>5nzA0||C%jHqQr^h6<e|wqzf+~* zGJnIYw&<FeevMC;3yW-hlwx~WPI<Dio^^uaL0;#WcNgN$Xq>p|@uYv>yshlhV!u?~ zk!eorPz}DAw{~xc)E?LV!{5DcymwlCNg+boeq-4puZ_Z|UAOY)MR^&1?=WCmAiBuV z_~A1<%W0LFvQ2&yuXHbF5<7A7iAATlY}hvbSFSgwPB+^Y#xY;zO>^^HF_9IS%=Xih z1OxRP<mC+I9r$}!NiefV1<bH4$oKW_Emi+?p`c=Jp1AOiWgit7w(@QMwxL|X<}l~~ zNB%s8Yn@MW%PQ&Kd&DHD=9wa}l=&|kmtEPSP1zn!Wvfd!XC9L;kJ*^w>gVRz_b=#9 zjBWF+b<ae)u2cs`pL*WGc8E`<-cjdwe#n(I{_XF=e(&O&oc+60=cUt2hxz`wDONKs zYZ?f&Tx#^)e<MdTxjcBv@}<`TYigI&MCl$scYMvevIlEV-A_NaSHkf238#ol7ZW!H z==A+7^mcNQp2pf!ZtCo2?i3z#nQsyA!Khl*&hXDiCmk+a$Hq3tqH${Xw8B--PAQ77 zIp6=(z2#U_U|-C$qw=e2(!Rb(k&NCc-*r`C^T9i;{zq5L*mC?|<U92RPircA7HMAF zn{>jj=G5~QH7C~Cto-$Lb7{$?_AQ25SLfJoc+b@SrY&AQNKo`^@9%#HPrMV!Rz2f= z(VFGehBf(HR~c;jUi@$JTG7aIhU4wOtEAufrN+N(-krL*+3v&?Z>HP)Av}Ltl_oz* z`FEB#D`(!~W(9-IA7<V4)th%m`L)uc9%21IE%#)FvvuYMBnBJ~$USl{{oUGi_HDAU zLdxRyyW(2bY(H^^RnN|>V~*|2dc(c1_1ZSd3G!8DoL98py-C1NioK3Edv(%HRqZu7 zeKVGQmhfu7H#N30vspL#*U`D`cETr0kH^@~ow{H9UBs@*f0J@bjwIFup1-yEhgW~i zp%sc(cnjAp4>fK#YGSQlRd_a$lbich*{p&KnJrcgY@%hng(rHSR?Ruv-R8FI>$$UH zu3gschdyYX3!C68bgC`q0t08*veM0Wech6NcZaWFc=Kn$f*$^Z7dB;uwM|$kzIAC$ zpOVVAj7WuteZ{9;|NGTQaZG#r+RAg$=W^$x4eM<3bdI-JnB@kYDZJHGCH?*U#tv8g zX?42qIiysh-G65M7TA<xxy>Zab#=<W0~_X@W%_NuviroZ@<)1__3EBmKIXl5J7d<; z={Tp;T}N({;e*L}Zw}d48923RmYS*Lv1R`|`_B0Z)0ba{M;3F5J~!~(V<O|Oy5!!o zB~JYFzIMJ@!mM_4ev#s4``!h+9b4U3870doTO`M<c~{XYYEgat&V=KUhXM|M$Uc?e z*`rz0d@@DnR`3ZuD{wklR8gBJJNLU{ZjTr5Gya7oFJiO~B;E59=DQqt?8TD82g|Fv zrz90VsZrX@`{aD<`=iNM1d`V6Jdm>2;dIw-^{R<gdoBJacg5&mIPvT9={I}7-@Efv zI(lMc;-kepK5AKIziv)&H9xKRNM{|-&3V1Qdw(qsNxRpXlT&|`W7bsR!*b_#DyGcY zd-7k%CE1C|yAQrG{>~-6<VekviSBKhnfe^=T^og#2^7cLeBS>>cHf*ForgsqI#v1{ zj<*Kw)!zN-(y?ESvYl_#c}{RtRh`*#W8KN8=F^XVlUwW%dH(skO0{h}j!4h-tBzj$ z_GIv9-F2l0=4<tOl-!i)ZTCNWAh-IGUviGdy?xv=`<Pt6o~!$&x`p$Kl3t0!;TiiX zWOi7rJ#f!Rc;A{|dp73W@LJ%pY*CPOGH>J`4d>@;rGEz*3ElTRdunptlXF|A<jjb> zGVPOP*X=S3p-GpyE{1<r-MMB?Y+-wX@9$mfmRv1US@>$viAR3_=EU+`Eb=nWN|<6X zeaSNBR9)3uS+6rRKh0y)i|o@q%XKJ^?`?tK(F3{eytDkPZ|Z2)S5MsjHw=_KT#~fT z9GWElm|6R##E(5S-zLUcZ7DiB!KW+Z4a>RMy!o|zufNmCe#UcS?$b+2oU&cbDsdr) z?kKSo_y0H&RAsv+Te9cTkI+x*`*YHk96wmd(&Cr4VNHj`;~zPdGVFelizgi^bKN$P z?bxDKwpCZY<P{mLciZ-*qnWXzt$*>ew@YqL$lZM!RIn^EfG3zOYwoO*TPhiUwRg6x z)pV{6hHu?pPLR%>x$8(;x?o-Ke7p1YS*H#!?0n(hH96&we8~mJExR|Eum4%qZ==1S zBq399x9yF<&5OJhURW>M@8&M>>im~rN%uDeo0v|%G>XtWw!Pp{+V5q7M;WWF4#wQh z_?5)+K<~_kFLu9PEZ*Ezzs!9`kwDw)M_Kp8Cw1E&IWbF3sA2uY*3h4U?y^(g?ub+` zE>vSYl(9DSkm==9Cnw7#^YwNqTIVN}+)STeoAl(wTf2`+I}hB@<cY3GNjyJwzKFS) zo}q94$~R6?SM+vnRQH@wI%WE_sN)Cg?mcCju*BEh!-Vh6)d0oK^80f=+t%1vn#+Gp zJm?en?}fYlp?L;>Pt`HK{N&NF?7Ho;?Nv__H045n?Rea$%=zw2_nUHaOP{RA+6&JF zZx;WMw6;rEvcMp}o2jehrt`6;&Y3b_1oUs7ZvCVY64enE=aJN*pTAMjdB2Oi=;wtw zJaf0dTk+~mb#lh6Udvr}QF+bz-@h!{Hs!paeC+d0s#UIj;i|$(QXJ{!)>}$e-26Y~ z&Ff7()`gcBf6`Q4vpuSdMZu7h<MYc!ml|&zx}nJA@-#=YljBa->kQ>ixxGP~WTK@u zXDGM0C+tg~*(QDLudu((#@9PFH0vLi>^6;C5)vh4sOWt6+4>#R`~=G$CA4&9Z~nPT zCcCYpOHaf#Ixn_&sej3*6`D7DeL9!LwK6a9<$Yhd`n8R-&<Z!<v|W?#dOt}JVKzw& zFgkXNxjZM;@WPSrz8?}NBwf}{KjJt!eg6FTn*v@^Tsn7uNQ8y8`!(eKWt}59=U~#0 zvp;K|RbOe(S@we2dG`FdUF>e(L?5kQ-Ll+hPWipc#K@Vows(B~81VGG6Oo@~@4kE{ z*Csjb;ukw45+&z<vec5_G$U_&l)K@xS$4W#6-}dKq!$Zi*Qwp`l=HF9j1*Cd7wYJD z+pZGYrT)Al)4u!Q6*JBQLOpx6({y%RUNNzH<H6+cXZ9;%l9$bjzG>=V{#|(flLPGC zZ8_Jy%FbCl=E;$XSe~=tAluIHs=pDv*0S5~*Hxc0-fY;{95>I^;;v!ZC5;sUz7KD* zsg+rDc3A{|EAVOd^6}hIvH00WorCIPe!j_RF`ctN?~q{fjg#K)UEs^dY%`0`$SLQJ z;t>WnUB~Tb4{;{9FEbKo5YIHwaoun*y7ueU<N)`_AKvEI&o-6l77Ka5#b3*iF=^tl zH`7u*UG51zoRxW1c#@;Ij!M<1lj@sI5B_kpXG%F#?ACU%sjg+=^trcR*eU6+SoD)e z-_>E^1+##l3F3L*dqSeLtQRfK6g;oD`%Tl@$Nzr6zyE+E!~0SZyZ&c}5Lc6&FMns4 z1+W+fK9K8u)2g6*GN51OpU-uV*B6}mQ$L=0u6TpP)!KWJ#KYjs#Myrrlr&dV{S}rL zF*z^svitY{yI!@M&ze1Eu;ESLezz=nUE4G1vnI<Itq7cAam>2sl&0>r>NDYs9;MDU z;})vpIz91Iy0%i(6ut-^SF>aepOdQY?Q3Ui|H|aPVi=`iC6e>)gmTW}S%K_QcNnfL zz7=HTUSe8!qT|%bR6P^MTe7zNlZ?+52AL~nT@Bp)U-SO;t+Qgzez;;)b;an_gFCN7 zuFP;)V7nyw%->VWcZ+r{TOz!A>9i>Kz@CYpG~@f89@p^;yjUg?Ai=(}vFED@<J*ph zqOpl(rnf8Coj!eEVQpToxMt@xHy^9R8+Q9F-xXwYw`jw?WLr;eC*@ADNw*7Th;DfE zB(7lEqY^<+%`+mcO^f$P?0C67a*3i`>xrnjNvU1}%LIB^Ut67@A`>f<%q5kmvM}E1 z{h24cA8%AB1RFl?KTva{BVTSaTiPafy%P#I)1waQvh9qmT9kBqzD1{v&ZkA&pC`n= zxuas?+2beEVY|sV!mD8Q+HFqd=Z|rIj(f$>+Yu?hxlpa{%SP$^J%y(fto_eC+Mwk4 z_Ow-(nvchdN!(E-VPA#UKR7?7;n%Sj=XrV$#Jpf|xN(VjdB*P78uJ%_Qq1<cG4)!Y z@v}wg-nAZk#jd|v;S#yHz{S+_l~19j*Rp7nny}o3?s=Z8l9nB6|Goca>(b{7b2n+F z1f5;d>gL{>_^V4&=e3I--|}gbO7?mb{hN~W{Ik5$!b6)+Ijr^6Ke%bpRZFefXH~D) zwp%hsH_VU|mcFaAlY6nf*xH3hPjlYCe0&p2wU*1}6Oq0fXS7Sz`d%{;x3;y5=Rdy8 z@CuK^(bV<LtybRR|CD@Q)cwfHJ{#UOPv_5!9R?o~1jGMq?csmS^;l2aGb$v4=abl~ z_*?4rU-qXeJ#4X*bUf-8e3B_Kw&mgv#deuP3TNY8T>bYxofds*&ZQSug&tOAUY#;I z>{PjDpuf?PWAX<hCM@<ze9^n`>8$K^iAxsF?~>RN`S{J|^Uo%@?lKeeRhivY=%saN zioW%<xSrQN{yt$p7C&F5nO?C?MOXIG$K&$;*CaH5c1uJ=UNk>?aQ>74Z=)sKv#cyu zHE13@$S!}z$)qpD#Xzjcr*M(-x}Qn*wi`b!n9gD<ynfml_9&rAW=>jLWVxoxs{DIY z8k9bD_FCPC{`In6>}pDyinAE{d$QKt+kC1+WI<zdmSnE{o3A;h);V{3tW4t6BDTz3 z(<}4O<l!=_W#C51qR)v*?y;#~g>0p_2+sCx@SDQ-_1FAKwXw}iZx8!x$Ub_(@_XjW z-)EPdZg47H^tM4y$7A#UY318*S)Dq5=k)~D(;Jr>W`Dn1-fng}e3$RP6HLESuUy#q zH7<NpSkOPV%+kU=9xJEF8(!8neVzVmt1!Fi9J}7FdVd*KXaAG9k|DKb`^@jc#h1i| zg_HxHWwxX=9f@CZ`cOk9Yw3a>iM<abUoJ|uc)4Wqi$^n#Cp(;q{}H_V+uic`w*4w{ zQf|w*ZsaWLPq@`w|0ZPf-ASukdSXBua~?~*GFVo8#^WXXg~!H6+Ak>{^qg4!NTNkj z$BXfrQ^tpjWvz#_i(IBU96y^d-RQ(jZXeMdj*_+_*ChW0dSCou{Bxn@@`RI&ab*IX zmcDkKz1tf2G+JM_F0Sc2)vj~u=G1F}J=^B_|Fl~Y*PUG&vMA!B-zEo#c$uJuElC%r z-@T-*AG)_@<3;cECPP84l^KV0SZ3_l<Z-Z%tyy0z%*1v|d``gC?j<koPyNYXrMj(m zCwJRf*K7JmLuUO-Sl^h&*esZ~-;nW{s92{?QQ%FJ+P$wCk8!@9xbFDvZVtl(%#zya zSq!Jsrq$%=Prq(+RhaXs#<P7J71C?Z-3WMJ?fNyTLGiQ1F(I~d2HLB{H*K_ci;rLl zcrUqHg7ZZ3;}1LIUv3RNb-_bn^6mdm)IWKwUHWd(-ehB4afL-%{yQ9_ELT1fbm>ve zxE?XtSWexS>*I!_2YF_j2|TyC{JO$ug7ehU*uAnxKc%`CFYVEgJ*A-<c>dz5EgJEG zZi}X-?>eB<GI2rL8Qqfs#%)hHWw@pkPFG4^KX3n=19O^s7clGUKT0e-{A>U9q=Z`z zx{Hhg)?Y~3IQiylk=q^nCtvezUGjQysj>C(MKkic+$Kr|1}9d9M0-8!uxr28nCb8$ zV^>h1^cQ>8-@BGwXj5}gjdGt@cCtvvK5Zh4^`a859?gq^;=*qi`FsA9UUK8;N2R4f zMMst#PV79bGp9~%?`>uF^z}DB_zSB~ne^uV28;ByGkhmT%5PR)CeZUh$MOYpWN$jN zN$K~dbQLZ=tLHQJ7&0bU<QY^dtE^%P)9(rPwRSFh&nX<N%v1fd#z-@XQ}q6>>{(AI zF;1u#NZTM{_}C)2@Y|f3Eyi&Mv#y_J>dH~ua)r^rY=P|h$&ONXH)h^jY?8nA*_Fu) zSJs0D`XY@lo{M%rn~_~L?TvHAcE|2)E3KohcUOEiuub4P_^GkWajL`lh~lQ$xK*=e z9-4enF=%1ih4%~PJ16+O$-I^EYlThjl{x30+jF?xo7g@zR+`C0ucIaA0@s4$dA8Cy zdoOEVSC;t~8f0a1u5-Va0~51T!%D@hkYDaRYNs<Q*<5mtLN<duTPBlnbk&y6zH^m) z!Ws(0=Fes05!=KVv2?@7ZvN=MYwm5f?-ep<Nm@OBYgk_4(XFg8{s*@CzT0&+(CJuC zpB7W((!(oG{kV|6P3pLI+dhdi3s~AZ9b~-HS9|pyHV|E1IkADIZ63pSrDA~w?d0l( zg$;7nIW<$*y>0pG-)_Ag*QtK0V}}V}>ERbwEE<?N3iT!2F3KG9E7-8i=JOfj$}{)+ z=G0wPWaRW%AjA@46|!iCNDz~#!U4&Ua}i0LV%zx(0y9`!!d$>hzkkFt&3X99#`w6* zzw3*C|9`&4cpFd5#)FcEVHah@4tx>+%+42*d@SbEr#J7qO&JV}CUY;3-#Nddd;7-M z&vdl1IL=**t^Im+MdpR01<6+!I#zOk_9op@eDJZWY{kz$7L@>%17SWjJ15WoapmT= z+j-GEi~CtX`?q@1m~@uxlr#D*`gXy=r>qi@8!pM6E!gp-$zQ+lV<I0D`z?O^KLvf^ zPyW<SIq*U7L&eb#Q!}4<EIqto+M1t}9QJb-XqwAwKIqcPt9Yt*rA|G+3S_ZLfFM)M z-^1)PHuOB6WW0{&NmuE+{Op%?Ke|%3$Qu5X6N`U;=v9le-h_wiD{huqfBe<QvdTfh zF8GAIo6Vx=)<;>6Zd3Vm4;ZZgyAgG>)Kkta-_9=l^ie7Z%Lc7LKZm7<HP$nv#bZcb z&}Pz-t#Z9qp^CPJ(Sd34oCdG<z&OS;`!MWV5DwaV)wSj$=58)GOU9{ui}x_is0GI$ zBuPS;4(mBql)Mm)d_1)Q-Nc?ECM{XFN>+p4;DADQOJkg1z{?BTn~rHSLX1IZmUzk% zV%77BE8!ca>-Q=xxU?`lr8gYI%Lb=7SCmLR6+Q6A8)Gk8m8-*2=k+I~ux#m^A{_A2 z;FNa5&FKgSKz;Y6>%fdS*E^dl-tYZ>FaH0p>zDoQ|C;an*lX1J=OKUnjz?YE^D3Xs zyqP}#FKBnvdYhk5CO@B7t=DJ!?MCvRkH@ryJ^K&Ee1E_H=kxjhU&sHiDxa+JY}f9O z(zi2|K_|4uRy=HdQuTiC_jmR8s;>wAnm_&GOwb9t{_Cy({doL-|NnozoIN?d&fB8% zcD5>}owI!Y=b8Ebn+{j%PDRd(V{UXm>Hk+}dSKI)9B6!5sR!6DJ<P4Yr{FNJ`5Dve zF{xAd>i;~J|9(4v{{fSqPbRlN{(3!Lo$b!<x7%)?(2|{3`z=!C&y&giP8;(6MjKzh z+jXbHO}%k?e4S;~*$xfasw+Wm>4AM7>+V-P=KZylQ+>{c%vZ|Mmj(J2*#hs^|Nnbz z(KnBC_y4{t2ZfLmx9$;%=`0%l`g@JCWKB;mRl6G4eWC{%8^8P)RC%>elek;?d~VD9 zyj?FZ==aE4Z(CZvTDqd-*{)qrLpe_#mo2{o+QK8WNGoM2XUNiJUp>wR``e1HJ<ezS zW<sb{$S#N9IyGmDCT7j|KKKNbqdgp$ESa3wl~nxsc>E;jK-;}ng1ny=*&XR$Y<%50 zW<m3Wty9C}eope%lVtInlDGq8XsGMChwF5Y-ig$6Rr>|aZf<i9Oo&(c`SG}XbH$do z7y8b{^jAa&F`%c+6M`9+FFpKpTEG6y#^XEA7Iy1y^DzAP_kF$n$0Nd(Pi$U2xBI?x z(SOiF{KGuP56<hdfi@}4|Mz9NyL|1Jx#jm}R=?X>`BXdpr&pNuhcB1?iwp0nO!hgH z8#m{L-QO>l<?DVt%&&bNt$AzC<5}73Djzhmf4Ea{n74C+@f??be?Fgo{CWERKToFw z`#r2UD!%VS>z(ME$Cm|_&Ul>@<!T=O^lsJbwfuHJ9;8h6HG9A3GiX(JyQiVV_7u=| zm6W$v!{b#CBz5a<JEgVygI7z=tk=sbRpwPa36IKL>albqkL%3I{7J>m($9Bkx_3Q$ zHaq{>xow8Y#{@pFTD{JzR7pjgy<ovC6%BnOkBPpfS3?93Uk#7<4fHcO$g;=ooW<iM z8HXM3E@so)_u~<0uS$`9s=RaC%H{K_Ua#GLtmo(U{eN}O#8*C@TKQ}y`-}wrV|Og} z-(4%Z|JT*^JHAX|T3eaQ>2@f8|KD$my7hKFo0Xkrd^N(!$xJU;FMaQiN8OyCpUuuc zXLdU$W+8i-Uffx=k4J?416)6z<P2Npw)LRR?2>bLr%s#n$i=yx^>}RgUDxkUacQ$M z)mACho^TQNopPvUagE>Ybq{Zf%$}CXq8D6tGow2%Phf%QowD1xChh%pzdFi}U)}b4 z?e@59d-fOp)jV$ybX=r+-@A9a-!Hp6@!BMBJ<lS~4Kcp21G_t({QG&nK4|WX&>gWe z{^)HyBBZ@;N7AGv8<o}78?Dzozv6sk0k4qgT$?lEktq|mUW?LJcT29)EI9dV@*#Ei z$D7n5F3-sH{d3mp^_tgfHuE(bg?0<qo6Khwi%4kZHA^V*&TL)mbGmCnYF72Sm{~!( zldF8yLZ<TD{aA4LqelB7=q~018-y}~UmkeX=kHV?`g7Uryi@xf+oiXCJW>l<xjdEc z;dzz1<Fe&Xu5Z6r1?u1LecWd)bh-N9-}Y+{s_*~4x9PN=^uIIioxQB;!qeZ^Jhv`f z8@~7S-UuVm{?I)q(iJXPJV*$t{`>X1dr1A?@A8{(vw5`}1(i;EJz>eS{h+iO=q@Yz zf&-NA4A<`Yb}KtlG`-a7OmE%K)A94lZe=E(a5%AiUe&8rtJnQHs$W-l!IAx}(P^C@ zCg)0L+6Z|ve@abJXsfDUlXXIEmFlwW-)}ba8*k(I`P}~h&o`UT+dXU%j!00Et}8lz zW-90F#CBP+=?$BvaeILl|NAK)F0tRYc7lm=Z)$?mnT67NlC7RCDwbblC)}@mK6moH zg+6t=qqRK@KY4H`{hfc7RcK!My~-at`~Q48xxc4{B`;uE!u}VFx`SF`BHe#4HLUx- z`~KNg`2m0C*8ls-a#~B)>)Hy9?~~3<R&jL~kM?r;cPo3nY|V#*CH9)SoBD;guHGm- zE<1hQyr<Wv72PW1<u~-2rrGE{E%sFGMaO*SR`=$ab%)wrEzVBhnoz>X`^vwvZ6Zt6 zF=jpshPQ4uLF+ThujJ+#df45Zb#1YjW7LcH`~LrZZ*1ebYl`)%f@w#z*KBb5Ve)VL z4JE5J&o!biZ|E@i6Zo*$t9{v*2|H{4uAF(0Ej89CZ9-5J&(kZsW!ynpIUyG|E--TY zI>E+!o6e!>Yu@fG%JkWq^2&7Pl36!TR!p&Y0j<<{%p1+7^66Cj+5Jq})){ebv%O5u zjaCkJV~>3T2h)mdHZ5*#HjP`MUI*H0qB*nTQRmE>4abkVG0s-3@$Hr5j1NxMH!s`s zICfG(>W}{VKgm0vPD^H<b~k)l>&M_<)32sQL~M|`m9zQmA^F{$({g`oe*f|2`MR>V zTdyC>P}&<*GG*eb$uZ)=K6W}ge=;9co1Js$kj}mrC--SzHWg9z<SxFp|9=Jd)swGQ zuRoV&@gdOJp?dk;GN)X|ImdSDO+Ky?I?={{>O{q(0p|~D$@Vf^x-K<(++)1y$Wgvl zRt7cQoLxcwGbRPu=I#Ic&0Bx(lqkoa$JAW|LjyWme*S%5KR?)NgP})Ju%Bh>p-}y= zAD*{;zFU5OZb;eP((6B;&F;5+$|@e?ur+0?CyzwG%Lb#LZ}ZkB%;o3(;$?of<Z}4_ zUsrSVl=@dZ+|<3uNNAZyS8CTZEfc;ivPMmcmx|BZwr4eOxxll@Sn|{w5$AIkgL<`2 z+Dv!(wy|4Rb<xuN#LRZPlGD1|m$Wa`KlJBSy8Um-Gz*gzwcqcWFTEE8Dw-z7oHTm7 z;f<2+KBb;xjKBGQ33N%X)stf9k-zZWu|drItjT2+j-$U0`#+TwlCV{lYM+@tZ|1Jv zTtUyp=_%54%+77KzS%Wb=xt#4g3gP~3)VcjcTm6n=jjsbB`2o0y)5o>_7Pgvv-oWl z=u)D*Js*#?%M@`eR#yw3|Le-~Wpm4J<#egOoVv#T=8W!lvr_K{ojJp<5xFb)i`tis zJ)c$tOK$G7`;}qFX7H%P#e3VDZQ0eyt5k#e1B-nOIuHF=r~No^;(j|wJFihu`NFbG ziG7yO983?)lMwEnbE)yIqu7KW^}jC9=Zjca(!r@JZL0Hj#`BF!JYOHX8WzpFx?)=W zn?RZ3GluMP6$y*}yxaZ$k=>sUhYdCP&)?~p5Nh7dQkS&2M>4ufFgo&I()vl7rDrrR zueWsfTzTtUsou^<%EGU0zuz%7yAk<J@hxcdb63lnhiu|2lE3rUKU*xw{K>&|hhccy z%?k?GRX@*2(VnEQ>D;w&UbC;?7v(o9#T%LobV^TTp1HS!ndfNmo*ie5PH(9AeKx=D z@F9ho4J8RmeTD4YMJ6IQe|&r>80&K~f5D<-PHpr5JW*dL<-D^w)l}Pmm7aC-!V-;{ z_upOPnkG5LVsfd7w&hainvFudQKynUIfYjw&5SF%nfm8cm38Lp8!!LP|Nm27XT{BJ zu3sl?-Rk+VW${(1(6&mw&PU1Hqqq!%(=S*&IB-C#G;E9As{`lj{}o@GAF|&f<zf~n zt#AbI^NDN|+_!hrW7mHX`Wrcp9Q<T$bwhL645p*PU;lT<|55Ue`JuupbFk~{a+|~T zOTWMOtuWzJpIZ{7vEZWe<#!RE56h?~`!03vk79W$Ez7-3uf$YQu8V(`@#;qvIq&ap zdu<sd5wv9b<NF5Or#KH>s|v1q`r2Rb)1BmvYodE+{&McSVCWi|yxlc6X@;7d8FRy# zitv4@TVroa2k6ePI-qIv@><1|=J$&seS(A^99!xqruYa<E@c)jdA2@h|N7nUb|rX; zoj#+MoOj$#>)-P^#eDxaHBK|(J2>U<?XTD4<;|ac@o7D5{O|9r>-(me@I}_&nWMwe z%gk=RNvb_&!?OOTOSAN^_p&BT+xhp~ZS~1@Oq-ee&oc3u=oIR*TBh<HuL}(D5<H~q zv%u2(ke$ybeXCQ?4foDgzQ2=4GfhX_>9K&_8rwq?qtlLi&RjFAQ`KBCzUHH=j^iWI ze@CU7{#MF-%>I=BCV^c?^09!><R2C}b9~O8e!hM8RwbTQ!ON7yZHm@Olz)2=RLLpa z6*F^__G$k+t0$d%^T8uDg?WN(&aKR<jW045yP2lO`KZ3We0Q2qdT2noTCekx)*$|7 zDTNj<rt@Z?x<fyH+1x3yPo}tvoMPQIYs*`ie-SkcY7fYM=Wa>=GkdlDQ^{o>+ivIW zE>Yt5|HT-x)I!NxGveCCZZW}0i=X;PwR=qD6Dv(I`)YPa_S$DQO|zxp`~I1DsMejD zS}JY0Sm69L(`tr=I%%sK{3eH-+P>yocD3RDr@{X3pUo&KwDIzUR}89+-=^}t+2F_$ zeaB+%X%<;_;~yLH{k_;_-kjf1^`y>7W{&Iw-E$6Nnah4J-Ql7CTl@2&H_1iC+zjF} zA3A0&KA6g@S!3(&9kg}g>#CP(_1~^-GCT8d{yQ~}rOs<M-V{CaN=+%nXI7*++ij8D zYZrs$E_Yjgl07wH(b0*gtZXKW8vd@nnXquigBi7-S{zvTF1LN?FJ^zk_{=2o<=R<& zDGMjp^;(N0S#zKN1TK~B4f>c8-%Ln(+!b&qV{THb*uST$J|CZ)GPzP|5;u)qX8W_2 z;+7>10?JeDUfx}^c(2seDV1iOi*|SGvi|)4ZTtR-F6*=&9afZm(`K--^ZlD`(=W$t zd754E(<pcM8=)I7m(A`o&Rdflyx!@l`|<KO8;=(~&|p1nwF#7$a(FC_{)o6&1noY} z##eqln&sC`ce%=z6B~O^skTQ(zBpd|PuI3A;=J^dt5f2B{<^F%^@nEkwI5rgj8zVw zQkX4Z8)1`l^+wR?S9`XlA3bn4=+(=+GL!ZC+%-96p~dGyl?%^4azz*@rwcPPvp-YP z`Q~)`fW(<)lK);tv7ciTwpdo^lX7$2^NC**C#KEnTTpV~jxB3K+MGKl4>mpQF+SJf zer-;4?p9H+-Y?nSebbg?DPQ+(eHhoAB+(;lAniC+z>9rZMoXfi2=|+u3N`<aCp;gl zslRp?5htleQJXicFzbDPSAp%`(F5~-iw9UOk>+(~yf|ql^T(9+oIE!l-EevoX$NY- zzj<E#priQf6YaTG97~<Aonf4L+Iz->=chzYmznTIZ2PQV&*HqY@!o`;rM90Jb*$<I z6>^g{FI(KL+p7I;k^U*I!Ys90aiBu&>FF(RH=RxuPB!5)Pt<DNDIn|j?)shNZU3gE z&rn*(my*o!|AOwavgu6f?$@JPmZvH0{4p!YOGD<ScWaUT)XFz|=3Vz*%Cq;=*X40q zC+)+7)*j<Iwq~ZYi?{HxzP4q@cU%iP{VFWie`mJl*DqmxoT`_me$+U+-kAv;>;`LC zZf!3~xYriT9P_BfRYNwS)^KUZQ?DPz-=z}|{hO0$XVLaHuTRtX^oK-+^M6BXj!4Z( znB&zkn-x^6i5;HuCDU`2S<&5)o-Jo*a7z{!h8?=|PV9EWjY$vA{ayIo(e_|`b7Zx5 z<(W>wewAAbc{HQa7NvGsw4S$ols)lG<l`HB(whyX^E_WR@O<5{ed7If*Sj{TyU#uD zDD;FgJ0&HpX?8}*QkRa&+94L6jkA>PB2NF6dQtMDh;bV~@3aNES5_=L6MXHJ<tx!h zY2DW5rxU&22`e65a{F{<wdtOvpky5+_tN#HrDfbf$!aZWS&rz-S8VexoSA3i^{}|_ z6VK)D6L;ihzT3ueMO85<@N<X#Sxe44ZHqrw#pz#M_9beS{nwzCFYmjZiCG%b({+je ztkLI|X;ER%x7w=vc&~hZ@2p)}s?904717YZoB|3=2KH~<G2hNzXSa|zvx_6tN#>mU z*8@){u29@i^+3T&csFRr?uX3j4YofYElaiXjxXLcY4LfHmgMIzj3V+2R29t~3(m%! z4VK<1-rc{}>uT1zZp~*k8@NvX{LsNzAfw&jwyElY@~oPNizIfe^j}@6<91^w&ryrp zpASBppLHx!h=<X@jL*28RXk?H$8xbK-_=+Dlx+`7nCHv<@P@Ivj>g9wPLqVqZ<+?J z7P_W<z)S9P>A#4kMaK`CynHr0|Cy3!-t6a0;Zc!i#jV!|nl8?LbMxr5Nn&SsMYI)t z?2B(@&D<7V#%Z+u!>65Maytduw+c(OFS*vKFR=Xh7q4p*&-Iw3&Zu2&TV5XRvO;rW zi{tVYrCz5meshsMxIJpE{ZrRm<!2@f(t|x8OWlahjg-CiZH>f^XkXj!RaI}!S4^37 z88n#cz$COnqw$#;E3c8*H}0C=rmvjwBL3!l3rZg7PT~7_mrGB!<F2mS%EWUAx;9Ga zPHah+T*}=3U->Jq`5l9ENeikx)Gu{UH2;tpx+<*ruENV7ostC?JsP{2A75V}I9>Kg zXwy!Po6SiJPsBHOt3;no*6XZz6VNuRaNBc9H{OML9iP>7XIf72*|HQAa0Yw(cuhWe z-0iUWbo2V0C%T?9s;9fJyV*a>`SH_<ZeGDj_h&2reWCDS;a{=rv?G_NN{I$e{lC3i zw^h~si|bD56oIzxoSy<b*WVN;^7hxB%RFiHcF7x|4?9d+s!dMn{Mx-F>A*70b6Hol z|8^|2IXorlcHg^g941wT)3|oeTjWuA)BWOpAv@LA{?e71rfE@Og&tm2&QtiFMu&xG zRqLI88hn0lM9rJ?6(K(1@{oZWhgOb~B_#>@GjB`ISQuCH@#vGvld98u=4>uG7&7}M z>+_b6onIyR)cOjq#^<beeemV|*6VTI(ygv%4~uI?oIB{nX<hK|>7uW~ein+~vu7R; zTbgBh-8c0?L-v~an-$mZ`Q#;c^8o+k2?nBx6C1h|rFp*Zd_HgYak*-l$|n;e>Yvnk z^{;(qxOYZriH5V;D!#jgry5jWlwOZLer4KM=Wll$+b1r+9(^kRdbX>E?2dFsWA<-6 zJF`sIt@e5JFvIiEo9>6pu7Va}h0F`!OJhFb9u(kqCAzF^satBW&f|AU-i~!smZ+Q( zk0|zxulxD*M()MhqqehP!5UO|_|D>tl4Ie?o8yf=!5O?*f7|yPN5vfb1(h#~hQ~}4 zW;15rw`}I;H5Zak{<`ee7u7pc>qx5M&KA8rADn7loHe+mb$`>Ypxechruf@_Px`pg z{&ApTY%O%yO;qW^#7m7e$9N}x<bAuOB%w<{_?PwjJ(CyO?v8jAowVoZ&xgVOwx+x1 z9lS98z@IHor$uk;>X+8oSpGowikQ#z=-Rm-z&Uz$SBq@*x5E>3T6VZk*#5&Id{1|C zq*VAm+0rY4H{UAnGpW1iDlWL}<#+3-v&n(a&ZTM`yE%_Pe2OdU;XSPq7qYf4S)nyE zV>PHv;Lt57Z*=4xL!;$ozs;vS@2zUtdHrJ0!mEdbmnxb!FNx2bv5+w)p^>$#b6LXN z>nlV;E8WGTxjtRC-gv$Cl;(03MvF_IR>%MCa@PvAx_$rroM}3j`A+M7l2+$_k$c0_ zkL5*BgG|3~DF0K*Wj}70m27uCV!B1b^g{cRi5#rI6x(Hl+U#>r-+b78ajL5K_ON8_ z$oi<>X&-Wr{FyxekILK>MK+U{D>@4cB!f8uHl>!v-Odiuomtg!>%sj=j|G#>rB&Ev z3LKhO{PBdAplevHc3o!F(AlE5^NEm5jLo#ado0<wed0c*-#w)MLdfphbh8@?%-@85 z`uvhDzjJU?m#_Mn8G+6MY<C?$CMUnV%hs2>?IxQxgISB@^+=}zhOLed9{GdAyjwG^ z)_~{X9hT1q*BB%$H*<A8R+q?CQx-JgyZ`Uoc7E$O20iXK{<aBiQ<-z%xfAcAN5#zX zzb;MRR48_L?X!&%&d-fR9_QR<x0rL^k=vQ)^_tCow?CRxYy=mt3KCsx=VV;vy3@5e zF05)fdM4;~*}cm2kWz~PzM`4-SNS)*X}oN3`PPCTN_KOvub6ew?8BQp?}uE>=O+Dm zB);F`|DVq{@2FX?v9!!@`p0_tb!^#9RnJT3=S<VT>~~6UliPAf_Ct3KXXo#;WY4;g z_Q~VoaYxH{3~BMRjz`Q^m5Ow)Y`eMrR$2K*SA#EWw%@DLX_nl7q5N~lt48gv4Ko(o zbI#4bT~zi-X;-zI^Om}j_ca%byLGo^Xm0!Tb@|c^&O2FWf_+UzPw8m!7c=Y=Y?f-B zoz&6(*yg0c+M3g^Hf+1TB+BmVvNflA+}~&$lwJRm;C1;2FLYjGg;k^9R6Za7$J`Mc zKhG)9+56?vL%-9{z6f{AyqRXnbx`6={Ey934_dw|y&h}Mntk$M>y0%hcec;hG%^#p z|MOgVRMp%Ax}I0v)=8geUeqWldi_N5McM6U8}21b9@skZ=JpMG&+6FC9{ng_uKy^! zS~<sghU(_@*}O5A?*_?bAG@%V$8>S-;mPZDL7ixw$s4ZdUfXD<wC1OmH#l?1r9IC% zJjq?{cw}!}*p+E2XZA_tB|Tf^5%jRQb9!7=Cf9*=pZcudolvs>d8MQzZgG}d^!d%N zbz4OR6Z-9bW$?ZHApUaQu2-vanm4DM>beNc9({Kv23O6y>~Al7G)!l6U~1m3m&<PF zZkJWh3vf8VV%@>!#jd1z-r)3RP(8>pKV#uM<G4S&Kl~5<bz|F`{r~^nDDPQtiSa0x z6#KsQjlb4sGOy{}nDTe!&%EUG(~_Ru;A{Q_T4CWe+de66f>Y%wR;8OEUfb62Wmns- zQVl-O6?6IS{EsWrE>%HiK(rha=A=a4N-w+_;_~>wJN7Wnoatu`kITG}{iWk<xO3vv zuJ_8H<_4N@%Sd?23!LTbe5tQ?FsF56=MmSu8x~i%XI2~9md!hUF4f~u$)ki%UVjtS z1+1t0J<9y`uHnh{#yPTHC+^v8msoHzX=SricXyP<e%bpAb0%c`TKQRO>LRU|FY>$- zCwk64w1>l$`I=ku@xHa{ZuZ4dn|!Qwtc$uDC9<9J9`?$<ELrgE>GXIv_O6!|cN8M} zJ%3D3zhN;i?{Cy3xswwMecoOOyZn05RjHOlj)#FvpBhu5l2+fXW{Q~SP_=Z);><JY z^D3W3rq4ZkQTNNCBc5>q35FLIJ8Q-%2z5@&iJW`o8(WC?vU@Z9?;l%yEa}H;7I2B3 zV8Gck<5HqQp+;yZM}p{~IvsA6wC!uUS1D~P0tKE#9+TzL!v*PPMb9ftq`Yq0fCMKv zsIz<uzg#Lb{k_+Me3nPenldiok1v=%Q&R!Y+PO0Ixg#b~HnCXky{srbJ&*ItEC%s^ ziEQT`8-83;6leTq<@y*py(YqGAtyTXg)&&X&<an7rOv)OReTzZdW8>cTse-%&VC!a z#cV-kunxEiU%|(CeDSL(QzwC4bASUhS$Bvv;ghc5gGXn+->;wFzoF>zL(mCxmv*yF zYhY1PXp9qn@c3ZK#TwV$*ExGD{`9#k$FXoha%iaH1J_BRnwn3ifK)=9038+$>1h!6 z3|n(R1ao3BK$J;Kc2!W&DNPg|9-y|F1mjdbQEh{xm{Xr2tqor7tENl=2QJhSkd_Gz zELv_3OP!B$`4nPKZ-y!^xU^79b?F>%j|Ads2(z(EFyLjtMyB8xaKIp&=n%@WqGW}a zr{;1<R3lA)E=U4R#*can9A+y<V+)a@MiU`8O@Q;!Xx<tvGDZt{NS!#e>#asZ*;BtS z2%nGnx!b->!gJ5Rulj3EzfPIFbj7z{Ctvped%N>XNAj5&AL|OA%!`~~Fu(XFufN@A zr)%|xIMsjLE0a#IZ95q|&quVl_N3|dJ^!v*N1j|hv*=UrwHVFUm*-V~*vY%E<?Y1p zx`?uak<%mLiqMOYmmfX|pa1uz$9q@Pd+uz|X|sQxUR?g}=j+EeXB?Mazb*EdsQI0` z(|7sPoc#=MsyMGH(ePJ0y+rF>^7(x>%X6X%-rd}_s6?VBuUS7aG;1PSvw_)ZLGaSU z4JposY%>o;PLKP3kX=4abx!p*$?Fk?ooo8vg>iap4NYo;wz8lNjbHu_OP&AE?B6BA zZ~Jok`#s;k=WM$kUt2kqFH#|Q$I@GDCh-#?u@2MVv*24}s~vY@5v0+9(%|6%9ol_3 zeAzP(NCy>Bm#7#Buv8W8Njh~>{qLhF?d`MnYpTsQ`F(2pwut{%&F`K2)nn}UE%VDR z)yr`=`R%qJoW8;K(>_%c!+WBbYy+*%7?iF0TlO!i-RF8_?oGaAiEGzYFUOta!>1>t z`<eRunoqx?-|zYLD_Z`~=ff|T%`CdLa@mUSx#uSRta`k*d|u5r)i*|Iv+`zb4EDEt zx1%|4;X&R0{Jo#=^&~Hss|j4pp|MgtzV`9o@Ba<oUJ3TGJ(^N0yt_#C_Kss^d!Id@ zRQ>zz_v7-$_gsYiCVbYnQ#vV~zt{Sz$mG7omcbMIpmUxO@2oItJQ!*<r|#j^^Lu|} zO?$iJao_Iie6v$)tqM06?EP{pdj0OF?`Hr1;_&S@*P4XqGi#rfhDVqEHJuipurAVD z?c<lv`ts%Hp7PuM`XYRO&jBX8y{2h<J}#SIcFOhn{LibU>(aJ96?=PX)+(Es#`^or z%3WAJuSKP59!Z}0eYW&_l~wNZtKNMzzke{j>ErP;cAvi#pS3z1el7m*W^MhMn=Z_I zd~x}_`ZxLKkM92e=fmO{75zP*eueJ;A6(&QcT+`Me`|oA!`b8YH6PA@uB&~Vdj0;l z<-g@U8P(=xH2Lf9e(@`N&4!2RVHrK!ZMKV8_BCqVTo>?m&olYTUq>Tdc7#V|Efk#| zBXIow|BnYFr^nU*EZuJV_0Q=S86RertvdO9Zt}CW`*u9DnjdAh{M_#6>-*zNzRIuL z|8<^tTwSl1(a$Bq`bPI<y3g7_S9@Kzs^;=(&qvV7Lul<}5WsRQ@#D=-hw1V4zx~){ z=65Il+nKiW*O%tvd28+RwjBPq#&c8t#-z$OyDo3GdwB2B?)E!H-<u=<YpTtDaxZ@V zgs&%e>hFHH?QmV$!OQx4CVf6{TUXaB`t5$IcbKo`|2N89-H*@hdvk?*U6Stfull>5 z&q)3C*6gRu>h+KOb$?D#-~8-awe7F{+W$S0Hh;CReUW$D?$eXa*6-@?9QL<~*1!8y zY<B(o{Myu&t<P7AFIf3saCvOWmzmSec-<OWpU?e!DwxklvD--B;(N}1+qdoC?f*Pk z$3Az;X}>D&<3il$YH!HhU+^x~cJsSWcOI=})VaBBr5a!C%AdvS_LX)S$o${?c6!;p zti`YM|9+NhpZo1ocK)-vUU#k+)7{_OK4f|P`NzNe_BXz-Fs}Q0dv<o4%g60^m%V<o z_i$S8Ru9wrSA$XVtb_*B;&-n_<!iru{9a#m?Hv2O3n7mkEdTy$yM6su)%xgnzr6Pv zRlnLf{o0RP@6_j1y9W0%8~%BFbGpZ`<>@g&`rH2fu>W@D^X#{u7PCpQANldPmcPF8 zdGo(tKQ8|jT$!om(S3&3gzrd0*DLMaW}KHz7K$wBQk~th{^g6jv-)Zue_Ox5Uw41; z>r5FAf5yK*(#0P*Jl=59&wkDFLWKjz<?BCf{#?KLdE#=>;EV1k?p`6*7`VLT#@7YH zmL&oECd5^L&Yc!CgH0sf@nXYXhvv|*kD@gOzV^>INoW1L!tTH3e)*mE7DiW1bkE$~ zUwy$db&96%;#UR-Zol8R{cfE5p5OoO&pzh7Z`;k!9Da!=yf-ZzM7_5a_Wjt}ZMuKP zHSP8LU2`?(Ek4<LMB&9T>vxBbJ#2LUH|_Vz9~J+mnwwtuE_(Piv>yv@MKW^oC^TMN zT4M2dQMM)jr7Xh&`Fq={<pkNUY<@3SbExvW?U$5m>UU!L3_gFkY+^BG<N1l{310(h zHuBru$eXe~zT(5i<^C4muh&jkRVZ|R-;XTG%~LvBv?c25E}Hf#=lseBId0jm=+E7m zbBk|&eIeWR&vm}+zWNeo>Gqf(!FoHio<By-Faf$uwmUs0={w2<zq7I5V6pA*TwU`w z%v;mrDxS6<pC9d$F{xAiPQ}|$@j2;cc}*2RPNvsaU!Lo_n@w!*oP{Uil20zHDlD`< z|Hk;^+6$r6BUR2VDqj4Acl+JX&5O^U)707F{`i>nySIOe+LPjD{YprdPn=M&urlrO zr~R4BW<9#M-|k#x*A71;apvEbcIW(Uos&NE_|@=;ny!=TofGWsem2cH%Ho;7=iI7~ zueSvI1*$n6^0E5pGC!(J@SW70qEDXhtACuF{jcJG_xe3?HPf@XxBWj=<@$e;U31K) zw}Ef-&aUq?ysCYw!`n)2ZpxzFaup`ki?gb_H;bP1wba}H<4^Ljo}It-`}ch)>Rt3? zQpfT6b&2n8runRgO?X4=yj89X%)Q#p@7ev?((TpsV)mtn&&A_{P5!5Stv<wPeb(|c zk7v}o!`9!{obEE$pHq2q>-|5cs!rBDoX7tE@ubrgf0r<qKU?%qL^P_W_gYNm#GlV& zidWlCPPd3K=<m3s7&O21*v9=<Y4atQ&$jYBsyNZN-0H>2^mre;hY2UAf7blD<BQVg zPw^~vufB8_d$sROpZ!vL_PSuBRUBsb=WK2;-~F%V<yG??FB;FcK6&)>^kV;wZ0Bk< z6vdYve5^1%r#fVJ^yk+LnSb<`-+$+wy<SMl+$4K>e8pMD<MV>`ZNz8QRqnm2WRPf4 z7Lrr)BmQ&yZmU4WtKPBoDD9U8_AG9vKXQEwKfn7?x#hCQ{gUrz$iJC!)k1*b{QJDm zM@#MZ#^@Os#(bDPd(!jy*_yJ;R(_q^U70?A<qye@+yDMNXqSI#uQF5V{YvK3eZhS9 zOjj2w?0mUw=BGD@%b%}i+__}q#TA*16S=RwK7LYd=8LAq-_K>qcohE1T>k6g_idVL zXN$I<St@!|{P6N!s?o;ovFm@D1|R&q;C)@~<MV50P2sTEb~hz=-?Sj(KYr1<NBlJn z5;IEX$JK32dhk5HYVC`akj4Gb=u`<1WwPB^B5~kM^8T~p0>w?a|9)P*$nnJHapC^C z`+m)q{y*b)XZG8&8#RAFJbBk}XT8n4`Y$)_|GZ!CZ};-Z&iQ@!zDMhe@G)(Wwolvh zu}JavhaY?2nmtsWa<s*uKB8!0<%X{Fe_J#UUJ3peKfCpge{J=hPu%n8W_6wHI;p$w zK#Ydhj~kBf)OmgfE`DO;Z5OsZB|B}yYt#K{S~VP>xwF@X{K@=#b-MlkF6r)nxAXRt zT`c~oD)zv_|J?pFtc!Mr*Psqfv9%w_2(-FW`Cr-fMfRE<E*Fh!(j=_E<{0;#y&LbL zGDE#(S;D%=|Mxq4L{2Wfez)xE+48lU&K#N_m$y-LdQ8SX%k;jzcW$Q5>iZwGVPff; zt*3&%vN)VrbSY6FtoFvk>r*6G_x^l7XKRINntGVZRo$DjI(Ef<&R*8^@QjPFU%;Qt zZ8MLF*=EKB`$syrZuzjMScJL$!pH3%U4^euOTI6?V0ZriFxhpP{{DZ@rtUvI+jvPr zu&-sL-^&m8e*b^qx6h)_@P5qZWfLOV?=RW&ZkqjP`FU&BShVavqx88pZK-OOlz2+~ zoBr9=|D;yfFPrn`f85_2@`<OG8=dAcy|(V7m3hOp0IQlC|1M7LnwDcb1C&aHXJvho z@?vrFv&-z2I_j!rsywr1(w<I%gP+`VOz&SotMfuYEleNdr%$4DcDS9?Nk3mYy=G}| zf+_#c_jNB;u5~-wZt3*0LHBUX=5rByjv7cSZdYt!dUV`=cLRTPLe{y3-!0Q-+DR`v z|8AD`8PB%D<FZGr?JP77hI>q&V0oM+IqOe|O~J(K)d!PZy|=~nfx=NO<ozwbJP*w_ z{dx9UZD@6w1Rs;BSkBz^oHr)HHTk=Ht^1dE8}9jdZFg+v+qLEQ`zt`LF6D3ko*lby zx#7vLZyT4-v;TF*+yBo|(cN`_yYC!}&!2crR8iWcX{mE_Jo{($l8C<|YZj?S^9Nqf zuG`yE^<@73TU*>uN~}d06}%wL)VyQ!-R?R2zSsQ|JNYf>=aa|%m%D2wKe{CR?XlkB zCzr1roUXjF>c^!%cCq}eIluD4nZ6ufw?uo<GLK*S#iHJ34^LTE1%58}{PL|(<|^M_ z)|@xUorM>gjTaY{%vkfmwe#DCx-awPy&`fNE%hxQvfJNF-Yq&kX2XxYC#yW~e7=61 z-{#$&s{OC*Iau13rBsJ}W?$Gd#Sx{xm#AT~wTv@txTzOcV*d2W<a-6*7Ow5GihQ`v zx`a1AuH5ur_0zB0*ZulCf8F21vGsf2KU~(vQ{!H+*fcz<a%F3j=z$Nl$_6s3w|CFF zKfme4{<+@upHj7uohzZr;?{j>VMXJk+4=iVU)M;RyYXGRVANX1<mK}ot(IPQupZP% zikGW>#b0jw;kUK?j>q%%|J!_Sx=7xhzj0If);h^e{4iDTrrni4^TfKAYgct$KY=`~ zdm)=?vFpnXFKUVt+9oWnyzlJ4WqFB1;>S;~^PeWoE_`!kvhSz$*-|@IgdW%YyPf#? zt6}AiU(f7i3vapBWE+di9d$W({J5aHL5=F|yR+;cu`XdicKrm0tsFgKOAmK#<um&8 ztIhh_-!Da`+&$9r{&w$A&6&t#)%yQdPVAxkRo|PfYyQu;(_NkSKXnU_rGMPdOSe|* z>^-q(b$#jgJO1nUek?<>=l*{tsptPcE1mooZ0?F&Rg{3Uxz5H1cP9H=eZ2ku_rcQ- z%8$N(7x8KO=Ren{U)Ox}=j2N9MI|SGs`DOQ^!fbE-<`)_=kHy<qNF3C_>7J1{Z%#J z?e{O(c%r6QL|IbR?(VN8PS*=Vcco+pz0EuO-s;0L!K&rX!7gmj1{JtWKcFBip&P$` zM#3M%+j*aMCVBpOapbe#{tvI}Yd)O+BK&Utyh6{w#|{mp;n8MIg&K=1LjLtt%RiEE zHCrX}+%^2a;_|`=%a4lZJdB>Lx$0qo&6gv_Hzx5U#A(HDGF@4={TYA4M9oPkdBorZ zi(B_n=F|;$m(6$H|KXbT`_$8qANSke{6C|(&-V4Eqhd3%+cpO8|L`fB-{zC~KIe(N z!tX?<MLhVNy=KCn@c6`!-Rt+M+O|D@VXVLR!>ZZW<4R}FOrKFU?d9^n9~Sq=)qL%h ze!t`UGi&)1txqNzi@Tm*_+@6rBF^IZpDW%iy*}-J#q^!&vnM`Q-+ad4oBRFSX$3}c zQzz;AZ{2OW|Ger`*GaW(c_=;f7kZ6>OG;)WZSw5<d$8~JyGoW_4Khc<?^paT-+q7g z=QDPn-U(LcpEnno{QRGFe&umne%s%VR-aUt`LW>EiApi~NOnD&_itSPFZ?pI_Swt$ zy0>RzuHCD6J$JWUg~<8VXESxbUp`?Mwlw8*FesXeUsmi{bpC*^A97y3t7;I{7tXTv z>a^%DANKCIe8}>6JIln=3V#0{>TNz_ko#?I#ED+X{5@;ZJ--`upWA+&Z}wCk8<vA% zkyQ`5o-Wc-y)ATA@7f<O(WQ&Pb3O2J31z>85>43ydoQMk@A=jvzjp7dOR5(aXIuPV zUcG+Dlcu8|ymf8P7yf>0aogvzXnod$&7UrD%kRJ6_cl{o%EkJGec}FRHk;3zoDh1J zvfAb3Hm|MSruOZtm-pB0U9`NSHwM`cd({lO`odMFtl-=b^W*Q_@9*os-0ZjeTJ!0= z<&BU3zJ=TGKYJ|Od_&KVJIkm2Jmcj(ul{K7oo62|t<Havbi#Jso-0nf^FAMaDju)! z-2O}dWFMP{`To``RF*O>H2k4@n+@c@eWH`gt-kPX<@AJhYC)qY3&dHD{d_Xnze+G) z_0gXfi~HrPUsb;Q^L)Siyqa$-pU2Irx#YQQZdKRLw7H2}pNc&eIPxR;)Vz5Q7K?7b z_g6vO%I5bY?eqISoHEwm_v_j1_vb9`UWrjZxpb1Tzx~^$;`7^XFcpU}dB1OA`H`K! z?`(a{qL0UBzwfcWw?o+1;NO;DU&9kAZ2MDgFSvDd*8SbLlFpzMF$V+$B(8e3D{9zp z2Duf<*`UkpBA6Dx^J{O^<z$@<k1?2b9!bWje9mDD(%g{)87ym{!4hJ{<K?N*j*{^} z79^bDSWzOeiOJL&tP&&yv$N4ralxg;052y?@RTM@7(DXg?B=la@C4BnH&I8lKni)d z7^m_z2ML{muBbvPTqKM@SNN@QINOKmjsTE5rc4UpLoNX!CDH`JfR_d-tXX9s<H163 z&o?_cEIqtnN=p%{Fvu@$Jq=#%irN92QQJ-+g%To6TC!|QRi;4KA|m<PAO#duk&Uxt zG2O91AmF8ehU!8Yknt#PX;f5Ra4GQw*OfOQ<B@zkp@D@BG&Sj{$@vsj7^HtR%22~( zG|Etu&(O|gKmOme=C@eg^}63ab)u5*DJ8ui)+OH4)fO!1Xwdlf={QT0{zVtx9yh~_ z5yH)eM>w=PS4g<>WI2Qch%DjYVhURN#>>4b_RIg<vSmA}<8M~x-+#C7`;UG7^Hbm5 znQ5H9ulW7vvonp;g<2Wh+Fc|$zcetgC@?T`I502?K$%M<7<>3M%@&lf!-Zh76Es*1 ztW-{UEMQ01<e+erBca4&BjZwQm^m;_42>>|4Hp#y-I#3AY;s^=(sW~3?A*nxakmk} z9V%RmJ$#);LN6FmoCh-2!;ncrHYms8B_F0c0zvMWGSPt_*-s!%4Gvv`2VP7_V)iP> zbVsKX!(!(}JuFpVl_+ir>S1te7m*Iw#f<3=5vI(}MI2QsY>o2ue+s?dEzi2T>gCIq z$L0GYwG7$VbkQtQQEX%}waR#9UGt+re4hR9o9AC$UA;Z!<Rtt5KhH1wV|qR2@?v-X z$#I+0&VD{`pMR;Doj>pTy1CtFk~g2}ku(PF;_be%(7Bzbam$u1%Y0{drQhC`TkCU( z@w@0_qZtlc&X;XqDH57|U{mVpxVoRIi*I|X&n@|Wx19a;&dkfp(&tqk3vb)5DIsEs z6i1rQ3XZ*e_J6-jes(}_N~%}D#=pP6uaDb%Ys&qd#mm?3$iBYLviR8y@9fSE<(?8u z?EG?j{{Q>^{QUg)%#-HM-COYRQ1$!0+mny?@!Nh0czJ1QZeziLTt=aX94^0e+9ywT z`I*1x<FRLFXD|J5Qhk0-+zpkWd$CuoN?*OGy|_AY)t~$S|Hhx4Wm<c6|Bpx9zk5v* z4loo?-+t1)(;E?gjUh@6pKG*w(|T%u9=HD|m{a)S)GXWTZ}I<sh3E5Sa_kVEVO9F7 z<<5Ea`8AK?v|oBn(~bUi#`ye}tk-KdX3qYQ_U+Bh%g-i5(>FMV9aaf>1o*S-zbkrr z>g%hkr)NL*4PPDRJ3Y#A@2^*@ed`_{>)p%h;jXqJ>*}gbVf9%?rdd~ZyjawI&f;-T zPY=)2^RvzK-`v=Ei*Ld1$?E=g&*v21+LD><#bjd?dVIIu`E83ex>T7McLw{;HanZ4 z)X(<%bVAXSpf6X$<7aN!w<BsxM&hMCzHQ9)iio@yG|53oLRKq$UCr~k<!;O3SBI^A zy>7Q&(M*o=?fLih_|yM>=?`$*F7hVf@2{`z{PNeH>~U)4n#iqwI`*yl_ElMvT{owl zJ+m~;<(I~sC0`4F{Cd59?Zt%?4&-*5J+xriR+FU?GcPyZ|LX#+cgHx@=M=nJxm@c- z+xxs7r|<4AU!C;z)m3M)8=KSnKl$5ybh#gE`(ah+#w6GHx(`dg8G3f8UAkv$aqwu6 zoxAkJ6pvfm^XFG-y;o%X!W6k7;b0>(I}giD^_(eT$G5+{QR5!;Z|1^gcp6i9%DKZY zN=T+9?VP{u*C~OYZe_18{Stj|SLy2$6O~P;Ut3>!_3D#Vo|D!7{`&g*-rn8o_ZL4u zCu^EDMeP4p#rt<I{qa?0=aqV5r25&@dxiJegtd0Fj^EnidE)q!v*!0r&hc4YIdqSg zGe)BR>+1NMMvB7zHXmCG{S3?Rwks^zlB^!={Na@L`kF5n-Hobewr>bo86>sdTW{x+ zJ)h5gE}CJQea-&=PyflEzg+fDPfN4={bqAj$?lSuiyo}unrf7GMxyvTfBlccmzH|F z_sh+lI&~@MhnLIe-&-5K-CKWeNcnP~nV<gse*b#iva?o4T*UU;)&8o8Hq2am8+4jN z)b6skeX`a*eKjdx&cswaYz<u%5_qm#f8UOzqh0U!|G#%9^yKe%yZtjwb^rRNY5kpQ zxT5&^Ir;iO8?98U&zj$_Nq$>$>f(hP=c@KEcG~B=Ev51Oi4H;KFRE#$>_44QzE-g+ zL+9DtsSh8&um8V$YvG-$*K3dIEE3qmZ}Xucw}S<_aO`Sw=#r5A@;mOcB(q2NI=v+( zzbDN-6djQ%DgI^W!!~J?>6@KOmNln^eY>RcB|C1War(I_6FxmX{rjET#ier>d88k` zxBufY>Al&TqyBDV{JD277iWx}LYc^(*1egm%ePE_=bW%wW;Um<wS4WDz_pXBckAEc znz!n>zwo)+`TJuTS<l2)%G?N?aP`5%cKK=H``2nrXO~nsv-C%{UY3u9QI^iRzagta zJSYACG=2XKEvo{@Ws7*F%}&foH=cT-dEs62dooK?_fIHviRM`{V~zLyy5DQfV>(KV z6Ghg3JQr@us+a0(;Ku&dRZwP+8@u!cM@F?$y`Hx@C$^uwQ(EcnXZciQx3gDr#=VS% z*S=}oKC-Ly^{Z=ZS9|kLn8!6)-+GF!0~2yx=jx)s$>f=3wMF-g`m>eYPi(*4NWS)H zLFTr|8KzT8Pc3`&cJ`M=uH7jm2ARH#OcqaQZoae7_uQwar=8E8JbQP^kJr47AMgMF z_x;mp{p)|qE-mq#HAiISzjw|7OR}b{DL9_~`{Qx>?@=-)C%;s6pU^&NrT=5s;>(hI z#n|u1?)=HJ-|?1jvJRh}e@o%xV>iFM7CpHN$}y3RR*FHzQM;$<edn4fR}x;8#h0_a z@rCQ<rFPqrUa8*No}X{NDnh$?*GlnIRW%m#mOTE^SMuV*!K5v_mwvgLVmx)i*W)p_ zTJ*L`9*J%<K}#A!6;>GwLyaF!m^=OX{<5R(dqgdRt5tiNH+G#Yt$A>uah7@pZ`kS0 zX{%dRPTzE#yyCq5|2sZsOyVaQ9x_?pd-D^=g)?4PP1o=E`E0hb`ScUzqDK~HUtjlX zSzwT`_gvEj{d%U8bFQwMI?Y*h^8KT;ouBR%4)hdQ0XmiATHV6C+FU}3QbqDi!FH<u zciG%7+Pm=_)7RJ6uZwXef1V`ilv(WX#`^u9#j?ByCs+P_JVi6uZKI`>NydU*c5PKN zM2|XqzpI*5|Nr;>)6*SUx6F4kW9ps77CSjk^vAp1@29L^cxCarghg&Amd~%#>hARP z<`unm`qN>4`xkRO*51~>@00iR;rcJW=69F)ih0c`yOnv1J0WZ7tN7Z$7gHyyddN;W zeezhZ^x1<mAASpSdGO#z--$bmHH@DHTq<y5uQZ>LYq70i-^Uz==^R!C+{lTjRb>Lp zJigX9i3O#;tGAfndy=iTELmS<x?}J%zqwXl-`>9dB>UHrlk+YWd7D|TGOhhp^7rae zwW9L-wcpnl+lR+hE}dIDbJEGL;j;hF=GQ%r)!F)syXl<8pUd<Askjt1ZTR_6NN8z* z_&4R>O?;2Hh_S!@_W!Z`{}q}uSGk+AJe+0i_G#_q-e13O-~V^5>gEZ#FWvEf4mk+; z%X&)kxCozCpI;N?XL~)qzP2EMZSGnHMJd6(tl}{RjceE4T-juO;>&^zKC81wo=G#e z@0`MX^yW@^+yAqYvtLYIFVSUWGn1*yHc?wHn{&N#b7|QI&b=JHQl?rHJVV}h)YgZu zi^<%#_>3Ia-kwk0fzj6v9+Z-OGVx(?nr4717r63;Hm?-em^>f66mVXz6n?Sf#4OG& zUsmnl*|sOPJ-qMJ)4H6xO|zLk*@SoOdv<nq_RAfyyUX@5)P;FmQWfEIh}JUEo!H#$ zqid$r@V0}AQA1+kvMC3J!=u$KK5pOt_ieZSK7*gP_9{JYy?a>bssM|(-Lj&d#f`hx z^cvXZv;LIL&~B-mk!z?w=ilGo)yeD?`I@oI{bXl9u01DhmXq;$ZLhQCvDSlkHaYr> zEO8c&z4`3RjSR#85!*~7GJX|ZcxhIZJtdj%oQTzK$79k?m%=#xT)y_5c(LHXe4#}T zFC63AX)xohC>P(V8`ExGTj(ISNm#c0PN9^}WwC1QrkRtG+K~YwERznrP&l9XHk1G6 z&l`Sy8?0BW2FG1ECTJD0ujcgBl~dzbEpF^CU$42qS8~?0*NX%AKF!+qYSn6yM~XZ0 zjGkrGE$TN3zv1M%DPl*#!|CyLnX<N1)-y0hF-(7XaB2Da{r`6H=BY1kYkF0^e0?Bq zqj#}q)UpHV(Ys^M)XA3`RD5rlBO+pQ@W<6^_fwZXNNVQn^Sp6m@~$t-ay^)yX3u)H zI#qvbveQGqEe-E^`Lf>2o#wRc%s74N$;rvA2W950Ot$M`ZYtVSCm^Wd`n69ZX6YQ? zo}ZrAoM%q<DUFo>GC^a*(x&EFvU*-K+zhQ;8qVt?wdpK`JeU?Y*EBTu7wPaYWjl80 z9Qk8)-N(P0MdYkw_qT7~cdcA;_f}N;HUG-FvI3DIMR%{-d|Pv;|H`zNj^CJODo(lP zwQ`#0)2D$6<t8UDI`%A^(f0lzyZo27)gg5u&H)L<C!-e}NWU%3cBw7-%eU)kRo=Il z;yyQ??eTWH_q*%*0%f5!Cbnj?ex16Xcym*#+2<L)C*~fMkbUxaL9_AOdt683J90QT z9a&W6?$f|#y5yDBfkS4B_Ts-=ZpeyhE&hISm+Vb3Pvq3RK!Zc2@uK3pyVvGrX@6d~ z``xQMJ2&tBqUQ63@o7fqzlH5`mu78#!)Mj%=RG}5D32@KHvSyntz{3_&UVSXDUxD4 z@la9X1wM|=miJ%X-<0a@`ti!aE;V;XDJ~PM7cA~a1vd!QeO(=&`F+P;lg^Cx1L1#f z?7ZR=r)YEbPjH}mt!#KlaBG*zOhw*e!9OB3i(>TlUMlHWw$b8+Dd=`}J#mT09Sa+# z=q(D`*YigI(_y3MwHent?UtSHtJV&&xK-|wKhx0a#EyiVnyTrdHcs`XZl5+!n0sQD zujqcYr|k`VPKf@Y3P)q|#TNm)%W}Qr3xDs`uKVP_jl1X9(sgG=<ZC`OYOXoz>}q1* z$h+mi`pO-5m#mHdc`~~sV0vzj<;;*KUY27ji3%-qZbr@US`)e1t&aEF{kj(y7PigU z-gD`l^MlnDJaJu9KgwQM5_nB-rlJl@?&pnuzghWu*M|ORd3MR{!||ol<FX!Gdu-~J zj`|TcDXOU^VpsY5yhl1OtdB&<Ur{b!?7ZcD$04g3kE_2Pl9F!k(+NBgZMsT9_E+Df z<5IFWq9<PQ7eD0;^G@Rvr2?IKaf;z7*3Op~@^EcTJLdEHn6i6chyeTNi;<$gPOdvK zk*i}x|00iD3$ON9<Zt=!HC5|owC8k#LYbah=WV~w;jGH9UU*qs<kF#-EIHAe+ZJhl zto?pBJ@#E`$79j(m_*k~;djmt)|Tchd)ukCN&kiAmfIRG(frF(i{9;geyb!<{mjEz z%S2_DX3m~0sh5($8GYc~-dsN}^)<BzzeU}bjth2rvd{f@--(q6=gH^1S!mX_qVl-t z(}NNMscBzx%e&TamLqi{6aplejxSo?T=DnQ^!-zA?-#mNSo?bI_HB80qb4)Th9`!9 zeX6}Kpx~3wwV6#({$ZZFZ|_w;pBuGzN~hyL!L-BMK7}6px8r*1rP`9bMNXNsHuGQ6 zzi4p$&B@2kA3v{Ub^JT&c9YUW_ZJU#6h7V)&2X>!z3t{puh%Y0b}PNKs7R*$K=k(; zKG~no{rLFU)a2E_^!c^R_VV2Nyy$t@?T9xyVY{Wd?tBZXs4A;&Eq}HqwI-M4!bbi1 z&+Afl8uQ+CEsf3kmt*vlePONSt#Z)uU@wkp?(yo>alEfJ>)vgP1wmJ5Dau^!dnJ4E z#R=b&a%^kV-h7`VbWb?+sqn;4A7nX$c@XvQ0tt>KKi>Z<U`h4b(ETCGVOpf4{i(G_ z9p&DD+QyyF^_`n-m7SxPJ>^=s*yLEBZ1(p{{L*GV=>jd;8XrGj^>tnI;hkaN^({fG z7-q(GH#@yMJ<+bHe9vc}saMpvH-4?nk^HXMaVO){{i)3-ZNJ}1<}bb){Oe)6{Hb3F zx_q~O6kql=7iDJ8E(!S2e{XN~Y_X-sK<##plO;>nT9qx*-rQkn9CS2?g>j}zh>w}b zZwZm+TdG%E)V^&Btcvcx_CnyT^`qO;OBZYVye<nkqgt)Kr`bsg$#*L_Wfr@!CtlsP z_mSGIS~0OLV!cnd=H2bTeEIU$jfc!D4O*Y_F0`1!>UVVQlNR4OMW-}DD^1?*dcCId z=;~E{_oeM>e*FD@|NYq>?^}f&k1mA;abH{#_<VUr<E`u5k&M5-zh7@FUgcH0z3W$y zoZ-I3@?TG#_@!`M^7a-vt;u0A{S)#h=+0clslQ0gch-!E*@2~ItICgLmt5GL;~c0Z zvhFUETCm6NvbT#aH6DU@0~weEG<X^xudyykT%wX6yY}p<r_m4jpR(rqZC)L)(CNgx zjK>XLS#u*Vsy@B7AamZMEjJ&(a0>I><#UwVp!UkL+EU+Q(OQ#Wt)TRr?}{E)^9sWw z_A##xUw<u5;%)K7=H@q!$K=)D@mg|SnWx<9a&hq@(@N{Lyy4;d_^r#{T-YY7ng9Io zL$1m1RS#G{TIz@tnhHBPWL~?qKatYi(h6;wz={V(4i&-1<nn4)Azq<XNM#_j;GZ;+ z!L2<-#<ZjjQy(K^51*%j#|jS2Q6o1d3E4@7S1w30AqP$a1B=207SI6OL4}1%$PIMx zD3XFCXF`d`u|Vf^4yf&5VUSB5gai(}n84E9(uHmwLt~0c!$n0&ciy>*h>-@UMo$NZ z#m+)JLRzC91BHkR<7kW_r4jr|afxW_rOE34|3018msKr)b>-!p;&VTr&CZXj{d)D% zQg42FyE_||j&{vF@O*y#zkAj1Q`6F}tqgwNU;k%uRQ#@zm(lrqmmUFClT#x1R&6~N z_!2aT7_u@*ZSsCYVGcE!%`1L{%`r?qw)_3Q==E`XU$5V9w{Mc_*}d0YzwdphcQZD+ zJit})^4?M}<g}~M$I^A=#fF@ln^p!dx5|p#niVQ3yDk5|UHZ8>MyaPPt}Ti%6u$7n z=F0`=Wf!|dwPzi9c6Rnzhv>zJ`R)HC6usN`JFkbYReo{8p}>=K%yMsmN^Y~<sQq<+ zS7?bvR2**Oty1~+_I7x}NeQl&H>D@`9eG;4c)}#-ENSQUdqbU0@vL0FT`Uthd#Wfj zDj8aB$-4UL$K%hrcP@xL?bhEH@PBv7%SrR*y<@$&Db@SE>dPZ42IcQ!G{Y9V@kR=- z3SXZ$<%-7qibtKDD+{tRLOl*GcJIHoy8Lmk`LVk%0+v)bf7|uqSCGd^#jUz3^CuW_ zuS{1AU1Wt^U?eFAsJOMu?UY~dv^njpky|^r{+<oFx3}GkUNX7qz^c&IOO_v7=R4ah zEOF)pHJ=#?`kqJT9@yw<v9l^x<d#_LnH~0XI9ia3v<B|RntvR6q8i0HLO(tpm%m#0 zN2>4a#pT!0${Ucq^Y}KdOv=s-tbKN7=I7_<L2cQ`$9m6OJnpIc`|IXzvxO1a^J_kx z>=M=9mUnkm?CV?0E^f`f&LygKgX#6PwZStEe|maa`&w*R*fnqcy-N~=&F_{3KR-9u zcP5i+M4+PZEnWM}ODdHGCz}6$czF0$i9+tuRoAEPeNhr{T=eAoC6oQ6j8Zy8Ca8H& z(-GX*#w*R``v2eGe(QG@>u=fr{c`#D`~B+~=C9gO{rw#quN22E(eRkS1+tFTCqq;J z{`xv;TgAsmfs5T%E^lVzz4R2+7r*E(uW6Wb!yrFe@p9i5ah-?{-)`r3-|myO_OtyO z(yA2_%@r#dly<^rdZD4{-P=X_FV97m$^7g*Guzz1e`(g$RiUe+x92gl^XWuyTk|&D z;t=b%z)7N4f_YTE)^}Ez<=@-mKi@8FlTe>>(TfX;y_?$Nn7-z0&%68UjPdy|r#Pq2 zvnYIYYO40uxu6pYH>G}ifB%1f{U7J)Re#P|zu)uVkM{aKL3=;jh3nN$lsW#M_x2*8 z!ih3@J$L3yuJ=-VJNf0J^v1=R`wT_Q-S0P6&9(pi#@LnF*W3H@_l0scn_v4fMvAO* zUi76eyWz{L(3L@|5w=C3vJh6oJn&O^*u(cr_RojI{Mmf@zZ8-i>)6-F?hgBXDR;ez zbM@n1^SGLiuABd?s}a30QF8s>Z?}~DZ6-~enCO+ow(hdnm&H5t@9*1wuWB`CRr)_G zuMN6v>SnpON`AlHe)?WwzNWjdu`mC-J)ixuRW+?-Q!)bHXI)>nR+pda<BsCzev3N; zI%cRP1f9PnTk`$marybS)!VLqdwu8p6wTnezpvxB=ik5gj9op2;n$DH{l5RU@07n8 z)^pKuv2orVi@RMpB?ZfEi=LeL`1p9VtcY5{!$Yk>K_2Jre&@`VSA1xpH|fE>Y1N+P z=WcJyt^RV+-IQaS{;M@-+>BIgzuze~3rY7lq*r_8%0<5IM_x^yJ2$tN@163d?Ca}5 z1AA7d4!+Q|G>V;Db}Q4W<XD!Rp5pH&xj<RZ;+IROzgn-U7I-QoO8K>^)r=a+n7o}& zr#(GAy?XxY6Sam(vHQ%MzV>uKnUMVC-x-$dr84u+oT#$uTlVwVgo%M>i+{i0|Np_k z=4CI}@B8&?YIxklL;3rDF59=yXW2ft6u!x>Ur(yf-{PO_5qc6ie>$Wvb*7eFc%Kj{ z<7fGF%Ifv|qO`xwy7anygOkLmM8}0JZ)~35-zi_}6MTQ3ZS|?$j>U;H6~8$D+;%&! z`q|9%J=~9@mS3Io=RhN~tX0W{O*?mrPHmaMQku5p%H>yEqH-=R>CBPbWO3rI!~QEv z8|tpT4&jU5*ikZ}#&zfZ=kuyhP1XK>I{x3Lz{PHx3jaK}|9|n1Z*llcp(no*ODaAb zWS_b+DeB3T=O;jC^JZLBnwz__HDhkzDu&X1FXn|6t3KgfcyeLb@~yvC6}z3Y{T^f4 zU%@Rhqil)p>$Z&+Ct5CUOg=u#G`sHq-|wK|46#?KhJq>Ceq9$9J>Icn`_s6fsGY^v zj8}5*d3NJ^T=m*{KD`}t0^%wjvg$g%{s}srmh0y6`TzesZ)WGOd$aL)$-Is`al6Xj z$E}Sr)xKQll5*wp<)xxUM@{#<*>u{+L~QPyU+1jf&ybK0OE}TO_Hq9IKg;Fn_Rcel zTXXHdZ{psymweY*Jqw!W>$QS2d)@{k<?pUXW%iq|ahR>4bTZJ^IBX_ICpbPQ>U&Sn z;WG+5_4mn>$^O$`y6^Kg(mg5b!>9JhKH&gEZJ-8Mzgy&e{$KC*zT5R$>BTXmu@OcN z7qtlyZtS`@Pd@ta=kxj5o$Wa+pPpXJao^whRr!X5?3OdxVUF*2Jmx#Q%;!63BzyO) zitN^a{ZmspHr&0pIlcdqzy05mZZTb-v@JqwG-h8|Uwn3P$x6+cg3&93RDCCzo&=pM zYQlP{=91r!&@~z*2B%KUP%=Ih>~EW@mjB67!0>FctIz7iZtS{Drynh-T)gaE(M&VZ z^H#5QWQ~$KY=6JmT>s;+yieVS_{uA<lf$f2Qw)vIKS+95bSE==m73zLM$mCDZnMI! z)PLW7|K!c+?kz^P6??xpn?1MFdzZU&ddc%YFPG1M#Th96ByG`x)ywpaR%ToQO<A6O zWorB-Z_|geYa9DF-CQ}%viaJM!x4(_l$Cr_3Ikj%Q@3PaKj$&wr~mrf9fHbh4is>T zPB!#Dd-B2qW2+a1LFrTTcjx!;UEA<ts^mibWiw8HZwp`GD?Tyhd-|~~Axl9=|L+$~ zd{1=x+?V*Y?BX%5rzfVVCqH7BuUYWi>!NmQlgUw&J5?P2zwiG)lU-p`)g9#ifCCE? zr?^Maiwg_yE%p0rbgd^`_QIrnFWbHaWQ45`{mZSl<G^jh+{Fg7rM8GWbg#Y_eLbeQ zcdLblJsW3Srq}5Xg~v@X3|su~ReQg_y2(!C_?xBQ?{)3w3)>Oq__k=H(Nnv%J9i0{ zy*_?pV{)nHbMEXygHqQs22+H$E|XC+epi1tbGBmG9?sp_Zl^NZJMOSQ5q}`$exNqy z4y4X`C;e(xk6qcR+zqEY)bxc)Z_ZG0>T9i*cMc0*_PayE)>M3}7`t+CfA95~8ZpkN z%-vXC-(66-W=(04uhsuQpG&X5)0@b6$S3cqjG$vwOEha;zRL>fpJ6<c?#`ci!gu$b zQh8r(-+A1}9wii|+&1O>IsK-Qm&Tj!f4g>UsmPv)-2Z9lcQ_;|d#2^)>ZOIN%+E2M z3cq6e_iEKX-iQS5*()cet?jBvH=cT7&B<!XW|sWYrP)_jEUe|4)f*wZWM19e|8Mi_ zFSD`7Cl*VV%jRg8@!ou<@o&+kwi#lLyuERIt8OxxC1$3lrQJI7L+wtc^x+B5ZhzVz zAj2-b)XD2q>S3QorPt3uY0Pq3$@4XnvahWPbl0i5z4Fvl?bH75r%&H2_Iw*Vx#0cc z^^5kF$OuNh6Nz@*x~2K#HB-*Yvldb8Pqr`8x>cF7XiG-H)CpUUwg_%?V^?i)bzbwM zb>B7_{pQ49`^;sYvWRy(ZhCAid?$>@vTyOrsc&9Syj!l^FOhGUJR@L*V7?kkBhbZL zVdJ*&45P)CQ`hr9+rIvpidww1#*_<3eExmgH)&hXx322^pDD)_4r-rWw$(;^dx~Y4 z#+L>iSu^{TMI9vq8y^_tFZG%_iLb4#N1=%4;?i$xS+v#K1t)7RZr+y0BCb)>XPx_Y z@x>(}zcaps%bV(|i=XvNU2nMA!aX(S*wMYZ$0xm;V|v_JIVq+>#`>xDvrF#rqSY@g zly2Qmlv8{wy{R-;$w@#U+Kn^P|H%#&cJ{NqPcxF&@NAMe<?8X%Y)!M$!WA19D<0Oq zzXViyW$%1)MD6CsnT3H14jA<<&V0JUT~XIssxKpXYs5?y<i>+QqeGIU?3csg`#Y6a ztgh%yV~l^j^qCA-d}49RvaNPM-o4uNK}f~r-~X;=h3@8=wps4YX0h3G!=f3Uym??; zDKe4IZB0jHe)og6Dap3_XZG>OOKyH1KXc;7-&s53-CUz<12Z^X-6qJo2a1|rxRtxE z-zhn(ZxzSHd!GZGUp;^)0^c8Qm5(O~ZBiCAy8BxqsN;9XiyB^K#T%=Z{wYvYujySi z<BycdtXqkRy?mQoGL$Frcy>KbIAryLfi;vz^1?xNgC|Rmt>}<@a6`q~&RFrcQ0TJX z8BrTIemxPUj=VCZF@sZO+Qo$qZ$-mmjs16u@<<vzndGgfxuK?@@sRffpSe>OK31G^ zfst`<_4jE<51#w;|KIoh+V|twv=_|T@j@V|s9@RG4HGn74!){o&AG$w+VSOX*Xh(P zwxZ^5mt1fU&d&XGo#_W?K+R#2Rkrg&2hlr<o5BKnyQ`!1RPS2eW{_d6I^OaoC#05V z+5<bKG|pI|FB4d9yRVt3x`Q*m?~iy&$puYLuI5Dzd`5LM6_|`{PrOjL&mKAD+S+LK z%Wj*~&eoJp{(kA{OwF42cicCB$W>%S9-Y`I*zqJxVD^zk>r&0+vZo2%nQ-l|iSO0p z;vSd6H+>LV=09I=W*1Y%<6iTu<}GRx%Q$t<Nt?HGtP@+7^04$nsn(sPbAI+(H|w8k z)m(pakEh7Qi;jn6t5+pkoVk&jp1yjT*t)HEofld?wN#RBDKc@?ov;d0yI-2S`HXOy zOVi^FjXBHt;x0NbRp3aAY5H&V&2Yz}vxPE(Ggq9kleL_EW0zUtp`aV5IXEBhU+_8j z%ZAK?ToW<j?M`m&#d)nvn?xpVcVfBQ^=R5}W8vx7WZjMRaur#SJ!mN4VYj$BlJDvj zZ#A~~_W0VbSF7Le{jOjCvpc4vcKe>`t<w{1o;1s{mv}9m_F`{ttG9Sud%>jIpGF-s zoV9zh+upxxm#<qP<NMz!Z{G*ezPFb)E}vC!ul#<kl$|l_*KMhNH!jp{by(aC_m@}J zqqTf~^K5S3_Fby(H%B9$!PTlm!1VIQe!G+RypIb`JbKW^^8McL^S1B0R8)K+bJo5y z1=G1+tf)}hbbRmMZ@0CIk4dJ_m}I1t89&Kt^<9%wot62nJIcJZ?*E<H+1=K+SaSL{ z0Vbr;r$z}5mH8JP)BR5gM>l?%SNTkGy?b*KV~@Oj90wb(l!&CuLsg0VVqdAPt1@p- zV!FkYpvP@uD-y?kJFk&*?#h)$T~ExbzGS@L6WjNz`1!f3YqQty-R7WZC|>Yp<r|mf z^Xqm+UAz)f$evpqbR)uTmPzKKmvheY&n%D;|Gw>xx0ihRIW5i0%{Clvy;7;xn-UMV zncuGoo<6J2y<^6M8}7>2ZcGYW7n2zsc&N}Nr0B+m#9!LW+n&#>K4)iXByaQWM)EPm zquORpw_G~rSQalk6|uP4?XpDt7lE!e%jZf>6DHJl2Hg7_R-@|v^~?_Km6H^|mdKx7 zaf>TF;{GnHm}d{$<@v%JYLGkUKR8q(eb_VgyAPi=zYn@%BC9bZUFO9BkG0dY{_i*I zeZ7v)ddH7P-L-SS#EQi=%?c>C@_Bbkd;OHp`*Y-XT@l(+C>tKKXZyV>@9Ak`ud?sP zh{d%}NODfg+FNy?ficRp{_of8>F4LI)%_B6WE%5+%bffN2O1By=e11{j$T&npTFZ_ z8)$9BJteOUu2s&$Cc4vq@AdFXOch(v@EhE;y)<`oQ$xn{6WQzcn&sWG*vYeEQQD_l zu}az9+cNJI9+wrYdUem8^CD0DVx85!aRPH|DzAoyYhJE(`Lg26>+A3Te!oB8AhF4Z zdDoPej*L=eZ*E-No`2tSvYP9K%hld)?4ALAk0P(E3_gBuQg^RU>8>fRp2u5n{h81? zp_Vh!=+>DX-evV^i-Js-%zL+3GBo-j*Xx9Y+ShG17gS<IKOqe#_7yUnOfR|6pjoy! zNg!iqY3;k?JPXsZqc&cT@mRf#l`l(CwdD0R-_Kps<ElLQ#M54>9tO?gSe3j8c*{3| z(dqWrr|g0UUkFT(6S?6V?J&8r@=d>tWl%9&t<Sz`DWZ-K{(L^a{b-lQLyzd<{MN23 zi+1%X)IOhEzQ*X&`Tb9)MaTGkDUpYyvBdIoRc0oC<qVTr<V0(I(wFX^!@VkGWzuiC zIR)<*zxwv_vbz}jTxZ44z2XZVcX%9{TYgXT-=~Qit4?tz|M>9m)6+t8s}mB-A8VCd z=`PIOFgNS=wzZzS->l`hF0QTn%;gR^ajlm1^Z$OaB)@wS^6*E8c;n+W*Gu-Oh|QL< ztT_EKntSK1#|s|Rd@9_)?qKyQz=N~v)q2<cbFIs>=5DL|`|H}z`p?hKb`{T@H!m+~ zk89Yn305v*?{=?#S`sPqBxn7C?@>AHqqnbn!?(}KwfyCc;I-eh*EO#3oTYVo!jb}p zTU+N%6KgF!QwwhYX*Rr@V_JIMc#Xt-Ba@8#E?-|=mHoN<d*F@KBNqiXE4{3ClyP^_ zdZ{=)yC=p^$~0@qiIqox-l%AFdC|Q+g6HL;2{KoWAFn88vAyeld82NZBWO?=I{c%c z$1>^03xVnXlu?RHh|e39lmZ-5_9<nFZiEORl{SnVOKcc>_%!X0ln5Xfv|xn+Ml1$a zQ+UdwkQ>+#8%K2^mr<jkF&Y{}Ij1ykxlv_N`RR%N{y&#C<}LS|d(QItocw)1pIr@) z*Nxrv<-^0nvf5&sZeUCkB!^rITOX&J8~XHK^?TjWRa1lxS_X3VEc|e3srUV=*Sev5 z-tYUJv?A_=*1^BJk+obm=k5sMuUphKlcl)Z`!a{7Bh$gfF-@l`X3s;JMYuOxe)^W` z_1*7w-;Le0d)vE$E~jPHucsge(=?qG+!i0+lzMuZ-`rOo3$w1SGP26KzpwV(9Lv;G zQwrCFo=D1iy|7)*$Vn?~jl|k5@^wEBmV9`(`@NZ4`-3?dsczAApP!v|YZo%KV)?#3 z<!k4(xI3rYYakBWt;V5~#&mG8%v7e!%Y1L|F3-Qb%=h*6_41)dnYi<BY;f#<y07*( zmyV=!<Al9@H>dBY*)ASb<dK{FV(WG<kC}>Jzg$z|MU=4*lm!-FTo}4K?6~~={Oq>6 ze{~;^ich+?)O-4uFD3cLy3yOd#EJP=y}PqBYlT~{)F!Er^>KSEq<ZtUm1-V!sviqa zOI)Hl%dYjMH&3avUEpzx$r1)?$y1&BKE1fO`0H0tYaTq~U_fBT!NZNoP)fGyN!=dV zd8XOZ46Q&*U2|`5`+84n;+IvStFNpx$-KPGw^JkFhg<5tnFfhY51$_Kc3SjOczvDa zDbAlRvX6aaE~-{<OfH@>dG&SIg}H$ze7==4{)IO(9C%nhRcapzuuok5=f~szOS%hf zScRsEcI^~+&{?$5MH0D?aA07HV=}C=s&G9r;o72)XJ#5dKR<te>gj36dZp(V9+Uk0 z>nr!P#TIc$vk<Zu;j<7d)4x2+IKOt)n)v;3GrPt0<xI1tYzya+GC48rCurSo{r_6l zLm?aQ?k+daxZrST{f<XnH*`c;y=Ftl>7PDXwR+tqt2g)e|Cj&&qh0Unm&)gJ#pl#N zof@7c|HECrc1iT%HeO@aB^w?cn_F_p)47dj;^A*gJSR`niBxLil{OOrtx1zFzf%}C zMQE0~|4gIQgH5cjudU6#x2Lk5Pc|gy>@3q;niD2YytuczJpUon<@>eY=laVByRJQ< zoP2LjW!D!)sjXR8UtL>!`#>Y}>1n#sI-3s|_HOHcb@z7u{<VDXZftyfCD=bSz_xd* zQ#+ga+Br<o{E^y+ghl&2JuLgyx?f#9f%oOfi<=eCE8D7o)|r1^zujm3jO%;jkBBVW zQuFgum*b47Q@>vF*3bL_I!g82Tx;o>eYe^|9A@fS&DizsZ>fIdgXqkwWtCNjdy5)t zuT(EQu&B!D>YRP2&Sc+M?k|6Pmr&mvep#y}+x_D+gjN*h+}-tcX8OFBQ-$?p*T0va zzR!dG`1`W;+ptY!+!wj+@qX4n^{+S6=W9x3L`BWIXI+~+Yi=jk)5QU@LQBoV|2JO{ zkD96#y62T<*KyFu-W<1HDbwt0XR5mqt6n`Em{b!=F66Iim#>Q`R%~__miv1wYIoV% zZ#K~mvyAtAJSMHb@5iELENa25B`L?U*YEvyLb*TVP>wg7ddj&Uu<3@gJJwuGe12|j zzx}@-Z*FeRJ-WWwe%74-zpn4kyT5Pm*>cYv9+PVw+cRF==mRYlukVd;O$}dmiCbLn zi<GR-zGbhs-zhr%>FMd?z0%8#uDw`bxg_iAy4dL3ZX#;IYo#-rl-qvotpELXd-U$+ zWmZY5r~5ROKOdQ$zi(yyieIIxb5H(~UVG6|`RQf%N!xR8e|xdGpKD>JYrSZwU+zhZ zPj`yXS2|Z%^<{?C%2*aX`SJ1bUf=HJZJ*9rzqk4QW^?X7p}w`%t8bLFsB5VRM_*LC z6J7p(qUbyCoLgHw`y1bsn8jPpT9b83Md#Ws_2{YdRDIKaeS2H|dhPaE2`$go@7}hJ zGyYH@`_-cN>#IGdZ@;AR=Es*dnbhfaS+6qoXMG8J0i86NQ~vhW*WdU5$Hnux<(`~) z^UIdYewPnA*nK)U{o}8Hop;19uRC2{y`imeqD)cGo%u5p)=qgmSu)c9_(hZZ`9=k& z(@OsT{Vs1)alz#8)$sVepH689Mclts73#Ze-;LBWQ@?_?m3*n2{;KlF?fd_h8G$Ya zbYnl<wIAHhWMJe_F=~8dX7$2+nhxLcIYp<ghR3h{TIt*SMcSMDeN;*42iD)xzwYmp zZ=AewLHhZ5pYkSrbx7m*%K^H65Oi~5f%nZ-O7mHLA3t?pP^vX|R^hvy&$BGA_Z@8J zw_9=l-P2Q3FFQ@P(ebl**y7qP_OissQu&3B|Jh@;fd;upCvb{q%37C!=0sMudX*kL zcIC>i*@7$NUhZMG)Suy<tUST@;4Jl~+o3*RtKaQ(kNxpfzkcOZy|Z%vKhOWaB6!yG z(-}(X0>Muk+2t-gaoL||dNOd|8k?xl%Ple6dJ<+DK0onoVOWal&TqG}pL#0JD^jd{ z*ebrIV|n5vzObT@<X4y6Z!+~9b##+-To<|d+4uYP|9`z+pY0i0wp7h`Rz+`c;MTlS zv(6L#Q`Q%p@IHQR@vFcSZBtfWPW&2m^1e%cm%@oYh3;k<d6Vjk9T}?@Urx!1wVft) zkeQt?<INM5q&RK&+_e)Pv@GTW<$2B2n0sD}H~+pY9W7t~@AG_qIh!9FkIP-Q)^k^x z`Eyn1>NHo&qG=C9-|r4PA$tA8rqg=Hg2g3OudUzjNq*E5(Wod4Ne-rOf83Q@lOpKZ z_i85RH7yJEP4oH|XC65vq|)7d=6F%P_0K1hQ?;hL&-39dvYzz2r>){Z1LLo@@Fgm} zoBrKj^4~tL{BG$%t%=O=dU8^eL!q?n78#Z9!=PPNYFB4HKj9y-f63QsZ~F~B7ahGj z(p>-cS--oWUwU|B-rZfhR%dPtoBzeyM|f31&C}{N{gL9AuAKhkX5PA0VEM_Nb-S~J zw6=#%uDlkR{?dR?`6uXd&BOBl1pGGX-w&K+GF{Pm?xckW(@Q2ydbQ(|==94R=5FlS zH6OQT=$X1+dGcZ9@_9zfxPBIPEPVDyXz5mq<dO?VqPH<j-T(bw_1eRG9xYnAh)4U> zb%z!axzK0J=htOLO`P2EwrSa~OHZCokH5CZWB=N-YTX&fuPp7K72*+ncG}iE=~u4Z zdjG!eyY)`hY|B8FH+9o8qQ5(Kd~o^c)wZW3|L$IQMd_erX*!#7H5X=Pb&KgvSrM{w z(iy`lExlbYlzh2O<F4r}-Ch0d&Bgo6=hxj53A+^=Ez0+^@cO~M``@X`-uKFU_wNf^ z`Q?rMn^vz{XQ_U}LL)Np-JGv-Cm${7D$>llzHaVB1>v>(BHVf;5?R~4kG%e^?iBBH zS?~T^#i=?<C*Pg-@mSkrto-7o-7L2?J_mkjP1B!Y7N+5T%yH(4t;tU3r|w&t`p@jB z$(>(ZfA9bQmoCS!dQ#l0`~SXe-*x4|EgvCRW_D0W<ecK5aB`t@d)4%hUsroiwqm^W zXxqUhwj#4+GkO0vaqE3(nykH}knj3C&b1e+@-3Gg?~`3UDeBEuG4|lVNxsoVDOb<$ z+u?2O2Aco4KXI1isoKYXKA#VdF3WFv_UhU3rDE#JuNRn_zm{1zsVMzIO*H50ko+}f zw~`Wc`P?3;PLC0qs_mX)`Xp=tlhMtH?q*H>;E8*@w_H3tLuHEO;Td8#+&>@C&}zTi zytwVk3b9>Vo8I32DChionR4OJ*Y|c+_aD+!Q*P?vE;<{)!JjW#xgcZFA{pWM1J$o* zWv|;P#{P77_G{5czPn#PxEKF@(!2LNeqVn5cCP2{?}j_poh*Ew^W{p+l_;4WmfBRw z^HU0ZZ~WO&|3Bj7K9|P(Z})wAH{H;qtUm3|RgUmWwI*v>D)l6~n@>*sdspQNbH-_n zg%g~Ay)Mq2s2YC%?Jo)Ij_o#xX^IIAEM5m*BrH1~Cw7eYp3W|<c*eJ1!dHJcvuV`L zsVmE#w=yHk?6Tp)R*T@(;p^iLhOP;lIdkU0^5)`2la^hr@SHGxcW27Nl{<uHt)49) zbnV50mLspimpy7{-Tvb2Mmb@#U_+6q+jzESJ5P^t*v#tVWM5nxEFRDJ-FxM#8B?_K zFW%fWRXco|d6(FWH<e2bdomkqO@dPoPMO}dt@j3p_$Bx5pU;l(3e;@7mK)DCzW|h? zA8uI{xVY^bZ)RKCeOX(fSsOFhcWisuvS#VcHRktYqw{t1Z^g2I|7SI=q+WY*Rn^|T z#+l#k*shye_RUF+HT}JC%jq-fUUJc_QR==^chvv?VX|@h!Fbkv@5`c%Zn^MGlAS*@ z!;~}fUZKg}(puY1zw@35KGsd+5$2lm_^b+|4L+&cp)h~_1^(2(ao-J%_OCYKHTZeU zVPVU%HJ>JYpSmS=i~Fte)d#$NcRg`fm~`vDU`#}xs9LZadu{}W-h<PfUbCLvD|$Df zxw&rksgs8yBvV2!7H#>I8^Qi|SGYE-pURO7(jjLw!d8W7s`AMHw9cq*(yQGc?|ZVM z(n^D4{=-a}(4G$k^^0XMGyPuCwnf`rjQ#DYi}AHnlzmf<U(~sE#(a&@#cg@o$5bDJ z(w>sG+H}dCS*H~}9Q9HbcE{ZKZnrC2I&w`nr~ub_`7bQ1@A<zkZLe2)%OAd4`eco1 z?&qNFexD5*$IC7E-M2rOHA80l`)>uM%FmC3W`H{HY<V1e{Nk2NR~Ap0miqVo0qMpQ z(~#ywCd~qsyI&T2?cc7X5PZjabBumGgRuAg@EbBSGuQI(+byW~)@%Jo<L^^Vey^J< z8EG4>t(7^;^2B;aL9wle4@t?I2v4}Yd)aaDbc{yB&L{4CFBUK*WnAC5*6v<QtXOb| zQT{$p_jS@Sb}@b13};6lJE;_7`1H8JGS+W_Nuh3x7F*imH)n6Wn!LF7;xCOg%hp(S zrDn)Ym5A!UFg+vR_3EzVex(-+=BjmhD|I)|49vdYE3@J0mxX85ipn%Dgosbw_V7vp zs0i#+y?fv5`*QOX^Si$#Htn)bpZTq)CBb^}C*K28CiqquKmPsq@zgiI**!A*ZT4=B zxwO%<tR^i+q$B27t;yOsH>y%rBkess>AGM?FCXirz!Q0AMYq~mr<@RARnXY5r<!s1 zqSY(IKjhqTa}IdpDL(U}*W~|AYR9^Q*6DuddZBQ*{pJzv%gsG}pK34IRNmcHIx9-# zABV~Awq;XqJlLlpR#lM3V|h(}$APV17D)$725gz^B=5^4%ICaJ$!ei<qe`h#XOptl zj^<yXC2My(bZ;x2F6WvNuD<7mfUxL=g`ALCsarGtL1v}eM1<CEQ*3ov+FV^9>$PkD zR5KN?M*sYWza?}I&fOg8G@Yf^ku~}|WOm7~u<rklS$YS(r>8Ib@M>p&+QZvUOz`z+ z9&St%=kR&0vQG<cNPBRQE5p}Q*t<4~LuIAsrowa%Nq(oxA(!VYzNi?Ld92<sJ$=Q( zH*a#JH#)hoZ`EGhY`NWuQJiak)QSmQzhrebep<($_JX@bF6MxtyRgk+V+*dfrovYh z6Q%R_1SabAY}wJj@>~B5bw`7%EekS(dzdt`Y~#&1o^~uRZSSmp-Pf_`Rdt9h*YX2j zUS2NsF0^HhpM7j?r(>SNv9kw_IMo+^SR+$f0BX>F-)^*Ox%rH#$@0zGw`APU8THSa z8(j2oV`=Uome7sU1%;0O{44C(o3#7szcWW%RgYin@s8#|>|ytGR}k#wOIsOl|2j44 z17q#itKp?=PvZZ565qM}SDt9aO3oRUTMp^4{ytUz<6--$iJS^go^i(~#=2?yGF}z& zb}HV#{eE5a)$<mQd6a{LQ-2=NUeo-ILu2`Yy`sy)8tZ*SK0lauN)WUWm^G|iQ-R57 z?usW*PEM|U3YtjD=PNzsR^0P@#;H>U_iMkuOf)zqwVvsjf{>*08y4$#YpZ8#8@#<y z6=KVEeZ@^vfj1`>Zw`6NBeZUs`TfA?e9`z@f$ZP^?V1iLH*00DEQJNaCW{&QYro&C zK7Y-WbEoAC6W{o>9jBB2{o`Ejw(;q1d*i~ulZ7UaFNrz9XMr6q33|9JZa(+nvL16T zZ^g5j>3igOZ|$|O`%|GPXOa<+v!Ik~v6j}X$1g4}e%ljbS;R5lx_q4wXd%z;CmBm; za!h>or6RlJLVvPx>2#)995XFGzq4x5w#>O<aCg$;gWURi64GY>(!SnsT)y5WW~#&| zR|l(X-m)tz0=NBY<CVTw^Vv7{R72ADImc^#QcJD=ez|<LtH+}2LT2>!4N|`+`n?l~ zo-F_UT5ho(C%E~$qpX*G-x-Ifms?Z6Jj&SIxl`xDmj^4>iptF?xB_kqE$#Uo{qo<J zV|UzxFWxY$y*=xW<?QlEKVHyAkiXX^{rt4?xSVmG-N9F_XF5-R_dl_(B}ebpnIB$# zuV!|7U7b+1t3NFyw^dtby{hcZ#r<b?KRh*oAKp+EYIitvv_wEEQYLTTPtb|MLEZnY zraHK*pAvVN%_Jh=SYB##@ThpajI`rgNj?b!2m32=^?$$K+?=l6(<CNjYHZFvk5|UR z;Kz((9K5dDzV^S=eP$>$-tv!I?kB4q`A&3}*sGw=DQ|l={A~4Hk$vmx|7+3tC+96H zc6fDdt@h;xHLa{&xwp4v`5kLIbi%y!ssBP*UaQ4*cXkv;m52(MDqe0|!%$SR|8bvn zj<BoYGV?nHhu?0$zs|HqHDyg;Mg7-6>Ci1)YZF7$CT`1X6`xV?es^{MA=6di&g(ms zI^!yzPQ8_;G<&Wd>ye!2flGpHg?5=3f1coUXDe@H?96voJHB7vy96A%Y~Qc!?O&zM zy?9?@3isvdGyL}Ld9`Zwl$Yls-xuw#`+Kkce{F5`36quHGv!1S(vJ7Z*8cuB*CaD& zLzQCjqfdW@H|Z<R?lv=i2U@$bB7}G4^4}S5SHpH3s#<@x&f&hH?ZZ=(5rOVC%|S^@ z*2Tr}gGjWacjYbagzd~3a@zhZf6wWiX^FfX^7Bu>jAc>iyW<zGZ<>)LFsJ_C&x?F+ zA(u=(UM>{13OlgF?8defR)d!nZ`T@J+Oj%+e}8<{OVy(r0(3b4>P*}F>{@jG-}m+Z zS2L--XuhiWtYz7HqXj(@hE5Y@a|+t??(WL0+~ze^D{f<<e6X*+s8-PF{amph&so2} zvF(Xx-D%zJKhD|qR=?h6IlU$Mb>LTxl-)|}cTQuA?Q=@A(rUiDbb1_kBF%Xsqf@eq zeFujdduQntvn5QYN<dZDJJqEP;4uAV_4=NB=$p&S`*rxN+MV1C-zUF3_w$_f`zyh^ z|JU4^t`ltZ)Y+uwN5RjvJEUbnp}0=p&dxCASZq<q`JUZ}9)2m2_x-+2gA<-wgPIQ% zUW+$p{H^>v(NZ*fV!*yfTz{5XZnnL#X~L~6$2c=~OPlO>Ygzp*nNGYD*nH-PS9fG@ zf#_D9Wv+qMOO6Kn+b+#q&UbNwwdW44i_fw@EuJ{3)VYnV^7`#<O;3;1`aBI?_(O1$ zPiBz%<|$0+8TF-6Q5o4$ccS^<CA7$ZbL)v`C6^jwTFTzt(Y!zN*Vos#bJb>>=ZDo? z`|_nk_`6<8?Ch5-*6P0Z-T`S%2Oaynwxqr)`Q74#Qzpxj8@|^3+IQrRWwyi9X{zp1 z-Fl@oy)qK_ZK{#&d}ZVmzi5(h%nl6|_pfJIR*M*^H-RQWgN$Y(dLpWvDqAips&<O| zFMo1tfo4~k%#4mn_uQT~D=;^PHE+FqWVS!jCKKqCnm|0$Lh+Wzx7jXr%|CEuW$@Ns zr|esx0i!b$tKHb&@=QPK_&a!4$;+TWQ5P}xfXD>1c-elr;Cwu!y?^4lEcO3WG=t0D z-_td(b}bH2;C%ah`q9KQGYoG9ES|t_HsOdNQ%fH5@_3LF96kysRJ(pO)?X$jy5r&c z`oF80tbW|u{c_ptB)fly)w_^R-GD~40}GRctkMC`U(sFiKM%6YYwTNmt~9*n_~l}I zD>0Rq)^6<Z(jGE_=b#`7I)bGw(8(QbSXQ9HK}g8Lj<eJ)6+?!BWl{r!Tf2&cN(f>w z9v0Xt%8WgHCoQsG@IV~}wTXdAz=MfNLUvNZgaAQ|NyZ61pv^RoS1dG!w?#mEY(RS) z6gWXnY;tsR#c+s&k<ft`6M7c6orBp9TMW(6sG`ttQIV64QxrZh4R^>%4~E6gMtxFN z@U4Y#r;d6IC2Hs&W9bvh-rd`s|No$h#5$H>!8}egg%!;3=m95Rg^e6bRHs=TU2%5a z-rx2={;a+lDSf?ef93CWwplwLbw2f5R~PjC+u2=Pv+M2@9$nGp9DF}DZ_b~aHllkz zc72xZ5>K4?<WX3Qf&ijx2sW32iB-_z9q8zR6+T?|;<x4<E>6CGe_L|+iG8LPU!N?T z{>4&tZ`O(3u5&G`4{oYu=QCRqyt?dc*0#0!`y)SY-}wIJr=|9H6OFs=C!V;|HJ?ov zBSWWv_In;)UM%+a_1u1b`F|TjRz5!e_SUk(y}_^MOwxONdf8fQyWd3@&#d2f^~x`O z{r#UW<c80USm%>c<68Lr?8*80_qKiR;y(9DO14kGv}UJ~x`=D>J0syav#Z^aN_(hp zjygY>@ww#2r^Dy&+t|8^wSUQ)n!j&T{N0`s`4{W={mnbF|DX2%{%vQa@0I!1-@lu* zW6$%G(|ayH+>@8vwb1gon$Y~&$?h6#sDaPGbkyy^3~rU5*PcjjvXCjiQ&`To)8NJ< zg?H(5;{NZ+%bhx7d&W{GRk7P1DizKJ-X9p9Y|-*9r^kaEx8gSD9iFDYFK$)hi(A`X zo;3C2GM7uAe>3aWn%1t;jTKLK8AqGn-0-vg<ovVx(aXL({ktpw&aT=&?8c(kKCb$g zKKJ65#)%6~TXIidf9}?n+UI#klQM$r7w2wnd)mA$?Tvjw!LK_<KTlsX>H2|w`+pTd zOS!&gU4L_NW9wbFj}OnR-)xq1cWd?hBj+M__`Ee+6~5Yg_Oe}P?(8Ui_9uVpjxG7& zf9KlN-fPpneYIt0NZ<Fxyi(QQ<T66uPtnWu`~J-O)yuU>mo^p}mp(QAbaGB>_q6q~ zpZ`AF`<s7GRngbB<@0JB&+|P!C3jbMQ8ZKCA<oS3xPoiXa;=}$ZGN;`b@i5?OMNf5 zy^S(i6SZ@Z%h_L5HxH$*zRFq{e4*Da_I$tt|J7L!Rb5u+F6DZv|EhRdP0+IQu}l71 zbnyp0pCaY^>iWBz8<*;Hy}a~()3O@7`oGWQ%iiBz@3C~N|GF~2=hsw44UY&ZBd>O3 z<ZxIZ!J)F~V&btL$^89)zg>^7Uu(g=HhTNMACJ0sm%J1b7n}7@(z15<^B+bnzpt!_ zs(kWc_S?JiW$)&hRWDSVdH1&Y|HH-W-`iJsZ2u;I;^%6~umA1l{=UX;T=(arhmGG^ zUHjifA9r7Uey8$otLf^{jZP+-e-9TwK4U1UR{Z)~toF5a{|k<VUym*6^Wi@gv!mo| z)6&&v?@rA&f3g3ty_}g_d++S}ivN>$?n+(5WB>2V<d93L-^<R{Tocy(aBs_;No)Pq zFW>*{@w)W5-kSf%j`=E?oUMD<dvaUwsh?$`%l`eYxhK^6D(B*kb(v|Wx5>Wp`?)DK z%6#SjGc(HhQsvEldWWU$`}}du!|k!AnZIlrjb`4@zqKvn=&kkp|Gt|S&$G?ZoJ-&F z(BeyB&zhh0`qh5B|9;i9K%Xb6l9Ai%K5rGDm;07){od~{+2@}%XZ;es&-ip$`b*BA zHy_;Flzy`YG298NvKd%{CONEZm#flPX!Y&OW&eID)2zd7yl$&|rOo|jo4x(<xIh2u zs?djD=lr}Hr0bRKR1x}L?zsH>Dy?NQ!X}=2rGGwhPpjKreEyzT@2gW27iJy~UL9id zac=)U3H#J#%f9Tj-o9^BJ^xLkSJ&6=EIeIiskvgU*;%PuSAQ&zpS8eq<rzt<&!1K? z+HSeF_UW(M-~3sL|6eb?|MkrcuX!SpFR$L(ZsY66$j&GC>gvj;s<pef<;0x#h}fTb z`%UX<*Mxxg#$UsW&V+0$I{K+-&4)=pe{{3Xy1M$>gzj^8cKPpKuUj5I#rOCz->dWM zKIT?-PqAIN<=Mkeyf3eB-g`&ph&!M1XR-BfE`9q_lv?amI_uua0^{t1LB7w{%UxI; z-~VlE)*O|^%>gx5<rCFjo%LU>>_2()Epz*gF_Ay5-`v>huDmGFz)LL7Y0E7+n<=`t z9iyT&zrH?HY_&Bn>VLcJ?o^LShrQ=UnPxqet5vG+4Og#II%y>O^5c#*`Pcb$rBB~Y ze*5d}XYutmpL^6qPfa)d^;sOHCTno;67taTXa8y8GtVY+!PCbJHgJElIB%GI%p~K& zf)D@rq__W3csNyip2qdR8STNvt}j2&eyyJw@?9i2{2ceO-w7ucY_2ZL$~1avc7K)U zUibO``<GpdnzR4gp}14mk8w#_Pmw5lxzkF=ne(jK>d=)dBBpNVkzd*RcWU-^ZQcJh zcQ5HN|6RMX^~>c~8iJpctKGZZO2zb|jmsZ)G48dhI(_EUUHe77qO&H?t|_<OTeRop zjU8v>_hj9C_1?5^zg$(}VJmg%M%gGctG$kI-QD&n?moO<-Dhv|35VMk9?I9RnHu-^ zVDx&E#mb+1&8B7~=~v~>GTZU@KiiB+XQi)N7QC3ycj>~FyVp!R4|#NiMN7)2h+X`w zATDuv*RRs=kM-Z(EO&Uk=wisSZI@o;pFUQa>TH<$YF?0Y*z)&A<{9zF=CGdr{ry$K zr=Q%Yb%BB^r;F`(y&x`OH6MdEwzDBuC;Xe$a%orSk7e~YcDg&Q3STKQTSGS^y1Q9r zk9BF^8`dtjn~NU{b~g*Ij?C!iv%IY;Vy|RfzWl(wzwEzDa*G}NzukMK6=1bCr1g_! zBWKy$vz?Cxt}ge!Jtu;HR>kWj{?UbZf9ZZ&ej#=Hx3js+cF)_^r7tMGy)!u7yYCI_ zwMPj@PH`X3QNQS@Xrxhbd)JRU=i;g-@YWbScvI6R%Gws7o160Cn(50Ksz(;QRefH% zRg8V>I%D6`Z>xm3-X>0&_`X@F`n&9g-T5Ue-G5J8{rh!-h^70Cq(5j2-zKbL5jy?i z!&&qDEiAg;NB;bDH$T>{^LUcxb0*Q#b~P#~4c?;plDX4A#GRTLH$Ce9x!XqyzAW38 z@WN^H*)_e<Q&&XoY;sb`+TEhN^Zfxw*YujF`!9<aJj&Rb5p?TO;5HvWont%iKgro` zApiK8f^`S4-^!YD+s{XS{O@g?y=_iP-VG(kxl!idy17|iJ)Ikp<)gB#L549Wit}iX z$@EW}AD%6rs<rg=+?|5vdw+TzS5q|0m41Hz#-eMz^EMeut`#{Q+&T5Nna!_1(zg~S zFShsa-0387xl{9GJX$TS>8Y@BTe!p#Bf|)G_Q{WT_f)EwsE05dI&1%?$Jgnqmiw~< z%XTrDYZ%s^TV%;S?I%l?P_~`5O?%#{k8!hEQ^YTvW4fta6S`=x&BBsd+q7Q1V43?h zVej|!r&)_$Op43A`0C}_>`R6PlMRm^X%6|(nb25TY|Audy|2bCw?wXtDXT-yxLZtk z{9b56=fN4_J{vjelcx#H-qxk}Fjy_$`}D+z_WP@Mi)LTb?pwymz3Pw=+t!?*^}d_g z?B<Klm(fFO^Dkj*JYr<ECF7#f9Czp0X1QGccVxb7NPk~vDRn~9ZjM7MTfl`z+uz?_ zr<`p}FXxK%NssX8$UB*@l%HrF?^v9&?53{L`(NSztV6}vjrq@iJ-mKl>$_{qugm|w zpBZ=9#ZHhl*27j(RwOj=Blpvu1seprDpzXm`X14;;tS991fDxR>)Tmw1<Z<jsFv4S zwCADC)|*GFU+TV}(HGftS3q#;wrlySbE>$Ef1Xwp*GgMrcB^J{POqFq@6><4?=O#^ z7q<P{TxUHVyKvJv8pvyTLCriBWsuK!q)a^A*w=>7-nmQsh3WN}$9sEpbN7DP|08Q< zUpt4oi}&SOCtv5Sl?pvP^<pQ_EW=ZY4<FghJ>Olyuw2Dw*1xA$A}!Tp=3QUw``pa8 zbXVit^|LPX_8DjYdML#``TmYLx3816PF^r5e^~S~;f~CfuDV6feL!Bjd~RYa^RCzD z-Yz-iUL#ia=9ac<?WFC`*{%nqdDwHrKTO)8W0h-q;g;vZ|0xwwpZ_j9s(r0?XGZHh zy-J5Y7XJ=Muiv*oqRL$ut@Gy9<&bo=<ibyp=`lr}5hva~_{$?{q@w4ZcJ1_v$gM?w z5$)fXowcm_alGI{sZrC#gY!;EY+Axs9<ongt5H+)f0L{BwO97S_DO#4GN;Q%o9=tm zw0X<?`%y9_Da#6re`rqFF0Y*8ooJ-G+<W$%f=R{uBG>WCZZ7^FR&sj(cBk^YUwJO~ zIT^T|^_5oL!sx=}8^S&R$<yq8=9ZjEB^q40rF&W{+0IN>Q|HT7*|{M7_x<}tt(Lcw zK7QI-Cf(Q1KON08LCv6zHAlX*N#{w})l|H`ww5>krc{ZfxH&uL6_X$7;`0}`d{frw zSiCK8M%bSE<>zD9?BG8&F}#Uy+n0NvmOfQnFLShTO6S4y*LPQLo-g(H+l=k@MvDAb z=Wwy;|Im-wW_4rvVRfxfsnfSDU)|uub|z{=$UEk#+S9iGmdbH0x6KueS7OTp?|WEw zF6zPLWv6F;-hcIe+VZ(lGYbliDxK2g%I&v*w`2dFFMV>&N42m2yz*{l^_@<+{Z4)R z{B_WMBh(ApFUI2WkI&!s>y;^Y&R_PoUwhgjDEs1$bst%0m{mU%*6)e`{WtCPrv({J z`Tjp29o@bxLn~r))zt1^C4G0^9f*_NI??f=;_;sUCuDjvPo0n7^s4!M(Yad|%Rfu1 z9nZNO@P~D6UG&V);_IdUJ`*YadAZ-+R@SG&Ni)sc&Ev|Nu%kCbQk(-fuFIXx+U{C# z-Pp<5u;6m%B%u|XjqlC*v$NbYUXWKzFM4sbRg;NR_t6^dcek__IR6bUPD=6nS+lSF zPHWP!J*uasKX(3*AX>aWlMk(xFj2^3%?v)*TcO%9%fr{*-{X6a@pM?a?T<IBi`*=h zrd^HQ{r%=;?b1yL^!2RIzv0`kwMlrBMa<Rx$5;HXSzyp;CAQJ?FOO?S%;&#pouLn> z^}e2W`>V%?)5W{zEj$xj{q6488yT{tn%u2=PyZ$K-HzF0RQxIZbE)NzJu;uWzLjJw zvirPRHT!!0yDO^-|HsKT&HnaGW6lyL77eRqM$O;DG%m;bufOr2WXm0?IaQmO(lurr zt-kzB??>6z9%U|(ok?%2id&xFOy3sd)Ab<COKZ8tmc5JaN7l<&`iV_r|M$!5^s%oZ zZ;Xo%U&{|q&AYwPTSM>t^}S21ymzCe+OGBk8#77*7*5>3Te0)pq#x&(oKN8hxWW25 zY{6nl_Ajpr{zbkO2|Sd_uxpE@?cS`X&yV}w+LPP<&p32dh|R}C_vY@}o}ZVxCA;vJ z=-*xYzaHe7$@b*^f+QpVFK_RCo3t->`kI*SZ+5>geRJfCzPRM#<{l2?XZnGEj-KI- zes$eXKcKfyS6W+Y>A9mB6|YX31ua`YZSlN)QTt9y?D%_s!Ddm@&sWRsFCLWob)Msj zr0{i~H>F|i&+LAx)=8G<ZawI-Q0chepOnkjWaZEPxm6bMPcxkVP3C#7tv^w=yfH9x zERkpwc<!<!f?v7Bz511T?(KhnkL6l1EOOg=YHM~__zl)<&5nSJ<=)aJB6@+`KiK(Y zgBEzbb>Voay0P}U+|KYf_cr@?zuM}*F72(<?Xox1p0`dr=zGMSbNT__+hsC#H5PlL zrcPK?!(|a?^(u0~mW-V*SDYw)ZN5HszpH!ZoT$}qZdIYVwi+9zPSO%6&*hh~*^+hF z?dFm%40A$Wy7a!xEX|s#HMPTfwpW+sThzgXm0k~Km{~1(wcwIITD>jM;GiU6(Y7u8 z&ztS_zATSkFfhtDPXAZZuHTM6V7SteLH_*}3HK_r-XdtI&Vngty~hqkM@3BIvjh%Y zRx~{}F%CZ125%M$^)a}$w@3?#G{FbkU@2<}8)FaOO2fV{D93k#WhWGX2LJ9%SRjBo z_-6_l{Oc`TA`Vsw8V`i@vlJK_Ta+6vDn4vuX$4h;sBT&5$gtQst4Db+Y!DHqiIGD^ zhOvi_(_BS^1@3B?eh*&IQPs&ZFIh3&@et$=oZ<0eg4AOVeV922OF7*Y)_#z>`r2~I z2d4=PjUvh$s&35?c`bMsG5rYkmw+y#jqD;-w@QrAW?-4aapd6TgIkP0+}S)wYKZ_# z(A)#{_CHLn?)LbPW}$`Pfy)Oug|UQ(K*ux&xAu(AKsnUn4jfDBOcJtl3<5bYr5ZCh z6G}R!NjybsPk{ovK&jy(S(X)A8(m(xb&r#-^_Kjpfd{wj&Hw&Rb@em7n5pIc^;j(O z;AA?QTk_)K{`)`AW=%bRKWBU2TK>29e*L`Se_a1g+RC_^uc@)dr({p@P4Tm~czyQz zJr9%BE>){{>t%+n_nN89m7ZV!uyeau)LU+^7@H@j=1D%~Pfefh$E`E}<HOCDH#HSE zrN)?jnU!bSzh#DH{w3kbo0?8f2o_<P^-b1bP3~2PGKC3ZCuW&{JwN%Hn5*^)v?1>a zNi3hv|LfjS?7U9?(z>b_V&35^t`#3}U2gj4ODE^)Ua_ZsI^kBjzQskgr&`yA9C_s? z6#sQww$&AF>6I=|s-K>kvw-Q<f`4JFg5v6%i<?xZ=!Kq2o2EBASbOp3%I&50J4?Pj zbck9xH}XE8y!B}@1wnVF%uMwu)Ak;;=}rBt<6D@+5C~2~h`bRr(c$CKl8l@61s2`S ztkJt8rz`5d4P{c7+VUw{<`UD>uDJO1Z;vineQixZ+_IUQQd9P?C`&S25%6X15?1sC z=po8<FEeN2x0UC9o?TTTWierA$=N+yZ=VWXeQ}H9-CLn+q%zl9mGkS&d8avZ#>vBS zTlsY2Hq;zFcIM{1HA-G-xpyzFShH=8jNaU`iqdOgTPNwZ|KD?dVMF-pJu&~#`c({! z98&}st#9kU`nFXhf40Skr?1!dob0}6U?{Mo>V@gtPfns!)&=?Q<J<Ru<K}H<+27yZ zM5^x%x*62?rulYR&flU_Tl~!;8`T28K5|UowkCLM&`pOtm5u}Z-tL~RGsn1W8D~vE zsl)wep_hxwpDvf3XP(%WxhVPlJ74W5K6fu)^2&|glkjNModrU@(Xn@Zq<`>h7l&W_ z^s)F;tKW+o3oDmqiF)5YR-PZdC~BwNciHN)%&4UyWo0Y39N2gB{kf<~;mb1H{bY?# zr9S7d*^_dt=Vsm6&!<Gc<X_tq%KgowZ;S1ol(XBW=}K>1HD|N$;To^$Yj5m!{_Jdh ztv;!0;hisT&c967hp&xUx2?VW-HnY&AI<l@+w$hl%Fw4l?MzF((%(z`e%N&H@A>R% zuhvV9Zy#IC*qQZn2EVwc&t<;Ys_kCum*^_qWG~OV`{iM@anAL=Epz|NpH`f(H}}mF zR@v(BZ*DpymlxdIEqv^G@9yrr%AnPJ5?2;p)tvhDM4`s<b43M@zpwuH{asVd;-V!P zPtp~ZPnex|w*717l)$xf<~6=y-aY+%-T&g;gokK@@eE9XLKaz^9h;J-9F?9Eb20ev zW}Eqwt;@>NPBZeJe(tx7|E>Lt-K%fZ=B}5#v~o@8)|#bSp|5yX-!6G|r2fnqZkwAs zPB%Bt3OlWx#3QqG_4JolR_C8i)1EJDtE>I@%e-9aXm7`*z4!Ibtc+gnfBcx~XOY{H zX`2nLVy^A=T|TRF(<SDgX)k%J;w~>wjO)EquYE<T#&fMh!tZ^p#lK22vzD?>I~%p> zjmN>h+^8+9>r`U(H&m9z-RY_+lF_p&dzbLkWNp~$sJmZkrfOZ0y0JVg;rA*3X}-aA z{f^CS=BuCS2CQ^CdP{Qa?y?B`SMT3PuReGnPIt|@+}mXzZnQC(t`5(h6_}h@w$`t- z_>udJek19-!PTcu=lk&FTYW6ZsEBF~yZY%+ZrGXTS1Y3Zx^;K||M=(F)K6MbvQb;J zwpJXwQt$IQLXNA3tw>vZMfB-?f7fM4pSII#bT~STxoz9s{HSO8=rxgx<ANPYR%@a* zzg?lb&}X@J+n>A>mEz@jQxZdBE#8{<_wD=JX}I0q>Q}gO-?{c&doTH|7B}{6N!xqw zb?!Q;lKMB37K^b*A5uAWJ*VRR*}crO_r<=QX?|^uvazGWg#~$`{x7|*W<7~Zy|SjJ zq;K}lZypJ!m02$riQPV2`y_GVcgtBper0{lM<<@Y7!ud_d;iZTGV*Sd@32+z$i3NY zaU;wte5L7|U-Q0QTD+Ml`qmre&QFrOd&Sz7cV>$Ijwx)}yWi>E*6?LpEuJKt_`Bn^ zSjL^tFB$8)o#VPwXO+GzEp6VTJw07vdrrz-qpEMeUG2IL3;uk{Eofrm?}}bp6r2&% z&|B=B@O@v+=C@mBNp7wFX7&2s?>4*I>r=n;yeuz$ALh;@@UT7M`M21g>VKZz{&sey z$(s7di@87UI(Kh(;puxds;jT;U0%LZRr-6>&13r}1TODNceEB*F=6v&Wq}o;pI`8N zKG0P;Z)?fjm~FX_-|e;jUTr;jZ?I)_+51hGy44E{`b|z=KignpxuNj<K8FRh^VRNg zNZoWQ-}2eYbaB<;>Z<1pxWAtK=65=`aqn;b8zp{=4xJQ#UcUK6x%rn?!%UZjw>RwL z{mdKit#NPMheo5^>QY1Bowm#mcj-vFZSOg4{VZy6->dm^=YO~;y#%eMcUa)S<mi2y z^;*Zq1KZN?$Nv1H`t$jOor_AoB){eP8@@XDxY<l^aodmA?gZ$*nfvWmw&g>HOS^5% z)~qx&d?F)#bJOxBqZ{YXtx^5nKXYR7%zOV1zK*)hE50>)tDJT1ZHL{y3g$&FXJ^fu zwQ5q>!qBRO#JgEj*X+1^``B-DL7j@EBTWuf-<P+`-dt0daeCG7|Cvhh*CZ3P#hf1< z*ro1PGv{LYg}u4`Zx(Kt^+lrQ=0!c0GGEEmZB8M3KR#nT`zfjHTFwOxffM=ufk#^2 z&aD6U`^g%IW4YVE=Y>3cv3X<7w<YQJXR>aVU(o+_i;Kl8bV}r5es!Pi<@s~BS`^1e zIsEpm;>mlkD!TcP^6s>gf0K*du2p}?dYSdom$^~(+<Av%?f>-HZFZ%8$%%cRv7EWu z{8`=^&XB!TCo1O}y>S*_)}Mkt@9QAYnDn`1LjQp+_WqIE3d{E`ef8(plB;=_er;Un zer?^}?PYqg1u6^=mq~JOe=_;PrbN^8Nk6_79(%Ol)a++{v!2fsp1$@%iQlthi=DJH zHqCn2d1ywp`r5S34wrjQZM$-Ajj7pO{XoY;vA4%(Z<~2^%8FUfa{qcnO;qkT+h2S9 z+^n^1Uvlp6F5c=J&3~&#c*EtmSw~*|++^`$^4Eu(WZm;~<2AdR^~C*VZ8wzvz1UT0 z314nx<?jy8WcxYRb(dmTCly>@n`-?2#JgFOvI_&8lb5Z%HB+~|XU_j`@1{k&D|DqR z>|bPecU9Pjg46fx!WKFdoywQCes=lH3+s9NHP@k~ESYW=8}8k%_y4Z3yevP{*miN@ z>U*-UuB{8(nbm3}SAB5ev(wjeOx8T@34E5*X*1R6`m;F;1wK8Vsm8{ad-K)W>07gY zFYJ3+={x0g#vYAg@87eo`cA)`^*wKDS;|fO>gWF)mfqPQ7@EB;zq;hv%)K>{H_Du~ zCM(SRsdgeXi(f9lx+O``&93_SHD%V)oc6Vk?&b;}j%&`nfBUmmk;}1Vw-@Tpw%f?1 zJG<_`@a4Btg=B5TS#6o;EizJna((TyPWOH$%Pn_*>!j+QycK<W*U2Z74`MXsTT}&- zUP*4tnUj~I8*PwwlSx@;apB^1XQj4g#hfm-af~|K*2}~_y*ldjz2}kT-=92Jkq$k* z-}O*+^;N#L&Cexei}KF=t}EaD%DqW;$@ScV6y^GF?^IVa&7Jl1$@JA>tLO1X&D>i( z?|R$AsWQ1%isz%h+{#|`c0%#bH)m3_=W@&IYTPZVk+@?QXv-`&vF`4kdHU^qPqOQe zUaPG&u&TH*5v_Uoz-hsZ9zMyr=Xb9Tf2;iY|KDi$f0c(O#k}1#O}F0pKkKS{rPp1* z_O<1gT>RrPlU2IBd{yO<z6bU-3mrr6@2PtD$hSH=)NuFb)7Nc;xD+?kzuq!6^Vo}k zU0zjZ_Z;KTjg8lsefXm3-&LWu#}l7)>aVLW&yU~tH9>CX;mSPjrC#jY-fQWJ9@-`x zX#Rfj%;ozhhHOoKerxI`e)daVvbSdaJh>@1(3UxIDkn>s?1aJ>9-Eh*eo|d#w8uJ3 zspEkddgWEYQITFY?@fjJ=CbN@b{f$;vriwG^hfyDo|6R+rPc-ge&mo)Gp|Q3_su=7 z)VE<GhaD2GF8kYCd#!hF^!8L;o5bf0yXG;pTPkh3*24K>Lb36e<BvlphHWl%O9&0i z+sQWXv4K-~PyV{{fbzUQ-)<I`P4+m}aBnN~&dXnGrHy;<s_*j^*Ek!yecHW6p;?+9 z&s~)FreDwA^<?gxiFXrj3k!cTjk;i*(ChUx>uH?M{ax$R-6SW+@2aZmcTmXpcb8@I zWP7Z{j@nCdXk_Wqp72EOJzMjZFy^*9#w&tPe_18T`|8V!J5SfmW;gkiGwH_myVZM= z8Dk?Xtc#ytR7$P7XPV*AJm<CCUv{3npo{k|hW)>3DIR&+yy}en&h6WC&rC5)x?LB2 zP34;&zun6N;YaFsRzDAX-{$Z(Ed5!=q<eqn?T-3=M)F@(;jV4(7`)BiZd1}W&8d&R z?`ApOa@Lo(mp8i3*IWCwJYl`qHlISZJEhS(Dpsqvxcs!+{yjUZ>Y~~CM-z(gxcNP4 z)tKM7;qKjSrSqT19X+`H`|E|vE=k`lD_%b<j=N*IfG2uipu=Ioj%Puumz}>Au|4{% z^63*rN$c;fIjTRab=LQH_rKT|XE?B|-MiiF?5ycmPv`}(p9*_jeDs3dJtoVSZ&;0& z&)n0wdfV5P(WjRb|Cc)vv(>lrj4b=Bsas#2G)%fZv9#3xV$-DCo3_biOxYeH=doJI zYjRVHOQn7F{^PTPmp<(HE%om1jwj}e_uKBjIrC~?hgbHMZ)*f|&wt{)w_}xyj4ab; zb&J>Aa&Aq!%Nre;9nu<Qe%JiU_3kyHI|H>A*Ra(%y-B@x=KJ(=iK;9ALKj|pkm$^Q z`!@QBkb{C3)6u6d1vvH?{<?g%F25-u^?RLJV$zn)4?iYzP1sZT@{eJZfcgBHapyT^ zDi<yCc(plYarsp14W(=E$S?ZWGk@mG$T|JHs(3`F>3rD5{Deaz*2~>MN6Iw0mL;=& z+nUOscegHUNcZ+=k#f(o6zhx7;kxVQ8zpw|WorJlN%qex7w@oV7A)nqk=}T;i7^mk zti*<;>--A=jx~Qj&v*9^)NuFzeDBG*-kIxde%+G(*5G<xXy5i53lGnezL~bZMP>ir zr^hBV@$1aDeL8V_pUkw0+UW;B>AIIY%G}y_cZRZ<-sf}oHizqPD-_t%dwYvJ`|RaM zHf8Fck9&Xl@r7w$yKSqj_}-qsc=L9*^Y7v;mgg0$@}AYROpBOiFY}MybvOD_&ZZNy zzWsZfUpIN@?+pLknZ4fo|6R5JtoGVUMagBN!?s6uH~QIkEcR4g;-h^&cKd<<+sn6a z44hNWbU-~-c0+bTs&LIZ-KGT>m^Lck^KrWLz~jQQK-t2Dueu!`ExE8leC6K@lZ!6K zE(u=xt)%NpO~#T}SG<=hsAfs23UUQ{F$c|k;>9;PfHf+^C+X-!*_19pi$2~8-Ml}W zb|)V<+r8(;=5P7Uk8aLPpZEO#pMSqo|5<;|`5fJE`#<h@#MV{YzVq8}`<<}t{6YV4 zzxj=w$<h)Zj|$IS>|5ox&26H){X${R!)lC7EF1y~4h;+-Mha`*u9}}k-|mLy>aM#l zIq&;{>+bgt*gK}1zP`S8rI*<Gd8Rj(?f?E~r?UG!%d)B_<09)VDObPUI<-mv-ks^M z_}A~<ZRIa}qkN0)_TcsTt9O0fD*Cy*JLqrj{4FM?{5Javo8v=EUr#=IaOpj6$M@-T zkF&{3NJ?#7wQO5mX5_~;E<ZN&)Xtx4{ppqU%xb&50*~-_cHeJgy}Pp`(Q}i<)%(+D zh_-CDsMwIX$NzNcFP@xL_jg!G-ZK`u$5p)TqeI>NMd5Mv#x@@pAG;f_cA*LEBdFId zM<rx+@m-#E<w@GEhDC>c{<F-m2YDDOo!NM@W{;BXvi(S50g^hvBM?wBgVEE>6*-gy z6bwX}y7+<@=J}urGqZ@ura4UVorr8V3x`i@!=l3>E2Jl*3ZG$MbZwWMkP@r{4StZ7 z42(>{iVI#Ch`u_8CT#5Ba50fh<)#QHR2{^z2SPYh)?Ht)e$T&WUtf9ILj>U#9WW6n zSbo^VW059`CWb}}t~(_^KRvZLrmBYO35Nv-Sns?Hc)%%QhZI6A90DDy8x}do7%S_c zst<U;)Wyd-&*7mkEER!mYTUu4VRgjR_>mH-=UDX?ycjinG+0Jc3!>N+P#Dcb4v%gz zN5|~{e9QXcVNq7QtUI+w%`UQi61sY#);j+Ao$70o;AI*EBa^Z3fw_Ffx{sfELn<zC zk;BNuqUQO)>ds38k(bQz`_m^m&8s}T=hLs*;kKETC+EJ4no}(A>Wy4_osnTIw>mQ? zX0|43Q8y!m(Y4+4shI?tuq9I$pRxM&G%qw;Lme(A2JPf^LlsWzYglyn%*m}Yg-}aI zPtkyq86kPif~dkXl?(3H85KX9;QM{%w5wM_rk&+XuUz@P#y`0Dcgg(qKT(t)=oOl= zXVKxVv)|vZTFn!*^5e2g<qLQJeY|b@cbTG@)^Znn@9r<S$}gQ29yZ0r{ifiOUFYW5 ze|&!UysX}dEjBwo|Na`PTDvkNP|2e5!-3#lR?F@Tw;bd=xuAhXZT*W0GlFA84yhcI z-MGSJXHM#;_~{{bzn{!o#-ubyY~i(>egEgb(qb1f`89RM_60SEr~Tfy=gHpr|K82L z$e#RvU&Xhxi9N2(^LJIA6#P2n#&JCd<ggdn<M8KN$&BECciUfc-`l!CZ9`J=Vg6(5 zEK-&S?)&ns{(ji(+Wc<hNN3@Q@l06N#kX?ZyLo5!&zsmEBci*b^!Frf)^|Tjg(JSs z-PNjWz5B+sTV;E`mRvuvC!{9zt6!z0=2KaeX!KDqcz2jjcuw)#_Fw0=*!+9FebL`5 zxp%iEryA{5-&pZ<(SoOszuZ=c*pc&mT4?uacKHh&zjmLS|Np^{_&B-jsg0tq&GXi+ zT{9zIX34L^m#ghx=Vj;KtbMTl=DMZ@>*^kNJy{cy6{hqex9aPK&MzB9Uz=YE6<r?m zx6|c+XEXb3KX%jdycKipSL@FRonrO>PUGU)`@i;@#%t+vrL}hJY}-0V=2cn2k=D<L zZvP0LzRSvAzT#!Vvco0EE04^#P2IH3EH^q-PImS0EC2s|+M4{*_WsR(e|P7fwV660 zVoz1*g-J)(th)IjA-43W_~D)3zq9_`JOAsp?el8ZeN6fFrg6Xawe``#g~jn&8eF^P z-!9*hS6usd(x*o*88_}%@7r8hpZvn+Q|Pq~rL}LT9};1!b=<*rVrid$RNenq7Y)Ud zPy7rv+*JP_x!`h0n8dPd*$V-lnC<-)rf+}l|Mm2HX!;?~Gv{RPZ7F@dZL0FR?&nj_ ztzEZjU-sXX%j>^JJ>lA)^ZfAl^|2Fd4c{cjWqP_EJ+w7D%yi$6L#K6}WA$!rDs**S z_WhZ&`mFZ*SJv*!ecSZ#?a_nxXMdYh^WffXBi-w3BIWhmW>kjiXv7DWp57SpwC#;) zrNFzGZy8_zrN`Zn-Z|l%<v*YMlXq^+IDBd6#E*8hnn8se-}isGBQIwEtAFO6DdBe} z<;86KyfA-_?9Nvy6MVwLL-TIzcz1X2{=0M6MPFIF&vtRt=9*H^OcukLcQ$6fyzBnW zey4tH!m6LQ&hOh<6Su_EB4$NYbaeHf2lD@|H}RzG3BBy`4>_ABq;c0MnqAiKkIO16 zE#YI`mU(+yplG|#0oRkKV)?J9-!sdRk1aeQ!zEPwdjH<7YJctiT(kXqDzCLV=wbcK z>leb7r0$SN{1x#l-}CCFjH8Ja<w@_Rz0dVC=Pc^CFFv&-PbWqq^?hb;W%8E~>Gk)& zJUn?V*!llG-~Ua|zO_rah0APGpSC9V#x~8rW~;0gJ(`fWq2g>TuXBI7&ienZhhKC# z@4EVCs`UG_HYLL4S4%FSy1k9N=ABnnkWJUKDLJbmLru~j{QLP~U3=xz)UDdn&z<J0 z-T3$L=H~a;a({X~o7r99zUp;MzLKSR@$UMIO-uXp?0z0;{BZ4esdV1idyg*^FZ+Dt zWwB^?-r93D>*s0g&#o<aQ&85k`j*$%r9$)9+kJ`I5n-fmT@~<)pI?tBPHx9d#qU4X zYt6~F*Nl|1J366mshx$@vG>6;**QM<w@%2DSo5pM^~>bqjgNiu3o~Etv79+~Y4>#Y z{3ZE{C+C>$nE1-(vUUE!J16v0r(DU4*;0P~`0jVnQa2^jekb`G>{hv)YEXT4uk`$E z%Ls;5%Ia@W%7(Nx4&Nr_1#x<5Z#NC;Gfz7HyIyWj5`VsMgwRTtnqB{2E<7%Fs_uu! z;Zsivo``x+V|A?FU{m$+&gbQ})opSGH-4UQ&b}Pl{i(~<al*dd`aK(u-@jkJ?(NC= zzYA?w{JPk0u7CQ9QPYEz%lnq|ZMlAD`&agCqw@`CW=Zo^S<U}(T>kqpxs&&98yfiC zKYGV4y3RXom1DuXoBwN8W<J=n$z7R0spoRw`TutRZ;Ky#9wV0b<L0{CN+;*a>a2_p zoMpRm_17bh&$oVUO?ZCT`nsOPxzfO&heRK)+*z-+>F-UHW_Y8fz>GzU4zn2Vz3}Vv z^tS0*JmGz3%xuc{tzNV(@#)#U;^*hT+cQPeN<{Va;pb{@b)xZ`Qm;El2Z>u-o!eG> zY0v+H*Aoxl{X9)%eg<cL$Btju-Rt?Z`5vzR>+tz!>daq<cJd$Ya^CU%#y(})t<i2Z zf8|-irT<@LxAaUmn}4T%%YKVeO%D-q_Pa;R*WHerxF({)JMCrr$3rh{{+)9;s#r7E zu4K#O)#dJcvcjf`r~3ac`JZr9@y^EG8&hvyQ+1x-yzkw;g7aHK&-&dLLoV5ubvpd% z;w#Rp{j$&1pJ$zp#iQ&WDPOm>y)wMgo_68S_ss_{omte+d{$_)_A0Hz^#@NqeK=_{ zdt8s6rKOvB_^qk0q~cPQJb3<mI`lz%*Nejs7Aw7EZm$2_QGcW|_<Nem5#g4L`@Ubj z_xAStl`FOQ<?AD?9S=`zKR3@?nawdUtT1Kqhqi9x<(s{|P4<8NA)N0Ty{2>D%pbvm zxtX(3sxh_Lgsv{WyUXK#C1+Rpwm&+0IzP5L`<G^i!iu=M=m|e9n`K<s_OtzeZCt<R z&&9nH<0o~@iI}veCgFPDrswlz|IM;3$~f}uK!1+kLG2>z<03tBl171sucmvk_g}qo z{dzdB{^E;Q|4qN!`%qb{yYACu-R|cuerGd{uYNswAxPG8>%L=d8w2+qtF)Ml>?~Ft z15?-becZPBGSYQzN=K?6f3Qw3e|IBjYFzimEj#o$*rs!KoG6=beX~+?Z%1<dFR|uG z*MmF#*`v4auYIs_dvn{`@7MLTR%`f{Pko#4t?g`l^~3AR`;6r+X8g_Dzb5Bj@0A@v ze{OoH7q4DwTh)HTVQ2c6P2#E1*L2Qa6My!-#kF1Ze$@QC!fw?Im#=;N#$9*$sj&6u zY`zugPWDKzT+zR2m-XuBOMf*VS+nolHuG8T({vxLtkRuau7{EYCLZYBbLL$8%jR?M zaxN;0^4RQ_w^I~+xp4L4eE+|C!OK@<-H4IpiR<`Qwq-6ylj!XIALmZ}eAsqn$c3wa zo}K?*8&m$g&Ghu@>7lC1+N?bHFUa4Vydok_lxO|d4NH{XuYaffv3Kjt>OaYIZ7qNM zZJT>DVq)A%!x_Op<?qLSzkENn{_vu_*LyGiayovT+1uz!NJ_r)i%k2EH{Lah$~P}~ zb#c9Gy3G##@Bdx>eZ$OH4&GZ>{QCW^jfF47O%HQjoV3~hO{dwMAHfrUKZruEOd1aK z3UtIByxZ}w_^q*^i`++l_R>cs-*2%V?vFhaz3ZL(_t>he`zI3~u5vHG6F65>phTTt zCVPIg)&4yt?=B>Wp8PtyzozEFTW8;V`CD6Rk8eBSpUG$T;++@kOi`ZI+3zzl>N4}o zZ#;iHQ9k&D>6^~mPv!m}`FrQW;@#5G+56}IU3==&((V5rO+4j%Jle`mdu{CAoSRKA zY?W=><79vQ?0*z_Gi9mX9C@z%%h#;e?U?X{McA@z&*uEpWlkZRo*w^R|Kap?zm}bG zlh;|aWZTYp%@fX}d+ukj;lTnv)HbaO$CCB$)e~2Aws){is(Z39^ZfmNJ3sY(dMGS> z`r4h(r%k{2yjr$cb<ah`4EZ0i%?}qjPw=qY@Ot6dyS9#xo=vixSod3>cV6|jy`LX# zI<r`&^U1XLwp&s|mS2CF`|e}>a>n(mW<NXTEPJ&)Jf)l4^<-;#dY)cK$<4wq{_Je` z>#7W6{w7J3-MeJ{@Abs>%buw`Pd(+poGbMC)aj;#CyNCpt~+)kC(q{M-YsUISI=BJ z_5YuI{@$!>_lyeWyC$ya<GLG-+`K*G(WrkU<=XLEyEji%nN)sPGHz4b`u%pbA41Ch zKi~H2+!j0IA9t&NH|~8u&-=O-+w7@RruD3_V6pApFImN<Q1SEaw)6il9eMss?uKBc zK=PT#%4L05Ew2A?FEM$UANS+z=J#bWb1H7EyC!Tezl3l0-kK%4w|1ylu6krpup#Sb z_~P86n{`$3#pi##J@njSp3I-pOLy!=AD2JlK+Y{3K5Yk{h{^^%6yg!yV`bkPSD?2# z()7x<y&t#A@BcA<+dDzl)`iZp@ArS#-!He1hxhxNe^>80uYG<@X5sqX#s5F=myJ_a z$hmmuhtK7eFA5&++h@GI&s}fNZ#|xvmhXLrIR;5ee{XvBMxHof`_E8${+7AB>p#EQ z?Cv(3r+?ln%X?e?e|+BNZN_ZfZ)#Wl<;#kn-%96KeLuXW-ZM1y?uDO`3m^V#`}f85 zMbnjplZ$_@JwC5~{o_L&Y0mk#?%B_YvrI~Gf4Ayl;Gw79$6wq+9hBOU$YdV7ujZ$e zb$rZz<2Mf**Z0?bcqp}7wzMkLH}~(QO^+fwKkWOr@BBI0%CB=jeEhdDE|mAX?&=x# z)`mOIq`Z2xT)qE)?iYW#CH||U<D(7t@6fn<|C^`x<rVW?J+|+Rt1s@W?_rFu{Cl?G zy?gKO;}&NB)~!B$dfBhuhp%QI=5}4CS6XxD*P+|$$0buPHs6mjDt}<u{cp4Uwl}ud z?EE(GDZhSaXW`*VDTS-{>l<ow6xV)8xcqXX^-i&?=f78!o}2&vxEyj?5|9wmn6c=v zkKc`}u{`my7aNQB9i2N<C+!{bVBd_0gimtoXISvLqmB<UG-j$Tcwul>D9Z|2xq^d& z9#a=z;mH;Yl=ghX0TbbXk{M~7rm`qbP!JGjbZy^};v|D=O2RBo4J)6`EwlJgQkFnR zH)yobNRbcK6oa!YBC^XOoqXGo>mC-4Bd!XCdzmVqel=eo9{y`*AJeBIS;JCSln!+z z=Z?#Y`g*<S{)>T(TCdC9s*F0;$ineN=Ye1QoRubML#ZsE1OrM=xO=1ISOEnGg>**O zQRSl{gCi0As9%>geKS{TUP^IEQEFl?h?Sp|#bs!2VWwc90AkwM==-GRrI%zVSQ?w@ zyJhB-q!#JB<s_D*x}+xOr=;51LA6%Q=?x3)pKT#f_dLAk*A?qr*$s*g_ix>`eyJ6D zJ#_KvRl)Ky2A#Vbgm34V{r`8&%+tePH*k@{;Tq%nXKIX7<oCwA8a`2N4VC@7u}f}o zt;pmVPbFoPxa2=P{I1dYF!{^-?Gmpt_)j-oU`hIOp=krpCe@RQ=|8*|zDiKs&D+Y( z+8_94?U!RmBmT^EXzCM=Fb!-_pJ3z`!C5J_xI0vQZ{3eQkEb%Y#a(bVEm^evj@Q-y z+kU+}@%K#s@&h08UhUoR<1G8V{R;~Zr8StG^E{?@VeMAy&t)4ePN;jnax8w#A-L4M zJ8D+!>HhBa^ZfPqH&2&5pE+?t&8wfn_c>;qZeEtMb54VU>1GL^g+9w~UM}K0#I?ys zZNeNi<&>N>H;IzKX*;tmwmuK`+H^*?`Dw*1x3ljTyPo1WD|<__<#5K_ph*`uFTbqm zu-9BlI4p*#{jp`yqpV`Cno<kNyv6!~|1WPT_WC3=ZN>c=Keq@o6<?J#lvGW9Y4|0~ zXV&p0C!E}$87lVgP|^7~p}bVRI&;mluuSGX>lX&)YHOMEc6*iHz2IHVQkNV4QBF&D zhv<cFW*hF@3->G}9|~u>viF9`-dNkP|ISN!O}^~`(bF^+wl3f1tT<WHr*TF})T`fN zVg4Up*%dqvE?ciR<y~n0(eBp%Me+{c{>7c2|MZwXV?=Rn@&oVvc9~ywvLD7K7BuHc zEp?ulvVZ5Yrm#DQ9JlFiIT5^j1{2S;uq*r6AM+i!d?JtK-m$KSOW0gzEPTDgZr-Mw z&9}GTGdntIs<MKvQP7m-OK0^(f4%Ogw(0jOw%Vz4O)jiHtRWyWRdVxpuLCW8d>>q2 zF5mFwgWa?odyn2@KX}$O^&Z-?Rmv=S`aj>y<raHgjh5|wx8!3?j48jws?3QKHzuVo znCgG%xaEq4N29dwYc5$)a{RWnf9a!xTK5}IM+ijR^*Xt?;E=R?b>_#ggyq|XJa6hw z<J=#|wdrHa4!5({wqEX5zIZ}RyXlTqV&z%g{oGsT=2c{iNG)`lAirK~<L2$*U1{$g zWjx%`agQUOv8DV*&%NLc&#x@qIos>P#O$_xTrYRr4bXllm6uq1r||K#6N2BIE5aTw z$-H{cP1|zsJlE}FrL}?oOPT+#PwU#<Jon0+lpRYiZ=Q8?{na<y{hHn%wm9=~H{0`z z>~lR7UbOvQ$0?w{NUEl`;O@eyj&C2ycgRPyE%H5{q+2k5S7pVsO;2B!t&41wdiToW z%*_ZM-Lg|2cSN6WEc?GyZt;JHzQmeqpga!EvZ;9~pe$}^Zefnd?E#5Jsd*&|hUR7< z!61F-{JfIXypm!CXrU0KA5vM6svnS;o~j>|TAW{6l$=^@W1}D8pOlrFTw-IRpP8F( zq+qFFpb!LNnizp}8pFB9Ag(EhYiFk)P?Vn>oLZs~tsmgxrl22^T2Z2)@0pvJp6Udp zouRa6tiD@*9>{n%Lj@y<b~`(L-_(@MM5p|UXafZU1v5h<1#?TISUWqAC!t=mKzPj& zRCwhjmZa*tq?TnSrv|w@!3sAca|0uNKLum_CEV0$>><IKV#oJ?za*`?(3^8_`O6?D zegy?t9f3&<3tI#@loFhe2ug5kDXrkJ&{*(bg@`0~(!oOt2?y;Q*+ff4xXnVoF?!#) zySez=8{6m4e((ML?&tpM{WbS3#Th<1PIH*Rb(&$qvGYQ0KXzPRyeRp_j`jwQ6%6bl zjjY{sH4|9a*&Ft6?Js9A*?Z4q?zLaP_x#V=B$KBm&7dLiu)<Hxn)l)44)M*bhjbVM z@;qYFQ>P`&vgA0;Igv^5+{|Z3BK77z`w?kpFj-jaQKP}4X7$Yxhg=vuVm;=}JL~6C z;*r#%`$I-fp26snWkI6)MuFT<CA?~xnJ+KT>EGb^Xa5V8f3wr}xJ*9kHRVH&zH!_4 zC#hUPk*oimfBWP9v}sziez#dYdU9q;Kz+(mrRr&i(<)of6$(w4G&tU*^L>KlvsA;w zDwaz3KUj(_Z83gkp?Wud()oUVo=Gp#tB#y0%nOQmB2&C$UR<$`5C6m`>1pj%XP;NI zoGUastzXd>d1z)_+Kkz+gpJ~hH!Sh1%UZBxI?KZCD($l^@8^dF%~;<uky+v7^GajY zzg)G?zXms}&T<OuNRi+1r=U}<{i){7=m(4y4g5P4csDS}{$TQF*tEkk^77H@CEQ`0 zm7SiEC2U2^JJd?l=I5q4ZQrzE3)AKAncv=5)t5h;=fL&jXT&{828l|B1OGm6<WOdi z`ZY0G##;VzWwXt8rh;7!x<YB^k6pNIFY#oV7qjJpo;hr}2@F1sq8nKK4)9hm+6%B8 zaxjTtyrICkGMXc-sb+(mNTbjO-ZxBB7f4-cJp4ezg74PB%mTR>w(E}eJ9y<73?*3g z4_f@-P*dbM<S5d?rs*s-K`(_T((&5_?kB9Q4vGOLBJ8S8H6AQaouwBDt>9VJlC^;C zMfeMm61iPmybj+NBxdkbvDdZ+8c0rSzM5crLuOmM<OX{gHvM+thddVIdM(=zh!*J9 zu;ewLKYab+?F|xjoc;?Kx>|x9G8g#-e$(I&5zu0r+90&(+JdgYrz@gDj8_R?ZQj)> zv^Z|zz6BdIq-OP*xmqu*z4$Q0%!+w0TWr@l7kRhs3-uS}FKWN|_=UU#mz!vEPvH>* z!@wCXXS{p_m&pY8XC93?bmv%4l3miq2-Y=r*Z5v{_a0MA{=8x7joKSxIpSpu)=hH{ zJS;e6kvzv(kK_2E)Q4RK)dlVa&kLG&1l~!v;auOi{ZRGe<PSA9jQeEnci4B!AF)5| zFO<Tui^bhZpwT(P^@f*)#|xD^3Ozz<ots>07a1G&%<zfvU!!0qtS=}pbbqpkitZ%l zOwLaCDECzgvdXcFyp#7$Sec@{iM>)X(&e6$oy$9=`^x*52WV7@n0xW4c5iCE<gnAB z(&wj+>tv(JNnV9Zu6c!eZuR8#+B;3n<F%LZl5mgbUemqjPuQpU*Q-rovHD}h!;>PF zgH?;Y(mc|frm1CXN~_FPi`KfWQ62itQq=wG;;KN)D^6LmUzti<+7@MAw#mr3#dgc_ zmg=n)GGTu4eVWsC!j;NH*7@hf%+uN*VCQ7#zR&Al&z=azr3;oH2=NHLv8o{EVc(%} zS5wzErSQVdNt+)nc%;6R)ho{{W@*w=v8A`Y;-|hm6?aPW)a|Lar^>Hf5ZV(mZN-|9 zo9l}_pI&9!$?C^_gS$&yCcYqEG|V)JH}Gum+TgdLa|43IKL-l0cpJET!8fm1$Gg6^ zk+sWzMSeBpoz>RO=AXR$m}RecNu^cuJg@Z&;+OPiugdzB)n$@x^4mmx>zA#EwsLKW z+9H=Jy!Gu?;VtD^<=OqOGhXOiJ9$0x($4kX7q(vay>xf&?Zv-6{p0n6@+ZgbzE@nU zTDz=nUESn=&dgnns~y`M*B;b$UbAp-V%I~v!*$9xP8`!Xx#HA|Hp85p>@&vq(rpr& z3=0h&&b~5>XXYed$z?Z}`7S%0#+AmH#+vpvZT;EOGs$PR&;CB+|Aq}4J+@k8d^|8I z>t%Xm!p+Q|=T4pI$_-5|Jv}SwZSLM{yAJ<)>-4zwPU~;+ds`RY)Y*13<#O)lyVuTz zW!%oOPFtQVp1%Eh-if$#b~pB2`PapK?BLzRwTCm?_4~H<MfM$+y>BtoYN>^(m2Lcz z{T;hsJXj={uA4rsxOel7)^|eBiw?NHS@rT%(c045N6X$GD_mV(eas+5#kkKPZg=z! z?z_=<?JF&+)_i;M$))mFg;@2s%D}yc_G;~wtIn=euQIRf|9#`flb<C&lWP9fZvV|^ zcy&fj8gucT^XKxn-gm9vRKKEr>Ho<Liy0Cfo+njoy#GkHTb}I|+b8DR%?<*_8SWPr zC;WZT^Wgrpgy}5$E2BP{95GU{U!p!mOiKEe#4p1$wmI21nhTl>0xQZ}N{(#mXzTEw zIB#O=#77#RS6mIezBqJI<waS;9Wy#+{F>3ZG|szRS2i|n^O}sCbD#b?T|6y5cHt(a z(xWpYUPgqy>9p{PNr_3mV;&~3dYY-=`JVgI_UFDOyieQzWJh6H(Xk!p?ijt>%<{Zt zQ_J(tbDh>g$0x;1J~cV+qfN!sJ=;(2J9+iw{Gg^FzNJ1(-Ii@z^6>JbOMV|${t@|i zwB+lTIbRqXH!ko{I9G7y##BSSFXGqIoo1dkw%+t)!oj8CDGIkVq|TL{TzBf<9;2kE zoiaCN>iphoEe@R>ZhQLcxxcFXbB~{UeeU|1`1$sGW^LS+#=AwW&i8xN+pVqH?$>{= zvEDOphh6I5_pD;9sjTv5E_p9>LbPMTEjC?DPY#|KGI2vj#^lS(Ud_K?|FQ1X?VP=p z=by<Ro%1MLRZR7%>V2=9ORv{$`?K@W^Od@s(Z9Cc%DcOtcX#jpx97^PzimIAa=PfW zTba(ii`ype+g$OyJ$B>nb<^~9*5C8JqkBtt9mk3nHx_SBzdbL1s^`@0tM9Ci`nKxb z-96tg+nw8Y@NeGl*{iRv@?N!H?t$!%=*PjA!&Zk!$F;9Ly{@{-;8DVP{crnCuB^T? z{Yt(45qlLonW7&_&9TnTi?beIQ`_Nr#iT6d=EQ%C=eb+Y@|~R>B@*S;*O<I0S--CL z_t$fU{~zB~f8%d5|BCI-?NhHs-C^6hHcL9+KTEvarJQHZC+n+sUtYQSYxd3jcE9X- z>#UUP(_TkDx_M}G@bjYcz9pQy;^z9>*k6*p{r7>>mDXtS=`nA1KdFCtD)s$o@hS=1 z=j$xuEo-lSe6=$B+x1)PZ^z}o-ug24@7-tLui4$+w@tdt-0GL?FKc!&-Z`=*vNrXX zKR<gKeJ1*PKKnhn9l~|b-(A?G_%Zg}-RIwf-tXNzzqbC<!Cmb$+K=|9$W65mtBv{H z{!m^wDf;8g#PbjDsW0@G>)GHQ_iyIU=i4tHT0Uj@)AJ_tOl`JT)m5FTUi1IxCGo}j ztorKlqJLF?U%z*qZN2}#!s^S`a;A2_!hV#!ihWuA^n1IV&Yugmf;Jz2B;PuI(*NlE zsrK^!lKwA!p8e!{`eg0>5BG)EnE$!=^YH)UhgWV{smbVlVwNOpK*wQDPKG_!EDWkr z3{pn+0!!1L-<51mOaCItRDXQ4@yDK<Oaa$f9aJ9Gb-XWUb`UR=`lKZhdH4=PPOk39 z`lz&~tykBGt(2AYJ+*w<J!NC1a{>+Tor8lXzYPw)|9WE5d*%yY3(L;UGt)6@o}PJ_ zW#P@AHES6DwEt!P7X76U)WpST$Aenk`AJz^Ha7Z@?s-6BQ7));?wp^KUsSAMtRGO6 znv$7Zl3%1?XsYj&SyCL3TI8IcTacdzYV}*_JLl(==H?YEn3<c|*+H86(3U+&D!(YW zATc>LTHn*z*(tF&H3ig|2eq(+V)cVdlS)86190;lo6+H!DJ2;ogW-*CLo;IoeUH@4 z^bAmk!vJsNoAK>j_6jjq;p4muojnvdWhY(WG%exS>-}D<L*r4qf|8kt>&69(7Iidu zhzhbS@qWMeyHFLkX`_SF3)K&Q4?U{7S6%s8ZHe*s4=p?Q-rRZf|J~}%#@4%EgKkJl ze<Hxb!szHAAi%=XIHlWR)s)*NnKKm>I5?P^8Wa>bT$B`!#oc3uC}4C{XjN7?X4h(; zkU0;o=2+Z4r~x#QpKyzhMO-h|vh3BKqz@;j8|VA+3xB>_{eAlzyCqzkckdR{opAn$ zfd6v!^DMdd%UK@!owwMU9i%+(T~hp;ud}z8v&sb9xYm4n^5I0*BlpA6+usMxIBQzm zsdP`k(=m7Qq#`YdS3j62B%Hs|9=rG6*SqgUxz<XB|Npo6x=%;Wt;z+rf7`D(^e=z! zjD%x#uiqX1yI=l%?c6y+XK&266JK-i=d;6k+iLs1?~^Ij(_m4}4$-vzx4T?%Ucg&h zc7L0S9}JdumBqVKPx2_X!@}$V2h+En+K)~@_kMcDV<X+Npfvj1rY^f<S2aq$KC^u_ z<&#>emZUzX>~oGi7hbQf{{Bw++jIRY+vwd%b54slf+L25NmG=u`q(@(^R?kWr{90> z6vM~MZy^-1X~lNIj;pi3t-9P*chqL{PAUDP+H<X!SFg=V-FdYBx7^37^A-a0e6IF2 zPwVD@L~EmqtAbT>{Psyk-!wYq^G&{~pJ$tETOX)-e~Vx0?XZ^k{WDdI-EJ417HZpW zyu?3yPl>&f(i5)=GxO<NGS7HjTM;p--YqTq*Ri#?!w;=9oHkGEYW*U?ZF6=#Id`}E z<)vj8mlyiEtll<P&3c88PE>C9p62gDW>Bl2G&S7poApKS(d6w7;qQbSCuUY<o4tQ~ zb?MTy3wgC#&qI2%!!JBtvi7e@-M58{8*fBi*O}=p`hDf|_urFNSItViHtB0{+WJRZ zVpcl6|F{0{6HD#s>+aV5_%U-Xw|kI;;Kzhld#>*PyY<PL)^2_!rS=uJwwt!)1blt^ zjki?j&L`g8ZhsBud;6X9tM7fmzp(#w;`Mz}|DK<#bw3}w!zJ<7mQ1eSPckp>IOd)E zI$N$|X?D5KjEyXZtmDry=9m6U{?>I>x;+1WwMy=-D@(h6?zy_vcd3zU@1H^^_oZc9 zeE(G*k}*<!f4@H<t7rbUii@vu&zr7(8o#hbt8l~BK*jrSTh&&Zz3CHq`sK`y_xDZ9 zE;1B<|MxgX^TFKLxA}LkynQkr7D%lQCdcL-Gg%p3`6GX`;x`!^IkCFf<!vt+f3JF4 zyLsoX6>0pk_SHv@?BtiX30WR~c>VhOoBHc-d^-PY&yzPYmY4Nk1ig62JhAdk<ffEA zFLr+{o}SZiZi=C8y(jmN`2C96=Js;33tAordAzux$t}L_mR0Q&^_zF^YV530jqx;i zDv)!#`o~#+_n3V}Ujz4^urGgqkK3ZAt6sXCt>*v5|1n0X0n?lG+jDQ%O8mO@HTr$6 zY1PM7YghfbwzgyKZobm0&#yb3?bo~tj}bj~HQsxxZ04tDbJ?eC^O}5@@%WGMqw9AV zee2t9rS+s+<b-v~86MS|yW485{EFY#9f|*Z?arRk+1{qBrgUk`xb#6XkOPylz+ao+ zX{GY%_Yx0X&*u*Kb$3r``fdBk?`B=Al{tKWhjPM?7RytY9={9M3b#pa^AJ8~So&^N z<6(8}sQ-7j{-3ew%dV79ccz}YwA^#@uFAt%`Fn3I>&bU4{aO=nV!_1ACd+jX#_TY+ zlUt^{H(xOS*w?%NPpU+0%zNISEPvZL`L6SEzvP$3DIVebN(9gH91gdiz18%Z(M92O zo!9>^`Y)?jT=-DU>~ygEte901jQ_n<OV2OMI9N01*(o{8oBCyI%@pG|2Wd{PXNw8T zt9kOs{!;1le~V9DD!#U-PSpGF(g09l%;>1_QdwYcdi(|L^2GUj-2LY*HLUo2_Lb|b zZ@#<vR-E~8W#wGyt35pr?JGWf=w8^*oAUAzt6SY)u{evz2btUc*i~Pwl1S5w`Tp;} zRmzzOd{MI3*WGW)xOrlK&B{Y^k;<QcU(2a{bJ;$6`z3z)^5rd!%@6mVm$k|h`*JMz zcWydMz`DM`$<N#4_OiX5a_Z&u_4ii2f6so_;7|1Y|4mEV=NYAkPA}u#`}s-0pI`Z^ z`;+$b*3Cb|Fpan3>E8Dr-|Q5TH0$s1c>89}%{Kz<{j8tP^EJ=)?lajLfByNz2hs0C zTYpN&M!m}Ub7SkR7MtAsnB|YYRA%qso~tXj)T<=o_xZ;ffmde#tSgIBoDQv>CK)kZ ztp1j9|B3wby1&<IXGD92<=<Ky6}q=b)AUI7yGKtSFF&{P(7N;HVIRwi-c{|n5hHqU zS84miBG=dZ-|xMb_~H2f>V>Xz*-TFbN=Qj%uC<)D{;uV_^+(q@G5@{A?HlI*e`39{ zd%aktZddZN#d@sbohBOI{Jw|oKF{Cp($8Y0r1a>0>g=5C@AaD}pJIISe)E4Hg_fBM zw(AzpnQr4bIZ*A|S~JD_i|RtJnuvub>~Xu8z5PwF%jWuZtAc-OL#mhwdjvY}ZC-9W z!~bdYYt9Ol*DK4+eyg{wU-o$Qp~}<dlO2~edQ8`QJJ)(*_Q|)FC3`{_XYG=4;%8iO zs7RIjy`?~AW``WVlwE6m%H!})+I~z4wf~FCf}VD!8E;wN60-is{EMlVesNVl51seD z^Rl=||G(1(%nP||vtm>~9Be-E#lgLAy0yut?K5RRJiMOVpndDr#yq1*$#=6}&6==2 zWSK<g1g^tVrOSR#)hKy+D)gAegOnc*_D?frEAv1r98Uqp_8!~pr()Vu;%k3(K1nXo zXNg~C_+;1h&;4IcSo+QHK2sOo&Ncgg@wfN?x6A9wuRbrSd4BTY*!fOh-rcf#5b@yJ zT=r5$&A&Y>KkMhedt=Z0B5+v+W9><gIX}~d6k089lqdh_X<xp4w$Zoc=k4ZcuUNlp zXG&1sUagCdAI&-_*tC>6J6tdKk<a{h_QssP;a@Y?%<gH4*nUf_^3k`muS3<&%Wvel zz5n<AvXobvs@l_ZXI(ZnvUlKvmZB+L4bI2rZJRiGeUGi(-ftVSLv<(r3>35F$y+y5 zgyqMn^(7fOobH`UamPOC%ru_aqkT#3{};u>H=f)xmh|a8xLWJX%lG%*FJC&DO;Wur zGgI!r%A-J`vafA=;VwVyRps7IoXL3X@REj)L5D7E%rkm*bl25wCzRK^Hm^E$L*CL+ z|Iw-ahJUI;h1j@uc0-FX8^s43Hm(nTdHmw#z$V7KxBHVmUC@g3&kR$D*K;+n+~>WU zZKuuVmBGjVPZBt8W%I%K^4_Y}Nh|FNtcpIp*_F#^EWXaR%*aT(!RPl`Ykspek@v#X zUVoqHzwXmHroK5wT5f&!K3<;qnx#PG#QzA-(pfL+=Px;_A-{cX+IG1xS&Oe4{z*sM zVx_meeJ*zH+&L>rgNqM^SfTkXslCCOv#R6UsmXIs<_Mfw6Rc;q@PSq6saLzJo}X>> zU+<@WHfr5z|GC`nuA~PXzZd^G|LwKo6BBE%dKh@b?5x!Pn*Z)o?~gkz$9LOapAk}d zw(NJ_lN<Y=27a9{nzrn0^x3-FS?w<NS2-6fsX8jO%SKaRWA>-H*59{$D!l#b8L!;( zm%TrW8D~~a><HCc8Xk7RT+|6#Dpo2!Sds3(Izs*bfr-JpDog+V?cu&-<Z^d&G552Z zhYhMeHC=wLe|1gFt0ylP-1IhUiQ!vpP`r$1U+aJ2W7ijnI2tJIPQTXOU-Y28XQpT3 zMy8+Z;`UqS|J<+nWog&18Cfqce~-)FUUQf45!Z}w*Y2{FWW?RRd^h*^y~Et$Ie|7e zT$$Kr*=q_IW*O~d&3bkB&C=J(ayA;_n*?@>6yDBKyUZ_bFP#$N$L7L4Gj6^}oXAB- zkh>ezofX)Q&CATZFFkGR#n)>xS*!M4NxHi1u1>gn=c!efr+Yk=zVhC*e@$dbr|QS6 zzt``%_T62NHFnRZgW<_OHnP!I5AT`D^;L8Fy~?$BAH@G()MD~uqVWG~(-k~S|1T+5 zPxcgAD4TCIck0vrXL@;e#18B~fA6K!<j32t`Yh9rypsO^;bbnEWq}5qN}UX<S<trq z5h+IZ!$0mQ#QX7woenHN<a@l({I02Q*7Ho|Uz^{^x*e+M^!aC*Y@eTEdMz)dd0p(% zGwYjwiF`Vltd(x_@9es@_H~;Vue?)oYj5)9`*k(<cL>Z&TJbi%>|j1KclGR}vsS5} zTKU-b-Nz*3=#&eVdC_Z?e|oG7zk7ZMN6?}N%I2bwjz>ii%bY7pmi~GtG#ZbV^v|<$ zkD9YPdRh|e=a;-WJvL<-VFlK575`!iPPBH1$81hHHTUk`3FUHgzvVAqw9BRY99yf5 zUE#E?FSx6oC+W+dX8D)#R7Iuvv9DVD$D)WI#{BaWCmibVjM+NtERS^AABU~AcOHC? z@HAH}oKVdP>Ej$>XZo1*=CO0&#F+*hK0m9kE^k&ZST8g0<~6_n7eDeg3A@?Cv#gFl z$H5u3I!nB#rnDTmaR1qa>Dv>YrY$Z0z0CCJCH2L})mL$W3{7BXH2hX}pmLYqU&CU_ zXra|+>4hi1c(uFvhyPx>6<nS!iD5Z%WBHwQ>D$wuo_zW7>F@O_e_h&dZ1aBwcGib0 ziVDf!{O>CFuR6H=eEgnr`=-#JN6xsjPMpFGvSEUcpg{6`ANe^ebRo5i0*6JH1JARY z)>=V7pm~^u(NRHDQQ?@KrY-M9S5P_xb<{f8S&rN|&b&e?2qxm;#nG|R-^<^*L=X}u z0xXXh84bUEWLVW90uz}e#FX@A@}<iHu`tscD;ykpYHb>{lvqLLf_jikS{#(tFZll8 zU~}~LJWFfq<^J>SG!H86IwHwb{_f7s`u}xpJd#06C(TQpvrwyvr7=Re;QhV5#_8u` z_Sf0^&$D^=?%l>|%A%9SnG6lSJwDbu+bH!^@p;?tx3br-bmNmSNI2ZaJHPf@<kweM zldr$&7S{(I2_3pBMAD)l;f>0X__ddp`<K7Hb@lr7@6YGgKhx_L*Dot7%DVDmWt?H% zuP-kbyY(6+{<{{PZ<>GaPDI6@A0OpxtFEjLf8We+Ct+3c;?h#@`kzmyE4g;fv8gON zKhL(Vt}ZSv&aH0YTV;p&I}#7K%{qSc=+cUhj}FXJcIS)DP<m2o%BZxQt5G+48|eDj z>H6_u%l~-XuY5kY<mDw!J59Mp35nmkN?#|vG0(rZrswb7-R0%)?##3-es*fA_Hn6Y zJ~NFH-+X>{Ryv!LGwkE``*nxSYfts=b=qC>@{((}*wqu_IuQYvyDENsQ2f@}d^zjt zs?_uIVl4&O`D7&QYJTi~zfb$vy_Olu%O#D|a&B%?o#W`}`1;z~*Z21R-jI0s)6>)G zk>PRS-VyUY9on#AgZ}<MlMJ%X&$E4Lq!+a%<7k&?O-uFncYmiSe>O3(XFGQ9`0?cq zjZEr(b1drr)x5j2v;6%%UzUG2)93q6R^#<}dw+lZpC2D94##BO-&fl!Wt#B&+3ftR z>+5=d_j!N6TYmrTjg8IMv)|v_d+*-8(pOg&>e;e!<=@{IyT7isC1yuK;*kzPc78dP z4e_f&R+`_dP>$Y~GhHwC(EIff8<p~3U0WL+xY)U!Pt|LR$BE;g|9-z8zq_p0`rGU4 z?^mzicPL|~RQ0<%mQo%aP5d9%#qQovuVG*H<wZjSgUzk&_v@^^r|EF6EZB3eJM9yP z&-RXvjspkQ#O|K<PySugzEg{z3tkR>a(9Mlw%AkS^m9IQtxWxEzP-80EvEC}>xrq_ z;kUQthPrn#2(1sBt{407&*$@Ixwnp3Wh@c(Fl3Q`8XjL8YRX<v!MxmW?yrBp->;9~ zUw3Ou=7AaZ^>uY>e}1v?%jNtp^);N~;hfZRU}f;~A2-5Q1T@Bri7HmKZc01Lb@u$^ z^)jk|zF4#_Yms1hAG#&pjD3IIHhnGmn#H{b*eyz4T$r7|@1(i#<paCVexLuNu;-S> znLtGW=Hz}3yPFc#bE@x6^_^|DQs`gO_21v#c0X_IeSZ4i&*$^&|9-tbZ{EBaxuzB& z+j4G7o9A6vnKFgLdSlkrRf^7S4-}HFJS;3Nb>+xcbTd>@S(0^iRf+PoHIau`ckX?% zGTDe<-p=QOQTn+#JTftRtG+IuU$@AsN%n{T3NMNI@A&jr<R*WNnL6o6cqT{R^=-Mg zUtC_GXcBN?s-Hpb<KJ!(C3W|H>DidR=oD7}^zgu?W>L22cvd|*!x;sfGEB_OKTm&W zJ#1g}#Dkxoe^+e{>yI55vY)V8SAWy_Q}UjJXGPr-G1V3~htjfs8A~UdZ{7O)7=o-K zZg0<j{@p3x`quTWK})@&rU>}+GgWw{oc~Z<{rBtjm*S5C1eYy+&dc=2>F3>#pEOK< zeEW2ADZ78=mUuJw3Z3|nGmPd}&6@6M@iEL7@3DPcduMy>?lS-Lmpk82JEoJ)WiH!l z@a>g;{41l>Qx1>UCr^4QwC~TS(^^U<_5W&4S^kJio>6GpCui&B#gWfnHZf4Cig||r z(Z&DP#q1RFzP}|i_!r9uW2=V511YOkxBNQZC+jW0Ibflai{OV(y`_(5*ZuqX{N<?! zQ6Fz7n3$|Oc4_%S;lszpYk$NFriSk1_%iWv^x>8%{k;!6UpwEey0@p2r}#mh(9euZ zOFGxuwQ`Fu)Ay)6JIl0CLE>M#+JwWW9p1}T9qW<YB^EZ{aIw0i;-y7FDhu6SzpVYF z^{M-@`sFo|#&uFA)9y`bUZ36N;wF{K&Ui<wZl0?5v?J+{zkj{xE?@fQM&Zp(sb#BH zc=y%ZeDgVC-wLlC+XQcjSIM2~Rp~e#D*CZE%r>!rrEx~(H;ZdKM2<XsStb~(p0FZl z&BuE?Bv(eryju6;SJ#2dPwzGz>wg~IAAjz)n{LLO*iTNP()B+*K871Q7bq8bYJ@DF zRPt-e{N;}x?y=gH#3WoMwc1I9r){B-t>V6;UluRC`l6KSwPgMF*Voq0*6i`Wp=M(< zM?)sj{9U)@eB<;!S=Iv97dHg=hA030!hC6&@9H>)(C&9kvD(%`^FDc7I4d0JXFbqa zbLsdZ^|c2~6qBEqniigVdAWh%e&Qbedt!gm_8sFE*Hc;Hmel)qoAsyE&F7P!yIwVG z(pUdmy+x^@W8?GcMZea6E1kTWPf5Tyxj!IA@1Bs1QHHI_YPVXCJxWaemfLvO|2;KT z`@*SPjxB9%W$*6%Tsl4O*7p4Sudc4{yd+$mb9I&I^ec^}EeRdrbA{ZS0*)~|ebu_M z^vK`rn-M<YkFuujD1WYbS(TrUZ`pUZ`8<dA*)8D^yxQIy$K*D5o#I~ePd`d@|K55b zq-etQ#9rv_lPUb>EDP1zu6C?8eC_zxz*N2E>FcZ%fnP5j8LYi(wm3GkS$vrh%4fGZ zMd9Pxu*vgZwrZO^`qP~D+|~5ojg9&mo>BbY{!I;!tE`gqW!hqL?AX4rwNW(z9ZZtD zWA~WYc=PQ_W4U*7*P#`wXROU*4*PSM-+sx4(%08gVg=<2ii<CYEABWFp?@&3#UO2e z;bXU5T|9b5PWdU`I<xMvdHQFh-i)ZP|9>P%=i&R^H9w2?c-F@I@Xa;b^i6_WCAN8H z>7TH#p~?%Za=v_9;ncwQe*O>Rjn;R#Z~S1BoY`uo*kJzcFu%Qlz_K>WpNvLQM&<8f zZoClw{QKAM_xl&V<oa;^-|JK7FRR4(&1YlrkWo{z&b*{@Ppocv&*V?eX>;anEVeQE z_1b5{ugCrN9){P7KR@CUyBF<pbKeTJpF6t0{JW~Lp-j!!rbx<~B`N34#tTnRPd~os zGVA5-PZl3`S#ZDp|6I%OBA<S$omu^;-A!)MZk6~68{8Dv%TC@LdTzs`gBRc5-*0cI zI`v-b;`0-P{>2L!elzJxeCBWeSLFZ6Z5xlZnBGnC6*zyrgiGPYtHKv;0*&qOuC5k0 z7CiA>;h$U9Ua3jfZMqUd`oFU?6h3;n?X%;<RE4!Yt9{NI@bb=hbxPAVVb`Gt3od;; zvGLLMi#rOFKOBiwUf%MOr{#O(69&28>sL4YEKxdOp))^Y+5SmNXBjzKF5ItvZ@a5a zCMCvqhC$<bi~YgZ#1B617gKfLm(z9plj~7ugS$=roN@98wb}|VUMmUpo6o|i{*>LO zlOuMzfWXIyo-K1T(~fj=2pn{1oA|WbiCy6ENeu?(U3==IDuNU;6kZ=(xlq$xYPLv; zpNDM4^a@6U=VfiT3l%;DL>_To`}m-T{lS_VZtGB?O`Ipc#2q-te`?A{t@YVPwX;61 zHQVoKcc^Fer?qBJD-C8HJ0HwH@7PYYY5J>P>aqNJ(Klgx_RQzmNz;Ol3wC%XzyA^2 z8VqY+8Ynt+nM=m*;9aBQxZxDo)r}JEALl<w3krv+>EL2)`_}PR__MgTyr|1YJ@NB) z*DiRvLi+BEjtZ3u6SlA&oy?xLXep%k+@LUFjetP%{55jZHJ}453LHmd7!AJ}9`}KD zaX6SxaxofyJNc@xa}&7L&B4^<a7IudS-$wplD2_0$aVRfcg*T#Z|sllpZmLiu3f#R z(j&(b(<i%}IX1jkpRGST;{Dy-=~@p(%x)K*esyfuw5>T$C05(0etCI$`EvjH=j1Zl z`Q_8{ud!r*eRp@ae#{O5|LwagKR?@5`ub6fMgGNSXJ`A*vyq(oMA|%WP0Y?qC07em zWuBYdRZ{eyzoD0N<*I$+y8}PlZMZ&P?aNXNl_NKfE6(WD&-!xZXz{eXsC{+UA8oZ} z>!11apZViH)_MLlTPJO1tN9XN^YLie+gql&x4tZ&Ul;W4*^7&d^Y?xY`~2)|eBIBd zZ*OmxzWx34dHc=M+x0fCS+_pxP{`@Nn%JkA3Sny^E-rTO*Nxt`;s37*iq2MLZzSs3 zZnQk#l6m>tySv$1J*$IfeLib`|HxDm-RGOn+ezEk*<ACRuJP#g`u%pr&v;C#Pt|_E zTfS^{pLX(-D@MMTgkFcd{@jvVQ}lPMT3<I8H}~&9pU)e9n^mx9-Qzh)Z)A^aRTgZ^ z3whgo{dWD8&pQ{+-}f&5-uL#6o7dmnG1Vr-zbfic^!NAo_XjWc;}+NZ^YOU+Mq7#Z zyUXA6NtvvO+M4zG`T6>{Td)6^8n>rH@UD5@ogat!?RBEIcx*qsY1h709JiwaPnw6; zNcp+<%k^%Qx2XViW<dRiJ(ZvR=Gj=Xn%LC;`?Dvo@SZ@;ukiTVttlrbshzyNEmwJ4 ziq@6oAa88Z59anaIJD2s?d;=d)!(y@e82nlMENq~jOUwTyy7@?BDSuLIq9@>Q@V4m z`to$Hs;5yKilTRwtnB{vWUowF?w>77FN>{FzB2!;?&fr}>)zpq+W(oU$KKkK{6A__ z+3SC6*3I1h*4FCX`lZs_<WI~!eAhNxtc7LXZi}KzO`4yt<=m~kq3f-tYFU~1N#&ND zRY}I*Uti_x|7@H*dGhk*>U`gqdQZQ!)O&l)&!ReubLY<0xJ=WF_3B)|{(YaU^}9Pe zomUuFe|r<UI_&AbX;-zw*X4wq+$Q#y)BESKD1T<(fT}k)HeOvFt{<{O;O$dE5uFHw z=xsSaKRtasg-^`y)r!EyFLXa<6g@rV`tV>gd!=6Tv7W{S6WARePE>Z^_u~=wFRs<$ z>z7&e>u6|n=tZ^hNERGg<~O%XQ73xanpJ-0d8ejm9^o$#;1<zXkat#<FYowe{jfC> zCJ(RK)&82I5qRkA*|TB7uj;;BbdTJe_H^G;@9AnrhDk>_ZWTQ^z?e71uC_|#!P2U4 zH`4{5?x>pR^{4p8wO`+E=U3j>SpJYp>8N$Wfd*l9zc;tH_dhFmUHSPLBX{n?hkI71 zo|<B)wK?Ua(BxJB?-+clKbtvarm{O<G|K}P#=Q2hl586rn`>(#LERVS`=?KLYq@O< zyvVV!#%Eiu`K#ppy@4lFCUi`HxPJe?M>hpmKVCl9INfh?(w@MU`*nZ6hUZx3^W_VM z=iWD8toG$A<3i8LYF>QP9p)Vl6Ul$DCUUb?`8%HwH$fM6$pepA7r$E@y}jb5*Ho>i zuU=(^XfE4Q@y*ax$MWNH@7c%H>-#=ChQGVt|0C~8&zd|v`EMEb7gXI8tk<z9R(x{r z?{9Uc=523nKNa2n#ro-~%(vfrHj6t|?Y%Nb@6eUX><o3q#`o^$*95LS(l1}0eR;>N z8JXUGb9w#z-qt6@Zq%D0tjgxRum1nPqNk?>1((`{t~$P7_RiVO>E{n!UKOf+Cm@w4 zMD+A4wWT@PuB!J#43EzLbZ~9-cD;C89s{>WcXk#(@N{Tx`z#5{(Hpale7n6Rv)R+4 z?vI7y1%A693+n#<dVH++^T&@1Cm2p&9lrkC+uP!sy&^y@9Y>L6O*c-?v#p-+^X2mS zMkWqh80JgNl&|}tcx`S3-<Nf<yL~v6gLgl^k+1Uk==LiuPH%o4=@gFMp69D=@cI3o z&*wHI9u8XW=c||$sGy+0aH#NW!OhnAn8q{<zrakcQ`pS@LI4_Op$^_Zw6a&LeA z{C}^j-|s!naYerVPvNU8nrnFitD-}<%5a>`oRZneFh`-G@wuU>e%znQ{&ouwJKFQS zHZ6MMvDnAj#3@I9a_a5gUkVreq;*q2J^L`}LssJK^)WjStrn7!$_nB!j^9^P8MjtU zH%j2i;`u2*_eq*Q>@IwB!%&xf#mb{A*J_+y%o$h8)c$IU4Np|=n**8KBm|S*B(sEn zO8$0g?%z6>Bj*|(m%qDLy)V*NrYh!tkn5gpZ|v4cU0#_gyWZwzc8Jc$4+js6@veGu z`f1?aruRR)!*}eee7;a;rg7N%0HxYpTT;8kH6ktkFPqywNuI@jfni+J?%mc*A71{H ztgfzpyy@|`)N^wpy^s1Xe7)Acw<Wc7pISwNOqRse6YDd)e_p({Y3gJquOBSQ>Mz0* zm3NoC{Pb*ge$uK;@n>B3e|^0ke|+Kbuj?Z=K3WyJS|a6PWI}vpiiKwh(~oUI9iQ*+ zD16)_Y5eJpR>%s6D=eH}m<<k8etM!P$~;?ELZTz~<P=TeyQXh!>kTKUF}%LI`uO*# z(l;DJCOJ1IBs4Eo^ZF;9zsFI%xtzJYH{JI-%jxfbKA)F9YPBwI%hnI`UPfFfi^@uQ zwvWNXGJmmFy3dk=hlhBjOb*mtP&(Vwx_R-cv}S`-JzR`8D&p>}2wd#8;OyhW4TZrn zVT&~~tlw{Yo4m>8%!+;?xlrkyS=y7AxK<TCdAdN+YPs+1X%CARPhy#QVSb%uK8KwB zd(l|`)8EgA2``q(@D5ay^UJ=nLQqD=M_jDx?X9hQs`un<%Q4jQlvU14^ef{K*!%tD zbmbR8FV5aBzxO+B&Lw$w`N{lmr=041VB_-Y%DD?W<&XaVY2sqzRn50gChUau_PkBY zcSpatn*HmGrs9iv#zj542kSm$KUZ&;ToAl|_WA2EN57PGPTa7zPh-=H2OmFwmbNHZ zFfsDtv`>rIrfRG2oW6oTZ>c+b?m^E(s!G?a5)ZNHyxW?6J+9&*>s7Zo-gbR6>Z_7h zv20$x?o(jc#(>ay*5!FlA1~~A(()x#vElO!j&(vs;i{RJmS{$8S+VGA{EwH~AD%un zRhZ@--t0YX)(S1HW6fI+uU4~bJY-Xt!`2w1d%5syiD<`)EXm46i!v?lGL?#c_CIX8 zyf)Nyc4r3{<JH3rk_HQ}=C?dQblAvq!{@x)c53do@|O4BxfP~%H~Uesmv-Be5RM}& zRI&~q7JmM8q4NU0z@*>%B(rB`oUu`zw#aABoLxJ1gsco|6{-ETIC^`Ysz&N*;meb5 zNK~^){HR<|;*&p3<IfG<ny{XkAKyh-2Xlt!-{1Ruj#lWb|3y;SnZMrc{hfLF54#nM zoK@kr6hZx?$(6ykqYQ3~8SOgup=aOq$pS|newVcjJ-`1<Yj^mj^kUf`@4UUFp01oT zXI<R>mtTBD_8xWrd#gwC(p>(1YeXCLq8ByT)k<;9VK^4{GfHq@GDn!HWd0<M4S9C) z@^idvvs83eZ?7$pxaqTHX-!hk730EXZ-U$WUh<rsV>$VSx$e=2$8^;$oN}M+uPE;* z*X7ippdMeaujh&X3ZV(=!9w*N5<M3yTf>+cKg_=HSo8DGYpvV(G^Q8$bbfraS8!Gs z^Z9ABBtAbpeE4uD<A*mAnhAW0kM}vZ^Ia`3jIoVnRazD0Hg847?Y3;c->b6BgcCa% z9GR@mK|$ZWLG+Qw?c8k1_ZiiqGi_wgF8-AJRg*>5H%L;#coFxB)mPU<8e9E+;&5YM zzE#blRfpGbxQR`P@D4myojHq9a}U!mVVSZ!oM+{A6YCzo4KFB=n^>#JSyOuHP3Yw3 z>#murK7KPh{@*Lh2h;oa{kMJKu|SJ|f8FQhAB%t08LxY;u6)e5`%mBb=$%WiH%vTM z-xC+Suddo*zP|f@!w1tF4=>NV^)=te`a#BnU%3;T3tk!Ay|U@rKjp>~Z@%6<q2K0v zbIWT5(MstP@`(y>|NQ)X>i-Y-IG%s|YoF_Fn<FM`S@~}E#QLe9btCp9)ZIT6x8o&y zpBvi+z1W>ypV<4|{f=&|pQ81u_RSYo)5`a!u4W%+(x0OBDtW&b*X~n0l#_c|KKyh@ z2(;*Ukf^Kh;X{EfC&Q<i27Q;M1vjk8OWCkQc6xrK?NN~?EjiYgMW>D)S5~R$`|i2$ z)EtHF6OSb=<eXuA<lX!C=QFq~MMaWca$f)ZRQ1sL7dy0`d}sAtazIGw)X7Uh&R@Ss zcj(^URLEVo@J5c)<yWhgsvYa9F+O=l>6OER86TQ6j~p-j+GCU)#eKx*yQ$aZEucK4 zwB<~Oph0NOq01|7t^3;9TBD@5M^UT0$^7`W8^U`NWLnDkA3n)7_;B7j^XI;U3rrOs z^lwz(>wGn+?S9adrRP#UeG=Mqh$Za)B*kT|{|o)!hCe&*_KIu2c3g>@%*oc3k(<^0 zZ`G}J*|Y2SgU(n+b+dOC2UctjdVKG1hhea|vEthN?`75eb7c%O4<0DDPA@L~nf%Qw z>B`>tyh^<vpC)|V+&|CCe`=8Ho~@tupN)uHHpAZ|<Hr)q)wj%7zKdVTvijPepWk17 zQsveZuRs3pv6ewzb@1t^m2>B+pNY7)$#JS(Z1h{Zf|@^HQdPSvgpCef`aD^A?vJI@ z;|?`m;Ii<WP_%x==O-oZ>1mHFEo~>CHqL&2t+f8%-~8=5GY=nHfBpOS)d8zENX^); zymLeOyR=d*-e09vdgpT%hOakY6{<J;_5S3mWm?N-c)LUvlymHTCH7F~+w1H7@`u9X zYhBajZ=c_>iH{@O%+)3I?vXUBqoG9s`&K4#S+lYWy_j*fqwwkW1I-6^s$Xz2E-X3W zpJp+?!z446=lo~gMROL4xjp)+H+lP+2imG<oR!miomL$<xkG1>&fc=5ALnhq-}(K1 zfB$K}WzshzwpAF-I^BE1`tn8@Z{HUJFLssO<zU;Ae_!r@&-SI!+w*<}^<3%RHf`cT zm&Lj#3mY<J91T7eWW|RH@1J(^LfhNT8(eOvD3&ds#xD{WCI35j%O1`Cd1?ZM2X`2~ zIGlZ~*{mq(y62?yy}Ue@W;5y(jkzW6ZmzxGGpoVp^fcYd<Vx?r=%fF2T@AAjS6I6W zXRQideQi_f=^xK-#P#}e+KRCA|FSz0ZDO3y|Ki1E6%U>JJE~9J&;Iq_KydS_D~G4n zzwQqFvf)bR{`cxSk(--8z6t;Ruf$R(M)c9I_&qXdIp<#KR=4}lapz>K`|*Av%kj0h z%Xih=ygBlc`+`o$_j3mfr#RfccV&}U+qbLy^}Fgmn}xo+yZe9D|A+2=^IFq9CY5*0 zNqk{pf8oQEnG055&pYDr>8td1k3;Dv?A^8o*%<GwzLfrg@p!QJ<LEk@m9o#1I_r}x zKkQWWIn+5V*zd@Vh(2!bkTVfXzV3{ER+pC*-40HRo497Vz2G*UX{ys^W%wPFop6$) zNzYKQZ*}?_iN#SVJPX=3?oyRqyXsh!+sto*2G_cTZ*6+(R-05J9>?=5JtR=iT5V2? zS2QO}%*%Cw=UzJ=4>XL}m+$5qFg19x3An~T>3vk`#<b(>RM_U($_igLQ4tgD_WiH4 z@YR*oQEkzG&5~#Cd)PYR!k?WsrBTU#{c9W*6D^&cZ0~Fq2uatfEc?FZpJ><f^WWBc z`+li@_NbS+s@$a`zO(61@|3xnS*y3dDK0<#Xs$W?Q<gKIpMO(HmA&<C*|e<}7AE|Q zNnWnEE@Ih<bq$Z@A~%bik)O$Re1*zGyT=;Jt$cEK?S7Q&TsWw;F+uuw?xeaG8#4mm zth(?%?Sfuesq9M8`=4YlDr$as;O%PqvSUl}?HDbm?=os<IfV*laOwJUUUCs#zVS(T z>$F)Jb;las^zXD<H*XrJ;NmDAZ|T==uI{T>ZCn(%td^x`>!X%!IlBYrOWb9ZKL3Y% zPBqh4o->S0opZJcU5VnG^7*S;)e;FEP<LjU{=B6ck7Xq_Qhc%wHnC3g+duJgp%vS) zxb0l35tAENOo_5Q@^QAR)$^sN!#%AoXQdPuA57%kCn6?Rm;C$Q;?h;qEGyoe*}gdK z%ezZX%Ws{H-L*4p>7;jg|LZh4PWR8<_9V$8Vk_6a9&UkS$IHKKM+S6nRq@$+X^CI# zq7C9R8B<Qq<>g9DnR_p3Rmi!Bs#VQvmkRuDO=^4lSUDU#fw{r8;Z8K$V~!cd4t_lI zMWr`>-<HD}>D1DBC1jVvw!1eYRtqvGpSR6<E_n3UvCbgF*jXki>t041f1PtNBk7mQ z`SR*@g2ksKoB4NF)xMsmeCo#LV|UIqB;T*Q5E|Z?P<QM4`|^eLA3pL6@BLJ9ZFN}L z`Gu3uzKTr$`=V=Elnd*#^|!26yw@&K&bzbg^84NQ%VaI$HkLeDC0+!bu2)fEI#c}E z<An9C{o;X#E$-VYvK^DVez{C)Qf=?#TUX!6t&=X3xe)bm?sWaoj>uxkOUqBs`S?*v zYF(s};kLCEVY#=O|G$0psbXSR>g%$*JImKc-u2jh?#maU)=wMxWFOyLvi4%&g(TmW zRNY@(c9q2|8XTALyz~<LW>xT|N1|G|qzJlFRzRKOh(d(m?n;-!MX52Iny;fj{5l(b z`@3vvt;)0s%60E1n=j8__~(iBn%mpv@9(*=xuj-gQos6)x7IbM&KqpDsh2x%8vSkZ z<2E~Sz1Da3Rl6pH>wTN78@_0QEU#|%)6-8YKa~_b_<7>1Er;0~d#M+5&3DTx8tyvc zWR+3+`rF+VS+Z7j(>N;vW3N6v^T@f+&Q$Q*`dKq3|JKyBd7?Kn>R^pl>>(MhXW29P z#8NNwglv!XI})^J9aCcD=}i|RxTQ|22upIGR7uJSnmXZ1TF}(spc_4ZJSVFOo++Dr zjU`~}^XxgT^BKygL~}3|c02Ic{JwEkxhuMKet?wSm)CP={jsW4-25!>{?6}N?QN&B z)!WV+{JHaV_Qu^?wWqHO+9qMnwY%)G(+APVLPf4MpAshRm$Ey1*3|gozgbhge@@r` zc(Px3rd_(b;pwOklfT)Q{F!5t85GaCyUjm-@uJH0TGmEy<9}8EoW^^bDJ~<jTanHC z+|lf9;To|mON({azdCf`gY=mY9s3Q_^$dl+tv_U0b!w5=*VRwHoXJ`vDk`h|Y(>iv zcgy(7V;?;Bxmv7Vw~0snab>r-ewwTJqzs9`WLs0ULq@A-_heT@B)9*Oo%+C;jZL~& zV{L>l>!Y{Z?}sg)mULD1aeT0D>B&tOBD&w)e|LBH;)r%WS&idcCZ{aEbaCdf!%HHI z`fq-A4qy2FfYFvM=gMwcoSp2#am*-_JNudX20Nemt7CU>JGa{F!S2&<SsE=I6v{mR zoZKZAeAh32hs&3HH@HGi6qy`z@}BiHwcy=Lv52_dRTnmiDJw5OXL#|vjiIuZV&9a> z9S1Hs_z3<fig=QxGVS<;!p+xnxi{<)X>VO4USeZVl(k6Ny=R83poF^3jzeqao->k~ z;e72*!c!fwqJxK%)mPu#oc`EqbBman=<>+>eJhQY&73T4ma|~@fk)YI<}bXVb2N*y zYr|UCov8~~DlLD**nI1TdTFO??2Xn|wGCC`&*sPNUddHG*&sCbtesJ;SJv_`D<YmN zKirzsFH=>)Ss%Z1v4TK2$B_e@`<v&vGIe>(sLUw5y}-hAx%!85I?ZLitLp#!eXpaq zKsMV-<FfcV^_ak2Gx(z)FR*;sp1e#isd27r_O{18+p+?le);KL!eq3>`}W4vTqdD2 z3KGVth5P5pKKN7n%qUI!O!U6ipWIhZ{oIxn;TrEMGE?C7Ha3>lmQ8&8tG`b;Xpr>i z&+YB+Hznpx-}ZIW?%lm}_AJPp+vSt==HADf*5&WcMQ@xM!)|tIZS+=?Zb8YJJM|6w z?Vqo+6Bc<i)6{!)Tj<Q)9$n3WO;LyK^A2vG(zgG!ipW+`&Dl3Ld9mHD+i-`A#cZCI z&cuUCvvd|6|Fv?OkVcB5o|>AZdVFM8YOPk<tqljn{C1|UUBT76^+BL^&C9jtJ4_ZB zXC7lwnPKZ4&yt#OnLV&jjOSo%*z5hTJ}q(B5NEsk)MXYXl{Mar%d?jEyRI{G7Ijgc zA=<mD;F8-S@iQrj@kY}k7QR2!WOHG%ns3u&)9kB{JU$q-&RD^7zK>5pdsCz6`3}`d zJ6t^4wgz8`N<5JwZjr>fX7M4N|4SG;UMO%Jk!lple)IT9!7-_8E^BrqRy%AhI$B(@ z<LUX?wU5s==Sqb-OCFMFK7KAOd-wBGqVc;^?=MVFU;RV0e$Uah-cQ7~->BHOBh`p0 z`p&w0d#3B=*}uIzQIxgd>`Fd$?f=HH8;*DT^3Sz6Y}6#`C4Q)4#p;C*uczzW`r!Dz z?A*DPX}b4LC>-iu`)bdHP2U<Hr{6MLcPxk{eEnUULbZ%{o6dgyd-{@~q)}O!>i$JN z3uWvI%MPs(-PihAdM4+(4P75TpUvKMOrB@)GM#t7_ivkNlxE=NVNjuaecAz!0)vG9 z-gIfNoF#u>Y=0&8;7;~d-J?ZQcYb|yc;Stl?7+Opj5SA-6xQf>%dgLOf8Y4P`1P61 zcR604O#ZxM_qCSN#tj{3K3ts3T&sDJb8D+cbi;-W+1(q2*C~WGhTVwWrJr-@RFQ~I z$}y=e5*6Q0tPEbxC%odsWQC@tt!gz)yz|z`9AChx-Jt01yJ=DV0j`xt(h9E4%yQLZ z{e3a<;?0*V4m$*eUd(xT_VP>ynP2`oi>1R?PgAqnu;{?$PKPejZ~o68r?@=$&{-U7 zZL;X+R4?(!t(Ez&+a{iVnq+Fc%>T65_9^=>EE1c`(90ivXI1a}u>4!6#kO0V%_+>D zv-!h}&j*e5w`V(aG2iWY`nr7cX1{rJ`oEv!+F$nh*;?xzUv&)bERFpuZLWOz+Kh!0 zw2Hj<p2@O&*e=N5DYl_cV6#lL*&3%HmD3Wt(u-A3>szSw*p``oo^|&3m3_N7F8+RX zZT-9Dsu^d68#Zj-#v&b1_xtVk89|Fq-4L~qy{@jcF(T=BYldGe_u`{U`_?=;ziizv ztvti-hE0>~?ext0Ta)+y`Q&{kQX=AZH;29R#T@R{KPU4o+%Dj%dd4^{db!Lb%Y#Bo zbQ+CHUxoPCt$z1lYw`n0@ypf|4xQJ0n>taZ%5p|o8^ea1DnT1E^o%0?r>|f$4BG3d zZT;?oVG?VdmD`uPD}CDwlHSj3nOibJ(3hn#LP6n}o!A1^yIRuaatX@TpZ*0*^!=k3 z&uL%vN~ZB+Z98-KuP32Zn|10NYb-@`>${_qtsh<q7KqgTaPDsX;#o6ZZR`E3em?T( ztNjs$Oz)4Gc5D$)vvb(IUO|}APX3p=Cy$Tkg>civ^!Qj+$6_@e!K=4~;^N}oZ1w8d zo_&2?gzVE|>vcgPNwU)uPFq%fN)ao4uJF(2!K@1=8`+hvmN0poI=u2Ir`lzK<hG5+ z1vV|0xyvNRw^?+mh}VhU3#+|1_RYJsX<8q*qUvR}wK1(Xw=iq^HU#UpFaNf&^=z4O za8=F{lUZhGQiY>`Ti;V-?QmgtJW$AT<c4)$XwdT%yN7LW*`rKWteO5lc|zUgbIuag z-#(k3+j>|(ym#aNqiZ)F3@kD_{rXw%|4&DyuYE|CUU)RS%xBi#Nr`pIvC3z24%<Ip z_wxE;+lRGte#_18N%-ig>^$jKxOjKQ?rki}cT%2g+{=}<IZKUC)%vmIYysU|O|x53 z7mXCA9c10~_Q8>cjV?CJZ<LC?Pf3;tm3@5tjcJD4;*Xv6Kc9-bF)o@qM}uctbjKo2 zwL44vLvFX-Dq>=lRfvs!n}4in**58CMkx;G9g2_LKd1Lg%!z~PV^_n^bm8^p!Vf=o zG5FbZ=J;$s+_$Pe^t5PtAS2rwZ}HD|m1;jOEY8h6`9S%DT>C7AvL8o&o?$vM`S4z+ zl};|trWVZkar?i|n`_&5O9;)nYASq?!7Jjn!lSw)#w9^=m4CV{J>Ra*-noq>`5w=s zO&^uBl9?s=)XV+NF9;qA(h>c5;%eKBK8}kvyTlCH(w?qlUOz>4yTlE(xf480xh{(; zEZLuVS?$}KLp$diCcB-VXS>s7zJqMV_NcTV1&^MD)V!_MYwvBk7Gzjuw#|A%R8dr3 znpb&m4EyD_oqcaAvMaeYMOY@OF+IAee)hSL^xA9r_5s@}8hKv+zdL7ROlOmD`uc?H zv6JpfUDva(__AhAo}S*!OOu7gXG^;T9zVbR!J@0Tf7e)A<@@pL)b39IE2^B$J2CD4 z=HlRO;+H}b(>xFEYd$vlZ1}1b{wEj3<-Gr0Ip1&AOjYjO?^jc;8m3K{(DL+_P|K0d z+r}p6(pJv!eD>HdM_zfY&e2W9dS)|P3XF~>shq9Tt%(#-+uLw=^2~z!dn${U-P&xa zvu(b?zK?EM-{X=!A6;@$mRMz;8=1XQ=q}T3S&y4)H>TYzG7dhSo3&E<ZQu57pO(4^ zcx>XZxVY7S)2Ys+!fuAhk3Msf*YE$&cJA>5wLPvnnjH$4mskjWe^Fzw{(K4lF_9Rf z$wo8Uw!eS%RXR^^W`cpy<fq54?0X}ZcZS*Is;|;=o;u?Mf2$dN6VwHd>Re5@A@_Xh z!aTPxx{{M}6qN;^$iHx`vaS*;RcCG7Sb5K_?c3LVDaW*U5*2zmMHmkKIO?sx_ehM3 zX_x;uc|oQ!XY*y|O6+w)47v9c7e_2)ZCujdAn|+2{~npE29|od4>E4^)cC($;>FD7 zbWDgbNqYUhU#sq&nIiN1<KyGE`Q9E6+7%+qGRXk6^7F%C!K<JJrRxN5?5Q+1oA-q^ z?Z*B;pHBB3;dvCrI#HcNg^4NYjWA=$PQ(QL1P%|gI;Tat--TeSNQFS_N;?^L-9aoq z^<X)2LtW)okv@E`Ur<0Gc|OO2)4Jep8E9Q;i;F`~?SL9I;qMz^#xFm1KYhont|VvU zU{`&rDy8`B<im4wA3uIy=HH+4%`)|UNP2pD^5m;#D~}1i=-`-lfO(t0>9puDbEAlB zo2KNiQQZPwa=@pgaO|Grf=TSRU##rDdsnHv>-YnfST5hUZ|-a^zU&mYb8`DP&!E$H zcbD_a+03~6`r^96$H(?oe@}D2ve><!Pu}j&hlhvXq~Bj1zMe}|E8}kczn|$Zw%@Od zo*EH${md+btDBVL!v(<$<{KpxJ_PiMv^ezpyS=$l?_>JnU~{{%*t+_?|37?qZ5|vT zEWAat{QbS$TU%ZpYUTd8hnb0KmTC63<l}wT<?l+~-YR`{Wo5;^*VorCH?Xjf*lLz@ z!(saZ$7VMBe?Jyqy0mH6O2%zl7fs4vrLi2mzQUrfq2in23kg;IF!kl>v#ze*lJfT4 z)#z_#>!W`b-Po#G96sMhdd}UuYb*bH?Q8uMze~t2?bV`R|LVH0<&+l{WnEox>gDI@ z*K)Z}Owh|cK5c9Fk0%TFHa^$;XIcJr<^qB9Ya*je*Src}l<<k^A?H@xq9-1|zPtpj z2!8V8*RMwhlkfg4jon+dwf6V79Y6m4`}gkMyX@=ha<8wud$e2JIPDB*xn^zf=~qur zO})$`ux;zNx3|+Z??-rNfYV-5O9Rh~V;t*Jj?K}_m74#@@*I2Y&U*Vty913k?b=y$ zV{vWst5o+t8y}o$olyP#{d^9dTid>$IGy`i{KWL)8}C1#i{p6tHRy9w+|Fg^qMd`+ z-`(-`?~9qHT2p^~e4Ljn6)tU@dvfLGgC}{K)PuJt9Bf+b)*ED0u;cst`~55Jil6a3 zji?HpXP$p=bNYFw?O9h>x%bN*?GnBGeao74>$MJT3k&(=EBZ7<K!AmX@wlKs@_UQ0 zlanrMmw)>$C}_>xcYkN~`=4p1wwrfO(~evbBDh|6H~;EyC0UWjwf(<IiF(`AeAwXH zto5^~GGzUO>VJ<!*X7--)bM`Rb5(na$9%oqnU7e##Ln%{e7-QH(<x`_v9-qwmzy=e z=s8<mT^+tQ>g%Ca?wQ8v*OZE%oG5&KO&2_`5x=wO>4nA2i}O;hZCUy!Bm3nmC-7)R zLU%*U$6Q0tKvkFbwV$3UM81Fa*7|*|vENo+cgTd-NnLNXjw>tYE-X$z&(?c>RnV_y z{dUn$|IBxuzkFBs%PUjWhcAD2JA)SZhOQ1PeRoGvf6hm~OP>xOI%L8WQI-56Zo2lN zZB~np^~;|RwYT5j$jm<Lhvn8O^0~UvmO)D3HSul=X2<Ro&6+T6#ubh?Vs_fc&a9BQ zb}r=5)!XIoEth*ueYStjv8Y-5s^8b$GWp-g*VyhiM>q0__s58PSGI|rnb!KtO<>xh z9-gv{M<0Io%~|z4{@J0U+BY}v<g59vdeo;<OMUt3>-ko$=Pquxl5-PFJ2T;3&4<)l z$z3^}OuxQlD$H>C{_(iHaev;O9fgsb(?WgEP1U|WN!7dL^ZB{f;d`q}!9fU{8v2uU zbyeW`Bbv~B)N!C*XIgWq&*c`GHB%#UCa0}`bS?JQwP3ClJ)0*#Z?e6!sU$0M_YvjK zKKp+C*gtKag>cF1Z+Ep)yZ8NySzM{TT_<w$<rT&o-+ljoz3lI|2FY%-J3C5ef2gqi zzbW*u9RCG28D5nmYkT*;TsCd%H+jyOEmglS9{5~YTxHM~cXj=ak7cvWIxjs96x{y) z&e3U;UE0j;6Q6x5+Q-^0erEpFtEsR4Y-R78_f6L)?%vgd$!S~jgKW$DPB3hpyEr89 z{n6}l8E%{NPxfkuub1WCb7AM%WQn&|ygaA#$ygLTI?|bVxJ~e_LT2Bx#2*`XgVuX% zu6OH|vbdw}KhLD^vh?iy$hj(Z%Kf@;chub81&vEpCPU+I(&l-0wqy$D^`7$IHf2T$ zSGl~+M(qbjj>)o1l!is!-7RmJ_A2TBr+u}%x8JUQ@ub6(n{D51%h{_>%Wn=BTKw*B z(dpuY)7yLI*M7NDxoV2mqqVm`-R^ms+V!)grOkiVW-jBG@e7Zf`+NM~pX$<|lUk>A z?@#_;C@Qgi@5)r&v;+P#HttDn)~emL?N;rBA3t86_7eM8c5;g2eZfOvQ$A*eeEE^- zeRZjg<=u-rOBZJ?dHVd*nOi$c@6NCPe_Pl4*@h3VQyzqCghue5aaV2sbm-pB*;iMZ zytw{yr_JWpxV`sQgzd~(_rEXn_R1MadJ`q&<>c-y^%lRosOsyhudlDKumArqzV_?Y z4ngI-dwXtf&%d8@Q>ooPr+>w&+eK2|F)=YRi29{WpkwC7?Q_*q+)Eb4C+(OOnPO=x z?;d~g`HPdq*Yoe?#jLhbUVla@c}Land5cqPxZm8W|FgS)*D|lCE>%(U!=q9?=9^_t zJM$;lH)3;Xd|CPRHq+B@xh(wn7sPGdG-bMWV8Np`qR*S0YCb(pS)lO1BjLE%R*mg@ zU(WnIJtupq|9rhSw@QDp_elNtDOU4rW~$@#bvshJ=Dc0TA07BBDCCHK{Fk0rL1(*E zwWsPe?Vf-3Z0i>58xjlU|DK)QHGk{3V>OqfFCH;4xx1+DY1P$J7vfL8d&o8;kkfzV zQ+*q&oapw?w&~|&jNVAB^`HC8-hR>dd)5A*-9uxIGY&;`J6V4!6;%Z9P$`gU{9m(t z(OS1AA)7TaLb~Ze2`j?4@?`xnOP(3_%*i9;U(CFSs?bT7m9qmpBF;?+;Qy|}a&`MV zyE%7lSJ$^b`nkFCm6poNvoU)L9p3j%xnTc5e(@Wh!05fH^LIy!z29T0VPEtq=HH!p zOV&7p=QOND&dkq#bLFV$X_1Be4=0*>AN=!w*`bxYZ+8Vf4gCA|+rbMf^o}O}ypeyu z%Q^F8xX8ypOstO#n-%vxRgZt-TI}c`(7_5y<r{Z6PFhv;@>A%fb6dQA?0B+*J)Vo3 zd;iAT_ZO`~Ps`YpJ-Z!fTveXA(Ea{%y}L21gFLS-xVp8V__$wmk)g_(DAxF6tQ?Pp zFMZeUEYEvyaMf$FRcYs;xD>Vts^w-HEfY&8?F?F4v`t-US9Vg{VrP$a;0;9|rYL<V zk^Ehfd1*rTa(UC>^OC)FA3i8bzP~#!+ofQ(;g1cguWx^6xv0lB`^;M&i*Ik)V@pLj z7Tu5Ef4}wL!Q=KmUrs&t45>fAaPpea^d}pa`flyuIupOOG~j;t3%5HvN|)a+-~ZOC zU{BIZrEQ{1T?9b2n4^P0g%iuXb*`nGs&~Zgk(n91mT%AJnw_?HHt$ODn6FoS?D)yT zb&*DQ_t(c8uDP{^{r~N&PYZv2*;Kmw+4?)H^bGICFAA``wlF!+^3t^{8b6YE{{MS^ z)3uM6#cMu23t(*ak-Rij=S}H@7c>7~n`{iO<3UZ>Jb{W`J++bdo37{IyS4BAi^J{b zH?+unES|r|GE#M3XV&X&Z=dTce|aMmy=q3kQ~CXe!F6pjpZ@$@vF_%k|4(Krtc%+r zvg`kgmrijzZ&WOc>2xZa*Ot1rW~Yt+JU%{~`pzyE>2LD9U(U^zopm&OreK2mEamAZ z-Z*P76LdRT^WsOO+5^|p(CNnA{FcA2xZK#EmE`ws`J2GgpM;i$-Pu<gJ$=LOyH>N4 z&(E`+)%YrB&SHPjM9pg_k|R%t^=;%T3E{cZ_mbJ5rLFCj#_m4fKR!iILIea@f_Rwx z!zJY9e|`1yt(&`NLS*sw_jjtdIy*nzDttIyqVC<Nvp4SEn(7^{DQ#J8_vThF_rdTU z?-Lu%dDMQcet7v#jIr?B^^rTL)c+Kk|HoqD%i^*)j?+;ej33v(_+goOX~{mJvR;O| z-Y!+mIcD{-k7qqS*}GlY;Ffp2{{2mf(FeG7vsZR9Z~N1IJ!gHuE)MVKx8jVZwY1$& zSeEp&ac@uStZnt8+b#x+ZCw$6)I!?n`c~DXBRSEw|Gad*uZZ1KVR-tD!RLJ*6O~fd zURxhu|MSz+#>U1K2c@i2;-8(9otgLY@#ElSJ}J{Q+A~YJyf=1T{&77-`_|h0w+1o0 z%hpzZf0uE4p>z9!1q=57`{jMVLyxuk+lI#ci;G-K7YZ~rC`?!+aA0ojt-k8-@8<6- z=rn!b!yDe3Whs@sQ}^sABa81P+&TI;H8-wt4Z63oSiJDa+mN1@szQQQbw)`)-hbXF zW2U-lm-Df+Y2~|DtUDH3x&FMH9RHpN3${oYT5Ehhc~j^6iqyBi)O=^1nP)4lU-|OV z(i#3?XRdz#_3QO|c3!C^{)#!~8@GyNuStpoJKDJB-_Pec*R6AJnOyF*khLsInQfN) zg7HS&Bq2u!0S`%zB@yTC5}z$pE!cm4Vof#E`!hxv*O&Y{e*gcuHC1mTE<4WLS77_F z>(bGh8&d3N7vFs}O_C*fna;cGo0;eAKOb`}r?v9*c7ytbQI_|^cvrtz-EnKf;{&_a zGCC?QTyyyFE87%<o*5SZzrEf4_+QkiTdg^(tcyN1Ei2VB>fBg;JpKKho!0qB!-`}h z4z16-dP&DDAw^9fY4>`)mlNDLvv~irFx)TdzxC<q>CM;I&T2a)w%xgnCsA<kqoZrZ z9b7zbU)9t(x@rEsCRXkn4*dUbZwd>EzW*vJ&`=@w;i1+q2B)U=#wZ;sSrfCf=-Qgd z`?cR?t$)qXJGoLpfn$jTOVFB)<wx|E%~+n1bE54n<JD85=N~?tW}pA9*P4G@W=QYq z7DKlFxo5AHou8_`uk7?b=i}$XK5GA~=#HL#LN~AQ%gsmAPIBZF?ymYAw{6GYE#>ZE zA_q*DTg_SX=X}XQIejzRl1DtJIl?qzJ492iUcK<)wT|K+0z<bcnvZs#HoN{^-`hRq z#EqL%|8yC(75zAJlXG*}hNkrsXFlNi{mSnC9<}U02Mw}LJ=*s_d$wjW+hUgF>c>;J z-Cg``?e=?z4itliZ|B?B+nHUe`x0Hs-LpD4qHC$*nYI4Y-+jCia64+vLuc27aNldu zuR&oIV3&GIMC`BWs|77G_H}>S<?9mC<4)H(>`Br-#LDQXpeX3E@tB>WqmR}1B-psB zlj^n8(Kv=x*BYY@t9CD6Cn+b)Kd*9UEOU^|3pbtk{j=wmetPmHVEUo;clT7j=F79? zW-ZGM|9|Z4i7lpS8XJ@pSASmhv_;;{=FN>wX0JI6Pj5^;tfk_*>CJ*_v+zxSnw$?s zZ1y)^e{)a&frhAu5${(=@830lT0)qP-T9k~r!`v}i1oc+y=_ORIS(J-zi+qm3y(;f zX0=>ib3^9J(}^M68+oP8wkRJgdmSzG?!on~I+7mOl2hZqJufXTHs(xMeZa`fc4b}c z?$X!SmU$O}W+F9t7!AK^zG}?7Q`yk_=EU#Cp*fGre|r7682p^0=e@N|#1-}RSz4z* ziJzDreDT}%9i~pq%jY$nh-xf<XE$#y2mi8Nxyk=e7Kd#VF$~)idUzGVfzZU=?rV3g zpFaJ13#YJN{JuL|v#%d&<<@q;Q#f^zP_}#1(`(z^>b%=dPF7E^ERnIPm~f6UnTti` zgp5jj3vby=#xE}~AJ=dJ^)x*ug7({5_D}uUBE3yM<Klu%asT=qtG+!td}F!a+nhPs z?eXho<<@scE1Lus*?s0QySKmQW1H!p874a_&h~k34mUcJzb1Rh%-kQ(@0k9r+M>Rv zzxe*+$%5zqY_8gv<Q??;Rgz%t_8qA$vwQaV&9z#%VfSw9<hO5n(sPoxY*~6EBRev$ zHhWF#$$}Rb6y0Pz4mMA=II`4xx<#tyzm3Vq=UJ7$njT-5C~^SqTASF<Z-SpFU+F#6 zsXnpyW!a6uuj{jRKGM-T&`|p_>7M#|7I`bVoq7C{H7xf^*Q%=vSl2wNNn<of-T)b> z^qKSHcKO-jzxr)0X{Bdf3>f6DnRV=t|Hw0Uio4wYq_p_E$;<UOtk-MJioYA=Dz9I? z;E39j_^s}`h6P)X>K4B}aUlJ{oEq~UjahT-YO8*Kd%JJnKEq3=f^>um_HEC(DKu51 z?6@Q2wri^9GuBwilx*F)Ze8k0hX;*6t6yov?kYJwO?Ts$)#2;sK?X7fTYrYL7k^%~ zYwHwlrY46XcL$r_PyVs|zgqwI8*^&6c*1GBSdpEk_uq)-O!eLr{rJ{X_WpTOubw@s z8eCQM$mINF;WxLoXMFu;7vFbo_GM=8`|l#_RVQz4^Vt0U=1$Gq+%I<@I5VlKmc3Vf zHotb<rWNA1f7jhxJ~=Jzq|@!%(wTe<R8>?Gce=l2m#=ZSGf%Ez`EvENO_7_^cy1r} z(DvT=W==P6TI%dmQ?;YLy0czK$7*Y_MQ5(zT5#ycF>lbgWakA?m6jw>uqb<el9V#< z#(tzx$G71{FSPOny}1r$%@T2cBsZ6T@7V>@j?QTEP77kY{NY>d-nzqQRfVVboJsj< zxK&^C{c33;p+gO|=jK?(#x9PW?Xlg;k3;C)iFMoWMul_tPjf8hQsm%Z^5<ttdJ}wZ zv)@E-?i+UVmX`%B)fItu&6+tnHkJ!$Bnra@`6g*IO<FKLX8xQPh`s3@4HDJtjY80K zpBNn#b}A_xv)gHBc`+K+6f6*6H2lWLq?!XBNdoQEDROn_sV%B4TC^QJZr0SG@IZkn z>5VLl*9~wJA2c-hq^m*V_mf{wT=HS<y916ai_E|2yv>|)H0i<R<^KOapSO>^K3UYf zce;<s@7y)f+x6nYU)<hXZGO9I);sC&<!hSy{uQeFJ^>G1C~$Bvb+$IxCZErn;ppgC z|L5cJpP!#cGRugDgEz47e|wd%_JX2wTgjUn7yH)oLUx@bXT90~?^kvhbE!aI=H+E? z@9w_t_-w|ei^uZ!{Zw1FwIv?rNsla!8^+(>)Y)cT(b)6cF!`9n;$JT=E;jtu%+CMr z?r!th$<NNto_=@J<87X|x8(+Z?~2~Ial)}rk8|?Gy1RnloA^C~IBwkjy3V1IDf9BO z-240fPSp;tsi{#?QgU*3{`&5E&acjg{Cs?2ZxwkAl8$gB{oYypyzb*s@taR>-|#!V zI_Ioq&5sYo&(BTO3~t*!MJKZ8Km#LagUh?!@9)+9&fWI7XO&oV;bwNu+0A$N*Wa%Y z&v+%K8MGvHb=ZZh`|rNrufKo#^yx4W@Wxs3xQfI(I||=Kp6grMEv~P&qCu+m*O$WL zV&zqh>GmZr0$gM*i(0O2%(aYeD}Q<E=>7ZiSKI&j;M^^ytL8h)<^7Vx!);S$Pnj4D zi$DcUg@p5)-S<DAU;l6G^|<PHJD)F@J9qBuYiqkJ<xDazOj7kWxRmqetk|uXq{VB? z@7GS3weNhpJ@azgi@zTqA20o^vtH;)`sxe6zP?V*e(4#|%EPdY_v{44!>iZt>pHk? zjqAg9`MQV|0So{A{q6kz)>iNPu7Vwx-dP;xee=J!S#GMvHqrSOg-Nfkt<98@?I^!j znSNtK;>zIV%LFpZ-{0fq;An90xWBI!H0<cc8&~;MbXNb{=db43Rv&nH+220ZqM3vJ zcQ+Of+2^R&@7=q1>be_y-rnB6x!&xV!2Ep`A0L6zNL%IKUtf1zT)+RH)ij~|;%%X; z!#1AZzAClSH2c~b%c3U-E*!eNv-o+*%S#gl+{+sq8h7um{`KYM#02flIX5@WG)h%k z<e>XcFM6BLU8n!4{&{S&=jPd-7GTbLP_TLbs-;XT+`m8SHNW@a>sQ;VFB*cZcYb+I z)w-Cyv+V6GF%HLNOnr5akM%BG9kw=Vp%d#i=J2a8<x@^i)AgTcvpM}d9}iDRf#hp0 zcy?B?V!9|%y|_;6Dqryl$DbRMkAwEEe0r(oGozvKsDqGD_@9bPrdd}ml<KZeI#DXm zbUf<%*7$D0+C#s)+8J9HxprsOxh7N@9?QPIPIVH$@n8N^x}pJpj&_MQYsBm@c*xQu zw&l?I^ZgB=E&8I&^__`RGy<LG8~H7~B>HlCfpw^#!=rO^t!KGIkFW!smZbpNEAMY# z@Zi8q<Mc=SE;A&(Wcg|T>xJ^MPq8sEAM!X)tZozheoWwz_Uho%tIuSCwoxS=I2^Yn zL(tEXZ?D$F^{Ki{FOU7Hf5w<q=WCL2fx)bag+-1-&PCO0HM?^~g@s|mw%pr7UFk^= z&)ffB)AnlWnKLtu=UbI}UHsD;)-1jyP#j!Vf{QPeNS368bp=g@2bcTITohAtr~J{A zA4fzc^||xZ9Pg9eBAo1#bH`#<UgcC7^QPy&zrSD3HErI39h<&*>@IyR);et~ht>q< z6)l%z6^bv2MNYMCKbv=D#l&4%nx`TrO0qv;6UtHG^Y?MmTp+0xw&uixy+Ko5>@!4f zU*LfZz=BFKPsv7!if=n^sVtt@)F*p1|Csc#o$CE_pG{<OXZx)_zvj`yhX=ou6n)9M zw#IYcuB@F;L-h<p&d)Gc{<3b}x}Lw<&t6?!UH|Q7`kju9J!^d`PKc=-l$&nrJx%B7 z>FMEHd+KL89=LmbO=Po1Xx_?(Fn&3k(k8|;90@6nR~qx~?viAkH2?m}VD%7JzO~uc z*U6sU&Z8xf&51}tf-G~AcD>+rtiE>R;CEF~dHp*#c+RLSe%w<w`COV#_?D-kb26W; zz36K2DR`1$vYV*N_BE}}{QmoDetPUP4%^}%-E}Ec!pouZLc+XxdL}|V&xN-nY-!?g zOx_8qA3*`o<RIj(aO{{}=XUoi@XCpWQJBe4Vzc?xDe&^fLBK-{)FKn>_nZPh?<5H{ zQ+6X+-ISFPQZ6;7G&V^5PWd>)#S<dH=&10Gqhn*gZCMa}tLtzw=#RX~j1$+f9kyy| zpkM&IBE>PMB(*3H`^^Go24+OvED$jHrr7cK-<O(4Ik7Bhk*d;XT=IR9$je1SlLVL) zTQ02a(9znksH3A{*8*)Ou625)x*Zx~VvMdjFW4eOt~^h23<<f{{^s`G@6X<zsZM`Z z^Su209Lw+b-rt+~o4sMnTwO8lL`#Ms7s*Kh^5t$JB|OaLYz7XpCzx^>He0?-+Wz2y z!-wtP-kCLsJ@TF08do3xJ>GZTY47I@46Mp?PWwJzqHw3bK*U|=Bm=`W#|U+6=RF7Z zaa>k8!6euhoA6JmTil{<BKN*)Ev;1wF`NwZ&ZK$&U=Zk6sB{x+@BgCsO({q35tj?c ze%Bi_C!cu6<gm%@hJ~tXY2#yoYyJPd<^S#f+Vg+0`s}m+o5jC>x@vMr$k;Vzo{C-Q zjDsIUmUOqiiD_ex*65hN!MNhi|Ihk=`KKwJ`E&ga_j1Q)orl7e3MC({Qs7Z(@=;)l zIlwF=z#r5okix+BfrV)T-;om?yhRf?vJ16(=*g{2QWmv2aQ4B|6djYV9-_~^SpFR0 zX_GEGWs}@Czau&8%m$O~8(6r@(+Xdie_6lT`Ac^FvrD@eH|RS}`eR?5lgnTw&+Jh9 zJ>BoO>83Za40B|kq<C!-D}K?+&n7T&w+Hj76LYVy{W`!B!4&;~Bc@UO1H0picZ&{6 z9dP_MqiKz`bPhwbgQ5o8?gMcFtbC1!A4pg*`Zbmnu*EP;KUiwO;dY=_fpzi&%NcC% z56G}MT68c4DyDicUux}9@a|x>bdC#95aDulE)<X#a-4aAEkiqmXR2dpfbJEBzYL{L z;tN(^5GWCsYG1bC`UQ6h*2#%dYuH{NOf%pvYi536P+@we{qlp-0>(YU>snqvcw8V| z!?=&H|3J_WOPgjU4WX{SOD;1PL})-y|DUwLY++Y`=nAV4<5k>O+jn(NS`@dyZo$S3 ztyzs`j@FAnr~mU=@$Th}ZCd9f@4S6s^+ofGk6&bd5$9oD++}#kBH@ogpoE>8ba2PY z12RXqB<Ur(8BCs09-%X>FE#1yhJ80Oa)iokx3N?++-`b%j4x4rgRzB-pJaMV@gdfS zH+JyEDCXI}vv_BdCt==M-LL-8^ux4@{2HFPmh;EMA4q?E{^9Ts^&gf^GLF+9IB+Nx zaPDjgIwa^M{*Wzkl7agab)!zdBL+!Ah1?q_-SFAtBBQ)daiT|*N_7y2r^6}b&`Exi z)=fC(DSv`1#d#CE<+M4T_dM6Bmrs5_>3)EQh;5g)YTG2oo1U2qVwTt}*)x6NsTrq! zoGeH+I~{U*%SoQod#0$Kcy(&m$#oNB)uR=wqrSDh;kIm=GjC42OmyDln5{9(@2t4f zV-tGM$<D*hb)U<=z<;a$1hdX*n%6X)DSV;B!wrXATRFA5R{4HiP_!a?rTdEMD<+%h z^m=|?ta`C4Q$2%uOQtKUYxYr&qcTUcj&AM>vg%sr{(Uj`%cWm}zuf-P?|o(34&8^k zH#aV+Jo#Z#<kF>H>%451DlHXTD!8=&6i=%D)0C%oPrW_GA96vfO-oVhrWSjs-pV}@ zUeT|1Oxe68<K@bw-$N2Zov#L5{kp0>^ml0bl`B_kt{lnweN}JO-hkz+cdt@kIeqo~ z;Q5ypWLac$n4B^_mu-`*VRT2r$xU_fbi=hPSG`<4b7kae%LSIpk6z)re(HMG#i|9q zSJE=oGp1*M&+rGG{eS)Dg3C*a{iiQDeaZLA-Q~BJTdzKTrTfb5W!KkzpR)4Em*jQH zW`@VVX#UdsmHDgm*LI!_Y&y*;&CG1gZ5tN$CN4_c`jA)o#))el2_*+IPDmu@<m(u% zGnO+|oV{aa%1o1)J+m+QGW&k^z3m%6>*b82Gv1oLHvXNIm#k-EpHz3>>ENOJO7|C? zezbMzLe=A&Zhe|2di2!otj(eASGBX1v*&$vd~IzOGW)67?VPF{yW6*JdgaW{UH+!z z&7(J2Z`>kH!VFfolpd8!exJAh=D(i5?CjC)Jng}J`z>c#s9Bp?*~K1<ITl@(a<gUf zG~wGTuX(;YQ_xrZ?_A`oMK2GPtt_s5vg+-rQrlO*j+{N9d-Cm$+ur5H<(<{5f3In8 zKJM0^=Rak6fBMAd4bz*#cZ5&9?wqfizps4q_bvUs=d0%D#rNblywAHIXm4uY7vFq; z%l^6l-TvQWC^~SeVO4{BV_V~-1M8lCDEj}jdRqV53$cn(7v)%*{xp4KvE@i(Th97l zq=}c4ZzW%)OqSp-#Vz@&rB827?bW{Dy0d+1+g<+a{O5VzcTVW-=*{Su(fg%Gr+bRq zOxN6=U2<!MbUWU496aiBM5cFU<kPKL?^m6Sn0@2WjoYhdt}YIXk6paUZO5}WQ8%}~ z*}D9(LE*&0-op7e9N$=d^Vt($<NL?tc=P7|&vRa%(tYmtaZW|*9(7JX&QwnSpMHOA z|EzSGex&P&I1|6))CZxH@-Ho1a`VZ8C%>LlCN9~a$~s?Y`X$XE0oCrR;H$yKLG4G} z9yx6^IjfkPe`|}1Ly?KBSNz<26CIu9p8xatdnVuL_~tpAS8cwR?w&IL+{E*OPrp2u zdiL%_?WS|pcfY^B_}cPywOK~qjZKL)i*Fyh<$Gb-4`18aTg}CD=AHR`(t2C#4%N!j z=YKx?nffz-yIbB{tpM#4+B1F}dp>)a(@ZDNhcC>I=eBQKyq$X+|C<fBHr5}Xu9SCi zYtrXOU61@#=S<4JA5|0m^X;E=EpwTdZd=M;o><;lcK6=fO}`^%*4*5+snhoK_bpS6 zPj#QV|1Ng-_pH{^qYG<~)Xx09WNPD7+25t#-rxGaQfp(@l3ROsEp^+P=6?1K<GaR( z&Fk1_^RJZEvitJU`e1o^R&CbpS6^Of@g?)8%huJXJo32zea(C6zEv{1cE5JUh3MOg zRjt{6aNWX%fm=6j;mkXgGs{Y@y5>X6^Ul7s$<J<yRe68(EHL`~WV8IEx*fGz4?@mo zUVHgWzO;T#=F)9qTOD(E=3ai=`Sw!Zi@t?^|If|SJHGDPe4qMN_KPc*{aW+r=B45z z#jMYtonLQle_8ikU14K=;-d82^MAVo#q+<mec_AY+EMa!)Ay&{wRyGA*IUF|7GHgs z_1yH@)^D%3UBCS+_g8fNwx2so50ou<+jh6N&++%cbqiCSpSQ)f>EHRXr}F2t`)gk- zYrD1Owcp=oEM={=_we4&U)Ftix4Js=`?Gh?dlQd!$(^uWQL*CJhIiu4@li{*UE2J3 z-s8XhVRpOh56-Okm;Gz~d^K*lV7YLcixrnXT>12Jrsn&V2h&&2^R*MVpI;sLga2p! zl|5JLe?HD%xBsiZyRZMgNqc71$9{7A>H9bO^>$n1gU0;#m+qN8TeoWcpMN*lueI;% zpC~{7Oltk1+EssYKJ0w$ePH^=pHqHT8b%-brv*Fse;s>+P;W-Nqf7ZoovdB=OZmTu zvwkt(v*P!@S-K2g*D<s_XB6njn9|(wTFJ-lQIiaBG3$n@SLOfhUaB4usrOCETOjjO zUERN4DTW<-40hhno<HY1bH3hfi^3~ChP#>FQAGzgbR5!4zNG2$`SsJH%Kt0x{^NYN z;Y<Y9#;75pG3t^Ex|omrlm88kh&=fp+yW-y<bOjWedt|+#umoLMzE9rjV%aVEcoVb zWsJzv{|q0_pLw(C^hOR1j|aWqu6A9u5!&<d)MM%Hr)!s{Y0X<8>$P%fd~l$)jgjhl zq0L*aES>MkJ|TfiZpi{qtuCpGgoZT-<ThLHx1V=6Q8h(y+T7S5d*b)<e4Fw2!<m|I zpU)VdKNBExoY9Fxu|=+5%!;8!!0E)j#EmW-iY+<^k~#&PI3gR43MsY-Y+~qEb>dJ= zVHEQQsbSKY#-Z3Ufi*%$(1}Bldqad$i-40@!jRLL5pZ<UV~f7WEq#X=6Py=THO&s= zO?0-DnRtQmirmdBJZ#MWwexEHTNY{jW1qF`XT0Dl#WM%34#|`#^hN1d_9<(wy8im) z`I<$aR(8v^KT+}Yo3wPvONq9FC9b9|mJ#AJn)!|^cB^`NPg?YT@ArET54WG4e{|nk z*QuL6o;ANe$1GRM_wp0XwnUaLZcCoeGBH~+F8bU5P5GzuY=P_4qJp2Fo+cmfJ1Vm! zy)Rtnr;e!vkJa3FmzH|JzP|qb-QC+S6k4v5wJwX<R};DVYS+=EzQ+=6h7vp~nS!f= zmdfm@`1t7g{Cdz@l7)|pLZr>}_7pwkdbVJ0@t!2lwknTluS%@?9^2U1?Ag1wweNJ` z$&^jEx94Y@NHGX>x}*enyjU<H_IEj7RaI3I-?dq*S7&>Aa)NYkNb+ne|59apdQ;Te zu(e^Yzg8`5E~=2~UAAUT&tr>~Azm{Rj*EqI7H_ayaW(6VqxJKIqn8p4BzV{+t&r+n zwr7uw@YZ)FR<V(hl7|gab}{;1p0V^r;lH`f7IT-s+Y+S<vSQCy$7A&o)2_ZOxv_dH z*QWH97c)w%WPfTM;gnh-HMK~fJN0fN-!1#&+S6)|hb_OHX(HuwWtZ}9j;OU^>#tA# z**jy!3aJ^*Vau;(8M42f^H|i|z&dWx)hxrn*L@=1bN$?fL}!acrp#;pu{ExIM)SAx zAG=g<_ITW%mKq5$=gI4S6P*Vui(Y&*U|-wUlbOtS%lNqVw1inZ`(h2U6?Hu~iF_8m z+EU5)$Sk=0&m7G&j=P^uIC?3eX>;|OrZ@64;@9z977aab!(N!Z()zPkr)9=`nN1O& zW($5hw5GMhdV^sg@66{5HcT{;n9*EzZeo{e{l;fr_KU5I_W#&gd0%XymjU~0&Swk$ z7B5N4Y`?K+&XpxgdgdrCWOiI(sCDY3hu0~Mq}N*nuJ*3krO#qo5ux*X$)8^n>zdho zfB!RTu&PsZZG9WYDJ$gEd;F_%KChI?+ak-9_w!r>ue@7x>&bo5RF+5%r>h5&BF&RH z8MaLAiVS`CQ>Eec_9E^O28LIEzAR~JX}R*IX42kObKbo9qZC?KR^{ZB<tNC!N_wTI z=gY{SH|DyoxOPOSykT3C#;Luf;tYOiPbakm-96#e(eLkZRwH2YeeO-0H*t4yZ3>z^ zDQI)ZvDiyj<}jHulyFG0UkKS@&t%EQzT0fgU8~<ecRZcRup#ChbL)3DpU*Fso7jrZ zo%G#rdbF_>t7`byV>8*;<w?sXY_<^0syKD7*05%$5JQssNoFRl_?^4g?M>SH^5o2P z?`@?!Hmwid-qB@#g3+kgUiPf@?db0e3M=NGITonQ-dsKH+Qs6)KWzdH6JD%V&0oHL z)^e5`6DCDZnr$JO@Nv%$rj0k`85E3k^~>M;STdZsGizFP*?Jj;veWA=in;@0ca%g< zkq~8KxY!vkUb=gC*hVRZPdSMvRZ~SA-gK?se1c;_($R~1?o2t!FhTSF?3uGA)-s&f zQ{%2$o#vKz?{-DAVTi5Hv@oSlMdj=bYIa6<dtc9F5HMWdTRq#ckYU13^VwINU61G0 zt=-LbnsGt)`n<Kf*-kMYh}|(mFiXMZ-rB#64zC_6Yw7RiW)Qf1_VnJ#Nu~@M#{ZP` zrR2;GtS{|%<Z77kQlE9(J8`MBn(bFMZ=Jtfp-`E<>F|bYs)EeistgR$i!T5A;qY<q z?$)U73>!aYia9K2WVrAmBB6ALf9C{I&m+rxg4cLN+Fe??Wygva3$Lx!J;2Fu;YA6< z0!D@j3=G~uf(vIIwDrzTG*x9d*}mUXw<a%wgCS;rAj{F|VSM2|k!5Z=tPBl87dWMr zop__%KIOBX^PSJg@bqT%(p`(}_sOmcklCTR?T1^7&LLZG?FpVo7&hr8PFA$ci`pO8 zx@*T;%gKiiw;yL<@Ug2Z*k&HX$nZj;m`%Vtrr}GDV^1)bz$$6U1}+9Gp0E>&dS*!# z4(AW8SbZw`t?1-mnv4#1#jj7Dlzn)~&_GSr<H5vac_GFmH$Kkp)VU{^(hKkCd@4TA zT3uqiKfzULrH4s&^rb1LtgSi~mDS#i47=Vv++oYWaG~&(S>7u%1_q8N@-7@#ogS>Q zJ@#jEuig5~D<i{HrgkZm@Grj|5pbky$-Q|-pRDZsm&-j{HtXIQ`;G~&5jtx<Ri=L8 z)%yD7o3N2si<IO<53NU^{hz$-{Tw~f^r0cC73P7!ZdKPn5m!!GSLVcflWwe9(PqHD zmZSK>Kg*zvOEkKcW!8BgirK1kX<I^8Xih|k>Y0PTnk_S)%Y5Rp`=jRi>D$3(_WyrA z_g`?doffw~UBc~!hTQ9ihugPw{+zyGL!hE{xF&mdcef#X_S!XTctFOcY<v<Nq9XM3 z=g+e<jgKc76sR#c{M*Vdb6iwhyt?Yv^}C-|xc5pJI;jW+iX1iIS*Edy^RvvC@89Pe zrFPwYw%}lbhNkAn4<7`qCb);3IvBXvEs^h*<*B-DFK1nN{WS_yOH7|O&936Zf*m`4 z{QLX+`}_O)dU|@Anw393Bvw}LbX$D!_1CJsaW4`W8MZ{d{r~s=|Gj@copxeRa;aMH z=jRu+^2*h#p=y(N?%r*lduvPN<}}~gX1SM^bk3eVd-LYaAzGr{ACI}M;NqL!oSK>n znvKiISaG3IB9YHZ<M{2(DtGnT5+&LMJ6(i2U9_fJSzB+`@s^wJp`vqIiid5XGAqM{ ztgR-#yLa!7u3PClVclvE6{XHsZ{ECl^vLN_kdD~ou%msttL7y?Rp=Bh7Pva`v8eZ~ zWha-ZiFK<Ab-E}O78V*x@T9n$IC;`@^;IbzHfzt2UN`5!DSvqwCmPDDtE+!veg5i| zmr$tE#0fD+8x>L}CO=g;Y+&M>%(uv@XipL+gVIEg<(DU}J$v@7@A~VPO?<1eqSl5j zzx?uRm9=DC*y^i1hbwMhzT4yx-FY-AU3jL?vo~*aCVHGOUvPm@iT#0t<%=gzS}Z$W zojZ7q%lER(@ri=<m-1C_&zU`Yw%cOG$SebiH%}5c8Kz8~+Uc@rTkdTxSr1kteP<mp zYfH<IFTL6>dfcD(<wz@^@J-G3(+3Y7a#B}UKjRqU&KIV0(B#qi!a0*C3m-2`37a>0 zvM{*TUw{4cWBYFxHcs_gYT|32dn@FHgVuzftV$C*>>s#%<M+7tDfkA+IQ`?N96^ne zgEB6qPZEw!>Uli*iHh;sljoB*My$U+*^+gMcQ$_{7emVB?URGue=Jr|5j`2gv@yb` z&v@dMr{{azR(SDEZ?>A-mnZ>u57&|ZUTG6I>SW)Wzjg9V)=`S!*i4@_BCbN`x6 zvi4lD-hinx+UzGa|IcV%(I>M$;?r%(mCkI<jX5bPPK`e^FMe}ae?3^_>8n>-B?_Wv zzVmn(f0}#8OWfFbg;(FyW<5PUM8u>yODaw5cx-WLrfTqsH*a4lTFvcSq>-MUzL0rk z!o2pHw4k)>OGWfdo*2kzurCeLe5SC<x?N{lLK$nik>U9|qs>B{E>3|{T$BW@CLDic zz0--kNrvayf~^UBRxIwi(`>BopZj4b2CCQhCGage#$c{MV%vIwqp0`pT_>j59&U5` z%3{7&>QGye1z$}d)25XluV-&N-|N5pa-q!f%P(8_mT>)vd{SZQ6=FT3xwOUdg@er2 zh)JgdnHYAK8P`XbH6Kg}e;E}Qcdjs|vU2BzMw_Pn0h0C4Z7yXzu{!7E-Y(O;_{oB( zwPq4LpkUS5eQQm2M~brNxysMa-rnCI|Dr>#`|*xVn~ZkvdhDnwb6humU(LHaJD)sz z^JL#XC-&Aib1V7$W}Ce|F;Usc{YwPj#O8|^F9t971GjCrr=Lt;c`)HZ*4Cdte|jwi z%}6^Pf4ai%_nXbD!`EkRjViic-ImD1#vJD%9Qyda<%}6KZtSft2eoRmudO+G{`_&7 zEyaD|IwuPSCoO%l?TwTBlMi32_J*xyW!M;Trk_voi^bHU3xe*;-|(K^1Zr^|>{9jg z-W#|6^2-vd*viVCaqGpcG}@P6%<%H|_PiaWc4MP!=pmUk{Ghhs!7kOE$JfNIzyA8G zRBxNiE|ALOn{p~EcY3HSI?Ev|vMG2*^H;~!SCjZ|Ssss;Px;fH8adZ*dD!ZW;nC&b zX0gxWi!Vy7K81ELXX9?ZCP#)XzL>E!YSZq7`RS(>e>YlYlt!%;E52~fGHxRa!`?Xm zzV_^`QJ@Cu(V*p*C%PO}a}}HUT%m65by-kTaZi$`newIWM{jNjb3AtW#C7@12!pea z9bViwU|-7zD&*rfvRpn>x+(GDw~+ED+Wje-+tfkDxQNxXHU^M<%0`nJf>zVo8f5B~ zBE5t}5iQudFQUa4@+?y}KH0AB6Oyesxoab&1$$wmi2x`(C!X7^B7E&<@5y6RH)*Ip z?*9|C@uT_N$?gu@4_w=tYiFkZIA!0t_3r-v?|iw;`at}SvBLq=#D8nk?`?NoA;eg0 zV6SbvJR<v#EBig!>XI*$ujK{0T1wX6(a8N<Q_%2v?-${lXXm{afADktpJeV!!JA^N zzHzO2yWB?bjN|X;9!G;BuJ`XT)lj<mN3e2=QEh0(TBDVJPHd?YoT-@k^Y!AUU#h3g zMdrmn$ee2+m^C5fzAs<biJB)1UmV#}&i3nSQl!fC#h1C#yZ3WTi3rXO`{8%K{%QQr ztuve1dVO}L&ra%mGvAr-Fqf0gNA?EMQ)l+<xwCq@kn+<BJFTAW;R^X_8F|zE3Ijuq zqhHy#UL}SA(I+YC_cb(5c=~#Hc%2WMEw*Ua#HmvzOet0NS7K)<-^lTYalu-blqxet zJ3B?w#SXEq3>>Cu?{XQRXd4xOE-EfI7B)Y@DE9uBFE6P1{bml67()o_&B&XUKeZS_ z!Ip$Nf*RyOZhjLB1z&-h>sQviN&3Lfuu{T7$M7Em!+~chOO72^Uy^<|fzd%HkNd&v zuBk$j59d7<E-IR6xx4$|VM&Gs&D{}Szdrf)@Z_g0lRn#~KK&i{PGsWFg%hF+YVY^t zJ=?u7(7kkZ+g<P2*Z1>3J{FrJ{6DYyXx8O?<MY#UUTdvBZ_lFGemUgPqjzr(S#4hT zjzJ;+rFQ6F%f-O~n`)d-{$wpkjbEN8`02%#&zlq7mMeS?T<~H`^?RG*>}l28ZyeX# z_2PA8++-jB(~GCPJRKdw9`L$goxaf_+tccsYbvVC_4Vcd=dCtoRB~taa(u+ckn4H> z%3fWE4wsZ$yuDTvB4<oD5@xuhxB9`cXLa3-PGw7D_m-IK`c!oD&DO4~3=`A2z4bH~ zGbDxA%uT($pGR@`^gTQFPM_Z2AO3qm=1hjkZR|}EKF87+9CW5JI7F|!@k2qQFHUz) zi2@gc(53aM_5U+<8kBxz#N~M{+4HIC>djN08wEBwMMl)+zxSzpmUZ;tp5^tYPtU$6 z$=|P_tTWADt!TB8uCA);M~4&+hch46Z#M0(T*&2M_;7#YygJ(^Q3eIUmH&PUGl;D3 zeJ^>T@Wz|9UGDL5ab@BR3d?3suU0>r#SoD8Cv<*2yAz*>+)5u$Z%<FlUFEGZ2_N^w zvR>U2A!w#>VDsbd#i9)F5>9yZFbC+w8=P5RdjI<K5HI^3lcsSnoIE|f((<=Y*IAZ^ z{qJAf{QYB7C?YoVfx(-}FK^VlobOX&DA>E8!!zvP-vxKtZ65M4tUB%0FriEQbqPbz zUFG-s7hf<eVF(DidP!6}Xj*@Xmad*w)r!*WX#09bC%)CW&oAt=Wn@@z)qnD|^t5?9 z!b~Dq859J=KW6owE3w(ca^NH@gO}H7&tIX>9$n*MNXzS;clGe{EkEJ{7jAR)eqQxU zc|!A{q@OAK{=RrCtvmPh|DB@3t63(Tj<$PhY``+*RBrUX*XzU9u`zr<z9;xvSptW~ z<ipeRvv2)AsQ>Vpdx#f9itl{J0Il=)s)|=!m%q=~-!XU3>!209|KwU^IzFv#eIHlG z_T%|^<&6viLf?9pN3b!RIvjs&_uUT8`ajmHwryuxZrrHkzUJ1SxydXh^5x5GwpGkW zj>w&#b4U5d_TKL4+Q$4(rj@TfzMsWXPG_2_>a-mU4n;9Mn#G?4jvl%i-S)HdN>{mv z;K_}G$w^NYix@6HDU)ni_2}$7h6k4E;g4RLH76Z9ek5d1n~gSOhHPnQ<?6jjLH4Q) zC(`p`Eq5;V{io9+<56@bEBK#p-@Ofmt9-cL%XV~0Z?=kA7;<Kgj(^`|&m#=|JkL)s zI54esUw_BcI5+CeqlbkHX2>uVo)p^n@wPvcLYA#nasHH=OONUb85jbqjor5&6O8!6 zajMa;_NhhRofiw%ta<bBaC>WO>;FHW&;NeEe}C22SB%VT9Fmf&wY0>mPi0MtebvM? z^~~kys8an_T`i3y*Pwj=+rBM--)uf#_vhnrN#it={Cjs!pFVvS1bnroT3K2KillBf znBcs^h<&<Fq>!}qZBX62C}?$8Nz%+WhMuW@p&<vlY;05eE0;!vE(q#QnK#cgVv6Y6 z$jxfDwza3GXwGQ<#`9fgt)t57!qUlA)#1UxuJi8Q3+v=qc+6RA^-C9-ndw`9s!px+ z{@9`$VmgPno4jGif(=P0<IguO(%7@Db?by_CjZ439zO`J#V2;DrXKq5b=f2@BJAMy zl%;NNCt{{rYUFtEvVjJiPMp4L$m6_eib_^q-n*mS;;nqIHhOt^-MK4Yt}pcP?!MaD zX3e$HA;QlrJp!+6&AvWo?%VJ4!nWt#&APd1>4iX>Yj<~-8?wKh?=0qRP`b}WDX^VS z_S(AG)z@G1sy(^%p{%H}Vp{6^J3BA$sVv^OW0m#0n{z6!PfbxfY|zZkFV=mu<~j4i zSr3Xoyj(v2--BlUH)ibK-roOzK9?_QELxb%SmDFRCvPVMX$z=GOCB~*n%I#z<Kkj> zehGsGJ9g|?vSi7YEnD{NiCKJc!X8npAOi`Wj~_ptxBLBOZ}oR4C#N?HS9^R4R+{Lc zA|x&@KGWyg5>H`&fB#GKZftZl4b)^;_nTu;@*=?c%)w2YHa&UrM9p_rhKW?yqL|p& z>Mt)8D@+f`lmviUSkqi~CHsNFxpU{h!)=#MbcH%qggU`3Bqw*S=jY~r{`O7IAmISN z{htZ5XKPPC-P*_Dq1AOXX=TW(M_}*<1au~Pc&wXLB5LK6a$QD={r#PtlP65Lur_*o zLqo&+{r~IU+}POJ+3D%&dAOZ_x>xI-aMfoEnv3=%d2R|(5&9VEwQHk@Yv<9VP8X+1 zVISh&9&YFV|KoAL`Mrw6ckkNj=;R#lla1X~l6h%K=Z3(E*Mz%|E_oRf3j&^ttSl`J zd77CWPbmF9f6)Hl4`o%=r&Gh@GOw-*&CJyFy?pQ9y~oG<?F%2VXwI>-vvWGyX8B@) z%*$uz84?U6zEth?TOPdn>eHuBmo8n(FK?%#si~>2udl6rIm0At>#UTO59+T^kFR_A z`t|Qe-TIT_`{nKDO`Nzf;UH7uVkU;7Ii3G!6&DsNn$MnkGDS~M@5!{yDHXmiJSN(1 z`Ydzh_1E9u--GUBsHoV{-p<bX<IT;@wpCvg^mkNzOp1xQv!n3wu9BBYzdvxCaddxD zQ9bRC0^9x4rJ1vMGA6v!J-z8kA>-@Rva)Y$qqmFcMjbi-TGF<vBrWaP(Qa{eUMZE3 z5Ee;W<(*!~n&$W(NiuwS<IzE(5Z>Kq4?cSIXlwR$yRTP*Ute2mJU{69^XJF^zj^)o z_QvGnrrFnQDn2B<xv{Y+=hcknz7q$(=`c3Pa3@AW24B~Pt-hFHBGv1+{PN3^Cy|N& zHJT3^)c*Q%b94Is4~Mv)^*?|9{QOMg^xxm!o}FbXtYv1<%QP`YwEJkv9UrBM9!rBJ z?R}!jsO(a9&aU{wrKR4dr|Zj`=iPa6ak1{c9b2}1Y38>pC@PBDRkHG}f7L;m5*JWP z{J?j5Q;JT<@$c!JjLLtW&Cd6mXR|Z$a9h3o*7Wo9f|vW{-r92VTi{2J<x_cB40)8z zoYll9boMd1b-bA)`)onb$~#*!FV8Z~-c|lS?xp6m)bh8tOp}lGc=b#3w9S|?<MHwS z{5v}~x^|0g>k?rozF=q>xABQZ-xDoKCMC@*1Br-fs{BowGg&#;Z`e?9V?!c4zuX$5 zzdUS*UtC<g+;{f3OWyi7?aV&^eDP#SQQayl$v+R}x76mGXuJ{1w@GJr(bH4L>F16d zJ2s1d`zJY@3WJ&-AB5HYLVkYx@#9D6>af~RC)M{>eO>k3gVBIpcIIPI@1`Y6^=u|5 z{p(ikYN!u!acSAV|G)M7J)d`o$Ly=Ays{!tQ&ZD-w%OLy1e<>m9Q8~LFOSWN7vWUw zext|^y6vL$RY-mPe_m-bn|Cb}*!ktYyu17RP%C$T^ogCt&zJelwMsuX2eipMdP)BQ zPzXoqFg6%7GSrzhZm2(Zb8~up_1mqR)6a+1D_!4J`g+r*P5XYm(w@!wE&tC^^^^N& zELtJfa`s^H^K-s43=+@HvHbk}{Q769s;a87yUX@gea$jmzq9=Py&oSR&#(LSvRB&N z%F;5@`qHXIJ}WVHy=l+hJY4_4LeIkD$KLPvHd`DywJGQPJlp&A|NmaN5ODiQ81I~t z_BDr&S?(x*e{aQ#6`<o0WGpuP3SV{g)xEvd^KGlQ{hI!=WLM?qXR$j99zHnOe0H|^ z_P8a}68WrJ*n)K49y~YKdjJ1_zm?tlt~@#V{QUfI4Uy;P<|;35Qf$fcSbtqVZjXhb z;l~RLopWz(+4%0z_MDrW>i+&>X6Gw;eeLWnZ@0d_pAVY(Tly9%YUt_7S(m*rzhCqC z>C@23*MI-|B_<|T_x)};SL>pE$<8YdYUt?jaC2XN{ncyfrQ5e}zdHT?;$rvdda=iP zrLXU){Cwbm!)kqbOFbE-?R}}Ir}@q_T3Y-2n`!;&OG~}|=URO|t-t?Dd<ciB%FLNF zZL7b@Se3lkSNl6ACMN6Ou}PCA&Dy`C{{KHsP0j4<>tZ*hbUp|_>++4cJ#npqv9Ym^ z&YMH6-2PJzFciGHva(ZHeV%psIlnx)mI-%n?XUkoJAdEK<l}t{o!jj$N^gyNd)eQ9 z?(EsWUEXWy>dv()&C1Mtxv%y&%l;+Co7i`xXR>~Nb~bu<+1trsUJMlvTgBaar9?$V zL*)Y%uNX-1w5?dNVybpHC@?&=RT&Co!sFupEqPy5T6%YXeSJYeK|sKT`1-$Jm*l(i z@{66`)z#fS*+a#2=b^BvVQV5jem-w6Z(nz37sxOXQPEx*%TKSau2%P-mvenxtnM_2 zz^yX&i#4)tZc5F*wnoyX;zPgvzld(t1#K+dsdHC^tonYhI{)#p-mP&>n>T+JkFWW7 zOgewX)huncwgBdWkB^QnSg>GU?Qc1Yf&*8tZY|?pS-Me0gv-^*>CmB8?(6GfqhGf! zU}NZyymm4=f3Iucm0hK;U+tK)v-tV0UAvOZl#W<ed`NI{ammSf^Wov)*E?3|@BdSD zYKmrQq*Gwv#Ty%w_wL<W{^myFZ|?QV)eT2CebbBGWs-Aa1Gl)|iIh!NdaoWHZl7yi z{_olB{2#mDDPGBt<Z1hUzyAM)h0g7Kvac>IY`*YN;^o(0+wWCro0@*Tu+UjIdYg!q zOiH!|PjvO?=jY@1R+Zk>R%O_+b7$?ppU*EZ_rIRCwKQJJsqgi{X7+^(7mDk}SX6#m z@;AhbAwl99C?@Ue>*m|l*8TrmzVNW)wzi|2rt!&GEV!Db?l&i6Ei0d_)t2h-?^cJc z-E@sfu*l-(&6|#nj{18(96H#{zV;HYs@<;_%GtVEr>1EB{{DWxN#-T-_?pDEsY>k) zhc|2u3=8{qr}(_AT}_1E^ytEkM~@zj-Bt4QVY~c?ONuK5yZZa*TbI9^rW?Jcj@g=@ zzyHyrByBwdd;9t;D*{1wET3Q3wf%CIO2PR}W?}1Me%}B8@A|H(LJT%GHfA|DKKy#U z{_}TBrxk_|Eb@+aiF!}d`T2BuJj>3juP1-{{Mp;nQ&Uq@(kSJ`-{0R``PgqViJew2 zdwOc>jvYHhwZpC)KP1ZK>fmtT*VostlOJ;2RGjK%nssHx<>mg%mo6=Rb0hFYL6(=& z#G0Q^r|a+i5>!x7ke0UW!ovks?MFX#y1Ka3{CL>@wS4;o(4g|YJ(BuTO;XL;;p<pf zSy|cGjvYU~d-v|^mzV$e_3PT@N#eRuTT)L?o2cww_y6zruU`aD_&qQ@tu8Dt4{B=* ztNUGft^4BJ+uPr7rq5rxWXXfG34zSt9{1ayn`N5)_*m~^x87CP`5#%Vixd9#>gwvm z#KiS`KAmEhuW2w}p0i>@gdOA7C|L=KA7{<)-*^yL&efXq;laVH_nG7rk8jPox=Mfl zpHB}CHlMfqz2?Hkh(@oavrICDd@mOk7FNW!uyK~h%yTFy`Le*VIj1=M#(DeyHda=@ zJoBeEO!%v<t1D|;Rg#sJRaLbsSL^BFcK+ADl~asn2Cb}lxAS>Zb8~S~(W~E&C%k<) zFV*+yvuEF4UVi@P=Vwrra#sD_ot?$^_tjP$_P#RV$&)8NQl?o?PE3@q{W9@vpV5!s zzn?#Sdh^+4J{gM-&t~U?6n}VdaNAFp6zLu5k-^;JdNI37R-V;TW!UrY*J}~i-240P zrp@mN*!%0}^ZD#N5*u=EZo0ZU{Pw4cn#|0VXYI1j%rN};@#DjX52ej=Hr#Ail0IO2 zTI%P^<@4{=e!qKpx&Q5oW4t%#`uh8S|NedZ)8|SlrP<fl{e9G}zwiIQ>ecfX<V?J( z@0Aef=y>qO#l^R`W^XTj9oFfRbh_W|E6aBs-OE{91qB6Xo9A!)d*_N-?k%0jO)54v zcaF{Po*+7P>Qvtu1`n^t*ZcbWZ?9b{(z1Q~_x1b#y?XP;CgDKC?d|#8vV5DEbf!%M zRnZ5*psD89ot?$q-QA#>2S+>Eg;uA|o_%|F_xAbo?_XT(zIV?amd=Nh{p~jXZSOkz zNH=<$&s?jm;p^j;`_0`{%Wz^>fyA|@{r~@2YiMXFD<3|7+<k?FUi?0rj0+2TdU*2l z^A{#LtPq<tY0@&kxx3QNN@?FKI`DAGvSohrY$~6gnhH9&>B7bZw+<&|9^6s*xa#XG zQ9(h)9EsQ0)>;=oJG1?Mopz1{$JH1gpEJ+S&gPe~`0(fRd2ZS619|uMNQ#M>Wn5Tb zntjcHN4dmeg;{~bHmj2-Pfpj1on>9V?n2{%MXufJVt1GQ_>j1e+3|$Y)~LU)R<A#H z{P^;vOK&<ajoF;myMb{_*40-(K0e-_cUQ_V$t5sw;)a6@ZXHbe8KHCf+<g1`%gcPf z6>!V7C6>LrBPl4@IJ51|owd>1e|>rR`03NHpU>NyXJ7MqQNX}(ZEdvrkGVB5F){mo zKAT<l_ZKTWd;G2v&l?E=x(OR=*7(jgJNfj}zrVk^Wjg{B5+1x>zkgrBL#KtzjxRR$ z$y#4q?mwTETP)|shJ$idGg(}3p8mKDR7?E*_0_qZ@9)EQ`IbIbTgmF1ZEw!bwJzUP z{=V+j6-|44`-RCX7hHb1tNi`GvbVRy<7)z6L<p>Uv-!N;?;nr*zrVkKAJpGXu58)9 zy}Yh&UxbdBmB8XRZ{BR!ut76;nTx9{r!4m>O`U0>)o-_6XJTf)U-vtAA@j;NXJ#5d zKGthp{%($sny{5vOOJ`v**7;guaDdN>u&jdPK*3Mh4U((%{+6)=l9LatPPJIJ^J|g zxOwKKl<Vta_4M?d+M9I_C*IKd^Y8cj^mB7MdwN8yCTNwszgK%^hGDn3zL=FjOV6iI zpMHIPtv=ODSXlV&h9IT`N4v$}t_osmXm3A0QQ19eOUA|J{_|&>=X1&OZQ|)pO|9Bn zcW+N6C|}KYob6@z<3aP2Cr^@(_i@T{IDPp2e*gD(cdMVBnHjw;XXEWD8_!q!81a1m zcwAmTYRiiJ`};ICH9^igkQ90I+S=&bTeHnmP6#YyuGCo>^6RL0{FynHoA>OAc@Yt? zcw6r6Z6_zI*Z+RI{qk~uajR*src9m6DSIf{cb?79-S78-u6Ny*d%LBNHI%(S((ci} zzrSO5l~@)&a#<a=wx#cA6Dzk^$I(ZiO8<pJK=P8SS<lbTF8}!G===Tu?_Iwh{-Qu9 z<Nm(Ct=!^Ef>vH=w7E9dx;(D#=hJg@t@H2fxR_UdLE7@p<{FofkdTUs9e=~U7$Wvo zZ4FxK<L@tSC2-}%oqe^{2O1bfTvgT8Z`UtnVb~gVcGH>*fg#7QU;n=Se%<8^lV)~) zJq-;3E13{hooS+e^X+Qi+%UAB!x*g^9)5jo^mf1bcCo9ka>;UMxm>z*33OP?t?c!= zx3`@=dD8PmLDrGFbDP(+O`d%D++1tW{a6bYEGT|{j#HLz6;Jn4!Q+L+&(HmRGTC3| z#k1mOc78rSzJK@s|5GnfSh4ZO#^mEaK0bc@=#k9pZG|Sj(mZSn7q6Ju(a~|^#*GUX zF8uxdom-Z>s)e~^M^5tZZ*RSpUV5mv`s0Ix&FAJ?Yfn9OZmu=AEO*w4606vhlqWNd z)A{6VUKDIsy1y~`_?FDeIra9pqIQ?Pjf#kf$jErnC8{l>@urQpTb02fFmPgw-v77T z?=vwmwe&sh{QKcB|NH&_|E&yO{^qTZ(UpWdd#lUO%rJa=dpl@^NjBrf(S^1(KR#Ry zkH7l*YhhvGyLa!L+M5d`#26T+=|-ECz6x<)Glk*9C2#%GS64FM-rDNK-XyimIQ<+8 zJA1#Zb=mWCb0ai!kDWdH_QApC*j*)@e0=+go_1Y$sKBu9;_t`(_P4fXhlho!l_+d2 z|NrmrG~H;>#it-cX5HOgzCG*es~a1Wo!Eoa=hyvO8Ma!~sw)a~M{D$!jE|T7?Kx#V zlG_h&xUk%RzH7G_WJ)<m{rC6x{hghbb$=}69y){_-1H_oe{boZA0M6D`L^cV40=)U zYKe0@pSs_i58u9tSxtyKb?Q{r&!^MV&(GVNaZzbua^@bX-{P<5*;a#&-q{<(bl}Fu z<l5R=^SnD6B?>DPLCy0Ciq2fz-2L+Q?_Nw5l6i7vVipS<+p?ug|K9)q_kQ;Jz01N@ zxAHBYn04jorX@>KUS3+tyX-*D%}uF)e|^2aE>_q|;K_}DKOXnbv#oAxYpeTuHT+x6 z)!DO(za()o_|7)_`}6tyyLaz`nrZXr>z7#c1}@f{CSUUbRQy|&z0oL9xc2b%>)#jM z<@bI(Cf)aMZv)Ghuh-+XMY{C&{aB=UH|@^dyLSWE%@5$6=&_~p^Rt=8>EB*m)z;PZ zeNiAK+y1`b>aF?p|16V^ba0F7?bx}KQ?}cbSK2J+%8J0vX=jD31fC>(srviqXt%Ji zFu$zTm1Vxt3lDEpYd&~kLf=!+_Q^vnobq))9$r})+}gKPFmun*q6Y^WL1(ZTBsN`W zjJSDrwz=o=&92>IPRE;M+!7NX?kIc=IeLz7kNC#Fzkk2qfB4X$U*F#DuKQcnme|6# zJTSvz?^^Xu_5bUd4_^47rOE)RbM}6}ci7fDq!^{6B$cu>r($wa)Rv5ivu0JjzqeOB zzGmZw4FN9-q*{+f=y-d3i|fbj$-Jz#ka?y4!-o%-E?rvv?Tw(7z!QdV@9*0eJvnjS z?)RC%JjDR++FxIGR)1f2AuwX*=FOk)?X7O-la&$?Df#%wb>ZR6A5xE5FNLj(Ss9?g z#LV2vw`5;{$ky85-zH3$u+X{PEdO52i-HMrjU;&9@B96(-~M04n;RR;-rnMr^|QT{ zwN<Lu?S;mxqt@^D2uny<<lNZcJKL<awUtxW&-vPmuBT5=Pyhbz?(C^kRZA4UuCD$4 zjayuAj&=FF^82;wB|0bML`6k?=U7}kd-m;<latr2Tj$gsykF|TO698(b~P1ANl6hA z5n*B1E-m%e>=LqC)VA^>?_oC=mo*U^7kN%rb7BvAucWN}|KIO?ooO%b>&5Mn5D~eu zJ^wy4JD<r9FHYXQ5ljaz``g!kdUA5hmMw<K$EHl1#wF`__{xs1rw<Re%iB~Kq@EI4 z$h?tt*0S<<cXno6RI>Tke@51(qTt4cL_<Tv_xpaYyRh+wM@q_)_3PJP2)wdh&3D$H z4~O{~85#Fhe?NEjtf<u-wiS)#JI+j<KAoM7?cM$T`?IgFb2^@6tsTDZ&+GO33pVjH zF*G0i@bC9~d8?8a7Zy6pT9tqbWBqS$Z*Q;o_-OsUUs(ql7@dw^T41us_VkMvFBF~I zOjdbuGI&qZ*;(-L&_reT7CsivH^}`Zm9SH6Ifq&}+xg||{(ik~|ND*c!sN^VDesMY z>i+)fleGr*f)+AwG@a<NrT95$a(n8ODIBugLOx|>WdQ*fxb^oGe0bnE(?_kuVw;$> z^zRQ3ofj_NFn3+-?s+zqMfdmB8mFDPkhRsR{j!6}v?NJM$(<!HgY@<F7cvVT_<Y{p zzVOizwi+?nRdF>ne<mn8Ut1TuyXNPoW0s*szrVfhef#L~+1cj)US5kdvK}00<b5v_ z>}b-JRQct_#XWoWNE)Yc$aW-5(~qzF^W)=^B`OP<9nFpw-f5Sw+mUi|5~z|{Iz3Lv zO6H)+kDD7pi;9Z6dVA*@Bsvuoe7Lzey_N6yL(@M=E3alLD=VAl-@7wm-I6~`RD@1~ zjzT;;D-=}B>YQ*3(Ym@KaPhf0mXoJVyOxl*HrTp%bA(Xw^K*B17C&DRxcJ-K+v+7c zeQO_H@9($&2O5!abaZrLSK9F4!Gr(*zVGjSp3~^|?$lImM@PrT#>S5yKY}X-WrOhW z@J<({5|JiJg9HaJFRzl4FOyWgdDxmSJhWKFcJJY?($`@H1qE(yZT<cI7dCRNU$bV7 z_jJA8<?r8JT|NE6#syVhP&!gVR${vsTz~!Xn#|IrOM{pBXzJ_#|Mhyk^x@FRHR~GR zM}iuW-QxPkygYa8*pYL4+uL6Adl@UPpLAi^kacxcE4R3sib}%LCy7g07{bG^Gqdx3 zd2`d)!s5sJ{r`llWR72+@Lgx}q)B3WF*7DkY+RY7XJd2c^y%!Yt3sXFo7VKav6?b% z+PmA^&mTVQ{G#AZhuh-JGlw@!)tGv!^7FH!$ByyI+r_+yknwE3yE!GY?BAcCv(595 zc}1SQwKaSH&u6oHdUzHxJ6@YId9tvK%$<eK?aJ<b2}{>J0bO`gt2xhUp@)Y@M@L7* z?y|KPHd;(#i`FsExdCdqe}8*B{Ds4tzTLZjKRY`+zW#6NTt85eU{&|;=W|A8Hl65g zIbUC0?XA4_{c*<DTW#h4pYN*pb~F9*rAu``pHBCjtTuJ}bZ*(c<ct}WrN6(u^|$+( za(7p$6MNEfw;l<_>8G!+iBv98IKg#oU95HayF1G6eLa%KZZ9I<h`0t?aBmUP*I(b# z!jhl=eqZhHe}BK<cWQskkQ1n5*|+)Q#EYOE^A8WT`rCdD*<0uJ_iwCO#>N>lX1u+< z{q_&G*W2z3<+x3-U%O@vC=Y^qOI207V)WMc_h(3~USl{vJ(9OAF)1nO+1c6GcbC5x zR`=tO?c2M0dTz(#9bSJeqVrZB@0Xu%oPO@+=JcaU8+q-{{rQzB;(9etz-NM(b;XAV zzrMZ>4i3((iMXz%tG2^y^_g$?kM7*LbFq8BoJGNdS65fRuI7zOohr%0wovQZzS`ey zywcBJzRdjHzs%>=4w*|OUrV+g+OlQK$H&L@V|RV&HNUr_|7rN*xc_>uHx+GsvfuGb zm2ITaNr6wBd4pWnU;qB{a{AR(p^A!%U;jpigl5cImbvTM>$n?Y)nBiMSATi2G2viS z)nAc$p;0~sDN{fGZ@Q_qInwaQ+wJ!c9X=esCc?1n&5f$R3fZ|&WR6eNos)0)Z{;tp zScRI+6V#0Ix2WGb@iU+8c8%zh=g<4)Y<Ic$%Yp9a^iWxK{roTUOGbb8f4kYZEe+%> z9yaHinm?Vw>Sy*l=1dk9*NfRv`g+>gWiFGqdWV5(2xeyHpX(>hT9f}-?DxCf@6XM# zOnxk;t*vcc^P?amW5w**(Y5triT9E&FY|qUW8-7ttur2+3BP$gzP|R~pGpJi)mzTG z)xEs5^zw3letEk)w{PEOlTY7wD(&p7tLtKStKU8G)9v@C)B5_cyIi7Hrk<X5d6_SB zgLV14oZH)a^LKR$tK0qka+#sv!-Ioo&iH&<(BFT4j%6{!f)y(=K0iBKwRfJ)zf;=l zS=iW^4op;b_nU9$EBEEYhmM{emWFnI`C~_pY|!zR`~SZFKWO5S;m6nOpcxfExst-d z%HMCdYj$1A+WPwX`seR28m63>aBpulvqM%^R#K8uWq{JeJzuXyCvCiuV6Y~7d*6Ji z%j@Go=Y=vIczJnwzl^2Rs>KmHb<gLP-??+=$F^08k^-yDmxZl<et!P^>C?BTpP#qP zclNdW>@$lO@NKzTC6H1&>D*$!<sfG)_nUjdE#EsXF7DmCciZ-JUVM1Cz5egl>wL0S z7M7MDrAxkc2Ch81E&slpjLe;7zS7Yx*~`+;&oleylJx)I-{XC<*|)c?jnG+_*v)ya zW@_fvTWh1Y_emHo+Q;AffA;R(zdHn#bFS@w`1a=J=SMn)|NZ-C8lTE0-1pc->g+P# z*=l}sJoa@&Z^>|c$8^NNCm}&$|N5J&LbX5rsQ>p_{-2|~y!@vHAzHQXc0T`+baR=n z^rwn;KG`3ap1yqPDOXZl%+15|B)xWf?(Jzd_x9EPe)K5m(}LBjwL6a|7_hLheY*ZS z<N7+;%0dSRhWhJ#oi2~wzV-e0<iG)ke_p5G-rlaRpLcuP+v4-K?s6jCNAvRXqSj86 z;eTY&mnhNqc-4BwXSLnu?SB91|NPwY5~uMt3-<qd)2C&5oz3Rc6|&dS=6`c1^~8jQ zK`({p%*@)^7XFi~>yI-dgX?7;-@Tu&&1Pg|ToRp-FPpLYZRDhUfxVDbT6d3h3QyOG zytKc*ezne>f4Z@|LX;++nP(dfUc_jqc6HCvpzdBN)2zF@N^PsYY=}H_sH>+Z=jNuT zQ#6C;%$ai}sn9pdr(kN>&2IgDJF36GOP^Qi_F_j)%CR2F*xhBa#%Vrh!)L~=SHJ&n z$<bfm-c~<3F%i_o)k#ZyS+eWUA*V|*NgHP@%WO+rrOEKDmV0g3?VaiO|C|e+skTpq z)r9rQ{VsWi3@!#Aex?8u0|t@YDw&2w4T`LtOtYBydh%HqgjiQD7GZF;4GKAXnu+y5 z;em<lng$XLiyY1~GDuiF*0$v1k&*D>pLCp;VafKx6WJMg*bFAj_q8uzdpybV!HX$t z=ezF}l#<e#=%LZ2l$&b*^^#Tfv?Y&TeXW|7T52^nYVEV#b-nFwi#2t1OG`^x88&TN zEm``ryxa89%C}itXT6_2yZ-=(^wq~9QK_k^slB;V3uV5$tnPUuKf&wdrZrJ(>z+;x z&oM5^QJ<z8eQj^`_XiIW#KpxK1iFvbEDrryRktQ|_0>%}rwivyu4%bp-mquZvc`pt zj0qVD84EN80v#?N2oUjQPF~Y3<10BoHRIG9!LE>iHl|sR4uoV#26<cd#kVi{5!!Vj zf|d6`;haY11scta4NQ9(zsRH;Ft`R*F~6{Uto-CC8{Ze1rOzGmAMhMo&R}t2_AAxX zlJRbJt={&N?C0<#g<lS6+TgcQWv}AD>Lq*j?Aa*ly{UHk^y$Vthvm;~ztNiWM0Z)( z>g;<-O~1cuWw#vNv}ezrXRCYuzXC7bb6XqcKi_WdlwP+-$9kpf>gt|8eF|E#D)N2D z#2a3<-J3QU^%>_Sh_IT(%dT|SQmxdU(PrrxxJ0vWS;J$C1r5tI+Ss}tSuhB?UNi}C zh+|IBn&~iclUJRYTd<&{>%<QlTp3-9PE0W1Wn<PnFXGyK?|`JZD|70CFANTa2N<0T zpCoHAGn@@%OJLMk*Yz-kkAdeH-<Hjrjc>%W-^x0!b8^<TmnBlYZi_FPY<n-ra3RAa zH8u5*#G0dvKlbi9>hXQimMv4Z%<xbV>U1fyGv73Ey^#U${3``hKTZWL2VA!#_uR8h z@=K~0hOPc-cq6MV@oaVSlASzk=eEc^7Fh8y{F8m1|HNeyQW6g`E;HyTF6x~+X<5T# z2balr0~jt#=;TT*VeOk@wOP0&BS?XfL4!+!xj@9VE$$#g6<-F!0?pvPEPY1rYKs_5 zc;_%SEYo1v`!Voxnv>*d6=&uG2g!z|CpB~#c&i?q0)u%aUQ==-jQNUO+IzN}9C|NU z<f*$hZ1v@rC&cnU>Vmv;Qc?HVrZvuQqGzu+vetha=C1bA=Azc)biUVLtJa1|%gdkl zH_zqq=nq&MHhJ5oie;Mn(>=?MST;8<YBcKI-KEi`SbEW-geyU3&a$W@j12C<GS0zD zo4P$G+gYnG(wwy{qw8_QVvW8xRYoG3lVyB^k9B4L>Nk>;e45eqxIV2R`NRQzXG0#> zU>RR&ehVWL*Rm|vlzuUfO7l7{U*^LM&Vf9>of!!lkM|i=CLX<iK=MjfX=diiu+>+y zwwh)dMsJGRsPfYx$Yb?YvqS6a)`ofSbN}J|<?8#Guq?yhH`Q|7vV#tb3CAeMr!I-G zd#PnS|H0<m+uLq$&%dpcaIp0CwX=s0J1@RC!G3<~%~$*Xp6s)T*XNZ<pHr1wb?wGA znGTQ8#SIG^7HTHTrfOWCr^<dH&>_&l(4<2nA!7l9#sY~hCF@x{nyYz^UJ&tR=5=6n z|0jG=CRwLQ#5Z_ZmaicXtITl*_h1GYOEs^HCLKP4MkcPoQ##ho=y3Tc+-~vUNAVg9 zqyJY;R-dq7?POxu8nrfTwP*LlXRDTn26JE2nZ~f-`s<T^Q)B;5G;{c7W+KIFpSVda zUMb;PQt#W@;tW4xvp(m?Eo@%Jw{DYqZ0eKLC2OS;ze5ihGS#0f_Fd=ay%}zcS5|Dy zbX)z={nQrow5r*Ws!LDok(<TT^+=;DS))tFeo4b(%>|hPm#55llOe@lz~tQ6!6@iE z@xR0@A>(7mB`=G_^gY%vc-zdBekc8@Mcbl`SxFjwO6}^6%I?yQ`jZZT_97gsO=@Ek zOpa0WWlT1kJ^ismdeS}7&6Cd_n-!j=P%kQ3uwk<O`DrJ_HEv!z$(YqGRowlt-s1Eo zQ^`%+g#Tz|Z#nwOGhFh1Qtw)3UWO+e=8}O=tS=nd|NO@X|A~w|mtXg$*UnJe$Hcp= z(bwqsRJLamn`azLZeHRt>3l-Q0*$VP4KYg7nY)(#40gAeW#sqMaPHTPUH|4}`gbWU zub+`+I`g*{6N8in19N!cKTgSVQ(ksvi5~UU497R7?M$)}$(nO0*=}Zs^5bGqQ|_6e zcU{ZE!n*zsyRZBKWs@68{<o5vvd^sUdGp=orPky4lbdu78}w%No&Wjyd3SfWcIc^B z_ml2PGe0=-(3#=#L)!=1JuegH7jDxu;5j<q*(vzgUyq<LU-9XWG`fT){_<khOjl}4 z%IGrMdvAwKo6_#8EjQ&>br{aQ@A>T7B<D#c;T!us8egXHp9(4d>8>Rquc)3k>)%74 z-)B>-H=aMY!n9j;z9`?vwdtj7o3%r(7MLb?+h%ri@`Xpf4U??AzI=Y&tLM+d>mS~n zect~6pY{9yJ+h84T{C5Bb@DRJmCNLN#hDD|olm?a_{77~L~rFHx4?uu>`&X%dxMKK zx_H`|80z<Ieq?`n<(w@q_lgvl9R29MIJ3*}ZCBWz>|fR=E@(5PYJEy$o#gXYb^2RF z--%0ojO)&(J6+vSooE~;(PsL8@(y?Xf46UZczeLy>FZ<N3ooL3^ewM$pYdQ-Olt3C z;k8Elj-KELHP*N;$9<@bJ)FBND1XhT?M%n{rv)v$fAYUY-GwcWl6{}MPr7OMBsS#| zZ|<GnEPNWrEP}Y6EKokY-mA|46ayQdMAssX1r`^id(=HInXt+no%mVbl0iy?FM`>g z;q=F)vlm+$*!nRt@GA8s@yb-XupGFwz+58wBp-VMXLNk*yc6fW&TE>TRk+?*eq2uW z?-GW92~(@ySbdSdcs+W?j#Ufvc1^4n|6{#v-O;OQYj<ptU3&D!BI)VtrgzLX$(4Wb zeTm@B=)5a((NhXPIjwwYF1v$`t^BJPWAuctk2k)~{oT*8W%5>528LHnb8P1NH_Yd` z(e!1C&h);$On;Y{)~vr8HuLb78Curb;p}?4RxA}>3&nK5Sv=co_*rsue~HtIu6WH; z6-(v*olwn{DPOxIj^DZP*z4aj`U-<Y+yiSYmuPJM>tQhUWS6n&Ph;y$2EH#<eM;*7 zVKE&Cc8GK_2f2IRSr)lYCg7M>?ya9sw3ew&OkSQ=FXJoSp7(SA-96P={IVI2=e~#3 znp>`r&kxw|_wQWx<WGzbu3fB57WupBv|{ylovuY?=_^;&)PFr66?$;`<y$4MM1C#j zwOeJ?cQMITa`(}=+$VRR%)Rxy`|!1U1v4V8uZ7k9TwC{S_3GLE6=79^(RHs^B=tP{ zU@8jT23dFJ*NT6U*+I|Mdp~5}w|nQ$(C{hSn4S05^x%H^-3bSqnwpxl<`r~^B^Up@ zesk~S7`^G+zZc2<h~0K7sXOxHHOVb6t2R8j#Uv8&=4>#(zHI%E=Y?12uT*^=e46_z z1H-T1M>E;q$M4EAn6K|Wlg-{&J!^*ib(1i!6&iC)cujmS_7wJCwottGriy(|;g9Pj zsS&FdZ3w;fkoCci_R7?qGhbPM=MnXn=#Q}qdmk~QTY1NJ)(PuRoH={??AfzEcNEwo z_PjPXbvS+S;_fn8-U7W-dm(!*H!(1*T63l4$B&jPJu;>Y4L>)7mWtO*-KAh{Yr2|& z!C~(Fc~d4#m@sQ@{+*`CtG!oRT3VJ|StISr!0<%Zb=99YUs_tO%ux~xF%OzN>C)y; z+O^x$-_}iCRC8!5!-cR9mYjVTl2-lA_hsg|IeS{ANtKa?xPI^HZK0oUNN&6#tB}%a zWUg;+{{2#;C|ARc<msX3blKnE-CCYvogOx|+K%(VueEoWL>V@?TCU{$_>t3d$wB$b zu+Rx}=PnLfy=l^<O<WNSX6nkOc6N%ks~2epO_)1x!h{J^W=&kLq`hCkT6_0`6$;v> znwqBGtN~LdPn<GkR`7y46_3(mt3{r^vDc7vP!yfK;WpEcUDrz0Ps&(MbE|u1@$O(V z`=6z$vg?j+dUP*l9;b2n(iFA4sm`BfSjMl`*%}cN5+b{Pv%g-6`mgJr$_%PUrK@5q z^BulbGym(6Dkyx}(4(1GpMH<+@7ZkmzOx-ROV~C3R-WT;b~RtWvcY(6S(1&_iNXW6 z7DnmS{ukpdwG4dMoBm^eBJ}o{m6!1`f0gA?v-r}3OeD^~N%<j^ZMEy<$H@~lF8tkT znVYnFO~-TnGj*^2%<{Eb^{7PrT+RB=o_W1WA`jWjXL-fknHw9Ce(kC(!xP=wr403Q z@z%OblbG6g<JYk?-0=L=&~W<Fisj0aeBTGXITc^G{?X0lb$${SSAIO{GC5~%eP;Rm zOJ8oin6k%p?YWZd#V1T`g;t*VYx3k=kDue8PiM~B6qMe6!SFBqe%|FNryQ+CFHZ^G z8^Q4HUQ(84`-BPSijRHcVJTE#crw*yLz%FJn7a7P-5sL4JsB95Bx&p~t+}+NgEyVK zbbnv;JWhtwPwfiyw{P~BX8k|UBlX>nH(lxZ^Kvh(jAp6Ka=o>6&C<7ON2TI5`-7IP z=i0ledRon_mx>&gv%VL<xBmTOI|IWB#-7!|btdoM7}S--Tq&9rWa&10caG1|?)A(o zO23*a1T@#`?9MY3-=0_W)0kWR`&$hz3C@Qz7bNO#ow0xa{;PVAGIqV<y?O8<!;EJP z9}aGQzgKTr<h#C4uP(J-ueZFm>2vqnd$$*tzB=Ks@zp(928}&sdqW)*c=^5c=4e!N z1kL|;)|$<rB=F|m-3$fqv)&oY-dd6Oq;uAG!MnEcYx1vuvcGrhc4TG!)1th8cIV5c zdNE`eOu2XF|KmwvPqe;PA6vXrot0ny-kHTVe|f+E*V(nU^qs_$LwEG{luXV3B>(+d z9glCIjHN{6l<$=)2bTCn-@hs&Q~&mPtE&03s%=vmGv)N{XHWmrSmw9m^gC7ky!TI^ zK7M@FE+b0qz><fJ3<}eBFz+ybxk<xNi-lp4@Or(BnVXd*pBR@v6?^tB)-YIc_xA@g zyVAv3&A+lUG@RgNzjSPiSA?lQ=LSX9?JDMlMh6~M7S_-4JKZv2ZDwU_IDZSn5gE(1 zV%>ik8I&%6D*AqI3iE+8YcqGIe?P^TwEa((-MmM#76v9IH8U0!J!snaUF`F`UAmet zFJDwDJ*TeyjmhD}=eId`UCNx<ChV!%(Z758^y&XU9Q9&wJz+dg!R(&GhUbfZ@G3GW zUJUnM<W*<S#GrUlvvsFt;AGJW)thJE+$?u&yT&%H;A5SAzFn;oL{A<1R9&5Z$~at` z@7bO6Rx{PY*PPJN@w{y%sqpiYtmsdXqg{(DcWO>%R0!T@ZftHC#W<nzXWz|NLY4eH zyu7^JncM+RauZL1cU|1PJdOA0=Ko^c5_{kL`57wfn)7QLe>k%PyZy|yQD@%l5j2?p zlFLZ*?HecSlNp`X3_GgK)2~clU;8EN+PnK(!?(@<WhBQ?6mC0za;>WRrN=Ms2p$*f z|B-p?a=h-n*lBzJzA#f|__K4%>7B+eI~UKpd+~JX?G<tN)#8I?qjwc%On?8pU3Sj3 z<k#Gr-%o9P_>KSmx6JB_e;xAa-|bg?@UySuKK0+m^5M<q!!~^W?@HgiW#rWN<nPOv z{p;C;$N5`!O_&udxP4!YRhIYhud8kU{8P@ndF@NaQBJjI)ziM&Cp+#)((Dgewq)s& zB{Fw+JMnF(xTm+-SyJi!wSNo>Uq4K&`gxksD0%tTk6FUC+j4$vxzKm1E4?>%--NZ= zVm<F}UVMA(s}DoRjO)kto?T$UaN^GDclNc{yZG*(`|>@@UQLo=-Jj$=_G=a;oA19C z+x(Q_!q)KZ*J7EUG6Wp;v5mFec3^T*i<tJQF8<=Y{Sh-IH$8fByH@(**%?}aj3<=0 zgPo<4*Biv3G5u&-h>h+i=$`h8;RiM|OxUwye)#OV`duZ}kr$m)zUfp}Ub(2d+39!I zCLu<J%AZF1>GM4|&Sd!Ty*BN~p%)W3ZJxaMPV=G1XP6~0cCv?+E?DzZOz+c|&!4wE z(|Dt7(I;(HlCe4M?5dh;hEYCqHy4I&U+^Jff_v&ZN!?9XlCrO@*;)4X)?|~Qt6J;s z1{;cUFfi!poUGa!c`W;0{T|!BA_tcLE<Rx4$?!l^J+S@615Rd!2Rr-q%RlU_`^*1< z<F29B!>ap|#?hAI8MpOh3`-dpSn~JYaee2Sr+lyU<3G>luP;A`F}wKKM%vU~7HYWh zMSgRL_~n0%jDO4T&#KDUFMr_ZegD^)8;uzpj$ClQ-sHs0xZv%g`|WvmAM+I$+jX*D zeyjg-`7GXfSGUwYj9<9O+xih>+Nr4Bv*W*<+fjegap_6BZ=O36Z)}_E{QDaVLqnLo zZ`8b*m5*j|Y2Dr9t|ZpH;w*c*aC`c_Kfh}p-J7waAT{Rl>Zku7&R6Y;zp3+5F~7s_ z^<(Cv-`|O4&COq1U3qKQnH8~}(N9{7clCOft^d&+$uO6V!C`T7<5f<Z=H+T{_8kqm z8DD);ol&D~Y3|Hhn+50kg)iMU_xJa=Hw77*_U5;(Ust3Puf*0+*0p8v*>iVy%&+}Y z;Pa*^HEQyq&zFCsdunFCRc2-o-=4-`P@Mf`jhx-mqu;x@w(9OF7GvS*Z$8N$WE6ex zmbgi#>HdsfKXwKw1_n-s4Jl`D&iQHM*0l(90&w1sDAnqG!*9p_S8a=*$7yV?k{4mH zL2Yi=Z1a53TJ+NSkDZr2o3YL_;G_PQz6|@~Il^ln|NHs&*{|>G>;EnNznuBxYK9|z z`~EQ;I8l@FeUlo4`J?6XUF_%UCR_DZo^)1v^dtQtBZEW#`D))9*Hz~%SQ$1XmVaRT zbkTCUUVqK+ua29!H``}bzTx`0`rk$8XfB3dWnZ$cMSWQ#^JufpytnV}T)Qf};7DtK z-{PL<%eG|fOKDfpeD-bSjYVgc-aG%Z@#PQgqvz+cZvGfits1j2q;BhnyQj}F{Qpy_ zBF5l!Xx>D}cZ>B;di;C4>sQflaiu2{tM}Lbwv|6IM{IKDzZ}PCc~OQb4BQM4Zl*?X zsHn&954>{x<+)Q2FHd@^z3r4SqtmXk?7t7*@b}A<YOj20r+iXk_l<*FzKd!9sye5_ zz)<<Q`eosJt^D8LW^Yf3XlOMzjXAa6uIhV{w}!sIcNZf=r19rI-qo6n9(I3xv*Q0R ze%rpTE#v9U6aQ^%<7dizf3Z1Hj)6fcfpI};|2+o7jmM4EzjOS{ef;R@sWZ&t{wo+1 zp1l0OMM(X)93w;L4L`q)D|oH*H@?}i^t3S}!>m>MYkuEf|J3)FZoI*od*2SrAB^vv zvtMNH#!V*Et8G3r`7-)$&)M|v@1@u3r%tmoen`(|VhHHrm~riV?*F6zZ=L-#XUU!X z@AEuvYX5zwC~2MMlJt1fou2te84n!bS8wfa`1I)0qo8X`pZ4aiS9y2l)vts4wM<<> z@v^huv;A4HlJUR-RtAF?kzW3M_ljidzqOnFKGs&gbKdKDT=O2?lFFMuE3WG8wC~0L zj=dJ1@jlXui7{B)GR^d-*|c^a@CGa%1_!nUObvX^qD39uy%KU0$}01pJoGf2Y;}}@ zp~Xd3LPVjI?egZ>zS9f~ntNh8w?1FAV=dA#6$U|d&O&nAD|+_WwrGeH1!!&ld_yjw zsypHl(-LXUN5|*7X=d{=82#SiGQD>Dj90%3g<{j*JmO$rXnnt$yX|Ur^9_AT29@J8 z!=~F59bUd#z3fV=EOYYfle=1c+n(&m{9E<(x!O4!ql}G<ZYMD?RF-`4@ZX%yo@!>e zm(^vhd-}WHN&ZoH^!XSRvhtt3NWW#_+NO~_?euLO{=gQ70~Z%RSL0*<rz=#EvLfcw zj)2uQi{$=%yPdDU=Y!MK@I9OVi=Ey-)x9plcia03*YfolZi{$7c2L!vDRaDV*=9xm zw>w44TNgU~|2}aygF^TYt7bWdQ(Ehu2LEyI@~Zy1{N_Zt<ZoZ*{#j?7GVh03_x+o? z7PV{c+>hpF;CJLtD9F1e@*pe7?c)^1N%s6QJ$-L?JPLWeJCcEUkM-7TaewyLeBR*I zXdihbC*wxNdcmT$E;Y-4enzTs8z<QAWoL+Cikj59;aKvtW!=J-M?6(R?xtrIF0)=Z zed<)(njaqyHnV?!e?NX#NoGk&$^U<Uv-ihL3*EfNLrau#MK@Q-Q-w(<ZBj4Q+edfq zTCrdPtA2j|r=YO4TGtzW!n(V;Y#Ph&*M5I>b@k)p{q?U_F1N9@y?X})mISSwJo)ne z{J5yp?!BMSS>N84`}*Qy_qWXjE5v5o*Vh#memt$e|IPE~&mTT~`0UxUSFc{ZdE=8e zIeNW(EcgGo)bjWDVz*>mY-DE7s?B3q9ky9%Vu%V;LN`}e1jEYZ+g~o2{d04F&}y!b ztchnXU*4h?>dLz2#O2_y_p<j_1~2b&Su|1E{aV4)iPaI)z`(BJ!-IQ!s~<jm*xA{+ zHhTNISO&i9Nvp%wCPi+G-k!H_-@bQXpr@x7v@%3RC{$|pQ=jd+TH4ydD??OORY8kK zjI!tDy%SWw&oJ@jreYITrCG@uU5mWDu2tT%I;yX*;bem+<HLN@iD|K1)&I^NkZqps zBYOYeyYHHhy%^@*E;^}N`E4ch{)y9n?b}xW;7$0PPy74pQ*#s@K8S0!8vpwH)$7il zr@}4_Z|>Wx^zrOwVPH7xR{!tPq?rX}ch^OFGcfFG-=^2MztHs2(<djNJ5|L5AL*^n zKGdxI(EWPN$3NRHU3<H3j^w4M@8hD`_SsK1YG_>iMP~WFPfuG<ynK?QxPAJgsJ&K= z%MKi1%zp4i=7pt!#DN2hryK7vyvm)dcFMMmSNhwPVE@XBiW4bD;o;#cL$cKGbC%g; zByYRxZM%2ry#Cs4LMxYV|M}2pVu;#i-|zkfH<I{{u6eBV>B~AB$yKNFco`Z(zWskY zx3Wg&=*;i)m#^BL?lwvF^`?~5;`<nq4Q?DsSjS*ial)J9y3mQ)%>u%GybqJj*cpYc zv2bv*9NN@)SGDu-Zh=Faq|LV1Bs3qqk-&F<yYBtzYko_d^$E9qFYjNTt-~$9$;5cl ztKW*}&SWgxy{u|i-B+8hS3XZ^<DY$;N8^obV~G0xlIyRl-h8{A|Nrv*e<en2oPrrl z;s+e>=XyGLFtLf$-Pd(n7y43k$rL7r^EQv)zl&sIZCJ76<E6^NwUf#$bk0{4A6a`< zi!tn8Lx7(LQ)k!f_4WFEPfis?)GS%YARuMZ5c=__r1qof*RJkVk~t~Afb)Uz{k@O( zT2IzH@qxj0fobNUmEKo=vUoYa3)PRYf6VH;;^mpn&sSNPmfmFaaY^XkSNiCGjpDTn zTxEh!+P11K{k!F5`*$y~B`+-5B6X&*H6Kh+U|{iOkecv1YvT0i<NS(GH_2X@$8UCG zhu)IZ$hePd_6X@&HodrdRVkBmivu%9z=TzC(`+|{WL=OF*`L5KFsWlt)1@hsHtC&s z@ouRi$EwIl^Y5IKlhD!&k%~Dtzt8dDl*9W|uT>}YMo96rl{mNrdA$z4BV9YmH2Ye~ zyp1n*eEib!F}dc(9Tx_b5RL<qCm9(WHYQ98Zx%XmUURu1OM@B%L*pU)S(mQNb9b*e z{=8W8|CTqJt`58lOf~Z3IWn9$Or&oM@4l3H>iRy<BmVMF>cu|^?Pi{MZ9(a_<A>Ak z3Fa6`{L+%$)@SqijIpSw=*-+8tIB^rpKs5(S!DDt{Y!b6%-(rR!&y&rPw~9l<@xV^ z=i@AaiK!>AE-)z&D_PnZA!4e*z`9_|@`<w?GWEAi6BpOyc&-?<?_8#D)MO<UhqZyi zyZ%@y2xjr>G47u!V7hR%gP?}e(v!S0n{WEs&w47!({?5(AYj5vwI#FjPLxjHBzf`s zx?eBzPiQwky}J3xfnN_RLe6`>nz^u{i@}8Bd~eq*2Gj6%H>)J>_GJ%hI2gQyyH_h+ zXqn~klQY5gvC+|4EeXxu0!pXF3KFU}ZTKCgHYxo}nz5S>FI%&sv?7zMg2|TlreCk8 zto*7I%XC3SAmGQlFog?sTXp{lGbl2?R#os`rljD)8Q1H%-$CNn{LgE{co`O$ROt(4 z_}>i34wz-b{H0*4x95WSpVo-$g|bPQuQ{0DA-p;5?5jO4;qph%H{H70|9f@goBvl> zq#Oiy+`Go@zx2ZWYcGDso?LI_$*_dORFP3=;iW%Zzr!brn?yc0VVwBf=qih+tCw)5 z0`EOJekI=}CK|jAD<U*cYO9~s4V^Vb&36UI)^f26EL;=BEpA&M4o}*@?b*qa;#mgM zmL5!ap=mYc#j3SyZBI5#zjyTS_xt}3vdhc-uAP4<vCh}W)AxaXOjTroh1b<;?JQnB zp$&<h3Ol_xCn^ar-F&|)NM?x&L&J&w=Z-E*6*>x88Q#iA|2`MwdSvSSMu*Rml^-`X z7fP;KA=IdUa^44Kp~g!~7StA+oHhhm?7@CB;Eml`9%-{Pg>&@k_c+%t)roFe?Wws< zCoprH^+b+RudpJ%dz?J(Wp~*at=9xS*%=zx{9XR`#6R+k>~A*ATd2nJ!H83VL6DvO zCtn21lLxZr_dVI3$bP)g%h8*wPSEAA@&WeRABAR1qE3h$EI2UtLuTnE-+tC5-y*WM zr$|4W#5(7Ns`uONC0q1QbL?8dy<d_kK&pjJfPqD?@r!me=Lex%7ayK(U^x(I<5jVG zYR)}PhYJi%E&HoZW>25wq3ItUTvqC^DsuJTv#MPU9XArWAGmIBdjIpPl*vTze|}yr zE&;P5PHg@5Ch)22jVk#s)hoqy;>wmwn|)2c$e+*i?^@8Q$N%3gJ3b@s%U%DpH?NsX zeop%6zHY~(E`RNdSJf*&om4L_Dmr!gbid_lk6PyodtZdteEHVPQP;|A`sldJg2sje ztW0MkKQ^$Q@86;5FkxQ@8+ZG?b>0v2eFEpb>^hhpl(1b_J|H_^a_V$N%lQ6l2h{>D z-0SnXAIe>@gRlDi6&9|bYo=S5A9U1Dy=}7E`l!*2%&2LqOZPnPvu5Lwc#!|ov$x}w zV^&s{(nJqGzjGV!R~41)SXBM(%}l%6U8#{ut;upKTaUL0Y`<5P?dRt=tNP7_h0b#x zZeH$xW#RF%x3@~qnqHri(VsepZ~B|=_&-S&GJdyJyN^Ha?d?5#_N=I=sQTmk)_zto zo8I2ue!u4PS@o)uO*>mtBjf)(66cq-`ZD|epJz*_$32qUtn+&1@_CPT#eTnA9-q88 zyyMrW)B67}P2b1D09remU;jJ0F3{`ejpY7~cR(xl+4*E1Twm@t_g8Oz4Kst?uNRBO z<0=~CMVxH@d^o)BwO;J5FH^(gG_|xIvAj#4U;AzQzOT9r5xdLY8lSfjHu(fvQE6Lc z!eI0DO0cw9&V%dz)^E4GuX%3Gu%YzzHT8KFN;`IJPCIM$xW|~`LHz%(@!@MC4(j(w z7(RN~E-&Wv=I-wA?)JX~8FFrK%YAlcrel91*YP)ciYz~_PK=z>aDY|8HHd+efmOkS zBi_sQs`J_1`dhcBt>koMR^Vjp5)fdSkab_<5&MmfGIq@$X7W`lD>^0%Ral!xJ~Y|+ zWPV_?dR<(M|8Kz%uNnO7!?xxB&AHF`D)sk6?>V=^-G3)8otx*egpXlPvXxxFxw-lF zEnBW!xsr2tSLy9-xxT)>y1Ke+*RIXY&FyqKRC;%w+~4rEQK3;$Ruvx}$k}o;cxW!2 zGSTBm;hZ~n?(EsK=dz!5?uQ2lQ&Ur0TU#F%%rI8Fz3uKxRr^iHx8>Xn3Jsn5PcC|6 z607-c_w!8c-zC&%+5i1=`7{`Cb8%I433IjDtvzn!*X|t_8@o62^0K+s<z{AP+qP}{ zr0T6U`EK3GDM6;DrdPqBBO(e6f`TTs#XV}Vepp~3!u7Gg=Fg9hsi~>QD^FTXtcs47 zejc=b-MV$FSFc{V5_H$=xw+QSQBgvjE=DtD3=$fGxEN;5niX^X>G@9+84r}+U8c6a zY?XkLz5V?2SMS`J<5Ly-SZSh%h0HT!wxZiNZu~f@KHo#Lokub#CPpUbBTxHb8`CRM z=4NJ}jyfIr^QY$8ziZd7Rou}|ljLfxc=k6lzwc;LZf@?uiJw1zc3v2uA<}g;$<osD z=g*(%a|+!eBO?n74bubrU6d9Ethj9Aw(hl>Q0KL4Vdt#lgM&YR&A(T>VI^<N)AI*A zG*)EK+{E?5_OrZ9ou*ank2fE}t^VZZ_Llnj&D&rl)^7PJeeN&s<&S>|FSW@mKUj55 zS?x9do#N+bUS3{4ed<)!%IBNYeO{QIo>XsTqrX9C^^P48UXk(f=NH%Oh;g_5lau|s zJ@0N*P>@m1jScgxSs6C$o_btxpEDbe#DwY7#kpFSOkp^1?#ANy2Yj|+K|x88VZW+# zK0iAv`Eui*KQ(%q2R5I0GsnA3;p-$%O?F<XCl-A1o335E7NIlEN3D{@{-<|Xbo6e} z2HV|bSFc=|GJQI~yxpHe-1=``1{tjUpt?ENT7=70X(A&t8;h%P-~UM)ryf|RCigYx zwwy)5f+<E~-CMV9+Z30zmeFqO1>eNPhZFVXem<KuOKRTkf{n^cudE1M-1jc!m5Jw} z<))8k<Uh-QW#MNbqo=KX`t<3?nysmkIWcmV*Rb5*^rYYB*N5ia<?qwtonEob+P(UD z#I~H9H#RDFcXwBR(UCpYvS-hpKY#vQT<jigck@}+E3=I}`zi~{k3RmGVsw&IQTDj! z`P6N>*5>Bsyq!)zyl-wh`#F1_u~pw;)17_KkDZt#mwejdtnIYfvrpTm-TwCRd&IGq zUnYHQX>&j6qO@?zt52%g+1a2I06^P$^6$@^Jh}Lk=JJ@Lld7Pmkd*0<NgrR_f9icq znERhdeAPDPpGWh4PFx?myX@j3*PT0eE_UmkWt4jAKqIsNvy9j_*K^x)<^DFyCG!ja zFY0^Q@HCQRcOn-TSBHkV`F8cRWOqdoE>Tg@sne%_zoWTe^UVlHN5<WTn~EJ?q;2GR z7G`N_+3CW>pmUn5)hRbOcin5PrB%09N^rG)`uzE_fXjjSY486Z@H|>|(wuGf40pxq zs+<E2jG6BY<-97^PN~-6R-fcPsp{kn$K%S=QzPH>1$(jf9eM1My*K^*yk5}t(mOUT zTb6cahT-Gm{rlhTdj09sr@p@r<=X0x+3bILOO-oJ`=`5Hr%TLrUMmC8IU1bnM63R+ zy%hES-rnlNZM-{o?i7!!P-O6#XH)s<$w|rg8xy{i%e2?a^*px7iIy*(YHs1gfA(14 zWRux42Xl00M5H`t*;ReSC}LunOnb+cYdLbRN)z|&u`!!*Bkk48h4$*|%a<%kd2wN( zZIzhCqx7?REZ;U17hYf7el*R$|LL=5X-kgZIC0|a*{7!SlD|b9ds%R@LM}N{tUsgX zWZ(VVdlxQj$hx{}s&@Fg*xlRKtjT$Fq;vcIy5E}1=S&K<JutoJ_%FQ}BSn_-i9ucJ zQ*<WV7;Rz>(=2r|K6L;8zwg}QdOF(L*3ah@FY}u_tL;V0<M!R%x*pdWJX8+NJ;o;d z`l;bw-@De*ubEz&SXL;Bo;hYULnhL+@txU5o@EoFvcJ7y-RH7Tl_}lZ-&%l+i_5ED zgXi|%59e)XlpE(HxhYLNaKFgLFkkY$VVt8+egDUjNt|tW*G%f-lc_xU>C>mCpZi|# zdc*mk(to*ofY;jS?Rh^xJv}{LKR+X5hE3(CEt!}1{l5D??T*T;DGw%nEV$O{EjEL7 zTduHRJ1@85kF<v`A6%?|xbF43=<V;C`R!&HrJjmRpUcW{J+As~?)JOWw%Q)sKjFa3 zQ&J~C^#9ke6|+bPR=*HCuXip_rkQ2moZiCyskd2n-9943uw+V2sU=Ip^9KiaoS(iw z+OJ$B=eC}P#*3FrGd+Hus!84ut`%@9neAG-e}Ajf!aaNT^n8(6|87auicMKcHyin; z>j-tSOz%mZ)Z3t}e{)~$?|aqn_b&CGUiaywdh+qUy&n#7%h&(;XqbE~<$?7a1zETM zdNG@>C^zh1b^J2-+OL6PQZd(SA2hO0(~m!AYnFJ3C9d<#m8vI&hh&9rOkcxtCwZlz z-P}5}QZum~dN+85`;S-pSp3Ravzw#+Ff%)!j7dg7|GcG#8xCAkIj*%iNbd3z597N# z(>NJcmbXrsq;K$>_lMN?FR9yfw9U=U?d|uwpP%%~lRuB=_O{9wJbT_Ax8X=}?BBRq zBiQ!X_EUx5B93|PO>sFg-6#9(XK9a}DIY8TH1pd<?5X(p=xBHB^}SCfdFSnXIxT&E ztr_p{$lcsNjjRi}r}x-yT)F<nwz)oP&I<*s{hD+I?<9Lq*PCluoE8`;$Z)6b_uKO} zpM9jh`IIX=ma|ThjF{;j?qzYP^q}yIgtIf!lV9Gfn|qG4#9;cPgOk<S8-voWvh1?n z-d7P>zV%tI;hr$THTRY$I<YWJOMUv}$r8mw`wj;P-H}#mT`aHYUDcCbocYf1+d6PF z?TYs?Hr4J_4UtFO+bcgmYX$8~-cj)M)YQr9{`=l+I{j|X=W`R4-P3kGj9n6~7x}7s z$rPCfhwq-4yDj;6-~0OizvtI{I=RGi@-pAqVR3QitabEvzu7eJcb2V7R)3?tK98E% z@e(bz`K2=I645`di@v$<dw4^_ZL@r#w--0dSW0_uH8TADX;x|RF6)V#7`yj|uAF?_ zgy(OEM2?l;;hjPHWvdG0o|~R)ljA;=TlLH3f~@Vd!l3AL)7Na=Sa@-fE9fkS4GE5U zdGAESV+^yetpVLir+C;;>cuqq$_-)1>yB2~fG$^EAH6;A+L}m)fVjB2`?cTamfx#f zGjXpJkJ*joO9cJi?pj=L^CI+}hM8wGXGzwg6>_bMD=%*_xRYom=8^V6`t&N!67%UV zxbir^cz<5<{1w{=m!8X&OWOIiAMcF2+w(m_pmV}D<9R9lsWN%rW|?OH`}ckS`MK8R ze}8=ioxw0QJnrXV`F{l`CMeF#i|sG?G`)v?Un{q`-M1UbtHamt`|+rI{qA>G^Za?F zOkQ+puY2*$EWL}bOQPf8$ND+fk2Y6!=H6bZZS?Zv`HyMa=Gh6#ted{_@+O@*4&Oa& zPYeGlEcw0Cl1EWF{k@Uon~e#&TFU9~W3ODfa%R5${!N>T4mPohii%#$_@ZwA^W+rG z;J%&9x7`nlkKdngkV*4t>GfE42In>&(4iVXpU=OaxzC(=@+!$S6LsciW;5tZF1vi; zy{PbuecvWOz466o`=aR+&;8zTec_a-eKnP!C9|nd*TwE$=09Jq*RB5F=lRPO|11nQ zPCqv%{{OG*(cAOpn&sZg-G29&{=BkVnKN@k^_7~1Gx*$%gkSJ|G2M72Dt-3Hc~57& zdo^Wm_4jjgt+#L5^y%&P`*v@)TwZkX#s0sy_k;Fxm0Vw5_~F69%FoYy=U99^V|<>a zp{uJ4)M1#c?r&y$?KQ`=7M_(~95<Rwd)hgv?e3htO)g3sQ%(w*DM?F9r=OWocv^S+ zpI71gz0!YuieneF{d7VZ<XC<=n~I~N;Xd<hX2$RTbV}R!wt@3>L8lpp4?TX(iuiP> zVp;UX*#>vF=H50lQ<|<9Yn6FvNruU<TiNR++aCtr*jxSmP%HQT53TwIzb+&mZaX{E zxSiL_S^hx8w7E$~E?tnnt`i*{eZT6pu9?!(DHk)oyxaZ0?(Np=mn22+yk4<#<<FD; zbwQDlH?Lh2>vdbd^O+Qb!;u8fOBc)yl5T3&`s(ybe{*>mUff;!`r1Z^brBmM9pcvS zaa;WVi~oO<q$3?Z+qJ82Zc07<>gsCCX{HlBdgN?>^_t(4urAA4c02WjV~_N<;9s*M zq)u<*{_-|5#o76A6Dzltw)XS0v%_OzWP07?t6nTz8N7T}!v4h@>i+(U|MzKn@$++~ zGS7d#UZ1{E#-`#!Z28@(FPBMH$s|XXbqSvS=Qsb2p3<)$kNa<S+}V_RI(2%iSg)IW z?U#$2Hf{1T*R77+U6$+ZeR_&!FvEgv+sYmt=>*lA?Yz>{UY1E-Iy+IamiNN<BbRn0 z?sk~J)3D;ZQ)=o{(8(;8PetwtRKDB!eAfIUffcXUZjY;cI<@liv#C?2)Vz+qpR{q$ zheO;u*KJxT-_&u8w^{`hIH{G3zI=OE6kC3CQ)-UOr+2OTH4nMZ+kTHpOiWxhd)m?s zH)F%Xj<IrY&%IrCQgyn-=Gy`ZcQ(vTI<jg1W$*l+*xhBJVPWUyT7$|0%g<+w)6dLE zEYp{nd_BJYuYdio%d_+MRi4sZZu9TQW1VSg)2?1%6n=17vo=7d_x#%RLjA|Z_2bUC zrP#>zyDi>+uj;k8{@y9GXU~4QELGEMWxw68j7LX07Y1~6*!_C3_<a4p&;LK^|4%xT zcR29HQsEc#maXqx>RDdCDCK|e#>~rVeo`B1etrUNn_qm<{@=&`<YPT2OLlLXUSad^ z(`o(iurR&2Jr##qIQ92_xpZNnv*5>0^?4^sF7xbdcq1=t<RmZRogDd%an|hF;(9SB z`mW8HGbh8O>VEC_*piE`wF{mk@=x?oG0VMWl6Z)P;l}p-`>R4%@B1`${h67@>b#+x zytO=!+ulyur#3C^>?fC#t0JGQ3SE8U^schEx4iXssz~*Mde@+qZC?1dq8AqyUXQC@ zyJ^#>zu)igf3c|h--mX4h65)iD$lR|cGJiF?1ku)s|*#Z4U#fX7;N3THAbcA-=Ck( zZ9JWBi$PvHZ~wn0Smo2@jNII{t5-j^JhCbE^tQaaRp)KLgO0&a3!lF*+F)Aha!_v0 zyCJNkyxC)IX@E-6^K)}AFZ1noTMXKn<>~1;EBaFRidCzs9`~ACgx`-XziV3kEr(&p zuUD(r@B8%%<c{TFV@x-iFxshmS?$igzpu9V`MJ5)<?j}`cKg|Wy&`Fx_UF^|{Wj0% z6rWN3Z6YNlwPebkcRx;Puivt5o86ZS&f+lzjj3O^T3?@FE3xs-lznBVCCzihUtE+{ zp6SEps`UExYf#y8+1LE<@BRO)>+0&x&)u?pbJf>Z_WysLpE`BwZ1eoOcRQcw?fK}& zQ1N16yU|@e=lutEBw8=!?^;@Tc%Fc*N%xvns~-K8d%ySlJ<I2FgnQlMYrkH->~FvK zw*Qs%jEsyE=g&W1dGF25&F8INuUS5?>eQ20#!KXrBg?$vg}ooQomJQvp`#(x*>N%B z%Q@@!HD9lWD^K)THhbFMJ>TzD-vModul{`2{CKZ4I|Jza@VPI`B!B6vO{`k}#dM=d z-VNcWPtqrXb_qTFH`(8A=YuBhMHgSJiQMegCv(%6_f7MWB*S?QpmBt6Z*ESHulw1p zzt5uZ(Gj2RrxO?qI<MHXDo<-$cj3kj36V}69i1Mx#r!rO4zP;HBy_pdNv(U$w)5AP zYpcW8yB)c>*!}!mYxB###u9voK_Rfdb7|12H|MPt`~DwOSmbZ_v!(sF?`*Tei6`9U zDnXkVmP_BP=B%4g|KqUyvokY=d)+{%CI$Q3nqGcuBw;5C&Wye~y{R|fhJ=R~Uut0G z7VD8PY%+JLduBY}uu*-!n~qrYmJGq;=CK6_S&N^YVQiS4x9jDy*?Ff*F7vb{C+nQ{ zGfcX9|K*os0bZ=GO5fk#uRkgp9#i}ED(E1Ym0^W8Ha{LThlYmEIbU|9LvUtZ-@$?; ziPM`vh3YJqSL$A`?j(JGcQ=P$H*U|59^-QzZj1N-`??+!Q9Ne)r!#YMYCfMew|w}! zncuGB_uK8v2SCRWy)2XDi9H@MZSJM(M=nK7Q}24c3v^1$x$=F%k&%+!M;Bdu5x)Od zXz<!c7BdZ#kDZvPy!hgaH#aw*y|s2>e!`JW!95Y*g16<|JQR1Wm0P?|()ii8+xhj6 zd(Dsa$<BURma1=RYWn%v+0|>-fNo8>|L>c*Ufb4^mzO|M_9CqZR3|KmkTQR>{Nklc zLL!|!?T0UBe7RTsUe>niOJw@ouf6#-%9q!k&MJFzqwwX@>2=>W&)@rM)oRd@9E%n$ z^4WeO;e}>TD!6{~Wt*=YxwpzxdLn3*$&W|fi!Z+5ulvxv(7F9n{PS~jv-5iR-rU_i z{d(T@b+NmPo_c9M?GRL6wQ7~oUA<;SS#Xw8n|6%%^p&eu&(626e|Kl+=VxcN_4Vf) zCLaSOc~DWY_R)+#*X#dY|NH%Z{nM%8_li#IUS8&Fe7lVIFE6;%GAsF(zVS*_{f~$3 zIWBqk_s#8gvHN&Lc<Ium?mt89=evf5h8FgVii`h$X1<?sv*M)-?_WMoKD7Me^&^|) z^JH)Cudf%VFiJZ!Bg5p^o#OMpvrJxEsPq0U%VT7?|L@!O=Vxb&_qx5`^?Kd;x^J67 zX<&jVG!1+cK5aD9hwZA?t5>hq?fG;{I)Bf{R`ECu4UHFvF8(^HQ*^kE_fE3;odV|k zj+$>b(|;dce>A~D5fpfCI@Q9rx92}UFj>`m+ML>NH!o&@#wI20>;9aS**yP_MDQ{n zPZgny8DIYWeh)e;@aIvxKf#6)yL{{=h5bM!b?tdx>F%STo2l=;U%0i;ZSnm-&&=z; z@4i1%Y2th~!L>0vH*MMkDtSRg(RsVyISdh-QaV?5BpJx?ALG3ZYF_;ANtOJ;WB>2R z<CVe7Kg~N4>}R?3w*QsmX%nlzy|H}1=d+fU*1BD<RvnkC?wKmY&=VxZbKFy2T6h<? z^0Y{o2^l5#_EfU6vR=&i^85b(f3D)ODQv&|owNTQWS0*K3#<EZkiGuTWBJ_M>sG9| zu_3Yf<kfV85=mun!ryd#XJTi@(Js*(m%KYWK3?+H?{!=J|IhjVHWeQpd@)(@{hmbq z@7wqDcE8;Q%JEXY|Gq4@=Upb^rpenj`5>hDNX_4<!!K)Pl7DZ{&f@2K5gQVIe0XS_ zcIL-R|9Y#`Q&a9O{qj;}rjK6arX`y;1!;bLGTEQ$z?RI*X8HGQ5)L%@n4e8}5&Y#I zXGwq35u;j-rT6Op*P1DT4thB%8ea3Rc>d{%MHk}=lWjg85%#zL`vp=wuiyJEs?Jb^ ztJP`Y8M8A9FRG!5A#I^_+4*_4d+tAeyZyeLeO---RPD#3;_7~LX1pw`OnG=`(b~1W z%ni$ZW)_{+-Og~peBa03>i2uEvoJ{WWG)EzS#a4uUih@mMjheKBi8Tt9Ck~|&VJn^ zX}s^xQ+-g%J$dfwmNmN!_kCHauN$$Ufw^J1|NL|Ma<<9y4<@{D>xlr>2dB?OO^e>1 zm)cnK|L^znw%_k$nEbN;|JnZWvEI`m)qU+}?n(Ii`f`iw&9Sfl7h8U}^q6Ei!+|$9 zH-p03s&Dd2HA$YoGT=<5Htpqho#?12&{>(D%reJ2-4=hpQ+)pQ`u%cz?U!%%#2sJg z+zu*Dw`N~2V)(EkaPg1Q;D%cXCv=W&dLyDdEjH!sEYlp9b#Z%tE$Y^LWIOS28?X1_ zmAj{Jxht`C>sHW7Zo5iep0E36e7um0n|prME6}lgv!o)}oWl}zPW!!VPP$o~cjMQu zUkf~*EO2a2J2T_shr|5-bFHq5blO;*o~Aq7H2d1Qxz@{lXP14w8os$Z)XOsS(h^Xt z8k8IX7q4!WYfHaJO^bTnZ}+RC_r$7It4{0hw~^|#`}gB<GaK)#W1CYZ%-dlII^LrE z-JM^*epSEUE6(87FZcJ)=kuV(%uRvnR0D~=KEcy|FSC<w#^&8%X6GxIcmh=J%Gp{; z_1gV@vw5<*|GVnLwcqO&hsRYu1x;A2N;JP;W4u2iDk|$xByZcjrozME*qPkfRvK%r zAru)LTnsu^wf^r{P-EzNm&-RLzcew>5rn5sotmiZer|>#Gs8Kn*J~!Pmr65`FzVQ- zW4&~JXR7$RkA1S%7MTZjzu#wF_~=N6$*=kUf6m|2yU_l^Q|ZSO-Q_C3UJaibbTQ*g z6Sv+2@$)vH&*bIKJ(%EO?glpDX`z*9vy36AksoU=)eAb0^6B*Wb0<%}d@1%V4%9%* zzqjXn?YrVVXCLqReD3$B>HB4Jei}&d)G~uog-K`Xt!J7pB~yxX@9dbkcMYiF|MU5L z`ChmEU)Sa@<@>IF<(ypXexK)O{IYAOT;956OU?W0`@etR|37c~bn#xd;-aD-XF;LV zxoz|NwLheIG8O)o-Me_aWuC%s_V#(A-fOqM-nA|$igBW!|9x}Q?Q-9?tbF-)`~9lo zgH5d5&-f)K*w_C0Qvc_gZSe9qfhQd=Km2>#<l&*o5)~9R&E?3uU6-P=mx_F!ajmO? zq3WBth`-9?k1p+g5u4M#Zc079@7vbs+}nBC-TrppjqmR(zcxY9`N#U$mxc@s6N0=N zr>UMzlWu-EBV+C4lS?iwG0j|hNlm@8Wwy_%XY1}gQ|Dq-SR|lyn!Q~vXWHvsohe3g z{@YY1ecZNVb*a>oAYs`R>r@wgeSLlJ<{xX1=I`H{`}&&Z^SSjWRj1e0K9fyNefnqH zuC`~Bt$3TJD9IE#^$GJ?KAfQ3V)1kSrfXL7JXC~ERvgOhR-bfo$-AF&*}1vQBJ8WO z8553wd#k_a!<|Xx_a#HDUR*l8Ox7mkxcwb(y}5i0f9B~mGv!9R9eOw+*Zojm?(LiQ z(@i9dT#aV>?8=L_k@Q!&os`?vpy9jj;<AW6rVroQmjr$P&8gVBK}V9W-Fe$oVa~{D zQ(K#z{X10!RVSUC7O`jF!phjI-(=adCUH*ZSkUhKyTYdKbojnam3LP)EqWBJKF2oo z*Yo^8&m<I87<6uLU^aX6V%la7MV;tA4e63!nupoMo^ZGv-{@~7%qyt5HaWNR*t2PW z*|WoP?_a$n6x>y{>v-6j`&VvVim^#kVvw=gVIO1iWSzXtG;0NUhJU-BEY7p$T_g}O zVY+qUnG>5XIWagLSrD`NV1kEh_FJv1H-xgYGX7NrUv1pQcD?knL1~)V8@rIX6Y6Vz zH-DMK$FM}?=gx_nkM~H0SP2Le9hw04+0r1bi9Tj#TmL*;pPzSU^Z%aUOH<hMZrr%s z)^GoLv-zD#lb>H@$qV9|^6Hy#pp4ksy5C<GI;Z`cpV_xX_qNr^CAltBeAH&oioTYA z_v;zydi&xlALbNTb(ub!GDS;MY7!^I2JUV*-+7OiK3vXA50Cx(`u(2&2XwFZNe2pY zS%#HO=`fVo#CyFoxzi=t`7^Wr-}m3ty4t-fY}ptYZvW4%XT2Ss9rT}z;h^lbe>Wdw zo|3NcduPknzhtBGzjF8J_Au7ZWuN}LHXLA5`p^Hwo^Q+C`_6O!PW{8aZPm%>F9(IU z$C;=7xG*6({o#WP!AUQ*MEzIPvS-`f+4FY2|KAH6FF$Gf_tAX+lzGC84oWZo&3|uG zb+t16`I9#1b;+KUM&aSYs+01(vv1#@zJABsSDEJi`&UTMt}?lFBbnjD?ftrcUjLR4 zpCbNT<*;IK)R6=WCZ(dOecN}+=iLap+H+g&k21#u4km`5j7&-#ALKk(IvY4x6a)hr zSSIYzb5UXWaI9EFgMq<Afq~(Zqd?@5KjMNlx;|esGyk*tGH@(m6cjCVS^8g{fp6he zmRSxz<%3yf{r7TcndKlT*m&ulwJ9UxgtkL-KmXtIWwJG!sH>8n7$2YQRJW-nDvvsA zOTRXAu`l!0yxfx<-OTlw|H>70A-w}9t2{g=hh4cOmY<O+Yr14jbkvO29;u+P>sKya zn|4L(?!z)R=X^))uH(1AT{k~=XemPj1CveTlb<^nCU7`4i0Dk<=n&g~NQp~jLW@IZ z2gfvq#y@EyOiLepZ(tB&(rsKbH|K}q|L2Sy37jGwK?_7Q7?v=&Y+|W&|7;??)Il*o zfs2KcVP9SKS|$b+mZYl>%{ab1kr#MmnacipcG5;2S(z%AV;vnH+G{6&O!3#>nJT7K z5WCb<+f{vXW`75RN9NmO!mHN5FSsQ0X?1B@cfS<RP0s%L>n>@%RAS)r_paH$>b=fW zaSjf~P8BAF3NN+?(o<L-tQNGN#=yXIQ}Z?NIVXn#gT{Z!*R=23p7vK^Qe<M#U!bM( zko}FeQVMq{gMboa#wCs=j2r<AR2Y<W8B7@(s&@oW-#_Klqk{{NGu1G7WLs1=Yrnp@ zWOwF6*-jIO{U_&M^xwDaV8Npe&6C-uIcU^QK39Bz%S=pA(2-%`2ieUGP8I8!Cw`Y> zWKpS&S312!<ls#P29>HwuJe+`7#UbHm>4#x*ng;58&u&vw~K)>khx;hi^vJH95($^ z<Y4e+d2-TrzQ4i(1{DUTOK&GL*yWu6nmhgFY`#lhCZ~E|jO1Oq=9M&0+v3OidfW6v zKUFPZ5Mt;!!gv1L^@(eplZq#rdMXHPJfifYd#+BGPPNk0K9`GnGynJqGBl_L2rp3h zq&oR&By$F%Q}x-aEFKI^Q`j6Cm`tN*<`gqEe0bx>8h2PkdI5vOO=}B@jV38v#`_H< z`WR2A2we9%A||nQcXX}&+Apj@Y!j^?M9<lG!KurKi{XP)9m4_Piy?DAiBIKVSmL*l zQ_!?wf&+_}@Q-U+l~tY$3x2pZMllO9GI6;0cG*1N;5Olf>t6<jU-9Y|mF49r<_SkY zH$H9>kK;&Lzx<2K#@fH14AONb<<}}%C%7({^7i986$VFz{SrqmY?AHl5IP|4+86A~ z;PCS3nl6O}O&&kPR$iLdxT5yA>Ct^GYaKuRzPMfIuW^O1Py<WXp5>9<g5J#s6HZiB zbayzoOwj3ibM=dve$ekKc?Jd9XRBDV$`3Gcro^($6ndsy(JTCSGNZu6{d$}d7Rjs` z3JV!onJN?Qm>h*Y8c*DID)~K4h{G(Y>YJfb1B(;G)9Sp~drdRf-n-7A3|iYZVef}& z{O5VSSoRrD+aB`kpq<8_yVIC%>{Dq}5MX8C;?nVE>^Ky?@Jq_2=|>K1_{>~z>$2nq zTg}Lcri~1|_o`GFCa7)GiR9b*VbAJ$mqQm^o3~0^fpNht-sJb(N=zBaky1Qt%?rH~ zPATh)Omj6fT_)nF;OWo3_r~=D%btAoZrtZkwW;gi!OEk7CzPjXnW{_`U=Z2D&eFK- z+XA`9Sq<CWs%8hcRM+S*ZOvCxESfsq+asVlVggqYL#iQUMOXDlT_=T4mu@AVx+b{) zk)UA1)1&()Ip~Ww=EpBn`?&Di8MY251_9PfFK?H<-T8h`M?~C)FT(E_e)xqm9^jri zFId9F{Q%R-5JjJpUzJ%J(zfen@b3G*-S%?8wIoOki`+AB`d1V$@ba*SOI-hyeJP*X z85(*W%MNq>4`4dM&&tH$pT`+|`N7uT?#(~KeHB{7-zXb+B)QjhXfI$`xL1YKso|P} zz}9bk2Pdvu(8-{()w-0?K}kcw@onGDoMRnJ4<;C-Xy^3)ly(vj5LC$*PfX@zJaOAc zsmav)gYLNmMM1|Z!3`<`e<kGauX1K^u*vz{Hb3g_X}@-khB;Xd3hw8!SgtUfc$t2{ ze&KZOFouj2ZDEn_6--VpOo|L!rz=h?5B)TIvkWAz*KUYBDQ)xPzvZW?4qo<aW%C&w z&$kKRvr=VQJ+<9ilS}Z8N@o8gU*30|lU8LjC_UNC&2Z^NwTWr_|BMSvDvAo3EH8B} zmAC?CG3__x*3A@Rnxf`&(o>0*p)n}#=Oi8P{Of`ci>_|a?ChxfvugW#!w<z=3XCtF zp86uQ^$1@C%Y+U`KY2v~Mhkf>*3NY1MxTwkoVT{Se%jB)d9r)b)hDh8f;QA~s?>A` zbCvupVcFC2QdNUNiQ%N?7ZVNrTpbVIx&t}ipiv|K@VSq=g5G}7EAyr(m2RE1WPZH^ zm&5)eOXb-`ZcN$ZE*z=3bbljDFjGxX@!?J7Q;IJNE_$}rpSNQLX9I)jkIFXzg*UxE zUDp?6IPmn>)IFxI3K<vbd<D<TsWF@{opY_vHn1l`iigel+o9F{^KJ+TG&xLR+LQZ7 z)AP+AsS9zxO3$^hKY996QGdzR$$@bTd1AJ@v>cl3V{fj*p#J@$gU77Log5;JTnxUB zG3&mGOtrYk_={C%XX~N!EU$l^{IJAfEwiT@gU2Ux-~8kAG$5(j`(p|p|LrivhK{=n z|5c?3oNKO|HeW%%|4Z>**2)_fzwcwq{16cwy!jDh#mjdL4&3Y4b*SY_FXh|xc0qc7 zmVM;hZ~u<(3v*#wdwcsLkA!mV^krZFxiB~>q}HZ7L1Jcah0)8O;d>dvTm%krFJfd- zn)J`km5GT-v-Z1=Vquj{qmo7s>)YR^wyNK*neu;btt!(LEPA6YsL0_o&HM@j%dPEv zC)d9}Dz<^!p~Xd^L8Sc+lfVLzeZkW`3PQc_^Ul8OJq_ZO=z|9=JsX&A8L#`rxO!z} z{6X(XhfDnbH}1)r{%>JZ2%E#a(_)4v*aY6}PuVTFSLwWhz}^HUmn$)WEgb<r8!a0j zYA}fW6yjBwAX3Tx==fXB<iEG3#XRi(dops~JH6e>rPj%p>+Ma7pM9?O|I@sx>~6HY z{F{GlsrI_B>uidj>EC<hHGggNrj+%s{)tKQv<Wl)y~9#bvFb)hqoab$r~96J1Sfag z$Z=8l!t5s)eKfoL!2NrZ-^@5#CM(J@&B43kCXdyRe8$+FiJV#Ir>Q6~wlFbHIR7+q z-5YVgmCt(`F6o;cQ}hr?dGokDVB73zd;N62>#exM|Ka29*HL@Kqq4T=-rBO=@SXkb z-I<ro{!6Yn)_i;0+nf*v2KH;`t1Cb5I`+@}i+s$-YkUo+^|j~U8-?yJzP&8B`mbNs z&E2_|x9#oycl+wWxwp&Ya#$ET-dARydw>01=9>za=7SUTc4W0PFe$|=H>*15@0{d% zy1LcXucE58!D-9>Xa+?Avl@<GhU#ZQ(i`@+pZ%RtF1lk)Hy2;n#m3qO1r`Ra73&tY zxv?C0VpsLtH1M_ttA{?n4pYN}9WnQ$o#y#fZ&S`T6A<8ZVK^r!eMQRoi|v6(KmFpv z+tx&X_}C%6ul(b&`F~S?>OR&FWxv1wf8%s-b>7=wJ}!Gv>mPsVOFaLc9krKOepK+@ z`Tl0HYWBbT%=&tAhU;pMtL^xmUS9X-x2eGGU!V3oERQ$Ux_n=G?v_12fA_E7`F>xn zzy01n4@#%=HGQuy{oj3CTkXIs(~mDU`^SBHWy_x<Z_9XXP2-E&{y6gwSKI5qq}8}o z-tGILT7KWS;^T3F=>PKi{XZVwee5*zpB$U>eilJp!6ix$LhRl?v|)Jb`R-Qniyzhs z2XDK*+{@p5zV1`_k25+Ozf0~-onLw_;l`KO+gPoi7-ZaL-C1rkC+17@je}gC*`Y;l z@79W|#8=+%<vV_DZpo{;n?A@km__{HiYZr*oOg6(?RD)R$5aG87}tHvPT?w;x;;5q zDI;&Y-_66GaToH;F7G}Pr2GH$qr&O-cJIz8Rs1~v`qA{h8~b<hsond$bv=L2x|sL7 zeuuAb@iec0+gH3kZs#K1xbM$ScQ3#DeRK3N@wL@ockBOI`f+9TvfLQ6jq^2CS2Vxh zD>?haj~^eM)eo-D&)fTD+Na*ruheS)&a*!E|JA9~+tE_r*Y~*Q?fbXwbH4SKoW0T8 z3lGlz_~Nqvy&3m+yxRT!Z~EWO{cg|yR@`~B`}j$pdfw)R_k~iVJ}jMB8sPQe+Z2U} zJ$#-n3}GAUULHTvB!2qwa+w9SJ9f(LE3tYuck%sN{`319x2<mp-Z$g(&f?75ULMzW z&3?5u^ZS$D|6WOV%WiEw;Ct@G&bMq?k)pFd8{Pet9P?G;PKo%ZFyH#>PVad>RjK;S zFLV57w>LP<3cj;3|HkP?_PVX!lcy~BopEzVg7BOBUk>;%FjTxg+*}@Cary1V>GSt| z?~@RT`}|furug)l7vAgdR3DeonDgarz1BU^=2!oJKD~ASsPoUC!sj`6=Lrerwe5Gh zb#up$+=jpWXP($a*L;{Z)BMkiZ`1!hK56~z2$%Yu56#@`f4zG<|8Kwg``N<HoY!l1 zuPL*?5^DeZLRW=Gh}F9@Hrn%83T`tL8UNAcX{+OQ{GBBC>vfvMAK^XSHS;z8PY?25 z^4IY6rFq{O80x<JvN8ySm6}^jKNpn$Z{5r3`i}1`cgD||^S?gb?BCauzszqJ{3xBM z_<P}2t8eqQ4{{~moO!5Ao56#jwWIcc!-CrV1p#Z0aM$wQI(xI>kE%h7$n?SuJ+r=g zH|_P*`L6f>^gqG)f8XWfv>5sHeja81zdJ|!%6h$>-*(2|jotl3{C;(L^+)z@?{$A4 zu7B6|y}t1L?&|gOVvU#geLG-!`02Ty=l`?n6f9hOzw_z6{UPuEKT_VmC&`23!Gq7n z@)3LfZMtTkzvtV<=kMB@&!7ME@tE(=_v_{UyeQt^bW7EE|M!Fc|K2muu>aiNAIF+? zd%avd2g3z1|8M(4<C+z#Kd79)A9{1%(WyZq$Gc;f9+={MFXhpH!>1B@d+f!}{a$F1 zKBLv^|4+U0w`n>5X771$a8I_v$79=te{b8RZT{@;H+?bLHPz1oZ67je%$V@|>gp-c zqW{;oGO(O9yRdJm$3BN&Tr2-}C^6X2={WyxcK@BS_uMR%H5$8ZH!xgSePq+qz5DZK zefw&CQ`zFh9c}LCdjhO~oR*gVfAP$8Muuf~|6bjA(v-jAyxX0>S1$#>-}&&K`@0$P zjS)GAzR#1D%af4%{o`l*zu(pU_bl|9<CW(gG2gpg)99^y`-iH>3tnD4^nBWtx}6zc z`)^#35!_pN=f+umJA>k9G7J)iZ{IB{OwK#8KmXa8{ftMB-TkmPaN(WW<=gjG-0x?% z`F;4~u^lE7M(oE=SG;-@%IUe*!n5vL(TDi2F>@PdZ2T>D_iRLT-*P@?1_n*F*mwUj zCH?ff_J2BS!Em7Cj<#D@?*3KPzh*NqEWLPQ#>-!i-<#NfFK;mWbEdp??(()R7f<&e z43}3qE}oXNU2t#9yOok`9ee6`9P9Yc$#W*|{>C{^6}~pipV1MOoXfsCd-}RtAExt% z|I7PUd$+EuEW|t4`OYcbQ~Vz{A8Xq&J32&!>))+KT%SJgbu||aH@ecxT@YXO<K=35 z<Bxwf`{`?I_Ov)JTAlg1^F(QAtn=e*t8D-OdS3bcUd`DlACq^lpDEjEer?;1u)sh& z28I>KZn2raaBP@%EJ{@C#P{Eta^VZ#z21CO``W%Q(_6pC{okqhRF(O2vF>Vd-|IYW zB@4FZ<#ozhg#2!IJsr0;sCW7Q<|+5|_`Iv8&S7oRy{LVnHNkTV2ZIXBhjsien_8xy z^5fXhvVD7ylGnqfY62XS%6k|R_5`ZL8gA%l4q3T0Oq-kiiE!g;$L&|Lb~h|hVVd6X z$SbmmLuBDK2ZnWQOFe}d5+^nMF}mo*&hPQ_=B3G}PPZ@Tj5(@m94OeaS9`hH-rsZU zPh2{vxI5~yXi8pSVBV?Ce-_<2{D0Q`Ut6rFZu%~CO5ck!Z|YB1*Om2W&)UDqG}l^s zFu@`)Xwzc`*4-K#o29R9*QtzVV^Z2S+tJ0VS$EGW)hEwW`T6)b1kSZ{Ff2@CHe1fY z=uxe>dPZ=|6}|QZZ<Pxx!`8|_Sls-0()5GudvcZUO!@YNGloy9Y5(k!a<=A!2``Lh zY+8Qk{zeXl1%f*Ma*mV3mkJ4rh@ZDgn!f*8P&^02f)16c$PyFwWks)w9~nj8>)bm1 z)YZ*QJHKpE3;1_&XY8%}yO}2J5*N`(JuCF*ma<mCu|?van&*AqR%>ZyeexHF3doZC zE2fy*njN^|;2rCHdEQ^Qjun5OFg(aqWKt5$v}d+b-?P|(+ce{o%SBax<+~4DnbzKx z|FLkLi$hei)t?`ZO{JeM{rFM!X0MEi9jm>Y=4o-g-qcJ337(tWw-aKFh5q)G-{W)p z^w!dYa}j4!)rH?1uBrUx*VdO85a|E+PcY(qOM3Y)b+&kgznecSy!m$4t7lhl6$^fD zjEMO;*YT^D$IZh{3|dEdSFaFn`602<M1rU7&C&QNIq}Owq?UXL`nKUw#J?y7!4FBQ z8#jyWT~p-Zz#-+3;lMfXb6Dln1vkG+g<QANnYe5D;RiFP97)rge!S&?*;gsA1&p5T zkKX1gA1q^Ev%O<w$?n>f&F^R4&5M9Eke6-=m;A_7cEViSF;n1B^z+M7EnmJ*XUJlB zczae9^K`L~EnI<u&kI?Z9ypz4xVLHPq6Gi62gkpzj$+Dim15xF3}Ef7;9v;MzTh(F z9$(O8(T3|bb2rtt`X4{GgfA>?<=yDnb0L1oVRdAT_{Udg_OFG3=|R&Zu}z{cG<(1F z8v81kRIGXtdh1h;#X?8!h6Nd$*>oFBCQi>dp#S)dw|ITmmh{M?4g7+c+msngycD$A zFH~`_uA8WTK7G!nKPS28ud@BcUV3eH;575|2?i3s%yVS9COlZ{lEu(DuXmZLK+}UK zFXy#SUcw+Cv(xLr^@3+9Z1Y&M^ekSgFAP=?Jb9Yois9j%>XRSb?3;Dr{v4(yj@bcm zJ$hOHliy^hI^CVO;<!KKX-{sBE%K9Co;>gIO<rEc2o1R(o`nnyB8^YE`?u$CK2Sg7 zc(Qw9-2?vJ=B){bCpT@Fb)|Nu7qj9Cg#^<Rj8i5}KfYdri6Jhae|w(S4Y|isZvquB zJm5?z5Zfj-b^7x5rW4Wmw>hKN&2>AOCJE_MR9~!n>Hg%cB*U~1*ZxfTR`#D$$th$O zha=Y&mYlyEe|mPXEHGhg5?Im9QpzH=cSTs)-bs1!o3Ff`$#Nh(V_M?*Q%@w6;+Cs? zc;l^atGheBb4z}v(xRknA)A|Jwe@SR3vEuzG$>*Cdx(Xt`QZ$KMkWEN78O3ptNVnn zHYo%$Fizljr(=JHy@N#|pH(pDbLJ!tFJ%S}mW2mdomg5WYUaFk@-h7WgTqB)jl0l- zZ*y17DsRd<7w+(6|GT5di)7Zw-)Q#m+RA=GNg*>p^Jd4UvI2vo${>ZN+?!0U{!4DW zUA@3T<i=H#U2M+vO@E5cI-H8%`9-U%pv{6;rGis<L#%>hrofAtl}?L=931vcS$W&J z!lqoi=s;h7@UpbU&h^?IY7R#d7IQ4$_c^J|=3w@ABTKPP-N5|U9coJ%J3@BHp1zs% z_fs6p62~9S&R%Dy<Q(jHnz+O3?aFm`Yd>6==e+gm*WUJ5Qc_V-k2_WVx9NCK<2$3T zttAm+QE=wMCqrj;<%AO(bG<z@H-C7wtbNzAX|e39%EPbAtysH$UH*#foV>oRnrkc1 zSu3aqh1nDYJUp;)>CxrAD;OBOPi#o;uDg@WcKBnHgA13#5|>?CzD$fP`sP(;Qr1qb z-)vSjbu=g5R!+E?_n2LZVUMV<?_2G@dB)eQjhPx&Gydt-o?|>WIsR{tea_l#+o$gl z4Gx)AvL?{<`if~*U8X^60##-i-c<9fZ0ed;^l6gczM@aU6NBc4^D#_IZI#`9T2!-Y z%0InnzH2vrwJuw~{?^{A*L`Pqf4^#GCjR`n=(A@}p1TyusO!tf&5BQmoK$b#Rg&!e z`q|puVJh49UAj@TVBbRBc@h)EIW7A{Zuqy=t^L~f_iFa)vbA@&72o|9Yt1jWsZ~c) zB4C2>N#52X=Y@v~DhlG{s<y_gG@ZA?E?{@^^M93V*RsEomWob(-X|@}*{-X&>GL!L ziB0VZn-{;o<iawcNnk=lgsCSp$9;C`Cm%juS|%(c(7-g|fvTr?<LuzYYyvm(-cH<K z!CCia^?jcEVm_Xo=T=WzGo{O6>sFQQ?`p5VIo!>=yWxJXY1^EF#Js$~yd?&YM8qt2 zJ`A{VPSk1BA?>$j+f}8azFj?5CU@g@(DfTLJdPCm$qRF~=UPjD-DKaDdi5T&_O_h= z1$Uo?Mwgo$zopg1#m;+1KFFrvlxpzlE-snd8+8(+#k@osg1B6s^!#&KvL!5Tmf9vA z$!_&_eofwXS;b#PnSIY9Zm-h4ZGUga+rzxk+uz=epE2EfM?pem;y=~L{<38+TX#;} zpnGv!&J?FbA7VA);`G*Ty%d$Hw6s;Vv&2H=RA)=ha{GVZc-n+pnQKHEKb+EK&J6Gf zYEE0P)3E)L`x3?$w|nL%U(bAzzcS>Ayd#4{*8Q@R`=aza856vw`2K!#f4kak<>aYq z=7Rn*x8|<7>3H?F(AM87K`#$9DtCQq@6}qPAr}{CbfGXO+T->nhXpQ;C%W}dO!Vql zFolgNTyyDGkwaIt%+)6eb4G?;(^UN;yzxp@{>{DhKikfFhv&!auD#w+P?1r1@x!G_ z>-~SfS+J;SLUQY&zT}(RRC8`m3-aO=(sh{>^l3`>dOe1$wVWQAM=gIYZB0DBF~_@O zUs~8T^X)Zz3UB|;Hm}{0=$)JVdBdbdU5gfV`$>P^dRqTfXN!~K@r`dLC@<ZT>+QkK z>eZ-FahCCK=c?_u{JTU1C#Y$*<a!_9xK!Zp5ixU#T|N_RLpd(6c*vYSW$Fwnb{Wn& z3cOjaav|=@Y6UJa{mP?(8IO8cTohQD8n|9fE9qI2`18xFUWNv>qS;x=?Av#<Z`*Oz zI%LnzH5&>_JRhF8eA+$SM@MFYbeYU;=cpjB#!HieJXnOB7#4VZJW$zrz0)LfttkUr zbMw@x*(SEC(>PxA&bBRSdYtfj-e37OxBuK*#k+cSnb@;uJi2;P;er2to=oT0Inmwn zW`b~0j;5}5O7yl|?@p%$Q^aOZihFAQCS~r-Kew{?><wG+LT{<a3HzlzUn7IF-%R$s zeJ^_N$G=-=OGQPwPZ8^v2>HY>?jsp#cw(ZF3|IT%ZK_LCPfmF3;msiu#HHCP@Mwjt z8^Z}kmLnf+{~pWEH7H?Zd7>!dkje02dql-a_CHUa<-`;T2!!97^uT>u)}u48nH+>U z^$WEb7F}R)kaE-(;^>&Orop*_FPoVmW9{Ux?6>%GO26m#g}>*yd97p8qQd6x<9@TO zwro*(<Do9XWxeffgwVwQ{$3{!H%$>@oFL3sYG&kc>H&j`&ay~ri!U=$I~#&LIw#y) zzxQ{-*-yOD_hNVE9euXyPC$iA=EW78Hl3euy-}gwK_#WtY2k$A+uL|<DrS1}oe}JC z;!<SEXX83`N=B6Pt#tlw%>r&lfhDS!bCw)?)EOGRO+R*b=F3;S?60NTri=A!Xzu&@ z=yTgt-bZrXEwW+mr-i0%$+_*saC*|b&0j03c^Fd6zt1>$A>47ov<cG~?DZK7)Ji_F z3hgN=Y%~@-P`&<n{L_XI#{+^Jq!{*WP!Q95s4je=&R|t}62ro~E@$8UXw)kIziitq z+n+mkCbNt7N*lkp;(cC2S7(E)^`n+I6GV%2Zg0|6)QR4tt5I{=k>%gD$Gb0g-uk-^ z6b4fwxElLXT@Njcuo3K5S5jQw?#IGl{VlwHQ|9gJ)#ht%#H4y!F4|HN@^iuOb$??n z9{4k7!rL2uDvxe#<FHJO>)E2ysj)<aLE(b`@9IY-?_FJ8yu0RjM0i!MSh!NUzeYuO z<F?S~a-I17PycS6T^4?wM^{rSF6htC^K)z$)da*@q*(jqsiat6DwMgsNk=p1w$P!^ zv$?+HHS5hW&(3FVR$M(H=*BeBZMhTIs4m?y<-tk?(9Fn(Ne={=1T>T!9b~i=7#K}{ z?RI7nnCQZ=&92iVoX7D2O9jIdrWY>RpDyryPnc@8!}MN2Y)n9bTja-;!fk!BW=j>! zh4@-!qT7@ck8jKIw%VrJvO%}+lCZ{}O5-mtCo)!NG%r{kk{tZ`U$g1?|Aqg4#a1tV zKDYL6`gwWdl7j6rdsMG&%lrNAYIJ$cmc-Y;WOo-GeyHfm>^_y(YHLzKW}#!AiU^lw z;_UY7+uN4pMsCaHeDcAYE6w)qr5W#>gpVd|oHeVh@^tv#jVYBU5B$;h+y7#dr|_=S zd5$jD{4!CSbB`aF-oExmOz7ncHd~eyWE5W9q4+epjbBcH^LC#wr={PCZMvtowd6+j zC3`DYX3dyun`ZDOROn<%a`EYBZ>#71yx)48UoK0_cKOnrNm?r$7&;XM1RS{@7}Pc@ zuyB2u&vnnAlR<&Si$UN>Woq+TbtX^s+a-VFwwH-td*gBKjZ;uFclR+qEeYe44=)xr ze>(IqKt*I*uAEb)?8R-mntLNRe@N#0b$-Kz;G~sX`;H6y>TcZiYnkkCzCC-34y%XW zUMeu%N2dPak;~_0Y?B=Po>=fN-EuEFc6aXkM&0UfYj5r<{=9ClZtll}t<0ynKD+a2 zNgD6iqhN2YE>x6b{m5eBgvTv8$2VDgYFV#c)u<j>8`ycG^zO1}5wXt6vCf~{rMK<d zU+8_c@s+WkWZBIp#_GM&rKcurdi<ZOS9fjbZ@#d%wj1hxzbn06{`N+^t$}%Z!NUWJ zuFS{7rtoWPpX9Xe6Xvom(@3%IdmJ$>wbE9t<%K9X{H6rueyj-gUbAjt<?nmU-Ql?v z^{?MOt1t>Q*|zh8NvHu&aaRCC_agPln*Oa053eryax`@7%41m>mMy)%7u5A<*>Gq@ z1_c=G(WnoJ{P^NvvllyGPmA-m<W||!g>yiq$J2;u6M{INY-p*|n6UE8ln9}TL00oR zwjX<x3tF*pZP~PIbAR)%yRoY{z4Yw7TUNI>wef3d>dRT|*kNF=udc7IB+$7+cVbRn z?^QFi@ayIw*G=E8U!9+qt1UAjdd~E46NT-Ib`(^27Dj$_I9}+~Ct5UTLUOyz@v@fG z$ZcD6yrY5^IXrAlNqZUfabm%P3>(4ztw)nLx)gh72YavCw=whVw^-@2x3`1C<L}=I ziVLyWvSr1d9UD>-{x!_;xUrGbLG!Lix9PSma;x%fLhe^A*!D1?wmCUc^=D=4&Yh{P ztcSh2+@?%_=BA{0o2%8SPuaOI`Szu4xzVQ<9A6@`clB|ewtZawbA>&(Z{509cVb3X z*Vdztck{_b#cs`heDBp<)6$I<F)nODOD^z=zPP}ks+`aoz`(>gRb-X#E<?%uBNf6& zrS5K1^FH<G&K^hRB5k&3VItyTQ$)l>pR_yoB}XT!i*ViErkZ<un{K9OX5_Rf^Q^e) z9SjaT`FE;TOgwn2G}LIO&yKt`x-)&$ZavD2wvqE!c{Mxwd&u=GCT6BvjwF3dv6=a# zrv1&z^PHBfJ1u`&PQ29gr?JxV(l)1U$u}=;Y{|W;cw8(fVp@rgw^yR4x5xS7d#h#J z?j(C<E)9uRlIvexVKlKrJ^5pW(!*nqKJLA0%Km!xt69;rZa?~%V)RnWjL~_TXyKea z9v1fIK|vGZZ4~r{%5pLz``$(zD%^2=iR#j1PtDfcn>O<&)TK4V-AZP2j&JSg(3t3< zwN&_IiqgtQofT_zCCi0RZcACCyKnineY^H;+_!V7<ux&XHQ{xSCPaFlnvnb4!Y|IR z!ohEeh5q^-3g<WK%wB$C+LooM)|a;F^yO^NJ-sc*MSw{+lkvkeOJlW?CG1Cy4g~uy zjS1iBwbM)cy02QS?~*BD>#i-B`fb&`LOI8K2NYX2v<L)!ddAXi8pv^alYpZ_(WIUG z$^&h$Ub$5|_0p-*lckf_z1}rz%cWDHUfH}0Oxv5384AyPC|Xo>?mn|Apy<D6C&!;1 z{@*|~+{d+i;levkrUYq*XTQxdf2noJYvQ%2$=9yP%|D;5IZdELqt!ui$%8~jUB$h= z@lFd4*x7WIS-%uG&9Ltk%YvAtd)psqu{O;5ev^UWLzd)^+dT)0Su17>RBwM<v8bS* zanbA&P7lrAj&((hEkRrtPQN;_|LcJb&tBw;Na!4O-v83DdExp)+m>C6`n-RZNv1+b z6yu_>I7^+riBp3ZCLB<ZXm`JIxGlg~ZH_>u=;@Fjd))tVx5v9a*5iM%Wqr`|Nq-J} znQ`!f{0jpGnVp?Gn`LGhK2$k512pZ}eDFf_iDNZeL8CziDWc#m@WBKNwt;2*mtPq& z^E+2+UP^IEQEFl?h?Sp|#bs!2X{2DF0AkwM==-GRrI%zVn46jCyJhB-q!#JB<s_D* zx}+xOr=;51LA6%QnHn0Mf7w8!?)!R+{)QRS_lq9p8cc9-G6+1#{ODls-eWq`^$M@Q zy<aS|T=~E<k<hHtOP^!=KHuD@xc<6I<C+H>%$~fR6*EbC(gl|kF20t-?0-J1Cvw)P z+^<(jIKjKb@+ptdpAU1mShbc)rZDZdoWi>%X7kg6iw9LbkFBedHVJz#VW5(>VV{!V zIR`FBSH_t>6O!&uNEeSU+qFgEg{;w(-^aGaRbStF{<?kh&gB(u+)VRNO>|XBmoKS4 zCafmbU~_VXka5P-zj+l~qh#-FU7U9RwW7qL*!{7R=5MlU_wV{q^zmiyj_8DGmWyxB z`MLRCRK%=i?^(-?1xmuZC1e&(`25m!6N{jw?@gXbg=UV+rmtMl(54|;mmF#zGD%DH z)D6o}(VbO>r5=uzViy)FiUn_f67rFKS+eLtWoiEvC+fM6e{!7Jy48~Ff1r%C_NU%0 zg*kjaNj?8PJ*S<}%#NRH+pu0IB=19PJ^wD#3s;YQE6D!M7;N71^t!G^{_J3(8P7Ck z_CI;9TXLdE+GK*t37;kIJEuRmwdtPp^}K~;Z@)6^tB#V}&3<9~t*ceR(HH8L+$p(N z?wezMG9gMP{%5sHYawTugb!EtlGkt7Nyo%+U)~|s`%TJQ<6`T^rN&}>Q(d3_+t`_~ zVpnZ$LUOuap+@X=^_jsJZ`L_PIb6NBXrK08Q{~flE;^_mljcwlP0&<%TA30QbkRqS zUs>~UW=W6huNgaZxMsQkEy?>f@n6WrkTZ-Wj1wO2I4X1C36s)s-M{u+tjm?=GGAe8 zQ0@6-uaY3xn7!&*$LD=(3}!98|NWc(hsD<Z%X&6tzCQY(<%Rj&jp|38AE`FF`!?)9 zToA!?-*(H4`<*-{JY~xb<;0d{r=0n5@M>vC%FSq7x0Q#^HhZp*?fh!MwsT{g^xLoA zH{L`Ge+$p{`*cJ!H0R5fLb=VErOkIzug_M@TUjsXZom87R=XuuEBJS9EO;6qww#0i z!?K<KWD8byz1*hzqU5&Gxy(-mx4lG}<<`CP{=|Lr>gT<nd;`q}sd*`&Y-4O@j>td( ziAAY-B?^Y-V8I}L=lr~q)Vz{n1!z7C(hsRDNYxKWOi$GhN-fSWElN%;wz1KV@K4H0 zO)jyq(a+3HH!)E#G`Fx+Fi;2rb4@|I4Pjg(1+a{roqj-3esXYXi9)n~fQy@gen@IX ziGsdoZen_>6O?v_(w?#UZuxm2<J}AuK>0mL-_1zD7-XcKot>S&Z)!?rqEmiFw1I+w zf|;R_g1MzpteqXmvmh@Tnp=X@f|xco`i`K2Auq8cRo^AGEHgPZ$lVE6aG08zn(O;1 z7~?NJwnnfAgm_PXXD!$!d1=CDfwnot=Pc75S=#0ln>DOh(V*ffBog50!sw~Af`z#w zMMYx~i=aS=h#<>E+1l0b|8M_x^;+25d8_9A{1tM)`1d!<<^J`&4Bo<;IyxL~+ztgE zAuYWN`OY({r^|gYX<*=bz@YCi!AAM;mbGin9I!uio%2)1rk>9KTfUxu{4aXp=TCiK zSQs`bCG)TMIG<pYr)0h+J;FtVVT0eMItw$co}P!1DQ5&6=P5|W|Lm;&e`u}!#^doj z{$H1{mX0-=$J)T;t>pTH$ziM8wa-T?eocCtu#sWG3+Fw5oEa88S4`&hx1S`=p!4pD zVbZ~a3+)T7B)Kd9bj#ka-~969akb7TzuEtP)!pCXbl%=br$glb{+Pc1kxk8u>i0L# zyR$*jQOv&fuz%j^I2GH=_bqfzyz0MaedOLZbH0xoHvH+WRpQC{*VBLLr+7~4cWLz> zFQfi!6khrNxF5sGBd^T+I<{^6->aOQ^Ywq-wR0cO-`Vr^-;3Hmygl{F|1}=lzvtpH z{cFsg!1kq4?g8Vj1M)2l`2sv1Pv*((6z4qTAh1(h{;90^*J8yI=fjVb|J43nRI%lx z;0xVj$uf^L6^|(^tLpx(-}mqT{7=T;|2avU?Jwd=lKK@b?)NWDG_}ZY%D=VBolF<h z-1vS<*T4QDdg5aQkHhb#^b(gd@m5F9%c~q<kUGE+!6^QK*~vlX1Ow{=t}Q3DbD4A+ zWeb?r9T5I8@wye$ktXE_79Nb53fxZ`l?pgx*sdS&y}*#yyn6w+4V(W#0}1xa31T`; zp&R)2HN|o?T@c_q<h(|}T!o?2$!LPm62_O#X%l##u<Uf+7r-IHE8FPjkQu-i!ZOwQ z>IK~wd{<a)8{HN>zaX=PskW^wp+G|H7{lWh!Nf@hsx!>ah@`PwvwUuCJuH-<o+!D& zDT4J4+Zxtutkqo7?Pm{#CC)BjSl(oOkh7q0hfs`o9%p&m?*qyYjz3uWp{9a$kJvr7 z_l^Ar(;sGk$mbAY>VM$ap&TOU#!=m(t|U{)GqF#@DaLt=f}GMZf#QzRBm63SCmTgv zS1I&PWS_9_L_`Xgk$hxlj+>oRpR)MG_&^O2VK0HD9Y#);3z-7i17EHP3XxqUY}yp% zkh|z&M%WgODB0XjwS|i>XujZnA^n2yi$;~;USCJogT9K+i4G5a1f3@OO!P0D`^fI7 z#!;c8daAlh8J2P_Rb48cYLlw=RP>bDDaBK+r($_z-2@i*Z9L49(3i|*xOIm6jOjCY zwY0S2v{JRQwdz-?ta4gawJL6v<*NLMsx=&8;;)-}kEJE7-Z1yZ^BcS}eC|gwAI>QZ z+`$uL`i}9PXx?loe_h91pSP}aJz{<CI@x;tZETz5*5Ee#*i^MfwfV~?rgfzCPMb8% zW3{*UB3rj;pX&CqNoAAy{MCKaJ;i;d`<2gq$9dPtcGf(P_5SZ&>nHs)`pf)_)kfxg z`}L#MkNh93e<1%*Trz;CiRTy(BTpuexg?w9HOZHfPbFj}9!qpfzBfE)bZ};e&oLiI zpP4?qKEgiMXXc!_b>`lg^qJW+-Dhr(xDmM}VozjH<g18dk!2B;5nm&jBR5CpZ$7s{ z@rKKdH8+!P>TR-3icU^X2v7Z<;-8wIP=Ao|vB1L(4=v6V&Rje{dGh4$%M*-yJ~KUM zK4+?@rl-4(VO`9+-!a;ED)M;q>fgn@<9k<b(_?eX#?hwLhQIO}rwog-lgYw41|Bz_ ziay!;-1phq$8#SZ{-F8s=ZB}CN<XjtT>N?VXZeTgAJ!{6Xf9BBpdO%bL3x9#h>Dev zzi__rbk<0gURGh2Y?gSghb<<phg!8-=5a1=ncBkK>fPGznxOPasZQyrlJg>iK-R$e zi$NC!4VTQ=6wwjUdSi)2SWL8y+a9+Xzb4N^K1z{~wjE*jtn*AinR8O^q<qk)AjhEa zCCiq+T<W`I^3vN&>`!-`s5m8Z+Gg_6lTs(tPHj6?H%WNv=V`k&%vJlRn@_jby|24} z`GOS!3j<bfSaf3ji**r;ELI*_kg{~jx+|-DLaqh+h3s4X$Jf<S)oZEa)5WWHWG#4A zdNtM5(KLUnb{6-mJ+D;07JZH6mE$e%HR_G@ZBp~x>{J}r?SI;Pbx^ivbcD6T@3wF3 zvYK-_=BCZnjTODSc-P#j0$b<3A$uKbt7@zND*X*-+rzex&6MqR+o!g6UhCcoZp++m zx=lVd=h(bsSC73`>r!*~m7A61o9o-{^ZcyK8KpC~&Llold-nWnd=y7SOT?XREYprn zd#;<lhGp%cwYSy=UJJW+^jd!IlH9%<Uv50gy_>WCcHP#?8&7YUy-j>m|F-vK3knMg zSCri-x>9_maE`4)<%1WE%l&fv{`svvmyyo?-0S(-=3nfe`Sf<3*u7+jkBpFwNcoFS z?b+EAUfY^WnNNydY<=nO#lO3Lmrqh%*|g<l;+w!n8{e&b9r<AAtEEq;zTWz1?Yp^; z_dZ$tZt~;JZ&tsnzE^(K|FZu5{Il`b_n-J5+z@zRX~SBF(+5@^_^WVy!LEd^gzpcm z6~8DpD)Kw;bb9RMe#qr;(4n-$p@%*nx~}Y_tfjp0g!9C;fjm!~{pz;_d|CNor$q0J zM>F0=wBI;pv1`YK9sepO{@DD{o0E+*oL`x*TJD{llSR>=6L$jNE`EA^L9*QOUBW+w z{MGc-B-LWA`z+-uY7`>1EY*LW<~%N(t8VG9HaEs1wPKZ8tCgx!>ZdKQUV5hsr2je3 zGjFPG^}{#)A?vT~Gg-Oi&zAQu=e?|bzT~{<yxZqLoRl~da$?Vn)>B+3XPvlqX5TdD z>60gHF1Yun##_%nFYDcOo9%nle-{0m&Sk)Qk#%!xTI*WzANnb=KjNN*o5ZaNjtM^$ zShOu=^_A5nUlv_Eddqvx^h<hgr~I7mJ5_qx_7DN>Px_1Xj>pthAARU`K6L5ot5b8P zW=^dRRSeyHJ!hTmny@wN_MI!V-OLsy9J{&b@Y7=-eD}^?yY<o5r=>onnO_&!?fQ3D z_j|N3?=s%Iy<WXreVKe!&;EFJMQnxYzSO_l?!Ubmw*1;eYqj!Sw?l5vx~+O^^*f<= zV)v8xOs|wL{{Q6f-@cZ<v*$LP+p2eeU2ER<cQ4u5<!q`m{uX?g_;T^R<81x%UoyUz zd|CDVUhSe!PyFTw-G95B%Rl<p)8Dh%pRmtj7iEiX6KRiXpW1%g?TXvG{;a;T-j}_$ zb!mUzyxej0$BCA|N3JY6{p8J*>sLN~UhsT=+>t#u=K582*37hWwx0aI>v8DO?1$G& zH*;<N{_M-MU(a)&FBi8F54-QO@8`aXPrC1N{|S8$`nu`Nr@NxfQy-SI-`8E&w)Wk+ zrF)iF$A5Bs;e6SBZU5ib?AOHYU2AUrpR@1auE4LZ@4UY+yZUVP`h)T1+k>`8ZeL#; z{Oj80$2&G}k^U|FcW;4z#rn7HFZ-weKKT20;u4Na>lZW3xszaL$56A5iQzd5L!AVJ z&-3{7$Nxnvetuw7{%`FdbU|y4$h$59w?z}@2WY?W?7BXsc!sWykoyv|rJaj(7tcNt zY?xu7W^mO|e`D8%i8r_{+ICF1^U3C33(q~aeS!b@U1lh373eh(t$hAl?N?lmUyaYB z#+1!hL|^L6T)c^~i0@Mrmr_^7(f3~6r~YdBu2RiXzrt*iV`94H$d;X@GfFbQYJ3&^ zRm~RN_S)_AvCV41%bL^r&%BQ^iMqFCS6*yx@!fCBV(0$VZFf6<jM>-E_gpW#bWEP? zs^Yc9*#-HkrIlZ*?Y>vN{(Ch2e*dZYnhoXwCLVSX#z!o!*qyPqF?$q~k{aUvCFIO< zi&GWzSdJbRbGPX~ChP61<Dq38H?QWU%fpjrf;BbU{oCh%w0u1$YvQuGdi8!9&B~MQ zy0vB-wZF2-)$^89jNjt0F5qud-Ned`wI>e-o$qd(zUb7XQ=7F;>6^#D-2H3Ur_-ig zS$(f3nOd2@$^Uij*wwi!&+iYt7;yQ<jVssgT>SLn+vIDF*2=k$-v*a2f4_I%|7FQr zi#JREYxubEg7VhmVYc)3ZuAfO?KSV(*K*z-o^yPA<?qSdl>BSA?RQRfP4T14PpXTy z=<ca7wf$ODlJ+3<{cHEl{m*|ra~Ds$w?-#V&++sP(P`y1tA(;py)U(ws5gnd{#)hq z%%7j1_s-K7H)GzvDmO5H@4a=ur)^2z>wV+zm%Z8gzuSNByYlbf{-5zoC!6mm{QfU{ z)aI$W7Ec(%a{ssPlRa<yZf_J%FG${V;7bqd@vL)YU3(`#)}F4hUE1GjVP|>M`)&r_ ziOv%=Tm;et7Yf}Jn=39Yl0SKe&P+W~<+pmtI@+qob+)VjcU$Pc(N8nn((!0$sC(}U zzlHl&87{iHsx;C%T0PP{OyA@F;R6RRT=6&@ajWJ0l#4vM+j9S%d$javN9g*}?PqIm zm+cPwoz`A;d=~Rmzo+M1*^6V($y&Xg^=8_Oc^+QhJigkz4}BE-H2D4PSJz+Omo^Zw zko#iv!}mngi!uwXCd(ilFZEvzJ|1s6cQpNw=9F!B@84s&YbJ;HA(`cV$L2ZA{ZaVo z^vbDIW?oiKmz$gGyVi5}jCrMcmda+v7N^Z`o2x&lamjPK*ZF5l)92Qs;#ys+x?g+G z@_rxpX5W`BIg9@I9(^WyC3KqCM6IpaVpsF7AI_STmvUEU_1e|D!|#`8?|E4Ixae}# z=d#mv+OPQ5^)8(IR`0y+quPypH~qfqP0m}+?#M4JKes;S>g8+JA5ylxFSbu=$eduI zV!y^X$t=tI*^e`ocTx|PUdlc7cjs^JOC~Q>Guys&eYsV9EnhF^-wCHzvlktmwf(L4 z-_yq0@9)>fAKsV#+u@JKM!lb&6J!{FOBcuQGCRFb?sn15u%E|1y?uS|M&94=#np`V zJl}r)>;C`W@<01W2{zMX9!3A^Ri5uxuQohxtS7Tw%3on&!*{#;HvjpR<|;UPxI{#_ z1WZvlrsk*ZsL82fzGT{x<tbIE(NDCVeirf5Xw#MrG7Ak1c^bSp>~>iE1&M2Ku4G-= zw=8&B^qT3*=O-52GB~Mm&f?6G>sPLxId|uV)8U|lUYDY7v}K&mKc4Mh@SyC8#er8x zp7_)Yyl%2%k-b&?_u00m`+RSGZK({bxctN5XVDMAKb?$9jguUW4t`QRwQyEq+rw*u zc@q-@Juluge7bS_Bdf>lLTP;K<!;)sc^^?p><?CRexmj3*^|w|cQs3wd!Ju2uh&m? z>CENYb042xaPr3Kn)#;l{~D#g`jhf5<lg5$E1OmxI>{~UdcNzpmz!6+9$$=<j<n|d z6*CmWcYR%L9omt-BkS1f7}F!tLgr7iLSLD@F3o>w`ojE`=}VLBtt;+_WrprizO8ms zuWEWl|987^_G<NN@o@A1%pcpk`b*?yf4BHnWyATZyK>fz`ZR^=4FxYA75wx#nsGDY z<mRT2Z#uV}oE+>v|M)(Rx!<Z^+CBbq>f6?<Yrf8Tyyv*nkJ(R-?%95Q+O6sAVQKek z<DB=T|2XhJFfI1)<a_DOyv_Q%X3vTb-7d0i>Hf}l0_BzaHotpV|KMAo{onuBWl#D$ zPPBX~S~PcqJ#Ry#8H0Ezqe2qHfgt9DR^|hKk_SqR7=6OT4lL38zfxXcW<?NF)Bz?A z2N8`)JNK9tFfUY?ct%s(!MK7c?EqU#BgX`;6!uo9l>wq(B%)dtCO8=w8(r5{`MlfI zLi-NKJcjkn`pQ2}`n=^zlGJp3mULG`YKrwLLEpwQ_wB(O0*(akS#V{^8l}%ml4pDm z$qP}Auziy|hvS`+sq$A#DXv+;TRd)EE{WLn`OBOyS1Vj=_?wjv3nkkKiv~+>R{Ct< zEuh`Dwe4)vTkdMkcE#gt>5|heuk)3Q_S-UgW<2D5p!{L)gY&{06d!dyZgO>ccc|&m zdsivf$45<$20n5YIy$K?$m>$brS+*%DVv`(Jvl3qBC>PJhf`OywyZjn#Zv0Y>+2i6 zmf`JWtEanStGL-RoCTGGlj|o3FH22(`z%;2I&96gS7!IN%`AKSZS|9gZ6#i1c~(0r zI!<0apnGj^o5|~wuTo#neQW%v{ky$DfY=VPHByrVcZsZ%4-{?f?(3}-P8Yvl9P!uV zwBgJnzaC#Y$*Z2~f7eR4Zkf?k?X@3d?3As$^{l_!MCZBgt8o0y`gu|7q$Axm)7wt_ z$6njVwZ5iE_xY~dyep$B?siA}_TD`EaQoW#9$SO&&fS0i&df`-4;J1?jyV5i^0eiZ z%!bbAl&zA39y?7oI{$V#cY0ZR^0WQ=^WxI#${+7Nc-(xxf4*1V-a996T>iba{?9l2 z&-(whC;ZK4jd3)v;4*TM%wXw1XcEzWK|p*7N2Ft809T3RtERL>fgb)e2JV)p2W}<i zKdjinXCqZ7`;X1hVS+%oV77;4ic%57(M~Q`TbJSm$rqAS^yYeh?7cL16aV6ll}nPA zTD7+(3vZZT@Nb9ZtL7_{P54YEZ(+}T{*vkCwio^nXMVWKBgK>4^RMT(59^srXP8so z2X8jpAe+#>@p{pYf=3qCJCt^??pR(C#QCb_{GRJSJpRo2bD8O=OSog*!O(?i4^;$> z1Jf?DZjAa^!O85&cG7ia*h?PC{779(zMZi@C0p5_RE4dJSrW7+YGK&wy8b=$_g=kq zJ@I<z#o~+hc>%c=Nng&koDR8s=Ioypt}CC`uCA2!ik7qv|6R=YUDkX~%UoMNvE4m8 zlkRM}``BZ<P1xR+J+-x~YVZF(%__tFhC7Xyljki@dT&SPoSv}mokH%y^(GGw3tqao z(&hD%#+1#%%*)pVxt+f;N7i$*$NSR;r{0`2J12Q&>-p+XfruT!Q{tR7a`!(8`L=k` zv#xB_;;Wlq?U8yuyXDr_U)H=Ueb?z0t=(bm{Z{sSk@cS4Pvjcfnftw~ntyNkHIw~X z`!DybV@Ai4)oSPe_ESF-vNvw-^}67VEs>pZv40-yvD=ln({j(-4WFy@f877`|NPJY zufqR*{&(vCg!rHTJLdfNn4xe+M2t<lq4dDLgEJre`VdjUTO)U{v%pP6F;0ooBR<9U zll3W<(4Jo%*W9Ns+OGLVbC%{z&HezrgfoV@Ax<H!5nM$qYaZSyIKSfT3i-<~E|gq+ zb-`|#@nY%a>KE&e$R{sI(@36@Saasdp)akLlU;k3&Npr0J%8=oyR(kxFP@Y<cJ#36 znc6w-ZO?TV&bU6Uf7W}=`dJN@6Z?L|Y;e+uh=^p-G*XJvdZxclqj6e=UZi%Z*R4=D z*J+_;?(e47^gC@%>b+$8G-_(u)w->gUuAvObSvL7TOBW1{pA?XgSJg>^NvNT<u3dD zY>L>WY3IV0ug$-`=0@R7YpW*~eAXAOZp)o1pIMYzZ2cn6sp{#;=b{hpKH>fu`7@j) zhc%MzdP~xwro+dTOBYEcu_T{<WGU3uUm&yAL&P)7@0#t$H&fzIeK(F=*|OzV@heIH zO){JA&+9*Z_*uN>l^q7LH9Mxfesp-#1+I6eg~LCunzNd9UH-inYxjo8-+ypp$&Ewz zxOQ*8W>>j>_2O09PaAJ5zm!{1zGM9w`=kp6Gpe85zHy}Dbjrogk1s14%dNlrtVaBi z_<4QPbv|nw`4_!DH~;eflKQ)Um+g?=T>gCdf92Yg)Vits9IKfbK3)Cyk4=!FgpZ;6 z=I`ITMSuUUo_;dru`0t{$NIaw|F1IL!tg{OQAPjXy-B~8{I7EVCBIwI={9Jz8Fgsg z(A?4lF}4mKIfo9E>pSP?<QD}OBqpau>w7voJ0%vUrhtaYLF3dxvHHQKNhP3xcJOGp zzEfsNaX@O3bAE0?ejaFi-a<b-Go>U$!NSx6Hgs)aY+`1p?~$6Bo>8J;ZV4a4c5x0t zoBsNL<NpH&0WUXCHwH#VMg|WC4+e(+k0g$GIy=V)1o^vp`nWPMGBPkoY)LFA$YBy- zV93oYDGG9TQizC*QeeN$z{tSHz{{Y-z>=6;T;LcG;KP6ue7nZL2$H<43o;ADA^{7g zq!uSLFfax%Ffb&g6es60FfeXmU|{4)E+{HtU|>4Hz`$^!yriInfq{7f0|SFdQAA`E z0|WCC5IY^h-T`7KLD*+N?4pn$X9fo52Mi1xJc)@#=?o0qZx|RD6v~p*OBfh<co-Pi zgz{1{^B5R}6c`xT?2<DQQy3T|5*Qd5baHd^LF^s|1_q5JBy-Y{*olcra5EDV)8TB0 zU%<ZSaLFt#$VsdObErw==9DHw%@bl^VBpEi@dL$;3IhYfi<CqcZw3YiFuNcJ9A{v5 zYF=nCOgt~i&mYE4D{>2hu?tF^kk|nsF!8DkXFnJ_wb&JIPFA89D9*s<7nKHu!qgO( z1-ru7RT&}SFm_6+3tT)c)6Ekmo>}4vw<|l}8}0@M9|l(j7X}3eXNF9MJcd+;T!usj z1qK&}Oon2H0)`xhM25<e)QS>NSUBewR2G3Vg=0ZMPO6TAXI`?Nj)IYap&>|m$Y4<3 zgE;nc5I9dUik(M@6_zkCSXnYKFwI4XC2BJ;?9yRi5Ltr|Q!!&;;GWIEu={axX;B%( zJQfhe%D~0I&mh7e$sos|%%H)b%V5M{#$e6hz~IW@#o*5n!Vt+2$B@jB!H~;P#8A#q z!_dgk#?Z|$fnh4cEQa|Eiy2lhtYz55u$^HK!$F2)45t|`FkEH0&G3NXDZ^`q4-DTJ zels#MvNQ5B3NuPF$}_4mYBL%!S}@u%x-$AO1~Eo5CNQQm<}sEs)-X0Rb~8?5oW;11 zaV6tM#+{4@8Ba1^WW34vknttsC&ph)%uGB?B22POYE1e}7EF#z-b^7(u}tYqg-lgU zElhn(Gnf`Jtzp{6bdc#Z(^aMiOs|=~GBYr9Gm9}RGV3y1Fgr8*Ge<F}F&8n{F?TUf zV_w9(j(HdJapud+518LD|72lf5oS?f(Pgn_@n8vMNoFZzsblG3nZ>e#WgE*8mdh*; zSw67*W94O)Vbx}}V)bN=U`=N&XKiDh#=4AkE9+6#tE^91zp=5giLt4(nX`GYMY3hF zRkQW5&1GB9c7W|7+hew`?Ck84?Aq+M?EdVD>?Q1N>@(Tdu<vKT#Qv212M0HYJckj7 z8%GpJ9!C?$G>%mq`#3IfJm>h$DZr`9X~pT!nZjAg+0VIza~J1%&ZnHexdge?xoo*Y zxU#q!xn^*!<2uT9hwC#pH@6bEC3hfqCU*n(4DJowC%7MS|Kt(k(c*FDiQy^b>El_> zbAab2&u3m<UNv3^-YDJ@-ag)yyoY)3@&4cw=F{Wz<V)eJ=bO#9jqeiQJAO`nReneQ zIQ}aBY5be{&-1?#;1p03a27}us1ukiuv6f=z*j+GK|?`*!Cb)}!Bv7M1z!lU3#kdY z3Z)3O2rU*mEc95ISy)-vSvXm^S$K)?QQ@Z|Y$EC+o+4Qy-6Cs6&WU^w6%sWO4HK;p zoh`ao^nn<&n3|ZUSdLh~*e0=SV!y;?#T~^{#XH5<iC+@`E+H-9AdxE3C9z)Os>Clz z1xZ)QY{`j|+a>Qxu}Eo21xl4m&67GR^+sAm+FCkUx=VVK^eq`C87-M0nQEEEGG}DI z%F4;Q%NEGalszo_Movu5K`u*firhZAm-52$cJi6>Q{?x{zfurYa8$@qn4xe);e(=# zqK9Is;zGr9ioccAl|q%8l-4WVRpwH*P)<{xqI^jCgNnS0uS$)|YL#26oT?V88LHD& zkE?!HQ&$UDYggN@_Cj4k-BZ0veYN@>4PFg<jY5q@8do&gG%Yl<HRozx&|=au)ymMC zt#w|TN!v_2Q+uxVMIBZhOPxHOMLO4Yd2}6h%XC-kKGYM_^U-V4+phOcUqwGkf1>_z z{eK3g1~~>x3~n0=8G0Eu8SXOtWTa)3Y&6^GiZQRTn{mDI4&#p|+9s(c^Gt4-3Y+?x zwwoR@{cC1!R%Eu$?4`Mid4l;I^XnEO76BGL7AGuOEuAduE%#Xdv@)|QvD#$y-dfi> z+j^Dt3mbKtRGTF>k8PD~6KxmTKCn};OR!sD_rPA!KGA-W{UZluhZKip4$mDm9kU$Q zIKFc-a4K@z>h#^&%DLA0fD5yWyGxhLIaeXqP}f<m_uQ1+(%n|OeQ-B*uXaD+!Rq1d zG123?r>tkP=St5HUglo4UPrunyo0@Gc|Y>e@+tD!<;&#j<vZE;j-RSup5JzV27gcg z$^Lf()B_3wb_cQr1_aIyd=_LFR1<VOSU5O7cvbMX5T}s-klUdep{1dR!uZ2t!d8ZT z4|fTl6#gJWKcY6`bfi>dX5@}2_NcI^Wl>+FU8AQ)KaDYsX^XiQs~%esdooTcE+=kp zJb!#*{N@DKgz$t_34ap(6Bi|ZP4Y~dlk_3kIeB{W>lBBSDJd^gZBr+uK2Nhvo0Rq< z-8Ox4`pXRajA<EfGMzJLWq!=^$eN$^J=;HfdG`OD@SOFz9JvX(JM)C{vh$AQ%jH+( zUo6lrXe)S7XjM41@I#Sz(XwL3;@ILHB_bsSC1*-CN?S`Gmf4lfF8fg)R=&AHup+PG zOr=(3XXW!Mx2mPpEY-=?hiVjS8fzZbI@T_%W2{T6J5;Y+-%|gy!M$NcBUfW~<Jl&I zrb$g-n!}rSwaB(Kv^;KgZ(ZHS*H+Yaz1_Nfeg{iOX2-cs<Ib6#|GHATPIVh}PwW2E zliYKv*RXd+@BhBEzH|L%{qrWUO~{*YZKD0e6_W%fRZV(4*?01`DGF1%rhJ(iKlS7^ zlWFs(b4@Ru{$PgBj2$yoW=@#-XI93ntFxVEub(3`r*qEtxhZom&2yNyZocgN?)kqK zWG=X|(0$>yMQV$tEoNI>w)okSuqDTrS}a|;Oln#8vcJpomOoe#wBpE0^OY-C$*k&M z&9u67^~*IeYc8yHS-WGM?z)BR#nyLkVAxQ);nl{3jn_7LZ#uNuV)ME!s$1r472evl zjd5G$wh!Agwm;Yrx#Qwaubqc>S?}7qTW|OBJ&Jo~?-kwKzmIEQ%fA2ntM-3AP;lVQ z!SsWV55*t4eK_Lql_P;i&K>nWdg7SdvBSq5kMBQWdt%Q?tCKrVS)AH_+U)eUGp1*@ zo;5wY^_<zcZRgF;@3>%jVb?{Qi~BCwUpjc%<?^vBo>xv^^}BlUTIjVK*JG|fxRG+> z#m$_XA8(c2`hC0M4(pw+y8?Ho-IKYu=)UIt^$*M*?0x9+@XVv&N4Fm*KYsnB_{pEA zEzfwLO?xi?eB}$H7kgg1y}a-$`qk6d1+Ra<X?rX9cFsGEcU#^&yg&0H;=|LAMIZlv z>iI1BdHENUFNeMce7*NA_uKF9T|Xp$toUj1^Z2juU(bJ+|6%_#<FDr5UH`oQ-T9yU z|9?SZQ6i`jz`)GFz`&H2#=!7tIRgW4Bm;x+1qKGL1CX{cSOo(EGa~~769WT77^5EJ zYo@u(aV(mw?5rQzUb0{3xX<~J>pKrCuNt2>e~G{X!Rx}@B6gxxV(Z19OKM3aN>7(L zFUKlxs*tMKr?g4=lFB<ZCUrgyeobyICas^^Z*?B(Ue-ITztv!g;RK^v<1CXfQwK9G zb7Av87EdkDSZ%SMW7BM#Wfx>`=b+;#?<D3d;KJ$3;`-O^yZZ-^7oHEiZg`*bIqJK| zZ?pf}fK`DjgH{Ev4Ot($F>G`A=7=qkTcS2cZ;II%yFPAx{HBB*i3gL;B;QPVmii^_ ze+GA^Se8<@c8+PTeV%82XhCXWc~NiivXcF!H_AR%a8@c*nOFPOB-d8db=6OASkSnz zX@2vJmj2eZw(9o6j<n9GF28Qa9@AcpKAC=@3EUGoCvi^}m?AM%ahmpYlNq)%U1#~u z4xJM{H+f$6{E`I?3nwgExOnT5Q%mnJ`?7*#rOYb*)lO?d*QT$lSl_W>+QvnjR&U<C zW!KjI+m3EOx#R54i@UDwzOm=_-uwHW?0<dW>mlaDqDM52+8hfwo_wPGWY?)Vr`Ml3 zc=qDC2j|~j_<Hfzr9YQ{U-@zM>$Q*9-`;p}^YN{Fw{P6JbocDN6ZelkIQH<=qf3wP zK6&}{>vP5zJTE0)DZkcxWBJzko#%V+4=x{#K8b(&^!fOgnP0QN*?i~we*ee%pAEkP ze=Gj}_~+o?iT@J*8~p!|690Ov3ap>mUb4U9c*OaUn~O)4*Of1WzhB^x;Adf7k$BOW zVpk-1C4Hq@r4Pt_lhc-uSLjjPqI6C9iz>gGjJleJqNaovx7H8sM>^+pcj+zG?=dJd zOfd2^HZT!4`D^;b?3DR>iz${>R&mx&HfpvUwy*6j+V5~!>^RY>$+_Gm$2G|<%-!3= z&ePCK*;~|y-RFnzE5AGb7XwZN9tzqQygOt^=+>|e;j1H-MJ|k*6+I=UH?}>lDZW0T zKCvmOD|vFtoYduM8`5`V9LPM8bw2xQ&Yj#Rd2jN66tWeG7weQbl}421l{Z&RuUu2L zzxq<mliIKKObuL(d`&#fY|Z~#zO=q<yW4)T<7nrOuGQW1dM5NX^_BPMPDr1aJ}GN* z(UhvG&C|N4Po6P*=Av0EXK$FZb?%;dhvuJNaBbm}MPHY&EtOcNwcKWf-^%z^1*;p@ zOjx^M-TL)=H=Npdb<_RLFSdNx`eWPw9c(*!cZuwl+M}>nZJ*A5;{&z_y$(el&N)(l zbn>y~$9J7Ld-B1lPiI)pik(wCZ+gM$qR*w^%i&j|uEt!8yB>cd;by|E#M_B?67MG7 zOT3@_Amd@dqngKEPi8$`{cQL1GcWGGeEaIp8=kjP@6_JwebE1?{z?4P|IZJ<9Q?ZA zTiy4VA67plet!FP`S*rDy??X*x&2p0i+|kt|C}(Fh>d8m*n08zl3G&9(z9i*$nnbC zC}b;6SK6oiNadfJpt_=lmZqkby0)T@l&*jtr#^%JXM^X4H;hggZ!=kDI@PS%ywD=n z(%Z`1TG@ur=7;TLy9@RQ95y?ya9ZFz+hwY2pIf_ogGYsDfmgbBoKJ|ar=Oj_S%7|^ zW{_I2N{CXZVwilmOoU{lSd>sSPYio3W9;9!pYh)lekA@*W=i2m<xdk!m&s7fRLj!J z*3U7@HO;fkw=Zxn3@nN-E+}azomjT8d}GCd%JWrst6$grsAH<<YT#+)Y+`Ks()^_5 zO6#Gv_3d*zx;jg{61#nSEP9pu`1}6$zn$=C;+;u1CSRX&W9rRmH>Tg1aed~sSyyIX zo^x^T`FUsOpIdNo;k89~7e8C_Vd<~sEGu|dimsAdt+qyQt;ss8_4XT_H@a+c-R!c( zX{*CF+wE36%y$~^(%-GUM{TdtKDqtU2c!?m9a1^0d&K;x(=p%U;U|(#=A0@!U4N$I z?8I|3&d<BB@ZzFN3og&OGX3hrYu(pdZq(i^zm<PG<4(fe$a}%}10DoE41bjLxbR8S z)2Yu^Jm3A|?8^tQKD}XiEAmd|z0n8Tk1n6wKD&K!{%Zft`n%Z=!=Ku})P5`ck^C$C zkM}<tDE=X1B%nHh&5VIz$pr?6&~^p}pNR|%^Q;*d)VLTJc=#9?0(co1LM$1WocbA< zjExzX3>L%d4@L$S22KV61_=g525km&24{vqhIod2hI)nx42u}HGMr?%%kY_zi&2r$ ziZO&SpRtQ^IpZ<Lr%Y^28caS+g-kP;4l=!AmSpx|u3}!#{DMV=C7ERj%L`UL)^gTE zZ2W8qY@69R*b~@yb4YMhaNOdw=UmPu$W_PnmOGyNB99Btc3v&sd3>ULz5E>ftpcn9 z?SedllZ9l3RtlR79~TK1c`jNh#x1r$++6&EM2;kv<Z3BDsV~xVWZY#w%Px@fmHQ>X zTp?7ERdJhAma?MqEtRRNL2ANkSJh`}BxtH@zSY{SU8!TQ%cgr?Z?=AhfrTNr;eDfR z#uH3(OnuCZ%;hYEE%~ejti^2<ZT0Q!?Smb%99x_gIv;d-?8fe{<>Bp_>DB7Jz-PDb z4ZrUJl7Y5CslojryF*`x%S8A`HbrfTei|zl=N4a{usZQUvSdnd>cq5*8N!(nSqrk? z<XY$T<v%ZUEm~f}TUuWBq#~s9c(rZKwmPHw4UL9Pn_7%pH@53`EbEf%p3y7ZH*tdC z#3_@drYxGKJAL;|-&v36)X!6%e_>(kV#lS-%TBJCv?_j$!8+#kw>ECsJaKE`_Q0J6 zySeu~+PC#U+o6afI>(rf-#)qR^whIu=c6t<T{gI?aoy-<=<OMIe?KUD^yg{&3-MQL z-nzYi@~Qo+{`Wh-`u@6r(hmbH{>8!ZZ^q!v5Wo<}kjqfZ(8sWVVKc)qhT9Au7}*)+ z7|j_27_%AM7#A}hWPHHH$fV5V#+1!8iD@^}GiG6CC+1S-Rm@LV6j>5kma@EIHDRr1 zJ<BG`md|#CU534k{W6CU#}tmAoC%z#xXihhaZ7Ud@-XvM@qFaX<bB8&&3BzYjQ_eo zw7?_5Y{BnBt-@l$D@E)?E{kT0{ui4rZYX|MB1e)>a+6eqG?Vl?nHX7K+5K`w@~ZMT z6uJ~`6+bDhP)<~lRk^J?TP;pqMg6tLR?P-2A8m2%$2#kDEA`y;Mf9H<>@e&zN;P&c zkumvgde`i*`Fe|mmb0v8TQ9O%XS>(#g8egx|4!1*RxUBFjczO5FM9m+lJmCriTADb zo9n+X;874~uu(`{Xm8lQ@XwK&QAyFWV=l*W#XBZcByLQ4ouZMNp0+amZKg?9UG}M5 z$-M0R1BH@BWyRM^ZOWEZ@K@GWy{k#Ay-^?7aJI>(`D|-I+og`6&WqiCJ*WCS`j1ca zoOEtV=+t}DvuFI8)iXzN?(X@K3;r!yy(Dg#`0^_&r>>4#tGMpXhMk+bw#02S*}=Q> z`R@IDr|eHXXmXh0$k}6aPUN0)I3s@c!}&88S6}YCT6R7CX8P@_yUXvte&qOM(Q~es zrLUj9i~4Zsv;Wr%Kf-?9|C@^v|G4x2J#hY40_XocaQ;8a_>_s2Nu9}?seoxZ(|)E` z%wo*0%;n6hnIEypvP7}WV!6Yr$ePZ&f%OlY7u#&M_w26hbJ>4zgmP@<6z8nre9Yy` zwToMWdj<~&PZiG_-gw?Cd_H`~_?`F<3OETI6Z8?hDwHVnUbs$#Ph^3pk?1k87_l$n z{SrD7XC(8agr#;%r^*P)9FQ%LQ;@qL->6`u@Jw;GQm`_g@@bWBRbMqhwVUdTG;%d9 zwOF+-YR}cl)HT;**So2|&Y;yW&dADG()gFjJ=5c6Tg_Kntgu{XwcGlP%|qK?_F@jE zjuB3E&dXgcyD_^Pdn9{K@Y?15$d}X4&_61mJ#c%_%MiKH@UThY7a|3sf}^L!+=!Ek zk4~7AcrRHwB`bAHI%7sa=Ax|cIsUn;^SKIg3$GSCm24_gFJDk8Q#HFrrgl-iR>RgN z=jJP|8Et<$CUhxwZ|Jq{J2@e2;<L#WQ+cK>nPE5c_U!7pa`TQX$X_JC_}bE`%cEAR zuKK#>#Jc$#DmR61G2bS=gK6iR-PiXX+`s%_+u``5hQ}FCTsXDhOwl>_3-T9#UcPp9 z+x1yD8*k^`O}ZcdF#U1m)5*^_zr68=;hpw}s82m#4t@Lm)BJbY-<_cNFHSQy0@WT2 zj66;Z46OJ5|NpGUz`#C<f#L7O|Nnn4`v3p$Vg?50I}8j5av<aGAk}OF3=EUhm=aS| zPR!ZR01`pQ{~t1xxK?DQF);Z0GH5X{FmN!iFiJ77GBAKgOzjw@;cPcX4RCLV5!9Dy z&tw1%f`Vo$K;zjUBR!ycAT-kgCYTE5s0GY$wj@aD|Jw}C3``)v2qKu6n3$Q_SeTia znb}!cS=cz(IXFO=lZ%&|laq&wgM*u&n}?T=kB^U&TR@PXPY}cg83NMI4ARTO#>dIQ z2~t5C{(pc$kb_y0If|K4iGfLwky()O{}Bdx1_nk}Mlb+57lav^m|0la*f}`4xc?tv z*ebxl#K_Fd#KO$V%EH3Hz*x)3#LU1V$SS00=*T7<n8>bFC}Pw&aUqAY)5e3MK^H%$ z7$+4qadL@?OGrwos;O&eYMGdtnOj&|IlH*JxqEne1&4%&g-1k2C8wmOrDtSj6_=Ej zl~+_&HMg|3wRd!OO`1Gq>a^)IX3ko)c*)Xb%U7&iwQ2K~t=qQm*tzS_;Uh<n9Y1mM z)TPT;u3o!-<L0f0j~+jH`t13Om#;p4`uyeVx9>lG{sQ@nk%1ZPD-Z$l6$1mBzXTbW z7@1gDm|56C{$gY*2PqI_VO2C_6LJh>Pb?HxGHT=yahkYr<3Ubk<Dd_sNktdA#8gZk zs(u7{4eT@GJk~^(&)^<I`0Ew}4>KbJlOVGogFVCFKa09F7)CK743?-ft4&*V_vF)C z)6OzfZa+G|M~>%*?uWeZ$Lp+i@7r=AcU|sV{~IMg^VO$icTSQ>?vt20_vYLy4D3}u zpYG3F-#Y*BgZur@|GhNZ{-5E*)#LweN9~yYt@y**Y47)cG(WUl-Z$^e^%uSjHLm{| zc&~mq{IBJF|NS4CU-$oWTl`OY^~3hRob%=Pf4Ka*{!edw-bDv_!TQ6cH3t6~78*bP z{!gkl|3AaT75^F9Uj0b?&)}4P{QV!3U-$nrD2LzP`mlb>@jp5z{xc+;?+U-qUgKE$ zaD8W0U8~;01^1#O4;CwX=Xah_vb^{>-!wU6XK=r<G7EF$wN)z*o_(`bZ?3uJinTW% z-T!bmp2z-$&yT<V8QSJY|7UoTW&d#3K8gAZGe7?R&%kR3_SL67@!Q>d`2R@D{Abw0 z{iE&fK2r@lNvnn?-os(P<0t9ateqG3pJDUF;>~IIZX7MQO8+Cme?Wfo@;Bc<Y(H>+ z%k=I)nIDC}HSYRwM(TJ^Zizhq?UQy>@{-MytfzLLY%><|TfNojw}3T|LGqr3r!|lL zXW;g}_HwVC*Y`IUr>LHlI9a;?)LHfV+1pp8Z~xCgRPcmN@3haKe{=Ss{|uYfH`JNN zSDX&m{iFQR-M}wr?E^MmQlI(uoia~q-y?y2DXvU&dY4RWTG+_)@lyRkulh9Azcbg? zX}YeeIQHK2N=;zl!@KNW+b^7cHS6vbPVN)eu08zx^zDxBXA_Q}UNu2-ie%<;)jzv` z=KjlmFB6q%dOiQxe}>Yze|i5i{K#A1CjUjPrtUw(VgI%N89tfHV+Qy0-2J)#8CvUQ z?33be@rVELeQYmOWBKuT;~w40(pCB$HWsH>R8(HGbh>N0@!sUheCbq?jjT=^q}x(2 z?azsCmuLCU@L=+P2F^PDKlwjq*FT<pUm$bF#w$4`hHMKTMIJ0ulXehH`sr}8sAIoI z8tZhG>q>c1QTOe#Z{08dS-O$GF3a%h?tfzYpV#~TlHQN$JS?f9{#)7KJ$B6hF5UXi z(6Pt<!Ofb;hw~+0Y}*ujuOj(qR8~|LFG~vhG((w5ZVx>fR@A<pIF)(U$ISl>57x<V zd=mC6=R?+i27&i$_0$FK#T<O-*;196RQB^}*Ykq#1m(}19CuQZCSP3oH~T*W&q3>D zzvZ?P&N-2Gx<9U$*ZyZ<E&4mt#`2+l@5}5D-;doB*l~5?ht}=w)1L7Q9m!qywCiPl zPs$;tHF@F%cb_))&z_fj?EZ(4^Edqu>@)lr-fk-WpP|EQdWVhW+L+9$vu$%9&Xip{ zkF!U}E2S*rOk4&BN6n<upFYnr^ZI38nz!%u)B66q*Uqfe_PYII?%&YsU%$t^ugAze zS1>d5>g-4CZ}0v#tFips`$zQS>9CJ;kF9+0ULs#kV*8~vv!efcK34JRX3o_}N(ggS zbagv4dFK?F^NsVje}D7(w@XdoWjmP~i>o%__TBHk++08Jbl`<0+r(Cj|2pxcc<Mbi z{!@{a@@7S>Mcy-y-CBEn+4^^iCpA`@FTVYL`}2kDf6T)V^ZydIv#)=+{MvtppHlsp z$+UL2tEc;sc<iY`{P}z~q$FLt+m)dvnEmbD59z<l-8Wq|+28$7ra$P)+AlBkOV_vE z+B$X7`9iJ3LVGSnxA>lWwNrg>?OfhNUOU<L8UEe(^izGpY|dSk^@4k}?oZpEmi<zn zH(Tk`JtJw$1^h0HX0;nOzx7+d)TM!jmll_7Sb6ejP2!rmYjT?NA74LW&-};g@7y|_ zn!tFrSB06o_N`xZH*>>n?oQoBJ2@6rPbqGhS$X@q3FEhC?rSCGwtjf{cZr?V<l}E* zKi>b(z*eRHpF!<X{bBb%W&ar#>-~8DpP|`S_&>ws4CZ$}{ZU4?*$?;s$oS9DcmGT3 zecAsEAJP}qf6A5raPdEb?EV+0_gVjEcyQk3Kf{w-48JEUU+d|Q`jP)n%Kq{8zmnz0 z>;Fi;nEz+C`yZ3~<N3dg-uL}y_+fm}{-;@k-IEhv7b{=eC;gwHt^dc{{|s(O&bj!X zfmi<H?SDPHAMgLi^Tq$4?*jgvMz$FzzOHZk&+u^ZKkNF7(`(BAGaQ`P`JdtBmQmL; z{GMzQe)#2Yk3Yro)!%e~e5jiR4w|iR{xdMunZNwcApMV{U*hJE>evrcE@pk-75Z)B z8j0SsOV7?deEUpKQn_<`&x1A-#`h+{fz8V@uP_9<iqH&)g{`|?a?I}P>WEv{|1{lx z=^#H#ep~8o`@{2D4*9b`N^h(G@-aJprRY!3-zmcX894GA_rF>CBl|ytzu4Aa+Z|X% z0v%YDwRRb8;8~K;WW=#_UH;K|GIrV@e2;aR{$~)XNICW5e*T4g*R8j56K+IuZDTyf zFVmEf^`PG5+kNIe@&6h4m)LJe+_cS}CHOJ>A072=W_gEy+eH36$enllsdP+qO8?iE z;y<Q0{$$RJZ;<~GtA9)X$bSY=JMBNoKX?~aoc7C}&;6tS&^+n3U-kmgqTAE9{5%+= z>DnQ%$Efb(1exvc(*J0f|7Tcq^W%Sp{|sD5|1&%`WqtnUXKp#i@BCx-eUn`pWV|1> zq)JGfH~4z2^1JDrWQ{|DLD#fA_r3CT|Im}PYpvY0vZ#<rbDq83?SFCE)9>c$KeCtY zKfk=IPP)S0^*=+C|G%?g_hdi(XE<`hhVwE1Eg|dI+4b^~(FcoHM4wH~XPjoTy^QUi zqa@dH)(uBey*B>7{*P<of*RwC_7CT&eq@{cQU77v<i+>T$~At}J`nceTAa{~y&IUS zT{zBeaTS^PGw7)LyBNhJj`bIGwI8~-Z#_M`!^HoV@nf}(Ci1TzZ~S=0*d*rhGfv6l zHpNk&>&~w%%=vKs<NU{WKI}MrT)k`J)b<?)pQEqMS#~*AW$AY}L$6oo-@IG9ciVlf zOxJDy8Kxe8UsQhWKf~GW)2pLDEPqhnS5y6He)Ief0oH+!vi1As^XmTNeWkTuLhp~1 z$yxuv-QE#L!am2Gl-M<6#x0-Yg(|IeXL^=8{@iL)m|y$A{>J5hoYlYGE4mNPn%=vQ z{|DFke_AWnDtz8|;8Lv9N3T<U7w7A1L}zW8sASChI(~;h-TA_(+d5|ZCF^W%JMC5O zKB}?Go{`ti|K=ZG=A-(@=J!uJ@+$P=pRgqcwvKZCN~>?1YIx?$#n0Eb`?l>>*`;e6 z`DRTwnszBD>{HF|s-pQ*;sigw>-`;DfAH8Y{^R<MQEa>ZGjQ+W{qXPI`J;APyDq0} zZu^(Ed2g@Cla!t21&fx<DB57nxRr6e%#ZpdFAM%N9Go66uAh8aCwcd-j~??Lm2MCC z>@jO^OV*nkCsRYYIA5@7e|x5X^V?;=4Tb#2>if2dt)5;mPs`&%)#MI`KUo?3Sad$< zZ1_|7<GYEE(YkqhVeBtlOecHav?{!LRR7Q1bN?Btx9*ZYwD{YXSEu8`=C2BT>izES z{3-jG{xeKj`k&#ThW(o+^?x(py^6p2+w;=Xzf<fVtlQPIE463)<%-Ei!#>4q-L<7( z%5jC&v1m!HHD?Z#uy($WUv2+k!To>T>Bs*w{LvQw&(L%6KLZ!<e})&^YU=+p9NJj_ z<7}8x+%;3NJNGU>Js&*(!|n66X0n!_t}P8*{i!JP{v@0IegERpKi^+;E9)QYe}<;I z{|pB$_h-C~e)w<gNB)QU4W?&n{{-iz=05MXy>(}j%DS~vVmeMMn_boCT5a_%I6kz7 z>BrfJ{QdJkl(N(d+weZPn|&xw`bwRQ-?Z&g+vb1so?D>eSieQm@@GtvY0jJ_T7G;X zbuBd+fBS9RKgu7tC+E-l@A7^*JJ}zXovzIK>~~$|+P#13yidits#7yuPVi`*o+j;C z^NuHM!#<X}BUaN7_uo1m|Kt0|^vBzK>dgNnUCCLzp*d={U%z+LsjI48&O#3BH5gl* zj6|oF*)(YAMQv@(%Q_bn=6QDg?>e*l>(;Mb`+TwGYo`m}ON*ZRUozUi?C$z{<@c*J z7Hu%$(pc1BC-a}7sm<*C4|TWy4DWt?Kdk<rLECKV>v%qWsa!jz=oO+*;y(n+|8)B@ z|C=qiC^Vb;(w_U|zq4DP|8QlfHRL?INj_`Z!tMVV`a^$(pqAf3hKGdTdi&OY_5HGd z-{ND~s$5-Fg~trnPu<_R_2$063;#3ZWG^ayR^z+%`OC!-{4e9)e-tb0_nXt)$6Isz zH>XGHkLAB(PE@KtO5Oi&md*<1FJ`b-$$ljp-H*XXXO;hvjs5ueu$|(M)<+$6VlU?N z9$Rut_1;#?OF3l`FDIR}*slLnQF=+z!Q#(`@3Oz%+b{UX_e1`1In)0P%^mx*gMRVt zT=2vCm^_=ljqS1@yZ$ryOf8vQTDbJ(w}-9=naooQ9xTYczq`)D^n6fo&wJS`>EA!S z{4v)=k<%$~_NF|kZ*iB*|L7IX-(vnp<d=V^{YLhqJM5%t6n}hv@SlM*w*JWa!}elZ zKC5osQoh>6Z`Eh_Ez!mr`BT#}4GxI>?2vc4QFl-N!z%mK`8Ts4uIv5q`H}lu*^l3k z#&dtEO?&QsNv$%^X89JU>*D4-n|6CVO)dUp&UNNZ!^-^g5;dv6onFd+aDFdVcZB_$ z|Br>Gk7dpNmF)T`5)~bj`8Lf|vF4MLOU`!T_jXYnk%tw97SG9D{hvW_AM20R2lq?- zXGlHYGtclx?8nu|>-ld#xYoWfdzw7oSIM<Ct`Glu@mim#xF;f)qs7J;{B*VPuFY(x zwudBhtc<*C=@`E&V8#3F$ha`yx0_xTi#<J^sT*!Kckc_m{|u+gbAP?AmS6TO{g24< zhuaqaXJGmBWA?{Q{tQ3Pdtd)2mu)u7zo&-1?&9H<FF)V8vv!xvHb&oPj-Ry*GE#z8 zIh;3ru>ObU`}RGqzrAX-Ka_XvWB3#MBln?wXV6jcCY#W8hgQv6?DbM4M~S;%b4f|; zOXUZi(i21v%Cp4Q$Xwg1|3hj1Tko|M+TV(Pbbfdr^>N$Yh4rZ!Rm=94udnEj>$@Im zbh1=;w$rA=joOAe!s_RKaEQ)+)qm^!!Fl>0#gE<pq2_zMy+-qqZPn#N`;<0LK5{v8 zSI&097b`ZscslFtM33zON>e7QU9j2q@8#MThm6;X>IzR$x}KMDcmL$~+s+(~y{Gwi z=I;Lt?Wwn8_Y1v$bMbf5pUfX~|1+?L{#~$7uHx{4dU0JF5e8p<pS_nBwEq(@l-+uy zCqGs&M!K!nC3WT|kAupyems7Z|JL}UxZ{6@=DHez{|uZpp1)nP#O|qmy!ymy{gHTq zY`$N;Ee1ya85Y{!@ryDxp8DxP;gqgWTMzrxKU!DzM1Q#dkNfBE@W|KpJT~>^5B0kW zqv!G;D~rmU?6ys8o6yOb>)cPUv>R&hM0jrX`g5nIwD807N8R-YS6hi6KKSAO@#V)~ zehj&{zs<e<UHz78_iOg=GrMhbQC|7^?LK$Y!>uu2RxZD0a{1@g&HEQ!{gu7&vaVs# z+q2eH)#lk%d&Tc<z4B}QL-~H48p;0*tYUvB)bKxAFIIO=%5Hz{hw}kDXFGiSwo`Ij ziBNXX)?;hMK13C4+~{_r?AW#kb5<Ttt^Uuzn)KmR%&UJ!7x$;f_w4%5@aFrnZ0)7@ zYW%iu=gd;k-(Ym)<mOCO4}K&2_X0+%4T8`AyAaP;6Z*LShei7XzRgQt%u~o`;cvOs z*1xi1-K9&x%QGjRO<(IG7QIDUX@caV13J=rGbEMvo9<EkkRSG=`a^Z(56O?*--7-w z*{Af!w_c><LPnh4&MhDEmI`mF){}}z&Tx$F{(UI2F5tXUj)v8%uu`qqwLfRY-d?Sm zYkE8O+V`81em$9o%&L!x*X}Rddj0(MeCzp}?{8uMBhvhE`+@a6_56QSvmfY7*981$ zXt{mJY@gzXv+rAPNs9f=yBF~`$>UDDnp<xr!vqzHFy+kO`47{3O8q<RH}^Ny6t4Z@ zAN)aW{kj();^QjH1NHJsPO3PZWtn}+>`u#rry?IOgg@DGpKFij!}~w<)8Cj^XFkaF zx_w|C&kuXCiK||f#pNwsl5t%yGHYXZ`W2o;Zf%>aHNPddE8gN}jNejtTIPbvh7*&H z9M*bqpiOQ;SE=SP!`$pjuX|lV-npi+bq`j|niKRdV*9H{vwzS1@>$+hB#a4EUvT}o z^S9S@GW((b3?0*=cf@zgX<3|Kx3MVuOW%I={|qVK)1vu1H>NzO3HxYg{~^EFL4M_} zoO`*mwpE8sE&jzUb~#}FyX%gSrZlKIO$(fy9sh|te`(G&v#tLb6qeatVf<PBJEi`_ z+z0u;HS47QGh9Bpwr=h9r}}RvEdM8PpIQFb$~sA?XaJ+D2n5H^j{gvvYyD{7>i-NZ zORnV9iA7ed4vegE&a#QjUEp@fUvJ{m^UvBtSZ~RjzxjQrfA^&OYQO%fuJ5VO^W}c@ zZs%|1oArl!e;i%@N9jlJ^4FZT8Tq9<zTDWlW0Iwqx4xP47U8|I<u$t}uxar<oSOP> zedwjX;eM-ky~%HzuJiuM_s{+x-#)9;`J)$q!~V#9`F$J}-QV(m?ElF9&F{zd#jgvv zXZ*>`Ev(L8`(RyCb;mP<qt8S&$~|TLCK+u>n4tY7{qgd*uRqou{`ULh@&ooa_dhIe zsEJ-(q3kC<Pvfdh<|B(OFP7OwS-WOU@@Mm!ndE!>#`NS*TI)W43_rG>|KG*^+wLv? zaQWbV;eDcYXXi7gT-qwK^P~8YDIeRW7MCiuWITzuroDXnsoXRF8PZt~Te<jjh!@`e z@%{tf^F#I@g8nmf{$~)|qxfO_x7xp}_pm?S?QeJ8?^;c9YNC1j`$O(KZ>H?(ugDa= z@rHM&pSerjx35}u5zDteUvxcMFW%+um$L9!{q?#QuCZ(5cWr%JUa$7%dwAWpuwUFq z>_3EdpZL%4VD@~Tf0jSoAG*$4yYAIJi|L2<seCwlZn;)>cE{RlkN--g_DmO2J`ys; z+Iy;E*OPC;|L*MHvi|UVnHnbfE#hy!KYZWzPx{Bq$Ke;t*DY1P^Wxi^Z;K>V4{v&} zU38@V)9vp<|K1kH>;BmMK)tV2|3>t;ii<g0_TN11_;G3fF^-zZNAvl9NFTXXHaC57 z<WE7@U19UStUY?DqwO=d!P8LZ)_eDB|K0m1^uhnF^nV7HmmlR@YGfa;Z@+$DaLer5 zwfTp*?rCgl?0v)A)UADLRnLb#CnRTR=x{3VT)i?!)A!2OOOtlpzx%X#>e_wl!mcl! zETX8n)bHD#xc&F`T*<%eU-m0^<+J(X{~5B*20t?It<PKE)cN7P+x2~dH3mPj>wbOP zv}?<TJNNIJF1VY*)uep7cBOgG#3#a6uFuVg-{!XQL;p9vzx{Rsb?5f8z1<W3G5(Q$ zyUl+Fz8_it8Nw!c+iG3$Rcf1-yz%MDNI!2k(d4o;28OH}?jNozf7t)y=>P3gQGeV{ z`-AHDx4IvTuE*}V`sV4!X;VI(EwwQ^oXZ`v^kDPzq|fPRxRyO^)NW$$eHG7Pr(L7> z;XlJ0?~k`1mL5N}U!*4LNAyGcAMSr*A9SCWeYxVjuxIg+;@ZV06OwoDa7&pmRacs| zK!W3G$el#Z%-{RccD)STKWVb()@t3V{;0kpuXC55`d{OW{ki1nrT2dA*QCn-h*&=g zZ?I46@0)f1t@3Z{>^P<$jUPVTcFjy(ep>xoe24nZ*(W_7?o6$?pgbk5WKu$M(kV`9 zfAtUZ|8W_9?5MjU&-zFCx6>buALS3%bJj#nGWpQ9{=t6+q2u+oi+wJx-Lb1vefE3F zwFmD$6%~4SQ0v9M?8o}7|1SP#*n0kr`^RhNA74K@zj+?xmD1X<OaB=jPCtCo#&zjg zzP{XLX@#bDcc!12D6bj0q<-eynF6BBJ%4A{307Q>{kv`-cjoo|o8G^f{h{3d!<B2> z;}kv`e$-vJedVj|W}B4THuT;5d(ZOz=~I(rL*A8@9a<d5yF5&5)4%9%PdD#=GxxXI zwOLtO{~4IS<@;C1ZQr#iHfnp=)ZZ`Hf8lf$2}^5)mSgOP?LP$SqqpDxGdz*b{`X?N z*?)$nj{gj&%%A*c*!cc%{IAL_>%D%&E&pwH`|m{udGF}|498bpxyrl$Pu2QM%TPxI zXX^i{-hXMn&-8z`_g^~5+x_wW&oCk7Kf}9OKTm(-{?9OJ^6%*Sn?B9|8GOw`zvLg; z|C7!C-^=xL_9yKBscFA;``;-i?7v)2b&y{a66nex66nex`efJs1Nx123LkC%ZC_s_ z`onwe>+s84zHk5jPhjJ`N6*|W(<ixiY~E-y$y04_Ru{vM{Nva6fAE{%dS4*=P`yA& z|4sKp^VD3!W_$1Z@Ndd?0XBw}Q(0V&PjHm}IHCB`-gbu{qQA9%tUov_zvGYohx~7K zALZM>O0ayBnm6;ItlqO*uZ%A~o~Wets@73yKiAiI_Iv-%)^AOJ%Uk_Bu<o$c`{V1` zD)t|hYFjRTL_2KS_utn3lQQSn7`0S9PUDlAHtAmK`7?C^?Bx&jZ+(7P{svTSByP9g z6yCKb{86v}k@*5oH+9{9)DyVnpHTU>KF`}HwjDYtcGcZqXH)*%o12{7(t38T)ZBZk z@9vXJPcvVwxx0SrS?%Dbt53?V`<JQqZf(hz@NM7T)!q2daM-l&T>Te^I<ESM{LAY< z&a!_vYk#`^F9my6`w#7x_y0Is7hHF~etY||75^FX+<%CERDRTch`;~at>-QJrMAMy z>{z$n6q{X}pI%t}t+G%=>jmqUhJO9>^TK%yn>zk8r2F6E|HtM2+wI@kIK>}(7sb_R zUiu@t;APd8GOb-k-S-7v8QiwnaBQR5$E~TK9^H`={4BpO<m%a?mEMc`jlcM=-}mai z>7A3-rwm`KpW4s<J@OyV-`M{QZCQWk{AYO4@JHl7!y$P;(9qPem-XEHlXHt7UGJ!2 zU0h@IclK9*=?udqv#vE~KdjaAzH2L^={8GH?8RaBAa2IFhxS{l{by)u{*&^t{g1Hq zxA-e|GIuIG{#~pW+EZ`drvGTR@8`A2pHwsMIda&mxgKqv@9;Kyd;ONE8s7g5O}+ma z4m#PSuc)v-IQ{!QmJfCPHc_o>JGbt;_U?JxIg8|7vn$Wkm8>vW#kJmNqF>;XIa9uQ z#oI-!%zT=uAN@jAFXQ;+N{jX0Cy&QlFW-8t{pFPU&E;?2iXQS7Kj7bV(W^&N)<$r7 zTaYD-yn3@QR`32?|6%r{{eMKh{k!~N|FPWs!~Yrh_No6-`}p^acvX9=i8sgE_gi$0 z%EBVQ%eDw}S9Z=!vt@4Zt&~4@|A&VEvA@~hF8+A<u)cM_cpYaA?}z-u+$-O_)vZa) z%G0-rF3kJnZsc-EvQc&6<gDe>95NbJHfoE;Z=SBR{o3p8y6fxr=2q|BmU_u=(VntP z=l7ew&ENSxyY#O7hWQ`P#&4egS3tgL{txGu_y45rO?JCjQqT7z>bUcVf0LJGM5#_u zlGe5N+v;6iU2)u{&xA41eE~!GnfV*T-*T_~cX|H@|9;Mzkn3N%b;XZt_AN|YbNgoA zZ{wKTCjysr80xHeoc&g1s!q6W&-~S^y{6nzO-uJ%G;7ztwF?4WMOj-x?Y}zDx|6bY z>i-#ThJLjFH+Nn3*KPY%_NVmC7yi%iX4Q}R{~7$Qn=t;G{P6xyHuryTOQxRvQU1?y z;(vzSv8v#515|d<0*g*xt@qcoJx)7l^_}C-q9<N!u(#fyRp0jOe*ZrawfPV4#+`S( zzQ%N~efZ_~`Z{ONXq(Qx6RxpdB30G1pPk3*`uVEsZ)JZMz4&Y;FIgkJ^Y)zzxu^Bt zKJ5>v@qf5vf0ILiOuyI9=P^Hg^UJL#=WwcgTfpCP|J&}rJ1(C1&(PBRVCR2^okq|9 zGfaB9|HJkD+vWfA$g|mh=-&CC;mNLFFaL4gny&t4@xPzT{xck!wDmv3{P;g*4R-GT z8QS*#-SMB{MZyom{|qg$=l?UPf+jYqe;58|xNz`8@_z=7-Shu>uU}{X&@<{k!}<09 ztlj@;YRCWl`k&!=2J@5pAKCYB_y23-Z<hbzdgnjGr`W{o{ae<*t$x%Uq43eD?tGn6 z8@oPB)%?RJ^}@`QSyog}ZgMY-&q8uW|Bs-s{hwd|XXv}YeqjHH9s4ux{}QQB&HrPn z{h#6Zi~kI*M}NEhXSlHVw|4!*mGS@V<7?~Te!#E!_0*63Z^eH*{jffGa!t$+^=}co zde^UA%cOtkXz<Ku9*rmGe9_~77{6rxhb3$4pI`saAiK{0*!<0EjgRx$+!wv(uFg)I z)w}dTwR=dh>fR&8N>8Wst~nvnlhRb+c#uI};y=ToM}HUBzX<$0b^nJe>;E&zFa9Sk z4r<9c^}kvBpP_AO{g1!3U;i_3d0qckTmSJEA`l(qnJ{&)-c^3w|5mm8wYOhwl^y@i z__EjQ?smuW^bZFP>$ppt+I5GCkMl+LyZi6}0}W_Gjb`{M|4-`sx5xh(7B)XP{!g&n z{?ByxKc?^B9{<na%zm){kJ7vPpL+Xt{AXxY&Hm3|xBtgmdAP3^@K5~D@Nj*7p8YQg zJD&Q7;>G_NPL|Xkj{A3~{)<5k$fJ6owDtNmBD@LM9hUo_Av^wd-=l*0A13}0^Z9Pa z4M~gp|A|ap|L50#hR0jeZa-MNrMOLO@xPx7_^0ggU0Zjxev5h2mh&t%9v_b%da+0G z@80EE<r`nh@z3L4X?L<z^wcVk>ptST66{)4*I(X0e44H47=xPuYk{5Qk4)a)BRLAp z?3ea+Tqv2kWxIp8gb3qJC&RqOx0WtjaflIZo^qzT!S+k@ee1vGep$djf1k=itJGum zyRx6l-!KvVG5vRR^YwpX;Gx9TuindKzAa8R;GWYQKlQ%Qe}?qif*;+F{8PVB`o80y z*p;ojm+riB-Qi>Dzxk|3R!bdG$yhiwyzEHeoU#S{x4pD~p4|T<@UcZ+Wa5wcANOe3 z)E_-?mH*$hHSd3f-n0JCuxRne-TxW5|N8%D=nr83((hVtF8^Wmp7Q?;uI`V^|B3&a z|DQo_@jub>zW)p_R{Y8P&v58JL-2ow$5$BtDqj%~Ub=2}VX>0GlC!YKNgiL79)^=# zt2ooXFbMfG?VtUh0n?Je{|sEakJo<*sWY#CSikZ=!^c+)UuEr`{%-ik_$T|vr1~^} zi64jKexyG->lW*F-~UJRhw7t2u`i8wn_czE+|-op+aX_f{r0pD0qr*VjjQ(m5kB<% z@N}#5M^E?PVvCpQm+JNX$M&Ofi~cqapR_Y8FLz5sOnT<8&eC8rcQLy>HjmUFTKDn( zUs3tq`#<7e)&Hql>Zq|~m&)W<lQP%V2K}CNqqydBQEhZ?N$#?F^D_7Eo$p>Fv+eJ~ zB|l!StvLL6*1e1<5j&Y3m%sFL)mZ(V_jSkG^?J*;PUGJab6#!2WEb|Cdw%A5Z(~2v zz47n$Z(=*^Z+3rUylf|0@%?bTm}$Sj?bqhpH^pSgbN=x+UFkW;sNr(vMN0*~ItSac zb#>@2>&Fbvu!&P=Zx2m>S(ktI-)upR&qena@A|#=r`*;L=HK!z*NN62Of7xi7uDDQ zG3@(;w{1&TW&LCS@OJ&7^&+!(bKicj^7jd8Ux7tRCS8&$X?7tjeRgq=kIJ*Z`KMTS zO@7<*j+)pdf5J9@&_9;XoB6A(;aWULjelYNvY1=$c|p}3@qQlP)?9n_Fepri&1lKT zkN$`Ix&OF-jGOrA<a;}<KUq_^+!xD=igC56T&Z{C?Q_Ew7PBWYyuP<r7)vx<oz?ZE z$I4C5UVZ=hGZ#<p>RTSJsz0kdUi*u!@Wc9+{|q@6>-TZ|vHUUpqxz%eZFTH_Om~O% z?qU9L{^++~`*vq@ub-S=aM-WK#L4tiTQo<@q)i)G!av?WB;OOq_IJ}hvl^$rGfiI4 z-p}_ZaL1(IL7RWHe-J-neD_89B%4W+xzfM2QdLuCr3V%4C|EDkDtewBGnv{y46k_q zudDyq`#<_$?f=<^YkK*;eZBV2`|SJg;-+2bSh8-~t(vvf(eLZ)7yfSlt^33INF3MS zP8<29KXxDaeoz0S>ye_ktXWg<xBh3?5W95h$(!GlMf?RETjY}1b9Z-0Z|h&E{S#C` z#y;NvOUqt*|A+lo{xkgeikTl*&AGF*OvBMNQvQ;y=$|`8B$E)4dXF#Rp9?X4RaB$< z@nQl0QU2Z={~0#I^S09UC+pwzOB(+1&pZBTd*^?KFK>(E4J(QttnbKQw>bJgLub59 zN>JtTBetRSQ@;M<{B83`>*7D@8r$s`OeFNLow@5<ZZduQq?q$2mpxLZxleM6oH?^o zWfsHl_QQvzlInNIiY8}V{8?4ipLG+ps|K4kp(4%o>9)Iubz8QTuhiZ1TFXDIou$D% z-->npckxe)e=}YG-TgD%(Uqb2Kf?{N{deL|^}pecf2aR6mQ{rD{C|dosQ(Ow^;-5D zbnAEQpIRakz;6GyG5hb)KP&zn*!u6$zt9VT4l@54zJZNfKj}Y1&VL5(xVX9#w^*di z=2zF3)TvekY$+?)(kGBTEp<jK%Y#z&t+gxT!avqO+BW$^`NMgWAJwM&UNMc%{?8!% zGD@W2=2X5-@%N5qOp-mqyCU_DdyqKuT86Uu6gv)^U#Dc4E&d_?Y3(l!W;I(ij`Lis z8A~*p8-p%l4tvV3Skz$oHrPLU#!Ro~Ss(9K9|*X2=IO$)^S@2M2nJO3T;a{;mJ11B zKM^j^nY(1l{7ozWGc;Vy{}E!g|MQFe-_O=I<>;RO!1Gtre)HS^47=>L7=HX`_$SJ{ z{?9M{zn|UzXi3Na{1X5B*}en+&Ts$s;?D{w#r*g`1Kbe#4=Zx(pI@whKkGO1Z@c@y z7k^p|p%(D>|7Um@aO*$A`9=R3?wiyfS_o=py8dU_m;HwS&F}hm{ipgNRD+%Ue}-0P zP%EVSKSK?uA<=gIU#<ARpX)ck+y<i=en=mf&sQh&I?BJ}=?9i5mv7VdsqWu=&9`^| zH1XiBvgo5VjWbymZa25IX>u*Mhr8}gecJrid#XRmAM|&d)frq~c==uF{_Z-}>tC*V z&v^DZC*PD)b=!m~Dw-K5a+mY$Jjn1Q{NjIxo8SI3+?Aio0Gc1>g1TujJc!~G>eFxk zXDF!)fzgZ~|1-eDtsfppwT*x0=l{L<GY~=rupj@=0C$-^B9KhKv45-G|K0tmJA`tO zm;cXz2)9i4L(&QNKZ4_~9%2;8#QC78``PaEBRN0cXky;t`R}f;e<3IBEpb67A^Fx` zj!1{S0wJ%36n=(qF{JKEvS9eO^2MSC@PNDqG4!&{EiscF_!cW)+q3ym{n7hOf0TZN zuB^Cx{GZas5BJ-396smeajM?=dt<RH>yoMc+)_+uDj2SxomMYtpY@-iGl19oq5GS= z%PQOtZLYayb^Pdj5m~ioZ>{aWm2NRU&tdC6E41VIDGla#IsH-E52ODx^w)1GKh&Le z)y}H!T+{o50X5hEY5j;@KetjxnBB-XQN`dc#}uZsD%omRPb&A-t^Oc?B%ia!{YUna ziv0(x{>^?A&zm)Yb4@9?WXnXK<$Zf+$TTfy^-ySV6k)u7(PNEd5ud9r`8~hjh__DJ zNB3F%3CVB%&#)=}NPcI*%g%K%73qh+N6m?<zEi1Pbm7=JWj*FxmIls)$Colxhduo& z`sluForw9d_?BJ#ZOYe^FYwKMEGr$K-M01fk?!U950_kcduNB<Mp52*oa}7->M!pp z{9T%DCw2L2w0)C2W6-s4x2!vy|9I}^-Fn67No{j;b4-2zL(t@V#r{K8aq}1ckbZE! z@!i_e+q`bscg-K!-kkJII=f|-x7&XPNBP||1CIS?c(aj3z(YZPvGkPhB0Jf4tnUav za)0}zd3BtBnC!m?t^3dLGd{Nb&EJpvkJ}5@cz=vOG+*eC?8E;ItUt~l*r(F(v9H<n z+Wf#R^UrK<dKs%yu{dvXgWJ6;j9+_2S%f;1Swg;$zw*k*Na<^0;OrUh;UbI=<u_kH zYFq#4c+)?%EIY+5m)5F(cz@(SgTRlZ6A^ANHbuSsex60|_sq?juF@R`)F&)nTK%=M z|FAz>h4{mNjgMyQv-qTJxmFXs^7X8R+4r|32khQinb%g|!pY4$|8P&~dQagaRR#+< zGnVl1JI{(@&{)*PplM|5ntu15j^HFe?T5>Ly#4L@<MFo%KXyOVZ;t1zlX$&P?t|KH zw*KOk72U@+-|#OsnHCT$Cg`52z{T>g?t2!)@5@#H87czz*6-1N#Qezr_L=!VmF6?- z|M2AQe}+%2uIgR;^KN)??&GaHzfs&G_CJHL-m%9oj1wK?i}K^&bD6LI-dbZ0R^&8u zAJ4z@8}mSlgx($VUvRe7`#%Gx`rGIK8C-%Ni2swBz5k!X0{-pa*MD!7zW)2rK861b zEt9`}{?D*T^8@#P20q{W{}~hl@#~Sx7p}XfDQ*2n><7atHcxw@bqC~sDhAdciu_&r zuA~0Y?7#Cq>;KyLpMl%x_48l#3yK}&i{TD+#58+F>c{lA*V%0TGc?z4eqwpf=6vUL z?>VKfK^}aM>cQmj*$=M2`7JcLA^uV74ff9)map&JpD*4UYsX!~P?9(`^~cmQNBJL& z4)O(XomgyK{7=aL_W6Gu%Ma-Pu{5v$)94_dKiJg23%(P)iNEIh5$;F%w@>=pv;1R} z|GhH2{?Gb#yT8@_xc_*5$2`>^YaiNo&g1*=z3ET-gLonLCGn1nUi+`Ob^cl8!IE{8 zYy#&YGMQ0lGP~u<7vQ}h>x!eUxUOA2_r`&BoqYoHvp$}e%i?95Yspg~!uaX>AzL>7 zTh{-$m>=Kok<;%jjc53ye*MXZ?T63G74EwIJ4xc=R^7-8JvJvk>F&`f5<We#f&au` z&h;(-86M34)w;XxOuR^q*&F+9U--NCDQ~|jx}!YvJ@1pCi7!6fadCW6&m3PCz!*Pw z*RxLcH%I?7u$q53`C&=+(i-_6H%;%9-_nU!T{iJib%oEPN214WT>EraCCv4;j^ge| z`(0K);J>{*xG7)q-^n`RtpzpCr5~$wv+gqfY+c$myC!e`3%iR#^S>Xj31Git<@)Q+ zt<`MoO50bT+{0gU`Q?RamJh<$Xr5wz>%a}2oq*4_63J)H-hMOf?Av(ex;s&)_5TRR zKc2hqoyv#OUv&jrYoD%^$?U6L{W<vC^Bws=%KtMQb2)kN!`27?8BX{*$S;ax{m(E- z{lWX+jJN7vOj);VXFk(^hLge{%KtXJwg2K39_+wcms6v3_15u!T)w}PquLJCcZBKw zXP6Sr7{BD}PuB<9ZQcL4mj8}bu#uOInEz+-jSK8A@3j{{zomGtNPE#b^+S2lejSr< zgy&+m^FYI#gmBRAInI(QkGpoqw0Gu3aa(d&JZiAh|8aRmjoZife?;mZ@*lj<{wMxp z{h@mPS9Sc?O?&;GAD*_YC?@7?u4$Lcn!LmbtW22}45jOq{5!Q@v_Jl~_qPW7@BA0- ze{$_P?|Vh+_do7~A37tqSH|<!xY=9xn*Y)M($!$c@L~NM`$zX#GH>l&-ddl%zu(Gs z-^w+2v&CPEPU|~VeR?I&c466T>8y9ADI^ph5Iy#%=7;si^$*$K1b_5?)Ykbs=}+O6 zuld{+S?@!)Y}tExOESwPXUWp=+i854+$|KYzwE6!_&fVQ!ztze3>o)-tN)t+Z}MJ- zs`HIDu6A2LoIX6O_s*g0(`$|HW!_;hw{}}|oVoF&t@cIH?Fy!!mLJqjeOD(?5$G-4 zt9GOGKf^Nb_@Jn5uTAZ)Fs4oH6POj1{hwiF{!)g@`Q4?)nd#bW$5?AN{+5iL{r(pF zx1+n%RsX5o`uyeM8uu^jtABKBtIf8QYulIew`I=BkKW&Ql)b7`i~i5>a?z;<d*|$r zoBwg$eB>?9_G9@s%a47_bE_+tzlax-4%*dp%Cz!n7u%MpmrRou?BsA@Y49_0kNP`# z{VDq&nsPIC-9JA6CYyI|`N3Vq74eUFqTX$l+xV!O*T_RhtUC8P*K}jI)WD~nM-pc% zORTGLnq2bs&xijEm!|F4Tejs^;N1TV)9QQT<{Lkfzpec3{*Tn(!4-?Y<$svoY{UC8 z`OvPm$sf&52h8)A$hdZGqOV|T$C@<lncilxMI6ksufH&VoB4O+{tVFa^sVk)HQXQO zKS*y|@}a-A#Q&{r{IUCjrN)b2R?YYn6y9~Ha!He>WcjL^O&;FutRae7pZ5RIQ1AUG zS5t6dfBFtP@jw1Qf*)ntn10l{9)9iM$8EE-zeSq_NyXnkH~Zt?D|hZS?X&;!Y**UG z{|u~!KTdv>+~R-p`L~H5?su2G(6td<^JDp=r9D#lt^89a{+t};X;2xaBr~Hap?ON~ znL}Hi)$G|ApOt_0lhgg`%iH?i3g*|(+&3|<dtUhOX?tVmb<WSp{?G6sSYP;d{XtDT z;eQw7<bT*Eugw0Z{_*vXu-}LISDkp3;_*E9+odJdGxkqu44p6`rhhiW_RtT9zdic# zI`uyTtKo(E^!>NWAJn(oiJpB_&wqAZMtGIq=5O0JZ|}SJ=<#3G=3Snx+h&<*Z&<yo zOf<p$+41%*+#U4~CdD)C6TbJO{b6f=Z;j%|clLr=*ZMyyJC#VqPgj=SIx(M1K+1Ps zgk4_9gqDQsH}*?y{m;-o&-On<bJITdKZ%#?G-`C`KjiCwAbnRl{v%7B#bxDc%Vo`B zJsOSAg)Prsu}JBi{_M$z8?RR^T3+$G`j`G)P5nRfedB&fCSIPBw#vF__0RqHO!Mu_ zW6h)HrGHHS_VMrHeRg#R=WmhksuBHdc<cOc{g}+C_I8zzF1vQb`knEWpQLxs_Wqs_ zp=0kR9y%%KHFICk*NG2V{D1iUXL!)FIP39m`w)xcwb!28&o_NkC;zejcz?@(h7J8k z|1;dUfAH7wH?JS-Gh`dz@6|tk{E^%AthjR(pG^!8efRqP?3Q57(Rke_wMQrO?R)v~ z*o8GV(f=7(PVe0P@%^D03w{J9*UR_c|0n!b<v&A;$ugm4rsu}blj~P}W;kxKnD?aA zm8Ig#P0h>qAGW@~b@sNE`7e^YgXUUwuC2_{)(!i(b#Ku7U-K@0Wd6q${c+ak$L7a6 z?bvGMf0RGsZ>{Ibd)j<tSAUmHpzN}xD>!1WdFn1Ob~_-iR<vs48L#7$+Y)7Krh`_M z{pim99rH);Z)Z*Z174v=()*=eO1+B8oE|LuZF=FINOv3S2F7nEc~(d>7#vPWVSH|< z_`$F7L;vIF$5!)m{jvT#d4J|w_M=v3c1>@#iCpvJ*ReY<ymi(c;>=yTr(@sI1g<}; zBG^95q>8`z&mj8JPTaqH{s({0lJhckXV)(MV{vVL{yv5E&3{4@m%o&9x^qA3&L&6J zv*+h(y^VA<Y|}Y)c56B7x*SuBYptTT(uKQgrF(X+e_CC#>0<2N*^kw=>aJdXu{8Cr z+RnOq+tLf4;%|pP`nLJw_kWzNzoj#7nOw+vpZP#~z4(u_KD#+`ZCsZbPrfm;^-+JB z=(qIN{h9mw{xfj>XGnN|ll|fPgYr$g>busN`nTT7TfDO3`Y~~%%zsiF0=fA&Z@p|% z$hqyvIcFaZUI~t;AMEY^2!BXAeprtE@5U`R|EbiN?D5{u<NvU~MeOn)uS+T3uQj(e zmi-GbcZuqquzKqBQ>Xp@q-@RkvD>Zd@T2-S#~<0&yZ_Mr?N$+fXg|jq8~e%!zV45{ z%}&f+oVC&IwBm%>{kqqSwdM8C^!Y9^lnC~`QmSpKni{y$UhVI){$-tx*3n_>t{!`_ zs;npWr*PAkxbvZ}?%a<Ro4(23X^-iD23Gx#X*>Tju+08(^5eb759`}>_vC+gf8<+~ z?z@@U>t?Uj5B%-(;plT$lS&1C!;f2+1aFP7W_vh`|Bnd&x84i;v+{3#_V{uCw|PcA z|39gklwI4mec1AC*3BJP9vGkG@m9HM@!*crTj8U^Ia3m*g+=}O{^5I@skHtNmG^IJ zKXm<P2>zkI^vCsMc9xg6&gZ$2F<;<|$CuqFlJ|M4dB<K)KGCJpueJG&wIl;;BlGL? zxANmY)F09B{?G8iKiB^tXi2TeYcYAAudl7=OZ)z3;Jh}S|65Gq$)(~so(0QtxHEUO zSpKw->G_s;MK)vSo2R~Z*9v0ZKh@iQp=I`-{7oy~Kb!qD-ZVe>c74YD+x6cj|0w?L z@+aWpKe<1wAC}HPoX-&PcX_}^^CPx?zS_TQo!XL@b;b#rD}{!3pVQwU$Gym`zQ_K- z(tAof|90(9w->5W`(gQ?fm8q3`kwIevRV4AdF#(?yXK!+lB-%)a^uqK(+v$Xj@^Cp zZeN`A=lPH9+ZSK?&yfHA*7Vr@7wyyM_vwCQd-ndHK)n2q*^jPv-KvPY7iidfbjf7# zNh!SxIz<;VsW+AhORBti`H%mjdh36N#Q8T)AKl0LW9Elwr@ssKiB?RH+_vdM-_FNt z^&(8~Z+XR8vYO@No!LdV^OW6tm-cQuJNH#+@#$92%S|i37woUC+&L*W_uYNJZ<pS@ zKBjSK$=|ticTRe{X>)yl?3eTx;fL#gXs{o%j=x=fM4oMbrhels{X@~~xhtgpGaR|6 zvitH^_kER0Teq9r<!)M-l5x+lfu*lpoA>6a^_}kj8CXMp+|GP3SN(C@)(`Rz|HyCd zTl$E3nZvew2CaYGI%FrDd@{4yxb9sL`^~GKJx#BcSbos11??jhuYa)hKZ9uE-xXi~ zGqmmJ%ljJN6g91L<y`T|w$HvFdbi$Tx^<7c^OBph)!Cw+!)FxsykcaW>fTu)eaN`N z|6r8-!Jq$x>JI-?ysm3{GU)lE{|ucrm6_F<#Yu18?|gght(vNL!#ZW&jiEIYZdMgM zpR(Y~)tcGQC)Ii1^<L#&S}gWZ;$+sFf0;$D>*k-i?{@E2Uftq9;r|($8vm4S2d&nr z*#52j@4Pz3jQL_)uUypGD$k!K^eX5WOSo9r^|VK?j5o4qsoy-avF1#3ok#Gmv&%gz z&D-CoUP<uIb$okqU83_unO4VCnR$#SUe#^=aruMZ>qAoNe`Lx(3O@?n-@i}vPL0J! z_QP-O56ekhF?lck@=PiB({7JO-A9|F+jcm`-3kpj**}H%xc2;8T33%5E|s>v_x^0w zrTEer%j-&?EdIXZ=>DB|E3-s@uK&;<o-O}FQ~zymmNer(g&X_q-*G2se_6C&V-LIa z@&630!GG6HEN*_hTKGT1lxnFH{FnD~JvpD&Zh2x|*N%Qp%Um;?UtDj&oh8P#XVPEB zsefd<`1Er60rjV*Z||<|{U|m~@68kG;)xFO6E9cXKe~U@e}=a!SJxzdIM%$PV*7!6 zD%;yGKQeD!!|*%iHQU4dl~GI%*)u|C@}xBC)a&yw^Iz_7-M=OMAb-z4vG&j(g&&O% z%~QCybK2pzt6Bf9F444IGdr!b@iAZXZPU;7N7lEy{bx9z$me-J>(Bnb%k3C`RO#P* z{z$w#?~mb9&()c?RF9qsf19zWB&BCUdE-38*ADXA<HhT<{2S$2YRpZa_x)4KFwB~9 zbbkAn)2(~2zQ6PL#=|WgGbJV;d&I=#_AKyhUEUA(*pK^<-@k45{_*uAymJ10xf`wg zn{2dIn%pjIx%9}raz;Vk^8_g;yBAzD6$@+@KU9D7{NY`G*Nb0yl@IOmn_Fr-$M3tq z%~hvvPY|Ad?D6$$`<?em{joJ;5;J%#@zz1!wSw#B<I4+9*s@l0eQ16ev#fDBceIJb zG1k&4<c|9=&R$i2!t~$NpEG}#)SqmrN&L^SG3oPv2G^~1GhfaB#9P0#F0Jma{HH{D ziTXDYd;T+A%yp1oJdcQum`{cJzo4zZW9n~wO#aWXtXk@C`udaoEdLo!h3(Jo|1GCe z|K)tLgZ$EY{Qnsy<ix+bULK>~3|iGD{(I})3#4`{!Rq5GAG<62Pig*R`l9rCoGHlM z{qHWYACTjpu>X(v?1z1Rg&*!8vHumg{Q4`^y67MJ|ANndIREeD@s9d0i~ZMM>0;1+ z#(z8hU!eSNxBm<`?XUc2_%iqP%U?g6zg_>&Fvb1f#r@y>zuNy*uVVQ8{^q~5{FZy7 zC(r-!di$T@OVssSWil^Mep%mHpML+R%0E%iY}WpN-BG`@4*zpp`DFq3mh1l+LhgH& zDn5~7_~<WpQ}WBt12G@6KOH|R$M$3OhwqP$_t!XoSpGP@|DW9LAIpP%-9s*$ypEP! zP~FmG!Q5=Zclb$X#o4-J*;NU<wikq3uAg7y|KXMN&!=h(MYS5tpPGI@l7CyDTNGq} ztNf8SL)EtF%j!Sr2K;Aeo&7uUKf}edHSYfz4#v#{ow)EzyZl4aEzi#18n6G}S`1nW zar<Ab`%?$``SKq&*XP*(vRvQspW%o0WqZ(8=g9rr<p0WCKT`ik^yU0Nz3~hFGkjRG zcK`D$bs_bKCT;uAFhB5T0Q>Xfe{}BO=Kt51{mA|w*O&94vl_(m-?sl}a5w!Z|DS=i zD*Zo$a`+4TKbqS4KflUP1+8=d8^ZYW<9`Nj^KXa$Gc2C<qyIlc(_Ul92@cqt&JTAk zXw3`QB!;@0`a@^`Zurme;@Ljs{|pb-`#=t5Nc(rA{!4MZ;D3e>;mhhjnbtLfmbgG% z44QKHf_i(#Jjow#e<#1bXZG>fl>ZD{mLK7`?sQe?tfa|Vb3G}Jr>E0yuRq_Xy#;Gv zemmb@$M{3-^07G69UtD`NWZ4{)n)RLz=PG#ZOol+39MAgvkR7R@!ia<*qr?AZ0UVi z*wM<{pXPVV$^5wZ@%+JWRs2Wych6J%cx`sN;jELTyyCu}bz>eEc7<*ia^Jxqoy~iI zp|}gQxUW?;_dkQ(;!lhJiA>%8=U4x!DU0U4D4g8AEB%T2A^W!f48nHI_g;n9bNo~N z(S9)eS4&;!)33|=m!B-vspNe+bIJBhvlQkHW_KD2C&oR+7MZKR$is{Vtya1J`IWua za<%U%E0$I(e}4QAGob|7sr|c=@}J=(O1ecvzLy>6ZD!Caj8999AHJ17R=@SwVk@2h z3|sk++&E}|a9L*kwQKw4|D9JS^;%B$V}AD^|3~&>Kbnun>3j@ZHLGvq>Q^5RO**aQ zD8t2csAB<3r@PlTUF`>d_wIS+x<Tew_^uzp2PeLKXef54I)Ht}k2raK{~p2St~c8H ze%l11S1^mN1dkEP+x+qSyKJ9)joOc?{~0)zcb4dP{c2nK&1L838v76b8A7h=mRTk+ z%)7_dv;9;Nvyk<pJ-6a-w?BBY!tuj=&=yFOs^_3waq~+6`+=zSZ|gs#{fxE~`tkkz z`a{0O{~0E(eyV?~{PBN=L;b>a2lq>u^r|10mv~!heV^;z;as!DA1;S&+3ub(gIVQL zbW3mX)fo-ev;MABkXvl}>HXWaLiLB2?9VuM%gBatW&KO*3+yNDxc)Aw<9qp^fp3qs z$UWg7k1icuc6;%bc&@F}gIuyWd2~0pFO-q`#;gDB&=2F3F7}pvc7-oLOpXC%r{Bg0 zHoDnyRamsje`4P9pW&irYytzH2J>T${|tHh%@dcgxBRmQZL+^^|5Ivj{6qh@f)C<* z>h!N{@#lK6U%2G<X=(edzUrMeyel&WjPgScoi655wu`7~c&DtwBr@^cmjG}nPUJu$ zvRbyhmH!zOuKx;umj3qQe+D(dkL~}CcAx(%cJ)^}uKJCkuCGG;pU3>>{cqSa|1&HK z+BNIx9`64PD*gxWe}j6@mqGNW;e+`<y{^A4{LhelwEy4CH`!n3?N_rA{?DKp^>>~9 zn~IJ987|xQGSp40u>a?{v3_^#-2z0F22La3UFU?x4w2<6ulLqJk=Fmc^~F}CYV7&* zrvD62ZT>Ux{AYMGr=tBogO|y#zaHyP*R%d-I92&i@;}2(i;w*OreuEoHPL|;%a~oQ zeY`>4t^W+4I{q`<GXHn--}3(qOWr%k<^Q((&u~)x!}`BXkgDu<nEWSR|D`qFI3yTi z7j<bcnfJyNX|>Es5t_U+{L@-14Q9qI(qWc2_D@y+qx^0ET~Wvq05Dsm{*Zn4-;2=2 z17Nm0Sb}Ip@^Uq7KT6kS%-@>+Hg)CeU3`m|zN|WbMB00;(5q)m6Yn3`W!hx2QTXtJ z(h?nuJ8P_(*ss)o=)d)!p(K3HALAce?hE`g`&0O#IU{?i{^9o`2Nx~9u<Nt$kIDX9 zcYpSJD;LRD=DRabMCNnXw=9O|{}~?2Z~gaT@jt=e@$b4`Xe{8XhcNBI;_I5ah*ERd zm+z+k-S|`MU6Vx|61eudGAINrW}1d{mel$g_PO;xUFt!r6H~yeOfHqLU;Y}i74m}l zE=J-kx`);b!<<gm7We<C-d>vBeWGM<z3Y{wTXz07y%lxeUE9&j<I^2Y>v)Af%jfYL z2YvK!E6EplIm>P1BU^5-t6SBymq*6MALaR;BEZop*=%`|`6>H~1-!SkkJ+SuynJvT z+uybS1ZyO(2?tI-YA>jC<;kV=#s$Ak7i?%$tKTwxYHZDc-^n-ncTR1*#g_f-eslcx z`K@*u^#=p~>C~OBy56$?A?HW;HdF1__WW7;Yu8?hQ!)!WF?mJLQE6v`UYFAnMory@ zIyM{kFu$Lree93v$J9N}zjOZt{jjRB+m`*{ExY?ww)NlMKKuUL;cmbF$xp|pKm9xX zeSYrkUwW2bYORmTNnW#YU-{yfd&d^t;PA_{^A;wj*NbevCG%Kl(Z&?Z$IqA=%rn+} zUY+Ue^6#?Mym=;X9=}a{XtU<s?cSfq?>$~0r``Eu{o~pH8QSM>zTQ_8zwm`%#pxqa z{O#+$cH8r={kd&+u-L_!avC?>mDv<>C3^Rz1>S40mFoJC-?o2?c=JAm`h!*_{I{Gc z6E5yiE_}%Tk!{1o80n>#{+$=z`bI7x)JQ_5tD-wM_L%XfzNu3`$bV~Uel-7$@`L=| z{|o{pw%QN2ZtuMKbj#(^dI6QLiIPh^<j+sCa5Prp3}OA<w`Uf^FRQLq`D><Ky7h3q zZW#Bp(CrgW?M~DG?lk9N=i9!m=VL2AANXd+{-2>`-tS{|BAY*4za@45cT{a0%a+ff zx6Jy_>29tlP1T;$w4_vo@#@96*vI`c6^lJC?vs6G&$mZB`J=V}NA|8YCVzvT$qPqE zxGsGe&Uj|mB9n&hjRG95d(vxW{|i32ZhhFt_01*xVwqKJyC2=>d9mx=GKb40um1)~ z=;d?fE<V+J!(`6KPtE5=7%vBg<d@o-`*lT{@;V(msJy+pQ|eJ^kBVpSC!r&W;>x-g zQqnfI_wJGT&%mAkr%=3Wk8R<D)7qZz-hDk`%JF1Vn*_7ulFTVnxEkdP&!67%d?`c8 zm+({bdH31Xxc`{`q4>dnh9kW452j402tU5-?}6|=AAQ8GN7=RhKDOz~vo;sGoXv|= z=BKsJ&+=G)CePsuXiPwAkNC&%<MP6L>>qY6H~+`>(fEbcidhj7{zi^0XLami`h4v7 zbM9=K`{GqdQiE+#*P)Alf*;NojLS0nC;w5db={rJ&l35MF28@YBRi5&VM(LJl$<7m z8#Yqj>qRT#PKRFB$*=KTa4YUrIDh`~=(8(aCdHm=&ps|R?ewmBT<bh+q!{ik+VEzN z|HHNZM|VwYTwc-ce8u#x4cq?9Yu7)X^z4doLrQPNrj(DL8RMKk2tSUQFJWW&IGeZr z@P!}RkKCJTg3BM?7q2L?e!j~)@=;O3j<!gp)~DNcG#oVvnlZs3joF%0LGB{1if^!V z>_pF3Y(FCZq4ST{NAs@z8%zH)2-PQNnoG5Rb8F4~w$|xC!^zGipL7?V_^e*LThPed zSmVT5h7yx-+lTT3^@pNAEI(|gC8f9j;l?#D&3?6ibK9NyE!XMrxz3bNdWk1LJ@>sW zYgD#r!^xwGfBb&TeK5ayK1*qT$9=)lP7`_dm;QOvub)h{z3i60qwki2Qlp&PU7d^T zPc4_;RKRG$c<*AI<D>h%cH$rM-xhx8e{gQ;^6c+&>OVT!R-5&fXY;6?yIb-?sPf;1 zvs$~Rg)^EdKY4ELZo2(r{-d<k5BcA+Kh8g@FC3M1{TF*%$?+@tYrmYh_%5Z_aH7=i zMbn<|W_<4;*Xf$_!s_hyjy=4Kel(r3e6;z>8^t}1>H#VtQ$?>Bur%CAoFim>=h{{V zk-#`{^|y=<wePp@<M<ff^vCui_oKMhNB*+?9NhDHD#{}Lrdr)OpKbf}mG{#vVg}y% zN~i5OB!igQ*cxmvb^Uzp_IGiO=_C6e8tFaz({0%g#o1o@<M>e4=+^h6a?1UFJsG>A zV;#1OUHjyh!k0SD>{LUGj2Y*R-*v4En7Xu|`G$X6^x^8h=^rosKJ=e~|DWa`zpX!_ zSKrLIwdsepdw1~s&@1T~M~}|!@ixdz-7M^KopD=b!Zve}L<f1_i!pgKKQbSxI)3cE z$REqgU(M$qvy-{}=Ka@h=1e2*3VohKcmEs<lz#u)W{<Lv*(Wx)YAx_m5RLUpKgvH& zKRjR1PQNDV1Mjx^YbxrG#q*oq_;R<{>#9w^nMZnS`sV%JCnq`Nu2V|7I89qY<JF6n zq`hU38u0Uass9Wo%;LXiU(7zYC;LBx!p-`-3;55U$I?)WpZ1UYKf{#Ie~kY#Y$|*t z|5xMk>#s@;T$p|SUv>Ku{%-xx@Ko?W!<PKNlR=BaJ?}Nx-2YblpJ9^!!}#B<xBoM| z*t&k(8v7?w^Sypd$05P68&4CLeQE{sL$|3P{xdwfe)PR~L{?Sn-~0W4-1)ZFvL0ID z?cR6n-UW9#Hm`~KyVd7xvrhT7wx;*Db(YoI_isCYr{2yI|J8bT?ffIFHQp@RF>|i& zg%?r9qCLW`GR=*RXKRZc2)0FQI)9gEEBpRuXbSxkdGYOo>bJ#5t7_`RF04`d&k$Kz zyV7S`flKqwyL#^zO}@2n_xi4Xy7fmd{%2^~{D<L(&;0!tY#0+uKk6U3C>L-??=`O? z=bJ~FdCM67Gn^O5V7{?GEx$wTKZ8j9gZcZ}|CF*FogMUH>w<lq0t=enX&ey`Oqk?$ z^6^vyzq+XJT0ho*%lyyKo&P)j-=+TyoA3N**m3zyjoUn{4=ui*nwP$gUNTQ(`j&$G zu4Q{lKC?gkwv+*R2a)K<_&*~4NB3!eu>T`C`SJ9QJ)$e)GvyR~t<GK4*E#-vQPcB) zt=o2Lxoi0ddztr$o_pZP(7#pttesKDKHZP<Z?-<(%YI;2eWPi=X#7i|gNe(2T=uU% zEA?l?;oGrC`j#%5YJSYGVE19s0<H=Cr~Wha{b$%b|IPLf<&W0?5q=!`!*x+bu<J+H z^GE+Oo%Y$cVW0bsk9<?xW_h11C@gc?pKPCbQ2Y6!Cgufl+7HgR|9XF1`ai?%=wtWn z|IYg-_$T~I^rN)Bi(c(B`gr}wvrF%7lv9&B6t_1>M^3vX9dhT;Lph^YT-$;S=X?DK z{4G(jJ^1e$JEqrS_cy+4|E-<zkLUW^J>HM@3*GtS4Qc~C4w!Z3)Q6X|O6;@dzqxkl ztl>1@gN_g0=?Zo3cl@XF@38%*=SSCf{d(S8lmFpJT=uV9$4qaUysZzooOsnIM^fsU zbmZf{a302cry?eBsxvdl&%MX|BlF>Tp}I@|89sR5Uf;FtKLhVSt%~*GANF@IxVpzZ zr@NkQzue4h;Y`0zr=_-@J}AbK9(3yAd6l#+Tk;#C&L2D9X1^_M`-fLAGUDax<o{if zdf#a$on3I0f3EBwgUF3r^z~0axx>P7>WTXvmv@o@EC1SmeE;U+2lGd<`wvUh#D4hg zyR-e_m6!TW%9q!zGr4-vjKgUO(>0F+9UO{G%2SSHe)^!j<AeKQeda%wSN`NyJ~+!; z65TIe(N{0<qqX(U<=V{wGXqoS3t4k~=eYdTcjYmsCO-#zzS8%%X2<`S`rD%J?tbZi zQb*TSI6o4J=lUbMq@wAl?$hnNFX*5B`*+!Lk(>htpC(1lRFz1Tj@EeP^#0Z#p1mK! z7XKEl*ne1_{U2l9xpJ%g{u0GyKR&ztSgZPP;iKQt2UyR|b1Cc4mwPKS;jB)VfKA3B z%V_)cyZGOH{t$lHUZ76*$9&fx<qK}TnlF4szdyO)b5wSN&Z<Mv;b{%|!e>%$OZ{A{ zyk+*y&h>^rvVZf|oxaamr=1aJ`oaCMbLJyn&QvL$S^XWRvR<;<XOk{TXXLF@=~L4= zQ@-jQYbQ&}1@<TINBkMG_Gw<LQ?5T~@<+3_a%tAL`x0BvOJx{DMjCFo{Ku+9)6~}N z#2nTe*QW~}sr(t!+}E`4_}@00YW=stzcaJ{Gi+J6RQAd1hx{#eavyli`}2~w?!B7s z|5i5hqV&{?<%UNm9#(GRX5y{ub^Xx%@QD4^smG6N>@jAk7ghgo<HMU<ukQLt`P%qw z{^=(B&olSc@-sJ|C9vMz-qrrl{a}AvJo6vHH9ztnhPUe0$S-`g>&~yMf0yn(a%s)> z$*XiG{rh@jg|<wVpoc3L(+UyBAGMG6Mjx@~+b3U>_n)CD`A1r9(BUI-x<3vlCw}<# z$aI>=miL^m_4J>o9(v}HJ55u0$LZp4Cks5>Z@;>y@<DI?qyG#)^!Sh1w_dx?_)q#z z-iPo*@$FG^(?7gFIM3{3!=*28)%~WO<F|Tt@9Ns+(c3;t9J#cme)p$`te=#azqW_| z5dE+?`tJrC(~qA+KD6$=e{?_pOZ}x8{}i%MH(cAcPMxPoP@%O?FJ1a3H=`oMV~HpK z4F8?l&tzv?@!s)c_>uE0vcX5IOy^9Cs@uLi>-((OPtl&cYj{nUY}_-k=2N1~hIljI z9iQb3*dM2UKjfje|H15gQa_|0<whSamt)=gck3GyX@CA7@kb|T2Ud6;`XD;n!+U37 z^qH1BUf#*mC(ikE?&_E4$LHVN?R?Qbm%k~F|A+7c{f7O*U;Z<+|7YOeDt+V!^W)hk zCwQip)~r@rnRb~|q4LQTlU&u4500&IX=&^JBJA^b#y{4K{Vf0F{#af7C-?GKd~=Q9 zqiBDjAKCs}_wMX|vup0^EfenU=~kFj$!w^8E}j36;|9$-gSxZ!Z2PQ!Og?P&{zyJ| z%>9bVhxa91G~KHox%<-lH`o04b=$7lxYPOksUwZk6qx)R?B#Uy_ULE+wyk0Pkk|ac zU#dp)YK`^p>K6go|5&g6apv2c`SA2kp-idEzPs8?oKx6jgITA!PnlM5>g_xG&Hot= zyl;?~*~d_KLtb=$##&*=kM_Oq_bLDAI(>AW@<*O0cYj2kJMf5O?UNbL4(dKU%(RBX zq3cYLiOcWrhyOEdQh)RQVSS4o=Lfy^56^BLK3pgKagUtY#YEqr&*x%`WbeiPxm<ZK z_e_If>}KPI0o~iPG-USo?@x@sng1yMXusf(%SY$)oY{51BegGHP;d77S5l?x)_vSj zT0Ofu^Kn=BJ?3dCr_IkCnU}%*>GFf+hhOvG3V$^HkMOe7-`Y3q`?xClkM2jl#j5kx zMDTj*d==~V|LxCp>FARVd3L4P)q75?`~BsgTE>JL`5)E)8CYw76n>a?ET8L#zR$)F zwddw9$Xu%&710}Z*=k{%kk^q(Zto;C7?VQ-TY8!PT|WGw`r*>`N9$RB+&X^9DsT29 zd5#RB7j}}9j?TNqYwSP4P3o3*#mz*)Mv+8E=M8$|87J12NB^ByCz3r~UN-Ofhd0-5 ztv|*qC98gX`-fM;Gfg=ZHcvXm+wtz=p^JyL87?Y4c{sa};R5?9`z>~}m%OZ({m<}V z&aJp^-Yr$8)B7K9zkErISIS|QPq##ng_dYIOBL6T<j3mGdkjAme`Ed6(9~7Y{op@C z^B&s=^Mww6^t*p3IqafR-?_)$7v5cVt$eGT*ettc(}@$wG5YU4U+k${S|jvBdBy%W zr#~bgzAwMWI&;mB{|pb_t<+uKYI?i+yT^N_t>IfXU74yhcVA}Cnd-;$RXq1hmDgN% zDgI{kxB4AFo`2MSWPAN^uHNUP^#UesmuixA&pth~ZP(U~pNiIJT$){)bNk4>B)9cD zz4J~RD#*{ecAxF*{x<pT>~E&7t#E(vpW)5V-#YgXKC<|-WVY*%#d?b?AKNNU;NI=b zxT$x&>ZcnPJEqQTp7Gs6r==oy{hRY2@}vJVG|BzD@t;A`w4WpLRlKnDv3&}=Hh*OK z&tQ6Pj!r3)V%v=`UB>O7&3Z3Y_DFU_9ID&>NAqvje}=U6P4^{C{xite*#9WXsfk~n z`F{CJt7*&E-G9};EP9`_dyd}oi3umtV^1*WPI5hWy`Yv&{^sY0toz?wf6U(^@WWR5 zN9m*4t8dRO_mG-<Pw(lTDW{9><<EY$?7PZCS*I_ti@O;9eBS+c{y)io=jMM1ssEv# zyZ_K!rt62ptEMjR+_GONOYA}Sd;yk=*8+7PKR4Px<C6W^IbsY6O03`iGqi4WU-qBj z;6eMXvHPZp=9cy|R73|{J0yE>y;5{{g?D}7p2mhfDaCzXzfRl#Ve^4HjUQ`2JU{m9 zU6cNvzz3FkOFk@pe_P%E&9`06Z$8iMdZ=<&{PgdmIi(Ud*AK>TdVbWuZJylUHTyGU zqaWLMz4<5o?~=S=P1gDHhxww>r<d$qH#tG-yyxcavvRk6Kbpw%tU67}+597GSOWhg z-{60a>%Xi&bN=??e?H2O`Tur{&;O;n`pfBHg_k*wETRv({+#{0%l^qBJA?lWH#S!O zXIONr!QR~leW(}9Xxg6{AN>C;&HlFIKf}gH$Nw|<d^7!ZK7O(s=YNJNYwNDdf3u1B z&+u~Iu?Bl@8~OhX3ODxOUH5K>KRc-Nq5nO5H)IRf9^-Edu56W+|HrxfxAUuCu7BT6 zT^;eq`1-n>^*PTo(znetx!vZeT&g(nYJ*}UivY*^;&t|q<eN&?cg8d9Dg5v}cE=T6 z6MxZ)y3a0G)Hh5FdZeMZph6{M=G7@4Voo8OHn2;w6gtSa|9XC4Zn^8<uKGm&&M5Qa z{~2znoqtq+biL@0{KNlrKWhE>_x&yJ($`@|F{kr6(o*~1yq1XYkT|LHu<!1?wU2zI zzJJU4yTm@{KST3>2A)6ZAGzdN?$w=^>hIUl{pv3q8+Uf`s}J3?{kKH<D$i6(XYe>9 zU051d(6RcL`ig&N<yfx#W2-wK&;R`Do~T*o2hV1^UfpA8QXatFy>rWK_pRHbw;4<= zNhykP+c@clR!CvMkI&x{Kd>M1@4YWrQ@i%nJiTq#_N0GU^!(wr<+4-naI#p%9+`CF z)1kH8qC4+u9^P!k!2a&MCBvV~AIw|+IR197yH~&I{Neu$(ly~fcBeil|J(b=_R)T! zOeyp3_c_y#l)Jq?QCRlzl;oeoR=ZEmH{7#Sx;^mee2G2$tkeGp9shRaM{w<<^&NH! zAO15O%I~T2iQ}&IK5{+CbnVi=*QT{ya=pJTW09~|fQNMUwhyA4{9ivmeEw$j0eRj! zyC3q8%vx9fIP^aH!}>$q_N~8a#J?BV?%5T(=A}*Xsg+zCck4><ygDr@c_iU;%zuWS z`sDgnJBuITzny;A$6Tq&D%sx?b#>kPN9j%fM5bMObo<RS;f$I|g3i%yHzs&ao={=I zAa7MuwrS&!aL@vnzpZb#_`mgaJABxV|Kpc!%@J4M>F22ly!d#6WxMg_Q%@dC&z#Zt zhGBhwjrRw&$B)$iNS}Nxe{1^D`*Q!ZUd2n+_%66pF*)k$l8>o}GR*^|+rlpN_T(st z9d+nU<}&jWXHAM%sM~q#-`P6R_^$bkHQ8$`jz6;R-sAsavFDX7Z>0mSZ}rGqc6D;V zcJIn3SL9Ff+AI{vO*Q=FnQ--U-OB$AEa!f>uB@@XZYSsXG5%ZU#eIBP;+O9o{qWrX zV~zL18)p^M<JHW!r{9!Wqvmn<Zq1djf<H}+pVD?e>KCX<{?E|VkR{LcC;5T?E$v6? zhvM7p`E1N|YScgM4)-;?_2}Dw2H&P9_g)#9KHYrc@EJ`3PrG=<eE~ePU;XI%{H^Wc z{s&!hRv+p+{*-?#J~->@^y9Z}*$@2sxA&37^N*%&orUFDxs!f9I+YYvapqhk&wM>5 zy(<w1{)&G5&+sPsLB4oR?1$|~?799p{n-5>{}EgN!;%kIe*I@?G(EBA`8AU#p%D-F zL@G|Q^h(xx7}|Kt(=H?~wp;(k`iE@uf6GPwk=VNT<Bp5RdvyQAuFBq=)oHeIZPtZ5 z?giJwrwh59);@7jX(z|d0H(JG6qujNW<QuW{{#O&uBX2Zey|_BFSySn%TD^o$%per zU(6SLeBCC$yxeR{j>-Nlt~F^oDotNbTIO4^^(O{C?fCAw|M`8!ij+SJf7|{ur1ttB zh|~Phy!cMV>Tf4DUif;%PHRs^-WuJlbMx-zp0P`xw(&&AvV>JEXBIBG6I%FN^s#-@ zJkgKm-zI;Ee=N7Q{t<V*@E@ap*Z&>dx@Df~<{keoZ}pD+cWJG(^;;KKGpoeSa}RfY z;5Glo^CNlbt82aTNA!Emt5n;M?w0SIW!6}^{`UFhFRkXTxjvagcX4*o#apMYuYb1g zvGUKt`344Q1^nmjJIb%yZ@&LF7j$IekJAr$-H&oUuIIe*!_`FcUFq)GGZxH_-OgEP zGhz3X`6n{BAK0{di6Yag)}PtshwkzHSo$Eo%YL(e_doFp<!{G7^!GgdxNR!?k^c+= zHNGFG&bj5^U2^;Irq6H1-q-8>o_haxtH;Et-W%CcdZ&LCioaR?F!w*hQT<!SNA4+X zzh>hver&J3&xVildRN?8eq)+6xB2Fl=*o;qM~=#DELJusSkuZO`lOEeZ?g^SLw=b* zrdRg3eoTLS{pei&hffd1{7^qEXZF#=yee#Bp;+B{tD~}eQlB))xI}jJ7A!~%Vc-}4 zJAI$TD><vbyX!Oe_sui-G5@1?Y(8U6_D3;L>xSb_#iWN@eC>00<<GcnEO6v_nR2Lf zs7rG5r?)>J-9KWd`eFYc$^O+fE+76gbZouL{fKR2RcWvPky)j;Z)KT>Pq)+acsBQW zPrKg7M@BbKD=>UKTDQMO=ZEdX`7Pn`!plC~{kFU2p4G>z-+N38SDqDVlD@sARi#gM z;<6hKjb^L!61-E-OZ-^>@cNrgrt@z+fBgQ9=0|nEkIPy=RQrB3iRy2(@n57<$bFXY z(|?BFVcZex(juq6d%NzzJk7($_>Olr9O-z%+`02ZUE_z@|G0X87yc=}aK6XXUZg_% zVe0bkFTbVt3*YxmFRrwmx9QVS6T3Xs=I<Ozt)C`5|L$n8yUujuh98&L)*ZMf^W*)4 z^}PRX)_=HS{weau)H?O7d%7F9eK`9izfgMbl4+OXIgU+B)Jg8Rt@liD<=@j1=ikaL z|7}`fAN+TZ|MB-fyzCTiW{bzkN{Q`#7+o7=|HFNcW6s7qZcV=~K1!RhU}w?-k5ycn zw@<(SAZz`P^Z18Z$2~TDr~xfiuzmHPf#pr<v8!wCgkRa|MD8)`N&7tQ=3;}Nm!j6p zC=@<Zmk>E~=G+;~N8Z};p8V}oe=yxX*Pr{3%a55K+kHNmx0amec3=7<*zsfQ-QE`Q z@LyW{Z|&J}Kd~aEb&2b(fIVws%oYADUs4f$G)nxBK>ow?Zx64iN&Ip75r6+I|Bjse zob_MzrS9H|Ts!M^vX4|@<Lu0B6?K)2taEQ3OzH{vckhSsgZZsCyuTxA(tjLX691#A zUbx0r%Kh8dwRb+6&fWekb#>J3zca&3OYZb}zb`+XoOkhPW%9pc_qm_`XJ|@zIe$~m ztowcUAMTxe=;Hmq+iqm7f10Hnz_?WGUl`Bg%p=ZE9whv^!g%1vH06i)e^|VJ*tdN7 zmW}fzYDBMm*&8SGNK@>1K-V+Qvc65t+G>yIC>}Uk`!rtikM#%hF3?~pYtfJGAOABP zoh7&O;d$O4$%il2*!-x^uH`=TYl^qQo-138MY<1}JXLH8$?=rQ^Eh^??hI(C_*k88 zP3@254`$B~=YMn#zw*a;Np_I8jMVLn>%lL#t(Twv>2AzXY4@D?GtxXuopbBzf*s_} z#+5#f|H*dx-`kRT;ve%{Yw{nw&KImOKC+9yyM%k<>{@U4E6TgKP5*mSIcfR&wZ(Pt zHC=;kG90`k4C98NMU{&kPjjui{_XYE<If#r)SK$mek32a7p~Lz5$)6**dFr1Zm-zH zb+%`BEh&!iOwTV_E6k>P`Se_oX<X&nJPAy-O8csR1b%q+{o#Lx<M(f|AKlfqcG>;N zAHR=&`*m(E@4oj&*EGJ|_I8@|gmKRvKDRr)OZ|#G<UVbmVD2WunAerGYrC^Qq!HSM zei;Omzfb$`#QH}MDsDgi{#Mog{lXv3k0VXq^Z5SJU6^ru%WrpoN0rs(hR4~@u<d34 zw)02(sz2uc8Jg-V{xgJpxc2?yzK!|v?KSE=xt*z3O*O+#T~A-FeMaT@lC-_<56utX z)qiOI=J*5owko~L%YGy~ZoRBDF<h>&P1Oyw#_Ema`IX5I@@D@o*niCV&+uTu{LS{q zE9wiEW=YMt&$}m9=|6+$x|N+J--|D(gnw`|s;XV^>-w#!59e>$f9U5vqq;-!!gX>H zn_bssSs9;R=(Bd~f-7rJ-HG(z&)qKQQe@2>6~FoWQI0y3x})(t|I`<)3Ag&!%JZv5 zvG7~<QMuSF7H^-Po3#87TZ3&IG;sKmk4=x$-}obTZR`(j_lq`;k2w~co4!0-s{3YC zjOWBpCym^d6^{8i$xL9EJn^&qpK$!`&Hp;=-~9d0&~EnmKf~0o-+V<FKW_h{wtsv2 zUxE6YzyCAv<v#z<p#9=ML(BDVZ~ikZ;{R=5|M2Xd{|rxSYbU!h)a3qW;9URq=6?nk z`EQ^bZ)R8iXE^oC{-NpL-S#h<|DC`8qd4FGXMB9hMF)B5`a{{j%jz$(|DC`8!?Sz! zpZ4|t@U71~|4ZRN!{+b*WNx4T7k>SwNdWt?`yXcgyF34j<9~+q_kS$6&;PT2@u+JL z(<*G&86TUq|E=jq;RBy5!XJgdk^YeVNUhH^Qt?Wi?ya-g+I%)Q9?$kk>$eU0aJa8+ z-=Fmp_IUo*|1tZ~^dq`O?;pn>-{0|1`-94_mb1$$xDUOvF<t7OcFw2l`=qGtxAG&@ zE}XfnG<lK$4+G;*(U0tprXQ=n`T3FV{+9m?>F0Ux)!2W`KBpYt@{9kN>yOUl-osVA z>c4HDZ&tsWr^ryi?ijc8WAgF(E%JT;86Hfl7vIX?U(Znz-+F8RAEj_#!Ohofj_+18 zKDp)RtvjU;pXvTPvHpfU+aJ{*$sf8OKF*NmsbPPZ&zu?UK9jG1xjW;WzFzIdU19$j zGEdrl{ZNm(*6Ir5FUtq<Kb7kE{xfWlUH-4r>s9u&5Bh&5+OyZ+;Jf^v!DVTw2}AfJ z+y4wld&M6v|07!dZAEPK;rRkvKUY4EcJKcuxSsoNRwL6(F@|=7#jNT!%qQ31?!xSZ zn=rn;C-HZ)jd*UN)PIIU3;wQH=OO>;{fG9j!e6ej?SIVHx17K8L-cpd>3{DJ&W--h z(0l#jJ@_hPP(C`G@uTMN`J1o59h?03e$%hz{}}{5|1<E;Up#;JZ;QH{zW*6YiUZ}( zaQ)WmV)$|WpR}=`efhV{znf<Ndnx<iUyjCqhPG2%?aRL<f`vjJ|2(1nW|ao><M<yr zCHCdtqQJu4{Ld{G|C1JT{$8JIe_M0^yEzK~%9Zw=TGU`?`k$fg&~E$kZ$2QEPq+*J zyl0jFa6@Y1@BN$9-%h#zUHK;e^BS0$*>_X^-oNqv+o}BDleawl^HtFMKLc;^Bemc2 zHy(f6QGf5lzA5{EPg=hzV*!6}{lhhXV(u4zGyS{v{O?<0llK3fxb#0m+uDzpYtP>} z{cV-~`^;TV{~6vn?K`=s!OrYIL)-EnJ@<>h>Hl5s|NBG6>HiEnx$GaVsM9pR0~(Ub zWd8SMmezlUw|`-!6|ecn%6-q@1paoM|9$-z)Bg;&U)eugT4!p0=Wl17wfy(3dpYaB zeS@1m;m4c%#orWvT&lnK(X3(r?`royCgE>c?iYWP`>~_`-pBs->;D<@wcpIrV1Atc zBg6le<-X@{%s<-vXW0ArJiq?GyBGg6aR2@`D}U#2?mtfU?`zyYJo?Y@_A1ypIdwL5 zSMDGF&GqB@Kh}@#hm-#^<oT-q(a*oN=F8tUn*jTJKh{2c_-C2vw@?wrkL&;F>)$%? z<!{^9jsLzMUCU9gZc=~f{ol3z{x_O_)bIUR?kaym3L4|$>2FJ_>W-w;@BP^BDSyg1 z!2e_aw>`UB-=_ZUFuA!lwRc+RjvuF&i6m6q3V-ulp{aKDTd9xrJ#uV6);_+S%k251 z{9{*q^DTqS{STG)T;5~L`fp{WB!_a}wagpGbKKvXdn8TV8N0i{li|<W9~U3~&3<^L ze7}gw-|2tsf2&k<1$kGjKRAC&+x&-z%O20|&(b-&^`^>`#SU+79<N&Z+q~{_{r2)B zvmd8Fn%{J7zCfL{WY_H<&%^S6xId{VZZw#3XyQE$*#}#L{EGYTFOBE_&yXVDc#rwx zs)}Rp5C3XEa=zn^q)p~W_Q1(;S8p~xoD|)&hNb?pNKbY6nu_cH95?-E*zF)czmDtt zAN%PKr#Z0y6W!lY#Q2|Kd9U66pzKfg57vL0SKn6u&Cka9Kf_X~+PWnHjM&x{#`|AC zBfo9`pGEfHdjB(Qs$cn^0ki~l_P_J{KY9Mq{?CxGyZ*1()^Ata|1<}`j2FT#?jWAA zsEYw~LIg6_T6^V?2B+HEaNG6XPcz@uvNF_&f82lAY`=v4gVpgYb`n3DkL<I)^hegb zagX!L*vN|FqvEqXXFZbq^0o8s+9gi6UHTX-e;?Z`^6!v5Yk#~@O{M+!Fw_12Jl9*c zeYjhHuwow{Q}NS3rXLmlyfeA=S8M@)_kV_m&HuRmGh8_S@%euSzGK_}Gn_Pi_@80R z{x?%UJbyU-kMR4)>PPh1e;j_iw!O>7`l0q+cdwn3A5Gh=b<`%%c(F)!(;7zRCd2p@ zqMzB{uK&-V(f@aG{hRr(>VNrtVSH)NXXB{1^27W?-_6bWi;MLp=X~~5&Pz`gn&kP; z^W@p8MP@G!uAgMb_Ue4$hxS7a+v*>M=GcD{x_<Rr?yi&maT-ilkyntSvE@boMEz&z zUi_bdHT?(Uhne>E3o4iny?zwmxyWYWj@WBbPQo{jT)OMS_@7~(!u4BIKh?i^`QSf; zi23pLx11mA_ieFtcews1^>Nu{lW6Z3U7m8SOVn??iP3!Oa{k-wem7xlo+nbj4mEHg zrtCqJ!>}oP58PAsHS<5FAN;3r$^OCO`J4A2t7m&r)whwk`#%HAkEc3GdM}s8xqn-o zJ=0cc`<`u1(HrLcy1;%7d6pl>F8XKqaeIrMTm{qXqjlCF&DtOQXW)rCDN-J_ZDYl> zZ5vEB=>)!?cp{YbZn#S0<hWS*x30gfPk&I3`7vMqm_Nh*!*|sqCcE#wem&GV^V^f& z6tj!_J(p;ldbRPL-V)I}+Q<GgJXrWkx4+Z=!L&M!58qa7+BS1l#qz^p;n~7(ibZyP zo7cZ}x9pmN>hRO{+xlB`YdHTiuyX%xGg;4d@Pqfm_QSSjx%Iy_er!Mddyj7NDsGRO z=Hh(e!xEF9cE5SMS28u|z}y`Q@_9eDe>?a?dg;GIcJ@EsKX~5}$NuqN^TWGl<xTf) z$9UA;tlO~r_RBXO>1~-eLq(&EZsZ>HSU3N{`M1g+c0V>h^uBG^vhK(H?ERt@+Yg^! zrQY^t>yCHpbf0)U%09u)buRZ_p!B4!BBPKZ_NP;JrOw;@SpSE{{I2~Ev;Js){I+ZV z=6_4GALr^nT;7tG^F{QE>)JEZwj15`EHo*)uXVg&jc6y!cE!gN_-;RZex$xFPVVp8 z`Ui9F>FxWtym?DJTl^oky%*M&R+?%gZTfeq@7Ce7n=6gCX<q&3G)dGhQSk34u?G8K z)Ac?3xoj+Ks!IPebj%aDc)Y3Z<bMXv`rD=!kN+L{owPdY?{f9;aT%$ayQMcD%kJ3z zclG|X+4DL5ABp^U{b8Fu-_f-v7yW0*@qZ*;k(08wk99{y@{TgW6E1mccS@{3!&ZE> z&gM`0kIsksUG>bMixc-5e^A?+`pBOv=3a%|t<zzfioSi%%~ISlbx}>?<uluB*X<0K zNYz<l_*?wjvLC7+CVT&w{+r{E>V_ZH53~K-?tj=?=KJtQj<UD)LfMu+n;!>`+@59f z+2-uMgcG#~`yA}<{7C)nQp5k_<f0#w1AnA`v_BN5zxl(@{|ueCZ^f~iX@zW<<nY_; zh|@NeV}~~$NDAH9{^9qxwSVW-Y5hsq@qz#F`JQ=fAJco3?gjg7+Rx^_pmFBeoeH`K zLfw**^joF-Wv(Bvm;d75eoOt2nE$t??wCzGKb&v=+J9qy(Bz}j>m)BN&c4?3>ew~! z2@Q-oEAyo^^bdGU5E8BU)X!4UAM_*tWAr!K3tQg{*PWH$8h$wOk+&}Y!}<;zqscGj z%r7eK=v@2ns_q&giL-MA8@6*Q)a+89<+4hy!9J%Z`LRD|jm?k36+aFik5jq0NBLni zzy8}@+t!v%`*!VLO1Dt{#1q^*?~0^+is1YDG>-l6O8fNu&U&e|ALS4Dd-gGWtnZnm zKGEc@eyC^fp#?h6*yUAzhlnYeC5Z@Cuv|YM{~@IQr=$OI{ohUh8D4(&U!#AE{XiVo zkHX(6{}~S2J^G;DYQoQ@H}&!Dwc>vN&TjJP5i@!@xl{Kb^OT&F=jxW0Csi71tsl$Z zTK_HYNA1VO|3shn{xhqw{II_#JpY!-TldI5<%~#YjU7d04qg)uc%AY{wdGL1th-OS zg6s3~e+D1cuJ5U_wC}Xh%;i1bx#jBq{_~fTX6ajL>WN$SMj7rAJ8=8F*S{J&!F@~3 z{|IgW*74!{QU31vo2EDG>wkTlcmL7W_FfzH;@Za=Ta`_2Ozqs=bG~d7`=l#t{I`W3 zP;;4}zqqDm%k_WEe+++!uKr<n`N%%Qy+1DhHah&F=!V|BYdob!+nkQQduE<{@!W@4 zZ>hyXFP{qDT*3Tp*Y(Hohpg|n$VvZb%>1Z)aJwAmN490N;@a0PTPeBaO5VNn#@vUK zEh>37?#h*UDt+Oa{aen*_98WQe<$pTee|D!t)l;-dCMN}#BcE%U)>khSKIdC>;9SL zJpSKSDk{0&>3c1A`OI1g8{zl~@oaYT_cQ80g!Hr49c;3VJ|fRw$MYv}|BvOefB&pn zCTsuO=$fyb#m$1)$NR6S7<~|#X>tAx`yJ4nA#%hm;1Btb|F-zU;bZY10?&8YZ=Tw> z|6%+Ok3F`zdE10t*RGkIb$!RK?B6QQ2~5$h+t?h|J;}G^3T!Q%P<M6y=G^mdIqF0m zKW=|`X1)OHhYeB|*OKpjPd$=!HQrk4@fmBI3CDc@Gw9v<7_U%qIC%Tz`UgwqZ|7@% z@cOT`?~lvtYIrZFe2|?YbewPHiY&pK*(zICNKEn+?cJF)Gr>&wfW)7dn>Jmr3I5N( z!ur9z`Ky1g{HAH`4|eZdb9UeChyNLvV&i_?yB{6h@oD3td+fCiPh54n8Sb*I37K&- zrlIaljl<tn_UZbqbvoB<>_2ip_CI`|yQ15xLO9^!d((=4_Zer3d3?@Wa=NK!{e&G{ zr~DX2-7bII^>;=ofA>C_4{EbNK7QD?^3mGLMZRk1j>on=h}pCM)nXwxpKRr)PHtx; zyEPc51=NN9Q2y|r;ov^){|rr^{xckODCHObk?i=<ZE5O~3Ui;fTEC;}xAQ9(Ox@j~ z-NbZ8vB%=LVnKz9eCOLe!Vh(s|M5Kk(BEUSp6|uBd3x~zk=dDRk0%S=Tl@Ww%Aq?k zKMy)rb~Aorey(I7Y_Wj<g;|%z0-n1#=1R|p{AZYu{a5?5@wXTM876c5IQ*X>>FD!+ z-B}EOWzf2Crl--j%`j+xN<L`+Y3ll0kN+L-mj7#f<N9mcI*k3F41aY#)c<Kt`p;0d zd)Gt6gehdrCQ*mrAsv)AB-ePx%<qzxikbiJdSpz0SN#)l^$Qo+4@en{{by+U{73D4 ze%n9g{|uLUt@e9oe|C2H&oJf7ANBtXoAMv&gO;U!*+<H<)W_dyC(LizCwkKU6VLYl z3>UNGb26V>Wz}jw^1u20pQm|i{Ts>r{|t++?Ynh(KWM!w!+u=LQsZaHZz=yHa{1tY zhRxUih)j0=!Cn0zW9whlXdgM9kKWmDv;Q`K+s>>0%V1l*^{H(Y>5p9RKFj&(aq_R~ zNA-@9e2zcX*Z)L5vi?!BpZ~?Kl3#r*t2KY>u6@wEbeh|@kTCU^@h5qYZGHToq4z%n zvwgOFr_}T}CqKqN;@kVt`H0!B<Lx!&%QDQvf7Q1x-n@5O_6)HH4)=Ep7&JUQz%A4y zqRUVpQ?+gPq6{&CyRUa0o4V-MS*wF0*S}{nc`7r7itJ?A$nb#Ak2g7EzJLw;qkO5? z^Q1o9@7<&Ph+pu<y5NXQTka-t&)#d>EUHv7@$`{$CW8k>9P6LY|F-JKMfv0TKTM~8 z%l>G$aK+!%N2217bo299Omeo|F*EPYmc2p3DoZ}4P7~xk$o{Xoulm}5h9mK<pmj-a zKK^H5Ed$+6c<0{<IaT3Tamv@%CVsTMRO3<FT)Eu4IGz2r%4xfUrTK+*GRtms9r04i zRcWaElJ%cK%ucML-s^YS-jCV`q*VLAb!YC+xMJg+%~GEoz#W}e$?&;BVaC4?=e<7U z-!lHTw7wyJOZc114=n!h%XcsQvGp;_hmTk6x9vMo(tBMjpz}zb%e;#J4BooiOX^=8 zIDdBPABP{xAH2VL{^<Si{oCh{`N#c*A~NsUez>=P^~pu5$2P0ZnPs~p^NjffmvyU4 zRi^7GeY)XcuHqpg*--I^ckPeqF@I;)KbRy`G3nW_k2?P>?%vE4zH4o5Iw$JhjEyVO zRHpR2?{s&KIK;!s)L_4WpY>1l$M#Op?!fMPZd3iX`#0=_KJ;##Gb_Hke!Ecp+v)Qp zo|OF7aJcYB@387@>*}<<>@GhRez<((zQ9&{jvx7t)EjFYAMLfA3);DQeeJsZTrL@l zX(B~0LOzr;HecJ%xj#c*q+<KQ{oBg_h&IQ4u)X@UzeD(7ocK0zvF7g^qwnw<-FtcE zYmn~K8Sf;tzc;cl2i55QVEoPY!~a{+-wr!1&yV#-=JW3}$qu)w{kryhyI%U$ysdW= zJh^?-byv9>9oi6UxQ#WrC*kdc6UR*$e=mNd-*un+kMiTy^4vc*Kk{#=F?^JL<C?dw za@a@KwM(BK+AJE@Cn;mybfCe(Qd#uze(C=V+4^nw8S69lH|^*76Pv&KUUt3E*0jrC zUUzfqx=1AoN4u!)F*?&L<GRj~XVp!?lZ_J?|JD36`4N3MUi6Rq@BEsW59NnttphK9 z$rrxM8-M&igYZA4$>oWq-)5Q}TpAIzMmj2Zn}za@&sTIZX8-#%@Af0{L-X72seU;B zM<_bvV_U!I<%)0D`1yaFd-XnKp5ltkZPTN2%sv=bHn<3B&zu-#+q-p2o}z#T`}_3v zI^&AVQU4j5CRE&hu=oC<r<ZHk7yrnzjrRHY>PMSp+j4Dgo7;bT+~jnmXS#iQBCl-m z^O!By>&NPcq~&`q{IS^kWA%r7=O4*zT4GocS1%l;w&Ii3I~TEK{wA9>PcRm_EA5wG zzpk{Oss7-h`t7{$4`)Z});K@>&v3KoQ9Sp-^xWsWVs78aSavnYc)mfK$ARFvH<<Pr ze|Ubd|E6`!e}?AVn$(ZCkM2|0zU%MerB~k7{0)14B<S=C*H!fyR<|R$<BhXB-!@D= z?e;D#GF6Wy;TYpzt5^GUKCEk9A?;gyWS{)Sb*)RLw@JTs(~xnL+U#j|J)veR*OBcG zB9kgi#anICAN*&K{Sp1U{J=l$57&FP_**Xgcj3ZUi~QU_M~^-EtdtgeSXtRpQuNQK zI~8K*zfJqk&@}l!!$H$Onji1UMjt7gr}9IT_1fO&_fAc>S{3cM>aN3Q-yJ9Jl}{A* z_}y$V@kFZb#INda7$5ZW*QoqwXuA3D_J0PhKdkwsi+}L@L^CHZ-Fx}mM%MC->(!Ia z2%n!CvQc;IPL(GU_;2pgSkz$n^*-N^`lEJoR_>i!Y~_zc1<uoMPF)r0Ud%X6QY>Q0 zO$F_pDlVltsgWT)0=(%zjvx5P^P~Mi<sZYx?>Q^7kL{D0dCjwAZ@F*Rx0`qULVJo< z>pit;?rFZXt4o8q<-`0#@7v}v|0rKk;e1e@zee~WKUe&o{@TSaZmI5FI`^_ilciL| zVuwj$uAxZ>Caq#TA$mHip7B3J`nMm(`48U4KX`vg^hfQ|yLL<2x{Du1i(b}Qrtp48 zgil>eUdXoR3__eI51O8+yR_^4ThGORl#TzLk>mZ5`RKgh&)jdVAMMtv7%yM2y`7VL zd(G*B2AP^Q#_^rI{5$qpRy=;J_2T}vlznWwK5o7@?Q)Ic$Nfid9dG?(@ih8Lb#%5h z>*YLao;{z%9`{^ef0Z&{+&)>;#&_i(`5%cNHXr)WAf<L)ZNud~feZhb{ix4f^)i!n zXT;mvfpe9`>U=jfZjE!xIFuM{A^Ppz+K2tT*|(0huXsIA?!wo(&aS(Er}Y-sCdzzz zd3j38=LP9ONt3gU-Z}9}^gOtJ^q;u@?eN3({9pd6AK1_FpCRcye?^u><AyC4YeH8! zrggYE_9|VzYBsTNZua7TxBu?{&+ua2zmv`Xp2w#DXPBVD{3_E%{-I`_ntgBThwbgE zA1A+LcdxDda-;Wmgrv>owDjB0r0b2Jf7+gN_j9t%b>;{6Z@zwDet5q;zi0*bgZ+oj zv;LSGc*!={<-^vcbI*7^Xb+iWaabY2L(zk!Ap7WlhHd*FERg@=|DPdc;eUqWWn2F< zoDiwc0W~k}UpW4q#QyhO)%E`j3IXg_?KD5kZ>=eQ;QgMv;`-q@`H$^w`DL}+J+6Iu zu|DUWnbnDTDMqW6-<G&bvhytHb69B_&r^{ddu@xZcg%-x?Q33H>E7IZaozeg%JX8a ziduO#Sg$nn2%K52$j;L9;QFcfTmKn81jzpq_|K4%_@AM8+IFx@vg;2z?0@0<cOv`W zb5@{(QUlnxXWwV2WBsxE(fL2>`_z7ze%OA*&dlhjcJ{65t!v)t&wRwS(Q@Wvy+|g7 zFm)|ahhwbeaS9*$TWunKDOapMEGPF-JLA@psC9j%u~yoPm)|=)U+WdWq5o8?JnNJg zqbCn~uAlnPaBKgE0Q+A;_9=@08H(F>f}N68f6(DS!wav!6WITr{q-CiC|550us;-b zUqs)gF#lmbpX1}`-J%<Ie`Kl3@m}GdvqmzZx?x|kiv*LvwhL~B{vZ8Y{%Aj*&lFz~ zeQcl9hyM&cHpbPP-|lkTzTCAsy>R0-m(Pk*BjvLfS)8y)Whr8<S^IbSe+E{T{|pO_ zzuC!uH_zVxr_ue}^gklv|61PP_)vf6_WJrytPHh=l^@<e{I~eybgv)1D=MT9UcWD} zWp{AqvLA~cyEXX+onul7772Id*|<>Hhif%sXMF#R=To=*VE&+Y__6UH*Ns0+KWsaH z{C(B;vyUulbkk<F--?-5`RAkDe+JWTL!<OUog%;NBlTPAA1t{4MWgPx^S@_jt3he= z-v!Y1O!XI*|CZtZJ?ra#hJOwV_*a#@=ll`w@$r7gpWr1w(hvWN@BHKVt^V!XxXXTB z+Gm5`yhz^u+vn86XP+ia@qO|p$l<^m#}B(7PWWM%|KUN6)dz(imCV|X59{A>=f7Fe zb@utn=-7DyO7Zu2^!Y!RKHFFLyZ(=e{J+-t8=wMlZT)|S37U3y|1+?1{AXAg{mt}0 z!=dHz{~4ZeG5pr*`f>g3{SN{Czr^g51OGD=+wK3)aKiNFANyT@H!k_HdFk?_zTDq3 zwtUe1Y`<mchh@80pI@o}?)K?VlOA1Fw%>DecQOC;GRp%C_!pM?|76>LX}__3UjI*n z{vP{pI&t+cwynQxi?xHag857Ff&HIc{>c7kNU-+*D>U`WbzQWnt_+6t7^mCBulb5` zd_V^Cm(2(NGkoIh{(I})>lQ?h2xE*JdAu7JTN}Q;ZN2MytB>pdG^hS&C~L5{w-Nu( zp!xhq`hSL$$IugRTq!*9rXJL7uy3t@BM$90Z1~SG0o0#}$1b74^cHOx8oc?e$WHS= z!-Sam&atI%ri1+aTk3z7FMnwNcXGX8{Y$s`@k_t{T)3$IR8^hue}<dpAH~7P8pM-y ztU)&T^a8aH>;E?Ef=}qV9aWAr)vyON1#ucY1#xZee+GpszXDi);pm21=1c$3KU^=k zPq3o@z&yhZlS4nO+ncD`wl-yYakO-IrFi!7XHGAb+E|*mHXc;kR44gI?}Plo`;AuW zhwa<t<hu{gW4|O6a{0@~V$%~H-r8r?QfA(BzpJwD$Y%MyFOQag31EMG{_V=&3`h2V z@W~Z_$o{7A!?Jj*_%5-1Dp$88Kia0f)#UW;@Et-~<<*X-Z!ZkVna6i|%fxTn59Qw| z{}%Z}{^Q9yl|M#5e3w_$ADehk$Lv<muC;I9-?$do$-`M_(#dV~)O=AJ$GL{qvf!_+ zB8)%w|F)_>XuL=Ik-Yeyvg`HP`pur@tFqz+^4{Ah7tPa~DV1yGUe4Riy<ydwvvWLH zns-Qu{_<Y)?~FX-*VpyU8{+?1T~6BeBYcH>{R8Q0?%lIBO0rufX^LL6P;s69yh%+d z;9-YK^UlrhO9I&YZv8v|pMiaCooS8#j}{yL<#&Iqexx^BZuaBI_v_SmZNH|Q+~Tmo zGgo^HBTts#)Z~D})|)5C>3+EVkMsL)r5d##H<$i#{@{LyTUuW<b8_Xc)U)3<)~;|* z*AJa$u`Yd*q0$`D+NBd3LYj=@Q!hHmi&pgi<GlS_x?=NV{*FE6kNBH*rGD?&dUBom zmAj>DoitRZJ&a79n$Y(!srTHsgcGYmPn6zzVDPfW_c!0a({+Y_=hiTOSbXF@ck<Og zybq@D%;%2ueZ=d1{<7=ond+{)#F@%^Z?h~uamq}AfyKdY!=eV8=tK86A3u1XweE7& z^keos6*igk1>gU%<ZsXWTDa=&>1UZA)^2iVpY&;qa@MWr-iOR{=WM)l^Mm*KA8Oa% z1lE2`{F7>aV6Tv^=lY|sBX7T&e&OZ5gxniqo)+5$(<NKnlofJsZkbT`WKn}neee(V z50k_HuG+)@antXEAGROa&;BwfGfw*I!u>m2b#&z{A7@OvsUl!-v)HKV;w19|x2s3) z3ICA%u>QdPE&2WXbbmx2TD`Q!@#Bh~irJx3y=V642|iALH_xrhCZT?{>-n1NYXcGc zLlY||ANnWtae9m1AKORo`7`P?FXT-Zx5`_eEPHp$;fsqWh~^&&dn>~D@!S00vK7$> z;;c7buVbol`Z4)~9Ls+1?*9zDFQVq(uCc9~eb}pac^qd_=iH)&4?lfNSCIP6)}?`c z!4yQC*&OG1)L-MP_D`h#GkE<uGeC>_-#T!3Fi#Ggxj4A#(8jO2j=77IBDnrM{-OLJ zzE^$=|Ka}(k~NN3>a*^5|KpSYF#q+h*k%2TGJpBs)XjZss`>U|$md+iA1-lgGMK*{ ze;ZI=6Zma~{XXr-{6A9tyO#gU_kR4J;UD)G|9?)4|4I5kTK`vW`dh~T3{8K9|1(Tj z!Tjbw!&b+?AKh;)`1fOdkNv|b|Fr%yTzpw~LH>vSMf;yz{XbIeyY_#nir>NxF=YY& z=6_e&zaN#)YX1FbpTU2Iw%{MD|1-ER{q0cyV86?Mh9_E>rZm`{{~aQKU!-;w|NE{V zhp{*Wn>h@>?NL31>XK3aV2__Iu1DM#cTF*{<;#9JH~m}ckL^n<ti!G>_`Ai<ZqK%9 zLFc-D)pc*}QcU3gCGMwvp+4n&N1fu2*8dDFpMRJ?dN2N}f6b4@VIS5mJ-4#v<08`| zXC>}D4Pa%N=f@zz_|;V8O76vGzXeQtULV{4iFf+nTVJB!L#G+cpFd;H=7&GskM*FT z1x(oXzwevB9?Kav3;50d&aZzm`A7J_gJu62e(7evUCsZKZTY2rs@TOF^e(!JU>sr? zuKZ~JPu7!POs~UOCX7G-Vm1rnXGx(qAHFbzW3E29e)%hwx%X%LH^2WgDWB^<!wsYR z{~27@)^1&1f5Oym>PP)IzyC9+%s#aL8*~UYH}n1{UjL;G@fb@zAte{SQjHY3L01Ak z?Nd&E8)FVTpz)695#28f_?13xTXOAMvA~T3rVs2t`2V!Ie<L}5`nvxNo%=NN&qwSu zeQhtaM0<Hm!Z*{$_dobM&%ePRYPVm=#{WOV^6FU(zh`wpm!X1b?MLxHH1>Dy@qF<9 zhjRTfd%+*>N35Q=);On&&B-<OmHX%Iy}~>ztmC$7@6_vBXO^>1@OY7JwN=#OvvlH% zU0ah`uip5b)%CC5Wc}^zZw(*HkIuhQeke>%;>X3uvTW}k{#|>$Bj>@UzHg5o@oake zQh#=~&8kZ$E?CQ({A_qCZIdv6Yn}FghJ)@~{xh)uySUHdN9Bjj59E*hXXv|BA!Pf{ z_G*pQj%^n?{xd}E*C`S=obc-Ro()o#1|DvSMN@)y*QV_MAbWq(=ig@(E2B;?iT}sC z>FcN0m(%K|2gc8~11*}JU8DSA|C|2|AEY0-wLZx2h_k-9Pa`HS>PAGSfb-wQ$;H_! zg5FsljQ@SgH%eHw;)oeznBtWAx|{zqG_A9}-u)-?f&Y(``2MvY^IgK{#d93Y+vLl; zCPQUX_WTLH`CB8S<(yaY>^E1|eQ~SS-v9Mity`|&Z-0!Rm3`g$>!Yrp*T2R5T~ed| zJLKQVZ}Orxs!Lz(65*{io4+EnsxfTZxmUVNFIW9pw=`BVB3ZG`X-?yp(3qE}_%6j? zzH&~u=jx;X3`;};T^$plQv~exkIw&8tyBBYup#vLzpktw!rz3iM(%$wdq2zD?{m~! zbHn97aQ%LNbp9u=KfeDN5?1&B6}kFz<8Ka+`ybxlZ$9Pk&wD%h-_Hg7mv^h*Pg?Tz zXv~_o2G4zi-)OrvaKX!`p>%u)Y(nRHER1!5{rR`f{|uThe}D#K?jMN<ojdxnwk{)M z{-=5KTmCbA^ZnxrSwS`Z0x2t~W`S2qVRm1_kKicCrZColGZ=Daqb_^!%q(`+Kfe2K z>fs;I!}yNu|M>1dgBQck$B*LwH0RZ|?dkr<`TReF8sn<^o9-X&|IK}ueZ5W<v}5!6 zi|iBoAIz)&lpwYI@05Ds{|qnhJ!`Ogj$G8Q@3Mces7~agfA4>W2Yve`_830c&zt>E z|D*1ksEW;(N@DH2Pw(#CHFfc}6N|&j53M#lV8P|@7@vJz^|3wkkL*Y6Esrn!3C*mo zTz0%@JGbn*<%KE#l2&V2KbR=fV_dWI;FkwsrJ1WHJ~cahtz^})?8Q5ObU(`Ht%>~+ zxT^l3QJq$Q!+!<|o8sgT{}~PhMgCaq_ThcI`i?7W)F)k3`n0q;@5P*abs<*v#F*yG zN9t7muz##S_@CkS_iuCd|LFW}Uw2tv+{W-DbKtIPHj*o9jIX|XxMjDv(0TovrouUW zW%IXm%(2j$7oFSZI>EH=b^T%R9kUDgJL^Aexn}=UtN%wDf3y4-#*g~{#AY4;&!8H5 zJNoCz{|pau&A*#2e!JMPeYePTSJD3r4H^4w{g3D7e=Ghm_2FOhf1HQ;+w0TM%T{Qe z_x!QEbX`Ta)5clP<Nq_X<Z*75)x8#ddug{oUZ2>6P6GipmZmlAH|8<?D1W><{)eUV zw{;)?zHh7v&3^DU_~Fu}(|R9ye#xA4>|0{~GPXAENwZaIjyzapXxa0mX6rZoKgR3_ z`+qU~nEs!E+c)_?!=x4e8QQ>?C_Bgt{bzWXxu*V8Xtvh$-u=h_GfY0}{=wU6vD$*g zPvsBQUH(`luUvmn-G=e;{&x8fKC#gbKiVJc7pvfpoqXK<y5_PU-5&G(cV^7GcQMRS z=G58^Qxl{mto@hP%?a0i@SlOLqWVA`Uo87!vF+1lMa*0#c;}V5c>m6glb`v$`|+S~ zH}i&d%U1185A*Wh6kp{1#bB{#aPOYmzi-#C2y_+gToDLq{4k#XvH728eCPf*qJ{q% z7R}mkYM;pe(?GxZ{x{v*^)F0+g`*a`f3Ey(v43)4AAkLg?YaLM7F=L|d2RZC28AQP zxGt`FtN+ij^NZ+W2iD5#L*YD0jP}tw_oMcoxF^5JUI$}kFn|7yWm<f{iHZMDfB!@E zzt#RJfhN%H_Itlzz}7Csakk=F@R`l`Kxa0m?*G>v^*h@Sd2EZ6xpHU)$w(p1HkeK{ zJu?4Q^vf7~c;j!wnH<{{%+Jqv22Q)Y&cIsg$LeqTf0u#wBeec!*yOkW!GDI1dWn7V zKg^Gc-50d+R6RC*b=Jp&g;M)g7o6}iJi#L1zP0x2<66^oYnC$>Pssj!_)+<xwe|s5 z*FDb__Mem~v-w1>z-Hkqlly!bYN!8a;NAIKss7@z8rA;{huY*nF8(K7{LSS*!{VMF z-v1d|dF&s@Pm)@GP&<83l1a4T`RvsH3|y!FGqlRH|7Bcj|3R|;P=kG<{lo3{DgM7K z&bRFU5pejQN&Vrxx)bxi6wc?Y|FE$APxi<6|3qr!zp!oj&u{=_fc-=FgZ~*Evi<+C z#eZ19f5ZPr?)jU-|N4v{>i-il_|MQQ|KaxhP3nJT(htS|(MbHyAoZsj#m@d8fgkEG zNL~KVz&QPn2J<&z3|G7VF?;@|^FM>T<cI118Mq|skL{QH&wy<2VpKOV{B8Nq(01qV zMEe(y?Lg(3Gyji^7{Rmt_<j_tQCvktNPJlSVEw_)_x5S>T(MbIjNA83()8JQH}dV2 zx_>@-JVqAB<F3An|FHPMe})C7%l|R!{|I1zqmJQ~e)RCFvjrVu-2AWM+Wa3p`yaah z(fDEif;aO&L&NERB8<N|G5mogn)~aK?FAj+ZO8wMIja7F(SL?khPp#&k(z-KTGt=n zN3pm5P(R#74)Po3qsJ*)sxkfX{XYX2lAXTn2RT>|{AcKdg~V(5&idT^n_90Qp6}3I z`=24BzU6a__p);n-R3E@Y~I-0z>vPu^z-pIio*Oq)W08m6w>n}>qbxix9r1z_&*f; zw|x^<YhAvL<J@Z(`%C*>?W8MeGH=B$F+8;4xRll+tp^&+42(Ad*e_Y7OJ)6K&A4i< zdNXCwx&TJ_KFTUxSYf|~@#oJ6`+xe|AGZIkE~f}77K5}0$NGKki68y{G(Gtx^?Ego z#qj6fMf<0=_MHD2-pu~d4LRLdfBjir;eWxGKg|Dka(~Bu&?)_wevxoWKX_^av-pM{ z&FA|t{x@4R<jlS;??J;84f@!IA)vK0#_$9g;)C_R1va^*%h#UC;d*YHeQN7`=EIfB z!W@?0))y$qZIyPGE)8^$*FFDX+bvJe-$wQKP1*lw&5r;14RkH>ir+fyKUmdo>i%bV zK4Ss@H2a4kpxcHw{bvB(HoOva+i)uAw&7Rxo1*_SoHukI94edYcn&YD$@n|tkMc)n z*Nf}6tTm3`n%$wR_if8Y)~SybyFOGpRlLc*{GS2gAJZ50o8KQiv5&3p*gmEo{%TwH zsZTyUjW_4kf-S$zZ+Uxt68rSs?Ee0qJX`IXb|>@yGuRwusM+|Rfos|If3?&9{apM{ z)OY=#-}-+)#|QtNbpKyv7p+w-S3k5nwV>|I{O@OLy}x<a|9qzLTSfl!nE>{N%zFNW zZ4*5j-E3E1-O?+Xs~jM}!|(N)b&vN&Rxi=;1xyWs;yDSyD;ACR$KfZX<Ji$O+8;-| z>4o@}zD^F3CR@8##&uWBn08Eq*>hcz^J%WtW=r#BxAgBx4VkyEX}^Uje|wcZXbyz6 z@yGm!^Q9`5KZ@PnZe#o5vCFQ@CjS}uD^C4q@NCmuzWa(;xOT1<Tbkg4lh2=uzES_i z|3j<lNB`rK{~2~|T>GEllP^Pl-BCHy>!53HSXTc~eiSe9`quPL8~+s*m8n-uZQUL& z+p)9W%yH-4ooNS{)#quyYTeVg%VK?Zj(q}u!>zFX{N<UmwjaA|?Z4e&LUh!hpleB8 zs<NV?c?`@qxIWb1ivL#pA^$*rL!8`?$sfKSvzJ;^<C*;UJ>TtP-|q{RW}lGK{F)t+ z>fRN3Q^v@eiNiL7`KxDaM1kY-aM4AtwJU`L9z4Id+a&h{FM}1f0h^&dhOhak^xU)` z@`oMd=U1VR*MI$K`>4NTA2VpMjCI8i&qw<^?Q}2f5q`Ms1AB*V+tSr{b@#A^&-d4s zd-k}H;X!ry_5J9LHHKf4u+2~`!fXYex8J(_ZRu~rirxP>r+>VC=%2)ow;#^OeiU2z zV6D@2zsqa3?pQMKReEESTNhtsrv+1kEj#!uU(5!>KHVRT%*zkubF&3;T-N=e{BP#k z+Lej_85ExU3Shm3V>JQsx4tjJyExu>FfL>H`TF?&t^IFqf7t)n$DZ$>LQVPy_12oS zr!2ct-z{K{5)Uo;?adH$yJ(li=b1)pq!+Sn+ox1_NuJS8IGf$~$K;RY2kdyR@=h_| z`104h^&;iL(Px$2Wi}q3`$;jSaHmLv$m9m&_!;&rHU7VKE6l%X{@uRDK4a^L)jy8C ze&pX7|0u3~m4CL_?zQXZe2Q|<TB~F|?T+tew^OSNF4^R?Okbb$!}i1Thw9z`86K>a z<G!A|Pu^R+eUJ5Ty^6>^f{QCQomAg_VeQjBy9GIef)%|_JnB`_-?Qmi;Es1{4R+@~ zeg|zE{G<D0WA=mij(SNO=7;=Z=S1e32VM=b)IH3an)y3=wYE01ri0^&6VG<Vcl>9N zsS~JC{J=K%(frPO!9S`G-f{>2XPA(C_1}W#w|}(j9y;op^Q@`aaDzqoxap7iA0B-V zyY#j`?{>aijql${d-%T37uovp@oxRjI`N(RudU1R^xr(A?CxQeYbl#+r-}BSpK&}b z%3<;H5Bocwf7tN1#ZIOoJMxF&ii*Q-KQdQVv>&z?vom(CU4HvkW_h@-Oxd@nik-bt z&)<AJym3j{-!s({7ESVCf60H8|F-{w`Az#D%#Tz3yP!t#aX!l**NZwSzs06!X0BJU zzZEsn-_YdmLD@$;44?VyF1{m>rzQSu-RJPXtL)R~^Zh$7C-GzXBl+%s%$N2EKN5KC zcBOB{Cbb10_fI!+SUr8pv7h0$mM6-a-TD*t;eAI*yincg`yawO&L81tstKq}xcvUn z)j!rt+?QugzpN9^X?k|)f^x>N0O7Y>=bsy`*_S+>r*{8wJC)k-f81L?oIiSx=|}r- z%Zz;z^B?#mKRn)HlbKYi%N6Oi=w;C~UeP0l%NFp@S-N;~L3fd;^}Yc9YY}#)H9GtM zPXD^U=a+u(7kQx?lS?J5*ZTdAxwy{tiQ&OqVQ>3idnPMs%{kutpeNZT{A85;Tl0_Y zPCxvA8`VVqSpRT7*GqZ6ecBa$zQ&;&FRy+6JH2)BRsNX|U#8BSv!rt)OL>sd5z%+S zSxvK}AH1H+xvu`fr1>9$bju%}KN8RN$MJHhZ_>Hw8+CF&vL1VWxZ8Vox6`lH5jK-O zHXm2r={9k3(h@btloIu~@jo<jewBXzBYpa@r;WjdJGWzR{K)uG|AxzdmUQUl9y<q_ zC(G|L&k10E$@zQv%ec(P(uY}lmdMCRecAkP&GSopijTi>n{EGlS%aO|-?{m`-~WiE zKmN1i$@;_n{OkYuW!XQDUu^nw?r&Yg{2w~%Z#n$`3cqFl&*1fy>#yMgrhPL18JgNo zKCM4!x#vPb@bP_;Ie$%OJI5DZKQ#YCU~~Tuwcd+gJ|1uT&+z4Awu9X253j?kS8EqV z%xS#0uXjuCwXEzX_AQ&HUDowHe^>PD(Z+N0wlJ0rn>s8^ZY%%Xq{EVrwrfc~7IJZX z)?lahW9<X)*s{B=&t_-VZnle`%e3##*JJLo+7H)@)bMYd^(k1cHDRai+K_s$za3Zq z*vj5A(BP|GeLmk#F8a)q8I0$*GSq2SM1RYe@BZ<APpR~2Ywq2-(ZSxcEv8*byDP@= zSgXiz?y2K_2ClW{59*tKm2Ul_tJb(|8^_bN0{<DjzS}p=3fuUo|5p09Sr@)`@6_M& zp8Ln6Yll4=9|!0v)~cOKb3MS$`XueS&Bm|m*O=UAI+(AZBr5T30gpdJMt*8CL(1(2 z?HAmk+Gz`Zg^A5xs=6kN>9O3^OB#n59mu`fo!Bu?dXH@izW*}6`__E$c_a4Re^MWu z=hCXUb|H?p{P3k$Y++WeZI_m+_h&F$O4wFiV1NA{HqLqX`hj~AAL8Hc`X)Hrzi&TN zVoZU`kL;5Bzw5L&{AXxU{`TrW!=m3Gxc@Wow%-5GprgTj_mAfX^9SpD>eO%lxPA0K z$3Dr5#m539&R9KL`>@-4^%KKlL19nH`pL}s_Iega%L9LuAO2YJ?e)>Xj4GQrjh!3& zjy;a>);Rj)+Qr>_3QTU?yQqCqSxb0}coLiE`pNqra{S%3|HZyPO#c}UCzk(bIL&2` zDa7#YKZC>{mLJj|g^znas+X^k`4Rg#UvP;x$5qq!+>!V0%(!kHa8f7dXt+AV9G*F0 z$NTMsYP5eW&0gyKQUBrgMmvS0%Z#_pnWuaq_x;g@wY&eUx0FtM+qpZ>cx&+-uAh(p z3H0Ay{jdA|0sTK_;`M(vEJhbtz+b-khwO)NzbmEHXYC)dANno5H{4N*ZKdh{)||)H zcXixl;uEHH9GrChbeGDfXw7XVu{#1-YyBU{A2^%-(5(A`Zuo=iht4`5_+@j+e@R7M zJ=e{xZSz%n&MO~epT0>gtz0L7>FA9)Pp)^=9}@gsT7R+j2P^0}mG}P{riow?V*FBL z&r>HCRl~ghN93{}+J~*o4|m_SdhWO5!@cRtkEbW(u5<2uEa)N{;`z)YIzv+L_{y_2 zy0yQJ|0G|uPv74t$8{~wq`rF}>krMfaj&b)+uxSzZ+vx6H(Q+Z;q1tzC2jW@b9pvN zZZ}@Mbqh0(Y}c>re-!1nhyNA7-w^*JNAEww&qUvR*1EeVc0c;@@weTX2TjV8AI^QW zy7<Dx6+-Nn8cg<>{?4qC+w-w>drO^~eph|^c{#tb;|u=yUgn#iC%w?@dyntZLz559 zc&57J@tpAG6|XAtO4N32pQYVhnRH)d<A&5yn<kD2P1e_s-k05azAujFM`&T{Z^u8? zf7{pA7*@^y#PQMn@a^04w||xByZC<Q^SnJuhTqno^XI5B{kv(&j}5!Fzqxa%#^^_) zqJCjv{i666a*}&=Zhp@FvexU_tE3*|_AZWww|%?}b(88&%YT|-e@pn^$$!oN8J1SH z*3G>B)c;L5d)M3j4_4UAEcm!@>B3j{)Z^Qu820VDq?59BYuWF(h2NDcW!tZptIyGQ z{I%ABwMP9v1FPhJhAA1b^*7!>-2c}m>iXTOALjoNN&gqPu=GDe@_uMFBP)K${wM3L zzpS;D%l|W+u&tZ=NghpP3S-r<sbxUJiLH*W7?(**_|L%cXO))*^Vu5l$`6OWKZ-x{ zJD&OY!hVs+?2E3Cn^V)D`jj%K=3Sh5JL9wbn`3v_SQ{Ahik9%Z3oiI47;o`M_($oZ z{cLrY?YDp~FLq4kT{iKtylm8~dGb^Bf}D$UX8BItZ5gVvOts7P)&cqH76)1WDm!pC zSOr~lMY%--cD@ER=`<Yo%Em9NTK=aw{$>2k`P<$9%y2&@|65Go{!4TK`-|s|^-nr~ zSpPdvHvgBZ_R4k9XshurFk(5Cd4J?<^nJ+}*k7h2N_Wl&{~3O=9sT#VyaZ)vH{AHK zJ+FCBomlof@pyqBvk#>QZOyKK+s_}@9qV-7{?jE+uWcvU(+(ajxe~yB-kxWFYJX!r zXN|LZ#~$Mc)xO@xKF$3er~gsrQ`WDiM`k>|_3i1rQ1u;7tKY`5ACdpbcK+YX^{Ms+ zf3=V8Qvj_ysQ>QEP?P#wr~XvJe})YI-|D~k|4n@*`YSzt=KM{^|19JG)&e>{XTg7l zmvIZ@mz6MtAFBTlIRB?x>-E2V|D^vjTt2$C_GUcie};o@^-rb5<G)$|$p6paFSdp8 zVvX{Dh6%CjFN9y8RsW~?`pbC5KWHKj;w!M6uQLSq6+rhI$T5Fte>A_truw&Y-NibQ zYq}*XOx`n9oV)FQ@!mD{NYy4^y>l;nj?QSSH_9{!(YW2%XH@%Z&+~(IEFb(^?Nt8+ zT>qo@`|Ewt?2B1;8u8nH-iy5z8GWF8v;D5WX9~^k{r+B}v{wpmuY6ed?$I}*IDhBA zv?u!!|DWdc{|qJ9H_hKsH}!G6K>ZVGa8JbO?=<_T2K8Ii|4#l3?Q9sYKXd+O^1opA z-%j;6?Jv}SSs$?evK52&L;D{Z=l?8rdj0QsJ@0>pmyfRPd$YdfKf{B?_MdvW*Z-FN zWB#9Ed3O}Ui+zIs8BXY3f1&;Qto=X7*I(98_=hI4fcr`yW<e$jzfAM`qU&>!&bpe% zjd=sqe%(J<w$LzOp565I%U>*4Z8B8u2d^ESe`x<V?(P3U+wXHDkQbF=NKC=rUxL<d z{FC>m@8^Gg%l>WU@5C&tZM~~rPLtYxq}sYy>)ETTkNbWpF3Nn7(mI1tiH+4;&+UPG zfNO0sWKju9*#@d(sEh~eloq3F&Bl-EkIlRH2>)kbHU2wkpTLU`FU~)V?^Hi3|6#(( z;=J=k^Kb6TDL4D)+|Fq9t~@nbnIU;?W%{xGx8fhEAAT?J@5Z)YEO8RE?Azpdzr@xb zUR|E@Nw~Bkf6qm`n`~c>?x_yRJ-+fRL+#gqm^-&4Gp~zJpDqv;<tXiK^V!0sQzUif zj1LS9ll&RNpZ<M*tp2w5gMTwW2tO7-w)=jI)%(N!a<6}-^*)Ygd+|%>SMBkp{ad_L z_Z~6#H(B=JSoHT(KN<fsl+B*{=f~$#{;vNF+v1PEZ;RiOe#E{x{h?Uvhs}qj+SWfj z&-ueS`jTGWS9$TJllGVwpDfsP{9AhQ{u2QV_dA|&t$u!j@mKT1{|o{z<a9oy&3$Cg zon7VLX=A&>No~WGFT0QI+`6mhOT|;C(Cc@Ev|}c$itJ!0Rr#|1`1*Evk$-AGnE!EF z{ua%c$N!`ML;Qp3&0qgBaNVgt<ol8P5$oI4vIYl4A2gjil|94v%B5)&Wb#5oPilFn zpZ!z*+vQKt-v#v#CdF@C-<<rT`@`mAMt@9qY;Svi+={>bnYX@J#^%GyMy|qVT=(9X zq{f!Y&&PI!ccLvr-SfcsY5y4{>NC%G*>mm5|KR+sVDFEeAB+#|7cM=|>$(2N@kjk# zYwQj#&fHZn&tvW5&6}q^7mD3K?esQJCwbKl?q_wcTQ>dOWv6iXxA4E)+jgDrwv+nf z@Ui`nuh!Wb-H-AQPqSYxoqBaq#+r3LK9}6Ki+vW&oEo|K?k<Dnr}P!rU-?b`X#Mbf z2WWzT<6Z0H^_;JzKF<2Zxcug;joy}%j(I%V<J)!QUE|Z<6xo1X%{|xEKeGRG-29(m zSN4PXx6~gVoBG?J{-9JHbB+6lNxIv+>KL+iscp<H&D@%LweEJI=)CngmmW+MeYtm< zr_;n8t#1tDtNu9rXPA)lpW)psh9Bp@Mf_)&a`4}U`QQA%$p6*8qW$IEeq;O8{+~Yb zZ#n-nr2J=a{LgS{uhV{?7Yx`6$KRXw3IAtk>iN%b%0zGfoAM9$|IO3QU|#gY{Xc`k z?)U}k*PHxj_{qNh(mrPlp$2_y1w%Nzpp5H=uQFh$tE<re7kvK1`F|&mchrNX<*#)8 z+5RE^&+_>X=l`ADFYuoMw25z}2nnn3|1*G=;n#EhXSksUU4{=DNWbz6x~>(A4DE;5 ziK)y7%`p7AKgQ*mi4T|U-M4G|rp;|ipZ#qbm3!U8(rg%PePi-F@AC$~|Ks$*s($bK zX#T(R8tn4_F8{~zC;H>{<Lht!er$i>Zt}yw>yPBO-kP`KLgqXZaqVTV#AeN16&=$y z>5lQ@Rc=fTbKa{L+}`@n;>X4h`j4kK+9&V-p&@^)zAsMgN8!5c{|rJltjk+Bf9Sfi zcHfL^nuX#wulP$%>rJX)I^p+R@wC<hvA=%x-SJ$L-~aLbQ8WL2Mc0-3w_XRY|5N$H z{87EdRG+_M@$vf{rhl0O8W-%pY#Lj1=+UiLY7ZAr(v(@f^4%H^6UL9B^AGUf=6*D% zp0P&q<K<)j8Ca)3v~MtdYaM^3)SheapIPU-mtH>iT4iTj#WabjA9@YKlq>EmZsm^S zzX>{DFMY|MoFCyIypP>yIe+lHd_{Y}Rg=BRM?PgK$9`Cp<^I>mLa9?qv!{B-p*Y9s zKkrL-_3!-8@UWsrph?yLNA!ONu7$1)TK^dig{CZEyixaQVSfLA1}5S6f3kmg%zs~T z=t%wBD26}pn!l<1c==$Zed>GRA3^uOmH+5}RNrpTxAeoZ%?p2gi95N})jCG<(!WD4 zjkC|Po)W9L&=O}9|77E$x?}gZvOaIypYzuI5r5A<&aCb6GBvt67qYC3?%h(Gx!RF` zy6B8;pSadG=}dA`zxR1+o2Ha`d1?Fw_P>k%Go&B+{hvX0AMf(t_e?j)|BhO1{#O6D z#q#@q7ua#C|GsB=x&7a@1^g5CWd1g-yHxf5$o|Iv3|nM(*PWZS{w?pr{d{*SqL0hT zUDbWB_F>=FrKU$V9k@2xMz=7(sBydS(+7Ljm{(>b&$_nyw_Z)|$NO(se+O1%Kf1U3 z!@u{(<psX9`twwH9~66=xgbL*QrSCIB-m5R=dJF6-er|+Mivt1>Q>d?>i?GNzyG&u z4X6M2J+;gF|E`Ux@7-r#cS6qgN94K+<0JdG^dB@{ly&Xcy^lF{nvsz)xhE_=7w+^F zXkt9I;m;-w=Ev`Q?+Z@<w(LJcliR=Z^Vz=KNbi57ew;Vk_rlk;_NRZ_UTZ7qp0TdR zvFO4nk++*CoxHG;VZNbR^A6@;j31eyMfK;p<DoywKUg2#TrvGy_1~TKsrMxruKSh9 zcUOIzT3K>GyJE@io9iNX#c57m(6W8bX7-H5={f;Ys{a|9rq#&qyT1RS$d6UC!W;HD zy>faLC-+fzc~^<%&jYEuH>ORpnOCTz*-&XC#qiZ1vzhy6<KNyr-Vfi4|7SQD^3Uc+ z^PyY!rasc;d;RcT)3xuvN-z2I%-DT}@vx?{!Uy*NH{QDC0gPCBc3Z!vVi`rb!0!5? z|DR*oe#iK@%>N9Z_~Vz>w4;kK#38R|hp`cR$M=fuf$bDy`11#|L>K*;{{UlEnFdLV zZT~Z*-~Xxd5474g7QEUv>+nCvm0#9(f>+^Uh%eyYf~7G}%@GM=%o@;9ix;i)+xFN# zmTwFHC;l<5eQCw?!?ULDZ2HgObLDN&qg&66dsZKNu$rf#Qr2OeXnpefo3>VUXYaH4 z|Gvkw$^M+x*L=j4RQz+Ve{=aeRe1TE>mL;UGwglfYxAGMBJ0q<llM2Bs=a@6^#cyO z{U6qEIrE?4Mb|H;E`|@Sf2ZwFGx<G#^ZWxX{~5{;SY`ZYxFwoepO$}fuif)EzdyLz z-~FIB$NpPyb*TvBW9{FTb>}_5+cE!<^#5KXy1f7I;;`^<bw7CK7eAPONaa66`N3<- z{~0pF*Ijgw3)|1Mk7N0rAC@21+TZ;!cfx;$TcOR5<=g97{)m5AAN$ew{DJqJueaTb zT^zG-?t&jux4!*)qHnFxsB~AQeN)$WEe+<+Jr&81%a48te)#>(^$*eCQa+U2FFz75 zXk(wg>PPEiTRB;^>jDQJ|K2V<|9kfQ>EDEYm@as||HJeeSE=d8&dV&C_V2<+pMa$; zJbn?;FSosvT@yI@++}IO*YV5K-^nknxDFk$S-{`5KjpP|H2)9n_T#U$rL(K8E$ZYl zIC%uzge<PaW=Vtw9$>x@{_<{J8kSMg3!|BMG!qju^ayH!w<D)J=t$u|1-+7+{~7L@ zFn;WRv++NJX7k^L_HX9Du>TdlBK+mty0m|%9oGL56aLo1{;v~0IFG;Xc>a%baf$t_ z3fz4J_aC0pyn2`I?}~ms+i+~&d@t-bSHrsnLuBzW`WP0i`Dbw+S+L*dE7pT(7Vuv@ z&-9<+r0|FGzYTBgzj%cQ$81L(17E<jU(H7NKZ9n}-*xtHDmMOSxNO^7xB2>$<4yHX zwd1!Q|JyHS|0{jt0{%<q;idmNVffKAFVMH!F!JBE_xj8)c}w!kPluQ};VZ(#Rwn5s zB)Anj$WPcWRmb-7*70N9@1-MN?X&oBzf(^qdDG5aAHH|yo7~^xENp#j6NgH`ZJ++0 zU)N9WQ~nYD_~_;LYrm}Tj+ZX^y}WbUy{CIhSDsQV;t0Q${&Pb?;k?559d^nebj&|l z8nm6?TGRjAtHyr%;rSc-kJSrh_S?-}nYoYq%Dc6BZ|5A>5mH^#v#!T7jD?BgiJ*i0 zTr+##n%buaWzQeY@7*q>#i%m>!@R8QJ&z|hnoGX!`nsO`4^zBgmQ>P@?MLfHZ30ts zYgr%Nc=gZpO5WPIh?GcWec>~q+jgy#lwJMqJY$V!^!w&I{wsQmvb$%`6}yzVbn>(G zv{s3YwkOs0wmbjGW}UObb=Nxkn+tgL+inF%M?^O*Np!8%%-EeXC0uf0#>#Xq4WESY zqV8=58jN4Cv{VNFu%jmDp~()S&vryidD8Xca^&ANdwkW8pYNE*`lI}}RZY~7B{q^P zk1l)lYhQQiGUpsUm2F*5l)Ag86t~Q*ynWsD%l=N&_)XE4=M1!;^56LO{_XuO)89@m zpYwCRaIWRAjBU)n0@x=0U0P?6-hX5L<MaP`zWD$1UGkryZOV_w{~6rELC5K{%~Jo* zpmzOsNdWti`5!LLm#Keo>YvSjh6k5HCsf?Bf4J1n;y=U1sedZ}GaOvj`JdtB)^B%f z#Q!s}8hlLesuBLrz*6{Q<|BKyis?t>1V8d_eKuv=uVvjUPN$c0)Oy{N(b;IUt1T$x z!6#1kwdrBYmG;kyuihBYZ@h8ye+FL7kH`P@fLz9F;{VTg@jt2H$NhgL<B!k(Bb71# z&+Pa)an^t5|7XZt-)jHCho8Uh>VF2l{|veO{ZaoJI={T<$-Jk2WsmLp*Tr`tJy||F ztDIV`^Ip2+$eQ1(?tClUjC)@HN&UNYpH<yeJC(nE_UZMl^9(0Hc(?Im{J{+s{l{)S zn{0hpC;9uol0uU_)rcvPu^!5N%VIw+wurs?a;~J?;-%lN?9Ba?_x;wrH(Ng$FE_Qy zT7I*zX#b?`zW*-$K7S$qN2Y(D{g>2wx%v;8i|Rk+%43G#pQk_me)#-Y{Eu+>ae3}K z%Rd%BzJD}-lz&+JZ<(z0(SKqe+g9YUo;KRDJnQ-C!^e46t>56ut@ZGZCG(5^c6-4+ z#jENM-uTZT{zp*1_fKr;hhOsT8}8otkr$g*epzASnlH;g3*Fe+8Es^FXZ4)jGM}<7 zma47&`}D=5$$x^w^a7_O-I?xkeO6K6AGzn3;xS!^Ep{LMXZR4>-?d-RPU7FuI>zpU zaz-D;5ARhzGS9T#>!W+8iG|GFTagl}6I=3n*0j9Q-5MGBXYaxW9sX1IH^1xUo&R?A zhvp;p8^6E3seW`m&%HQ~J(UmqJO8Q8yZ7(Y4Uc)%Q8&&CZP`>=SFCwst+dia<<;9n zxvxx)72f_}?)}tt|8}vKzIm|Z*Xn<|QGdTw$uF`e($)2X`yVWqa&P-*^2hzcKk0wx z?~B?Q{?LB-^z`i?ua8w}{VcPJb~~D?{d+rKN0|RCw+?yT8>wu+?*3T&pMll-hxLcs z2j;W<iCp%>{<xg|hwDeqO4T}hOm`LFo?YJM$Q^Z(d&ikWNy!Oo3PLyTW>zY1nsoEl zeUn?iFO|L1%v2ZOwfCQ|`gik{FaI+T=iXB_x_|est;zl!SEKzy`|<jwc{V>>AM?vq z)YZm&`IZHCTr)1QSt<Cq&$aBg%#Bn0505!B)fj(k{=0dP@yGCQvVT{t{o-xkW5@8} z`C)m{m%mi6_wG?%bu_oKzM#~QQ_N4&YvredHQRsfbpO6GbdT(;_dmR+{ypz+tGi1^ zSGU$)wDkM>-O+DqZ3$<>nDnFTZ+9QAXZTXzB+pZ0`#`_LUZzg}$L>Sl!f&OwZJEwn zaqX-CQ+B7po0NLJ;8yqZQ<V(^7;XMDwEbszu%ez-|35==ey6<fpV)`}Qa^-`%wxa$ z;NsT(%=ZsVUYYl=-o%y1Qj5<=oN>=VY4w{=?=*AoT6K%B>aOdSe}4Dp&D$mH^|?oO z>m>j8;XgCi?KQRaM=vGZ|ClU4F8|ADf4}_?lZ*C0&35EB*?$PI&hMDNHNR~i@1Kw# zf**~))qQO5%8B}XNd3sh&C#!3C>!O5Wh_cfT6N=RWVxo(!41p51kLXDw14gU@4>V1 z?O)g3SF7<P96Is27lVu+rT$%7XWo4NP58$b{~7N1gG<gY_Z#PL;i^fgm&^SAkNIQ% z;e6pA_A$QdQ5S6-zMZ!z+PfuO<KWt-6FD@EzOP@b{dx6+eH*{Y|Ipa}c53!+>3>R* z_WuHPSQ+X%mD^*wYLha>?K8H9oh#DLqv{mspcz5McOIW6SDQ>%lm^q1X#pp%x<8HK zKe9IbU>(Qb`8BzZ<z){|`eE#P;obVJCvIJStK=Q=C~a!Z8hK+4j@vylkM^qV$^X{= zL2Ua+|8K%S_I|j3IOvA+BYvSDUcbFB&->-p$7piFO6^-{(&|Y@4i;Y)@H<?}{Zi|F z=vUg(Wm<F1-d(eN%h8`;xU0>7N}q*t-_=#KN;oP4?70>{tkuiqf4IE8B)YxJyVu@l z`_`$8RaTo6t`ahC?&-R_fa8*i<AIg9mZ5)MF9lkF5dVF!9<<?G|JC=)^5FQt!L=I9 zhwBt$wnUXY5x#K!to?>9%j&!Bw_aKDWc!iR^?yww!!O+z$ek5yRlsN?^=Dgd__wYf zydRq%&0GDU|LA@G+%NhPuQ$H>9#-|eO>Orq$w}9wYjipbn)8&{-+f=efBTm9hqlk( z&ivh;tDa(~@WW7zKk&ir#{Uf4OWprTr+>TqpJBoMgY*9=ue1ND*I-|*{owr%&GhC! z(T~snP~LuIKTn1Hp?^vrr+4P9H(9prQi-iu^zEHZSz+g%Dt1QR&{}PH-~p3A(>|8} z3~e|6Zm)k~{vrK81IO$Bf8Oi#kKNxg|E>K;ZHFzF_9<rkXV^TycgyMM{w>i_uj~0! zc6Vu(O})2T^(5oA%{+YtzUe`;W^JEUU%WG5y7tc9kKT9xXV{j0T>gi8e4BkrJ#*dB z`C|Lz@5WY?`+fMg@zH(Z=-8;Jt!uXw99O%xV{4m6&3XMvmkc=~Sd$!OzaRI%8U8r_ z&E-e^H^m?SXE;#L<NdKa{)gj32^;fAXZcRCWxih&XgRGSDIm3E^4sZ|pV})n3$rB1 z%j^7SI28R+_+Q8KH|75s+IsDO{FVPO?T^cUhDDaYW&blgT<rhPKKk5}r{;n7wWnw9 zdv`W>>ss|?w`N{$Nfz~gv*Oe3lQ-Y*{Sx(4-r-NdNBOs)`B{}8tsizjIM(^ws>c0? z;)i~pYY(s0BtEj2xZ#<1anowId%>Pk+BtoZO>VpAg_o+htvI%?`A7MO(~sC@{%2s1 z{}cbCvG9St<gFTu9Y1P$m$rAQUtI31_sn(krOBuJUM!#Te#R4N=X8xb1%*Gq|7YOL zKjQyOdH%-x|D;U*Gd%uMkM19ht<urUjlULo)^Tc!J=Jvc^84<oud-z6kF6_zi~lao zlHXF+{oC?Kee@632Yclo)y>XcCI7?kk9g&x!z)g%$!v8N?UM}c{?y9lwpQ`8W2m*C zz3Lvv5BnZ}oA7s=9ZT%L^ZPd}KcauLKk{OYW9G^q`;Y9JHruRs=|LW2S4EC_F$M2> z+EYuojUO<y%j;Vc;a*qKH?K6`r_H~6>Gy5lz117T@=ETQ?aKV~>-PTn%Tt1`+o%6$ z5cwnU<LhtNir`1?Z?66hsEL_><kp?<^8~N#lYJe2deQ5!O{dLHtiN~5{EpWtZ?^ji zI;R4i^Yd4(*`J=@At(BG-Tnu&#jeFO+XOz$=c`Ek>V00|<+n-x>u>%@U8gVgQs~tm z7s2@Fyq^=apN7uPNd6?&{n7dOtm~b7{Fk|Y2>)i+<tz3xH?{b~OpXa#JoVh)|9JTE zN4O`3-@Znqz4)zd{mJ6b&tUJ*SAS;a<|WzJtWy8>zJB)Z{|t?<>L&eXIOzRP<d5GK z8{-f0-&%eMKHOV<WWV@7$scn}w@&L`=3QHCJNKA*8b@PgsA`{qgN(|id2GHluOIQ> zY(M^w^FKqgpJ_c~=028>b^AXyAHCH#|50qc^W`tu-Myjj(yy#dx$*5)TcAqV#Uq<E zV^;Q_JZ}0~{g3K?LHiedb;s*}WL*Bw(0>ur;d7F+f}84v{V#{y`nhHHXRV@Vb5ee3 zSG}8D*STfS%&+T@{%7E;N&Gv1|AQ6so7>+8Fa0C&@%YjG%&s5yojxq5c-h8&>B;g{ z8Q-~cb&7IZcrO|VDY7<%+2y28*kF2~ruu{W+v?vL{}~P%?Ng}O9r{Cf=^tCG`Xko0 z`3Lv$Z@si+!$+}=%Z|%_G2VO2Tk-R<z+z#wAhQX_jg_|jI9%aRg!|WK?&`c>y=~8W zyZU+io3qb!X$EcGt@7usT>P|YKbKy1zHgsq-&O|dmNiYT(fa5%@we)~OLc<HhqisZ zmvztN$HvFfPo->5ZJL~)E%KqURI-d~foSqGv6LPr|M#`^=5|6q_J2HlAkMV;$UM#u z{BPDiv=?yboA4^i|1kgN7`JsxBiOwg926#0K9Tym{zvZo+vWe7>)Gl*^zHc1@MPD@ zkUb%}cmF<d6PrA_R_Lel_f1`YgfYw0rSjX(zuo0$zwIB-e};#$h5s2&md;%G`+EFT zd;WE|_<v~Szb%(g=Y70e_&>vxYN-!vwZHBDyZx)@Rrbz(+>Vp4{Lp*ypW*G@s^@RM zKa7|8&v5AWkKT{$kK}ePdc9BY<Ff5yOKWbq&G=S!VaD6U?V&E2GJkJ0+I(HWe|bNb zSG-@(@9@l+_*Ny&<!-jCx8T2d7rL;AiAZ|zoUk+k?r!mL3+al|U~c@VHvQY~NH*h% z@mdw<A8!BFdS>~lbDnSG3w-l7tz==2`Fp+n;oQy?cDpN#Kd07yaPclW{^mc!kGJXd zhkE2czyHtBcl~8^h272Bc0vC_?*DLJyZ`y5e<6%N7yoDAGN?bl|DUz{AB}_m8SFrs z>ZaEplFj|kU^D&G;(r3K^M5|sKb4^_<39t;tc!46@k{T2XpgQxuli@je})#T+y5%{ zpE}6Tvj4D{{m<|J43D=U*<b!g@!I{*C+oHBAM$Pc&oIyXX8`-NeuTC1Fil&3#r|jD zDBb?&Q~arZgj+oyzQ5UY|L{HikA3S!wwni4GzWR#RGP{VU9`cS@92Rib??jkzi+&? z>;8|x=6|*S89v_n#r&=A;<~T;x1N7HuxbB}J-fDE-lrUSFkR%6u?k0tukEP?HX1)S zH@=P!hkJMd|5<sse*1@R{Gdwuc=ngwuz-+<`Iq^#`#+I{{|xi%|CIH^wfxnChl4xJ zzYKpa{%2^Fuz!C4KZERIxTgKy`(XhQ2={M;y-7XH)=c*U2l)R~*FWC+D;ll<DL{TM zs*x1C&Q*85NB-UQ%XVxZ+`nZV|Gg*q*4|_KoVVQ^KVAQ{_I9kCc1@zg0`^R?d#<Z` zlDlp%Q(}qXs-^1U>H(dS#5tQ0aMI`)r`o=x>-IVS8E#e|-luofL^k>H{=>5N5tr93 z*|KlT?AR91e3P8O$BFYKBLv)&co}NlU2B@^^VZ+Ak^gDI-+KRtZTBD0;VrNKPX5pE zV*elg{|pD8#6NbBj}MGj_|I^-^xw(<3}52^iT`JK@JavU;(yZXzxn@XSoELa!~Xva z>=WyI8ER`?YnuNv@LvC|{-5Du{g3$n49zF@AM5{-xBsU7zwZAGhyFACk#qfL!ua*8 z=qLU^=J9Xl|7URh&+xGRAHULn1}Xc8yTA*se(C>b;Qr6>p;G+E1@`M#!cW+LxLd!e z{;&9dhSvWKKWs*rOZ(<;cYibMZheM+Yxmddi~ci6{fa&ur*)ww{z0$yk$sX^zx*wC zxbimWwf_~J^vHyroyVS*lv<=JJXdP4(gJlvKM(d!C!UkL*k}Jxf0W;5Q~c5VQGe?e z4O59yf9BU0Go>EixxLEW^vJZb?_L)Tl45OkUi3^@UbNvDgZd@yL;FN(G_UTH|5NjK zK~40Etg6zl^ZWP2=dXEr;dc9H-K2isEn7789<Y7-U@2W>Hr4W^LiJh(VwNOOs%Eg1 zAM(3=3--b8=Pvrs@M`u;2buT|)4<HUC)*6PpTyrtKKxJSntk$p(N|J^jf-B12mJ~9 z7@4^)CwbzDe>Zm>KXYK#_x&B=y}Uh7<QlGb{AW057k}n&v*~o(=ttpQ{Lfe4xxjw? z{)e^-`+u$ey!8(@$^TR9|KSX}g3f7q+x`!c{Qnt*V|7Is&(<H3eDI&)m#B^De}<+L z^*?6WKjisP|Cei?)PIJ9DfWMSOSS~CoBn6uNN@hn@FL{H^?%%o{}~=-{AXw}KKP&E zi&jPUe+JeG{~11-o~eoYas0#i2kD2T*USD1`&c*q!F!&=3Y~d+r;YD;IVSQLDj4}{ zavf39HWTeL;FM$jQ2y=j->G$0e`2?M5O1hcU9-<%Pnelh+Ug~DBTS!NoV3yA;+ni4 zPu!#{873@YZj$>mCwVnz^{V$SwcbQI=+gDcHEBQYf4Kau{)fXnn;+}fpMAKW+iam| z!=8S>9eeC*7ItZR2;O1dxbv9pPm%b1Tf2PM?;DTlzUjOCPXIKBcwyzk^?$^i|1%u9 zh+$!N>!p9zfAp`_=kTUKu$%ixa@miiOEWyz-h0WrEN0Qt**~pQg|{TB{bz_5KP9vM zOvQu8*I&Gt|8?>9XS2SFfBn9C{o&wQn1N`55g#wJJ3rn(GM}Nw;KSB=J3opai<AD~ z)?Z#VE$sTNtAENi`WC!8vr*fUVJF8EjVG;kQ*>h+E)rwz!y3nrw;%Sm{%6SUXQ|=6 zw)N-RI@KS$4n@CZ_KCH6<g%+xb>@>~qlKLY3KJgA5N>>B{Q8S-=(YP#7yq8uoVh%G z|IfGI=Uo4zIFJ87!@}Uh@jrCh|1)$hMi02_-mXlR>(P^*JG#Dg)4CX*?MF*`@~8=T zSCj_xxj*3#?sMoLdM{-3Bm8jIVXqwuy+#6#pJxA^^)vaK_%-MHgL-z%(Rt78*>A2h zelhi1e7F6RsXu1_I~XqiOLO(-_1^^dCI4q&`S8P3tRkK#s{c<}gT42H+HbF}ng(2+ zT{ds|t@Rg%+~H!d`TU>LALRGjgg?4}tN+`|3pS3c?G`Vo2tR&pS6O4;g+<)j<rm+i zXB-S=ZJgv@vr%2A^0?@itCi=Qp8iNzKeE4z^FiXm`a{8Tdj&q8zY#24pHbU&=lJtE zMgJMne%o<8mixW>;tKRRbXxG42is)`kNm&#e_1CFUrC_)pP|3}7icG((8+)2cGw-; z(+)Xemw8qFO^=Tx9I?y%G5#Ny=+ex3f%*qq=Wlp^=)T;>*$?L}tV`X!amV!2TldcL z-f?wdlHWD`r_O>gY)Uaq+Wzg_>Gy}$9@#*g+7-uKw4z4|BiL;KNw{#PIRIkK$c zRwgevyTY4g;z`lv=jQK^xEruY<Ie29OXf14=WlO6(9iSl!atc0&)e76h<}_XFa4un zuJfULmLI~VW|zv%*J<bH>DE1?tMp9c&Z;R1K}MVSXUI>eldn5%FQE6IA!|S5pWwgC zzQ*6$|E+EQf%hW!L@&O#G0e=(XSry!%hT9yxnkj7<uV4%iHqY6=Q;)@T<THwi;BvN zx#xG@Z+o=%%TGLhn~M9kH}&qhdi~D#`e)hq?)<w{zg_*0$mehUANZU0XWSS2ckVv# zKEb$NZU3zw)@(X%`}bz%!$`I2%14=^OSVtFT|8m+Mp0(5!cX&$@%QZ)wbT30aFF4j zN=5Kvv-SCp>Sb#ze_T&}`10$E#i3R$9+Pv8L>a7CuUY*pH|XTkX{YnjeqDdG{>|r) zO8*(YUHG{F*!`R5{xf`A{CED=_tLkv#OZI?_MvQkb$-R0RXiJ$1AC603E8P)yr%C> z-^|;Q=Jgwo^@{%yn*UF7^WlBme;03=8}<8W*gw^e{5|h&gcHlv7MDwjC`9uH+3V@< z;M$j+dr)O(l278#sa9FBvesYoyq2VDRuwIOcG>Gz_GQh3;Zr7G{2YBsk5}W@XVd%H z_l}+0{rLKi$o~xNe05jm3oY8x^)H{h?#!mFk5Q*0RL<v%&DUBi%F?Rppu)$vzQx4< z*7k23_Wy`p_^0f{_2cXN;*5T*EMLF-UX4xr!>>pFiJ5t7ujDo|pAatiaGJ&8eq+X| z6X*O}?)_n(uJ=DK>yO5dmv`(Fuc^Pbg<rbHB%k?Joq!$xrfvbN=p~c>uF0yjo+f0* z(J1|ScVAuHhxc##Kh8e%%Wdk1+pa&>{?2~!pJDU8x$Eo}XFs&nKlIJ4YD&h@Zl~=R zUnMh4PqXMgeedX>1;<TZ99`$V+qB-bYV)++@5Of6>TO92RhLhj6n^Vp*>Z`0LjK!p z1Mj|$v-rF0KSR#>A6m<g=(oi4?laHczq$YLe+I@1w^RT8-((l%t<ztZyI^w8jfyAr z_s+eltL>V=qxbwyUDe<1HSE8mBL6cS)T<MSsk?Yz?91Bdm`nTA)F#WWYY}>+>*1TP zGHq7NXQiXvvun2-yyg77c(E8CXa3?kqkrfAS$|}IyR!D<<8L+gTiFlzOJ`egT-@Uk zd?+kx()~jljxuf9oaJ%qsA6~7+b4T6m8KL<p17v&c$Lon4_>m|-*P^jZ?4bm=YMS$ zr`LUS`aGk_hooxW)~;Nm%e_0A*VWAZ>4uQd=|wqCktcF*2Nv|Jtoc%yTb@;(o4tJZ z=DpWWs;`{&EYHjDyRW`}(WzhA@AH@K-uBJb`S?EVAH5&i|8d*@miuG#QT&Mae})dR zz(3a4^!9kKyq8(FAtu}C_N`Yzou0RR+@A!t7T5*OTW+uM!!G}}`L_vw+y3eNyM68c z*8J{&(swF~o(Jyx@V;S7q>8WNT9Y5QG8HGOOiWT|StOY>b^d8Kr`w<Q#~l1{{CL#- zw^M&x{>lFMZSrr&iswh}^V;ZFF3x)N_~E^|oFBFC950oeJG0bx+YfQ&C!A_!rP7=1 z60g)J?eB~-oBNUd;qycO;{UGB=c`Y@FPW9}KJ0_x2jAYyN-~^^(fw~-PE8G%d28v# zz|_xWsT%{QYy1Ab_jkU_UAN11eq!7DZf9hl=RUaf-7T5ZtG&#!{$9TO_1?Q<+q>(t z^l!yKUf*p0VBX`0^N+mTCs48d(W=*0>7DC!bso*S<oV{^!mZVdnYEcet+}L=oF{qc zT@0Jt>)(nMmmeQ*sDH5izRdnq`ObLBum2f(>x3@+(U^5_?yBsM^-GT{*EU|x7E5z{ zde6uxPs@vqvB))Y@&mK}r8RzkCz|TB)ad_R_{aF+{6_9F-ICe;>@U9uXRj@Ox@FR7 zt5=3=f=oI-S#!)V_9$4zrhT)Hzeak`uKx^8*K30QuFxxa-}z6%U-*Zq$;O2hlMhY1 zw(Z+9!{x`P?&<m!tUQ0yJC20Fw*2`|rFSQ41+KbvbJzajxaW_z=k1oc*jzAa@=d3E zE7#@!nO^<=v%Ry%qOK<<pzS!8{~5&UPilWO|J$_A{!4K9v*m9T{Qns6AN=^AA?WV* zf6ehr>vaAzObUOL|C=?Y{>8HOXZ>$D|MTH~@cnOh+5KO<40Ure>p$`MFIX#e?$UpT zCld1=qf8iv<VL3z>61@)%(=j_r145u{)~pdALH5o6zuyk@p1hRjqeA~H}B*7vH#J3 zhL(HsS8e3iWlPOH->#eUbjQwF*Rn-ABkmkl;9|K{!0<Yj^Y65My29t*u14Gn#PF_; zqk{ja9sl3u{~5C41uNS9qIs2%-m}?yWskl6t>npXr=469ao|#Jn5v;pk(!L=Dd8Rg z|4WBlY$c?A?Efd3{^<N)x#e%+cNeWbX=hiX_~Z76=5LxmmVR`0`MdF-#jC3At$R$% zSKW$=dwI*SDO0g$*W$OE*)x^r2xKsS+12&=KLc|`TW$8k`R%6CJ6*0%k4oKhc?UyY zS#M+?JM*Lp(fiF)*&4)%9788|tQ}q5;2C@Gw7+71X-7S5LFZ1;{P+U?x&Ks~|IRM_ zV)`WhgTMVx1K!|&r|dibGkkep9C!Vr*v+LI<}=$!{W<$1|Ksv+9e-!o$z<Q>-!i|Y zp3f$8QT?It)mhi7mLBhZzIB$zd;QcMp&6~KS+!J{-^)#5{2l9BXBty~(EUF{hIM9_ z=Wpv88<qO<<Kpc98FIDu|FK#8_&>v6>FtN#|IvMC|5K>JK0RaoG5sHv?#KT#{4&pP zzyBlpPW>lU`46A^`~Ne1$-B?L|HF3BjE)z>-?@wSOYDF6R9^l+!;8E7<m(^i7yf5B zF{S?SDLecB3>SCT*!^cXbno$hhKU-?-^#lFB>iV-pHfr*pJ8#?kJ|qXt$UCEXHW|K z&%m$o<3GcH2Di5#e*b6SuI~TmvVi~QE$xrp|KtKc{%82td;8({e`4R||8%-zckq#Z zzW)pd1OJ)-SbT6>)Vt}wt$*;`h-EXBtjV_8e(I>7`%V8+)2&pnh^`?MJoz7&_iqR5 zR{72A55JlJYc3>$;{HVbXHZ#x<o-9V9se0F`o_<izoFqjLl5H*`~M6{paL`|>EE6G zTh@2)v94co>)-kPJPX9PZE}2O-?z>#_EosWZ~2_-+v-lrv0nWr|L>GMzm5Dl(>1g9 zO<Z&^yW-lqIDNzLXSY09dcGf6z<)s&dI>?~uZ-KvHNJ^19J03&tg+3@*E-l&#dT+0 z_>s50dOq?G7x1^w`*E-SVEI2D&77b0yf$9;*1hI`w7=->H#O<x{?Bl*a-UH8_QUyt zpzW}8<Cm5Yza5tSU~KNYef&Rs#MPyIH~eQf;T`WEwe7d7-PMogZ~ik_n;(kjdh(y) zjNbkIe~qJl2OW6s=f9L87Pg^_M)aWTjK1huDSGG!^s<+`43*D2zs%njb;|6y(muD3 z+Yj5n<=)vpb<TXR-^Z#`XI3&?H!Xj7B0VX}AcOhS`+y&Emtr>8&XNDY3!1RA|NO@O z{j9&X^=#4B&rijln)#oBBXs?rPw~H>HP{>0KXjA-`Az=&S@{o(`TzXp|NU&g-~NYO zTR}5w{~2mPBVvP1vGPCJx-;T(Y(MlD{s?;Zvb6J!a%uI!{HL7W9`EPwv^e&r)K+^N zXo{@<`HlMfreChViRWAY`27#iH4FR_73+idUjO5`@}-e?<%+lyDYMGNjWu+RPbym> z-&*T9sKdsW|G*_R_BV&uf6xAM`Jce*_@7Vqe?P17A#{c1r|F<ur`m0_KTNq9bF5~9 zL9O=d{cJx<ZbZA7J!U9d_vrSa4NeC-uJ>oXTwC&`(SeIigX!(2oUMVumlzwnq8NtY z!8q_+c8Ai1yP$?XHSo|_S=#rI&2#y6^EL6^84;6vxES(QKKjqVpK;xrZS~qrtCBOj zr&+Jw(mAuZr{PFSO6i)gAG04!Jy#R{aQ`1k*Z&Mh!w<|#KeWEpUgkf;gRS-wi9eP; zkms%eEhv=CVE5~e-snAbYx<rm%~N>iE@?3C_xct8Pon>u%YTN&#Xr3NGqilMf9N1< ze^|cfKFc1*55k9joj;sgekiKEaow9Evuw9+a$kO2B)a3k_JlUQ;!jgWUy98auu-h8 z6y3VMvxK|5Ge)P-eTB=JH&qPGDf6>F^8ZM(zbX8$_xwZsf5I33Gql!h{GIUc%zuW> z*AMN#>FxY+|Kaz|^ZEZsKbp<oQ78G^Z1s|tf(Hw^wr$Q>Cwe6%)sy|k1@>1e#Y>tM zu6%v=Pv&~qw|i#%bNZvcc-$^gxWF<caF`tJvr}H=Kf?(<|Ap&z!I=yA&%edE@Z!$} zEH`72b{(fF_}a~i@P7xVL9XLmYmKz$`W|R6cIy6rh?|cznEpZ!)B<1HO#`;%uI1QH zdkcR#Z{>dmh3mh<pQXRO_@6;d@MHVGquuBKid|v+Wr=p_diJyr`hO<cv)A9?yZoQQ zWofAiLpb^dxb@en{>=E`|7U6Tw;lf(Ha<H3pTXyw3FEIw_~~z@hbrI=2=qBsMbJ^Z zk&m;NwfoO#?$KNy3_iH+pMvmT$Wgn_e`n|Q-v1-!{jG6gpU02V1^WMdUzz@Lj-R=I z(@FJz-0Z)d(ouJ0^89Bw=n{YWKSNXgp1Ecf?+@$#%r=|)-4ta*|3~n#h!@xw|1rLD z@7bX{)6^Bp*Drf>yR>W8Pxgn(lb7Cl@}GfY{kk`NC0}tJG(IFJ+F_R`j$Whq&qw(& z|KD!$`M-2me>soyLTrY=GH7|g^mK*zKacs%``@r<{%2Sev}+cF_NU~7_MfJ%zxDXv z@oxFQ#y76NwypE2Ann?Q^>Y6iT5mqg|B-+HN4ou+zxDrw<9~$zXZSGd@9vY`zwO_| z=l|xPy8p~)oBs^P&u%|`d;8p<KU)~zn1uJ&)cm;qF#qQ5Z@wSnkJ(FQ{`$B2;d=hR z)89_prDEt^u6|2z;a1;norwz%pKEz~{1l&20na|GAIBg5XJD==`4Ri!>XyCbN8(IA z-o1M3WmMU8k@Pp;u1%0!m!Bu+?$XEcS*rH!nNN!rZ9K<dTh#UGd~>{bjp4`r56tF1 zKF{sC^5uuqg|^d{F3H-!VahA_>z-TJvs15h=Id2F3F3M_aciU2DgTuhnB<WUuG>51 z@8K`&rG7O3XHbA{yPp0A+qUb`z5ZAZ^1yyzhv<nP%l|nR)$*2Jg|Qgw>NDnJ+=Y7m zSz9OOwW%bWytf{F^4@HWTbpaVf7|_MIH~qw{oiKY{|sNEuHTL-|I-}&(n0(MmNPJ6 z)5z4I2k92@^(XZEG9T{mivJLLzUv?76_fe5`oHz<|M0xMWXBpC!3WlxAKvHtA@!)j zXI}2P1^Ev=->ctIbx*mqB9?#d)7<v2-}V`QeE-J(!Fs8GSK`cnEMHa=`s4kF%Yh%a zZk@Wnw`4x+kCi3Abt`iP-1+C&Oq<F-&1O^bL_4<vvzaP7j6Y9**#3z9sDGdR#^Zm4 zpFgng+NV+R+4FLp#_KvmIkS(l%QkAg-hOSC%w$j2&ON%jQ@ReR=kIY+PdK=H_j^v~ z-)i*-lkIF@-(&p9-}%Rvul=`tww>08f3qLG&3YadtGf29Y00L($T=r+Yi^fKP%Jud zR^6tlZd?C9&buFiu78WVTql}&PvghtWf2*22GfuHW4)eR<0zFa$Gv0f#CyDEPn>7G zJsEpcMM&sOitaPk(${qobw~E|?vwd<$xi#n=9NEAKk7ePFI}<x(DXQ|kEX}_O|xsg zWW&xq%1AApWSG~$8ll{p9OI(IS|<ECfc@$DxBS1Y5Bz8Nkmpr*@z?#M{~5afsr*>@ z$d=pjqj{H}slDi()5~8w2kqRLn5aANF-P0o<!;?sOzXKOIWXwI*ne2;KSRs%e|*A! zmv5aLX7Ob22lvDKd43c-O$?U{UHX3h3O|1P%4G~s${5O?_g%ApF#SIRd+GU>$u(yC zf9(A2VSi|be%hW3HKP9+I9v3WzA!qi_UE?Bv@;P3dMnh7a)nME*L(B)`k%}P`$a35 z|8c#1Am3Lfd2wrQ{lPlZ54(TJAK$hscg<wG={o$X?`E&sQn=W7*+bpMn?)mzY@AnA zz<BiE8Ke5d{|pCX{xdvSaG(FnlCIN-%IZ`;9Pe2BM#*8tuC~=nOs;?a&#+f#!m+dO zjPLFHyS~ppMW5lvs>@zKHhz5l$gR2lVSmSe28lfZr8~dmdR=j>UG(DH$G@{ZF24&g z{QD*B!0sp7+J1pkj7)3UKYV}m{?PkwE16&YhwVG$1V5f#!@KRti(5;=`SXf<yt>NW zYG*Jz$hFly{1x6?;|M!m?^`g+S)~`)kHup-Ubpn;Oe{z7j-Fc0w)|3q9=6Nz!j&J* z|H*pti|KV3%Y^ag-$nJOs_KOQGu$-)DE@Cs=GR~G@w24V|14kr(Ejh_dck_o>3~bW z5I-FH49C^hQ$OnCDD4^IX*323TjVo1#zJk+JN(^TC;f8w+xP?WTYT?K*yv`qpL6T< zAjjkKJ6^`d|1rDYApJM|kpHb|_22FIUbFva$hdy-9&EW~xr4lP{o(8i$Ng7p`2Mb4 z_Mf5n!L>E@-{z|SG3#rnzxwaI{Wg>R@BT<!wO<u}GbDih*!~YUZw3CIzd8Nwl>ZFh z-QQ3D`KbR#&T8lH_G$LFHUBfbn{r40^8}dM8?Wk~zuEjd)&B2grTym$-T#=$9{fFj zQ$1L-zf%13GVM33G?*X9|H$EW`FsAR^tV&>zbCG_{_{T9&*P6=zaP@?nx`Hwnzes} z`P=RV6>mK!-9Ba~`r+ub)^$$L7yn&#Ke*2=@ul9wxACh*Ki1wq<bP}WqhqT}?6hl2 zHvDjXaBSu@d!8D(?HTKzcdIAPkJufoWhq|~eN^Ik+hY^PpT{5j->!cA{mte_bEUm& zjUTHYk>|VbH{oVQ_~Z2UFRS$hDpMX*ir*@IeYW7p$6e9x$JZ<EcdnDKN%<&$Y=6V^ zqjAbV3_nUgID1>^Kf{8Gbs7`SPn>gznR6z)yvc;4b3X7^haWnBbM=G%gWW5?$}?6l zdu;lsd(8KJr~c{tuf=oR&s@59M||$~QsugP6-?{@z)LEIAE!qT0<EXQL7-1+g8wrp z?6hm!^$N~xu(#iWaa;83&(2uxm2Tkr+5GMLe}*aU|1R$T=Kt0HuX@$5I&620HP~GL zR{Nh}k}t-MqWe^_kGw44#&%W=`tSoKeB8^sXU#Y_<KK?;XZde0Qv1))#{A>Rjh7Fr z5C3PFaI3-I^$+)d1{ME<_rEc3`Ok1sGuF3qdXr7^Ly;f)4_WF(D+*&vyaP^^S~Rks z^t1a~D*s{T5Bq;@=XvWNoRj~j)nFBcIoe|StMxwv=X}tT>6{PO|M5Kh&+usVr}q!9 zT)Q>>kErywt$R1@+`e~9y-Z|fv7<ss{f{Y;d=dqf3-~X+hs|{FUMGD>d%JJ<%h<CR zYvUDvx4(=tg&)Lw)BldW*T?l8_Mdp?|Gn%WFIk7>+KOlCSo(7eqF8RBh%du(-abP~ zJjZ{AC*s*(M87_p|DQqO>#y(=_2@zYtgk>j9?&uJz|47@j3qBW^?%D?{`~r2{ik{L zZS~*$Y@GiyES0LQTN3`Xygh%7N&gSM^M|G92K_qkx6Pif#$jLXmDfTkcQSuSCb4CI z+5At~p8Y?=g_{r8|B*cWpW$c#yLY@n-L3x&pE~|C+=Aa;8TS=45}w81wm(`Yw);Or zli$CKV%PSmUeL=+{UEkv<597N!qyubH!$!{s$Ic69h``Ng#SBO1{pqF&Hs~a`K5i@ zf9EgK{xJK{lK!8qxBoM|*t&kJj{OrE9A}xsM>$92fTyT_$kxe>FXIhrB0uD|chyL* z&e*kYcJ`{5;osh~-kp2K$zyqMBTvurCJu|EwSKR68EH?sx}|h?XJgE>273XU*xyQj zw7TBKZ}?;MVeO{o1Koasf3=_0%ha9P<zg>jCwqKhjqRpdyV%Of5oXtvlcN95O5)k^ zV)h}vij#p?y8bnm+P8m**)7a9=Xdz|{ldKa5C3QAy3e-9!p2@~iB0*V;}>p~%|30G z5OFuQvLV;{TmpAbpTwLC?9a^_f2-D5PI_r~^~3AKll3b36PE4!_k;UG`Jw*|d?lGW zHL4GL)eo0V7w&wgv|(#R%ccaqX9u1<VEhq&F)W^U?ZXLzd5h=2yS^l2o<!dXJ!R$( z3-~4<{`O2-g(bP`<*T(@lq4FMMYAxD6A?fifiZov{GB}Vag06tv7L(j`m-^XnzMoH zhyOn=<NpjA7k2$;*m(bN{jZ9x>vv<ha-hLVzoq^Y_tsxrzdrl_XP8j+SNn-QnurF| zS8T)Kh4<9A8{hO`cpKXrxOcnoAxFst{AcR>?=$}q|0wq9+Vi9P_%GVH7pBNWo~}>Z zw1x5G4ozhR+12wGtZy!Te>3>uoANx}eeyr5RL?W&goMAlxA&pN`tCG^;<s^$)gSiV z%k=zh1iDk1@kiu?^$qphfASy9<`;TV$9+l9q<h=c#LAKnt$TLHsXh4ebK>e3=UMAc z&gV+o+y3@H1J54KlAV%5FHao!m$dKZ5BA??ukQ2gPhHRRL;uLzrT4RE)okxAv~4y% zbSV4ebKj*`{W+DICs?wtkNRco@uQM;%?cMT!+&QP!hhs0<hAzP(q<7RvDh`lHAbt! zfI+skRyu2U&XwwL{lza{XG%3RB;VTgMLL<OK^EIKs+jp*?0>wTy#I7PGUnTU!Rh`5 z)?EyLK3|;D|3lyYP)^@|-aYQ1qOY`W+VyAdZ`nWCJAHiKYtk<g8}nnm`$xI{eA}&U zOBZB+kIH!|a+GJ{w8kr&CQHf4d;O?BV$WXVn_8-Lv&QGggD$J|M`A1L=X_!O%M*S^ ze%t;(i|oJk{%6=!zw$rBOY7?om$%nR*2GLcCa2+B{V4rd>!s-dj*F)JXk791!KY*$ zznh=`ZP@X1=i|$4d-uEko#)?eGV@El=#Tr4<#sNKJCe9(<DQS-maB*hZaA#Ga5m49 zQkH}Z>@U{8`PEXR`eB><pTp46C8>&Iv*vsKT>h}EQEu|X-`p08pK>3xDs@^~hdMA6 zpLdM+ja+wIRqhI77L6CMF->Tw>bZ2$K~O@;HXwXjjl&Pug@2rWO#U$c$gbXh3lobU z*bAHOPUhX<J3YvB?$Pzr)gE}n#E3m+*J7{w+VxZX+oXM0b?vj_Z`_jR-u*kfdVbfZ z<7Lx6ZCZ2kZ|BOn>lhF7aUOi!>>wY-UD56$s^A*e#cI{XfNkJxDBTwVYJ9m|ICeK| z@oyRSRcUK3I>;N=otS6wQT=HB5B2>Ge`+6h-`E;2l2x4LU0Eu-r9iu*RC|Z=A-9EY z%AM@Yb5cI})@tb{22W_(A>Xnsp6AQ^1}V|`2cKP-{qU0Q$xD6x#m{d&xpV6Bo7%JU z@6Rkg&pYwfUa1Bt(eMRFt-3T|-AojE)%JkS+!M#Lu8J@|*{AejOZmrr$-MKkKA!b| zn7Z}I8sAlO{xfWjkKQA=KQQ#%{Jgs%@`oDijrNJYET3og<KxHMhs}Sb&E{R+v?rWx z>hisNeAcT3WnSB^a>836y5{@|hGb@$l)tu%{+Kmg3Q@Z2X1n@IjpT>x2kOLrO#Wyd z`{8uutoxl`Z*1ik*1uizUhA#S+lQ_<|1;?9FP8D$^7a1ig`zLHlbPm;)P*pf%&1a| zJk+3OV5_~&^|pYBPS##F%`ddRiUe$a`0R@3kJ{V*Fn(lz*xqh>x;CiR`M8~OF27r~ zhv4J3hq-!s-De^jLvH51p2|~h^s#5+OVfw*#r}z8)eG7g*D!xHZCjbR{B{NRvGeQh zA1>&Ld!=@Hy{=2)<A&ew1peHRb}pX4$nf1tV-ZH31zNCxz217?e_`8fJH{6o%#Z#v zU^y1N<%j3T?uYRQ*Z<I-e(d%Bu6gz!wm0aO`ZH#9F85x0f9a+>n_}aqb42_(!X|lq zZSDI147@vkE7e~-Rs&kB(<c9M0sl%Y)!AO<f6~R^iT)nYM1L!f{o{DWy4&}+ynplc zqxCl_fA$*NA16QjXE<i3x##2h_IbCxE^V!NzGG@|=(cjLt|Es3&u=1(U-qM2x;FJw z_@RhMlhXl*f4J7>CKxVXi+AA}^E3Gy*ALv&0^Lf*^5941gZ<JOpI_LiUw(3>_i4|$ zzKfN+=H9vZWT95kB;|tY>zA)S+`l>hXs`R@_BXK)?sr*jo1D7vmDJ@p&YZO>>0SCt z-yYpa*siW5aNPFf`XYjdY#?sVDTm#hGplaxN4ay4y>{-}TJd;aN5-rwNyRh<kH*HJ z(-S9vZ_bHx{_y<K+3iR4d*(~oDDrjMO;<nsUf6lj>5}hCj&&&;w(a@s)G8NecOf`0 z+S)w**)7{Dtf>K%BIt<)KJiwb@6MU^=vV+-#d`NOyMG%N3Nsly$j^!w{U?3vb<~v0 zF)z!e7d38;i!Lo=zN}KRzOl~ak9xoB-+6V4ugi9&?p^XtPG;Y(u8IX57dJ(pIM~SC z#BnbBdwS%D67#+zM>y@SKDsZsNBf~ZXN}0m{_Z`g`SO31qRe_r>(}OO{d{n1ms(|G zKYLwZ^wWdqy%_#X`jCEb%Dx}v4_E)(GP`o=j?21F%d1OOPrEIdRCv;I{jz=XHHw=y zUCmu4rQ7AzCm9p9B2{@IyNuND>CQhY7iY~Axl|gf#&O$g&*rX2XIr8fJ1-asEa9nH zQrM@x`_dm~)-7EwT83{OMC#--)@LR&q$o3#tzYmqJa<;t^DS#tb(I3dCDtu;yMm)V z0&SzP&#qDY5&iIf)BVlI+y6=a2znm2`+`YvL2l}mrJj1y=XXqd_}xfr<<F-H28$c4 zzOMHqVz%g$etSIU+B&&E$v@6N`eC~At7o0Uk6E%=*_paWk`5eC%uRo)&1RQipRT{7 z_4kkCl6Je})&8BY`nP-azw7h2$<1G#ZMAG^;?f%T&D$@%UAJzY$D2h~YV)31Ozjk0 zm=v+<LCWMSvwoc#6p4<D<9w9H0**5tcSEE;@%R5@xLT+B?{K~NKe>whH-<mjkL=^S zvSqF5dKJS%>ho@SEWUR@X!XuEKR))XZ&n}eZ}}hl^`GHz{15f-$Li&OgguhB7p|y2 zxT|gPQhyU|E!RTP-CObkH?3`Bc+kXW$r8Z6;D_<yvk%|5*oj=wXAz3aoMpRp&U-;s z$w#e$U6UA(g*<MIHE2?(aM0#IWYv3Z<A>#krS^VwuB}~iJLZl^?5fyDVL5z<RX)b@ zGAIOCF?zd-fNKrV$=hUN#wc!W>*&=d->%hN`+WBl?^2aO*33If3(^%*XJ=_W`P|C9 zKr{_Ug-+u!YLvzU%&v9W$KnJ&JU_zUDyRIxzWdA7Yc{&;GcRZU+S={&k-NJxU`gjb zv+$Ue%0(NLS14Tfc4Y|Lw0Ya*E!Dnur$o1J-rAbjr23*`f!2!i3m8IYX%H-d(YI5K z@*!cy|NkaeYF<ilNl|KIE{K(%l*MIeZfUAupa5dp*y#JD=B1ZpC>R<W80x!a=9Hus z>AU45mZZ9*Cg-Q5+Sx(%R?L|ien0=VnLyq3_`?2^4~%~4W*?BdrN$bx=I$hk+lP&K zwz%BRNeNo0Vg2uYxx44KO*xyp7I9{Lez))UyLZ;lZvNizq2|OV0kNg!n?JnUlYTzE zZi?!L?@m8@;_E&$$?vPE|MSxMrLD77dLo0}Kknx`UJ9O(Y>_SY&KlbaRJXqtSZ8{t za^LRMYa)+d1v4;O@g;2hWc8Whkw#J=U*wy`-AAwO-ch%rQc)pE|HZ<L?M{(-OT(sj z=d--q|HpzuuujTaf8zgl#^LXs>^sg$wACG(l##M)<F>rIJ-cq5RzG>_+J`m<!`y4( zOLJaz$*)@{zpnnL#NIg{WzI8C>$UxV>N?Z8r-H|HeBIp^gs0~kwA#p}%d<ZBS!C(m zJke8(Pp#HaSnS|6Z=qjz=dOCJnda$q{9Ri8t%}w1zoZL~9O_x~(y9DK{&7X`LyMO` zyfV`&f8qH>KQ#-=ZQS@eW-ESJeYl|T@!xkV|G%Gf=6s~cjy2-5H?wj!&0sxvgJavF zyb@07dk2CzSfgW4O%+j%;B|}86OAa@GifTrPNsDxa=bMYwrzC#pc|*PMRVb`ph%-h zVsiQ?mRz~EXug-$#fF-zpFi3!c*xS`*~PGV%Gu)|?82H>Z<}YNpDDMw;N6;-l9Shu z9bDa;QShPR@F$L4B2yI#YRkOdB&z!~FaB9!x!8ZV&i5IS#i#1^S93*LMP-M|c8KgT z;7pvhdBf`q+rLQ0b}Uo$h;?`#t?f8PZl|r%OqaBlCb8v@H}s3Q=1r~LGb3&O6P?~; z-?qn#n}3hL|NqbRw_hJW^*{JnRoa@1@%HKdd(V0oH~#YGlWV!@=`&?g=B-`VjvdOE z{TQ@%<8H5t_{c<&Q&0R3<aV|$E;HeseWXBQlY*4@`?aFC3tJYpIEn7byVVseyYc(Z zrrF}!A<EM|^7(~-J`>ya$3e{PL~bnSr2>;kxfnyO*biAkMpI1f%TH`jE>&J@#$M9f zdh~zC`KvcyY&yDO&vFMIU(XZMlMa^$%|5oVB#BL~i+54h4U4ml&owVhvPr26m%GFM zBH(eri&<NKi9C(i5j15}!5YN}(xD4tR($1o=el_Hw6fbg`x1hjP2V4lN?N{q?e|;B z%-XqX4^JC?H++<x6}X^~aq+9N8X0!3${kzp3P|2vXZ}N)UwY@g2R5C-ow2K0gdEpK zg$g*tc~&>r`u!^pG4o`eR{naQh;`u0Sw-3#7RE@%&i>;qDVwFTO5gI{q!WMQN*g!Y zo5zT*yKSI6>6_iteFBpw9MxPK<n*mo`_A<=Ht%~D4~sU)WgS1De#Nsf=)1{czB?y_ zN`$_s@C77#wT0P=tzKLd+9|$sipy1l$>$y3Yj?>co=CaZ%KuEWd(%VSR;MR&fz3fJ z`48BBY*zo2tL}f&{6KlQfd9SL9~O>lB_w5!*9maO$ZUQ0d+F)<cB{3e8urciT=;SJ zS~F+!q~8fIk888;F8uXL`l01U1I^zCiH`aP=htQwxa>YAsa!boAy<3zhA9hg_okKK zYWeP7IP0RC{0xh`#V>cVp4MHSH*1L@W9^)>(>DvQeyF==(4h5o-m|S2RMvM?wY|GN z&pojx*hX2}(7{Gnf7Wvy33i#X*Kb7MC~nQ1EpWf~#sTH!yWg+!oo8TQQr5xxm2v3{ z&nwf6obDcCo0RRDV=~QU{*=ZApMG7*;?rHv^3Hqvlz_M+-i>xIysP%ST$ItP7`be{ z>fRk2KAF5;t;tb%{Q2FgL(e((d7gN0aPN!xmAT)|qkY$dOH^q2n3|UYDo_p0EzJ>S zYd~UAYF>$gp}D1*f`LMizH@$FNorn6F-Qbd1PAGdR2HP_2PCGa>IbD3=a&{Grxx4T z=tuY`Wu+#U*x2Z2=B67dSb{ZY=BAsNfpnUHxOR5>0Y&-A!Koz*(fR={ZVLJ#sTCy( z`kuLo>8Vao+8IiF#_GG}=Yh;~GgL4FY1el%QZR-vOcX2)KyD7Qv$M0)_f1X7Omxbx zh&E6#P%twzQZTnPinX&tsyi$Y{)5#Wre*}{j;#^7#kb9P{;i8|?Dy4Q>Ke5EX5Q_! z_pW`pw$*pj+q|=O8b)t7T<umq=~uM-?{~%}I+qKLSI4HuziCjK$Ijr$^riRv-`3~O zbGUZQsI-r%$loh{K7C)0^Nz19dycffw|#e5`~BVdc4ziTcL=Fj{P-cpIa#qquv>B3 z4^0LA#6_oD8!~zGZSSAS5<6n}b0V{Q0-t#C`BlXnOHzzlEj|c7TJ&X}&-v+*>l`*& zyPODLx@y;&%cZ3yALsQ{^BkX{P-tSHajE{B(dv1e^G`E(9qNzNkiGhPUGz5f$tTzT zTW~YyYKpGpkymMkGhdcPrhK3L^5>VY#g*j@mL3+}u}{ozIvrHBcR8@=L|{`@T>yKm z2lMr6O}>>UT3qi0cCx+?{dJUQX3HgR=U>}`3_TdRorT_>iQDz<ng4Ie#uO#B+*t{& zb!7?>8f;5?Q$l%XeVFO9?MRr+49lZw&U=(|)Z(i5SBoyomnxWd;BdZ=i?MB&Ve{g~ zW#Z;0M!b=e@)ndYP1L&8W0KbYV~0D-yNTs<B()4~v&ehZ96bDf^L#T8!-sjf9lB?C ziXS`UFC*P+F{5ywp>|R13)jyUJQ8_n$K92!8D<FlSe9@^hl98D#P6986~v`yZdlxq zV*Iz!;><R|N|O(qQL+!px@YV+-7RiDvHqCqGZ(M0TQ94bo0&G|wmFF{<y#_n^1Mpg zoP5o-FC6B*-{4YnK!R;fh1E3aO7`>)jUtwn8y&3#-#%4b6c!#Ju=dcs0}B!tRlN}D zW$g~05VPRzmf4og&h2fXf}ESU7Aw2GZfW{>LC&PT^v$;~!Jpbf^w#muYm_<fpckuZ z5q>r*IdaEUSH@ngcMI1kG`Fq_S^U|#LFjbIj^^vJ>9Q}x(pH_7u3ef|u(a!!*t1gR zrR%I>brn{pd2GFq+b(nU&{Gb%f&@#EL>IxX4;%#@b-}*fN3+*h)djt?Vpwjh(@?c8 z^m2QG&yK|=2}*{)B1`$J4rHu-9J%<y=Gjy8E___qw(jI7{vRD~*JtsxWtZ&Ed$;n} zg&&#APfgo-M@Z<6V9YCx6viU=IiF_in7(>7lQ{d~m9s2Gzvh~lz5aP!!=qE$d=q#3 zdO6llZmDyBx!(Q8Jl%iZb&t~Pj&(ju7F>LB`R3D$;fp<Xq}2V|sdBvFUf?8$-CC#D z?3DMEQd=3he_ly!w%5*0ajTENxK{S3#A=!%*9voqlMbhIY^1vTa-%oxH{!lpYxuj; zCH<Upn_FO2-9`;o&3QS0Hb>eOe`S8Nc<}?p*WGo`&z73rmi?8_DaR5~_3e7r);Wny z|MhRmCIpMUS$|jg=Es#g#eZ;am2dgC-8w$u?~VPEM>4u93Kktwmsx2vMaQR|Ya2gP zY8&I>{bJng3;b7QeGOf>AoOmBT-+nOUZ?47qP!o@&AhAkT5g(FXnAzMwzlV?OGjAm z-}=97<@E@KS%HoRqMb9G*PTwiTOzs4V_JFDTI=4nSEqP=W`<TgT*!UrBxAwt*4*3E zjjvui+Lc$U-u_6<BHi)Hi%GUA9&Ueb$U3a{j!o%ZS-hj@6`#5A(@)%M-nUkz_T+dR zzGu^~sJ%g0B6{OapR>Do|IClt@LSHTcV(nHL)48l4u++E^{Qs363={N4_(r`bw>AX zj?Bev535su&k=s{e_>sRk_)3t*p@~a38{s7S3|;zB69Pl-L(DYzai`5qUgJ^$scYn zJyqytcWwm-cg?Gq|MBsA!z;}%EzY&B+V=LE-vPmIHm6^wxjlAvTEWHK({FV7?^~8_ z-%q@Ix$IO|VVGy}O@mwk*)o@lH%nuKgKpiiP~(o;diRxx=bV-|R~}5Nbe)^d+V}kW zuAqXSDeAfU{S2FrRxm_bpEFRLkzb#6(_+ig{WYJSUEe&Pv-sCx`Q^bg_SwCSesJs$ z$7Q}?{r-P{dybt}i{rBVYTj?sTrK@H!1#u9kn?8U<jKqZ-7^y>ElIl2ROof(?vg&C zn(b$1t!cRvwl+|r;;YA@{)98Ps;1a|v*-NZ@z2cB{ooJA?#HqcyB8nV2rd?}*frVE z>*O<b+n|@X+ZU~~Uo*|`>h}A`AH1vTI%8;~ziHdwU(wMX>1!wJ-nUqnAI<vf;-|IW z`STVy{NlpaHv!dlpsLiyMjv1O395!jsXwV#VHzt~SU_xdBdzYVFaTAmP`|<IPGd6@ z{Qa)25wYdB&3J0BuRoA{Yx0Fh(=|%<Z_X;q_TO%@b-V4B>Hrn1G&S!&73-6Ae;quh zJw3B_<ue^Sb)%dIObU(O7s~JX8=q$vHJq{Z-t3v>Pw!URecU;z;Jsl*fBe0wEA8=n z&)5H)P*pC_(h~UL<58zWswWyW0%ZOhdrUJhJT1*8&Kgr$w>b1(g#6^~A{tD=GtTb4 zHmB*qoDUpRJ_sgl`{Jj!Y_-M311Fi4R9-JV_j-q!>%XM3?B?H6e!@)0{au?6{oVY% zu<lsRseTEgc)^qG%er^Pg|1hdT>W{w;>%q<+R_4=r)GO*tqK*h_tRS@K7IYq!-6S- zL5tc>$Um0mJ^m@7iRIt{j;^19(mskphu{3%xJH%V(}7*B>*Bd3w|zV<bZj->Zl1a+ zPRPYed)utJTRuF~x8^;_8GP-Q))uGbx)KxDxZm<xo7sG<=Fs7}kHg;B2JbeDK3;t& ztnlIAmro=1O<Z8ovfN+ih`?3WmY@j}zSUV3zJ9LL!IH@IH0<}vJFAl)yjYznA}`&V zxVUE7l8@}Z>mN+tAt^J@&i=1WgHV#bK%%Vg-T*<b^2TkC^d`O3GxIyN!2QOlFy}>v z+rBE?bdzgJ$bE2nUAK}_R><E4!AEo7KFQHGf3aeE=`a7Mar+}@CZAm|5h&=gFLvFs zJkB>)t=6%Bx^O{hlFK65s2^)NAKZWP)LVSD!jbc-`K)<vS{Y66dK0!8h~Am4(;O7; zy6vKXvv<_=>)WkXKD1g_!sXgGfBmVX<e(|{mYzsX%PZ;BJSQf#Y}Xx$Czjk#MBEQ} zUNKs7GCOwKQQw&C6@sgZgTfMu)HOVHV|jv3aYr0Y&7D*#Ha%bp2V3F1q^7UC&Pb~l z2Zx!4yjHmwY8r2Ta{Xqh2||;T7JJW4N_zi{<EaQ!|1RD9YX!NSas`p)KbHF$_}mPV zPf2o)eN`2><hE{>(TVFn?%jB?Aj6z<?%D3rc|z*;A(JNbua%j9`;}bSxu-{;YX5Ma zp7!rXYe=bJ)^>*!7v0-E+%Bs+R_qnBJASus`UH^(PyVgKZVNmX@FmRHw_$F=ghfqz zFIne*E;l+hIVFGd`PZ(Icfy;W{aU-?{;k;B&l6r;y}a__>K${0DrJ5IUw-?sblLHR zmruwQS%2xAJoWyCm)ElT<E?J}Ec&$T?*6xS^A2s%^Q|+!F<D=Kf$!0y%MY|?bibC? zuBs{ttt%*MJ8mv_Ls>KCL`Q+)rhlygDL3{s7%KmM#bx=fa6^RXlUtkoW9;5p+!68; zTK_0}^2}Qcc>9tK%ic{WSvx6M!NP6hwhODK{hK>0&S1`hW1IN<tXtg9XIII&wwz*? z$b5R_)1JAJd?sRimsN6~zpCiXiJet%^0V-FUP%2z)7BraCQQCvAw2n&p7Q0@{Ernr zuK9X&J7=QIf+fkE4UZe--g;yPOH|94msT(M`27cC`SSPGKi)4=^5wa9_~o3ZIva`~ z+Zp$~E`Mh%bZX<@b4vI9);;!`zjDHgy<I=<nia?9NXxTte(9w?!`0|U;Ey6BeXk4r zAB(0&&W$f%IrT;JfYRBxz_j<4lNrLxo?UyZlku!r`q(s`Tc7tuiB_ggFf3#$v@(_C zyITD-=7p5`t)RVgFWF6NU8<`cwXG}sMP8_swcNWCZ?`0_?YGT7s#>>OS|xb7RYFA~ z_pL=Sk3OWovHI%rf~7(HTtbC}()MR!htw{(#2-DKc*Bq7WQIqI$u_S)2jVj3xlRyy zANc7)%2SUCCMhm9^{W=0+CKf*|LN%~c}_aY-}l`d!qOr?bN4aEr0!1_7mKC#Y<N*U z^V?2m@uS{`*{45fgvv*WtAFBUcDl;=ZtMOpv6cUs;<;b2VX1a33=9$78r;<mqy(pH zwF9qhi0YnM7=XHWXjP1nktzNv=4^y_{%tpbeV@a5ii&uukJL_nxiojqHqI!OK9Mg1 z-yJ4zaha|^dCJ>w*UP6}X%3p&HEHewp@gbwpYP4gPcMD`$D%OCz^>i%$)1@O)6dO) zyhyvJiM{=>byekS1M#|IyZ;ZJp4@5tHo>^y<!M_Ht|@NJZWrSD64@53%r4rY@!(Qn z^t!C9+@89m10IIWCwnh<8c%Rq@Zq4x^bjAT=TDMi*b;e|<UO4&&Oh42Icv#@c)z^0 z#qpOe?^4JJ-4@kS{ZH@2`JJba$T_}~3R$FXl|5@yovD<qO1+xI+0_fS@g)ZOx(5bL z&-`%xMN-Yje_Jc=ERL+=@s0o7o*;F2pT!QBwbf1mciv20C{S~=Kkh`W(jn)wRZ4A} zTTdhzi*lWiS^8%4;!C2cftucBbGWmf-I=3jvBV*7&6d;`9jx1*toY$|dD1JF=-fN5 z57+XRKRIQzd1s{5J%wpK#?Q;umw)=Ink<)Nzf!<9Y5IXF+5s=8E>zvSr9@BEYyOG8 z+U}U*$<I^PycL;l)f&9KChdk)%eKfDOBe9x*xUcRbN%QaU;i0fP0MVWd%o7ZeKFPe z@x1aa^S;)oU)mS$rS!Gb{#Mz-<xO8MUspSJLpAB?i;b+>xo?UTWA)~EXZ9}RZqzM0 zdv94<{BP;LV_cr{TVG{~CoaCnTG8TKD;d8~$@AF6&ULPDo|jCR;LZ2LR`JI^o>dCX z8&1sru~Bl7bM=;WWiL8jB~93KF;}SSQ|O&Dt7|4~5PLD3_hDL?D8H$IUE&qTP=ow5 z*QtMGAM>C7f6u0^a3}BLc#}mlj!u?!%WMA4@Orn%@#*{JmIeKI@&3{eGo=Rqyh%H( zeB{kvyqtIFqJrkK3(?ol)J}8>IC^<W-lJEqo|J|&pN_I<ey34YUn||-d-v|@=^H-$ zx?gGAT<3L;t<u>ybJvnLCk~Z6hiE)r9C`iHi;@6wjog6Q%+be_y6<Up`IpK#1|K-? z%BI**DA_LJcH?%~4y&D-S{?GuYkZO){Zu`%*u;)`hU-i1V{bniUYc_2q>kJZ_POeJ zk4+CPobQsNxH41x^`;ZApUm=^u+y=NW%G<1+%J^!GL}!S;d-J}v!csjUADKGanT-? z>eQ($zC0(jb{TVAy0U58yek4BU#6W}zN$;J(5;!v(eVDf=4+F4=9zV#y==6jY68>t zqxa%85+_89nl)VeZFS;T-eZBaljMSABh)SlYuvmn5O(RJU;EFC9NJU+o!(7|S5KHA zl^Gz@d3lnW+PeKle%^kIr&ff`S*CfCPyRgnl|$bru5@mUDw%w4ql0h4oseyX*QNIz zdgu78*J(TRiM<~CwGEp$M6YOWjJ|N?UA|+O*8*3G-<tdVK6NbGQn7_^ciht64YwW@ zFnkqSEN;GbNvH7}*NaUz6!Ld$+q~rKv!gcq^`2FJVQSi-^(xUbO=xd#(B^gP3;Gj8 zJ~6E*oUJlvxufe`VO|%##Pkc!6T5$}lZ~0*5_6{_<IKksM@y|Q)W_a<U~>GujAFkV zub;T(Ug5WWF1&u?!DsnhdC%E|{8P(v$!)Ir{jhKMt+;9PjP4lrFE(jUVlmb`HMjT{ zllH!oQ;tn(|75w$M9sA8|IsPOG}s?$21`Ab`MKFYv*+EFKLKk#-<JO{kEL{;+qe53 z>Gke=O8zlcP5+~VwOj{{azV>OeC0Z**c{a5I%w1n>JMk|;GAKszEgftN@@|9XArCJ z6l`OoAFg1aAFLm2XQ%IIW1}A$<f)NSQc_TCrLUi!S&~tjq?eqZtM3wAkeHkbqmpv+ zlk{^Fi%U|A^izt#GRgUQX_@Kz#RWx~dFlFz1)2I~sYS(^`FWXn>AJ<KMP-@Esd^Q; zIhy*xAUo{r^n**2N<d?oKACyh`a!A5CDEp4dgcly#-@5^CJM$ThI(ek3MMAzdPXS2 zi53Q?h<bM*{FRxKnpcvUmYG^alD{ks^$d*_jE#-;EQ}Ql4UF{64UtDlEet>dzR>7` z_4LdPEbv#uTO%St)o|VO^)p^+ay}8Ae%iRS=~`isipPW<MpX)&OtWGlUw@k5d1@Qi zm;L2!r@gy!F0y7ZPivp^^Vz()SGN`x<;{4&DmLf%vDd|q&+IVsN#i=-7=5^@{KuzL z57cT5?CMPw&DI_KI`inkBk`xx4>2B3m8)R-A0@EVAo%4{*5#ISB-74@#!TwFDa|L- zXgNopNB7)8v8GN2o7*lOpRZIDS;e<bWI6awKrw2$(dt89Pj6oStZnqpZq6;1M*p`` zt~1=<A9{1bXs3lj#!R{5BMv2zp{qar%qd&_FGwd&JkgVF<DMOJj;@MPeVA5eW&ihw z*Bx1hZMEn2D1KW0A?T2zz0T~N?;JQj9d(o}QQXjekNf$Ajt?_Wvn$OzDm_tcCZF&G zsXpiVv%IWMrS&;4d6u(c>Bfp{1vi=^<vfL()ui%nC-q%b+&V>U?M0o*ocqJqob)qZ zeq&45_Ks<VnSb(9BK9?&-O0auenf}errQaH$CH}MyP|eoeKIS<bYb>4*-g*gP6tNb z)l@6%YMuLO=H@8HD`%VZS^ph)_k8{SFA;M#nQvIKOgK63huq_ugw@Nelb<oaz9Y9# z@#WsfH+X(my~zEWz|eTKaleQ}|INm*_d9sC)wb16*uo!kd0CQ|RHN*s^y>?En)B~U zEKD;wb>dT7&g28k@zz0~^MYlySH7J0A%UCwq!pK(@!!UEv)(*-rd#7sw`A@+huv3M z3lp+^`5AUeC~bMGu>5e%z4i?YcXJ4BQ@CvMo9|}fbw(Q#d)w|xky4XoFKgMNKRY$_ zZ?4f0vN+@Dm}jW>rDNgz^beP{bPkDx^eBhxPSJ5YI3pu)18cBu_n&PnGBb3pZ8nYx zKfNcQ-uqke@B6QJd#o#a{;Sq2Mt;8a?<p~@=8D?uh0W}%|66#RU#tAn_Q~yY|Bo~7 zYGS>|P+;ceWnQgaI(fB3(##WHb(NpA&TCbMJ1((bzM%hDzj(OODh0jInrBu!rA}|2 zQd`M&t2gkJ>w%J2`~10+_?4{gicghyfB7Kd?5;EaBtIqp-|@Szz`ep`X2*To1MjWQ zh&nTtIUHE+U8->4Ewhlt<)-5q90g}~^?z)fJts0+>%oE+=jUe~m|mwW)GG|UsT(?F zTlu6#{E4$-w!X;Uq!HMWm7&)y-P(QqxOAjQL_qR4-P?zM{4l*V|EJU<gXTSg$Bm{$ zoa`=`8&aS+{bBE^>#VxQUy}Oom3m%L@}Kl)+P~kA4_B}HbI&+pg^Qp2%%@Sg!AFax zK9QC@Y}K90D80#%Uo{{yvek3Z#^lh1;HO8QRW4?DI3t_0-7n|<!REJ(l6Tfv%6%?1 zue~O<kJq%unKwTD*22i0i?+>e)i&MzQmHWHmB)tNCNFy{Dt=|3wK!S(_T6os!>hey zwLWb-=ecvz#HgGHWh)n{F4@HOcmvl&PqjkML`6pSl6i~f3eMWy=&9%(>HFZc@KKd! zjfp3Oo%gLP*z>^6=jB2jw^o_`v)Co(-Ez}u6fmmfUNuS6<e#y{%`H!jShp-P|E%V7 zZIes#A)Pkv(5a%Ue7#Ltb^1R|Rk|&}zG{yd_r{Bzw=5+4H=W%+V|D-ZV{<g`tjda9 ze6s9LZ^RMZJI6Ctzx&wGV^`w8!LszCL)R=#Uh~{XWmQ$-^B%wS2yctC>yv2XJAYSW zlIqXRvhB7KhrUEAlo_T-imob~x0Z{iP%JHCKKpv*QlHp<Cr6J&8SO(Hliz3Y8;4z& zipgoXQIfbcS55tu(dms}>`apKvsQ90Fw~9=k$#i-NII22??9j3JoVqzc|ql8KezLn z+7#!oJZ3B|IWGIZpoC@l**VqTqP8<~=Nn{LaCd7?-F9k2*KE&-2Me?>d<|{V4Oe`v zv9=`mtvFARS*w{zutnr?&a4GZ)-QLpFv`8P2v}Kv*o(j2Yw3(5ix*E%o)T5jbNkl@ zi+vL;d={zboED#au<UyKWYb24%d-r&D9-4){ERy-dT#&m*hQNSrs}`bY%e@f5i8Pc zyS453DQWdLEMH8IPct}qeeuhu^YX0cy$oM`Ah-Wr8h^w4+{5lG4`{bOeQRMa{dRBb z^rLm|w)3_|N~)hNJbdx1@nWVb%QWYQ6@giKqJJO#oF68l=MufYKRWQ+3)!8E9CnxV zZ0i4=d-VT%Z7+oxALRBf{4%}UR+_6eydv!nw+x^7d(2jlu^DK%5?UMKYXpHRExI;> z;FFL<^m6qb^YZdbilYrJ3_xw6AO%B6;~@yO;ss4*LcL12_C#)eN@-4Nu|A@aq?eqQ zPPlPoVWwwds$gVkp=Y6BVrijgV1nuwq-cXRB1|j^G$Q6kL>FIn6REqt-ok(Gw#jQs zr=RhWS7;RT^3F8+(wI1-cgrO4lEN*kCI0`Ow^=)K6K8~OqS7_1>F@9Cvwe22vh4Ma z32SP1oSpl8`?=`n_X=l9s|dc4k&k<L+Q0AlA^CH^`SqThvpu5u*|y;0asNmGN0H4e zlNjoMPq?~aQt8XXrQG?l*F8#Ae@5*6aKQPn+#RvL(C-R7Ok!&kIb%%<qpj`Z?&nmh zDI~;SaJqJV(Z!h4+kU?MCfxXYnk=*80e|OY)dKzakIycZ?|sm-=)IZ_SK2D+wcB5v z%-TA6zUt}UecDV%Zmo-X8kDQOFFy8u%>JER`{rzvStjTGY})@vOB;#{e<*f8o+-5D zXrwGpqU^cF{Ev#Y98V?XFPrq^-U1^L<0Qr_ej*ny&s%j^GbPZ)UE6Ywncv6H3W98B z{5@u~yh)tES1b0D-TU#$RZ`jePB)bl<@B?kmwTF4Qd1(qYJSe%ulen6K3o0P%j#x} zS||R{iIcy>bDUYH<&CU>ysVp}OOM}~mK_#~c77+S`z75I+F0V*ez5z^um5iq$+btB zg>mQ3!bL4RU-B%p<<rPh3wStX*~5%Dcg4e=^H?*^v)AUZ{aNUuqSF&_Ve!3<O&1@= z$evp<V^&i1$H|X1az7R3UCUj1$JEu!_Io<_%{KF;0SlrpNUvNlVJgEt&KE~&^{ppf zmcIDG`p=KKFGPeIbG+ELvnST1)m~Th4XMtM{&Tg{%jSbyvrfYOZwFF+!-_sCtSZ~x z;{K@g#Gfk(F3hr9cC)4IU3;XlH$zKa&8B#<U4`PN=hxi~Q%~NKkX35DzvNQx_V)6i zlh%=*d*ylVGH=w^j8-}3Ai|m>+sh)|HZ5_#v`5Pyn;$jXj`N7@S^wpzrQJuHCzDIo z@$7Xvv0-v3Yk7o%7W=Xg&YGMfGdOSDsMuf=Vsf?o%dG5Zv3b`wIX3n!<`L^PU;NMW z+rFm9$8>m~7gU7mY9>EnHCfc3@+awy=1SMIZa4UY-ppv^{INY_^{TsxrHa|Jou*X? z&o~u)-B$9>Vq>x2jxL|)x;^}r^SwRO>Q3?d;^Or+Q+h8+^l$uYIQ?$>)Y9#%Ztq#& z5_R^Lj`pdOA9JoTdH7rD^+j~tn;<(u`Q%-5roT%cOtsQ=_@hyDJ$YWM-292|&kGI0 zE#~$Ix3Uy(ou^&#P_kFV`pf=`2<5%Uid&!bG_^1KH<8<7wP4`(vnFxRJj6FmIFS@C zy=J39$am&H_XHO130ZYqx$IWr(?W4wOHY?M*)j=%4^2Pb>XAu2ELsroSJq7I*K<+R z0<~?sj@K*oe(X^b%DVT){d(&IspX-98@v2Oa@`jv>fGhrnDf2s<vZicGbbAJM46os z3@&ikF~M^Cl~)|81*aYyHOUN~W%kEW;<>_dlcY@@`D};cS+sj1ta=UzHXB!DJ>a+} zS>zP4NI6QKy<feIp@#8U(1f$wu9y6sB3tKYw(YiG%B0{I+}}g*><_xH#@n4ZS9{|N ztB)VkIC7--C|1>0`K;e_aM|HKT|G^)v0F>;npYg0b4rl+vrYUH!-JuBEpm?JJ*nBM z;%9#-_sF@Hm+K#U@6Pm>xK_pyYcNNuIcn#$sLQ-9^HZnfF&6VovFtfqaA$+m7vHqo zIlDsk^Ba0Z<XrB2Wx=&;^2}|&kN@}9ZJs_Oip#fKU#d*)!?wvwmpn5!)ZF@^yZ3!E z6R$;2$qbFIut2rX+YWjzv@x6RK7GyJt@;_0vLo|MmIZIM_&%TY-kx5e;I@r#Up>B~ z=j0kcS7*&eA)a}wb$K0ITXml{Z(xoVcs?Wa!HS%;V;A2})7E*rEc<s+@{{u1?>iL| zEX1t$#hVDoy<4;{chl<5_nX8x{rPW;>KRlqpMPzAZ|d7g9D7eJHJzTbZ(6IGkiw}A zY-zf4wx5XbUETS~#r>d^fBz*8A^&-&8=3vLor=93Zn^26QqGU1I$OHGeB5O7HumcE z8G_OIUCG|Q=1144DF2`788zuksn>nIbI)t0bxL=IX3p%r;`smmhigB@&ppYTi>+EG zYO2)2091_-Rjr$tC>WYsfJ_ZST6si+nN!?j*+{iKs3u3N+(AyGsB+KBEK1Z%DJ@C_ zk8|kd7p3bb73G%~g9bx%4UJ7K30B(1X6Aavh6=_;mU^b93dZIZdX^}awjt6SFX;^s zD}DX)@^ZbzlHAOqRM1!rKKGaynd_NaC>UCp>scBqn3$UD8JQ>;T3YIvqPhraYJ+SS z<tF8nXXIz*WF{3Q7FB`+4xiI3%=FAn6bwzwK*K(UW)=#DrWSfesAD9CpfNYHV-p%u zAV=w?rj+Uv;TmH@JyS~sBU5v*qfCtT49!sk3Tdp6l7IrcCpjmR7&jT3fs&D_p{bsw znS!B_g`Od58_*Ec)}=I%a+7jMag%|eo~faNp^=H6fvJL_p|KuXyiq)4mz-3rmsng1 zb`#-v1GSRP6^xBd^h^~%jbt;_NCS0RpaBGHB%2d%B<B`iF%$UrE`H<T<=ZA}Y<n7R zH<dy5Pz&3vfMu6ovLC&6mow+}2k*Yu>))?a`8~(MVtS%l#I=1kw_<H~?>m3*XYX_8 zS?vYERr>jR%I~G0Pq*_=zEP>T=h)f)xCe)&-@mV~(b#)_LW&O0f#daw$0~RV4+VKx z{^MP^;-Syg*8*`F70-XVt%{x8zxh5B$Atn0bM5o1*aZsDRq$m#S=>4M*6)``zlMnj zS^RDi>smO?SHEiM?D_e2LOYJXk>HTI?{<vqyMKK5Gm|gObuNZqg2g`1e6{TT_Pdui zZ=U;WNrdH=Mam97+h1=ED!uLX=6qbt{vB24_RDOPNoDkYKJ9+j)|TYw9Lm#Fj8!kJ zUTjs-Vl!+0yyeG3DvnJ`ST?DxF}Uz#k7WC;?&M$h*R9GF-Dt6F>C}?dz1x2s^>mrj zs+l>tA=cuhMoOVYq*Qp=)d=p|W1E|kch9k57nyzW<KCkhJ3iV~^iF?v=DcEu<<0fW zQ%@*~9DVe32Zshj=BcKf7?HSH8x-bzOA=F?JS|$HTjRyFif=q_YiGD#Ou48NaG`Q@ zHDCMHS;;yYY|4ITe5c4Ke7^D`%DLjC$91cX-JIKQZ@w@Gq)#|!-ewD_#K&i62h4uX zx#e!5!kSYu4{XmUrU%v>kZH?ll3{bZTD75@bJOk38`ey!Hv6V_q(b|VU_r;y2|nM> zBsIPHCd0AV<hXhJoZ{%rJW-=_vX5*MF1|Qm*I#kB@8A=YH=8$_E;_3$*2<ULm;dSF zv`V>+yJTPA%{o&Mx#WK8?kndd`Omzyz5bW2g!!+Vlj{2v*EJhmckK)=y55-KrSWy$ z$}JkZg*C2bsYa`W?U<a~e&^Q29T^T^H?dvxdJ(Nz71{J6?a-Fnh81n!rcEepYUeU$ zUO)A2z*qGrPD)c2PS$-B5_-_>jwf@})o2kVogE^3E3YelEN45nHsq|-yag?9=0C99 zXwQ-HB<~3SD(0&TYC=zbN)fc^Db1MqK1_^BP;xrQBfpmmtzAwZ$rJN*X^tyNJaqZ> z?<hXL=oW@Zg%i9@tJ!ihZ2so9F28ow;V)lV)e0{gtICBB0=V9>3l!^JdmXlpSAuK$ ztEy0iQ;S@SSwuL@7FiiSk63NJlSBI6HwCjBE|II*&Td<DJvY5Sd%-HNuhoa#<er_| z-tjiNQDN1=m5;L1>pWci&edJNz<YabUUkGvvAFpCt=~(obT6C!mTUJ1p$~;(eZFs- zUj6j%Zq@QIHRu($d$VB|_uVgRcgborhy>VvxsaQ>Fl^O^#IVKhl`n|RHSJ5vn%466 zsd$faqf~Z9^T*3?>n;jTyqOW>Y-~Pb0=w7?vyM$ige~26T&-Q7U3}a<@{Y;$xmwce zO}0$BAn~?Zvc1WRk6HP)>wyWAjH0iovTZaudOP<EU!j6lOn`4t%tob)R?|$|_ABHW z&VC|wa>dGTJbGbY#I}0uuiWsLW4g{k2}S)>GxpwNN(Qcbf-<_3o?gp{4S%|3(!*27 zf`T<Jga^-SSkz!AwKK^3$wWi0?g@&Tsnaf~h918@bFaL^q01dnvv%udFVs3^{ZZrT ztg=+k6Fk|G-EEi3H?5Mm6X2G$_1>564XT3PZ(H=b>KsI>AE~))lG5rrawj(M#X`fK z!W*Xb9ubkQ3){QUEby*-HB$xS!eb{Mm&SyK@VDLRNYj2|SE}CS`dz83XxgpS@ti5y zUIClc-Cp%v5Bm1v+NK>@U0Dmf7fD6W;rpuesV~Fp{BiCZUQ1X!Yqx5%-9BO_k*0I% zpa^p**YztW3|(0thjI8A6mpuzB~6q%+<wR`nAs~yXulT2mdzXraYv4b{bb|5AoSgP z_B<wQpS^25Kk}T<T=Qos`(al3t((LX%OaACp9Ef?$=#dk|Gf6qp9P`QT4e0E*6gXX zu&aB%_`)y0f+t(f#mE2o$TRb|$%7T;Ty59%&(1JbE{}e2SLgO3dG@L29pX2q+~HF_ z<~W1phwsCE;e}!Uj<IWhs`#Xvli2WiPvbP31%KNgd7crnn_PcGP43ikyR!}KKNYMN zO?bHd{{IdB!P!QW&-a~RuX9L#<;d8lb%ZCmHlX63kZy_hDcuvbVk*J$&PH!V)rz$A zf^$~8f9k*UW5LeH0g;}+7#Z~+y#040yhLQViO@NN2(e!-YY%??C%@vUhR@5@IceXn zM{WI-@bdTm{u?_Ul)EPU{=4ex*Z!E5I*MsLi+WP09lbv%zOJIQlyUm2ZKCeS`Ieuv zJe?C}pV52xqjs<G>rh44#n;!~$eZw7pU-ChnY4xpI!YI{=Cqujy6#IA|MW*;v;Dfx z{<BowXqxl#!>oDb7az=yx^SbCX}yf=rDL~ySCuT^KHK){>C%NM#U&Lb1vTe_W-rh6 zZeJz7GF9^LH`l21QD5~h@yC2W^7OrQs>YuE^&KC3TE0dp@2T@)`1|AAx!?TCnetc` zUmBYuwO#Ry6B>f5+(FQxAgUJu>N0@F3c>AiFay*a1~WkIPcQ@2?gKMGjV&+()WkvU zdl-VcBhYpR*^R@L#FE66qRPY+Py?E9%g5ZnT+hG^+ypbRP%t;N&@)48+Jm}wBs<C_ z+SCH<W&McAC<O!X0HlGXf<df)u)ceKNIur-TqAQ!J!1<6QxgL{OLGMiQ!_nNBL!1a zBRx~J_82I@Np=!!qS{JdKP5FcUk@@54GJaw{KQQCqSV6D)Z!BRvecp^TTjT8Z6)FG zGd45RGc#8(HZajMgY?ymP#tT8l;DYvRF`ODb8y;$g`b(Bo(ZAwGc+{UGc{H)GBDIL zQ!p|$0Y$74sBMkfeKZ24PLhKU<RX+9wJ_H+Gb0eAP!}1R8-k+J*wj+b$W+15!dTDH z5T%7}1oA7%PC|-NP>(jhAT=+sC^;juEVURMtp&Lmc>6~%*O{7u!q&*l0@TMfG_%k% zK<%^{f&2}19kl&#WMpoHf2MtHWN!X#3!#7O;tlVc+2&+Sypr8`c;WRo3nRC@n9aYt zdzrjQXW!Kmlax;u{&}C@wj||Nq4xK88yqHg{@|Hk`E<hX2Y-v-{S;Wv^sM#!?K{6; z*jCtmPL(-yP56U#-JfTL^7ks^_x%c};1^K!DfsZwexiY-lf*`eq|X0bC&CT1!^@f0 zN&R^7vnsUOz52|*qm7G`_&&F$KagS4oav*;R}*3wUnw3w|2k+xlKPbi`C+TxZQhsj zO8j%a%e(3-6V}dp-YsG;<NwXOI{nb|A|{PLGg>b->iw>}yLZmnZBJ`YcKOaOb?GpD zdv}e-?$W7m)57PkzqfyyzwoT)md!V={!!c=Y>?W{5g}r!kRdi%!bFib=5?wO>qO4( z9n77q+XbZ0Oz@1TO!Tnt4e1R!aA<<d=1X4Q`5(=9D^2h@(z1-zZNqBjgHDE7QYy?> zZ?&9H*>wL#$K!KzYK(Jg6nMC&-;<B)eJSncslr&V*2(c9-NiFwi_66GEfOyxPrm9r zG==r!j)xjqZFb&|R20^(>~ZbLQ<=*mEV!J5XUkfPjE6R9A75;6&W!1@{v%&HQCO~l zTR4v~@W3U379Yv}b|GG$&Y+$0KmQ%r+dj{p=k$ZO9m{9<MjVPc_GG@xBmMLW_vL&i zZB#AO8kOH|PFnw<pjFV)|3-2Djgl+YGelR*ud^>&Klv=*U*&!4zFn3&_D_8Ind4^1 zRlSu%OgoyE$|U7158|%lC_GbP#IaM{o#(K54fo6rw<)4q++s40PSC1#Xw~s_>y0|l zT4w(F>?Z?_>B;MiFa6Pc5W#lR!`h*lIWdzxBVXdC?;3*(a{Dr~m``y<J$A4@&~nHx zA+YJS^1%#~Lk`tH(kddRoW8hJSNQIeu*DfSGF*)=danC!u%Ca)Tk*5m4H1s3r7cdY zES<Gs!Ic2RUp)o|a{D5M*q#cR%-K0V$fYH}s8q!F+@dGkQ<TJ(X&e<%(tf(bY*CNI zezz$)%9p&BT+_Llv?};I)5jW)A1khT>@?4@s@dA2b1AVpfuX;2PI$HDvb4mhg<rxg z@=}*xZ2Gub%~EOYlCOPgA0oa#W1N}b&E>Y&P0Ckdf0Ucp%TKmj6fXszyw~QzQ*o({ z*WvNmIJaB34Qfnv*q2OQa`IUqUxYx9nai$5o-EHB(Fyw_t;C*9GG+Twa*b2+m7WaS z%l<TduP+QqSCn?n+<PlF?1tfkf+A({SAh>R9(5_5saSb%qIJ=n2zl2l;<60086M0O zR@ZB27w(v{S*1YGfVCq+XlKLs_3Qc-F0OPmUUW=sp2_bD+he@!g6su3-wYMLtu(c0 zNKcbj-r%{^ezS9zrljl}1I7n->5me+laJfEw^-e(W~mZe_d0GX_nc+Bl`9&q_on;t zZ8Vr%!Vq6q@tw_X^|!#S&tq5*87x%ueehc9*U~1};Lx+%*1TU3Y<XA1>clIiU1#4) zJ^%DB{D!IYjcK8*Q%~KJns!#~7u%<0aZ}1?haGfSbXmp3!r8Sya=n6f*QAoPtC3GK z)Wq1QJ<YvbdV9^T_Y!9&zGW+K6w(ZfWnLS#Vp}Nd$C<lI9<W9HImee#!Ck)AX_l@? z)?NMYqIG4f1#TE^6rHb7H}$JzO~&lwn`ZRz$gZ8?uD5e`x1VOj{6b@{4|S3*dKNxM zmYA#bX7N3HcJ$=GZ+AT&vQD2ZqZ2ZJYN-2nL$Bqfx9@Dd*)>-*Up{k2wb;?Jg1ZrX z8%~uKtZt4w@Rm>N&Vtsw>tD03240vhxh&@TVJ=INCm+I|`bL**$e1mvn#cX@UQNue zN0QSOrd|0uKU{Q=(aD-;v9pEFTBO};She}KS0vy568EK_v}<k){CpFaxHD08;(xWp zYyFr0)!PudeZt!7p)<4lB4pNaRVv*sm~eF4zVMGrFNFVGZyeG(Yggptshc<F@LGI6 z``P7Nhv$OcySwN8312A}XKuR8qj%k&oi|EmuUS=QkRNv9`?I4V^JZ+eIN	hRa{> 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	Xe5IddbT`)_X(s=L1aLG*0qcI{W|7G!KxzwO<{ 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�U6 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%0AUUA*mK;ya<~O+)YIVD4YH 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	WwrYyz?tW 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%0AOxI<sw<&(3S@hQG-)t7lMH{ab+sBAmW zD7EWLpvej^PR+k!j_>C)nb(Hr-1ocB*wXn>bJaAR$Vqkrd;PigeF^_8F1L!$Zh;R2 zoACpUB~{L$D<e(A4cYu|g&!4tz<ca+mc=$NWrYyXAs;tZvqjAR-w-^NW!)+-hHojW z8xvkdG4eUCViEPK^6%|g(Iy%Con?x8QGKsT%E?>ewycjnaa~_De}3WAM@$pEB2OrM zT~f45TPSGOgi}9v=bYU%MLTdtM#zS#68BeFIPUiN*SBEzimly^vVu2UyWMKO-z`t9 z6f{`1E$8N>OAhzGE=w@Uzqf}^)+#_@b^QK)_uWF(RI6Sto&MtElarHQ{y%P6{48MI z^eIzZ)<-UK;jGHsnsxQmbbWsLywlTkzx)!p^6J{!=*4clZM8h1ng#tbmXq$8>FV}6 zExDg1cH#HJgz)Q87q5MaUJ<pos<f<~CscFNueEBdw(sum-wz7OQ!G(m>@@wKfB*bq zasMyfkfr;rtJfTttL~Zi|I1~6Zo$xS<wd)~=7h&})P|ld2z|+85gM~lopHm$D9`nb zZA=L>7}jY0KesJ=ztp;}ms)-d*Sx33xL-}+{otV<D;f~`c%@{|j#a0EnO|nz2sG_y ziC(>Gg6cL#NdKNItKnsOilx)62)@*pOFpg6P4|s3J+SxIg0ie7#-5sjSL%ZQNG@f5 zdjHE7r!@?h|3``h-QJr0e0$2hDP5o9KX1F8w|GMNlM{k%t9rKQ-Szq(E^zJp682^` z-d_)z`EPB>JRC5!DJLsSYd5F?<=~kSC-*nrU9RFmWBOayN<HVRuh;Ltmw(xTD@A;b zYo*fC_CKfC`D8vsukbplxjVXT)tYT*0z-dktXtvrF}!P4=<2Z4O%BH%y<FOQIyCfY ze8(!*C#%%zLL(TT?fi8q(A4r42gmx)r&<LPeB(v)!WU_6y~^R($`pRpXZ6e+`HER# z$_1f&m%F_WX>F5o{A+#T<x0s1BAS+^UO!h@nXZWm)nIb&K3mTiURr9~BVpLITaHW9 z_2HG3!Qbx`^OxJ!d^)M#`mkz2_Kyz_Z8kr8AL$r!miLS=$CZl5oG;x@u&IaN4eeO* z>cvu{kY3J+Or{B0<sr;@Qmf~Bl`}+KKHR@b#8=H{hC#vs1~1*0{n^*oEfojtT#~zA zaF|!xJTGQvkt(Yfmtp;%kL=E&Rr8#(n%Q_?e9T_I_uCO+{|(L0=hx5Mbne6nk1GBt zPcBXV@^@$D=d`M2`S<rtX*qW6SkRwe*Z2Q3t^4!CYpT}UJ3EE58Z_PWZf((Y&ia)+ zT`%^<$6sGxm%qQ~`*7;MkAK)!Xw{0WU*R=#<$b5nYksjC5*Sm@epz>JzWx90i?r4; zyxu(3Np9UPR?cZ=r_@%j+L2`@z_8x<0>gS2(S);miWaVyatcf2hzV^4E#71Lbmc|* zDyI<Hmn|WEs}A$-SY@&zplenC-`Evhi@5{KzrJ?~{dKZ4mY<zp?#t;I{x^@6-gMVJ za&>VjxbA$kOO*TY*9Y4d&7AS&OMdjv6}xy{wAQLEk*%G|S$XHz?$6f_T;0YtV_*8G z6L+>B?q6l&YHu;`SlY^-6-FUTT}*A2|ExGA_SZSsC3<5L>+Tm{US0<E{zb36c=2L( z-mXr~WXV;V=4DP)a=lT$u;1?23ZI!qUu^c){r>iLX4Z-4pA9>ftd84T#j{6a;*uFB z{4TxkdVX$h^NLs7mpNVdZc}R{vbbN)*2~f;Sn2B8=;^6NyB4kb61ZoPmhqOLklY&^ z6j@8E)GRG$?q#Z%U$stGBK+=B4#sQC9SYXHvSQA&4booAtGO;<DP!Bh)>S80Rj|#u zo@qK`^{ey)nI;FMRtl~8#kE4qH<at<N~;T<tF-)mA1-_)_b7mA_qp{uC048|v^C)8 zF0&0#>Wt-|IdkU1opKVZjIKL}giN{j)j`svn(6d3-NpZ(J$v@<{{H!r!Y`bQqj~o| zbalQOlfFdg@9y(zEp;7X+ugL@xU7(}TUX^Ry?m;g+ngWAlI4vomMr^u`B2v?wb$MH z`z$Iysr;X~@YTo1$2FA>2k8Hb7rGX7V^_gLCfk!GI}0v;pZD{N(l3oKmMsCjAHQf^ zat)m7y5PcYt&re|eQXgPp`T8HCIY#o5;|5L;<5O=FN>otG&DYR>gxXV1CERa$HT63 zeek)xe$~s>ey(+)hhzR0ZVFkt(P7n+Q}qVx8TiA@LF-HRF#U;8T#zMq@nYzSP{;DG zN{d$AFR~3NI}po1MZe`))q?f&?tOKTZ{02Tf_LZZ#P9F!{@JJ@dthCABQyJ@>I9zF ze@ivCFYS;|)vZc9)+4z}I?iXE)>Tbjo+EaXw}t7kxL$qub3&BFidpX$C%(O6QSatt z;9;+98SpjL+SZm~WoD{gQIewj)$Xq>|IQr^+`3`<ZZ-*zsdsj+S{PrtdNaqKn=6Bb zv<?V_UbkjF&}tQ98qB@&*S@TSJGIs^NY4sAyEBV%GuPLc(gyCpuiv#<)@f-pem!=z zyLZ*z>hH@ePQ>zy{NC~U;o9x@KHZ*QF{Lr-`r*~<_nnI6{}R3Z-q#6p=bnw_KXdAM z4F7}`*H(w~@0OETwJr1Vvj+#8r-%fHEWPma(`o(7>T~AI@sal^J=}dhbmOmb<-d=T zOrwK!)@4ntKODiBwt_1%t4?2ZOR(iCqiJ4>Ul%QYwJvt|u^!38lO6Qlnx>u-xt6N; zM%3Y|BKs4jg!Hh)1Cg6O3-wu_tcqaB31S2_dzf@&*KvIm32$hvd^$5Ds@Ib>VpZ5I z-QsHxPOcINl}w(yXa%T8`rytbmV};Fi+O*oTE}^y&F|`Q*`TF|oUYz=ITQJ48duLM z^LU?-+?$(JRm<;ub@;jL%GU#r*jcYT?=E}0<8|YrRXah%m9Gx|N!OX3L%FWKvC~{- zr1CZT-r+A_O0M$itA)2t;JVMC^G)&er`3GSF{U*jzuo+iV4?VW>9ma{`z2SJEinqw zecj);bI!W@mAdS!jBJjsIQ4QBTd40G)24XQ$1Al#6KtVeEn3l@Ps3v$&Iy~W`goN< zXd&y3meuD%S4>U2#d*LuaN8sW2D6h_&HWj!%?`cUcs)TibkV>22SRo4J=9=2yrkAu z>4@u-RcF3l*p?f;|83QSnunk&@A{K<?c49y-R_U!XJ+Ghu#TN8_t`r3u2pxwIy6q* zE%##b!FB9ytK#ebn(j{TT6K1oY4Y)2Y4c?(R_%J|x{l$!gUi)<f%E=<yOFm)`cTKJ z>y{B&ku!W|JV{vTvt&x1W7f-}>FL*EnzU_VOk+A*XQ$R){eS=7%-YD%*zB6qJEB@c zQyH5W^8z+Hx;l!mo@Ev8Jt(k&aU<hm$DDP6JsoVKnLbQnixgQV2x&M)2W+|I_5F#& zzE|=OPRqWkf8ZSV{ciQzz1L=Dn`N)B%?f^S@?LVERI69`yu!M#XMdi}U-WoYqwE8# zqK36GZ@-)iRpl=@u`laH%+<KnKQC<6T3gb-YG?7)82%5Bnxdxe4bjV8wP?qoeHT|L zUJg|V|2=P2#_Pn}+j2MFteRm}s<r#8LGCS+U0*+34UfOMw!LLl*=xm#D@tA~{*--t zt@$g1x>V((Bb{Zh6@T7+dCgfbbm{zxz%!xt<@=X6`I+6msj-pShIRFoH6N`7a+XWo zU;plJTFBZhS%+<BtXdPsJAd`H?U9SQ)$9Y-o{|f9oo)JW=c*~pJk|S4mM^<}cje81 znsr{Ar`k;m4^s@aej@Nd^xlp`Pg_>GK3^5E+H0lPrKLr){yS`a_2=_~&_v-M5pm}x zt=hL->sHkTKaag%7x4bCdj0UU{{9|c_KIt3B0+9mc(>}ux7+!Lx6A2-PFDZf`EPBz zz^YC59}fkKDt=wDIy5(Zam=c?xM*M5Yx6!`VY9n&hTYoFH`}G=>Q&KD=?{rpUh$Q0 zPTMZHO0oFrgx{;!Jv@s;Pp(x_6%+f)P~EqB5eG+R{MHLGS09Hhin<!N`sE7kbraq) zh~HYnxlwB&--h_r^WO7q_&EQ;Q>n^bx26|gozQ-_>c_|9@-MGBA2Rw<tpDbk^IiLm zYt$FNdcMy8WLsmz5~uLnC%1Sle&w8?e|6omSqIox2etG0zh3olrI+u7sKBj?^QA(! zb1u*NcBO6AMZ1ULnkDgH8+Nb1b$aKjC839(ubO=##?)o?w@(SYS68k6v?c4u-cP@_ zysBosp0yxx<%%%d`r^<hk&DXDILiM>TC7#26RQ73{)zgBl#tZsdc~l--|{=7zJ6S} z?(y`yizUOd|Ad9)J~+N`ReEq~zFg?x;)cJ92PUk#v@grtJbdlrw6kg3BlrtCqB&26 zx?DBA_jpyoI;pz#HrttXQnfwvRIAp<Y|^^8Rq7SvvOLvE3^8`0Q{Nr%O<2kQM|k0? zdsQ#~O8=`r^mwt>+!gZz)=w*1X~p|y>7>Z4Lzfpatlaf|_LT|QTC2<+91gh375Y8O zH#1MwBBV9pt)iwt_0Ee~d3*&If3KR|7|@!hx@-L{X?}w{YfheJOtU@kP&Q#j=*xXt zK8-8ZGxKcK;$?hS&Htg?ZS_2suB*Zc8NUvQTZXPy|FbgiYe)H_S6o+xtPjjuCF#%J zyd-{yyRpoQE7?Iy!a{OSum_9shVGVSF4)Mo;r~7@>+rV^pRFp1zq&v2^6Z^j)iGC% z!<XLla(%vP68jG3iiU|{x+dXMZ4OLW6|(ve*ZwtHXG4FxtzM+IA@z0OI{uiztsCdv zikT|9>iEfk(0cxFt}{cn2J&x>d=+5oZK`EDbp_W-=XK{MSXHFBUS+G9u~Ta{L(KP> ztNYil@}9N2%IbjXz3|rJ(3Q+F>)3D9$D1Bu?pg7R(LI#oa%$f1a?go5s=h&9q0^S< z&)9LuZr<v;z}GJgcdsrv>Q);UxHVDE=j!4-#f4RuuBoO5mOlI9vy@NTDQ)H99^04C zKTZ(T3@UwJe&R&Mhp(Vye{u!aXZZ!8CuLVnGY;pyAO3asRImN(PwkreNAAI*->X{R zf!2Kfd%S9=dG>>ttr^=cMXRtj@iNve&i@{|-+RR^eOB$SItv3h%6CNtZcUumv&x-i z{w2fjTN9tNs{fwqcGZ0juT*;HvAIi^dF%~S{JLw4)+)1mlLJNPty;+TKw#Cht?N&z ziG4d;d(}6w_^QC#SMM2~p9>A-GkB6&vCHn(n#dx#cdIuQU)}eeK|RFw=J|`OGETFd zx~e=iEcd|ii>uu4yk8tKf0EED)v|_kJ1(;fo}l(!efJfYeYd`$u=Ua^-k%*&qIs*L zHay!kwaPg(bMvzI?^hqHz3O*~YhS?k(AVBNdlbHh{+_pLxf1)D#LHLz&k79O>Nsy! znC&6XtB>E6C`hmR<{f92y-%-mRsTd@DZiz0tRY!VSG4n2thm+Czc{q|GNawC*S}ZE zt*vr=xBA!CS4Rutw@x?DmU_1DRe9CAD$WUthf1!>ZU_s>ow0mbsA5pR@O+^cf0wPF z`Dx3m9!U$c_}i1~%oeEyuJzg*be&f;RQj`^^#K*eAA3p~G$Zuq{a!WKiSGmJ{`Fq7 z5Bz`lJ#_!=DOsWYF{0~chKJ<NP+z<%CCG~L*8Wq!X7fH0URAeuo5?Ds&Q;Shg7PnM z7<*jx*lVZVd&SW_EF|}U`qEdopC9?tzL#O8qTB<kcdKtzEd9%P)2p^JUbIy#?!)g@ zC8<-{9Amb84?Vv=?Cz5Likr84afLaqQwy1Eo_|mL>gUV#R@T<pvI*C|d$(r&ni~<E z88Vl1g4H6ixg}Fq2W>vKex3AV$HhUb-rd~%+^PQWs^w>%w?!XM4Vh{d`u$2v)|U7R zm8*Yf^gx)<Im`=IyT-&y|6)(6%^uYC7=)vQ(WRqm_hXZ)2?37=m5eAUuB;jKkq zd4mMjte<bbYThm#=GUGKVL!^M=4{s8E56k~<NMXSm8H|QepGt&o?mT!H|c+({FLYX zk5_(J&-_=a>eT=GET`(v!DlVLJ+!EhoKqr}wJH4c%F|wpUp>yMP1`ZqE#k9U<kYHI zwLo^wC49Ry^Zwt=Zf^5CYMS%PA^PxUsRv=zLH~JQJzwIsqtrC~`h;E6u6S%;r(C)> z+MJ_w@yfuMyHBp2jk){iTE@CO)>7&4WQShSS7qCeP26>Ot@Ye2NqgI0KmKp<=X`1( zvGdi!to(PYmDb*Rtats(&Dzl0jLR5*PgoVTQR#5dy0Ep6_pN$<WL5o6wo_MAk1^-u z9`HW7Zx!3?B=e01Hd_QDrv|V`Ok4f`okstv<+FocPV^1`ef6IGQagjFcvtsFXBe-& zXwdxovo7?v!&jG!aRJq5)bB1Un|<r)HNODs1M0VZRp;kVejR`B)+^or=fD10cKfdV zytQ+m<Zt)>JN04w{W`~QMOPP}ste_xv3}d%U$>(_f2$YZs<C)=%<f0aE7hBO6n^@> zDVZ748XR(bwu#Z?6;VsoZ1xs~bX{pQUuyc`*^a-{DjHUOi+-$~*L^#$JNo#M+~mjC zZa<z@nE7?T^4ez~Gh<h2?XvDuJ95!>mD;NQ{T+)v3%}T}QagUJc2%9E`~I%QzkUB& z^~sr-s`k}MyYsK?_w?;uoViS{Z?Subt(1HJ%2|T$#*beV2KyhmIJxl4l$FaLXOzjD z?OdGx=*9PC^ST$?AGsJ4dj9yuJr-4gSGiw3KE3Lnd0$-TV*6E9rhU(5{|c7byD+P9 zmHFe0M47#!?)k?r&iCCb?EZdLmH*X87FG6r(^f=Dxu1TNQ7Ka^;9ej2^}0n=Vpgh5 z>5N||t{gA?(z$B?@r$!8ezmWvUlk?q{`$&sf8X4m#piu;yB41<+~OJ<E|VLYTI+SY zdSU469qV6pGTnQwB>L*w=c@Qp<Mhx?AHC)m6^WWPp5C=yYEfvl@cJbaceR|jdUOH* z9PM!1=+y?>1*{r94+Uk0{Ef@Jy5&pBSD`(r%3mA%AH{S?MSQKcV0q2>AuoU8t;3C> z;!Lam#U#Dv+pe(RW(K!nj>pgX+U~$<%eQHS3i`hdZ*yJsw=Z?S<`3Q8b%*mVs;J)h zy;L~#?kNL1)xWbedsq2$#Kw1rgfHa_aVmXq_G81vRVG2lmt0+@<(L&TJ$uPLN%LO+ z*Ozu*IyJ${@uSJgYSEy2#tBw86+(l*G6r+{)F)?gIlOw$5VTx)mD7@QL98oRRj$%* ze7Sj<Lg;hJ8ERiAJ$mV_7i1b5-@W*{@86RFp~_c-N+&wKQkuT%z4Vf-d3wwte-8wF z&0i(7q%I?Cs^hDy##Py(p{7CR3`@#pE%I1;{r&~tt9$$WSN`Gq;K+QLxhdeSqRrcH zdDpI#$A@P9Uv$AKg?U>}s{85-8$!P9%X$z~+Uj%lY2Lwa`iovAC2q;Oc`9gXn&TeL zfY3{;R-L-CYSyZoC0D;PZ%(jn`+MNUm#ipu%MI`NgV%7Z@z~<@b(e9^TE&W1nJF33 zFT`)^y|_I0-TXPCt9HG)ey~5}_tY&mwjL|0I5@5z*7M1Hq93|4!QJ%lHSOHIn6O7N zUoWa>X_-EKxpmb6HeRQ!D6W;A0lDs4r9O9xs?|b_r&hV&DN%QLb(d}Bca0_YxF=Y7 zek?H(T*a@k@K-kTHO;o=VJrUiDToG^s<mHP9=q^Y598}%w?(h|&r5IE$FSm;(Sldm ztF{ERdR*N)A>*nm+sgM+3s-H`TKXzp#3y`4zfS1du&eUd8J1+NirSE;;c<2D9lu`f zkj2c0yjNYQ4b9x#b}qE~PHJdNxJvlzee1R6M!Z##O$b}<<@?}{M#3#dy<L&Qi$W9G zD^}kAw{-DUD;{s|*3+hMuC2PwqUXOl&+nex*V#*w+1$3NmR)Q+&3;bgb>gCkug^Kw z*ydfm$b0YUBhMu5KZzDH-P72Yh0K4)^ZHlRyl*>f?mia_TFLHs@Ywn#K{s!ksK-p6 zR99IuacjNswsk*$&3_v3)${S!(AfL8f?k!*G}n|~qSa~jAT4y)M{6tREU!?%rOTYI zDwr;Q<#OS7t4HhJ`@cnkid$b@VOW^8Rcpzs$!)8O@7&WDS~Y8V*y?>ORr^=`{Vf%+ z(qqNGql#Z;n?hEEMlRgtba2bznlqxSvU&Xz*&~8Qx7C+MuF5OsKcKjl>yW(DO0TV2 zd)Lo;&6u`zmFug#pxryv3Vy_d-deLTs#JOVrl{|op&C*4Mmet2vloQ%zGt|;98}4l zo4an&-&vnsLsvxf=5|h9eaW|&<(hM4SE%@Hu5TsHe{)iwuMOFCZDFFbM3lV0ZS4KM zbG+U@Ok26)qxQ-xhnGA({jKhzg=o&@8PmOjOLo;~hSZ+Q{Q0W)iqF!%Q*0}nbFPP< z4+?$1z1C#r(mqp<(5oqFE4SWz@3Q^7^+}%)b;-`Gm0c}bZ~tbkdgbI%8{+mVc)?$5 z>4vG_>Yg(#T($C-kb21T-Oiya|Nc(D^zW+8SB}snp=$$NokL@{{M~);3R`o?>QMXQ z)>ZMVomORSXv?^|$nwCv&89*@x}ht>cr9b(?85IJiJWSaxAg0sn^Gq?wB#HpIOdf< z{kF-2z6W=l&c}%En);$MbVaE1wy>KmOIhz+(>mJ}Fn_w|RpY;lFP~jl`{1$5I=RxP z{p*~Ms3>o3`kUa|B`PTP$s=j?eq$X&amFi$Q~5nJ_m``Gk7b;z@Vu<Hy1~U(VfB^f zbzV!K2RqAnU6YxoxK&eh)zaWnm2<vMW%0csHr`jYN^{ym+?L)de8sXL=>5ZEE58d) z77|@0wK8nQqI>#FUhxErt=#h0`u5dT6IPw)-Wz{yd5hXA?wBQBA+B~ym&yd)?96gM z5ODQd-SwRzZ>Q9HiLJEWbN#+T(CJd`O1*;{)x&o83h#&(SY?oy*{%@2J7$B|Y}0_% zmo}TOVc(IrmaBUIYR*vG#a9p9aVpuVX1?8E2`5i6x46*SQ+aEPE?+fTS+#3_)#RM8 z_tO$ix4mVq{?xcqRpMO4M8g^9B6Ky2T(bl3o_ch3ed1y7UsH>ZzSR4ke^Is}<V$PP zThB?(FN?p|3s*aadR$yzyPmZr%j;_XwW-cmmuK5-m0l_7pMQpJ<&M|ZR#R8ZTE6RJ zcc@m@A3uhD_p4);WbL%NS*qc9f4$qPe=T4CIxYM)Bm3{xsH?_-S3R!EuMDWYxK-=r zxAm^CR;R4k<xuwD36yzW|6BU@{?vCarJ~ROEe%^*%C_>?;$>P_S4BIrO9Yl~pS}7$ zU+CiIL*8E5p|@DR-3jNt8NM`RsqBM-wNge=e|uaQ%O`0hykbn-n)NOww2Nuk_Xi8Y zVqY$ExS-GxBW-Z@#&oyU4}Y6-$L`#9;5Ey(kl0YM(CshEJ(lzLu&v3Fm*|Vsj98g8 zHEm5@@`itktgq$XZ@BvJaKWBUK03ehU*@ZSoN{&f-J<=|bN?vKSaj@t;-w#{`Fkt% zS3J76K5V7u+?VsO%vyhX;Vb3MXGKIkuLQa*TD30!+7H>sp)1RePG6bivwy>PZ{PhJ zzW-JbTs3R?gjI5rgVqJqwh6BiTY2G^_uc*LndV=5ov`rOx~orqO<D1~+;YJxSFJ0n zWY>l9mjAEgs`08@>lHk;W$vu16<trXZiSznyZRE}2f2mJKF?QKH$9$ew!2mD`h|?Y z0{jLntDkAU4olk1b#ZNI*y^_Ub&+lpyxt$&I6d1YYO0&~rpuuvLVP!;oqEHNfAReU zw~ec|``%(tD^`5cZC26wRiI+~_uWm!qO0AvY}z$-Rrn8oCPirt4_gV|>&xe@%kN+9 zA33$kW5&`;Z$mQYWbN-SGM3+Db$80%sB>G^=&od*6EOAD7PY`$uiX8rQ&((w9UZaM zX-U*VD@mV_`lB=J<V&je7tBuE_0z-Gt6+KCyA|g+Zv<|A8(-%BwSP{)*B?^?ewS}t z9cueF{^Z}?QakDeLl^pU?yArHUEaMRnEA7OS#!YOy?vo4-LF0l<XyAV_rZbM(EZV! z=R(V`l_rTQPCXS`veV5-=jH@efA$~3+ildtUcN1g)jkywnQDEYWLK2Nt_ikrkLRwN z=6dxkXXyED*H&bSX6xp1T1?N-YpG2?cX#W@+0!GA-g5pTb^4kuqiv#pamDiQ@lXHV z7MS-=t+is8IseMv2d*FAJf+KL|E>rB#lLCs-tt?zH-4%=NA>=$Rcn_9mindnTngE` z+nCw$`t^;!`_@|4MIWn_-7kE?W$LWD`jffK?HFXdGG-sU{JS-zRc)zy!~5@<<?f<f zS9i_{Xbq{I=@VjmlHX&+roHjgR;~GMUcP9T+eeY8sa@}`<UGH%|IS>g?kh=ASBtl? z9o5d<c4(*89>(yJby9Mydyejyy6r^5-4nfG<^__!zm)B~!qUd+ZN|+M8#z^I+Mk`R zlVW1u<y||_vh?WQ0;c`ETe9B$l`1;E$7R(w`^%GF@Ga-(5!II6Fz>;EQ&!XYPIpb6 zyYY|)^Ga!%MbU5h|86pzFjel{vwy$V>@*Kw^lieY@>=JRRZjvYRqfB5eMofG%O`tp zDr{Z))93WA{8I~G9X`K9H(oXHqFYu_nex`N7Ipga;%kDI+Dh%3TV-FMVaw5?_37^| z71e7?R3htbtyk4EaIae9&&e73;$N$5LdTWXxcNdw|D6_U<*tg_uukmG{wvFuO!Nw# z`sZ!@u3+ao`|Z|NDXn3Cvs`O0ySx9IptZYZFJb(>HEViw#=2c6Rm2wEej2j+T5iNI zmHaKQ7QSk)l>BYNdqX)~H*{h;XJ)9sOiTQ_s-kHn>^qk1%(~7W{YyQ{RCBds7IWC< z`4vGN_m+$2URZZlaHnX^1c%0DQkzz<nPy$>P&}iQ<1$yHg7y5hkN1CheL3&kt2f_& zdBxsmp5xUjksA6ckSW-G>8`!^FF%vk^}TAm_GGr&%1bMLRUf(>y`wke!q?J}Rk4e9 zo<6IxWLf;KSzO0gUii{owSWK9n*CubZiPx&1-f#t+Pt&I$trNEn(DP**7I95E5)+z ziPm`iGYvg*`Gd#O(u5VeF1`-_HGOqxv3Y29S9a*>uxYE<?=~&IT6<&z%gS4C#dfcW z+8&)b`DRqBUqXMF?&~7nH-Eh(e+Nkw)J6(;9|)LwH!3z}52w%a)!Yu8m#=Qxl6C!i z?Amnwe7~own6k~1bBq2Q2-`TXK=d`I_{t}2+VlAsw?}5qQw&-Yv`tZV+aU=h`?zi) z<2jqBEL`LAwLjoxN2Ppw$hOzg>w+TNh0fNjki0Q#jhFAL|1+mON!`3oh5y6h^Sf+h zW3zuQy0gT@DpN;d$*gtx+gyz2nbfJXDSxe7_x<(B-)nC#NjZ3G)|6+voJ4&?;uSrX z3STvk{r+C*y~|Wz%|ELruF!6}yZ`@#6<+3{OW(w2t~jOkioL9%|N81sRq29vZ;R@W z)p3Nb4DFm3(YpQg#N5ukF~XM^|5<bDPPx>Oc_^rYeMXvNfcgg^y-fQ#tMV(w!<XI- zWxly-%d2Vcci%d<RmJt!0bdpIrrjCNqT15?=dX@<%Wr!(;o4D^hf{U;H>_>mJZ0g$ zI{jaZtG;M<`8lb4EvbDO_v-nB-Lh5IqLx!~-f!RL6@1(8?7qiATBeR!uWxSKw8H9b z<l|4K>y})3y1Fd=fymUfXW5;%Y~)Pp6n)fpJ^VTO4k$Z#$$ACfc^lIIzML&RXqIb| z{IiC8`FXGOdFm5dU)3o3clw3gFI@R+-|EomTuxu}k8ZBN-uR@Q*I`}I>Pu-!p^NO6 z=7p~iTH@B;GJVR`RmWd(-MG)sRoYM;v+B@k)177yeof210BRZqvd@^idfL)Z+v(XE zQU&W`rp`GqVR^~^Wfu}H&WlPbO8&SnKh^o_TKkf%bN4QKo8x_r-HrKL@FBL<B^Qqw zC-c5%s}^cr+H!brrSkO&{|r`}aEHEoB65s>k-hyN>nfF1SH7lRp1i{A>m5JW@XQBg zS^}$1mdBr5?OLl|cJ$Y#6~AJ9=R0*~6?1HLN!{zY$Lp&}-Ad=qy<W{pQzpDOH<%;9 z8QObAVBx86b+#c}g|C|L&0ck>b(X+){WHO*?yht!&nh}Bzas4J-2E%1T&`L%eT!Us zOZXZi-^m;I&joHhJv%xg{@6bI#LjouFWhmOwSnb(b{8AdVI2;sO)lTFUv)QYSjDoo zE#0&w%jqiP^IJl9C$8uZSr=traCYaFDPr7VWyfA+vTpvTx>B0wqt-@Km+f9JeWvYk zz1V4>B{=6_;tl(?@ry2P`QxN@)!sYxTgHJ<DQi}P+bgA3o?Z2Q_MU`E)6cejTEP|T zIcxda<gD0uE7z-9q4`U$C4E-k_5H3uka}Z;(-!y74bndxCU#ZrzkIjA>DBM0+cOjF z6kW80R&DtHdy(`X?*4sy-|ebj+WAT;c)}`^r2<@`)xUUyOjZ0db+7-^ee&<F-<|zY zOM}*C9elO$)yEarSiV&>@N?xYby%x)SMU1P#n&Z&|GWM4lI@OrC$9E8<|+CzyX|Z( z*s{wgVzr)eNUWAm_{8+iQl|EbX%9-K`nDAOK9HJuHP^m`*QVTck@c16rA)79h7~q{ zosz|R`Hbo;KE{Jy&OZ{}SYmc9thno6qFuz{y=$wxK&MV(<SnsZ>O!7NeI?DVHs15N z>;LOXdxwkes-VEONyUA8=C2OYXVuyo`nzr`XrjO<wD<J(x7(ujZ_mv!bG;gSKdrPu zZQ_cvk9+T4ubTX>Z1=wJTv}7(DnGBd(%vFcdp=Rh%=6^8y7c1PCKr}`*)w73|E|tJ zC+E;Bzpu(?&as=d;@aGx9jo-_UvgXjTii`6aDI?^;s1BVEm<WI6`peqED!9=JTNIN zH9Tx(%-OxMaV0z3_Qp6Hf4jNaR55C6UyEvg*jtT7p{nX1g0@e4(yGI%=5#^ZjC<$Z zP=)Z*i(g$k_)2z@Zff?gZ8zr_Cp<Np{${sH7OOn-`?mqRHg#RS%)4#=o6p}`R1G~m zpMSSto%a0tlur|H9F@HG^z}*KB>mm8f+4RA!<V+T{Y?wc<O#ZJ5xO$ORNrHz)sL9h zZTZ)xJ73*-<LPStU0WAuYI%MaHP5(EYwrIzJZR;F<@5I3pK$Mej!|IizIc<s+Jk$4 zxT&xDe799<|JU$Onl}rz&IC`owO{t##93F_R?d49KPyP$#=pCsTUM2?&<fgGwQ4!B z=)~v$t<eUDxl;2|ic5-86LUeV{G=={BQsMA1p@^T)5b>MIod$MK*2Cp-zmQ+CAA35 zGl<o93bwJ)4_7eI57rO1v(tC9vC$6=^3=#EDJihh*Do(G*UK+TOwLKwOU}>LFG)?# z$V)9L&o9c>&q^#y1QW%nU~&DF{N!TYtl|P)Lt|4*3roF>lH43k{a}!Bc6R!~rAZ}~ z1*!TznR(gzL8-|l(WZu`dgc}iCZ+~@#uf^u#-@4}3MOWTdX{Ffc6La9utfO5Cp9m< zBtyZ_*vLZPEi<PiwMgGBC$S{eB{exeCDqOj>i>#4Q^RlP-7yoWy&isMaj?o3m%G2G z9pOz7cN41U7F+S#!TV0^v0XEl?76r9{fAAP%*ys^F<DGIGSjlyvi))UgUebRiu#&s zUOm_z`oXq>!%65^CD-nTL!xzm1YHzk*z5lbJIUHOgb7GFcKpw9d?a$I=gEZQKPEd} zJ+w2!Ttu(xhg{3IDR*W_JdaoExKPNly7a*rWsgTQj;KEI?9dC#EhsBA-q7XjGw*`4 z>9#$WeY*EmZ~v8e;O}&KZpCBUJHHCG%dd<0-q;pcb7(@FrRU?BFT-9t{;jIpC;YwX z%Hot$3`%?N%(?Ew%X@o%{GFJZzcTi7Kg<ykJo$Xy{*Aot!Ic+UQf{8%`1RFO+Gn9p znpxzOxkjDblU$7_&vCnV#N1fbaEs%tS^w__8{4X?_?}&C{c`@cgTKV<l{z`k_HMO& zAou5G%cLoO^Z5MFU8!2E*xCL3z`MdOnVGj_nB;9``0|?Vo8P_FJb8H1k%?!cN<xjV z#WX(p6d3a3^sea(wlBJ^k#WSfU2s3c>nw>KIjun!om^4Z61C4}-17JOere0KKXDsR zMF>aa?tC=)zUt-KQ#lv59u3{d_b%sy)VpslD)>$7pZNA`B&fF@6DTNjPRuyg>)^6I zeNI9^>W)QQR$O_z`@6x3e}PwG{N~?Wv7I9-WLn@ej<jr}7#4kfPT!iFCeyRiUOlyq zzgzSB@uzRHGp!d1q^`Fzno{1URCP$<_`|MeV#}4Duxj=@si^aCJvsNEGayJP-Q9AI zLC2wv3yTE`E-9&M>@)7}7h3N1*=w<k>4&cueMIm7eWK=gwl46ENV}GG(6#$J-&AZ~ z@>ny>-e;|@pRvr%YCa7WZu4Yy)1Ky3hSddnX+1)7Z6B}AS6k$H?NhA&d(N0F0S~Qn z6a06@x9I4;&2~99YuWwCTSftkWTp75x4GK~e4RV3HhFRQ-X{hMUa4QMByY@6|6F=_ z{*k%H;m7W!wR%eauAXhusQ*`K-4czerK_##li05Oo+<s|%e3V7tAQSY-Ft7(c<`r> zH{!%H_qO*f_Z}_Zdc<ePMTLWc-`>s)Rr9xWPF%S6wCjxz=k)GI+~f&Nnz3oC;nIz7 zkI0$E+-5SmxbVpeIeP=%w>L5jeGI1Zb~AnIxu0H9-KLaP74La&ir|gL&sBnZIJ}=* zbxVH!8Wqx1epT-1(TrD$3|8s9hnzl&&E_jU(3UGWDdXF|<-%d<iP5jL{`GuwUFI#I zmg?Ab#!04E{s7ye73)~VUd?-d^*onTeANlBNf!L`d?)1xY=8R5SKU+d<fG16`!uXC znz%jrJxy|A{sysghUUhLDmI&~JvJ@2-f7c8K7D3m>oT4x58p35f7zjO*7Xk>H%^+e zY;Q^GJ7aMB_5;pI7bV2kP7uiq+P76`nc%7W6Bn<3y?@@{J$wCsO=T|M^(j*B%8}IS z*nIcc@4L^%zJAvi62RU0t13YMZnRp()?M3N3#uC`|L%N$Ey;LS*-zt?z}p(8rzcJQ za!fP0-+syE<(@|TzYc5_sd#(cjq%oXhKG3#`K>Me_w__AO<o-2i+CmWMI>K-|3ddj zzekzQ{>IxE?XRqL*`X-rr&E*hVdL~A(hswxe1m@#o4!ADBs{9J^_`ZTMeVoNhGp;H zA9uXD%RK4q>e{Oxn%CW~KAd&njaF3CDj&}$TXxR+UMLoEbLnZHzJ=y}9P47E3arI$ zOiv7n&f&^){JUiOwXR5>-_L)4__pTlR5vL(sU0lwf|E{6{j=55`o)7n!~Aa^pUSjW zdLH-xcY62tfO?nyOK$~d+W*?e{-5cI!=+kKVGAufQ}a?l^@XXWDWcR3NGwXtD^V~q zGci^$Pzcg@&d)1J%_}KZFfua*70yBWA)t~yATd2vKPa_0zqBYhwb;f+Kf*sLD>b>q z#zsFgH{D19qBJu%-P9DM6J$XUNXFC*#5D&QZD*$+P?Vn>oLZs~tsmgxrl22^T2Z2) z@0pvJp6UdpouRa6tiD@*9>{n%Lj@y{c6~P^1+WwC?Ck9HeN$616P@xaz%`wjp^<{Q zrBSTDV_sf<NpUo^ZVW=HYRo`2B*^<VHu{dB+9fZsBvs!fwJb9^HOSpbA6oqwTNoMY z`zaU`s)9HzLhoL`UtYHJ*~?kaE9Hz+)sj!nFpRlAA^XK7P0_tmf>J!Dr1(ub<E&BK z*{xRW5hS!o$aSCd<==nizyDuze*3x2=YP(<A6Nap^xLiU_gfhfPJH9wQ#;7Wz}UDj z<#p|^KkYJee;6)iV2kx>;8(EWP&`-_7AE#!|EXI7OSn%O&z!sO-|l<=wMtSl92gQV z38a1e*;!h?;kkd#?&ibJ&CZH%b~khGlZzARYujLQ^V%(jL#oz)fBfOD{>R-eSW|Y( zjG-Zo>&qu@7KY30iMjeo9E_`uIa<ZVDYh_husc^>W@K~>_|Fq2pzp__=A0|3q@c6M zSl`~aY%l8pxfk6Rv+H*XxH7Do$?!n`&*{z@_J&@rhTEO>JN>WiE@n-Z=J*&EbZ2RT zMJ+?X<lDFByC~icV!YvX^WMLC`}gh*Wnf5RY6ug0C}H{Ldd<NE5r(?D%leKEvhOS= zuu3$Ge2{#`H@oGx@(O`akN7DpS=_e0FBh#kbZ_ChWjp&9U(madEU`pVc81W*+mR1* zUcK4)!+p-3n0t3h_k`5w{rTFY<23IOzf0s1r6cpbx;$g2#ZBEhMLYC>R+aYFl^0e{ z`c|@fa|TO>+1u1hWmisK{<~&<o<Lqi`j^`IlR1z29Q!j%waWgb!+S@~*Cn%4t+Rjs za#reFKKEJdniy@q%e#baqd4}&sdw(RYuYDR_xE4Wk`)c_6wW0ax+wH1YQ?RM8#a97 z5LhW$`liD5%OB5u!P5*sZhX4D{qcj3o6_f;S5pz0|Jv&RGp1*YA|};sy1q16Gd$?? zrCFCWr{7Pl*|llHPp#}PS?{-Ad(-y%tL0JiPetdS%bw@g`k=Q(-$?V?4$Z(rQJ)@P zyM1Zl?by_*<&#byelMhbMmu$t#Oi%v{a3DBOS|rR<+k|>vrT4od#>LOxl^<2=+AwZ zm}jvYuPx0LzqQwDi}g*b=euX^nk+9Qzw&!RwVT}iSH15xFY5@p_RE?*h;8ot54M#* zw>+46zPR)G`}hz(R{qnx>w7|a+xk}a)Jm?OZ}BbY<I_t|?yhXeJo)nbdatyO^{jFG z=j{D;tgx^4-OJls%ELZy`RspBT|c63!OsiZXKX1cm|6Ps=kYb7*F*PRz3HDi|75($ zwF}u()=R$5lU^j9eg9p({q~m|R5xw?vbgqkezo)`d*urZ6CW7*NR^59wTmm52wpys zGDUKhoGt&_2B93TQXO9ry;)|BdXx9HEbJ}pl03TTz^jAPj@)aEe>~*@*Ry?xH=j^H zEUyuuv_oZ$rjX(-J-*2X6MQC0O*?qn>SXHae$7WybfyZ2%B{#-mASGydr6kvm8h#} z*8?xxu9?1ke~w1FNba4~CgZ#L(^BkmPHwvY(xLI{s;!%R*W}K(-Q0Y5p?070xh6f8 z>rUG(%Q^Y$&sQCi3Os3jYx%MAj~#35Czj|Y*mP*#c#)y<)9=I?!)XR{KV0a@o+umG zees9zF?DDErAMzE>6>$}OSt2@<>Oj2J;nDiPk%NZ`Pm)fIp<`|bc>)5D|Iq^UY?nL z(<ow{K}t|+;~M#J^Yv>}*T==5s;qvT`Ys`^y3X6NHnB3$?c>kc>E23tKc`sTG1I@i zLpiQ*fA_xKQ6HCm$_(``&GdE4jk$ZVYB}3tx1H5*d^apx`m9sz)ZbO?k!uTc55Cot zWt;mbmM3=h-S_f+w!7{JfBBJ=A2Hw7b>;l6^~ni28y<R|yZj<u@BH_D59FQreEG}! zM0$_)?(EO@|KPJ`zs$@v^Sx&CRi#=fTYP@|^+(Rp*)5j++q2$h+}}Gtzp_5F@q=UO z#I(Yyl~tDi7T@i9aq9WibN-U^JL9KZH^@G}@7dbPW>@wl?&Gc7zwPDbrCYXsT%108 z%j<fbEzz%;>L+lkB`(@fa6@>9kq!UBHV@ZLik|~cX>i?=cka(z#C3oxIX?LLMS()D z9lE#dc1eFp<YAXgojJiLf9CH9tq9{Ai*E8i?zKp<{1{WPPW7F-4ey@Hn&&^7S#nsv zwjOEOcxb(gTt{4c8HY4yq34z-9U+}1Jw5Z+?4HxQXI)d*q7I?Om$rTCI<+M0|GcuT zY+tRVDrZGTc~&QH?SEDAYS&B47t#_Ll3LQ9(x=}F8$L9AYM5-geEWj!OYZesHEca3 z;}WHuGhv&A^%~o2jo$?3D$f;OY`nX>VfB>RXA&#RL-}R>i<_2Cx1RVy_Q~Vt(l5np zRgT(sPm!G<93c}TQS&)Na;M!A#VsErN+VJ$QeARWQbSm`%)et7Sn=uA%5KBXjp_c! z{}rp8v%UBB%)!mOIJus?oZqarNa(uWo}E8TR$A|T7L<3Y^~ws9{UyIoS4kR$f0+5< z%+WQ48R?nl^mf%5s()&WU*|k8Z(jvtvErJ7tuIOqpQgon9$fq7(vRB@Q|-$6re)uq zx+Y=0OZd9by{q1>eYtAwirsPZuNJH`{4=k9vj67n?zgqG*{`j=mb>jOpX|B0_hJ?A zPUJstd+O!N+B^4u&pmW;y`_WHnR=stJzsbJ?S8aSUYT#P>0=?`os;(jhpxAY+k7VI zS=YU(`|{&hPXAkdC0^k5%-OT8|NXDr_Ld_`w4q0UK_;4ULobtppcVH~Him>!_5)pF zkFGHOdBD_A-0gfk`^x;!&OA37Bm(%>%0<l((-D})Ud`ry*z}?M!=oQOGh}5QR1|Ir zMthj1SZtEo*%jo#x=<@{{)JU9G`=wN2qkyzY?--0Xd&04tb<7#%5EsV3D07FRr0Fb zq&hPw^I74p9XfZk-ZI|uvWl{*x8m9>RBQEDjk$4Qdm(?ap|J2}&t;)$@y|4;IqQgo z`CfA}Q`=^oGymq^8|@#`ewgv`_GS4Mo>S6OTql#K_l`%7ZC**7*gX@wuzjol{Q0w; zWeV#pmb0w!96Pyd1?|)iX$I+KX;|qz)9(}1pLSt#g{Gvos@hi%D~C4cXA5;a`-1zF z<QFek^}%stz{${=-jz|R(O0wk-^?rB%J)@;SKZf8cgD3J_pIKE$WB_<I&YEP-haCe z_B?C}++KKkpU`BP%SM~qpDh-<|828;z(ylWk8S%>F6Zt}I{!GK<VDM4+2xTLTdQ_X zm5=)r@S#VcN8sq5lXlH@UhaCo>bVqH%Gk2y_6i>oud?k?|KqmAAtZ9kug-nJM`o<O zoLQLkac}zJb06pA?-rP(GW(C3s&Vf9RG(uGY1ghUzFBAaY-iTbPpxx~?opLl8j~vX zv`KVQXm$3S*L@~2JHoHrsjXkxyZi7C?H3Qv&iiK<v;R=SgUgqm8y|kN`1djWJvlRf z87{W-o~2!DzURQEjE!@4UHT=tbJ=FUf7dqsEGz#%fmu#L)`ltCKy?Pc4!apkdc*94 zj~}l6@Sda8g=LZ4N70?^l8reoc?-V;rU(4ZDBHrli{r20;!e*4dlm>S?pjdQax}Sl z!`mwrSw^Muy#i-BXBEz2d#9B*`C9L`ZokHNTzAcC8UC^~b2`f|=6UR^mba`VE$vx} zn2ooYw)JaPGnL!+IkVpgzRCV!@Q3ZVrr!a{^G6R%J$UwX>;dJImrtxd@BOg&S@Z*Y z#RDn@-T~1C0Ua7WLgz#;3Q3Cg3M7lH7AY6FKV^qnrpivOQr}wvzq)-o*Q}NCS{G>- z;^_8pZIaxR+_<NaQ)@IP1%@`S47_4&$}#IxRK(hud%thFT=J*X_v@0cfxo!fn%iRC zQjgvI{mA#kvW01d&osp<r}h5+&DRsH8y$Sx<Cfe8<=g6(SL9|DG+CeCwPSZ&VfC}V zPXXUmgl}~g<d@F3xWC-}$Ddly+{QDG`wrTsyqoZNVQ?bbL)D2}0v{fK?tf$Mo9>JK zYk#}jygMbiZu9l?h4atvIZ*kr?9)8&wJY5+?@s4WUz4g9C%WU?qhFoUO*@%?F6Tbl zeecemqSLFsxJSBIhO|~aEi+wew)Ecez>S>OY-;weGTr;PVtMHHd&)15zp2%k@}7CN z|F-$cZ3fCa47YKv^qiZyeddarTXsGxcjjK<+WNF%>Kgy#>>pp7?{k^Em;HUup_QO9 z!+4F5AM5u9bEO%ADo2u+Xc);^wi`L#ZF|(A@kP5wa@jnu8Lzmeu}L%ky?^iuw@IVP z=^X-h%x`Tj`Ent0k<b4g#fFLVHg=utl{|Xqh|r-^r*EBkcD65h{lV%2gW{6nwqnhK zy-&|Q+xRr~LG7982lBNX^bM3|s6NrsQQxC?NpqG~nMX`iP4puFO&(fNRr`CU=y;X+ ztP8XYR*bnA=jkfBe$U!ZUR%rk*GBdIlGG5}dfDja>V>*X53lUL>ikOg<$mKCMm5<c zc{W?$cb;7Ea>LE+&*oy%zb~@iShIs)D@yuS#qDD^pWZgN^07QLr)92g?4nrhJNI@! zwmoB$%*pIBXZt??Mekn-D%K0FOuk;ue^N#<apB^`>chp#69bn#77oz4B%&-n`#Zn$ zoz5R;H(%s@{k&ONT;EOYu>M@nqf3s)rk&F`6>=tPSK5@j^B>necE9(O>E@y1NAt|L z=ilA6HpncnZdcQ~P5XWooDGW=5-H>}sWhwKUB5AO$J%X&7ZoqK{q*7Vc^{6yuAMlg zm+|_+hs(>(--_qpJ<5B&Ppao>e|_Cb!^*5xk44kc?!UfpbC3DoV(Irco~Pbht&>q} z5MdI#DaP!_iY<qBY}#_`_sR#G|BElx*UlD=?|gmcb*}U}>DTvz_HV8|f9J^^pPP4X ze7f=K=fV$*%V+O+{D1z>3+n=;Std4}_#?*F_Wyj!yZ@6IE^WM@e8HJjTqrG>#a42` zrI&BhbAEB#fB$4)(mwA_z|7uHrZ@I4=3Z)dV0KOpZ{o7KOI~)g-}LKqV^54rS}^yl zew>v>NWD8de`0P@$Hn}6cBigidpLcc{?8d(Wm{SmWuD2W<o#X!e|4P8;rMR{x|ltG zmlwsEaa{k|I_urDg#z!IH?4_uV6$^zi(p_*;CNGh|L?y&|M#3`$j`7>Z8mUVQ49z% zV}ICixNiB$hX2#u_!S)Huyg!5d*c4I`P1+J3C?F|V&K%OkN&gg^Z(Vy_$wUG-?w>a zzTeo-VQP6qTELRFz4~AHwUt6A{5rAMBX^0_gZ4*`ehSSYZGJ_zOZb9>R|UWSAMpR- zd5dGar&a&^sZ_ioT*-p1(B(wb%>NtOK3tzQf9K~s9;UO2+wSvaT@UQ}dA?M@tLMhq zc;2Qa<&$-G`xgGGI(SfJk;(o{1;?;i@qux1vVZvX+-)CYjvpAAnHeGm5Fo>|0f|Mq zpkV>${G9xvVg+OUfTGlt%;b{%A_YTJeW%Ql;(*j5=ltA){5;TbgN43xeokp_Ua^9q zv4y#v9b}LJI;H@U%P$HpNK8(R*7tOFc1kQxO;Ip11NY#AV)bF8&ESCpY-WdNrho^M zEzDuPdP7S?15<N-kJQZcj1mPy17rL{%#3gL@|Or-pZVYRX7Z+Iy$elOo;3WE)uCv* zP^?wW@6w^XW4C8qm?k>G>_S(I8ROQ>7hD#%V;^p>tZ%B_ti9*%x&zA>Wxi2aE4;^a zi)qEpoTN)rKV38F^i*n+QIdL-@V$M{M&aGvccz+MvaEC8rh2yL-Q0R9PvxJlpDeI0 ze|P8io%6Nt_NTwwTYUG)6P0Fr0R~1aXoAWI^-1N0!YmF9SkNPu1jh!s1_lmHbV9g+ z)p4Gn6Q)c91IK|T23hRZsWWgl*(kSQm26;Tv|?aVz(flE3}P&mZXAr*BpJAwO0c=z z!C@YQ4#%e+0VXUSb6^l-d4bJa4GlJo5du#n6<M(Oxq(54;{vu&WMHgh+Msa4*ogy6 z5Hm1F2rOX6;w=WIPb>+J6Vh7*uu5)FaA3z8D^EBNG%1|tP{b;k;Ml;2HBLq&3?=49 zBMdp8jpi_vLgESMloRZZ90D3aOcOgle%$zx|G3?s_4a>0?q7WIWz4yU|MGS`O#Ym| zr_j;zdw7>t(2}M7IcJ@iR(#sL;ljjJco|U3nNYPv|GZLXZq187NALd+oPH*z{x5Iw z^W*<#o9ExVQ<+*he}aDx-=5NI#m7F&>zi+{7JYIdW!s(b|Kd8k-x+IXo$?m7X;4rI zSiq7r@#4h?R~r{<Gygrv?|l8=hjxy`nKetce0ls?J1-{W>&c~|q26NQQ>TkYtZ&qc zU+`;1*qhFW`?j<F(|)`1wf)bTrlGCNwq)+qaOuBs;pg=y#|6!6ir&6j^(NgvZbpCY zC*!T5sW+#yXoAWP2Sb4!c|}E=BtA9TyzqMP=ix8Y-+OksSqjhWG`+v|)wQXs?V`(X zr-!YJn6^3m&&JM&^Un26TmF4(`UKt0S3gep`da!`R)Xh=wmgM%djvXq`S*YO^!fj< zn($!n=|YS?YmOHE|0`{NFE%=Kol4EVLkmtl@2=T*X=!QnxqBP`mbP8HS|fP6XqRw% z_}Safr~4kcC11PA>UP@68%y67hi&mbl~nXC?nb=2B#XHtxZF?Ucp$^Ff~nEr<kxPF zeN`1d_r~g;_5EFz8@)a4Xw%MOv$vK{-b!CnPO6fb`0#Q2KGXDji+;&U&g9?0vMY)& zZ)ft+JFm@TZ7+*2RPV4>2oPXNdOUsJt^Kv<np|IRdlQsl_u$jh@7v7Z-AjtvlyG&~ z-+SJV-OgyP+9T+#`r7E?uC<peBmJc~1vt;_p7}!eQ_jm*r>l&O-o2h;CSPE5m&a9b zDvut>p$&cvVk}nDcTU<hu6uT@>hhx3o6JNdt$v66z2kaYD!SyX*Y$T_m+k!e`#j&_ zo(0<BF4L@;CKjK6H-B@&(RFG!3r$1S>cfNocCpUplaXJ_cJeT9$WI#w_ely97#o+@ z{|jUD*RC}A_Nn-mw3RBS0uQMAI%CGPLE+3cA@h{F$-xt6^gZ&OW4R^s<gVB_*~L%X zpXNqw&v>`cn7PJ&hvNbU4i`4Q+*#Gf`_y7x-dgR*eOOw3uJ=`B=~k{bt@Tr7<}o+^ z5&U4jHU3oAZ^4(=7j^c}R;p*1U<9&9M2;~+fNTAkuFyw6LQ>9^y`P|`|4qH`{m(zY z++2U}GJbe-N8Qcs^Q`83@>Gbi6nQ0lx$|x3=`ZUf&z9@tSkz@IEteEjZ`0COYswbT z5Ma{%KksZW&*J<!N4Q#;F0yoRGARTYup~HY%vdx_wrSgS{h8HYVwRm=bYAw}KHc#5 zGErq~Z`KQG3#PSKiB;(-PyeQ~N7=eL^Zho_`pPtm)%ik8Uo1Z5ees~JfPq<KPF_k! zMP1p28#~)eK-F$Q1<R&dhP;P@jYlfgH~j8vmH*oJX6@<=YA1i}JY4=Jc+;<jtvBAq zRsTLU_3Hdpe_Z}FPcHV}@k*e(b@BCey}bPY-#wDfpI7_wXW9BcuZ}O%J#8n;Vc+3z zlAGgX;s;^c3lXNxi;->l28d)mEvy8b-#{9l(>Z}iY8DgE#^etypV+JIj+g71G- z%k#%s1ZYlgdG|f=X{mb`hoi!DmPgW(a_QNd3>D^nke{5ly=bQY5>`+f=%^Dze6h~7 zNmoqeYu&fcE)$Lqy;a3jZFkTmHF&mhx}V8E@qg?2-PZrB%UJNg>3;dby{EN*Cnz<n zT)e+Ld+V?BYRB|yv(It8WNg0q&hE$B-`T6Rr|^U;JwBX2=ikj_YpJI$+xh+EP8|$i zD_rw|o9Put&wT4G5Bl6X)6evoU7xo;eEQ|pM~__iC~umVt+I{BSTOp|zvTXFUP~7J z*A1!sJ5wyB=Q)3Vl=CLp-8IS8;g7TXcIsd5TyA#u_R=FW>{X+tb!GlI^Uw9Q=-i)4 zWk3Di#?Gzw@el+R!CVs=bU0cgvLdI?%yKl?-sbmK=klDolq8FapQh)z&&y=KnN+_u z|7-iaHK8+aEKT3PHHrOhL&B!7bN>C_8mguI^pmu-?N9&e?H=dnMll~RyOxpG%<iZ# zo2Bhr{Pq^RzO>sl$K_+zW?Vi0W9j7kF&kU$^b@L&*<=@6#5+$tzwDMs&>iP{hx@nh zH!ol3@T_3Q&i@;iwP}4lmf>i!<AQ_3T-Jjr-(xI}WO=xKns{RK?dR_%Y^q!~uZ>ml zD3czj*q@+k&}lE=q5Pmc`oyfmyPPu{O)Fde-qjPf<ej&Esc&jgbJ@MiNz1q9`b=JP zvb||<Ug4ak>}-WuJlyOY5*-fp?Y;|EHF3}O&ppcVQ*}}DTwBXCmaA&`5|uRt0vr{t zWQm!W1dAKr-Pd{HZ~8)J+1H7eT^IZ)5MvRY=^OyEf5u&wf=NnCjT_6$IHz1QdsADy zBs@t@$bWzB@$de8n&K&s{$#$24x4QJ<4LpRKFPIfs!Ns}_nf}`>CAbFzhdt&Hr5DA zR250TWnc*||Iof_dd2jsa-3zt%NT-xem0YPd--Xz7FWi?Q`!wJ3JM7_Ovc^(e_LET ze$`J*eDU;gT;et1Y1~n-Re5@~L5^Wy<YJ5v&`5YNx0Xp&wAB3&<L;F3dwZT19^E|g zhWB|J$BDPDRQ{^oCG#O{W7+=W=YoO~XT_X<{=K`*<lqDQ*_=n%;+92TJM(T^o7b;{ z>_S(xq;F+vPo42?I@4pJ{#WJPp>g)pIyhO1Tn?mcohWYk>aS~Cr}6m?-Q}F8Sr0Z$ zTzp4a666dGE~X6%BCdvFd1_wSe1ET{Po1>?XyqFJS9P!Ao*dSGlGu3i+u^gJvzB?T zJQ1w-%}~7Z$6?l&Rqxi`@tGU+=m0B|5ldTK{am3#MFs8OCLhj{&s%c!POyH=vL!3l zo3Gll&qh$1<4Hq9{nu&vLeu4s?LV>LF?*tWe7)Y^Jz|ruzFkuG!19F6Bv6m1@sR=p zw^QMiWX0!;a=u>t$Jg1)@pktt(O#`2W${bx+`$Pt(Odl|bEKRO`~N=dmcWtfJb~2$ z9A_R(wP)J+&)oLN72iJh@YVJqCZeI4YmXjWrdO%=zWaGmqNnrJ=Z5XVEL^Pz=7+7j z=M-17;<;NJqyKL6UXJXIHFY0(Gw*!>xqwk1z@0&irF4&gl{Aajs_paMsO+0O!*A_V z$@3Fxc1_F<KhfxOb?WC6<y(H~W$&1u_UXs@i-v1AKC%=z!Pa=;_WFs}pGEB3V|4h7 z-Q5Cx%eJ3qWIpl6)&@Q;J=%G~LBX8mpSsoib?a??e7yJf@;ui6Gvh<(vftb9*!^E@ zFEqJL9aLE~G!!xI(tR5?PsORp!K(4q+4}ownagTRSH6_5OU=KbUCfts@=vrc&r9Wr z|NeKr+F@j*SAB9(=vN-+In(xj`zCQYVCp=_vvwOhFaA5dzxufRj!zFWR0<tpU;gP@ zx_!-#(#WrqUY(MuU8W-@Da#x8*Zy$$J?S4Gngd?k+S;NMbIzg=(ps7t+AXfXM&taG zz1xEPgclzUU&j~o@2-QvkB3_|^#tGDzjUepeEgo0r(Myjr|Yd=bt3Dvn54Yyo~qOr zpQ@b?KFDBl%Y6B#(p)cUTT<rN|52M(Y_eI+q@gM*Y4cpQE%krSPM@htcE`TY`Mr_r zU+TKMuHjF4mxoNexX=9D{%_ZA2TPp`{p_k8zIILIzCD|4+}HZ8Gxajs`)8YF+htzQ zuuJClU4~1y#&0qBeaU{a#QhT=ETSh@Ubg)6OZZ-iW{!0BsYCnyzF)t3JfSw#D1Tz- z#e=8A@BNHbxS6T;>)orTr&mo63!RqQXFF5kY@&?C#?FTewWsUFyb=HQz+7)v>d{lF zr>BQco&JoWU1IXaRhGBv3x7U{a!}wmb(vtN=aA6maI^XUmA}p3z8=Z6e0;Y&?Zxis zrRR-0VyoN#7<^8Q$UmjZ9bWib;!?Xk&*wxHt=Ts|+)S@8dX}YGFCf<$Vq&wWSoi)H z0ZEJRhbFi8n{2ICRW^x~?T;wG6CXaecV|paiAKS<Gv4RR=VrZ}B-X6HxO3~>?U|3K z@2~hhOX}|P3yYbb$6NgSy!`g;JySM4J9+R{EWiDRT<_ea^Tc{TF5G9lyuR?w5l2>= zN3O{~Ume?>_4%jauNx=cdsLk&oK;`@>@~}w{m&VnTkbv=H}6DFH;cZ}s?7zfY)rX> z&5PEBY~1(Q|6kGrsr{@;N)un5-MxLCpNaCui^ld<HGl0sI+k3PG@O}RzxjOC|6S7l ze=hs4Giu6s#He&8mj8X~*9%on!Io1G{1J_>FDX8|#o%Op`+3{nlk0`It)8PJxa{HW z>g#C<8E5lnPcFXe@#xGd<zrK>)LhQX%J<4YzO$Fd*L0OVzw)$imp-dsTAU^uy;Cpj z;ZCnd5~=GxUkDe<a#z{(<MjQy4Sp3lB`II-aL4MNm&sJzoA5CGbWW*F%HLnM*;!xA zRG%>N*~dGT=d4)2eDBhw8)sfJRCC%Kc3kdtA8+Z^KWuql?i7CC&&$D<A5*>k$Lagk z8}ugM49Q!))9<Z)^lA0U2ior6bV(?yKO?kLUHHRgzsU5vil2mc{b;k!P~U9WvsG7N zvfB-J>p2aj-%i=A{#Ul(Y+BOUu-Rwd73{k6Zd+epUjOp#*RRV@QGZfA^YU$pY2OWB z3Dz&4y3JSV@5xO0&3A<*g6H#}5`LIauASO%?aMG}|J}D2J(p!HSbp}@q)QV%C$H6u zH}E;Roa_C9^_Sf=%y&L{{Qc~^y#0JaD+J6$O{BhT-4*NCem8CFjL3aqH-9Z&nQ$vc zasTW&^~GV*T`e10gP#fub=QAh5~67Ct+74C+Va`t8zIN4KXJdV6t7u+@}ly&RnuM@ zE}9eLl(t>p)-GxHDb})ITTGoQ^NK$$k$xFt`nx4clXqG6Dwktbu{Co&clmzHJL{<? zCsVlb<d2}fu=+ja%Xst8?9sCj>~FgN=j&9LR{yI>e&1erY`;D4)c&C9Cof)G?cYAt z-r~q4={Ii!Y&Rw8<k~i$ywPz+a<X@{@L|{4{aNe6f9F4&?5Wh0{7oPs%|C2n@KctI zSe?nS+=re-^iRHZJo46)U0Wv1Hi}D>*k--L=6fW+=aJbm`+h`C?Y-x@<jl8i3CAuU zs_UO^e^F)W;#21zNlwwW@_drqnD=$>z6ht)tD}qM?ImB8r|U6hzrT8Tf?}uF$+H<2 zGE&l<-}w79ICW)@`CA8>n2WWXY+Ct=rRQge)~73Z%Q(5%Lrfgr%<s;=b!MyXghFQ# z-m)MmrC@W<%Fef1>gT@HObuWuS#Pu5^5+#^E0L?^C$gq#P0VQcbn3vYg`Zs5tv$0c z=g;G~^hM<+tM>Vfy5C+&Zj*L$@K<HL5Ai6t^ykdEe?7n6p8Ru2Q2fyh`^o+V8@~0u z{K!0U=ds4Zd#fyWCS_&*&z+leZpS=dmITKczDw6ytbY<V>2=bk9LE_;_J=$PQ)Ef` zWxP_Ahv&6YucfH)MN<XA^*5hB7y4+iGHk*Yxp~hLFaJ2DJMVbFc0MKnmg4VOhvnbq zF6A-e>^xC*)5JrNt7O9_L2bSVpO)N9d$B6`XXlyZ<r@<3-g;}QwJFFTG;YfB8g0>B zmXoHAiL(MbRy<z&zp%^bWcr-FGgmQeoZHjwxKZu$q19Uyp6on(a(iA!i0NeSO|uGF zXXps>|Lo@J(Kddnn8oz^)!cJDANABji{7o(Isfy$cBkabb4O?F*NqD{`n&lg@2-p$ zpZMGLXWEr^l@`q{Z@6K%N?zi%a?qlh&_3-GqQzMpt2X_eA9dxhJMZ^3N(|hG)@bD| zovHfG=i@Q2TIZD}CubHsG~0D^kMlVdzi3g*%V#!~#fEKOeMV5xLU8@ov(NJ{XK%~7 zXu=?!efp1Y^&)TY|8wIUy$(2j<tn|Tw&LYR?XMeG7_DcqeNwv3D_FU8^VXxju17zJ zzgjwTcSzsSt%o(HXq`X5ka0?vP1BYwzkV;>*ExCF*=7G_=cu@g@@Kt1lOuX)fwJzw zO#b%vJ&Ss7tSjnQdA|Bj(1IPG?>v)mFxN=fQW0FL9I2!zzq9ddj<WLwN2Bbms>k?E zYy&T6NiJHil6K^d)B^o`3$JK!<_Fi@TJ!0=K*1!V_CITdeg>DHev_lTE+xRy;9R+> zdbrQmxBHv#2&i8?9QX#*$NMI9ZHj%;d6E3AP_rpgLhqNKUzEvwJVfha-OaDt&BC8Q zh)7eu9a1F~8?q;8@63}q5B*{{M6MM(m{#^mIqSY$i%E{a5;ea)iAAek<{!HIYc~I~ zBS}-c3~%_(J|wVt`Jv0Vylxy_8#wdRcZo{(7b0xi_4nPk5U*zqdOBI7XJN<_L6!0~ z+-Fr>Lh`z;^SHT#R(Dzo>v9Ai{~LB|rqY%&Q_FbYX-r2aJ~ulqvCA=W@zL39(&p$b z^-|%MmR$6A$@TYp?zJyd@6zRPd#T+iX?R;kY!YK@MC;UwO@5*2vm{v0Z8=o*JF=wJ zk#SjCLQX@L-?|yMZq@7ZGSAZ#1GQ4UJzve@2l?Lms>zgFDvRcwJ!WvHn)BvL`^w(P zsLki+THbm1k=1$A$IR0$XM#iaWEK_4sjc3uu3&XX!Rpfc;@c5H1@q=F_5Eq0=U{$E zC3(xO*t@p-4nFYEkm+-KeEX$ya`M50b@Be&Z)ciozgQ8>>@Mjv+3U$ezLxUx3Z~|R z8(SRanApx;yNO*-ZTe;}4?`!*r`n#%?-JIooooB|;6zP1nF$8v`x^Fdzx{MVym!+3 zkpEfkPIvCyU!?Ewz)a@ivx=Jnn-y05DLKZwIHX1JiO*M4%@xOtOAlPJy{psucS~vV zH=e%v9|QP`rdlkXcx|0lPT8m1&m`Q;OV%uAF`a!)wyyI6SJY=WwneFzZBpOPIw$Sx zFA^m%<%MV7uTx)oRI)z$h>HH5aVBi}?zOv@FTei$_1m{EbBb^4uF>FmdFjsL3g=0M z500F+^0Cfnp6-3^(Y#kjb~?KJ(Kiu$^SykPty|Q`12-hD&IvFSp0#-2-|HI>I)t>k zF^IJ|X>Xi!V)i}bvs-p_NqfCb@;c)ap~`-bPbl2rQx#9+WYgO*xp)5^6r5=+w&i*I z2Nluv4kquKa^Fs^%C&#=enMUPiV_z8`OH3^DMe*pG#Esl@>wlAtGcW>ZPUry4UhIT z-M#d8#>q#Yc)e!0FZye{_D#v8DfN@Jqd1QquJqJ+=;OC$Zr#d7GkN;IZ1IwBI$O0x zme+Bb#r1u*Q#j??)i;ZtkTMEl2(_E1&8#V!$l|$DV~%<DR_ho)_3wuK2VbcdXK!M= zq}Irz-?OWT_jjh-j<8?na-w#hn!i5i=!yK<$qIKD2nE$QuS)wPv~aKSg<Cy5lV-&R zKTmj-%joMb5-HGgCH#`nq`2w2ecKqGY6o82c+hY9nOnZu?)w*AG8dBZOSq*e&1t8$ z-Tl#ta{>9%o>PVRx$8vvdU}J-t`rTPuyQ8%&u{S)^ArLMg&J5FN_d+-wh63OYvoN< zV`{0r61njZ^Sx%dX;%bJ{VZgw+P!=2=Ii&*?@c+c!oKNz&_^zpkTQiN4TVg@z!Ifj z3GB5DiJMm2Xs0i6&idXsY5V1%^u&UeH?kkMUj9@sBN@gJQs8LWldE+r!~AK@`j-+q zdj3W4RCL?UWZt;ecV$JGl~VKFsdpl^B-T9lC^#Hm`EGZXTaZ?(vWItce$xAjMGD8+ z{^kaI=j819%KDHYclky)<C`3B7u%>UZ@JlfZQZBmt2=8t>OS9oCgEl7l47)T$*P$P zTvkX=OgZnTcET;p_2F*zS@SeDDoCtaza-V=!sVGcwn5jvNw!^d<S)H*)OC5zi&PDZ zi~sl-*)Oub4lvp<@#VqEg<4V)(#vNBYo{4G2lFj`YrjzLP<EL>18ZX0l+CANf~wVA zd6%9#a^&Fg74oSeH3xP-;c>s=5wy-{&CPcu<==m8PV`;y$d_~RGm+*O3yy?D9=zRb zC_dXO;)T(751t!GS*P!r_T!jbK6{SQjth?W|I3J<^|W;Hm2iL5^-pbbb?`mSTT+uM zG^{jCKNXa%zEdmk>GD})AL+lXSxz#K|F+c#Y5Q*3XL-hCHrx77Y{6PT1yeq~PCe4Z z+26xa-oQF{N~rU-Z48ENp8l`Y&2%Phym%}0V9nGi1$DP&nqRVUPH?kdHLKHW$?=n1 zzvs@>=9QML@(k>pGGUoImk!6VSK679o`+Io=W_Mljp3Z!t8ZMWdGkbqhQ$>#m3fNY z(MNZv>HO46n$_RbxN+ht%dJW0rkHL2p!4yoSJGAg?Ejq$A4L8ERSW-&u1#>xI=^JW z!YdQzd=Tus=6m#FOtRgr?2RePE3X{X^?Oie#lj}~o>k<T`roduayO;Y``jJJ^-V+P z{p2XyC1Gs$<>_v-wbfq_GhT`e3*IT*D|>m#q$<f50oK*e!}@;T-IBEIjN78SW~Wj# z>UQnfbac+5nBFe|@$VyyZPv$43F6ahUZPkv$#8Ye@ip%@N$of#?YmOt){T{mLjJ#v ze)TW?;p=$UR=aD5)kM7>Oo+VbkR9H8_nCyRxrpe*O%5TZ!c#fUHZ8s<<7wk{^NQ{q z{Yzh5?lmQ>*;h1a+QgY&%3II%#Wa`%^NBC?{uU9Ud~o8db+fO|;9q9x`dc+zwMaN` z`<$i60<O-9GE6sdul?<RP5p<MHDiQ8*WMP>r~S8#Pnu7ebxGJp<>IcD8x#rx+kWp> zjhn{Rwv0>PC(S)OU17#b&Bm^BFCJd~xE*JLuKz81|5nxh?G69ChZNGQ1g6Y-(e%se zknY~Hf|fd_remi6FZ#`LZP?*i-LjAM*sW!i#iu*kzeTctd=Yl!V#4%=d{SpLuRgV7 zpBmrD8wKjt3gzbPQBXZ6wP4zNiLH-HK5SbMEdTuOf^8nt_+D~(WQV(c4vh;6J_qUD z8qVWcw=!#5n9`BM+!nqe+b1^W==()C`d=1~<Yo#ro>}u{>f}peEbkTse|2>?y=Q2) zbFlyqYkQqfe~;*-ww~Y14u^=l|8y@)$XS!+w|2(mo0l*ByL{l_{uP`DngXsIU2R&t zMK7#zWoY)KmCseK9az0t;mG1A`+D9inS0XpCC`+K;`R^ar*Az8juhItqGIQg&dX63 zKR-Dwc*`m2<Y(@cwVrL855}qg+`Bu&aixa#mq3oiWpa~xX6{pHTHyC(k>?zn`90xt zo1?7K$`{t$G<>yi%1fW##HHU>tX@3TGvje+<zr3Jt=EosUz%j46zFRiFrD|b-<g(` z0locxJ9R@%&SicMb!_^XTbyB3e0xorU8$l#*w0o$DVbHXmQLqbyMKaNeRqL?{}-S6 zzb?%<t*K>dUHMXb=bp<(LhFy3<*vTHV)1&XCg;B{8i%c_U9A@X33?UdX35R8cgd%q zvnyxKas0hrM#V{tztO%ko9Cay0S}gEQ(vn4dOm&j*Wb<A(SP=rH}0uj_ol_ZzJ6wR z-sR2d?ICuW!gqe&sEsO)Pps_O^Z4HVnko%9@9kf<wMWh6+kI8(pVZ@JZK7M!r~EiS z*Z<t{-|}rQ``ypY%Tl{<y1j1Ys+Jn>bKAE(lRK3-IW|9LrhuL8pKkSAt#-!YYZmWZ z7_^unI4~sQUtf$>tp6SZFP}>h^EPg7-yd}UhO2nj+r0mAtbfbiy^~mXN_<9;<(jmj zt5Y=(U24m>=ycrm?Qcw_wxo1b<^1Uqy``t;-n_8>&o)ceWzt8QE*`zSr8TE8ul`+W z)_qkki?Wq}7lc1KzE=PKt$?}DR-Qc^P`lJe?9R1nlhW|i`RmoiTYRc|8XveY+3Kbg z`u_iJ{^~@z$d7f^Ukq6nb~tjaoRyvXzf-b3eWS33Trx+|B6-GDM?=nCS=G)V^eym^ zce1Hw8+)zXbl>-LdBeUh`10tMiQvi#$>@5u<)1H4S19Y~5AmOzc}iJ|ua|}W@4k8O z@=ng>f3lo)-xeFMy{8uJw+i?b>D9=wvU{a?%$lR8WczO3dinC>cmBQ}PXDIaeBSp@ zuB>Er@#+ZB_kQPVvTn7{(K)5z5ouo;w|j@Z`&)1=RYg6aK`Y;7>7<NgV~dkbarLR+ z^gf<C=Wgjfz4Y4$r-^g7n5qBmEq_(H>&(uK;+_@Knr4!_S7f<q3BGb;+rQ~u>6zzB zTh=ex%#cx~bk%(6#uLTyma6=^%6GU}I@gOVOLcu9_(m;%hqi)6h>l9CKuX-Rrd<xs zX@%<^f=c8fvF$eVQdFAdxA(d;WD9W2<=fLW#Ub-*R@wWB$&()%*84BNoVRe^jOA+o z|4qB={VdPQQlV=0TD2~hh-*I`wk{KAHx`^y|BUg}@8-?oZbF?Nf2U2E78(+EbzR); z3jyJJq5=Qz&9R@#ugoR*^8M01RtEJ?i>EF+uuAXsxA~9k_-fyrbp9=WcjwI5=;+wc zz_@9CRV5GB%$HgJ)wugo^W^5B+SAkWlRC}!K40G_oG)>>_|cPp`d;ho5_SmdeP4I> z*zbpD7@zD1C9s+A{!V!|D?TWBsm$h|NA%;u!=^dg-}jAs{^`TD+f$A%&<m-%J%{Ns zZ)wKWwspT|b>FDoI_H~qrd;y+|9@V7QF(iR&vKKy;r#Ree4A=yX|O(O&DQ-|>ti&8 zcQ)OwY&HIPtNTf7%eVY{b7vY&$*noDOyT<@h1QU>#+m<*{ybLtQMiG1;g8c2mLkF$ zy6a<iSN>m^EUtF=U|oH=yY}`Dd*f`U>(f%_*KgAgRz9?h_w><4t9I+{{v7v6p(oSs zW06a2$jp|$9=@-Cf0>?2nIre{Y5abNeJ8K!U*EEBmW=e>@2@Q7f2!?{`rObX{&0`~ z{ga>cg8k0tuV1Fu^Hi$#RrLJ(m!3=&ICbx4{ep#FN)3v6PuHIkpB6OpRd|M(LILaE zwAbYwN8j4tsPjCS^rds3vG0-Rk=KvCI>Yw=NQR`^{#?Jrmu##H^X_S%iB~<gG(*{0 z<-_G=U*yz-FB=ES#oC&Fn|jG;#_RmccM`Q$EW6bCx*}Y7&WWl26{Hn?%dhI33fSQ~ zf9-XH0G$O{^Adm0SB$fXD*#pNJCtT$WpXb)SDTqyntS-#-1d1-)^J|jD3~|hdHLzY zWYaG~J@xG`_4gj0`DOpJt=>kGdyik#S+`nUn5)fbVvmgad2_Lu5^^s-%hkU+Fz@Z^ zb+dODbY_-&|ElQw&T!E)a@&D>b6+-bBxPmJ6V9(V;mrT-p4C}qqc|<q(9kD>KG!4T zmmO1&GumaD%-n9Kdq*|0?_1x2g=edBjj#C@oa`uydCKjx(r5Lw?Al7n<#9oGA0&1D zh_;HKZ2#`@*XMl#^4sc;&&fRP(KG$?ne^Gg3A-GfS4^+ZH2rx%s{V6l!<@g>e|j&s zd_Q;XZT6Rp9bZp9D6#qVW$GlOyIV5$J*j<s?~IIJ$_4ieEfsyf-r{MOwjEup5xFDg z?~M%;R#mpWt)C<KFHN}7C;LiHQtO^)a}TUFPkZWmrDUJiDeYCKBJ&m>ezupr&ce>7 z<fG~N{dV`SUU8ZiIw_*!_50eI4~H1n>Zj!IEtJy?Gp#Gm-!oC@kMcVP=UTVmjS(tB zkN(}O|Nnh@y*NkAo)4!^&(m99RoxhIq2s-2(e?c=Cd&)ApFLHY@x``i&%I;Tul`Q^ zDLm8f^X^?5yF_?i=1M82yR^Rl@za+3nu)hv!uuy@*i9!n^3)l#hweKtCF^ajx3Tu- zPrvsi-+r#D;rIBw&Hd=zp;-q6UuG-raeH>eFuK&5$A8LBNMWv27P({1oj)Bv6%wVn zw@+NSGVD~3O!ZHTh3^Y$7RPzr-!y@-aLUbB+DBh@tP5X%B~iUe!|$*DW@dFU-ifZM z*Y!@;e2Lgqv36$W@{-3-N@hB(dM3I3zX;n0y&$H_yoBy4TAQXaHr}{;J%e}4POW6+ zO-={BPHC^cp7-qE{mK=Ue<uC^TL1rP=knPq_mBCxzp?)j?ruK6s$}b-6qbWuPQ<=k zWO~POV#~oP*Nan=@>{EfnZElam{g=L`2Q$6KYmZi$GhC?f9?HurkAy;MqMvy;df!b zhxvU~TRXqUFMNLHwqJvmi1FgpmXfw>KOYumR{vjgQ*3?88os>GPK|5rCY<4)JXb3| z!|SWy<dwRsUwPk2)H&Otw&&@L_w%=V={%FHeJuXODy=rdcUzdkldWepP3}%uXTR&t z+PfR(CUWdLoSX6^E|$4;i`B*QMV5QtZmapaZI0ZzNr(3Zv3+yj=##zChv`-RbNO>M zZvB2?wKA-sXN~j!UtP^MPa}cpirLPF&ny?YXB~KPVYkW8(;D7>nGZ`p>g%pwnf>73 z{puAzFWnTb|2|jt?aO4*IH%a%^#yguH(q`9{8f+L&c%6Q0aw4ey0O<?F8$*YUhO?S zC9hKQ{2fp2yE0$1RIS!tyufnELV2I!`-iGue=jk9_=V?P`c}QI6Z>v)l$Wmgv^ikq zscSYV#-)O3C9&uCnuKhhxy(%P{Ke)Yhsq=0pSx$EIzRWE&K2Gy#?Ln1tNx$KOp?0% zYt9e1wq<Qmr>vh`yzam3_B@|$`Rf+6JXc-OY^-0ql&|QyO4pskoyY8yp1+AYcI;xs zo~7IGWF>|0b_JY0`IPZ~l0rkVK-WT%ZcTpS_xs;2eR4cz`QI7^uPLkccxPX;t9awI z;`Y(K&!+##w*U2~;YjW+-OsnIO=rkvY|Q-D&okeCPx|FMt*5WO&pNa8r^Dt0yKE(r zjqWa85GnG$ySdVPwtmT*Hy86y&f>qbSNUj;-Gk2wM(aLp4qWN=uJT19<Iy9opN-R3 zWZC^Y)_*y@@gsZgvo&iSJWfnqe*fkQ=}jxN&F!4t#HsE(A@FgFaE?E}eL?j%9{<ZX zXY8$Anqz3>v+n`VziZA@`mE1*^iTCsof@j;@8n>rK8@X`yNN-E!!@wSbxNmp{+z{6 zpI!66@3MQU^Z!k4dyoIxJy%F`n@wF!#3Qq(*S2Qg@no(1+ub|QW=rk6MW(+!vL}4j ziu4oGpSjya{iTG-#2X(j=GT_peJAGm@kXD+i;KJFtmB<FMcv%oc*Up9K`T#%-A`Aa z=5u{wxW;i!zB!ifRBe;WQol7u2hDN&ID6_YMeh2e$9#_%T+ui3`Oz;ZrTbcZb5_Ny zr?sjZTPDq`Y;~@ED!*`zuSeI~GauuXQ@qu`W`-1NN!`(?0F8Xr2#STXt#FSny!oeO zs+?PjZAGa08~!ru6^1|K_qa%E1k0cN-TU$L{aKp}yceIkH&J2R$*l59roVUjrWIVi z5O<OPlX~2|a>Jf^_l?sh-g$1k#`d6bbau~%05$%nOSYam@3(Z-uUWHyL`MGi->o;1 zD}T@H<7ZXsFFSu<tN2sA{r;OPyfZgxuUu8Wsm0*mv-v{%PZ<0;rGJ^<&%jd0^k#Hp z!@fxYcAV>L4tLhN#65pf`}0nP(=ngA{0NU2Wo1FtRXbT^?r7yO-ONtqp3S}FJb&Yj z2l*WDg_osnT(fZQQt9rVzP|QD*VolnyydUo@$2{hKOYXSUi{zkjr{5@X7AHCZxP?L z>ETAc*9UV`GC>WQ&7!Z~$bNpl+G?dk=}(Wdfy%Xa4*q_!M#HOp>y3B+y0^aBwcBp* zl2u7k755LhcFCCrD7+FB>ghDSKWFdz<k;%>dzTh}KJIvOXD83=H~+u?y&Ad7Tk2Ds zL1^7Ht*fte`Dd01Z{yxB|I%hp@%{`!@0=G;YvU#fZRo!f8+ycfO5`f(C6k{04$Y}N zaOs8b_SEh3zsau?)o++p@o%~BpZ4W<`)j^_EAg+bxe)GEV8SrxXz6@qxnn2K?2qeb zymll%-sidxr_vqWkm5|c9nl9^x^`6SJqVh)by5FstCgQ4KF8}U^+`}_TrNJVOnAY@ zQs2nU3I+Gs%>I{ZU*6O`LGN%({GwgkUsZkV?R4Kd=YWTZ!r9Nuc3#<K_wkLN@JHT+ zD3wC~JhR&CtD;xu?_2uo@@c!!(5)2@4|RQdvv2w}hRGT`)6VxzPTv+5{4uld8V7&h zy!xz%Qk(eHk0!sB-EXxebgr$=&w?@;*MO(p5i1|1##Nq|Gv2KI_w9!LA6pyu@^j?| z)-Io~xT-Vv{IQzM*t*+ul&<q8C4RP<Ui-36*x6#kj*mM(Khihq+5c50(JB3Y#O$Sd zCtuX6_9wlY+ty(GJ^AM5ug51|Iv01fp?X?)G4GKN9Tz!7o^QC3F-5W8h-u>GcIiyT zwehj;(jo!5d+rtAVJy8l``)x`CO3R}J_<jZuGep{irw(P^Xc71|4%$M=U~=)SNS<> z*5A|@PrjE=nD422daYqa!sTf{gqmGNmqunAXZ*a*VywC+Nc``S#SgY}Og_(Vs&TgQ zR>9$Pe*LKJ{=YP%XTLwuJZqnymTZ1nIrp+t=k1nyiR9dzzArm{7svbd`R_j2@7S&< z*z;TV*Uxt)-ptSQ>t4v+YL~9?Pk(kMeYSCRsq?ZkURu}f&KR|%YTj{Udnhj17H9X) zx4WmbPSv|AdCoo~-OE3}8*s@)-M>)!&Fe|vt>-pV9(DKb{XOr}2IGeTXG58sKQJjZ z6bo>z*w7Vw<>CE54OUZ4@7A9;iu&jM?82KvZ}Vdm^Sc(iF1=KLP}h9&{2c;6Ce%0| z+Mb=!a_y(5jp`oLe+S>U%5`erTHd2n+n+x%sy-q6D~ogB`Hjlf+c%ls;cHzpli$Me zd7zI=__`SH6y@3bQ_XApicWoU{eLw_ZO;51?R(mvoMBfh&%e;{jJYrTV93wNWg#`8 z>;7zBFIdh~{rzuIhj`wi_a+C=9AMp08@`oyn)q6$bi3PgBG*V4Ee-y7w0-RogF9|) z|2Un6m(N!$iQ~^-xaIK@iO?UCE7yl8mgO}`vH9JcWc5f;he!C2!W6^q6Tjatsm%&e z3koTgbl4Gl0Mz1ra7f$e;`x71<X7}={yFh{Xps8)rQUhUe4&<h=jYa`>rV+=yCbl6 z*L$AyJBRny-*fjXzq+V$iS*(9m3_N%TN3Z=o2YDk^OTWRWzZDkx{}k@Zx?Pd%|3bb zM(MlWp0^H<?=5cUld-G%)AK#%{?dgHFLrwD+M0GR>C}nOcUQ|_XweJ!pZI>E>enk@ z?Sf}+s$i>@U%T2Qjg5Qxsq;!pg;smL%+lWO*8Smn$u9lSh4J<8IGqI6eXM*@9Cb@J zDJJCnpKX?#Bg|K*8Wk^oCYPto{ILJ_i3wRd+~ez&YCm?JEcEA1-L0%>CmQGWN;|Y; z?(79@O~&t+MW3wvw(pnqzMq{k9=FOLo!VK_JGri<+SsW2m}rqk!TuW@2buzMRHIh> zl>BN}cEMZt-nR>Gr+&YDss8MqL*=F0H;Ob(A1z?H^iGyH@Lu0_o%j`Y*VYwJH@4BO zxKrJA=b+`bJDyT~?sdgYfBy9g-@9k|<3-lRiRq_4n|wUho#LsoC?e)~{OvQ`H~!@< zTWzeSCx7Q|MZx`dxvyWpH&`37DdXXuoyF^R=UrXp%dS@_Et2+c$4i!<Z(F~+*7g<p zsZ4o(KQQle)0UqHQogtMZ48Z+?07xpr_;($n_X9S9Id*}T;1_cz3$_+p86&0TX*pG zY|KA%Z>E9G%ulzToyofUK$PiZWaV#Vos;{2x_s*9VU{}-$@$FPEdBVa%r*NawW#&i zxitlE`mp)PS8bll|JLWHpLj8MdR&M+^QxUyX%&kcKw+c68u}#Zn4ewV=b+CS8}laI zxe>AJiQlIy{oNa%zR3JHD>6$eDz9f>=_&8JcZ+9SS<Zjryuq23^}9WGFFjHJ<?Hgj zM;exGHC2grc=Ac}78lF4)cZOo=gjcCWL)&rK15nzM&<w4mydk+<GEb2&EE8)zuKZZ zhJ`=pOc%KIe*d-t!~9t`r9H-qGLLJ2Jyn$D31m+1dv|~H{|^_J`z@R1lrlws(i)?> z$9FDvUP_mr5!;+Ecj_Qhk)-3&d~v_2^Lf2owO3!drElpGdaL@wj{_mKQs3vR<;589 z-apOpwX<;hgZcN((#>A8Ei_<>dn$cGS~4o`lmG3T$Kx&BUhLhLzedz$@%7e&zr6Nt zTIz3etSPwaw{41W)BcrnzaMgNzQ#W9_VT)j!v-s!Nku%Kcu2vZ6SDel^7YBaYpkb; zSrqpR_6IN8w&7gdO_e4&c3ZY?eQ76uzhBXsQzW*f`*@{j#T}FC@UqpY)pwYD{0WE9 ze4d{fZQ{|-6+Uvd&P%M<UTbkiPu_M?o%B;fRV#=7vP<q4)32$9tQF+<7Ceyh-Q&pm z7hxt2a@P%bvR|L*YwLQ-^}T$OTFFYA*=uqq&C>2O=)cYy{IqvP$igtMv*kZa^y;G) zUwQRB#O_w6@~g!wjaMv{U9xrcq?xC(XD7Sdy|B?QeOa2a+@>NQ^P@+0t3B^v`j`nC zw2@r5zUTSmX@Z`u(-}oR?GFCScs|slpktTeRPo*IHX@T6jY_N6wA=Yim6MQOH!D5N zaOwf488;mnvIQz~Rp$IuFerTaLww1#kj;H_ryPB2ld1jwmsYOXdEL0^&3_A)Nk6E_ zJZqu+eD3a!_vd#=KHPg%YQNL9Px`jARAsB$l=!oM8dWBypS-j5<<D84G~;dhi`+ZQ z-?UCs_Byn*b>%&$dlqLar01VbFhBL-r1}Zf()YKXGD&LLZSEAUP|^S6%f5G(cbe9; z#&}uPJw~&4ZOyovu44XDW$B4ChJ|&{H|btk>}IibYxy_3p9|d1p7k-|^%wV<s-L%X zlJ-ui%~MrdUsk>3I{amRhT6-;mFI201m}B9Ono%{x><VJ>o%W_p?CgqoIH1QuczDt zy9W<n`h?4#o~OHHYnjnYja|7r_61G6V#$?aVj)`omp9eoM#}G**Yaxqr1zU<J?YF^ zCnzIlY{eKM&=co$RQLXb?;rMv-oDh%bTVf1x%!l;JX~Jc@}(P2E<e(@u9kbd{nD+^ z1>DU_ZL3P2OMO~1#oDE&zttvL{g}!Zn~D!J%q-i_%Pf`6bg-XoB_+0O-kx7S<}3-` zn*8X`<me7zW>&+y{|+cm2{=2ed~wgbzc(E>wawgLusUO3Ox=CCTSgq~-+r8YtK8^_ zp6sn_J|}0roE^WYF1_Vb2iyA-o9{2n(h;9~^QC2RhH<`kdz(tpZ;yi^Kb69?SXJW+ zuOD7=vF7^9|L-sTj2E6A@Vk8f6z=9Ir*C_<S#FLt7jkv@se60J+#6Ec=j=84@@nOm zXC|w8S3dmZ#kFNmg*30<%VT?|d}aD~?0A1Mo5t08XZ6_}^Tk7@cvtNV3gQS)U`ab3 z#Qh{lmhsjr3)^x-7k4Y!B@34>V7eKy<`w^`H5Z<#dHzi-mC;z}o^hLXS<3YLCXPp~ zzwTMPc>W~4yVg$@FG`8MQhGA+l^)yX+y4GOpZsR*3aj6h@HB}}$lTB0Hv4O~=03;Y zC5K-AkGjS2vGs4rB%a4_0ylX~JFxt^Yt`&&3X__3d6a{0*GNp>8-03Jp_5zj>rjo* zdj(!oFNdyCo^o~n5z|*Z$sYw*EmhjPXzS{t?p>d6J(KV=7g-o4rjcyASm(dlOx>KS z>T|nR+RhD#nKjQt_lkK^eCCW;9=8_ZDL1aa3fVb5amn;Oo0XR~U)n8U@zprY^!$z_ zE^U!@X}XMQ*Ph8pPFHYvon*<~bjUAC=~G6<lI@3GB^a07dMp_p?Qr+bDdmkkiE3WO z+5NwMTIw5L6r3L$RHADAZDoZpON?z++3Qy3DO>-4d@*P57a{J;Z~4^Pmo*C<Q_0m1 zzPWjem-wp$^^bcmU)j7Sn0I=`#;;Z@gUi`dB_0+B%O^?%ulC<6sQ6^ERQ-h`4>V(s zozp1YTrRWv=29zfN$(}$EUiILd6$Lkly$u1&yaX&4aZCw3#aVxr#c*yf94kRER(JZ z_0^kq=4y|K^Q?0|UwL~%H$I)aO#PA=%c@k%`dU?8<xO1rfybiGIT}21P`cq;TYf;Z zXRopXV`IJc1<l0n8DX}0><j)dCc3S9wj|4R>Qo<-c7EP>kxmR^Es;SNUTyMxJyW81 z^|bHK7c(+)mfXL8`{t`n6XWDmW+fh6?^`H5|J3X|+#hDLM6BMu*<2#%`z=!wp%*0= z)wdf5Mo-zJzWmWs#)2~K%_TiwyiTelf8_M^nRYg>Q<*>bMCH1PVcMw$$4^h+Bj}a3 zYju)h=lZGV+#a3L{k1Ui^3M(BD<T#cK6{_=^QQQ2&Gwj28`9qKY`J)@;K`DU+cqf| zFD&U==&<U~l8sZet}CC2Tb`o&Ahc_xu$bv9wzaWS<;9+FKWjKGFQdi3%7@)_veCN_ zSK4MDt`xcLm|3Ni>NvwBDc<vR$DTuzy|Qolce5UxP@tyX?051bM|QsS6uEP4&AFG} zcTbX9aiA$-iJn7ym*;hbJ2PEbJmfq5uW?y8IJhjxzJAVD+)nY+lGwJx@_#=5P55BD ze)=BXx!+`-pSQAg-*(M|Md7~I+DyJJTi4uh+&BBn*KKc}{d*p?@rL}4`op`<U(<<; z2n_RD!9B6_<HXg?`QP>wJlc7zEdNvGs>5%82d?#tJ}G@&|FiY(`Yrn%w*=3h|Lwxf z<!0+{t1@nX+u5!vmp)^Yy?OKuy+>&&%d)@E`aA!F{l2Z!4z%jK+>w>G_`dpo`g5~G z&vzbGluWZzE<Wbu`So93_2;TnEBRu3Pe1#$o4H-O<Nk6VHS@ZcEB^kws~cjr_U-+( z9&BQkr^0qyt%<#z@m$Wx_qNaZ{ZFheez`lV$kS}&#mV-+{!OdBQn4c?cAxF6{xbre zzI%IOe?8>ml#GhvJHy*=So}OlIiOzok7LEs&oAz2dD^^MtZEym5xVchl&%mFp}OpC zc4thgRGH4)F|yn@W%~P$XWP%tyt_+rt!QX@e(KD$%BzO<1=d>~r~5fRjCKAtl`Hjp zl|k~Mm3OKat(|Bm^~LOM#HBCH?$MtQOTS;GCEjye>9O<rd3Cq8H5WBZGMl&J*{vN9 zHI;>DxLy-V2{mM#m1}K2D`!)=*X*{XpD*55+*;K;i&Z##Tf~|$>F?=Vqjb|YdtPdo zE7!l(_vJ1N(~7h2^6t-&a5s^7QFv<a2lH;bP>&^UH#26PntSuz$KdUJF3tz<`E7R< z)d)MuzTIilZpDc1#k<W7#KiPf0yl-UlztIN{9tojB`jU#VZ_|re~yRLCSLHUFW3HS z(|+Xhn&2>=c`i|NyW$_I9=Y`V`W@}Pk*?Wg9p@$YpYrd_m05b~uk{K+aqaaH)51ho zS6?!1ytYoOT6Ok)v*Q-KCY}r3+^?4<mbLhuyhrAgRp<FHe{m_|J@jPB$6sDiZc{XE zc1D=4bu>_#^YYEt@(b4$mtARp=vIH{!uh=I#f$BYS7$jGi*`>k<tS|A2|8Q4az@JE z#`kNK8e(}iui7y+ZQ3>CkF)ONSnf1_c=U7X(xBysenzQI%T0GJ+U$KaCxAKbTGH0r zvUld6U6mu>v2?1zR$oD{ohp7@9utisW!7!W^Y_os&-d?NzI*fGw<Qs0xvZj`1h%<% zraWv|G;hB3OofZzZ|~eUe?p9wu(4k2?J(!MR;B`>h&9_P9u_?2Usp2a#DUI3&z^l@ z><oT%>BNhdiQk@HXgZL&`QYk5KDEYOK~ED|RwihyPg1N}_4m=vjJK;Uafa62mRbCQ zjXz_VU+op2D(BxJi<h2@^Smr9$=&p1rPa!9#_gc;&r5V($UZ4uj$_S}&&2c}F+8?1 z>GYYUSDFsY<xOfSY_$_L_LS(0^aho8(O-fjmw)w{xpmVf|JgBI=KsA<+7++gKl_uV ze5B?T_6KL!AB8`hB$Ot*{-$fJ*#y0ake4yBq7v!l`Llaf?G}CMW{ZhmU0~+t)AlBF zqD5rT88wws7gfuurTe})JS#KWxTEFui-hGtoh5wJv$>h3S1O1947n-cwDOZ-lg#VH zrKLSTa;Jz`REn>S4K-YNDt~q|$K46f*I2apWr@8q_0I0w>KvNw1)4`cwB#Tt&O<b6 zq9U`lDM;}0>8A(s|8+>sJS%kPsbA&WGR~Sw;-_>u=0yBl|I8}XM=r@CUA@uXGmO!~ zL7|`J%(rd-F0}6Dy;^lL;O+){n->$KU#@q~>gzkOa&LC&&5v(0O0^?4XsU1CTKeQl zoapY?-dVGLSwB$<Exmv1uKcb00p-V6xgI%w>--+yFXGkHuFAc9dwuEa`JFdYKKIJ5 zo@^uOq~IKRcA+`@R}CS@H9W65TKKPWe2e8`eo-!3^Evddl5v$!Yv5Dv_?0HF9DmNO zRtayjTq9i+q^@%GeEw|X>{91VJ~NCihpYZ}ZC`5VJ}ddgz96ZDymwOKew@4iPg(E# za+Z^k?zM~mpDip6y*~N<IrZwvwSi|(#yp5_U`bp4kY(pIHHXc)>COjr`@-r2u4=Pn z-gGT@wp}}`&oy9D=(T&sD^k~*@vfg;ZD@N**)n31;OT3(R`aH6T+sYH&t2{5%-dn% z<wgBWZ*$oW-}n`}<|ap}wXvg-@{F4oXNveNQ7W4LFs?J-O5^Y(p48&+85boi1v9^^ z?pK&9q9xsDv&PZG!60d>|A}dT&aMx7`ds!(g#J_BxERLLA8H(HV?+OYneET@t1DGr zxoD<!NwD$BULLXer|kNdsej5AST;doIcVk4-b2ez&AOH?E;A=&n$Wt94(6$mOMLh< zN~@Pu=Ss=s`7io)(N%8s&OA}$MzQ^yr!bTmp1IUC{hZm_^huc+p?Az8bNcxD^IcN! z>+70*&C__1S*mqQWxWpfnyVMzN{1M7i+Q;nw!Zwao&9cD*i40$0cxu+PhY60cIExK zgtKiopNT~`y_nxwRuPi3`N4zCcfTJuL`0W6e4M_oMRn>PF81oVul#y^M9*%~KBw;f zYTlHpNy{>m9)8&$w%yoLbz_`fb7*DKwol7LuJ~V0HTtgbEbzrm|7!jf4+?@4eU@m? z+LnD9G#C5lC0pkjH~YU=e3F!#*9Pah`&<@oo&3atC;7|NEj<~*KVCX5^PR-a$LE^9 zxOrb*`=gIjLx0qDv$dC2Xq-G*@qFd1*Wre#pW1J``Z0*LDCsBU-u!%8u62FIsYIih z5%09wKQ4Y2vo?3G?LLPBl_lFwU!T^!W%(lIzjp6<9FDf%?KI9bioPp5@8A}H<t3^r zj~6a^EdQ}uhU>h~mfh9AuSOrxG-CUEm+SJ}g~>+NcjhvFx?}OGa6?kZ<?GYJzOH|? z*m3{y)bNdR2UE6{e_0jz&LMHq7dh!K<vZSZo%ix#*kpN|Nm8nOlF*8h3nslW8dbku zeejA*jq5zv8}zjEkZ<)f=aq+KMWPe49cuSZIT3wJSH3cM!pgPr?9oLHMGfn2ueS`Y z%q#x1P&zYp+1=(}mEB=iRfXOyk?DFIRJh@+k6*@N>F(R>wboa@*Upp->^GnKzF<M` z4gQEb`$800*X=nxahjo&)W`27$N5{f72J<|Fn9Zr-te<xyD!^*U8-IvW5V4OsVWn= z$8!C%%IyEHlE+gQ3h(GU&9HHAgF1(ZVdIG-86Qqf<=)5L_^+J(UhVVP|J8B(?REFh zdHeWTblBZpMOT-<&fEPs`1JIUDK9tQ-SqxN+2wcNwmgw|clF@Ct4+DTCSGg|KVP+H z-u1YBA68wrR#r@(vh!xib*am9v-fX!R~Fp+!TZ?DjaeT%eS5y`|6KNdXL!8*`~4r* z{XZ-stM^el-|TMD>ddF<`Kx#DElVw3>X4w@xw2Nx%uuA_`PJ*^_EkQ7WG#NLR{vzG zmfX7k`?IgkvVMK@*VgUf;Zs)jMo0d*@#DjVqx-I(-}~{ItG#384#$p{>q1M**TwFB zrx)xy)y`|Nk5S7a!4vsYmwO)l+#d8XLE`Mp=Vt7?5=~k?PA0$DXQY}|7vsv7{^!m@ z)^d|&i=T*P%(=DO>Tdi}{#84@5;*4NGi^|KvYTbXzc<PY?lc+vzM*g&wBr=A?><3? z3A9CW^Lp)AwQEm5zesTO=$EilNXTINA=bRGoBdED>hTm36Ar9ey2|cY!T}iv6@d#* z4%7QDWO_=R2kqBJR@q?3qBNZ^r}{|w<yEHI*<p26PnT=0&fB$e&Ts9rCA*A&9nw6+ z#L{MX^?u~i{wE!*EL>d<%R*NzFyc-G?NSEssD>OY(KXRQ=gsR+WrlbDH`!0#`gXg& z-HM+%OKx1a>9$_s(2=9Dr%xMB_BwFjeGa&huyV`9Z~+FSGZr+wn3i(qJ*|yZoatJB znmb(Sr1sUm>$mzR%s0HhQ)Id7<ckNkp8ze|dcxZC2F14yAB8m{14@kzr@z%_J=STS zVw>!&zTY{rF=6L-zq7BUQZBnP2pAZFy6rJm6L>-UMj=iHkq(@VLGOw$A1V0#?QhDI z3g=tKW*=@$(tSDq_q@7{!);G5`9Id<5YYy$p4*x-Q6I(0Gi+JBvdr(epIf`V@O7iH z;V0X!{FDa)hc~I6@;!EE*HWo!iHwp5@lQYlxu2NazJct6hggD{z=}P8Pp5g=?Pb4y z{$|O8Hw}~C@(9<a_gy<5>vnUWfd7KG^4pWSnOjZvbkAqd;W!$9?1Ul*as-OlH*VT> zJjO(t>2Qf`%=VmvtKR<ZuRhP;@86MmMCmYdt$M%Qiv4->GXLhS|55g8R_Pa;h-Ov} zO@)H9W=z+8{rt{tvr*o!Fd?1^ye)Y9^3xAK^}dabo%fDk9@(R=EJ@S9or%1-Mq@>% z>3y4ettVTv-&gM4BFx`XICIWH?%&$2bvu|EBV8Hd4d;d)?LE_koWvYH3TdqTSzVvK zIdgiG%&)z%r`E8Y+~M=>Kz^c~$D@YiX+j6|+9IPqoG?T6oP6V^TXP-zga6me1Pv3e zI{1_Q*JRfoR?q@$CT)WbZqU|dL=I7KTrlabyxg0O8-*ON+}*VGTZ{kOwTE8imfjH9 zWx=^XP9%M&Qur~o31t=i8;|;WmA`zlaKG)t{V&;`{r#T*^LQWg$>5eG;m3;?dKk@U zS={n_wsm=4X5>o0-19#^95}k~`u(cMkCr}s!2WROcAbQKe`|jT&yOi7zPjmZX?E5$ z{q;K6tF8%_FA6gF@$W`^VA?sEwobR1J3ou-#BEv;qkmCS&B)G5&a*Ch)s{t@VnnBQ zUVIqv>1E~%)z4bmABtR@7?l?ve(ag{Sxf75h~RSfnwLKs_uGDb=WBlF!@u9f-)%oS zZ!@}Fv3bRfFEJ9I{Bmk4Om6O&GA(=k1-H|4H~c#95pJ}8k<;WLp(Jg!2siCLF(-v3 zEp`^)@08Bl^|1f_|H8uu<!w7APYRi&zc#A+i14;~HILSBd-Hi!%{2Ktk1}%a?A^P~ z>2*Pqy!ai302!7YlSMwVGbv2)W@_ZKPEK;IS8L1VZYk1iyS3#|<F=5+>3On`ZQmDf zTp4{TMol<-qh*wJb<;u(eYK<K3NBoJwq?c>VdI&(xp(VAQ;z?tzFWqvn|1Bgi*M|r z+**PLPttyNZrGc(MCN7TNBMb$w|ALdoFcGkMPBQlJUf%+{p*j;d{WXA&Kz;xgDo&M zc%!j^c71<ajn4Wr5!3bS7rmIhX~i#fqs-UWrkv?e7Ib`d{mCWo{idBQ?OzlG_-+KL zX1#Om%xah7`ciUZ?U#I$B^JwL)HYweyRdZ1qSz1{P9|0dhWkk#TSW>Q88`wskFb3^ zA9>BB`1TdcAJ5Y6dD-2%uDW6)XMRNN-1`4_&x&^4ztuOdzU=iZ*|<cNqVTZu3C7W? z-<cGRK3r+6-92m9lcZ#yu<M=m_h#QrJJAW+vOd-8)En-(QEPJ;55Bm0nEU!$Va}7c ztpESLkhW8%OKw)|bm3a}=QGRHKd-rc-T&D6Yx)t-=k`r6?XQ%(`pt8yj#in`dDiD0 zbMD)f`+mA?nl}CYm3voNr*lp^u;|r%o}{ns^Vft%_9i<Yf39<LT2Iok#Iklj+f{2^ z1?{`C9}7s>R%blibxg8SCwE~o{~{k_t+_Xje7G>xTU;-WCuWa{z@G<yzc*iBr>Z>1 zzW$=GcYfr~tedYwXRb~3ImW@xA)?86H2Is-S^G__ObQEH4(ybF>pg>CV)EnTHJ=+N z9bbBQ%bVMmHl4pD`@^%jNz$_LlaB2FD|e^;Qe9uhQn!2RJeQmoXTqng@jv@QRr%}o zH_;c1Rw;j2FC^&Yw&3rx4>u2YUpmX)_paXl!h)iE3uD=APO2OHx+a<b=vLAH`PnA& z6V^C&MyS?36^(wBc*jVtaoXj7%WhefdR;01C84OiGE?xO+8(Y}hoiUhcc1Ouy}Wwa zH`)Iwd!I9OpXW#ms8UUxdUfla|2b@h4*~_?rzjP%w4Hx*XZoDT+4XzU*WO{4dbfRj z{Ka>#IN!x;o0@g;$oSWPx0^cSWYXIGse!4Pn!=rb6kk-YU3z-9T1)-yuD9Ioej7zI z%Psm(EOqyM#+<kQ=-yJ(&+GS>z5JtnR@al`vSGze4)OlEQLFQ|_<O}}l)qS$P*zp9 zbG~c#x*3c1F(yB^uAkcTQGeeCo0nnlPAp2&7H3lIbzJaw=k@*J*B30a;-6pRbj3tc zS$%?&JkwMD|Fy5*t&6=pQFcvvjqR_LUa7wq+_{c0fyz1?ri_*fg9j{(0tx~hGUaRh z>-28EvC^<k+_vr8oAv)$%D*JsiZ`iwyMNstaf|wITjNc)t338$yS@G0y`{~2XRoa0 zb(?=fCvIi-CX2coKR(RA+BM(O%J5b7%NzH*`2An4x?eSA$B9307P?1GD)O<6sD2&% zEkEQlpZTA}%Ln$GyuGb><MD;9=jv>JJ-K#g%MzE*jYqE*=j5B^SUJh;SR~lNJ2%ho z)u!CLM!ejPn^xQ~S;>7OzTm@~uRB*}{XFtG-%c<iD`4M5MWYXw4lZGO7F@7ot}fHk zt+#LM>@GW#^DOh{?)f+S-mW<tmee5*s-mX|Xf$k=Qc&V(aQMg3^1G5<!zk@hW_{iE z2X`E|FKXsq+`Kop#ktqV@0MlBqT~-dzMZ{zQ=eJQ>Qb7p{B{ok{TsSmDerkMB)xmT zrF+)3FxQ{H{rXq5PS}_8IaSS=;y<CJWYN)B6ZX?fi)PtQ_h{WwEMVmC9pIQVSITdb zi09JfN$K-!nU4tYwmU!k5w9U~t>HR@r9#(%)&G{we5QVr%kt`+8P{J6ZBbr%t+Uj7 zn}*BE2blp(O_O^hyGzm&FW5Nf2rx7%DSc31d5#Ty)`Ng>M~UpMiC-RzDO}OCIP!9_ zMB-0Jqe(4`m#lhsFj#TFZlUex*ZDPno=iBA|LfD-%le=Go;`PudG_j`b}Z$dN1NT_ zO4Qh&1uK?q-!tXUy!&62nf2#B*nimg<}Uu+b&5yKo`&xI`7v*|!m)MJ^)55Le(E1n zn~?iewt9<&-_*<9!E%ozzwDXdb9LWGKi>5xHZQ;7d64T?V9=@Bzo!4fm)&+x;62uS z|CdkavD_4at$`(-?R7J6C7FqOU9h+~|M1)<rGTi-OLbFM<d<)mtFQ4<QHP_!VWVIJ z>%tpeB0m`!WjT+u?b^0f?EB{5`xbt$*}CT2iHP+tc%wc~TdX2{=*Z6SAJw&I`)jxR zMfz#)zkN@O<E5p%NQ`^je_yT1JjuUy?_Vc=M?8Lt$&LCmpKNyP{nPuow`$(@JikRh z4_td#U$p$*(S@^5Y*t^?Id9#QcBUJ=tC#wHT;OnWUQ)17%l3yH1!^plXPT<&a(?XP zIdyA_$Nia4B)8vjZ#t`USS8so#!N9ljpfv~KfbS$x5VzQzp&iL*~nAqJh+w8+tBu1 zb<2te{7eb~IV@FucJoe6`f6RC`uN0wPrK%S+a-2qqyAKZ%U`yX`~NDuTz`uDph0Z- z;hssXf_I!#xANXu)VS=)fm`pZ>zh`3=`Q2o-E+EoR_&9#d+l14<`w5E=kI7u+~e6_ zZqH%d)AsiLNe&emm(PuRH~*jT=2!O?k7VJ+jpcRaKliSdH@qHS|JPl<_J~f*pOvqs zYOgwFdO}Y6)#un<HDCMB@XE)>L~gFBT-xNJB)qtJdcAo`>X-h)n|UiDVt$@n>b+Vk zNOhu`(M{*;JrgDeyt4l27k+77>aOpXMZM-fZa+OM>9ers&acasy9x(gN;xRn-NVnz z$H(8__pdS7#P96s{J5yCB|kTH8HqB>?bST_?DM*}_gB9AWTtjV^RLoj>HQUYA32ii zepr8x`?KNn?3|aA%9qFpKVGaHzMik%pjTV&Q(J#{NJyAoWK8I~HVJ#)y;-~FZ91xS z*m*kpuXgwUKivH^cbI*6Hg*2qt<$dae=uHfVD0KQja4qGtIcoCyvx}fSY3Sm|L-SZ zJ3}kDjG7cct-1xR4uWq_ID|Pcu#~7O#K=DQaDh)_hREFJ1$EVxTP|zGRAs;9=-w<; z#C=U`f`5vDy-BgG-`f9Aw#m%SsjGXV7@t+BalK<!442t)eybm!itfiQSJ8QS_BMxX z{vOWf3IgZt3QA7T{WoD+R>p?wslpE)e;2!xIb|Nh)&ljzb=fl9-;e*j!F0#(%f>kA z)BOtX($?z57jUgsu=!s2dxwegzr1$Uw=-W_L}X`gkAL{@TaS^ErKVM(!`?+*C;Pry zEH^&*H@oa>SHAYHbF-3`FP*1o+d8X&{kLVGTTJ{ilVdl%!`Dt}xtPa(y1HZgS?i^K z!N0D%*)C}5)_L*WVr_`6`R$m!&7Vw7gS}Szc<y$&djA!-U+9(=yTa;~PqbaP+@HpA z{_nQ0?7_UU<+_!8P8KiT7g(P8Q`RGXb<5?HZM&>%{~QaNur%ai!NIR<URs?vCT?PL z<E2oZjrY?jrDeY!%~{-NaZ+-r=~mVyUsRNN1s#Gf%=u(&Wcl*({K~{4me%q@@VP;j z$_Jk4sH(6qDFj5YFy(%nnf%B<>)5=FtcgZXyw{$e<8@I=pg-EV>7b$cjm_n&ADo<f z=$Pzbv8BBy7vK3iabiOKf%l*JFEK5h#QmG)vdFcy2VP95vU(`wt9V3=Wzo+AFC~3! z)_pL4Quy(-Vc@*X{b}y(m8;ZG<kZYNJb%lF#fH287S3dOsQa&A%XL+Qiy!1YcdlLg z<Vx_)GZxB`8x$%YeZDu-e*3Y*XE&|7;aOvKL3rAlDQYSceEvpRKhX~Hh*<dJ_)4xT zoyM0Z^z-$yRli-M5P7Th=vCkOvacL9J7bP1uKV{d<BGDyx2dbGivl@j`5r%!5>a5G zeYHv8ZSK<0Bq6hFj`ISzyWG~#S~od|v*_<#Jx}G6A$7X%9?UpU<GfurZH*#RM$puZ zWtP4vDZk8R1m2ujd|I=HCmfu7%^4#EzNmHma9H5M(Zj)~uw~1o_PaCJJ3d%8x9+0O z=C$!QHF9r6`l}*m-?mrco5uX-VBW#!5)tYB%Uq5IbNu6(l3`cybw$l{k$2@>KC(+* zGTuL*qFxiGbS8drVp8Nk<{ESB%^t1-^R`~RZuddHZ}-}l-2Or_r6)W7iM2S+lRI(# zyU<L*|7o!sOBWrF6sVXQ;w1d;*RBN_OMCh+>$r%Xx^*l%RoP=oj$;R#?HUEwo!ru% zm%l7h(TlrP8ugXmzpX0RJ8Fl`3BCItKHOX5e=}@Kgn-lBJ<FeXsJ^%6nC9(x@kP+( zuak4Ts(zIhPx?8rY(o08T^St=vs_fYOqMHs6<lYPXj1#fRYVnhoS6eNV}yW-!(n9w z18xo$>!0iM)=cVdH;!*UuvSU5_Q8Q$2WPwbd=}fg!l#FE=h2gL{}cFlIsa59$8e<g z-+5iUY2OlGMIkq-ML!R$%`mmFSA7`P&7!yZ?$wKLUw$mvzEf7^bJO1VFQ+UlpZNZM z7Nc}(WxV%oA3>GF#>P@d!c{h3eYfFuuGz(PQ)kZLkiXTF?y<b*MXqB9U)d54fp2#| zoOZf2H}>eY-ndgu3d=e3IqctOy;kwDuXJ${ZG8Js|E1^3U>UPa-liRPexh9`pOutX z+01+AH@$fSoBG<yi~U0S$&>s7*Dar>(8;s%lC<O^#=2w6eAXS3HC$rK@h@zisK&y5 zF>6b<7p`@Z3D-`|Zr*Eswq~Z5R4u5KEVT8qUtgtGBy~Uc=+iB;ul+jPq8uqua%qB! z$xbhqmlqe!ZEDrJ_G6pTAJCwO!#U0aO%sZrcnGj?H6BP%fB#i$`(d-(U`Bi4st5r! z*Te3YLK1^iLW?3So*G2v^j+(F7gzs3LZf@J*2FnHi+?`dT)}nGI@M8O7QcsbR2`?l zohI4M!3`1B(YMS#1pKN>yLMB%L(lSw=%Z~n?%LYzU%&izYX5o9H}j6LI1AXN+HTls z+w@iG;)L~w6?-P#p7}^n#kO=|wA+_$3SY{Xq!nx{X%4UQdtrAoI7jy7QXP&%Ny-^c z8>~Y=#3XFK!nN$AU}D0>b?l8+f;t>_4}WUJWUbko{L7_J<^79@1F3=@M^2i=-d%S1 zg{S7sRXxrzf0s{FaNW)N*?Hx*)Smqb2cOJYRd>kZvMz@bx9gnH=>HK_*^;~!ch+o} zGV@DnM$;nChgTymf1R3JbVl`D!^x+DkxMz(-Y;2p`F8YO6Bh>E))@hv8o!jYw3qBo z^OE_%#wfth=mQE)O-CDkrlTGTuLR#{iRE7uPmPr4Zu+oS^<vY3rMC~;duf?62=De; zbM)c67rY(Igp>}3#`k^M;i4HC^><bB%t{A~JLzZc6gDZ#9W;8D5+!C{`P<y|<%A#7 zGq;(onxnjTk+a5<I41wjl&sI6<Awd(j#nIGJR~sltwR2id2ikey!DxB*{?fQU)Ffh zX4b}X8};N@Jj?tK2h9w4bgC=qwO4<N<AO{lj~}aUU-6A!CY<3bnPl;{=o?pv_mmYo zA|+lYPM(@_%JKSV!-*>uw;DOcdwFqL%elq;U2bmJ`;{w7;+GrS!QC&8%&SbClPT6B zc<<o+!l+5p=58tf!8F_3hJDwylG;?^<Ht74&Ak2SQRD-^`##y1EDe&loBE`j8r)X9 zTxRO}&&z&mnMv)l`CG1<Jo>N$9CA4V4XldNA%f~0B36xp2f1a!o_%K76(Qgv%=s~- z(f!JGwFvox@_rNVtT}u0*=un>?~09@<!vp_+gEORbLsVFRb_F$?>ozDWK%vLELnEP zPBc<Lf69d0dfH9;2Hi_|D}^tMdOf>zh<n@CZh0=QeOZb%#%Efu8Y};b68LfR%FBR~ zyQ0zYRWFU*IDI8Pa)`}{h|0VlATV$Hp&Kh^XDnOQxFV9HgGbbC<>gS<<rfS)Yt5~K zg|aQ)Muq$p4vTttkELzfM8^-u?p?7g{<GS^ZzF5t?<c(r8kgiqd2#9V=>APM{G(+c zTF7P^8-LSf(&-!%;jMKsVJ>1Uwx%k)pfYY+%K=4;Zo|4o1<Q_kJHFWg9?EoONpK8k z;cRqBC=(Ru3tZB-WA>v(-K>gl#P@KD`--~!Ijr2sH$7qR`h*OhT?UbJ_6fdCURzMF zK3gnT`{~tP9#N;3R?L_!w)aHy_fBiC9?tg*9*Fp~6={SkmHY`eP<&`t^3Z3mu^4~l z<!PKB9(TGQwa@QA-E_q(N3WuP^3$irhW)cTgRl3z$a3WP8T7s@vVGfP6W0firti|) zcJ9k1udpCt6_c*%?+f-nXkAso?mMT$VQ$OWrX6ghCu-bNTk@|OMBZMuo%dyAWJToU z;;t6|OuPRzE>T}4Up`D#O?@bOOmmw;OLf#-v(-n>_`SE7@Lz1fhD3i)i^-;m7caQ@ z7EM_5a@Q%fKYSY(n0k91F7H@lmc-q(?yCon?<S#-tv)+jKYh6UDnw!jXdF~wH_N{k z^O9!pQPPiCl9cyX_q!k3Q<bXu-pKo0!4Ku9hSS5Y<lL=(;$$N7;%(WjqtSCZKmNEa zeI0xTWK%`>En}mCPu-`tRkSwB+-<hbKGjlZ6&E>&@8Zn#x7qvtPEmS!oIUQ#XB9*H zf^gRNlV0e=7TVuecwGOKOINk*Yf$K|gu7c}jQ$*drmy5B^8HMf+lrN1yFQ-do|m$t zdjB4ym**}lT%MFZd)^kcDc9^y{l235IKL)QVG`f*`ahZbo|o%n|Cny{uJiQ&i$}SW zGXDmJa=y2^8@X}${pX**_xs3BDSCL4{qa`w+fyzro$z_*-)#QRO<U&IB~K~0eA`n| zS7z`sv-U^#)05nq?k{i6{oQX<`DV)VLn_~Y-ujR{HK=j<`-@SGmnP4=QsU-+(@p>1 zto7pC_HRD1rC!xEtn+MP<W+%}UM`2u7<|^sdv<q1#_Gz2pm6~P##+t;O$+q>kFYTv zbx<(+##qlbYj32H{Iv%=uT1HAum4m}bM?yX8}%=4v}RPK7(95HQ+(@W`yX|sk9pA_ ze@<R9(?^NnVfmv=AFVH)VgGjSA2V-g%Y|PRkyUPeZ|y&X%r3ZUczNIJ+x}lqE;A_n zs;h5*VeM&)#TQ&$9_1??JEC<e|B3CD(sxFcpAOuMUhXAtWN4pis=Vh+RsrAtUAC5< zhV>7_QjIO1zI?Ip#?58wt2wvV&b1d#n`d_}KV(_N5w>~RUzV-du#Qbq*g;F@`K%qE zZkNq#uY5aq)2zt2y;Y^TrLL8cmo81n^|E1{YIQnm|B3bAdyk(#=F;!?qkpT)UZ3yz zD?H;gN~cVjHdRfML$1rGhd<V;{?pCH)!VMmE>oWxBhXec(bHGlWyZ#w@bh~Q^%q=S z%l&h@%l4OYm&!AjHKm0*r)Ud$-r98g73-yQimXlYpdsm$sSG>0Pi9T(kYRB+@Peg< z_wcRr`ez#tsMc#)|6A@I7!(y4dbsF+eqF);g^M2_{+s{z+4Z@{{Y=U$FVFj!ADPDQ z(tm~H^9-?^W63YxJXC%Ct@B;cvu5Ynt6k^)ijAs1K5tF;c~5WoKk4_mb+dn5Uh*w= z8SiT+ey?@49K8J;Et#w4-&Xk$Q1nqySe0#d{Hmfozb01va_*V-V&>Hzf#8r=mUpht zo5MHz?Dn(;JB>8c7C?e_sj2i1UZ!5ofP2T{`QEO79DVoL?_IMhe{O%fQ(xG-XPeUr zGu60%BG%qnI(*xnE+~K2_)NHQ+1agoT5S%m|6^pj+1&n<<xKN8UrLfEUQGCK>iuu# z#&XaRp%y=WbFbf4E&SBAzNbjNd6r*?A@fbIXCF%s7Tp$-vv%?-Tp#hKUZZ@*nyii- zRVA;`B3t|BBMKi_K=th#p#xGaZ$7!cQ3zmR$(ZaJyIE{!jiW)y-j~OAMm^ToT)!r9 zyIs|jDe6*ORd-$<*E9S7A)J{@seg{`ueBwg8y8#ee#U&i=VyY~flXKKh31_-_w!xE z$G_e!UmvXG+53N+erezdy~AlKFScIxOx;>j8oRFT^DB|t3}3Xi{p0<gTXp&6=Rd8w z8>i2In4f51U%-EV&jN?S)@_=(ZGOxFN>9FgTYvBTXVKi0jy+#4PjS8Q?SdQcEAzUS zZyws-UO(Ho{Nbe3@-@->ldr!!*6e#$S8@h_#iO(rXCll3!-f7NN5n1K^t80;`ma6e zJu4M$7$1UtYy+w%`7caV;gFc)aPt4x&X=3F6=|evJn-~8_2}d}6Wwz*Ungzy`gYNI z;TC6s=(;<mda~6yFJ64x`MPZRH7<Yl^6zZ?CMo$}8_&vD6>a@sn^So=j=$c%GN$jD z=(fi~W-ULx^QWGRQ7eCaQ+1}zx>q;Xq`6F0IdouR_<aAp*7rA<l{-vI(g=K$b2)es z=T+(b2i02BW~kSli;lCq_}#~N{i)k>QHzVTVvOQ1_+%QFq|Fx6|E@JBRom=?eX-V! z69)f|U0xaL`R3a0tFvO;=HCt8pKx?n?b($PAs*ANE-;Ku;bvz&_JaRp_sS!ZKVR5x zJb$J%%+$qGb<v5bU*1(c*1B&n{YyJDXhd(5hr>;$dpcYVD;ybEc-$4rd<*!P4zGyW zu};x>asKjYt;gllUr+n+Tv)g^J$`4!S9^PoI*U*DT+`mh%ima)^g2KC>$Cc=+s_%l z^*Z_VYs|bG-ght9*VUcBoBd<+?3L_i=l(rz7XEpu*U{ze-M^C#O^gcq@}_bAO@2Mk zy=6~?vTvsCfBsE5`sB8r|9tzDCmqi*i%*{MQz`z})2-jvoz*^Bx9~FSjD5)$dR*Az zy&|W*DGxure&VuplkTouj;g2IYmc9*5Z>{}*Z!^b1%tf`^*^T0Uq0<o@$&ojCEIU3 z^mwzM_3V|evrMiDOu6)R@sg_5&ADp1DH2sbcbH4w`}85#sX6%*-%-P=9f=qBUHN<@ zK&|_$cYWdcwqI?x?f=~TX8rA>cc(<0zW?47?e(`)()M_6^py|aFiY2LT3yUjpM5;5 z6g6KxyDc_(S8oUdxB_*kXUf{0^H<fOM}dK<O<5sF;@^jMfx{`~Jw+>5w|=*p^n2EW zz4IUS_b5;QpLMq?U+8k{)%&-#Duo=3QVs=%RnPCfdsN=)^0VU`A8x)MvBmFC)wz`K z`)gKA(+^Tg`&;+?viq)3_FuPWO?&%b`PDtSpKtB1+8!pjY<+Qyy4Q}Hg?m?Tj;^UW zSW+TwtSmgeTF5x*UGkgwfS+6u9qO~Ya(Swj@`kBjzBJ=R*>C+g+nCcu(%;qR{TIBi zmbTx2%Qv-;4WI6BULRYzWm{O~kCzjUEpVCeYukFe11h>4JliKeEO>j%V!QEq6Lsg? z`z!eu{!`CiZh1~#Y)j+i@4ji>Pw(+=uT66eed^17N_@)azL|gC%e>ouJ#gDjrj5;u z9~&+Uy0LWW#LgIQE-QsNhQnDL{%#ha*=mLBEE~ENuOFEx$05SdIOD<LF8%rS_PdRa zv-Q0bI&<@Ee~!ppKDCPacedU?0~%UpJT3jcNof1>{G)Aq<2{Y#XRKMPEWRn%Zi3+2 zEx#P=SHF1N_b=C*kB4)6lmGEeKhACa^TKBT-b4F!6t){07yVrN<hAd!eY~rUpUkv9 zYR0kmlWFu%?oa&Nsvk)gxW!veT6AJYZ2aYvj-SDHe>h)7R_qB7c23`WulTt>FK@q} z%cH5s6{b`uowM-HmVRS%e`YVw;`R2^AEo^}^<1Q8f}!NeBbMzMj*T~8%5%nBl;-?j z%x|`4?dp~59@Q^xs@D4!xNh3<*IKt_8sjSN|FfUN8uLuw>;JS3A5B!g9rTzmf4;_l zraaIb?+H%E2!Wy|$<77`M?sC~J+q#2+WfD&=PEXb`G3)hNP)F47wT%W$Sw75x%~gz z<n_VgbGhVvVtw{}?J_StI$@uQLESs)?pMK&Kd-!ywtV^blXI1d+3e@d*_mDb??kTH z(ra5jZZv*r)^h1*_mATdC3C-e%FLS3V`yYm@UQ0nfeRmge7T}ksa((JoR)H>T5F|p z&f#>U;NBdqZGkVQhS)!NqM3JkqeG8m#Y2|&Q`f&-_&a31?1L?va$e@{shGL$^QS7i zKc_C1e*Id$CURrS#Y2_F&t>fF^F+K_qQbt4+HHR({FleLX4~c2Jehaby?WAd@%n$= zl{-FKL>zyx^6yqrp>7Gay4Qj>6MZ7f+xKnieD=rx|0i9`M&)$A_lsK%=e4=${n}%b zc{=0u%Zfxu`)V$zePtZr!p?NmA>rQf=btxyymvyrBHYS4**U%JoyR(^`CWHDnM)t( z_S-4S^5-N|@rHlDo09LQwo27K<vf`1<C?Uq^79i*ZMokG=(HqAWUqdIr7lb)z-;9j zR*m{CR}XU~e>Y!S|K`kw3;mjrTUO0`e|6vD?j2!`@@<l~e_B(sug#dI8@Z)nc2sQn z-HZET_ST7XDDE&wa&x<H_tcl;<h}hymwR<1LvkKph)%va&*9kLvdZ|^pZ6SC{pp$e zyOon7Q_fY-d9D-v$8uWv%}>quJ61Ej&$}b}`uEq*Hu~>2Of7mG@QBmwu}SVj^QyP| z?d(5D-xHkImw#pTqOz}h9ti7BYu~T8`Cam#wZcti#<31}YraffoAdJd&(~Z3_^vCy z)O+(qzMQz}-#v3A{hbfV$38xJd|hnZgz765kqyEu4htAS3pg5D*(N$F+-C85rvFs+ z;s2|vv+n=+Ja1Z2-*?&kh)wsjc`p6hzkP}St?M<96%$uXGo62beaR$gX{(gT^VQE! zZaBApjabh<<>R^9vsyWCSTp&*J5$oT%ivVcdaWDZ^8Q_VR?*`7S~tC|m0Qqj)pm=B zx}@7u|6Qvj552g#T<T|o#Oe9ci4j?QdU*D~{i=3i*8BgTeRw%|Cc7Rr<JmiD6`Q!f z{P(rSAI)`d?qB`1x+S<ZVB^EOe=@iK^V?g`){wdMzT&*S$;T}<zcz>-4)B`3V~g8{ ziHYC)=Jqe=(Vw>d-m;><-36L6S5`Szb=An{UrvtuR~mNr*Qu~=Rr>Wm*)D(G-Y<MD zOV!Ba<D2iSdz}y2f6O-Fow?)DN41p4b<erK<$TCHz{#Y*z!a&%!0jaVP$^45BZO&@ z;pG2QwJ*IdX!*HkU&^`*%73-Y?5=#j()gC!=k}gMv)3HnJh{Xp$@6I&-)e&u`%jwW zU*7yYC2qZY+xfTu-%N5#G^*Aq|MXbO{{N9}S1#Dp9lv+6-s9|ZxgQ%-um1hNxm@jo zZ|F_=|B6d>g3KJZO^oe!64hDI<PaDbqNA`W!X<=7#!;ZO%}A+xQLCV9U;wv8Q`3SB zMoAZk=pV|b(k3=FIZu4F;l#SP7lKy(@sIm7>3iHXwcJZjRQLaWslM~K?epsROM5=Q zv)x|z{bc6it<@qaTY7H4pOIMcqw2GA{ngHmKMpQjU%S@aIOEjkGP}yncdyS?wa>d_ zu=;R~@6rb@&OQ?t-OZeT%TeXtts`>!g(?fg%T8QaUHN{-#XJF3-aRX4q(97)irRGh zi}dQh1}Q!JE2G*TE>6gw`~BaFJjrh&3FX^_jHZ|zy1A(L*SRY*JT@7<`PRRqkpJf| z&b3z`WW8m0EWTv-Und5>wX^T!R<&*0cXZ~ubFWtE>%^XVziF%ds{IDb?%%8ZR22UI zh~FOjWs4Je=WNzeENvB$xwAA@$|xtmT+gv!p3$=j44f=;4!E)jDKH8ZC>6N;UsGKc zwk}xI-R)Y=+eLvYJ+t?gyu8$UF7e);nVOT`_`R?EdvU$?xat|3cQ3ALmQ}6Jlc+wu z<A~?x>1prITF#wa|FCK4)z&|ME*~#8x;))aYT3`fYp?mw*y4HrYvx<#pzO6%mS(OK zDG2jC8993?&+7MEe}ufVnOo91bDl)@uG8m@ZUnhJYY}M<5}(7v+aYaM{XTQ?lH;2% z%~^45t?i<f)8?;SYhe6&i<?MzVC~-{GiR>Tvi$T#yx*ARzh=?Lq`Yf6U$r*u5ntc! z?4w$y7+oxHle3;}(!xdgCmmvMD7D(ZjJ<MxP5zgn?XUF8N~InhTdUhPwJzZKY0cU> zA77_@+2ec6KPd0po5Z#(&sqJm<26MW_wT*2y1%~eo0I6&ceT&Lrpr6m&ga~`Rfb1= ze~Ecj=CoKTca{GYzjDr|u9Gag7nfTv&U?N2^A(F<AxUy}FaJ${`{?M}sK?!*-8(L3 z&b+zvlzk`n&*k6qqE`G(yR7l*&)En2wO#6Me}7X9GDv&v`_g;!XWlt8RTza78jTbh zj3k<!Copi%=s)mr>#g`Zo}Xj>UJKcJ>A%U9e?p&C<;+*!xbO6{dit+Ri&yXJbW=Y1 zajkLe)z7N>dCN}E|Ewif{{Gke-v#?B%dUS&%3Jo%?}k?PDYd;nRm01l=U-RPymMyD z)|Wz;rk#^}duoPp&cnF72loAYa`n3Y+1gfLo_fuoEbgXvWqA>^_VaKoN>k9w*?-yi zj^VG0&&7#r3*YuUo%AJV)|M3kZ=OE+^r^$!XXf;@ou@8eKR545PQl?NUzE-4u9;7t z%V1X@Q8Ks6uj1!Ndn3=^t~tLYc5jY*`TI(=fL`1Q!*>mn?g_c;`<_2@&T`V^$#Zv} zG}XR6BdO4MhHlqfDO-lW`#Jw!pL;)bGf!<zT2pM<eI>nhx%IJ%RT+A0mz;~eBy%Je zZ~ptk^ofatu}1@o#{pT!D1kc@6YV%%EE*qc-ilw>`T0x#{E~t%_Pn*f*QTwVYmm3_ z-?#AV`^_fK-WsAkJ-=CX*%OPu_fD16g*=U3zKOx%`x<}kwa0h-d%jO!jOAt7>b%A4 zLmwUSt@1wBs{B$<{!i5f{lrUA%8K#zpI*KGeXvQv|I*(@9xHV@ZZVr4UwihW#ZEi% zUw;p6^M0UT)i%2_KEEzz=3cdz?;pQa%2tYt@e}XMDf(`3^Xbxg7MC|995<SCUn4W+ zyTsRTkKg}c6*bqq>wEr}-Q0cC{eEZY`bte(z&c~Xrcm>B;=zm8uK#boaJxdxo)_si z*Dya%e=U0`W9!9Zz5jz^;%@)j>Gb774BwL0w4V4ItGBj`?r%AMV_qgGUw`0d{N;Gz zpLpUN7LNmd3;fO-&YJ&J+y2APKQ7h&a>|^CgD!oa=QrQ%hWGY_(CF{~-<5=UP5Nj) z|G1-0>*2I@XJaS6dGclN8$X@mX%`9_{<1!odRKf)egE4p1w~KK@}Ir<YfsOr`5TnV z*K-Fq&(1rpdnU$wXZ1^S>)p5V-=ukXZ(Fy^o8w@Ri+;(yV^hoe-xhA)rup+-ZSD4L zQ}*lU99LNA$RB$9i-`@h|E%)(+V&ZF$-7=34qdzA*Icou&n?~t7lew=m@;kaqmzE; zQd9j;p6;)IeZ-M1Q-1gQxr)bQFMY^db@SiJy_u8mgkF2Du6x#IpGN7%vQtLK>We($ zSKe6pF~Ii1rpUH+S8|GeecU2)*4}8Z!?ch)8+?y%Pt(70Z-)9QMcH$rr~h#kPE*YP zKE2p<r)TZny+S6v5~_?s3XJvw3s?{G3*2PoY*B5z)_H5~Vae|6G6k#Cj(Xn}ljMH% zNJwZ>Td&_t%lx;?)+jIkd^vcsa8m4_7~^f1mn_cO<`=g``}>J|TPig@Igid15}K5z z=X2h&R`Kh}cY3ydp;x}d9Ln(An|S;M%crjq?|%u0Emf6JiL)&Fc0EeEX@`BcZ(N~b z_3KN8p2v30T2{C?UGJ=2ZQ`v5W=Ci7FA8+Ld?D4uYjxP&(_MwDBNdl*E))MQ@Mob% zNUOxzh>kw3Fmd0n#`m-NSbVb{FFopg*>Pjw|F|2w9{zFkzpnV;=+uOai!T~0Z&mMX zX%~u?&f4MiN`JY8`SjqWZvD&Oow~Uz<o}hJ>+zSCR6b%)Da!xe%+@f;k11A3YuP%p z*zKEUpN|XKoTte-YgXaps%_Wm4w<+LU7cpK;zdpE@o)2L9#%|y6MxD4@)Du8vvJyX zN@8EP$2|I4{X*`MfBbg;Y?BNAzANot)=fRTE^zL>lii>EpD#JRZ0(XG7H9W&w=B8H zeR=bz@}*^~f?vkG`~QYlrD&zGMfS%1>jmWPU0m<$R7NX5-|;WE_V@LbnWr^4CophM z>2k1)JQc8t@5T%k4}}~~5ncJ<h5dggI2RVr_?N=)ZnjtVdWH8#CLV6@m$Rz)5s{ad zxbRYJ$(huzv&=HTOh4B9`g)0-)TS-Uv$oU*-ka&nUd$(JTk$7ioy~ud5X0VeJC+4* zRy!*lT3Y;FXx1z?_lZr+@_ToyZC?~I=iKovZ*K0NJpa0a#bUk-t+Fyz=U%buJU?@> z*8a`Ej|Ub8w_dzBEtpCBn91%}ud<_#{rci7@NG)hIhnhE55HT(+|HG_FvM_K++nq^ zvrY2^x#DLqPG7rXg@%^b@44Hn&n?(7@tdeyXLND+mg~2YVq#Z2?r`EN<6Cv-nqKOq zJ$t*`j_nfatyFPfQV}R%+M>WBW5}++_*qEf#`n6X)A(;ajh`{seurfKiMKWqil7uN z#9_+h%D!#s`(N?BtEI2*{qyN`c9`zJ`fJ-V_geLAm!D)&^}h9b@>aIC3m4wM*!6^M zyMK79pu3RvEs^wR0otGEvUoJG{PAhnE%AqE%H4?$7J@58Zo5}MdT@H>{kF+vS6V^x z9tv+bMApbuRnO0pjWWxR(O&jx>&e$$HrW+Q$tw=mC_E32xoz;}4EuqZOZ9J_W%rn2 z+4zk4{N__ZLJExyLJL?G7gXG|<eV|r;VPs4xoxi}nAScsdutX^&8Q6WD9Eo;EQ@Aa zJvlM!-^aLqwU(Zn!JA~RPOLc2tN0^hf5QFc$;NMj)cj;G-J6%t0&>u)c?`N7spsb? zPimOS5t94&fm8eM%~RLw-py5esi_T0KocBN1XtYpw~VFtSn=d}b^m+R)^>`${im_> z_7ompKDMtp3w_(%_GFx$bN%fkm2-10b?S+{wEzVv2OHxrM-H~qK2N4)N&zJg7IU3t zU!lZ*yIRqd<$K4fM<2l<=Ap2NbI#3gQET~<zj6qr>&eWnh+cg<`<Tl@jsIsp%5PgU z)41?S(%VnW3W}-0RYmHxhaW8O>eJi5&rv?~(vmfQT-SDge=AV4QInB#f`f$c0#?Ny z_35i7Hr(e(@p+e4AK)y0q3-ahK2R;#!1Bj`K}PJSuiO2@^LOoiW3TwsqpGM@UweA2 zsinxvUv`^wcJ=t3uH0LGfWJx8`l*Ew=Y$4J&I?Tm=PDOpQ3*K4!d1q<UdH^oSw>LW zJEdKPT8||k6hHz#PT0aKJ%IVRVDC}0?%7+)Uq88Vp?X_<!Gpi2&R!LsD3m@w?xRJy zfr$0YHK16^VEWQ5ka6hEe3nB^4ok0HHh!xoDsFGF)#ClN#DykP6~GD7K)vx-zy7Wn zdov$y*zxE{zxSM((`N407CFm);Ntf7RnM4JmYiSwbHR?ADVCfQ9A*kUkZLhHc*fB~ zL5Jhb9Q$Vnub0P`NgDaZ&fIFbwUnc34IlTpkS0*1dmQj*>GG4gF?V0u+3WH3n_r)J zpEdugR7_>*Z|QaZJ9ZYozVT~eMb%=ZjDwB+?{e%!Ij7IHYCV4M*NcySr6E6m`Z1|E zFdbBJ;C3>2S)2o^OCb)1lLp+3?~)8o`vm%7k>pTgj1p+_oS!_I0i3>&$%aUd3rz{r zW-gio304$Rzz39%C)*uY0|yV>HZWr|s6x^)cD3|u0DBRcRG7h%;mDy@+vf{%IEtAL zOlgV^+)a^bT}6|S9RguH7;s)_67cyYGaJLq29`5U4Pq>t&xkw)wM)@l)R+LutTVn? znqhd6fpbPHgDywfOwCiCSe!#3Sfd2a7zIz6jKw)ko(*Cx374MVK=U7nn;^!tMPWwj zG7WVs&S9C%pv!S^$@z^~LhgVLONQfUM2<$}aL<trQzBV(H_mx_YN~c&w3!N{&<E?r zZgKrzd;QBiP;+Sj8_N#1g**zy99YUW1KY+A@y!Xd7rm`{lliNAD%Xs84%T`cMt^03 zkV}Y0548iP920GRUxCzt$c0q{%N|t+?xyWaBKoo9a;2FJx}zG0O5g}Q&2_!j?ZBk| z{o(8L8+B!~!?L#YJI~L1ae@79zDuvytUnWa=N)+T(?L~4Y{6fFEvw`=H3b=<rz?(B zrl)#wdn8VMni{vQ=;^6QtDADqvZl#RS=VmQm-tLT=j4S{D|NPWhi@#@cpoF+W%+#D zLT~oj4vV)vTKKI_IPd;%i7jl>;tRX(@8bE~cPrAaC-MJW;b)UQzCv0>5K?IdL%E^L zhbOy(|MoLWT-j0axzQy4lLnjW;tR3v3n$8l9#nMSqW12@SKG383~_tJn&ntN)#RTM z1Jy4MNLeJoi|NkMgj1Q^OD?d^xF+*^tFp?2mFxnyg{CeFERe9iG|}pG;GTM`dHaQe z+pUU}6u+JJT9WG8wCKu2^yL1ACBt#U;sh7Pf*;9CG6T+>aB-6M-DUfzI{5{QPOaGb zb6cOTuN3)yzdOv-^y(p7DN)&XQbG3Up=TiUK#xs%qKAL|=3|Zus?qs&0p6#sI|gaF zsjkXQ_-W-n#}HkMLSq4_abs~V>tw0cp^M5{uT@HNmmQ1UtL|I)Bu%#9NbHfW3Ds=R zKk2M*b=5m%o8qbcQ+x4)t#blJLpxU;k_+AZ1KdPH4w^*IhTRf}ilV&Ngb3E14Um5B znD@<g&9(l##)^dYpxXcD7VP5gLUZo+_NOU^-hH3&cGqhI72Dn)5v2;he+TX{<bB@w zd8%QNRNZfm$80O)Bp(@MF(uU<IG?Ul{^t4Yq%V{6QYR}5P0MvReenI1gyB^oO|uI9 z=Y5tQ_AQH7U)2*&z9o7p;y}mA6}erHbwh7L+HlAY+$ZoLvv1#pu9jV=s}gT{&0ci) zvZ2kv$(MGze{@%M33ofHF~vM$ao2__CN;nE+k3LP;ykWN%AR}cGJV^&Unh+XbJuKq z%Uu4b`F!ro&;5^gSsmk=R>G(j(w3|3#&m7@;!}PlA-ij}ggv9S^99{^w-o<=XtkF7 z;Sb$@%4U=1I7(dku6FXW%-)4ZtdJe0BCv{ON4H`~x>`h0?A^15MOo%O63w>n$~BH$ zaqpeABIxAFnt%rLUD9XSbsx#tdgmOjD3NU0Jj<6iO1NbPf7FXr%!>^pl7l0r=4otG zEiPa2jCsL%i7N%M-e+|i=j>mdiy00RT^qz&PRx4$Xlt(Nkxk|Y<;u<+n(!>+I`7K$ ziO0=ktQ+m$q`p&@e7r&7aG*_==C$X^C-rjnH@M!KEGL$HXLes!+l;3!CoOpV4<1nQ zKKbF_jyGyw0<@RvI<1qszOR1wfr+o~UKK2t)NY)!*Z$C~$1@B)-|92YmpM2~Iii$B zcL#&x(nIB_39_+3<v=XYLyOf*ue`jIS8{Q^xIxK{beX)@-Pw->9v9vI&$uP~UB*X0 zzDLrQlZ1Xh7Wj8hLi)-c*5$eCj$&Ecq&*V5JuAvL<<4%-nXVCkU+BJ}q;d#<pK;NI z1@9%(4Hiv1Ys!2q@wdroiCcN4yCuA|mVcRP%g*c;W#z79w!Yx?M8}l}#n~C(B^7K) z=t0S(XWSdI1<shKGfv;(m7R0$pupM0-ZsU{%aT*rOIG)APM%nNETE$&#J#T~$Y2Kl zk~KBTdp2ARe115zZ-?2pN5*{moSR~u&aewTdRH9s^UTVJ8%tOHWT?nmuz1<&8T+4H zd2_hHlFt~uS*l>eaiK{-?(>U$-9^$5J4HRtAN*`A_`c5e&@9at(cG)cv)lBYrv07M z#Byi;0?kV<tB+WIQ(hC9W_kRez@zj<m7&h_R3-1;dU&Vs@NJ8g`)mJaO}wSTw|z_4 zW4-%-RhFOLHxr{>{?NnW^&UN$uZ#VbDhgcYD7Vf0IoX$`z3lPt^&1}szd2!4W@*SL z`fbtfuO-KrWVVE#IKY4V!6`n5n|})q-SZ9Iv4iKXymIAnWskD~Qt1z0?|qTFT|}m6 z&Ln~V60df?xMH{D=?S*~Csw|k6o?x0j6xjQO!MAvIuuo^_1u>6rppDdf4h`3Hyxez z;c!*WH@#~q7FH7fC2lR>ZSljw%vwZ#Q^6tz-miM1d0Fqb#XgpsmMo=HC&qY_F>$*> zO17Elo%@$_i>I@yPP?3%e+IqV0#9a)S3TEon)4jHQlc|sxuiO?^tZ@Kt?aUTLZ(OM z7Drml&R-)CdvL~MkLw4U59h4>`?zq&0kQbM+oDtjWqIVpt_uC$z5mIU@)I2BeT^1t z#&wPy-zC3!?zerP{PVx!|L`~KyIWTtl`*`Kr6D%=xWem+EC=fASds*5XC^l`@YuTe z*@nFTaM$ybb->}~y$3=!pL1^5xvi-*vSNiTS9x;duIi)*8tvR};cIm(Q<azRzBtn# zsU`x~N@^+&+)bS7x&=!0`*||8bMMN}Z9VpDF6+6+aSLx|f0*CwRmmf@Dw=24xx>QF zbESVOs;kM>Hkd43Zf?IZLSWN0%Uy4aCo8`*3sWoFB|DcDrEqd!Qc17_)pq+VxfdLn zo^?mAYqHaPr@5zluA0|0#3avCuKmXF?d`FRi!H+MD6zUrSFaJOTE3$5r9}->kyeXt zPjPKWbJUwhwhcwQBzhw;%nkze+DaZVDSzYLEAw~XFNIB?Wjv>ETvKno>Gqb;N1=tm zi)PJi)Gu3Ac=&hVooh19k1lLx+;!*WBNKP$(&s6s|Ml(RkKee~eZrb2>@q*+CH<T9 zxm=`5sx1}WCIK^02YL3&FYQWScPZby=P$-qa^!pao6O{t<Jl6K^`H3fsIaSOC_YSd zKby&~bbP90($*jD0nXRiyUL>%Tr1r(J-=<aNN_99?v!1#<l9@OW$oEf{{O_x#^7}# zI(Y@t(0lp~FG1b>U7Fl04wxDiE=+6C;mPe0JiIYamQUU_Pww2@gD079e6mxE=@v|u zHT|tqDswzyw>sOgm9CL5q?>hjUtO~2d19%N+NwGM)yEU7O_%O-$(Kx7nQMFP;;nVB zC9ZtCwbecIiO!`HJ5x0M<hJG<|KU9OBzQP<0;FRPCR=0~*XM6P<X5cqWR}C>gEQu? zjgHxntoP)6uta;x*?CMZ4?ng>B;CETz(iV;t(Ar6W!Go-4KDXX`&%<YF9+Y3JGDkz ztt=z!%YN_48fH;kmaDIqeVO-dMK1qQ>*Ip)$0webz{mmOpd7IN=a+6XbDv{>Zr=NL z#gujS@`Zc$RZTU!u|qs|>rBZAgQFRC6SfJnTWe*?zp*Z|J(Bh4-^E#vRJN>L@3|_F z|L!y&zn44W%ug?z+P2~S2E}Gij50%=X^TS3<(yys(_hOSf2Qm)vv=LMzZ`yZzt3!8 zy;-3udC|{xQlP5X`X|Y4(%vqA49=8iNr&FNcyZ~ywS6xaeB5bJGb7v6raYR-Qa9+@ z!8<-*E*$=;cv{gu86(}4v7CzCQ(^dK$|cQ^bupISRn;?Aue^M7f9D}%i$a-n|3kkF z>|X_4S<!06EAaNN?>-ajX}$6Ohl=XsJG`z2Zs*L(=<EHmev9h+wJt?n$sDgUr-&v8 zEL~No>vpo0^YXN}I`YRh{6EKe`Q+j#6uTLs1S$kUquZj4Q39vBN)(RW+?ag))6>)D zxwp3D-`^L!+)q^Olfq?(gtYl84P2sHA?xGzW?o))J+?e{d*0ouZ*L;kMwu2t27VP9 z1r!~)ojQD2jw&>AC@hE&I5k~ge}DhtDG9wXt5|+^$}DF4`L*U|>h##UpHE9)UD>$r z+S=&tSyu&Ob_p?VW?K`n@zKxc^Z&ow{a(o_TFaA3(M@4j(w7BG98aD+86I02+R^D& z2yJ9f1a;pmUSFBX(&X&0Q6VP4X`+yd)_Yb~*8SRw;k=cVmB*(RJUYTzIsN)%b^m`q zpU>}=GTrs4OZ&-HsaYnOLekRO$66n(5N2Hb@7L?~{Pur7JfB~mckydcf<l3Hfv&=d zSSyE42DOlhEKGh6m<rr1SO17k5Z%D|LpV@$(L9;YPp+&C)(%@EQNU;c&I1z|ICrQ! za5q((=_oP^eb8^b^fpOA`S3#L_PU=>#VfbAHM8@-ySw}QpP!$T+$SjTzgV~L*Q@OH zd%vC1Uccvw(5_D1w@*^j((cuMzw6#F*E(m%FB=1%2XnnM7jClU{NeY2!9aEf|DQ&) z+*@m6b_VgR-1q$utjF*`o@tB1k9Os1MMfcwc@8giINtrTul}~?&6(*RF8kYeIy%0q ze!9$DPtR|g!0GjG%ii8PnO$Nsf5z^|&#mg8pPL)ItL)@oTXETjrwxCXgzTL8QzC+` zhX2ImAT}Wd#{I$*m?y1g6PjXgDZX=?QNtSd7yN&k+UhfR6dpd7c6Qd!+K4h($NnB@ z=up~gjWd(V1AeB)jS3dtYO@vgg*V+{>;AuAzWz^O4~O}^ipRd@cdu+rKHkPFZDpR= zH?1KjF5~vLwW(hn<r548JT*mb9~4NKyiMt`iUSj)nu7X`4#7mV3v3gdd#jk^7rS<g z-QJeFI&iUD!|}B5(8T<pi9we`Z-GHKi-&>&%c)aM2?GD_>@1Gnp7;0L?fm^epGjAW z_V+xx_vc!4{@Z(dtKZ(bw!FGcY~s8rXSr90uiv)DZUXO(u+InUo)*4%=%McX*HgiQ zMT_BaBd3Gh1<oIW-|v>+KQ4c|NC6ZipkhKJn`w)}6w|^!cczKn3LauC%pYv4zb(;D z{QK+cCyn>(cE6i+_)^}EhiuMUJA6-_<lbBTecKPa8;kSe7W`C5TF<5>7sRrT*^V)# zzq!KrZ0n4l@AiB?H$iB^AxOFE!o(OQpp-amr7~v=TjPZd3O6E87z%7MbG$QYZPeCR zUtV6W{q^PL_4V=7^<tIoa6kTfJzjsG$_F+BFGttUjeolmTUeU>9KI!_GH5q0SM-ZZ z(RaR}x`+W1S`*zG#9BON7rydlI;bp=B*voK@#alVq|l#}>hopnYJU9t{eHSKPxSV@ zwQB_wKfb-aeS7}>dqoA06`ww7%}M3omiW1;B2<R?3-gOpx=woBt0IrF9J$|^qi~Ah ziA?BE9;qe?!E4NOb@K$DFiXqJ=WC=-g0^*;ydF$y_;&6bs3Celgk_d_{=7MJbojrd z)I0n5`1H%!ro<nve!n+7ARvM3=U>$&If)xeOap9pd{jJ;U^ij+^xgv&v-tnC&iOl` zL71`d{3Y>er4IH?!i<GY3wS?GtYO-5f6~^PoibAnfg3C;4os<D4Pq@uN6#MgXkc-g z<B*f{=E=#){IXVG{(L@vdR2>>?<|i`S5^iq>TTP9<n|U%%j}0`OYJLvWLi`n+|{(J zb-!D(y@~^q9B0Sd1g;IN6Z+?wb%?&_^S<@1@v4|1tY^xo=D_XLz___OpJR?~!<)M& zbc+JbziSkI)2wHoARX!79D5-lEK*P)oTL0s;qm?d|Gqyv+g#qV$mI;zdAr|lZf;IL zo%Lry@8<INai?!QTJGC)@Z#>AxDyN+b^$j&w6dJ)bBKPrc)9HQ3*Qv)ZqJ`@HoFj% z02LU8G?+nYknxF;Owvt-6Jf=_<IChWJ-43pt;X49mFJ1d`(c--g-AzDHdFOW_*(Sm zVSev3)8h>mHQS;u=gS#AOGvOR$!^%EJ9YoF7h#gZYL7oi`fhb_VP3r0H^}$7rB>qW z5}n(U9H}?bH91YPuj!bYmR?^MyNT!Fs@3ae8K<9{U;i)il%4a=ofT8IbcBab4BWFX zyZMLRf}alDErmiF#!TnrZJ#<zS)N{es>g&~i4o*#jcE+J97mOmidj!P|NVSaJD}iT z&~k^^<*`dty05fdTM}Y1v$1S?@}t-HN+SO(=#y&S;Nn@5m3i8FyEJq1hcg}>!WGUD z#;kj@61QHvmarmlSIUBtkR?VXaZ^@L4xOiI*rL_Q#w)ew@3-6Wbw8iF%hz7nS^WI( z@45PC14Qq-@8sg1%54~x`EBpMjXV5O6c~j#1es2?U-{O^D>zYu4cy3ZND=7h;xSeB zIW0EXpu8t_sYCB7KJ#;j#g+ES%`xYC67CRe`BQeqJuY3LhO8A)H%-?EUu%DIHD>xW zi|-${dtJWx!&_Cgh$;DT$ZbcZG#`iAs{>grHp<WUJH%vp*vrQI=)+w#CR?tBOZ|MU z>R=Uh)VSo{AHy~BEuWTu^znZ4VLH<r^#+zlj~*Er8QrUTy;eGZPoS9Eo$B{{8D(@t zc7^41@;T13T+}lWR_RP&;B*1a105>7Cmq)(aa3bL=(}rm8Sg$$+Z|V~^KxBoVo!Ki zV9}~Yi#9F^dHMc&^ep~2ZJ)f%wdZZQ>sLOvH(aj#%bg9p^CB9b9X2dnr}}wqzhUWy z#aH4tGQ7+XJ%6K8^~wavl|8HeO`7+23Txy3e_z*wN}yX?U!R(){eI{3d7C6AB|{1= zDCv+Puz*$3<k`XfK^l3yJ+Wd>ndNjjTH7}~j8>2`|K`&3@Q}u#c_lS#ZT=rmTJx&) z)%3;1O>gJLyWQF>6TkFvxg^ty%WUQM``e_1kIgGRVcGn8_v7pS8@=XuU3Xf(@5P<C z%z5qlqTLS9U+d=nztJu(7OmuQAf@-G!^us1?tE1eJGXUBK*VRge}*?UnH`im_wMj7 zlQ-52mSinFY`bIWWM`X`TTf2t$g=$LBL2pIZmoE(jb0`1nx8#V@N?2E(Xr{`{l8ph zN2#dLEsedJ`a6GrSi4DJk7ISm1vv(*TLx)NOtHI4CKk)*@BjPF{9Z-!g$0gk6J{u( zOnEifb4cWg{Jp69+d#8%zWvc38^vyl&vDZ}`***pwzzZN_C3*uxtSX*a_*$=Z2bRN zK<(?1Svp&ND*a_UmtUGVWr5144~O2qTF0_A>{iK|T@6)%7T=Z4Jkpqwq$5xL+kG-D z`HFpF?8gM}+xK5R*lF^_)Md@4tp_K?wp<l9DBQKTO;zcyvfz9jr{ve4Yj^V$HpE>q zcUQ6${(dsIUb94Je*ecqE}ZXW9QRyRDP)@*t#yl0bEd?5wgqb?@B6qdh}~UQ<kS4a zWx|CO6N|pi@?q}sM(GIJ2`^B0oj-Br*2c~3EX`_x7q{_<r!AFOa>i{wOLXf)O^L7O zsrrW{|Lom(w&p^TMA{PN)MabWt-hOJAG2Vgu7Bm^>I#LrZAWVq9zNICU9bDjf%mj^ zS>4h-jOMYq-4^?|zUq~}6&+&}aagSPXTlYyJ(HK6+9_1~{$S+Ry}oQmYXt0h&g&mJ z;1Ydv3;Wcpr585V7_W)SdYya3*kZX$c+aMp{A|k>R%e?tgns;y=ftENy{+cY$K%U= zXQw&c)HDKTa9GBf($dg9`{<;S!)6Qp6FhXojra~f3%R)?Ag06V`|-k1*CnY8o)WWi zZYylaZ>*ZUN8o(KULlnQ*-FREw?FZp-C`Z~VwzBo*Kub~i*k|YS6JEN>k}odK8DR^ z5YKr(?|bx$sVS^S7<;BXWfKzma58<HDEr5~7t46m&TX2r;O{>xn}y}?K3q{#Dc!VX zN4CMbjbW!Z%@K%PoVK!L&2{<n>%(hIbdLRLFL*CmYJJS2=WVX!IaLR5#^z2=n?D~8 zo8Pb5Eb}oVNmj!O#Y+{w4cP*F+(hSz{(t<agsptmt#jpPg8hqi4yC`>Ds4|(b8KZ| ziLuSrfRpi^&gmv|c{jh!UJ)d}b*(l>-=oz$-mMjfyP8$51WuR8xV5`OE++YO&AZ&v z!%dSE-wEx~n#lUzvE1uX22a2l_G@X|c{iJGkG|x!_;KvztB(2Z`lZ2#yH4_z^Bg;u z+x+?L9+s5<ht}`^_v`um`dQ(uUa-m%(gL|Byy3oO<^2}Zvz`ejY>vb(6OVnjcDB_V z!B?mEc!)k&adr8Dm^1loA}f5g9v(@G{_|UAOIBic`QC#&ZajP<cGTWUXx6Q_tYPXC zx<8(t-C_D8DPVW`M?G%&q^~za3tt=L%;0_!>7(+^RV;RW>7Db@QX;#z9`=@9yXe}H zC%!MrHakz6vX{}a=#n8rvZGqTN!96BR)_1Wt1r*Iyv$Lo^)N~&+u;Fd=DOmTqS2w) z<}S;#8%>Iq^_Ab<bzz^b<GZKlrC+Bki!Q4AQgr8Gc>bbmD;K!Ux%c0qIhl1u`28eq zi^>>HyQSN?H7Yk=x7b>u+T87xw`tEs!)3zryo0{$t2_{Ejy>#q{*0M%<GsDr`@i3- z4qoPCxLIfl>TK2?B?s=N@EL~|25nq!IW6X-#S)(btZN$=C~2K2{vTuVtNV8x_Xfup zQHI#tmamSS6k}HXJX>B+TU}unSA6f`ipUrSowKg0uYXSQjg1gEcWbW3u2)B%+q^G1 zb9dP+{*(qDox5!+=21U%7^GV?8q?=hx}8hi@qAwO6H^!0B@vJqgOU$GJ>nmnDJtc{ z|2cMjzs{_2=wVLCn%1mMd+zVs?HIqbz+T6X=aInm6M+HiH|zd;cK@RF-7<&f#SuyB z2JwdS9*18g*{xV6vhK+F^d9wqcN^viz1$wq(|4`#lfmBRyd&Y(3jem~-!?2+JJW!* z@mR0){$H<FzrDTv|HF3qb^C5TxOiAZD!>EOk^rw&05LvHW3bh%^6vT?!W25SSVlEe z)LfHY>77KkuKU%Xr?qz<zql%7t9SfYPV7FjkDuMVR~_BEEm=0#^{Zj>7NN5Tc4YoI zJZ<$p(ZrjZyI!;0{QbfFO5dTSyg9D&b*rug-b>YW$ZAs+yT8_@PtI$}<5$Z?W^)+S z2w&5dHgRcieEemdjOyuoJ6#>x3=|A1K0HwMo_43|_1c>^-|7D_xG-6(LP5bV*`8^d zcKvOeE0@J1Uq{C;{h3#rd1E=tl(`NY{W1^DV-tmqA5I2!pHzfJos#t2Zdu9LrR?0h zKX;Aqx{16KHb(D!sDEJE^_<;2PwpJQeaD*V#=<#|E4u%!aDAzl$n<DxTzSuN-n$#D znAQCizO#H=d-$@b!P#95j6bsNy_Z(m8V0P~^DOYpjQ*IX?k^tl@C09Hy0iX<#T2c5 zdw#5Yyz%L&z&@iB1~ykXO@%(}`MRKe=M2^T6Sq2E-f1?w&{$Z)AmPB3mBH3!Z)QxJ zmX>C#QSHh3grSJRTmEVOit@QUL9e5uS3cifaos{Ei&JCuyHBsuHbzCf@KlBL)jbr} za1@9;NBE{EOzm8i@w)!j+i541BInO<kbL~%Oo{iWnHHy4n=RS%pkU&Pv)hmOCp`5! zU9Fy8-(G5vti3DJmqBvIjKq~`9L8_bWn2<n)TV9OIz_+o%BSVLwbPUw`8o^a=ghB~ z8gSgXBB+i@JMm!2>}y4fo^<WJq1g1*@wv>M3mke@>tDuMOq<bjK)K&WNL>8;0cQRV z!H4tz|5-lgVuBH?MqVaI#{cP6#d_^C_{ClypZrx@ZvVP3TMsL#E?D#YXG^OYbiGdl zi&6{2b%mDSF1O!DExt29FCjHx<+k3|t!W`Wx{;o_H!3(Ltv!F$^n%c`#LQW_R~u}t z>m<aUEZF_^d4Wil=CM|*to9(?^8QVdij2Oocb$%JIX>-jg&nKz8{1VA8#iyXljoeZ zl-DqK!&8nn^_8Y;-fv<_(4M!oI=w)(IizRP|5y5R`=X!S_!h<!zq;^v0DJJ2;}?~m zM~G$YU|BJJwq~%fKt6|c`MWjo`|DPRt&OXCxpa|Iy7bhQUl)J4C-`IUj;wRfm?IAf zWIk(tq_A-gv|Hw(V8S_Ncg4q~46kSUD^E?;PJfwIJ!5s|;jK9W%XHoT<m~ypV?Tq` zZ_P7@e{yTYONOp_uCU^1I{(52OpEjsR*7YWgcjf3EB@ev;FNyHy;kqCZhSf~cl7@! z-9pKYVX`i_-~XI@OLX4BmoX7%<fjJQo|<@QW$SI8|1VxFt4@AiSz*N{-LTwf;+12* zvkOk<rT;W&`&-`k;>YLn_W$4J*Wcb%x_ZtPgPa>1PEFOGoywIPKjYea@29&jD^{k| zbXtA+s;Q>OBjUYsX&}>tcl$PO{`r6-;C}621HG558rc_hw4O!995JX+dhn+*q)6$Z z^i^T8X%oRsfGL)Y-@hlP>T$7uk#1b|s*HL6*A*`{cCC87m($e5T`ObN?#?hL=lAn= zTwU@0l?z+=UbpKmdoM}yz1jQA-MzZ}SI5TUy^3z}(={gxW!&2Ga#QN*vNtzAE)tqo z^XcS5=k~a|pHJ07+mn9xHf;X+z#?Fd?A83mo0UN&7NqFXFm3eqy31_MVap^P=l;rM zk0G!6&JL?DX~*?0p3JRKmR#u{Ev8`5qTKl7#}9w|zb3Y}e;*ud4v(vRdZ3Yc|G!_^ zb_P7hSAO$TPyc){a~A&|=i`W>Jw@jRv6cxlx%P7eX`D_}O;Ieh5$id=ev`oz#SqRp zzl0u@8J14--FJw4p_ax|Ez!p8bvvKUEx-5k>GXK3(pM%)M>rzqeR#9^{JXomw};HF zx)@<&^yKN&%D{=Cr&=1kKQ~Tay(~qFpP~KAb)ks1r%RYK_3H1%2&!K>CG=5qN}S*P zw&YZpPa6{i7Ra|G1n}RP@q3!`Ymqg1jQTE*`+f@^?$v5M9J^~?arxu!-W3aSEO!>j z75){Fez$t2@-hCVcJ1Wr>tf|=J{+8+>b)v_{XK8aNA(w-{|brsN*X^q%x^!(An{Og zzpa?8?AuiPFU=2BHIld9mHVq;F`IwSop1YjXRIm|OOP*>F*vsOd&_l(OpS+L2}U0# z7F}90DX~&;`{u`u*Ba&+|JFbH`+(>HlczRE%Nr+ttIBdYCbZvb-u9JKef)ko21r(a z^|R-QOH5J)`=_x1v@r5Phb05&goa)QU5;7a4{zu1k6qYu=gysXcX!`k#!~;&>%^He zHUEA-pRPZ>+QlUElFOrJHr`!NCOs0Ld$DQ3Or`imaylHhey6+)lF`fC`lDJ`?Zm3a zg?{RGQn$_ozmhOgy~%qbpy+7C1^yS0LzD$07|#U0Wew7G<?Ak7wd`yJcggi-S1U4~ zT$%Lo(vn4d(w*<OD7ZXY6PylmA%`ny$okQm05u^Ff2J)8J7!(~`}=$S$D`t}udf&H z=iGFBq4#t>S?jVrKcCH(Hp_XjYFBvW=CreuOgV0?Dl9B4I*@XHp6%9|=L(|)=FF^^ z`uJSag1w&8`h*%vi~4d3W93+-M8c0p*-2I0UAZhVV0lpvlU1e;$2rlMXD80hj;L*v zf4YR#vHzNDml%t9zzkP#=Rtsl>8SlAuBHGP@JNtSn?tvlu3MkX%xTlgUR}}rIOD_g z{eN7)S!~I?yex3B+xPqR|G&Jve0^PP^`|GE^DC~b$-I*|f9llI^S0kh-rb4ZWBKcf zsP^<Z4G;a|<i1uX+X<MnvwdzfITLiwddlsboj<qBOKVQ*loyTkdf+=D>|2}pj(h{o z6D&myTW9^c_G<l$XjTuuzY0E(a$o`jXNweQHesveLK_u<eJnfJ4o=@Wbt`A|ww#~u zcE3;YZramzzh(8*3qhP~qqeS!-Mwx1zp%AYs^6H(mu?bLR8?JCnthWipC_g{LFG|u z)NZzeyWBzJRdv&t{_cH|XZK;nvRS9YP97-nm9@O=m~B)fXC<An?25SMcjmoQchrhE zZ&lx@zozI@xq-}#)sh<VoBto$UsS}~#J2gh#&v}q&kn_aB37Ys6KI?%Quuj=ioi~m z3`dQlcTP{7Q2p)A&yUCDpUSXjpE!SBT%KJ>$~^DRnn>f13j;vo^Iu<`Tpb~wva_-M z;*lVOgaZs4l|71cO``<1nACJ+>v9xn*Dd~c?DoBhHn+dOnG_)RCOY<E)a*0Gk6$`? zZB1*s*|pjEx5h1{lO^UW4mK&M|Gcuje4*Q?1_@KW_uqck>_46PKGIlfu@%!6g%<?| zj*!?k0j)0OwPjap>`->#Zi-(X6JyX7>FCra)F*5G?e+ToQSraOzBaGkb|*|s_{jF8 z_xJYRuX?S!o83K1pv&>ux*K_p0-qhH?e_Be$J$>fU?gJS@r}<WWLtm6+BIueZdKS( zG9@8*(N+Z>=AgHWUn$?ZXVhrsmD#o*l=A%VVx&B)60Rm6NXqkA5W!?<X!uAzu&Ma$ z{Q7@4rMVByumAV+<?{J;-)^QqI<hf%x!<|J2FKHxlI$)>2|m$q;k+fwE<9zi@ZGPw zgM$^+6!`xy;;jyN;?uHf*0ygM*41Z{Q#y_ZJ$KrF`lSs^agB;W>ZvK>@il>cd21s! zF8aGQXsOrLRiV4jXkJ+#A8)hv#A<W*Ek86kRzo@&EtZV@_Wp-ridVUV!tSBtgGWcZ z?f-tcoTqxikG*pL=X2J3L*DLsz3%si!~91NHckH;xweAon<+<<-3+!9P4#P89UpDq zWhr^_!dDN~*o+gUlS{ty>|Z<kSKAwJ-b~+3(i?&%m-PK|^?RN-^RaTH=VY~BdHa1E zHhlQ=^Ygds+~Rt3EQ{UtY`NuJR<`X(>fT8=BvqBxMW;$nVKLM&$-nnUN;PC<(9z=u zBOx6Ug(i**O#+USeM3DPSPr!v=oD5za(<C%&fQ(1+Z0de*BAEPSnfan`MhesD>YxQ zhTCdu_sa(d2Y1`vzgVoUQ|j%&XF6kz$f^C2mh2msE_?L0!FxG#kZNqO@1kq7i)-h- zzEU4sX*gk3(teH9j<T!w-WTnXYN^~OG+`;b(5kS~oiayV(~~kRN?uGTm7e0V@6V^x zGmX=`W{dtT5{O@WO~K8rbBccaJ=f|qNX~Xq0S%%T-CAkFIiZ1*v*U3yue8~T^);OT z|Guxky*<DFFt2%!q_JBZ?{lLHyG?=b44*`%78Pw;Q(&gZX52A{=|mytHv#Sw(^%G8 zKHy83zW0W_;M)JL^<TtS*qu>IU+{&0ZQaw=4t|rTE)exLGe2p?8hKXb;pg-A^UZQ+ zNr*ps{P=10F)1mtoE2-&TYx+24od_Vuqs|koAYZD1LusM2AMSzrcK*c^wi7p+Q(zk z`Fp-zi++A~w)!*X+1H)JZ=Kkc8h&${O=QW3U$57nzRCMe%V7T&7NIZCn6u0KndO-! zv+i%Y>}Y0@v6d&R^Ihy8g(_h`rm1^Zif^z=n`oTCaA;-n$DV?vLPyT73SED{?zgX) z)yb~q^?zT-_uGD(@gs7=;<zW>FSgyzoBWpl;S%do$Ryr}Hish-0wU@k?g=Eyf=V6^ zR;I|v$Zm1{xQ$7zGnk(&-}A=z#jUNY|CD`qGn+2PvQetzZNqJ`J&X~ntghbK@{eOj zOt6XE1ZH#If7-J%v^u69e4rN?Eb(MT<P#pFWd@S_s=mIuJ2l~|dzo!SxYOUq^8W?Q zdz0J+vYT3FnP#_j9tvp&H%t#GH+tJl+cW{pS>VGdV_B4PtVeRw_aE<ezn|9L_<ryA zc~4F>c5lC5w|n|CX2EbBjwtcho1z`}tT{O=WfuRbB)$4_V-Hyc-}sWvK2z=7zggcn zTvdIhcFC7KzB}LFt~{bsRCTE_RaHgdHJ@DNlZmd~Vx87*mS>)>TD@-4dQHQCdqt;p z^Y{H+ma{=Caes~*D2J*f2r)g}&*r#i%Ip+94K>aQ4o`$8>^;8eX~nrYmb1<C-`(E+ zeof@&T_rCcCC+b3584#<@Lu)%*ljs8LmqEqJ-_DEmXNSke&%Oc$7(nt7J6n)pV7lQ z?}~`zqDqIJNmChOIDHtTB(qqIGQ}*JPd3zYGrn%zlzhBTba_wqwKamxO%mEqeb|5g zo2YP%H3%}K&SB3K(=1R|?A7bhz;edr!IzhpH@$F}GxKEOJ5WWsG5PqBvyC$tymIUW zo~Cj-H?#3RS@|H{Yr*wqfn5q|FH<Kr3q8*$5;869+_&C8EBNyjm$sxy7vA*;cr*RT z6SHLQXo!8y(Gh&?$Pt&wo`OF=3JdpXXbYxzHtoosI5)Vcpl6+yunKs>MGZ9nc~X7C zqsa`MGp04HVf=Ud{y#Ol(?^~jytLH&X!uQLewzn>!&uK(@yl9Gxh-a+%;mRIrha3n z{iZn=Hw2%ZIF~PKeG5NR{A$-*<tz2IMcyO|1sq$RHN(}<TFLEHSHqm&8F$ZpIIX{b z&zDQy_iMk$=H#qdvwD(gSd4H~*yID?sbPf;pcNQ8@!!BBPUl$o<n8_(5%%Abb2Dh# zzf-mUnpnA?B+f0~dg)0__1mpBYc`rNFy9DU7WMAu)`hwXyM@*qEO0n{_CU&ke*)ou z)b_A>)aD9EyWC{od?NB&ip3%)hp@oT->yH4go6*smfum_Ej`OD_t&S>`txn8r?o)( zyFR`RVl2V_@~!HOLI#qJd-m8^hA#A-Z5FyJ<mUGL`8prhhOeJ@vSh)IrRoNeWfNXk zOD<G<&76I8$Jg4fqK?B`8~$9qwBBw4*UN@A92&n9#4JzG<8i+tyyMFy?{<E9z3eql zLT=sNU4DAms)@?(|NeYF|0@dGmYLDUpv$prrWThMlS)Ds(<5y|Q`69x?vs%j_v`=v z{qpj%{{B5Z=IdwAioe0RKW6>Kq~7bz?;2#DW^hb;JV$d|8;kQ^BcEBW=ZstqEwm8; zP0H$c{&=~3e%6&07uUt^Ub1A#-s<mFE6yu{$_0hS3!ufF8Rxi{DlrOiXftiPv!M9- zxuSnFE6iec6fE3f$)o*sMbET`>BYBsB39(GbzE;|GF@(3z&K;A+T8oW4KWVy9?o@+ z^$kn)y(4gS-tvG)S^p+oR*;_j(0f7I+gtkkek_s*TEG8a)z2`I=lVBq-h8-P&r}(- zciBKCpsz3YP(j#AA<hX7Cj>OKv?i_HUv%pbxBi|FKOXnD_r$DY-6+dY7^tbce0}oS zE6)u@3z%FR?!?Ik9b36zX&m30FJ(?qC$!wR%D1G4P=M_(8{0g7*=2g|>Uh^lf z3qL$K_()@6+Syr*hmZGx<|`Xm{<t-WvFu-%;topf2?`2w!oR=1R`)KuU-^8l_PQO1 z0;HNeqXe7^f;5CUBRE<XvmUhCtnNQ=j!osKO{u4s`OVd8KQZN*LUf!K$N&eXR0q)H zWWyOnj|LW{i3dPsACII_*_#_rQkrl7y0Fxd+v&wQUe)dbria;%8~oN-M2fU`3)O$W zTmE#;EROlPtNcL)(n6mGv6g^&vZvgbR1(6NjMLB6Je?XYrXP1_skgZBO9$?zPPOhu zZeooE+Z9gaoa*b@S^V7Y_nXa0rM0hCF5e+>u&Q;kb4u-{mANN`4ZhwptiQOF^<ccp zO@2^?b%Ucv-oEbVr>ByVlBKV+=H8mwz^}`pHbbRLVkV2yfu@AHH=5b`PrcH$d>=OF z+_ja$Qx<zUzvf!Zs<`D@^CcG>#wdX&p#3|K?Aciym{cBwGi}OEe0;3;^|iIDLsw6W zx7O=Em*J?veM+X8#mhk<Nr&T*+qr#n4HBDV;wDd<rsi%or6J71bYrb<{&M5n1+zk5 zCHXPE)rmi{MS+7QO5jW-YjBp3LgNG#h2^@S%5&$=ouRA4cs&`r1-ryrk{CA5U}<ty zn54rIb}Y$G!Z7K`{(oQB?|#3}I^v3RVoa2PQ=*s#GiL<Hg{B2@><i1}rf7-Z2SxUQ z9F`|On{=bM{rUI%y_%`~j9&Ans*FM$=}fi1zD(>*m}^z~>(}e`)@5%b&aDbE2jvC> z(ME3{Rozz5rrt&Y)eUujt3J-#QT6rJj2SZoL?<SJnj{S?IXWID{QmZqlaupN<gt*Z z;0Tabj&x87er~h(U5^HqQ*8%cUS2L=^<p8v{htdZ>x56Y@w<a+=Eg~a9sT|H_f&q4 zEx%iOGj)3DyE{8m=57!LMbv}_dCm*`P4bDGw1pHJIaC#n&xo&jxpWiT!8gAy^Ecg0 zpYW+&xADa1<^^-TBJY{z+}QAb-)}vpwOhV4FW4(2p$^(+CC@U|PM1TAb04T_>d?vY z=H}+*(cANWe}BI|Y;9Dh6~{uiEeb6cQUXMTE(mqxa5qhuVNtlK=4Rcelj>1g69tyD zDhj2|w3^k-pv&>f<|2QSSJQh?N)J$Cy1dL++B`2tVg|q05?g6dP&h;i%rMEkw6FGe z*t(cVvF1V^P)H~+eg}2GY^A4x<`NwWS^VbN++5_^eYl<fv|ihzSF;w($rkW2@DwpL z;&k~V#WJ(Z^8UwG@wf?lc?3&23wWJee9fowW-`SzFYx2PuCPJ{vV44>@Q*K-{j0yd zk(7JJe9_Lz>eitJ0gQo;m0S0x+)nNRol!Bn;gjOl+Jt6Z@0q>&&#j+5f1ZDL*VZ#` zPaHsAa9}#ea_GMf+w8a3B1^$%S~MRx+AZE}n6u!RkH7!>i;LYCROx@N%f7m*^vw;! zKU^`4G3+_lJvQ)2EcZ0>Vp0)sVfv)V`lO;sp-W)O!lzee^V|Jc;M~sVC^@$oGIz+q zxX$rGD!3k1Ro{?(eciU)+tc>cc5KbLxoN5EqS&s8+OLQ9vd3I_Zs5wK5@5zM$G+-R zyNQ|Ewwz=9a|5l)-t0&{J?+B8_DSHNV-e!`Z_2UF^R8T2zpe5IucfCRIyl_47vt;7 zDEaYpdi*T&{B<V{%D+6Doqz7ci33p&@)p<|#4SD-m!M_fI{B~$=LCnF0-yyCC-S%J z>ty~skhNJ^@!qP?)o*h0R(7?lT-K-Jz_if2AzQ$yJWoTCbArPQ;UD+^{|jI0HTA;u z%if&TUtguJ+{t3WZ!%e0q;|K6Lh$^<BAgQ(95_#$-Bj}~?oxlD@P~z}%gf*2`_=Tp z|LU5^&u?ySuK)Kl{l{uAUQi}f2m#H!tTJ}q30l1|ui?*xwQ+l^EG(lludloN^?H2& z;{!3R|8yK)`v*=7y3hQE|7YjI22i!9-ss<;-f+!<`+>Z}L^t`L9^2Ucob1+q{P=NJ zQ%A?C?`vh|{{H=bzkAEJ5b$_}(<BC64n<2{kuDaG13WBszg{js)+;^RF-SgTjz!_3 zrQ7z%upT+wT&CRoM4oLO%aa7le-jxvSvnkKAJ{$cP3T|k|1Lh4ZQt|x_4h&xe?0H} z&R*ys{I4p=8I+_sLO}yEug(PMfeI@14Y{|?P7DA3z_n@O!*#pg9g>Vx<P~8Mp5iQd z$lE>3nJG>60+*P%>dqbS_x*mi=d<7DtU#-s*5&VX+8<0=$G;7-VN=7BF-pMeT%WFI z1B=p}1IOj-?`&WH@JLgE!>4z<-(OoFFJJVmO6WuTrUknaEnc|FdK|dJV#PGIac{=O zMMv-Kyw>aXENn%}rSGq=`}39XY;JD!ZfjZ#YP%?CupF7M&kQM1&a<RQzODcFdH(IZ z-DjUqQ@p<*@9wVu|Gw|vtyXf@_q1zxg5?B86^&>Kr??6(52i#{2Q#k|R?F+UoLe>? z(9ifWy)C}xqie5}=^-!Q_$it9_toyL`g)|{_Wu1c5{CuESoYP+&ukae-DPs5;h@I* zz?GY=H`eej($<`svNXn9rFE(IMd1h=`4ugPn6}6_g?+Vk+9*Enz^0!XAyKh)+V6yx zYcAzyjrhCmsN<wH-Z|DR*DEzWUmj28U+BFc=7w}(uHU(eS;;TrTBhhEacC^JY&%=- z7Zel}6LaUsM>c!LhsLvK&YW3(zxMmZ#qNQ^6L_yDX$fA>lWsip;o`(u6C5;zCfr`W zT6A_Sla88Ap_GN}gy>HD3(I_GPt^{OD?BQ?P@_!p)R(j7_fOdIeRL^)xpexphZ_z` zYAMwn*L&9*9<Eg*yunabj?d!M-L^d06623CYE@e=K5cP-bjPeD&{TG-D1T)-_l0d) zhQi+SzOeV$^mH8LTe>`OX2prlZ~ML*X7HNneKINhH$nMFZOirdH!gj6qStomLUJ^? zc;AqCnC&O0b=evlVV>I;w&g|}Dn)#Y>h@>ZD0^b=8PfyH4=6rebG)13zefWLlcR$C z51}3MCm7i@_IU>jmU><>K5z5+?e_bZY83A8G{0LCe14v-d#{w}w)^`hE{iA$4Sk%I zb>!;q%|8>|$|`2@yZqKT>*;ZE)(&lhKAYUtuco=m{^R`i)3BrxzJ2MBu|TyUCu5X= zk5Qn=WEKyF6plaNZs+sc{dh3PvREs0)4D}Gk|+P@cI2c-?5+Cx>FMcQcbjueRZP7N zT{hi~EFKC8EKkg<ViyR1F!><5NZZB!&xga+W$!D0KAo-|Hs!orbL)W~N#kufH;wA| ztvQ>}!NYX!S@X@C9vNbir`V&tE!$2?aXk%5_x+KodTEnMrkipr!(RoLQ$E4|LJExa zf)!6Dx<C0C{=~v*`ejL#ocsG~k9LX9Hp{)WJ^%j7;N@K0J7*q@7Z>@h$SB(gUE}IG zS#49gqN3u%dDZV$hMj%f92xuC!}G|IBPYy*uCI&z{Q2`v3B^C@cW>5w@Z)=Qbl%wj zHWsbKKT)S|`uzOwd|7PQ$3;BZLM5#}EryIy0*5M!R!VVBX!y_B@tApM{l5=~`TyQ8 z&G>%9k8`1}@=|3+p$-Km(9nK(d~NC1tKr=TQ$IX7D7d6@$;wwbb~EZ*{{1=iL963X z>D|)>7JR8pp!MttlQfh#CpdHn{J4Gp-?p@~QiV+dvc9{kJI-((RbUkAh+)!=-eyzr z;X$wYy&uQr>utVVaGuDm)MHw1Ca+`B7goCG!VZp|J2m1N>th^_O1S(kI$i8{^J@Ij zeZTLY&1kLE2<p-b(|z`b!<~KUgi{wg<C9e{I*BTr+P8kys?=&_=OY3io<0^a3|OH7 zDlaUAcf4A)`pJ)D#_8u=K3Qg+i<sdIYM(l)T-Z_g`2X+y|98J$x4Z29J=@${TUKcN z+r;}Q=SOwM;-3n9-sTH-&f$Mz2-&k$x^7+2^+b;<sgE0X`FKClxHqHi^CQI_Ms9wG z^W_uoFud7*t?Td#PLEgpFPL=Z^(g<GW~IDrVVT@D-6NZ}Z*+dlwBWeK7wNv&cYddS z@YPZ`{5v5qN%u<I3HRqIcNV<Zk<53A|KW?Q&~-;=l(DAlo;pX?ILRohedlzI(AOtw zpJ(<>wEli&4$G-o4VnH2HMO*=9(Af85j=3LS6VxKUCgyR7IGlpPH1pvO1dp;k}+Y& z&c8n%_e+~(JlMGIB$x6dljEt)2DuxJ3_EY^I8>&wVDrxhlh0<nsf=|H4D&zWV)^fi z?~7SY;*(0-`R3j3)XUA?IypUQ)@4EOZa?L1O^+=O-+WoIefHZ7=jV=XOCEOK^Simv zTQyeXor`<uhUG>RpOmyMx@<6wCwKLan-$LseRa<+?Ae#OFf(KNkwS*$X)M`SoYq)q z_XjH%r_A_PzUKbNxJTdRZYqM@+#=kVe7x^&+3nop{qp|){>y(V%t<p_RPyrL+S^CF zi#{kYbGE2A&N9vZ_xt|;cbAv<%Q){YczEbTh|!`gMzi>ZHY|$x?8tcUMV^WLmX6Db zw+-ZC*&ePbecu?gD0Z{bvu3efuMT8v3CL@E+txkt-C6caC64lI?k#`6$R+6I?hnzc zjzry%wsM(xl#OSiH)v<r-0CbpCY1o4#-1LY!gjs#`1v)TJg=_O``0RVn^}8;!v)Tm z9R-f-o@`D(&lW4h<-pXatZ@F-{K{uD_4oaFG&MZV)5k~TKS!f<w=MgGhC7#}&$1Ur zY~|za{w+SokdNC)rl~io>+8>mP29Kj69Q)`%Xb^T^Ysmq-})xL<M0O&9-mDjJn!Eh zJLt%img8EbXEyIx(^9M5hmY`=+WvCYitVrSsaV_kdB$G*L$g4e%XB>tsJm}?#t|mF z@n*~wrhV<IpnP2vwGz~-$>bCf5$TaMe%8n?7qP44<r2?t|0gbeJMFFKf;XHeF3v70 zR!#4i^7n$wM3z%C8gA629*;cUC;RyE<K=#HwbE^;ZDf#HSHkk@(Gjzf*9mW)?3ttb z!cyjd@n#v*Cu@$k|61HuYF;OjRGsY2w`<i?>tjjhB~2IB=NocLmnT*j&5LaLqFk|H z^1cYqqyC4Um8fiS_X!PI*%|hCW5N1mw?t&NdB0X)X|ngX?yF|8b;s5Ov2T6-pzHM2 zO<61A<+r|G99L^@Ccaha{$bD}>O{ldkR}$71M68p<EyXN?SA*=<>lRFZzp{|_V<># zwQ}PoH3c!2LjCQfudi*AoAG#}g8@g#iU37R%b&a7@4LM@y}#nX-v`b7pmB)=jzfmt z4hecymNWS$wC?j?cp*7oa%JD6hc7$wpLj$iKb3ySdba#Q`|2LiH7~{I7gl(7tbE^* zo&8@~vhDGVMahQATNZoG%i8{FdPv{8zv7?cxb=@;$>IIDiFNhN=?!Jy`zyC{%zJWw zfB%`or@nhQ^GL+>Tz&h-Pba=PW3^+*naR2npS;Oct=RP=_X$c<V(+Vp^S^JXsf1cw z{J7)%?#=1_wY^jSx3BVYmfV=gU-JFj&7Sb2jX_5Qf4r~%Z(aAN;^Q0J>Thp$zu#y5 z=*#j$4?P^p3{U)Ae0y82w^z`$r)`V-u5_~SusrE$<G26wVRrt$iR-_B<^ZlKcT8{b z)_XYFm|1<Z%JWB0&sCIdkS^?=kZLcY!1!H#$GR|8KHCOUuZOcze;iL(+^A5eHcNba zxYH|>ZT}*!@)sT5`fJOQKPpp$_t%~H;K*&?b4>40KZ7pE(%F}7Pk(skwX~b%OW7~A zOW$;>cjaA<4xNAc%CvU>KX)AWSlwH8ZbkIotqL{y>MJMh_{sFDvaq)9tN)Uy<qnxQ z776KcXgTit?WSOE{{3oreC^+_*WLSMX3m=BwY+oR!{oODY6{r`N4neZ_?{Ha`}|t& z(4`;~p%2Q9v-5U&&S~f<ZqW>0X0y7bk(vFJ601Gm!F5c|2_|Oy`_`P4Fg$v#{#Nsg z3ygQ?_9svI#3Zvte$9+V`E3W6$~xrz@xRf!mP>rUA+I<0o2jM~SG{|6qH#jo1O1ge zcYi6rY!>?`(O26d%P2m7-iFJD6S!P&?_czUBjo$R7eZ_^Cib?Zy_24?Q^o6Zzh#v0 z_cfE7mqg`Xj=OU`%6CV#eM`9MGv<|7FWfcXy<2XEKhuQXP5FDjPLol&x7eNk<~GnA zV{3qi!W@o{;Qm)vS9b^c<Sjj-n_;oiE!N|JG*h|8!`18eO?v-x|Np=5{q24}S=?_| zbu)E(<>hImO^yjBX8ZCYA4<>fX`G+bnI$W6U+DUi#S2%fGDK;*znXs|vs>n)&YTIY ztADM_%X+U-F5dnA#kwUk{s?)8`s`QL(%UGeD%IP2sGlLcn6=Jt?pgNDhp*Q>V4w49 zr}gPOIf0k?CT{kdz3Is39!a0c4eU&nm6e*Bn!dA4etx^1Z=Q2QA-&;Z%>zd9ZXYiP zo2m}hhcB1UpSJamT4-a^WQUiWcZyEyW?x?i+L7aL|M$wC%FpcbH39p6df(Tr{$SiF z_E={%|Eh@UwJjIBOaFeK)ni{GInCvvV@|;-9W`a{^w50PZ?o>%f8S*OQQ+hB5V^Jl zK~9!VhU*F}5_>lPbhvZa>UTNk29ag2;<lQ+m+wzLFS2=};$P<Am2Qd79S(ke=hj4S z7So9+xE@=6viauf_4}+^S{7@7hI`V_%~=__`B?)a^StVJmN&)pUhn#Q%hp<%(O59! z?yj$Yetrh6)2;_iN!WbqsNj?|O6iCYmNG5+v^QOC>mj#mENA8}`y4EBSE@TL`GQC2 z;g>TimFHdjE!e&9OwqhWPZiu$c_u!d{ARi0ikWTS?>9=tt)FbV<*Sk8te{Fwo7EE= z+?lp0R2&ID<&^&U;2-53=d8~+EtR>o=4>isQ<kHEXxGgX1q}IV79v;weJ*%n<i_O2 zv^so!-SfHSX8HI2d^pVCy*ck+mI+gm)f<ioU5-aSg~xg%L9-_@-=3bH&Tp-|Qh@V^ z!-BB2QJb{fo8|;6Eqk&p_x7ou)=6GFp3kdZa-zL2;_7*pRXaa;$^Eu)t6lg@mU-G2 z(4wRTTYnr`urSN<g%!U)&)3ZXs&Dj6mTE0D%5h_gV!Cs5!P1A<cWnNdaIo<G8Ftqb zw#~(r)2=(o_q$CD`xKs|5wgnD_xaR>yxY^9w6@n;iD#T)4|-9l?7Z#j+;z7)?|xg8 zwxdda(}#)sV=8se*}Yw5>(#dINb{+eLSmV<`-P4$7c5w>G`+^j;&Z!voq&GS*;%Hu zZ7PeBk`}FT{PEoWzvpL1j`I?(pQRaBvpVkD{eIu?tn2G+i=X-IFFo7mao`DyRmlql z_4hKiRUtJmKr^SCR=&L!oj-NX;dXxZsLgY&%TM|3a_ARQ`)mJYTk6zC+nzU_lk@5n z^M5ex{8r^RaWngdeDgk8-G}`S%m3{;%i+6n&(wKeJq~y@h_NUO{$JAjtl2`xwl}P_ z>*b#}c}w`*cXPc6<Bm<zSud;o;N`;`8_$OxUR;sPlh$*v`=kZ;lbV*sr#fq&tiQXp z;=S_I2X~ls{I*@S)U17ycvq%phnVcttf0?rMKdP!yyxHXD*o(eU#+d7C-1jE)coob zd-FuWjlZ@3rpw=ElQiP54SCP0cl_^To^5;j#j7K4L<yD(GfmZ95I3jiee5G$(_NEz zvZn82h<^4sbLPrZecFy`TF-e3jv2l`9&_+x?!G-cyWRxNG%9*>LNIdet!2KmZ|Coi z4O_iz>C%(J%NIJghpkMyos#LbR>Oqzhtq@Y_v<#>hl!@kCs|LPEL;1sq10314Ce{1 zx%+B=>qT#S^W)>=#qRyn>V>bzRp&1EoBM=?{pOF)$K~y8@;}a-lCxM~@wPY1CtnWQ zlP|i`^!4MdCcW<>B}_vnuj!gCbTx%--;I^Wc;CAhMi=vRIiF{HQKWuO((CU$9^aLJ z)-Bt5`2N)2eGH}N@|^n^bU7Gj2&I2Ms6PARo@K`;c5Sed+<sKCblt{VZ963{3i<mR z*Il0bTa-I3@ubcY-{ZfoUnp-#W}cD5Qc=uMH*NP>rJNagt0&KG6f~5u7qb3x{^xa{ z;}@P)B=0PY@xE2QGUn@};<)Q}eQNjLlpfi-(f*sF>EUUG)#guLPrY>QOk|&QR^pRp zkIVCKC9Is>x<ymsmXPqXjA)IImlkS2TyW|{`u4<x)Sem<=`UU<eZH=3{l3il*<bT! zVTJq8Pp@8mqO(`h=!r+`^tdX|y8kEFANc?0xqXq_WBvVql+67$`Ca9C6znGSL7lO3 zU)1uxvn_WwBpwD$8OHCgTkbda({qV8-Qcssyrx!teWm(as_yUC>(A%c|EvH1`+ofY zU*VQpK{I$$m8<Li{Y<yd((G>bn`2>^c4o$n8#h1`Z0GI&e@T9xcq4T0y^6XS&g=gM z%j{=XHGi1sesK%?#K&2M$Fn~6FKAoGzv7(K)j1A(+LwhiUJ#MAc-mFza4c#0LC~bx z{^tiW>^u&1oz2Lx|8ntZ0c*u#Yc;>?Q@38Q54jI%XQ!Q<cCGd3mW{iP#!l;VTilwo zc|*U=Ch4*lZWmO=z8uUty!eNZ=hD|(Qab-H^s_Dry{#9$_}G{CzwN^>9~QXH&=#G! zm8ad_DZbbC(5(Cf?U~tbkM^#A+nX~{XtDO$1+BjeqS<>5Pbh@Q+zVMJ{5HxidaBUb z>C?j}I(7y4o+`R<-u{0~-P@D*SblC*@1K-%xap4d(q+ra-rm|8v$JTSmc>)0#sfm2 z=F)206c;<$qA7EK2uux@W41P^R%g5{)X~*7=`BxE`Lw-kMP<!v0&Z+d^?rVC?(3_o z)#ob|YAR(5d+jW9(BTNPVds|<3Gdq!mUnek=rYzYwWj-DwW>1Myxz9G_rGyzYjx6s zztfAwejQ6Vo#%Vi=5+I}&RNS#`tPjP<c%;fS^8=5u35i@bRxSZyX#uJFl|aX-tV+o z8+yiOZtRJ(GcMK$w1>XFaG_59Roa@K!iWhEHKezSy#Bl~MSNTQ0j0N-)*hAkzHIR< z#clDI3MJ+>HF{2)^zd)&jzt?qR1%JbEqR{wI8!HL)n;p-KNo`X`0FN~x;LADqRo`` zUDY=EDH?}vmFLFt1%4^LTQ3(U`#|HR6{mOchNp{K-%hL1@h!ihx#ZGp?yldbJ`2UZ zWUF02-#KCCg`1ILjoago%<}m%p}zOjDi%Zeh-K08e~jYq#ku}k*gVUs^3#$WpNdy2 zm*3i&9lkv;_GjqzMXubI>$Cs=`@4Scx2W&$?rMi{Y}ovC!K(8IJr77Tv2iz<%rr=B zviT-sk`bVp-?&F|ZmGwCH!OPl{}lb)u;=@|>Q8}_c=`VR{%&9L;=+o+#ZNjW>&5Qs zU~b)6{M>8bdNs@4tOrl2YioP|vFMuk==J)!a+x#cF1Y_>eOF<0>0I90E1M=?7h3e; zhg0^MZ&pTpZ+AWHJvl>Bx+S@U|5cTai}rc%=2F|KN`kY3raCD)Uw*Y!Rx-1HkvsEg zzKL^JMIH}47O_L{f?X4j`Q1}t^LJTn<lSo}!EUSXUttq1!1rKgWM9~>&2ozcZc9fO zefWNCTX9}_&(V2`>-K+*@;S77a<29!w=)iv;p%or{5RE1c3Zu8>#P3O>kE^;O>J4* zCtut!Y0{U;Az9b=?VZp5=r^;L*v%6K@zSyUt<@VHVjtF5Tc6J3p8oKOdEe*8$H5=G zHZ2bO>6J0BA>8lr%c!im|081FUnvN=cyy0@_$)_%J@-|s#Dz9K6TT8=zi{jAgjeMm z7q36+zHzgL!T#)Y^YDp%-U34D=jWY0b7o4rlTg{48;aG!DXW|QJegF>_4fAm>3i2W zPUv)=<d7jOFu!0^<w1qTclb{BPN>Oxa&pz0J7!aiJegD;OlnwDIN6}!frI8$TfW=d z^QYIl747JMQ~2ZKarxP1xmAC^UXL%m8XB(UsC0EzXz|Vd6e%5!Ygx0+a(DfFHoN-U zo0*d)DY5(S%9h^w)9~%bb1FSE770ak7OsCdS6%m{R_=yE{dw6d|E-(6hUc!bRrc(4 znlmhJNNwG->nG>S6#=IrPA<{fn9vw@++lH?`CZFd*Dlqz3&ziRZSHLEGpm>3y26j_ zW6yRO$e$2?yw6|saiog!RmFoJN{(dnFAwxOWqycTs`+*MYMHNFH;T_M%z4oT>c_qQ zqkJ>bZo@P8<4JA5w!{~Gx^kA`-y|>VUH%_uyq4j<I>+4T&v8CSv+Nz_7gBDmX6)Z> zb8ESpoKN7>QwP>>``VJ#_v~(U$x=xZ=dZk)%KMGaC)#b`6l!gM_HtV94c0H$YbuLH zZ?f~&xR|w`>g0U+^5y4eXD7Qa+ho4A@bR(mn8Kq+I)(XVEEN3fQXa4P!!-G_<nexa z{W6wW{7m-hG6!o|j&RO-^CIuUf=0(L-g-M-{v12$)dK3|*~kC=WFC?<iN)i9ZKJpT z-jHo4I+d9}c51XQ`S<Vld+%vFFE1``*LfScujc26hligQt9L(svj6IXgUypCPrhIA zxYytQZ%9trrfCl!9qrcB<+ye+#k#rT?Zmabn+_iQ`y(;rQH0Kmf9`W*@BZMFn3v%1 zIB(rsi!AT3&ZF8tXBgfNT-AG&|L~uj)1Ot|Zf;v~s!wbBs{UM=$gDGQ+P8e?u8`Qe zYE65=i{z6!jUks#c^{NntYw(H+DeqSRb!)Ap7gbYF|U;(&j#4vkZ;R0lH}EA%Clp8 zxHKhT>&))y){i55HwLTw3T_HpEy=mV-m&-f{nbYz^Oj%Nn3+B8p?q^MThou38F6>Y z*Imhc^Gfrw==E3Zlc&sIQuONjbe@|h4EP>d2Q)o(X;Z&?RB)2sq37MXvAspxBb_z( zr&?W7fABrNP)C04-3VvxowXJT(oXkk9N4GSTrmFOcGde%#Fj$M0$CfgsO=d?m6pzb zc6#>e6O2orZ2bKE{OKV7%B}2`J<8=4j{;7~9XUSxjkW0K#x=5{;aAU2RoK5YuJ&uF z=cUDtCtq$(eIjU4_GZSN!=Tk(OJ5ZoR?gn=RL>)?V$NC~z1aqnSv(G?GTt;%-&d`g z;eAxR|II34@t#d08Ta?q#@BwG>Y`%v?MAYk4#%bD8yAjx?JId1l$)O@{eCOQr{}pH zO*Tc+@79&6s@U|sJzS_Gy?<WI(Wn6EAqzWxt<*VxDP?_z;X<utaYsV>r%Lf3D=Xjs zZRx`PAW!b~EX6`6gI5b>KirtuqciDlYyAn!FPq*-t&nKeT4!PHd5R}kcmeCd_m|D3 zX2-i<OF7Q9dJFr-h0ME-?~+={!2Y&v7tfy!XTSEb@BCPvqq#~edheX38hbJERl8Oz zSF`aPj1Q9B_0_P_H{M~Rf`|26x3)ufBNjQm7JI)k_~t4B<@(YEv3sK<8j90Dyk<<P z?>`%#(EFK@*Dv;01E0pn1<#9QUcYPmQu6qi)BgR3)mH9*cKWX9BbFs4lAD$UPxA@C z!g6w=@vEcZdsqsCM8(C`1viSEC<<5^y6fVNSu9F(8}4lBC>AIeNl|TDvu|3n_mRmR zHs7YO-guW~G@r#|0Sn73ZO3i5ByV-8#$LNDX*72-pTDYmalrnK#jMYEC<?SzZJf6M z0@p&#srC|~D>G|$z3h*>>3%|}pwL)q)23OD8!q1XvFqp^Nl*vdDzD`D_9Lc0XDxq` z7b5xciQ7TfqdIdm49ZG_tHnimBR|UWO5RiR)|tAUdB;le#gUa8b9NpUb-Grx^`OP| z)mm4Qj{n{`_r?}B>-`^3#XZPacFe2o+;zwQ^Y<DzcCY#+_d_$F;J%RXX;yI$*E^yY zWyCM|MCyosP*2;TBG#q*!ru4fFV4R@Q$&haA8|1ebu<<gjtMM2&gvCnVrcFYXr}r< z{od^F&-UGvNRUXIQEXrH?C#%rpZDgsm7m|u{W~^iNg)%HdcUu(qmJ%%qwmx0$|p`U z^A_z5=J%R9-$<BIDL{@X!|}jUu3gzb_W%EFKgXzd^ZLVw4t+2YzB^NMDu+PhC*cdW zjE-yM`7;jGial{OlJ5vO;mp$EkSe^OR)FU^bFS0V&HP!PL~l72tXYz^{-@NoU;4Y2 z)x6a?xmI}s+y5215o`5g3zjb4V&~a5$!q?$lBXM|>Zd%Ao%gGH@@yGa)(ze_?9!Lj z$S)R(xmfz6h=J!l)5FcDGwd`LGWwo;n*ZgWu<zHbPUDbz$!~g>lyqE$8I=-Jn06>| zY%kW{7<h-5aeKkx#r}oWN89=3r_GpeBmnl)E?o`_OOEaT4(2u#Jb&<Mi&JVRgP;PF zsAEIz`$)mB(SCD{B1H9W&RSaK9<iV2n4hqKi$hBOj}y@xMb}^TszlG|o6m0HbnUI& z!%9ZBt>P=p)2)ImSL>#n@MiwlaQdI$t4-d?d5#X;zUtx(U%s=ao4+s=;W9fo<>sZJ zr#zC2E-w4(rP%WFOSopsvNbLZ91@)jQ37myGAsO(Gcpd?-n0ApMEDM)+;)9gqm&N2 zr5gN#3QVaA3(ht*oc^WeGebZ|rpNo|sQ_J3MJAB$MutcM9@d@f+FD=tIez$;_w!@* zp6<_$b&(gkZF3j))pXj`Tg3mr`l0dIXC@xih5x?J=n2`;x`bcDhwYD3+ZJ6e(_1<r zv8NWUyZ`LF%CqK^s}nCUWMuK1&XiR>ze-#?-sh%t>b@RHaYn1GX^R7DtC~)JnV#0E zIgLZ0@s!Gf^IB|yb~YDMK0Z1+Z{9qMw#vu7=7$a+etmtt{<2B!90H8af&tqV7My(0 z%x}lR!?Py1{pQvC0dE6sT^cw97!M0B2<2%@Ub%5u`M$|A`^|GL?p!VkdHrv`LU^)h z%oF=?g~v93YP~mJUiqzu&2MGO%A7=vbEhB3=%wuV&hU+^TKgBTzUSrR6SQvR8N8mA zGed@Bt*pv3=AQq?TbERMO^xewTfLp7F#g1ky;1y(wmUtiJ50S3zsqH@iIM|Lk3Yk9 z*@J5zc>gvMey$U<qkyqLzo4k-(A@{U`es`_SXS9EUTbP-UwGvB@&7-c&o@pxqwv{r z>iepo2^=AeOeu~lUijs3bsx?Aej`k3&wtj-DY*q-MVd4>%)YJT&S88#+F*xiPifo3 zZy$b1PdL6Lq~rROB~`tV-!~?9ZfH3udB-d2P(V%a&f_fef?r$;5ngqCLSbldP2}TK zS2J=8zKcu6vAVD0uKQNSy{|jz@SOWoetG*^bSW^oED+*+AeWQDx?x+|GK-h$zHe`B zovs_*w%qu^6c!VW2a(@@O<f%0(!lY;l|h%I;>Lv^A0HPkZ=NzmBtJj@&TohHlcscX zfU?0&mKWDoJ*s|?n*XC_(k988>HCaaC8ziX{5s66@Oq<>#;-E2_YV!1{jYC1D|Pe< z*M}K>A*R-+#ElkYGj9mH;k@zo?hiqo{725@3G)BHcqZeyPlx~IIU&bxd@{9C@woZM z{jlQaMk9^ywr%-;RbLw&NxA$|KTze90Haa@6H7tCrKR4}jkufKZ9uJ*y1Kd@=aU>9 z9LmbdX0Be;<kG;gfu-P{V_4X=e*1qN%XK$=e4-9Y>oe>aHz`Og?Qg4PcAnW5#@Dd9 zT=e1ew&wMlCro3@zuK7myj3Ai{_wfT4>z?^&+Jy7`mgKr%n2da4CWXw_^{jcgI0B? zu=y6{4V!}XxExlW?f0Ct#<e{0a|vgJ&$hH<|0mt4Vn1~=L)N?^Ud?10Te8%lXDUCQ zGm6-@ol%()#C~lV$I45qIloR1G2jwpR0>$hQo!eAd0hQRT*;*+o)-Iexps?HJWBTP zIPv!OcI{C0tT`MZtV}<0vo0<14871&qQK;G;1kCL)`J$canerx-cek0IJ&++x+Wl^ z>^bWh&t3Kd+dn5>OnDK<ZYLb}FL~KQ!wU-=Rf=6%eLS_w6q{q>CBGD2aDIR5L)iwS z+d=#<-mz}HI6;87`<RowHAi?f--N>8nfrV86`B9?)A^Eqi|>2GLEeS_vJ#IO)n`_O zuGjoJeN~Q#8k5U{OB_>*`I<D$^|B&1Bpm$t`T2bN`g{9oe@AXk`}_C%{Uoi*4p4ar z&Y`Cj9mH6Yzn0FG+t3u*!_X<PE8=3=*>eR7u||0<B0qcnTBN;VOnbXuz)pI(Ncict zo>M$ezfASj%DM8O>EX^9r!uAPSoQt-_41irywO+Ynf1oJVm{3~A{Op3uGts$f%#9F z$4mXq>-Y4UwXQEt*yH2<d!9k$9c{;1OLP9FemFOY%T-ayfkkWLf&KsgbxSKvE9PU; zw%=!TG*|H4T<hu6r+>edy?*cad)3$1#U>k1m=8+X4lErEf-63;oM;Nzrx)f|y*{?c z_3pC+DKm|3pA@jD^cGz6k|X~4;YF#ZLatrU6<Tw$WqrD1soJ$&ZAJm!zn3v2t$P*q zDZ;p&ZKcm+{pJvj$@7{tmp-rYn&j&c8kAk}I5zd0;5)DVFNCk=oLRxl`=GlfVn@K4 zqZM-={*~~sV?E52xMxFGO8ufI7CalzU0SFezqm+H`T+aM4R&&EM%|{jPCWSATcE<& z#*?yTLe=RD@u{zMGB=ATF}WNt;d~&}HcdDB+N#jg8y=ZvU(?aj;<|2Xl6ObK-0Q=~ zkCp`w8WLwOxP^$F$*Lci&Uu(bKIBol!L7eXVg2)#ohyFw{5#ij`@2J)t_IWXstZe0 zuUtQDlPC}orETcDa!c3hX#ot8(;v=nPv{L<?YKDY!VbfTl~0WdS{$Wn*^XWl3N*fc zU`8jG=k@0ei;sosF1r<f_i6kwt^c!=AN=lErOcG7`r+;N`;T@ti)x2W+1fPe^uv^v z88am2%xEa<(hOeq<M;2!Rqd0y1NoF3SiYzw<elGGrR^qJDtw^$&im($bA_)2)^1$3 zTV`pP0%KL5=z~i#ER8KIW7a-QbuTDno-X&v|9GETf}MlOGR>*~YSXxNtxi>zy<n8J zI(*vAKz>2a(tH!f@_iMIc3+xYF9w{+RyUPTxRY<snRWU=+~S`Mm(T9q&m#KLi>1TC zl0(L-WJUh{eNR^`c(TYe``VGMJk#}JqjnTLe0O(ueC5-rCnu|4zSytYyjTWY<e2qO zwg2ByKeJ!4vC~rXjomr1iNEt3*9T;MmUK<JSea^@)Ve4ARK$%vyz%EfW74)<`*Z5i z<WTRAp%2czsF@eBu+;M^gZ0kmR%e8N@Am3aS`iQ&{C9QqVTtq`=knI;T?s64yO`Hj zkP$8^CDg5P^+{q`6TkZ5b0QBNLo!6xE8RY;aW#2{@`35sAB28vKWjW`!uCy^6Id5+ zs&2TY&ZN{hjju>wZ&}A|wwJTcecdyCi4E75vjPd>IUQ3cfa+PL1A-PcKQ_#sJzFs0 zfpri+f4^?@wv?2VEm>DjUB50~?&&c5(An8f@6Wr&@hDi>rGaCH1mm40FEy1ftxHim zP_g-&R{xH$TdZ5&e<(2$J5;;i{Fh7prT?#NI4RDzJbanPlAmrh9}jo5-`k_^)HZKI zsDkffCoa?c)mQ6fAMN1D^ON#g={|L#;>M1w+{_L2qBUj=Rh0*Qr=|xs<_bQ)n06y@ z?Sw<26BvAZRyNJ`(weE=c&l{kr2hF#uf>~^ixr<q#@yg~e4N9PVgExf`=8(h9>lcc zxZ=AdFCHAYsk+otRQ%9dvGig+Q&Z7!^9Pls8D0{$RbN&FE{?1F`Lrv0dKRc)(-O!q z<`46ozW>*;tGhFMoIY|27)fOr8SXK!+#Dq$+$cTa_xHB+I}*148B^k0@(=BJqR}D4 zFu%$;((?U}s~48<yyYP`d0s=QH1FEw8`rLHGETg(c4gMw919bfN6$73?)qciU$pYz zhpx5ja-=SMT@|o6d}zI6&7Ybt<}tR6+CML!5;~a8B@?mUvAlBkRz)NBuGI&Rx*GJd zuMU*zS~Ck&BANc4y2Z$wY3<(y|4nY3KP|_docz>1{8w4ip=yEtx?@`-IpSnz8dQSY zqe4vXeKIRwsPatuwuCYK+{3o+>ThpuZpplSXJ_&5l9xtFM>z8H^OdDdmlOqda0oC8 zt6ez5_iDpw<HE(+_a+E%PZwL+dw%`lOD?gecJQ_5T~c4V{eGL>oo6>cx+hNCo-$c; zO~#FgjJ5v@{u&-BKKv|i-Uov~J5ePwxm~O;Cp|BcII@rPpKZxg!OQ2~O|7nFU%{oB zcHyCBsB?y+#0$OLRGB@-vUV9~WtHT(?R_WZFrVKRJ^A&T>2GdWe2V5^j5?a2DC?Uw zi?xx>;QyA83nCreLB{edhre%La#O<vR76h@xUn_+`U1yhl|VQCkkw&t&zj$l*<JQ_ zu64QHuNTTOk1s6upU)?2RrBlRa!pN5|M{CPPwCZ@G4){SXjmy2Fw^M#Ip-Ut0iid} zs9cqpYG8kPUhk312h%^gC&@QEnKgd4KONqENv=>|w5)LD;e9O(>(2eX{9xI#Qm!1? z`x%j^4?LUrTmEqV>L=IhVxP`WE%;^D5^8^~VbLyT7q0%r+J_&^+fcEPXHvjKEw2V0 zj?gX1p1Q`W0n3f&oM?5Oc)@Kl)7?Lb7c)De7p1z*T&5)A&eGA~Ds*7_{~hLyoh#z@ zR+XBlK3FNRJ@4+Xhwbuf)~<DSc9u5Hdh+sRC%fB&bKN^09CC3{HSAyzG*D&wXE0NG z{_*wUclR{hkGN$nRMTR-(|g)(2BRO6bN8Cqx@(>n)!(^nio9rLRcXt-#UlUW{jxMI zIPK;y_o&j2@s?AwdM{)y8+uG9H8rTT();FwzExReZ9DgDRb_oQJw@_jAirv8AgIZ@ zNY*=RreWhPh1raS=M(eAa%^~C@7%9DbHW^c?Q6|zHcMu^EduqSM3^!&Gb>gp<z;0| zx#o3|<K501o72y4*svk_c;7=m-sIzbdn-OZ+EMuU)z#JJDJLeda*I8<)6&FL6{X7> zbjpiml}TfiL5KW&^+QXey?ndZYm^z5)H_GKT;LP(L+(HGQPv6HXZ)^as82s|%243E zs-N7dY0?W6#0$h*l6>n|?Og9{k>2@2j8mU^&lUM!#g<`i*>;;4%Y!70xNCky73elk zE0#PGw(g(W_eX6vzaG`FwOyLyQNH#rtJljd>g)1?rp@sBtq_s4e)73zjtlCF57-xh z+A@tnLIx{2Ic}xo-`Ma_;#^|eoH;T!)k3oG4p%%oGxOYB>&KcxbFE4b?UlH_J->go z;+9aSk1h=yA(>464?@jfuzfQ9xnsh@+ZnB!rk5AW)xWsGleC55z+$oREU&E1KA#W$ zbEx*+xpPPF&I`M?8JQ-xANs#d{dp#XvQuI`%ez(vcd;g)zbD@sirjWOQP}Zb^L)QI z&z(;TTff<g^Sz&z{#oa+(Uu@Hm3+6|*>_wgep_Pl+Iq`%cg@gFhO>?<y!LwT5@1vU zw`~|UZ&29qx8)j3%*78^!{Z++^6|^r9GI*iZJyT?ZTaK(@9Qgr+23+7GBU>3|NVMz zZ}t28`_GH1*b6E!h0Z#VydjI{@D(wmH$VN>ZGEq?LF@183#acNj7+m?w)??#!#8@~ z!LoIwAKL%%bzQ3cxA;TOja57C?szUp<Bw2WmpWs;<!qa8VsE@B#_!&%_FreMwyU#h znD1@*DIF(@jHmqTPT#r4qZr~&1*T<w4^B>2ckh?GyD7DMCHE><yXfd>$>%@596EI9 z^YiobpWgZQ_I6?8vCq%X-`<vcdtI!xyZdo5-6)g%douR%l}|<Q#5sCT74c>1Xt*hK z;IQo70!8L^QV+z89&~mdmE17RdhtP7asCYXr@wTV@7o11G}!Z0EPH%+bwQHtk%u37 zGaD}RZhPXyofgITXyzWls+*ZB-bb2dgt~X?^KW1L$iHI+Yx#Ny$9Xm<!vr3uaHQ;A zURvj99&=jY*xDr>4f6M!%1!2;E_grVPYSz<|CUKz%cnT-&$r{98gX`Uz1JBhNu6m7 ze|K-au}=LcxV&~*z$J8JXR*3mWy5cU5Z=2vIXSxu{X(AK+gn}#@8@&*`actA&fHo3 z{oU*9>(f(HAIkMw<Q_bC?p^9R)7)EI8Xpv#J~qoV``W6|?*A^_t)kB_JaTYjpQu&Y z(a<S$V54Q8$pO6-kN;DJONI8dE$3V{@BV@-hd!2O+zpg$kyDW7{rl{&$vcr_^UDq` zKQxQO?y`daUcX|SKa&HVYkhd+=Ob{aEBle-j{~u)ejG;GlGDDmEd04(pVRA-O*Wqc z^jGMKTq@8l{ISg4S!&f(H`_fcIIe4Lw9ItmiezBirLMDJvZpH~RyRm6-QJe_`P;X3 zhhFVFVi_JD9(MfEqa+(+p|>3M#qZwT-7RtCvvQ&D5&QptCeNPT9c=vR)29!@{u6by zv=03_KhO5CvBHHJ4eqWF!nhx)-_m(y%*QJz;bh#hcW<rnxy0W&mqC5K1x=hL4C_4$ zibNlD@@#fHwEq6-+0yo2&n2WC{+hV!TzwtOaIUG~@4QuKK3$gC`rdcJiCS?p_myHH zoa<w`8sE)2SM}i2$85=E1x9DM+y8A{vXnc)KD_?_JEt1Plx2r|voBOyToHH6wfq#x zrMg2%N^9X3o1b42UDcLP<KmC)XmD`YA>L{b3yD_HK!vet!{NuE1t7EY_ZbHNJgs9U z#Z+*Qao4452c$)A_;1m9kjI@-{y_GYLcwD9IqwS|AM2exr~1zi!+hTZm-TLK$!zx4 zs%UR(yR^;kXD5T;h3<wwM_g(i&gb}DrXeO+(UF|9S4+T%^EB_4IkOZ}E*I_H>Ai2c z@~)F7rM4yCv6*JQSWz&@C}GCpX<7x%%!#^(Pa3%9CS6-}dILA}xd%Eq$7f7uOWyHU zTs&3tdq&M9-Dww|Uc5MAT~bWcz4u+8)e?esUJIUbLm<__pDD%B;C!9(N|@JH2p+gB z5MTXvtD5hu6-xtJ(wHoMGtBjpied>#x}h-7eCFJ_y~kK$Y#T4j2nh=phO%1C+0(#k zUG}CU-Sfe_{uisxL<xn}eiCl<Quq*5e$=V$=AVTf2QRQqH+WHU)wH)z=#XftRauyB zPPDVBo9&z<zV!!wD9(B#zNuVf@w*wk208nxG8NgTOU!Ajc({aFF|2NHmBYWAX)1ek zIP!J>SjpP0+M*D1azeVZ`Yq=l3tlb%);7g5ySdkB!H1{w+WRdwv$m!CX(g^}kIL-Y zz`}HhH;Z%Eq&`q-4=OBInKb_RQ6Vq?k8`)z>&TU-9{O?d&3S!&y}UN4i>@EPuczAX zQR9^C>+6pC$``I;x+S=)>}^-JUe(uEt<{DbexCGa>1epe($dOP(|B_6!BtBZt+YSr zz4u|}M5XvRGnpT9-#*V)V5-=$V%q<o)i3@DZCI|?VQH}GzQ>B0oZi7t3Ui;We0S)? z^O}>QZI4z?W|)3h;jwbTm3@-FXU}~qmi)1mrzY~>=O=kTOBd`mT303QI`?Dpg2+;d zd!l~F59QRUwi=rxZ>tEImRNI3Dk#mfS$6i6Y`qDW=I?iwc^7?hcYws=%-!yaGuMfE zH|TJP-Tu17LQnxTOcJ8WWFcCAd71BWzqzY|qGt9RS$t)lJA1aYzER$$hTFEE*jmrq z{pR`2%HMy$SFf^NTj7km@uVpnGZ-4}DwZkhr98N!u=V49jRilV>grkEh$k<d7kT_( zU@n*Q9g~j9Y01vn#S0Rel^(s_epBRFymZa8gL--W&1e7k_4dyUSs5Oaw4i4ncW39P z3DMQ5GFRFPCvMPok=uNQeVUQxd;RctJqwcEJ$ZRQPW`ZH>A@yLpQSz9eGS%d>E8@G zJVjysQ-O+$MIoxbuml>C$h5ocZPxvLw)65LT1!ooug2AUbX8YhZkT*bCuYZo3k#k3 z<?a5w+x@=aKFgg~pT1s?&%e3p=@QS$W_foys`X|}3{ue&G!SZ>^`~X7+NaGDmErrX zAH3{+QNZPp{p_pV{vQr8n-@F|xt=%Az)on}oyP4qzrT7l`Nz+1OXhF8`amUr!i2^% zp0kd%SpC*y`dIzcTKCEm@hOH;8lQ{2c|;CQD>5zCFL-WoYQfYiyB=CFUt1G4?QyN~ z_XE~k$xCe(h46kfy^?)0KGgp9i38<wYdo5Fs4lQN>iB}kYOdqdSw~yr4-`*bz3r0z zo)1ki2Zcjp&aS%Kxg=Ip@j~ps)HR>>TZS&#?7?fS^5FUN>-+2ff4^6Ko+ov?#YFws zT~nq^*;4*K?#?czvs}&W{Bm|R7U$v*=ql>=v1+cF+~8_+{8P0+Su~q=Q^}zfw>nu1 zjHTDSI&iwz^kpPNeY&$@Lnv>?ohvQN*izgM&&Xt$SD@gyQ_5*FQ>bF!yyVt6kseQ{ z8S7v<siWbh-~nc)vUhiO=G-*eJo%0h>oH#ai>&PIk1z5c@00!gcKiLbGcyYR{`xAY z>{d}($t!8J#EsYXTj^$>vL&UVssYjaUowP-*4lV)n%P|TH0NQe?8;lGLrc20wtkOt z{cL*iSEgulXBkhYE2wXvz~tgk&&0{eX*6?9;^DSm;tS_2b2xD8meg{&57Mf0>}sX9 z$Hwd`SvhyE>@C59UgtWyd4c|Y91(1df4vh@Eo!9sz8^WuqvKq-`N}8BH$2n7Utgt~ zrfJ6+Ysa*uYhlfw6()iTOuvK|+>HOVdC?q~1yfiG{vP`B^0IrMOysGeDR)IU|9n1g zZ?RZKP3_r>i;FY7B&^HcEO2bjXl&Lj3q5)|MR2u568iyjO|NM?aueBK#xa~S`81QG zk^RB#3AcANPIqTxp9J#HmtMgm8zi`!1S5h#UG5i-4c{CuFbkzBGA&hZsQ&l(WRrRR zy(8kcmTG(M^qqZRu66mNM~|+pkDotvYHJy2<?5E~>*uz(s=eg#IiRG&A$eQjtzF3D z3$|<doc}D~`#VMQhnrDJ>G=mY*nUJ?=m^g`Tu?52Ywp1dx3pd@Hcw=V*rdRr^1_Ry zqahG9?x-<irQm6$4<C=qKjwb*;X}dcpxcwS?5+9v3A9*aUChme&g^$|E+0R>Jj%3g zPpYSgPEdIF28D=}^OG(;b8pb$aGD=l%iXj<6J9TdI5PRqx7)gX`|+3W)<$n%*Ys+l z7Z2l`*FSz#*ob~Q)XLr1*eGA~!SV7k-<c(!!W=<e5ODWjlW~&*hpfA`CKuRw;L*kd zJe)bVx1GItbLJWLv>T;M#U!80_Q=^*-QQQs&M&8<qmy%gpY1I{BO@cPSV2*6K_|ed z6cEOg;;5l*spSq$HwRcaT-@E+StCCwzEZou?k3Jy?)>A|>-EOQ#?jkyZf?(y&(F`F z(~?x8xxx|JqH$qLaolhuPJJ$<%vq2naNzU*f>xV#UF)S@O%PkE)X-jjZm#wBW4+RH za&kM)Kf18c`D2|%DDRY+&;dt>OwdTpmLnRVMm9Ll1S@W+_?Q&K<Ny56Ot1QoHkobP zwpnnpo_~CxSiYTCy6v<~Myzw{7v`;=Aa`#N0XbpHJT+UW6S@R<)c!7Ways<n<mA;e z;+FVHax4(de061I__~;v*Vam}%bsD9DKw8IvaM<b2c*;&V7$w6qG`cw{-r{ox)0Q| z3}iYzP51E5*I!>>HxK;jp|e<cMc`t$j0_FEoP(@<JI*Jiq=5D;^ysmIdexv<2%X6= z_gTc$>ggrQpqfOWag~>Xy}f+-MeC9m0ieUoSM@CkujF{JtL^3G<@a}$W*_Ym-COll z%Re+^n-J%P%)Y4{^Jl3s2{Dz-THMh544V8vCc7M{;dmg(V>Gkp4EwXo$;YONoX`I8 z^?H1v*P#;=mF<7MP&ToYjAqK}hXm;=CB{t(AxGm>=Yj`=To!l<Yv}02Y{|H|e12Wj z(yb~_c^nR$KmYzvE4O+6y*GDueqI^8oF_mz)DaY(3QW^{8^R1D%KlIO296G;gf^A} zrbFvucMAy%pA9Gz+F8Vrb8{2x_NY0g+1Jj@G}d-!%G&C~BC=ZIRLC^Y@P0x8)A{-K z<`r|(!WAP0&a6A_k)Q<ber?EL+F?Ggx%u$3v!KN+nHLp2eg+AhICbjN*RNZ*gU^3_ zb!~0*sY_G#7I92qU0Aduc(scIH{&J+1&K`x89S{tW<k8z(cmc*u{rJRGT+%{@9*VK zx->CB&6nY<|Bk(n_SOCdoyEV!dFGZiDl(AxouR_GNnu9H_6Y$HA33m?2x@3(WZd0V z>g43~{oP&DrNJ_S8Z#NzHAQYnIQZ@D?X7oR>;HbezPI{&!RwYuuNQ$vIYARJi7XlF zuH3H+f~G?pa%Sd%OG~}0zrS0X`yl<?tch=qDGP{*e7PDP|MkU1Wn<&Xxm$Pas5ssy zJ8#~+ihv9+FRs}xb&$YNV6tJ%W`c$}Xi$;0(Y;^J)x|}|rs9Im5>-XtnFn?hK9(}c zXxPkCV1JI0neD+6<`~({RbR8dd`P;!I{f^Ur|LJMalDD+f>zrpCI7du6s#fJ2s(KD zSg-UB-nf@tfq6;`S{>Zn+$t(8^di8ihly!6_xU^t%OVwNXSka@8lEX!$OXq1Xwrp; z<Ib*9?&<62+tuFUNl_K_o!9Vd3A5<LOui;A0WPRr{tY@DCF-y~wgEGfeEpw~S5^kc z*M1E(o-ozLB$UbGBExd&H4z(~YA-c*ok(#EV03~OArCkwur|J9frZI3zXvxqCZ9Zc z(&B@0siUWzu-b>?^7T7*?~dPJ7b`D$vS|Uo>M3VXLfzoNR3g^QT4uG<2gFridgk)r z=jZ40H6Iw?EsR(lrdvE|c8aMX)7x8H54Re8eSQ79yWS>+7tWoanKTC$oe2z)0y-Nm zd!|CHHc)4JeSQ7*O`Cq5um6|q=QMeZn&*SF=J#z1AGs{|o9i{DPlrQQX%P=N1)WxL zNH>f~+dugln5&c^$5K>O6j%Lr>s;&dve(zn+Nh{$`p$ERi@W#a<m8J+OMQc+rDr!a zG3Bll@rSr}noq+sg@~f}lixv&c*SD(^T}kx<YN<l9=P)R<eDd|BR4<uxBn|5DjK>r z%CxuXG7C#@gvKOD!kfTw)^WjYQ2z?#{Dw{;i;52m=Fh*s)O-4?D=U*1DNTxa=JVjf zLg&Tq{l}V}LZ@Wh-lm(kdxelEG~5-K(4ty|Q$$qMca}-!%S%gB><o^+TPbAp_3iEN zPfkw$v2qdbS)@1<;GDqf=;9~`vKmxCsktcF*xb2z@#5{<w_8$_0$0g2F7uuJ?)G+m z{@)3v%G^xe&3_=iJRqci#B*TrX=2zXdF&>;cGwyN&P<OEEnkLm=L5Ea1?enz<Qv1M z=x~JYI_zl)vdCd4s7Q$UvBCh7sRbCDLFJl^d7cd4tGK$Ksm<YjqC$+lEXVp}XV02- zYgcKuk1BVQn~Mmzo&fn*hoeLqo=kO_il3c%d1K?^_3PJXcDh~)DP@{#RcclE=*Wh| z!zY>ouI`@o1zeI(naeQuXh2z62sG$B8V-VvDSEPY`#r1re>IEUdU@h3Lp@l$R6qxA z_4M$lt1lNS4q^j2nn7@b1E_vF;HN$nQa>GV;e7Js$&MX6*2L`m)N6jvAW+a#2ci^| z;hH!nupVr(o*$wPu0$Axl?{@PaMXPNz5oB;^GBX26+-emIN}x56MQ8Q{9uI*DJLi0 z-kzU-ch^;s7R`R1ojZ5l-k$I8=Vw>_?akHI;qtasAt50l^SD;(2r4k$;s{wECmU|_ z@Z|d1-`|cNj^ADSdYP{JQDIOW$m7)TOhJN0In)V~TwNB#u=vfjGEF%#;qmeQ?O9h> z#fXMxC2kSdiP=$b*Z(!wCvL4!fvh<k5gLu}?(PPS+HB!D<+OYL6*VR|&_w9sgk^3p zw`Qn+cyN%prg%rj#YGd9-LuZ8UeY{z^l1E|-|wfpwz__5o)^b1!FWM>0j~pdLzbGZ z4W~QHnHdb{-tXis;7c$+z}8S*6nd}j_uJ6bVOQ73-|zXVbg`2`&>)m4#nIsEJjI<5 ziw+oZJh)N);laUm>(+rz13Md%yrtpCj~{RD@0X8bkYG1pU$A!ODyJl2#$vUG;QB?3 z&zPS$%{I#|dw=ikg9i!ceoc4-Dwjdk>5QcH6MP^^IKh%7?cAKokB^SdwJzWHLuub` zbNlvZ%rkw;-rcc0a9Q1)iAN~pK>5Poj6pm0dovt$vH>;v3=|mWJb2u+nUBGZ@x!yG zY=*-OdXAgJXDyZUto?d5ocD%QD5Uw$&2*O;Vvz%jR<A=&&YL-w#RbAF#&h#~gf-ZB zrBvqEKH%68EO8))aRx(yz=O)AjZ51)8&ri}unVwWkbJ<nz2}8N$-6s0UtC;lW@a|c zqqzh$!IQ)><LT?ZE=R|$&{A8_K#Q?v6F(=Xr;m?G@Mp$Dht~2xdB!}aR$&&uUh!-N z8HLY{f$vqbdN@vSF1Wc){eVrwEr#0+ajnMb=N9x%dH~KyJfK2ELO>1bcqSKzc&7S4 zAKmxY{k^t6zJIpDi|AuVK0Q3i?YG|Yq<@x=keL30pAKvVmyfWh7Iri&6+BSNo8kCF zdVzk#{*2m(e_G4l-inlBzBHXfppi?-p;$nRLnqW5ngkuR8+Vt#=aaQEQBpcobC!LD zwA>vH`%1>`eowyJDSU3c#<!eBDIta_o$=3(!vRbWZ(dG+`0(Me+<8&TOfCzwgcn$H zgzhZ&G>7Ci14pKxKY#A{st_e`=+Ggb02^D^Q)ka^%}xprh+uem=Op)z?~L;vtT6h0 zfG@$sTzjGY0q?3XA5eX(!Q1H5aF)To>CfyHkIESKsQs@BTOaoK-Q3-!udjuAE>{2* zPz!iiGWeV%7X%7ItW#i0RcR>xw|DQ}!fNBqX7UR@-QJ$Be?oskH1Dk<je^%MqMsd& z8xAwvXWHZXtl8+EZb%Qu6rTmA4jKn68_qMV^4$FR=LSB8zl_hh9*T#}3gcA#^L4gi zvfJS{-q%-Go2Q<dvS*J?siFq|$A#6-f2$LV49}kwWQ5u6rugB@%gchwZas3gQvC)7 zUd^I6P8{hJetO;{zSvsr9%F^$ua@R#&GtK0Z2B7ifm*<PjcYHhSFF>1Ulbq2@aIt2 zgY%7bq3rDJn?Lo++sEydc`7I<C_nY~;Ysg#MMb8{EeYj$^nHpAJn2pVuRCDhT>kb} z>FaB2udZ6TM|;hIGVK+w<ZP?vSQI+honF9yK<u4G)kf8rJq;goj~IZ~P8f(W#%w#F zmwtei&zJEI!~PA&`{m823Cy~EaQkb1xd)b$xx)8WeO33L7ZDxJE%-_MsbHpn{4Vn& zvkzXenWVpVC8s;6dQZ5<a&DgO?$p!M-tPZX^m+aMclUR<A6DNS*50Dd#HRS+`~7<J z>ZhWAq(45J4cb1~&HZj>-n4hOwq_UYtTcA)y0f}u$9Kk={8KDWxU=+lBy70SG=a$= z{GQdkIY};xD>RiHSXLQ<TG>zUsow2yNEJM=@aPvw<32fSy91}Q4=ta6bMK`!6JsZf z#|6xM8WVXbaJS0>BhCj;4*xFCyZ`g`vx&C5ZQAx-+#P;iwOf39&dp6msanCe`{isW zP0v0c>i5v@DF4hC%AnP2$5a)VBTj9Z!Stcm=EsMJ&T89=_AoLsdQa04y#4L-=ithd zJ)TqAe<(2SGCy+rfQfC`=jZ3meNTF5DLJs5nR4LdWOeJ37Z<LdPA|K1Np2Hk@7uT8 z*Vg$yV>W*4D|Gt-%ZJ?!_c{K=mAw7_tD}(d=FRQP{AXU;9j?FGSgGcl<h$E!A1vKD z!p$EW<zLigUZKebTB6t>$oW8O(SO6UciA~6|9@z5z^ne5yg>rPyoaBT%hx~nQxo&# z|J&{NSFL}($mU4<JKnGFSwBxT<J5oKoFH`9!AYP|%Q@luySo)`cf&Up#{Sw7D!J4{ zP$^&`%eiIC>YkWOP1ktr^pq?2#D=NbXPWjrbVzLy%=R_NSsfxRsKBHu6!71!$k2ju z)saP08bNKL08sfnrK1D1LUDn9<LBq+_ut$9zezq>#(L)KOL?`SOKV&XEMPe&=lj>_ z#a`y$-^<_JxVS(xJRvp3afQQ<5K}=7e#Xn&6l|)$@k|Yl-ya~?3$7lIseD*uD7|<a zXi3a17N_*{b=99ljO0V!#;Lv4YHIM#zrKC>p6@5uM2ZGlUIjNX3|K*1I^Xa4?5BHf zA$#*O1<{iZEI#cHfq@r$B#l80`SwW**qfIrOKWpR3PebON9*6P@X1<DDSLS6_T>B8 z)uJJjI3f%hx2yYF)_+v0>(`mVxYCcM!y!~nKuBm)+1n@?k%i9uY^yhITOuu}VcXbm z|4*V^`tS4k^&jp8f2sL&Qhn+A!xE|)qRoaH!O|`VggEy6KgiB%n*E#2cQZ?>r@K;s zAj_jg({Dbrjr;X>yJ+CfgRhr_^02vki3%|u7BILP%JcQr)!;b~550`so);Tzp?JvP z%t|q(1P;*P_F48MUx_m(PYO0Kd%Vz+W7%bK6;45ed?wA`-^*X#zP_ha;bo`8QlS^O z*2~xRYlX68%>hSHAj_IHYi_IxZORe)+1ZdPbig<`;%Ikw_ss<_f1GSeu&Q;OB*6Gt zt>Ejasn2q6&DzeVVk@{JglYY@yyp9hy+j+Oz-^%rk;aAwhHY6>6+m66gqbWgwY8B) zLz{Afp8i^^y}dGPE(a)SDZD>9S<3V!#}BQ`^Otz23LMB6sO#5Sn3x4_y#;(^+4t*} zc8-dg8k_yangi_G`y#U%IcD%So;Y#h(4j-T(q;>e)Ya8VnD}1IlxMm8Mto8i#|(MK z7?HUpZ`*#J^c50j3|4w@?^9^8<>tBH91WIAx2GsF@h}G8Wp5OmxW}b|BSSUem-@U* zGAwK7x^u#cLr8-J+-h@R>2W)7>(&+b7t8eKU)<Ftr37i|fyxxVMxKWI41CN>3hVbI z88s*}9A>nd)wyVg?lG^1xlLT>7}he_F&sF%b2ak=&xeN@vSxScxrqtqH*9t}dE&xK zP%~Ml3Dm7wG~3e?R`gGEN|0{o7mE#M_>gbLz;|>y^N!4uX-XHf8PvR7AFfqg%Xnn# z#^a1t9-kwkUX(Y)Gdx?p@~^f-hk)l47NHVVkmIJz2ep9f+CrE?H5=F$2}~^Km>+Nz z<UV5#bCBtJ{BUzJ<GhU<mpwUtlU?f>bKtJ&uJR71$MQ4pu`^6&tYXTrVG@0w(Q$5) zW~TtC5MdBB5MZ3uoS-lvgjZ03>6lVL%nz0Q0spS#r=~{lo!0xLBs2M>!&^|FyNKmO ztO=jm)ww(igvG1-W;Yy2>tH>>=8?A8=a~Neb#bqn7~d71mdsiDahjwSLq^8TS+n<E zOTDeCmwdNm`G3{ZQl^*O|Nqu3wLgF7#a)}~eY?M3`^~V|-fmOT9KmV7MPhD#aeJ-* zBzO+nnV+R6GkWh|`TRQV=l}e4<&Y<JTs*fYi@eKYYu=bHx%rO!+dcffRrP!BYN&jD z`SjA$%Ce&;%$;8zG2VVBt>E%3>7YsAc8lVK;-^O*9(nt_ytdwK?%MmA3+`{Qi#uHP zt!&Lfx7ls~uf0pPf43)(yHfYwJljq4_g-w#+O@CxW|QoPAm7UF%F5DI#YQ{6UD4<F zZ>s%x$aY)I#3q~DiSz58CAlAyyn9CD>J*Nc>nU~}>=HV6)fnzatxr|kzL-suVKc)a zUr+Hkv2S~S*}T;Go8cB!)t8)*@l{B5ZAQ<m3Dc*Gi-@Sq3lW!<jSYV9ykP#bxaKWe zMD{-Q-9Mkdtlw|>l7}_Q8B>0Tyl;AX@`uj*IIeelntaW6P3K>b=V-A%Z&$IylnX8e zw*-p~<QME<{W-nIJIEnrM|R`J{I*S<aUmgJPO8se6T4f?-};fi&DyxRbNxfNMe)XW z)dlmOpOU4*<Z|EwOVPKs-p(J6NtOb$JnnC2{J)R!1E2k-6|?vD3gio2KV-f9o9Y|K zz!<B&=|0>}g$Lix_1qyAQy|G_XQ#L;{(7uu%yxavPz{E@;Iv>_n9lQDj=?m#`z` zKq`adB?-GL3<+!pBp9wO5NCYAeIYXVpI6W7(_3tNKQ0yzovm}^Lh&32r>|a9LOMh0 zEL2oj+THfZyx6#LW8}u9)_F;xt1q(@TUkH;UEAvYxQDrmVRnOY=_M&klU0n@PUX7w z?w{bg*R}KK0ZWs=6+0I1>UF$uZp*r<UY86s&bYMp+yArB@=8pO+LXfiYG1|2q{9LR z8M<5en;Z*+QbB9Y=N*{5_j2r(8T>bnZ9DtQ_}!DaNoJ>5{+L!uicCKxr15w5me;Mj zr1bY~O5b>?W`VZ)Qb9&xl?H3RQ}>Oz{AT}j@MvGgFf*y)^8@d?;Idc7Yc3QV_&;;g z4N<MxcG3|7OS#@QT?&^I7e6i*#JS1yRo(GI?fLfgb$x|9mw#M+&hq9a88x}R=jW^U zml>?RxbsMj!tCjlr)tiyznbf4DC(x5=C-N9S2ZH>?6h4;n-r!<NrFa+56oaG;&XFV z>EPYPrq|nVJAL2lTfIxN&Fgj+)LosXdU(!}D_0^J?QKMy)gEkI*SCy$c^HGfd5Aot zMCiWz-{P-by!W`LwjxT#N@S{xpn)+H>m^zC)TlK16&X(%4n*+^F|J$vWCELfv7`Zi zUO~m`HNW-miE26euZ*cwllsuR=*BKlovAiUPxZ*Q_&%05y7JIKy6I{0BlUIW7vJ7^ zsAwJUT&~%>lI>;8nw@9<t`1zaN+L5=HBx4|kj~a)kG?O;J89h|l`h(BCc5NVb8DpM zXIYnrTc<9p=vMjge*gbXRpR2aZ*?2CmX!S8bQe4(=hN%(aOK%Ylj8rs*K^sjZt0W_ zRcotsclYw#G<~u4rR@G^Yk6KKvj6)aeX;N4k~49f`@)a8s64EBd8#NQ+Vl9fr_--| ztu8uNdSTOqg%-)b-Qtd|&TuJcTKy^LNk_v>0Sm3E#z9h71ZS}c98<AR`m@HIGeMJK zmPClmyX+r|4#iU=^g6sd>K=THub6r}k@5Jk`^*W&T6$BA%T`=5kbmH>Cx2V%Ur)#G z0}o|B$U6PC`0_Wbo2Q(yAd78Y^vXwJ%q&IBUq9Xn;#<SmX=yO?P%EeGj23&IZ9YP; zMK>p^n5m>4{<&>`@y}aD)#f>muJv@V{<WNF)s^TsX)VJK=6Q!)y5d|~UYkaIH0XRU zXvkkR;cA55nN`Z)n)tj@U&Q3Nui44-_jFfoWnIkmv;JqEg&tp!D3S5|Q`gq(YlE4& z>h6EJ`{*lYW;mm{;g<Z{*(?6nyPdS^DqlB4oGWkXn)uyXh1+e^@3e=VbGErJX@70+ z%C<G9oUCeuJ~uw!^rl5&4(rm3cdh1cD!aPs?(<ECU;ot>$QeAD>-qSu^{SNm37hg> zAH8#ETl1fo)pLKCJlTITJn)#`jIXiZ)7*Ee{I;vRH+Qvc-1aZ4-zTrXH$DGW#{F&o z1M2q&8u^}9<5{b}{MP2z>65k}`#Y!RjsLphSKHp2Cj4pHnAg`EDyqMuwBq``B~O}{ zpZ{pNa9wS5`1XT`Yi+EJj>xAh$@%eC>BfzIt}p8fpMF^MVf{9_y;|XG*43_ObpCH# z7IOSpRe67{Y(-i5?Mv(HJ#J|37vI2kec`@;c5`QU+i&XW5oKy$8GrWm>({%Bo_ZNd zH7~lq#76%?kHTc3juu5GmjgbW50>d$=pQ(6NIb5y<jwj0a^GXijW*1m`|Owe+#f3@ zpO4f#Tl#L@d1mX3b7_Vff7TzVsH$1DDDOq%>E_wDSGb&NZk6PgWq&_e&F5}qT}t&W zc1NzG8j9bit)F%Jf9ju8rzd{k7n~FBd18jY*k#5=Ez?q$+C(JEGVn2dWOshMF)Z$} z=$&|12|sS#6>)_>Y@JQ{F1)eq?LNZz*{MM+OY%mCEyFvX8{U(*HhH$kG)OG0>#<*( z$<BVo`}l=3!VhX0_!kCEm0~k!uFUbi?7Vf)l5IIjHm~fwE}xur!z%y7QLjU$H!WCp zP6@yFO0ms#PZG~-!K;azJ0~WcGb-1+rf@B$?Vl*?ih%xK-zRpj{BmEcZn{NXQrXY) z&gvSwU46#ieJAUl_T{@&uv%=6Wb|Tho%SfT<|!hkFaE7AzQ%5ru;~4~Nb_CZ4OMOo zk!N1|KDNsKvov5@y6Y)VzC*Llub=tGrf{lK`~O$gubH=o6qeszbCFR{Dr#Emu^cY> z<vL$~d}l1JI`!GI+G@G#GR;-Ty5Ia*yWTES%fE=PPo`2|rRRFgOvVLges!sAU6>YK zImfWRC0OFr!e=Q54Wp;`2sheWY+hGCoxzROv$6GL<mQyKKUWxcvzKssI-V8NleVmm znxP^u9#LzhzF~93#wx2kwv~G%O;nv<9NY5YqU_BjMfZ4eLVx`}z4`Wve`}}MtDkk$ zuy<b7$RW_!rTige&8{$C-^KBEJKtsho!el)SkYhSK!seq{qFR`uVPPcj}=vl-P7c@ z$9muX?!5vB<Ga_tji~?NrYCYu(jarq)rIf(%@e8%oA<~nr!9Z|^!F)t8td3xw_5Ep zT{QpE{#i>ZKF-~%ef@s(D}V0Xs$c#ETQ;Av-1&8S^Y#rVyqS;jm2I4y!d6l7^hmz_ z{~8s`FpJnjnGaa<`S%Cjy|wb$6E3?mH$Hy8Hs9=>wbmJdf}*doqAy-rFDcZW+BNlH zSe)_igXd<jR8C~}oX(!TX|0Xj{&M;7Lq|{VPjkyz6|i@c*tzc?PTjme`TO5Glc_fg zE}p!)+MoaX!u7j%Uz=QZZtGn`_Vo&Gv+dsd<>Z#u*5CPcf6}+5pC(!F<dc5z&@d~7 zy}eD#_e686rR4G8zW3gCvv>I(U|L&MUGnbk{oES`)5~UcF+541e|NWL*?+x>OIE+X zb6`7jdqnIVx&6<ruH7pAa)fWy?wnWWgRjRLYCSj`F6A}#`T|kcP>DvSV>J!E4<>94 z$(!@-j^-VO$m(56sx6x%a~_td2AuEl|L}_cqt;EE9Xp-+oYwqMR&|;3t84vV<`OZl zE164Htlqq4#tPlp66<}x`?qK<^ZxDEajjr3#|5e5?oM74A6%>m{df7oj5DswBo-BK zRLiy6q`Ufy{_K>>x;vqA+gn#pnfov($l{LC{|A2hbGy49ISW`DUdcXi>LOoFxQ&Hy z?)6sle~B%{ANG{X=KlXzX=cC1pYugh_>^hVHv*fNHtDbX)R`?F`MI&U;7ncG2c5Hj z5_+fKb@`K2bnd3{kGqO%|Jh9z*r>&-9HhkbCePtr)k71n*I8Zc;wJJBwoQ8Uqx#Yp zy|1F4nSqL389VoFowPVivuUI7^ZugvM{6q@4A<=2^I->rX4RTYH4om%|5+Eky4$|J zV3mVc$bsK?tJldN|9kJQSJD~wbCaF^-rmm>UVmR!RQtNr-8YPz+n=w0p57S|{(P$6 zY+K)jUH_Lnh}u3moKtN|XY8}x_VJ5ep6prgb9i}9(2DTt+bt6|i0Bz6^%Vb2D^J_0 znPV!-?A|P)6<A?)vfuvSjw;hzz6WpJYB~NgqhAF)Ypr3=_-Er`OOCdG*7A3vf0UMT zMU^^c|Lt7vcTCP+x?b<^bf2j<FT0;T%62)sZtDH%8z=pFnN+;?PHgC@63HbMCl1U! zzHyd`?;T5j9i!(bOkF<Sjj5@aVm<wWtdP;n<IAc(YD(Ef`$lYvjQX$7p2VJY;)J^; zYrdu0%0IVykJ!d*ZK~G&nRnNx^?v3vx6G|EE3-eVTYQvkdYn`%63O^n!Ju^BeB;om zZ4)N$uhO^DyB_`{_}i@w7b0(Y{c?FH`bnGX*!#}1iPu&O70s1CpWk>;WY4yU=>Olo zeHV;->veT!px3-z@46Z%{+3L1VM_hJ;MCLqMpDb!T;JP>FH_vG_o%znL*x0mQ>zv8 zC%A21dNnCS$o$-S)*Z|O>!(SbaTJ&xw`>}t^0UH6sf=$9ZtOH+4%3@vdv>M@pQmv` zx5VN9iGJJa&gf5b?ceoehNN;}QO$>MQ^HQShh!yuPSD&|bZxz^w6y-VwqIRZk2&OD zdx~AQ;9sUBmeQ^JtYFrvE6t7@OGDVZm4&Z;EHH?h5-F`(>az4zj7am^$SH~Q>i%{g z?fszcb+mee>p98i(+_5>eX@+xwo(6>>9$$*x8fIC#mxzqKQB~tw{xb-or$M5-Td5Q z@gaWNRQ)Hlv-Vm=cua78#&J<<z1PG)(^d12xLSB^56p>K`($p)o@$Z2n~JIX-aKC2 z+LrjRaAB&W=DQHCo12_pT3X(0Pnvdg`Ext*Njr9>c-79o7peQ|_0Fh-P^sFZv!?F2 za^->2rtcbC`$ArQ`cmSvVL_6{`iCz)9(uo%ocT2*GCD79&jf~v%S8_@(+&Qn;+G;& z{rp_!PmkH<r!TRboif$XE|67k`y}IU>p6~B#%){VlKH@(H=^&mE2A}Nj9-CC&0|5F zbvb`)#LJ75t@cRmP5T{RK5qqg)Z&G)$-CROzP`39@2HyHP3zk)7qi|zvLbBn-u9oI zqD(P&Kdh{O-MYQ&XvvB&_P?J5zg}Gua!0VCP)^uxjvmY6{(lSgoIkoInll#skN2<M zDHHZ-uE^7MX{Fis4%gb<`5L$WDd#B;@$&bLai<!;U6o%}FH;yGqV@mOHS_rI&zEx+ zq|Rac^>cSuo2W;B)#~fB?p~jIb>qH0O2601b*;L*-*Rc4l5^rO#-oNa9q-=0ZJTmh z>rZR@;d}p*Dp$>DGG=P?WH~S;SDtl!dRx&orDJmiAJ%hAL|by&ty}kF!oh0E%C61j zzbjbgiq2-7^WcH~8Sk5sGbZgip#E@?%d!2B{^zq@-hbhC@`8+CmQvF5m#p#oGPQB} zioRd5hC!L(LeUESf}AUQ*rFv?WIp|D6RyaY7tZt`+qmZUjTzCm8n*BL)Htnr`n-jE zGi6v7JWR0Leuv@y#D$5kWzr`Jc&|Amxy@;T@%K%4eXVZE^EDX$nLi=$bExYlpS;zr z%jP_>uotf{YcZVu?2)Kox6y)qKibuJWWIgg-#XF9+oIuk$dRU;i3QAl!J>h}GkYZh zWhEJm1ZDXwDl8=WO<$C0b)34n^G4XpU*X$xrbH#OJbQan_J(tf>)nbw(*un%qs#f% z^B#^4dFNz&o!xZ%)4vtR&3I!z-FB+em@l+R+4;{pF3BtFXIPfqYA_VcIW^<q=lqR{ zOaEV+WpH%Mp9eqAD3}L&WZY8zu-%#aXU}Hw_W_v_=Qr{6#!EkWc4L8K@b*H-dwr9l z?MwXE1jWBT)+l&7wZ^rdYkrZO^Q+U>b^h1vDPHOH`a$nZ<0-o$%H_=C4+<!i%{ji; zQ%>IVK>pS{M_u;apHu0w>g|KSOEY2^;v(#nzrVE6FFR?mv0SR0&t_jhVu420vS~9l zk5>hnsiwcVKlOIg&nH_p%q_aPAnCydr5StY>u{vqZ(YJ5xZ)OzOl>+}ib+qrfXTw; zlYd`0@S-ENx_tS+sdJV4w#<y-TK`9;o!6=4{Y>xvCF^^Bo25LQwWMeB=kyNe%P-c4 z&l5HJc)jFblQh?_Gre)MHfUC?a$n84`1aQ6zHir_*iox)_rWVR@z=bkT}}HKnG1g{ zGAl1H|8m{aDe3*p`?CA@WL(|8d3w&R(yV+1JLlqeuZsSs9DQMBUA7=&C&T>{vYpo_ zrRn$luz7dvneA%PWsD6wH05I}RIZ$iEAC#CWx4m=(vCx|JUL3g<mcTxd|NFhjVC)Q zTs2Tm=bYcn^#+Cvem8$Syz+EvVYZV6<0Jkfzd0NpyjXr*vX~)!qR`@emp{*XvbD=q z-=4CNlv_1NXwz$PSGk<$FIKraefA4}{Ox~{?#s`rf{NbPR8r@~%Y0lnf#vjdSq&lP zem@<)PEjYh;<9-@UD3wXSC_>;|HfYJxkl7UZqKxt%Y$UUt;<-<DRo(<QhP?jsoeOp z0%sp4|I=C~CzHq(?~|(2r+3Zx^DD!L#i@%{<!@hhmT&*WXH{yvt6I214n;L-O?qtm zdcibfk1CGVs9lZ97fO^)U6^RRFM+vy>1mC9S1ze_o#MZ3vTXB_kUZwzpFcfBU7o&= zS+niW-__0uUPe5O{_pEDDwAU7PJc5~peld9?^ESJ;r;^eBNe?LKYU;H>0j*rmH(tg zKN*C#sy1~x=10x=|3@TKM7*lTI#lqjeddm=)4jWSLrr9MzuxrfeZ%ti0ZVr}Ms0o` zy)LLW`-;%lr}b*QE7#vBJNUG=vnC;E!tyRX-erGkG=5%qx#o@ad#i;T7ncPD)t#IB z=FAx#`;$9G&db^FsQb0*+WIYTV)Iuf1uR~7q(te|qPxN}CPA)d?F+6>{_&@?`sv?j z#eyx|DSetfXOGJqRiD`j-m{uj`s2xoWq<4zi~he|S$p~Wk>!sU%fFAQb#mvcx_o$J zrL$t&{<P!$-C;+*%-d?1H_PbevW2&MOz)d=)#k6O`BQ18q@|qDyZBZf6XR>YzQ^D4 zN=gc44~9PZHNSki{9n1f;o|wfvsb;=HtTxzags96(T|dq0sg(xk{@Qie=}=Qq}J-T zzJ1=`<3!C&?;OpIo={wnJLiIj!=00bd#9RS&o+PZx!79Cn)klu`3bu|KIfL&K0$|V z^}2j^$EH0Ougw4cgk_Vuk;pvHfSzQw$17(Xoj$XYr7JA|&o<A8%<uotmOrp6W_RWH z1uJeC+x}f&Wckki*mCK%jsP8lcWd(VS*x|BcjpBkw)eSzZ2sKBvi~=a2gg47|A+f> zId@rCBlonvH)sEpZ(nsi(I?`^R^`nV%xAB%yE0tedCIshPVYut%;Em^Z_<{}s80&L zo_J(Zu4$H)=3DnBgQw3|)`fGFUfycNab>DmS9w9EyxLOH6VBB$HDnI%GIkWz-{<jO z$>m}G$)I<CcM2@r@u+y^DQ5lo4MmSmC<LD9^<Qi8d%>K(sWP`quLQ~7QW0Hmvo*ya zq-2BIWzMjFJ)4tKm}OXBtWA~nj%y1$W0c?Qaa2jG{`n%0V{hV{1vXspnzdrq*W75n zFD(%txjVjnapyAGC_Hyl{iM6cHw&<|SN~hSWXXqx$6YIazj|#WuBLuwk}RM6h4M14 zX`Y<Y0`JzvWUgPK`oHtWrsC^4Gye#%U3{3x>~#2pMf}!O)1^m>E^HEvvMk-zbwONu z%Kn4y&u^}tIg5c;=5ETH{z+SNn~(WQn^a6FeD>kymM_{f>*IcYzH~7nF`0Rv+}87c z-?Z$1Wm$Ule0X!kC-=wgMdA9_ieelKyhP6S7_Cq=QNHOJqU6A$)7&t1@9XC?)6c8r z-QA?*bJ?zb<wwCE-wU<ZS0={$=4kaKcK^Gf-M82IzxBq2Qmd~mW@bCr`}E#{_m(AE zw>QquSnz!Fxtid&FWQ%_?=NV4zcVoV&BD(M_uV}bHGj^n54`bfu7>=d*2I&Q`$+rm zWkaVoSI*xPJgxmGN5;Kv*Sl_yqous-L+e9W{QHh`JY(Chnk@0TQK>#wd_L<v>*slg z6J9kP+1)5xAhuyw_KngR+AhnJnralCCwy{gQ-8TX_rYfN((H8R)&;+MSOd0CE`QKt zwq0+I-V58n=D0H5IOpoFs>w+`m)DrHd~Os7U!5$U?=j&tPpO09i|u(f83)&hg|CbE zYMmI@=j8WvYvpshJ4PjyJsbR<p8GgoG)!gs1%KDijRDK9J(zHHwwceAQ(<-Uq~38Y zblnxk#`y4J^u=wzWMkMC@)@P>OZ)RGPUiDtjgXrA9q(^TuSk_zFBV)VxaNt~Emy_o zl1Do(#CEUB2%5QGwX^rwN-nLxr<YATdmfyWc&sd@`#N!Je0?*sMkD7+>?0fN)%+Pt zm&nh#J6Gda$2TTJw=Xa1y??pOMOh!_<=%BRN?Pi+Qq%8+Gwzlr?YHJUlvn#HO8)*I zTi3d$F|#uC1(K$OZ=F`E@$_Xz_#uw-AAWtBq~)`tpKEGU_E*tA`_k&pcM3*bHdVFQ z7QWB@;*@pncdqV!wd`5?4~8WrqO9&Wn|}WG+OhvkyyK+?4uM83#{;VtcAs|<pU=s^ zS%1ELna<xI|B|J@#Z1jAGgZ`4c%0{RDCb_shY#O;74L2>e4GBWpDW~=b;$Nr%Kwyi zeL2oNAxa>|iQP=(l=k}4-9LUDjLf^TH|_Joz`Jf5ZksKim#JzL^~zlJoEd+1dj0oJ z0^(0r*}Y}FFXeZ4L-wkvi=s~Kt8|{YH}vzfqpkjO;$HV1BW~Wh(b?92+S1?Q^G=>S zPHiE6PTySG<^)?mO=G?DqVSzT?=p6utQSUyuBWn0@BXWCuD;~|zxbKYgM(d8<!pLU zE~~m)osGqRv7YS?;j24s&;Rhy-u>_KvajMs9pNEAAO5{<eyMN%jY`j+kP5E%|2ijc zu{1B~n0)AX+?y)?x4ftOHwE&aJ{kNu_TV;$I%VMiLrIAz3!j-SZa(&s*~f|}S%*U^ zI(+t>B|5eZGn*Im=(hJy-81)G)sg#lb9bJaeZ%!V*N1jpaq~j<9p`6q`M;?3X}+hc zVYI2^)cu_iD-C~d-*ReJ+&?etm43Nj)*f3ntM^A<wAij+_Gh_o3ND?od&LSre%^kz zq+OSkyJHLw`~L9E_;++$ui)C_1uHvi-SziPwsHPxe|^`k2(6Nvubxd>xMl{^jUwTN zR<3LKmX@e!a!E(UFI_Unzh$M+d6x4o?BC{yop!OP{`I}??9R^%7OuDdaj@QJO2(|z zO$;yg-)vkWA)OH#{`5ban%BiJ1DP-hQ~UZyFK=zl{<!DKr}-7D!uB3iT5^OZOg9v~ z>30POQ`pxxvUh7f=qr5aJ~U_cb-ktUYz5@^`OBy-b7yb)e%ExpeBS~2SmEQZR?2_9 zVsa>jWy-q}4gY}thnu2z{y5jndxz%%?`^&Fk_V+3|J~aERwsV;<u&v8tmbJv{MH#< z<5rL#7QaDQBS}R3VhzKGCyvt$JoZUFd@QMWc7@ccm4ENZ&t6w&+!(##fKEz9QP$?9 zro#c>g?>CRYK|7atT)GITItiOYfD$Jbgw+!yo%*1zxdOb|DV4LXHGZDi``peoZMfr zU~$!1*X_nEihH6>HwT_)NVv^meprNm{}Gv|&sIKNcj1b~QOR}(?o8wIEk3iSKhttu zk?L7_+eq?*`f_Dqor|kwET+r|?dP%J@K4#a(q7rP^TIsdkQwr>m);f}E4DeHXM1kX zm016qLDADf*4WJLE|uO^?=5sq=aRFNQ$fa&?k+iL>Di*%VKdsEY^~<~*zWSP!OW=0 zFCqQt>Mxs4hlOAIdyQ}L<?#2VvrfF-FiFU$aAWi#o-IpG$G$bI{qr-wA?N0t1qX`E z&s>jsw0z;$r_wcQYmzELzJ&O;G`()$|NCFU+-rP(w(L8$?y&SXkU!y+e68li;|mch ztK8JnkD06v3$#==Ir;5@+`rEgtj~Q5GA#JP=Jo5(kH`Is7cKe`<2_Bs(SPZjx~NGr zJ|uNoYJlfj4~TF^+%(B~_rfgg)|(yD8w=yLRR26Ye%k+uqV|fFJvt|+S3NK}mv#C0 z)v}Kt0-xOee0yQex!J`Tt$#K$-#x&YZ}Oxz%I@f8$tU`Eyh^S~O%u(~-}3gnj$g5_ zrIgj`xhFonn3Qy{<?@+zXHEMKh>F_&Oa6XnS}s%DPnR>i{l68r9Xi9#&#(Xg!P#|r z#>;%-H(OMtH|c$5^a}f9;T}+O+kV#9ZJBo?vm^~={1;~K3NvGz`dy)^(Jy{uK}U6K z^tAPB9Xj`Ozv=cmcyIaIO<leE8opmu_tok9rly|R?YXaylS%7jO@q_yz~|EhH=Y#j z?(R-b1<hYgeHgCukbma(z`v(UEbegM=UhB{-@83=n+lZ!&6X!895M2DbxHC#e>A<| zRPP~8DZiQ9KJJM+&CmClw_M5~);4g(f}HT?SEsuZq8D?%Kj^HzZbg(pznecV=WJWU zgfq7`|749+7ydbC(}}eYA4hy<^mF_5RsE=O=uHvrg(0WDs~5CRIbz$_|KuJIBhSl= zJ>DxBEGCI<WlKsrvUJ@i8!gARM|<Wi__Y7}i?_ke;2Hk4EM3NCbzAG+Kixn1+a9r< z_D9-p#`;GsDSY4XLwBcLerxf?YP}TOk{tb+*7iCjaoid@lcps(xo(xIdR3QvJSERA zWu5yUrk`AYew<}j<N3I@?(YYwqbClQ&e$EM_*1H@`;$oM!^Oof=ls92Gq=0z#>cKD ze=Z-g^3%_r|1V(mSp|EKy9)Y;^iy_JCs^C(A1ZxgARE@d==JT76I?yL8P?8;i7tJ4 zY2)%W-P~)WEoR;Jc2f1uY_3R4IsVgr#gw9=!t$!M+5PAK{=PM@XU@Ug?+VXW#Qnb- z)}<@4=XLhA-3HpR7Y&m%j|JP!^KpH$)`#hbh;ipl2JOfjZ{z)EhB5g(-t@@(K;W!X z(_U3a9oio6Kl9Wq-uMR_-@h%fzptt0JN3%6U)e_{dA*puk1b)*v^^_a^BWE_{N15! z9K0n(yMBvgY2MGNroB>YW>}VKO!V4Nl=|ky=Y5||@}&14>HKW|l~?|)#;M?f)XP_H zb}_DBT<mSQZ^}G2M|-(nI}`7Vtc&oN{ylZ)>!-!CIo9nhR_aB!ReZk8zyG~r$KtgS zg$I}Y4F1`6`Bhog${um!DR+Yve??jQMQKEvTC*PI;)t}eNNl?l_VYo3%6?H6i~d*X z|KIHUU@-ZU`9A;511}2eVlz7SFzsBO7u)+?;*0Uw<fJciTNWI1S}Hkv-;8B1?s?kX zeR5Hh$vwmG``7#R|5J@c#8>MaNEOz;y#BYnPpX$&F6dBzk1TTW9sPc`TE`2%{%B2* zXFt37pQX=MYd$%ShqKx@y^HsoEu}CsAi{2wu6s}3)`r`yikYvcs_)x6X@@W4MnC=g z*Gqbi?sS`7@}5g!yPZSc#Ao%~{_j$j#kaGS@xHpgI(>1Cr`Vq7p9Oc^OuRYQH+}ug z1G(QjxFzM-w^`2oU>iR3@&w1+E!Te)d{_7SeDJ`9410a^-)g+8yKMt279P1?aZ5XV z*^~H~<1_g8IB(x`e{t^Vs?w>y;;dJmIrDps)Lx|sfo*>)jrVMAJF3iTIem#(OFG+= zm0J9*+Pw^XraM<2EMi>5P~bGF$SB9t>90=80rR+<vvfEjZ~2=%=#CT5I*?s`EM7D2 zk5@-_`}-F$7YhCDe}>4t{i+>Ow2sI0v!g)+f4h{s&>Mr5dcilh2I&bUc4d8=75+Ty z+QBnPg|X)LhO?(jH>)ji2>!mJ@*MM_C-DnA4E?72t>v3-vnI0l4|jEP6Z4J;p9#93 zwa+uPv*m3(`S}fdOJUUUvYAE(<$G&xHoZB#ey+036W-;n7FTy{$?>1z|2*yIcKstd zJbc}uHA|HbyS@5<_}JC>OYTQs+*U4_ms94&Wj0SD>Hf>CnlmNa(@gW`b@G3lq1Nvr z{^w`IvTN5$e?4g7$-5zESXcG=1i$;%%#69kpFj1z&|l_ScroT)&uPmG7Y|gO*7lo| z_Pq3Y#gi%1OyyM9|E)Qb^M_rb{GXw`)){kA=JtHo@5|S(e}8If#_cc*9<I2{yY^*7 zJ(^$wE>=_<tNQlFiZ0}ReeSu2u*r{i{}pHPuPXe_X!7#eq7&1$y!&n~<^J0L+`8_V z%@sGl^+xN*T#Vhl#8G?qKIJ<<XIxo)lAT|zP>gZQ4)znPyp6IrB0`1Zs%7t1giQ`9 z=hv-%uRH%c+pgZ1zwTRaTmR)idEuPf`yTFSdsPs=@b${qN@B;>cHZ3m`-pRI6xY#L zr5`0u{JtFAKhMW<(h=6G{=$voZyBA!KK^>L{=OwQpWBXecMYpwbxix#^OGTYr|#CH zZ&JVAv74zi<!eOEyW0ov%0zx<RMUK($MN&Pt~QGcH+KKtB(e6(lR3BbIM#QpN%fd_ zs_jJhP8K$g+3~u(uQ(p2JP}c=-1Q)Re)xONiMQ5S&t$pkx!Y$_;hr^5mY0}yCRfzX z>AUax)OnwssORTDTD)mYItK$q%HJ&gvG&<!o1`Ks7X9uMd#t7_Chohpe&4UGUteDG zTC~gYNO_5$y_|X^_2;Zvf^kjSms38M>wgYs5mr_!%goJBzhBjmVaITD-qy)Cw?92K zX;zJtYnIk*Vfi;}PRLmoo|5__d5GEfZoTzBpB2i5v)sk2t#@C`I4f|5eN$!iz4tm> z&S)&X#WGptidu}R>QtxrWjnGKJ8^eqCr7?fbez6LW4_+nw{PC;?s&$`;n)9R+Wvj( z?pFFOQIA(q&5D{XR#y7TB<JCk$)@rNSy#?2X6>pHJ<TPec+%BfXmWqJV*-C?qV3ba zuT^I8&vAYn-V^L+qsc0>Y~rVCWo6~#{qpg1i(ec}`1yKGht!Ft0Kt%zeo783JkAFW zChrIceB~bdJhob?C1kzjZRJHR7WvP`K6$>q8b9fL(es#Jx1LsCWxwuPpYuQCoq1vR z;l)nN^Z)#nca7VtxAhKF(~q9Q_rH&8w5|NdY-O&qv7|Tr7Ps5PFF$neEN))n^YG-{ zKUWwS_U|hT+xm95#mAT7^*?Irx9t-0|E4P;yV<7dY?Ht8vNg2}eskVF_VO!dP3}s; zeBUSSZ<vqsq|9HTx+&qnHa~9H-xrb_9wZyZMtogr@g;qc_uH+R3TK)N%JZYc*H-ww zD$2Xrp>pul!Qyr7^2KJ4PETI-Y{sF(_v`9HgBY0Ep013tY}M{$IA?jZm1hw*;|@Kx zlB$-4O-jP&QXj<fA8Zc4%REQ>jCK8)J58Dqn)ep^thP|Q{_NeW+DnapJmV)HmOAyg zU}NWt3y&Tvuq~O#9wgjvvav_;^V>T{S~*ci3nE%>A9`BAXDgx8Uvq7d>%Dt!pHs?j zOX>b(n<1H-)NS_1-rh6l@`A7ammevoCaE1X&W!U3%iC04oEy*SYUj4ZYL+Wg_WO?c z&8=C<>UC9Z(*Mog34ZzF7xhGC<^-jf)X7PFsjBD8!_9JZ-<Sr3`)14j%JRDu9ltR! zcLi(Z$6Hr)HSB-?u&FQHu+C%lmV)GOmsKB0^~xEW$@R}%KI`Po`pBYZpO?SvlK&c7 zz1c$8>Fo5VPg_^4&%Q8mNyd!*5yj@tQYV^{`QAoqcrrb2{g}D@(B7r}&Q*seUJE@J zaCVky{hyD=)#o_#vz?AiWEEBCc4BQ@n$^i5Xu!}Y^|sw#H0}^{js42QFLubPzq6}a zv}V_blWV)#7uUuv61w!$W4h$y=vycDhLt%l^9kjtTK~`B<LamEH-CORYMDO0vPS31 zW5co?+tMQxyT9DpuzGm{M}W$XGZJ6BzLozxb*XfB|ICFNRc1*)X30vPQfbJxUbNpY zz=fsa>n5hvdBS$WZx!Od%q;w5wb)uDea-JbuT@;@uJ3&Rv1_xa*WWPN_G<6sIX1su zhwO2vlsNLOv^t`}LifR~zE)$g&1@`Bh5NQlo#b4(U0>Tsb**JV>s7%n`P4NZ<!i&% zEbe>Je68ZZa-}I&tC!!u*IoW2;N#@iyAQRU|L<7nt-&oZLp|8AQhWLVnas}?lk`6> z6**@SaE9;MsdLHK>`u(M^}%=du7&<S{NlBDw7;<VYzW$8=d)Uq;ZQ%b@aanX(B26x z?FI{(d**-DOJ-jBeS1n*Nzxy!d#YNAZyifFFW$DtNbTSrtLcJs_Si5+A1^##d3-JF zg@&WI3OVO1I{xixzSa18r^!{7*M0YlC(VC;|Kuqj@AGHQ`1qecbM9>YzM_9So?ZI5 zwC&l2SL;MF=UjWUttsTwH{m0pg4cSj&qd6fGrw6|@@L!S&F`Mr`NvtFTf1|KZuIe~ zx29ZLxc-{T-!G!lSKFeLlx~>4HLU-;^N#h+mwWVPMp~XIxb|Y%q~k2N<sLtqUp;Gf zE7$4RG_zOLd9@SHFs@;hoxlExE+5}wQCrC++g3QbPjb;<to}5qFz?;wdC%{8`g@;0 z#CPt@soJW%Y31&n8C{cp9h_*AJfp$%IZtr-(JPBM!;fxp*$Uo*;^n{K;fWVNjALtC z3bS6#`d)i2LDz5Hy7ku@@4R05CbIU^t!BGF3wGb|+P;!IcG~X`&F5<c|NR!)v)oVe z-mc8EuieXCbo)d%@6?-dQvQ_2u_<p>K7C?(RkL(wQIA#0l2xj)(W<id{$45lSP-{( z$9HylZ!W3d+p7QWdEIXA-!DG@M|J(n%d@RF-d%UUec`(I?jLS$KU-CM`@qW2aqsUR z{C00Xd)=>+=Ybmq-+$aEd!)h4-*)O<r8~#BUboF%6n5I~-Goz~rC-|>&hI~WzViHL zSJ@r^k9%gm{>0Y(iMw=O?>b+N%00FF|8>1pRIp825PYpEBXWJ&gzD#y96kL{ZhrPm ztg*nw)%m)l_x-sa?Ci6ZO_L(FbEx+>u7CE<Tj-s5CF4qC4gbumBCBkeel+wN+d4}y zUbxh<y8F&diHp^;343mxejAx&<dDwb|18DjPugRX>eArbNooICb$Zo0y~-_89D_Ob zpO9)jXleEF(plMpS(n;_HeOBLmbhry!xW8|dg(J}95OlhM7Q<3)a38#4RSsKU-Gn9 zie7Oo$>2V)z^;GGv)eltZF*wJ#(4YKSy?IR#fn$Wa->blG7|nw({{Okt9Q1QS>CEu z3%zdaDl2AppK6iJl5Jl0W`+85uEt~@S?x`{wRL&gn`&3h2CV^KFx%nqyU%^c>#tr; zm!GX`YZ_`<AucqhDJ*y9-6?Z90=ECI=RZ>Sch~+!Ils0&Rs0d5RT}sIcfp*ZH-AHB zt*}kGdM{l@NBrJX%d@W*es*y2v@MN&Ce!ivQE7eMjA~QGU)?Pko@^E0cbhUkdd+=& z<!iBn?((i0D)+bB<lHaHEW0yPLvc;1?o|&voyeaFmyabkUABApbWi_upQkKbFLjvL zESOh)<JDSE;q{+NRbA^Rs)%mgzWw#Z+&xO!NkML9(kIV*UX@n<@aSrWdD=ggJ3fII zR~8mGKU#8&=ga3C+Zo+k7~BsBuis-Fa>M-N)Q5@o4R2e%v#z}K{f%&b&po+<DcVYF zSMk_<4R^mK(%R#Zz;-TZlArd0kH%J8bWSi-c;6I#_uxQijLq-H$$~jI4YtcF^Le>m zmr5`_Adxta>6&qP6`Nv|%$}onroQ^=VfEoyB&Wu0mWDKj=U2YzU(tBUkg2oi@cN0` z=63tfM9ME(B6&(c>X1anhHY#N8ryzMZm*dBV&gfdrKj&5D!yS6==N|`(Oje2lUw>E z&#ovgUFF&dZfh<Uthkt=8|Vz;G;R{yu<5nk?^{2YYX5uwxUYYsRE&1{fBx%lz3!Oq zUV2MoSJmgb&Bp%c=Ko&TmbCY;^L81(s7KNMGt*+ftE$^wS+MZbgQ%IE->+tvn>b7q zuem3GFyzpaC&w@UIJalpk(lnF+IfXJ=XmPXRv&u3S)uH+sc3OS@98V~=I>+PUXHf4 z=HZSNDt>s3L%ilp`rHczvQIa1#%!9p*qpDq;`zn@U!OJ2-yijOvd#OfTUspJHpy@L z@}rMI-!W8?nNO2R$?WLyT5D^@_^Kj3Ma$h2zH1t;(m1Cc-KY>J9B3oGz0!J`+c}YG zIUgjS&ew}G7JqAPU;WVhQPs4|`~NTXVXH{}@#cuK^)kN%wgNx7#)%*IA8|eZG0C{= z-=$9>tAZcJDsFR}=cQ2K5<FXxA$Er>R}{m88xePFCalS9|KB&~WW(BgC5Cg^FIYY> znLq1Ez06QIg-zSA<#EBqj$_>uPskQu2)6&sD0c9sn9)imxjFBCbaz}fJe6;EVAtOz zU)u}6KHe_+zhaM6bl}VQKb=mGJ6;6%&M|DPe{u2cneD};uU%Jy;)gL=u!3>=C5hF# zS?wGGjjMbfw2H@h>?&Kl$W%wK=EsMBhu!}_5sSXQp=uicHeM-{%#iidd{4d=v)fbs z`Mvwj^9!W*`K%87zErJOdeu#7uXRTcSO(0sj;w!Lc)4(Gj<iW;Vtn&l=Y`jz>ioXF z-7o*){oC9u^NcHNTK;5-PO){$xpiun+uC2fQn#*N*368Q)~YKqf4$zF_56Wbw~lS| z`|IYLb^X#UzkkX$wM@T*&NQ;CZ+_mLzCQD&cAs#{t8<@~Z)Y2P>hMa`Q~rE~?Zn=v ztDk+Um)!rUNcTrO$GO!Zt2WKk;bJ(nRR7^rqm@5X7_v*{DrX#$l)ZAwQ>h@}@9bON z`E!Juog?qfeKyUNL-Ay2xtWY#ck{!TXQH-Y3wJA|9k~8ut*Wmlli?02kL4}=Es@fb zl6(|q+}<lx`dn69PJ0{QU4G^-qFvd$^;jfMNjCi8F=8<JzQHe9H6lxFx~KWlDVxgl zuC3jj7U*QVx$`IQi@^VOpW?$VS3IjfCi|$FdoS+_L(qoD21CvZ+po{qvQk&cf#sC< zfm6%koU8w6*V>wWm9oBa*>>mFFH@&&XIXW5ORVkR?3EWU>`RTDa(zGRTFc%mTSC_! z<LmoX8vO8MtL*+83gQ(JPyPwW*A$<c#jo)HQQW<nhRdol@fUe+dU$2FdU3X?C2$+e zmzMs|^I>jDAoFdJeY@u^PW@>++xJ-S7V%6&&xBVtTd#kuDZI91WwO!acR3cb9ZIzL zvv+YPY5p-=AgJDYo1M}9Zl;s#!X4o}=_UsY_wlt)o><^|IjQ01ETf~v-eyK7s);ee zYH{uF@)&N)IDCy%j9`q?SXLZWa4poeSCe7;4q^GDVjF}+j=A#`&%4{i>S(SS8EGvp zeKB^kM&G=fNB)RCIC=UsHy78f4T;RJUOj&<E-Rb6Df(=*L;i%WWgZJwtavfm-!5`@ zneMF@%uGxlj$AI1iwtt~x+K%W#pHceh_PEaVU8t-So>6wYkm)I?K<FDymKz!oTj9@ ziFu8I6}5AxNB1OIeLvHC-AO8I{qZG18GKEOyC3Vx6)=6^4_1v@9<?Hu_r#LyZ;!6D zoxbxyG~Hm~>iA_|CgHK38#5dQ)Gbo7ZmCb2&dvT|Miu`9%@gVQdsh{oa=RIF(C!zr zLjP*{*%@8Zt5@ZE2PU13;GAW1Vc}V(v+`PO;&+d(j(fgn-!d!q#8Xo=wZqqmSf_k? za#A~NjR0r|f=j}$FE0ZF1C`i$9_?J7bfLs1#nE8yJ_XN?hDu=t?xxD`^Ci9he|WNK z`~5?fulF3@%YX0X+e?Soiq`+xr*8LU_GYK1_q&q+pTD>JfNN}8|Nnl=J3IykItAjQ zr5lSlwr_~iZPz^=Q+~xP*zkaK*cGLk@A)svUvqys8*u$E-zG=R37nlxqHejBD^qn& zH1U*ZBy#h7Qx|#RV>H?Lkj8)G`L}DHF`X%xeg4cG|GhJw7tQ-T=kvcaJ)h^CFOICY z=kc2J_z*`^@g4QVD9Yr;kRipDE6e;EiLe8pPGXeHuw{m>2RXL%2vda<-fIZD{q z)r5zOyWhHh|Np0_r(?u~Js3DySXlo2*=+cRH*#r^rh`t|(M;A1`&lh46BvXXnDV?5 z{=`bhMeP3jw06ty<J>`g;t>;O{POuI^_){aVn#o!#{oH}4=V9~fBAb=#CEe4%)0k9 zXo^G|e}#>K<sufJuvs&8ZKN;u1zHLf2r*q>AOAd>>$dgB&4)biE64<25K?J?*z--` z!>sw={;po1xASt<?DqLLKYz?#`ThG&;l*FWBDz@SOgkVl?`e_KtBOcH&fnr|9vEHu z$i7ELZQ_9rp@!1CHGk70>qM7LY^WBB*jc1{zi_k8{!<$>V~#$E_;<rvs6du!N7up9 zcS}E47H!@9^Y^v)vrIQcNsBr5^UpJ}d~<za<2ecI1ED<UzP}Tma`fUG8J1gGHzpP6 zDo$Q;hSe$IP+wuAZfJ+M1WW1fw$l;|*Cj0|@6^`OVR3KW<9(;#F8h^cmN%*obawY9 zu^hZ--TldffiptAL6GHj%mxw88_o>M9N#WDMRGH(y`tAIcJvzegPyj?YuOvF?BwJy zZF+Dg<YJYIK@>|%{UgnFNfK+nGkt4@1d0a(r$VEks=z7h-5dY+Wf|67uvb`9TE#TC z_v_kOf}fr4N5<c``*Z7SZ}cK%C8c97`C6^TPAwIj_nj1jHlJ4$EWLR>tz@ZTlfkY% z8_iW7>|!}~w_@=(uAC>W;zABg%_<D@6@JL@ZZb4;W-?)%5q7~lcd<lrFNa820Mo>4 zSsQsccd#+~W(WS7)M<S5=<^WehXL8X7lryelL}9M$iAL={-h`u>%{qcIkJ18mKK}N z{-DDazI*WtexU-9#+8YQYwy>K%UwLauB^|9`?o98Ip+uVzV{D5KT-L{)tlAF!D;Sh zhU1f0L@GZNpD&*yd?@XsDCZ8n#$A7Y?BKEd@%*g)j*=aJu3kBMzSB5kdKKUPD#4Gb zZ)NJ9u6d@om+Sr^#hvZFxk?Si0y&3ToIDsfc|079>g!@duQnuUG_Xu?h-b;t)_!jP z!6ANYL?6o=H3oH4wvGSU6Mh`XtGjW)le5Fd+3iA+VB(hY-URg(Qk)z!8QcU~YRWH| zsXXvu30oIYxaP}*o1WXwJz==j#UkUyU}yb-Gb*)e(qw1dL+2)fGRR?nhO*AZ=3UZt zSJ$}l>#IH0{FHdQ?fuo+S6{w26)LWB%X{7S&`F_&yZv<VmCNFd6Dyv7zbZaWnNj7z zDVAqvXRGgf+_(MvzJEt9cdmP*{;Q3}t?j_=%IdVcb=Ea~Zf>?&u1p>boE9?<6wC=( zp1np(zxw~<;P^WCvkV{R3l`pYJ}ss<$;D{$|In{X-`7Qb4KsZE>fxU2f0b-bZedSW zec1DP*SA%R<>#;XvF4l3+QuL4XLjVjbMBt*na+B6iR`l=(^LF)pL9RY+NkyKo$>l* z>3i63xBJZfc%aGtPUYp+Yf^62Kcm-+SNw|oI&1r@&Vm__o#S_v{cQYO`SiHR^OGz^ zoj#)WO0mNGs~G*wwLLpl?R=Gx_;Taqbl!bG&PQyrQmmVJUiVnl?VxRyEPGFO-}@U@ zYx<;o^)$Dt5YfH6KKDNQJYCIahJ#bunRtoKSvytkys*Fh`9s8sti#tCIWMTsdv|}o zJfDT|r_SXSvmQ5W7h;{jAhcnsLv8I}=FiXnn|}Xl{eJKHYi1hlEE5<Md(+SF*`fCC z@?`b&vqiHWe|_-1_u;jJ%W4ZE=gGN?K9*N$V3Bb+@aeNheMI%k{?*Jni+0z%TDkn& zySt}L_ZL1sW?TKOAW~Xr?d|D4_oDKA1LmyyQS)0Te$mR)pJvZZQk=N*&0VJCn$Xyb ze{L2Q^sKz9y?Ie;H%p(fVN7Y{#m&J_CQR@;`t<2Bv4h(ueUs;9`lG!$YNzTc0jC#h zw5yWLwz@Lyzcpc+$hB$5+z!oBdUt8ANBqZvw$OA9NzcArN)vAjH)f|z+i+KT(aO$m zvz66d=BQM^N%CS7W_|dw`((IW#CcaI4oNxgO4)>>1g6<$xu?#Zd-g<O_SC6IQ(Gq= z2<17nQ#^xHsGy3;;D=?|mlyxHf9f<|?q|8z_yvQIgf7$8`Qf(eu{9fZ+~_>SzW6BH zZ$~DN1Erv&;yd2=L{5uO)m=M1Kk`f~{}Rs3O)`;LO)V2c-U!&ITKo$Tu~2n8B<3_X zLP&Y)ktKIiBPuS`HHq5^s4q!7l`_-Q(Cy*ci_xzgSxXD8H9s6?57?Y{Rcl{WXNcCs zBX>%>9rv!%D_>+-qu|HHY#gjQ#mwnR;bwKQE7HsVn@?AhJk0)RhRFsOt+bTf`i;kx zl|C)lo*$61`608XPf$?P#_NxGU%E%_JlB5Q$xl`-M>!xO;)J-#=})U=W*@WU=zH3~ zSD8^<rQp+(lgIyk`SEG_ylKadR#!!z>nwJheo<A$z=G+n)!p6sA|h|@{JR<+f4B5{ zY;*9V6=894aR&D%l?XFgw;i5!BHPB<igV}8=|@$B9GDinJy6<Ou6F%ygwumLsrrvz zzO4NEDs<fq#m)l<9HySCU`TRsXb4)l<>sVoUph`ow%ufS)U|EB>cKNkIia-|YYc7I zIz+9m>yJBgVaD#NXPevF-&k_xKGJzs?h$)!(oM}P#`P=LJe~U_piFi9vY#hjWuAU< zl3`O+snOC!cI8`dEMPo#ovSeD-$QXZ?vT3bACt9L3yHJ5cpYBd!Fx;9@>ZA2w{XAe zDi@AaIYmQDUDnQpC9V7RKG5&aIk7Cw&?DtkSIS}My3n(e4p^4-Upmt@NmnRp+s2a9 zXGE<R+$*?gz<yA#zhhnA*7G@K&l*+sSN;E`k#(qb-)4o62YD-}v|g(DTK$?=SibF~ z(<$LU$?T0EA0IC-EiL5z^Y^cQ{Jt}(t&?{+S}a?j>cPOdgRK#CiN?QG%l=9q-Sy&U z<@!B;-oCsnUjJ+3^^23$W1DrW9x|~!*vv4W<44Sa<;-@<b9<kkn{WTV<RSA8!4Id8 z6<EJ`cp!IK`LiXNV#OW|oIO&EoBic$%vSPier}XCHC|K7@_N_LqiK<KQ>Siuwmd3p zg11MBgtQ&Q#)in#@g9>pmKt(;_W#)I*eJKHc6;1uHPiX~-TQBPE_`FDSHrM%U!wQ+ zlS|e}T%V#BAW-;<efRZtc2<_w^S&(~7)4%xS!3{UOL^Ga^h4|_TVFCr+c8)Me)x5F ze##~OUr#mVO{CN;P3k8cpP_Wt@<1E^0-HabZ?C#}@9_KO#dA)%dE1r8M}2-U7%f`x z)jDpnL>K4FU0%QKeZ($#eOxcg5;p7IvYcsKoiB29Z<60C_>S!=sK5_nS>`kI)4hqx z>F4LwKA&6uEw}pRq5r?@#jULkJ066+XDr#K&t!h5;Bd?A{CQti$9szF|9gG0Ur9;n z*Cde&%bGL#aeF-Wsi!E}=qWFmm%e_^1pAMhX1FkUBwXP*;afdP;8KdlOsmpWnXSx4 z*5&V7;$C*%{GwM_Ch^evsh#1%GL;kaWC{(Rx3;jq-(MV6(9ls~zj61Y&PLInYV$6v zYtj^WHSdDKzYp%~1GiqCXKwe^^s-9q_DMIT8dpEq+Qu32<?Ch1w2x^%|85y<n^4Oe zwa0JQ)LH)uzD$0fd^kNe@V`^|(xp1aw_hq`9W8z&a&I5^8m{d1&0jdamHoI}dr*z5 zHZSGe@+HfrI9@e~%(%pvmZPXJ`DDVn3kRFo9V@P`3Z1ZZ>D3pfKiIJ>zHj-hgJnX4 zw{XKk!5B$NNxipAZ(E8>OLK2d<mTeKbFR4L#uSH?6cwF)3h@G;thJgxXs!RH?DW7> z?EB+c;mw{Z4J>Zc7-Xal>{mJRK~eR|IqUaN#I03$|Cb%uR?vJ`QZM7-Wy9!|TRB|< z|GeR<vfHPkn0xZm(o4UU4xedz6ec55$<D&c&ay)4^{R6kQnP07%l`N7j`&e#p6mHD z6K*_CIPls?x=G`n!REKRCzpCp-=S7;t1(7z`Q}-9Gxjg|`AK5)j0fKW?j390;&Ne& z>xP1+>^t>I0dj&ysZ4vb7WqFtoSry8HlekY>G84N>d$A*KY#wbFiJ(}oki@9X_3#n zmV(-Sj4BT-m;@{WG(_U-elC6Nb6{SplY*7itq<DIYn}dePxyJIkmruu`wwS6r#cx_ zXiTYYE!)A{nC7(ap`~@(ubd$M7Y~_FuP!*1l9J@;`n~s}W~I&Rr<IZ)>bY_v6juLG zm}%?TsD8lzRTkH!=Q%eH>Ps2OT2^0bFxn9C<cwijEE7lZN2b$lA#)r}9-47#P8Xh3 zklt}LAkL(aZOsY;t<6^s>Pz;xyGYp;HhjEq5Ord^*yU|P0!42cz9lx4PgvWxNJhv3 z)Nt8h)wpcgvgh;b_pMsRwe3Q2Y5c|gjhufz_Sb*;_VHTnD&_lvM$J+yPE@Wn;*9h< zkrT(MHjzO{B9lpVnd~32ux-LclPanz_2Ty2*m6#?_}-)^d-qCjyE@0}*SUw=%QwvC z449`8v`D@BnwGG#?z~r<`>s7*H{aPmF~KY0b4zu;u)E!k4~$p$%@F;P*1pEz`>nO@ zKSP+~<l?SuGhnmy%=$NZ;kEB;-n{$P&86aUzs%1s^Uu0i-$S}d93fME>)D=9e5h-9 zz%)mU?*f0AwJu|ig2mgl&WFM6zQrC7Zf(t89lqYr-+#Vk@iUFG?pV(04fE&6znQ$T zva+)6CEIV##;dc6R~+Tua`MCK-~As9`X;<QRLZF9%(Tv#!LIOwXU)+o3!k>+s6Vla zl-(S~VXZk!%6!J0xaF6t*<E!zTK{i<{>my^x^LS1-_cygzwCALUm7<pSnZvBn0?Zf zLrwd2xVeqiRcG`V%-Lxm(LBR!-*+1!=Tp4d!YP}?uU%$$`m)mR@$oM@{~xhWRXJhu zWa00J@lR{FnXHuX>~A~nBwTFxIEdwg4%_ryb6@a)Vk@DAW6!5k+8>y|?0h~?TJi6S zYm%Ixvm)o^PEvBRQ&gEWVeK-%m<7+&4%lS<k>^xsoT&D|^Mv<@irZg|IX><-?>OPi zA|HC0>-p)IQT;lS#>WmHPd~R#>R8pp@_>kxoKNp2Pc?XYvfyO4NZVpQAH6hdvDnj@ zX$g80_wKfxCU4hZ$|1iuRpQU>+QQF#Ji4YOpQmgQ;+FQfTDIYCL9SMlZhGx=9iIiQ z-S;h>)pzWl)#jgTlImiU^hQFC+j6<V!zvborUzBuMQoiw36ICP@$z#2=TDv-V7v8! zIb%lXVykpD0Wq;}*Z=?1ZhXrhc7QRpWe>yct(KeZGpvOQRGBs$&E!(N?(u2ally<3 znIHP-;~!ggd+}bEb_S8?&#!!szgWfnc8i(k6`v~KhIz8*U)LpGQ+QFm&dByueaP%@ zvGG%8DW!MWxcVG97;?nqc&7dRqjR5GWZx|Q(%HMD#<?m}d4J=&onL0I_4%O`W5c@Y zkbIOMw|1G!^J^titzXaXel*WC?YA%Qa(6LV-tJbhsEr3oITBb7mcCQ1Y65i!B{-RE zZEdr!uWMCq&D;C++QbX}R&!?^i2wiV`p?hLCwsRXV0-jm@rkUHn&npK3>%>WPNs4J zCg*4W1uTr8KAoOe*{rZmJAB=m$j#5(UNy0#<eHzht_hSfb~`WpTSwC(@cO-*H}6Ho z&)S-Kt1Bn!{GSt=C5Qf}sckI1mmIw<|Ge%hLEoRUIRPHA){o4eUfWuhWwPqpu~~O~ zy^j=D`tU0D-q+q)GM_X5zh=qYq}RgIysuVAm8w)Ynq}Yb6E&Wmqq!nG?|n}GH1Vb9 zXKrhXR8Tw_>8fAA5%(c#R?D@IZ{~DHb3Ix6cJ5izrP8*`Qg7^;cBov!c9HMH|FV4C zKYtnIDmT7+_wLD)Ck+h^2M#!RI9xl{wpf=<eaqukP~bQ)c`VRp(%<_<DCgkSaNTLj zj7x(!pKp_@+vlV3Bsu9ugkUqr;=kE^znz(M7%MvFxo~WaKf5H}H!C++^j!IsW4+Rm z+Pv#0Y&~t3>#VqcXJpizsAZ{FGo^XjAAVeSrtjXpEJ<nS2ca|6g}pLVyJXxV!d9nj zEn0u;ki_J&|G|u}9%h|3)HN4Wn)F!Lc23v5d17V{610v!Rk55VD?K|{bGOZ_(CbEe zo<&#Ey4Hm8wzsDJO(=6<^7Q=h(ll<iS+3NEPG^<^zNU|AiCmltj4BN*XE^3qm+M(u z|K55%&RF}nj?e>+1DAy?_V&!|+|V%LzbZ@Jb9<K#b@e7rP+d2#p<}{t&Y#ALzd14$ zE-&~0|K-W@{r|qMci)#BU2ReFLLmN%&gu1=W_{!9zq&0XUCrZ6_R&jc4!wHy*88O@ zPrz$gx%iof<vV46J323#<h_bpx9#nt8FRXp-J8djmfp0dKYE3#kX+sN3wtA?uRqwE z6`m?&tawP_Yvx^6FAIy04*iRK)D{~3vFFTe)qT~)y0D=AhPTM9f2GF@CGUHzm?RRW z&6RmoF;0N{)&EVWl^?w|ZVh|>K6Tx-tg8hP8TSOAu`4m0cKxXYYUU+hPFBc!7{R@v z95ON_pw{^M`ug*;&Gq&4-o0EtUu;=x#?%6i1DUe7A5^7Af4`c?)UPhL;9Sy<=~mr} z4HFpaxw(%EZ(-rI5NDk6?2oWwI;W-E2}dVAsWqTE@`rP#%+A~88L;lak({YsM`yAe zbf0nXNNTSC3)8u4#i!V|vB~{wWOQ_7+_TWqzc+4iQ07;qiT(Za*PClEy1r#w+yyBq z=i8kJ_XtZ?=;nF_-Qs=qm#HT5ZHcpm%A&XGx{}W?UUvSY-pca3Xd|!p(JJ5S?DlD2 zVs<_<%&dxVu%9$7_vNIApHEcrJ8!?RD^6#tQ^KDgA7f)<V_4rL)c*XGs;51N#Z924 zSRXPl*06!&$@Ay$@9+P=`MjO*w8)I!2F^M5^>)U_n_sL|ntQEey)onMo@I)R;YtPH z@0K6FwAo$0Hl)Gt;I4Ofcb6Bp9prhtW{r+sHz<wFt9rF^Z}s;gnS`b1=h;^8SW_S* z;V5u!uY)&uoR3L~!N2R!;luuOEDE2`-LZFH!@KU_8H>VJ->?7wx2vmb*REaibw3#A zt>7rP)>zKa<)+lQkF%nx%5R1N<Gyu?r*2$Y>ivG#>vj85Wn-A{GoQErZ)0mHowoh$ zot?rx<r{o&*a`^<G2VzXF*N-6z;TAJOW4||sk3KW=iRYTlss{xNsxu{o`?x2DDgk2 zU^;K}xyM80*KzxQ4=aK%FhP<6q&>mTXz@WrruBY8Q)&2)X`Et`Qf;6DprDc|zW#4% zWMrhXbMxuyE<PntE&_Ya!@+{3MaFu8=EF#yLzUaXJr@PWg#s1tc0Nz2TX~`Ep%9ns z7G{vu(80)eUJS|{@2Z|(%m>-*AkT8I^11BVu-{K6`+p1UKkC82xx=Dy+B7lo?*ez7 zL6wa{<3XVV9ETE4CR&4ZG-wOGc=__?rqt8-|9#soop+#KA?737Vt<bW1*WrS&u*A( zKku8ZfchGDklr1djDH$mEHjt8>jvURsDAkMdcFUAyT1$D<u*liw}Nc5VYEnoe`ja0 zy8pbAO8<+F?E($4k6!dXlDTAE*2Oa6zy;0(mc$o4fy|(4{D3RR0mYiz+j4*ZzW@K7 z(!T}L9t@l}JQ?~P{&~>Mzu@BR{C%0}!6NQV%mNLQUtL=hS*%>@$h3*s<Up3ngEW>0 zM=m3ZS&nZCDK=*>p1n8Yg&xT41^J*tHYhmw^1r{oe~TTIQfXj`nbzR9eD~u%>jY8e ziWje6|9;$We<<R7>R#95ZgUR=``d0Ue;>E*cCWPgyPKQaPbV>PDlpDqnl^Xt*}{gL zurRUdqJB)u9EZT87Y<Aw2PU%A{rmYm^YXH*SFW_Qwpw1|dn3)Mz{oD>;qQO`#EA!1 z_qXTE+h{!7G{b?(S;e64&yRKM^!z&a@Bjbw^z@xNY7-cQ8g8<GNbY&e5V<tyB=X=0 z#Q21dhc>02HmG@UqPn40nen(_!%BARvNsRD_j61BFfp(#VM;#U_f*^P^rzJZy)1Vo zANczE`p>@j-DSP=Mg63Zotns^aANM{$)6u}>sy^+dLzN9z}PO-@N(0JuEzXB%jefs z{rgi{$GL3cfdGypM~{A-Jv;Sh=;2B4a@OQu<>^*))VgS%*V)(6AtAhX<&`JJ+8)W# z{Y&~KnUA@NTru9hWM>I?s8H;c7l+JGzMH+V=&4toG-O=6N5Nv6{kJ|)x))$+{QrCZ z|K|D?YX0+dII=Hrfa-(k4BH!(_D5S>5G;3n$b9gN0Oy-KJB67-4Gg9AJRHh8xPIrX z%hdIXH!57V<Hwv;{*vkIFTjU$SBUP>Kea8&=|Dtl)O}~^>Zgw^SGm-Ao}R*Suk)fo zfZF7v$B$PBiK{4BOYOaNzx~8NwHu%)1*L?p2DinPZ?|6G_v@AR^iN!KK|@StOa@;W z%>HiEijIhwF>RVz+8K$}TO&GH-Y78~R=OdUCsNk7`gDK)=?Trb_vFeXUxXY|dUX2M zYnHe&<KOWwdLA;JtGUKoqndJON8yGV9eaEEgbtTOvdg)z8`X#_f;0Jn7Xl4;H^|rh zc(^ind7oeT4Q?R^rY5BgwZF@L{bBW9ogjMn<YaYKq0Us%X$p)7g#;?wIIfv}H^~XB zaV!m~HvjnNYi`{;&jWhvTV<>l$R6ZqiZvH$1-J6oxiR=jx2f{T*Zo+y+OqAR0;5U- zGvjGqk+V_<nGJgsW*8n^bAYp=!jP@1tA-`-Rlu3zMSq!H7!w1F54Szi*(NH&*rUMl zs%(KFs882;Q7s@Ogr(Z>Zsqg2i|-nKYiF6zz`zlaw;&_!iuL<F%(vIvt9aa-_H>3T zQ=h^Dq|sjA?(ayWy~U5<qrJJekw<&iZ2fg@7Jt|MUmtGVe81p{km92b_iJl<;{_zo za7o04_I_%fU*o;UY1;buRckfRo~?d=`u(j1ckET1cBQ@TV$CTJk>1_1QmoDX?blC# zD=Uwmle!YO%jL+${xzN*@dl@l@c2bsjVax*;meJao7vX?P1lK>E3p5>bFp=|wzbIG zzPh!#udZg%qs_NAo1_=i9IGvskJ{s7rG4Y}mhFx2I8@hWPMa>1yUXju`)O<YOs*$P z$e1==E;pz;R#mV&+`V;HsiR5nr$hd;6!c7TA98t0=+ztSW#&71(9E&|63-2{g?2pd zv;OyWef`e0zh77g6{It5Xk4UgZ}<J}?dRvFTqr*%ka2R#w~uY2%eAhs8DHHRRzB}^ z$R#@s(b`M_^(WiEO31FA>iJ^c62q|FKC4nqq-Nbv_4#@+aK@<@=AYdsMcqi;(&U%f zzdUklW3JZ8g)!#&X|uL3c2CV+IOA&W&smWd4_&tTAiJ>D(q-mV9t&4Lp0zP<3)grg z{}Ndq`svGM&s<JrZ==<^A0j-G4{8V;*es!AFBJi9ycdWwiHeGT(DyAV*|OWBr%s7c z<$zEFuSg;j)9lypMa7K1g!h($rqZfjZCcK%yLx(l<esf_GSz)OCO<t9B&^~Sx6%2} zl!pP%fe)rg{M#m*<k=G<G`VbgqG9vC%HRbvE-UnTo|=-X<~g%*wNk$GiKe%2d#nz< zT@n!IQ?5Dnsra)csvExE+$?|kRf=&L=ixtXO{&6=%TBz!mXs-UU+`z&j?UHHKTZqJ z@}4YrF5#}&@g*N~(tgW-xH?bnw*Q&=vda@fx`cy_Q!ga<w7gEv{&KDA*%y!5?>O#G zaK3W=-n7q;;uffiN-piKT4%1c(CV+0@p2VYHLVj{_=@?I47dWh-are87SDv2mzJ*I z|8JK;uJh^%3_=otOzG$5czStt_4dZ@srYzjXL0`izu!28)go-m7`YO6w+NcDP2J7h z7+?3ZwLVBT<?Y8^t<_$!2WRUp2r1w{vvlj5%|F<_{VeNqI$e6u_DfqU_s^@jF_pos zg}0oXJcVP=39G57&9DBjHcw;X2Ip;8jGkrgi9IAMnz@E)QgCL?y!&Bu&)fcdE_da- z*6N)v*)N^pIybXzQiva?WCmYTtnIZ^H~5xr61%sAr!-hH+A)PE!}=XZd&j&&h6%b} zQ;epqxmf!u&19;|#dBV%TkpgcUp;blb-3b&>dU_77uDxEh0T~JlsKz343d5icnD`? zW;WI@dh>_Z{F2+kI?#lK8^fc{*Voow&f1!rn|r_Jvu|pus!nkOvuyeMdw;)PkGDRf z^X5h<N6wuc7cJhYvTQ1=SoZALCC_7t+ZXQLrsAnI?U;(nQ<II#Io%gEJv480eo$H4 z#LZ#ww>UY(Y0|6}iN?ztwIBNATA%B?cXQ!x+e5iC-&k0#?CA_Em}RYHENN%hx<%W! z_01agl|O@8v+`D)pLOu1q3?~Wi>=yC*H2(OczJ0;b;=?J=iSOOCVI;f_HcWq?zzD# z9w{*WqqCIF;TTQMz}SE3EQ>e~ec=l?{E#oa3|w&LxhR;Mm;e3swcy7F>7PC8lo(Ym zm@{$+|M|9k|JQHd`1ttRG&v0n8JDRaP+|QMXkGp7&A!`-yh0l~4=i+U|4{_$3ryYe ze#-9|>0fS6Rt|eU?UeNG&?`CR@72q~=hVJGaPMws;xp+FAFr&?mnzdSiCOtt<(cur z!*aKe^xdv|k+kf^<wGh94Ghne-2eIDMQ_iBJ+IiSTTSifPP#lRSx9X5d|!c*>rR@n zku_hcy*`V6)h}_3I%Tx^FZ1Fso8xCA7o@KFzjeL){UgFrsqWFi!Kbx^w||ui&3;>X z*sSkZc1QV<6&;?fx>b`3?W^N$cTaG>UuER#$LTR|o_to7x{k>X2S%5ipK&u%e}?w? z?*2EoKqvl<EU1O4-~;N#Z?KLE4V`Lm7Lo^QnFJg`_hG#F-fg>!vvFhc@lUp<r$4P; zv$R>vPImLx$SlV_i+<b`{c@_p)9Kcvr`}7yyYg*t-2cpJ?wlYkzgmMMLAx`OSa{-i zck|BqU*4{F>AFN$#~j;}F?Tf9T%5J;hI~ZCZ*FTYeX;-Be3L9%8h5MtC=^*vUTm7Z z&&F-HXC6QAgC{dULzOKXq{U{0OMU+KmBZSz0_zy)(`!~zmt+m2PAsiSU+*h4J>5C{ zX}jN6cRd3c@4)}>>~`5@UQXg>iSfSf8MD7`?)x)av#<Y%e7K~Luc_c2YZSONl(1zo zu>860cHV5e+Fvh9J8cyiRTL7K1VVE%G7dDyvetCZxwmD<4vT&Kpk#2hBqhnQwP)_t z^ByNY8wJVDvpt*d<1%f})hz8@0Z-(W76yI4m-y9j+llvLzdH9VTI+rKI<q>*x8lkf z*LXG7><mzTK1<_C5$pdZopAT#k}kq|lLK5i%iAQHrFtf0JmPsa(f0Z&uS4hL9GllI zOE@jje_-b3=W9D|Z!k@EpZE1c<HGd|?+9vd6T0|E{rbhH)^UF)%xb+*rEyf?x}wXk zC(a8?re^<-1uZ&ogf!0PG(#30fZCddEL>b%37pNzzmCOCWDpXNW1KOOC4Kj!O==JC zN?zZX@%-G}2Rych(udefuE~Ahqk6Ks+B|2qW$Bl>hx6Z`SbTii7A9A(FDd7vQj?Z^ zWxx7sU3Zb!hvnXCj7;0g_x@6U{9&%H$(}gVxv2-%Z}Q>S(fRZwYU#5l?UPo=Oq>7W z-M8IG4O}j7pF27D>HV#%J$JbBG~QoweoL+Gq+NHu7Qg6}>v6l0^yuF0BNO@cY8<xe zr?n<FG5nYMBl|G>;U&hvODdBl@&5d@eP7Vp`Q;CrWlLf&-MX2!+G2;<x~UURrfjHw zbg-HI;M&mDVUA%l{w1<F&iKx{7CiRWqtM7Lt~bZ3^wrz#_vH@S1(*ssF!{MMoGUxp z96R?_pXL0G^XAQqykeSh`K#63d)69Rjyiw#+lF7id8=Sc&Hej9GYa1(R(i(^vP|SR zwqNjP?|IXc6U7!^lr#N%WxmH^wb@4$c2!sDthridbm+*MJcq>lFZVa|%JOOpt61u* ztlMsIc#pQdo72Ce{92w9Iul*KAKw2%QRMS7pL_e{N=q|yemG2uiuf=+HPO*cT3R__ zR$C-XBhRnCFNyg#qGp=hHhAw)_r>S6?|r$&M^mz&?>;#}G-*dcRbE}4orRtd=k?5( zqZf`#OLT(^x^><R|7yEBJ3oFjoHL;pw64N~fg^#1@jjcA+JbD`O(|z2_~qwY?#`01 zcD?7AIC102-Ts^0B~E0EEVGtwQrLX%K=r5CGgIn+zFuy1R`#lS{ehh8?s+?Jevv<B ze(%>QpQ!NoeW89+Jr^yPK7PGTD7s~)F4NQV)2>8ItX{<=|FEm$o=fPjbCD<3+|sCf z&U1C?$NpsxgVXw1l4pLM^49iMl%KI9XXl%{Z#Vw=z^J&Y|DMsyf(_+Ic1?_Vx#sw_ zOE39T_5Z&$$n{&brGKSrjJCM9!yAVa51AMA3bKe-pI&GUZnidZ%2*U6e0_D5`Sd~- zAqS>+jtqVUe_pL#|8D>Py6*+zdrO>{Zh3#n2-;|RKIg^ST^Ia*D|gQFJpbjoaN3nM zzgy?3KCt~;_{_rn=;4z)eVBL6-1qb8*Eejup54o4>WKxU*w2YxZuIGrdH(;;Y*x~r zpExhu%yi<wp?ecGSAJ>ZPI30BTI|W=7(VMC&*R1QM?_Bbd}yC$eB1a<$GNo+UG2Vr z$4;ZJ`k$I7_to~zDz2aXS;2F^x~|Nb&|1;8Vn>f{`H_&wddt8Ue`K6DxUbPTuRTp# zW$C7=iEZKcmR{dtCcW-j*}b(7uO=5A;pF%{!E*~2sHARSaqDo1jlKKi<Yadb%T=yS z9tR{jW$f!}?(L~OmtlG9jTy_WOEVUl^YktGc|7~JmDQ~%5!Fp9c^jsLU39#hq4khU zb>+;NmaSKB-HXc&R#f*q!kK!NS5{WG>y(q)hJ+Qu^7*e9nralyNZNJ&%Ac-jeSOPb zZDLu>>&e@bvp)9FUfJWlRvjkoMN2#bCyFKOOuMSJ^LErswTEZSW?W=Tn_^%r{DRA~ zZ`R~(vo`E?FV!^;W}X(Q^7P8Kk`-4^O>28KM`hiO3#mbo+*kW$%Uhg}>`aS1bn{-B z&D3H^Ayr+Sj4-Fz)9?5crb&8k-1@_ci{*sIm&RD|(Bp)L0uG!1e?CWV&lByl&EOPr zVB%B%aK`xjn;RPsKTKP|=&?Ya=@wfYM}z&5C6^vuG2#%uFn!y>4Lx(pQ!g!SUG_M0 zkJINRYc}<UCh&00;NJMtskQLNIo`ILUZ2DF8I)WMoSUq7@U-`(zS%u9s-r3v3eS_7 zKII9IMc1~y$FpX7ZfJOYL}g-t)8cJ^`!rTmvMx9>jl)S_e*&YlTSV3Juni3CJ@X36 zMT8G~F@zh=s8KQiFP19EW%{7c@#Z7<Y=s@$X1|aXa$wpf+_1iN)22<w<*LtoQ`6{V zVe@tHk8RF)Co8u)cjY;s2{X2fdK+`EUcFua={5O^_T%Bt3N8yc{JFt@WmDS*)|aoQ zdHuUw7d6#Haq}+Mxi;oEVvH3tRa0l~xyh)Y!1&NC_l?eFU4a$T%(&QHRlk*Jq)hAc z5aQB~*19A<BWHm+m+${wk1g_7v0k0JWJ6To3>V*Mj*m%Z)f=|V)7`lD_=+c!UO9D7 zXthvVzG&t4<&86cPxxNQz4hOrZ`MZdo@s8;J;TLuW5J>KZkvU!ML5-@+a6!{)#KKd z8#yaEIy!CsNF>(lCu{rkDm5B@IDbr|tUVUe#%xgLtoirzd1q(mh6x8Jx+UEAVBqBF zJTN`JZfD-zUHSWdx_P)Q)YbENaB8ad2Y!L_pxC^;cMtsduV!0C>uao(<+J(2%-qz( z<kNOX#&WOQ(o3&gmE`5^<MV|DebaxlrcQ5X=h^GZsHn)eZ0mvrcI8`VSWQ)MU+6pM z>DtWvw+;WkRPFCnblexSr0L~Jy~J}?9xp=X=E{0KdU)~j<;TJnnp4U@Fvj<IzUB?f z@H{_NTW<2QcGeluiA!5kC$6<U<i@;Kd<)wVhl-?v|80yC((gN#I$rY*iM-f&WgGXU ztgqF9VM(UfX76;!EH5|r5xKj+-acoA=llvT^%)!&^e6XEW_as788YaXAi;TH@-bEK zX*`RaLRwiSG;9{OD0*_@(o*lace%I3|6mCU3QEXuxy{L`ufN{5`Ww%ooQe4X5fv8> z@Vf3}tmUb#ZEiZ;yylF>hATJMUKe`wR$3<Ow81sK#22Tn6*P1Xu(@Y!cG-6@aa%;< z%a)BtuF1LXTbTIpSQ_)voW07-FBiTp{rcW$x0%}7xwawwxvzr^f@YiNpF4MM+1Z<W ztIbs&{0Tl7k#52gZYU9%04{GHd}2{(+K_Y8XnMJ@tP7LJfikA|d%w%o>E7t$R%Q1E z-3Ik%8+e)H-3blrHt*cHb??r1C#pWO-TM2drTxy^$nwO6C)4E9A|LM2zVmh;N4pKQ zv6ahY;4Qh#%gxQLuk82@c_9ZTC)E!}#p6MD&cECJUTjrk#`M<$64qrp_a!&$?B}}t z&fVejG2zSerhfi2?b-Sb+itS>A7Y&hTDw`z8h`H3nu1Ff?2Z=SnRFdN1C~8HjB{4o zY^n*g7AkOJ%HQ|%*(}rSITs2{ZvNyruq$uhMNk{=@a13c%x<yCZoTXD|Jx1KJNvcF z*L~glSMG7;w1R~6)PGgx(FYTD{L~I#_hdi&nN5GRjxQ@zcRl{;_&snXyVyP9+#Ji@ zWpAq<G_t#`_kIH!C}tGiQS~*epy0#J&FS@DSI2YS@G&{-%5h=$k&D8cTlaX&Jh-+x zN;+yvmC~-%UuzyTvTZ8k+<juN45N8S@29`1pXQf7S(aHWAHD6svbpMR2Y8OJl391x z&HWa4k3x@0;+1~r@S68@J>R)jp({hWTz1s?3Y4?-g37~ysHj=fr<XrE!r30(#0Duh z8GIS|Y+73;)USQ`-lJwccm(=R(}9nVkJtbIeV_ZMyvp_+yf0Kh1K|;e1mxxQRk|;T zfyaw?3k&@7H|<f_@w-~&uRD{+0bdRWmWL19<;#TAFZ!x9u&}9IxN)Q6*O$y2a;XlU zBH*EL1xA$vf(Pb`Sc=R5^LH3ECLiy!{d7Wk-5bSUZ7dTSY+3$&?60@^dL?+?ym{YD zoFYM%F$fiuGg+`7ynCPVg*~V;cVIYIC}W;?XG`YgI|n1b2y!YkGIExbmdaWbJh+{| zUp7DpwCWCQ#Rtv@GAwqyKFXkRx0uPG3re1!pZ|W=zJ=kSF=qdS`}=CS#r0a6CEnzB z=}tH>f#ZN);TN|;=Sxk!6B&dGWEkf(Kd|_A!x%J{oUnzX=G)Em9W9Al5|Zsb9A2=j zi{C$Q?%ddz7@ZR5i+0zQ45mzeCDm<q_D^(c$|08M2{Ds?@4phV$z+Re?ZHds`hrF8 zpPm1HjITs(v2IuH#EY^wHznO{k4<8|dFMl2&X0s$xwez+DsS#iax&Aji?{Dy?sz}) z{(||Y*)y2xe;w21o>pJc>9eE!^Y6vSkBhav({`R;v8(?7Kf~l>96yf)_bBXmUoBz_ zij7*1nqM!M-`<v6EMI>ySfzpGmtsIf1V{Srd&TE%|DH$?6_O}p($v&6Fj;if>CoxZ z+2`lknti*p_+O)jNRjkX&deQ4RE2kEJ>_CGnYrNI#+?r*uzt;beyWq{pYrrA&2PeP zhIt=|cDhovxb51kMfT@AwbhMM^NS8lSZktjA@jUt!}$#}-fi+S%fH9-F!t8oySvMs zm9(|J8}22sI5wEG`hwfsJnD^~pP&E!?OR)GEAR54E1)8;Sg3)ML%{#c`Say|pD$*q zs};Pspt$ergsrws4<43tZxQW&c+jR;bHxLO$q&ON*zOA-Qu`qw_)zYC^@g=>53gpw zs4XeKXjKx!;211!ukOdUH0XTd=cA4_ZGFdEO&uzxzn4uhY&yW+lnF^!5~@s7r%v6$ zc}Qd9vAhWl4>%8O;N50_;62O1`x@dV1#fO_tXU7r+oww^-rT!)WAC3L-`I8c-=y=Z zPLfG=T{QLhC#!usjF+Y#6%TRWS}uG({{FM$H*}R0OS(FBEhbxMtbWU)aOkx7zOuJc z_S$ny-YwCXQ{6aC0hAWqT0m8tW%{`}f`PqWproe7WFY(U>Gb%zk4MGlp2{-0<_a#2 z)Ip_@Z)Tp-R(r`08*RSp+*do>Cnm(&;(E4KTkFd7(o4774Nu+g)-BpH^~Qe=0nl>t z_|=iq;-B6y*~ck+TD}@QY13oT2-=l?v`bX^9&cF#3)r_TEe#C~tlVN8_kv6=u!4u& z_bhszd3pB{-u}tVcGJFp|E#!c)}`y4`SvWg@J}#5HbL^cPETdg&Xj4}m$Jf^)$&Yw zA~aL0&SjTc-PfiB?M2gie`^KeSUMXp4Z3c2&ic5^I{KEkN~TV@uNy5ZsgpHj|8LJ& z(aj$-e<H8n)&8vagY8B1Ypr{>B|9FSey`#5&-h(uU;OT>yb6K%6Ir|VZhZE*|KHC@ z-?!ztCNUY+_no=Ly>&ZYT1lVgpI#eN+BNM9|4hT`ch278`dvIv!zNs?eId2_)aiTw ze~6^}9I55kjo#rQl&O|}Rqngyl#?mp>*H)IJ}B(ilXX?=1lN`F4ma3@{W`A&%a<QN ze%yWW#T~1fUx0c}W<nQUmMmPjaKoCDZj~a=OipSG!k!p3YkT(HTD9=jEs3%psuMS8 z{>%2+cWFzad+x$e#|X{9h}(%;x5NGB>ZksiaCOtGt5>%~6;9IW-P}2GQJjzN%BdG0 zsce=q(MUaZR=y{9#j1TdFW!clFEO<0@qIBxW#t6J?#IbY8x|X!jH>r}d}f+l^735K zna^(BtO;6pNaOnLNhggGU*8NbTy^Nz*~eSU_N)9UYW6-+_gIVVn{3Z|Q16H_T;;=A z^ZPzCjh-Hp&M$F&enDNOf#r?DhgYlDpPOeZ{mkw5MK;%o4c-D1PHUR07<zho3Y}a0 zh<D}EvoU_5)2$25wni^p=rL!C+Ub)%Qw^?u+Hq5u`<1EBxqIRh+4pugDp{*G&+|^$ zpmNY6NdMl1x+PODYkf*Fv;APEbN<85#~UT;SX`8*dZ`$e-#xT0`@t+p;Z=988XG_H ziIbVEa(bew$BZ>L*6(&Ma#KtGw`h8PrGeh<f;!fiq)ew}KGS9%Q&zjbtJMDXw!cS| zFGgp23iuj#6z%XRo3mrZ%zGV7C3^Rw&T)7NGpyE`y4h``^PiBFm-8YHTA04kS9&E? zw)ODJfD;dSx9~zbOl=+u7A$yhQhmP6BB7i<aGNVYYpSE8<MVTKi_6?E)TuZKZ^-6j z;%Wc9Iy$06w)M_~yFY&H)$NtOaQw-ZjL4hww$;3wxrfCsNan*PGxo;nTlo@)J$t5o zDS1*n&ExaV_K#gMX^WZ)#hm+_G$%bNSoSs5>-NWxyfqrDpX_<JQr9QxbTIGIIiWHv zrKaZL4c7%+rXIh1Ln>^?TBY7=YJRI9*y@EB<*06oI(0})Y|V~EXEj!Yh-})kbnBew zwL4p$GATC{3*6`z+6S(=V<s}pDQESUjlF361=QTI=156P`}fknewJnNGTGb!5zZZ4 zjawcczvkY$=^o3`ywlS*NdDToIjf%S^9$RpFCCIJw(B-(RQ!GCZ}jruI-94>#}?Y@ z``gClY;h6UQg=MNM>RJ5_w9Fq%b&lwTBP}!^KAS2cMGy7dCi*iyeO_)DfzOb`-wjO zHD{M!sEI#%Mzlk-=G+Z|DXcm-CLL@Om=U-8-{M8V7bhm}sr||nmRsrQbi~k*^RzNE zFVn2~S&|zrCLVM<*nqr9R=QjA=?|p>ri$Y%b<G!SKt(pFe%5Mhm#?ev(Ar=K8l&-J zSSGjU<1y*`b-&k6{@wUYx$&Uj1iiiXH<m2DfA)+O<F+r$jhDYjL0$rCdemTt-LI41 zH$L2a<CEhaum2_USE|~X7ft(8zKA9N$hG+r5lepmi}#UGPz=m^=5-*rUHkpsisXnJ zOFA9*9g&!lAoH=;=h~{rp<bc=@fz!$7hTW1CDNrAT+V!WMz74~>Aw4B%$mI6(?RQW zKkg4=ormVFcu{*u<27hStEM@N;3jqVm@}1%4-fu+KSxYPLFu0Vn{^LPN=7Gm{b2c# z&;KyGTMQhX6B=q+63!I-e!Knlb+)CT8bX)pyv=7HH@9O)I)!6T>wY<=$@$`I+eB@h zFLJK0b-(d^nD?n#Q!~x&7Mru)=Esj8@fzR0Hz{UUNvAP?pU(v2-x>nG+mCLTJ$bXH zVJegP?t^MS4{{jpHuZQvGv#8q!;ctGi`AEBY2Vw&cyJ%%s%ytqtv_c{bNSERpU;ZZ z_iIcy-pp}hTHEynxBm+`&xn=nDz}ODIa@u!LwK6azL;Gf_8D{p7=&Lqv^;s6op<j4 z1sZi_teg2=V8g#{g+*&@_E|A9#vFaXV$SL70&0o#^f`owPxo3n%ck<vgIUSipc&bQ z1C7k=4^}fYap*nZ-u2)L%et7Io6^oo-MA?ZnhBnAXQEqF-%{V*VRJ3hc+?&CFo-b} ziHqAcsO8K#xMk~G%gi4~Cic%UNdB~L^|sqbJzw2gz0IYcbB;~%y~EmOOLFc`oSSZ1 zlQ4n5Ln~wDgKdQiOi!Ht9P~(Tp4mnHq~ttp>4hCWIx8lq7Q_Z{R>rxVI=p%L&)&`x zleW(a+gZA9_ik%TOUZM0czJkQSW;R$lb_r_dgzNZWDs!&BjcQg2W;k&u`W!11siT0 ze0FyB=~Jijb}-6IeP!o*?bhhv<#p=c-`_9$6dpc(x;6d$yucUN+Y0x$Pq)wRP%-^~ z^1|vc_xpG6)&(}Mxw9ayU8-@z^5ApIx20ERU28wHSe^4i?-8Mwdj+?<-rM_u@nd~b z+VPpbt{?cOzOlW%d+p9=89%M__it>DT6Lgg*@^11PyQ}H<CL~uIT$@@&-U`e+hzs3 z-?#kpt<NTTLz@6>lvZW4+M%-K*dU>O>o#xRoO!+M{XO2!HEVPjtGbX@xER>5NJ&c< zavuJ$z(v>NfF<Xi4~Mwxe;k&7xAVE&a})WsWtvRwe6o*zGv5sCQut84b>6qV&nHR* z<w;ndPSIb}U-E3`*Q!Hnl3u*pc4t=L^{B7Er04(i<(_S+UbXJ%mm|NL^*29c&P?2z zbMuWseBP23>)Y?DoK@mDvcb8@PD4k_O!D9Tb-`QB=lrag|0e%tiO#}5H@?q0qS3V! z`_j|myeEm3+-?Fd%+nGR75~d}MJBol7$}_G?>hs$WMzj)qkP>DMUyGF+ixz7aZU%# z>rG%dv#;*^-SYCcw@eqPa49qfDj1Z#iKx>DwZD`vo!Mcny7tJY9j&Y0dLIk8zHCvI z`;B9-ix13Xy=S-m!lQyB7vtR%8bUv~zBAU8j5a^A_D21&Paf>Py451iX-{Ww4BP`6 z&Aior^8wRZ?{X#C85KW%*hU?lbJAfCbCa^_#@+XSs{}ipo-%*$f{R<_7CxzY_GVS$ z8i7joR@Y-{@9iRIdQLx)Ei&zlWTJWX&bq%=_aA3pUkBQin9PFc+42~Jn$-Sttx9K1 zU1X)wz%r-tfd2kJoAU1N+FSj-Pu~8X<QrG%*!d1IF*5f(H|y-r`f_>mG+X!iH#|<6 zFPU!kiT8r(bi2({XI9AT%{#PSYOjg;<_9&?pI*3sgeS0q$-1fEyK?K?_~ol6y<M<e zuw(lD^RkSIQv!?wMK0Z2X*SKtD|o(@daGulvxI$}yYa;5`?94%FKXX@x@C<?(j@(h zaf_aU7p6XDS;gH`I%&mBv1&V`y*qE8J~dVQrygjjNuO^r%fXF*HiFmE9pDgZu;d6{ z<|BEK4?H06q&i{NEUWr|e_Xr8IIlWvIsKO7&7GaamzVi&@Ro_0(6FXKfJOg=Uvd(M zb=aAhO-mQ7+qrl1-pIHqcImgc(!T9eNuRn{%%bAA|H4GgZFU<APk(#6Gj#2;!-aCE zR(#DAvWlK3B((9RM{IF=diCATJ1-7Y`Y5QpT>2s*ua@chrSFaIOG?zLBWvDu?(*w( zyLvOKSf#vkzD56Jt^81_OZT{iFTL3Gh&PEXJiWR$^yM;E<IOL*KGp`;be8{6nwCB9 zM!M(0&Ru02mTlc<l6`rLXwL)CidF7E+LKQ{di>aSCAZK7QH{xQdmy7h2V6N1X!7{_ z`s%%s+11K2!C^j&mX?;9@2oGM&)a|3Y!vl4aFTO{sO6alUXvDYdDXpZnxuet(UoUR zuVi+eTe3=5ecAkvvz}CV_wSU_t_(BISs8Hp*42L1YpX<h3T=4z-f{}QeM!q|P02a2 zt)ZI=)>urrvS8_xidf?|Ep64XCuh68X3hAfn#Qg(gQM%T#KySX=99PTgf*RxtW4cv zb*-%C?c0TVip>WsInwfz&w#6|Ig=c6b9LX`j}8g>a*$m<BsBD(CePcqZw=f<o-0^9 zee1G#;sF5;hX)LOr?fRR4t(WyUeMv&>gVv};qe&~kDex8jmV#`S+aBg^whoLd!rY5 zh88?(lyjZwlcYFzLfDN(>mmfQe%`s~G^HbNU+c`%57d+1zB(?H9r`$Lp402EPfP^f zhwj#zEOE5$)Z|j}49V5?&Ck`cZm+tWRKcsUv*paBZS(Fv{4$GCaCb5jyFtP`_X}QG z_q5bZmpk6QeT0q2Ze7;GDL?HthR4QE(%iVgVb+AmyJ34xdLm~%fR4Rx5D<Y5y&hHN zN#k(6k{YJ5;*A7HKF28q6E;X|lFgA}o6QWf+*wb<cWvKpZksygKWIW(P*AY>1?y}D zMiqq`ChzHbbM0!a@)l_Pv2GRPn#v#}cH!IPX+57`yj1)**{P|P)%e)e6(Lc3<5WI< z<TjW$`2xQibR4tYonO$Ghm&{1SwY|Q*Q`qu_p|cL|L=V8k71&)t&Vp<nWSIchYuh4 zIXJmKY`f>+|8l8c$A=I6JRDqH8}zRC+efJKFiAKH9IJKE2B$G+HHC>De)DWB7tGqQ zVMG4DpKMCp%wCH?dqn-*70k`W)8uPD9u+r8E3kTeF#**4Vh|FrV~jbf@Ta;3(niTq zV)#5QcjE26)#h#dIgG7F9tU1>Xoz%e*|KHQBq1Joi@STBo52HO=bRXxD_ESK>tqe) zG7DVDFxh^uN?YdPwf;Nu|9>3+RFr1?tnSDLE=~o;<;n}LX1(9{JI|uYF`)g4rL3Dt z#S+dJU#ng)iB<KNxUT@M<rh?HC>C(z&;d<!FmU#mF~-N=KQ3RtXMSAbE61>~Fngv5 z(2&App$6N4u=R0&4>0p5{5atGeu4Fj+NY;PXK0s$R}sE@VEU_rB}e_j-Me$=%;Av^ zXJun^V%oHAyR5Hgk3x@H?i+4U>>6xh`4xX+L+WX<8!U+_x(;tadt93iXs_S%3AB2! zQK#>P%x@PaGeHke&zt+}?RmN$G_j=QX0<ta9LVL!xwl7h+N?vBR$5cJgwEUl-(wJa zJe23q9{mha@W7G*%L7Z5IVTvN8%3BM;}y}JnZPMjz{_;JPd0jY+1r<wmp3;z#~xPx za!8f)z{f?gv9WWq|NZ+nT|XYYrqF{SP2S;017h`{C1P=6!U~pSJ(8EN%cR|LC|psn z(N;)6g|S28(38c7+xe4!I86A?-fJWzVO_Sy(77XWT6}A!%7b~JajkRZe{OBf292E} zuev?#pkQYw_lP5{D}njw(QfhCqDf+$3XJLM4E@W+bRs_N|Nnb`@$++~W$_p4rmH82 zJuo}HYtQc&3PKVS4uDE|BT#Lcd^!2@<;$|!jF1(94ortV7@qA34GGz@WlMooBJ<Jj z_v__P?G*A+U{ra)#FAk6)9IDao2W?fh8{g0<;MH}|9#Ke`s@Dxf7|=}&x4k07C-l! z(`L|95jd4wpyI<pcKw(g1@G=y{>ZTT`DF6{AII%mDoym?H9ug=H!EQT#b$!jgR|!M zTU;;32)cAV?5KdOIF4yPuqt$QLSMG0XXn!`%GV17_JRiycPKJGoL|u;$YNd-z38+D zXfZ8guUql!wcG!FI<5aeJ#WE_N9NLZi^G}zf42W${O3pE&KSPQJ$I%u{^|vd$vQCc zDKz|6uwbw%>jd#70-5&h+t+XZ&*Cm?-U5q7D?n!ra5P?zumAhtVDknm&cp0{5BujT zF^VfLxV$AeJbk&>@^ZoX7kUE~8U$Mc8+stqUT(7)-kjx&J@l?~N8_W6#mE0mIKUxn zQSjivY5o0wJ|356XJzdz2wx$`sla%f<HhXDi<Nn<A5%Kpp!=man&(jRBJ-)Q*hJ(s z8Ryz$KbDZ+FYs!Xh2e*b;ji6RX<vC=#Nwj&T+j-7s6xuWKR>tMEtB?fa1aCeUx;x= z`G@KI|FD*M&$X%Cr2VsXp914^wFR$NP1P28aG0g^e8apKTb@fi?2dAh*~GJQqlu=K zYQBSaAOmNFYJ(ul>WB>jpm=z2hb19>Yrowuj^h&NYQ-;BsU&zknE(IJ^IfH{`{Zo7 zK002OI-|(ATv6dq>?5}JP2G8AE2|$oQ+jlot8zo<#oEx?Pg2r$0_sn4_RWvkQLww@ z*^65Zdo2w?y^JH~{J!9!uP@FFhuQxgIH;xapoHbq=g*0OLOO9fUa#9d=Ujz}1SdnI zcKEsjT)U+~HE^k{&c4lDS*x`l?tgUr&zu9={QD)7PWgBqJ-N4Y<HpYDZ61eYj3f_n zCiE`rEO5&&Dl(GUFDoIz!Fi%D?ftgzt;GU4>8+DI5*U~YP8pujZ#}s*{oEYO`hPXy z;nNfBe==7zT?GxnG%5;z`0{0rL84Pd#g9FepQq`?c0IngP{6kG)01m!qxb*&_1gOV zo??xv4Z1=F3XM~yO!@o!`(-u<=uj=+mh_0-Vy&)jtvA;cKG-Xi6K1O67;i7XEB3_M za{?bEru6&W%=rB5?9H1ux4it~bOqd=Z(452^<mip&vWh!k635Uoave``f^L(ZQ<iT zH!K9N5EpFR{eIu?rPJf8zFc&_d*XRwktow;f18g-Zs+gk{XLs!vR6nmi;M$k2f&Ad z*4H<nM{<-MXjv6l_hE8=XZVRvU%j`QF5OxAzV>IV^p;QjofFnY?oM)4*>1wX75Pwd z^`rN8pR=ltRg1Rx%r*Q!@yPOPu56e2Z+~5DDlfAC>%)zk?>GKYbvh#0za~<8zk<<> ztuFEPj~*;vd-utz=goy1AJ)8`;!^FK8QCi}X@9hsyyTj7T2<Q@{??lLVfT-v6aT1h zS@mpHbL-OMe)CK#-q|OgeAV*9)ox{7(qSzo&%Rws7hN{4i>*tjkNatOw9<&NXBKqS zlId8=s`zjH>o%_1^X6~Af9+4%qgU$PpksqchZ;qn#f5%aR6cvx)u+-yr&exiIrHat z^SWQII?+-`t=47Q1_jmZ_!A-hV(*pdyll4jSFJx+QE;_ZF8;6S)2Usb6LbW8BDN=l z)lZfzc^m3(Zx{G6@@?d;oE^2s?`HqL@F?|C<h40Z-jq#dIb-+Z=kxiN>58jEw05p( z5ZVh`M{2;rv|*0Evhv}}r!Rk4*%s<3<n+(aLsZdTkjc2e>SH~qVs6+iw8P6oTTx!% zQ@T@LTHVhBmW#EfW^u&t%DXO-CV!{q^VtvA-`cph$M!Msw9n9Idd0e_Y-faa^Zkf6 zZz<)a!prI>XH9jhbxT}1LtpLO8dDBU(V1bT4l;_0``5N#TddoeI7>~$OfuAXWuH%2 zVO{gK@L1i2sYi|GiQamgSzF@F?ab1+eEZ^U69S#COa1ra%C@d(nvnDIbe)o4=!dDZ z%#3ekhU9s48n4bg*tW^%vXq|sxs^G_TE@S!Pfhn&_4{3HWb_H6$5*6;XNu~&{e3s9 zX~V3E94>SI{B8AY;<&7{g^SaIm9c}{$iL;7fROu%{dY^}G&Bl<yzcOyCE@VL{lbsZ ze`K1}{`#^^?ezS|ejnG`-*S_)EJ}HFq;r1lx0@N|J%1G&1r;`AURL|}f@4!z>7o;f z>|c7sR_g3GP}e=UB3SA1v72ItdO|$C{qy~UCvD^vJg$;@%4qTr=0s05+pw_f&kUM` z>S7KgY~8kU!b+iZDXXj3jE;S5V)9kBxqZYiGi|R!^}G#}UY}kN4jmblxO8S}J`c~A zkR?*?k1nwYOkJwx5#i{R<h7-C;@iwqJrg~a+9Vo2QCZo_dtuSaGb}zqQE6#WO&isn zjCLw8J=gzoYPyF;@*(|cY+GcXbAp$%GN`nrb9M%P$=trw>blO&9fgZO+6gg5CjROa zWJ$ayzU34rhr<sBzR#vL=hOv08S0l^@H}z5#m4=Fj?=ME``Hb^)lq>u(}t5j?zZHp zFX{Z-X5-IM+IC<GcxPE@lYUkEtRKgu^Y2u>Uc20Xe%T7q8<s*6W=!Gh<62iR`q(yb z3r*PSz11^7L2W*_*a~Scl{e<uS(2Y+W{aBfL>=|~$t!!RukF;FIgbq-8`c_Kc@i!? zf3<n&i3n4bg)MzW+m;x)J~HC4{jlzp4`=LQk0RwPJ&grxrfqt)WTxny3p*CJgmP}3 zQ;;7mWxl8HWah&q)we!PzQL6&vba@LEPTUf)dMC=o2n1#uYFss#PGDmY`&pi)akEF z)0!0y9JLT!ygmG`%3~WvPhS(ZYw;ToT6y}VHV54di<}XB?LzwTt#iay_M8v88**&r zblw#6_k26jK249W>+J7uk8J_9)>>bxy9u;Z#$V7{DBN(A`^=l>f_weRKc@a+P&ANd z)CZ+D2B8PSJLXS_(&}5FlCo~0l95r+^2?lmci$`g2HH5(7yR@4{{L?+gg2zCDCjWl znP_j_m&%)CeU9(+O~ajm5p%MPEaO%`NHbazS`f(L78vX)^n35ol7lZNJ_|T4pW*me zhs{%UZ$_hRV6kK4GN&@8rYk8cnKV{BJ9cT!R@td{ZZ(E<b4DF|D%83mhDpy<e71*C z;o9)%Nh*Tg$wHHgX6@L)kh|e$d?}xC*7TxoKB-TU24B{2)d?@&uhQAKw&0)8A=lg= zx;mF$$#6Dro51NL;VPmdAX%^2wejBDAloadDcck8n#F-;Mtu`*Z_C}Fb=Bba181j0 zE1umCe%S24a{h_3*N53aH5lV`wGWbt#T=f>ZOIq<1wLg5g@=DX#I3($%lYOKzB<!G zVt4ZQ{e1R(e!X4tu^z{)gJ~WIN;y?T)Y?9N*HTfjs8TlmGClln!mg!TOYWWuu;cpb zdiY&;n|A43l@7nc`onU!kF*KYy;$_+Ow_ivdCUR--b^eD^9zlh=et~Z-p=DG`Rrj# zed|L0JEdO=ns)HI-2bkqk22Ql8#MpDJfmqPI(h%Je}N|_^GEIJlYA%tm!&TI(DoNo ze$V)Jb24mcZk2QEcj4XI=k}E+ynlCu(Le2r(Ftk28QN~~;{Ojfc>b;4V<{eZL(Od4 zr{=_Z*MF+9J1?*p?C+cY&DUmOXxSE1)2(Zac2-vPuG;!-&rH8K>+L>WE4)vvOJ;FA zQO=$#tifnenRr|KHcv6HSH(kSPDOE+EQ49Cp!Q#ZO{1JsoRUhH0I%ZGHrKew-J2gs z?taWGJc%`GZQ0Q-(RP0Mb!*n}aB>Px%FN&v65wh)adYw+UqRoV1h<<~x~4OpvE<Es zaCoWW!kq!?%RfE3!oIfVKu^`V|GS&H6j|<X@4PtYW1@0R<-w))Kd(uLG^MEN81SZE zIQk*{^V5w<R>jpTTzeEVZYlXq@QO)uzi?DK&CT8Yuu|l^rZqDx%^EXyW!`TRvpaiE zJV3;Lw^CJ_$AaTCUi7|<RDU%qQ`q<F?McCNEj5=vQQ<#l#IN8`dE)KEEz>^b|Id|L zwDV|-zHZ9b^(U+qG%R$ktY5iq)s__r)xW0ouAc7F^YH`s9GU65+ix*(vwAZqb2RNW z&6rWZdEj90-SFL>I*R;3ZcZ){O%ItL-qYX0!>Pc?C}`n)Ld)r$YKrZ}?=QCJx919d zNaFbO<+A?<yK{#RKc4Jw*Vy{#1S_Wk<7$>2&!2~7?`(fnvNm#uBWRhe*1NsRS8hFs ze^So<w<iALwWUj0YQ=5YH!tV8{;v7MU)F<-ziMxCIX9`;8tz_yer3j?Tp=&Dhvx*k z5A(VTryB%vdbO-LC!@VQ_(QnfbnOc9l$}~;=Ny!TxwTR_V=Sjmc%Hh%#-@7K{TUrP zm8&zS>RQg9P^~iMjw*kCcEYirhEe-=dlV;bx^%)*?4M!iGyPq&nsk$Gn9|S9+pd&% z_*#!_<<X}m?!}I0xaT!&-QMw_*Nu5%12gA}tFIPq@8V#&AGcsl#x^m#86GEuLw?pg zmQ3T@BDotpereIbki+}gOfg^RQo^mD;w^uK(*%Sk`SXd$pEz~O$a?>&kXx}u_v?PY zUEFWCEAeofczn&p*cvzci3b*N#F)-ay|BM8&(^2jC=RqfSL^#_)ya(p+6%+~r`WCH z-S_{a#3V*zE)mJ!voAmYHP_08|GVlYb>C-?H*2j3uf1()IrRtV$N_eV<m!r_n|oDP z{`7B)Yh7HRyZ&9?{uK_}ZeR>IGccX;>74f_a<xy-8|_^OUl~+B<(XHtIFhGL=yH7E z?2ckdy;TRNewn!9bgcdJ$h0^%RVHh*JJqu-J{@f3U-9kenuI2!T9ac*je-X_nhxY~ z%u=pkdcXhwKEKt*K2|dvZ|=I5^o{Y%+R2A2Q=7iC@PelndNdj{LuNeK&rvDK$Ee)$ z-}s-X(<+Xc{=2kyJ@hX9`s%83R>y~_^&bwhzrMEi^tp3!JByZnSnJ9S+WB@M?#cxj zu`2#3&vO3%w_Cy%zfEc1G_CYcpNriYp0-cl?XIi1&w3lca6dT9t=}Ze$eQW<yr~nk z^zJcEY~9oKOZ*St`vszQpKs*sOWV9fesR=4(6U~E)m>tj{(e|rv~S0I+x{aHiVnYs zQmanfyEL#S(roSZmtXEV2687o{Qq|6u5;Jg7C-&{Z`vWABmAeM-}ER5Tzl|o)qB%G zF|#ijyI;;z?RS}Jby(`k|JCdCdU@p!T%5>SA1Nl5l5$^y@w43-X7j(V4@VsrYG7Xp zYCk5hH+FS#HGh#`sa8;+oWp-?zgpsthJNPDppKj^W5t}Qj&G$7s~2`n=x)(56Z!c3 z#V6N0Dz$%qeciHU%kuekQc9W<b_J7XzuT4<x3ehq>?~7r@LoC#k^DVhr$#!**8U8$ z3{~r#mnSoGmZ#*Vdz0TMi3yyDw`bk|$Vb2SGrMNdt{2m0SHAxJK6ZDf-rc{?e@y?p zVu?z6<JDAwEixbHZZ>H26Wd?hrkNaX!aM)d{G-7~&wOLm%v7}s>#1IQYhMaaX|C3) zcBk0af+wnf{5W$n^zey}J<W%dk|&qXPdQ&Q;kt&-*8;A!sx|57QxEJZJRzh1rBX@1 zHBZ#2bGCk>udjUSu4$Kj&bTO5msji9*En>%TD)DS;>*J0PrG;T-aUEp<V4Zvgaic@ z1#O?{hD{1*em8}2PG@){pJ(tc?$jZFU;ns<qufPvY8@sXv<KIHc8#emXP!K*=CnLn zGjX0}^1sis)So}{oa*(p-Tn_F)8+X3zh7;?-+BD#-lFO}e+5<5)c^nf8fY|e3r&!f z5pw-@cxS0ra&+zIZ}#~MHXHiei6pGqFzwSkzHFft-X9B!@~q=s?*IAp%VL>A=0%fx zmzdvwaLv5(jf3mPl7>khx3=u~-v>I2VXH!y?8Tj?dm>u*RfgZ${3lP*He0gV%K2y8 zmrHJSYr#i1oOxj#V{<fM>0X!TqM$P&z(eoOlUB^M`TX<OFCYK<4~4t<c+RbQB<bVv zy7R5}iyfSbr=K5wW3*epmVdW_^S{M6i#mQS3Ng!aws93GDtn#%`Ptb5vGeEc|MUE} za(MLf`FwE=K1F%c&TWc}j6yqpKAX)e|7`w>8wZP*&Cfn@=zP*2c~D2cfklTiqAu}} zxaJ$t;?HN9{;ZN`o&4(c>*aoPf5rd*8gH<&T4dK@y$KD6IcL1BV2a%B6ZFKuxxOl8 z-mLhGmo8omiJj)~oHt(Glh?M#%P%5qwaIJO+aVbfmg*NeMV30dySFdeG~r^NhPZrw zvgpQMX|9=;tRdE!TW76Z5WjV+Pq8Ooc<@ZMg)O}GJlD20ZdI+(ZBdVLY}Z)9cInEW zTg%KWer;GZAzbTZqHX5msa~J^uWu_Y*|Jr`E5$RWJX2J5*|(WbulzjI!knp_p0|El zeoWJvHH=@jX>eWcNjS1nlt(=K->k2RlR~c>$sW>6^t9ZnE1R`-)6#`j>YdtVH|B+0 zOS*LGuaWuP65(=TMaId3Ehifwy&8^b4a=7=f4KRsuPayDNBd`2<|R(EpS6(%5@rnt zZZC_U@!>CL{E`Bxo$c)j`#-p!+i>U3odpXPIJfil#)z+w<mBjWxXG#ft*>v#f`*sj zord8n4EowcEzexIV${SCF{^L6<m|{LDN}R9E|i9NSe#s9^qGO#-02xBYgKhrg>&sX zL;XY^E{FEqoR${#1Rt-y?GnGQn0;tcaFbM1_0zo^RoD=}B<<sjHm5DVGljTIV;V!! zo*eo-y*K;A*J#i1(>_hCbHXOOIGuEu7Jc!Jm#cHnrd}zon4<}w_8sLBl9<5Yv)A~< zh0ANs&FngFem02@;xh}TwEGi2{PnDz_$}h5NN@JzCeEcnJ9BPs`t#?{dHer0N4rGz zUMTKrVfm#XAbxzE-~yI2n`%uq1<eTynkJb%r-DIfQp=fFpcT#Wezy+47qiMOO{%%k zR8s1lI%}oSgy~K5#7aNiN$~486fAjf{3fS;&eqRozc+sQHq)v5m$9{}RMDafU)Edq zeO|^Epfu@FmTRI=YJG?J-{MJH{C+kU7HdrQT*33--zh4wdsox`w@u|0Yql-5GCt@O zrgK(j&ANO0N)D*<#PO`s{8!_@=kT_W71}?A<uj}uay_^H+MA**K9T?M_4)6a?q_{2 z2`Td2Dtgw?Qq*^^EidPmihIX(m%TPRvvo(+y&Q9y&1(ww$TM%`dKl3>O@Z;DaKqjl z9=A*LrL{7*NZR|jiOm47m5UJA@aNo;{Q-BME%yiwy}BxN^)&tXc{698Jd?4xp@r4s zKq%({V~L3Cu@M;+b$kz-=USKF`l`9&e5~%WZ=cTxW(cQOX5WgoesG6%@4fsaj|uM^ zoYP(hn9hAGJ|)&bn5*qKXnpj(KOeVzRcqF~D&2E+(md^O8#P~kZixdC77+{Is_RNV zXM7m?-&676UyJ3}OSZ)YFtK%<_{Gk~!ph3i&&<}WU-C5|<`1(|Q@f|`jFs2HM^EUm zHLJ6I_DeCac=$~`M}O9g85JKMI4Usyk2sLCweayV&Iw#@0xT857gQXD4{$Us$mf@8 zXPMA2fpbS83*#|ANlD4y-`-X~?ll+Fi_v(pyJedqW1`RlC5{aSik6%H*YdQ!WQ=NM z$x$-+BJ7|0DviVGu<#10CdL~gkVFQa<yhylVB0pac{}{(+sO)TzjMgvUukOlMRQ1J zPC|!qqQ?v6k~{2)8@`L(hO9^jO@MeThzFhh>hJGg|74>3ww#+mVPS0#o9i+YRY3#x z44f8>j0@c@<}fJE>HszA!Q;dVjNDAi{pb66cyMrXS{6U^DcDfRZ^Z4W<G|#Rkihio zomrHJ``X{~I~ctb7*!06SPJA@CO+(nik;5zuKB^P?_##jOdbg>oIB3iam2>P{{MUb zf9;PC4`X+i9X)oe&mb(MpXE+dL)_I{7ZzO+zNmXSomJXDwt)NoMNbt44JHeA$AIn3 zz2GIz;3bB0W;=L#dKMLJ3en2V$Y>CLKlire7CBBH^G3(_Lh4)`b43NL?mSyy2U`54 z*6>^5MlX*vSR**xJPu4cu(SBNm~PaT+}mb1J|&!=XDea1!KFp@oezWGs_4yWXM3-( za-P^_%=<-_GeW2#xLSdM_kS4+c=}|Tk(0(jjwXS3Ot+v%RDkA73>&?t>)C$4Q_OGk z;Xo5B_r8C>URS^0d%bh6<K>A5P6(jPowzTPztY7rXX=4xXJ?nczxVg^dHdBNS{|T{ z9*4fLe0LOhR_nOB#hc-~qrkhpj;ALu2nkp)hTmalT$Xb9{hsi+%G9r~t`@vuvat~Q z;p^~uLc?N?9(jAYZ5$7)zJLF|zvidW^rI|74on8W84j__u%FPH>IFK@<XyAEoa)AD zJ8T(w72^eqrcBW1oVeNKNXvo6YpOXq)l_<POO9Q4b2=yR$dkk8M3hU1!#9T@!J?*3 zUCvd)ib8tH&WpMx_|3ba;<TtD(#NW+A-jH-jH~ExQ&k3aQ#qRo17&4p8=F5@RtE3? zc{bnYwIL|QL-tU91}~NeoeA7fANHdU_56lTY2gckll)HbWwVI19Qa?EbG6V(Y(wVr zs=plqdApLfCbZquZCSJ7!3xzQw-;T=YMeKra+#>WN6YM}rk#Om518gJlXCj!S*zY- zWcB7;8q?mrd*AQ*e6Cx6ABQpDw|957Cwk=Mbv1b$sO3Cz^ytAB*>m+LiZXo^7=LrT zFnOzGY9iRV=Pwh}p4e2E-9=Bmewep9Ge+v^u3&lBtgzyC<FOs8j1^69FT4LZFzNW= zmYj_`rENkpY7fN9#hkjxx%&T;IoocoisC-GQcN|%U>3`qzn57iCz%NuwNIG5*pv77 zrv3x&^0g+_-`>2vy*)iOH8eCd@y7wX8jZKdSjyhr*_nA+ZN>~<aTSGZ@t$kSFO!eC zxb$>ttZ2_ntKgjLke*!oy5o+<T$Fi?H~g0tgC;x{3BJ70R5Cx`wKl!Bc6aLzSyrQ& zI(ByVCht;UjI@^OU$o-t{PT-%*q61k+?m5*qdzx;x3Oh{fYXES4R;oaEz>$6{Hdh7 zNJm1CX=%%ut-jZz#gdM(&JzobFt`Nv#y9pp6Xh%R6-*oMGs;}vk$k*QI&TMKn4V7L zrj!r6HmC{}crzL3H0_X%Y5p8{lP$5D^~~vz*VSyx8KZlJ7=5!ZuCqU$Iwd_!d%FuO zPyX`WrJffx?_7!T+Wv2P)Xs;!j%q91pU+MFy7op?@R#S7g->0Uz44XXavpII-$Ch# z9y=bFJd85i^WN-A8w-n9!tRx^2JCjTZ~bVn@7_0cLd<1PF3FZZjt1O}KDHY))j#OV z?O-jLv8+BlVGsMH3eNV1>bhAihwqo_?yUNn6&H7JUF_~<esj6}eZ}=+UhLYpDBZ(h z2aAi-O()MC9V|(av2`^uZ8AL{<^EYNU*#W{e3<=F%bc^{Cv%JE#ha)qPc8Z@l(W@T zE4*C%Zf{?AM8>N}&ySp381l-pWI6b}3h^KOmA5?pbhE@vVK@`f7Qs-iDwq@_cVeoL zkQWC}?>rTjN8ES58Y#XnluY+f3A(&F)0_3jQRW=phuPnnT6v0Zmc*}DXr5lcvE%A; zPm3F|cPIV-^W1*@-fvNkjtB4TEcW*HetxD=R1MVoX<(V)P|xBr&!D%gMGrKYqtqUs zGpTEGwd$G8b+s9}rPco1m!Dt%*KI{~@Yc<bxK}N{wY&5A`ut>T5y@qI(t2v!9MWUH zt!Jn|v0Ep*goks6aE77okKLKqbj-Ua2;JLO|MZF=gJYW0p>tLjzxV2LOMVO9a&*~3 z_Qd;);oHu!+WBrURF7*?EO>OJbIzPO{`P-G!WM;vg`JyW=xnfTp(40D;VAs!L(-Yg zA_v{#4_E*EWvJzxm&X3y;J&?%kycK{@0a1TH57ER)@8QeTeJLMoZpx1?eY4*SC_EM z|NbohdP0LT=Z5=cY|;t;t~SUYKkn1J*TKVHkmZK+!sbhyhlMWiEWF70b@nQC18;eg z1ELnM+V!2TfAEle*4Fs(gT9M>-mIH88S542ob6{#;omZW(Q481iyzbVW=JNRp5Ezp zy{Wu8T9-YV?a)lYf`hwHl-ViRmoUFr_wu`_&jiUMrY~;0d{6y4*K*PPWsW~Q%p13F zoaJ?JiQA6rf8~=-#qWNSA3fb!#j~7gx823h2EVJ!nLe0(JI#{vrfUDqXYB<`Zr#3p zzv{K_jFJa$-~N5G`Mj98_~BI{4`;N47Re`gF8JtjQGM-QgN(giPSe-N3%G=QT2#J2 zG@ke8-Bn8`%7wbFe^;~k$DgH~!fF#HNPZSSwkArC^LhQ<fB)aqa@T|${rZ0eW0R9f z!Ul)a$_<XQmoDsD5U?{uAnPTU)_PYtE=TTvOn;(z|71yT$U1Oq-IL@MP63fB98pRW zSGgFhW|MD}QV4NYyqLgi->l-L#HljtfBE}6*4E$ODbG%soHNOI{@**c#>LO(7~kKy z-m+Y7)`3%#*XQ}yTNeADj68O3P9n3e@Y>JM&(6CLoo-wEW$pC)ww$_$mz|SS4Ei{) z=+}j3)9<IBcu{wG&&$F~tHZuF%0}~tY|xwAer|^Gu4glfZ}0Pum~MAj%;#m)mj5SB z{onlgU_9Mdu-2__cFFfQnHvLlshyWnTKerv^z8U!Yr?M89(nUpS>@U-XKS<l{p@Ee z%?_p9SjjxwxNpIc1)j!JGTweHes!a9Z~mXpdzmYb$9{F`kTCjm?Bis$=&2FDX-_xm z_SNc{ob3uJ6TR(pMl?YC>C>5EbtT8om4Dwq<J`{pdp~@>C(gaOAo`hxp$)64Wo1J7 zukQ8lEsJC{(?5JN&3W{v`k8OX>$S!|ewCYMKWyzfBl7Rj)Onwt=+_ID?)$xAWw2Yz z`}><VKR8r*?entA;0oc4=LaT4r`^5r@`3y``+0vQXNk;u^nUJw>sx+JDSrK|cV_h` z`()e14)^Zgo0wltbv^esUu<6bn`J9EKdx$*Eq-^WJY#>@^E2Y}Z(iB?`=?%Vns0yR z9qxJZM;A_RmF?6JU}|xAz>y)IFPr>hCX+wUAB}RmwW|(Poz|Lk%0}L`$dKDRNmyl$ z$P2a~L5b;Smi?O)GVkr88D0w9!g>l~EPavto)-M%++|`=yi_u%utx7&s@t}x3oGu3 zdZ(>9Q?BWe9kceST1UE$XV9F-;j#h(2NgAXR(%fS3S~QV;;YmJlU6$}t~&>svkqlX zc;(Ad^mjp5Q?D6A>QDZ6DqEV;J%S|_;xGF1$CozFaWe_to317$IO*xKBa!N7zBwOA z5d8E-DI-$kcx9h_$ZyR)ohx&VA8TBf%2?oP)9iZm!sewrf;c8JZ$GFKdE+vN%F&%u zmRwtXD7sne*lOu{tmoa_b^pZ69`f*aTBnd<utM>Jb%Al=JnM44b4{JX>T!ifMY+ZG zYX1NIKHF2UQ<a6IQOeYWsr^sL9kJMh^TO4-o?8o5DD`<2m5CZ@6^WXjoRr{y$%{j5 z>V~B|Pp@v`GO~GJvZq7Uba~5bEsx77n%`^|%DOx(+hhA7L3_o-q7vf|d5nUUWv;24 zRF*#yd!xF<bLyleFH%DH#fhqJck(|{@4GO%HmY$7WA80zRm1M^g;ypv+}_^5Kt;Ux zvG?XuHSe;OI_F)li@eIW5!>y)tb3snKfmAk32PYRrp?c(y7Y3-v>#i9ByFb~Bo{nh zIX&>d?#Z2tj?QFVEwRecAbL$zX@w^5-b*&^hlJ0#AD#GoYZ_bfmuo2zTAS9bJCk?i zpzEs0wxG9~hi(O@uFz|7;8s|0H|xjjjW72-{<-UoJ?mUC%LU#K=F9J_c&Q(}dt#jB z#l2VN8*EBoKKr|R-cixH+(H*Ff8e?9>Dd(@{Lp9ub55Jp&imb6)lw7mr+;)jy#8V2 z2F<P0rY?F^Byv8*KUT^0!5Rr~MXd^!hp*2b3GrU<t6b3R_QmFJyH5VCM7Lm`2U{=P zm)!IEI5%TR_k*pq(szBj^u#$TY>gMnx;d?sk*YOaxIiXhTZX&v!Tq<n(;m*-+^uq- z<-?Svonhai4z;8&o+uL4kkT0LTa~mZYu-zzYsOput0ap)dG%wVuhW5*ZDKo0t3v~0 zWB=aDUauRmfuWCiP5+ME+uK%Yg|oLXDLQbNuruAS{XTb3u<Rn<OOIYUPPogyEo5(U z{M7c@a}+hUwX{_1oIZU*piYQ*nu^DnX)Q~hJW*jT-t@|4h33f%DjHShS5+6CQq=U; zF1YXDRlLQ0eW<CAgnr4*N5YSI@7`wF?t93>JaF>T@Bg2!%bfb+lJmN=55wZaXRVo; zeYUt#CTo-MU51D?A5WH57X>vbt#Qme%NVE{qx7-QX?xw&Q@+={PB5IZ2|X%l<~k`W zFemKjv?))G)-1cgutit#=Daxy$_rGo?@2{2T9C~(Ik)So7Pq^PXNky_PO<PH)AwB- zj;wdTrs>!*=XGte`Djs+s;+V~c(SnSP95F&vP&G?cUm%hug(meIyGg*meXEGr-kZl zZQGq;D<bypsN3=im5;Lif@_yMXs1qQUpTcveQT~5<DHzC#{EjgQ8It`m{*^5x_(RK z!w$`>t<}1Z)Gz*jy>AW2_5y#)7i~ZJ^CdUC)}IWXQj_j?sq|#$GC4t&2fuS06rIIS zd^Ov6ZPRH64u@qjHDBdUtEiQ*ral&3Tq(e@g_-}R+|krKOcR^uDZ0DK%+6qVGJ|c& zmF%|k-)2i^UeNo;{9jJ)$ZF59=Qov@B5q!9F!z`zXA!o^`i$P{FAGxhJ%T6XT-eD{ zAGUX)pt7Kk5#ubWs2`0Dg6t7uh0o5+oE~5I^Tx*H;GiIb%7v}D3Z*R$>@Eox7rB12 zWw^-Js8D)4Ms`or+jqyKYi7N(b7;F$o#GX>?w;X#O<&=8jM=lUxvweMEzL9kpf=Z6 z{~rdH3om@F+~e|ovi7_F&%Z7(-1EL_{cv4Yr`&GmQf-dMihiC29rsc*=l#x`{c8K; zs9BSbTnwI66vK68L2u87g1;YsF1j2wX=&-4ozV-G!fm|YT3RXSai&IkR`uQct9Sb9 zd{4Ic&NoaOq>ecj1TRT$w2M-?nj0{;r9oBq`de*{GuN&zY~FwO&E^S9iZ*HaZoWQC zT}wMEW_^<ddq~2RD|4DQZJH$Gp5?|kYp;su50RXeixgjFd0i@z=QR$!bC@Gg{CmL+ zsoDu0leFG^(g?42a%%d$#;y49?11{2*B&VFJ7q8Mv$}1>^yk~!uVPy|{;BU0YZQKW zdzl`~{~y2RuH7Z{VWP1^;Ii`z1)B7DcO8Eb_OM;Nws7~8steN%Jg?1Hm?WE}87QFj z<o2xPEQ$dljXD<>POa9jl)J?n70MDIFzxXCM?b$tTSU%^%XUy{S`;-^<<Y+OtaJ|> zgJZ!R4NB3ESU6KQUGZ9&mAa}%_)SOGra2P|g%3@-;{Q%!5<{lZtpo$!xf#0{=f#H2 zXmJT)6g9tjUe{!6zVPgmtGTX3g~)ue3_G}MR*K~z(*vO=+#Ph8-g{5)+~K8>C9EvC zPD9~Yo%fZSEl*FldY^nQ8lfO;zl1q!-S$q8D%<G+kuljHnp9tgRsK6%WUyeTp_wCJ zSDu8q{)ELbGA3Os7N*YQZ0DE%cRK!`QQe;(9UUA!7B@B|I%j77T^t&H%<PgAM+pl{ z!OP6+dw#WNG-v7V%FSdIJu3O`cVLt9eFgU~>V=mtv3+>`Gu4u7yMyP`!*`F~VM+5e zyU({I{~2f2`LHwG9;dEZ9T5HbPI~q0g(;V1h2L%J+_PV=Ctd9N5;n^xuatk^y&Gs5 zec=%IgJ}T|U-@+}SDa_Oi+@pse8fR^?j7plH)NjeWD2dE@Q`cK@3&_2a<4x#+tE`{ zEhZEb|LHGFU}Sl3NjUcxm7TH%vwEDi8+TY||2eVF<La5Idn6Vebrp5tI>(r~hx19- zM#U2!3&J}ZrF(wY*4%u!wCRxO()m&QPW|#f{(^a{;TC2$r614p*T#HO*dq36$@aBM z3t}(-iH+QM%8~sO)7z7a?{fKW`l4ZF@aOB@%?suvy_$1kzB%jc-<hkq^o^z7WU~F@ z*`rg%_u_WLxyx%0+0Tn`+T^pqT&d~I<GK^8ik>K`J>ID|lX2N8MrG5Abt@B;vwBx` zE~vP2@rty#8t0k{L4U=0b1ppcp4G#1L+i_}Ld9h<4zDb`<KCTeV*0h((d2+i%p6gt z){{;W4WC_}G-V_ib8b<b$)4D3VccrvpSE|xYx@JMPntxtET2C?pTlIbjK#B0Gap?2 z%HZE9(^B8tJyn)vMaKoz4mG9BEX_II%O;;KW@vqMF!|GqnJOH?wSq-o9h-f5&wjVj z(9o!OxAVC{!LIQ2an0=faeFF0u8ZA$Zl3M!8YxdBMF)-_P7HSy-_8pEFLldW=&sqa z9q+$(O3K}JD1RULDy3+)%d~q}&v*vy@Jx$uKBZr^Ev)oy^D3sddO4nF9(`)@cU(Wc zx4vY()`fRdllC+i+}qN_^rS<lyneQ~xxDrlN#SWc`_dXdXmWgAd1t25v#=fQ-XWn= zrizG*O_%)j&oor@=uW;?@#}_-w_<7;*w*jJ^6+i@*SXKmdhgX0CefD<nN06mSd=%P zb$)T;2@|)F<(;P!IxjDdJSxE=KD*GvVc)yP3G6)_qCcyS=1NUcI_^-BY2+`>qsr84 za`Cj-idkx(W6zwIv=U-!aagVRfq!fMOYd5%WbTa<^peF5x3z6l%CFg~)qmn3bKb5F z50<Xo^LO^-PTpkWS+Z!+*DDdnmaQn6Gq0(>WLlqRpyR0|d6AWMoFM@$66Z@hMFc9I zo|yJXJ9L+27Vp6oYdEB@&gFKQB7CD$A=rOcxcZ)dr{^S8oY59e?&g&js4;kXvRdNv zoqrGVtMvY}8`+rLZ3zA~O*lrOYR{uJ7pCrb^M7(jg@9we+WPcm0k^-b=3LaUp=RkG z)g|6X;yT^F{*=1b;N6niG^yj>vGYG9k`&l47I-}APMKZg8}22n|M{+5wQ~hm&DrMk zzFjHHaw0k|rlzKX29X~3+uK!sdLn0Am9XaEy}i}>yIwBqxBK<t$H&Jv7F^8QTK4{) z?U6NV#T<=%jR)@REPh%wYf({{?UrDhw#faAZ0lP#K4_Tt=UI-=)TF2F_X}4AKAm<$ zLo-(ScZ~Gmm1q3_1@~J2T~NrGWmErlpVD>N-FJ3+Z#^<?+FIQgGyc8fd^7Q|-<#^m z;(KaOowrczJN(OqV^^cg_Kn-Ke{HrevRrc7{_gokkF)2VNxrPMD_Xf;r$RWtpW|BQ z_19Oq-izJb9bfXj>(Jl)w>Q3AnI-Bie%CH9V)?qezwaAdU-{`&`@`}x&n}*Msz3Kh zNb0@Mx70W~%a8m#7$f$0nf890Cn3qxjzs_3F}YN0&2<Cq<@Ue*H7D>T?O3%s@W%FE zk4<YIUMPHgjCV5AqG?ZWtqiSntW%M8HA&~W{5s|1vK4c#?)q|c?do}3gqd0zvL_$q zeU%<vv*nBYh2l1C#`4nZpB=fD)t#`>JneF7?hVyfah+;xaz~pv=4z~W{MWPdY%}xr zzgL4EsdRpG6_YgHl0MB)aHC-rm))F4hRm*x>rJmWJoC6z`tX0e&{@x$(;x0{s`%v~ zvhU&HG?}l<ceJ}4W2^G~Jc&i|MN?H<-Z8oNoO2hyWP5Yf^`ZQ&t>K!Q6DP-2pSIE7 zarVjcGf!S!sPWx1YsVb+AM>mJ>~`V)ROz_VS-N7)<S9QU^uNwtS@r4=f7AN!+$#U7 zPEK<Ss%{Tnd+=s=@M&Wg56}7DCD{{}`_Dgj_UzqVrLUX$?KsjM@9(Q+=aKjTnk}ts zseZrr`(%H+pKmswpV0mCnnyk_v!}YE1IG@*ibtL52J5Ar`2`#lUY*O<*_u-EC@?<O zFWX1oM&wWHx>`4_tba589^Q-4zq+^g`2J%7#$sZ&q0#*XZyie>YTMs@S~7LpzoIiM zHeTPYaqQck-<G?+RmVTG{qZCI=&bz3hS$FZNlF*LFwZlJ(+~)X`!8@@_;=Y#!`o+* z-FlzBpD;6j{)*J8^Q}z3mfuyn5<dUd{-isuw!ipgi(mJ&o(^B<dvnIiBij|;E3UcE zvis2HYwzq{RlT&?`CWcbe(u)uU%s}zh@Cb|O6;P0U}vEH+vmJ5HoOb}IP2;3Ii-rS zTM~L-XMa$dDt~YBPmTqLUY0!bW(-^y{@u8vMNH{U+3r2JG#2SD+0mG_$25uARlr)& zfrEvSvF6_WQ#UU6>^*$r^)deaYA-8v9<;ywzR11G<B<dZ{qw1^+J#L=oWpIRpUAwm z)KGu<CFIzHst1Xt$^6n+|9YQ4WG|O?$Vv02&%5bDLSOTD2F-F?6tu#~=H#IV3$90L z?DhWCoRgNb<wQW|{?~zDw*Cnh*!wrsYV-X19ubZYo~GyfMe-wk%^%o$u91KHL+YdY zF}aB|SS9bIeJW1l>Q$IkWLjux?)7L+MXAxRD}J7j13sKnmeJl+&%X3Qz=5wE=D}N3 zcx{YkPYLFij8XAT-+IB;Z`Cc4iLYiiOkX9*6gJ;&N5MlTbuDe}{nMECFt@h07VwIQ zik7~;Rr=sSqoJYU#*G{KZ9X&{O?r8Mf4y;pixMZJlL7}v$-6s0HBC)o!#;g`yIgMW z!a9-r8QycgecZ(vcdzzU{kCh<YF>r(N>)g|yCJvmn@r8#whx=Fb93H$sl5IB;YrKt z`^Bqf3cG*ffB(E_bN&(8692fLYw~xdADm>6JE1*NJS&?=NLr+`Yj=3!>A4rS?9ceS z<L}D_F?>A-6Cci1JG!~#h5!HXhnG!fr5`N1T~SjW<ovUdwf0!Sb|(J~8rK33uj|}h zcj@dj{hY(kt9}S6y^ol+;m%B^XX$a4dn~@~+CDFSwb+(B#qBRcC!JpXJfiwr_VQDo zuFllTU$a#-zH-Kc-t`AFpA|0%7JtYRE_C_byYhc~%qNQLmB?Q_9PPGwd2H3orTTk5 zI7LNCnY6Z6&apka&OU&3VRqyKQw2Mx1-6O}^Ca%w`WU@lZ|}E_`T0ySH+FDJ%dFNC z*i&7vXb|urMMSn}=aB--q$L-BI-a)-_CJ%H)8hA7{%@|J822fCMroHHI~VK`tlRb4 zapl$vn)WguE&k1J5!%(~H}}2VT#i5TcXh99pR>{U)u&SSkFts%4)w%7n;rS?$IoX; zyrvJdJ+ECAdg~eYbmo(Zm%f0~NmWL%Z(Zh>t1YjUCK~?R$8vJ_)st#Yu5Al81Z;A7 zy*}%mN?hs@VTsvmcA5Q|bL?Hx*FazQPf_w(R=+)_PgeITXRx&O`10!NYD4yg-qZD7 z<UHtTkQM%L^plsZi@SUB8ci8?g<Yl2!GQ`a9F2Xg4A<-;3{`i1dbK{dZTGvjpPJk4 zEcccieR1qg-0tk{6VCiq*K$8H^S!!h=&jdNj0#!gG&v?t^EBHg6#J3?`@XM!7umCB zy?u7DLi)A6-MrkAodWl6@BDn<&-8KM%ff^2GF*G-rzNiwWV@N4)^9iAeNgh|zLJ&l zf4TpCefhR$?(y#{e(7$zxYzWr`*zzdqpS^9MQ?-K-OGiiU6pH9kD0op@WcMP$M3go z64~?a>H50W8J^F5{ykcL$Nt)D2`1-2{fQga#a3iJTlZaidL_fzEUj~&YF>BzlgZR~ zYMOW@_lb-2>5|68?e=>PT%M5dB4bxiz&F{9t=XTvxKtVhUPN%b2=A-rHTXVv(Yf1? z(tZ6~woA#Deo6N^xNf!c^nHbj;nNwEQxyZAAAh6cDf!E_X|s<PJLhIsv5pYU@M--~ z9S!O;VvgABO6#bwIGxx!ZT`%zCAN`5Q<RtPo^z<mp>}8Mz7~$(+E-*%4K$P|Fr)<v zwCLYSnOAjFDxD!JfKTnP4_k`&nxfxkduOI_Zc3TV$msTZ@2r+NH7ngJ_6ogJ5D;B> zWk#ruQH?;?F6(9C1`mZr7;`qcT`=Nn(iL!;^PzE$_rXVolKP9(nkTMn>-#FQ@D`|n zwOByl^!1m!<*ub<7IPKIPc$?7vU%BD_h}K~=O@j0n;3GntVcVb`E1~V=evYm<>FWQ z>+F8vRc@=cWa+;@deb#tg}&!%-LP=gg@rG#{@-BSdfM!JQcF~uY3Q2*&1nfKCoOCE zx%QfU;^V&L)s?j^!s?>X`~`atewZtJr?oa9s5j*H0kyK4glRgTmx*tP4bh6b`}<OR zOn4D<c#ugr*J_(r{=wO^3VU6rf03z;=lRSgzs{$8g4T-1ntr<3tK!nl>whoSyXJ5I zOPz(IF~F6f?vX{Qq-)9iCmZe@cgdc4-2QFunR)+(*2V1D>3Tr@i<j-EX?_pnZ3`aW zn>K0hgxyO_Y83Mu1w7U+_bNNVtQ~jd@<#*S3*P&hH@@pR8~S|Si>1+D_FrWCF)Q-b z)nCVY&wSVFQfIs5Q`hzT6xW}uuBk2uW*7MM%T2Yr_Q0g$(&eA_%i5=TXe&z?#~P|9 z8(#@_+81YYvuVa99}l*RPC~96pb=DOfeY$PExr*`*I7R|oc?gF+a4F5eNXk)S=PVZ zvHaWoX=^QhUYjK;y|pDX`KZL^4}sey?OxtcyL;ex^EYYJTd^|!ytiYW&n8RV`PsYd z(Bk7#S2q7J{2OYT`1jb$YSn^=<#&xjGFD!Qzv?%)jX9cYs=ILhf!j-@l$Ml;OPc+g z_xodd;!o+|OFR9ay!*(wwy|NU#Evzu-e*}HJj8x~scGoHwWqJmzZ7(J|E)#t;ty0k zc{#W9KFY}Y_~8FhzgmaiToZN{T;=<iQLed4@7BlLQ)||+c5md#n2{Iw{Cv~y3C@St zWEj3<xc@Qwj9iclM~MWB->TSC`4YdU7~1ULaHw)GV_l0(rmy3N>ev$s3*#KM4qtz@ ziK+3U)Q*DU<Bz?0KKyIg$eH!;zUsP{LT~5GXrJZ&aQ>ye`Hro96Q?|6eU$&oh0SDU zuz&w`&j0^s_uNi7ai*fFHz{Y&tBD7buWCML?a%9CtWa;9Si$?~;Qz;uHk^C*-+sqg zl@im-S6lc$B}qB$+Glm_wA1QcyOxMt_OJ-vX7p{!u0{@yx4B1}--mrInigkaYw<_T zM0iqNX^@(t1BU?9!d8chH^G)CUnYkgT6OGfDo6j!ZMJoK-$iufFTWP9KK4GX=Uw3E ztFzCmo{#PQy-z!#;!sNFi@N<6CyQ*mw$ffvz4zVvqKzBsuAkO-=e&H(%s+m|{rpK& zwyvIgrfFTRUAO%G_+a60p9>$)*cQvA<0T`l{H1(%<)W!8KMMpcJJ)@3lmG6*f{4(Y zoqu=B&)s$8Z_g>4NVT)KS~~IyCkx*cdRxk`&&>IqCw#8xo_%$Fg5i7*c4{BL^U?Ry zk-FOao#p2`GV9CE_=elEzV!a}ME=x`FS{=?SJix-Z$A0>nX3)QKD3BV{<}Z>N1#+j z*n3V*&uN9LWA)9m(|P`WdA#Lnci!vUTVLI;mgOwI8j_;1a<i1xK}DM+hV2UVPrta{ z_vv}}o%{CQ#lJh%9#p=4apPZGXh1JVW16eO?q5F_#9Ut6pw3otW&+n@X2}H24JQ`{ z=xTgdE%4@vnQ|s`>XW1m&2yf5ihG>7Q&IV0+oQER)?d6>RJCn;)4W@iUIAIUyN<7z za586ih<o0QoUGQARr-oXUNI6mZ7YOIdAWDS8U0u$Hf8FsO!4(OzUB^QJia=&a~AED zVwktgd~!~+K8w+kV_A=`s$A#RRb{X7y10K?#>vn+!-tCsRvpOM{cDq^_v0;V_%68w z*r=GxddBCf+!oN0i(KZ@%~iw{nU!&Ewizd=Oqt-cz>T-pz_Z8Ryzkre<)Sw}88q!t z@~_UT=t=lKFEn(<nvCyC`t@Peoj0!;84Aep?`)Eq7(4l?9P5G<>Eo|{8{7-M=08n9 zS6H;NVo`=-UG>5ft29qu*thO+ubQU&lHDDfWL)(hJ+H4`SQ%44FC?^jon6v>g<IZB zRyoZ3%-MQUrsvQa75iInE#*9_C&n&}PB|;Onbjsb#_MBRiKkYaXbqd{>Kk`g#QA)< zmlDdi_>9VB$p@hUvwip6P_LTe$RWUVw(CHGr`4YISA(wDYtG|Oc)f1ZDfu(sf9bDz zW|lN(zNeN6mvMp(%e!e7b=ntsmF&Nq?!EX!eC6!ObqQ~#Y+<nDGId}3v`_n0$A_M( zBaF-fOofN{FZ}$uen<7Sm33S-i_I#Rp7)yLn=h-l<|W&StA8R+e07s>WAftBEiPjF zm^CS<Ja?ADet`qZ#UZEuO?J2b<g;agSzT~1vvZGJ)Ug|a#|rpPFip&tFxKY$t`g1W z>A!c16S$n5AYf7c?#`c|pY?;8Ib5Vweq7RKFZg#Zaqg0)hnKHEdsTkz%l;huV~2KU z)d<F_m`(jMOH^*J(r%^W6IJeIZwV61{`BomSM2Ez8U}4AqTd~=ZqSYpI_9}sx8<nc z-sa`TukT)W&s6#UIdPBnW&df8Epji-M7qsBB}m$zvR$jN=KBfjFIGOYKN-)B{o60| z*Ud9;Qt0_>pL04_Mz}5vh<~5>zV2u7gl<j0o}cNQ*B(x++FAAQaPqUKOHSpzx1GPb z|L6<O)mmM}lXB9G*L*y=^Qh=)w`zsAzW(BG&!#xENUVEsb4_CG`bVkCyG}gs(p&%i z(OT1=l4Y*_-T!~6xEH#9W63<xd14Z0zOR_w>yt9u**T+E%l-<|6H@5)?U<$;-FCFO z`pXMOri%>R+f1Tof32PHu*KoE!h+aEe^$?WSvA#u>s9aRQrwR($M1DLkf3#Rf6H=7 z*Pj!a>*PeXO6$~zPP0DqBjuGl$N8cci$2WHjd`~AOmt!VeY0X!ONGBLOd}<xL_Kca z&(YOh_ES>5_?d*|Q=Q0;9D_AqLro8;vJ3y%S77Y<`P8)%<|kp(R;OLcv(kO4WwLkX zlc*DuQl)*^OrB;<I@)w@+O1>j^gbvGJqR!`RQD8Ta?_qs<a(tfuCwHSvcRmqCD$jr zWIT7-P~ns08nWOx=aSV6OW!?PGF3o<B}%N(wOb4_+<E%ddjDu&SI<O8N5{lO$HYR< zNZa`fUki)P`YF2f=!%7_CmmH4WxTRMN8H~oJmAev-gSY#u92CUnURsMQzL_2GdoYS zg=^@2K9Rd&(J}EATDp2?$|aeyy|m6K8%QZ{U*xlT%g%F+oZcQD4;nr{zO>YvS^N5> zm^Dj9C)qhI=v7`2d*e@Q#J*FG-P@lqaNbQ{*XfwQ_FhwwpzCw<()oW*T$E$kb@#<a zj^4&EmsyNCCI`hXdHs9O8MTafTj9wv!Ovqv%y%A5+_^I0an{?_pU;1t^+2d}N+I)d zeZ^0~3fI|nH0G&1S>-Zs;$`u?J5GgPK!K{&vn^FJSNPV~^@>v4V_KJ)2REcItI0gT zXaBs}AX;zHj}^1-te$?bLEPblV9ObWW(5fg#p@p59-Z8EAX)2biOSx2Dr&k19~pLv z21+Vj@CbL7uGg9HvxPxXK!8b5Q1F)N`hSX20ftFgrYx&2ePK^^t7ZNjefHS5r9Zl~ z*G*V2$m7Ow_E)S<w5N%p1IHE(Chgu^8}{+Y&(HU{mgL&gYrO9H|NU0+Qwq0PK6!I} z^OOJ1J-X8$dD<OI@Yea~p>cJ-Hk(;+`lSiab(t(TxU?AdEL=7(ao!Xb(HX24n6^%< zu5zkRI<TWw@07u}MJ}hGtp4?@rYLE{i}R|Ey~Yg5tp8OwcTP2w&}ol4Htmz{il-r+ zd5vk0ZZ(yfdT!h8F(=cANlAR`H=a*3ZSEYuq7pOvUFm9x*Q%b3Gn5+K`;_(`ogiW+ z04n)f90CM)JelO3Qn_r!9M_W7N&&GYYhGMgxhVX)PQ;1y!l=u~uA6VzAIh6&f2#h+ zL-w6U_v`=fmEo10Wy7)XvRI1eac70F*m&P{=3#r@F0SI5m-I&Ws$he1#t*&?6DI^G zxjrvz5@~(y$oHas{iJ0P(^orPSURyeA|=i*M_}&_>Fu7~=3>ROP6}Nq>Av#Y>c|a) z<h%0MSWU{;E?)Xnu4Hb`vIVb{)x3B#v${`Qe*93wQNLu>5#bUe4K|w$6K=Nq>wXFH z8Eos^=-0C_>z{M6x$t$lBdbq_$gZDfwEo`GoyR7{Uj4i+%Ku2}j(a<%do^8@PK}a% z>^D{3^+*(_Zu62n{lCIYpeT=Fd3Mh9j;im)2d|Ved)*d%x?tSg#`o%S`h_b~@6;a% zlApa$*X}~b!Vm)kmb7ywds1gDYCM@CxbA|Clw+76lVW#6S?sl)$M5f2A2RR81?7F2 z<|YX&rffE|MN%s#Gx=3s+M00kn}*)^j!!m4zPl=}Y|*oAxm_#nBf9JA(wDwWd!^QU zxUytQ&3(5u;lb8#ri_j=)MuZ~{V?bLJ8zGf22n~4n|ZcQSv>KA#+K#@ydN&>#ocU5 zV#v|>u;o&I*Ydf(nQD@H{wIyX7BrWd&O9<pPigkX-jru4`6qr@DPD9aio8&i+PcJ~ zbFHRFm93`_8%y_bl`t3Ar524PrY&!H=kqADa5O3?75w{CdFJ)8134@L9c+OXom^5( zOK*O1K7Xr2RG=x%t6liZ-SYcqXPd9zEajjeHA~=v1k2m6t^YV0!<-X%lV2#Z$QiW# zPky}IJ5J15=*c=Af0wRwB`Za*2fu2H+a$%OF+Y~wH}miF0~IBFz6UeAR!_eDTtayE z?rW2KUrmy5UdzlgvFB;UhNKd!x*~`9!RvmXE{ePSB0*AMah}qH<6=8XpUhjXo?dJ| z`GUln)t($rjx-;u*kh=5+`vb{v2XR3>!$^@6&5u5JX8#h>FqM)=-4VT=^oEQ6Q>3N z1(sP&47*(YZNG-hlyXqGC6XDkZKpuTuSl<1ww#JL=S>aYlYO(}S&&PSt-y{im%QUE z9<o~Sfd>B$3JGyOapdSsQ&6_DV&axKeBGnu@SeIxkrxksYwcsp|8TeSs6$?j;`htb zozu4-viR%BvEM78C-F;ZL*lL@?2mtY1`6MF?W&$CznpJPLu(xKubdZ!Gw-m^*{r$s zor<Qk(#0m1UJ=2>oM|rHL1LHOm#jLHam?#Vu71zSD4y7}PNg5YLmXL_?+RbqajjeW z`In>DN|<;2$@pqqvF(=awEeyh<~(`3$vxstb4H1=>6bG+*RHBuPhKOFm@~yNt7~oW z-7>S_RU$`4qn<uaa;#4Em@~&D@pgtv?Oc^jhY~)XFzQre;b3%X5XkW6aM9wPw$>?P zV~*3D`Qp2`g)H5cnmt3x>E^R;0~4hwZ<TLzGzK_7Sk$doH1o)M>8T~r5>vW4gP(4E z@k{gAxtC4r6L{uol=w3L{}sEs%-4UFP{sdk+jmWJdLUHtbnS=uwN_pq?ut%3tl0F5 z|J%2%*Dh}gSZBKGv;0=yK+QiFWHJIS?<qeo#cH^8C-06}sc6RS95#IWoV?9~1J<d9 zJXv8P&EY59Q^KJ#W%WDJI<@BiM#t*bnAIwz26Dx*vFx~Q5OVPK)Z3Fh*piABZ03FU zsdHW$KGETVvK%<_IT)Q3SOgUKoj6RGW?on(kWt3(G~21UC-*srh+&)mFJ(#TMS9O) zp4M+zr*lV1X~FB;lg<e)-2Ri}jBmth@8eTgD$jJx^ZC!H=pfh9kf5XnH?&0X!>?H7 zlC!F(IY6PPz!JsB$kS5zN;*-aC-wJ*J;7e=(bmQC2^x(B@(FD0JNcJfQ=259010yi z7Aq+x@$xNP!L^(a-At|t4M$$2@K|S8wI%nQoe*R=ccCronUyp3uRa&-gy~%HkmJg# zg%6*uU{Q47XyIad;>a;|nu0ah1ss+vyClUY$(*|pbhW=B^4E`p3maYpEWY|(dU38H z+xmkB$HZ1{J#57C>7L}|+ex)2(!gGEVrndYe(vmi`~OC!4GtzMXOxsV8YehDIMm90 zdYbOxvgNi_Ul<xQPRvL%Xu0NSaKKT}X+a!IhHOifqEcH~>jBSWzu03Ie%t8Aa4r7L zyS1kzdwf4m^UG{hc6hD8(kEId#PpW0@%Ovk`G?zh7e#f8=~jKaneIA;!>K_aVpmC~ zmsi&T#=tk#T8kDsUyx|IkjcHN1r$h)7n~WSEf4Aoc$~=A&t|EJRp5xupY&T{!sUhv zux~#!9`M%RtMYutqN1?lOSAjeN|@)|*wB4U_ip3I0!8tx?y#L_q|I_Jido#27Wb34 zuG)05ReIH>?FV(U+zzB!%ka&-E;4m<)O0m|r`M1CZ-HZhqmpGqnL?S?QKK%i{AEgl zkqI52r`;C2yg?{s&&52O3)dxsHQYc=ZwAE+4lH^*p9t-2(bP&WjoG#9Rd9M;on5iq z&sq5|rK18u=ASK|IemWp9;Vy5<`yCI?reJXEzVi@<@{;pJ8~X#RhaI0dY0qH5Ba(u zj?e!7`~CiD#)}J2969E0Q}71+jw6vp<k&W&HuG6Qf5VSS+*6p)v8GJS;LJ9s^=fmJ zi*H4KU18P20BU<MF%>^QH+3s$a_jig!xCZ&j~wr*M*3&}{lEE6i?O&=;;DsODvQH+ zUlZfXKe($>>W)?#3&-^{GmTUIf<w+_#ol_IaQ2#M=N52P=)lpU#q`6jKi-|AqEq;N zq3ptaA@1O0GE1^ieO?8V)Q<x>JNPTM%q*SsV}a5I-Ll}gcPnRc&)xm+$m=S{e^Xma z-#wnM_+#fio;+4#rgby!=GoW(`?D?gc0kg#HIW@`F<V?EPc~mzR4~~HY%JKb;5@N_ zS?R*g;&dHu@mbo3Tm6c++z?{yT~!oOa;M{k+f<i@ez997%{{!~V&G{OeYWjwl8s^C zE_v(MK5P}gbm>xnf{sqf@0XwvXb)j|@TdehbOb>4y939TY?f2~mfPQIyNKq`GSk;P zb)i+${@1l_<^D$3em=|GoOD%Z>QCWoOV4j%4PM3fCSrf#b@$`m0cMNN8@&Ego#xZQ zT{Ge4%4GI$`#zrk&i6!C|Dp0D<+h$Zg@2Zu3{wr0njHS_&Zf_kyFS<E%`#P8cln>L zzx~IUU+L*p-`<@3#Up8b(ky$Hkg{R++mN^|^|O<Y&nxfS@x+a1XKmS^J-2toEls`l zdwHfz(djkP*0O&Ne>%R|KABnfu-du){pC%05nnZ*Upp&p{QXJ&v8qkRC+20$wa@?7 za&O);12yU5HrG34ziqwcX9Rt|*mt*m|GP_nZ&^Rnn5fr%>U;jp$byG9uPZO_(JWlV zyUJhwbd6>5`+xivE`qgfJo2`6r=Hw?^y{U;bosj*Ki~bUzwC3=-aQ{@zB_ES*>U@s zz$6!2f7#N!dpiox3x*rdwLGlzIACg}a8flln?TiOzL}=)e;xK;AGMeJwE?e;QQ4zM zzu)zKj?$idka33M>TF%BDYfiUYNa9^j7|#_K_kPvO6I)0*7Wnz7iCBx_@TAoxoxm- z<_X&w6`YJt3!0TCq=)~|Rk7TDhNUrmn#aalYnDm(OZlEKK5fwX<YJI})6wWcQ(sTL zbr-!upJ-*xQaw1Yg|*GLS@-OU4O-eKS0`3^s%~|f{`PPD^%FW_i#xs6MQt)UzwpJO zp8s9S>#t~R*3!PY-q2@q<nypB@vE9A{mf349~YAO858I_@A}0bCwEN<a$odFPc6`E zk@L2zch?;Aik|ej$MjONTk~sUXMNZIUlkp+HNDg|CnBdVa3T|^;^=t!dfw{~m1&(* z&XiogRNE8zHnZ=_l8U`inup(4yxJo7@nih!n8MR{L~@;zyG`wG=K1@11+Z){etPQc z@huS%>UKx%?Nfhd{aYBjQB~#0?%&^Da)<Bj3KWXcxHYk0^{!<LwDUHq-kdDl6Pq;m z;`jaQCO%Dnw)<*={=%h)cW?aU{JNTV{_87V(L$5ntUS4>|J@wxJ=d2les@zyFFCAe zN=Wh~+uqI#)9ggNs>`kg`Rz3=yyF$yZ+fzIV!)B0XHnZkc9t#Wd2M)LnTC|~Kb@|# zt8PqM7p!hPC4bl6>vy*L&CA}Xb|d(0=SQx7tLx|9n%>@9ykvKzF|V|*eNOk&KhG9l zOxT|`qdVx1Jk!^m5*qUb6j*pT62#`e?m8s3<;RJ%8`C-rZMth}D;Jl5GrpAt)3WWQ zckIvaez$DLN~yd}B8s3yaX^~s=gM2hYj+?2!FXP0;-g)sZ(KT3{-&$xZI|{*Q6b~5 zy)Q3b)+#z$URm9DCi0n_oq`)z$Wu>c{wZ5x=I&o+;=4m|P3El)O-9>OvWv>5uG^4M ztz>?tRAkcEn9uvyU3^p|ud&jSH8oY$vhPX{lZK|JkR5Au*2aK<;7Mw2AsW9Fm=+t( zYAr22dh^o?#%#Is7p8K3_S!Ug$JuF1atsv~uUmI!;q|DEyWQDEUg*x4rJu7(`>Lvg z->Q~k&%9YHS|myrnXlG9K50T&KvY=NgvqmJE$vS=XbyRvXkf8t*2BO_LVpw;k_CQb z`nx+R1h6P6DaEXLs`cOWSkQZk#UjvLA;2-?-Gm+WtIUJmF4MZv0h&`P>vdQw6}6#@ zvvsz(%gbN8j{5kYzhw0)`}*6m`i|?8N9vz;{=HRRIs0+r#lJ3A$rFXc)`*>B)r?gZ z-h4^C=fcm!i^SIa-F>L|+`Qv_CpcVpn`cd0yD~alBPp<H#>?!Yw{<MVn$ME!>|zvW zi}&|+_PnvJI`>G^@UGwc`+K5(JI#;SQCeufP+`sYrqbV&D)-;nS@YfS`iq8S>-j=g z@9cBBcwIN)@08S5KEss5YeJ5kuR9puadXFxjEy=>3bVF8N@Q);&iQ!xQ58p8T&;`# zm89$pIltVfy|aQjC0n~y=T!GcY|wX~Ex+;8%DZ~ecNOPH3YD*q77!Md6g95;_=xkB z6z{v7|5MD3|4d&HW6bo#(LmX$(CL6Z6Eho6f#IBhog!Z~`1~9N9U(Pyg3E!-9<838 z*IbgB+4)S;0(t}#SZ=8^JwG>hwtfA-)GUU^4DKt&_clhnyXBPpzOY+pN7D0u=X+&? zZ_djrJiSWmlvfvb_xyRPUwb2SOP`+n^JlZs>c(yNDi<eyw7>S%$nGFxOwE)3JG<Uj zbS`-s?AkwfdC!cG4L?5QO?aiBG}qFzJYq#oyzIY*&9^VT>ogPZnN_p?*^-Ll`LAQY zz1EM>7FSZypRE(aYol5f<+N9?MebtMbKBIc|2MU-S@X+kuV3f-al?z3H%r~O<=x#7 zVR+-1>hAuj@wE@07)Jj|*}O6Ey6>eN-}=uj8<(#6e(sC*^|cFg1I6`XBDUp3rlh3w z%h`guXWveTyJSRpgb9L1=VM~-9BgL4*&e|yvG|xob(GP2-eV7LTuE#5eCZ+tsUcIO z6$56xb~|<BeBC$WWVWNAGP_o3L(R`mXJ?y#-qrZx($dqL&)eO;6WS|%@A?|0HP;PF zd}8D8X|Imi8#`ZdPjt%ryopcM``_AE?09hB^|-zEuP-OsXZjuHsp&t&Ts6z;QCi=r z{%;?q3f<WH*Jj^bcivsShX1+Fe7X_3Y^~t_t9PYea<@<0vtrJ{V{BCio(cFZpL|?P zf5E4x?e`xB-d>Vz)59rmaOu>Sk3zdR9@k&lx__Ht?$h=!TfHw`-?d3J`_J2Q-_3rz z46RN*Q8W~DTl2~~am~}`s$JQ_Y=Rpmw&tyN_l~`KIV3Z1Rjx3<-H!w>FRt~6ca^?& zXnFQ-`4h*C+s`E<?|<Uxkv2cK)%SIF&tLmv$BfD*Zqa1kx7_yBjaSpmyG+0#C2)&F z#PD1GNvAuOh5zTg^E&7odP)J*s=uWRy7GBajJZqnf#wUYVJ{tj|9=r&oAqDo_KdB5 z{YiB~YYg|kdKugLb&p%(OaZC?o9*PzwQY!VHhJGBFMCWUJ0`w)#;3#8My%~0#5+VB zSHynzi&d&{`t@?v+BN(B?bCRzrsSTZb#7nIryaeMZXcexQ*i&&h*b)9rQd%Y{aeEv z^z$j>@(EM*|F9}~3ar|wbZmzB@d;CImwC1yR+R47s1!(X=ul(1rNso=0C;G3TloIy zvwg;9F14IxUZn?n)@t_fP7mr(0hPfG0ypwn9z5@P*!n^C+D`B1Cnu{*e+IXE-wHQ+ z>lx}e<aU__&prQJHuZsjCV1UJ#$whGyY3`e(>JqryjH)P^Yf5d&AKb8(~iv8y(?&% z8+b9q$;ZpJB6=2net%NNp(}E60at>7L(;9gf6uMXzBY?BcE^QU7k-sjGq<fcR(FN} z{qh`(pzjeE8_kXXe>_#3{nS_Jleyl@|DxKrw_03U6W8BfdQEfMj9J(GXDA1SG98Oc zEpd)nA-Y;pBJy^{n|ArS3E3b1e!qYE;)R91YXz;!CaShLtWdhJxB9zf`FYS0R@pla zrX73Jb9aGX+yl19ZQrDi&FSIgyUH~o7F@M&QDNGl{V4C}j=-lT$F3QCW1gKm+gDpt zYT-f&#S3|YGpx(?<Y%1C?#M`9oh4@#P<`<Eqz>^co87ZQmw%1ho<7gu<%@0ZrQaK` zPRyQfWwUGc3$v?oTTLp~H42>Bl|BF0T=}}VbuN<D*RRgsKlkOc9FeP#sr8$A+wJ!# zocq6{>6Bhn-LB6^E*BQMB}d%+*wAzElEBu$i^|V*4(I!p{#@B~xO)Ef|EjIOg^a$> zSrKD%s9p3f+x-?>otSM}EBW=~9yG5GG}v<1$vFMooehc28)O3=+eHcsJtCct2{7d{ zHHvD7J=iUI`_K)$p2bNyOE13Czq*lAVzIY9xOV1fJlA7;XvRxpg_<?zH*WAt+%Z=w ze*vh5YAowMAnb3mvE*gY8liRuri*N$Tc>5_HNAR&#Oq(oftTj<Ki|Au`|fD7n(kG1 z<8Z61CaHH4=GR_3WmBu&_GFIuvz`fe*duHd^4GtMF*wPma_eoI=f^qvf92bKS+%(D z<u;`#`Y>lzUMhS1t68t@Z+6~(4_@!>GO25BTil)T^!$G1Q^k+Ae6}o&WDedWv$if< zbV=!}TYtlUZ?%<-s7QHlk$P@d?C(jU=Vn$u@%I1Ucbk35Q_JZ&_OB9ie%9r^-caam zYn*B=<-PlC#+nv|>6>rA{rv3gVYTBN3Ie>FniM*f`JE;-s2Iv}HokcA!v4>D`3Tu$ z;|=Qk$^6Nh8~Q@(S80Pg7ru@Rr!VNGzp37q^K#Sb_4{^dPFkS@>WwL~T+lqU<Q=Fh zy~Xj^_ZP+upV!w^yv|(tWTR~Vx-WK%4;-B`zv%TZ=c@N&A8#!({l9s_^lf)-?|nHt zclqb!)_ZSlOLsZ>rGw|Bb$xhmDKWMEsZut4ygZSE+3DY{!q@yBp(}N(ir!7C>b`zj zz&iB)1;yfrt7MO-{Cl-Xc7N>3%IG8=<_V&<mGcf+1}$4<$10aN)pfm|%=W16AOC*a z=T2!V{_FQcc}YNY*{PF@uO-%++V?(TzQkVNa$MK{Ny3KKZK1FJO>*-1+84V2>9%L? zJkl4wyp-FOpr7_4a_ztRmrJMb`*4W+{z^ucMQigWl{3Er?|C{bcp&Xq^6?~DgJVfo zcu)EnT)X~T)omp>D+w^=vDBTqQMyjz+t!uq*5&=UJKYO3%g^q*V42F{TJ?=;sZXDZ zKS{kUyy3$F>l>d>Sy=sCDIxowYfts88Pj58qM~NZ7F=H%K5=qDz+?WCe?k-^J<p!f zUb{j=Tld`Ag5|3o33u=8S!Lrpe^ON9q*uDy>Yjn!yZQ8PdnMd1%S~ZA|6z)7L&U*J zbDykRZfdBze#4S2OAKx+F4bBo6;xVUSr!<a#`wLg-8OJ_Z{8Bq>DNy!)?0eh(~AGH z$kb_1p6B=nd`a;xTA3I2@EeP5sHcygU+I%D#nmRKbG0`!y%O3IQdc(V?A$ju*C@G8 zfBX3U;e-#B=7-xEyuNiYe4gdi*}|Y0pwIMSA-}ZQnNsaHCvU_(i;9>yhvV1e#(&^3 z2Lt7Xhl?tzWnOu``~7&Iy8pa2-_5*vz#-?s5t7;=x8mo&MMqta2UQ5v7#O+l+qqm{ zGw9?dnWN!}nzhvnSBuAlPfUN>InTC!eWdBpp!_%?b&r+p`DQ)GRW}|IS16qJLQh07 zP;JVZq?@%tQ>QMOsc*b9(|gh}J<Y2RR~uB>-DwRuHR<5TK;6|^9>!_e=UOk_2}$0i zxJ)ILGrBd}-DFEhYW@=O=GQedAFj1oTIt@9W+-tkuuFicQMn<q=7#cdQ=x}E$-)x9 zjg$F~9W%bR!LhPYTg4AtjNDRVil}=d-t(6~`Mh!10XBZQKkuyH|9hftpE-M~;%ZQz zZ>s>u{7vh0PUrmy;SUy)txRpb{geImyTpP}DW^-{dQx6yn|+${<H?;#t1LI#O?S9( z%Dt~{v5NW0SO0|0UC!-X$twDzZ|%&D<@Fo2ZTGxpm?!&iW9^dbYc|xaw$nSiX||10 zm$Lc&i3_scTs|5jtQRkHcvsxg>@UY|R)4%U>krRvr5~kAb|(X4CfXj{a5U*hOX%*d zVwsQcPDSN-_8ppJvvv}5_16QrG6%h5clq8An7G?EGVt@$=Bus6@1|sY|I++nMy2J- zqN(3&*7=EcN^RV+%;dh@dqwBY@+Ttc>t`L9>Rhq>UDQ(RYLhK%ZuwRl&iH9`IJRrW zFM%B#eXYMLz`djzrH0xtIp>N$8@ZqB8&o{W3;UiVvGm>1hMT4L@?P1c2C{)moVT2f z+NZwMayX0WYy<NDar-LKc}-Z1^FXn4%Ud0JkjiYy$BVy+9eeY$e;(yVofq3Nrt zcqBxg-cvr9d-USh&AQ%~1pUvhkCKsICw4%IW9!}Oubr=+y}P`N`^PdZ|M`D5o!MHJ zynLPD-d|t7EjwHOu&VgVu8@thil1A3m6egbX>j?~RKB)Xm({)ZtxB3+c4(Q1U~S@l zPuH(67qiB@#<b4y2zTGRZCdL~*>A6yx0mldxK*ezN&j@*v-GnZSNm>VUhX$-ZmDj; zg_XfBDf3sHD2VNw_15l6*tF^4SKC@k-`?6gd*bq4e@Z+vB~M+ya;4<$#qIGSwQ+LW zFSG^kJDag%4PSVZ4TtQylPeFMZ9I@ZzjoT3IeVTS)x8=j$9>YQ-ENX6sO|3%?fl@^ z>-C_+GwQysj^Ao}_+*?@g8+vbQ-mkiqeCv{rZYC(-PFR)c=+!0ndX`$n*~EFU#xt0 zIF{R4>)W0;sW%eN$aa<KNSP!nKbm%AP5<>B>`Xf>J6^5exS-S4ck5Hg`vpn{1rHo@ z?nnI!eR*wdw76c3MbeQD?e%*$E$rrDzp5kz9vyVhR&J<Hcz<uNsB7hqhwc1wHWd#J zFc!&gDVjW?%4tEUAo8?*^i`RlbxH!ueD{^=#qWE1z;k-}anV)%me>6Q@3ME?G1R<v zynt!ybiRYmupwEOmvXjM4Gtz1o0>H{k14PS`%VI{n*t37g2y5pI0TsHaoj1tU;E>Z z(j{@-s4s6epYO^j;FM|>Fqrq$zxVaVJDN9i!(JaaZ)AM;ck-=ETHEw8&b?%DG8N2u zd1<MprX~}I%f|OBJKFdh<q%`Ckb!FOkX^=nj+nZiPt(uO6D{rT==kyNcD}30jw1_~ zAL9+*ee~qcRBg8_=B@TScHN${<y3O^yV=`}?!Gk<Fbxp8bm{-D1?IgD0v#sCjThPP z*L>~`XwukLCw%dO;)!Mft6axva8H0sK>?<>!i+p;^z`+`OS7-t3(Wm_vgwi08m@|~ z4{qH1!Wi4|ZnlPf<%_x7@9F<obY<&;@E@YhZO3}$Y_+UTZF#ro{ii9yJS<U{PG1wL zKDqpg$QN)$Ex@GMb%5XgPlN4eE^co9T`v|1m`*&S1Zn=h@ZdNz*Sh@fuF^%vI=HM} zxJ0Dvzj30@QT%ovtJ}Bk*_#e*n3QC_F6Ts8?z1y9Kl#YJIA0F=q|lPKdqODK$tIkP zZ}^)g%${vs^yGvZ=b}SkQBb94AOKoku5j#O!2^!(jQwoR1}7C*ZgDb|?f(1c=jYqo z5}8xXvajj5IB!le=~gtk-MR+srUjlHHs5X}->~HW{rv6y{rf$eRv3Vb1-QZ9iWiKm z=b0@v+cG;j_`>2%V2KtbrifKpe}8?wc=6)<{r~^{|M&iX+oH}CVHCX$>`aMSA3XRL zvPd-xIQ2R%1Bd^G5|&r5UcKA#m~RKamX=oCugmk3q8C^eKU)*Eb=AvBo}g`<V1=O6 z*5bhK-f&Ez<b!a-Dt`_Erng*;Ap0J5>#tk6GIDd;*$)p7_siLKC31kaZnSU;cXfB) z4h>yt1a>Ce7~MXGUdN2W6P}7-2cB(qC@uZ^cKiK%OTDMZ?k-E@ZriiRX7<@{FPG0x zif>b&Un7(q_ScVhu622y++UTcpm_sG8kK5v__|s<&8PP7noE;68vB(+ACt~r_T!%W z$1lHbZnp`(v{^mke9!6n`q(wwVpUuIWW9QQM)ioX%NNPY$NK8N^A;SrBqloVMS#~~ z(9F@{4@!C9`pikVvHtJt_=sD-p3Tm$`}K0U{>~>tc~AW7K22V;W=;0Goos<QXE!7r z?c%rl!Jw^tr}(^Wfk{i6>j^Eec8<of9)}m}g|16I2w%5<@9#-I3vbSf-k9C;OkAK- zDzLi9efdA*FCjB8tGJ{a{)>Jj`#xueaHh`^3B?NvEE!_X%@35Ib2fa8Ie$L?c-()# z>~=2bMx1~DzVGM$&d4*@sx&KY**7nvf(Hjchnl3M?D_ZW_21v$kDIg`r=M$yNj;$e zb4u5NoyE_eou6M1o)z`ezBME3rC)9L(NL?;^6dUUCk1V&o<8TQXV(j-7*8=x4;`KQ z$9Fbr-&-|xatEIzi(br*4LLVAoj7p<QW&N97)v<Gu`tU(#_<;9Dt<U7ouANg@L)5$ z{l6c{XCe(G`={_qn<eDBPOQ6Idi~(?4f*%?9XfRAU^9F2MAuvI0vnt`lUkr$@>vl& z@~}9#g@Nhfv&&b_R1a5AnBRZSJ~{jH{ng*%+Jo2IOnztU?zQ##RN0A6vA({pnT}C= zUd?Uj+uC0rqE{#^X~bdk<3aQ5YioZ$o1K5^^l3+%FBhB@lV=?i_@p55U;zg>iRH33 zmfx=}KQqH{|Np=5A1dG2S)6`<U#+dKylIw*&CL%+Gd68-KYXlLy1T3ELBNjp`+jdI zJPbN3URd34#tjWGP_+XpcUia_r^i)!ilug)ij<w&_T7Q^#moFVv*KT}w!K=kclGC3 zJ+|-*|0<5WH`G}Z9df3Lw|deRrE|<jpE!N!j?hlElHrTotf`g0RZsTXu2-I*jTfMB za27mpiLL(U>3D;V2NT`p4r(yx?0evTXp*Y;hK0({EGj-7*x6uM#1Y|~czT-dV)y=I zyEx15RX*>LG=32L;mL9lNK`XAEx5>WV)7e>BO<&ZIbT=)&3{*`{d?~o<>Tj9r7Hd6 z*;)AI$I0Ne8~6Hl^M}dbo<H;Bt$X}-kLCzEx81d<d$r{D6bpH6o{AX)GuC}dK9~F3 zE;06(Pqe|(?2G@@uiI?=eE57-(n4pQIE%bXcQ-FT>Nb<-b3lquL9cUwx=~L+m2`20 z<1=lKi#EKw4j(-7*jmc8YL2Vy(+9mvk&ax5SUiz;i_eyG^UbT9Bty2oK%Q*5D3y5P zg!FO$SvjFeOIJ;^-u~v#l1DZ3XQ%mgzTQ%Q`m(>x^nW)c#SLoPdgi9gHudeCIAib3 zD<3ay__8%7GiQUUyK~2}7hzn`qGn;gLujbzo{KYXNJvX_Gew)RB^lo^h<><s`@L1u zCHYsqd6QEi^XtpY=9z*Kp^U;Z9}HG+S1^PZQD2odl)Mbu$=#B%*VTt7wUW>N{@ux& zyH)=^N?E<ecad)APf?-8{6+<_m1V9|^E~~0CtcZba?2hgc`uhD*I8+6RW(f`S114Z zrZsWB;L*;Q$-0^+kL_Gj`ED17BF|=tGp?~8yFy$yYpp#H%Okn8lF!yX`NDq@_qdgT zAuE*+mMd$VJo@PF5~b;<x2W8hd}gvv=*Mj)>%*k3mae(6$hEuVN$mfQwzR*I8M9o& z1R*1P94rR=8Gaia%I{yulE3fgG7tU<6;G#zKYH{?>IwIc7mNEJIR3bKzOL-))bMk& zOkcN($61uV3Tb%N(F-e1Ke#Zw{&y(5;bA_9g22}&AEyURQvDjE`>_+Wf4<3gVpYtx znziR+C(nKHZ0j-go1jSoq2*^c7w28M!w_5gbLF#t8+Gjz@4Yf>*vN8od*YQN$?wk9 zN5#c$O4IxnY49OTbjin4YN<~xA6dS<+dN?v^FzJ(;Ay$yWyi!j>gr-+BjdEDFO}2f zbkMd8oH*&y9XWC44Px1QR`X60N=b{3YFxHO%m2mY7R_xfEVYJgrkaY2?Go;Yz7V)l ze!tc{|DMg8UA+uU7cZ<as}ykB91AUqU!9w0`}@u2^Y=<F``Z7y*e@h3yiqp!u|wl~ z25zOCTU%BN9^L=v)9Ec+wq#yjcCcPhSorhp`~SW@ogRNojjvb0)fL<d0*%ePDNjhh z&Mq49_8tG-9~<IkEKGlJ+xmU6_-o;Rx;Itd?JJ7hCvixje9zv9D*~}>{7sV{Xk2sW zoANAEwytDa@ZGru`mX{wYk8QwbysM3T-BN~BUY*SdB!?ciTH;XBA#^ZXf-H#w=`k% zsoI*Oi3ZDDj&~VGuQJ%TZkdX2k7>Z0TM3O_G3Hk+i=OY-(e^wa7-YJ?{b2KgB~M@d zF<qME>z?LoY~}gnRauPGVs}BOo&TOVay-4JcpEgltE|K@-FRE<p2vOG>vlZq+Wl_V z>#f)0vVS!{x$JM>%KhN;dHZ~>1(lVRpehf9%irIVZI%+#kDD`Z-oK;b@g}ZnQ&k}? zCIuEIhXb}u_X9KD#XNm|jy3nozTJznfBlHxYU{W$!q7!wYry;G)xmcKVoN8nADoo( z;^XzJPhSOV*7#@(oVq)=-nxxnB>%eIt=lqr#@SrL6{~WqV`HbjEBx@#@xrOu|E?qo zP7A4g=aA{Q>D-hEjWZWJf@+;ui$!+utUR$f`;1xpPTp0YOvIba`JIxc3C`Fg)5;yh zb8N=fV4D!Z58MAutFyak4=(Oo95yR|c)R_6QsS$b#_35%4i=xcHLv`X!ee!Sy<Q+O z(Kq&M*^3JcZzyrdtIP`Gt>FE4|Nrm$-R1A~w6zbj2{g0uHdP*O=YM~H|NlEXi|5z< zddbYrm(ag%*@^{_7MB21OM^MfF5SA-tJZ8;vSC9-*p@#&Yu4)6&-^YKf8JmJdhUVV zTQW^k{vA$RfB&IP*{VI)rb^n?#(tX^8*RQOTIOxO;QqE3mr5VS?=0`ie0q4DV58ox z7h=KDr+@WcKE}FazfxJs3Y`jL*Ho`L|GAH4o!`yP;+Oc+b<L6;OOCsG_rH?1tttJ% z9CvS8S^sgNQ-PD;U%kVW|E~D$wJW-Lk)f`Uo`s1YFK_0_4T!BYvcG?WZBytq>wFWY z%U?IyRn@7_UGU$mrQy!6+!HxQ;O10gSrfxC)`aaxdwP2K?f(?Kxv?>LnNQ^Yy4rp@ z+om|%H@`bfMK<g@nA~rB&E?^TjGh2y87_gZ^Z);0&(=Fscc$E;?$3`6iHF_#WI8K_ z3-n@Yzg`uOEeRC98dwOcof=wO-QB+S_2}4_W&D5mr)kll$F9fi{~Fj{zTL+XIQiZ7 zwK0?4G3naZp5&RD;8k<!?d4?=`90n1_DA1mh<!Ir@|yY~*-V?z!x2|vzuykq{pS3i z<Lt}bd<shU^Y8n#N$Zl;<*U-`-#iMhEAl(pbusYj)m67y=4{<6ni?-x_4;SD_`1;3 zOC#Rx-k0@SrXq0P)!%<1QxOT%776q$?Dkte*<D*dW6`1AuHW8?Mb>?~@vpg^`(JFy zpUsQ>`)g*r{Bn)MNkIC-<@x)Mople1c5JZW$X&Yh1ZV^#!=57{y!HFN>i6^i|54xd z<>}L>5~&SeS>tNIUiH@ByXB`=XYFQ#lm}L(30*D%q6d8&3eMYpcX+n5_&J}PO-HN5 zL*d5li?(bLscQkXIb!s~f-;_bi*+=a?gA~{w|KIw;?IdHZNA37ZaGt7w|Q#(j+{H6 zdWGf}KhF9y?XmS9+v@K|OXp8{>S^XMT|=fgSKrZmqJ-7YvSn2c*Y<5FzuIE?aO?3) z;nuN6kKcE$z5oB<A^q3q9u#txmw!35`>0REhGi))`hWE>GW9I||MaYSy6?-_!V3Ro z+N;<e>R%AP^MBX;#>D2+q1z0z=e}F>OEcR?f4kz>&BE?4lpWqm{>pU`1MQ%yc3`Mh zT@=69pZ7)bVt3ojODaCm4(z*+u4?ZU-Js7bBlh>#*WLeqy`Jr?KS#lQbtCuxXS4I| z!VbS)zyIHl$NkB1$F^RN>vrV2@s!d1%3e#iXcPCn9+2H9Ee-(!D~@W^e#w)zvwnZ! z7pwV)MAlid5f>7!m`>Xft#&u&-=18zu9wCYJ2vGw-#v7kuja!u`?$K)w{GS3l81$+ z^}oJvxjv^bX32Uf(}3w}&zyAI_*v9jzDl>7a)d4Nn{i@8X5Z2WyzjU@=b2k=I5)f8 zyQ+Vm@<iS6<BCt}|An%?zPqwp!fc_+vb%TR@40?cP#nBXGIZl7X6|1-50$MdY<0Uz zuWZPEv~GUM=BM1ZKkQs)c433SJ9b^a`dqoj1Ad3h;(b?v8j%7_Ya1L&OHGe`OWtvC z_xpX^-w!@G*qp!f=`>O8us@H)_wRVK>2%aVg<}Rk9~>2rKeBGZd7IBZ1@1}}Yx%^Q z|16cN&|`~#^8C5HWzmxl4-ZQeGcNL;u4jLhc@Fo+jT>(~J-u4P3p&G-ahW4wg4DDJ zcemwAXEoL~8K$mhRDQpTU-jiXX4Q)uUzP_iUVP{Nqki7Qo7kV-%hqN4*zVpt!+?Fi z>Fd@0^K~kWKmXjXbKQnl-@3cDN<eDeYROxwS)0rRm5cB1_lv8@p1w+{?o(-?@8zq1 z-MNze6c^t<(P=jA<tNS?Z~65*ik-DAQXZkrka%5_`+AA3C~*<914Fl`?UxJAv(595 z@dT_f_<BUxKOy=!!>O$%-5KAeh57sf*S;CkIsSa#|G)PC-|r7CemrRAzu<rDc-ar` z4IfSWrpMP+YJ^lCYT=w=+vq5;L14A$mL;CCyUX@E@;Ygjb^qBewSh}nZl-&`+}mqw zrPZuIG_Wc-@<<pwc+{PFH@;C)5Zqkc;>j{iKfdp`jkzp~&50WuEe^~I5&!Qk?YiJb z`MR0OUreU&|G4Ph#?Ygo^J_}o{;zznUFEr4q~W2dVq$WlvgYYGcb!zO`Yy3qi1Qrt z&#OA;UVr(+_A*G+>~!LbCz&-$hflTtcQ3SBczBY9?zPoN8DFp0y|wp_D(AsZmscBH zW^{}WF08!t?RUAZLFfJb&%POI#~x6(_;mfO<b>_<*)8DN6ay2d%6oCn(km9dyb!>$ z;YF#J7nlClyt`Hc{<dF3oLjdr*jEZfF{A{6X2;)3GU}u>+|yT6`_NFx4mugS>RI-+ zHIC_$wa*0B*odj!*qVJkzwWd2nw|w3UfNMN!g;sft6IH*(T??vZKV%yM6%HT_}Z_c ze>fx#Dju4k=p4{@Ekk4hWai!Bg>pk@^`?m(Z0{Ubti9NN-TMFfCc~Ydt4h2V-P2B+ zd-%%IzpKxEn3wnORImH=-U-!rpT^I7WTv6qHmmCNp>1t1g^o7)wtSVIyJo{wKkni* ztI&tv&+%0JQapYzA?WSO#k=eCXRcn}`%3)jE4E{PwFfr2#P%A2=01|I`Sf3uj3~X> zcYoD8<|RiW*d9bItdzd7^71ja6*jXf4i~LmFhgwN(U<EPIV@!OW=aQsQaI5d;0x-z zIYhfM#NKfZ`mz82Z~HZx4F<`_diMYOx}KSxFGpB(bJW@y?gh{1mM3Mmv2u&G^qsx4 z+@S7HMWWC%yM*2BEyC)42?gwFi3!KqE%F|?Gu*m(@uCISBF5yTRwgBI8dYGKCC_-- zYuB<B^?&cO-D#<14c&j>R;BmvoAu_o1^pW~>HEKl`~PB+$lJpfDl*oA$C7rp9>3Fe zS0H@%GSi$bC4aSav%lsR)<#|pfB*K5Me@#XjpaFa7~-X*mz<tHAz_KT@7~+nE_M3< zuBmfqG7bAS=f~v@cRtO|S$$=yef2lv<%#=Sj;y(A_{X{kvUN=>0_(=L7lA?PD}`n9 z=4GVL)Y}q_Wmnx@wwdauH@shL|61d`I+OjM56yGhRku9JcyYmmO|j%wlMZP7IlyJX zqD4%L-x%(adpOzO?&RsyhdX{*m?p?Fmh8XSpSxK8uzSDU-*30`{b!r$s;jfhH#rrr zlRd}T^Y}oD0L#xm2WoB|I^^_2q^qmzLClTK>HHjPu5_$a%9sectMTvE22*8AK|#g6 z-Y1(nU~88JSq#?C=0Ef7mOyU9t-M11+iPc@j+G5fKQ-y0ruUv{zLkFuZw>y{y7``V zT-h4AQ%}?N_FTQY_vuodPDyQ%``lb6KH@H~=0Dqe<B9s|18ey=8mJt*V|Mn?rO#JY z<)$ooc`<1JS?&E(UW8QtV#`z#nm_CJie1hs{()g{J#Fu`uQ!^wvn)~V{)fN<W7X`> zO7C`c%>6oHlgj0nr;7A;mhSj&mXK|)6LnSJYR=VP$Bz0>i_Ujnl6G#+&cwrPfyFMY zvOz5+YHd?uQ+U9w)3uEZW%5S^el;~Q)g2M2TJk~k--Z+NVhUR#boN$%&*Qy3%T;|< zo2JC~yXEr70&?!`D135a;@L&ZBwLc!Fy3N1sPg;D%Ha8{7w*_0vDz%@w2uJCj~lID zMSgvG$^5)Yb3*aK7DZR^oKprL%LW~pBcBRy)lA*NmMOV0r#kPvDff}~!nhkr-o8IS zKQc7!w&E>)8@8b^zwp$T83kf;#>-b#ya?{M+fuan@`9sDzI7iSrWU*Xn04sDOz9=B zFKM%X2)ZT1<vD-8PA7NDjj7?8+=AcUtnxeZ;O5@r_wrN!{Qh^h{AAvj4e!DW`F<wv z_b@s2%&_}tmZWLT5&d_w3{AIfkKwwxS3H01&dOVt{~L$;uwPU;qHZbo@9&(tCflMf z(yBYN-^Fi;n)_Yh$_=65|6e{l@>{PjWpel`NA-7c|Ng$jhq3GheI0sD!ODM9W=2|v z-O1ZN-@ZO>jagSl#<l;8cJ11AVM`BmJT+3VA)8_Tnx8i+db*BZ&#AfGb__Ip$Ni&I zx$XG&i;8T#PWi8|tpyDVE%%?_7bqHWdV^!?Z5HD++nR-JI;ELh5+R=!%m3x*Q~V)* zM3CiK@RwItxo>-J>ExO;5nOeYaIj=)`_KEc>D1Q9#N{1wd#k*yjVjjG<vx8mIeyy8 zYUw6>BQ32>jPw1aSDaqWn5!jd9X6#V^r+t3kl@2gzrMY^d$xVCE9=%%SJ`5fs~Xob z&e*1D6Ls>2+xv=JN#7>1FFd+H&9#L=@d6je0Z%UfgC{4eSH2gtW2)d4FnA;@zj33{ z{RNKA1xI$2%dFq`>y?~s)t08I3l|F2=IAi}xs|<MRZY$A!vSVR>y?TxG7=YYUE6lx zLF=SRLWL}i4X%0{xS0QNhkG)fYt>%A$4E=dOJ?JuiVJI%8o_>pj)t@-fYzTMbW@xR z>Q5$e%&{zPEB|)k{$rNDhy(J;*FSEROuk|$`A^;cC+D-n$uhfly_lE%b8p$trF#<( zR6ahoh`;{NWBHBikL1_?j$X5&qyNLb9aaHS$Alm4IrLKH(96rq9UuSrdOiNLvJJ<b z*$msAQc_g@1lU%8I}*t9B&m^&Cq3iBsYF?h)KyyG`~!B|7D1L1%@^FHy3VMuSg9~Y z=<>@SJAEZV>BsY=cSbMn?X|Y!e(Y?>q+a0CaGgQX=FV}2J$#&*4O9PJ-~aFH8RPQ_ z>yO9(|8+fhna{zz?iUQ~5!;wI&9$wbRxSMCjMD+m)BS(09Gy6S@BNz3yl(pr^fw%k z<x+T%+F;CGr#I)=GUY|nS2q6Pll`z{krs4CwE)w?P6pW6!-8JL2F+-jgvXNcESI#k zwfFyiXZ?e<K*X`H$xYw;%MJs_x%C%a^}W?TxQaKQdZ_$Bues0o-o93U?vkF3c8A{G z-F?6M{a(;v&$|^9o;u|?H*RxamsqI0MnEv;jA1fUy2YXG_v^GdE;L9*E>m77xa7f& zmBH%oyae2LNKfE+FVSYtQg>vX*p6ia4<>Q^;YiDR@n9aC3Vf(1V>ibH_Jwb^$wvBd zm`E^|1Xjee-W6h*=_Xe7{_54MGrsmFC>czU{##$c{-nV-yHX^ZcY(RkGPV-48o?K@ z7BDyK3D_O(>YJc>%KjKvJtMDtMuD`sKjR!BzvZ7#OjN#cmtl9*qi!odxjDue3MP_l zRSAlm7UFrkUM>q<>=wA1b+2H7Emyy^`j4w!B{8!b<@IBB1Ox{kUVn#8Hc)x`<AV}A zqz}z_wu}G3;^WMEl>&cWcq+&`-eLTad+_zdKjMz|i#-$+FLZG{C}p};xIV*G+QSrd z*d#0CCj}E$TP<(Uj)@l%AAbIiFcnz5(y&R&J=kG7f2?(l`LPQbaw$@aSAI0(XDj(6 z=))5C`lC=kU$e}GVu6bRj7@JcB3UlXZY^d!9hB7R<x^Af|L^yWJ%{w`f1b8}zo+=t zmQ0JqQP*THU5nv3aQA`a1BWj@E%t)TS>AbYe8}rqtbVZAP_MJ!=~M9$S<dYWcNYI} z;lKVu{HvW>pIVc@km7#l;<>yk(*-hgn0A~I*N@XFTNS;(&Q|a3F|Nf$Ee_T$4Cha^ z%T;B3es;E^<)f_s!+QRMRg>5iS)^NilvwsCHypkF<5I(?T^|c%5?mR0G!9hMy>UH$ zz5TdWp2YKfE{`SQS?^B-WqlAhuyRNC^>x$Zs$PO_X?i}dy6*e#`w!3X%&VAmMNrUT zJu_o+oWc8M{&|lcFF$f|GJ|w{G86NxA2ZbM@H@_U*R>;Y()`uR^MXR2hdDji_xs)L z4T;SG`!X&rN}pdF=F$lo4_oRzec6&F95Mp6uU0O1F)88rq|o9QJwdglft#`BV6!{J zZQi<nKc9aPKf!qa{)X8MO!NPo|Gw^c6obNtD4%<bR*g<vjB^hE*asSTvjopJae1q^ zOsP!q`R&HgtbF9w>Y7+lm!HQZKRwXlxqc`hE5|~K{Z7KhGhBT(2}i<yAM46;=hz~_ zB%#OheqKO(H}^YxLDeP!1(pw+SmJjcU<|Z5gybq&LB<@_f*9WaKhM`&6h1n_S)<WB zo8dR#s&`D^8`*xB9tmF3dtH(_U9SF5A&+OplZoyhc6R=W$=zdnd*RO)=Mz3nmwAwM zz(W7doXP`pa^J0JUB4~={yqyXChdlVHdkww)>SSXCj3kldmHurPw?HmH*v!R4yOgJ zf*IOzW}g(ceCTw1Wo5!75zr9&!XQuv)M)zo<+A@nkpn^{9O3b`rs@SpE+xrIsjaHn z?abh9kn~Pl?D~NTEIW?eiv7F7>8&KA&w>LfhAcZo1q|GH90e>^KXm``vA@1Y*~#AY zflB-OMzOB!^UGPUt_|eSiQbk2n$pZT(RV>iOvsUAivd$^>N5UHfv6ux6iQ_|7<>B9 zo<99J`}*NjhWm`qo*p}P>|Y4);Wpmp>kY?_mn{%plpHR4x%k?;*x%dt|9$)O`TYN1 z*Vo_OcyPh3?eZ)J2@kvV_x*TZ|G!(A$%cEze&%#TxBCe~EHRwS?0hZZidI%qEPWqL z6L@cZ3$9<qsdzzv<%d=wUpsTFQ{~hhZC5%gI2#j`80MGGj>w&2!*MXDbkfy>f(P7J zF|+g4{P}o1V#>b@3!NootZROJ*s)_r_WHeIe#}4k49r$GJG)$c|A6BG)6U0z)?zvl z4O0cJEJQ;7e(Pm;W_MsML-?VSlhrpyax&R)TO{eSS%|RlN|{9POO&%ccgk3|?e4zY z9a-)ipb3`@C4pbo^Cqz?nw*!}v?^Djq4q>kak2fM56)k@H+-_0^IF-hXUD@f=?A6` z2fPz+uV9Px<k+IX^ujT6?X`=G-IHrsUYTxH_^?DvMc{zkv<Ox4bu2nH&7t`M4hK#* zY~(CZJ>tQrshDUe3F?jM_BgzKxtMk9#*KShZ!MD5W;<JP_fVBx#D`mRX5=Z&<#1ZC z6*T*pt>|BMTZ`$(vMu%h|IL{*hu`kUgBu%@?f?Hg@7^m_`ncCTuKw>=lY_h0nrYp< zyNM$tJpBADQ*OO);qkR!Cwc2-Mm}BAE5KpNvhV-D>K&q7TwEV~1Q~aS#}%J7l{nOP zfU_rN!B!9FbstYCI4P{)m}9fyX?@;|*(cwmmYzPs=jML>eqQ7xPTOyLHl-FSS+3~v zlmJEDA*n+?ds-aWT^a6oZ`!>1e&zGI<@amF<0pLhS#oBE;rDyh`fO4cq9SF#%vq3S z&d8`^x4rnepN{gc)A9d4z1@CaP2EX&!;(dB85v`kKJY1=@NP-ykq$e5aMo^)iZ2g3 zOvT&yWV0?Zi(NjbHs$TYe<AEn4FV51LgZ$ZAC6Ja$bRm}=96)!k&&-!ixtxo$BeIP z3d~L-j6GZLt!CF@D*t@eykFM(n}7W;;b-gGRvb+cQ@l_naA0{zO;Rg6W3%9f>&k0& zub0j0)5%q2*;V?wjWLhI>3;eB+V-WDl_$=eX{l#i$6k7FPT2t&4yh#y50sh&GO9UR zHrm~Ju{rmA*`^)NpzVNsSMP+}tP(g75VR)y!>`xt_kTPlEm6)e{os#}kL9agDDIhd zHF(k{PDZB%jT{Mo&h4xH4O*6B`{O|~XgFOuV%81LM!t3ivtOn^MK(kzhrM+L&CJNv z{djokQqT{fb-UkLomu6)Ks~(O+Vz%4t8@L-9bwEydsZ*ATEzYJLeyGOk3t5H3qK_p zJdRwtCwQQJuKE2M;rS*1ex9#Sn);?wSUu^yrBCRBgIC|~eY&!4ZI8opzqtl;8N2(F zW_>@@${l@ED#)K>iz&;7TS|wXoSeM#A?WtLgU#$4B`>Ut-Tm*!ar<dgrzRH0zbiSg zG5!3!+_iNn`PI$}9@bZ{&a;`a_w&-}o9(UE)vfB6Fe<vUr#h{_uhZypXyvD?Z(r)C zztd#AKhrp8LF%H?e|v5USGAw+d3sLQ+J2>l{gY{t=4Dnt+Mo8P*Rvf<6n=jEzV*WQ z?RJ}!OeL=_pA&7Kf9B5Q|B|my)~vj6<?6KgXYTF%{B--~{@pxDf`ZP+&dxLc-FGo? z-MxsnhR@H{wtrh*d=KSB_Ky+Y7o6Dn`0SxBz2`SKoZRgG#W;j*sdm4m>~F5!24)$T zcvNRCvoCPCeP-hOid~hT(|9zvU&{I$+RSEBykIDJ;Ix>T>ak59?(Qyczph|vD!RL} z+(%=@wH60$rH0sd>vp};((%33Wi}zpX~AE`f@f!D-rZfEoWsO+`JrL?*Q?>@=iA%s z>hgM<ZQFk;sP`5NQ@5Dzr0Sv$vm0-^np9k;JzO@G#eJsAItAsMbJG{-th7|kJJuD` z`aEil81w8&)u+nCTD=`I=Q(R<YjkuxI-y;<I$&kfThBB-UA{DlxHR)s&u5<8xz6h8 z@>>-m+L}tU<}TS7HL1ua>eZ`N+p_oQSYFR*W;a%CkzwNG<or~*spRFQ3C4k@9j(hE zQ$!Un)Nq7^h9=$vEvu;e`E>f@9jT|q&K%FPD^-~(puqCVRY6%f`9K3>!K<sMJweM5 zFL1Eb{dm}3|Nr-W5KccouQ#`O(V|7~_Iy6Ke14r&XYT|zSB}PGiUNXyir@PLau>|m z6tX(H;pnsk|E<Th--*n2{@f>;cH*vqw^LA2QP7?{&i-P4Evszy9zQ$djNtsh$Lid+ z|MrAzPhu1OcIAo7NwI0u-q&q6F;>6**7IY~#~)3zR;^K)tu!@!O_=M(RMBuorOE6I zmlf=eGh4Xe7)N4cpPur@8#A0Ynl&B}4Ubu9zV5ZXk&%(fSv7vAjBVVJS9LfNxR0@N zi#^CX($Op)SJ5cLezwVoQ<X)kmEq4j(Cq)>t{_FwK4=N12nWV{#cwoB3LZFA2!lH6 znU~d6%zU^Cg_(F=81xf-U&>BRQSEy4P3EHGx|78m^^Lc3*A-Z^>U_*pUDO{Nm{D%6 zAjDO<>z&$$9e3Ehviuw)BR%_+O&2d%bk094w$qNU!7zH&t+U}9S7>^AU-&D)RhIH( z;St+E4oT}YPYdtqjC{4BV^+=CxeJ%<vSF_>s1%4{78Bv+wDWLGU!#3zonzwG=bbJ} zw*;7czirwY5PP!uf|JAKSz#^=%9itMKAlu_ZcAAARoLI=<JIu^t&0qo%o0#w*`w6( z)Wd*>v3o|<*`+QZkE*eBb$34uY8PJU-Y-|-r5C@?Mq8V^xNx?oZ0Fk(90?xV3K$zQ z9&o(vGTHlo{)W95IFchb-OKeqyI#ZNvb$)+q_dBIWOKD{b`)N;n=`>bsqKT;ibu8S zQ=fHc3U#Ul8|-wHc&t(IlW`T-r7uzHGiID_kx@Nsn&kMyZc51A-w!q&Io$l<o5+S1 zo`;GPZMdiPBx&AMZFaitpuk~V8?|JS`0M8;e}$Re3N#*W=f7Wk-uB|fi|&0gl^>6a zZ=7!yR=b>c%k4z(;HkIln5M^7X<k#^`TyT<!}BZNUT@2C;MgL`vZ3z7p32YLa&Le8 zdObclfvHVJMO8Jn^6Av_yQSh`pAQxF<StW7$vC0hu-@W>RDuc<6Nig*LebaG?Z%eX zf0DAdY)p7ktN%RZ`4iFUQ|?)BxqUr;%7;5g_MbD>Une29H{`$9|DC($EL1seRUBlm zsWti8n)Q732R7$sexKo!sFU?+@2u62&(^9RC{uc#drszkL{3tl%uWS$ZR_<5Hk3Ti zxjw7?64Up&6_WDDU)+9otz?N!{g$BQRklCR6)pGD{@(vq{p2UbmPyV6jJxmlNf)Jq z_GPp5ws<~q<TzWVxcZeNgB;_TS6>c)`G3<|e8-AaZ$HYXvbZ_2xH5}yavLZbxT>1C zi9F43>f0XRsp<NqDYhk>^-jovH%wFQCkPq4cu%_G#j?jO$Y5DVld8U`kD#H0t0Iex zT=T#0Hs_Mh*(4;SNwk^D+s*kKQT=x7{^xHR_nxa;5U#;3rW3I#<>Z#k%NKU`ytuEh z<^FD&$`edX4haW1&&)RGe=8v`F7Cd0$-aGZxg6~>O<PJjm>3lnxG-hB&My&4adA1) z$}OIEZ_mr8Pg~EaI~h0I*w}n~f4{%4D`d;M*Vor;N3lHFI-5aCOjSiiVY|q$1q@wU zSK=;u+^pWl`u7jxnH$%pK7EyvnYQYDhL+`N!4;{x8<txO1nm0hz3q^f@%p<N;%zSb z)gQQPb}i*n`m!eNprU|=c5d_CKR-XmFRKZ-q8RezRmR&VAG^yrN)l#VF5wRB*kRxk zYa8LW?b@<qLcU5VOW1gptrym9JYf?Rpf93nU+5vhac@&d&d!by-U%xvvRt?=Vxq}& z_LPgfh(lnniLedFtjg#EtLAaIxVkR<pZV_YZgtHWQ>V6`TkrJQfSHNu!jm)K?^W}k zJu^k5Sww+>#bm;P@c7!JDMqb&%`aYLn6w#+*90tBz1o|Zmu+%GLzs|*vEYT*>mMKQ zUtC(>*w~nUe%{utTV10$7J72M_<!r3iR9mzal6ZM^Hm(#IKE73c#(4G_>Yd5D#K+z zbEYXgzsOOW`Tn81RM)A$KLc_O&E7tFNwSlQ=lLwHpOH_L9hhYJmiK&e3=GudIsBJr zQH$R^q5oZmcdo4wf7Sc@(Ut?-gNj3*?EDb7IpA6f*C7**3=_t-2a8XtdA*LBm7{-y zjfI8fLb+*`^P?wErc9gm?A<%PB~Aa1I_mph5P2bMU8WPiPiC(lW0V5}2M-t1iPQ$Z zjqdUfGrv82_|RnY{OWg>U&^LT;|Nq>U<vVMsQePfVJ9mqtL{I~<u&8QWy@bkC~t}Q zel<LPYN&OQyaK<%FYO+gzbihU5^63{xFF87_^J4#tFg~HROZR6=BhHh_w4@iY0E>q z(2jYgPW>AiMavR;Q`<x4yQME*xS2DQx6RYoBWBTe!{qe$2|6Z%q9^`*E1LZO&aL1@ zKdTSEUe;ZsyEmL|l7oXG(*wtV9&wLsrbc!Dc?()OPY8X<V>#<`V_&Uxl<)S;%W5Wn zZtN^pw_4>T+`}T>z##BqB16=S2ENtqw&IlnPq-J0dOi@I($7)U*x<$a;^oV=A~hGD z9m&Yky_L+dSLODe%FovC_c+f^*DjG)NWM@Px7>feo4VbKD+U2}AsinJE^4(MpF3&& zr`y?|_S;mPE9lyKcTHs5qL0OC|IUV`tN%*a)qPu2<yh34JJ(nKW7{nLJ85R7hkwl< zv-(agm3JK{K9p%1zl{1E%s;0(B_lW0ynf~CDX!u|yEHhjy?(S;_~&Oni<_#Z$?N{= zoau^x&bHW^OO<0)3&We{1wv~Uge+yb@bl^sH4cr2xRM2_+%Fokw>%NL!>*;uf2y&e zi1Wtn+l#Mmu-(NUuyp<Yf4hoSv*kK4aD3@KaARZg_Po1Mk&!#|@7tLqRzEt@nV6X9 zqOW#`-RWtDdh5QcOiLRW<~G<BHyLyaSFQ5eu%E&8QBqJsM#&Mj{ZsEx;hFzV>sHE# z2NzF^2qtc@RksY0Fxsx5CgkDqb&f(2SBsmR@O_`gcq98V$)d`|=cipM5|Pc+FtSmy zY|kq{{M2Fpg^mln+Bc6MUFP=XoXKy|*DcfL_1*va^81OY4R(q5{Ax>kI7$!ZD_r1a zdf@niRYl;U0aFGi^Vvnw+w&G4o%#Iy{N+oXMK~B3ebp8$UR?a-gy5~0$0xBZzPs&0 zj`GP84@M@31P0DM-)?1REN-#?_oMmv<AuK6&Q4DMKF|NJFyHR#k~wo^N(@v?Sr0id z*c!Z8Y{1@@>%ik3aZ3LS_r}U>-=7}~5B=wny*DTQ-=QY+mZa3e&%&RiSBPGHa%7#4 znChOFX05Z92HcqUcioF0C(iH&9@k!(dV6&ryBi1l=NW68MNe&t`(@^>F>%i)?!xM> zz9Zdl_@c9V)A$5F>*U#s-Cpb%5%b9W@TFY+`_YdArp=sl>|uKK@%5XY#cRsPW%JJ3 z5gi&DeBZ^hRYBl|IO7L}FWmAXaso_~<XBSL3S611emna3O9<Rv5TwAsBBIn#R^{*I zH7TBjH-v}x<KFd8x}Ed{7?@tEHthQF?(Xi3G6%e;>m5CE<bqayX6Dbg+wW&|3dn9^ zxu6xY<xT382hB_xs|2{x|9ec^;E=ZB=jmuav2at9E8@>p&YI8EmfFPreop?e3)^cy zM>Kd8zPR&ITG%h_nz_l9Da+mVnpRFcarmjgwC!8$pUcjwRB`L7;V9I8JFRuONcdIr zE8&Gfi_?4~HLK1Zy|p`P$AN=4O2zYbT##$bDZDi8=jIQ=(%W+99N!*Mzh&x$51TmV z_deXX(etP2q+ppAp+onNy(vFz&{MPi+cmE0EHkd{)8uE^wEmyD=ZAEG;)Mqp2_idV zCYp=MmUnGybZ0#K^}wRgtPhM#&D{)E%L4u8yGv^?dO4+ewQGW|fW#w~C+qE<o-6Vf z+FhtoSn!ZVNm)7dZ>-yYmh2rL6XxCGSiozs@;qmkR#fTTpL;`iA3c1)rMIrXntT3w z1wEyn%H!7`Hl2@J*Ky5e!#6Xb&O;4zboM#ijf>Ab<(j$1xO|t!uP2=B@~aQ1?rc9= z>h{dmAu_eX_ha}Avq|3;SE<ha@Fvn*(ywRhcGmT5>!iFHaznjqS6y(+pOvX~#&N+t zH4c70rl98v0?VF1d$!0}>O#H}E0Y5QM}`HX2`}T`lT%Vva+(ynd6qCU`YJfw{@su! zl+)_KY&2!Dd%xULv-x66(@t{D-pN+@noGIX_5FX&jSVxBOJl2ZzJ6q>ef?q2w9oAy zE14>co;{E)Ub8_}`ACmP;)C1TJ=dfiRk)aoHvM2qb9CQz>eAy#r^Hk58%`W9kNRYD z<e7y+V&1|fwrd)a!(V;-apTd_ui^D&b~7&R*nD)WMs~|XjfD+*&3Vdc3IFqEtZ?`+ zZRw<F1p_yUt||T34re#6ekNp5^TXh(Mbwm8rW+n6p4e!(LCoQ;gM%Vd##X2NzBVHx zBP|V$8CIpMoK87Pa4<ABDiu6D#JVMF;qKkD(++g&@2hxxj5kWjrIA74f&kN}yX;QN z7q@krnVCr?8O$(jV7YMQ%`&wjE!$bEdd)7soo&08_v_Z)e)k@Ui>-#oW=Bg2?_-{2 z6_;J>`}XlV!Hg$oC317}($+K;bKR28diAb&<3!~Pk=%=Q&z$8+k!;QpzSXR_d$+{m z<I%G``F{T7&B)Dq^r?b}?ec{i3)Guu3q70NQWT(=|3s>AnY``6>umEKT^M@f<?QQx zBznxcvhwoO7R?fFu;iFktbbrqoZtj|M#hy6v)3)ubg2LLQ+)@26{|=~LqnQ?L;C5( zlOt7gBX^aoOi^0Gz^Jf*lcnmhokQ6n6Bgeck+Tw-=g*hF$`dtZ*45-22d<pCcJ11& zTeq%7ZTroTnJ6(MlAC4X9Ird<EBI=Iy|b$ub+=tBy35{TTeCYibtnIXDUBO9u3WjY z@ccXGHGBWG9H?zbJotK9^KXWY(og1xt_}-~cIXb;%x1<T*V6cuf2+2SLmzwMj}H&C zudj1`Z}siX&E|cTqG7zO4GaPj0Zg~I<vQ1~%;Mb8(#XcL$icyxW5ML9)s~0FY&fKf zPP5(V@wfZQvi7xGF#iR1)_{@&zEVrrwwQ;6Ub_-5I{!=g4TYRTjSa1~XTv0x<jO{+ zE$*FvukLs57c-IC00vjn&3`v^IU2v`j!>O^;MdpJ{IXUmGkfDg{(ay7zqDY%8o9|L zP2gtNY=_d)t&0~c8@BSx9{lj)qOys9=;pO-uNw{ss5XQhnrB=64Ybne<8k@u=;+iy zhggZy6pKJtF?kPmCN7~2-&y%PW;$y=sa>FYSbmv8KnKse1s`?<vpE;fbuwU2EU-^> zzEE}2l4ISvb<fYuJ$>pF)Axe{HF671M!7YV?O5F2&c1_x%NsH0;w_yAHY6U7&=LEj zaA$WpzvcJ4ckTpqr7-W_wd>p*OXZn-nxOi%v*Dok=9T(q_MDez`0hC0AuCJqiS>n) z?~I4oiUmx*-elapM6lx5mz9l;jMGnxrro-IdvPUuTwL6x6h&SRhQ@<l31?@Sy7$RA zUX!<}D7d?;w0Wy!g1LZ16-(azeSgoI-(PT*SHmIK_SK0M*1^FFJS+_k^EpjIi}raw z|8uvmcjlvAO>Yx9FZ2KE5#svR+3>AeV9Bn-zmITnF)}JFU}4I#_|ICkSLmJa3I?WA z$_v`!*4rdIP8Q<uSeNI}u5tD1)q~SF3q5G!Qea?dIN%`6z<<c$KH~~`4jx0MED7%e z_A8y=%xrp=WyNUv<(Hh`f`{2vRlm+#T3%llTV3$Kj{E73HFBq$7z8Btu*^_)pVcGV z-FLKfrg3`XZtJMhMT-|3SIlOf#tcsMZC&gSZ*KlOt3f*Fg?i)b>#x=QOw3HC6kp1- z&u)06rDBkCLv2YcZ!+gXcE+l`T<@1gg@lLOZ`mZZeA=o7LZN~I(d(yQZa8%4(2BX% z=jU6SzyGg0)9$^gw)E_e&%~5@6Rxe7Njr6Z)&A(qH}Bc~bd`R(nyt5pv*7kEIdjvy zYj=glMMOjuEZny&?eenT=%!}&4=1$F-dFY03p~NX<iOB8SLC6hgb&LyKU3!K2NQNB zCTI)1U}r3l|H3RM@>KZ8@Avz!uZi8=b9P(l-0!gupI+GEAL+e!O-|0i+6DifAI_Pi zx`Y2pzwFf$GNxIFj&vHw7gs;u`~Cm><6rLD|B0yDee2peJvB42w*@QHCeO2}{B+Lx zeUDI00E6q*9EK2f7Lz#+>FMbn9voKht{geS!Ws}_%-d$kF{?8EfR@67R+cN@%!HmP zWIVjg>?<{g<;u0!svkwf#r322-Kku7{MYxxC0`St%~DbHkle-c?(W{*<;S<B-%(eu z`*ZQmotRt&v)o%>u7<}8Ud_F;qws&-3}v4W4GaPYw&mQMG-HNGgTuv^78a#dmW&@1 zGS2N~@NQ_BCLC}(g2{#>>Ys|^XEuJutzWC8CcS#~>iPV7yB~}D_g?#TagzcUOGCqi z1N`x|Gryj_9)9}t@gB*=a%ygFZvC3k6ME!qckSF6X&dUS>yQv2;INth!W+v&AtJds zIVy{02`6OqX(n(AFo5bk21W%2mS3I>XYC?36eM2xmva5+yuTr=M;jZ&ge#IC+n2h% zSfqIB>}>PpJ~J1!O}k`PxWx5p0z(KRi^&`YtL^i$63ffYO;=ea-e7kue#aWY#L~b3 zG5Je3LsfONnEs#Fk0lD^zjP~$$Vsu>cztdC?O*$*Z!eFIo-Gx%r|fN1mTq0$B2A|Z zXO=Ao7|#Yw*!)d8rJ;XKE#sD#HzRfysc!9G6ScKV>gt>gejy=Ko<%I?@?Nxf@x)sz zH1tC?*yn<Zfq4!kUo=(Lw7r*k@pbQhO$APt5HE+^z4J1Twly?xnr+kmV=kZxa+L!g zWBbj`+FstT--Vo?ZSLPUBWTl|yLT^YwVgWUr8c=UhHZY$r_KT?CkKZE2b<Zgt*ma{ zzO5g->&m4|k6wDtcVIC(kgj1P%`K+0V(r?!b$_j1No8MK^YhQ=^X@$o3#Z&$9;3Q} zzp1FQ$xMNPB}FLUc2~v?cE@M74Lk}9;+V2te?648uvvQV^v(Rw=C-aCzFIwh;kJXm z40C_%xOeyM8Gn1<`F62?bsgKS7af*dQGL#P-Cs7z2g)@@?I$)b{HZ?gkQUq5`cS7{ z2L=vsyfrj@;&gd?XXmf@gAeQi>>@9$xXN;&vwwAynLC%-+pJROg@q0Y1p)~icC&J{ zD+Ek_zH0z=OBfh?RX>RQJW*-$B|7K2e6OiE&*dtnuV24Due07>aFlCpzNU!)hsN9k zi_F7|K7D$3clYv=v$k3;$xE-U4i7%s@mH|JWrAYB0)`I@FI~8n-h9iAm*;RKk5oml z$;Bnte*I=$e%k+O*t4Zmr%Ysvs$jpN7iV#|c;D8oD}T*bjSGBrGd|m}c1`vho9SEE zxh;tmU}AD`P-UqweOg}RH}%=Sn5oBhI<7o;==Sxpea}z-&tJH8?Myk<SWU+lFTD<~ z`0M32$KvCyNvc)9eBS13Z4uzmn9Wf9<iyT-|M^Q7Em)wC`ubgDd{EG&dGqdFT<m`F zR=$ai+izu$X^fH&jIYe&JsG#aQgZ`;)3ZC=zFS+aPucSI!84av8ID~m*Cg!Ua(7)? zR;hA{%31z<XC6u)?z%Zm+|IKra>5c%mMhzoq`o-@9L#+#CcA$__S27N=7m`Q*u<}{ zQ)CqSh{gQHOIye54{El4tvZq*Is5H~1I<sLu03dTz(ireP8N&EnW_7qr7T&Vy{<Ds zQh<SJmZL-G|0kJl%?G%i3O%spsaM_O{+)5v<jEB`{!IO{s_bdl{bsYh7nK?>{<8IO zG8156s#U)bu(vSc#G1Gr`~jk=nJ+INfA6LH{M%lu&Pf+8t4?re5@EW&E_QZKva%}k zBv9|0l~FtT_UiEU-<$+oKuwHSELVP=s#tMYuIBA?S^i%JeVZ~E59b_u^jxQ)D({TO z+;iLZds|G6cY8kRXX?%1KgYMr6q*Kvdq?MWXYIOsZ|yp(g>ni8M>w`z%axIztaC48 z+WOzK=WXjNOYWT^v3=*(FEK~A3*M9oT6XRH!{Ecw|0DC(&apSVaM^Q<z$D)X|Mpf3 z>!_VN*Dj;L!16>;B0ulrgMYP^LKE0Q1%`k?LnzM&g%c_l;z~O$pDIk0ow-l9=BLW9 z({*v#=fu^;TjwbsdBiR3H0SDOp0Amqb*V3fb3&qzpIEtV-L_XNr(|fbh^Q^t_Vdh! zF2{$}%9|bBPemV;zH}nz{f4g}6VF{cHtF;Aim8_AZ^dNQT_gAPR^}Z`*>hg;#mibZ z^AD_7ue}Zo4m^H-<v!~Vxoq4G2NtM4NHl$Ub8~w0wHgB%4hBY3!GLqzN~V(BS656w zaQ02nqC*do<=u7V-Ca&H96q3&a`xx9<HgEeEu9NbhW~$QGx=SH0=I^t$(>uJtF{V# zZPZd=U^&8hWsZ$+seH@Q_dT(8jxjAAhB>xk1^JR^XHC+XHT{UEb)e<(``i9YYdiU? zD>%b)IH)jX_Hp=Rdx=4s<!Uxh<8uD&f5&=fZao)0>o>#sGTx7$jvl^ov|ZOFqUu3r zb+)_q|8{lTc(+vxJlc~|HC9!;J>+G5t9otI^>fZs%}fiUZ$I2)#pT7pC&;wt_wE}v zU7~CGT~3wBcP#m`HhrGWGe41=pYO^lt(n*GVfWINE5G0UlbJ2NopaaDsyzNHh{Bzx zj>&*M@xy)R(5(+%-rarVC%0_uC-=L*9>+#TNVz9?MTVAYr)k~dZk#@O!q>lV{nWyz z%brb>G?(?a*sR^OskEut_lCVV%TLS5OW*x6{CLmr>-m=S_|>nPGi5n@_Pjj%#N^^^ z-|h!9RHL2KqF#Nr;Ec@lu)Oy5PtbV*{zJzV<5otxU;Nn3`TN|m!Ys}Zo%r(y7F61; za}iW>mv}Jsd5qVeN7tYDZ0cxU|NNcoJh^QVSryAJY*>1GkB!bk_KO!BL#jDU=IASJ zw=ekc>&*Q<=DC~W4t_dX)cRWPl;54)u1$ivDGyAS=bYAi`YP#;S@iwu%@IM@%(q;> z({Zbm)%f6!-o@8y_8f^US<t*@p5Ls?A)&R8J}k{&Tx^*l)wb*BG=XbH>6)U7E5Ehv zQm!uk?lNDwyy&0-`}@lG?Nw{id>i_F895z6jXqH9IxuidU`dc?nZ(+X!E$QyBpI{r zYib*mwm);ZdE)2#U3*vV>|CCGLT2H5`#A>{o^6|Oe1of8T>SI$2{IEp!o}+C%#KX` z)L-}dZfe`^mgmP>-+tY><)?*vjNLOYryZ9IKA9Z<kz1*FB(pDN>BsbK+y0lAv#d2( z*Ci@8L-e)F=hzQYtD41*Jovn!Fz}C*%;TBj6Ln>Zj>LO%6gHg|FEH7=V^yxJ$(!a2 z-McR?K5==nH1o}heqQU(o@?3z`%_z(Ts2?bH|zNxnf3ZdQ)i>yzg&lxS9CV=d1vM7 z{<~VRD?`0?#-Wyii+x%t{nNrWSf-wC<Spu({q^h4$(s%Y<s@Fc{OC&0%ep6DxGpgz zo|qk5c;xc5Z&w|}n=00GtXO+pIXgkVCGM_}029+D&I5KFn{GPr2{16JF#f5xHez*h zaBw+r=;pM9gPr$mlm2ad?8=`idwoTIPD<J-6N7|+JM4ch9Wl(g81lWbx!3%3Q$Qcn z!s5fhTGl5-*xdenmutVn&X>}s@Z{XK=lpj$pZ-|cr(~#PTQbq-JEPFkBX56~zp4$C ze7N*)oxrWKdB1{!bZ#pJKCmlTa9df8MNnY@FG~gQ^1|<oZI=HIFWvr*`AS)O{kM4q z;o-jvm;7c}8f0a<_VA<~5=*8B)w9g>`I6DuB)c-d)}dV9qN8?uLgsPx^)|O%v>wmp z>0iE^Kf~4N@>`zZPtpl*g*<tk;1xWBfPfGKKa&lo5vPRp{$0~uPd<IJZq8T5;v4UD z1NYB+5)yuG%eOjb#;$3RFH?8VpPF~}#O;G?Z;QS3eU`J~^h)*QM~eR@+*7icBr9pd z-72G$erpmlZ=vT)!`VN+bnH6jlIQK@n&`lg`e*)|aF?}Hgm=%EF-a8rn64DP>zjS` zw*4FPqW9=aP5U5js_@-$rjK~@msg6S96VM`Z%xZj?t5UHtM%~G<t5Xu%&~dtZmE9A zT<wG3<9q2#t>=}h#(1VrmbEq3eYNC7dqD9g_cED{cHEzPId^<@2zYXHpLIAB^NDMs z=f0j?{6qEx4+kTtAqr_bCTM`VLIL}J+isgHIYm^`XZo&*618(|?T_Vs3VYV!d)jQ- z@@FB}%}?G}YYZ@a@74XksQO}r%l(|7kYn%mK9TE*tS(CVbNt<d(2JXr{imc~k^8^y zn15YuKG(vH&lyg?7Awy_QKW60Y+K8`Z0+YW>$%E<j&Vlr59#cAepQ^^{c|l#Q-5;Y z-E9K=#mtSX58cQKIx#V~(y&j1`wqL3Q^Cb7rai}VU4HL*9-Y02xpDu+WWB@`pSU*@ z3)H=n9s5%a=1!{?3tOXJB>er4;*X-r9kb(7mTg^mLEiGtrIRmLue(ukXzfYMefv4y z9%Yh8Dg_uACoxnAc!&v1ayoFJhTr^~gGBukov)K;&Uw3C<Jg^)&wsZ26>3%g$gj@7 zIr~d2yFv4UmbFJ#AKIb6ZmZYowES7@8`Wke=CtHr*6<Bcdi!DeylY9`3k-eg4{a+c zclvPgv0ma1rN8A#d5$Ub<WKipvu@jb=x-87bmu1l2Bs*_hD{3`%6`wg7Jf~1`t_;a z|93{m{0lfJ9G()cI`MMJ(m69!9}4U=jY-OOtGz9GoP%9eUA}hbl{q%kJ6=zWVo8>0 zm+4G+Xe7wFbknumhe`$DQ8h>_^}q$C1vg?oEIi5<rLD3c|Bbx#m#~P-M}zBC<j*Xh zm*Jp##PhV1{lRwS?`x)ROte1z+_ySY{qXFleC`8bT<uIVMX$bH_iYQK{ps|rSDLQ8 zN^OnIFgMra|M^2)&1=eof8UA~=e>Am9{$QYocaFTcY;&OXY8<vX>8agn9wufQlW~} z&C)k#Uj!Wbs5Y@zh-LP?RVjxr&fXs;B)ac?x^IgnW1G86LQnB+9(8VS@5d+E{Lja# z<ZQjU{b-w#C#RH8%=_-bmTu)sb?a}~M<06cDcGg}>PbNB=QfGPdw=>Zj!bYUUMhIO z+$?QvY(rhptXcW@*6f~AuWkOA-!tE7QM}2r?Zy4)Sv+O$ozC%54gRUgbNuG!4Ji*_ z?EP?RuIaaJChpGm^DbTN5xk`JG*RfZUX=Vl9h={bZ%YKeZCVp7rF%E6DtYIQ1twP~ zu(51uVp!k(>04~Ld)REA`R?4+DXE_>XZ~}jT-5cnR7AAHuj`<Jzj^k{`$EUQ`91vB za<9*Rz3}NNd2@Eh*k<vl&1!JzNVvhF78dP(<m&~t2_G2Y-M|J00R@f&_U<fP9ACN^ ztcnlbll<%Rl|Qm;4`=Fh?Ycj|YGR~z8b>}lm4EZ|_Dw2#Sc8{))~-Ik{z}p}ZV9!j z|NlF@@Bg2(wZiD>jN@^Vo*bGR>Sk{W{PX!dXSuz?l>jE6*qLV+csL4h@KiC0s7I$g zWtL0R`?}us_+!Rwjh7i;%nV=76-^Q3>5dQ)zF55SmUO9&y5zggdEU(|NI|}(k0E#I z_G?@DrIvUxotXXLjiL3o6W4Y**`NByU_QzCXupTZjRp2WuW}mZy_H_8|M_qF`PSbm z6D!wm_J6uSK;VKL6We6<O&!-%!mb6#aJd*+1(YU-IVCT?;m>XU&}T^xE7O!or+B_y z>c05T<Ks)`t)cxY%QZDFmt9~5wNxRU=Ej4r4zHq@9=yu3AxxF!Rkz+zwf{diye*8p z`C`i<(=U5DkGwW1F56qsnr;!hqeMbmd+qZ?;f(XwW(3xLQRoO?dPrhp=i=>4y{6@^ zzEBdt%QD69K*gaX_8#S^g%f6%zm~stX`4u*gn{aEj+wpki%W{1Xv*m7Pd;;5zO^q& z^;%3td!_HxO&yIQ?uvQJY35>o-X!@bAT`bknYIMp6Ijl8R-N<C`Tw?tkz3CEI5ju) z+a)&sB_?f>dkki_CdxPlMZR1t#<RFryGzgJ(3~atn<A=Tsx8dYDPADMYjxyP%b7>J z%Fe|6`jwlfzSCuvffSR212?Bc#k%qy4$)f9oEx!!u7w*fE$4c=b#J$J?W*Q2Qu8Kp zYsh`RU})g-e<|m7^TJ9WTjts)92d-0%W^+_vle^3>eaIgI*l60vDv_|C-!2~>=l#L z40uke9=87zvOYrg8QUcNkEgR{rSkC2i_=%#W<J}r_7g+p)-T6*ZTb+V7Jg^R8>RN; zpVphE>ld#m<X~oetD3MsN$lp1Cr@t7Ni)(iH);CwNno<_vY!dNl3uzj+16nb*XS`t zFu_XinE%YDBJsHs^p39Hb;g9#FolgzdYk6bJ<TGg_WY<8mR#I=OIl7${CenB6Z4ht zbiAUb3LqC{3W^MJEsjNtujDP8%l_}aWm{^SoY&HSpLNg9_|;UzH}BnBE6-0)<0513 zi54+5b}!1l{MNQ}2m8U>=e#zlxQ0!2+#7yh<(T*LNt>7Q>CfVScOrBt?*eI#3<1Wr zr`qXFx*W}m#NT?ZUBYvylP9X-dd)wfdy9{5I+1DDFTcQ(dD8rA@%zMmD<_<p>|-e9 zYoV35B-MV3h=b<#PudzUtBg68GnYM{{Qh0grWFUDt@tSKH($;+^%J{VTXolxy6nKC ziabbZc%ch}4Ttl~Jnc(iZBMuC)mh}QcD{2=(7r2<rt!<#KCk|{NXO|H@A;1|GlVpL zCR{J=%;b<gzPPWTVBv#O{gbo0db(G9c(rBL(L-0&H`)8^F6S+>@@tdtm{wgN8z;5S z!NHn?=X=L(0SB|C*Usx%ys9Xj>|%b*wPNa=KdH)gHzw$uZEjfhv!a{D@?xY+XC!mz z@&Dqd4w`;_l;!_&!^t{H*Gc#N-<FsEntRyv?Ck92>F4XF-uP@<{CVNyOEOARS4I|A zNS>)acZKnfm(m$Xy8&7zo3t@h2$(zz%b25h=BwswO}DFg^Q7%^{%z+xzJ7YRskv$C zmTg7SujIv^#&FeVKY#M`xaY}+2J=*zx?`Q*A2{}h`0EH{<a*td*gk1SLqlb5tlw>$ z#w)A(CVZUYpOo{VYr<uf6z@x4XR+l~SG)WE{QBYN!8aD4E_lW8taET!&G};X|9IA~ z)ePNnlF3F%&!^p}@e7Rgb<PeJ{w0^8rN3*UP<76~4QI<f^QU)x+_2F|vQfRKqEO3l z@xx;^^S>;Ty4b@Omu;;6^2U^@Tz(%6=Lt!AYUs>Kom8@E&K!daQN`J(*TiO4+`U(Q z_d=W=&*tgnlQ(N+h2LU5{%nD-e}}(&VAd|#mn8=tZQskp$I`^dBBF5N?!{j_HtyWG z^J`&oc69W1CRO&m8seru3!|6MF)J@GzRi;IBdO>Kn|9Z`KC_bhJ7xD~OZ^WNy!4`U z;z2I9H*8D}4%Hky7iJZ|Wn6Jq_u}?>wa<MHr<{7i)KjcC#d*)=$+ybRM|*zS7XA2$ ztV#cGONBS0!teg>IO4Rbi#b(p+La#;Eprc>9}%w+=<072GFMm0ljE>n;HR*_kcB5F z-CiR{-o9I+NBMM?uri<ew~U4QyWep8S6|Y$xRcr|E!O_}VaoYgbKV{(s;M(EHx52y z?rv$Yu-z)+p)}K?#gkowRCC(b^4<F!<|BXkOL}UOROs^S&mAYT1Rb`uixZ!)gImAJ zRi~@(Ku*))oSAp_`>W3ro}K(;cU|-5Cw+RhGgxjq&v7UYJ?OtOQ?uQ#t9V0k{PsUv zpT?c*o3`tb<d=wY>FMTOo;nu}?pnXBZc^pX{Mt7spO`C!oteB(+A#LyfusMu`eVea z1g^?g>`FT7z4!>v%Zh@jlWV_yS^1@hDeKqg;%VorYcK9O`Y!D8(Wfh&nl<lC{N5NF z!?vj+&?)nj$xZd61+Ts8ylgk*&%d$w(GH!Cy(jN~Rb44;$u7*gL6n1m@vRy|vA~w! z|GsT6ohIk~`rL1!&vn%S&(E%VuqpM7{Q|MIzI~?`?c`57cjVXY$^T6fZF*{EdgyA& zP1~v#9k#0?bEV<p2|X>ziDp5c4bB*<O}e4&*v6s4%(zxL;nkaCYj2AQE3A(9Fu9R< z?cry6duyjs`46c)Z=TQXS2vGv)J&Zt)b;y-l3lHBl!>BQkNAseHy3|ByFaV5Cxx?x zW&bIo^RDjcojdtu?yNV_Q{6k6ZSuaXo06UDmkWsOnt0;Bn^3uY#pe8_XWBS9R3bUP zdMsG`%BAJF^gBDDcg!K1l)eY#Trs+S-S+=iZ_l|pzP+lE*2`|>{`{upx?u0Cde5Db znahp+;&v$R3}{zc!Fcf9uKBI+n9n?Z?E2_k^RsMs^IPXQZhlcbTidW^U+u>y58pa6 zZhn*WO|&G-LHk#3)4e}yJ(*O~owms>)onX6Rrz?pjPI+xGv6^!iJml3WNXT?V;zfo z_s%}ppxvSks+1hovK(k$5O$||qmgm=_Mms_&-;I}RR{~Wy?mR%TCr5T?#|SQncCIz zF87%ymZmaJy2tU};Ql7|>ch4t%%|48<%!kaBgE`1YvZy1)x-Y}q+fKMJmIB&%Ghl} zo0L(;-iDXLySKjcN|>Ray5ezyu#9j)xAd2LS=LUREDZ-PC@#o1)BLk~t!}Ax|IzBI z(_b{Bezg6365IJ!>udaLD?h0@57#L=il)~r%}Ch!{O&LR6Ghs4rm%iZ2(Prgb-+eT zf8z&(*{#!;#ONyV*IbC$b;<M3ZC2wM0#i3`*SQ;hrq@9v`RwD}_C_{qPwI0j@iRF% zST$agj(qQ1eEYj>>2p7x&6}&|eG^~&DCN$kn;(y_uwz<ysPF#cnlL?Xr~K#hh1Vyx zEYz?IvWfkibauJ2Img;tQX7T-KR)CC;GV^=W0St;e@`jQn{&Qih-*v2gEh%JRm=hk z9v9#9-~Gd3)7|=||J75frDob4zpk${XYZL-kDY(-{?`7ld-}J7ha<S)Hb`J;v#tJ? zb3iNH`{>~|Ugxhi)!X8Aw`NwV?kUT2zWexhf7I=ke6Etx<GrRE49tb*Y}MQPR#x+L zlR1YNYsK;W(;SY%o%7AEm|VH{ye#ns$Fj!Oshuksa~bqQ&pW8vJ^k2btdU)N>-6WD zeC@5*AY&Y!=eX`jl`N8*6n40r?@JZyJFodJ(X*rEZ7Tk}Pz?XzyTJHVN2XEYmYtfD zFNHsOU3)9!enj>Dskg7*z1G&dStdO__sZ){n@m2x(v}ageUfxy{*6w_UgJ%(l5#FI z2mQMq`1S5JKOcAT*T>up)gyYgnk@Bcn-nU#<om3KTUEB3I7<J_d9{15nQvxOM$4PM zFKWB2rXTn#uQww*-K6WkPHDNx_38ho{mcyb<r<U{`bxEaqbg@^Bx6~pWewx>w>Pc- zE`PWv_a<Z6?xjl}|CB1u{adU5TYh6rahUpF{bSzKP1fig&H5H-^J<4xQS1Ss>~2mU zTiKRnU+cae?P)GN@<@&6^LdTPrx{J%{I{}`4;~AzVey;%wLRZ;cHsR&n|*)ooqi(} zcsk~gk&u{Gm)P=x*Lw0%=lzb~4XAUkkGFQeds@<FjoQkG`Ck_7U7uhfz`&%$Wc#O@ zbxs4rR0ikynQ6UsY5~HcJpATc=OlRfX@+gsqIL9i@V?R;1$|H7{#bN%OYZKwIzQ(+ zpQ&wlwEw@uAO4KTHj;PPSM8Bs5Z%lvAtAj$KKr)aY>PWLa%6tJEUwICl}y|AEUjy% z${(v&=f!84I4k6O2)<Zn=~5_f!S?Rw`D$$+4P`f3+r^#6dz$*HbS*`NKddXLvo0&i zJ#ogqFZ-Z}<o>I@%k4yV@Ehpp6bK%zZ72=<>$Zb`+L6@ubt-d|C6+BtPsrPCV35~$ zyX2eDL~gaG-NvUUh4cQhU#F%w+d1Z*x5j}D%`feLvIkxZ{QFhAG9&lHOlR)g6L;lj zJTq>tv$<-Mo4JnR^}{K5%%AbpiTqGz3RhrY+0xmdw*TK%wR0DyIXWaX$=2H(KB?pB z=i|LwDfemV->(N=NH3aZ;j?+6Z?7DSuS|;CzrWw_A3b`s`Amj^I0r-HLYD>qmQN|! zvsW+i<^0ypo%|nU{$0(=bSavnKQHLRz2%Wjnl^`6YKzXS@n$Pb{Ixau!@}i!F?+T? zaq0SS_U9(s^^u>_;{@ijtA@KI?yleOTPiOgl+iwAdYEd<!{Q&sMOn8rDx1w-ym<Y8 z&w(Fb%KJ?wtbMWK!GqW0Zw|#T-ofvpv{)v*eoKr<-o)}ntSf~e<5OEfOE9wB`9!m{ z7@d_r{omFRc|R&Xa^s<s67LoLv%CIv%$Vx)=Hs*7Pg8?^b34RtwAQe5Hu-yabWEN+ zS!@f(EC!Z_1~Z|G52ttkS<KEd|7&BT@y88cR$o1};lP(IwTD*b+*h5p_r2+1mev1$ zemJ@+TC-^>*NTXP-+nBf+ZU^QLuY^Kwka?F_%MGFUu9^YTL0_2r|O}HyXKyr^s`%R z@6M!IrmlW#o;^Die1HCrZxQcYYtr`2J-y2O@7{1-Gu8VwpSery_suH&;ImxL>{Qjw zNjq<R-+d@}pY!|khVK1ex&PiTo1g4EH%uXn+5S@5zl1FY7xPWK)lO#DDov74_BbuH zlv__<FQVn>$Lu2;#17`)T7S>1Md#YZh{zL~XU=MCT4)|>O+0@-@`=guv!y44+@%eZ zUWm<EopsRa%QM!T4X@VydV0eArX+jo(g4BoZ*Bj-w{=fUi1R%BUVY!+lKYu+mOp+~ zzn(YdeMY9sHSd;V=VKo>a)vEXN&UYsQ+L<pKm7dCneAoQTojL|7B3Y&>=yknI!+>K z%1)i8OCPvFvx5sHL4(R?ckoALw?47sm~|&4@6;xNhwFHEOf_RXC_MAdwM$Q&_~sqi zZ?)mIm+jdVngZ`w8}F^@P^)1-d-kkHYD!8<NJxl&Nq6S~JB}m^1tu1@K8O6Oy_?nq z|F`3qYpNbspWA)mpX$eS=bP7Tx3yNk-SB-9e{0ekeLYrP+0vw`drvG^h`V9GxMr$y z^9^>!xqL5@%9k;evj(J2Kk{Gb)V8I|78InP-FbKYPp;>OFK@aa*MHEy?y;%!mOpY& zi`L72h*SE)bi?visDN{x<H4uxd9`+d-y+0h4?g($imma<BK`Htd<4Jy2ACwj(XZo- z^4cDp5?vmB_-|V5-@si}zkCk<6I@inDy^i`YPPK>N~GnzsY8Ymv)=8?%74=z<z}6W zN}aD!@OlS3o9(UXDoYo{{@}m)|4;V)V-t25FA=lZl2yO&f0Aam@oRtAU!1Z&a`V%= zbkDwcmy`WAO(L-G?UB-jk0pd^SWe3u<eWSH(*5s>>YzzZTHFWiIJBI(yBZt91RFwm zqDrkzHyB<LW6oGG(`oXIfARU;Vw>N&6(!{<-K~8PSH^gUJ!!@iA;*2pPjohH+SJw8 zC$@`!$|A8T;Bm7Mmj{8GhBsoiqy(OS$DG1;dD_uqYdz2JJaP1kJGc7o$DKz?d1}*x zF4cbcBU5v3zr(MR7l-1rj{Lh(w0c5z^DDaz#qn=n8?|4Eo%o~wrl$RMfx?o1f?V8w zeGc!Kzf79*$D%EF!ecv!qOZ^WI+xhmoH=@zU1P50#hDvS|K4qtW1N`oy=uoKb-foo zMyBTGMuv-a@{8ng%<>QXZXA84HsSfEGvy~Yxu#6M;L_iJL-P8pk0Nak4sh44F8;1+ zdn{VNtk2E$jdWPplHUjT#D!K^?9%)-ZOc^g$MKb+A+F~-rF$!K|E%uQyHyv~KTC<r zJg!H4C;tT%R&#gL-TX@=SUkZ);F&B3niYDvmT2}jENo<LTPUB?^u}3oYIyX1Q%V0@ zpLITZ?dqR$`PqcLYisttydC8ge(P}j*Sg8ev>5I)PGxIpWDt<hVX>OkQTWi~)k@n> zZ?4ZY=(Q02QI~DLY`ej;Jik&;1-m`vJl^Nm?VDY@`c`n!M4Ps?UH<<UZu+%)@$urk zsYlu#az8WF`CWhIBxh;nyG1hvPfQB^xZG%Uu~O2bGP%9K56@&iQt|J_vhVBc#5RA~ z=Hbq2mi~9!;^lU?|8L|@d;WFTjf}`O4EC48>K-mJD7-4Yexf%c=gy0LuRB}+Y8XC$ zur4+4Ua;ER8$y*PUtK&sLyKoGv2N73)81AR@AHpGKVQ7!%bWkJip$=0a^Iaisd%-G zVxH~1*0<h&dpGg3dOb6jvn<XFzrnif-=xad@4|1EUoQ5HS=4k|Y4ZOSCr+Ldd|v;| ziS?t3fN6r&v&(;7KX9$PKTXM@i_3{u{QJ6?uk{s+-tVsKtB_a+4(_u`4eLK$(^-8$ zYOUge?cYxHZFOf0Fa9!Tn*NE1eG67De935)+jrc2-ocbUS^Hx>H$)Q)Og);{E?paW zA;J5g33x2K*Wviw>_rESpFPacdpp%=ZG*xp^P?yEe)m~Da6eh4%<H;Ixpd~An_sPd zh*Sp}{oj=JU-kddAD5VACrdWYZw;N(bNWI0)H%ADydrxy<=K2c8(1gx-`QI5!iltx z=Pm_*)YrE?dtS%l+uzVrCnx?<`FH%?{o{RYTw!mmt-^kDUQYS<ZeM+D0)vpjJeAT| z`?Rg!HlL50zenBf|9*wX35;<U3UB^u&0kY6^J#|4xefZfFIW8dIiX|iZ}<2$Gn{8i zEJ`-XO)bg!+WMiEsqwb&iDrk}vl!>@e^LJB1lJ!PSLWA8|KE}i+2C2y#P&>Z=Dzgi z7radK|CjCWncU8L%B$=3$GLnfRvg=Bai4XyhJ)vH?)U42a$6ll6%Jp0IgxSUk$F-P z5%2i4J2_>Sn6!Y$ESS9*o+<EX)UAkV=9HK%b^DfoQPHFSH*WVae{U>$FM7s0K+pdI z8%smOFHVCmAHRQA7M(HkT3G*Xe!Y2Xr<(nat#W>&6fX3Rd1A}F&G9=lJl^fP9#$bC z|8d>D%|h}#ldasXH+}SEWR*`fn;^O9!YcmzLbuZboEm0bsQrKb^`ak2w>vkr?WyW( z)U<yh#~-7<ZA!z1;7NrA-)}9=zfm=3M})J=qMN+6nH+~p4!S>FeeI{!t)J^6(!4LK zaYb1@)aITr-OcE>-ks<<GcJY%b^f=%FS7rv+qKKC{0#ekD*7%y7g2mMabt}*zwTtA zzptmv_^n{EIA!5hof%V-1VHP)ICumYXEYl)JXjc|U=YHoVe+2gZD)g>v#976Y4D2k z1KF8JY8m~Hq#rrGH7Z|6s*H>4)?O!TVMjm9>E?5fwy&>=l;v4J-R9teo!{1Zoc%m) z+FjY)wX#hsOIosIYxjP9R`Dh+Sz0Zx`LxXOj}>|6ub<ohe)0Ejhx+$T5wx7wp6GT> zPg^N=+TQCG+ZVm)FRmAfKcjoV-{e56*0;4qxk}}#Z-Sjmj_qE1_f1>2%DN8c&x?PT zpXSn^f6P|SMNU<r(yr-UOXj<bdX{}>7QHOn;we@o7PM?~z?Fr*l2-FO9xds1_hE3| z^?K8_iRx85T>h4wxGHpqy~Im^oyoyrF-HTt<KjGa31*fp^AF6iEY{N2uD*Hh-<+ct zPHQ>vfa>rI>P(B{=IrD+ZE;w?`n#a`Td5n`y1C~1kF({~B)_fe2v|R*{zeJU@k_6B zvUfG_HqAS}aqr_7KOYsId@IfK)SBr?_hQq!l%^evn|zkHmAK7}I2+MZ7nUG6w_pCs z-^!<t^p^*Hd+1>B=7n1Q?n61(KUzinm%4N_;&b}Nr<-0+{klE>TG%{6``D(ei4he` z^p@H#lGzkFsj`LH-G^J%=-f+D9$_2BDJ~xqzW+Sm{6XZ2ok!_bk@(Y%&kurzEff}5 zvLuK$KfA-dfrW#IlSx%owVhA4sHjLvXl<(-XuH#1mJ)-SZ&gR-eUsW1Ph=a5*X#Cf zO(-f8oU+`>Pj2z_KAweLlk4xj{A<N!xpmQ+&c$Dza$hJeb?<jy*AkjI|9Q+={<yaF z><6{#&I#>s_;qi>vp==}tNw~!pWquEBs9q{{mZplhwc87g|W^x_1$w;e_v{+c(;6A zo%*Uw&p+u8>;l+IFEFw+G@Rn}__$)#9={a~91M+$J`Vo=?`03RAAYE!qLPxDYFqoO zgyVC=GG;~vg9uKa8E<<M4}E{0t`}2j;9A4E_exml^`~mjI*RVZ&)3~);Fz^?pV}|B zy!wrsgI}GPx_;B@!x!FJruxpvf0J?CpfL4ruWG!z`n{d;!37_$I#0bQoVqtgKK13+ z=MlGSk5B2YS<O{cm;ZIXn%}bTyf07mZ|k=@a^3mo4a=$<zO_ehp3GhM@BK%`+b1>o zMI@)PoNSdXUe-JL)}OL>wt;86#dJ4>bP6s2ZPrj&ki+!AF~BVF0y|5C!+VYmEb~{b zT6N@zi;4EbkI5gKk5(;bSpq46TpKJ~j~?4l;`p_F@xJfp?)gM(=x0V0W+_d4@g~i+ zWvbYN#0=Zk55hHR%cu8VNz~R`ct+cBb5qEz%JnZ+6ij6gD}4R0UhUNE`T0iAzdqFz zcTKMTcVM?a@54Cnr91eiwg3IG?sIpT+hR|StNSNETd8>E)(?-6?l-jp1qHf1m+miM zySxCr0M_9?=K-y@eVdynftK{mZ`iukbXMnw>+$tRj~`!L@L#lv4OG80%;I<vp?9xu zzJ7pUwZYzY*|;6%eO-M*F5k{}&T*CuEPp6=|Fw$vy~mkdG48%4^OPr@|Fte4>*Tpv zO;>izSghGz|MO>2@&9XqFAPrXWSUfFJb(7Hj_3)ci+K3G_Lf}_d-&U2g6mwwn_%a6 z|Kl36<EI4t`gurlTgZ3DQ%c*-jyw&is{NC`(_{Y{QSD#LRzLop^IJ(%=U@CXE<NVJ zl}{Id77HmTv@=u)JUP&)qrkv&#pS?-3kE7GPtM!__wn~HFP?nIBic93!4zEKwsQDX zK0mBl(Rg_w_vF6VsirFVI+nXqFaF-4v#s=bR?&yvm$Uaja7y{ApODZeZ&>mB!nw_* zlb&sPTKA;5B0lJpyZo`-U&}m;?yUFtx=U=^JEfn-<|_TmOe#;Fb)FJC>44v)w~3j0 zmO`Z-PaF&4En+tuOo^9Tl>Vn_g&lvtxV!h3B^wj&yMOv_Iz{8sdX^_*D+M)YSULV$ zH`D5I`iAfwx?iJC%u8n~7Wm~V%>`OWY{#^rYvKMi(XZc&&(X7=8a;D*m{Z|~XrwiM zFBdeN(e|?aovpj9zqEJm^G(;b9-lem?^CtaHMJL)=GWz3x-PFM@FMH_+&!8Zt2XLn zdReW1b}gO#{}p*<jT`rtX4~d2KEK4Vao(klg>o`>H9v|DF5j_3!q>;5>dOi?p+>#+ zcV;ui#_hCmoV|<lMFjhte?PuV;&1)Bti4h!p5wmMwqw`k{4u`ucgM3o2mQ-cC!BsC zyKVlbEeqdCE-=1U({$p~tmw5fl#lLQkkMR{w&wQ7KX&m46}v@u$MG8e&@E%Dv`Q#X zeRb~c4>umY+y66N{XT?mQEJ?C&*ipd#JYt4O|!%06O($KnA|?!@AWw&IQPVCxm_Dp z8Pwdh+V)kXSj{f#nc20N-|=2QzBN~T)w?IRt*Ibh>eG{dz7yxonR0*C9<iv&6L!mo z*S&om+!WsYFj_{4Q;WmozOKMd*Biw$AH=$^HgD_tVfV9S`n<aI_IGnirI+=-fBsh> zm`@O#`nxy|aIBV3sPy%W=Fjunqv-3Jn`ZRuq-!K}_2MkQUAtdA_{hPxUvtfjOy(Dk zJLdndc47IcE_X9|Z^``r)bo>5Px=3m5%kr3VUV=-{E~Y+<bLF~^|uK+sGHXO{d&Ey zuyE_vtx_pcC6%IgcwT(cYT(kk>UH3O>VD^s+po2D9XqhyIO+b`j-$_X(*3uaUCFMm z_<HK4Oj6d~0~@YZEB)!b`By1;x8cR2AGh!4Cf0A~U)uI`UQEW_<!wFlx0{}Mde<Ux zsrun~>z8s8KWE)G`P*Lq@7vq<<*bWq8}B{MUq9>Ga;_DvJ<BR}4(WZ0e=}ciuiTk! zOL`~s%9z(|-1{K*&)NEu<r@|6A5}^`ZrSZ7mGu4Hyq&%4V+FKgxBlOpskWo;sC1GY zzi*=OIinRF#oKp(4iw7X#(VA4gIha;J2^9V#2wtabm`{p>;+v@gB3pQc(rLoX;~lN zj&_edHP81Rno{d|XiH#R_JL-FKK3Ngwjd2gU-|1<8fGbC?-PG$%O49&lRaTHb#lcG zoA(FTI&Is!Pe-uV<ND#}zkB5ZtR;7qu>YAD{Jo~>Om)(g5|b&9>>MtgH*UEsQKiN4 zbC!2P(}TsD-yElhpPk#Fw_a-9g3z@rYMT~c)>(e+@8jA}?=Kvk{PIb}T$8ku-yZ+} zQa*9c1-q(0+&?aebACQP*VVONcgsAFH~kK)CI~Ll3*W%&^OvXk{a%ZUYufMBUffx; zyyb?vg>n_w&$fAIf=VKrmvY->*iVVxpZn2e7B}PJoWJ|M4*V1TH1P(*K9>h23fZD9 zVYMH-|0j88En38zcxz2hRJ&QQ2=AT#Jbo*$(DuZ4tHqzzsTUZ=^ysdrIv#A`>1dat zx6U!p=<M}#o%7gts|KG{-NA9y=*0g@mfQ9Zrb27|gDh2bTUQ@E#=jtQ&tpfE?~T3@ zd+yKN!_UR7eC|2xyWW!W1ySMCY>(RSpE_$%<wLQ9Q`}Rozb$+9Uy(UuMeBxlXY{?L zt2Qm#`zcDsm+jlv<&2FP`#Bt@zZc(kPqa<%zO|pi(upiS>1%$y3HvGj+rDhR@>x6U z>7nwn7BNw>T4!q;xMt}6dvJP(Le@$5wHZfFN!XtAn{mQq!lzU2?T!6byroCoS5);i z&i`NViy?ZJq4%M0GW)8opPpE8z5nG4;nQlzUV5%<&l0yiQ<M2nD=_NT&rfMpX7=lh z&)Vz#-5wn6eC_h`xQ-=nr?u4lN=<D29~9mBsLPb)@Rt~6|60NS@1LuRSnB=$p1$*` zpy7Y<4&$9cU#2^F*`=_(dpFUI?YREicO@dV-|L;U?_AeajO><nyW3Ty;_Ue4(JBQt z(By1@bYtTAdA7mPsmwtaHzXbo*n587+wi2fZ$qcg2<|Ygj!5~n?ZeZ_FY@12uC<Jx z6C+a9x59j%f#MO#|K2W3vb-K-qOOi*PD`&0>N=eE>)XZS@4jr9uu!Ay`<f2vB%R28 zx|MlH{<|ba3P>t29d65YGF|=9+WqBTxm|l+$w|KWv?_Tu=Pc0L*kth9*wvhC-__jt z@gniCu-vltk5&fDKJMUjQ(Jt*{fE(+H}5j?+>R?7lt@;cxwuzb$ys>fncOwI>(_h! zNOL%UpkfW{PIgAc%jXZoA3t=hm2;WI8oyJ0A1B?ulvi>f@$`LP|67K(wQCm3N?V>Q zc~c==qoQ|S;HcE4yVnYyuRs3Qrsv>=%jPo1WlfDm1*bL#=&axPU~hQKZM_{TQ{?8i z`F|Ffd~r`l`&AXwKfTxXlr_6LFmPzNG5nd^^-;*{{+VO_&kt^ZEZ9|d<%X}<{TTWe zzFc=gP?5u=w&>k{Z*O;bU!Bo?&+U`=fyFCjGM0Myb4$wAX&1<Iw7RB-B#ULp&SF_` zdiB43&eOwflUF##vXr>bp3yt)>$S*rf>u>-YLB0KY0NokVz}MtWufYVLs=_X)%3m= z^Lsyj|L03=*3aKpPV$CmCPo}TkYe*|;+YqQt{dB4^cZd3X8Ja8<tdg`#g|&VCFb#S z%Idsho_dhsD5wyUW{fy`q22n|m&CL8D>g>H-m`Qk|A(CG0{ZbbJ+U=6oLZK$%-d#G zI6KOE)~p?C-}*0oa@sE|_pO6{*SZUn*RF4$Q|4Ie>nnR==l$3Hi`ELiov(f;!|9(> z+qF-tJDIFqb_aFnee$i=%5lvWb~+xsK$dCko-(_FFN--CLpJqK{dB8x#X37138rLG zRsSO4ZGnLnDV1+I9j8CHe|zES!qeIQ^V_CrOh2$9(@tJjXob#?kM-eGS62sQy<TT2 zt9Ga5Q0nISo6fzInWAza12h&siQ$ani^I9KRp0dt6Zb9l{>R{5zek(f`!PqB=IT{> zM}1V)u5CBJB71Z8ZuMU>rB7ZzuzmkGp#SO`PNDJ@mZmnpjc(m&U;X;C;q8qdKP@w# zeAz`+w<&pAMc>Zpb$idYbea|&&+Uy)&`v(*9Q<+Vh9z0T!acWFycXVj=IR?wbw%yB zW$MDOtLj#!ceIOa_XrOC+Ie{TzTR`9+uSaw^gMmNQ?+I5otqI7Q~#_@c)fz_+1p<E zjh0jXhcRn=pI;sIB3YNwSt0Jz;nYOKuo?F^9gBCK?0SzqanX%@x$PS3zZ`#GZ$H<^ zwo14&;s@KFO>c6ai>@<yuxC!on)iZY>-4N=oi%!`VO3|Cc>kseUnHxNfP~5U<Dp!J zfmgZ0y=I)zKEHFykE82P&P*xg+c$4_dBvj5>w*p&xAq^rlp7~EE$D=X$G-OGS=lFi zyd}>IC9eC%w&3*S?_#@bN-95PHV6nD;Pm<U^FZxy$uI1?6Mj#>YB&G;_X!>`Zx!~M z{V7t3P1u!uqkYO-HMY#`1391u1;bp1H_Z;}mu6Q~22DDgc9C!QniFd+1I>ci3U(~| zw(ObOymgAjE&Kizur-^#e4JUBb*yB6PE6RNS7+B*Jj(Pgwc2toHf@J?u!6+4>(4Je zdo1(O>EQdD>UCjyKHWC^txrvjnj!FX>AtNu{WoL?9?tnBmy<fP479yM=fcsh`_sgY zIt4^oW(9APxuNj)j+f)U_2=hKVHHyLIU3!bIK}niXRiFSw@g#FZ`gRRdV4C%#Wg}9 zXLs)}JkpoqSnz&oKd=4YfGc{PwE|Jv-S;=$R==VqF#X%<>)YRT%$A(#oYZN*dF$W( zyOk|c<V=rnai8fbos@ESx!2FGO5UrE+)0yG#;JPM9yFX+DR}eHnIGDmihf&awMEqL zUoI9cR#lu6$9;6cJ=Uw+l%ih#R&bcU{C?t#PZyrPJm2zV$E_;cRdL1N94DM}x*aTi z{^**R)AlniJYD=|Zuakbzb6ZxUX7h>ay0aT;|Je$J<>7fL~gJrUa%`mun-8)X1vu9 zwzic2-YK0qC*L+%Ufk_|#=dONi^SbM-(E;d&zxz*%OfH5j``ln4;8z9A8_0vz0)Hy zZP(mHuR7+`KxSs;wv~k^Y8A?!Fl#-L+fu4HQS7g8Ysu<a?_@-F@*C(R9E>^W<@m|O zy~^1t=>D&UcXkVI&Md3>bZWD266^0PR))N?KA%tKS9DJ@+P_EZt4rIpPeluVGaP<a zY1Ml$>S&0-#BZxkw+X#tW{=XIP!e_P(T!*qO%a6+Eqaq)+Bqc6*-`u7Z?C^@$D!JF zBH8=pP2!gQW;i>;Lu3cPOoz2@SmFE=-@n9ce4FXVwNY!U9aF5_;!-hCux;IU+nHHZ zCBaDFB1dw+&%v_uf2<x}>*ZQ?f$QU`_4kDR96tOv%qiH(zlF)(go%TJu~dM8-zi>0 z8ocUR^Tf$m%h%4&Hr$O~RA+l~<+?SQZ_j@EF>A8@rpFyu1!m;?99YX<J%8%Eif=jh z=V~`HF8Ot6r(NZv=3=A%{bv=@1Z7V4@yu&=;+trkJAZTC{2Nt@J2&`5om@4CiEo{< z-GQ)kEL<v~#h+B{q8sCnfmSguK5%Ybi}uT$BA(eZ#Y!iw@sV8n`hnpWv314bk*DHM zDC|snl6mlA&B6xf8#>uMuSGmB>&db^7uqwQ`uOdXcK6e=xB9MIc7MAzHJA7BUlEPX zI*S$rZITO`?^{#l5}T~FU3K9i1BHeh`)O~&L;SlI2He+vdgR^m8QFsMYMYj3+gtfB z*$7&C{mJknWa;%5Nv=~0`ZxAX`WADt-s_0ex>ms#pZ=^@1BdN~V&}<IJQA)P^8d8> z(f5|4>bA@E-@jiWwEBuo=-tKXKiiMK?>u`V-t@4`=QGUR;BLQ{0)t%3KF1WcR9Cjk z-S<3t?9R=TPd2aAE<Um>Rr+#p@v7IeQ~nCp?wG9`@lZcNXtH><O3kvZD+{KW!B#OR zMVtn&Vy;nm`xtYnbyfB|$p@|7(`vkDOCC7?Anl!XJ9ovp3H1k5-v86vHP>(2F(zwC zpXE>IwTiwj42^g+&%QvsX;RenzL`7EraTmtIVmQ;aPgOK)%TBge&hJ@eAP*bYj+#D zyJKIk-lr0#zu^YI(X>r(dcU@AkmND0o_(XIWiLzan>yQjJcg<ohd%8(dRJ=Gol|Eb z{O>npzP9<i`p{gFc>inqA@c6=+D}2Nyt}1Z6Z<MlZ#&tXX=QJep6$zJxk*?5nBYyN ztF;Y@UP}5;cP=_CkyQBN(~FcUP$;)Y>~DXj<>hex($u|4inp`7I_E8N-Rc^5Jm=V> z);FTYGP+xrx?bRemZ}v3FI=jm%?<7!?zI&-CV$%VZ;D#_Z{03K^P4vR*9On=`t@V~ zvnM-U_RMg8a;;$65x*9m#}kwVbz;<%7KXg4YT279cSMhqCt3NSS?{vqIK?zY6*;Y? zXJ0?R8pHdv<4e`?^Hct-uY1Y0(T%~kU_#RJeQ$e`T~g=#$!<C|<*L=bsmFw`KlpXg ziES45!j)@8>cii^%RK+T-u2agozUlAo!h@o+}+Y`=ECxU`}0};8x=p?3U&Y1ac<_T zf0^lf+c%&dv}Amb!nYTN;)3srmx{jJKl$3TpBv9)%q_9dzN6n}^u2L~AnO#@xL3ul zYcn+37M|vQXH`=9;*;~n-_Eleq1##*80RqL7Bs0J-fGVBrT1@g^N!w)mF=}Pkr{bA zzwoQ;X77tVG3|<#*SE{3x{oMaOuH{8?Ios~VNhsmS8?o8-TDQUOcNANr*BQT;iIX{ z@oF}^>mw`U^I}(mw*@*xi_X(H@>KWQ+6kH40-ilvKXr$}w|(<X1(&f%$O$$YeymIX zq@<OXJM-ZEC61nJg|9B${zTS4aD&cYnXjt$-@d%rzG&Nqq_k5OD;ndkR2{XCk}AKy zQ?$}fKk0K$l04_cu!pUdtCpAk)0w~Yl2}boed3}SN;a3Sd+pr+*XNEx`Tm_jYfV4g z_1vZVf$L(Z=aW?1@F}y}G6Z(n{6FSAy<N}VWk17$o8TcHaC%TO*dlJO{TTZS@mHDk zhrERTE;8IZx4K4+V^M5<ocgkr_btkIR$Y<ksj2LZHf`#>Iw_CcHuJmJv$wN1R_Te= zIxkrH?e*pFHh<0*uJv_yc3tj~pkr?C{ZnsA-y)_MiO(gI4c*MQm2+)Be)aSEQ(1F8 zmft+{Qb%XDa>v3}9=ju*Ja4z&SMM@dm$+D!XOlfoTjNH?UmKVFaHx2@XWF!F>|6QQ zPyai0dabEpZ^lX<+r^T~OP+o(kmL^i6_)w>@cfUg;(Uqv-quSe=C>@p?USz~F0OJW zNUU<^dC|bj0elYA+x7JS{%qINpUb_33BIu-%9Wvw%WL=C7iU<j)4v#BwNKIfq&6jX z-H(s2KNn^mO0?NO?a0*oo1QN&7XF#|D&=>FtD)c@lb`d!3&B4c+GKxBNtSH=lDm9i z=R3isPQJ`)FX2CDS+6FoeY&);V&Vf`{nJ`~-2rdDm>DVtRdZ=9Elp89_GhQW9Fsby zXVX=`I!<m`u4@*fBe-N?ia&qmW@ZoGiWMuL<(*r(djFH~SRZXgwZ;cCZDaO6kM^F+ zf5F+1CwNWJshJ$-?bYx6b%^5iiCuY2qjk@m=U%fkoy~c7*%ZE?`ssn-tqZqQUwl&G zP2|{RGneBCJoPs=Dk}UJ{c_;O64tGY7Pf9a{^o{q^lPra8rs+LRnocm{$$sy{QR|J zdD!(Z+eQAt5^L8h@1D|l{`Y5>ovANx{&@2L^!<59yDip5-&oAdINkO7@hKbrESMDK zzOrTGgqRZ(TJ=*NJYAZ~nOb${Y@`0QdsDU)Za?`XR@;2Jy7oJ}1rm!rHq=i|yZ1U| ziP04|Q=9OvNRyH!3r}lTtY2EQFwn$d`tk!4gj@9V+4)isdv8`LG87AlJd27i(KP#c zzCE}9^eMOHqU$y;&t0p&?);gXUk{1SdsuSu^ruais^rWX7us{l9#yyKn5h3&_L*tu zDJ3>T*E?=!^4281lY6~XPv?z{`+{c=KJLHP7M=LE^yH6|tb7MQzg@cTsMzXhLXy6m zr}<YcC{5G5ymw>H!zHyBo!YML?^Ef1Q*k=lLesG?^6bXVhgyw|GMseYM{bUdi`bBG zYs$9M!OxaoF8VG0HhJlhI`MncY;(^#Z1!h;l4;6wR-@#n+`HXeayBnM*&2wat!}7U z|B6)+oCQJ4`w}>W8TgwHng6f*_rCMwBGb>|@78R3pZRakLGH<s62}Cu1c&`v!78iY z@N%|Yf3?7#zkNq{o%-sek+X0`!^bBF7<!Z?(u$SVU1^DyjQhhp|6BiGV}}~omM>oO z$^?S><vw5d$+D@2@2zi)T=02^_!o}@9AERO?GtTC<+{}*W@NHptpL|L4q2`l%++=N zzM6hkPNniJF2DBvZCl%WRU(<0?INSpr=`j-inHRiuPQ2}i(TKE{Or<v-n{g=BBw(f z;=FX7^*DF!d7|5{r+<=V*B%vN(CJIy#d8cSTlyQ4)^FXq{%>uD;Nb}|pMM|r|Js#l zV7_2~*ttDFswex%zUAfb?tZ;0Yu4<j)ST<;n>9`)RIqIL_~%V`=-Tv;ng25$H!Ka} zFFdgHqxR)O!@3yN<v+5R=jqfv4UJ8k)gocU+|GM@O3*#UX)Cu}Gko^Ds?%h8>eK7R zpZA{^bF1CHN9WEX$2D;qJ&w1|ca@W$B2)Zt^7=(Fv2Tyh47$Uv@wd)%YQ(~SZoi^d z{)-3~iz_cW>bo+%Vo|X4`M75ff-bH1Qr3_CJHe|}&wuyb3r{m0SOQ;sy0pSU3KVZ( zFD@trt<C(PyY=${_Ny7m`!6`J++w)7WgmFi{foC&o*%p-^VtlIj_1{Ux*KaVzbv;; z>i@$pFE0kG)h8tFSl%(?uHWQIvZnLwj3v(7Zc=|PVE6WZ_4^!eo7jI>GfW=p?VLF6 zZ@{V#YyWV4ESb9HT*<P<=5c4gSJxfAo%He9q~{+}B*X9BpStKJ*PqY&<~yZ4C%@hi zq_em5QcLy3Yu~-T#?=;!#U0%FBxmKjrO%qJiwY%Qg{nSTDav!!prrCvZM&X7^PzsH z>C>55LA$dd`$!mdRT$)0TJyCI7u|{z3tV;WyrQ0F{40Zg{ountuhvY=IBYLcd$@Sd zh9$PYLzCK%o;lmz7v8mhmpDi0vNXZxY6<s>mkDjY-KtgfdA4Dm@16tqA2y__b$t^& zV9;HD)3$e4;nQ!cBXw-%yqO-Ta`VEs-PV84JyiPq?AAwHKCR5TjYoGeINI_>M8!-y zp?;vK)cEyB$z^ZMe|BhpU0Rp=>U-VEtrgl+ir!W)^%Hs4`R07^>5HEPUoC%}@}n_B zQr&Y!i_O+gijr-5`enBlp6-6ApmgCWrwBa47+AK<bm(8KpPN?`fBRU>{7v(Mwv~Op z^C9u`eqW2ay?a*eT)A@b)~UAx{%_ED9`qyHTK&AepBEd;p3e0*(r4`5V||0^{HoYY zahci8Vta+>_bs|oVqKKdcQn6xDL)^}lDuDB2f1@!HC(Q4^gh2h?~c%8&509R=C*G3 zndCQZa<O7mc3$qxt=%`G4_2?AT@cK1bxYok*SDKmd8TY*SyTSzrwwP@LS62BzsPI$ z$?GTcI-GpFcFvOIkSiL#(=WcSyExygcX^Faa&vS~Oo(Fiq;=O#3U1%F&N{We{XBo# z@rmv&kCGOx&N^{fOR_2O#ivEH`C{XqUFMICQ<FLYja$%IM;F7!iF3lXdR^_sST^4^ zJ!=2+wM%ABiT&7CU9(3|p-_C^28Qkk5!uF@EbTXqcGl1LvvHSHOP=xm7w@?*e}$J^ zQ=HimH~-k?4FP;Jg}<#!YB$($$ehK+{c+i}4YJ#;D$Yk6*7{tYKeaRS%EC3*pJy~X zUvyVpYdrVii|$lGK5m}PAHT}9U)OlP>bc~LzCxGF|BRJ|c$8(7A20VcI`VGXy&gZE zDLRogPxH^zHKpuQ()_#Xie-&+%|Z5sKOS`-Im_8OyE<~G*NN|&@^r<T_4s4=Ek7>3 ztH!@YL7oG=V5xyY-~t!Z-@5CoL`8mG;PCEWTKc@Ub1H{z#)q`<f}217Fvna=xD>8y zt=xI^@1G~qorRHwCf^&)e}|pQDPm&c7p`vY)1F+Ly6(m!zms#frp*&n^<rDPX0brp ztJ(Eeg(OcZsh&nzZZ3K|dSU)rW$lOUyN)cLvG3^YCr5Zoc%IFfDKuLnDB4kE`?rsF z54^923dzpemgp>Xv^GJo_(s2g=f8()j5AkFSheVQLA};d1IY6DBR(uqxqXHckHm3q z(J4u2tD2|XS+&)c5j3{)^Snh#<<A-gafC<tK*#0%t~Dtx)qYx6^lwIf!}eAk-8BsB zzZ~k{ZDf<Hd70lMv6(YavikI;+M{<kT+FiXf!5cb{;*})wA2?-51H87rcB*lvFORw zqKB)G+?XM1d4AriUZu6|)tWpds#m0DxIa}DlS|vI@u}j1(x(ILy-T&{s!SLDvar-c zb7QHp*(}fbO2&6`d$r^A#kRduy_2HEs~pwX=P2W-X8gDRjjqkHY0o}x<miZuzqmuU zX6<Y1#2>Y1bawW=|KXr9rO9={e8VP|ERAh{7QUa#C1PBgwEbEvC(mcmHz|ra-OauQ zJ_mI3E>y36d*Ya9+b@T>kI%g}MXmL3)YIQ_6g=pc5if6<b!Bqcp}(sax-~^QI3#lx z+`ctK**$AbWr76ghzsY08=KS5n;e%4jWEi&VX)-e&CP#T1^B&qvb9+HmE8UME4Qv` zdR)FLYkuv(p*trW_D{E)wVc<K_iA~xwV`b68fodHa}o@%U78}}BP_~W(hwg1bHOV` zap$-;zcU$gCSDauX8vUnf647^rtJD<pAN=0{@pd>+zZZQlh5*gsooa9$(3vAm;INP z+uSQ)J9_Thr<!Gl6Bi183>R{mlcHO6QRY)k^2N&eFSbkVE535!^}^HK^7fMZO`jip zUH^XaMVHExf7ge2@3LuHvMsLv)hv_BqB9d0pZ8U|cKPIPPw<%)y$AO0E?2%6Rr>v$ zY?Kw~;4}s%6Q(JSoVx6bx&#tl7@u8p(SN@9dC=<ThB}dz#SSUp)yvzu!q!@@O^&!V zD_SdO|Dv}`Pilu{R-W3<Cw*??9@+RUv$o}KpRKyTziTIdz@P8(dXGwPSolwSYWF}~ zM&-Qdy;%o~TlMt6$7P;tULNs&^6eG((zU`gOMc#)JXQbaA#VLYrMtOoI6i4Q>IqD6 zWhj-u(wXwq$qG~^Hz-^<ZT_Ui20Y22+sIk==dGgUOx2T}nVI2B-X0F9w>9|Hc7mfl z(`?df_mFIb4A3H#nJf!VYj;1Jb93{0F;Pu#=@*Pl&b<zm4^_j(r!Tygm7xzhnFKVH zVCT@R<lxZC!qa=gl2vf?KHIoEN0hUxqk>C*>V9T<w1V%xuD<shHBT>R4h{y!v+4}7 zagpCM9yYP6ihr8Al=llm<3hIu7XSY=v2wRXtzNhnv<9G&;Z5@e_KW})julfF%u^#z zu>H|+cl1SCzPdGyy)1U+a!FIy&4;t11=qIK3Yg3`i7?;6k&!#yeY<1sUb(AR@7~Q# z%lr58qrA?VdGay-3=!NcY;z98hlW1fr=9)(m$$onlJ#3gb3PshCI^SZpjA1C^EhTO zvj{XU+a2vwrh3Z#;e)uc#HD+m6pDQE=FM1l>zL33M~Mr+d8TUnIe723VOqE?PQPVe z?eV@x(V@}*q*wp2Z4h!u@DRT7_g|Pe`)}FX+xauOE>tKmuvED-gc*M66ZT+aEEO`C zx8-@{qp2nG`I*oClh#C5U*5iT3ZK#UMysEWu?`6n1RM0$FOe4ev%dam`u~<~Q^F_N z1u(O;u{2uO|BIY5{r9_PXPp;qz2E^l!O555nZg%oMGXd~RVo**T=?>!PCI;qI8*aU z8SA>9nI98uom_MCl@s}zwB$W6tc_y2b>*p`=GL!OkJcSIax87$$)7JSn7eR+(#8a5 z2HA~&=AE}^`t#>r?e|#AqzT}iuL>Lu?2QiKu0n{nLvAwX2Za^i+?vW1E@XpFHfnLT zkvm`d?oMIYwS|TA1v)`V&Oxk^*-+j*^!~q>UtT^uoS3vp$72E?OGAT1<H27>!D|Es zkT)N<8A|l5Idg_nSS`Z8I&<cI>joAM21ZMkeRm{Fw?1$>*vkFDZh|xCrUnLq1%eFx zOuQVBTnFlAH#+(x{Q2>bU(RMjc}3+Bj=QR>YuO9E50oe@Fk;I1c<7$&ZKEK5`^rx( zCsq0<hDEk6kO1whQe+UGw&i)8lQ(!w3}g_a%YiFbzBv8+`Q}Rgqr>-}Z`;Z!tiZss zg5|=s&W!iX>fhg+nwvNOZt!9|1WKZyt%g<3oGEbqjR##4PEFBtZEY1k-V^!$UD>DC z&3DxO*(QHY&=v^bZQQ?V)rEt-iK}ZbT<g4P|JS7IOUBhJ%u%3o7t@%WQ`KE__qAUz zQ!rS;v0&!pRolXMOkT7qoAEEmu1O72ReNQ;ySlrT7cc%?RQz1;Tg_9`?I+F5gmu*V zObjLjvutW;xF%3>>DH|~S0bu^msLJo`smMR{@1UYo0={h>{U}!i@NNV!6CrFl%>WX z$70Id{;J_Xfck>AjVu)cZNHq^-d;Cg%6jqDcH578d#hi*e0ekdT+HsWxBvE5>-Nik zk6>YGXb=;Su*|x0qww*CDKg>W(^<L2Kxe;NSy@G0(92*FU|?eQaQJP@!OS7PiVb;Z zIjm8%z!bDDeeKSv7X;w_GI0Bz0hIU{n6yAGV$nmaSHZD?u4D@+z_&aLb8?1<IDB}) zfq`Si1cnNM5DxJWW@J%#<3x(-f#Zc)(VV=<$qtlI!46p9#Pq;1KrtqO7vd6B2RLMd zN`~w_RTEIEM0Zz10~colyJKsCqbb}xsE5GDtW{)?V;S`{I4odcM<}Kn%&G;ftgW4$ zoP2zIdU|@ya&LWka#Hx@Z8oC=?DKeEh=(wJn9FdV^TS++w}OWZzHq+~zo5S$K7jK; zIa7`LfpVs;?i%0omo7=`^{!mDcm9J130m*A->-|_v{u1cfyr*maprlv6=njAAZ;9Q zqe|G782&Q-V*SFs$QmN|>#}|ayJs@<jAK#P>JK05k#x4%r?KGo|C`nFA2e2(Jlrl} zJt0Ae*YAPQK1QA*M|&&j{WCkd7EcYG@^P2$4y7d%?X?ch+;O{QZmH7l;`|SB&$At# zXP!vk#Km~rEwRbiWz)MJmpNPfjIs*MGd3HaOjvX>#wuCqq=&ne%G+nwU!Tvh3N78W zd)4Ka_7C5x`~SMKviRP2+x_2dm;23KwQiPGX-P?lve+pBmjmoc%>oT|jDMMq`B=nF zU}RKH@M$n)JjNm+oZvHo<3I(+<A+Cj+o$Wr-r7}~-S@+hbBpKq-A_EDJp>#;GcK@r zL5idf`$qNoHJetg^18IU{C(V%8=KSp|D5euQD|h(&Um-ZXZ!voOO7O6TsOl(vWeq| zfJhKiQZqy24FwGavjy=J5*q3p1041@)HyaW{$h1x1O+Q6+Y50P)-T;3{vLW;c6p7- z>@VwBmQQ|O)-fa6$i}9puB|1H`Q*8C_co=T4v(*08qS#7z<-483->IB9!>+b12Y`H zb7=B{3<5>B2_wjB4Tg>H1UFiREt(uwmC2C%YO9L#Igu2WT#Y60p*WP%ps_;8A%Dk> z?fLQ-JEmpE)qHf_G}DGN!qG!6zCjhq^RN=Dz*1;O#mA(`$eR<D-2)z9?2pgN%39_> ze_o410;?kDTqZSerHEP}9Y}Rokl<Nl_Im#P={5>#|GAt#{Z^=4#HfR{=n?2TkWwek zyo*2O@-pA>F8L`AvlnVO*kLV76a?lSNZH4(7&^~Y@SgJqM3)5SUIvy12P1(QXS6xO zV@t2La*K1MezEJ(-~VS)juVb}Ht<U@`rq}iOMBe{#|*QVu@kTs-3%;;gh9r>zP^6B z^!~)dY*oUSu!I)_%cRBwCr)@&R#y7?o$HY_4q(bvYYwfFUUy?-a=Tr5(UUus&*#?d z|KDH#C)v%7tx64aS>HpmmXi-7GgvYFoM0sQqrLt|`>Iu|5<h-E$S%LY_@=0Km`WnE z`sZSSNdo3GSg@AY&J1^}3@j`>j4qz#U}k1cF|HJv{4<>Aq_ZT>IJh2P@B98z&ZXT# zv)e>lj(qB0`R&1ng!=VgUdqdG9SbRAN#qQXJ!o_Tvx4v_W6Hk1ZmI7TsAd+k|9#HU z%SA*)q<@R}?EL?AU83HNt&4X!{K&C1IWo;EaHs9^xcaQqe}gX>rJXr5+0HmUWvQ>` zy<LwFyp&t3dpLHzxc|i2VFpVhHrRYg{}AHa7_nnP!l`M@>0elVS6&MjFA_TLyHWkd z$0;v%KicuzZ)4)4;J>ozB@YvVvN!xcGc#_fpV1G$jcTF6vFqQ@Xlk3Sd9>YX%U;va z*(N{VOl#*bStZA7o^)*KL&Fy*gtO9(HqN@xX4G0PTdOs7SMi-WQztaHe!Ql7$i~<G z-9&yCR`zp8-aAYXSh}iD`S%Kjw0JEY;mwNY|6ja$_S)iG3YX8kbCQ_wqk%IqVn&Xy zJ9n^=XW7n}b-mK&exmjojb@XN7_5~{{*Wm6A?)^+C5Q5?quG!B$t{xISJj|eob-w5 zt7uKc<sGMf`9*Erzjl^he(~0e)mL9$tZJVsa&4-~+9+L_eAPDTYkIZn&AeINNqe5Y zFAL{-sL7JGW&XRc?Gg|5T#qbyE~cv;{Pos{jK^8Q7iLXjXjPx%FsY?V$LiD5Ls^Gz zpA2(Q<6n7k?qjhVg~2YnkM0P1teW{VaCxMxr6PM%i$-W-w{hjvcRO-6)X0h-<xxHL zC%$&xp&54#v$!KW`DX~UZQMMW)9&`63p*D-QvdSr$oq{GJ|8|gi-WE8_D@~0VqM?U zvs$wv*Pi;h`TFZnfs57_=U(qs`#+24+@aJ*LYWqZ7w@O@*=)<2-kzbkwm>h|qJ4MC zzsJ*>L)%lE=f`bT*n9K)l}$H`41JhPnM_wbeDHej)7A?4i7IMs=l6uUZjIV&EOj-D zGv#&D6s!3=#HXnoDqr%m&|}WJyE`6c@&`?kE6w1Wd#~a$n`29^mag*0ea>o2f3$b) z6UjfRVm7}>NcMkWULlWFk&KQXUsz#A28U>hl0Z^@Q0noEk(?G068UpKPTE)?zgan0 z?TAymqonet=r(uWu#Qs0RW~_hqLS}wxyoI>e(IgY@(+LHSB7S^&$zqM*Sq4thO<e} z)x>MI^(q#howvPB#3a#rMaC=x*-oLFkB^RS+O$d8y-$JJ%gYN=VCG$z;rjY}@7nwB z;&N88lS>~9JMl&B%GNr)@Vn>BANOxdy;*UqCL-uu_%->zA5X<RI=|`D{6F>c>LUX7 z#NXNbm%X&VHfEmp&7Ny+PfP{hUsm5eFKYgLzqeB+|9!t-&-?m&>GrI(8_uY*--@bs zcVCuPqwT$$e_OKi0VC7=Jxw}ube!hpcYHcf{`e@@*Tx1;Cc_se)V4SVDhOCJ6>L}# zq2})%x9OupcHnys^RLm@5C7@@6!2!!$;YoJ<R+ba=QPD{ZG$J{4@HaRE@qaGeK@nv zO76_Py={7YUF51}q07sBt3MtUKij#$TR7zAl}oa*4PM974a-;j&CP6Vc&x?uKEhL9 zKq1=b^UqoDc71=oR`8wD2eVqUka^y*QU|w-EtsvdXMaXUe0-e8Onue%*?jiB?+!b# zmh9f~am6*y%}>O|p1v+pRBmIrwCv=eWl=_pL}vGCr}-<#GTyzzysvwbdWg3v)2;Yk zwL||TN}lYPF_&k}qe~Y~E>MX(=XK_wQruc&an6&MC+b@MbUmH$FZEpQGB5T1_0F@- z&bzy@dwJM_B@8uY&#s(UdX6>daDs5yzdz6ImwPWhTewz1Ao7c8#3WDkO`DB&JPdY^ zzw!B1;rr!xOs^MIa!+5k!G6!I_(MA`*xz|w`Ss~vUiFqqcPigSy|&%vD}7ye{#gyL z*8-Ovi*EnFdgf~K={wc(TZ?YDh&HrM^Ka|o`s&T`$nF`xWZRzgT(5<Do-#XruL$A( z`tp3j>4nK}m8b8>&bzx~Q$WuN$MXx5_kWK+wR>;M(@6`SUuZnM-=Z+=z`VU5`l?UK z-3_n^&+rI8y>RYs{(brdk2kILzCJa-c7?}J(_;zk&rjUm|9sigwRJhE53XFC_4l~F z#cN@gC!#mZY&WG@o^3L7n{M`GfrNyQ$oF|4_w1?v-`UTaeSZG)HAlbaXx-gW(|O5c zivM=K#jBt0oV&Y!@Bf#k8do-bo+h@wqT=o=)twd%Z0BWczvZ3Q{&ZJm{o8uQ)d^bL zADsL8M=A1gLH_C4>i4sL<=#H7l+1YXQ1rCBrT4XN3t4hC%g#&ApPx6;)nw17LyapV zr!Tu3_UXbRnZ54|tlO&M)?5FHI?O3wB$LHvy}@vMw0D@;vaK>zb>9yjo<C3g*2L`} z`b57?y81`y4o^-_z5C(puj<kFthG;w`s^*d8LRz%cQ_a48tXsh8=jY3-Z+2%wJ(iV z?!9UC?l!mEly_6<tdPw0+l8;5tpERZ`|?{Vu^zV%E!}=+>m$3_tCVNwIY~U;WORw` z{GNTMe_mR@r^&pvF!}4P(1l4?15(;9n%%j0Dd7Kl_4~>)TzNaQuXa^e?#%u&zw-6g z^6Cqhf)B1Lb-hv{^2Yw}r|kWYFZ8X6Hn&qLjqv1_`VwdR^!YO1*ga`~jVjl4%ESi6 z_6U~#eEr8geud?|FO5$gHdW{J-?+ZwZ}ut!wFI{73E`&&zh4x7U!&7&^?kke-HQCS z4~NZ!=O>(BY0kI*(`sS)`L0vXE#7*gsoKnTQ{m2U;>k|YR;?G`f9utrzM}v5-+9iw z8P~7u+&*0=KB@D@MCY4n%hdJuY<@Cr3;+Mh+y8TZiIhgB6uw-1I<j5YYr0|BrqhQ` znkO$W$na>gc-Zt;_jp|O&mWwb9T7Xe{JXSv_U6s&mV9vWlafwnu{``(?r)E!_r{wi z4tnUwCK?Eye!(xswn*vT-D!_MZJH1rU;l5pzU=?02DQ%ZSE9q#Y+WDJwqRkO^SkZt zEsPs7?mD~9QWmkY=(e5p_(fuXV%Il!D<$QFl9C7S1)qO^xBgG~dv0Tozln3jGS~!T z{k`~0D_`Avv*$?R_H|L=8hxKD$~JCzvhnGQ8}$pGZ7}IbP1oP^eBvfv?W4>`0<JH7 zUM6RwHtTq*{@(u+H@#m!XZ3~&w%Kduzv?|?d2E&#ce8Kik+t0x`Gya&lVi^~_#f0Y z_$ixKc6{0reu<59CJHv_2D~yl)MBsXALVf5aVz7GEjE+-o;UbRS(c^ru|H{s0e4YR zh`p)9?8kvmzdvFZ_;j^y*#d{zvhIxMAB+6WU4PX^eeL?QXLUO2G#}=@PSy%c{boAx z)w*SQSM~N7K6w4+&9|?-JS=WcbuJ04-g_ysE6-5C?%g?tb&B=BrL>ROUh@iX4e|J@ za&$#Vc1S{VRAr!W`qBOupC8N2W|r2NI^qBIt-oi@?QxI2wK}@9%WS&N)wJ{}Pb}JB zEi64!p7mU+G(d+(O!s|p_=&XDQawzI4*9aP<juVr8M{(bGxyq~XFqSx;4duoT4-_M z*)-(_)uWp1R~x!RJ!+~nzKMLCd!y%DmAbdwsm)>LzdQPm8JMp=9O`Ms9~*o(wZ?bh zks`kB;eyg?PxIG5$z=7KRlZ~8yPMCK%~M<@GAU@!X6f&0n|%{zJzJY*CbxQPSVgIF z-^CLtuY`?uN6LC!>A1S}`l+ywuiDp^U7MP8`pw%GW}(i#Ckv-e>hE=(o}sidd+W`J zgJDtLwjZvBBnIx0jA?ZHICJri-d*`$1r)ok|CRpGb|_nS?N`HvE2}3c1ZFNXFlc*! z!ixI|&t}_+o3lQAUc2kY;u6WUrCVBc?YXQ?n^f$N8u}e$y4!oknY&Yh*+0m{=3Gy2 zZ}k`BH##>Dy79ZYu?aga5n|rOT-&jtJA1ooF~cMK(nX8-<dc5Q`XG>+yQu$^()Npf z+hfkZy7X4Wu*FVEo1IB}eVAT;=;On?R(SnLXA@kx#OuM%mQPbsCp}(~AUnhBb<JJh zH7B-f_h*LH<R;jtKe_6>`s1>r2NDE31ABLr3O?7J$d-FJmM7c9(r&ekZtjGi_P;E* zS!`*a2X1S%n0<|Scj9uVz@Z~KcXoBybP6aR@Aml6X<#LIo^j^2*{d@3LV3*-wjX}D z!2RLc=<QM~L^gG-d;HRCQsIP*r*BWN&C4l@$(;Kss)g~YwcwgQukfwGrN1Ip+vi_+ z^=3(Q#@5g)rj@_hwq!HT^73+ilc#T|8oZW|L-bGH%NvPnbFx=Yjar~5+?&;_`bq7f zTc5lN`{K>FykwWINuGA~S;38u4`rshxtCN{t&{0VRWu7<yL;E9Ie!*RE_%h_Zz3dp z?3j;5M~Hm;L61b;t1efJ!ndwoH08LG<+*oilPhCiTkLk|P&#P2M0Ke{`QEv47dCw= zlg?kCBeLkob&t>ui;frUit%fod+Ef@y-t=UUqenl$Tgd{-Mozbn8#twyt!Xjttbhx znmct>tAcu@i^5e;<yO7LT5nby_fFojH7t5*!kSh4UxXhl`DoS<U#0M3^DWjxSqI)G zO}(gAdC^BFO<Oc1bd}Yny<u9NH#A<i6)7JwaZH~uW#MPF_=iQIm!?I|{gQIUC1sQ8 zDya-@SLc4UORpx}cCY<fRPmwWn7#-13FYP+w{DfCZh4tK?Rt66)kin&-s<c5lys`S zGPtD`lUHsk%XKd7%z==^VA;x?o+x=irzJvPIYPG!&1-hvmB_K{)y9kO3bI;0_@#>W zZgJHQ+p8Vpo_5<%EY*Jr8|%6)^WxrJcwu<3Ym4iPiXwNxeJ(!(Z)tXUhRo^d-FEr# zoV|;Lcm+#NPbi%jCJ=I0K=$#WUgMJduB<P{4|NWnJ;v|0Dy&7yhh?G)o5zaDGA!L` z>Tazo1J9+rW+~nxe@nt}%a5Q$iDyT*d^vwphu4vDQ%BURu(Xm%2f~)eI9nF2G;Mu( zVi$8`K}5LxMA<Kk)@r(BX;0BzG^IuR<U!x<O4=ri7i{4^d-}!CrmdSir>$<zTrq#r z0Rzj7;|CIgrApU6c9QvW_{S|D@x{OR9<6(=*`?3BWXjL|KGt8}=(U(QNwfDn6jW$& zNKHAwDBiVP<-miFN;);mG*`9xd}%ndr6DD5R|)6bjd8VKuf8~C?zO;ollDrX$(5{* zpBRfAd}<cFuCTIS)h3#qt8MpL@^$g#&J9K`zqC#|B&>IPp7bgGO1Sqk#Z{fwdJF!2 ztNz$z{<8Xzz~Sjub4q*H+Fi?Px+D<2*8ag%|ERT}Qk^6JI2h}5J&BF0S1)Ew)Zx0C zb^D{(L$?PLWEchG@9WLC<aw}_=c38FMeBU$-Tk$<MN;m{u@eUBBHOM%n%r+#UoESD z)!n~eA$_@v^2Wq7J<T3p3nlJcUvkGc;I2<o`kCud-b$@Hzb>tH7C-O#=SyJ6s+FQE z%4(+Wj*1bQaAEt-4_&Qim&Sy+uXdmNwSs*X%j3&S1NHZ*#QH7@mHfqNzQ4$A?XEko z-mBcYz^gEK(sK^;gUWj@rMmsj@|^A%s5R^L;hGC3tyZfg73O*uuas$@{;4;AwcwPU zB8L{|<`wA$C>DI*u5~uNYoRRjsjHcn;*5O*d;*te<QHX_960-WaZLP8mvdHUU6w@& z-g|YdxqoZtE(N;>s^&{>xNQGDr|8MYQ%kos$go|KOI1zH>CxG}<7g^t@x`TwPJ~WA z+GJ?|b=xhjup2H~IjfZUHP&snob54Z`*lzA6wZmlg{+OA)U3D!*7ug0X_hl<dY@eK zP-W4E$r5w3b9!!0^yCdyS~X8&Uv0<wygYe{52m|UzrJ1gJ-k!Q+-KvVvneO~Px)OG zo*2_VRZ1&I%kS8+sHqQqV!WsR__6nkq`IZV%ZHqnX~$-M?5kTgr*&P<<AY)gyGsm= zEM^3xJE~mS*ens4cuH0+`gj?;nOmQj(Wk|ll9mz=GcP%4zdJq4^Oi=W?UvTPmF;&Y zu3Xr>+3Jp+4a362Rx_D3+*5)(Zsdv;bp{Eovv9xADR<FULB4-Q^QH}p7xl)hRb&rv za%R5#pu&&oaLVPRgbkX#tFF1u*sgHsjN@$|@!(&4tCzQw>1OvE{SVJre42I5P1)5} zrw(s9$+Z%k-k*A?f7$C{<14H0bRb<?=se@h+{Q`Lw_o4yx)ZTn?K78CPUJ>wxwXww zVOr8tI~NDE-1*#Zt-CX>-7k4-_l@M*ibv->iwmPV?cV0ES7*0a$h^w_MNx6Eb!oZT ztnC5z#~s`?HqG*T{p#5Ci5IzkXYBs-nfI$LN0VY&=<8nbA`WvN_mhs_omYGOI%%4c z?W(N1cC()y=alvJL5JrQ?d#IkNS{>IYjJ!|vxo2^^Be8@u?2lqxh@*VZrr`Jq>1N| z%)HAFj`ePR^n3Zq7KXP<PgnZXo9Z9$incRWHafPaqHfI;b!PLwQi+!e&h*~-b#A5p zZ0<!<Z;C#jkatY+YM^<5rPSQDr?Vptt@d}>ee0u%YjJM+7GYh^$hY4vy%Mm0a&YaZ z$<a0`Z!6e?+^S@v$^!H1Ht+tp(?(A!W3sq-LG{as-Wx1BuD^ZvEbb4zBy727(jpe; zE6(jjOQz(99AsmCC9~&h+q&vd@BLXys~J-MI!W3t$yO|@tZgq^w}Z<#&1lyOj|-LV zk%kk~&!=(CK6LfvvF{o;x0p+5r1u>8I%C!=>Gc~HtP5SaX7>r#69!8yW^HlRpSHET zrR$Pm=&Px{FRGOy!$VsPgPui9+;-vhwnbM~y!A<#v!GdtPh{P!H5<Jqtk`_>gPoD- zxt`)L#?RLn8nY`OZtgS+nH0b;EBf)>wiD%340l~ndd)PaCS9XcXSK5Sz84NoVPY~5 z^X@s`njt$gWsz|CQ>iA2@Us<}T`W^IU4n9q{tGX4F*@m(c0u?i!%VB9u&)nieb{(< zucFME3y&@NcsBb=??3p=BxtR1(FOHqf`?xG^AG-PYh^L@b(~MR+o_Pg2Q#(>G+XZG zR`j|p^H|w|qjA->mCW6S{73B9nV1~rxp;9#+mT|2G%1JlMW^q5nJIH?$#*sXU(#Eq zPUsV4ynX8Zs(IDNQ)`X=b$@;Czc<<F&DQ=WtIG>x-qrS>dajwj?{8<>@;vL}i>GSk z`+wbv&Yqj`YyI7~mVZh<K9aPywY?>qVLh9>C}v~qzAt~f<F`LHa?alqqPk@5)bgjr z2QTPP>xeVGCi3$3I<=XV*&BVHUEI3;Lh0u`jS1%NFLD%PU+J9=w_lJ`_ED@o<kaO) zksaj)Zm$<)@XG!AW80rHdG8myT$d+x)vb5l9L}#>WHzI|WU1Aa9X&ZeCCeu5xbWZj z^gS+~FP!I3Y6LQJ@$r7!QmbX-<o9)<#IluTE6n!&nCyRR-H(^YVy?<P+{+vN(dm5p zqu@^~{%+g9*Y$2+kGALZiC4~^nBIP6Rp{qywxN$L?;2Y4JQDY;U6J|bad`aQ@MGtf zvb>sfc>bSdj;C~VH)nD@xA_-U99%42m2hHlx3MwzY36^7@#X2?KdXi;-ud7|K>zjC zkDWwZ^O!WHv;w2Hhd$-%o4tEc$iA<O7d{mJxbo3OH?^h4#s73aIRu)nPl!Dm=<oi1 zLBk~P`i%U`$B)O~-M-zYYWM3$?@tz%zd36h^w-~So<dVg`x?1_y;qvstfP-8GM}~l z?^e=$@`aL<<=*l%`(MdB_s{$F{rr?BC#|By;2nCu_D^~eo)^9JrK@Z9KR@#wt8yo9 z`xAdcwqbR}l<VIb{;+R5rTfrs_kwpPbRr+0>fWWkE>>`xeB$Cosi~Jw^j|x7V%_m+ zi{77T^*zcd&Qqi3xjk&%C7a3S%QK|EN^6{A%e{2P!uZ_9^K&-)$oBB?tKIsxdfQe| zS^O+&`K8l$3Z~dDuylAb{pu-iH(vFlnln}ZC+<1%@0DR?j?4M!b<d|ZPjb1gTz=s= z-?CW-Gq+vk&$4<LdSB_d^UisiE{P?rH(Spv=s)$cIBx>?=lkLE>(a$euy-lm%`q&x zepy<e^ztGzi>Tg<a$kH)4Mi1l{R7|jR5f#5GuUjs?Z=HChDmQu*ete<+mO4w__3wJ z<*J!4*YE!~>)dtl5cM)9^^I*lT5mUh=zd?Y`qK0NTYIf_<{#jg8UILl;^EoizvCXB zU)+B6F@F`??&FUqZfkQp(rJ57^w({p>cET1{tNf-J>0x^eofJ{yY<zNTbHjsQ7y7f z{QT+nd^Rq&THyk!w<i3aJJsx6W=hoIZP%+$A7yX-UjL&hW0kLswWxozQ}(k(L9%Z1 z(xyu_q-xE)v6?T`@!h0layNDM6!LkV=IpLGAbiV0B;d5V>f-VVQ40c_nd3X}IsD>} z{@>m&elO0!?nUGo3xyIk@h7R1i<Svb`!eUwO-svW+2zr8pSG2k&U<V1yZt-A`GgII zx)Y@TypZjW=-yx4`Rxnm)8}_Lcucza;kP|saqFqcvv>Zy9v~egdG`Mu>3{mx-@hap ze*dseo$tL+(4Mtl{;`MO4!bkSfB&kGVB!2z6LX@i+?Q*oUo`rZ#}#5@Yn)z|b}qr+ z{dBwh*8l0(Z~E{4_u=Dj-gzGql*}2Wg+A^6&^Gf{t*}walXXA#)&3S%@_zqN{hCL> z&r7F%hp*pqH)w|cuZUkwNhQakTkoCN^!n|(^l8td*=&y=U3f6=_LfJFAMs|Ke^_o` zS$J~N8UK5A!JGd4n_91GuDI*PCec@WjfL0q^ZmTK_q0Qzv25jwW?><&cWpaYX)`!= z7m44I{&d!)sQcpe3p+2%6`qbNTwZpn|I^fo&oA45;}uVP#T2+ky1PE`yUX2!-MPM3 z)|h-+y!CR!Yth5JB4)zscP^;!7v9ZS73jCHZpP{TH$9ecT$7YfKW6@GX34aj%@Z#k zbSY$4UfRhOEUYqlZE{9<`c1B9FP<I!JWcQEj=v>4rR5`z=L#=cka+ui^(pRF;eQLa zO@Cq;ew4X&7h}sh8BJSl?`k>o`j<u~H!gkkan*^v=o4joZ&_@w7}t^${HiY5+Z)#{ z7dP!&=9*csMQX9_i`lP}OcZnd7k*dOkew{(u*p{Gd`7?cu?t7C9r|+4-rAb|{q1e{ zQwx13`K@ZnTjHbjI_QeTwFN8lPCal}pHetujrfYw9MR%mA}1DIDo)eabgDmny6nxX zitO``c5nAKowxGmTW0I&#((DSd@?a;ouh??UG1jFE5CMM+I`PPXRg-T>V!g-+*N;< zg|5!pZ1yAd^NE{0+50E%$xP(V<gX}tm?0~&_Mr1~zsioeas89jW)?X~3wD2bKIfKJ z;<k2w*&BtI(>})7_-G36Hu^N})1#u}Kev>)ttq^`IVCZDKgR-2lZiReCX++wyb%|& zbY<T)d)=P(751e{?=x@o|J%0kcB<Fv`zthOONVvHc!@jdnF*G@5N)x3v;FO-2|Uc4 z%Dx>c%ieptsMZ{Dm!6q*wKbJ}mfJd=dv51DZGX>qt7q~KzbyUq60hvEKcS-6R>gMw zSjS&${W<;5za8!ZDZgLe&fAx~O6Aj$-SemF&Mf|9npqb8Yp?2&e=8PwOFw9uG~spg zMDE##Qg=S9nwR}yf%mogsmqTnyW&&wX}`gvFOs@~DbGL3w7cB-bART+jFYocMa7l& z?BiY~r;y!wGyIC}#EngdjkKb|ZZ#)wDRV2cO)Y(LXxXEd%|6rjzBzmHD!--i`e=`r zeA7(~&-G+~F@CPInO%8tv!{g6trZ4O`HI(aC%5i-eYx(h#v1u1o#N@cEAnQuhu->n zY^MBl-IH%Df1YLwY&p9%teCw~=jI3T$D7)>t<!Y5b&73!cmCYvTA7^%1wo?I%#_M) zYnQ&5Ew=XH#jKuh3-Y&hYxZohb-g+HKnRZ;!^vOZf>L6!@OnneO{RL&xouCpKQU2x zMTVy*=dGR?bwSlH?fYFK3{RG9V)HE(zPxOr_VF6mw}*@M4gIs++%|Qkt<b&{z1KAQ zjsBkZAFD1Fzx<Y!S0{FQseaVIkoe0V&OBOvaoP9g|6htvM{+-&mMT5>PF><c#=jF1 z|1Nqh#n<&*G%S7Nvw5tpm1{z@g`Af<&3V|ab?(IeC2>>JrX-}ezF(lhyY0mD<P+1n zUftTMn77hF(9rvCs{5foCt5D*g<g9(>v-NIJ(trrU#NdDkI&cLQ+)Jov;NKN8rwIl z$ZEaI@$26MLGGApRc@CLi{{7L7EKp?we<Yc@3l7HCa(+5H~aHRoW1;_xp&2Pd&Bp| zc@HWiwGUmj^1L3Lt{vUHT<-L4Un|9FMr-%Heb)4vd;jJ~Wv}PIG0$5NW-!I;;+k)P zTbDk$8lLq&?viMyozc}rmwtY#O`cs}^lGnp{m)zaWpDEre5=|ndVcmTvjDX?x8JMx zZ!O;4a`54k-?pd!pTA#qr0BcO-061HwMEyTGM$qlt@AS|DsqEWnEru}lBp%GU-(ir ze#wR{>DP==sXG7d*G|`6rY#=3TK*p7j;}aUG=IMPa>ZZ%7yesX*L-n3KHd42k)o}j zsmS+|$!oUQ&OKq6nVxbz_>YpfnW*}S({}wD^U_&6|K&_JYW12WlYY$bm*9zGb5egL zq?8yelv?kXwfN8!YoBd?YiDjO&D~Zfa%{0wtPT5LwanSexl;Fj=<Yu?t>*XI=}Wd& zyjJGdS$NuYqFF(Nd8-DOa8ihB(e=yPUG<k2U0u-|T^sH6WX8Ls2)`>*8yh-*%6;ch zm?^rmbjjw~HgOV}Wq;V7oVeyQ-|la^{qM-!TwSfKjT_qLpD=n9s8p%j9s0W2@ga}V z$(ji}zsOl%SD3S8M~r=)&u3?^W?lJx1y%b?;!Cf#@0<V3czwmf>io~*36-ZTwa!i4 zfARdAw|B}?d=DQqufBGt=7RE*+uPS&x<6ktykl-w<O7$w-k!c!N7#RT3|M+!U97LQ zxg_dvN=jV0_OG401q5oo_Metho?du3MDqQ*hnJ^T{A^fXAphf`)~|L3S=LKagD!h* zO1Uf@Whbe1iS=7Xg3F{6_k%@#hRk0mW81ATV|M(OeKLRFy4c^y{Qu&K_qz1eOSZPO z3D4)5D%zSP{^Uu#VT{B@>)IX5pSCvdKN~e+|Bq#lR^O|0D`@$!ac6Yw>bx`ORSu_o z@R<^$QaSM-zj4yl|I7WKW-YpD*nQ@~hXMoJ?HNC-zHHx|wqyVDzh~Q~&%3L(UV87d zm(#)oiq?F3@ZsOd?e|_*`I{WA`(66tOy<4VrFZ`Q&A9U8?Z)K)F9pkOJ_Ic6(R%eF zsZ!nHo#9l^2kTF?`aYC8bn$iN|ILne;j#-4&wuzlBjN3ueDAiJ^TCHd-sheA+KR#a z)pU2c=!-U6YyO5<TS&bWPtoBnkjp#G^3{d!bpO1mDVo!gFM%403Kz=3Wt(!`w>cK3 zKdu;URo+=Fza?Oov)XwXL+f)c_P-KOw9OGcdho=91ffZ-W$l{fM;6>(^=0#-)DPWu zD|zNwa6}isuexz8)O5jVWB>hEzaF{5HpNN)-|zC489kl5lfRx9SrnmZs^89P{G>v! zyTAVOqqT-zdTDaCG1*6|SU56m<WBj>={ubYE;~}}5VobwSM_G4_Tg*!2A|ZtuO00c zH_yFQvJ|xNXQq$tWcBvjTCdwm)3(0ZQ{VODX4Q+HJoR%P^S{TIT+*z&mQ!CTke<D- z+WKGcxs%T#!ds8ded!(Mz25nY+`r%N?RDdnH|On|u49|wvMBrD#^AM+Wk2^cudi7# z(XwV);%@gdkGt1%mmcaoZ@##Ef?M_yUrPlW|0{DZx*kdB77<`Q8vWH;ne*D4>5CI~ z{Jy`GlmGbczPB;{`tk*L9;}Z)sD5$Qt&HIMRg0&b+*3Hy_m<U<V%@Sn={oNp2OB?} zoGt9v72@`{{>NI`4#z0BYu}>^)+~-cEAr{}ce(o8C%sdp?d-&V&C#|^o)&Uy^V?p% zx3!w@um4H7efhR|e#GZb?(ti;o=BK;);>DkMOR)yFIU~UIPkXg)oTyq>z1rEFWD9M zYJyC>O?=<gk9@L+ZP#~e80S^Jo3iHIq<ORBckHWqZ++HJ^LX(oZTG}qkA8c%+PwdF zcJ;RIlsDQftSowet;;Qs9Qtj(SpLw0siNn$eOmt{^!SU#r;9(#jSF1$DSt)c_5xv+ zUw1b7)P}EJc<5MR>b)&aIa*PtFIzAA8>_s|fByH}oy-++73<?SMg5e2Q{}wpt>n`) zzm}COoUD^mtMzA9<3FCdFWY1~O4d!9X1!_BLNDJK|0!3FG)&ddh_dG0DJN_ga-(8S z!AtJE$;?NKKRCzk*ryvOePEY!E&oi(^kbI4W|mDmbLhaq6L%7XxY(5M@38jS-nX## zoRi(vZ+8|}O)pSZ|8*zW#NCVIzj1zzOI`n$jdRbxnOL<t`E~6qQPrh3)}s5AH^1)K zc}%cX(CFZ9o>JSrydU$UYD~2DP5UbOBB{zsct&zrTw7Y{vSq@LO>J*IZe0-Gcz%=8 zJZ2;B`mATZ&qP~tZ*SZC=hJEBN9?K>(mwsjIH~m~<$c>(>%OuJZM@~Oe;ZALpYL$J z_VbHgsa36O<kC6C6`y-bO=bVyGCr?&e%_wlORZm999RC{Y7_ZPr`$$oja!6ezH_tt zgp>9Etv8=+4Oevj+qp1n>jTakpTh3O7E8@9QTlms-Q4>9k(ZL|f2<2&{~cj*!YBC> z_etSB=C{jBR@hk9lpN<@a<kKXcY@vPeK$L1ov1wZA^a2Tj|VSQcTRhLzOMAIal6)s zN<Q<eP3^HtPUWkdukU+zj(w@``*n|ObysypoR7A?zQFt1qx7$`3$HJKqI7G${rssC z6<Jf#<GWLvnD@%9G^k<;n;{V&^6JUbBI#|m>t}uA-?pP={;$RTrC-a_e?LvOzJ7Z> zn{mmqM`|{0Gwd&TtvdW)e8JpB3wX<IHb3NC+4cA0d(ZUeh8<@PR9ep2_Wrt#2k*Se z2S2!W7cN+Ozb2nGcU$dI-%IOun(GID614x_+-+EQ`JyXl)YpFY74J@c-ShQM+R2!6 zb@M|n$L|&7o_%QRi*;8Id2vMP-3*O!wpP0FRi>;ZNz-_0-QDI-ht_?6_em;r2J7y5 zl{w8ZCkx**aVAxL`x-Q@{5RvS{XFGwcKF7bFZ?<o&cn)R?{q)^82>3-py^O~_q;`d zJ2$Mfc&Ni2c3MB?!@a-#>?`C>m+t*{N4RK5(630(;Kyey-0h3c8I>9sna|kZu;G)> z&ciXUBVJvpytmu@`UShU7QcADWxiaMe|dXa)Vr!DzgOtZvUt1RN@wjNyPD|>(-kD% zpUApBMK`!(O4dg|*LPJ_-H+~X;k<g{!`790%h;Ek<mCHW!a09l+^-WWHATuM&yXl9 zJ1%BusLT*8etf2F+=OYaHc7{d9r&*9x^miop1Ak1JCokzTs4u;?Q>`SZMtfU%cn^Z zzid|*G5*o3$_fu&Y7!}$bSy0J_O+MJ`PZ_Gf_K(@Wzd~J@!Rf?xg0@HK9;p_-gWJ5 z+3q=_X0A3?M>N-qr<t?tKXym!n%3IaDz`i;XRq!}StNeKZQ-m{eyU&Ze6ifI<6Gz! zi}-vMP0hp=D{^1Gd;L0Rt$yeRi(Br6wbR^$`I17Xy9gVv2xsK3{=(M()l_R);kH-D z%;b%3+z!bM-_$uFAZcRCGrd=?Uus$}N50MD{c-zA_tK2LCj#$YyZih*f64akVb&ho z1cLcK6;-_Ay-~ALVewAu1$$0}bG~tiT`AIY=zmant#y{$_Uo}LT~=*f<jE#KYj#{w zyl|Yp^53QBpXaVC{tz+u>P>Y={;&JjcTRb_rtjCbbNlS#qm#Ez(%g6CcC;_YhZEdP z)Azl*R;3z#C0ud;`rAIjPB&d+)V40UboZ6?i|qWh!4nFX-fIZD?UJH3^~ID=Zh1#G zh4q-kZ{L3I=>#5!|Jt)Prp=fw((%qO$xD6jmIW<bL8)fDINUNB9%;|ob2r0gO}Xa5 zkXL!rZzrt!aASsM%#*#ZIhqVIeq31K=)UEHwX*%$py_-iyExsxw4DES?c2V6cKOD( zaf`OEoV+l7OW?kqPOV7oZ0Wsk?=7?Xv&_O%VClq*6HD11^hkVl(eeAA+ay{jc~wlu zK+9TKRy}z~Fo&Mf!&ggo>HO+Uir&GzV`X95pT+Yz(-n`;u#k|H^Z8=9;QT?u#(j_P z<W5!YyYez;>e@q7*6i*3v~n(wW7pifUnDyErY}j>c8$<Xb5~<$s(mtnlX>rH5v6IO zPV?ec+PSZjz7$_kclze7B?l)?F}do$^5DS`(D?ew3gxwndH9+;US=D|=J;^>?R9&Y z@On~`m@SLtoet$$9!#F43d!f*JyFZtU$TX_pCQV#;<k*x@$v4BhGsQuX8!B@+~Bj? z@2<)8UCZ3J*r>ag9^}e(TO+iL;qJ#9d#Cu!lAL=-e}4UnvY)F$Kl4@!9Eh(;-afH8 zutIT?0lV#F&WjT+x;@psW>fpi;neDI0RgSct8P|+)9JFj50lDY^s1;D`oG<N+j}lY zfRyI*wtR)B3ahMCLpJozaFqWMxbI%Vl$+P1)^442>zTH+r^AGUe#&82H0Cp0-p%y( zkZ|OR{(?<+SK0Y5{1$Zbl2y$<i3R5y12`Y5OuqTSL4Ds1|C5TIvro6LnPPY5m16nN ztLa59i>7S2rk%bmV&A*l*Jau^ERM~3<zT#i;@MkkCSRGE-E>aDu(@LLQue1GOW)4g zU?ej$r!~2;?3GUV@~csS{d4uM$}gDazoK-z;jcI0rWp&eo-Oj8<*bpNYBk&IE*Dd9 zYpd9dgQmB9bsxPtBd|xXFtL2i=D^6em%0l~wQU(B#b2zsJU#GffYeOc$PA^=!lC|4 z*c_GxXkE6@UNzg`iS+i%Q(pUuip@$@^E-BI*WoJ3$_a9fnpqZ^S#u<%zrRSo6S=7I z7{8kvyRa79lYKr<4Hkhr7ks}PeogD)v}IWs7%17aqAK^wgBMw;Tbs3fCY|Z?;bZxA zLQ$CQt6s67_m<0?dxL8GV(c2$TLmaj+HtyH@<x=Z+p=A9);vBYx@>IRXARa&G>VWG zS`+INuUva<w}kD*OYRb#yjK@BypZ^7zso?i%XIhUaIxYqTYCE#6j?5<H9jOPYt(zr z;Nrunre9N~g`P9c%ysE{>h~<(a83OFdGp$HZ#2ADSX#`xTsJea=;ofx%rj9hB|k6y z^Ct7x-^)vWSBLISo4(iT)!OopyDlxA`Yx~ja*^}-$Bs@+_tdr@UMJqXF7xJ`t-iI3 zt6xqR*5-|zq54-O{7U}MbNB7Eq?78uSYMf2<@Ix=l(X;ZYgeY5gA&&gHMeTtwo{zb zOe&A-?D9=odumseda0!R(~nEfg~ccA{dCLn%M#x|%9T@#d95|v*q)0`?fq66yVNFg z-JA#BchBDSwVpD)(C`1Vn#}2+w3%btcWT#OJoYT>DVOo_xj%9`w6)e}FMVG*Q6=K- zRo}VEi{CE2^z7f{yFb`Js-8F1p6+e=Ztmsh7HNksf1aQ9$=q1w_MFnS{~kZxym955 zSC``2o}6j__A~mm#Bsja4=!Ar`twrlLl-M$!|KS$1J}LoUsDv-D!um8?fa?z`{yIS zWrw(x^7jXviVN)Zdt&|3=-A0=d5Y5$mru~GIrL@{*Mt9=k)MyM#NWR2CTP7@)LXy& z`_cTmhwS+$td{8WS>yD1?!JuL1-q}V>^Ct<+7TUHzAj|(nVp{<EoIj9C4Jh)dL?(- znkt8BIn^`dOahjjd?9pn!F;D1bH0}PeKncqo+x}{dt7saao`Oez0-GO|6jcBakoz~ z>e%k+y?L6yLY-UgRGkg~_eu8OyR_OFoQ=2M>c=np!VqF;`(LrXdhs>U8rSIf_`QD0 zo0YS-XwN=Ytt82?*;(eU$ik3Q7OOve>b<S0Y5uV4OSi~l$5b`H3(a4qy?^o9%&LNm z!|I9EowvDpnhl#z_#X&y{m{0uunjc}{H>6%)3PvrXK>T%4fCtpO6TtHdC_N6Uc7kn zt;R`V>3hH1m#w?P=a{t6=~H*exy0RprB}UlUA7*5bK*?0`8qRSFQ3rAb8hn}>3Doz z8@}rN!B8C|#;aEXZ*<PjH`i|d_i^>Xb?%28Ot;L+i0a`nTN5aMQbOSKg7aTYS0(Q0 z))Wr8_G69D#n9*CN7O<OIo(^acG28(Gw!Z@r72x?%gvp^waqGZlDbuj)ZD~Hhqbd` ztq$wo{>VlldFz?{FOPqJ`czbMv-((%q(-CJ%%ei{ELqo9sNCt`G-7c4f3d%=CGVyC zr;DEszPr17x!=`!EdCR+CMR8NzEC@#eaFkp7lChX7Jo`hU-kSw+tP*Vrr*DRjpgvL zFY!M;&#<^m@AHK8fO(xsoFTHOP8plNUh`--+p4{dn^a#q@3pPv@G+QSYOH_V<o*o{ zjVUXC{dst>F8)5l^fsm>ljLJ_c5eKXT#!*<Ah0FE$Y_(%<&O*H{&uW;K1af|Ey+zp z@x+N!f%gIz<Tp(acDZssR>If0+jiQUIeTteMyT%I@$gPUeg63atcvF@Uz%{|j?5*o z!%A(xs?YPrcsRFMo<6f@r{x+s^DFm@^Ar>^PM(<8S(VzeravRO-v78mz=yr6n_eH6 zp6R%8;-d+Td*)A`Ev+s8Fifgv-NVbTjq*g~LQjOV&pLIfHL7+_D|b<3WpVM=bB3W3 z(n@u+530K4$2UmttuV|zSNih|N8rh{+zAHGwhHR{`ZWs{9rBp3TA`RQb7MkY-j0Ig zvXp6zMfY63x~wr0Tf-75_}1iURd8!z@R5Au!b62kkN+?#25fr%<h*GWpQi|DNXHg5 zM*Xq*VhgWY+MUErrAN4L9SNvEp3W?J`Eo%29OLr583*e>T$v~N=yPF3cy@5*#4x`f zxtnDzmzWrLIB|8}?R&9%-o3UT=DA5GZQr(j)LXV(__mDjX6tE>IHegQP6fmrdCa;} zT*^+<N$8{8gw7<bjis-zty-lusnP8Fo14yNlhqAph6_w;H;NFdXG&pZy!$oW?|!pj zeXxVF00YxQ&H!V-`rycxR{!AE!>?QSu5>*Bsz&^D`4VzB2}sy&&`aLD;oHfp<^AhS zO73TDnqk*i=5T$s!w!Y2Pr?q{<#_nC&L4F#SLWg2QAyl<IQF@RQ}IC+)Xh5+6qpXj z%I@pQdDlGse}3jq2HT0>^djs$CKx;D3d~4h+4t{P_Ab|1zE$B#mnZ+U<mgo8z6IGV zb3mps$M~qPsF||FDK%@x;C1Gq7B{2$zNyYTaN(u6m`>b;>Dv>omVNxj+_(DQ$yprb zeyaCgxkNC;>I+_ROkX7&vAaz7F3VZ9z1kZycd#pN{NwoBMUbQKhswpnmx>kDy!cPB zGC3%)u{?SA>t)Bpe_5*vczT!xJ)I$8FiWjT@uZ(Zv7cg9gj!X=f-f6)MxB1aZv6Pq z>7UZO?mc}|oAKL%b4ScN@9BE7mPITlH8nLIXFnFPaJ>4^l0%q9?1<V7hk^~u_f{*M zh)j#!o?;dw>#@Py!B&97U*X2(i*^n3KFu`DKB;tdHCMz{AJH_<hCLyw38%g;<65pI zxWQVGh0T^d?%SW2`Z2$*o({9wu%{qTDaRvi?uD<DZdxZqX9;kyHJ=FRR;^tB#s8mZ z%aiYpSx1Z_II(O%nQq>A@{deQx43@Ztt~ITJ~j(weE#&!bc-DP2m$2%I$v1SKHGBi z+y4Vi6miVfjo!BB$D{5PVIi#hYZ@8~nI>1VK3uhW-L8U%Oo<cc&i(szdi*3`57<^m zB(p(>aUJ9Ic@}RNQ+QO=gyXE*UT*B$b{ZTiK*lEi{q?ovv3br7hkPd~4j+xih5zC{ zUbeR|v02#VU?H$$4JQx(N!zvc1rZe`hBXZiGMo-SjtZKsU;=IT^r>P}R#txc^r@w# zrE%IB2hJ@s=lIS$qs?*N?)RH(YojOfUtm`)dw<VX(T=0+t%ja}T{IuBZ%5M!r`>&a zrm0?z2d6x8mhCiB+%$2zf9Jz>+qa4MoSZdNy)NzCiC_1m-OD=ov@8nLzRFy=U%0G& z)2`=VMe@2YD)4-pZ+UsOh+mW4Ip00JQtsMk)0djG3X6yyo@X1qEG6ZnZSJ$4_o1@& zUNXJi>J=twTdq%O{?ghk8+H0?>IP+#4~1n@?)PkS(e#Y=O@4kv^O9EI*D{XNr4PUV z$=p2aamgD#S?@Gnvrs#~wZ^H!BH-;&D(0ZgaYgU%?XCZLI-ZT4J@Apc{jb2HTh=qf z1(x~E-IacR9wR8;i=Ao=Y8IY-ENYkjcd_syg-sW_<Nq{1-V=AO*lvP`u#$A;&M6Y_ zRzwthuhYMK=gs<mchsy-yyjmvrMaz&@9mEIXGyOg+Vf2M#`7a+v+feci9)u^`R>j) zyPUN)_|_bj+BvfWq$B$HPIiV`C<b0Eyb`!4cmJt#4?f5rxp>3);9|qYdzZ;9(YKMg z5VcOfdDf|>^-2kK%@@T!J8dzIDD&%3TKkCeW?Ixa4*Soi9+$jHJ2t5@`|P!j;MZqn zu|5SC3Z6a>E-ZB3Qku7Y_C23@TU0B3JY&6|EH|C!|DaZF=1TAUNs)F}{=L?^qf(vv z^)L4hz5l$Q-RDjF)E1n@_^{;dF<$@b2~S^U?(lq3?b7%CN*4Fkh7BhdUY5?k^}x|J zC-|kC`o8{Xi%Tan4<9l+_QG%5V&^MqV$0TW2kL&i*_{8MJI-#yv@rXhvG4Bel>V3Y z?;lrW@EOgOQ48L)iZCg!+A4T-)jHk7g+4#D4llZKVY@1q;wvp5>y>J&yw(4UF$-${ z$>~08-dd9VIrQw63&$tTycIaTH~96UZTwo`qsb=q9suq8n!V)al5$luUTu!Y&*txZ z;t-wv{>6zaJ^87<(GnaUl}utk!^HP(`gv9M^pa;R?9aD}eeEj<-d|d)b+jWjYu-Is zZ!<ZMquX9cA3C?OplJ3}$?XwYo4yw=TYR&|;#|nX0H>sh^QUdSaH{gcUAvmg*1vzq z1U~tYxo3p{H}AsKp6%iiof=^?I~(lpZQG#X+cH<jw(wN4Vp41ToHK^&+eE#eEp_09 z6!9|(Ks(LuZqJtwY&P?>S}C-l$)K)0;uClGr{nr;Dn49HFEcMMDNCt;J$s4cv^jqk zrLGiL-l2IX#M^Dv_SPHniWB>yXW8~j$*5P#r(0QxXau)9b9TDcrA>RYdQbkb+St51 zwzoW73{Uy6{3+bt`tVHWhRF-n;v#iiI(h6rzfC(bsZue38B&O;&1pFObXUpCOB0pd zCoG#ZNob4ZL#@R@4!)BXud=_X&0D_3<jVioC%@ZSXva-D6Bki%I(Bu~ozvn$=FfSz z$yi;pE9%_+>{_ojx9fuDdCte{-tV7MUVZYEs^j^E%<c7sPHW~Pc6h9~d$lOz`Mc)# z^`~MF7v8+K^!2Ijb|EISKghiKAXEAK`<*R&uJ*6xnPU~T`Tr00^xBO4vbe_F%gWi) zF0)PW>T!85dH(e8@AH2|tf>BHldiijJ^1CZr`{s2Jyx^UJiIr}+<)KIFSob#t8$!Z zYu&E1`}MxiZK|6uUrp_O5On=Q&ddu-SFX%qW3QgoCtLm2+&8_p>GGz{;$rJ>?|9dk zy7O0p{Hw~n?>=Pns<$+CoZEV>I%l@oy6AOzV&9&vRn_Lc9K~n5|M!E3{^#S1&zi>E zJ7gVp!#nJAw+dI&=~@3xinci#ElvFF&+qg1-O`C`LZ!pgzE&WX{Cjxw^KFx{F8X5e z={#$S!?v&Y+~?idRrK-2#pe7UJ2Sc8)ilJb#6*cUFBDeIi`~01;BL=B<9yl5?d^}3 z-P^Y-rE`zBS;fP-s@s>;{y2a8U;5?cD^giceC*eYSDJYXX(xya$0g`a5NUn!2e5rD z?Mt`q+4jG6P1DLdP1e^xcem|w+S1DXZBEtW58C^!K7Nc0d2Mr?(@Os4jy(aQIVB0{ zC0lK_7k}UQ-Ci^!?YXXQ+{X{Qu6h@lI;ze*@Fzbi`NletHy>oGf0uOMdDa#lXJKIa z`qGx$UUE@W7QcUdW8RE50Wqm>*81Jt-}e9e;~#JJPurv-rg_KRO-XBOr<$yKFw2Rj zgsb_|Tj_AUK=!)*&jXlmnU=nLt9p8Rgp;*Y_o98gBIiz>;P^JLs_y;2$NQ_~BgGG{ zJ-l~bc>KNl1&6eGnipCrq&Cc%67@WP#UwfNq8+bx?*EtfZt0q)Q0=w94q2!#T9@$t zwf^<_&zBWW*E_p+bIQ&eUp<}%yT{wM{(7?1JJNOa1qaz(;stXI*<bcaMNIv)wr`if zhv|j#dvCs+U)HI;BR}?HOzwTjS08rVf9KLYi#u%1!_O-hPg~T=eQ{a_`)7f&MGKo> zn24&l@g-J-L`H1-Xf1EM|MAPmzB1)&3%1n$2{gJVHPKn;iprG^rljXdt@5QT*F6Nx zn&Ep=uEfIkq@+v{*~}xIb0qjxgwPXrJD&wkZMg<_tu}Uk;D_YVEiB9Y=l|P0|L>Y@ z+r-{(h`3^Gk$bZxuiy9E`4vApS53X^7tL`$LVHi0&ZYaOyqB(7$Eex=<c7@BHIlip zyVuWDy%l%2tF>?I&XkpA)|WZlXRq;D@o?=nZ?zpS?rgLxZ`E<R<^Auo=sUYbnmI`e z&YsO`)H!+citkmkw(eC6JZD{8x^h*{w(Fsj(pCxYiDpe-v-jRgJ%?>;uAa4XRr<E< z>cdr23@1-YIuxh9bJ5w8tIIv2YgWg9T(&v1FnYo6i7%s+j=Y-kxRHf9Hg?m5joi{_ zB6G9ub5847xT0Xi=1#jQ59Z!o+>}r+U3~I#=bH2k7g4r7YdXYSqP??g7x_4@3%dJi zO<MJ;u(xU}#UAg^?2TEn&g4N-qu>l}kJzsN$CBiodeSDXaga9t)$v{H)t)6e8qKXt zueP-mZc*Z0en>>kSs?vsr)SBcsOQ)AnVIj_Xy27}<71~uV_1U{?^kiB&h=`_CPw#X zth1Y*6p&fXU|yYb=K7K&t2T#j=)K6@k+n56MZ2llqcq7fb6G_SC+q)s?WZfYhM8%L zonGl6%O`a*CzesM`Qo&VFW5f^lr8E@w)5zbJLDmp^UCo2s~q9kIU#(L`^5x5au=?h zp>WtV*yG4WyIaZI4gCdYf88wdEs@Fe5R1v=waG$FK9IV>LzO8;OEUY?we|acWj#LD z`$ClGMYB-G<(`I%%ebD_914qixvDI5%BNFv4#ugUH~4C7KdIR}I(KPb(6yV3u0AWc zA!<5j>q>vSn?Y*Pn*?UBz7`uB+2y)uvaR^c)X9gg=%g%|7S!?O#hdcW#yMt^@yfZ; znXQ+f7FoU7lf<0<{gepL<D_h-$t90>Idw`%XRKb9v)O9GUK7K0TV&^-D!XPKqN+Xj zoY&Q?{>eH@FZP`LSk_*Zc_L7M&5{yxtI9ajX4mCwY~mXQ3}sAi`9&v`hgfNEP5)*# z-Q;g-=y4v2Ntw->{|lFXU7W0CzHozxP1MVP$}QVuPx6&qzg?+y`_$rPH?*ZEZkLpD zw|==T;w{IX%Z~m}E7c<>DPHBQ-+jR{!&&yrE|I(yzp7)ToJ*HFBrjcc@x)A<{QNh3 z2Isxim0GU!hU8z&6TSIysi?+2P4&WaX*Mbo4m~NE!V&zQ>v2X<v&tcnv|XXLVHO_m zotd`AiuSJeyIPgLc9Wa;m&ZpkmS5JhXm1gS(h;tjwR`SMP2pW^vrewaT$?fJ>sM1@ zU$gMlQ#^02=Gn=jV|IE@vq$M8qf$SOAOFr-tqE|A*ihUM5hu9J|K+VkQmTh!f2TOC zS|3n$$(h}3hI6fb$%GjeEfduQP6jRVix4nXbiXQ;)qFzyj;z|B6<Vv7q-|NB(DThp zVWz>24a=`=RJq|+B%oRKMU+qYMKas0o!2-oJ!FRTP*(aS7_C>xxw)xzp8o=0<9n~v zrkBlH;k|-6uE_V^HMO}-la)8tJyVyN@$*+%Wt9B|wL24?>_kg*KmA;D-}{{GNs}g@ z$d*svqH59%p5?E9ys?Ap;}KEQE)lh>zgKjpT|Im1&Bg0c-f7&wxNk|><?7kY-L`Xy z_vIkQ`gGfS2Y04$wH0QTJn%K%RUrFzyZ_FBjP-8MYcHjjEa-i(Hbdlm%HLB@W3Gx8 z)vIS39=Eho{VwpI>&DMpVLZiK)=yhwc_Zs&k<WtIxT70Ft2-O3*tcrUdeb|1M_Gee zgY<K*rcj>!ubzEtWQ^aud)L0Z{p;+t`xY-^Ix8-%{ZUTn*b6D^ecP8x>5D8BdwJWb z=t9VrZBy5X_LQ1wnj1~IR_bN4;*iYy0%7y7fqNHQow>PKqg5!$FZswi6SG%S*Wdbd z)uL&|O|wShiHa_V+@=N`Ra{>3Dsa9~`!%nbcA7psYMUZ<&*)P#HQ`K4Jf%G6>cek| zWhd6A95|TFI_df0#oAJLrmVASyXEvtYyGaf&dJR?BoA~i*=DxJ&r&}~D$j3v))Nu7 z?Tq4*1&8%-32k`vBj=Xm6040d^AEq9)YUpmaqs4HinkW^sOa?klC!;cP$pBde!>bF zN8YeA&Juj~ir3ck-TJn#ao@LRuU@&8JZ{#s^s&<rKJ9+ox=2_^`;XI=@ZN7JCq7rd z{A#asv*%!&?b3eLIfpHLX0)WODpllgG!tL|b={UoG@jhkG-2*s-LvzT{Li@DQaq(t z_pInehq=w$Z(Z0r`ITSht*-tfbLyTQFPwTwbM=}V@xA_+*NFCRF+3HrKC1d=q~+A3 zqBXrgYEvT?=hZz{Hos#1>Z!4LO!b=elK1!Kmrw3Azv->|=jxs_=XK}%Xj||7!4fg= zyTtLOCl&;!m0bL~qGZ8boeLHwxpE4=&su~3ev7KfUVqhdT3U+dm7}@sC6~PaoG$#t z#1iPG_wnP^l(?7QABnQmurq3{D-B?nzpN-mx3ox)LoQeS`^=tVRz}PIHHMyQ+U63s z?|ynUbqn)f{w*grb~bZ8%{(i{oo&2wTZma^;iLm<i9V}}pOlE-zR*?A;iz`GqW_n5 zR&Pou$LY)Es$YKdZfbI<S!J(3_kzHoYb*D!w3wnCd~^LBW~KOD>aCjjr;bMM?g&<z zAnt0wJ=v#k{gLdPO^4EI=DD<JI}3y_e7WkylcSx}W$t|8=bUnEl8B^V?xXX?M`~hU zpLs2nt5QBcQueB!O;~|hQ9Ju3ms{RaOIbL(O83OI<(fWFnESNL;Z!Hj-sEI2{bCRC z394IDQV&M?>oX+JKCwOQSp|Es<A$(hD|%9-IE0GZ4O};c7H@C0v~1~Ab9|!xPA<81 z{<2wHJb7PU{nTWwXYQc;@>I5P8jsn#l?E4=TKg<uwG;l#UcB}&Z+kwp`Y2?&KjFNf z`s3@O;W3Wp-kUw&CoM64eqYHyW%V=BHLEROy?i0d!}au%{H@zxK7I`U{#N(&b-S%z z`p5Qt+WjT@iBZ1pH2=$TvDMtMR`1)GDvMjriCtRyZd1+IVv{uS{6deVHoEh9vrlv1 zcAmfg`NU6emwwNTXPof+t>`Af_WOTYB4bybN}aY>RN}?w(z3GYD|9#@tJv)#gY-@o zK0cc2CLXxTujbMpX-#K^W%s6T{<87ev1Qx7o!giE`oiHO;1%xiA20Xrd^Kr~YQ6Tp zg6}i^@4B7)wtf4Bdrx-sXn!vFYBI;*%iI4>+ZxJk8|KGqgm2OLwQ%+tMF}CXT@!NO zcJ2If@64f34fO}E-@W;_hEq29;KPM->%%Wc?Mm8VlF1$ZQDgnlng0)jS%&RAueYMP zx4vZQEVbzq&(>X<9ag<Xinmm?%Ufc;nn{aHDt`u(&HgoEeKXr8&(A14T7G-mFUQa` zg?B>lEA4eLdkWfK5cKVqyNT|@9d~}qO+CKc{C?ksX_-4R6KzuCrl<ZiUVqZ@_1dbW z--(``n|GGYG~2bY>TUTR*(vq!4;yV-HT@jV$!jdt_ijEDy!_|;`x)M?Tdzgk{Z_$V zJl7%C?TJF?H-WV3lC@fY7EN7jJab~A%Ac03g9n}m<z_$CIx9S(xNF<Qr&=p}G@Fwj zYrai9bmz~(kk?Dh4%I_bLM>C8n%K%~x4yo<9v&JhxEeGXbcs!9r}n=5`~O-jYQM<U zCH0#0Kk?RnAHVlfnRjBx@~GEOyH@k5+%}pzN4a;B&lHZL=`Vb(Vk;iYR0VrPr-?1# zOlJ1tWxew0>7>T>A8tNKeEt8!$3xj{C)jP}?mnKl-6=#pRrjUk&dtR|Y}S6;Yo6r3 ze`RyK^c(+s`Me2o4SrsoorRB$7J9FpnUmO}leF{nw9h*pJaB(sam1wlxzI67$9ufp zOD6H||Nqz^+(TFR?Ebb}2QDr8DQ8uFOZnR7wbSC0{k><FKMv~aJ{kQs{h_(A)}zbD z#cAo!c)pcvsreE3yS{Ah-z~5C<@euzkhn8srHG#Et)#U(f~%KxywcqG>!tkfHg03l zCf3TE51+K%6W{6<mf-TrE5}$!%4u7Z<*vl)dzT`P^6Wl%tT;V2)BpK%{n%rLpDK5# zJoh%T$&Gtc-D>aO>;Gb{jGT=fZ?A#7`QvRIs*5kCMt%{_&z)Lod@-fi%s#c^Z$tO~ zW~2O?BZ;E-eJ+0Z{Jn~MI=6Rmdf#4^o9}N_&HvyeE<C@G|JlS6SH4LZ{E3^_1@>27 zJk@!HN%(iW-OsrNYuxPDYv^5(&;OLaZ~EgE53kQTX!vo;JA=eyZ41wz*>aA>Oapw( z-wq$no}QjRFWl{`em<SP+-GK!Uu^mNd%becr?=>o1YcCyVi+}fUhTI?m-}zalo==S z`*>>USYI$HO8sc|E9Tth|CwL5^ZK&I_~uXfylS;9&%-~PDpQU&Y`h&Hw)4V4owak< zcDJ^joBL_Pr8paTbxSWM|0h#re6xOBX_Ph3y|?saYF?l8bk0~GW{+nc1yhzpcJ}O9 zx@SjMk)7^b(f^k>KZydZjIQ?U;JCeL=9)(-`#W1)<+!D+{w-QBnr7)4ZxPeCwxBO* zZ;ZfRz2f%2+hXSxeD!&|8N3+z$=yHqXNp_tMsB`v)+VFt&DYp~hcP9GeS*6@9<DHT zyEwHYs8ng8;+IVOM=K=5lf;Z)mAP#^8nNu6m*k%pEhS#6Zxmj$-U^ZtFRZu}e(|Zx zO6}s4yS(x~UyhiQD;l-H@Q-Ihvrf6qAC2%<KA$`5p4WeU{Iox{$kzV8n&URxn(!r$ zr>skTEO(|<=&Gb(v&t*y8E!>aimrU?%RX%sE2p^E@|F3=uAua|?GvWuU3(x=;Z;7v zAhmhrwTrr~CXlMwfYavZlgUqheZRN2I&h|K^)~}=H8bO|<u0AMtkKp{n;kD4KWIBw z|GxRQpX$r+Rezqo{%_Lty3}jke(l>JD{aFh9=_uH%rieXuj7t)U`+dA^%Wi|uBC79 z2$);+^rW2Sdj0>hY5!f7yRC}1+vfc*`26+SA?xrvc0VT7_Wm&{OZvW}VCEIqDMrE% zSF+dEf9SZnZttW}gNlpiMWiMROZBGQUX-6zbYU6m-idZ<@_!|7JXm@BQ=YXC=k`zA zW^=F8|8uVE_S*VQ_jfez5_1#fn#~jU<B+o0k3Tk68?V+k{X2g%NLlyG3)hpDf!RIF zv^TEx$l!>by>{Ojtr-&A<Tu|oaNNmuXO>y-o!Ud;SL|%Q3+=1+NEMQr*Oj)SXwl7% zpz!+Ba+_)zuH?o2y|Y)|UNz>X`6tho=Ay0~zPxBrqxBD`^0UkDetSpy)2{W8CrX>H z_H~<epf}r~e}!Vv1ea=#%U*q9en-?K^ab`j_}sCy@@|#hscY;0&NQpIGw+hT+L;>( z>q?c_f3QPZ&50Z`RwW(xy7gN6ANx$3Ci1xC(;1uOI~!(naP#rAUoP&Rw%)zoI=k(6 z^{x9k6)$h*ep>lCd)~VaZH~w0$tfZAuC^EY`+xna^+<kJy8YJD-)%o%$xmPSIxw)d z%|HCnQ|2%8wlLerOr5{l<CVq)J)PAm?)|6t=uJ(kbpFTs!Jzp@!0Cmz?$0}aYX1Hm zKlbfEHR<-n3!hE~Onlb9QpQ|LV&apJ-$h&_<dY;5Rr=Qmn#`#vUy;+<6uRcl_mej- zIBm(6J1F>P_wx&-C*~Qu&pUXU-K>0d_SN2>GgBBi<|S54xxzDdL&}NQvb@LZ%|q5L zKH2;0X~b61v)#Psz<I@KtMx?1l0=vLui5v%nCx?unb~a4oYjwc^enQJl04Q%s2NSa zm;79+#iL|r-JcnDDMIVAKU{fsd)w+YAM*bHn`hlWU3{gHbMB0y01d@upFhhN-dxr4 zo6jb{?n?33_x>JCG5vQOckR%ec#;3vvMVhbGP9i{*6_6|_L$7@J*IuWGq~Ab_cBk@ zbGwX%PhBp4m{EOd3h&{HKjxRLb}faSQl{3p9<j0MpIg#Z^|jv~&b$78zLBb~^5bRC z{Z6_?T`K;}eSP}-T6X&z_lr-ht~0ySvgO$WZTYMxeDgDJyc7KV<I!uA^!Ynh)J%F% zx#(Tbxnl>#u9$q$)VR0mekW_e;k*C)(iR_TFPFW&b6%X?gB=Is_c!^w9#wjLB-LyB ziU}X{tFGy2mjC{@earXUFZDl~d2esazr82zYM}k}%Ev}uBsd=ye|R3XO~(AswST#n z?(MPsby+|2e8vCe`uo;~OuG2t&`G)8jepty%fCJE)+7@r^V6$%?*9L0n>S78xnXkU znv!^#+5enc!L2n7Hn+-xo(8V9czcTV=6t*Nw~c(ybHD#OImc4)O;z%2cdzrmmi@c5 zbK8!EZ&#SkdhPXa&io4kpJe_7oUUAPPc`0X|MHAJhKVj`mLKwWe{ueSdwzTGj0t_q zS|4m#d1%L^54y)cZ#!jm_rsB`Z>Ahut{Kfgcj0T7*=DP=UmUo9S4DZ#?%N-|-K4kO z4RM|qBymqfnU72V;DtEdKdSsTN>_hReLXWhesWYmVt2{(IdNAlK&_Frb9XVl;klXn z*rLU=C|R{VcWL9DFRT??+#4^hUTN@U+m0!2&!x;QuFVTtW02Q;^O~lW0{FaH1|}WQ zNcYmsrnA4SJF+a1RgvZYfyzv-XLt9-7tgY-@SDf_!L>VbyK0+&MDDijuinkN-0bx> z;rhA#_jPh_$?x+nc68R87UwbV!=9V_7CW1I%G>RF%wBYP6Zf<BJck02`_XTHZhp4y zA81KurlR>(B|m}V?WgDHwYF+at-tRUck0IeXFtWRT3%Zj9(!r-mup?WFJ!B(+x^*b z<%06?k8-6a=WQ=rcT>MRw)QxarRZn<(~Elj;-<WcExq5b`JHd?zU0rBckTX{{^aa* zpBw)khretqm8nhJy>3Iuq@VZo{dsoYtJ~_`elFyW%KF&_S7sVp^2`47s=q0n?Xmxz zW6AOE4<GNv#x0(u$i91CC6E2SD~0cyE*w<5YW~YUs<&;IQ0C@$cV?UEFI0T8x4O7j zjc48j|4Q%h+US~y=&EmDC+)oVmi+~X{JR?qcka>?Q|{$^o^huxxV2FA>i0>Z_3e2T zf_A*K%Vpk9m~`p?!*z@8Z|Iq)O)RzBtG#PWWNfVa|H{pKrX4f4-Ch^?FxmG<?iBxs z|BklP+BThNXm$$iog&Y+FZG@5quWhu@3sAHw{23GoxS#5sJK&I%lRK{#hw)s*2)>v z%Z@)1Q1j@TD&y?du8|VCA*$|S)Ax7vHV)tKth+w{u&wxY)6@bTn^w`_`^$0+u3812 z45;^?{^6x$$XOo^W(Dx1>W&`JY;Ui$`J(toi}}44oK<O^_$Ytz9E;DjQ$MMQTb>KM zedF2d*PlzPU&ru0I&o^5on!3`bKT(gAE)u8?hT8&@%Vd~cT(;;Ghfe>U0t`9z1z3% z+_hgpN44C4uLzm;_0!vZZc7!?SBt%U|HUly*3_I=SFdf7xjKEn@4jt4@0<!kwwHeY z`Iq_b+qGBuCh5+2vts(ae|Zwqz1Z&=Ea$#{sdlpYdF8`iv0vxfebGC$EsI@WLaXkT z6?4*3hgi*XLf+ey-<MV2o%(5|!L9VQ8IxYV`s@8=Q`yVd&MxCWetS7%E<9Vcws^P3 zbB<>pEhOA(zjp21cIuc}es%O@@3$OBXX~t1nY{OrWSd5pyP{&nmi4>0#+?)`*VGRQ zzh`{@qo`l{*4?5HFK<`9plP!v<X?pM>*(9RfBo8XHm_AJJ@?B=i?3HX&l&9Ykkk~M z>!uu=nX_f`mx6sE870N#4Hu6eS2Jia>78oc8LfI@+o>?ceYaoF;YuqxDRW&mw`9V+ zytQj`zig|X{VHbFI`3XTANS<ITlr}Z4fZM9I&ogyxKXXDV(p4t;on)4XP<hyntjVG z)7$@|cG_+;v%lx65xCZPUG|pU^8&QjzMj$=l)uOQ@m!JPJ>P_`y2-e330wC*>FG6m z`1n}=PbuvJdy##wcYPFWnv$Sek}G*XL2p&Ut(Cz`A`Wv18MkjRm~{Nii9nv9<q@AE zA1+_FH0P`7$0LR{u9LS*%g%hYa$a|t*51P{2it5@b#`eqpFJb*vo-HbeDCiWn@xkn z!+Dy(*HJw9q-3B~H)-eD7$a$M;oFP8IWCxMrLWXpKW9VO6>s&$$xq%)Kg0Ufa);`g z&W;WJXXby==7?DM?e<&M&1uIxWhdRduC?APBfIN%O=|Lyo2jdR^)zd?Yp<Q`e~S0f zAq|uJ%Stj|1<l@<^|Zz-d;Q|RIq?fi=llIsW60Gky#4Hx;KGG_PZrpop6VfFSsK2q z^F+%#x2uwK&rRxb%PeK%<hU~Vb5yLMrt?G}$u)Bq@S1#9Ty^<o#oSb#3vu4hi{}Wh zooRUc(#?pKdMj@gnQB|iysCO5u}m<3LW^YY!el3t$?v>4O!t0j{Kn1QDiXBxx^D!> zM6*>wlXxpWt$n1Ow?NQyqc6t?t6IrWzS6F9C0o3#w;t4yIaZ!h5bP8(L2TXXMOQZ; zJCVM>ZqJw0Y*pRmHm<Du9b@g(4`v6ijpx~-70#e_H11@^dQJAgvQyiFEjK+4;med4 z-uFl*h_!Oor}aS%Q!i~l`eI|hs_&`fTPwp|SPYtv{7}^CNm+7ehfGqx+QCWh(_7{* zliGSywyeeF-J<ID!sgzpE*7@zX-;27jwU@eTVRzI<-TL(tTh^K;P_(TSi;nJ@{e{K z^6H6T)5g9n6CumvB2Q&=N9FpJXTLr-^^@;S(E3E7o0p$V`X!^pB)(J4dCyPz=h2s* z$Zp=W#a?Xv8t3a;Cys=zI56ERy0-D_73Lq8Hm#eYa&o_>fO%2(DYxHy^!EO(S-E@X z?#$z#I{a^Ffz}JI=kl^z^X=8LbB0B+dH+x5eT;KiyhBBC*Z*ZDFS921+)Q21CSmq@ zX=(1hz5KdLPj`IzvwYT{vpv^tLKhEuUNpFu^8V1eCHH*n{?7iaTDhh9(sMm~xff;D zQ*V2%*>m^qt((uL<xiMlUCp*lsrKo;MmO=&$1OV+AG&LHAyS>yecG2|p(*(%XQ+mr zp0|w4Xv)mZZ?5mV<~3VuPQbRki+0`Z*ULZk$$wjkH`68Y+?;jGrtA6Dm>n^^J!yYU z`~KZC_Z@bfl;FG(yvFZAO4xL+_M57r3;s)A_sEib>GfjY^GVNVO?~}c=KHyq#WI&K z3QIU0NzqCaJT9rfOYy|rJ1>@$Em(3j^8Mfbx!Nz=7cF^i|0F;E%D1|Gi`K4RAD0z3 zPe{(keRZft^qE76wd&tHR?5isuUOqz^*VNsQiR{suwA?V`ktQoo-I^-o|<_@otflm zj}O6XA6q!@s=9xxyIwdYyDE|UFZ0GZi}ow;Pp$a%ZkAl%Rc;?k5Bb2V(_d2qN;d6U z;-p%9^8QKlGsS&tzhCqXIQ1f^>V9vrfxFa<vR9&k+YFjO$&A;YrClzev*2-&hp2B; zrls;9ldCJv?mS)orBZt3?}sh5VeC~G+M=x+isyimotM0~%Dpe`oELK*n=N>>EUI1J zxx1c8b5(OaWTnl7D3)alQv0rKy0K#`bUBX4PuOyt%N0r;b=%AH9R4U)M1AX-bLWnX zQM{?%k(`sppp|>81rRIuPBbMLWT(aDE!!zSg`fZ1?_X>?wwRPyyB+JXEM6I|C9z4% z;>zV>J%uguruEO>cw9Z+dV0ya3E$WSHx!E>F^k@mer~R8m7eZY8DD30bMT_Qj|F;0 zyZ667^L+8m;%85ucC2^iV6)`zTXnhm-TuIu>DIfnLf2Ia%u2|;pV6jTU}up0uPNqf zD3_wAL3xLuu1%7@u5xwSy*C_5P0r2DjSG%WnmBRl%)YfLr(F9_ynb(MUZCiEWai}Q z(}h>oa2Tp>QqJmGr`?$=CN)>JQlrO}lXKz1e|_iKjFv5DwKzRzXYt_*fsZepTbsn0 zrb%)?GrH%oe#@Dj#g@UXqO!k4s*d-*|IA=6+v^|mO-7{mS)2LZ0|u6bS5j{{CZ6Hl zsjc$opzTrPBkflf{5I+nzv%6ynA&>VaNR)}PQJ`^i>1G6AKSJhc5a;1{M7Zc?ics^ zgfEYdZh2$*v)EaFhRe-kymIT8JDDHd!Ryhs@>=UP&T7cn%L+F+eV&Q7tX{Y4)uC4I zBg{8%-i)vNse04r6N}~B#5rziJ6|Tmr7$^Hb8Xtj$?y2&Hj{7b7tP=e$=<gf{cU2& z-uvD@>|9^LF}cXAsqsv^E~UydP3LZSXv}W3W_IhfMbAy&#BwGdfBL8*LmkphXK4H( zG~>+vq#cjCv@>SR@~skI(&#XUGbL7A^GnX{!WHQrbqgOC)VurM%qslJpsQfBL1Y^L zqc@@f>?}bO4iwafyZh%~e|cSg@-%*nb=$sxR_HnUH=Tr}L<W|i<^w5ljuHFoY~Qx< zN`L5n`Xa`IxsgTSM9qWapElpL*==^_w3oKVzW@IoHTBHwo_|As|GbUgKG<vV^LsS3 zE)e2iXq=*8Q1W3RYxnb~x;qM|{*m&Eek=7#(^B&yn}HAqY_XUFi<_I<sne&6i;B|D z%xDzKFt*(2^Nd>*v}9|FX7HUnbEp1k{AKU&&7EVH5G5+}(evlwL(CixjBj#05t+LE zI{*4ORr}p%UuRAT=WA*EwDoMed~<Pw#7~)BK|KylGoGkSs5~5`{ao>J``Vq~HWu15 zC|X8yg)u@8<(~0`WnRsvldD!~t(;i>{he#4ZS^;m#MzL;owpZGZfdrDdzbme&#KMq zqK%}VH6J^;H0<QVgO}g$e_Xl$um0gf+`8-L?OgETTIzkxGwkihFZ5oRn#3XOqN><< zknjBIuk-fv6o>0ad^@n}X>sBY4=43TPgnr+2!Pj9@=a=bk=D}K$Vl)UaF40q8GN2S zSBU8=WX}aJ0)vGicm{=`F+_Po+1sdFDQA%uKw3i+3)H`0l`-#F^y2nJgoTwoIU&fh zXvvZ#%a*16`ts6~gEdTG(gn=~A#9q;SehIky1p0l{<QC7!l(5LD*O5McIPqjVsnXz ziowkJ%?<CEZ*IxFJQcjlj?0R}2a8fhg$W`k%MYKy$~*ka4;4f2wI|+*4nQO%u-70V z;;@JVwB)envGl5Iv4uxPTa13WGVgL`)HOUa!*KDQJvAvQEpL=KHJED@%sk2!I6;T- zFNmM;&Or!thQGspg}aR^3*y0t$M0hH1kr}`>KvIg4|Z-m`Mc0U#^lc0=<SoX<=xp~ zctua6nS()INUr3DLykkvgaZzo9lV#6m$39mtJo-*DVTA9kNAI3;RrQ}@o!TJ`y_)) z`W_FDsO>niYJR}m>3XqF-5i#W*v~${uxv?QNlD48D=U}0Uc{ocXd}xh2Ki2gBW!m~ zAr4|pX6oTInBI`gD8v0Ag5fxmh1ik*5e~-wIaZbTjXnF%U0iz6=wRGO;n>m@(4H(T z!9mI?1`YwHRqCu0?wp*vAwox0RkcJKG`^m{$YjdGMh5v=Y)9C9nUk8AF>Z9c+;C$- zrbEsJ69uyjDFJB{-VR<A=^Zsm&3UCwmpk{eDh1x!|Lc|Zm!jiu-sF_<3;ktgza<9_ z-xqR<OBaH}lJReo8Uxt*Y8Pyo`lf<T)MrRObflNF>LlmMnP>8geLmdcS-}pP4ur%b zX!R(>^#+|BF@5`!X1Kg-UWP6QzUrbwm@&e!LpUP<I@t`-29{!Aa!^>xd4S8wYd3!n zR?`L4nKm>Ds9#vX1}~P7Q<Il)gJ{c?GI<Gp$dDYG*?ueutcrdM9C@+i8ivLxY7E*O zns4n4u&=$H!*PJiX^um)6lCrL$y$)-HGLVv1cGkWCfHy#+d{BGw8f&4%@ox|;0r|< zSb}CTtWj99<@W*5-9NC%M+9D>5`#8JAro&Frj!E%#}X692uF|1?~Na^n*GRyAxz*A zi_{f_c}VI!GMP3sO}O-q`7wA2Cz1@<e@8kQ)+ij|G+BZ5I)Vw8K;gOcF8eX8_o$3U zG;&c64*sB74XR7mvcm)W$b<vx^J_j`^42#sF_~jq{q53HZ^J1(iv$|KeEH(qEw(mp zZ`J8(x;uC7Jb<`P#>0{+_}H;yLFY0IBtW@fLKn-w*ZcpyHsAmA?7v&Lo;`bJ|NYyd zvmrUImu}S@6%9W#%XasQ6&bOfCz<(e8q9oWc3tEC_j3Nfm8({1N$|{C#nHN0VZ!9e zpY{KL($BuO#xSD%)D%rNZ>No&3JpIFSC|SWII4jXwSp)pYid>T=CCn2D17Bu@bmkw zcKLsIf6M<lyUcg{z0&XI>F56)Gk;K?vhj<u(jV9S_xsKFSAW{NI8&zl$%lun+~QIp zAC8L0-^kha{a!V{W$Mr7)$jk^W*3jCKRos3O}5p}hRrN(`~GbDyZG{cn}FXBt>r?N zE?f4D-Tp`8#9c3VzO6m~FJ+0!l$jh%r=Qnz>sk1+L`(pW|9H59l5tlYGw4!j4@0Jm zPqF_F%kTTv9sj2O_1nyslA39?T(f?s-8~<FYwzp(_BN*V|NeA5TfCdUtGoN+r-N($ zf4g6{XT$$ps@_UrjZBYK3f??utp8bGzToSu^82;rH#emUE<MQQ<l-V6#SkW-CZf*) zE}oW%F;?(7W&Pw{1KO^j%4zfaPVsT+e_vJ4=byb7HGk4tU#7+3Ya(Zte!Y4<uKKO~ z{~yOY%9R$#>wBDL|G#>lqPqF^@BX&ymTT=<E6?KYK6!!W<g+Z^QM0}-TY9_f-LIkt ze;z*nFJ7f^Xr^)c19z^;XU|@cgA_kA_OLvVYdQHkIzv)`f$5~<gU{#f<7@tYHQjGD z(Ym^<D57L%L}AH&?*A7n9yNcz&%e2#S#EB{->=sf$2)|W|B>GH`@x;``Tq*eIzPAn z|M}@54ac{8(ysmgcxU3Sx6*R|KL7u}|F*UGjul<sKFY_3vFw!4kP2Cm;CQO4l6UHd zO*0m(f2nkho2${@(dXcFZ}SJ?`3~3Qx9RAuU(lK1IAOs_SLIaiYeI$>Sj2gaI9Dh* zJ``0Hi>>?jJm%S(o7|^e9S%LO`L;Rz+!^EZXKK><-q;lXHr3bX*HyeYPjE)_g1P4d z+7HRJEL7w91umBA6`3}0eb*0(oDizO!18Yr%eVLU_vf6AGLYw~f4VdOZd;n5jBQnj z_oWw4Shtia-TKWilmEgSW&`<*MAHt(6K<1#yf?r8>xaTzOH0e<6_O#aHYEd-vloL7 zhjW+s6mSXFA)K^v@8u$fj}9Dbek`v(_I!S}r<ClS4yTLPI$ucZ#x>kzkBZ>U6Npkz z+Fv4hDKaL;X2&c?X;9_>m*fT|EC-qlN^%^HK|&2G0i{n*1^>Bu;8CN%jQtgvk&!c} zEm<G8x6A3`N$wZYUo*FQI9+%k<Z#=^Cd*RvWllzhM9kR*yr4V{t_~%vm^Ms)bYUaw zS#Y^L$>H?b+5JAVSajq#7)!FAeLd!;>$$jDB0!_IVDYJIo%22R)#ltP(JfS5v7hBa zQB|JE-;a+kCcC?{Ul+auHUX4$4tS_B6brZ&y>+<Pz#t&O%W^@lcEi;_&8s|0;u6Zs zzaI!<|9tSk4o4l3Vo=TIkRT$=z<o$#U5thl$Xj5ag53wMA{ZJSl^MiZ9GyA4uvSk! zNlXcj5=W<UyE0>KE@Xg$EJMRl5UbgNJ`6e>i+2<)%z%3U>?Wuq*m@b}JhOo5e$XiJ zB4>9ipY#ROc?(w0swq#8-hIlF#mcH`7u(~KDXQ;F?(DjJ_OiKIz{l`uQa^-O&c9%6 zB4J)2s%-SkVAA`HKP$Jb4YoUX<PYcRlY7G^d$pF8mzI>B6m;_KWvMLRy8Yw@-{T2Q zc8hoU>$Zoj&Ngt|ex0ZH#H+=|S8rY__}hPN-R`1!`z|gyzRXWz)${}w<%Tt|g!Y1; zaf8B_cCi!Stpsiojqlo$52Z5)EPM9n_YuAQk$3Lg{i*5v;*;9-_EP=(^ERla?3KK{ z_`Su;^yw9SH{t@e)-7YyHqPi<_o_U7t%jmZS^T+el1yKlr=73Uk}~^r*H`tueu4eb zwDVv0uIaDw*;;xlRBOxPgvq+A;!AYJ=k|TrkYswXZ`ymiPapi;^0sk)UHjA^>o1p< z`I$Kj7Jb(Lc%$g)jfLe*MH)sqZPVLT_wOlP8@6Z7o94n2vpM#YYCj*HF!dL|TCImD zByGx-F)gkVZQf&OdE<2U>oEQG35B+n2biwEPzabT?R`Ca&yKp1DI8vmENngxp6`jV z$~$^)%l#?Or8Vp|mlkCCZ+O1!ukMZfHG*%I+E=zem=qi<yErgyqnzF+-kDQ=ChRIc zu-ZC)X7eib_h)}7o8DUOxzy?9@s})xTF*mvXPsFm->2}oQTLNvfAg;!MHySOjN>;< zn^>D~Bl&paEJJyVoG)KFISUjd1(v%o%AHr=xc*p&w#)UWGt%!~Iv0CA$X!|Q`~>J- z-x9GbZd+L$%l@V$rKNd!rKLT3I_=!W&_e#w%zrr=3tyYQ|8(N-%<lo$1w`s@aFkpZ z>EJ5Nn(3PAd*kd*{VM(C-@*<5&DjyQHTsD++x+fnF)tsSXxwbi($-t!{yJ1EUjMlJ znooRxzb_2G5Pb6HCB{GAzgdskOb@-d<j(h;$#t{anO3cEnX=z4|Mbf|i<h5`EZ-*m zI>vuV@9I8b;kU9vAJ28(YL=f|(Yfk|v%34L%2~&i-xj(ZiN8|d{HT>15)=O(fqc;D zF7fZ^YW7X{nHiTQ^;UDR<tu!cAh09!Unry2s^TZ>EG}tGm{#SKe0-Ai!&vv@2aY}N zecSEfbXB}gIlp%IyDe8lo-dL0y<2Z$y7q_DSy|UL@1AKt*Z<$rBQASYonQ9W<Pwvw z7h1X2H8@Rqk+EuD!M<N!%|-g(!rr!ip1%G{aY@ml9*^e+lhW1NOs-6PHcvYI<W2VC zoOGTNw(6_fT}xvYomD;Vwd4G$caE8sr?lJ;1%KZ;MK{GRC%&`yW<uVXX+h6FPF=Wr z+vH%uqBy-LKG$CSdVA<(a?0uZ^*XPg<m<-fNbb7*N`Jof{X4EDW+8Jte66;m|L>gh zeh1T*Cv&I$;y%uQ@%_2huBtmfPKq!8wS3vRWv4aXUHr26>euZVl}o-k`AL1%(%hdd z>wEoNoqtqQ-Cnh|D^}zt=rq`#+APV+4lQ{a4=Nj+N}I|jCvm}~iL*zx{aVoHpDiV~ zjx_%3k~_Gxc@1Nuo$w1S?{3#ar^9vTKfYwtZV{kZw|UFK?3t{$m6J>!%5krbsC&MD z$?ng7@zZr<PIulBt7_==w-RGr@}_%++pLc%_xC>9w!ACiozEPhViz;DC&$->SGvBx zW3%;f>-E6vy8k9sh?y~##aX`j?_}b*XHuwi)~P^)rn!gR=NVKSx;IlpP`Gn-^FL`L zP2G7hTa3~hL;pX#k;f7JZ?A@=Zpx48?V@Ju%VR8>R$Wc}>bAJ){LPa(Tz9|UFA~}1 z*0=ig^GnSsc{PjnT)92_?z11;pOx8}zRzR}y!|xgd#L3dO{v5qZ9CTgy^}Mc&3eCR zTTX}CoLG*HLVLrxSBKdiee*MLw(!gKzuvW^r?Jd>X`tW7)bp7=ep$|r(!BlZmrm{# z+goH{`lXP0(dXwqx%cEJDu%KjisctjJbqNMcvkha=dT#d;Q_5=u<E%2kC@5@<3k)b ze!SgX{{GU^>hD5(PTnslU~Fuk;&7T@{lw4b+w}axS{Uo6YIi=2_~sfa<+e*pcwT<& z&sQQ>m1q4t^LW*vS@Ujdf4lsw*>d*%+tsTo@_$u7$@)`#@?Z4#%a6A_p0BW2@$<n? z6I$-F9zX09bK?2=X8-?7c6m8n|0I9qOZ%!r`L8`CKfU_*ut02=Zhvv;`*VRz%I~vx zoCsDmkCpz*_*BEE`@9R^{C@xH^YRR<Rvn)gyO*VReX+RFmY82slC?3{b>>@pGC%#D zXDL<E$D+S;&D1k(r<wkxe0}r6XWrJFr^e4Fzx?-q?c(Un&yCIjzdE<%`?KVhIRx^x zuCs`8JS+Yn@V%Ik{Ec<o)+IIH7xGUFma_lzK*Cn~h2Po0TQv^*tnZ7x|7Rie*3EHF z_ucva=TsNQ%RDK#A+zDuv=29*EefvhF_S-YQ)1`ukit{qoGDe$?QZ?q?|zX-_OGPe z$K9H|+verVp1SwiZgKQ#n=USKSok}t8{B%PaN=oE)A3~QqcdAAUc7Kn1W7({6#C&i zC$jNU`Paq293PAQY!R;9DEe{!wY>T?sp1n%Q*Ad|*#29l=cp$rVcnPUXW;?|pZ*oU z^fu4F(9Tpc_oi=Ohu{5qnq1LNe)$_d3C^9n?{DP!_;arFSAL9ZZ9hEyy^Y{QTkh7| zXMEJwofoL}`_uVPVRfAFv^`IDKflx1bYA6OcFl>zdwr`Wvj^76gy|pd3R&E<<M~4+ zf3ZEgmp*zNeqjx7&CR+8JBt=9=vij_+kg6&xvd$B&B~=p&W~@#Txq!zC*rfGP*VNC z&hM9sLe4tRnW22^X64^o@*!+D=X2Sne)l^YUVUz%L;H%&^R0t|tFO7$<t^N9SmS?k z-rf6aJR|#+*WLbow0@1}?89@y{a?<DlJmK<&)N6>3q9}q%{9yOeg4%?%=S!femd>O zm$Z^kM_2ayx9-SYviPyMI+N_`N~<QTa8;G+aE?qX2f=$gb7YOP&#v6_AisHjd}6BM zYkBVpypN`<KeN;+y6`r3-tYDXKi+-d7On#W#~uB~{a-^H*91<Id;Qd;ny30~8E^mj zb(x`m8#VHE`}@1PdV9Ujt(~?#{CHmJqGXGmY|Fh?rFMO}b-HNs_FYB`J&v8!w%NXE zrb5)_<dZKpt~@G}=xWlt?%S_TPgbneC{Mm<nsz2fef^I&MKkA^yDm0)skwT}lJ@-4 z&?)RkIs3fCr>~ZhjnbaH^3jp>@I?`+H$Td7Y~I`SxO;Wryy_h(XHy@2S&`t!W0b${ zVBkriO-p92fA;FpkAh7)Kb%$`>C%=q^%h=xDpE<9qyPNca9ub4jh6Q|9Xs{qM?tvX zA-{ETfgfK!wSAqnR<oP`d(e|9tB$<cRMi)DY~|8W7uSF9_a|QzovNdDJjEpD)3K6G zo=4nVk4`t8^mgq=i@B>NulQob8_~v>keX+7(`4}@ZNYojUVXWdFimXLwHqOx#&y!K zx-ahxeX+&VE6AC*YNhD<ox5~w?M`)nR$8D{@|DZ)+%%Kbdl_=rPEFkOZB|ZR?b)(h zQum6pWdedz;<fLHoLuI*Z_(469rnLOvMnAhdCwaZH`DjC&$_(ni$9yrnUNx}_Dj~+ zL#r27zp$Ov#WzX#)^vMo|K+O}Z(i(O{>y3A`H9gAnE`FV6&iMCy8o2Fc#75@nZYl{ zdSv>)^*dh`u|KW&68!zW>62S5x2Ky2KVv=>d_2ih;p*X^8y}U+98diEdGm(qJ3TvJ zZ;1Yy_iW3&GtYOHRC({8CjZI%!s6F$%h?UqtXoxGF|WPbM$0$a^~?S16OQxVTKD<p z8z-^#uf866%<B?;GW+tJ$1a%}tabO-?=IS#>37aUPB&!%+lBnO|8;~*`=|fCJ88$~ z<!ZLyuNRqQ%5c{0YD=p<bL_0Pz0%2-iVL^=Z0K5QeBZu=uc&i>{(%qATXGhiVNcod zE_w5`#j^z+_eO7;c7H-?PsG!`b4=s|roY_mI5S=U$@AP}+%-AV*SQ!wzwo|S)?Bis z)HE!7&i)=VcE{OmfBvxB&Ryv1_P054P0^OtMf{(7(ssbw!xAP;duKg3IptON<m)<o zQ&y>HofU6g#4i{eA^I-oFx#nDDhn@u5!$!7{bvwopV~?PDNpW4)R-S`b3Y-iI$LMX z1%2^%swYJj_Ses-@6u@f^4$K@rumEI!ksopt95=a<_Zl`o0`(Ls6VYTg?$BIe1i5N z$>b#gGG9D<)P6W#+RRy2F)^e1?)65WLcjQvJ7!Kg->Y`khsRakG3DIG6{Qwzi`Q>8 zs<yrFyl5KxN)`E9p~cLth3We^3PV;gRM!4kw(^v#<HtZP!54@5y?(15oc;T-dzkXK z&1HdFmYRBkt&8~WU!M8M;O@Qki)nSp^S0Z&IztYr{G9nhSk{YWsi*Lsw^N*NtA5m9 zo#4(?qPp+({1O|>1CxTy)~<ad*z`kxY0S1~acipjZfkF@QF<ZfdgjaBM1O(nr~6#o zpD)&6+WUO(+q0sQ(oqd-@2j!6d7rql?$o~wfldwepB;K3%LQLd7PwsUa_ju0_y`%t zwEn#+nipRPPb=0flP&+S!PL5DZ~G)Et2PsR;aVYP&hv}f{8^vrxVy4ReMz~lJmvBP zub>O=BCFyenKQdu_E^+iPP)3y!*s39e}%_WTvpZeuc^LyG3aC8x6O{H_T4@F!KUit z29x-v!iig~)`+JZ5EAuqdA#@Y^5D#r`z;ot+a86?nB;NpAk+G((P|s&w(ZMzU0d~J zU5wo{_dB_h|62aLxI8^F`rFR^=WZPRXXm<bVu)?xBatt6S6MtecA`LLwn~)3xx&>J zyl=wtw&_|%lzw`0zVF^;ugfQNKi1Z;<cNE_)-18*ldoL#`_R1W9-q6`zQ3oxXf5xq zGpSF`^fk%OjuICXbqRI7m>d6e)%9~+ri^o!PusOHm+5?Js9A2|lUS>^9N}}X=bI=< znOwVGyG`cp&dP#?R>D5=u7`gdd0UpkWDs!P{rlQwvv&!rzfS&rOFuSwY70+~`lR#b zyEdGx*mJ4R=En3c=c6SvO{Y%o>1&+H`h4Psnkx*;uhedS8E$k-zq+aX&B8~;`&KQz z-Z}Hme}#-DFZ-vKw+?{EtQeRa5)QE3IOo|f^{V*ra;>krtn=oH@m}(|W+Lz~N!xeV z3_*kGfsVS|D%*EXR{G2+|8;G|)utH&DRvIBKNwO!H(t2BnO8gI47<iTm)NKEx7J9h zy8D(*2(k}T_+pZGI^>Jnl$Mq4*Fx;q{cO<x5@XW3W8S3B-8Gk7{zc86wunL4N^9?_ zi8}2ntlbrCu6B+wA{X~+T*>V#`#h`0uwT_d;M1>|;C<}sxm!axl<Z4B<~e$wh*6XM z5^VFeb>%_}P7!g@qlY#q8V5VQo~ZWAX8HdY{2R}e%-tHkT>9p(3yxRJ?_aJD{C!m< zrX=&hqm^G*#fJ4+9KRVi^OULl2i8Nb{(d{_{1SCNzdZEcp3Av0ee<n(`>vj7-}L!H z)(@uhuKwGWCpcW1a$u$A*X!?&MQwb$`gz#KH(xJYmUjuNayhPjpDUr)+=uU}YCE5S z-@|`br$ja_KRqM6=j)E#logD9vhI0*+{{{iCUR^o*p(UVJNKl5V($zaH75HDyKS{@ z?LVPga`^3@oj&(ccOE=#BP6<zr_7aC$#kaQyuR(-OdATlCN@s#;P7Mn@gg=^*mdgH zp5*1*MK5oZ4+vISb(wj}8TLEZy(UdMp?0j0XMy7;n~6UiIF%K7A{QHY6$vq_doTFy z<)`&E;q`+vhP&^s)3*$7?aS0r6c>NM_gC0ISa{ye9e+zs<o|a(_CuI|hnDMgi=wqE z3m-Z@fB*lB0-xLTl$z_G{^S<P+C6-klD^8ZK&6UTxzg#{2jfiDqH5y_Qjg@eKf3#9 z*Lhif!BEu|&;12f$Ny{J6uLY-ZbfnS$Cw$;eJhr1*>bGwht%6w@4r2|B$sRc{bo_s z*>lZ866r>wb2~hz%-Mg(AicBIOYhwknYzNCuQR5%?42H58WkO|;;@QMY=dCx|BVk< zNWIm!5a>O0XUEmt!?QR8j_+T+dbYWr_-$U1rW39+S?`vq>CaiFoqTWI$133qw|p$~ zjW%st9s74`crb$;Y`o@|_k;YsE*bi_j~L3kJd1g=Cw$7piGd|A-)%Mi9Vp+m&xrZ? z((5Na2v;7rmC{t?IHjefd&*Nt=+E1CDLs#V<mTKD7MOPRLZyCxScJ&&s~6PEvp3FX zU+puabmPOgz&N+Ki+9yBmo$VNcsAjxTE5NP2KTpzH|gEmSFNd^e1Bihp6czdFCAK8 z;SnOF5jJyPuT@4$KX2)4<)ymi#zKpdgg;qHd;Rs)|8$D~i(s(uo0aN6Kl0ySCi9|O zK0M@VCI9lG?N87AQ;>0KQR|M(`nq$G?wX$t0+kyV3X8HfI;M6C8W}E8ntopL+}HO- zXV?=nmu`O_>-6-5_O9zHXAeGVIdOLVj;X$D)!X+x+03HW<MaL7(nWh}J+3aT<`uup zViA;aDzhwMY2crAhiVi$bk;fto;dQp)a<E?meBXxp>4^=<-Kc_5@zSi_@%v{_*pCP zLeXUZ4<!>f$gVDoj|%0o<rjC@w7zdvQ^=`)?J4*6dB1ycBWP*DxhH3g{cg3qdU9#+ zZr@hJc^12W?i4+{B|5JD5btdMAOAc<edqFgTU4!k{TvHt0gq=w<EPn2Z|JTF*U9-m zbJ@Aw)AeF^-M)Fiv(;k4St${=OCp`u9_4m%J=+te8|pdl)q0V+R~gMc)K;&^WjUHU zb()xJE9Xzg+0Qp#)AC_@=fz^R>eGdX>?|AiJ~&~mxw7m0LY@7tOCDT2yp*dl&2!tK z#r1m3pJ#5<aLaSOs_S<o+P-FHx7=Ded5_SS=VSIVx~|i*`7+;M`@*e{6YA~y&dSbF zaa&SsaWa`9*8GD#m#p`G`ESYjx0f>CvP}AQ>Z^zI!SurUHElhc_0C(aC|kI(j!FMn zc*U0oL9YY9E0`zkS$<||UyjX_xdE%QBwp)zF3c(JmQj-wP`fgtzH<kQZcOs}bJ_Rj zD#@ow7?(wvx!hIUUoBl378<*IB}caA%{=4Bm9Ohps`?6839DOAZgTUtIv2m`QlaYK z$WJGFSKG(^i+wL>S{+#bRCFc-ym!?o{NiYn!p*O3EZY9NZU}A7)BD$da&ys_-wXBJ z8=PyCK7Y)YdDHst&xy80Eai=R6Jj0i?e%__5wm6Qo4*{Kx{4h-BFA^lHkPUkYnpI7 z=-YNdchB?ZPMx1D8QY?;{2llAozJ%DoIj(tYK5ZPftmjsrk=Qc<6zT*@Vn2YHtnzB z(cOFh?&-3xS?kIlN&N6Dt3SN1bMYIW85UK~zWt8!D(sK^_3HS2<3*cJHSZ{XF>{Kf z(uRW<IGWNQy_g;#(Y8A=JpVz86#s^4QjR{(fmdRtb<d2gm^S6?jmAG(Q@j>i%#1A( zh`b{3I`@3p+Ou!2J>9xt8Sly8^QS##`cg7|>mwhI?fY%6&$;R{<NQ}Y-@}^oSF6@@ zOboAW;`W<!YSmuVzD4QV^t9e52_=V5blDSq?C(w2<8Jp?t$kGZ@SB2FfYjWRceR)+ z&E}mx$|iq)`ZR;Dr?Vbew23NYaZPkpcb@b1#kb_7&F}0j6T8lEJdQGQdUHlY$Hw^i zhuDcb4*5_2>(?DBYv1wI)>xQ1=Zr}1kt3%J6*mhUSCG0@@bv-57u#hkG_Re%=+mFm zYhzpd{6qiu$GaxY(MjfUXU^<$xw-tk_lzwpt-N!tpE{zZ@Hj^*cyA9&?e70<l94wi z2t3Nm*XQUsyL-xpzFPgMlN#B57X0MdTF&tBb;9CHD-B}5P12wAEA_nkRoRGNb?+zt zTrD%9&vu=BZ1%!!?aCe5k@A7oXKw0k*)B1miu>TX(hLcU_FJbCTPNhcXAUy!nb<ac z&%C2N(IGpUF1+CW8d6$zf7OYFRqInGu0FJwzp&S;_Q-<lty4_y&pB;d+NWT)Zg$?C z;}y1DrCaXqxm>t<Z|`r(Eyu1Wulg>!z_|Xn-X>q+ng3=d>0RG`;nXf`seNL(wcm?B z&41G-pjfq4%_rW3-F8m5-^pD*rv-AS^RHWGE++aVQF<b$@qG8Ub1a_xO*H-dt|T<& zt$VP2N3WiL#)esvHd{}yvM$T*SaV>vj>&xQTiYI=y)t+G|4Zj)edK&}{r>v$1=Ba4 z|K#)TAsY*19w0%0BV)V574JT;87@sl+q9nDHm<WdU0PVUgMIF#z@^t>d47LLooW~V z`KSIzhut6kCZsvpMe{lD_HA{n{jYiR*W1Kp<tO>OV~)p``DdBj7Zg99l_vY?ob-y{ z?y;^bwW7a&TvI-6p61jrQ<JSN8B)x>I#r>Dy7R9kCjE~Sx|~1RO@8%q+sfcQladZK z{b8;7KcTm5i~RT7X%mHiTTClD`Fel4*e_w1m^*x;87=c-J$e{87wvq)UHV^J`4)HC zW4k@|Q9B$$=NN3{KeY1{zwMDHUA{qQ3l~pw{Nx=M)?1_+weDu+GoQ?>Tid2>zWrjM zTjbNiIc5{LnY-xbCaue7cz5zyec&R+!mnY8Pv7{7_3sHP(lc26<x2AJ>zX_gbu;$Q zT{PX7wP;_Pw1T}_faLEdH#gsSb7ap(&&r5vDesh)g>K$|RsB}=QJ1!#+^q8o6{Sw4 z=I!kWU4HRk|3~2&n(Y#LaeW7+g-doT{kktQ@#3@7%xA2%Ix6o+Zsca3J8NNiN#8B) zs{g!3pHkDmE?W{~R}mzz<LljnDPK&~bM{urADeS;`2-CejWvNscGzFnxo<A(!OOnw zZ*9~Z4YhOsJ985=e#|PkA$i_5bi(ERfqwpe7t##Y9oRB8d)einZ4de0G;u$zP=22| z<K*iz_x;LCxDQXiwNLiX`nA`}*1tVs7V4t@{;T+3{!BANt<Aevf63VR<9>>{Xsq2j z?$XTb4f`^;W=hM<pP%~NZ1(S)HWh4Z7@w}W?!i{<#Me4G==mh)Y3B;#p8ngm|M#j$ zZr5rq&-1;U^Sae0^98rRwe}2SO<X<a@8KZV#B-a&pH5(W9e3Anuke!SuaB;EZ2jGL zHKpQN-~RPZ@BPlSNv`iaq0+Qx`lfD)9q(Judgljx+PU7=T3O9X&GN?GVrQL|3CW*= zyiYw*n10`-KlJ3k&CB-geO~kaQ%cGXNFrw7;89~-E7tODTKA6avY#&*^)7BI-s{Bb zQ&+b#ccNyx?}l%ZSK|(T)fShOJTLz9)LorZ^Pg|H86N3*-v4c>x~k8L=iE;$8c(HK zl-pY0IL{{OH&;19Zi%4YwT#=pKm54z=+msQqUp)=rtV$5cW&>_nVhDZPP;9V{im-N z^m6mWf7`NSHs0yiE%`n>{hgeE-0ThOUtF>~dW|uom?g40xpu3Hx#`ajsxqxR@9*>D zs|pC85m2hkaOt*POwD(>oi55|4h!73#Hh9#oaoL^ZN0K>Rm|H>AI1DHFtL1mT$;L= z;amFqwr_k)zZ_>tX62e3E6uLR$}99$t~|rW&)Z>r>vqJ<*%C%~zb|vUrlC-AC}Q0- zGp5Wl%l`gNP0MNb<(cVtC7LyHlYvBkj(bhik{^~=YyL6(+bXl?r(~Z{=yL;RkqW!z zmqfnkJbU<V_lKR9TDsBs$DFSEZQr@Kx*|j;s%(;A(s@muM>iv4^*np;mrs4X`klzH zbwMW?CROGvR93#(mi%SErqHI>Z=&D7UN$Q?X#G#4c*e@-G2d@1uo|9U{cq`m4EE(( zjeWO16`wd?_V)9(RgN!i9ym93*236;fU4>4zAc8A6qa7h-t$N$=4ruW%l9$AZk?a{ z#z^#yr=Gy#-OcCU2~WIovp1q-&!ztytCG8PBY$1dUbrMK{nMhSA>XEduQs&zEBNuA zzp3U4zk1Ca&mh&xomb@RrZ4!CRQPuN?(#|XMR#JvUwl8)sJhO6o`_WU>+)U3mIi&h z4xT@^_}9r7{(BWQ7p^~jWuf2wD89ARf|h<VWmRAL$i7L=SDf`(&Fr_ECmOMYOkJ>) zE9F^^;Jx+!N7kgTjH-U`{nKL3ma<M`{<n(%70(v(-j9{aKYXj%@{R{DOMkDoUGHYj zy){+VGrdHs%1>0vZ+m^{lir%SmW@2B`cK8%C-L9%dG_kc!6$QUjKWtR{w7~J-HJ!Z zR^mq9vQ=`H-hS~p??dHI9)vA9O9<f9`1>UI>KYCay_w4{X&&0-)*oTum#KSe%IwXC z){YX=2K(hV8Yu1#I`^fv^;?bYwb_p!NG8|H_@DKYbNp-N)>v~}Q>tEhwq57Hx5>&J zi;tu{+->M|H0<Y>PN9$)2aI1V{a=~6^{`Fx(OYbOrw+AVHhDV3yi)C#tozsE&-#Dv z*<EK#=gO758B@G)$B*5gPMe0;@98q@4nE20ULI@s^)~BI4qbKa4aF)P=iYDpHcft` zR_2kU#T@Hq?7A)RcK^D+v$ksnb?^xtaQdmK^kv~Z7Dq$<y-&7P&Ff84+4b~Qe?-8e zl!b!UeD1mo|K&m}GBZRqCTu@r-{--pdNjyLukMN8`co_HCTc3~4d6Y#=2^qizdP<9 z<_V}|cehgJ+TEVD+WledoijyuH_iIQeKdXl?wHumkC(3gDa2`>BXGAiziShlW*+Cf zKPzWN*(}Wes51Y-wr9WdCd{hfOM2-(SF73b{goi=ZP|J=&;2pjXwkzde0|+@ouyB* zH)uV*9_nS6#ed99T4>Yt_c@u<PnK3Z=J8eEpuA#*|6;k?S;y;-$o)^;(zBUs?cb?Y zdo8ne=bKGx3vR#49ChY=ph?d;cE`BmCDY2gejJ^qX3{P@ael+e+ZEk?Hs4n*WKCuY zShgTYnN3@$E_UJqfs0#XwAaP1u2AbZe%B?bOjXuu(uJ&A`KZ2CQR@!vZ@GQp(n0HE z2aR8a{a&lLMa5xl;^o#0Gq)KP+~2CZJ@4KtwTfMA!aSDMO0VpnDzEz*sP)ETcE_#w zssD7PBi8nxj1zX;XU(#l&2*o|5-sM{TPNPsj?d0~uW<IqFJa%C!HO$dj-CA^Hn*Vu zH(wTi72A@f>%=RyglgcUfi_IHtfp^ji<%SgFE+O+V%7KR=e?_a?wkMLFDrHQtIkcn zoyQ8!&P#KvJuiRW&}Q`si!+)Afv)0Krv+;#q+j@ViU04LP}67edwn;Uap#4&UjJD3 zJXYqyEa}~cb(@TI67+S;zZEbp^6eJk3!34#p?_QTv)1|c^HyiZF-v!*>z!Do&2{U^ z6s5$!8SN^DOtk^*b}PQj=6`$EL*=iR&HpFg-)6OIuUO(}KkEi}b4S1`uTS>BcipR- ztLkX-yk>$^dllR6nb|#Uw(>d-bGrZCjn*zM|8V!$Etg-*XKUZxzf2>4cc*f?+5K}0 zCN~7WJX@eCs(GWMb;<9mY905aRn9ToahG9?O%4t|cj5JcPuK5WEL!cXcD80c!_o4u zb+<|qvgFo9{8~17s@t}em;5i}*j4N}ai>1B^qB9A1sC}ahxWFpeb+kDyWrKk_q!Ko zCuC(USk+Q{O)`Cf|Juxi+AXIyCp~~H(_mC6_|Fou`(#XSm0H>kd+i#R!#lLXxAo^O zR!=uxJpItgHzIaRcYOM#{r7#auZqat3e{X&n-`o+LhpXMh0YU}KY6m_Si8}tL!HrL zcNCUL)}4x$;E=m|VW!e!4GF1_89px-*ae%fGC%XmWp6>_g#8x|e%u*)zSsWuxknC5 zgHFAFFqQ4^ztVT|;^x6>!IAchJi^qB<9^IYifU1ExVbc4^G0}ye@MKhU7gC~f|7kM zmJzddBosYAdi(bW&laB*^*(oe7Cqm>IdkLNNB1tLO^M9y6IKga9;qfLvVZ$I|Mkl> znqDsD`qOH5N;0Un>H$Nj@s-<~*QiDR+~aS=G++OLe$<N{DOZcRJIZtBPMPJA&sELw zzC8Gf@!VtSYVRs$WzI`d`u$Ppc+G-YA0C)^gs%Ny)5UQ`?$)+kb>r7sIyYR)MMQbK zn4k??1`dYCK!1mezpn;_)H3f`r0_o{clWcx9LvVv`=mrxRDL{@JL8>a-AC8RhBn<N zDY?8^8>>D9sOW0`-g|fAy<hv-BYE#tsg*I6f9d=caP3Y&c-^nn{&pN^kJv6g)3Uz& z_sy>xikv-X?%68nE_80b+qdbrPk%2u!#*!FT`BDBoW^Zo35!GLrOxe1UbUFnN^nw5 z#_q#@$pJ!H`8w-YD5}l$H#9Z89B$x0NiA#93X!ev`PHVCy<>bKteTy>?)T0=tM%<T zMK|8PF-6$E>sitFQUNv9Hg*lKtKU<qCT#h9;|%{<^~7iOVHe+-E7~^;e))2B3uEh~ zX@X1vn*O)sqWFJQZg@D)Fj8=ypRvx1Vo{C!$jbUS?XbzKk{Ns_n$O&-kP^4z_l(_I z?Ah;g0yZjW+;d4PkXG>%e7CskfW_tI7rFAb)FoE`S|?gR(^kYiRMa66*3e>LR4_<j ziYgC!(z9;<pKs~CnI_X@7Fq4n2uQHs`d#jOg|dyV{^t{|VZ2)B<xgFHu=?WZf>Smr zeGAqpbuN3eHSEdbGaI>PX{)Y0`SD@&-lU@y?hf<j&0N~Mx!mK}(sPR>6qPk~e?>0k zSGO$K6?izL{nvW_WbQ*Ize--*+U#m!`Ecemo_u%fbw3$cHQCN=ymMn?#XHCTl}FA+ z@2Qx#cI(k68>;rM)MoWLvsd$eqO4bWWUq>rjg6U|rS0||k<RNZ4{dVuEUT&s*)csl zhj*IGW&fNvbDfin-<gRdD!F(@%66H(jokA&{@*>}Sq%!pT`HDbxxzE%%!-RSYa7ux zd4-z#`I@6<YKA8_GJTwAv+R=+bJ*9c<rNbcOs6gtw?C)0;LwgsJq6{~-hDqAT&HDk zQ~tUrOt*r;S8(mFqw6(3M)K``&gx$J`R87tbIL_hd|AyQ*LeLG_aAticQHfRp)mK` zFV&2VLNTyWIdGuYt1?CDa#U^me<WS|8GGG=%#bah9mu-hComo?O?%JAa_H1q`R^W| z?|V&nAgA5T<NKCR$n)2k^LHxuHi(_$|GOY2SE>Hz^OIR@EQ>TQW_l;A&`>o_+8%M# z#X+E|`)<KI4(F|<(wAEL_lKX3_HE+d95!EmTbteM!aph|humVF9@dnqot+erwazYF z)Jl;_UB~yw7bWwKqSHs(g(dy}i%zpytp4%dze`8LH@^<mP&)XnCt!KTL=7dA3&(YT z?y9m-XRN$j?k8ur@ZzE~XF7zl*o!`$5$7yCx6JpF`^PWKCL~|EqFQVHZO5*>$kb`U z30pL*lnT1f|4xsRxM_En=Wdz7@BN)NF^g17Wd8SZU+tF-2>s5$xGHU_{`sn7{>dHM z{~KfHbR6A%FCc%{oDch~*e{51&hurkTNEnvu`S}Nhsx>N@1Z$H$(s#l@J<Tl;)5@k zV}Pv9ag$<PE5_2aT}wgYxkd54TOYjMtznF;-E{p*#+{iQxAa2Z>pb2uXZOOt(i53} zMGC!rA~Wyqi7$VinjT%ry~cKfou9}hO>MRIt&1=0sM^GGURI%_b>Eyff0b9wN)}on zc>G-Oz3hf-J2FZI7F*SyUUw(!nD6~3Uw7ZXap(t!O!|to52m~5^POK8;xf@(tvd4Y zJll`Io~f1uL^I3nJnL_9=B%((RNh*i`g5L#Rv8@A6Lx2v*1_tvQotp(?2Xu-848z* zIr|@2ve$R~o*UG^a`q9^Ig^AxZF&;E?E&8kgLkFpq6B#*DyMbNh_iNN`Io)DsIIfh z(`I$nuiz(kK{lUD<sUg4E$z&koivrl@YAzR3U+B89QQwMIH>yO^4&X$%-g~ZJ~f^2 zHH(^l%b@5m%Lf0YFJe8)CfoWZ=NH*+{}dp-@(f>m&sp^;TBgxq?>P;Gm@~Ur4q7e> zeU$WYPTW0@)swehU&5we;2l!$&VEPXcZ`q#3)=F+1Qvk{d5#KSa`qGz^v|Bq@nczX z)8oskM<=~`qM`nGWtZHpg8C`DL*=_4OYEDz_|jpg`kvL(r(b@v@mlxx73IDg{3?$o znyiuSJ$99U`t}6>ru3cbMEa)-P0EN?UcTbWog~k^H(~18;w3E&ZKsPu8|=UJm2H-N zyv5WqIwnTP(_K}{dg@%62R|<bnKCm;`aU^0|E=g$-Dw?{AIBb#+Q9N-qU$}gGcms< zwZk5XEV0|>_VDD*r&FgsJ^JX$inYnUKb7(nZ{M=oxFY$(@0{l|y;NnMdQX}y_r|L2 zz2I37&Ph$IR~E87JGau1NyhZ@(OW09ZS2C81k=^?OQm)zOqeO=C@}A0^s^+xlItB8 zi;AV(lsY$<N^LgPitKr1VQ!nX`f`Z6*y8_O(Z}4L$ZT_;Sk}^gF=zdc5~IRR4U@$; zWO7el^wL?<Qu4*w%#7{Kv(+;K<LCd}do=M-J8Odc=S#C^Jme`$Yd5)g_=Ks=?io4C zC0{?<e%K@D)w`xSS9$NsP;U8%V3jj0)tg1$uQ+ehZMZphZ_M0dQjz%=6YLfQ$tE<1 zoHncguZRa1M37R+po#N~)t=Sc^%kmjN4%e?vCw;>#H+)7yNsVcat}-WnK`FnL8amL zdA^5oSN@CI*AeLXB>j<KS(5-)N6nk_FP7&YJ0rZ$xc{5t{5Sf>N1eY+dZ8<H=XO}v z+KLOCe|pTCcIY^}g?A8>YR>%W6NOqtm#vaH;;=xme%WjNvpwHVg!sA4_~JXI!S~RG zbLQ$Cxyw$R=w_N)-LfM3z5W@Wg=(B0N}pDj|F{`&j7#|Un(S7&YkFVaFlH`0p&YzY zz0+^zo(i3Yr#bTfLIoc_Z{hDbBhtF6OV}kSbI+-loGi!M->0n0-DB_dTaR`9F@>N- z%)wJmw_jWF<cg}+Gou+6b){=BoWIq&(kwG=MgJl;Nxpf%zq1$gitETZ6|YV>RLQ5G ztL)NvM%X@WYUuiEg@m)t{2RE{mwr6wr+OjE!D`jXW&fY3JlSpNs}lcY;`*5DO#Ta1 zCg*Vqo>X^|*_+9A%lN=q(Yfu6X0BIM?g+2qsEywC)a&z2UpLOi2@@_vK34PKS>X6> zuZ5T9L1qD1YZ1D_m%qb7zgS>J%*-9?BC*z!pLISztG(%z__3!kdulbg`u9y%-1E^b zBB86!pN-3T_l-rjmqr$zh&vGH^nZqN>D>4w%M9)A*y%a;91dpUDZMGN<?s>x#h;V> z<~SUk{Xu_K_KAbPEhJuQFKd#%Re3*ml3Hu!s$&l4na(e9T4`}Da_#M|Usdy3m$oLZ zIyr&G>NC@n@K?&4y)!eTmRK1yrl$mkdLP^8f8)(OtKidV&gV~AuHUSuEp(nEfqBA5 zg_Rp##x-rSbnq9Lcd^7!-NV#7#pM5tE!o@Ov)<5tzS_N~?cQ&zrLCS)t0Y9Nbv$pW z#HFunVM!HzyJ?27_>q&!Wn6zQpNrW&{o!%n-TrHvf)X;GA8X>SIz4wai+V%XK?~mA zDN#2Bn4kF0Iux?fYgb5K#g5jjtZ!M8YRk`?OmWLn(CfGpe<f(j#6YRzB1WH&oIm3w z|5nmLdj6vnonsH5*&SHcF=<<2|K8YeDe)tfzCRAl*kU}_H8N7hUTyM|wflL40_SK7 zpVT#T`)HbWW=8e*cfF68`kpLO{8ayY_O|~eZEa6>-@bXVabKv)e*3RyJ@jsAoQR&@ zGbh=!?$3|F05J_FXjC?~w>a#tyS}KI`*r>Pduq==Rvd|VtT|ct><z(>c8@1*-@fgh zY<5b@isN7YJ}L5&4-1$tZFjX-s$W!PtB7XXox&Z{cCXpF?_JgH*qwVOKk(hSHTd19 ztRD63wd;THT{`*Pfg7E{a>n7-LYwv)-R$t^@8q7iGGU$E#aj`df1fqG6q00f^wK4t zmE5Z*b?w>vFG}~4|A&fSk9*bqw;32-Q9E~R+TxzSG1uMR2A#NUJ~u6QrEOewaqZjp zx?h&H{W`X+Kk}Q>d9@|)7Oaw3x#(5JpCiY0&Tdury}%O~7dT(^Y3ZrtX<0m1gC(=( zvvX|N@0$FYZ>!+r&dIuGe1BbW`8C_8ewNbDE}`UJk>1d+vb^%fQ|B28mTy!|S=VOI zl(R6v?EPlPZ`&6r2j4qV^5|cFm)eY3eP`bEzKglL<DdJ5ThC{&i+{gzhQICCD_2*C zf1fMjzkMTb<-xa~T0h%*HvL~9?D7BIn(vd+b#--Lzk0Pr+da*qq@}$~l0(*t>D=Xc z48|`mJcKOXZ`?1|SobxoLhV_Y+OzMW4wbcyE4Q*QRr0tsvqA0H<k--oSL^;L+%;EZ z(SDxsVwQ%=)z~KsduFw-xtf|OZ!7FAJ-Kd<y4%-_zZo0TGcuE}^Z&J&Z(}R0y}NG8 zy$fe9oy%c(`QVF1xp1-fmxmQ!p1sjOeD4dd*AHfv8~6Y4C*95T-X-rF7$%VR%5m+R zkN&G~J<n~{alTW&W$z!0&t2bY8eSWSdPO(7ht1g8T3MW|93dd*vGz~g=hItWUf!zm z_s!<>O59E}mvBT1n6bU9IQ_kT3y1TC2SO`WX}EL!tobTg-8`Ew1F^oJt+!#@&biIg zINSx#KhjkEJmbgBPANZ*mum#ya~;uMBYtjs5NE5q0s~9iyoP&ccAl}G_37Y2si}{x zQcZW)e9#j;Vzjz$#?Cgo$I2G1OTDK}o3AT(P*Ub><nMJ4yv@VIbyaH~wu%R2oIA*z z;r92?)AK8JQZ5JyHocq7;8d$+&aN4`ujXg%s-_o^dWC_d;lKt#i9Bwmh2}>Y`OP}+ zteM;N_-N`>Q&ZEYM|WmCug?}QW8Z&*;rZ{`Zw+!d6crT=c5(R3e0)H}Lu-@VYpL0K z>(;DWxl-@EudDioh|TOf+C+aH(!O<k*8L}sYyWKC^6uR`yHm|K5(Iy&UH0tD$K>d3 zITsfdoSkKQ-sba}Ui*JH{(igd(X+o`p;#h^lnYaszkThy+3UZ4{c4_j%cLXAQ52d} z85Incu>9J}f9Syzm$1oe&+DYT@LafHgWsE+ld*R%Onx%qcky>ejlFZPzkkfxZqq!0 zK|rE}Y15m8+J2YZte=Uk_D8JxJHkVv&D^~tqU`sS+}u=F`JH`!dhZk)Tb7?c-k+WQ z|K6L;sh5|9$5*;m7oI+ST2@x}|DVt2r@oVuyS+_)kEG(?f4~3#-v9ry9Jdp@55rlz zic5X}kLT~dmzCMs)z#J0^CndEP4flqMT(*gwE}G-`WoPEP=B^^*f4N2F{xzhbobXN zE4eP>^Og`1|9h=(XOy`{NWW=`-KJ9^wRX03s(UJ|{ePOYEc6yLVQysib_km$`@hY- z#l>0g!cXP*ZzIy#pE2|1RDFB(=8cQ=Id&Jf-MQc1Mshi^^*Y?Wx;lE!^n89EpL=_E z>wE40^U1rsygbEahQ-s1rT;fqE}VRMv46xXX^AhYdMCcjWw84E==!W|*PoS@ne*?x zeHFE{NL6Y5;>DL&vu#lL(v{)CdZ5W*Nrj^&DD)q!cYSa$LLkE}L;U|L?W^{G?|Iq2 zvNNka7VLj}*4Is6|1%%(&h_;dNdD@}Gu6+eh9R<1rSZT9p$S*R!$bf72!1VV6dF7E zcv^&gYPM<8nd-w`NdiK@pH7dD30r4UeW>VY_x~ri^(#^?sa(;NV%fWZN!X#-Hfr|l zi_dD7-tXx47pwd7aNXJ2=8q5Ddmps&%K7u_*Q{An9ymdQhw0zHf4j@yU%MJ=yC`yT z-Ufw?BSty%5*#JWu1pXBIX&TtaK!|%mWlrCMI4|J3JDh`Sy|cnwcl<|T<m^YKW<Ou zW41YcW*s>bwM@+G9xd@SPCxtW_^GKG@0&Y?)%hIi9UTu&RCYf%$MW)x8#nIVvt!^D zaOGxnc0PPuzFsDG?u*y2t?U2Q=uXmdTv7C}HZaj>PXCD}=GRqi!WK)wqsS5`L3?;6 zWwU>R&HX`pK#;~=!V&?AZ<{6DybdbL!*e9^E}jMldyWRyh4LF5L?AsUh(4Gh2b{eb zbU65PuR0%ut(8S-I(}(ph!FV2$nAnv)@BRKfu;`^!fZukuo>=P&+(_eajxcDuGGAg z;*z4	R<7KPijL$jr=0!9W4Tw6W3mNzF?y$xtvfHZjn5%giZBEz)<(Ni0cqNlngA zNwu?s>aCbFH#~6iY%_tn=izUXFL|a2B>3E)6mxlIiP77$J1@5{<2T|6;8XS!`u6jF zxoTtY<ZnLK-)<-`zWaB}@7mp;f<M$rw@i2{vMu$)WwRap^O`2K6iz#2xZne)d>!v1 z0Xz2kf1*y3HV3PmGguV&y=Xh4xg>j%qu68h)+B!Ijq5e<c<$hL+U|YT?AWVh7D21N zglN`#Hccvho^zb1wY*5$%^!Ey_RE?F0+Z9f1n^YflT2%Q6PLd~s^I^#<BlC4uOF%G zJiL8=#P?}!fi;IGv`KnCo|&2Kv%WrNZQrB72}J=u(GD)FszSN$Zhy07SM`qHU!DKd z94_9}>0$Q$kMwHGJ67zzC#r0XnIi9QIjH>P<e4<t)a^cxcq847C-=B5J{fUl%8?EH zm#)<P4y}$;Rq=g$>Ag(2Z@^!JcOFSj#@V^%KaTFOUZ}D(-T(5b*;e@`Dj%N--OxWj zQF-=k%@0?TZrxz1XSsV?=j5R|M<!aAYOd<iULx^gvRTdggB~|FpA++v;GMO)S!0LV zhFlAg=A!DO`|^LzoFU~BzQy_E!-e6CRyUTa{;^pwbE}Y4#O+gy;||>~ohPts=IMqg z2VUy}i-OXoFp0~bIIneFQEGHjYPj3LZn!8n@%X~5pPO$y%<Eo0nXTu+($eMCaUEVF z2^AMhHckE7spB;LX-n0%J0F?zQ_oLrOIB{w^y#}39weEjEZ3TOz$ECiH_t&+ku`^F z=emVHe*D?eB*g1oqvQFQx>`AL$Ef5(GK<P<?{^&%ebW4fr`}BA>d~dE*=wdfy-*bI zv+c6m#zRsGttQjv8n0QJIipdzJV4Zat9Wp1_`UX!?gmxM&TD*<+TIf?qF7bmSB8ID zXQ7z7uSmXHDeg2+-o}}eBV3QpXM1=fBrd3TtG3j&t9q4AJ7@hq%we-}mB4GIoE0}T z%5GGt@-I5VlyN-s3}c)AM!6Zg!%n$#C%n)vy){>F;ek0-@5-iK&(T=A`1Zuad+OgF zeP1wrVRw<xGrqa32WKAowP%V|c)H4i1-el;75_>Fnlzl+Y~XfroB9Rk`^wIhmK*<a zCe5+4cy>qSa98SMjqcp-p34KLrPWQ_Yg4sh>aRJss_xhZR6JSrcx`LrB?rUBCaPwl z$Jflg%$;_pfcuOA_vy5#8;AL1^NeGpe|$RilD+fpHoLD|i)70C_wR`_5m`JXz~A+r zY|Es%xe_e3yWh3Ecazh78tbBcT5#uE>DCbAne&Q&KK&Y+|GRC;pPAy#ks)s_csRdu zmC5#8^(o<Kb~L@A9Pa!)>+CH~Q8DpOE4DeebQitTagVB;m3jF4LbofuZ>^?o`13G) zZJ*PYf9eq?z8-H9UB9$Bwtd#06@8~`Las-hsM5~F4F^B|i)VT=<;d%u2iGdQB)Yr^ z<=BxqF>31>oqNW;%1_ICnKL~fYTBNzd0o|<e9!&pw?7(JmFGNR_{}(T!(-E~L#A?9 zJkwb|)vwugxi`8&e)@ikt{>AZE*|we9F@TB)Zg9U%E=kb?o(K9x#5g^Sac149OwMI zcS41~K4?x2x2?$RtG4ON=W%=cxbUvZx}A|snx~4te=eW!C&Kdd<%1I~tg{xL{nMD= zvCZ>VUx)I=8_`Q$?Oxs1*~Q=z=~Hyy^PcF7?{lVkua;)_;$%N~M>$?-hERf(YWuFj z{$tvGcW&1GOJjNY>Z;eACpFKi1b2y)KHd2uc2~^~w$$5tPO`@T*Vb&f_woBZ4b{&5 zZ)_CadR@D9(r9<8&aMlQiMcgT?H<jzB<`Q{>?QAp|1-~ZHiWN?VajQi|M&lzcV>HP z=azbj_s#nmU*<46feKz|F`Al}0xEY+EzJ-ma6n>FYF>$gk(r6Hf`LMizH@$FNorn6 zu>!Q94$=>)EJ)Q4NK8-F4@xc0FD*(=Ew-`IkMK{*N=+`YvC+@WO*c}o1Z&RBO*b_M z=`;j!?d<deit>|#Q%e-0^#feo6!b$<D@qjfJ#!P&Q=Oo+GnDp>)pyI!1DWS$r~s-V zg7n>t6u@q>v$M0)_f1X7Omxbxh&E6#P%twzQZTnPinX%?`3~eKBQrCQS`ZVdS~0gU z!C$RRjmRy&Z6@^ZT>Qq#`r_$A9S?TjdX`pIcsa9ru3CEeuZ8c}yINe1h^(BjK=khV z{jm%xim|a9zx6C#Dz=+{UhP!->i@gG*LYlKyfgh?`S*M7?>9d;w)aW4sABxnAz$}t z2fuyw{{Ii1U)Hv%Br~$h*EjdH8Xn>FR^<Jd&u~;OtY|;?gKe$-^VV<OCHpgC@ACr} z4cdRNP46r2I5eR(+e2C2_s;vh)3=wm?-3B#q@S@+;@hIYos)8li~n~XuuXS&=J=So zWNpj8+47&C`9Apk;ncwc{*f|P?%GTF{)Vr<8ffPg#us}}Sm9dP?oiF&&U5F7Z7<)x ze-HQmn2j>2bC#}q%Ky{vz}9LOL2sew0$XmcPXEC5`h?}=4{vTwG)U$w?_0vS-95)3 zS?tig?&K=dAX`tt?qs3fWmC2Cf1k>7QREJ?^5t^da4Yb@ql8T+Ue8u+6Z@faChfS} z9Gl`tX(cskJzZ13&%U1UYn}2r;~h0eUAClO*Lk*CTDdPTi6>@{obP<^$y!Nn=DXZ# z)=Xr`eo}sJi}r=oCi%7>%+uHZ|5>-~$YNt2jcfPjiZ4HNUZy8%PQsnD8?K!!xzqLQ zu|-nEnRBvR-$)#2IS{X;oEq3OOVV3-wWNQM?Wsbs4HFhfe&sH_WY+V?^rK;$jaT{= zw>cfp8BeD@I=?h<>Kz~dA2T)IT`;dUdX$l~q(3>z>Wk#Xh36f!p4>dZT3dKz<wxHy zk(JB%bJh83#UHKM+p_P(_eitnJ)-WvoOC)9w9XV~2F-o3SUs>PP1{R`DLp=F&Y8Ps zpH1HB8gWta!ogLk#}BYJE_t~=ooTI&poEm!)^)$@E?vGd*LRkH(VT?5<K9VJ>93MQ zuJ3xhHtrz5@A^+}Cu2ARrZ&V+U9;5c;BKq;)fHQdX1^#Fo4nOOV$Q|TSB;GM3kBT` z&dbHw-Kp7oLh7DHk6X=su~r8K>xCwJtS{PnZuwJu?}5t8gyN<}x$|6<U7P#AJB8-% z6fs*?zT$7h>ctoL*4AdfKX~Ey&QqUG|KNNqd~<)vgxSCUSiZ}>{qV7$L;fCJUWYw> z66TCQ_;ULa+>O)43q}9EmpY#-S~#cIvbaBRL*Tm43pKS=UOjxOG{w<o*-1AuZRX6* z?;6pYuT<3UV7%$!b3N*x_{)<I150{WBr0z^BAu(gQ%mdS8;7k{$yI^fPMt!Xcasym zpH=ZRxQj>h9=F)C^5ffw0jHhT$A8#&`un3BW&O7Ie!RP|aQgKRe;Zu(u`T5KR<QYn zS>geq%`fhr+`Hy;--5X4i<25y-(9@EK~iMSEyk`rjSI!U>}!6@F)_z$`L@85yBwNz zI1kM@Rw$Mn@;}M+>At)Oy_78x&q{A|6s&l;K5xd3?6tAhCld5oWW?SyGpfZ;+tIGR zX#KluGTO}UVMl_cEYfD)sX5e=@Lck@&x&WsJANBQyD)D%F>j_+#H8<uVw-xhweRP! zusKc3kC%wnU$DUL_qU_Q&*Ino+o=-k9FrQ{{MmftPwPg*<At>k*&guo%3O4M7g4eH z^oeVds<+v?y`IWm6?xY5HbY~@s_gdIrB^i-3$vHo1t-6*)6Z7jb#?c)z(?J`w!fL0 z;j*1)j=a(RmcJ1v7d6Se{&Qig|0Wd%+hqaEPfVXB9n8=ymmKtkC-3Ow6}OppHE+uO zx3EA>@P=61vLo$N&KImHVih{><2^U|rukZh)5r4pq#I?Io4j3iVD{Hp5|36*|Lt7c zl&pTXX6jwZ?NR)S_Cb;lj#uvzU}Gpflde^N<d*LI4LzPq@9H^Cn{_Ys*8I6D#+7f& zw5^sfq+d93JvG?p-<6yRMw3--b}X9jwx#?$`?{O{#@otdUBbT@|JnB4{LK2o3+jD! z6|V8yZLc%N*a}?!zToEp_Q?z8c0Ovax^XgfYe)R`l{Y8$e&4}6rTCNGo;A0W)!O?O zzVa(O_Eyum<o)`m!p9<?>^;Kz^qIE7WUGemx69=D+P4LF<Z#N(Q`O-%nb*AU=&5UR zQdWtQ?{kw9KbA0`o3*!LRcQV%<z)r?R<d3;Si!~eSH4+HMyK2F%?kDeLzCr(uIY!b zsE8*XF1_`RH6=WMjr&Ti+gwc>Gv^8?2*ge(no^qk-L7`mwCKP&T~XzRhn)YMcD;K1 z<@(5CuZ!MmOk$!+CM(K6H{MxuO<iztev9JNW#)+$(oFsDbEWk%d6J(ir7o%ywE49u zb<&hS({-&fqF6)!sc6i1+x*nwH}9VmjVrwM77^boW49l#dvj>U>}PZMtjwl~nG3s^ zK4WfWk=JDsS9#oXJanBjpI7?NJI5XJ4sObNv?KfTt&;j9sm4KB4pK|}n49_7`!h1q zB5Y=~%x7Pz-}y(^>G;nbd?KOu-niK7&8*7Qza?aC&TDrjd&@q_l-Rz>opx91kHxwE zPx|xXFaJI-{T@)IiQXhISAciQ@HGiQl`JVu0&2AZ^xcdVEG#S_%?hHL111O$!Frh% z76f{kQzLwfADap7{T%*aT8eh#Pff4t*|PboCaqnWa_ZKt!)g2moShPrS=t%a2G;%E z$L27rXp+(Lm}Gv<1s`{P{8hT$&i%iIo1r$pruDUp_Wc)+zbF>@Y@y9v)*1B8*zS*r zs^M>ezu)T(S1&%Fv;BGIp`<@cs^^KWx$$w*RLQ#KYhK-$`|6zL?(1)oMRtcio_TJ^ zZ^J}R9`!dBU4Oo{JdHfInOXa@gj!$hm$!cpD`=fG`o}7^YUSj;qG2!p?S8Dz^gX;x zriCZJI9;{7{zv2&`z3{w_HH!n^^Qwfy|#C2^UvRR@4DJ*#`!NcVCi`Mu_j#Gc*~=z z^8W?@Pyc>%T6)^&+C!(eK8-&bxoP_!kK%o|*P0pDRu%KdSUg#6yZgz9YtwShm!Hh? zo~f4Tz2i(%`kL;prhmVdmsOss47{*7UUJ^77hkq-P&!``bty0Ef&8IYHcwr5Ma-K2 zCoEmJw{ly(<qdm1b#;;1KOf9)uS^vFtNv>5ZB6f@3qSaEG#}d(yp2u0x_LvDN%W1a zw-4XBH#x-abQph;$r>SBX}7;?vQB=8H=LakW_)qmuR}S?Gj~d9TUVv8k$7uzA==bP z`FJ|(uH;$+qoQw<Q%@Nj?0MA|me;h+`i%I>D(&OKOE0+IY+Jf!^0tdx6Q{d{@(M3z zd9rP)Y4skf41T#o>=&EoJ=X5vUUh$;>Hb=F_Uvn1($h>Q-(^|%;Y7l^<gNR@%#oGO zT=M<B)FPD#TlT3v{lVvZ-U(d(7<e<VCp;{(CE{yG=-cZdi&@0jv!<k{a)fiNNPM-0 zQ~J|`4aFa_GOuX7w*2#C5C2`6=3B9uz0b?6R^Qto^;(;o|3h8r$@5+e+4Vu`9qgXs z!uReR;(fgC;pLQVNA=HIbQ&9Mdy?Yos8GGVeNM>h<c&>_@-E5VGmOc&@tk>u&bBXG z|4&)p_$Ty{$nQzd9Zxao-e?xRdU@Fw%`)qK{&(KhM_<)iy`=xJZ$)oo_q<(gKCAz| znNu|5Wun@Whi|6;lwG&_ppud)Ykb1QON%#!U-Q4aSjPOI_JV76yU(_`Z0z0eL&soY zV0yr{eG+OuNBnOKG=$lD-bfX<-Rhxp@<7I^ClZS5Ls_Ru<rm!K-@TXZ;x5PjurISa z0s>mUezc!>z{J3ao8zIP=AoODKW?0|cc#F-QnAY$S0spvG4SMk3F^sfJyO@TYo1Qh zPanU)F7MZS?zHInHmy0Qxq5<>$c_T;^_JUy8*5ia7SwZl{yO$cs8u~Ox8ihNXGpyK zg#8=ka_nnbe>$Jqd^dcC|D%@WubFSmmgef4_a^mlwXNQ#y_&3_m7cYR?_PYF|4ls0 z<RHNy9=66yrq$nH`zK8QwuRMso$+3`m#2hG(>}EtKPqVw6Uu!x{Z>V$$;`Vfyt-}= zUGt3kYR__;owLhOk+)j-HTuy?o}`-X1~nH}H0Ynu?pX8g%6mWMvu~I~?wnj9{?7Nu zg@h;U`uuUx>F3wB#hmHLclHwP-Yh>c{ZsdX1-0j+GWRoD6_&E*XM7c%A^q^wUj=Q| zsIR-%m@6{LembOnr)6`sx0CZ!1qKz*9UNS2cizNQeouW-W?ITzTpkd3bnaoHH#@TS zuKaDM;1c&hyzM|KSLKQ?r?X#8xp((K1ee!}gumXN;S1#imi%s?VtaDq^ta}-CHfWH zemNZ~x&3@Xc-BMbwbh<o8dW02S1T>oZvCS4wxVsu8E!+73$_1GKb*09X~G3l<J$|~ zUf5J+8lM$qaWv+LLBj&QjXGbQ_^zC>=uv!Za${z($mE?oD}<xJ8$OwrF_HU$*c;!& zY6+HKZ|zepTKOjLjiE_a$*bp{q5f+eGYTdsZ(R7Kgg1)gT-NJl_msN77ngsC`%%Ls zzKykL*Zt2=HoWuUSuE7)#>3z?Kg5IW`l_E{j2k~5Z&{Wx)nwbun%{TlZ#>7@wfWns zm9Nd0W=5sie9Y|nTXseF^7$jh9=eVT!nW@B+&(+x!>4Uxp_ek5tr^N)Z>}?8m|J_) z{pt5uMg_Cmx8`kecrxk2{AOM6F1E5nH^<|4?58si3hkU(;`<{1VZ18)^2^JZB9<Rw z==;+yU=hZl{otKi!VKx;`~D?K23OVue9vCd>d2&%=U=PcYd!y!_`kVZmsL7QT&iYS z%J%!K8sD;yed6r_QP;!&iu(9`J8BaUup;jbi?Pm!1MI$ajmN$&D&79J&Ae*IQYj{> zePW)mQHQO+ynVpQ@$gp0tH0)*enH1R>l7+ZRAuqkmNhm}6PV=JmoBNszI>lb@7Jy3 zb63SJES~=AH9O~n%>ipGTprDFyPK=Kp7Yu7T8;JI7wzwv?C^_NsjQlH&dZY5V(zZU z&3;Lz8dkpF_^$eS&*TG9Np~8(^V(k3Rx_QMec`F${q~^OZC95bVm=z&FJ5eLHG68r zhh0iRibp%P_@y41EYG>|)zqB!g~}P%)mkzQPcOf&J!|QzE~CSDm#zP|#IjySM!e&~ z%+|Eoe7(tWRqKAQ%KCStD&tn#;qFs=_sfPc9ST=|`zl*-b7;ZDhNbC0Y?fdCdY<p% z^x5)@|1-<&74pK?+yK?&(9Sx(<_4$|ABg4#kwXrqm~9L*BZ6&=+eNp{1Ztm$Cw!Sw zk~M?DbK<EZXMG-T@mw}tC1^Rnr+k8tkl^H&Gu^3wYxx<17R{+Ra$@och3`e*63RDz znEU<psn4E!9;8gI%n!Tg{{GzOmGVafZ&uFPbNuvrxz8u(-+TVQW>RH&%DjMc9sTn2 zE+{BnoO4Wt?}NR1rl(%$&WBH;Cil<FU;3)|W8qI}Wu7+4$hEf1&v{6&m_$sl_>!0u zT6KQi^yrCRLKoO0Jaz|#t<9LaZr=KRQU(4uHwrM>@UESDV1I@FD(-iiAM_}FPnKd; zzPcxO``PZ(r|0epHF=$NQNkhQ`s~v_rnjBm=&zrCy?#HR+_?xoVYkN{pYkUupWJCt z;qm<QM4^kXH(PNe3ig#eyJNpxNTuYQo0ehvUa$Q#1$jMQx=#FAw))Wqu1t}cODDex z-?{zY%IO@;r;-=vvfNoTozJrO$H7Y*idJ2d`kpyKMt1kpgT}^pc>4UsniJmreI4p? z-}OX<lU%*B;984*3Es!ev+FE(JQUz$KfS!$QJ~}Dk+6<_u7@ioobQQpKO)8%$M$2w z@%!`Z?4y#@86?i=?bTRTXLRWKG~2e+_0qv+m$qvEHsaD;RUtAbT7Jt!jvt09M@)JY zUd-+)ZMv8kD|2l^)QqK*?P7U1P3xSj^}MAuL;ilq^O{DJ*c&<3#r>P&PW_5oTI7{@ z{_za9;?=*xLLwEVm3lkd5?r@!-4`x7uhV3zuXB_y*VQeXCY3s0+oiU0-K=$YW|<|O zI=S-F#>eW0i}h7IOaFM@E8X-{@rs9+T;$Vo(VcNcN*-_52&66$zW6F=>5{dsS39me z3Kq>Q_MBzQq@h`v?#f-N-MyFdjhoco?W?c0FJ9R-Wznt4AtnzVEIT~8OvuLGDEH2R z(<Ua`cPGW%@qXSmDU|PgFZcHo8yTm+isH+c+7z7IccSbN6N|{@XZw12wwY`>s*-c@ z(DE~~9J^z}lph7f9#T)b_f+fb+vL#4o;O9;-V$?|zd9><vV!>SwOdN0inNp%L$0}q zux45<={nO<c6w_-Yp-+p<p)OvQ`Z%GF^VvIFFLwR@%*Z@9bMNxtXSp4<kNOW``e8$ z;h?Kqef1vR^D<d=C#j#&{k=lI%GIc)NhhKb=CkDTJ=58=Wp%cMr9rya(KqvU1h!_q zO?&9z{ngeYFk9v9fv(3#3!3ih{H<Vr!>d}K>HR))TGP%&Gg@?eR=htI5vJi|aLu$$ zN&KF}<MU>n<wADBz049!l3Cj>L<e8k9V6WMCpc6)dva7ma&Q65iAnX@You>aUNCd< zgy@X77VmS<Db?p`?={wuRA*lJt+jEJXzA*pt)jW-dyh`;ezv=3R;|Iy8%z&XGBSK? z@4Gl%uZq^bm?Rw=>YJ6EI49tG$Fz(I0lypd#1=jLuKVG_QK|IQ4Bu_4i8-%&C+na0 z>5;zNF!5aV?KhXUZQlRdtFH20hU~?j_`q4)zTRMx$o-+xGebovynn+6w~dM76B3rL zmMd)DRW^6^`c6fLXyGagi(^)&QubyxeUiwHpX@ANvQ6#b;fF6ZT->fbV4taCCDCXb zvg3@5s)ljkgWDUD`Zhni5q8nza&*$xYKs-emaaN*_uSK;70gCkj%+bKGy8F}kkhfu zJJXkC#HfdtuI+#45VUr7;Nq<s*|)n(=Q7?%{Cs9+^h@sOg{9BW#ZLaS?dpu_YJJDH zP4i5)Woy52_1S~s#evsfJB5BK{C9qTHluRjBOQY}H^pOb4j+?xZnI#Un7ZB}V=m5T z3*-woJV^T?sp*m~GUL34eWByIESI!dvYC4-1uXhgjF;|Z(OGat^?Y{h+N;Y}`zmh< zmiw73adcUZsr#D1iaCP)x3;Aw{qoGt<Z8RKV5)*>*3_Gq&8B~wA1YOHM{wh@w{MTC z+%L9%_^mf@r>Wr_4K|fZk-s)Zlg*BcYLvYF`gC>sCIvOuiJ!xb-TuzBJ<4-p^-cTL z_w^>-Tph0_`E*X(JB9j6WkXlrOG(@@Cw_M;+l2|&zRsF<Gx|->lGcn_t0nU`U$I>j zySl4wSN8WeMYF`OaLl)V*?Q_?h5hW5f^(YB*_+=r_hy&w-EVM>pV4Pi+iuQio5ZzK zW_)5ORlfaEHzn)I4j;pB8lME0Kb<#k$%C9(p}}DvH6KiWwq&~Lvn^gzK4q01(wv!g z?Rootr5-!|?44@KLH^%gJGA_?zTp18-qHG0Bewe05>YeZt6xDC*g({;q<80$rYxMn za{z|1`cC;pDXB$Zo<Xd>Q?QMVez<~xez1P9ot?g;jg5Y2kf%mQNl8JmmA-y?W_G4t zN@-DIaY15os$PCkx_(M#aY0UErM^pWfTOdkzDqDjMmxBmC^IizJ2<tdEHgQ^SUaS& zB)=##F-KEB7-XQGoqlj>QVD2M#3wT^TR$i@xg^@cOwZgz!PvrB&)i(W$k<TN#8ko9 z(p1mb40VnIX_SRlz6i-k)edp=*UnGVhIt6;6CyldW&!etk)eg2A;>!hdd6szEJ*D( z*r<xBsUg8hmdTgR1pd8?-zdM3xl1*An@{7+OWD?`2^uQKe-C_Z)(aGBPG-NobNast z|L(23mowM0W9RIhccOm3v5R}#Jw^ZG>QE8qID?4XMfbxl{(j*tGTGv!<sBEExW|u{ zcO3g*_Unf~&+Hf6DNP1khX0Hlh4^fgEuV1yOWk01V3Exmi5Qa)c3r(;yD!^`?GIj% zG2>8{bfiVAiKj=9!@Oe|Nu?cfu{!-lYZVl?XC&5It=Kia_U4uT@cAY?^KTl82-VDz z()RrGW$T*xn`Wq`H|U(>^k;gp?|uK>%|{<C`x7(i?8>Qg)m&zkZND+)?#4;w-Q7=* z?v9^)+jv^Aqo-WdKks)UbE^5LP150ZxR7%`>4RvO$$^xfdCe+KDJBh1n2+SDsdLIG zo%_0c>MBPs&gW5EX8GN6zde7B+bn@;*;~RkG+p+Se3-N0i7L10wFn;}L#u6%9?X1o zqvH5?mi0UO|Mg}0+*eu}a^Q=w@WmD4g+3C}cPuXMK3U{<>Co(b`n;=7NZy?x)w$74 z;@Sy!uO4lK)TVCEe+RyNJ}iH2k_MO3j{^rgL$~x)_$3Jzm^^Yww!9>Clc9W3<TK5K zNqqM%o@iwB;rMg);0e!Dy{}EmXVpy5)=#f=i&&Mq*iMi=S9;=m_IctRx@_0{zBE2B zbhG%naGpn8=<Y&)3(bs#(;dkS?(tz?o=sa^DHyOZN#H=k>Z$I`lNqwE+sHD%c%s;_ z%OTRtB}c0&SK47-r%yV!IMZU8$!C5T$_Tr8K74(O>#9b89ZQjbZz`{^g}z6OL(qc2 zy?6aYSRLCfzm>3XIey~#H0QxG%S73SZNX-13VrV_UX!4^Xp!*Bc`SUP2@}QdEfNj5 zSXG?eH_f$G=DM2NJ3*=QmnN3YlUidsMV&2sZbagOx7Tz`+l!huT3m4ZyXM1|i(>EQ zY|m(E+!kGIqoegCBXjn>?$+MLCOLa0uRom>?3R&az2|r3K8tN<1GoOYdwN54{bi<W z=DWU#&C_2uWlg%G@tqShq?fps>Oc3n-eYXL%Jj`A!9M4r9m@M-AJ^0cm+f5@%59z+ z>bUj_+b_1Lt(VV7Yy9>LjgEQq{la@ui8Dc4uRo2lZOm=nQM>crV!0`@GO5=WGIsu0 zn-$ud&S-M&eX4zT@}$?yozHGW@)yK<Jq}~dJLo<u#%^A!So!HZu}!+!6}s!6Znj+b zY=-!ZsDlU7lKX@|Fg-3|{&w@};?u|N&u?lw>id?j#c|L7Ed4p$n}TasnBMnpI@{bA z*Y<YpANy&4oHY&ZbLy4^U-NVNb|n4mkyYik8~?5S>*eYc^eU)y>+vn0%B&}IAD+D; zx+d)Os$I?h->qLWyO-&Vt4(8>p6OoRtuvSKGS9O0VBS12T58H%#uvw2oLMZ{1(xi1 zu4KzBP~r7Qkp0G-$vP}4=?o^zsuI{ZEV>{3;t*8`TfQ&TJF;~1Hp$bIZe|}A+Pq?_ z=odMDU*6Nn(budac33e_Pmw(#_WfJbw5fYmP0@c6!5=-Xz_y0<_~J|D>vWm!KJJvZ zPZA5;{@KFf)B56PxpQ{P^m}jH6F#GBb^N`ThyS<y_AuKKk(kkHdD36srNUmA|M~q8 z`Qs9N-vtfM_O0Bv?~X{Lo&Dne%dtxu|CyNXyLA3bW!aVZB!#bkU-s?^e!J(i!q?z; z=cTfxxpxF-*G{crGQVM*|4}Ra+Oikc>ANp&n?KWC`sQivn=iM1+w#s|w{I2mtK{Md zTjxb@x+if|JBM@aB=%&Nm&c1w7$$l%o?JV-D*D}rc`H|zKJU7;=;Jn@`W5S0Ix1^b z8GOpW9o+YcnJ*`v^L}DnJg0#1Z?A?Q1s`9%4Jv2azutTQ`pw(Am$}^eUH9n9OS2~B zg+{;I=BA&Juvxbw=D_8E$j6M&6G|N7OqbtN;qCK_oc{mT@rcJWm}f-TE}QXcshP>E za|_+S-ZlJsGex)dZG^4us%H^1Wmqd;eZMhNr`2%w?znHK46L?R{CKr`_wu(Z*OmJ3 z&b)R0_NtvPIbOU=d2G-<*CUp<yxhW$Ut;>Yjf_|H<hc~DrC!b};7Zo<z53Ei_jT{f zmA`aWJhV7{eN)?NF-y()CBIIu{(kX)(X1*q%*KkDfdQ7riW#T{gSs36RQC+p#)`gU zUS57lakP<{8K|ie1X=|Fs_lbN8UW@<UWKf23rH-=1+AxW&d<p&DpoMo4=74a$xJTE zFH$fx)pyD)DGo?2a?Z~!$j<|<)3DHY&d({$%_~+gG&i)cvxBV8fG)-W$>kS;TQT}B zsi4+Nkh>GSwE|vtfz8D5%oNZXJaa<}_<B4`Gh;(TeUH@4^o$Y(Lvv$e{5AZWy}3Ox zSLZ(eZ@pb^_Pb+O-@RM)$$9(jwqtj5ns}qqWR%Jd_Xu?TQM*vNVVdctG@&@3Fs3aj z4kxQB4V$N~*=n@0+3c9%X{ptUt6layxOz@HOoL;I$L8I$_6tdzc#x9tsBX==by~Yu z#aw;<|IwZ5*H>(x+g&LR{r+9~;+^Vul|SabUiJIK+WYVSNIajzz#z8&&rj{WW{h7N z;%h(L4qomjYgx49dK&`_*ecw~W@dO{z3<a=?!9J-7e4-b*jRd!i}#M<ue7?)pX-0t zyqsTuS-TmgzM+mmNRh#>%e;H9*}~e2(}i|+N8;LdR$sTB!eDA($bYVLWn1o=yeDSG zcg?wAnqFut2r@lbGC{vWHZQ8=bLNZE8HV{=*Jaw|eu`;rFkQ{^EAqAFir+KlNEGIA zHT85DAA7@T@F+&&OlOBh@{vx%M<UB2bjlVl<b)Z>aGTGgg~5Web@u<b4QXGk_?Pct zXs#-`U2`Vio3F$7v1VHp$I59A8UKVMZa?BNP?J8hLsLkoyZy2A#DzY)d)Q&-unB{V z>1=VHcYOBMPf-)^R0-|Ay(Hp!dXBd7*Ro4bt_3ywM3znnKHD2$6{R(`K$Hch^Ft9& z!{i^i&Y$wM=5E?PeVzW&ODmtg_AY8ovD#WwtEm~fSxZ0KR^{!Xr>{?+EGfEa<>Hbw zUAUY_rA<tFo5{3WlcRn;4$AWH>X`N~W7a{5&Wo~boz33_zM84Gs`fp6#hb9{X<wz` zqLjaT-prHTykd5T>K)aomo+|oTlVGa^b{4Pj!t3o?H!(dEivm3bgT;L6@M(J%*4RJ zkYN4s^!)vovV|R{|G3J&-?sGCm5IvkRk<7t3_Ls&I2a3rjCiW6l`MDe+Vg0|fhAl; zCr^FqT9xFhrXDseymN)#m8%KYE}oqFR8+}JZL+ra>aAfbIX7l+5V*SDHDh*q{tdp` zRf*edqh^Os3(sMG(>p8CTU*;(dz$U!Z`)!w?TRt3P_j&XAN6_d+1k{~P&@v<jjzsr zox))|%{^sXzk>3k9_gOKb4M5z#f^#;os!P@#9fN-3<ZVh1y*PZEXb_7`u5zz4w;2# z|2%vC|I^P)_Wzf;e`8=cz`)!oz@WZx!q2@D((<R*WL{gz-99H?CQyj4Ro34x`SEV! z?AO=iim#M^k?*?_vggdNT`?NvSuRd4TlVeSSN;9n*RQ2YxAs<l{}q+?{YQj{;Tbt2 znIbp;c4x&n`}mzde?=YJxGpK8YyZ0W;(~!`xp(!Z91q&wx;x%u<MG4|a{VQ$ch03M zl{lUAR8dp(+frTQlbbX@1?2WOGLY=xThSI?@u+IY%Zk2rNqR=P|DL=~NG?_0KJ)dy zKn8{lybUfK4Z^pNp5OR3P{V7+!4P$e!{5HHUO!*LJ152Ll~tnDRUeU4bGi0A{nQtf zWZV4zm)|M9#GvS{mW!>9J0Iq#d~>Sxmhg^=HwA*_q@_<^^N%^E&)xN!h4=K~2{R@A zd5llY=nzabz8Ram`^m4HXWD)W^sH83U|`rVS>p+JT>I>6clStDy~=yH^H$UezUM2S z?QBo2I9^;)dh<<T?+JDD$>9^9^;}i*lK6Pb>2k`lMaexDt(s!pcQZ~@F)%Q=v`kNC z2zk<T?ADuOof}&&sVtfHy!huXxh2at9*Izj|Nl8H&)B@`_liB)-(-wd{ClV=V<uC7 zvWOvMFUMPUqu#R%Csc5V9D820^J3u1hM037b<$g2i8{}fUZAn%_^GF#N{i1tb$53! znq9dyk#~NHs$JtTrM?*!;;Z?Kir+da`RzRW=fzv)Wva6+lX?VskG6L`eEZ0Yfq{Xc zfgxl5yQTxProPz|``O0*%e!qSH{5@=mw)!LShla%{LfxHlsQ3SX4AsGXSQ6~FTmM( z^zg@pCnl)zaWF76$b<4jl1I~=g}+lTe|-G;!-)+CdA7zJcq6BBf0xrj0~?zdjVrH= z<F40Kq(r=tdL`B5)6wRp7%w3wDYkc}a*Igz+U0t^XT#1Ps&JqCaH7>`kEtA`a@~sp zz8KpWt+B11^;IafdN1Fs;_vI6TvBH2KW=>3ikVGNz3|wlpEjF?<(WbGwOx?&b-4A$ zjBh^|2)}EWT@<<Z-0OtTdei3dzFo=|nS0qTs91SQ-!w1PJ&&0f9EwZ6ed?T&c)N4% zWDy+|TZ^_5{)w-wsusEI-ZyXG1rE`CvB%DZnWi$&KTrH1&olFo%;ZyZlUH*3sLa@Y zHcyO8d2iWasjYq@UHgwdI$Ke*B4W?Vp4)#?k3Zgc)h5Wg`_50DlNOPu`8(OY_@}#o zf;T7p(RSX>-Vm!)alP31Aa2&v*A}M4{!LZ#S~~fgp0ZceZkH`JwKHFNKiT-I?cd`` zi=DFky+pd?qbGNH9@5$!)ALl~oS|}c_!OPkc)zQ+)zVb#vs5p8?oRLD*}>~J#b^1n z_14doK73gG<?9p?Ma5;G7wr6{Fj<E4wU)smt<c9ucciapU|{%C@<&{32@kj1{}guT zpbfL`$FB_OI-0aJ=w#%<Y~4dvr<Mkph-quva^ze8%rFtt7k$0TFl|cL(g>R{t!YQ> zy>#SsMNfYVR5B`Gd!yIQSgM<Uo<ZE)mC3U{t+OyrJ^3JG&o*uSq!$qv0^VNhT%PlM zYgF%#CsEoj3eK%b<veR3a!gYF^4tI$SEJ@f4=w7_*%%lY%0xc-uUdUtJ1JSoGBbaD zgtXD*lP9M>4b3c1O06tStqjeHP}TnWHT;awIkjM6ZSU1Z?cd&|WF?iZyjGxOx^veS zrGH)W?r-y4=Wmr;axr)En&vx!Hw9-X$wh@PDO3-htnID+E%}2>QBrAT=%20Uu4-N9 zQJFtM^!NfZId2)G_xE#VR?J9tnN!$ocuunOX-bE%@nbg&<zr`_sB#D~GBiAU`Q!A* zgylTh$5i*tWJ$E$H&szH!q&%%_i2%(RPU+XOSsELRX0ZX=<NyJr~1!rk)S*Ox0zyp zr=L!BH@$f6;+`DQNy@4nUpb9L4!?2Dx>6r?Ohc-db94UG{FQ74>3?^f%b$8$@a361 zTGK;szqwiYWpUKg#^bZB&&0@|_``d1gPewCp&Q%!wXElkI4_O3JgehT;-7Oo3=9l! z6rMD&y)BFAtN@qcsZXB&Idf~*UfFG8$rGj1t}VIxK|*~|!IF1^9`{U@zIr}XQvAGL z$U#y1%o#`LNv&#gGHP`<SJ&j!>N<bD{p`iV34gE8yLjVAUS-@@LETR?o-OFgT^DHT zyROHhjHB~s#Bq30y>?z?d^k5F0|U#F$3hFkPi=U1ZApe!WCXiW>&~95?^qJ&Ju{sn z#p8Lf>A{bwTZ2|syt$>CwR3UP-~OPr*RG1}p0n9&>8ne7UPZ|5ekIXusI)4~^sMXV zt|E^q7H%bPjJ`X&9FZvZIkIJK)WqJ>8BuFP_JqIrHjQI%a`W5dN9t+KJAR&he&mSj zfj@h1zEMB$>INup-N?K0_uQ)6*W7Fjns?fsx!vFQZlO?;;!CTyKKD#t@pr~Hw_eea zf0cA0YI9_5?a%e0a-05N`!4@!Mey&pk><e<=dFzXeoWo#$Y%w0ZG$5*H*V`J%u(B& zoijbgeD+O)`No2v27&LzkEhd%H4o1^Eq*O#lY#%jO^GWv{ajixd%?{s2_9U}di7$$ z57|o`TDx$&$ur%$%2_I<Yif0F-@4S@U$@h7PhZu{C;yjRj|qOimBW>%YXVd2pIiau z<~47QrF5|Sq^)y3G3%T+2dErA=vrs%*`s>IO>cTQ_gZI5C9YOyCnXt4S;423t2<v9 z?4K#Uv-V2f)ai=~jxf9LwU$%Wsnnjo`l^hitmy8aF?lH^CfjE&uX=U8<k^#LyS98i zp)&0%U#s)Zn7on_lk{HIOBXCBT@;)s$R&93#ard17kAR`-COs5+dI+xk}FI1CH1rI zcS!zxus7Pj<k_uempd|kA!l-*9pOLd{BdDY#e~N<7#J3mm&7Q2@sYeXh2Q^nE&pxr zV5W)FOMR_Es$>$<qE%Rn9cQ<1Z#$p9a%X+o{KE(B_wSh~BV(smeJ{8A!lmP)({KKt z*?nck(KEkJ-2T7$SEIBdsBV2cVg47F1D8LX*bud1i;;})o28j&c$-DJwzeHUeE8eC zmrUXRt=C=gkKMT^yJgOKty0xFC+|w_y5HG)^HDyeCV9Net7Tes!rs#hliEHBX!5U< zdi2%l@lKZB6-j)W*QOY*xvtgRF?;f<=bw9?u-h>(Fr2+m`1ZJ;q}qhd<()P$eS5+e zxtzVdHD&2#udC@?lZ|r=AFV9$dUCZWP2=&_D+#8_-<C}Kw`0n!$x51`l97>zr>)n| z%r}yoc_^egc-Nk^qAY_zrBAbTug>S%>VMnMbp9;n?X#69HL)_z+`$M+rrWd?Pc}Q| zh<6{Yu!+-|wJ!bE)h}0^_Wqt1vruf2_MN}4wis-T-cxC8XQHzHo}G=6&esQ1&cE`W zv0n1kuZFbFz~9l~_Bk16IJDC=R1YgFUlQQmlU$|$Cux0?$}6k8G7{?9Z>t}^zHlP{ zDFXw;oD#bW5xaU%&OCHt*R9<uQL3i?Vwy7#t@-uLS81kC*Oi36DT!sX4ElGk>6ZKz zeeKkzRR-~Xw^CJgCa>}JwYt>O*^}_fzvk9ehc(6z&bX_+H7Yu(`D_*_V>4~|uvWb~ zm+6I;Kr15yL&MzWIWzoruhrWUt~E7jW5mvoN!+r0<$>S1t}$<4y?w#VA9`}SqOT|I zIr`{gQ0;u5i5#w;D?|E@E?PS2?wsREhP&6=DjN#!cA2+w#d!<Y#~X__<^}9NQg<-n zQj_t<iZvlRC-r$hU6^M1q^&-nTlDWi%gxhNO~O5r<`f#;<!o(cHr9~qd%s0MgMlGK zeC~9Pwek~XGPh-kY3w)ZoV4N5_q?Y!itf3&{N4D`(6V{z9A%x&`}E#<^`#`1b<TO> zo%2Rcp1bu>p81*rjg<S(-f(vD9)FeAXObA^`}~SakU?&iLEQcm9ao(@)(9&;mtFnv zm0QNWL{86xp!j4saL!qqd)n!z875JB(>pynGR&TS(*0;I)qCZ8vdbbtrLJR1+fQwG z;SX9p>xTNFBH1{mZ|hz}_AFX8*=_FzjrUy_lMOHDv@>o$wf&BjV)T?LX<1SVlNxuZ zyB6MGt6%tP;gh!KkKS*+HfKlTPpg7QJv?#Ir)P84vro*M*zxG$Tu~-g28Oqb9t$mu zK4sAFl$MdVi0QDwm1+*-h$Nkj6K_s<?{jWS;v&mn6{m^%YwS)=pY_>W_M+XhjH4$C z-(O!*m$mShb==xb9SSS#rIWVLT*L3d1*(r37|IO3MY}Bxnt1x?y2Sx&AA}_tgspvb zyXc(O)LnN9Kdp1z6SYzxF!bgAsI^sZ!d9KDDcLIY()M6(hWpM2!*%Btg&p$T8vN!| zrSjEzdt+E_K?S$cuagGGmuEgUOj|oA<)}n;yDl>W!-r+7C3~m7IW}j?l*E*^oSRnf zi&?_M-Fo;{tcu|@0nNj2n0KDNvtmks&i0wY+m~+Gl+~so$k)JEe;`2P&9XzDJI@zo zEwo*c)Hd_>>451*ob8^)bscLWB`2+4I%ik+tIz8_*TyjSP83-acy7LZyx#QuJ39h3 zL_Yoeb6S7@o$PLK1UgJ!@tXVULs6mEKbiOLwt9MZ!sOky^O~kVoVnlvv;Ta%^OGM> zoVH%_IjhqBtsJfC3XhLSCeNAd*u%3aF6D&4KK^Uce98apIvE%kVqWfW(OAAaC@9`A zD5#CMpXavb_AB=!l9%kbCCbG*(a2|?@yWAquf%2@(g{pzneoEqOInn4Qr>nQ&F?cG zYLwhzm|J<)h0SpKl7wF_yOLUas}6Jjw2A!wZ{oy>HTPBuRV`z44%)zGQT^@B_kH22 zT7Un2U%u*U*4C)nHye+OiHkojy#9mLvZ}TCqs3uaQJ0;I7sj65&A!#SG-K=kHX~V3 z`<Njo{7e5Gvp9C^OB-5`=kf<`x@%juM)h;<$v08oww!q$6Sg|x`{u{@;}{qgu<m-` z`oc#ttXX(xIy?6aubvJkw-pteCFHxr^Y4|I9$xCNy)@i6VDon8cQ3tMw6g=&-$_5$ zb|~|rs^*L+zm!+y_bLxw`6_d_uFpAWgWJicMJ`jbug|k7es*+yUFqhKQ|s2=-BI@T z)|oRsVX9v)ybsx8y0`j+-Kz`2%v_L&v1VVQ33Bw7k~&?d*T>~1+OO8zIrYcE<E6Sz z>6JS}f{a^lnjXCvw9%z3ZmpGZPtZo4<(!kZuXRbt+Gnu$(lMUHVYhOAU+r9Rau1Ku zsiTwTsQKi~=6;(c`<plY`PMw$gYIA5KmU3v;CWCgvAFp2W&ioNZmqKW{buw2e_!LL zdfmKwRa(C8N21b1kL8#9POUv%u=Yjsy^Oz-;Bvf7iu-=mrt4}Aeawmy3=FdtR0}C; zW^P-vCGyvU`x&)bh7%{h4*MDA;-#9F#<jUkz&(FzzU8XBTK6Aa>nKy(v?+a(e&CB~ z3EhUl=Qg{m#J)3jf3!I|EN*l3)1o6*{M(nLq;K3YC-{t>c-+^vk`otmbCt~ItvonE zWDVoIx?e9ZFZZv1n{EE=`Tu1RG4{o3)t{c6?CtGM+Iai5vC{)kph1#$`-?wOEnio^ z$P{j0sVcYfh>Yd7C$W~1Gn6Mz+dFH0{xXA|0jrPCn0aVTa*{%>n}PezJpmhygC(v@ zq{$YhIc(mYt7IxMsmavKMlL=g;>Sz>`l@d^U)}9b&9|vElIvF&;_Tnb5gKCdpIh1f zhaDU)V0-tx+#|lw{nUnMpIS|)>a5x6lbAU7V|4VoSBj={71peLli<4ql$6~(RfLL* zi(8!%v$J3CzJIp<|L=7D_<c6!=F>eaj0>w5EYrR?t@=B|Q~{8w3*OGLuiqD=cYjCW z;sA{&pMOq|uiJTD3}oxxg{vid=bB8vwR&aPS<AzfRi&nPq9^lJ`kH?B;%!@!&@0e? zJUuOqtJP_1lx?lm|3}^W%PzkxvAR1!JTbb#3)JFbxDa=4p6&0w??XGi_W%F8GHYwp z+A#U*Hye*0b=|(E<lDBt9?RIeGx$55j=w)5Cn_VG)jo~4SY_qscSjC8?G89w^<4U& z&;_3DzoJrRHy^*xz`&5v*XP|5p((~=^|8Wc{`v6LSD(+<xA}a=`2C*GebHyHh1$HA zi+U;lNeSe+hUOSO_mG`sZ%-Ph$NhN~ZtlJG&8=I#+1J;dJ#!`_)G5+^^Y*R%5v$^k zSx%q-^o~}>?A^S+lj@e=dc5N0ie+z)zjaw@oO_FB`>#CZU30T+?l3Vp+<v*krDICs z?PgiMug{8hu3fuU{!hZ|J3EW-nby`nn|kq|*sHtE-#1Um(6Fy!+X5bnOJLu$bLY>O z%l&h6L+96iyBYug*Lts|Z(hCX<+uN1FwtYl<(JELe--#~=f$VRv#vSq-oW{B-S01V z7#J9C)a_W`$Ih^!;{V_8{j%2I4sq+VtUROY@%=#hbZd?q&BrHCSUh!GG03Y73KhRz zF8}|z{@?lk-~azBT^gh*c0InP@UQg!AIFXzbK4m4W@{z`1B1i%Mi-6-`;QfW)^5Ki zv|s&uilUR~vc=ckKrzn1BlNMNCNc5hrKL_=qyAp(|D^6eujlyVPM1S(6VKPZD010T zWz)ZND!2NM2mXb5&e?|pqLwe@lQvykoW{(+kkQ)5E@ka-%D|wbW6v=srIP5`%T6CK zgrqaqBgSzH18&^9_3K^v=llQv-8?;Azk9h|Zf&Wq_@`>E%VvSnY@BaOUoUr7m?X}? zP$m^SmBV_vk<Z#S_s-wBcI4~cMDxVivk&eQX8hZEB3tJV`)@~iaPTs$Ri5_|IT5mP zO1@lJwv6wtdR#^Ctc&U(r%iad%H_twDT%%*k3Y#CW$vF7bL+0c(*^5qJlq)x4!$xz z%=F~<x|Z#tK(x5z-58}=n*(lNQx=Fg*MEJ2<k}f`tF##y801PqmEHuLGGLe88_IH# z{p8<`4DWt1GhQlqZ=%2jDle>O#^`O|y7g<be9m0!a=irMpDW{}&6bE>cj?S{u|nVv z>%y1fT$LqP4>hb4;=P(L+kW=0Ik@8<>l@xQB@yg0hK7BQ{(ir2U-sq(xBi|7vA$n9 z1?pu_h{`<ev$_=~m%P&1{MM<%PVd8Rz07#cZgOw8OZMj3pxC_S8m@YXZz<1X-et_M zg|Bor)Gdoz`|TDa&@R+H`uHO{f3GUj>>6<;7TKnkFSddP05`wLT2S~rsLj&kNaK&l zOog71%CG7ArRfXy|M+(KuA~Ns_vzE?_x<~2E?@hl&$-=ZRi^#wGR5-9Ge>pv4y`S6 zo>}u|abN6Krk(X_w#y6_$R~sSApLQYl8V!I*GrDe4+g6;FnpP_&Z~uax)INc68D|2 zX9-BQ_^1`X+<N_;P0^D}v-9hIAL+EV4Rs2gG1>mWrbW+nAD(0sxph?Us<RwZe0RK( z`)9|HCm=5}+!4^%e6*J3mjVMrgRFPBs?#f<QyUaI9dD_oWGofidLh^1g(mZHH?!)0 zkB+j-S3bG0_q!XvjK%I9KmG{&%gmYg?!|)G9}_<OGTnC9Mn?J-c+h>pf5%xypseD( zUDfH8!zqL97rb}I^sWp!Ep2q{V)JZXxx<PHoB!WDk#;_IPsN*u?dg4Tv5#$PetdXx z=uq%<{r?|69)G{@^}4uduyG7hX%D0QzujWFP^iGd%-|qgVjA1IKv?teok`IvTjgeM zXzDJxC0E03duk#7H+AuKF*j>}eE3oOz1Hi?f5E?1*{i2`9eua+`IlDi`L*9>ZtL8$ zugH1+iZ-z{z8NRmRgPa>_Ll`56rh0K@b+b+i-m^f;Rzw!Ix_bEUW3Yl>-PU1SI_yM zR$Tn~^ZDuj&i~)}@7wMAZ|nbwKHn3xa)oco&Fu^MeVlo>ZYo;5X!BZcr-h)#>H)sx zu+*~P_!kEy5zWJWa<)}pUR<p6lU!!?%hB_tRQ=Dn=~cN*f)^V@vK}_F|NA~w`?}qa z1sgVP`osVK!^hR@|GobB@pgNA@y<D6N^jH{Lp?Y^#To;HoQ|&k|LN1?e%-bIJGtC+ z?e~UXQ<myp{I*yQG(S+~k-vu{JuU55j693&l6turhaP?qPfy!tXa4=7bpD^q_y6AA zdi1FN+ndG54>rFnv6|@7ayU2o)Mn?&sbOg;=KqgeYt6S%1euhu;AD!?^tkG`55)Hs zygX}e|1p?z_6NCu&xdYyAJ~#)#=yXEq0DODIu`AtO>F|_{cDAorF-4Jzq|YU!r$-0 z&-Yh+zstUS*|P8N=g*xxclPYrGiF@yYI*f}{@RMFGp@fMNU*${c~U(=eV@g$3v*V2 zB7ouVG2DqQZ-wyj&k|w{Yzzzr3rb>?TuyCx>sY=dE?R!czW`3jWM^mR%a<?n3odnY z+jR5IzS`f<o<9#>8Db(8`a0W}H{yk^!moE`CSC>BSDi0_<9vhd4dN1E$?QJw76ulV zYwWDGONHE&Cf3;5+u6<YQQP|K!8eEBi_KFUL9WlS*NfS?>Gy|+AAi65J>`Y*BL8jM zyjF(1nOE%>zvIK>=kspwuit-b$;Ab{zb(VQnSe@?Uz6{7v|P<H72*1tl5t`FieC#B z)Q22expJk~QlU;4rHLNvbzU-66tOZeFdX1ZeE8#|arpYYb7w!^yy>JDekRRWzP{$~ z+wJ}`*2gT@hiJW8Wt8XdRaRgqx0Hc_fk)5QBm9!fDTCaFH6GE6%3g%MyS8?F=vm2S zy5HYj&W$lYz4vUf$g1TlejA)u*Lv$z9ouFo*6WtP`|Y;3YxzO(&+tZuZ%Gh0zs-mJ z>tl9)JILNTb?VdlAMO3|wO`}=`|sP?%sKs3YpPeY+r@p{pb)6_*sgl$Sy0=?Utc)- zY?9X4<z_E7PuRIy;pNFY$GGxlEWVSwsW0{Mm34P?%1v@U{wa~luMIfx+d&l+77Prx zI}0rS9Gy9H{rR)CUye!t|59FGo?H0QyZYOm!Vd{nbNy6=ZXGF+TcI!5*Z#q-h7VLg zr0kN)xHD}^;=YP*-(2}_*1pE6rHA=$hdRspZQH5%+uBh8WP`#Z36T33a-<hsd~t7Y zwfwICb&vjtzu))!!Idjt{{7v&d2?}bv9PdkROf|-A5Fi<WF7yzVt><PM{x!Q2mY7y zK#i6Ijs>*=&~_ig7VfmvrPUo8rbd&_rhR{V+uYuMzSq(%J6~?;Um(}|N^z@9|5gSD zhF|UPJX_W-;hFq??yLOrtONP!X%C#c+cMQ}vsS(E$ndV~-S%pN?LCF#d?4o?FgqN^ zsXWocZoa&{yuaGys9I3vf8$$;zfz7>YJ@<2U3=RN?SrRxU$|{>|LHd?_2zFesyQp_ zp7(rA$gKQ%^?LmOXN&vq6~36@Zu&O;>SKAmABtafDogIQ7_5C8aJ%#I;z!vH>s9x~ z7xW804a-{&Zet!`UMS?}>l>;y)kCG}P6?>~)Vb>&eyQZt2HCBf)*nxKy0mY1PN;jP z#)Tb=r|q~H(<d7@ztZii)>jYZ$8#?n)4TFbz{a|F+p;_Re^m<mZsFT}>t~iVXT_yE zZeL!+*t&u|#<0)e*rJOsa<|`Q19|Cy-?D0<#OmO-lPn*#UQL)jr+oXtyK}ADXFt0X zz52?<+d<2PJ7lc+ZT@`N=q~qj@^Lxq-8+7~l>c|3YI|O0%9eJfMY*DTR@+^?QuR9! zl5#+<R=Ycy<L#8h|Ns8|_OAc`o!`$_cGk>~ev)a*tJ&7b{a(@gCTNM6RaHik(yfiN z%zUI}Gre7(EHeHTrD0xTym<YGuSTzDsTwIAKQ~{)vaIfN|Nk4p)nLbi2`k6%*OXG$ zF6G($m}~1?cKz=Hv!gzyW^cSxzKK^egE9T>?Nz6D?Ck$~VS`%Hn~aH1Z!PP+*!JB@ zsld~+_n!QZ2Gd;TCyH-=<<5+CR<61-y}bJ0L{L2eHk+;Woo9<lhUVd4zUyvruFy)% z_pcDPEZee3`uk~DVV3y0;bK>=INi64<|%mB{vx5q7F1(hkb#sNw?K373#OOoUx+xc zW=i7b&71T7HP<p-znHyvoBhFB_1zA_mSr|}y0;Ui+V*q&<vY7>swqf614Gk>EqngN z$5p*7uZw&+gYRwN&I=ctx5@7gSPL4*FX_$mZfTj4c!2-?f=_vucFI`GWu`P`=ibUX zIA2Y=>Rrm$m;Ki2<+q+M%m$4@GbE@_KAEDo_uH+5`ZW(ht&m46g-+QsTh|Gd*=*lo zyX2&z+6O04jgensdO@P0A!c96y6b8Jo|a`DpX2xZe%BlveEIix_A?t7yT%3g@78Bs zVSDBCR*u?-2g7(mGN(({iZ0~?jY9uRSDtNK|M5|CzfIALd)15C`R2sN)cosI=kxP7 zztZ{Z&tf|f)=IamUxA>2$>5fq&QbsKbGVf)3xn*UqcYaF4mC`?BDYpb_F{7w&jqV$ zHWO<P+3kYSlHd~TK$`Mw+wzZ(Hnz*pv#cuV{rutK;mO?G{;~W196m0;|M$Axw=4u& z>=_ssm>ttq4}n%(^nK%ZST4Cn#yand=exOfhM<-!LqiAQx}ZMV?c%HEyoLM)Dl7~P z7o4rM1?O3nu3G$;`2y=38SANDszRMSkECYRep+x-Jq?^v1TG%>_&9xC+}$~|A8+2= z8nbT3*)+R<KYrcLpKnptQyjN4Br3AvmfPxIKlNCfm#Z-_Fx*|fS?J+JWp}Gv_2)rt z(Z5Hx&wsa7biv~e8EfX}HsB(F;f}=wFI}4t2mIH?SQh;Gk$dvVEqD3Y=op)6evm?5 zO<n!AlAurs*yBu>rh*;Az)&Xhu;53xv2pzT*}H!olivO8x$*nG-<R4}^PN4j<nl`w zCBYbZo=J0-C{Degs}5=uUI<hWY_fZLb^hKfe;pqRgJOtbgL8-5;_C13YG3^O-HDVG z&YwGX?(A7#A0Lw^PA>$$-Vr)=Q)}Vvs1{J$lE2Y~<CmaEDcBtg7T<_`DW~Ms+mo{S zX6^59XV0Hs9;EsHY3dyjhx<+&rT2is;exM%Ad^5x)>bL5)~Z}kh04H?A-&B@qSNKm z&p$tYR2a=X^64_T9GSqu_#qv=Jk34R;eN&QgY&B@6S=v+kL}D@JC!|1{Bov-%(3m8 zcE$DI>O8)N@r4O=Ee?;_{$CHaFZY{!>zn6oh8uDmQwy@PRt2pDRp~01z=M1Z_ZT__ z803v+o>_W5ZujRC6TS2I{d_B|{_aZ%=T_~|(~sts-Tpn{)@FD9eXCQezrS?+khfQR zby<~<%q)c$qVYdJx5mxh!2I#=zVEjm{k@ZT32iOU*@F_@Zi@@#SQr>K9By>EVbinm z^z?IIZ*g6SG~0CZv$($9j}yx6@AjHkJveal=+Wo%D;_=gQqq05>d8*-d2i1-en>5> z`OUeA!EDx4{v>$`9mx8J?jKtD|Kj84OW8E+x}N`QzMR^#Q<j;3=9`C^7tP-JP8t%f z4zC@Qa)bn#eont%$<}GQ%~1O0o1NX_{kDHToVmC-drmvQ{JfZmidUbW%G>?>aku>L z)$G>{46;im=>NEq(Y!`%iST@>o}XF8xd+b&?7z<tVa;-Yq4=Y*a)YR;>Ez;IffScV z)A?3QKZ-fiAuL#UtV1~Yh^EiRh&OHjL5m?kv&pg(IA$M=Ti<KQ_I*X}nO5!aGI=|j zy8E^Bg=*ctoV*sMIkoF<@%fkB;&p%S6#xGIp8rPw-eqyx@}i}U_Q$ho%L0lIY~|Qm zdrMmOSHkIo*B#q3GI(7WZh2_jdG&YVR_D3gk7}N$yG;m;>iv-09e0cE4@+?T$*D`~ zEeby!UAI;DoM`f=9tm?-r=*VsH5x`!GOyKuQz}ChhsvS0iJvVURPWr=k+H9P_Uh`{ zotAdi(I=jE-OPFRxPSfrzu!8Ok6S#S>ZQ7-gCnZa&sX;n%f7-RuP(J0C4R7b>-_h_ z!FM|u6OIdU{!TN<caO<=eJN_b%kyoHv$zeWUOVsRyl(EDsH_X$RHyt}xl_=~-FvB! z+!_XnfK^wsG@evH1+|&B8COio<uSdl9dao5Oe47SQCIZzRO930`QB>R?S8$u_2|*Y zl3(8*K8(>bx3pa8)$&(=*Vj2>OM@78Ise(FxN)M_@+Y5`zV<FV`RVIY@Ny{6braUC z_jmEWK0Wy5l5GV)e{H&Au(PJta^;m0o>gLce>bK%Wcho&S@!M9D{k(|lWwkBxlQ#D zLwln4*WxP|SIt&rElA^0VAyt($4#kehDBj<_lzeVC!TWktnj*8VJMd%z~E57am$`R zuU@aO|9sK?{f9GN%k2*DNbS1Z=6E7e^_Kk9t$!z<*1rHM8*Vqc++bK`r_tcGBbKxM zaQvK^KY!i1bJhIb4O9F1mGAe0dOjIxYIFV6g*ZdydHUR6J$&G`Xj_!DefulsyyC?- zrd|#EajjvWYKp|SZ?8Ue)nt@brYc$POcFI(x$J<|kyqT|Q?pi2KFJwadFj=Kch__# z?s*?JZI11VWnFhWuRM7*=_Y@ATDbOU?a7mFelioB?c;Ys%t|d)qqyYJcU!(sw;iOX zNqw2h(Hv9oB)o95|G6CpC7%1ph!rUsiz}&sruTpRWo~FxnS3&)>g`tRewm$Lp3S~* zSNO=!f9i#|t`4<V0_8u;oUhnqv?6z@TxdCHrpt_}(?BEd*8&Euhuc)7df(mM{e9u@ z_v+{BKfc?|@8|3L{=U7nwY9mqxuN0378ebBsVW_*6}DH-Zsn-eHs8{gP#vC-vrC&n zN=bw(dwcGou*3+<tf?P<Iqg05>~jB>9dQ<mUMAMo)_#9?_x0=7Wu1bYH|sk)ETZFA z>-MQX+f-fSqnF|`bL*KKKO)jV)AmK${I@oJShW7gwOz9l1qAz}H?5hwwWVX`BPH{2 z#XGik%goMr{O4k5a7@Hqm4Cmb7ydzqg@Iu~v4av%%XV;l{!QrN<>mGD_qTVMA|-h; zZS(JMZ)eY+@4qzYVn)c?_q$^hG=mo0z5uG-4Ic>Hdu;Y)C12j!?<OBZnQU7meRi)E zTjlQBd3dq!>yGUcZ+i5o9%(x*ur;hFQ|zQs#EE~a^;e#MkQi}I>fPi?|EogQWqZ`+ zwK0AOW#Fyny(nJadtt*l33KU=+QU3XYDq3Peaf!i(AybmwmGrQ^6^2ghJzsQ;B7lJ zeNX=H(Csb`YCiDJOZm%Lce>qc$KMU1hdfj!oqvA(`0>dnmxRf`N#CMam-}-{*}8Ow zs_r=#BUV&2#pvaSa#)&e`P!*5|FrN$y;#M__-PyRdjAw?sMJpv`Z_Bl&)D7N;f9Il zpSroZf8IIg<|(a-S<kXRZ~DXdT9$cdsDw~`@$8)!Z@V8AxMgX@xxu6<zc)`MKhxks z#1X;nZmHx$2Pbrkauv`1dGWTp%hEe(elfi5kDQMdT&(9{aHubMcxvk1cK-hR<@cAn z%onWPv^CUgY0~#Q#lH@<%G-ax^Y8EPt7^GD`4gtAeR;8eA%h?T1H%GQ1;JkzUidc! zaBi1(Qk^qv)~XP#i5@CKonLM(YI}KSx#0Zb4Y7txzHfBew_tUGh1s6h+1w|~T(7h$ zZl0jHn<1+@;fz3gn|qrp>+U0~91kBp+}gA=yJbdl^NMNt5j(89_7}~6B{Q}2hfIF3 z!X|(He?p7iyG#*tacSH6PQiFhajHP!XOX9$E7R2N*cf<3xR3YG-&s{!oY!~$oLJG$ zB(vE+e>{GjzrXg;4a0MlOM@~s4CgY($DYqsmE1n7Y<tBoCI*HJiVA|i5}^IG1?u2# z%mGV&CWcvV-)3L_b)i*f|NaS&7*<T%A$qL+(b3tim5bMP3Qh`LKf%v!%I>YT46j!g zObVK{LfR#zJ35PBuhy(@{w{Hjd#gCamo)#HURv25S?_A==kh4Nw|kD-j?c^n88RMA z#pEg;sE4nUv8emAEv4w~;{J8IdUD>&^X28vJuR9%c`~E;yl=kYj~qYPfLcHf%Nt!@ z^t;D}Z~rydn2mwKL41P#?_1Fh4O=;07et>spIqp0IAPA|v==tKYYzo&l<9VN^#re% z3gh()YD?M}2%a8a8M0}2=g~z=gCf^CyDSZ|6zk4<enUg2!Qy%S`<$EMh8ND>dDn6^ zY|4{4k*9^Y7EX{zpW{>RH1SA_qzM1<j|r>?7zFv+_gff${<?GL>ij($v+L|W->Z(l zwfXslGd|$HyRXW!*DL}8j0_AVz58~2{%U_P)alM4Mur6G2a1AR?T;dK!u0M7Nq<w^ z+R~9XHD53=M6<_5`DxM3tcX6h#oyN1ZjgB|)1AHRD%X^!pVnrWJX#^y>DH2)6fU6< z87CdJ_wG+NDfW&JZ{1EM-<RH+?<TTSIPY!YBc&@d1Ro!fl-y&cd`zP7QBS8Um!@3b zZ$3tb7s3Qb0|I)v%PRP)G^!S@jdILu-O9np!0<)Dqs5VPk<g=gybKJtnXMTMmj)He zO!D5-|4Zyt`P8hf>-uhN-OHgpb=A6dt;r_qSDAR_-j-S%Rr)Pq`ibr9ylPF0uV1%5 z|GdJW^TK+r{79u74T&4;vJ8${8h6aT{NTuu9*e?{R_86ZD)LA%T*!U1rUZRZYf4$A z<o#Brx3TwU9gMD=0_t(RWfe+fu2|i&qcT5#)zvKNu*XacJRD~}aA$q(&*W9=`k58C zkJIYU8=eKxl68|gAE>+tK6u~nllj%}J-@VD8m}pB371w078Uttn*v?^!?E58wE8E4 zLEM$WVSnQ4mWduJ^UwG9_p49#)UoGfU`R-3>fB&>C&cMR^X=J7pFRzbum3x{->&NT zLg#%`We+N3S#)Xy+Iy6lzL(pwP~(--%~uh9ekcAGuiomL-Dbuc?;ITLUT$sa81#?v zf*w!&#nbUQSth1##-_KP?6|h6Jg%F$WVQG;5Aieq{9D+fj{5k;pLvq^(2e7OgA(!> zSx3DzXqBZkQ|E?6h0r%9SX<Q6Q9)7Bmv^)0p4#JfJolX0aVN`LEwyEp2UecEwD7j# zcBeJ>c&$$9*Z=cc?+fars!AkZ%n&&TS`=SqF@a<D!%s_#LF2VY%v`$Op2a;#c`Yn2 zb_>@E{#8HvR&&+xK7E-t*RNwn0H@>gh#%J`?=@rO(Yi1l-2FbFz|^_HQ^EfYi`k}| z#p3#M)juB2T<m_`f?wXwX6J?vSDv1>ule(F_xoL|Papeo__?q2W>B}B!N9@cIH(b~ z#X%`YZiUM2dEDXa-q_Vt{Mq;0PW4yMi^*%(25E`zem?KAxZa;1JD-1he_wusym|fJ z2ZFC}S;Um;9x}U>WK#S3;17=HAafjU|Gdh+|Ls=L%6o_TOq~J@;bMLA_QhXcJ-Z__ zf3EJ6qN6!xpFbYIe!uSbk&Vf7K6@<{;$#2Cwo=n&%hP+d73;5wA3453QU1V#ZJAR~ zT@$s<Xj-t|qW)ja&X|3LkKGmqoOu3OfB&DN^}3+qlxMl$+*inUK?fKoYlrj6*w;lH z?fiDp{koWV|I*9b`T3t0?L2w%WP?y*^o#ZzW%o-|8FIXF&4?bYuvr%tCY$gyo^?y+ zaar3fwpVv#bw)|p<nB7`@wT5uuD0q7_ss(g46zSROjO=$28x6i!Ju6WUKTR{9-TRJ z{rR(X`#v69_w(nO>i4yo=jS;a8-s_(SNuwNtu?QlKhLuD?ksj6;XAUo^a{Vl7_eHm z<DVdXyNN+g{(9J@1=;%CxjQ*Bj=I0^_9?#a<v!mdh7a5!aPT*%%4J~q>un-+cX#=F z=kNFbzkk1f|CjIe{~uhrvT)|in>TOn+_|%}lXETi!iwu#KfarPRd@;e&8P0`)b_`& zZuMPoYgyl=dn;LAI$EbPSe<?L?Ah}9b<3mH+WmgB**tH}y&W5O?b`M0VY_@@PR^HG zTfPaX9Nqb=_wuX$Gj~-tIJbcUfq{YH7SkRM#)4KuGZPaNTid?^fmtakv(LV}y*<CK z&Tgug>*B!eVf*Z?`ON3LRe$LHP%3Tck@(@4+~$l!(OMmgg-skUXyaW0a3lM2$Al~y zu$LJw@a<7K6#wtf)O9xvBi=~u<yBwKS@-o|zW-b+(+KYaH?$H}gib#H{P^+XlPQ;+ z<z+0k$XN+UF-+(@{+OGa+y3uM|MT<K{(Is6bF#YsvBw`>los|HsZD?S(<Y%&`~i2| z=8JMyGG1J}yzKj7u2m2l8ybF82-ZD4FTN|8{ldfFQCH_b48N0j1Et3t<+7qBI5-$Q z=;ER@F)sRw--mB}4f>rfNqKqe0yJ`Rb8Elv{`tQC|C^_$r$2x8OsKPETixRL)nV6^ zazygg<3m-qY@aRsdw~#m<eb4k<A+Df(b=_vu2(~AQnx$gTiH#mU?^R0|JB~s=gf@a zOFx$6LO0Q@>IF9|%8KMz7+BQh`p=&^Bf{01wYBP3$-krG@jlBhzbv_RwtK^AgY!CW z5FarJu*i3An4tgT`$aL|v->AA%#!*n`s|hy!`pN3ReQHOGw_(n+Iu&haoaWx++RLq zedJZAh4|-3E-rHnA03e><O<di+bwt^ih<#U`=gH)cJtSVtv+ubU-4{a`n}5MbK|0~ z2tIj`6n`-AtH2erOx33xF8&akceVAqNL+fFlPhwKFH^7Mb}WN;6VH{l5BI)RC~af4 zziBezo7PS3e~K=hTXp@Ul0WT1?gpQ#VPJS6T(tAfwQJY->o%0WyR)-R%BrYoHTR#b zo5U8*%DNLB%xyQVOxNjnOjP{(fVZ2!@<EfR?}Nn*Zif~!%-y1_w9R^5N9<zWT`>(e zw;Z?Ke9&*l)+-C%dTW%1LKo66ImgDpWA%Rj|9=OY+2bo7vcAu{r+JiFO@{x*=BOJN z*5%JtxMr3()jc(%3F50ST=GxV>TXZC;juK>WlKrzNxPKk9K9Md{cg5TTbfn$^U~K; z(0ce+4yUhA-^!-4^whT(nk&!ma-I`Zz2xD)9V+i{ZR4CQ<96%mzP6KjZ7X-()LnW> z^R!1=sE1x`eAx1wa&7;DpTCNX=5FCHd{oxn*XYt|!+Kojjq{ut6169v@|Zu2Jn7*g zAgrF3CpcM#b7xGWVCYII{clIRV%G+&4Rc<o&}GSxP%YGd{C?Hzwb|F#l_n}4dOItt zX7@R6un!t?8{!viOssg*CFEx^b52ZT+(z!VvDwX$PldHluhu@j`qR3rC%*C?d^2<N z$ty=rO^UpKZ^BF;|22AREx4Wv-7N3FdcIY%&6G7Pe}=I2t80eYjf%UbrX?G=xoCfF z>%6|C^U0A_MiUYx%@Sum+;IF}>M8s7*r3}R{PryjG1F$LG%sdZHuG-LG2UYq;)+Sj zVoscC<>)jtuJru>qs;95rB9z$uiyXgth@Z)#}^dupX$@FG=1kkWyShaptixD!=kpw zib|a7@}K2BtaA*L|2(%fXZCE#R}NXS+l?h{W(hSkbnH3S>7q2(@BEoFB_T?8*3G~1 z)=D4jafWS-bwY_N!W1`8lLYM<O6~B->FMonbxPbF5N#~Ob-O7tE%&Zv&53JkV_KJN z*w9$0#N~eG*SEH_H$c7FbN@O|ba>2*pXRn>-?W>ycH8u3=ANH2vw7FA?#`1Iv#ftj z6o1d%?)>e(RrB%k)#@!BPKt-EqF%>uJFXW#_m<1aU$=g}`*`<t_G_0d)ivd5xwSbp z+e=ox=A2TqH0<OpA*+QEJ*Q$?3%>uDam#G+Z+A%@9Ica>`@WH%<2rp-vu&#ltml8I z|DY;e_ts)Q74H?jZT?Cx88c)jUXS>}|IJemvL*nus?<(M(RfDkZM})*PqVUW``_%{ zmOcCU?%h{+I=b}CTr^{E;Pu)03#aZrY%t?*xLzRJ)tiqmx#*>&c&IA=ULO=0zau** z+-&mH!_`~AWz4mbtv~rmBP5n@D(B854@>_YH{C=e(<T@SDxXT*wEI}uN#4yfd5zDX zIk3)k$HcSq_E&s7=q_hj@_z3{X7+P>dUpSh2(vF=zIE#DrQN25SIT1|^NNd;c{1Ac zYgZg+ooLE9;pfxy@h`zOKPcWV*h-zq(AoA@sM37N=`10x_M)A4Uc6WlJL&w>*x%*# zrT(CG=6S~IqSrhF9|c&f2|PGuR;3bG>mkTCp`_`r{-|2Ml=+esv8$`>+P1A`ZYLBL z#abEj+|}59tZZgjB=ggvpBFDqjEa73BBl7;e!j-U|C2uPKVS0EAz9E}$3^p4OTVJH zwn*3Jth0vdPR`Jt?v#JYgvS4O<?x8;F>KlMYxDG5_nxo2cw21W*Oc44S*=-KoCf)f zAwl5dL=Ik0X(I{kC)|gX54(h%5P!nOb~&SX(S>!ME{By5f6_bI-MzE=ttc0(l9Zg> zwD8NtUy{ErGhDoGnQc@@=e+jzcGv%lT2An|l|}FLceBnewphLS;lo5l!LGn84tblq zYmR!B`2<u;g-W}2CI%?ZmzR@NTvT)Kitt^VV_VeE^1HdD%y`Xbbhzt*S;vmddb|1Q zWse>=K0P#5dpEzl-2V6b{5$QGf2ANTj<BzLxAX7s@9b}mpN-f5QB`^CLe%!HOxEqW zZp-I>l9J`n=6_f4@6m1l?c1F_Y{1@RXqel!UOe$cb#zWf?YkxsHcvrmBPW*-@H+93 zJ(ZWURtRom>N&C2F8i!(;!dZ_TqzM7BDsG%_svK;)~T_ixSFT6H|b-Vja`V&y%Jfg zoPfVx6R*8Ubg#T|i%)wht4%}8a+T%@+h=?Y4|(bmvL{mI@>PQglauamD){qb=IU_s z=g)q;$x)oHowj*qzx}>{-)^h-$v&PFt~GVT?EEy_tXX`yJInd+aerXFcyUXm_cr$1 z`ECpB9n(JNdM>uFIItYlX<%T;@&0p7X-ZA;k+PK`MIjnfy+Au=wwE7m(=o98^K46A z37?CscK*7p`{q6R9i}xc>0`voh_Gb}SGQcdvRV9@@UhdXPH&6iclNh9EjxGX)lEy~ zw?(}@n~OGz^d3Lun$FKA>7vp%txHv@D^hyvvy>U1xAIKr6-=JF`&x9*Zspm(U2>m< zD~5SbJ_A}jF5;wUc+O(xyB4KRPSE0U{ufa#>_IDA+2wwmoT|;<C%<2JX3Xywi?h4C zk6(HTUKn!c$&(a^&JDU>PG(ifX-n|EaA06bsmy%&^?%*Zi}^LLFUXcxgk1i$<&-_o zj;GJcwuE{=agI_?>bH6MWRj9i#iC;K_}F-Fnbv(~EGLuS<t92?p51Es$g}+9+gZ}4 zkZ87DnAjN*-Z=I2_C*&vVk7kKZ!&-KDLQQDl{<dnkN&O5J!Z5y`f2pU43`q2?&D9i z76oLx>Bxm<uQEL3wpUf|Rm<Eimm7=U?(_>vW)tL83|bW<R<C?<#o`NM!l$1WnMmnQ zKb_<}EBxlX1-AD$mE@&{ZV@~AR;j9LZsk(p>@26hk73>SIVXB-)es$cxf5^Z6PSEj z_^NsBe)FpD3zo@z%#$<tobO=VG^N7i`_{FcjZMwpD=#R`^m(?`d%euey`Rs{-&^!Z ze}D0dbJn(6t9MQM^RxW7SVnns&D^b>`(;_qxW4PXbuF38ao?MLZe~|Hqi;VjGnuXn zp1)#fc-weCs%6@`kd+}<78fnt*5tnP@q~wqPKK^dlYQtKu`=ZCeyQxv@Yn6dZ@AX3 zj#``j?#5G>sjK$=kLtZ8@+#}r?lt>dOm9rOlqG!S&8Jy^&vni?KJ(V*#V&KMuR7i% zRr7pfHfT#N&!cB47KVoUelZ@$AEj1Ih&@PX@Iw4h+cb_Vzjju9PuS1AJ9P5tXmRbk zX9^ZvyJA+pdF@wM(Y=4S&3Y%s;ApnH@Z+JM?*GnCf4}$fg~p1EkNf|<=-mJB-<N~U zva(ya<)glax3}#nudV0I_}$_AI4#2A;rh;*(1vcok4izd6Sp3|ZcRI#IB%|j^Y%Rt z!b-I()aU$J!}~!kN#nC2&)HMKaf_lGUc}Z1pS*ud;rZ3_V+XG(rF`mJ$<_5;*{EZp zV^~?TQA@a@@pYvXordX2_YX-(OG(X|H?IzTjYZ0SKlXin)qMVo+^Rp6iWh<UA_c}L z@|76ba~G*}WUIv8b=-X-FDItv<(<Rvzb-E}X8-Z))WaDYH<%axwEx$B{QtK%vE}#g zX1{hg-Y5c@|19I+O))7uy5DPo-ygYyw~c%R_FOB<5`SyBRd(+Nw(7)h^+|;ut7n{i z**){lXNBE@UKo88si;@n4YDVu&Yxp%GjB(}kz@T2*}ot8qxb*T2-Un>9R1=D_y3nW zi=S_ud3N^agxnLQ;c`dMs$aLevd;BOl==DHb<sUJtZ$<x>;Ny}VrY<U>Ua48+U6~5 z&F~_+#mmCfG<0Q%5@_)BW4^J)gSX-g`F-}=3cj}2TbCE-P75t+b=ns3t0MRD+w<4@ zYCqpEoPOq+@0zCTF3zS4=1Ki`yS*!=+xsi4$@+_eyL+y+N@{`jHZd^VQ2gQ10$Me0 zUDl9$-r@Awo{bqMyXMYeXJlaXl$}xeU}JvF&wPDZ`z`jCMYr9xUw6;1nfGrpdz*Xy z`?|E^sSQ$L>w{X%RW^Q2mn&WYnww={NNB%sS{zioE;!HGe%LsENBX;q!ufkX+CMw) zc0c;;+n<;9&&$|6nRaterqvSXpUXJ%s{%r;v#kmX)IZJGzR?_Jj5=t7l!2kZHN|ZI zf9?8Xo%jAe{Xgf|r~P;BP2bMF8MAwd>`%_n-gT}oGHy)U@z{+ssrdRA)8n3eMMllH zpRM3L3R*qGz>s4vHJRf)=2i>E&D-RA_xU~e%FMv<i_tn=u=eSBw@I1z&pbOAoWt&8 zx6XFS-Q0{RZo!S)C+)sde#GtbjNeh0j__{L1ucAIU|=xVVWJ>7&$jwo_5IaCQ|tc! z4hC&}SZnv~Msjy|_s5EuwQr_{T)g-7#Nt=a>KBGx`^AwV?mnG2c(Q%f^o-|A{SH2U zdhqc6!@6GFiN1f`wnp)`I_=%INK(O{`GV4IyUjbB|M{2PbK{=9<MtyZ(C7>U!!}i3 zkCvS=eJhII-kO|#ZqJXa>+`00-Q2oW`ue)q*)wNeT-CDbld65kZr9ft<+e`MTiR_{ z_K7VucmKR?&A}@f{0n~T=<DwNcVFNBS8u-TuE%`+S-hFoqBLW6OHJPvBOCksVWSPN zL-dV%GtbI?`G0-?UNN&<(f{YmLu!Iq3m7{K2yIG`-L#&Y|50D)oI9Wuq3&u6ZY>J6 zUwGvUGmf&B{mPoz(U0#}PkFF5<bx;k0r3<wc7}%BlhC0!N6_FD@(~9){!$Y-=GWob zZg9i$cNvF3#;<8PWse`Ve(wJ>TmOFb@rBGEFFdOMdr`Rl@86fr?6<AG+W&o3^al-{ zGW_^7)js~kR?fd|$DI?5_lflO$C;l(8Xfq#kdYz5{c?kgME`MdF|oQ|m*>y3jYeMJ z?IfM*b8r&psvT<$UbOA8SWuP`w8)}byPkzppS9MhEcx*x@8@#=F3p#lYkA;$IN$M} z*1esl|9`Z%`L{j&{jT5d;-at1efS7+%mKdT6~zl|<nEYQt!KBIJ|$SMw$zdJ3Xf*o z6%XO_TQ}~Sc>7H0eGLYN8<{2wf@(sYJ9qAMTDW2B)~|QpKimKR@8;?H@$+WS_Er(P z^~?8opxKoRxpTKRB;WkHck`4jg1P5hPMG{XNwApu{{H@YGtL!}=31@WSx;PMV7TyK z;hCTbZ<4|6WfSyY@K<=G=J5xt`!%;);`p85le_uvJ-FeL$Gz2Dk8M}<(`{mV&WWW} za&=u-xGi(8)pJfqhq2on31z>;uA@ojQd>*e8=~FX4?Gol6Cw3kY0k`<nj&0Rv%Y?L z`KMcd-weOymtSs~EuLu3xnh&)_7e%>4PH0q%hcyQe8vC2?A^0lI;)>>wdQR6^6}QO z+w<4T{(iO}-0Ca1@spQpUF7ynVu{5L^Vk-+vYBtTl+Y3Qd?U6dzv=I{FC7wRz6l4- zdr_0ft5uQruWFw2j?$|uY;I1upSXBO=G?qnD+;7k+?FMrXq}^BD_<O}q9VqByj{t8 zrdibP-W%7p^So_e)q6c9#*eY!(v7zUa{bRg|IFI@>(A%b^m&!f=9b^f-0dhUq;sd} z=&jvr`EM<HDv<qa!j;CE>~g=4P5uAv(nsgtla;sEZrQZ&$I0g}?JE;1zI=ntuQxIN zx-O#-%=khVV}bbO8QI1nJC~}Jziy1Fi@IRNaeDVHtFpxJ_3Ie+@kE?S*8Z{Y#m{=V z+N>Y1jQ%eB|I(2st-Z75Zr#7kKg^d_NL`=XpOE}%?(#t1-TqnKGj1MHyjZXbvMwN~ zdHq`Jj(@vSSI9GOmneU}?-}!ziTdn%%NZ&zeb{O?{d8__?%xOO(a+D#{k-nww@Z)y zvRx`+Sf*^a@o~TbznVfH#g3H+RVCbg_pJIlr@+GIb8Gc8IoprNr2i+^<$T$D_0Bx| zzn{(=bOsNi?s(bkc;VmUZ?Bj^ODN;9c7ylszx(OXjz=rZQUe?gZ+W!%`%#wr-~Syq zeRgqKY3kYi?Ek}!`x#C)gs~hr&vTz+(zN@A&1VmpPdK`LZ)kJzk%Y4OKXRRul&AXX z#>Q_tEg5JuH)@*Ko7j*3)4bF>GhY7M6stJZPcJ^+Z`tIc|EI4{Z+$&~aed$;gS40Z zX{_J-d;c};E?<~E`IxMz?JO4ACgF4yyS+y`XGb4VaX+*RvJ_$C_r~nMo&Tl@2CTaL zZ?Wd}`nOl@K8VJdw-vqQt6O`mceQ3RkK$Vf6X(NH$A7=yU;p93LGieXgS%(trz~|} zxV_=U?%NkM4!#ZHH~rZ4)H-s{wy&ZWGfLjy+xxx#>3NHbyZ8T@9~}R0`|st;($mwQ zKYOO8rnX1bDgW#(U#{t=?}i!Y_?hRgP!nNcNWrs+XZl%=PrYINRm*jb>$Cjz6gKSV zlj3a*$yCw^N^g6wu{LXFZh><ScU{)X^-r??PmU~{-f{4amg3<HdELV2)=WD2<jJW| zT|cz7rP{8vbj&!|k&#+?RBxt_-#VSOv!>3xoLpF%*;=xrK5LIt`PUsXh0(1iKQphj zf1&o#;H%hS3G>&*;9(#;iDfY-e6F@h7~Ae;JA89{ILn??mi_uHd;Yz?>UvhA@eXtJ zuCVO&2d;f*pB~I0wdi5`g$kR0*P`=dcbBcL7gKs8kf)g7TXOY?wZy%fzZj3*xNzaZ zmoFyZO8RAv+3x)N`+olX8KNcH>vr|mLDSc5r<%K;$$@gdC7}rw?F#!_35g6_b{x04 zwdK#DJ7Sq@<>PKgPkqMZvq*Qj(hjjxg3ULXofd8=ix!yXb)?KfWZVBh<LuXv188<x zrCdGP)7zhV?Ruw%%*xBcohLeW)I5z1|5&{8U69||KRFM6%`6N4CVj#9Y$fO102{s8 zlg_^TXt<TR@Lq$o-u9jZ@eJ{~>vx`$a*%ZToyf11u=`w6gZ^?4m&+_3Mwi8;{;?qq zcjY8^ZrGb&*!!)m{Dj>>wB^AY>>F)(9lB$76s3NDc=+-6yWcf0rn}6~$(<Us@`mmA zIr|D89zSpUeD2Md3rECHt!4izefP^NnLfD>Yu{@>nc=Q9>9CM1XbH~}p*bsbRa9Am z-gNQzN^xiAXE!Td?eLh?q|~XgRsHFW(#;oAxlW%fxs=$J9B^B1=bd@UtLof7EqQXX z%W1dEm&p4IH@jGKZ}fJVGov;y_sOI-87;x)o3$<X=kI!3HbwGG*(_nbmQBhFV~^kD z=e}8=8nWMMwPSL4T7SQ!@^ZbGz3uJm1tYev<b9{}K;?>~l2Y?kFOAtJ-$~t8y?!>$ z%xC$we*$^G1afEWDV^wla{8L3uTS6VUh??RY#(*m@VcLe{B~vU-f~<<JlZ{f+T3%} zlmBW??7euebB2+=^v>w7S(XLUFXv9|SSDPx+4-I8q?u-yd&D1}In(n&{?4&q3JhlG zD-(`2*zh`N<6EA!BR%bN*oWAS*K@CSKRaT#qUEpK3cHMp8@<DBES5Q@vB6ty@?`DP ztNRvDKG`|-Y3Rr6by?-doT7I3NKanbIdy61$Lniyayy*b<1e{n6_sYX{t5NnRQ@zD zMEUK_nYWMF_QXWS399)lQwv|?82&2RthLQ<;+%-7$AosTKD}D_*-eGlTdvI2UfpuK z+3H#9@i|`4r(NMQ-8k)BrgxNmlELminN>3-yfxgNT}-U3W}SZ8p)vh*Z(rZD;>z8* zcGKl0WjA^sS~%hF_I2|oB>tc3d8Iq)=bV|kjk~Q5?rP=T9a5hE@Yb@<buqnHS){tp zZ`jdjxKU4L=IVlHW}g>t@9*f^d3MeZK7P;vJ#}8EF8XI2e)4wmIiAD2K179o+Qq$o z>#2afi{4IHd-e8(SC_i}ew?y?!mZu?3r)<|XwTbG<-bhrsrQzJXAT*pR9jfSZ{8J= zc8=Y4$=>6g8GjZZyjuITe4?3@@}bWYQkH%G;n7l1z}nCOnu;xH0Ch>;K6237`r!bx z{m!DN2R=UDt~xnezP2Q{@MDBk?e7m8%F~M3vvvtF+~HXHu`^pzNk}^RadMW#Vy}pa zif;}ToY*k`w&}(R*^)|^SGv2ntSX$iDB!P5cZH{AR#5NFDcqsFM*~kx^}BZ6X!r5s z*RC5ax-(7laM+62h|ZnGER8~ewLTdqHafaI^EAkP;3BfhJoFxKtJ62>?wVV#|8f4g zH@PDBrcQRmk%Tfq=c?BwD)ka_l4dg!LnnX9Ufp>^13VVENS9mk+x=aEBK6L1JGLs` zvH8!GB3$(7R_I~doj=WXX|?~#G*D7HERs1R(f5?Xqh}}2JpX*APl)y1jqnq@vUil8 z-mv;+_>y0{nU%k~ZQf_Mt$O>8Z5_OSuipD5b8Gt3yI+;9`nqB_>i$2ZqIYXkiC*sQ z?OH$g1?*Pq-oK9VC$rq8bvun%B9B}&-4efQQB8MqEa$7=nOe_#%5Hj`wMb*Im~`d~ z!+i1Ct@*Y$WvvfvV=pphND#oihHlx{GtYdL*~QsC6NFS2Z&Xf@{34bcvUu0(Hp5dZ zj95ImTAw655)00pP#v>GBcxrtPkqzx&V|O8R?P3~W^}psy5m--h9OT{yZ<dawXf&Y zo&>&-IQO=uYl9d6^>Y(S?aYm&J2$rcy>8eyoAH^(HEwD1Y-P61t6Nl3Bkzg*m)oXf zV`CJvI!)B-OOg_o<ktPAi+5BAwv|Lx=2q~&-5p~taoXp~28Wel+v7hTEqv}&*faU5 zz3LZ+KWm=#KECx-%ryVL2#=~_|Kd%LPra|&y8izMiM)?rF9q&iCi7Eo-T6<Ux9)9Y zzV}*9DR%PF`0(|&82K~#Cv~WuFk0;R>HLc=?($y^J7Od`j)!{es8TxV^Zv!`d<KSE z<|{r74ZSCF{-JGw`hG5F-8vPG)kThrs+!lQt%&Uom|}5BjQu6=7tT-7jW@P=uemFr z`EbI{nAj=3kFOr;Ycf$*T024JYQO)Ko;!A0hsug(?+nb|z3%^nH|4I%ix(?d8O=X^ z^ERJy@$9gKWlujpnsX?vPo{`dxyZvTM0?}x)6XpL{W`Ls?do!o0}<Uqs*7Uu?5(VV zvQu4qgl6Wexb3xmvhLP}%G-Xs=kI!!rq0VErOdYZ_X+WnyR<hHBpFBOh-pvtDw-Uj z6Q(!S<B}ct048P6L)*07lQ#x!O!>NANA|%py%($Qn@Tji;VZuQdyiGt1;xPspC>=f zJ7T%nMCS9?`Gv<$mZ*zNVgQY1KHhqj_xRO&x1K(^vhQrx?pOMIUcEiAFx7h9x3s4l z9&)sZi<kA@TN`uC`Qd~gTY9YWO`c7?yf5kY{4cvKy{<orJ@<P-&C6%aa+lV5y9hfh z$Uk>^1Lu^yulw0evUrNhzRpTJm%25o^#4ZghJ(+-<^OEEuExOdi^DqoqO;4&i4)z7 zXJ>Ou-}<^%ScSJrIIK}lX@9R|Pv;ElNlAS!TNXzbEOIF2UMuXlrrh3C?2_I@TVE4x z&z0IL*N!I4y4~7z%;Rv8=S4rq?O9XzEt#M%u=wG_MCVzp#V#L>GOzSn*cjzZzmXno zcC1fA)hJb}J+QTAUPqg|o6F9}rx)+@+nwc5CD42`H%8Uz;o(C(m;Ng6n%eE(FoB!( zY0*u-gWX57pKd?3y+cE6{qEUQPH$hc@$MJvzfW%|t9Mq56c|rDrWd=DcdhIpAA!V( z)kh0K$88vQc8WfB(NPpUdN_h5zF*lVE@oewyPJ%7#IoJjPX3>vlfuK#FV4mK+e$er ztM-y)aomift+COOn@;W8B2}jS)9tW~^exL%*Ha2L%YL><Zk6PF_Vmic-DljMv`^f8 z;e`8B&l4+?Urjo8Wxmn$KgL_n828D<hvirG2TFc@y?*uMD;$w;*_#e}8*S#zh){}& zimUtj_4@vwFBX@}SUm~!m0q8+zmBCm{X$jHin+T>AKkul(cp)ox%3v>9Xl&5W^JFx zBE03?%HZWyxl9ZT_Dg&@^DN;(L3ibr?N3c-#8?ORT|4R#l^8QC!ejLkyJbPVy(TjK zzkW&h+<m<$cE#MLs25>M|HSe^r=V3wmOt;AQLr@d&33OV&gY8Gc|?W;zOicC7C620 z3-8%A^(<4izxt~o(0o%eCw6hrN(;WuNexe@db!%13txTi*P*AYf>v6cTJ3e-G$zEn z{CLs#c`@z<nUC*HjlQtxb&}|-^<mfAPRJ)tm>K3&a(0F)cf|bnYSZHG1n&45xqIz` zReL{lt(KfQJ>c{FjEa;U6`$1vSI%D$pz-9#lo=EEzcW{RJ2$%`Vprjg_-U`bmSk@# z+Znxk+RMB&QJy<bL-sYU(_25mRC=QPv5Bp2hvvBH_VT2sJe3q~zoNfSPd6e~YTd~v zEt}6xGESf6_UM9-w<vGq-*pAbDJC;K)3!18dbZ5;d3Gs#{oTqZCzhJu|MRU=xO~^@ zmQ7a6vT}Ks#$O5J)0<yuKHdGh!I|8rYVMue*th4^)>>^?QtNL~^uz<S$mxr0^Sqlf zJYuVyCo3N^yb;w>>e%=6m)s(+o+U9F?5<o%h3TBhrkw_2{nNUh{`!^1d3o3Th}L`V zohNu~ru0mCY`fJv&vN?HM{8nqK&RvE{oD5Rh?2~D6X7+LJ74T7<%#{jXIb$>75O)E z5pP>L4QIqU{|;37Byu<AsHr)tZ~Xk-yZ`On`%_9Ut#Xgqj@>_Y9<|tA{!}dBO;EgW zbw--xgD^d&W(moZ)}~2{c3;nk<V8%ldacYT&+hR#m80+Ms>~jVDX7d0+9=X}{8i1z zS8WDw`kQJa^*}Q?YeKZHU*8(H;`RHOz6Z6(PVNi1eLekRP()JvqGab&u@2uE4bPua zi1$lnyrS6FmL0kO%K8nJZP_c6*VJoT|C~{E=*pIavSLl9z3coo=r7Zf`t?iH==8Bh zA5eOKAiV+i^ry6x|J1!rYffEZwc*LWwMU^b_TJgw56>_#Feo^s6<@HulPvevsktL5 zNJ823U}ur+_SirdFP$ZO-%3a7JhxGt8>i_dvoK>~hD$`=vG8LuAE&0eFAO~^IV1Dd z0Uzm8PopnpELjtxwkZ1PrXSKP|9>)S?wk~16Q(!)^wUj$-cIvp^<21Yt5SA2Pwnb| zPgbX&*EI@xbzz-nnT}|Z!S1%SwWf{Jx82SV7JqpmxrMDgPw8cd@nZ8EZt{9(-zaap z`s`}oRjnJj4^^MEJ~mTam-b0kQL0xU@XD?aZgao$y(~I@q;&VSg%2n3yY%%<*Kc^W zHRR8oqSZCpO0imNxo7UNaed3aFyl^T@}%8UmoJO?klnt+_QZiWzq>}~Pwd`xySMA> z<Qa3D+}1vvwcAJT^uu@0_cydvy*D;lw6N`<uhC{+jw(HKLJQ#*tAXbn-pJS_$(^)) z6S(&AHt#TzB~sj(@}+B>-*@zh?B1q5SxQsWYgMS~vLLOMVXI$tJ088*lFekCDjo56 zUDVC8yFu#N(<0n<9IY-&y7lt(?oZOYtg;ueG2IYoz9~Fm6(5h@Dvu|H+yyeL_Lt3U zfAe~O?b>3Cb+f{~-yTZZb$Z8QbETwHty2uw?KJc}d~14!^_9Et9QFIW`^=cDET>N1 za^>m2Nt-5TZjyWL^jkLb_!Z-2Z8_FTmtDPPT1lI1Hx=)9XgA$g%4T`;jG4j;mx_l3 zS5;f5FM9u~&V_f!Gs{`qA1z*fYr$Emm(#q2wE3AB9PT$=cfH^olPs6}M^5rju)vSK zoUEQn4@4C*zdb6xqZ=0_bts=@zhacRk%txge}km^fmx@M1(OVRpFgyH-kYtQ2juU} z+WI12@>Hv1edzVr*;i)$;$Hb~)3Ug$U+t2-Za;8d@%e&wOU?u5Te6)QZ*nacPE)(G z;NErrHQ!#$z2CFMBx$SA>*CaWi`;<A6Ir`#zWr=5*m#GHH*3<&T!(<p0zw;>6GIQ= z3G1$NT`~3fouW3A+!@;fvU7!lK?^W_C)||zB6fX-yY&C()6adsFz<L#{L)Q_nM+o3 zU%#^D*F}M5P6m#if72FD{?`<Gd5T%l)WBP8*>?^II9hMfpVeGtdG(3*<}b|epBS5k zIqBA)w>8~9<Gn!EuFVeiD_Kw83w?bo&ic~7>yNM82bHIerF)rIUOB|f|L4i6sm#aw z?@#ktSNrAS)}u$0Uw(Oe`0&n{yrQB_#X^bQ6&i&RZ}=G)8n}#RH{WCOmt<gIU_7Xs zyn9jPj2mL7m{jI(44zQftF?TcO~ho5wLV5Zb|T%bTW4N=<u#?z#H#z1?y4Pvd?la& zx=<`hV8!&oua5mZ`}ZET{#xLmy!Gm=c?t99NP>ob6*gPG(Cw&X@nx8~pcnfQG!MA) zBy*Sh>n-2pBC-0kZdvyf9TT&nwh1e|t;Bu*Nvi5fsOtqCIg%7;y7KzkPrAL?Ndo## z_V&SkN&+<jlh5QZH+fZG1dmPe->tVV{MTK6zqTMNtLp#1o6t3hooz83cdtDwUc8w5 z=gCj=+Y@g&&yDEbu+SJZjtx3&MmhcbyubIpuX0&>|Np;`tx;>kR`=U}yYc8zlFhnG z*3kNk-^<zr`hR7yZV#8v{m&<TCr<Lo*6SPDtQeTxC)`P$6?ScU>{<KZ)r+6a57gK3 zdM26PCYhSi>#{=g!(@)Nt1maG&AiFRGWDATj=ld=bktY>(7W;6SA3TBk^>E~JFoI& z6m)+Emmv%cTjt_ly~&^RQ~!i>-3N`;4eNRO7XCKq;%0czs3zF!Ehgn0D>flx^)A)x zf)cx0Syx}x4gK)>tc|e7^PZsN_P2WsZ-5dNZ^i$cC=-Rz@;My2pC&xJG|A*5croMx ze#bM)40lrqO{%Q@F7IOU=1bGdhzYf~gV%=b6^?B9=RUdPm@0Sg{qmhVEsnMspJ(~> zocq#A1@)OX*-W;rTO7c-eAzOssa`5Voi0kbCQFa*7Rf6DP2}82Gm-l2(Y0RS<sqKC zTvwlE<=>j+`0Dq!^{%p4lxrr%Z0T=Xq$4<Q=i$m<FPHnzxBI(w{oNV!|Ibb;{Cj5R zo0F5(&CSfZjz0Q-{@(3l#|r2Co)`N0*g}t+Q#{V~s7zXvaal?B_>`>^`PXi~CH>q% zpy;Qnkg$7s?Hg?sKf5_G2aMJg=ct6AY~L+5Njc`kM46lv*C>6}0ImrN@+>+9J+UeV zN-n$ECM8=G=$zarBL7q7W2wa)$(hb)H+*+KYm&Wd)#}yN_tO8_pLqQ4)vM+6vcmS; z{=M?~N|Y(XmKihW+SWfjWX#TQXJWEs#j<_-ULM*1$>3sK?0ubsEmcA0ih_=-A6k9o zUTPx3HT7bp04OvVJTxEAad*8T?7GkNwA%4<`<F-DYJXbI(q87D#Z@@xXy?nBYke$a z=FOS&=jQpkvPUlOj@$d$e!o-vuwcjP)u-R}OrCY9)97<zr(cb48av}tRk{B8wXfH< zA3t_3Zr`6n4-fNeuWc#2zI{{7>loiH;jfpiyS64gM`ckVtIn#YPCiz=U`M=adiwNf z^!9yIPd|;T`}wr``?L3VXV0HM|Nn=>{L`mRTk^Hiyvu99?9HEw*X-w+=HJm{uHCh3 zmz$g0rI%lB-MUr2Z?aY4qazO<JUDT}BRqWimVJReY1&JBRP%M4!V)wmT9iIJbMNo( z<NPuepDrvEzI=JR-A|X|_+p<|_pNmf@3`kvv?Gc60pkqN?gkTs`+u%^Zw+H?;41p^ z;-dVY2kiep>HnW`HZ43%EWSGTV|M&+sb@A!0hWgzet7U8!D{Zgr$xv6mc~`T-5Q}I z)_wHOueU-@8I4{qI2&4*x;%O^)7byrefu5R*P9Yq%HF-1JE!L3ot^x7cUEl8VrXbP z_|+wu!QnL1|J(q*y7IT@-TP!DrKPn4`);4V%U~jt_uNLSK)U~YUSG=B*Q=eA5-+K0 zSU)VVnCkVkXlHo5@BS~By!Zb+n}5gaLg&t91%<1=)bf5myX?uAD_5S)wccI+exK_J zStq-w=+iEXbNlV<-h6pEf6phc`1p9!sfE?S6TBXT8zxQM%@e||ujZuU!L%Ut=cD_+ z*P>dd9sPK41>al|p6;;IE1&xRe|vdm{oe&TmtI%qaWgzUWc2)F^?mEYcXuq0&T&6< zQ`V*0<>=M5JXvR@x5qD-=czV1J3IUS|9`hmPF7!idC^?W7@g}Tb0hXGdYLkxf%oi_ zBS$`Vi%)lV>v{OF#AxRvk0bf__EbMT_3&fiVS`OKa})yVzAId2iuk5(*b^kjzw@+* z@v;KO&;wsn4@EbrDE)3w@C{el`&ls0Bswp@?Bu5sqwg>0C?*wO@^4xvGR-Y;>b-xW zxt;xd77raoBYv(qx@?=}th-;Fwp!$tZF_fh;a`8g)VroUN;|Fe&+4mApZqk_U4UO( zF~jSW#q*20dFk$9yX+XQKKZ`?|KC1Y>$)F@<yWol{4RUB*lYP6!`FRtWn^_YgG|0N z^`8EgQBw5&p82w6+x&fUI$Xro#qYPZwUz6(y>M}&k6LwgwRWOXNJDpxWZ~4^YdV8> zG-y3|XY|n0aZ====p$Dahgp>^)%(>q`wdsA+O~?_yxCq8<aoEgWeV`Uv~r6x@7(sr zO+OAx@=et!H90etl{Z#a{m#_G3@a|m&h1y~Q`#ZbHqo3T$mzz_y$Wp-Y_F#{awxJb zJ)$s0sF}qhI{LP4dZ_HzHD}N0Fl05gTlTBY<FG1L>HM4A6I;9elXm;_X9W{8We+|4 zu)hB9>)YG&!_R8ObCuZ%U%k$9WrBmkho1)zuJ7xK*;DfJ;KhqSuCDgay=i1(A<=zw z*REYMZ=09;^NP7@dPz*%cB;BJcbWFLPoF-mjn-ec7Mz32@BeN0Q8To!e}9<Y{>`gb zT}P9C6=^+u&pC@nT+L~kLgxKOW@mpJ!CU+O9{KWR^?CdK$q5UJPDQS0`M$|1?d92> zwRX=$gT2Li*Z%NgUe&x`X1;u;<(guvdF6gtFSZ1+6{l6&2znnsnda5e_Hb(Ow7;AY zo{2MM4ZVK)1uEyOsF=ubY-hjyc;1!x>C5-rdAO6^L^XBh=ZI-H-M$)x2O8F1y5ePP z9<2UFaasB{i=00D>c7)|y}TkSF|$EHh^uv5-rZkc=Gh)GsQY=&`uDHj?7x1swYR&w zxm8tFEm3pY{d)G(x0eiWHUGOjU1M7Q>AbGJPVHhlljLoyzTDWD9RKsw-isIi@7uJg z;!nk+ozLevzcUKpEV=(JvS~@7qT{9hd9~jzy31Y6Kd)!!x4Ln9#DxVc%zcF(rxVw% zo28vpS`c*gq@H_+U;e4bvtPP(BtE(B8}H<IZkM#;cGJlxr_50GeqPL>w_(B04>r#y z7Q9dRW&P^>+>q<#+V`6aj%zCSeY(2)anhwt8!Z2wso!w!Z8L*`#?rTM-!d~Z`wI)b zedD7dbbDK_w5)8e+v0@*9&6se+P7fYC3C^E%Vz)RiamBGm0`uj+VIa46jmPTzq+*k z^}2u@zoRVXXP?O!&ocdZmDj}TA@AE9MXByjPmRmde;m5G+j!z5t~5)<mis2f<<kU& zdR<edrYpz%d~-K)n}DF!=4-x3Kdoj{Y;oD{!l`Kd|6HiXlnt!id17Ce^hR;%u08!_ z=F_m#moH~rG~6Orvrzn+P~QEUD||0+o^va$^XS@1LT1e~B#xZW7d&MtBvr%e<<a-# zkoG<K)Gv3JCaSXdx+R~j{NnRf-8-pDE#c2A@%(F1tPH0bGF5rlnpcLb+P&LasMF(Z zvz$tIYv{hHYt4LH4>`XxV%W1VTj|RL1<(H_Q=^W1+27VK*(<=Ty(8D}RnJ>9F~vWI zj=mp$*F5|5=gpj*cZ6Tgoj-T>{JF0?znnXJPSEKYS9CSE>YZ0M+iw}0Tjx*P5PEN> zuU2|qncu6b>(Xy$&YqdRzedL?E_Yu`_?f_H$CEa8jyoa`E&1wJ^*oJhmbh5e;@7Qj zV&>_ec+>f1#_4BF_4A@dG-M8223JPvKYR0Kdr59xTAzTCz43M7w{!I~cI?afDK?3J zNk+h7_mznoR?1ZtE1qRnQkf!k#xG)0^73{cjvY2l%NA~YW>dB7*K?h9LJfvLzvf?$ zVtv4)v(w5zJF&jL-fT86Tl2w$4LV7$A7(}JTV3grdZx#`wrySKh8WICGMA@r;ouPA zk`mc(uMqnzoVo7x)dN97AJ*T#@`$_JDOEn-`_Xsa556~Cu5q)}zPWy9&yF2CDnCCv zdeqg4Bl^ak%FX&O#CLDlS$+ADQ{aL<Kb&fUzc2gYG)F+_!+QTsX4A#RA3cl9Ni6=Z z_ECd1MR<#DYu&pIGfu}O{+lu5*9WgjPB&cY9S!Z5zkPH_NpsuzkM&HaSJ}S^*O8u+ zx^2UeH!V3#o_1UhpS|-<s(;*lZU0s~xqTf0UWGGReVL!xfOb~31W9qVo_b`%@rs>) z=V_M@IXp5KO$DdTP*|xm<?fng)55BXvpADZ34VPyOLI2k3XLo7OHcn<wKPUY@a{XE z=${jHb0_}NP%KiM^6TdMowNIYosB=e%0D1f$ME*ltV6GU=Y;JP>g>D_bYlIi)6baf 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%0A* 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	rU;V*RTEmQ~#y?|LeYW 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	Xe5IcsBM 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∋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%0D-1|God*Z*JC|QvaEq@#EhR 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%0Dn#VwC8rF_O-(Cq>j11Z? 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 diff --git a/dspace/etc/clean-database.sql b/dspace/etc/clean-database.sql index 5c211bc..9d0c493 100644 --- a/dspace/etc/clean-database.sql +++ b/dspace/etc/clean-database.sql @@ -64,6 +64,7 @@ DROP TABLE TasklistItem; DROP TABLE WorkflowItem; DROP TABLE WorkspaceItem; DROP TABLE Handle; +DROP TABLE Doi; DROP TABLE EPersonGroup2EPerson; DROP TABLE ResourcePolicy; DROP TABLE Collection2Item; @@ -114,6 +115,7 @@ DROP SEQUENCE collection2item_seq; DROP SEQUENCE resourcepolicy_seq; DROP SEQUENCE epersongroup2eperson_seq; DROP SEQUENCE handle_seq; +DROP SEQUENCE doi_seq; DROP SEQUENCE workspaceitem_seq; DROP SEQUENCE workflowitem_seq; DROP SEQUENCE tasklistitem_seq; @@ -132,4 +134,4 @@ DROP SEQUENCE versionhistory_seq; DROP SEQUENCE versionitem_seq; -- Drop the getnextid() function -DROP FUNCTION getnextid(VARCHAR(40)); +DROP FUNCTION getnextid; diff --git a/dspace/etc/h2/database_schema.sql b/dspace/etc/h2/database_schema.sql index 5d54f9c..a09fde3 100644 --- a/dspace/etc/h2/database_schema.sql +++ b/dspace/etc/h2/database_schema.sql @@ -102,6 +102,7 @@ CREATE SEQUENCE collection2item_seq; CREATE SEQUENCE resourcepolicy_seq; CREATE SEQUENCE epersongroup2eperson_seq; CREATE SEQUENCE handle_seq; +CREATE SEQUENCE doi_seq; CREATE SEQUENCE workspaceitem_seq; CREATE SEQUENCE workflowitem_seq; CREATE SEQUENCE tasklistitem_seq; @@ -116,6 +117,7 @@ CREATE SEQUENCE group2group_seq; CREATE SEQUENCE group2groupcache_seq; CREATE SEQUENCE harvested_collection_seq; CREATE SEQUENCE harvested_item_seq; +CREATE SEQUENCE webapp_seq; ------------------------------------------------------- -- BitstreamFormatRegistry table @@ -491,6 +493,23 @@ CREATE INDEX handle_handle_idx ON Handle(handle); -- index by resource id and resource type id CREATE INDEX handle_resource_id_and_type_idx ON handle(resource_id, resource_type_id); +------------------------------------------------------- +-- Doi table +------------------------------------------------------- +CREATE TABLE Doi +( + doi_id INTEGER PRIMARY KEY, + doi VARCHAR(256), + resource_type_id INTEGER, + resource_id INTEGER, + status INTEGER +); + +-- index by handle, commonly looked up +CREATE INDEX doi_doi_idx ON Doi(doi); +-- index by resource id and resource type id +CREATE INDEX doi_resource_id_and_type_idx ON Doi(resource_id, resource_type_id); + ------------------------------------------------------- -- WorkspaceItem table ------------------------------------------------------- @@ -807,8 +826,11 @@ CREATE TABLE versionitem CREATE SEQUENCE versionitem_seq; CREATE SEQUENCE versionhistory_seq; - - - - - +CREATE TABLE Webapp +( + webapp_id INTEGER NOT NULL PRIMARY KEY, + AppName VARCHAR(32), + URL VARCHAR, + Started TIMESTAMP, + isUI INTEGER +); diff --git a/dspace/etc/oracle/ORACLE_README.txt b/dspace/etc/oracle/ORACLE_README.txt index 93be5aa..a9434fa 100644 --- a/dspace/etc/oracle/ORACLE_README.txt +++ b/dspace/etc/oracle/ORACLE_README.txt @@ -18,7 +18,7 @@ browse code - LIMIT and OFFSET is used to limit browse results, and an Oracle-hack is used to limit the result set to a given size Oracle has no boolean data type, so a new schema file was created that -uses INTEGERs and code is inserted everywhere to use 0 for false +uses NUMBER(1) (AKA 'integers') and code is inserted everywhere to use 0 for false and 1 for true if the db.name is Oracle Oracle doesn't have a TEXT data type either, so TEXT columns are defined diff --git a/dspace/etc/oracle/database_schema.sql b/dspace/etc/oracle/database_schema.sql index 0915e98..16239f0 100644 --- a/dspace/etc/oracle/database_schema.sql +++ b/dspace/etc/oracle/database_schema.sql @@ -55,6 +55,7 @@ CREATE SEQUENCE collection2item_seq; CREATE SEQUENCE resourcepolicy_seq; CREATE SEQUENCE epersongroup2eperson_seq; CREATE SEQUENCE handle_seq; +CREATE SEQUENCE doi_seq; CREATE SEQUENCE workspaceitem_seq; CREATE SEQUENCE workflowitem_seq; CREATE SEQUENCE tasklistitem_seq; @@ -72,6 +73,8 @@ CREATE SEQUENCE harvested_collection_seq; CREATE SEQUENCE harvested_item_seq; CREATE SEQUENCE versionitem_seq; CREATE SEQUENCE versionhistory_seq; +CREATE SEQUENCE webapp_seq; +CREATE SEQUENCE requestitem_seq; ------------------------------------------------------- -- BitstreamFormatRegistry table @@ -443,6 +446,21 @@ CREATE TABLE Handle -- index by resource id and resource type id CREATE INDEX handle_resource_id_type_idx ON handle(resource_id, resource_type_id); +------------------------------------------------------- +-- Doi table +------------------------------------------------------- +CREATE TABLE Doi +( + doi_id INTEGER PRIMARY KEY, + doi VARCHAR2(256) UNIQUE, + resource_type_id INTEGER, + resource_id INTEGER, + status INTEGER +); + +-- index by resource id and resource type id +CREATE INDEX doi_resource_id_type_idx ON doi(resource_id, resource_type_id); + ------------------------------------------------------- -- WorkspaceItem table ------------------------------------------------------- @@ -751,3 +769,30 @@ CREATE TABLE versionitem version_summary VARCHAR2(255), versionhistory_id INTEGER REFERENCES VersionHistory(versionhistory_id) ); + +CREATE TABLE Webapp +( + webapp_id INTEGER NOT NULL PRIMARY KEY, + AppName VARCHAR2(32), + URL VARCHAR2(1000), + Started TIMESTAMP, + isUI NUMBER(1) +); + +CREATE TABLE requestitem +( + requestitem_id INTEGER NOT NULL, + token varchar(48), + item_id INTEGER, + bitstream_id INTEGER, + allfiles NUMBER(1), + request_email VARCHAR2(64), + request_name VARCHAR2(64), + request_date TIMESTAMP, + accept_request NUMBER(1), + decision_date TIMESTAMP, + expires TIMESTAMP, + CONSTRAINT requestitem_pkey PRIMARY KEY (requestitem_id), + CONSTRAINT requestitem_token_key UNIQUE (token) +); + diff --git a/dspace/etc/oracle/update-sequences.sql b/dspace/etc/oracle/update-sequences.sql index e44b35a..9288805 100644 --- a/dspace/etc/oracle/update-sequences.sql +++ b/dspace/etc/oracle/update-sequences.sql @@ -86,6 +86,7 @@ @updateseq.sql metadataschemaregistry_seq metadataschemaregistry metadata_schema_id "" @updateseq.sql harvested_collection_seq harvested_collection id "" @updateseq.sql harvested_item_seq harvested_item id "" +@updateseq.sql webapp_seq webapp id "" -- Handle Sequence is a special case. Since Handles minted by DSpace use the 'handle_seq', -- we need to ensure the next assigned handle will *always* be unique. So, 'handle_seq' diff --git a/dspace/etc/oracle/xmlworkflow/workflow_migration.sql b/dspace/etc/oracle/xmlworkflow/workflow_migration.sql index 404c9a2..8d89672 100644 --- a/dspace/etc/oracle/xmlworkflow/workflow_migration.sql +++ b/dspace/etc/oracle/xmlworkflow/workflow_migration.sql @@ -5,28 +5,28 @@ INSERT INTO cwf_collectionrole (collectionrole_id, role_id, group_id, collection SELECT cwf_collectionrole_seq.nextval as collectionrole_id, 'reviewer' AS role_id, -eperson_group_id AS group_id, -to_number(replace(replace(name, 'COLLECTION_', ''), '_WORKFLOW_STEP_1', '')) AS collection_id -FROM epersongroup -WHERE name LIKE 'COLLECTION_%_WORKFLOW_STEP_1'; +collection.workflow_step_1 AS group_id, +collection.collection_id AS collection_id +FROM collection +WHERE collection.workflow_step_1 IS NOT NULL; INSERT INTO cwf_collectionrole (collectionrole_id, role_id, group_id, collection_id) SELECT cwf_collectionrole_seq.nextval as collectionrole_id, 'editor' AS role_id, -eperson_group_id AS group_id, -to_number(replace(replace(name, 'COLLECTION_', ''), '_WORKFLOW_STEP_2', '')) AS collection_id -FROM epersongroup -WHERE name LIKE 'COLLECTION_%_WORKFLOW_STEP_2'; +collection.workflow_step_2 AS group_id, +collection.collection_id AS collection_id +FROM collection +WHERE collection.workflow_step_2 IS NOT NULL; INSERT INTO cwf_collectionrole (collectionrole_id, role_id, group_id, collection_id) SELECT cwf_collectionrole_seq.nextval as collectionrole_id, 'finaleditor' AS role_id, -eperson_group_id AS group_id, -to_number(replace(replace(name, 'COLLECTION_', ''), '_WORKFLOW_STEP_3', '')) AS collection_id -FROM epersongroup -WHERE name LIKE 'COLLECTION_%_WORKFLOW_STEP_3'; +collection.workflow_step_3 AS group_id, +collection.collection_id AS collection_id +FROM collection +WHERE collection.workflow_step_3 IS NOT NULL; -- Migrate workflow items diff --git a/dspace/etc/postgres/database_schema.sql b/dspace/etc/postgres/database_schema.sql index d93ae95..2402a1a 100644 --- a/dspace/etc/postgres/database_schema.sql +++ b/dspace/etc/postgres/database_schema.sql @@ -93,6 +93,7 @@ CREATE SEQUENCE collection2item_seq; CREATE SEQUENCE resourcepolicy_seq; CREATE SEQUENCE epersongroup2eperson_seq; CREATE SEQUENCE handle_seq; +CREATE SEQUENCE doi_seq; CREATE SEQUENCE workspaceitem_seq; CREATE SEQUENCE workflowitem_seq; CREATE SEQUENCE tasklistitem_seq; @@ -109,6 +110,8 @@ CREATE SEQUENCE harvested_collection_seq; CREATE SEQUENCE harvested_item_seq; CREATE SEQUENCE versionitem_seq; CREATE SEQUENCE versionhistory_seq; +CREATE SEQUENCE webapp_seq; +CREATE SEQUENCE requestitem_seq; ------------------------------------------------------- -- BitstreamFormatRegistry table @@ -484,6 +487,23 @@ CREATE INDEX handle_handle_idx ON Handle(handle); -- index by resource id and resource type id CREATE INDEX handle_resource_id_and_type_idx ON handle(resource_id, resource_type_id); +------------------------------------------------------- +-- Doi table +------------------------------------------------------- +CREATE TABLE Doi +( + doi_id INTEGER PRIMARY KEY, + doi VARCHAR(256) UNIQUE, + resource_type_id INTEGER, + resource_id INTEGER, + status INTEGER +); + +-- index by handle, commonly looked up +CREATE INDEX doi_doi_idx ON Doi(doi); +-- index by resource id and resource type id +CREATE INDEX doi_resource_id_and_type_idx ON Doi(resource_id, resource_type_id); + ------------------------------------------------------- -- WorkspaceItem table ------------------------------------------------------- @@ -798,9 +818,28 @@ CREATE TABLE versionitem versionhistory_id INTEGER REFERENCES VersionHistory(versionhistory_id) ); +CREATE TABLE Webapp +( + webapp_id INTEGER NOT NULL PRIMARY KEY, + AppName VARCHAR(32), + URL VARCHAR, + Started TIMESTAMP, + isUI INTEGER +); - - - - - +CREATE TABLE requestitem +( + requestitem_id int4 NOT NULL, + token varchar(48), + item_id int4, + bitstream_id int4, + allfiles bool, + request_email varchar(64), + request_name varchar(64), + request_date timestamp, + accept_request bool, + decision_date timestamp, + expires timestamp, + CONSTRAINT requestitem_pkey PRIMARY KEY (requestitem_id), + CONSTRAINT requestitem_token_key UNIQUE (token) +); diff --git a/dspace/etc/postgres/update-sequences.sql b/dspace/etc/postgres/update-sequences.sql index 59ac642..f1a96d5 100644 --- a/dspace/etc/postgres/update-sequences.sql +++ b/dspace/etc/postgres/update-sequences.sql @@ -84,6 +84,8 @@ SELECT setval('metadatavalue_seq', max(metadata_value_id)) FROM metadatavalue; SELECT setval('metadataschemaregistry_seq', max(metadata_schema_id)) FROM metadataschemaregistry; SELECT setval('harvested_collection_seq', max(id)) FROM harvested_collection; SELECT setval('harvested_item_seq', max(id)) FROM harvested_item; +SELECT setval('webapp_seq', max(webapp_id)) FROM webapp; +SELECT setval('requestitem_seq', max(requestitem_id)) FROM requestitem; -- Handle Sequence is a special case. Since Handles minted by DSpace use the 'handle_seq', -- we need to ensure the next assigned handle will *always* be unique. So, 'handle_seq' @@ -99,4 +101,4 @@ SELECT setval('handle_seq', AS BIGINT) ) FROM handle - WHERE handle SIMILAR TO '%/[0123456789]*'; \ No newline at end of file + WHERE handle SIMILAR TO '%/[0123456789]*'; diff --git a/dspace/etc/postgres/xmlworkflow/workflow_migration.sql b/dspace/etc/postgres/xmlworkflow/workflow_migration.sql index 5f11ce2..b7a908e 100644 --- a/dspace/etc/postgres/xmlworkflow/workflow_migration.sql +++ b/dspace/etc/postgres/xmlworkflow/workflow_migration.sql @@ -2,26 +2,26 @@ INSERT INTO cwf_collectionrole (role_id, group_id, collection_id) SELECT 'reviewer' AS role_id, -eperson_group_id AS group_id, -replace(replace(name, 'COLLECTION_', ''), '_WORKFLOW_STEP_1', '')::INTEGER AS collection_id -FROM epersongroup -WHERE name LIKE 'COLLECTION_%_WORKFLOW_STEP_1'; +collection.workflow_step_1 AS group_id, +collection.collection_id AS collection_id +FROM collection +WHERE collection.workflow_step_1 IS NOT NULL; INSERT INTO cwf_collectionrole (role_id, group_id, collection_id) SELECT 'editor' AS role_id, -eperson_group_id AS group_id, -replace(replace(name, 'COLLECTION_', ''), '_WORKFLOW_STEP_2', '')::INTEGER AS collection_id -FROM epersongroup -WHERE name LIKE 'COLLECTION_%_WORKFLOW_STEP_2'; +collection.workflow_step_2 AS group_id, +collection.collection_id AS collection_id +FROM collection +WHERE collection.workflow_step_2 IS NOT NULL; INSERT INTO cwf_collectionrole (role_id, group_id, collection_id) SELECT 'finaleditor' AS role_id, -eperson_group_id AS group_id, -replace(replace(name, 'COLLECTION_', ''), '_WORKFLOW_STEP_3', '')::INTEGER AS collection_id -FROM epersongroup -WHERE name LIKE 'COLLECTION_%_WORKFLOW_STEP_3'; +collection.workflow_step_3 AS group_id, +collection.collection_id AS collection_id +FROM collection +WHERE collection.workflow_step_3 IS NOT NULL; -- Migrate workflow items diff --git a/dspace/modules/additions/pom.xml b/dspace/modules/additions/pom.xml index 772fa35..2164017 100644 --- a/dspace/modules/additions/pom.xml +++ b/dspace/modules/additions/pom.xml @@ -17,7 +17,7 @@ <parent> <groupId>org.dspace</groupId> <artifactId>modules</artifactId> - <version>3.2</version> + <version>4.1</version> <relativePath>..</relativePath> </parent> diff --git a/dspace/modules/jspui/pom.xml b/dspace/modules/jspui/pom.xml index ae9b8ea..129d13d 100644 --- a/dspace/modules/jspui/pom.xml +++ b/dspace/modules/jspui/pom.xml @@ -12,7 +12,7 @@ <parent> <groupId>org.dspace</groupId> <artifactId>modules</artifactId> - <version>3.2</version> + <version>4.1</version> <relativePath>..</relativePath> </parent> diff --git a/dspace/modules/lni/pom.xml b/dspace/modules/lni/pom.xml index d6dcecf..565c19c 100644 --- a/dspace/modules/lni/pom.xml +++ b/dspace/modules/lni/pom.xml @@ -13,7 +13,7 @@ <parent> <groupId>org.dspace</groupId> <artifactId>modules</artifactId> - <version>3.2</version> + <version>4.1</version> <relativePath>..</relativePath> </parent> diff --git a/dspace/modules/oai/pom.xml b/dspace/modules/oai/pom.xml index fedab4b..c9c0af5 100644 --- a/dspace/modules/oai/pom.xml +++ b/dspace/modules/oai/pom.xml @@ -12,7 +12,7 @@ <parent> <artifactId>modules</artifactId> <groupId>org.dspace</groupId> - <version>3.2</version> + <version>4.1</version> <relativePath>..</relativePath> </parent> @@ -93,17 +93,21 @@ <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> - <version>1.5.6</version> </dependency> <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-core</artifactId> - <version>3.3.0</version> + <version>${solr.version}</version> + <exclusions> + <exclusion> + <groupId>jdk.tools</groupId> + <artifactId>jdk.tools</artifactId> + </exclusion> + </exclusions> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-jdk14</artifactId> - <version>1.5.6</version> </dependency> </dependencies> diff --git a/dspace/modules/pom.xml b/dspace/modules/pom.xml index d7f1db7..166d568 100644 --- a/dspace/modules/pom.xml +++ b/dspace/modules/pom.xml @@ -9,7 +9,7 @@ <parent> <groupId>org.dspace</groupId> <artifactId>dspace-parent</artifactId> - <version>3.2</version> + <version>4.1</version> <relativePath>../../pom.xml</relativePath> </parent> @@ -63,6 +63,15 @@ <module>jspui</module> </modules> </profile> + <profile> + <id>dspace-rest</id> + <activation> + <activeByDefault>true</activeByDefault> + </activation> + <modules> + <module>rest</module> + </modules> + </profile> <profile> <id>dspace-sword</id> <activation> diff --git a/dspace/modules/solr/pom.xml b/dspace/modules/solr/pom.xml index d275797..2a811b0 100644 --- a/dspace/modules/solr/pom.xml +++ b/dspace/modules/solr/pom.xml @@ -2,7 +2,7 @@ <modelVersion>4.0.0</modelVersion> <groupId>org.dspace.modules</groupId> <artifactId>solr</artifactId> - <version>3.2</version> + <version>4.1</version> <packaging>war</packaging> <name>DSpace SOLR :: Local Customizations</name> <description> @@ -13,7 +13,7 @@ <parent> <groupId>org.dspace</groupId> <artifactId>modules</artifactId> - <version>3.2</version> + <version>4.1</version> <relativePath>..</relativePath> </parent> @@ -39,7 +39,7 @@ need to take precedence over the solr-core, the solr-core will still be loaded in the solr-core.jar --> <excludes> - <exclude>WEB-INF/lib/apache-solr-core-3.5.0.jar</exclude> + <exclude>WEB-INF/lib/apache-solr-core-4.4.0.jar</exclude> <!--Also ensure we use the DSpace solr web.xml file else our localhost filter will not work !--> <exclude>WEB-INF/web.xml</exclude> </excludes> @@ -58,7 +58,7 @@ <dependency> <groupId>org.dspace</groupId> <artifactId>dspace-solr</artifactId> - <version>3.5.0.1</version> + <version>4.1</version> <classifier>skinny</classifier> <type>war</type> </dependency> @@ -66,11 +66,41 @@ <dependency> <groupId>org.dspace</groupId> <artifactId>dspace-solr</artifactId> - <version>3.5.0.1</version> + <version>4.1</version> <classifier>classes</classifier> <type>jar</type> </dependency> + <!-- add dependencies for support of ICU extra analyzer --> + <dependency> + <groupId>org.apache.solr</groupId> + <artifactId>solr-analysis-extras</artifactId> + <version>${lucene.version}</version> + </dependency> + + <dependency> + <groupId>com.ibm.icu</groupId> + <artifactId>icu4j</artifactId> + </dependency> + + <dependency> + <groupId>org.apache.lucene</groupId> + <artifactId>lucene-analyzers-icu</artifactId> + <version>${lucene.version}</version> + </dependency> + + <dependency> + <groupId>org.apache.lucene</groupId> + <artifactId>lucene-analyzers-smartcn</artifactId> + <version>${lucene.version}</version> + </dependency> + + <dependency> + <groupId>org.apache.lucene</groupId> + <artifactId>lucene-analyzers-stempel</artifactId> + <version>${lucene.version}</version> + </dependency> + <!-- support odd cases where JAXP cannot be found in JVM --> <dependency> <groupId>xalan</groupId> diff --git a/dspace/modules/sword/pom.xml b/dspace/modules/sword/pom.xml index e75b7d0..540ac4e 100644 --- a/dspace/modules/sword/pom.xml +++ b/dspace/modules/sword/pom.xml @@ -16,7 +16,7 @@ <parent> <groupId>org.dspace</groupId> <artifactId>modules</artifactId> - <version>3.2</version> + <version>4.1</version> <relativePath>..</relativePath> </parent> diff --git a/dspace/modules/swordv2/pom.xml b/dspace/modules/swordv2/pom.xml index 6f61b95..ce91032 100644 --- a/dspace/modules/swordv2/pom.xml +++ b/dspace/modules/swordv2/pom.xml @@ -16,7 +16,7 @@ <parent> <groupId>org.dspace</groupId> <artifactId>modules</artifactId> - <version>3.2</version> + <version>4.1</version> <relativePath>..</relativePath> </parent> diff --git a/dspace/modules/xmlui/pom.xml b/dspace/modules/xmlui/pom.xml index bb57620..30f6ef6 100644 --- a/dspace/modules/xmlui/pom.xml +++ b/dspace/modules/xmlui/pom.xml @@ -12,7 +12,7 @@ <parent> <groupId>org.dspace</groupId> <artifactId>modules</artifactId> - <version>3.2</version> + <version>4.1</version> <relativePath>..</relativePath> </parent> diff --git a/dspace/modules/xmlui/src/main/java/org/dspace/app/xmlui/aspect/eperson/EditProfile.java b/dspace/modules/xmlui/src/main/java/org/dspace/app/xmlui/aspect/eperson/EditProfile.java deleted file mode 100644 index bbf00c4..0000000 --- a/dspace/modules/xmlui/src/main/java/org/dspace/app/xmlui/aspect/eperson/EditProfile.java +++ /dev/null @@ -1,497 +0,0 @@ -/** - * The contents of this file are subject to the license and copyright - * detailed in the LICENSE and NOTICE files at the root of the source - * tree and available online at - * - * http://www.dspace.org/license/ - */ -package org.dspace.app.xmlui.aspect.eperson; - -import java.io.IOException; -import java.sql.SQLException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Comparator; -import java.util.Locale; -import java.util.Map; - -import org.apache.avalon.framework.parameters.Parameters; -import org.apache.cocoon.ProcessingException; -import org.apache.cocoon.environment.ObjectModelHelper; -import org.apache.cocoon.environment.Request; -import org.apache.cocoon.environment.SourceResolver; -import org.apache.log4j.Logger; -import org.dspace.app.xmlui.cocoon.AbstractDSpaceTransformer; -import org.dspace.app.xmlui.wing.Message; -import org.dspace.app.xmlui.wing.WingException; -import org.dspace.app.xmlui.wing.element.Body; -import org.dspace.app.xmlui.wing.element.Button; -import org.dspace.app.xmlui.wing.element.Division; -import org.dspace.app.xmlui.wing.element.Field; -import org.dspace.app.xmlui.wing.element.List; -import org.dspace.app.xmlui.wing.element.PageMeta; -import org.dspace.app.xmlui.wing.element.Select; -import org.dspace.app.xmlui.wing.element.Text; -import org.dspace.content.Collection; -import org.dspace.core.ConfigurationManager; -import org.dspace.core.I18nUtil; -import org.dspace.core.LogManager; -import org.dspace.eperson.Group; -import org.dspace.eperson.Subscribe; -import org.xml.sax.SAXException; - -/** - * Display a form that allows the user to edit their profile. - * There are two cases in which this can be used: 1) when an - * existing user is attempting to edit their own profile, and - * 2) when a new user is registering for the first time. - * - * There are several parameters this transformer accepts: - * - * email - The email address of the user registering for the first time. - * - * registering - A boolean value to indicate whether the user is registering for the first time. - * - * retryInformation - A boolean value to indicate whether there was an error with the user's profile. - * - * retryPassword - A boolean value to indicate whether there was an error with the user's password. - * - * allowSetPassword - A boolean value to indicate whether the user is allowed to set their own password. - * - * @author Scott Phillips - */ -public class EditProfile extends AbstractDSpaceTransformer -{ - private static Logger log = Logger.getLogger(EditProfile.class); - - /** Language string used: */ - private static final Message T_title_create = - message("xmlui.EPerson.EditProfile.title_create"); - - private static final Message T_title_update = - message("xmlui.EPerson.EditProfile.title_update"); - - private static final Message T_dspace_home = - message("xmlui.general.dspace_home"); - - private static final Message T_trail_new_registration = - message("xmlui.EPerson.trail_new_registration"); - - private static final Message T_trail_update = - message("xmlui.EPerson.EditProfile.trail_update"); - - private static final Message T_head_create = - message("xmlui.EPerson.EditProfile.head_create"); - - private static final Message T_head_update = - message("xmlui.EPerson.EditProfile.head_update"); - - private static final Message T_email_address = - message("xmlui.EPerson.EditProfile.email_address"); - - private static final Message T_first_name = - message("xmlui.EPerson.EditProfile.first_name"); - - private static final Message T_error_required = - message("xmlui.EPerson.EditProfile.error_required"); - - private static final Message T_last_name = - message("xmlui.EPerson.EditProfile.last_name"); - - private static final Message T_telephone = - message("xmlui.EPerson.EditProfile.telephone"); - - private static final Message T_language = - message("xmlui.EPerson.EditProfile.Language"); - - private static final Message T_create_password_instructions = - message("xmlui.EPerson.EditProfile.create_password_instructions"); - - private static final Message T_update_password_instructions = - message("xmlui.EPerson.EditProfile.update_password_instructions"); - - private static final Message T_password = - message("xmlui.EPerson.EditProfile.password"); - - private static final Message T_error_invalid_password = - message("xmlui.EPerson.EditProfile.error_invalid_password"); - - private static final Message T_confirm_password = - message("xmlui.EPerson.EditProfile.confirm_password"); - - private static final Message T_error_unconfirmed_password = - message("xmlui.EPerson.EditProfile.error_unconfirmed_password"); - - private static final Message T_submit_update = - message("xmlui.EPerson.EditProfile.submit_update"); - - private static final Message T_submit_create = - message("xmlui.EPerson.EditProfile.submit_create"); - - private static final Message T_subscriptions = - message("xmlui.EPerson.EditProfile.subscriptions"); - - private static final Message T_subscriptions_help = - message("xmlui.EPerson.EditProfile.subscriptions_help"); - - private static final Message T_email_subscriptions = - message("xmlui.EPerson.EditProfile.email_subscriptions"); - - private static final Message T_select_collection = - message("xmlui.EPerson.EditProfile.select_collection"); - - private static final Message T_head_auth = - message("xmlui.EPerson.EditProfile.head_auth"); - - private static final Message T_head_identify = - message("xmlui.EPerson.EditProfile.head_identify"); - - private static final Message T_head_security = - message("xmlui.EPerson.EditProfile.head_security"); - - private static Locale[] supportedLocales = getSupportedLocales(); - static - { - Arrays.sort(supportedLocales, new Comparator<Locale>() { - public int compare(Locale a, Locale b) - { - return a.getDisplayName().compareTo(b.getDisplayName()); - } - }); - } - - /** The email address of the user registering for the first time.*/ - private String email; - - /** Determine if the user is registering for the first time */ - private boolean registering; - - /** Determine if the user is allowed to set their own password */ - private boolean allowSetPassword; - - /** A list of fields in error */ - private java.util.List<String> errors; - - public void setup(SourceResolver resolver, Map objectModel, String src, - Parameters parameters) throws ProcessingException, SAXException, - IOException - { - super.setup(resolver,objectModel,src,parameters); - - this.email = parameters.getParameter("email","unknown"); - this.registering = parameters.getParameterAsBoolean("registering",false); - this.allowSetPassword = parameters.getParameterAsBoolean("allowSetPassword",false); - - String errors = parameters.getParameter("errors",""); - if (errors.length() > 0) - { - this.errors = Arrays.asList(errors.split(",")); - } - else - { - this.errors = new ArrayList<String>(); - } - - // Ensure that the email variable is set. - if (eperson != null) - { - this.email = eperson.getEmail(); - } - } - - public void addPageMeta(PageMeta pageMeta) throws WingException - { - // Set the page title - if (registering) - { - pageMeta.addMetadata("title").addContent(T_title_create); - } - else - { - pageMeta.addMetadata("title").addContent(T_title_update); - } - - pageMeta.addTrailLink(contextPath + "/",T_dspace_home); - if (registering) - { - pageMeta.addTrail().addContent(T_trail_new_registration); - } - else - { - pageMeta.addTrail().addContent(T_trail_update); - } - } - - - public void addBody(Body body) throws WingException, SQLException - { - // Log that we are viewing a profile - log.info(LogManager.getHeader(context, "view_profile", "")); - - Request request = ObjectModelHelper.getRequest(objectModel); - - String defaultFirstName="",defaultLastName="",defaultPhone=""; - String defaultLanguage=null; - if (request.getParameter("submit") != null) - { - defaultFirstName = request.getParameter("first_name"); - defaultLastName = request.getParameter("last_name"); - defaultPhone = request.getParameter("phone"); - defaultLanguage = request.getParameter("language"); - } - else if (eperson != null) - { - defaultFirstName = eperson.getFirstName(); - defaultLastName = eperson.getLastName(); - defaultPhone = eperson.getMetadata("phone"); - defaultLanguage = eperson.getLanguage(); - } - - String action = contextPath; - if (registering) - { - action += "/register"; - } - else - { - action += "/profile"; - } - - - - - Division profile = body.addInteractiveDivision("information", - action,Division.METHOD_POST,"primary"); - - if (registering) - { - profile.setHead(T_head_create); - } - else - { - profile.setHead(T_head_update); - } - - // Add the progress list if we are registering a new user - if (registering) - { - EPersonUtils.registrationProgressList(profile, 2); - } - - - - - - List form = profile.addList("form",List.TYPE_FORM); - - List identity = form.addList("identity",List.TYPE_FORM); - identity.setHead(T_head_identify); - - // Email - identity.addLabel(T_email_address); - identity.addItem(email); - - // First name - Text firstName = identity.addItem().addText("first_name"); - firstName.setAutofocus("autofocus"); - firstName.setRequired(); - firstName.setLabel(T_first_name); - firstName.setValue(defaultFirstName); - if (errors.contains("first_name")) - { - firstName.addError(T_error_required); - } - if (!registering && !ConfigurationManager.getBooleanProperty("xmlui.user.editmetadata", true)) - { - firstName.setDisabled(); - } - - // Last name - Text lastName = identity.addItem().addText("last_name"); - lastName.setRequired(); - lastName.setLabel(T_last_name); - lastName.setValue(defaultLastName); - if (errors.contains("last_name")) - { - lastName.addError(T_error_required); - } - if (!registering &&!ConfigurationManager.getBooleanProperty("xmlui.user.editmetadata", true)) - { - lastName.setDisabled(); - } - - // Phone - Text phone = identity.addItem().addText("phone"); - phone.setLabel(T_telephone); - phone.setValue(defaultPhone); - if (errors.contains("phone")) - { - phone.addError(T_error_required); - } - if (!registering && !ConfigurationManager.getBooleanProperty("xmlui.user.editmetadata", true)) - { - phone.setDisabled(); - } - - // Language - Select lang = identity.addItem().addSelect("language"); - lang.setLabel(T_language); - if (supportedLocales.length > 0) - { - for (Locale lc : supportedLocales) - { - lang.addOption(lc.toString(), lc.getDisplayName()); - } - } - else - { - lang.addOption(I18nUtil.DEFAULTLOCALE.toString(), I18nUtil.DEFAULTLOCALE.getDisplayName()); - } - lang.setOptionSelected((defaultLanguage == null || defaultLanguage.equals("")) ? - I18nUtil.DEFAULTLOCALE.toString() : defaultLanguage); - if (!registering && !ConfigurationManager.getBooleanProperty("xmlui.user.editmetadata", true)) - { - lang.setDisabled(); - } - - // Subscriptions - if (!registering) - { - List subscribe = form.addList("subscriptions",List.TYPE_FORM); - subscribe.setHead(T_subscriptions); - - subscribe.addItem(T_subscriptions_help); - - Collection[] currentList = Subscribe.getSubscriptions(context, context.getCurrentUser()); - Collection[] possibleList = Collection.findAll(context); - - Select subscriptions = subscribe.addItem().addSelect("subscriptions"); - subscriptions.setLabel(T_email_subscriptions); - subscriptions.setHelp(""); - subscriptions.enableAddOperation(); - subscriptions.enableDeleteOperation(); - - subscriptions.addOption(-1,T_select_collection); - for (Collection possible : possibleList) - { - String name = possible.getMetadata("name"); - if (name.length() > 50) - { - name = name.substring(0, 47) + "..."; - } - subscriptions.addOption(possible.getID(), name); - } - - for (Collection collection: currentList) - { - subscriptions.addInstance().setOptionSelected(collection.getID()); - } - } - - - if (allowSetPassword) - { - List security = form.addList("security",List.TYPE_FORM); - security.setHead(T_head_security); - - if (registering) - { - security.addItem().addContent(T_create_password_instructions); - } - else - { - security.addItem().addContent(T_update_password_instructions); - } - - - Field password = security.addItem().addPassword("password"); - password.setLabel(T_password); - if (registering) - { - password.setRequired(); - } - if (errors.contains("password")) - { - password.addError(T_error_invalid_password); - } - - Field passwordConfirm = security.addItem().addPassword("password_confirm"); - passwordConfirm.setLabel(T_confirm_password); - if (registering) - { - passwordConfirm.setRequired(); - } - if (errors.contains("password_confirm")) - { - passwordConfirm.addError(T_error_unconfirmed_password); - } - } - - Button submit = form.addItem().addButton("submit"); - if (registering) - { - submit.setValue(T_submit_update); - } - else - { - submit.setValue(T_submit_create); - } - - profile.addHidden("eperson-continue").setValue(knot.getId()); - - - - if (!registering) - { - // Add a list of groups that this user is apart of. - Group[] memberships = Group.allMemberGroups(context, context.getCurrentUser()); - - - // Not a member of any groups then don't do anything. - if (!(memberships.length > 0)) - { - return; - } - - List list = profile.addList("memberships"); - list.setHead(T_head_auth); - for (Group group: memberships) - { - list.addItem(group.getName()); - } - } - } - - /** - * Recycle - */ - public void recycle() - { - this.email = null; - this.errors = null; - super.recycle(); - } - - /** - * get the available Locales for the User Interface as defined in dspace.cfg - * property xmlui.supported.locales - * returns an array of Locales or null - * - * @return an array of supported Locales or null - */ - private static Locale[] getSupportedLocales() - { -// ############################################################################################# - String ll = ConfigurationManager.getProperty("webui.supported.locales"); - if (ll != null) - { - return I18nUtil.parseLocales(ll); - } - else - { - Locale result[] = new Locale[1]; - result[0] = I18nUtil.DEFAULTLOCALE; - return result; - } - } -} diff --git a/dspace/modules/xmlui/src/main/java/org/dspace/app/xmlui/aspect/viewArtifacts/Navigation.java b/dspace/modules/xmlui/src/main/java/org/dspace/app/xmlui/aspect/viewArtifacts/Navigation.java deleted file mode 100644 index ac12e95..0000000 --- a/dspace/modules/xmlui/src/main/java/org/dspace/app/xmlui/aspect/viewArtifacts/Navigation.java +++ /dev/null @@ -1,164 +0,0 @@ -/** - * The contents of this file are subject to the license and copyright - * detailed in the LICENSE and NOTICE files at the root of the source - * tree and available online at - * - * http://www.dspace.org/license/ - */ -package org.dspace.app.xmlui.aspect.viewArtifacts; - -import org.apache.cocoon.caching.CacheableProcessingComponent; -import org.apache.cocoon.environment.ObjectModelHelper; -import org.apache.cocoon.environment.Request; -import org.apache.cocoon.util.HashUtil; -import org.apache.excalibur.source.SourceValidity; -import org.apache.excalibur.source.impl.validity.NOPValidity; -import org.dspace.app.util.Util; -import org.dspace.app.xmlui.cocoon.AbstractDSpaceTransformer; -import org.dspace.app.xmlui.utils.HandleUtil; -import org.dspace.app.xmlui.utils.UIException; -import org.dspace.app.xmlui.wing.WingException; -import org.dspace.app.xmlui.wing.element.Options; -import org.dspace.app.xmlui.wing.element.PageMeta; -import org.dspace.authorize.AuthorizeException; -import org.dspace.content.Collection; -import org.dspace.content.Community; -import org.dspace.content.DSpaceObject; -import org.dspace.content.Item; -import org.dspace.core.ConfigurationManager; -import org.dspace.core.I18nUtil; -import org.xml.sax.SAXException; - -import java.io.IOException; -import java.io.Serializable; -import java.sql.SQLException; -import java.util.Locale; - -/** - * This transform applies the basic navigational links that should be available - * on all pages generated by DSpace. - * - * @author Scott Phillips - * @author Kevin Van de Velde (kevin at atmire dot com) - * @author Mark Diggory (markd at atmire dot com) - * @author Ben Bosman (ben at atmire dot com) - */ -public class Navigation extends AbstractDSpaceTransformer implements CacheableProcessingComponent { - - /** - * Generate the unique caching key. - * This key must be unique inside the space of this component. - */ - public Serializable getKey() { - try { - Request request = ObjectModelHelper.getRequest(objectModel); - String key = request.getScheme() + request.getServerName() + request.getServerPort() + request.getSitemapURI() + request.getQueryString(); - - DSpaceObject dso = HandleUtil.obtainHandle(objectModel); - if (dso != null) - { - key += "-" + dso.getHandle(); - } - - return HashUtil.hash(key); - } - catch (SQLException sqle) - { - // Ignore all errors and just return that the component is not cachable. - return "0"; - } - } - - /** - * Generate the cache validity object. - * - * The cache is always valid. - */ - public SourceValidity getValidity() { - return NOPValidity.SHARED_INSTANCE; - } - - public void addOptions(Options options) throws SAXException, WingException, - UIException, SQLException, IOException, AuthorizeException - { - /* Create skeleton menu structure to ensure consistent order between aspects, - * even if they are never used - */ - options.addList("browse"); - options.addList("account"); - options.addList("context"); - options.addList("administrative"); - } - - /** - * Ensure that the context path is added to the page meta. - */ - public void addPageMeta(PageMeta pageMeta) throws SAXException, - WingException, UIException, SQLException, IOException, - AuthorizeException - { - // FIXME: I don't think these should be set here, but they're needed and I'm - // not sure where else it could go. Perhaps the linkResolver? - Request request = ObjectModelHelper.getRequest(objectModel); - pageMeta.addMetadata("contextPath").addContent(contextPath); - pageMeta.addMetadata("request","queryString").addContent(request.getQueryString()); - pageMeta.addMetadata("request","scheme").addContent(request.getScheme()); - pageMeta.addMetadata("request","serverPort").addContent(request.getServerPort()); - pageMeta.addMetadata("request","serverName").addContent(request.getServerName()); - pageMeta.addMetadata("request","URI").addContent(request.getSitemapURI()); - - String dspaceVersion = Util.getSourceVersion(); - if (dspaceVersion != null) - { - pageMeta.addMetadata("dspace","version").addContent(dspaceVersion); - } - - String analyticsKey = ConfigurationManager.getProperty("xmlui.google.analytics.key"); - if (analyticsKey != null && analyticsKey.length() > 0) - { - analyticsKey = analyticsKey.trim(); - pageMeta.addMetadata("google","analytics").addContent(analyticsKey); - } - - // add metadata for OpenSearch auto-discovery links if enabled - if (ConfigurationManager.getBooleanProperty("websvc.opensearch.autolink")) - { - pageMeta.addMetadata("opensearch", "shortName").addContent( ConfigurationManager.getProperty("websvc.opensearch.shortname") ); - pageMeta.addMetadata("opensearch", "autolink").addContent( "open-search/description.xml" ); - } - - pageMeta.addMetadata("page","contactURL").addContent(contextPath + "/contact"); - pageMeta.addMetadata("page","feedbackURL").addContent(contextPath + "/feedback"); - - -// ############################################################################################# - // Add the locale meta data including language dependant labels - Locale[] locales = I18nUtil.getSupportedLocales(); - for (int i=0; i < locales.length; i++) - { - pageMeta.addMetadata("page", "supportedLocale").addContent(locales[i].toString()); - // now add the appropriate labels - pageMeta.addMetadata("supportedLocale", locales[i].toString()).addContent(locales[i].getDisplayName(locales[i])); - } - pageMeta.addMetadata("page","currentLocale").addContent(context.getCurrentLocale().toString()); -// ############################################################################################# - - - DSpaceObject dso = HandleUtil.obtainHandle(objectModel); - if (dso != null) - { - if (dso instanceof Item) - { - pageMeta.addMetadata("focus","object").addContent("hdl:"+dso.getHandle()); - this.getObjectManager().manageObject(dso); - dso = ((Item) dso).getOwningCollection(); - } - - if (dso instanceof Collection || dso instanceof Community) - { - pageMeta.addMetadata("focus","container").addContent("hdl:"+dso.getHandle()); - this.getObjectManager().manageObject(dso); - } - } - } -} diff --git a/dspace/modules/xmlui/src/main/java/org/dspace/app/xmlui/cocoon/DSpaceLocaleAction.java b/dspace/modules/xmlui/src/main/java/org/dspace/app/xmlui/cocoon/DSpaceLocaleAction.java deleted file mode 100644 index e9980e6..0000000 --- a/dspace/modules/xmlui/src/main/java/org/dspace/app/xmlui/cocoon/DSpaceLocaleAction.java +++ /dev/null @@ -1,198 +0,0 @@ -/** - * The contents of this file are subject to the license and copyright - * detailed in the LICENSE and NOTICE files at the root of the source - * tree and available online at - * - * http://www.dspace.org/license/ - */ -package org.dspace.app.xmlui.cocoon; - -import org.apache.avalon.framework.configuration.Configurable; -import org.apache.avalon.framework.configuration.Configuration; -import org.apache.avalon.framework.parameters.Parameters; - -import org.apache.cocoon.acting.ServiceableAction; -import org.apache.cocoon.environment.Redirector; -import org.apache.cocoon.environment.SourceResolver; -import org.apache.cocoon.i18n.I18nUtils; -import org.apache.cocoon.i18n.I18nUtils.LocaleValidator; - -import org.dspace.app.xmlui.utils.ContextUtil; -import org.dspace.core.ConfigurationManager; -import org.dspace.core.Context; -import org.dspace.core.I18nUtil; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Locale; -import java.util.Map; - -/** - * This action looks at several places to determine what locale should be used for - * this request. We use cocoon's i18nUtils find local method which will look in - * several places continuing to the next step if no local is found.: - * - * 1. HTTP Request parameter 'locale' - * 2. Session attribute 'locale' - * 3. First matching cookie parameter 'locale' within each cookie sent - * 4. Sitemap parameter "locale" - * 5. Locale setting of the requesting browser or server default - * 6. Default - * 7. Blank - * 8. Fail - * - * Only those locales which are listed in xmlui.supported.locales will be identified, - * if no acceptable locales are found then the default locale will be used. - * - * @author Scott Phillips - */ -public class DSpaceLocaleAction extends ServiceableAction implements Configurable { - - - /** A validator class which tests if a local is a supported locale */ - private static DSpaceLocaleValidator localeValidator; - - /** The default locale if no acceptable locales are identified */ - private static Locale defaultLocale; - - - /** - * Configure the action. - */ - public void configure(Configuration config) - { - if (localeValidator == null) - { - localeValidator = new DSpaceLocaleValidator(); - } - - if (defaultLocale == null) - { - defaultLocale = I18nUtil.getDefaultLocale(); - } - } - - - /** - * Action which obtains the current environments locale information, and - * places it in the objectModel (and optionally in a session/cookie). - */ - public Map act(Redirector redirector, - SourceResolver resolver, - Map objectModel, - String source, - Parameters parameters) - throws Exception { - - Locale locale = I18nUtils.findLocale(objectModel, "locale-attribute", parameters, defaultLocale, false, true, false, localeValidator); - - if (locale == null) { - if (getLogger().isDebugEnabled()) { - getLogger().debug("No locale found, using default"); - } - locale = I18nUtil.getDefaultLocale(); - } - - String localeStr = locale.toString(); - if (getLogger().isDebugEnabled()) { - getLogger().debug("Found locale: " + localeStr); - } - -// ############################################################################################# -// I18nUtils.storeLocale(objectModel, -// "locale-attribute", -// localeStr, -// false, -// false, -// false, -// false); - I18nUtils.storeLocale(objectModel, - "locale-attribute", - localeStr, - false, - true, - false, - false); - Context context = ContextUtil.obtainContext(objectModel); - context.setCurrentLocale(locale); -// ############################################################################################# - - // Set up a map for sitemap parameters - Map<String, String> map = new HashMap<String, String>(); - map.put("language", locale.getLanguage()); - map.put("country", locale.getCountry()); - map.put("variant", locale.getVariant()); - map.put("locale", localeStr); - return map; - } - - - /** - * This validator class works with cocoon's i18nutils class to test if locales are valid. - * For dspace we define a locale as valid if it is listed in xmlui.supported.locales config - * parameter. - */ - public static class DSpaceLocaleValidator implements LocaleValidator { - - /** the list of supported locales that may be used. */ - private List<Locale> supportedLocales; - - /** - * Build a list supported locales to validate against upon object construction. - */ - public DSpaceLocaleValidator() - { -// ############################################################################################# - if (ConfigurationManager.getProperty("webui.supported.locales") != null) - { - supportedLocales = new ArrayList<Locale>(); - -// ############################################################################################# - String supportedLocalesConfig = ConfigurationManager.getProperty("webui.supported.locales"); - - String[] parts = supportedLocalesConfig.split(","); - - for (String part : parts) - { - Locale supportedLocale = I18nUtils.parseLocale(part.trim(), null); - if (supportedLocale != null) - { - supportedLocales.add(supportedLocale); - } - } - } - } - - - /** - * @param name name of the locale (for debugging) - * @param test locale to test - * @return true if locale satisfies validator's criteria - */ - public boolean test(String name, Locale test) - { - // If there are no configured locales the accept them all. - if (supportedLocales == null) - { - return true; - } - - // Otherwise check if they are listed - for (Locale locale : supportedLocales) - { - if (locale.equals(test)) - { - return true; - } - } - - // Fail if not found - return false; - - } - - } - - -} diff --git a/dspace/modules/xmlui/src/main/webapp/i18n/messages.xml b/dspace/modules/xmlui/src/main/webapp/i18n/messages.xml index 9810254..e91aa7c 100644 --- a/dspace/modules/xmlui/src/main/webapp/i18n/messages.xml +++ b/dspace/modules/xmlui/src/main/webapp/i18n/messages.xml @@ -37,6 +37,8 @@ <message key="xmlui.general.untitled">Untitled</message> <message key="xmlui.general.perform">Perform</message> <message key="xmlui.general.queue">Queue</message> + <message key="xmlui.general.statistics">View statistics</message> + <message key="xmlui.general.share">Share: </message> <!-- Page not found keys @@ -212,6 +214,7 @@ <message key="xmlui.ArtifactBrowser.CommunityViewer.head_sub_collections">Collections in this community</message> <message key="xmlui.ArtifactBrowser.CommunityViewer.head_recent_submissions">Recent Submissions</message> + <message key="xmlui.ArtifactBrowser.AbstractRecentSubmissionTransformer.recent_submissions_more">View more</message> <!-- org.dspace.app.xmlui.artifactbrowser.Contact.java --> <message key="xmlui.ArtifactBrowser.Contact.title">Contact us</message> @@ -589,7 +592,7 @@ <message key="xmlui.Submission.Submissions.completed.column3">Collection</message> <message key="xmlui.Submission.Submissions.completed.limit">We've only listed 50 of your archived submissions above. </message> <message key="xmlui.Submission.Submissions.completed.displayall">Display all my archived submissions.</message> - + <!-- submission progress bar messages --> <message key="xmlui.Submission.submit.progressbar.initial-questions">Initial Questions</message> <message key="xmlui.Submission.submit.progressbar.describe">Describe</message> @@ -600,6 +603,10 @@ <message key="xmlui.Submission.submit.progressbar.CClicense">CC License</message> <message key="xmlui.Submission.submit.progressbar.license">License</message> <message key="xmlui.Submission.submit.progressbar.complete">Complete</message> + + <!-- submission form page's buttons --> + <message key="xmlui.Submission.submit.button.add">Add</message> + <message key="xmlui.Submission.submit.button.remove_selected">Remove selected</message> <!-- org.dspace.app.xmlui.Submission.submit.ResumeStep --> <message key="xmlui.Submission.submit.ResumeStep.submit_resume">Resume</message> @@ -1914,7 +1921,7 @@ <message key="xmlui.statistics.Navigation.usage.view">View Usage Statistics</message> <message key="xmlui.statistics.Navigation.search.view">View Search Statistics</message> <message key="xmlui.statistics.Navigation.workflow.view">View Workflow Statistics</message> - <message key="xmlui.statistics.trail">Statistics</message> + <message key="xmlui.statistics.trail">View item</message> <message key="xmlui.statistics.trail-search">Search Statistics</message> <message key="xmlui.statistics.trail-workflow">Workflow Statistics</message> <message key="xmlui.statistics.workflow.no-results">No workflow statistics available for the selected period.</message> @@ -1992,7 +1999,7 @@ <message key="xmlui.dri2xhtml.structural.contact-link">Contact Us</message> <message key="xmlui.dri2xhtml.structural.feedback-link">Send Feedback</message> - <message key="xmlui.dri2xhtml.structural.head-subtitle">DSpace/Manakin Repository</message> + <message key="xmlui.dri2xhtml.structural.head-subtitle">Biblioteca Digital - SNJ</message> <message key="xmlui.dri2xhtml.structural.profile">Profile: </message> <message key="xmlui.dri2xhtml.structural.logout">Logout</message> @@ -2286,10 +2293,6 @@ <!-- Participatorio --> <message key="participatorio.repo.title">Digital Library of Participatory</message> - <message key="participatorio.repo.text">The Digital Library of Participatory is part of the worldwide movement for open access to scientific-technical production. The adoption of this new management model for electronic documents provides better dissemination and access to publications on youth policies and other institutional collections related to the theme such as the National Youth Secretariat (SNJ).</message> - <message key="participatorio.repo.titleMissao">Mission</message> - <message key="participatorio.repo.textMissao">To store, preserve, promote and give wide access to the institutional production of the National Youth Secretariat - SNJ and other collections related to youth policies.</message> - <message key="participatorio.repo.titleObjetivo">Purpose</message> - <message key="participatorio.repo.textObjetivo">To gather in one place the digital institutional production of SNJ, contributing to the preservation of institutional memory and the visibility of the issue of policies for the youth.</message> + <message key="participatorio.repo.text">The Digital Library of Participatory aims to give broad access to the institutional production of the National Youth Secretariat (SNJ) and other collections related to youth public policies, gathering all in virtual environment. This library is inserted in the worldwide movement of open access to scientific and technical production. The adoption of this new management model for electronic documents is intended to enable better dissemination of publications on youth and public policy in the world.</message> </catalogue> diff --git a/dspace/modules/xmlui/src/main/webapp/i18n/messages_pt_BR.xml b/dspace/modules/xmlui/src/main/webapp/i18n/messages_pt_BR.xml index b8465f2..c994c3f 100644 --- a/dspace/modules/xmlui/src/main/webapp/i18n/messages_pt_BR.xml +++ b/dspace/modules/xmlui/src/main/webapp/i18n/messages_pt_BR.xml @@ -50,6 +50,8 @@ <message key="xmlui.general.untitled">Sem título</message> <message key="xmlui.general.perform">Executar</message> <message key="xmlui.general.queue">Fila</message> + <message key="xmlui.general.statistics">Ver estatísticas</message> + <message key="xmlui.general.share">Compartilhar: </message> <!-- Page not found keys @@ -224,6 +226,7 @@ <message key="xmlui.ArtifactBrowser.CommunityViewer.head_sub_collections">Coleções nesta comunidade</message> <message key="xmlui.ArtifactBrowser.CommunityViewer.head_recent_submissions">Submissões recentes</message> + <message key="xmlui.ArtifactBrowser.AbstractRecentSubmissionTransformer.recent_submissions_more">Ver mais</message> <!-- org.dspace.app.xmlui.artifactbrowser.Contact.java --> <message key="xmlui.ArtifactBrowser.Contact.title">Fale conosco</message> @@ -611,7 +614,11 @@ <message key="xmlui.Submission.submit.progressbar.CClicense">CC Licença</message> <message key="xmlui.Submission.submit.progressbar.license">Licença</message> <message key="xmlui.Submission.submit.progressbar.complete">Completar</message> - + + <!-- submission form page's buttons --> + <message key="xmlui.Submission.submit.button.add">Adicionar</message> + <message key="xmlui.Submission.submit.button.remove_selected">Remover item(s) selecionado(s)</message> + <!-- org.dspace.app.xmlui.Submission.submit.ResumeStep --> <message key="xmlui.Submission.submit.ResumeStep.submit_resume">Resumo</message> @@ -905,7 +912,7 @@ <!-- Site administrator options --> <message key="xmlui.administrative.Navigation.administrative_head">Administrativo</message> <message key="xmlui.administrative.Navigation.administrative_access_control">Controle de acesso</message> - <message key="xmlui.administrative.Navigation.administrative_people">People</message> + <message key="xmlui.administrative.Navigation.administrative_people">Usuários</message> <message key="xmlui.administrative.Navigation.administrative_groups">Grupos</message> <message key="xmlui.administrative.Navigation.administrative_authorizations">Autorizações</message> <message key="xmlui.administrative.Navigation.administrative_registries">Registros</message> @@ -1925,7 +1932,7 @@ <message key="xmlui.statistics.Navigation.usage.view">Ver as estatísticas de uso</message> <message key="xmlui.statistics.Navigation.search.view">Ver as estatísticas de busca</message> <message key="xmlui.statistics.Navigation.workflow.view">Ver as estatísticas de fluxo de submissão</message> - <message key="xmlui.statistics.trail">Estatística</message> + <message key="xmlui.statistics.trail">Ver item</message> <message key="xmlui.statistics.trail-search">Estatísticas de busca</message> <message key="xmlui.statistics.trail-workflow">Estatísticas de fluxo de submissão</message> <message key="xmlui.statistics.workflow.no-results">Nenhuma estatística de busca está disponível para o período selecionado.</message> @@ -2003,7 +2010,7 @@ <message key="xmlui.dri2xhtml.structural.contact-link">Entre em contato</message> <message key="xmlui.dri2xhtml.structural.feedback-link">Deixe sua opinião</message> - <message key="xmlui.dri2xhtml.structural.head-subtitle">DSpace/Manakin Repository</message> + <message key="xmlui.dri2xhtml.structural.head-subtitle">Biblioteca Digital - SNJ</message> <message key="xmlui.dri2xhtml.structural.profile">Perfil: </message> <message key="xmlui.dri2xhtml.structural.logout">Sair</message> @@ -2551,11 +2558,7 @@ <!-- Participatorio --> <message key="participatorio.repo.title">Biblioteca Digital</message> - <message key="participatorio.repo.text">A Biblioteca Digital está inserida no movimento mundial de acesso aberto à produção técnica-científica. A adoção desse novo modelo de gestão para documentos eletrônicos possibilitará uma melhor disseminação e acesso às publicações sobre juventude e políticas públicas, seja da própria Secretaria Nacional de Juventude (SNJ), quanto de outros acervos institucionais ligados à temática.</message> - <message key="participatorio.repo.titleMissao">Missão</message> - <message key="participatorio.repo.textMissao">Armazenar, preservar, divulgar e dar amplo acesso à produção institucional da Secretaria Nacional de Juventude – SNJ e de outros acervos relacionados com a a área de políticas públicas de juventude.</message> - <message key="participatorio.repo.titleObjetivo">Objetivo</message> - <message key="participatorio.repo.textObjetivo">Reunir num único local virtual a produção institucional da SNJ, contribuindo para a preservação da memória institucional e para a maior visibilidade da temática de políticas públicas de juventude.</message> + <message key="participatorio.repo.text">A Biblioteca Digital do Participatório tem o objetivo de dar amplo acesso à produção institucional da Secretaria Nacional de Juventude (SNJ) e de outros acervos relacionados às políticas públicas de juventude, reunindo tudo em ambiente virtual. Ela está inserida no movimento mundial de acesso aberto à produção técnico-científica. A adoção desse novo modelo de gestão para documentos eletrônicos tem o intuito de possibilitar uma melhor disseminação das publicações sobre juventude e políticas públicas no mundo.</message> </catalogue> diff --git a/dspace/pom.xml b/dspace/pom.xml index 237ea40..206ee12 100644 --- a/dspace/pom.xml +++ b/dspace/pom.xml @@ -15,7 +15,7 @@ <parent> <groupId>org.dspace</groupId> <artifactId>dspace-parent</artifactId> - <version>3.2</version> + <version>4.1</version> <relativePath>..</relativePath> </parent> @@ -29,36 +29,6 @@ <!-- Filter using the properties file defined by dspace-parent POM --> <filter>${filters.file}</filter> </filters> - <resources> - <!-- Enumerate filtered files explicitly to avoid issues with other config tech. --> - <resource> - <directory>${basedir}</directory> - <filtering>true</filtering> - <includes> - <include>config/default.context.xml</include> - <include>config/dspace.cfg</include> - <include>config/log4j-handle-plugin.properties</include> - <include>config/log4j.properties</include> - <include>config/modules/curate.cfg</include> - <include>config/modules/oai.cfg</include> - <include>config/modules/solr-statistics.cfg</include> - </includes> - </resource> - <!-- Declare a mutually exclusive resource set for non-filtered files. --> - <resource> - <directory>${basedir}</directory> - <filtering>false</filtering> - <excludes> - <exclude>config/default.context.xml</exclude> - <exclude>config/dspace.cfg</exclude> - <exclude>config/log4j-handle-plugin.properties</exclude> - <exclude>config/log4j.properties</exclude> - <exclude>config/modules/curate.cfg</exclude> - <exclude>config/modules/oai.cfg</exclude> - <exclude>config/modules/solr-statistics.cfg</exclude> - </excludes> - </resource> - </resources> <plugins> <!-- Default project assembly. Calls 'assembly.xml', which diff --git a/dspace/solr/oai/conf/schema.xml b/dspace/solr/oai/conf/schema.xml index 6778081..9e959f3 100644 --- a/dspace/solr/oai/conf/schema.xml +++ b/dspace/solr/oai/conf/schema.xml @@ -143,6 +143,7 @@ <fields> + <field name="_version_" type="long" indexed="true" stored="true" multiValued="false"/> <!-- Item always present information --> <field name="item.id" type="int" indexed="true" stored="true" multiValued="false" /> <field name="item.public" type="boolean" indexed="true" stored="true" multiValued="false" /> diff --git a/dspace/solr/oai/conf/solrconfig.xml b/dspace/solr/oai/conf/solrconfig.xml index 2ccd341..a364bc6 100644 --- a/dspace/solr/oai/conf/solrconfig.xml +++ b/dspace/solr/oai/conf/solrconfig.xml @@ -15,568 +15,808 @@ See the License for the specific language governing permissions and limitations under the License. --> -<!-- - For more details about configurations options that may appear in this - file, see http://wiki.apache.org/solr/SolrConfigXml. - Specifically, the Solr Config can support XInclude, which may make it easier to manage - the configuration. See https://issues.apache.org/jira/browse/SOLR-1167 +<!-- + For more details about configurations options that may appear in + this file, see http://wiki.apache.org/solr/SolrConfigXml. --> <config> - <!-- Set this to 'false' if you want solr to continue working after it has - encountered an severe configuration error. In a production environment, - you may want solr to keep working even if one handler is mis-configured. + <!-- In all configuration below, a prefix of "solr." for class names + is an alias that causes solr to search appropriate packages, + including org.apache.solr.(search|update|request|core|analysis) - You may also set this to false using by setting the system property: - -Dsolr.abortOnConfigurationError=false - --> - <abortOnConfigurationError>${solr.abortOnConfigurationError:true}</abortOnConfigurationError> + You may also specify a fully qualified Java classname if you + have your own custom plugins. + --> - <!-- lib directives can be used to instruct Solr to load an Jars identified - and use them to resolve any "plugins" specified in your solrconfig.xml or - schema.xml (ie: Analyzers, Request Handlers, etc...). + <!-- Controls what version of Lucene various components of Solr + adhere to. Generally, you want to use the latest version to + get all bug fixes and improvements. It is highly recommended + that you fully re-index after changing this setting as it can + affect both how text is indexed and queried. + --> + <luceneMatchVersion>4.4</luceneMatchVersion> + + <!-- <lib/> directives can be used to instruct Solr to load an Jars + identified and use them to resolve any "plugins" specified in + your solrconfig.xml or schema.xml (ie: Analyzers, Request + Handlers, etc...). + + All directories and paths are resolved relative to the + instanceDir. + + Please note that <lib/> directives are processed in the order + that they appear in your solrconfig.xml file, and are "stacked" + on top of each other when building a ClassLoader - so if you have + plugin jars with dependencies on other jars, the "lower level" + dependency jars should be loaded first. + + If a "./lib" directory exists in your instanceDir, all files + found in it are included as if you had used the following + syntax... + + <lib dir="./lib" /> + --> - All directories and paths are resolved relative the instanceDir. + <!-- A 'dir' option by itself adds any files found in the directory + to the classpath, this is useful for including all jars in a + directory. - If a "./lib" directory exists in your instanceDir, all files found in it - are included as if you had used the following syntax... + When a 'regex' is specified in addition to a 'dir', only the + files in that directory which completely match the regex + (anchored on both ends) will be included. - <lib dir="./lib" /> - --> - <!-- A dir option by itself adds any files found in the directory to the - classpath, this is useful for including all jars in a directory. - --> - <lib dir="../../contrib/extraction/lib" /> - <!-- When a regex is specified in addition to a directory, only the files in that - directory which completely match the regex (anchored on both ends) - will be included. - --> - <lib dir="../../dist/" regex="apache-solr-cell-\d.*\.jar" /> - <lib dir="../../dist/" regex="apache-solr-clustering-\d.*\.jar" /> - <!-- If a dir option (with or without a regex) is used and nothing is found - that matches, it will be ignored - --> - <lib dir="../../contrib/clustering/lib/downloads/" /> - <lib dir="../../contrib/clustering/lib/" /> - <lib dir="/total/crap/dir/ignored" /> - <!-- an exact path can be used to specify a specific file. This will cause - a serious error to be logged if it can't be loaded. - <lib path="../a-jar-that-does-not-exist.jar" /> - --> + If a 'dir' option (with or without a regex) is used and nothing + is found that matches, a warning will be logged. + The examples below can be used to load some solr-contribs along + with their external dependencies. + --> + <lib dir="../../../contrib/extraction/lib" regex=".*\.jar" /> + <lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" /> - <!-- Used to specify an alternate directory to hold all index data - other than the default ./data under the Solr home. - If replication is in use, this should match the replication configuration. --> - <!--<dataDir>${solr.data.dir:./solr/data}</dataDir>--> + <lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" /> + <lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" /> + <lib dir="../../../contrib/langid/lib/" regex=".*\.jar" /> + <lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" /> - <!-- WARNING: this <indexDefaults> section only provides defaults for index writers - in general. See also the <mainIndex> section after that when changing parameters - for Solr's main Lucene index. --> - <indexDefaults> - <!-- Values here affect all index writers and act as a default unless overridden. --> - <useCompoundFile>false</useCompoundFile> + <lib dir="../../../contrib/velocity/lib" regex=".*\.jar" /> + <lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" /> - <mergeFactor>10</mergeFactor> - <!-- If both ramBufferSizeMB and maxBufferedDocs is set, then Lucene will flush - based on whichever limit is hit first. --> - <!--<maxBufferedDocs>1000</maxBufferedDocs>--> - - <!-- Sets the amount of RAM that may be used by Lucene indexing - for buffering added documents and deletions before they are - flushed to the Directory. --> - <ramBufferSizeMB>32</ramBufferSizeMB> - <!-- <maxMergeDocs>2147483647</maxMergeDocs> --> - <maxFieldLength>10000</maxFieldLength> - <writeLockTimeout>1000</writeLockTimeout> - <commitLockTimeout>10000</commitLockTimeout> + <!-- an exact 'path' can be used instead of a 'dir' to specify a + specific jar file. This will cause a serious error to be logged + if it can't be loaded. + --> + <!-- + <lib path="../a-jar-that-does-not-exist.jar" /> + --> + + <!-- Data Directory - <!-- - Expert: Turn on Lucene's auto commit capability. This causes intermediate - segment flushes to write a new lucene index descriptor, enabling it to be - opened by an external IndexReader. This can greatly slow down indexing - speed. NOTE: Despite the name, this value does not have any relation to - Solr's autoCommit functionality - --> - <!--<luceneAutoCommit>false</luceneAutoCommit>--> + Used to specify an alternate directory to hold all index data + other than the default ./data under the Solr home. If + replication is in use, this should match the replication + configuration. + --> + <dataDir>${solr.data.dir:}</dataDir> - <!-- - Expert: The Merge Policy in Lucene controls how merging is handled by - Lucene. The default in 2.3 is the LogByteSizeMergePolicy, previous - versions used LogDocMergePolicy. - LogByteSizeMergePolicy chooses segments to merge based on their size. The - Lucene 2.2 default, LogDocMergePolicy chose when to merge based on number - of documents + <!-- The DirectoryFactory to use for indexes. + + solr.StandardDirectoryFactory is filesystem + based and tries to pick the best implementation for the current + JVM and platform. solr.NRTCachingDirectoryFactory, the default, + wraps solr.StandardDirectoryFactory and caches small files in memory + for better NRT performance. - Other implementations of MergePolicy must have a no-argument constructor - --> - <!--<mergePolicy class="org.apache.lucene.index.LogByteSizeMergePolicy"/>--> + One can force a particular implementation via solr.MMapDirectoryFactory, + solr.NIOFSDirectoryFactory, or solr.SimpleFSDirectoryFactory. + solr.RAMDirectoryFactory is memory based, not + persistent, and doesn't work with replication. + --> + <directoryFactory name="DirectoryFactory" + class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}"/> + + <!-- The CodecFactory for defining the format of the inverted index. + The default implementation is SchemaCodecFactory, which is the official Lucene + index format, but hooks into the schema to provide per-field customization of + the postings lists and per-document values in the fieldType element + (postingsFormat/docValuesFormat). Note that most of the alternative implementations + are experimental, so if you choose to customize the index format, its a good + idea to convert back to the official format e.g. via IndexWriter.addIndexes(IndexReader) + before upgrading to a newer version to avoid unnecessary reindexing. + --> + <codecFactory class="solr.SchemaCodecFactory"/> + + <!-- To enable dynamic schema REST APIs, use the following for <schemaFactory>: + + <schemaFactory class="ManagedIndexSchemaFactory"> + <bool name="mutable">true</bool> + <str name="managedSchemaResourceName">managed-schema</str> + </schemaFactory> + + When ManagedIndexSchemaFactory is specified, Solr will load the schema from + he resource named in 'managedSchemaResourceName', rather than from schema.xml. + Note that the managed schema resource CANNOT be named schema.xml. If the managed + schema does not exist, Solr will create it after reading schema.xml, then rename + 'schema.xml' to 'schema.xml.bak'. + + Do NOT hand edit the managed schema - external modifications will be ignored and + overwritten as a result of schema modification REST API calls. + + When ManagedIndexSchemaFactory is specified with mutable = true, schema + modification REST API calls will be allowed; otherwise, error responses will be + sent back for these requests. + --> + <schemaFactory class="ClassicIndexSchemaFactory"/> + + <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Index Config - These settings control low-level behavior of indexing + Most example settings here show the default value, but are commented + out, to more easily see where customizations have been made. + + Note: This replaces <indexDefaults> and <mainIndex> from older versions + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> + <indexConfig> + <!-- maxFieldLength was removed in 4.0. To get similar behavior, include a + LimitTokenCountFilterFactory in your fieldType definition. E.g. + <filter class="solr.LimitTokenCountFilterFactory" maxTokenCount="10000"/> + --> + <!-- Maximum time to wait for a write lock (ms) for an IndexWriter. Default: 1000 --> + <!-- <writeLockTimeout>1000</writeLockTimeout> --> + + <!-- The maximum number of simultaneous threads that may be + indexing documents at once in IndexWriter; if more than this + many threads arrive they will wait for others to finish. + Default in Solr/Lucene is 8. --> + <!-- <maxIndexingThreads>8</maxIndexingThreads> --> + + <!-- Expert: Enabling compound file will use less files for the index, + using fewer file descriptors on the expense of performance decrease. + Default in Lucene is "true". Default in Solr is "false" (since 3.6) --> + <!-- <useCompoundFile>false</useCompoundFile> --> + + <!-- ramBufferSizeMB sets the amount of RAM that may be used by Lucene + indexing for buffering added documents and deletions before they are + flushed to the Directory. + maxBufferedDocs sets a limit on the number of documents buffered + before flushing. + If both ramBufferSizeMB and maxBufferedDocs is set, then + Lucene will flush based on whichever limit is hit first. + The default is 100 MB. --> + <ramBufferSizeMB>32</ramBufferSizeMB> + <maxBufferedDocs>1000</maxBufferedDocs> + + <!-- Expert: Merge Policy + The Merge Policy in Lucene controls how merging of segments is done. + The default since Solr/Lucene 3.3 is TieredMergePolicy. + The default since Lucene 2.3 was the LogByteSizeMergePolicy, + Even older versions of Lucene used LogDocMergePolicy. + --> <!-- - Expert: - The Merge Scheduler in Lucene controls how merges are performed. The - ConcurrentMergeScheduler (Lucene 2.3 default) can perform merges in the - background using separate threads. The SerialMergeScheduler (Lucene 2.2 - default) does not. + <mergePolicy class="org.apache.lucene.index.TieredMergePolicy"> + <int name="maxMergeAtOnce">10</int> + <int name="segmentsPerTier">10</int> + </mergePolicy> + --> + + <!-- Merge Factor + The merge factor controls how many segments will get merged at a time. + For TieredMergePolicy, mergeFactor is a convenience parameter which + will set both MaxMergeAtOnce and SegmentsPerTier at once. + For LogByteSizeMergePolicy, mergeFactor decides how many new segments + will be allowed before they are merged into one. + Default is 10 for both merge policies. + --> + <!-- + <mergeFactor>10</mergeFactor> + --> + + <!-- Expert: Merge Scheduler + The Merge Scheduler in Lucene controls how merges are + performed. The ConcurrentMergeScheduler (Lucene 2.3 default) + can perform merges in the background using separate threads. + The SerialMergeScheduler (Lucene 2.2 default) does not. --> - <!--<mergeScheduler class="org.apache.lucene.index.ConcurrentMergeScheduler"/>--> + <!-- + <mergeScheduler class="org.apache.lucene.index.ConcurrentMergeScheduler"/> + --> + <!-- LockFactory - <!-- - This option specifies which Lucene LockFactory implementation to use. + This option specifies which Lucene LockFactory implementation + to use. + + single = SingleInstanceLockFactory - suggested for a + read-only index or when there is no possibility of + another process trying to modify the index. + native = NativeFSLockFactory - uses OS native file locking. + Do not use when multiple solr webapps in the same + JVM are attempting to share a single index. + simple = SimpleFSLockFactory - uses a plain file for locking - single = SingleInstanceLockFactory - suggested for a read-only index - or when there is no possibility of another process trying - to modify the index. - native = NativeFSLockFactory - uses OS native file locking - simple = SimpleFSLockFactory - uses a plain file for locking + Defaults: 'native' is default for Solr3.6 and later, otherwise + 'simple' is the default - (For backwards compatibility with Solr 1.2, 'simple' is the default - if not specified.) + More details on the nuances of each LockFactory... + http://wiki.apache.org/lucene-java/AvailableLockFactories --> - <lockType>native</lockType> - <!-- - Expert: - Controls how often Lucene loads terms into memory --> - <!--<termIndexInterval>256</termIndexInterval>--> - </indexDefaults> - - <mainIndex> - <!-- options specific to the main on-disk lucene index --> - <useCompoundFile>false</useCompoundFile> - <ramBufferSizeMB>32</ramBufferSizeMB> - <mergeFactor>10</mergeFactor> - <!-- Deprecated --> - <!--<maxBufferedDocs>1000</maxBufferedDocs>--> - <!--<maxMergeDocs>2147483647</maxMergeDocs>--> + <lockType>${solr.lock.type:native}</lockType> - <!-- inherit from indexDefaults <maxFieldLength>10000</maxFieldLength> --> + <!-- Unlock On Startup - <!-- If true, unlock any held write or commit locks on startup. + If true, unlock any held write or commit locks on startup. This defeats the locking mechanism that allows multiple - processes to safely access a lucene index, and should be - used with care. - This is not needed if lock type is 'none' or 'single' + processes to safely access a lucene index, and should be used + with care. Default is "false". + + This is not needed if lock type is 'single' --> + <!-- <unlockOnStartup>false</unlockOnStartup> + --> + + <!-- Expert: Controls how often Lucene loads terms into memory + Default is 128 and is likely good for most everyone. + --> + <!-- <termIndexInterval>128</termIndexInterval> --> - <!-- If true, IndexReaders will be reopened (often more efficient) instead - of closed and then opened. --> + <!-- If true, IndexReaders will be reopened (often more efficient) + instead of closed and then opened. Default: true + --> + <!-- <reopenReaders>true</reopenReaders> + --> - <!-- - Expert: - Controls how often Lucene loads terms into memory. Default is 128 and is likely good for most everyone. --> - <!--<termIndexInterval>256</termIndexInterval>--> - - <!-- - Custom deletion policies can specified here. The class must - implement org.apache.lucene.index.IndexDeletionPolicy. - - http://lucene.apache.org/java/2_3_2/api/org/apache/lucene/index/IndexDeletionPolicy.html - - The standard Solr IndexDeletionPolicy implementation supports deleting - index commit points on number of commits, age of commit point and - optimized status. + <!-- Commit Deletion Policy + Custom deletion policies can be specified here. The class must + implement org.apache.lucene.index.IndexDeletionPolicy. - The latest commit point should always be preserved regardless - of the criteria. + The default Solr IndexDeletionPolicy implementation supports + deleting index commit points on number of commits, age of + commit point and optimized status. + + The latest commit point should always be preserved regardless + of the criteria. --> + <!-- <deletionPolicy class="solr.SolrDeletionPolicy"> + --> <!-- The number of commit points to be kept --> - <str name="maxCommitsToKeep">1</str> + <!-- <str name="maxCommitsToKeep">1</str> --> <!-- The number of optimized commit points to be kept --> - <str name="maxOptimizedCommitsToKeep">0</str> + <!-- <str name="maxOptimizedCommitsToKeep">0</str> --> <!-- Delete all commit points once they have reached the given age. Supports DateMathParser syntax e.g. - - <str name="maxCommitAge">30MINUTES</str> - <str name="maxCommitAge">1DAY</str> + --> + <!-- + <str name="maxCommitAge">30MINUTES</str> + <str name="maxCommitAge">1DAY</str> --> + <!-- </deletionPolicy> + --> - <!-- To aid in advanced debugging, you may turn on IndexWriter debug logging. - Setting to true will set the file that the underlying Lucene IndexWriter - will write its debug infostream to. --> - <infoStream file="INFOSTREAM.txt">false</infoStream> - - </mainIndex> + <!-- Lucene Infostream + + To aid in advanced debugging, Lucene provides an "InfoStream" + of detailed information when indexing. - <!-- Enables JMX if and only if an existing MBeanServer is found, use this - if you want to configure JMX through JVM parameters. Remove this to disable - exposing Solr configuration and statistics to JMX. + Setting the value to true will instruct the underlying Lucene + IndexWriter to write its info stream to solr's log. By default, + this is enabled here, and controlled through log4j.properties. + --> + <infoStream>true</infoStream> + </indexConfig> - If you want to connect to a particular server, specify the agentId - e.g. <jmx agentId="myAgent" /> - If you want to start a new MBeanServer, specify the serviceUrl - e.g <jmx serviceUrl="service:jmx:rmi:///jndi/rmi://localhost:9999/solr"/> + <!-- JMX + + This example enables JMX if and only if an existing MBeanServer + is found, use this if you want to configure JMX through JVM + parameters. Remove this to disable exposing Solr configuration + and statistics to JMX. - For more details see http://wiki.apache.org/solr/SolrJmx - --> + For more details see http://wiki.apache.org/solr/SolrJmx + --> <jmx /> + <!-- If you want to connect to a particular server, specify the + agentId + --> + <!-- <jmx agentId="myAgent" /> --> + <!-- If you want to start a new MBeanServer, specify the serviceUrl --> + <!-- <jmx serviceUrl="service:jmx:rmi:///jndi/rmi://localhost:9999/solr"/> + --> - <!-- the default high-performance update handler --> + <!-- The default high-performance update handler --> <updateHandler class="solr.DirectUpdateHandler2"> - <!-- A prefix of "solr." for class names is an alias that - causes solr to search appropriate packages, including - org.apache.solr.(search|update|request|core|analysis) - --> - <!-- Perform a <commit/> automatically under certain conditions: - maxDocs - number of updates since last commit is greater than this - maxTime - oldest uncommited update (in ms) is this long ago + <!-- Enables a transaction log, used for real-time get, durability, and + and solr cloud replica recovery. The log can grow as big as + uncommitted changes to the index, so use of a hard autoCommit + is recommended (see below). + "dir" - the target directory for transaction logs, defaults to the + solr data directory. --> + <updateLog> + <str name="dir">${solr.ulog.dir:}</str> + </updateLog> + + <!-- AutoCommit + + Perform a hard commit automatically under certain conditions. Instead of enabling autoCommit, consider using "commitWithin" - when adding documents. http://wiki.apache.org/solr/UpdateXmlMessages - <autoCommit> - <maxDocs>10000</maxDocs> - <maxTime>1000</maxTime> - </autoCommit> - --> - <autoCommit> - <maxDocs>10000</maxDocs> <!--Commit every 10.000 documents--> - <maxTime>10000</maxTime> <!--Commit every 10 seconds--> - </autoCommit> + when adding documents. + + http://wiki.apache.org/solr/UpdateXmlMessages + + maxDocs - Maximum number of documents to add since the last + commit before automatically triggering a new commit. + + maxTime - Maximum amount of time in ms that is allowed to pass + since a document was added before automatically + triggering a new commit. + openSearcher - if false, the commit causes recent index changes + to be flushed to stable storage, but does not cause a new + searcher to be opened to make those changes visible. + + If the updateLog is enabled, then it's highly recommended to + have some sort of hard autoCommit to limit the log size. + --> + <autoCommit> + <maxDocs>10000</maxDocs> <!--Commit every 10.000 documents--> + <maxTime>${solr.autoCommit.maxTime:10000}</maxTime> <!--Default commit every 10 seconds--> + <openSearcher>true</openSearcher> + </autoCommit> + + <!-- softAutoCommit is like autoCommit except it causes a + 'soft' commit which only ensures that changes are visible + but does not ensure that data is synced to disk. This is + faster and more near-realtime friendly than a hard commit. + --> + + <autoSoftCommit> + <maxTime>${solr.autoSoftCommit.maxTime:-1}</maxTime> + </autoSoftCommit> + <!-- Update Related Event Listeners + + Various IndexWriter related events can trigger Listeners to + take actions. + postCommit - fired after every commit or optimize command + postOptimize - fired after every optimize command + --> <!-- The RunExecutableListener executes an external command from a - hook such as postCommit or postOptimize. + hook such as postCommit or postOptimize. + exe - the name of the executable to run - dir - dir to use as the current working directory. default="." - wait - the calling thread waits until the executable returns. default="true" - args - the arguments to pass to the program. default=nothing - env - environment variables to set. default=nothing + dir - dir to use as the current working directory. (default=".") + wait - the calling thread waits until the executable returns. + (default="true") + args - the arguments to pass to the program. (default is none) + env - environment variables to set. (default is none) + --> + <!-- This example shows how RunExecutableListener could be used + with the script based replication... + http://wiki.apache.org/solr/CollectionDistribution + --> + <!-- + <listener event="postCommit" class="solr.RunExecutableListener"> + <str name="exe">solr/bin/snapshooter</str> + <str name="dir">.</str> + <bool name="wait">true</bool> + <arr name="args"> <str>arg1</str> <str>arg2</str> </arr> + <arr name="env"> <str>MYVAR=val1</str> </arr> + </listener> --> - <!-- A postCommit event is fired after every commit or optimize command - <listener event="postCommit" class="solr.RunExecutableListener"> - <str name="exe">solr/bin/snapshooter</str> - <str name="dir">.</str> - <bool name="wait">true</bool> - <arr name="args"> <str>arg1</str> <str>arg2</str> </arr> - <arr name="env"> <str>MYVAR=val1</str> </arr> - </listener> - --> - <!-- A postOptimize event is fired only after every optimize command - <listener event="postOptimize" class="solr.RunExecutableListener"> - <str name="exe">snapshooter</str> - <str name="dir">solr/bin</str> - <bool name="wait">true</bool> - </listener> - --> </updateHandler> - <!-- Use the following format to specify a custom IndexReaderFactory - allows for alternate - IndexReader implementations. + + <!-- IndexReaderFactory + + Use the following format to specify a custom IndexReaderFactory, + which allows for alternate IndexReader implementations. ** Experimental Feature ** - Please note - Using a custom IndexReaderFactory may prevent certain other features - from working. The API to IndexReaderFactory may change without warning or may even - be removed from future releases if the problems cannot be resolved. + + Please note - Using a custom IndexReaderFactory may prevent + certain other features from working. The API to + IndexReaderFactory may change without warning or may even be + removed from future releases if the problems cannot be + resolved. + ** Features that may not work with custom IndexReaderFactory ** - The ReplicationHandler assumes a disk-resident index. Using a custom - IndexReader implementation may cause incompatibility with ReplicationHandler and - may cause replication to not work correctly. See SOLR-1366 for details. + The ReplicationHandler assumes a disk-resident index. Using a + custom IndexReader implementation may cause incompatibility + with ReplicationHandler and may cause replication to not work + correctly. See SOLR-1366 for details. + + --> + <!-- <indexReaderFactory name="IndexReaderFactory" class="package.class"> - Parameters as required by the implementation + <str name="someArg">Some Value</str> </indexReaderFactory > --> - <!-- To set the termInfosIndexDivisor, do this: --> - <!--<indexReaderFactory name="IndexReaderFactory" class="org.apache.solr.core.StandardIndexReaderFactory"> - <int name="termInfosIndexDivisor">12</int> - </indexReaderFactory >--> + <!-- By explicitly declaring the Factory, the termIndexDivisor can + be specified. + --> + <!-- + <indexReaderFactory name="IndexReaderFactory" + class="solr.StandardIndexReaderFactory"> + <int name="setTermIndexDivisor">12</int> + </indexReaderFactory > + --> + <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Query section - these settings control query time things like caches + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <query> - <!-- Maximum number of clauses in a boolean query... in the past, this affected - range or prefix queries that expanded to big boolean queries - built in Solr - query parsers no longer create queries with this limitation. - An exception is thrown if exceeded. --> + <!-- Max Boolean Clauses + + Maximum number of clauses in each BooleanQuery, an exception + is thrown if exceeded. + + ** WARNING ** + + This option actually modifies a global Lucene property that + will affect all SolrCores. If multiple solrconfig.xml files + disagree on this property, the value at any given moment will + be based on the last SolrCore to be initialized. + + --> <maxBooleanClauses>1024</maxBooleanClauses> - <!-- There are two implementations of cache available for Solr, + <!-- Solr Internal Query Caches + + There are two implementations of cache available for Solr, LRUCache, based on a synchronized LinkedHashMap, and - FastLRUCache, based on a ConcurrentHashMap. FastLRUCache has faster gets - and slower puts in single threaded operation and thus is generally faster - than LRUCache when the hit ratio of the cache is high (> 75%), and may be - faster under other scenarios on multi-cpu systems. --> - <!-- Cache used by SolrIndexSearcher for filters (DocSets), - unordered sets of *all* documents that match a query. - When a new searcher is opened, its caches may be prepopulated - or "autowarmed" using data from caches in the old searcher. - autowarmCount is the number of items to prepopulate. For LRUCache, - the autowarmed items will be the most recently accessed items. - Parameters: - class - the SolrCache implementation LRUCache or FastLRUCache - size - the maximum number of entries in the cache - initialSize - the initial capacity (number of entries) of - the cache. (seel java.util.HashMap) - autowarmCount - the number of entries to prepopulate from - and old cache. - --> - <filterCache - class="solr.FastLRUCache" - size="512" - initialSize="512" - autowarmCount="0"/> - - <!-- Cache used to hold field values that are quickly accessible + FastLRUCache, based on a ConcurrentHashMap. + + FastLRUCache has faster gets and slower puts in single + threaded operation and thus is generally faster than LRUCache + when the hit ratio of the cache is high (> 75%), and may be + faster under other scenarios on multi-cpu systems. + --> + + <!-- Filter Cache + + Cache used by SolrIndexSearcher for filters (DocSets), + unordered sets of *all* documents that match a query. When a + new searcher is opened, its caches may be prepopulated or + "autowarmed" using data from caches in the old searcher. + autowarmCount is the number of items to prepopulate. For + LRUCache, the autowarmed items will be the most recently + accessed items. + + Parameters: + class - the SolrCache implementation LRUCache or + (LRUCache or FastLRUCache) + size - the maximum number of entries in the cache + initialSize - the initial capacity (number of entries) of + the cache. (see java.util.HashMap) + autowarmCount - the number of entries to prepopulate from + and old cache. + --> + <filterCache class="solr.FastLRUCache" + size="512" + initialSize="512" + autowarmCount="0"/> + + <!-- Query Result Cache + + Caches results of searches - ordered lists of document ids + (DocList) based on a query, a sort, and the range of documents requested. + --> + <queryResultCache class="solr.LRUCache" + size="512" + initialSize="512" + autowarmCount="0"/> + + <!-- Document Cache + + Caches Lucene Document objects (the stored fields for each + document). Since Lucene internal document ids are transient, + this cache will not be autowarmed. + --> + <documentCache class="solr.LRUCache" + size="512" + initialSize="512" + autowarmCount="0"/> + + <!-- Field Value Cache + + Cache used to hold field values that are quickly accessible by document id. The fieldValueCache is created by default even if not configured here. - <fieldValueCache - class="solr.FastLRUCache" - size="512" - autowarmCount="128" - showItems="32" - /> - --> + --> + <!-- + <fieldValueCache class="solr.FastLRUCache" + size="512" + autowarmCount="128" + showItems="32" /> + --> - <!-- queryResultCache caches results of searches - ordered lists of - document ids (DocList) based on a query, a sort, and the range - of documents requested. --> - <queryResultCache - class="solr.LRUCache" - size="512" - initialSize="512" - autowarmCount="0"/> - - <!-- documentCache caches Lucene Document objects (the stored fields for each document). - Since Lucene internal document ids are transient, this cache will not be autowarmed. --> - <documentCache - class="solr.LRUCache" - size="512" - initialSize="512" - autowarmCount="0"/> - - <!-- If true, stored fields that are not requested will be loaded lazily. - This can result in a significant speed improvement if the usual case is to - not load all stored fields, especially if the skipped fields are large - compressed text fields. - --> - <enableLazyFieldLoading>true</enableLazyFieldLoading> + <!-- Custom Cache - <!-- Example of a generic cache. These caches may be accessed by name - through SolrIndexSearcher.getCache(),cacheLookup(), and cacheInsert(). - The purpose is to enable easy caching of user/application level data. - The regenerator argument should be specified as an implementation - of solr.search.CacheRegenerator if autowarming is desired. --> + Example of a generic cache. These caches may be accessed by + name through SolrIndexSearcher.getCache(),cacheLookup(), and + cacheInsert(). The purpose is to enable easy caching of + user/application level data. The regenerator argument should + be specified as an implementation of solr.CacheRegenerator + if autowarming is desired. + --> <!-- - <cache name="myUserCache" - class="solr.LRUCache" - size="4096" - initialSize="1024" - autowarmCount="1024" - regenerator="org.mycompany.mypackage.MyRegenerator" - /> - --> + <cache name="myUserCache" + class="solr.LRUCache" + size="4096" + initialSize="1024" + autowarmCount="1024" + regenerator="com.mycompany.MyRegenerator" + /> + --> - <!-- An optimization that attempts to use a filter to satisfy a search. - If the requested sort does not include score, then the filterCache - will be checked for a filter matching the query. If found, the filter - will be used as the source of document ids, and then the sort will be - applied to that. - <useFilterForSortedQuery>true</useFilterForSortedQuery> - --> - <!-- An optimization for use with the queryResultCache. When a search - is requested, a superset of the requested number of document ids - are collected. For example, if a search for a particular query - requests matching documents 10 through 19, and queryWindowSize is 50, - then documents 0 through 49 will be collected and cached. Any further - requests in that range can be satisfied via the cache. --> - <queryResultWindowSize>20</queryResultWindowSize> - - <!-- Maximum number of documents to cache for any entry in the - queryResultCache. --> - <queryResultMaxDocsCached>200</queryResultMaxDocsCached> - - <!-- a newSearcher event is fired whenever a new searcher is being prepared - and there is a current searcher handling requests (aka registered). - It can be used to prime certain caches to prevent long request times for - certain requests. + <!-- Lazy Field Loading + + If true, stored fields that are not requested will be loaded + lazily. This can result in a significant speed improvement + if the usual case is to not load all stored fields, + especially if the skipped fields are large compressed text + fields. --> + <enableLazyFieldLoading>true</enableLazyFieldLoading> + + <!-- Use Filter For Sorted Query + + A possible optimization that attempts to use a filter to + satisfy a search. If the requested sort does not include + score, then the filterCache will be checked for a filter + matching the query. If found, the filter will be used as the + source of document ids, and then the sort will be applied to + that. + + For most situations, this will not be useful unless you + frequently get the same search repeatedly with different sort + options, and none of them ever use "score" + --> + <!-- + <useFilterForSortedQuery>true</useFilterForSortedQuery> + --> + + <!-- Result Window Size + + An optimization for use with the queryResultCache. When a search + is requested, a superset of the requested number of document ids + are collected. For example, if a search for a particular query + requests matching documents 10 through 19, and queryWindowSize is 50, + then documents 0 through 49 will be collected and cached. Any further + requests in that range can be satisfied via the cache. + --> + <queryResultWindowSize>20</queryResultWindowSize> + + <!-- Maximum number of documents to cache for any entry in the + queryResultCache. + --> + <queryResultMaxDocsCached>200</queryResultMaxDocsCached> + + <!-- Query Related Event Listeners + + Various IndexSearcher related events can trigger Listeners to + take actions. + + newSearcher - fired whenever a new searcher is being prepared + and there is a current searcher handling requests (aka + registered). It can be used to prime certain caches to + prevent long request times for certain requests. + + firstSearcher - fired whenever a new searcher is being + prepared but there is no current registered searcher to handle + requests or to gain autowarming data from. + + + --> <!-- QuerySenderListener takes an array of NamedList and executes a - local query request for each NamedList in sequence. --> + local query request for each NamedList in sequence. + --> <listener event="newSearcher" class="solr.QuerySenderListener"> <arr name="queries"> <!-- - <lst> <str name="q">solr</str> <str name="start">0</str> <str name="rows">10</str> </lst> - <lst> <str name="q">rocks</str> <str name="start">0</str> <str name="rows">10</str> </lst> - <lst><str name="q">static newSearcher warming query from solrconfig.xml</str></lst> - --> + <lst><str name="q">solr</str><str name="sort">price asc</str></lst> + <lst><str name="q">rocks</str><str name="sort">weight asc</str></lst> + --> </arr> </listener> - - <!-- a firstSearcher event is fired whenever a new searcher is being - prepared but there is no current registered searcher to handle - requests or to gain autowarming data from. --> <listener event="firstSearcher" class="solr.QuerySenderListener"> <arr name="queries"> - <lst> <str name="q">solr rocks</str><str name="start">0</str><str name="rows">10</str></lst> - <lst><str name="q">static firstSearcher warming query from solrconfig.xml</str></lst> + <lst> + <str name="q">static firstSearcher warming in solrconfig.xml</str> + </lst> </arr> </listener> - <!-- If a search request comes in and there is no current registered searcher, - then immediately register the still warming searcher and use it. If - "false" then all requests will block until the first searcher is done - warming. --> + <!-- Use Cold Searcher + + If a search request comes in and there is no current + registered searcher, then immediately register the still + warming searcher and use it. If "false" then all requests + will block until the first searcher is done warming. + --> <useColdSearcher>false</useColdSearcher> - <!-- Maximum number of searchers that may be warming in the background - concurrently. An error is returned if this limit is exceeded. Recommend - 1-2 for read-only slaves, higher for masters w/o cache warming. --> + <!-- Max Warming Searchers + + Maximum number of searchers that may be warming in the + background concurrently. An error is returned if this limit + is exceeded. + + Recommend values of 1-2 for read-only slaves, higher for + masters w/o cache warming. + --> <maxWarmingSearchers>2</maxWarmingSearchers> </query> + + <!-- Request Dispatcher - <!-- - Let the dispatch filter handler /select?qt=XXX - handleSelect=true will use consistent error handling for /select and /update - handleSelect=false will use solr1.1 style error formatting - --> - <requestDispatcher handleSelect="true" > - <!--Make sure your system has some authentication before enabling remote streaming! --> - <requestParsers enableRemoteStreaming="true" multipartUploadLimitInKB="2048000" /> + This section contains instructions for how the SolrDispatchFilter + should behave when processing requests for this SolrCore. - <!-- Set HTTP caching related parameters (for proxy caches and clients). + handleSelect is a legacy option that affects the behavior of requests + such as /select?qt=XXX - To get the behaviour of Solr 1.2 (ie: no caching related headers) - use the never304="true" option and do not specify a value for - <cacheControl> - --> - <!-- <httpCaching never304="true"> --> - <httpCaching lastModifiedFrom="openTime" - etagSeed="Solr"> - <!-- lastModFrom="openTime" is the default, the Last-Modified value - (and validation against If-Modified-Since requests) will all be - relative to when the current Searcher was opened. - You can change it to lastModFrom="dirLastMod" if you want the - value to exactly corrispond to when the physical index was last - modified. - - etagSeed="..." is an option you can change to force the ETag - header (and validation against If-None-Match requests) to be - differnet even if the index has not changed (ie: when making - significant changes to your config file) - - lastModifiedFrom and etagSeed are both ignored if you use the - never304="true" option. - --> - <!-- If you include a <cacheControl> directive, it will be used to - generate a Cache-Control header, as well as an Expires header - if the value contains "max-age=" + handleSelect="true" will cause the SolrDispatchFilter to process + the request and dispatch the query to a handler specified by the + "qt" param, assuming "/select" isn't already registered. - By default, no Cache-Control header is generated. + handleSelect="false" will cause the SolrDispatchFilter to + ignore "/select" requests, resulting in a 404 unless a handler + is explicitly registered with the name "/select" - You can use the <cacheControl> option even if you have set - never304="true" - --> - <!-- <cacheControl>max-age=30, public</cacheControl> --> - </httpCaching> + handleSelect="true" is not recommended for new users, but is the default + for backwards compatibility + --> + <requestDispatcher handleSelect="false" > + <!-- Request Parsing + + These settings indicate how Solr Requests may be parsed, and + what restrictions may be placed on the ContentStreams from + those requests + + enableRemoteStreaming - enables use of the stream.file + and stream.url parameters for specifying remote streams. + + multipartUploadLimitInKB - specifies the max size (in KiB) of + Multipart File Uploads that Solr will allow in a Request. + + formdataUploadLimitInKB - specifies the max size (in KiB) of + form data (application/x-www-form-urlencoded) sent via + POST. You can use POST to pass request parameters not + fitting into the URL. + + addHttpRequestToContext - if set to true, it will instruct + the requestParsers to include the original HttpServletRequest + object in the context map of the SolrQueryRequest under the + key "httpRequest". It will not be used by any of the existing + Solr components, but may be useful when developing custom + plugins. + + *** WARNING *** + The settings below authorize Solr to fetch remote files, You + should make sure your system has some authentication before + using enableRemoteStreaming="true" + + --> + <requestParsers enableRemoteStreaming="true" + multipartUploadLimitInKB="2048000" + formdataUploadLimitInKB="2048" + addHttpRequestToContext="false"/> + + <!-- HTTP Caching + + Set HTTP caching related parameters (for proxy caches and clients). + + The options below instruct Solr not to output any HTTP Caching + related headers + --> + <httpCaching never304="true" /> + <!-- If you include a <cacheControl> directive, it will be used to + generate a Cache-Control header (as well as an Expires header + if the value contains "max-age=") + + By default, no Cache-Control header is generated. + + You can use the <cacheControl> option even if you have set + never304="true" + --> + <!-- + <httpCaching never304="true" > + <cacheControl>max-age=30, public</cacheControl> + </httpCaching> + --> + <!-- To enable Solr to respond with automatically generated HTTP + Caching headers, and to response to Cache Validation requests + correctly, set the value of never304="false" + + This will cause Solr to generate Last-Modified and ETag + headers based on the properties of the Index. + + The following options can also be specified to affect the + values of these headers... + + lastModFrom - the default value is "openTime" which means the + Last-Modified value (and validation against If-Modified-Since + requests) will all be relative to when the current Searcher + was opened. You can change it to lastModFrom="dirLastMod" if + you want the value to exactly correspond to when the physical + index was last modified. + + etagSeed="..." is an option you can change to force the ETag + header (and validation against If-None-Match requests) to be + different even if the index has not changed (ie: when making + significant changes to your config file) + + (lastModifiedFrom and etagSeed are both ignored if you use + the never304="true" option) + --> + <!-- + <httpCaching lastModifiedFrom="openTime" + etagSeed="Solr"> + <cacheControl>max-age=30, public</cacheControl> + </httpCaching> + --> </requestDispatcher> - <!-- requestHandler plugins... incoming queries will be dispatched to the - correct handler based on the path or the qt (query type) param. - Names starting with a '/' are accessed with the a path equal to the - registered name. Names without a leading '/' are accessed with: - http://host/app/select?qt=name - If no qt is defined, the requestHandler that declares default="true" - will be used. - --> - <requestHandler name="standard" class="solr.SearchHandler" default="true"> - <!-- default values for query parameters --> - <lst name="defaults"> - <str name="echoParams">explicit</str> - <!-- - <int name="rows">10</int> - <str name="fl">*</str> - <str name="version">2.1</str> - --> - </lst> - </requestHandler> + <!-- Request Handlers -<!-- Please refer to http://wiki.apache.org/solr/SolrReplication for details on configuring replication --> -<!-- remove the <lst name="master"> section if this is just a slave --> -<!-- remove the <lst name="slave"> section if this is just a master --> -<!-- -<requestHandler name="/replication" class="solr.ReplicationHandler" > - <lst name="master"> - <str name="replicateAfter">commit</str> - <str name="replicateAfter">startup</str> - <str name="confFiles">schema.xml,stopwords.txt</str> - </lst> - <lst name="slave"> - <str name="masterUrl">http://localhost:8983/solr/replication</str> - <str name="pollInterval">00:00:60</str> - </lst> -</requestHandler>--> + http://wiki.apache.org/solr/SolrRequestHandler - <!-- DisMaxRequestHandler allows easy searching across multiple fields - for simple user-entered phrases. It's implementation is now - just the standard SearchHandler with a default query type - of "dismax". - see http://wiki.apache.org/solr/DisMaxRequestHandler - --> - <requestHandler name="dismax" class="solr.SearchHandler" > - <lst name="defaults"> - <str name="defType">dismax</str> - <str name="echoParams">explicit</str> - <float name="tie">0.01</float> - <str name="qf"> - text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4 - </str> - <str name="pf"> - text^0.2 features^1.1 name^1.5 manu^1.4 manu_exact^1.9 - </str> - <str name="bf"> - popularity^0.5 recip(price,1,1000,1000)^0.3 - </str> - <str name="fl"> - id,name,price,score - </str> - <str name="mm"> - 2<-1 5<-2 6<90% - </str> - <int name="ps">100</int> - <str name="q.alt">*:*</str> - <!-- example highlighter config, enable per-query with hl=true --> - <str name="hl.fl">text features name</str> - <!-- for this field, we want no fragmenting, just highlighting --> - <str name="f.name.hl.fragsize">0</str> - <!-- instructs Solr to return the field itself if no query terms are - found --> - <str name="f.name.hl.alternateField">name</str> - <str name="f.text.hl.fragmenter">regex</str> <!-- defined below --> - </lst> - </requestHandler> + Incoming queries will be dispatched to a specific handler by name + based on the path specified in the request. + + Legacy behavior: If the request path uses "/select" but no Request + Handler has that name, and if handleSelect="true" has been specified in + the requestDispatcher, then the Request Handler is dispatched based on + the qt parameter. Handlers without a leading '/' are accessed this way + like so: http://host/app/[core/]select?qt=name If no qt is + given, then the requestHandler that declares default="true" will be + used or the one named "standard". + + If a Request Handler is declared with startup="lazy", then it will + not be initialized until the first request that uses it. - <!-- Note how you can register the same handler multiple times with - different names (and different init parameters) --> - <requestHandler name="partitioned" class="solr.SearchHandler" > - <lst name="defaults"> - <str name="defType">dismax</str> - <str name="echoParams">explicit</str> - <str name="qf">text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0</str> - <str name="mm">2<-1 5<-2 6<90%</str> - <!-- This is an example of using Date Math to specify a constantly - moving date range in a config... - --> - <str name="bq">incubationdate_dt:[* TO NOW/DAY-1MONTH]^2.2</str> - </lst> + <!-- SearchHandler + + http://wiki.apache.org/solr/SearchHandler + + For processing Search Queries, the primary Request Handler + provided with Solr is "SearchHandler" It delegates to a sequent + of SearchComponents (see below) and supports distributed + queries across multiple shards + --> + <requestHandler name="/select" class="solr.SearchHandler"> + <!-- default values for query parameters can be specified, these + will be overridden by parameters in the request + --> + <lst name="defaults"> + <str name="echoParams">explicit</str> + <int name="rows">10</int> + <str name="df">item.handle</str> + </lst> <!-- In addition to defaults, "appends" params can be specified to identify values which should be appended to the list of multi-val params from the query (or the existing "defaults"). - - In this example, the param "fq=instock:true" will be appended to + --> + <!-- In this example, the param "fq=instock:true" would be appended to any query time fq params the user may specify, as a mechanism for partitioning the index, independent of any user selected filtering that may also be desired (perhaps as a result of faceted searching). @@ -585,33 +825,373 @@ "appends" values from being used, so don't use this mechanism unless you are sure you always want it. --> - <lst name="appends"> - <str name="fq">inStock:true</str> - </lst> + <!-- + <lst name="appends"> + <str name="fq">inStock:true</str> + </lst> + --> <!-- "invariants" are a way of letting the Solr maintainer lock down the options available to Solr clients. Any params values specified here are used regardless of what values may be specified in either the query, the "defaults", or the "appends" params. - In this example, the facet.field and facet.query params are fixed, - limiting the facets clients can use. Faceting is not turned on by - default - but if the client does specify facet=true in the request, - these are the only facets they will be able to see counts for; - regardless of what other facet.field or facet.query params they - may specify. + In this example, the facet.field and facet.query params would + be fixed, limiting the facets clients can use. Faceting is + not turned on by default - but if the client does specify + facet=true in the request, these are the only facets they + will be able to see counts for; regardless of what other + facet.field or facet.query params they may specify. NOTE: there is *absolutely* nothing a client can do to prevent these "invariants" values from being used, so don't use this mechanism unless you are sure you always want it. --> + <!-- + <lst name="invariants"> + <str name="facet.field">cat</str> + <str name="facet.field">manu_exact</str> + <str name="facet.query">price:[* TO 500]</str> + <str name="facet.query">price:[500 TO *]</str> + </lst> + --> + <!-- If the default list of SearchComponents is not desired, that + list can either be overridden completely, or components can be + prepended or appended to the default list. (see below) + --> + <!-- + <arr name="components"> + <str>nameOfCustomComponent1</str> + <str>nameOfCustomComponent2</str> + </arr> + --> + </requestHandler> + + <!-- A request handler that returns indented JSON by default --> + <requestHandler name="/query" class="solr.SearchHandler"> + <lst name="defaults"> + <str name="echoParams">explicit</str> + <str name="wt">json</str> + <str name="indent">true</str> + <str name="df">item.handle</str> + </lst> + </requestHandler> + + + <!-- realtime get handler, guaranteed to return the latest stored fields of + any document, without the need to commit or open a new searcher. The + current implementation relies on the updateLog feature being enabled. --> + <requestHandler name="/get" class="solr.RealTimeGetHandler"> + <lst name="defaults"> + <str name="omitHeader">true</str> + <str name="wt">json</str> + <str name="indent">true</str> + </lst> + </requestHandler> + + + <!-- A Robust Example + + This example SearchHandler declaration shows off usage of the + SearchHandler with many defaults declared + + Note that multiple instances of the same Request Handler + (SearchHandler) can be registered multiple times with different + names (and different init parameters) + --> + <requestHandler name="/browse" class="solr.SearchHandler"> + <lst name="defaults"> + <str name="echoParams">explicit</str> + + <!-- VelocityResponseWriter settings --> + <str name="wt">velocity</str> + <str name="v.template">browse</str> + <str name="v.layout">layout</str> + <str name="title">Solritas</str> + + <!-- Query settings --> + <str name="defType">edismax</str> + <str name="qf"> + text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4 + title^10.0 description^5.0 keywords^5.0 author^2.0 resourcename^1.0 + </str> + <str name="df">item.handle</str> + <str name="mm">100%</str> + <str name="q.alt">*:*</str> + <str name="rows">10</str> + <str name="fl">*,score</str> + + <str name="mlt.qf"> + text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4 + title^10.0 description^5.0 keywords^5.0 author^2.0 resourcename^1.0 + </str> + <str name="mlt.fl">text,features,name,sku,id,manu,cat,title,description,keywords,author,resourcename</str> + <int name="mlt.count">3</int> + + <!-- Faceting defaults --> + <str name="facet">on</str> + <str name="facet.field">cat</str> + <str name="facet.field">manu_exact</str> + <str name="facet.field">content_type</str> + <str name="facet.field">author_s</str> + <str name="facet.query">ipod</str> + <str name="facet.query">GB</str> + <str name="facet.mincount">1</str> + <str name="facet.pivot">cat,inStock</str> + <str name="facet.range.other">after</str> + <str name="facet.range">price</str> + <int name="f.price.facet.range.start">0</int> + <int name="f.price.facet.range.end">600</int> + <int name="f.price.facet.range.gap">50</int> + <str name="facet.range">popularity</str> + <int name="f.popularity.facet.range.start">0</int> + <int name="f.popularity.facet.range.end">10</int> + <int name="f.popularity.facet.range.gap">3</int> + <str name="facet.range">manufacturedate_dt</str> + <str name="f.manufacturedate_dt.facet.range.start">NOW/YEAR-10YEARS</str> + <str name="f.manufacturedate_dt.facet.range.end">NOW</str> + <str name="f.manufacturedate_dt.facet.range.gap">+1YEAR</str> + <str name="f.manufacturedate_dt.facet.range.other">before</str> + <str name="f.manufacturedate_dt.facet.range.other">after</str> + + <!-- Highlighting defaults --> + <str name="hl">on</str> + <str name="hl.fl">content features title name</str> + <str name="hl.encoder">html</str> + <str name="hl.simple.pre"><b></str> + <str name="hl.simple.post"></b></str> + <str name="f.title.hl.fragsize">0</str> + <str name="f.title.hl.alternateField">title</str> + <str name="f.name.hl.fragsize">0</str> + <str name="f.name.hl.alternateField">name</str> + <str name="f.content.hl.snippets">3</str> + <str name="f.content.hl.fragsize">200</str> + <str name="f.content.hl.alternateField">content</str> + <str name="f.content.hl.maxAlternateFieldLength">750</str> + + <!-- Spell checking defaults --> + <str name="spellcheck">on</str> + <str name="spellcheck.extendedResults">false</str> + <str name="spellcheck.count">5</str> + <str name="spellcheck.alternativeTermCount">2</str> + <str name="spellcheck.maxResultsForSuggest">5</str> + <str name="spellcheck.collate">true</str> + <str name="spellcheck.collateExtendedResults">true</str> + <str name="spellcheck.maxCollationTries">5</str> + <str name="spellcheck.maxCollations">3</str> + </lst> + + <!-- append spellchecking to our list of components --> + <arr name="last-components"> + <str>spellcheck</str> + </arr> + </requestHandler> + + <!-- Update Request Handler. + + http://wiki.apache.org/solr/UpdateXmlMessages + + The canonical Request Handler for Modifying the Index through + commands specified using XML, JSON, CSV, or JAVABIN + + Note: Since solr1.1 requestHandlers requires a valid content + type header if posted in the body. For example, curl now + requires: -H 'Content-type:text/xml; charset=utf-8' + + To override the request content type and force a specific + Content-type, use the request parameter: + ?update.contentType=text/csv + + This handler will pick a response format to match the input + if the 'wt' parameter is not explicit + --> + <requestHandler name="/update" class="solr.UpdateRequestHandler"> + <!-- See below for information on defining + updateRequestProcessorChains that can be used by name + on each Update Request + --> + <!-- + <lst name="defaults"> + <str name="update.chain">dedupe</str> + </lst> + --> + </requestHandler> + + <!-- for back compat with clients using /update/json and /update/csv --> + <requestHandler name="/update/json" class="solr.JsonUpdateRequestHandler"> + <lst name="defaults"> + <str name="stream.contentType">application/json</str> + </lst> + </requestHandler> + <requestHandler name="/update/csv" class="solr.CSVRequestHandler"> + <lst name="defaults"> + <str name="stream.contentType">application/csv</str> + </lst> + </requestHandler> + + <!-- Solr Cell Update Request Handler + + http://wiki.apache.org/solr/ExtractingRequestHandler + + --> + <requestHandler name="/update/extract" + startup="lazy" + class="solr.extraction.ExtractingRequestHandler" > + <lst name="defaults"> + <str name="lowernames">true</str> + <str name="uprefix">ignored_</str> + + <!-- capture link hrefs but ignore div attributes --> + <str name="captureAttr">true</str> + <str name="fmap.a">links</str> + <str name="fmap.div">ignored_</str> + </lst> + </requestHandler> + + + <!-- Field Analysis Request Handler + + RequestHandler that provides much the same functionality as + analysis.jsp. Provides the ability to specify multiple field + types and field names in the same request and outputs + index-time and query-time analysis for each of them. + + Request parameters are: + analysis.fieldname - field name whose analyzers are to be used + + analysis.fieldtype - field type whose analyzers are to be used + analysis.fieldvalue - text for index-time analysis + q (or analysis.q) - text for query time analysis + analysis.showmatch (true|false) - When set to true and when + query analysis is performed, the produced tokens of the + field value analysis will be marked as "matched" for every + token that is produces by the query analysis + --> + <requestHandler name="/analysis/field" + startup="lazy" + class="solr.FieldAnalysisRequestHandler" /> + + + <!-- Document Analysis Handler + + http://wiki.apache.org/solr/AnalysisRequestHandler + + An analysis handler that provides a breakdown of the analysis + process of provided documents. This handler expects a (single) + content stream with the following format: + + <docs> + <doc> + <field name="id">1</field> + <field name="name">The Name</field> + <field name="text">The Text Value</field> + </doc> + <doc>...</doc> + <doc>...</doc> + ... + </docs> + + Note: Each document must contain a field which serves as the + unique key. This key is used in the returned response to associate + an analysis breakdown to the analyzed document. + + Like the FieldAnalysisRequestHandler, this handler also supports + query analysis by sending either an "analysis.query" or "q" + request parameter that holds the query text to be analyzed. It + also supports the "analysis.showmatch" parameter which when set to + true, all field tokens that match the query tokens will be marked + as a "match". + --> + <requestHandler name="/analysis/document" + class="solr.DocumentAnalysisRequestHandler" + startup="lazy" /> + + <!-- Admin Handlers + + Admin Handlers - This will register all the standard admin + RequestHandlers. + --> + <requestHandler name="/admin/" + class="solr.admin.AdminHandlers" /> + <!-- This single handler is equivalent to the following... --> + <!-- + <requestHandler name="/admin/luke" class="solr.admin.LukeRequestHandler" /> + <requestHandler name="/admin/system" class="solr.admin.SystemInfoHandler" /> + <requestHandler name="/admin/plugins" class="solr.admin.PluginInfoHandler" /> + <requestHandler name="/admin/threads" class="solr.admin.ThreadDumpHandler" /> + <requestHandler name="/admin/properties" class="solr.admin.PropertiesRequestHandler" /> + <requestHandler name="/admin/file" class="solr.admin.ShowFileRequestHandler" > + --> + <!-- If you wish to hide files under ${solr.home}/conf, explicitly + register the ShowFileRequestHandler using: + --> + <!-- + <requestHandler name="/admin/file" + class="solr.admin.ShowFileRequestHandler" > + <lst name="invariants"> + <str name="hidden">synonyms.txt</str> + <str name="hidden">anotherfile.txt</str> + </lst> + </requestHandler> + --> + + <!-- ping/healthcheck --> + <requestHandler name="/admin/ping" class="solr.PingRequestHandler"> <lst name="invariants"> - <str name="facet.field">cat</str> - <str name="facet.field">manu_exact</str> - <str name="facet.query">price:[* TO 500]</str> - <str name="facet.query">price:[500 TO *]</str> + <str name="q">solrpingquery</str> </lst> + <lst name="defaults"> + <str name="echoParams">all</str> + </lst> + <!-- An optional feature of the PingRequestHandler is to configure the + handler with a "healthcheckFile" which can be used to enable/disable + the PingRequestHandler. + relative paths are resolved against the data dir + --> + <!-- <str name="healthcheckFile">server-enabled.txt</str> --> </requestHandler> + <!-- Echo the request contents back to the client --> + <requestHandler name="/debug/dump" class="solr.DumpRequestHandler" > + <lst name="defaults"> + <str name="echoParams">explicit</str> + <str name="echoHandler">true</str> + </lst> + </requestHandler> + + <!-- Solr Replication + + The SolrReplicationHandler supports replicating indexes from a + "master" used for indexing and "slaves" used for queries. + + http://wiki.apache.org/solr/SolrReplication + + It is also necessary for SolrCloud to function (in Cloud mode, the + replication handler is used to bulk transfer segments when nodes + are added or need to recover). + + https://wiki.apache.org/solr/SolrCloud/ + --> + <requestHandler name="/replication" class="solr.ReplicationHandler" > + <!-- + To enable simple master/slave replication, uncomment one of the + sections below, depending on whether this solr instance should be + the "master" or a "slave". If this instance is a "slave" you will + also need to fill in the masterUrl to point to a real machine. + --> + <!-- + <lst name="master"> + <str name="replicateAfter">commit</str> + <str name="replicateAfter">startup</str> + <str name="confFiles">schema.xml,stopwords.txt</str> + </lst> + --> + <!-- + <lst name="slave"> + <str name="masterUrl">http://your-master-hostname:8983/solr</str> + <str name="pollInterval">00:00:60</str> + </lst> + --> + </requestHandler> <!-- Search components are registered to SolrCore and used by Search Handlers @@ -716,56 +1296,284 @@ </arr> </requestHandler> + <!-- Search Components + + Search components are registered to SolrCore and used by + instances of SearchHandler (which can access them by name) + + By default, the following components are available: + + <searchComponent name="query" class="solr.QueryComponent" /> + <searchComponent name="facet" class="solr.FacetComponent" /> + <searchComponent name="mlt" class="solr.MoreLikeThisComponent" /> + <searchComponent name="highlight" class="solr.HighlightComponent" /> + <searchComponent name="stats" class="solr.StatsComponent" /> + <searchComponent name="debug" class="solr.DebugComponent" /> + + Default configuration in a requestHandler would look like: + + <arr name="components"> + <str>query</str> + <str>facet</str> + <str>mlt</str> + <str>highlight</str> + <str>stats</str> + <str>debug</str> + </arr> + + If you register a searchComponent to one of the standard names, + that will be used instead of the default. + + To insert components before or after the 'standard' components, use: + + <arr name="first-components"> + <str>myFirstComponentName</str> + </arr> + + <arr name="last-components"> + <str>myLastComponentName</str> + </arr> + + NOTE: The component registered with the name "debug" will + always be executed after the "last-components" + + --> + + <!-- Spell Check + + The spell check component can return a list of alternative spelling + suggestions. + + http://wiki.apache.org/solr/SpellCheckComponent + --> + <searchComponent name="spellcheck" class="solr.SpellCheckComponent"> + + <str name="queryAnalyzerFieldType">text_general</str> + + <!-- Multiple "Spell Checkers" can be declared and used by this + component + --> + + <!-- a spellchecker built from a field of the main index --> + <lst name="spellchecker"> + <str name="name">default</str> + <str name="field">item.handle</str> + <str name="classname">solr.DirectSolrSpellChecker</str> + <!-- the spellcheck distance measure used, the default is the internal levenshtein --> + <str name="distanceMeasure">internal</str> + <!-- minimum accuracy needed to be considered a valid spellcheck suggestion --> + <float name="accuracy">0.5</float> + <!-- the maximum #edits we consider when enumerating terms: can be 1 or 2 --> + <int name="maxEdits">2</int> + <!-- the minimum shared prefix when enumerating terms --> + <int name="minPrefix">1</int> + <!-- maximum number of inspections per result. --> + <int name="maxInspections">5</int> + <!-- minimum length of a query term to be considered for correction --> + <int name="minQueryLength">4</int> + <!-- maximum threshold of documents a query term can appear to be considered for correction --> + <float name="maxQueryFrequency">0.01</float> + <!-- uncomment this to require suggestions to occur in 1% of the documents + <float name="thresholdTokenFrequency">.01</float> + --> + </lst> + + <!-- a spellchecker that can break or combine words. See "/spell" handler below for usage --> + <lst name="spellchecker"> + <str name="name">wordbreak</str> + <str name="classname">solr.WordBreakSolrSpellChecker</str> + <str name="field">name</str> + <str name="combineWords">true</str> + <str name="breakWords">true</str> + <int name="maxChanges">10</int> + </lst> + + <!-- a spellchecker that uses a different distance measure --> + <!-- + <lst name="spellchecker"> + <str name="name">jarowinkler</str> + <str name="field">spell</str> + <str name="classname">solr.DirectSolrSpellChecker</str> + <str name="distanceMeasure"> + org.apache.lucene.search.spell.JaroWinklerDistance + </str> + </lst> + --> + + <!-- a spellchecker that use an alternate comparator + + comparatorClass be one of: + 1. score (default) + 2. freq (Frequency first, then score) + 3. A fully qualified class name + --> + <!-- + <lst name="spellchecker"> + <str name="name">freq</str> + <str name="field">lowerfilt</str> + <str name="classname">solr.DirectSolrSpellChecker</str> + <str name="comparatorClass">freq</str> + --> + + <!-- A spellchecker that reads the list of words from a file --> + <!-- + <lst name="spellchecker"> + <str name="classname">solr.FileBasedSpellChecker</str> + <str name="name">file</str> + <str name="sourceLocation">spellings.txt</str> + <str name="characterEncoding">UTF-8</str> + <str name="spellcheckIndexDir">spellcheckerFile</str> + </lst> + --> + </searchComponent> + + <!-- A request handler for demonstrating the spellcheck component. + + NOTE: This is purely as an example. The whole purpose of the + SpellCheckComponent is to hook it into the request handler that + handles your normal user queries so that a separate request is + not needed to get suggestions. + + IN OTHER WORDS, THERE IS REALLY GOOD CHANCE THE SETUP BELOW IS + NOT WHAT YOU WANT FOR YOUR PRODUCTION SYSTEM! + + See http://wiki.apache.org/solr/SpellCheckComponent for details + on the request parameters. + --> + <requestHandler name="/spell" class="solr.SearchHandler" startup="lazy"> + <lst name="defaults"> + <str name="df">item.handle</str> + <!-- Solr will use suggestions from both the 'default' spellchecker + and from the 'wordbreak' spellchecker and combine them. + collations (re-written queries) can include a combination of + corrections from both spellcheckers --> + <str name="spellcheck.dictionary">default</str> + <str name="spellcheck.dictionary">wordbreak</str> + <str name="spellcheck">on</str> + <str name="spellcheck.extendedResults">true</str> + <str name="spellcheck.count">10</str> + <str name="spellcheck.alternativeTermCount">5</str> + <str name="spellcheck.maxResultsForSuggest">5</str> + <str name="spellcheck.collate">true</str> + <str name="spellcheck.collateExtendedResults">true</str> + <str name="spellcheck.maxCollationTries">10</str> + <str name="spellcheck.maxCollations">5</str> + </lst> + <arr name="last-components"> + <str>spellcheck</str> + </arr> + </requestHandler> + + <!-- Term Vector Component + + http://wiki.apache.org/solr/TermVectorComponent + --> + <searchComponent name="tvComponent" class="solr.TermVectorComponent"/> + + <!-- A request handler for demonstrating the term vector component + + This is purely as an example. + + In reality you will likely want to add the component to your + already specified request handlers. + --> + <requestHandler name="/tvrh" class="solr.SearchHandler" startup="lazy"> + <lst name="defaults"> + <str name="df">item.handle</str> + <bool name="tv">true</bool> + </lst> + <arr name="last-components"> + <str>tvComponent</str> + </arr> + </requestHandler> + <!-- Clustering Component + http://wiki.apache.org/solr/ClusteringComponent - This relies on third party jars which are not included in the release. - To use this component (and the "/clustering" handler) - Those jars will need to be downloaded, and you'll need to set the - solr.cluster.enabled system property when running solr... - java -Dsolr.clustering.enabled=true -jar start.jar + + You'll need to set the solr.clustering.enabled system property + when running solr to run with clustering enabled: + + java -Dsolr.clustering.enabled=true -jar start.jar + --> - <searchComponent - name="clusteringComponent" - enable="${solr.clustering.enabled:false}" - class="org.apache.solr.handler.clustering.ClusteringComponent" > + <searchComponent name="clustering" + enable="${solr.clustering.enabled:false}" + class="solr.clustering.ClusteringComponent" > <!-- Declare an engine --> <lst name="engine"> <!-- The name, only one can be named "default" --> <str name="name">default</str> - <!-- - Class name of Carrot2 clustering algorithm. Currently available algorithms are: + <!-- Class name of Carrot2 clustering algorithm. + + Currently available algorithms are: + * org.carrot2.clustering.lingo.LingoClusteringAlgorithm * org.carrot2.clustering.stc.STCClusteringAlgorithm - - See http://project.carrot2.org/algorithms.html for the algorithm's characteristics. + * org.carrot2.clustering.kmeans.BisectingKMeansClusteringAlgorithm + + See http://project.carrot2.org/algorithms.html for the + algorithm's characteristics. --> <str name="carrot.algorithm">org.carrot2.clustering.lingo.LingoClusteringAlgorithm</str> - <!-- - Overriding values for Carrot2 default algorithm attributes. For a description - of all available attributes, see: http://download.carrot2.org/stable/manual/#chapter.components. - Use attribute key as name attribute of str elements below. These can be further - overridden for individual requests by specifying attribute key as request - parameter name and attribute value as parameter value. + + <!-- Overriding values for Carrot2 default algorithm attributes. + + For a description of all available attributes, see: + http://download.carrot2.org/stable/manual/#chapter.components. + Use attribute key as name attribute of str elements + below. These can be further overridden for individual + requests by specifying attribute key as request parameter + name and attribute value as parameter value. --> <str name="LingoClusteringAlgorithm.desiredClusterCountBase">20</str> + + <!-- Location of Carrot2 lexical resources. + + A directory from which to load Carrot2-specific stop words + and stop labels. Absolute or relative to Solr config directory. + If a specific resource (e.g. stopwords.en) is present in the + specified dir, it will completely override the corresponding + default one that ships with Carrot2. + + For an overview of Carrot2 lexical resources, see: + http://download.carrot2.org/head/manual/#chapter.lexical-resources + --> + <str name="carrot.lexicalResourcesDir">clustering/carrot2</str> + + <!-- The language to assume for the documents. + + For a list of allowed values, see: + http://download.carrot2.org/stable/manual/#section.attribute.lingo.MultilingualClustering.defaultLanguage + --> + <str name="MultilingualClustering.defaultLanguage">ENGLISH</str> </lst> <lst name="engine"> <str name="name">stc</str> <str name="carrot.algorithm">org.carrot2.clustering.stc.STCClusteringAlgorithm</str> </lst> </searchComponent> + + <!-- A request handler for demonstrating the clustering component + + This is purely as an example. + + In reality you will likely want to add the component to your + already specified request handlers. + --> <requestHandler name="/clustering" + startup="lazy" enable="${solr.clustering.enabled:false}" class="solr.SearchHandler"> - <lst name="defaults"> - <bool name="clustering">true</bool> - <str name="clustering.engine">default</str> - <bool name="clustering.results">true</bool> - <!-- The title field --> - <str name="carrot.title">name</str> - <str name="carrot.url">id</str> - <!-- The field to cluster on --> + <lst name="defaults"> + <bool name="clustering">true</bool> + <str name="clustering.engine">default</str> + <bool name="clustering.results">true</bool> + <!-- The title field --> + <str name="carrot.title">name</str> + <str name="carrot.url">id</str> + <!-- The field to cluster on --> <str name="carrot.snippet">features</str> <!-- produce summaries --> <bool name="carrot.produceSummary">true</bool> @@ -773,265 +1581,347 @@ <!--<int name="carrot.numDescriptions">5</int>--> <!-- produce sub clusters --> <bool name="carrot.outputSubClusters">false</bool> - </lst> + + <str name="defType">edismax</str> + <str name="qf"> + text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4 + </str> + <str name="q.alt">*:*</str> + <str name="rows">10</str> + <str name="fl">*,score</str> + </lst> <arr name="last-components"> - <str>clusteringComponent</str> + <str>clustering</str> </arr> </requestHandler> + + <!-- Terms Component - <!-- Solr Cell: http://wiki.apache.org/solr/ExtractingRequestHandler --> - <requestHandler name="/update/extract" class="org.apache.solr.handler.extraction.ExtractingRequestHandler" startup="lazy"> - <lst name="defaults"> - <!-- All the main content goes into "text"... if you need to return - the extracted text or do highlighting, use a stored field. --> - <str name="fmap.content">text</str> - <str name="lowernames">true</str> - <str name="uprefix">ignored_</str> + http://wiki.apache.org/solr/TermsComponent - <!-- capture link hrefs but ignore div attributes --> - <str name="captureAttr">true</str> - <str name="fmap.a">links</str> - <str name="fmap.div">ignored_</str> - </lst> - </requestHandler> - - - <!-- A component to return terms and document frequency of those terms. - This component does not yet support distributed search. --> - <searchComponent name="termsComponent" class="org.apache.solr.handler.component.TermsComponent"/> + A component to return terms and document frequency of those + terms + --> + <searchComponent name="terms" class="solr.TermsComponent"/> - <requestHandler name="/terms" class="org.apache.solr.handler.component.SearchHandler"> + <!-- A request handler for demonstrating the terms component --> + <requestHandler name="/terms" class="solr.SearchHandler" startup="lazy"> <lst name="defaults"> <bool name="terms">true</bool> - </lst> + <bool name="distrib">false</bool> + </lst> <arr name="components"> - <str>termsComponent</str> + <str>terms</str> </arr> </requestHandler> - <!-- a search component that enables you to configure the top results for - a given query regardless of the normal lucene scoring.--> + <!-- Query Elevation Component + + http://wiki.apache.org/solr/QueryElevationComponent + + a search component that enables you to configure the top + results for a given query regardless of the normal lucene + scoring. + --> <searchComponent name="elevator" class="solr.QueryElevationComponent" > <!-- pick a fieldType to analyze queries --> <str name="queryFieldType">string</str> <str name="config-file">elevate.xml</str> </searchComponent> - <!-- a request handler utilizing the elevator component --> + <!-- A request handler for demonstrating the elevator component --> <requestHandler name="/elevate" class="solr.SearchHandler" startup="lazy"> <lst name="defaults"> <str name="echoParams">explicit</str> + <str name="df">item.handle</str> </lst> <arr name="last-components"> <str>elevator</str> </arr> </requestHandler> + <!-- Highlighting Component - <!-- Update request handler. - - Note: Since solr1.1 requestHandlers requires a valid content type header if posted in - the body. For example, curl now requires: -H 'Content-type:text/xml; charset=utf-8' - The response format differs from solr1.1 formatting and returns a standard error code. - To enable solr1.1 behavior, remove the /update handler or change its path + http://wiki.apache.org/solr/HighlightingParameters --> - <requestHandler name="/update" class="solr.XmlUpdateRequestHandler" /> - - - <requestHandler name="/update/javabin" class="solr.BinaryUpdateRequestHandler" /> - - <!-- - Analysis request handler. Since Solr 1.3. Use to return how a document is analyzed. Useful - for debugging and as a token server for other types of applications. - - This is deprecated in favor of the improved DocumentAnalysisRequestHandler and FieldAnalysisRequestHandler - - <requestHandler name="/analysis" class="solr.AnalysisRequestHandler" /> - --> - - <!-- - An analysis handler that provides a breakdown of the analysis process of provided docuemnts. This handler expects a - (single) content stream with the following format: - - <docs> - <doc> - <field name="id">1</field> - <field name="name">The Name</field> - <field name="text">The Text Value</field> - <doc> - <doc>...</doc> - <doc>...</doc> - ... - </docs> - - Note: Each document must contain a field which serves as the unique key. This key is used in the returned - response to assoicate an analysis breakdown to the analyzed document. - - Like the FieldAnalysisRequestHandler, this handler also supports query analysis by - sending either an "analysis.query" or "q" request paraemter that holds the query text to be analyized. It also - supports the "analysis.showmatch" parameter which when set to true, all field tokens that match the query - tokens will be marked as a "match". - --> - <requestHandler name="/analysis/document" class="solr.DocumentAnalysisRequestHandler" /> + <searchComponent class="solr.HighlightComponent" name="highlight"> + <highlighting> + <!-- Configure the standard fragmenter --> + <!-- This could most likely be commented out in the "default" case --> + <fragmenter name="gap" + default="true" + class="solr.highlight.GapFragmenter"> + <lst name="defaults"> + <int name="hl.fragsize">100</int> + </lst> + </fragmenter> + + <!-- A regular-expression-based fragmenter + (for sentence extraction) + --> + <fragmenter name="regex" + class="solr.highlight.RegexFragmenter"> + <lst name="defaults"> + <!-- slightly smaller fragsizes work better because of slop --> + <int name="hl.fragsize">70</int> + <!-- allow 50% slop on fragment sizes --> + <float name="hl.regex.slop">0.5</float> + <!-- a basic sentence pattern --> + <str name="hl.regex.pattern">[-\w ,/\n\"']{20,200}</str> + </lst> + </fragmenter> + + <!-- Configure the standard formatter --> + <formatter name="html" + default="true" + class="solr.highlight.HtmlFormatter"> + <lst name="defaults"> + <str name="hl.simple.pre"><![CDATA[<em>]]></str> + <str name="hl.simple.post"><![CDATA[</em>]]></str> + </lst> + </formatter> + + <!-- Configure the standard encoder --> + <encoder name="html" + class="solr.highlight.HtmlEncoder" /> + + <!-- Configure the standard fragListBuilder --> + <fragListBuilder name="simple" + class="solr.highlight.SimpleFragListBuilder"/> + + <!-- Configure the single fragListBuilder --> + <fragListBuilder name="single" + class="solr.highlight.SingleFragListBuilder"/> + + <!-- Configure the weighted fragListBuilder --> + <fragListBuilder name="weighted" + default="true" + class="solr.highlight.WeightedFragListBuilder"/> + + <!-- default tag FragmentsBuilder --> + <fragmentsBuilder name="default" + default="true" + class="solr.highlight.ScoreOrderFragmentsBuilder"> + <!-- + <lst name="defaults"> + <str name="hl.multiValuedSeparatorChar">/</str> + </lst> + --> + </fragmentsBuilder> + + <!-- multi-colored tag FragmentsBuilder --> + <fragmentsBuilder name="colored" + class="solr.highlight.ScoreOrderFragmentsBuilder"> + <lst name="defaults"> + <str name="hl.tag.pre"><![CDATA[ + <b style="background:yellow">,<b style="background:lawgreen">, + <b style="background:aquamarine">,<b style="background:magenta">, + <b style="background:palegreen">,<b style="background:coral">, + <b style="background:wheat">,<b style="background:khaki">, + <b style="background:lime">,<b style="background:deepskyblue">]]></str> + <str name="hl.tag.post"><![CDATA[</b>]]></str> + </lst> + </fragmentsBuilder> + + <boundaryScanner name="default" + default="true" + class="solr.highlight.SimpleBoundaryScanner"> + <lst name="defaults"> + <str name="hl.bs.maxScan">10</str> + <str name="hl.bs.chars">.,!? 	 </str> + </lst> + </boundaryScanner> + + <boundaryScanner name="breakIterator" + class="solr.highlight.BreakIteratorBoundaryScanner"> + <lst name="defaults"> + <!-- type should be one of CHARACTER, WORD(default), LINE and SENTENCE --> + <str name="hl.bs.type">WORD</str> + <!-- language and country are used when constructing Locale object. --> + <!-- And the Locale object will be used when getting instance of BreakIterator --> + <str name="hl.bs.language">en</str> + <str name="hl.bs.country">US</str> + </lst> + </boundaryScanner> + </highlighting> + </searchComponent> - <!-- - RequestHandler that provides much the same functionality as analysis.jsp. Provides the ability - to specify multiple field types and field names in the same request and outputs index-time and - query-time analysis for each of them. - - Request parameters are: - analysis.fieldname - The field name whose analyzers are to be used - analysis.fieldtype - The field type whose analyzers are to be used - analysis.fieldvalue - The text for index-time analysis - q (or analysis.q) - The text for query time analysis - analysis.showmatch (true|false) - When set to true and when query analysis is performed, the produced - tokens of the field value analysis will be marked as "matched" for every - token that is produces by the query analysis - --> - <requestHandler name="/analysis/field" class="solr.FieldAnalysisRequestHandler" /> + <!-- Update Processors + Chains of Update Processor Factories for dealing with Update + Requests can be declared, and then used by name in Update + Request Processors - <!-- CSV update handler, loaded on demand --> - <requestHandler name="/update/csv" class="solr.CSVRequestHandler" startup="lazy" /> + http://wiki.apache.org/solr/UpdateRequestProcessor + --> + <!-- Deduplication + An example dedup update processor that creates the "id" field + on the fly based on the hash code of some other fields. This + example has overwriteDupes set to false since we are using the + id field as the signatureField and Solr will maintain + uniqueness based on that anyway. + + --> <!-- - Admin Handlers - This will register all the standard admin RequestHandlers. Adding - this single handler is equivalent to registering: - - <requestHandler name="/admin/luke" class="org.apache.solr.handler.admin.LukeRequestHandler" /> - <requestHandler name="/admin/system" class="org.apache.solr.handler.admin.SystemInfoHandler" /> - <requestHandler name="/admin/plugins" class="org.apache.solr.handler.admin.PluginInfoHandler" /> - <requestHandler name="/admin/threads" class="org.apache.solr.handler.admin.ThreadDumpHandler" /> - <requestHandler name="/admin/properties" class="org.apache.solr.handler.admin.PropertiesRequestHandler" /> - <requestHandler name="/admin/file" class="org.apache.solr.handler.admin.ShowFileRequestHandler" > - - If you wish to hide files under ${solr.home}/conf, explicitly register the ShowFileRequestHandler using: - <requestHandler name="/admin/file" class="org.apache.solr.handler.admin.ShowFileRequestHandler" > - <lst name="invariants"> - <str name="hidden">synonyms.txt</str> - <str name="hidden">anotherfile.txt</str> - </lst> - </requestHandler> - --> - <requestHandler name="/admin/" class="org.apache.solr.handler.admin.AdminHandlers" /> - - <!-- ping/healthcheck --> - <requestHandler name="/admin/ping" class="PingRequestHandler"> - <lst name="defaults"> - <str name="qt">standard</str> - <str name="q">solrpingquery</str> - <str name="echoParams">all</str> - </lst> - </requestHandler> - - <!-- Echo the request contents back to the client --> - <requestHandler name="/debug/dump" class="solr.DumpRequestHandler" > - <lst name="defaults"> - <str name="echoParams">explicit</str> <!-- for all params (including the default etc) use: 'all' --> - <str name="echoHandler">true</str> - </lst> - </requestHandler> + <updateRequestProcessorChain name="dedupe"> + <processor class="solr.processor.SignatureUpdateProcessorFactory"> + <bool name="enabled">true</bool> + <str name="signatureField">id</str> + <bool name="overwriteDupes">false</bool> + <str name="fields">name,features,cat</str> + <str name="signatureClass">solr.processor.Lookup3Signature</str> + </processor> + <processor class="solr.LogUpdateProcessorFactory" /> + <processor class="solr.RunUpdateProcessorFactory" /> + </updateRequestProcessorChain> + --> + + <!-- Language identification + + This example update chain identifies the language of the incoming + documents using the langid contrib. The detected language is + written to field language_s. No field name mapping is done. + The fields used for detection are text, title, subject and description, + making this example suitable for detecting languages form full-text + rich documents injected via ExtractingRequestHandler. + See more about langId at http://wiki.apache.org/solr/LanguageDetection + --> + <!-- + <updateRequestProcessorChain name="langid"> + <processor class="org.apache.solr.update.processor.TikaLanguageIdentifierUpdateProcessorFactory"> + <str name="langid.fl">text,title,subject,description</str> + <str name="langid.langField">language_s</str> + <str name="langid.fallback">en</str> + </processor> + <processor class="solr.LogUpdateProcessorFactory" /> + <processor class="solr.RunUpdateProcessorFactory" /> + </updateRequestProcessorChain> + --> - <highlighting> - <!-- Configure the standard fragmenter --> - <!-- This could most likely be commented out in the "default" case --> - <fragmenter name="gap" class="org.apache.solr.highlight.GapFragmenter" default="true"> - <lst name="defaults"> - <int name="hl.fragsize">100</int> - </lst> - </fragmenter> + <!-- Script update processor - <!-- A regular-expression-based fragmenter (f.i., for sentence extraction) --> - <fragmenter name="regex" class="org.apache.solr.highlight.RegexFragmenter"> - <lst name="defaults"> - <!-- slightly smaller fragsizes work better because of slop --> - <int name="hl.fragsize">70</int> - <!-- allow 50% slop on fragment sizes --> - <float name="hl.regex.slop">0.5</float> - <!-- a basic sentence pattern --> - <str name="hl.regex.pattern">[-\w ,/\n\"']{20,200}</str> - </lst> - </fragmenter> + This example hooks in an update processor implemented using JavaScript. - <!-- Configure the standard formatter --> - <formatter name="html" class="org.apache.solr.highlight.HtmlFormatter" default="true"> - <lst name="defaults"> - <str name="hl.simple.pre"><![CDATA[<em>]]></str> - <str name="hl.simple.post"><![CDATA[</em>]]></str> - </lst> - </formatter> - </highlighting> - - <!-- An example dedup update processor that creates the "id" field on the fly - based on the hash code of some other fields. This example has overwriteDupes - set to false since we are using the id field as the signatureField and Solr - will maintain uniqueness based on that anyway. - - You have to link the chain to an update handler above to use it ie: - <requestHandler name="/update "class="solr.XmlUpdateRequestHandler"> - <lst name="defaults"> - <str name="update.processor">dedupe</str> - </lst> - </requestHandler> + See more about the script update processor at http://wiki.apache.org/solr/ScriptUpdateProcessor --> <!-- - <updateRequestProcessorChain name="dedupe"> - <processor class="org.apache.solr.update.processor.SignatureUpdateProcessorFactory"> - <bool name="enabled">true</bool> - <str name="signatureField">id</str> - <bool name="overwriteDupes">false</bool> - <str name="fields">name,features,cat</str> - <str name="signatureClass">org.apache.solr.update.processor.Lookup3Signature</str> - </processor> - <processor class="solr.LogUpdateProcessorFactory" /> - <processor class="solr.RunUpdateProcessorFactory" /> - </updateRequestProcessorChain> + <updateRequestProcessorChain name="script"> + <processor class="solr.StatelessScriptUpdateProcessorFactory"> + <str name="script">update-script.js</str> + <lst name="params"> + <str name="config_param">example config parameter</str> + </lst> + </processor> + <processor class="solr.RunUpdateProcessorFactory" /> + </updateRequestProcessorChain> --> + + <!-- Response Writers + http://wiki.apache.org/solr/QueryResponseWriter - <!-- queryResponseWriter plugins... query responses will be written using the - writer specified by the 'wt' request parameter matching the name of a registered - writer. - The "default" writer is the default and will be used if 'wt' is not specified - in the request. XMLResponseWriter will be used if nothing is specified here. - The json, python, and ruby writers are also available by default. + Request responses will be written using the writer specified by + the 'wt' request parameter matching the name of a registered + writer. - <queryResponseWriter name="xml" class="org.apache.solr.request.XMLResponseWriter" default="true"/> - <queryResponseWriter name="json" class="org.apache.solr.request.JSONResponseWriter"/> - <queryResponseWriter name="python" class="org.apache.solr.request.PythonResponseWriter"/> - <queryResponseWriter name="ruby" class="org.apache.solr.request.RubyResponseWriter"/> - <queryResponseWriter name="php" class="org.apache.solr.request.PHPResponseWriter"/> - <queryResponseWriter name="phps" class="org.apache.solr.request.PHPSerializedResponseWriter"/> + The "default" writer is the default and will be used if 'wt' is + not specified in the request. + --> + <!-- The following response writers are implicitly configured unless + overridden... + --> + <!-- + <queryResponseWriter name="xml" + default="true" + class="solr.XMLResponseWriter" /> + <queryResponseWriter name="json" class="solr.JSONResponseWriter"/> + <queryResponseWriter name="python" class="solr.PythonResponseWriter"/> + <queryResponseWriter name="ruby" class="solr.RubyResponseWriter"/> + <queryResponseWriter name="php" class="solr.PHPResponseWriter"/> + <queryResponseWriter name="phps" class="solr.PHPSerializedResponseWriter"/> + <queryResponseWriter name="csv" class="solr.CSVResponseWriter"/> + <queryResponseWriter name="schema.xml" class="solr.SchemaXmlResponseWriter"/> + --> - <queryResponseWriter name="custom" class="com.example.MyResponseWriter"/> - --> + <queryResponseWriter name="json" class="solr.JSONResponseWriter"> + <!-- For the purposes of the tutorial, JSON responses are written as + plain text so that they are easy to read in *any* browser. + If you expect a MIME type of "application/json" just remove this override. + --> + <str name="content-type">text/plain; charset=UTF-8</str> + </queryResponseWriter> + + <!-- + Custom response writers can be declared as needed... + --> + <queryResponseWriter name="velocity" class="solr.VelocityResponseWriter" startup="lazy"/> + <!-- XSLT response writer transforms the XML output by any xslt file found in Solr's conf/xslt directory. Changes to xslt files are checked for - every xsltCacheLifetimeSeconds. - --> - <queryResponseWriter name="xslt" class="org.apache.solr.request.XSLTResponseWriter"> + every xsltCacheLifetimeSeconds. + --> + <queryResponseWriter name="xslt" class="solr.XSLTResponseWriter"> <int name="xsltCacheLifetimeSeconds">5</int> </queryResponseWriter> + <!-- Query Parsers - <!-- example of registering a query parser - <queryParser name="lucene" class="org.apache.solr.search.LuceneQParserPlugin"/> - --> + http://wiki.apache.org/solr/SolrQuerySyntax - <!-- example of registering a custom function parser - <valueSourceParser name="myfunc" class="com.mycompany.MyValueSourceParser" /> - --> + Multiple QParserPlugins can be registered by name, and then + used in either the "defType" param for the QueryComponent (used + by SearchHandler) or in LocalParams + --> + <!-- example of registering a query parser --> + <!-- + <queryParser name="myparser" class="com.mycompany.MyQParserPlugin"/> + --> - <!-- config for the admin interface --> - <admin> - <defaultQuery>solr</defaultQuery> + <!-- Function Parsers - <!-- configure a healthcheck file for servers behind a loadbalancer - <healthcheck type="file">server-enabled</healthcheck> + http://wiki.apache.org/solr/FunctionQuery + + Multiple ValueSourceParsers can be registered by name, and then + used as function names when using the "func" QParser. --> - </admin> + <!-- example of registering a custom function parser --> + <!-- + <valueSourceParser name="myfunc" + class="com.mycompany.MyValueSourceParser" /> + --> + + + <!-- Document Transformers + http://wiki.apache.org/solr/DocTransformers + --> + <!-- + Could be something like: + <transformer name="db" class="com.mycompany.LoadFromDatabaseTransformer" > + <int name="connection">jdbc://....</int> + </transformer> + + To add a constant value to all docs, use: + <transformer name="mytrans2" class="org.apache.solr.response.transform.ValueAugmenterFactory" > + <int name="value">5</int> + </transformer> + + If you want the user to still be able to change it with _value:something_ use this: + <transformer name="mytrans3" class="org.apache.solr.response.transform.ValueAugmenterFactory" > + <double name="defaultValue">5</double> + </transformer> + + If you are using the QueryElevationComponent, you may wish to mark documents that get boosted. The + EditorialMarkerFactory will do exactly that: + <transformer name="qecBooster" class="org.apache.solr.response.transform.EditorialMarkerFactory" /> + --> + -</config> + <!-- Legacy config for the admin interface --> + <admin> + <defaultQuery>*:*</defaultQuery> + </admin> +</config> \ No newline at end of file diff --git a/dspace/solr/search/conf/schema.xml b/dspace/solr/search/conf/schema.xml index e1d4ac1..6c66d00 100644 --- a/dspace/solr/search/conf/schema.xml +++ b/dspace/solr/search/conf/schema.xml @@ -45,7 +45,7 @@ that avoids logging every request --> -<schema name="example" version="1.4"> +<schema name="example" version="1.5"> <!-- attribute "name" is the name of this schema and is only used for display purposes. Applications should change this to reflect the nature of the search collection. version="1.4" is Solr's version number for the schema syntax and semantics. It should @@ -55,6 +55,7 @@ 1.2: omitTermFreqAndPositions attribute introduced, true by default except for text fields. 1.3: removed optional field compress feature 1.4: default auto-phrase (QueryParser feature) to off + 1.5: omitNorms defaults to true for primitive field types (int, float, boolean, string...) --> <types> @@ -221,7 +222,7 @@ Duplicate tokens at the same position (which may result from Stemmed Synonyms or WordDelim parts) are removed. --> - <fieldType name="text" class="solr.TextField" positionIncrementGap="100"> + <fieldType name="text" class="solr.TextField" positionIncrementGap="100"> <analyzer type="index"> <tokenizer class="solr.WhitespaceTokenizerFactory"/> <!-- in this example, we will only use synonyms at query time @@ -237,8 +238,8 @@ enablePositionIncrements="true" /> <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/> - <filter class="solr.LowerCaseFilterFactory"/> - <filter class="solr.EnglishPorterFilterFactory" protected="protwords.txt"/> + <filter class="solr.ICUFoldingFilterFactory"/> + <filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> </analyzer> <analyzer type="query"> @@ -250,13 +251,12 @@ enablePositionIncrements="true" /> <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/> - <filter class="solr.LowerCaseFilterFactory"/> - <filter class="solr.EnglishPorterFilterFactory" protected="protwords.txt"/> + <filter class="solr.ICUFoldingFilterFactory"/> + <filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> </analyzer> </fieldType> - <!-- Less flexible matching, but less false matches. Probably not ideal for product names, but may be good for SKUs. Can insert dashes in the wrong place and still match. --> <fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" > @@ -266,7 +266,7 @@ <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/> <filter class="solr.WordDelimiterFilterFactory" generateWordParts="0" generateNumberParts="0" catenateWords="1" catenateNumbers="1" catenateAll="0"/> <filter class="solr.LowerCaseFilterFactory"/> - <filter class="solr.EnglishPorterFilterFactory" protected="protwords.txt"/> + <filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/> <!-- this filter can remove any duplicate tokens that appear at the same position - sometimes possible with WordDelimiterFilter in conjuncton with stemming. --> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> @@ -455,10 +455,37 @@ <filter class="solr.TrimFilterFactory" /> </analyzer> </fieldType> + + <!-- + SpellCheck analysis config based off of http://wiki.apache.org/solr/ + SpellCheckingAnalysis + --> + <fieldType name="textSpell" class="solr.TextField" + positionIncrementGap="100" stored="false" multiValued="true"> + <analyzer type="index"> + <tokenizer class="solr.StandardTokenizerFactory"/> + <filter class="solr.LowerCaseFilterFactory"/> + <filter class="solr.SynonymFilterFactory" + synonyms="synonyms.txt" ignoreCase="true" + expand="true"/> + <filter class="solr.StopFilterFactory" ignoreCase="true" + words="stopwords.txt"/> + <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> + </analyzer> + <analyzer type="query"> + <tokenizer class="solr.StandardTokenizerFactory"/> + <filter class="solr.LowerCaseFilterFactory"/> + <filter class="solr.StopFilterFactory" ignoreCase="true" + words="stopwords.txt"/> + <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> +  </analyzer> + </fieldType> </types> <fields> + + <field name="_version_" type="long" indexed="true" stored="true" multiValued="false"/> <!-- Valid attributes for fields: name: mandatory - the name for the field type: mandatory - the name of a previously defined type from the @@ -487,7 +514,7 @@ <!-- catchall field, containing all other searchable text fields (implemented via copyField further on in this schema --> - <field name="text" type="text" indexed="true" stored="false" multiValued="true"/> + <field name="search_text" type="text" indexed="true" stored="false" multiValued="true"/> <field name="fulltext" type="text" indexed="true" stored="true" multiValued="true"/> @@ -515,6 +542,9 @@ <field name="location.comm" type="lowerCaseSort" indexed="true" stored="true" multiValued="true" required="false" omitNorms="true" /> <field name="location.coll" type="lowerCaseSort" indexed="true" stored="true" multiValued="true" required="false" omitNorms="true" /> + <field name="a_spell" type="textSpell" /> + <copyField source="fulltext" dest="a_spell" /> + <!-- used by the DSpace Discovery Solr Indexer to track the last time a document was indexed --> <field name="SolrIndexer.lastIndexed" type="date" indexed="true" stored="true" default="NOW" multiValued="false" omitNorms="true" /> @@ -597,7 +627,7 @@ <uniqueKey>search.uniqueid</uniqueKey> <!-- field for the QueryParser to use when an explicit fieldname is absent --> - <defaultSearchField>text</defaultSearchField> + <defaultSearchField>search_text</defaultSearchField> <!-- SolrQueryParser configuration: defaultOperator="AND|OR" --> <solrQueryParser defaultOperator="OR"/> @@ -606,7 +636,7 @@ is added to the index. It's used either to index the same field differently, or to add multiple fields to the same field for easier/faster searching. --> - <copyField source="*" dest="text"/> + <copyField source="*" dest="search_text"/> <!-- Above, multiple source fields are copied to the [text] field. Another way to map multiple source fields to the same diff --git a/dspace/solr/search/conf/solrconfig.xml b/dspace/solr/search/conf/solrconfig.xml index d203e19..157ea69 100644 --- a/dspace/solr/search/conf/solrconfig.xml +++ b/dspace/solr/search/conf/solrconfig.xml @@ -15,257 +15,316 @@ See the License for the specific language governing permissions and limitations under the License. --> -<!-- - For more details about configurations options that may appear in this - file, see http://wiki.apache.org/solr/SolrConfigXml. - Specifically, the Solr Config can support XInclude, which may make it easier to manage - the configuration. See https://issues.apache.org/jira/browse/SOLR-1167 +<!-- + For more details about configurations options that may appear in + this file, see http://wiki.apache.org/solr/SolrConfigXml. --> <config> - <!-- Set this to 'false' if you want solr to continue working after it has - encountered an severe configuration error. In a production environment, - you may want solr to keep working even if one handler is mis-configured. - - You may also set this to false using by setting the system property: - -Dsolr.abortOnConfigurationError=false - --> - <abortOnConfigurationError>${solr.abortOnConfigurationError:true}</abortOnConfigurationError> + <!-- In all configuration below, a prefix of "solr." for class names + is an alias that causes solr to search appropriate packages, + including org.apache.solr.(search|update|request|core|analysis) + You may also specify a fully qualified Java classname if you + have your own custom plugins. + --> - <!-- Controls what version of Lucene various components of Solr + <!-- Controls what version of Lucene various components of Solr adhere to. Generally, you want to use the latest version to get all bug fixes and improvements. It is highly recommended that you fully re-index after changing this setting as it can affect both how text is indexed and queried. + --> + <luceneMatchVersion>4.4</luceneMatchVersion> + + <!-- <lib/> directives can be used to instruct Solr to load an Jars + identified and use them to resolve any "plugins" specified in + your solrconfig.xml or schema.xml (ie: Analyzers, Request + Handlers, etc...). + + All directories and paths are resolved relative to the + instanceDir. + + Please note that <lib/> directives are processed in the order + that they appear in your solrconfig.xml file, and are "stacked" + on top of each other when building a ClassLoader - so if you have + plugin jars with dependencies on other jars, the "lower level" + dependency jars should be loaded first. + + If a "./lib" directory exists in your instanceDir, all files + found in it are included as if you had used the following + syntax... + + <lib dir="./lib" /> --> - <luceneMatchVersion>LUCENE_35</luceneMatchVersion> - <!-- lib directives can be used to instruct Solr to load an Jars identified - and use them to resolve any "plugins" specified in your solrconfig.xml or - schema.xml (ie: Analyzers, Request Handlers, etc...). + <!-- A 'dir' option by itself adds any files found in the directory + to the classpath, this is useful for including all jars in a + directory. - All directories and paths are resolved relative the instanceDir. + When a 'regex' is specified in addition to a 'dir', only the + files in that directory which completely match the regex + (anchored on both ends) will be included. - If a "./lib" directory exists in your instanceDir, all files found in it - are included as if you had used the following syntax... + If a 'dir' option (with or without a regex) is used and nothing + is found that matches, a warning will be logged. - <lib dir="./lib" /> - --> - <!-- A dir option by itself adds any files found in the directory to the - classpath, this is useful for including all jars in a directory. + The examples below can be used to load some solr-contribs along + with their external dependencies. --> - <lib dir="../../contrib/extraction/lib" /> - <lib dir="../../contrib/clustering/lib/" /> - <lib dir="../../contrib/velocity/lib" /> + <lib dir="../../../contrib/extraction/lib" regex=".*\.jar" /> + <lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" /> - <!-- When a regex is specified in addition to a directory, only the - files in that directory which completely match the regex - (anchored on both ends) will be included. - --> - <lib dir="../../dist/" regex="apache-solr-cell-\d.*\.jar" /> - <lib dir="../../dist/" regex="apache-solr-clustering-\d.*\.jar" /> - <lib dir="../../dist/" regex="apache-solr-dataimporthandler-\d.*\.jar" /> - <lib dir="../../dist/" regex="apache-solr-langid-\d.*\.jar" /> - <lib dir="../../dist/" regex="apache-solr-velocity-\d.*\.jar" /> - - <!-- If a dir option (with or without a regex) is used and nothing - is found that matches, it will be ignored + <lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" /> + <lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" /> + + <lib dir="../../../contrib/langid/lib/" regex=".*\.jar" /> + <lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" /> + + <lib dir="../../../contrib/velocity/lib" regex=".*\.jar" /> + <lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" /> + + <!-- an exact 'path' can be used instead of a 'dir' to specify a + specific jar file. This will cause a serious error to be logged + if it can't be loaded. --> - <lib dir="../../contrib/clustering/lib/downloads/" /> - <lib dir="../../contrib/clustering/lib/" /> - <lib dir="/total/crap/dir/ignored" /> - <!-- an exact path can be used to specify a specific file. This will cause - a serious error to be logged if it can't be loaded. - <lib path="../a-jar-that-does-not-exist.jar" /> + <!-- + <lib path="../a-jar-that-does-not-exist.jar" /> --> + + <!-- Data Directory - - <!-- Used to specify an alternate directory to hold all index data - other than the default ./data under the Solr home. - If replication is in use, this should match the replication configuration. --> - <!--<dataDir>${solr.data.dir:./solr/data}</dataDir>--> + Used to specify an alternate directory to hold all index data + other than the default ./data under the Solr home. If + replication is in use, this should match the replication + configuration. + --> + <dataDir>${solr.data.dir:}</dataDir> <!-- The DirectoryFactory to use for indexes. - - solr.StandardDirectoryFactory, the default, is filesystem + + solr.StandardDirectoryFactory is filesystem based and tries to pick the best implementation for the current - JVM and platform. One can force a particular implementation - via solr.MMapDirectoryFactory, solr.NIOFSDirectoryFactory, or - solr.SimpleFSDirectoryFactory. + JVM and platform. solr.NRTCachingDirectoryFactory, the default, + wraps solr.StandardDirectoryFactory and caches small files in memory + for better NRT performance. + + One can force a particular implementation via solr.MMapDirectoryFactory, + solr.NIOFSDirectoryFactory, or solr.SimpleFSDirectoryFactory. solr.RAMDirectoryFactory is memory based, not persistent, and doesn't work with replication. --> - <directoryFactory name="DirectoryFactory" - class="${solr.directoryFactory:solr.StandardDirectoryFactory}"/> - - - <!-- Index Defaults - - Values here affect all index writers and act as a default - unless overridden. - - WARNING: See also the <mainIndex> section below for parameters - that overfor Solr's main Lucene index. + <directoryFactory name="DirectoryFactory" + class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}"/> + + <!-- The CodecFactory for defining the format of the inverted index. + The default implementation is SchemaCodecFactory, which is the official Lucene + index format, but hooks into the schema to provide per-field customization of + the postings lists and per-document values in the fieldType element + (postingsFormat/docValuesFormat). Note that most of the alternative implementations + are experimental, so if you choose to customize the index format, its a good + idea to convert back to the official format e.g. via IndexWriter.addIndexes(IndexReader) + before upgrading to a newer version to avoid unnecessary reindexing. + --> + <codecFactory class="solr.SchemaCodecFactory"/> + + <!-- To enable dynamic schema REST APIs, use the following for <schemaFactory>: + + <schemaFactory class="ManagedIndexSchemaFactory"> + <bool name="mutable">true</bool> + <str name="managedSchemaResourceName">managed-schema</str> + </schemaFactory> + + When ManagedIndexSchemaFactory is specified, Solr will load the schema from + he resource named in 'managedSchemaResourceName', rather than from schema.xml. + Note that the managed schema resource CANNOT be named schema.xml. If the managed + schema does not exist, Solr will create it after reading schema.xml, then rename + 'schema.xml' to 'schema.xml.bak'. + + Do NOT hand edit the managed schema - external modifications will be ignored and + overwritten as a result of schema modification REST API calls. + + When ManagedIndexSchemaFactory is specified with mutable = true, schema + modification REST API calls will be allowed; otherwise, error responses will be + sent back for these requests. + --> + <schemaFactory class="ClassicIndexSchemaFactory"/> + + <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Index Config - These settings control low-level behavior of indexing + Most example settings here show the default value, but are commented + out, to more easily see where customizations have been made. + + Note: This replaces <indexDefaults> and <mainIndex> from older versions + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> + <indexConfig> + <!-- maxFieldLength was removed in 4.0. To get similar behavior, include a + LimitTokenCountFilterFactory in your fieldType definition. E.g. + <filter class="solr.LimitTokenCountFilterFactory" maxTokenCount="10000"/> --> - <indexDefaults> - <!-- Values here affect all index writers and act as a default unless overridden. --> - <useCompoundFile>false</useCompoundFile> - - <mergeFactor>10</mergeFactor> - <!-- If both ramBufferSizeMB and maxBufferedDocs is set, then Lucene will flush - based on whichever limit is hit first. --> - <!--<maxBufferedDocs>1000</maxBufferedDocs>--> - - <!-- Sets the amount of RAM that may be used by Lucene indexing - for buffering added documents and deletions before they are - flushed to the Directory. --> - <ramBufferSizeMB>32</ramBufferSizeMB> - <!-- If both ramBufferSizeMB and maxBufferedDocs is set, then + <!-- Maximum time to wait for a write lock (ms) for an IndexWriter. Default: 1000 --> + <!-- <writeLockTimeout>1000</writeLockTimeout> --> + + <!-- The maximum number of simultaneous threads that may be + indexing documents at once in IndexWriter; if more than this + many threads arrive they will wait for others to finish. + Default in Solr/Lucene is 8. --> + <!-- <maxIndexingThreads>8</maxIndexingThreads> --> + + <!-- Expert: Enabling compound file will use less files for the index, + using fewer file descriptors on the expense of performance decrease. + Default in Lucene is "true". Default in Solr is "false" (since 3.6) --> + <!-- <useCompoundFile>false</useCompoundFile> --> + + <!-- ramBufferSizeMB sets the amount of RAM that may be used by Lucene + indexing for buffering added documents and deletions before they are + flushed to the Directory. + maxBufferedDocs sets a limit on the number of documents buffered + before flushing. + If both ramBufferSizeMB and maxBufferedDocs is set, then Lucene will flush based on whichever limit is hit first. + The default is 100 MB. --> + <ramBufferSizeMB>32</ramBufferSizeMB> + <maxBufferedDocs>1000</maxBufferedDocs> + + <!-- Expert: Merge Policy + The Merge Policy in Lucene controls how merging of segments is done. + The default since Solr/Lucene 3.3 is TieredMergePolicy. + The default since Lucene 2.3 was the LogByteSizeMergePolicy, + Even older versions of Lucene used LogDocMergePolicy. --> - <!-- <maxBufferedDocs>1000</maxBufferedDocs> --> - - <maxFieldLength>10000</maxFieldLength> - <writeLockTimeout>1000</writeLockTimeout> - <commitLockTimeout>10000</commitLockTimeout> - - <!-- Expert: Merge Policy - - The Merge Policy in Lucene controls how merging is handled by - Lucene. The default in Solr 3.3 is TieredMergePolicy. - - The default in 2.3 was the LogByteSizeMergePolicy, - previous versions used LogDocMergePolicy. - - LogByteSizeMergePolicy chooses segments to merge based on - their size. The Lucene 2.2 default, LogDocMergePolicy chose - when to merge based on number of documents - - Other implementations of MergePolicy must have a no-argument - constructor - --> <!-- - <mergePolicy class="org.apache.lucene.index.TieredMergePolicy"/> - --> + <mergePolicy class="org.apache.lucene.index.TieredMergePolicy"> + <int name="maxMergeAtOnce">10</int> + <int name="segmentsPerTier">10</int> + </mergePolicy> + --> + + <!-- Merge Factor + The merge factor controls how many segments will get merged at a time. + For TieredMergePolicy, mergeFactor is a convenience parameter which + will set both MaxMergeAtOnce and SegmentsPerTier at once. + For LogByteSizeMergePolicy, mergeFactor decides how many new segments + will be allowed before they are merged into one. + Default is 10 for both merge policies. + --> + <!-- + <mergeFactor>10</mergeFactor> + --> <!-- Expert: Merge Scheduler - The Merge Scheduler in Lucene controls how merges are performed. The ConcurrentMergeScheduler (Lucene 2.3 default) can perform merges in the background using separate threads. The SerialMergeScheduler (Lucene 2.2 default) does not. --> - <!-- + <!-- <mergeScheduler class="org.apache.lucene.index.ConcurrentMergeScheduler"/> --> - <!-- LockFactory + <!-- LockFactory This option specifies which Lucene LockFactory implementation to use. - + single = SingleInstanceLockFactory - suggested for a read-only index or when there is no possibility of another process trying to modify the index. native = NativeFSLockFactory - uses OS native file locking. Do not use when multiple solr webapps in the same JVM are attempting to share a single index. - simple = SimpleFSLockFactory - uses a plain file for locking + simple = SimpleFSLockFactory - uses a plain file for locking - (For backwards compatibility with Solr 1.2, 'simple' is the default - if not specified.) + Defaults: 'native' is default for Solr3.6 and later, otherwise + 'simple' is the default More details on the nuances of each LockFactory... http://wiki.apache.org/lucene-java/AvailableLockFactories --> - <lockType>native</lockType> - - <!-- Expert: Controls how often Lucene loads terms into memory - Default is 128 and is likely good for most everyone. - --> - <!--<termIndexInterval>256</termIndexInterval>--> - </indexDefaults> - - <!-- Main Index - - Values here override the values in the <indexDefaults> section - for the main on disk index. - --> - <mainIndex> - <!-- options specific to the main on-disk lucene index --> - <useCompoundFile>false</useCompoundFile> - <ramBufferSizeMB>32</ramBufferSizeMB> - <mergeFactor>10</mergeFactor> + <lockType>${solr.lock.type:native}</lockType> <!-- Unlock On Startup If true, unlock any held write or commit locks on startup. This defeats the locking mechanism that allows multiple - processes to safely access a lucene index, and should be - used with care. - This is not needed if lock type is 'none' or 'single' + processes to safely access a lucene index, and should be used + with care. Default is "false". + + This is not needed if lock type is 'single' --> + <!-- <unlockOnStartup>false</unlockOnStartup> + --> + + <!-- Expert: Controls how often Lucene loads terms into memory + Default is 128 and is likely good for most everyone. + --> + <!-- <termIndexInterval>128</termIndexInterval> --> - <!-- If true, IndexReaders will be reopened (often more efficient) instead - of closed and then opened. --> + <!-- If true, IndexReaders will be reopened (often more efficient) + instead of closed and then opened. Default: true + --> + <!-- <reopenReaders>true</reopenReaders> + --> <!-- Commit Deletion Policy - - Custom deletion policies can specified here. The class must - implement org.apache.lucene.index.IndexDeletionPolicy. - - http://lucene.apache.org/java/2_9_1/api/all/org/apache/lucene/index/IndexDeletionPolicy.html - - The standard Solr IndexDeletionPolicy implementation supports deleting - index commit points on number of commits, age of commit point and - optimized status. - - The latest commit point should always be preserved regardless - of the criteria. + Custom deletion policies can be specified here. The class must + implement org.apache.lucene.index.IndexDeletionPolicy. + + The default Solr IndexDeletionPolicy implementation supports + deleting index commit points on number of commits, age of + commit point and optimized status. + + The latest commit point should always be preserved regardless + of the criteria. --> + <!-- <deletionPolicy class="solr.SolrDeletionPolicy"> + --> <!-- The number of commit points to be kept --> - <str name="maxCommitsToKeep">1</str> + <!-- <str name="maxCommitsToKeep">1</str> --> <!-- The number of optimized commit points to be kept --> - <str name="maxOptimizedCommitsToKeep">0</str> + <!-- <str name="maxOptimizedCommitsToKeep">0</str> --> <!-- Delete all commit points once they have reached the given age. Supports DateMathParser syntax e.g. - - <str name="maxCommitAge">30MINUTES</str> - <str name="maxCommitAge">1DAY</str> + --> + <!-- + <str name="maxCommitAge">30MINUTES</str> + <str name="maxCommitAge">1DAY</str> --> + <!-- </deletionPolicy> + --> <!-- Lucene Infostream - + To aid in advanced debugging, Lucene provides an "InfoStream" of detailed information when indexing. - Setting The value to true will instruct the underlying Lucene - IndexWriter to write its debugging info the specified file + Setting the value to true will instruct the underlying Lucene + IndexWriter to write its info stream to solr's log. By default, + this is enabled here, and controlled through log4j.properties. --> - <infoStream file="INFOSTREAM.txt">false</infoStream> + <infoStream>true</infoStream> + </indexConfig> - </mainIndex> <!-- JMX - + This example enables JMX if and only if an existing MBeanServer is found, use this if you want to configure JMX through JVM parameters. Remove this to disable exposing Solr configuration and statistics to JMX. - For more details see http://wiki.apache.org/solr/SolrJmx - --> + For more details see http://wiki.apache.org/solr/SolrJmx + --> <jmx /> <!-- If you want to connect to a particular server, specify the - agentId + agentId --> <!-- <jmx agentId="myAgent" /> --> <!-- If you want to start a new MBeanServer, specify the serviceUrl --> @@ -275,34 +334,55 @@ <!-- The default high-performance update handler --> <updateHandler class="solr.DirectUpdateHandler2"> + <!-- Enables a transaction log, used for real-time get, durability, and + and solr cloud replica recovery. The log can grow as big as + uncommitted changes to the index, so use of a hard autoCommit + is recommended (see below). + "dir" - the target directory for transaction logs, defaults to the + solr data directory. --> + <updateLog> + <str name="dir">${solr.ulog.dir:}</str> + </updateLog> + <!-- AutoCommit - Perform a <commit/> automatically under certain conditions. + Perform a hard commit automatically under certain conditions. Instead of enabling autoCommit, consider using "commitWithin" - when adding documents. + when adding documents. http://wiki.apache.org/solr/UpdateXmlMessages maxDocs - Maximum number of documents to add since the last commit before automatically triggering a new commit. - maxTime - Maximum amount of time that is allowed to pass - since a document was added before automaticly - triggering a new commit. + maxTime - Maximum amount of time in ms that is allowed to pass + since a document was added before automatically + triggering a new commit. + openSearcher - if false, the commit causes recent index changes + to be flushed to stable storage, but does not cause a new + searcher to be opened to make those changes visible. + + If the updateLog is enabled, then it's highly recommended to + have some sort of hard autoCommit to limit the log size. + --> + <autoCommit> + <maxDocs>10000</maxDocs> <!--Commit every 10.000 documents--> + <maxTime>${solr.autoCommit.maxTime:10000}</maxTime> <!--Default commit every 10 seconds--> + <openSearcher>true</openSearcher> + </autoCommit> + + <!-- softAutoCommit is like autoCommit except it causes a + 'soft' commit which only ensures that changes are visible + but does not ensure that data is synced to disk. This is + faster and more near-realtime friendly than a hard commit. --> - <!-- - <autoCommit> - <maxDocs>10000</maxDocs> - <maxTime>1000</maxTime> - </autoCommit> - --> - <autoCommit> - <maxDocs>10000</maxDocs> <!--Commit every 10.000 documents--> - <maxTime>10000</maxTime> <!--Commit every 10 seconds--> - </autoCommit> - <!-- Update Related Event Listeners + <autoSoftCommit> + <maxTime>${solr.autoSoftCommit.maxTime:-1}</maxTime> + </autoSoftCommit> + <!-- Update Related Event Listeners + Various IndexWriter related events can trigger Listeners to take actions. @@ -310,11 +390,11 @@ postOptimize - fired after every optimize command --> <!-- The RunExecutableListener executes an external command from a - hook such as postCommit or postOptimize. - + hook such as postCommit or postOptimize. + exe - the name of the executable to run dir - dir to use as the current working directory. (default=".") - wait - the calling thread waits until the executable returns. + wait - the calling thread waits until the executable returns. (default="true") args - the arguments to pass to the program. (default is none) env - environment variables to set. (default is none) @@ -324,16 +404,18 @@ http://wiki.apache.org/solr/CollectionDistribution --> <!-- - <listener event="postCommit" class="solr.RunExecutableListener"> - <str name="exe">solr/bin/snapshooter</str> - <str name="dir">.</str> - <bool name="wait">true</bool> - <arr name="args"> <str>arg1</str> <str>arg2</str> </arr> - <arr name="env"> <str>MYVAR=val1</str> </arr> - </listener> - --> + <listener event="postCommit" class="solr.RunExecutableListener"> + <str name="exe">solr/bin/snapshooter</str> + <str name="dir">.</str> + <bool name="wait">true</bool> + <arr name="args"> <str>arg1</str> <str>arg2</str> </arr> + <arr name="env"> <str>MYVAR=val1</str> </arr> + </listener> + --> + </updateHandler> + <!-- IndexReaderFactory Use the following format to specify a custom IndexReaderFactory, @@ -365,13 +447,16 @@ be specified. --> <!-- - <indexReaderFactory name="IndexReaderFactory" + <indexReaderFactory name="IndexReaderFactory" class="solr.StandardIndexReaderFactory"> <int name="setTermIndexDivisor">12</int> </indexReaderFactory > --> + <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Query section - these settings control query time things like caches + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <query> <!-- Max Boolean Clauses @@ -379,12 +464,12 @@ is thrown if exceeded. ** WARNING ** - + This option actually modifies a global Lucene property that will affect all SolrCores. If multiple solrconfig.xml files disagree on this property, the value at any given moment will be based on the last SolrCore to be initialized. - + --> <maxBooleanClauses>1024</maxBooleanClauses> @@ -393,7 +478,7 @@ There are two implementations of cache available for Solr, LRUCache, based on a synchronized LinkedHashMap, and - FastLRUCache, based on a ConcurrentHashMap. + FastLRUCache, based on a ConcurrentHashMap. FastLRUCache has faster gets and slower puts in single threaded operation and thus is generally faster than LRUCache @@ -404,54 +489,54 @@ <!-- Filter Cache Cache used by SolrIndexSearcher for filters (DocSets), - unordered sets of *all* documents that match a query. - When a new searcher is opened, its caches may be prepopulated - or "autowarmed" using data from caches in the old searcher. - autowarmCount is the number of items to prepopulate. For LRUCache, - the autowarmed items will be the most recently accessed items. - Parameters: + unordered sets of *all* documents that match a query. When a + new searcher is opened, its caches may be prepopulated or + "autowarmed" using data from caches in the old searcher. + autowarmCount is the number of items to prepopulate. For + LRUCache, the autowarmed items will be the most recently + accessed items. + + Parameters: class - the SolrCache implementation LRUCache or (LRUCache or FastLRUCache) - size - the maximum number of entries in the cache - initialSize - the initial capacity (number of entries) of + size - the maximum number of entries in the cache + initialSize - the initial capacity (number of entries) of the cache. (see java.util.HashMap) - autowarmCount - the number of entries to prepopulate from - and old cache. - --> - <filterCache - class="solr.FastLRUCache" - size="512" - initialSize="512" - autowarmCount="0"/> + autowarmCount - the number of entries to prepopulate from + and old cache. + --> + <filterCache class="solr.FastLRUCache" + size="512" + initialSize="512" + autowarmCount="0"/> <!-- Query Result Cache - + Caches results of searches - ordered lists of document ids - (DocList) based on a query, a sort, and the range of documents requested. - --> + (DocList) based on a query, a sort, and the range of documents requested. + --> <queryResultCache class="solr.LRUCache" - size="512" - initialSize="512" - autowarmCount="0"/> - + size="512" + initialSize="512" + autowarmCount="0"/> + <!-- Document Cache Caches Lucene Document objects (the stored fields for each document). Since Lucene internal document ids are transient, - this cache will not be autowarmed. + this cache will not be autowarmed. --> - <documentCache - class="solr.LRUCache" - size="512" - initialSize="512" - autowarmCount="0"/> - + <documentCache class="solr.LRUCache" + size="512" + initialSize="512" + autowarmCount="0"/> + <!-- Field Value Cache - + Cache used to hold field values that are quickly accessible by document id. The fieldValueCache is created by default even if not configured here. - --> + --> <!-- <fieldValueCache class="solr.FastLRUCache" size="512" @@ -465,18 +550,18 @@ name through SolrIndexSearcher.getCache(),cacheLookup(), and cacheInsert(). The purpose is to enable easy caching of user/application level data. The regenerator argument should - be specified as an implementation of solr.CacheRegenerator - if autowarming is desired. + be specified as an implementation of solr.CacheRegenerator + if autowarming is desired. --> <!-- - <cache name="myUserCache" - class="solr.LRUCache" - size="4096" - initialSize="1024" - autowarmCount="1024" + <cache name="myUserCache" + class="solr.LRUCache" + size="4096" + initialSize="1024" + autowarmCount="1024" regenerator="com.mycompany.MyRegenerator" - /> - --> + /> + --> <!-- Lazy Field Loading @@ -503,22 +588,24 @@ options, and none of them ever use "score" --> <!-- - <useFilterForSortedQuery>true</useFilterForSortedQuery> - --> + <useFilterForSortedQuery>true</useFilterForSortedQuery> + --> <!-- Result Window Size An optimization for use with the queryResultCache. When a search - is requested, a superset of the requested number of document ids - are collected. For example, if a search for a particular query - requests matching documents 10 through 19, and queryWindowSize is 50, - then documents 0 through 49 will be collected and cached. Any further - requests in that range can be satisfied via the cache. --> - <queryResultWindowSize>20</queryResultWindowSize> + is requested, a superset of the requested number of document ids + are collected. For example, if a search for a particular query + requests matching documents 10 through 19, and queryWindowSize is 50, + then documents 0 through 49 will be collected and cached. Any further + requests in that range can be satisfied via the cache. + --> + <queryResultWindowSize>20</queryResultWindowSize> - <!-- Maximum number of documents to cache for any entry in the - queryResultCache. --> - <queryResultMaxDocsCached>200</queryResultMaxDocsCached> + <!-- Maximum number of documents to cache for any entry in the + queryResultCache. + --> + <queryResultMaxDocsCached>200</queryResultMaxDocsCached> <!-- Query Related Event Listeners @@ -526,192 +613,213 @@ take actions. newSearcher - fired whenever a new searcher is being prepared - and there is a current searcher handling requests (aka registered). - It can be used to prime certain caches to prevent long request times for - certain requests. + and there is a current searcher handling requests (aka + registered). It can be used to prime certain caches to + prevent long request times for certain requests. firstSearcher - fired whenever a new searcher is being prepared but there is no current registered searcher to handle requests or to gain autowarming data from. - - --> + + --> <!-- QuerySenderListener takes an array of NamedList and executes a - local query request for each NamedList in sequence. --> + local query request for each NamedList in sequence. + --> <listener event="newSearcher" class="solr.QuerySenderListener"> <arr name="queries"> <!-- - <lst> <str name="q">solr</str> <str name="start">0</str> <str name="rows">10</str> </lst> - <lst> <str name="q">rocks</str> <str name="start">0</str> <str name="rows">10</str> </lst> - <lst><str name="q">static newSearcher warming query from solrconfig.xml</str></lst> - --> + <lst><str name="q">solr</str><str name="sort">price asc</str></lst> + <lst><str name="q">rocks</str><str name="sort">weight asc</str></lst> + --> </arr> </listener> - - <!-- a firstSearcher event is fired whenever a new searcher is being - prepared but there is no current registered searcher to handle - requests or to gain autowarming data from. --> <listener event="firstSearcher" class="solr.QuerySenderListener"> <arr name="queries"> - <lst> <str name="q">solr rocks</str><str name="start">0</str><str name="rows">10</str></lst> - <lst><str name="q">static firstSearcher warming query from solrconfig.xml</str></lst> + <lst> + <str name="q">static firstSearcher warming in solrconfig.xml</str> + </lst> </arr> </listener> - <!-- If a search request comes in and there is no current registered searcher, - then immediately register the still warming searcher and use it. If - "false" then all requests will block until the first searcher is done - warming. --> + <!-- Use Cold Searcher + + If a search request comes in and there is no current + registered searcher, then immediately register the still + warming searcher and use it. If "false" then all requests + will block until the first searcher is done warming. + --> <useColdSearcher>false</useColdSearcher> - <!-- Maximum number of searchers that may be warming in the background - concurrently. An error is returned if this limit is exceeded. Recommend - 1-2 for read-only slaves, higher for masters w/o cache warming. --> + <!-- Max Warming Searchers + + Maximum number of searchers that may be warming in the + background concurrently. An error is returned if this limit + is exceeded. + + Recommend values of 1-2 for read-only slaves, higher for + masters w/o cache warming. + --> <maxWarmingSearchers>2</maxWarmingSearchers> </query> + + <!-- Request Dispatcher - <!-- - Let the dispatch filter handler /select?qt=XXX - handleSelect=true will use consistent error handling for /select and /update - handleSelect=false will use solr1.1 style error formatting - --> - <requestDispatcher handleSelect="true" > - <!--Make sure your system has some authentication before enabling remote streaming! --> - <requestParsers enableRemoteStreaming="true" multipartUploadLimitInKB="2048000" /> + This section contains instructions for how the SolrDispatchFilter + should behave when processing requests for this SolrCore. - <!-- Set HTTP caching related parameters (for proxy caches and clients). + handleSelect is a legacy option that affects the behavior of requests + such as /select?qt=XXX - To get the behaviour of Solr 1.2 (ie: no caching related headers) - use the never304="true" option and do not specify a value for - <cacheControl> - --> - <!-- <httpCaching never304="true"> --> - <httpCaching lastModifiedFrom="openTime" - etagSeed="Solr"> - <!-- lastModFrom="openTime" is the default, the Last-Modified value - (and validation against If-Modified-Since requests) will all be - relative to when the current Searcher was opened. - You can change it to lastModFrom="dirLastMod" if you want the - value to exactly corrispond to when the physical index was last - modified. - - etagSeed="..." is an option you can change to force the ETag - header (and validation against If-None-Match requests) to be - differnet even if the index has not changed (ie: when making - significant changes to your config file) - - lastModifiedFrom and etagSeed are both ignored if you use the - never304="true" option. - --> - <!-- If you include a <cacheControl> directive, it will be used to - generate a Cache-Control header, as well as an Expires header - if the value contains "max-age=" + handleSelect="true" will cause the SolrDispatchFilter to process + the request and dispatch the query to a handler specified by the + "qt" param, assuming "/select" isn't already registered. - By default, no Cache-Control header is generated. + handleSelect="false" will cause the SolrDispatchFilter to + ignore "/select" requests, resulting in a 404 unless a handler + is explicitly registered with the name "/select" - You can use the <cacheControl> option even if you have set - never304="true" - --> - <!-- <cacheControl>max-age=30, public</cacheControl> --> - </httpCaching> + handleSelect="true" is not recommended for new users, but is the default + for backwards compatibility + --> + <requestDispatcher handleSelect="false" > + <!-- Request Parsing + + These settings indicate how Solr Requests may be parsed, and + what restrictions may be placed on the ContentStreams from + those requests + + enableRemoteStreaming - enables use of the stream.file + and stream.url parameters for specifying remote streams. + + multipartUploadLimitInKB - specifies the max size (in KiB) of + Multipart File Uploads that Solr will allow in a Request. + + formdataUploadLimitInKB - specifies the max size (in KiB) of + form data (application/x-www-form-urlencoded) sent via + POST. You can use POST to pass request parameters not + fitting into the URL. + + addHttpRequestToContext - if set to true, it will instruct + the requestParsers to include the original HttpServletRequest + object in the context map of the SolrQueryRequest under the + key "httpRequest". It will not be used by any of the existing + Solr components, but may be useful when developing custom + plugins. + + *** WARNING *** + The settings below authorize Solr to fetch remote files, You + should make sure your system has some authentication before + using enableRemoteStreaming="true" + + --> + <requestParsers enableRemoteStreaming="true" + multipartUploadLimitInKB="2048000" + formdataUploadLimitInKB="2048" + addHttpRequestToContext="false"/> + + <!-- HTTP Caching + + Set HTTP caching related parameters (for proxy caches and clients). + + The options below instruct Solr not to output any HTTP Caching + related headers + --> + <httpCaching never304="true" /> + <!-- If you include a <cacheControl> directive, it will be used to + generate a Cache-Control header (as well as an Expires header + if the value contains "max-age=") + + By default, no Cache-Control header is generated. + + You can use the <cacheControl> option even if you have set + never304="true" + --> + <!-- + <httpCaching never304="true" > + <cacheControl>max-age=30, public</cacheControl> + </httpCaching> + --> + <!-- To enable Solr to respond with automatically generated HTTP + Caching headers, and to response to Cache Validation requests + correctly, set the value of never304="false" + + This will cause Solr to generate Last-Modified and ETag + headers based on the properties of the Index. + + The following options can also be specified to affect the + values of these headers... + + lastModFrom - the default value is "openTime" which means the + Last-Modified value (and validation against If-Modified-Since + requests) will all be relative to when the current Searcher + was opened. You can change it to lastModFrom="dirLastMod" if + you want the value to exactly correspond to when the physical + index was last modified. + + etagSeed="..." is an option you can change to force the ETag + header (and validation against If-None-Match requests) to be + different even if the index has not changed (ie: when making + significant changes to your config file) + + (lastModifiedFrom and etagSeed are both ignored if you use + the never304="true" option) + --> + <!-- + <httpCaching lastModifiedFrom="openTime" + etagSeed="Solr"> + <cacheControl>max-age=30, public</cacheControl> + </httpCaching> + --> </requestDispatcher> - <!-- requestHandler plugins... incoming queries will be dispatched to the - correct handler based on the path or the qt (query type) param. - Names starting with a '/' are accessed with the a path equal to the - registered name. Names without a leading '/' are accessed with: - http://host/app/select?qt=name - If no qt is defined, the requestHandler that declares default="true" - will be used. - --> - <requestHandler name="standard" class="solr.SearchHandler" default="true"> - <!-- default values for query parameters --> - <lst name="defaults"> - <str name="echoParams">explicit</str> - <!-- - <int name="rows">10</int> - <str name="fl">*</str> - <str name="version">2.1</str> - --> - </lst> - </requestHandler> + <!-- Request Handlers -<!-- Please refer to http://wiki.apache.org/solr/SolrReplication for details on configuring replication --> -<!-- remove the <lst name="master"> section if this is just a slave --> -<!-- remove the <lst name="slave"> section if this is just a master --> -<!-- -<requestHandler name="/replication" class="solr.ReplicationHandler" > - <lst name="master"> - <str name="replicateAfter">commit</str> - <str name="replicateAfter">startup</str> - <str name="confFiles">schema.xml,stopwords.txt</str> - </lst> - <lst name="slave"> - <str name="masterUrl">http://localhost:8983/solr/replication</str> - <str name="pollInterval">00:00:60</str> - </lst> -</requestHandler>--> + http://wiki.apache.org/solr/SolrRequestHandler - <!-- DisMaxRequestHandler allows easy searching across multiple fields - for simple user-entered phrases. It's implementation is now - just the standard SearchHandler with a default query type - of "dismax". - see http://wiki.apache.org/solr/DisMaxRequestHandler - --> - <requestHandler name="dismax" class="solr.SearchHandler" > - <lst name="defaults"> - <str name="defType">dismax</str> - <str name="echoParams">explicit</str> - <float name="tie">0.01</float> - <str name="qf"> - text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4 - </str> - <str name="pf"> - text^0.2 features^1.1 name^1.5 manu^1.4 manu_exact^1.9 - </str> - <str name="bf"> - popularity^0.5 recip(price,1,1000,1000)^0.3 - </str> - <str name="fl"> - id,name,price,score - </str> - <str name="mm"> - 2<-1 5<-2 6<90% - </str> - <int name="ps">100</int> - <str name="q.alt">*:*</str> - <!-- example highlighter config, enable per-query with hl=true --> - <str name="hl.fl">text features name</str> - <!-- for this field, we want no fragmenting, just highlighting --> - <str name="f.name.hl.fragsize">0</str> - <!-- instructs Solr to return the field itself if no query terms are - found --> - <str name="f.name.hl.alternateField">name</str> - <str name="f.text.hl.fragmenter">regex</str> <!-- defined below --> - </lst> - </requestHandler> + Incoming queries will be dispatched to a specific handler by name + based on the path specified in the request. + + Legacy behavior: If the request path uses "/select" but no Request + Handler has that name, and if handleSelect="true" has been specified in + the requestDispatcher, then the Request Handler is dispatched based on + the qt parameter. Handlers without a leading '/' are accessed this way + like so: http://host/app/[core/]select?qt=name If no qt is + given, then the requestHandler that declares default="true" will be + used or the one named "standard". + + If a Request Handler is declared with startup="lazy", then it will + not be initialized until the first request that uses it. - <!-- Note how you can register the same handler multiple times with - different names (and different init parameters) --> - <requestHandler name="partitioned" class="solr.SearchHandler" > - <lst name="defaults"> - <str name="defType">dismax</str> - <str name="echoParams">explicit</str> - <str name="qf">text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0</str> - <str name="mm">2<-1 5<-2 6<90%</str> - <!-- This is an example of using Date Math to specify a constantly - moving date range in a config... - --> - <str name="bq">incubationdate_dt:[* TO NOW/DAY-1MONTH]^2.2</str> - </lst> + <!-- SearchHandler + + http://wiki.apache.org/solr/SearchHandler + + For processing Search Queries, the primary Request Handler + provided with Solr is "SearchHandler" It delegates to a sequent + of SearchComponents (see below) and supports distributed + queries across multiple shards + --> + <requestHandler name="/select" class="solr.SearchHandler"> + <!-- default values for query parameters can be specified, these + will be overridden by parameters in the request + --> + <lst name="defaults"> + <str name="echoParams">explicit</str> + <int name="rows">10</int> + <str name="df">search_text</str> + </lst> + <arr name="last-components"> + <str>spellcheck</str> + </arr> <!-- In addition to defaults, "appends" params can be specified to identify values which should be appended to the list of multi-val params from the query (or the existing "defaults"). - - In this example, the param "fq=instock:true" will be appended to + --> + <!-- In this example, the param "fq=instock:true" would be appended to any query time fq params the user may specify, as a mechanism for partitioning the index, independent of any user selected filtering that may also be desired (perhaps as a result of faceted searching). @@ -720,33 +828,375 @@ "appends" values from being used, so don't use this mechanism unless you are sure you always want it. --> - <lst name="appends"> - <str name="fq">inStock:true</str> - </lst> + <!-- + <lst name="appends"> + <str name="fq">inStock:true</str> + </lst> + --> <!-- "invariants" are a way of letting the Solr maintainer lock down the options available to Solr clients. Any params values specified here are used regardless of what values may be specified in either the query, the "defaults", or the "appends" params. - In this example, the facet.field and facet.query params are fixed, - limiting the facets clients can use. Faceting is not turned on by - default - but if the client does specify facet=true in the request, - these are the only facets they will be able to see counts for; - regardless of what other facet.field or facet.query params they - may specify. + In this example, the facet.field and facet.query params would + be fixed, limiting the facets clients can use. Faceting is + not turned on by default - but if the client does specify + facet=true in the request, these are the only facets they + will be able to see counts for; regardless of what other + facet.field or facet.query params they may specify. NOTE: there is *absolutely* nothing a client can do to prevent these "invariants" values from being used, so don't use this mechanism unless you are sure you always want it. --> + <!-- + <lst name="invariants"> + <str name="facet.field">cat</str> + <str name="facet.field">manu_exact</str> + <str name="facet.query">price:[* TO 500]</str> + <str name="facet.query">price:[500 TO *]</str> + </lst> + --> + <!-- If the default list of SearchComponents is not desired, that + list can either be overridden completely, or components can be + prepended or appended to the default list. (see below) + --> + <!-- + <arr name="components"> + <str>nameOfCustomComponent1</str> + <str>nameOfCustomComponent2</str> + </arr> + + --> + + </requestHandler> + + <!-- A request handler that returns indented JSON by default --> + <requestHandler name="/query" class="solr.SearchHandler"> + <lst name="defaults"> + <str name="echoParams">explicit</str> + <str name="wt">json</str> + <str name="indent">true</str> + <str name="df">search_text</str> + </lst> + </requestHandler> + + + <!-- realtime get handler, guaranteed to return the latest stored fields of + any document, without the need to commit or open a new searcher. The + current implementation relies on the updateLog feature being enabled. --> + <requestHandler name="/get" class="solr.RealTimeGetHandler"> + <lst name="defaults"> + <str name="omitHeader">true</str> + <str name="wt">json</str> + <str name="indent">true</str> + </lst> + </requestHandler> + + + <!-- A Robust Example + + This example SearchHandler declaration shows off usage of the + SearchHandler with many defaults declared + + Note that multiple instances of the same Request Handler + (SearchHandler) can be registered multiple times with different + names (and different init parameters) + --> + <requestHandler name="/browse" class="solr.SearchHandler"> + <lst name="defaults"> + <str name="echoParams">explicit</str> + + <!-- VelocityResponseWriter settings --> + <str name="wt">velocity</str> + <str name="v.template">browse</str> + <str name="v.layout">layout</str> + <str name="title">Solritas</str> + + <!-- Query settings --> + <str name="defType">edismax</str> + <str name="qf"> + text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4 + title^10.0 description^5.0 keywords^5.0 author^2.0 resourcename^1.0 + </str> + <str name="df">search_text</str> + <str name="mm">100%</str> + <str name="q.alt">*:*</str> + <str name="rows">10</str> + <str name="fl">*,score</str> + + <str name="mlt.qf"> + text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4 + title^10.0 description^5.0 keywords^5.0 author^2.0 resourcename^1.0 + </str> + <str name="mlt.fl">search_text,features,name,sku,id,manu,cat,title,description,keywords,author,resourcename</str> + <int name="mlt.count">3</int> + + <!-- Faceting defaults --> + <str name="facet">on</str> + <str name="facet.field">cat</str> + <str name="facet.field">manu_exact</str> + <str name="facet.field">content_type</str> + <str name="facet.field">author_s</str> + <str name="facet.query">ipod</str> + <str name="facet.query">GB</str> + <str name="facet.mincount">1</str> + <str name="facet.pivot">cat,inStock</str> + <str name="facet.range.other">after</str> + <str name="facet.range">price</str> + <int name="f.price.facet.range.start">0</int> + <int name="f.price.facet.range.end">600</int> + <int name="f.price.facet.range.gap">50</int> + <str name="facet.range">popularity</str> + <int name="f.popularity.facet.range.start">0</int> + <int name="f.popularity.facet.range.end">10</int> + <int name="f.popularity.facet.range.gap">3</int> + <str name="facet.range">manufacturedate_dt</str> + <str name="f.manufacturedate_dt.facet.range.start">NOW/YEAR-10YEARS</str> + <str name="f.manufacturedate_dt.facet.range.end">NOW</str> + <str name="f.manufacturedate_dt.facet.range.gap">+1YEAR</str> + <str name="f.manufacturedate_dt.facet.range.other">before</str> + <str name="f.manufacturedate_dt.facet.range.other">after</str> + + <!-- Highlighting defaults --> + <str name="hl">on</str> + <str name="hl.fl">content features title name</str> + <str name="hl.encoder">html</str> + <str name="hl.simple.pre"><b></str> + <str name="hl.simple.post"></b></str> + <str name="f.title.hl.fragsize">0</str> + <str name="f.title.hl.alternateField">title</str> + <str name="f.name.hl.fragsize">0</str> + <str name="f.name.hl.alternateField">name</str> + <str name="f.content.hl.snippets">3</str> + <str name="f.content.hl.fragsize">200</str> + <str name="f.content.hl.alternateField">content</str> + <str name="f.content.hl.maxAlternateFieldLength">750</str> + + <!-- Spell checking defaults --> + <str name="spellcheck">on</str> + <str name="spellcheck.extendedResults">false</str> + <str name="spellcheck.count">5</str> + <str name="spellcheck.alternativeTermCount">2</str> + <str name="spellcheck.maxResultsForSuggest">5</str> + <str name="spellcheck.collate">true</str> + <str name="spellcheck.collateExtendedResults">true</str> + <str name="spellcheck.maxCollationTries">5</str> + <str name="spellcheck.maxCollations">3</str> + </lst> + + <!-- append spellchecking to our list of components --> + <arr name="last-components"> + <str>spellcheck</str> + </arr> + </requestHandler> + + <!-- Update Request Handler. + + http://wiki.apache.org/solr/UpdateXmlMessages + + The canonical Request Handler for Modifying the Index through + commands specified using XML, JSON, CSV, or JAVABIN + + Note: Since solr1.1 requestHandlers requires a valid content + type header if posted in the body. For example, curl now + requires: -H 'Content-type:text/xml; charset=utf-8' + + To override the request content type and force a specific + Content-type, use the request parameter: + ?update.contentType=text/csv + + This handler will pick a response format to match the input + if the 'wt' parameter is not explicit + --> + <requestHandler name="/update" class="solr.UpdateRequestHandler"> + <!-- See below for information on defining + updateRequestProcessorChains that can be used by name + on each Update Request + --> + <!-- + <lst name="defaults"> + <str name="update.chain">dedupe</str> + </lst> + --> + </requestHandler> + + <!-- for back compat with clients using /update/json and /update/csv --> + <requestHandler name="/update/json" class="solr.JsonUpdateRequestHandler"> + <lst name="defaults"> + <str name="stream.contentType">application/json</str> + </lst> + </requestHandler> + <requestHandler name="/update/csv" class="solr.CSVRequestHandler"> + <lst name="defaults"> + <str name="stream.contentType">application/csv</str> + </lst> + </requestHandler> + + <!-- Solr Cell Update Request Handler + + http://wiki.apache.org/solr/ExtractingRequestHandler + + --> + <requestHandler name="/update/extract" + startup="lazy" + class="solr.extraction.ExtractingRequestHandler" > + <lst name="defaults"> + <str name="lowernames">true</str> + <str name="uprefix">ignored_</str> + + <!-- capture link hrefs but ignore div attributes --> + <str name="captureAttr">true</str> + <str name="fmap.a">links</str> + <str name="fmap.div">ignored_</str> + </lst> + </requestHandler> + + + <!-- Field Analysis Request Handler + + RequestHandler that provides much the same functionality as + analysis.jsp. Provides the ability to specify multiple field + types and field names in the same request and outputs + index-time and query-time analysis for each of them. + + Request parameters are: + analysis.fieldname - field name whose analyzers are to be used + + analysis.fieldtype - field type whose analyzers are to be used + analysis.fieldvalue - text for index-time analysis + q (or analysis.q) - text for query time analysis + analysis.showmatch (true|false) - When set to true and when + query analysis is performed, the produced tokens of the + field value analysis will be marked as "matched" for every + token that is produces by the query analysis + --> + <requestHandler name="/analysis/field" + startup="lazy" + class="solr.FieldAnalysisRequestHandler" /> + + + <!-- Document Analysis Handler + + http://wiki.apache.org/solr/AnalysisRequestHandler + + An analysis handler that provides a breakdown of the analysis + process of provided documents. This handler expects a (single) + content stream with the following format: + + <docs> + <doc> + <field name="id">1</field> + <field name="name">The Name</field> + <field name="text">The Text Value</field> + </doc> + <doc>...</doc> + <doc>...</doc> + ... + </docs> + + Note: Each document must contain a field which serves as the + unique key. This key is used in the returned response to associate + an analysis breakdown to the analyzed document. + + Like the FieldAnalysisRequestHandler, this handler also supports + query analysis by sending either an "analysis.query" or "q" + request parameter that holds the query text to be analyzed. It + also supports the "analysis.showmatch" parameter which when set to + true, all field tokens that match the query tokens will be marked + as a "match". + --> + <requestHandler name="/analysis/document" + class="solr.DocumentAnalysisRequestHandler" + startup="lazy" /> + + <!-- Admin Handlers + + Admin Handlers - This will register all the standard admin + RequestHandlers. + --> + <requestHandler name="/admin/" + class="solr.admin.AdminHandlers" /> + <!-- This single handler is equivalent to the following... --> + <!-- + <requestHandler name="/admin/luke" class="solr.admin.LukeRequestHandler" /> + <requestHandler name="/admin/system" class="solr.admin.SystemInfoHandler" /> + <requestHandler name="/admin/plugins" class="solr.admin.PluginInfoHandler" /> + <requestHandler name="/admin/threads" class="solr.admin.ThreadDumpHandler" /> + <requestHandler name="/admin/properties" class="solr.admin.PropertiesRequestHandler" /> + <requestHandler name="/admin/file" class="solr.admin.ShowFileRequestHandler" > + --> + <!-- If you wish to hide files under ${solr.home}/conf, explicitly + register the ShowFileRequestHandler using: + --> + <!-- + <requestHandler name="/admin/file" + class="solr.admin.ShowFileRequestHandler" > + <lst name="invariants"> + <str name="hidden">synonyms.txt</str> + <str name="hidden">anotherfile.txt</str> + </lst> + </requestHandler> + --> + + <!-- ping/healthcheck --> + <requestHandler name="/admin/ping" class="solr.PingRequestHandler"> <lst name="invariants"> - <str name="facet.field">cat</str> - <str name="facet.field">manu_exact</str> - <str name="facet.query">price:[* TO 500]</str> - <str name="facet.query">price:[500 TO *]</str> + <str name="q">solrpingquery</str> + </lst> + <lst name="defaults"> + <str name="echoParams">all</str> + </lst> + <!-- An optional feature of the PingRequestHandler is to configure the + handler with a "healthcheckFile" which can be used to enable/disable + the PingRequestHandler. + relative paths are resolved against the data dir + --> + <!-- <str name="healthcheckFile">server-enabled.txt</str> --> + </requestHandler> + + <!-- Echo the request contents back to the client --> + <requestHandler name="/debug/dump" class="solr.DumpRequestHandler" > + <lst name="defaults"> + <str name="echoParams">explicit</str> + <str name="echoHandler">true</str> </lst> </requestHandler> + + <!-- Solr Replication + + The SolrReplicationHandler supports replicating indexes from a + "master" used for indexing and "slaves" used for queries. + http://wiki.apache.org/solr/SolrReplication + + It is also necessary for SolrCloud to function (in Cloud mode, the + replication handler is used to bulk transfer segments when nodes + are added or need to recover). + + https://wiki.apache.org/solr/SolrCloud/ + --> + <requestHandler name="/replication" class="solr.ReplicationHandler" > + <!-- + To enable simple master/slave replication, uncomment one of the + sections below, depending on whether this solr instance should be + the "master" or a "slave". If this instance is a "slave" you will + also need to fill in the masterUrl to point to a real machine. + --> + <!-- + <lst name="master"> + <str name="replicateAfter">commit</str> + <str name="replicateAfter">startup</str> + <str name="confFiles">schema.xml,stopwords.txt</str> + </lst> + --> + <!-- + <lst name="slave"> + <str name="masterUrl">http://your-master-hostname:8983/solr</str> + <str name="pollInterval">00:00:60</str> + </lst> + --> + </requestHandler> <!-- Search components are registered to SolrCore and used by Search Handlers @@ -788,10 +1238,14 @@ <str name="queryAnalyzerFieldType">textSpell</str> + <lst name="spellchecker"> + <str name="classname">solr.IndexBasedSpellChecker</str> <str name="name">default</str> - <str name="field">name</str> + <str name="field">a_spell</str> <str name="spellcheckIndexDir">./spellchecker</str> + <str name="buildOnCommit">true</str> + <str name="spellcheck.onlyMorePopular">false</str> </lst> <!-- a spellchecker that uses a different distance measure @@ -851,56 +1305,284 @@ </arr> </requestHandler> + <!-- Search Components + + Search components are registered to SolrCore and used by + instances of SearchHandler (which can access them by name) + + By default, the following components are available: + + <searchComponent name="query" class="solr.QueryComponent" /> + <searchComponent name="facet" class="solr.FacetComponent" /> + <searchComponent name="mlt" class="solr.MoreLikeThisComponent" /> + <searchComponent name="highlight" class="solr.HighlightComponent" /> + <searchComponent name="stats" class="solr.StatsComponent" /> + <searchComponent name="debug" class="solr.DebugComponent" /> + + Default configuration in a requestHandler would look like: + + <arr name="components"> + <str>query</str> + <str>facet</str> + <str>mlt</str> + <str>highlight</str> + <str>stats</str> + <str>debug</str> + </arr> + + If you register a searchComponent to one of the standard names, + that will be used instead of the default. + + To insert components before or after the 'standard' components, use: + + <arr name="first-components"> + <str>myFirstComponentName</str> + </arr> + + <arr name="last-components"> + <str>myLastComponentName</str> + </arr> + + NOTE: The component registered with the name "debug" will + always be executed after the "last-components" + + --> + + <!-- Spell Check + + The spell check component can return a list of alternative spelling + suggestions. + + http://wiki.apache.org/solr/SpellCheckComponent + --> + <searchComponent name="spellcheck" class="solr.SpellCheckComponent"> + + <str name="queryAnalyzerFieldType">text_general</str> + + <!-- Multiple "Spell Checkers" can be declared and used by this + component + --> + + <!-- a spellchecker built from a field of the main index --> + <lst name="spellchecker"> + <str name="name">default</str> + <str name="field">search_text</str> + <str name="classname">solr.DirectSolrSpellChecker</str> + <!-- the spellcheck distance measure used, the default is the internal levenshtein --> + <str name="distanceMeasure">internal</str> + <!-- minimum accuracy needed to be considered a valid spellcheck suggestion --> + <float name="accuracy">0.5</float> + <!-- the maximum #edits we consider when enumerating terms: can be 1 or 2 --> + <int name="maxEdits">2</int> + <!-- the minimum shared prefix when enumerating terms --> + <int name="minPrefix">1</int> + <!-- maximum number of inspections per result. --> + <int name="maxInspections">5</int> + <!-- minimum length of a query term to be considered for correction --> + <int name="minQueryLength">4</int> + <!-- maximum threshold of documents a query term can appear to be considered for correction --> + <float name="maxQueryFrequency">0.01</float> + <!-- uncomment this to require suggestions to occur in 1% of the documents + <float name="thresholdTokenFrequency">.01</float> + --> + </lst> + + <!-- a spellchecker that can break or combine words. See "/spell" handler below for usage --> + <lst name="spellchecker"> + <str name="name">wordbreak</str> + <str name="classname">solr.WordBreakSolrSpellChecker</str> + <str name="field">name</str> + <str name="combineWords">true</str> + <str name="breakWords">true</str> + <int name="maxChanges">10</int> + </lst> + + <!-- a spellchecker that uses a different distance measure --> + <!-- + <lst name="spellchecker"> + <str name="name">jarowinkler</str> + <str name="field">spell</str> + <str name="classname">solr.DirectSolrSpellChecker</str> + <str name="distanceMeasure"> + org.apache.lucene.search.spell.JaroWinklerDistance + </str> + </lst> + --> + + <!-- a spellchecker that use an alternate comparator + + comparatorClass be one of: + 1. score (default) + 2. freq (Frequency first, then score) + 3. A fully qualified class name + --> + <!-- + <lst name="spellchecker"> + <str name="name">freq</str> + <str name="field">lowerfilt</str> + <str name="classname">solr.DirectSolrSpellChecker</str> + <str name="comparatorClass">freq</str> + --> + + <!-- A spellchecker that reads the list of words from a file --> + <!-- + <lst name="spellchecker"> + <str name="classname">solr.FileBasedSpellChecker</str> + <str name="name">file</str> + <str name="sourceLocation">spellings.txt</str> + <str name="characterEncoding">UTF-8</str> + <str name="spellcheckIndexDir">spellcheckerFile</str> + </lst> + --> + </searchComponent> + + <!-- A request handler for demonstrating the spellcheck component. + + NOTE: This is purely as an example. The whole purpose of the + SpellCheckComponent is to hook it into the request handler that + handles your normal user queries so that a separate request is + not needed to get suggestions. + + IN OTHER WORDS, THERE IS REALLY GOOD CHANCE THE SETUP BELOW IS + NOT WHAT YOU WANT FOR YOUR PRODUCTION SYSTEM! + + See http://wiki.apache.org/solr/SpellCheckComponent for details + on the request parameters. + --> + <requestHandler name="/spell" class="solr.SearchHandler" startup="lazy"> + <lst name="defaults"> + <str name="df">search_text</str> + <!-- Solr will use suggestions from both the 'default' spellchecker + and from the 'wordbreak' spellchecker and combine them. + collations (re-written queries) can include a combination of + corrections from both spellcheckers --> + <str name="spellcheck.dictionary">default</str> + <str name="spellcheck.dictionary">wordbreak</str> + <str name="spellcheck">on</str> + <str name="spellcheck.extendedResults">true</str> + <str name="spellcheck.count">10</str> + <str name="spellcheck.alternativeTermCount">5</str> + <str name="spellcheck.maxResultsForSuggest">5</str> + <str name="spellcheck.collate">true</str> + <str name="spellcheck.collateExtendedResults">true</str> + <str name="spellcheck.maxCollationTries">10</str> + <str name="spellcheck.maxCollations">5</str> + </lst> + <arr name="last-components"> + <str>spellcheck</str> + </arr> + </requestHandler> + + <!-- Term Vector Component + + http://wiki.apache.org/solr/TermVectorComponent + --> + <searchComponent name="tvComponent" class="solr.TermVectorComponent"/> + + <!-- A request handler for demonstrating the term vector component + + This is purely as an example. + + In reality you will likely want to add the component to your + already specified request handlers. + --> + <requestHandler name="/tvrh" class="solr.SearchHandler" startup="lazy"> + <lst name="defaults"> + <str name="df">search_text</str> + <bool name="tv">true</bool> + </lst> + <arr name="last-components"> + <str>tvComponent</str> + </arr> + </requestHandler> + <!-- Clustering Component + http://wiki.apache.org/solr/ClusteringComponent - This relies on third party jars which are not included in the release. - To use this component (and the "/clustering" handler) - Those jars will need to be downloaded, and you'll need to set the - solr.cluster.enabled system property when running solr... - java -Dsolr.clustering.enabled=true -jar start.jar + + You'll need to set the solr.clustering.enabled system property + when running solr to run with clustering enabled: + + java -Dsolr.clustering.enabled=true -jar start.jar + --> - <searchComponent - name="clusteringComponent" - enable="${solr.clustering.enabled:false}" - class="org.apache.solr.handler.clustering.ClusteringComponent" > + <searchComponent name="clustering" + enable="${solr.clustering.enabled:false}" + class="solr.clustering.ClusteringComponent" > <!-- Declare an engine --> <lst name="engine"> <!-- The name, only one can be named "default" --> <str name="name">default</str> - <!-- - Class name of Carrot2 clustering algorithm. Currently available algorithms are: + <!-- Class name of Carrot2 clustering algorithm. + + Currently available algorithms are: + * org.carrot2.clustering.lingo.LingoClusteringAlgorithm * org.carrot2.clustering.stc.STCClusteringAlgorithm - - See http://project.carrot2.org/algorithms.html for the algorithm's characteristics. + * org.carrot2.clustering.kmeans.BisectingKMeansClusteringAlgorithm + + See http://project.carrot2.org/algorithms.html for the + algorithm's characteristics. --> <str name="carrot.algorithm">org.carrot2.clustering.lingo.LingoClusteringAlgorithm</str> - <!-- - Overriding values for Carrot2 default algorithm attributes. For a description - of all available attributes, see: http://download.carrot2.org/stable/manual/#chapter.components. - Use attribute key as name attribute of str elements below. These can be further - overridden for individual requests by specifying attribute key as request - parameter name and attribute value as parameter value. + + <!-- Overriding values for Carrot2 default algorithm attributes. + + For a description of all available attributes, see: + http://download.carrot2.org/stable/manual/#chapter.components. + Use attribute key as name attribute of str elements + below. These can be further overridden for individual + requests by specifying attribute key as request parameter + name and attribute value as parameter value. --> <str name="LingoClusteringAlgorithm.desiredClusterCountBase">20</str> + + <!-- Location of Carrot2 lexical resources. + + A directory from which to load Carrot2-specific stop words + and stop labels. Absolute or relative to Solr config directory. + If a specific resource (e.g. stopwords.en) is present in the + specified dir, it will completely override the corresponding + default one that ships with Carrot2. + + For an overview of Carrot2 lexical resources, see: + http://download.carrot2.org/head/manual/#chapter.lexical-resources + --> + <str name="carrot.lexicalResourcesDir">clustering/carrot2</str> + + <!-- The language to assume for the documents. + + For a list of allowed values, see: + http://download.carrot2.org/stable/manual/#section.attribute.lingo.MultilingualClustering.defaultLanguage + --> + <str name="MultilingualClustering.defaultLanguage">ENGLISH</str> </lst> <lst name="engine"> <str name="name">stc</str> <str name="carrot.algorithm">org.carrot2.clustering.stc.STCClusteringAlgorithm</str> </lst> </searchComponent> + + <!-- A request handler for demonstrating the clustering component + + This is purely as an example. + + In reality you will likely want to add the component to your + already specified request handlers. + --> <requestHandler name="/clustering" + startup="lazy" enable="${solr.clustering.enabled:false}" class="solr.SearchHandler"> - <lst name="defaults"> - <bool name="clustering">true</bool> - <str name="clustering.engine">default</str> - <bool name="clustering.results">true</bool> - <!-- The title field --> - <str name="carrot.title">name</str> - <str name="carrot.url">id</str> - <!-- The field to cluster on --> + <lst name="defaults"> + <bool name="clustering">true</bool> + <str name="clustering.engine">default</str> + <bool name="clustering.results">true</bool> + <!-- The title field --> + <str name="carrot.title">name</str> + <str name="carrot.url">id</str> + <!-- The field to cluster on --> <str name="carrot.snippet">features</str> <!-- produce summaries --> <bool name="carrot.produceSummary">true</bool> @@ -908,265 +1590,347 @@ <!--<int name="carrot.numDescriptions">5</int>--> <!-- produce sub clusters --> <bool name="carrot.outputSubClusters">false</bool> - </lst> + + <str name="defType">edismax</str> + <str name="qf"> + text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4 + </str> + <str name="q.alt">*:*</str> + <str name="rows">10</str> + <str name="fl">*,score</str> + </lst> <arr name="last-components"> - <str>clusteringComponent</str> + <str>clustering</str> </arr> </requestHandler> + + <!-- Terms Component - <!-- Solr Cell: http://wiki.apache.org/solr/ExtractingRequestHandler --> - <requestHandler name="/update/extract" class="org.apache.solr.handler.extraction.ExtractingRequestHandler" startup="lazy"> - <lst name="defaults"> - <!-- All the main content goes into "text"... if you need to return - the extracted text or do highlighting, use a stored field. --> - <str name="fmap.content">text</str> - <str name="lowernames">true</str> - <str name="uprefix">ignored_</str> + http://wiki.apache.org/solr/TermsComponent - <!-- capture link hrefs but ignore div attributes --> - <str name="captureAttr">true</str> - <str name="fmap.a">links</str> - <str name="fmap.div">ignored_</str> - </lst> - </requestHandler> - - - <!-- A component to return terms and document frequency of those terms. - This component does not yet support distributed search. --> - <searchComponent name="termsComponent" class="org.apache.solr.handler.component.TermsComponent"/> + A component to return terms and document frequency of those + terms + --> + <searchComponent name="terms" class="solr.TermsComponent"/> - <requestHandler name="/terms" class="org.apache.solr.handler.component.SearchHandler"> + <!-- A request handler for demonstrating the terms component --> + <requestHandler name="/terms" class="solr.SearchHandler" startup="lazy"> <lst name="defaults"> <bool name="terms">true</bool> - </lst> + <bool name="distrib">false</bool> + </lst> <arr name="components"> - <str>termsComponent</str> + <str>terms</str> </arr> </requestHandler> - <!-- a search component that enables you to configure the top results for - a given query regardless of the normal lucene scoring.--> + <!-- Query Elevation Component + + http://wiki.apache.org/solr/QueryElevationComponent + + a search component that enables you to configure the top + results for a given query regardless of the normal lucene + scoring. + --> <searchComponent name="elevator" class="solr.QueryElevationComponent" > <!-- pick a fieldType to analyze queries --> <str name="queryFieldType">string</str> <str name="config-file">elevate.xml</str> </searchComponent> - <!-- a request handler utilizing the elevator component --> + <!-- A request handler for demonstrating the elevator component --> <requestHandler name="/elevate" class="solr.SearchHandler" startup="lazy"> <lst name="defaults"> <str name="echoParams">explicit</str> + <str name="df">search_text</str> </lst> <arr name="last-components"> <str>elevator</str> </arr> </requestHandler> + <!-- Highlighting Component - <!-- Update request handler. - - Note: Since solr1.1 requestHandlers requires a valid content type header if posted in - the body. For example, curl now requires: -H 'Content-type:text/xml; charset=utf-8' - The response format differs from solr1.1 formatting and returns a standard error code. - To enable solr1.1 behavior, remove the /update handler or change its path + http://wiki.apache.org/solr/HighlightingParameters --> - <requestHandler name="/update" class="solr.XmlUpdateRequestHandler" /> - - - <requestHandler name="/update/javabin" class="solr.BinaryUpdateRequestHandler" /> - - <!-- - Analysis request handler. Since Solr 1.3. Use to return how a document is analyzed. Useful - for debugging and as a token server for other types of applications. - - This is deprecated in favor of the improved DocumentAnalysisRequestHandler and FieldAnalysisRequestHandler - - <requestHandler name="/analysis" class="solr.AnalysisRequestHandler" /> - --> - - <!-- - An analysis handler that provides a breakdown of the analysis process of provided docuemnts. This handler expects a - (single) content stream with the following format: - - <docs> - <doc> - <field name="id">1</field> - <field name="name">The Name</field> - <field name="text">The Text Value</field> - <doc> - <doc>...</doc> - <doc>...</doc> - ... - </docs> - - Note: Each document must contain a field which serves as the unique key. This key is used in the returned - response to assoicate an analysis breakdown to the analyzed document. - - Like the FieldAnalysisRequestHandler, this handler also supports query analysis by - sending either an "analysis.query" or "q" request paraemter that holds the query text to be analyized. It also - supports the "analysis.showmatch" parameter which when set to true, all field tokens that match the query - tokens will be marked as a "match". - --> - <requestHandler name="/analysis/document" class="solr.DocumentAnalysisRequestHandler" /> + <searchComponent class="solr.HighlightComponent" name="highlight"> + <highlighting> + <!-- Configure the standard fragmenter --> + <!-- This could most likely be commented out in the "default" case --> + <fragmenter name="gap" + default="true" + class="solr.highlight.GapFragmenter"> + <lst name="defaults"> + <int name="hl.fragsize">100</int> + </lst> + </fragmenter> + + <!-- A regular-expression-based fragmenter + (for sentence extraction) + --> + <fragmenter name="regex" + class="solr.highlight.RegexFragmenter"> + <lst name="defaults"> + <!-- slightly smaller fragsizes work better because of slop --> + <int name="hl.fragsize">70</int> + <!-- allow 50% slop on fragment sizes --> + <float name="hl.regex.slop">0.5</float> + <!-- a basic sentence pattern --> + <str name="hl.regex.pattern">[-\w ,/\n\"']{20,200}</str> + </lst> + </fragmenter> + + <!-- Configure the standard formatter --> + <formatter name="html" + default="true" + class="solr.highlight.HtmlFormatter"> + <lst name="defaults"> + <str name="hl.simple.pre"><![CDATA[<em>]]></str> + <str name="hl.simple.post"><![CDATA[</em>]]></str> + </lst> + </formatter> + + <!-- Configure the standard encoder --> + <encoder name="html" + class="solr.highlight.HtmlEncoder" /> + + <!-- Configure the standard fragListBuilder --> + <fragListBuilder name="simple" + class="solr.highlight.SimpleFragListBuilder"/> + + <!-- Configure the single fragListBuilder --> + <fragListBuilder name="single" + class="solr.highlight.SingleFragListBuilder"/> + + <!-- Configure the weighted fragListBuilder --> + <fragListBuilder name="weighted" + default="true" + class="solr.highlight.WeightedFragListBuilder"/> + + <!-- default tag FragmentsBuilder --> + <fragmentsBuilder name="default" + default="true" + class="solr.highlight.ScoreOrderFragmentsBuilder"> + <!-- + <lst name="defaults"> + <str name="hl.multiValuedSeparatorChar">/</str> + </lst> + --> + </fragmentsBuilder> + + <!-- multi-colored tag FragmentsBuilder --> + <fragmentsBuilder name="colored" + class="solr.highlight.ScoreOrderFragmentsBuilder"> + <lst name="defaults"> + <str name="hl.tag.pre"><![CDATA[ + <b style="background:yellow">,<b style="background:lawgreen">, + <b style="background:aquamarine">,<b style="background:magenta">, + <b style="background:palegreen">,<b style="background:coral">, + <b style="background:wheat">,<b style="background:khaki">, + <b style="background:lime">,<b style="background:deepskyblue">]]></str> + <str name="hl.tag.post"><![CDATA[</b>]]></str> + </lst> + </fragmentsBuilder> + + <boundaryScanner name="default" + default="true" + class="solr.highlight.SimpleBoundaryScanner"> + <lst name="defaults"> + <str name="hl.bs.maxScan">10</str> + <str name="hl.bs.chars">.,!? 	 </str> + </lst> + </boundaryScanner> + + <boundaryScanner name="breakIterator" + class="solr.highlight.BreakIteratorBoundaryScanner"> + <lst name="defaults"> + <!-- type should be one of CHARACTER, WORD(default), LINE and SENTENCE --> + <str name="hl.bs.type">WORD</str> + <!-- language and country are used when constructing Locale object. --> + <!-- And the Locale object will be used when getting instance of BreakIterator --> + <str name="hl.bs.language">en</str> + <str name="hl.bs.country">US</str> + </lst> + </boundaryScanner> + </highlighting> + </searchComponent> - <!-- - RequestHandler that provides much the same functionality as analysis.jsp. Provides the ability - to specify multiple field types and field names in the same request and outputs index-time and - query-time analysis for each of them. - - Request parameters are: - analysis.fieldname - The field name whose analyzers are to be used - analysis.fieldtype - The field type whose analyzers are to be used - analysis.fieldvalue - The text for index-time analysis - q (or analysis.q) - The text for query time analysis - analysis.showmatch (true|false) - When set to true and when query analysis is performed, the produced - tokens of the field value analysis will be marked as "matched" for every - token that is produces by the query analysis - --> - <requestHandler name="/analysis/field" class="solr.FieldAnalysisRequestHandler" /> + <!-- Update Processors + Chains of Update Processor Factories for dealing with Update + Requests can be declared, and then used by name in Update + Request Processors - <!-- CSV update handler, loaded on demand --> - <requestHandler name="/update/csv" class="solr.CSVRequestHandler" startup="lazy" /> + http://wiki.apache.org/solr/UpdateRequestProcessor + --> + <!-- Deduplication + An example dedup update processor that creates the "id" field + on the fly based on the hash code of some other fields. This + example has overwriteDupes set to false since we are using the + id field as the signatureField and Solr will maintain + uniqueness based on that anyway. + + --> <!-- - Admin Handlers - This will register all the standard admin RequestHandlers. Adding - this single handler is equivalent to registering: - - <requestHandler name="/admin/luke" class="org.apache.solr.handler.admin.LukeRequestHandler" /> - <requestHandler name="/admin/system" class="org.apache.solr.handler.admin.SystemInfoHandler" /> - <requestHandler name="/admin/plugins" class="org.apache.solr.handler.admin.PluginInfoHandler" /> - <requestHandler name="/admin/threads" class="org.apache.solr.handler.admin.ThreadDumpHandler" /> - <requestHandler name="/admin/properties" class="org.apache.solr.handler.admin.PropertiesRequestHandler" /> - <requestHandler name="/admin/file" class="org.apache.solr.handler.admin.ShowFileRequestHandler" > - - If you wish to hide files under ${solr.home}/conf, explicitly register the ShowFileRequestHandler using: - <requestHandler name="/admin/file" class="org.apache.solr.handler.admin.ShowFileRequestHandler" > - <lst name="invariants"> - <str name="hidden">synonyms.txt</str> - <str name="hidden">anotherfile.txt</str> - </lst> - </requestHandler> - --> - <requestHandler name="/admin/" class="org.apache.solr.handler.admin.AdminHandlers" /> - - <!-- ping/healthcheck --> - <requestHandler name="/admin/ping" class="PingRequestHandler"> - <lst name="defaults"> - <str name="qt">standard</str> - <str name="q">solrpingquery</str> - <str name="echoParams">all</str> - </lst> - </requestHandler> - - <!-- Echo the request contents back to the client --> - <requestHandler name="/debug/dump" class="solr.DumpRequestHandler" > - <lst name="defaults"> - <str name="echoParams">explicit</str> <!-- for all params (including the default etc) use: 'all' --> - <str name="echoHandler">true</str> - </lst> - </requestHandler> + <updateRequestProcessorChain name="dedupe"> + <processor class="solr.processor.SignatureUpdateProcessorFactory"> + <bool name="enabled">true</bool> + <str name="signatureField">id</str> + <bool name="overwriteDupes">false</bool> + <str name="fields">name,features,cat</str> + <str name="signatureClass">solr.processor.Lookup3Signature</str> + </processor> + <processor class="solr.LogUpdateProcessorFactory" /> + <processor class="solr.RunUpdateProcessorFactory" /> + </updateRequestProcessorChain> + --> + + <!-- Language identification + + This example update chain identifies the language of the incoming + documents using the langid contrib. The detected language is + written to field language_s. No field name mapping is done. + The fields used for detection are text, title, subject and description, + making this example suitable for detecting languages form full-text + rich documents injected via ExtractingRequestHandler. + See more about langId at http://wiki.apache.org/solr/LanguageDetection + --> + <!-- + <updateRequestProcessorChain name="langid"> + <processor class="org.apache.solr.update.processor.TikaLanguageIdentifierUpdateProcessorFactory"> + <str name="langid.fl">text,title,subject,description</str> + <str name="langid.langField">language_s</str> + <str name="langid.fallback">en</str> + </processor> + <processor class="solr.LogUpdateProcessorFactory" /> + <processor class="solr.RunUpdateProcessorFactory" /> + </updateRequestProcessorChain> + --> - <highlighting> - <!-- Configure the standard fragmenter --> - <!-- This could most likely be commented out in the "default" case --> - <fragmenter name="gap" class="org.apache.solr.highlight.GapFragmenter" default="true"> - <lst name="defaults"> - <int name="hl.fragsize">100</int> - </lst> - </fragmenter> + <!-- Script update processor - <!-- A regular-expression-based fragmenter (f.i., for sentence extraction) --> - <fragmenter name="regex" class="org.apache.solr.highlight.RegexFragmenter"> - <lst name="defaults"> - <!-- slightly smaller fragsizes work better because of slop --> - <int name="hl.fragsize">70</int> - <!-- allow 50% slop on fragment sizes --> - <float name="hl.regex.slop">0.5</float> - <!-- a basic sentence pattern --> - <str name="hl.regex.pattern">[-\w ,/\n\"']{20,200}</str> - </lst> - </fragmenter> + This example hooks in an update processor implemented using JavaScript. - <!-- Configure the standard formatter --> - <formatter name="html" class="org.apache.solr.highlight.HtmlFormatter" default="true"> - <lst name="defaults"> - <str name="hl.simple.pre"><![CDATA[<em>]]></str> - <str name="hl.simple.post"><![CDATA[</em>]]></str> - </lst> - </formatter> - </highlighting> - - <!-- An example dedup update processor that creates the "id" field on the fly - based on the hash code of some other fields. This example has overwriteDupes - set to false since we are using the id field as the signatureField and Solr - will maintain uniqueness based on that anyway. - - You have to link the chain to an update handler above to use it ie: - <requestHandler name="/update "class="solr.XmlUpdateRequestHandler"> - <lst name="defaults"> - <str name="update.processor">dedupe</str> - </lst> - </requestHandler> + See more about the script update processor at http://wiki.apache.org/solr/ScriptUpdateProcessor --> <!-- - <updateRequestProcessorChain name="dedupe"> - <processor class="org.apache.solr.update.processor.SignatureUpdateProcessorFactory"> - <bool name="enabled">true</bool> - <str name="signatureField">id</str> - <bool name="overwriteDupes">false</bool> - <str name="fields">name,features,cat</str> - <str name="signatureClass">org.apache.solr.update.processor.Lookup3Signature</str> - </processor> - <processor class="solr.LogUpdateProcessorFactory" /> - <processor class="solr.RunUpdateProcessorFactory" /> - </updateRequestProcessorChain> + <updateRequestProcessorChain name="script"> + <processor class="solr.StatelessScriptUpdateProcessorFactory"> + <str name="script">update-script.js</str> + <lst name="params"> + <str name="config_param">example config parameter</str> + </lst> + </processor> + <processor class="solr.RunUpdateProcessorFactory" /> + </updateRequestProcessorChain> --> + + <!-- Response Writers + http://wiki.apache.org/solr/QueryResponseWriter - <!-- queryResponseWriter plugins... query responses will be written using the - writer specified by the 'wt' request parameter matching the name of a registered - writer. - The "default" writer is the default and will be used if 'wt' is not specified - in the request. XMLResponseWriter will be used if nothing is specified here. - The json, python, and ruby writers are also available by default. + Request responses will be written using the writer specified by + the 'wt' request parameter matching the name of a registered + writer. - <queryResponseWriter name="xml" class="org.apache.solr.request.XMLResponseWriter" default="true"/> - <queryResponseWriter name="json" class="org.apache.solr.request.JSONResponseWriter"/> - <queryResponseWriter name="python" class="org.apache.solr.request.PythonResponseWriter"/> - <queryResponseWriter name="ruby" class="org.apache.solr.request.RubyResponseWriter"/> - <queryResponseWriter name="php" class="org.apache.solr.request.PHPResponseWriter"/> - <queryResponseWriter name="phps" class="org.apache.solr.request.PHPSerializedResponseWriter"/> + The "default" writer is the default and will be used if 'wt' is + not specified in the request. + --> + <!-- The following response writers are implicitly configured unless + overridden... + --> + <!-- + <queryResponseWriter name="xml" + default="true" + class="solr.XMLResponseWriter" /> + <queryResponseWriter name="json" class="solr.JSONResponseWriter"/> + <queryResponseWriter name="python" class="solr.PythonResponseWriter"/> + <queryResponseWriter name="ruby" class="solr.RubyResponseWriter"/> + <queryResponseWriter name="php" class="solr.PHPResponseWriter"/> + <queryResponseWriter name="phps" class="solr.PHPSerializedResponseWriter"/> + <queryResponseWriter name="csv" class="solr.CSVResponseWriter"/> + <queryResponseWriter name="schema.xml" class="solr.SchemaXmlResponseWriter"/> + --> - <queryResponseWriter name="custom" class="com.example.MyResponseWriter"/> - --> + <queryResponseWriter name="json" class="solr.JSONResponseWriter"> + <!-- For the purposes of the tutorial, JSON responses are written as + plain text so that they are easy to read in *any* browser. + If you expect a MIME type of "application/json" just remove this override. + --> + <str name="content-type">text/plain; charset=UTF-8</str> + </queryResponseWriter> + + <!-- + Custom response writers can be declared as needed... + --> + <queryResponseWriter name="velocity" class="solr.VelocityResponseWriter" startup="lazy"/> + <!-- XSLT response writer transforms the XML output by any xslt file found in Solr's conf/xslt directory. Changes to xslt files are checked for - every xsltCacheLifetimeSeconds. - --> - <queryResponseWriter name="xslt" class="org.apache.solr.request.XSLTResponseWriter"> + every xsltCacheLifetimeSeconds. + --> + <queryResponseWriter name="xslt" class="solr.XSLTResponseWriter"> <int name="xsltCacheLifetimeSeconds">5</int> </queryResponseWriter> + <!-- Query Parsers - <!-- example of registering a query parser - <queryParser name="lucene" class="org.apache.solr.search.LuceneQParserPlugin"/> - --> + http://wiki.apache.org/solr/SolrQuerySyntax - <!-- example of registering a custom function parser - <valueSourceParser name="myfunc" class="com.mycompany.MyValueSourceParser" /> - --> + Multiple QParserPlugins can be registered by name, and then + used in either the "defType" param for the QueryComponent (used + by SearchHandler) or in LocalParams + --> + <!-- example of registering a query parser --> + <!-- + <queryParser name="myparser" class="com.mycompany.MyQParserPlugin"/> + --> - <!-- config for the admin interface --> - <admin> - <defaultQuery>*:*</defaultQuery> + <!-- Function Parsers + + http://wiki.apache.org/solr/FunctionQuery - <!-- configure a healthcheck file for servers behind a loadbalancer - <healthcheck type="file">server-enabled</healthcheck> + Multiple ValueSourceParsers can be registered by name, and then + used as function names when using the "func" QParser. --> - </admin> + <!-- example of registering a custom function parser --> + <!-- + <valueSourceParser name="myfunc" + class="com.mycompany.MyValueSourceParser" /> + --> + + + <!-- Document Transformers + http://wiki.apache.org/solr/DocTransformers + --> + <!-- + Could be something like: + <transformer name="db" class="com.mycompany.LoadFromDatabaseTransformer" > + <int name="connection">jdbc://....</int> + </transformer> + + To add a constant value to all docs, use: + <transformer name="mytrans2" class="org.apache.solr.response.transform.ValueAugmenterFactory" > + <int name="value">5</int> + </transformer> + + If you want the user to still be able to change it with _value:something_ use this: + <transformer name="mytrans3" class="org.apache.solr.response.transform.ValueAugmenterFactory" > + <double name="defaultValue">5</double> + </transformer> + + If you are using the QueryElevationComponent, you may wish to mark documents that get boosted. The + EditorialMarkerFactory will do exactly that: + <transformer name="qecBooster" class="org.apache.solr.response.transform.EditorialMarkerFactory" /> + --> + -</config> + <!-- Legacy config for the admin interface --> + <admin> + <defaultQuery>*:*</defaultQuery> + </admin> +</config> \ No newline at end of file diff --git a/dspace/solr/statistics/conf/schema.xml b/dspace/solr/statistics/conf/schema.xml index a68e579..da41b68 100644 --- a/dspace/solr/statistics/conf/schema.xml +++ b/dspace/solr/statistics/conf/schema.xml @@ -160,15 +160,15 @@ Duplicate tokens at the same position (which may result from Stemmed Synonyms or WordDelim parts) are removed. --> - <fieldType name="text" class="solr.TextField" positionIncrementGap="100"> + <fieldType name="text" class="solr.TextField" positionIncrementGap="100"> <analyzer type="index"> <tokenizer class="solr.WhitespaceTokenizerFactory"/> <!-- in this example, we will only use synonyms at query time <filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/> --> <!-- Case insensitive stop word removal. - enablePositionIncrements=true ensures that a 'gap' is left to - allow for accurate phrase queries. + add enablePositionIncrements=true in both the index and query + analyzers to leave a 'gap' for more accurate phrase queries. --> <filter class="solr.StopFilterFactory" ignoreCase="true" @@ -177,16 +177,20 @@ /> <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/> <filter class="solr.LowerCaseFilterFactory"/> - <filter class="solr.EnglishPorterFilterFactory" protected="protwords.txt"/> + <filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> </analyzer> <analyzer type="query"> <tokenizer class="solr.WhitespaceTokenizerFactory"/> <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/> - <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/> + <filter class="solr.StopFilterFactory" + ignoreCase="true" + words="stopwords.txt" + enablePositionIncrements="true" + /> <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/> <filter class="solr.LowerCaseFilterFactory"/> - <filter class="solr.EnglishPorterFilterFactory" protected="protwords.txt"/> + <filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> </analyzer> </fieldType> @@ -201,7 +205,9 @@ <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/> <filter class="solr.WordDelimiterFilterFactory" generateWordParts="0" generateNumberParts="0" catenateWords="1" catenateNumbers="1" catenateAll="0"/> <filter class="solr.LowerCaseFilterFactory"/> - <filter class="solr.EnglishPorterFilterFactory" protected="protwords.txt"/> + <filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/> + <!-- this filter can remove any duplicate tokens that appear at the same position - sometimes + possible with WordDelimiterFilter in conjuncton with stemming. --> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> </analyzer> </fieldType> @@ -240,7 +246,7 @@ string matched by the pattern. See the Java Regular Expression documentation for more - infomation on pattern and replacement string syntax. + information on pattern and replacement string syntax. http://java.sun.com/j2se/1.5.0/docs/api/java/util/regex/package-summary.html --> @@ -260,6 +266,7 @@ <fields> + <field name="_version_" type="long" indexed="true" stored="true" multiValued="false"/> <!-- Valid attributes for fields: name: mandatory - the name for the field type: mandatory - the name of a previously defined type from the <types> section @@ -297,7 +304,8 @@ <field name="isBot" type="boolean" indexed="true" stored="true" required="false"/> <field name="bundleName" type="string" indexed="true" stored="true" required="false" multiValued="true" /> <field name="referrer" type="string" indexed="true" stored="true" required="false"/> - <field name="uid" type="uuid" indexed="true" stored="true" default="NEW" /> + <!-- use uuid as uniqueKey update processor chain, see solrconfig.xml--> + <field name="uid" type="string" indexed="true" stored="true" required="true" /> <!--Can either be view/search/search_result/workflow--> <field name="statistics_type" type="string" indexed="true" stored="true" required="true" default="view" /> diff --git a/dspace/solr/statistics/conf/solrconfig.xml b/dspace/solr/statistics/conf/solrconfig.xml index 82f0b28..ed6d7f8 100644 --- a/dspace/solr/statistics/conf/solrconfig.xml +++ b/dspace/solr/statistics/conf/solrconfig.xml @@ -15,562 +15,808 @@ See the License for the specific language governing permissions and limitations under the License. --> -<!-- - For more details about configurations options that may appear in this - file, see http://wiki.apache.org/solr/SolrConfigXml. - Specifically, the Solr Config can support XInclude, which may make it easier to manage - the configuration. See https://issues.apache.org/jira/browse/SOLR-1167 +<!-- + For more details about configurations options that may appear in + this file, see http://wiki.apache.org/solr/SolrConfigXml. --> <config> - <!-- Set this to 'false' if you want solr to continue working after it has - encountered an severe configuration error. In a production environment, - you may want solr to keep working even if one handler is mis-configured. + <!-- In all configuration below, a prefix of "solr." for class names + is an alias that causes solr to search appropriate packages, + including org.apache.solr.(search|update|request|core|analysis) - You may also set this to false using by setting the system property: - -Dsolr.abortOnConfigurationError=false - --> - <abortOnConfigurationError>${solr.abortOnConfigurationError:true}</abortOnConfigurationError> + You may also specify a fully qualified Java classname if you + have your own custom plugins. + --> - <!-- lib directives can be used to instruct Solr to load an Jars identified - and use them to resolve any "plugins" specified in your solrconfig.xml or - schema.xml (ie: Analyzers, Request Handlers, etc...). + <!-- Controls what version of Lucene various components of Solr + adhere to. Generally, you want to use the latest version to + get all bug fixes and improvements. It is highly recommended + that you fully re-index after changing this setting as it can + affect both how text is indexed and queried. + --> + <luceneMatchVersion>4.4</luceneMatchVersion> + + <!-- <lib/> directives can be used to instruct Solr to load an Jars + identified and use them to resolve any "plugins" specified in + your solrconfig.xml or schema.xml (ie: Analyzers, Request + Handlers, etc...). + + All directories and paths are resolved relative to the + instanceDir. + + Please note that <lib/> directives are processed in the order + that they appear in your solrconfig.xml file, and are "stacked" + on top of each other when building a ClassLoader - so if you have + plugin jars with dependencies on other jars, the "lower level" + dependency jars should be loaded first. + + If a "./lib" directory exists in your instanceDir, all files + found in it are included as if you had used the following + syntax... + + <lib dir="./lib" /> + --> - All directories and paths are resolved relative the instanceDir. + <!-- A 'dir' option by itself adds any files found in the directory + to the classpath, this is useful for including all jars in a + directory. - If a "./lib" directory exists in your instanceDir, all files found in it - are included as if you had used the following syntax... + When a 'regex' is specified in addition to a 'dir', only the + files in that directory which completely match the regex + (anchored on both ends) will be included. - <lib dir="./lib" /> - --> - <!-- A dir option by itself adds any files found in the directory to the - classpath, this is useful for including all jars in a directory. - --> - <lib dir="../../contrib/extraction/lib" /> - <!-- When a regex is specified in addition to a directory, only the files in that - directory which completely match the regex (anchored on both ends) - will be included. - --> - <lib dir="../../dist/" regex="apache-solr-cell-\d.*\.jar" /> - <lib dir="../../dist/" regex="apache-solr-clustering-\d.*\.jar" /> - <!-- If a dir option (with or without a regex) is used and nothing is found - that matches, it will be ignored - --> - <lib dir="../../contrib/clustering/lib/downloads/" /> - <lib dir="../../contrib/clustering/lib/" /> - <lib dir="/total/crap/dir/ignored" /> - <!-- an exact path can be used to specify a specific file. This will cause - a serious error to be logged if it can't be loaded. - <lib path="../a-jar-that-does-not-exist.jar" /> - --> + If a 'dir' option (with or without a regex) is used and nothing + is found that matches, a warning will be logged. + The examples below can be used to load some solr-contribs along + with their external dependencies. + --> + <lib dir="../../../contrib/extraction/lib" regex=".*\.jar" /> + <lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" /> - <!-- Used to specify an alternate directory to hold all index data - other than the default ./data under the Solr home. - If replication is in use, this should match the replication configuration. --> - <!--<dataDir>${solr.data.dir:./solr/data}</dataDir>--> + <lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" /> + <lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" /> + <lib dir="../../../contrib/langid/lib/" regex=".*\.jar" /> + <lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" /> - <!-- WARNING: this <indexDefaults> section only provides defaults for index writers - in general. See also the <mainIndex> section after that when changing parameters - for Solr's main Lucene index. --> - <indexDefaults> - <!-- Values here affect all index writers and act as a default unless overridden. --> - <useCompoundFile>false</useCompoundFile> + <lib dir="../../../contrib/velocity/lib" regex=".*\.jar" /> + <lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" /> - <mergeFactor>10</mergeFactor> - <!-- If both ramBufferSizeMB and maxBufferedDocs is set, then Lucene will flush - based on whichever limit is hit first. --> - <!--<maxBufferedDocs>1000</maxBufferedDocs>--> - - <!-- Sets the amount of RAM that may be used by Lucene indexing - for buffering added documents and deletions before they are - flushed to the Directory. --> - <ramBufferSizeMB>32</ramBufferSizeMB> - <!-- <maxMergeDocs>2147483647</maxMergeDocs> --> - <maxFieldLength>10000</maxFieldLength> - <writeLockTimeout>1000</writeLockTimeout> - <commitLockTimeout>10000</commitLockTimeout> + <!-- an exact 'path' can be used instead of a 'dir' to specify a + specific jar file. This will cause a serious error to be logged + if it can't be loaded. + --> + <!-- + <lib path="../a-jar-that-does-not-exist.jar" /> + --> + + <!-- Data Directory - <!-- - Expert: Turn on Lucene's auto commit capability. This causes intermediate - segment flushes to write a new lucene index descriptor, enabling it to be - opened by an external IndexReader. This can greatly slow down indexing - speed. NOTE: Despite the name, this value does not have any relation to - Solr's autoCommit functionality - --> - <!--<luceneAutoCommit>false</luceneAutoCommit>--> + Used to specify an alternate directory to hold all index data + other than the default ./data under the Solr home. If + replication is in use, this should match the replication + configuration. + --> + <dataDir>${solr.data.dir:}</dataDir> - <!-- - Expert: The Merge Policy in Lucene controls how merging is handled by - Lucene. The default in 2.3 is the LogByteSizeMergePolicy, previous - versions used LogDocMergePolicy. - LogByteSizeMergePolicy chooses segments to merge based on their size. The - Lucene 2.2 default, LogDocMergePolicy chose when to merge based on number - of documents + <!-- The DirectoryFactory to use for indexes. + + solr.StandardDirectoryFactory is filesystem + based and tries to pick the best implementation for the current + JVM and platform. solr.NRTCachingDirectoryFactory, the default, + wraps solr.StandardDirectoryFactory and caches small files in memory + for better NRT performance. - Other implementations of MergePolicy must have a no-argument constructor - --> - <!--<mergePolicy class="org.apache.lucene.index.LogByteSizeMergePolicy"/>--> + One can force a particular implementation via solr.MMapDirectoryFactory, + solr.NIOFSDirectoryFactory, or solr.SimpleFSDirectoryFactory. + solr.RAMDirectoryFactory is memory based, not + persistent, and doesn't work with replication. + --> + <directoryFactory name="DirectoryFactory" + class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}"/> + + <!-- The CodecFactory for defining the format of the inverted index. + The default implementation is SchemaCodecFactory, which is the official Lucene + index format, but hooks into the schema to provide per-field customization of + the postings lists and per-document values in the fieldType element + (postingsFormat/docValuesFormat). Note that most of the alternative implementations + are experimental, so if you choose to customize the index format, its a good + idea to convert back to the official format e.g. via IndexWriter.addIndexes(IndexReader) + before upgrading to a newer version to avoid unnecessary reindexing. + --> + <codecFactory class="solr.SchemaCodecFactory"/> + + <!-- To enable dynamic schema REST APIs, use the following for <schemaFactory>: + + <schemaFactory class="ManagedIndexSchemaFactory"> + <bool name="mutable">true</bool> + <str name="managedSchemaResourceName">managed-schema</str> + </schemaFactory> + + When ManagedIndexSchemaFactory is specified, Solr will load the schema from + he resource named in 'managedSchemaResourceName', rather than from schema.xml. + Note that the managed schema resource CANNOT be named schema.xml. If the managed + schema does not exist, Solr will create it after reading schema.xml, then rename + 'schema.xml' to 'schema.xml.bak'. + + Do NOT hand edit the managed schema - external modifications will be ignored and + overwritten as a result of schema modification REST API calls. + + When ManagedIndexSchemaFactory is specified with mutable = true, schema + modification REST API calls will be allowed; otherwise, error responses will be + sent back for these requests. + --> + <schemaFactory class="ClassicIndexSchemaFactory"/> + + <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Index Config - These settings control low-level behavior of indexing + Most example settings here show the default value, but are commented + out, to more easily see where customizations have been made. + + Note: This replaces <indexDefaults> and <mainIndex> from older versions + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> + <indexConfig> + <!-- maxFieldLength was removed in 4.0. To get similar behavior, include a + LimitTokenCountFilterFactory in your fieldType definition. E.g. + <filter class="solr.LimitTokenCountFilterFactory" maxTokenCount="10000"/> + --> + <!-- Maximum time to wait for a write lock (ms) for an IndexWriter. Default: 1000 --> + <!-- <writeLockTimeout>1000</writeLockTimeout> --> + + <!-- The maximum number of simultaneous threads that may be + indexing documents at once in IndexWriter; if more than this + many threads arrive they will wait for others to finish. + Default in Solr/Lucene is 8. --> + <!-- <maxIndexingThreads>8</maxIndexingThreads> --> + + <!-- Expert: Enabling compound file will use less files for the index, + using fewer file descriptors on the expense of performance decrease. + Default in Lucene is "true". Default in Solr is "false" (since 3.6) --> + <!-- <useCompoundFile>false</useCompoundFile> --> + + <!-- ramBufferSizeMB sets the amount of RAM that may be used by Lucene + indexing for buffering added documents and deletions before they are + flushed to the Directory. + maxBufferedDocs sets a limit on the number of documents buffered + before flushing. + If both ramBufferSizeMB and maxBufferedDocs is set, then + Lucene will flush based on whichever limit is hit first. + The default is 100 MB. --> + <ramBufferSizeMB>32</ramBufferSizeMB> + <maxBufferedDocs>1000</maxBufferedDocs> + + <!-- Expert: Merge Policy + The Merge Policy in Lucene controls how merging of segments is done. + The default since Solr/Lucene 3.3 is TieredMergePolicy. + The default since Lucene 2.3 was the LogByteSizeMergePolicy, + Even older versions of Lucene used LogDocMergePolicy. + --> <!-- - Expert: - The Merge Scheduler in Lucene controls how merges are performed. The - ConcurrentMergeScheduler (Lucene 2.3 default) can perform merges in the - background using separate threads. The SerialMergeScheduler (Lucene 2.2 - default) does not. + <mergePolicy class="org.apache.lucene.index.TieredMergePolicy"> + <int name="maxMergeAtOnce">10</int> + <int name="segmentsPerTier">10</int> + </mergePolicy> + --> + + <!-- Merge Factor + The merge factor controls how many segments will get merged at a time. + For TieredMergePolicy, mergeFactor is a convenience parameter which + will set both MaxMergeAtOnce and SegmentsPerTier at once. + For LogByteSizeMergePolicy, mergeFactor decides how many new segments + will be allowed before they are merged into one. + Default is 10 for both merge policies. + --> + <!-- + <mergeFactor>10</mergeFactor> + --> + + <!-- Expert: Merge Scheduler + The Merge Scheduler in Lucene controls how merges are + performed. The ConcurrentMergeScheduler (Lucene 2.3 default) + can perform merges in the background using separate threads. + The SerialMergeScheduler (Lucene 2.2 default) does not. --> - <!--<mergeScheduler class="org.apache.lucene.index.ConcurrentMergeScheduler"/>--> + <!-- + <mergeScheduler class="org.apache.lucene.index.ConcurrentMergeScheduler"/> + --> + <!-- LockFactory - <!-- - This option specifies which Lucene LockFactory implementation to use. + This option specifies which Lucene LockFactory implementation + to use. + + single = SingleInstanceLockFactory - suggested for a + read-only index or when there is no possibility of + another process trying to modify the index. + native = NativeFSLockFactory - uses OS native file locking. + Do not use when multiple solr webapps in the same + JVM are attempting to share a single index. + simple = SimpleFSLockFactory - uses a plain file for locking - single = SingleInstanceLockFactory - suggested for a read-only index - or when there is no possibility of another process trying - to modify the index. - native = NativeFSLockFactory - uses OS native file locking - simple = SimpleFSLockFactory - uses a plain file for locking + Defaults: 'native' is default for Solr3.6 and later, otherwise + 'simple' is the default - (For backwards compatibility with Solr 1.2, 'simple' is the default - if not specified.) + More details on the nuances of each LockFactory... + http://wiki.apache.org/lucene-java/AvailableLockFactories --> - <lockType>native</lockType> - <!-- - Expert: - Controls how often Lucene loads terms into memory --> - <!--<termIndexInterval>256</termIndexInterval>--> - </indexDefaults> - - <mainIndex> - <!-- options specific to the main on-disk lucene index --> - <useCompoundFile>false</useCompoundFile> - <ramBufferSizeMB>32</ramBufferSizeMB> - <mergeFactor>10</mergeFactor> - <!-- Deprecated --> - <!--<maxBufferedDocs>1000</maxBufferedDocs>--> - <!--<maxMergeDocs>2147483647</maxMergeDocs>--> + <lockType>${solr.lock.type:native}</lockType> - <!-- inherit from indexDefaults <maxFieldLength>10000</maxFieldLength> --> + <!-- Unlock On Startup - <!-- If true, unlock any held write or commit locks on startup. + If true, unlock any held write or commit locks on startup. This defeats the locking mechanism that allows multiple - processes to safely access a lucene index, and should be - used with care. - This is not needed if lock type is 'none' or 'single' + processes to safely access a lucene index, and should be used + with care. Default is "false". + + This is not needed if lock type is 'single' --> + <!-- <unlockOnStartup>false</unlockOnStartup> + --> + + <!-- Expert: Controls how often Lucene loads terms into memory + Default is 128 and is likely good for most everyone. + --> + <!-- <termIndexInterval>128</termIndexInterval> --> - <!-- If true, IndexReaders will be reopened (often more efficient) instead - of closed and then opened. --> + <!-- If true, IndexReaders will be reopened (often more efficient) + instead of closed and then opened. Default: true + --> + <!-- <reopenReaders>true</reopenReaders> + --> - <!-- - Expert: - Controls how often Lucene loads terms into memory. Default is 128 and is likely good for most everyone. --> - <!--<termIndexInterval>256</termIndexInterval>--> - - <!-- - Custom deletion policies can specified here. The class must - implement org.apache.lucene.index.IndexDeletionPolicy. - - http://lucene.apache.org/java/2_3_2/api/org/apache/lucene/index/IndexDeletionPolicy.html - - The standard Solr IndexDeletionPolicy implementation supports deleting - index commit points on number of commits, age of commit point and - optimized status. + <!-- Commit Deletion Policy + Custom deletion policies can be specified here. The class must + implement org.apache.lucene.index.IndexDeletionPolicy. - The latest commit point should always be preserved regardless - of the criteria. + The default Solr IndexDeletionPolicy implementation supports + deleting index commit points on number of commits, age of + commit point and optimized status. + + The latest commit point should always be preserved regardless + of the criteria. --> + <!-- <deletionPolicy class="solr.SolrDeletionPolicy"> + --> <!-- The number of commit points to be kept --> - <str name="maxCommitsToKeep">1</str> + <!-- <str name="maxCommitsToKeep">1</str> --> <!-- The number of optimized commit points to be kept --> - <str name="maxOptimizedCommitsToKeep">0</str> + <!-- <str name="maxOptimizedCommitsToKeep">0</str> --> <!-- Delete all commit points once they have reached the given age. Supports DateMathParser syntax e.g. - - <str name="maxCommitAge">30MINUTES</str> - <str name="maxCommitAge">1DAY</str> + --> + <!-- + <str name="maxCommitAge">30MINUTES</str> + <str name="maxCommitAge">1DAY</str> --> + <!-- </deletionPolicy> + --> - <!-- To aid in advanced debugging, you may turn on IndexWriter debug logging. - Setting to true will set the file that the underlying Lucene IndexWriter - will write its debug infostream to. --> - <infoStream file="INFOSTREAM.txt">false</infoStream> - - </mainIndex> + <!-- Lucene Infostream + + To aid in advanced debugging, Lucene provides an "InfoStream" + of detailed information when indexing. - <!-- Enables JMX if and only if an existing MBeanServer is found, use this - if you want to configure JMX through JVM parameters. Remove this to disable - exposing Solr configuration and statistics to JMX. + Setting the value to true will instruct the underlying Lucene + IndexWriter to write its info stream to solr's log. By default, + this is enabled here, and controlled through log4j.properties. + --> + <infoStream>true</infoStream> + </indexConfig> - If you want to connect to a particular server, specify the agentId - e.g. <jmx agentId="myAgent" /> - If you want to start a new MBeanServer, specify the serviceUrl - e.g <jmx serviceUrl="service:jmx:rmi:///jndi/rmi://localhost:9999/solr"/> + <!-- JMX + + This example enables JMX if and only if an existing MBeanServer + is found, use this if you want to configure JMX through JVM + parameters. Remove this to disable exposing Solr configuration + and statistics to JMX. - For more details see http://wiki.apache.org/solr/SolrJmx - --> + For more details see http://wiki.apache.org/solr/SolrJmx + --> <jmx /> + <!-- If you want to connect to a particular server, specify the + agentId + --> + <!-- <jmx agentId="myAgent" /> --> + <!-- If you want to start a new MBeanServer, specify the serviceUrl --> + <!-- <jmx serviceUrl="service:jmx:rmi:///jndi/rmi://localhost:9999/solr"/> + --> - <!-- the default high-performance update handler --> + <!-- The default high-performance update handler --> <updateHandler class="solr.DirectUpdateHandler2"> - <!-- A prefix of "solr." for class names is an alias that - causes solr to search appropriate packages, including - org.apache.solr.(search|update|request|core|analysis) - --> - <!-- Perform a <commit/> automatically under certain conditions: - maxDocs - number of updates since last commit is greater than this - maxTime - oldest uncommited update (in ms) is this long ago - --> - <autoCommit> - <maxDocs>10000</maxDocs> <!--Commit every 10.000 documents--> - <maxTime>900000</maxTime> <!--Commit every 15 minutes--> - </autoCommit> + <!-- Enables a transaction log, used for real-time get, durability, and + and solr cloud replica recovery. The log can grow as big as + uncommitted changes to the index, so use of a hard autoCommit + is recommended (see below). + "dir" - the target directory for transaction logs, defaults to the + solr data directory. --> + <updateLog> + <str name="dir">${solr.ulog.dir:}</str> + </updateLog> + + <!-- AutoCommit + + Perform a hard commit automatically under certain conditions. + Instead of enabling autoCommit, consider using "commitWithin" + when adding documents. + + http://wiki.apache.org/solr/UpdateXmlMessages + + maxDocs - Maximum number of documents to add since the last + commit before automatically triggering a new commit. + + maxTime - Maximum amount of time in ms that is allowed to pass + since a document was added before automatically + triggering a new commit. + openSearcher - if false, the commit causes recent index changes + to be flushed to stable storage, but does not cause a new + searcher to be opened to make those changes visible. + + If the updateLog is enabled, then it's highly recommended to + have some sort of hard autoCommit to limit the log size. + --> + <autoCommit> + <maxDocs>10000</maxDocs> <!--Commit every 10.000 documents--> + <maxTime>${solr.autoCommit.maxTime:900000}</maxTime> <!--Default commit every 15 minutes--> + <openSearcher>true</openSearcher> + </autoCommit> + + <!-- softAutoCommit is like autoCommit except it causes a + 'soft' commit which only ensures that changes are visible + but does not ensure that data is synced to disk. This is + faster and more near-realtime friendly than a hard commit. + --> + <autoSoftCommit> + <maxTime>${solr.autoSoftCommit.maxTime:-1}</maxTime> + </autoSoftCommit> + <!-- Update Related Event Listeners + + Various IndexWriter related events can trigger Listeners to + take actions. + + postCommit - fired after every commit or optimize command + postOptimize - fired after every optimize command + --> <!-- The RunExecutableListener executes an external command from a - hook such as postCommit or postOptimize. + hook such as postCommit or postOptimize. + exe - the name of the executable to run - dir - dir to use as the current working directory. default="." - wait - the calling thread waits until the executable returns. default="true" - args - the arguments to pass to the program. default=nothing - env - environment variables to set. default=nothing + dir - dir to use as the current working directory. (default=".") + wait - the calling thread waits until the executable returns. + (default="true") + args - the arguments to pass to the program. (default is none) + env - environment variables to set. (default is none) + --> + <!-- This example shows how RunExecutableListener could be used + with the script based replication... + http://wiki.apache.org/solr/CollectionDistribution + --> + <!-- + <listener event="postCommit" class="solr.RunExecutableListener"> + <str name="exe">solr/bin/snapshooter</str> + <str name="dir">.</str> + <bool name="wait">true</bool> + <arr name="args"> <str>arg1</str> <str>arg2</str> </arr> + <arr name="env"> <str>MYVAR=val1</str> </arr> + </listener> --> - <!-- A postCommit event is fired after every commit or optimize command - <listener event="postCommit" class="solr.RunExecutableListener"> - <str name="exe">solr/bin/snapshooter</str> - <str name="dir">.</str> - <bool name="wait">true</bool> - <arr name="args"> <str>arg1</str> <str>arg2</str> </arr> - <arr name="env"> <str>MYVAR=val1</str> </arr> - </listener> - --> - <!-- A postOptimize event is fired only after every optimize command - <listener event="postOptimize" class="solr.RunExecutableListener"> - <str name="exe">snapshooter</str> - <str name="dir">solr/bin</str> - <bool name="wait">true</bool> - </listener> - --> </updateHandler> - <!-- Use the following format to specify a custom IndexReaderFactory - allows for alternate - IndexReader implementations. + + <!-- IndexReaderFactory + + Use the following format to specify a custom IndexReaderFactory, + which allows for alternate IndexReader implementations. ** Experimental Feature ** - Please note - Using a custom IndexReaderFactory may prevent certain other features - from working. The API to IndexReaderFactory may change without warning or may even - be removed from future releases if the problems cannot be resolved. + + Please note - Using a custom IndexReaderFactory may prevent + certain other features from working. The API to + IndexReaderFactory may change without warning or may even be + removed from future releases if the problems cannot be + resolved. + ** Features that may not work with custom IndexReaderFactory ** - The ReplicationHandler assumes a disk-resident index. Using a custom - IndexReader implementation may cause incompatibility with ReplicationHandler and - may cause replication to not work correctly. See SOLR-1366 for details. + The ReplicationHandler assumes a disk-resident index. Using a + custom IndexReader implementation may cause incompatibility + with ReplicationHandler and may cause replication to not work + correctly. See SOLR-1366 for details. + + --> + <!-- <indexReaderFactory name="IndexReaderFactory" class="package.class"> - Parameters as required by the implementation + <str name="someArg">Some Value</str> </indexReaderFactory > --> - <!-- To set the termInfosIndexDivisor, do this: --> - <!--<indexReaderFactory name="IndexReaderFactory" class="org.apache.solr.core.StandardIndexReaderFactory"> - <int name="termInfosIndexDivisor">12</int> - </indexReaderFactory >--> + <!-- By explicitly declaring the Factory, the termIndexDivisor can + be specified. + --> + <!-- + <indexReaderFactory name="IndexReaderFactory" + class="solr.StandardIndexReaderFactory"> + <int name="setTermIndexDivisor">12</int> + </indexReaderFactory > + --> + <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Query section - these settings control query time things like caches + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <query> - <!-- Maximum number of clauses in a boolean query... in the past, this affected - range or prefix queries that expanded to big boolean queries - built in Solr - query parsers no longer create queries with this limitation. - An exception is thrown if exceeded. --> + <!-- Max Boolean Clauses + + Maximum number of clauses in each BooleanQuery, an exception + is thrown if exceeded. + + ** WARNING ** + + This option actually modifies a global Lucene property that + will affect all SolrCores. If multiple solrconfig.xml files + disagree on this property, the value at any given moment will + be based on the last SolrCore to be initialized. + + --> <maxBooleanClauses>1024</maxBooleanClauses> - <!-- There are two implementations of cache available for Solr, + <!-- Solr Internal Query Caches + + There are two implementations of cache available for Solr, LRUCache, based on a synchronized LinkedHashMap, and - FastLRUCache, based on a ConcurrentHashMap. FastLRUCache has faster gets - and slower puts in single threaded operation and thus is generally faster - than LRUCache when the hit ratio of the cache is high (> 75%), and may be - faster under other scenarios on multi-cpu systems. --> - <!-- Cache used by SolrIndexSearcher for filters (DocSets), - unordered sets of *all* documents that match a query. - When a new searcher is opened, its caches may be prepopulated - or "autowarmed" using data from caches in the old searcher. - autowarmCount is the number of items to prepopulate. For LRUCache, - the autowarmed items will be the most recently accessed items. - Parameters: - class - the SolrCache implementation LRUCache or FastLRUCache - size - the maximum number of entries in the cache - initialSize - the initial capacity (number of entries) of - the cache. (seel java.util.HashMap) - autowarmCount - the number of entries to prepopulate from - and old cache. - --> - <filterCache - class="solr.FastLRUCache" - size="512" - initialSize="512" - autowarmCount="0"/> - - <!-- Cache used to hold field values that are quickly accessible + FastLRUCache, based on a ConcurrentHashMap. + + FastLRUCache has faster gets and slower puts in single + threaded operation and thus is generally faster than LRUCache + when the hit ratio of the cache is high (> 75%), and may be + faster under other scenarios on multi-cpu systems. + --> + + <!-- Filter Cache + + Cache used by SolrIndexSearcher for filters (DocSets), + unordered sets of *all* documents that match a query. When a + new searcher is opened, its caches may be prepopulated or + "autowarmed" using data from caches in the old searcher. + autowarmCount is the number of items to prepopulate. For + LRUCache, the autowarmed items will be the most recently + accessed items. + + Parameters: + class - the SolrCache implementation LRUCache or + (LRUCache or FastLRUCache) + size - the maximum number of entries in the cache + initialSize - the initial capacity (number of entries) of + the cache. (see java.util.HashMap) + autowarmCount - the number of entries to prepopulate from + and old cache. + --> + <filterCache class="solr.FastLRUCache" + size="512" + initialSize="512" + autowarmCount="0"/> + + <!-- Query Result Cache + + Caches results of searches - ordered lists of document ids + (DocList) based on a query, a sort, and the range of documents requested. + --> + <queryResultCache class="solr.LRUCache" + size="512" + initialSize="512" + autowarmCount="0"/> + + <!-- Document Cache + + Caches Lucene Document objects (the stored fields for each + document). Since Lucene internal document ids are transient, + this cache will not be autowarmed. + --> + <documentCache class="solr.LRUCache" + size="512" + initialSize="512" + autowarmCount="0"/> + + <!-- Field Value Cache + + Cache used to hold field values that are quickly accessible by document id. The fieldValueCache is created by default even if not configured here. - <fieldValueCache - class="solr.FastLRUCache" - size="512" - autowarmCount="128" - showItems="32" - /> - --> + --> + <!-- + <fieldValueCache class="solr.FastLRUCache" + size="512" + autowarmCount="128" + showItems="32" /> + --> - <!-- queryResultCache caches results of searches - ordered lists of - document ids (DocList) based on a query, a sort, and the range - of documents requested. --> - <queryResultCache - class="solr.LRUCache" - size="512" - initialSize="512" - autowarmCount="0"/> - - <!-- documentCache caches Lucene Document objects (the stored fields for each document). - Since Lucene internal document ids are transient, this cache will not be autowarmed. --> - <documentCache - class="solr.LRUCache" - size="512" - initialSize="512" - autowarmCount="0"/> - - <!-- If true, stored fields that are not requested will be loaded lazily. - This can result in a significant speed improvement if the usual case is to - not load all stored fields, especially if the skipped fields are large - compressed text fields. - --> - <enableLazyFieldLoading>true</enableLazyFieldLoading> + <!-- Custom Cache - <!-- Example of a generic cache. These caches may be accessed by name - through SolrIndexSearcher.getCache(),cacheLookup(), and cacheInsert(). - The purpose is to enable easy caching of user/application level data. - The regenerator argument should be specified as an implementation - of solr.search.CacheRegenerator if autowarming is desired. --> + Example of a generic cache. These caches may be accessed by + name through SolrIndexSearcher.getCache(),cacheLookup(), and + cacheInsert(). The purpose is to enable easy caching of + user/application level data. The regenerator argument should + be specified as an implementation of solr.CacheRegenerator + if autowarming is desired. + --> <!-- - <cache name="myUserCache" - class="solr.LRUCache" - size="4096" - initialSize="1024" - autowarmCount="1024" - regenerator="org.mycompany.mypackage.MyRegenerator" - /> - --> + <cache name="myUserCache" + class="solr.LRUCache" + size="4096" + initialSize="1024" + autowarmCount="1024" + regenerator="com.mycompany.MyRegenerator" + /> + --> - <!-- An optimization that attempts to use a filter to satisfy a search. - If the requested sort does not include score, then the filterCache - will be checked for a filter matching the query. If found, the filter - will be used as the source of document ids, and then the sort will be - applied to that. - <useFilterForSortedQuery>true</useFilterForSortedQuery> - --> - <!-- An optimization for use with the queryResultCache. When a search - is requested, a superset of the requested number of document ids - are collected. For example, if a search for a particular query - requests matching documents 10 through 19, and queryWindowSize is 50, - then documents 0 through 49 will be collected and cached. Any further - requests in that range can be satisfied via the cache. --> - <queryResultWindowSize>20</queryResultWindowSize> - - <!-- Maximum number of documents to cache for any entry in the - queryResultCache. --> - <queryResultMaxDocsCached>200</queryResultMaxDocsCached> - - <!-- a newSearcher event is fired whenever a new searcher is being prepared - and there is a current searcher handling requests (aka registered). - It can be used to prime certain caches to prevent long request times for - certain requests. + <!-- Lazy Field Loading + + If true, stored fields that are not requested will be loaded + lazily. This can result in a significant speed improvement + if the usual case is to not load all stored fields, + especially if the skipped fields are large compressed text + fields. --> + <enableLazyFieldLoading>true</enableLazyFieldLoading> + + <!-- Use Filter For Sorted Query + + A possible optimization that attempts to use a filter to + satisfy a search. If the requested sort does not include + score, then the filterCache will be checked for a filter + matching the query. If found, the filter will be used as the + source of document ids, and then the sort will be applied to + that. + + For most situations, this will not be useful unless you + frequently get the same search repeatedly with different sort + options, and none of them ever use "score" + --> + <!-- + <useFilterForSortedQuery>true</useFilterForSortedQuery> + --> + + <!-- Result Window Size + + An optimization for use with the queryResultCache. When a search + is requested, a superset of the requested number of document ids + are collected. For example, if a search for a particular query + requests matching documents 10 through 19, and queryWindowSize is 50, + then documents 0 through 49 will be collected and cached. Any further + requests in that range can be satisfied via the cache. + --> + <queryResultWindowSize>20</queryResultWindowSize> + + <!-- Maximum number of documents to cache for any entry in the + queryResultCache. + --> + <queryResultMaxDocsCached>200</queryResultMaxDocsCached> + + <!-- Query Related Event Listeners + + Various IndexSearcher related events can trigger Listeners to + take actions. + + newSearcher - fired whenever a new searcher is being prepared + and there is a current searcher handling requests (aka + registered). It can be used to prime certain caches to + prevent long request times for certain requests. + + firstSearcher - fired whenever a new searcher is being + prepared but there is no current registered searcher to handle + requests or to gain autowarming data from. + + + --> <!-- QuerySenderListener takes an array of NamedList and executes a - local query request for each NamedList in sequence. --> + local query request for each NamedList in sequence. + --> <listener event="newSearcher" class="solr.QuerySenderListener"> <arr name="queries"> <!-- - <lst> <str name="q">solr</str> <str name="start">0</str> <str name="rows">10</str> </lst> - <lst> <str name="q">rocks</str> <str name="start">0</str> <str name="rows">10</str> </lst> - <lst><str name="q">static newSearcher warming query from solrconfig.xml</str></lst> - --> + <lst><str name="q">solr</str><str name="sort">price asc</str></lst> + <lst><str name="q">rocks</str><str name="sort">weight asc</str></lst> + --> </arr> </listener> - - <!-- a firstSearcher event is fired whenever a new searcher is being - prepared but there is no current registered searcher to handle - requests or to gain autowarming data from. --> <listener event="firstSearcher" class="solr.QuerySenderListener"> <arr name="queries"> - <lst> <str name="q">solr rocks</str><str name="start">0</str><str name="rows">10</str></lst> - <lst><str name="q">static firstSearcher warming query from solrconfig.xml</str></lst> + <lst> + <str name="q">static firstSearcher warming in solrconfig.xml</str> + </lst> </arr> </listener> - <!-- If a search request comes in and there is no current registered searcher, - then immediately register the still warming searcher and use it. If - "false" then all requests will block until the first searcher is done - warming. --> + <!-- Use Cold Searcher + + If a search request comes in and there is no current + registered searcher, then immediately register the still + warming searcher and use it. If "false" then all requests + will block until the first searcher is done warming. + --> <useColdSearcher>false</useColdSearcher> - <!-- Maximum number of searchers that may be warming in the background - concurrently. An error is returned if this limit is exceeded. Recommend - 1-2 for read-only slaves, higher for masters w/o cache warming. --> + <!-- Max Warming Searchers + + Maximum number of searchers that may be warming in the + background concurrently. An error is returned if this limit + is exceeded. + + Recommend values of 1-2 for read-only slaves, higher for + masters w/o cache warming. + --> <maxWarmingSearchers>2</maxWarmingSearchers> </query> + + <!-- Request Dispatcher - <!-- - Let the dispatch filter handler /select?qt=XXX - handleSelect=true will use consistent error handling for /select and /update - handleSelect=false will use solr1.1 style error formatting - --> - <requestDispatcher handleSelect="true" > - <!--Make sure your system has some authentication before enabling remote streaming! --> - <requestParsers enableRemoteStreaming="true" multipartUploadLimitInKB="2048000" /> + This section contains instructions for how the SolrDispatchFilter + should behave when processing requests for this SolrCore. - <!-- Set HTTP caching related parameters (for proxy caches and clients). + handleSelect is a legacy option that affects the behavior of requests + such as /select?qt=XXX - To get the behaviour of Solr 1.2 (ie: no caching related headers) - use the never304="true" option and do not specify a value for - <cacheControl> - --> - <!-- <httpCaching never304="true"> --> - <httpCaching lastModifiedFrom="openTime" - etagSeed="Solr"> - <!-- lastModFrom="openTime" is the default, the Last-Modified value - (and validation against If-Modified-Since requests) will all be - relative to when the current Searcher was opened. - You can change it to lastModFrom="dirLastMod" if you want the - value to exactly corrispond to when the physical index was last - modified. - - etagSeed="..." is an option you can change to force the ETag - header (and validation against If-None-Match requests) to be - differnet even if the index has not changed (ie: when making - significant changes to your config file) - - lastModifiedFrom and etagSeed are both ignored if you use the - never304="true" option. - --> - <!-- If you include a <cacheControl> directive, it will be used to - generate a Cache-Control header, as well as an Expires header - if the value contains "max-age=" + handleSelect="true" will cause the SolrDispatchFilter to process + the request and dispatch the query to a handler specified by the + "qt" param, assuming "/select" isn't already registered. - By default, no Cache-Control header is generated. + handleSelect="false" will cause the SolrDispatchFilter to + ignore "/select" requests, resulting in a 404 unless a handler + is explicitly registered with the name "/select" - You can use the <cacheControl> option even if you have set - never304="true" - --> - <!-- <cacheControl>max-age=30, public</cacheControl> --> - </httpCaching> + handleSelect="true" is not recommended for new users, but is the default + for backwards compatibility + --> + <requestDispatcher handleSelect="false" > + <!-- Request Parsing + + These settings indicate how Solr Requests may be parsed, and + what restrictions may be placed on the ContentStreams from + those requests + + enableRemoteStreaming - enables use of the stream.file + and stream.url parameters for specifying remote streams. + + multipartUploadLimitInKB - specifies the max size (in KiB) of + Multipart File Uploads that Solr will allow in a Request. + + formdataUploadLimitInKB - specifies the max size (in KiB) of + form data (application/x-www-form-urlencoded) sent via + POST. You can use POST to pass request parameters not + fitting into the URL. + + addHttpRequestToContext - if set to true, it will instruct + the requestParsers to include the original HttpServletRequest + object in the context map of the SolrQueryRequest under the + key "httpRequest". It will not be used by any of the existing + Solr components, but may be useful when developing custom + plugins. + + *** WARNING *** + The settings below authorize Solr to fetch remote files, You + should make sure your system has some authentication before + using enableRemoteStreaming="true" + + --> + <requestParsers enableRemoteStreaming="true" + multipartUploadLimitInKB="2048000" + formdataUploadLimitInKB="2048" + addHttpRequestToContext="false"/> + + <!-- HTTP Caching + + Set HTTP caching related parameters (for proxy caches and clients). + + The options below instruct Solr not to output any HTTP Caching + related headers + --> + <httpCaching never304="true" /> + <!-- If you include a <cacheControl> directive, it will be used to + generate a Cache-Control header (as well as an Expires header + if the value contains "max-age=") + + By default, no Cache-Control header is generated. + + You can use the <cacheControl> option even if you have set + never304="true" + --> + <!-- + <httpCaching never304="true" > + <cacheControl>max-age=30, public</cacheControl> + </httpCaching> + --> + <!-- To enable Solr to respond with automatically generated HTTP + Caching headers, and to response to Cache Validation requests + correctly, set the value of never304="false" + + This will cause Solr to generate Last-Modified and ETag + headers based on the properties of the Index. + + The following options can also be specified to affect the + values of these headers... + + lastModFrom - the default value is "openTime" which means the + Last-Modified value (and validation against If-Modified-Since + requests) will all be relative to when the current Searcher + was opened. You can change it to lastModFrom="dirLastMod" if + you want the value to exactly correspond to when the physical + index was last modified. + + etagSeed="..." is an option you can change to force the ETag + header (and validation against If-None-Match requests) to be + different even if the index has not changed (ie: when making + significant changes to your config file) + + (lastModifiedFrom and etagSeed are both ignored if you use + the never304="true" option) + --> + <!-- + <httpCaching lastModifiedFrom="openTime" + etagSeed="Solr"> + <cacheControl>max-age=30, public</cacheControl> + </httpCaching> + --> </requestDispatcher> - <!-- requestHandler plugins... incoming queries will be dispatched to the - correct handler based on the path or the qt (query type) param. - Names starting with a '/' are accessed with the a path equal to the - registered name. Names without a leading '/' are accessed with: - http://host/app/select?qt=name - If no qt is defined, the requestHandler that declares default="true" - will be used. - --> - <requestHandler name="standard" class="solr.SearchHandler" default="true"> - <!-- default values for query parameters --> - <lst name="defaults"> - <str name="echoParams">explicit</str> - <!-- - <int name="rows">10</int> - <str name="fl">*</str> - <str name="version">2.1</str> - --> - </lst> - </requestHandler> + <!-- Request Handlers -<!-- Please refer to http://wiki.apache.org/solr/SolrReplication for details on configuring replication --> -<!-- remove the <lst name="master"> section if this is just a slave --> -<!-- remove the <lst name="slave"> section if this is just a master --> -<!-- -<requestHandler name="/replication" class="solr.ReplicationHandler" > - <lst name="master"> - <str name="replicateAfter">commit</str> - <str name="replicateAfter">startup</str> - <str name="confFiles">schema.xml,stopwords.txt</str> - </lst> - <lst name="slave"> - <str name="masterUrl">http://localhost:8983/solr/replication</str> - <str name="pollInterval">00:00:60</str> - </lst> -</requestHandler>--> + http://wiki.apache.org/solr/SolrRequestHandler - <!-- DisMaxRequestHandler allows easy searching across multiple fields - for simple user-entered phrases. It's implementation is now - just the standard SearchHandler with a default query type - of "dismax". - see http://wiki.apache.org/solr/DisMaxRequestHandler - --> - <requestHandler name="dismax" class="solr.SearchHandler" > - <lst name="defaults"> - <str name="defType">dismax</str> - <str name="echoParams">explicit</str> - <float name="tie">0.01</float> - <str name="qf"> - text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4 - </str> - <str name="pf"> - text^0.2 features^1.1 name^1.5 manu^1.4 manu_exact^1.9 - </str> - <str name="bf"> - popularity^0.5 recip(price,1,1000,1000)^0.3 - </str> - <str name="fl"> - id,name,price,score - </str> - <str name="mm"> - 2<-1 5<-2 6<90% - </str> - <int name="ps">100</int> - <str name="q.alt">*:*</str> - <!-- example highlighter config, enable per-query with hl=true --> - <str name="hl.fl">text features name</str> - <!-- for this field, we want no fragmenting, just highlighting --> - <str name="f.name.hl.fragsize">0</str> - <!-- instructs Solr to return the field itself if no query terms are - found --> - <str name="f.name.hl.alternateField">name</str> - <str name="f.text.hl.fragmenter">regex</str> <!-- defined below --> - </lst> - </requestHandler> + Incoming queries will be dispatched to a specific handler by name + based on the path specified in the request. + + Legacy behavior: If the request path uses "/select" but no Request + Handler has that name, and if handleSelect="true" has been specified in + the requestDispatcher, then the Request Handler is dispatched based on + the qt parameter. Handlers without a leading '/' are accessed this way + like so: http://host/app/[core/]select?qt=name If no qt is + given, then the requestHandler that declares default="true" will be + used or the one named "standard". + + If a Request Handler is declared with startup="lazy", then it will + not be initialized until the first request that uses it. - <!-- Note how you can register the same handler multiple times with - different names (and different init parameters) --> - <requestHandler name="partitioned" class="solr.SearchHandler" > - <lst name="defaults"> - <str name="defType">dismax</str> - <str name="echoParams">explicit</str> - <str name="qf">text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0</str> - <str name="mm">2<-1 5<-2 6<90%</str> - <!-- This is an example of using Date Math to specify a constantly - moving date range in a config... - --> - <str name="bq">incubationdate_dt:[* TO NOW/DAY-1MONTH]^2.2</str> - </lst> + <!-- SearchHandler + + http://wiki.apache.org/solr/SearchHandler + + For processing Search Queries, the primary Request Handler + provided with Solr is "SearchHandler" It delegates to a sequent + of SearchComponents (see below) and supports distributed + queries across multiple shards + --> + <requestHandler name="/select" class="solr.SearchHandler"> + <!-- default values for query parameters can be specified, these + will be overridden by parameters in the request + --> + <lst name="defaults"> + <str name="echoParams">explicit</str> + <int name="rows">10</int> + <str name="df">id</str> + </lst> <!-- In addition to defaults, "appends" params can be specified to identify values which should be appended to the list of multi-val params from the query (or the existing "defaults"). - - In this example, the param "fq=instock:true" will be appended to + --> + <!-- In this example, the param "fq=instock:true" would be appended to any query time fq params the user may specify, as a mechanism for partitioning the index, independent of any user selected filtering that may also be desired (perhaps as a result of faceted searching). @@ -579,33 +825,377 @@ "appends" values from being used, so don't use this mechanism unless you are sure you always want it. --> - <lst name="appends"> - <str name="fq">inStock:true</str> - </lst> + <!-- + <lst name="appends"> + <str name="fq">inStock:true</str> + </lst> + --> <!-- "invariants" are a way of letting the Solr maintainer lock down the options available to Solr clients. Any params values specified here are used regardless of what values may be specified in either the query, the "defaults", or the "appends" params. - In this example, the facet.field and facet.query params are fixed, - limiting the facets clients can use. Faceting is not turned on by - default - but if the client does specify facet=true in the request, - these are the only facets they will be able to see counts for; - regardless of what other facet.field or facet.query params they - may specify. + In this example, the facet.field and facet.query params would + be fixed, limiting the facets clients can use. Faceting is + not turned on by default - but if the client does specify + facet=true in the request, these are the only facets they + will be able to see counts for; regardless of what other + facet.field or facet.query params they may specify. NOTE: there is *absolutely* nothing a client can do to prevent these "invariants" values from being used, so don't use this mechanism unless you are sure you always want it. --> + <!-- + <lst name="invariants"> + <str name="facet.field">cat</str> + <str name="facet.field">manu_exact</str> + <str name="facet.query">price:[* TO 500]</str> + <str name="facet.query">price:[500 TO *]</str> + </lst> + --> + <!-- If the default list of SearchComponents is not desired, that + list can either be overridden completely, or components can be + prepended or appended to the default list. (see below) + --> + <!-- + <arr name="components"> + <str>nameOfCustomComponent1</str> + <str>nameOfCustomComponent2</str> + </arr> + --> + </requestHandler> + + <!-- A request handler that returns indented JSON by default --> + <requestHandler name="/query" class="solr.SearchHandler"> + <lst name="defaults"> + <str name="echoParams">explicit</str> + <str name="wt">json</str> + <str name="indent">true</str> + <str name="df">id</str> + </lst> + </requestHandler> + + + <!-- realtime get handler, guaranteed to return the latest stored fields of + any document, without the need to commit or open a new searcher. The + current implementation relies on the updateLog feature being enabled. --> + <requestHandler name="/get" class="solr.RealTimeGetHandler"> + <lst name="defaults"> + <str name="omitHeader">true</str> + <str name="wt">json</str> + <str name="indent">true</str> + </lst> + </requestHandler> + + + <!-- A Robust Example + + This example SearchHandler declaration shows off usage of the + SearchHandler with many defaults declared + + Note that multiple instances of the same Request Handler + (SearchHandler) can be registered multiple times with different + names (and different init parameters) + --> + <requestHandler name="/browse" class="solr.SearchHandler"> + <lst name="defaults"> + <str name="echoParams">explicit</str> + + <!-- VelocityResponseWriter settings --> + <str name="wt">velocity</str> + <str name="v.template">browse</str> + <str name="v.layout">layout</str> + <str name="title">Solritas</str> + + <!-- Query settings --> + <str name="defType">edismax</str> + <str name="qf"> + text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4 + title^10.0 description^5.0 keywords^5.0 author^2.0 resourcename^1.0 + </str> + <str name="df">id</str> + <str name="mm">100%</str> + <str name="q.alt">*:*</str> + <str name="rows">10</str> + <str name="fl">*,score</str> + + <str name="mlt.qf"> + text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4 + title^10.0 description^5.0 keywords^5.0 author^2.0 resourcename^1.0 + </str> + <str name="mlt.fl">text,features,name,sku,id,manu,cat,title,description,keywords,author,resourcename</str> + <int name="mlt.count">3</int> + + <!-- Faceting defaults --> + <str name="facet">on</str> + <str name="facet.field">cat</str> + <str name="facet.field">manu_exact</str> + <str name="facet.field">content_type</str> + <str name="facet.field">author_s</str> + <str name="facet.query">ipod</str> + <str name="facet.query">GB</str> + <str name="facet.mincount">1</str> + <str name="facet.pivot">cat,inStock</str> + <str name="facet.range.other">after</str> + <str name="facet.range">price</str> + <int name="f.price.facet.range.start">0</int> + <int name="f.price.facet.range.end">600</int> + <int name="f.price.facet.range.gap">50</int> + <str name="facet.range">popularity</str> + <int name="f.popularity.facet.range.start">0</int> + <int name="f.popularity.facet.range.end">10</int> + <int name="f.popularity.facet.range.gap">3</int> + <str name="facet.range">manufacturedate_dt</str> + <str name="f.manufacturedate_dt.facet.range.start">NOW/YEAR-10YEARS</str> + <str name="f.manufacturedate_dt.facet.range.end">NOW</str> + <str name="f.manufacturedate_dt.facet.range.gap">+1YEAR</str> + <str name="f.manufacturedate_dt.facet.range.other">before</str> + <str name="f.manufacturedate_dt.facet.range.other">after</str> + + <!-- Highlighting defaults --> + <str name="hl">on</str> + <str name="hl.fl">content features title name</str> + <str name="hl.encoder">html</str> + <str name="hl.simple.pre"><b></str> + <str name="hl.simple.post"></b></str> + <str name="f.title.hl.fragsize">0</str> + <str name="f.title.hl.alternateField">title</str> + <str name="f.name.hl.fragsize">0</str> + <str name="f.name.hl.alternateField">name</str> + <str name="f.content.hl.snippets">3</str> + <str name="f.content.hl.fragsize">200</str> + <str name="f.content.hl.alternateField">content</str> + <str name="f.content.hl.maxAlternateFieldLength">750</str> + + <!-- Spell checking defaults --> + <str name="spellcheck">on</str> + <str name="spellcheck.extendedResults">false</str> + <str name="spellcheck.count">5</str> + <str name="spellcheck.alternativeTermCount">2</str> + <str name="spellcheck.maxResultsForSuggest">5</str> + <str name="spellcheck.collate">true</str> + <str name="spellcheck.collateExtendedResults">true</str> + <str name="spellcheck.maxCollationTries">5</str> + <str name="spellcheck.maxCollations">3</str> + </lst> + + <!-- append spellchecking to our list of components --> + <arr name="last-components"> + <str>spellcheck</str> + </arr> + </requestHandler> + + <!-- Update Request Handler. + + http://wiki.apache.org/solr/UpdateXmlMessages + + The canonical Request Handler for Modifying the Index through + commands specified using XML, JSON, CSV, or JAVABIN + + Note: Since solr1.1 requestHandlers requires a valid content + type header if posted in the body. For example, curl now + requires: -H 'Content-type:text/xml; charset=utf-8' + + To override the request content type and force a specific + Content-type, use the request parameter: + ?update.contentType=text/csv + + This handler will pick a response format to match the input + if the 'wt' parameter is not explicit + --> + <requestHandler name="/update" class="solr.UpdateRequestHandler"> + <!-- See below for information on defining + updateRequestProcessorChains that can be used by name + on each Update Request + --> + <!-- + <lst name="defaults"> + <str name="update.chain">dedupe</str> + </lst> + --> + <!-- Update chain processor required by DSpace to auto generate the UUID field in solr --> + <lst name="defaults"> + <str name="update.chain">uuid</str> + </lst> + </requestHandler> + + <!-- for back compat with clients using /update/json and /update/csv --> + <requestHandler name="/update/json" class="solr.JsonUpdateRequestHandler"> + <lst name="defaults"> + <str name="stream.contentType">application/json</str> + </lst> + </requestHandler> + <requestHandler name="/update/csv" class="solr.CSVRequestHandler"> + <lst name="defaults"> + <str name="stream.contentType">application/csv</str> + </lst> + </requestHandler> + + <!-- Solr Cell Update Request Handler + + http://wiki.apache.org/solr/ExtractingRequestHandler + + --> + <requestHandler name="/update/extract" + startup="lazy" + class="solr.extraction.ExtractingRequestHandler" > + <lst name="defaults"> + <str name="lowernames">true</str> + <str name="uprefix">ignored_</str> + + <!-- capture link hrefs but ignore div attributes --> + <str name="captureAttr">true</str> + <str name="fmap.a">links</str> + <str name="fmap.div">ignored_</str> + </lst> + </requestHandler> + + + <!-- Field Analysis Request Handler + + RequestHandler that provides much the same functionality as + analysis.jsp. Provides the ability to specify multiple field + types and field names in the same request and outputs + index-time and query-time analysis for each of them. + + Request parameters are: + analysis.fieldname - field name whose analyzers are to be used + + analysis.fieldtype - field type whose analyzers are to be used + analysis.fieldvalue - text for index-time analysis + q (or analysis.q) - text for query time analysis + analysis.showmatch (true|false) - When set to true and when + query analysis is performed, the produced tokens of the + field value analysis will be marked as "matched" for every + token that is produces by the query analysis + --> + <requestHandler name="/analysis/field" + startup="lazy" + class="solr.FieldAnalysisRequestHandler" /> + + + <!-- Document Analysis Handler + + http://wiki.apache.org/solr/AnalysisRequestHandler + + An analysis handler that provides a breakdown of the analysis + process of provided documents. This handler expects a (single) + content stream with the following format: + + <docs> + <doc> + <field name="id">1</field> + <field name="name">The Name</field> + <field name="text">The Text Value</field> + </doc> + <doc>...</doc> + <doc>...</doc> + ... + </docs> + + Note: Each document must contain a field which serves as the + unique key. This key is used in the returned response to associate + an analysis breakdown to the analyzed document. + + Like the FieldAnalysisRequestHandler, this handler also supports + query analysis by sending either an "analysis.query" or "q" + request parameter that holds the query text to be analyzed. It + also supports the "analysis.showmatch" parameter which when set to + true, all field tokens that match the query tokens will be marked + as a "match". + --> + <requestHandler name="/analysis/document" + class="solr.DocumentAnalysisRequestHandler" + startup="lazy" /> + + <!-- Admin Handlers + + Admin Handlers - This will register all the standard admin + RequestHandlers. + --> + <requestHandler name="/admin/" + class="solr.admin.AdminHandlers" /> + <!-- This single handler is equivalent to the following... --> + <!-- + <requestHandler name="/admin/luke" class="solr.admin.LukeRequestHandler" /> + <requestHandler name="/admin/system" class="solr.admin.SystemInfoHandler" /> + <requestHandler name="/admin/plugins" class="solr.admin.PluginInfoHandler" /> + <requestHandler name="/admin/threads" class="solr.admin.ThreadDumpHandler" /> + <requestHandler name="/admin/properties" class="solr.admin.PropertiesRequestHandler" /> + <requestHandler name="/admin/file" class="solr.admin.ShowFileRequestHandler" > + --> + <!-- If you wish to hide files under ${solr.home}/conf, explicitly + register the ShowFileRequestHandler using: + --> + <!-- + <requestHandler name="/admin/file" + class="solr.admin.ShowFileRequestHandler" > + <lst name="invariants"> + <str name="hidden">synonyms.txt</str> + <str name="hidden">anotherfile.txt</str> + </lst> + </requestHandler> + --> + + <!-- ping/healthcheck --> + <requestHandler name="/admin/ping" class="solr.PingRequestHandler"> <lst name="invariants"> - <str name="facet.field">cat</str> - <str name="facet.field">manu_exact</str> - <str name="facet.query">price:[* TO 500]</str> - <str name="facet.query">price:[500 TO *]</str> + <str name="q">solrpingquery</str> + </lst> + <lst name="defaults"> + <str name="echoParams">all</str> </lst> + <!-- An optional feature of the PingRequestHandler is to configure the + handler with a "healthcheckFile" which can be used to enable/disable + the PingRequestHandler. + relative paths are resolved against the data dir + --> + <!-- <str name="healthcheckFile">server-enabled.txt</str> --> </requestHandler> + <!-- Echo the request contents back to the client --> + <requestHandler name="/debug/dump" class="solr.DumpRequestHandler" > + <lst name="defaults"> + <str name="echoParams">explicit</str> + <str name="echoHandler">true</str> + </lst> + </requestHandler> + + <!-- Solr Replication + + The SolrReplicationHandler supports replicating indexes from a + "master" used for indexing and "slaves" used for queries. + + http://wiki.apache.org/solr/SolrReplication + + It is also necessary for SolrCloud to function (in Cloud mode, the + replication handler is used to bulk transfer segments when nodes + are added or need to recover). + + https://wiki.apache.org/solr/SolrCloud/ + --> + <requestHandler name="/replication" class="solr.ReplicationHandler" > + <!-- + To enable simple master/slave replication, uncomment one of the + sections below, depending on whether this solr instance should be + the "master" or a "slave". If this instance is a "slave" you will + also need to fill in the masterUrl to point to a real machine. + --> + <!-- + <lst name="master"> + <str name="replicateAfter">commit</str> + <str name="replicateAfter">startup</str> + <str name="confFiles">schema.xml,stopwords.txt</str> + </lst> + --> + <!-- + <lst name="slave"> + <str name="masterUrl">http://your-master-hostname:8983/solr</str> + <str name="pollInterval">00:00:60</str> + </lst> + --> + </requestHandler> <!-- Search components are registered to SolrCore and used by Search Handlers @@ -710,56 +1300,284 @@ </arr> </requestHandler> + <!-- Search Components + + Search components are registered to SolrCore and used by + instances of SearchHandler (which can access them by name) + + By default, the following components are available: + + <searchComponent name="query" class="solr.QueryComponent" /> + <searchComponent name="facet" class="solr.FacetComponent" /> + <searchComponent name="mlt" class="solr.MoreLikeThisComponent" /> + <searchComponent name="highlight" class="solr.HighlightComponent" /> + <searchComponent name="stats" class="solr.StatsComponent" /> + <searchComponent name="debug" class="solr.DebugComponent" /> + + Default configuration in a requestHandler would look like: + + <arr name="components"> + <str>query</str> + <str>facet</str> + <str>mlt</str> + <str>highlight</str> + <str>stats</str> + <str>debug</str> + </arr> + + If you register a searchComponent to one of the standard names, + that will be used instead of the default. + + To insert components before or after the 'standard' components, use: + + <arr name="first-components"> + <str>myFirstComponentName</str> + </arr> + + <arr name="last-components"> + <str>myLastComponentName</str> + </arr> + + NOTE: The component registered with the name "debug" will + always be executed after the "last-components" + + --> + + <!-- Spell Check + + The spell check component can return a list of alternative spelling + suggestions. + + http://wiki.apache.org/solr/SpellCheckComponent + --> + <searchComponent name="spellcheck" class="solr.SpellCheckComponent"> + + <str name="queryAnalyzerFieldType">text_general</str> + + <!-- Multiple "Spell Checkers" can be declared and used by this + component + --> + + <!-- a spellchecker built from a field of the main index --> + <lst name="spellchecker"> + <str name="name">default</str> + <str name="field">id</str> + <str name="classname">solr.DirectSolrSpellChecker</str> + <!-- the spellcheck distance measure used, the default is the internal levenshtein --> + <str name="distanceMeasure">internal</str> + <!-- minimum accuracy needed to be considered a valid spellcheck suggestion --> + <float name="accuracy">0.5</float> + <!-- the maximum #edits we consider when enumerating terms: can be 1 or 2 --> + <int name="maxEdits">2</int> + <!-- the minimum shared prefix when enumerating terms --> + <int name="minPrefix">1</int> + <!-- maximum number of inspections per result. --> + <int name="maxInspections">5</int> + <!-- minimum length of a query term to be considered for correction --> + <int name="minQueryLength">4</int> + <!-- maximum threshold of documents a query term can appear to be considered for correction --> + <float name="maxQueryFrequency">0.01</float> + <!-- uncomment this to require suggestions to occur in 1% of the documents + <float name="thresholdTokenFrequency">.01</float> + --> + </lst> + + <!-- a spellchecker that can break or combine words. See "/spell" handler below for usage --> + <lst name="spellchecker"> + <str name="name">wordbreak</str> + <str name="classname">solr.WordBreakSolrSpellChecker</str> + <str name="field">name</str> + <str name="combineWords">true</str> + <str name="breakWords">true</str> + <int name="maxChanges">10</int> + </lst> + + <!-- a spellchecker that uses a different distance measure --> + <!-- + <lst name="spellchecker"> + <str name="name">jarowinkler</str> + <str name="field">spell</str> + <str name="classname">solr.DirectSolrSpellChecker</str> + <str name="distanceMeasure"> + org.apache.lucene.search.spell.JaroWinklerDistance + </str> + </lst> + --> + + <!-- a spellchecker that use an alternate comparator + + comparatorClass be one of: + 1. score (default) + 2. freq (Frequency first, then score) + 3. A fully qualified class name + --> + <!-- + <lst name="spellchecker"> + <str name="name">freq</str> + <str name="field">lowerfilt</str> + <str name="classname">solr.DirectSolrSpellChecker</str> + <str name="comparatorClass">freq</str> + --> + + <!-- A spellchecker that reads the list of words from a file --> + <!-- + <lst name="spellchecker"> + <str name="classname">solr.FileBasedSpellChecker</str> + <str name="name">file</str> + <str name="sourceLocation">spellings.txt</str> + <str name="characterEncoding">UTF-8</str> + <str name="spellcheckIndexDir">spellcheckerFile</str> + </lst> + --> + </searchComponent> + + <!-- A request handler for demonstrating the spellcheck component. + + NOTE: This is purely as an example. The whole purpose of the + SpellCheckComponent is to hook it into the request handler that + handles your normal user queries so that a separate request is + not needed to get suggestions. + + IN OTHER WORDS, THERE IS REALLY GOOD CHANCE THE SETUP BELOW IS + NOT WHAT YOU WANT FOR YOUR PRODUCTION SYSTEM! + + See http://wiki.apache.org/solr/SpellCheckComponent for details + on the request parameters. + --> + <requestHandler name="/spell" class="solr.SearchHandler" startup="lazy"> + <lst name="defaults"> + <str name="df">id</str> + <!-- Solr will use suggestions from both the 'default' spellchecker + and from the 'wordbreak' spellchecker and combine them. + collations (re-written queries) can include a combination of + corrections from both spellcheckers --> + <str name="spellcheck.dictionary">default</str> + <str name="spellcheck.dictionary">wordbreak</str> + <str name="spellcheck">on</str> + <str name="spellcheck.extendedResults">true</str> + <str name="spellcheck.count">10</str> + <str name="spellcheck.alternativeTermCount">5</str> + <str name="spellcheck.maxResultsForSuggest">5</str> + <str name="spellcheck.collate">true</str> + <str name="spellcheck.collateExtendedResults">true</str> + <str name="spellcheck.maxCollationTries">10</str> + <str name="spellcheck.maxCollations">5</str> + </lst> + <arr name="last-components"> + <str>spellcheck</str> + </arr> + </requestHandler> + + <!-- Term Vector Component + + http://wiki.apache.org/solr/TermVectorComponent + --> + <searchComponent name="tvComponent" class="solr.TermVectorComponent"/> + + <!-- A request handler for demonstrating the term vector component + + This is purely as an example. + + In reality you will likely want to add the component to your + already specified request handlers. + --> + <requestHandler name="/tvrh" class="solr.SearchHandler" startup="lazy"> + <lst name="defaults"> + <str name="df">id</str> + <bool name="tv">true</bool> + </lst> + <arr name="last-components"> + <str>tvComponent</str> + </arr> + </requestHandler> + <!-- Clustering Component + http://wiki.apache.org/solr/ClusteringComponent - This relies on third party jars which are not included in the release. - To use this component (and the "/clustering" handler) - Those jars will need to be downloaded, and you'll need to set the - solr.cluster.enabled system property when running solr... - java -Dsolr.clustering.enabled=true -jar start.jar + + You'll need to set the solr.clustering.enabled system property + when running solr to run with clustering enabled: + + java -Dsolr.clustering.enabled=true -jar start.jar + --> - <searchComponent - name="clusteringComponent" - enable="${solr.clustering.enabled:false}" - class="org.apache.solr.handler.clustering.ClusteringComponent" > + <searchComponent name="clustering" + enable="${solr.clustering.enabled:false}" + class="solr.clustering.ClusteringComponent" > <!-- Declare an engine --> <lst name="engine"> <!-- The name, only one can be named "default" --> <str name="name">default</str> - <!-- - Class name of Carrot2 clustering algorithm. Currently available algorithms are: + <!-- Class name of Carrot2 clustering algorithm. + + Currently available algorithms are: + * org.carrot2.clustering.lingo.LingoClusteringAlgorithm * org.carrot2.clustering.stc.STCClusteringAlgorithm - - See http://project.carrot2.org/algorithms.html for the algorithm's characteristics. + * org.carrot2.clustering.kmeans.BisectingKMeansClusteringAlgorithm + + See http://project.carrot2.org/algorithms.html for the + algorithm's characteristics. --> <str name="carrot.algorithm">org.carrot2.clustering.lingo.LingoClusteringAlgorithm</str> - <!-- - Overriding values for Carrot2 default algorithm attributes. For a description - of all available attributes, see: http://download.carrot2.org/stable/manual/#chapter.components. - Use attribute key as name attribute of str elements below. These can be further - overridden for individual requests by specifying attribute key as request - parameter name and attribute value as parameter value. + + <!-- Overriding values for Carrot2 default algorithm attributes. + + For a description of all available attributes, see: + http://download.carrot2.org/stable/manual/#chapter.components. + Use attribute key as name attribute of str elements + below. These can be further overridden for individual + requests by specifying attribute key as request parameter + name and attribute value as parameter value. --> <str name="LingoClusteringAlgorithm.desiredClusterCountBase">20</str> + + <!-- Location of Carrot2 lexical resources. + + A directory from which to load Carrot2-specific stop words + and stop labels. Absolute or relative to Solr config directory. + If a specific resource (e.g. stopwords.en) is present in the + specified dir, it will completely override the corresponding + default one that ships with Carrot2. + + For an overview of Carrot2 lexical resources, see: + http://download.carrot2.org/head/manual/#chapter.lexical-resources + --> + <str name="carrot.lexicalResourcesDir">clustering/carrot2</str> + + <!-- The language to assume for the documents. + + For a list of allowed values, see: + http://download.carrot2.org/stable/manual/#section.attribute.lingo.MultilingualClustering.defaultLanguage + --> + <str name="MultilingualClustering.defaultLanguage">ENGLISH</str> </lst> <lst name="engine"> <str name="name">stc</str> <str name="carrot.algorithm">org.carrot2.clustering.stc.STCClusteringAlgorithm</str> </lst> </searchComponent> + + <!-- A request handler for demonstrating the clustering component + + This is purely as an example. + + In reality you will likely want to add the component to your + already specified request handlers. + --> <requestHandler name="/clustering" + startup="lazy" enable="${solr.clustering.enabled:false}" class="solr.SearchHandler"> - <lst name="defaults"> - <bool name="clustering">true</bool> - <str name="clustering.engine">default</str> - <bool name="clustering.results">true</bool> - <!-- The title field --> - <str name="carrot.title">name</str> - <str name="carrot.url">id</str> - <!-- The field to cluster on --> + <lst name="defaults"> + <bool name="clustering">true</bool> + <str name="clustering.engine">default</str> + <bool name="clustering.results">true</bool> + <!-- The title field --> + <str name="carrot.title">name</str> + <str name="carrot.url">id</str> + <!-- The field to cluster on --> <str name="carrot.snippet">features</str> <!-- produce summaries --> <bool name="carrot.produceSummary">true</bool> @@ -767,268 +1585,354 @@ <!--<int name="carrot.numDescriptions">5</int>--> <!-- produce sub clusters --> <bool name="carrot.outputSubClusters">false</bool> - </lst> + + <str name="defType">edismax</str> + <str name="qf"> + text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4 + </str> + <str name="q.alt">*:*</str> + <str name="rows">10</str> + <str name="fl">*,score</str> + </lst> <arr name="last-components"> - <str>clusteringComponent</str> + <str>clustering</str> </arr> </requestHandler> + + <!-- Terms Component - <!-- Solr Cell: http://wiki.apache.org/solr/ExtractingRequestHandler --> - <requestHandler name="/update/extract" class="org.apache.solr.handler.extraction.ExtractingRequestHandler" startup="lazy"> - <lst name="defaults"> - <!-- All the main content goes into "text"... if you need to return - the extracted text or do highlighting, use a stored field. --> - <str name="fmap.content">text</str> - <str name="lowernames">true</str> - <str name="uprefix">ignored_</str> + http://wiki.apache.org/solr/TermsComponent - <!-- capture link hrefs but ignore div attributes --> - <str name="captureAttr">true</str> - <str name="fmap.a">links</str> - <str name="fmap.div">ignored_</str> - </lst> - </requestHandler> - - - <!-- A component to return terms and document frequency of those terms. - This component does not yet support distributed search. --> - <searchComponent name="termsComponent" class="org.apache.solr.handler.component.TermsComponent"/> + A component to return terms and document frequency of those + terms + --> + <searchComponent name="terms" class="solr.TermsComponent"/> - <requestHandler name="/terms" class="org.apache.solr.handler.component.SearchHandler"> + <!-- A request handler for demonstrating the terms component --> + <requestHandler name="/terms" class="solr.SearchHandler" startup="lazy"> <lst name="defaults"> <bool name="terms">true</bool> - </lst> + <bool name="distrib">false</bool> + </lst> <arr name="components"> - <str>termsComponent</str> + <str>terms</str> </arr> </requestHandler> - <!-- a search component that enables you to configure the top results for - a given query regardless of the normal lucene scoring.--> + <!-- Query Elevation Component - <!-- - MRD: Disabled to support removing uniqueky field in statitsics + http://wiki.apache.org/solr/QueryElevationComponent + + a search component that enables you to configure the top + results for a given query regardless of the normal lucene + scoring. + --> <searchComponent name="elevator" class="solr.QueryElevationComponent" > + <!-- pick a fieldType to analyze queries --> <str name="queryFieldType">string</str> <str name="config-file">elevate.xml</str> </searchComponent> - --> - <!-- a request handler utilizing the elevator component --> + <!-- A request handler for demonstrating the elevator component --> <requestHandler name="/elevate" class="solr.SearchHandler" startup="lazy"> <lst name="defaults"> <str name="echoParams">explicit</str> + <str name="df">id</str> </lst> <arr name="last-components"> <str>elevator</str> </arr> </requestHandler> + <!-- Highlighting Component - <!-- Update request handler. - - Note: Since solr1.1 requestHandlers requires a valid content type header if posted in - the body. For example, curl now requires: -H 'Content-type:text/xml; charset=utf-8' - The response format differs from solr1.1 formatting and returns a standard error code. - To enable solr1.1 behavior, remove the /update handler or change its path + http://wiki.apache.org/solr/HighlightingParameters --> - <requestHandler name="/update" class="solr.XmlUpdateRequestHandler" /> - - - <requestHandler name="/update/javabin" class="solr.BinaryUpdateRequestHandler" /> - - <!-- - Analysis request handler. Since Solr 1.3. Use to return how a document is analyzed. Useful - for debugging and as a token server for other types of applications. - - This is deprecated in favor of the improved DocumentAnalysisRequestHandler and FieldAnalysisRequestHandler - - <requestHandler name="/analysis" class="solr.AnalysisRequestHandler" /> - --> + <searchComponent class="solr.HighlightComponent" name="highlight"> + <highlighting> + <!-- Configure the standard fragmenter --> + <!-- This could most likely be commented out in the "default" case --> + <fragmenter name="gap" + default="true" + class="solr.highlight.GapFragmenter"> + <lst name="defaults"> + <int name="hl.fragsize">100</int> + </lst> + </fragmenter> + + <!-- A regular-expression-based fragmenter + (for sentence extraction) + --> + <fragmenter name="regex" + class="solr.highlight.RegexFragmenter"> + <lst name="defaults"> + <!-- slightly smaller fragsizes work better because of slop --> + <int name="hl.fragsize">70</int> + <!-- allow 50% slop on fragment sizes --> + <float name="hl.regex.slop">0.5</float> + <!-- a basic sentence pattern --> + <str name="hl.regex.pattern">[-\w ,/\n\"']{20,200}</str> + </lst> + </fragmenter> + + <!-- Configure the standard formatter --> + <formatter name="html" + default="true" + class="solr.highlight.HtmlFormatter"> + <lst name="defaults"> + <str name="hl.simple.pre"><![CDATA[<em>]]></str> + <str name="hl.simple.post"><![CDATA[</em>]]></str> + </lst> + </formatter> + + <!-- Configure the standard encoder --> + <encoder name="html" + class="solr.highlight.HtmlEncoder" /> + + <!-- Configure the standard fragListBuilder --> + <fragListBuilder name="simple" + class="solr.highlight.SimpleFragListBuilder"/> + + <!-- Configure the single fragListBuilder --> + <fragListBuilder name="single" + class="solr.highlight.SingleFragListBuilder"/> + + <!-- Configure the weighted fragListBuilder --> + <fragListBuilder name="weighted" + default="true" + class="solr.highlight.WeightedFragListBuilder"/> + + <!-- default tag FragmentsBuilder --> + <fragmentsBuilder name="default" + default="true" + class="solr.highlight.ScoreOrderFragmentsBuilder"> + <!-- + <lst name="defaults"> + <str name="hl.multiValuedSeparatorChar">/</str> + </lst> + --> + </fragmentsBuilder> + + <!-- multi-colored tag FragmentsBuilder --> + <fragmentsBuilder name="colored" + class="solr.highlight.ScoreOrderFragmentsBuilder"> + <lst name="defaults"> + <str name="hl.tag.pre"><![CDATA[ + <b style="background:yellow">,<b style="background:lawgreen">, + <b style="background:aquamarine">,<b style="background:magenta">, + <b style="background:palegreen">,<b style="background:coral">, + <b style="background:wheat">,<b style="background:khaki">, + <b style="background:lime">,<b style="background:deepskyblue">]]></str> + <str name="hl.tag.post"><![CDATA[</b>]]></str> + </lst> + </fragmentsBuilder> + + <boundaryScanner name="default" + default="true" + class="solr.highlight.SimpleBoundaryScanner"> + <lst name="defaults"> + <str name="hl.bs.maxScan">10</str> + <str name="hl.bs.chars">.,!? 	 </str> + </lst> + </boundaryScanner> + + <boundaryScanner name="breakIterator" + class="solr.highlight.BreakIteratorBoundaryScanner"> + <lst name="defaults"> + <!-- type should be one of CHARACTER, WORD(default), LINE and SENTENCE --> + <str name="hl.bs.type">WORD</str> + <!-- language and country are used when constructing Locale object. --> + <!-- And the Locale object will be used when getting instance of BreakIterator --> + <str name="hl.bs.language">en</str> + <str name="hl.bs.country">US</str> + </lst> + </boundaryScanner> + </highlighting> + </searchComponent> - <!-- - An analysis handler that provides a breakdown of the analysis process of provided docuemnts. This handler expects a - (single) content stream with the following format: - - <docs> - <doc> - <field name="id">1</field> - <field name="name">The Name</field> - <field name="text">The Text Value</field> - <doc> - <doc>...</doc> - <doc>...</doc> - ... - </docs> - - Note: Each document must contain a field which serves as the unique key. This key is used in the returned - response to assoicate an analysis breakdown to the analyzed document. - - Like the FieldAnalysisRequestHandler, this handler also supports query analysis by - sending either an "analysis.query" or "q" request paraemter that holds the query text to be analyized. It also - supports the "analysis.showmatch" parameter which when set to true, all field tokens that match the query - tokens will be marked as a "match". - --> - <requestHandler name="/analysis/document" class="solr.DocumentAnalysisRequestHandler" /> + <!-- Update Processors - <!-- - RequestHandler that provides much the same functionality as analysis.jsp. Provides the ability - to specify multiple field types and field names in the same request and outputs index-time and - query-time analysis for each of them. - - Request parameters are: - analysis.fieldname - The field name whose analyzers are to be used - analysis.fieldtype - The field type whose analyzers are to be used - analysis.fieldvalue - The text for index-time analysis - q (or analysis.q) - The text for query time analysis - analysis.showmatch (true|false) - When set to true and when query analysis is performed, the produced - tokens of the field value analysis will be marked as "matched" for every - token that is produces by the query analysis - --> - <requestHandler name="/analysis/field" class="solr.FieldAnalysisRequestHandler" /> + Chains of Update Processor Factories for dealing with Update + Requests can be declared, and then used by name in Update + Request Processors + http://wiki.apache.org/solr/UpdateRequestProcessor - <!-- CSV update handler, loaded on demand --> - <requestHandler name="/update/csv" class="solr.CSVRequestHandler" startup="lazy" /> - + --> + <!-- Deduplication + An example dedup update processor that creates the "id" field + on the fly based on the hash code of some other fields. This + example has overwriteDupes set to false since we are using the + id field as the signatureField and Solr will maintain + uniqueness based on that anyway. + + --> <!-- - Admin Handlers - This will register all the standard admin RequestHandlers. Adding - this single handler is equivalent to registering: - - <requestHandler name="/admin/luke" class="org.apache.solr.handler.admin.LukeRequestHandler" /> - <requestHandler name="/admin/system" class="org.apache.solr.handler.admin.SystemInfoHandler" /> - <requestHandler name="/admin/plugins" class="org.apache.solr.handler.admin.PluginInfoHandler" /> - <requestHandler name="/admin/threads" class="org.apache.solr.handler.admin.ThreadDumpHandler" /> - <requestHandler name="/admin/properties" class="org.apache.solr.handler.admin.PropertiesRequestHandler" /> - <requestHandler name="/admin/file" class="org.apache.solr.handler.admin.ShowFileRequestHandler" > - - If you wish to hide files under ${solr.home}/conf, explicitly register the ShowFileRequestHandler using: - <requestHandler name="/admin/file" class="org.apache.solr.handler.admin.ShowFileRequestHandler" > - <lst name="invariants"> - <str name="hidden">synonyms.txt</str> - <str name="hidden">anotherfile.txt</str> - </lst> - </requestHandler> - --> - <requestHandler name="/admin/" class="org.apache.solr.handler.admin.AdminHandlers" /> - - <!-- ping/healthcheck --> - <requestHandler name="/admin/ping" class="PingRequestHandler"> - <lst name="defaults"> - <str name="qt">standard</str> - <str name="q">solrpingquery</str> - <str name="echoParams">all</str> - </lst> - </requestHandler> - - <!-- Echo the request contents back to the client --> - <requestHandler name="/debug/dump" class="solr.DumpRequestHandler" > - <lst name="defaults"> - <str name="echoParams">explicit</str> <!-- for all params (including the default etc) use: 'all' --> - <str name="echoHandler">true</str> - </lst> - </requestHandler> + <updateRequestProcessorChain name="dedupe"> + <processor class="solr.processor.SignatureUpdateProcessorFactory"> + <bool name="enabled">true</bool> + <str name="signatureField">id</str> + <bool name="overwriteDupes">false</bool> + <str name="fields">name,features,cat</str> + <str name="signatureClass">solr.processor.Lookup3Signature</str> + </processor> + <processor class="solr.LogUpdateProcessorFactory" /> + <processor class="solr.RunUpdateProcessorFactory" /> + </updateRequestProcessorChain> + --> + + <!-- Language identification + + This example update chain identifies the language of the incoming + documents using the langid contrib. The detected language is + written to field language_s. No field name mapping is done. + The fields used for detection are text, title, subject and description, + making this example suitable for detecting languages form full-text + rich documents injected via ExtractingRequestHandler. + See more about langId at http://wiki.apache.org/solr/LanguageDetection + --> + <!-- + <updateRequestProcessorChain name="langid"> + <processor class="org.apache.solr.update.processor.TikaLanguageIdentifierUpdateProcessorFactory"> + <str name="langid.fl">text,title,subject,description</str> + <str name="langid.langField">language_s</str> + <str name="langid.fallback">en</str> + </processor> + <processor class="solr.LogUpdateProcessorFactory" /> + <processor class="solr.RunUpdateProcessorFactory" /> + </updateRequestProcessorChain> + --> - <highlighting> - <!-- Configure the standard fragmenter --> - <!-- This could most likely be commented out in the "default" case --> - <fragmenter name="gap" class="org.apache.solr.highlight.GapFragmenter" default="true"> - <lst name="defaults"> - <int name="hl.fragsize">100</int> - </lst> - </fragmenter> + <!-- Script update processor - <!-- A regular-expression-based fragmenter (f.i., for sentence extraction) --> - <fragmenter name="regex" class="org.apache.solr.highlight.RegexFragmenter"> - <lst name="defaults"> - <!-- slightly smaller fragsizes work better because of slop --> - <int name="hl.fragsize">70</int> - <!-- allow 50% slop on fragment sizes --> - <float name="hl.regex.slop">0.5</float> - <!-- a basic sentence pattern --> - <str name="hl.regex.pattern">[-\w ,/\n\"']{20,200}</str> - </lst> - </fragmenter> + This example hooks in an update processor implemented using JavaScript. - <!-- Configure the standard formatter --> - <formatter name="html" class="org.apache.solr.highlight.HtmlFormatter" default="true"> - <lst name="defaults"> - <str name="hl.simple.pre"><![CDATA[<em>]]></str> - <str name="hl.simple.post"><![CDATA[</em>]]></str> - </lst> - </formatter> - </highlighting> - - <!-- An example dedup update processor that creates the "id" field on the fly - based on the hash code of some other fields. This example has overwriteDupes - set to false since we are using the id field as the signatureField and Solr - will maintain uniqueness based on that anyway. - - You have to link the chain to an update handler above to use it ie: - <requestHandler name="/update "class="solr.XmlUpdateRequestHandler"> - <lst name="defaults"> - <str name="update.processor">dedupe</str> - </lst> - </requestHandler> + See more about the script update processor at http://wiki.apache.org/solr/ScriptUpdateProcessor --> <!-- - <updateRequestProcessorChain name="dedupe"> - <processor class="org.apache.solr.update.processor.SignatureUpdateProcessorFactory"> - <bool name="enabled">true</bool> - <str name="signatureField">id</str> - <bool name="overwriteDupes">false</bool> - <str name="fields">name,features,cat</str> - <str name="signatureClass">org.apache.solr.update.processor.Lookup3Signature</str> - </processor> - <processor class="solr.LogUpdateProcessorFactory" /> + <updateRequestProcessorChain name="script"> + <processor class="solr.StatelessScriptUpdateProcessorFactory"> + <str name="script">update-script.js</str> + <lst name="params"> + <str name="config_param">example config parameter</str> + </lst> + </processor> + <processor class="solr.RunUpdateProcessorFactory" /> + </updateRequestProcessorChain> + --> + <!-- Required for DSpace to ensure that unique identifiers are added to each solr document --> + <updateRequestProcessorChain name="uuid"> + <processor class="solr.UUIDUpdateProcessorFactory"> + <str name="fieldName">uid</str> + </processor> <processor class="solr.RunUpdateProcessorFactory" /> </updateRequestProcessorChain> - --> + + <!-- Response Writers + http://wiki.apache.org/solr/QueryResponseWriter - <!-- queryResponseWriter plugins... query responses will be written using the - writer specified by the 'wt' request parameter matching the name of a registered - writer. - The "default" writer is the default and will be used if 'wt' is not specified - in the request. XMLResponseWriter will be used if nothing is specified here. - The json, python, and ruby writers are also available by default. + Request responses will be written using the writer specified by + the 'wt' request parameter matching the name of a registered + writer. - <queryResponseWriter name="xml" class="org.apache.solr.request.XMLResponseWriter" default="true"/> - <queryResponseWriter name="json" class="org.apache.solr.request.JSONResponseWriter"/> - <queryResponseWriter name="python" class="org.apache.solr.request.PythonResponseWriter"/> - <queryResponseWriter name="ruby" class="org.apache.solr.request.RubyResponseWriter"/> - <queryResponseWriter name="php" class="org.apache.solr.request.PHPResponseWriter"/> - <queryResponseWriter name="phps" class="org.apache.solr.request.PHPSerializedResponseWriter"/> + The "default" writer is the default and will be used if 'wt' is + not specified in the request. + --> + <!-- The following response writers are implicitly configured unless + overridden... + --> + <!-- + <queryResponseWriter name="xml" + default="true" + class="solr.XMLResponseWriter" /> + <queryResponseWriter name="json" class="solr.JSONResponseWriter"/> + <queryResponseWriter name="python" class="solr.PythonResponseWriter"/> + <queryResponseWriter name="ruby" class="solr.RubyResponseWriter"/> + <queryResponseWriter name="php" class="solr.PHPResponseWriter"/> + <queryResponseWriter name="phps" class="solr.PHPSerializedResponseWriter"/> + <queryResponseWriter name="csv" class="solr.CSVResponseWriter"/> + <queryResponseWriter name="schema.xml" class="solr.SchemaXmlResponseWriter"/> + --> - <queryResponseWriter name="custom" class="com.example.MyResponseWriter"/> - --> + <queryResponseWriter name="json" class="solr.JSONResponseWriter"> + <!-- For the purposes of the tutorial, JSON responses are written as + plain text so that they are easy to read in *any* browser. + If you expect a MIME type of "application/json" just remove this override. + --> + <str name="content-type">text/plain; charset=UTF-8</str> + </queryResponseWriter> + + <!-- + Custom response writers can be declared as needed... + --> + <queryResponseWriter name="velocity" class="solr.VelocityResponseWriter" startup="lazy"/> + <!-- XSLT response writer transforms the XML output by any xslt file found in Solr's conf/xslt directory. Changes to xslt files are checked for - every xsltCacheLifetimeSeconds. - --> - <queryResponseWriter name="xslt" class="org.apache.solr.request.XSLTResponseWriter"> + every xsltCacheLifetimeSeconds. + --> + <queryResponseWriter name="xslt" class="solr.XSLTResponseWriter"> <int name="xsltCacheLifetimeSeconds">5</int> </queryResponseWriter> + <!-- Query Parsers - <!-- example of registering a query parser - <queryParser name="lucene" class="org.apache.solr.search.LuceneQParserPlugin"/> - --> + http://wiki.apache.org/solr/SolrQuerySyntax - <!-- example of registering a custom function parser - <valueSourceParser name="myfunc" class="com.mycompany.MyValueSourceParser" /> - --> + Multiple QParserPlugins can be registered by name, and then + used in either the "defType" param for the QueryComponent (used + by SearchHandler) or in LocalParams + --> + <!-- example of registering a query parser --> + <!-- + <queryParser name="myparser" class="com.mycompany.MyQParserPlugin"/> + --> - <!-- config for the admin interface --> - <admin> - <defaultQuery>solr</defaultQuery> + <!-- Function Parsers - <!-- configure a healthcheck file for servers behind a loadbalancer - <healthcheck type="file">server-enabled</healthcheck> + http://wiki.apache.org/solr/FunctionQuery + + Multiple ValueSourceParsers can be registered by name, and then + used as function names when using the "func" QParser. --> - </admin> + <!-- example of registering a custom function parser --> + <!-- + <valueSourceParser name="myfunc" + class="com.mycompany.MyValueSourceParser" /> + --> + + + <!-- Document Transformers + http://wiki.apache.org/solr/DocTransformers + --> + <!-- + Could be something like: + <transformer name="db" class="com.mycompany.LoadFromDatabaseTransformer" > + <int name="connection">jdbc://....</int> + </transformer> + + To add a constant value to all docs, use: + <transformer name="mytrans2" class="org.apache.solr.response.transform.ValueAugmenterFactory" > + <int name="value">5</int> + </transformer> + + If you want the user to still be able to change it with _value:something_ use this: + <transformer name="mytrans3" class="org.apache.solr.response.transform.ValueAugmenterFactory" > + <double name="defaultValue">5</double> + </transformer> + + If you are using the QueryElevationComponent, you may wish to mark documents that get boosted. The + EditorialMarkerFactory will do exactly that: + <transformer name="qecBooster" class="org.apache.solr.response.transform.EditorialMarkerFactory" /> + --> + + <!-- Legacy config for the admin interface --> + <admin> + <defaultQuery>*:*</defaultQuery> + </admin> </config> \ No newline at end of file diff --git a/dspace/src/main/assembly/assembly.xml b/dspace/src/main/assembly/assembly.xml index 798704b..3a8114e 100644 --- a/dspace/src/main/assembly/assembly.xml +++ b/dspace/src/main/assembly/assembly.xml @@ -48,7 +48,6 @@ <includes> <include>bin/**</include> <include>config/**</include> - <include>docs/**</include> <include>etc/**</include> <include>solr/**</include> </includes> @@ -56,6 +55,7 @@ <excludes> <exclude>src</exclude> <exclude>config/dspace.cfg</exclude> + <exclude>config/log4j.properties</exclude> <exclude>config/modules/**</exclude> </excludes> </fileSet> @@ -69,13 +69,18 @@ </fileSet> </fileSets> - <!-- Copy over the dspace.cfg & filter it --> + <!-- Copy over the dspace.cfg and log4j.properties files & filter them --> <files> <file> <source>config/dspace.cfg</source> <outputDirectory>config</outputDirectory> <filtered>true</filtered> </file> + <file> + <source>config/log4j.properties</source> + <outputDirectory>config</outputDirectory> + <filtered>true</filtered> + </file> </files> <!-- diff --git a/dspace/src/main/config/build.xml b/dspace/src/main/config/build.xml index a62badb..c1cf592 100644 --- a/dspace/src/main/config/build.xml +++ b/dspace/src/main/config/build.xml @@ -142,8 +142,9 @@ Common usage: <echo message="load_registries --> Load metadata & file format registries into the " /> <echo message=" database" /> <echo message="" /> - <echo message="clean_backups --> Remove .bak directories under install directory" /> + <echo message="clean_backups --> Remove .bak directories under install directory" /> <echo message="clean_database --> Remove DSpace database tables, destroying data" /> + <echo message="test_database --> Attempt to connect to the DSpace database in order to verify that configuration is correct" /> <echo message="" /> <echo message="" /> <echo message="Available parameters are:" /> @@ -357,6 +358,7 @@ Common usage: <expandproperties /> </filterchain> </copy> + <echo file='config-temp/ant.properties' message='ant.version = ${ant.version}'/> </target> @@ -696,6 +698,10 @@ Common usage: <fileset dir="${dspace.dir}/webapps/jspui/" /> </war> + <war destfile="${dspace.dir}/webapps/rest.war"> + <fileset dir="${dspace.dir}/webapps/rest/"/> + </war> + <war destfile="${dspace.dir}/webapps/sword.war"> <fileset dir="${dspace.dir}/webapps/sword/" /> </war> @@ -766,6 +772,8 @@ Common usage: <copy file="${config}" tofile="${dspace.dir}/config/dspace.cfg" preservelastmodified="true" /> + <echo file='${dspace.dir}/config/ant.properties' message='ant.version = ${ant.version}'/> + </target> @@ -863,6 +871,14 @@ Common usage: <arg line="-f '${dspace.dir}/config/registries/dublin-core-types.xml'" /> </java> + <!-- Import the new DCTerms schema --> + <java classname="org.dspace.administer.MetadataImporter" classpathref="class.path" fork="yes" failonerror="yes"> + <sysproperty key="log4j.configuration" value="file:config/log4j-console.properties" /> + <sysproperty key="dspace.log.init.disable" value="true" /> + <sysproperty key="dspace.configuration" value="${config}" /> + <arg line="-f '${dspace.dir}/config/registries/dcterms-types.xml'" /> + </java> + <!-- FIXME: this should be more modular --> <!-- import the SWORD required metadata --> <java classname="org.dspace.administer.MetadataImporter" classpathref="class.path" fork="yes" failonerror="yes"> diff --git a/pom.xml b/pom.xml deleted file mode 100644 index 90979f7..0000000 --- a/pom.xml +++ /dev/null @@ -1,1204 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <modelVersion>4.0.0</modelVersion> - <groupId>org.dspace</groupId> - <artifactId>dspace-parent</artifactId> - <packaging>pom</packaging> - <version>3.2</version> - <name>DSpace Parent Project</name> - <url>https://github.com/dspace/DSpace</url> - - <organization> - <name>DuraSpace</name> - <url>http://www.dspace.org</url> - </organization> - - <!-- brings the sonatype snapshot repository and signing requirement on board --> - <parent> - <groupId>org.sonatype.oss</groupId> - <artifactId>oss-parent</artifactId> - <version>7</version> - </parent> - - <!--Force UTF-8 encoding during build on all platforms--> - <properties> - <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> - <lucene.version>3.5.0</lucene.version> - <!-- 'root.basedir' is the path to the root [dspace-src] dir. It must be redefined by each child POM, - as it is used to reference the LICENSE_HEADER and *.properties file(s) in that directory. --> - <root.basedir>${basedir}</root.basedir> - </properties> - - <build> - <!-- Define Maven Plugin Settings that should be inherited to ALL submodule POMs. - (NOTE: individual POMs can override specific settings). --> - <pluginManagement> - <plugins> - <plugin> - <!-- DSpace requires Java 1.6 or higher --> - <artifactId>maven-compiler-plugin</artifactId> - <version>2.3.2</version> - <configuration> - <source>1.6</source> - <target>1.6</target> - </configuration> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-jar-plugin</artifactId> - <version>2.3.2</version> - <configuration> - <archive> - <manifest> - <addDefaultImplementationEntries>true</addDefaultImplementationEntries> - <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries> - </manifest> - </archive> - </configuration> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-war-plugin</artifactId> - <!-- We'd rather this be an open-ended range of versions. - But, because of a Maven bug, we must force a specific version: - http://jira.codehaus.org/browse/MNG-2742 - Once the bug is fixed, we should put open-ended range in dspace-pom --> - <version>2.1.1</version> - <configuration> - <failOnMissingWebXml>false</failOnMissingWebXml> - <archive> - <manifest> - <addDefaultImplementationEntries>true</addDefaultImplementationEntries> - <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries> - </manifest> - </archive> - </configuration> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-surefire-plugin</artifactId> - <version>2.6</version> - <!-- tests whose name starts by Abstract will be ignored --> - <configuration> - <excludes> - <exclude>**/Abstract*</exclude> - </excludes> - <!-- - Enable to debug Maven Surefire tests in remote proces - <debugForkedProcess>true</debugForkedProcess> - --> - <!-- required when running JMockit under Java 1.5 --> - <argLine>-javaagent:"${settings.localRepository}"/org/dspace/dependencies/jmockit/dspace-jmockit/0.999.4/dspace-jmockit-0.999.4.jar</argLine> - </configuration> - </plugin> - <plugin> - <artifactId>maven-assembly-plugin</artifactId> - <version>2.2.1</version> - </plugin> - <plugin> - <groupId>com.mycila.maven-license-plugin</groupId> - <artifactId>maven-license-plugin</artifactId> - <version>1.9.0</version> - </plugin> - </plugins> - </pluginManagement> - - <!-- These plugin settings only apply to this single POM and are not inherited - to any submodules. --> - <plugins> - <plugin> - <artifactId>maven-release-plugin</artifactId> - <version>2.3.2</version> - <configuration> - <!-- During release:perform, enable the "release" profile (see below) --> - <releaseProfiles>release</releaseProfiles> - <goals>deploy</goals> - <!-- Suggest tagging the release in SCM as "dspace-[version]" --> - <tagNameFormat>dspace-@{project.version}</tagNameFormat> - <!-- Auto-Version all modules the same as the parent module --> - <autoVersionSubmodules>true</autoVersionSubmodules> - </configuration> - </plugin> - <plugin> - <groupId>com.mycila.maven-license-plugin</groupId> - <artifactId>maven-license-plugin</artifactId> - <configuration> - <!-- License header file (can be a URL, but that's less stable if external site is down on occasion) --> - <header>${root.basedir}/LICENSE_HEADER</header> - <!--Just check headers of everything in the /src directory --> - <includes> - <include>src/**</include> - </includes> - <!--Use all default exclusions for IDE files & Maven files, see: - http://code.google.com/p/maven-license-plugin/wiki/Configuration#Default_excludes --> - <useDefaultExcludes>true</useDefaultExcludes> - <!-- Add some default DSpace exclusions not covered by <useDefaultExcludes> - Individual Maven projects may choose to override these defaults. --> - <excludes> - <exclude>**/src/test/resources/**</exclude> - <exclude>**/src/test/data/**</exclude> - <exclude>**/testEnvironment.properties</exclude> - <exclude>**/META-INF/**</exclude> - <exclude>**/robots.txt</exclude> - <exclude>**/*.LICENSE</exclude> - <exclude>**/LICENSE*</exclude> - <exclude>**/README*</exclude> - <exclude>**/readme*</exclude> - <exclude>**/.gitignore</exclude> - <exclude>**/build.properties*</exclude> - </excludes> - <mapping> - <!-- Custom DSpace file extensions which are not recognized by maven-release-plugin: - *.xmap, *.xslt, *.wsdd, *.wsdl, *.LICENSE --> - <xmap>XML_STYLE</xmap> - <xslt>XML_STYLE</xslt> - <wsdd>XML_STYLE</wsdd> - <wsdl>XML_STYLE</wsdl> - <LICENSE>TEXT</LICENSE> - </mapping> - <encoding>UTF-8</encoding> - <!-- maven-license-plugin recommends a strict check (e.g. check spaces/tabs too) --> - <strictCheck>true</strictCheck> - </configuration> - <executions> - <execution> - <id>check-headers</id> - <phase>verify</phase> - <goals> - <goal>check</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> - - <profiles> - - <!-- By default the main dspace.cfg file will be filtered during the build - using the "build.properties" file. This profile takes effect, unless - "-Denv" is passed in (see 'environment' profile below for more info). --> - <profile> - <id>default</id> - <activation> - <property> - <name>!env</name> - </property> - </activation> - <properties> - <!-- 'root.basedir' is the relative path to the [dspace-src] root folder --> - <filters.file>${root.basedir}/build.properties</filters.file> - </properties> - </profile> - - <!-- Users can pass in an environment flag "-Denv" to tell DSpace to use - a different properties file during its build process. - For example: "mvn package -Denv=test" would build DSpace using the - settings in "test.properties" instead of those in "build.properties" --> - <profile> - <id>environment</id> - <activation> - <property> - <name>env</name> - </property> - </activation> - <properties> - <!-- 'root.basedir' is the relative path to the [dspace-src] root folder --> - <filters.file>${root.basedir}/${env}.properties</filters.file> - </properties> - </profile> - - - <!-- This profile ensures that we ONLY generate the Unit Test Environment - if the testEnvironment.xml file is found. That way the Test Environment - is NOT built when running a 'mvn package' on a "binary" release. --> - <profile> - <id>generate-test-env</id> - <activation> - <file> - <exists>src/main/assembly/testEnvironment.xml</exists> - </file> - </activation> - <build> - <plugins> - <!-- This plugin builds the testEnvironment.zip package - based on the specifications in testEnvironment.xml --> - <plugin> - <artifactId>maven-assembly-plugin</artifactId> - <executions> - <execution> - <phase>generate-test-resources</phase> - <goals> - <goal>single</goal> - </goals> - <configuration> - <descriptors> - <descriptor>src/main/assembly/testEnvironment.xml</descriptor> - </descriptors> - <filters> - <filter>src/main/filters/testEnvironment.properties</filter> - </filters> - </configuration> - </execution> - </executions> - <inherited>false</inherited> - </plugin> - </plugins> - </build> - </profile> - - - <!-- - These profiles activate the inclusion of various modules into - the DSpace Build process. They activate automatically if the - source module is in the local file system, correctly located - relative to this file. - --> - - <!-- - Builds DSpace "Assembly & Configuration" project - --> - <profile> - <id>dspace</id> - <activation> - <file> - <exists>dspace/pom.xml</exists> - </file> - </activation> - <modules> - <module>dspace</module> - </modules> - </profile> - - <!-- - Builds central API for DSpace - --> - <profile> - <id>dspace-api</id> - <activation> - <file> - <exists>dspace-api/pom.xml</exists> - </file> - </activation> - <modules> - <module>dspace-api</module> - </modules> - </profile> - - <!-- - Builds Services for DSpace - --> - <profile> - <id>dspace-services</id> - <activation> - <file> - <exists>dspace-services/pom.xml</exists> - </file> - </activation> - <modules> - <module>dspace-services</module> - </modules> - </profile> - - <!-- - Builds XOAI Gateway WAR for DSpace - --> - <profile> - <id>dspace-oai</id> - <activation> - <file> - <exists>dspace-oai/pom.xml</exists> - </file> - </activation> - <modules> - <module>dspace-oai</module> - </modules> - </profile> - - <!-- - Builds JSPUI WAR for DSpace - --> - <profile> - <id>dspace-jspui</id> - <activation> - <file> - <exists>dspace-jspui/pom.xml</exists> - </file> - </activation> - <modules> - <module>dspace-jspui</module> - </modules> - </profile> - - - <!-- - Builds SWORD WAR for DSpace - --> - <profile> - <id>dspace-sword</id> - <activation> - <file> - <exists>dspace-sword/pom.xml</exists> - </file> - </activation> - <modules> - <module>dspace-sword</module> - </modules> - </profile> - - <!-- - Builds SWORDv2 WAR for DSpace - --> - <profile> - <id>dspace-swordv2</id> - <activation> - <file> - <exists>dspace-swordv2/pom.xml</exists> - </file> - </activation> - <modules> - <module>dspace-swordv2</module> - </modules> - </profile> - - <!-- - Builds XMLUI WAR for DSpace - --> - <profile> - <id>dspace-xmlui</id> - <activation> - <file> - <exists>dspace-xmlui/pom.xml</exists> - </file> - </activation> - <modules> - <module>dspace-xmlui</module> - </modules> - </profile> - - <!-- - Builds LNI WAR & Client for DSpace - --> - <profile> - <id>dspace-lni</id> - <activation> - <file> - <exists>dspace-lni/pom.xml</exists> - </file> - </activation> - <modules> - <module>dspace-lni</module> - <module>dspace-lni/dspace-lni-client</module> - </modules> - </profile> - - - <!-- - The 'release' profile is used by the 'maven-release-plugin' (see above) - to actually perform a DSpace software release to Maven central. - --> - <profile> - <id>release</id> - <activation> - <activeByDefault>false</activeByDefault> - </activation> - <!-- Activate all modules *except* for the 'dspace' module, - as it does not include any Java source code to release. --> - <modules> - <module>dspace-api</module> - <module>dspace-jspui</module> - <module>dspace-xmlui</module> - <module>dspace-lni</module> - <module>dspace-oai</module> - <module>dspace-sword</module> - <module>dspace-swordv2</module> - </modules> - </profile> - - <!-- Skip Unit Tests by default, but allow override on command line - by setting property "-Dmaven.test.skip=false" --> - <profile> - <id>skiptests</id> - <activation> - <!-- This profile should be active at all times, unless the user - specifies a different value for "maven.test.skip" --> - <property> - <name>!maven.test.skip</name> - </property> - </activation> - <properties> - <maven.test.skip>true</maven.test.skip> - </properties> - </profile> - </profiles> - - <!-- - Dependency management provides a means to control which - versions of dependency jars are used for compilation - and packaging into the distribution. Rather than placing - a version in your dependencies, look here first to see if - its already strongly defined in dspace-parent and dspace-api. - --> - <dependencyManagement> - <dependencies> - <!-- DSpace core and endorsed Addons --> - <dependency> - <groupId>org.dspace</groupId> - <artifactId>dspace-api</artifactId> - <version>3.2</version> - </dependency> - <dependency> - <groupId>org.dspace.modules</groupId> - <artifactId>additions</artifactId> - <version>3.2</version> - </dependency> - - <dependency> - <groupId>org.dspace</groupId> - <artifactId>dspace-sword</artifactId> - <version>3.2</version> - <type>jar</type> - <classifier>classes</classifier> - </dependency> - <dependency> - <groupId>org.dspace</groupId> - <artifactId>dspace-sword</artifactId> - <version>3.2</version> - <type>war</type> - </dependency> - <dependency> - <groupId>org.dspace</groupId> - <artifactId>dspace-swordv2</artifactId> - <version>3.2</version> - <type>jar</type> - <classifier>classes</classifier> - </dependency> - <dependency> - <groupId>org.dspace</groupId> - <artifactId>dspace-swordv2</artifactId> - <version>3.2</version> - <type>war</type> - </dependency> - - <dependency> - <groupId>org.dspace</groupId> - <artifactId>dspace-jspui</artifactId> - <version>3.2</version> - <type>jar</type> - <classifier>classes</classifier> - </dependency> - <dependency> - <groupId>org.dspace</groupId> - <artifactId>dspace-jspui</artifactId> - <version>3.2</version> - <type>war</type> - </dependency> - <dependency> - <groupId>org.dspace</groupId> - <artifactId>dspace-oai</artifactId> - <version>3.2</version> - <type>jar</type> - <classifier>classes</classifier> - </dependency> - <dependency> - <groupId>org.dspace</groupId> - <artifactId>dspace-oai</artifactId> - <version>3.2</version> - <type>war</type> - </dependency> - <dependency> - <groupId>org.dspace</groupId> - <artifactId>dspace-lni</artifactId> - <version>3.2</version> - <type>jar</type> - <classifier>classes</classifier> - </dependency> - <dependency> - <groupId>org.dspace</groupId> - <artifactId>dspace-lni-client</artifactId> - <version>4.0-SNAPSHOT</version> - </dependency> - <dependency> - <groupId>org.dspace</groupId> - <artifactId>dspace-lni</artifactId> - <version>3.2</version> - <type>war</type> - </dependency> - <dependency> - <groupId>org.dspace</groupId> - <artifactId>dspace-xmlui</artifactId> - <version>3.2</version> - <type>jar</type> - <classifier>classes</classifier> - </dependency> - <dependency> - <groupId>org.dspace</groupId> - <artifactId>dspace-xmlui</artifactId> - <version>3.2</version> - <type>war</type> - </dependency> - <dependency> - <groupId>org.dspace</groupId> - <artifactId>dspace-services</artifactId> - <version>3.2</version> - </dependency> - <!-- DSpace Localization Packages --> - <dependency> - <groupId>org.dspace</groupId> - <artifactId>dspace-api-lang</artifactId> - <version>[3.0.2,4.0.0)</version> - </dependency> - <dependency> - <groupId>org.dspace</groupId> - <artifactId>dspace-xmlui-lang</artifactId> - <version>[3.0.2,4.0.0)</version> - <type>war</type> - </dependency> - <!-- DSpace third Party Dependencies --> - - <dependency> - <groupId>org.swordapp</groupId> - <artifactId>sword-common</artifactId> - <version>1.1</version> - </dependency> - <!-- Explicitly Specify Latest Version of Spring --> - <dependency> - <artifactId>spring-core</artifactId> - <groupId>org.springframework</groupId> - <version>3.1.1.RELEASE</version> - </dependency> - - <dependency> - <artifactId>spring-beans</artifactId> - <groupId>org.springframework</groupId> - <version>3.1.1.RELEASE</version> - </dependency> - - <dependency> - <artifactId>spring-aop</artifactId> - <groupId>org.springframework</groupId> - <version>3.1.1.RELEASE</version> - </dependency> - - <dependency> - <artifactId>spring-context</artifactId> - <groupId>org.springframework</groupId> - <version>3.1.1.RELEASE</version> - </dependency> - - <dependency> - <artifactId>spring-tx</artifactId> - <groupId>org.springframework</groupId> - <version>3.1.1.RELEASE</version> - </dependency> - - <dependency> - <artifactId>spring-jdbc</artifactId> - <groupId>org.springframework</groupId> - <version>3.1.1.RELEASE</version> - </dependency> - - <dependency> - <artifactId>spring-web</artifactId> - <groupId>org.springframework</groupId> - <version>3.1.1.RELEASE</version> - </dependency> - - <dependency> - <artifactId>spring-webmvc</artifactId> - <groupId>org.springframework</groupId> - <version>3.1.1.RELEASE</version> - </dependency> - - <dependency> - <groupId>org.apache.ant</groupId> - <artifactId>ant</artifactId> - <version>1.7.0</version> - </dependency> - <dependency> - <groupId>org.apache.lucene</groupId> - <artifactId>lucene-core</artifactId> - <version>${lucene.version}</version> - </dependency> - <dependency> - <groupId>org.apache.lucene</groupId> - <artifactId>lucene-analyzers</artifactId> - <version>${lucene.version}</version> - </dependency> - <dependency> - <groupId>org.dspace</groupId> - <artifactId>handle</artifactId> - <version>6.2</version> - </dependency> - <dependency> - <groupId>org.dspace</groupId> - <artifactId>jargon</artifactId> - <version>1.4.25</version> - </dependency> - <dependency> - <groupId>org.dspace</groupId> - <artifactId>mets</artifactId> - <version>1.5.2</version> - </dependency> - <dependency> - <groupId>org.dspace.dependencies</groupId> - <artifactId>dspace-tm-extractors</artifactId> - <version>1.0.1</version> - </dependency> - <dependency> - <groupId>commons-cli</groupId> - <artifactId>commons-cli</artifactId> - <version>1.0</version> - </dependency> - <dependency> - <groupId>commons-codec</groupId> - <artifactId>commons-codec</artifactId> - <version>1.3</version> - </dependency> - <dependency> - <groupId>commons-collections</groupId> - <artifactId>commons-collections</artifactId> - <version>3.2</version> - <!-- <version>3.1</version> xmlui - wing --> - </dependency> - <dependency> - <groupId>commons-dbcp</groupId> - <artifactId>commons-dbcp</artifactId> - <version>1.4</version> - </dependency> - <dependency> - <groupId>commons-discovery</groupId> - <artifactId>commons-discovery</artifactId> - <version>0.2</version> - </dependency> - <dependency> - <groupId>commons-fileupload</groupId> - <artifactId>commons-fileupload</artifactId> - <version>1.2.1</version> - </dependency> - <dependency> - <groupId>commons-io</groupId> - <artifactId>commons-io</artifactId> - <version>2.3</version> - </dependency> - <dependency> - <groupId>commons-lang</groupId> - <artifactId>commons-lang</artifactId> - <version>2.6</version> - <!-- <version>2.1</version> in xmlui - wing --> - </dependency> - <dependency> - <groupId>commons-logging</groupId> - <artifactId>commons-logging</artifactId> - <version>1.1.1</version> - </dependency> - <dependency> - <groupId>commons-pool</groupId> - <artifactId>commons-pool</artifactId> - <version>1.4</version> - </dependency> - <dependency> - <groupId>commons-validator</groupId> - <artifactId>commons-validator</artifactId> - <version>1.3.1</version> - </dependency> - <dependency> - <groupId>javax.mail</groupId> - <artifactId>mail</artifactId> - <version>1.4</version> - </dependency> - <dependency> - <groupId>javax.servlet</groupId> - <artifactId>servlet-api</artifactId> - <version>2.4</version> - </dependency> - - <dependency> - <groupId>jaxen</groupId> - <artifactId>jaxen</artifactId> - <version>1.1</version> - <exclusions> - <exclusion> - <artifactId>xom</artifactId> - <groupId>xom</groupId> - </exclusion> - </exclusions> - </dependency> - <dependency> - <groupId>jdom</groupId> - <artifactId>jdom</artifactId> - <version>1.0</version> - </dependency> - <dependency> - <groupId>log4j</groupId> - <artifactId>log4j</artifactId> - <version>1.2.14</version> - </dependency> - <dependency> - <groupId>oro</groupId> - <artifactId>oro</artifactId> - <version>2.0.8</version> - </dependency> - <dependency> - <groupId>org.apache.pdfbox</groupId> - <artifactId>pdfbox</artifactId> - <version>1.6.0</version> - </dependency> - <dependency> - <groupId>org.apache.pdfbox</groupId> - <artifactId>fontbox</artifactId> - <version>1.6.0</version> - </dependency> - <dependency> - <groupId>org.apache.pdfbox</groupId> - <artifactId>jempbox</artifactId> - <version>1.6.0</version> - </dependency> - <dependency> - <groupId>org.bouncycastle</groupId> - <artifactId>bcprov-jdk15</artifactId> - <version>1.44</version> - </dependency> - <dependency> - <groupId>org.bouncycastle</groupId> - <artifactId>bcmail-jdk15</artifactId> - <version>1.44</version> - </dependency> - <dependency> - <groupId>org.apache.poi</groupId> - <artifactId>poi</artifactId> - <version>3.6</version> - </dependency> - <dependency> - <groupId>org.apache.poi</groupId> - <artifactId>poi-scratchpad</artifactId> - <version>3.6</version> - </dependency> - <dependency> - <groupId>org.apache.poi</groupId> - <artifactId>poi-ooxml</artifactId> - <version>3.6</version> - </dependency> - <dependency> - <groupId>net.java.dev.rome</groupId> - <artifactId>rome</artifactId> - <version>1.0.0</version> - </dependency> - <dependency> - <groupId>rome</groupId> - <artifactId>opensearch</artifactId> - <version>0.1</version> - </dependency> - <dependency> - <groupId>xalan</groupId> - <artifactId>xalan</artifactId> - <version>2.7.0</version> - </dependency> - <dependency> - <groupId>xerces</groupId> - <artifactId>xercesImpl</artifactId> - <version>2.8.1</version> - <!-- <version>2.8.0</version> in xmlui --> - </dependency> - <dependency> - <groupId>xml-apis</groupId> - <artifactId>xmlParserAPIs</artifactId> - <version>2.0.2</version> - </dependency> - <dependency> - <groupId>javax.activation</groupId> - <artifactId>activation</artifactId> - <version>1.1</version> - </dependency> - - <dependency> - <groupId>wsdl4j</groupId> - <artifactId>wsdl4j</artifactId> - <version>1.5.1</version> - </dependency> - <dependency> - <groupId>javax.xml</groupId> - <artifactId>jaxrpc-api</artifactId> - <version>1.1</version> - </dependency> - <dependency> - <groupId>axis</groupId> - <artifactId>axis</artifactId> - <version>1.3</version> - </dependency> - <dependency> - <groupId>axis</groupId> - <artifactId>axis-ant</artifactId> - <version>1.3</version> - <scope>compile</scope> - </dependency> - <dependency> - <groupId>axis</groupId> - <artifactId>axis-saaj</artifactId> - <version>1.2</version> - </dependency> - <dependency> - <groupId>com.ibm.icu</groupId> - <artifactId>icu4j</artifactId> - <version>3.8</version> - </dependency> - <dependency> - <groupId>postgresql</groupId> - <artifactId>postgresql</artifactId> - <version>9.1-901-1.jdbc4</version> - </dependency> - <dependency> - <groupId>com.oracle</groupId> - <artifactId>ojdbc6</artifactId> - <version>11.2.0.2.0</version> - </dependency> - <dependency> - <groupId>com.sun.media</groupId> - <artifactId>jai_imageio</artifactId> - <version>1.0_01</version> - </dependency> - <dependency> - <groupId>javax.media</groupId> - <artifactId>jai_core</artifactId> - <version>1.1.2_01</version> - </dependency> - <dependency> - <groupId>org.dspace</groupId> - <artifactId>oclc-harvester2</artifactId> - <version>0.1.12</version> - </dependency> - <dependency> - <groupId>commons-httpclient</groupId> - <artifactId>commons-httpclient</artifactId> - <version>3.1</version> - </dependency> - <dependency> - <groupId>junit</groupId> - <artifactId>junit</artifactId> - <version>4.8.1</version> - <scope>test</scope> - </dependency> - <dependency> - <groupId>org.dspace.dependencies.jmockit</groupId> - <artifactId>dspace-jmockit</artifactId> - <version>0.999.4</version> - <scope>test</scope> - </dependency> - <dependency> - <groupId>com.h2database</groupId> - <artifactId>h2</artifactId> - <version>1.2.137</version> - <scope>test</scope> - </dependency> - <dependency> - <groupId>org.databene</groupId> - <artifactId>contiperf</artifactId> - <version>1.06</version> - <scope>test</scope> - </dependency> - </dependencies> - </dependencyManagement> - - <licenses> - <license> - <name>DuraSpace BSD License</name> - <url>https://raw.github.com/DSpace/DSpace/master/LICENSE</url> - <distribution>repo</distribution> - <comments> - A BSD 3-Clause license for the DSpace codebase. - </comments> - </license> - </licenses> - - <issueManagement> - <system>JIRA</system> - <url>https://jira.duraspace.org/browse/DS</url> - </issueManagement> - - <mailingLists> - <mailingList> - <name>DSpace Technical Users List</name> - <subscribe> - http://lists.sourceforge.net/mailman/listinfo/dspace-tech - </subscribe> - <unsubscribe> - http://lists.sourceforge.net/mailman/listinfo/dspace-tech - </unsubscribe> - <post>dspace-tech AT lists.sourceforge.net</post> - <archive> - http://sourceforge.net/mailarchive/forum.php?forum_name=dspace-tech - </archive> - </mailingList> - <mailingList> - <name>DSpace Developers List</name> - <subscribe> - http://lists.sourceforge.net/mailman/listinfo/dspace-devel - </subscribe> - <unsubscribe> - http://lists.sourceforge.net/mailman/listinfo/dspace-devel - </unsubscribe> - <post>dspace-devel AT lists.sourceforge.net</post> - <archive> - http://sourceforge.net/mailarchive/forum.php?forum_name=dspace-devel - </archive> - </mailingList> - <mailingList> - <name>DSpace General Issues List</name> - <subscribe> - http://lists.sourceforge.net/mailman/listinfo/dspace-general - </subscribe> - <unsubscribe> - http://lists.sourceforge.net/mailman/listinfo/dspace-general - </unsubscribe> - <post>dspace-general AT lists.sourceforge.net</post> - <archive> - http://sourceforge.net/mailarchive/forum.php?forum_name=dspace-general - </archive> - </mailingList> - <mailingList> - <name>DSpace SCM Commit Change-Log</name> - <subscribe> - http://lists.sourceforge.net/mailman/listinfo/dspace-changelog - </subscribe> - <unsubscribe> - http://lists.sourceforge.net/mailman/listinfo/dspace-changelog - </unsubscribe> - <post>noreply AT lists.sourceforge.net</post> - <archive> - http://sourceforge.net/mailarchive/forum.php?forum_name=dspace-changelog - </archive> - </mailingList> - </mailingLists> - - <developers> - <developer> - <name>Andrea Bollini</name> - <email>bollini at users.sourceforge.net</email> - <url>http://www.linkedin.com/in/andreabollini</url> - <organization>CILEA</organization> - <organizationUrl>http://www.cilea.it</organizationUrl> - <roles> - <role>commiter</role> - </roles> - <timezone>+1</timezone> - </developer> - <developer> - <name>Ben Bosman</name> - <email>benbosman at atmire.com</email> - <organization>@mire NV</organization> - <organizationUrl>http://www.atmire.com</organizationUrl> - <roles> - <role>commiter</role> - </roles> - </developer> - <developer> - <name>Mark Diggory</name> - <email>mdiggory at atmire.com</email> - <url>http://purl.org/net/mdiggory/homepage</url> - <organization>@mire NV</organization> - <organizationUrl>http://www.atmire.com</organizationUrl> - <roles> - <role>commiter</role> - </roles> - <timezone>-8</timezone> - </developer> - <developer> - <name>Tim Donohue</name> - <email>tdonohue at users.sourceforge.net</email> - <roles> - <role>commiter</role> - </roles> - </developer> - <developer> - <name>Jim Downing</name> - <email>jimdowning at users.sourceforge.net</email> - <roles> - <role>commiter</role> - </roles> - </developer> - <developer> - <name>Richard Jones</name> - <email>richard-jones at users.sourceforge.net</email> - <roles> - <role>commiter</role> - </roles> - </developer> - <developer> - <name>Claudia Juergen</name> - <email>cjuergen at users.sourceforge.net</email> - <roles> - <role>commiter</role> - </roles> - </developer> - <developer> - <name>Stuart Lewis</name> - <email>stuart at stuartlewis.com</email> - <url>http://stuartlewis.com/</url> - <organization>University of Auckland Library</organization> - <organizationUrl>http://www.library.auckland.ac.nz/</organizationUrl> - <roles> - <role>commiter</role> - </roles> - <timezone>+12</timezone> - </developer> - <developer> - <name>Gabriela Mircea</name> - <email>mirceag at users.sourceforge.net</email> - <roles> - <role>commiter</role> - </roles> - </developer> - <developer> - <name>Scott Phillips</name> - <email>scottphillips at users.sourceforge.net</email> - <roles> - <role>commiter</role> - </roles> - </developer> - <developer> - <name>Richard Rodgers</name> - <email>rrodgers at users.sourceforge.net</email> - <roles> - <role>commiter</role> - </roles> - </developer> - <developer> - <name>James Rutherford</name> - <email>jrutherford at users.sourceforge.net</email> - <roles> - <role>commiter</role> - </roles> - </developer> - <developer> - <name>Kim Shepherd</name> - <email>kims at waikato.ac.nz</email> - <organization>Library Consortium of New Zealand</organization> - <organizationUrl>http://www.lconz.ac.nz/</organizationUrl> - <roles> - <role>commiter</role> - </roles> - <timezone>+12</timezone> - </developer> - <developer> - <name>Larry Stone</name> - <email>lcs at mit.edu</email> - <organization>MIT Libraries</organization> - <organizationUrl>http://libraries.mit.edu</organizationUrl> - <roles> - <role>commiter</role> - </roles> - <timezone>-5</timezone> - </developer> - <developer> - <name>Robert Tansley</name> - <email>rtansley at users.sourceforge.net</email> - <roles> - <role>commiter</role> - </roles> - </developer> - <developer> - <name>Graham Triggs</name> - <email>grahamtriggs at users.sourceforge.net</email> - <roles> - <role>commiter</role> - </roles> - </developer> - <developer> - <name>Jeffrey Trimble</name> - <email /> - <roles> - <role>commiter</role> - </roles> - </developer> - <developer> - <name>Mark H. Wood</name> - <email>mwoodiupui at users.sourceforge.net</email> - <roles> - <role>commiter</role> - </roles> - </developer> - <developer> - <name>Scott Yeadon</name> - <email>syeadon at users.sourceforge.net</email> - <roles> - <role>commiter</role> - </roles> - </developer> - </developers> - - <contributors> - <contributor> - <name>Add Your Name Here and submit a patch!</name> - <email>contributor at myu.edu</email> - <url>http://www.myu.edu/me</url> - <organization>My University</organization> - <organizationUrl>http://www.myu.edu</organizationUrl> - <roles> - <role>developer</role> - </roles> - <timezone>0</timezone> - </contributor> - <contributor> - <name>Pere Villega</name> - <email>pere.villega@gmail.com</email> - <url>http://www.perevillega.com</url> - <organization /> - <organizationUrl /> - <roles> - <role>developer</role> - </roles> - <timezone>0</timezone> - </contributor> - <contributor> - <name>Sands Fish</name> - <email>sands at mit.edu</email> - <organization>MIT Libraries</organization> - <organizationUrl>http://libraries.mit.edu</organizationUrl> - <roles> - <role>developer</role> - </roles> - <timezone>-5</timezone> - </contributor> - <contributor> - <name>Steve Swinsburg</name> - <email>steve.swinsburg@anu.edu.au</email> - <organization>The Australian National University</organization> - <organizationUrl>http://www.anu.edu.au</organizationUrl> - <roles> - <role>developer</role> - </roles> - <timezone>+10</timezone> - </contributor> - </contributors> - - <!-- - The Subversion repository location is used by Continuum to update against - when changes have occurred. This spawns a new build cycle and releases - snapshots into the snapshot repository below. - --> - <scm> - <connection>scm:git:git@github.com:DSpace/DSpace.git</connection> - <developerConnection>scm:git:git@github.com:DSpace/DSpace.git</developerConnection> - <url>git@github.com:DSpace/DSpace.git</url> - <tag>dspace-3.2</tag> - </scm> - - <!-- - Distribution Management is currently used by the Continuum - server to update snapshots it generates. This will also be used - on release to deploy release versions to the repository by the - release manager. - --> - <distributionManagement> - <!-- further distribution management is found upstream in the sonatype parent --> - </distributionManagement> - - <repositories> - <repository> - <id>sonatype-releases</id> - <name>Sonatype Releases Repository</name> - <url>http://oss.sonatype.org/content/repositories/releases/</url> - </repository> - </repositories> - -</project> diff --git a/src/main/assembly/testEnvironment.xml b/src/main/assembly/testEnvironment.xml index 504e211..e145534 100644 --- a/src/main/assembly/testEnvironment.xml +++ b/src/main/assembly/testEnvironment.xml @@ -13,7 +13,7 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd"> <!-- - Package DSpace's common testing environment (configuration, etc.) + Package DSpace's common testing environment (configuration, etc.) --> <id>testEnvironment</id> <formats> @@ -29,29 +29,31 @@ <fileSet> <!-- installable DSpace files --> <directory /> <outputDirectory /> - <excludes> - <exclude>config/dspace.cfg</exclude> - </excludes> + <!-- Copy necessary DSpace subdirectories into Test environment --> <includes> - <include>bin/**/*</include> - <include>config/**/*</include> - <include>etc/**/*</include> - <include>modules/**/*</include> - <include>solr/**/*</include> + <include>bin/**</include> + <include>config/**</include> + <include>etc/**</include> + <include>solr/**</include> </includes> + <!-- Exclude specific configs (which require filtering) --> + <excludes> + <exclude>config/dspace.cfg</exclude> + <exclude>config/log4j.properties</exclude> + <exclude>config/modules/**</exclude> + </excludes> </fileSet> - <fileSet> <!-- installable DSpace files needing filtering --> + <fileSet> <!-- Copy specific configs (filtering their content) also into Test environment --> <includes> + <include>config/modules/**</include> <include>config/dspace.cfg</include> + <include>config/log4j.properties</include> </includes> <filtered>true</filtered> </fileSet> <fileSet> <!-- test data --> <directory>src/test/data/dspaceFolder</directory> <outputDirectory /> - <includes> - <include>assetstore/**/*</include> - </includes> </fileSet> </fileSets> </sources> diff --git a/src/main/filters/testEnvironment.properties b/src/main/filters/testEnvironment.properties index 182f3f6..5cacf0e 100644 --- a/src/main/filters/testEnvironment.properties +++ b/src/main/filters/testEnvironment.properties @@ -32,7 +32,8 @@ default.language = en_US # Database name ("oracle", or "postgres") db.name = oracle -db.url = jdbc:h2:mem:test;MODE=Oracle +# MVCC=true tells H2 to use multi-version concurrency to avoid "timeout trying to lock" errors (http://www.h2database.com/html/advanced.html#mvcc) +db.url = jdbc:h2:mem:test;MODE=Oracle;MVCC=true db.driver = org.h2.Driver db.username = sa db.password = sa -- GitLab