From ffea12b05696c1d353f5c42f9b451139067e6ada Mon Sep 17 00:00:00 2001 From: "stefan.spiska" Date: Tue, 29 Nov 2022 15:23:38 +0100 Subject: [PATCH 001/371] update nexus version --- bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bom/pom.xml b/bom/pom.xml index b0c9b89cf..8e49b0fb3 100644 --- a/bom/pom.xml +++ b/bom/pom.xml @@ -115,7 +115,7 @@ 3.0.0-M5 3.0.1 0.8.7 - 1.6.8 + 1.6.13 3.0.0-M5 42.4.1 From f9213c94acfd8db8bb72b02b7ebfccee9d05451d Mon Sep 17 00:00:00 2001 From: "stefan.spiska" Date: Wed, 22 Feb 2023 12:50:31 +0100 Subject: [PATCH 002/371] fix gitflow --- .github/workflows/build.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1dde385c6..8bc16f3ee 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -26,8 +26,10 @@ jobs: env: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres - EHRBASE_USER: ehrbase - EHRBASE_PASSWORD: ehrbase + EHRBASE_USER_ADMIN: ehrbase + EHRBASE_PASSWORD_ADMIN: ehrbase + EHRBASE_USER: ehrbase_restricted + EHRBASE_PASSWORD: ehrbase_restricted steps: - name: Checkout From 7010391a1a3bb9472bf974398bf50970312ade05 Mon Sep 17 00:00:00 2001 From: "stefan.spiska" Date: Wed, 22 Feb 2023 12:57:07 +0100 Subject: [PATCH 003/371] fix git action --- .github/workflows/jdk-compat.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/jdk-compat.yml b/.github/workflows/jdk-compat.yml index db0bbe173..4451da9c6 100644 --- a/.github/workflows/jdk-compat.yml +++ b/.github/workflows/jdk-compat.yml @@ -15,14 +15,16 @@ jobs: services: ehrbase-db: - image: ehrbase/ehrbase-postgres:13.4 + image: ehrbase/ehrbase-postgres:13.4.v2 ports: - 5432:5432 env: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres - EHRBASE_USER: ehrbase - EHRBASE_PASSWORD: ehrbase + EHRBASE_USER_ADMIN: ehrbase + EHRBASE_PASSWORD_ADMIN: ehrbase + EHRBASE_USER: ehrbase_restricted + EHRBASE_PASSWORD: ehrbase_restricted steps: - name: Checkout From 543fd6a494a8c64c1e4a303c155888d00b4d1e6a Mon Sep 17 00:00:00 2001 From: "stefan.spiska" Date: Wed, 22 Feb 2023 13:01:00 +0100 Subject: [PATCH 004/371] fix git action --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8bc16f3ee..0bda9b39d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,4 +1,4 @@ -name: build +name: publish maven on: push: From d42091d468d823bfd7e2aae139214cfc25583792 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 23 Jan 2024 09:39:25 +0100 Subject: [PATCH 005/371] Bump com.jayway.jsonpath:json-path from 2.8.0 to 2.9.0 in /bom (#1235) Bumps [com.jayway.jsonpath:json-path](https://github.com/jayway/JsonPath) from 2.8.0 to 2.9.0. - [Release notes](https://github.com/jayway/JsonPath/releases) - [Changelog](https://github.com/json-path/JsonPath/blob/master/changelog.md) - [Commits](https://github.com/jayway/JsonPath/compare/json-path-2.8.0...json-path-2.9.0) --- updated-dependencies: - dependency-name: com.jayway.jsonpath:json-path dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bom/pom.xml b/bom/pom.xml index e7e005123..6a6f19d29 100644 --- a/bom/pom.xml +++ b/bom/pom.xml @@ -109,7 +109,7 @@ 1.95.0 2.12.5 3.18.7 - 2.8.0 + 2.9.0 5.7.2 3.6.1 3.2.2 From 7a8fce6dcb1dfa9512d6e5067b905f631f2144eb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 23 Jan 2024 09:39:34 +0100 Subject: [PATCH 006/371] Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.2 to 3.2.5 (#1234) Bumps [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) from 3.2.2 to 3.2.5. - [Release notes](https://github.com/apache/maven-surefire/releases) - [Commits](https://github.com/apache/maven-surefire/compare/surefire-3.2.2...surefire-3.2.5) --- updated-dependencies: - dependency-name: org.apache.maven.plugins:maven-surefire-plugin dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bom/pom.xml b/bom/pom.xml index 6a6f19d29..daaf5fbf0 100644 --- a/bom/pom.xml +++ b/bom/pom.xml @@ -116,7 +116,7 @@ 3.1.0 0.8.11 1.6.13 - 3.2.2 + 3.2.5 42.7.1 1.12.0 3.1.5 From 955ba3a0c5a0ff363af77ecb1c732b98e28c7221 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 23 Jan 2024 09:39:50 +0100 Subject: [PATCH 007/371] Bump com.fasterxml.jackson:jackson-bom from 2.15.0 to 2.16.1 (#1231) Bumps [com.fasterxml.jackson:jackson-bom](https://github.com/FasterXML/jackson-bom) from 2.15.0 to 2.16.1. - [Commits](https://github.com/FasterXML/jackson-bom/compare/jackson-bom-2.15.0...jackson-bom-2.16.1) --- updated-dependencies: - dependency-name: com.fasterxml.jackson:jackson-bom dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bom/pom.xml b/bom/pom.xml index daaf5fbf0..5365e5b93 100644 --- a/bom/pom.xml +++ b/bom/pom.xml @@ -105,7 +105,7 @@ 3.14.0 2.7.0-SNAPSHOT 8.5.13 - 2.15.0 + 2.16.1 1.95.0 2.12.5 3.18.7 From 88211ffb2e7ada7445a4b7966c84b2cb35edd71a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 23 Jan 2024 09:39:56 +0100 Subject: [PATCH 008/371] Bump org.springdoc:springdoc-openapi-starter-webmvc-ui (#1221) Bumps [org.springdoc:springdoc-openapi-starter-webmvc-ui](https://github.com/springdoc/springdoc-openapi) from 2.2.0 to 2.3.0. - [Release notes](https://github.com/springdoc/springdoc-openapi/releases) - [Changelog](https://github.com/springdoc/springdoc-openapi/blob/main/CHANGELOG.md) - [Commits](https://github.com/springdoc/springdoc-openapi/compare/v2.2.0...v2.3.0) --- updated-dependencies: - dependency-name: org.springdoc:springdoc-openapi-starter-webmvc-ui dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bom/pom.xml b/bom/pom.xml index 5365e5b93..6805a2fe3 100644 --- a/bom/pom.xml +++ b/bom/pom.xml @@ -120,7 +120,7 @@ 42.7.1 1.12.0 3.1.5 - 2.2.0 + 2.3.0 2.22.0 1.4.13 From 899c1135d03e3de4eb99510ca0466926cf170247 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 23 Jan 2024 10:35:40 +0100 Subject: [PATCH 009/371] Bump jooq.version from 3.18.7 to 3.19.3 (#1236) Bumps `jooq.version` from 3.18.7 to 3.19.3. Updates `org.jooq:jooq` from 3.18.7 to 3.19.3 Updates `org.jooq:jooq-codegen-maven` from 3.18.7 to 3.19.3 --- updated-dependencies: - dependency-name: org.jooq:jooq dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: org.jooq:jooq-codegen-maven dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bom/pom.xml b/bom/pom.xml index 6805a2fe3..8a35a8043 100644 --- a/bom/pom.xml +++ b/bom/pom.xml @@ -108,7 +108,7 @@ 2.16.1 1.95.0 2.12.5 - 3.18.7 + 3.19.3 2.9.0 5.7.2 3.6.1 From 24df2b0ef04eda58e49f41570267af1f736d2b72 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Jan 2024 14:51:32 +0100 Subject: [PATCH 010/371] Bump org.apache.logging.log4j:log4j-api from 2.22.0 to 2.22.1 (#1241) Bumps org.apache.logging.log4j:log4j-api from 2.22.0 to 2.22.1. --- updated-dependencies: - dependency-name: org.apache.logging.log4j:log4j-api dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bom/pom.xml b/bom/pom.xml index 8a35a8043..0e571829a 100644 --- a/bom/pom.xml +++ b/bom/pom.xml @@ -122,7 +122,7 @@ 3.1.5 2.3.0 - 2.22.0 + 2.22.1 1.4.13 2.16.2 0.8.0 From d8621b7847659e982924e2bd41a8507f08547ee4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Jan 2024 14:51:48 +0100 Subject: [PATCH 011/371] Bump com.sun.xml.bind:jaxb-impl from 2.3.6 to 2.3.9 (#1239) Bumps com.sun.xml.bind:jaxb-impl from 2.3.6 to 2.3.9. --- updated-dependencies: - dependency-name: com.sun.xml.bind:jaxb-impl dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bom/pom.xml b/bom/pom.xml index 0e571829a..610513358 100644 --- a/bom/pom.xml +++ b/bom/pom.xml @@ -380,7 +380,7 @@ com.sun.xml.bind jaxb-impl - 2.3.6 + 2.3.9 From 46443598cf9eb17a442f4a5fd2cdbbbd2ab12612 Mon Sep 17 00:00:00 2001 From: stefanspiska Date: Mon, 29 Jan 2024 17:09:52 +0100 Subject: [PATCH 012/371] Moved FHIR vaidation into ehrbase (#1242) * Moved FHIR vaidation into ehrbase * fix application.yml --------- Co-authored-by: MBA --- application/pom.xml | 9 +- .../validation/ValidationConfiguration.java | 62 +++- .../validation/ValidationProperties.java | 10 + .../src/main/resources/application.yml | 4 +- service/pom.xml | 31 ++ .../validation/FhirTerminologyValidation.java | 287 ++++++++++++++++++ .../org/ehrbase/validation/DvCodedTextIT.java | 122 ++++++++ .../ehrbase/validation/DvCodedTextTest.java | 280 +++++++++++++++++ ...ternalTerminologyValidationServerTest.java | 63 ++++ .../FhirTerminologyValidationTest.java | 118 +++++++ 10 files changed, 972 insertions(+), 14 deletions(-) create mode 100644 service/src/main/java/org/ehrbase/validation/FhirTerminologyValidation.java create mode 100644 service/src/test/java/org/ehrbase/validation/DvCodedTextIT.java create mode 100644 service/src/test/java/org/ehrbase/validation/DvCodedTextTest.java create mode 100644 service/src/test/java/org/ehrbase/validation/ExternalTerminologyValidationServerTest.java create mode 100644 service/src/test/java/org/ehrbase/validation/FhirTerminologyValidationTest.java diff --git a/application/pom.xml b/application/pom.xml index 8369c7d0c..7995c0903 100644 --- a/application/pom.xml +++ b/application/pom.xml @@ -37,7 +37,14 @@ - + + org.springframework.boot + spring-boot-starter-webflux + + + org.springframework.boot + spring-boot-starter-oauth2-client + org.springframework.boot spring-boot-starter-web diff --git a/application/src/main/java/org/ehrbase/application/config/validation/ValidationConfiguration.java b/application/src/main/java/org/ehrbase/application/config/validation/ValidationConfiguration.java index 4a1161faa..62bb30f18 100644 --- a/application/src/main/java/org/ehrbase/application/config/validation/ValidationConfiguration.java +++ b/application/src/main/java/org/ehrbase/application/config/validation/ValidationConfiguration.java @@ -21,20 +21,29 @@ import java.util.Collections; import java.util.List; import java.util.Map; -import org.apache.http.client.HttpClient; import org.ehrbase.openehr.sdk.util.functional.Try; import org.ehrbase.openehr.sdk.validation.ConstraintViolation; import org.ehrbase.openehr.sdk.validation.ConstraintViolationException; import org.ehrbase.openehr.sdk.validation.terminology.ExternalTerminologyValidation; import org.ehrbase.openehr.sdk.validation.terminology.ExternalTerminologyValidationChain; -import org.ehrbase.openehr.sdk.validation.terminology.FhirTerminologyValidation; import org.ehrbase.openehr.sdk.validation.terminology.TerminologyParam; +import org.ehrbase.validation.FhirTerminologyValidation; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; +import org.springframework.security.oauth2.client.OAuth2AuthorizedClientManager; +import org.springframework.security.oauth2.client.OAuth2AuthorizedClientProvider; +import org.springframework.security.oauth2.client.OAuth2AuthorizedClientProviderBuilder; +import org.springframework.security.oauth2.client.registration.ClientRegistrationRepository; +import org.springframework.security.oauth2.client.web.DefaultOAuth2AuthorizedClientManager; +import org.springframework.security.oauth2.client.web.OAuth2AuthorizedClientRepository; +import org.springframework.security.oauth2.client.web.reactive.function.client.ServletOAuth2AuthorizedClientExchangeFilterFunction; +import org.springframework.web.reactive.function.client.WebClient; /** * {@link Configuration} for external terminology validation. @@ -49,19 +58,48 @@ public class ValidationConfiguration { private static final String ERR_MSG = "External terminology validation is disabled, consider to enable it"; private final Logger logger = LoggerFactory.getLogger(getClass()); private final ValidationProperties properties; - private final HttpClient httpClient; // @Autowired @Value("${validation.external-terminology.enabled}") private Boolean enableExternalValidation; - public ValidationConfiguration(ValidationProperties properties, HttpClient httpClient) { + public ValidationConfiguration(ValidationProperties properties) { this.properties = properties; - this.httpClient = httpClient; } @Bean - public ExternalTerminologyValidation externalTerminologyValidator() { + @ConditionalOnExpression( + "${validation.external-terminology.authenticate:true} and ${validation.external-terminology.enabled:true}") + public OAuth2AuthorizedClientManager authorizedClientManager( + ClientRegistrationRepository clientRegRep, OAuth2AuthorizedClientRepository authrClientRep) { + OAuth2AuthorizedClientProvider authrClientProvider = OAuth2AuthorizedClientProviderBuilder.builder() + .clientCredentials() + .build(); + + DefaultOAuth2AuthorizedClientManager authrClientMngr = + new DefaultOAuth2AuthorizedClientManager(clientRegRep, authrClientRep); + authrClientMngr.setAuthorizedClientProvider(authrClientProvider); + return authrClientMngr; + } + + @Bean + @Primary + @ConditionalOnExpression( + "${validation.external-terminology.authenticate:true} and ${validation.external-terminology.enabled:true}") + WebClient authrWebClient(OAuth2AuthorizedClientManager authrClientMngr) { + ServletOAuth2AuthorizedClientExchangeFilterFunction oauth2Client = + new ServletOAuth2AuthorizedClientExchangeFilterFunction(authrClientMngr); + oauth2Client.setDefaultClientRegistrationId("custom"); + return WebClient.builder().apply(oauth2Client.oauth2Configuration()).build(); + } + + @Bean + WebClient webClient() { + return WebClient.builder().build(); + } + + @Bean + public ExternalTerminologyValidation externalTerminologyValidator(WebClient webClient) { if (!enableExternalValidation) { logger.warn(ERR_MSG); return new ExternalTerminologyValidation() { @@ -89,30 +127,30 @@ public List expand(TerminologyParam param) { } else if (providers.size() == 1) { Map.Entry provider = providers.entrySet().iterator().next(); - return buildExternalTerminologyValidation(provider); + return buildExternalTerminologyValidation(provider, webClient); } else { ExternalTerminologyValidationChain chain = new ExternalTerminologyValidationChain(); for (Map.Entry provider : providers.entrySet()) { - chain.addExternalTerminologyValidationSupport(buildExternalTerminologyValidation(provider)); + chain.addExternalTerminologyValidationSupport(buildExternalTerminologyValidation(provider, webClient)); } return chain; } } private ExternalTerminologyValidation buildExternalTerminologyValidation( - Map.Entry provider) { + Map.Entry provider, WebClient webClient) { logger.info( "Initializing '{}' external terminology provider (type: {})", provider.getKey(), provider.getValue().getType()); if (provider.getValue().getType() == ValidationProperties.ProviderType.FHIR) { - return fhirTerminologyValidation(provider.getValue().getUrl()); + return fhirTerminologyValidation(provider.getValue().getUrl(), webClient); } throw new IllegalArgumentException( "Invalid provider type: " + provider.getValue().getType()); } - private FhirTerminologyValidation fhirTerminologyValidation(String url) { - return new FhirTerminologyValidation(url, properties.isFailOnError(), httpClient); + private FhirTerminologyValidation fhirTerminologyValidation(String url, WebClient webClient) { + return new FhirTerminologyValidation(url, properties.isFailOnError(), webClient); } } diff --git a/application/src/main/java/org/ehrbase/application/config/validation/ValidationProperties.java b/application/src/main/java/org/ehrbase/application/config/validation/ValidationProperties.java index 2cc4f3aa3..65d0d87c6 100644 --- a/application/src/main/java/org/ehrbase/application/config/validation/ValidationProperties.java +++ b/application/src/main/java/org/ehrbase/application/config/validation/ValidationProperties.java @@ -27,6 +27,16 @@ @ConfigurationProperties(prefix = "validation.external-terminology") public class ValidationProperties { + private boolean authenticate = false; + + public boolean isAuthenticate() { + return authenticate; + } + + public void setAuthenticate(boolean authenticate) { + this.authenticate = authenticate; + } + private boolean enabled = false; private boolean failOnError = false; diff --git a/application/src/main/resources/application.yml b/application/src/main/resources/application.yml index d482723ff..425feccc9 100644 --- a/application/src/main/resources/application.yml +++ b/application/src/main/resources/application.yml @@ -199,10 +199,12 @@ management: validation: external-terminology: enabled: false + #If set to true spring oauth2 client needs to be configured + authenticate: false provider: fhir: type: FHIR - url: https://r4.ontoserver.csiro.au/fhir/ + url: https://fhir.example.com/fhir/ # SSL Properties (used by Spring WebClient and Apache HTTP Client) client: diff --git a/service/pom.xml b/service/pom.xml index 7c209aa24..e1a861772 100644 --- a/service/pom.xml +++ b/service/pom.xml @@ -40,6 +40,11 @@ com.auth0 java-jwt + + org.springframework.boot + spring-boot-starter-webflux + provided + org.springframework.boot spring-boot-configuration-processor @@ -90,6 +95,14 @@ org.ehrbase.openehr.sdk validation + + org.ehrbase.openehr.sdk + validation + tests + test-jar + ${ehrbase.sdk.version} + test + org.ehrbase.openehr.sdk web-template @@ -170,6 +183,24 @@ junit-vintage-engine test + + ca.uhn.hapi.fhir + hapi-fhir-structures-r4 + 4.2.0 + test + + + org.slf4j + jcl-over-slf4j + + + + + net.java + quickcheck + 0.6 + test + diff --git a/service/src/main/java/org/ehrbase/validation/FhirTerminologyValidation.java b/service/src/main/java/org/ehrbase/validation/FhirTerminologyValidation.java new file mode 100644 index 000000000..89f7468eb --- /dev/null +++ b/service/src/main/java/org/ehrbase/validation/FhirTerminologyValidation.java @@ -0,0 +1,287 @@ +/* + * Copyright (c) 2021 vitasystems GmbH and Hannover Medical School. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.validation; + +import static java.lang.String.format; + +import com.google.common.net.HttpHeaders; +import com.jayway.jsonpath.DocumentContext; +import com.jayway.jsonpath.JsonPath; +import com.nedap.archie.rm.datatypes.CodePhrase; +import com.nedap.archie.rm.datavalues.DvCodedText; +import com.nedap.archie.rm.support.identification.TerminologyId; +import java.text.MessageFormat; +import java.time.Duration; +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.Set; +import java.util.stream.Collectors; +import net.minidev.json.JSONArray; +import org.apache.commons.lang3.StringUtils; +import org.ehrbase.openehr.sdk.util.functional.Try; +import org.ehrbase.openehr.sdk.validation.ConstraintViolation; +import org.ehrbase.openehr.sdk.validation.ConstraintViolationException; +import org.ehrbase.openehr.sdk.validation.terminology.ExternalTerminologyValidation; +import org.ehrbase.openehr.sdk.validation.terminology.ExternalTerminologyValidationException; +import org.ehrbase.openehr.sdk.validation.terminology.TerminologyParam; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.HttpMethod; +import org.springframework.http.HttpStatusCode; +import org.springframework.http.ResponseEntity; +import org.springframework.http.client.reactive.ReactorClientHttpConnector; +import org.springframework.web.reactive.function.client.WebClient; +import org.springframework.web.reactive.function.client.WebClient.RequestBodyUriSpec; +import org.springframework.web.reactive.function.client.WebClientException; +import reactor.core.publisher.Mono; +import reactor.netty.http.client.HttpClient; + +/** + * {@link ExternalTerminologyValidation} that supports FHIR terminology validation. + */ +public class FhirTerminologyValidation implements ExternalTerminologyValidation { + private static final Logger LOG = LoggerFactory.getLogger(FhirTerminologyValidation.class); + private final String baseUrl; + private final boolean failOnError; + private final WebClient webClient; + + public FhirTerminologyValidation(String baseUrl) { + this(baseUrl, true); + } + + public FhirTerminologyValidation(String baseUrl, boolean failOnError) { + this(baseUrl, failOnError, WebClient.create()); + } + + public FhirTerminologyValidation(String baseUrl, boolean failOnError, WebClient webClient) { + this.baseUrl = baseUrl; + this.failOnError = failOnError; + this.webClient = webClient; + } + + private String extractUrl(String referenceSetUri) { + return StringUtils.substringAfter(referenceSetUri, "url="); + } + + private WebClient buildRestClientCall(String url) { + HttpClient client = HttpClient.create().responseTimeout(Duration.ofSeconds(10)); + + return webClient + .mutate() + .clientConnector(new ReactorClientHttpConnector(client)) + .baseUrl(url) + .defaultHeader(HttpHeaders.ACCEPT, "application/fhir+json") + .build(); + } + + protected DocumentContext internalGet(String uri) throws WebClientException { + + WebClient client = buildRestClientCall(uri); + RequestBodyUriSpec method = client.method(HttpMethod.GET); + Mono> mono = method.retrieve().toEntity(String.class); + ResponseEntity respEntity = mono.block(); + + String responseBody = + Optional.ofNullable(respEntity).map(entity -> entity.getBody()).orElse(""); + + HttpStatusCode statusCode = respEntity.getStatusCode(); + if (!statusCode.is2xxSuccessful()) { + throw new ExternalTerminologyValidationException( + "Error response received from the terminology server. HTTP status: " + statusCode + ". Body: " + + responseBody); + } + + return JsonPath.parse(responseBody); + } + + static final String SUPPORTS_CODE_SYS_TEMPL = "%s/CodeSystem?url=%s"; + static final String SUPPORTS_VALUE_SET_TEMPL = "%s/ValueSet?url=%s"; + private static final String ERR_SUPPORTS = + "An error occurred while checking if FHIR terminology server supports the referenceSetUri: %s"; + static final String CODE_PHRASE_TEMPL = "code=%s&system=%s"; + private static final String ERR_EXPAND_VALUESET = "Error while expanding ValueSet[%s]"; + static final String EXPAND_VALUE_SET_TEMPL = "%s/ValueSet/$expand?%s"; + + static String renderTempl(String templ, String... args) { + return format(templ, args); + } + + @SuppressWarnings({"serial"}) + private final Set acceptedFhirApis = new HashSet<>() { + { + add("//fhir.hl7.org"); + add("terminology://fhir.hl7.org"); + add("//hl7.org/fhir"); + } + + public String toString() { + return this.stream().collect(Collectors.joining(", ")); + } + }; + + private boolean isValidTerminology(Optional url) { + if (url.isEmpty()) return false; + return acceptedFhirApis.stream() + .filter(api -> url.get().startsWith(api)) + .map(api -> Boolean.TRUE) + .findFirst() + .orElse(Boolean.FALSE); + } + + @Override + public boolean supports(TerminologyParam param) { + String url = null; + Optional urlParam = param.extractFromParameter(p -> Optional.ofNullable(extractUrl(p))); + if (urlParam.isEmpty() || !isValidTerminology(param.getServiceApi())) return false; + + if (param.isUseValueSet()) url = renderTempl(SUPPORTS_VALUE_SET_TEMPL, baseUrl, urlParam.get()); + else if (param.isUseCodeSystem()) url = renderTempl(SUPPORTS_CODE_SYS_TEMPL, baseUrl, urlParam.get()); + else return false; + + try { + return internalGet(url).read("$.total", int.class) > 0; + } catch (WebClientException e) { + if (failOnError) throw new ExternalTerminologyValidationException(format(ERR_SUPPORTS, url), e); + LOG.warn("The following error occurred: {}", e.getMessage()); + return false; + } + } + + @Override + public Try validate(TerminologyParam param) { + Optional url = param.extractFromParameter(p -> Optional.ofNullable(extractUrl(p))); + + if (url.isEmpty()) { + return Try.failure( + new ConstraintViolationException(List.of(new ConstraintViolation("Missing value-set url")))); + } + + if (param.isUseCodeSystem()) + return validateCode(url.get(), param.getCodePhrase().get()); + else if (param.isUseValueSet()) + return expandValueSet(url.get(), param.getCodePhrase().get()); + throw new IllegalStateException(); + } + + static String guaranteePrefix(String prefix, String str) { + if (StringUtils.isEmpty(str)) return null; + else if (str.contains(prefix)) return str; + else return prefix + str; + } + + @Override + public List expand(TerminologyParam param) { + // sanity checks + if (param.getServiceApi().isEmpty() || !isValidTerminology(param.getServiceApi())) { + LOG.warn("Unsupported service-api: {}", param.getServiceApi()); + return Collections.emptyList(); + } + + Optional urlParam = param.extractFromParameter(p -> Optional.ofNullable(guaranteePrefix("url=", p))); + + if (urlParam.isEmpty() || param.getServiceApi().isEmpty() || !isValidTerminology(param.getServiceApi())) { + return Collections.emptyList(); + } + + try { + DocumentContext jsonContext = internalGet(renderTempl(EXPAND_VALUE_SET_TEMPL, baseUrl, urlParam.get())); + return ValueSetConverter.convert(jsonContext); + } catch (Exception e) { + if (failOnError) throw new ExternalTerminologyValidationException(format(ERR_EXPAND_VALUESET, e)); + LOG.warn(format(ERR_EXPAND_VALUESET, e.getMessage())); + return Collections.emptyList(); + } + } + + abstract static class ValueSetConverter { + private static final String CONTAINS = "$['expansion']['contains'][*]"; + private static final String SYS = "system"; + private static final String CODE = "code"; + private static final String DISP = "display"; + + @SuppressWarnings("unchecked") + static List convert(DocumentContext ctx) { + JSONArray read = ctx.read(CONTAINS); + return read.stream() + .map(e -> (Map) e) + .map(m -> new DvCodedText(m.get(DISP), new CodePhrase(new TerminologyId(m.get(SYS)), m.get(CODE)))) + .toList(); + } + } + + private Try validateCode(String url, CodePhrase codePhrase) { + if (!StringUtils.equals(url, codePhrase.getTerminologyId().getValue())) { + var constraintViolation = new ConstraintViolation(MessageFormat.format( + "The terminology {0} must be {1}", + codePhrase.getTerminologyId().getValue(), url)); + return Try.failure(new ConstraintViolationException(List.of(constraintViolation))); + } + + DocumentContext context; + try { + context = internalGet( + baseUrl + "/CodeSystem/$validate-code?url=" + url + "&code=" + codePhrase.getCodeString()); + } catch (WebClientException e) { + if (failOnError) + throw new ExternalTerminologyValidationException( + "An error occurred while validating the code in CodeSystem", e); + LOG.warn("An error occurred while validating the code in CodeSystem: {}", e.getMessage()); + return Try.success(Boolean.FALSE); + } + boolean result = context.read("$.parameter[0].valueBoolean", boolean.class); + if (!result) { + var message = context.read("$.parameter[1].valueString", String.class); + var constraintViolation = new ConstraintViolation(message); + return Try.failure(new ConstraintViolationException(List.of(constraintViolation))); + } + + return Try.success(Boolean.TRUE); + } + + private Try expandValueSet(String url, CodePhrase codePhrase) { + DocumentContext context; + try { + context = internalGet(baseUrl + "/ValueSet/$expand?url=" + url); + } catch (WebClientException e) { + if (failOnError) + throw new ExternalTerminologyValidationException("An error occurred while expanding the ValueSet", e); + LOG.warn("An error occurred while expanding the ValueSet: {}", e.getMessage()); + return Try.success(Boolean.FALSE); + } + List> codings = + context.read("$.expansion.contains[?(@.code=='" + codePhrase.getCodeString() + "')]"); + + if (codings.isEmpty()) { + var constraintViolation = new ConstraintViolation(MessageFormat.format( + "The value {0} does not match any option from value set {1}", codePhrase.getCodeString(), url)); + return Try.failure(new ConstraintViolationException(List.of(constraintViolation))); + } else if (codings.size() == 1) { + Map coding = codings.get(0); + String system = coding.get(ValueSetConverter.SYS); + if (!StringUtils.equals(system, codePhrase.getTerminologyId().getValue())) { + var constraintViolation = new ConstraintViolation( + MessageFormat.format("The terminology {0} must be {1}", codePhrase.getCodeString(), system)); + return Try.failure(new ConstraintViolationException(List.of(constraintViolation))); + } + } + return Try.success(Boolean.TRUE); + } +} diff --git a/service/src/test/java/org/ehrbase/validation/DvCodedTextIT.java b/service/src/test/java/org/ehrbase/validation/DvCodedTextIT.java new file mode 100644 index 000000000..1c8a2ac1d --- /dev/null +++ b/service/src/test/java/org/ehrbase/validation/DvCodedTextIT.java @@ -0,0 +1,122 @@ +/* + * Copyright (c) 2022 vitasystems GmbH and Hannover Medical School. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.validation; + +import static org.junit.jupiter.api.Assertions.assertTrue; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.nedap.archie.rm.datatypes.CodePhrase; +import com.nedap.archie.rm.datavalues.DvCodedText; +import com.nedap.archie.rm.support.identification.TerminologyId; +import java.io.IOException; +import org.ehrbase.openehr.sdk.validation.webtemplate.DvCodedTextValidator; +import org.ehrbase.openehr.sdk.webtemplate.model.WebTemplateNode; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +/** + * + */ +@SuppressWarnings("NewClassNamingConvention") +@Disabled +class DvCodedTextIT { + + private final ObjectMapper objectMapper = new ObjectMapper(); + + protected WebTemplateNode parseNode(String file) throws IOException { + return objectMapper.readValue(getClass().getResourceAsStream(file), WebTemplateNode.class); + } + + private final FhirTerminologyValidation fhirTerminologyValidator = + new FhirTerminologyValidation("https://r4.ontoserver.csiro.au/fhir"); + + private final DvCodedTextValidator validator = new DvCodedTextValidator(fhirTerminologyValidator); + + @Test + void testValidate_UnsupportedExternalTerminology() throws Exception { + var node = parseNode("/webtemplate_nodes/dv_codedtext_unsupported.json"); + var dvCodedText = new DvCodedText( + "Iodine-deficiency related thyroid disorders and allied conditions", + new CodePhrase(new TerminologyId("ICD10"), "E01")); + + var result = validator.validate(dvCodedText, node); + assertTrue(result.isEmpty()); + } + + @Test + void testValidate_FhirCodeSystem() throws Exception { + var codePhrase = new CodePhrase(new TerminologyId("http://hl7.org/fhir/observation-status"), "final"); + + var node = parseNode("/webtemplate_nodes/dv_codedtext_fhir_codesystem.json"); + + var result = validator.validate(new DvCodedText("Final", codePhrase), node); + assertTrue(result.isEmpty()); + } + + @Test + void testValidate_FhirCodeSystem_WrongTerminologyId() throws Exception { + var codePhrase = new CodePhrase(new TerminologyId("http://hl7.org/fhir/name-use"), "usual"); + + var node = parseNode("/webtemplate_nodes/dv_codedtext_fhir_codesystem.json"); + + var result = validator.validate(new DvCodedText("Usual", codePhrase), node); + assertTrue(result.size() > 0); + } + + @Test + void testValidate_FhirCodeSystem_WrongCode() throws Exception { + var codePhrase = new CodePhrase(new TerminologyId("http://hl7.org/fhir/observation-status"), "casual"); + + var node = parseNode("/webtemplate_nodes/dv_codedtext_fhir_codesystem.json"); + + var result = validator.validate(new DvCodedText("Casual", codePhrase), node); + assertTrue(result.size() > 0); + } + + @Test + void testValidate_FhirValueSet() throws Exception { + var codePhrase = + new CodePhrase(new TerminologyId("http://terminology.hl7.org/CodeSystem/v3-EntityNameUseR2"), "ANON"); + + var node = parseNode("/webtemplate_nodes/dv_codedtext_fhir_valueset.json"); + + var result = validator.validate(new DvCodedText("Anonymous", codePhrase), node); + assertTrue(result.isEmpty()); + } + + @Test + void testValidate_FhirValueSet_WrongTerminologyId() throws Exception { + var codePhrase = new CodePhrase(new TerminologyId("http://snomed.info/sct"), "ANON"); + + var node = parseNode("/webtemplate_nodes/dv_codedtext_fhir_valueset.json"); + + var result = validator.validate(new DvCodedText("Anonymous", codePhrase), node); + assertTrue(result.size() > 0); + } + + @Test + void testValidate_FhirValueSet_WrongCode() throws Exception { + var codePhrase = + new CodePhrase(new TerminologyId("http://terminology.hl7.org/CodeSystem/v3-EntityNameUseR2"), "UKN"); + + var node = parseNode("/webtemplate_nodes/dv_codedtext_fhir_valueset.json"); + + var result = validator.validate(new DvCodedText("Anonymous", codePhrase), node); + assertTrue(result.size() > 0); + } +} diff --git a/service/src/test/java/org/ehrbase/validation/DvCodedTextTest.java b/service/src/test/java/org/ehrbase/validation/DvCodedTextTest.java new file mode 100644 index 000000000..12b84fb3d --- /dev/null +++ b/service/src/test/java/org/ehrbase/validation/DvCodedTextTest.java @@ -0,0 +1,280 @@ +/* + * Copyright (c) 2022 vitasystems GmbH and Hannover Medical School. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.validation; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.nedap.archie.rm.datatypes.CodePhrase; +import com.nedap.archie.rm.datavalues.DvCodedText; +import com.nedap.archie.rm.support.identification.TerminologyId; +import java.io.IOException; +import java.util.List; +import org.ehrbase.openehr.sdk.util.functional.Try; +import org.ehrbase.openehr.sdk.validation.ConstraintViolation; +import org.ehrbase.openehr.sdk.validation.ConstraintViolationException; +import org.ehrbase.openehr.sdk.validation.terminology.ExternalTerminologyValidationException; +import org.ehrbase.openehr.sdk.validation.terminology.TerminologyParam; +import org.ehrbase.openehr.sdk.validation.webtemplate.DvCodedTextValidator; +import org.ehrbase.openehr.sdk.webtemplate.model.WebTemplateNode; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockito.Mockito; + +/** + * + */ +class DvCodedTextTest { + + private final ObjectMapper objectMapper = new ObjectMapper(); + + protected WebTemplateNode parseNode(String file) throws IOException { + return objectMapper.readValue(getClass().getResourceAsStream(file), WebTemplateNode.class); + } + + private FhirTerminologyValidation fhirTerminologyValidationMock; + + @BeforeEach + public void setUp() { + fhirTerminologyValidationMock = Mockito.mock(FhirTerminologyValidation.class); + } + + @Test + void testValidate() throws Exception { + var validator = new DvCodedTextValidator(); + + var node = parseNode("/webtemplate_nodes/dv_codedtext.json"); + var dvCodedText = new DvCodedText("First", new CodePhrase(new TerminologyId("local"), "at0028")); + + var result = validator.validate(dvCodedText, node); + assertTrue(result.isEmpty()); + + dvCodedText = new DvCodedText("Test", new CodePhrase(new TerminologyId("local"), "at0028")); + result = validator.validate(dvCodedText, node); + assertEquals(1, result.size()); + dvCodedText = new DvCodedText("First", new CodePhrase(new TerminologyId("local"), "at0029")); + result = validator.validate(dvCodedText, node); + assertEquals(1, result.size()); + } + + @Test + void testValidate_UnsupportedExternalTerminology() throws Exception { + Mockito.when(fhirTerminologyValidationMock.supports(TerminologyParam.ofServiceApi("ICD10"))) + .thenReturn(false); + + var node = parseNode("/webtemplate_nodes/dv_codedtext_unsupported.json"); + var dvCodedText = new DvCodedText( + "Iodine-deficiency related thyroid disorders and allied conditions", + new CodePhrase(new TerminologyId("ICD10"), "E01")); + + var result = new DvCodedTextValidator(fhirTerminologyValidationMock).validate(dvCodedText, node); + assertTrue(result.isEmpty()); + } + + @Test + void testValidate_FhirCodeSystem() throws Exception { + var codePhrase = new CodePhrase(new TerminologyId("http://hl7.org/fhir/observation-status"), "final"); + + // Mockito initialization + Mockito.when(fhirTerminologyValidationMock.supports(TerminologyParam.ofFhir( + "//fhir.hl7.org/CodeSystem?url=http://hl7.org/fhir/observation-status"))) + .thenReturn(true); + + TerminologyParam tp = + TerminologyParam.ofFhir("//fhir.hl7.org/CodeSystem?url=http://hl7.org/fhir/observation-status"); + tp.setCodePhrase(codePhrase); + + Mockito.when(fhirTerminologyValidationMock.validate(tp)).thenReturn(Try.success(Boolean.TRUE)); + + // Mockito.doNothing() + // .when(fhirTerminologyValidationMock) + // .validate(tp); + + var validator = new DvCodedTextValidator(fhirTerminologyValidationMock); + var node = parseNode("/webtemplate_nodes/dv_codedtext_fhir_codesystem.json"); + + var result = validator.validate(new DvCodedText("Final", codePhrase), node); + assertTrue(result.isEmpty()); + } + + @Test + void testValidate_FhirCodeSystem_WrongTerminologyId() throws Exception { + var codePhrase = new CodePhrase(new TerminologyId("http://hl7.org/fhir/name-use"), "usual"); + + TerminologyParam tp = + TerminologyParam.ofFhir("//fhir.hl7.org/CodeSystem?url=http://hl7.org/fhir/observation-status"); + tp.setCodePhrase(codePhrase); + + // Mockito initialization + Mockito.when(fhirTerminologyValidationMock.supports(tp)).thenReturn(true); + + Mockito.when(fhirTerminologyValidationMock.validate(tp)) + .thenReturn( + Try.failure( + new ConstraintViolationException( + List.of( + new ConstraintViolation( + "/test/dv_coded_text_fhir_value_set", + "The terminology http://hl7.org/fhir/name-use must be http://hl7.org/fhir/observation-status"))))); + + var validator = new DvCodedTextValidator(fhirTerminologyValidationMock); + var node = parseNode("/webtemplate_nodes/dv_codedtext_fhir_codesystem.json"); + + var result = validator.validate(new DvCodedText("Usual", codePhrase), node); + assertTrue(0 < result.size()); + } + + @Test + void testValidate_FhirCodeSystem_WrongCode() throws Exception { + var codePhrase = new CodePhrase(new TerminologyId("http://hl7.org/fhir/observation-status"), "casual"); + + TerminologyParam tp = + TerminologyParam.ofFhir("//fhir.hl7.org/CodeSystem?url=http://hl7.org/fhir/observation-status"); + tp.setCodePhrase(codePhrase); + + // Mockito initialization + Mockito.when(fhirTerminologyValidationMock.supports(tp)).thenReturn(true); + + Mockito.when(fhirTerminologyValidationMock.validate(tp)) + .thenReturn( + Try.failure( + new ConstraintViolationException( + List.of( + new ConstraintViolation( + "/test/dv_coded_text_fhir_code_system", + "The specified code 'casual' is not known to belong to the specified code system 'http://hl7.org/fhir/observation-status'"))))); + + // Mockito.doThrow( + // new ConstraintViolationException(List.of( + // new ConstraintViolation("/test/dv_coded_text_fhir_code_system", + // "The specified code 'casual' is not known to belong to the specified code system + // 'http://hl7.org/fhir/observation-status'")))) + // .when(fhirTerminologyValidationMock) + // .validate(tp); + + var validator = new DvCodedTextValidator(fhirTerminologyValidationMock); + var node = parseNode("/webtemplate_nodes/dv_codedtext_fhir_codesystem.json"); + + var result = validator.validate(new DvCodedText("Casual", codePhrase), node); + assertTrue(0 < result.size()); + } + + @Test + void testValidate_FhirValueSet() throws Exception { + var codePhrase = + new CodePhrase(new TerminologyId("http://terminology.hl7.org/CodeSystem/v3-EntityNameUseR2"), "UKN"); + + TerminologyParam tp = TerminologyParam.ofFhir( + "//fhir.hl7.org/ValueSet/$expand?url=http://terminology.hl7.org/ValueSet/v3-EntityNameUseR2"); + tp.setCodePhrase(codePhrase); + + // Mockito initialization + Mockito.when(fhirTerminologyValidationMock.supports(tp)).thenReturn(true); + + Mockito.when(fhirTerminologyValidationMock.validate(tp)).thenReturn(Try.success(true)); + + var validator = new DvCodedTextValidator(fhirTerminologyValidationMock); + var node = parseNode("/webtemplate_nodes/dv_codedtext_fhir_valueset.json"); + + var result = validator.validate(new DvCodedText("Anonymous", codePhrase), node); + assertTrue(result.isEmpty()); + } + + @Test + void testValidate_FhirValueSet_WrongTerminologyId() throws Exception { + var codePhrase = new CodePhrase(new TerminologyId("http://snomed.info/sct"), "ANON"); + + TerminologyParam tp = TerminologyParam.ofFhir( + "//fhir.hl7.org/ValueSet/$expand?url=http://terminology.hl7.org/ValueSet/v3-EntityNameUseR2"); + tp.setCodePhrase(codePhrase); + + // Mockito initialization + Mockito.when(fhirTerminologyValidationMock.supports(tp)).thenReturn(true); + + Mockito.when(fhirTerminologyValidationMock.validate(tp)) + .thenReturn( + Try.failure( + new ConstraintViolationException( + List.of( + new ConstraintViolation( + "/test/dv_coded_text_fhir_value_set", + "The terminology http://snomed.info/sct must be http://terminology.hl7.org/CodeSystem/v3-EntityNameUseR2"))))); + + var validator = new DvCodedTextValidator(fhirTerminologyValidationMock); + var node = parseNode("/webtemplate_nodes/dv_codedtext_fhir_valueset.json"); + + var result = validator.validate(new DvCodedText("Anonymous", codePhrase), node); + assertTrue(0 < result.size()); + } + + @Test + void testValidate_FhirValueSet_WrongCode() throws Exception { + var codePhrase = + new CodePhrase(new TerminologyId("http://terminology.hl7.org/CodeSystem/v3-EntityNameUseR2"), "UKN"); + + TerminologyParam tp = TerminologyParam.ofFhir( + "//fhir.hl7.org/ValueSet/$expand?url=http://terminology.hl7.org/ValueSet/v3-EntityNameUseR2"); + tp.setCodePhrase(codePhrase); + + // Mockito initialization + Mockito.when(fhirTerminologyValidationMock.supports(tp)).thenReturn(true); + + Mockito.when(fhirTerminologyValidationMock.validate(tp)) + .thenReturn( + Try.failure( + new ConstraintViolationException( + List.of( + new ConstraintViolation( + "/test/dv_coded_text_fhir_value_set", + "The value UKN does not match any option from value set http://terminology.hl7.org/ValueSet/v3-EntityNameUseR2"))))); + + var validator = new DvCodedTextValidator(fhirTerminologyValidationMock); + var node = parseNode("/webtemplate_nodes/dv_codedtext_fhir_valueset.json"); + + var result = validator.validate(new DvCodedText("Anonymous", codePhrase), node); + assertTrue(0 < result.size()); + } + + @Test + void testFailOnError_Enabled() throws Exception { + var validationSupport = new FhirTerminologyValidation("https://wrong.terminology.server/fhir"); + + var codePhrase = new CodePhrase(new TerminologyId("http://hl7.org/fhir/observation-status"), "B"); + var dvCodedText = new DvCodedText("Buccal", codePhrase); + + var validator = new DvCodedTextValidator(validationSupport); + var node = parseNode("/webtemplate_nodes/dv_codedtext_fhir_valueset.json"); + + assertThrows(ExternalTerminologyValidationException.class, () -> validator.validate(dvCodedText, node)); + } + + @Test + void testFailOnError_Disabled() throws Exception { + var validationSupport = new FhirTerminologyValidation("https://wrong.terminology.server/fhir"); + + var codePhrase = new CodePhrase(new TerminologyId("http://hl7.org/fhir/observation-status"), "B"); + var dvCodedText = new DvCodedText("Buccal", codePhrase); + + var validator = new DvCodedTextValidator(validationSupport); + var node = parseNode("/webtemplate_nodes/dv_codedtext_fhir_valueset.json"); + + assertThrows(ExternalTerminologyValidationException.class, () -> validator.validate(dvCodedText, node)); + } +} diff --git a/service/src/test/java/org/ehrbase/validation/ExternalTerminologyValidationServerTest.java b/service/src/test/java/org/ehrbase/validation/ExternalTerminologyValidationServerTest.java new file mode 100644 index 000000000..cdccaccb6 --- /dev/null +++ b/service/src/test/java/org/ehrbase/validation/ExternalTerminologyValidationServerTest.java @@ -0,0 +1,63 @@ +/* + * Copyright (c) 2022 vitasystems GmbH and Hannover Medical School. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.validation; + +import static org.assertj.core.api.Assertions.assertThat; + +import com.nedap.archie.rm.datavalues.DvCodedText; +import java.util.List; +import org.ehrbase.openehr.sdk.validation.terminology.TerminologyParam; +import org.junit.Assert; +import org.junit.Ignore; +import org.junit.Test; + +public class ExternalTerminologyValidationServerTest { + + @Ignore( + "This test runs against ontoserver sample inteance. It is deactivated until we have a test FHIR terminology server and the architecture allows to run Spring integration tests.") + @Test + public void shouldRetrieveValueSet() { + FhirTerminologyValidation tsserver = null; + try { + tsserver = new FhirTerminologyValidation("https://r4.ontoserver.csiro.au/fhir/", true); + } catch (Exception e) { + Assert.fail(); + } + + TerminologyParam tp = TerminologyParam.ofServiceApi("//hl7.org/fhir/R4"); + tp.setOperation("expand"); + tp.setParameter("http://hl7.org/fhir/ValueSet/surface"); + + List result = tsserver.expand(tp); + result.forEach((e) -> System.out.println(e.getValue())); + // 1: Buccal + assertThat(result.get(0).getDefiningCode().getCodeString()).isEqualTo("B"); + assertThat(result.get(0).getValue()).isEqualTo("Buccal"); + // 2: Distal + assertThat(result.get(1).getDefiningCode().getCodeString()).isEqualTo("D"); + assertThat(result.get(1).getValue()).isEqualTo("Distal"); + // 3: Distoclusal + assertThat(result.get(2).getDefiningCode().getCodeString()).isEqualTo("DO"); + assertThat(result.get(2).getValue()).isEqualTo("Distoclusal"); + // 4: Distoincisal + assertThat(result.get(3).getDefiningCode().getCodeString()).isEqualTo("DI"); + assertThat(result.get(3).getValue()).isEqualTo("Distoincisal"); + + assertThat(result.size()).isEqualTo(11); + } +} diff --git a/service/src/test/java/org/ehrbase/validation/FhirTerminologyValidationTest.java b/service/src/test/java/org/ehrbase/validation/FhirTerminologyValidationTest.java new file mode 100644 index 000000000..ec720ab21 --- /dev/null +++ b/service/src/test/java/org/ehrbase/validation/FhirTerminologyValidationTest.java @@ -0,0 +1,118 @@ +/* + * Copyright (c) 2022 vitasystems GmbH and Hannover Medical School. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.validation; + +import ca.uhn.fhir.context.FhirContext; +import com.jayway.jsonpath.DocumentContext; +import com.jayway.jsonpath.JsonPath; +import com.nedap.archie.rm.datavalues.DvCodedText; +import java.util.ArrayList; +import java.util.IllegalFormatException; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.IntStream; +import net.java.quickcheck.generator.PrimitiveGenerators; +import org.ehrbase.validation.FhirTerminologyValidation.ValueSetConverter; +import org.hl7.fhir.r4.model.ValueSet; +import org.hl7.fhir.r4.model.ValueSet.ValueSetExpansionComponent; +import org.hl7.fhir.r4.model.ValueSet.ValueSetExpansionContainsComponent; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +class FhirTerminologyValidationTest { + + @Test + public void guaranteePrefix() { + Assertions.assertEquals("url=ABC", FhirTerminologyValidation.guaranteePrefix("url=", "url=ABC")); + Assertions.assertEquals("url=ABC", FhirTerminologyValidation.guaranteePrefix("url=", "ABC")); + Assertions.assertEquals(null, FhirTerminologyValidation.guaranteePrefix("url=", "")); + Assertions.assertEquals( + "xyz=XYZ&url=ABC", FhirTerminologyValidation.guaranteePrefix("url=", "xyz=XYZ&url=ABC")); + } + + @Test + public void renderTempl() { + String ref = String.format(FhirTerminologyValidation.SUPPORTS_CODE_SYS_TEMPL, "abc", "123"); + String render1 = + FhirTerminologyValidation.renderTempl(FhirTerminologyValidation.SUPPORTS_CODE_SYS_TEMPL, "abc", "123"); + Assertions.assertEquals(ref, render1); + + String render2 = FhirTerminologyValidation.renderTempl( + FhirTerminologyValidation.SUPPORTS_CODE_SYS_TEMPL, "abc", "123", "xyz"); + Assertions.assertEquals(ref, render2); + Assertions.assertThrows( + IllegalFormatException.class, + () -> FhirTerminologyValidation.renderTempl(FhirTerminologyValidation.SUPPORTS_CODE_SYS_TEMPL, "abc")); + } + + @Test + void valueSetConverter() throws Exception { + ValueSet values = anyValueSet(); + + String json = FhirContext.forR4().newJsonParser().encodeResourceToString(values); + DocumentContext ctx = JsonPath.parse(json); + + List dv = ValueSetConverter.convert(ctx); + + Assertions.assertEquals(values.getExpansion().getContains().size(), dv.size()); + } + + @Test + void stringjoin() { + List params = new ArrayList<>(); + String reqParam = params.stream().collect(Collectors.joining("&")); + Assertions.assertTrue("".equals(reqParam)); + + params = List.of("a"); + reqParam = params.stream().collect(Collectors.joining("&")); + Assertions.assertTrue("a".equals(reqParam)); + + params = List.of("a", "b"); + reqParam = params.stream().collect(Collectors.joining("&")); + Assertions.assertTrue("a&b".equals(reqParam)); + } + + static ValueSet anyValueSet() { + List values = IntStream.range(0, 16) + .mapToObj(i -> anyValueSetExpansionContainsComponent()) + .collect(Collectors.toList()); + + ValueSetExpansionComponent ext = new ValueSetExpansionComponent(); + ext.setId(anyString()); + ext.setContains(values); + + ValueSet valueSet = new ValueSet(); + valueSet.setId(anyString()); + valueSet.setExpansion(ext); + + return valueSet; + } + + static ValueSetExpansionContainsComponent anyValueSetExpansionContainsComponent() { + ValueSetExpansionContainsComponent cmp = new ValueSetExpansionContainsComponent(); + cmp.setId(anyString()); + cmp.setCode(anyString()); + cmp.setSystem(anyString()); + cmp.setDisplay(anyString()); + return cmp; + } + + static String anyString() { + return PrimitiveGenerators.letterStrings(1, 16).next(); + } +} From 34ed4b480bd0be592a06f54f557663ed0dcff4ce Mon Sep 17 00:00:00 2001 From: "stefan.spiska" Date: Wed, 28 Feb 2024 11:21:25 +0100 Subject: [PATCH 013/371] update repositories --- bom/pom.xml | 12 ------------ pom.xml | 13 +++++++++++++ 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/bom/pom.xml b/bom/pom.xml index 610513358..e89a6cfe5 100644 --- a/bom/pom.xml +++ b/bom/pom.xml @@ -144,18 +144,6 @@ - - - ossrh-snapshots - https://oss.sonatype.org/content/repositories/snapshots - - false - - - true - - - diff --git a/pom.xml b/pom.xml index 30b8796d3..6fb11eb35 100644 --- a/pom.xml +++ b/pom.xml @@ -36,6 +36,19 @@ 0.33.0-SNAPSHOT pom + + + ossrh-snapshots + https://s01.oss.sonatype.org/content/repositories/snapshots + + false + + + true + + + + bom api From 917fed89fdf3af89113069718f1eddda8d0cab05 Mon Sep 17 00:00:00 2001 From: "stefan.spiska" Date: Wed, 28 Feb 2024 11:45:45 +0100 Subject: [PATCH 014/371] update sdk version --- bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bom/pom.xml b/bom/pom.xml index e89a6cfe5..bf7a90890 100644 --- a/bom/pom.xml +++ b/bom/pom.xml @@ -103,7 +103,7 @@ 3.3.0 2.15.1 3.14.0 - 2.7.0-SNAPSHOT + 2.8.0-SNAPSHOT 8.5.13 2.16.1 1.95.0 From 0eaa92b42d7720f6a2193a163fa726a5ca4280de Mon Sep 17 00:00:00 2001 From: "vinzenz.mueller" Date: Mon, 8 Apr 2024 16:56:38 +0200 Subject: [PATCH 015/371] CDR-1375 Open-Source new ehrbase version --- .circleci/bump_version.sh | 11 - .circleci/commit-msg | 49 - .circleci/config.yml | 3010 ------ .circleci/fail_if_not_snapshot.sh | 13 - .circleci/fail_if_snapshot.sh | 13 - .circleci/file_repo_content.zip | Bin 7023900 -> 0 bytes .circleci/get_target_branch.sh | 15 - .circleci/settings.xml | 11 - .circleci/verify_and_return_version.sh | 11 - .circleciignore | 5 - .docker_scripts/docker-entrypoint.sh | 5 - .github/workflows/build-and-test-postgres.yml | 246 + .../build-multiarch-image-latest.yml | 84 - .../workflows/build-multiarch-image-next.yml | 99 - .../workflows/build-multiarch-image-tag.yml | 94 - .github/workflows/build.yml | 18 +- .github/workflows/codeql.yml | 96 - .github/workflows/codestyle-check.yml | 31 + .github/workflows/docker-ehrbase-dev.yml | 56 + .github/workflows/docker-ehrbase-main.yml | 62 + .../workflows/docker-ehrbase-postgres-mvp.yml | 77 + .github/workflows/jdk-compat-robot.yml | 116 - .github/workflows/jdk-compat.yml | 43 - .github/workflows/release.yml | 8 +- .github/workflows/status.yml | 2 +- CHANGELOG.md | 710 +- Dockerfile | 137 +- Dockerfile_postgres | 27 + LICENSE | 801 +- NOTICE | 589 ++ README.md | 107 +- UPDATING.md | 122 +- api/pom.xml | 11 +- .../api/annotations/EhrbaseSecurity.java | 4 +- .../ehrbase/api/aspect/AnnotationAspect.java | 4 +- .../api/aspect/AuthorizationAspect.java | 4 +- .../org/ehrbase/api/aspect/TenantAspect.java | 25 - .../AuditCompensationInterceptor.java | 4 +- .../AuditCompositionInterceptor.java | 4 +- .../AuditContributionInterceptor.java | 4 +- .../AuditDirectoryInterceptor.java | 4 +- .../interceptor/AuditEhrAdminInterceptor.java | 4 +- .../interceptor/AuditEhrInterceptor.java | 4 +- .../AuditEhrStatusInterceptor.java | 4 +- .../audit/interceptor/AuditInterceptor.java | 4 +- .../interceptor/AuditQueryInterceptor.java | 4 +- .../org/ehrbase/api/audit/msg/AuditMsg.java | 21 +- .../api/audit/msg/AuditMsgBuilder.java | 7 +- .../api/authorization/EhrbasePermission.java | 80 - .../OperationalTemplateFormat.java | 4 +- .../ehrbase/api/definitions/ServerConfig.java | 14 +- .../AqlFeatureNotImplementedException.java | 13 +- .../api/exception/AqlRuntimeException.java | 22 +- .../api/exception/BadGatewayException.java | 4 +- .../GeneralRequestProcessingException.java | 4 +- .../api/exception/IllegalAqlException.java | 24 +- .../exception/InternalServerException.java | 6 +- .../InvalidApiParameterException.java | 4 +- .../api/exception/NotAcceptableException.java | 4 +- .../exception/ObjectNotFoundException.java | 7 +- .../PreconditionFailedException.java | 4 +- .../api/exception/StateConflictException.java | 4 +- .../UnexpectedSwitchCaseException.java | 5 +- .../UnprocessableEntityException.java | 4 +- .../UnsupportedMediaTypeException.java | 4 +- .../api/exception/ValidationException.java | 8 +- .../api/knowledge/KnowledgeCacheService.java | 78 + .../api}/knowledge/TemplateMetaData.java | 6 +- .../StructuredStringJSonSerializer.java | 4 +- .../ehrbase/api/service/AqlQueryRequest.java | 80 + .../ehrbase/api/service/AqlQueryService.java | 23 +- .../api/service/CompositionService.java | 43 +- .../api/service/ContributionService.java | 102 +- .../ehrbase/api/service/DirectoryService.java | 20 +- .../org/ehrbase/api/service/EhrService.java | 43 +- .../ehrbase/api/service/StatusService.java | 10 +- ...ryService.java => StoredQueryService.java} | 25 +- .../ehrbase/api/service/SystemService.java | 22 + .../ehrbase/api/service/TemplateService.java | 9 +- .../ehrbase/api/service/TenantService.java | 42 - .../api/service/TerminologyServer.java | 24 +- .../api/service/ValidationService.java | 24 +- .../api/service/VersionedObjectService.java | 21 +- .../api/tenant/TenantAuthentication.java | 70 - .../tenant/TenantIdExtractionStrategy.java | 33 - .../api/tenant/ThreadLocalSupplier.java | 48 - .../api/tenant/ThreadLocalSupplierTest.java | 58 - application/Dockerfile | 9 - application/pom.xml | 186 +- .../java/org/ehrbase/application/EhrBase.java | 14 +- .../ehrbase/application/abac/AbacConfig.java | 164 - ...CustomMethodSecurityExpressionHandler.java | 72 - .../CustomMethodSecurityExpressionRoot.java | 552 - .../abac/MethodSecurityConfig.java | 45 - .../application/config/ServerConfigImp.java | 101 - .../config/cache/CacheProperties.java | 69 - .../BasicAuthSecurityConfiguration.java | 91 - .../security/NoOpSecurityConfiguration.java | 54 - .../security/SecurityConfiguration.java | 27 - .../validation/ValidationConfiguration.java | 156 - .../src/main/resources/application-cloud.yml | 33 - .../src/main/resources/application-local.yml | 69 - .../application/abac/AbacIntegrationTest.java | 450 - ...ustomMethodSecurityExpressionRootTest.java | 89 - .../abac/FlywayTestConfiguration.java | 34 - aql-engine/pom.xml | 75 + .../AqlEngineModuleConfiguration.java | 24 +- .../aqlengine/AqlParameterReplacement.java | 542 + .../openehr/aqlengine/AqlQueryUtils.java | 129 + .../openehr/aqlengine/ChangeTypeUtils.java | 46 + .../openehr/aqlengine/asl/AqlSqlLayer.java | 424 + .../openehr/aqlengine/asl/AslFromCreator.java | 360 + .../openehr/aqlengine/asl/AslPathCreator.java | 736 ++ .../openehr/aqlengine/asl/AslUtils.java | 365 + .../openehr/aqlengine/asl/DataNodeInfo.java | 64 + .../aqlengine/asl/OwnerProviderTuple.java | 12 +- .../asl/model/AslExtractedColumn.java | 221 + .../asl/model/AslRmTypeAndConcept.java | 68 + .../asl/model/AslStructureColumn.java | 83 + .../model/condition/AslAndQueryCondition.java | 47 + .../condition/AslDescendantCondition.java | 74 + .../AslDvOrderedValueQueryCondition.java | 41 + .../AslEntityIdxOffsetCondition.java | 59 + .../condition/AslFalseQueryCondition.java | 16 +- .../AslFieldValueQueryCondition.java | 55 + .../condition/AslNotNullQueryCondition.java | 42 + .../model/condition/AslNotQueryCondition.java | 37 + .../model/condition/AslOrQueryCondition.java | 46 + .../condition/AslProvidesJoinCondition.java | 38 + .../model/condition/AslQueryCondition.java | 45 + .../condition/AslTrueQueryCondition.java | 19 +- .../asl/model/field/AslAggregatingField.java | 77 + .../asl/model/field/AslColumnField.java | 77 + .../field/AslComplexExtractedColumnField.java | 47 + .../asl/model/field/AslConstantField.java | 45 + .../model/field/AslDvOrderedColumnField.java | 47 + .../aqlengine/asl/model/field/AslField.java | 91 + .../asl/model/field/AslOrderByField.java | 12 +- .../asl/model/field/AslVirtualField.java | 32 + .../model/join/AslAbstractJoinCondition.java | 41 + .../join/AslAuditDetailsJoinCondition.java | 42 + .../join/AslDelegatingJoinCondition.java | 37 + .../aqlengine/asl/model/join/AslJoin.java | 58 + .../asl/model/join/AslJoinCondition.java | 18 +- .../join/AslPathFilterJoinCondition.java | 43 + .../asl/model/query/AslDataQuery.java | 44 + .../model/query/AslEncapsulatingQuery.java | 83 + .../asl/model/query/AslFilteringQuery.java | 51 + .../asl/model/query/AslPathDataQuery.java | 92 + .../aqlengine/asl/model/query/AslQuery.java | 82 + .../asl/model/query/AslRmObjectDataQuery.java | 66 + .../asl/model/query/AslRootQuery.java | 99 + .../asl/model/query/AslStructureQuery.java | 212 + .../openehr/aqlengine/asl/package-info.java | 4 + .../featurecheck/AqlQueryFeatureCheck.java | 43 + .../aqlengine/featurecheck/ClauseType.java | 25 + .../aqlengine/featurecheck/FeatureCheck.java | 13 +- .../featurecheck/FeatureCheckUtils.java | 340 + .../aqlengine/featurecheck/FromCheck.java | 237 + .../aqlengine/featurecheck/OrderByCheck.java | 72 + .../aqlengine/featurecheck/SelectCheck.java | 137 + .../aqlengine/featurecheck/WhereCheck.java | 136 + .../openehr/aqlengine/pathanalysis/ANode.java | 238 + .../pathanalysis/FoundationType.java | 102 + .../pathanalysis/FoundationTypeCategory.java | 17 +- .../aqlengine/pathanalysis/PathAnalysis.java | 598 ++ .../pathanalysis/PathCohesionAnalysis.java | 349 + .../aqlengine/pathanalysis/PathInfo.java | 330 + .../pathanalysis/PathQueryDescriptor.java | 87 + .../querywrapper/AqlQueryWrapper.java | 332 + .../querywrapper/contains/ContainsChain.java | 52 + .../contains/ContainsSetOperationWrapper.java | 45 + .../contains/ContainsWrapper.java | 29 + .../contains/RmContainsWrapper.java | 60 + .../contains/VersionContainsWrapper.java | 49 + .../querywrapper/orderby/OrderByWrapper.java | 54 + .../querywrapper/select/SelectWrapper.java | 122 + .../ComparisonOperatorConditionWrapper.java | 78 + .../querywrapper/where/ConditionWrapper.java | 101 + .../LogicalOperatorConditionWrapper.java | 46 + .../repository/AqlQueryRepository.java | 122 + .../aqlengine/service/AqlQueryServiceImp.java | 338 + .../aqlengine/sql/AqlSqlQueryBuilder.java | 464 + .../openehr/aqlengine/sql/ConditionUtils.java | 493 + .../sql/EncapsulatingQueryUtils.java | 359 + .../openehr/aqlengine/sql/FieldUtils.java | 83 + .../AqlSqlQueryPostProcessor.java | 21 +- .../AqlSqlResultPostprocessor.java | 28 + .../DefaultResultPostprocessor.java | 38 + .../ExtractedColumnResultPostprocessor.java | 113 + .../org/ehrbase/openehr/util/TreeNode.java | 93 + .../org/ehrbase/openehr/util/TreeUtils.java | 124 + .../AqlParameterReplacementTest.java | 256 + .../openehr/aqlengine/ChangeTypeUtilTest.java | 43 + .../openehr/aqlengine/asl/AslGraph.java | 264 + .../openehr/aqlengine/asl/AslGraphTest.java | 48 + .../openehr/aqlengine/asl/AslUtilsTest.java | 33 + .../asl/model/AslRmTypeAndConceptTest.java | 49 + .../AqlQueryFeatureCheckTest.java | 479 + .../aqlengine/pathanalysis/ANodeTest.java | 105 + .../pathanalysis/FoundationTypeTest.java | 84 + .../pathanalysis/PathAnalysisTest.java | 271 + .../PathCohesionAnalysisTest.java | 353 + .../service/AqlQueryServiceImpTest.java | 58 + .../aqlengine/sql/AqlSqlQueryBuilderTest.java | 178 + .../aqlengine/sql/ConditionUtilsTest.java | 36 + .../ehrbase/openehr/util/TreeNodeTest.java | 137 + base/db-setup/add_restricted_user.sql | 7 - base/db-setup/createdb.sql | 240 - .../fix-dv_coded_text-locatable-names.sql | 69 - base/db-setup/migrate_to_cloud_db_setup.sql | 41 - base/pom.xml | 46 - .../java/db/migration/V3__terminology.java | 126 - base/src/main/resources/Terminology.xsd | 206 - .../db/migration/V10__stored_query.sql | 19 - .../V11__raw_json_encoding_new_format.sql | 418 - .../V12__datatypes_canonical_json.sql | 341 - .../db/migration/V13__template_table.sql | 9 - .../V14__remove_old_template_tables.sql | 4 - .../V15__fix_plpgsql_js_functions.sql | 28 - ...x_plpgsql_js_functions_composition_uid.sql | 17 - .../V17__make_directory_paths_unique.sql | 27 - ...V18__new_js_canonical_party_identified.sql | 40 - .../db/migration/V19__qualified_party.sql | 104 - .../main/resources/db/migration/V1__empty.sql | 22 - .../migration/V20__raw_json_encoding_fix.sql | 111 - ...V21__ehr_status_name_archetype_node_id.sql | 46 - .../db/migration/V22__js_concept.sql | 20 - .../migration/V23__ehr_status_history_fix.sql | 3 - .../db/migration/V24__typed_element_value.sql | 53 - .../V25__fix_ehr_status_party_self.sql | 415 - .../db/migration/V26__archetype_details.sql | 83 - .../db/migration/V27__participations.sql | 198 - .../migration/V28__contains_refactoring.sql | 97 - .../db/migration/V29__feeder_audit.sql | 70 - .../main/resources/db/migration/V2__ehr.sql | 434 - .../db/migration/V30__iso_timestamp.sql | 30 - .../V31__canonical_composer_encoding.sql | 57 - .../migration/V32__fix_js_canonical_json.sql | 57 - .../migration/V33__fix_AQL_time_retrieval.sql | 9 - .../migration/V34__admin_delete_templates.sql | 85 - .../db/migration/V35__term_mapping.sql | 233 - .../V36__participations_function.sql | 100 - .../db/migration/V37__canonical_ehr.sql | 227 - .../V38__fix_contribution_history.sql | 8 - .../db/migration/V39__admin_delete_ehr.sql | 640 -- .../V40__get_system_version_function.sql | 18 - .../db/migration/V41__fct_wrappers.sql | 54 - .../V42__drop_contribution_history.sql | 56 - .../V43__node_name_predicate_fix.sql | 77 - .../db/migration/V44__composition_name.sql | 102 - .../db/migration/V45__fix_canonical_comp.sql | 70 - .../V46__node_name_predicate_fix.sql | 77 - .../migration/V47__fix_iso_dv_date_time.sql | 51 - .../db/migration/V48__fix_canonical.sql | 114 - .../V49__deal_with_jsonb_empty_resultset.sql | 34 - .../db/migration/V4_1__patient_summary.sql | 51 - .../db/migration/V50__folder_audit.sql | 214 - .../db/migration/V51__CR_558_560.sql | 182 - .../migration/V52__audit_attributes_fix.sql | 136 - .../V53__admin_delete_status_fix.sql | 46 - .../migration/V54__fix_subject_encoding.sql | 55 - .../V55__purge_unused_party_identified.sql | 194 - .../V56__fix_canonical_party_identified.sql | 174 - .../db/migration/V57__re_apply_CR_558_560.sql | 93 - .../V58__add_canonical_feeder_audit.sql | 76 - .../V59__add_party_identified_idx.sql | 22 - .../db/migration/V5__raw_json_encoding.sql | 384 - .../db/migration/V60__add_indexes.sql | 21 - .../V61__ehr_subject_id_indexing.sql | 96 - ...V62__add_entry_history_missing_columns.sql | 24 - .../V63__add_missing_ehr_folder_fk.sql | 25 - .../db/migration/V64__delete_ehr.sql | 167 - .../V65__fix_dv_date_time_function.sql | 28 - .../V66__fix_missing_wrong_status_uid.sql | 118 - .../db/migration/V67__add_missing_index.sql | 24 - .../V68__add_unique_index_event_context.sql | 21 - .../migration/V69__add_unique_constraints.sql | 21 - .../resources/db/migration/V6__aql_v1_2_0.sql | 55 - .../V70__add_index_to_party_identified.sql | 1 - .../migration/V71__merge_duplicate_users.sql | 78 - .../V72__add_key_value_store_for_plugins.sql | 29 - .../db/migration/V73__add_tenantid_column.sql | 85 - .../db/migration/V74__add_rls_for_tenant.sql | 133 - .../V75_1__add_tenantId_to_index.sql | 23 - .../migration/V75__add_tenantId_to_index.sql | 166 - ...move_deleted_participations_to_history.sql | 48 - ...7__stored_query_without_build_metadata.sql | 38 - ...8__add_property_column_to_tenant_table.sql | 22 - .../db/migration/V79__admin_function.sql | 240 - .../resources/db/migration/V7__meta_cache.sql | 25 - .../migration/V80__new_folder_structure.sql | 281 - .../migration/V81__save_user_extra_table.sql | 43 - .../migration/V82__add_mising_force_rls.sql | 22 - .../V83__change_sys_tenant_to_short.sql | 400 - .../migration/V84__tenant_delete_cascade.sql | 182 - .../V85__enforce_unique_template_id.sql | 44 - .../db/migration/V8__folders_support.sql | 332 - .../V9_1__attestation_and_changes.sql | 67 - .../main/resources/db/migration/V9__audit.sql | 59 - .../resources/db/migration/beforeMigrate.sql | 13 - .../resources/db/migration/beforeValidate.sql | 37 - base/src/main/resources/terminology.xml | 6715 ------------- bom/pom.xml | 901 +- configuration/pom.xml | 156 + .../configuration/EhrBaseConfiguration.java | 42 + .../config/HttpClientConfig.java | 6 +- .../config/JacksonConfiguration.java | 6 +- .../MeterRegistryCustomizerConfiguration.java | 6 +- .../configuration/config/ServerConfigImp.java | 51 + .../config/SwaggerConfiguration.java | 6 +- .../client/HttpClientConfiguration.java | 6 +- .../config/client/HttpClientProperties.java | 6 +- .../flyway/MigrationStrategyConfig.java | 68 + .../config/plugin/EhrBasePluginManager.java | 9 +- .../config/plugin/PluginConfig.java | 15 +- .../plugin/PluginManagerProperties.java | 7 +- .../config/security/SecurityConfig.java | 87 + .../security/SecurityConfigBasicAuth.java | 106 + .../config/security/SecurityConfigNoOp.java | 102 + .../config/security/SecurityConfigOAuth2.java | 100 +- .../security/SecurityConfiguration.java | 83 + .../config/security/SecurityFilter.java | 12 +- .../config/security/SecurityProperties.java | 11 +- .../validation/ValidationConfiguration.java | 178 + .../validation/ValidationProperties.java | 36 +- .../web/AuditHandlerInterceptorDelegator.java | 6 +- .../config/web/AuditInterceptorHandler.java | 6 +- .../config/web/CorsProperties.java | 6 +- .../config/web/WebConfiguration.java | 8 +- .../exception}/DefaultExceptionHandler.java | 67 +- .../util/IsoDateTimeConverter.java | 6 +- .../configuration}/web/ForwardFilter.java | 9 +- .../web/LoggingContextFilter.java | 9 +- .../src/main/resources/application-cloud.yml | 18 + .../src/main/resources/application-docker.yml | 22 +- .../src/main/resources/application-local.yml | 32 + .../src/main/resources/application.yml | 89 +- .../src/main/resources/logback.xml | 2 +- .../security/SecurityConfigBasicAuthTest.java | 44 + .../configuration}/cors/CorsBasicAuthIT.java | 6 +- .../configuration}/cors/CorsNoAuthIT.java | 6 +- .../src/test/resources/application-test.yml | 3 +- .../src/test/resources/composition.json | 0 .../src/test/resources/contribution.json | 0 .../src/test/resources/ehr_status.json | 0 createdb-docker.sql | 31 + createdb.sql | 48 + ...ITON_VALIDATION_DATATYPES_INTERVAL_DATE.md | 71 - .../COMPOSITION_VALIDATION_DATATYPES.md | 2572 ----- .../COMPOSITION_VALIDATION_STRUCTURE.md | 1592 --- doc/conformance_testing/DIRECTORY.md | 875 -- doc/conformance_testing/EHR.md | 535 - doc/conformance_testing/EHR_COMPOSITION.md | 753 -- doc/conformance_testing/EHR_CONTRIBUTION.md | 983 -- doc/conformance_testing/KNOWLEDGE.md | 493 - doc/conformance_testing/README.md | 133 - .../img/lifecycle_state_machine.jpg | Bin 45726 -> 0 bytes .../img/openEHR_Test_Folder_Data.png | Bin 46416 -> 0 bytes .../img/openEHR_Test_Suite_Dependencies.png | Bin 184998 -> 0 bytes .../img/openEHR_Test_Suites.png | Bin 192767 -> 0 bytes doc/release/README.md | 173 - .../img/release_dockerhub_autobuilds.png | Bin 36950 -> 0 bytes .../img/release_dockerhub_build_progress.png | Bin 37056 -> 0 bytes doc/release/img/release_pr_checks_pass.png | Bin 72325 -> 0 bytes doc/security/README.md | 212 - doc/security/img/keycloak01_add_realm_btn.png | Bin 18107 -> 0 bytes .../img/keycloak02_add_realm_data.png | Bin 12387 -> 0 bytes .../img/keycloak03_add_client_btn.png | Bin 52860 -> 0 bytes .../img/keycloak04_add_client_data.png | Bin 13668 -> 0 bytes .../img/keycloak05_configure_client_basic.png | Bin 50016 -> 0 bytes .../img/keycloak06_add_mapper_btn.png | Bin 23696 -> 0 bytes .../img/keycloak07_basic_mapper_data.png | Bin 31161 -> 0 bytes doc/security/img/keycloak08_add_role_btn.png | Bin 37323 -> 0 bytes doc/security/img/keycloak09_add_role_data.png | Bin 8607 -> 0 bytes .../img/keycloak10_add_user_button.png | Bin 40033 -> 0 bytes .../img/keycloak11_add_user_basic_data.png | Bin 19919 -> 0 bytes .../img/keycloak12_set_user_credentials.png | Bin 27953 -> 0 bytes doc/security/img/keycloak13_assign_roles.png | Bin 28055 -> 0 bytes .../img/postman01_set_authorization.png | Bin 33763 -> 0 bytes doc/security/img/postman02_oauth2_data.png | Bin 33744 -> 0 bytes .../img/postman03_enter_credentials.png | Bin 33389 -> 0 bytes doc/security/img/postman04_use_token_btn.png | Bin 15846 -> 0 bytes docker-compose.yml | 12 +- ehrbase.png | Bin 45998 -> 34873 bytes jooq-pg/pom.xml | 229 + .../jooq/pg/util/AdditionalSQLFunctions.java | 91 + .../ehr/V10__ehr_status_subject_aql_idx.sql | 21 +- .../db/migration/ehr/V11__drop_system.sql | 20 + .../ehr/V12__drop_template_index.sql | 19 + .../ehr/V13__refactor_audit_details.sql | 43 + .../ehr/V14__index_for_ehr_time_created.sql | 20 + .../resources/db/migration/ehr/V1__ehr.sql | 199 + .../resources/db/migration/ehr/V2__tenant.sql | 9 +- .../db/migration/ehr/V3__locatable.sql | 273 + .../migration/ehr/V4__drop_comp_data_idx.sql | 4 +- .../ehr/V5_1__remove_multi_tenancy.sql | 96 + .../ehr/V5_2__remove_multi_tenancy.sql | 51 + .../ehr/V5_3__remove_multi_tenancy.sql | 57 + .../ehr/V5_4__remove_multi_tenancy.sql | 16 +- .../db/migration/ehr/V6_1__version_tables.sql | 109 + .../db/migration/ehr/V6_2__version_tables.sql | 139 + .../db/migration/ehr/V6_3__version_tables.sql | 132 + .../db/migration/ehr/V6_4__version_tables.sql | 57 + .../migration/ehr/V7__comp_rmobject_index.sql | 9 +- .../db/migration/ehr/V8__vo_data_indexes.sql | 47 +- ...V9_1__add_root_concept_to_comp_version.sql | 20 + ...V9_2__add_root_concept_to_comp_version.sql | 34 +- ...V9_3__add_root_concept_to_comp_version.sql | 13 +- .../db/migration/ehr/beforeValidate.sql | 50 + .../db/migration/ext/V1__baseline.sql | 19 + .../migration/ext/V2__aggregate_functions.sql | 153 + .../V3__dv_ordered_aggregate_functions.sql | 108 + .../ext/V4__create_missing_collation.sql | 10 +- jooq-pq/pom.xml | 234 - .../jooq/binding/OtherDetailsJsonbBinder.java | 169 - .../ehrbase/jooq/binding/SysPeriodBinder.java | 214 - .../jooq/dbencoding/CompositeClassName.java | 59 - .../dbencoding/CompositionSerializer.java | 767 -- .../ehrbase/jooq/dbencoding/ElementValue.java | 52 - .../org/ehrbase/jooq/dbencoding/Elements.java | 41 - .../jooq/dbencoding/EncodeUtilArchie.java | 87 - .../jooq/dbencoding/EntrySerialTree.java | 235 - .../ehrbase/jooq/dbencoding/ItemStack.java | 172 - .../org/ehrbase/jooq/dbencoding/MultiMap.java | 35 - .../ehrbase/jooq/dbencoding/NameAsDvText.java | 52 - .../ehrbase/jooq/dbencoding/NameInMap.java | 43 - .../ehrbase/jooq/dbencoding/NodeEncoding.java | 77 - .../org/ehrbase/jooq/dbencoding/PathItem.java | 76 - .../org/ehrbase/jooq/dbencoding/PathMap.java | 40 - .../org/ehrbase/jooq/dbencoding/RawJson.java | 63 - .../jooq/dbencoding/RmObjectEncoding.java | 35 - .../ehrbase/jooq/dbencoding/SerialTree.java | 103 - .../attributes/ActionAttributes.java | 62 - .../attributes/ActivityAttributes.java | 52 - .../attributes/AdminEntryAttributes.java | 39 - .../attributes/CareEntryAttributes.java | 47 - .../attributes/ClusterAttributes.java | 39 - .../attributes/ContentItemAttributes.java | 33 - .../attributes/DataStructureAttributes.java | 33 - .../attributes/ElementAttributes.java | 112 - .../attributes/EntryAttributes.java | 79 - .../attributes/EvaluationAttributes.java | 41 - .../attributes/EventAttributes.java | 57 - .../attributes/FeederAuditAttributes.java | 80 - .../FeederAuditDetailsAttributes.java | 82 - .../attributes/HistoryAttributes.java | 48 - .../attributes/InstructionAttributes.java | 55 - .../InstructionDetailsAttributes.java | 52 - .../attributes/IsmTransitionAttributes.java | 67 - .../dbencoding/attributes/ItemAttributes.java | 32 - .../attributes/ItemStructureAttributes.java | 36 - .../attributes/LinksAttributes.java | 53 - .../attributes/LocatableAttributes.java | 83 - .../attributes/ObservationAttributes.java | 41 - .../OtherParticipationAttributes.java | 59 - .../attributes/PartyIdentifiedAttributes.java | 51 - .../attributes/PartyRelatedAttributes.java | 43 - .../attributes/PartySelfAttributes.java | 48 - .../dbencoding/attributes/RMAttributes.java | 70 - .../attributes/SectionAttributes.java | 41 - .../attributes/SubjectAttributes.java | 47 - .../datavalues/datetime/I_DateAttributes.java | 42 - .../datetime/I_DateTimeAttributes.java | 70 - .../datavalues/datetime/I_PartialTime.java | 55 - .../datetime/I_TemporalAttributes.java | 66 - .../datavalues/datetime/I_TimeAttributes.java | 55 - .../datetime/TemporalAttributes.java | 94 - .../datetime/date/DvDateAttributes.java | 103 - .../datetime/date/DvDateAttributesImp.java | 75 - .../datetime/date/DvDateYYYYImp.java | 48 - .../datetime/date/DvDateYYYYMMDDImp.java | 43 - .../datetime/date/DvDateYYYYMMImp.java | 43 - .../datetime/DvDateTimeAttributes.java | 168 - .../datetime/time/DvTimeAttributes.java | 148 - .../datetime/time/DvTimeAttributesImp.java | 87 - .../datavalues/datetime/time/DvTimehhImp.java | 44 - .../datetime/time/DvTimehhmmImp.java | 41 - .../datetime/time/DvTimehhmmssImp.java | 39 - .../datetime/time/DvTimehhmmssfffImp.java | 39 - .../datavalues/datetime/time/PartialTime.java | 54 - .../datetime/time/StandardPartialTime.java | 47 - .../rawjson/LightRawJsonEncoder.java | 130 - .../rmobject/FeederAuditEncoding.java | 38 - .../dbencoding/rmobject/LinksEncoding.java | 52 - .../dbencoding/rmobject/RMObjectEncoding.java | 48 - .../dbencoding/rmobject/TemporalEncoding.java | 44 - .../wrappers/json/I_DvTypeAdapter.java | 47 - .../json/writer/CodePhraseAdapter.java | 72 - .../json/writer/DvCodedTextAdapter.java | 79 - .../wrappers/json/writer/DvDateAdapter.java | 66 - .../json/writer/DvDateTimeAdapter.java | 67 - .../json/writer/DvDurationAdapter.java | 61 - .../wrappers/json/writer/DvTextAdapter.java | 61 - .../wrappers/json/writer/DvTimeAdapter.java | 66 - .../wrappers/json/writer/DvTypeAdapter.java | 54 - .../json/writer/GenericIdAdapter.java | 55 - .../json/writer/HierObjectIdAdapter.java | 54 - .../json/writer/ParticipationAdapter.java | 73 - .../json/writer/PartyIdentifiedAdapter.java | 77 - .../wrappers/json/writer/PartyRefAdapter.java | 77 - .../json/writer/TermMappingAdapter.java | 63 - .../json/writer/TerminologyIDAdapter.java | 58 - .../translator_db2raw/ArchetypeNodeId.java | 45 - .../ArchieCompositionProlog.java | 53 - .../translator_db2raw/ArrayChildren.java | 55 - .../translator_db2raw/ArrayClosure.java | 48 - .../translator_db2raw/ArrayListAdapter.java | 69 - .../translator_db2raw/ArrayListPeek.java | 51 - .../writer/translator_db2raw/Children.java | 212 - .../translator_db2raw/CompositionRoot.java | 35 - .../translator_db2raw/DomainStructure.java | 55 - .../DvCodedTextNameValue.java | 96 - .../translator_db2raw/DvTextNameValue.java | 100 - .../writer/translator_db2raw/ElementType.java | 43 - .../translator_db2raw/EmbeddedValue.java | 60 - .../translator_db2raw/GenericRmType.java | 94 - .../IterativeItemStructure.java | 67 - .../LinkedTreeMapAdapter.java | 469 - .../writer/translator_db2raw/NameValue.java | 50 - .../json/writer/translator_db2raw/NodeId.java | 39 - .../json/writer/translator_db2raw/OptOut.java | 38 - .../RawJsonArchetypeNodeId.java | 41 - .../writer/translator_db2raw/RawJsonKey.java | 42 - .../writer/translator_db2raw/Siblings.java | 52 - .../translator_db2raw/ValueArrayList.java | 68 - .../dbencoding/DBEncodeRoundTripTest.java | 396 - .../ehrbase/jooq/dbencoding/DBEncodeTest.java | 1061 -- .../ehrbase/jooq/dbencoding/RawJsonTest.java | 136 - .../FeederAuditDetailsAttributesTest.java | 104 - .../time/StandardPartialTimeTest.java | 36 - .../conformance/DbConformanceTest.java | 217 - .../rmobject/LinksEncodingTest.java | 80 - .../rmobject/TemporalEncodingTest.java | 192 - .../TestDataTemplateProvider.java | 63 - .../translator_db2raw/GenericRmTypeTest.java | 53 - .../LinkedTreeMapAdapterTest.java | 51 - .../alternative_events_reduced_flat.json | 16 - .../sample_data/bug350_missing_data.json | 1759 ---- .../corona_math_function_flat.json | 6 - .../sample_data/create_composition.json | 1342 --- .../sample_data/db_content_converted.json | 1426 --- ..._serialization_with_wrong_loc_att_enc.json | 334 - .../sample_data/full_composition.json | 1617 --- .../sample_data/test_all_type_count_flat.json | 5 - .../test_all_types_activity_flat.json | 6 - .../test_all_types_ism_transition_flat.json | 5 - plugin/pom.xml | 6 +- .../org/ehrbase/plugin/EhrBasePlugin.java | 7 +- .../plugin/EhrBasePluginManagerInterface.java | 7 +- .../plugin/NonWebMvcEhrBasePlugin.java | 7 +- .../ehrbase/plugin/WebMvcEhrBasePlugin.java | 31 +- .../dto/CompositionIdWithVersionAndEhrId.java | 6 +- .../dto/CompositionVersionIdWithEhrId.java | 6 +- .../plugin/dto/CompositionWithEhrId.java | 6 +- ...ompositionWithEhrIdAndPreviousVersion.java | 6 +- .../EhrStatusVersionRequestParameters.java | 6 +- .../plugin/dto/EhrStatusWithEhrId.java | 6 +- .../plugin/dto/QueryWithParameters.java | 6 +- .../CompositionExtensionPoint.java | 6 +- .../extensionpoints/EhrExtensionPoint.java | 5 +- .../extensionpoints/ExtensionPointHelper.java | 6 +- .../extensionpoints/QueryExtensionPoint.java | 6 +- .../TemplateExtensionPoint.java | 6 +- .../ExternalBeanRegistration.java | 12 +- .../plugin/repository/KeyValueEntry.java | 4 +- .../repository/KeyValueEntryRepository.java | 4 +- .../KeyValueEntryRepositoryImpl.java | 4 +- .../plugin/rest/RestEndpointSupport.java | 9 +- .../plugin/security/AuthorizationInfo.java | 4 +- .../security/PluginSecurityConfiguration.java | 42 +- pom.xml | 533 +- rest-ehr-scape/pom.xml | 8 +- .../ehrscape/EhrScapeExceptionHandler.java | 14 +- .../RestEHRScapeModuleConfiguration.java | 4 +- .../ehrscape/controller/BaseController.java | 54 +- .../controller/CompositionController.java | 65 +- .../ehrscape/controller/EhrController.java | 228 - .../ehrscape/controller/QueryController.java | 85 - .../controller/TemplateController.java | 65 +- .../rest/ehrscape/responsedata/Action.java | 10 +- .../responsedata/ActionRestResponseData.java | 4 +- .../responsedata/CompositionResponseData.java | 4 +- .../CompositionWriteRestResponseData.java | 4 +- .../responsedata/EhrResponseData.java | 44 - .../rest/ehrscape/responsedata/Meta.java | 4 +- .../responsedata/QueryResponseData.java | 58 - .../rest/ehrscape/responsedata/RestHref.java | 4 +- .../TemplateExampleResponseData.java | 35 - .../responsedata/TemplateResponseData.java | 4 +- .../responsedata/TemplatesResponseData.java | 36 - .../StructuredStringJSonSerializerTest.java | 4 +- rest-openehr/pom.xml | 25 +- .../java/org/ehrbase/rest/BaseController.java | 115 +- .../ehrbase/rest/RestModuleConfiguration.java | 85 +- .../org/ehrbase/rest/StatusController.java | 4 +- .../rest/admin/AdminApiConfiguration.java | 4 +- .../admin/AdminCompositionController.java | 7 +- .../admin/AdminContributionController.java | 14 +- .../ehrbase/rest/admin/AdminController.java | 6 +- .../rest/admin/AdminDefinitionController.java | 94 + .../rest/admin/AdminDirectoryController.java | 6 +- .../rest/admin/AdminEhrController.java | 6 +- .../rest/admin/AdminTemplateController.java | 6 +- .../openehr/OpenehrCompositionController.java | 332 +- .../OpenehrContributionController.java | 140 +- .../OpenehrDefinitionQueryController.java | 39 +- .../openehr/OpenehrDirectoryController.java | 24 +- .../rest/openehr/OpenehrEhrController.java | 23 +- .../openehr/OpenehrEhrStatusController.java | 117 +- .../rest/openehr/OpenehrQueryController.java | 318 +- .../openehr/OpenehrTemplateController.java | 79 +- ...OpenehrVersionedCompositionController.java | 60 +- .../OpenehrVersionedEhrStatusController.java | 84 +- .../RequestAwareAuditResultMapHolder.java | 4 +- .../format/CompositionRepresentation.java | 133 + .../rest/openehr/format/OpenEHRMediaType.java | 65 + .../CompositionApiSpecification.java | 35 +- .../ContributionApiSpecification.java | 4 +- .../DefinitionQueryApiSpecification.java | 8 +- .../DirectoryApiSpecification.java | 7 +- .../specification/EhrApiSpecification.java | 4 +- .../EhrStatusApiSpecification.java | 7 +- .../specification/QueryApiSpecification.java | 7 +- .../TemplateApiSpecification.java | 21 +- .../VersionedCompositionApiSpecification.java | 7 +- .../VersionedEhrStatusApiSpecification.java | 7 +- .../org/ehrbase/rest/util/AuthHelper.java | 128 - .../ehrbase/rest/util/InternalResponse.java | 4 +- .../format/CompositionRepresentationTest.java | 181 + .../openehr/OpenehrQueryControllerTest.java | 525 + .../util/QueryParameterConverterTest.java | 79 + rm-db-format/pom.xml | 56 + .../dbformat/AncestorStructureRmType.java | 122 + .../openehr/dbformat/DbToRmFormat.java | 343 + .../openehr/dbformat/RmAttributeAlias.java | 251 + .../ehrbase/openehr/dbformat/RmTypeAlias.java | 136 + .../openehr/dbformat/StructureIndex.java | 174 + .../openehr/dbformat/StructureNode.java | 129 + .../openehr/dbformat/StructureRmType.java | 338 + .../openehr/dbformat/StructureRoot.java | 25 +- .../VersionedObjectDataStructure.java | 299 + .../prototypes/AbstractRecordPrototype.java | 60 + .../prototypes/AbstractTablePrototype.java | 108 + .../jooq/prototypes/FieldPrototype.java | 78 + .../ObjectDataHistoryRecordPrototype.java | 196 + .../ObjectDataHistoryTablePrototype.java | 92 + .../prototypes/ObjectDataRecordPrototype.java | 186 + .../prototypes/ObjectDataTablePrototype.java | 85 + .../ObjectVersionHistoryRecordPrototype.java | 136 + .../ObjectVersionHistoryTablePrototype.java | 77 + .../ObjectVersionRecordPrototype.java | 119 + .../ObjectVersionTablePrototype.java | 70 + .../dbformat/AncestorStructureRmTypeTest.java | 48 + .../openehr/dbformat/DbToRmFormatTest.java | 287 + .../dbformat/RmAttributeAliasTest.java | 47 + .../openehr/dbformat/RmTypeAliasTest.java | 42 + .../openehr/dbformat/StructureRmTypeTest.java | 139 + .../VersionedObjectDataStructureTest.java | 87 + .../all_types_no_multimedia.db_aliased.json | 845 ++ ...o_multimedia_content1_data.db_aliased.json | 144 + .../openehr/dbformat/ips.db_aliased.json | 8854 +++++++++++++++++ service/pom.xml | 365 +- .../main/antlr4/org/ehrbase/aql/parser/Aql.g4 | 567 -- .../ehrbase/ServiceModuleConfiguration.java | 37 +- .../ehrbase/aql/compiler/AqlErrorHandler.java | 75 - .../compiler/AqlErrorHandlerNoRecovery.java | 71 - .../ehrbase/aql/compiler/AqlExpression.java | 93 - .../compiler/AqlExpressionWithParameters.java | 67 - .../ehrbase/aql/compiler/AuditVariables.java | 74 - .../org/ehrbase/aql/compiler/Contains.java | 85 - .../ehrbase/aql/compiler/OrderAttribute.java | 50 - .../aql/compiler/QueryCompilerPass1.java | 255 - .../aql/compiler/QueryCompilerPass2.java | 513 - .../org/ehrbase/aql/compiler/Statements.java | 135 - .../ehrbase/aql/compiler/TopAttributes.java | 45 - .../ehrbase/aql/compiler/WhereClauseUtil.java | 73 - .../ehrbase/aql/compiler/WhereVisitor.java | 233 - .../compiler/recovery/RecoverArchetypeId.java | 54 - .../aql/containment/AnonymousSymbol.java | 39 - .../aql/containment/CommonTokenCompare.java | 43 - .../aql/containment/ComplexContainsCheck.java | 55 - .../aql/containment/ContainOperator.java | 49 - .../aql/containment/ContainPropositions.java | 174 - .../ehrbase/aql/containment/Containment.java | 108 - .../aql/containment/ContainmentSet.java | 105 - .../ehrbase/aql/containment/Containments.java | 76 - .../aql/containment/ContainsCheck.java | 46 - .../aql/containment/ContainsExpressions.java | 98 - .../aql/containment/ContainsProposition.java | 138 - .../aql/containment/IdentifierMapper.java | 217 - .../aql/containment/JsonPathQueryBuilder.java | 52 - .../aql/containment/JsonPathQueryResult.java | 56 - .../ehrbase/aql/containment/Predicates.java | 99 - .../aql/containment/SimpleChainedCheck.java | 54 - .../SimpleClassExpressionIdentifier.java | 47 - .../aql/containment/TemplateIdAqlTuple.java | 60 - .../ehrbase/aql/containment/Templates.java | 79 - .../definition/CastFunctionDefinition.java | 44 - .../aql/definition/ConstantDefinition.java | 193 - .../aql/definition/ExtensionDefinition.java | 179 - .../aql/definition/FromEhrDefinition.java | 124 - .../definition/FromForeignDataDefinition.java | 126 - .../ehrbase/aql/definition/FuncParameter.java | 52 - .../aql/definition/FunctionDefinition.java | 180 - .../definition/I_FromEntityDefinition.java | 25 - .../aql/definition/I_VariableDefinition.java | 86 - .../definition/IdentifiedPathVariable.java | 61 - .../aql/definition/LateralJoinDefinition.java | 74 - .../aql/definition/LateralVariable.java | 33 - .../aql/definition/PredicateDefinition.java | 43 - .../aql/definition/VariableDefinition.java | 224 - .../org/ehrbase/aql/definition/Variables.java | 49 - .../java/org/ehrbase/aql/sql/AqlResult.java | 75 - .../org/ehrbase/aql/sql/PathResolver.java | 93 - .../org/ehrbase/aql/sql/QueryProcessor.java | 435 - .../java/org/ehrbase/aql/sql/QuerySteps.java | 101 - .../aql/sql/binding/CompositionAttribute.java | 56 - .../aql/sql/binding/ConstantField.java | 53 - .../aql/sql/binding/ContextualAttribute.java | 73 - .../ehrbase/aql/sql/binding/DateTimes.java | 43 - .../aql/sql/binding/ExpressionField.java | 79 - .../aql/sql/binding/FieldConstantHandler.java | 69 - .../aql/sql/binding/FunctionExpression.java | 115 - .../sql/binding/I_TaggedStringBuilder.java | 57 - .../aql/sql/binding/InSetWhereClause.java | 54 - .../aql/sql/binding/Iso8601Duration.java | 40 - .../ehrbase/aql/sql/binding/JoinBinder.java | 240 - .../aql/sql/binding/JsonbBlockDef.java | 50 - .../ehrbase/aql/sql/binding/LateralJoins.java | 116 - .../ehrbase/aql/sql/binding/LimitBinding.java | 46 - .../aql/sql/binding/LocatableItem.java | 61 - .../aql/sql/binding/OrderByBinder.java | 111 - .../ehrbase/aql/sql/binding/OrderByField.java | 74 - .../ehrbase/aql/sql/binding/SelectBinder.java | 212 - .../aql/sql/binding/SetReturningFunction.java | 45 - .../ehrbase/aql/sql/binding/SuperQuery.java | 190 - .../aql/sql/binding/TaggedStringBuilder.java | 107 - .../aql/sql/binding/VariableDefinitions.java | 80 - .../ehrbase/aql/sql/binding/WhereBinder.java | 491 - .../aql/sql/binding/WhereEvaluation.java | 45 - .../sql/binding/WhereJsQueryExpression.java | 71 - .../aql/sql/binding/WhereMultiFields.java | 108 - .../aql/sql/binding/WhereTemporal.java | 49 - .../aql/sql/binding/WhereVariable.java | 149 - .../sql/postprocessing/IRawJsonTransform.java | 23 - .../sql/postprocessing/RawJsonTransform.java | 87 - .../aql/sql/postprocessing/ResultBlock.java | 37 - .../aql/sql/queryimpl/AqlDialects.java | 32 - .../aql/sql/queryimpl/AqlRoutines.java | 79 - .../queryimpl/CompositionAttributeQuery.java | 218 - .../sql/queryimpl/DataTypeFromTemplate.java | 74 - .../aql/sql/queryimpl/DefaultColumnId.java | 38 - .../aql/sql/queryimpl/DurationFormatter.java | 40 - .../sql/queryimpl/EntryAttributeMapper.java | 171 - .../FunctionBasedNodePredicateCall.java | 151 - .../ehrbase/aql/sql/queryimpl/IQueryImpl.java | 40 - .../ehrbase/aql/sql/queryimpl/ItemInfo.java | 41 - .../aql/sql/queryimpl/IterativeNode.java | 215 - .../sql/queryimpl/IterativeNodeConstants.java | 34 - .../ehrbase/aql/sql/queryimpl/JqueryPath.java | 129 - .../aql/sql/queryimpl/JsonbEntryQuery.java | 336 - .../aql/sql/queryimpl/JsonbFunctionCall.java | 116 - .../aql/sql/queryimpl/MultiFields.java | 124 - .../aql/sql/queryimpl/MultiFieldsMap.java | 110 - .../sql/queryimpl/MultiFieldsMultiMap.java | 56 - .../ehrbase/aql/sql/queryimpl/NodeIds.java | 43 - .../sql/queryimpl/NodeNameValuePredicate.java | 44 - .../aql/sql/queryimpl/NodePredicateCall.java | 161 - .../NormalizedFeederAuditAttributePath.java | 45 - .../NormalizedItemStructureAttributePath.java | 45 - .../NormalizedOtherParticipations.java | 44 - .../queryimpl/NormalizedRmAttributePath.java | 55 - .../ehrbase/aql/sql/queryimpl/NullField.java | 54 - .../aql/sql/queryimpl/ObjectQuery.java | 65 - .../org/ehrbase/aql/sql/queryimpl/PGType.java | 108 - .../aql/sql/queryimpl/QualifiedAqlField.java | 71 - .../aql/sql/queryimpl/QueryImplConstants.java | 30 - .../aql/sql/queryimpl/SegmentedPath.java | 54 - .../aql/sql/queryimpl/VariableAqlPath.java | 46 - .../aql/sql/queryimpl/VariablePath.java | 47 - .../aql/sql/queryimpl/WebTemplateAqlPath.java | 135 - .../queryimpl/attribute/AttributePath.java | 38 - .../attribute/AttributeResolver.java | 34 - .../attribute/FieldResolutionContext.java | 132 - .../sql/queryimpl/attribute/FilterSetup.java | 43 - .../queryimpl/attribute/GenericJsonPath.java | 142 - .../attribute/IRMObjectAttribute.java | 28 - .../sql/queryimpl/attribute/JoinSetup.java | 147 - .../attribute/RMAttributeResolver.java | 21 - .../attribute/RMObjectAttribute.java | 64 - .../attribute/TemporalWithTimeZone.java | 61 - .../attribute/composer/ComposerResolver.java | 41 - .../composition/ArchetypeNodeId.java | 31 - .../composition/CompositionAttribute.java | 31 - .../composition/CompositionIdFieldSetup.java | 34 - .../composition/CompositionResolver.java | 123 - .../composition/CompositionUidValue.java | 74 - .../composition/FullCompositionJson.java | 99 - .../SimpleCompositionAttribute.java | 54 - .../attribute/composition/TemplateId.java | 31 - .../attribute/concept/ConceptJson.java | 67 - .../attribute/concept/ConceptResolver.java | 75 - .../queryimpl/attribute/ehr/EhrAttribute.java | 32 - .../queryimpl/attribute/ehr/EhrIdValue.java | 60 - .../queryimpl/attribute/ehr/EhrResolver.java | 85 - .../sql/queryimpl/attribute/ehr/EhrSetup.java | 43 - .../queryimpl/attribute/ehr/FullEhrJson.java | 132 - .../ehr/ehrstatus/EhrStatusAttribute.java | 30 - .../ehr/ehrstatus/EhrStatusJson.java | 92 - .../ehr/ehrstatus/EhrStatusOtherDetails.java | 48 - .../ehrstatus/SimpleEhrStatusAttribute.java | 52 - .../ehr/ehrstatus/StatusResolver.java | 66 - .../ehrstatus/subject/SubjectResolver.java | 41 - .../eventcontext/ContextOtherContext.java | 52 - .../attribute/eventcontext/ContextSetup.java | 33 - .../eventcontext/EventContextAttribute.java | 31 - .../eventcontext/EventContextJson.java | 66 - .../eventcontext/EventContextResolver.java | 134 - .../eventcontext/OtherContextPredicate.java | 49 - .../SimpleEventContextAttribute.java | 52 - .../facility/FacilityResolver.java | 41 - .../participations/ParticipationsJson.java | 62 - .../partyref/PartyIdentifiedJson.java | 44 - .../attribute/partyref/PartyRefAttribute.java | 29 - .../attribute/partyref/PartyRefJson.java | 71 - .../attribute/partyref/PartyResolver.java | 74 - .../partyref/SimplePartyRefAttribute.java | 45 - .../attribute/setting/SettingAttribute.java | 80 - .../attribute/setting/SettingResolver.java | 64 - .../attribute/system/SystemAttribute.java | 47 - .../attribute/system/SystemResolver.java | 59 - .../sql/queryimpl/value_field/Functions.java | 75 - .../value_field/GenericJsonField.java | 228 - .../queryimpl/value_field/ISODateTime.java | 61 - .../queryimpl/value_field/NodePredicate.java | 67 - .../ehrbase}/cache/CacheConfiguration.java | 69 +- .../java/org/ehrbase/cache/CacheOptions.java | 73 - .../org/ehrbase/cache/CacheProperties.java | 103 + .../java/org/ehrbase/cache/CacheProvider.java | 41 + .../org/ehrbase/cache/CacheProviderImp.java | 42 + .../interfaces/I_AttestationAccess.java | 45 - .../interfaces/I_AuditDetailsAccess.java | 123 - .../access/interfaces/I_Compensatable.java | 29 - .../access/interfaces/I_CompoXrefAccess.java | 52 - .../interfaces/I_CompositionAccess.java | 468 - .../I_CompositionHistoryAccess.java | 52 - .../access/interfaces/I_ConceptAccess.java | 141 - .../interfaces/I_ContainmentAccess.java | 27 - .../access/interfaces/I_ContextAccess.java | 116 - .../interfaces/I_ContributionAccess.java | 252 - .../dao/access/interfaces/I_DomainAccess.java | 108 - .../dao/access/interfaces/I_EhrAccess.java | 287 - .../dao/access/interfaces/I_EntryAccess.java | 201 - .../dao/access/interfaces/I_SimpleCRUD.java | 95 - .../dao/access/interfaces/I_StatusAccess.java | 189 - .../interfaces/I_StatusHistoryAccess.java | 27 - .../interfaces/I_StoredQueryAccess.java | 46 - .../dao/access/interfaces/I_SystemAccess.java | 97 - .../interfaces/I_TemplateStoreAccess.java | 68 - .../dao/access/interfaces/I_TenantAccess.java | 52 - .../access/interfaces/I_VersionedCRUD.java | 94 - .../dao/access/jooq/AdminApiUtils.java | 107 - .../dao/access/jooq/AqlQueryHandler.java | 134 - .../dao/access/jooq/AttestationAccess.java | 149 - .../dao/access/jooq/AuditDetailsAccess.java | 271 - .../dao/access/jooq/CompoXRefAccess.java | 78 - .../dao/access/jooq/CompositionAccess.java | 1158 --- .../access/jooq/CompositionHistoryAccess.java | 175 - .../dao/access/jooq/ConceptAccess.java | 42 - .../dao/access/jooq/ContextAccess.java | 595 -- .../dao/access/jooq/ContributionAccess.java | 549 - .../dao/access/jooq/DatabaseStatusAccess.java | 41 - .../ehrbase/dao/access/jooq/EhrAccess.java | 882 -- .../ehrbase/dao/access/jooq/EntryAccess.java | 608 -- .../dao/access/jooq/EventContextFactory.java | 52 - .../ehrbase/dao/access/jooq/StatusAccess.java | 689 -- .../dao/access/jooq/StatusHistoryAccess.java | 111 - .../ehrbase/dao/access/jooq/SystemAccess.java | 170 - .../ehrbase/dao/access/jooq/SystemValue.java | 93 - .../dao/access/jooq/TemplateStoreAccess.java | 272 - .../ehrbase/dao/access/jooq/TenantAccess.java | 157 - .../access/jooq/party/I_PersistedParty.java | 65 - .../access/jooq/party/PartyIdentifiers.java | 164 - .../dao/access/jooq/party/PartyRefValue.java | 87 - .../access/jooq/party/PersistedObjectId.java | 71 - .../dao/access/jooq/party/PersistedParty.java | 50 - .../jooq/party/PersistedPartyIdentified.java | 146 - .../jooq/party/PersistedPartyProxy.java | 160 - .../access/jooq/party/PersistedPartyRef.java | 105 - .../jooq/party/PersistedPartyRelated.java | 182 - .../access/jooq/party/PersistedPartySelf.java | 109 - .../jooq/rmdatavalue/JooqCodePhrase.java | 36 - .../jooq/rmdatavalue/JooqDvCodedText.java | 62 - .../dao/access/support/DataAccess.java | 91 - .../dao/access/support/DummyDataAccess.java | 43 - .../ehrbase/dao/access/support/SafeNav.java | 71 - .../dao/access/support/ServiceDataAccess.java | 49 - .../dao/access/support/TenantSupport.java | 36 - .../dao/access/util/ContributionDef.java | 56 - .../dao/access/util/TransactionTime.java | 35 - .../ehr/knowledge/I_KnowledgeCache.java | 180 - .../ehrbase/ehr/knowledge/KnowledgeType.java | 43 - .../org/ehrbase/ehr/util/LocatableHelper.java | 45 - .../ehrbase/plugin/AbstractPluginAspect.java | 7 +- .../plugin/CompositionPluginAspect.java | 7 +- .../org/ehrbase/plugin/EhrPluginAspect.java | 7 +- .../java/org/ehrbase/plugin/PluginHelper.java | 7 +- .../org/ehrbase/plugin/QueryPluginAspect.java | 9 +- .../ehrbase/plugin/TemplatePluginAspect.java | 7 +- .../AbstractVersionedObjectRepository.java | 665 ++ .../repository/AuditDetailsTargetType.java | 35 + .../repository/CompositionRepository.java | 308 + .../repository/ContributionRepository.java | 151 +- .../repository/EhrFolderRepository.java | 604 +- .../org/ehrbase/repository/EhrRepository.java | 271 + .../repository/PartyProxyRepository.java | 337 +- .../ehrbase/repository/RepositoryHelper.java | 14 +- .../StoredQueryRepository.java} | 214 +- .../ehrbase/repository/SystemRepository.java | 76 - .../repository/TemplateStoreRepository.java | 157 + .../repository/VersionDataDbRecord.java | 135 + .../service/ApplicationContextProvider.java | 4 +- .../ehrbase/service/AuthenticationFacade.java | 4 +- .../org/ehrbase/service/BaseServiceImp.java | 80 - .../java/org/ehrbase/service/CacheKey.java | 57 - .../service/CompositionServiceImp.java | 626 +- .../service/ContributionServiceHelper.java | 165 - .../service/ContributionServiceImp.java | 646 +- .../ehrbase/service/DirectoryServiceImp.java | 91 +- .../org/ehrbase/service/EhrServiceImp.java | 400 +- .../service/IAuthenticationFacade.java | 4 +- .../service/InternalDirectoryService.java | 10 +- .../ehrbase/service/IntrospectService.java | 15 +- .../service/KnowledgeCacheService.java | 622 -- .../service/KnowledgeCacheServiceImp.java | 265 + .../ehrbase/service/PersistenceConfig.java | 49 +- .../ehrbase/service/PersistentCodePhrase.java | 41 - .../service/PersistentTermMapping.java | 94 - .../org/ehrbase/service/QueryServiceImp.java | 313 - .../ehrbase/service/RecordedDvCodedText.java | 93 - .../ehrbase/service/RecordedDvDateTime.java | 73 - .../org/ehrbase/service/RecordedDvText.java | 43 - .../org/ehrbase/service/StatusServiceImp.java | 78 +- .../service/StoredQueryServiceImp.java | 182 + .../org/ehrbase/service/SystemService.java | 74 - .../ehrbase/service/SystemServiceImp.java} | 22 +- .../service/TemplateDBStorageService.java | 94 +- .../ehrbase/service/TemplateServiceImp.java | 36 +- .../org/ehrbase/service/TemplateStorage.java | 39 +- .../org/ehrbase/service/TenantServiceImp.java | 160 - .../service/TerminologyServiceImp.java | 14 +- .../TimeProvider.java} | 27 +- .../{IUserService.java => UserService.java} | 6 +- ...rtyServiceImp.java => UserServiceImp.java} | 44 +- .../ehrbase/service/ValidationServiceImp.java | 109 +- .../ContributionServiceHelper.java | 40 + .../validation/FhirTerminologyValidation.java | 47 +- .../ehrbase/tenant/DefaultTenantAspect.java | 131 - .../tenant/DefaultTenantAuthentication.java | 93 - .../java/org/ehrbase/tenant/TokenSupport.java | 34 - .../AuthenticatedExtractionStrategy.java | 159 - .../extraction/DefaultExtractionStrategy.java | 72 - .../{dao/access => }/util/FolderUtils.java | 6 +- .../util/InvalidVersionFormatException.java | 6 +- .../src/main/java/org/ehrbase/util/Lazy.java | 62 + .../java/org/ehrbase/util/PartyUtils.java | 4 +- .../ehrbase/{dao/access => }/util/SemVer.java | 6 +- .../{dao/access => }/util/SemVerUtil.java | 6 +- .../util/StoredQueryQualifiedName.java | 6 +- .../java/org/ehrbase/util/TemplateUtils.java | 7 +- .../java/org/ehrbase/util/UuidGenerator.java | 4 +- .../util/VersionConflictException.java | 6 +- .../ehrbase/util/WebTemplateNodeQuery.java | 47 - service/src/main/resources/aql_wrappers.sql | 12 - .../src/main/resources/build_containments.sql | 136 - service/src/main/resources/log4j2.xml | 13 - .../java/org/ehrbase/aql/TestAqlBase.java | 76 - .../aql/compiler/AqlExpressionTest.java | 149 - .../AqlExpressionWithParametersTest.java | 131 - .../aql/compiler/InvokeVisitorTest.java | 168 - .../aql/compiler/QueryCompilerPass1Test.java | 399 - .../aql/compiler/QueryCompilerPass2Test.java | 353 - .../org/ehrbase/aql/compiler/QueryHelper.java | 42 - .../aql/compiler/WhereClauseUtilTest.java | 58 - .../aql/compiler/WhereVisitorTest.java | 290 - .../aql/containment/ContainmentTest.java | 271 - .../I_VariableDefinitionHelper.java | 168 - .../org/ehrbase/aql/sql/PathResolverTest.java | 51 - .../ehrbase/aql/sql/VariableMultiMapTest.java | 54 - .../aql/sql/binding/LimitBindingTest.java | 65 - .../aql/sql/binding/OrderByBinderTest.java | 85 - .../aql/sql/binding/PredicatesBinderTest.java | 70 - .../FunctionBasedNodePredicateCallTest.java | 164 - .../aql/sql/queryimpl/IterativeNodeTest.java | 235 - .../sql/queryimpl/JsonbEntryQueryTest.java | 226 - .../MultiFieldJsonbEntryQueryTest.java | 77 - .../queryimpl/NodePredicateFunctionTest.java | 60 - .../sql/queryimpl/VariableAqlPathTest.java | 60 - .../attribute/GenericJsonPathTest.java | 66 - .../attribute/TemporalWithTimeZoneTest.java | 64 - .../attribute/ehr/EhrResolverTest.java | 36 - .../OtherContextPredicateTest.java | 39 - .../translator/QueryProcessorTestBase.java | 68 - .../queryimpl/translator/testcase/UC1.java | 28 - .../queryimpl/translator/testcase/UC10.java | 28 - .../queryimpl/translator/testcase/UC11.java | 28 - .../queryimpl/translator/testcase/UC12.java | 31 - .../queryimpl/translator/testcase/UC13.java | 31 - .../queryimpl/translator/testcase/UC14.java | 28 - .../queryimpl/translator/testcase/UC15.java | 28 - .../queryimpl/translator/testcase/UC16.java | 39 - .../queryimpl/translator/testcase/UC17.java | 30 - .../queryimpl/translator/testcase/UC18.java | 31 - .../queryimpl/translator/testcase/UC19.java | 29 - .../queryimpl/translator/testcase/UC2.java | 28 - .../queryimpl/translator/testcase/UC20.java | 29 - .../queryimpl/translator/testcase/UC21.java | 30 - .../queryimpl/translator/testcase/UC22.java | 32 - .../queryimpl/translator/testcase/UC23.java | 28 - .../queryimpl/translator/testcase/UC24.java | 30 - .../queryimpl/translator/testcase/UC25.java | 29 - .../queryimpl/translator/testcase/UC26.java | 30 - .../queryimpl/translator/testcase/UC27.java | 30 - .../queryimpl/translator/testcase/UC28.java | 30 - .../queryimpl/translator/testcase/UC29.java | 30 - .../queryimpl/translator/testcase/UC3.java | 29 - .../queryimpl/translator/testcase/UC30.java | 30 - .../queryimpl/translator/testcase/UC31.java | 30 - .../queryimpl/translator/testcase/UC32.java | 30 - .../queryimpl/translator/testcase/UC33.java | 30 - .../queryimpl/translator/testcase/UC34.java | 28 - .../queryimpl/translator/testcase/UC35.java | 28 - .../queryimpl/translator/testcase/UC36.java | 28 - .../queryimpl/translator/testcase/UC37.java | 31 - .../queryimpl/translator/testcase/UC38.java | 31 - .../queryimpl/translator/testcase/UC39.java | 31 - .../queryimpl/translator/testcase/UC4.java | 30 - .../queryimpl/translator/testcase/UC40.java | 32 - .../queryimpl/translator/testcase/UC41.java | 28 - .../queryimpl/translator/testcase/UC42.java | 36 - .../queryimpl/translator/testcase/UC43.java | 34 - .../queryimpl/translator/testcase/UC46.java | 34 - .../queryimpl/translator/testcase/UC5.java | 29 - .../queryimpl/translator/testcase/UC6.java | 31 - .../queryimpl/translator/testcase/UC7.java | 31 - .../queryimpl/translator/testcase/UC8.java | 28 - .../queryimpl/translator/testcase/UC9.java | 29 - .../testcase/pg10/pgsql/UC10Test.java | 39 - .../testcase/pg10/pgsql/UC11Test.java | 37 - .../testcase/pg10/pgsql/UC12Test.java | 39 - .../testcase/pg10/pgsql/UC13Test.java | 40 - .../testcase/pg10/pgsql/UC14Test.java | 41 - .../testcase/pg10/pgsql/UC15Test.java | 43 - .../testcase/pg10/pgsql/UC16Test.java | 44 - .../testcase/pg10/pgsql/UC17Test.java | 39 - .../testcase/pg10/pgsql/UC18Test.java | 39 - .../testcase/pg10/pgsql/UC19Test.java | 41 - .../testcase/pg10/pgsql/UC1Test.java | 38 - .../testcase/pg10/pgsql/UC20Test.java | 37 - .../testcase/pg10/pgsql/UC21Test.java | 41 - .../testcase/pg10/pgsql/UC22Test.java | 39 - .../testcase/pg10/pgsql/UC23Test.java | 40 - .../testcase/pg10/pgsql/UC24Test.java | 37 - .../testcase/pg10/pgsql/UC25Test.java | 40 - .../testcase/pg10/pgsql/UC26Test.java | 42 - .../testcase/pg10/pgsql/UC27Test.java | 42 - .../testcase/pg10/pgsql/UC28Test.java | 42 - .../testcase/pg10/pgsql/UC29Test.java | 42 - .../testcase/pg10/pgsql/UC2Test.java | 39 - .../testcase/pg10/pgsql/UC30Test.java | 42 - .../testcase/pg10/pgsql/UC31Test.java | 42 - .../testcase/pg10/pgsql/UC32Test.java | 45 - .../testcase/pg10/pgsql/UC33Test.java | 42 - .../testcase/pg10/pgsql/UC34Test.java | 40 - .../testcase/pg10/pgsql/UC35Test.java | 39 - .../testcase/pg10/pgsql/UC36Test.java | 39 - .../testcase/pg10/pgsql/UC37Test.java | 39 - .../testcase/pg10/pgsql/UC38Test.java | 39 - .../testcase/pg10/pgsql/UC39Test.java | 39 - .../testcase/pg10/pgsql/UC3Test.java | 40 - .../testcase/pg10/pgsql/UC40Test.java | 39 - .../testcase/pg10/pgsql/UC41Test.java | 36 - .../testcase/pg10/pgsql/UC42Test.java | 37 - .../testcase/pg10/pgsql/UC43Test.java | 49 - .../testcase/pg10/pgsql/UC46Test.java | 39 - .../testcase/pg10/pgsql/UC4Test.java | 45 - .../testcase/pg10/pgsql/UC5Test.java | 39 - .../testcase/pg10/pgsql/UC6Test.java | 39 - .../testcase/pg10/pgsql/UC7Test.java | 39 - .../testcase/pg10/pgsql/UC8Test.java | 39 - .../testcase/pg10/pgsql/UC9Test.java | 39 - .../value_field/GenericJsonFieldTest.java | 149 - .../value_field/ISODateTimeTest.java | 44 - .../access/interfaces/I_DomainAccessTest.java | 41 - .../dao/access/jooq/AqlQueryHandlerTest.java | 62 - .../jooq/CompAccessTestMockDataProvider.java | 127 - .../access/jooq/CompositionAccessTest.java | 106 - .../access/jooq/StoredQueryAccessTest.java | 113 - ...StoredQueryAccessTestMockDataProvider.java | 95 - .../dao/access/jooq/party/DataGenerator.java | 91 - .../dao/access/jooq/party/MockSupport.java | 64 - .../jooq/party/PartyIdentifiersTest.java | 134 - .../party/PersistedPartyIdentifiedTest.java | 53 - .../jooq/party/PersistedPartyRelatedTest.java | 64 - .../dao/access/support/SafeNavTest.java | 83 - .../dao/jooq/impl/DSLContextHelper.java | 38 - .../ehr/knowledge/TemplateTestData.java | 4 +- .../ehrbase/ehr/util/LocatableHelperTest.java | 41 - .../repository/CompositionRepositoryTest.java | 125 + .../ContributionServiceHelperTest.java | 182 - .../ehrbase/service/KnowledgeCacheHelper.java | 86 - .../service/KnowledgeCacheServiceTest.java | 131 - .../service/RecordedDvCodedTextTest.java | 81 - .../service/RecordedDvDateTimeTest.java | 59 - .../service/TemplateFileStorageService.java | 277 - .../service/TerminologyServiceTest.java | 4 +- .../service/ValidationServiceImpTest.java | 134 + .../ContributionServiceHelperTest.java | 119 + .../validation/DvCodedTextIT.java | 6 +- .../validation/DvCodedTextTest.java | 8 +- ...ternalTerminologyValidationServerTest.java | 8 +- .../FhirTerminologyValidationTest.java | 16 +- .../org/ehrbase/util/CompositionCleanup.java | 214 + .../ehrbase/util/CompositionCleanupTest.java | 919 ++ .../access => }/util/FolderUtilsTest.java | 14 +- .../{dao/access => }/util/SemVerTest.java | 22 +- .../{dao/access => }/util/SemVerUtilTest.java | 22 +- .../util/StoredQueryQualifiedNameTest.java | 6 +- .../org/ehrbase/util/UuidGeneratorTest.java | 4 +- service/src/test/resources/application.yml | 2 +- .../conformance_ehrbase.de.v0_max.data.csv | 104 + .../conformance_ehrbase.de.v0_max.json | 2710 +++++ .../conformance_ehrbase.de.v0_max.version.csv | 2 + .../org/ehrbase/repository/ips.data.csv | 403 + .../org/ehrbase/repository/ips.version.csv | 2 + .../samples/testFolderVersionsDB.sql | 5850 ----------- sonar-project.properties | 5 +- spotless-lic-header | 17 + test-coverage/pom.xml | 273 +- .../composition/RIPPLE-ConformanceTest.xml | 1119 --- 1141 files changed, 43410 insertions(+), 101711 deletions(-) delete mode 100644 .circleci/bump_version.sh delete mode 100755 .circleci/commit-msg delete mode 100644 .circleci/config.yml delete mode 100644 .circleci/fail_if_not_snapshot.sh delete mode 100644 .circleci/fail_if_snapshot.sh delete mode 100644 .circleci/file_repo_content.zip delete mode 100644 .circleci/get_target_branch.sh delete mode 100644 .circleci/settings.xml delete mode 100644 .circleci/verify_and_return_version.sh delete mode 100644 .circleciignore delete mode 100644 .docker_scripts/docker-entrypoint.sh create mode 100644 .github/workflows/build-and-test-postgres.yml delete mode 100644 .github/workflows/build-multiarch-image-latest.yml delete mode 100644 .github/workflows/build-multiarch-image-next.yml delete mode 100644 .github/workflows/build-multiarch-image-tag.yml delete mode 100644 .github/workflows/codeql.yml create mode 100644 .github/workflows/codestyle-check.yml create mode 100644 .github/workflows/docker-ehrbase-dev.yml create mode 100644 .github/workflows/docker-ehrbase-main.yml create mode 100644 .github/workflows/docker-ehrbase-postgres-mvp.yml delete mode 100644 .github/workflows/jdk-compat-robot.yml delete mode 100644 .github/workflows/jdk-compat.yml create mode 100644 Dockerfile_postgres create mode 100644 NOTICE delete mode 100644 api/src/main/java/org/ehrbase/api/aspect/TenantAspect.java delete mode 100644 api/src/main/java/org/ehrbase/api/authorization/EhrbasePermission.java rename service/src/main/java/org/ehrbase/aql/sql/queryimpl/UnknownVariableException.java => api/src/main/java/org/ehrbase/api/exception/AqlFeatureNotImplementedException.java (63%) rename service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/JsonbSelect.java => api/src/main/java/org/ehrbase/api/exception/AqlRuntimeException.java (56%) rename service/src/main/java/org/ehrbase/ehr/util/EhrException.java => api/src/main/java/org/ehrbase/api/exception/IllegalAqlException.java (57%) create mode 100644 api/src/main/java/org/ehrbase/api/knowledge/KnowledgeCacheService.java rename {service/src/main/java/org/ehrbase/ehr => api/src/main/java/org/ehrbase/api}/knowledge/TemplateMetaData.java (92%) create mode 100644 api/src/main/java/org/ehrbase/api/service/AqlQueryRequest.java rename service/src/main/java/org/ehrbase/service/PartyService.java => api/src/main/java/org/ehrbase/api/service/AqlQueryService.java (53%) rename api/src/main/java/org/ehrbase/api/service/{QueryService.java => StoredQueryService.java} (56%) create mode 100644 api/src/main/java/org/ehrbase/api/service/SystemService.java delete mode 100644 api/src/main/java/org/ehrbase/api/service/TenantService.java delete mode 100644 api/src/main/java/org/ehrbase/api/tenant/TenantAuthentication.java delete mode 100644 api/src/main/java/org/ehrbase/api/tenant/TenantIdExtractionStrategy.java delete mode 100644 api/src/main/java/org/ehrbase/api/tenant/ThreadLocalSupplier.java delete mode 100644 api/src/test/java/org/ehrbase/api/tenant/ThreadLocalSupplierTest.java delete mode 100644 application/Dockerfile delete mode 100644 application/src/main/java/org/ehrbase/application/abac/AbacConfig.java delete mode 100644 application/src/main/java/org/ehrbase/application/abac/CustomMethodSecurityExpressionHandler.java delete mode 100644 application/src/main/java/org/ehrbase/application/abac/CustomMethodSecurityExpressionRoot.java delete mode 100644 application/src/main/java/org/ehrbase/application/abac/MethodSecurityConfig.java delete mode 100644 application/src/main/java/org/ehrbase/application/config/ServerConfigImp.java delete mode 100644 application/src/main/java/org/ehrbase/application/config/cache/CacheProperties.java delete mode 100644 application/src/main/java/org/ehrbase/application/config/security/BasicAuthSecurityConfiguration.java delete mode 100644 application/src/main/java/org/ehrbase/application/config/security/NoOpSecurityConfiguration.java delete mode 100644 application/src/main/java/org/ehrbase/application/config/security/SecurityConfiguration.java delete mode 100644 application/src/main/java/org/ehrbase/application/config/validation/ValidationConfiguration.java delete mode 100644 application/src/main/resources/application-cloud.yml delete mode 100644 application/src/main/resources/application-local.yml delete mode 100644 application/src/test/java/org/ehrbase/application/abac/AbacIntegrationTest.java delete mode 100644 application/src/test/java/org/ehrbase/application/abac/CustomMethodSecurityExpressionRootTest.java delete mode 100644 application/src/test/java/org/ehrbase/application/abac/FlywayTestConfiguration.java create mode 100644 aql-engine/pom.xml rename api/src/main/java/org/ehrbase/api/service/BaseService.java => aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/AqlEngineModuleConfiguration.java (57%) create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/AqlParameterReplacement.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/AqlQueryUtils.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/ChangeTypeUtils.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/AqlSqlLayer.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/AslFromCreator.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/AslPathCreator.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/AslUtils.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/DataNodeInfo.java rename service/src/main/java/org/ehrbase/aql/sql/queryimpl/Function3.java => aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/OwnerProviderTuple.java (68%) create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/AslExtractedColumn.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/AslRmTypeAndConcept.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/AslStructureColumn.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslAndQueryCondition.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslDescendantCondition.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslDvOrderedValueQueryCondition.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslEntityIdxOffsetCondition.java rename service/src/main/java/org/ehrbase/dao/access/interfaces/I_DatabaseStatusAccess.java => aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslFalseQueryCondition.java (57%) create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslFieldValueQueryCondition.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslNotNullQueryCondition.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslNotQueryCondition.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslOrQueryCondition.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslProvidesJoinCondition.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslQueryCondition.java rename service/src/main/java/org/ehrbase/aql/sql/queryimpl/MultiPath.java => aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslTrueQueryCondition.java (58%) create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslAggregatingField.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslColumnField.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslComplexExtractedColumnField.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslConstantField.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslDvOrderedColumnField.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslField.java rename service/src/main/java/org/ehrbase/aql/sql/queryimpl/Function2.java => aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslOrderByField.java (69%) create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslVirtualField.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/join/AslAbstractJoinCondition.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/join/AslAuditDetailsJoinCondition.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/join/AslDelegatingJoinCondition.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/join/AslJoin.java rename service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/SuffixedPath.java => aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/join/AslJoinCondition.java (60%) create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/join/AslPathFilterJoinCondition.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslDataQuery.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslEncapsulatingQuery.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslFilteringQuery.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslPathDataQuery.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslQuery.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslRmObjectDataQuery.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslRootQuery.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslStructureQuery.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/package-info.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/AqlQueryFeatureCheck.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/ClauseType.java rename jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/I_SubjectAttributes.java => aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/FeatureCheck.java (68%) create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/FeatureCheckUtils.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/FromCheck.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/OrderByCheck.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/SelectCheck.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/WhereCheck.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/pathanalysis/ANode.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/pathanalysis/FoundationType.java rename service/src/main/java/org/ehrbase/aql/sql/queryimpl/IIterativeNode.java => aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/pathanalysis/FoundationTypeCategory.java (70%) create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/pathanalysis/PathAnalysis.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/pathanalysis/PathCohesionAnalysis.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/pathanalysis/PathInfo.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/pathanalysis/PathQueryDescriptor.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/AqlQueryWrapper.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/contains/ContainsChain.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/contains/ContainsSetOperationWrapper.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/contains/ContainsWrapper.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/contains/RmContainsWrapper.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/contains/VersionContainsWrapper.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/orderby/OrderByWrapper.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/select/SelectWrapper.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/where/ComparisonOperatorConditionWrapper.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/where/ConditionWrapper.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/where/LogicalOperatorConditionWrapper.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/repository/AqlQueryRepository.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/service/AqlQueryServiceImp.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/AqlSqlQueryBuilder.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/ConditionUtils.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/EncapsulatingQueryUtils.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/FieldUtils.java rename service/src/main/java/org/ehrbase/aql/sql/queryimpl/TemplateMetaData.java => aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/postprocessor/AqlSqlQueryPostProcessor.java (53%) create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/postprocessor/AqlSqlResultPostprocessor.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/postprocessor/DefaultResultPostprocessor.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/postprocessor/ExtractedColumnResultPostprocessor.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/util/TreeNode.java create mode 100644 aql-engine/src/main/java/org/ehrbase/openehr/util/TreeUtils.java create mode 100644 aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/AqlParameterReplacementTest.java create mode 100644 aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/ChangeTypeUtilTest.java create mode 100644 aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/asl/AslGraph.java create mode 100644 aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/asl/AslGraphTest.java create mode 100644 aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/asl/AslUtilsTest.java create mode 100644 aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/asl/model/AslRmTypeAndConceptTest.java create mode 100644 aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/featurecheck/AqlQueryFeatureCheckTest.java create mode 100644 aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/pathanalysis/ANodeTest.java create mode 100644 aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/pathanalysis/FoundationTypeTest.java create mode 100644 aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/pathanalysis/PathAnalysisTest.java create mode 100644 aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/pathanalysis/PathCohesionAnalysisTest.java create mode 100644 aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/service/AqlQueryServiceImpTest.java create mode 100644 aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/sql/AqlSqlQueryBuilderTest.java create mode 100644 aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/sql/ConditionUtilsTest.java create mode 100644 aql-engine/src/test/java/org/ehrbase/openehr/util/TreeNodeTest.java delete mode 100644 base/db-setup/add_restricted_user.sql delete mode 100644 base/db-setup/createdb.sql delete mode 100644 base/db-setup/fix-dv_coded_text-locatable-names.sql delete mode 100644 base/db-setup/migrate_to_cloud_db_setup.sql delete mode 100644 base/pom.xml delete mode 100644 base/src/main/java/db/migration/V3__terminology.java delete mode 100644 base/src/main/resources/Terminology.xsd delete mode 100644 base/src/main/resources/db/migration/V10__stored_query.sql delete mode 100644 base/src/main/resources/db/migration/V11__raw_json_encoding_new_format.sql delete mode 100644 base/src/main/resources/db/migration/V12__datatypes_canonical_json.sql delete mode 100644 base/src/main/resources/db/migration/V13__template_table.sql delete mode 100644 base/src/main/resources/db/migration/V14__remove_old_template_tables.sql delete mode 100644 base/src/main/resources/db/migration/V15__fix_plpgsql_js_functions.sql delete mode 100644 base/src/main/resources/db/migration/V16__fix_plpgsql_js_functions_composition_uid.sql delete mode 100644 base/src/main/resources/db/migration/V17__make_directory_paths_unique.sql delete mode 100644 base/src/main/resources/db/migration/V18__new_js_canonical_party_identified.sql delete mode 100644 base/src/main/resources/db/migration/V19__qualified_party.sql delete mode 100644 base/src/main/resources/db/migration/V1__empty.sql delete mode 100644 base/src/main/resources/db/migration/V20__raw_json_encoding_fix.sql delete mode 100644 base/src/main/resources/db/migration/V21__ehr_status_name_archetype_node_id.sql delete mode 100644 base/src/main/resources/db/migration/V22__js_concept.sql delete mode 100644 base/src/main/resources/db/migration/V23__ehr_status_history_fix.sql delete mode 100644 base/src/main/resources/db/migration/V24__typed_element_value.sql delete mode 100644 base/src/main/resources/db/migration/V25__fix_ehr_status_party_self.sql delete mode 100644 base/src/main/resources/db/migration/V26__archetype_details.sql delete mode 100644 base/src/main/resources/db/migration/V27__participations.sql delete mode 100644 base/src/main/resources/db/migration/V28__contains_refactoring.sql delete mode 100644 base/src/main/resources/db/migration/V29__feeder_audit.sql delete mode 100644 base/src/main/resources/db/migration/V2__ehr.sql delete mode 100644 base/src/main/resources/db/migration/V30__iso_timestamp.sql delete mode 100644 base/src/main/resources/db/migration/V31__canonical_composer_encoding.sql delete mode 100644 base/src/main/resources/db/migration/V32__fix_js_canonical_json.sql delete mode 100644 base/src/main/resources/db/migration/V33__fix_AQL_time_retrieval.sql delete mode 100644 base/src/main/resources/db/migration/V34__admin_delete_templates.sql delete mode 100644 base/src/main/resources/db/migration/V35__term_mapping.sql delete mode 100644 base/src/main/resources/db/migration/V36__participations_function.sql delete mode 100644 base/src/main/resources/db/migration/V37__canonical_ehr.sql delete mode 100644 base/src/main/resources/db/migration/V38__fix_contribution_history.sql delete mode 100644 base/src/main/resources/db/migration/V39__admin_delete_ehr.sql delete mode 100644 base/src/main/resources/db/migration/V40__get_system_version_function.sql delete mode 100644 base/src/main/resources/db/migration/V41__fct_wrappers.sql delete mode 100644 base/src/main/resources/db/migration/V42__drop_contribution_history.sql delete mode 100644 base/src/main/resources/db/migration/V43__node_name_predicate_fix.sql delete mode 100644 base/src/main/resources/db/migration/V44__composition_name.sql delete mode 100644 base/src/main/resources/db/migration/V45__fix_canonical_comp.sql delete mode 100644 base/src/main/resources/db/migration/V46__node_name_predicate_fix.sql delete mode 100644 base/src/main/resources/db/migration/V47__fix_iso_dv_date_time.sql delete mode 100644 base/src/main/resources/db/migration/V48__fix_canonical.sql delete mode 100644 base/src/main/resources/db/migration/V49__deal_with_jsonb_empty_resultset.sql delete mode 100644 base/src/main/resources/db/migration/V4_1__patient_summary.sql delete mode 100644 base/src/main/resources/db/migration/V50__folder_audit.sql delete mode 100644 base/src/main/resources/db/migration/V51__CR_558_560.sql delete mode 100644 base/src/main/resources/db/migration/V52__audit_attributes_fix.sql delete mode 100644 base/src/main/resources/db/migration/V53__admin_delete_status_fix.sql delete mode 100644 base/src/main/resources/db/migration/V54__fix_subject_encoding.sql delete mode 100644 base/src/main/resources/db/migration/V55__purge_unused_party_identified.sql delete mode 100644 base/src/main/resources/db/migration/V56__fix_canonical_party_identified.sql delete mode 100644 base/src/main/resources/db/migration/V57__re_apply_CR_558_560.sql delete mode 100644 base/src/main/resources/db/migration/V58__add_canonical_feeder_audit.sql delete mode 100644 base/src/main/resources/db/migration/V59__add_party_identified_idx.sql delete mode 100644 base/src/main/resources/db/migration/V5__raw_json_encoding.sql delete mode 100644 base/src/main/resources/db/migration/V60__add_indexes.sql delete mode 100644 base/src/main/resources/db/migration/V61__ehr_subject_id_indexing.sql delete mode 100644 base/src/main/resources/db/migration/V62__add_entry_history_missing_columns.sql delete mode 100644 base/src/main/resources/db/migration/V63__add_missing_ehr_folder_fk.sql delete mode 100644 base/src/main/resources/db/migration/V64__delete_ehr.sql delete mode 100644 base/src/main/resources/db/migration/V65__fix_dv_date_time_function.sql delete mode 100644 base/src/main/resources/db/migration/V66__fix_missing_wrong_status_uid.sql delete mode 100644 base/src/main/resources/db/migration/V67__add_missing_index.sql delete mode 100644 base/src/main/resources/db/migration/V68__add_unique_index_event_context.sql delete mode 100644 base/src/main/resources/db/migration/V69__add_unique_constraints.sql delete mode 100644 base/src/main/resources/db/migration/V6__aql_v1_2_0.sql delete mode 100644 base/src/main/resources/db/migration/V70__add_index_to_party_identified.sql delete mode 100644 base/src/main/resources/db/migration/V71__merge_duplicate_users.sql delete mode 100644 base/src/main/resources/db/migration/V72__add_key_value_store_for_plugins.sql delete mode 100644 base/src/main/resources/db/migration/V73__add_tenantid_column.sql delete mode 100644 base/src/main/resources/db/migration/V74__add_rls_for_tenant.sql delete mode 100644 base/src/main/resources/db/migration/V75_1__add_tenantId_to_index.sql delete mode 100644 base/src/main/resources/db/migration/V75__add_tenantId_to_index.sql delete mode 100644 base/src/main/resources/db/migration/V76__move_deleted_participations_to_history.sql delete mode 100644 base/src/main/resources/db/migration/V77__stored_query_without_build_metadata.sql delete mode 100644 base/src/main/resources/db/migration/V78__add_property_column_to_tenant_table.sql delete mode 100644 base/src/main/resources/db/migration/V79__admin_function.sql delete mode 100644 base/src/main/resources/db/migration/V7__meta_cache.sql delete mode 100644 base/src/main/resources/db/migration/V80__new_folder_structure.sql delete mode 100644 base/src/main/resources/db/migration/V81__save_user_extra_table.sql delete mode 100644 base/src/main/resources/db/migration/V82__add_mising_force_rls.sql delete mode 100644 base/src/main/resources/db/migration/V83__change_sys_tenant_to_short.sql delete mode 100644 base/src/main/resources/db/migration/V84__tenant_delete_cascade.sql delete mode 100644 base/src/main/resources/db/migration/V85__enforce_unique_template_id.sql delete mode 100644 base/src/main/resources/db/migration/V8__folders_support.sql delete mode 100644 base/src/main/resources/db/migration/V9_1__attestation_and_changes.sql delete mode 100644 base/src/main/resources/db/migration/V9__audit.sql delete mode 100644 base/src/main/resources/db/migration/beforeMigrate.sql delete mode 100644 base/src/main/resources/db/migration/beforeValidate.sql delete mode 100644 base/src/main/resources/terminology.xml create mode 100644 configuration/pom.xml create mode 100644 configuration/src/main/java/org/ehrbase/configuration/EhrBaseConfiguration.java rename {application/src/main/java/org/ehrbase/application => configuration/src/main/java/org/ehrbase/configuration}/config/HttpClientConfig.java (93%) rename {application/src/main/java/org/ehrbase/application => configuration/src/main/java/org/ehrbase/configuration}/config/JacksonConfiguration.java (94%) rename {application/src/main/java/org/ehrbase/application => configuration/src/main/java/org/ehrbase/configuration}/config/MeterRegistryCustomizerConfiguration.java (88%) create mode 100644 configuration/src/main/java/org/ehrbase/configuration/config/ServerConfigImp.java rename {application/src/main/java/org/ehrbase/application => configuration/src/main/java/org/ehrbase/configuration}/config/SwaggerConfiguration.java (95%) rename {application/src/main/java/org/ehrbase/application => configuration/src/main/java/org/ehrbase/configuration}/config/client/HttpClientConfiguration.java (96%) rename {application/src/main/java/org/ehrbase/application => configuration/src/main/java/org/ehrbase/configuration}/config/client/HttpClientProperties.java (95%) create mode 100644 configuration/src/main/java/org/ehrbase/configuration/config/flyway/MigrationStrategyConfig.java rename {application/src/main/java/org/ehrbase/application => configuration/src/main/java/org/ehrbase/configuration}/config/plugin/EhrBasePluginManager.java (96%) rename {application/src/main/java/org/ehrbase/application => configuration/src/main/java/org/ehrbase/configuration}/config/plugin/PluginConfig.java (93%) rename {application/src/main/java/org/ehrbase/application => configuration/src/main/java/org/ehrbase/configuration}/config/plugin/PluginManagerProperties.java (90%) create mode 100644 configuration/src/main/java/org/ehrbase/configuration/config/security/SecurityConfig.java create mode 100644 configuration/src/main/java/org/ehrbase/configuration/config/security/SecurityConfigBasicAuth.java create mode 100644 configuration/src/main/java/org/ehrbase/configuration/config/security/SecurityConfigNoOp.java rename application/src/main/java/org/ehrbase/application/config/security/OAuth2SecurityConfiguration.java => configuration/src/main/java/org/ehrbase/configuration/config/security/SecurityConfigOAuth2.java (53%) create mode 100644 configuration/src/main/java/org/ehrbase/configuration/config/security/SecurityConfiguration.java rename {application/src/main/java/org/ehrbase/application => configuration/src/main/java/org/ehrbase/configuration}/config/security/SecurityFilter.java (75%) rename {application/src/main/java/org/ehrbase/application => configuration/src/main/java/org/ehrbase/configuration}/config/security/SecurityProperties.java (90%) create mode 100644 configuration/src/main/java/org/ehrbase/configuration/config/validation/ValidationConfiguration.java rename {application/src/main/java/org/ehrbase/application => configuration/src/main/java/org/ehrbase/configuration}/config/validation/ValidationProperties.java (84%) rename {application/src/main/java/org/ehrbase/application => configuration/src/main/java/org/ehrbase/configuration}/config/web/AuditHandlerInterceptorDelegator.java (90%) rename {application/src/main/java/org/ehrbase/application => configuration/src/main/java/org/ehrbase/configuration}/config/web/AuditInterceptorHandler.java (98%) rename {application/src/main/java/org/ehrbase/application => configuration/src/main/java/org/ehrbase/configuration}/config/web/CorsProperties.java (96%) rename {application/src/main/java/org/ehrbase/application => configuration/src/main/java/org/ehrbase/configuration}/config/web/WebConfiguration.java (91%) rename {rest-openehr/src/main/java/org/ehrbase/rest => configuration/src/main/java/org/ehrbase/configuration/exception}/DefaultExceptionHandler.java (65%) rename {application/src/main/java/org/ehrbase/application => configuration/src/main/java/org/ehrbase/configuration}/util/IsoDateTimeConverter.java (88%) rename {application/src/main/java/org/ehrbase/application => configuration/src/main/java/org/ehrbase/configuration}/web/ForwardFilter.java (81%) rename {application/src/main/java/org/ehrbase/application => configuration/src/main/java/org/ehrbase/configuration}/web/LoggingContextFilter.java (90%) create mode 100644 configuration/src/main/resources/application-cloud.yml rename {application => configuration}/src/main/resources/application-docker.yml (59%) create mode 100644 configuration/src/main/resources/application-local.yml rename {application => configuration}/src/main/resources/application.yml (76%) rename {application => configuration}/src/main/resources/logback.xml (92%) create mode 100644 configuration/src/test/java/org/ehrbase/configuration/config/security/SecurityConfigBasicAuthTest.java rename {application/src/test/java/org/ehrbase/application => configuration/src/test/java/org/ehrbase/configuration}/cors/CorsBasicAuthIT.java (91%) rename {application/src/test/java/org/ehrbase/application => configuration/src/test/java/org/ehrbase/configuration}/cors/CorsNoAuthIT.java (91%) rename {application => configuration}/src/test/resources/application-test.yml (87%) rename {application => configuration}/src/test/resources/composition.json (100%) rename {application => configuration}/src/test/resources/contribution.json (100%) rename {application => configuration}/src/test/resources/ehr_status.json (100%) create mode 100644 createdb-docker.sql create mode 100644 createdb.sql delete mode 100644 doc/conformance_testing/COMPOSIITON_VALIDATION_DATATYPES_INTERVAL_DATE.md delete mode 100644 doc/conformance_testing/COMPOSITION_VALIDATION_DATATYPES.md delete mode 100644 doc/conformance_testing/COMPOSITION_VALIDATION_STRUCTURE.md delete mode 100644 doc/conformance_testing/DIRECTORY.md delete mode 100644 doc/conformance_testing/EHR.md delete mode 100644 doc/conformance_testing/EHR_COMPOSITION.md delete mode 100644 doc/conformance_testing/EHR_CONTRIBUTION.md delete mode 100644 doc/conformance_testing/KNOWLEDGE.md delete mode 100644 doc/conformance_testing/README.md delete mode 100644 doc/conformance_testing/img/lifecycle_state_machine.jpg delete mode 100644 doc/conformance_testing/img/openEHR_Test_Folder_Data.png delete mode 100644 doc/conformance_testing/img/openEHR_Test_Suite_Dependencies.png delete mode 100644 doc/conformance_testing/img/openEHR_Test_Suites.png delete mode 100644 doc/release/README.md delete mode 100644 doc/release/img/release_dockerhub_autobuilds.png delete mode 100644 doc/release/img/release_dockerhub_build_progress.png delete mode 100644 doc/release/img/release_pr_checks_pass.png delete mode 100644 doc/security/README.md delete mode 100644 doc/security/img/keycloak01_add_realm_btn.png delete mode 100644 doc/security/img/keycloak02_add_realm_data.png delete mode 100644 doc/security/img/keycloak03_add_client_btn.png delete mode 100644 doc/security/img/keycloak04_add_client_data.png delete mode 100644 doc/security/img/keycloak05_configure_client_basic.png delete mode 100644 doc/security/img/keycloak06_add_mapper_btn.png delete mode 100644 doc/security/img/keycloak07_basic_mapper_data.png delete mode 100644 doc/security/img/keycloak08_add_role_btn.png delete mode 100644 doc/security/img/keycloak09_add_role_data.png delete mode 100644 doc/security/img/keycloak10_add_user_button.png delete mode 100644 doc/security/img/keycloak11_add_user_basic_data.png delete mode 100644 doc/security/img/keycloak12_set_user_credentials.png delete mode 100644 doc/security/img/keycloak13_assign_roles.png delete mode 100644 doc/security/img/postman01_set_authorization.png delete mode 100644 doc/security/img/postman02_oauth2_data.png delete mode 100644 doc/security/img/postman03_enter_credentials.png delete mode 100644 doc/security/img/postman04_use_token_btn.png create mode 100644 jooq-pg/pom.xml create mode 100644 jooq-pg/src/main/java/org/ehrbase/jooq/pg/util/AdditionalSQLFunctions.java rename api/src/main/java/org/ehrbase/api/annotations/TenantAware.java => jooq-pg/src/main/resources/db/migration/ehr/V10__ehr_status_subject_aql_idx.sql (53%) create mode 100644 jooq-pg/src/main/resources/db/migration/ehr/V11__drop_system.sql create mode 100644 jooq-pg/src/main/resources/db/migration/ehr/V12__drop_template_index.sql create mode 100644 jooq-pg/src/main/resources/db/migration/ehr/V13__refactor_audit_details.sql create mode 100644 jooq-pg/src/main/resources/db/migration/ehr/V14__index_for_ehr_time_created.sql create mode 100644 jooq-pg/src/main/resources/db/migration/ehr/V1__ehr.sql rename service/src/main/java/org/ehrbase/aql/sql/binding/IJoinBinder.java => jooq-pg/src/main/resources/db/migration/ehr/V2__tenant.sql (76%) create mode 100644 jooq-pg/src/main/resources/db/migration/ehr/V3__locatable.sql rename license-header => jooq-pg/src/main/resources/db/migration/ehr/V4__drop_comp_data_idx.sql (88%) create mode 100644 jooq-pg/src/main/resources/db/migration/ehr/V5_1__remove_multi_tenancy.sql create mode 100644 jooq-pg/src/main/resources/db/migration/ehr/V5_2__remove_multi_tenancy.sql create mode 100644 jooq-pg/src/main/resources/db/migration/ehr/V5_3__remove_multi_tenancy.sql rename service/src/main/java/org/ehrbase/aql/definition/FuncParameterType.java => jooq-pg/src/main/resources/db/migration/ehr/V5_4__remove_multi_tenancy.sql (67%) create mode 100644 jooq-pg/src/main/resources/db/migration/ehr/V6_1__version_tables.sql create mode 100644 jooq-pg/src/main/resources/db/migration/ehr/V6_2__version_tables.sql create mode 100644 jooq-pg/src/main/resources/db/migration/ehr/V6_3__version_tables.sql create mode 100644 jooq-pg/src/main/resources/db/migration/ehr/V6_4__version_tables.sql rename service/src/main/java/org/ehrbase/aql/sql/binding/ISelectBinder.java => jooq-pg/src/main/resources/db/migration/ehr/V7__comp_rmobject_index.sql (76%) rename api/src/main/java/org/ehrbase/api/exception/DuplicateObjectException.java => jooq-pg/src/main/resources/db/migration/ehr/V8__vo_data_indexes.sql (50%) create mode 100644 jooq-pg/src/main/resources/db/migration/ehr/V9_1__add_root_concept_to_comp_version.sql rename api/src/main/java/org/ehrbase/api/tenant/Tenant.java => jooq-pg/src/main/resources/db/migration/ehr/V9_2__add_root_concept_to_comp_version.sql (52%) rename jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/translator_db2raw/I_NameValueHandler.java => jooq-pg/src/main/resources/db/migration/ehr/V9_3__add_root_concept_to_comp_version.sql (70%) create mode 100644 jooq-pg/src/main/resources/db/migration/ehr/beforeValidate.sql create mode 100644 jooq-pg/src/main/resources/db/migration/ext/V1__baseline.sql create mode 100644 jooq-pg/src/main/resources/db/migration/ext/V2__aggregate_functions.sql create mode 100644 jooq-pg/src/main/resources/db/migration/ext/V3__dv_ordered_aggregate_functions.sql rename api/src/main/java/org/ehrbase/api/tenant/ExtractionStrategyAware.java => jooq-pg/src/main/resources/db/migration/ext/V4__create_missing_collation.sql (64%) delete mode 100644 jooq-pq/pom.xml delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/binding/OtherDetailsJsonbBinder.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/binding/SysPeriodBinder.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/CompositeClassName.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/CompositionSerializer.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/ElementValue.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/Elements.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/EncodeUtilArchie.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/EntrySerialTree.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/ItemStack.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/MultiMap.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/NameAsDvText.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/NameInMap.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/NodeEncoding.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/PathItem.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/PathMap.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/RawJson.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/RmObjectEncoding.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/SerialTree.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/ActionAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/ActivityAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/AdminEntryAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/CareEntryAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/ClusterAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/ContentItemAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/DataStructureAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/ElementAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/EntryAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/EvaluationAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/EventAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/FeederAuditAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/FeederAuditDetailsAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/HistoryAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/InstructionAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/InstructionDetailsAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/IsmTransitionAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/ItemAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/ItemStructureAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/LinksAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/LocatableAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/ObservationAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/OtherParticipationAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/PartyIdentifiedAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/PartyRelatedAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/PartySelfAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/RMAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/SectionAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/SubjectAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/datavalues/datetime/I_DateAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/datavalues/datetime/I_DateTimeAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/datavalues/datetime/I_PartialTime.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/datavalues/datetime/I_TemporalAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/datavalues/datetime/I_TimeAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/datavalues/datetime/TemporalAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/datavalues/datetime/date/DvDateAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/datavalues/datetime/date/DvDateAttributesImp.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/datavalues/datetime/date/DvDateYYYYImp.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/datavalues/datetime/date/DvDateYYYYMMDDImp.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/datavalues/datetime/date/DvDateYYYYMMImp.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/datavalues/datetime/datetime/DvDateTimeAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/datavalues/datetime/time/DvTimeAttributes.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/datavalues/datetime/time/DvTimeAttributesImp.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/datavalues/datetime/time/DvTimehhImp.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/datavalues/datetime/time/DvTimehhmmImp.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/datavalues/datetime/time/DvTimehhmmssImp.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/datavalues/datetime/time/DvTimehhmmssfffImp.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/datavalues/datetime/time/PartialTime.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/datavalues/datetime/time/StandardPartialTime.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/rawjson/LightRawJsonEncoder.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/rmobject/FeederAuditEncoding.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/rmobject/LinksEncoding.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/rmobject/RMObjectEncoding.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/rmobject/TemporalEncoding.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/I_DvTypeAdapter.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/CodePhraseAdapter.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/DvCodedTextAdapter.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/DvDateAdapter.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/DvDateTimeAdapter.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/DvDurationAdapter.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/DvTextAdapter.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/DvTimeAdapter.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/DvTypeAdapter.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/GenericIdAdapter.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/HierObjectIdAdapter.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/ParticipationAdapter.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/PartyIdentifiedAdapter.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/PartyRefAdapter.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/TermMappingAdapter.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/TerminologyIDAdapter.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/translator_db2raw/ArchetypeNodeId.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/translator_db2raw/ArchieCompositionProlog.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/translator_db2raw/ArrayChildren.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/translator_db2raw/ArrayClosure.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/translator_db2raw/ArrayListAdapter.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/translator_db2raw/ArrayListPeek.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/translator_db2raw/Children.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/translator_db2raw/CompositionRoot.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/translator_db2raw/DomainStructure.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/translator_db2raw/DvCodedTextNameValue.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/translator_db2raw/DvTextNameValue.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/translator_db2raw/ElementType.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/translator_db2raw/EmbeddedValue.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/translator_db2raw/GenericRmType.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/translator_db2raw/IterativeItemStructure.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/translator_db2raw/LinkedTreeMapAdapter.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/translator_db2raw/NameValue.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/translator_db2raw/NodeId.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/translator_db2raw/OptOut.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/translator_db2raw/RawJsonArchetypeNodeId.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/translator_db2raw/RawJsonKey.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/translator_db2raw/Siblings.java delete mode 100644 jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/translator_db2raw/ValueArrayList.java delete mode 100644 jooq-pq/src/test/java/org/ehrbase/jooq/dbencoding/DBEncodeRoundTripTest.java delete mode 100644 jooq-pq/src/test/java/org/ehrbase/jooq/dbencoding/DBEncodeTest.java delete mode 100644 jooq-pq/src/test/java/org/ehrbase/jooq/dbencoding/RawJsonTest.java delete mode 100644 jooq-pq/src/test/java/org/ehrbase/jooq/dbencoding/attributes/FeederAuditDetailsAttributesTest.java delete mode 100644 jooq-pq/src/test/java/org/ehrbase/jooq/dbencoding/attributes/datavalues/datetime/time/StandardPartialTimeTest.java delete mode 100644 jooq-pq/src/test/java/org/ehrbase/jooq/dbencoding/conformance/DbConformanceTest.java delete mode 100644 jooq-pq/src/test/java/org/ehrbase/jooq/dbencoding/rmobject/LinksEncodingTest.java delete mode 100644 jooq-pq/src/test/java/org/ehrbase/jooq/dbencoding/rmobject/TemporalEncodingTest.java delete mode 100644 jooq-pq/src/test/java/org/ehrbase/jooq/dbencoding/templateprovider/TestDataTemplateProvider.java delete mode 100644 jooq-pq/src/test/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/translator_db2raw/GenericRmTypeTest.java delete mode 100644 jooq-pq/src/test/java/org/ehrbase/jooq/dbencoding/wrappers/json/writer/translator_db2raw/LinkedTreeMapAdapterTest.java delete mode 100644 jooq-pq/src/test/resources/sample_data/alternative_events_reduced_flat.json delete mode 100644 jooq-pq/src/test/resources/sample_data/bug350_missing_data.json delete mode 100644 jooq-pq/src/test/resources/sample_data/corona_math_function_flat.json delete mode 100644 jooq-pq/src/test/resources/sample_data/create_composition.json delete mode 100644 jooq-pq/src/test/resources/sample_data/db_content_converted.json delete mode 100644 jooq-pq/src/test/resources/sample_data/db_serialization_with_wrong_loc_att_enc.json delete mode 100644 jooq-pq/src/test/resources/sample_data/full_composition.json delete mode 100644 jooq-pq/src/test/resources/sample_data/test_all_type_count_flat.json delete mode 100644 jooq-pq/src/test/resources/sample_data/test_all_types_activity_flat.json delete mode 100644 jooq-pq/src/test/resources/sample_data/test_all_types_ism_transition_flat.json rename service/src/main/java/org/ehrbase/aql/sql/queryimpl/Function4.java => plugin/src/main/java/org/ehrbase/plugin/registration/ExternalBeanRegistration.java (65%) delete mode 100644 rest-ehr-scape/src/main/java/org/ehrbase/rest/ehrscape/controller/EhrController.java delete mode 100644 rest-ehr-scape/src/main/java/org/ehrbase/rest/ehrscape/controller/QueryController.java delete mode 100644 rest-ehr-scape/src/main/java/org/ehrbase/rest/ehrscape/responsedata/EhrResponseData.java delete mode 100644 rest-ehr-scape/src/main/java/org/ehrbase/rest/ehrscape/responsedata/QueryResponseData.java delete mode 100644 rest-ehr-scape/src/main/java/org/ehrbase/rest/ehrscape/responsedata/TemplateExampleResponseData.java delete mode 100644 rest-ehr-scape/src/main/java/org/ehrbase/rest/ehrscape/responsedata/TemplatesResponseData.java create mode 100644 rest-openehr/src/main/java/org/ehrbase/rest/admin/AdminDefinitionController.java create mode 100644 rest-openehr/src/main/java/org/ehrbase/rest/openehr/format/CompositionRepresentation.java create mode 100644 rest-openehr/src/main/java/org/ehrbase/rest/openehr/format/OpenEHRMediaType.java delete mode 100644 rest-openehr/src/main/java/org/ehrbase/rest/util/AuthHelper.java create mode 100644 rest-openehr/src/test/java/org/ehrbase/rest/format/CompositionRepresentationTest.java create mode 100644 rest-openehr/src/test/java/org/ehrbase/rest/openehr/OpenehrQueryControllerTest.java create mode 100644 rest-openehr/src/test/java/org/ehrbase/rest/util/QueryParameterConverterTest.java create mode 100644 rm-db-format/pom.xml create mode 100644 rm-db-format/src/main/java/org/ehrbase/openehr/dbformat/AncestorStructureRmType.java create mode 100644 rm-db-format/src/main/java/org/ehrbase/openehr/dbformat/DbToRmFormat.java create mode 100644 rm-db-format/src/main/java/org/ehrbase/openehr/dbformat/RmAttributeAlias.java create mode 100644 rm-db-format/src/main/java/org/ehrbase/openehr/dbformat/RmTypeAlias.java create mode 100644 rm-db-format/src/main/java/org/ehrbase/openehr/dbformat/StructureIndex.java create mode 100644 rm-db-format/src/main/java/org/ehrbase/openehr/dbformat/StructureNode.java create mode 100644 rm-db-format/src/main/java/org/ehrbase/openehr/dbformat/StructureRmType.java rename jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/SimpleClassName.java => rm-db-format/src/main/java/org/ehrbase/openehr/dbformat/StructureRoot.java (57%) create mode 100644 rm-db-format/src/main/java/org/ehrbase/openehr/dbformat/VersionedObjectDataStructure.java create mode 100644 rm-db-format/src/main/java/org/ehrbase/openehr/dbformat/jooq/prototypes/AbstractRecordPrototype.java create mode 100644 rm-db-format/src/main/java/org/ehrbase/openehr/dbformat/jooq/prototypes/AbstractTablePrototype.java create mode 100644 rm-db-format/src/main/java/org/ehrbase/openehr/dbformat/jooq/prototypes/FieldPrototype.java create mode 100644 rm-db-format/src/main/java/org/ehrbase/openehr/dbformat/jooq/prototypes/ObjectDataHistoryRecordPrototype.java create mode 100644 rm-db-format/src/main/java/org/ehrbase/openehr/dbformat/jooq/prototypes/ObjectDataHistoryTablePrototype.java create mode 100644 rm-db-format/src/main/java/org/ehrbase/openehr/dbformat/jooq/prototypes/ObjectDataRecordPrototype.java create mode 100644 rm-db-format/src/main/java/org/ehrbase/openehr/dbformat/jooq/prototypes/ObjectDataTablePrototype.java create mode 100644 rm-db-format/src/main/java/org/ehrbase/openehr/dbformat/jooq/prototypes/ObjectVersionHistoryRecordPrototype.java create mode 100644 rm-db-format/src/main/java/org/ehrbase/openehr/dbformat/jooq/prototypes/ObjectVersionHistoryTablePrototype.java create mode 100644 rm-db-format/src/main/java/org/ehrbase/openehr/dbformat/jooq/prototypes/ObjectVersionRecordPrototype.java create mode 100644 rm-db-format/src/main/java/org/ehrbase/openehr/dbformat/jooq/prototypes/ObjectVersionTablePrototype.java create mode 100644 rm-db-format/src/test/java/org/ehrbase/openehr/dbformat/AncestorStructureRmTypeTest.java create mode 100644 rm-db-format/src/test/java/org/ehrbase/openehr/dbformat/DbToRmFormatTest.java create mode 100644 rm-db-format/src/test/java/org/ehrbase/openehr/dbformat/RmAttributeAliasTest.java create mode 100644 rm-db-format/src/test/java/org/ehrbase/openehr/dbformat/RmTypeAliasTest.java create mode 100644 rm-db-format/src/test/java/org/ehrbase/openehr/dbformat/StructureRmTypeTest.java create mode 100644 rm-db-format/src/test/java/org/ehrbase/openehr/dbformat/VersionedObjectDataStructureTest.java create mode 100644 rm-db-format/src/test/resources/org/ehrbase/openehr/dbformat/all_types_no_multimedia.db_aliased.json create mode 100644 rm-db-format/src/test/resources/org/ehrbase/openehr/dbformat/all_types_no_multimedia_content1_data.db_aliased.json create mode 100644 rm-db-format/src/test/resources/org/ehrbase/openehr/dbformat/ips.db_aliased.json delete mode 100644 service/src/main/antlr4/org/ehrbase/aql/parser/Aql.g4 delete mode 100644 service/src/main/java/org/ehrbase/aql/compiler/AqlErrorHandler.java delete mode 100644 service/src/main/java/org/ehrbase/aql/compiler/AqlErrorHandlerNoRecovery.java delete mode 100644 service/src/main/java/org/ehrbase/aql/compiler/AqlExpression.java delete mode 100644 service/src/main/java/org/ehrbase/aql/compiler/AqlExpressionWithParameters.java delete mode 100644 service/src/main/java/org/ehrbase/aql/compiler/AuditVariables.java delete mode 100644 service/src/main/java/org/ehrbase/aql/compiler/Contains.java delete mode 100644 service/src/main/java/org/ehrbase/aql/compiler/OrderAttribute.java delete mode 100644 service/src/main/java/org/ehrbase/aql/compiler/QueryCompilerPass1.java delete mode 100644 service/src/main/java/org/ehrbase/aql/compiler/QueryCompilerPass2.java delete mode 100644 service/src/main/java/org/ehrbase/aql/compiler/Statements.java delete mode 100644 service/src/main/java/org/ehrbase/aql/compiler/TopAttributes.java delete mode 100644 service/src/main/java/org/ehrbase/aql/compiler/WhereClauseUtil.java delete mode 100644 service/src/main/java/org/ehrbase/aql/compiler/WhereVisitor.java delete mode 100644 service/src/main/java/org/ehrbase/aql/compiler/recovery/RecoverArchetypeId.java delete mode 100644 service/src/main/java/org/ehrbase/aql/containment/AnonymousSymbol.java delete mode 100644 service/src/main/java/org/ehrbase/aql/containment/CommonTokenCompare.java delete mode 100644 service/src/main/java/org/ehrbase/aql/containment/ComplexContainsCheck.java delete mode 100644 service/src/main/java/org/ehrbase/aql/containment/ContainOperator.java delete mode 100644 service/src/main/java/org/ehrbase/aql/containment/ContainPropositions.java delete mode 100644 service/src/main/java/org/ehrbase/aql/containment/Containment.java delete mode 100644 service/src/main/java/org/ehrbase/aql/containment/ContainmentSet.java delete mode 100644 service/src/main/java/org/ehrbase/aql/containment/Containments.java delete mode 100644 service/src/main/java/org/ehrbase/aql/containment/ContainsCheck.java delete mode 100644 service/src/main/java/org/ehrbase/aql/containment/ContainsExpressions.java delete mode 100644 service/src/main/java/org/ehrbase/aql/containment/ContainsProposition.java delete mode 100644 service/src/main/java/org/ehrbase/aql/containment/IdentifierMapper.java delete mode 100644 service/src/main/java/org/ehrbase/aql/containment/JsonPathQueryBuilder.java delete mode 100644 service/src/main/java/org/ehrbase/aql/containment/JsonPathQueryResult.java delete mode 100644 service/src/main/java/org/ehrbase/aql/containment/Predicates.java delete mode 100644 service/src/main/java/org/ehrbase/aql/containment/SimpleChainedCheck.java delete mode 100644 service/src/main/java/org/ehrbase/aql/containment/SimpleClassExpressionIdentifier.java delete mode 100644 service/src/main/java/org/ehrbase/aql/containment/TemplateIdAqlTuple.java delete mode 100644 service/src/main/java/org/ehrbase/aql/containment/Templates.java delete mode 100644 service/src/main/java/org/ehrbase/aql/definition/CastFunctionDefinition.java delete mode 100644 service/src/main/java/org/ehrbase/aql/definition/ConstantDefinition.java delete mode 100644 service/src/main/java/org/ehrbase/aql/definition/ExtensionDefinition.java delete mode 100644 service/src/main/java/org/ehrbase/aql/definition/FromEhrDefinition.java delete mode 100644 service/src/main/java/org/ehrbase/aql/definition/FromForeignDataDefinition.java delete mode 100644 service/src/main/java/org/ehrbase/aql/definition/FuncParameter.java delete mode 100644 service/src/main/java/org/ehrbase/aql/definition/FunctionDefinition.java delete mode 100644 service/src/main/java/org/ehrbase/aql/definition/I_FromEntityDefinition.java delete mode 100644 service/src/main/java/org/ehrbase/aql/definition/I_VariableDefinition.java delete mode 100644 service/src/main/java/org/ehrbase/aql/definition/IdentifiedPathVariable.java delete mode 100644 service/src/main/java/org/ehrbase/aql/definition/LateralJoinDefinition.java delete mode 100644 service/src/main/java/org/ehrbase/aql/definition/LateralVariable.java delete mode 100644 service/src/main/java/org/ehrbase/aql/definition/PredicateDefinition.java delete mode 100644 service/src/main/java/org/ehrbase/aql/definition/VariableDefinition.java delete mode 100644 service/src/main/java/org/ehrbase/aql/definition/Variables.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/AqlResult.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/PathResolver.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/QueryProcessor.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/QuerySteps.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/binding/CompositionAttribute.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/binding/ConstantField.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/binding/ContextualAttribute.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/binding/DateTimes.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/binding/ExpressionField.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/binding/FieldConstantHandler.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/binding/FunctionExpression.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/binding/I_TaggedStringBuilder.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/binding/InSetWhereClause.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/binding/Iso8601Duration.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/binding/JoinBinder.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/binding/JsonbBlockDef.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/binding/LateralJoins.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/binding/LimitBinding.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/binding/LocatableItem.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/binding/OrderByBinder.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/binding/OrderByField.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/binding/SelectBinder.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/binding/SetReturningFunction.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/binding/SuperQuery.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/binding/TaggedStringBuilder.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/binding/VariableDefinitions.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/binding/WhereBinder.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/binding/WhereEvaluation.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/binding/WhereJsQueryExpression.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/binding/WhereMultiFields.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/binding/WhereTemporal.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/binding/WhereVariable.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/postprocessing/IRawJsonTransform.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/postprocessing/RawJsonTransform.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/postprocessing/ResultBlock.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/AqlDialects.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/AqlRoutines.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/CompositionAttributeQuery.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/DataTypeFromTemplate.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/DefaultColumnId.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/DurationFormatter.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/EntryAttributeMapper.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/FunctionBasedNodePredicateCall.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/IQueryImpl.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/ItemInfo.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/IterativeNode.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/IterativeNodeConstants.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/JqueryPath.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/JsonbEntryQuery.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/JsonbFunctionCall.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/MultiFields.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/MultiFieldsMap.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/MultiFieldsMultiMap.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/NodeIds.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/NodeNameValuePredicate.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/NodePredicateCall.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/NormalizedFeederAuditAttributePath.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/NormalizedItemStructureAttributePath.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/NormalizedOtherParticipations.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/NormalizedRmAttributePath.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/NullField.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/ObjectQuery.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/PGType.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/QualifiedAqlField.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/QueryImplConstants.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/SegmentedPath.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/VariableAqlPath.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/VariablePath.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/WebTemplateAqlPath.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/AttributePath.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/AttributeResolver.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/FieldResolutionContext.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/FilterSetup.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/GenericJsonPath.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/IRMObjectAttribute.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/JoinSetup.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/RMAttributeResolver.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/RMObjectAttribute.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/TemporalWithTimeZone.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/composer/ComposerResolver.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/composition/ArchetypeNodeId.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/composition/CompositionAttribute.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/composition/CompositionIdFieldSetup.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/composition/CompositionResolver.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/composition/CompositionUidValue.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/composition/FullCompositionJson.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/composition/SimpleCompositionAttribute.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/composition/TemplateId.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/concept/ConceptJson.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/concept/ConceptResolver.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/ehr/EhrAttribute.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/ehr/EhrIdValue.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/ehr/EhrResolver.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/ehr/EhrSetup.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/ehr/FullEhrJson.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/ehr/ehrstatus/EhrStatusAttribute.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/ehr/ehrstatus/EhrStatusJson.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/ehr/ehrstatus/EhrStatusOtherDetails.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/ehr/ehrstatus/SimpleEhrStatusAttribute.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/ehr/ehrstatus/StatusResolver.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/ehr/ehrstatus/subject/SubjectResolver.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/eventcontext/ContextOtherContext.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/eventcontext/ContextSetup.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/eventcontext/EventContextAttribute.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/eventcontext/EventContextJson.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/eventcontext/EventContextResolver.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/eventcontext/OtherContextPredicate.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/eventcontext/SimpleEventContextAttribute.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/eventcontext/facility/FacilityResolver.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/eventcontext/participations/ParticipationsJson.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/partyref/PartyIdentifiedJson.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/partyref/PartyRefAttribute.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/partyref/PartyRefJson.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/partyref/PartyResolver.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/partyref/SimplePartyRefAttribute.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/setting/SettingAttribute.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/setting/SettingResolver.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/system/SystemAttribute.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/system/SystemResolver.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/value_field/Functions.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/value_field/GenericJsonField.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/value_field/ISODateTime.java delete mode 100644 service/src/main/java/org/ehrbase/aql/sql/queryimpl/value_field/NodePredicate.java rename {application/src/main/java/org/ehrbase/application/config => service/src/main/java/org/ehrbase}/cache/CacheConfiguration.java (50%) delete mode 100644 service/src/main/java/org/ehrbase/cache/CacheOptions.java create mode 100644 service/src/main/java/org/ehrbase/cache/CacheProperties.java create mode 100644 service/src/main/java/org/ehrbase/cache/CacheProvider.java create mode 100644 service/src/main/java/org/ehrbase/cache/CacheProviderImp.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/interfaces/I_AttestationAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/interfaces/I_AuditDetailsAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/interfaces/I_Compensatable.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/interfaces/I_CompoXrefAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/interfaces/I_CompositionAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/interfaces/I_CompositionHistoryAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/interfaces/I_ConceptAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/interfaces/I_ContainmentAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/interfaces/I_ContextAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/interfaces/I_ContributionAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/interfaces/I_DomainAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/interfaces/I_EhrAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/interfaces/I_EntryAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/interfaces/I_SimpleCRUD.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/interfaces/I_StatusAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/interfaces/I_StatusHistoryAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/interfaces/I_StoredQueryAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/interfaces/I_SystemAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/interfaces/I_TemplateStoreAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/interfaces/I_TenantAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/interfaces/I_VersionedCRUD.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/AdminApiUtils.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/AqlQueryHandler.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/AttestationAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/AuditDetailsAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/CompoXRefAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/CompositionAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/CompositionHistoryAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/ConceptAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/ContextAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/ContributionAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/DatabaseStatusAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/EhrAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/EntryAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/EventContextFactory.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/StatusAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/StatusHistoryAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/SystemAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/SystemValue.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/TemplateStoreAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/TenantAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/party/I_PersistedParty.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/party/PartyIdentifiers.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/party/PartyRefValue.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/party/PersistedObjectId.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/party/PersistedParty.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/party/PersistedPartyIdentified.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/party/PersistedPartyProxy.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/party/PersistedPartyRef.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/party/PersistedPartyRelated.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/party/PersistedPartySelf.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/rmdatavalue/JooqCodePhrase.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/jooq/rmdatavalue/JooqDvCodedText.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/support/DataAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/support/DummyDataAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/support/SafeNav.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/support/ServiceDataAccess.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/support/TenantSupport.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/util/ContributionDef.java delete mode 100644 service/src/main/java/org/ehrbase/dao/access/util/TransactionTime.java delete mode 100644 service/src/main/java/org/ehrbase/ehr/knowledge/I_KnowledgeCache.java delete mode 100644 service/src/main/java/org/ehrbase/ehr/knowledge/KnowledgeType.java delete mode 100644 service/src/main/java/org/ehrbase/ehr/util/LocatableHelper.java create mode 100644 service/src/main/java/org/ehrbase/repository/AbstractVersionedObjectRepository.java create mode 100644 service/src/main/java/org/ehrbase/repository/AuditDetailsTargetType.java create mode 100644 service/src/main/java/org/ehrbase/repository/CompositionRepository.java create mode 100644 service/src/main/java/org/ehrbase/repository/EhrRepository.java rename service/src/main/java/org/ehrbase/{dao/access/jooq/StoredQueryAccess.java => repository/StoredQueryRepository.java} (56%) delete mode 100644 service/src/main/java/org/ehrbase/repository/SystemRepository.java create mode 100644 service/src/main/java/org/ehrbase/repository/TemplateStoreRepository.java create mode 100644 service/src/main/java/org/ehrbase/repository/VersionDataDbRecord.java delete mode 100644 service/src/main/java/org/ehrbase/service/BaseServiceImp.java delete mode 100644 service/src/main/java/org/ehrbase/service/CacheKey.java delete mode 100644 service/src/main/java/org/ehrbase/service/ContributionServiceHelper.java delete mode 100644 service/src/main/java/org/ehrbase/service/KnowledgeCacheService.java create mode 100644 service/src/main/java/org/ehrbase/service/KnowledgeCacheServiceImp.java delete mode 100644 service/src/main/java/org/ehrbase/service/PersistentCodePhrase.java delete mode 100644 service/src/main/java/org/ehrbase/service/PersistentTermMapping.java delete mode 100644 service/src/main/java/org/ehrbase/service/QueryServiceImp.java delete mode 100644 service/src/main/java/org/ehrbase/service/RecordedDvCodedText.java delete mode 100644 service/src/main/java/org/ehrbase/service/RecordedDvDateTime.java delete mode 100644 service/src/main/java/org/ehrbase/service/RecordedDvText.java create mode 100644 service/src/main/java/org/ehrbase/service/StoredQueryServiceImp.java delete mode 100644 service/src/main/java/org/ehrbase/service/SystemService.java rename service/src/{test/java/org/ehrbase/service/CacheRule.java => main/java/org/ehrbase/service/SystemServiceImp.java} (54%) delete mode 100644 service/src/main/java/org/ehrbase/service/TenantServiceImp.java rename service/src/main/java/org/ehrbase/{opt/query/TemplateTestData.java => service/TimeProvider.java} (52%) rename service/src/main/java/org/ehrbase/service/{IUserService.java => UserService.java} (80%) rename service/src/main/java/org/ehrbase/service/{PartyServiceImp.java => UserServiceImp.java} (61%) create mode 100644 service/src/main/java/org/ehrbase/service/contribution/ContributionServiceHelper.java rename service/src/main/java/org/ehrbase/{ => service}/validation/FhirTerminologyValidation.java (91%) delete mode 100644 service/src/main/java/org/ehrbase/tenant/DefaultTenantAspect.java delete mode 100644 service/src/main/java/org/ehrbase/tenant/DefaultTenantAuthentication.java delete mode 100644 service/src/main/java/org/ehrbase/tenant/TokenSupport.java delete mode 100644 service/src/main/java/org/ehrbase/tenant/extraction/AuthenticatedExtractionStrategy.java delete mode 100644 service/src/main/java/org/ehrbase/tenant/extraction/DefaultExtractionStrategy.java rename service/src/main/java/org/ehrbase/{dao/access => }/util/FolderUtils.java (92%) rename service/src/main/java/org/ehrbase/{dao/access => }/util/InvalidVersionFormatException.java (82%) create mode 100644 service/src/main/java/org/ehrbase/util/Lazy.java rename service/src/main/java/org/ehrbase/{dao/access => }/util/SemVer.java (96%) rename service/src/main/java/org/ehrbase/{dao/access => }/util/SemVerUtil.java (93%) rename service/src/main/java/org/ehrbase/{dao/access => }/util/StoredQueryQualifiedName.java (92%) rename service/src/main/java/org/ehrbase/{dao/access => }/util/VersionConflictException.java (82%) delete mode 100644 service/src/main/java/org/ehrbase/util/WebTemplateNodeQuery.java delete mode 100644 service/src/main/resources/aql_wrappers.sql delete mode 100644 service/src/main/resources/build_containments.sql delete mode 100644 service/src/main/resources/log4j2.xml delete mode 100644 service/src/test/java/org/ehrbase/aql/TestAqlBase.java delete mode 100644 service/src/test/java/org/ehrbase/aql/compiler/AqlExpressionTest.java delete mode 100644 service/src/test/java/org/ehrbase/aql/compiler/AqlExpressionWithParametersTest.java delete mode 100644 service/src/test/java/org/ehrbase/aql/compiler/InvokeVisitorTest.java delete mode 100644 service/src/test/java/org/ehrbase/aql/compiler/QueryCompilerPass1Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/compiler/QueryCompilerPass2Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/compiler/QueryHelper.java delete mode 100644 service/src/test/java/org/ehrbase/aql/compiler/WhereClauseUtilTest.java delete mode 100644 service/src/test/java/org/ehrbase/aql/compiler/WhereVisitorTest.java delete mode 100644 service/src/test/java/org/ehrbase/aql/containment/ContainmentTest.java delete mode 100644 service/src/test/java/org/ehrbase/aql/definition/I_VariableDefinitionHelper.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/PathResolverTest.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/VariableMultiMapTest.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/binding/LimitBindingTest.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/binding/OrderByBinderTest.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/binding/PredicatesBinderTest.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/FunctionBasedNodePredicateCallTest.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/IterativeNodeTest.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/JsonbEntryQueryTest.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/MultiFieldJsonbEntryQueryTest.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/NodePredicateFunctionTest.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/VariableAqlPathTest.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/attribute/GenericJsonPathTest.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/attribute/TemporalWithTimeZoneTest.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/attribute/ehr/EhrResolverTest.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/attribute/eventcontext/OtherContextPredicateTest.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/QueryProcessorTestBase.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC1.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC10.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC11.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC12.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC13.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC14.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC15.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC16.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC17.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC18.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC19.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC2.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC20.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC21.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC22.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC23.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC24.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC25.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC26.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC27.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC28.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC29.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC3.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC30.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC31.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC32.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC33.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC34.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC35.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC36.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC37.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC38.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC39.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC4.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC40.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC41.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC42.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC43.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC46.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC5.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC6.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC7.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC8.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/UC9.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC10Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC11Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC12Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC13Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC14Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC15Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC16Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC17Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC18Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC19Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC1Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC20Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC21Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC22Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC23Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC24Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC25Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC26Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC27Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC28Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC29Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC2Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC30Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC31Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC32Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC33Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC34Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC35Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC36Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC37Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC38Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC39Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC3Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC40Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC41Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC42Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC43Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC46Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC4Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC5Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC6Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC7Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC8Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/translator/testcase/pg10/pgsql/UC9Test.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/value_field/GenericJsonFieldTest.java delete mode 100644 service/src/test/java/org/ehrbase/aql/sql/queryimpl/value_field/ISODateTimeTest.java delete mode 100644 service/src/test/java/org/ehrbase/dao/access/interfaces/I_DomainAccessTest.java delete mode 100644 service/src/test/java/org/ehrbase/dao/access/jooq/AqlQueryHandlerTest.java delete mode 100644 service/src/test/java/org/ehrbase/dao/access/jooq/CompAccessTestMockDataProvider.java delete mode 100644 service/src/test/java/org/ehrbase/dao/access/jooq/CompositionAccessTest.java delete mode 100644 service/src/test/java/org/ehrbase/dao/access/jooq/StoredQueryAccessTest.java delete mode 100644 service/src/test/java/org/ehrbase/dao/access/jooq/StoredQueryAccessTestMockDataProvider.java delete mode 100644 service/src/test/java/org/ehrbase/dao/access/jooq/party/DataGenerator.java delete mode 100644 service/src/test/java/org/ehrbase/dao/access/jooq/party/MockSupport.java delete mode 100644 service/src/test/java/org/ehrbase/dao/access/jooq/party/PartyIdentifiersTest.java delete mode 100644 service/src/test/java/org/ehrbase/dao/access/jooq/party/PersistedPartyIdentifiedTest.java delete mode 100644 service/src/test/java/org/ehrbase/dao/access/jooq/party/PersistedPartyRelatedTest.java delete mode 100644 service/src/test/java/org/ehrbase/dao/access/support/SafeNavTest.java delete mode 100644 service/src/test/java/org/ehrbase/dao/jooq/impl/DSLContextHelper.java delete mode 100644 service/src/test/java/org/ehrbase/ehr/util/LocatableHelperTest.java create mode 100644 service/src/test/java/org/ehrbase/repository/CompositionRepositoryTest.java delete mode 100644 service/src/test/java/org/ehrbase/service/ContributionServiceHelperTest.java delete mode 100644 service/src/test/java/org/ehrbase/service/KnowledgeCacheHelper.java delete mode 100644 service/src/test/java/org/ehrbase/service/KnowledgeCacheServiceTest.java delete mode 100644 service/src/test/java/org/ehrbase/service/RecordedDvCodedTextTest.java delete mode 100644 service/src/test/java/org/ehrbase/service/RecordedDvDateTimeTest.java delete mode 100644 service/src/test/java/org/ehrbase/service/TemplateFileStorageService.java create mode 100644 service/src/test/java/org/ehrbase/service/ValidationServiceImpTest.java create mode 100644 service/src/test/java/org/ehrbase/service/contribution/ContributionServiceHelperTest.java rename service/src/test/java/org/ehrbase/{ => service}/validation/DvCodedTextIT.java (96%) rename service/src/test/java/org/ehrbase/{ => service}/validation/DvCodedTextTest.java (98%) rename service/src/test/java/org/ehrbase/{ => service}/validation/ExternalTerminologyValidationServerTest.java (91%) rename service/src/test/java/org/ehrbase/{ => service}/validation/FhirTerminologyValidationTest.java (89%) create mode 100644 service/src/test/java/org/ehrbase/util/CompositionCleanup.java create mode 100644 service/src/test/java/org/ehrbase/util/CompositionCleanupTest.java rename service/src/test/java/org/ehrbase/{dao/access => }/util/FolderUtilsTest.java (81%) rename service/src/test/java/org/ehrbase/{dao/access => }/util/SemVerTest.java (82%) rename service/src/test/java/org/ehrbase/{dao/access => }/util/SemVerUtilTest.java (75%) rename service/src/test/java/org/ehrbase/{dao/access => }/util/StoredQueryQualifiedNameTest.java (94%) create mode 100644 service/src/test/resources/org/ehrbase/repository/conformance_ehrbase.de.v0_max.data.csv create mode 100644 service/src/test/resources/org/ehrbase/repository/conformance_ehrbase.de.v0_max.json create mode 100644 service/src/test/resources/org/ehrbase/repository/conformance_ehrbase.de.v0_max.version.csv create mode 100644 service/src/test/resources/org/ehrbase/repository/ips.data.csv create mode 100644 service/src/test/resources/org/ehrbase/repository/ips.version.csv delete mode 100644 service/src/test/resources/samples/testFolderVersionsDB.sql create mode 100644 spotless-lic-header delete mode 100644 validation/src/test/resources/composition/RIPPLE-ConformanceTest.xml diff --git a/.circleci/bump_version.sh b/.circleci/bump_version.sh deleted file mode 100644 index 54f1b3799..000000000 --- a/.circleci/bump_version.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env bash - -if [[ "$1" == "" ]]; then - echo "Error: no version given" - exit 1 -else - DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )" - cd "$DIR/.." - mvn org.codehaus.mojo:versions-maven-plugin:2.7:set -DnewVersion=$1 -DgenerateBackupPoms=false -fi - diff --git a/.circleci/commit-msg b/.circleci/commit-msg deleted file mode 100755 index 0ddb2f7fa..000000000 --- a/.circleci/commit-msg +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/bin/env bash - -# THIS IS A GIT (PRE COMMIT) HOOK - -# What is it good for? -# It will prefix a commit messages w/ [skip ci] string if changes -# to be commited happend in blacklisted files only to avoid triggering -# a CI build on CircleCI. Blacklisted files are defined in the file -# .circleciignore in project's root folder. Folder name or patterns like -# logs/* can be used for blacklisting as well. - -# How to use it? -# Copy this file into .git/hooks folder -# And make it executable (chmod +x commit-msg) -# That's it. - -# More details -# https://circleci.com/blog/circleci-hacks-automate-the-decision-to-skip-builds-using-a-git-hook/ -# https://gist.github.com/felicianotech/12a4b38c594fcf3d3999de2c01f7d05e - - -if [[ ! -a .circleciignore ]]; then - exit # If .circleciignore doesn't exists, just quit this Git hook -fi - -# Load in every file that will be changed via this commit into an array -changes=( `git diff --name-only --cached` ) - -# Load the patterns we want to skip into an array -mapfile -t blacklist < .circleciignore - -for i in "${blacklist[@]}" -do - # Remove the current pattern from the list of changes - changes=( ${changes[@]/$i/} ) - if [[ ${#changes[@]} -eq 0 ]]; then - # If we've exhausted the list of changes before we've finished going - # through patterns, that's okay, just quit the loop - break - fi -done - -if [[ ${#changes[@]} -gt 0 ]]; then - # If there's still changes left, then we have stuff to build, leave the commit alone. - exit -fi -# Prefix the commit message with "[skip ci]" -commitContent=$(<$1) -echo "[skip ci] ${commitContent}" > $1 \ No newline at end of file diff --git a/.circleci/config.yml b/.circleci/config.yml deleted file mode 100644 index 379e294cb..000000000 --- a/.circleci/config.yml +++ /dev/null @@ -1,3010 +0,0 @@ -version: 2.1 - -# Copyright (c) 2019 Wladislaw Wagner (Vitasystems GmbH). -# This file is part of Project EHRbase -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on a, Pablo Pazosn Vitasystems GmbHS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# 88888888888 88 88 88888888ba 88888888ba db ad88888ba 88888888888 -# 88 88 88 88 "8b 88 "8b d88b d8" "8b 88 -# 88 88 88 88 ,8P 88 ,8P d8'`8b Y8, 88 -# 88aaaaa 88aaaaaaaa88 88aaaaaa8P' 88aaaaaa8P' d8' `8b `Y8aaaaa, 88aaaaa -# 88""""" 88""""""""88 88""""88' 88""""""8b, d8YaaaaY8b `"""""8b, 88""""" -# 88 88 88 88 `8b 88 `8b d8""""""""8b `8b 88 -# 88 88 88 88 `8b 88 a8P d8' `8b Y8a a8P 88 -# 88888888888 88 88 88 `8b 88888888P" d8' `8b "Y88888P" 88888888888 - - - -workflows: - version: 2 - - # WORKFLOW 1/3 - build-and-test: - jobs: - - check-codestyle: - context: org-global - filters: - branches: - ignore: - - /release\/.*/ - - master - - /sync\/.*/ - - /feature/sync\/.*/ - - build-ehrbase: - context: org-global - filters: - branches: - ignore: - - /release\/.*/ - - master - - /sync\/.*/ - - /feature/sync\/.*/ - - - run-SDK-integration-tests: - context: org-global - requires: - - build-ehrbase - - - SANITY-tests: - context: org-global - requires: - - build-ehrbase - - - COMPOSITION-tests-1: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-1 - # post-steps: - # - provide-test-status-report-via-slack # - - - COMPOSITION-tests-2: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-1 - - - COMPOSITION-tests-3: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-1 - - - COMPOSITION-tests-4: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-1 - - - COMPOSITION-tests-5: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-1 - - - COMPOSITION-tests-6: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-1 - - - COMPOSITION-tests-7: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-1 - - - COMPOSITION-tests-8: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-1 - - - COMPOSITION-tests-9: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-1 - - - COMPOSITION-tests-10: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-1 - - - COMPOSITION-tests-11: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-1 - - - COMPOSITION-tests-12: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-1 - - - COMPOSITION-tests-13: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-1 - - - COMPOSITION-tests-14: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-1 - - - COMPOSITION-tests-15: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-1 - - - TEMPLATE-tests: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-1 - - - HEADER-tests: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-1 - - - EHRScape-tests: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-1 - - - TERMINOLOGY-MOCK-tests: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-1 - - - CONTRIBUTION-test: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-1 - - - DIRECTORY-test: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-1 - - - EHRSERVICE-test: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-1 - - - EHRSTATUS-test: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-1 - - - KNOWLEDGE-test: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-1 - - - STOREDQUERY-test: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-1 - - - QUERYSERVICE-test-1: - context: org-global - requires: - - build-ehrbase - - # - QUERYSERVICE-smoke: - # context: org-global - # # requires: - # # - build-ehrbase - - - QUERYSERVICE-test-2: - context: org-global - requires: - - build-ehrbase - - - NEWQUERY-test-set: - context: org-global - requires: - - build-ehrbase - - - SECURITY-test: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-1 - - - CORS-test: - context: org-global - requires: - - build-ehrbase - - - ADMIN-test: - context: org-global - requires: - - build-ehrbase - - - ROBOT-TEST-REPORT: - context: org-global - requires: - - SANITY-tests - - COMPOSITION-tests-1 - - COMPOSITION-tests-2 - - COMPOSITION-tests-3 - - COMPOSITION-tests-4 - - COMPOSITION-tests-5 - - COMPOSITION-tests-6 - - COMPOSITION-tests-7 - - COMPOSITION-tests-8 - - COMPOSITION-tests-9 - - COMPOSITION-tests-10 - - COMPOSITION-tests-11 - - COMPOSITION-tests-12 - - COMPOSITION-tests-13 - - COMPOSITION-tests-14 - - COMPOSITION-tests-15 - - TEMPLATE-tests - - HEADER-tests - - EHRScape-tests - - TERMINOLOGY-MOCK-tests - - CONTRIBUTION-test - - DIRECTORY-test - - EHRSERVICE-test - - EHRSTATUS-test - - KNOWLEDGE-test - - STOREDQUERY-test - - QUERYSERVICE-test-1 - - QUERYSERVICE-test-2 - - NEWQUERY-test-set - - SECURITY-test - - CORS-test - - ADMIN-test - - - sonar-analysis: - context: org-global - requires: - - run-SDK-integration-tests - # TODO: reactivate this after https://github.com/ehrbase/ehrbase/issues/330 - # resolved - # - COMPOSITION-tests-1 - # - COMPOSITION-tests-2 - # - COMPOSITION-tests-3 - # - COMPOSITION-tests-4 - # - CONTRIBUTION-test - # - DIRECTORY-test - # - EHRSERVICE-test - # - EHRSTATUS-test - # - KNOWLEDGE-test - # - QUERYSERVICE-test-1 - # - QUERYSERVICE-test-2 - # - SECURITY-test - - - - - - # WORKFLOW 2/3 - release: - jobs: - - build-ehrbase: - context: org-global - filters: - branches: - only: - - /^(release\/v\d+\.\d+\.\d+|master)$/ - - - run-SDK-integration-tests: - context: org-global - requires: - - build-ehrbase - - - SANITY-tests: - context: org-global - requires: - - build-ehrbase - - - COMPOSITION-tests-1: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-2 - # post-steps: - # - provide-test-status-report-via-slack # - - - COMPOSITION-tests-2: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-2 - - - COMPOSITION-tests-3: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-2 - - - COMPOSITION-tests-4: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-2 - - - COMPOSITION-tests-5: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-2 - - - COMPOSITION-tests-6: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-2 - - - COMPOSITION-tests-7: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-2 - - - COMPOSITION-tests-8: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-2 - - - COMPOSITION-tests-9: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-2 - - - COMPOSITION-tests-10: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-2 - - - COMPOSITION-tests-11: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-2 - - - COMPOSITION-tests-12: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-2 - - - COMPOSITION-tests-13: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-2 - - - COMPOSITION-tests-14: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-2 - - - COMPOSITION-tests-15: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-2 - - - TEMPLATE-tests: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-2 - - - HEADER-tests: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-2 - - - EHRScape-tests: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-2 - - - TERMINOLOGY-MOCK-tests: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-2 - - - CONTRIBUTION-test: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-2 - - - DIRECTORY-test: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-2 - - - EHRSERVICE-test: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-2 - - - EHRSTATUS-test: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-2 - - - KNOWLEDGE-test: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-2 - - - STOREDQUERY-test: - context: org-global - requires: - - build-ehrbase - - QUERYSERVICE-test-2 - - - QUERYSERVICE-test-1: - context: org-global - requires: - - build-ehrbase - - - QUERYSERVICE-test-2: - context: org-global - requires: - - build-ehrbase - - - NEWQUERY-test-set: - context: org-global - requires: - - build-ehrbase - - - SECURITY-test: - context: org-global - requires: - - build-ehrbase - - - CORS-test: - context: org-global - requires: - - build-ehrbase - - - ADMIN-test: - context: org-global - requires: - - build-ehrbase - - - ROBOT-TEST-REPORT: - context: org-global - requires: - - SANITY-tests - - COMPOSITION-tests-1 - - COMPOSITION-tests-2 - - COMPOSITION-tests-3 - - COMPOSITION-tests-4 - - COMPOSITION-tests-5 - - COMPOSITION-tests-6 - - COMPOSITION-tests-7 - - COMPOSITION-tests-8 - - COMPOSITION-tests-9 - - COMPOSITION-tests-10 - - COMPOSITION-tests-11 - - COMPOSITION-tests-12 - - COMPOSITION-tests-13 - - COMPOSITION-tests-14 - - COMPOSITION-tests-15 - - TEMPLATE-tests - - HEADER-tests - - EHRScape-tests - - TERMINOLOGY-MOCK-tests - - CONTRIBUTION-test - - DIRECTORY-test - - EHRSERVICE-test - - EHRSTATUS-test - - KNOWLEDGE-test - - STOREDQUERY-test - - QUERYSERVICE-test-1 - - QUERYSERVICE-test-2 - - NEWQUERY-test-set - - SECURITY-test - - CORS-test - - ADMIN-test - - - sonar-analysis: - context: org-global - requires: - - run-SDK-integration-tests - # TODO: reactivate this after https://github.com/ehrbase/ehrbase/issues/330 - # resolved - # - COMPOSITION-tests-1 - # - COMPOSITION-tests-2 - # - COMPOSITION-tests-3 - # - COMPOSITION-tests-4 - # - CONTRIBUTION-test - # - DIRECTORY-test - # - EHRSERVICE-test - # - EHRSTATUS-test - # - KNOWLEDGE-test - # - QUERYSERVICE-test-1 - # - QUERYSERVICE-test-2 - # - SECURITY-test - - - - - - # WORKFLOW 3/3 - synced-feature-check: - description: | - WHAT THIS WORKFLOW DOES - ======================= - - Build EHRbase and run all openEHR_SDK Java tests (unit and integration tests) - with SDK being checked out from a branch named sync/* or sync/feature/* - - Consider the following scenarios - -------------------------------- - - code change in repo | - EHRBASE SDK | BRANCH | CI ACTION | COMMENT - --------------------|-------------------|-------------------|--------------------------------------------------------------------- - - YES NO feature/* default build ehrbase uses SDK referenced in it's parent pom.xml (commit hash) - NO YES feature/* default build sdk uses EHRBASE (built) from develop branch - - YES YES feature/* SHOULD FAIL default builds triggered on both CIs do not take into account - respective changes in the featue branch of the other repository - NOTE: if the build does NOT fail on ehrbase's and/or sdk's CI - then proper Java unit/integration tests are missing! - - YES NO sync/feature/* SHOULD FAIL ehrbase's CI fails to checkout sync/feature/* branch from sdk repo - NO YES sync/feature/* SHOULD FAIL sdk's CI fails to checkout sync/feature/* branch from ehrbase repo - - YES YES sync/feature/* synced build - ehrbase's CI uses SDK from sync/feature/* branch - - sdk's CI uses EHRBASE from sync/feature/* branch - - explanations - -------------------- - default build (ehrbase) EHRbase is build using SDK version given in it's parent pom.xml - default build (sdk) SDK is build and tested using EHRbase build from develop branch - - synced build both CIs take into account respective changes in sync/feature/* - branch of each repository - - Find detailed steps description for this workflow in following jobs: - - "build package ehrbase with locally built sdk from sync-branch" - - "run java integration tests - sdk" - - HOW TO USE THIS WORKFLOW? - ========================= - - 1. create TWO branches "sync/[issue-id]_name branches" respectively in - - - ehrbase repo --> i.e. sync/123_example-issue - - openehr_sdk repo --> i.e. sync/123_example-issue - - 2. apply and commit your code changes (!!! in both repositories) - 3. push to openehr_sdk repo (sdk's CI will trigger a similar workflow) - 4. push to ehrbase repo (ehrbase's CI will trigger this workflow) - - NOTE: at this point 'synced build' should be running on both CIs - - 5. create TWO PRs (one in ehrbase, one in openehr_sdk) - 6. merge both PRs (WARNING): - - /////////////////////////////////////////////////////////////////////// - /// /// - /// - make sure that both PRs are reviewed and ready to be merged /// - /// at the same time! /// - /// - make sure to sync both PRs w/ develop before merging! /// - /// - open each PR in it's own browser window /// - /// - MERGE BOTH PRs AT THE SAME TIME! /// - /// /// - ////////////////////////////////////////////////////////////////////// - - # when: - # or: - # - equal: [ sync/*, << pipeline.git.branch >> ] - # - equal: [ feature/sync/*, << pipeline.git.branch >> ] - - jobs: - - check-codestyle: - filters: - branches: - only: - - /^sync\/.*/ - - /^feature\/sync\/.*/ - - build package ehrbase with locally built sdk from sync-branch: - filters: - branches: - only: - - /^sync\/.*/ - - /^feature\/sync\/.*/ - - run java integration tests - sdk: - requires: - - build package ehrbase with locally built sdk from sync-branch - - SANITY-tests: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - COMPOSITION-tests-1: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - COMPOSITION-tests-2: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - COMPOSITION-tests-3: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - COMPOSITION-tests-4: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - COMPOSITION-tests-5: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - COMPOSITION-tests-6: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - COMPOSITION-tests-7: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - COMPOSITION-tests-8: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - COMPOSITION-tests-9: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - COMPOSITION-tests-10: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - COMPOSITION-tests-11: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - COMPOSITION-tests-12: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - COMPOSITION-tests-13: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - COMPOSITION-tests-14: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - COMPOSITION-tests-15: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - TEMPLATE-tests: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - HEADER-tests: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - EHRScape-tests: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - TERMINOLOGY-MOCK-tests: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - CONTRIBUTION-test: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - DIRECTORY-test: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - EHRSERVICE-test: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - EHRSTATUS-test: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - KNOWLEDGE-test: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - STOREDQUERY-test: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - QUERYSERVICE-test-1: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - QUERYSERVICE-test-2: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - NEWQUERY-test-set: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - SECURITY-test: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - CORS-test: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - ADMIN-test: - context: org-global - requires: - - build package ehrbase with locally built sdk from sync-branch - - ROBOT-TEST-REPORT: - context: org-global - requires: - - SANITY-tests - - COMPOSITION-tests-1 - - COMPOSITION-tests-2 - - COMPOSITION-tests-3 - - COMPOSITION-tests-4 - - COMPOSITION-tests-5 - - COMPOSITION-tests-6 - - COMPOSITION-tests-7 - - COMPOSITION-tests-8 - - COMPOSITION-tests-9 - - COMPOSITION-tests-10 - - COMPOSITION-tests-11 - - COMPOSITION-tests-12 - - COMPOSITION-tests-13 - - COMPOSITION-tests-14 - - COMPOSITION-tests-15 - - TEMPLATE-tests - - HEADER-tests - - EHRScape-tests - - TERMINOLOGY-MOCK-tests - - CONTRIBUTION-test - - DIRECTORY-test - - EHRSERVICE-test - - EHRSTATUS-test - - KNOWLEDGE-test - - STOREDQUERY-test - - QUERYSERVICE-test-1 - - QUERYSERVICE-test-2 - - NEWQUERY-test-set - - SECURITY-test - - CORS-test - - ADMIN-test - - - - - -jobs: - # 88 ,ad8888ba, 88888888ba ad88888ba - # 88 d8"' `"8b 88 "8b d8" "8b - # 88 d8' `8b 88 ,8P Y8, - # 88 88 88 88aaaaaa8P' `Y8aaaaa, - # 88 88 88 88""""""8b, `"""""8b, - # 88 Y8, ,8P 88 `8b `8b - # 88, ,d88 Y8a. .a8P 88 a8P Y8a a8P - # "Y8888P" `"Y8888Y"' 88888888P" "Y88888P" - - build package ehrbase with locally built sdk from sync-branch: - executor: docker-py3-postgres - steps: - - checkout - - install-java17 - - install-maven - - git-clone-sdk-repo - - git-checkout-sdk-sync-branch - - cache-out-sdk-m2-dependencies-sync-branch - - maven-install-sdk - - cache-in-sdk-m2-dependencies-sync-branch - - collect-sdk-unittest-results - - save-sdk-test-results - - save-openehr-sdk-repo - - cache-out-ehrbase-m2-dependencies-syncbranch - - build-and-test-ehrbase - - cache-in-ehrbase-m2-dependencies-syncbranch - - save-packaged-ehrbase-jar - - collect-ehrbase-unittest-results - - save-ehrbase-test-results - - - run java integration tests - sdk: - # executor: machine-ubuntu-2004 - executor: docker-py3-postgres - steps: - - checkout - - install-java17 - - install-maven - - restore-workspace - - cache-out-sdk-m2-dependencies-sync-branch - - cache-out-ehrbase-m2-dependencies-syncbranch - - start-ehrbase-and-run-java-integration-sdk-tests - - collect-sdk-integrationtest-results - - save-sdk-test-results - - - check-codestyle: - executor: docker-python3 - # executor: machine-ubuntu-2004 - steps: - - checkout - - install-java17 - - install-maven - - maven-check-codestyle - - - build-ehrbase: - executor: docker-py3-postgres - # executor: machine-ubuntu-2004 - steps: - - checkout - - install-java17 - - install-maven - - restore-build-ehrbase-job-caches - - maven-package - - save-packaged-ehrbase-jar - - save-build-ehrbase-job-caches - - collect-ehrbase-unittest-results - - save-ehrbase-test-results - #- git-clone-robot-integration-tests-repo - # - run: echo MOCKED JOB 1 # USE FOR PIPELINE DEBUGGING ONLY - # - cache-out-ehrbase-workspace # USE FOR PIPELINE DEBUGGING ONLY - # - cache-in-ehrbase-workspace # USE FOR PIPELINE DEBUGGING ONLY - - - run-SDK-integration-tests: - description: Run openEHR_SDK's Java integration tests (w/ EHRbase + DB running). - executor: docker-py3-postgres - steps: - - checkout - - attach-target-folder - - setup-jacoco-distribution - - git-clone-sdk-repo - - cache-out-sdk-m2-dependencies - - start-ehrbase-and-run-all-sdk-tests - - cache-in-sdk-m2-dependencies - - collect-sdk-it-coverage - - generate-sdk-it-coverage-report - - collect-sdk-unittest-results - - collect-sdk-integrationtest-results - - save-sdk-test-results - - SANITY-tests: - executor: docker-py3-postgres - # executor: machine-ubuntu-2004 - steps: - - checkout - - restore-workspace - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - include-tags: "Sanity" - test-suite-path: "SANITY_TESTS" - test-suite-name: "SANITY" - - persist-robot-requirements-file - - COMPOSITION-tests-1: - executor: docker-py3-postgres - # executor: machine-ubuntu-2004 - steps: - - checkout - - restore-workspace - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - include-tags: "compositionANDcomposition_create" - test-suite-path: "COMPOSITION_TESTS" - test-suite-name: "COMPOSITION_1" - - COMPOSITION-tests-2: - executor: docker-py3-postgres - # executor: machine-ubuntu-2004 - steps: - - run: echo MOCKED JOB 3 - - checkout - - restore-workspace - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - include-tags: "compositionANDcomposition_get" - test-suite-path: "COMPOSITION_TESTS" - test-suite-name: "COMPOSITION_2" - - COMPOSITION-tests-3: - executor: docker-py3-postgres - # executor: machine-ubuntu-2004 - steps: - - checkout - - restore-workspace - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - include-tags: "compositionANDcomposition_get_versioned" - test-suite-path: "COMPOSITION_TESTS" - test-suite-name: "COMPOSITION_3" - - COMPOSITION-tests-4: - executor: docker-py3-postgres - # executor: machine-ubuntu-2004 - steps: - - checkout - - restore-workspace - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - include-tags: "compositionANDcomposition_update" - test-suite-path: "COMPOSITION_TESTS" - test-suite-name: "COMPOSITION_4" - - COMPOSITION-tests-5: - executor: docker-py3-postgres - # executor: machine-ubuntu-2004 - steps: - - checkout - - restore-workspace - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - include-tags: "compositionANDcomposition_delete" - test-suite-path: "COMPOSITION_TESTS" - test-suite-name: "COMPOSITION_5" - - COMPOSITION-tests-6: - executor: docker-py3-postgres-ci-timezone-berlin-postgres-timezone-berlin - # executor: machine-ubuntu-2004 - steps: - - checkout - - restore-workspace - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - include-tags: "compositionANDcomposition_dtz" - test-suite-path: "COMPOSITION_TESTS" - test-suite-name: "COMPOSITION_CI_TIMEZONE_BERLIN_POSTGRES_TIMEZONE_BERLIN" - - COMPOSITION-tests-7: - executor: docker-py3-postgres-ci-timezone-berlin-postgres-timezone-utc - # executor: machine-ubuntu-2004 - steps: - - checkout - - restore-workspace - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - include-tags: "compositionANDcomposition_dtz" - test-suite-path: "COMPOSITION_TESTS" - test-suite-name: "COMPOSITION_CI_TIMEZONE_BERLIN_POSTGRES_TIMEZONE_UTC" - - COMPOSITION-tests-8: - executor: docker-py3-postgres-ci-timezone-berlin-postgres-timezone-shanghai - # executor: machine-ubuntu-2004 - steps: - - checkout - - restore-workspace - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - include-tags: "compositionANDcomposition_dtz" - test-suite-path: "COMPOSITION_TESTS" - test-suite-name: "COMPOSITION_CI_TIMEZONE_BERLIN_POSTGRES_TIMEZONE_SHANGHAI" - - COMPOSITION-tests-9: - executor: docker-py3-postgres-ci-timezone-utc-postgres-timezone-berlin - # executor: machine-ubuntu-2004 - steps: - - checkout - - restore-workspace - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - include-tags: "compositionANDcomposition_dtz" - test-suite-path: "COMPOSITION_TESTS" - test-suite-name: "COMPOSITION_CI_TIMEZONE_UTC_POSTGRES_TIMEZONE_BERLIN" - - COMPOSITION-tests-10: - executor: docker-py3-postgres-ci-timezone-utc-postgres-timezone-utc - # executor: machine-ubuntu-2004 - steps: - - checkout - - restore-workspace - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - include-tags: "compositionANDcomposition_dtz" - test-suite-path: "COMPOSITION_TESTS" - test-suite-name: "COMPOSITION_CI_TIMEZONE_UTC_POSTGRES_TIMEZONE_UTC" - - COMPOSITION-tests-11: - executor: docker-py3-postgres-ci-timezone-utc-postgres-timezone-shanghai - # executor: machine-ubuntu-2004 - steps: - - checkout - - restore-workspace - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - include-tags: "compositionANDcomposition_dtz" - test-suite-path: "COMPOSITION_TESTS" - test-suite-name: "COMPOSITION_CI_TIMEZONE_UTC_POSTGRES_TIMEZONE_SHANGHAI" - - COMPOSITION-tests-12: - executor: docker-py3-postgres-ci-timezone-shanghai-postgres-timezone-berlin - # executor: machine-ubuntu-2004 - steps: - - checkout - - restore-workspace - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - include-tags: "compositionANDcomposition_dtz" - test-suite-path: "COMPOSITION_TESTS" - test-suite-name: "COMPOSITION_CI_TIMEZONE_SHANGHAI_POSTGRES_TIMEZONE_BERLIN" - - COMPOSITION-tests-13: - executor: docker-py3-postgres-ci-timezone-shanghai-postgres-timezone-utc - # executor: machine-ubuntu-2004 - steps: - - checkout - - restore-workspace - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - include-tags: "compositionANDcomposition_dtz" - test-suite-path: "COMPOSITION_TESTS" - test-suite-name: "COMPOSITION_CI_TIMEZONE_SHANGHAI_POSTGRES_TIMEZONE_UTC" - - COMPOSITION-tests-14: - executor: docker-py3-postgres-ci-timezone-shanghai-postgres-timezone-shanghai - # executor: machine-ubuntu-2004 - steps: - - checkout - - restore-workspace - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - include-tags: "compositionANDcomposition_dtz" - test-suite-path: "COMPOSITION_TESTS" - test-suite-name: "COMPOSITION_CI_TIMEZONE_SHANGHAI_POSTGRES_TIMEZONE_SHANGHAI" - - COMPOSITION-tests-15: - executor: docker-py3-postgres - # executor: machine-ubuntu-2004 - steps: - - checkout - - restore-workspace - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - include-tags: "compositionANDcomposition_ism_transitions" - test-suite-path: "COMPOSITION_TESTS" - test-suite-name: "COMPOSITION_15" - - TEMPLATE-tests: - executor: docker-py3-postgres-ci-timezone-shanghai-postgres-timezone-shanghai - # executor: machine-ubuntu-2004 - steps: - - checkout - - restore-workspace - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - include-tags: "Template" - test-suite-path: "TEMPLATE_TESTS" - test-suite-name: "TEMPLATE_TESTS" - - HEADER-tests: - executor: docker-py3-postgres - # executor: machine-ubuntu-2004 - steps: - - checkout - - restore-workspace - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - include-tags: "HeadersChecks" - test-suite-path: "COMPOSITION_TESTS" - test-suite-name: "HEADER-tests" - - EHRScape-tests: - executor: docker-py3-postgres - # executor: machine-ubuntu-2004 - steps: - - checkout - - restore-workspace - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - include-tags: "EhrScapeTag" - test-suite-path: "EHRSCAPE_TESTS" - test-suite-name: "EHRSCAPE" - - TERMINOLOGY-MOCK-tests: - executor: docker-mock-server - steps: - - checkout - - restore-workspace - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - include-tags: "MOCKSUITE" - test-suite-path: "MOCK_FHIR_TESTS" - test-suite-name: "TERMINOLOGY_MOCK" - - CONTRIBUTION-test: - executor: docker-py3-postgres - # executor: machine-ubuntu-2004 - steps: - - checkout - - restore-workspace - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - include-tags: "CONTRIBUTION" - test-suite-path: "CONTRIBUTION_TESTS" - test-suite-name: "CONTRIBUTION" - - DIRECTORY-test: - executor: docker-py3-postgres - # executor: machine-ubuntu-2004 - steps: - - checkout - - restore-workspace - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - include-tags: "directory" - test-suite-path: "DIRECTORY_TESTS" - test-suite-name: "DIRECTORY" - - EHRSERVICE-test: - executor: docker-py3-postgres - # executor: machine-ubuntu-2004 - steps: - - checkout - - restore-workspace - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - include-tags: "EHR_SERVICE" - test-suite-path: "EHR_SERVICE_TESTS" - test-suite-name: "EHR_SERVICE" - - EHRSTATUS-test: - executor: docker-py3-postgres - steps: - - checkout - - restore-workspace - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - include-tags: "EHR_STATUS" - test-suite-path: "EHR_STATUS_TESTS" - test-suite-name: "EHR_STATUS" - - KNOWLEDGE-test: - executor: docker-py3-postgres - steps: - - checkout - - restore-workspace - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - include-tags: "OPT" - test-suite-path: "KNOWLEDGE_TESTS" - test-suite-name: "KNOWLEDGE" - allow-template-overwrite: false - cache-enabled: false - - STOREDQUERY-test: - executor: docker-py3-postgres - steps: - - checkout - - restore-workspace - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - include-tags: "stored_query" - test-suite-path: "STORED_QUERY_TESTS" - test-suite-name: "STORED_QUERY" - allow-template-overwrite: true - - QUERYSERVICE-test-1: - executor: docker-py3-postgres - steps: - - checkout - - restore-workspace - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - include-tags: "aql_adhoc-queryANDaql_empty_db" - test-suite-path: "QUERY_SERVICE_TESTS" - test-suite-name: "ADHOC-QUERY-1" - - NEWQUERY-test-set: - executor: docker-py3-postgres - steps: - - checkout - - restore-workspace - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - include-tags: "NEW_query_test_set" - test-suite-path: "QUERY_TESTS" - test-suite-name: "NEW_QUERY_TESTS" - - QUERYSERVICE-test-2: - # executor: docker-py3-postgres - executor: machine-ubuntu-2004 - environment: - SUT: TEST - steps: - - checkout - - restore-workspace - - install-java17 - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - # - cache-out-ehrbase-workspace # USE FOR PIPELINE DEBUGGING ONLY - - restore_cache: - keys: - - expected-results-loaded-db-v9 - - run: - name: list files after restore of cache - command: | - ls -la tests/robot/_resources/test_data_sets/query/aql_queries_valid/A/ - ls -la tests/robot/_resources/test_data_sets/query/aql_queries_valid/B/ - ls -la tests/robot/_resources/test_data_sets/query/aql_queries_valid/C/ - ls -la tests/robot/_resources/test_data_sets/query/aql_queries_valid/D/ - - restore_cache: - keys: - - ehrbasedb-dump-v9 - # COMMENT: USE THE NEXT LINE ONLY TO FORCE TEST-DATA REGENERATION! Otherwise comment it out! - - run: echo "FORCE GENERATION OF TEST-DATA AND EXPECTED RESULTS!" > /tmp/DATA_CHANGED_NOTICE - - run: - name: CHECK IF EXPECTED-RESULT TEMPLATES HAVE CHANGED AND REGENERATE TEST-DATA IF NEEDED - command: | - FILE=/tmp/DATA_CHANGED_NOTICE - if [ -f "$FILE" ]; then - echo "REGENERATION OF TEST-DATA AND EXPECTED RESULT SETS IS EITHER REQUIRED OR WAS FORCED." - else - find tests/robot/_resources/test_data_sets/query/expected_results/loaded_db/ -type f ! -name *.tmp.json | sort | xargs cat > /tmp/expected-results-loaded_db-seed - sha256sum /tmp/expected-results-loaded_db-seed - ACTUAL_HASH="$(sha256sum /tmp/expected-results-loaded_db-seed | cat)" - EXPECTED_HASH="f5ee5a9a55c50687dafc3c3acff66089759f1577d7a5dd71aff6e60793ce91c2 /tmp/expected-results-loaded_db-seed" - [ "$ACTUAL_HASH" = "$EXPECTED_HASH" ] && echo "Expected results unchanged! Don't regenerate test-data!" || echo "Expected result data-sets changed. Regenerate!" > /tmp/DATA_CHANGED_NOTICE - fi - - run-robot-tests: - sut: "TEST" - # include-tags: "SMOKE" - # test-suite-path: "QUERY_SERVICE_TESTS" - # test-suite-name: "ADHOC-QUERY-SMOKE" - include-tags: "aql_adhoc-queryANDaql_loaded_db" - test-suite-path: "QUERY_SERVICE_TESTS" - test-suite-name: "ADHOC-QUERY-2" - - save_cache: - key: expected-results-loaded-db-v9-{{ checksum "/tmp/expected-results-loaded_db-seed" }} - paths: - - tests/robot/_resources/test_data_sets/query/expected_results/loaded_db/ - - tests/robot/_resources/test_data_sets/query/aql_queries_valid/ - - run: - name: list files after save of cache - command: | - ls -la tests/robot/_resources/test_data_sets/query/aql_queries_valid/A/ - ls -la tests/robot/_resources/test_data_sets/query/aql_queries_valid/B/ - ls -la tests/robot/_resources/test_data_sets/query/aql_queries_valid/C/ - ls -la tests/robot/_resources/test_data_sets/query/aql_queries_valid/D/ - - save_cache: - key: ehrbasedb-dump-v8-{{ checksum "/tmp/ehrbasedb_dump.sql" }} - paths: - - /tmp/ehrbasedb_dump.sql - - - SECURITY-test: - executor: machine-ubuntu-2004 #docker-mock-server #machine-ubuntu-2004 - environment: - SUT: TEST - SECURITY_AUTHTYPE: OAUTH - SPRING_SECURITY_OAUTH2_RESOURCESERVER_JWT_ISSUERURI: "http://localhost:8081/auth/realms/ehrbase" - steps: - - checkout - - restore-workspace - - install-java17 - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - #- download-and-install-docker-compose - - download-and-install-mockserver - - install-and-configure-keycloak - - run-robot-tests: - sut: "TEST -v AUTH_TYPE:OAUTH" - include-tags: "SECURITY_oauth" - # test-suite-path: "" - test-suite-name: "SECURITY" - - CORS-test: - # executor: docker-py3-postgres - executor: machine-ubuntu-2004 - environment: - SUT: TEST - ADMINAPI_ACTIVE: "TRUE" - SYSTEM_ALLOWTEMPLATEOVERWRITE: "TRUE" - steps: - - checkout - - restore-workspace - - install-java17 - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - sut: "TEST" - include-tags: "HTTPACCESSCONTROL" - test-suite-path: "CORS_TESTS" - test-suite-name: "CORS" - - ADMIN-test: - # executor: docker-py3-postgres - executor: machine-ubuntu-2004 - environment: - SUT: TEST - ADMINAPI_ACTIVE: "TRUE" - SYSTEM_ALLOWTEMPLATEOVERWRITE: "TRUE" - steps: - - checkout - - restore-workspace - - install-java17 - - git-clone-robot-integration-tests-repo - - move-integration-tests-content-to-local-tests-folder - - run-robot-tests: - sut: "ADMIN-TEST" - include-tags: "ADMIN" - test-suite-path: "ADMIN_TESTS" - test-suite-name: "ADMIN" - - - ROBOT-TEST-REPORT: - executor: docker-python3 - steps: - - restore-test-results-folder - - merge-robot-outputs - - sonar-analysis: - executor: docker-python3 - steps: - - checkout - - install-java17 - - attach_workspace: - at: /home/circleci - - run: - name: Merge Jacoco .exec files - command: | - java -jar ~/jacoco/lib/jacococli.jar merge ./*/target/jacoco*.exec \ - --destfile test-coverage/jacoco-all-tests-coverage.exec - - run: - name: Generate coverage report from jacoco-all-tests-coverage.exec - command: | - mkdir -p test-coverage/overall-coverage-report - java -jar ~/jacoco/lib/jacococli.jar report test-coverage/jacoco-all-tests-coverage.exec \ - --classfiles api/target/classes/ \ - --classfiles application/target/classes/ \ - --classfiles base/target/classes/ \ - --classfiles jooq-pq/target/classes/ \ - --classfiles rest-ehr-scape/target/classes/ \ - --classfiles rest-openehr/target/classes/ \ - --classfiles service/target/classes/ \ - --sourcefiles api/src/main/java/ \ - --sourcefiles application/src/main/java/ \ - --sourcefiles base/src/main/java/ \ - --sourcefiles jooq-pq/src/main/java/ \ - --sourcefiles rest-ehr-scape/src/main/java/ \ - --sourcefiles rest-openehr/src/main/java/ \ - --sourcefiles service/src/main/java/ \ - --html test-coverage/overall-coverage-report \ - --xml test-coverage/overall-coverage-report/jacoco.xml \ - --name "EHRbase Code Coverage w/ All Tests (Unit, SDK, Robot)" - - store_artifacts: - path: ~/projects/test-coverage/overall-coverage-report - - - sonarcloud/scan: - cache_version: 1 # NOTE: increment this value to force cache rebuild - - - - - - - - - - -commands: - # ,ad8888ba, ,ad8888ba, 88b d88 88b d88 db 888b 88 88888888ba, ad88888ba - # d8"' `"8b d8"' `"8b 888b d888 888b d888 d88b 8888b 88 88 `"8b d8" "8b - # d8' d8' `8b 88`8b d8'88 88`8b d8'88 d8'`8b 88 `8b 88 88 `8b Y8, - # 88 88 88 88 `8b d8' 88 88 `8b d8' 88 d8' `8b 88 `8b 88 88 88 `Y8aaaaa, - # 88 88 88 88 `8b d8' 88 88 `8b d8' 88 d8YaaaaY8b 88 `8b 88 88 88 `"""""8b, - # Y8, Y8, ,8P 88 `8b d8' 88 88 `8b d8' 88 d8""""""""8b 88 `8b 88 88 8P `8b - # Y8a. .a8P Y8a. .a8P 88 `888' 88 88 `888' 88 d8' `8b 88 `8888 88 .a8P Y8a a8P - # `"Y8888Y"' `"Y8888Y"' 88 `8' 88 88 `8' 88 d8' `8b 88 `888 88888888Y"' "Y88888P" - # 88 - # 88 ,d ,d ,d - # 88 88 88 88 - # 8b,dPPYba, ,adPPYba, 88,dPPYba, ,adPPYba, MM88MMM MM88MMM ,adPPYba, ,adPPYba, MM88MMM ,adPPYba, - # 88P' "Y8 a8" "8a 88P' "8a a8" "8a 88 88 a8P_____88 I8[ "" 88 I8[ "" - # 88 8b d8 88 d8 8b d8 88 88 8PP""""""" `"Y8ba, 88 `"Y8ba, - # 88 "8a, ,a8" 88b, ,a8" "8a, ,a8" 88, 88, "8b, ,aa aa ]8I 88, aa ]8I - # 88 `"YbbdP"' 8Y"Ybbd8"' `"YbbdP"' "Y888 "Y888 `"Ybbd8"' `"YbbdP"' "Y888 `"YbbdP"' - # - - - run-robot-tests: - description: Run integration tests written in Robot Framework - parameters: - sut: - description: SUT - System Under Test Config - enum: ["DEV", "DEV -v AUTH_TYPE:OAUTH", "ADMIN-DEV", "TEST", "TEST -v AUTH_TYPE:OAUTH", "ADMIN-TEST"] - default: "DEV" - type: enum - - nodename: - description: | - EHRbase's "CREATING_SYSTEM_ID". It can be set from cli when starting server .jar, i.e.: - `java -jar application.jar --server.nodename=local.ehrbase.org` - default: "circleci.ehrbase.org" - type: string - - allow-template-overwrite: - description: Sets EHRbase's cli option `--system.allow-template-overwrite=true` - default: true - type: boolean - - cache-enabled: - description: Sets EHRbase's cli option `--cache.enabled=true` - default: true - type: boolean - - include-tags: - description: Which tests to include by TAGs (Robot syntax applies!) - type: string - - test-suite-path: - description: Target test-suite given by it's folder name e.g. COMPOSITION_TESTS - default: "" - type: string - - test-suite-name: - description: Titel of generated Robot Log/Report.html - type: string - - steps: - # - cache-out-python-requirements - - install-java17 - - install-maven - - install-python3-requirements - - install-xml-cli-tool - # - run: jps - # - run: - # name: Wait until EHRbase server is ready - # command: | - # grep -m 1 "Started EhrBase in" <(tail -f log) - - run: - name: START EHRBASE SERVER AND EXECUTE ROBOT TESTS - no_output_timeout: 30m - command: | - echo "SUT: $SUT" - echo "ADMINAPI_ACTIVE: $ADMINAPI_ACTIVE" - echo "SECURITY_AUTHTYPE: $SECURITY_AUTHTYPE" - echo "OAUTH_RESRCSERVER_URL: $SPRING_SECURITY_OAUTH2_RESOURCESERVER_JWT_ISSUERURI" - ls -la - if [ "${SUT}" != "TEST" ]; then - - EHRbase_VERSION=$(xmlstarlet sel -t -m "/_:project/_:version" -v . pom.xml ) - echo ${EHRbase_VERSION} - java -jar "application/target/application-${EHRbase_VERSION}.jar" \ - --system.allow-template-overwrite=<< parameters.allow-template-overwrite >> \ - --server.nodename=<< parameters.nodename >> \ - --plugin-manager.enable=true \ - --plugin-manager.plugin-dir='tests/test_plugin' \ - --plugin-manager.plugin-config-dir='tests/test_plugin_config_dir' \ - --cache.enabled=<< parameters.cache-enabled >> > log & app_pid=$! - timeout=360 - while [ ! -f ./log ]; - do - echo "Waiting for file ./log ..." - if [ "$timeout" == 0 ]; then - echo "ERROR: timed out while waiting for file ./log" - exit 1 - fi - sleep 1 - ((timeout--)) - done - while ! (cat ./log | grep -m 1 "Started EhrBase in"); - do - echo "waiting for EHRbase to be ready ..."; - tail -n 5 ./log - if [ "$timeout" == 0 ]; then - echo "WARNING: Did not see a startup message even after waiting 60s" - exit 1 - fi - sleep 1; - ((timeout--)) - done - echo "REMAINING TIMEOUT: $timeout" - fi - jps - cd ~/projects/tests - robot --include "<< parameters.include-tags >>" \ - --skip TODO --skip future -e obsolete -e libtest \ - --console dotted \ - --loglevel TRACE \ - --skiponfailure not-ready \ - --flattenkeywords for \ - --flattenkeywords foritem \ - --flattenkeywords name:_resources.* \ - --outputdir results/<< parameters.test-suite-name >> \ - --timestampoutputs \ - --name "<< parameters.test-suite-name >>" \ - -v SUT:<< parameters.sut >> \ - -v NODENAME:<< parameters.nodename >> \ - -v ALLOW-TEMPLATE-OVERWRITE:<< parameters.allow-template-overwrite >> \ - robot/<< parameters.test-suite-path >> - # - cache-in-python-requirements - - save-test-results-folder: - suite-results-folder-name: << parameters.test-suite-name >> - - store_test_results: - path: ~/projects/tests/results/ - - store_artifacts: - path: ~/projects/tests/results/ - - save-test-results-folder: - description: Persist Robot tests folder to workspace - parameters: - suite-results-folder-name: - description: Title of generated Robot Outputs - type: string - steps: - - run: - name: PERSIST ROBOT TEST RESULTS - when: always - command: echo "persist test results & requirements.txt file" - - persist_to_workspace: - root: /home/circleci - paths: - - projects/tests/results/<< parameters.suite-results-folder-name >> - - - restore-test-results-folder: - description: Attach Robot tests folder back to workspace - steps: - - attach_workspace: - at: /home/circleci/ - - - merge-robot-outputs: - description: Merge Robot Results from Parallel Tests - steps: - - run: - command: | - pip install -r ~/projects/tests/requirements.txt - - run: - name: POST PROCESS & MERGE TEST RESULTS - when: always - command: | - cd tests - - # Create Log/Report with ALL DETAILS - rebot --outputdir results/0 \ - --name EHRbase \ - -e obsolete -e libtest \ - --removekeywords for \ - --removekeywords wuks \ - --loglevel TRACE \ - --output EHRbase-output.xml \ - --log EHRbase-log.html \ - --report EHRbase-report.html \ - results/*/*.xml - - run: - name: GENERATE TEST SUMMARY - when: always - command: | - cd tests - - # Create JUNIT report from merged results - rebot --outputdir results/robot-tests \ - -e obsolete -e libtest \ - --xunit junit-output.xml --xunitskipnoncritical \ - --log NONE \ - --report NONE \ - results/0/EHRbase-output.xml - - save-test-results-folder: - suite-results-folder-name: "0" - - store_test_results: - path: ~/projects/tests/results/ - - store_artifacts: - path: ~/projects/tests/results/ - - - persist-robot-requirements-file: - steps: - - persist_to_workspace: - root: /home/circleci - paths: projects/tests/requirements.txt - - - # /////////////////////////////////////////////////////////////////////////// - # /// SDK COMMANDS (openEHR_SDK) /// - # /////////////////////////////////////////////////////////////////////////// - - git-clone-sdk-repo: - steps: - - run: - name: CLONE SDK REPO - command: | - git clone git@github.com:ehrbase/openEHR_SDK.git - ls -la - - git-clone-robot-integration-tests-repo: - steps: - - run: - name: CLONE ROBOT INTEGRATION TESTS REPO - command: | - pwd - ls -la - integration_folder=/home/circleci/projects/integration-tests - if [ -d "$integration_folder" ]; then - echo "'$integration_folder' found! Skipping clone repo to path '$integration_folder'" - else - echo "'$integration_folder' not found! Cloning external repo in progress ..." - git clone git@github.com:ehrbase/integration-tests.git - ls -la - fi - - move-integration-tests-content-to-local-tests-folder: - steps: - - run: - name: MOVE INTEGRATION TESTS CONTENT TO LOCAL PROJECT TESTS FOLDER - command: | - pwd - robot_folder_path=/home/circleci/projects/tests/robot/ - if [ -d "robot_folder_path" ]; then - echo "Tests folder from root project contains robot folder" - ls -la /home/circleci/projects/tests/robot/ - else - echo "Moving files and folders to root project, tests folder ..." - mv -v /home/circleci/projects/integration-tests/tests/* /home/circleci/projects/tests/ - ls -la /home/circleci/projects/tests/ - echo "-------------------" - ls -la /home/circleci/projects/tests/robot/ - fi - - git-checkout-sdk-sync-branch: - steps: - - run: - name: CHECKOUT SDK SYNC/BRANCH - command: | - echo BRANCH NAME TO CHECKOUT: $CIRCLE_BRANCH - cd ~/projects/openEHR_SDK - git checkout $CIRCLE_BRANCH - - - maven-install-sdk: - steps: - - install-xml-cli-tool - - run: - name: Save the version number of locally installed SDK into a file - command: | - cd ~/projects/openEHR_SDK - mvn build-helper:parse-version versions:set -DnewVersion=\${project.version}-LOCAL$(cat /proc/sys/kernel/random/uuid) -DprocessAllModules=true versions:commit - - SDK_VERSION=$(xmlstarlet sel -t -m "/_:project/_:version" -v . pom.xml ) - echo $SDK_VERSION > SDK_VERSION - cat SDK_VERSION - - run: - name: INSTALL SDK - command: | - cd ~/projects/openEHR_SDK - mvn install -Dmaven.javadoc.skip=true -Djacoco.skip=true - - - start-ehrbase-and-run-java-integration-sdk-tests: - description: | - Starts ehrbase server and runs maven test phase using 'slow' profile defined in parent pom.xml - This way only the Java integration tests are executed. - steps: - - install-xml-cli-tool - - run: - name: Start EHRbase server and run SDK's java integration tests - command: | - ls -la - cd ~/projects - EHRbase_VERSION=$(xmlstarlet sel -t -m "/_:project/_:version" -v . pom.xml ) - echo ${EHRbase_VERSION} - java -jar application/target/application-${EHRbase_VERSION}.jar --cache.enabled=true --plugin-manager.enable=true --plugin-manager.plugin-dir='tests/test_plugin' --plugin-manager.plugin-config-dir='tests/test_plugin_config_dir'> log & - grep -m 1 "Started EhrBase in" <(tail -f log) - cd ~/projects/openEHR_SDK - jps - # mvn verify -DskipIntegrationTests=false -Dmaven.javadoc.skip=true - mvn test -Pslow -Dmaven.javadoc.skip=true - - - start-ehrbase-and-run-all-sdk-tests: - description: | - Executes all SDK java tests (unit and integration) - This requires EHRbase + DB to be running during test execution. - steps: - - install-java17 - - install-maven - - install-xml-cli-tool - - run: - name: Start EHRbase server and run all test of SDK - command: | - ls -la - java --version - EHRbase_VERSION=$(xmlstarlet sel -t -m "/_:project/_:version" -v . pom.xml ) - echo ${EHRbase_VERSION} - cd ~/projects # NOTE: This is where the target folder w/ artifacts were persisted to in previous step. - echo "" > log - java -javaagent:/home/circleci/jacoco/lib/jacocoagent.jar=output=tcpserver,address=127.0.0.1 \ - -jar application/target/application-${EHRbase_VERSION}.jar --cache.enabled=true --plugin-manager.enable=true --plugin-manager.plugin-dir='tests/test_plugin' --plugin-manager.plugin-config-dir='tests/test_plugin_config_dir'>> log & - grep -m 1 "Started EhrBase in" <(tail -f log) - cd ~/projects/openEHR_SDK - jps - mvn verify -DskipIntegrationTests=false -Dmaven.javadoc.skip=true - java -jar ~/jacoco/lib/jacococli.jar dump \ - --destfile=/home/circleci/projects/test-coverage/target/jacoco-sdk-it-coverage.exec - while [ ! -f /home/circleci/projects/test-coverage/target/jacoco-sdk-it-coverage.exec ]; - do echo "Waiting for jacoco execution data file"; - sleep 1 - done; - echo "Jacoco execution data found!" - - - collect-sdk-it-coverage: - description: Persists coverage execution data from SDK integration tests - steps: - - run: echo Collect Code Coverage From SDK Integration Tests - - persist_to_workspace: - name: Persist coverage data (projects/test-coverage/target/jacoco-sdk-it-coverage.exec) - root: /home/circleci - paths: - - projects/test-coverage/target/jacoco-sdk-it-coverage.exec - - - generate-sdk-it-coverage-report: - description: Generates human readable reports from jacoco-sdk-it-coverage.exec - steps: - - run: - name: Generate SDK IT Coverage Report - command: | - mkdir -p test-coverage/sdk-it-coverage-report - java -jar ~/jacoco/lib/jacococli.jar report test-coverage/target/jacoco-sdk-it-coverage.exec \ - --classfiles api/target/classes/ \ - --classfiles application/target/classes/ \ - --classfiles base/target/classes/ \ - --classfiles jooq-pq/target/classes/ \ - --classfiles rest-ehr-scape/target/classes/ \ - --classfiles rest-openehr/target/classes/ \ - --classfiles service/target/classes/ \ - --sourcefiles api/src/main/java/ \ - --sourcefiles application/src/main/java/ \ - --sourcefiles base/src/main/java/ \ - --sourcefiles jooq-pq/src/main/java/ \ - --sourcefiles rest-ehr-scape/src/main/java/ \ - --sourcefiles rest-openehr/src/main/java/ \ - --sourcefiles service/src/main/java/ \ - --html test-coverage/sdk-it-coverage-report \ - --xml test-coverage/sdk-it-coverage-report/jacoco.xml \ - --name "EHRbase Code Coverage w/ SDK Integration Tests" - - store_artifacts: - path: ~/projects/test-coverage/sdk-it-coverage-report - - - save-local-sdk-installation: - steps: - - persist_to_workspace: - root: /home/circleci - paths: - - .m2/repository/com/github/ehrbase/openEHR_SDK - - projects/openEHR_SDK - - projects/SDK_VERSION - - - restore-local-sdk-installation: - steps: - - attach_workspace: - at: /home/circleci/ - - - cache-out-sdk-m2-dependencies: - steps: - - run: - name: Generate Cache Checksum for openEHR_SDK Dependencies - command: find openEHR_SDK/ -type f -name *.java | sort | xargs cat > /tmp/openEHR_SDK_maven_cache_seed - - restore_cache: - key: openEHR_SDK- - - - cache-in-sdk-m2-dependencies: - steps: - - save_cache: - key: openEHR_SDK-{{ checksum "/tmp/openEHR_SDK_maven_cache_seed" }} - paths: - - ~/.m2 - - - cache-out-sdk-m2-dependencies-sync-branch: - steps: - - run: - name: Generate Cache Checksum for openEHR_SDK Dependencies - command: find openEHR_SDK/ -type f -name *.java | sort | xargs cat > /tmp/openEHR_SDK_syncbranch_maven_cache_seed - - restore_cache: - key: openEHR_SDK-syncbranch-v1- - - - cache-in-sdk-m2-dependencies-sync-branch: - steps: - - save_cache: - key: openEHR_SDK-syncbranch-v1-{{ checksum "/tmp/openEHR_SDK_syncbranch_maven_cache_seed" }} - paths: - - ~/.m2 - - - collect-sdk-unittest-results: - steps: - - run: - name: Save unit test results - command: | - mkdir -p ~/sdk-test-results/unit-tests/ - find ~/projects/openEHR_SDK/ -type f -regex ".*/target/surefire-reports/.*xml" -exec cp {} ~/sdk-test-results/unit-tests/ \; - find ~/projects/openEHR_SDK/ -type f -regex ".*/target/surefire-reports/.*txt" -exec cp {} ~/sdk-test-results/unit-tests/ \; - when: always - - - collect-sdk-integrationtest-results: - steps: - - run: - name: Save integration test results - command: | - mkdir -p ~/sdk-test-results/integration-tests/ - find ~/projects/openEHR_SDK/ -type f -regex ".*/target/failsafe-reports/.*xml" -exec cp {} ~/sdk-test-results/integration-tests/ \; - find ~/projects/openEHR_SDK/ -type f -regex ".*/target/failsafe-reports/.*txt" -exec cp {} ~/sdk-test-results/integration-tests/ \; - when: always - - - save-sdk-test-results: - steps: - - store_test_results: - path: ~/sdk-test-results - - store_artifacts: - path: ~/sdk-test-results - - - - - - # /////////////////////////////////////////////////////////////////////////// - # /// EHRBASE COMMANDS /// - # /////////////////////////////////////////////////////////////////////////// - - force-ehrbase-build-to-use-local-sdk-version: - steps: - - install-xml-cli-tool - - run: - name: Adjust SDK version number in EHRbase's pom - command: | - SDK_VERSION=$(cat ~/projects/openEHR_SDK/SDK_VERSION) - echo $SDK_VERSION - # cd ~/projects - xmlstarlet edit --inplace -u /_:project/_:properties/_:ehrbase.sdk.version -v $SDK_VERSION bom/pom.xml - - run: - name: Show EHRbase's pom - command: cat bom/pom.xml - - - build-and-test-ehrbase: - steps: - - force-ehrbase-build-to-use-local-sdk-version - - run: - name: Maven build EHRbase - command: | - mvn package -Dmaven.javadoc.skip=true # -Dmaven.test.skip - - - start-ehrbase-server: - steps: - - install-java17 - - install-maven - - install-xml-cli-tool - - run: - name: Start EHRbase server and wait for it to be ready - background: true - command: | - ls -la - - EHRbase_VERSION=$(xmlstarlet sel -t -m "/_:project/_:version" -v . pom.xml ) - echo ${EHRbase_VERSION} - java -jar application/target/application-${EHRbase_VERSION}.jar --cache.enabled=true --plugin-manager.enable=true --plugin-manager.plugin-dir='tests/test_plugin' --plugin-manager.plugin-config-dir='tests/test_plugin_config_dir' > log & - grep -m 1 "Started EhrBase in" <(tail -f log) - jps - - - cache-in-ehrbase-m2-dependencies-syncbranch: - steps: - - save_cache: - key: EHRbase-sychbranch-v2-{{ checksum "/tmp/EHRbase_syncbranch_maven_cache_seed" }} - paths: - - ~/.m2/repository/org/ehrbase/openehr/ - - - cache-out-ehrbase-m2-dependencies-syncbranch: - steps: - - run: - name: Generate Cache Checksum for EHRbase Dependencies - command: find ~/projects -name 'pom.xml' | sort | xargs cat > /tmp/EHRbase_syncbranch_maven_cache_seed - - restore_cache: - key: EHRbase-sychbranch-v2 - - - save-packaged-ehrbase-jar: - steps: - - persist_to_workspace: - root: /home/circleci - paths: - - projects/api/target - - projects/application/target - - projects/base/target - - projects/jooq-pq/target - - projects/rest-ehr-scape/target - - projects/rest-openehr/target - - projects/service/target - - projects/test-coverage/target - - projects/tests/requirements.txt - - - restore-workspace: - steps: - - attach_workspace: - at: /home/circleci/ - - save-openehr-sdk-repo: - steps: - - persist_to_workspace: - root: /home/circleci - paths: - - projects/openEHR_SDK - - - collect-ehrbase-unittest-results: - steps: - - run: - name: Save unit test results - command: | - mkdir -p ~/ehrbase-test-results/unit-tests/ - find ~/projects -type f -regex ".*/target/surefire-reports/.*xml" -not -path "~/projects/openEHR_SDK/*" -exec cp {} ~/ehrbase-test-results/unit-tests/ \; - find ~/projects -type f -regex ".*/target/surefire-reports/.*txt" -not -path "~/projects/openEHR_SDK/*" -exec cp {} ~/ehrbase-test-results/unit-tests/ \; - when: always - - - save-ehrbase-test-results: - steps: - - store_test_results: - path: ~/ehrbase-test-results - - store_artifacts: - path: ~/ehrbase-test-results - - - # WARNING: don't use these two steps in production - # use them for pipeline debugging only! - cache-in-ehrbase-workspace: - steps: - - save_cache: - key: ehrbase-workspace-cache-v1 - paths: - - application/target - cache-out-ehrbase-workspace: - steps: - - restore_cache: - key: ehrbase-workspace-cache-v1 - - - - - - # 88 ad88 - # ,d ,d "" d8" - # 88 88 88 - # MM88MMM ,adPPYba, ,adPPYba, MM88MMM 88 8b,dPPYba, MM88MMM 8b,dPPYba, ,adPPYYba, - # 88 a8P_____88 I8[ "" 88 88 88P' `"8a 88 88P' "Y8 "" `Y8 - # 88 8PP""""""" `"Y8ba, 88 88 88 88 88 88 ,adPPPPP88 - # 88, "8b, ,aa aa ]8I 88, 88 88 88 88 88 88, ,88 - # "Y888 `"Ybbd8"' `"YbbdP"' "Y888 88 88 88 88 88 `"8bbdP"Y8 - # - - configure-git-for-ci-bot: - steps: - - add_ssh_keys: - fingerprints: - - 3e:42:46:e1:9e:40:4d:ae:33:ab:db:0a:95:24:d2:99 - - run: - name: Configure GIT - command: | - git config --global user.email "ci-bot@ehrbase.org" - git config --global user.name "ci-bot" - # git config --global push.followTags true - git remote -v - - install-java17: - description: Install Java 17 (if not already installed) - steps: - - run: - name: Install Java 17 - command: | - if [ ! -d "/usr/lib/jvm/jdk-17.0.5+8" ]; then - wget https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.5%2B8/OpenJDK17U-jdk_x64_linux_hotspot_17.0.5_8.tar.gz -O /tmp/openjdk-17.tar.gz - sudo mkdir -p /usr/lib/jvm - sudo tar xfvz /tmp/openjdk-17.tar.gz --directory /usr/lib/jvm - rm -f /tmp/openjdk-17.tar.gz - export JAVA_HOME=/usr/lib/jvm/jdk-17.0.5+8 - export PATH=$PATH:$JAVA_HOME/bin - sudo sh -c 'for bin in /usr/lib/jvm/jdk-17.0.5+8/bin/*; do update-alternatives --install /usr/bin/$(basename $bin) $(basename $bin) $bin 100; done' - sudo sh -c 'for bin in /usr/lib/jvm/jdk-17.0.5+8/bin/*; do update-alternatives --set $(basename $bin) $bin; done' - fi - java --version - - - install-maven: - description: Install Maven 3.8.7 (if not already installed) - steps: - - run: - name: Install Maven tool - command: | - sudo killall -9 apt-get || true - if [ ! -d "/usr/lib/maven/apache-maven-3.8.7" ]; then - wget https://archive.apache.org/dist/maven/maven-3/3.8.7/binaries/apache-maven-3.8.7-bin.tar.gz -O /tmp/maven.tar.gz - sudo mkdir -p /usr/lib/maven - sudo tar xfvz /tmp/maven.tar.gz --directory /usr/lib/maven - rm -f /tmp/maven.tar.gz - export MAVEN_HOME=/usr/lib/maven/apache-maven-3.8.7 - export PATH=$MAVEN_HOME/bin:$PATH - sudo update-alternatives --install /usr/bin/mvn mvn /usr/lib/maven/apache-maven-3.8.7/bin/mvn 100 - sudo update-alternatives --set mvn /usr/lib/maven/apache-maven-3.8.7/bin/mvn - fi - mvn --version - - download-and-install-docker-compose: - description: Download and install docker compose image - steps: - - setup_remote_docker: - docker_layer_caching: true - version: 20.10.12 - - run: - name: Download and Install Docker instance - command: | - sudo apt -y update && sudo apt upgrade && sudo apt install curl - curl -L "https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64" -o ~/docker-compose - chmod +x ~/docker-compose - sudo mv ~/docker-compose /usr/local/bin/docker-compose - - run: - name: Spin up database - command: | - docker-compose down -v - docker-compose up -d - - download-and-install-mockserver: - description: Download and install latest version of Mockserver Docker image - steps: - - run: - name: Download mockserver - command: | - docker pull mockserver/mockserver - - run: - name: - command: | - docker run -d --rm -p 1080:1080 --env MOCKSERVER_SERVER_PORT=1080 mockserver/mockserver - - install-and-configure-keycloak: - description: Setups a Keycloak Docker instance and restores a previously exportd configuration. - steps: - - run: - name: Start Keycloak in a Docker container - command: | - cd tests/robot/SECURITY_TESTS/I_OAuth2_Keycloak - docker run -d --name keycloak \ - -p 8081:8080 \ - -v $(pwd)/exported-keycloak-config:/restore-keycloak-config \ - -e KEYCLOAK_USER=admin \ - -e KEYCLOAK_PASSWORD=admin \ - jboss/keycloak:10.0.2 - - run: - name: Restore Keycloak configuration (realm, clients, roles, users) - background: true - command: | - docker exec -it keycloak /opt/jboss/keycloak/bin/standalone.sh \ - -Djboss.socket.binding.port-offset=100 \ - -Dkeycloak.migration.action=import \ - -Dkeycloak.migration.provider=dir \ - -Dkeycloak.profile.feature.upload_scripts=enabled \ - -Dkeycloak.migration.dir=/restore-keycloak-config \ - -Dkeycloak.migration.strategy=OVERWRITE_EXISTING - - run: - name: Wait until Keycloak configuration import is complete - command: | - echo - echo "Wait for Keycloak to be ready" - echo "=============================" - echo - while ! (docker container logs keycloak | fgrep -q "Keycloak 10.0.2 (WildFly Core 11.1.1.Final) started in"); - do sleep 1; - # uncomment next line to see progress in terminal - #docker container logs --tail 3 --raw keycloak; - echo "... waiting for keycloak ..."; - done - echo "KEYCLOAK READY" - - - install-xml-cli-tool: - steps: - - run: - name: Install xmlstarlet to handle XML file from CLI - command: | - sudo killall -9 apt-get || true - sudo apt -y update && sudo apt -y install xmlstarlet - - - configure-python-version: - description: Configure Python version to 3.7.0 - steps: - - run: - name: Configure Python version to 3.7.0 - command: | - pyenv global 3.7.0 - - install-python-requirements: - description: Install Python requirements - steps: - - run: - name: Install Python requirements - command: | - pwd - ls -la - python -c "import site; print(site.getsitepackages())" - pip install -r ~/projects/tests/requirements.txt - - install-python3-requirements: - description: Install Python requirements - steps: - - run: - name: Install Python requirements - command: | - python3 -c "import site; print(site.getsitepackages())" - pip3 install -r ~/projects/tests/requirements.txt - - setup-database: - description: Setup ehrbase database - steps: - - run: - name: Setup database - command: | - docker run -d --name ehrdb \ - -e POSTGRES_USER=$POSTGRES_USER \ - -e POSTGRES_PASSWORD=$POSTGRES_PASSWORD -d \ - -e DISABLE_SECURITY=true \ - -p 5432:5432 ehrbase/ehrbase-postgres:13.4.v2 - - - setup-file-repo: - description: Setup file repo - steps: - - run: - name: Unzip provided file repo - command: | - unzip ~/projects/.circleci/file_repo_content.zip -d ~/projects - - setup-jacoco-distribution: - description: Download and unzip Jacoco Code Coverage Tool - steps: - - run: - name: Download and unzip Jacoco - command: | - mkdir -p ~/download - cd ~/download - [ -e jacoco-0.8.6.zip ] || wget https://repo1.maven.org/maven2/org/jacoco/jacoco/0.8.8/jacoco-0.8.8.zip - mkdir -p ~/jacoco - unzip -uo jacoco-0.8.8.zip -d ~/jacoco - - persist_to_workspace: - name: Persist Jacoco Download (~/jacoco) - root: /home/circleci - paths: - - jacoco - - - - - - # 88 - # "" ,d ,d ,d - # 88 88 88 - # 88 88 8b,dPPYba, 88 MM88MMM MM88MMM ,adPPYba, ,adPPYba, MM88MMM ,adPPYba, - # 88 88 88P' `"8a 88 88 88 a8P_____88 I8[ "" 88 I8[ "" - # 88 88 88 88 88 88 88 8PP""""""" `"Y8ba, 88 `"Y8ba, - # "8a, ,a88 88 88 88 88, 88, "8b, ,aa aa ]8I 88, aa ]8I - # `"YbbdP'Y8 88 88 88 "Y888 "Y888 `"Ybbd8"' `"YbbdP"' "Y888 `"YbbdP"' - # - - maven-test: - description: Test Maven app - steps: - - run: - name: Test Maven app - command: | - cd ~/projects - mvn org.jacoco:jacoco-maven-plugin:0.8.2:prepare-agent test \ - org.jacoco:jacoco-maven-plugin:0.8.2:report - - persist-unit-test-coverage: - description: Persist unit test coverage report to workspace - steps: - - persist_to_workspace: - root: /home/circleci - paths: - - projects/rest-ehr-scape/target/site/jacoco/jacoco.xml - - projects/rest-openehr/target/site/jacoco/jacoco.xml - - projects/serialisation/target/site/jacoco/jacoco.xml - - projects/service/target/site/jacoco/jacoco.xml - - projects/terminology/target/site/jacoco/jacoco.xml - - projects/validation/target/site/jacoco/jacoco.xml - - save-unit-tests-job-caches: - description: Save all caches in unit tests job - steps: - - save_cache: - key: job-unit-tests-v1-mvn-dependencies-{{ checksum "~/projects/pom.xml" }} - paths: - - ~/.m2/repository - - restore-unit-tests-job-caches: - description: Restore all caches in unit tests job - steps: - - restore_cache: - keys: - - job-unit-tests-v1-mvn-dependencies-{{ checksum "~/projects/pom.xml" }} - - job-unit-tests-v1-mvn-dependencies - - - - - - # - # - # - # 88,dPYba,,adPYba, ,adPPYYba, 8b d8 ,adPPYba, 8b,dPPYba, - # 88P' "88" "8a "" `Y8 `8b d8' a8P_____88 88P' `"8a - # 88 88 88 ,adPPPPP88 `8b d8' 8PP""""""" 88 88 - # 88 88 88 88, ,88 `8b,d8' "8b, ,aa 88 88 - # 88 88 88 `"8bbdP"Y8 "8" `"Ybbd8"' 88 88 - # - - maven-package: - description: Package Maven app - steps: - - run: - name: Package Maven app - command: | - cd ~/projects - mvn package -U # -DskipTests - maven-check-codestyle: - description: Run spotless plugin check goal - steps: - - run: - name: Run spotless plugin check goal - command: | - cd ~/projects - mvn com.diffplug.spotless:spotless-maven-plugin:check - - - - - - - - # 88 - # 88 - # 88 - # 8b db d8 ,adPPYba, 8b,dPPYba, 88 ,d8 ,adPPYba, 8b,dPPYba, ,adPPYYba, ,adPPYba, ,adPPYba, - # `8b d88b d8' a8" "8a 88P' "Y8 88 ,a8" I8[ "" 88P' "8a "" `Y8 a8" "" a8P_____88 - # `8b d8'`8b d8' 8b d8 88 8888[ `"Y8ba, 88 d8 ,adPPPPP88 8b 8PP""""""" - # `8bd8' `8bd8' "8a, ,a8" 88 88`"Yba, aa ]8I 88b, ,a8" 88, ,88 "8a, ,aa "8b, ,aa - # YP YP `"YbbdP"' 88 88 `Y8a `"YbbdP"' 88`YbbdP"' `"8bbdP"Y8 `"Ybbd8"' `"Ybbd8"' - # 88 - # 88 - - persist-tests-folder: - description: Persist Robot tests folder to workspace - steps: - - run: - when: always - command: | - echo "persist test results" - - persist_to_workspace: - root: /home/circleci - paths: - - projects/tests/results - - attach-tests-folder: - description: Attach Robot tests folder back to workspace - steps: - - attach_workspace: - at: /home/circleci - - persist-integration-test-coverage: - description: Persist integration test coverage report to workspace - steps: - - persist_to_workspace: - root: /home/circleci - paths: - - projects/application/target/jacoco-it.exec - - persist-target-folder: - description: Persist target folder to workspace - steps: - - persist_to_workspace: - root: /home/circleci - paths: - - projects/application/target - - attach-target-folder: - description: Attach target folder back to workspace - steps: - - attach_workspace: - at: /home/circleci - - # persist-dependency-check-results: - # description: Persist dependency check results - # steps: - # - persist_to_workspace: - # root: /home/circleci - # paths: - # - projects/sonar_issues.json - - - - - - # 88 - # 88 - # 88 - # ,adPPYba, ,adPPYYba, ,adPPYba, 88,dPPYba, ,adPPYba, - # a8" "" "" `Y8 a8" "" 88P' "8a a8P_____88 - # 8b ,adPPPPP88 8b 88 88 8PP""""""" - # "8a, ,aa 88, ,88 "8a, ,aa 88 88 "8b, ,aa - # `"Ybbd8"' `"8bbdP"Y8 `"Ybbd8"' 88 88 `"Ybbd8"' - # - - - save-integration-tests-job-caches: - description: Save all caches in interation tests job - steps: - - run: - when: always - command: echo "save integration test cache" - - save_cache: - key: job-integration-tests-v1-download-0.8.2 - paths: - - ~/downloads - - save_cache: - key: job-integration-tests-v1-installation-0.8.2 - paths: - - ~/jacoco-0.8.2 - - save_cache: - key: job-integration-tests-v2-pip-{{ checksum "~/projects/tests/requirements.txt" }} - paths: - - ~/.cache/pip - # - /opt/circleci/.pyenv/versions/3.7.0/lib/python3.7/site-packages - - save_cache: - key: google-chrome-incl-webdriver-75 - paths: - - ~/downloads/chrome - - restore-integration-tests-job-caches: - description: Restore all caches in interation tests job - steps: - - restore_cache: - keys: - - job-integration-tests-v1-download-0.8.2 - - restore_cache: - keys: - - job-integration-tests-v1-installation-0.8.2 - - restore_cache: - keys: - - job-integration-tests-v2-pip-{{ checksum "~/projects/tests/requirements.txt" }} - - restore_cache: - keys: - - google-chrome-incl-webdriver- - - save-build-ehrbase-job-caches: - description: Save all caches in building artifacts job - steps: - - save_cache: - key: job-build-ehrbase-v2-mvn-dependencies-{{ checksum "~/projects/pom.xml" }} - paths: - - ~/.m2/repository - - restore-build-ehrbase-job-caches: - description: Restore all caches in building artifacts job - steps: - - restore_cache: - keys: - - job-build-ehrbase-v2-mvn-dependencies-{{ checksum "~/projects/pom.xml" }} - - job-build-ehrbase-v2-mvn-dependencies - - save-sonar-analysis-job-caches: - description: Save all caches in dependency check job - steps: - - save_cache: - key: job-sonar-analysis-v1-download-4.2.0.1873 - paths: - - ~/downloads - - save_cache: - key: job-sonar-analysis-v1-installation-4.2.0.1873 - paths: - - ~/sonar-scanner-4.2.0.1873-linux - - save_cache: - key: job-sonar-analysis-v1-scannerwork-{{ epoch }} - paths: - - ~/projects/.scannerwork - - save_cache: - key: job-sonar-analysis-v1-user-cache-{{ epoch }} - paths: - - ~/.sonar/cache - - restore-sonar-analysis-job-caches: - description: Restore all caches in dependency check job - steps: - - restore_cache: - keys: - - job-sonar-analysis-v1-download-4.2.0.1873 - - restore_cache: - keys: - - job-sonar-analysis-v1-installation-4.2.0.1873 - - restore_cache: - keys: - - job-sonar-analysis-v1-scannerwork - - restore_cache: - keys: - - job-sonar-analysis-v1-user-cache - - save-caches: - description: Save all caches - steps: - - save_cache: - paths: - - ~/.m2/repository - key: v1-mvn-dependencies-{{ checksum "pom.xml" }} - - restore-caches: - description: Restore all caches - steps: - - restore_cache: - keys: - - v1-mvn-dependencies-{{ checksum "pom.xml" }} - - v1-mvn-dependencies- - - - - - -# /////////////////////////////////////////////////////////////////////////// -# /// CIRCLECI META /// -# /////////////////////////////////////////////////////////////////////////// - - -orbs: - maven: circleci/maven@1.0.1 - openjdk-install: cloudesire/openjdk-install@1.2.3 - sonarcloud: sonarsource/sonarcloud@2.0.0 - -executors: - # https://hub.docker.com/u/cimg (circleci next-gen docker images) - # https://hub.docker.com/u/circleci (they call them legacy but they are still maintained) - - docker-base: - working_directory: ~/projects - docker: - - image: cimg/base:stable - auth: - username: $DOCKER_USER - password: $DOCKER_HUB_PASSWORD - - docker-python3: - working_directory: ~/projects - docker: - # - image: cimg/python@sha256:e1c98a85c5ee62ac52a2779fe5abe2677f021c8e3158e4fb2d569c7b9c6ac073 - # - image: cimg/python:3.8.5-buster-node-browsers - - image: cimg/python:3.8.14-node - auth: - username: $DOCKER_USER - password: $DOCKER_HUB_PASSWORD - - docker-py3-postgres: - working_directory: ~/projects - docker: - # - image: cimg/python@sha256:e1c98a85c5ee62ac52a2779fe5abe2677f021c8e3158e4fb2d569c7b9c6ac073 - # - image: cimg/python:3.8.5-buster-node-browsers - - image: cimg/python:3.8.14-node - auth: - username: $DOCKER_USER - password: $DOCKER_HUB_PASSWORD - - image: ehrbase/ehrbase-postgres:13.4.v2 - auth: - username: $DOCKER_USER - password: $DOCKER_HUB_PASSWORD - environment: - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres - PGDATA: /tmp - - docker-mock-server: - working_directory: ~/projects - docker: - - image: cimg/python:3.8.14-node - auth: - username: $DOCKER_USER - password: $DOCKER_HUB_PASSWORD - - image: ehrbase/ehrbase-postgres:13.4.v2 - auth: - username: $DOCKER_USER - password: $DOCKER_HUB_PASSWORD - environment: - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres - PGDATA: /tmp - - image: mockserver/mockserver:5.13.2 - auth: - username: $DOCKER_USER - password: $DOCKER_HUB_PASSWORD - environment: - MOCKSERVER_SERVER_PORT: 1080 - MOCKSERVER_LOG_LEVEL: DEBUG - - image: docker:17.05.0-ce-git - - docker-py3-postgres-ci-timezone-berlin-postgres-timezone-berlin: - working_directory: ~/projects - docker: - # - image: cimg/python@sha256:e1c98a85c5ee62ac52a2779fe5abe2677f021c8e3158e4fb2d569c7b9c6ac073 - # - image: cimg/python:3.8.5-buster-node-browsers - - image: cimg/python:3.8.14-node - auth: - username: $DOCKER_USER - password: $DOCKER_HUB_PASSWORD - environment: - TZ: "Europe/Berlin" - - image: ehrbase/ehrbase-postgres:13.4.v2 - auth: - username: $DOCKER_USER - password: $DOCKER_HUB_PASSWORD - environment: - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres - PGDATA: /tmp - TZ: "Europe/Berlin" - - docker-py3-postgres-ci-timezone-berlin-postgres-timezone-utc: - working_directory: ~/projects - docker: - # - image: cimg/python@sha256:e1c98a85c5ee62ac52a2779fe5abe2677f021c8e3158e4fb2d569c7b9c6ac073 - # - image: cimg/python:3.8.5-buster-node-browsers - - image: cimg/python:3.8.14-node - auth: - username: $DOCKER_USER - password: $DOCKER_HUB_PASSWORD - environment: - TZ: "Europe/Berlin" - - image: ehrbase/ehrbase-postgres:13.4.v2 - auth: - username: $DOCKER_USER - password: $DOCKER_HUB_PASSWORD - environment: - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres - PGDATA: /tmp - TZ: "UTC" - - docker-py3-postgres-ci-timezone-berlin-postgres-timezone-shanghai: - working_directory: ~/projects - docker: - # - image: cimg/python@sha256:e1c98a85c5ee62ac52a2779fe5abe2677f021c8e3158e4fb2d569c7b9c6ac073 - # - image: cimg/python:3.8.5-buster-node-browsers - - image: cimg/python:3.8.14-node - auth: - username: $DOCKER_USER - password: $DOCKER_HUB_PASSWORD - environment: - TZ: "Europe/Berlin" - - image: ehrbase/ehrbase-postgres:13.4.v2 - auth: - username: $DOCKER_USER - password: $DOCKER_HUB_PASSWORD - environment: - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres - PGDATA: /tmp - TZ: "Asia/Shanghai" - - docker-py3-postgres-ci-timezone-utc-postgres-timezone-berlin: - working_directory: ~/projects - docker: - # - image: cimg/python@sha256:e1c98a85c5ee62ac52a2779fe5abe2677f021c8e3158e4fb2d569c7b9c6ac073 - # - image: cimg/python:3.8.5-buster-node-browsers - - image: cimg/python:3.8.14-node - auth: - username: $DOCKER_USER - password: $DOCKER_HUB_PASSWORD - environment: - TZ: "UTC" - - image: ehrbase/ehrbase-postgres:13.4.v2 - auth: - username: $DOCKER_USER - password: $DOCKER_HUB_PASSWORD - environment: - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres - PGDATA: /tmp - TZ: "Europe/Berlin" - - docker-py3-postgres-ci-timezone-utc-postgres-timezone-utc: - working_directory: ~/projects - docker: - # - image: cimg/python@sha256:e1c98a85c5ee62ac52a2779fe5abe2677f021c8e3158e4fb2d569c7b9c6ac073 - # - image: cimg/python:3.8.5-buster-node-browsers - - image: cimg/python:3.8.14-node - auth: - username: $DOCKER_USER - password: $DOCKER_HUB_PASSWORD - environment: - TZ: "UTC" - - image: ehrbase/ehrbase-postgres:13.4.v2 - auth: - username: $DOCKER_USER - password: $DOCKER_HUB_PASSWORD - environment: - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres - PGDATA: /tmp - TZ: "UTC" - - docker-py3-postgres-ci-timezone-utc-postgres-timezone-shanghai: - working_directory: ~/projects - docker: - # - image: cimg/python@sha256:e1c98a85c5ee62ac52a2779fe5abe2677f021c8e3158e4fb2d569c7b9c6ac073 - # - image: cimg/python:3.8.5-buster-node-browsers - - image: cimg/python:3.8.14-node - auth: - username: $DOCKER_USER - password: $DOCKER_HUB_PASSWORD - environment: - TZ: "UTC" - - image: ehrbase/ehrbase-postgres:13.4.v2 - auth: - username: $DOCKER_USER - password: $DOCKER_HUB_PASSWORD - environment: - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres - PGDATA: /tmp - TZ: "Asia/Shanghai" - - docker-py3-postgres-ci-timezone-shanghai-postgres-timezone-berlin: - working_directory: ~/projects - docker: - # - image: cimg/python@sha256:e1c98a85c5ee62ac52a2779fe5abe2677f021c8e3158e4fb2d569c7b9c6ac073 - # - image: cimg/python:3.8.5-buster-node-browsers - - image: cimg/python:3.8.14-node - auth: - username: $DOCKER_USER - password: $DOCKER_HUB_PASSWORD - environment: - TZ: "Asia/Shanghai" - - image: ehrbase/ehrbase-postgres:13.4.v2 - auth: - username: $DOCKER_USER - password: $DOCKER_HUB_PASSWORD - environment: - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres - PGDATA: /tmp - TZ: "Europe/Berlin" - - docker-py3-postgres-ci-timezone-shanghai-postgres-timezone-utc: - working_directory: ~/projects - docker: - # - image: cimg/python@sha256:e1c98a85c5ee62ac52a2779fe5abe2677f021c8e3158e4fb2d569c7b9c6ac073 - # - image: cimg/python:3.8.5-buster-node-browsers - - image: cimg/python:3.8.14-node - auth: - username: $DOCKER_USER - password: $DOCKER_HUB_PASSWORD - environment: - TZ: "Asia/Shanghai" - - image: ehrbase/ehrbase-postgres:13.4.v2 - auth: - username: $DOCKER_USER - password: $DOCKER_HUB_PASSWORD - environment: - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres - PGDATA: /tmp - TZ: "UTC" - - docker-py3-postgres-ci-timezone-shanghai-postgres-timezone-shanghai: - working_directory: ~/projects - docker: - # - image: cimg/python@sha256:e1c98a85c5ee62ac52a2779fe5abe2677f021c8e3158e4fb2d569c7b9c6ac073 - # - image: cimg/python:3.8.5-buster-node-browsers - - image: cimg/python:3.8.14-node - auth: - username: $DOCKER_USER - password: $DOCKER_HUB_PASSWORD - environment: - TZ: "Asia/Shanghai" - - image: ehrbase/ehrbase-postgres:13.4.v2 - auth: - username: $DOCKER_USER - password: $DOCKER_HUB_PASSWORD - environment: - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres - PGDATA: /tmp - TZ: "Asia/Shanghai" - - - machine-ubuntu-2004: - description: | - Ubuntu 20.04 VM (machine executor) - - openjdk 1.8 - - openjdk 11.0.8 (default) - - maven 3.6.3 - - gradle 6.6 - - python 2.7.17 - - python 3.8.5 - - pip/pip3 - - docker 19.03.12 - - docker-compose 1.26.2 - - aws-cli 2.0.43 - - google cloud sdk 307.0.0 - - heroku 7.42.12 - - chrome 85.0.4183 - - chromedriver 85.0.4183 - - firefox 80.0.0 - - go 1.15 - - leiningen 2.9.4 - - node 12.18.3 (default) - - node 14.8.0 - - ruby 2.7.1 - - sbt 1.3.13 - - yarn 1.22.4 - working_directory: ~/projects - environment: - PIPELINE_ID: << pipeline.id >> - BRANCH_NAME: << pipeline.git.branch >> - machine: - image: ubuntu-2004:202008-01 - - -# oooooooooo. .o. .oooooo. oooo oooo ooooo ooo ooooooooo. -# `888' `Y8b .888. d8P' `Y8b `888 .8P' `888' `8' `888 `Y88. -# 888 888 .8"888. 888 888 d8' 888 8 888 .d88' -# 888oooo888' .8' `888. 888 88888[ 888 8 888ooo88P' -# 888 `88b .88ooo8888. 888 888`88b. 888 8 888 -# 888 .88P .8' `888. `88b ooo 888 `88b. `88. .8' 888 -# o888bood8P' o88o o8888o `Y8bood8P' o888o o888o `YbodP' o888o -# -# [ BACKUP ] -# -# machine-ubuntu-1604: -# description: | -# Ubuntu 1604 VM -# - Python/Python3 -# - Pip/Pip3 -# - Java 8 and Maven -# - Docker 18.06 -# - Docker-Compose 1.22.0 -# working_directory: ~/projects -# environment: -# PIPELINE_ID: << pipeline.id >> -# BRANCH_NAME: << pipeline.git.branch >> -# machine: -# # image: circleci/classic:201808-01 -# # image: ubuntu-1604:201903-01 -# image: ubuntu-1604:202007-01 -# -# upload-test-status-report-to-slack: -# description: Uploads status report to Slack -# steps: -# - run: -# name: Upload test status report to Slack -# command: | -# curl -F file=@/home/circleci/projects/tests/results/test-status-report.png \ -# -F channels=playground \ -# -F title="${CIRCLE_PROJECT_REPONAME} TEST STATUS | ${CIRCLE_BRANCH}" \ -# -H "Authorization: Bearer xoxp-701547379457-696494594291-710681511959-9c9a861be3770efdd4f8637a076bf8c8" \ -# https://slack.com/api/files.upload - -# save-chrome-and-chromedirver-download-cache: -# description: Save Google Chrome and chromedriver download to cache -# steps: -# - save_cache: -# key: google-chrome-incl-webdriver-{{ $CHROME_VERSION }} -# paths: -# - ~/downloads/chrome -# -# -# restore-chrome-and-chromedirver-download-cache: -# description: Restore Google Chrome and chromedriver download from cache -# steps: -# - restore_cache: -# key: google-chrome-incl-webdriver- - -# COMPOSITION-tests-1: -# machine: -# image: ubuntu-1604:201903-01 -# environment: -# POSTGRES_USER: postgres -# POSTGRES_PASSWORD: postgres -# steps: -# - configure-python-version -# - checkout -# - restore-integration-tests-job-caches -# - setup-jacoco-distribution -# - attach-target-folder -# - install-python-requirements -# - run-integration-tests: -# include: "compositionANDjson1" -# - save-integration-tests-job-caches - -# run-integration-tests: -# description: Run integration tests -# parameters: -# include: -# type: string -# default: xxx -# steps: -# - run: -# name: Run integration tests with coverage -# no_output_timeout: 45m -# command: | -# cd tests -# robot -d results --console dotted --noncritical not-ready -L TRACE \ -# -i << parameters.include >> \ -# -e libtest \ -# -e obsolete \ -# -e future \ -# -e TODO \ -# -e circleci \ -# -e EHRSCAPE \ -# --xunit junit-output.xml --xunitskipnoncritical \ -# -v CODE_COVERAGE:True \ -# -v JACOCO_LIB_PATH:/home/circleci/jacoco-0.8.2/lib \ -# -v COVERAGE_DIR:/home/circleci/projects/application/target robot/ - -# set-slack-build-status: -# description: Set status env at the end of a job based on success or failure. -# steps: -# - run: -# name: Slack - Setting Failure Condition -# when: on_fail -# command: | -# echo 'export SLACK_BUILD_STATUS="FAIL"' >> $BASH_ENV -# - run: -# when: on_success -# name: Slack - Setting Success Condition -# command: | -# echo 'export SLACK_BUILD_STATUS="PASS"' >> $BASH_ENV - -# provide-test-status-report-via-slack: -# description: Generates an integration test status report and sends it to our Slack channel -# steps: -# - set-slack-build-status -# - run: -# name: Download and install Chrome and Chromedriver -# when: always -# command: | -# mkdir -p ~/downloads/chrome -# cd ~/downloads/chrome -# sudo killall -9 apt-get || true && \ -# sudo apt-get update && \ -# sudo apt-get install -f lsb-release libappindicator3-1 -# [ -e google-chrome.deb ] || curl -L -o google-chrome.deb https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb -# sudo dpkg --configure -a -# sudo dpkg -i google-chrome.deb -# sudo sed -i 's|HERE/chrome"|HERE/chrome" --no-sandbox|g' /opt/google/chrome/google-chrome -# rm google-chrome.deb -# CHROME_VERSION=$(google-chrome --version | sed -r 's/[^0-9]+([0-9]+\.[0-9]+\.[0-9]+).*/\1/g') -# CHROMEDRIVER_VERSION=$(curl -s https://chromedriver.storage.googleapis.com/LATEST_RELEASE_$CHROME_VERSION) -# [ -e chromedriver_linux64.zip ] || wget https://chromedriver.storage.googleapis.com/$CHROMEDRIVER_VERSION/chromedriver_linux64.zip -# unzip chromedriver_linux64.zip -# sudo mv chromedriver /usr/local/bin/chromedriver -# sudo chown root:root /usr/local/bin/chromedriver -# sudo chmod +x /usr/local/bin/chromedriver -# - run: -# name: Check Browser Versions -# when: always -# command: | -# which chromedriver -# chromedriver --version -# google-chrome --version -# - run: -# name: Generate and Send Test Report To Slack Channel -# when: always -# command: | -# cd tests -# cp robot/_resources/status_report.robot results/status_report.robot -# cp robot/_resources/slack-message.json results/slack-message.json -# cp robot/_resources/logo.jpg results/logo.jpg -# cd results -# robot -d trash --output NONE --log NONE --noncritical chill status_report.robot -# - store_test_results: -# path: ~/projects/tests/results/ -# - store_artifacts: -# path: ~/projects/tests/results/ - -# ## Nightly builds example -# workflows: -# version: 2 -# nightly: -# triggers: -# - schedule: -# cron: "0 21 * * *" -# filters: -# branches: -# only: -# - feature/NUM-985-nightly-builds -# jobs: -# - build-ehrbase -# - run-SDK-integration-tests diff --git a/.circleci/fail_if_not_snapshot.sh b/.circleci/fail_if_not_snapshot.sh deleted file mode 100644 index 032a51945..000000000 --- a/.circleci/fail_if_not_snapshot.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/env bash - -DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )" -cd "$DIR" -VERSION=$(./verify_and_return_version.sh) -echo "Version is $VERSION" -if [[ $VERSION =~ -SNAPSHOT$ ]]; then - echo "Snapshot version confirmed" - exit 0 -else - echo "Error: not a snapshot version" - exit 1 -fi \ No newline at end of file diff --git a/.circleci/fail_if_snapshot.sh b/.circleci/fail_if_snapshot.sh deleted file mode 100644 index 2b31a5df0..000000000 --- a/.circleci/fail_if_snapshot.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/env bash - -DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )" -cd "$DIR" -VERSION=$(./verify_and_return_version.sh) -echo "Version is $VERSION" -if [[ $VERSION =~ -SNAPSHOT$ ]]; then - echo "Error: snapshot version" - exit 1 -else - echo "release version confirmed" - exit 0 -fi \ No newline at end of file diff --git a/.circleci/file_repo_content.zip b/.circleci/file_repo_content.zip deleted file mode 100644 index 975edfb419c5deee5f8fc4cc1d07e13f88a41884..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7023900 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 AE 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
yNb_g-#T?kTyP+t4b$M?5;V&BF;Ib98d3go#! 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

)g@YCPG1a<><~G~ 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

C>D(A9syrr!6 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ν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 }{8O>URofiz7c~b)!+Jx&qyA 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

@ly}6(lw0?2a8nS9l5@4I zVZt{vqPlk5V)?>Tncr+}%-f^J(WfH58~gT?M_P$J;X3D*HG_Dg_Y<6GCr#K#PSm__ zu*Um_UrR~fdgqFvl4t28Y~rINf+XNU&c;?BMAp&Y%etf6p?#LHY$Gb=@uXq9_EX8y znz(y#-F0=d>n=D+|Cg`C%WgLF##}s4<9__lAJZ54R5pTKN^@B~xSE5gi;D69O2>rV zQqxrDZ{HM!NjJI9*bj6~+#|`gmSya*oq0V><-(PeFVWstGr5fR(5VOqH1gga&6P6c zANB`3ArK(YBO@7J{pmJ0<(xskk`a@%c#~z!@cwOCZ2vSpfj-mAPMOc^V`;1FUj&5b z=BhmjdsyQ9bGqa%8{&q4FDz^!hTluWmj6l!9h8`I#Fh=S?7MXu;Of`?$5P&4NU2s( zhE~0pSHYT3zpGFDHe@oqWYMDFsjj&_;5jYmA7)Bj9^DdUh7-Dd`=rvy z^1T>?1Cd7E;9s3K+0hB_QVwk_jHEF({_`|z^nG^dR{2jsfn=Jh8mu*ZA|I7J{V3a_ zD0S)Buk`S6H~cR%#Y{KEl(F?ZhFt~OXFuD%cy-%xfZ@@_41_6Z2koR2*sU)& zOHK34Q)rA~R=Z)p;2nos4nHXn+u7fc&(IjY`V+XqJWk1bTKHWtu`|diOyy`Ac0{!0 zZ0;R7qT4ymcA;XLg9-+A$%0ZTrF_n2-Yc)E=3QU+bISX03Vs`oIuVcI?BTW+C<}&k*D)s?9YH%@ zOndERZk6&(RJY+?^4S+_zx&VGw)F=-!EKtQ^@}T#Yg#8t39YRv7IySHs!ZH@o9S+N zPJm%(h$_u-$-24JHA2=n*Z+IaOHh6Z6EZ`&PLoYD}PC~J4IY9jwv4_jlYu5jiF z-K$%D**aJ4*c6+lsW=eKqdj1vi`LQTs6zDMZD#aQqr;)Xl7lqAow+I}yWH1LmF4KP zO$z_;$dK7C;`@b8t%8urQlA}ra;KKAnkjLSZ&du;+#}cA@&4V5-=RO(9xVZpYzgkQ zlqsk+AnIXpuFn!C`<=;8ihPR7t~8FnOLD^o*BwguYkyL1*|rHnvF|3WY5umB`Cg$9 z_j$(4O`?cC*A7IPL^h{~HDa+R z$5yO23L{BFvM6FFS^87DoxD}5<`&{$FpthoKa$Z&>jWCpL~$~aU+sGPiC#idTV_bR z0Qg&ZtawdYCt;LkmnzGNfIkM;V5_7+(0^PwGiiMs=U%&=90Hgnn|1P9XOrr!PIma|J4x8sd*qlUC?L$>#WdE(mpTX#m3QZcpgVD(*RxMmXrR3SC8cgP!^Y@Kd5y9xr;0#lFw>VxfLrv!?W+otx^& znLVQ!4c?U4A~a?9NlIYDHVgLS7TVdK!eJg;d5a0n0?D8d+n?%fc|H?uKRh)=sYqxI z!;0?K8zN8SB-(R3JS#7k>)g^GyaV!G3pel16*8u&!3xJ0yU`VaAk3w{IycnEhoxWz zcReinrz#IEvy?;>iM(No%y)lU^QxET+O*9aTRJ)hxm>x%4`qs*+EeN@PmB!n&-Qz7 z+05vR7&t1iafcG3PtT`~y7h?#!-sgoURcQSUc;8)3f60Jz%!*r?m`MWY^{V^5-9UO z4)hug{96zs@#D~3+eovxyr`4OE!L6yoh8o+^j?yb@(dlX|02OA#nq#}RORLFkmB|NS>{1tnmCjb}V=MmrgI>^d=u5p-X^~4PHrOsDg~R0ir?1b@Zn`a@;Z!s{pa0k|!+Wzh$^Pun55r9Pux5GfienIZ zl_zO{fM8KWUtc#~p_Idj#qipJW}~M)Z|&XEH+}cYnb_RS@#gPqD^E3@`xl#P?m@bR z{4dynJNqjaQg4@BCC_{J@p5?Etrh$%g}BJBbN-F+cjCYJ^|!CO^B7SqBF^^oXJ377 zSML=oN{VZ|XQx?W&}OZCKh&AzC%mzSH;YY&o2#hE?I= zq>ry|OG#n&;k*Gii1(NOAwmhJa)!IQK%-sp%VWJiCMdMGk5G!E*@kf*ACxe*i3g`b zb3$Wc623x3^2=ojJdDHiLhnng=ekt-(kW=7kXSPr_aAp!-el^5U&emD=2aIC_K7#hpQ7=JBjQKI2fq$a_3D0Y&SSRK5#aSf#wn#t_3 zM9t_;&Ww(d?0vaLsxKk|nm@m~cOU#wrB0^Vy82@Cal3Pli`?(Ui8fflTN6xcr$Z{n zsuqJj%qVN-h_QT8E|DLDn|2$9YF1iFg=}0bGx6=-r6=OmO8Arf7@In?sYSpJx3QF3 zA#e4u?yH||QiliE7m=QjyIoWVG97MV(S1;g?s*oa&K@Vo2_-uBXSp5Qk0RqYN=bTA z0mcquOtZ-Ib+m=ugm$nE!Zy76N|C2j8Jhyny5c6wSC%g zLO2>$|8i*7tblDnH}j{aBnN)=*j-@)bvJe9fW*f9DA6w2xVVqlb;GgwqoSRXF3U6V zfCJJIo5|wj0-3wTFBWgfE82} zn}pMkq9I{1lKqu2`j3qmYX847={G{Q6vp=l!ny zamK{YcxTG+{duEKZ)eqzOY*f}Tj!Rye_^2Iil?-3mg8{YU)nf;P})Z@zBQ^VKTBi( zk5a1+it9Iy_iN@=!aJ#MGf-1nlu1Ru(j`23DSQ~OQT)huLa@WyFO%osLPBWee!klFY z*3#CBr14_@3MR@gXg}=9w*KyBID~8GLn@5@JTsKwp^jsNko-IhOjqrM` zfHnuDO7JWGq2^B49nnXNB|<8s_=>A^WyItt9Tvv>qRrj#P)W)`1CHA|wOe3}ZIS}LNb3Lnf@h1C3i;a~v1d--+Y;)(R8!qDx&m~BI zvHfQP-Hve~BND!v17mT1Y{z_uz9IyosrSSOW{{z!QL2b4K0yU=46oxk`6Ce3fx(pSHn0o{{0*^zaPd&h?4CEq+q z(RruMdq2eNZR`!^tWp}EeIDtvz4kVqcc_uB4@G(1iV{UzrUns{9BfeM2=xi((7Rj z)ylstZiSFb-uz0Fs2hps(<$9MKpW?Ys1b9%p`wOW-D2&q?zOU-qT07g7AsZ0I_nw{ zznvu77XbEwhv0jjjUi0|2DbMx1mt50tb&zMRB+P{(_&(Uw>z{L;rX*}+@?L>72pZD zvIG|bCm}1af?Zy$m*ZBni9MC1Jsquz6spOo$wmjVqGR!{NhH%96uKqZCNHbR+PaG< zqqr*d&nW_henuz>n~`$DDv?y^fEORMlTQ@wWs_AXohj)ba`xrL?sD!3vu=oPC7E`k z&sFX)?u8C+<*i+{_8(&!&?P?15c;Z{8*w zyyUA@OwzBUiTrtn*Ak~oa=n)5t2%L!%b^kPobzG8wB*+dSM`k5UT z`^Vn0r%5(zRkVd)R0FpU zLcf3NPWj-AozBhRk{OQX2zE^=W5G|c*#ETaS0<_Q?m2`dCu(m6Q!c7!e0uI{qHE$C zm1M0Nr1zJ>h3XazV8yRX;ATvYtwz0C{O#{$D!TB}SFlY(aiJNCqu*>J?M~h{_g$DW z$~=;9WH9<9Di>hKIEEkuz8$$Nj42P1D9IEJKb+m^&~MPwbAS^2?fXcmI~+eFiamG2 zp7!hNtr+`6#d$Cq1}=x?hOjIr5mz9r7RPN~+2FROW6a3lO=An3_9bG%n^canJE5LF z`2Z?E3-)JCnZeo5->qQq`U1U2f&smS1ISCQ$hP)E@h28r#wdS%vbQ zmMc*!PsAvO5c~ChKkrC^zhWi%#-?nCye`hJo023Jz5;T~6;ucWpC%x4^II$4};kPv62$bK&?o?J@n(yT0& zt7Pl4Hy3XpnT+I;}N0&|AWxanTZhg?NHKsi@>bu}m;|qJcEzF?*Kk>5jbU_PJE(Sos)Cc`Rcx8zj{2{V|RB#*AT_gqYuTO_$C zX(}QNY{U%wV7iBC`2`~|B* z+q~+$x{PXbk7o$q%D-02Y62{|68Xhr?Frsoh5mwK>SZ$?QLj*B1$VhDREd=}Iw{ec zEZ6{qn@^9Z7GErm+}Z4FY!@={nH7Z6ZyO(X20B|7?Mroz+iWS-G+>RL1nv?72Z%lo z3a~iGxH|1g86=;waeTIF|BH`NlAh#D>|`unjPutemZ??gWFfB<9(>OZ!m2lbqDv?>v zYh)EKefCyd2>1t>g!!25cAhjV^{W#Rfxv#z(#}nJ`(AWyPscb|t25*J!WB^pE>K8rc#|N14>4XR6Nd ziAP3z8G@>=jCNWCoD8I1zdqmxFFh!SeO6-7ACpGT;wO;cHGgL8mOE9q)eZ8v*N^O_Aj;LgE88eCSw9E1bkEf*7i%cJxLk-67AZK}{5{ zyGI+5uBAp~X0I*Tn1?i_u57bQpcO3Y3m+u8431dXc~hW;e44-z!7sbgyLyefw=>yU zV7`C>|C)qAf4-4@V&4L!O9Ju?RR(>UUyiB>anjDp+14>(4Xzy~*))f}MCL0i_*p}c zsyLDJjz2$rzd=J_x)}@5YlUeoL~#U<&L1EmOEto)uF=!KUzTIUvsnBxiu$6{nQe8* zv*)%E_z)=4+EvYXZRYToEjEX=XM%_mOqdf%z=*L(cT6Dv^(yDhh5vdaxO>I7&Nq1o zXY8RV9C@bD!n6La&G9yiULd{!rb}|ajU#hsL;9`>H=34V4@>7|-#Z_*%hC)4(CU;1 z&1h()yi)G4mp$7-0Ml+jJxA01vzgm0Fq_P-KlN|d+((7dD55M!yo!M$<{mD8u`=gp zu}8oA>B1a+Yeq8BH(&p4IdhdVH8?m&C?%wF>ItNEwvd5j2cq4<=8cn^;|MwZmgnOt zCH%_di!2EOy6C0yhJRMRF1*CfUM6~h`=A)y!&QP+o=GDVmw`81CNp@HN_lI&usZ#X zibnzDF0a(x?bm6+<`zUnCb~CGll3%_qS*&enoajNR}JysARv>KSKnLaqEyp!(S6~C za}t^yzxNat^wZ;R@ubz-FhI}x8SDtqJMTVt5J9w}-voPOi8M~pyN!LSp9A<3-wKju ze@kSR3yWoU1A(Mv4PS-pV?|(w9rk>%_xS`it520~!x8Mvu8 z>!7#cGAtBV{pB2WA`xjI)3TqfZpNF+lPWB|$9g!y(6C8DwVQxAWL^&aaE~p4a*AO? zeQ?HiiWZqoV`aJ4?fx?Nc0hz`!poLs5*Fe8H+JC8T-D3v$>*v^E_zNn&+T65(ehj9 zeJV|D-dq$ef+?1GTTQG;@TqoPcW~zY68r{mhbj-5_&KaKNR76wsp-;;XE8a$ZVc*5n6{Th!ee$%5$ZDIY zAyfLrX{Y&;l6SSoWmSFS3OTz=_BiX1ljt zl@A3cHZ8aEQYuaW373fBx${t=q#KsS=gLifNjx^RKKF{Y=Pd2fop7OsORdVTWi?$6dJ zvrgpat@uwz_LA$Dl=q~Vq9ere_azVBp{L^x$Y}cc=$9#PrIx~oaWgK%qbrh%)AltH zuFF9}WPmR*ic9aUMOqYMSidH|M&Cc2YrZYoojN1V7M2iB+&h4Z$|-ffP1X#3zl_72 z6l#^o2e_5HL#4J|RD+M1D>09#JCKmFZ~LYVy!^v03CfFLGw|#w?$j*IaA4=$!r%Cj z?vkTZN4Kz`=;-!-kI-s-8UsBg%6=EYl*FCb%V$S-&l4=Z)R%(sn}Z?DN_Y@SIuYq^hN^^G^3!wFX}1eV`($IY238JG1q zC7Ttoja!E^2lKD8r%~3r#`2v`R|+MEi}#vbqDSQS9QF01T}FV!K`#9L!9n$~5IUZ$>4Dpsu=>ZtpClE{NscFITIz|IT2pbnJC#dvBl#5}RZ}Y%3z)!q z_l_M@KQtqBpFz3X7`rn315;p{Vn(N8rbB#gHe4<9T|iAU&^f6yg!S z2+dI1d9*Oxb~d*zZL=)&6|@Dk8R6|w&RMkLW(z`;=XEq|JwhvVKWsN`fwJ{g&ObWn zqLxR816?}ou^vxsD!DP*wLrONXhFn#Xmn#~P4Av421?4`r?+`*;{*Zs&=yD4agxJv zjQ|IY<;Oazxnp662|nh|A?R%uU245CTSi?~w9&rOh>P4!@QPrt*Q_0%jQ` zFz5+}a)4ND|_g0E_EqNxT zIZSyBX>^xc4cfccn{5nk>X!5ejPZ}!grnS5EI$`lO!z`U>GWZ(XbCkQ0W|Uy&Sr_m zC4`EKWZ!1z+8OBVL-MHh1YT^ z_98x@qt7;HBAnQu=r;3c45q;;JMnG88lz@-wJh%b{Bt#J7-)u+*j`4{m%XM~S5F7k zPIwyvU*n(H92|eRdO(v#m*b{-VamBX6$&$X3dIh>+#`^1)ET!mN{^(FOUDSo@1f?ut1ye2kN*vU%mYX_z@4 z%I12bVd@eAM-W#0PG$d^WQsc!87g0Jc=>0h0S!8+6t)JS8}&Tyxx<~h+S^XNmt1C| zlrMbAdd`U_Otj6Ipm@9LsopdTuhsaMIN1#_d@Lcc+Ebm@OpZct;D%Y>y@FW|mExox z(ms{&>!a}G|u2SkvFUSMANj|6>Xh@_6XKq|8hbwIRrZx*J} zH?3?u^`4bZHmQYAet|!B$m$!(nvu5w>pmolk5l^2vs)`{KkU?wYef0?*8KwF!Cv{+ z_FAwB^GNowItI%5o-l6z$)}JTDJb5f2O?m00f!-X(GS#a7Bv7#%rY0^JDc-IojwtX`9bup^us zOe$%E`zf*}s0v0yT_5vWSi@4dG}iHIEH6|(zvA{El>Boc} z3WN{MiCxEV->0@MH`g#%%DM@PK&MS9_%7^F9JN&rijCd`oP`*030}C4Gz{@3%ah5e|9$)N2`(gYc6hK zL&+IG-8ydwKtYjZYG;IgFBH6f`OkVW5+0CRIzT=$_1pg z8QcUG{4pkG#x&wMd${Ld(z1ZRFRl&vn8Z!AOw&jPv88Iy`DlNuhoxp32O=rHWY+UJ z_Al2P83A6b`uBn2SeZ0a`LWKi$E6ez96L;iGYcBmgOB?pSk?T= zs5@0%SVT@&!eCAxvIfZmH| z0bHh%zASa;!bohE?mwag8B*ESTJ$cImGA$5fdX$IFZg@^d?3DkymuIdc>R9xao-2g zU;R(nMSB?g@+cwnSO2&_Brja#FhArlhbSQBrB41+V8{P#!j1mVCJ*$L|5k&)cK=`R zcFRx+@wbn17){__>DBXRKr6kw|2cHhfSrGK@t_6ycXvjUssF7rww3z+pSs#Z z|E=_42J{)~^*iKWGMfKq{7?TF^sxKO$o}~#>7oaKzh<1v;1#e%!m!A}z(L#u98Aj*1{;%Bozh!KY|YrTvSQghqtbc`tm3i1YJ z0!9rQUPc}Gk}9m-u~r8`mhYNnWw~*q2+HEAU`LEo7`%hr5DaI zZp%M*RYcKSsUOW?$non42EVclz`rG*MfXcT(dw7>tfFYgOweP8=&1%0IpND33z8^@ zjobE`5usWj?n4oOlSV2()|>!25UtexLwsxBw zg*}TcvF??o*f6i$xJ*r@nf0+4>f5Uont@h-zhOSP6JQ^NkPm)SFAxrU(%QP+D+) z(X@HIqAGC+wBs6$fg`q!S0D%t#+qlHsHVKpd;F_X)SqGo+j0g^SLUukwLoEj4QCG1 zKIECUDZimPk5qH)q(+$-zlZU$Y$X}eY4>Su>Brz1j7-0;HX`;2@juW_jl!XV--o0M zV@8%=oLpYY9PmmG8FygfqBy;@AA(Bs`fNhT{FDr~3hn`vn^ORq;9 zT*F3RXYSNJJKYFC?5DSdgH~wk|6ugFnK91wuJ?@;@HXzfq_nxbE(f^#J6l1OF79iq zx#0s|WLMlcg}6j>#N6x@X_@`k&sZwOb#UjGsq*NVTO)gHOWWv9F}ojFsc7G7&wtOaicE+*3j z;V?{>8v8^G->O)RX_l;(2@5{>Pmj_|@LT<6vjBw&8{4ZWsj~MHu3I_C&~G!R?cy8^g{SQQsv+F#EcEl;=q&7IlCZ+)yePhf0dgE!V9R=}gW6^U zlUx`A%s+SDa`w|yFoO_JoGLB{%T?;zkm3^=+FAcXfJs21L_YPg&Om#p7KO7l)lPZ~ zMo9cKfj%8tg|&666- zme$LUMjxFcj;LQQdokXFl0H>T)PHP3k4XCn5S7gAmQy)r5B;(ru++H1M?HpFDt6S?|F2Io~2OmxE%%Rlm+l zWj|s%X?ld-iN%d$d4pBKNDbBs&lY<9klE{seF|RMeX<)k{Y;>1BT)lArU_M7j=|x> zy`>Ux5PL%HJqRLiQ1{AU(23XRh0Z(Zxo>D7vk*j|YNY`R(NZIwKzlR$#E~4f&OQSk zjnb<4Zdk#5Kq=r@x3FcZktnans90ueXA(5bTbnoYgGwN(GU;GfDCq6aOQ}zZ;`LV? zvhxFHQ0=Th_GN+{(w$#RFw^EQTAgAww(u3&vzzA;c`1c==%R@)XXnrCl0xttEdiG{ z*I`HLAsxZ-y8!XTE~b&{R;GiwyusEjhsVfZXsEfho{qE!SvY(PpvP!%>a3vJO&K?} z4*N-Yi?^@~iz3`uDUv(Wm4^A)OjKzEVqY088%Ps9WyK_?(gvO`0 zsvg)bM`-z`Cu>*fJpX9Ge8lJs&>+D0t6Oc2QptAUJM#f=Ii}Ne(PDZ`30`j<1Za`Z z7%$Peye5T+S6`3sm1+KIhJUHPb^-=L@tlZ*E^W9|B zWq#g06q{%6pZ48*F8}PYu7sNk{x+-_o@mJ!HUFzH3kU+wCeEk6CL}0hs1&T3Y-J|0 zYjJB8!2i%L&&1SI9_TNOU12V*^Ikq;_$?5sYd2SkO)_Nj`b0E1rYT~M7uHd@tdk6j>Y&PW!J~VhrzyW(}fdfa}!N+u27O7LL_LY+TxvRmU z8obWEqxG0terQJvL;Q4p*7fyu1<7DRb?#``Xs(!!Q%n%=;6<(WYW`4W4ZZUWgG6FF z*{lUdNuXKn_D@J`rvQIIfWP&u*F2X|r9x{*_0543C;c>17WqBlIgxxWff45yfaN!3 zOTdFL${`7FUzi(8MWC!towHPqvSC?Dx9|4HOYeXF?3gjXkGh^YAxfi3LTf=xM$@iK zUIn+k!J$GoSeR$RYZcWROJwW>M&Rb_){rl&Z~k!KlgA3WsItx(cqWa!B=J2B$IU8j zfS%bBSwtGRTsrJUX0);q4T{43CH=3=vCwl8teC(9^6hw>ostmRj)=7LhXZ zrF%g+xNX!vAcDi*$fUPK;<$i2-_J`1xh%a+h78h*>Tl2H&Uxt}Za?0Uyl*~5?E;*C zPjAKd+QL|gabnIItVE4Tsg~I<$-a4qg-t>S4PANCPQv616(wO z4IzvX)K?$n(j8aKrk?@2{0!uEmq$JAS zuYqrTr0$u45~34IyZr*h$l+f@EM;Ma2z0JXO$SsOBj3oi#dqYZ#v@K7`tAGC)!rNW zBT1(3GkZE2r6@Z4!{yIr4IFN!2amMTidm-&Vv>C5|5l!;KzL>s8Q* z>6M#4*`Th#StJR+#<~F?t(Stoc328Uzixi5tbHws3>wNpkJ%eV1+!Rl+c>qa#h*)E z#+nEOwQ}`YVxb1lhNEgT*5=ozg@FUC=aX8#O`nVv_&;z)wo!R8&oo5*;Jz>77i{t0 zo&+pQbvXwvgykUD70C+y-rjDBuK(@Uzc=8{w1uk!3Ofv?57qKT5<0RxZndW~Q=K^;OAr2HwPRGyj+gp&0C$^aNFu&l{BGzC zl$r4UB&npC+{L1Lu@m=zz8v!a@%u?}V)?t08IQHnx(5Hcc26m(Z7Srde2e}C&lsAs z-l~7+{uarg8U0@q+>TM0p?{T^dDhL+tb7`JvPYrgA6iju901V1$e(1QPH%`pHdlub z1;JTsGY?tpnkTZD-&89#w+hF4ow%r)vzBBgbWveIv)Wqc_VrddA5o+LIv3~unP^yI zvJ3x$<|7pQ@QzLdcYl4qP=sFU#amGse#NWV_4gLlogn40x!n_nBO)~&qy{B(o~{+z z^B`&whPK^3kL|2zl|y<7*+J|$c^7YCe#@^3BM1D9hRBxWPR9CekH@__a9^Jt91MJf z>%#Sg!Db~|>V}o@A2YJJ@PMlChf$E-{HN=t?k3ADJHrH6eDP^U77*4Pl}U=wT(+|L zaJOSUguO4VEd;htgbD@}$UAsPYagt;J9u;5>_VqZo_AUvl35-dIj#voTeXCi z&+J&Iza>t@7K#)KA&*m}vdPtzx;6loa&b2n;PoXEamO#ID5k)R>dt9>>OMyQ-{q>E zCsJ7U3;2fp@EC()|FPgVW2^u{SBrYiDVabhkD=%0mN8`zma*zBs<$AfQ0`cY4)k$$ zZ>VuN+%F!&yl(U%F%Ieq1i%hk{ijprh;ZUBj|o%1W)lHIS`&i(mP}u}S`_+zD8hE4 zUrny&#hhNU+T|#D(Z^Oe6|@FDCvr6;jMC7(uOK;r*N$SR<_I+lf=iqmbXWIkN=Hsr zd4Ih#S;}`hKwBKX*5&fbRYQLe4XzInkj8ohqS8IaIcw_{l3oTShq&x5>t@)oo@sO| zD$JjPlauyg^Ky)-J8A`bEKmBDamIS{XzB9z0+MfWPpm=oUL+rtH{*RZqr5~rYSTQC z6I8D(RAdbo^9ktKc!QpSQ#k<>cKd50k^VAbFa0Mzh-XoZXq#0+oKhzjFhFc-`lVnz zba%CTPo#_UWG}a9YqQsPX2T_(>7hO5V+si(+~^{Utav`#iNm=0SMhC5t~K?D!wg1| zt&_Kw4V~VBk>bkARO_sf1f-D|SiR_=8># zD$`BGPlyuyw%*JS)qU?yZLd19t|r(K<#xh98dg|@;H5tlh&StI@Fh|&WK znpdB5v+nyh<#l)ntrTWvA#!`#sW;u4-#C_41Z#ZkxIX6%nr|5w1vk$L?A??3w=*8E zLSLXuNE67dzTIOct5LOx`yzj=-c&7I<|>sYyxd!CmHLJv0kOLKM)h;a4@37CobNbN zuOc_!`*89o&a`#^h$zMzYk@tGFpFsnE=s#=R}f`Y&O}huH`)d{MgX#~_*iyut`iXU zr%S)%@K(hU)UnbP(}BH|o($9z``<2|ZAH*PSaO_i=-kRmf-l=NXwq?Cd|hssa_+VC zK&8%V-ZGk(-oGlIz|-p2C<*3)f~wTL2mYMqEUu&D#%s+2B*#eZ9g-*B0W(It`u_O>rU@K8-UuqQ4$*Rvqa-`Uy{X2JsIk#w^$)ao%Vm z$4BCTV>R-U0he^oT{YAKw%-d{aDGfV!4_nIM)oeq5CHr7O{J|Y6e0)V`E4X-EZ{0@D zJ6D?eFui?jYg*n$VMnSg?JGFJN{-4;2R6BfW9qCU)Nd+RHoCACWnGE3M^*(WUzjD-2q(eEY3}Bc@@aGxUjve@%=)wQW&}YtyH`{zTs;Jn$)>} z#Za^e+5~b~-Vz_?aY%nm7f{z5h4sWv&koJiZA&(Ax5Py;O+I-XYAV2%y^_6fcy<$= zLsT|zL{Ea66#4xD9cDfuQGt0Y87z21A^&*(BQ7jZW1U4vT5dB5%1?_)JZ_lsRSLvk z9L1k~owk%)0SwA$o6l`a$9()WtX>!SZoZsX@Z{*n*n3g3*`4`SGJ%z*`pFiF9*t`q zMRDQh3WSS2LYJN@Ief!iD}Q~{Co_KDefH9^UOz=)ks!O;xCj`PIH~F^nVV6_J-kT zt2mKzB0DiE1P4d!`SmX8*ZwJXkV(V2B+|hmz4?*8nsVxKXq7grlnayY*EAH&-P`U_e2Zmc@h0^;s{f3HZ1@Sx<3G>=Yx zBVA?=`?`yz7rL)R*3^j9DoH{(A!CWU06)DLr5tJH==-@8 zmRk%W%uvq!x~l_43zaO_jDQK}E8mJA_6V~0Xpdu4E#(U0=Y~TgxuC2l&CrRHu+i%} zFBH?q=Fu~7W1jQ*@H^`RYPZovpLRGDm-Oq7Bwvn%L@f?jpNWb)JSbo`FnJdy*6IVO zw!EOj74OOqZZ|*n>O%K*)Cfl}IK#83 zhZuE{QpIgo2PM~A^8=oz+f+9yIQLSwd# zCt#1*1V!6teV2YS85H8rH?Tr*hk8sCvL;Eos|wVQObN{&ZmW(Mbiu=unM>n(qiFtxA^Ra*U> zgtji0jwO7{;+8hf*TE3Bq9xxs_#yfT*KO4h*l#&OtuZYa(POo2c8-?gB1GH736m9Q zbNo91hb(y0)YTA}3GkmW;L>cR8xPSeJ?fTfHZbj<3rX3>h%9BRp8jhjvK-v)>*Rmo zX0M-M)`aD2J(JGoPPGMo`Ve{s98A|sTHl8+k_hpd&Y+S#dlug$I-CHvhOIQxD%E$9 zM2OdPhONBOd7{G^aL3Nvan&GgFgz;5o{u2lFWvAFC8)*o?@ZQO-gM)wEBsdJh{bs+ zS5*RI#c7}Sv>iu$_)k;ybnozTlI4|V;+sjo2}x%e2M~s5lcN%wO+#aPGF8lpJA-SE zo^>uY4fAG*l0b?Kf;VNDNJ`L#<-8@`#s`saPv{k zdABC8s%E11SnuTT0%jTk752T2!xj*A@US;=^BrBH#W*l5@ZtD)O@aA>1_amn!#;Zl zp$r2s6^|*)9I@EQ$%o&CW>g>#Oys;~^^F5L3;WBLV|C2|c;GDrBi8lSNlF2|PIYlD z3GcNNri-0!nwDIYffss{wjuuXBQ*B@3)nFp_AzSwauakh)x>V?=d$|Td@Y0llM~?c z9Z`h@uKhdUj^oB%va~ReZX3U^#yD2codJ)x2;l1*iWk$2k8Y{`UU$Sd4br$+Vs;&S zKfUS90&GHLOG;^EfCGFWTX=_D5`M$bd8kjwS>1E@s7<%mm41%cn@!&ThNy=ro1&~< zmD^mhDM;hRRb`n~0q}s?yWC>PW?=KYx#HSYv0kuQ_#JJ>@lGDGdCx^`l%9?K^ZJ|n z^u_Q&AZ?Vye~sYud&EMg#!V(~^GS#B%;UV!tC_)u4L7%cLODK)ZE+_)v9PNpOz&#j z6i!|>I@~V|Y$y)<)BB|&!k|tkqL;TT>{3HyW$G-$Ge8b0X+~3yGA}N_iv|>3iY5(R$qqMt{Lj8tI&Ag z6uFPBRJRm|8G~^r1XqHcuio3|u2&s_9sVC-DKDj$EF&YtSCXx9h;hfKBGM^$Vbl$D zYq!zwBRJrif>x)%6R)IG0(E{I@TkQ$CPG*>Fx}3;ELpRNF$P4|_=-^cE#M`ptmkFA z#rBz35Q(b0V5@GxF~t0dYsNb~GYco>kPmPlk(*fFCHxLJ8!>ygJ|!R`tz9+zzCr~v zt-vyw?$yE=b>QQ6Ro(<%Qzd6znzEVwh8dVuyGZFQ000mG06}R1Gx;QNeQ)Tc_IEG( z!A`(CP9Kl%z~RK4Qg;+9}CPwCFWCycWsvhqF9|`EFDqZs6{VGG1 z3>FuR3$6??y?qwAns24a8}(X+QhoNFWzLZvg~D~I`?2V( zJ=TzH;LQ~uQGu4GvN*69)~vC~HjE_x*c$jmJ>nQIF>eDDX+`;7QS@F$G=cYk8hrFOq5sf1;34V5M~&dIS>Q71bmT% zBmN2EHm9#A{W9C^{O1TeB^XghH_mufcuCfy6xRvtDN!s|hil?y zFLiZ1;Co;vz$qmTqP`XnUkx}f6OB0oz5#XsZfEG`jk0n@;Fb}oq<93r19k%3Muu)y z^fiGqmrG8z`VQC$a6T>RwHV_BI`KWQJ#fdCXE)xRx+|`@n@^qQ zgtqO0od7p84MJV5i1uarLCG2L4X`udf%&cRlE#hGk2if1nC*d`0Z;IDO4h{P%N3I* z_Dw%6CVedy-2xYCPs7az6T_O#copC;)89#-oB}%lr^5WrnO`^Rm)q)z8B3>I{dFsE zfzLG0c`4vUYv6W}bd*Fmj`5Eqd!`&D$oHdcETkfTJ|9=KIAyUm5P zc7eenna+&Up?EnsM#nm-NPUE!D8DcD%}O)VJ;-Dgrf@pu$*Bcfye?rB#2X6Hi~7^L z=@*3n_GEk!t$UFOpmqTMP@PzHJLSfO7tczrx7F_(7R)W|@7s=Bc?*1MyD0@OAM{FD zF9h7p+a)+Hy$5~-b^tz^ozc;#D~VyePG9jJ^$2_iY!6&!3aH0q^~KaMUZ$_iamDw* z4#4eQrr67xq<$^nbNWWvBk&!t1Mpc_oiI^#}ce_J;5kLOo zjm_b1`RJz)z#mB*dxezmo-FYK=uq zpSfM;1@Ua~qmSKr@zZ#Jq30EE_`~D2=9HxYlyoy z*5*iH_I~;VxTY8>%%8d78NZ*@ZRf)CGrR|GXSy~*_292}|FW)|a(m`>T+tWcZsxH+ z;`sDbQ}3E`L?Vl+m6ZtyF^V|&B!_?51;0PODc_a@rO&Ees-jAF4RDdzM%+cMMo}ut zCq#~>NSpAs@fNlhPcI`edbe-9{2Yf32qD_=SaCPp(4)D<3&r(V+MiV$OVYUwT}Jou zO;Pb`N1-^uQkti(DY!w*ft9LVTF||v@`=o!`}C)tvfZeuzm9n4{6XvIK0XELo$)Jf zfQzXBtr3UWc54uhroNPtEvvD*@^9jnUYcq!>d{j8rBV(fjk1h}vs9H-T|W_%&e>bV z+N!u!n0}6!n=<&_d)xLLr|q-RUv#I>=dqIo-|gfraLbNvtVETR*7V(L?ew`{jgLp* z+ns!d+fhJ7t^E?JP9gR|S>OcHQDM#tuUM2Qol4Nwx;N>Ih7IPFVU#J6kYS#)GI`N0 zS}`NJ^chJ`_Yg8t)a=@uwspi?tqzi$>-gQ~yEPiWR$W4vJ>^g8F?MwaTik9Iqq!U6 zw&&~7RdByd-)wXHPJtbO&(@`0Ikl?pCeh+zVs8wV+G*Ig=yRIUsU61l+TSc7R)&pt z289_t?->Q&K~n}snvTN^Y4#HZ#Ow6k%vC)CpCi$PaJYVXjwjwyB(sKQ)a%pAVPRMl z*oR)?5NrTvr772kYj4_gjZnNskhS3)y#qE-b}cW!T~c=v^=G;UxJMBoEtJ~X^ydh* zM)$sKb|=2;PixTC^?-NlKo?=ksBL63IAf0RY_6&nTf;eMZ(6ph9B40PYb)=SJA8O_ z_>a+hE{cRdL5te zWp_ynYQ^7VpS}AW3C4y)<@6IcRlt(0HvMW&9IjaQ+~w$_PjG8|F%|4HK_3SXf0>O9 zW_L}BLR%Q6<{GJ1?NZ)c@B)Tsl+X9VYw+F(8(9#VsyI~8D)jz2O^C>R2TkqVbXf5F zh_hDx#(1;5|C2H6pzlaAR-U zovio{*cLctxB1C{Ld*5G`hEHoGDkN-&QJ2O7R9KVa9j)wxq#i;H&~Q08<~I=v{ah zVvN+S+jgA(H4>R6ajc|GGmo7u6>gwVN?oiZ<9RRcZhl*mae8CE1+Mv=I2%cLe>LFG z=|>XoSKz0>4#20bLe!MjzSdTMZdlnzrKekY4_r@W7$s}b)rDZ+C(j1z$MxRA+Jk1` zme{n_2J_#B{Ri8e(+6GE`_(=II{~i2<27%Tt_hr?yK-FbJ+KqtRDLosr2qOx|1;p! z^4h+Np8`7pF2aJ$uU{1n&;aHm;I@7K!d z%K=X}ul*VD4X^`nO}3h>ek$i*3%F+7skWKgr@#)t&8)!nCaj&duLa!jMqT^~@Ex!d z;9_qQOuFQP8*1*^c;dykxDK#q>YGn7$R$nNRA>wF~lodFNGlw$OkbmD%>#JiJ? zz5{jwoLXPj$8^yZr-rmTUGWXD6W}a1Rrb*z=X$_dVRwpqgX@5Ms`V;ud|0oX%&^%4 zsO_Uub9XGMrL+{085}jMRa0X)V2Pv-!+|FzPwgtN6MxU}TDxEC&Zb7%Wg;^5dd&U~0uD8+G>8ovF;VG~^ za6KDzd#~fFHSC*~(Xlm$XJ(sYLl~`?r8P=ws*P^nyj)eqrdVxW3iXvOrMinQc`<4f z+j}tV68)JQ2nzCXKL@)9ejf<{jx|34Zf8?wHnPO=ecVBeWFsGdaj+{6X32)FJSslE zc>H!%V}3JTS!y#*vF%}`dYjRFB=v03+M`JEF_up}lHL#M?6Z01#W`YcaN)u2?jS_X zbOFl--68n6rYrm5Tn^bStvd}&4l7=wU&Pmh>308i!jCuXcf#vMo*bJSwyv*(`9oEw zh+XxWl)g2M19Wwlp#Cxvwbt8CPi9eiUd6F$0Y=|F3J)oruMG^lTgqV9<;*l4<^+rp zLrnk_-|g2Z+QBEJN_A>#(E~j@sxzmv7i;l{`OkrK-RQ!(uCi%V`D?`8VoYg!`Em!& z_cSs-XKh;L+o+};nGe8AVK&F+$uwcfqp(CnTah<2oxJPb7FU*$gau5)VzCnyFSTnp z1~@jKXy12#^^dHvaR(LP8WTEEQv#!p27n}M7VKsC5X7-KWzMnit*cL=Nx8Lc07U#@lN3S%@?+V-( zFJ)$~8s_abp5C$qoMs)HDG}fIz2r7F7|}BmlKpd65TE zkG5@&B;$^Je!EO+^UVmRr37w>K@A-+BvChb~r^ zrHh`A_y7*tw|HAExO(xmzPaMcX5I0*_%cdDfbjwoyVP1WBE44fC)zGQ=$GR?quaCv zc^v`c^1lZT=3|3Ok9)?E2RoO6X7s^^J>b?^Staxop%O>G3<8OvfN8@4YNXtF}WF3hJ4#S?f zJ%O{xR?JG=Ezq=sVO zlu|dQH+*u0g2^f{5V{hg0qQ>s)l9LQ7sw%2q#l|Xr&gX-p*k+M_v>56a4M9+Y`8}nM% zTV=tbrWUX;9Wk?w4QAM5?R85Cox5&Q-i*p3%=f&P3XZ{v@bW4sx&}RL&RvcE32A_t zV=j@v{r;u!K9Fv~A}ISUZr;6`=lh8h?NzaD(ctZHKYgkS`o*Q%qwf~(?aglTWk?nQ z-4#a)gpdado?+eK6%+(KBA2fs&VekccWOU8>;tZAlL;CaJ5p}SiDuKn+_T$pSWV2k(X$`{zyE= zWE`C|<(1;g@!-yAc(PoJVD|pJ~+b z*}JbHhEx&Ly+3Sb8g;{EOEvcdQ())ygNP+&Fn3{TNrVm1Wog5P-lzhm+lOTprvnuz zdR|?b0^XYu-Y1`H@YzWE(=-T7KMJfcoM|L865 zUjvpeLua_}VVO!Mq=y&J+UwTfgS-|lIEi|Lb5sLPE{HI9={?+u{lrJkixXbpP#Yj; zr?8%V7(a0M+MiygKd0|!r|j)ce;rZLsy%%PkJ>usue0!JrEM*fbri%mDv_@`@KrvR zdJ86yY@v$tn-NOxRQgy-02_jf1OcS1Q?<_44&DGHe+*pDdqh2Lo7r5nZAQFSW=GWT z<6@ZdXDm+1Dua<_gwCSJT7bzgAk`x;HN}!0+;|&r0?(KRfWKA7>%kO6!@b7mRg0xN9j1W zIEjEj(Qh2~)C#uyXo%Pa`@Ow+!-%*uCVbDOA=u-UGH@7t2BTdnq{B}AxoLaMKJxMB zwFB>N1naq9?>nuV#Y)~9IGsl>fY@p?pEV6vsnWPlDGPXd%|x)0-@R$m9v=!}Nvpk5 zh7{b7FDSk#guO5+#sB#m!UJ8J0s!s=cbZIAB^UJXfCtjHXDKDZr4q49+6w}dnYP+0 zcn20OgkC~QZ{9c!0dX*h>G03`Jr$tvDrjxbGv5b>jPd zzT&3#7fzsAuONDBykS|Qt00-MYD?sQz)U5CF8`OhZ%dN%#+iMt#ZW;KyntTBS;7AT z-uAzQllirz(Zv&?u-S~7@r=WA^>h$^NB8Z64@l=Hvv)KK=@=_kUVu z{BB-;1p0np`1$1%1m9oL%Xh?%-Oa=VbbtS9)k;kR49&pG2nFf0Gu@Mr!Xp<2q9mVUzNKYkKh`ZY8AkKy@?))c-w z^+*DB!OaXM6J1lu60kk;%rMJeo*}v&h1%# zs(dV{KkfKWpCI+pzjba&A6gVa>iMnQwm5Bzvn>QJsqx(hD{`f=^E5XV`$Ok800<;Z zwgTX{mjd#8+@gk@ut?cfR!{%5-1furQ~DBX{@w78Px7zt2wy*aqF~DPKQuQ$lpl{C zD-pES<{Dp#*A$z3&zSQcmLNzx?vaAJS=jTUBr&Z7MAO>{S$Z%30@i{fY zF55XigB0eygdYD8tpbS8j_bkNG;omL_+3W8ffB>mEGbYM`(L!kzl&eIWj~JUo6ANkRUSfLFgM zdcjd7q>ygNY*h3bPY&*4Y8pZY`utP74Zd))Eo|dIIO#a#$nIdgZyTmf9se?xB~rQs zz82{38~*W06)C@#oW2{bNX))vCmj(C7qhzlv=@8BI<0SHk!h9{3;Un`OvntoJcn<% zC&K5G)$vcgR_6mEc&vyI_Rr1!Xk=pI8NZZTe|a$b_(Z-Gy#kAAUpZS zRM(JDY-CNY4l?bstB-Gbz-?v?>03x){+Zz`C-Z@CmQyERNZGxa;NSrR3MY}m{ueK# z-*nire)&xS<>LdshozK%-R^I83n}h=`Brd>*82#Ydt_G^Fe@-yhFk6fAhz#;-^(9v zcu$t+o(q{VOBux%B=dsobZBn|f8YM`vr+h}dchP!{#Fm;;}gv({T9N%8_p)crr%ou z<_=4kI*PKlYrzEzYwJBv@5^2i|8T>xaz6*Ny2+q8E0TE<7AtOe9TS$vf0~?p+gCmZ zl56wV-mY(-ux&}pe>40^SKGI&OnRuDO>GfJ{$n1l0jVLEQa|%XT9*FMa7E6Eh>%@W zzOH+6{bk%4BzAqd&sIn1$OyW*XrXF$~yt8{#tqYW;mULSN--v8V0hF zng+R)`HH~hPHcM)NGkn`4fx{^4F}TQY|^d1^E)LE7?h`*Ygz1L@PYiF8;<2yj)F%2 zC6%Ar7{7nQKINQ#bLrm=XOjdz{(8r2z%Qv(??$9=n;i#~)uOQgaadBuH~TZgcSB0Q zwmKk{#RlyOw7S{V7)KAB#ohm+o$s4@A1>^7!=G7$NG17S)06LpXX*$PAO08TrJt$i z@Ec>>@AJ?<8=jv*tM~=W{4T^gIeNs}Lk#RkTO`g0jB`6~U!uXo`#-F_SSdSn#D`&2 z!Qoi< zr_5Lt)?OyEsVv$Mf<*tYadiTh1;rKjT6kv)QrnW%0V2eS2w}4RMMA3IABI0q;tjdx{}eO8FX#2AA=1A;$v+tWkaYU=yr5#W->S<0D~A8L{GW09 z-x~IJhEqsDTlrt|ZNDu4r=$M&hW%jp$8@a{$*XAiR%HY-6;64&3~WmLvI){7JyJmw znr*f5>PTcFvJ6hwCbsr=&Xok0#j~Kg0(`;i|Nh^PX006>&Lk^21K$@el;ymFUjuTs z5OzVvO0$r{z$>J$({Zd5lvcl0mHx|z-!1#$a}mDw} zPk3@4M}p&hAz!q<2GTOzeHJ2wt-G5OQ`VW_E?e(r7}Bu4byZj3$=SXE{DIWVEl+U+ zT=i+?6@YH@RF;9L_%RB$l>;`FB+ES(&!xPXVZguMi=WPR5f19%4*D=CJl23IElnR^ zxoxR3vRhg_Vlj_u1PYCtZQ-$WKkVHMQ>}=088MHsJ_YHVD`%0);1Gs9eY0yVr1m(9 zk#)cXXpJ4S;DoLI(`#K`-p#PB(q`mfD#sk)-MphfJDd@`pez6h;1JI;C+W+>BaW## zU|Z{88lUl7(VcK!-^{QuGa&t-n9);R>(AabcI_e!72LiOUKUi74@}eM1K;7f@dJ1i z;|4w)Irw)oY-)q|$WQqVkS7#TgQ`9*~mNGT+TG z*u|z{)=KH{QYO7cHe{c}lNViW<=5Pm<&ovKuWH&J?7z^^yqnSD?f_$5-|i^-j3dYXIV7ua_drUx zJ_-L1_6@MOS>W($>IMI{14cGh0=IWY_+drjL~zDt?{_mS^wx`Vcx$r{ma^R)AkmH9 z0dPYdv#eL(luKXcwy-`IWn;abJyv11u@}JETpbc;xP(%X5(RTnPMV@_UtIpLHM@+}}L$pc_8H+eNe!c?PUZzQ`D ztFr|dHaU;!+1yamyBQ`OINmC&M=X>B?Xpll*r&)GG>!;J1(?V*8aFR7(NuQQM?|zb zg4SkKmv}p@D0O774Z(I32}?wByZ{JyB>|#PE-t;oXt+#O-QrA13KLjyD*hOxAWF!H z{q4}bP|0$I<|ZW*lOcrRe;N1|FcHTrP%aY)!-|GT@<^5ja>jYZj#d^aIR}ua`JTd_QjcoSKtF*mRtvVOPgpK4Brb`UN#~$9!EBXQtuqQd{ z*!QE0q&X(oz$%+QgIx@MrU1j~YrLIdNFl3oP+Ka~%ZS{?Cc%E^!wz4Bg1pk)G50v# zP(Fv3@r?9!w?jqFGbW<<+r=@qAK_wE7s%T1^e%AB$tj#9T)9r9EU&f3#QHZZVKIl} zoxN*zIG{diPebC{8McbArNU*5rU?Nnr1~hqLhnpC&TUVTRCJ;WC_({=+W5o3RJ&yyW8xMMI^dmFyIU(F+V zQki9Ob=lL^1Fu-TAy>}50%Fve^9w;OMTJ9L!Y7yX5SlWgg|;=<$|2TwGt7rM>cRos zft~f5+3Usbr7%V_>mlQg`6^jj5$B&riNs!+5DLDhX!b1MhqpV50$;6x!`advP+=c^ zmcEeWXZJ=yX(=<5$p(ARhjL9gxq~Bu$mZ&%(=Tu56{8_}Gz92E7GUfEmRkmy^7`(w zfo_p%&DMh$``HAiG!1|+lSzI#Hes$TxMXi<*bEvrvMfQ8!n$JPoJ@4cK3A%ivM3-G zUvI|%x>p{>UXZb{sdDdJ!s=0Q9N*0_04c*E6PKUTK;9c`2H2m#iZK|{&oy3a2=3h^ zG_Frf*beBCq)|Av2zUs2Z&!X3N!4d;hA|aO9{GP41gq665-q=4jsXE0a4;Atn@M3m zbHggj!@Sdb*?=PZ?F_@0%4T1nRT3m667UbUdM!f=*>dpAppm9ozyZt}N&o2iqKRC( zl8PbcQNsHf1`oIVBu!^{C@Uhe{?wjRR#GYz&{$tODqKw3e9?r>gv(gnMDEh7vB#mc z_sgKOc0v3FaOWKxIa17o6s(Dq&_M6ozZ7ve#Yhm$=01QhXBLaAVJ~?4=;QmnkHG*B z@6kygJU>{{pBbAKCoWJV_3?Va!lerba7ktzyzQ^>q=pp`CfLmWZiWqbaH~7HJ*Zcd z$kN2ofS3n@Gtlp_`ih<7vJW{v4{hdL(9r(CP_}Mh0Xu@v!+@^Ng;D zAaqU6Q>0gh(=bjwm)O~wSjgqk5uhia^4cZIe!urI0QBy2a(%U)Ua^Qac}~3x;jTLHPL0{7ovdKo((Agr_l_-OpARbH(F(} zEBOr#V^?C~K9Sml+}E*=Si{VtB?v0RR!EY_|M@xdSkmli(z}#-&7>y{d~VW3vOhP2aBj%@_QP+Hk3i z1yklOJuB75LNc99TkqM6QwIpn zOI_~C=UN(@Z(b?%QTU=MVu=()SZ@acoAGHHD8AU+J=GQsGx#$Qze_MdE+yTr1ub0KD?BsEMW@~Xp zssJTcRf{ZVeAyLXkWz~Vv$u<5nJJbada1E9-Ls?FYIx|1Dy*JO+baWXnCSC()QIjY zSIG`jVEZVer~H0*EES|wd|(J&KAJ~0`{|HYXDj2WbH6mTZtP6g#@vR=hQLzY4SYeA zIw*GYZiaC%uqbX$@r+|lfNvGqW?oqN4v1+*UgUKj$Xy(A=gHCl-2H%wLlE6Vf&Y2G z09}x21r8|(65S_~^jPebj7+H@jVxrlpVHGnfJZd^!r0#po=tf9L|;nzrvTMNQ~f|Ul-+|Ailvz z{y(nIY#)Yoh-_)z;i_+rOd@Um%GNNc0tc}!r{-pf02 z%a1Jd?I=N((&X@;_6CkKEaj#PwgFX|k2U*_>Fiyo*M^D^Gos zq(HgxUU%JzMRlEIlT08$M>T|0hzzN;0OOEY3>I4uXEX=R&Qum26Rs<_7~L z`!C+LY~sV@Oksy&A{2priTj`NJJ)4@uK>DCN5;WeZEYrhtROcWu`X85k!#kGN~@cg zn)Jrinpu$3mfwFX0`?0@Neg-gUK0eSISE^J-z$Omjk%pHbys%gOk4*Gzc`$vKuxfG z;IM|vJuAgPI9~HlN#>ox?vt0-meX*1BVe(7`_a%vIJ_LTjsepX{|-U^mhWSj^Q%Xr z0{lf94(#6=OQZLj9xD6BS?GN&ZFO{b96VR7%{jmr_AwVe_{)jZjo->6#=wDlbR@bK zsOMn0m$X~idYy2gM3Us8*xvKrfqf=Zh4s;2?2^0WOVX2=*=f|V9}~3D916q_=wXq5 z)D>mZlSRcL|3>n1-JQ1*A^c>3=GVQEh>_E>ZV3PFKSrg|iGM^d(o-IQRqME~PMI2> zx(xhBqAOY-axcOI=TY30{5l@EeE&=Y&H}|zBHgf4P1fC>v*gpVY<-(r0~p|+jPa3a z4Xm^fjvSko8k2)g*2ENx>EJ;zsh9uJXVc-8n!%i;lStPbBYyj%?$x2gPjV1o>C9v7 z1m8iRoB8aW{H|v@_WIzm9QLc`l()+vi$ip(X2|ZoQOIu5isdJyvo=%A{O_2x<*>({lqa(H$>+*l~ zFekv5AsjG2u%hP`t3J;@fV)&f0xI9%h2iQs!u&;hI_e-Hq^Z$>SI+__;r3kDL`Z3v zy+>NY10*%0b-|ILE|1zIOYhYSIV>(ITkpDDd&k(^m@?wXN~PRO5zo`rE9mmD8(msA z^f&sjYKJ@>TdZ8gr=m*Q@qJ$n2Fyyp`s|q|Kbuh^JSiXl4>+L4BADGQILE+8d^z z_NwGxmyC%ghHZ%&j`%|O26%-7ZhqV}f7HA*5n(SQT z76fO$5eI~b682@8Wrk;;-rv>A?O)oy9F@=d?ZFxX)a5nT6WOLOmX#0>>&mKN)45h4 zPqW*CkBn06Sh*chMAF2;>~kP%;F*ZzKemX{B;UjkvH8E=E;EQkRj$tlD|-2Lq^A@) z#ShgM3|bXqF%mMB!7gA!fBX~p(2eWX^l|%NDX=Y&lRB4;UNbW@mVWHzo{D+lg^gge zlx`je#R82BnmiD3zHH&Yn87p{##KDgqdz*KmU{wz)rWOA{C-b@fa(V0yUb|-k6?e- zj_H)~_etY344*3BRZ0n61Js(ho1@^z5lwJ!1r>jCv+vxR#W0e`*()Ht?f^AF%D=^? zDI&Hyus5Oe1ZwLqJ_O1zklH=kRdbI^*+6}Bf(5L zF$~ac#%ohpH8NV=Qd$qm6?89|BHCRWzFh)Xw6$h5Y9MsNdzhzD04lZMw$9F1E-Me1 zcDCR@6L0=kem_P{pWEcW^{RIS8V=?N_ZcRFTfX?t6^nN=cTYu8p22yVpu&>IeAoHTMthb2NH=-@XN1I#{#yN- zqBo~YAzMgre-8UUAK1V7bDBXNjU|XC4iaK6(!X@N<}|5|lLt{Y>3{N!9c@!Y$k0c7 z#2jaXVst>U_>FSi4{Jh6d+>$&`(?tp@{=&ay$wdOkReiTf z%vwd#tZ;chWw&IO?g@QUbWlApGt4sDs=hLgK&6W;zwo2@QgRn;o;tBt#L=en@YYX{ zkE}L7rNyzZx_iuZ5MkiU;9A`}Q;;wmiP%Hj;YHpVB$@;_MYarqTQV z0(!S5(X(?GCL}2Z9rpCdL$L`*w`G)(zIOhP>w8XtCd zoT=?`RxuSw$bYTJ7UZSnSVwFixV??ww-u7?6(9Kwd}TbRgy2t?NX3J=Qm4g4reKJ1y1 zjaXLMDdpF2ifc>YvO22vNjbLK*7Me){Ojb=%$=V3Pe~t-sJfQXoDF}a2*aFN8)bjOiKE#ZKyAV4*Cz#Rzb90JgYBhDXb^h zEudn9Lf(IUl=Qv|D>))*MfyupzLNUc(F7%9D=vrUv@q0t_|4HDg_88NF;#t;c(%th z=y%hQ%-P4Ob5B20Q)L*y!I3#U&IVtmf9+`h)bB!J=i!le*Ej%g!?ioM?b(}sK}`Rn zFAIkF%!2*yA8jOcP`J_2w03o1V<`*XsMwD|LhwC}D$QL`2j89OR?wcO|Zl9UB<{<|n?8x82x_pV3jk-s@Dtse5`0yR zTGaFW>To(;^#pT3R{w=c($|l?=P!9@VxUp?HXt`Q)jaojWB@2AGnlID4@-sHFdO{e zCb^y4=f?a8+g4tNmZe0$K?D5rb+hCI5$9EegGI=eD$xaA@=^@D-PW7Jb)WQ>6*zCT z_N%VIo7o^Ub7UdQMrJ|`r9r|9v{2Ct-<`TJaMCU9os43w(q%eyNBSZDehP-1zJ+DX z?J#J!s8?`sQ4%&i!3qrgh?MD>$n4azSPK}=l}K=tHwjkm(;XO4blG+ASjGAJ+0SpF zf$S&5$9}BxSyybtj+?9RbE`k}glTl@mMq8h1|UHb{yve^h_;Pj)3W+*W1H__2ggEW zh*MiOOwr=#_MBwhy25zAClc!V+fh42WRuD7{SLuX>n>4+dDyj{+38UMC& z0Z~G4uw7D{>1?vd#a+Yj)a`bx>wPq>sC}NxG`M4LV!4Nf#(kKLjJjrD$;W!`?5T$& z_wQ%+ksQSHAI~hz?uTLk|MuhZ;KuqRW^G;>!6DQzyQNOME*e^&U*Nig>o3k?q?@bN}DB5nixR6hg3$=~+7`PPcSpp=bBUP9ST3lrT=RaH~_-L5ma|+${ zxK)FaJ9xdqKWE_u-?=c3<~~qyMg~2w6W{Qd0kkM8i-yrWs2e9mG~Ewp3E1Cp;04lZ zaqRy&gPF?e3XgtGmfF}xGju<^X^@J+e)(%_TZ98Efr__Y_2rg{Y}?rkCsicru7MQO z#GNwp-TeMe`;n^-t!;6~H?G>U(cEFGPQwd_9dsM3ykZMSiq8W9ts};t;{GJ&tow~G z)EW?-qldDS3&-H;rzvUEh9&H@n9in(e4Pf&B@<47b5Td4$;?!lWjgy!`3@SK?6{z28hQy$|*h|4HVQ_$m~ODa>gd^=oV(eT8`+U&oWxsDYsq% z+Y>0OdoD^dMfQl&;!rAuE`9y@-yU*;NGUk`Vmr2G{pp2u^b!x5ZN ztl)pVv~@58f<#;lhn&K2>lBo>!2x1 z(`=c{3$R{WM09Jr0g}SFsgHn)-q*!vkpiFX;cRQ{7KMKkc(vUG>G2tn72jL(QO!0z z)Pc}EEYp!vYH@2v#&d_CO@hg`xraVHu`6vYT+ukV{$%4|{b4qnF4AqAXD=<%VL|c` zzabAADHJkVr9{O@ekBNLyD>m_X9d-n@O7bMQmFD^7t6W)95P;OVR`3q$QH*&DrD?n zt=hSDgL! z<|f%jk4KtEtPG_0j;z{Amqmtu-{ExzifDS|&-6F&dQkf4CRV%SN--GOqoSlzse82* z^7;Gj7K<>PZjvl`8=>wLq?B8o9;ll2JA?G`cQ`N z@Dcx4wb^Vogrx?j4MJGqa5)8$ahBiX*ihB%FDfq}m#)5v-C2JM0C`NZ@Dnv+3(SGz=bIx;d7LC)f@Iy#16^RTT{uvE;gFL`xkTKX z+nLhNnpu``YCccp))s?^$z;23%T4GHY|B~oaQXr_1j8LnaB@ZR2kU(7>w-YGoEp<| z`Qjx)H2JB)*J}ieZ8!S=6!Jm{(H70M2JGh3aPKIBkhUIzHi5Y!X2^DAeq5r0VC4^K zR~l(~f+@ku`ZC8&rn9*sNo25P!Ti22E1RKz_8L>^2WVj>F+Z5x5Nx;I1b`6i;(Zx% zMpUw8Zm1Dkq9VCznu>M^_Selb$_iQ$q$GG=FKw)2X)ej`TY8=mDp9@ zCalj^)@mDD?P_3CuG|#}V)^NjUuR3UO0*S)ugM4IE7U-2DY2tXsZrjKeO!OaX@6)J zp2;Y)-lYC2}PX=5i?-ENK&-k zxoccMHOIl@fK5}dSh-!4@HU513d^&{VFR(`rl!(ILIcKa)r!fVZqveW?y5Ap%fBOG zHW+Thlut=gj(&+Bi1I9HGTJ0tBD;bqb_fvLZ(QYxw7oLK{Ux!C z>sW9-^VN}2nFP8`s11Zv^RIcmQz~Gmmeoc5963JEu^dZ zlQ<^}VZ}{>1&}EL=l0Q*yGXeSnP<0(&DGLFfV95gZuXN}Fi z(wcTS7O9QT`8N`KgTWKfa_w38!Ls}BK^gC{iY__XzuX`b&B8z7HTOC0&s1UxGJ0yA z!09khb`yryIbaqtblO~so)?QqG9oW(0$PEjAeT@H8fN3!LI_{J?{F|=T}@TaYmbHv z3Ap7lbf)b&Gs7to$@hcXpf$;4PbsG78-Uz@z4q2fjHY;&veFm&Dy>wV-u2>r1qTCoK*JHeeNYSnDT&So;m%rx%o9sU;~v zo>u**>Yisp&qkppr4>DdV{r>br69ts_3PU)ySqOB0%BQDVp>@m#L zrt*r9Is6%8M~*JF_U#g&M)6BBSqda=uc~YcVLZHWz+T-~LZIak(sHyi)v~{ADrC@+ z2QUfktW*F#a7YeKL>^<)^tc*@<~&C-Zur$=?TP4F_S0;Ny6xA2Nb4hhsAiocddsGr z2bL;L2k~Om5Ka^M3S(&w-APmD>(jdK6BxALl;XfLotNq*&eK}e&uN7CvXJcRF4R2} zn6#@MG4j02;d96KReh=3B1}aSviw)4xADNz=b1la6ugM_atU0m6BiTe#_LeqMPWM7 z3~DV@_UXb*i7-?Cr59q2I8w;BxA0NA4CIQa)J>xT*>wN~U`A&hU0+6#Wk6M1$zA9f z%yY{!hEw}Zmxe{(N|iv$WqGOeDjA}*@=AGf$lV%&Tl>wGBh~ZJgwWbu-MxRazptWi zUny^lT?xyHXTG@sR*&i|th1{k+G_c?-$Sf| z`l{peZLB`SRkq+f@a)|(!-(`r6J?9MaQa4uLDm$q2*^#g@I3H~t}8iDPS`iw@Knb_ zv22!~!}^Zcd4FT&HvF)_{{Eci^^-(s_m{4x-b0$PiZta91i3pF9z2mLHl1OZE;VrpI$z4lpYTkg3l5P&pxUu}w0`6qm8 zGEcxG)%562FMN6Wao0E!-9}lrxu$F}_u;t-pu?SXOj90{64{9r^*h!3Kh~^x7I&}1 zhK$DL``~c4)Oq?;Sz3JZQC++M&299vSksNCnix)@P-b>*n7;@ku;{qJFMa>uS(TjV zjd7|Voa(oO#7V&U+P}GIa+BGrp%0XHUY#cxY`@90O^mo;cXmqg6jNI;ZMjjD3l&%T zbroy1@dR+93=ij^87F z*cG^!gkH*S)6Sola$8uf2DY6s8IoS9isy42HTu5D;Pxce*Fr=OkY6(m_=GrE9q|kr zF^}>K#T?zUbFv}Eri>ydHE_{s-%}rcNIS!edJVz<=x7-o!II@Q%(hm3$9efDX)ZqA zFD^^)L^`kh;>U8%-&mUsw{g~8`@v#oaZIsz)srL{RidUHdLz)=TOYwW(yW7LxPsY6 zk6#E0q|77pP$OO`pfOv+N4^islqi>gfj_?g!9tKZb%~;<1@VxgMOo`Mtu`>#ToCw8 ze{|Xi2^7&$TCoo?<>y&KZ%-Ga^r18^MW&7Kai~c=TCMmAVk$q`&wZq@A$UZ=P2ARA zehPgA7Cz*ThcM`4!}$+n*idt~wQ3MDs$ab=pIp>uWjLaD10w_w5Fe`W*R#RvfzhAk zw)PN0qG6T4D>Qd|zU8vgr#M^Cz^m?kxMc-WmHQ(6L#{~|Va@Tl5AZ*j$Eb$9X3!DuF`rhVM< z6G3Pr%z_ooG=bFA1sVLH7> z-?`h%rM1;ZVbS&@Li`AbjK&v2LCpZnjb@Q^H%urp(Rkxek-U|u0f`|_`H!0f$3ob; zj9iwQ;oL9~Z+dr;fzOv|@AL9(cmAJc;i>wHIe@txM#<;NrFKY}{>@99D7cW`r>rm) z-%zk@i#6ennB=O0`mt*em5OHFsI~3UH|#O*pl;kU?*Q7uP4YUUC;KWPKxa|F^sds?{$!UOw;HI+6s~ z#Lc{i{ZDS4`g9dzvR$nwK~S+rV<}hFlL)+yTjSm1@RS+$+># ztFhgWm>81ugu7MsP^kW?=C*8$#-yt9i7RDxy05AzqSw>`(7d27#>rAfx3H=I&fxuu z8r`a$M9>(D__?{Q1`?V4fRYj>c`|5{a9dH~L+gFoOK1nez_JK5XPKE%@>_yb_jJcL z-CZj3OG%{Y@?K9+7(2f#rg^Ks0Ja}xCgK-hUig-)PzJM3{vR}tJBg5qKKLPeVF(}= zT+xWh<#YwDd-TGvy|QB614%a;C(V4Em?Pqm^6`T|keH!MOJa8&({Pe4Zb(8Y*&21x z_Cl{v#W7T2bOvtnEaVIAdwXO}o{X%GpEwG^8P$$&aA2$c1m#6bjVw|EtRpsnq@}lF z^j=?~A*20xniSHOW8#mie!4nP2+fsj+hRS2xbbvOH+RE6)F4YqX~V>}`_3<6TnQuI z{Qv4s20q_lwyl_Bf5)AoB=_7aU)XzvRupAeZm7B~6|qvj_2k;ZaT# zkfaDwuw)T8<4*PQqX{or2|Rj*iuP<_o-z{}X*Jx-U0Acw>u9N*aMlc$phyTceNP-m zxOD!Tc|(WM0WOK!Z#H0+=_oXKAmJdy*}~FL9?_+xi*^3FGG9pEaLM%>@{*dbb?8HO zLS=Cy2^oyg;SLgvPBsk5NG~+^!wIc4f+~)wTOZksV6Qlu$GsNX5x#VuLVY*e^7xe& zy3i(?&?xAXFu+dgo)61_U;hY2kR%Sg#F_Xg`YsmD?Aa=Bl0%{>Mm_8<5+X|P)!354 zJsq{0U|~xctrWubIUd_9u!ExO)8t_uwZCmK4UapMijjDtYBk<-Bl`@6_m{v2EZg49 zFaMO6*t}tBek`tFm!p!GKuP86bk%*Mo{xqv=|>wM&cOG{UlJ(RR(0DTL8EdI0+hkg zYx~EqreWbfawzNB9@&MJx}o{PY1xW{GksLZWGyfsqasl&mXj}FPc?-oOd{(Dw{{Ic zB*tN(y2HCxN{3Zx)|GLifV!xs`LI=4itOxCY*G3FE<(vxB`CHw8U;Ea{A5n&cmAXs z0eQmGimXMQQuH3=HkySY ztDd2W)-ew{T&I38w-wZ-2&Ft)xtzVMwKsfZKH*?r1tm~T8~kn{EJs!e-uIJ`PFek zEORitw|-5Pi8v-u3Wd}_+fyPT+tG>~ zotnWLJSAosXWuv4Xs2S-1|1W;_fl|@k8SbmbW8!=VwsZM*Z}(ig-U28ER*3R>1?A5 zkc7kRGOQ!S#ijvS9kMH+qQeC%Vx>&WmZ~s>6xAt>4U`Vu@GF{nQ|R105y;*mJhdG^u;aL81LtBbsZyYY^}d|Gr&u)iArq4VWlsOl zT*{f&)Na-r!hC`Bd{IAXOD%4JMK^i=d6eZupR$(;1He#I4^=yiV7(2OrMomX9g-{b z0N(F@TFu%UGZ2N-%-5Cph%D-cL-*uUEA>tFC2;7W#n;fLo@jWO6E06h%O3pjso5`g zVp_3}5Z3;UoEPChU3?zm#p)8y=!pg{TcFBWbYZ&|884Ad7AyP6s6+Dt!HH2cg2z` z#Q%ujCenp1JarY!IxQU*xQHJlczIW3UzbM|y!}?*Rqq3)_6w5uK_ztoADG%o=+Yw{ z9@?Nw5CT>ozfoXso+Ft#)^yR(a+wmZ+Zap(G?}$H!)fxgOY)@srCjdL?ud^@PM0)x zX>Tjsps!8dZ1q#H$>Uc?J?X?zVXH0dHWO%ZuznvmEuz&1X1Z(f!q{S2DV+2PS z_m(;=1@+yc9HRW#=1u9=2qq&7MowwO8HQ_*wKIl}b~v@AQ0>Q0y=@uHj+faz2_a`q zWR>H`ZqKEjGU0b|y9m<@fN>!F>zF|*4kiiDZ4t_&8{4?MS zC$l#Ztvex=A+p{TCwKCkND8)kpd%9&*&ism&kGK7GcTS+Jz0r`CBEm|dAkIFMaOCs zJd1_mB@xKJ9Tpau$>5-eCdh(PirUZ5;sYtx-Jwj&(c*k2R(jo~#>%flUv&3HK`vKN zA8!fK5r4Y4-Z+lQFryN?pp~Ql-M{yu!s&QBQiw;g?&*(+3W>p~V_|_2E?DwJv%oZk0q@87N$esjbIMAXe#3;Z6lda4!oz-d#WD<9UT1S zA+L!RJy^aZ#6cE^2C=#z3FN^!{+zGSj_-Qj2qwkz)6AFWJ<;FNbz(qUlZBHvJA7NB z9Umjs_H!AEoKnUR5IW3h=&DW8#7MPyC-jr;^B|0ZIz_L7)Z}z`uU6Ac6v(8`DS^hS&4_^m6U%$QS{L%_^@~R|V%^Ly$tl`K=u< z0$Wc|DKOrz8r3!?vqW3)weR@V7b0qOah$cJUyNa(u}Lj@lE*ByU+n|?K*J&plc}Ez zDSww9yD$#Jktdfo15{;jv4*1Lw0h1=?itek-wwW>lnZ;AJWBCuw*C{p|c2(U?iHYw?#1&(hG#c3J&GLm8xrT$38qPgM<7m%f zQuoumu=(g`Bx!`RlHr;W*l!@2zhWIC`VZ?}4-Cc!?j~Mby6WDYsXprXzYu-L^JNXE zCa$CrdLx3o@>4Ynyhcu$GJNS!B#;=bSuih%Gs?p8gcK)Dk5si)abND(%JYeQ=g zR`4o~y&DHWC3?P}!on(D12SFm=xH?dywQKlX@dGsgP<^V+0ysnC+^$WaIpzHU8bP8 zj3cKJRvXVjXNn(@)!&jH4mvd*9{Sg`Mr$D5X}uY=UJTR+R%2M_8oXtPwBzbie%Dsf zKyD;BpatWI&;8XhH5eYgr$)4M)2ecnT0Zwni7NyQ&!+#P+QfcHHR%G3$c)oVY5JyE zj5`=#p~-)7OfwNQKwBT z&Htu8jX8qZ6J=NB;95g)gMUHBLL>Dt2vXBEG2BR1Jz|!3+4znNBvLfO@dJsK3%<}k z75hyCPytn9Z7!Ox_4HkjwsPu`Bq)~nKyp%4*(o6D;;KXW(-3!79f9ZaY9hT+<(eLH zud<;K=x`|NRl3ZP(`mRu;i%Bei+lMA+QZMUtUfRJvXCE~<(@B?5W^-ki8S%fstL;> zSx)R8guw=js;})z12N0lH|(sU#(vP0tf5_i1Tzl;&p-SDsmA9niFNgq*Ijcj!So^k|Nz*(sHFky1ToiyOB=)&bjaRdp~>c znKf(H%$a?kOKMsZS&`V^aQEi-R^GmeBpT}NTg|otKnB@G4$x)3_oYow!g*Ewn0ijG zKICX4Vh7?xUajOC)PhB<80qLx6Hy{ZS9BB6114l2X5~I1Rnz+JCJ|4kW4~RTQVD0< zeHlo?wwLHSs`O5xo?{Wnwy~#j9Ix3JHpQAi!97gQn&}^#S%1J%T%7tK={ZJg!+7Wj zaxl{~%7{Yscj~#I)VO>|z?6FIJNd|7>$DbHG}UYsh+jER~w9R*`aszkOXb{`xn!LQkk!qR)0w6XPteM z1#w!b4j>~T$Prwy8iX6S2rE~BA6?bZ)c=py@nm7B8g$Yw=jn*`IC_eb1=B*$iospN zk=VSQU7k!y3(6g4*1~C zP3l6mJ^TLBD=ImK9aFe&u0C+iGr0jJ+`~VwvIMt8!%)SX=QoGhnj(&jwcYKj7Er}` zcKCLJF5Ur8GoP-LB2Uau{dOuKgD?ff3(pY}%1qam*>8DsNATK|X<+QNNvb(a0hAdf zTc7cVn7K86+N6ugVrNiJ_=0oi2_xxH;_>n`oY~@6sG+OKeH|Br+&*Dv4B$2h+xyUG zIDsFhx9TEgGLVBC zx8sz3OzI_$F$q$K>nT8q@*PuO8nSi~R`v-@;F81bnsDPjTr`#gcbUYzeSfa5J1}O= zay1sCU4J5id#rwx3k1^88#wx6Act z1#oT%U9>B}c~M^>q+jA1F0W9PhD*2{sdff`^vw(D!)}s)X8_k~SaJHo6E%uB0M{YD zs#@sN$yyWuuDeyfZowhdXh$y<*2JxvrvH%W?n|HI7SJzd^Mwdilk;lTy4@JbF8Dxt zIPIwxuUW9DFjFNf5^s&>q^Pd)el>$Ty4H0Y_O!DGk)kp#Cv;{URoN&15XV+5oWY`! z79`Z!3d_uRJ4olkNRft}`upO~LS4_93U({QyTJpU4_3O&2mC4wIBY$9@xSFe(SJhe zdr)Zrw(*B!ZW+#F)xVy_|FO2ncdUqmmcKM@G6ST} zCYYHg>(Ad0=U<+zTWa>L2eYSB7V}09ZfNZ!Io6Q;30{YrE>T@sOSVtd<)k*|GtkP+uBzT!n*!bsYS~p6Dl%w`C&F0!#8+c~76WRt zhO&62>B@{WB&N1bJ;p1tGKQNqrDhQ%9Eq7T^=Mq8`EPXPBL@`0^=QUTTwD@ZK}XWL zMri&_wC>S#D%0|4+NDd7>Xl**GDL4(t3-sK(jm4PQcA8$Vg6v$PH3Dk=(RintUYm$ zG>9}RJ)`5U(HL`g=fW~ENgx&@x??9P<<&ld9{Rvhv%S!h3Zhf#m;?eIIk z>bA(Aw-SN44lM47K}VVC>c0Zez*5UNU}BKJo>f_&e$4XX{dOIagk=F9DhS9fr!HVnTn$K#47amP4x?9=~mjF?q^3xAAD zL%6^h=stXlKSOAr~%&$w{L-YiTNUgKq=lgT-LKMVG)AlVWXdooZvQG@?mIez5BfQv9 zQNK-B91Lq6f%3+Lgce1;!jO3^)n4D;;Ir%_GyEa`$`RDk@E&cp=Mw^L1V2o7qUV0k z`W_P1qpg7IY$?$k>lyo~<_Iaykx6{_Xz=Z$2^F%W_A+Sw3I~}9gwZee^99vvmlg*d z$35oG@WB;KOOc)h2mZR-AwbO_-EA-XHG}o=ojDkW#@Bs(;Io~V)y>X$qN*NEe_{Xm zueL2<)1P5ya+md-k#0FF-Aswx1F6LBhNszsW*{{i>&e3~p0^5Dpdp~X$mo(le@i7r zBtEkydSU@qG6wSb7mrAcy!ra%%jQm><4iR26F=PlN7Es(AfEa7SBF7lde2dj5oMnp zLm02X+hh?W@k8eNoaR^i`@W+8#xJ+Xn zz+pJY2|*02B^%bJmi{lt_=Bovef@O4Bi~`0W|gl+vxKX1T)e~brLjnl9IzzZ zariNMe)^2-DAD`!*}PM_t;q<@2*z+9r zK{!Irl9qz7mojD}U+}gOtL#Yj@WlleU?TTChoQ9*Ht(k5PCTj6Ud*zBHH+B@Y#U?y zpY$28b-coDEtGaQCXqGdWMt)O*piN1p$`TIX?SJ*=Qkzhc4i{iU*~b`LE~3BM5NcO z8{J-DySjZKXKH$Bm@8O)});2{!~OTEPlp4Z1AiB&!1@C>(8cthreDsMt%zC_T*8o2B3F`}gwzEwDR zeBhnLqINf9hwKtg8BL7e*5lrFi0X!ISV@+-68V8aSrwXqNRW)zL=9eMBQI8;NxV7 z<{mK}{$};Rlvz*mG;Z%E@ZdhCx?q~`%(pIh<7E5aC|5&VP~8U04sF+m@SJ0|%!`y^ zL!9X^h%tXZ(=*LsLHNyusVsQi(+HB!L&>f3P2iJ6Rh<-4RE{nt(QJLCcFa1F_)pZs zy<0XO7{(F@14z-5+cVRz%NOC2{*l8Co3iM@k^<=zSKKO-(lrRrCWV|Ci!0SUTgj>v zWOwdLv5-R&6fLZrxvNSoDcu~gq4t&aChTPl&Lf;Gz(*zPpg#3bz2qf!jC$t+ohj_H zT}bP2mf>K21SOyN^Njh-1b5Z=00c8#*ck7NmC4G1*hW8E!3clfq4Muvs=Pnm9e|z< ztHdF{SC~gfFH%3~S##q1GhnRqGlT_}fm)W&&VquBsvdP-(De*R(caR+@BIMlzJWay zo8aGCJHg!*9)#%;_csUc?d)dA4G4&EmXae51FiCiArpe(m{*kPZ-!cw@%8KfPSkfk zip*x5hNkBu5kQS=)ot&gE9YRySkDp@Rrv+RgpD6LoUDRO-pfL})9=;5nE6*4>Z>#V zf{btER#hQFPw^f}8$vpNz+zTLnI!E}oBs?m-b1BCe@={~)@4Ed6gJNP!0#ZFgT$!T zIf+c@GGCEKC2*Y%67DZ^$TU1g*LXtj1iRC7Wdidc6bS+`jAK{^&KFB`2v-giDs*#0 z2r6zZwczGI#0@My+`(Q(-f;NIxw9u&?OVoFCQ)U`6x~cWYQxUV^5lKBE@AhbaCI$b zQ~Qa4BH}DUFXX?co!C7_1_NLF!2I}%SVl5!m&#ola@Z{W-_C-1BoQ8?s(Kr|?8mgu zs-*o(qft;>b}Ri>WRX_YaAoNT#t1XMPni+0MAI99uSlH&u8TpTEPL>*?B2?l4OI%d zBI0SYb0CKLZR*imXi3Z)z33S;Xk~gDx>djBt_Ad96v$&TaBQA``0UYJQpjRs9Ki?2 zRLyn*Qb2?D_E?wJ4zJ`&C4;zqFkZXQk$l~*virX$pAXIp4UKAi9P=eC)}`Y-y~Mrm z;o@Nvc*xmad`6L@r`4n3c4kloAC=2zAw3%X={v%$0EQ} zzZRHd%~>5DO2>~WDK^A57S2MeKEbn6wilogJ;EAQYWwap5d70@w{=e0ejr#2@((Ur zfhMjX5nUcni>{8)d#!e6I%YAUS~tb@n)QrK zIxn$mBo51N?#^n8jBponfgwxIR0#E@;q1cdU}oKYCn52Z^^Q^QXr63;7~KID^Gv7~ zq-{*KwJ`gP@~{jY?IT;5=yfJ5x|X92aGtNC5Df*Y=)2~8JRF2}HI!Xz-k8(nw~e63 zN(N^ig_6ELMw~@@_e-?9ym#usJYCTI;qM8Uc(ag_$u0I}81I_BauGLlR`AmYlY>Ed za9?@DAGyY_+l)BEW##34Y}E++qJ%efJFZ5vPhvZ%ZzqjWv3Q=!SkhlQpme9oTaVug zk%6Aseo44NAKg{aLcG25EbPVY%(q{OytHn7cj&in<`9*6g2wD;29JWyFZXIP+7984 zZ^OlCcHxG-F9U10v48G{)Y<%1W{Hr+OXxP@Nxx2Y?Tc@ zz16R`r$Ct7#{XP!b5eX4CK+OkQ0Pp;eCx7bWGjQ1FtQVX9-az0)w?m+)syeyqsV1q^Y>GO{R=zRy?Ym85yI z=95Ze*@3g(19D1q(#9U0i8Iol-sscScOB|h+0KjT+ndogq*}gzeFi# zv4_!5vbq@L>QO&adr>nBwAV66Arh(vsjl6%lD^hbFQ3>x@M2)DaqSROFaeD=@# z4#p{I#^~mPK}PM+myZ!~+e59oGxpZ2uO$4cXMG(x!9e~bUV5#Glswdx;p)@-7K)#T z1F!0D$JYP^GWS|wRAx2cHie~LJC+v%w~%tLuVC@P0SII^1O*P!(v?0nlETrxxU_jc zZn{>z4qXa7@zoeZeMQKR@k-oI4fxEL#rIkgeaVG;fL~*RmF;C#U-mrme>hOs$*vod zz7}2)lm%%Bq|^Dj^G>s1N$vDIt!JdMnHCew)#`ZW%dEwv9!tGqy8NxX!~Jx7NNNTy zwFGPmcSC_%5PwFz!;JLiln1U8_n;ODovfR|uW0@PfAKK@JJ5Vcnv`BrNjab$mlKgX zJBfS@2#ja|Gxk)J#nfkrHDh5k3%e%x;^OO^N?DFfjir zw?rJ0?jq6K+}H@a?OY7OGnU&wm@3@`|C>Zr-SSxad@#UYZ&$S{@?~kx_WKQ7;~4~2 zoT2XeTHF-sP^pj_jKsQT26E$m^%`tcTbx<62K!F~O%}U&hz<6bQH`7Z& z!ndPiSnN7@^%t0XPcM-*Z1=@i*YX(Ajq1+&!UtsH65c>C01KxF3mUuyj5eETy@Swf z{gYkLq%}z^rNNL1cggAQTep92U=-$jDRg@r%n!YJ;}Ztzubl_?X%NIC^(vA__O`4F z$xT=BPku@^KzjYa%NF+X1?s73Q$<`-HiHJ2;#fD08&EiK))LE0jQfp994Y#9tt`x_ z^A~Ub+5ZB-uvfOGB@fS_c1Wc#X_-`Gc3AM_fG2m=DZXF|Y9VoSCBVt#nAHwJ;AgwwkG zY52Gk`VgGqb?ilPQG2kPB8@>vzoH+TbCx08)CAbznrB!PIbdwJ_&7qhzWHTel5-y( za@7h7if_oT5S5Z@tL>)0Jvmr$awW*$HH;@cK!&<@vyyI&v2~Y+NPEh@eciPAVtFw4 zrK74R0K2f_zY`Ql!BckZ(`nmnIaMkC<7z=w{BCq3KgyN_ZQ+ncp*ZpK+XVcOwo~duID(PkM3&VN+d^BVC|!D^{9_2<^`8io`-!iN{(ktQlzg$ zulmaF=yoR%e2z!QOcIfKBh~KP^VCBM#}^lsI0qVl zP9%I71qDF3Dy&AKf3nlR$7xDVd_^>y%SXJydn8pC+!Yw|xokU&!Nw}vIxbzF*`JSvcqR)@G8&3LyL_k3rOF`4HCyb|K>jHbOvn+ z7)(nfM7C7}ITOaae@KIFt{IHbV|`A)&g^vnx;Cc$yIUwoD0rN^A44xJxa7x&T+!=( zScPJWIwyR^85O6RCaqcJ{_Dy}iLxc42Uh0a@wgwD6Z}TDZGzGdJzqlBk-xBZ1(QTt zUFHib&sOhJKsTO;`USb3k!b&kWFs0N|JmD_F|61!BM-gZKf-!R!vk~Q>Le-y9xp^g zxowE(jV)f;YbRcS3%<< z8EU9Lc09|x#-D6(r9OpAU!*fWjYK4zw-Ke1rWVS%(~?3AV`%fXgd5z>=-_bo_s4}4 zKRK^@s@bs(z+nvy=kn#l;Lf4~o&a8BleBqAH8X=uVJQZnpP1rPbMmLub>ZRxpRREW z^6vC8{26}0S|~1_UQRWN6HkmP)c79(`Gx*L-nIl(7eL=A9aCa9VS49=8_p#I9q7cn zZbISw%Q6rOs^si!LgxJkk#e_tItbRAkFArJFH;x5uIAz8)E~9>O#VB?k+llM@ajU% zviv6iK0v|07@xREgAeiq4hT+*4m~R9d@A2M$T!Ip=z)F9gKvyb)sDr4&H7~fyJbg0YiMup?{NdW_W&K-I$6GQAt6$S9|p-Q_y~S=iRT8#0jVF11Os-|Jb+pRIK+ z>LRfsMH#l$5`Hct&@Ox_qnCY`fX6IhdK6#c-zm{HobC@j4%)l zvdKTjtnN9$h`s)9b7?Z;=$0biWun+-H-d?ixw!8H)+nLH*D{jCd#oodFz9Q(&mj`E zZ=d9xjVvN$hKKFDf>LFqgtN`xa-|c$@ETL|iuSKm_l+Kpq z@usnEQb2CRQncu9jU{$1ohq`#uk9K@C9;m?^F9Ho=W8P|82n7>U+55L&J{;}jBs5J zNf{?h@uVa|I=^R#X6hi5QN@fSNSv$Ztx$gICI!wT%DQxsu!woM(?d0C$5!&E<~OoF z*$36I#cs=Fbw5b<&!B!8`;{Dpt4)=s^RP828@o1=J`8_#xm6$E9afy4>D*7}Cv(a> z0uUbdBIL5jd>{KB%IPhJ+oFHdU?x~BX@UJ;yS6fK*$_JF*YGw5@9^S@1tnajPy5?4 zkSAnU1CwcwgZGk8YF#$BIjxht&UO6G?qEz5oWg2+68j+G&ld!4nQyCCn~(|6;Ti!1 zg}GVy=Qq45UW%y14`jVo|5Bu@-b+h30!zth@&H7+ePX%JALEfGsE#~G6b5&cA|S8Z zUQ+%jD&=~Q34Au(U*KmtCVhy+4zC20+$3*!`eQlu3|o$S#>6?Y5J)Nf zRDIb_9lmp8{>d@f>T@Bdkk5nyiC`1mMit_uQNTd(M4!8WCZ)cIxxBRG-SQLc8c>`r zk}mnuIF2gm99r?a{2n54YBTu25Z{pN?88c4oA zoKZb>=U1mG9Z@S8vC;VFM5_?i)S$&Mw~bUi|Ctfg_sEnPV{T?m@;CYZzebsX3tEj$ zSS8om10^%5^_t7Gi;HCH4Fs~1HPBa4xpPmyQ~0APTQjDm`%D6+uvIxI%96TEVMkx2 z-3EBZ%DoW|4&Efa{>sVR{Pfosh}e+fa(TA9mW<>><+u4?b&f&DNQ%HPzs zAdAlmNK>Mej~(GLocW0@hl&TVPX|;ha}uqi z;J<@4mn%&n=P^sVmg5f#u&*0!Liaf07-W02`A-T#N;IZ#vjy%WU}3+E$nEA-{OrI zO0QNtjfNw165Qn+!clrLLcsqm(={;i;X;hZsyWU2&>3thFF0(&OZuZVScMy_`ZnUy zlvU4Ls)_Mn;lkld_;X9e;6^uEo$hI7aHVd`6yOGuW17E8^<{xZ)^uiB1aEVv6;bRK zMWy}*=&$iCeoP19=sKdYQTA@2U2|-fr{^e16Zo-tA%TSytLpGRHfaSRm2SiMD{rZk z&P9vIf8h!kQPouFeJqu-h>;AMn5jbFs-R}#1V4x}MjrbE=+q?lG7~gu`*v$)$h9@q#Ealw*^(Sk`^X7J~TH2L+Pm&P$_x1mBCm1IPV$A zhzCHLzEU98ZFmDEFgyBK|m1(@8D7ie?6gi0qF)n-|l9#O*<){=n~^kLDQ9R`MmP51C(^GiLB(S`=g?jlxj!vj9zO>JsQQW zX;LsN6nMgVnRY7q)Di{IQ+K0yKhI&w{M`kUeJ=Xvh!$i%Q6HO!BcO)B!||JIniJ_1 z$T-|U$9~Di3|!d)5`!|I%GW}A2f9b~ApYgOlL#t-UvGsVZ^N_qr+=wT!_~H#q(252 zK!6U?ra*{CvF5$Wc{_UhJNq99o5N{tirUfOrwXS`P@J@Sokf>UY+Udc0u+wKM7!a} zP|$C#{uPL+X_m_y<72Wy_&9jFxlU;XqvS8J<}FO!C>s(*jqIRz{^Hq2C8g;}D8dIY zY*a%n(F^mDgVAMS(SBb~<8YMNL@{?Z0nZE~`^(8gh@|SYFvJARdZN5aMX@)MF*-WH zI)=e6Wgqj9JJbKetxn@oTID`ngTV#Y3r2lcEqI-`f}PHcJr%Q@l?z_t!{W4`K>qyY z!b4*cpGQjK|Mx}$8Zbr{e;WL{?=};((6nDoxv;<;n1ID~2(h~+tz@D8Nu7a7H*Ri> z3m&(dT^+obMMTHjQ*74ro%t9RZ&0AAYH+xRdR<(UGc4zNR&@G*lL~yh}UG&iT*cP8H4WjKi3t$>EUiiH)~t;Yxh1qF7||jOWG#cMZrS2 zsq9&}C9etR1^(1}#5zj@H~q;NndC;*%3g9`o+kep6IAW8*Nv{d(F3g}S(q-yCz!-C zLq1dxpl7uo<@*$w5S8c6c4#AgZP9jnoHf%{DiHw{H(4W3feXfGqXdt$^6_n{p?7N- zKSK^BK!dx_WRLBhUYP-nsERM$ScR8$xoecRD0=jg!88eX71!4TcL_J0&h!;krcmmk zFL3sasBf0s$PVv&f>-tGI!zAaGJeC5xsABv?r>Ggy>pyz+3bOGtU!`U`#bHFjbpwB?J*}Re5*^m=Ut=zDsPwp3@~U znEc!~i0%_Xb!?btbBb#n)#0u9kI5?X2|sfVktz87a%9i&BQe?lY~V6r+8*J;9@@0P zB8kf4jV&5-(`^XzLDPAtB^2<7VYLV&M0*%}^#H+|19^VJ?_n2hdROF2CZ_jF&4W z3K0L&{ObsvK-0z9KM4W&oHlti8H_V=>x|}zY*T(aJa{TA^WL>qTpEeYJkt?@kEHWY zMP0OWh;4ANRC2`6!=KHL+wIE z9VE=^yQxm+_{g%iCTKvq41_tuvz0V=je=F(PGm(EEf0l`d&QA_rEMKFpFkKV;H+XZ z$=qWVK2EUUFk4;0+`rs|?J#1DBj{{2{PUR18-J_b{%h1YYCX(ZvIe$8sPr|hFhy`Z zX_$)4NDUUE6kcD8wp7_Z;Bgc=4c_pp>jC(I@JCU3eqQBh z#0)~BXk6S~bMRfs;>viIU`%WHmFG)Na!O$X=Qep|Q3T7l`Z`H*eL4X4Y5R{&5_{J@ zi*SwOV;yj3PVYLSE(ne1V2ON;AqQ`eYN;CNidyNd{i5o6_-m@8iGXCs`B?b)wDAU4Xc~Toj_M4mbOk9RS}l_g8i zhZau~9TL_r#(v!%gfXX-!qTWuPb-h${;xwpX;8zg=|X!3kL3Ne7ZA$RtENk3Dapmo z#ei_G5RbMB-dHtv;!YGCklORS!bMX7Ywb&?k)Oxj>QqURL$3*$VMBnAUi zhy=`eCdq|+0wglDSUkQZww8rD}^N5%xdO|?!1YCW&(70!zmvE*dL-en7 zig^&EBdZS1K%ZV_r^wp9FK)-HvFG9*RKfo z2b+-}{F5L*H0Zcm+jIj~Q5#aBE|@k=C3sZ541R7P7k453tV4Of%9*}ue)=er&Eu!P zC`wyR81?_stkp!*#)2c5fR*kRbejq-_>63e+d_`gTUyk)DM2f41qF(j%}gMh zYQ|Bflr^X%wT&4HOLrg?>KYhn_GEIsjRZssY9Xu^jG~ehNizIka(%1vtEWddVq%I= zK;;WB2nkl>zx-hl1`605FzR!8r$VNN2;r#1$4X#2#oc>K?vB)g_+^uFfv72=(;uLCm+b4RD>cx}4=v zZ(M?!TPRU)KpDA!W>5-dvmSOIltAlfM06%74cP{0ORCW+R7e(1Do91eI19oVa++&IbcaQzLCiMr#PIy8#B=lf39KD z(c)05C>|HE7%ux4Qn3aJSy1cC*UB7X?1>5AMP56FPl4Mo&VLLVm9u4PpShdEsnFsU zWjUT7jpG5)x@cmgHZBk8*NjdeFxHe|l|%mSVd7f00VC5ClM({z+*~iAJT-G>U9ELp zh+1;-2Pc#eF{3kzy1%&s3cHKNQD=y zS{vo@#EmM_ZKu8dV_x)!t26(4{sCyh$$%4WMfDB52+lrcu@FkesGj>mNs_Q@n(nWG zj9fiDyv-yKGPGRK2-MwGpy=D_l4e1(y z%cxM8-DG4Y2E1Z?Z};XHy}k7d?+8bk!7gO>BQ~1V6ldB8B#Ba{ZK~A#6!uB3VrW|i zaA4yf9J3FTg*c9xnHt33RuATN((~&Y0iHGLi(DKyge={%d+fYaIX6+A6GglK4XT15 z1d*Y3!$&wW8nZc;uxQ;Q{py0l03Y1sWolNa5iEsxyEjh=_xHniD?@!~g~1hoJCsUB z%l#Dh^;j6U0MlU<%~r-+qQvvKA=WcPKs_5@KMsxF_-Q4SKx5PgK55YWyym+x2Z8t9 zj8u;06T_MeEjksYjoqmKfGT0poak&kt2O5*?=4|lf1mhDqUueU%slo&*v?%AA=ovh zLImou*O(ss+`I7%K0m|PA>l0{$DF$W!Ns*fXz{YPcyr2SM7z_+pCy41{d?5|3}vx_ zLB}*X_hd=IB*Z8xe|`N?NU8W`9^lunNwb!Fme}jTnUu?FYQrhwDp{YIu74@OlD3|t zwnu&Y$$s`|<3c4N=IRjfYkCb3r)EO?qnKcUnhUMoKO-vSR8yZ#-;lt0o&qgiYhwIQ zR57*zyekYoTu#QmoUb8sMU;sCvFysvXaYhp^`rWu#d)B=@@_^Glc7yF5@E@TwkI+K(_5=)34`7s@Y6Uc z=64l~@UzIo56AUKDE_(M#Dr)A*D5I+Hml9Y)XPG-%SIB){F2z9&_JnHsyEp9s5A_J zw8j7EVf^nD_n(vTt&-x`>*&~se}zrAnmvQHe|H1p!f*=kf0$}Z%iJyI!}_Whb3BeLhOc!3<0s-0eC@8&1rv|lMAJ|dfa<@CDYX*FzP@vw)j>+{CF^IM)Ob8B*4xoY{;-Wwb7Dp+Ld<`J8)qlQkPhVT4gRmzJ6O} z_M4jP3W9=2WYz2G;6>5wwmaBmg#JsKgK;(#Pr^)WYuLm7Vq+%e{NJEjOb*rhl@l>~ zw<7WFuBD0?Q!S;`)^W+F`8lfR?=U{WbX9sy`;aIkGgk~wt#`qzryAi6V?wdKqE#}llzSFUCDq3l7 zkLfo8aw{}xTTr8rXff;BGCm)Cs=w+M+SOQm{D;TT_Ac-R2kL7Y**3qal*BItp?gMF9FFR=oa5A#+|kemOsu>YWl7#YPHUU@iFI z(_x9kjt;pVwYXQpqA_Ir6sI9Oj^NFAb5_?)=X&VfR&E~{Ia_NJRal8+Bobjt^f8wI z)vet;N>&xkEO!5*LG^qi&d+PRvxK8nCXK^<4oQlok|MCn5clrja(RaY;Wc^_R1S#1 zx`KLFzzbsxB%$(5dSzaIDX}wWND<60g9>B(xDxyo^-#{9_2GrGYozo}QYr92Wwa8v zkJntNhiGu0#Lcwv`sGi0?uWU+T!ld;rhJ-Z(|tFs(>*G%i%;O0UTA)N8c=@ibDqTR zGa@RAXfHPX4m%Y521iN9SuP2%jhOA>-Dx2C@M*uW#&rMG>qf!C(@M`ukm<4QbVI)0 zvt4vZN)bpXWtK0tT;|mF#IC`Dzz!zyZ43-IQTE?k-h7x9AC4$N;1;(Jg_=}~#pN(xUviajCQO$>p5V{+S% za(}UV8o-kqhK0qwZ~;v@#SB62dR)u>1#g${8)mJAwkK>qw@rf5rha9IaSV4@BR0e_ z%sMLw8-;JMY-cI01ynuHpS#KCP9eg%hcceT`egJto_dQ-gKRW1=c@3-Ey4x~#fsY# z<9m-CWP!IgixAqNoX25BhfIF!>OR6?*L-<~ElgxmcNn1uj2wceY?Ki~+8c=>zMI9S z_cto>u3tzOtgzrvcI8~IJ)ty>O5jp4w?ySyq##a!T*2BnCW`1z(mBMQBC4JeE>>cl zUbcKD1}0!7z&Rwi_POW+RZdD0$1`bkfeQnB zTV*cbM3WhOa)H{6ff#;*m-F{t^A$r4*|T!Yv+m>6*lSo4${Tl-=66D|2u4P zIqy-1MX~nQS#;QNoQ`Qba|hxPR2S2?z3=L9>Xt~DImaRJTJn?8Z3Ddm0M=SF7?CO* zb($=`i2Wv{BVkGHSM&R&rzD-w8sXkBT0NYN{5*fH6HO%g_XeM`)G9A!|0O80a4!63 zKZrptD7_EFlT7?oXMUiW@2CPIt@NYht1~}MRz0~EPG4oyp+U^HCWr?}^d*cw4g_|F=ddjU_Ukc*d;5jkXJwm8| ziv}07$n^6{f!uuBO3Q#|Tc{WrrdXn4w#vsNCxu%-PYss31U%+caT}|Mdi%Pd|Q5gV-}XTX1ysl`R66Tg=YHqc*n^~+;gYj zJ||5}38?Y#M3Y(=u!b?Lr%D-rHXQALU{)oG)Q=J`l-979Gy;rj>&GL^;T-jZuC)x! zU$T32%V@mOYn=Ma3W8xolj1alA@I}ix4Y&9?kL_rw~i`_d#rJ za8EreIzXhMaXR4nf{0ETO&VS>GGOaGY$EffXSoID|GfrLvQ<4kSQ@J4p>fX?eVw#3 z5^L>2Iz$-13u5%vNhy0D_Agd+v-$q0{d7ta#_&wiH`o}nCH^oGinYPb3G0+!l>Rba zg$tq(k(bzARWJXwV9f@BDsjI26 zW~`@Bha%kU#j{O|zdjE9XIN#Dw1&XP-4ZIb)=3VswyV2RJ@Ku`zuXg4l9<=Jg7`F| z7z)oOGx%EZ!s!i}{noYY0+OK{;KTJDOiG%S5lu~Rb0qnv*98ZNMUj-FB_edLhXkMr)4C8E=45UC`CAmqEKLcy&ziymSXA3$ZSrA05WMOV0T33UH~l<)Gv z%GDpG%U8Q?V~4zmU$HRBG#DHhdrOSd_`3H^l@wX+uH=bpr8Z$!c8vE!eERb<6NBhsy9aAL7tzW<7vdgJ@T%3SIfgs04>eDe4<>#+d_k}z=Piq$s$PrE6t;;{s*)`nA zDXY1cA9%z~u9~WcB@8g?^NTmAIFzxbG+aBQHS2E?#*CTAMs^xVDi%{%TJ}?|3&&lU zYeKts#4L7>CN*0ys;v6B{qfl@LaT}?N-S}j?}q3n z)GfVJ&EatthDjmwVLh?^UO1T>lL3PKa5kJy`;v+l>L{M6_en&tmYNMuDe=gSZIAaRVUYjxVOZH8fT;iy4MjcArE^Or#d`O+jw?B~7m!R@P#D zZR9p+di?yIbO?`?F0}&Dx9IU<4ai|!3C8cK6Ko`z4lY4WG?^5TE9Ww`O00TaG zlPK;BnAN>o3@6dnN)xbGEPW>fvaVDB2ZQ7Ri5{!r@NS2S`?g99^(HOvVg&5A24rET zH9_CSRpO^tKgPpKyFLt9z3iU}g$+cI+|Gv$$^xSeP?UY&K?c?x?n!!6V3H8>I}>|6 zzp-v}*;1eRlh;Jv@^hbuI7E{@iMc#nY1gjw zDatw!FueBt}o8M)TrmP~yx_<5h%HrMAER{K={H ze?Fo55_6BClfROH$5L5f-Gd(O?u#7#6pZ8b5FHF?Y{|HkYC8=?D3Knu)^->X06FbC zT%nuxnZ*69lYB-RqShbWz25E6ZR~&H+AFxHj^z^Bv_#1RK&a1n zMEHe?$Ru8;Ko6z3c3>ONTnlx)d=EDF(JQo>Fz2g$^*(ldWOIFod~L^__fH6HY9XB7 zb-&!3vZf$hD-R!t;`GrZ-nIJw%J1XIC%SE_IVQvEa88+$PnOp6giqT6@hZh=eDltG zP=KA35}nZeK$*R%oK=lUA66B{d*edvj$F`Urn~AVv7+oGI$b-XreI|6M4Bqv33&^_AOChNR;$E;T?rhIG%~jYx>xQ%Gki z+@)oh>{_vG(?T<7b;K>&zTt8OrGPiZ6$aHB>L_+07m+hQY(iO5cI6rMp7KKIUj_MP zdc?gIkK0XLdLE2Vd}BcLlH7pg*>7rvMv`bb%VW)pN#+09RU;etdMs@!KCNi*!4k<65DNG>+K?8%?h+*Jj75}!+k~D@M0GAoU1-%XH^akBpn3RbAVq2ii@<|P z=4Et?*rPLyG}h;hq<-BhPvD;yIznSFgMPJweyE!PrY;e#@V^Du)0?8|M3m1X3{e!+WAo=1ZdYX>8S2@3#LieMP4R z#{!l~-r)0?BIer}N4~)C)k0sffn25+^SJ?IwP7Ice1q>c4`m^|{@5FvatMq~3gNQZj8$l@NMuPt-o2fXmYcmy-GN%=7%|6!zP|vszyUXB{4qS{#O6F#kuMmXpI-mhWKqXLJTJ1np+Rc(JSxGB-FwHdnv75(zoW@dQWhn<5^ ztT#Z=asI6-Rc5S$ixCVmZnBXKn;QHnD)@xtByz{?+{1nayRa`Iwoa$c{NiTmnIe%; z?#!;U6l94utYJi07$P~b-A45%qn}1k$qY`)AyIM~SS&DBWtQdKeD`HjKC1sd4ch0v zcP}cOPAGl{gD)B)#w_Vd7C$lyx^qtZQPDM!33YsJ7`_4x7i42VQ=dP=_!Y)|5$<%2 z_!ireViPdFi-qxht)#Q!iFSxgZl3SPm)+od`p@ZLgzUtn*x+j)QhShu8dl%{Tm@;h$hIuLmuw&u2Tv3 z?TfV)U}77#%Di!gi0zJKRoX6AJn~!NY^A!P!$VlkxEz0V`P^WI-VibSkx!)Gjkj5K z1RWNFu&K19Z^-#~rS64wbP)2V#~EHd4Z{N!ZCUazdIaZS8zXB$|Dc0J7KMPQAo02K z|DPZbEfjOTOsKub6E>&8&%36&u$bEdlMqX!pC}$Wo4?Pw5-*cXxaQd>`6`ezkwHkq z*fb=WRXx?t`ala2@yo?BVqsJvT5s}z1+I#p+Fk-5liR$n!(k)<|1=WscNV_=;x5oY zmCYPia+>80?`QL)vJsgC_VhSowAUnqH01MoDJrbU`={o^T16(OG`XdeA=TkuzcJ}?3ql$nDZ z8TB{qEPEK|tcra7~Z@ z@~yZ37>-4mf_O8hgFyCbjj9jCf1M|}ES}jy!OVf4B&vNGrUPcVCB7p7I8ssZ7LrAC zv;h!fL`;24%J{wWPhs$1fztt*I7l)V8&3Bim3M>EompOda>OKGHAj3-k-=@L?v+pCK{+Emr_^)>gA zm}EkuCRek1LR%`BUF|TlL>Ha;F{QdxeM&ewYf(hOglC=D{W&Aq6IZ07q%buf2O5KV@j?Nc!an;^$EokFl48r?Hply$y`hVo~)9LQ0&H!tQ(9>Q5amJy=wN zx_8kGVpMqYgqSK?C|CX^?KAg(?yDOzz415WpkA8}H|@kwK_bm*L`5jZZt%}S(DD?U zzJ&2z%%yLwQU?aB(tW0W&F3SrjI8QSoWSCE?$v^A+~HkNA4MV^w|f4#wmUhK$-f_H z0PrOtouOeF;t)^0PfTMGbXFIiShQzO0of_fYGl4?+ovn~qOTi+kUKc?fuF&m22fw@}ze!Zvt^q_FnXdS3(7SVm1u zs2`O1+1>w$@Qqx4lQ6Wbv&jp>q1Tn)FeBw=9%<{&SwYC!D1yZ_;m$l*xex1(!;Lu^ z9QL-@T~rHs(RUkVV7=r7YMSdGtC9Vh-g12bR_KcJZXZ0mN5jP;garY4-c(#~^MUA- zFKeMnU%gg4A(6YD5=93v$P%R(#5etw)!7cQ-R?8n5{ z@PoJi*4rZFdCzc~s2&`oJYDEKy@nq=aSEENdU}&IaR*iSSOkFXxMzGd8wGl2I0`!N zJhxX^W?r)Sf8>WPy$H5@g=vKIqBi8#xTBviDK)Ve4#Zvx&;S02oz7-kj$2{THO4vX<#+q|V0eNp$mj~u(O zIlb6ahz9UWniXPl=cLDO?l_{572KQ_2d(4iZa^;{SMz8OUpy1MP*lF(#iX7tT~VE$ z&EYGB;AUyM#3+?6{+@@2YINJazpH5%N4XjKi%AlwQNf z{6KabJJ;xQZ1+vCjlA~S~pu+3H6R-!4$gn;)Bu(G0tFsZyB}B z%%tektzg7uRo5_#bTP*0j-)@C3VoJ~#$H69S;bp8vDWKSPF&p#W&YmOodzf}&KdJg zMPjeR6L|!Ws}2*$o*sIb@Z%}MRJcrgfk59ZVEj#x*Ux;17uC?9DYE_!!0A2=JI@mv zQq2~cDKw|Ywn&}*PB-T~1c>fqw(P$-b$ywEt!L+$ZpFSO5_aHN4TERGg{|<;H%jyI z=rs!0QCS%apI`Ggi%`r|Pm>|6r73yEEbm0sG%Wn_#E)A1RKouxt%Er_<`=Ya6 zMr&~nZp62#x69=?8|uQAC_V@=G-$NMRzixN1&97eGk0Ve0loT)paw>ngZpDk!CUc{ z&!~D&v-#u?>L3F78v7Zpf-~4KQZ06asK0IiA<(Lf(bhi$*~^Vy#DX@M8d&RUQhw8(mDlxxpwcU#QQ%+-XPmTf>~A08oiI71(GFnH^v zrT-x>AcpLMLlGX{2_(o=^A@9lo;Z^``1SUKBwqMiKNP3!#VOdcnlw_?Xli64t8U$_ zMZ4=oXc?|B41Z!l#b{+Kv-=y>v`coOf=+(>EQ@#vmBx}M4QfXMP6&N_mN!_h@Iabgm%cTO#y7=ALo;%6pbY#97 z8gG^8^eF}aX%dlsKUeo&9`m}0Xe*d_vN2yO+dOePJBp)a9E&--4EI$_$lI!n1Njy@#~$JxT4@P)a(J z^p_)HnGujXvUEB&J!sZ~K> zUgAvt{kc?{qqrB;xty?91-1;7M0~@_MF?V`)$Q{!&zwZn7+&y2aDWj*SBHm}WE8tw zd89m(K?+x@3LTi=Ub=DHtb}BiXwtI8_-T!x)LTqla(gKNzoS$s2=4us{=zMt7zqW5 zvA3w$j1h}tAE3sNo_$yJ$*h#zF-nhJW0I&jZ=h1b(XN($bO3n@J#`laY_7jrdbC$LbcLmnFlv z=$LH0bA(l(z;7YQ#U^Tz9ke4S#QdSXfH(KoLTw<98;Ypyn>pSu88W^Gl2JaX?n3wU zHp$;RgV(?~)o3G&;WfjHGt+VVeGRdJv!QSWPV0s-=y6N96CTNEG4DC#a830L3`pQ& z%o%IKA_)fouB#>jD~eA0>zj`>VsD@K{;>DDer*Th=L7QEYxCv+PJfMHlt9+f?Gy`o zKE+LI07Hav`!Ggw!j)e3v`jVbrSk0b4%r9bTYBN|We(TSkHWiW*vWSH;Ky%6XzJ&z zNx`Q1XN}W_#r}1F4gYAi3R^DQ$rcAixx4{TyPG3q9Fbq6PZ^C{M6qI%ZhyL#L)luQ z2xGZYkEn}E;sg9k$hxrB@d5KzNk;Mcqz3-qF5icHHy$3O&X zI-bd!)rb;!N&XL;R3LCZ8Ny{v4QQTeXL04a!DT?dJESo+=D;2d<8RZ zY_|2MjweW^>?*^Y>S(%-_n55L^1n^XyG^f+}_eYO+gEq_S`_9g_C)T~T+WHLKDd02ZOl+ReW>o;i0v9J&1g(3*m$Yjr73G7vGp@tP7N2Jidr@r zyO#gx+aFUD;ONf0#nBw0oc9jV2D<4+xTB1m?@30zw|aIu)mpmBxslf2KA^$D*cQ7e z-%L-J&cm_41eJCZEXHS7JY2xY7I7Yghm&R{EI<~3I`5cn({z8L;J(Z zo}X^Ap}|JUTOzdaF-{SP@oF#OyihvE#`rC9I2Ttn4)Zb6-s~&t-eAx zgVI4s2Q&;EC(PTojltx=AgJWB_N5F9%Sa*l{Skzr1RgFn*bwt*_ zM0=Haw^;xfIiD@}HPp$PDa)dFN|P5BV&2;w zAZlP*%9oy_<<}q1i7@zd%*ZgIH6fg}Lorxdb|xDreWw_ieCxEAhf+C}Jp3bqv5^S+ zLpB%*P@?Y;?QB9dt*J+P^aKfm9SLIH_OT~Bb7K>i7y4^c%eDpP=qt|rice|&QnCl1 zj+^56II@~xbx*1&OAhvUj_p21;E7KWixxW5guH+$s8Xk;NE$Q;mQf*uJP(%}w_)W* z%NR(t#K2p;C{8K_u4B}$82<7HEXo1TG|I&vfB zE-tuhYnuQ*+mEs4vsGxKz;l&?`g1#B3UVjd4BV(yOBvN++_9uG%e7a+GqKzM)leM#=NOTK>qz*>WlFObi-|0K|tb6%zV9vO%<=?WC`Wrl)> z{&)QHcACrPjn1iM>u)hkSvpRGbOa1o_p%qZA{58nNJNr=FhNV;W3eo-VZ2ZZO_lfY z!HJ7|e$qV2^d9hGX3z8bK13zNGXqqWu9#4MH=pH=HFPoi^j^f!YgiYpFiafATiAJ( zBcYtLv`|;@lC#Wq-#UM_!F>L#=m4i>?{T|pAGT~spRUm?mRwBrlL`mhI$vyaH1yYu2YM} zd}Qa=Hu<~CZh>!glD&Lf@_6lH5qfFR(Gx@AxxWwE=hI@v6Yh|Hk51YC`ykc9~IqO7B!%vTS+Atb-IwpGh!H|ax3u`xqf7bh~ObhlDmLy zBa%)-Jv@ed3jcwkS?X8DFfzSPc<1T_9V8+5UvDb!en@yr`HUY~1R_Pn=Jkp5tPb`t z{7zZY205Q^fpc7YlUV_v!T17zY|$0AOz-{O55}$ zQYl3s3%tgWW|qAgRdoWIwHZ(;!kj3%|9$_6Mme4xR{PwNgppIX(IVp_`f4AHpVUyd znF446ZN+1jn6r#;i$q?qj}X9Q=f*DV7vo==`B^DPLxxPFQO0k^-(dP0de;U5yK*dT zDxIvT8S1o>@j*eg(u7?)4v+$cVrPA2kRmin>pIG5>krK+MkV8f>_jp6wS~&ydwPac z0z~^LKi2PJe{1;@3XpSm@{~-|oD?6p-8>D(C~KA@h-yl4=RFv%gJO}{mkR+MlanuW z9pQHXmv<6YXu&bGC6f;5MFxG z!+>~lR-CiKFKM$<%tY4AgLeD2o$oWg=^PIjPD1;jO->+zVQhw@F zlZp+&4UW4ec2-?D0y_Yzo^B#8Dfs*6;m_U3dq=wYGkM$)b_=^d0QnvEJue0t-HjC= zVph=;`m)eFFM4n6Ai$cIJIk}PU)umpK(fC?=jE#HG3~XSCRx)^KCA#Oa<>L<;0+Wz zz6k8eYw*HS++X@kK)A95&eLZk!yV~9>JJW_PjufxA&x(uu39FR0np(>7&h7Lx|qpd z!Db7t#voNWonwhlW+PTi1B0RZ(Pe>N7X})m`zK5+kHVr9TV)WKrjWdP36sC=3JEJ& z8MCp7#!LppnQVOREd|ybWJ5otM;zreZ4xpnmf1(A?w0%Ph3fs781! z*+trNm}Vi|+6dGvzv{@2YTPY@!Y`74#m2lh`u$IG|G_D~2JEug>i3zau{S@VR+DMR zm-Ut%F_rYY(Ev+R@kLjDlLzwhAJcTD6I%{aJ)%yJw~nT@uKyKyR8#5L6KS2?F?Ngo z#_wH1C%S6$Q|F4rDLg94a9+#K@D@`w_BZ`?8UwE?^6ru~|3z_U2LBPVz=x;&agV0H zkCQ3>PY8`xl1l`dtD3(^u>TWJLG8~lqYGe4g^LSk{&X{KytMZU&08}quXxg?b8hoD zo09|=-j@E*S!rKm$A^_f9C!rnSbJ9E_re64Z>LyaEaW?A)>A`JO)Z=ec#JTqXNT@_ zUi!6PMl1Fu|Js5cx8|9EJ|Ef~N)bx8$L1$!Yte~%UyaTMWcbK5N|yXAU$;Q#Nrkj> zU*i+ZZ%;GfS^hsx=1U~qNS>gHbqr~u23%M7vu>r?2Ax=^K!(ByqIhf>O|4`k#834B z50ljMaEg=^gFrwJb#$ZY)sDq~EjC*#+J<*;&+qHzV-E>U&J2d=pga*~T*5@AAfr zVYL!+ADq0mYCyV=-RXD_Uu_APzE^7!WES7BN+Oy=Q>6SxsE$Qp&(r_-X zp=n|dQ6uf;lYS4g*r-S3%);YXNF~~G=Hc*@y1bXdD%93=5x$;!;aN36=R6{=DRgnJ z0(<_xfX&R#R$2zLHC`FBAq{=I7h|Rr)Am%GN!fJZ**y7cg?Xw=-1+F0+=0gLz=3vg zvA&4nxFnG5m^e$< zeyo)k(wbJ#?$JZ`P+&Y5DUi#f<{6U4?5NhHdTbc%}QRh)v}?L0gVe$hLKmc{nYUKtb} zT>R1JjufN&C zB}dfw+!!$l$jg`E=PUCH(M;Vj-Q7y?FJaIyP#8{XrjA5{3lotaKowwUr$;(Lt?NCz z$Mori-FKIHt~fFD1&fJ{N^pXOa^eR5i{07Lc#q&p7vmh3QFrxb#7!D;9xf_0P~`is z8rt1-oJMFlhqHOAD&R71aoB`HEcGPACQlI0$>47wg+oj~)OQ}4hVHC3@}R$GV&+D@ zb?6VwX#Jrkg!B$wJ+4?TjPIs0BUlvMJpN>hbO8b&VMfeJf+#*FN z4UJe4{Aq8n7jXL%{u%NKQ3_bu(TE(+Hz|^MGk`i#sqH6_ouJq0Il~`xcF+F8R2zTK zuKA3!vTsrZ+%EK*M{g1H6g#9^tr4}4xjnTn`l^YRP;N(wX9?5_0Gl+qn9qH=8XIdh zf9m5`?su&2kyfS|m|QNGK9ujQNwlp#vdA^TZM0zqvgO*pzWhjdXEY3ocFewddDO|? zWK_gDc!AIIo$(wnTo@|_jn@K2#r|jzt)a^Uqfp`}N8g7S!-`VwLb-SBd+o>_3TI^) z%SQUyaL}7&4;E*3=%z`d>zDM)jCBx0`LT%^max`-$?SsDrky?}v5|5UD04ZTeVtCB zkTq;lM~BXDb!-)wjZ7IF=SF~r<|us%QsNJSm*BUy6pEdrp=pt_lh>K1Gm3gLFlson zpmUuP&Aw#fu%}vwdR%MsE8J316ex=9wJk-*u3@r~4i3MG^Re(7-5W=m5Lr95A5dC_3mViJoI93D7h^lAgEjSp7yG(f`|2}6KJz)nO z(Ygf&Wq-7#c&CQ8!yL%6q1_{Y#^ehM%?N26Q@SODD^<{(qq>NeG~kP+`0*vKwl4lzmEcnNRyh6GBXDWcN&Ms#v!}wYv-6a zoGGbS@Y!?cR3Kdf_^uuTT%KhNCkJZwEU6}?j($$xG@?|h`O}O3SnrZ|qN_;NeYUG8 zRY42@KD^GinGd^I326E$@2(vL`{03@!x29oADXl)KaExfSzUU&L9;^(wk|XjsJeqt zG?K?|sbT~!wCq?-pm5gUWqOuD56x{`;>-O*WyRKb3O6WOyH3mKO&ARkT{a!Pxya@t z;{Qtk){}gf(xBV<5XT&&B^Kf!Dv;}AUrJyi^t5XXU)_a`dLfgpuWq{CnncI+8LT!l zjLRgiGSB=Kw|N|XCB z^rn6{sDJqP;yv+Dui#-5dMgfo1647O+PbzD(#NM-fc!c3+I4>7Z`Q2d6cip!K2z0n z*hqePJL{*1Nwgqdc}#PWzV|`qUOr{T%6uGMxi020x}f@jDFc)!%)sNV5sbU$(OL

O3IT@phkXRD2@tpzy)G*%8W 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

^RP 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

=4uT-$!m-fu|1l+QUTK&3oPDdhvB+sS?OHDMc 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%0D}|@VExW66;JgNGoXiLb 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ℜ^!*Pc&5~U$ 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 z%0D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

@Bb<$& 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 ~Hh>x49@} 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

EhU87N?w3Du7G0Ocwnt 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%0DS-e0Qbwr`*q2@yTPRz=RLu(#(95YgYJ24L9NxD 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%0DtK<2qqmLEeips$sAoQI9Z%iSL@WOVeXq>N6OWpk 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

* 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

id$}NQ%Q?3bgnHZIPKMAC2g^hZCn@p|66s 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%0A`o`$A>nCR0Fub3g5_jsjDc%`ocbk5 z&zSNQ#XKZS6h!2Rh_Yd<7-1CQ8MY=RZcwmY6$Qy)u`fRh66DxzXF?N@A`)TcZV2WO zxV|Eq()m!L@uz0HZeBp4FT#2h`_l{%u+tOfb07uDB*I}Z0jXm_V{^*i^6#+e%8>nf zJ920l*w_D71spZ&z^-UP9%@2zB*Z*a_6NyFFRH?}q8rO9@9obAhm2g^*+7A-sW>sp zs}Y%H%1x>ZDO_t2`II3QsWT0|VU>1%5e1JCW(Mj@1je+$B+`Zp7JQ*BoXwU)qpG1K zZ%+Yy+k=zCRuIEj;ig3q58~wsntaL={fqaBN6;*9R_O=S;OJ7pka4Wt9LyzOALJ!Z z_`6YozHvJ-)#jR6GHv||cmpL_DEYUYk05|<(PE>+>)mbT7Uj^nM)126dt}Xn|44`} z(Q_JTfH_uxXprUAF${>-vzcCBg&EgZJKvx|k%+`DL1W~X$#(++h=#huk=3S{%Ah~1M z=Lj(S)gq}ZsJXQH1ak4TI?~QB8%w=gtO`op6m( z3glFSAsDI5U*tpz+f?0GrvhYkTdB5Hw$7B&_qX!@)YcR$FxA8XEUX0x0h9Pbsv1yp zw>JWs9~q@ZXhevEQv5{~dNeO@;OSB0Ua0PZ#Oi>{(u8bsPmh5!I05^UHd~=SRxT-R zee@usi=f}cAV_OF<%=6CGk(gF1cQgyXxD3oROniIJzB~8g~D{ao@VcXg@cIvbV4>U zEAJULI4n@o)LI(i7tWz|TBRH+j(*L2%h_}zt9#C(zkQ==<<|h#aQrWz%f{z3a8n2y@s;bt;5VpDMf9`H$R@ja zu0QvIiU%XZ0Wr2wwH$*;WIBC7D?)yZp;Ra?Fb30ILXxjwpc>W*zX0JUUcZ-jQ2T=O8r=L$DsDVv>e`Ny$>tnaa&ztlG zVxM39Boq~6qkXCXN-2%Xkg?Y@CpmxXRP3V@Uu{c1%t++^wjdpyO<&}a$GgGMUIXgE z?0_E#GvTiiw;mlt?XVqFjss1@vG0KKb*9+x@P&!BB?T#%-ijh$h`RsgjR1&*EtSAA za?TZk(bP~6VLJxN69qxyc91)u1Vp&y1D6056R~=1_?+hFve4*gv5}yIqTI{j+$LT6 zCwKYHvQufGL?XskgD|Il!l*@tW)Ps57eM~Z=FXQAaEi}|8ABipQ_!H%RSY+r|kVSFCfQrBwG{z_$PH#-jd!2B2_1(jz)o;@m z12*zpLorndwZJug(-R!0Eks6{Q@2nv#IJseRjy!j>=?O%v`j$m0QRv3N<2k=(z9+e z2#A>!6Ar^+^O9+mn2ZN-p`UmY*0c@6CWFF2h@}-sTgY(4yx~_IDj@MpL{2t4FNzGQ zX_;I#!P~r?c*DO?u1op{0-Sj`d6_*=)=2&AB`w>o!~E%{h-0k4dd-hh?7D{*!gBL^ z8zWE}l;VaH?5BtV^bcrpUO?Q>%df7jrQ;Z3WJ5>TXJyVOa`QxB0QhsXT$SrUwmNOE zI;SU}$9wAprlUD)jm8k=x;C^I;Z}cRVjjPY;`h{58XemF+n{{$#irT(w*Q8_RFJp} z@wBm=&5@RDTSn=j+NUBr09~SO*2bZ1yS9;x!tQ&ZC8}F%4F&!CgIJ`$KAZLhzR7!} zVGIUT>Vc&x-3;Q5Wkcwq$66t?_89CD5W!kCY$JWxOiW%nhyt!~>>vZ#_t=6^i(UdE zOt({>7ivNnru`=FFDq zx&0NI8;gP8V5**2BRo6pO2Nm(1IQ<9UM0}1P2x|$!Y{>+_MI8*2L z4c`fZKCiqRJq>3WPL99VFG5zmULxf<1|1v$C!kj#X=|8P^El8e0WqjeEE&CC*0a-h zfqz&CKiyHi?|f#;kc7~av3>_AX~?R99G@}UVMU*Qb(3A)(^fdLJpO&Y{~f1C7FHZR z6>uoqI_^y32L{eudj8s8iJGLo%=n(uS5@-xG}L)TLYG@f-_v+yr1j0ctdx2;$)+|! z2Ot}nGm`Yo38`~e;#~RnQT=1jc1~btR?qSX>R0ct0fZ{n?p#^cyhvLDPMI6(hzTYX z6{@;Ol%30xA_AJ=nCw4T=$ipQwWm_k{^-YO`|t^=Uubq3uL}BV^?XmdzM1H&`ejD+ z<&!^ZJdJv>IJoZ%?OztZ4)m4SwrykzH*jN5(yrL8=$F45j5*||cp?WL!AcZ+>2v&u zdx5wcgwRDz7={oJy@^HQBPPcr2Xobw6S!0o7y-v>w1OpAAi_8xaqN+(d5M60p{4}( z7Rr}6u8IX7k_56V(>OTv2rOdU2m0dC9qdL8tBJ|{*8gRAq>R?C)MjBhu|Y7dY|*9& z9uAo7ym-`Bz*CG@&nQu+3n($T{NEhpZN3Wd>f@G({bp1CyoO{3{+=AwP^Zq-heJ!Y zLeXD-&(ROUq>v*K!g70PNFI>W&8rt#*y32fs4l_sRpuwGrwr zTbO_F+(Gq6a#6doo%)EcB6lWZdz4Km`SN?!m;d1AKPko~abcZwb5e|RoZ$Ba{4E26 zJ`4!4FdZ?gPF06;IbI_c0$9|up@ndd;n1_nZQ z{TLS@4C9ICvukFX7^YOA^fC!46PlznWFvrH)s7`$g>zS8GIEVjog!|AI+ll%8EOg< zK`eG&?8U+h6c9~_->}r)78th#rLTstTOarVqxLP@q_h~Ty)6W70?kdR!$2|%BsuD; zFN#bLQx=mU+u+|Fs`1ggqK|r!3SodkKcQI?IH^olf}yts;*6?DkiwuhGZSmEA}`)B z;0-oqz(r~iFbA#+18au(ZXp4Tfx&V?k?uqz6q5S4BF+u72A6ku@krkOJ7#%pYbPv^ zKcZzrCjRk4NYm`cV7K&luoA=p6@eX-Ya**GpJt_qvl^rL5@k9|8Z{cfso0P0JiF*1 zGzvJ5C@Gx5NGzgUae(=he_wBgtr+3F7!@XDp|XQ5v3$u8$i;=E6uAlm>WR1HFAHtr zmx_~l)g;^eQFF2rn|{(H;tZ{^b2)A@y2CBkmD!jD`LB{H8#)`O@DBn{AWnGUUciVz z2H#G$m3(?ymoCEqj8uC`=%`UAn3Pc_q;FJ^vsl5GGEdnqexWh15+szlNLx2L-rW16 z5uE{oKAYZodRRT1PXmJVy~AzZeOorPih1+NsKLuSpyTKs7)>cVt)=yBuPm_co=a+Y}2>aHAoPTy{RVyU9M6e3ohJq7@DW<7Q^=?UCiC>auk&Z} zd|C>+at7gi-%{#!kdZ-8NNngnwSBdOW89Zdp|l?vT;yn^*)kx^3=K64fQqSx1kcWl zIV~iTY@Bgt2!!)Ai|==X4~R?>#7EclC1T2E*4GMLc`r4s>ljT|Ce|^+h&2M z3u2f6lBk15Qc6;cLyaS~0Et34#QFzs^^n5%uI{pD@d(>eYuoQ%{8|?ET+UpwTWBt= zUZ@k+&-~h-#@-(fPzzpF{3W98rbd@oQb^s9glgxvwL&^x`kO6XUmZmUj?6 zgu8GrOX2QAZn5Onx(GRvLM9&qn6+JO2RKj>N^#rOtPy1|=896i;ku%hS-oFHyPo&( z9^IaV7?7{8q(-wdejPrrWiE@th-BKOl?-jJA4p`miq3X-w+@V*p9wV;!Oj^R@|A#X zyssV^U|xz2%t&So$ib`;>#Z>Da-&v!dA!sThUfBF{QJau@V!9iwV;)sc6ms+v!h`W zp5=3<-?#=9AqTS6%eaKIR%!J<_zCe{yI5`8Z#m2ZXCXI8B)wC!^8=mt)?;2T%6UEg zhNb1bSSKigA_k-{Aap(5sx;dwVTNjyjg;@#(5{^tH7#+xrU^Z(zayjHxh72x>lCR8 z_~j&5@LJ{Cx?co%M&-Yn9;TF9@Xn$`kVTTcrLz7F44c~d{|1KKU(WVRNR9EUXwgtJ zedRymP5*3LJ^5r7g+`^bki9r?foO*RX@=Iso@FjbKtc-Hb3=_ zZ|!B=Le;^-xSO+q=*ivnLz1K*dRKz?=4OcBfi~RtMaeM0dT!(^o4ar>O>}nx&1@eh z&%XT(j5!#atlGQUI&$|+kEiU3k|dUBX+E(RRpO%G!YN8gE@#@Idis)_=6OI(I(5vT z#QGD%!@3cl$^S8^8jm9F^HFL_dvKynn4?YFCVunupOejJHV2jL1%MY!Wf0c0?H&O-cMGI2%n7@CZlTb-`wJ}{Z3MfcB z0tDHc(Z_VeT59g6eSQG9BDhJub-<1e2YFwqSX_o)Eqhqep;K-X`)0n+cD#P()JeB= zjF94Ct;3If*x6NN-xTuAmC7prE$R>~thl&N`zC3d-B62@uf(@LL=DNA zghDW=g)<8HGE7eww4G-Y@_o{pXTa}0G7Wj^J!S1u);qiL7;+s0Wby}MgIpG8(ZB5T&Z>$p++un@D<+r{j&^=Ed+ydK4V z+w9%n(-{4OvFlwwKldXYmoIIEE*DB)0ba}ArXKuN9<_Bv-FK5^OaL6QENA`q zUv*?Bt#yLu0S=HoWy4;GsamtFn7ZWx(VPZZz?<~~*$7ErS@N@I1?%IH87I0&Mr(#T zBlM56hbje2IY%Z*gd!G88`CN$g{5STs9f|WT)uS)*`lS2=FT~OZRi8$oTTN{c-1Hd z*$3_PFPb*4z1=e_ezNc~-0G zA4`p#&#yL@n68Q~E*&rQdU&3@S4`+)Jh=!u>U{S$XIys!aFZc}y<+vEFZ5C*Zr}0-X}r>#;v z4uif^&RdnI{)V5>&Gb(X*~xlY(uxFp*z7Mvp^jby)PPkacK))N4a1^vK43w(Xz)UF&?O%Da#9HLfbOKA%+^DfA=Pfj=GCdT&=W zOrWdLT1;<0CG1aT54<|ZKMGBJyT6of@lC5F__F#;rioirDI;Z!TO|5t)aSkp*(xPE ziYTYkG?{I5>Tl=$+X5Xj?p5xWV3;V4|S zMLDL?uGrh21&;i|-E&Ue5IH>-&|D+IJXa-uV~l-1u63ZyRPfx~SP#z2uPdn0s9Kt{ zcY99v*8B8BA0gD8SY?5yYOZH8d@u3ozc@tw+Bl+mjmxNI+oD(mXMM(0ReZ*bRCjtN zWlWK9RVft>u{5aP*6aT5&zx5`N1?~tCcbC5Ux+@)N{F5{M~~?fbm!O3nOyJ>1VECr zY(0eMok95UM3xf_S7A!RKhsv-qpNDtbLr@YS1*w5CdIXGUYGBbZTVPpQBT*GAY=S? zKXqciB`CK-t?ZOkVLi!qE9Z$N=;gH1nI3obB(!;Ex0B897k{5HTd~*{VnJLT_j&`e z!8R-@5wTvU+t9L;c$( zOyX=S>yrr!+SNRh&r*5Cq^rH=nNh;v1BBf5PxG)L?$}!55`Zw|PPFZfPicutjBRSZ zmj0EjDAjX!#=M8nGnGp%TN~H|1zY2K^5a5fwQol-!;=}sVb-RT48KdzS6cu2yYGb5 zHLQ+ZJjL^(w3e1&WjehJDH7OUK8O2u2RsiHIMb%{@-eo??w*KrcMopiSGj_G_jx)O zNPC>cze-d#LUJrLH?w|~UFz8?jAgzmTQsxvg?Pzb)8~xCl5KCQy7zjTWA3`jf#`y+ zZr*zxF5X)-TQGlxe#W!T0*LIh1ioVN2b|t@O-6f>^=UV@-1u4CmDj-YR%_`Gv_~h|pNnwEC?r`a-k*o{vDOmH4m5s6$v24<1u zZ0OX5TmN)FnC@#x@L9@L9NduyaYtc54N4%rAUyuzT0Ij!H~6a{{UQc z+jD-w%_jiVf0p*o6%N2K$+<|^;AETFjhh*b&M8FlO6tYMSIyS7@=orbZSMrvWdm#f zfj3h<8nC3bx2$g&rE!HLo4=`C1lLR=!a|;CD|)2<{EyWPr+SB8>iv3y*s`~8=L|^C z#Q1+_o7-SdEx0Njt6rM@oyo*wmtT)=!KR!8g zXO2e<0us5PBb+kzVKD_fWz`GnaRC1O(^PF-ZWD;&yjjQMk5>mGH5payq`C3hX^6LS zHT%d$rjE32^1Y)>pS5;Tw%rF;^t1*^N+0H^J>CCinf`L8XjHIbmWBr_7kaD04AH`DV711YwM& z$INEgW|a~q%>zzJuUROlu!c5}i5vu@c3psqrhva|B?CZ!p;SacdEswd8L8*cWDmPA z?6X*9A&|3~QyItFhDGzo=kihb$_72stpeW}@&t{lu1|nvFfA%B&3efd${JbV72`#n zEKZEvupRFM#`2*CvLJtN%-DBrx|MGq%gh3nlqHR+C;aox|u#NA6 zXmaWsUo2~%XP@?YyXJPe8Gr)N8~X3RryP<%rxc&N18zhxpLsjpJX-zA*-o zItzoPF~KHja89c~<-_BayO#tio+^|531}J}dGn^;&fPCu2`%qfb8(n)zYC!G{GOgk zmuK^DxD@`gVZ{24Sgzqx`dFTwEURF->&%r6|A#MgTI{TAK-Ra)8vS(}j(h^yLL=-$ zDY@>*)1(A7Ndm}>Q4Cdi_PI3%!~dY>AUuV9dh@`M1>-;A|CZ(*kZU(7dhc)VLvUQU z1=7!ky2Lp_LA14X4g<%7!vyziw0Jhqeb>-5&?*SsP{v#^Czmn!@#;0d7eo-gGZZu) zh}4Va{eqzWf4>yb$A*?*E<(M%guD%>oG=_?WezcBwYpK3M9w2 zI+vSeiL>r+DSE+~a9FxAoY!#J<@82@^z3TJ-QBOurxymK*8Y?DTlFU2K@JR0bTie? z2EToG%lH0D#yQ0bqnuIn=s&h?+qP}nwr$*F+qP}nwryK&Z_}h{UncW3$-K?1Z?FA_ zg;L%pH!vqPcg^7H6ZvYc6y((h(i7C)5jyWyX>PqjK+f&!llRZ}{Ou?5Qr3^pGX*=Q z-ZsxCa-I{RcUsL>X&yQO(7^^k4kmwC(=iDSD#1+CJiv%HfFvQ1F)^|JP+i(c=y+VN zhUg)C6pg&LhF*DJX%+n|+qm~N5C+pW*c~jnKbhOvqCoZuEnIK=jliEf?tGZ*DNv95 zHvC)Pd6N57CvgJn^3L6`^PIY{PFN@&I||Nk7Fi``N4b&uYp=Fff_Yxz4SZ8|HwGb$ zVK6#VT}Sb!|H?2#S^b@1aJwdv+_<+{rrS()*?vw`xYgh?c+oeK{StUjOXJ8HJ5syheJm zC!;(9xfx`rBcejzi6LbxZ_i%ut^?xilN*P`Ws2B%kMxqcP0|psf_C`?;nAKh3~cm4 z23w0qkq+HJE6%(QL7;EXO{(}iz96fjW-6~V-(?0?IsmJASdm$J)<5M>6habAqoVdY z3vFA4Tf92REIracM__`^UPeNs)0p` zR5AP!VtmZ_fCNMS_#03YFKJ^K%-}C6E7*8jf<2=!lgEw8FhV+t*qD3d4An3H)GnR1 zk$4cz0^Vm+IlEq#-Y~ftSzRNhP-ZapR!nc0TfJ-V0+k4)8}=#ZB$T! z$~jhNIvnumG;oj|=NJZ#kXL!c5oS16=a1SBP83n#io$9;A?*-94xe2_FJ+UUsOsib z4XdFmm&hXi&N1!1Uh8`)i<^UOmpu(hGTOhK1o0fV=rA+c0yvKyi>}Rqh_!-^3hHp=_PaeH(h|QmVbv^ooGRmmqbo z;@`FKa`4s{$R7lw^E#KWR!?6aCa(LS1~M4D)a2pUMg1$&57Y8ql0(0pk-ims7(_?4 z2Z*3vq%BGGHwKw7)!5wODNjCKrUuSTHJWP_*_AF!Ua#(u<@JFN-$FAbp7boR-`b$) z=lxj=b2HosvdLU8t;=wmYC1MnjEg-Z0ZkqqoZkNDOV>B(L#HdNX*lBe%zLKSN5f#K zDq){5X?l=It%ct=H`XBo@_f(%d=PRW(BKr|zBKU=Oou=s-;(krQPG9+-wZ&?tpr9? zpt&@DA?8GG(qn*)%(Kj(C>Yvm+M5Vp@sjuIlTiE&+MM->6X`H$0) zaG8TH+$W9yGEQL=ZJ$XygNmSkj)~s?+7T4Bl6&JkYc5=uv!?&(;BU!HuAy|_GlWb2 zkh;MzPe7g=wfZyUcFEwjEpVNjgfv9rlR&jeCQhPb-x;v7@lJE$l$-_6n;9sPD-%Gk zlZs>uLMuj2D&r{VFckb>LMb3jA$+j92!6@JJUC0}=o57cLUb}Xpb@9@f&e9ccqZ-$ zv1zE0HR0N1I2s|@PSnD#U3T8t@esm9xD-z}MZ%INg+qs;pl4@Nk}3DA|d<)IPit* z*&h%fXh!K~(iAF%6hyyzqf8RgxA*JSy+v=<^jl@6bB72D6$E|@Kb@n#=tMMLC?~L- zTkt8YVuuW!bqC%1Ia3`CUYhF*qOp)ZtuC!kphY;wv9A+IDQTJjLv0o$MAiP&m=vq%{>4^v7&h2Euy&ra3F2Bk!j z#4Nz2koL=+zafArksr>=E*Lo&1?%W#+&;$G!=UTa9u7z_RbDI8-i5464XTWo+IvWT zmQe4DLY8})Z*RuT)ltqP*CRj!+d61TN^dqu4Qt8X zsVt9}mQ7>$wGJ=Wrq%nLq>Wv3oz^`p5KL$`T}onxbDKE9IidEKSC1yo1}f#`Zf4%a zsN2#QEM&>%-UW0yDaC3awLNqhRHRsYb8&HakdwJlCeCR^W7MiXvf`T$~gac5U)hsNaB@sp#x&*((*qV|YnCtiKFu6L{KP~+HF1P>uH` z%S14oz@X#+F+k40vkf<@Bf0c3b#d8~Z>>J!Ohu|pucwmjQgxNV>Pj7ppAJ_)tUq+y z;f+_flbJf$DBgKbBF|m=oysKJp|T2m_~^4@2Jt-|py?-;xO_{fP3+`%$=fwpx!O3V zcRr0R24QQgSDKbyKS{D=;dJ!-)W__+Ag2+beqviHdCzUTVmbZcDNfF zZg3lgJDS^gwmD<(%~(JweK!X{L^L%MVV!-raBE!dwW^%RU~3kFvZjos)G+kji}?`< zP3Q!1N=^Af6no6RWi#D<$H3yms8Bc)8*z*RD1RB161_vo@;k}^l#r4xl#4SanbpgK zBNzd~7BA)#UX%5MtG_yp5uGJ5Hk1o>%j|SD^MTowC~;+f0B;v?RD-p?R4}uMPD^%P zZJ?QEeEFIrtS9UK_H?&|zGsmhYQ#kaB?~H6tD%g|+SM9(%nSh>WWb}HVmpWiXVzIs zWKYb}2qc1`-S*l7IHeZIV&Qeg!ZMKH9PZjaQMWa7R(7r&xkR2{lS_wX>i39m8?ZFi zT=f>asWN@ykro=W`tZeE-P(dXcbLCzl~q_FD6M$h$jg)L@tG*>s1+5_Mo22hV3XV8 zVx+=d=r~HYQSWZ)4EEEG3EN|(+d0NY^hze#6~Go2ffnB4gzf$*Jre+&K^mZ->~+IJ z;UY*$f-l1a>nX##`LJ+jueP9#dDMBb_6U!GH1qkx>nd2kC3?Twb#k^8K4UY)sD8+4mqFw=ar27lCqGu6JxcU(^ALY-iK=yDN$EXM#j`eck+dSvkEr}L+7!d1p4dv zak#V>q|)QHEUwGWC}V8e|5_(TZdwJp*Lsh9*ruUk^z*^aoK6+fvOMIct>EyzPIGWt zJU!DVeO$g^A>|lTM)*`kOW7XMM!DaE*c@T4vRS78}(UszBQBbq^o_7ZzsWI@@Xl18*KJshl}EZ;u8!Dp%d%- zFVGJSWhqN|X|KW*GZsy`2+axATTD#10vKp4^TP$q*~SB6s~gN-I>>&SRB12Bb4h}> z3iBOQMz_Mml9-Cf;?l>e0P&Z?x;@>at4QGq+Ibo78&NzNM$`HlyAA!y$BdU52~Uki zI!21g3`pl2VXC5_sq`6adCZU*-!}=Z9cejo9f;xv*-KX1e;x_TNH!|U*y&>GK`+(I z*8(eLE=TJ{n5uc-7`?D<9?Ir%aC3U*r>}cGZWy=Aq*$jR&7>!p>{C%BQTUco{Ahn> zcNSHZ$_MlM*KUW+Y~b$5`D=_>7Vky%?O;i$V{=9p=3ToND;xcziudjKkne6$XhV*C zK+y^&Yo@b6CUM{PLynDm8@v1GUv>()Z85k%-Ae0)U)OMkFLcT9=IQmV`j%=1=7!LA ziR`jd-e*H%S5zY%ZYJZ;(^G6(5hc1sN709Yw;C6}nJcFUS2OHuL56g6DY_F;hq&Tf z@uBKU^d~`b)OTo}J}CIDPChn1j=9y@p6NJ)D^x8gN%kH+20mj)&bQZ${f zC6Qz*jE<$OkLY)lO>T`glF@OGYTfIH=WjN$ut(T&tom~cnZg>-5?_^2=MnCZ1yji~lJi9)5uFK$P7z1y=dP03a>?X{oyy{x{`$UJ3)ga66n zJ3jhwQ}Ep}(`Y)!*y8JmB$rtwcfV~zAG`7r#<#kt=bO9Ul=7yxUUQwl*syj^YM8GF z>t;6Ud*wnoF;2tS^lGRga;I9@wUJX*78n&>g_vm7y6-8ki5sIe_G(qZRszmFvpA7R z&`EpO_ia|E!o;fE9FW(BP@X+l^?Qj(r9Ku-bi=vde4RS=OL~6P;ENA6ZI;ss2FY`e zaWeYZHtQ`$9Qrz|ww8p-$}^@JFwA2EqGdxjDnKG`S5WyqXS`_=0|MQ)4X01B_W{~49f85mBX133(2DhA;3dX6lTHMkrGG$pdvtqw4 zQl~EPfOg@W|4wxjP(>*PbkpWUb<3&Cou=zx_Rs_-D@I`345Bib@yXb~1SF+s8co;P zI{Th9)H@B=-VN184C@trRo-(ke?#FvlYagZtX@l{+WD&uZ<>79qsz1pi>;ce(f3+)M*c8_wVH2 zvuA2-E$`@~_y% zqVh$?rA1j@)x!ND>Vc3)5Y4Ny{RRKhvZjw7Jc}|!qQq73r-lI>b^uR`Hq6Td-&PGd zvFz@AJN}%_(ZLi{TM|%zqv?-*H()UfHyU z2ur>N3FojhhY$<4M}qCrQbYmI$)n1$n@v(>3!V(K{0`LX;WawU0SkD_vDr(Bvz$v_ z;f_4^j%9Pp1TTrqwgK+3oIwSR_(Igt26JplV@jmdp#%37sguw1w#vOY41hRXi=+bo z2Ad*FEIF1>J!aRYNxi-KUV}c3(dd9^w6;yPTmN{U^Ge^2OzJ=q2rt>8tNZfX&VK$a z9SKvgQ@tHfNpGUs{ ztb#fd*Ye@NR`H2zm^$NPjS=hrT4aDJ7G?z{Tw=(}XQ~t|r>7T0A1n$bC^Fl!-vyHd zMt*0Toq%QrR#|m0Y@R#^7wyK6z(!q5=DKlQyYh_+<{dc%L@9jkGIqNxCKC zU(-_z`u!~q)Xi_yR>OK#I?zDbKV=N6A#_RpK?%5qm`>AU;Cw{Qrc z5`jRf1V2_DgM^4Ps(?chF&uI?@LLf8z(`#EoD}_Oj)7?u9}x~VOM!=IF7Au`!!|@A zkC1{dOc+r-6u(?S!^bUG)zT8wK_8$kAxCPBlMwA-&Y=g5g>AG##Ysqe;Re-md zqgVSXPEQs@i0dfzZ>83)v#Q}^!$&)vmL-MvI_dFrKxx~h%aQJ?=KXw=#fQ>XJQfY@ z({hpQnK(SOHHUALT0?htx~jJvhmO|f*4yI}AaA0=mYgnNzFn`IyqR@M;Sjj(aU)a1 zZzj^k70M%?j4H$#fE@v4_~E9n9jiLhvP6YCS#RIT4@X8b1n`^|nw|J=FGK+6%qne) zwW}h|o=jrJULK`r>tm)e9Cvd+Bdc}-zHEZHZ0@mj?;0-?LbcP6VRx0( zRc5kdRVwC8`daX(+VgJ+;LKak;&XVDFDPUe`T9wu-vsM^Vw%P7fPQ9eYGlTNn_1#$Z>+q`;jXM! zX=W1nE1!y_8nTfbeaG(`13&5KMHoYCaJ-q5R!r11YV#!hy(epQ_u3X+yNi*mvWkF(bytUUkk+aQRHZo?s@{Wl+?=66b$_ z#o>X>p@s5{ei{E=&68HE^yQ$12H$Dpvh!+-u@CT9s5~PG7B}LNqO=Ij(9?1rve(LlU97qt9hCd!Zo|u>z z$gcFpduGAjTukS|g>-mHOk#0evs1gkwtl)sf+O;|L~Y!evz3eFfV#DTa%znMLQI*N z-NB3yP7%}syU57RxAoC}f(dg?7!FICd_j_{F6C;5hsNu zrkQ3*S-EO!N804O?Lx!l>^(Av6Q{om5X)QFneQu0&$!9RsFWsM+(R&tuA;>bqpimtLV(8Wh7c+2MH8+z zp%eC@Q(S~;yrv-JxmhE(NP<*#sipm~;ui6hK5}0N)_D6hg+-T-K|OQL6@Rji-0$Rc zQlF#vhnRJs6w9gVFD>gXPpBy?qh<|k3)Hi8uR&we!afC)q#}JryqJZ0-85^ZL}Zeb zpgf}vFz+Q+bFttD*Wl#49vzB?@OZE95vB-I!m^A-RX*@YSWB{G=^7Mq4w5RDQ0GPi z@37tuoKr#l;Wan?W)#U)inQn|vKZdnC6%jTjMtdSRfEA=fb3>}cm zI0N|&UuVP#grgV)C6y3b82<^QWFJuDD_v8!op~QLAA2^ZtgCg7HFR#A!}gXB;%kzF z)Z~~~V03MYS&*Z92v6!I#`q0Ye89u=Ae}_Ef^oKwGVxXc>PrTkE_1behkh)9)VQW2 zTbD%eRzxrPYsh-WEe)|9N(*U8vxEQo(A<*Km^&PISkb0vfuihyV$pm7s;W+zv6k3g z$E*>uNs{()3brcUyoi)Z8)JgDTs2Zo6?f_=vrkQG_z`G|GJ1YF+or&pC_17|QL zFL4kTuTADDRt-&Cosf@I9ZANoTb;lyNuFNN*oh;4ojg81&6aUVl;*5s4*io4-vXYd z%jf0$ePwhZ?LC?w5F|XmPNjZw_k^igoB#Z;<+>o>;LC5#YmuZifk@_w?Sn!;18=dT znt%A9{y3K*qM&0!v*I9*y4iHZxJf+{-Gp?(e@d}&`Xl>>X^X5A7mOcq6A(6Sj5sAO z*_`;G3W03v`|r$1eJbIVlJ!oXDGW`)8=+nLyyO!C%5qDlaXp9%}% z7mGmqCjAQIH6`A7J`h;N@gQH`!DLh#nL16{s^fLM#7k)d-KXQ}8nNl=IziEz@uOY2tHm2D#sbEbNBYM8)J4_(!=fDUwDlxA z^-SWv@^p;Yt+f~0PN$dp*PQ!m0XS5vQi^LN_2nXGto5!a`1z&QU=ZzvTxFn2f4_sc zD|DW&b#UDCa0w^OE$%w9e#S4~)M*$G(!F}<=Y9rBbFWq-f(IxwDSOD4zLcAuBF6BYCA+eWCHxNcS6c1{3W54-95?hE1)?d>j z@QH0xsB@x+7HA?Da);`i2{-s+-wPbibzNn#tJ|uioRqO`)6!PgA3HZFn~me&hmH}3 zv=UmFYmVj?PL$E88=4VdUCOf`LM)^@Y{94)OsS^!WXb1TXkpPQ0?YHiyzR6pl8sAr z1;wxomt3Bywz*T)0QP)*<2iVbQ79hy7;dQ`p8_^Ri;+?zZ1a{p$ep11)1rRx7N0RSK5U(4Jv z$t(i8C-?|)75_Vnw@*6TU<|FwttbAE(dy>od6@N9R`n$gz zTg#h5wTD&A(0?hN((+PrPcaA$)CcxDNs5tR>$dgyEr&NhqJ3U_cf5M?A)|S~a`VW@ zn%SQE4gaEj`2JAi!(!*)fgKo3r#Ex7_}7W>qPYv_0E|i% z%yf7_Uc#(|3HkvWM44jLY9IiOpAj=+M$o;6LT1?+!A>G4zIWqHvS_6we%xaqI~mR+ z?PAujMEry?Zg&eeQU*2McOK#WO7da!)K1ES*Y0Fr$g4zr60_xI6|w_@9*^m8vNI#; zwcJHD$|~q8W&XTAcaO^u*t{UZ^&Nyabj-d^**HSfi@6apCC&*#yVS&A@czA{eLU6m z$x6}H^j3LB)_;m9xTRQH7I<176lGt=ze}-J1%M+F>4&>N3$h*M%)V!*T6woOQGYK_ zw8Us=%WHa`$v#)EQPhBo+1^%4iBb-fTQ!Wjs^aIJF7TH6LyBULl*|0kHMLSm#fXsr zpYsjpDVn6H(YPhC(Mr;+Q_ydK_96QI8tO9busmB_o@;mye6xkIDFdjf2<7F3$sX`4 zk;T+x+L|zLR{P_F0qNP(+(}_B)XsQ1W%6zai8=kCoJ5*G4HlBu2hAqBAk*38G5wnf z-CMTnSTH;np(fa5uzTqEPU(b^t#Cf5icbZmk_24Y&w{ZJC!rZplvclUCxVK9%!v{a zrG#bioq2+AIz-x0_#fQxQvz}so}UD-0kcFA_@RzCaN?T3ju{bxr2+B9Y0E2gW00O5 z_s|xG2-vTl9O?5Slr$o_V`iuCEu0f;7L6Bj^PIbEDRIb@aw>HsejBLCO}LU&pS`j| zb`KpICvAOWO-CC`P8D3dxrguj?JJf6iZqQ}gjV}kvDxGguhWX5Z@*|VG$I}@!X+v)`Q zvc4g4dT0nN>jbrAGuzl&BXI##@qe6!3)}-~biMLKXB3gzB{@UT!Jk9swjTJok@&Nq zRtgEBw*+HLvp6n@5{QICN)?G!Eo6nAmDjM53ss)8>nnzSVcM-h1O=C%7$sCyMDfDL6GjDXy9k@g{b^Q05lXF%o^ z#N=}zEfwk1Q>x?QnU53Wj0xQ#q_8dVYl_HW2&jgq1ITTOEweQasD+A#=N%b-1K+wx z{D%Z2i;+hQY12B60@{3mpA{ zkf3w8a197xzR~`j?2x0RQB=w#G>@H212~>U6Dl}5%n;S|U-#6)gIxyHR|Anug5RC< z?rL%y4o>hGrQ?Io{fSnpbUlmg={a>UB0o=`uXa1%e?x%dWz);BmeR>0y?e>T;oe&1 z*{Z@>wbtCv>HN+6k{w_>NSbwAcc;(En~dpY^RES~+U&2l79EC*!{T92nFY@EfsnvO zyXL^i%0(XoSHsFtsBstZFHdKz8a&cW$7EbFO&NMOwy4$IPlo+K=t<-~!+hp8m(}kt z`%NCEld%)8Rc04Su?_kD1!_$|OE{};f3(mI)6dw!O^SirJsNl}>&;RRs2J;Z*BR$m zm;x==jVHx#LWBESHaD%5+erZ~l(@4Re`J)WGZgvF59iz^oDD0U_v`0eU*F&T>CWZV zFZWa1McQ3AqfTb9pH~;1vD8GrUUib=R=UWKw?D`}tqpr{t%D=3@6*%MXCIxWoi-*_ zionsmThU7Btcqx{{eHWw=C?S86Xz;nZ97I?5|6Q$^Lz_$mA0X|TcMfF@TSR5z2=wc zKDxG>e?^9McGh}>v&e^e{$)z)OD>4n%KGEU=PUkbruE*=@l$E*D2R2-!8-mjH5Zat zGH37}?1HY)GF8I!%ZImh{cW$R#iizoCj@2Fk)Sz|eRB`%YT$ML5_;VeqTY6^?9ZPrwC>4rGK5@o+l@_s4y*MqRfOq#W?7eTn~*+^%1ow(VR zf2=~t$NcrkkKbYE(MKxGlks^?d2!SNPC&ctfDawUoiB129Gl$suV(MjkC`BL2mpY} zpFRyJfO;taX}4JcX|7?|{fAAbS2i}C1qoS z)T+*`Wh8#K2tkFOzfSYgYos7mOAKC{_5kGfJDU8#tuxzye3-OJua7RC!P0I2Mx0%* z-@hl-GRlK>S+)`OLAnuR%jF8Tg%-KQuzN*hn6Yai_i9a4&$;?0-|e&2=$QBE?1~+f z7{C4?8Sa^EL-nEmmJ7M@+g1EE%FtFf(^gN9(Xl}hea&4!zmB^9riZ@8MEx9}0AUMz zN`=)(KgxVx{bk>Dzx5@M#y&A9)z&d}d-HNTz2F5cOI-|EY%5yLf7gn6f2bX{`gO=6 z+<@G_{r1DtIUV;A6!H28lXevp2dsqw827>=Tik7NcXwDE7I$}dcZyTob#d3C#ogVZ zxI>{W1qy|$Gxt6uZ+|9}nPhUlIV%RvUJBn>>t`LOJ?Ff?RfGEiHGV!{;0&CbVYqfuYEQGa(J-WO<~eN;0Q{& zK~K+g7-H?{jCs;zmv}qPPC6YC>-18q2w;-%fl~e~;pVyS&P5m-YYo7j0CfJIVBN~T zG-X;^P1>(o*rw=7b<=XDd>0s3W`sYAsrB5G6ckk$*01<0=j&lqvL8j(u5`KA(J!BL zWp_pQuPJe}@y%cHDD&##mzY+KH2~x3v}4WLT(*~?zwhufHGfMh!25niADNOy?I6Lz z89R8_$soJvkL#~kD!ehu)z0)>3~~0K8^6EKw^5ID;?wg%o!>JJHnmwjZ)jY8%AyR; zuYKH7RBjMC_vL>MIK#xhS{f8l$|Y*)d$G!GZf3U0`n1h^mwZ9~mz@0er7_p%wRe4O zSA^}#fnBVe(2a?y#Y3?}`QWyl75TQkeZ8_HZ^sD#C|QWEB7m>AuSG0h<1232wHT7`SuHo%CN)yy8 z=SAbfPf5(=J)*J}Na#wXGXC{;S{l(civ^F_(}p3|1So)wsLp641W+s~3emyBX^eJg zhOJX7UgF+0p1=PTU^lK0(a(IQc3g{8=$D!(J!?Hdk4MRf0us-WZT8$(|OadIOjYt4mO9^jw71 z<@rrTym{*3FK{-KH4?ZnTu6wVBTi*-+uC)U26?n%Uxo2*lT$I=LBBykO6fG!77G>7 zRZXD522OKtN|0xzfhEHT7owLx4ih|LdDMWo`cSy?8O$xM;P1y#cS3t-bE=|PX-Lvd zI2&HBHiB;Z-yoPTOoRPC0M%J=YurU4`SRD=><060^Z`#<4<|)aRo_X}96;wImSe$d?8GScj5gV^*qHaq?0M@EchP%Z~7XL z3Th39?c91cB$C9CiV8Iq)VX?|6kQjDFhH0t8G+l@^Z;}68ig$S)DnpBz>s2Z8YgDj zI2DG0F0b8eP7CB?3!(=bqu_&9OGu{(Q}Vmq?t7_ zEDE2Qu_dbm{dDgbNHxJQl<>)KaY2( zw65XFDXpgQ>1M+5_2+=gxIK*#kvG%J4raos!-f;D`Dpa}H*a?gI)67L;T=Mx zm3@D4zSx`9=tog-lyLJ7I+B-o?RWE9Ik9^?Cl@1G`k4Ojce8j%`wQ zdc_*K8IHOE$G-xSgq$NT;1)@m!j8RhbD5~Ys2i#3)p()VGKXcADH=Hn#rnANd${DG zIBJ9XjI_$4kDNS%h;%V(qaNpoQkGHn@=WADm*T#Y8Q<; z#bFZ$_vDnrIJ{;~W#QV8>?zI=j?r5aW;3ep5R0v|vixVQhbPjFBb_Dpk&Fd+x-Imo zj0&YA*sSY&p;PIW%kQ;seV5;RU_!`GhU6i!QyZxv*!=f1uqiR!N~!v85<0IzM)Uka zAttlk-%Eegc6^_Bl{h=N5wfiN6uT-g32L3leXP3M6gr8Kn2AQdmo^mt3PoK1TvZ0CAL#TE>kWFT znM67mnxgcAumD4J}n9t(S35-d~e3KG4M{B9;R6Yk8uUBZ>7&7@)yLuTh~D+v8etkA6n*vp*sI z%x{5yb648g(3+J(n_N7t_#hGZ_bNu>6(f*esU;Q832HS=_Zc+&XJrX z%Ygtpxzdv4VOCiyFwxgL+%4q$D7fAkk_-n4DwgZ1M|;OP4ye#H1gj{+WU5@3@@Bn8GueLaE{8 z@VIh20;rf#in(N+Ewa~%nvIv~0XT?~Ih(;v<~qo)b&* zqQU=@Kq8!mPu3DZCAJRk>=+BbT5+rqX;LNbqR_af4oSH4`3Z5<6)wuC5Y(z|n5Q+^ zUo$F~j1>G1xqV9$_%ewiDzyYd<4zch4E}Yiv`BnX_*p@7)m+lgx&$8i)N|05wjtWN z{1iw9kYxQKp>^0TW4`|1k4e!scHLFSu!}!M+g{AKUochTYVC*vl!r@PNHEqUXz>^{ zi)8?M1`5$FrCyb&P$B)|t}Jdi{!{+@Bz?H%UkfsxTJqmoFj1?P)Cgf%BVqTQ+&i!y z|9%tOIqGY8c&FESe}7p#uZVcMm4>wfnztbJfYkqLq_W((^R;N#>Za9c$YHfY&*fHg)m6`WRR8g zysVn5^TiE3ymJ{&Yv^aQB-o#XtMDv-0TA3GHMA=N3Ysgz54~qWDyH{3Iz+E9@u}&e zP0}0=Is2LJDe;)D*ka{-JqNqHUYGBK%A(KMk_&GRpJ2LTUP-*Z7~-QTQBKVYy9sdM zXsl5wV&|Wo2rj=9{gtLI={}bT^bZYdmYp*W5VZc2z?vk|_u#qlyISV&CIrfG)|!Nj(KA-+r1@mw~{Q?w_bwZHi5^ z1+V`U>XIl6d#R^NwJLF9+osV#->I=EAd^0-7>1404D}lEMK`qO#;lW`HeFYAL4V<) z55icM>WO}PbKvC?@3c3@YN#S?5~$w`jGTOq;nnxa&z|vZ!ZzWII?P*DD4rYv-6A*} z9u9%pqRq!vRatRP@xtvRwnz8*#3}4x2XLdV9U#9xtE&%+?z_9M(J)7B5djfl6F7x0 zQ=z5f%CCABP##`=3+Nd+@k5-TT^l`>yOE#{;i2?L8U!nF3}%z-04>>#Kxx-m%N`Rcn8MnM&ngrRn1*sA z4@exj(_y-w)|V-0HR-GhEmXHP`fRCVx2Pz7r{Ip~P{jF>>9KRt7=7JeMGsC1p2Phe z-mm&pQ~mx%e(}e@qP#}x)sXZss?+guEz^9H(l};17n|vxL#yWyW|+Hx0kbAFVk#wj zhK3O{F;1#N`i`OZ_Ym4bog8h}z?6gp9@f7Rz*M`6pObpZeNx1>F|j`G=m*~Tiz>+N zhwG2(`Pwahf%f}K?7lOa-NPd2P7wuFk7)X3_PA9Re7lxaAbQ3k1=?g@Byp{F6Oxnc zjJUjoejewbIHTe3>LIn9T+0@Tz!FO{(fg6mHR;p+Q2OG@7-L@Ti_q@KXlc|MOqDtX zarZk6*o<`yb=41Kq@unw4Iol>2_K|nj8Q17fUoBau%E{hA|=P;=?PmxUC#xL`O+4y z>#hU5UtugQV_IO;bPcBUTzN=nMJLtrPfzmiM@mX!XmceCgIe%rva&kTG!T%2zEV1J zlQs{jEhe4db+j&_A{pv`BxqivgA0RlPI3Zj(UI|`bIZQF!MH}l#pc_<88ey-RK{F) z#>IWA)3oXiBm*J4Q%Kx~yXPwk*GP69rKD&Nf(-7;@2^ZAj0v zAIG{UP|XDu#k-co7h&9({l;~RF(ldk%(M)cRL>{DAV?TO5?sd=pM~{JRDyom^T{@r z^&L7EpS{8)Q`?J{Uc(`t|K5_zQcfpBi6>jF>xkp82I~=9t+jssx-K%YLtD#$8mpc! zd^fTX)50ii0Sd2|1eN0c~arXaG#uj7mi#Sjyr{fHc;#;G5LuvD(v62HxG7wABq-@F^0H*YH*&ZXFa|0Y2q#K| z%uh_{eHKqZkNH5$Gr|?Nz6uBXMMVjrxrT5rN$yQ>*HazYXIZL92EEQOz=`EFc~k3j zzJc$VKVOM#$=E&k4diwn+%l=dSO3fKYw>T9J+Cnzgs={@#PxMh zc0|uD+tcov=R>r`muRBO)Mw`PvKKsW&Dkq(@QoR7^dTSlsy+jE*SqI(y}>pr>m-@S zMhhqpm@l1RfsC>CYuhta(@B?!uVw`I!(RpLA;f}0z z&hkST3}_&tjDBr<$Xlo8FMyokfbmBc;P@wRi5g)h=V4rk3g-JOw#kJlZ6NT81bCMM zdTA8@5P8BB2Ww3&E?}PNJxT!zK@inLP-*p+mS#gip^mXYanxPdhgaSjUzj#@KokBf zZ3LSAiPtPZS2|b)V=ReM!x)XOj?w7+iO<$C_> zs~#L&l;UZooZxeLS~q_AY=;&UcTDR<%^Lr4l_?=Q6qDacf4|QraX^`mRyn*ONzLEW zULLrD2cP>Kf=@2$r(*@j$N2v09B6jXWz%AalIJBXGM{X|A76 z>>ZXa%%^DvF?RpaSs;r*vA+ZRSSW+1wV{bS?2gI!t;hRArTc~n>f2Wb4Zd2SYdc(n z_P{DyrxauW)dr^Sbi@IGAk1zqVP8r?ABn`sR6GrIEtu!;LF?oRGg92w=MG^B6RO~> z{s{^bviG>qu-~7uW)pdxvetp8JEkg3Lu{Ot9nf9d+Ev9YYj)4Yy5A1rWJREqQU~n- znhJ4>l&SPN<#Y8RT)m$*7^Xm62a8s4beiUO$W-m}38xtPadBsu$!C#W=I-M0K7LGv ztt(*R%hdZF2fidJ{Qp#jyf-i({_~0&M!D}68z$gD)-op$P{Z_^Mo>uQi*v>iAZl}& zCI2pAr&y*g;|}$I1so#|dduUo63p+2@O*}p5* z`>B+ER=?D!sf{O69|W+JJ#6WbA>5!QeWwx_>W&GaX!02GgGZ1cO%`a*_f-}UxJggL zS-LU)jQE7Q+M5QQ5_*QEuOk=zu=uvyn7Z$odBVM{5=`Vbqeb6L{gK&uF6;)E(7xwZC^>IwN~Itd*`5xQ zobQ{AuS`O-uq2Xuk{cL8Ir%775%O!d?uJOpq5AY&k>OiVt7DHDxN;{z*cP=UJ!C!q z#U;(dgdnye3A4SFm_IKu^rN)_!gT1t(2UaTG)3H|j^Q&06O)pcp4qi3{IOrmE7h!PX*^jx9*6t`Yvlsax(t z6<+aae)CH0F@_{&=ulw|JjaZUdENZJzl1@u1gk_-d#8PrChtlv~iE`P{27VByd(dIY`R zvAGM2O?pv^ZTy+e(tnU?x82#w+w1c}izwwC+J( z{n+ow#M$m(vrHe|Ri-%PHN3w=tFn)peScWuy@$9^uLJ{6b~~!Ri=>%&qh+!A1m}&> z4s8mYA^!3>?G0>g4=9n&DL`KyLD2lvzTY$)fA?!98>*KevSi1*saAt3HH1WLFKBLa zKRHW>cLrhSa!GOqK75>4CF2k-i<}TvNcBP!L`N+gFATfZ1rb)(4Lkx!nxhP9_g(ZD z3lg_2CAFS{HSQIkOE^ZlN7z2VSDl|#9cBdtY^vG_sBk$871I0b*-|(1 zV?sf()f;} z(BQ`Wq=;#Y4S+-_jq^+$6ZHx&@1JZRJ2Mr%F^n-6#jA!06nOtpOf(6Of3iv&&?`;% zAIQ;D+|N%8U2QQE3e^VB8&2p?o%5Fx%{j?d*K*!(QS~immOJ`+>i@3N6!oP>A&?dc zRg2lcLp0`d9qv`F5~%U+WWHI@(Gr9Fb>*pVJ(@-{|E;+S_@*S49&Kn%5vkj_SeO(F zyPbR3h_s|uvk8&${e=8d7TezD>P)MEp_S>1g`tEKF0(t$8#w{sWuLpFU{qA#I~uX1 z4oAMJL#1EM(YOmYAeE%hH^m)AZid(gmJkGGQqm6x@MBGJlB3SU0Sw#}g;mR;wewrF z;ylt8mAl=fSf^I)TkQ*AACUv6hz z+D$*CB}fqMvG@fktQ_}X`3RJ8a_)XLStqps+@h)AJy&EoK3;){3n*9Y=4p@9#Yaeq zqr)fZ$eglDEts=`q!uVrZtAT(W>}tOPv|mEs?cuQ870(j*-|Uk^uY->1x6qT3u+MY z#d^b3=B$~IrRE}J;K4j*9*0o?rbmQ!>?tdcNqlY6Z|x>n86v%e2@y2I+z)e_M=Y%z zivFp$81MJa2ss}4B^CqR5ODnlcKlfnHia9p^K8y8FOF$WorZ- ztj$c>wWbZ>UHEVw|0*LX%8oF6Ug)HCkm|Iz0R_O+Ny64_ow?j=4D2?V6&o#Iy>`k$ zv@0j;a?_S90Vt~jLV&3VY@rC*2(3a`jiugxTxA+#ITQoij`1s7***deJftKimBx*? zPJvl)Yk3Jt|B}Y3ni`Q+ef~%2#yUf}GAk|WpRzr{0BhaURG4^_R82nsH%SaCPQu*| z@>l?pF8h<;z5y{s=y{GW0Oelm!qgGy0mtYc^6?kzlQ?5D?pKGTe+rYo*rn(duvh2K zc<|*p!iTlorX1)7>GRw+9~GQHf!N~YLrG6gz!+bC651f|ts{7k-m>KOn?G7e`kaOB zCT|&bi=VTahT6K~db3g69;hx`@tOIE6tAEN4tuEJ+heI>-}#yN22sH&l46sEe`K(9 zka+A}0E03W+{+K3J~6xKIx6yv3}|cCtc-=VzPH4O|Ig==^hPJR5PqEl!+#+dDcoFC zc7jEfFpqBZz7qRk0T)7oM^zYwdIwJY&A$mu%g<=hP{so|`xTJ;FYm+|%qL^th&gc; zw_BZaP12pyowU(SqQ~}x#Mx#5rcWFdr8!egxv2z(tGP?*+s};M^bS9x0Y6ae|AdvF zoLt?@8^|yob9ednzWpxA{227FKB2n+)R1qmM@vowBKuQGSVj!}z6V~Mf_Udo1K;1@ z{C-z8PD7m|Jdo`=cfcIosAJ4Y?M`z#|L!=X7kEEM&`zkOX}xrcWDMu1=^gR)=bWx_*v z9iCw!LceB~_rEp7>V=$KsQ;b3UVYr)NN#P%#R=|;)0g{UE0Ki)On=%ir*my2l?NRkoM`BxM8M(iWDG!fw^wa9MI z4iEM=N}nB2!X6#S-PI!pm`F1(^go?|V}l65*ZuXmR<*ca`)5aWb>RGD5Iam(xBp6K zp21Y?d|S)*@RazJfDZs={dv#C<|0-f;Qxkmd9;SYvn(K>r=}qrF5i@HP)f(4Cr>p9 zmK#KNu~Vg?)(cM` zY;U?XJ|2Np8@|@i_eD03tV`<2rPFn5e6(-jMtz`MX!qt4nutD$`Zk{T@dL&qkbGik ztn0%nN;SbclDY_2z|*OLiRFvZE{kW6s2a%CXq|P}Eiab^&m8OGw^$G5>G0R*-=RB5 zyPdyfcUP(E=H_0wS%ob+u=s*mNFvv6hBu<-pRn*|_`M^3IQYIVY&>22{2hnit8fF2 z`0M<=ZlJ%Ys=(qE*zW87VSV-Yz&q$R+mMSvmXFWi389}{`8N8oN(bBGI1oY(OuNz^ z_+|Aa5F9Y(^Oy!vl>4+ORZ`B>@+^3RebdecxDokRbJ&beKVr73cUE@eM%W3~$Dcvb zlY7)ZUTmdGXv_XUjDU>xT*bf9U-mtv=VS>8tPGq$LZ1WoB=H=7Bp|8co!CmCX2dE| zr3|#50QB6$e&?^oc8|n<(Fed#qfotwx0M-2frR;9%fP`^YNAJ>_Pf2q(+v!N9fDCzH}nN_;jD7 zHI!f@Wm~zW*xbKoxMtcy31J-wnwz;(q;PvICuAlqt*GAKCbDDJnZy5PM=Q#|Nmg4H ziSz7SUJ3v*?*20O9I7Q6XRYk7v_nuM&vbl6;SPAkVmeFhiy2HFBb4M2KwkX1_?j6imE$l{%rBp9w?NnRwF+66LJ{~; zsf_j3>1^dpy{&sGb-oJ9rs=)~)Mmv|8T%M0+aB5k^F|8nzhX`j+Y#>h-ZaD0IS=)= zR$iklW=)=S_y(0f{u!>2n{Jbt_KS8&W=T01|887xr9^H-7C}+!K^D;_nRnX-t?Uq< zPahu`1$H2oD_UiGsZQ27$fg4*3<5?LN1dWydzl<4dzS*z z3yeXAk1?Py$q^Znl2lG8c0dIL2ZbygHIV!^-fm_2>!( zl11dKkg9>PVC4MV^H?lYu@5;AJMG)Fh%|qP&nbk{xc7wzocgD+9KyI45hKH#S!DjS z!-iW4@l0^xH%o8}|J0Pk^po_#5*9ZNmmAl5kC+_k#`_-c-d}?gDKtenI2>azZOF!8 zsN(NJ<g!)7HyUvVu_@spK04wJSYoqFVsPnQAhPxTINq}-eO1~=J3@)aPSP*)}b8p#(Kf* zY-ZYt%Q+(n0eV#w zT{9x~q*{_kUTCJU&T!4zL_=Sd6bNm~YDwp?rmB;-t5(o2=+-k@Z?;jgREdQzkNF>T zMwPARLRe2c2fFWLcCI@?lrK{y8~gd)-;)Gdj95R<|-Bcu3CF?Dg9}b;2ixzqTq{L4p}?D`wk( zF@?X-DSs3*_kTyyWu;bJl=~d^l9Pq9j?*%NElAFx&9Iil9L6wb<30y4y?j2W%$QYnR7znCCh0~S|U6fDwlDh!N;gV#BL;&?g;oG=J?VRd%5Lsy3 zeIZeqKz(gny%MXaOp^~RX@EEx#1TRTR5i>IiU#UJ26VE4t7~t`X%&3E@XUhws)ZKG zX^V(VbXjmz=0CUkuWT26+i|P8tZqbRE4G7xQ@JODgmV2TbC|4cB52mH)JQ&tsGK4R ztlTN7TuA~Qnl4n(cZl>rXi0nebTYz7jEW3QUsSO>Rjomzuy$qL63;G;$w(W<|FJ~v z%fr0iYKPV^UME{{>p=+*@dd1xi&NpmzsDETh}H{NcdS7;hpp%~GwDKe^|?)P04(sD ztp3A}*9^k)RgvGp=s{S+)IqNNs8lpotq~-eUeqLeiE3XO$f_jU+jbMxmXKFOKakfD zmvm$QcQW&1Xv>`PIEuOJYcrFpx5&ngIpeV{a!fM(?n&+0J&{UW@{@2iQEeAR?o?Kn zTcd{fAp2w6zmq0>;k`JX1JB*~W`f0K?FLh>>FW8j?nO|E&mW=mgz40w`U(6}0*jNj z_Biq4PO5gSi60W0@?o(KQwbu+q^E`mN_;0jH_&F=XoL$$+!KnLK(*G3`egB^{G6k> zaa{D{UwA_V=G7lIRdhn`mgY_5_&O^q?Cr-ZVe+LIY&Xp$R#XqR*Zo*SxC6J5e+VYt z?{z#D8N^4B)A@kjgT-a@@7Z$LC!)XJYMHyGMXPPo-&5MrLR>l!bspx`>u!gRW zOfEpXhetM*Pb%?%9cwKL);cU&)ZR3)de3pZXMCx>76Wh2ZvY+mbMDkLtwJWna+6S; zFET|hA-X(J_O`xVM0EZT3 zVW-x4R~zq5G@(M5n_2S4zN`o*QDrCR_9(V5kra01tI16|hM2#y=)zmEMTj{dFq-H^ zj)Z(c_6=nqFgK#eu!N`Gs}XVUVY#}Y*GlHAcfU5ca2)r?dk z9syNE6*=qLRq8xXXj0%Gj6~+j)hNkC_zU7|yeqaN zlu+!Qz=4xeS6UipX#FCJH8@K&R<0m~`>@gCvFrVhroeS0!uuYuw}mLF>LBLd6K0t` zQa#RXtoTYSK{KF$e2f2KwcKm62jl`Q9^g*AZ!mIdqzHzy^Mx4yQhH*LwhwKt$2Kf&yBO@{NjV&&ZmJ zgO`?ymPORmroK|7$dmFsNg5c1yrOpqvL7m=$r`eABCJ=Kvq?REH9NM?yQiLU2^IAIRwO+?cX_inbBD%~n0Lj4eQ{UcnvekaZXC zZZWzOR0V3K0@%aTo03q|#VfU`8An61xh&>srb*(%Ci2yLk*?5P=*X(2q{F5?+8V%5 zj0dVAK02r-w67fUz5$~T;vQYB2bI)B5TQzJuy6fruVEBZlOdB-DcdCSQ}BqL9jfXe zoF?M}a{wiWvlnM%=~or;Qp*Q{eF08gQcKsJHL3^3gL%{cEQu}eJK2~`Kw!N_^Xe#V z-vH@}M6QlJX$_Z7`mxh34riO5&ueK;a71G;?8jQrjeAuhTdW={UH7pH$@k+3F_FAw zF=?C;)Je3Or1!kDBOG25=yG2_jm{B0m8jmxQ{E*U^LYh<5U9|wV$V2=roaM6h~I^Z z=DTn>ZE$4L_v4{>-c%N6fWOu8{y}?O+t@|0t`S5I`kcJOsZH2u1dt}aMWM-6cY>!E zwEPf`2J>$OfERJO<65A@jRRqL^^8Q69!rCAln@*ek9bD!bTu)=5}lX4a+Utzrk{0g z-{$U|VY(M7GFFT4yrrJ}gKe{niG$g~Fb>6Ci%X$EDen4FD7v^6FIwE)-QC^Y-Jw{K zh2jNv7k77E_I}rr`{VwZypz1=WRl4wbDrcqtVrp&D-9iE=Ls$r?Xl0_@`IA4sgOdQ zg>zd`6&+6y<)we_$yeuDPvI3ubNkIyxogX;*uFJu7^*x<N-_tfdH+G26 z?bJ8u09pq%EkQkIgs(>j57dy}Z+^209_M@p9EWF0H11m+c7}=|o&o&;Y-^ENYo!FX z+)GDc+ta`e5Gb~Oz{WiuW6R|9r{yaV9?qL%$o>B1ThVHYuklreaO-76oW#iY%MJCT zhZ*opGeSg}BdNpu>yGzr0?%7@&Ro!%W6KkZ!-7C6N%yg(hp5~hh@(MJVc}zko%`D` z7_2RZL>>8;s5Cc$IAKwA4`DzbwRq`MOWiBzJxr5duqdv5Hvf+`8$asX10_{>SW0=d z_fx1_O0OHW-P$AUW(W+yvGl!hF~8?*)v-Ziimut57}M)PH4D-IBk3pRj@BHe)DbxZvBrX@qJGr=MD zJbxcRfMkf){aw7D$Db7Qcl;X6@*b&qREDXanJU{;>xnJTajG|enuS{VS8;9Yn&GD%o+N2mZunWGCLSjIE}STei`;b44_p{L=s#oA zkZ8=eI|~_n==)GIQj*fR_9ap|)lnaBZ`fJe7vSqN+w;UX7RqCvymCPo&qqRGK7`^0 z7nZA~@B#fCKiSU6rjX#uH*wFKNV1<(%2Ua-<+J2jT((oWAV}qIw9l!G1A63=iag0k zMYhvqamF+5YLl+rzwpZx54dNN)hxuDjGipwa~$^bUhTotMd}0xJsq#Jd%Uc|Q!b4y zxvfvGlBeto*Hi}RU*J%Fej-K@C4SpPW40i(LG{*GT_kLo2Ye2XN{w`$D?z!+B_$GR z(qgbwoL7uCL|^-wFEY`2jf52MQzv2~$6#Hj=Bb11O?0SPs2ybZ{{#TpTknv#u!3FN z8{;=3%VV!orb<3ZI+ba#d}-?*&9VejKE_b(Z??pSA_0S$=ZuR-U(dQJ1KDE^w< z46@ccp-iZNsBSv*K_zp?YUpXUq-uP(3`}zu3{Iv$#8TZGP)c>=$ zSr+3DN!VWCXJzfHF|_aDYSJD8F7UA-wp{>^(?uaa`i~y`Goh2%!wd9s?U#tJuEo;LDbF5V>z!9^&OlxjsR7wr{jLFjO^iax9Rt7CJZ=Q$x~ zzRY(ouK8NG;hI#?xYUH-jTa$^^uilV4YA<&KV4~zNy>4t!ES03wyjy9#}b2=ve)Ai zv(Z1LMCgFBOL)+bE{rrIGA{zJIuN&U_0qd(tH*CfgQH*1*TO#F`Z7Du3B1^4iF_?iXY{&lx zUX^V!5!D$@IRZREkWSg$&*Wv)&1^LmA3>rTPC@*-E5-{ncDiahyz*APcg93@iU@6k zrNo(w2r21dHONeDgS%|#iUK}vCg)tO`49uzqOK-^j zRg^0kB=@*GrjB8$X$F1WN-&e9+QDh?_q}V^oNpG`3R z%PU4HG!z%9C_mk>pnA~&;Vq87^iC0}z?Z{nGHf@S#_UTZD;(`7l32%2l-uRgu6j2I zDQ`yMVHZ!(%Zzn77|@PXG*w_9d&OT*q@Fb}&kq2z+=?;meE|5YZC5DufH$VkvcQQR zSE|ce&1cUBQV0X-F5=3QUEltKk13*mH~|m;9HM|cE*U}IM0|SgHV4CZGK#-1+_<0Or<}bdw|VqiAIjMh_MeLVd>N9P!d@}TZfH>9MB*gQ9^>`y;d-t?|Jxj{ZSU+hm#Zo=d(t`O z`g60pZUycWNrT@y`vq0~2kV{@zi-%2=P$cs4}J;h^Vzq1XY&sWj%sX)l))an5*o-C zYtOY2BwAYLM=zUGK3<|ow|8ouf4%q5AB%`# zUd^6D&f!)l2)lpf5l?Nuyz2f9Yd-!)P$i`BV$SJ2)blK%2IGT%zrNbKVAU0(V0s(p zhrRW~X2oIOVBnLE0Vs;a!}=U92Y0WXJbaH;pwfrjw}<9lLz@gey)tNQciEFrpxg{F zed+bLt4wz2oTs04`@wBH#&(NQ60v$t&K(*g;|OePE)Fv64uhte3n!jZR!o2$LB>UA z%@5!V#1Ai#5PLokH+NV4qBaHg`l+O6F>;?5>;2E-#x+GQ2E*ruiJ!_H$!rmp)SqTD z(tXw8!+NfU@xfHk@dKmzGlY_%aE|SW_3NK3_Z6rYOxC(0PZjI^6!G64Jk)EP$EJE) znO|zh*EF@YOsc5N5qYOwA^d*)1JrT#DXdeTO{B-~6ar|J&KqP)9`P7=OVRqzCSM=+ z{=BWPHbrP3R9D~3OtreV?TxN7F)wy399@X-csPn;o_Ry}_hG)UsSWoZ?o$B0mI08n zyY|IR+iKBvhUPi>5P16s%;XTe6@-55ENC@O=WiEMK;%G!X(~;hANd7_2`3^^Lu90H`w&KRv+_%i1>`-tlie^drKjL=Z8EiXkL&Rs*t6o`|JtY;yCDWDWx8uGtOM@y zbAsdT!#i3+Nb~YN^*QS^45#@JeZjUItSxfh1C$Bq4=+6H7s)&N5xU*>JZvq!XREij z)D^NVx{!O{&=yt}`L2$^)vZ@f2Oo2NoXmaOwTJT#*lue2Pc^w>1&P5d>E76A0k|LR z3`AHbjEv3PVtBvD@X_M&90(ajC@9qBe=<~>k4LZyr<+r|vI!H%eq;Ppdito|?GmPK zGNUTKSA8t?v80yAb4t%pe=5et%ZZ%>qHBmr7AKR=%(*J3)(wZt+RG614emr|Q{Ah# zt+#XGOZsGtaDh|$-YENa-!fjoSIVnmu-Zvvg0m{1DE^V5wilz0L<@07TA}Z=@_49w7-$&qR{!NYZ4=9^(i)5 z_=i!V!|*LLBSNi?TvNG^ z5s4ad2&zomh|)g^5kJ-Lul__(U6Ki}eiI*f3&subacr*spbmgOe$G!VpXE@JY@3X1 z&WG>j9=bVM8&scveF&;%HL<8Yq`1N8RGoBQQYofp3>v~Kv#7^S^mP*~UF*REk=0EO zMTwVJUwd^Kx3?)~TY`+XEkqc?ehGm5d>>zy{Y8aSm{-E~xFW{AYUi$9>sWhaDz=s& zomY1UZv#C}tK`s!u&E;0?1kaL8SK?zeC(978>46|*GgG@H9F{~f#gZz?C9@*FsEX&8@3j_*< zLVAEJESeV_X{Q~(e!}L842`gMFN9W3j7HS@95vs*v-pFxICLV7M9C;WoC?ZU;8^T8 zEDr%3{j{!RzZiwCDI$9#<a^#xM9h% zkCpY4T_)={3r0-B$pP7}0u}GKWc%R*$qLslgA1^^)_}d5yI~jjbv?1vh{+~JF{jLc zy@%^Dn{_8b4n~~7M)3Hsbq2G_y7&7R1h9?<{7`%94lps-YF|L(05s{8CBI>bO)Lhy zT6?bC>%#m+x?!nf2QPckai+&khC%^Dre_$2y_o1BFSk>~?{EAM8!Wr3DWkuJ`pwWK zFX)fo0h^uR-OEDkQIuVTE=^Nkg<^56c0qBnf=WzEnBIaW< zX9|5v;Ne=Dp2W}aGTRL9Q4#Q)DukEgx(Q@*V>#;XtF`kq%p>0JtKm=|0bB7qhP_x3 zo{+c&a{TaG(yQmKan{$Hjw@K0$G3-NmVa%=x+b;wMw8H_r?Zaj)r$KAl1;YsapV{2 zToeL)nLv{aypy~NiAMDFZhkXuPprhRFEO28IRUvd(Gt^wj$5ruRZ{urUhx18jbG}t zvq#F#VIr2z@kH1E+ycTxDz3j!GVXFBRzJ%8`i_Fh9LYB_tZ=KynYr|+2E+xM(diPS znS?UNE64>S{AE6m9eVy`j6b`YNP|TmC=r^8iE>fZ3gikjFLzd;jQ@t7ZEVSJ&tgxw za4*$a=1=wEp~oL@>tSc^&eFGjzX|cp*NClY(dbZQen<)tt~^k=qTN|pbEaxiP*d=q zQtpU-b~!PXkTEd3a#vWOICDy#f`E`)Sg=CKz%0t8`i9JMLa?piPlJZW2dOV@R{I(s zt4s73)eDP-tV=FUS*jWK*aW^RxK@x8Q!FJt%v=;S@4P)zxZPO!8f0q z@fwG!3muOmU_}+XPUGbSm$JYaw+r%p^h6L>Lcyu6^sEfe*S?Wztudv7?D;S9&F~Ax zty%ufR+HA%Lj(nVG=l^mWHvpfa^a|g6=kmS3*l2SvJV5P`H@8Cw=(2CEoK;HLa=}p zhjj84|C^~wq8NX(iAe7B4HG=J?HX%P!RXa3&+p77eaB*xRE9QlwH$5Nq4TXBc$4TFaQ}lCdXGg^au#6vsDxW)60cV7!q4`Aby@&5%^>Zvg zw$r8=b0iQ=Kv0*!hKQb17IYiyLZEraLpifB@^HoTZo=A}Q=HC!>R7d!s_a-*$SFZ> zdrrWbj58atTBH?|jkS)x#W*UOFli~t zH+@xz8>J2*xugu{r;{7~cq~GCY?kVH7%f!f`EnapIP*6P`K)|@tIdtxtvbPIYN}MXE@VOWDbDsRa}-sIm62N5A}B6jo=z?544pVK1ve7N zBu(B2#Pz;{Szah*tbc8G9opyx;H5)LI-JWdVr*?KQsp%*m9@>Q87@G|x4y#%x@ZX_edFC~YEi zEJBuEHhsS+^XB-DSA4qM31_2zK3up2_q@7jWoPO4UkJdwu9GITnia*B2s6xv{T!o& z{hO~N5Z|phw4l41&ZIYyEHTDlle_s1|AG7}f?{al0O1g<+p^gFCZfI0h-gp)%Whin zNH?P0i(1U7Au?(onLO7)_v$y0D4-+yoS6^XZ`~X4VTXf7R+zD-;G(!@4Xk9t<2msK zc$-*DQf5NW$N=~t_uX38v6QYM5Y5;(%u~Zv>+b%IY|?@tPDRCWWUHU|K{-OG*gmO} z!;-*`N>L^+N*^gDUHTKb9{rDsosUpKd-4=-< znG~+UiYsy($h8$%8je_kwJ)86i@8c9TIhK~*OT+YT+4cA9Z5L9B)ZbFBx>~KeVb^h zA;kF(`6MU=Ih85_dg`KKTJKTNmeE+qT<@A`N%u_M^rFrp8wO z#kVGjGLBwhH74jjz|XI2r6X1QcBcD*3fvxcTwz7tnW3?+J1QI5f|X;g4LN`Q(>gaX zo9+?wh-`mEPzSOVEbW9#N58SWmdM-kufzcPoG+)6$7idh)m(`-mS~BW+0^vjv^<_p z6!$%jIQx@i-58&=m>MlS=RSNv{M1*ml}{1knwILx-`96$d{^`1X4Khq-0-4;almjp z38hG-&IO?7AMvSUs~MuTCxD0Fp=CIhk&9P;DW4Gnaso0IhN4KsxejhtG9!Qb>^hGZ z1rAf>)RSVCa9n(@lwzoM`VzrJqY$Jt7bebkmN6<9xzZKJL zsjOOFjfq~g^?47+tikPG&+?zkgLhrXBCfSmAn$~Id@4e;bk(>H8o7Z5$WL~#<XD%0 zz}q;`B0y5xP&!ef=?GxPGxRvL^w$U&7g^(&DhkEzgOn)Y&1m2+p`nvsUX_i(!)m;l z&#B~!L>K%uXz#n%29JM3y>=WO#9l196LMNUjy?nRLVQg9g4>@WI*r<2oZEWz_$VBY zj4skCLMZwl&kDp|o1eS8cgjp&wKAHI`yu_oN(p@qY&t;I76n%@e=nC(V$a;7gqII;U>$ znQ>*ng_)FLE%Dd*Q2uvlxAJO`P&0&m++_pkBwk9p@wRzqt4i8H!h0UG-gVL4;K{$k zn00kOS3!l)@>d%DkI+83q+?|9dQ4>-6d${F0k+^yRA*PmKa|-U9^kk8b|IELzYZ1~ zTdwtaWj^pL?z>(os=))#2u3&&Z>=kev9f z;sN$n^%!CF*7o>#J}llJxCS*5%1$-#C)Q*zY(TQ=-nxC5;_Exsoa3u%El}%dGelLH zXgV$2Uuu0d6V6+bTbRg^6Q&pQiEgc2(^>XQ$C+BMHP6_GY1f&EhuNZT_i>94PyprG z7J)wEVwkxX!`=}`pw&N|iBec5ayYJnYU{F94&q9b%5^fzI+Xszq2TlUwTkn=AuQ(y4U*Pi*O zXA|E0%k5lCC$UV$w$=8ig;D0msfk;F(Y6?Af^CofKp*r5rvNt3u?o;{6{i-Bn0nxK z@-};IpAPHkQ{zT%4yqJXTRJ?%j^UyBLh+yY zWG;60pJ{u#@;kpDmsVe7Q6f-Qjh|Gvhmq?%1i)5$4EvR&;~YxVx7TOo=ePQ+YJlUE z!9FlYd(aD9s4y-nz%OX$9*`&mX=M(1Cmi>F>2mvE>5>GU&}RULJ|I9Vwl~TY%Oa6d z=*%I1PrDkJ5jD{8eoaAoOUI*aKXYQoo-Go!WT->^F8MmmpWx^r@PzjRIbFcqSuxw=g9 znT6w*0s@&dPMTBoN#!6jvi)~wxvaw6{lT;Moqi)h>xbxb&I8-ZVlnI%Ngc33GePU)&8o_@jxW;yH*AoYwtRJedycWyutENe zLLS(lHzrj3gMW60$|H8n<}3WIR~TkoHr@Z#Bnxza+X)pCu>afc#wGMGYYPs@U(}Kl z)t*|!@r8#E@Gs*5WhXRyW{V!7L)B?OB)A0l>ul`TY56ZZuP8#onnAlr`5~vA*can*NUvmj6ysBZ_IT&zck@7OH7QfU0 z%;-flt)pul2^8%{{ZkG}_6ek9{2R5P{*kltYG}pC>@3FU%905{=w9hX+h|b39hTpwP9UlcM(RM{hG;-A1i)|hG1r} zjeUK|A5?(x2m7)rh{QImlDflmBB{`q+5YV9Pydqd(Bmq2GsZvhWor6lgUJ8=Qq8LC zD`S7aQ#jvS?^n<)2?bRrynd2ev_KdUWk26HUlt)OoNCh8)Q%FXk@|0abY?%9ro1Rv z0>rZqX@gls18%2oPle;8`vpqI5W7f)I_1- z_%@8zbjPbgo@P$eLe>-IDLxSLzq&UFi~T;y?~D>X|Lsh#VJGzF4x+wxoS@J*Pf^Q) zk<$Lfd%~>A8im6GOPVoqj(_pR@2Ie_3k)H52 zVB@~FC92IkNo*)NI0$QujsmR=M_@mvUphl=V&oxW2@o+i-EO*nK>*1GY&{CaonoAW zF6wd&(Sn5Z4uDzjE50c84&&^&=PKhw>;r?c@|8zx!UM$NKIF4;ela4>VBmvLLqYlZ zQ3TP}K2m&xt3Dp>3j?mm*&yBIgP)FAGl#pG+(uH}{fo&At59f}+3d~pIi&q&gnJzy z`7tfNHgwk0bPj?u_2GV0neAM-2}k&CqC!god8gJ$`8!KQ={0(Ox*K+L#93n{|zHFeY6oL#J z29FLC*1%Ffn4(il56IXU*oi@Jsq^c#H2OvzT{!KsifFSNVXE=<@YUSZV0*IVhkaKoks$aAcyK@A2n4AFc3Q z*`et0Txr@&zH+}1QafpuftN2q#2eH-gb&MxN9IJN@;-1aG>sXY#Wy?QR|Gt;_P-ql;U*HBX{#n06F&z??DC`NqtK|4y~e&Kej;h60A^k_Ny zDSO|VQUcRi!3q$Y#R~W|u5`bii@ALol2hmN2G^N_FNd8H(*#T}$nEWpKhGgq;uPTp z|9wwOD-X3fbDlikvgdX^zO( z5zSH+I(lLZP@Oc>Br5~hSR+ux7jE>zO3QbkQ!ROCv;b37fj@uc|MlRnBDOSsVou!* zEAa1TiMU2iHobdn@XqZ&KerGX=!xPH0u9NqtM(b~SWz?3*#DM2gO&PrCamCWbifLH z8_QBzR-wqH?Ya>A;n58u7jc^g9nO(ziQN`m`Cqi9cZsM?zJ-7TiHGO?^#^E50#`6k znH2Rt8}+nO09X8EMdwjfF}uCDjKI*Dp*J0#YUTC9_sXW5$uW2VxJe{<858)zcT!To zG@^S1DN5>cyKBfoDiR<_+9^>pk@Yz4psc{(aL=bU@0J?+2S(nZmXxl#KH57jZq)sB zFtz?IuUn9^9dC99#LKk=X`A94u(#y>26pZ1Kk~M?;PVz<)E!yBfIaR2RxSd%pC4h% z=a8jqPGv>1+vDQxXI}rtO5IdL6#45Uuh(f+Lz`9KrNG>gmE(jh$RL z+vCo1jmLicepa*l&At$}`$K8hv1pio_9wl+;2@d}TCq}1omVZ9CEKvS$MrIR3}oA) zI~S+!Fd&(Ac?X-hToj(wuE@!aWK5V{O*TWVVY`_ZOuL)a42uhPS zlN+yYyXoG(e*8Ho;()b)*YWFyykI*&ANjt>>rU&(cAFmfJSbNdM>?O|x|^yt`M9-S zTkm=mS)3m{8GR~|syyeXnHz}g9N;wMAn?Uh8j(nT;C)$4a5=aZ z*DM?3wYwPi;*6q?v1Wb~%6>IsuQ4LOo$)kqGB{h)%`9hpvlpWD5f#LBd@|$^-(Z{Z zMWlXb`{dLNuZJ?6mQP-2iJ{%il8rYd+859>7t__>q%akcK}TreAFRH`YouAbL4 z#r-`4!0*qqJPKG^o_smRgqt?f1B)ZHn_HuY7pk4TQI8?X)VOD=VN^Bo57OJf@uDD9 zl_I{UMPY1NB=FyAikLA$>ueUoPJT~%f#xVl8=LhxG@@SwSYSCb>&?v*QUJVt{0%9H z^Xhr;x^Nq95MQvYwR4u0)*}YVpE-Wu?LC_G6D$n(xHgpQTz7btlq5Jv;o!-a0sMk_&BfRYd#XCfuc8cSVojWzajua5klh5%APT{*q z3$WtQUsXn_obglonO`nM9sEA;WT_3L6w{Xr+!i*hSZuCvitcf0R>#&g5BK>kr}sI4 zdtGn$&Vi$2`Wx#~+jQFbU8L5k&3()JE;}`=@jNpK0t+Kjsvse(9Pct;Fs8T_^Zog6 zbH2P!?eBR0`vVj)in(m%5w?L1|C;sZgDtF&CTwUsaL=iBev%nzcQ^#FdNVlm{q0h3i3pxH;uv0j_1CeoHL7X# zLjz%%VhfN%-Ljg~>oTKye;n_hWB$G`3+pF5f4w4!BRb_j5oi49Hsq@P^+KEi2lT?T4`7(yjL~W&-IV-_R?Tg1kDF0(yPy09swXbZpp z)!vLzM(tIO0|)GA-GO{bsI6w1w$}%#|7q89Aij1(3rktO&qwf?xAt|pc*VY<&bz_6 z^VuPck1?<`@D?k?p|De0A6x=FM%OhMij<&RpJPfGDXK{q4p(D9^N{dLlAx54prs2U zzS2f9K>Mn%65Ljl8H@(USQt6B1$tt@XtRJOk0lhAwXyv`WuBtd*Iv(_vL0J zH%GFyi&}Ph-&7td#XKt03zH|*=&a-u)FslPvSjr{Kx+chguiCh*V?n5JJ__c+~JqL zrRI4Fzi)J7-N!Dvuc5o%!~=PvoHeTZ>-U+i`(L)0PYj@U+*+%5u3p~+o&}c46QvfE zoz9WjMWBrDWlI2M9M^>UEjJeVlrv^aD`tjpl31CnyK?_Dt-N@N7}3r-4rfuT3>l9% z_R=2X4G`w?MLl~m$~%wEg;&aw8tY0tg(vZo8pwz;pkHfx^aYxIC4vTPsz(3i5U3FZ zFG-d`B|nu6%vAp?2|tj45RUf`JPQ(XK67*#9!fFf+(^0#()r!eZNG`h7v~4tJt6V*YTM|KRRcQ}Nl6;%Q{}#n;x^z~A`PpMBEiRO zv(YI}2kwIqB7%S8DbmG{gl&Gs|HWv`^~X$~Ny6(3+=8?o3vv*e#fX={2-yT93ca!v zjXIeV6^8g^Bscv`tN?)0i9Ga6YM=yqSc%525V}Z7;JpsMWH3q4E&U8_iY@(2k%!qx z7T!S;?Tk_$BmGPX!w;EUGAA))C$+V3fhuXdpjP^sNPZT>CxO19v9FaujcD+biO6FF zsI_jBRwM7+U!~Nm>Rhi_bXp?cwo|##;H_wW;{zFRN)1Kq&bay?-n5*QDluG^d*^nR zL?e(2?Qo9Vyazl77i@W8$Fu-ys_k55HfNJIA*h)mA`WHfB58nz)6Ur={bJgORg!?) zBmM$rZifA@YRb47w{6Ijls`x+p+9w0)cFnv|CF4w$sv0wq?c|-MlE-0dPm`gBWTA$ zypR#;5I!d`7mkq`H#*a(knz83OGov_D=m?Hhe*1>)a+3e$l%oZj^XnZXFIlqOaN2t z+u7NzgArZDZ0s8v8B|tuph_Oek`IRdMo8&ZQf>nN`>b@poh0 zUGO3eN@{#|_dh7Rhv-V8G!EdgZ95%xoOEp4w(X>2+eUY6+fF*_*!GK^7dtaOo^xh1 zi@L8C_by)P)c33ZtwNjPc7Xh{rt5(~*vJMFTMvzKw$Ql3wG$zPCT)tSx*C`wg4GC4 z!;{ePr;*P;va{AJad1hI$wPv?{01d?2) z%zs<0B9x42z=B3YPoY~w;*3l}s6i1!UAM zB!~0BQ|Dt)%cAsUoJ6>Rq4o6FJe4Y0x4c;0d9pBWDU5X|Gg*}C%{s*4!*OfipHAcB zyWg$~WO`bAtFO`YXxUJ`Gr8TWSr^%6`bW$HmtC*!c{kUs3^&eii~PHF>=Epr0ImKn z*W;&Wr-#E~K%MHUiq{H$(?voZzR?b%&P(~0pM_!VolqPi_KBxIMO-0g@k6#yd~gl& z+iTiQ;YceS3F_jXZ8AaVo9G!iem3JBD|48LS@ZTxu9Hai&cfMaj|=SoZnaIBj*lfZVOQC z&EAfnO?)@@Tsg1yEw7}A&kxYG7SX>vy36VfH>QFdDx|^rHquQm*Clej#5M>kY%h?z zeDg*@wVZ;zYojqW7@wH6RKH6(Z`0kcuUnH7w>3X|DpyX*s9N+Q%WSU(xH4^T@{e2m zawe9m2M2CPe%kqUzn#U=^%&jzdwpKzM)^M-7(~Zk@xSfCTlN!|6mm{lDt{&N8g;z^ zl;F$f5&Rv;Y(h1MU&t3BBLt&-l>(os% zKm78|rn|VD%ce^qe>0HtdSd!Yyb&$W)nz9h8T{y#X~&4$u|*J}NKwRf99%DMfy4>q z9XlC)#y>Yyc>obb#C6-X{_e?MbF&}QuLRtU1qeY1AuN$JY&z%cUkJ}T6`N^f&= zt!MTkj-N$dHMtukRH0Jyojyl7mduvWXr^E2EB<`#-MVkE{KasB6fHh7QjnYKIPfm1 zkr~eeQTVa@755&r%$>wMd#!0WJBP%n%PP^U$kpkLSYseMS7X3{dieC6pZE1$3wZt| ziamq*`*BmR-NAeQj579N_V#;>O^Q@t_X!~Uk$AiN^Q0otL?NxUCq_q3Qi_dsaY~`2 zwQ$rLC1^2rWN0KeGs6zfT~AIS#mab>*nGb8#1@n0@zhs2Jb#-+zbDRzVHqY748S4U z)4%Vm#(DJN-u%H=gWzR}M7H+}ECeoQtIos5nl32PnCp^jgpb&49E;G#v5A@bNt|B#$Jxg#_b>Tym_O=xxx+QbzoYtSsyk+9ptkLAtZRfHK~}NM3xKI z_~G|Awm0x?y07G1twa-7Ld9gg`=#ueJi9X9E z`xanX*SGq@Eht*AD=qNBHnJz>mMCnZ%S_M zz>GV8N4t(}hgF&Fs?GJKje^r}51l#41|0Jp`ffaD#aHXuuW6aFaA$;#{58XB*+xr< z@IP^lHy&UFeL?~GVGh(?s;X>MsY>$gc^Jb0H9*S0ps$MU2PXKo@0ICWcA(3hC>JW# zz5ZoM%z1n2)r=zdOjl9QaJ9`&0EUA$kW2rUq?RtsZMvhaUNR zIJeK9XT;qu`~bb5FLu=rmR4>lXY@95`wLOzD{OXbu(81`0TP=nhxDkE3$S+IC|t?8x(Vg80Ot0#khQMuZ4fI+`hPn5_@-M$c-2Pyi;rK_NJpl7Jce> z`-uW}sf(#EcdV^kOn@7jyc}2pO^ACFc+vQkh)qb~*hNq&CSYt-P?9wv>`uH@TTM{7-R>wqJXQ*ZsH5eiM%5&Nvb5(q*w_YL5UnGGA?Q#N@Soy~Ol7TLXz4 z0{^@msKYQv*<-UYQ)!YMg|ZK?3M5nrEY=N!3dSj(zNEhmKB`)2Ln(llJpf=BaKius z85(&-%cfyU4guJUC+2_K^%eE>kMX9+Su#fNA?$G6Odg-9zF-#tBStzSC9Y9T$9e9z zT|H9Y(8=Z37y&$V@a5|B$LLEG#}TuphE?A8(&5F@=N72Cjn^~YZR*hm)?=Bx_fu(h zlLF9O7EpbJLn6TAd=fL$cFsm}DFlE`cE#Ji9bQ7~AIWJKiAq!l&aN45#9g~);!pM< zKn@3D{eq0zEn5pW38|?e|FqADs>$h}h>GsKvYl5EEH~kZvkG8VRn7Bj#>5C%S20;H<{B=9`hKwp!=8 zM@PqzSIb|Qu8yOGZ{027Yy^3y@Jry)Y>pB23h^U;4_ucaXPXumm@;bKv#XXpR*)Nv zMW@;NQ!=&6`2y~iKE!vj>mJJXrLUvs9}YFOS1)NdQCnIUTaFbi2PdT_cx@Vvi&JZe z!@H@q2h;RW@laY_{9mhIo*evm^|?a5_UnqWNEm3mkQBynFToc3dNtfHrIXah<=Fiq zuIKee_|;q=t^&Op|cLT43$=9~P{UR1Jwp>|mI)RM6f+nbf7Q zDEhLP1aZFzLWKnuY~}s7ik)MFJ|JYEW=xVv5%R1MppHia`%zF!PR)qweU9Bj9sLcn z7}*|Vd>~5%&Pbs$jKC{hOU3XF4^!}sE_ zOsbyg{PQI0SdZLg8udFBno(-T2~F;Q67PK+pThh1*Y3zo6Ve z&S{@$1$I3~Ep^lQ+;r45cHSigubk(TBO7@P!F7d>&*m(F5k$Y(w*Ehf2PM}$hy;v; z9;0hSjP$H}??Ej+(lfdw*s(QKs{9O+9^owND9&QY88ZnTQNo#i)BxUeWyL_qU)cJ) zf(cZ8%vh+UVi1;emT%;S(aPr}OR!Sb*iybgCs%9^Ibe6rc1C$lJ0LqQlVcS+7+uH+ zRjG)iJduG7XhakU^Bod4M$^vmXX#6=^*a6!TsgOV5}9MV3tHhT@0V|SU7weeX8=UB zbTng9tNTqRlF@we0Cap%dSoIT5!?s?eC)s)3M_pX+}*YY92C(4r~m}8G0~#Q2-E~t zL}sPcBCjuB7IV|2)Vt;B)?inZ;jhF848KN|qK)O~cdq7nokOWjtnpfCQb(;1;hUr+ zHG8P&GmWF)V&N&`x$XUCBNXIpP(d(L%+e>BteOu3Po}^ZBOMbo=0(9WX7EVht(!Px z%@lZU^qsKX8c_fa`Al9=eYAo%dMyl|D4E|eP8~;DyJRaxP^esF<&2jd)N*#$p+1zU zA}oo1A%3R$`-hD|WfUk|-+o;ivdvT{Vw-e za1^cT;?4$Z;;SRZeyJu@0!&_4Z{V(7oaqr+Ya+9|<@Y()&+70jC+e@eIxyRBB-atw z-CSq(YP+S=eB#!y)h_KHXRy{^+|Qu*Z5d+2Nc?=Q5iR}=l$2Ht>i$6xBZIoS%Y6@c zqb5J~TY6FcHha*IzC{yCZDFS@2@}FSVHHFUsYV%!VctJOp_IZButset-4)1JhyZ)l zWQIK^Gk}TF7itPco&z?SAWPGM^p(^(g z!X;&vWK_!2vb~ARDOQ;8idR%V_T7T7CoYQ$_lXYDvaP7Wz0s!CI;So>vokkK+MC+< zcPBD&^u3Sob7(4f$VCuqBi9taLAvXCKlrTIp zTL6-KIg{>w)_s1cUT&wO@>EaDs&-t4ukCIemfkw}*0LF8lN~%09sJvN-Tu-efd_Jq zCXW{;u|nt)`D5!rzkFk>(rLVxu|v|bjrtoWY++kLBcsT)cD%~V@wE1Q0mrfM;~5ve zoJBFYb9b3HVK3G%*WAIeblpV2+V`0t{-0Pp7K9fqOm=HZQ)feR>uE2$M{smVQf^~9 zWp42KUdeOcqzTNCcXRpzcD-Sil`f=4qiZGAHUdnM$%LC;)k@R5v0Z`pX)gZVl0!vv zZ{dnf&~&TT2}$%g0}@51$hyD2pgVM2`MD_@ORR&kclf1#8Afp&pKC&p>o z)}YBHT2(p)B9>8R+qV;-+lj2XIE1iiA-)8c`k10g1?QvOGzOo)n@vlxgGA=^m&;6a!uD(H|lwu)h9EG zaeZf(Ky-FTv=`rSx+M*m!8CRt@e;ABr1@(xMyVb-e{Lqd^+gcgZhSnpq!OxQ!A>O+ zud}7JnzDMkUOzKG;=|8cxpjX&C${0QJZJ?JivJ>_w6~Wnc_i88 z3pla8<5D(@S9$M1TDA7&MpCHMu)9tC>lv}(&bonY^}AKTgHH!z_)IMJ8SwqkoAoCZ zWKsClrI#zqcJ*xOWzJ^)*wRPex<&hCm?tl~y<_Qj=G{N>E?Js)d#^iFj(70M^kk*> z^`7TH(XO>Mvq2jJfWtM~FtPpp5vRFU5B$J^f_q~#GAGhn+fi`tYE%6dhR{f=0*AmI zgZ4@1Kcinwp3kSUpMj@x=O5c?UJW?(JqSk+>$dxtxu@Vx@Ba`Id0Cf%U!Qj$+X9%M z*W(;<^~c=Fpgxc zFE_5xGOv}*mfeNx<_Kt{l8Ua0HQOY7tm~Py{%*DEw@CY-^7}i;hfnD=V_TwU8j_K?2dTqJ(2 zibr*Y)~)Xp$iCRYagljdGGD(O8B>cT`j0eNEtA;XH2U5d*5P)l-w<+TeK__}r`&r3 zrvsIWU5g#Sl{qR*o_m^dUcfi<)sVO0!ukE-VOqfFL#Ebr1ShA-(x2Z8DgDX@aQFMk z?gzZP%j~zmWx`^%erza^x$~)9 z69+g#19l1{qa9bjND?||PxQDpUjK_p6wlxJW8U7im~Z|tiO}De5lECUMutC5%_-+VSN{iHyFs{h3bjxXLLBVHB6C-9+H?_ZE=hEUm2Lq z6C!AxGsgr&0+3ejpxNWVFPcI7*LRqdz>*zN36jJiF`%VD0Uas{rxxIdv0^E(A_<($ z`lx8mg%HrnxCFiH)_?oB`*|pptV{?4MM)G*sE{rUWZ8EVNd#C&I8tLfT|_H<>2d9= zf|;D!it&f^>r6%mm4hM?D#@#fP1Q1|_Y!Z6486@co%*YbDZ*^n#mCyYY+-s3hG%dg z2blI4-n{m2FsQ0VHIf8%7Ml|n@n@R#;z+aCqZcX!3!fa-6rw33BYYD4Q_-l!JaV1w5m&>;R~jzCOV)&T6W{cnmYnJA*%VHka=YnVCGVHZ zzS@_Julku?$J;ttb$889IlE#mQfqv7MDt-B@$_&OHKL(+biCy8P5T;VQM$=WIq`^A zGEs}KOpY|4(;=)dogjc`e4ePjt?eb=geilSgubEOkZUl!4Wo6UCXPbS2UODZMl4go zlEnEeXK$FfLE+rThLNC@C{6pyJ?2``4*8{wdQ(nSPARV+CF#E6XrU5C#tZXwwz3Tk z!o0geqE7D*j7Hn@l}q zLy6x;=cN+Zriq zEJ^GKZm!&Ma+fq;KHf;*!umKwby>uJ60`%4rN~H7fiFLlk9K^EITlF7TdJP$trfcp zNUow%B03;c=;$T2Fg-{Js3!}sAY#GhY>;D8RHa3_#Q|V+VW|sH*Lh|Hg9r(O+yRm1 zqGSMG_0@>n*r$It7Pf;H`jTRjDIzQlC)8y02}>k9iFd*@LwqgW;%|T54Y)w)?Zp2a zQJRm@qfO2q)G!pG03%UVcz_%alQ92^!zP}pAxMg@RGyX$*wnqBhuT!kD4RgObnO;VoM}t-UTQg`lx* z9$kP4khT*w`t%z?g;jQviG5%}KcgbJMN%5P>j6rU03w0F83hG41wWSW{ECIgGKoHe z`>!e#Qci!)w>OL4Uzq77Gh8SkwV={hNR@xkZM-q6<4BdN3W(cb7Wxrjiph&rU%1Qw z672|AF${x4$y}ENEk>D)mk-ZaCXyt|HbxMQgAx_NBR5zvYChiWj53E#r#VQT61KMY z#18beBtS}OC4x~%NJGLm--QgyQTZvmFaawlb;CecE<~#yQg?y>f0nzw=C|QgfHOe!NYMngC zmX(gcU>KUsJamLk*-&hqog9{Hw<;+miPp|=0i_@eBeX@%=srl3Bt|_!`>34^dje9_ zvyKGjN?A$-yeJ|mNvubjkP=I4!7}j^`0yRK)o}Huc%`grp7fhT7ZIa9k@Nw9y5o|0 zE%uJB#{sDN%j~e-^1$i2E#HZ~;B0o(%sJdB2TpJPHJa0`u50+MBo5~1jxn;0_8EsO zg=kQak{?a0k&5Ifx7*H<94^Z=g+lAS5?JT)auUE%ii+SeXQhz>hd2BJmahL z+kE9+z(#rl5tsByh0D{b_U`YNt=;1sS0$}B0xl!=wC8sk0(5BMxUZoC6_cT--HPhO zZfym;uk{txv)?c??jB`0R%8lu`ej@|)_9X^%>}?VuI52|@aB?v+?Wg|H8jtCqt4jq zlp@NpC~5P>19?)Y%j=X=(Tb~8g@8rr)TpV{#sP2{#f}1mpYb&0KuF_3$snUH`=m)B zMZ<&w5?T%E5t}XAi~&3(>?IPAFTn$N5aA)+Np)e#NPT0wNL(AF;XGL$ZQyJO#_+f( z-wtk6P6O`L!BE>0Rz}EwzYGvU$u(eJGX3?~MR5PE^lX6(Szms*PaRQ6aY`d9l+~pC zWL-$kWEDMz%{0~#SLQ=WzNMAET{>rM2SK8(CHTWa&_p!A@t2Z4N#LA;W@r%E1gJPY zf0@rA<~956y`|k{Fxf-Ghn-BnpF=WCPUc ztb=;5v&e-Y!K5J&$_5B!XH8BOaGM=P>Hi2O?VEA8=*n*4( zRv_!YNGg!RNIpMpCV|A3#eAAl4;G`S=W0K25B;J+Ll%a3{np&EE69W4-UUpMV$3K8 z2s_a-A;4)K?U9fZBrt@eoG5^oLP3W)KfKhN*M0(JAZi<*7My^46rx%`v23@ocBztJ zUW+hp4>8)b{U6*byN--SW)L-BXIE=|yIs8Jl@axyOWp8=m?GWFYDm^(4yLFW{DoeCKc(B?t>Ogi8*~OmXTW| zaKS)@fH_c7xA_tf;?x#<)6Y_q2jKNaL^@)RU`j^1$5V`<@S_*g87b^c%)E*OLoFg( zMDR@GcV1;r&;ws(cLdacMwBCG>Fj{V6iFTvpj)#=|4Kdiz$hV2wk>5s?B4sT z2aedqxBjUx_|aQlXZrf7gm#Z{{y9>+)vZr1VEyf;Ql^Zlpn=e?;mOWaO=e&ayI9_P zhlvW+4h}j-m53T4-$mXC>o`>DSLF_XBz0ndWpQqYY)m+~D*3l$h?mL2*w6<~|D5e? zG}k-{)9vlS)6VeB=BW2#{%IHk!plF3*>!VY_?AqL_gbft=fiDx+ibVl)Zq`q zZHV&bWI_3SNk2LSS{&Hjbxx!azUQsp6f{;er&TM6)mOE2}Id9R#2hjg;FBRz}SP0##Im2`HB)+G?^Ix?rwaX zYhFnlN6DR8_~4de2P2lwGxj#Yt28uVxBq7P zYjout1T#6O#jP(gMn1Z{-YV@r_qMwtA*rP$Is}{FD#jPKepVLSm~mdo@kEubwJMnQ zoh$PbgMXPG30S2ZMR@v0)E#=;;em=3fIJ_XGc7T`4$cJVo;oWn*WtT|4abC4`go8X z!9<;VYO8fNL_K)r|4O`y&C^hH^;`Y*og@lfBD_xM!c%{HQ)e>A%N*5vij{7cl}M}U zao{G=x1K!uHST;M&HttzQ?cK}+PgqJEPJh2RlfLc<*)AG$+pU0b~WFCtu_$O3S_C` zZyY$B*M}8$oI{(V3CXJ(82xW(~&(V5ELB z1hGgO7Fq)v;)T%M<&2Od{PgD-0>NutL5>1^Jr%^|H3DGQue zGX4z#G?59iBJxH|1YQXqPwp=pAEc$r{!GvOJS#*;|1&!?MvLa|2uY`3;iDB$dQjk@ z<2R7r4cL9{?d%yo(;1`lvKaCPuU}6q%T2S|(Qk+2IeUzt2#xKVV2CyKH4IZO+g=W2 zQc`RXlEq^OS~gj153sJm+z&>2haJ8N#}D7qJ4K%==*C|;)mI%D;16gt#qQD#8%ZGa z3P-T$1HHd8-;@vF7bN~rMkGxT7ffg%30j!*qubV_f`4N(IG*Lfd9+xN+ zVOqElslh~9)_m2`6%wP=Buz-3VTIcdcAW(&n2Ie(TLAK?3`;bkMa{r#LWXk{SZal0 zhJ_mCl5J{S^@cj@=J%vI~(yR*93g`%xs6Yt=I? z%)_*`HGceJJ_%NXVUoqkTN#TOWdlXhDJxc5VM=0N4P?@?T8fZG+T}>;=|@c#+Av>2 z5iN4`h?pjhdmoYYr`g&pGWrAsY(v-OC*@F!)LR4?6SHEBE1nPLXJBZS?H`hb83_g- z^f``#wsJd46(P<&2-p9$4p@F9@*2?+uE*1vmOO7u)Qk?hnRdi%{-Lz8ENCQA{obVw z5vJrKG~_`^dl1no!bHZ|PuHsXhOaKoofkt9NBKs>Mij>bE=3)16+=mVFdyB5<7f#}_ zU`ugB+(0vkG*nGSusuaoqk8ZeDF{mpUqSIZa5i90Szbzb19l+dPgD3n#Gbvcs4EN_ z(;(-rAS+>hNuVnlkcJ~wuU*=2VyZ4oyzNC0MyqR*lKL!P3q5MC)3H-nkw_hB`w8|b z5^`_^xo!r<&-a>p^U^x{v>>clFjo)>f+JSJV2HR6x)-GfVtSF{dr`bao{9_fo@7vo zptA%%yfhwY>UZ8d{c*?qbMynhnAFB}vpjJ7pPO|x3d2BVMLvZ)2P;D}LrO}20zhrz z-BSy>AMn^lu^#aLdWaa;%Eje4Ez|7Qcz09m)zsqqc@%L^R}SeSL}N`1We65D146p? zlM>hujf2Q80T6Q(MMDsv(uFW~fX|>^Au>jWpprCJQxKL6kcy;fcoxKz>m->{NDCH| znwa*UFNZH>n`QfCiR>5x2=M+4us<`y&Gu6hHN^G7mHVCjzxtp<lL%?CUaG0om!us@wm7zCd34wu47RUUi7X=Cb8vL7mA+TYK z-omek7IHDNR~m%FU~B7iHC@D{F1tN5s;X++HQrjWQpXEksC%=$5WR7;R~lNnlErXV z&Dj4Kku)8x(mX{RLM?+14f!;O)mx=pG!U4rU{lgX-9!t=d?W>eS7(47(1?+S^m{+l8^)M)y#pL@dbE zp-ERRe5?W2qG*{jv6k;?g@rv!IT4-dd%V2QQ`1R7>^PPxK=#0g=-JC3GoFk_(r!b@ zd5|T1kOH|#Bk^H4-iA+yEya?0#zH^W(uV0E$YFFa>D+Kv$#hQCa9D969T!Td)yhfB z!L)Hv@4tW*oARSk>N;MUHWY*HgT*}Qpp)cd^*Khv-p!c=HtOH|c&Vv+J4su~aDPwN z$5f-G&|0eOxUaZ7MLlaXQ=@RlgX77WDlBR-A#|E?uCfr5)N9jlJuxy7g$rp|x~Hh7 zql4Ds`aRZPm2*llE%rISoVFyQZkVF?giW;yKx?3q!Sz`fD=0B4U|K33(A@<1cRj04tePyAk1Nij@lPl z1et)nf)j?xHV_^&-Tk$8bNzkNEwRh!Cz~-);+Hf);Ouo}1Mi$rRsE}aU$*>PTkHZQ zAVF=i?gQxm8wM{_u+7>?jIXHA!wMu$xX;s480B2pD-cnQ4Xiyv(JF#G76C700c@62 zCd3)npAf^pyb>ZEh>x|)68DDK>_%t=$2t`fQOE)_PVzOl4&fIIj5iz1`~mjt(@Nn6V+>+yB6aJ-joOBXjK%XJiPAQ z;{avUKBEj}h#O!A^1T9N!Z{{CEdW2gLfaCtDe^`h^@4dWNvLH!0}o^+L8=9GWrk-8 zE#N>{hOuVE{Mv0{=SEZ0D$^ z47uiy02RfHmtNM}Xld{d{z|2iotP9uFNaOZBc<6Xf(Iv~J%7{Eifa-->taPrAbjC< z*W^hLS0RXmuLR)%P9 z__FIYB9{y%5r9o~;{1(LFRP|r>LYN{>$4UCPP@>*Lu~$Ie}3)fDbZ)|jH(g$o1;>} zO%kcUZ@GGRjaW<(KbtgKG{c@p&+`9r@h^}(h|s7i-{9$$Jg8p#G|&!WH<{7nJ-{S_ z-JHG0mH(=XJ|eelcSj0ZB1cfP7C(nJIS|B*)fJ$by@hm#Bb~(UXJgTm2?1MRMudPB zm_(@5N|9!|lYDq{2C3d&OT5rV@o;0NE0XO$Jy1lIOX@9Y zG@gXE6zUE#N}I@6xdxGrYGV)uGs1?6)$(vam~<3VVMc`$DOOW5sh^fVLBx|XFFE_| zWh9DNfihu0iSfgL*X-{EE2gIl6{D7^_kzlXu{}XKVx#geD~J)s;p}!WO7;!pwqB51Dpy--ioHt5ZOOHCLw8BC&{G971(WK@;C(7%a6MM>74h9qprm%4F4 zgG5g4A*_Ac0xtESy2A`77G=qDF3}*;5W$vCQ0_Y}WTu?jJ$i~Lo)&#SD`X}^6HF7w z^DT6AP&=D9l;YCvjHDrO=V&%mV9sL9wO=oVsBI<|7zAPyB{yn&^BUM&FG{t34bS_p z=T~EPD=Llx%JnAysIxFBB-O>EPy?$|&eCNs*HwJ4655s(BUyRAdAJ0bs~x^T8J74c5PcHNng9xq9E^))jg&s)iA-m^@#u=d?x&=!*Zbi? z+3Wt|zbdn$5^Y0y1IP)EX8g|fF{2=C4?b}8$;N4Pp;r~BF&bfLO8D}zTnxdQD(*Og zQh81@I{JaiKS&{w4p6uS4@f4lUkw)3j@0(SDrlQ9W~!lrz>+0DNB}Gv%>i@SipjWH9jyIt3LUEUe|5>gGN#$` z!pV-BAUfj9$Z+%@CE3+YevEQ%sM>`vfx@ac5{4R4!Dvyo&@#3F;lQxdrHOFB012QF zVX$Q5+80k@;*oEW%^(X*DcFh-mP69r)C!m=hopzatuD-cTNaIGKAZFFo65!bJch>` z_WRncH9hTi@~!IoKmy|ptTDoM9?IZxOdaY}V^WBikA_QzQ`!Uui2U}J1d;RhNIuMn z{$QE;tqm}|NN6Y)&Zfr1hPS?Bp zyuSCxuYn+|EaULw{vbAB6D)E0vi84hW4c`&>MHKm41Go++3H(u&+GSkKF}Fjek7dACY4%g zX2YGc6HnzWRqEpnl4!6<a zBjR^((D{pH-`J%e;v(PX8Z7v6e|G*kwsq6pyNE8hjj}1vWp&WTNch>7H6L;tsdy$F zYzxp=kSIaAMGXEf?)?!T+v?7}_$>Q@sXzESRP#k3`C|&ag3;{b$o}}M{4mUE`rim} zvr>IiloU#5BihfcY#UkT-50@@L#kO zlE7(S3Gwud=;qh`hQXfm_CMNbbWwM{+~9z3TpE7^q20R@hrz=c>^i%$i@5G>$DN6J z&0|#1PUi09S4-Qa7iq3iE&1uqRhIX9WX#dig-aMd)^u`sSAJ(SH+?WdImPg08*g&w z(H=i_lbcWd-~q-R6d|9zR89Fl;RfmHRE8K@W=QB>Us1Pvb?2MF>jUIr=wDS5shz|hY>cN*k+ z)O&Bt|BfUvFB#D=h~yZhkwf6tYrFy@!U!xRSG<=I8s`y-h4}kH;H&!Pbtf;2I`135 z&Y>)COocTQ5Kg2K4woFH}C>1aR zoMEm9O>lZKDduP-9030L@WZNOt!{Y=7qWoR>2NPTnQ5gBdGHAZ zG%`j_e=wwq;xj=M#efGwiCvPUQC5oUm~g!(+c0{Zu0C6+tY-n_eS8}|9%=&>R1ByI zCJ9Qx-DYFAUTx+ZIylNzZ0+8+V=GLrx>5%vthmiqtpS^D z*681hNpqMaaF23yk&f~#u^s-+=n4@}CSJ2!1P3udBSUs9hk7+F7D_>zzpW#UK%w~n z6Awlf3TJ2*soXE_S$H5GNLIZd7iMTyldg!xBT4RR-ZrucV>*|DNR+YmHgI9kH~fi# zC8}ce%W)=N;SnXUP5hUOjUiQs2$yV*q%2|OMlq6Fbc;HAys{*n$hgcogfTOM2>3n% zC{PNFEm{#uOE@-6AIIV+7#5haZBPX5dbA{8aqxqX;=~Vjfc8`q>V+IY(}B7OMrsUif_Y1@5Xl2LkkD16V_p;nQ?NB{063F)bxSsZR78N`=J-eu)a&XE zpI*WZaBB7johlp7N6k~FR0xq`ofyC~-b zT&?mM@OBfEl}YLEhrv^dFMy$$gxFD=0uAG?}2 zEZ9xnT82^cOiG?Pg6AQE^5&{Dix;P90 z#RL#*8Otimn9YJ`VhRG30-v11YWY)q3jTwcYEa6>xWIWycq|`Vh$~nKBM9|aI2QDP zYC?dbB6{Zv_6SU?-_d$z$_-?L7A%+?PI-c#eQ&Spz##WND9WA1>v~0f>DWd-Pg3l! zuL7y3oqY#r=PavI)k1uLLwMiUgpxy@y9XJHb7f3n@(Ev)h zA;r+e(2xz;4v9N#az!z^K7F|+f!o*ZU%f*#a=U?dk8c*$)<>asKs9UQ>^Kkk1y_#? zgEfN)=y63n$|@a6RDJ(oU`|>sn;8 z*O^1SuAOC*F;@tJGHMkih-FNU$Y#1Y*Oy4%)d{+WZgZ{pOQ!bBHO`2Qo-Y-BBsCC5`NzaRigu5tDy+1@E#YNHTk{0 zYcmieQ~B@V)IUz0C252_EjP#_Fqr*Et#?-CN%qoE*hOzWDWi$DK?i6{L~2O5hBd1q z+d(X%%fP7NEXxpohsvmVH}>=-1d;7$K#9@9(75B^pc9`nn_;lfBEWG69m=6e`QP_p zF24uRqENA&BoOE!NlT~tcXQALP#|pt+nnuiI~59KIg!7!ff*D>1`mQJ%zAkD{|JUnvYK?eCk6tJyi(*lU<9bCkA*$@ldJ zOT>YH6;m~1*Xg2Og=!?Nh)>M6d6XmjK+!+3q(x8%+%_E+5ZPXr@LwSznP2gtI1F^c%D|16Sc#QoFDLIqobO(-_{nMV`ykq~8Q#JQ_nY33j?QjK?M%meA@ z1C8$TM)9d*kpYH&0}an;BL<`+5Q-;Gbg?o)PaK|jG%ckS3A!rsbsdXD(=s zepl*=u0%zp-vK|?_O$%buT3U|+aN@WC*FRf-C2C7=~vLwiVEcI|DmC@?nH5JxBy1Z z=ftRJ)Xml4%0n%!$k+=~BCLiQJBbFx6huJPvVi6!{Nq`v;4x6UwCH+*;`iOMur8cT zPN_n@$^~0L?ftCr=XcXfsk}XfWah2K2fXH71ap>B{(->jQ47{`leLa~jHt49O-;@G zzNryDhH zlnx>cYY@(Pf(I6dIE1p!7%m!>a#}h`J-AHunT)agO<_)I>H7(ev3Eu3`(YxK-na6g zyaDGQ3dwvQoj;Vi(iPe+u&0rVBd%K>2C%5M>RN^x)CpNEL8%;AxMorilo-`$;I<_X z3L$h0+GGmdLR7)ZV+$(s*)b&VF}{6_ZvsH^!2onL0c`g9F|yvTit*RF9|vL9sCOdZ z;STKUr;$nwmRnH^n$l+1Nd>r0E$mo7q#V!(JV}XmdGHnOs*Ohr`sF#eG1fR4=uESl z7@eydm?+iWbX8I~^Js=!j%RYUO7F*5w2suMs~#1Uuq0rVm4SJ=g$SL6;wMtGxDGkh zB9hrmQ8qaTeu@-T=;##CZwiD9si?qgPHoGYo+R)@5f~-!;o_AiQ_N}hL1{X(^n>iA zh1@g9PGazy5vj@{Utkw8Jg7y=vs?+kiq)JenKSTNZb#dP3cJ$kCxLWIa%V&0xaM3! z0uDe-Hg=$}iC?8Ii_dy)={@?N*Ax?LZLsn;o!nt@(OzZ9_>?*n^CuI~{`qr_6Ngfw zY13uG0~V8ZAny-_EWxUf;Icq=O(rR!0_a8+_Qs?QAJZK5lmoM6oNSa-gy53KEiN%v zw<%FRy5zO=Tz3qxk3N`X|(LliW zj?!@sj>k!yY7L0-7CW(P_9p=ofv;K-V%mSoVQt*vR|1v6RmM#JUeW>14}@OG%? z6TzZ}?iu_Ry6?|S5wQjs>TFQJFZ!6%o*aMu9XEvH>><(006Fu%k+)YmyfkW|?bmed_L=1gk$#IqA-m9cWFHL}2I7 z5UxR|H+bzi>fblludYC80&H#~7zg*?vfP-KXVaL261}aYjxJm0d&6s`=aDihPsIbI zzn%vqJWKhgJDy%Iq+Mh2^PVTkauU#cB~Z^T#$ty83iO;m;lcTJI_Yg2E!xQumSx+C zDZvG%2R+^1b-y&u+28V*+_As{r^rBRwL$6`LF;!{O`}hGbHDA8zsS`Ow$}liIvXQ}D}!@KUp!9&f*u^i0YtxuSwG^v)+6e< zN3ZPg7#Vm}0**lq)&+H9#$qk2h&b`^NjHj;qj7~VDsmXPX}uK3hxxE28X~j9-^DZJ zn4~4eCrGpsBSS<7&H}lRiMVs$t8~c0_IOZBWn6MsZDx!9vY!|&(1gpn_wz-~i zTWq8t@mt6NPCQQc$fc#o$Aih`T>SE%C9?iZI3hN}m`%ziNiJ$ewZjltQ6V%cXkSxc zr|t(~k$GH1Noh%R?u$-!J7lQj`FJLYP{*3@72ww}@=o#lmR3z94zDY|MT7`%poagtNQDTJM zKc7NNDqB2jZ`{%gtXWWxMWFh(>N&^5{5;qgd2INN72dkT2C5b34~=Abyn{1_j0|Ic z0a@b<1M7}RL7SzMo3yO!JL+#rS)}M~#mFXM>cGV2vapR15J;StITpba#T4mS z4y!oIiPi=kNP^hO#hX{6i%gLlU4EH_2Io?~`dhGAZTWeo1OImA}R&wO+woDwA z|8;(gQ$?pt2j9wy7Q-P{zX6pQuw3Fcfhu1JViOI) zPD3^!G^RH=5}UO;-Dm`X-dwW`_gHi(HSkO24@!Lmj_|B@YC+LdZen+G({*{@Bd6?MiTiKAMSA5;N9Czh*Q(9sKBdzveU2 zHhEvnB){9Xq)=Y3QCzKnIG7$x3v*m2iHsYTDebmfVrz}cm@PmU3o%M0lviF=52v}3b;0~Sm3 zcqS29Sblvx$2)v8i48?KJ*M!Tf@nFNTU7l~cv(t5X?5t{x$%977F;E(!ql^ijedC& z&%=6IT;K9m^?h&e5XIR&5sg0hR|ovFGAd!+%GW&cdGbct8Yj(sURUUQn!GGc{w?W> z1B9RGwA4Lxk>N>Xq2}pTBnLqmUE6ZO2jX0hG%VHAxOaANoURFl=(T(%fw;O(u(M0C zA)2jTDikwMSPvSFGFNgFpPB}5EMTENqIi{W1FDE5BH217kYJ* zUs&QjLp~iuC-ZF8ty%582BFhs^+0E2EBMP|ZvFI0HsCvACI{(cerNvefT zJqvnM7)O>lc-xjxZQ~})gkO1;Ai3udIPEJMt2NE+cbCF_`RDM%=hGz)!3z!z|7>Al zV+}A23@xb=k>(DSGM~2%D{ZTdvd8L?wgnE7!1{HdQ1?zZ2pSo0`pimtp4#C8!Ig4Y!Ou{i|u+!zfC*UZN+^*9O2=f*%fJ6BLrrj68c_ zLZBX)(x4A}9BJH!nB<+=D#UP*aCP36gFc5Q9SRZrS#*X$zAXX>-Auw`zL$W`>Rg}dR&2uBQ!V&kT4h|j;)XMLc4${CpZ!kxd%QmcI9mP zEp72E$+!9lSSkQ4gB(PYffx|_;jn-V$H_iwAlJrXp&xAy1n>4wUu5lPpE`)HA&d9L zk0#Q6G-tlmgoA)4_+4f}f?tcn+v>0$t9U59O=|}cuQm{2kBAH(>*8d%g`Ex*$~Ynb zhQx7dNiyNQX0B>VR?S3r`C`fv<)s3tRDyP~=HE6;6k*&b>Vr&>*QRv`dOHM8J;QHKx z=N0Z=ddt*~Jkd7AoWV=e+~Qqf&!@udO?jq&IiXQ?R#-z~ht)B=MHq;JL)u8J%_eEO z2iu9j(aKFT1jOlquhrP1_mUsFq1F!;hi8r)HOai<KjBA$akzQV;Y6?T zzc~^5j0`#9Rt~u#Ru<)qN_SsVlur(sET>4YeV4M^bCGdI9d!iMpO1q5t5gD28n?qR zl!|jfVfOL32N-sdZ$j@t93lx}ev%n2kRB9^XL|zxAVoR2nB=S?*0EhY@T)VDH|7tF zKR>&9U}p}D*}1uCHhR1)z^9)eBW~yO0>1agUIIP~I)YQIT_3F}yRO$mNBh{4%}|Fn#KsXgC%du@P2^PxMv zvOTA+8UZ~SYd*K&)^&0J**BK)BX3Ou+n~3zkKP11L5*!ZcSp^}Z#p0_h3zbAAl+XY z!QGtA3Pe+9%8R1b8cX;>2eBzIZ0z2AZ$?S5o^I@vZL>BSnt`z;sfn=CuTYSC8r z{NyPg;clpQ1Rx;2soHM;GUu2;tU76$fHe~!u2==W$-^C|nDye!lRea>az=cM@Q!?u zx_kGYLR&HnDBO&LoKwEXC!uj3%yAB(xERlVIrvzBfc+U>_jIn~v|-vuzX58oI3N<0>T77m zX6KOjLqZd-A@Pn2?uvGx!=gy!4^J?G8XPWdL&8$D&^U;DjM*QbcBRz2Syoes)^Te1 zzd;eFx*0dm-r|))H4$WLj2khk9sS|(KV%Zm2Y_iUi*{Zvf_br`H=qzG%)}DDCqSfA^u4O+#-s}37_eoQ7@b@OVLK2cwa}Q(7$dT!<8dhn(W1XtmH^0G zz{1TFnaY&l1tndDt{I|Dns$=H9m4<2rc~w1{8&5u`+d*-`Nc;t7Z6Wh+D(=oFdDw? zKVtJ#`(XU-C;FU6gt}q*Jpf8sVQshfQ)0cs>U^a+*hXA_T+fPMIC~+qxfxD+A1xxL z2H7d!@pp724A@R!B2H3pa*~)f#2Kw6XsuNRH25E@`e@#yFT)l~RUJzbPeyW`x=I^35oq)gVeE(Ur*yxn*z4_*%)OWV>cMN);wI|7ENST|;Hu4^SN&C&t!{_f>XEG6k z7lSnX7q9C+m4t&7J}*he=dEFdvL1D<-*Ku9C%n)4#u@Rq^PjaxE&hMshQ?k3ymVy0 ztqsUL$Mn2<@FK>F$5j?h9SJB45iC3V6H2)G#)7f%R7OMA3Z{HHbOfjr>#{yvd}e$M z=EdXUZUn@D@fUcH=XfMC`k6T`-v?Z?-DPK7Hd3g;q``-;X25kRM%o?RJ-rVe$$$0y|e4g&~ ze%GQtr0Y$Ko?c75)z0?+>Gt&*DsUMUFo<_XwE42^cwyYpxluTLwB*^3LmYLDfgO!1 zeiWjRLX$V$!VQD5MH_?F3MSl-qBX^^@Om{`ic*37CS*D&+~Y%5u^@611#cv!1O`Xx z&f^5jP@=g~CgwkNfh%SXcmrJQj$;X5talL+5~#ggT@`4Y!d0O1kzBKQal+2=y|v{` zJ|t`McuwmmQsHuy{*3_R0oz8UIevrBkRy8=S8jFXIN{g+=`#y&ZFtNANygPd16`F( z9^}E?=n2TuYBPa%k#uiNBpp0pJpO*6%(E0*xCzx&pp%z~W8}5mBTuRhR}}?HmWPOD zkv>r8IaE==2MAynIZ+H~BAz>ndZd*M3N;r=4M1cK+L+x0!gh2&!Vgri+Fx`=3V;46 z0+IyU0#nfTZV2l?!)5YkeIm1T@Zq?15b79^e8y8KPHKqoM1gYiEaJ*7S<-)PTLa@? zdvmjh-QkP>J@r@d*A$kDAyA&LheiID+rpg~lxY(Pq zWf!b<=+F4Uxbt#*#V|%Xx8=0rUg5^j5?8X~RJFpq+Vy)>drbFMgi8QrPhEmZ8@rp! zqQ{(rjIdjX@4W-m_$}M)vVC=w2OnBl>B5m^oW=y?805B*1?I3m>9%~hhYeD*=Uml3 zF$j|zp}HIbK@PtD98A5iYBFb zHxU&h%q$W=IpKJT)HX%E!$M)#xSx!Kp_H#MdXHyD(J-hSn5~QlK=Q#2g*51)>D^!h z@&M{6V64<`myLWe3#VLoo#}o-X(qpVwP(Jr(OV^fNdE5ZaRSx)1+E1Nhe4y5-|vzS zl3WN0$5ezXh%&^IPYzRIF=O+)ij)iJnVWxJD6DQ0t-1tvAq6%@)ukQEk$aer8IfEr z#8Vy`diy6teb#KJBz;#V8Wzi)<@p7DEn}#&HXr!`kE+@8sC^dmh_cU`bO5{XrIz;9 z%^jX^xvCTd5Mu4ARYB{Og7I|nSnJ(wby|RU@6OuTV;AA8`QuvX>m^*TRCF^B%H6N) zy^u8GI4E4w9`N&sN*@2f@o2)};KRQ?b6dVpZ_TRjZY<36R|W5xwRl;W?S$7tX7Y*` zx@sIu3ZMZ|e@R=DFtLf2%pMdHug+A#_gdtY;%fVq0YB#^OUDOYFNOrs4w;(0S|Ok7{S!DR1gBAPi)S@~PL|(K7`uXc z1FBJik)$@h-;c6NMuJ@-Cao=tcpzh>@2CdrXh2m<2YQXR%ZQV27$`doqI`#ilHdP| z9w8LSq`ZuJO`>|ZbW#0nlG|dJ@XSn_>1nuuVnRc#coJ#GMS|sQ@+tO%h3uG_j}&%V z<#quJ!_)|3KW9FZX45P#x=M(`&E47RHhe2>I{D5{` z^Ph?wr-^uTPP#fWuPmevss(Av4{AzFt|OG18h*a=CF)FpyPO4*N+B$Ml~{(ughe1c z`Zv(mUa***1GOtiDyeLoiA5L`FIo5mGy-HeI0?rl7kEb*a|_f8RSlrHM@-0!LLG%} zf{DTsp$E0l3&7gjIezwkeWuEL=7b2i!Iue0De$I@tuIDRWgCS5MGlZdC#?_#Sfy^k zfL#7ev-#K5|;w`2Ggd<`Thl*RA|co zAmprq;^58ziaWtAEbgv9?kuplySvNc?iSo3cyX8D?ry;YAq01KUFw~7+L^xGnfrR* zzH`p~CiStA8FuwrTGtS{rd^UAJfwID222{LWEApD+wGd~6)V zI8PB0YQ^!x7NXTu25QtIw-%;$6IbV_c6X;)d)G*Xtv5z@&;314O?nQ%M-F6|o7K)T zQs=KS*zJ%?_p_&U62S`FixmrLG<8S4F26|tM6D>n%1oL+cPDvAh~k1q+J%ssE_0nm z-U8FL(B&JpeSDldcF0S^IJK;bQuY^BU-T1-DMw-xGW5;F%L`iY6Jl38m`f02s0}|@ z7JreU!lD9(qgJPtu0fJVD%4*ghGwAKgZsDjJED;x1vAtaskSt_nnTBC(4wZavW z#x=-?Y+Sn>5zrPLwcnh*3$CAxbZnu-d* z=aTmJhRfL=uV~YbUkT;?of+hLIubFmbpB}>TkPNGG37&LDE9*{;$f9|UCM5tq3{$3 z&McX5;j}R~_H8diw@^X_iQ&ddoFrZ3jwKCO(KupOcm&b`?(s|Xd@3A;#A1~U(1$Y4 ze8~&D)CeNjPywok(5!`Pa3HNrs9U&xp-EI{TRbKf>|W3l>fr_Dc5JvPG4h;lPW)_y zMcE%j((%D}8Y@Fejb8>1IzF#pH_V%3k4r%lZmON7r~+wuK`u#BC>aRloJ@`F2*%Np|7 zcy&S-XaW&A}gm`GbCJ`3|kiZ13-6JYE77 zClH&eSLR{Ub(yIwG$~i4i#W^ zZ}*x1%2ljG(@Gf^;y^Q|^H>T*xQDp%%pagaAivK$qvDY4>n4J!QtW4bdSFliZv`}R zx#g8Op(jUU0C*+i0t%{>;_y+h)*I*zd&mx-6Wy`#!2`_SfbhdL%E{%0@g7o-xWClh zmFI;Ii~X|wxpdD7r(@TTRRsHpdmB_bdk|p*KamMfs8^l64UBDC{z=V_dz7SwmhSO2 z7wP20XzBUZ<|6V6qTaSqGYqi4K1Yjy(!klO4UA0?yA4xvP~tkq`XZ|x0&kVo-KzgS z?HSx|b3IwzI#iTn$)AxnHH9b{h3vVq zGDyjnBgWObbT;o&O37t9@Uyz*BCem+at)i=XEb@Q%JsA4Xn*Ks7`3wt1M8dc%kVg7 z)|?CnHEbl|`e00bgEcZK75>_cq8{`b&mQcGEEZI7$k8hp`AJNEP0lx}(1*pHFZY0^Q|K!(M20@;R3;3d#MZJG1r%byhl#7yrjT)hNIwv{>4}u92b71@M!6 z8!(YRUb>4$G>udgESRp$L3E1v31@_ag8pd(Zpd*Ck?p*9!*(itS(E~m> z6Cb>W_@LkZC{Vn}^av@AD##>?8rgPij$Q7qk~s;P<3oIy9B5i)&+Em{Yqh6b38kWhyFBwD ztg@HqXF7e~UgUJAch3qpF)cp9W&_1BJmAyCgD1~(uNn5~yPea!@LP-wVPHEvm3_B? z<{6y~N?=EhjA$JkWiISTz7~t~@1Mtq_l9FcqyJq-^iyBya`Y0>3hEAb7if8TDf_1Z zCU!|R1D2I_@nPHsLiYXfc%2(=-DoU7ZJdO*Z)KtX{Ni7Y^U*RCxYlVCUrA>CeMz07 z;Ex)}@^JJ=%eTe-_J?T4v?;pZ*t@9`$l#ddl=F)f1nB_5t{!2iLFe=L?@~HIc7*CT zPeJ2Ri-0~SW=p{q=kkDGdZ|SuXBwKP@0Ko`s{9G#1q{(6puT)^t9rWVk!U<|f2`al zr3Y_e-8ZM!=GYN$4?h@Pf843StcaJ&xh?G?jr*TWU}n>rYcShjQ}~oQnO6HlHJHWE z1CC~bAy-Yt_53Fy@46d*X7uWwLA-G?cw!!dDeiTdFte9&m(k${m~*)LhgS09$NOAo z*P??6L?~axYMJbI5JPnMxm~!-(=;UNg$tuSL@%<+g@-eedo=YKN&RmSfY!r)D&UWl ztL0`=C)vu(b+t(M5?t^k%eP$ZUjwNwA~ZuA!So7o%UC{nU7Z3H$voneC#dIC}k(#$05VG1=iFm8xeU%suK}vF{$9f<`NgeVse8 zXfmVg4;g%ey(|EHht?;mhB*8#c1#->4NzXt<@ zBlurQzhkhSof2HYq8{E$74Q&v@PW~+MmBgqqQ;G&lZp{ZgxPkM}% zD?cO8{5&z)`P@C_f6E!ARuz;R_mS8`1W8I#DxwS_d!Y$Fh6*VHiH$(K6)QkKOJg14Z_!1RSNQpX6G9ILbmZ-HeTXl zep-utVX75;KDT<4${e29iV--qiI7<`x*aL@DM zFtKv-j2#Y0t?_tbQA!*2c%mQ}wz5vzTDBDb!)^Zdw!1_?%5yAv?dxK@-mJA3@2)yB z?5*!$Fn5Mg_cwNxu`~-@T^G}Dg)-j`SrLUr)rsXJl}&p{7*J>*+q`(Wg8Jg z0vy<<@Oo9a0V0&pS>Gx24Ej|US&j-qy-23A0_MmDVEuXqG{nU!m&1Gq;8cA({8w7qn4sdS-O^Hu^@NHIVM zODN$AcPK(k=r}re3`L8`Z^~g|{gqSa(E#x@Fl#oDm{p6sB#K|1O<~szT)S&D=R10F zL%|sofEr}v=4mNx-B!KaU6v*n@VrRgrZN*fe>zO?7L(d0rnk_K`GR{YJ5gX z(OKEmfSxa89|;~@xO3*B)WzD&u~XBDu?5en2!RIl9!A&*$ef(bjq5yQ+iKsm%ncIh zixsLAZ#sBbm4%{B{#3ltPNGZohuW+gjw9!AHuSv)7Cy4vFq9Td7l6o$Mb6}o4*3L| z^atnpE_6!YU320`OA7{>X!GXI9O?V@Q(Zand*k~-c+!hUB8>FUwjYoKTJ;ExxuXHs zu>`n~*WM){rUd4SB;_W1{?tS|XU-S$Q>rvA8ESI>$c`V`NH_cKK9bWQ)X^**=YW9@ z1y!Pw9ycFKBpoPP0XVg3JqGGCUmkWHx9uVsZfclzQE&+rFTJl!C{o&A9xJ02I!z5C zkHSb)W%82|p*y8Pl4qpqSF)KbyEDnmVeLmvc?MGWbJA5zz<}JJEEc^hpMN~`r$!Ai zzLL-o3@^F)Q)`;!l|*x|T=@v~$I{a#f4f3p^_GVtGs%NloeWu{a&76^9gh~Wi~v6g zd!M*)xXiBhGfAO*dh#Y-$se-p<1MHDy~*> zqBy|06-I@EqV1ueBNu}K_eP9oTbbM@tjEJblA|xt-X+*y?e<7G^4-`f`u$i?VylD* zG<~?b;#1po&A>x*^cTC>xH?c3)Fg`3F(*RG%g8mxvgV90l}dw+CBTUy!M?}~ z|3duBr98YpaoXeWKXdQP$}DlWvISGc(M#yPzMf!ZeeI|62r?$pyc?i814wPCBmztU zx~K7}vc7gt!J}#PHr#12(CAFnk&ZE;gDqKK_h<%6=;z!t^FMqk28_ZAypNjxF!)WfDD2fu5OVM@7!c>Fee z{9oRvgWYFfXXb65(mC+eck0ci^b^Z1t$WXhp6L7A_U>z+LnngPEB1ik1ww6_FJcLK1mKz|9CpO_%&oVIS-H;1|JoDgkW?S8~F+&g-@kOZzBnEt0d z0v#4W8Uk}F^X954h-!&_U+c=TUhBKijC&j4jSmal=$?&DZ$~?IH#37SHRhL5@4PD` zFWWK>mqi>dNpk9bb?dcY692+@GGQ@>7&pn%_8JcX;*s7#$LlIOlDU_^=Rc+kzE+)x zY`yx62lTC$o;DU3_w8-cdRrf&qS6j!#R;MxUeGR;G{vEW6lrzoh zKOWk7}j8BsmD*r~v&XR;HfF<{Zn#T0Q|2@tt zcFo^`phxWN8CqqeO6x4C$X>JQ(E=iv(UIge2-@d!1oo0J5wqqF8Ds&G;G zADWYgR57;e2tHYa16At1*N*C91j9rY-B9DZwLl)5h;Z5kdATAi3(S`0P<;$94t_S| zt*Ci8NLUN?6&y4FYs#PA0{y*szYK}~7>UnW^C9eQ3Etz%@KM^~#9y16a+5{*J!P;d z@*}M?Zkf19ntVIGPH-p6rgrR#QR7g9DF^PGmNzy1z^tEXEe~ua^;^93UORL}IkLDw zL^!vV9^tmfcleV$mL(>N{dxj5NZASmP&`$m?Y?H1=@qzXRa{L> zq-7O4Ew+RKi5fOn6P?ye3p*`$P{|dm;T{${?hjJjrgYZCVhzC85|4au)|BlKtabj} z((p{b$V?{uBIYn1Qz(sidO8;7G&*0Ru+Y>1z7*Ii;6+Q^jW7lpNfXR0x-i*s4quRt~khn`AN&h`lx+Xku)N~&lsHkr`>=K zqrss=5>lrD`j3QDK67OBKA_E0_w^j_=U2;OgSUB$h(@fT&{hG7CcHAVA4VS42vM-3 zloSQg7SFhk&=bau|uoGP0e6q$Et`=~3^f%$0UE@Jd{ zW5K(l-=(MVVr3&rmi6t~?ak5K8k%OLv?ot7;l{`#=n?YSnYA+EM;_kgU0ySbDlg0J z7a1RXua!$=))AJR6BV~R^dUf@N6+J7dnnr8@i%C_Ek%3hg4cp6i-S^jC za(V3|p7ycrPn^?{c~6dnR>yEPfFs+9&EG=cmo+qV7TT=sIP(RkP+JMKN|{?sM~;Cn z#nHuZ@-nV_p|azZM?Rndms|wZFI`?24Mrf-^8sV|t`I8xGwtOPgeW{N*; zj_B3D7-AuklGe;eO#Me~9Re36P~DL3j-8^mj638Q`2$*vEJ;bLsGo1@Tx3A27}l&t zDaLQO1Fp*e32}vo@OO&MT*b8lr+)W@_O4=n!n-#o5t+7=ztrq7mnY2!V)xCSM(>_w zJPPTB(YuQOxbbQfvveA7xm^s_P@3Et>l)Gbo=-TmQtB2RKcitPC(?OA^7YAPgM60g z_h=Y|@GO6W05tSsA7XCC*p|s2*;H6?=nN^im5lHFvn`@yb4}Zdzs;JaPK8~ZNcaOo zM+jeX8b4?#p>>K`4$#%RXBzk55W{11GVnlpW(Ae!} z3_?lDX-qCF>j)2KaH`-&Q{qb*Ar0CH!Lzrhid1&$8#xXI#-sSYCxykVZ4PuHvfsVC zdj6z)R)Y1LSiPKi>ICuwjP0}@^di>bcW%XhL{!W{tA)>Y6nt!-o6nw0Bo zmsw`XCFy*b)z?kaH6_g(OL@nYdS~v8>dd&&z(30TOEI13Od0z;&%{wD1r4O<64&z4 zITDcWS}6}QMvYF1`pLO3JCKCDH@&H8=kn`Ek-A%+m|I4 zNaM`L794yD{LF6_$5TbZM|nT+6kHUls!B&vy;Vd3n8-DlLbd@6aY%}z)>Bjbfa6us zLI_m{M()>DMlzMekE`pKph5fLn722Sm|w;ZNqg_%`V-J8kWbZ!&)XlcFV3Ry^s9mk zTqN`k>X!{D&qIM|cPx*T{1QhI0bWJojLc|e+%ge-tK)V6%*II+VyU~rg-Z3M{m2WR zFMta=WZkc?Pc+pQDbvJEY-e4LDbO-dn#dxEU}@oR)Zk&lWNB)6eFHQQ(!y~GW^zAF z?!jZ}LQ#Jnc8J>CT`A3~OeFll22^;M@&PXBn3-$5oUnF()~*r(#l$i#j{NfD$A>4fTuvvH5m*gtX5H0_>o3I=AEed*~5aLLJI9M}byZoOot>|A@O z3+;i9d63H8NktYvZKFlsD&CON@OX<+(j!}9d387`Am%g)+pse*jJ@{@vXy=+TnJ!g zg&ogW?1H}IOAakn%8HhMUphW1XH<{=&b!e~;W}I@;DCY*MS(rr33;i!y@2R3R>;9? zRu*<%p)ih$HJU&_WK17q!VgKS<0L`n727~9Gj?|Ue(anmMycA=Hn4=(JPr(^-KUpX zQTYQpT}@K6^LLQCriQD9%`F-y-yj^8qqsq&jE+m0hGUG>fo2jm0};s%15px$fxKSx zPF9_nn;2=oVybu+{hre=9ahIQzt~}z;jp<}O_*n7GvMj+14n`52TSTc`kCH`d=wsj zd0;Ed$*l6Z-p}6aKo__@w(hGaK#xWM>b}P?mW_#rt?%FYr zWhuS<>4vgfbE;!@AUM5qqQfhZqHUZ0V8K`Ta4@{JcC2!&vFqsNV(Vel3BKcAbdb!m zuKm!T65p3q4PJ#_tL@<*B5q!4wqI(BJt0vqDdsnVjT^V3!4h*N#(J9a&)ssRY zaIZ-pMf@|m^q+!Ym=9ul3BHyLs*~#PrHkWxv^p9;_jK;EakQ%7jVkp_YPs%Y1~)P1 z^Uf(aOo;E(91@+YEVdqZ*M1dgS3=QoUOooy>d4jh%dem;0lT)+{R2(=WA_sKn4WiO zg5IXTT)(}6|G;kV2$L6~Oc&bnGZ|)AwSGY=DEeczh?+q<7c1B8Ck&+l2UYuW?$?k% z6a?*>#s)ZsTR6sT`VF;QD1gD$X{^Y5huLC~-)Asc(->o#86d+xxAcjo!whN2?W3r{ zsa$~}zR&VqVtW`?DcThN z!0%$*F|NpDW-+UMSIj?xi3j@`J4Vek1vOTEnbJqiIj0n zS`48~E$@RpaG9@w9-5FL2%cQp(}{)>O5u~%C>d|>{}L^K`rRpFZ(@iJKGUnMlz$Kd zlc^I(jY{F2fVhE7&U+2|N{^YDO?gf!$<40AnZj3IM6GTt%X#0az25d!+Hcf$DJS2v zRCKe2R@ojZaz={_fE9Dox@Q~Anu0odA|i!?S|m>MCkt10qk+n7sf4sE;QAIfhbj3s zHEl7>NM5ZKjJ1F>PSLcCZOT5waEegCb7dKSfJ3-2_v{)p&lAnglJy*eg6_kKp&MN4zWtw&%USZzfJX zeQ~?13y8jA01KiR_MC38zD(>JIkhd8)fvu@@)0BECeNrRY$Jip-N+qBKtoc$dc;s` zSsJk#dO66|&Bc^VV?$j-kyGH>{QD(L|bSy_DsTP9;c zy&xxBrr+Nu3k*NYTarB}m?vl9P{@Ct!dcXrj&86LgiAnzi3H`aQc{I7EPJrikK`^= z!Ytq(Lim-a^0LH2iA_1YHi?8xk{f_=z%-5oJ}@?J#tH}qizYFK%a%AyT=dswUD@u) zXLd);uK*PVUQMF?%x}qyRb@S0m-7|J>3(q0qxzWvC)#c|N3veRC@S=mWhNu0;d{VO z;_iO)lsG9W@U#rM9^v|J_mZFLmwwr6qzU=%P~7ME#nkTHk-bkEDnIVaXgi+;s0Oi2 z5O2s4bt-GOIkBaf^cc_7_C*B+n?#zok@t;GX~Dn;PGFxB+{(VXh6h~*cvVI z?=Wyuja%*cyvGqdvxpJjWO%$jWsHBWOm@xBu}P&^L8~Z_fr^uWDkjvq#iAOjk@_N+ zN?qZ}x^E754=MM$gxpb?R3IvRxYfy>vY!?#!55d^f2^-dB$B=SqCI(;b|Ol=TyK(( ztY>>^ZZDXB&E@L@SXIL?@Jxzh{BNwq&QJl+ad|6sDT|!$~>5{P$3|I$U z^E-|j8|FL2acN5}xGAME`D8!u0j^}&!z&3>9%`N%W>=y-{>A*5X_p;}rRwo}G)zK> zXh{U#_R`l0b_l&Q#?HjdF;^~n*Fc36?=Gb8XoVj|!Y8>hMp|K5BMEFWZO^U^B|yU_ zHpC{_-rUiVbCGWbVR0Cr zz`G2g)o2^Mu9U#I>F;%LX96;}PCS=(uw3;@61VL-ib{3zUe23e>Dqg@lJwqhFGb&; zAoZf$bd;n=YIs2rf-J2cy~T`=zuZL?E~Az!5&2a1u$AO|eGmB3^@ulra(O+OcWJq0 z>XHUL1loAswgkL;W3*YlLRrksEPOrh;V_JH;>?LKwUoaT2dv@5gJrnl7NHXArQ*-i z1DnT{=P-k6B8KzveFbw~ChWlE>pZnLkVyNL3rm8$wVN*i5!d_GuTirP4cby+BLlr& z9~}900Xo8OrV4!}qG!`KMGx~UE3Tw%m6}axdcW&3l?5IzC%A{vbL0ip0BRQ9=m=&AI~c7TF5){er?e2BbnTN`KzVz`KzTtSQGI3 zgG8HfOEC0f#^1PcX5cBB==k@(YQ}sblP=QXn-kT`=HHd_+9~|sKcr~Qsfaw7I#3gn zu3+a+tV(z3%$R#Vt@_kGH{$)QzqrVM!VcFE&D&$CDt%&z)!0&f^58cfnVC9&GsycW zi88>o8w+-$>J!xB-S474Tzhj7{BivjRD0&mZ?w5Oab++3Fu}{jNrTtD z*~FpOwOcGs?hf~m!Mh8eRV69dZA0zm>1Ssg=7m60U11RKjSpWVkNa0i^e57PlSEBX`BX4jb{1bUv0(rO5rqA8{_&JZvnrTZtl|yZ z1=gs+U0)1G|Cb?Jwhb4nw{FZ#hw9lBCwS;{dLS@7`{?JLJNU@4akeg?PeL!qqqVcQK6*C2A#ywtBp+jonr&>XyiCym9g2AgiB5rKn@R2?H=C zs%kl80a1*U{Sp{Z)4>zoNwyuXozRq|C_-X8lDtv^b6^6$;>JrYaq*@4MsRZ>!&lRL z>IkrbiF9w}sO*8XUKeW;ZYXr-REmmjR+wB0hu1)tL0t^0r^!XTo9Zw=^lFd$XJ+(w zi`Hmp$XuwMp5mE*mRKT-eW!c4=U1)p+(Ej)S!%!SWF9u&xcxdbbA} ztW0KYZ2fp@3TEj7YX=^5bB3cW%kR+8c9n@f*?B%gQi1|dcAr_B>5sO^1$1Uzt`%`yzQqUunY4oH%ybl@wP zMEJ!1r?$UAfG7p|A~{RRAw7sC>G@?O7^cBQBxi%|l-7?l(8!7(KT1F0g7hZ-P|hu3 z)t&wi4CNXh`Y*5AdF??FMW=E&k4@eVs4JVBv$V>yxuQIJKW|O%+}Bdkx7YL8D3rCC zRCZdd3F^;LR;)670%yx`<)YQS$&4sjL}$#yY2N%~$3;KF-`X%h4_{q3a%s=Y4i}Za z-rcy%DuE_?I;^bDk`q26g7OOjViifJ7dVhl?rgottW3K*1884yYZNGc%K9j^@q$d}aBbt` zuT_RrZNwby#Dm$Ji?Z^!Kd2OJ%;C@zKuU`CZtTH=qwEG4Q3DAL6?l@g@R59$$VBDn zC_oTZ8rL(2jzBH_0|=88(|Vd5H7*|Ja9$c#8(#IZeZIZ<%x@>NH<|90N@{B!3@e_z z4UDl<)lY@__3ra?Hn?aUT>z1FFvU|6Ef6gRUVWy zBv_KARdfUNBjU=>(GBv<$~5ZZ6-bAIBqTiIh@}X!(m0`Q<0g5Syg&*9{tBBUjS6KHZ!<&)&F+ zmlV8PbjuM;y#=!vl|D`KGbwSa+G5`vW})x z7tQ#Hi7G!Ar}_i=iqCrvkD@Kf_5}E3N!m2HA{+`4z(bU-0w8LitEHs=R7%(j1B(e$ zi!a#Gf)2?X;uLj_=BlQZXfxZ=#KCW2kGox6vH-{ctJB8x?9f&1J#WWdU{a`D*%%fn-UsFyz;H}m^lS$yHtBU6|d?Eg&1SvAGMWl z*Yyi9Q)P_5OHB`(ao?XDcrp7C3~G<~F&>lTx#ryUW&(v#2~sIdQm9`r_R)A8ZS7Lp zX-r-FfmNVrZv5V2i$Rf^#72FRICkq*9Hc3lrQRei;o~UFC^l4o#tDk~DA9hMsl5G4 z(U-A6)MU$p>OUx>iEiDiaU<5P9;%f=4__@unHjpxoOwKks>H32I-AJ0YSOEyGo7J~PJ z=r9#&v5}=_p||{=U!9m9gL{ove!bW2)k0+mu3zSubutz`bjVLlJ|>fshI}TEJUSV$XcJZhi>tJF|F4WvlU2BadPq`Zz-S#e7kKkS;j2yFPu)DU?kHk(FLBk8; z(`Kle`LQk5A;V$=On_}4B-&Xt4bdTK$c5@G&WKB@F}S_@1-|}b?do(ef3X%c2y8%< zdjx&VRx}QJ)NXgU-_ooyhgZj~FV9&~sy621+JI|+KYwh^?cs_2Ag!^wc-i?GaX@Nu zCrX{tORcPVqkZ8o1n%pk$A-;cwx&Dib*P zmQz?CUw^O-=$>nfKK+QWF|NCYUFsg%ARsrio9QhE5gSL_s@eBBN&7w~gZn-YtDu?MqoR%eVW%g+>koGl3~ot&+3za+{IQ@ zPy_!c%&|U_l$avN8@kBV2hMXjb_PZ8#PX4J!W3K6T0}rKO&UL0C`k@DFl4|ip&JC; zhQG2w$06g|id@NUd;RGQp7vENs-suNQ>pZJe$v?uy=>-+x|KN( zoIQM}XHEL`P33RuIXcW~@z3(4H)HqqbhhC!E%=1{l>e;lRoW4lMVGRn(k@0kts zdf3R@FfA51qN{Chp#5|&mBSqLD|6QuRamwPBh1axu~|>lK?rK$I8nB}pM<{#@ErXIg5c)woz|Mxxz_+1z%ZcX+I z-(@jWgmaj`)GL^axR|!CEHM$ulQ9E8YDd&C$`F^bCtW7ZXU1rc#54W+=j6MwhqYod z!$a&V(Lm)pyN)s>BH{$&u9HgLN)G2LaCWLw|MK$u^j5YU7C;E0oNeCd&;8|(PZ&U< zAJRZNL@ux+L=7I`8xfoz@KDP4#=U{C?gjw#5O$>{vbLWOVPdKEnhiyd3=Zv0xRyY! zUlpbU@c5Djuo>lkDFmCl(RZsO>0p<9p3jWH{o#gL=pL!Ni@o6EAgq2-@ym{D*u~wP z5&F({V>R0v5NTSXFN)kR74y@YlHeDq;1A)Ntj*d!lDE@EYo+p*G}TyX^Vid;>%?|Y z04fzCM-R+ zSxT(HCkuzZ3EjR4qnY;krmy@pQ1xS4E8NT)y-phpAF#>UPbz4uslbmE3rLYp3R@hr zzXX1na6y~BN%C7@cCvUa4eDEd4E^Gotms?J%Gv9!XyVVcy3NrGLsk>bhI1%!-LfWxiLV?{s=tI~Fz2v8ug_lTEkWWtb(Ryw9n#7owu@o4II zMw!w@nKI&k9NVz1Aq!IQg;XhY6M~o1xsHM6y?p$qS`{UQb)y0?qoEBv$ps|KIX{># zbFUh_GV$o~@%c~XcWE%IqUHtgTpd#Vv&1%MrS4)$Yp#A7WxnhBb6EDS3##OCj_{Y8 znCgspW|o3wpz*XnF5>7e-%CQX-@`@W2=h9M;evU=S_W_TF^7q1j$ReYUvB<_WWU9F z2iQN1r*j72d4BzE@e=c`W>VwpH}UgsZk`kBKnRX`4#9~;50D5WI!8e5yS30aXY(+K za{_0)YrP04&d8&F!!5G0%d*{pX6P|p#c8ym48740ZZRY;bi2c_N#HOHJ4sU9%d+Kf-0)o5e5x8EDRbt%n_1cs7!}pW`JkAe4f8$t zV*1Rc#*~;kJWS5|p%XhwZ{7E;yT92wdXS4P)(66e{P#6FA)V7kZ``xs#3lu~qRC=< z=tYIITJ~8=8pRW0r02F1BDe|x(t$j=Asfjg%oNPP@VoGIfKMiB1 zm9duXM-BrYzf-cL$*?wfslJoeNAGg47eb@4ABfVL0&ZyI(`Hg*%QU6SxQ^drm*uJy zD(TSgVY|f$A!ygZGQ zFcjLH%A}FJ;6|vn4hoJ#?X((73R1&LV#JXy=7A+kWILu4nf=NeyQ~#~n%V9{>KEzE>^9Ga+3x-?U0%EesH?ddf2vVeJ5&FR zW}hMoHca3JszEh$G3K}_^bfl$eRGlyRmug3IZ6{5^g7oU zdKW{fx@!r_T(kjQ)f?q#4w~*1tCd-1m-gchY%h*BuC=#PrWJka?*jZ5DqK&BkzQ{- z`k0Eljq8s5X+1$zcKk5D9WsKNoR8L6)l;q7 ztjt{Kv9b)iN(i6&`PY0;662_c$d!f~gK?)P^p{_Ohf9Zw(P||#CT?(N*HYP0+u7G6 z)!qISgIj0W-$f==2?q8pPa&X_L+__am48BjkLWYd?v=UAzpm#tu+mF5FR%)#^MZb3 zXH5mSP-fG}n*Vt{Jk1xCP`jB+|4do+;xUk6QQh*fd*gNDDO>V`xxD5XpeC(FWgJEy9rJ~cE**!IWc-fdc_gqiGPC6Q1S93ZY1JyEJ~qMB zWyVSbyRmutOA{4@1Lbl=|K5f2=nVi7;)yPx>h{_O#g*5ykx#9W6ZV|!6mp!*DOd4+ z206dIT7@~j2p}S^DprenaP#I1$Da|iSNGpn-R6RtW`7KZOcNw=20n5*MGA5JLNyO` zJ=MS5*PKKB^V=%?Tj#JZ&jTNcI2hqKkuslGNDt1?`wM<+5x#X`c}w}n7tx}TH`dd zBX1$c%Ob}%j#}zDK{+PnU&i1Bq?L}1#EOwl%O^29pt*g!fHapmVm01%BW1a}ibRtb z6#8KW^!+^0kf=0u7_}LVFwdwHQL{aFubI~T?lj7;HVbsacTxC!$tU3!yZL;x)5T?~ zQBHzW-$r7c=)YbM(^dcU*TzHX3JO3;Q0ntKzKcHL?Gvh&0+Z*pP4voL0DeH^RL&+T zq7&d3(Fp^kca2DA7&om;A-zBILxUJQnSo1qn z2#QydfC(WEwHItpt7Iq0~wy;L=m?+1}J0{~;z{H0GjIfBo?0p(2_imF;p0 zWH$(Ak*%OFY9u6OC#=(9k53F#3vM=QywJ3DAudHH++|CgNkz|r?d002Itm! z&lwox9ENGpTAfy-nNB?$_xal(@lpRTVf@IW(vOzQ7EfT8dmUpsLiZ^acTs1qTx9c> zWE(TC2o((y*$^a09B$w#RLWyTiJTvOzBu-BN1S@lqnEb~$4yyys|jf@j$QuTsSTdO zyb#Wsl;ijCH4rV}myh<&kBwQVP^U~Ad~?GNuWZbyJP2((^!?v)^BpKDpOJ7l*lEt+ z1pUx%Ps@Pw=vEEd12?MM2V&h3+TwcHa<035H&|i~?NrTgZRnm16K{2pz&V%6#-ryx3I8nS?1~Y@G`@DB_a_k0Ud+KbM`!K8FFfSTxoDHelV9YI~MVG52KRZE+Q#W zRO*LbN57xKIv-dtZu;>OM~wB?>chy;Sh4!5S$u$Kk_cCizW}_=lHhB{wAFU4x? z2Zn8kOv^pznS;lw@vE=X{Eg{J?5zhTa?VDRKv-kOpr|K6M=&tK# z`||1WOfs2$3Ki3c4IA+!FfnD!!mnRY2HeFGCVKvdVW} zj_@h|@dNO7tW#cwAh8wrxHDJV$)o1l-K}D*d3;1QBBtI4eE%)6pznNzc2w{1+57hr zdq4`clRB_`x@pXD%eJ6bIrOC8cf0dMxd#I72SyHDl*Fd?KE~pDDL4)!+kfRL(6yB^ z*glR>7-`BXBBNv|kx6m_>ZZMd&Ng)N3`QjN`2o0%4`h6YYAojj}HMuj~& znIaNKr~o7?q2JH}aVRL};!dH%mX?gLc5Lb!TiymAGZ`7j_-k`2&C_e64!MvS zJJLPHPX^P&N>-OsvZ<-Q1iTp3t*UIcRRw6+sRb3_yZI0)W-JXq6&_bxX(-g0ozc7D zhi(vd8G`%VfL0LpzvJRIRZ(|E#;*w=ZOls!Hpdtm8y>K5WI4p@^^dcYoQcXT;3=F{ zPRhMo-Gi%aSYg6R&N0z?x&sxe#2hc+7??xLDt;PiS776g<>k5guPt}=Rzrn-^Zm3& zm`*F9iW#{br8RlHX)JYH-Mgh;?E<}`F_OZOdtT#Gp|_qIAnwS_UMmnn8zHA=mhW!c zb~@u*=)`0S3YB12jF3`uYKWZ-fR8zadc&Dv-Uu+l7Mmz$q+8XL%b_t3A0ZNF^@o%C>sx+Dk8rOS zKghhFng(?JTI5R)H+4aO9Bfln2G*w0TM*L29hH->^jSVzU{{wF;W(`LCsR_x!sPJy zVW6-QsRJ^Zh)Nqk@uhM)0%0+9 zK|D>2$sSP{ihR6OnpW{bF0_{VwwttAApLSNNICXMw9fh`^Bi(P64S~xSF8Tz7a#tL zCZm^AD`fks@7_PB{ai?R>cssJ5*#op`OSfrN~9Lvh_aD~nX$62^_c7eHT-TrnUi@Z zR04+MBH%$HXK=$x2Z)0^Uv8^H55IThwfhap+&e0= z4p)%B`MHM2XxR7w>)>b(tx0qk{QiD@{*`;3X3*Wn58@HL)OFi!N|B@K=lMI_;xZ}o z4ex1dpis@;L)qWkj{#pj#yzz5y? z$*rGdpOzcrH%UF<?HWO{XL8fNi<0_RllyHZ|*Nvd8E5 zcF<>Gok~H@G5nTTgw;98T=G7?@`b~9>)(rC0@=LT(%cV5YWf&5QWNHu17*&N5`y#S z?w=TN@QWC>H`m@D_F_LALqaQWT7#b@>_riD`_^88J6Fv+O&sB9zq;M#ULM}TG|5w~ zKNcrDc#Ap{?7o|NL*i{iYBgauIAho!HDrtR$&h>;nZ7Y7irr-{6(v^E?02W|+?>D- zyXw}ZuNT7(F7^56?$_rLpLbNj`vc^HD!=%_%XaT;U*b;}-?JQDCb4}`3>PkVIeYXM zd;S%e)QacA$g#TlVe0Ku&=7&VsI|AK`NyK#3qe7LKa={}<0qrH4#!oD1rmmOpH=6LIp@KIdyPZgEB0`w^Hush>+O!N6eK;SzlG5f>L zFD!vJTL{le`t_eyui_;ON2XfpBWnkY9|pjTd)Wg=0(LDBu!5``9j$=Td~v9P7(4hz7;|{@Art91 z6&m!NhS(uWNoD**(`L2GiUx$C8@1}tO5c`Gfo#P}%J~37@Uz@HIsY6JrP5c(Y4FE} zB)Rhp=6q{Od2x!p3aVc#Q)LWqzLa}*fLpC)LQBB&?HKl?M&M(HTx~6vnw$$OH>OEq z&j29~s!dp7HKm;D#$aW#zY?BbY!)mwI24?od4MF19*1s{1Wga9-04i+s`rCG{0s#3 zyUB{Fg3u!VbrXObN`ISzGDQ~u)X&uzxjpZ?N)~VY%S}^OWI`oe%^ZDECHw+rHSz_% z;*fYqUU;#Eg0rRWwH^QdE&t* zHbm#VDa^4od=f;mx{9rPU6W(>SA9l6W-*0<#$u>s2RzMYCGNdVuhUxA(0`g{> zFbI?oowVkltyhgO6kma8I44FeR~D(-a9RWqm9GO8$!9yQ;m?Dr?;Fup&!dYLji4Ak zVn|i6gAAeC_G_PYO8k~Ir7|;VuL8FWBe&c!N++s7AV0E{4Kv;YTjydt*wE+(4O5Y~ z2$JQz{a(>+d`$MEhe(AaYTugI?>9`vgLInWA76=df`>iHzCfIwUB%+nNq&0|Uu>#O z{d{!_n;-xN?w}HWf0w}pJA5!!a=;(k$X&2fVfZ~juP z4BH=VIC}0&J2Y)zSGemcdg0?tZ#m1 z-x;Dh3T?aNk5D(G(tM{kD^sFYR#0n7&BW_ei;hyWk6^qUZwXawzrO0R0a8Yf!dJR!K5;g=iSG#KQDvh&;M?kD`huXpA_)V=llMN{o z?KTf(*3oQS?0Bsl28I)qXywMo#159NYuZRA%%yz|1ko5KM;oDBd6ZU+sl7-_y$C*2 zhU{5!;zZ%46qYlp;}}ZCQ9e>psOQNE55X*YCt`Xh)p@<^Apdy{t9?LzbIM}OcA2Gf z3*(#92EHEe=UEfw=Gfu{WdM{Em|qQXY#o~{igoB#9M-dwSWFC9!eY@uu#(pSw6e58 znOv3QLMRCCnf0H=^q#9rvDPU(=ciGcJ*C-AwN#07!#v?xs1PS(heY=5ty6;qA41o%fPrt_n@x zin0-{NKRWQF5EMC=#6angy_h1e2%INOMmlWXIs;`tarlfOO~nbpRN*7pR!u1~j0s4$LXH&v&?zCH4(6<@^dhb~x1ZfNBSs&ygzG8QE8ImF4P(bkE9 zgwW>oQ3wF;Og+1m*vVxq^cu=}U$C(7;1 zph+og<#EfEW>)Ltbt3N|{pcKwc7+T_?^DD0weeAxAod^>4pwhCi}#m{d(TsmjZ(XG ztQ{jFjtN4JBv4GLY(qGz0%naGj;$ZasR5zM6T(-j)y(S@2k$Y zfbTi3BeXt}Y*#AI_?Fo6aGf;D-UOdD?s7I0yF~;|BmHVNH~rgSu#?7!urSu&Go}Mu ztE0IUTj(d_hng~rM=;ZdRcJn&QyD%g#%BwRk^|W7m-ksCTRs<4tP5Df(b!`617HsE z8ewjCvyak_;R~`Qg{U6$7UN{2kZ@rrmp#s2bx$sT=JiduaL-N5S~q;R={X2QhuP0GB<$ck?UzA)C_WZL3Z3WRdPhOlaYaEcX7<(r_mA`WbYI(x4&D(q6e!7@ z{oPuTZ(@ir62m5={F~mAOc>_4L#WK&gEB;G5Bp72ivwBcSmdHbV1@J-I(tMl!nu9V zN(sh)pao1NY3A^xRPpb_7xH91WoNcVy#R0A4FEme9RJG`5weizE@n7i`cS+0_3asb zk8!6e?BnPnY1QySLT7nrhwdi3Mz)(UT z{RosM73a=oDbmA6#4!|WetRYYA!+yi)l-&4K9;?7dh4sRN7Xg_9qN!zWY4aL+V-J& zYkW4ksy^A?rcclEI}?lrkDaOZL<|cL2aiXtCJGUXFLw!sQqXo8E-fin z$RF6^@?7I7gQxJN)ad6iBVCX3_VAh-+rthj!W`5sgHskEx{DL&qEO5yEUU7!;+HNW zQLhT-F$d_b!_2-tJ9mS`t97X!cTOOL$j~E3b8bTva_l+Yk2Bsi;|=bxs;& z#-J(0pD1pvQ1#3;eD>>J^5y22502xRI7l+y-mx7`ZpL99ms9-G~)} z=i10~ZbrOK)h0vXct?Z4Sg_Y?&!D8QVl+b6rSkRfK8MuWtE1ET$dLUn-lBLtLrxXS zxb-vdDSBV6p?QE}Nxbi2n9=Kuq?R*{h@3jTE(2aOqyC5*P%}M?DRbd##t$KNh>Q#= zJz{ofYpVA85NSWYq4a0WqB6{)=EFg9 z#pGb=1eQV64=JE^TNM>N^#bnC2+c~jLq=EU8R^f9n)WFxT)0e>>+ur&Zd~dv%eEEV zg;F{!P_q}vnd@xl<25Eux!*14?q>_T0C32m2baQ`>u1)gPe$#(koBe*@T0u?W=vJy z2;;>^jDAX3qI1%j5VgkF!yi$>lpv9h;syhWe_&Mc7|iBD4k^cL0K|mc*J>IV*+TK1 z)P|&n8*1o`0X*SJNg&%vU-S{w1Q00`@0daBQ$>~(Y)Zls5a7b!DmnJB60Dw67 zC~+|5sAzB)knWO(bc=9CLliDk-G;@8CB}bpmHOjrq^VhfZc(J^eBB6{_g^f0N>?o* z#1(X(^(9kIXOj85MkVT%RiUvU<_%NoP-?TKX=^NJ&%E$A(zgH~WkqHs^ao-(I80N6 zz>)9v=cI-FTD35Q3@iv;7vZeT;rD9X6WhI6rLNq$J9_8aOR`ROVezDf<&u6%Lrtxv z!w749i*A#epMo^SW8c$RL=8D}#K=-kLH|}-7LpFDPx1qimWM1>rZf@BY7)uT_AfYQ zewne0h6$;Ssb{No+?J<;b)=Wz2w$Uf%c62yZ}x{XM_dMnLRiLc=sSEgNkq;|QJz*r ziKWv@A@$eCbu)KFE9=q-3Fsq6SoTX2-;CG_Q`|M0?NgNiRa*fWz05>PHW1NmeqFWu zCMyLk+sXCOPy|`>IR;jk=TCsH3Nu$b|L-ld{Q&|&a?P{sZZ#`r#b(|Gt7P|Vwbi;@ zZ?$KWj`K*lc{4W?vwB&VzKhr7ghoEaox76g=9LVOoTc7R=7K*r7l;#cRiS56w%#A~ zQ9|&*MnYUwR@VgHIHQj_?>O_roSCxChdsO*xHxE|$R#Nfta&-z=RYAc?SwS3ecmra z7$DgY$G^*Q+Wok3S9lW|dWSZ?{ufkj`j3KXz~894%Ah*BBpL`1G&ls;hr7GGJRE|% zySo!SxNDFX+}+*X-QC@7*>Cs9Zq-!JOjmbL->RvasdG-(6)=0tT2>Z^Df5lv(4i=N z@9b*F`UeDPo+_N7kZvy!ewhk5j^-Nu7ButGzE{`&adn`}_j>n+0??y3!E% zD33P9T#gJDHsylT<=eMA(QMTzOb3uc4${4KAY*70Vm^1@ira!y+f3L~$t z(;(OO;;fprr{qY;PJgU@l@?k}n~jj%BA-p6!|$P9g~{P7NG7ec+dUFMrQ(GJjFkv^Nc8 zH^j5qP*oc8G{->lUjmVXkrcy38e{ulhjXc#nN9x~a@y+SQC>tr-Uep188*{$3=K`Q zhkft{t+MA!1!y8FX{T#wUmUO{YoPo>KonutM8J>rT_D@3kXG|Ep5iu zG#X)3+j%?e(E7q!<59PN?|=`P7J>b8cb720uq5OzlLN&~5e-3-qE1$Nk`lBK%dpD< zA}u40k|M-%QeNihQat56i!=bDfSH7&?neLCZv7QZvaV1w8gW715DiQ~5u*S4WCiWdOdwfL2qUoFOHxGi_m%e_Jxr8-=9Gz?+^{U069FiKn0ih%3|T_Xn1=Y1dwNd z9~CB-3SF<6`eSJxPN@CYjG5za9ss6WAD-dBA!k>nT2pORrrTp9v!*ZR50Dc2Rqu38 zV0_d71CCa&64OFlK^GDid17l0UC}r%Zarf6Io|2v1l`V*iq!x@a@UF9<}wm6Vj$c`dlM;)&b?6h7|s$-!$y@SL1RHmASseT zhd9zDI}6YdKB8K~bWwAnh1%dUdNl@Id0#;GK!WKC+-m~KvPFGfcQkFIp;})+nNk*2 zoRVOQ5e?%sj6r6E)Mo6Ux*V5qyu6jpLx_NrfY#EWLsodgm3sFwvvlx~mS@>l-QZ)g z5}2s3NGIC0%S;l=cZHM4MogsWlaQU!>|fGEFgqcNawncY!8m}(Z7*lo=2c53VlRM{ zP(3|^2EBCl57fn1;{en>KvsSel{W_mGK5$9_Bruc0RfW2oLt5W&8&x%Z9* zwpPfwmE7;oxpC&c4n|EszT!6p`~JE{qetGY*KAQdkzil0{_L;YP@Rx)CrwQ#$(lIS z2_zcA>3!cRFgl$L)DpTll7vY)8aNc8s6r8mkaDz)(pok%FJSBh<%Pp$_wqYqnHUBn z>H*8VlkUZn>NwA>e^PaDo|SRly6wdUaL%EFzL~7}huCXXj6{V^_5BE#3^LY8 zXr(^`iziveIUyb4DOrWvge6rExHn=vbtA(d6~EmIP{5z6E$MXpq-;?cfiR~Q#Ql)i zR;T0|b32dS@|*83$cQ)Q z70s-waw}^}VVD04deXnz#2E@wk{Xf<1SUbf4Xv?qzPU8b>#=r~!05u;+ za^r6W_t2e!8FF+~>|fAmXo(C3@D|U0j~YiM@BDd!cR+b714S0+B=S>QS^|?CG)*cQ zsxJVV%Cf$l1&pyH->tE*5=`fwnq&TOh_K`XCN1#5;n(pR3F~aYhnQa%_0GEdB5P>g z-q{Jkg;2t=4gGslp^Kn$v3BNEWqr(d27U6z=xu{>;k&>N7z);Ths`;7JFNtdp1)k6UBHbW9AuCBymkQb({XWQ~LVC zFmoCJ(FT+KP)tQuyArIcV@=dFfAf&^?wvohVDaHFFFw{%_Dqj22!gk+^Hs^lu}%V5 ze<{7xqt(~>$wI^d$a0q*-lqy7gfOhaY?Tvo@ShhI!z(7$z+E*Z=D6YP)1#a)#kk88 z(4?#-*0Ara5QVRi5iyY6MC(x5vGq{Erso`(s>J;!ZV`9^2jlB74J}M-xIfyiDUs)O z?N32)sq%BOmy0ZnUF-NqUc=~vzyb8?R!n2$Mwzq|4rWyEAIE#J$&Avs6X3j2Y10e2 zY2p0poAhn=g2=@Uqo=uUcp2~P2r^`3-JLwWNrkZ(t#&yO%0?80)FiBx2o^$;o^*-} zO43opV$YN91dSq&iZ*;>PD+#~m(IVJ2hNPhvqk^@6U#$?Ev5asP7^Sn1a=Vgr_Q)D z!oQ%}x=1DMX#TxIe!ESeLaTr2Z)80^U|1far}Qi3RR@LWL7hFy6T%6lzSmzGWMc&K zO)WAYPGE4;pEL(3v77MBg78dMi<2>bli$n53Yx4IC1Tc@{{{#lQ|BQZ4M93AV#~ll zKUn>wu9HXyDnbBp0$qZz{5Fjvsbh&U{17ym$GQh7AjJ{1T~H9|hQk@#1zCVvvzl5~ zw~fzU|LRwx$F!nEYs17JCNq8O;^w4r`?!z80e4Fh1^wfg*;m8=qhAlYb zk{j>S!!5hu>(lGOHZtPP+-$jDaLypI+j=_2<60#w%K2ruP$83g`0RbrJMYP@j_2`o zEOT;h!KIAf)z`9W2*5rZxb_gWq2_QDgfrHj#4<1b+(l@s<;*`Ek`uEkkn^ykK(S}A zOah-lFor|N9?`c3FNVA{2H&SxpM^oDQD7E>ilfp5L#hjv=lOFLN+mtwFWPc*W>nCW2#k-j%ANK;m&e-8b*Uf_;wFLh3$Q@*OK;LAcW5~RfqMVX2R&s z)v?te&mUO+*SiDV_Ls{?ZvOQ~1?=*iCpPlF<%{z*9Nk@K`qc@wK>C!p;2!$UYM1*n zGll}F4#V5*GlKmQ6W1oWDYeHEoZ1~IN4zldtqx4st3VuYja7^>f0nL-(GNykUtoNN z$MSthT>=j60vUT-X1-#l!;)<)k4yWxt*uS_HQ-13$1#O1BSH8@1h7vuydzWAX6ASg z|INeaU5$4)a(;vmr2W_|IOL-R134=33ob9ed?liljp>p9%)++HK1_$*H#zU zQPb}3{Z{@`UHlNC9W};(?T!6@1?y35gQ*PT0YCC8pu*7F(%ys}(xT24PUZI>32EHj zUGW#HnHDn@!uz6t0qVme7R1`P$NXef$Z&O=q{PeYKj8UOn#sM6lwg0zbD$29b@QkK zP?aGn<&aDNAsWVzXp8mJyajiYmA`5+52J&sWf8rOcW*eOP!8`)59YpPu6NDu`7Vv< zo@>58oa_&sd{8x=Tor6BB8rV64Hz$OMj)22QSlxXE$gMysOuQ>V0mFj;#2uugp;O; zmgK=LjcEJq2mfq;T>U6vP3od*VNC)nL!=U{ziSiLAV&Va%j7+KgciwCDnjuCylGZ6 zSsBR&%aP8ci1}>qM+WRDYLNh{JW|*vsH)q|k*Z}hI~Oyqgm6@fZe{_Qrs4lr^$({8 zE*^2@62ADrb0pQ6t1>|{==7!dxzSXMaSQrKJPdSp=$KY~zSaFY#7O4@&2Rr?l)b4( z_njyaul+0roLWeVSf_S_i6R3zSz~_A-jbqI)}qbWRtucx2x+RqIT)QrifpqYpr1I} z47ZkAo zOx~4rAe^b{+~AL%M2A=i%8?QXNty5>W$jBsR&=5Pd^=mnMVSPQtjz%_gAq3mbcFUc zDV^*USJU_e@cmGQVWd#e1R5%0NC`-P(57tke$d7NNmsI%yZB`9mRqa@k)^2fbn$(8 z30kA#rj);&h7q}TMD8^xc~3gYdZWFQWciflPemePL0W@r9%tXY#yrBc5;YVSH=r zW58RiIuvDYSasNL8g?eqL>f)(P$y)BnO=k|77=0!<|#+zcYH81uJgbHH{XgEjMfdoz_B+#Q(iIu$e(rDr zlc45ou32L$(>CT_`7kc+TH1aWAHt1e*{-pgg61-{wxfP?5Lb8MdYybx}_z9=+g_yBn^ITQ&@Jz@)`}Jims}k;`wqv?yuY)?57{G$QA&kjpd%& zSkekaKtokTrf>b4(93xZtB_n9UM~k1zORpK(H&lo5APL6=Z2gEztq(>^(xh?#aEN> zm*UEQ#nbFqZVil;L?9ff6VH@%$ui^QiQRmJec7o0{&80T9JU!Cw~n0a0JWGnw|X}- zFE(E4`g+9Zk+3=PG)NiNthSgp;!%lUnnI*%w?~$XU34?wOy-^FK!qWz zS9aVJsESlNCf*a=BdVm|1+T_uZXxQ|0us8>0&*g;4o_p~R3Y`|iUB&37zo%&$5^?y;F)+()0yChkbzC)seuqLv=F7_gr^pqkQ4cCbwH zmzbijbCqo=vG|U7xCtT`{uaG$>O_F8augXa{sRK&i06%NGzKc_cQ1-r#z?hNV&S*% z`>Nw=JM;MzMrh2xl2Eo{vun2w(4kx(4Ank8c`&qi+|+Ek!QYM)x=ud8JzbQ581P=t z41bLBH9IGdD7<`mWx^1s<{r+L2@kgu~KGTrc}DQm3TTS zc~+?={ZL!K(Wb_YyLp^V3@7c|BOH_&Sh(x~X>~nIPrO)<_Q4c(V{wb~f`S9Qe)2B2 zrzp=-Pm(Kk^OdY#y)CU6+C3Gu%75`2odkgrSpqADbe#_sdM6)9^CHM_;nc(VAb{1UJ1gmX{H>oryI z7k`oOC>Oyf?~dv(AR~8X$~%w0)+``d^bZa`nQ|4(3eqb3y;r4 z$)6Up4a!nH2aFpmo(oWBoR+Vcpou9+9oc>#uo#(N#Sndzh~u_54P-rc3du$DvEJ_W zrt1;JX2)gATd~Y0vp%l=ZJCjb;3kP0Y<<;GA8}XN^!3|lW}F=3U|^;61cBsIYq7Vx zf}`n-V53rL$QXW`;XTa*i_4dpDVDJkjWSGDO}4RhRz`dl_Q!JhNyH-3U{-gAr8VBi zpUgoQ<_e0Y5(`+}?7E)9DIsI=+PrT`4O#0z9fLR?O0Y^`oO5cuY#fLbF`cMI-o$;Q zd*A21;omV+r32 znUnkVTtb4~nQ?r5Y%r*)UU4m(Yr7{5WAWKcXX$iT7oMJCbdP&KD`zpv!yZB?|ETWxaCtye0#S?RDybMc@!`F1IBJb*;{ANr21f+ZH zw~zkVvR6qoPQc>6tr$6N|C>RqvtX=N@l~-h9##FKjVYzngDS?j=zbSJ08(<@M~H5hjza6 z;i(%GiIPrr>=T4PU*8~4NlLAu)R|eVxvSa?1C?=@L9-9Fq|Vt!D^Y~+$IQfqua!g% z&Cw2!ZSN$yAaG$c=^xZ6x)gKUXS{4u>b6BgRHUR!g9V^#VSo?wso;abG;sPGC?<0#$`7Oqrd zMCo#-8(^WU)^-SA@!fCXN)CfYmE5*%Dm!Be%>*rU(3OW`lvyaqm%FBS^9S-!CltEu zES86YQ~|<*h-3w{z;v(w4C(G}ChIy5ndQ)&hJ*7Aqk?p~O}qkalZJFT-A~UtvDE+TJ=UR8lrDG4hWrdzSaX}PX4i4-k1YIeU|o`y_p^>CZIj17 zQyD;wUaS2x!+7}9-DY(4nP0)MU!mnNhl?b4b?mYV`i%DBZcfr#6Nt`BG5@UinJC7# z36M?sEH$24k;VP#%cT7@Wj<>EG(gWLX)!d%^=|{q^-sbx?968!URRiZw>PZv+5ds? zKa21g6Z!1_1ntvM|NA9Z_$=W5Y1+a3+kJ-SFvBHF0BUli9A|gZx^rr*j#OP+yb|Jp1_U zbS)c$5`Ictxm4>wo6humU*^9^yNo&mFA)zqyifOI zo=ql2L+?TH(K_wj+YPT3mB`(&v@c#-=Z*);ttUo4+nuJYvZPhGatge&WUa&R1N&1) zp7P1i<2B(YPT0h|VciaP7~9@CT-_#A_6fr8$9t|0qG!~b-NXNS*tz`J08YwNHoK>o zWb(q^sz04x8Pzz#yH<@^gEwZ%T*_W)%qGYocUn|(N7kWv*5`~=f=Y%0b9CO$>%P5o zxt*<-tMAC0kuyAf-^~2uZ4_XMTa4>Jhy2Cl?)!HT?Ym1?PJkG!5FSY?m;=RbaxXJb za+(th)X8=1x%w!Z$3hf+@UIVTCgP~CnnQf!_D3PE=(rUfM zPDQLFId444(nwf?5OZX9hZco|$e6Yot;=2Kyyh{mq8ug>!kOF$JMkCm7m!Bh_Wy|< z2PyTg)-uQiWsM*WwYpTv6&E@Ngb@ngQkuY(9|W4lT++s7Z|f?ORAG#x7}KI+Tv{4!jn1$< ze4&TFk&9>4h*%gy46L5%ahcjp?<*n*8BvOsj3Zd{oRQLMH{ooL!2Wn$d%1g&<^TS7 zW`*UA1BRV@T_I-H3bW;F&Df^;wbaILF^(+mb!_hEZTs#?~Yb zZT;}Z)P4qHY2d`KmpTx@JP}JRGjJF!izS0s&;iU}miOXD#l8SBwT#j)Q&}4y`=)2p zK8|+IG}mDLh6S+_*xy}qP*&i#R+;NpL>~IUy+}FRs>1H}&Ks}$^O(j}e&YQCH3TWx zz#rg0(c}T<@#N6fCGVrc+A9&?fXXz85@d}GXBk6;%yAAwc*?VkW1I!&>7dr4?Bm>hVU55 z*j3G2q+7wIFTl0_VN51Nza;V56rhUVw#!Rc6S(CHdyaH7&}UhlgrPBubF=? zg3hHW>-*w%rkRD5SY$zs@<%+(2#Tr=lZ0cC@%5QdjGZ~`aM-&jrd%Yx=)oB5JaE1C zNuNxJN+ps&=COYw8T6T?9w(|%rGE+%e3+`)xU!z)Csk9;Lh-Akz;Z!wz`~^IkChzg zR>}t$|Ef%I?(UAD+Pxf-KtT?srIP<@kw0tQ?$X1mRMzgYegNBO4EF~uR?{4Td}>mp zGZ4VXEgUq*g-!01(0rgW$kZYd5D)KkKiiY0uoPMPMeOaXHDMQ@VW;pEI);S5M zw>65w0M~Vi@e&&znHt5L4GuGQVrDmeG4oc5Nw-PyRNJuDz2%x3kB{@aKM1CGoUFB_ zM@J2EgRE#)MBrWZ*Mg{b0i#Yuzv> zjbH|G2@n*Ry@2Gfef2>ZR!52B+L7+wQ;A6|@?Sk&jH8?UzY)49h7uM&6UdmX+xl%Q zQBw1((-!~GC}@$N$4PBE(&xe)1+e#OFhCIFHzb+t_7hQBvX1;IwmekU7PjGPIo`!a zN$`*Lv_whZz-i!%F5#g3}Ui;zM7a9j_p&V2E3?Zrqz1)qp%|k(4b1C7@!C>f-!~{nO4geK#(DnYQw3?hTKC16zoqnoXofy$gq0$a@(y@a1KZbbpkRvgBhj%5! zXkf625jAeZQ8SV)z!l6yV;D)d9f}HK6451%5lg`*hQKHOOCsaBN@KNN2ERO&9xAbS zSW4``X>M2<8o!Tltg{xzX<+UkQck3?+-5%eGLATF|E8@rPA|Fgxz!!tHc@r`En^JJ zg6aIQbwU}PzoMjm6^ewbA#Hlq{^pb}?@YsuOiCu+%7+ zj%1w6LCS1>g^scloDa7d#wNg{lWnm;OLnXBRlRA-!B~xcinSTn#=oW+=DFie3DXjpf|93MRmKl(NTL36tzV;V*&T!M%ybj?%$x8V>@7fuo!sKkz7Y9K4haxv@Zx z{YUs!5cl7)m?7Dg*;vzm#$skcHBLdFHm%ty%fZ8?BGueJE%9kWV`Mp$&$x51`d#yn zVg#Y|0A4zDXhx`l-{qjwI1N`k?iq}6&GsJ&J0a8{RROxNUMj){Wxj6(`Gr0;aM$Tu znh4!`9Jo%B_SK_F+dI|IQgqXnNn{P|a4R1!>(typ8-A6ELC43ssEg@m)Z((M-SQ^9 zU-}MnId@dwX-S1ZWf7~lX0%Zf^0lmu>Iu^bfUEcNm9-H&f|Lny zRNB}jj>wP*?vk;m>Z$t16!y~fC9J95WIloxEgMzHh6rv8Nds^{mA=t&}JB6spaj{JcJwSj>B{H!R0k?TR z&o1NPB1~r4)MptxSlHQFeB@u^oy?9xaBNidOZqhdqO50hFeJt1YO*aB%WW`Kcx}ZL z@!nL6^~Je2B;h66de)%ak=D7$MawQpVktBd=)TaZ?wCT(Q#q1$ISraweQj zU=MhND{n&PVkQFysL9>%fSuMG*o*xzB4OGTI2&gf0!-r^y3L+tNHl)LY<9iNySP=V zTmkTcoK%Vu%eM}HIy3i4^QZHab0KXrV?i_xBSOrmxg{B!tDIeFko>ZA(F58{W8qIa zd5iQ(C^R8lEC6mdnSRQ@mJQW=_OSWpU4c=KpxHWl5VKD0%L=4yQVl7BA-`<=MiM3B z&0v*3j>_^SS1p(k0osNb&M>m!4@+xnoo0Wk@-wQxBa--1l+X}5K|6$DRT@Z1F-h`? zDYp_h#1fRmagZeFVDY?+Q5M94!8BbaB!KDQIOrSX4s(Zvm&-Rf{3MAzfM`q{I~ZL}N7hh7f2(tRP@gJ6uR55+vTp z|KQrOu|w2}KxGis7^I|MyE`ZqT$ap;l<6`3XcP|`go<~F%M(@wa9|Sw7Akk*FWiXJZ-XB+*sXA z9-ImP9=={7@OeKw5zt8hkj~>VO zo{bQFnDAjIHc9&|CAUq2kqryL^!*j2%r^-0rL(>BRNaA_zG?a-W`?*;eK!}Ky1-6i z`7~VW(XXB?lHrgndhvTBkm<#-TEBAm$|{mHOaU5ZFq9`w)4{(vw8wTFeFUFW zsf?WVA13MvW=II?_ER*P;L2=dIsbO$; zEg6s-eIa{lE9)>EK}{RM*~=8N%O4V7d5R9fF=S&n}35V>Jw)j-?`-yj0?E{+K zTXW;JW$Ajpi+IdnV~OqERVcNqnP|pAbi0MO&EZDrz}45L!xN9Yz~PT17W)Kdp@NW_ zy(4R9ntXFn|JayaqfBQHDsodq<-{1A0dU-9n6amkm=|6qJ>Dzc6zwX7w3-E(6ajs9 z56xx`WTnf??)!pt`R0Zyp2w20ace%XP9NCz;S5f|AH7o-Xzv3j?M;RM@n+=EGO(q_ z@AUd+dF^Td6_9Lk@)V$$rh4N_S2T$u!coE_(SnyUbAhuS5Iks zP$RBdk|t(kFnd_>6lIkx{shoCNbEd#ogteUDy*R%9R!^bClThFGgC5NpjL%0li~Ii zt!$>GFrhO~r9f@&M1`n%iJ_E%tXh&QT=#h-HoDC20!F3DSw>iiexMHQ%m!ZipAv0%ks--RNb>-=n6SRH=e&E?h|y& ziUF|@0|m(}alm0mk$qYc0jYa{>;7=np z31`O1f!E~o=HNKh(dPtD@cZMrs*M-$*%xO$beA1veKK{03!&lY>oMm2INK?3KQrsy zgcFqtHB;8;`7;mc_Dg(*FN)%qQy23ZL%rG4WQ2SZi`Ikdj4}^p>bMGiZh9|nT~Gz(x`!yY4_+&CMbR71f!V4rb#e8xvF>UOH?qF`5KJ8qm224Bz!cl z)cN18uVzAY8;*2Jyu&te5SQ*9e%woTeRUyq3-*G=wU0%s77|4Zs3wdOK!WrXNM16k zUL=<<5q!6F9n<8W5{U|SUqCi~fd8s+J&jxXrWq^b5+R(eB9>v_xJKKkeRCqA+&nt}<_Gp~1r~B~l@=V7473qK2S%tGrtniIx&u%|$ zwGdlD4#IxTM*epx(LRXpiaHBk>nq>Ar$6UuW^>Gr;CSZ;HshU_uE$P)^O1#3@ZQem z){WxBMwpC0+nK+Ki@Rz3ykaBYd^h-q@4hM3fy|)}L}($D{xQyeANsg2Mz2&C`g#N` zS^B+IFFamY_C`%=rw;GHOUnmLmfB|diqQg-D%(sC2$;cqgK=e4OjrjH0#s-)yC~RZ zI(I8FQDe@u@m}<-R7oqrk%Au)*SV{Y7P*@_BTiy4l+v{|rlL|&xEljUfg5>n0y&{H zVl+hKobm~lH%2VD79Nq5e6HFxNRy=DpHgdVxuo*i8j;~dw8WMm$vl|6GDYMZ7YKfK z0Zd`dJnktSI5i#!OmcEEaReC$^cKu1EQQ6Cb?IzZpU(Ena&cUg_ywgfU0U+m$3J4m zfBn*rVc5>BZI!szL4#a$3Y!>kB}#?3$UO)+t8}pHfs{lrx@GFrQ!5=Xb^R8ZrcXd}`>Ab6F@UC9IBJ@g~t7^bCE49niK)|;% zQ*D=NL4?}Yjwa@XG6pf08@wmDRZFYDOruWFz^HVt7rf%cri4;%Fu;@1$bbMrNoenN z@`k+7-f)K|`)lyI{ds2R^Zs-KQyAZO5_qLPm~;E!ezxObidhw{am3BXG5%*;@%93V z@^r`8-ZHm`3M-zd2AtgS=q@7)&Zo1ETy4qq7=YX|52o&8@`mX*Tnz}{3q!&cytzUp zSEN!>ngJn1Zo8=Bqy>+RpeQUu+?a$krw(DOwBnqzz(tQmsVGw((Hywri78|R7Klp8 zDW$>akh*G-u3Dt47U`-*x@wV&qhD7oa>2xSdbNlc7+PK}lCMZfDl-585C8y@%z%RQ z=bLH~f+=P^M#QAbG8aU>HN>Jsjg-Mh%?Rr`rFeK60@Q#+2M9cf-> zfYw1@|8X;X5F~LldXOeNBwdb&D}CS_g8#vMw>m4J$<- zknq!V7X5I=7~v-P_nHfSu;VZ5VTZZ*54>gd4=@41$bHP)%3rp9HY%czP`&Z9KS50r`ZTAut@6T8 zad2C{jN|U?UeDR(O=owzkjvS&Q7 z-EqB|*1b%x>>`O6sPD{-{QcI<8m>ZOmBv#aYpEYIp=}Z=Q^-zAi4v4B?p!^ z9oWM?|KtP9uw?iY!JhkWY5A>_+3?G7{LNnI@5j9M{f}`rtcEAQvgqGtnl)b9ij;BC zumv_{(eHc(G^px!LuMc~mx^tp-%?l=J>rpR#H|TP(-2XF5A-2;r?}_|qD+d$BI+63 zNxedvnS_E>6gw=PmxbnWT_W7`CBkV$=qHlP1M1sR7^aC9T_Rk4B3%A-V4z{S&SRaV zz8_8IF~I+`zYqO#WM};Z@@cW5OH*>3R)loTD!SabOQv6!8+XCPcyewWBZG3Bk9@%h zhE=t4pqY?coDV8}q%klMz?LJMh^ zO)L>ccFMsydsPvUv*bxbuPSL2!(Fec2IXKeS*-G@rX%a`bLDS_(^e1)ik&MB?xiXM z-|j`HAKkU;mq~v(1{RB8s_Sz7KFrXKVBoHARi|ThI##D+9bJFG211vXAFzQGxT0+p zdxP14;@sU}o*C^eZ24cV&QCuMKA7_6{sNtORl7|t?`E!_3;q14{r+|7p*K6D^z9f;bMgQyuzJ@MKgW4S=wSc9BP8W|U<O2Ioa_hKzPmCr%~&x5q#h7!K0Gq#Oe`G$0!?idry{D;h&k z1u&Qw0h{)!dK7FR()x=DEW|LE(%#r%D@YXB`8n*{Py*Tk{Li__X%)xplK;)YQADH z<>l}%E7{K&XL2k2wFSL7aTIZsAXFtsE|`Rzik=6M?w}a-q9REUOOdniDjtMJ@b-Wh zV@dhQ;q1Rm%+yyU{NG1AUM~9IFBgl~d#*37Q_=U6$!!by+p0a$`yb!_^6Mu=_N4Fq zkDc&+cHvvY(5W66B1?@qxFQWTl@T>O5CSW@W$4C87l=iggpAq=CY#P}iVO>yfCXoz z4LxaWv^XjxF@>89yiZF5TwQRUyb;n#(j_f*8O_(3wA5uZUtA(nmu=H!+jQABkI%N@ z15RnFb^uotk)lRBPy%bRMf)^9_~arCkg|3F64(SMkurqaWUbUm_pHRkvXGEZ(IW0$ zjs$9ogknn2+)Kmr4(;=D&^|d(yluT7)siTF@z8Hy0qyfwuou4V#}Vkfv&ragv9VJ; z{JhAFEFRf8h;vRP$7?!tIG~Tj0qsyLUo>jv3uIj{3AHlw!~+7}!zbL{PDYPLjXV|> zqUFozu~-cyun;X@C67hJ>|h}-0$s4E0_IKrbQ}mNln{+crDuSoT-*%jefX1RF~YKK zZM<&FTo@qbyL-j*i5%9P2HmdZ+m6SId_0dOqyx9RmLt;weCJ`uKOH9vo1E_1kY9cp zoUD(NFkId~@sJWq&v{A-V`n_3Tz1FwYL00msNH(MpF|^)7Nk3?rMBOkA|-!Ae@OR?RXAXsHWur zHLGZjkxb)F!*k*oQ7KYHh{cGDRR#yOhzIVpFhOxfdYBLzo#V(R8W6WiBO9efR!L5r zHrTVSciZJebAa4bueQI)xttB?jX-jqYv?cACHfVjIiulp80JTYYzXE`<1?jtT#(p1 zZOG;^t=l%T?~mc)W;pJHG7+bXT=~|YWu>cKP3DCyXxFvv@@R5t@vqG6`HI=IH⁢ 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 sYav7YVu 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%0An`(>mh9 z0+0^?#z^3?ZT#_eXxk5zBhzI=xJr0PP-RHrqt4^uv65;C8d(|gbM3aQF&;hd=%yrf zS4SnZ4L=VD4UZ+gLlO;d^72J*{2qpfg&v28U-wOL4E5z@Y?IOuXcX`YtDI6{AK{{GEiLi7ezpxf0p)QVKN$~{ZuENp6@nIEd`sPiIv8L@1&b;Nr*0nrj>oh(y$omi3%wX zk5Y^*88nm&MwQ!=&U@imG&JUS5`+<|a%tqgNHhM~Fr(A)m$hlhRL3$|miZDf}EJ)>FU>I0E! zMFkH~aT8)Xm|DzKNP*pb2M8y+hYU0A4@~SHYj*mXb}_fTCgyvlD?A}$GUGA1!}Php z9Q+I$uw>EFSxLz2$vLQG(nv`idd698{=iTVZ8!zaImmkT$Wt(=SW-xuJtUf1$J7}S zGWeoz(@*&Qh|6G`Y^UQFX2L4UtVk{;wK(87Om7w|Nh>ib1izF3G@kW$J^FKf*iUPc z(0>j;qYj1e+2rZyqJGk3(sxNm6(xrjBL^mnV9_7}zFRIspFmLpWDd*D3umpA*%tM;bU)Sr7nK=1~VdTz3V}B-tk0T;(TFZbh40e zC()(2%dREz!`x%#fq8++f7CygZ!5`pYy$6vqHPYUJiu+N<^cEvnbCBi>J$i0!FY)S zx`1GF&F@%C3CZ{;!Y|#W3z{L752Ty6SB8iemx`etyyB!?B-J^O%I~4%3*$y}k}j)w zf?rPW!!MZ1)|!M|Vzw-3{9>GfodiZ3UbdYuml~qPwJ3=)@jlQ}#ki^SIYK_2_WB{)orkaT z`1Ybyt9Uy^je2%vPW!LasP3eA(#cySWs;U$AK8@Sto`Nwp)=?1Wy$5f%9y&(wqwnu zlt?PO2)57GYo!&I#Q!Jw1nC3b&EE(7fPg!2!RimgnWkw5AM#LCChd#n-BrJ{Oun6;*5{kPhHyET%MVYkN!L)XR0w})A8!Bj`*geb~#2|OIV6$rDi=#(9$lA>hh z3EN{Ex;(y~RKF4EfoPOtgwK|G6g?WRp1Y5eR<3Go#0nI2sBZ{!GJ$~~gZ#IH7%dKR zPi}WuRmES9o%-t3H8Z+c-^~Teyr|wCvgt&r<9MEIE~IS~(s(Eq_Wv{wDmR|LMYuKJ z+BBOy3~4g8w)H7VF}?9EvaPD_GB6f6MPF(ni$kHL8`%%tJSh@RJn(>R`aI(vxT&V2;?xYPt)*7)t})lMoz9LZ@I z_IZL6c~JhRztib9poW}-4utJEgAm^h zvT@1*9n#=ck!Zvw2T8bzyM!ewtmI@U5=F)UHcVkYI=w`RXyYg*+ihuyR+toQcWJ+} z60Wk`Jphfk+idm(DQvb_X%u2VO#J~LcNJ9VP#`=x?nt z`u%xMl%Uwxs8NacjolGw&No{DU;Qd7h>C zu*P%cGurQ0RaX3*ckZ^H|w9JxU*mXu7HqT*WTR@KBw}-esdlKih1?9F`1un zxLZ%Gyp^;~MVyGv94GAX`bH|YIgFm%+j3ESz9QFJWp%H{T6rvv6Ss{w?K`Js0B6(FsKUSCdO)ZEA-6zXXHPY+5o{HgB zmg^3QHs+^{kFF7Z)7p$tn$P6bUpVZRL0u{B(3ZTjFO{ImW_=T@575A5M zc-dJ}MF<~LnptqrFI`0V=3{)z0a`W{zBP@#NFnDB{O>DpBf~B8)2mo^=NSYzxC(y2 zY5w;+q@=TdZWn$nz^Rh$MIi|0Cl$GFUUSgjS9^0Sa2<6^BGduPQY!?r|1$S}-xiZ9 znLm}BwOtoBmh~+ai(h$bp~z3uhU6?@pz+gnbz#Z403V-=_%T-+f5&G#;zKU_0hD*^ z=4(;Hw(BdBDKJtdTw38GKUk;o62VX9bd}kS2Kq~iR+ICgFe4r54nzjkQk;_BpzMTJU&J9|JBpcCx~2zh2;fOpw0D^e838UN2=-&wi{nG2O+mUbe8Y=DJss zWm;cxu*hcj_eDZmU>V!r7YT&b{vHOSm)1}Su3H!h+o3Thq6r0-pgA)CB>woc>6#s< z?J2`77DTyMaiL<}8lSy?UhcOwOwC>6@vGul*&=KXER1Qv)?81T~c z8~@@`Ct|(RKLA#A2vl&M++;&BI`vECQQ z0cxGH52%x?Xqc>!m<7tZ-apC`Zb7BxkmF82pzcJWipcf^tASE2c1nr81&=o1tq*oB zGvQw|OWzT3FrYsedL5eDYsC4Oj@wkUf73}L{w3HNtV;+bYqlO*Kl!zFZx4f8{w*fK z{K?sw|IxdSxqj*u(JCW+2`w$dR8Ffs62UY~2=76GEKEGd-Ad7NpcE=o7rN4eFU>?Y ztrXWZ8Q-FvSi4TTa1}DnQ(Bf9Ci$gu*^3x7AIxVdr&53AV4t2cCs1G1c@SMWM^oQJ z%v^Ux1h=Iz)|An@Oo3R>d=0dH=0m=<>wWyY;1s19`C!j`M_IkI{k%ayA6Ui7ok0-o z*@EjRCziw#-;fAI9xm@##&Gem(AzvQj@shFzu6`@`%!sCP4>z0;;?lZ$-g}*XRcAt ziEX~v3uQTQoX8*i548!uaOqbuF%AX~-b*ys=XUBu*zrHqrXO$wP{#%3cN;3szh`jx zLVxP2SHfM}K=Vc2XYTmwOx{xnYwS?Kqm3*G_fFz`KC)6TZEtba$L7UfH9FLX9{tFu zP!&x8<>=xsS2>#@X|KpD%}z>1MI$%r&1NUTpaRHq`tmQ5yzknMsUC@YP9qIeuyIg% z)yvGB4zNbll_n5Xt2+)GFHu$dW~gqFyH*~mdWDqTbk^(J{taY z{#u>IoDidwLMO(9A>b8F>~-{jHTlYZ)loDYSH-q5yuC7UerEQ_e|-PI_J%(-MNm;c z=PN>R9LbseR-JWGV?IxIP>G2u8bMgmWVVz9m*%X+r7;U3Ihwf`f&>GQAO+wP0pQTq zJfYFAU~+$qWX7a&ZbDSIK#Z_JMeYSb$B=?3fqDUv&6(lnAeHO2^0>!{EL8s^>gAb@ zzx>>cfA~$-7#XhRF=3|@ApXtI@GF^%=AiMb8e}AylBjr*7Y_n93_rR*4g(WLnJ3uP zZ@N%Peohggf??FpUOR<{8PmCpp!Jj6buaZ96aMTb;7pT0(wzc#dWCC$7L>ZFoxbSx} zd#+LS`=h5GQ#y7GVa)Y!DPC`SgOUx5{EfvKf3clnK3oU27wh0EKx?*is@fFaMbA9aeH08SdS@a%Y9>xDYY-Z znRt2U3b5@W{yEGsQ83x6BqXZdik(uOmWdg=$Bv%DXk`e~YESVR@|V-3-zQHwSJeqD zUotc7TPAdCUpH#+4ip#sel>Px>oi2t$S2P-r|Dqb&VrD6})4+E(G1@)Wru- zj#;q1F9r6!d&(eJDwlP9TX|HGa$$x?xxRFHq^{riQK^+HEaQB|YPk{U$gJsVA184J z=X%xdxDvVfrCYu(1T4Dv4K@4tcQvcv6OS$z64)?7PREtG3S zK3nDPmX$afON_VO_RX0&F+%PHmwXFvaWPhHU#^R#npq}CMd5%EIRM~(1D9ktMT z4u{yv?Xe)8@aboz^3!~Q+U5BbJ&CB$%G=HaWX0R>Rl>rZTvwAY2L>PaJ1cro+fZM1 zs9Tq#01tI@X9M%H+k}H{CGL6dsP0KO<#N0gOR4i zB)3EO*Y#13>XtOosbr;PiQnzd9jRppq2A8ed9O3+8BiB`_0_j-h7#w3{W$#PS0fo2 zAs)=!)b!sWVo^|ah?ZYi0i;@YIN8iBG!ftr$FQ}C(DUh+D)j+cKqMS@F2 zoZF5Wgp#g=X4y1>=(*S4{ndUHq2RnGV|{zkeNid#f-+)gy4j z`w)xSbcZR7wIR*RlGgvm78?!dpiZM9Px=eR_UtgXTBb8Hkz5ZeWoRYwKJCxlHs-1p z{DlgT!Fjruam?>c5~X8WU!G;B2xgFXdRS!))3UD>4?`3tTwc53;+W1duU|j`mK2vH zLEF^FhQkNL2^P>!nND#pMTqxH@h|OMZ03|@8|T$D9r^33f&}KSW6Mk+nJBWMc1&ul zdTDZ-@gtUa@!t$e{wuN*x;!#XezwSW?b9eVApiPvu}x7T*slpM)In=1mfiteHrt)68t>-Um3ZiTY_eFK1# zo68ZcFeOk|DexO1_*uJp5F!cZ&!7=qXb?msH6wJYGZF<7Ce5D~Qcd;|nR#GyOfIf3 z;g%$}`Oeu(OV(-D#I}`BUL_~o-ywMW1jo-{U}Fuvd4WiX*+qiuG6~6JG3h29j&;}WBc<`NDpc&Y z!N>%1KRY8%h$n)AQ7xP-z zy_H7$T9d+_OYT0xP1%RH=d8D<@7A5*k&si*necFlODCO|9msIz)q4e)>3;6LLhF&A zdLVRwHRcqzqev$CyW9_k0r{Tg>KvI+r$Oh(5P#VLY8UEiGAILc>t5M-4YiduBrSthH;U)TU^OK7Op=C|r zYE9zx_Ep)V{Nr6k8)ss02?M%>?Pt zob)DF8&q5rhL>Po*a~o}3K|+DjiibGB7nmLLIY|0tDfM?sIXAy_)x0FI0%8ImC7b1 z%#l7^&`x*c`?u`mT9H7#m?c;7Jv1^hz9$?XI}N8k0tJU-4@Sjb?fjnWWYmm=xAO?w z{#`h^6=BoS{3QxFOZJ1D3rv~G&Dz0xKQ2Kvd@Dt^*Acz8jz(P1lUX-^ng*ayuzq9N z!C{89^9_(M{S3*p%e~5FtL~1b>U63q$%Pn!Mj({^SfUNqF9DDB&I-;4V~T^}cp#sp zil+}wPedEjSq$<%etY5BS?iqgA~@zB(3hU$-zq$Op*2%jv zi43j&LmUF1Qrcw8i?51D3AvFSL>Ts$O*|&G5?)ly2z;Jspd*ZwVocDzI$8zvbyCd@ zRg!KhJqps2I{gG|Q5`qr%qY^PYve#FG)xQ|RirPG`L0C8&!;0}2ja)0y|A1JMHL6y zIlwo2@FglRj6@h>Xehkj^7zY^#I5*$nGvx47^>k!eJi$Op10oA2=lJFfzmvXsL`%p z$QHMboB)n_h5@RobMOnvA_(C-Td1(G=Mr5Ep97=ye`CXNH4qz9c0(!0 zEH-lByHTw^BmI=sHs{oAy-Hv7kn3FesPNua-0$sor$#;1xsP<0$obG1j{T>)nf)^P zhl>hgP+VjU>_)rs+5YN};a8P|;$q#5f{aV?)JI%!QRfD-<}V)SssdI6mCSMLF;W&R zC00@A+)o!d+!XlXWK<)y#a{RtRti*R{c*tN-s!ZuOwQks# ze8y3aw2#%p+IOQQ&A|(REF%)SJ$DD%&W(hvCT!(j8X$4 z+|qDzqkf}} zS1(+By#;&~q)&+~s>Js{UhxmIuD+VJ3nMa{t^6ebgr8$)hy78~1@mpZNZ-OJ^&;O$ zua?m}H*Vob<1jC(^CC-A?ex9azbn_tq4R+};NE`jVCSCakY~$K>9}nriTF;mcR|eK z8~UNty_)TJXC$odrP9v6svYU$jp{n94-(^$ti!3^@Gm>Ar=O?(iFQaL&U^>ygkqvC zUf<5Rmk(`gM-<(c&OZN=cfmx3f4@8Ju8vejgWMBcBx{CFmy&ml_C5MfXJxXPD&CoD z4@FXP-u~AArH(+TLMi_tQx>;DW6=r{3#Apdw0*kyh(HzoObj|V5HQjD=m}6{c?+k| z7H(WH<7+2IbNom!NbTR2>suqO%r2?xB2jL>ev$;nG++MSTze2RI`T+4x$xy+hOqPK zBQ%z$F`Qi9*`$?v5Pn4Gy`(m5lKXc^$$b;{S+B7ow6&f2Jgw3Fak+l%lsOt08JJo4 zGuD6>6!KhoALs~y>Wp5Tbn9tsd`39?tlWKa`Jts-6Xyy<2u(>-Lyn3+Ev#DTm~5_8pNC z@&(lX#9sS53KiU-ag?v?UmFDhA4u1R0FO72kl4Ep`%uaBPz{}mTmxITpd1+Hiv zm&u@XoNYDT32tFBLZRI(05PW9S;b(``bSwLAJ!ruGE@sA6ig-rJXw3v_&rL@0271c zWA%%ebDx1Rmgm3=Qt@K_>}LN}$f&E!cD46r>otykY*Cj7Q>ZZ1#f;hVJGS{5b)RkI zT&~dPhtgHR=k2eV0^v`+y_1j##5<#%Wg6J%69E~!Dn9+s=kMHYKlp8Z78Yx&x;h#K zkQ=g?;=XG+TqWn`i6<|Ec$i29xBqeaL7DW$mHloC?WA?|AxBBaw9kuDsVcccGclq9 zqDjoe1k1mXb0%DU`17d16_cP*oaZW<(6f0c7j5p7!~?`(r)4u*$4R6jebT?Ec1jhqIfJWW#wUe3fd0=XC0w(No%YgaovYn|AG zfDA0~Y{9~po&M@o{^f;Zy_&kRqh|ej`$|o-?D%)di(w=15RFY0A2vn{%B&bhV2A?C z5d&6DlYEpTkXVX2Hix z|NFlgYd_ESB)`@&(`2RKW@P#wQFvQ+o$buvGW`PiTOQ@tu~DfB%%nHk40^H&nI!j0 zG;F(3t z9?D|kBaBWaOZZ%>bSViCX)&w{GMgejEK~-%@+4#8vNQl~nFB4n5YTfnH+E0sfBr2l z!IKqn8+7%YJyo$r;xFJYOYl2Tnz}*sPhvWbyu20 z6~>2!q%FmUiSq5PYPT}Y;KK4&%5rpzW!w$7Amow{5hU5i^VyjG62j)Z=?;iHXQ~C} zRaMBHRWv=Qm02c^gw2_NbAvzEWGHMQwYIgwj$`7;Zz0YzD$J&b3@-vT^;KqlbD3&H z*8U1jEV9$@|B}5=eU7rf_{ntHt+!FXR!+TEit=~G-1cUBp;XrQ(`X;L(JU8zo#2!R z_N(QrS4*)pR}Ht@rzjNg^Q%$yO;W*USpSI$|loZ{^jd~UsRC@(7Dq|ny!(?ZYU%8c{f`v1$r7%OX%pwAFp5qJgR zFjAzv->D=h55Pm%uemc`bCj3(pjUq1vP1+@Ou*e=I}KHV@3G|N)kyG=QCwP%Bwk@c zR=f4&kZ{5gU%T}@vBGf<1osBe5EM{4IFOQQZIBo;Nd`=$U@K-oVarqctpnOv3Y^5Y|W^3`nm=dc_*P2It^})=Nia8Qv$>GXY>=&PZY7>#fdkaE!FthoiCr?On-~Q z^h;jO{LB2eyOO3QpYoe_tM_+Xxu0sw{`fj!w6)X9SlYG!BYo%2Z7qn68lr0FO6;N>KOj>ppkFD<4-r&>@n8A7Ts+Z09e)X>1<0fkTi6bAzg#SR!wU{D5W!tEex7~Tm*fFemodhdW#jsqvH zbwmefQAxFnz9`bGEsFF%_53z&jx~t+7^QcP8xnXy#djW5Z>i>7Z&h^ZCp{U3)N!QF zz44t+O^W8%ueB1^`_3ma_C(qgknV zN^|hpcy}W3Ya?S;`EG5{u9!Bc?T<&ho((g)fMcs{b|Pto%}x{|6j!Tam=KQFHakHc zDFi(*K}MZNDhiB(40t1nfSMUD^*~WX2on-S&5K2wU8I7RKA~kXjUz!BMNQFW-y|Zg za~T^;vaIiVNMXv=qp2ENDj%O-+FBR8e{G3|T^P1qEy}#i%a^rc-c})7zoN`pxihDt zGPZlQCZ>nsXGpIwO89AvqarS=oW>F(A)}%n@9I|0sdU~YWX(7y<10DAZZEbgZ*gZ2mn(n4Zw&qAO87;0XXixxzOLJXHp$5ASITm@TY=I46vFODp7XQH&7FZuivdG2L zs*?jQp4N9fivY{Vu!*#yE1%EN?cc1gmGbzMHN8xG^5CI+YU-a3v_F?MFwNX652g*` zi8ct*Ptn2712g{pyZ7i(j6v5sa_3?kg1nf^;dLTNO^B^we*fU3EgU6|o^SfF`6W@u$<>73HURDbhC|r`BEOj3 ziU-T@c+BeIbhoXGa(J+f&z{b|=q)8e%Y4|M^*ZYDm%Ur7`Rn~fv7^JBNjb~9|Z z(fMK|)naHX#n_ZGS~lK~pwoYF5r-$_;r}$9++`nc^kj0Cj!XxoXiL4nS+A$_(l@C0&z4{Nw*cFw+vd06b>_P~`=XiYUOnRDv^#EEEIJm5{3WT6iF}_JB}{g|#6BWg2(+ zTXk}<%isErSIf9xT>g8){p%pyKX7S!!u^)p-;W{Ozj#;amGbSYVJZk+7S$K8P(tc5 z@fe9FVv`+DQW0t@IAAdG?K^LP3LXQina7fQ?ktOs=SC>z0d_E&6h#D3o}qXT4Gsy+ zCF93YefRk>XUMO(f7nUWD-OGT&IG$sn!e-Ipr^~MTYpw!?~h|NN`+)^^r%hBGKsSS zAqeFw%d;!rXF3+x`4a5z%VF;mahIID*}4tp#l-u+w@a@S9C8sqs+W5wxtCPvu1()7 zAyfabdq^h*DXj`zvn0&@Y&wrNEHig`Rq1ZUykDWHaCzb028Q?Qyrc091J7xdwtd4X8v4NUkVgh$_pSbRy7!V@!((9|32E14_LBIwDJ8gEv}9 zVGy2eD~@J|JC2^suY)) z>{N<G^&g@@TCWs~lrjP2xYkZ&w7N`U49ixBrFJ zlLr;otv|j$q?anqc5VF92cOOEpB3#rr`2Iy=Zfope4qK-xI$FP<@UcQ{r@I6i{WJ2 zt{ULECDd&M3q9@Ey51M6^S9G4b3MBm*+uq0e*NcvtbJg85%nL_05`F|ZUu4His|v8 zb*B?Q%(I{L{IA*noKAeZw9i*5{nH)CZshR@9e6-sM||k}d2$yTBBlN?nxt)te~#mu z#d|iv9KBvVI1=PAvZGNm4utez>+%o_k?xt@#6_S=H4o8({7N?aC58Bx_?IdTEJ;xcKHJgqv)Ey#G<$RoFKF@wdcXy)L+zH}&a<%^CCh?^WDG(^0&0G|6^xTP1W)g*N5E zX&gWaF#8168_M2bG!zP#Q$7idkR%wz25nTearg>iJ08Ddr9BvvqJHduaNC%+UH7DT zLQ~k2|I3YDW_MoC|KE!7Ol3e9ceiFbK03Lb&gUC@-6nvlfl{SDfNDI7i^(E7Z2oWY z5yc$K$Z<~wU4)4W z>+bhvx>{ymQ+Melsw7G(B>HY*JIVBMRKzbxrl{nY{zw#^1Y0QNl-C;0jJALMs^_kX zsEt<0^{46FXUiKs$x!C!^J!aNZ}cb@jF%+eVzH$oiF6WgVG;f*&HY7skGao}`Z_Mf zKTo^KwO@-X1I`Pg=pxx-Oxp)P^Kl8#&duY8WV4&Ou9PmS5-(dzchQ!-=24V@FG##4 z;clh!=p^F8p46vlUcEh<&SSxD3*V=iJ50j8)n6u~meKx_YkgzD(=~F+~!kjuvtq~{$*yTUp_DF z-21dRYywRS{^1|rzy0Np*{)fhr_f{bhCwXZA}@~O^CEO2+iaeH%8S*^Q(dLHlx=hp zyoca(8lmSCWyP{cip%21rJrT!O*UJXy2||DbR4UaBfyds^+=MPywBp+Y#jN&W^S(Y zYBV6z<8d}w-5NiyT5GEumFohKFG)#CNFr*)+DTsuyMMvE3|!48dAi@dt&SanF@aB2XE7A6h`y51#SrW z@3o?>R+JQvE(o)eZWOjUH{C5(^K&T1qbe8nim@-qD#h4HvXfR6EXby>o9SxdH(tz> zdK$PPPqbHz){0TIBPGJ@q8-I_gRQ15<3OCnppf36oJc)NQYwnl?4%u47A2QJBHx_O zv*q;bQ+uMMH!Y`9kxJ8YEYePTQY_p1u#J3tx_$f?CAE@*zby{}jwMx6h?5ivw&v57 z8K)%4Tc0e-mc^oEL;2r)+oLr4s9ntK7JackS}uD0Cf=Llz`U1b%Kh+P4@FK;BfxJ{5pv6VIL0}#Ap|Ak_ zFbZL0SL0|7!f4IDJs*9!StfREw@4;pwMajHoln!B)9N^yE(^q?_M2Xrk-R}~v}N}-)BLhSBlVJDy6 zNIQR9pS<;NfBN|L=L}>Ux*6SPadjBXf{-gm^U`v<{;-H~B5vjnS9-U9XQjD`UpfY4n^X5y`ksDt?>u z(6jlimn+b+{P6v;?{Qi;($t``hic9W%e3$Q~ z>2#VJfsy~)Y^>wgq&b^+*LKc6>cHw{h`8w87KQRy4$F7RJD$ybZ4mZ1Klt>OBb~)z z`ZAeDgp-X&fA!QUKP$4)Dd7@WcldrC80A@ev z#f_Qjxy#;ady}Y52C?IyuwVcQ68j0z03AF6)(1fXBUT%n`dR-MUtIvmKy;iDeFMcC zjE8~|OgE(S6&H8ky?b_f8NjwJvTMQ_&4j5)g{3i^|8*QWu11^o#P^Pk5JEsP zZGnZ{Q%yCe(q7qjllU}?qbL)3GN3wGpfn^&vJ7$Q0}gH=l!qoL7r$FsK#jvd<2chf zGT0$2nf2nhxB|$wJk>kO>2;L_R7bR2puiq)?&(}^;fN%=Th)cC*C_Hjls)D-t1!$* zi#Bx_ved3(2d|#FtyM9G@9&E-y!U#tT4ujrEtl6vz`hyHX0fM+r!JMyfD`L-_?oID zd`x5pKKuC9=aCmJKmMv3GzgRqBMvCD2>BIBRE!o!!1G^`_ z-8?ZjLapsU;RQ-0SN4E57GS=)b4PC5xbE+>;vV09baUbRH_aNC{9=0d&(me)j^|Cn z!PAh+G|t;rzij&c>LK1^`F+sfH1=FWA6z`|OXJdd5x=j7wmT?TWRuu3jox2JlPWUD z<$TpDtmrBSwWOZa(WsP-@9(G6aRi~Q5(n>z(Z9>)({ZI9e{D-8f0g50nuT{fG_6&c z6jb?ufZpn*|56iz@KZXy934<^x6QeG6!YE7lx$f=xDsKsKMQNceqL4@pzOvC5ntXM z7QNUay!d{@+_zWgwn~qpqnf>qjnke-_D9$9yzT0w+(8~C=b`uIO!9WMyz~dcD)EW) zt4&1+N(A_bLIm9_QA}@dTWL?C?p=I8o4v^(p^RrF{n=~K<20zgrp3lVE-xxtUa9g_ zdept3#jle^biM3yHTSNLa^RaErt|6Y<}Uj~q8jbCA>M1y6V}Ek2(YO{Mis6`Y)BO^ z!`1N$;}lU*jjNTygwidpHrO(&fwbHMiWmn<(f|x51Suj=P+}kv!~$y@d+`#`h}(hT z$N-_7^?@3S1dO;kFC!lHYJRtc*2hKWKjg)78}RkIqArLl_G2z z;PvtIi#b81{nw%E{Sc1v?(Qne)T92NEC&Aj$z7H=sEB_*yj~vq!T=-yqfZdNLFf&{ zLx$wHv+b5go z%qmHK(6f;n-zAqKPRecQ_1vcj`>+YN?;M7A0i(*wqRY2~(Hf|WBB??W&0?vStI8O= zKjd^OEdlx2(&H~cCZdG$;C?u}>AEOiwANka!I<%{x3hX<5Iqgt+89vAIKOyfP&M=w zi_GzOl?mbAk~Cn1qwoAY(-S{#*tV!e5Ye0*32-$T<=(NTO&c=|P>kcT`hs!++pYBF6{v)Kb5#fQAxqw=qM zmlnV{qc*$Z+c!A+IbT{%l%M;|s^3LR8$IW|VH4)wyJ_u{H=?YlZSQOX_i$zx~G)1GAgL#Xq^`W5h*=1levxM>l*SNVpeuzB`;oVwBK_OUaEuyf8F zM93MZ4(0vSxtgg%nx@WL-yc0~-cOf_Cg#yIhYiX3<_$TY!(IMe{hYbPIYXP~%ud;x zrp;-Xb*^dK`N8>>SPdmtrQ!5ys4x|bR2}lLAx0b_vN_}lUJ&6SaCx4gk_MQRWJLm{ z&Lhl&!2_=mp#T67005LKz_kp3dYO_inFU5c3oQ;`!xI^a8cvA_DG{Wl*I7_xTkCRi(|~L%}E_ z+Y~GbjpB*|i@8pL0Rl)yIPgeN!J%N>vVlN|dJ#KfTEJ*npa%v+0SLhan`pd*puNp_ z4x8b(95Udzn-aruPdGCT@kYboZYRUWwJBYl&8N$$osQQ%^A=Qq$r;Z6tRqDEbr#=n&H7e* z%t+cFGjd8`Yv=z3iTYR!^+bRL5j31!RwsR-A(y2&UuY<3GdvIeY3*VpUF^8s)DjON2nG%PcN@a?LoF2e1|gqPmN=p=0;)!|hSo?jf~dWXqi1 zczJU-pN?Eq`sr;O_BI@WKY_4;aPhRJ^z4!;8TEQFcR1p$4Bu#R`#I+V&*%1cX%2_+ z^y}xv($6~1j{B$2{5&NlwPr%4XGuvqyZma$woWu$yE0)MjAxxNs+ytdYe2i~aIz5HStu_* zhVdB!+LLCEeS{P_6=!Di!U`=GP0k^Ou)&1&Ve2OkTi0fNq`W=zOSx2b9lJi71mB0P zmrZ~^Z2e_~t*`5Mv|aKkqxj;N{FfBA{`F>bZ%9&V{mz<{#nmAAPpVajSZTy}*T9;V zPb+^|x4@dVABOs9v@40MX$q?;SNx|9Zr>Pwzqnqze{qt1ny_{(5X3yXI8`g*msZQ* zX+qlDJ?j(!?X8~FJ#@Zb1fMOukTtD?J57IdR4zvfO9<5?od+gQGi%zKbb5-3)AC^v ze)n_dYUWO3Xzo_yA3b%(cek^fslAIH$tnDAI>cw3Kxdpj{p7it$9kD@i%P_E@iks{VDDvRrL-v;`}&G_2*ZeK=IF!j#g z>ddY3^086waZU6tYpEa$q+<)|jmIBuf_S0XwQ9sy%ys{7}# zlPEZC;Q$31yoUiWjVPeO5}>*8fLTR34AwYOl3CQ3^7zxsD&_I@>l&Is@-j(`*CSH6 zxv%2!a;kXzG+o}jR1WU-*p%J;Om#f|+23V*MLe>v)A?W9m-2Yh`t{c-+{-TI@r0!q zUbx}u>n}WI{e_M8q$a%vy~O$piCqqtr>l@5B8;nQETlLVkZ-V%rC12TBEC=tQ0OU; zECisqwU9#UxQLhphrohL8?xF)EJPB^f)+rg$_rjFPY~_1RbFeh%GK~-_1P+Yw#vz} zRSt4ht}Q&ZPfNK>nOt02O7tCC)0~i0^r=0~$)yc_pO&(Td{L!AHhoq~AJX%xvr?8f zqeT|~)7e#<{)?0DC1<9HJ~O3X2>Z;GZgv)*D4(m(OzG#&E6q&7eP&8OdHT$h$4w%3 zP8{23ru38Osxniq=G5llnJIWE8LnXTQz&*`nVG_eNJ+fQOmSGT_;27O^neFZsFKNsuY*dWW7Z4oS&~iQ5V6v< z)^sHrb|$Kw2cj5Pn*b|{yrTp~zd>;eD3>Vu1=s<^Lx>I)70Sv%;2K+^6tGknKne3e zb1#9w6h(IfYARswJoL`PZk6~jvOfF6c)Ds6THaUHx;n?mZSAYqxr|?_ zWFBwR4~F?+hJwf;FRyo&Uy18|4a!u}GRUo=AQHva3OGm^pja|sJkkIwWP?BmBd-QN zFlGgcmcc?Et%(yrqX_4NrAAPUq>;9-Hgmz%W+1t*HbY2twV6DwQwh>no2iYOb>7TJ zF0Tug((1(HY7lCxkj+QBZ(-Y@(Hh3gBRovC<2|BE%CxMI?X$gce0SDx!xG zZv@&XMyaqSDAbh3^UK`%d1C@k@bkGIKg505d(<>NszcV!?xA%j40)$@&cjA03g;FD zf8h9tC@O~Cr23Y42X(E>eFdJM(U4CVy@Ao06hlOCxv#*a-~u8M8?>1|m0#F+3buLa z)0zDu7eiy7%>SC}yX@^vYWBZC{CkTfDVOm`Wqc)XskM($7)l2Aet5I4j|lNAkA#MqjH5JV7^6Yn@YlFNKLT^$fS<;QemCS+|L%Id>qdl)i9F zo2CD}qjCQc728DV=iE<@I_x(IxcC1q4|+NrjqUpR%~?OJ@Q!8oZeJ}Qh^>i_Zoqn( z`QKfxF_x?Qb+0PT1;8o{|h(pDy ztp%lN7jR=Ol!XF14}|m45OBzV(hvh=p>)Wo*wzfRAc#tcfRPRZ8kG!~KoDS%;bdw& zSE6Vw{ut5Wd}Onqe)yFAvRckootS+dVj>Dp>aZ`kd1g^q$9=Z31vk-VB!t^x-H+;* z*rTGe``J(OAn&w;T9~5$lAMgBYs+aG*yaVFw&|f{n*aB<8R|6A55K%HntxhfZkoIm zgHh=2=v!)LEp5KHdLC{`+Ug0>);r6eH;X{q!{pt4t1>J9VRLo82eJhf#f{_gc2&pA z2my#cAsijc6sV@CDBm)soN_@aj19VR!<7z2$-23D>Em^?ahR&R+J65Dcb_YS;$5~_ z`~Fp9otBR6dv_$)yNCg7*ki8hH_XMKEoDohwa^q z9G~Vrw}>~adEvLw|dVp?d0eF%r4dmrAtfB)wnGmx#>$>Rh{ zHC+}BXFB_PGTlS}51!O|hpu)X=&;Ya9lAZmSy$?ci`L?9GMz0(i?VS3{f-|n<9@E2 zX{$*NcUop|HoSTLm~>M5pIazYKk zf(3_!(Y90~*Bz_+>)h*avs8X$IiHU2mYWkV8-HG=%@Cj6dc9c9{Wc-Isq7@Bh|@E1 zK)m``)&uO*$FlaZtk)RJ>Y0`%x|E8!=q*AQUMOO%}-JtK@ACK3ZlYJ=cs|J2EtN4RI;3bO$?!6q9!$7GDhh( zHQuR|^x%Qw4gngx0@4NqAZ1#yXh9&igE)yj42A&YQX>-k)67ZW3=4!|>pA7eR^ncI zXQ0)&f7nS`bq>2dBj`j>o^%F)9kO4 z>DNiN`}h{70aL{#f#`)3w$=)=@USLH))|XoU3WVfw%Ry6JV@p(Vyn}3arS2&o$g;} z@eQj1$r=aZEe>qMu1z^5?d#^fAWL?diSaA`4#bVX8%WpxNdL@NkwqkSk5 zIIg}{!W7687h@@v0v_`SO1S5N;Q=NrF4{x@VWa|-aR;=p3^>L-p%f{iRc|zUqp@2m zHf1DI!ke3~zVt@p)f$ZtdU4Ymif1$w45j71G*&KNiReOBvVF)QhKk?~A9S3bj7Nk4 z^59U4Yygrv4lpIeIH)3kAOj{P*35I@1u=k1C4q_X0}yQ)5tKm>U0VOOi&K2?VKkeK zefC4t5i`|um%Y{YCb3=)f)hbu5tn;GQdB84KnIV2^+Axph}8zCe%AlRR~GZH(P%GnU&&S>;ie_vs*2OVl=^zjJ`qOHJiG9JliYYPFNsMa5@bvXt7#d40Pt zg^zI!cB{B9>)C8Nnk;ua(Z%rG%BGcRbz43FtP=Se=BS1bfCv#AT(}g zVh8T`!J53O7O9<^`^BQLavsJv)w%C~j_XgIxAtf6-C|9ra`{986(fH6A*iE8kw zX1QD&4~zbDb71rcHj$L|Kdn-rw;w+}V?O4ig!@1ak$gB>PfJ{!miI4_EjDj-+rgNInm|_#V_M4W+;lX@lk1yDCK+5C)ynbr zKbUQ$E*`(`fJ+S-p`{00@k+|^CDr?uLUAg{X8(>MYK^o&JC=CtWeTOU9&pcv=Z;#+ z{Xi-dSgMN3u}{VBxB*&F1GqF&K`G;Hvd{6olpNnRiMvYlJP^NOVkj~G9Yj?DO-y0N znGmtn%g^zBtLJW{E%@>6A6uA~T;>fZuutFZOVRY{yASiLURe6Bwj5)qCEz9{FDb2o zHql@zqCG}hGRTe>regYTt4yJ%z!Y|Q|<+K)(;$$ zK3IhS!z7&*S_ur+BtlLLwKNJFMtU@PDQI$A@EPGZl&0Jd261^P6qAC8#Crf=!7<@Q z7iE6+K(Rk7?1AF714SvYP)1ll48y4~1P6vo4!G5UOCoKMwh<_{>g15>x9uIT7AO{$ z{vHcnHWsY#Vtxlq{>pm2-XObTb##{uu=lz ztOeAw08-vMpcZ23MEnj-2aZQ@#h{LsMDy5)IAECbfIy*?fe`^>Q)E4PKc8CfR`VSV zV=dpwjo0Jl%{?RH1Bx8oKd%$TN#V%_!5#J7CeeGgyQOW4_wJ6el1STY6=3l2dgWoF zh(q}avBZ5x$WUTc4*v*OfAoVshy2A+^A9IbG&K z;n8)r`4(8B)4LhXTKUj|P?#p@`AA;QE}nYaS&|xhIPBesTBxcKVqHP7pQqVq5`hAU zpSt$OviOD3^4>1GmEOCo;iW~&m7@V^Dil6l-uU_FnVv64b~MX#b{9uOoHxl1nj8)D z?NKHqH#)~TA`Ho_=#9I7BqF=sO?#T4;(}kboZ}t=~`2<5F?w3Xes59LdE{*dX7hpo0Ze*-5t1? z*D!S)K`2;7^Ixfz(1-~-UU3sqmZKb@fa^YE@4GGpoLLB+{$0f=!bgFiXVOG|ILaSP znH;oPS2UKKxhgQZVRDVLy|{ys0mWQ!MXFS=Ley0kZcReegH7Er!fn~qiF^XZF~aV% z)QRKwae6km@Ckc&%iCC35SgVR9+~9gEr!(aLg4|>BSqy9sM-dZaio2GqOFZesVa4o zph`BmAQS#1Y(GH{GJiu(^O(xQQr@-AwX-uz7OmY>_7%Fjr@}32QxrZ!S!vA&2GULQ zi{@!lGO9Daqd<;SHX=Eq#^$+s5ADyD*j1g!#U5EySLJlWC3=8{8xoiw1U?m13o$G8 z)??qe78RJ6b>&~iA_fdJ@HJAZNlQ&8_mfBwMe4L?Vh7Y9cA+2>|85r!ZUsRTQY$Va zIUDF{-~xWo)XK|X;Cv(Z7h4Asq(~gY4@SN8{N%5#MyWi3I(h!L=~?FQGTIgG{lZ}8 zkqr4|nt1$9$KOSFpjWa#T7*Q~RnWFtF6+S5}UoIxPL1b7|?Sts&J?aaqu7@j8PlWnx2@>ZryOOnV zzs}s$cv!I)Uh-dN0*B?Y6eQixS8fg3YqjVyW1qI;vnkQ8pu^v=(W5c2a< zEMm9-fpw4r_E@BYI#>4AWaon|?1)VS<4@%`7xp0%DDR3i4bOZZq`=fS@7-~agj z#PY2%@bua`JSiD09@Huz&)!DuYW{h)mlPR2=+b4NG$CE?J6p{@G_Brn$I@~wg|X^2 zKeWDiXfICWX0yLv$L*)d!2@*^cs3DNkBJj@WTRVEFEH5jmFQ3PmmjAt?bgxi^wc^m zZHrK^JtIcEyYQ-_*a$=0)2h_~eCfg9U4mNk+z2Zd0CxBxycH%%tc z&Dru%;3ju$E*v2vN!mNtCPa__T(m*T?0-ItltmBDfn3H z^{fFuK4x4(_clKEhv&MRv^S|E7(pV?YjgPt;)*yJzs?1CbeC6?Y|d$QxABwmgRj}E zvgT=(AE4Wd_ae-AOv^k4Egiv8mKm-B@1eUIOunh&X_tE2Y441AOu8tud zRa`9#vBEd_Ut8`snCVrs4+(3wnVUg`h;}Q%QxEAkvgv^l*+RjQD^_y7nEQOyPMFK) zlPEJg*289FnwgQ zViL4;R!)-8(oGDcr&t#OSTWb}45Pewd5C54m4Fsfk`ttXIZ`e>LN4hRsid&MC7OdWC+a#vaTyd`(Q=HCFlpW| zQVsf!5JGot;o>=@rgJH?4hwJFO)anBli})@Kc=27avU94NmAXbxZ54U0E+^^o+7-G zG>}wfMDVy)>p*ew%UkpDF6mLr9Z`*Onsuz+TDx5;-_JdIk`4WoN}c6q`eX5!N!pEt zDb%2r&pbIkX(ua#u8e6m3DUxACd-WK4p&Zp%pD7ceX={>`d8>DI%7^G-{+o%Nc;a- zW7(J$s+4ZU=?&>5^(42iR4bNjxeWNF=^TTsRABd+WJsJGGvqWHE< za!VXzY|kJ?eZ0N6Ud$96Z`_fe(AQH*Ck+Q1OAZl#3Va#7%k)qrpMf&WCcFsm+h0aI zcgI&=-!AkoER=LE=8ows&(=^CJDXeZ`#Jt8fR=bkL4ACzD#cTvF1XkM9(o^j?}ZUA z4@Rj}Z--H7M@5QPP$^E{BgDY4rsl-3A3yOH<{Hl#kTej>drb&Iri9L?0zMnlXR;Bs z{c+c2wS@CM>^Jur!VL$w%im-Kj(+;SBmhK96NcoGY zH&@NmfIh-E0TI8_#2}qLZpRjv*=){zZvTSU4!G}Ahc7_wb(bpXux5CYwXt)61Jqjg zU2DEz>i&4#3H5#J%KTKn=|^&>k4D{S^R{DW!S8*0GZP}(TSCH4z&LBl^Q}khg7zb5)}n6JUzH#s>NImF`&SA=`hspzRN=s~FOQYZwdMPTL=DYn@9*E7*+w{9YizEU`#QE4uFuZ#VOm5rK670yR_G|g zaxirH*Ogy>i%77>+qIQ_d}X)Nz^3wP%2Y7pD43%MqnYQ}@rjDKSKomUHM{?Y0EBvj zg`@8f997_9?u}Y(c7^<_wX@UjmKVwI6bWGDD=sQU36YOWDN)ayZOboc7U`nH+#iQh ztOOFFhNmf1X~MGMN~WIWQleXUC1|IwwLav0E28;w7)PKB622(gj;<^pJcUW~_^6%D z$cD%J0&QJK-ge~M{$&|{TF;?Vst5)aMlpp@X?c@;5bJ|l`oQB`^4&6WplDyNXGZG2K^aP5P( z;en`b$3DW!H0yc}D7@(+wa|~f9YcucMz0jt8!X~97fkv-<6#KR8x$`IEHG7$Y7494 z<{FXvr-#TOsbvXxPA^Q+O}K@6sXkonX;QdZ^L#C(uj^v8(AAx#yG+qDbC|_s9=C@k zBbAZ$Q5}@paq-V9G=T+FfkFU6oWMlUfuhJnLFN()G`K4O>;PSUXPCi69o!IaLyti@ zpeY-4!Qgrg2k>!wcz?_BjYPdXB&*H&-c9XQgaunWXK!M#3?KV00%(`}od;A;C;SIFL9$=&m7r8KHut1{JZ zc>TV4>{^&Es7Vo9(`RT<@ja;^38k)9voh&#!MgK$amWIz_}Z2;sr7z?3?-aV%8qjj zCKI)67N#(Qv~f$|GExHz7Q}x>iN6=~j*vD(!=jhBH7X_0DCRX{q@}!a_$hhj@2CVJ zTr0#397j4W`^priw;QZv?DO_BM8N8^CyU2KccS)gcSj#ZA034sHnB|JM1lzGx=)G(w}GT@Bmz>7`ic>GCs3VSUBnQ+i3HZNvIEM(H< zg5*HxzGEC@9GK;MW!LB!{)W@p9!K1+il=3w$aSRRw~E5q{VqnuWE>=*X3O@Z2H!!U+I#1I$AM+}htfH36}bC;UA-N|3yc#k{io zWbw(wvLT4G*F~XHLKFiO>~2qWL>G4F*abATH}kXWl^l`;&0>ymbNr<{h(bgp&$-cm zS!03RoGPLkrvPVkN^(b7lUQu?Z9YXI8WdAwki=hzP9b8)pwHdE6h5=lv9$IS5OX%nPkz1WkbrM;cUCLd|S-)T7+%(#R(0PJ9;d3&wm84Q`A8f=g-k zg}<;2#p1Z)?f&4aI?=>$^%rj>EvLL0TJNR}nZ-<*NVTJiH@&W99idX`zkUl%yDm0Z z0b(z#$E^R0yKK62X>yrR!aMr2$Es@Y*UkxkCI^URLQN7ufs8}(W}>COfl<-mPk@3D z5+lb(DKLsq)L&>p7K#4eN1^K4&qBKn?q`R-U<1WL#%$PEJZXVf?uX}#-oGOQ zRoofUhm`i`JMrZ>6;HOG^B@|P@u|KAAJAmF3U%n7Z27v`Pvu!%#^$4v+*jj)btVL*%5m+>Yv%p@omDoQMOs-o~}G z%sC*yNbzHC@MmK+?DgBL<6om|O)PB8*DZ-oN4TSzLXJfPo$e=I^%b=5x70RFhlcIy zIIPyg!IxgYnu&%LndY5veBIh_ib>kw$Oq(wkyo!B)}%a1x{%3#e*@}|XIdz}W;@E$+>ddEzeGNDqRF~0G5*P7GkhL1{= zecnf^KPH3=3DL-B87A*0CmUwV4(@Zt0U1ecYVq_mvH9g6Cek3W#j0oyw!!sXi~6Cr zrtmL2-~sN)0fVhDjQEg+G=;O+yb+$gS!A%=?}k)z-khiRTtp$WnZd?cXMDj3nkHlY zThW6q{5TK|@%`e_$Wvudt!{d{R)(bB_SI`~^&KoRo2vnRR6n4ZiQ^qZ9-PJO zgUp-gNP*(^C-82@^eU(z2IyRP^4uyG!B6;@Ea~Wwu;lg>h8?zI-; zOtBy;#8?%$o`88wPk3)H+1PLdI(k2LtY={eC`vx)-gGck9U9yN^QDo2fjpHINZMg2 zOwkc6sT=-HIq?_x+PESG1&S%{;cC91I~%86!gn$HJrWf{=)!-KHJ#y%lNsdDleQ1v z04QURI;{B%)g0FRwQ20P0JuO$zq^hloGsRt5bybD+3AS28>4R8!eQDt;+Slna(bVj zQ08sHItCxiLiGWl0cwlin93_S!VN+Bi-VEK$P%d=4b~k#C#76@jbH)M7BVVLKwmN~ zvS!RJBlJ;S<^+5*-(`RN=RCbp{|!~;<_-_)B@*C0=yEwPS1g+j+lHYeOeT{VSQv}$ zmezX6<*HIEPQ6r~07bp@9IcK3-JTXgOs&TbTFpW^Zx?=h+QjSGR&Cd)!H`p8394rm zWBcn))=Vf4iim3PxqtaXjw~>I67Wd$*ec z#mI0uIA^$UF%$`6zRQry`3VKU@2J{qum%jOWfA%fF1U7R)h^`_=mpKKUai(n#2rl| zy*TwR2HwJz(F&v0)Fuw$XWhhH;w8 zmn589B~YxqxxX4368!)6e1QWN!sY(zH&=BY0RP2WcT$w5P_{NgT`x91o`&H78_^Oc z$Akh31-$sB=5G{>H9!oWx#{=e>{(*|+l(p~yO4kvCJ@Cv*I^U#r}M9ve?T$`OV0KylxCE4h1(Nd>@~peb^?HJFUqF&4FGi$ zAQ=?p8hH3-F_kZY+bKYh#mD4-&HNr^zX#n&_*uvKp8v7#Lrx)CQz?v-JtD-ZhM;D6 zJj3(;_?&qCJj{+mVd8Ckfl+S@TG~YC-j981&CBWF;LL#ar}M_g&xMO--BH`n}^e2LjjQAa+I#!y- z7tW+NI#nzwvvqu$%8GTuD6DkrJdkvX5%Z30($-Z^(?u_8lJLo7S;pMH6dvF0J9s#e z7NYy|`i@>J0r$>d${NjXqRL(z?`YgSy5+IQpT-!~oh~dzynRTtpH7*cZD*NyVpMWO zXt20FbM)7PQ05nl=_PB3folDNdYAVU*_ddf6^?b8ss`GJHe;QlVL== z<+ddXKIW#{(_{xAGxx^g8A1FIhAIz&RigV88#gu!=oH<3*u)07JwC%Wyn(m*5DoNMLfMn4$))vQKiNN7l=y+~{G zyztz++Qh3HX)^Op%v)y*;mz^s$}XY1B?6awEoBjwDH*r052r~$gc?&`Yw_pgmkMoV zaApOQ!24N2Ibn{?V|Y<8GJhLk^sbPSgmEamTZ6@i^Uu_%yWbU8{C0Z4r6$3j> zdvMG_(R))>D|oD{_F9URw-enai|3;~axp9^j}NMLshP z9l9cCZ+HT}0KIA>I)MP9j8*4iPr4t#l=j(>%!7Lg*CK#&h??yZQd2q==2yt!CulrB zcxeC%(YL;11Da!Frst)IHTsul7a|JcJaCk2W7;HKf@slilCvD9t{r;lx(5|Qb(6a! z_#;Hsa_uC(=-Tr9Q-?-EB~=1sDJfA$f_@=gQu6c&@NdjqJsN}7h8~YS)VkHL(y-*9 z3a)xTR3ZYjV1G0nNbFXV5Y1qFJ5G=OzafA_x7KTIxXhqJfvJqVA5N>Jj#lA1Y^QmO z=Q_dV33#%i4hfB?kZ9gfg^W_X_RENbqRv9svm`YhU-Di{$LtjCM?lv;q!U%mb zVi!$Kb_X26N2SWExC5L=I29ce=877(epBo)Do-LrbH&CxZIXrG>v}TgR|Vs0m8U_h z?nZG!g$qGaps5H^;pTB2&N0g0_j1FqzL0SjelI^@^sG3OTMi}yrodZ(&6f%gAkF_A}l7X>7ztl#_1Ynd^w=HbAUa`yhyD{uxx9l21;<MINCu))-q*_w`>7^KigoM9MJynKD+X$iG6Npm;s@bi1G0bLbs^@?zVYI+yC^R~PQV=mx%4 z!>7)RjbS=!1W&c^58>nKvrWB;suFgu@IaEbXpkFk+o$@xlx)2JaR>bEM@B^IXRP^_ zwF}VTib+tk+c<^u!s?H9bTJ`0TUFG>zh*_~~s2LTb{9~$# z0#>-$0)*wOV42S@L0e)2-g*$$g&ZKRqaa-1d6Lr%0+`rvN{`;}DiP9z)Od(y(Aju? zPL49Xkzr}XFcaUuO}}yoh2?zsHTeWtTl-<>VDT#F>`vco!T0HHm_*?9FTg1XyLrXXM~iL&ThBQ2S^YU&;sKH=AYvNsB#pU)jCHDv(|^3G4& zWFdkCY~=#Dvb$gd6?Gt*^;g(k3>MjFJj8=X&Qo+_?%H-6nF0g1m{#Z0v!8zP)@!-cXvQsV`Y>zp5C$a5M`6OXXsI9_ zk%%X_WO`@FK8Gj|4iBE{r^*6p7H{wDf6Tckc9~bTkIly8et7UyaKI3;^ivl{I`~`- zZf8)E_f$8#JUfnR4j|R5>#ZB$DGFDcO9^1XX|1P!& zBa7;u*k6ynR%LDu`^erMz#+Na9sjwgNDdK&GWzi~+vn~EmhWFGuKEGB|5I`Oi;UX+ zlZ-aJ}}YoY5r5ll@%EvX9?*2kBm$6 z+w$?#Z0JDxZbMh#~8pg5h}3= zPLJfHEX_>z*i9ML8+jUGYU`+g<(WSF+CK6-kz3Iop`L>9bW*6djyDSm5xL4Sd?B5% zfgZ+%5ZN*}RDP{JOFdNNez_u2 zGRlB$tYDyU(rwp_k?2u^9K0W^q!A&5P!Df_gqUhjP%2bZVU(VLA;hx~Dp0w`h^eAI{3mdD5rX*6B+=4f^-wWm8;4>FC&+`*F9m`G2jk*nJsK!%KO%;L zr_X4zdf+E{Vvd48jfB4i0x7}c?_dqZm9GkX7YP9BP@#$90IVwVgaB4$LXB1MxO)Xz zEi=0;G`PXm01WM1MdoF%AqbZR3G1|YAa%XkS0lK)#bmr1pqROwmDrB!H&|ArFl<3V zyh3czaQ|K6Wj`Wjn3>&YP;On5;7^skRJI9FuFrHz=hBpjEe4B19eBpR1_;&5B(|PC zq3zVy;PNZOFG4eXWx~Lpw#%7r!W{^Hvw{r#zF0*r&eoawtqvSQy0#kt#3i&^f;)3^~R8yaL*(Oa-iQS9KVdHAGvslPx}8 zsJ?!jMP$U4$R_d!b55x&RPGo|4|%Xyu#F+!Jd^QjYBnSwJB0>(-%#sVXwMPwdA>Yp zCbX|kA?@0^O7FsN6Hx^2Ft~;U_yvU*&!Xkl3C;ZA8l@Nr;{HLA^5p!J7ZX$=|33Ym z+R{}ZMToSaOO>c#MVt1TO`XWfDq;Ll5|{H~^gh0_*G{rvr<~vWvgXxb`z`0-SBcUQ zLQA8@(=-q6!v<*Uv?wRx<5641uzRbk?ZeeQduq$TI%V2!>e(>ZmA>8e#qvqe8p+EU za-m}4@+~#C1a&Yi2jA|QyGFL%=XswJ0sc~N8fQ83trK0;FaJPMCdKvJ2baEK z*OTp|!iKlQymu`6gHiO?@SF9~-;;gzGd=ci|2bVt!0E5=3Nq=45arrgod*@5CaGT9iF_!o zBbeipK03T)(XSqI8h{uvglQmjkTit|H^|W3FV}$#7b(#n9Te~>mSsQyGJ)N|gfh^( zPd(?dDI>&pCPK4Wqgf{6yo^Kdd)MN{UAphyvT&!qN*7L47bX)Dj3f@Q`pfS^k$lwU zWU={7A%!65DRSsib@)TnMg4*@v{cK!Dk8xnyarUra=Cg8RERKPoiZ|HIWA)*X6Q*ME;ShrpBqV}iY;?`k|KloAGt7bp zgrjIpd_?gNS%yk+Bxc6WG!XbDOf88AJ5+oNleMi2dbP!|zYM|apKlt~Hae0^|CP** zLOq8#;BW6|OqECx0J4Nl9*9|(_3uHiVC=(}lm()4rejF8vVt$3{C%TsHx<^SD%YJp zvRSik&bVVa+BJXl)Vhg>_hm}{^GVm=sQ2e&@a8ABf5nqK01N06!MDn*IB^*L~dYJu; zEv596Q}*M;r!OxzS9&(K^uoC|tyo;s!>I;a2T* zqQT8`9^a27!U)mmaW4n>K|;|E2t>{eIa$}1IBzE95z|6Z6rqELA!CQ|QL)sWXoHNq z1Xb>Q_?yZ5ookuB^?req6rI5K*=xwd0gZvT=9lIqgR*Q4P$d z*%{IImU}VuWuix7g(3Z{6bn|U#v7j9%QYb_Z|5Z15knh1Csu0j&9^hFxT_OkNBR>* z9HZ`QHMlYOiR+v9;vX?(g)~J-29(f_6?Py4?qTP8@%XVMxDI8UUbf^Y=F07v%^hjH zO>ga3K6)cKije_7tKg~>1?Id@a<=tyRlt4!fTpv94eb+_LK^tix}FEaQ>wt=+Sz79 z7(10ch=@14deWmJ{GZltd-^iL+PNnXN!0BO)v6u4jZQlTU13X`EHx*mkonVNEB3@y>+|; z#a7z)UNKnO+_C9OlHosGt5tzi3+_5O%HwZ6wOj6j(Ic;rF`OO;Q@xphHp$m(;Oa0q z#<@BVidB-J*F{6m$Cr?m3LgmR*OfL20wa~8VgC}{uDbs66Sl&Qu$aoUX1ZM7g8i#kLD{)=ZG>B7$%bNykPyjfL^;B_tIG;FlVesTHS zd1cP-7!loA3Rhk5drB$jcz&nTJ?6oq!}ZK<+JP#qMNs+^gemf1w*|1nY%1T}7Akbo ztwxS2)UD>9iPRTKl^=Y&?bag?{@&`&mYd6YPv?B^Wue{*&@YS|njTr3G4W(YMG%)) zkj4S(YSxiU3X1hn&9e*W-@h_L$_T0k`FxQ?0gC)aC*GFEaODjJira>S*#Yc3He|>v%vuk1!{qK&tiE3RL|l+Lk*Aj z>TiD?5c_P!4}<6a&Jq##lw+JudF#+Wv8A)9Q*M-uhnecw7A7LHNxK<=d{c_K=~g{$ zf@rNYK+I%FX0s^M_1Vo)LFtg-sKcp$0BtOi(_3W$by@-K2nGUT7vUe}jN>cgt3yUB z4t;`*k^_n;1(FjJ#|g(5k)Ak021E&~p%K7SjT0}U02-+Xa)q}h;$IU%=9PW7v{+%! zB(MtSJcm>w2G#%1-kU8qa%2gj&-{xp^~3Gyl0&{P`O;UFQdQ-QGAo

YARh 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

;Ff!n8DIDv6V53f7Uak^UwX< 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%0A56Q(QRi-%<28L&y9LbFD12=l!Tw1$u}g_nxs zE+|T-37hMusH3j#Q~<|{*KrO(tjCI?D6RQ;4j*aZu7}3W2Vcxl(YpF()_tzzcYr)d|U#GFx-s+6drIIKv8p~U!^#vs@_4E7-f zTPDvd@iODVn@6nNitl4Mun336;5A(KkO|LjvHhn`WJnojk>$dvxwg~X&%TVy5Uau% zrKy~RR_dRAsl5jJkqQYM(Ro9aJLH<%ArpezOn1_T)-?y3t!$$+g0UoY<5-)zh6SbF z3w6q^#-XSpAF$=s3@ep94;@a4!)4=O?U}zvOdo+C=WH{-B`ld(g`U|&E6?_wE z*>OxS<>7+KIfghUw-5UxoPBbGRSPH;#TQV#-OWj6rFEZi=MdEG2k_-JjIidE7TBo5 z{!yLgB?2nbG4X-A8lrnKDUMlX6~(3bx5e>|xC0ab9_E8D)YK!*GI zjso70jnNR{uXm(het#n2OxBeNWBS)~p44mV8C>f=*?xRBk+IY!JXsEM4(M9O`2B6x zx+tT9lty{ePe>#P!mWMrQA5hIz`Fzr8_A+A;2uIPWg>c4L+ePxS{rTj%O&+9YXe;Q zy+ZBU_rgvMxFf3BdDn@!X?#fI=@a9EO3vlK)t*y-)onJ4#Ex!kd>;j0CAZM1{-Pcc zPD{SAYRMu*D?!X(89OR;w)iGB1m7t!;1Uw#bK-k8&R2=$Egdn~P;v^0S%sjeb^v3u z=_i0cQ$Zh3st8b%YF1ecYVud!-)+$p9DD6dg=Aq3Zyoj$2>}S@6-~>s)$wAgo9DsS zViRNPMGLyMWun~uXCt5#g=$~<74AM7Ra_3^vDwb zoK>j84TV{m#`iLc_lFy;_)!9}HW=<`TJo7LX-@tdgX>jOV}p4~E8e8%eZOZg^%^_p z+U{84u3Ajv;FMRd-0$eVuy8oIg|UL8!&o0R}%-h z`;J6kg#7+BcT|)G)?4y#K*9F=jI96A5V)RN#%aR@+o`tS4wL{L9nC6M2|L376Npwv z8No=8U?i~PDHQ_%(ySM6(3t{dK0YXn26hzUhon--E^XSD2}*@SPLX3X?Vu-`J|X!9sC#Qh`eaWA^0UqCy+ zsU%GUK5`NC5DK<8L`p=1kfou&Nr0GJ!u%Y@C|N2)+LMLU2(m{1SuYReCjrM2F`XXm zJ6RoQ>RAM8SY>yX;YlUQ69i6z+i(ouSuf%U!~&O?#U}=KsIFs}F4)p`@BMeTi`TJ# z?l{OA-ZZx6AM7(uP&X6CRl#+@|QTl zecQEEO%Y5z2QL$ICk}hR$Zk$nn(hEbCrv{zE||s1X7jCN&yi@0Sg5m*Tmb|ln5KSs ztChyLZFsnE+4|#tew7GKVByp&(b_rxc`F??oqofAkad_b z=}O$R6$Iu2y#WJLU7((Tfm#sJDmfhdKa)_mWn&*RioABb!CHrOW5ii%s_`C16tCcM zp5aWs&hb|0@-diz2_Jw>$at&%ASa2${wgGR?+OQk{T+b)xyJq~Dpnp|(G1Q#>~;u*?C7FMlzoR9U!Imi+U zUNbp*(6LIMkP7qAtV?{X2t_zgq0}fHe|jPR-YO<2d2Z1rj?gf4kV?8-ib#y?k9giN zwD+nxEo*xPWT0VTC4@UcE=RB+s$o2HJv2JC z+@)L&tUB?PD3D{~p1`;)QVme{hcsTUn#vgDS%XS5Xui(?2qza3tQT(_j5_t-TEV^M zSA9358S6|UB+fRi5%@WfZS6Re#rXVEEHRsP`ZScIsIc+g_L!Cwv$(3J2=`0PG1DB}+3*XnkUU)N;xMtb;y9le zqcA^JvCXzOBv^J}FA#k@*?QhGLp)%hCnH1IC)UfJ&bI<;}~VN@u11+8iQ zbanwKl-cR`>bd7cGRe|sq*NJn9dfSiYB84R@w}Af@9k=U+#JLC8lJs=yIaePRgG70 zRaVS#2lp1q;pTz|TspFy^LcuFS{;x+Z!%0DCvxe7bv=K-3SByd7Fs%{sf10`SJ-(H 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

w4yU5&2)`tJl{B4Z`n|72a_l#PU^7t^jD>-Bc z9Y!~y@ZOor`y$*V+hc$g0V3-F*!>$b(lo?>y8S&96Fel|8r*9n@%`WMwv_+Mf5Y1& zbg)!A-*PJrw?f+E)~>SR$28kw>cZ^SH0y0T#s}|Pdm!X{@9G1t_t?Ruf^O*(JX4%4 zUU1K<)M*mMqJ1KAjlDK!3LuEL|6V5*+p?tU4pOmWIZ7Jo|I09%7A{k2Lv_C%xfa6} z{UQ0#`Fl}Br0yvSIKRaWvK$R1qzP-D&RIwf1*b>%wQGnqUd=eU(pp2NN~F`qdhI+(SAsnDza>n+yb1--z@6gM=Ni~|C>DwsRncOW~sUb@eLL8mP* z_`ls*(@T)oo%~f768DRLkbJHqaz6szwddK%AARZ=#MSC=?+6y>M2emD*l&uCv!&*MK!$vL zt1f;|gwzHtm|r$aL=3`o5sQD$9=PhW|fiGRYLWU;EWy0d}K895gDSDY0@6TzDi?UFR)&3)jFI1t0;-S6HZc%pp7#O zWM#UpyOfR7ZX^V1wF3fqW`Jio@2cAYtoaFMeahl;AJTm(nzVS|76IT_$mLzKuyy?Y zui$^0m~?2#(Vgd!5Y|#16*l(Nc~qo5GWQm7nKqP_Pzm`PM4Q(bP?@jq2 z9=`mto_>j$aE;t^l;GS?A&hO4Efx*LU4WMf2;%5K>yQ1XmcTnU&xz~>E?>Y_5JXW* z>D%8bfVMeFJzq|Ye!A}7z!TcLGI@Rz(nvo^+^#E?-H*TFN+sPY)}%$%9>`G@L$u!V zWzYy7bT~IEuRPJkJ8H&&9am|byp~rBxS6kRnKXQv&qoTTZelW3^#LSI9|k`cYGNL4 zId|7;U=j9hPQLbnEoBJeHw{zyE zG&T1F^uZ1zZQNTu!Y7O=4GOt9?0q5%NElU(u4?P*3eSh2B@uTPKevZN*;2+R{UBn^ z#G4cO1j&z4&fe%JMPEDpemgFb#k^?&^G&Rj6B;p@?Ut6cS#s+jV4IsM`2&dkZ@|Zn zIy1O^oe@nJbdlbg^9%6iUhI8Nx*u^K3RwEhHZtc}$~ZvF`)=aVFD<##N0)v-9Egx& z12{wPT2uBGNlUHMY~E4!{h)h2EoF$xY$B2_TnML@PbE$nQT2E}lw^%>B;c^xJP{U7 zb=`D^WQ)u2%gr>9Q^YD$u-b7Gv;?w6T3};mPN};!AS<+#lsd;eAEmh zMy|n!_6OZu{-=L}PWjZXcUu3vE}!p6er*z;yB~}ky{hI;VC2RDlTqhq@I*fYiSaMW z6Z1`NXwy`bEtV^E93_e?B*5LmsH`)pVD#YSHlEW}jyzz($t`_HoNz!P)1FZ(>9cRlcwaiI-{u7 zD_&+AmmNoQ5{vZ;?`|p%3b&;f!dPU!S&A5J;?=&-gJRenK0DjfUl5gF%>qr;Et~pSOh<=S-lg>Tp063EWU|oKi9YgI-UhRK1 zMGE-ebUf;)F#yP`+udzXMWRb+4?W&BZJ5L%@M{DkY29qsSswiOafi8n5#gvS9D^g= z4=^m;z;c}N1r24?7?8`yOvo_^yTyB~{xDhWVR-fkkWo@Ziv)u)q1@_x%3-Si86e#& ziNO1d(ieJ~t=t9}_uU^8h3Kmq9eXULt0{}VAKg|(1r13w-bv+o)oZRko&(j;8z!~$ z_({de)EVQo)A6_}%u>sw;&S1twLIC*fQ<*g9u;&60th-{0`q*)VCer;yBfinpTN!~ z;n!hXjx#@-_fN&CV~(F9(rDF7O?61_&$8vGry?U(Tj+IvUh`PHjH0`;@c{@Y*prDn zLFGUyA#ae^C1*AF+324-)50*Py7vVe8dbvKi+?_dDMCKjCky4sKPM)SnI?<$+(5OL zjJ;s-`>9)*2pAfwMe4c)u0<;_RWwXUGujZ}=(|GPg2)ZS94K?322lc9WwCSM{U*`E z0mnaI=E<{8se91)y^aUhwC=oC*XHujH6$qIB^Z*9oJknYH{7nGZxUee?jqU^*?wWj zcYi9{eIK`Mog+7nm+4Z%d5h-u=-r>)LR?U~!&UnY%zRU{GUaRa|Eh{8I{V|~%W>Fm zpDlA01MYq6L2;R@{$UoE9_J!h_Koq+*w@7W-aKj(Ni~IUJjS5I#rzNMox<*|Y^C)~ zcnV3G=B(j^^nEZeuR*BS)47`jzyCD}7*j}s18Vy@N6CAITI#8PbCciA|0Yr7_M|g( z#aAdFBQtZOLcW0=eylcAJU!oH$Kg}0X!%v}5|TkBouyS^E0RD&TQ+u`nr`^%N{S)B zs$1b&o|pol9aWTq8fr-}$kC=?ttcFBV>wa)oD002jh;2XZnuB)uu`HKq1f|p@m`SI zYs;W6v&p^T#|(c8xdPXas>^WxKW%q%_pc%hlF`eaQm_1VpMIp`)ZNGyW2~l+9GvxI zegROQn{)_nQ0pa2Az1n4*E)a>JQ4p#YTM zs}xYOFAIck{U%}J)j&G5%iQ{j*8XLNN&q13gK`LdkBuLH!+slau`91RfDkvJl)0TL zCEe3!F62J7eY}+?75eLuK832)RPXBR`Rrn4ljJwm^g)d-;;;P45DQ!3rkd6EPExzy353UA-8} z(|8?;EV#zg5ewX~Kl;~s5)#RcponoT6^Nri^Rlshcmy$f0KkC7OoPJR0Gj70I06fiV;3_mF6o1?6tvr7hFk zlJXZ*$Vb~%tG4&!ycK$T*OGL}wAdX|m41`w_0@v&h8RiN)lL~_a^K{u332f=29No* zE@*3`s>< zCWw6Awje%x<9Lip2Fzi}YVOg(%@36{#*gX5o?9%Q4A!i_jaWbg`30b$o{}l8V|EI? zgdYVcQssbYlOv?Lzm@uWtL2?OA3rzhAG&m;^dQiI!2?S}El`$ic%B?_xr~nqwd)H0 zUXgy(g@#1**=<2&ffJRlq|0_3eE0+dS5q#(7r_*>_%Kr_<25CA1{elslLMnM{_v&T z0egrTLVhsFsk;uVZb7x5v^8hc5=XC4KcWp_wn z&o$qqhQtFZ5&-3%rIZUaVNtS;kNgYivl#451+NzH-~SG*@UBjnVz%m$($UgOr&?9% zu5He7Hcn3gn^R(s50*ILiv?ONhC(D?W8!immvtv8WO-Tqo@H`fM?9L|D;MyI9Fsx& zCHm2f@a8dgdG419gFP<^SRR7D@{D#%rRv5fJ+*K-GGbqX>*#U6!VeBwHt!0uedWNifUDSO3mm-rSP>wEB%*HYTepqu zknim$?DXFzKuvGBwPZhO$YO1N*?DG(5X`CcmG~)$9Ga6o{c-J`!H*plRmZ6+cE;dY zoD2)R9Ui>Xu&-T$)jbyQP22*6=+@U=4``6S2) zz>2Q!0d8;RelX!)o0G)%G*Alq7`t&b2_;R`a!j7x&< z^B2miz>(Y~)7Bp1bulgc58Ea1!icFB;9a@EmC0)d>}C-7q&QUZ*kc$#w@xD|wRm&A{zXug$z$2{Lp? z;I_krk2CBX1*GvA?t7SwV3FS#KLYr5Is{wCkk7@O$qeu58|=C~r%xWdx|ol|PM={Y zJvYX^3#@tT5ZSas$zNzMcBbrB_|&q7tjW~L(0ALm>wsiNCkf^ng^YOdKwg43t4GJbuL{LGUO#x)XSf=o< z%(t|+lDTXh#xkGg#?h;{R`m2`y4wEv{PCSzm~sgi=_Ju*^w~c;xZCA3+++JQ4WySO zCR3X|b(vllP0aU>jg&7zeDL0_G=11dUwkqzbeeOlCGWzk2g%L(+k-itcJa|T+UDV! z+p6cz?-|E5Zoq^udg|uNSUzgRv7_jYydb2`g^JRW@3#hRp1nCQkkPr=B!wpXNE(dp zld{JQ;Tlg|i3<{DHvE%szhHs3)NUo;6bH?>R#2@&HT{TZG(`RF%BJUUN$JoaczEU{ zbW7}BSXo}zu)-v0&s8XjNJKMHHLsAAV>!3k)IVGdJ8tDYfel4xFt5g68FX9U&Lc7 z^MNM36Xtj~`uw(;UlmfQ>@CmuYZZzo>ngyOh`&jrn(Pq6QwWVilTveUd$4 zX?_(?Mb-7{r-!k~t~QZNWQr9h`bEYGD2q67bJkbypRmXWKtZV5g!DFz3O% z3#o_wMgj6S8mKnB*E&;?wP@wFd+d6pA9+D|kG%8oB<_$jD<|^Tr%Qo@O9a{<&@dXe z)a=wk6>hUDv%mI?!$|DYn1PE~ z+C4rj&0K3Hq;yICpuzT2Lkt}D2;rddVw$Y-0lokuFT^68BgK$~-fSSok=s!8jR8qz zD`9z;Zjtjh{+r#y7t;Z9c@D|Iid;iSDp^NQunDL=`h1K9^`KB=!|7J%-wKzOm4q=X zxmWRFvuTX$7O)}>vB0*4mA7n@s^7>EMiM)QTvtu-NT1t+?)MzE5Tc^Fh;3XQkz07x zu%SgHUSR9h)pxl9K52UY{DBr!?R$kgY&Aw#(sia%lriiU$P7q{3_5AvjJe4eVgGbS zrTogQ5u=G^tMJKYhqu;8NS&Sa&uTr*yX-mrZx$=HO4;*Pc@E|*pNFgYvk#L)-0*Mj zRKfe-Za3r>8Owds>+$oqx;bT`Rlz{?d)Y>=MrcaIck--QS>qTO;YUn`i58{;`$eb_ zDNtCXP4{BcsUw}@lV!R$1QZW9kl_a`-@p_{*2zNmUA0hZnno`*^Dac47%$SaT5 zb9iN+gakKxzrWtHq6*BI3w0urdBtS5(57IH@k>p>j{K0J{>pLOfpHSkw zSH$j8#GR4~^=MT5v@gVE?-_DIG|48wJ-}96U}Ce$#}L1JE`RWHhEBy}bknnk_H{2; zT~tB8S^{DvP|SzWYW@2sxHJPlISyww4V`;KPVkMj>QzWBHe(HO?m0XizWu%x6t7^_ z+3$Xhs%-;j`f+#z!B5qc5ajQd_1fhX*j?(9jXjJuo$V_?zEdLiwr}A_Hp|T$s}fj{ zsgDTlV+7clAEb~M4zL&V*?-<%6Mlb>o$}|36eu9lZAq?|T%v{Wt+9|PllURe z%o6j5p~d7(7YC*lYP#4!U78W2-@w=rHmT!R(xhG9dhn=vGR`CMkgRO~Y(>sx%1PqC z4Y;#BUJ+Ys#+O|z#<{M|g^A@RnjgOs9LuMCBFWMp>!V^EbK~Vij`mQ}y>}ZqP~XYd zxx(p$P+OcbYFoz%4s#I^G6W`Tg>tRk8u1VGUc1cmD*60%5ntW1;6 z`hz%R)Nbl)%$GmGACwp}mvYu|gDsp6sb86GQ6oiAw3o|KD~#>1E|gd-BIBm7FZPZ6 zq5dQ|T8AD3+Z9>I+rn^aDG*`Yu-YYBUUKQ7s=y97DEOoEOg# zFsfAI&!0||Y*&*dUl+Y9P&f`ML@L5R2fc9uCgw_9=Cv_n!g?I618Qzz`X$$g8giE^ z{N+@;mK*)e^*D+QFlSNob!+Z87sMcpztA%3&$pDi<}60xp7q~mboGpFc5x<<)H{!N z!6ICJH?>F#jg6o2o#uXOpu7HQ#^_f=$~BvdHpN_&FPx96xjFTVcJ*ro6^8Dqp~8p- z_F>s$815DQciIB$sUI>!k{G9q^Q)fV7v3LdfEZ;x;T)f^W6g&c^{!%kP#bGexka$P^GT zW|hl2!17xi(eG%59QY%RP(3D+XD`+{QRliy4J<0JQz`;(nnp8NyeUlmS_$LvccLg#<0aQ7^n1kXbKd&ItRY`MY&+O*DLCVAI>mB35146FlONYGK<7! z1s`o*^-w~70aCl&Ykk)-I+>9QVwE)$#V>@cYfs`<2MZr_ zHakfuyzpOO5mHF{Ts#6qLR8|7y~08Q5w&C_gFH!az#qipO2mR+DShb+>b0r3QpW1x1ZZ^pDu%s ziLtRT>Dn(Om{{0><~{ud@s2aGBYm%^Z+b9#9>4S z>=;MAY0Lvf>Vzxhm^3dy(MabM%naEb&zcqUs07+a`a0{a%!4P;6F^0XXiNNBKto|OjL)4IOIKG-ysg~RTR3`@x3&cY|-ATeqrS};v;sezl_MmhJcu1Q5 zi`9iaup+?z=L^7ot*%%~pyIHnlm3y((L$DYm0>kP52hZSqFu62wRtitwfa;kC6vje z^Me?rS5@}3N+GQm@%4?3SRG|Ek*Q35x$omlv$n}2P94nhK)}f6l%gOJ=>v?^Tk=`u zj9@0D<1v+RDzW7Wwp}N57jnL4nS|C-P(Nc63pm?`jrX*v@2nINzJCyh><>5OQz*;s zR}%%nWD*JZGj1*v?YgIaY$0Y#l&2bjeGStlsPku&Qqd8h ztI7sF!t~vw>#;*TZmr{th9ef6P|UKejU5MpTYZF zmoN_5x))moNi_A_S&Q^S25{iyP)AS+u4|(8n(yAIDv3UJq`7iE)ufcU(m6NY8}DO) z($|PQb58{z0qogj5-S(M${!nqjK8YWSsb|Kw3TVqI==0?)O(YR_tT%U+oGU&rP6JB z<+SXPzLzefhHvs?%xt7%KUPKb(l$EWb+gOT<->gG>c{GzXTWyho#GQNWIcIu2H*j2 zRFh))0})Z>7ycc3C@h^s?VAct-OAS0(Ch^vG8dbXZnIZFN0f-nB+^jnefV|&K5nC{ zk~3XrGU2F?N3n~e2*a?#fm!NXp^g^rssFHbRbf$eYgh#oknV0NX#oN0o&g316k$N6 zlvYx@yKCr<0hCf2B~-d$C;=4&Bt)q}N#X37LC?83cmJ=?)LG>*70@o{UQ;n? z6K5Sq^HZ@YQWsQB1lcDF{o<>yONqo^Q|EMEvaB6~@rWc`e~GsxRzQ;@Wis{N+atq0 zqSkE$dk?=>ky9jVXyd?W<(^<~f#ER#1T*Vd#MXKrL)BUcONuz>nmMV3k!zA%S2GC!sLv+mr+SaX#;oB3-{1?xu9gbo#64(cvwqnl_5qvv^b4lf|7ZS_(`-cZ$_?4ti;$Q1KKsjy@FEmy=kG`L?@pKu&^yw z9?B>XrgCxk)+IozGr9^17I5NZV?Z~4x^jI48C&PUjAF>h3yl9ufIJL zuTj(aIq16nqPu#vpzvA&?`0Q9;_%x#VI{ZiX!RXwS`^b(6q6-K&56l082RF)9+^vk z^8poA@i>P8EU(i<4m-UVB-8FG=!$(xt9ed9tZ~40@p=szM$vJH%Te?JyKSdx_zY;S zX>kz9>F)@lT(5}~}isdFn1ih+N_!XJT!bu{?d;!#{Ln0;}tt_-z?nNPzp2^v_k zsN|Jw1W>cLdMY0Qz!~sAXk?;nTFnsnDgTg(X|i2(HKNC$@PQiWDHD_bko7JLl|SOm z)uFDK$6bdgGODeWTxAkBn=*}_=(gL+`)JOnKms?2_(a)xDpY9sv~oQE>6L;tb3R2! zFOFk60)a`Q*O9$+GGQOmIl=^KukpXpxkNS^79^)fI7=x>Cc6z?pV`lt8rPx}LM zdgHSIOF*>06Ron|+OZ>##YrT=K^c{L5|APf_;N|0=oHCv^6`*Zt4xJ!36A7@nCUB( z(5%{iO!a}=E@gdYMTI~ptdWP1w@&8Wr^0ms?)t8r6!&Cuq2dEO%Dl^3wf*xBW>un6 z8)*|=A0x3tp*nYp!s<;+0R{mCm8qUSyjGoZ;!0SYER?>H`!}>j5dQvG=d^_*`}-^b zAc8KE(y!2MLm7t?xXX*`jk1!84TC_MK!{fRN1G@)65ckVf^riaKP6s?ba}YlgJM!$ z6`)G)yoLIPY4Bu;SJ4K(b*~kf7KJhq*zpga2bc+Xm?c+Jdr_EZ>be9#EnIx3uWsgE zIa=T~NH?vUx}3XKk?7DWyEpxPT(dsi7=JTN%Q54@+JZhF!>9MYF>6Vyax3rNJV#(w z)NuXw_!jU_m!L=3u(m+XRG#Kq7X0@#%o#pA#U#Y4g#`JWYa)n>W!R69E4vH7<8uVn z!Su?=Dx6OY@M%17tV)DQDtkIbD@io2D5vh+m+&{u*H`ozx4q%%iwL z%PQ}M8R^xzXq)-3Om&0hqERHC0=HxQ(1oIX*$;H<5fEERl|SF%jnEjv=j&85dbdN7 zAa>R51}nkN`7q8VRn^gs ztq$>}4Gh#NH-{eW-Yln=qM7F}Gk$^#VjJdKOI}^5JVew1emNQz{jtZQZK)-!b2fmV zLGCgLQ1M`9J5X6Hz2J%|*;Yn>xa{QpEcP?>82}laezAPRoT+-MV%>T}t303gL9O%@ z-24zWZaGNNJHdUXY)S4ZQgyQAsIc?RRmSg%OCtw499kB(g3ez{gqu>Fa_Z5 z;%bP|cHQ0XwQtz8+vL>ozfgzFa=so~Ub|}l7Ac^9*tw{po3S+0nieQ7_850VjL#Sx zCR=ia`-b2Ps!Cr1KG%w2MJR50k<#nZ0t(qV#n%NG^L)JmBeB<)vM^**QjQRii*9v2 z`jidu>1BZ8s}B`G3y9q>0L}+*F91%{Oy6c^XUKg<*;C7QiJW#A;*Rvdm}9K@e6ry3 zrTlXiw|07*sz#PmiYzWWqd<3UIE%@XgqtDLOn&g%wng;lFmG3!ZCcCB{LC=q?IJ+G z^Zm>p4gql02FO`b(&x>RE_4`G+z3IR`K+1sPAtm#g8@AMgt_g_&7Z8IrRPoey~{aA zJ1z;U@qihXqHF@6vRG7pF=!7JNDUrIvC~mhB0N-e#AmM~e(iYt6}{?QdsoIpJgF4V zTv0giV9Een*%GZAh(7udz*?Q|p1fQ4*aJ}5s$p052C$uCRi;=Z>h?A%xa=GUp^(t5 zJJc$3Jf=Wa+)oR(XGn|VxnZ)QC|QvZ8!Uo+x7cR>a|0O>FH`G)L(a_m3`Jh0nz2or zom~7Y)xnDfyzDPp3imABpG) zoy+$4#d}Wns~})MnT$J_mOP!*+DvFqx&<#S{mepvLmx}wHmo0kC;GbdBlX}+LcyIpjuVU z(UGEGn$B9yilW}#zl={GI{ z^`_BY@0itx%!WT8SY5T-(H zJ_E&S8QY_c?zwKs9+{84?QNAE>&-C(Q_rr6KA*%KoSLr@*2Vj^netA#pYo4}lRakv zMbTfFuCr_bv+Oc7t23hX8KZY2XZEAt*WhUxrhrp9*CYwXX)_)5@^Sm)X(Ww3gX@;@ zHH)`4?`8BE#)eiwocDM$ypn&N-hZuq$=VbRY7P2}8vX)sw5cb@OS!W^gjmkvJVTR$ ztG93ZZ%GNl&$cff8KrXa9{b3}(5$oV<_6o-e6BxUf#Rp)uhc>cd>g5LIJD()| zw}|(q@tCz28`myxQK3n2Af9QDd2ujw{h|7-xbWXsKciX>rZ9Y_C zn6-oUmcJnA#4h!rWf$5?Y^_*_R}551h@zgq!YJSy!3_L{`#7h2Nhpl zQ13@bmUUW@CF4^H`}cR3BV$TN**ECUlwz2Hd|8!^tY}-dN-hPE{jy}YPt2ybAFoWD z04PRB%04?<>e!|oF^YC>*5kfaMpA_RBGjDlWh9&J&|fmazn4j*zdowN`ifx@-t2852 zcwW3Oud|X-eGpY5%BH1ZMxj+yoJOAay;=78E5CtyqT!v< zT>dh2G`d;V`?S8*@*C#ZO7r!n4uEFGOEwV`rwFQJ&^X@`$tR#Yht%B8Ixpr_hA;PdlEayi~d2#OwVUCQwop@@Z8I z%17?fjW473s&rb#^e3}*kob1Gg$j&i!bBrdVc+&EFmLNbNv6%S=D3Be?T(!#MQ->j z#bbFkOjyvIXTa7fny#%^k+IG+ct8wHxz<$UEXeW6xyVi|x4hEAY>C-aIx#az`VrW! zTjRbB2M+Hu>5O8kNQs#unNMz+B%{i;QaFzAg0hyYjexw?}oA z|2PsVbeV}M+69mQEOvTzdA9$Vfx?oPX+ieXl?Z}KA%b#OoZ|S!G^hGJANM!BjcIO6 zl}71Nb?*xkMe2<*d@>(7JE9xdV^Y|UTG@!(!Avz<@pW<$_MwLW&Gi||XrPXtzP9t1 z=h8Cb`s0hP#j=m6lYjHAp5lOR7L^LaX-FFMKlXSKT?3muK_rGuIwrKogOHvCf*K^B z3-8}lR3>5((LE)hELK4!FQw>Qa+tc|L%k^9==YnfpupWM1ql))vP;jCn@MBvw8XQB zO>}M-N*`a-&DW0|l{`x9ZM6|1X<2SvV7X(|=>WWylSnxf(@+09PYg zBY>E=I<(-Uy_RH*drX=_Dk!aW%+Idw_FG7Am6aR3Mws@5Jk_3|g>EExKzKyQdzQPQ zWJuAGi??A|AvFr=KK*dj9Sc1Wk`^ECWqdiNTIy!3L(eVzzUH+k(}JErwen3AQ(j`M zhRpX);(-uBA;_Y@81vBl-?}YQ?MK^LQ{Oyqc$4u6Miad6^ZIv+%V87-a>nr4g!|)PM+a zXWh>FBW!o?N}#%5Yw^StTt3%kpcP5GQW&T1s5#t%6-7i8n{xn^2+*LGaOFNcCCR}K zgB!L<+V|7EfRojbx|nd?W6xE^$34Bt%gh7j0c3tZOzppU#e03$zsW4tbd@GL+ocJ< zbR#L;n2c7B{3@Xd*jG7dJbScbphf+`#T;W5WfOpIh8}n8!~=QRS;A8mT@aW=fNcL; z5QtaV3}VY!%127JJTr$lV9O8t9*54mnyT^#{VqW`v#6JcntKi4t?go z$`&O7S)W@w@{GE#IM_0lM6OH}bnn`smE~fZ=h>bGL)%036^Bo_SJND0o2hoR351P4QzV1wUhBf7jSs$P36+4p_RLi1eOqCZGmgGahAwaBu7^xqcc2M5xkX<#hkEF(DPXYgnEmqq?A;bND9U zU7+Y%ueilh$88rsM#(_tcrxsGx6gvu5)N}R6@%7}P!Hs@6~z-GAnRMQ;%d6k4`P{^ znG-u>TmmT@KF zliCK0hD%;D$l{HY4#s2ED|xa)rGoH;#xmpFesy$J2fjsLOMNYdvdVD~^#U`g_z&rZ z4FsJ4N9?_v(Y#9A6)zSvp5v731^XYC<2nM<#BRW=3*D9qPCKjX3Fc=?-Co`++6)}O z7g+vvntnm?EnQQooMqNR?nD6@n@3(VGtbkLkL}hy!C&fZjB>GaX6mU{HJ&8x$7Lgb z&oLd~a64&RtY zD&^vpQv_F#cTw@Mc-$WNne0PdhrCV6$4J z#YGBYwb{|D;8#qg2fR5X`T&-i6KeQ%A9yJ6*Uu4lc>bmmKLL8mqOE~_Yw4y$Flvf(3}C^&y~{-(=^E!dZ$u1@b^J;Z~NP$ zF(-`qmk=|zBGFjta=U@@Ly~{H)A3?=+Ctp$5SclhQ{+pBqDtAzGY0qqpTn(#Cg&Q* zpE9>f;t7Y-rK&&k?*HVubfmf=MP*~iq*qR&SWjmOQSl|V$G|#Z9*T!FXc5_?Pm6~q zP@p=)UL$YB+tBJOgMG-P%W0WQrp-W z%Y1jS?wP9vCydvR^#X&mC6>ohj^rKBb}}?5G+JbonH0py)J{}45}}q`)Z78fB`eVP zaYWuVoZggMGD7lwZ9PX#oMd|Z^sS;e_h!p|&zcZeys`#zVKTgWnxMfsNaNEgU?G*WDsGu zWgDth{r$22Evi9+NR!K>)q3u@&fKG|+@3i=a5V^DA7 z(Dy;_)>?m^3Cn1{A(_~V7m_4}a)o z=bb%~CE)3uIa;Rl7?Hq#2?r8laUQcuxOhNHQ!gRPA9Z?4^y9ONYL%cV3~|@ppQSc| z5Wc$BOLvF2cQV?l`i(=WHNZC-AW~X{FrpdS+tO!eNWRv?!+uw-vOhr!{k(vhCKrt9 z3$=KRkF?OG6CC3G*zQy|xf+1v^Mz0E9O|jRrwGSMAea{)r+4wdW4tljC!Te9<9?L$ zx}>~sdu~@;)5b30k2dQ{Q2k8UIFC6%6@%Z71E(N*yh8Zw#}0xv;HsOD`nK)~Bv09h z&W|+~^Ad|^>eH-&(n(~l23pUl-Xe1#;@71aA28u505`G=8lU5u5?c_h7-z5VDMz>z zxqK~At7UYu!Ch$!g7O9m+L*nMH}B5KQ$;!ll!!Ze*aPXJP1at;JB}>iL2~@bM7ymJ zUp?k}ok(;aQ8qP*3Ps1!6Ahw;J3#5pyEl<0e)ZeVH<25l2b0W9sA-yf^2#tm#uD!C zEWLdS{RF}15ujSU@-mXuq=M-{=?K--C2YVEXHZM~CV~;m@tpvsCGTDAwArd+Iw$G> z)`oJEiD!RLKi?uX90Jv@9+AU<06Dxro%8mhkRxJxZ6RIqfn)?OF;`!^@)wgqqtZil zKCd#qTrv@E(1Aat3-r2MF=z1d&BgRrbxm6!#4=CUK1YmxNqxxK#R^DCft79AnSf~x ze-HoH2WZoxCU7cr2JY)+#R`0NheHN}+Mgo~suA2*v zP&YZM{(@JRQ+HBee##OhcLrt`hE)a)4WW; z;8>o~b!Ij5S=~|GVHyl-JdwTvkEMpuNbH819wvw3Sj3YxE^yeP{B}iR%0GOx&}sSI zicBBj&;70OmHb&pJ3#MO0h@(x7?7`aqs63Y=)uTQHbTL`-)LPB|0NZ-&wxtt5NT^- zh-_-xohP?QVP){<-dnzZsK5M)nVy~USuwH672#AfqE%Bcoz(UEq$i-qf+24lQVn*E zl@8U{*FUzTg#thqK!$@nQ3mFN=!sBAF&-(W{>dcvW`k%sDSKE~RNCM_IcZrchG`)L zX{6rdViqJvx+fbFCv~tW7fi$32#3zEE2dq6OP=?KK6xPy8)Fhqe$y?=)E9H9JL|n& z{+P~GMohejA>AlCQxGJmdbMB-{k(p^sdj0%%VlVR=8Y=Z%v9)KHm>@cja#FUHfc+w zmR)gC;|fq2$=a7(BK#bB&rDEYNC7OhDb3^OhQ*|T(8}2Lu+cGHN~%TksH6{#qHS1_ zNUS=)Gq4!*$GxQ&(P;RTa0Sx<*T;*myZjfL`E~)#5d0wo8|=~fE86mq0u5-W%FQaq zA;z1EPp-&k6wXbLFt5G;nqJsrw0Y?T<(n6Am(qNfjjyYG<}#rMkS#OxKP=YV^qrrP>c$%K zk*KEV+jbFE&lXy}NK&tmUl+5;?C4!b5erJ`eh_@ev&XfambLnkYb6Z1Rv><+BAdkn ztL_9qQ4rKS%mhHDy8<+;Z(RqDh|q=DCq@wNFOPo2)b?DzX6CPCKkaJ7{ko{uguemO z$MQ&hcJ}H12|GRR;wvu0H^SbF&S(u7rxYtWiWk0hj-b%E)&-fTQ=?hMre05R61udX zz$F38ScC2USOa#X_PL5nZj8YE*S`!knn*2hvWNv9G7bIc4>I$=>bdxFmfDZgim?lT(_8y=DPXR3 zNjHt@)=Ii-049ts9!e=0O|c7Kq?$Asi2c_Y#w!8ZsOf=?Zn^l54i}igGHaCDNeH2| z6Aajv_aNvt|2x4w{_b|NetKkSfS9syn2^Jou8J>F z=le($_re-?c>eVg|4n^-K?{H8T5VtqiTlDUdCDlI86!WYn zN=YzyWsH~dwcB1}hJ{=4q-UOmT_Yt5DQA!R(K3bohT^h$k0)IIJ1TfNCSgb#(<+KB zt%rV`pcI5eXNgTvDMiG*fFQS4`a@!SLdA8< z>;$8C4n>Yxz9vyV698#2Vu99m2ZZ+ur?tneI5dFsKQFx2J4O@Zi!zX>fEa-10HaP)qQ_@jhv80sGiv9z|h>OMo|Kv z$`;o_&N3m_{qVwB!7!?O=)(L(M$NZyA25$#6v*gH5VU&+-TzgG6KH8Z=0jr49EP?U zJV%A^JFPhOfL{__Y{G^Mp09Sbp}hBi%;I;E=s{0(`brZ26k&r-V5uRqZ}a>0mBNyx zZXmN6VNO`M!glGheNkhi-5}HZvrIX8s+;hgHZ?wAw)2A9ozBU56@l zZ}R>u`TC44p=({x9cR;PGo%sU@QpI+>1_CYgg1e@bb)%gG0!s-2qTy>)|l^p50gd- zPxj??P=(QV5v?mYFXsyDj|}mK#}hlJmHan8YmkPEEL0mi>>I7lui(5S9cjtnl$&?g zs*E-#!gn6p+_FjRXEfu3=!Anu(?y=$HuzZ(pr55mRU3O%&8UfVG%~|*!%ZLPwuzs8 zrxyaks4n|MSvZn!Womzxi{w^kkR;7~fc?ACRd4fg9oWA*yB}9g=~& zYq!y5l4iS8GaKPNZ9F-L>pe<|aLv63odZWAE7VzKf*j|@SYgg%P1 z2b3nO+M26JXX{)8jiOAu^jBIs*`c4YKhBMg_oQD zW1V4|reHPign=dl`>6_D9=#y&xIz;W$2$PHu#WTunBt_8^S-{V$4Gr6p$VVFeI*RM z09YO{@PhWtu~$aep`E>K0NbrUxg7D-JmQuSiSWS2AxOfOo@Jtt*Putkpke~lBs`w+ znTgP1{CucteNJ01+~F@|QzrsMwlJh_G;+7QOgAqEc}`}!22CIQCzV%_j6M8Yw$%jH zL%zo;xOr&fHzxsY+F^*-Rph9?KT;`by?^eTwVbcE&cBy!owQVOho!Rs1n)2xjC~}Y}9eC zFWen3u42bEFiPt*5savKyNu>Yus(Ma9_au2)g)9->Csas;vvA40vyD?N}9H``*Yd_ztfdaM;oT5e^>YK1k)Pd15oa7<_K!y{y`+IH? zt$vfJ`j%u0Xi@c??6!bYXz=e8#s*+cA;+n_zby;<(q>r7QtLnmn~wSy0VP{=8i**H zl@3v{ZaYgcUD3$1r`m8_0g_CfID#{7V%b-v@^60W(Q4-7B2Q9wLX}}86O7VZuZ>yO zEI(~uvwb+q#?lPlBISdt0xitnopSuTF82#L#@?g|%cu#g$G1H$%k;tc9(0UvJr{P3}FpNSt;lE-#>K?4}E!$MZ*5LJiC%$vOksTmfv=kD9(&^{bDDyqu z8Kc7Qw6ZPgQKhX+v(M*oPih^e_u%a&s!eyq^|*2tbMnD$o$^Pv)DkYYy;- zKbg@g$%tu!<%^l;7YQFI*_5%ukoAL>G*l${gYDS#1d-QN=jvS^psveGcA0Po?!-E_ z^+rOeF+=A@*C%_uoC?Q)elfbxjO@uTY;j>D4y{F7Chi}1&tK2G1a!ifLGoqOQBr~v z|4m86Ea+TcApXD>K!fgD9Gc%}C{{loh#c+XYT(ukqtNRknZB;{!AeIQ)a_;-)#4m$ zMrj(vK_jxD&bms*U{2~K07u`vtWg|w<6$HAe#h`%fbz8YIRe}GQZ_XI*F%}bBIC62 zH==#x2glUvonA&fxYwcQ-S@Gvh+1>tbcrvpVQUd#o+tIda#f2>V+iG0F0LyUo0v)I zw#{K_!#2socv-6BHfl#Rr8!AT+sqyRf%oL4e+xv?^e zMh*n{r$_|#>EvsI>~ar$rZrkxR5nGmSh~A9yXAfxJ(;5DYivn`Bx=R5MbEx679px| zlX-yw0o;xwL}c^TQ2e=1IS+cD+U1gNb#%DFB+T8l?3~2G-R$ zRDBonWZ=0(|6O^TqDDXBxO|Zx%r_M8s~1d@$qx9=_o=M0z_xcelE*6^CyI@hfIcpI zG3JeYl8mvdsuH*uz-o)%Xj=yZj{nA|8 z1dooY$(oFcy-d%{%xN;os{I`{aMR>nEdz9K?z-M_^0JvF6C4}Ygi-)GoP=HhT5EE# zrlB=P7|Ip5kYJyAjkjprJ^4ut(|SrtQUw?BnCeJ>KP+NKN>PkLF9Fw3Cg|=oM=HNdM+xjL zB}qoj9WRrRz(V&OBV|Ep@9WK2tR}vc_l<0+z3CtzZef_&>vKonN^GGG{G7j)qOHya zTsm9*6I`cN1eC(50%viJE9G~qIH=$

ErMD9Ttm!SE$xi#An(2D1@17Vgojk6+zo zq6+cq>S5o+1~{oKZpff3U@{gS1;lZ*>KlJr+@rUEKl!^7>&=gU5uvL6KV-XJR-5oM zpeXI*1*F8JQ(Yh5`3O_q>y^y36e*G7&pI&Te?aJMKYV@2qc5n(x1U1g+AlKi@p{Kc z!WUF5AJnL{)5HYr^8dSF)(_WA(+edr=C&Nu*1x{()LrKJ%es4=rS*0F_kA=#ZSiKz z+^;zF7;MGFuCB|KC3lXQc@|cd782UwJbKWgJJcE14_X&qGW(`! zC-(FucSSV%z8{ttOSBZmNLNlD0aguihzV9S!3`fh3mVVr3YnIDHb zKT)uNUZ=idU9D*D_DWC2>4h}Rb=%8yOzNWzb2L)m)?B%nKL6019i#o6I?*P1mocyp z33P8P?O|_TMxR9QVL7z>Orb~rJfPTceMO3?ynvkeyTEghtn(e`P|!L7?&g@_1vA>UG4k z`i$zc__{lPQ&hzC#{E_R$h}kW*R8O4(HEjQ%6RB zI28`g@m`0}*zXQ5miWbz99qj*9FV9r2g9~F?|q-TAW6q@C^yz4znnuV5Is6A(+t~$$B>;iuY)yT71wZ8lfB=`%Z

AF-78A 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

I#Kc+A4-$)5(?4oR5IQBHW+ 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 f2T)$NU*qjcp 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

7DcEilc1Q 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

LLZ;8uQ&$xs>5m$- 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

QN`(Gjny4H&1~>}JYlF=y7NPLw4L z!R^bHpUvnDu+M7Hy*{)o=NoH?o3pFC8Yx;x?h+eXgA{hWbDyUOWK?d+tJBb#)<=R; zX2gsZDFwfJ$kMJkmi+a*3%4@V=cAL-Ma~kdJ-39 zOFi`hUGa?;qwAVfKqaa4Z0t-ZL9TKu~=WZtc0+}pQD?Ey(`EnM#g}7c}jvZQA5}Pj z>?1^B2Iec*%FJudN>=uKUj{Rwup99i%|71mMwEd+h4%tT=#iu1H|_|9dCQ@hCm^Li z7tE6ep7?b_A8dvgcZ-)bGQAm-_#Rs;^H#WDPZUkXnE2~7TF>hM{eH6c#i@3i*cqIDg< zsZI&_Um2TzflzI$cC{MInUEZ=2PN4mcS}Yh zzriWz>;=XXGH)ocx+LbV4sE-U%inDQk_7#gZl+`JLli1H*+xAL^!3tZIi%K$VyzbV zNiUls$5oNzCooA(ZEy(*Mm<5HI9m2;#a?>OW$UczDz;3jMBy+NsVu6mztL>X#lW4Ci>`V8C=#2&D(O92cWD^$Nt=W{)*cPdHjht?s2 zy_N_>$c3b=d%1h6uoe*b0tF&KSObBM+zdPg*6>_?dx7gvSZMCmKtJ>+ZA@Sw9&gAG z{B1TwBMr6Y)KgjooVAOZcms0k36|ONVyU-9W#`(=Xj24!QOh|5@-=);!GHj5vKy@ybmas!D)Z%4$RcnCo{YWBxc0nxll@1$ zXp~1mv|GOO$8H{cxyCuhm4ya->+5c3ua|Bp#5sxuizyk68BWebfw>QsCQST)9oNJZM`CpOiq6PL} z4N^4d*;vTn<2}16H*9|Qq=412KYn|5SYlYnk%v%g05`lv=CkZB`_gcUZ6!IcIFn8U zNhn!5h27f^bN+FbBcfIDVJL$yo;qLZrHMv(x)z@SecWEWRDLe!htX3Q zF|5U4&E;efUNj%hYxxLk3}3d-H|dHTR#yYop$gBvGUi>VnLOlM+>%@aP0ggz5hU>p zCQc!k&lMaj0Q#=KSitQ8r6X`v+9OuJIa}qOMxy9JUJzH=edr)1I~U?N-0`#wC2C!| z;ER79kShqCD;5+(o*Py1k6jCN*H|#ap1YFu>Z7v(1Ac)f7CMGsa-Ov-`f)$rJ{AKH z-+l6(U0J`>aB26%qsWZ*5+-neXfR+htIGP<6-;I=AZe|3IuMf!^_e^veS+IxlsWL^ zR5uOVP)TbWOK+Xr26VO09m>;82A5E`O4vWBce=fQbwAW;(Gha!&T;Xrm ztcl)X@gm-mAPpb&faU+61yHFB_6r5$0pBbHbsBvZBzw;r{gt4Eelx(5>BQ|~Lclat z)mWEQK99csVu1rr%hJ?QW{$dlsDZd!Bs}9=yjX5JK=?SF`_9E)7xF1e3o{|A*E-}z ztQ=d>D0=4Zxv;GANqvT#e-4~5&7}AJkBGQ^%j>oOOMz3bvVRuCpVeKWzJXB;m@dx*1)OK2Y#J?Pl{;)idXVS`|za8=tkA z&<4#e1r0Ozh6?LXp9qCD*z~)-f38uU5UmHOJ7~svWs)BL+4^7SCgv0z)@jRazw(p`MXO`WxD~f7&3Sdj8;2oL;f1 zSGio7r+A5H?QtX@tA%diOW?JD2U+82L}?yypgY6l*4J}-$vxuMG5{q$!O$E_OU*SEt@R0Iie z6r*ww8&^}6(VP_ZoHsQ+yN9-7zfMU%NMQ(nt*=JC<4z(SS+Mk&hkOZ2f;7Y}qCLm{ z@r8hU_UEG&46+2hY(xRZy9(SVVEnBL+PtFJy?e7tN%pGrpJ zDxWT?G~iM;$t9Fp3wk?E@v0U#YI7}X;q<~ZCVrlKo^Bq=4>wIm+2wl9@pYHFf&X3H z=5W!C9~kvOpXY*jlSJeFew7IkoBvh{hGmfTG6(Dy$4@-?o4d`6Oefco5xpq8vOURF zBWp!_>SK>NL7PBQrJU}y)US##YpV9AdFhssFr%gOjE^ zX7*ib*6a22mq%BweP<=zQn0gOviUMFI`xp&b(v}&7^(O`u}&KL&X?Wv-8 z+Esw=0tZ6F;2t?N1(-FJ+xF3B zOnarTsC*b+r3U&^S;ls2`TzcDCf6T3xuf9VqLo5p^oWot-@6_tDm#-)HdtykC%fd+ zzH3|t1tos~t*v;>p!}yF-A-+=Y-B>n2YF2roiqge z)>y%^v9?M+b$+eK4*ry0)9vR5^L|U|_qK+24>g`O&T&!w3_-C2bVsaN?73-O#Qc(;$QzI8NaRktmCSA{0J9YjQkEvVG(;3QMdGaf(`g8oA3O($==T)q#_FdgtaTA3^07XE$zbNt>zeIXd9Qh*( z!MES$1s&MASM$04pEjYKr|oYgDe?6h;-QtAp*ND9G{xvh*m>K4D$G`D zgfE>eyjFQv?;OP&h7CQNGOrlp8D37RMRVCyFBRBPl-baEESr z_ja*ydUIYyDxYV}|7vew5z;}J&nXAW@gyr4FHxqTj z+ zOAd&fFdFSCD?PL((IhZR9B(zy=qZ8f*w`Hr0h>vG~?I z5`dTE+0{I96x~nnQuR;UWBdjMVZ1r@W{M7~(GU_*mij~^RYPZp_IJTV?^R?lC&Hvr zePn{&+KKKy#a>#OL-2hOEPYv+Jo8=d4<7xDyWnEP2Q8eMvInRIZp4514_DV6PIcIZ zOC&oxWN$)dW$$t9gzW6SM<`_Peavi*J(4Yy$VkFbb_n5+>^=J4bJW*&egEmWu72M0 zd!KdR_wzjFsFIrkl5KWt~A!5AT%22jbKM#B&6RSquMlGCtSIbqxnHZiw7k7cL1uAXW9h5 z)wI~77zQ6Rt@9ouA| z%!^45)dr6O?DvJ&GVU%Va4e~57Op&MF&4P1uzmH5%vFw;rZ}2GYrJv;a?ge?L4pTe z?0nT_$XSs{F#DYP5Jz5wS?&E26P@(IX=F0L6*AUTauXJ$ zsoA&d_#!omZeO{g+%^W=v|jHmx&qtJR*buN#So|F6Q9o<*$0@)C9=p=$!?;c2Je@| zTaWkTv}!1r=Qz8-@5u;9_C>pgFlvFFufyK9NU9q01;Vtx)SUV(6Bg3xQu)H~RLzJR zE%M6JhzV#=qd|jZG(Y7{4rYWCuQO}JF%Q-xb2#;^8RvxvOK8kzVe&F?C5cBC9j-uF zRbGc74bf+tYYTvarg$0RE*Uel$Jt40r3OrX9Bt@A2@ws^4`E#fmkCV6$2l!Ru9MTgF#$&wp2EV+n8;#7o0?x8Gt4~yg%R%S-d8~XjVdpBDQeW_Jigk0><1%8v=Swc68 zokriT!n3)=KB&18PeI|_Ab4?!^LTGRm_xCIMg>)ep2*noH)Lt8{S8^}00kX%O~sho zdz#18I3$@P?u^GFpErW7!A-3FOh$5mx9=`r966p*Xk@--pCs>cRc@;^mFW{@BV|La zVkE!hQSUSE1K#fxM?0mcnmpoYc(!+U^Bt0jZRY0f`5*h#ZT!KH%vQMwL3EZKJp%5h zpULrJCMA_F%JYrRq!76)W}VNsSK*x*BC!kPmE!c70}9TVA2i;L2rn(mV2LRvf}{ua zNT$rOFW-R|cnH2(@k1Zr>r*`FyWA1Y1{$>IQaR8YRL; zX>x4hJ8~AM_}&4kJ$&8}#7x69fty_alB{@D>iu%6rgKg=@<~%jfdB zPyH)$Il@L-^%08&Wj*t?FPaBWK3WqBMsoxj8#N_Wd}6RqQDaR}J00Ch8a&+R$aZ3U zs)r|LeQ&RF_6Ve`7kTfCXvWh2OM{f8pr|?sV##f=)-tH0+=M3^irz)rn<_8xh{)ph zRmF!_D}?h?nw7k`p+`gt7Cdz>bV+*FB+gIDup$s=JdK21l>A~K5Ha8n@mBMW?vpGi zX=W}pAg{?exl(9x>pwVf&)n}S7%>dED`E{_?w`81fk5=$h_mmaV}Zw6FuXuu2Yt!V zmEYXfRhgkYFTe2#an0l@ETvk>!hu@Uz+p&s^0uq-jNycxV%fSh0-4L*o~_LFh(+xk z$idtNo1XyC>6U#KT_jCzXkH9(`pfOSv0!;0s?-=Eh0Yq@K7ScTW6k%Q*lJ2Ts!Dib zY*c!JFI^q#wN_PLK?TE^zA7!J(Ft~{@vUi{GR%c4fcGU-wr`peZV)Wx74l+U|!S_r@YFAt-npamo#mH6~)zV zjwiLMNO!QT89f!ca~37=HleZI5$>Gl+^OPZyFe!8smm_0um{b|9iQRsAADMA@2IA0 z^IIht4sLzX=b@m}rE;+wyoBn8g z=DS_0KUgPe$#l`|$+t07-35hbinIY+C_vgmeIqPa18E3YBWWOP2_$wUgV_pcz zb_zcAu1GwBL`jIu?tI9_$%;mv?`CjK%YWrT=M(Mme-V3~ld1RSG^U9jU*BH~&~&?~ zVva=O+9e1G zd}a^i;P=4XeP=*`B;gO7Z6SHVQfa2si6@}0+Wb>Y4KN@xePTu54)rDbq#Ol-k6-U< z%}@q@5Jc5}r|GP-C}24(t5^?#HPio(Xsh|=8vuqcLf zKY&dPtJMbQM$SNLm)7kzh46B+9VWK|Va-ls+K7OT6>F-qu9fI=P*R>Y`CTJf|9w4 z5Vg4GR}4e3U?sMOc;hex^Oqb;K0%L6lc>rYOSOqj`^K+WaVW`AN&n)AM)r6DB9>_d z2R8HzYAm#X!mP*hKWjhvmkc+OIvrnH{dW-ScP+ru|DmUk3x0j#QNkSIu=Y0_6Mwgz;8neqfE=Z$t>>(^eFnIiHL^*?El#ih4@SgM3~qe2Q_ zC$NASKXDp;U74)%Jtckp;8GV~@CWfHvS~sOgw-;QFA*Ej%xENHQ-W{O);*HQ4a4%!?gTV|-aAW}fTU)Q9L18#ah%v27ImqGj8-#YBazB0ejWWq(~A zBmW_htJkO~x3GyO8}2Hkxg~C@9 zUl!6?Us!A}|Ht3#G`ZP`JzF5*7)Y~E1aYYGbMeGx^;KtYMjc)yxf7&(Q!?@ck#gxW zd6xzsYna`AO?^RCC|MSmKNw-2QVed0lL74$CH^ay1*&E*|U;2pSi*W|vYZ-S&%d>;J0#y1-J zG3C_;&&lTm0~3uu<=!pt2N5ZZL+e*w`7R=LWVYS{&R``KTp~l@wbxN7y;QDtI~L#3SwNSwjkiOidMI#X59+juz>l^gp4EiUcw=~Jwq39`p*|!zBzRJP`$WA(WuuI z3BM&mpH}cg8rC=>bM-g1lda7YOE54zx|CLa$@Ve{ut~S_YXDju)g=ISdIj|Eh(Di4 zmaLgKi2pZX{3mEtJMv^05|!?rYk(L)0>w{7N>h&uzg($)6v)BXY!TkmS7u>>bq-gk zfpSRU891nazxqHh*g^Y|dwKT2r3w>%w{{^DIY0L2hYiM@D_~}&^bcf`iY7)*ZlLu~ zkg)LwQ&lvf^8UnFsnj858{fBG*U1<&b%zuqHoFOL1v`UT3O1GWWdt&q_CEFXn&>Rc z$0X?W2fATPB-gy+JXZk;>9ibrYdN&=5z)<(L2*CjgQBH^9=1&GDcs-~pHjzIuHEF$ zL1Ac+A&2s&Dxf+BbVwcV-9Ji~z+MowO!lE*&_B>wzvZE{%YWB8B+PVnQ_b(q96F4J zL%bqA2mmFOaNB^_0$7(7jlWpv{Wtm6lRXk3K!*D#qXP!yDMxl3YS*hyIs#c&z=(a? z9ttNKELGr%fo>P*-U_?yCnchtg5&=Vlw2UmBHmD9=3(A%yUZ}MSX;vnM1~} z=P!##V-pCuT)sCwUt=*Oy>ie46lHZ?D&RhX{EhZRb;0$2v}?Wkunv^0t0Yh0S!)pd zCrw68p+^>T@U*qFs7|aZZaE4B5Da$Qr4W5`Whmt0w5cgfIpGDVTt04@WHovZNq&8i zn3Z~MjS(_O1t+B_7DV-`Z_=3rusaR!~o(dIq0(<3kd89%B2anA~KwX zwOAyK!>XLDU|``LKJpuX`^ z8zAt>y~WtPxG63JAj)q#%{P!=@>%pvo0V7p3ITy?mjP4^nL>aVk{kvF`!_Ou&Sp}a z?u!y^()q2YEGMus^9O6~7c;ugCeoh^J@D=F}pp+y_K>Iw7$m@ooOB*P)-b;)o{r@q-`2BYZe8~9BW zY+uuzA?6eHL|pA}8f+44Yj?i4>LL2ZcQ{ej$2=wbm;--uB=9-^<`!k%Q=O*BF-={j zAyg6)TewDfIZh;e)*rc#i^u9xVSbyqy7q6{3Y@%Wh2Nj55phfm8sL?(KY~$olRpF4 z96t!ES%rNzEhtw+8#NB(6x`=9;x`GZzw?%B2YZkpo5JlUad|Dlk95`Dx(r&gRO7EJ zhs(!W!=l7}hSz2L>*{Y+h2*D2aa%kHUUnStH)goIay_g%{{Wi323QVuF{TXXTeH|K z5Jw$3M)_AWc4|HJ1;%^>x0ZL?l0Th%wEFs}l!T4LIHiC|pHRgb1k2s6`&b}Y{s8+; zVWZ|vq(J74)Xf!QKk(a2se~i&|FRt5XHaWE;p|3S*+jiZ-}`nv5lmKg+oQFir=_v{ zE;1Nyu3LH7jP)FBVqf`ugvcFjncl_m`G^puD`p%Gezp;IGi38411M&f`4YGl&Z_)I zz>zwiMXR%dJBoZ_%dj-!H1G0DbR@`z1pF<%J%B}$40qjQtI8zuKZ%GoV>hElv!524 zVl9W*%?m{May)J}<}%!X(J+;@R$U5aXlRJnF2khV6&DnK6URdn zEFe`npF9Al3pRlGE~0S1>S?rl z$Wr`o1{tn1`_~eyI)Nq13!Yhh`jWw1q`oVYA=)o1I%k??24XDqEAa#gl6zbRk27lm%Ln zzZ+DNOH;p$cuNYu!Zkix@o{B$pgP2)D&SoCM%;I=f)UkVIF+K3AWvh#KpGbKDiU%uq!-HqD4iC zLAEq-??Oqr#M1vrk$Z|(yN?VhMK1dTqP_><${)+KUCmIC{j}tZ5YWtgECFK1SaLEe zofb_Uhg}`V>nhXU2VdE$!fn#*3SgL_WCLSV66-hOuQdgJc^FxtRsd3dd`QXLzApD= za2Xi;+kHj)hmaE>a~=TKc@kYJO#lR5DA$SN7R-xL+=2k4EeL*pK(}LUg5hn%qYeJZ zh+d8Qsz3#xy^Q4wWS834U!NZ?ZNO>x$+sMx=}-r=^=G?=QBP9+72;WR*?Vwb6pLgW zirhpKT?D3%hi7JF2Vj0?M!Z$z@E8S%;$OvaBDs=8E)un68W(~ojr@2y=FMVxJ_Gg2 ziMajviN{$iT$Fth)8l94HOJ|Z#f8HBJ)66(jSkh^6m1cbjug?aREz%bsNMpR{bS&X zTE!^gDoUSEzBqg9I5e>F;z;!EwLOhDK7(tuf193^qUw>vW{SUS!s#(vd$9^_ z3zBk6W(y>P%whha-5WU1QAK04@%rY?h6vp*t{-Uy21l|8BGy=6uX))U77Z^*RfaJM zn4KrJT0;^omt^OsB^lVMEU<4tmIPRo;$O89AdPR^CWszT3rJml_1+{HR^pU_k-hN@}Eij16&SQUxQ7sf16ggB5@Pm{j+MIsaDQ$Ar<<;cQ=j{?C7zF7(XMr9bu>*$2zU%vnK zYGWzHzfnhg35M(*yf~>{KNEzA$iLp}l^3;$2Vx(YJffRBXOluQZDhT&_SDb&1*a5) z>00pU?x4L@l?V#?n5b{RtiF8JX3*O2CJuCjSflScY%p1!`+*Qs5*d%4ol4U4H}@?& zZ0Jb1umzb-qnMRPSVf$-Z(EN{JaNI1w9QFdzoQDV%xthQv-2%;f_pyGWsa2;-+b-_ zf45NC8D=}^C%A`1ZNN@pM;o&gwR-@VacmH!oeA(qkQmSS?aY9D^D@{R2Sv zrL3~%p!!Zz(nho4toZ`cN6{*n(LiA^UcCp%#iRljKD+$0{DVB3EW{r~+kRTaC$FqFR2YP1UorP)<%z3FIH^E@p%)|OHe89jYCm|=q-%l(0&EVLzy*RnSfCyj(-{`Z%JqCnzB2qj7 z8mP|a7zJ8(UtZvwnqD}hs5#Vr*1blGCuwe<;+36iCO2a5ZrQSzG{eE}ok`2aj4nfI z;2&>Mbxm(4S?`KnBYc`|xHpwoK#?xol+I}MtTU5x8Rre`i>743y46*-`DH?t$IqmT z_2dDeh`H%=@#O~AJHYRCXDIn$oTccTod7u9eW=-@(p#}k%S1)-;s+nKmSoUs_zfvqe$kW$fHWo zcyj5b7mekIcx#g1=LB^PJ`3m{AD}r}N@KYuJ^k@3znryrmK|tk=D*6Tlh4=VSA)$oNy9>7uca?wl%G5+n zLVdqziu05Yi}f?O1OYu!Pit)I_0Gt0$dlOR^*4`y*0S0?rwDZ1X_D&hXc!_7jxoB* z&S|>!Ie86Od@%f!m|DQqP^P#kGvY1EgT@i~Nd{a{BSqBVjy4`fGR1$3`jdQq#D5VR zX^^C`DwzlpHkot|!mX{JGuwVCm&CJ?EH&rbXF}XoKKmv~>)W=cDWLV`ShWa^mu#Zd z^u_BmeIeGgiOZg!Yt$r~YvEN87t+rJ;zJ_GVo)=fI~Y&U|J%o9FSA`}@-%Ue`cKPBDyahsMO9Kb_wDhZ zsqH=)EEXs@&Ap#<)0|D`w%a(a1y_(IV`+;OB1fgSdC5$Nz2P|aQQ*na2lOyf(g-kG=Z($BGU3())R%HbEu_CuvBkTrMNt(0+;+?*Lqy$695CohH~BRm zY`Be-y-1HB_yrgm5v4$-3G@dAQuowNHHHfN;}pc;kJ zTUs}s7!%+0!Qk2TSKjkseu#T(Lz<=f6R9+tz>tB}IZ>@N4qjxq3ugzUBpFh2uIJ4W z224QbZ7MnDA<(35A*nssDCnyACiLaMCOHI;OtU>BMqxF_pvw?{SD?doHBmtC1gt6T zGc1HYSt_avxkceHCasaA#m$@l!OK>keVOl_CBJ%&T)u@zDgA3^_T=APmv|RhPWe$L z66Du)KAXf7`y-TKe-ztR{68Qba4I1aG4?`5@@!B@xm3?)`Pe-LW- z-MkmzeQyi@RPs2NxgkQY&=|~mP}xzHiI+1y^>DzNh>YcwRTtGH74gP%^#6$dtA8m& zx*gXcV_Md>dU7SYJ6|Ju*i0iQ9PQL@>pqewy*hX9OTOZB_+fFJ9yhy#m^5~ z3TXe9X48p>|7~sVh-;jQD~$$#MeaQXu)Y^Nqi0aGtqGq*=7maokn_e?OH|@$Xark9T{R(dXbi%h^4Z}|U6`#{--lJ*_A zfM8d6GhlT7ySS2we_X~#HajAEr5H&zA@&D^Y^f}M-Up9)vRymSu^>N=3$hrS6@o{+ zWn*Jupy30hvCI6>2Wmkb(54}po{L=m7@cw1)r=7dK3Dr|fdVl{VD1Cpzc67ndypXv z>$-2vQ}f^71}Vhnw!;NYX=t!MHR7!l-CzO2md!^6j}P4lIX-K%%02rinI(K{Xej@e zO{#tx=#EC3e7x1JJD~ETA_D+-Nq*TqwIm!}gnZ&(HMk7t<|QnP4h1rF&UQFL7x%VS zYaD#!ZvMqkC*w2KYbV|CNO;)`?Q#u>ZGU-Qq)Ch;beO*=D%qOr0f}eU?X#2d>QL{H9rc&361(MPP%>gDH6KN1b!7IBSa20J}i$%h`(r4*&5gLxcTrAXXk@;G(@r_ zvgh5DlK*@fmDKZ*(2xfCKZ%A6!z$OGre4ti>x^lK^Y3K!G@ATB{!vXDpJP8@hV#*UcXjR zmj>s=bDphh27(^P6(puEGDOMeHzS;JfJsV;p(j&(D0SIdm`TGi@wd(9{Ov*9?`IZ7 zyvEdg`zE5!3ks*b0l&MZmYqv)soc&f{W$n8CEeupDSyX(Z4+EN^%BPU>;NBbFikATDQnXtfT+5PipOVcHjmmJ^t z@VQYW7f15P3oKhNGUIb-CaY$WV!YO2wRsxq<(K@hf@!wC(T7 zL3`%9JxGq0t{rr4%8HZqW59poqaGMkKa7T0NsiEx)JIJ9<*P9?IxFhSeHz7tln^Q8 zCDO$Wws%F#95@bTykfNbWU;uw9>d21iRWX_yiQ3Hc@1tcxfar}_!xD>A$fkB*B}xy zJ@7B(%O!9FO83#JWPiYufTu$LmnY$5x}ZS%oW_c5xcpJ}=66wb+}zI8TBZR!3hAb+ zvfnzBbrKvP*-f@G9V&)ggV}j4a(N4QZtri{n5XuS+2vX9iq$U^39>H*p+mpED_>}P z#A{&d5WKe#X!olAgSV5>k}>Cf!Jsu3lFCIZgB`<_*vCE>SI~W^cwk&wWgZTBrC;7Z z+4z}eTonevh_TdB>%(dz$aIb}6v{of=^W8_-Nzbva80{X zLw{{PKRnE4*0;SrN1@!6KQXIKotKhPGgtRj2m4#?}7+I(`yBM?u;XcQn@w$U3oWROY|it8}*9kO}seJl`+iBC%i{P zVRLaU%;|T0d((O%^8+}4jk~{`IeC!eld7?A;xmKZCE0{brV{8j@;E<3?{29lO|ZPA zv&I;FYZ9;Jb6;#UMbLH4qFC3;yY7ufWyD7a!I1YkF9H9vz@T=r+yfGIVH=Uh%)_E_ z?lVHLZ*=z7l+RRHSU9t-0aEbvecg8FW9DL7E?y&qC@23#q^9p%rSA#;Zy_o*A@D69r=2pT$icQ>)W_`UGsb*mL>k z{^W)o>H!kbe^jExQUwIp=b?i$2OZuHEsuZJ#VN}Emc{7goI#kA-x(>lM0 zR+@*@;T54rTxtF1)t<{KK8bstiYGK{ekw_+FUfRnCl+ne6KW}DeuJsn9;m2sCksRp zr?}&6s|`{yLRqj41%lid^VWEsFj6Uwiym=iGSl%;JT|-TId#>D?Gp*b;uJI|1YSQ! zIe5d8l-eKkij?pDR7JcLf0Zq9O-nQL;LX@%T~%C2R=J2OKu8 zYhK&bP%HVR-D;1m+x@$FkEq)|mXT__#~0fhgGTA{uttxVR#Q04485aA?}N#%u4P(m zcQ@QYKJv6`B&OX&JDhf7t~Q1X%w?&$puPvR5O2mPVt-iX?|EvV4hc>D(X;!4h!+Fa zB?rYD3ZXssEMSJ|M*(;>EL0pz(&Q4|6CaWJ#@}-s5SzU{N>xW%?mSzP8hVQIM63dkE@V$N+?On;u>Cq~^>cP4%Znawfa1o4d zEDljiT#{ZTnKXaS>VeI+2z4JndJpr7(tzD~j$o~B@O<}6nUCUoXo;3ZMKx~Jk4#KR zuei66MmSL+eo-+O1`u-sifog^v7oJ7MdE~Hp`X7_LIP4V8{P!IMJoT7ZBd|)o-=Px z?8|978`r&*XvTs)F(&ZlICn9iV^`mO&ko}v3~mLl&LO)^7p;KkNjK5eho5PDcRHCV zTwNSWe)iWpP;Hxv^k)R$vC6A$4VAv`LNu(jNcwdEaHP`+!l(*e?rQ2;WSMJNSC)23MkMXf|Yh*>4^X&R^!Ja>XO|)Ibr#%R8GW+5zknoouKM-o3&>%1Ad8iS>l_@5D-mJPl zz?BW+%`LLG`fLdoj;UUk_~Kz)a3zj86F2ls>BGyf+q&iTgDS?PcQ7!1G9Ivf)uwOK z@FfCXj#5a*z%rbcOXT^E%C{jf0&t04$Q^h(ta@9hwwL$c!`cF157JEn?U5wcpiF76 z8(`bu-5NJU%+@o>Og3gPzH+&WXZDV3jI0pvQ3J6u3)Tk$s3Y3#X6J@Tw9?5R?|4t! zo-Y8|oKwm7?a2ev6l!j$zXsF`2L|4xe=t^k=s0yrD10vd(y!Lvf%>CfWzhv1Bw1c4 zfCA>~{__D4Psc6|Qg)|bhmboz85Fc(e5KgoGU`;4NnIBe93dCzF5maH=Qs7erjuW! zp){3PPb`0OH=_r^UvLS$io$)+Z0PIB7_(KfWW+pjUC=pu?AcC&y9`@H;yw}Ek%GPd zV>5!J zM$Dhxh}T`+>zp|v6;{R1UhTJj;nz4z>{C}+(uLO6dEX%+dzb6-{$BfvkH%pj`* zW*Ip7#M8I>Mbzo9+lYvTs}bEU!;mNl=hJAwE5Fx|AC!p`SoFF%8L~11lhIA>oc3I2 zoaIOFx1IU^AuWpx0&>r9V{n<6uSm-P1I+8WHl8Ouy8`v!p-7L0zcG3n9&@vXZ{m zSCyB@heyKNRWD+Kt#LkVFa;`#X%OvA69dgNpujg9Q}OW&EBQv_3-*%9ANc!24>*HuAL+tu^XeVqL`NhkU&?XRCStpUU>j`8XbtN#92r*`a6$FR zQE&OcrW0$sT=>j}YMT|a1z6~Ft)^CRTyhxlxW!t%IIx=FKj{b;%4}Z1cNWg3+X7`^YT;%hu6pzQG#yU*ND92^p?uR~nt{ZbR zTm6+Dxl~+m)9I01_*cx$g~Em_xY_n;*X(ja}&@3=c-J`LylHAomp=%I$%OvUdga zA-o8E_Hkp~ag@E@Ynv~K23zY2K`)El*&5~VZt!8@`_3(C@FC=nttMAjZxgT)YDu$p zH?^zu67I~JJiigRD13D52Pw>GFQ1;}hLT5!+F}wchwm}PD|KEoHQ)DA7wxPxS7L*k z+;6c}rM}a1HGU(sltKwKEl=Nk$Kw^!2LYR@DHwAJ%RAGw&j0= z%5ia!-(^sdvRzO<7G+YqV=Qk=8+`2EMP};xs9&nH-m=|3L_781aK@s1W;Z1 zFijq&`SbDnKTI1`eHE}DE9?q7BlF#?V?>S4tCarx0HK^m&?7Lk6pYrfUW{BGDPg&v zS%r0ev9YfPUH-d1TfM%0L3TX7;Qf3{hIje}z8haBmtIMdpec&Zl_?a6rdjQr2liuC5I!12DEdhCl% zMa)fdEO7{gw<3pfsq2`b4m`_#!^g(q1ahfT&j8s_ClS8!3H^mSuc-bmUB;{p%Zo9G zZ(C6QAnSz=g+EmH?CaA$#NACCYS#u{@Y3owUtCtwxtV=vfat;lY;DVT5qP%e2WK`E zt7A!&nSD8g7gRV?zyJAOY}4KFm%(}bL6ywH4U`S3iMYvNjJqPmWK0%!RR*YWW9k%= zTsvi9i3;9r!s+r!h}u+!GjV#IU(ox_<~v_uePe(lmXvS%w>n!Q{#IxC9s$TMCXf>h zSyCdQrx=tCC(JiC#dW?QaEi*X%ePo(ohDBG_&O_{y74Vxo)TJ}oH3Z-gwoq_+|21` z2l!4C{Ro4@@Mg;7l60`lOt%{r|Le-tOi_~*Qu;c4-iC4??@JgH7g8LJRySsC09J@xg}!4UVg5zDQ_EgXJAF@tJK6O7;0-PGwVvfG}g-C{0$J!Ede3%>mR%?AeKWogj z(&7f$I)<%%h3cgF*BmV-P6~cAbWhC zWqukflXncJ!ikUF-gIcL)XBust}Q240$x#mh$JZ#2A+~H7+nSSbNBxMb%TPig3Wjp z%5d0xwi=q10U+cr_+$v;wI>CkNHqT=PIEsR-hsqAX1Vhh9OfVVv2hzGH z*@$l7=;)IcMhyLofYROcC$+~W=(#u#>E(~pr*egv6xcPix_<;^B?vxVUXUCyYG(gR zJxS0Z*l(NGR68!~iy*Y}2LzWTJO;o?J5exyH~h9mk;a7v2WDr0N$5)5Ug256BQJRw zxQ_w=^%#%cJ5!v$Kw`Ynf%Ex9q3(mPtR}0Lx2Z!y+W9>B-G<^n$b-a)Xgzoo*FVji zNJDz0l_@k8DZ4kq)=}zZ&O%{{0D2cq$0g8BgWFE+XEV3B=Q{#f0>O%dju8MH5Fkb+ z;(y6GTm}IPT1FA8r>A{2_?BEiO#WD9?OvSqNPY-LtRnKZ5c6||93_)Ou?fw&Vt(Re zZxkpua=nOZ)VQ?mh78((qMk)~_04K=vuI{Hz)Kc5#Jomk0kUxY2hTcZ;#SJktDj-~ zX#kZ~o$?44%^pLn4%R~+6=k+3{AEYBM;ZOW%X)@3CPPO8geUZqpwy0G%|9XDXG$IN z;K7F;jIT`+r76Beu~m>p7-Gez>AEh!nd|Q<9c7TCu;DI2!YTtCEi_gr0O<-N3CKU{&+uWnhUz^tDm!s(k?b)lSeH#*r#%$%H96v)MwKl#> zOA!ZVSgH%^i86!m_=-b`<%Zg=@76D1;%3gUa$j0U!V`DG{rzKpt6eD@)5-QHgl92*v;CmJRK2e5(4u#Vg*n~lG%%id@sv;53 z@v>eCc+=0e@OaPJ*9A%Y#Nz$s`OzsN>gmXY3uwBfc7ASlX~6ENmXYC}4~oj-Q7|b8aDX)c)n8vO9as4Y@NC+s{?@AWCFHr-!I@ICGL88+ZmDK8~N?i4J>GF@prh z4LYn^O2dL}fAy1H3p(`g7ok5Yo!eEUzA1f$O%)ZVxcfIVk$S)rJ^#`8ucg>SiJ%`S zLtZdKh|(DE7d=$PXleBr2!GB)GV09dM}z_a{iKg-tk7aKBn?P8`;=AKAnd0d>DMTm zBf8wyjroD=$jk96W8c? z{n@ie4k{cbc*p`fw$| zXxwU-xNt+j)v(Rau7!l?-w;CD@CHDNBoz4$5ROM8z{xCtciKcC0u?I2}NawQ)f=-a@8sP2GECi1s!tH5vCHbrMX#wbbG zdGrAIB=pVY}GCPJ-4jpwHDFcAJHZDeR3o*(Wu?a;q#-lv4`oIwO9jlBVROT z9#de=HL4aLw)6O#il=Zi6dQeNzfU@_o#RsJqZ(V~N@PS^3l2Ig;YNIwNHC&3Bn1dx zxc8$xS*|GYNpJxkF9@Yys=XlxYV(i~jY_E|0Vy*`II>H)h97*)=u6cJy z>v;050NhXVK5e)}_<|WY{B5cFIPaY=LP`?!oG6|y5pMo_W%V~A0DGCxjV{2LUDMid z;{GXRD?-E5N=-zans_i1H+V-lTGCebrM-lk0G9gMn`)S}sUUOX8w<+H1Q*F4T)hG| zyu-#Va+T8~Gs%b+^J=8`BSbd5^k6YKw+50115i|3NA=*L8zK#M`R69issNNR;-&zZ zw>WcaCUg3UDV9zd5}KUqYWY-G#@L`3_IBI4Xq@kZ)0J%BMmq7%Eb41Nm9FV+x4s7| z3bw&&Nt%nUL)*NgFdkkqP94G}7150a<_Y4X+vzE!aS=NWll6si@x6$FxRC5jHsV_) zIZU&RA6jSPVy3{-8A*0pkmDYOy)Blox8;r%rS=TyBNufq`C)S)GEn8mEQC}T?_#Zu z0lzK4SG&Dtda?jPK)$~PRM?r%q=tTlWMzouyc0)ul`g!b3|*n!$H=UB@TUg9ZcOe2 z`Y{9a^NIUwxKQp$%L8GSP-orN1im`@?`TLSGYX_+MPKfJ9G6LVu^V{T3&PSP)WpV_ zD!l&;DUP#y%+}+z=j%h@q=%gl`E?uMaTyH9RfHX`eEg=LFz=|TUmI}<6;l!7ob(^AZ>hv7Hg%Nk5%n^n>5T8el_mk$ixec6GqeZSHK`v7WzRO&(~sG1nw6C(X+1qE5lrEJF8mz4+E8 zqBl5zvS3PZOVWJa;}@5)0=1{FU%XeXarQMh4S|{JVk0g}c>Y^^^(wu8MJuRNs^)U= zvA35l*sz&yZHRe`Pmqw0r0oGJgX_zfB?;^15NRr{=)zpslQg8`h<0Ijg^xl203a?6 zbOtnBpxjrjzu@a8!_h#hhmDfk08j%mE@Z$qGr!G<%gxT&{}Exna@Jdeh2ru?L>W1x zNRq4nX^`oWUyZsG(~*o9SRVp^%pPoobls%`(KEEi~B&XXsVC}P_ z*K^3=&8o}ka6r9T2V#7|bI93;iQ>cn9R*fZAP3GC-25Y%x47gZWcutw2JtLs`V!CP z7}!cr6|@dGs(S3>TF0Qxtfd16OAiu(-E?h3%R;= z=#5HsJ}|=kp{%MiE`>tO%ew=BzyYJR2y!TkAcuTO9?2Aj=>LaF8M6;h-Zs?tMf!h(4u((pHa<*-bm%A4&}IZQ2TznM<%F+7(}KH70EIn!0{MN zuy@5Vvz1>->eeR1kiyZIzf&;t_??uKAC@y_`pgL}y>V5SdTmVocm3YtvR)h2m5}rA zyUYnjItBeN;gWQPN$>L-$8yZr)XiQ3wjiLz=;vMzzkO$rut zTNQ#&G^v0GMqX=Kcc*ju^vR7@y)DR^CzR6nKfsi3{)fHDaRSQt2uiCm%;X||5SNCJ z^kKBXa83VeTV6b~ZniP&VEP1sn(EAbZkZfs)^>Ju`bg~fbpGy;oLPjfd5LZ5x#|h1 zC3q{}#07i&{1e>SGS|ZTSNz{e!6sWqWMR70H!Fg`j;vGi^fw$Wf$`ei@d?gc-Fir|-5lLI=4T_c zqql12)h+N9teC}`e)bxk{Ktti40{rHgYb7XU&HU%ZWT+4 zMpy4VZc8aC3wruS{O1eVjXQ9|{ncqRN*7fxYB$=W#`vj?2_DQmpx1m{5FucXzryQ* zD<)-O!F)%*^&kY)yyMx4j~;cl|3#vFm6S^eULhf}J3E*H=wCS=q*P$-6xRWhhZ^Mq zQ+$VkCG)sRI6SSL&%kclTyW4QmlxmK714!qf|Ha&XEyJE-4o_!5^u3K$@H^T}HdTZR4RdWth++^5*%o-;>hyNJ6>L?P;_L#k;ld=ri_)CtGuqU4O z-ISTSdQIvobm2ajlT-7tq+J=_+=Oup2o>8N&#&KrA%`#rjm#sGk^KaR35f7F?i0v`i;tjuj11RhQHq=CXD4h`2=wop z9Qc%%7t^K6ACgrgvz~_PcrF!R&dAI$M*UUbUBRttK};E4jd)5!vX~s30jKOYqJ07v z`t5UR?|PsF!KSqU3-2yneoAKZC{NHhWUN5M)vVM%r~X@a0qe_nxDT-$yM5r1;vbq?$73L|?QwkIE!fL8G&5fJ{>?EAv zSJjKz=9Teu7ItC6=vf3QGpqtdVnoK4XdA^yjK64B5`+PNk5}FM;vCzQJh-ByGwvD1 zhHLN~FrQlCH~tNNep_$vwj0mcBwsHujU!; zo-OLQos1a3f!-4etG=b&FXt1ez5bU0h-K5cMf}kL)yIqO_Y8J-@)S$opUklB=mzL~ zQB>5atBK{DNO=U^M4cK)FG`DxRQ=c;IFT)isZv$>;sF{*~^p zoVty`r3w62L1Y!0Sk5`EXD_r*lfHQzZlF4b2VSkC%b71`zac%U(3T~>;Z3cuCAkw| z(`+!n(bA@Gv} zXy&OG)o~;6=L5*wDFj*sA!I~F7~8uw#C-#m>ffP(yw^cS zvx{0REQdCdn!rcA)AUvu+z+CYd9j=arllvQtr^o&)R47*efSu_-fZl2%KEa1P|Szl zc~(0haX^Mf;O|rRW$}82GZA`3{WF6qpWa*`y}gT#+6+=v2;hnHqdxJ#FQjHK<+ZLL z`Vm+dpZJP%RZ0h=Wen=lf}SvhcQPI)FIgLt&CvN zXnpT7T*sgi{=-kD>&Zy56a1qCWSl!>V1Xy_=bO6>jG*9VrC+!ccZWraS=jid=lkxX zQk#{&{K7#<+s9n!ke;U%2AjT{@vOJp?Y@DMdcPjG*i=KcdEB$7AR>$%oi7p~aOGZpG%+5wgM~|>f1r#b@WRX=QoEu=sE^Q{Bp}-b!Z!t~Hy!MB`Vi&tNONKlaa;ugZ zDNB{;TCAX^6w@|V(Q?;pzd-MQ*8E< zq$G0A+c?!Oy*DB?rn2^Y3v9{MUFpt#6Q?3ny#MWg6B*h7rz`s#1nNO(3(hjhhNFV> zayDJ%&L`8uyt;})s=M=N+2&*A2K_&NjupufOOLxN{xY?l>-gEcrC5J&qf`n$mC2K; zeR-RbAypasTEcD6oq`($$b0W@YNf)BpsSqpzgY*r*=^Oo9)`eyV=kY=vdr~hMUB^3 zrOKDmq4``h>-DEjWX-mjb0i4^$7BNzwV?e=Qmt!!#H$p&qD{8Z|d({@{+iSLyrFD7sZBj{Hdf zMPscb^m%p$ld*}Q`Z%q^>O4B&bgDkmDxqO%Fm&E^w~ep0D56tU?Raer{scG*XJpMI zkGm1x-n}>`HO`X@=B+>S&D6vr*gv&dlO7>{V+?)9q*t--Fqli4NF8vG7|MXjy3&xX z&uNe}oZm~&kR*N)_U7xF6Km}XdC%SkWbQ3Hb{RifMViTnpf1jYELj9p?G6vp9beq= zJ;|mYP;-djOGQ9ql;d>E4+>`(H{FgA)IXEteQ;I}W zAKcqPWvC~mA@f#eVvs>63Cf&uyb_xVj7|)MQP4c(rlwNpQBGAn?GU*$Q7~RoIt;u+ zNyZJG;9=;7x6Fn$=ekiR5DrG>Z=XdJP6q(l#LsPg ztp-t2L%}M`h`DHw5nSC49vlT7r_bgTsaChA$T@-_;8XcPU*pV>24B}NFSo_rT0pcU8w2TSaQ94muG=6_;?x@3b>3v=$Lym+{m>_d5%p-&N2yzd;ztM_al;XAO=lG zFl_|o87G$9*=uH@kb2yhD`iUa14cowMu}CMGNDNSmFcJ;UxS2coKJlQJ*g5a5 z@7RZ?2sJ62xt&);Q`4+Gmqj!~i8p8t;kQS@8W!p}u(k|j3jm({3Bi-SAEt@rA|BVg z`t#Ztx|lroNBNx-XS=`bpJTmOYehciSjH4phmtYWCrx9w5B|*iCeoXHmxccaU#n8c z!x+rtU*(?q#jqQb4{VHC+6VQ5hyeoUMJxmmab9gA9c;#q{x2m9kYwV&O~A4SlX)O7 zZ~>GY8;deDpE6k8WQ__Y2@KX97HB=-qi!mE^X;J6&Q%9fa$wr{Jw!ojS#}^qX#s=w zPc)B$Jz@!wz#-lP*ue2A;y|DUC%`+=C%%_V{6B|pmWYMw&mHxSzeY*Iks?~KnId4P zo^5oFEae8%IdxM`#YhOIDvgsXv5izsf912|)T7ZOZQeo(JetTR+{`(hAawr2lLf9m z-eOgNk!YONS-KtkA&M%TPoxuNwl752jL}(_;b&LKt2@j56<L74R6JwwHwHU_VQfC^75S#u_p>^0Kb}o{M|V&= zJMX$>XI^<^X>(wms25p7%a)?uID3vfhMo&$!dm$pU-hP)t~U{&tx#m;RNThnjxhn@ z)90p-3q7>;9q=*upB%nv>wj{itFp9a4)ewqg-+g!t=E_-jXGGnhs&t3hORk3Q#ULD z*H`Xvb#RF1nMhGH8GhjuF)WImWzQYVec-8q%^#L<&;B;c5J%J#ak(1l_KDkmbsb#`JwT|dhZ|Ea{cbL8t_D!@ zXKDYHb#Q!zh4c*4iqRSDI#idWyF@C&I9ae`Dg{g< zmuPyxZ(p>H0a+W!^S2_;n4fq1_It9)`RU)K(9l*`ZhoW2l9Jn@Q$!Q9YoQ;E->MzT zxLmce)GcqRlcpN^wtH^7zB8H-$e&zViwz}OB|ec@Ib3mTeL#nZl9NUEwrGw-y=~=n zX-f2_0)E=Fk1o;{ih{m`^nwh@TPcL?<(2nLccjUR2HdwNm!{s|Q&zV+&&P@dsIHMsLB}ne)q6jg2(TU z$rZ2EeQ*UT%lf8a8Ta)r8(m4l+Z+T!gFx%}RbG{;Bt{K*#J)S7nVM zcl!s@fz$qo4xeWYzVy6SDB6MI3&IrEE@B5m_a}DM^{I`&?}J@t+(gE!3vU zUrCdqDq8XOn*6YT+)7~jp^DCl)Kz_Ru-#s9^h<4{mn`1BI=o}6T{aHfjo!BA%MWerh6x@CG=-YO zXx{5ZRR|oI{Fxm@?-PN`luW=ZjXwFsv7~0WDhh1RCY$V{_W$Q1Tj6G3{=#$l<{CDN z$d=|{m{|Oq=3FSwU{8t&eeC@g6Ot@sCuPiH53tw8p2x-1vMS8JSh`G6r)WZ6Q`TxX zrU2&EcMWglm)8j$=53Z2y5c`b>JAy=06R&>rJfyl?F1s;a0;lrM8H{%a_;4c(sI^Y zibi+ycM5NY=8PCQaOw>cKCo+?oAkPKGgE$1_UF5%hydZG&Qv;qZk81|kK*#`vKNPF zO%k#hG&q+fmb1bh`!kB|m^r%LwxJrKL1e99wl>lS%!kS`?c=aoLe9Y(@Lu4EXZAGU zvpA>K<0M1o7IkkV#T}K9IdgMhee6FlESc>R=)HIImo0z$-_4J#9|3j^(8}ko&4;sm z=u#b~XEgqd+K3id#{axLfqYzx0bQ7h^4ANDU%`^A?eTur13g6+yT8qj?!4&DCtGtK zB$7|+fT#6XOeL6cg@IrFTB%|V)$fq~ytPEF$AUE`&jq9Bo80Z_&OD2F+w5vaJsS_! zR6oF)(E8ZT?MMNEHs`N;hgB?NCQ=<3V7?l99?SnDRciDG(|TSnvEkc?sQj=f6y<$gS6gya-iYp!zdALjk4d#)Bl_B$g_~o2oXz$s~Dgh@D=Cmn-zEMbh?3 z(Y!0l(X#J;E3E*<2jxQRmM|_;R0iF8o>3uB9~sS$w(@Lrnxhu&e331q&3YAJt7Faxk#C!$bPecq=%yv|oaO z_~==J?votzZ#gd>F*CQ@^In#Hj+bRC+$Mcyh|ran{kbV6VXV9cz~!B34Fb$AcHx66 z_#ZF;)(z^p+4W%QTm23CScu?jk5bALXAQLv=Y;dkE^fFN+UPx4eD#^E6Yt#|* zw;>shafu%u=2<$76dEoeAnVp~G`ANRo$`Mx`Cp4f_J7~EWxkQF5L-ff5+hg!aQ9Ra zC}Y@fL;#vT2FL!puvO4eGZXv9`;!ndvGBVkRThd?6bnZjvFvAqg)!(5cFHC;)aG$! zuq#H%oHA;?)-;ya)m$HHl~vT$`N2gD+r@DJIp*hu>+K$@Yp#3yKifVXbDgaf`ujz0 z=~jToh_AXitzNu6?mTU#8eD7XnGQJLxjyUPEId1IyDYxAJW(H8xLgzz*Md*ZF0Qrh z?_BQ$90y!XP7V!IT_0*)eZ0Kd+1v>ukD<9ZH4wU<&XjF42DXQuE*4&O?u3CauCc&{&9)jPJaw!JNyOuU+GJN1U)Uh}rn z$+i)G5UiYn%+zEy1XEtS7cIUMK=(P%?b%xvzh2%sP!qp8Xgt}sGn$B-IrHQUI2kay z);0>Ljd8sCO?AcRf5bvpSD zOZJiY#hynSRX;4?Oxph1j2!8jFY#Q7@>1lHi%?OeHaN{Xoxbn25_XI4wEKeL;cxwzS+_gKz`q%gF>zhG zLB#Q`L-0t{KSVei({*=8hE}WoBuN0$?a)+bzv2Duk{Z4_1c?L@yyO| zPv79-Mx*bj>@a<~*XZQv)qSY}r_;X}ibl`kFb2B-Q$$4*OZfcv+_fUAXolYmj0?SbQhP0^i!>)%7}Ua#v1^z)2FuL+v3 zrv-MzDLRO|Nv4fv){ZzKsWw<^u_PenUaYFA34H0!XK&YN#sy4&D392QjSrhzqvU{X z+gZ3sOp(ikE&1wxAGFRbXYAO>s9a6va#FUO8Xe|bO@FMPQP-Laqta{6tpBKmiSFls zCqnB~fuCR*tT2AO9qj#zX{23GKag?x8#ifal2X_N$i?US=v1*^d)m#;oX=y?4M)@Ptv;n?u|=8Fd|9tUv5@etZ#`9%D@a(OrLE1DV6 z*Fhy8MddM&OMQBS;bdVo8ZP1FO2L$Nq>sxjQ`A&^qTQMm_t=rb`Bba+7#PRq=ruSl zQyFBTpywD^Nm>CE-`0S%jxmbPr-o2e(MF;OV{iRPUbCQ+*-L| zF){S=tKFSG#{faX^<&7?Z^5>)9|5g(8a#`g)8{vC-lvJG; zP0OLhmwrmKF&9^<$|u!A>*80dMsY#w8ydrOs*q+rd+|?$3qKjk1U@a?NXX%+(X&us7xj;3XOwRG$^pIp733$mGX zySqwvXSLo^{OJQj!)unF<$>unv;H;Bjvm_n0B_%;q*RZKr!+HsE8xyLIVbU6a_dK!px95WZ}w{@pWY2D30kaF9=?JDPv9Z8 zp-KUQaY4JQcipX;1N%5&K5(+4*y|t|hx&bjKxeyUd=aUNuJ*OSUhdi$3bhVfa}Y*C z7jpfQWU%mk^N80U4}rzlAI$g#lVljB4gVb}8R%QT3x!3{*&duJrVambUA7!X;{h44fi5flG{gVS=J^H5l-6QhV5c;2UFu1{0V1h}2+W{7aK0w^_By~y zD}5YA9@qoTCR@s|o{zyr8^|rZ`)mXft3mn>RlxNtYc|iDluIE4Eu8ou%@G;GxxSq@ zvaklDXzpDed?SE^+^mz(ec4Z+%l=@G?KMJ8&PMD~M=TUyv(JzuAlSSKsQfe1z;yb@tW7auOU8@3t96{Nzo8WWB6taVZfiM?#hi>_1dp zWl&tr5)B$$g1fuBJ1p)F!QDe3xLa^{*Wm6D+}&M+yL*tg7MTC zbNbflg;~ff6Ca9AhvmP=H)Iye9Wt>=yF^}O|E5x!#Jr#Wz?+9x!#tjFV15*PftSnw(71rwT=bCV^$JIodY1-0i|yHYO1}t3 zP?zHgrZaWK<{)fX4q0^hdF`ZhP?ZiFouuw)TpE3NY#7Lh8U?q1BDVB$nZthu`gg>J zJ2EmH-~ONE8yVwI;aJe(ZR^4Y*xH03pogb;+B9aWBbW8}=RUT;$XH0Sj}W&S*-B-| zM$^7iI1}U(YlIl|ouAFK8?YtHexi{QA4MC+5G{x;zv+Lg5eku@0Q&^HQ`VlnA z>f<?=atH_B zD?DI^Fyz%W7XA9{l-!q;nIS~e+bIhldyK3^3ODs#!IH0eu{yhSGL2*tWFp#A9XQ6BBEb8%R%r_&cAl^VL%HA*qEYscMWU9W zcmY9Cws9U8PKy_e9V3m|!uk~zB|$?N>=3mf4(aQ{hb1L-ajrsi42cO4i{~K7H}aYj zO>_x{=+}4_Mzs7(oSztw9G{Jn}%Uk zS>uc!VSdsK02#ov5*wn*pmnh-Rtwg~;Eg2K?%-XOLk!jy`MJZ+Dfi8zU;b^^+534r z>hybur1z`ME7eQ!>%~Ix^Bt_fJ@#+H`>wuiybsPvM7Mhb1jjKg3X)ij3$8EDKX0Mr z^gW#VwVjR3pO`f=53Liuer@XYzg%xWTR}7QPOWf>@Jf^w?1Hv03OZhbH$b3Z`ay1^ zDm$k!L-V^ZYa5yg8HFS-e1Cw?t z#}=TIV0F|g|3j7!kn_J|2$1uYO$VlTqzK^x_f}Z6y!xCbl-QrD_F*JvHceol#a(=c z-Hxa@)jfRawE&$e*Mb&OlNr)XjrQbpe*^(^c$j>Z#54ah;1^q*le}``f7jB0ik(d1 zKkB2y;3NetlJECV^#KwH6Rp$biOZkVFbAnSsZgubNLcNPoyt#mGhL8MAGU}J_k5Vd z6%s+$i`28|s_XwD)D(clIRGb?b0d5x&jt2Q>|TL1a?v6GOEGI-&+qX^y?V2Caq2~P zwIve$ASWyzUKG5qb4adJ?#>are)?Ai&if$SECUAITV@EdP{zn2w|8 zd1_$gqR~(hlsKKeQ-ai@z+Rc$pEXn;8*PU)NnB+Z7$5fW=;&tyrhi2w-JgmCwgZs) z(DK&~Z?Y}JYZ?A;qY&VA=vDB$&+XGAJY*#Hdyw<`4nO`NT{D-^B>C#bx z@SnLkeop(R{+T*pej*!>z@VF67zWRK&{s;~4X{{uJMSyYR%)D$*b_1eo{Yz&;(L&`@ybS5rm-zapkY>Mbhw1Z9~qDFh?G zh<-`W<6sIW5Q&JErs6Kml+*uo8iVFW#+c(jr`l#_b855)P2oMzy0~IdKG(@xS~> z0$etE2wX#{g8*Ehx-cL0xsO`eZ7HbaE_8YiHm?zUths#HQK6&+D_|X0+ER!*gH`!V zkvQDPDElUuk%-4QxS;TIBl{BAPy$_Q#*2qn&8~F#KimJk)d>&UR~4YNQ2pQKG4ADm zGIGkXcRgCX1if0yH0(>+y#d0aVJrgHarO=p@y>iBeQ5$?~NEJr~oxj~DpK6yX ze%)D)EMl^-@(LXwo#f?RzGbYMLJz$0dU>n8Zy2*76>mScT9x;0!oi_93-dcBDrF8k z-$}W=JgGQ^j^IVUPj6*Xj3W7S2@pi3D6LeR36*i~Rr^7K7}^J%4IDa}YNR39mbI0- zwe+=PxNNkou5(7}&|QU^bhc*X#y9`QD14nkS<3wrm8XkHZ=A$om4#yJieR0lg#SLu zGqX+@h&ml$4vPe!Br-qP5}mu;d9UIZX0j!HhfhrXx{>>EJ#5MIEf6!~tm|gcB%CbyHi;la19Ho$1+Y;dP(8=n90 zJeg`sWVK;qv1!b-JZV8=CCjK9>5?(El2-nWuGXeS!Ob06cH5q&VE#>y#NhyDo8FIj z^5OvpACX=Z2@8SRWxMF<@ndb00)K*>X=y4QDVSuTz;(@%J9AVJQ86%|@-aSzRME-7 zH@e|v0E|{6wWc|>lQrOXByEM5lt4`Udi!`4M|c=J;GIX(}Ygn%KW)jnNM0RbW6en3BUUi3_qMr0n#}7PY;4-^W9zYKua5(V}Ye zgf_R+oDGTh!lZh^%)1|npO(9F#@$4^Bvs@1Ypb3 zAZyLkB;-(mx2`CLFzb@Foc)oDaO@+5yaD`%uA(c9HpN0 zz~IVL#^+HMJslF|u|WM=8>1qc9b<@>%wmnRVZUQz6~eV$wY;YDZ7Ei5%ou?3A&>aB z_dbu!x1Oqr{gN&%CR7)VLx})bv@NPtt6#!4Jn9i6I=B%%sPojZIL93(R~DiWDtzCa zxifcU9c?pe>?!<6+w4()UsCxNn&Arrp;3->)i=3R<$g%MXsHp5YxC5!KtwlA zDyFnhoOZYHEmWOeQGdRR%spZDBqaN@h$_>@Vv+>wNSEMJ+@o-vkYqN{5_U3+pezv| zrs(n=rH4!qv#ai_$1B8N3KCVs%Z5lC2ZqFJpDqjF$b8n=dALUI3A)CTXX4x$?V82yJwRE4wZV-#qVj>);8K{r5%qUXrXPxW{Up4u`MbrzJ`7X+;nNqC;$ zFW`Mq*;kUV?l5z$xlyU;l-}J;zS6R_9>{VY*plM|qtcTi;5><{Afxw>HGnI*#jk}} z6*%JNOjmK~!H)g}oF>)Ng-LGW8t+3`&mzxPZ=B2Zu4UK<&QF>zfGb)+N6Vjh&i6f=mpTZ$A zZlgBst6JPXy1^7n8lqZT{%#R=_<_$Z^(H|;l^Lz>3ZBX;+3 z-WIMRUM1})5eIaNJ;B4?+R+QYcDzk7H9*6y$NVAZKt?W5h~|gf@FAeOUydC>R7gQw z=#JVG_Iv`v1r5Y$9zZKnXgw$!#D4nlc-RiBL@YtX51D) z!Mc28GVS73V@O@Lt7EMt1fxiH>Q~}V4k;9Ujv_;anNd1S<_D@>A~nS+)-vB;CrPLI z&k8aGVbqZ=nf&Fb`HoQgo1om$s9t^-{QE$XHh(5UK$a&ifL@TYm^fv{X3Fqe2HTsmnK%kL1Gih_w9_D%+f&n|oT;s6(FMA4WaDS~o69!2qqD zDFt+$a15B+CP~E-7BPQ}K4E%gfeJ2_HTW;jNqNcpkyDh{H~vQola+KzO?-n_bBJSG zY-Fmn2KC{APJ^V?97qi|@+~zvzd$OuY^(m)Mif1f+Mu$M%n5MiSSd}Mvz1k0Aq=Uc z;Y9g@{Km=%bU;iJp1V$EZSOJkRf3j$h!Y(~Oh)ViCWJ+1+oe4)mn$S-X`nWFU5?O?}j{jeVE&|JOJ z6GJ(E66?+BjVjigb6SAc{o_v7%=6At<&#jsO^aTYVIfW9PtHSjipxH$u<4>EHeNjJ6W1BwF27$2 z-o(wky*@tYdOi%dyRbQ3T(z!`_hZ3%J|TV|tK<6c(ZsPon>J70(bHncW+USrzu z(CK*n61(1E_bp8B_AU}1?`38^Q|EYQWCFigz4F_rPMg+>D;Lje6|(|8fjJKT3%ti}-tHZ5R^WWmOIvMyK-f42nOE+l(o-C(k<(^L+&dYN^ z2GvT1>#ow<-a@>+xFcZzlz6& zWi9-otH!OQ9ABGi?h_eM6b;~f)DEqqSiz=%V3qSh4;6YbQ}je#$_*=vXkMQcH9{~rFRnS z7M$W$uVx|NwK0iAPN@}(`pTh;%fP)QmjXuYfUmXZam`TG0 zJW8K4ie_W$GX0~El^H}UHo1V?)01SWqIF}6(b~*~3HRf~qj!ZQVP4?~*VNcgXLZua zBoZ%EzbKb5FcvMlRbdcCAg#6qyZ8;w1&n%sR+V~4%tvr@IDeC}sX!6S+^C>1FSHsm zfzN!Bd~R70b&?)UVO0)94A`FEM-(Ik^b-Ur%s~nb;UvqxeFi8f3km5Y4w^#pp*a$R zQInQ|m||+^H8?e2Rc}!X2L@rhf$6z3 z7UQo;=zP3_Sq_iI$Iv$H9?2Tv{wjFrCMoHW=6Ic$@q*N6kFUAb;vcEJcV1OE6} z2-FAzqs~(iSQg+RdJe*#{C+Grohwb6-afacDYTuJxVEg(!xpoyjNnH8pH*{~b|#-< zWs;){7ekFKKx4!NX~YUn@<2~{4i^=jp*hwwUiCE(O-(ajf2qA74_#{J3f$SpBfk(m ziQIfYh}zE)=>GX5zOnSlh}L)1uMvUWlxAz&8n*HC2au~F>^Rh2T|lti4m5tbR7+BT z9LKQ17O%pW%>ge;%$lB3nFCdlB&+H%932GfEOkm?Z^NR=6h$6FdqfQ!)I{^t9%HCu z@YvJ!){1Cs4t~|V+_7vK_{C!7o3qKgTd@sg8hF(r8&Wq}z^IJgbdW0)e*grD-%SZPwXKtVf2HBT570^7Jc z7+hy1geh9Rf1+hM6@gZ(CnXbU&qNul2Tk>FPed&aUGM5M^g2$ zVPCo^y5tkOjx{zsjn<(nSOng?IgN)GcDjqE{_RBe9S2!5VVSu3ftH4_;lRu$hio7V zu*sq2bkq7u^cV#jR)Y^t!<7f7WfeqC4rjy+TH`d&<5Sf?aHH4XU6awSMJVGPr8H#4 z35yG4N&=yUfVwJXKh7zpwK{;2LuR(SS=acCgRYxQ?hzD1TZx+6PzH((JHDp@p<%T= z$f;!EY0r#Ih)61^zlXa{C+IWr38W^fCmae1nUGje)Q1-b1eE2XO3ep6vy^o?BF2Vu zCX-jE!o~Njg0<9;WFDPyq8nR(R`Rs3-dMRjPG2cctHjc^9W2{Cp*X%8@2i4y#E<@r z%I62%v<;JZ4qF7Z!MmyioL z_HJ0SCi2`U#9qzGuEhvg0Zu1e%(l@o)h7u`WJOg>%hJ1&+@M_S?9&i$Ia)f#Pbtx0 zuvq!O6cIx~N03jk#bhfI_r$zU1id?PjG}%DTsfQ0hXPg($ZF@?Bbk5y5HMEWohgax z(0DcCZ*#lO?`?U{{dv3*SDE*8 zH@QZjl}^3#<*4U-?Tj~mM;eCfPt%G7Wr3ArdMd|lkPr^|H)s5rA6aHa3_)+7{a7Nv z8W)Z|53bS}Mw;w*XD8U3OK10w&NP$h`w&NQA4|3Fhmp@e9H5sU=Y~wt=TUkVkBJwC z8g#+3#TgpFdhmNs1`9wr8Oq|(SZY0@vSqQRr)&C4(W|WWOMQ+$t>u|+`89aC!NXB2 zZq&^im}hM?6o7Er|_}yu+`D4UGkbX zao-k$?@4S3zcKaBsH|T{V4yPndSK%RRaRD}$4~Q_H!Y{v+w-#F;xxdrFgPDJM4PMo z{8@;Q7eis1zsj(Dh|ujga#wr)rT!a}c|{oASS|twN8!a}0J7P-mB2?N}CY$fritHb(L0oTee{vF@_;;%JsB%IKw9wpKvPQYzh zlydzKMnS1stw^AS%y{c$L0FZLWzGD;e5H=K0Rk4Y{&_{JHDr-Hb=S1?*+JfsTtD`b z=XvJ6Hrw|Qe|Yn9@s-aIj4wYv4%E8hzR{Tv$-f+mdzp{-yCR0ft26ve<$t)^w1IkT z6nK4DJI>M_t4tJ6^Lo7~kWI4FmBly=-P@60uJp*cE`4i9u5J#^I()I4c`SA|C}bmv ztBcS!j*T?$vIf4ewBeho?&sPI7uCv}?pr{m$GwAgqwzdLl2a)+fh~fMz^jv&z1!E% z>_;QcZ@(uxp7+;iPA@j8uPxjjEYEe0n-c7F?pE>gW^b`1ey2e`+;Q>+LmZ^w=&ROx zpEbAcLBH}uW@X~NeSLm?61=)gX0UHiyf23%`QrTZ2oqqw;xhOBWZUGoEf)Uk#FqWf zW59ZYqtoRzmba|u!yw|w^3=*YlUwUp-hF8scH2UoQ^B@3=EsWL#F^gGTnUE0K=;Sr*($N3xX>R>FWPA6`XXher%G7PPc26kI1~4wHviqcfy}NGnT0 z)lo|*C|7Ccobyz~mZ{J5)OT0FY6)da;xdU3)^S_XWP}ebh5Bo6B=%M>ma=iAMmg%GW=jFfg-~q*8D6}t zSsY|1yJZg1uxIjzvaU4i@jX{RXm_g9T*EnjQiYLt0d~4kQjYSwvO5W227ct6AkZVZ&ABG~gRc2H0f_ zcXB`+m8RIm#Jh17G)>Dc)kKLc$+?mw_X%aw2(++Pbck;@LMU6qA7b+_`=@UHODd(8ztnZ~y^=XUi!JPZ6ERxLV}@KemxvHPCr7 ztL>d@7m-cPznmI=gf;uPZg=IPooZ3_&|H^M-iJfnzr@YVWmT%gp8q*?u4%QUi<1b0 zF?m=+j8m>AJQTmSW?k&748;K{$kmzoAihN-8oVY2E9w8iG1yPj`~VBb`6H{b_-31q zq+&Ctp&5URw$t>~DEAk)lw4+YX3o%rg>{Lpq6!S{@sc#-hjYrKa1@y-GQvu3*Fr+a zpu%PWXsv<#v?)n*a}3s<{ayX%m|Eu{&XBoT~hPL7%N>c;{i0i9tZzU#ds z(?JID6FAzwh*qMMAi-nI3+74*dPN?UAiyO4Z5gqu5}y0)JX;ct+=n!=2(hJf%oMi> zYOSggNDSqkJ*7iok=7ido)3=sFYK(~%dqg!K%5G|OO_0O+$5A-?0CZ^h5ilUj{xFN z+PdXyFe!}Dnu2f!2}u{(NlSdZ6@de4u{ZU-sW*Fml3l(0>%1T6O3N^SL)uu&0b2ZTO1oR*i zVRkxf(2{&$bCZtrc3{jrPcIoR&dEIyCTUL#vR4BACc#wngCz^Ry-1@~Rk8KV`h*Sy z>f{vi?gDBnrj5tFd=74H#k3M_5#=3O3kF7+4?ph+u6y^%;+>)5DflbF@_shcv)lhb zwo_OyFm&>_9wi?Rt3B`;q!W3wzMrxx1ZC|HH!PQ8LmbT!Muv&}3LBX`pDNyt1cuVI zgJ$qim4plrOQDRSD_iIB=c27?+N6M4Tfi$cBs3)62gsM(Ib8n-*dqcnNuBg|6m&Po zq=hwn2BDmuE0?a+2{kEP`kPgN=z6YJin}7)Xk&b@6?H~EO8ZsiLRNOw6S$7<={&_| z%WY4~!s|{GL1V3~h^_6*O_@zGG3aSQC?~H~rRP0HPz%9wP=Z+HxoznZC&$3ll%e6% z%~+v-mM*~}eX06yTg9O-+s{9T_Bk&COy_$-C+t5IW^(1>+2$*ziUo&^BdzO?_LxIv}Rc#sVa)WXi*^W<%h}aJzezxXmRP@YskLv!M41KE*r3NWwOBgrFP^bt$m0Z~&gTvVT zFNLh4D^p0&@c$3ITzzzGxBmV$c=)MNt=hyO00>QwMr}$EEu@i!W(5!CXqT$0uo?C+ zq$-RiO@vNu?_F~c>!Eo+dP7O7osiIsYy{|fD9n>3ly*JP(DI0|gIgisT~Pvp-f@=| zWZW|k_9fbSaoHOo7GB#==(~?ljluB+WAL6FQ5&THUTBJHwa{|7(1-ahX3>hHZh?d{ zL+dHiCD_s|;Q)QVo$^Iw$UqXjsMWP^ z9_91M1(B8d(fX4h`tQSmWdT3kZ0U)Xs_Ngg#ehFUx~2j6y?iV0Y*0BwW-=DGyFY-T zs}J-5D$Rn`+=%{|^1ET1MMnJDI8Bj*dYV&7;wN`{h1FpGI?eBA;*P|OHR#}I&|%nK zgkgQ0ucGFT>a3Pq>~dVMk>d8l&=D{Zz~00_X5Y2u)%Te9PNpGhIFvP4iHe^PqKKSenD>O8n1B3_3kAh%6t?x4yC{5nK1`1B*~J7UbY!it2$mJDVal%>mG+ z-3ndQHGGs+i)ay!2>gqk!kyfS$+PT|^w>#G z{kJ9AN%(js;;aG7^5&e;l)OvfjuMJ41}*UeZjj+1>Vy~9$mrvdhaSrIw1s9e0w76V zQJF~6_;VG}Fq<_>Kg5~vjiDsvpx7wFT+!S-iM1|p z!)P-4fiEEFZy+c!!ou?zZJz}NJ=2z%jSPPyP<*emQK_0}r_)#vkR?^L41Y)JN>$@^;s2SWDVk(;X-K zNadFm`z6+zkC(PPB}^B??3df*#xC+C%WRp`nrT0Xh!#UFJ?lxm&>aj(WVdKR@n?Uv zK2-u6|4(IEive)#RMe~?LPcby!5${`p=gdG#^9g&mx#6>=xXR0w?&6q2*XMKLajKn z2IfBSux;y>2Pd@-*-m%4eRxOfYYO2u7OD z-%WHJ&GwK3fS8wmy~!T@peV*a0<(P*Za=Elr=9{-6YHV%BlmNG_s1l&hghr#z)H!a z_0|DT#KhzV;KBdBFo!5=jkcQ_o-VM~0l_wh=*HhLkyR8V0|&&)tKGE_4Xx|joGc~R zz>ZBY%4?Rj>_v&?3V_*Gp}0TSV|o#L55Ht`a@>3{ki=hmG8!k7BZmlxoVG%u%ZK0r zv&s~4UjD61SN3oc{49T?bRxH&QQ`{5abX1a5B_ONOHA9M{z<{gbu%E}6!@cNAvDbr zJinA2;^%K!P*cZw#cS1yjDzMMIRU15~UycFDy}D(S~1#N3`Pf`vL>r5l%12Ws93M zq5uB_%&hm9v3>Fq!%zCNOR8=Y-H9s5ewwrZXnx2d0 z3W6hK48?>1wSRapRZA&eMh!rb!Q^J>g@(OG7SZj*3L~8N|8Otz4+QAN)&~OaXXp{7 z^PKjkDhd=i!iX^4VIyKgphk{V*84ywLk*j7B$veP*G2~=xtr19o#5S+9;u_Ri{$3g zKv&wNB4QE%5W3Sp@+J>#Em*C^^MuS*{tu3b->N1LfQRMef!Fe`fyL}ZxHfE_!QMB= zJ#@?n@XT)JQe*3O&AdnOBcr?=WvmB1bm2aI-Um#IOa^skHne0PwBEWR!XLqIHpVQP z?HImOI$cG4eogS`FQs)iGSr{xbT5_{W6H;-KFx{Qm ziQ(8wk6ryIHL%^nJjO&FVnLp!MDcLHyM_P8N2;X2!1uhVTR1ZW@(Uhp^_M$+f8R0M zUew)fW*H_lxM238RCo1B>Y1SOQNH$jQzd4m21yYA9Mp2|7UU6)Fe&IfYJMgrCJqR* zz#u0{krme<1zr(hAU+C;C@DSO3&t3iu5w-TZdfM(|LkLmj91~8=+8+BWSg>c;KIdK z$R7&_o8tOR4rxygVO31E@28BUrGQFPl8E!9q%ElKm7@9Z&|x{UD&5D_ny_lf4=le1 zBGPlRJ0JQnciM7;in4<~*GdKnV016R{|X?8j2L7!# zthRDu@Y)dfatjx8i&m6j9Bz%4{Z12sr{*kChsSvES55BMD0)*JA!Jw6;BJ>V6s!UV z-%P6AMEh9xiVP{00|#{^cXds(Laj4&Y0%*c=dPVu+$ubA{H#ghz3$iqC=Kh$MU1qdgrPkNQw<9AYz>LKRKewKJ zJNq~jjkdF?a>q|YP#4lyuaJ6jxr7W~t+*DGM`s?~`R@e#b!Jk2Bkgj3Mt;DIV4|>+ zKmBr*h?6wN&Rvjag5&B`exPHWCCWD*&66nn{agyS-;^L>86O+wy(R%nFov61vTVDU z5;lzjPK9f*@~+sU|3$`C2F1~AQ6wb6U4n*S!Citwg1fuBExHi=gW&EO+}+(j+})i8 z7G0dhc|5l|RWo;{YWn_}?puBOoD1iqzh@|H6m(RK1L{_gz0~)N91*j}J%~}2W&Fwk zGZ3`(RmLt;j|Hvslje7d`#Ze|P&W^ar`KQW1==5ulq%^kQ7}=a)~k~ed+wNT0pHiY zoz~Xr8;)lWt zC+Y~o0#Lp(J2v{QX|c%y)?6cdAFI#F!3vxsM*ZigH%z=xOc)qMp84)D7yJIE0y;j( z6M&~pRv>6ro=P*|PXYB6ep}UWJ;(x0N*H8aU7phhUHM>R8L4*Z!Kzh6gZsr}1w~D7 zf2JzeV{C`@2cvZxU#GR`)#XBR?j|3PMmxCh&uHzzHMc8nzDC85HFn+Uc(0Jfi#WUL z+cjbdiSW?FS?(+}9}jQCwsL*Djf|$T$#hE>Kbq+vTtX6wu?Q_^sq|y31QzW&SsqM1 z7FH#7TouKb5?cQ?-2RWp zFFjh;Q?doHo)G9--Q`K@vHW|_ys1@?3OX?l)QvCLY2wCer8QD4h~G@a(CAEe}jQ#{o=_Hwh6bDbEns|mweR*NZ+ zA|XNIpTt11ZEf-`@F8D;BZ1<9;^=>f7qD##ZWXKUd%E(|CEnkvP?1T>Ym|(+8Pe)8 z@6`mSuj1iLIB@;uxJVLKav{B;LXE7&Y2Y>+HOwZ3pT)@i^WE^>0*q4{jO*s8WbLmY zoaO<^xJV5y%XF1fdG^$byd1LTy8B;;WD4>M$JfDiu0Agp zgsmRiY8)N>KZ%~7PNRim*KJ8rZHrporID3I+`QA^qB_AI4;G1R@23Or~G(_p#FPKfP+swN(M0Ga} z9*Qu)Os>I{v0XV&u5&7#Z#q6*pWG#bpo<^kng+c>>mpn2%?SLO$65Tj1bbL&Z8sTv zdtbHqqukbqR+A=}d;~#NCFo@LMp}Fxt9;`2P43q|4H|jSw1rBSCv;GE!%O30)}flB z$IX22ZCYYrqS52cp8r4^EC^izB<#5>*l~NX$*b6v89rgb`ojy@1>oe;jh$JL#jm)? zgCTwk4Wgz{Sl@xUr4CtoG3<2l{ygR~uH25V zS5wSBmzpSD`URELFES72kx$IJ7(ND}lgY1Kue!XvHOs8yeWp%qa(-T;zqO17vhohL z>RBXuu!s5LwnFrz+hHj{+`iwdwbFKI|8VmZ}B%s|SRV%69;_ZEr_a z_O&nV%pSvDU(j$Ji;4gEF81f+ZFkm}ZSTqPjJN9}nI`47_uK5l+Gxshbw4=o6s{(3 zXO0VH1-M#@vsoSQ3?j2Iam+ht51vr!?*gf%{k0B^qv|t{n zFKho}OhW+lG(xizF>)X^Y9(g% zN1jjN@Gt!tOJL=LY?M`kun2|nFpaq2J0wzx;SXsMBo>0K6}cu%0UNxtU$achxI(K5 z^BFi=zY}u$&=Y3xNxY5kNQy~_`!}qcz#~Qe6P++^{2Y@1Eb&lnD!3N(w~J)c<+A`4kj3CE9f5z);?cH&^7&56WPxcX60sxUn!P2EidJq zuQ6dQQT5O$_*|$g65J{Hq*7}G5o{|YA=n*Pzh9o3gwjj9j#mv;-mk^;LA+hZF*2KA zGr8LK_gHqU(v2ty<4)4hWA(27s_0DB!=`H6hegATPS%^9xTzIjGkSkgEk*`U}a?~kFflV9p$&{F5y zHLK_DTAQGxTt>}=X>VIJ6OWK}_j!+L>R>GAbL_AKrwXwKcch68$ymp38Y*+NNk)5R ze$OKPxHgrYi4Mxu!aiK)(4SI$GGFwuF5*Ixf3#EXP+|V{)$O#5@!v=Q2Tlvnj^xL+ zh;e-^(^jWZ%1=z-B|>-|xJk>wzCx`1LR~ucs+9qnT`<7|?jHZu+*{KKSc}GDX*>*GoB7sTI5xEqatyR3vqE+U? za`R&tQC2kj*|w1@U_-lTpt3CMoHbcsqLc`_yi%C>yej8zw}yi@frUl{{KHTRBLPhe z>z_RTjYo=KfsSu`FS1NW&1+tEu-%$XVY6RptAhr#>D-;L7*MPJpF@w&NBo;yz)Y2m1Pn0{n3wD zu!w9D0zSti@W5knY3d#9%!f6aGzuw{0iH;h2bQs1-+!F=?Yaf<%XyQAtic5lY6dgr zviV`cr!~^Szm~CqmgWfejj1aT{=ms7WtBkS|H8&fRpj!qCvl7a2cq>VEQ%I8vET}c zUk7%OsEcVucg%lb3iim%FXyi;TL8IDVb*-j>>}2j-Zy{s&Dvg?F@7tVWGxhrNbNyK zQ~{^z#9ZUZ>>+$q>KtgN0xupztR&`7YU*P3SWXHVy@^f zoam{Fqx=-48%k2N+;wcazmIY~HeTsY`sDM%S4{UpoCJ{KTm~Z*^Ck}K>~*ISb0FUX(972)-&@yq^ZJ#URMlb#zd5KAV;xa7Zd6y5RfdkM@jgb~sw1sDC92 z?u(}M$%j9u=y-_&dx8Y@@FFuit-$y@(ygnBl%7HQyO}wh=IHe12IY>Ukl3PP=dK50 zUHwziQGii~%H7`&so!MPU4>zHgvVwHCX+Pf8xLT8~>#9 zH~#5%-5AvzDFT1-EG8Qp`)-xksUb@d5p-zE+X;V;+n8%DXrL`u|IkgJ^~|h zI7DEjOao`C-#GqhpReMBMsQ7CnYk)~^qZZ@b^!PLBB9~XVO)x_u&-HTqh!MLt0nxeo^7e#23G~6IOz@hEf5xd-!)<4w422u4P8yCsPmFPT z(*kr4_zB^_7~gN1=Z#Lbx#{tfDWnOk`Gi1mOBFa^;3&9zkfU-If5ITrmoJOn?QBDd zi#o3~n)j$}TuVN@_Au{U<|t7exX6xWcY4EL-EuQoL?(FN#)q{j`+5P{8!v_GwZtQ; zP|K#WG-a`X;TdL*yoNudSYyaG2a08o|GDQS6%;p~kZ83`_c@c!ipPU!UQu*{T$LNK zBL@J4Z10xP^HkK@iya1x)sCA0#k?~3E`Wr-reIiPH@TvGMjZ*SjGbc~1MtfuukXVs znb5O~S8TIPkuU$7f*QOHx}IFD0ago606n){YjEj8(w*%aMVAjPrcJz>a~zqY13r>I zQAf(KhfBJq;=>us^?VuC=&OVge`y;dT(s7)oy)v2&2k|Tm1bZ@#z5XS4>!I@PhiKB zg$}HwxRMT9M*m@cK+;@IIQVmKYlTOgU@wO_J55Ye+d=`*=h}44oD_KtrP5R?#z~2eB2dHgS(;H29<|>YUPi0Xr?1 zhMYOBt!kWUbWSTyMIwcpH_VEKOM*7OQTZXGKD0DwqRIFRH!aJ2L&!MG4^;bwcbAgC zX3~#Z&qt?*%Xrud>Sf7c9{TLBw38koS^P+(SGLvbGvLGFM|Gc-=;N+BPn~M~S-ut?_Zf$KZiS;~wjw@u%d|~Sn{WG&P*0YsN6w~4y=MH5 z9${#22R(P&5xxQG<4D6SkWWY*8h&BwLBH2=;k)455>2>KD`o?^je6D^<MC$h^ap!;!)D+Vb=>qnBUYYX8fYvNS9 z@%$3b60vIT2pdzK3q2?MY`xTc!!BDRVXCHP&rNpjmDqBE9|FK3s{ChF*NUedD7I6_ zw+8NebI}Vg&e@H%>C#v2`^)wvEF$VkfFn?-qRca5z){?YlPe;cK%j0Rrel1OL@%H^ zMNh^`zAa4+Za0+uFyDA@c?^eivW}bS2fLJItOQ?0jPh>$ovhPT!s0F}FdaG4_!HP} zds5%gWs@r}N(pp{>wO?~Gti&`UC7cSBIS~=5b|+z-g|f&*%>f~X>DYBUL@OWe|co| zIfove*pjCCKI1mm%6ogLbK9G{$G=P$4z7w}S9C#jl7_l?I2)~J?7~m4#LxFSIox_b z@(b!$a*#Bc-NrHtRY4g5x92|8yYL5TiRv4B7+TraxrbLiZJH25=57JCgfzRj%) z{M9~utvF7;cRf#L*Q!DSp2_k*BhuK%qJ8tSn`XI!*8=ek8e#Q4DSag^z_eNQ%+Y%v zqrTDGulC!MtxOKyI5jp4;y?L5fk(zCeV>5xL(ofu=O;+LV28zX%;^Je2P4``l`dBz zc-O4|)0)sCB)!SvG_zp;Of&J>`te<68y>jD$B+nAf9Bz-Fu+n4;a8q z`9^ZiwRDTaq{U}G>s6xNAgM1>BX72D#Gv6x_YNZ?buNyjZ%#ER3Flx+?N3=cAV?RL zGg1u0Kk}8UXOJO#b`ztW*%PyE=?7Q>tr%EvD{+2&> zuW#33$lA^8p|m=*vs!m?D#7 z-ML?!V-LJXumezIwes(f`!Cl6{kCbo=qIHI?39VGC%DznhD?+d>!~Cnr4XmMOQ+@I z2@@@6zv=t z+UR^X(v^H=$W%#*X#=8@U^G(B}%S^ z46o?LtCs)9DEY2R&vP8>b%$&4!Y=79d6Dn+{_g3?&oDCE3tj-QxnTSG^S zj|@& zF`!OeD2Z#l=xp^Gz6<;Tq?EuCK!fuA`~iJ2*{$lWS4tOF@c9V{qx1Ea*}nbd`uWl0 zp;9m3>B;BlrtK7Ko1`|7>dQ81S*-dOEXpt2-*97+XfAW`%%L4oKmdbbqZEL*OK@2J z0en4mDj{{Mp|dcT1P0Y)MQdjez^8WmYY3MD-HD(sw}JVzZ8!{zY%>YrDA`VEAj;x~3CqIsgk9Xi~7(W1O?r zUVXA&qc{N)h;Nr>nDYj!hX%%J78mKGErVH*wSt$N;fLY6^O#^xuJX>YhKa~1enDlb zZ;i;$klDu049C+`hS&V+l!EOL*ug)r7%WlJS=rx#5R>;dh6Ze766TrcSl+8f5Zp@~ zp*lJ7_9MxX{t6e}gf0a^gc2{O$`*~hK&K9xnu@(vX+Fsj9 zTc0(L?nK%jJs-UItKG=1V+*uk>S|BeqWV(VH;$U!mje}bG|O9;Oj{RfiX|)PihJmf zI!c13_^nabm!z(7QR<7?T)C6X<3^U_znG+(tmYJbop>gqr$^siLzjpe57Oa*PQS+i zck)2{Te@B+p2_rI?~++fit75R96a1SzDztbCX+wCDcJr-0;tXw)Mo8(7M{)A-&0e1 zLBn~x&N}$3!!&)L?9wjp-z2o*T+dZziw3U~rEslQxr}Vawl%WnEU8MAC|liZc?_z` zDG2!XmOC=f@BIGYvgci3I^Qgyeh+StFTUebhdr$P=&c&kfhAf#0D9-aKy6|=exjMe zWuS^QUrbojG^5gF`UCq+5u2|rky@N0O_QU>(s;TrH&hHeoElH=DVO6yQOYQTavwfm zgCkY8y{S)-*{^^M46sIUIk(R^axRXE88hn^rCMp-J_!`EgN=@gfN3)MCA# zbYl0Tz?GIERh~6Hro=?hh}4+yS2xTlO)*xZO_MjQAJ7-WJ`=`n<4%hrCOKrpqIlQ! z^)uDq^6UsK_9;{DXG&{^^_}P*K|oQ6v{+Y{l$Gf|cmjA;fug$KuvoM`M_cV-KKhh6 zk{9Jt;JrEh%N-fN&P z1WMVA(~yyKx2Z{S^0@3w%o3`vyPAa_?t(|F&$E2D5wA{~`Rn)Bcc2wZko0@E!sN|+ z;#NUD9}8r$wWJKEGSbeI7P(0 zWpz+9kmef+vG=j!CMxJS_^@q$`n+};y3%cSJ>KaF1X8@D1@GMqLT7!K0rB_Wxt7Y& z$dlbXRv|H*rdNAeP$JsStl6=CE}g~ptLOlBo!irWretp`lEm8B2a}xvuL{Q?YLB+DMQz@NwNiB|K4ryP zGsJ`pIt(n)Ep(NvgpJlo`MMuY6eTvybob(=bE@Iotb~GA8K#fh%FDWFDmvCpjydR0 zrTi}D8D;qTY9;d9p%XWf0R&IaeM_yY26F5! zSCwRnnH33iPq(AVT)>HFnhNh`aQ)*vYR7l?@+9=9TRM0^3rw9hyTkR)^_S7PFsdWL++h78ntY)V zvf`~`hdy7{Hsc8OGKb1c321^}NJF^`eYktm%bZ3jSbBvA01WG6Sj>HY$b?!bkGJBN zX>&{YmFZL2X>|mOZ-~H@o5zWMPX4Zx83NprTviz1Ebw&gkXUuT`Eo(3zjI%Mc?t*x zN1`%|?C3@C;e@(v77Pg_{LFRy0SXzwjC2kk*lwAeEJrLOv=F3Ev%E+enKU*2V~^T4 zJLx;JRKbeo&Qi^`DI}QEHYdlqwMnXgw5Pr>+pH?PuZEt=HIeoYK!1|v0w1Z^&J$@U zeEmGc1|@H74mpPBO066OoqZJ)cnp@z;C?tSm^d>SZ?y#DKTaXmW>RS@)Mr|Dd|32g zfV2I5e@sQq9L*zuyhXBsWhPGkXL1A|ugH}+E=bXjy2vS7&S+e*=HP@_w)h4xv*d5f zcFcIBMm58Ob^Ws_{=?X@8@}(G3`cBNuO()K0U~JNm|lTZJ~bZO_0#z^qw~25&ZpJCvJ4X)bsB>motvfT9jMV9i#|XapXarseG}HP z19Oh4J--9Y-hoU;b*2(+RZG;u)LbQ%4AQwdc8OS=WgEhengFra?Y{ zmr_~Kh)9l(E{}T8h4#Hk@7fNftDTdy-X2CdTzXqrMQtSuQ+gp|qU2k@f<>>>O#5yX z6bcPDHBdm*Re3SJ9+_CJCW3{CA$UbPrpOOQZu1RtUoRZx^TIABw-J?1o$28#sFKH)gBXT-GyE!XI@S_RL>^Eufvj!EZ z*#S&P_dR?rf{oeF_3kI_Grl_L>19NNcpA$Gk9^HmPd?9W=DsU?TIu*YfZM}GhVOP@ z{?%YoPJ@oG{fuiBLr=Fnr|Y15W^s=FH^bA{vG0m0O=;(;$1=Q%?)NcV*p4k4`#+7X z+#TYfCSOMr{ZjytTZb#GP)h)hEK@X$A6okDLPY-ZhEaVu!u&yua!zr(jS}pA=@%Sj zT1A=80D{_7!{`!aM>=a{q_B!G+2fG~QIh-iIm+34KrL_Wv@Xx(E#yuGsb`H{Riu{J zr=Uu!mRDMRa5H)S!jt{Q>*4V31ayBrA6)llJd}1Cw1L|xiQ`+@Eb4_W3x9}RbKI-& z80YDZd?V=od?oIkDLj}ze8kMUhFq7EJdN&ZbTzDC>U7B}q_NFPy(xU8Q@`O*k$y_i za%0~)x|D?Zvzd0s+BC9hg-M$BS?D#{aVjE8emU;(W1}#x4GAWGODRq-WENPaqWy+M>0S@;Cy^ZAgy5?v@P+*vBN3XJGKuw#8PbcM_P0T$y6Q0zz_ zw|-*`Wo_&`(7o^bH9)0QDXEnSZh5a$VBK?}pGyr}6M=$44GBY)L*N@5>!mDr$=<8Q znOyo>do1VlB!8FxbW~`lvqjuM+|u2)crg{!PNIGlsb$UiVdB)mu;Iv6sz61pRtJ;! z)f;OqY`O1>$_mS%tNGEFrT#pfng3C4)aT9Ng~fL4LHV~t`@L#OBW z!2ity3TXA{yEiYZBrQpcnzsvX6_+wMr=QMK;-IIW)JJbX?IxS&pyLHO7l@%vRjAc#^<2oP z&8x~+-Wr7rCs9}KC^$-q6l|OVmq6G;ZLg59FQRx_V*vTG{1`IR2~c( zuZ2dYyDMPpyp!XkeJ`zLy;fM!xlEe6qpZobwI&mf`hk$Y3Nst7Tm~-!np8*(KRV9+ z_);8M;QOdZ)N7Z=6}iG;?ff*iKkmlq*7Wp5Z7}8BwYR`vyP8?p6ouDf~PY~wXP4u7%3bY>?m%y1swg{ zL*U>ijSAb`>+$02-E)}H)^C;}rc)1)CcsSj{2@Vf5qJ!ooTczm-wtv=?6mtbu|E8Z zYZd#XkIs;L3A;EjI=^8A&_FZAWR04^!R|x*8%g?S$cmXT?z_7bf`j}BH-6sZvFzqQ z8G~ehaAMr6b6Rzo(m^c?v_;uvG?KR~mB+!vj6K-p0#7R+d2-k@J@Q4Po<>gGQMzzZYUd|7%C4fbLM{bgqO*KTxV zOjsL$9+I<-=QE+#hv?@m_%r^^O_1bIEf0GCW9skeQjlsCACe`vbUeth`4$A5iFEOu z3;Bwu(<91corhAg2DmG;YQELWQ@*PCNR7s=Hqx+)-)!J^T*Wn+Ei=-7@b=t51-P~t z+q7)3{^TS^_6wa%N{b7!VLS<8Y&zRuj+f~-*NhkrH|g;|854$;rmAxcS%hB^s#(cD(jzikXmBX}io?OD{%XjZq|KG^M?DIn z>F1zI0$3dvR7oM~81ZRmde>aoLuU9HH-qH8W(QsP8C1zxu0MfQcBXML?XZV!urtth zPa%cR-d(HxbqH?{V*DI2NhXEj>M2Zdg?Iv3aXPB2u^ijBOy+_L#SM{3Rv07XIi|hc z_rJS~{wVx$E!yliT>MJ`Ar}#i#R-w=8(Jni{ZD!Qx9&EXkU{Wp#J4gjaVTAtN|MQy zyS1RgIQa0+J5!rS!r9%LNrCY<=$#i6DeG^OC~w7b2_^-dIZ58(`GplZul)Q*54;IK zDO&%C06WxeDVLdF&SJu$V{GJM)3m4&tmJ9C(&Ki*d8_7$J-`aa8qM;6nm{r|J1;pJQ2R{#ny3x;W z)5hZS9LJ4?;O)F4qxO*XajjzAFU7J7_$IVlZM|(`Wwn1T5mZc z&(6?#)MxeMkcmPr|Zg|g;3xAXr6`e@?jR&;4{ikyVJQE7digI!e^=hAZrsS#;;kvqui7}>(vFNyxy@q- zU*%@d#zP}@q#?P{C<%3(5nm7q*~D39^026oqrD6pCPahaq{u(aNvo;b_qfMux=77z z%G<4dbN>{M@Pql-OX3LWy&=Dq88MKt)=y5vIo7I^=J`ff)WP3}jf*HYLWWeqcCG%2 z1QZg3REAKB%%~?WU_yyuH~k_0zT08I#F!W-5{E@A?TFY)>)>;}se1j>1k_W8?$%R( zQAc@o@l8t_lLlMzDQ1Pyikrym-liaeQnr{llBLX;)z=z_%;#ekP zI1rv9En?K@(RGnx9*3YYp{0MS)=xxQj2E#77|jQ)kZ;4~?KlBIZvVBj7qJyb`Lf-9 z6jg|9G!8TK2Ka6?*bC@=zhNL7b6`&yX5dqReRagY!Fh0c;hoXq`R#tp;U#tZiM@B( z!b5n6AA3Yzm_Jz;op?-5j$P)e6aNEIMFticJ`C-I6Tkw zb#pZ_l|ssxIlURY1N!@|AL!o;r-Mi=hiqXgVVmD?5&psVCwu*0BYC`TL_s!jTQ~=o z7#YSGJJbPOiUjeRR0Jkx(eLV%k_GQU1GYUfXE49Ei1R{oHQ^l8wf)^=@{94B%X?_; zbAGD6PsNbtKwdL}=b1_W&{tLmZV4B7)Tw7(!e+KZTJ;oVaFK7`KYI z-N%S?SVkoeb zRrf}s=36S$-O8?i;o_`<;%c@i9DW>vySoK<_uv}bJ-E9&1a}`iXmEFTm%#@Z+y{aO zzq#^sU%FQ9s`GZbdatk7?j;i)MMrXf?1c`51%Sk0^gp2)1UeRx1Vqh`55uF7ELjod zLO$WBFPKJi^1;|6y0OZIabX7kBpM}e^C|5=$ORvVuVS61$HJTmtI+XWCc(Ic_@S3H z24^wB#Bu+cL0(!=Ya*dnq{T7sZ?KI=%@351<_fbTi>~lyJcy1LWY3wjCuTMz#Jkby zzj?;63ZETb^#9F8ie2&m+j!iJc#_r6Zxdoi>u#~(jH_(Fd14JgN)@xrk+Lud^_rOP zJxcqQ0VI43+slm+fg>MTEjeCTV$%vIWY3Q;D=Yr{fp`{X_FliRR-l5Ri$rB-0Z^Gt zJw^=$35&)u|2(v{xxmVo-euz`3KbZmJvzUzcozA#`|T_egJPB2vPb5Sz^ZIFvBq%? zZwVz;rQ3daVHHLF%tobuf8{UrrfSqC?d^=dn;BX?ixhsod=om4%=X)2$v5As|FK3% zTI+}pwKrj1LWnrnUX_t-6HCfIfV~09z^F-U<^)q0RAX&g(dR6un53w3NyCbx=dY5& zmI>8o>)WMAov&T-MI1J*+(3==eN82v7j%C!^ZS1Jd;9oRWDtK} z@46fBt?Ba#D_)b#Rf>9TPnW`r)mAm6E9*c7+yG8MvA<&w2)<`MUR@=-y=T?F9>Ofo zReroV?tKBp_PxHEl`@{@Ds!Jb-p`)rm8u(5*A3~G_XThV0WD-fxJOF8y-)szAE#}! zUT7Wwm^wNXpbTD2P%w3CkC#mnIEn<0X<;9>rG>Y@hkJzOk~peG5&wbBXx>E{v^7#r zv74;$55p=yq#1V!q!y^91Z&&ZB8E(xe(u1`H-iZJd^xV!pjHz zQqt5ocPQ)e&2O=4-u;`Lc8MRZk>=iu=-}CP`k82XVAM5Gc$g1*fOe{UZmXC!cOt)^ zqSbD2gTnLX$6CUv@Sj`1h)9IJkmO z?;vi|G5_GVyX$Ak1YRIN#4Qxkfe`SEZY|+ScoD0bdFX|2;Jx82_TZOP7Jn!rRV$%o zpY<+PRmXbHv|$3iw#1rG#21p-X*hgbXne}h^cGrmGk(3Il;4i%n2(B9P|}vL6^fz# z_@OHd)aM4BQAKkXRRM0wgRN@T95}gaDT zO;t@jzMrWtFINF}83j<^JVe+DJki2S$NYvkwq0rhJp5u?H3NeJxv6(cY}#*aqHFx7 z9&MjC>g(17=&bJL!7ZNU5ME&n^tQ+7-~=n4&ap#-gdY?HrmM&M@M^QhZ!=n?E^hY? znQjvcJ@Gl7P4WIPcT*aQI^s-CV&? zY^ML8Ahd=2tm%ygH^rufguLxWfk^Z6eBM4Iqj%rrb6vL!MzX}Sib`e4AyFkVe&&I# z1$MXJ8BeAwBCqEcs3vox9o~V9?_7^6_AkeHlV^+%bN8XVj^p23n&pX$((OF^ePTT$ zqiaNdx(=5njVhvqu!9CI)RJN_f;-FXijBotXaMMxkM!^ih$F&`g{k6Vy0#OZbmYh6 zx#J^+YxW5Cr#x4@TV)jqQMpQcLyx7PW<{F`z0R2o$J^|3kpJ!VTfKo1il|{AF)1$6 znwlf2{>o5>Yg6f_P)!=(e!Nz@)!Np^@hAg2$WfoRv@JpdB%X^NGsEJ>kEAjtxZ7aO zX>x=s(Lkt(6lyp7?N&&2ohFlsu8@w4d_ylAgq5=|n>UUTCRc^;i1`dXbOrADIdtqx zXzcNJy(JiQUrE_OBIXF!hKKgpGuM-zY{ESPhh?tpta(dAP}5BA+N2<@)oAm3sqX{u zd!6B{9CR%MeJnS6wPljGWu$Ym5sR1AR_o?ME2nw*iEyHq;)zMAurv8E4@POmnBAC3p-zB& z+xApFb@^}fn3e3sV4zO+oK^J0{b37m*tYybAg?`O28p#N9mKNQkJon?I~8=lw%wjo z!Bx3=sdQQ1_x@+dt8V9TeUiuP1vDg-|1f(n8>M8M6JX2tvLp=;=yBVYL+*I z>(fYi8IMd2&(>I*qN`KO07^n)qxseIY1uP)f&6wbvVCTABI(n6N$0#n{bw+t*UUV6 z3;)t`JHs|KBdO<=nvqdp_b)5M-l70=ZsdQbt+jEi3(W6Dk7kz{;|$QM;9E!-`OUOg zId7z5@pbpi^tY;(Wicbn{WDH6vNHt`ql)>&&WZVc-2Hfr=Cfg&9uZg83AZ5lS{v7m zk7{HMl~N%(Ar&>gL=&Gr_@lvBh&%nk}fF z7x^9!@9AvSO)usg?4f#@pe%#td~`V)-*ZP+M@L{5`Myd*;BiLcza{(O?(%*P0))*D zz71W*c)ush#TsM%*{+Ckz}yf`Pi0(!cJr&2s}JJKKF??EhSoefx2Pi9F0f{govRal zPetvD{yA(BiHdyTr>DNOWsV1!DHG22>T`d8)fSu1q$9w5tHv>fj`V-}{>`SbYsRS8 zug%KuO}dpE$Aq9`5y`<|sKR;nDk!%t5qqe1e(TJg=Qunbgz$4gi#6DE+% z2g`R4to;`|EHA$`mmk;rizOoa8~5Z;Kl*#zU%!d|un`beA-TWIDFBM~u(EzlC zZs|`vV$7WSki^s8DkhBK&^a_qQ!P*vrLw7erzilL`d#DC9*JiA}p!(k8T79#}OIehdsWLxB4>zMG69>aq zq=qHsK@DYVtb5P7k~+tIc}XHCkV3o8E!4_@bLd%8V}#hBY-hiw)t!Cc{H^ppm*`WM zxV`*Z+0{eV5devV*e-Hi%lG9!w9EyJYqC6@*}6*duOB`bg-&-HS{aL*t&s+CV6AWW z#N@H(D2ilQQp3C_$|2S;`{D4e2uP}sG-^8#?89Lw7o1=G5ghB=CC`%U)BZX&nK7)% zd#^&*3QTP~EDh6Puo&Mn~5WeXxa3FpwSjxjte|C><49j{RxL|tdewTp4z7r7R`!`Yrn$2yqe=M#? z{s#i^36b-Mc%$>YSl>R1VG#Nq9S=nWee`CAh(iF0b!hW^o&5adNBbFkEJ06?L2suQ zGjpuk>;rq$@80=Zbc~$`*%^pwj4ns&!oXSUsN`=f^I}%;D_xG$im3;r+c>TT$TKKq!knxzwuMSP$(!QKe z*|=Zl8}4bAso%af*0w(Op#}k@ZABqI>*NbtJh`=8e)={ZZ3eG*--WxEKU|;QwJRu2 zE0t%Sy3pQVzmyBekkKKMiLAJzvAuGG6^|~r#{PKzc{$XayC_oeeCJu7)yMMzKkaV; z8nBA&5=F86hXOQ=^V=qRXYA29-YhN%jfH~FIY3^T{!z*1oXJ^&JH|$DXU7lV{G#fh zd!WIAC`*7l$iIjGd*)h0K`x*t9XwNS+Uu~yY7(N7L1L!%)fRM$O#lw zaVMTh!K;asaQfJ}INfN;&$+pMIR{iFULTnY|KkPevC6y>MG5jf2lt7}k-G(}*(blZ zzCGXAnyc`t$Q{$v(aki)`?aNbl>L(7-#Dbl7vSYv(ZREzqJi9`&#EEoSzxvqpW>Ic z&(~`8^LAdIqk~p(%a`<@NpS@wksLwCWkj zy^zE2$QSX-F^(rsBv4@2gKBR>aiwl)5llH27($$$HOO#J8ZZy8@SkDOy4}kuM(mr! z#H7L}S{5@m8F7U!a)!f)g(t%bF~EZ@`ogTyi~`<=!kGsRcJ-hCIeH{3d+$h zksd@V4mxe7TmKc0vUC;y)+(RRH}w9QI$>EVg%fr?2?w3E22)L7bAnIcE zOZ|Y$orjB=H=v^mxCS0hDqmWv2fOX}>=^ zwBKpl{8=1pTQ2ocO<_>R53Q13%*4U%&zz<>GPC%`@l1Z^SN5T{ioyo_`A2TNT_vv| zCd}Be^aXQ#tP5+40>3n8u~zPr9eoux>tN_@1e>1;fdLo7XyNRL422RQetJqAN7w-6 zr)*VpZ(8?)ZXCrW37^a6$Qd?Y2iQ;<1>uF1Bg0YyWE5;Vnpml_kk&G60E+dYtz}-; zfZhao6B9I@baJ;yjj2MirILbSBXc56}_l+n|Rjam`!6=(TopHkIKvpa{X@smd3vA=|Q@hr-dGelVMWmWv8 zjN$f#ehwEc4XdL@ME@20Ifeh$!om;oZ0Syxb&lc6U65=Eml7It%TXg?)@_S}eua8< z!ej1$ud-E*@yRY2@HEuQZ0cg<63Fz$kx5iNT)67)(G+y{2#=)bwSrYRw@W&w0SKAM z?$W1`&P0O_2#mBpB}p5O16(oj zY3Q7>Z-4vyd1*E(0)!D16C|Wi4%`yi^#~KQ1^*;Yb!$!P9d+B7KYZ*U{pY_uh|iKl z)eE=QUREVL78NxYt;>u~$Hp4BmRc8q8)u^;zF?aYV7TcP$z5#Fb(+YTN02@TM;e8x zL}-3pP{NzQq9XVgw&Bz%~?B(NYwD~<3d;AX5Q2he^CCaEy#QEtxI8{M_ZB>%|FZEW!C1;n~;(&xKmwG zD+=CX(CBvMz}&)|McQCDr|YP>RGPGC#j=aPe<|tb`T{|z z3WXfn3fxA84G<2G1NwW|DhET_$Y&%xfehk-r8U31JNZ~^^5-~#Qj@dqo`Mp+CkT~? zM$aS^k+GiP%~T~M6cB``Nvf|2G|H{SG%E>7KCv3g(KWE0CkQTthq(dk6}dnR_oX-l z>5?IsQ?}iaV>Jo%?Mf(CN{$*n`Wm5cT+&?~rl^e#Uvuqe)d*HQObxyyM$R{QI`w8Kla zAulIt9v!7BN?esIZU!?^oi!!bW#PFBPE~04)2W?Yz$>p@OxD0Dyv&cY2Jeo)p37$C zlI9g?9Q3-|rTzQH{yPTv{h^+c(a*}YJU%MNvVd?_q=o(ZbesRG2=H=-;`l$$)v;nB z`hEQ#_C7gabevmCpgNc-_1sri$!f?wkb5hw_T`}OE{oO*2_WSEzeJF~O1F4=v zXQET~!M1If@6d>DTk}JFA7x9)wWBk<9=8-5b+B=s-J!#-MehuD5kXG09mF&u6|g5< zzgKjL`fy{;jNa4G`4Ty}&4|=ohki%N@Qwspk~|t!M0X(Or^#GDDwc}RYQ{YDY&{J} zcWbST(F~PB8Ra(v6tf|GgGstKOPw+>YYZE7Q;tG}VT7HZgc(q(?Z-T`h-skYZCzip zGzU2FI@mYaD47HPx<^GfLXf>J@ZaU~VsDvYo*DdQS&psmfK=SsQe6El^Qibeu9~aA z8O7c@$94UI4PFTDhPwjfU zB}jp2)m{(SZVAk#0_Ki#12(w+mX9jwx38U*L=fAP8mG9+nGL=)3%1kpN_6TT*?;Fk z)1v#`up+QD8=T4?5|w{@(z6nc7V5GgM-YOA3^Oef^1VBlkstoBMow>Antc(?7^{}v zhdE>j*6X}-S!;s_mQh|kjDY)#2$>PrGy|S+J9-qIRSmfX%fMF*0u+r?YWR?!5*Xp z{MiHUfMmWGwxG@iAa4&a)3Gy67w=?Ou8x-I;;tm?!D9&ZJu=9ztHQSAv$;7%`8N)5 z?@`^E^W@>OV314TTW#RZOF>|B&b3kf?)w-&k)f5752UU(pgn8CgizuwwlBu%cBUNd zDf4#n@S}cnne5{a(97waXZ`1g=(80z3kxfdm8|yW{(h`V=xNz0l?gxZ6JBH zA~29$AgJ0{z+d=faW1uQ_Jim3NXMdA{1c=3#|=V(X5pX%Ja{qs8y3aupWeaffDq%h zvu@r6JfiMx{!vC z4m-?}lSD)^^>;z36`#XMChckfftgeck@nd0uu^j&ClNTcqBal^nd^`fwQ6-Sck$yV z_-n7;a5v*#hcypNe4;ki=S}ku-D!=Su`tMHQ0v!hf$zh&st+iF%P|OT5RD)m3ohNC z&|f*SNq*upgjBhkEEH$gJL;=p6+;i>U;_+APIn{+!;|7X#YAE1^)_jL@RB+Vkv1(xg*&>nh3urMT;@@F`_#Q)6 zZ$i7@rnj7%}Xw{X}=4<*z^n}dR)&mI?wdVJgrsl?g_jFqQwQ3g*;_By>?B-7Cqlo zB?7Z|S(9FBc}2}G`CE3qNLq#FRs}v6L|(n#-?s{NT?K9dtTVwL#am_4e#;fwk=>4q zU7~@6&&~lp*U9Y{L9<*Y_nd~n!OpU~@%OG@B|S}IUW>I$#9zp6U;fyDEbsSUvi!<0 zzdh#2msDODrT4sGFK>P2MULQ~ZaP4|NqlK#7C|QI3gbG-BjT+cgQ-a;WT0B1f9RId zr%vd}Gqd~QdiExVt^XBbK%Jod>%2^Bxi1xmKE0IlFe2@HAxB%Pyleyp(Qq!Gum%^k z{t0WZGwG09Pm1qV-LHVNHpyGInr)iT#>^dIn}Ds;);fLkz1$x{U_lwW_Kb}{f6P|mIsE`!MxJb+TuYQB$&+1LZ1ybz0O)NX<6#sz$_)`}pX2LzJW0ZMx=mwi&NSE1r7$ucOG)ybg zzO!M=(o%E^l^Eu7t*K(@&>OK4C$#sKO9|t2+M= z(&a>URiAdGZa9{#=V&yM#z$F%_UMQ0E{uvuZsFeAF7KZwCS&kt@Ih?l)uMU(6Gr2+fi}sp6Dayfn_KnV zW2RV!)wW}!%Ap)|b8WN`X~gmL1ca>_Nk1z& zi8(p_lbCG$DQMbgaKyx?1_&%=Y3#pD%2>Mb)tG{q=BahXDuOkmIlb?i?K_Sp1fvx} z;?x1W6F@!^2zHj7JkR{#ZzM_AY45tVQAXFn!PU&Gw-M({Pr)t*(XILV?5&p}dy~HD zxx75DePs4({8!J-c(-Z_;>q}@cl3lDW3_vf-L-|cS{IL=RpGjE!N6sr&tLP#A%{Bc z4vz=tlXpJv06bPd+P#;JT_^mF$%@YEC*%|;FW`#yI;zvF=&k4a9hytK6@fc5d|M9~ zE24gaWanXw)j$ob;t%Ec{Pm5ol60J4CpMzbP~bbI5!-F zwWw{g-|0d$BPU)N+k*{9d9>s>X(p;)P4&EGj%yw8%Ha)i9TD@4%RfL`qXZ;WLsw49 zqmeG)g+~a7k9O3DEvW;i2TvZDHkNF|;U=|DskSz1&%}6GJs;$m`s&P*tfZ2EsdTe- z01))^OQ%Z@x$yuuyZP~1cRdIu_~l{A2|gm!4k(Q&10|oxNCs!3)Dv+qYjEwt{kDs< zaV+h)@<|!ao72<>As+RJnlKc0G$r`ZFj|;=sj4^RVcafBX4LX|9Ny>AFfSJaSgUZC z#d8TirOO1vUot-#CCbL-;Rni`}`gh2`xHHh(~Xp4R;q^hI~c!&{#dQ%CCv zTp#|0w$6^Rv0)130hd1pIR6+->j93e^Q0SM@8?rQDcG_jVpxNka88hDG^B3R{33V* zs+RMWytG+ysS>!=?mGhPhDM`;wO^a1Zk`~^-U^XjEf=2DVG|}Ff8+b^?H@`#&pg_7 zvFA^9?r+OCoQ>~hi>psg*l$Pf88Udnte99zrQJxaUCIhX$7VqPkJqD@OLs4WOv^gI z%z(UPFGJBX(D2^X`zBROyU8Q0m9otSPk(GeE}E-{MP8aoY>TMhEhp$RT5gh~NWId{ zd5^=5vdh`2{sYOeibuiTmInN7xo5{*GS?-kK##zqOl)57E(*VJy8)4-0PJS78&UzE zZ6h60&ZX-tp@qP&Q*Vp@X1?KqBh>p+Z<`v9h)NpLjtYX@J6q;IrMT+qyr&Ra2}t#@ zuE+48`aCWQUkCy{wS+1?1udyz(tuPXw7c4Ox~lV*dhYBH*z*pU$N^gB5+J+i>Lm7D zZxS>aGEc_C6OOBn>xjEdWSp7r-Tmc zAq&h0Y=@n*?1P4&rDBwB9EUXmmIkK}8z~~v7V9CHe~_OudEBu{oP`{A)#O^BiS83|sOP(6-yNdwzt60^FZbejvvZ+jZfJcmOZ zWV7B%lV|6#L5jBx>U5+Q5%ms2^4Lg_I-!GkvU=Y9sSK!USQ`sMDxf?lP#h#3PvnA~ z`v<1+Kh zB5Mir_L#VGir=Vknl)3QGeI{mX))J!=D4O709i)}di>)vRFe*)J<~e=2ubO@L-3O_ zlpCY{D{MqO-SZ|in?mFs%xt|3>~!Av#=or@&>6Gocd$zuT|5Pk|8)wsmlWltTOJ74 zu-*Cc$ur13v)67eADCZN%ep2~_4Ck{;g#PAh7l))Wsqu|&E z2KelAouFmS=g!;p5uF#>CH-zaPm-lBp1O{@53R)ckGEsvk8Av7u0*Qc@28Lkw;5`$ zEPxdq%}CAFj`r*)zdg?RdtHMlN8{-mCf%LG<)^x1yKE?MK9I5Yp=_=CCF&QqlvLtP z>MX;Be&7wucOfEh!rN|N*>igxl~Yq+=Tk(&#%D5-lt%l_-jRHWz9YETn0Wc2$F$kd zYj2~T(y8GW(6HjqUhE?TB}6JO;6-WG!VmfGKatfyimU%dR&O1)lOzIS9UfrXqF6KR z>UxS|OGgemlW$ov@>>hJTz`1z=~ym(R%n|3$;K~+n*c4JIlxfXPa7u=dxZZOM(G`u z?SfG1Tf=5KP=pt(tjn14pqK-c&xUBIvcM9`WK$=^AxXrLHr7V`QIkG943>_^4TA~E zfm&(CQ>I7z_7%5XZpF$&ZwR%Bx=xlvzEbm(tE^bAY_J@qt=>QXsN-ja#`&K2j|g0# zGkZrPmU!h)VTQN-rFqO$gmok<&oL!`M*vXLtb-#j)N3d9z7q@+^K<47OEAW249ff# zhnrsjN=o45ui2modOHy$D;H`i2x-uVClOToVT{VhMbZ`b$E5MYE(VDQ6)tn@B2Ps6 z9J)o%S_hg9jpji5zQU2J8-nB{cC?n$xFb4pBe*P88#zi&5IPag969bOd<~v zUDm&h*3ks^#Kv5^lTP*G>>F0$i$M-VI#j;vl!-^ywx8pL_fn^+-+R7a{m(q?e0Xa> zdl_Qi#L!3XY5$oO53Z&WFrC!93jWeD{ji|IQ6zcth5~E+RQ=HTCeW`yYoN>>t;W5k z)n7f4%&ZG%LC?$R;D}9eY#f>TvQ#^Ouz5tssQ2O=;$K5?XdWACF zza-+EZ9zA7!Qe9Lv&ZzLoRqU!@hCyGflj@+oEQ;?fjlf_q8@zh)Nl>R*^22J*x&x^ z5RvokfR7%pJw0OCAhye`W;*KRw9LR~0a4Ks#BjX58567P#?2zDnYr1cp^h(Uz03Bi zV{uAj`MGPCp!ikb>;Fv&YJC_{Y|#W^h>bjEZV{hdqbMC8vvWs?ZQk_ z;s;JB^5DJM)|VAJM~Z%0pLJ@m={wm30hz6v1DeibRuO&FVDljKPm7MVQYa zOlZbT!`pB_mWP1LRBF-eUQ`WxDy>WXd6F&n7u9m{C>z<5x(qCTqI9rm*~Cbh=8Xv~ z(q@TLUD18|nHBQK2#K&yDKcrocQ~Jbw&@ z!*SXol$z_Kskjzf>!U66gd^(_1*t2BwzAwLI@&+GW$IBM4?22i)l&^{4HWARhFQln zhdak(=c89=?nv$Jv@0*1GZmvklN!vYy7x%wi%AFb>I{%a_DdYm(&ni!((7FlB9U@i zFrL>})7(`HRnVtcz=fIdMR9m*hO{WcLgC!6%Q=yMC6b`fWvBUz*w^W&uo#E6)oQaD zDPc%(5JKdd`W@JO#ezFHNMNLw{$T^auq^u=a~)^sR^uS6*sd8_*DlD6Z}1WRkU^-$ z)%z?FL*9W$f!a8Me`ir2V-fbZ*`^6LDzC9}`(?S>m=K@gd|Z-O`CGX8*C$Y zRI@7;<8^SU#YnRdb=V&?CQtpJxFMLHB1us&Qpm9F2{BOC$JT4&_9`b~IOPH)E6}yf z%W)!XPwMq2glOx9;HJnWeEC5bauC}Z5y zYA}*M6Ei% zsGb)et-2oaaNJx7rMH15;)2)GNhRhL0 zV{ZGOYt@iu*yNTYEqDT5(gTxNRvJk~IZaVRk=C-6LsuTw6ZtWecY`DHu~-ZG9u>NaHHz=kMVm9pvplewKfYS#w9 z`KC-=R`_Jkif4Zx>`o~oD)J(tEZ)Wzu*ZSqvDicx` zy&pL9QZQhSbN^$m76Vc<|Kz;UPWZ`6cj$H>Z0oaT-m5#m)BQw7S0%Nw5O9Bj+hQnK z&zz|Y-@}8;g6eH)_ck#jmgf($;x?4bV@%0m05Jsy+}iNBBZ!5aMb!>~5*T24pUx2& z|JB(!w=@fBw2P7ic8tSbIC>M#wO%%a65lG!uX1DZo($Z*!4jhphEATu%at4c{u`oC z1BbrrZ(vfRDSwx$h5R8_2fbvd>0p#6D@AYZl~}K`W#^n%z~_Hx;a^k0l_is%7B;Ne zamP3g^mypI>S<;AoP$G7K5k3`^WQT@XBA=^zb|=k9`M`ZH%bXc39;dYo|wTcu7736 z=nMN3gQ8@~fFv-IXg;49^T{VUHApp5$Wq%)Z8@r#Z^g?8$>OBDws9D%37JOrB zliK?obMwgoy)JhEYCU}P&^keM+qih-`Bz#;eY>x63G{?~Uq@#%`RFPk%}oiUG7dYz zb!5JBo11oS^b#EX+w<3R8`eT&tHMdix!(|UO+DA*M_?2A}0)?bG`FDkquHmtd_$Ng*E zckN!u(13vZmRc%?&KaTUQkSW`=86%ViV&QhVybrz2N1Hw{v=$tJrJVs2 z4CIq{=qzN5KzwI^96Vlaw>{Iu{v)O<6jn)CnTV zjSG~CWSc3Ory@eN$Gu{zf2Kkoi(tNHLxJa$g(UT8;k+EWKM(gwjonTXuKKS@PKMYHO?rP(9tS5J z#ZklR>qx)J!NwZZY?!ppDMV0ARX*q1%6O&v+xpDg-Q0N%xvXUl!P^#sKx|Qw)b}~Y z4PhlqvKM!$gJMN*a!<<~t%3)yvlQq7K-B25R&{*H-$*O}Nm$e+TzxGXpF*$ryIutT zQ08rt`f7!$pu^lG8f&ZTS7i))l^+sEaITR%O=)Sza!&Ks*bE9v3_|-+ooniapC|`o z`GO>9KS|05({3O9B|o3JIXc@&EqS)AKbP;!W7TG`bAOIonTt*GdYd5T4>|&{5ysLR z7#NirpRt@jj#NhMN&jbx$0~GoEc<-2`o_OH7cFtkHHsz!%hCef2e0CYS`Tim&Yey! z?Kc!9T!UR{O3C+Q?j6Q-6=wfK+?#xZj#O{29DPH66a3i(!( zK95b=wLlq-$ALeV7U`ELg&(Q5l$^h$#*XYXjanx|jAuUIK9t!^+(_dTput2ZqO2TI zaTVR1*YLg|;eI2GTxF|KjO`6_VBOX}z~k9QGoO;;9?_X2*Vx#qE$~gas0NIbTS4gL zfmY-4?ek7->t^OR@v$qq9i=6V%*{A_{cq+C-^I&XwG2K+pXN53Y0W1!R=MGz7@;8$ z#~>25!ykpxmFk5Z+a~IoiHE-<4@bn<#OY*447pDhV%2P@QJa+Epvp5l3(qLFux`$$ zp-BVa-;=0Kk`<=08TCSi!7xBRbd%R*ZS)Z5bj7+DumcgpN#4iK1lk_M3tRoJ-p~5`kDbPjH4yNry`O$_p@9Ju zI`OCsy$Oe}m`3pz(R}u&Try^E%ad4hU$;*_8L4DCBlb@}fQIAJact*)L#&rASGa%^ z(-i$XsT!?x-0N#nQG;St@E4YVW;{*AG10{7pI^MoFX120Grye3&vh@1Qg}_CIi;F- zviQh%)Vt6OKF*uP5L&K2VGwp%)g@Y8{W|{3ZTtJIlJg&X%=i5@A7eObpd)_d7GpHl z>f#vda59vCTrR0mnKD(34l=(ng-YKsvYX;Wdr&5}zf-Y8Qah_sAElP%866r=#zmD} zSe-+W8F+%rB+Rzc7S@0^{h&~tMae?4tp7kJ@J!6lzn>%eoOk;i4uHp!z+*ziFJ-j zg2X&*REvwtWZpF`7LLx#aH}uqQBF~EP~AXIiNV8cfBAt1J@!ZOxj!I@RJaKGzB<{7 z)5US{t2A@I?*|?Z1`|!^b7qA6hE|57pRWAP&gZfHU(TX`mc(t#>vhZrjnQJzP_WTq z6}l-L^QrmhOSdaE27j@wGz zcI%MUn+OV7q*+bvBNH6u@WK(uUvHDQYb1o*J1{A96p!mGO*6n^rLd84R?VDU_j)gH zO`K;`LJ3rv>nTl()IuhhkBZAlBo*gKqjpg?G<9>+$3u5gD(-Hw(RW0ilm8a|3$+DX zRq{||_BK2bTX$}gCeM;(8Di3#rV+=p(yE4j7yFkA=N`%o+p^!-t@+#nax}ZK@Z-y& zUHOU)uqpFyz-$~q;91*eJVz)e^eu)VFfr5R(LMcVN_@BQRpy;gEsgiO>ti{`p*7Y0 zBb@kQ3t}3Tjj8}Z{16#AZ6aGQ3rb*Xv8m8sT|&rIZPB)65f@*SotCL)V9u(iX{%99 z$QiUGE%8}h>bRFn=}>&0`kXluQeq!TB5M{o=PkEMloa}DemP`3X9TwI3&}wgsicJ2 zPhRNMBZ`2Hr}klEzK|6f+vm7^q*UWWbTJ0UhsEPo?>DNijXj+1+6yUV=SU6WU^iLt zv?JdFrv1E_Ur0k~lILO6{L&a-BaOvldyU{U(BmC=iQ-8y!6-N5{<0a-zdeih$)sn! z*(S)ht>a2(yBEyj$(&ZH$3gjx4)XFiF@vd0Q4-(=9aI&|i&_5b( zcpYk2q1e!k*^_Z-C2R zukj@I^Q2AR`YnhQ&05xov*UK>957n7|0J(e!Ar!eHCMsUj1H?dqRxsHoKrpQrxdJN z8S?+>_(+;zw;T?hWVk7tNYIWrtn6IrT30sJHw$)0&{kx=!B4%&$3@2$!?!))wIIxF zcCsqjo@UPDrIqZH8xbhaSgOq~vLxrz^45?Qd0Y{rEL zEH?*IEg-&ZXY}E@i{~?484+1b8DM^PU>&Wl(sUJfWF4JCe34f+cNG^ECptJ?i*qba zHFOv6ad5U5iYTg{)Sa@X9Ie9EHJ2A}sra$wgFu)SG1-0et2Ak!KT(``*N%g!1mR~I zya5JW)6k$MuevqJKwy*W;OkR5!Y!AT-K(HI`HAxYdxCUFS%0u2foI^hv?B@cheiHb zuH&x_&OgCBUyVa@r6s40al5QX&_yG91Rai39`}n5y#6F8vcaq=evF(0mQ)X~bA;rE-LdtvF`$s7V z7aw;e`LhB!3R&EJg;6Fw)=3q0Y33&jD`qa;jZCkY3R@0M(80@kK`NuighKuLP+B3K zvuxEvs`Rs8$nO9z9=}`Y0w3fa67fZ>m8I(Joz2l-Yk5m9l8jKf0i+iPE)d*iKcu-G@Ph4QVs* zh#xHhNhuQ8&LAa`8O`$7p+yCg4l|a;C#ELw($ZzFk!v;6J`y=oO&Melo(9jMwcv`o z@SKNj27-T8V|QI&$}+94qqVezR43@vJxY?p) zh5wwHG;f7@Jgv`tOz&YpK_VfoH^Zu?nq{F0zjyaRHR7EXJ>t0Qk9p$wO)PdiG~T|T z`^Qo`Z#dpj6fFf7)W2&l)jOpGc5p2fr-R)c+xAl-)ZiFAPHdp(=TML4rhQv^zfOf* zTH~74Wd(TQn4FT+AGa?LE%7w1@jQOOhXeVASS{?GDBA-(29z7{%hX0buj;_M`=N$< z`+hm{>^K~Gh0ms;Kv0ykbTo$s&6MTH#owE-#(keTl2i{zk1>G`J&ReHf_Ku`J4uR> z5-#c7ueeKpkS0+z-VfPn`dAXI{=_RUFD~KZ_c7$^4i;bK39ErVhp+baZ_WX{h|P3TJ^iU_DY5k3>{tg(M$z5 zW~qVkKi{b|84z7KA5=L}yHLnEi6~PnhmIE;)Tr!P`Iqb${ldr2>s`!i2$i7cxnESc z$R7XwlLLekSWZdL^mx7o`f$7t7KTm5WK_3I1f%{2xO)Slkp^tlq$ayIxVTL0hli_$H;j{`5i1rD{Pk zaHNRe@qelXEtI@Vp)fwdX+5urZDpCiD10YFBEVN3Q;2&^N?p_()|wZ#6NyZluQ1Pu zJazCq_8?|E<6r98U3R!r-0>UQ*$T7A7=FPQ_f%_ibwN}`|7J97$_hFaB?-h zH2!SQPYQQqS%J75~QDapckA4gC|W)G*Kg&O&@``?qxOw%7>Gu5&wc z5>(}pce@m{TBYaY%Uh^^5ms|Fa_UMH67-X*HY;)3O3QwC#%bHiW>L1Zeu>rzsy>c-pry?$KM4xd*iHT&A<|ik2U)DP zew*7_Xvh^=Zp&G!(w)k0TeA20dYAnJFYBB#Z-LOXcr#lPL3UDM%o9YP>=_qpbZ&ASdIp*a!le>?jhz(|xREB@t4dqa6>?)G!G($+-Wy5o>^1!`G}FrF zCayA1^1-!fL3A+ENn07oEmTCPh~bH*K2iOy*jQNOfSZ^y=3hxfq@bU;LLF~WW zxm8hEZ9Xtcv9%pD>$sZjf8P7CCWj?qxnA2=ElZr#*B?G3b%Ec(sXBT3b?@g(dhja~ zBL4&(4u^`+*C&-qU(x<6zfB~bJk|B!qvDHEZg)B}_@Sz3`jeAFOeSmU1{xcS^OK*F zg3S(S7$->~^Z2JW9J$MFitOb4YpJEDMJOmdWWChFUNGJBc-U>RJfmy%cs(gM# zIfd1M97TNS#+p~}pK3os%vPP$vq-$7z7r$K6a~|n&|+HY9rq3QeXNzm1Wipjo}$dY zTpQVGCnZIpT zbTX_GAU~miTXf4Nr_0Fa^Mk5h8*(Q28{OXWr;pts;J1}D2|bHn>* zklO37=*TVH+@O&_^%{(W4FjxZQ&{V!RbYCnuY|Xd-_?+Dt^cn+^O;wVYk!^sBOvRW zSCp|R7P;N)n!x;nF7S#?8mJ;M2zvt~Qv6*B7kj9?b>&?kT)FXfdgjq5HnCx7D1YW% z^XEPt9E0ELyW9c}cT5;rXklU-&3S0dG>#r>y_N#LDvXnE2huREh4d~qG$}cddh%;LFY>#Ht4HoZ=$w; zS|NnW^Hx^zwdr%^t3fJkw-6#!G8Fhs=w=(pVboQj*JUl@NZ1F4y-CJk^AH6FgJ5Mu zKENTu>#iZ+ZzJD`uEg|CDDu&}#dJ>IIAHfyB}eDctyr%GAb}j>LRie|1<32Sr_nB0 zc*)oHY9fZr_!E2`Spa;paUh*{#dU4_H#RPfrPhH~nfS3i6U3n_R%NZENBZe5WjjR~ zhu!auzQC3?TS|7_5dJ)#&UPgUQim(&-tSx2b=5amY}=SeRDF}@=Z!+v{-D*&mrE+Y zjFv9wUIhES{^-e<@{?+(U`q#pxCLb56P?fFQvsmIXxq32*aK}PI+uhztHgq!;vCRE zj-$|)ZRMh##(rT9KzF!jT+e+sz~2A+Ei8wM#k1DwO6DZc_wkL-IDlh2N9gSg_Obzc zG8W4hjZ4TEdzIwbNsV7>G?fbSDl5!#dL@0-l)=j9%(wg{MWBZb)0M_AXoClH47 z)4ClH_{XY!#djpZ3*g-gf-bR*`vT1`wJWadi-Qwh!wr4>C6?NGMr zT2%#<8Sn7puKqwDBWf6J?H>-iL*=NvKow@l%NN3)cs}p&XY1b5f90@!FAzQ^$iGMH zt)h6z)%KcZGVq-c`Fo^w1n-a_1X;dN(AC>|c3Q|dDYNVEYca`g7}S5O<{v8OwUP`` zoa2Kqc(wL#nkwd-9t~_n3!XdCglkx{@|P%OE&ifO;INLl)`CK}fRI-Z+h$BJ_>5_A zTbqv!yo6=!ztjV6&4BHRrCL8*Cx%?ZUJ?MJkhZKJLSk=@;SiAo$UBlNw(Zvzu>kNE zpZS#MdGK|5ME8Bpw%-Ku8DQS7-#|?9rSZf#ofvlQs|bKk=RP>O4KDZ<2sR=Ug(PqL z-Tfjk5vy+OjnLUvy9_wy%ZEMZgC1JX_5Du3Y)0MBOEYTK0q-}i>(2)Sw>|BB*o8XF zdc6IStzY-f@w~*ScYPXGJinRVZG0B~otn~X4<$V*fgRXl7gXETozLuC*Ppj!ni?%XLB;BW&p%d3~ZD`(iTsQdDve0%VyWVtr~>h(bP;p|KJ)w0XLcbXtzWhw!^&?D zdW>&4=(eaUSzHS|qdPvvH2P~P8THs))#PGl& zgbE^I6tf^E)h8w#90HpObpA$r2;1R{UU_~a;$zz@N`{_B(Z0bRT3<~ZUI$ z-50G{ct1Gy8Q*z$nJgdVf4%^~dBea&#(9{`*HvSA2|c>03GN+`6``+uT{o|~cYj&2 zw)bGV0in_92fz)UJY$*KLtc0Fjz>KOm$OjMs5kQTiV0C#?&=|rx+1XO2PbFq=?iuE z)g~TvQ|D}fi&)hc*6FthW7uUa>?qv#_M8nz0*=PW?``Vur@d^$XPCg&Jb?0+>N%21 zqPh2lt@rg(Z0q4Eb_4LbUl|B~%>fwu-+Dw1Bj*fU9lW0gzV8L0Wa`#k}pbvPM zp6MyuJ~`red5l;j+k$p!2SWCiDyfz$#RB+x-b}XU^uZ^OMU!mUyge@(Dg&32uq9v@ zRGvyHBsc4?V%`7;IZsr=hbFxIMFZM zfy0~mjDnw?8@10FYuu@z?bySN!ek@QyB0ljD%X$8O;b3HM}PhHY-B~aK*w{wN)#~5 z%Fb&}H?W1PcX>F2tXoP+4gLfRV2DQa9kV}^BNYtnxDrDSOjW(CiNZ7p2ZS=b0shq5 znoQRTA!CIJt@80L8!hQWSp;Dc3|Wk0d$i$$CLPY(Sl7Nx(u>W1MJp<1aABzm2%w3|_8rqdlOq<;qaDro`DZn6V}>4Un~kdhHv+PZ2>~3Z4$2b-+g0B( zG~h`ds%&(*+LNrlm9(x#Q!`cz3Yl3NTEq@%uSAPkr#)rIEM?s{m$KD1@Ltn@^$|I) zxV}tH!C7By@gPMI-?=f3@A&N^!&b(&kN6;vac_z-yGMDqBohm=?IA=A(#5oz=`qA= zULA)34J}TpyswVdnclQTPAvIt{8LX$#=S|XN90XHT%0Qi~sKwiW_NJd(RPC zrN@|h!s?EizG2P5XcVbl-I%Ng3uwy{gbn$UFArX|iqPud-Ey4KSRp>&*2T$_ol+cG z#l4KAzGy0HSAAc3i5Zzm6KS1iZt8lmR6u>jHR%7NZ3Y`evL`CJSr*zh*UQZU5;x$D zd{;C45D=+v-c#-IVhsE8aW(djS)^Tn_b2CR(!)fyh` zMFZQfO&W8bBQmx-CqKy8U|Ogm6Ym#}f+m>`w|w*dw}eGI3sQZ=BO_R zN$(oCzz?A_rZ@lDdViU!((5FhZ{?m$X-oMlKlQNd7`@UCIqLs%0f;nf*0~_y)Lic} zuZ-cg@|F#SSqko9kUq%}t0Mv~2FMFd+{~NOY!yjzZ}s>JMV8rbJM*4xO!|MblTpcT zUdzj@da)o^0l0Wo%@d8J0(Zh%tehI(5riGJRy(sa+OdkuMzIptzSaM(a#wPkG#V;p z9qg8*)hv*8n<{&EWh}xjr{f4mg?XKE=v8kA<9t>4#a(7QS8}R*iQTfWr=ixIwzgA%$(Rckl)kw)XE_!>&Ag z!IuDR6c}aaEz`yD^|BGrf29Y4zemyP`*>MF+S+@0v*L&((sJND;4;dy#9(lduSAL`Khn95(>gocqj>c@v zZ28t*``3F0EOuUBo;Dp&wip2e)_S0?;xVb_FN+c`y$6~;b-WZ9-7A(5xCaa9yYcy+ zx2GJo9w;c_=}zAwKb56kZb9)KSX$NrqKU00Xf|!n^rDbWa?rx7Nno(phx@W zE25&*+I24p(C;Pv{bhIj?Mm-knV26m2iR-x8qjLAMPd9{qp%Y}{P#}%rOs#vu##PC z1Tp4E2bc{XZbQBS&q9q(L}mn*iC`{g^MR^vhl0?Q2zxLQT=;yL0NJ@sv z@TMT56=nY|i9>;vqkA`6%ny7S5n$jon!p5|N)Rfzy6&Mgh6X7|VEMteu+AR=FJofH zi^zUnIfK5_$0F!{z<`&|4Na(60LDG+80P0|Ks9X?@S)J>h#kw|{)-u>nDwPm;FD?W zFf^8A3Ss49x9f-{<1N1YQok|E5i1tVLE`FZd+wXCmT=Dt3pFG+mb(OPd~R|bV2w-gF=8%ALxkbjx&|i&nqy5O`frK z$$Ld*tW0%@Wc^?%n3L9F6uD3gRGT*k!#@{>DB=z%HY*q!&AB6mm z_N`BujYf(f2R_$ZY}?)211sM;>6T1dLB2=&6idGslueh57n)hOFf(k z7?uoa@>h~I(yyaxS>&{V$p({Gkpz!ospb5AnTwUtdW5sH@)LeC_ zjMvpNMk<|HH7zHew|16~M2)_!NhxbCzUk4Ar4zQ^9o;MHVjd)W z3G>CV;c?aN8j=1o7p@!`=Gq#RDFMxojy<;Kjny-CypL<;)x4W1EX_+AcDxCtMy8(b z%J-!hr++5q4v%vA@d(8F&xS7I!x+_@gBP~>-|=s|7ON*HJHKTMZ7U9$ z>O2=OYZ4FYtB~}X55=sB)Y~9@;wP|vp`Y4maN2avPoYZtiWuOq(t|*rb(qQDj04>q zpg34^$@x2=6m!;{-v>7rbCmzq*!7Xg1&Z>UyAWU4@LcdFkOW(s^)uP@w}hbtvXcFr z9&jlb{%&qK<(Q=BR~)UvMH1anhWvZjeN?DlQ?uuKkS&;;N9|SDEpjR!qGV@H zHPDl}C4wT1H_fQRi<|%-&M+E&Pv)%n*~~SaMvH3t7nCi}cSrsjtzb zV}T1vXXQk*6Z(KL2p(iq4BCWSh7il@J}b&RkXEaDR`xfNZ71$R6gTK%y_+AW71v1Z zSXjb%@Ok8X8PAPO@+6D(S!qoXENX=gdg#=S42CusLxd$w)-s2(XD%P zK!X)#BYqM-6lwOoD_*sp(^O=m;OT3&-``)hTlgcsbqyWlLd6YHTm#vwK9-^S9 zbS$acM!r1qeT}$(AL+__jM$l zR16(F<%OG*18E3-D86Vr1T*BL%@?fc9mOWBQYCWOxjBxXbL^)ncP5VRkXyW`J{tXD zF>#dViR+w4Ail@2U=bZa5v47ifnFO}Dz zIAnA>1Kv(Tyh~ThuLTeLVy4R?^j^yHPaIvmjM`^Z5HNqt4fh5n;%Z?0?wp1d);SL@ z%+lc3^lIyEY=UYC-2>Q*d162k1AN=CSr_86;(Ys>n*fXhtwj2BIQ51lMmP^mm%{D0 ztL0m^SAcR;II>C=7{&Rn;GsCuwFOvi>3m)Q^hy0wu6JR3{EqPaL;LP=q~Na>zatK+ zbv8k*bDsX~ zvmUD)AgZBSg)2Aghh!_l?lD~sIjo$mFZsl+%#WXUsM*iWE1)uXPt?t6A6QT8T0`PK zUI$)G*$8B=U_vY;i_R0_$DZ3>ddc6Zgl{d%!8Mn z)q}TW_;mz%%G!gYI$siKEDlQOm*d}_aJ1n8m>^AH(j42S6fy6KHiguVJVI*-Xs+xt z38(8u#Jsjy#lwBB5AaZIaSMS?eL5WkFFmgnQ_ZP@m!vIt1;y=N&j|(C6o&8F zvcd#=?;5UlFW6V;UCQJIi10piIh#1in&-;mRrhMg?mO*;fAz|J9sp~#^unSD394h` zHvj+-003Uh?gg${HhgnX&-g7^>f|^6+Ny^$t3BmIhSy*~rz0dLCk%eCVxOx{0biMY z>E-bGur~IDA&rE3BXl<`pId2#!Q{e-@u4HK~SrNgPBJWxbn(;Od5h?k(9Lp6+|_JT>I5bXQColdju!55$UZOgXMKN4c6`%X>|D?%;GXG;_?5HqbNM=Ha+w3ppO4 z!Fh=RoqF=nRj6K)%*|R-Qt%phw~N^=1yD52>>5xyDJE4$I+LoiftQulbz+};xOSqI zDDZ2AMG-y@M}S*)YzT3e<0ZOUPhMR;1*Q7f&PHsY*4oIfV+6IH6JH=+GYygV{@4$p zaN02F+G535xmp}sah;^Y`ObSFx-1QOIEirrgM*T4JwnXVqecf1N7)@wHr@+&JZSlt zATU?sV`fVy6XtWpP5zDbE^yT#mkE^2_tL^qW0=J+76-6sSv#D70^80kY~S&zf9g?M zkDp%~(OOE8w*^#}8m!wZ0g<|n+H3M1`&_1#RD*DY*h$)WUEY|C0y`DN`J|uzo~V8n zBTJ5Bvb%P_^~HPb*3V*iSuF;=6%q%R^3~wdY!iaE3Fie&>I4t6akh&fMERP#rRKrX zSg#0rit~+=UO>Ew;oF#>KCk%5c55uN8OMlhmS76lMsLN177c$GdzEs8(pqL|TVjb9 z{TSXrS>!S$tTL870S|p#yMaF2oJHNT0>7pWl!J$SBW4G|1Lc+Q1W`i8?gw_|xOjwa z&{lQ6*vh;zS@!Au+T+@t(%4}rcDFFUW>H;FSWg)y0!X9GI|u@_5xs8m^ORX0(E!&0 z+?KTFsVaCeyRoVj;54zy7%r3Qhm z+RZx=U`+(3&FK)O3H|wUEZGZiWs%~LV}h~qwg4|<-V~|B(GQp5+~Dxd&vCVVUOQ~_ z7F|u_Y>@&p%h>0+%~T3&+m;SQp?mN@sfFbLwOIx;mv}B|pJE@Z;Joxp!@i(TP+G zsElZBVuvgp;I$fA7dSFhJ(ng0^ur+_J#4l-c3o+sVfaA&UFBq~Npn4LI&t zI^x7%+%!VRSHtHPdtVzNYOro6tr56|Ikgy3eZV+8+)-4?q%ky`E#Gu17uUxcrV893JMD6Hn6fjv*9)D127HCKbPB!WBxqx z+6J8Wd}AGduTOCQ{m3{qOpt4X%VIZ8qTf=#**pjQ)&tvt!!ZUhT$$b#FcmgqupLEl z$kSYNDnR@b@b5>CV;!FWLUHkI1&l2tjsdhK)@P00cFy6LA{~^gx+-37WjgGxwZIWXp8B z9RDsO$BlgsqRo1TR9UK2Tx==FI(v{E4q#D__mC04Gm|nE2)?$eTUz1o0q5fr^u0fF9GilLKC8+rOSCej z={t*-5W%Y-x`!M%`>7iHPdc4`A|GS1$3Vo(ZCCZFU(D{>0!So$^8)Z<>je)p zQ95-@BBA-3-NmA1rsONfbzRGDunJjAqw|`ug>h6ldID~4(}$6T&w8|)l2{Pu#~?}f zEY`-Ke3E3jhBfSJykud8^_-$6aOEkl2wuV)qZFeDItK&C`Oc&J(w3`g^yjR@R_u%& zJUA?S62hnNqk3eV8dt3yXeE2bF_KMNbZ!N4ZI3Y0im=DFES!G<9d!xN9bgu3sP~9h zmZHQbsM~wwJhG~dnP6?JYz^xix?$?Ff`6^9%S;bHdR85PG__IRVJwiBNhKEmSVM&G zm&>n>X(N(q+29tAt?{Nz9Pf715O#p(BgBoLNu7ha==7sG%Pp{p3@A4UK6f?0ma|&u z!g@tL{n~)td%K!?(Uo+x(T`MgZ%W!EiSTQ^0o3h0sN}RQRKMdB)OkEMUh@PV0NiKO zfoFdxm6&v~P?t5FQjWQe6>Q0Yfv~?MHqdqa&}Mx#FBQb?YVo_a0!+@TwKLBIg5kPX zFpxcbkR+27Gb{jg@x|qoSgajkGA~U*zu7+yKtDcxeaj=C@7`MS0r9(K?DIfr7N9cM zCKh<$6a<{_hFxA%D8R+)j)E<&ljW+zw=zlxio04It1ZWzGE5qY{yg*kn}5PGR>@%J zfS@zLR6@1UWRQPv*BI%&k2nv!GnK3DbDO|oi$l`tJXV&KvS#|7iD=tfAQ6ldCCEZdJGgKTHb-4(wm0>OJ?qgdHe z58yH-T<&~NIPEEHe2#31Q_ngstT%qZ0ADd|_i|M10F}`JZahU6&mR01q zo29r7C~Z~_xdv=S99v{wEWs=QY%3fY%bY_5;m(b5YyhfhY0l4H8r)zGm#cRW+lnm? z!VRWD9WuD;38Wr?UyHP*GXST~JVWl)jl`m-weg|MX33Vp+EVlDa`&N{IQdj@bf;1` zmLaMI7Vm9oDYFWB9fr5SYHOT&j)i1%EXd1X26FD=XOZ#g^)w&ZpKoQG1$$)JM8?*U zUT*TK%iA1fhIsT9r7W=SSi#&iY_r|?uf z0;Mdl16-X{#`xwG(k?hQqG{X96~uF2V*p_&%maGM7iZ|T6sZ%eTI0aMO6qqsKpj}o1mpHDtBdPd{?Av=C!fP>tc5IJwZU)cCuNV8x8z>_3TRYpdOPK{_%iW zUJ~a)@$1O~=UMpW5ctKW4>;sk%Ok_m-a6GorBOc>BwHutRMTjo3_Q&e;8YMVrp{Ml z95YU?AJ`eC`Zx;^%nnyu??wH!GFf7sS-62Mtkenh9@N^;&`Q_`BG>F$H^>Y74LtSs zmLxVM6yUwN*SK2zP7wwh0+TID%27nsDwQ1K#GhyNxz%HA0n<#)4dr1d-m{5R@I$fG zg1DETK)2?R{dtvT0ACKIo2VGpqS&p&Mv$>;bjum+i=JMS6JD27CeEG z`K$T!*8C_H*vnHCJ4uZcLC$W>D$ybic3KCOF5u_jeuK=hO zuKFyg$ANY|0+~(A1~@W(-+D9)J^;WYU~^tgnWuyaMN}6Yo5~F7YIXOq;|vG30tdDV zRXoZmr6+)D;z7vZ-H&q;z?9uwyWV5RoF5ZzZ1{5oc9KD>dpb14kcVYuni(z z92S^L=y6K%z^_T~F6e@r#!gSU9@3_t8T{NL?+ps#w|R<7X6dP` zUprhaev4s47gZc+UTtrt6u6$2s?_dtB~GQzBISDk(D0NAu?@$96?`M71{beVuZB}k zL5|p>TOeQX=WHbaw{#vSTfjYb-t9=Ug}__0+I!$-@uUto_WA6FZ_YbjE`Q#_45u)# zRi5umiBR1Wh_vAB;^zRl9zi&uCz%_k=w?t(rfSr}!1uB|Iqa*&u@FGNtEU7o^QEmW zpidw(Z2y+y48=D*uSw7v?Y5ptH}%&-a0fF9K2p@6gJQ=v@E+5C8zH zf{R!W{ivhvYPC2C=MWR-TQ)lj0bCmYD(h;zq)6ETBpTE@ajt`hE2p?zY+|M6*nD4y z2V>I-eqKF`IeQ4aES_$7>fxs~Va&zsCeF+&0Ez*x-srcq3R)U-SaotFi^XH)VT(gA zwoun%!3kKe=a7?v5A4}5$GRURk%~+7Q3l>g&}UReCrtHt_6fF$EtB0Obnw>M6>%J4GNecql#| z&*b{$`XuvM-IVJcLBf-fk#YhX#Rj#nFqXE%51T3CXjie#*6@DQT!#?2ORuF|FTd7X z(``7_7MLm(P%(I_ME#}ISIIT@aIDair^u?OC|A<5*pJ{Tie01RY5oax-ygZI$6Mhr zEee0LuLjUuL!55c7^1I3Vx9-^Nry*E4j!I*d+eKQAnAegWw*A{^lJ5rIk%Gg-YzbV zlGCb`UgD_8iS_og;Il`MI1QUqO&UdgHYYR@v9{PIUs~GxYW#a>ss(4)!o%q=nZ_A}wLQVymPd}?3XeVDn|%fFM1%@A5~0QG zm?I55OFXdnF&cFS&w8dnk(VjM1rL|D2g3ZgTKzdw|LeTSS9SqYfzAlM)xfC{+u+jc zA$v~HF7xl+`pYP?<^IW-V#5UlMd>w17&I-T~IMQs;~R&>Pg22cjF z+QvvX!+O+jydl3@#na|ot`^4z!r08dvEE_djFRhkJXbVh6>-!PpxEXp#VUaAlS89< zX`&pfnSk!A?LCXX+W8JUQ(7)LP5=h2tx zU#>s2!~lqH-R*Vum+&%ZRlz=Pg1AiL-H$yi1-djmH|KZ+4g+WdJhZHYc*pvli`gx} zm~d>}NnyQ17@KNS#l?icJiQ?@%aK)MV`By02#cNo;`^YOQ5%Tt9Iksgok44WDjlm> z&pDcfBagMfLSFo?wn~k9fT~e(kVO&ahss&UC7kG!%(EjWT`i8;tYBklIxR|^n#^^; zZCL0P?!1Q;*AaD8Y5SZH%=69Bf)tMiGb>c;!Y{d694iALlyiFOT;~-KTzTy*MGUnJ zi|f>1+lXWezowfyMWK4&8oyj7e6O{eJi(m%M~>ej8pq^?_BkiF;e2m|^HoQKt8Zn^ za+l_0G4hZ z56B|7IoM7Lk{;j(hh=Q_bT$4B7V4J(pU)A1&zISaVsLM%*O;1=F%GXQ=ixo|KJ-Sn zMgxZ<`?zP!dyajzdxPBC2nFnO8|R`TY&qK}6VD@A1$dVX+~Vt^S~P&0XYmikj3|P> zdWktm^q0FAWc;ll7u?w7CBpgNMrrfn#Z&Km>?47Nrk>a@$VC^WNIJj^;#=or^mV;@ zWKNyR0A);#Po8h@ns3WZP)nFwiy)4*TFoaM?LMd@%81qo+9p`+0<7)j3Ff9gavUpx zRJ6HLIOkps5R`Lp^JM8cQ%Fk=)g0^KG}XaotI2Vr6ZDMb$Q2x}dlO*zVp$FMm|%0{Y2kyS(d9)Zd}lIO0i0mojr10QIKkJ5Qx!qnN^8hXq# zsP02%PVi%3E1afyQ>;z#=(NDa@!E!5PKOM%Iu7;@$inVTEZNfv#2Rb&qe}$wlp`o$ znji$WPXa1~$dddjNbDl-sSv9%1D1JdP69r0lUYWEIkd}0{d*B)j z(Q0yj2}i0mIeF-Go`ar&R;YxHCy>1-pqekr%i=~}vbx)F3c$HL<;(R8?x}SKx-8+y zC5rj?2y!AZn9nos;={ocA6KFzU8`)455VW_B=wY~^NXW|FJ`yrXdZBI?(}8SLQHdy(QM?3m|1zZ@@tEAEvwmsY4F+IT-UVBw73$5r!8 zJ{}>)1W0C7ZQ&(aYrOX_E>I((k19D|EsnLa!kTPpZ~2`6O&;1gil%6oHCryc|DMHj zAaM5aY)YW)C^Z@5-cm?l_SO8_tn3jv8{L&HGd0~%%v58Q)TU3s=PO%}o$8{4mkZ3i zSVsKDM_NYwXA%0v?A|3>VHLyj9Q{kDuB8BpZ)*dLbAWmuoLLoiJgc)Q!q_@oTAOZY zfN$@fEv8qqd)K)dxpXE@t&5_14U1j_Rn2!Ap&w&S@i@$Qz(750?D)>&+<^EVIk|0J zu0J$%@DlI08-b}ak<*`pVtP%iKA#%%p;+|QS%{kh`$Ny>S$`@})-|V(O|Etyia55c zW;TQ}dmNZojN7}NYNC(HJL;?8-J0Ii(cLWGl2fk)5ba&>zahxL3;f#%4i z-8obaZy*@=K_nQn!=FQG zl!f*b_2C3%gaCF1_q4F)vD($nw_>kqpXvb4%1u8oAPM_RWC$yo)W)$D=!{dpeJ4o| zCa#CgrX#;fPE={STHc{~pM5GE1EK$Ef&U zYdqV}#_(6W_g}FU&s0h{N2+C(VAk2dLv?M=A6r3=)zkC@b>+M#I?H&6aXyh>Yw8v& zSL>6Un;D})Ef!@9MXXGn4Yr%)+GniT2S;gj2uJkH6jh^$MH~wRxOi(TC@!{*PwI4D^^_76!n0KJ(H`4XoN5wWMvHMRS z#~#=2m8T>z3NBGEcdgAV3R@^jwYs}Wo`~O>4X^-pWvrV%i>}5Qv&(D(q2qj9%z(FkJk|9aRmJ!{_jZ&x5CGUG(J^^kyIY=EXb`X| z#`VTW`#AwUgyN}c0rz&KjrfL5?Ph1`%V?)qIIs@d4hU}N4DGN)L5W|m8EVC zLzJ&%oB-tsM$Ntt-i-o_dshnYiT0lOI*@!Qi{wS8-=98?J@WaEZKp1X#gs5ft+QVc z_}jAS7`qL&%&b$043GvSgwM-Wn#PQMe>8820gl@FzM#_O0I}rgQbj=q{6B@$*Y&XdumTGFZPk+w;z3!!UkW~X*No$aa6^qt&}!EJa;&H zv%EA!Kv*`3Q}n(s4k?i4a~XE%lUI4t~M5LNd`cAN_+!40amqAYOn!_`Xh?*^7kC}L0!p?^R1K( z26a!;$}Dy@+@c^Rt1BL5aNc_gp7%u5jfB4gE5SZrht^)k7|{X1B^HAi@f!G8?kw^d zHl9G&;&JUZ_VWg~@|;+jme~r-Aw<$z>mFMknB@Rv8;Qw@eBKj{#CwCmo0CG-SwzBc zHM^<5B5g;vxW!ZKH|iuVj|FlDv=T-?rWD((N8V%DO%sX^yeph`AMwB$_~l}D*E+T4 zQ{tbkBNLG1EMJtwfyc!M^Los>l=nu6W4s?L$|PLHL#Nq0Flw1k&ha}kQ$*_1^LJ& zi_aA(Rp#L}=gJXX#t@hKI(7a%n}+f2=V-D|e_!&*e5^|dHBMJN&v%B??j5vpbA52PNPApe~hCLJ*JzOnbM5gU=BrN8D=Z)Rpb*v#1#n zjq_?+9$I7F%RhlG)#KU?7%IBvrrte*_@10(0+Tj3!baGRVIOVazu8V}ImCqX1+}or zgtO@e0PPdhuRZd5#~g?4^OgkooE_1P3X^Myl7_;gtz$=D+c^!LqYbE{3CKc?fVRuV zJHcnJW_Ropb}!&mr5@MhoZQI1*jYS#q{fQ<$khL)dT3ILyeK>z{h{l_C#$}5AmzpE z24-1coWsRJsg547;|tTuLl&r~%3kG|;MiLt=j^drn&~(Tfb&7ZzYU&t!duXEqy+Yjdp!B#6s~|^H=m#$`H^v|7BG^H&sgGUF;eRS z{Jqlfz4noFj0YYyXK$VR9L{g3cMV70O(6+2?E8JS_-%Dottq(x01yBG(OG|RF@?9;zVVEA%$nx?0{LR8xWbaxt-WWN|4K+a7?Fb!Cjv;c?*0nPq zlZ$6x4M@7upM#cHKgvQBxLV#J$8K0|=GVA|lVFRF1rJtInF#E@)N-t~t@M7IXHID; zi+>iIM01IG#xO3o&n3f_JzSP$Y@q0;6+H%O2v*{LsF& zbxu&e9RKdYr=rWjB1+O=<$FJepHG}^c(t~}Q8$qZOV@Zco(3MZ=hhwGg-1N=0^ffz zyK9Hl0t#Bwz$&-ERzODbHIr;Z$O_}gBc{o&GB8wg-sXs8*bfN*HVnMGQcqLb1XOE_!+ctWKd0!PL>0UQk63rL`|p{@lGZ6?L6=pj zmrKQOVR1IG>(Fv!M7qvRvCjNjVDYY|>1HZ`xEY?UUyYaO2CbOETp<-Z`{tUpJ|iV03LmUKIq4_o72OvRrl>u;tS3yCn#n{aPZP5 zcGM2<7ICVj(XS!A0iRcpmjZH%_tsmxTHYa1lEq-Hu*xB2tY^;|5ew&D!-U(0KL-v? zaVUb_DY6Heh>%A$Z$10`XVPUnsB*#(V)Q|3Ky-6|o)2}fp zQ^C}ekD-R~D&9CMVXc;NPR<9jDZA zHGICUMOmPrve+tAr?_+cyB|H~Mu7uR>kwe&WQuuu7WeHyiK6aC2R|1DvP)OXGg04I z0x(GLyaGx_=&j;_;lRQ=j)25Nj3t|imxnA`j;zCGkKxWHkrFQL3HqoWIiD)vm(+#s z6zxd?57i!!+bkOHo^T@DrbkOrBw>wT+Hs?=g4e{ji(NHWM7Tvy&po>;6`uNj@%c>Dp*)< zoc|ptUIn7&G6LDQthMUZ*1MFLH;{+hi8yspyrN5?PEmoc57uE)>hRoK>BV{fO{G-@ zLv=+)4Y`>4bhY)yDNbyAb<&wfuAKkPxv34dB(5>%uC-o#9_*8h9Hv`Oak@AhVwt80 znA@LV-uolh^;91^4FL(yRBgf076}fk8%=W0cpTWHsTqrRCzGm_0B@WKkVcJr_l6jM zwR_;sG&xrh$b|hwow_v>VJ+6wJ63!)JzB_y6Oi33w0m>(SQ-rCtJJjS(s;FcWYEn3 ze~h!5X96Fqydo-`!_!!C+u_K{;o-fp@rUz;!yn|7!LZ^+Zis#Ws&id$y}?4@(80gY zA>cq^CX;>6px#o{a+72Cvga(BN1tNhx!e|OOP5(Mve>m}ql z$B`=zLuElr3FkaXkNv}7EdHbq{j8*Rq=)WxnEZ8-m*UgzME^XD=%(CC6mY#qs-qkqG86Pw)1u9R;&*x}zK zi315?H;wn4!^NimJd0OdqhF1WaYDz+McpXp$R!wWmWC5V>{=#F9PNOmDUQ_P^gWX@ zaXEk$z}8$iiEh9xTn(p&LZQ9Q1?GIgPG#%{rp?xFAJU-y^Rb5CAS$f$q7L}kZ*-mr zkQVJ0qF(O)dw_7YNVWGxy**JXJy797GooAe3BLX)JR);K^aX!I(;78_T zF-a7lw0&OrP2m-AZ?5hkHNady=3#rJ%IuRgM!Y&YFHPA&Hw_V9@H?)SSF~i2Ma6D~ zL?|W*%>pJqcLp@&P@>?EJ-{?6Sw+8plyZ*?(hpxxC``)28K3%|N!qjp#H{ zKM@RcSps@5`A{ErW9!%{7Mxlmp7V`LZ52)*5pQ0tu1BUv+@b&vI4JDqXkdR1^FS02 zz-+ON1O7T<%d4xbPfw;`W(C2nX9G(cYIeE$mKD6D*&^^7?+wmrYFIuFF=>mJ-vZpy z%xYp5CTVBC!H(c#fN$`Kpx=p_MpxVCwtLXzY{aWd$qJStf^V^Ra*W)7N7GRZ=*0+3**%p2PvQLV__K*< z=zBlKJjqA)Yrrgx1ApUW^s+K3g?l3&naIgT9)||Op=MofJ;jVT>|+DdmoSn^4B%x~ z+vmENBgPizuVyQtxK;p8iup>x3-iMcoxP~A+vc3u#kzYC6e=m_u<)}$&aRekDNAFX zFl60~&`W{+g3%e^TgJy!d^rTPjC0D|nCv$IB6sE^lTp)ZtJdy2(BTTRKau z3sb3xQ=}_wA;ar9c3K=^uwAB_1w0(%*qkl^JuJf0%iL?2D#F0U?Do-S$`d$sFlE@| zaMq~f?{`EnFAbaF5V2NL1au#qU$W0p79gt}UMAWBX`W!d;A7V#*I;dTH--7sl{gv{ zpo~p~*2fB9Tt~-KdA49I7BwYh-l5a!*IHVqE_AqB9LqBUclZF8#a6&ND77WqdDt3# zUp{+(l;{i9TpWw^Sj5(x*3O}^HRQS|DSWlO17KKAY@v{PGw+=lr%XkEX{*K@5uT3_ z21Pdk;@Mh~W?-=Eh2m7H+0L;(!92-F&aZjwSk|h{dCt-F^lQmDq$tM7(e62LZcAuv z5Zs00la=*rnZ;Z-It~CJ&A6J~)R46TtgY3PcNFSMHh|UYTY#}$*(aHBh7*$$9O-c8 z&(->N(RATJIQaUbhz>w=_J=oYik#UW+Tj7g(n4;j zta`Qe4lBjTDRLHgbVbk6CBtDAQ!0rHE$hfN#Jn2k^f2!*ImAfe6E-|Ma5_%JDqlF1Del!VfA>6qTI7PBi)`-J;cC~~*1eur9rAoCXscpJ> z>dtweD0*FiP{xF->oe_kj5v4iHMziSV(Lcz4X`?w<{*vNWLN8Z-!k*yzyi?y-Y%i0Xm=;?>}ll*D~L!OXDU(GB`@>v6?;wevm4R-?D_Z2eAQ zY{$_YT<;o|@ch=J=IU4T0Clafn6sN}-gCTU!qFDnsa!4J0!ooQN2)2ON?0UNRoO=E9B5)Ho2Uu}H12Ft@-c?Q#^!);y@#HYR1X zGUb3jMX6(Ozz5>~#q35HYMj92MvLQi4mQ3W?p=1AGjWdYF*vD9v$;Y=!W1c9#o7=A z{-{0{V79B(D|)4(_n=8kAr;~^&f%Fe?zG{wbjAZv)Wk+*(-BEq4$gY+*ynk4>nW}$ zn49{@b|XA_O3tb3Il_K9t&-hp(hC0SeGf-#v4+a#*~R&xH3Y=(71<}*ec3UKTut90 z6!uo^^LA*Fk8OvY+rcFVPpRZ{2e`e=9GKOm+P}IGi+0@R3GCA9xc4uKAQ$@7P#~x>mabH1a*s7 zf@yL{cxSEtEK6j;)rYJ3bLt~zcFVNDJaVGs6cCHs3!kDKZfWC)lIki5-FQHPc+Lm* zg=q?ovFRC};A(g+%T8-7anb@pRBFi?jVl4%Q&R;-iAV2g#L9WGfkOZQ5C8y9m{jdq zE0({k8K-EvoL;U{-C+TMO{y306*%KCdjOO!RxE>q9zA2V!zlv6q0yC-4w#Grsj)dI zo1Ly!m%E!x4{G8v1u_$NZ;uplXvTXopL>&|&#Z%b9{{eLyT&?f0T~^jB{??u{ma!O z_tCUzk*QlhC->a(TB>y-fTvN%i<>^l#CHU1rZ$jdqt z$4r$Hw=@-wrxJ4RV7_mh@76fR$kj@*@Iw9bP*?+{Jr|21T&@l~2>{4q3uI;s#p-N+ z-IRwbeMm&`n5b{7DH&B#NWIU#!`wQto6C! z%EW>mYt}Gu9AGzx@x=swKId>lyo^x>&iduzx9&*=a}rOu>cx_JDybUm6{%%P$NAn_ zg?Wcql-+Vv#zug5)3ze=E#La(_W4XZMfQ(z&UIqmuq~zxgN;1>w3NruDEq#^K4+`c zZ^4H;>06Gv;rxbC7|-YrRz97h8Dw!?6Q0AIk|27KNB2&-yYv(hUw zf9qM|Ufo?4+2IvoG?IWS38+ftl^-R@=rEOf4yCDL#=d@l)vGHO_B4uL^dT(!x>)Rp zh6_pk_w*In9#zV2sc`=ScMXb_Tr7K|rP`di$1~Rjq%#CRXEWtS7!1HuHosTApP(uB zkByrhfDQAS+ItVIh;XrQ<#C(UPGVB!!K_v+3`>+N;(dwy@h7V6if6yH{{8zgJbKgr zDg+YpzsCKa-~2zv-S}R59!>0j>XFr3P{N>A>PBM4Ta<;6)fX69?sw-0nX8mVbM*12 zNS!5`7&i}H%5pFJ@9Qgmc-*Bapa+PjG)frcz^)ZdROQke;=QJc-(LJD&W$&alUWCI&W+jCCBvKbIa!e9NPu76i-PL;dV56tt@Yf ze67Vg{ny5QR~y3ql68hrN7Q*(jQK2+Wj#$sE)V5Rkm53N3)eYC+FI`E=+V~Xg3bJO zeE#8a>+uHOg}rJ%dBJ&-&E1(DN}W`sB(R$dqX*ti?kZ;Xyd zF}Cv0N|W!rII~nAlh`93gz+8hmhG2C%dAH>9=GoqKrF{Lfa;Hpd*$q_QWg0YUUlLP zIL)qgT>}T-iopJ?mK86k^U9DoH5Nb}mPhGr;iVb2z+cye{`5LuVWOewH9xO3Gw0Di^-erh1HdtC?E*|+TIGRq-G5)lDiWv*J&B}xwj zHB9LPAk$T;hfQUGYWR7x@zAA@BS`eC)W6`gK6|oW z-FG@iuK;fYsGq-<$GWcCD_fukOLnMl?jw_N`duLBwGG5Ib!6)1DfCq&tSr{Hie-N& zcd^00|9V}|r{mgHR$1o+>cQ5}9iW&PVOt`j4PKGiGir^)M%Wsx&b*uV#Q33(kfyS( z=D*+f{^4=kVyl$0mz#oWl@bQL7Pf;ol4lPP?WfQ_bc{fD3v7l-kyXV`-=HnFq>lRc z>ybY^?tKD}awoeCSh`}AHfOzJ=}X1el*9h-z0TW5X_q>K2SMQENM$0>jRQK`{`&d( zr*X^f$ii5-!`^ki=%Y!p*%SdUX4!c^xvut#%ig!?sEMQ*MkU5!bUt4pzs5rgh{q;0 zpE-9HtWd`U8SQk0bDk}g(H{KG#^vqrSm2>lM3|kCzvXOJrODs-MgH{urnoUBX*Ror z>a|5aHc}ZbxzbzF&jW0BC@_~SFIrt-lg9+STe(KDQ+Ol(W8-FF?FI!;=Lqk=|DZ6( zlO4cS1@Z`Cr3pS?1jZpINlvqR|kgk1e(7*Y+7< z?%<()7wl#F1J8e&60*^T&BmHa0rg+QYaWUO)pp90eb5Dvg-R6(LAu}BU8d~kIyU;W zl7{kJ(RN9%9J=qw+Rx=J*^iA|c!pGq@_>{jTIFqdZEOuQ!P8(p@5kznJ^M@}I(aCi zau=BT>CFpu`S$(m{r;cEskTCCnb=2LZ$lVcq;4AR${FCDGVTMWy2?D2{RY?!MR}CU zOx^+?%fNPj-#_%z`I~VY)C=5-)sTj zT@qj_Qj|0-;fxhM@Dw7a0>td+Rosk%S7J^v6ETLtk_;c(O2zQ@YwP@EY*B#KB)kB5 z@5hk2X1c(iXI)>V^vBzB1n>Y^C23P^a`VY!M(lh=V5@&$H}=!#EeK!rP>t$O=_w$n zP5klBbwEuzkIf%lUW`U-K&05;e&;_o!nS(ftIqOs_#BVlth4n~0Kh7;F;*`T>D<}& z_Sknk>vpGcOX_q4s5EaeG89C)I)P^z0{@SVd*$d<1IBzWQcU1bv;39;WK(3U9`otF zs!yOeisQ4Ha_~fXAOa2$^M$wZ_v^4f9nV?8QTOY^#d{*M%cE=`G#%bgWj%84EPHY` z-%!7WiYI#t|L=ho?&;}kq2+)_-dWidX=PY z@_r0IcND4MED=9<6JAcorpemzhc}||bS>iDleLRXVb=yt(D)qpFmG?h3 zZlIClukkfi*D8xO%{pkxjhx%9`(%G^%r#CR+PxtD2>Zttz|91JTX8cl7k+Ep7m;hN z%mxDT?@8U*Iq^JgRPVa6sN)%aYH4h-qKYOM3cyXpW}pY%J|Hvt_x0C4&A+XW?bp-F zgO?_>qUqq@?Pxu7BcAo~h|KB(sC{J?xmEB~=l%ClKzqld_rLEa`RV!2f?wEqn#g(w zb{y;cjG$35)l;+is0V~LMfT215i!QPbkZZzPTL-&L6-JaEx z`YS$3-{e3-;kJovuF}SPa)mO~GsV2R=P6h~Ph1WpOGQ}3Rg4O+AqRCBw?KPcP zhJQZ~fR|qzH?PN7s1p>$rUEQ>dJNz(#Pc>=X3Na*B8x{7p)BTH?6bHCelu_Us4|BC zT>j3WVVTC5zIYW96GLJ<_`$B{-rjAuryuO^IeJo~X>=DXic;`LpJ&TC`Crhx|M-0< zwy2X;ccrBJMT$C9&ddj)O>9->ZzV9J!TT$se2H5oP2bBtG2H>)er?=F+AY=8uF~u#p;g=xA8%=h$gT?QQ&A9z!^9Ly*5~23v7Dy!$$@c9|p4;u&szzv}qADw4`mqa=Ee*oY#o)*~b zhJjAzxvJnTNb)D03M@PC+WYVK1An@|B+l#?=yPMFNX?VYkhP^<4(p6>$6|kI{SdhZ zyGFskV<69|megjQ#c~O(h94VumEMEiQnRoXuuxYLyfitOml4-mA&<8xG&zw>dHeyeN)?Eh2>gFv zFZbj5+pj7x$e~+91shLOfW$kSANSm#;lSt8!uy((!sli2P`0BW79PBa+SaOnUl;n* z^X(Q+RfoQK;Z+wU-N7?U69ImmyhD0`S}^agP8s-GWs|7&HwV0Z2qjwoz58!JK7_6O zlpuObG$;608yh@SK)4k9TO9!AE!lnJ8p~l`8A@G(jGw{fes0|RVhJNuH=~qZXR&ps z$)Fx^?&bB~cw|!3(a7$@@g8kCd+|CUD6z`-)k`vl19%9IEm zByEjiMk|>1%%o@zaPuDRJ4cvWdUf|Y`cFmcExc-h?-$VAc zXadgSfWbS_9~<{**WbFHa#^)Dot8_;-*Y%Q$v9x0PhGe7i+DeJAhO7EuU7BB7SEMp)eR4-CCNno~gFYy8D?xtM4ke>tTH=IB9z= zJX&M_cf}hB@G;vF!UwjW(>d7rPDEqJ1U5>HjYS^XQ!gN5GDkVDzu>G_k>vZUYcXq3 z4uW!v14AdA9lypyZ|!+v8Zm)9D$R8D?)zZt_A(XJB$x8^)9NG(V=D=Z+>rLNDPmy< zN4Wwt`)m1oSZlit#3-jOG%v}F&d)3QTKxn7Tzvv@9;lV1ji(KjQhO9LI)Q~y^4XDp zEsw1{W%Y%)X5)ook|KC-&|-;T>bsX`VVYNfrxwwFa4P6}PT-=sEbpbApF3APr?-+> zicHDK+y_!Kg7!LFvS1Uh*&n+*x4KrkTiA?2k(WhLzPRmV-C!@jmdC2p0I{sVsVr5Z zV^6qa2@5Or)LgAS8lwyQD6eel)|{DU;FJ4E2S;5!eh!~wnag6AppW_X8?cTGVQ%d? zs;Q4Q&V$dCmf1CGed;_5R8&^lm6pe>N1nBVZz-L&ic^~E z@g`@oCBAJQx@HzVIn$ocd`FyF_1D&Ui~8OT(4wOguTd2h$nEUGu9>-uuLm)2g>ZG- zWYBMm^o_+m=A}ft{padi&g(k`f~A9fHGUD#`358hs8#@>Ho^X$fTM_J*yQuiI=3wi zFK1W1Y&F`yc0UG|9aTWJu2OHSv8lhaD7pC*kQR#gKiS%82dlrl_a&W0Fmz~I)MJZW zW|3dx-?JXujd%E)lFu=FGH1&xcd-{gAY_j;WV?9^Rl2yV1>=6pLIBqRWXtU1*Wy|Q z)9UL)$`023UI{o4(OVf=){=XXzt`@g$UWE$U{*2x0Bc&-$yR@jkCoW-(#@eA z7ISUtpHuSr_~-_#iqIyHuT4wnf{-^^&vX<)Kmp&*yohS~BE9|ExDmq7EhDK@hwQY% zBSQr;%SSuDafdvGv#y7tA3SfNj__oe0NBck9C&g2*XmnhE@gjv+D?g*nO~j%z!Khi z3y`Wbe@<83^{jL+!bLd4d?WO& z1qj=wuz!qZe9b)NG4Kz10K~8Hu|2%sC53J+uZamJ6@fglbmR0`yY%^tvQIttQsRV{ z3&OtlJAv`WJ%|uGe(wGofb905p+RK}@|duQ#U1;5)w?iEJYadw1yW~Y#ge;E9=*=><6e=^Gdk#;9odnW5{c=F1JpeJ76=M4(K*=mHKl!gG8f}X}r~` zYw@;7`QiPxYqsotwEBQ{Y<)|aUa{~B8e@h`@5}DF`^?^cEsx2~nB;L%UNn%yW=~cz zcu=;%j0Qr~{pS;RL_KE2~RDEF?%+KX9kj~TA;XxwsSY^?%*VbRB;NxZH zQrkl>T<}!vdT)+zDgA0P%Xsf9?5hD!{jqT`#q3#ciAPB+#B)j~Izm=1NZ(CV;)%BZ zIb?rDedxFuUN^S80p~^yHe3DHxao_?mPi^gQ8IE>-j@KUuGJdo=elb>dPnSfTLJ^& zy}uV0gOIki){)@k{(WDjkH@u!v<0;C#}KqrZ;ut3QfC7xSslRS8SJ0)(h$fdFBf>8 zI^`tr5nDWMDL>a=(rY&iovr+XMyNOckaU$RY=ouM7Aa=M;1J2yq4r{F@c_HbLDz#esB3WuW~T(n$<8Jh%jDO_ zjTAN+jw$?&NAb>^QEcMUy8QD$dq&F@R2;Csub)uX0PfZSVNG{VjPRiUXB5 zUTs@v{Til{vZ8c*1}3rR=#<@&um{xz>#OV`3$V3!i;&&s&*^{xz$E4^C`Pj zgzT9l82m;iKL>*;+7RI-Wa+Qnmkjq9hr*$+JFf9&l!r|eD9U@A^tK)h8OX#m_09V8 zMgOr(-MMqJuB_~#{jqT`5y>6IvK;G_2&Mj7iG(QMr*~|AolhtbSr$oI8~NDWG%4Fj zZ`mD$On?A>Y}~toV-EWCI3)yS4l1z$r&{X=B-^{+XY(M5EzlzLFKOq+sfHhF2>K^i z;IH?2xhK4nqk@SC!mlto{NpX1+Z z9eCR!^_P8GGt4*5nLL)SEIY6JV5DYOZcfof-mhl%t+IR}0_bDJE+IVT&Cyx{hrr*wB$xoi`*YY>^ubxqJ8WYb`gJxS5 z&$DCRT=YsF{)oqoBFYjk7DcergmN!}AiymE^!jT!b%SLLb`cz-q@3+WeFsSmoA}fl zboqG740}twPUpSS4<(%d)MkO9eveuOY5^ zW(n6`h38D{h^~}llLLA(5%SlsowxX=C`Dyg7%l9xU`RppW2vnIe4ptJ`8%kFFzEBa z3O^S2;n7pWi<#o1S^Kr~^IK0B_U>OAz+$wl>zOO{QVxLln!V&_+|ieTfW=!3LO=M~ z%1(P%0dB7jXsY1Roo12~+!IiDvB%P=`=Q#qfP5!aktOkB$2VZBu<(Zl7MkrDqzYzO4kjL0AQk zVq4~E5GT(Z^^`wz2E$pq@v6b#3rN`>?uY(fH%< z$F+c8*dXizj3xlt5=nv9dG(dsnO{k8e- zVo223x~nj#Q=#gWgtgT*PZIz&d;B6*Wg1Z3PJLvGUsU!GQ*d&dxc&>elAj$na4JCf z06t$vYE8db%O~x24S4NlY5TE-)j*Y=tMpCnK(yYcCk1Q4WOp0-_v6}U$6Xs078~%I zvUKHwceu@x#4-HqWgQ?2qPBUo9w30^C1!i({{rl%FpB?up*5@P!A?vP- z^~loYMP{{4oqd$Yc*st5VB~P*Z@KTeBJHc%-E?m{|AH^mhsO;h(i;70cpFeLu?Sh! z(^?gPEy7ks9?QAwJR=pB^wl@N7lIc<#=H*NQhsfnFKv1cHgu=?Ir5aye@yXYF&bbA zyP+R;5DvOf-B;Hl<2AYU0+K#8Izqnx3;nPUGuh1 zVJaEFHs5<->2__vsXRyClmKR@SZ-R^_O>aVD81GYguEQ=gO*{*-=0!qb!yCB&adHf z;IbMEcx~IIrP>WPLjr;#J@IPXqjb!-?S}M4^?!=2`b>t`lJY6@7$Si5zhAHTVSKK2 zPh%HwP(Kj}4Y=jf`WG)_ckmS8^Sy2bdZlF({bDEmBx&w)idsL;F0x(|&Z2`~bh5}Bn87j&gOC3e}sZpm4p|JE~6#wabr+NdMwS@UD#1`Jotf9^g=G4W79 zVk|YTWqNC4>3Uji8*`o$CcpBYh@t?9?DAHxVJp=7YjLeBl8_6nB6+dvv<}4d@jjGx zH8Cj}83wX>YfEFkW_*MDU=CnBbDF-a$iEiXuztrJ;lN(JFPUr_D)dzh$@zF&>gTDT zXe~F+GJ^o{87sOpfsHN10N>Ys4X@b>*6COp8sMP=q{~F8ml;*MH(wPvwQXzwyp8EE zxS@ViQ)l^u(+@zV{Qdjy59774IyPo`AyE^0^VAFx3`E@ZfPc!;M+~zoATRqR>E0yG z1B7#X_1Ubs{R{QTAI2?l&StO34mJ=R)@cTda}m!%fZen92Uva4=|0WugTW8*uFsqL zy^}h9K=i+M-eR_o6+FsT)+_33LNq|N*0MnxO&#L_>9m0_K)BftjL|2%Drq2{Bc{*2 zf|8(JIdQyI^#9pLjg*A_*y|AqS051%`n*)m9Y z>KjY^jpweH4lXvgBdYTX2$1!LBlw-g!v}ygfI2(O-@SsLw&}li-m-M~&`TdK)-yRv zPbcu$tr>Jo*-@a6&oMT;E81WQ$m$j3MUccB)4X0saQLxtOB~+xuvLipJL4xvwVAh000mG0P9=YADzKynN3tnVc-agGS)!tY6`*ql#&SPL!ssUd*korR z`w)QC=T4(HJbM-FlV9T{moxf8)};dvFQJjB=S|ANl{ zr_WmkGBq37UkhANkz{T?wR>h6b+Rb=F~IV@u&Y&=#F5ik?{v~pMEx@Farreq=6y)8 z%U}b8(x?Hv#C%gyZfndUG1@~Vn@T+8Hti>ACt8uYuN0*Hzh961VVo*@kctt= zs6$k1ah@TdS>Z2^`M=!|w%OyPN&rij`sKX27@Fo!zCi{#slUK#m#+Sqr3-p_-QFS<>~$ zZ2*K?0H=mKf?Q?6ImVrVYp@wg%3J8{vb+4;I&ZO?QN{jk60NN0LKJtVbKsFPfk}9t zI7-(t&XYX{GP>a(zqZbAU2D&_k&}2oHVs?bDSgbN#Gs!X_*jh|v=~f{ z5`=ZIXgR>tFO~$BKG4k1#dBR?7Ou#}y%Lwu8g!jk!awsY`PJiUy7T3@!$oNBqJXt{ z0|@b_d)%(`*YJ6+;)cIi-y+24l`V5Ye4cME5mw4GSI1Ytb4n-STG>|zsE$Q}uY1#} z_G|Yb)REv}6{ zOR1fAUDRJ%;NJ+|C2h*Sx3Md*_tWzdkaD27#-hd(LQt0zRc*$&!@lB4#P zGL#e}CQEk4+<<4GnhzrY4cO8SOghp%o5T&tEbQLfL1o9Uoip9i_UydPzfK+S0Og=_ ztn180JFh$K(e8$)s%f#y007PC|GkpmaY0z8uk~yEyNKs3U}18V5+xWCrczj^g(X~8 ztAJw2?T!q$Q!g}Er1+e*=9vDyK*^=4{@OaHx!kIa!l9HXS%>@^RBOo8Gvgd2s;6xH zL{?`{q5e73-dt3G2VZxZI=KJZxEBk|D`v58o;zHB`y>VY+lGQy%V_fKd90nBk-vFa z+!n2Bz{g6Lwb*o1<=1ek$gQ%vC1C9LzQm}c%A2sW%60%X?C%*BK^~zT-@&*mAd5`{ zEiH@k@OJfI&{zEMxG&ajr$<9(OZ&ps_0_2JO)i36j92k=;+K}+A(MwvJX*0vjv}J5 z@=5L2)_EDTvV=UHDsLTEke3L>EvRg9!8gZaCfSPQBtm^Afbu_w?5!cCInbQ^TtAVF zOhdw72L9Q+XHD6EY^7}7U%VfA;~KB_^g!5oLJe) zs`GO@#vMlAwYk%7eQd<^j7<1r;{Zi0y3^hOXUDRovDokLY?-0#!JyZaE1mA;sU2jk zBb3LQuioDNa~Nd>sC|0r^Iy(fE+nq-WllLXL;5CSXjJMYJeUQeFBMe{* zC_vps_@Av}Wt`p)U76Ty^;_dMS3d>p6Aa@$QqaVPu;hjM=WX`5@id8;?itXX_a&Hn zD&POHx7dPgaQ+27t`GOcZf)a$h%EB0O1_2I4H$E!l-ag`i#{u?Hv=@+PLt97it5r< z^U_myjWfot@$c%s1||MgDM>SFv2|=?gi!l7yO(nAnG0P3W#BuHTtgg@oycuA*- zwjr;7#clWoIs8bAKA{=ON*<)=iK=tx-=S+R8Wi0Qsv7o67 zJ(GitAU|i1yYoVxe!#-kDA?7TrA&1$3~B>VWIE9q>c+8v?bU(iSXaG#`SrFcaemlpO>S8|%hcJQ=? zF9u7M%2k(QbQOHfvJbvms;>fN2724M{M!B=Yf@rPC;?2o)|C3GH)Y*-_TBIge;Q>i zxVr5vQe`EpW!9hH>c!a={B!kdWqHo*W)~KuRl2}ZI+HS!Ui+Q5xBZ+mv;)Ye+nBZ4 zK^GLSX#xhG!BxEd+PJgVae@a4ce4c&QQCOLTd{TpnY}Zv^*&Z_3xTY%_$Sj}v`kNw z+v^AX4U6T+#vOg01JFf(!Ol7l9;LiW=%?)3b89Cad@F;90=Lxr>T$8JCd;eyf2ygj zf5E5c!}q{ZX%d@xgd`LuK_1&6;REm$7}g5!zZZsf5w=qVK|I(g`y?ktd)RX);Nia( z&#|2IXq6ZJyz=8{%<%cuK)R_3yH%d3a|5#Obk=-LMp?hMXtswXPR(effFB$85C!zA zCEcRb34T@VLlY1SX1w&edVdCTooxdjtC!|Ywu;ea8Ug{{=E;l*1|xF@KFw> z?D1D>Rn5K6kP%NGz0#~GjV7N`t0oss#USr zo0m(5Qgl2g+*Q4$vUv}DsZ%uA4}57bI9d4hYxf4dvnEmTyGN%aEU$=InRxCgrHZZA z=7W`82S6#Fm;DBc_u?ZjYzDOf$bKz;4X@o{KqPnoy0l>2icmcU`=Hm3t!3rYAKEp& zx^ySc_q?ScuF+@D^1|z256Z9YZ@Fu>n>8Utvqa0mLk-Mql$e6&IojHb*DecrMqx8X z2tYhLDpgwU14&MQPM=9ZOh!H6V_9f5wH(b)SDqdd6>_OVjfUwMVZq6l`# zdM>?C$Om}l$Hsjkwy=;sztZND;N-I7xgsgwX#3ptnD0Xi`%FJ7bKQ6a6RY97CGNMkjKD6GE3Wx{QK>znR{W}b+%sG z{JnGJ*N=i0xtLS>uJuCQSPmYctY5?Cug|Rc9OJnIDM>|E$5%7(8a&H6?UwRu{JXWL zbBd%gc;!bOLAyL$ocKuAia7@_>7(_Q-^S;6f3FmJLB~hQ$4(Dm)gK$T&DET%8^0Gz zII}Jnq&u|(g4q$vRP8xsS`JpFW1y_oLy{l2q%(Jf?`D1c+WpwHQfdLm=$Wb62|;7z z)R4_g{odQgb25+HZY01I`nFJ9R(SX*F{n#5oBtdS-J~DA0)l3?P_QcPtee!%oRs~K zeV=+uycYM_d9+@*wOQVX>DC;yw)q$QzdwCXv`=RPK~n%QgshJJZIXtsjS-!xqR)HS zEDc+rvhH4-_x>3)#p)>rJYW9>-Yv2f2cN^P;;LFqIG%-)J(gAaci#sx3~ zFk4u z`(P?PPr%pgY96Kj+B%no^nSv88u>--K|iWNS%jH* zd3J85)%~yW@7Xh3YjRQ{KKG6#9MtnL3+($M^n>nukIh!Wem2k7I`A63R`a@JlsOd~ z_Q%EzJ~f9Z-EVnhm@oSzWhQAz-6vX!I8Vi-1}&5Goji;Zr+y0+CL2dEkN=#X#W5`{ z^Ui0#^-7J_-hHPl6$4UMpxYxL;xYr@S`?4&mG!CXq#Q_Tt27-yr?2=jt@64+zx^eV zlZ*2*sH}@;GWu|x@Opw)veg?8Cy>$TB)T0TUvmfj{$v%EhcdiTeE;wbdi-5KqJR;U~1~T*kcrQCY4XJ9ql2lnTbtMZxJY|c9 z*S$JWoc~;0bI|YXGhrQLT#Hg$o61|*#S7{Dt-BYtkxb7C(I4@gCWGNL8J*|cS9mu6 z+Pz>iR&Zdx?^|z75%j=l6NPHZK(a%S^K%TRsle2$1Hl|J+L3Pyds_F zy!Fmo1FZCM8rcVMN;)7ux zta@oYoG7eZ)Kqrs;H%^G__?^YI$}7YnFL$A7k2FgB~Ppd*v0n{>gBSpEDulj(qC{L z;I+ZXud8+0cs2TK=W7$}Tiq;WWxc}&Ihk`!R;uNL;cgI+Cu&`_VE?mLjrB}989N8# z0O;t#p18k;TV~8%DFm(538mCr3R<}z?E3?%1zOf0B=bIvs>se{*O18rza(Lv`&>g# zX}@;=9TkL+VqiCMxpTcV9P932Pw@&k@R+V?`FT}SA)4O zr7>hxpcMqGOFjl(f?+qQa>UA$vvuvD-o_(`N=HpEKP1O0A2dUrNDI!E)Z1d*dzW1m9fvFPQgt4sW-* z0k6T7oCc@(5)*SLcPov|S*Ie;Dp3%f0}GnFwb5#=L{GO>3;YqtY<}tRbOS3AFb(1- zsg`^=;tY1$a_Je2;<@7-a|Pr)m7*)yna1XbbBoz^dlf6ba(KD=-W#-7sjW~8wb3qR zELZL0o}GQK2WSh73QS?Xo~GijkatUWi=M4O8~J?a@J742vEejtqJr`s?X{MAnLAT& zzn1dIjXML|PAP$iDQ3SD@FH+?Ux>y1tS=2Mh@rg)Vufwqu;|z56?dH|^Y6!OL!bE6#Zkl@UZJgD!%pS(KZUft8BA=OAvRX$Ql{R()j` zDNI-Y^BCrvhPRQEt(B4Pns0X~k{fb$qDFSm#G!b7Y6crwNRET(y^#$kXn$&|EKa0~po!4iw;YWcrNRcMcDk zIpYy{nE^&s+1MPXQR^5_R#&+Q{n&dL8%kjtFxc@U(vE;;f|&#V}HTubaSEfyV%u_ZWLD>N9$KavtD# zh$8sXW%TXoR@eFAQ3EzA?6t>EFRJ|l)U&7LIl z6tZlBw%gJ^+ak}%-oAA9dd*;L%Yi`HKLm)DV$n}f?6#e=AiqC~f1y$5CYSt=lNCY@ zo#64EJngRWrNf&pIZ7AymN2DtP&u-q?0{iF)pBe+7{bl6l};@Puf}U{**t2)n>m8i za=(<$TKL9q%V~tL)w!|t6{EeUX+2Z%jQuItcQi;$o?k)tLLC?UTu|T+I$JcpHSfh5 z3kU_Ej51Rdp%YIIw5%tC)|Tiw`XhmrDgfHLskEfm@eYtemRQeijBNjTga1v#8%XN& zwPgnN!SLR*Y&=rY6)P9N9{ylt_wqwPEfk^v=ER!5i4t*uZ4;CFrI@qk;b1jA-BEd- z57HNvec2;=J+40Qd87fKWK7)d46kREWL*Uu(YBNur`In{3_0?d+;-VnP6YS?NR2;Y zR_IKMOkoFUy^lt_7*GfDJtqPmtex}e5rS9rrJ*J3wq7tYqxNXsgY_gxexql@>byvJ z=gD_+ab7?%N_q~?9^gv4ZP1lf+x<^f`EMFtzp*`2MVBtoVBMWke8wX7+pr67*ZY*& zL0gZf)qyl=ISjs6BV`4Z+IRWUFFlMPty680O6SB>JW>pT7%evki&?WiOA$iZi*jqb z6ee}HQ}QCBWO0mL{7YxAB0LOUoE+x~ExC?Y9Nu09F;OBZud*x4&u6c%HuTloR|lkg3>;_|Z+JYn*Uunf#57=Yj$FoC zUwX$-;@sP?E6@-WgRLSNIXe(t)}o<1RXLD2&f;w_ufnV}`ffFwbwyd@OZVQz zMxqj0(ne5rmhk|3r=4kVT)-nj@Ys19QhK7~DZ*=^Pr#TBU#}MW@PX^%}Z%>I;qL>o^y8W!p@S+ZqxVv(mRIZduc`9%a;bs8Oa&} zrKfVWv-QD>&ZjN_vOrD0B=)KqNHep`=R~qm5Px#J*`%)jkBiJV4eyE;FE)XpdB@OL zM?mqTPU-bY)w7(Rg%K^6l7Q1F0=5^$O9Qzd2!|ebNFm=jycT)zCWImxo8D&B+Acz_ zV_Hsjg#G87V@i8%#d>A$%BB~srh{!*+7U2|FFi_H)UIm4V^L^HDKy<}h5b2Ebniz0 z;HM2t(#b$!{_5K)QXXxI?**;UI`o_`ojubvrO%wM@|;1aoIUDJ3uzrs(swQAi2_PD zDORX-mgQZNh2TR&_1xZEzx8&u`<0t9dwm%R5gXxOy^pmsBO+1*^4?a2pi7$c3RMky z=HlU3!LB=i*#51kMe)%lbiH=o&VuD3v|uuaI-u4Zvd?+S8RJ~U)AJ@rmVm?s?!I=r zBdvt>FJTdejCKupJ@A+ECFT=7ZUuPDJm z=$TpY+}}FDP`a#^`ueo7yp{6loyQWO1>V8or95DLYJ-9*hvdFo?8Z)?%SL%qN9zg zBd`Y*^Hw+h7Bm!%?Cv5hj`!!(=yZ#wH41?a)x$Fq#*Qn%0l?t$L5TL@8C;+avITLU zH6FznWCo(>Fr+?5rbiw;7+9xLzzy2Ew2O5-#FGGW54${o`QWkchxcHMxsds>2*#UyDN5sOENntY#FVnHzlIk9(=d5?% zrvUH7!Bbl0`I!j4S#nOR)?DXQ(2NhBz_%eI zNq-425O(<7CO7PZ2NfTNYGvxBObnt54|yqxQ?{nt4e?bjg6n(=4MG5IlG0e9@&cC< zm}%!z&zWa_w2=I>14Qs_+ehZ<181;i>_Mb~L+2xE-hdFXO-m#j_$?g<5Lkd@Xna*D zd9^K{b-oshHqg1q1w_IY@ZlF_J-n!R4i3SAII1Brf&S@V!kNNNb zFJeq9EQRM4^`z5e?d#?4yYG3hh96(`S~wv#+e-_T_>}j)AcRZ68n1uwEc?TI&W5Lg z0}o}h%>-<6L1%ZJc|VQ;vYjeTe}xZ}6?oW^!x}qW`q}wwXAm=$C+E!*n>R#ekq5?Ec8xPt38l1zZS{lQ|y$uf9^SJr*ROI-4^D1x09tk za=@E1UO+2sg=Cd4RxaZ0u=D!CmhYWGgo*l!(XaWouj=5TePe&zB+bLF?35#*xaCeu zF59%h?ZdfZsg2tFu3bKOoBP=T3aC=yol-soDc#u2cL7b2+hg0#Y$;^p-xmtXmOZ`ZKeZI|h(UWujN9NEq)y zRl6e#@<#jGBa2xks4W{&IV@~M>@1et$@OAc_A=h-ZnAr%K$a@=%9_txCEb}Tl{7#m zzW2ytBbl4slqumH||ciJR<>i~7w z^j8Vt49dTcfiwXoG)q$!(dF6ta|N7noC*36Z1Av|{D9H3J;FM#x9itp(XrZ65(ReS z{L$Ze~XIZBXA`lPn5Yj45Z&=RKa6 z*AxzZd-6056`U+V`>v;!xVN zrEBaQ-i<`zF816ayIphavj?9(g?AH|m6bJ@xA44z9yZ^W73u$jEjypigEN#IVpD{$ zzREW2)@**Hh#{5BdBpH}qb&`hBt8~UurrPzg*8BH zXF38u3fM9bE&r^}O3w6_Vjv?%97LeUNeUP8UUMM+fH_~`NddNS^;DMnMc;MSAPLiun$17wWw1h-3)}6dMMhE{ts{S z{na$?sRLzWz2;oY*CHA3J+JOL_2T5Rq=J*XZ6m&Dvx(V#;!ZH99_b(e{gIiX2^=wx zvj0O%``Sc5Ge~S;iF#BFi!FlIvHHfQda)E5(mp|rW;?w0q>3qZxo1Z>0?I=W%J-D` z+5yVEG=33`s8b>Y>(D4)Da~4Kmi?UdFoc$>6|t3Al((c&_|R4WfNI5W``Rcv=3SFb zSS7{_Qjh_V?NV>U%yS^@@`mM7ASx4~P zB4CSnE+qQmhyFdl+Eip>Bl*hURFYjgXz$Rkt#rDetb03+xQrK|ag!rFN=1L|65T;a9qpf99mVPlFCe@}u(8fWEUgc6#^6;o-NfXN{6_Q% zKA5L8Aa10TuTAv18SPgvK;eN|>Ad@-M7!M5=4e96tTVDIvPr^TV=32g;5nyr=)lSz ztL9Itfqr-f=RBX{)DMQFEY41i3b3`0$}%-PG(IoAy374q zEZTD!r4oAuK?>F@G63@2WIZ#ct(|~7@^&v|;Q=;P8j7%t z#M$RB0~5px7<&qmKIq{|H@_F4?A{7uZ;Clxpqp8~_GEh>^`)KYy55)O(w`2A9s~A8 zF94y^h~CL+W@dKwZ?)tGQdsCNkfi`0eC_?9Q^?NmpgNdPtwR1>fFeJvd@`+n@}t#H zfKR0zn?(rpm0Bm>cIYkG_lPiqggtHINQYWpN41g6E`S z^hpAA)2p4X?P~|<5#CyU9hg{k&q^nZHQfaWe%ijb$Kx32u?Y;IEJ;*W8_rHSE?Q$F z(yZ?-N;mugyDz7sR0rTwcs^9EsAIa=tXrNoa^7ttY_?a35{P_KOhBBxm||(46r=j^ z49+8X|1)7)8do1xM+RYa#?GsYYJSfpDQbAi&aqW?F*&d+HtOAet0E_UZIH>Qv-pnI zL51z*ynLZ_`^*?D?Xb4jC%3~=HsrxD-q5f^^a8MIV-ZmsZO^Y=qWMlx*Zw}c{-ama zXyJNlt7~iuPCcN#V8y%ut%xs`8FS_}lANPEq)YwYM4xxAUW6v4JT~NUuH|*pSsHW< z$CaXbj(OqtI_;$Tnj zKLSB|3&1ua%@~B?=OPk)?EvrYdt{KHqjvu|Lr1SGncdYphA|jq6u}l7F|i@}&oo=n z*Ce9T^5lqr?YXG5g zici&X-}}KuDQq$JV}mk1Jl<8-%DS_RWFQ5;0;zE@kwDuL{c8`Mx?+GE0rX_n$;@%_ z*oYrmFh>W3ebn)c?xV66e>I*hmPS6v3Pl#1QYOd0w}?BIu|rrxZ#vAD-`5gqtC?mZ8_M3%_-MYgjlkLK>G6TdTa6Vij|R=s3?Tw&v4H zpN2nkZ1~VPon1@=@iy44?Wdft<%4##8U4e9Hmt}AG|?%B$tf}h6WrDZfCf7hDRPZq zdkjTqXz;m8OrSKpiTt&Du#CA@sh$AIDhq+|mG_>I9_U~xzFL3As7o)x=I!ic-XO$r zL7ecgVj#vDiRN1e7$vZ=bYkAv7+)64&{)odSlPDS*E@Jo46svUl$SGgWy)14(7;5x z=fUD`Uwb#v3`sEdO0O+nWh9xqD!U8>8QhTo%A>%gyD2Ztc##hVk|ryibgz3xBNqSK zM1Q2NX1S&oZwDw7{l#wEyC8!05z;oEz`>jlV5PF!a2BLMwi}kgCS{Y{+t(i5ms^aI zXla*Mhp{pb(gq}(u)(_8xDQrudB3ljf)|H9yv+7p?^;wqy5C#zyIiS(jqP=!{?h?^ z*heq-beK9+WOsqsijZ%04N=@cB4?1{~+olAi|0vMs94_swGn0R@WJxbFCa2lE?^&jJT_eig~*fohg;= zG3>o>2QXGxiukoh7F&(xv%qF7*KUY1Kr(xPT#PcvXQQ_#kSN~=JmqZ+p?qHJyf2-i z!+JmEYon-uOI(B#L{X}0vRH;EElIHJN?#!M)gKV{9Dyn0qGk8UNLaO($5Z&fx-{$8 z^1-@QHyA@IlciiNmND8#mkr1n)eo=V1LO(umF_JpO7FW74Y26zh!<>J+h03_{kE)3 z4#jvsSP5e28708bvw##H@WFix*gfr_%b+%_YVrku9uxoFuY3Dm>A#~LWPoS7efK{O zbec1ETTBFxdP)IQTdO-h=xkkP4_>BColKC6IRFwc`QKY7({IU>o}E4^Q$eK_U99Jd z(XQnx0Bq0LT5}-4;^)}ti`A*ZX4n%$1%oX1wKE8)T_!to*JiCN(tENYmUyVWfT3xv z`m73egdLgsU>_{ddGZZ3KygQ%c4X<-?!oG;Wu`H%82bkSXO!|X>w@>|ZcLe5`xCu#%$ppY7ZOoMx>#f+bUgopy0JMNE(K(SP+X1N7PMSwr+>3=9 zUrU#k&77$Z9vBdF_&=k#bpgld#lY;T(mN0fRl`{j+viTU!LIf?pc0|kzxR$F@S18c z1^A_6d*!`>Pn^}2S(H~})WV5~IUQ)g!^w(U`VR# zZYi}p45$oQePlO%YI(09xNr%vDH{ZQUBd0=j_tu#lO)te7UO zK!nt(uFdJ^sYa{dIB%loMy&-=bWmNcw_U#X;8$i7otTa8VSs8_ojQ;P?!oHB($stG zX@PZInCKZh8}CakA4_*@p>CNX5`XIegUU_$)Px7lyxXMpEH>iB1fEsQkSLz3P1cE< zXuZyoX6hmtU1^bFh72t4uf1K$v`}XiSGsB?)rV7Hdp5^FNjE5zv;1MJ{a zlpMoMf9>^|gDQbHAWdYQe-5pK4WSj&s%7*&)_v@3ELZikf|rOwwo!mZRqhxU%(6X^lvmViWENm=exHsZl@5GOd5S2b9Vv3ZHpq)5xX?+mc4kNi@z}C5M&v z@LCY>K~l%Yt4Hf;`g6vb04UUL0v$P(xs|0MlTzePJF1 za+8_oK(dJXwZ(Yj3SbHXhG*8Bm&FSR%n%@|opVG_Lmu3;xEXAae6oDV>G;=*>!tDo}ENE7a53$z7kRhUA#qu7%;|&BJ`dbGG zJ};Rv_N_5Z?6!bK@lfR+J?1iMIZr>MAjmYfsPO{yGEGpbEUu2motnQk(Vqg+xB5z> z5Q|>K7iHfBa-d4&n~&tDU;qFR001RU9^JRsdgGM_1cXT)Kbu32wDPrkFbGLx8tBrZ z+=}vKoAP+2xSxp~y6=O4)64LUVZTw7x#SS@uz43e5vl)sm*~_!387icL#YQ^=~A&{ zvvw5!na_L{ScDT35DO`qv)a`?NT`p0D)!dQasoKgjUj6ULP=$VBx_yQDXfI`c?bJRDiT`*F~H=o(1(^$coO0iu!)WY5|J>$Y*7RGh_-q< ziWmekaj$+YU5ax0S_{D0mQqhs5oCy2a@&BKVC?5SNRbz#Zb|a%n?nCErBn7iyU&^J zd~cdq^)^<@fWdAoQChV6TOWJQj_SqAji-+bv~87!!;6&)m*tclTe9bDZ2_=tL1EXah?$J9ggPf%ws?X{H!ZR9^nl z<_(OVnxwtPetYddcP{$j0S553pSseucpE<^uN~Seu9g=v0@D6ds#`hrrj>cJ%?3$b znCsGw70vEreC-VSFo}z#4Niy*a1}%%kmv!-&eke;8hLCLR?IjkJe|N#_Y?!+=$_H? zJXpZ{Yxf}GW0n-0CAYIUJz=1 z^XUGy{RYZYyVb|{^19=CwerjXjww4*!*c7U0uA~mv6Fafx+n1;B(ooWFS zf0eHay!NdFJkyp^NW24$uq9#uq(}u5>NJhAm8(6bCA3zK?T;x1o_FvF7{8~3b%08J z?Et;qb29c*uHX=DUIxfYm!f`=>!SBK4~V|d4V8!5*oZf?0UK}Ooxd&F=J#UJb!asJ z*d?zaPoc%sq+d~9$E16r6AIjed`rD z=l1>d!am9Am_dp+vbn;J@Yv7{n{_OoUwf)X{p`wu`o35Sy4g9mfl5mkB*r-g2;+18 z_$a`0lXj@D;Duf!l)NN>4K&IJU0grCM9Xd1SQYceLPA&J62%_7cxZhuU(VB4%bP|8 z*oc(>Wl{QC9ix+t=mpq6(Z}%$#ZFM!DYJUr6-eoo(O@?zUFE1hoe&lxh8^VQb&qsnq94Exg8?X@LRY`t_GSiRrHzNc>;pheBXqw3*{s(wCLZ+?>1 zMN*Fx-sKrlBKteJyy2yfowAj(IM2QhRmQ(|fFTyxZs3DXJ*q{M{oba&p?xqzH?E)i%%RHY%tdj}$lm zwC~0nUJMWscBPHY2`s1clfrSIz5rc?K&z&O#rDUZ4}npU5bki`POqB6Mvtf|(gtSQ^Dgn6F-XB}J7jbzzxL)@WW z%eM~ja@A=msh3SR^Lmj1ls1yuC!6K-tq-L~HE9D~&?pleeV(g6)>MzqiT)ODr%FPj$1p zt{wK0b0fx#Kp?^Q?t|=zS;jgJ)^s<)ZnerQrU{&O5NOW%Tru8<2iS`AE*&|I*P0FU zg~xVUNS(2l9J?V;cRVBK^(@Mc(bvFO69pzQ4TE?6pi1-Sk1Q}Pn`iYD8bM}AEQRF} zFUb6=O%Nc*0_E%1Ft4vB3&!S@f_E0AgJ~@Lpm5xW2bg<~Irrr~)B||8 zw&q0g-~i_o3aGNhwe%A7V9Z~8g*||pvjAZR<9?%wa{9Gz62vVm!NV zV@L+==OyCB9_69q`JmSQr;G6#!16ZgGSatg)5m+PlREFt`gW<=9#>oWu>WWK`eTWr zKnQ7K2Osba(5bJ@gLyZf#3!1G!sbMV=!IU_wrGF(dY_G6?*Jmehv-HO^vMb5;l;3B z8^G)R+B6ZDHM`U4SA*C|=Ls9muJgUX_QCgbJT+|C>;;thT8nM^Hp<^A5P?AK@*Gx*2& z1^5KBmoZ<@We45?g|B}uKnY@akyiTKx+X61wKE8Y+qbe#hSpz=nsLfraywIwx24C% z* zMb6YN&qdiHvKB(DvPCgm-=i(i$)R6c z>9k^=T8y9hBLxqTa=~h`>=vzDs>^+LcYsd(mO3fjm9a;i()Zk@NHW!{e{GsL4Www4 z3hKk6bZX`J>C6DjRu2n}`80Y>X=YVEudp*hX%ukCx@v9(Y*Pbjm_Pub@sK3Q;e9B~5KEix8S(2A6vJ)A>`o`TE+siCUHji}B3@+tx`(SuTGY#_HN-DP4E&abVL0j1qeH8r5=L$?B6{UK`rK9?~H`NVu?>2uL_ zqZ%zT3)qCyz-W)W7gBxSAJiB9^bBfS{B-KJ*`!Y1(g_ zDAqKP%q&>3Yd0kn{oYfxxM4h;NOSo7BL%OlDk-g=(py9NZ_gRI9-x{8Oh?K=G(c6^ zs4RFItcm(sEV^Vkb{eZ=I^9nG=x`h+!yVvAn8Wsra_1V99wnJ?>TDCmSM&JJr(6^N zTBrt=RJ68|?m6`F=E)LEV2)w!?g=u5G{Hme0<4DE%4(rDEg>)gs*MXchcr>w*B)6& zXMr!G=&dYiW>HsAZu9`O*r~wMbv+Y{(nJ>4B=sPaN~6532bZ7z8vK1w+wjwS@Z5GC zTy|Y{VHZ{#jzwY=$oEPc4ST>Btq!`H9yT~RH!2`ouv)>0gd zcVBv(-r4(&r**8V(Lb^$qJ zHR8FTioibek5x2H>5&Snf{J|W0Iz#?cF%7lc|_4g<4dIceY9I16GX5*^VS?9g_=&J zO8}&AwUB9UnCINpzV?oOVcR(;kNS9YE4VCEYlxz~mU+uW{Co=LQ`zd0CmVgoqHGY@ z1kxhVX&3F^+kJMftG#sq01yBGXXQPEpc%**E9Kszj>5Z@{Pf$bubVNium2!IsU4y0 zSdX~JXkGuU1H1>B!5WRbDRPjrW8rafW`OE~C$L&MBir)?9La+<+iX&f26B_8Bd(1JwK9LVjs;>m@d@G$;f{9UF0i28P9iTM3 zS&dRLy!xYiU9jk4jH=V=c@pd4sYLcgKl-^Cu(!O>Eb?JUjk)qAQOLrC_T-KtEmK$Q|2BXJ3BFa?0 z02-vR$;Vm1cWv&wFxj5Jmhi>}I*UQISEWw>>GYdeRP2{>fw6bS47Ngce~>KMH$lyG z4}Du)L4zw+fqyMsa`7;A!=|H3^8#DIv|tIgL(wWAvYsF7AcU7^6e4evGQ~Q8=k$&t zxpvp@t-6=8$I$4hES|~(NGGLd6xJ%@rdTY`&s>B0F*N<89YX<>^KmbJ?9_l(Qt)O?7S(AbEtEB08aBBcKTyp{TedJ z%D*<(OU4(MEP_{`?iSzE|FE9L!ES1{KlRvLg+I& z9yIMtEn~bQB$jU-ASgRxzsTE1z(>JcX3P*RQINr1iuXrp;WiL9bs*B%>c z*rxj)9eBWm?43(W9<|PLk-p^iryv#V0=@`l#a?uPHU)-BfC$?`Ca{aY7HoqO>04;{ zrv#?(+JO~!76%`ifTJc40C!jRRRlE?nzKQ&7?l76tnnP);D74?-AfG&AgwI4*cHSN zYpkN^UG0NQWR8g+sWwHvBw_mA8{V=8o{>&b%97?%Kn3$K3>dU<{Bv^e6Ce9*n_(*rbNQ7BdJ=mNbNMG-U7#KK$E%PF@! z>P@UfOLsPBE}5+NIw1Hb(;jrk2W@IUod+=*%1eR(g8wuYSg7qt7YXvPZh3JAy{UH4 zrM>7NiJu0W0DYXdIRRa6`D+V-GDX50(nOce8Xq>zIW}Uw6SH^5?Q;T)N~QHg%7@j4 zEYc5po>H%>)?9l3-Xn`Wiq~M>$Ycko(sQBUQSzbzw&1CFg$+OlnlA~IiDLfsUB}@5 z0NdMI*pjc^gDX^R&75k`hqqEve8^7KVgjYvK2x7tniihP0ML-|nkN@~7i-)ioyDWy zIzXgAaQC$-UcpjOxqxb8rHkxMvkWgPPn3RN1^kHs!!}Ve`lzXdo~V;5)nCgd>Sd8V zg#unBl`w=G&p8<-H-S?WeCd%=@=;#CY<9k63O{KDILP^6i3>R4*9MvHCw6};NEk)$ z^n@TPSg`^g%QKqekKa}XeciC2*=8<-E{sH_X91pW0M@TvqH~Rvd0_9a4#yhoUfm_J zQf-#N0|Ci2IlGGU5QbM!8KcDCQD3oKVe`SPUt5e9u}2yY*g!1$!FmQeedr*x;Nx@^~`=;_Ac@0e$0^$O$hR6Yz29y9D5BW z>@`>o&LGsf}6tuyz3m`UO<~*L152bEbu^@Ys4I~qyo6>)Wi2N>! zA9be*$3jk78sN$k;CIm4rz($dm@pI| zj~AsD-+QW-y`K#>VV$dw_kUWQpiBx-SYTKBW7$@3bfM5-nm8Ll=Jtf2oPAqW`Q9`E zMhD1Dv&78Xr3*}BL^9)O+W)1HThPYSNg7%go-HYRqBZfn z9Wy9f@E0uwEB@L6PR4nej4G@Uan=_It)jcejwRrJfNEewgroG)q_t1bL9&A`P3=b! zaPj}&IzTK%L?o;#z55SplmR0Vh-`ifN z_2eQ4AK1L%ZPYK`_axon>|Vk=?#F9gV+ZA)=;7CBsIl12T+Tv@Q6KGV6aB(727M!| zZf>uFQGf)cNlz3YY+Fkn9q{+RZjcbATt}Xbbad&XwW)3W-x>AWk+_u*Q1sD%wU6v zfD2O|4|tC2xJat^Y<=0_{I^rJ|LuSOZ~yK8IRE8;_5b_7#{cR6*Zwd6i?9EB{`LRl z|9|7gqwBv$pA?z;AIAM}-~1oP-SJZXqvn70Y#8J}5S1;g0a{cy8|oG?xC5TDZ1#>R zu?(571yZHZ3P!j!G3hBtM-X_|WTDi$@nhq@n93c1*?Up)n1chk!b1hS)gx@T^UQWi z&d5A-P@v60l%pVtTGoQyUU&U>iL0L&H)eSkHX|sdXpkp6P-_EPIM;dy=Rf&Av9Hc; z9h^%ioACn~H;=>%DqSuKBhecTw|r&10np}ku!sd1Xy@`MBE|-BCbZxM zrBV5^lvHa-FLffU{n~uf?ww;xcW=t;JJ6v5J5+@5GUhyf^K*)3Q>vZT^{Qi?6mKa~ zn>rNnL0bK>aj#5r!t1$4ZL>^I_-KPiM5hi~D7b*v9I!hBoult@qa`WNo@oQ61-rYQ zfA0tXiE&@a*vMLVQp;n%BPpoG7yup%2^wtAp7(rA2qOpmuI9#OShN$oV0ty%nm;%0 z4)|LEKWJO(jN-Jw$icS1WouAIMW4J|IZ73$8t<7X0SY#`PD&S-Y51RC8#mHe#%y9k zv&ffya%_=H+h!5LtX6uqBFiIZ@$~7npa2LDHf0eWNe-a$fA zdf;fDaa*P1gtr4q0T4bJ<&9eSuQw6T_R~2|Be>G5{#<=$hpFF{KcEwPw!|9{p zbnA1T4DWcxdZhwpTAPdF7Rt-<&Ob66L{H28*YY>Dn=4&=IYw50AvNElDFe0jReju= zAD>4%;$JE(?*3yFQ>f%EYt{)6>+{$0n7HlAV!pcZ!Nxm$qx$-!^&KxY)b;~_7Gsp0 z4&DTB`&)_?AYKa~6$vf(GJkB`qhVh&r1d5Jk4%K^F%#gpWdTSNUylVBJ#9T?y)CAl zMV-X-t$WMO<=-zqeq!8v9EreuZ&q)BcxCoXRZ2)yuvI{pavp@Q5p4xE!r1eG#SWrf zsoDUZzLD$3ujTL6fwqV_tIK?>jCssVlzzC4cEKch>s#qx8fmUK6ewzdU1-1N?0+uuB_ zj*eU`lQ^`z)n!Jxk(l@TT?ZixUjVVO0J~8uMjO4N5!@zs0jB(n@pI=66|{0^N2n(M zUI&n+vHBBpnT02yZ9I1#^MhZM>3iCmU^86dp$rS~!P0NLKQ``3p)pt$t6Bav{tY13f@)+V2Px*JcMlkfuDO8T zREEf7a+j*lbTcd7$jm^wk<4n#UJF$P{Kv-4BK0|#i%a31#-Lx54{9MV3LsMC!25{(W8*$p!lRd)u27iezUohrQ^7JXo!yk9J$pOW`yw^> z*J0%q7^>XgR&w9#u3wAiHJ`l};#yT+F!qH|4#=J8625lsQ`&kogj$&+<=E_SxFBr{ zd2HDnQHKG={~8|~2x^%JsORk~%DgwItkjuPWP+uZ2|m`14vvFIZ^++^ZG9UwWw1=Z zy<7fwf#IJRH$5&ky@B_B3t2bYG<>Ji_6GIFuL2KsyqgO~N|TTBr;^v2EpT>PJ{DyC z`D^%Gdl*m}Cb+%@Av`Lr+2|`!{LG@g49s`e?uF;)ET*%9MFGB&D8nrISVaD{`Ia)a zu^f2@&)2B(7k)flkGs5eKpKC#X)cHD5|~(CCeghOzqe>s7U&gizqY>*1)K08Oz=XT|2Fq5H4lHOdq=Unk|pvKeD_w#4hN z0a|VYkS#xZ_O+Ty%7f!}Imr&d?6hdjz1DsEkBxhYp4TC5d;Z6jLJRR29%GtFoSc!z z;_9f>lBXg*#V$-)4W5s5?*(J|wYcUjUl%~{Y=6p2a&n3$<(sA4Cf8LSp+jh^Cw0oS zAfEG_i8VJ}uotNEa(*qYl{ToohEP3NUaAyM(9Qd8zZj+8ThCJl10INoWs;Z6`R0xB z9VPa`lQ;dfb45gBHp8-Qh%Ngn4MW0WzEl^Q)p;HAjMh&lRqL!AZ|aI5K-+Dt%kpe^ zZ@)I~IdWM+B@hCzH-Fpgpw?Gb6tk0~KVW4nEoKjyzlU&G=WpGvWG|HI-~HFlnK05= z)c?ZMvpt*^000mG0M8qnyx#+&m9hJUF613cqQ3&+#)@<0Ve{)EEJ}IX_H*}w>-gQx zSjZEX_XadK(UPo05p3SMMtx4qMaagYPbxEmwtBUmR-O3Yeab$+#=isPJJ?y4@8J?| zJW|+fl0#Czm|4R*AH}JEP$>dH>l(y!w<`(bwY&%Rdi>hGpxkqFACvMon*sofSHP8S z*jUB0TpPftG&frSH)Ac<^-z>3bFXX%`rTr(Bz@HfR2IAU*H48GrtxHP|$JQ0fu4=8ftoy7ba_nt# z<9%pj-R*tt59$D6!RUXku4e#EK^A>dFY{&j9}fT&KJXFO$yeZ_za!@#TH= zRex@sQ(0=2vC`{i*;vVDm-i(O+#d5v?)~X28nYc;uh=QqF6+yIQ)|mQX3s}|?cTs@ zvzCE5hqH7A**uvKN=F7&3{EMr9<2D*j8Y)%hu;)!~i>!g?hq6S9XISyl*TGEb@v#_-pqD2DoOGrHX&fnb<{_MboAh zKs)Xp_L%NG6_jO5=Or31O${_=+&Kp@oksq(dM5K5!^%$d)}jszD5my>C&MbJGIeWt zki5mCM!H5*qe28jAJj>0ajcA%$FIe;yDK8P5|D3NOY`chQ2c)%y*)5)iall)b4*M7 z5T6$+2pNmi0eKb%13L3-xaE5HvW>ExjZJL%Jy#UUUCI#6{Z4!G+67sgxWy)AO3BA! zr+G(St)49R*Ldihm_rsY4O-%~3(#g1sFMS_F(!f@a4No)3&=-WLcI`*z4#eCSDYZ= zdq|64<0X~{Z*%ENU0Bx>NKpq74ojfyd>cYG#oP|<1S%Fbb$1*4EGQV#Kw)&URD1l| zIvvOXbV{JTJ^cfWvy^rEiQP^^9_xy*EeLru7FZ^z0%sjS|tCVV-p)4U4U8b)3oTjl5CIWTxeXk$XA6p&f6u2km|?LA5y;FfhZ5|(LN zi*;Onfm0VY`2j7zU3`L){n)t2@lhx@KI?1GfKaV52k;oS_L1h><>>|RY$4j6#`^Qa z^H#-cx}_X!l$D$P+P!~`?K3(k=At45qFmB;Eag$vsxC0{z&e+il_j~@=YMQGtOMC? zi*8#K8~oSqORf%GG;O?-P)xXlXHn#_7!g`;AdlrfZ525Q!JWD`VB!|a%0}d|GRX^@O#)N*I!^X`@iu;~-XUX( zK_uxaL+uHpb9%h3-L2w{oOAp>QN0-5ljeKKo|U9cD2o<=v;E9Her?=^H$h-v3Hx;Y z+20{01Crb_vb$iVKb0VshmVIPyA7*9+2v~*^Z`9|^Zd1Ve!58*z3G&^WJjZE8GW&q zkI>U*Jx{~uz0buyNnR!$fI8>(sMu|HgP#1{IdZviyxL8LlG<&sE|)h52ynM{k?x)! zfOQ};yb^@&S3@21&5r3+hvc#hq5jv-Q@P05=S}}Q9*t87={AfToMS2WHSp>)_84;O z+a*kWC!Z;tJ|mQ_>V7&#DO*@s^kWtsfo{vn22I3#J01IpxvJ>RbGlyxx$P zFV?x>tKxazE%@ix#=U3~TKA-CJSm618Y~NxQo)ExsvvA)@$-z79Yz za|5{7{%hkt&YE+cvJ{r4oldjYoD;?5S>91C_H%*2@zv(#Ay1sw1(;=p&s__I)Yk03 z)^7l?WyV{tY|cJt>xgUkkp+x;C<1wGJkf5cRNzxro;zSiD9ijP7N9zLY4U6FT!##* z38#K}r7s}a2J(gfyvWYhNAdD#yLbnqC&X{+^<)FMX)NwJhz_~|SAPwkXZ50#ye>R2 zd(Rz|C+X{${Sj|y;GueHy|WY5T?uXw&-0BWN7ukFxMluY9s|9`%!bf;z^QBT9vMz* zW=~nPodr(K-Nv~{^07-{Jrn49?SyxmeZjJI{@Qs9o?}#@ehaJ0F=9kGZt|0w!b-TY6&TR$=Gqa{C&Do>`9mT3kccKC`kGO*8%5DFYb1ChUPcmNDPkpK4ve&jDs9 z=bQJy%37c$r4+3F-1@JrbG2I4W=jQom3?!d9I-r|GIOajV|ekzJ-R7GMS(7o7i0bg zY^{NjAoRu0^+}#nrFHD;{7T9h&r^k)T15c3yz6_$`;`sX!{2d8D`Sm%9~q2MI6tNF2UFMzUo>6FXTwYJ-4U#znX zf6WC7jvVzgHd|dGJ0(8PjCOY4m(yMTWG+WA_v2^QHg+S}>R_NvK&XI2oO7w-zp#ikAH@L#K6TeRUtaO0Ig`{Qb=Ge+tx^e|J<(E6M~PqC8IeVglq zVrAediJ)cNC|CT~^4Mur1`{?*Y>~&XgpCr`-gZ8I!&ckR0>2&X^y{d7lao?u?lF}H2*YTlnb5#wbTB`+?|Q#19rB<)V8(HNus z+<6N?2G$AlX1G_jN2|3X4Whh5gmjKaPc*6DUVLV9%Q0dgQ$dz>g`J{@Cy#wzNX<2|ubK7b zie)|=1AE5g76xBim7Af0i6f(zWF7H5YA>Vy+Ib7FuYpHt>RG6QJsKdW@f_)1{P6%5 zThEsEvY69N7`i)q%@svZ%hLV0H6b z%FDxz6@RJ=knGv}=kC9epfxX`5&0uYvjDyOtn@eaaXLne{arBo%cvGjNsHE5pL%%m z(#J%e4;tV8*to?m<`PtFQVq5#c5Q50(Llr- ztKjYY*tmV2j3)ubd`pd4)DSd{6D(`mG}>J9>?sljkYyL1D>}iAj!VUp3_degkzd>2 z+|iRQ?Z{Q}$1cW((5exZ0U@(65@zEbe_f|JgOqBj{hNKffO8ryB4% z`PiU+INOU9^WW8m)36IU9uyt;9r%Prtat-PBhTW!#LRoFpTjLIZrBF_dK&LbYU5!s zzA8Ou;7`3k>`#x0sK(+SJRJ>MF7@!~$376~ywW=N$HpzAQ?Dea*&6FKFDa-Z%(2jZ zVHf+=XXd*tkCSrFY`!56C5*X8njtEh(^jso8v6`B|S@DSH6&QNcJ%k;8gL zufeX9&L;73$w-mE?G)s?h4u1t=MD>4vre!P{0!~f0Lp9^7NLjSHfv;Y@RFJfraqO$ zLw2^*XdeaJy&JVOkI1j_?^VrqMlKdCS~}FR#RBuaMPwa1^@Klbm7A#oa2oYAS^4A# zyri6Ssva%v=lbUI&KC&PSl_}{z`Ch$!LPuuO9q^a^?-qGJ>a2iCZXRnB3yvHj1r?x zcQDgmyC18id(3(gNEoJa)XO?eHdA?BK<)q~`*F7l?-{|OpNgqgI?q`mszZTc%g9mH| z;t8Zqy`D~A2fPOA7TL-=z)L{8`{||qIfrUp-gCv3varh2=Zv50quO>(v3%2gr7}D9 z_NZIax3&)KEu+N)##JWG9gpxnl#n(Nb;8 zxYz;{5EMgGVQSB>zrp4GH=s(|%?AEtq-r2Y#+^4l!z#(kS82`KIVS9rh5{5VH{PV&(jdK_z6m z>p4##8!c=LWu!sM0~6a$IAq*~yiAZV##rl<6MfZiWALq7x#Vd0z5u`c z91k50oa&DoDuyJqn!3~(TV6mf>nhftx@~D=b6v$#wmKxyE;p5FbMLMi@@x2fZ`w%$ zphbU6c37V}SZ};v>oLUdJ02i%_Dk;6In`|nJ**dKN)9AC8~H!^rvJvcc{=JF3Axc) zOdBYsj6W2!b^MDhud`!-LYJz{y1k&dY+)w%6K#%BR{gc}wO&Q| znaDy);kcXLI&;qe01yBGX;g~(TzoRDN9s4PI<{Sq)E^u7$l(ZIBi*+zb{4i!#H-}c z5XyP;H=h+HI{SsqUVSF^`|~nMLA_TW=a%|w<35N_z%3<7rE~)&Eo@I^aBEtQ8TjS{ z(s|FQl-i`8hp?}vBJzg{3$+J^{%hl&jfz`?diT^%MK;Ia~9Qy7am9Ke(KNZfX{uyL9^5NONp4K}56#wWb zG;i`g1E|O1*XFz8KPIi{7sY~G=GAtv>_f*MRSLLxJOlBr2C_OZ3dL=Zzk%Fp+8aOG zTCe!u9~-xwVwYMCR)Rjb6Z5USC(3MUKUmI3pCtff^o!=%3J+!2EX_Mq8GEhOsmk|v z$NlHg$GUze|55c{Wz?$w_}n8+?agkudnfx1NI4=)Dk|2h-<9Wh zaseA1fn>MYERBT#T*IaW?1Fu4Rr}jM9v>g~@e*f55r%=zw^)K({;cWkwLYCH3hb+x|Y@P{NF z3myBQb->oy*2&=O_Lt9@K0a~mWnYuECY)C+LxEbRZRTK4I(@6!S4=6ZeCjI9Wh z`l?#eJXuP!f$#s?xc5ZVHhh3?W3*J;^hG{E;!#|y*0`+mSRJ_x4=9)M9B(Kpl3i{W z2)$ZGnE$bHuWc0&{Z*@BiPmyT;eu~v$weKQ&HX8QvDB$MN74J%@m}|nKJGiuHGNBZcr-o$(t|oBcsfPE!YZ!? z_*{YN23y0~ghE}(z`jUDru0&If&Odzdv)EJ8Wr|ODif&Nw*s_*f9|fmw#NI=zD{MA z|5es$^3rqz)B6lLa(ib}!f%b+S&v%+SUXdvXyJK+Ck$t`+g-}cr$1L^V%PI9N)hyJ zD@of(0>DQ5lQaLe|Jdi}yUbl2(drJM^2XK@#IT;Kp1iYf1Ui3eouFQok~X|Ap)<4w zHhH&PLPBKNU#@TYd|bQqR$@v0W(h|=)YaO|- zZqPZid-LBuZ}|&xjdwugC6xGYR0I!_QF<0xoBiSo`cWZUiKNZ0vGyW$znV_92CTZq zyuZf3v$NClB9B?7fgGt;rv*=`wx`#1`h3b-E%E|OJFI5{WJl_*tlh5bVh7~-+xlyt zU+1};Ez~;Rtas=KJTwEr0G=%cI|ETE&)Q2m)u7F&pNi0)g0f|LHkQd)v+Q5n-%+S! zKQY0=I;}%}2Lm`6D{gjP0*!bSPq%Xg0c$*rI@I}Ji05~#+8YK@er}x)WU4mmNC@7Q z5@YO!6O6m`t(EtqF2LuL{WVzF2W;ezZmfa9Y^U~~&6)ppoyT8T=Pd(z)O03zM`MQ# zsVSwGsL<19>C~0X!HK6o5q<6{wWsqY+qQRX3O@YWxbrk*EKIP}%_F3WP<;m&XP@rZ z*Wh_ecs|Ri3$Ohx4tTGXoEth(CR?T3F0Mff8L(MC0iflzXpW)}}u4 zU@?fXJlVZ01?0KEw$72H3#+ZumAn7cJJ{Nj65p#Fi8#GHu_uxmK6DmF+p@E0Ic}PE zqR(A(``i6QpU-1U_hvy$y$sb(OXN*)=q4`SjKTZq(nSJ+EHl)Dq2YORNLqsAH|*$M zf4SfP^W(NcW^&UlEJYNaCbaQNZCMU*m0|nADxdNSDrWkwv0^i(vR8hbXh-q6zkCn; z`Flak*K2uYuahE-;oW9l_H%ixPis1X zwM+3=l7{E0`J~;t_MkOYt54;=rdyL$)-xT}D^mu3#~L)2J#l{RzQnXz#b2JJbV`iv zlVZH46-Z#GDi2SeUiJpf9%%#*W#Z3?Q%g|}7#tN~{&v6M=l3_*RWJP}efyv%Mx!*t z72mxei>(;#!JmR=uStP>`lbT0MlYJmWN9B_UEE*G-|bE*=G0fDgh3o9(}}F-mMS&uh4%<0KL}kHpR-pW z_fP*=lwN^#N-(yK^|$-pKabA?h*WvE`C4QOAPbd66Bf3JA7hQ`!y16S^TKaoeam4u zVCCX)px5F1?w`9ancmvT!a&w}PqZ#i7-xzzcqKaK^88q!q zf(mL9p7txXRf*Sx4orrWop;{Ut+}4r=Z&pDDT?2zYccT2DRN}{MVkAyJVx1f;O&uC zrv=Y?{Y#{zp0z}5FJbjr*z(v9CCMcZ-JMJv(~po4hiB;bZ}-i8K7S)iukZy_&UmdD zvat+bfJ>$Tn#J`ea%V+{rz3++N0NCTx@q1bstZW|Z~M)C9;cR4-Lb!O=Q=-9lgA0( zbl;}no>eh!`ph{{`D7Aron>Fx(rE$4%5^RNb9FtyV~TZ~sV*4AsRO|a%&hj(@);O@ zyU&n%TLyl=uTL&J=)AX(Hdb_H5{ z{Y6jk92sEN#$IXXs&nPD^8B^=rY__>EZl07l99t$tW{EF0s2$}2R{#{(>oi!c?`i~ z5Xvcgea$wJ4Q{NTtJ`b0fLzkwAhXWnfK~g%quf(>t+gv9-Ff-h&qDB1_SMkr-g`!} z^H~u3GNS&k;WgPyYan6kTYt`GXtUg3>%dsu>Am(89l46ObO*r=vKwBG)^zmH*kt=( z_c!?bIkNQ5(!{ic5Y(s>tTL&5oy81K8u6T%)`Kqa#yZVP9nn@g@LKV^%Bkh|`1iyh3b%g1ZQpCVfi>KwG>jXkBT5!s4Ymw%0acPlJ1AIa`u z|2HO;Kb;OQ0uk~qt-V1+Hoy$N)lHb}*d$&&k%8_T+se z*0I))9N!OOS~CXyq1@lS{!_&2|f(!eRm*|u_;l)kX6_Z4Cp=A#!x}ObjCAjoqMLH zdNPZ5E7p0V;%E;I>64y(KQ?aF(@VXRl2q)oKxB`ZN9uD4_WrKJ!>W;Er5r?(_*YPL*fVyo(SQ0x@;#mYri9s+viaq>Rc!M2~qzJq!2A)3xL zUX{dn#ZI<6f?AIJYv&F{UFw>zAPehy5T(r#yyo58k7M^r13oXcR(28HLibG8?E&4S z-m&J9#vjuYo8d-`dP2MmH)uu?oP!a=6K=I9;o z?$_#>B!g#5yD55ST`ooK2cAcw&~wbIC5_ro{ATM7fovLHXC}9WL_KaAc=@XidWVPNz6kxzc7^KD%Ro=W=56 zNYU)|b)cAVK52Rm3}nnMzs5^A-3N;{X`!#8s9>EVsAnAqyc~P~f{)e6r)^${2?y^p zvBoQbo#T~B)K-6Of9D<(v1=y$&HAT)4e5ALq9n6_V(z^j@^C$XsF@VC@p90?SAf?> z$a-%TevOY63`mVp8jO=xG_)?D?{TiRXM7b%&6H6s2j99{USH&r{9wLyf~aA|xUFBS zUsKV3E4_X%sTM`CwFvJ8DOuqW*5cV7{S}{VmHWFhlT%r9cmq@eVcq4|=3C>6^fJ<5 zplZ^2o(gJRs&_~FLdKp?;3YJy`vkf+Ie6ZOR`$hq)9IxkmHpVbv2nXp_E}{13&zkC z6x|zV&@lF9@UCab9?|xq)CWMF4Ys@^xDl?`Iq|Xhwf@k>7BS#a{N23&ejzBw- zNLq6nb%L){x<;oG?4z3HwR#t92K-fZw_Sd&PV?qcZX5vtYszO_0!WJR+D+h`MG#52-MiZh-=C&gEiC8HLd4m6(y8wN za8o>59~aO3Yx#SeZDQHe{c|abP#!G42iL$#_5z+d9+s)q0>XWS7JN$oA|ARf$Iq@2 zv&OHTr}hve;PxIVu=Vr4(k+fK2UfmwjK)0Hw`DNWl=;b)izRK`5qGvZ=?eX~eYifq z&Uev9P0)zf$D@F1>BiOt!<ukA)MW0 zU>}6+zO+3$+d=3qX$@YQ>Y~^vwmZca#fV#eu6}K|170%NGeKR8{72-x0(#HcZd8lV zXAJ3W<&6(fQYg+{~!FW@u@4 zmS=;f^!T-UCX9^NW9;p%EUD+rBa|fsxHA!{H*n3<@oGv{>iJOTpUpRZTg7}YIelrq zf7=iG^Y=t+*US>@+UZw=IZieVkYsiPC9}Rv*bjUsExH(6FNbY)(?s}mVz@dIid5iNExo>)~Fv$AXc&O1c zalPIYEKQU8_LtCy=af>$nYQf_^+UORgW#TU;8@zeI8qR7apC- zc>CV5iRY%i+O={9OUt7_neGO>7{aP1X`|jAonw)?=Ul$9V7|snvb#%{n?!l8_(}*; zbPFMT-VV5;z%6l+#cmrQtDVJMyk4nsSo^g~iCHLi@~v@WaA$TvZ-49dCQFSo29Mm9 zXYa#D)TaZn=U9<6BkncgSRaP{T|r3t0=>_ z>y!oLhE;$t#(0kBZHNi#t|Ec?|6H9WIB22QPTB*T95{8pQ95m)H3JCU1>-(_$f}zq zUaY%k5xP--?U0TsnC$*szhEJ^rkeY>lS>#oeX{9yl&oe(nUngsR{WHr0Q7YMbZayN zDEMAOaOg75=k5(+YGo}pyGmGpJ}oVpK4WI}AjaP-_S8m;(Vi2}jIjkSbuAi;9_Ac9 zIx^eW?!O0Xij7dM^Im^a9~q-eS$WBs*P#yCp(A!18wtC!ZckaCS{HC?LpTRBul;Ly zZO+|K3`VnHYZ&VlJ0M9G@miG0Ia6P;&B&nUTUiu=AbNC-!wb`*!@1!AmsaHE?r`8_#QCHP&p5^SS!-&K^&IGD@Se5Bk)!R<|Vm zg0HBR@cZlP8)@2}xh)79*ZntG{-=V00i{A#44C2F4?K?5wd}jFaCr~Zs=inH7mIy^h6m`k4Db>}FgcR?K1!1l zwi--|-h;UuUa#5L&K2tb(X1OpME9#R*tmpwXxcF{xz{o79NC9Y1bw039N>ELb2iIW z{j`1Je6H^Pc3&r0nAItj$tz$=cccRDsYS4r=Vd(;duQ=2LH#u(a3njPv?%a(Y_oMi+*rCAT&Q0;6c{G869Q4F)wJ-L;rUMU zr+eJp3_s$PLSsvfJJQ~2eV*7>c_9$*x4$qxOSlE+7c)36^ z!u8g949ek4V55BPUa%aevwKT=DTo^E5*nH9MYC(3NaLeE-rLLorD=4=bK2_CkSUc} z%fd?NvcI;@rES;gmW~sMye+Rlt_eB%l+~+C-Vg281|jUBs$!$>q9NNQ_Db)CRo*|R z3q8jK5FhU;>SVoQNAM~==>mKmx6R($lh5h(Wg}!TjZP+unf|=}Wtj1rzlP7lbMu85 z1um(Stmwoo)Rn}p2L~%)El(}6DporC{gr;PK|k3@ePo|mtDp6?aXW$%wyCE|3DI_$ zq9l(Lb!9j4z0IDntnV5tmG<6$tJ18CGLxNE`#Ia^bOu|!&37P1DIWzRNV6kPb;Ar_ z37)nBpWjmpTO{?+A9%4ZmU1q+&L+Flv+iT#&Zpbx*8aH~w85J)IVbG}Rsxdh;p3qn zYy_+A8wX#nC(4JWQCDed2=brvv#@!iZlKdT^5qe6WgYfqP{$;KbgZ)I?>z*i`md zJRE=Oz!p{j(^2RTyeRrnG8Tnl>U%kqJ#9tGG z3!W}D#P99C4o$m&tky#}qm$$3yyTC^od=*NjkgY~m>NxrJgNeZ;SbXGdd&5Nu;r+N zs?j;R0ld*kbWki9iBHyb{dr%_ACKGaLKZ_P_t#fV5Utkaxcpi)4EB_Gz)q0c*ad7X z)@G^VB%(c3uZeQ2DQmsr{ebJM$a zv9GOjnrK#9jT5kV+f9PM& zwwpNx4M|aRoMb?Vy-(yXv?%RpC0H;A1P(L^O_jgjwN{rEJ3hUUG@}#`o zZZWX3>yy{IE#_qxFg}!H(Yc1b)7{H3;Mw2nGyU^a(t^W32y?rPdc^_deKv9oP2QeIaCVz0*&UTeq;&8?mZj3-nme)zTJ(cOgZKZPq(jEuxF6Yt$igFjD8g%5EhZlDquA|NF1=x3R+=4^Zj% z+%|?h%Z@b00W$$?)!4u-ruo(5TMT|B56aBeRD*T9QrDcH!>Mwj3|{l`?B>=^*$nfC@0X>S@bT0RHtJCEb~wf&7fyelvYve(6Y8x>9Nl!W}%3k}s|#bbGZ zfwY@S>+GXKBv?DMSAG^N6F<3MTj#@vEUf1Qrp>DmLnyx%Nn6%1tpF+U)LHXTpwml= z+Aj4SSm{#f{UBgvvcHB~c0P(+J<@DEDy=6N*-HZ9KDAfHUY`%piTJA6-&bDoNl8-x zYo%@~-R#((J7;Pmcj`E#$Q%;;KiwR7?2d-O4Wyd=!DjFE&XLZgbrGF{y%xL%Z==`M z&sblJYkf#*=k>{@mHX_%D}$ESWEnOM2A4hSL|krxQ78hjF6-{Ir0ipF*^#w=ZGUU+ z%T~95=Y6q9P5oSL?hp-;;qK~0UyRa95 z6%Nm+b{x4ojs6xb^KhbQP$S>kT&v#i@e(~q#}tx#Ei#Sd184^cbh*Y3wo`0kc#qTVm{?txp5u5_l2v!&P4$AcxloAyb8Jpcd@ z007Y=$#1 z-!<=7qc7;BTk_X%i%dkNdfo$Zw!8wQPb%+4&ETO&!k0cVsU4Yf3SB&m!v3EuQay69 zA5L3(zc$~8ZB$$FcMI!!&M3)P0Z`AmwP~Jt*i-R+f+tQ#*(xlBA};{x`wSqNx`*el zog;hpxl5zO82gFXMCO_IB{BVikph;~ha15hFXxm&eFpi*ua!^c^CN}Nb^0OXa=p268+>fs z2wy&L+;l^Eq#%(dTM7IkJ)OfgXnCy7+XevnLO26X1)_C2!_!_AvHa%gUyJ91dlS2u z*@;7&% zrCX#vbLDQdf(~Jy#h^TX9tduyv^DDS`?+zKDJ9b=)yCu%FV^|2;A2td=GD>F-hs~% z;y_E2OzI3$7y5k-3JSBi%58ovp6_vHR+g^NqNh~>6zi`DI<|TrXGGtRvO2F(uWP+v zHVSZRycJ*d+|5(Bubm?=q~0u4$=vj#vV$R4yfTp2 z=_L9@ps)71xCSsPbp4)PSf@$lo{P`Zw*){eo6)bPXlp$J&&zuQJbglXH{K}8>ihNZ z`PjI3dD}}g?aLM^q;rZ1X7&qVkWtR=@!SkZ*RZ<7gne_=rBm?lnWYY-cKg5JgZ^%-^R5@qo&i~IEQ{`&x@YDhcdR@q;RYapKOH3aTT zT}fdJl}=h7BSB5XEW71BcZh~)*Qqo5-j}Qaa-xlr?`Kw(uZ`O_z4VaBz(bItR>q{t z-I&?vM`oJ{ThGY7tPT(_wqMY8bKh$d*Qc`cFAf96}uf;bo&suH8!04aqO}c@f_hIiPIi=5! zQ4jl0wqp$c+WyXajRT;`cwQ(8i%Gr6-=hPy_`2B8_nGci1P@s5r8qqGJQi0*(_THh zt>5d`{Pp?T!qNul0_N(wUkxgP0?=RI$CWR9Nj4R{SJDCSX)mY?fs{xvW0e)>g1 zK8I47omXG2NUDV$CcGC$sK)cCV0bAe4=3UdZtY8j8({O}Gy2!=iE8Y*^DPMghW!R0 z;q+2VcV#R9K+==t37#*4lqT$WHi_>-NsCBPk>*$&(DK*rf%8P<#?X^6O1Iq*vL<%= z!P0iV5%7*j2AxqyOPYyWsON*=XQ>>FBxIU@Zk>w&h&m`}X_x)Ll<>_+Aw4a zk1>yFTDn`R0{V`;-)nr0m*};wH0}VeDwM3y)v|6Cn5pQOoojhNW_ISYN6z(}o*ld%}`m1nF2>M_|*#J-w-32x|5bo>^x zF?4^ezNJ*3f)q@(cNU!TK6E0PXECc~*|2c%C#|;)i28W$G^=r6gdu5;FNamU2-kl|w zcnur48w-J2y3e+@=~aSV&!)n`b4Sy`LmBONJaTg#ON;j$2XWz1;^ow!7 zNuEt8mvYIgPy9^*?((^~*6Sq(tIaVfN-C8?A`;w9K1xg^z*7JW{R{q(mk8& zdf#{xb@uW(JrA(RVKZ{7UNU(oDP{=ZdI|G6>(1ptt~;X&NP7Nvc^HY;fyjN{S>R?O zpTjM5<%ss56xO1i1P+484cO9dEt>OuPKi9|lU*j8DOtg1f)(EZ&`Sn%Dc{qb1Dlot zNOE|X+&a&Z1rK%CY7;TNdGlv)YzD#p&xJm@ac6SOdb;y=vD_&V|FLo3xCqF~c+M-J zVl^$-m87;J^O#_o9|ZGy^B5`GWpN+Y!=gF5%u#`BH2V4)Zn*=4EBzofvt$P-9Z*ag z{l_|}iPnAMshO=-NbShxd|ohdr)Vygc~(8k*ew06agRRYVx6X-cq}XE!9(#!fX)G6 z3w|TUlUM15)`Fq*CsL>40edrYqaj;v^>gvuJLdaz!G_-SvoK!nJMy=8nLy*C+IV!E zUy#y7<7aFDI4sB02KG@!tEpO>jjB{3U+W)hKJ2zuQVla6ArYxBq_sBsuA2My_SCJO z&!vbH_1A*;M0+VagOv5C z)cv@}^Ve{T&oSOB!MPe+UMa{;Y z`_OiPF=I4v3@qGs3-UJ|77Y(%BWgW$Kg;eBgn0@gGx!Y__r+VRsbeAC&GNPU?W|Q` zi?eLv)JmM10b9#D+Of>X_Kf+?%hy?{@D#Nn`VrJ2*_|zzcznb98cqdB%|b0T)^qVb z6d`M|Iko_ywUKMR0bXLS+({b7zIS|kS{v9FM0`=8P1o;zTmBlaH7gl|N?RJ{yCHuY z^EV(1C^)!Uy$Ad|&LVy{W&K*A*vSUMIesF7D`9>OuWhC-7APW|^HGd_k}SSI3a&MJ zMD+(`T=fE&0=M##obBQ~ZkqzI2Sih1e(ipY2c~!!N2n&nZ0s7z%->O06$2z~^2`a` zM%4#w<@rwxfjBRXD6=0~n_^|(8aJ)9DzE&n_eF`4z!C@3RvoA8)kHDwAwFmH*L{z= z(1Z1Bb5IuC_UvU~|9@@V10yuSe3NK2c7i)t7bEvP>n+D!57lcdv-#$};uoN;NbM)- zn5xw4nfq(=eUPGWHBIN0@DHA+itx~77_!q?r}oDv7pf(v+j+=-K*Hx(&UO<4T&oi+ z=40c|QCQ(o6RUIo;kD@%BV3d(0^Rl0#q#Oh%GdZ9Ti?12 z5Udx94eWHM19AZzL888Q?+*SgSF+Zmmws~;&7CVR%r_lQE_*P(Hs4g-@mtvHD=+1! zT*4RY+>pmG_|ht#U^Jv|$7bLrrv>(`J`(7f#u$d@{aXFns30JlI)lT{>wcYH+r52t zmDasfk*9{ZWLk&Lw=TE63bK|?)^qh7Tc4}zsipXc)za9+sTMVP;}uXFI}fKIRer{y z_uR$v9;5zRp@`E}KCkEAXWRX2>PsS7l$=RB$JU?8PtEJy`j zJMP#F*xzNesx~Gl>*w&A(xHSDv))%#_a*zauES% zYX$7B;m>~Vyal_M){(4QxO|8Gr}TtXP$nbW#++739T(qCFIv^jW{B z&*XdD!)n~MnW8|n>2IJ(u3db|n%d5DsQM9jB{HbjgV@eK$-&Fw@M1S|``S9^X;PtK z=IOy$y@gA(86YTH9G%BQw<;tZw9NhLm?tY_?qfEf^7PqEMSQ6Y+#vH(F#-3(cn z^ktLHafOYeWu0Cgu<`@`f}lUBb3mUSUiM?zXUeznO7&}ajjHcw(-`yRCCbt?vz3PL zGs~EL9DioX$Caush~L!9WfO{Jw!s6{vB<@~hFh??5sb0UiBs?>fZh{Z9&u~Zd}?L< z&a=VATcO^^po!7WAgiF<3Ey+^c9xva%{TCf(3l}nbBuaDo{UWh>tF+^wy)uqlaYy({Uw(^xdMo4U}%XAf^_Zi-0p*g?41_{d`T2} zVdWylqo<6*{GaV>c`Oe!K ztt_o&vlfl(yj9>e#r_T1-r_i~w;yoybJ%oLD#hXZ(nO4w@(4X(FV^F0ajjYa01yBG zbb1%CpoNyGtWRCo?yiW{#{ST=pJEZ4YS3jj)+2BBy#u$1#|A~ka&KR&Z(->UrhFzU z+o!fVmhhFDx*Tn6gsx*f0`k)7H+NrCI@%erVUAp;7V37@^0oTZTCl7K8-QJ@uc)+K zYBf=%$Q(d)MtxS!_OFI1aLsH1*m3i?^M>( z(#{&0{(?nZsG`||X4$j_u(@ecH0I2^;Jth;o=XmI0v2{y#MU|$E;=5{`9N}O#=Ihb zQ!bbH{=xh2JxSkYNm%}(yBzF;AMVrcto5hUW4QfD5D_ZkJ6NezpI00*%OPxJHo;AlWpCZyZ$(y z|M|Gb#U5^$<#XC=k=c0eph@+H>7ulSKkk%|oh$8E=in0DWFN2pSY#l+^J^WlKOeV_ zJQ_A{+H#S{2A*PWihSjBC|gDW)2#kCF+*_@||PTv-q7_69(ZsESOK>Sn#enM%oLMDB()EOuM;^|X#4H^Ikt znfgDA+!ptSW5U(@RWf1k%dG*vP!^vK78DeAP6z%HAd16%_BJ=PtpQ%_jetZzAt z=g#_6&8JicE%_Q=>-kVJP%zr_)+4hOke4DCjI7r+C;>c*<+o7|DgChj8<1smOMR7l zR;y z`Qtu|zsD_$hS1osg=Y8dyd|0kA#0lKrfkAEk5+d3(VP}u8)zlrYogWnoc(Kf z4UxLcz~6mdsq0Q_?-Ybt*ttv?NL)!#m8O1?KUfEy}7WCxA4!8`OH-wXad{}yqb zgJ+}k*_$2vd-s_l*L?Cmbs>MBYo#~v@7rF{E<`{BCB?hCVBa)r`*lC?pN|_eEX6R; zWAC{G24_?(%4&5YnYq;a;1kv?>ubIEr%AHG++GIxG}E>w5zkrmwAkRbHpt>>)nE2 zZ%3c0F^_6a{APS;Ebi}?%9&W{Kzrrab-90!*Nmb(H>ZBtH^-CJwE^Ga?18kr!7}w( zRP|?dW}|5=f*5U-?@AqzXYvB+=Y3RvAJ>Kfa%B#=v&H!ea4Pb%0m~dm&feM{HdFLC zngC$1GO7Z{4$2l``-8~ti}e1naVuun`sztKQ}b#$&5Lzj25_A8%$DGXXK>MIB1{|$ zwv7+HCJ2?SJQ&f0ACe`nmZTtQ4 z{n+30l4;|;1E_^9kc0K9Y$Cx_dlRp_wf(rXePoxnT9=~uG}FaHmkFX)y=@kQd~Dpc zNI7hYV-<2+v`p>DNDOZ5`?tA)&5TfS_b-bc#6T%%e5xzK;Na>*JQs-4k`JRiPS9&6oXx z_?1;-nDZ-ZpLQMlTNlfl8V@IEwpr-dvpZ{Ar49i(`E_5--}A9Kb6dxGWXKk&0^Bn3 zpY61HqjYa`Kj7l6Q@F(Do9St`sXfxzKIyV+_^*$Rn}YU}RScJ|p>0-#^1C8MiIWGg zHzjHGWR@k?w4Gw3by0+|mXs@!K2}9P;C5ljU^$PwgHv@^G&r?Qsh;! z@j*k^*XEmdW5@4J_yw;zcjK*>V7}$LPCYX4yqe3ohbs6iQr~zlYxIlo?k=}A@9k^+ zyDMo|IjIKyro5iSOOSMt*XcH=V(~O=VP%QtbtXIPXGFMbNvoZ6?ZnT0nf@NHWdyJ~ zMxsS3_4YWG9!O?p;1flJ6ykZUlL#%I}0eLywZu_nakRE z<&xc~^S$D!SDPwAeQne!5{hn8HaI}VZJdkE{k5X2a zsq?uV&qNCVeZ_4Cf`G-u^R6r8pv}K`{|!I_KCNsez&fA4FqIB!9nvTDELeJ)B`70| zJk~qU73u2`h2rnIwWYVO{k3r;aM>)GUPDL!owtB%RFD%k86d_Zg@J#sIP4nDnL(d+ z;m*THypAf_=dt>=I*)6rZ$jQdUx&+90*kkOa8nmru-Km}R0EEY>fvS5MIQ5E1>mJ2 z-!;&e`L%d{Z}*AJmF_EHkPZ0U^G3#6%lFV>uYPKu(Rit{*<@DtM9>F5UuT!$;y3(j z^-R-@$Hi=vJ4{j3^H|P%fq7YW+YqiFOy{_56b3(hs9>k#GtQorAmG#eIbM?Wwn}#` zEM;03V5eIHZgC1H`lR+^c}^R>DSj8*fW9rXR2-)!^`fePKKARn`@gSWQw13HjWN7e zewam{z+;nF-2;Kzi#=zt0d`%Qj8YWesh7(NKTy><1{V9TeeVB0o?9OPkw9+0bpdtr z&;*cVveh52VVs8CoZGZQogyG`>bqnu^i?dh2EIXiNu{w(l<_s((v6iXpknw1&r^Zi zmH@A1HjW{JX%Bx|HaqW8c&ekzg_Kyj5p$}Vy4sjUir_~2^6R&0?t_7dB=EFW{PgPmbBV&(W z_kaIAZeb7P=m=R8yS8Bvh-*Vq9#sM3PQmtlTFF}|%_evQ0JDuWrcr!y#IhyW9bdaQ zK%ipPe8yC+&iq}IQ_KV`tGVY`Wvpjw14L&d&2rY=55#lCI>hs^IIY&azjoeI$9bz) z5)Jcsl)`?Z*^t&^wYF{49@OKC0_*}%$IFE|S+qP4{>%X*2^-_r{lI@e-?9|T6k{MN zZ(^r+zAJeRT7Fn2X|k?cAa0RzU2L&Y<4?cqOSo z$GggnQl_`v9|fN2vH8FMIn@fj$=R@ zKdiBz(WBj?H=Wm?h!uPw>1?(#D*sRSU+dlfAg=XV8a00p0T?ZhSL3Aj*_LTu67g_& zdDcVI3*t3||HY!GR_D@uunB&xcmMaiq+I~<5=ma*37(DlMo`~*NbVut%^ocSNWHLi zjCqU>5K}3l9KD)bsS;n?-?p}T0E1AVhOK~Lm!6rT*l=Sd)~*lccFc+|5+M&|C+WI@ zFsK_0P7hMT*Y-Cx^@goTpj34I=A%?Yc+b)@h&a&9eh!eSQFm@BeH}V005%V!tW4lI z0Wtj=K98}q3+p@<`z#c{nx$(3yYz*J8VKQ!UNSEl5^Y-e*u@e*`1oxXPr9umHhgT{ z;MHx5fnpZ=)m-pvW3ko|iK*qDiAO2a{9Y=Cb z<5F6UMNQ7@vZzsA5zTYHj}3(Qyk?RYuf0~#>;&Ih=hW4Jb-#vFslV2BIn~~I-jZor z!6veHfJz$WCFPN}7k*vSb?OW{?*(Izw3|iQ_{+XmmkWfga*&Yge(Ux?#TFoGI+MD` zdw8q<*xl6+#_i4~(uN3V3JYx| zq@_2TwhxP7zBO*8!dF9N&u;o_Vv=odO*bKd2#;Z_g>DVsm)CMi15&* z{@OS7?{Q1fn3Dl~(^oO_KMC+uI#@~73m7+m&ogozAPp!C=DQ$?+h)Z_FQWj^EFhha zjhha!jcU(EsXg$HjG&Fd4be)(<~rlqvlL{vPM10VXBv%7O*x3II@`g&zoy?(eZNNc z?CqWZa4Jh3(yiIrs2eEGAB-(d82dvrO$d3e$hPQn>KGlVyxQ0L4dm>c1^HXsVT$Sk z%29KYTV!<`%w|tBZO>L=GZdjYV6u~+N z0xO56q2QtqlK0pZ`P*K9gIgEky|hH*rkHu%cD{D*V7ekV*0*S89X3nq+oaf_&!~q| z+3|q0Wv5!Kh{r!&s<&_MW?NG6xmv%rzi-{hMXsqAwn$~AYap3+ovVtB!Pb$rv>~Gz zb~Wqn2lLpZ^4{DLvD^K*Kk(n@F{{8T>@NxGQXMU%n6K_s?X?`QYd!P_tpKbD007fy z2#h?}q#WQD@RF19(c4$E@wIV-V=TE*Q+?}G5uVxazf&HoId^&<`sC6x(ljlyUtJ6K z)zQ;PkAu35fu;U6UgB(?xwNWrs-B;`xx^=)r{sDOuw?J&&JC`~ej?CuiUORp`ppSA zHv0rQpYb(bBC^)Cw>ye`7DtpVvAhm1)d#@IFnyYbh8Lcyb5X2daUZ`_;&%LlfqyN3 z2lDh_$?bLa6D^i9RphCK=%#tLD@ai@u=y)piwNGi35iKwi!I)l&)!lN#|M6_>2kvtE zrfSoy|NJaG=13qgS!xD>ldqjKT_BIUdPN}PIv+bHbHQuq19Kf4bj_Y+l?QAmA;%-h z5B5n=SK4ADm5;n%Ywsp@fLnyOh4VjVd<7Bk zoX#6@Ed0;uO6DDRIreu&vZjUJNCYw|`s{_?sV(QH-&?i-rIpUZiBoT)N)N*OWcLjQ zbG~*jxNKrSGfIP1aeve5S?S~97*n3FE;Q1ZiW|Vqq8I|83g!7Iij5~;^x2KC;g(W? z!xy_g8}AL+DmdBsJGZdIpp3N#;<OEKL zw;1EvDGkfMu_6BY&e-4e@=$qFSP+ZCSO;Q<9#(pCD?CvDT0GY?u|sJ+bOP~Qys<=+ zA}&if~ z;j&+lcuh{~j-aSCyQrVTElr{yx?{e6b0l4sL9(%+ZPR`Vv6{Mb1#vx7Et-p>^Ke3X zx*J;}V_C$neb@fJ?!K*2DRsXmj||aQ5!{UBtb=L*agMru?f(0y@*bZSnmihx z&5~~oRxTMuTk5#^q5jl*le`7b6^o`-Sl=?b=X3HH^0oXuw_1IV6oOJbG>!F!OkGAF z)FG=L`H5LuzJM%!ytn-eo8hfYp8bxwujT!%aCz{`+&L+1cWakagHfu;xEW3+iEmRD*U{UXM$NI=jZm&s(9`D6dBY zL2Z=)G5MVSx#!E)nn;UH!7bPs+;&aHkkYXCV^4i}DVmq|H2Xd*&d;P`bllXuwfo)v zwQ(c)=0bhsF$S$F*1`U!(wbPsI=9v_-+_qVm(Vh~ygH(rMKH(#bFjJvukLgAp#zVi zi!qYg|Gnkg<#Rg0<06rj$wFINs^wjPQ?bc& zuai0eXSVYI&75t$C%s+&>6my9>ekF)DL`qTtMkxUbLC4t?AHnwOBmzEVqY=ijA4D* zBUClvk1Tk3=>K&7B}L^?>Z$E~PS0b^(fixTjzpZAHt?}`Qo*+_KzNn9sdulVyeeHI z|2ug#7fX3BHGnqh?Q7?$+e??ji@wbJlHe`KlAB77lHGP4OCLG4U-lE~X0i5SF(+l< ztx(CNgjV_5d}kQ~I=Rv=gknhB$u^+a2iGsU2 z7W&7=T|u@R5*Y$Cb?4M6-2hyYS&}_mmyh~v+ENW{hS3OS_hyq>AAm9DwtAOYzZTbQ zY?}kPr4L%7ZXPk=5!nBEk7jl46XUs~4IZ#m>Uq!s-Lth6%W4HVDW`s|-l0h|HGOsgPmlcF~RqyO6ZIT#g?HZ{F3`y^i` zUM?2<)v_xO(er$OPqw~BYlHp3>sHXWeA6kq*92kRpUY#QRJT(dxWD(`SnX+I7bmb# z;B*=Lggy@T0;DeK@bIB676&xIx5dCW_64^8+PD?Kz>QpYH}el`Ko119z&4Lq#hR8ZZEeeJ z^&Y~W(@49fn08w+?^2d(8eU@^TW~(_F7Cek;_RD`-(1@M%K2~3ZU5*0!GBac9#_&n zQmnfcFL;W|K6{j$hgBK=@M}Jt0e2$J$m6Khp_$KukJ?h z7P->XPcEJpGUE=mO(%PfB+0?~QC2T%=H{!^9tQvN$&Gr(^ zb}!lI7)9sk?bRVUD8PS9vzewG6wK%HVqtA0!G2N>h_^%*tT1>G7 zx9LnScS!A5@VgG5FbQq^CCs}tYfd?dxVyXu`NgGg9^!^e^aYZKSIKksQl`z_wa|BM zS@+W1*cZi1uDd$>zfp1s7Y_OKTXf$fUsU~7@^eI9Mlc;G_9D4z2(eAK7tMISZ(}dq zz^U4Bn#YK>Z&jA>ZU`P@I0`z~Uh!r2)k?(V>zXCLNUoUZA-O%2+y#xfN!!D4SaY+! z*P8u4(~wle<>2JsA-Vq+>>`-V2g#2S&6<+FNIo&S;>Oq|7?xA8=WD~tCGA~uC=svR zv?f1es(ZBr$w!=f>pFIyJeNI(WyhMk{rHEIkV0|)`>+4zMUL~IKS!YOEyRn2{86Cm zh>4YSJGxz+D{Jg=2zHe$tdfkimuO~rs#60QkaXtfp!)_acK5`I1PwH9__@S(p< z!tXBpg2N&_vlpSxDz7Vvf5u$(pa0>Hf39rhTS%9XK8kh>h(Ozh+gg>Hu}oo4&aiEy z_q`NorCOYuYr5pbZ&74M!KsW1#~tG4-JCb5m!u8n+t-qQhG@_*;hX5iJ9{Ua-bQl4 zZhw(2G;uB0vff)M-bPY^c6*U+1es9o1JkArodvs5amGfI5o+izc-dypC5GAdg_&`2+um|& zyPsH3vy^7`U#4Bs?qqlV7oWa~d<%kAm8<0ENPHO)=OEjQ7Tcon__mX2I zzl=o4?c?pN=3Fh{(QP;fa6n_>X4+Q@Wvn!3f@R9;tJ7*b4lm4X%rHCJU{GrdNorfG z$;%`H4#uCdrBGZ#g-}bt78B^|Ht}C+cJKS>DzM6bhU7l}g2Nh)mlnGdoCE%4z>1IQ zrhm(5VPX64Wp<-XKt&7cxYrgNRI9aUo5#XhEpzW>!s;{t#$teuEk}H~m8+8%C52ag znc(tG-8UaDS>rp&!)*kc>I4xEqK_)r6qd2s-4X~@sDqOMF*Pp=%i~?hq4qtL3Cm+J zKaF}U+vpRfNBvFLQ1U;u*?$0hy2_V+aff`NTr8D)$uZ)O5xY1AUcRk)j=_c%oX$Q0 zm-~vl716ypn?rm9z}2lL=MPKV*TmuMt?brH*kcy_{m^3Q`l{gK*GcXP554mrCBKfS z2e!ZM_S7L(clf1B)s9)%!oHR+HUfa6<+{zNILT`QV_?$SE8!C`l$Hny3`n!yB*#SU z>m(19FIo5~`7x3KnNNc~rh?`GLN&0!U2~6EZs>2QK%DRjA`k#ZVgSm90yIDqs&*jk zihos|qH6+;tea7z2|Xmw-<bM%--#l-S+y*;>FO6C8GVaCnd-PY%>~^QkB_o6-yedV4Jn`@IaH zlmW_sUEufVV$fQF@Bn3QD8*s(P!bCBhVB2EG9CB>q`=z+%W*H$fj_PzIp<_IF7NZ| zF*Uc(2BM~EVA~AU9Y-+x8A>a)ZXmQUSy(Fx#2;l*a6nX8s-&P4W2yV%T?+Z^g$rei z?<6lTBVa*tVosaQV>{xkB~NOAqgNp<6h|Dz018CLrhuiE1`N$Sd>5ohDa zh=|E6lMrqk)#D?3|LmL>k-`Ko< z7oBrHQo#b=?NU10Fp>ZqOi#ayjuKY~^al~Z`K++~HS%?4)rILS^|{fHp#@+vAHG4~ zbhii~E5Hi=ak83adlkDCPo8;C1hS6S+%BIE>pW z(7J@tF;<+h*6}-_ghgulAA<6tmyS+IRNFJxF9dU9zc?` z$Z3=)F9PHi?Ac&=J4Uw!#Lpd##T1|>*Xc7R8KNPqLya7ciAaD~b`pTAhBW zI*ddXcs>x-VgM^z02A^O^(o?@g6m>M1D9RAIPPT+_#XlPrDcch?Sk0r=QnEHkjOz` zU%$(Wo{t2C|FEL+@-oQ=!EQTsjWkywnQU}7!P*}yie1_ZaBS%_Z@$JpDzt3tULY5! zZk0CiOD^CYlaoJ0(OAogA5!Xra^uY2TWM1r_@`lGxrDQexj%uIDT_TuOK$)yG?ouL^<{+E;It-vB~TS;UE@wo zI&u84Sj)kF^cB|1y0x@g6&y-A06z9JmK}Bls6s{&X@X<%_VX*gbGX=d+^Bju(_G3Q z7W6ve#q<%u9EReCmyhRJeb)!rM{CAqe| z*LRQySmY2(|NW514g{OYDb&A#Ja!=1>xe-+-VkiUzRT7Kc^oW12qOVGaE)Qtf=K5c zWGg`-odKN+?1=@ z%K3xj*O3r;$MGV0v{nbu&yI}>l2vF!!z_DHY~B`X;FW5gGsnv7C(nDhRj}qRSKx_| zXLZTXUS5^NpK>1lNX_KvJJ5V7_6`-{n{cFDQi64ir#l7c!Q=VS5$9HV6$)?Ua$75i zB&evZt<=H2@lh17)`Eiygt#ES6r6F=?z>6I@%ee*3A6THP|^J(?=1~~UT!~6F1|_? zV$B7#(|W{G(fw78gbci8^@$@6<5(L0ZPKyH1yEQ5Xv^wQzYC@n=v|lG*7N_z3;u&K zkvp`Z=|@cDsFIW1#MbE*Mo0GEc{Ycyd#l~;o!)H_(CWt643;Rk1*JXa;n9K>9t$`l zV**KASn-v#1b=8rY$|tAc}H4)nAmqO_2J(8AC9Y_>qrEzIbB2s`hyeL_Ytb2CzwuN zaB<5e_m&*i6sTchOFOXFHF(#Tj@#D^WH_o5Tj1^PPV#UVy+m7{(s!}2ua5+Tk8h4= zIDGrp5vbgoR0f&C;kzXe^c2VqsHLJ+JKhVfvUT&zBmzchSJ*26j1rvz4FcN&1V`Aa zuQf&C>c>b2O??aPZ(jr>Nu4j}HC6~|WTmhw`ui@(@r_TKrpbPz5&E?{4AX-j0Nag2TBL=_oDhf-kP_-o+ecWC1 z^eF?rH_Ox3n1CCGB`+BSHDS7?`96woP|!E@@$+M0PR;C&Fp2l9htsj!2=;f1r#BSv zV$`~4fy&YhAPl42cPs(s<(${Bw(65#bG1Fi0?DDscOYsI0SnM!QtGSDzL^btWHrF? z{QWG^^^qy~54PxK1Qy5NSgH>K8dnOYEZke8;rSE)ioFM}a^zz9+Kq0R<`@{#GD9pR z?|GDrEg8HY?cF4z|BIYFlw z_kWooE(789VZNJ0#NN{j%=yohJRZ>#-j@%Ozl?~KlN&+3PLl=;b6|%U0$5>#(aqTs zk(>iSJyMgSW0 zrT`r*;?tJ_C_`>}?u885Qxv<=W>tOO8ZWiW6x;qzEo3@{lsaU!g~ zp9CX!?2^OJ6#V+m@)m;}g1?Lyl-EsgFHS)u!d~f$0sWV~X3$;nZPp2+>ym5>KnxnZ zF`|#Z#3gsJ0;tTA3LSK@e4K>(3tse-CC5wSTQq%>oFm!0e8ZhM@NM>x_EoT%wf6zl zu4xZ54)rTehDzXd3*28cm_dg&9p`wh*H z-<%wqN8~51=~GH@U);4{$ReK>;j3i$G01yBGZnu|l z;o%)72Bf#~t_vn60fa~nxu!Z&03ojU41w7eb~tbyR?|jp^z>wF!Oe1qyf6iS#EJyE zcD|EP=M!VPKb;)OFC$3;4CYCWa&^r0aFbE<)xmrQEDD1t=}=987u#5+yIIHXYr-T7 zma=%JzRWDDVLDx}bq%+<2=c@W%hH9bxDuqoaZLua)f9TG z*!K1V#y}Pp{C6SouaCsxd*deOhH?r(p3r^zn2P-tJs%OutePh z5rHD+4%^{6O%1pb;PBLa_2!)q4O}<8-!k&e>TI=mzhPmR~V8p-6HT?Y}-}=h05?@DhPI5-d*P_l%?8|P0ceU8ir9j7&+@&tx zJdn^v2Mut3-FwcY`=Gilgu{O?5?g09&QWufl)ux*Br*iq=uD&=anZ_ zV}#*vmSHETVy#P(`eqLCh^I*x`5x}WcaOY_?eGoK^8aSUVVXFb*>S zQE72lUkat!AySQNn8M;RqxHMh8ut|<;b#Y8lX0?XfEBu7pTgku4|opT6BIE`bj>cz#Mf>7VS z^e*cDIuKq4RB%LZ2Xu{=JF{t)1!jGEP^AW_=6a^obQ+AU&0MnOv8T%DI#+G44%}lV zU_7Zgo4?J0{~U>Yg~5&adt9mBJrcA(*sJ-wj>MOd5`21%#lqYi$OVp{W0VUaYKBFS zI5Zm5K`VGM4k)O9-y?I#VAdOxXgqD?h#p6DSbaYUHS^@(2vH* zi;JoKoQ-<_QoW1py(%6%Mws0zS#E&FTLz==YoA9VC)DF!$LjlF!hCO~0eNo{eDDzn zCXc|l!dw}iuX`LZj5R$#O@22C^$eu>E|I-&AF1+Du9p$;_;iwEpR;m~_|~3$qU~kQ zzWW)xL8C(DjICo1bT;p(oc!TfXM(>woHR+o0;4h@wWa60$OiA zE@2vD>m`2&VEy)yF1=eXdZdmKSmUCnVV^7FaMc}fjXs)Tdojld@)=vjmaWBap5A4H zitP9ild^Gc8V)RE4ovUzdE6n;c=%1qfiB+P5&fBR-90k+drQEPbQ=M^Id6Jv4ROqx zb}(XLnH4;L78pBNy%}Kaaey{3qSncgv=jy|^vKK>;Uq%w4R|fIcaxw&0;vz*!K3!} zks|Uzu9uMn!*ml11ide}06Enda3IiyVDEWBcL9pd>_J+K)y&lJfqhEPFkmX9m#wwh zCh!ZU_I?ien&R;tZaLmP(mqO+iFTdnE3i&F95fx|XpD+cY{fEGgdIrP@S>b&1z;hm z;AK`S04&2r*lmLG1r%oZAR7F~IjFn9QvM`6aQ9LR57zTK5<#)kiCAVcflwBh7a6f& zWkz~Ks}DL&D=#?!Od|{(@LV5E?1A}Duz)o#r_*JRb$vgH!kZ-Le##}s+n4$~SN|#b zbtJ~%ZSLr`i>;N$aRc(=d-(=Vg-L64y-WsBf18_ zyRhbyMaTjM*&P-uF8nCNhIVBUf?kO03f3XAo>IdUwZEB!(Q)EQrheinzP%Jm>Ye1} zHWGuKHL#W$a4l^9j0`po^rB+5=&^~xHSGIUw%&S51$?;nBi_@P5^RSHeT^C#tm%VE zVDp6hvn9t%_5D^ZF9XptQR#L&UGws}!LFvxYDYk@Mcdf3YboUFJ1uB|Wi38pp&bL@ z408s0s0_%#`L*P$=*Kx6Rd0TZkNNFOf%zUu&JhqpcV?ODQph{^(re)@knB|$nB7;X zAS}I3-I~ye>51|Q2%)BT#?$P5rkNb(zk)oN1c1}exvG5o(znjNQ*aEh3f7ssHy756 zx6O`7*aOBx9{~viE~V6rDt^OU19kxLRA7jH(SdE=bsrrBp|#RO%J*~NoedBHFHE8U?}D=C4G1~Ao+I!) zkfe$+?|`K_aQ0(Nz39C2Smq;_C47@~DfWHf{rSjziTY--@{t~Mtx1uCKcnkeb1w>x zX5podRw$-AfguLHb4f~oPTodnElIUK7h({DHZ}&e&JrBA>xe$SpM)GyG3oo@#k)sl z7e2~$9l>nFS>8*)F=szK;YUVKr3oeH%Hp&EMUJp}s9>=LK{6-d7(g;p-Um#ibOVzs z>-{7mRh&yd3pU-oG`jdv^6Lo8#@!_E=6qFQr8dAs&2;e8+;%xq@uNyfbIaaqpxZCd z%BXUaPONAsbv40v15dr5#FgboaE6zEn$kC%L_hM4YR5Q#_&1+{VJYd9|Pn zH7=~$08LYSUto2!Z`GuAtVR#%(|p915j z6{cdQ$d~xS7?57-hO^mL$qB@~^QK6{UfRkyMR5TTOb6rtZW64S5iVHSpLYOnFSYl^ zgo!=Zkz$%|s>kNSQN#8t3-%GJmVqG9r?bos?aVy&wUs(uZ+Y#Ws!8#8fbRzkYrqea zh(viWd6eVI^u5pW$4Y*E>HW3(P4eqV)~w;I_KM9Y^o;=%(EEp7475`iBaXRb=wnFk zC$k2o?JMG0FR9`>ci`YU+Oh(8_?4+WdQ{+x-`us#qkE&Aj(UvO5p__lH)g{^eEO=H7s)ielXq2>LnF`d+&LXyQp%T zX9iEwJO{o-5AP?D7=*9#lP<{aUz+rRBy6p)aeDQ5&NcJ^e(3cbtVKtUOIg#@f0*Ji`@zX#U+K!h!b6 z&&klZe<|^xevmx8;6WPB8_x9|yO{xbgI6vsu*fg7tpaZY3yv`87&GF5X|aPH@jL#? z-g;d-2-{5Ha=ONRKZ(d=WA88Lf3V~ckoOY8N5QWHrKEgX8!=!%$C`PII+wUfW+EHY z2wl5a2Me@47VCcZi)Hj1Gy4Z%RE%9AdSDfqH#r4Axy0Bw9H_yHwhY+Uf} zbO*9pfOszfTp+Q;6>HZnKQ>=L)vyKjFd4GQvLv;%2AUwA8B4|a{uF|j z!xgUYmt1ZmSn~6pF6IuX#EZAXE76qK#jvG)LXCyS(m1;HoO>Gq43;4)y0AF_qQ{;U?3|@`epAl*_Y9b7nFz>}b-NxiXwYU?uP`0K(}gSbEfCV9l(%Y^3W*d>Qct zaPqYrQnOAnU&C$9S*yXrgzaOLquP4fYcGt#a?t_ad%SU5`KTfUw!`|7 zIw~;;%+|z@TN+MFk=IFFRcIm4VxZou!x!JK_I|Kw*0LMCNMRibsVid(AX$_N<*(I#9ZvMb{)A#izB=kyLm5PGJeGGOBKC77*lF_hE%` zS%Gz&(}3B|%R*O!IeVdeUs8y^9L1@Q1|N=T(fMBRLwCia@Rx_&XGjRhP3Q?6ZV4-R zXbyW_IP#+>n|-zpZMsbWPpD~@uw&q4uPpWoniN*C0TwJ}000mG0NyHiut?UIN}ev^ z&b9Maa$eA!nII{T)rAifx^|K`X8z0GK=_i^4kpB6Zell}E_VSKZzX5#oY!cXIT-2+MU^t!(|`|;h>7u+M((wm-&!v-tX1|Ni+}NNEX9;^ z$_5^#=F78e_Vn7v=Y!x05aq;XHr9&1mwocS7ORORuh`55#@UVBT1t6~V+7XHgn4Gh z7v=*Z0?IPhNCK4}%D9!_4__~Nisci@vEc5kH-)ten7izt|9~i9BA}LlOeIKDY0VIPY>;z}HY)V`Rv5QvYxQ#6VCKV=y8|zQ>c%@`_CwlLy?q;_ z^l$B|UPkgUlEBLHd36%YaM-25VTDBxsnU%Z@*VuTCd{+XfL*@4rqy?5J`spFkj@Il z1_h}DJKtZ!-17@~@dpc1{TUL!zU`8HxR*E_<#XhJ z>Fk-9M-7VM4I6l1Vzx_QBN@Yd8y0?F(D1;rA>?thV(9?;U%I{R6DtM~1J%;P&TpH!I-Z&0KaWDw&KYv`QiX)dnOrQj3{4VpP)&Tg+X*kIIS3<;a5tY->|N? zl6%SFto#kw3dmKUjI7eF%UGMpILMw{w*YME@;1YCgRBd$qqCZ)f&CX6TPq5}GekOTljlpngIN-2gYtO?|UVu9MEl2F{sxi$AqcM=M$131RDhvVg4*PopC1IyoVfhz2o|fY+EdwuD zJV@x1EzbgED0%us^2jb=<#aYK?&EsJWXhPtLLYLhPC{+$>zFqm1q>`Ol(@xf%{ty& z@4)fK0uQs>&8U4zox-=02l;Hxb6^ngndlGAHo1O*RNF7GQePS!fE^mnjSdpRhO4v2 z!#Bv()y5c;4DbWY!+JpUL_Uw?UOzkM7TN#!w&r7HFpj>@%K8mQDnw^BoWOojZB#eQ z#wN<@#qXl5bbcJZ)JXGHO`QS4|#TiNYy8LM;ba`c0H;b|sFTuxA^@%+)%kYEVCsuK+PUBsdus>Bl_J>Q(>L}$QVPT;XbNN-n z35(U^2(KAg{~^!4v87fBt|v3rrm!*q+KI+oLx>GqXzL-8sLu#5?%# z7f2qk<`2OuMgq3O31qCej$bOQUe=FHfW5IIva5ikl3fbe$a598z+~M?{AEoZ;C~L=1xu(1<%drWF zjd#s$D+{x~u#*>KLM_4c^|5k6?Q@Z zaP?yl$8FPW2?Hym_{Lxj<_baK`M3c1oNIYJjc#Y0@Mn@|RzJ9DI7zT-+2~jwkesFB zibl5QUJ;NbFTe8ELr6U(`rQ%>ck-%y0_Nv1>5!?V_x3!J=kn0$j1eo*oes#HW}HxS z*vLmUHB1F7nD$Z4D_zd!Giyz+G}-bu9s!ug6-=r-^n-YCJuQ7ai-sdVe=IozL$GmA zH=Iv1v*4KL1&a#Xo>uR$FJ~<=vI&G_%TVNz$=l>FR0fMh*=(1VY>}2805HBXN{6Gt_DaQCwe1D+JOiJj9dkF3wK+wD!op0|?Yko&V#7^_YfcG-g7qp3cEvKb17|FK8F zg1O$DHXSLk+9<2(%TbA%H^;~r&UsP5dk1^? zk|**6T#fRThZv3}0ke~nr8ZeHf{^Ypv8@g7jZDE^5*tVOI9a@TOR-m$N8H2FvtA=p z7X%6qc&0a*(!D;9XLMdA>vIcXL%Xn6v3f;Q{0Q zwZLAD&#@J-<$#zqiYYWNu~|#y8@@~xn<~lQ$SeT zIyOml(Awr33qS{k$hE!$0Rh!Y>HZqj{2Y?U^mwl`4=#n1qk>-d2$MyyiftTNgLP`& z9d>n#Hu@T4OQFuAb~!c+lQ$SoBA_pQ_BB}rqu*@WHRIkooRPz;2#f716mEFcpNg(T-Lz*6|P zORg~Umi%kQQwD^rwy&eL7sL3gXS!TwAx+5GR^1l;O;BSv*DO9ncU@E7vR8}4Ygu0M zv%nZeggw@87%}|sCONNBa>EG+MPqrQ#B^Q?rL5l9lh$loN&}3&Kxy+PQMJlm92hzX zO%O1c8S*VIs@xQNW);LQk(||19!qYJ;&yl5dH^BKTyn;M6sy+)nl1MpJ@DG9esdFR ze-znD{wT)`p62;?SiG>1$69)pB~O>|IK~wtqOVQKhZr6K&6TGe9iGxl3+ude_U2*f z>sE4$u6GBFH(06$NT&5%3E3NqNI0|hBs7iUeF9>R=H2Ox;Ww!7+M%#kqw}$8-*ISp zH|!U5Q6Ig`4e(qixH?XNmaA{JwBB~Fxq{DuzRvk9ian8xeIhvo3TM{?RwI>;v&+Ig z(A=z>mRPH@Ms^hihAXlqtFvOq@5%B0{3v*t*b)zPesy5Db_;9%`cs}SkF^^k0An~o zOkr`ohRr=ID^A#vESoZKjACLpv#wZiK-->u*>h**|HQ^Z-ZN^DHYxbhPIt4u1WUN1 z82FdS9qqA2qf-*h{Opj`BsLGs3ci8o2QX7h6^Fh}sBfRL?~}l_igw^NW1W%Kf$9nJ z`>FznH)dMh(>{HrAYB+{4JYEIG_0SH7IBmj<9MnfxoQLO>TE(^}N481LDvo!r+ zQxm}q*)p0{kep+lX>_uBtmlQ=m+QB3@!{d+3X|2nd(F;@WA*86?Unr;l`W%6hmuRo z636BjEIdD>KqvS$8uOOd~``f#y`PCgb;?6v7Y3dLq2&-RxkoyZD+#D zQkh_-hd1JIH!}~h$9co%N!v)UdH}3@YQ}a_6f6Lgx5eTff-rIPdV{VUc7{p(okL8Bnsw`kom}lRKV+Mnla|t^zU2vnYfwOGG zb#^t7y>|*e=!}6(tUt8YYR>TaUN`&Ko^pTm9egaf$1Z+tPQ7r(T|WAVS0<)-0P{iC zhU4p-C7gtfq3ux$Tg#J~Pb|4rvE8@6hL6nfyJ7Y-s{M<65)v=rakwi+#LH`lGY-5u zR%)oDFw1b^1iLo&Iwz|NlrmWYVwm?ZeS1)gumLPGH6mNDuj#;iDr@Xs*W4dj-Cwxo zknizckBkv5V~1sq?~n7 zxd_wmY%18!WU-vrK#4yk_>bS~=~5nJc8(P6^>F$mR;d}H8mmO>I!eEnyhpYz?baNV zPovLJVOIChkA&l%*`glXq+*GhORXpOB>YsaMMED+UM}k0UDb0K{fbjtSu;@m0y0aT zX?SIc&QfRUn?|fX(QQeLjY+~AC0;Lk7`oXVgPorR#X!8r1XWnBdyaVcR-uT*cWv4_phm;e9}006N7mRFN9ckv`E@k=+mU7UYN z(=Y-W^I9-c&4)?{)MBDF3uUz0VWvF;W(3v>dVPu%ObGxbG2nA1UaSOG_62@}&KR>k ziT$8(0k1{45d*sxoVIm;eiZ=Z4+qweFs^5IvS1Ms8~*Cdp;(pszH0jEx+u zIFjNl16#J#@Fa>|{bw0!Y^9xiIukfnmRS|LDpW@_u5>pDgV(2*x~AsgH++VKC1HFo zFCnl>dolF{HP{(gJuv!nvx|GVGJkZ;fB2fS71u+PrU9P>7V5lS$ZJgDBq|iQvaVg> zdN--w`@lap7_EXift)a~Sw(pJGFgcnYGIlN8SzQr8{{kDAwR_k zOCg={o@*9gJBwxm@S1p|iZ&jR~r3`>{HpeOZccwVp?E{dBj-Om*hD&socuVJgeWIZ*Utx|#wGDJF=eP#6 z8nZFk{il%K5W%c9r8BwZIW{}w%a6G^Mv8Z@!7(_vD*&tQV`c8+1ba+4ZNc z1fqto!CNQrc>WT*&<6*@R?5U1Kx%q_7Rkd!9*09=gb5jE4ny!@nXN!;_i}XQV(qIC zcWmZ4+VBA7YwOmNkJTTJIR=F?@ZTV3%`*<0z2BJHGf1wFIVwhCPI^{RSrM-k=q|8y zb{=HDdF`0L0MFNi(+@xnJv2HP`re@#p$v>Q=h*?lg%r5mYl=^T;Eo{r$Ge>z)t@zN zTNE}xf+|m}L|tL7n!`SBNf)ycD;t5d8Y}1w-BoOJTfOWBX90U(Lx@K@(|8sI2Z|aW zQq;)4*YcWl4W_|;tGiPcR8IiqmEEL!pFPKFtHH=XqvOBUI5O*5>~JzyRryOL^%WRd z^DLWPKD$VadI7}N)6?Ecs4Vuk$D`7|R3>R*v-goIJBb#rYlD>wk^LCua8XK1U~@4s zP%Z<_0>qysgT8#Tv(o-2f@6#7dAWi;El2K6@{ICg_m(np-?0bgiPCn%37?F~~iQt;^IpMhO zo(Y*y*YXmvy-MpfmkctyS#4U_k*iJKvkH3*Fbce6(_o?JY|nC&7(Wf`#t2AADL0#j z^BY-Sf$vV&VnC$~kk2R`RL@D5x`}jcli|$N>Hv83N%g?ut~z6in4>(852zSCtt3P6(Yi50{;5{Hs zw{>c`uML%8)2PQ0?F>`G**%*DcCT)@wD!zoL^bl2M&CpUv$1bgwXkKZMfZ#CjaY!8 z)CHKwVt7rM-IAd8`?DCecqxyIyJEybPG=Uw7*J)3MP7*)q>k4`vCW;AE=hWX5-S_N zqSXlqw>-X)y4e{X1NxGIVz7z}JnmT}Pe-4kN0KLACcai@Uw#Bw>&Yfv-0hjIog51Y zF{@*y)nndzvbsRZFw4$<1r55NL2;{f@%*Ff&*FE5eBjWZNY2u(`L(QV&%RFBW+z9m zD+}^Ra8!2Gv*x+wHy1IpMJL_pN8vQT7cT(3-W9=^m;0E3ua%sk>yIVR>`QU>S@F?B zt3kE1j2{ESSnH0BC8SqCvm{yLhHo&NTHfgfCs%ZBr#!BVF_7n|@wa}(`E$B=(^`iW)v5Pb5>J&RE* zpLL%&+U-h^Gg}F;)aN>JWZBtQ^8kcP>>1joo8lzbv5lpDvI~KECN36C!Y1<=uz744 zAi;PV)m|>?aZVyea&l+$ZHFxl_?nq(#){k%uvFsMdvXQn#Q^T&CUr^cBkzNA#vB|> zepB$31%z)l^R*jeq2O%0VT^T!n)#vC>EFNYwOr0^#HW`Lre~G2H*Urwa*{DnPs>t1tG_EI8hJtY_amGL2v@3Zr5 z7j~PL+cpVd*aD6~AZvIQ$=Qtl!I~c<3CH;CX)ao@aFrR>9)hzfGuwJGg{#F`f%)AA zN(NFl(>{4Db;0V@2&TGN6-skv039si)9&{32%g;o7yB_%c$Iecpa9K)W@jcb!(7?v zvt|*@CoqVc4U=ulYs&P{?8Of@Ct2(}GFcR|g&HhOKc3_E^pMXUIbx3KxT4OVnYX1C z$GW^mWTq_TXhRC8;$YwbMqAiCi;)kI6Kn+fCRwz)yNLth=%T{!hv)D#A20n(ZVwn? zw-s+a)}S4RDDd)B6H8V@(M_Crm71zdoZq6bM8IvuPc}a_09-Q&zl6GSSSk4_aNF_H z@Tj2cF#=-hP6t$N#k)Gdwo7FhG%e6vFw#UiyjP(SXQr>P;;*Uy|QrVd8DYbO2AoJ{+uDk9bw`n`n%F;rz1)^-GRw z!kKpi`yz;ID~;z7JUy!Id5i#aWqsOUHrFL)fGy+F8l=>rI+m;-lUh#|X6Zso$W$@Vd!TrY&77IGO;i z0GcON^^<)imt$w@i8c1@;#+VSDwFV2*69>yg~_>3ve_Y?e+*&-z}1SKx5lY<;1zmQ z;t{J3$?0QC)r~cJ>%cS{Fl}IKYi#zTvVa3?DT$T4q4?VbxEs%b*st zmDale$8IIK;DCa$ENp+;@R68&z7L(f;KYyao`$IC#k&Vl0@o3k-qZI~0%MY)t=8g& zO2t%cL>4q>|K$fDb+dva-BE;qVuT6O|e0EE|WLCs&AqIAfIpM4^E$mJEU z`_X*_SHYnsQxVp+WKjj2`x0ju3)X#e*r9Xf1d4W)15?(<69aX(S)t##ah_+*DyZm{EJ2;0)TBTPV!2v^wwWHQS~g&dy- zy+OWDaI0RT;-KGd6}npUKyOYGLt+46k6P8CPD?w`WHDw}JmJJ;#O0AzyjaZ{#|H|DCj4fJ20?m>_H!RCvsz zj$M3N&WK~i+Ex=Mv%`SPB*tUm30|m2sC*dq8QOdr#I6_n#1(Utz4K=&Few8Br5|y+ zbV#JO)783TDZ7N``_TdxW(!7*Md;Z%Q?cBH9J^5e7Z6oq#pjXS9`E*eabo#wggQ#D zM|}*J2V04-BuZsO)LPZlD$H2e>Hw~j1-%zp%6qXS7S8tWaW3%NY^C)yPAJIts8-G~ z0*)5WJ_OnYs@a3A#CTv*#wv6EwXD*8fn|ekk8Y(5TyNeO=MS*gco6{v1kGH^QhOrF zLwLN~BMd!2*X`nTYV4s*ynEWB<55Ukpv7^9Ta0nU-nJzUG>u2Xn6_byJ!rtuq1#gg zi&5rwJdNb?ATZ=QP}qCoX4C-L%?2;eCi~JSfHN@GJ*fA}@Ln5jn*$$#m2QWlbFx%? zo#JhGE=2}BD+?<=$uW-?{e+)l1p4?)&Z?_o!LWudv;H;+>0TTof}pPx16uLBTWz^{ z!TUkY8f%!dND!cVPHd=@9SF~7>9vId7^888KK8-(iHfbin~~PdR&xM}ul6)v zcD4?BY|PpEHoew5WHwz(NBy616v$w%nQMCwQb0dPgwo&G!P;SJc#IsK1OtQrSTZgh zHS_=opCkP1D&M0B{$s?7v$OqzB@5lNOM4(5PprKij5R#XWfM!K*KI26>G%mi%iIMP zGOrVd!_8X2W1s?af0o_O`kjwq4BHKXz22bfhz9)x{^5Y+px+G0TwB=z+$$7&$4-zf zvs@TR8Y2i;A3F6?M)_*IZ#~o zSnC)DOd1UK0CWS^1EU^n@myK*m-!8DED-#samTP*)Z@)wF2Qm+xw+RF0xQ1(i5|}8 zxR)^<_AxZxh{H-xTgoZ)-1EK`t33J!0$-0}Ia5}z0vu$|v*hxqJK`~-4$Av9YQ>bP zwR1A3%Fc!GOM`8BqGBDI5fgyOD|IWT6Pjt-nQD>cFBzk{p zcBc)>n|{Q}iUEUp^9=TBqJ1v&;B9`3GQ_d5&UDN-#t8tfr#mKjkh~gZA5Y_NE^Gw& ziQp+o4*(U}NrPALJ`{9SfduI)+K=Pi8U^iw;P>}RI`;NU|T+BeMBWyW>u|*d1HpaJR zw)`Ewv1(B2*b8~ar-=`-OL~-idL1dT$X%JoI#}edDKE;J;Rr{@_~Br8!`=`Z+nnHL z)cSx3p5;RzIlJFlWpC_|LcLZyyt~{A?6LbZZ_~oH>8*XdO}mcJl%HoD)1HuT?kt|e zP9xCWA+LQHFV7ugM%pIO_C6@c`@&X+CBRN!g&n2ZaKR10oB1p|-7e*mus@8@`*xFj zu_E=+et_v%$~5Zgq2_0^zFZG8SlytzOY%@>DKp&LM|Pjl#ol2y*kTKY?s<0l!;18t z4b8b--OUNLu+})o%$|0v{=?;Dg1MB%vS`-h(#>4$5ua=C;Nh4A4tj}rYK1*)3jm&d zW}gGZP`>bR%`xI7SUeLj1;8aiM>7^|KbpEXm^7SW0VwUz6y0sIJYFZfR$zHcn zHdrO_`gJu7Kab@8u|@N&NN;wQQ5%%U=2?K|7)?7(-aRC?-bdJ+vs`Sdf%v9PdXx7`jqE^OBfgNAc%1Smc-&KX)C zyJIX^w60YFT8*uys1d?qCp}nw&~m5@7(4$gF+r41ANrv%67l!-41i00b>*$ek&M?% z-Fa1xEic7t4MKOS<~5Xc9gPKVHCKgNkh+ha*8<|T@iZug^2tNY?pdZkzOogYTv-Od zW%gN_(DF@I-m|w=W11!UwizI7cV;l)hv|!nLCy21RPI4g8TtA=lBdVlX&3=Jb!WFY zf!*?$J1{#V^jYxHO2vFuY$4#Qtm?KT1;&eYvW&^~l`W5RDfmqmbq_c_`B}pFAz%4a zx0{$d>!!@mY=*(!rk$sWr3u_vk9T=P{)^p14Yhd^;9cvv3 z-Q1eV#$?#ohW{?Q8uobL9qPcAucaJO?<+I(J3mc$4CJ#%)eb!?*g(Dc@>-9-J9eVq zb6xZ$vzYG!Uk%x7X6{z0wiVv39$AQ$>6-L9*WPp|xOJhE+doT?2<3YW;RJwQ?My)p zBc(F<{>~J0NWk8&^cm!$0z>VSY;M%hdV?-!cLp7vrP5fxUgiXgXDh*{f$hSyoKGYV z>MY&BD}cEQ5FM7B{mcR6z{l{fw0gx(_Ok(<`K}#H%peM;Xz^C9IM1rTg+Z^a^zke% zILh~^tI#n5PHOJ9<_c<_XE>rcJ!927i#~ZAV__@c!XD5Y*4rx!JL*jAlbY$AbXJxzxsfc3>)DrVfGH#hE<)MJDNRB1c-DTc68kyPx zbQfQ0(@84(H0+$^?LJ#_z_56Rf|)kJ*9rTSNJZ#{13F>SQiH8>Gh#v;XOsiXS!!&$ z)CM#i^Bz1EzHb_*JWHw)<$F}q^cVqt#H!sm>aZrfEzk6&LWaUNW6i-( zN(ZjlyI)Xn>ap27aLh2t!2{dPr%BSHe4lOh0?A*ydc#l)b53PmJK8ee8VDuKg7aIV zx~SVo1r(-%pV-m-m063h_KXyP#kcI2J`I3l)%{Ndw^Ux^x>=O96S@rI6FO#~*f6io z=FKB&ED7+<8`b~Lo-B-d?4;&-m&FDiO~lJ{bYQry>!S`c7*UXw*KQ+8Ew98n&6Tk+ z%37tKiH9NMC%M2-r>&I6K3O=_Eh&q14}2Z0|8UEd%AzazY5Y*1l%zjKpro^%SI64j ztSpE$S-!V{Z@0eK?Xn9L*vOzVo6DksW()*|H|sjV+|{t;iQ&$xsedBL~V%MWBV=x2cKi6%`fYf)p2HRFJavv<6}>}ZLyp|uAk-7+^35^ z4&~=av~q^>TkwIgGCS6uQvv@p1%!n`wAQArTr2cCiwbnXliK03VMMT#eXX)$p3|`c z)$>UHn53mkjNoE7{pMzJ%>jsFGqVsqi^kN7zhDltXo_6>{Qf`@GhceQfF`CQn-pfgKC-SVu>z>45$c+evCYW%(b_gDY1 z|L(Vcod3@s|Ksoe_@WW2zx?&z{_QdM|NUQnjSv2-fBo0L$N&4+ zfAc2v<(s5$Az}l(vo+Wn97z`!oIA_v27@`}Q)z23p4(`UNb6queGy#Z(?bTA$tAvJ{+&IZ&AMiZ~V|2Rqx++ z(buv)FC*n;gn=00wa8|N!2zmZ0r6dPsjTkc_K|(F!p59oY?$pV8HzDy7#}6-q>l)U zv4`aFU+L-ry`KbB?GG-?_5N*_@Op9oD)KQRuhr3Gj6Fse(oQObxw8%7kx0;CYI1L} zx^2YBezbW{?9QjkCOBHbB-d=!U~Cv8a63f*Q@{RC{feEYN4Ge8UoDGU?IZNT8dh?>^*iKo`lWFJRZl+S}^D$F!K$Q0Ka`?KqfJ#qM#yAGYJFcWGlHWLZEOIYBgQ8i+QZV=UZwaQf{#&*IgPh#wtQ;}8@|a`NFI!tn2#ifk#P|u z`$pjYKla{b*R>qU5*+XPia<>h6iDOCc&A-X|{}M1g*lzs^eV+(;XFmVtD)BHAtNjw$%aG*+;Zb zUQb1qbyQ{n2Mf2Go%S2W1~Ki8t3G^YhxeQ2Y^IdtXPQ$|qRS`IsZEjX=^4CWBloaV zq)p>gQyx70D{L+G6&HRKgmJ8GE0L{N5VWgBoHzRF{njYc8`0~Uho7+Yf4Jr`lTzYm znnNO(Pdr)iO0_eS9nJ3KmyR6)9k8PIF04nEIX7hvO=lmu#^-eU#tLr?C6})YKhQcJ zn}iPiOYUhfD0dkt4=?#m+A}5LDk%VwXG&ykYmLT+h)|vCd)6mK?AdO+X9{d@n=7&M zc^%k!r`bqM2nWD+5lCsI>Wh_cp?UZrnXSX#Yko+SVf)!(N@9spF*X2JAURZnRWoeF z;Ml#wW6kl?hyWzR;*%khH(D){gvAFJ+1@@Jt$@FQ=CEU4+|M+pB-?n899*lRIA;5j zw|rT0)gvl*v9&C*0!62-PV0u{9c&K>p1kFLL19yO#`ZlcJThjSDYJ?_jN^*x8)zQb z@jL!Z^FWLv{^SaCRqE2p?n;45DI0MVCR1Sf!x%MB*#^dPbuF_zALA%5?B=i{UmzBn ziiK;)`XxxF><-2K@X8i?F5GwfA+cA9Px;+JvVnS;@E%lBr}8=`{sJv6Y+?TZ3ehXyb6LxfYh+%JivQ zzAf_pD+FHJI{ropIM~7zbnCx`=6)}-zW@Lb0038M-ZeiYL7kj9Cb1kZW|JGOS_g!w zO$zIIg2JnH;Fpa#bL!#EOXE#Ri<5*D7SY`rvj78zW3wMa>AtT`ldmG}&xcG89AB^C&s1RCTNfPvDA1K+w^J+I0%*p0l9VeJW`tntbbzrkq1 z?A1_9M_%F1FXDvfiq<9)CV%+F7)JE8Vf1ONL6--$F&FVyi8`0gt_&W28_r8fb;ox$ zpw}9KWZ=%yN_HjbbF%?hHaXISFj{zofXth0Qe|Ctns}+V^y#z&bBA_)~U|R7(^nfK+8?r;(v$x2CgJVBBk3g{RL@P0Jsc2J zi-9jr$*oQ=}5-sVWngQPlT}%rDM#tetT=qPPh!y_$WBq2dOSv-`pDIJb;x(LO zd(V5c1L1_2Q5{KLD`N0~Ra7i!P9DkvgyDx^%BMBc@|LlSWYe(us%Q|kH9w!k# zywA$>XpaqV?<(&S*f?j;RH%?vTlCM#?g;}8mJE6UkO8V8%0dVR11@#%irb^xQ-BBC zrKy<`C9h6Sje4I%+?^-()W<*Dy%~)eKTj(AtHc3m->E~Yz?9=dzLxzG1q?k%KvwOU`f3^0EHA1R9^rFbJvoqRn!Be=%ikP@0{9Y`Io@7M)v3 z32_F(s~pK)${pSWe!MpiueL^`0EhFfZ*a>;HHbIIfSjixPX4z&7RcAa}S_L<*BRx(u8K4Y%&(#5s8254-YK@l$jJo+c8Zg~SL` zI}lj*d8H1tD*9#;I6XK+pR&gH(a2Hwq_Vq8coTYNv#I*VS>qEVIVr@GEJtbT>T>FX zq_}yPNq_;+*~yTDXbZ@+O%p9(>9DQj7@sE*e)!L@T@RxHdX@Jo?~?2hKAu-)jZ84p z8R)Sy=F@gD+E9^Dn_8RZmKKR``U3D^_g4I3rY#)z#SCVEk!t7Fb{%BnOk>)g*~xi$ zSNr_ySEY{Fv_t5!Kh8g9jzB;Jy$gKIdiLl9nsPXhuu06R4bzcj*Lu@O2_*KYJ&XEEPz+3|2D9(JWXYF@4`01`y`DcpjC z(AUfYPy|pMX<}e{V|7LWJIU051+QBZk{SR%@40<}eJBAcD=@WH3A0vvw9!squQ?NL zRDPy8j;{43-IFiI^0w(<`EqA%P$o@5WYhRKig!4*c7x+>+H5f+M*chvfdqT`6+1ShPPz)^T_bM>OXAvE-(J)y%dT37KhCLorQ*y>LtFyD;Y>3@Ji6tH;eYjf* zpxjc8^8O0?>6%CX*qQH9b4b)Vb!Y!g0LO%tHNBFjrqun>0&CtgIq-w+BW>(HZKH=t z<1BH`*~f?sJ*fxBR@ihz33`pFqj`{f7P75dbuRK(JxaLkTMSiL|B{`(C zuMJRFTIA&!I(GgFzP`cW#nEi4h=tV(`I2X0-#U1K5cP~5lP}oqb|6@0<5AM8DLI)E0F}6$7)fugV6e)~?b}W!noK1{dY^UKWJg@J ze-ph!xTNPpE>}TjGS&HF)2geJgeBf%ElYr5XF=HT@MqZlh_;~kkPO|MnT>~>rQp0n zFbG67&&mAD+adRV{Z0166_2D0jz80!k`nw$OcXo2n82PzCC6fDq;ObloZbid?cv1y z7I|-yS2H!TQZNqoVJ83DvcU9+DN`9gi9m>wD@OAO9*@%JTBQ~SNT_rgef3jt+ z(E{K{KsezUg0L}DA}t3qWCYeY2>EAfk(sgPkrWOKi^gW#rgop^SQ8QSEhRsGh*JK? z{+@af4NpqRRpLeD%>2|9mdmcfb24whWyBY3tP}vI@PCPgHJdF`6N?cVpS$Vz?Ma-RP+J^J#(dcy>QnxWlnVK%#B}eJIwT>m-Q`&pQ z$k;|`fSq=S3;@W>PaZ?dD6Rtf!HBYDHR}i4WGRa;y>%S4 zl(xpFB63?UghzZnV9Sj~8jYf>Dr`*KFEW%#El&Rg>lr@&F8ygV1th+zd`k3~2ZCbf zPP)#iNo;2KpRxB#uq;+n20YcmOy=Pu&Z94Lz%-e%t2`$_0{Qp{OwsUgnEiMpI))P7 zA7Ln$KSSmFXcu>T{X8Z4Dv7Mex|yKT3oji>R>nkR2WL?Ctd=gYISCOCd!_`kQ}Y2l z>`Z@flNz&w9hx@#J^-ZTe!9vvjm3XnZCAi(2x;Gh`A2QnAxX)HGpWH%#C6Ocf6<=mu-gGKvX*0<;6;HQ4bCR+vyQkq)9MB4Vjw!4%r;epzPX2Wl?%hYvfy`kP?) z_)V@7wthK@mzSS_frNN`()A2>h3X+Bo(TIg8R`d)ZO7l3F#!*D`r!swYT{a>I$)~Y z%A21*(|TC>oW-Uig{|@zr%#1^d^*`BqV`^5kaKIKBEuQwRM@_?Ai&4Dp2bJY#PqoV zpG`+^#&~7)EiRxz-a9+Xc3=#88sTqSI0e9VM^c^%maA&gNo#t0bMx=1_*t~wk!m$trJ}iXH zP>Uro*x11i7ck7$7$CFbcB$+Rv6SaKkf|RZPzKDyWInb6p}e%3s3Cp#fuv!5IzKvNcef!QUDVk zOjR34XR|K=rc`WanArQ1%9F}^l?c8m+>JR~op>XA7dy*3mxd`tIkyM5BlY6&0K=GriRIY+2Bj)mQ@evT%qsw@?>NYvuP%Xz zW-J+LRvXHA<4V5bNDBiF>gNCe5C8z4wzt@;KoDA-CEYR*Ix->3XFeGcf7ZAv!Vc>S zKq<)vw_M_cm$NYStdYyWr=_rJ3cu6z0I4P2FB$lBp%03G&U&-jjxT6p^_|*>#JhB_ z4C*B&oz?<*Fa~qBnAX|UDpt2r!fx)m)v_cMz;;o>a)HT%Z7Xn9bqI}llecQeH|y;` zYrV-ug0SPwd+MS2A&EAoJ7aXQ2*$!PD^c_0mr>Hh_J}D8EV$UR4XrSNb}}KG?M{Hx zibK?ruq{{!DM4=Z==-bU=f9^?KiTnEc;w`{|0cVHFXQD*l);X+6R}3Oe4EQ;1}0Zm zM!05&&8;WdfW~@d3u@~bhBz!2{(KpH!1hX}nj~i^_9Yh%+-O+YNEQ~WPf(4oUb_UC z+?^F9fS=kX09Y$<%SXD%^bPJQHLqpOA$9{^NkFRww%!xZv3;2qCJ&UNv%|Ird76aZ zdrkQCDSqrwJMaDKQhu-YF2O<0=OIr$CLb7HuvJe;;;`Ux!PJGh1S1VrKGiTfvHRGG z4HW?^!qmn-R#_5kMk?*iB=*ey0Q+h`<6`YTVumk!qxSxT9FiCSuuhf^riUqP^kjK! zVAn~2@3MDXl(J&3$#1}D9U(T5Twmm#QefCsvYB>ZkN3KIaF3G!hTv`1XJq+4j0Px{ z-m1)CaF+m(*z=8ZGN-^5;4iljW-KgcW8Lx?>H%b!te!V`spb)#u(*J)1DW*72t(I! zHSRHK$WN0XAI8U*89a>U<)X2?Q~8jTl=GA{*yNLF`A>9cJEX^B#4*qbl}0uSUFTSF4!#; zJFQl>V6(7WHb#K(ZO-Pa3S#Zh@{#sj62Pg;9s2^VZmjye)ePS%f98>3r6xL#-mXe4*7&(2a@gulNj}v zb|?Et%^j~%V7p6r(wq_Ke%oMqfqHUN3{g96CM$#Tv7oSTY{2|ygDMEdRJMqKY`D&H zhC;%a9!zz@##N3Kg8}i)FYM~^;hHlDmGm>sDPcL*St(e8WEpC7c^qMO<*OAzm-pEY zzYuJUu#JM%Pl*Y1d`lracX32(4OX4=)$$A5dVH+rftRST?fISNhXfeRoxKh!VvNXU zfH9MNn@PJ`5uY$G9cDe1*vl4uBLK%D4_>#F#a7BdI4Pw${itR3cWHPqrXTFZpGU)H zPVdw3c8Qmi&y*dk9)nCnQr9EQC`@nY89xC$_3Ape#Gbk{6f>GMwI9R4K#MSA6R&~>* zLv}OY30n}Kni5vQucSSy2l8p{X%4L8{NOO;X*9y*-|w)>FiT{bRa6{J7J!l9!Gn9S;67*| z0fI|#cX#(eg9Zrh9xS-KyF+jWGB|_F;DheJdv^D%ynLtop>KEJy7!!_uZm5Fg>x-4 z8*JPOn>0wrQ{*kQ2M{$tWp%5*A<3PIMz!{^U8cV9sCUN_>I@lCYJ}4n(WA1vih?-m zijV}>WGwbK;Df4E(c74UOwe!7t;s~W{f%?$;wC>04M*@~SvCcsxf6Rt-O19uwC8yy z&&=-PIVy4~MH$kgW~vF`*Vki2k_rD=Q96+y=D$=bTHw=65GAP4$JJuF(6(%03j&mk z?i}1T*T=z`O@U`Fji%P(^*0}rz3}nwrP4uhiAMa!@8vW5URFih_@A+udvVUIN|nZx zkcj7ow%;62sfEp22xM;&%J9!`jb!b`8tX@@q^jd>%g(B$WenqmoqA?GZN5gExk)Hzqr1j?cjMt#3xUkns@{Y!@u z9aD0x^cmM-sP+ar)&L{l8yD_#W2Hw&;(cCHGD0UKK%tTh`k;68V|fo5BWLV4mf1); zOC_b9rO6zw_PKA-q@kDEUO2kHhQkht5#lF+_zSsQHnbQoyIL| z$wnP2@ah4P7&pRA~!##8%t-Yvtmlf#RysNWW2 z?}l#=RN0uZQy+djbZu}hi;~nyC&KbsyK;ZvEp{JD^RW*L$P4XRQucQj?7gy1OT1CB z=pn0VR1?x=y#kSN>Gno#u4n{fFD77X#ALWx#<80?EnvQXqZ*}8WRIn{68vVu2{?co z#bootiD#kpIu=5OCi_$4qpD0?!H_{z|>`l8yeVs&1=xd^r3<15Xpv)k-j zovbX{_Gm8{7}6~#!w!t5&7z=hfLEf;@V(fbU(eFhG<=%Q+& zd_=QPol_)9E%~6l)NuHhg~(4F?UdW6=&%U0XdEyT3^fS5`?)1kJh6=a^@P#VCIFqZ zEzWb6-vo*NjDcx7&%&NTv(4DdI^U< zfp>v&;ofk^pLAjF@suocBuYB5G@dl>nj}f2G+E}-tc_ARYYz4fo7GgcMmg4CK}5rFo}WCaslr4M`J zNg0z4bvT+?1NZjR0ZnE)!4|VFWvCpQUvo4lzBX5^@}T+hFQ z1qoU>NyBgAiwzj(6(S8{Z$V8%@w#NW^LJsAX}Gu^c$x>B$60eM5>A&?wPqnW_`RlU=d!aI5M zf*->j6+(2k3`|Nh_x*jCf*tdH1fqubAw5?D*x>#|>{y>rwlzU=j-HOGXfLVzub$>| z`iSXtrV`0c1+aA@zBfKKFq+T2Bu=e^{SEMj*oeCjVoSIrMIDA|P;E{{%e;eGpXkK; zQ#3zq|L!*>_AXM@3ybnUqgUP9ZhIQCANIN+9dEKI)}B*=K~9Ie<`#-gpoTs>Yd;=y zn_7SEnMRXSH?#J9?{4TOYVA2@TxczS$8o_8f6@wB;7DA{wv$wc45~8ogkoZ6u1X`X zy)AQx*F)I}{Kqkr%!1;VB!!Y8ihU8gUO@s zBz|YVcb|@zuY16+2lmE(r@D_Dl)m#X%Yh_UMlUzYg)eJQGp`%3SIxl=r_UR&#ka4q zfwe>!px0lo=dVxufsc2e>qf*jL@xrT0}rnPU&vnE7hhj$uAH3Q{S@xNRzGB4Dlt!A zp*=4YJCyi=_vo)$ye~bkuno>JqteP}PK)P`8S<+~g7NU4pC_+;uQwa7k3G+F4&VqI zvUPumP@hqO;}gr#OIlz!>Fcr4ev67g_v57CkWqo_0~z)OtRRcT?PZ43EH_PtsGu#F z3?}@bN|p48G2)RoH=;kde+p~lFVo#^lE3(H#pnXn2RXw`_IzsP;Bxw*!ZFJ7N!PTwA~!9o#1c~YEX*TGFEyUgm+FdhJum0S&kbnW%9-XNw5r0|BC>L z>R_LCk8ljs#S<3BWk|f^#x*>`c78WV>{C;{h9+f1z2k+(Evhi%gv|+TJ8)`r2}HRM ziKV=?q)2@eUtr;+OE%PcW_RXrBREnbC~3klqtt-2nSip8yFm6G38STNqyS7n=`($t#(=J)KZe1u*`A_#YkrA=QE zNH$2!pX%7TUYx0S;yk1JCSlRfD1*c`!ZAe6_Yr-Be80Tr8loI(RKFTW&m~6L*eqH$ zOxD59=#LaE>qu0MJ%0iA6?7Io9cWX2&-k?Ze^@%WKh5*J{e?Xx;=@DjHzQ)L_^|Gs zbe}kLZG}O=b!ab=1whv7vJtJ5|Az!{9jh055gdou>9gs5ccmY)w~V-pJQR2$=BAdL zNkT1Jd{U?ySP#1@h`(L%O^dHTv_Hhb=Mj&{6v_D5m^_(Df#WiK1_Jo5w#P1&*qx|p zkEv<&bN@9fmGiG{k#i?nC{eBRA^7B74_zcJX)Tg^NatIqCN`CC zcJC-CA&(~d2kMD5?NC%8f zWK)E7q_T$YEh;E9EIG`MCj_H-$g(j3wbYM>geMVSq$0JUh#Mc+Lw(#GmCYKdHf)Ye zc&#{o-YKa?NP0ze>}p?TC_%t;#5&$fpxWvFY^JO~Exgh)3asv)^3{4&E*Dmo5|H7d zvBe0R!s{mHTge|z=#*Yk196rp0hFiPssVb&Ov3v=4~9nGU9X$B-D|&RO{V85myePK z&rjC7X8mklYb#q~&tY;)A%O-Ldll5qt7l@;n4R!tCtV0PjVkfJpfQWZc)F-is^6ki zY_remXRmj#m?eNrogw20^2Db?j4zC3zHh7S=ZY!9mF|EhkePbVbVa#MB(=uaE~@&T zR9Wzf`iT|avXJ!r07XE$za#So9jm^H#sJa_C@4N_;yps z|HOlJp*nS8(2jVV3 zv}rpu*=(KbEiOE{tlx)LMjqm&NA9>lj=YpxImQZRR@hAEG~)TZ0p#=-Q`+7kn-hs8 zT(6iA>k^>av1#M&NWnOySm6YWycLdVAaAnT@93wLNWhH(aCgDB_Dkx(q+P$@**AYV?dhOE&hchR&eH(PXaiNp7Vj2Mpg9igZGC3MES$i` zLf%-)cpgFHeF?s^5Rn$i6zREaHQ>&WtX5@lS~ZwMs}FWjF{I>2P(J76wPc`#2Y*NC zHodLauDoqLX)^I!UM^2H$Nh(PB+G^-X`-owjJBDC2(HyMAIn&?`}r$zRVL{lIK$&_ z4mRX9b`|dw>`eni6BfcLQioB8eeKV9J25>)rnWwi)>2K{yzu6W)+tlSQQ^VuxSA%2 zEdB`P;dG<@`0+On0{f6j7)FSkKRY5&&inEcu`ekcH2p7Wz;#Vpv&~NUv**ODh4zrNr(&^ zdUR=Zu6G3*=eaC$&!w8lXN3kK-8COR(#;O}m4;BKBkEMzoyD-YhQ6;R%P4OkAk$9z zB8n0^JA3~bLYYSzFHkEJ-SnLh?&e+}pNdCmwsdjuys$5_t0pS$asI>0Xx<+mpGHS)oba}#DTFxfnJM3Oi9b}4G7}q#tF#%1J^<=r$L2M;jqZoRiav^{w9z3H4I}md1 zc;~C05f+(-v+3h_fnoUTyWS$5VW4qaf$Q%a>N+d#=KXa*+H-vW(m|)Fcx#kwuU1{y zyZ*S~+Ww8x+gX%1AGXvcm;Dl73nh>oWWYBKfG}ws2f3o5c5=O)-81{~xCX9D@Co`(bC~i$Ov>^$4hJ0)SEQ1>Nsl6T3vt9IxDFefi`15JR zrHrB!aY@v-7JFri+F$k9hmHL51%CDI9D4 zaR?Jw3sPT#B|w=%oP=g(ldI#SE$;U@ACXj8Tz;3nBgrl713q4Bo2TEcolD>)qTKeI-1+P#3ty3w53RYj%&D9AZ>_^jLuah;1D|K42G*)92+tg#*aML7&i7$&KSk* z*PsV2@4%d3-qVZ~%g3yj&{OgUqAgrO_Uc{7}2!>-#h9kL^Q&ywsH!p z>+`_uTUi8>DVa}p>d1Z^5>$M5`C(CAo1R!3mQBVZmgWZ^L)7d2cii&^(WJe}y8qX| z(kqq;#fQH?>i#*R8+z$*^#ZR_bbPxMI7krYNGj zk)L+R)q9*r>y>5+a{MLUZ$1kQ^>m&nDjEowv$vkw^ujR?JiI&qL3l zX4lMpqqkB_DiQL4ac(;$;A=TTm^7yfI9;RuKB0M*tvQrl@#~ey(*5uH@0g-`^&dkC z`dRF~!!T=Vw+H}0&6RwjSF*kC?w{dW3m0V``?oEo3ilsFF>M%5g}0WdyNN?0O-ij* zH*9O>!^cvg>l$-b@DM)I8k{qwbR|V?w`{dfdX4vTH z)AWJ;$__}=3s;iK%uwZ+Ho?r-Ep*!T&;Bi?FCU3cT`r!&Fn&6N3vWof*GrIm!h%EQ zutFefRiBthephc}V`Wl3Hj`?n?|3|Q*Ooa{Lq|!)9GpGh7xO#KOU)q?hQ#@=hP$E+ z`@^F1jKmob0avIW^5o*kXXCaq(Rej?y80ViE3GI=BC9Z0$J2XsU~se(BD-M=(d*{s`*Z&?aK&OD zhCa~C8Tw)}V~A7sY62&vzy|19k?Hb)d;4}tyqaN}tI8KzHCTnj^u9jEcPPTtwPbN& z(p-9-#C`R`*5l$I?S(*`=jn&bQC_p3@YlzJ;oly!Pd~e)M;6Ope9;l13PJOEr>1*t z?=fY0>(YwTocoCC!9MSghi`dRB1=46V_n+LDG{g<-}%oWVC2S?_IH8(b#?yM*nG*^ z7KTXgO}OR`v;1>80QW^*4LyI@^?mgNuR#(UlEL)8`BUUlXe7sIn0578}^-O|5bpWxLcQm1%+ohrsx?}3dB+twyj0%KRL@k<|YLR2>+4C zP}Jx6yN>k9k3BhI=z$D3VvS_-3EQ=O54-f)n`d<>+|ki7%1Xh zCLNQHn{KD_t`L*CXBk`~sVo2LBOaOE)FL=A;EwT^qCR_G-O9f8i)pkdJAlqNWpgHk zMJr`_w7?d{)9?fbFfbi2pul{Tx@0R~xkg?l41h*Xn06ah*o-0Vv^ltsW%l_;4`I>C zkHDQ1J;uK~Id$eXwH-#M)jY6EL~)Pb=dM?O`#DT)jF3@}UT)sH$ikMg)Fz$zuDzNo zKdfe-F8ev@o@zFM0V+ZC=+h{F3Hxjzx63g0dB7oXS;%s{En}OR&@b7XH{8O#Q9GJ$ z%?+Hm`@X_+r-3fu7ip-n_DQh?-SQPWOcZUzXnFPrFns)OmR(S+;-m&ImMQfL*>{!l z7q|NigE{fxD#-l%Bw|x)P|CV#neKk=a5VL&Y}{M0JZA`Kh@kYCE#UN}1R|a^lvUOe zeOhh#1KjXt_)sdct-XY}Zd#R;uwxK@stP>j$n$f($ib1TF_~;Qu8ZC9H+G>=3A8{l zgJOT<(dlQ~a%qykt&(gM)1OvHErnw5*5eqa3^>KQfvxoA5U#r?`tj8Z+z3pkDfQ@` zJUkmmF8rs^0>V7KXzVqSlkg^>fX4E?_1Vw$kLBc^Jl*o&eM_#lpwV;lLt-c6mJL(XZ&R4yYw7;3DzOgX{Y~6#|LgZX6sJG8=x#kq$8(wYgOECMte5pEy1(#bbWq^|oLr(0`&2v0 z3YQL>g-qjc+2vHXlz!cRJ)ED+c-FojlR93OHKsKd+oJ-&5dvGs|I$@vvl4hVE7-E* z@hNUb(OUUd^F%s#3_5oY2MmNxRrlp;;{a6y(Sa{}TT8JIMB~`KD}->}X(GldEq>o; z_)O~uI9f~LXixhGqDmA!_@n+I0SL1kF9shRD~`AcHHo8RpY`-^hc&V_p-b>#jp> z-=00%bQWXBf*=>Bf_lq4cqPW|dX-S9G^5AY55qI+-;}!-=c?^q7Bi*SZ(8$guw>DC z4fy+qKETbzv}l@eg3@iR+V-Rkf;Lxi5*#pa%cR{chX3f01drMofi|nGA)jlsoaL=CF!=GleS%xcAa^gI34AM z6?pp{-ee1`mGF9gL|B@ZmqPP!#K@gqv*3bI8wqpjvr%vvP}ABB^`y+(n30^DQ7c=B zt^fRMd7rRL#VSN^kp?&L=3LUrMC+QHm_v&uCymVA)IXy{;O1iqM1DmIIe$L2ZXvpb zxq&#{7v+<*P{5!*HzZ5;B=_Ctm;GNric^GSsOH{)6D@Ku{>1FY6F^;$F8ka}Y>CIj z3$davy-&$&16RsvK8^RiCx43|7Hvr(g_v4j&%k@i!-9YaFa_(KGwO_zf@9(+X>k_* zKwYzKU4@-x%qi&Wdulq_PkF_SA`^dH%d1O4v38vw=SdaD_%d{gCCS`-!TxO!(_lsG zX1M^s-V4L5YQMu&U9>|UelE$zlwV3%S&VtRyX1W0vc1E=+e-E5_=V4unQ>U$g56P&Zhah*X9YL8pCxNBN}B~P2=9>AwrizbRz;>geNmK|3dj{PLCd8&W6^jt zgrZNKS}+OTM3ahss}+bpL<>yk5L3%eOuylU6uav1)C_q$F>8B;60e+424YK4Y(blU z)0q#lYwvWykVOqwu1Tc}Q8LCpf8$vCGhZ?w?MDspX#jo1?A5>nPTu*^pVwLtm|Yp7 z9bl?}A|uUhXEaQ9nZF7tDQ!RB9~H^T^p-dE)^b!h8>6a4EN~37Jur&eeJDK6UT<~U zb8=0wo`yEB5tw*M?K+r3q;gm82)+&)cX0{k7=Gaw=BjzavLeVEK)Dk5(6n8N(Hy#2 z@oZuDQkQu(_nCb!XMI`h4pqnzQuQ{iRxg4i=QQ*?ctV1CQcq2m-D-bnxHL(`WWo93 z7;8guh^lvS4ers%O_cLNtEQFQ{1!Vl*)h|IUgz0nqX;o^Rb7D`Kb)eDSx=8hf?vzO zQcl(VvQCC49;qvE7M(tJWWK%rbRz z(7jT-!HW$|qyWAQ8NBS+pOhBaUnSbpNkQpA7i!BLID7w9Y&-NfXS|HSX@ z{HCamzqc*i_}%@;O-*;`3g1Y6HT7md4@3(s%NqPvAETGEjLpp9Cy&(^e|Xi2`C=7a zTka!>rkg6h5k5|CSjhlyz6cNQWPcz0Acfsa@kn;&IlL~gRZf&|gMLis$*+aasxEH_ zmvIZulcSROCzp5Yl1K>7AzU$P8w%?>x2VS?Kj8?a?tpbDxWdI;l5NAJrK4ARJ$tVU z5+T`;JuQ+-eR0|;+t1qHf0QQ5T|@9Z7%nYC1+ceavPX(+<1}~rDs&O+y=aLGLF;@b zG7>q>9Plvt%6QJ#BL^J4ZC)!K4#}ZVxWmmHh|Egm{^K*xNlNZfW#>jPx0?oE)BwZ? zL;O%hOxzomj~VgTVwRUP`NV`<%8ly9^wN?y-SPET{mEw-P2aWCy1nz>t%CuB7fh~X z5DmQ9L`EbHOISIe&!G-^z4RT{uH>^C5GSsP9b4#=jWx&aZ>? z5s@bSPW$-!R~t8Xhn#q%E1+IwQxRLe{-96%25yrcw;>i;0-%QOa0NgBMUT9JT0l?M%-iurT5}Fj3pb}%&iKjPQHW~o5G4^C;f6OoFTz-nbfbBN#3S99h zot$BHP95`py7-tg)?d}M>u}|!CK^L<68;r-wvm=eT8`Mihc6##cWdOG_R^Or9iGe8 zahFMjr{VYDBw%TTjFwn_AuHCKM8r@sq@z|-ZO#wK${wUd=@d%Fsw2u@{J=Tdw}@OCNxX2mG-xS-7 z)P0~Li<}PzoycJJsQu!3?Oz+lo_`wMzI^+!P{gj9AMF(CgR9cM8rmv>(7`uDY|4smN=RX^Crjj=9{g{;;GDSzh~p!z!$k} zP-f8z{@&u+;b7mZ%)`QgC!BR(j!@a(&GB{>D1U#layg10_!+v{w!275925kiO&-W~ zX$IO@-~MXtkJ-z!twx>V?%q0a$S14=kD@^`ehl-CQ%}caOA88h1>?DunA$V#T{(c?3jho?1z5{$U(GRC+ zJ|}>>A}bA5`J|p^ckYa_YK1>LaTHsZHjz4PrP}JQ&02`6ra<(@VM1%r&S!!|06dT&pZKgovi=ADwsD+jSg?=^Iz^5{ zPHq2i@ph@D(BQJ;ioy|3Qw*&7xUhW4$a73#^hWp-dG;c=f4GS7JE8=KNj`G&_AwH6 zN@s@j)giJPww7k87zxt+)})IG&0y1I zo8aIiSZ9}AK+;E$L^oq&m<(s%S8tr%;6rJB2Ua`7VqAUu-&#CjL!n>zn99kK9ShmJ4upm079Ro>hLHjIJ`^fS(%Wv0S*8l%eyc59AhboawR1k|_CY?b-R>vQTlG5=BF5~@ zd4u7PKn*SZ!zvaNxw4b9suhJTmdNx-coln-V}bK*a5ddp8ZEw zP=ar{woP!2yc-~hfQdb2U)EU7f2pqfhiB9wBl9_)A$blGk$}7hFZog*?^6&T-;mHJ z$Drhee&*T*GFEV7tb)fkBGo2_57=3$z+jd*yB|gm3{MFo?N2MO?QoGFZE_v)`fB&5 zjwJ1I8OuH)I;4DZlLTKZ3yyz4{J`hfUS8WcKG~l)@)(03>$YVlBS2#^{`8y>9zd?x z7wx*Uc)9zf4VtCu2qcymh<4oh(gL;hy2Ldva0>@q4DoQ%4-guEA0NkoE@=^&RtL;? zvm$KTv;#^u6bLb>xu;neapeUr7iYY}xV8-+JU-iBpq8PV4N4?dQZEVnFnS7raQ8Jg zC0lTyLP3n1wl%nZrX`Jw+4@O%1%qbJn4t32@7Vh=cY3M&*el#zW<4h?vDSgTwOAarhxSZCIK}PuBQjs?K;jtj^}3*R1*GrX>?_TdYScAG+A()^@yzca zcU0satQ7n;F&La^~kAm9No-&N{~2GMg1l@4JtcNJ*L#SgTCGAlXUx`IhcoO zD1vyNuMB;AF6_1#-I!$hm0<`;9Gw3HrZS$El_V@YYbM{4;zj$P)r-EBJU88fR662F zsDk$g=i~h%a4Z#eigf%|SI1lDNUVmv+y9Bbtm1@h{iK)j(i`x+9)0?uuf=$eE=ATg z*Y^z;L_ zOr_z#q&b|S*huX53p7hsJ9@@c$Qo)9HK%R6*!}96>V!YZA+B#*q)bq47nv8x{PE{@~v(x?3LJ8F8W24o9 zXGM@z8m^bRAgR%i@`C;&JO7QJOU71SeUtIbWbS1)7`+91x_&H+M6!D4p2Ky6tP`d2 zq=V}FNr&a;T2N~~wNPr1Plf8)N z0vRo78QP9-RQfE#{F2PiR6gVmN`jf`ti}8BAF-=)w$D>^x8dv40g2TZn6z2#WP>u~Ti|mtxuOQ-2YkgAf>EENlnj3NfRo;Bpb_|s9+Zg?@}2i!200D}AQ9eZSPhcq>B34r-u+OP*^|Fg@DgEYd&1D5D;h!Y z+f%WK9zU4Srr!!@f)i~zNN+_yW!w40GPJ|yOosiqRM4El2@6H*X{zdF?FQpEewB!0xg9C#Y!nw+=~S%R@~hw6!+ln6bi*9xCAIJ!QG2H z6iAQ|++BmiwLiDtz4OfMIe+%dS!cg%t-ao}$kpAHcn!8VW-^X#uO(iu;~R_MX$+bp z)gmp+QrK%Kc+u9901u5y%otEgmEfmZ6;H!1_XQ?B%mDBA8ZvO_YaeVFKb8D$xi{As zN>a6Y=rQ>oFZGq9&GE!P4{V7qfxaaF2aPI-^nuWapV5@dZi4`QOQ*nL8VS`uws7O5 zte&-3|B746a{zAoYpt`1Hn-NUf3O2!$MnzyXJq7k8CblyA`o+C2aay7kpdh==$scw z{lr!z>f%OGx+f|e%T&WNbfU`lKv)LS3is!M11XkvXZY5V z!F@)?4|Ny01dk*4@pFYJnbYqbFX7f@j3j()=6@~HNd_GNNS*4+XeplF);R|IJ_HIH zmzryj*pd!cp4-eQ`}Yn?Nj)lxFv|@qzUgb$*Xi)&S3LshCE2 zq#yfe8%JHfkI`*zY0~RbCPk@3iQ__)AOV@PL zN7UzfD0j-;)g{M7>ed`AVOf->sAAE-)}NQh1)Z4GqU#XuZ!jG!SYbCjdc8R)yYymW zo?ve{@kzo7C*Tjdbrq!`3~i}s&N&Ml=Hd%6uGU_P)oXx#Z#+|9ZF^w4H>j~LS)(bw z?CD>cYEl-9u{U0fCP=+BIA;D8@R0E=5-7&UKO-ta+cB2Z(jNNht?16O=@SA+MnJs2Yj{M!CwuhAOuZTrG&gzkvZUR+z52+LOc?&Yp;zyKv zG%!mH+Db}7%>YwO<8teS=m?4WSnUIu&GCcbB5JoFbcvQ+Rk8!({#h`Q8n-Yz2@w8J z-m|wsH{jsF+|ATF_T#IZ`MWjQN5JbNM&g{Q@azJulyPXkial?Xh-!uqG(|hMQue}` zKefMgN3af^msm;dULU%|Ka%^tm9j$<{+0FxDq>!g6ZX6I70LC>^Opjv>ixZ#Rb5&( z>pc!Jk?6M z%DCTWVKL)vFBjjqsRYRK3)>vczq*Sv3h}I|Z`2c5%MTJ7iKJA<^d=JW`jU98-F-fJDHKbl{ZE; zitI)++g{i)tC{t1VYqmI?Y6{J@k}~oLYnsU=g()qwfbJC_mzm#sN22@2wU5ft|Csl zFg!I-lZ(?A<;Y_<4>7Asa;gFi7_z@&<|OR5Fd}QQtGDE{az5-9?4pUrk^t7Gk&CLc z;^{7uOMNH|HT~Vre7bxHUiRP2%M+lvVftPC3*m5sz~wxH_S002Z=uvy_XPIPx#OQ^ zF9)9C@_nv6x|u0z;SEB&uN^{XbqaaPZugk4W*H!48Gv_uC=5rzk%;&ykpW{jQ}kAw z#1|?>5v(f@hb`o$78mE)p@_3L3N`g*7&LFDlhRqecvzn-n+PV z9~q5aFFAP*m}A;zsOs8c5wfx11&aV&%pFF3DFn(d%U}o5H(G1k(-d4One8$SpUn*Y ze~F|q0LE^8O_-h8QsJDCXoigX2CZcZ1wbwK7OHT6TIoZ^#8bZj4>x?&a?Z~7t2Yjv zV{CBKA$us^azo{X^vsse-kHxE?7n*gAcz*BT=KhPaNuZ`h<`^`OliI&+IDPdu$H8V zPD|ezbW`)a+-9Vo={xYp$U^^ZJ)B0lXY@@&pS>?(_tkWt#o#g7^+fgC4y{4n-^X(5 z-t1M)L1$sSV(K5-DSF?LR72_-jdEg>5%Du~n<;W{^+-BH_1Li!q66$U(Z3$Ddx! z$I@{{r2$GV0UA2?njOqQ;DeSCfq^j2anyayLLhjA!{uaiwY3QP`+U)A6_9%|usjx5U;m|~+gWz#f@tp@HOU(cyGaGU zq>~u*7;&7ikdGx%?>X^y4`$g9(B4)J1*1T2Ibyb{>?{{B^g8Z1`pVaD#a}EdvrgFV zH)4*B%H2o8j%kl-@4Z6Q2b?Nq>|Tua;o8mp2r)lt_WE61ZUJU zOTN+VP>r37G9yg_--@3la+2*w$ftufite;FX5Jn6*tmwx zGTHV{^W5hp@!d|W!FS`CcF_D=DF%Q8iE^rNNzk(|fc3C(L0{c$5zjr2v%*6$7Se6b z+?YZOR~D|c&PFf)OLdx-`L2iGaHj^BtF_Pj>*ZkIs7TAwG4o2A^g9as^G3OI#e&Dl zFUPdLJ$CZ@d5!8BiRf=Oyq0@-{4@YP8n&{e>mcVAS1_WKM{U@IwXZFgH3JJ%u}*XO zxbT2NEY-=3qWO`#p(=_0VX6Fr%D$L_S0OzOXyKmW7a|t0g0(JR(2)`E-_R^9S9*DX z<1!jpkP(dqSZ_s*QMOMTG_d^5+doS5Rhw5}!Z}p&SqGU>E$C7;IE!maL8hMfrhKTRK{BK5E z4b;YV_AKG4R;@3F()a^r7pR7aCbq2~v~r`@wEV52k7>~m-;venZu^E%)9vjeSgL;d zyni4N_g#iut@&+w-VZltk31#+Ov^$q=2q0wF*^$m`u(iskm952^o^t6H-2P|ve1LJ zbwG4UEogfMK=i)9%K~rI=R=N2@r{0gh376#-?>kaUcloVEpoEm1p4iC!GF0(#4E@# zy)f6Q1;PdixBzt@32wERwM;TZk3@viW%mRYC6F zq#cf%2mchOv375Q635BY2MM>zFlSyL#NBqrmZZClbq1j@83I}3QK6s`jhT9$==C_4 zHYi=-%q-bqdjuQN57(XCbTUeti{0@Z$oRJj;1_l%JnFZ=4?W;9708S9#kRK8<^3+a zxXIwvWXpo~!X*I&)X4EC?7qq`E4#}aI?NMmDM$~nf*jLIt%Xon4@B$?mywn#I}95W zc_LGntXvyO=q)<-SQ=*FIa2xv-{YW%#R=XGZ+@!;Ro&%~l{>|E)Dm3#V5880nd0U9 zkt5nfa$0*25vzLA@|E2Nql{DQEK;D2cy+S{HBRtsGQ#cp;&Wdtj{KR6T(CZ9HdIPk zZw%8x>Xbr^vc*qkY=Y8mD&X6~G0)zEq3EqZUh6)Zh@9QnBi~>0Z9w6rP=%gjwCgb< zTNzRp_+J7f6Zzp58g^Vtz?GssP&Ns7gS&p~2vgp|jvcl1AhJpBy>|FIlhYU4n6h4{ zB)*C_odncZoUT3HTQR=qnprhzXr@O?Gb{xi6;c+=$y>Z}i~ECiGPR`#v7ux@e&yZU z#nZmKYU|b6`+Vy13CvBYd$(-TJ+8Figk0gb^^K{%)!tU@HDQe-VIj#zkSdnEL z%*PFGH%?1cqJ09rHp@3Sp0E5%>Q->p=PI%DuiikGCMX7Ups}_M zDBg{m3Twu}isvlNM+#nG7biT<$d;bsD||9{)8F7x)Ux@3Z~^}#r|ArrK%aEsqIMBx zZm!J?Y3z0{>P2~HbN_=EC(hY#Yma7~@eM3%k7I`vU+|kQTuZg=>DEariB4CN7p(f< zBl*_Sy2)lKAE{8+rVrL8Fn6`|?j&~`-*l3E5k88cP}q|mGZBKOFZku1v3ZC@WrA?5 zoAs77lxjP6&}mXekMhAr;BmisX)6k!uf~ku3kZ_cbmac?Ftt3VX46tIrjc8*nj(vp znURaW!C!q9O8?T(V4&C^!rpi=PVE(J?;IA-+E3B$)0Br3%BaNKaekijum|Ng7fyVko@?=}ivJQrLBWpSwr}mzAG$fyO`BbmI1Q3c`MwiON2}EU)(f?$(YhZkNg{UI+ms>oje80TfE@{Z&i`z zD;(P@C<5e5>e%6-7=)BImNNUpZ(G#^tgEiion0_=p8u2kqQJgw)ou}?HRyxCXwq#q zC_!-L!^+yc<7!2`UNrNY8*~4$^+OwM66d;ce{ao#E zEM>_tT#LI;R#IKEo#;~3%bx4}iKB>5%&)*T4lfU66S(=CO5UP(E%AjdKyz5l*d1p& zo{Q9v&$3)>U_A{CLt*(7wZ=x6Vn5anzjpu0!H*Z;NJkuFXTGNt>6IUChVS8+BPJ*K zjJm3eO_Cw}T_677+ezYT__#BpKSd#{%4KR$sm}pSMy>O#q&cSJvtSOnXfB{bxjf;@hD12?1j8bOd`Fc~+e|!QxtObvP?wXKCRnmTU^>L}2&zIbJw}T(DN7 z_TK}x%Jz%;oufISEi8ByT;y~a;>u|$L^~Uq)HEUf(c`LD!~{q6!(1C)Sq?qJeH`ks zY=pXx+VfZk!X=GPo9L^$LBpSoG$FBb9^!%{VbXQBS1cRg$e^g zaIHp(?@wAwUaL_L4vnlQdZH6plW7nK<+qH>nkJpmrfv&qG#6zl@jl&IqDfDH7w?ig z`$7U<#XM?thhI>8Odl1bXfnM&HLC{WyLl4HKs4lg5^VNT)`aeQPVx<*ont3;9bo*t z2%> z%OmfCC?K;#SMtI1;Jgt)%mZ?DfW+h4tmO1G`F$@3{&2-F*Qvdedlg^$)-{$ z(u-VBSUO%`peuv92br%6xMWNdbU5oyDb+XH?Jpjbw6q@g17c@2r1mf6KUn4aEHPBW zI*bb}tsYcOTXlo|q3K6yrAu-O6R~x4p2(qY#FE_AM$c%k2xlaha429-*Yl0&d)q3MXV-Cnv2nzX6E!X_oGY_hzBUcf|kqyi5SMnPob>qjh zth(!hVr82=3iv+zx?_ZE=J=laM$rpS9yXShWgZAXDI&hl+F}l5YO%lHR>C_@PPTDt zm{i6LuoX6Dx+||*YPz4%Tb9Qpy!|1UDHO#?mfhFe4?OerZk@-;2Snn=noaf%a;6lS z+n$r#PFQfTA~zV#ru_gsd&*Sc6xEAbvEcE0E~aW>IlJfwnR0&5xw_4P(CK8Wh62+5 zH>5R5!>Jifb{*+asy{Mi1>-p*=yOCcT}Dk$G?6yh&jyxFZ)o+Yvfl|#GO@sZ-rAmY z`N&FAS7M~F0$w9}3Qf;URg`zf^?%hq>UKJi9In?_D|`VN%XJpvj|0-;yEs6Q!z}Ej ziy|!OL1qz?!7(?}McLG4v{czJwdRBt8Mz^;^Ce%r*PNb^t7wL;)^1q|Tpu>0I|hqe z)BWf{t<2FXBwOR;NwWCr0rw}t-4j#Y3uS1_l1ov;*Q5?&g4o0B zkAkI_X0bny(gGUi2>{|A6DFNP0p-;Sm5CK<@7VQcR%xj5$MtgIT_-Pr#53krSD!d> zg>|h_fx!dI(+hG~>Lb$X8HdGES#`w_IxuxLZ6WKi^zhH)3Z`L9jYEyIN13;bbBBBpwD{5rh zn12S-)B^A)EC*@EE<(o!6?#$*l5Dh;UkL?Zt`2p8OY2)0=g%s+uJywg5|SzQlP{{7 zood)1G3nqD-x@8d8aaWUfLe)F%d66eJ zL2&X3=*M2t;dNn@XpO3!%$eD?=;NvP%AHzWj04{^NekUDFPaYAbYrGmlQyX0H(wXq z@x-sCsM&Glxa{D&Nw2i(K&VyQYqO@Eoji#FsI0nk;I^_>frwOa)pT9 z4Z~5p50M%?K;!H~~G3YDxqua?3)AC8YhES{dm%h_D3$L(Uz35lBASIZ; z0Ga*W)Pm!M=E{$|TP(#KAU3Meh7d#p8FOc5d(t<~P6ZSZxem`qUb%bDXo>YIls!+s|s9UkWp^ zc!DB2ZT#4+VG>_sCX)xZu$ek`GkJrK_`B@TMvIV4!4<=beEK--bj*&*sOf&6iY;9V zKCA5%;j&b2>Q+!t5blj7UQ6ybCiD|tQhVCd*Prf>e_DzHtEjlhR=r}x+tzgb>Q7m^ z`NFEv!>J}L-M+#4O)J1dgKghMtDyDC0a=^1;6G~BUNHPntO%xlrc92EpFk;7t70p& z-xOJkxmUH8ZM+4(E4q81y*$O-aK9RzStE_1MLII?XBdHb5sEdPuIpR~#jT84qL&L& zeGqGReBBCX%V)q8K3!ofsH~ zV@q+d;1WeUC2M{dob5Fm&R$i2a0+Mu_Ow#R5fO{4$)9PyXld=T%oYi_=GO&UH^~Pn z<|126N5WuBM~FyZFM;kE22ViQjL=^npC&VxW=_{r@!uUp z)|!S#W$AX0!+c$O%X&7=dFo8ho6ZjO&kXP6TPAru#L5mC@!_+WWI7wIFyW?SS_weP zCXT{6w>h%UWsGhZarJK#!1ss4nTD+~eX?*RlTX1eh!0!8C9)X%`w~!~JN+H2KKVao zaG$?>Z~NUwr~6+js@9yd*p5A46Daq1ndo(Wn7Bw}s^1x@Xn3h`CDG+0aea7Ey7Vj7><-_iwnINe6!3JGctABgdfK z^=E2<3zcLk4&+7L4dQNW8ty?IXc7-hK~h_=vu&?aZ7MK?ht|X3P6z_Y=dq?BmR}eG zltAsYQt|h+&fxeYHFJVcW zLw8#SbD%ABE{i2M{9$%^>ksOe`23bp-wj4RTy2}vOuB6#eDm+%&k$LJiYDq;8bvJSmSZ#TgzqgTU|IL5xMFA zJxQe_WrvksiQ;@t4-A~LE44n$kb_F@Vp%Sv9@Y({H&_5Op6h)zdP-M}DC(XI~@6MU#(IP7{s|UpBm%Moe_Vc04>fSoQk!Zy~+OHn)z4a&@>5^QQkZyEZDM97E#>Yf|^S&Az$4O@yP#Pu3O3VChdkTo=9}A z$uINK^sYt6g9(%~qVCo>wOLJ3cu;M|#}1@AnN0g@jx~9>u%5*E|D4ty$&EPb>^8v0 z+9H6oo=W|n-+V-@g!oegD;VTcG=QcwNi~5#Mm%%Z#WfZ99IA_K+eD5(_wVb;XG_; zo9srKzBzWbOxW9gVwuYInPI~>Db!8WGkn?(6GZ{IFCrAas&~{+^c?s+TlEQAnsB2S zXz|jVjum=cC~Y-_-Quo}C(mvf-HzGZBv{&xZfODfH4&)rET>ilbC+?GEf{K=`rSi0 z=Pcr8K4ROat|)g3B z20MB_#AuW2aJ}45I6ZU0;CzowcLFBZ$%)86t4v>(U(8?-`r=yXYI{~r$*3=)B#q!N z>5!>G1z+lM04IS=z#Vi^Z_=-cY&!dB=a6^+K?yM-A9{)^j!Wc&QZ7tbGv>INdF zW?m*TBncjlT=-+Z=WC?e*trUEJYs5<>Dp;6n8HvCZ)5$lm9nG4nOcb%yqQie%8A-J z%@o@vm;@WXDEMz$5bX@HCy<|IRDb&XYd073Q}!3szYXX+b|O1(t3dB`jD#i&cRPv4 z5Kb1m`%F_|4^g+`M=BEJR((5p4gONcX;u=LcYj6xH^gaQj%U{}yu2wcT=~keTwvkz`8NqV=?hf6K+gtu*KOl|{JFW4S%;v+i-0VyptYz*>n%``p|q&H zz)z;b-Ciz%uwMY-5^6E28!DTK{|W$oH=gmgm<>u-;xGxDy)(x*uZ)>CS{N_qCziY+ z!u^SKEAiMtLtQ3yHMuc~1@3CXfA_@`EBGV&rQgpVUdd0X+PkA%LLnjWZ<@C>4Q^OI+DSt0Q14RA14zCpmHFY~$7 zCExW%Czt29EhRKN7lKve@iJtj2%Qm1~2LuRHd+D z^ABpu-T@AuCH$^citAR{tHMa(<{RVM)q{*ShthvZhu7|Kyj8%OsOd4dOAN36L}-Nf zUz|E$n8im|SyC8%RLyZAi3_JIrS$pIz@O@M8k$^6;j@Z-?~bNKXl=P0-?*skI^lnt zjCp=V{q(@^!{cDQBKUdP_Uyf%i1<^%)tljvYndmB;s`IEoUFk(CSa9_Wtp{2(&i1* zHZ(rg=<*^9HK=w8grG`XP)7BIjtapC@G42nsL9W&kOuj% zrbY@m3cY^&4MPujXY}rY0K4kNAH=bUW8h87kPEnbO!^AiUK%sHC>z`*a7EV9sT7TT zZuz|Zev+4ItcR-)QS_&D1KKhZioLt{G_6pMAs?IEQWIV168+>li%;TA0!A!fINFf7 zYIfq(@iy?ln4Bo+{(NQHBw^A^%+^LzqhDa9CQO<1cC(44wv*D*HCAQepA^ ze;v-@7jh*e{}uTs>9YrXL<;=9 z-X{6m%`eTeLMUW@dni=F+{0>}CN)8wv?Pw8MT){)n^~J1%BTJdsNsb_0hB zH=x!l5CZU4%F(T?>PWsAc2>WAX9bh{C?ZE7OA%yYoucJE?0E293KW*J&*6oB)Ur^{ z^soT2MHaL0p9*z;(DNc1v}D~U&`q+P-1wSChx%`x);^NJHJ&9r0Vs8EneyaTxF=a0jh2-jBsq?n zZgEOhoE~3&46TSskj>Ea^(f!X%sB)Z-MN1c=bN2dHtARxn4TS-m@B%`%U$FfiKVQ) zX2AP7utiW2UqaM5IYakx51Bag%1j0NJs9V#56RmE3o(?dW#=Mh$VQ3grBk?z5(+N- z_6KqN$1a>Ihj39@>_jCs8F`ma5w^r_+%C5D*r|H4%N1-N)#y^KXV$A!)p}F^%nQ%z zq-W+IQKEkx6$<9Ys;<6&R|{#I*XH-&YHrG{nS z(#&_!>l6BL$1ycyU#K`ZLpXO`)#l8VS2km4(O%Wn&sx&y25ZMsgRefmCK0E?kt?7~iT{81mTLIa0_?fLo-|desF%jv zlbGI+n`XR zGd}fxJ*}aFQZjuC(X02tiwfxA7mu`i+?h5PX{K>!4nHa-zqwN!IAQ=9Yv5og$ZreUj$~@@>nN>S9A;qfId{*|f08CQ1de^V(I#mU z(zUj4T-dovY)GJ!lp$XkZL6*{HJGKQhHw96tNHwQ;`V%+o}TuwX^t8G&xO|V_?PJ{ z&lFK3>pg~rYJ}1FF#e0qjp>uRh@6d;a(HT!rx-o?15MAmc_1f3duK2(t(Lx43yo|h zXE3dy?!sH^8W-)4>t>rmS}kEUea%}PN>-~{^Etn>4canX1D2V{v%m`SBHC&6EGdda z&snIo+{?cy)sy7Ygl@|>@((NS0B#bL-h{HB8YP=dr1I9Bt8ato^+SFM0$~F(=9J+u+QI18WCPQE93+^?pq|OAP z{;8K@=8<=psmea`F4M=&j@&6fQ(;Q`dtZ(W4;T8YT6>Gyk95N}0AyX6(lT;W)Cs z3N3t{^vQHxum#LK(Ho{0mXMF)!bt8!`0)DLXO&EZ%_X?QHzW@IG&*Nd)lH#Mgh+iaiX^E9w3j8v? z#&4VKOjcUl&cfjGdPP;x%y0f9jIn8Nixsa%_|N3nJZNw(cnQ3P#4+uCmZZ;gm0J3l ziB_2?(CGYb5l6Af;Twl?5SIoglFGU=0BAOUtGAPMoea8v!J4rwuVXuYvs#mG_9GG1 z%jt6F8@d)31z)QID8$Xa#q5&X6^CKoa6lcOAWfuHgheaXi6#+`DnQ0FTN(Yw+Rm+;d#nTxb6pi)kiKuzvQSVwG<`s;+j3Xm zPwUL%*=J4arKmQiCo1Vl_sVnAWs8^;c%9>0mz_Y$*50x}xzd&c;HP`;Zj}(~b}gLl zC;kh7n)N4rMn9y9Qp-GwOoC-fQ2uQKgvyi@{C2Bz+f_BgG5?Br*Pk^|=3o|waQ|u= z1O4#)OQ7U`@m<=c#Mas(mGAz&1MW`TbHr96XPMow>m_(V$1RwJ`DGEUwU5`b2R&SB3YKB4~f@dcbWHBtNW2;%WT>0*A zN>TM>xmXvL7*(1^qyzgQRA-$a(B*00ui z)9JZ*FWIgT=RoiF$^qF5Hu$AWRQ8bk`pxjHFmHKa){PU=nUi({o8HYF+ z)3gwaD_RJjFh5+|U`lV#Bp@T>lZn}mKB1XWK|!nQ*xzRe@qvnP-o*N$yjE5fT{3jm za<7_$=oIO?Ne;Y!kZDcPb+ubGI58SDR@11l?KEm^oY=-6yRmJfF-~lrG-_}8zr8f_3e)|HaW$AY7EakJ zYHN19Hb6*FkYhVH+op;N>$0$;}fi6x}%aHa%l&uz&Imm`C zxn;AMUp%f*A8H}SLkjFmJsvUsqzJRpH29Mq-aMq8p+e;5Ds zZBR+@S4B3pWWR5bXY0teJl(3uk2ty6vuyl*wWxBO*oWvZ(J25Lg$>~qKy%z1-AZO*aV z*@GSKU5%YgJddEG#Kq1kLpO979=QKOS0ZcpuY})thN`i87A(EFX`c?II@CKHm_1T= zedBJR)>_gCgOwYMc5MY0l>&W{{$BiEZZ4knzJ&yR#w(wfx~KXi_XHG=FND&Wo{2Gw_h2BAgmpy@g7J5{%W_}0OiBPdES zg%u>0Y+=W;Mtr=o55-@6+pC&QBeWAQ56XK6If+UY`)lT_W#LIn3mBgl+L7X*0I$Em z*4SZB4&y_1)kyUC47vP7DF2ER+{kx63WSl6rb}QRpwhq=^9cd5#Whi3h+!MA%@x)~Vd8#cTm>pF0QAko*j8b3xLVOv1 zsw{L)Uae+2q(r&rm_&akkNu7B)5Qt`u#^a&rjY-7gJ{wILk*LR{;T_{B&QsTF@~=d z2xp_Db;alLC#9%U+>)SPJ;5j$hKMR%REN)gzv5cDWd4dEZy>qws$ij(1ZxP?Sam6` z=p+5uAqq;O5WKTUPpmtJH5M6%44fFN5gbc=62{^`6j^m9a%NxLek5><>SV3whNV>m z={Z2`dirW@%~!~W*FI@(g4kd1O>T)5??IvoRAg@R_;9wOHLY5d``=+#`@{w{d17=w z>9#ef#v_oz;8YhNwibaG97h_Y(rzK+p!yX`J4}^11-~CxVO`Px$!PVqx&^D69Vx5+MMevL8ydlX5}`-I;4 zDpNw=cSPZle;Kkpl>;)Cg&X?&rhx!%e|08{d>MGaw$0A`?7j2 z33;kLe@U%Zw+U@2b|;$jk`s?z;u~HgoG_KXi;%%?fTIu@hW&eeuUES}a`!#6)h9hW z-6X(`>aPSUDW9nG-qv$tSDdaC_ec(9Bc+UQS|kW$WL(ed)f z>N-7DD)L}TaS}ywt{S=|6{ESo{s5XbgK(lqaE}aF!N?{MA~WEYLVO5MF2!DAde*AGl#KXCJ@(x z3Qc91K8f_AFCuNjQWzX~WkxkW!VJxliA`c@BfK*Ll(=$Vuup>Y+upQ(Q2|nu+I$|9 z4(A+RiS@CEJ;O|s$3=xk*K$!v$62*M`$dNt;Irl3xQzW!r=^n({c>(}b+?P&i|EgC zp42oG@IVTAX@F0r`N?>{5quKp?<$egV@o8JLc_knT_@hnOn0qUbpp>)1Gd zm^thwJ{>!r!8~A)Scy!&55Y1ED&nsG`3-Nku|vt*QbVWeqA1A+rTkfKs$%s)$4YjJ zACFwYHHgp6TC455Zq^YWv3jG9&5k%+n>Rl2tibwH-YD{tL{VXy3x33|85orx4ud9)3@P=A8B&nc%XL4-5V9i7a;;l#nN_%5 z_CCZFHj6Ab{B=dsD&7Ge(#S|WuJq<2V_b{H7}Q;fpV$~Y$U}}WO{ds&JH}q=LmqL5 z1m3p{SPAPpRQ)1Dk-XEAe9F5ud=}D1;p;!yJq1@$P}>8`OI5Ygwt>$7{=A5E4*xoT z;#EIvNe4E5yR<580#a{mt)nn7naqk~-YCGW5eQS;p;-`9*eWQsKh++|ja9Fl|6wu` zUgpX*I@aL9&(Q~q{R<~RfHpw8xALEXqfRt^&L353K2nWzLk`%!NUpi&F4tSIIz5E1 zKQh>UxM-$gU<%HISG1k%>XGz;>{luNlw|%P>mlO0 zLSpk4bQStLz@-SH;Kxa3CeRZI*Srlu>Dh>~GO7TI+GcBG%dUN&76Rr?JGj$6^4>IWz;!zFq~BaQ2^>(Uy?|D3Mp z(gwhTNPE4okv0KmYQm=YZw`F^^M6=c+Y;chp|IDO%A)*g&5?H%rP2k1V$~CiEl;u5 zfXR9dohjyx@3XET&OO%8v$`6Q=vFwmS-dB}Qmo!|&rVn^eiIwBKikoq2u>hW%~tDx z5sqP<&^hfZ+RcPVv?JQaY!ZJ0SJ-+vGilV(AlnIjz+sWsSHp4Y=;J zc?Lq+2DOtzAN71G>S&9|55o@99O#aO+rJESQm>920laYk#6XdDwPUrT^$-lFynuHq z2kcPr2w&T}1rM^>=OV?}$grwbWaXReLhvCOj_03#@=SJ=jN(_fDA|?|vKz+SS2ly9 zAaE%%ZUvN){ot{rMTcH_5(^tiY!*$mLWo={spn;_dT-Rx-yTF-ulW-uQ3^eF=A+q) zRv*WgXl+^SS^FocO1Oo9&nb0yH?~%|jZ~7@qg`k@GLh>8L)!mL22c7Ysv>-{B7797 z;Eaqm%nw@k&lCzhVDBbBmJGp3GC+yts2&IT=p&ui?&r?HxN*Y1C_*Wd&7JeRn`g5u zrkz*C7!3Blm#w_T^^Syg9#MM!X43Gk5dC3&0;i$BWCN1*^+dk_X7@I6npe=Mal|*4 z7c35IKx?d^2kiN){Ut&%65+Y7v8^WgffFwB)MrCSy(H#0!sOo}Q|xlMF}T(@Cs#V) z)8~F4I5ZL&o-rWduBC_(tugvL6}@D6E^SLjU|BGVGY{!3`OP;KG4t2b;{3N`!fb?s zOP1;dgy1Dc3pyJyO2?d!Z|wbL`>Mpi&~Cqzmu(d)!k#`Y|Ih-5V{T~#NYqqeA@KDsvy4GN8ek`A8Jg56pxpwL~|UHZmPavZtFqw0e4$x45*DLxq}7lT$VMvXO1kZuOG6^I~y1kmkFCQ z3K>dzN13MORDQ!deQgkFH2{$SyORFoi)tlFeA&!bapi^+A79PiWxx$Y5g&7&7+c1F z`nL%1i^AV=X~E7PT+7LZkJ#{6Lk@`27QqYkZ|FDq6DrP8&H+WN1+H%CwpK>8qs%`l zH{u0Vp#-gnwNMPutHp9$16e2e;);0wF1WzB*LOJjR~7@YvU1&3nt8&de(;}rGsNp& z)FTq{)6QrtZm)cTLmD$-SYw@1`PT&hQV#wF`>!(vG9t!0{%KrAukP4gS@0dc`GGSa zqUK31L8zHszZ5<{q8p~HLty!xe|2r)*1l39VqcX|Di@1?w*Z+=8uJph8UCLL)rs)^ zC;s)ra!IO-nu}n>CSD0=Hmoi+8c&T3pqnXlzcA5Me74$hWj+7R9a|TnU>iZL0O}IA~H(Ab!8Rg%D^QUWd z>I%?#0I@994{o*zx31KIw*$oAs$0we9Yq~G1_Zk^Or+u0XU}BE#sNMqQs-oVo{YKW zVe5II2}?8krZ5l0E3gkJ5%y5YoNm;W4v>f>?o>F_BV9X+ezI79pE23wIYz z_5XHwjhF30qLW&a9?C4R)i<^tc&;*Hk;XmN`9jr((;@p{Tz_~*TvY6y38On;eC8GX zNqHxwkBPf(=3*1#agA2xT8gW8#P#TfNJ_jvx7~V`Q2$np9R zYIO;2J*P-7I`K0|LMb8bGz^G|;^oLk-F~7BdU8n{_=E$J{ z-y}xz_45wl|KKJ5`K+E=cy_1e80Y&jKV%JLf}+G}v2F|9vnX3`W;FQKxVr1C+R8?= z)=we+gKCR3%F=L;=;-meIiBU9z$A0iU^BLqqs5`lpPBbdt=--MtSY8eQSuXYsb%3u z!S}1?@fZ}@Gh}EbvNw5*(odT6aNhmDN;A{UjiF<<&&0DoOHlivhrXIcOx zZ32{=oj!Bbn?WWeVx|Z~ty-z`ZT$M-p^hHr-w?L$0S=_*-t*mN(rf5V0v}32N|7!_ zH!jy&v`FwBbOho(tD2dB`qG^OHKxnvo`o0hO)!!u$Ed)x_2+Kj$9>3@@DKp+9zd)u z?0NiUVYoX8sKH2`SiTX=R|hfe@@bqWOThR(-7WGtTI{+i^nqZiT+iQP{{3P9=leCo z@0SwL+KtY343szKHf21}XXQFQGX|TCn%KBCRV_aoGAZ(x0=L=Wd_gv6611Z<IZ^}6VvsvzA*O~kHw7fiZ!_M)3_gY0>H(QQm1F9qS?5VSr2iN7?h@MW?W zTg*1g@A?Rap^}2ZRPqY(D8^a(^|J$yq<}7}}jnBu`EVF1uHC)2EmxHlkkS2(j8lS{bB zK-(1{xk^y+sXA2?^C^*u!I%ycV7N;Aa+vziJ3Veu)3Y$=Yn0eM4a{oNT^4thHxp?< zh2o2GzBKMC$FeA5mr1=VN4u$re$~y0TF4>FAg18BO_mra@(Y^Qm`Iid@`YGPCm0wO zwRoI~cx26jj8q_j9FdFtjHx;cLJrGDV~NsFi$eufs5 zwY8%I*3O=DiN6iKT_~r;)s-@qZR&Lk=SZDRG|olXtajz9wKmf|6J|(?Z>=5Et5C#r zrCS=RP&)RjQ$`VN$Yb&=5nGo7xzoo}+nYApEM9o)Hz6+M@ZJ}Luiw+Mgb(dZ*tge* zEE%p`Su=*a+7@598DFQ-UYQv;-*+)i-uHiwzCZtbt8#o>KLwJ}HUuI>@L$*&tGq`D zbnA`myy18Ub)^fxF+L&7v(Jb5NZ%$AU5z+V>sdR~UM`^CW7P2!ZjlXS?sR4#j)?Rd zFTi`S@USNI>sP0<%Uv&-_Ts}iL#Nml(N11*QNo7COH8(3Od zf_BT%)<7fKZc6&ej96r#@bB>kDs{xaRhvK=pSr!51U;P;r8Ch2(N zfwaDCBb+)vNixVc-&e}CLs`34f{k;^diNFyQ*l#u6Y19bx~gCO{iaWB$0`7S@(nqt z=#G|VFO6Zfqvco?bvh%s-o8(=8|K%amqv#nbTIc?eYn3VzDxW()7W!c0wrFYY6p|; z?$rb~@Tt4PxL%f@$njv?64=5WoM~)LdE<)py#%*JMhyMr4}jdLd0?PJbr>vdJ(L)^ zyQR2T&oShQna>}iL0Lc1I>2CuyD^VytyBI%xYOY0MIG#@d!?_5WvE;ZUY;ho6GP!r<>Em4rO*UH&)l6!pRQc=dSP}v@U`t zHxfbYjwMT9ychpnujk9m?@mD!Pwt)bkcxrO7*x_nCp~;R9^%hrJFrMLc931`9u<6E zX$D889N(17+UV%K+5s}Ud-n@KJlHONrAH4~T-?l`C%tjW z8mW8J)pKD4F~lN|r^J<1Z&7Nk3kzoys{vbg$s$$39)V&pY50J#qm&eg4aa}E12#9Q zYpnKXH2Ar7U)N>H6VI;;O`j|h(aLyd^)o5YK7+|9{ck~|Ayz?zV>R?6^d;*YEUjNj zv*aO+aE7Fi_b&^V%a`?9_Il$F(Vj5a0X-O`81<#MSn5S`CWbG#^P{Zr_C3G#?m}U64OR;=ALImO7!I0b`y6 zkgu&~J7Y?Na{*M9?h&M5iV08MbA{w*mY8AVpfUs75$Wzxj32iPeF;LLzT6NA*#S&7@giN)PbCAzdHg2 zpO$u={WeLyzWTDpRI^Uk72_7h%|8h1+d!CSg|bGS3Wyy_za#92vQNXSw2`iMglIo) zf9ZGm=C%EAD2n7%j)kZKl96Az%WD+(+W4X z^|Vy~T>Zj4sj&flmL87k%*|*7_AknI{tQ_&+SO-e(BTyK{D|jI+I973?}FaI+qZW5 z#4sukH6wcr<=^Le?LUTnnbF6~>-_XhxdcsRZbY|G^o=lIdLY5v`t6VoLn&a#lh8De zsNKzrHO)>u9}*_@F}!<6x{JLYXTP7uxhZo-(1fM!d)dPXaqe_@}uL>tSvJR!3`O8=gK}Lml}s}Dy+77uA7gOq$h0`R1aLb zA%?GN&~4$ibqtMDhAa>l?j?{9Vtl{euTTn1{Kq@Y8;KJow@K&)eU;am|SbY+I z5DuI!uVugwdy!XN7l&3`J-wV17LT7sDAl0e!_MJ?kJzv`JilxP{fVt^1?Hf4u`@4z z8Oxsf*=_y0UESvWWP9fg(9_Pb@|tQbvWdB$X`qAn<$TIqDGe>wLMVWo$Rc)N@|?j|L+GEj}$RwM#fTICsY( zldX6E)J&t9LqAJmA2Mn*4IoVy)mr+8lMX}YbDGp4^FF@-TZ^IslUS^YcQlvo``&PWjLCTkWZpq~1UXmIX#^-zI3R#asT!&7 z_nP31m1rZ!mY|lyS!uV1>mUY3h(P%UY7szLpeBYfB!1@IHczHf!F zA@U3F^YjwrmypRnKbaARaqfE$6+^{=L$2G!kPlevd$-9$e)cLqOVvHHHC1CUaif9U zDqXANQM{Ac9NP|4y^MioUd%i{HMu4#V)1%WsEeD2-c(wv z;fA|1@=d{iEXY+=VxUW%2n~ZJSS46YPK?%s`#yYnp#fp{koRYK)t3Sy-wgV9n40>1 z-rmzK5t{l{4F0GP?DB8de>Rb!F8=&flvr9}QJ&gF9hf%;Uu(Z5O~uXaCG3H~`!b?q zZbPG{J_6Pk!+=AuZSX0-Ts@_S@Mma90EF2lGOoJE`a(hQ8MBf|_$6Lf1RQnWcbDS? z0mQf!zzkHo=Yvvv!%7qOOtJ@JWICxSv=PZDHWFBJU`uv!*8)|)^~%H3m(c``GUZ3litfhN-Px)J4e|SX zD~ZTPzi7w}RdbH!W)<9%mi>8N1lc3^SJL5xm=R>QIWVsTn$We94I@kfKhheA>x;?* zoSo5b+;V4hVse>dq%C^jZpWifn%)9TYbRA!%%&DW1Cn98?c4qJ zJ$e*F%lc5?w_CH?cO8EP0p05iwHTGgXYN?sCLn(KyMlpwkdTCJzfvAKW`|nqL$U6^ zkDc5Kp^aROi81~D<`c=(y(3!GV_=8PWeNt|vF0E|Yx*@JT~PT~+p#nrY&ls|!Hk7^ z=kOre75r9AgrUKV*ty!I@Hv3GS+#s@n%(-1nFtInk4D+}Q&TU_>}M|x6H58jYcwt* zgk+jh1k7RCUum1WFMH7{kRCum^FW!iwkZ*%rn?3AtbfDo&+d&q(-`5RrY*z6eUL9jSC6@U@J~$? zUhb&%%Cov=CIek%Hp_fe4^4xr65ep%uk?4Ynn(5fk()IKx12gnl@%_ z2IiN4(T2=@otA#7pGEXJ6$FBs4tzPr-`G&!Q{6$1PFKf(Z&(#L@XoMJUQVk4dRCyR zD~9a@+EEb=ueR6JLu;N}U5bY{4E;7if`+fsp2C`4T2XOO!FU%p`=!4Pv8+t+Noo00 z=o-sTc&l9!XKEc0tZCbl%$hoYfXjoUZsqoq(oOG;>nHfjW9fn%-OVu8BY}r=Be0cM zR@6QMpq6H@QjB=|dSXrtc6VzJ0-)1lLt3mzMCc|NRiD1=QyNJ0EFfxTf6mg``TdQX z&O-n#R9R5NJ5p3=vhHf$y$cZ+2FxzK}1F6jQJPJPwC%4vg{eJw2z6$p~Y2b&qBHr+H) z#nS|}qWK}nb+aq^3{YH)vPhB9!yPGcu<(0-mtZ?Z)G_mC~>rGbBYO}D?B}TZh3w=M)nEBDFlm} zpb8}*cO_?{=-V%9TTr0-DPoaOLbRPRWdoVYxguv4uNn@K8GCw0--7pwcX9Kyg}oHV zmz1QQrADL@$p(N+*@>En(tfK~*t1{tiE!c1w`wjo7vMIsj^{SuitOYnJ8r!+iQffi zeek0F;?Y{N2WUYYT#Z3FOq7lgB`o}y2co<1&H{(YD>V5^hhKa8U<~%YhDG}MSe_%? zTqjLzysgX0TBXLtkw}-R?e!=!#MT&FxbkCX8@m( zeEMMCvdSXz=pLEs85`sdz35+zD*mFRv$lLS)-ZwpW-%&^**%b&dE!a zjmiI-j&04@?Lr)8Vvn$4!ZwGi!dbDm>HA0NXn2#bIO9jXcBN4HQ);Pb(VK^sCEv@?p;I6o)KV^ppKNc z$5m8kT?O(MyBiyJ$W#R_qhi`^}}D>S5$)C0vV~)7L^b-OBWVGz5~>0 z;q81WHukvL!)e%uj&31`Y=vAP{;KistKgOEVhGz^y}}R(wvQ&?m*+U!G;Cn~sr|WR z6ejS3DO8%~o79D^%j(4^RS07j1^Z-v=+dtbcnLfk3y3o zM?>UUF~LSchI~kRkg7yb4omwEI~lasLSN69$d4uvS7@{dTY!MF42ViTt6p9id|lCv zHK_LIa@(W$n_$pPC8x9m^CiaC#5;!_+t)(j;onM&yGT zyE;$CvOzP^3sVOTo@R65*s)61*K>^)e?>tzI72aVJ*^5IN0SlEyLU`YhpoRj!-3vn zwFgPQtQe6~k?8VKggg3)>4T3#;SvbZaVY}Ws=u-L^Rg9Pz#GbUx0-$X%?W|Hny~<7 zs%PQ!PJlX(_v4iE>8~+v47L>YVi-EL?AFhN^@L1~TSV1bn8eecg5p7aM=*1x4X+H=_VA-^2$ zj~ETFHZ6f^Ukr&I%J_V?7RlJdG@Ry!s<^a^y?6H<-^|@1lfpd8cuM4SBNnm~F#Z(C zT^uzp9fv0VU347XX5-9s2$0U!IgSw6?AA^r2q2ZF7-7)JPt~Ziv~%1;K1e~v z|24y?h^@>b4^e^*zuF-80~7GWv*qr1Y~CVg#o^J1;V%+qI>n#iYXP2ew~yIy4)aF8 z=CiYYzo9Fad4HFLR^6l~op;|zk{%2v5s3v83xAWmyCgVC+vByWZ$~rxf&dk+r?cn@Q`)z?~BnInjC!V(Rd~d>XeC_DS#VbP5oHayoeME8nMNNG!l6 z0%FYO_85k!bc0__JLO9m=3U!g6h7HDk*N`PG&!`LDL-tIWwN5DHozBXf>{Gw!SfC# z(g>0`&jvY3_$FdFUd*&bkh-ZCNP+tdf(FHZ9a{afUvY@LiF$BcqY?Z-YuF}~F&deP zB#ay%IXhvnTs1=%Sjxi3go>C$$L87bg`IW z^hMvZ=z2?nl2;Y6ZHA-UpT4iA|rl5RdOC!RvL3rZ0(VaoCK`{bfADjaAH$t z)$zZgE$umSiRsscw3$v^ezswEqGxth@rX2Z7H>HN)Ry{vzRl!4tUv0UE))fmn~u~Z zM^sdGlDFNI9hY9Qw+nQ`n>n{QxNeM#!?@4lA#A9UC=UV*zBH(-PVw>bmtT3fH5+`+Fj5;i`KL? za0?SUscy$Y8F4xGOIz_<93?7W{nQbUgCd~RgHqX!ih4mlV=qrgdTTadBWoLhd%we=L=Xkcjzn(*m?d|vHj96Yj1hVIyL zv$VWpf8B~R5{%DbdX55lc_pl{Xg$|gJICHCF{7@eA8an5Q#^Wuur?7hoSJ<4n6C|T zyqoEMMiQb#W~b0#e0Q~9won*?tpLCW|6ru{Yur@*2LL)O#nXsa=K{XsL8KK*pmz|n z;%bMRTh;gKQj7X44qK_Oc$1F~&Ql*)vb|0m+d$|-5N?Ilpm>mpfv1F8*t*rn;?zK`Vdvb=#{WY)&2@h%B*g}K?FmP`{$ z+E?k=FF@Dy=u?Vb4(EUBbUAH17iOpRe{FFjF=ze3~V-S7{|y!V0N z{E1;|nQ&lm*t13IDZ;-S4_tdp5leVwz@1Gf_TUh@S(#>MKdn9^664RcpL;~^de{!RXj3y!9d~ES$}bqW31wXjxtU?qc(6`s6LTh~v`H*r zoYHrxD>4U)s>o|#Rl{}pz7+0zn+4&z-&385S`(}Dz-g!x&=!~)%Q&BFUEGyd3b4=e z=Rh8hrjutr%yLIi!%Tu7mhlC{;32DknH@Uui5g~i;cP6746=&% z`m)O}vpn6{bK{fc7%4y_;XHk+VXeUSiYnEH?u2 zZ0zxXU+#RJ(dyXh5WE#H(vM?F@2Im(`OQ460LU+Yzefr@al9D5Wq7!M7+xg$a!L`p z1V0bl(n=vwVP#H_Vb?x~IaY+JzTG;;URH>Uad-F&n|P5~jnt7}hHK6mMDFwB7Md*pL#8o=RwTf4{q6BA}_>44AEttHx{mSWg!a|LSb${ zmU$Jzx$KS;iL%C9v4UMXC_rjkDcxhvCqjJggsx);{LTBs&qwCENB>r@ zacOGA!HPdGcFNSr*$4u#6SStmR~a)SnC4SRQWXT%QjRe+WdU9ZynPsx1$a_;5I;a- zn_?>zKl*vznl27$BL7H+Vd1g4d@BBo94%!0W;I>}FILsn+4t0w2Pj>$uDLZC&dk?6 z!>dvDip_7T+gEPMn`B#|bPy zbxr{J%~#2wuRM&VC+O_@!;{C}L0e+LOSMOK01^A8C+re#`j06Ow}6HF>P^<-Xdqiy z#_VS_$y$JAFq;zuHM+J&+jRETSxKFHV{0qKEsFp(Ikgxo%y+RpHhH`lvBSP>pQoIK z)$UDVcfySu>uQf09SYY0&P?8(4wn(6t>&$3%M_d47ZrtrwFLauW$&s3zCD|hXF9W9 zeC{amCjVIM7y&SUWquhVb}%OHQAHp!gK;Fcle{JPuRhgp@L!epOM6Myna~OVv+&Xh zZ)*`>C7;QD{<37h$JrOl7XHHQv;g21Xr|6KuRQK)uQR$B+YL&Zqip_o*&U_Oe&aO{x0C_-$zZJil zux2|lQ-ihbjIRzrYT_eIU1R$n|HuFJKmPN7{%`;L_J99RHPij_(61kcT{-U~z`X7W z?}qQ-YhwI-gbHf5V*Ve{DS!s#8*;G~d!+`lJ}4OS+E~pwTno zw@hv9@x)SMyb54mqeNo|T8&g^>_;9!z(z3H!ERXVLa}L&pX||l%pb^*i`ScN6hbP0 zmtEh@zK;}dr${M&MT%Z4n|ks04`z770VsftPpjnR;Pk^vBN^~qU?py5&Vk1d73_l5 z8kR>I*PC4^BH-=AY#$@yES*J5t7Tt&_uyTLx5;o^*8IS7F3wL6L>qOR;%YoP8Ae`C zP`B1HGeDbJ4t|2#*K5l-)KL=)E+<6h3A|a35i0E8M=+shQ@0+wW>(JQ_wiLaMLW|W zr9Gzs)5Hm2*TH-6#+0sQJ?fy4QpT!qz2Td}JEllwts2DPOS z<}YsW^|CzO!e5Q9UY4gDtc&MSY#E~`tn(i38IJ5V%nmWx(sX$49JWo@dgEcG4{WOJ z*tansX=H%3fIhv}c5M~MX}Ax!=sr$4M~c_;Dm_MH36|ffmc{He9!~|?S1fY{xN$$- z227V)efXj<$w_4S>Yo16O66+#dWak zi_OI^ck2(!?TcQ{%kpw__|FOCfl0?okD%y|d;$*UkJo<}s-x%G$T<@Oh1eK#B+P0y0^+{cs%HX?_FBc&CJRs0JD(+o3< zfc>hjjL?n0P0WJC<^a9OY?a}$@~IBk{N-MqhL@ud?XQyahvmmeK=eLyCjeANhch11 z2W1`y)nk;3Au_xRtF5wC0n+TCRF2)DLPsR40%DIZli>%vU-y<*mwNSw;VeXxkA^dI zDwmV4uc9%yLsGvSO^`s>BV`^_TEKX2HJw=NnNl*1y47rJ=@7%?0Ln!OpH5rLV_aLC z_p)4WKG;Xgg=x?)l>tx5zlEO&G0>=r4V=Lpif`F!<~m+m(&jXp13ja_<*ajW0jzYI zxGvzQVa02U^WH5l{a|^QC~R#{w3%1-QUfXW%ue zqilC#qm;a_3M4aq7Wdwl_KM=Xm*w&1f_}7|y@=tI&LbK)=gH=qGxj6R8{w)rx7R+H z8JAlW-ST7yFt9S^S!F1gT*Efm{pjrJnWWUGxaUR1c`wV;mt(n?t{^+5>gy@0S%~g3+>s+)~J?15~c`w5=w)y8N z&o^Nl((@*L0)%0XlTfPlkaM&g_wJ|U#4blmw=(-(!MC)dNDX2CsKVCOXKHhmWp4#M zKVF;nGTUzY55I0~(HhRSKmvZH)cmU~C<%Dl-fEtEE(I^LY^Cmj*0G>#;rTqfZu>BH z!~0V`Yf*`~A=wx9=J;}X}^_S)zKYXfxym+ATG)vhSbJB{{iul#|a+(*pCvovpI_Q67g zlIV`J;NN(>)Bzhb*OrFk#Q{Z0G_ zf^r{8S`g??mrCwHEyuiWxXhP6$FppXOhH%shubu+;%xWK$cKOHk;cVBsz z8t@WEz2>GZwtzKM@A9?R)#kk{m)j>ceji}X{FxjSl8BD9_uw8WfS63bkBWDw(f82H z2Keq~cFYH+J|0#A!mhG9M~eq{H__)E%0;DlFT;sRKQDIX4TM*J+FDpk3*b4}Bc)`& z7ZT5Dmg{0=16I!Rfb0z{22qdIm{aamS`8jaf#uZS8)02nnfGoufaX68$I3oaoJl<< zG07xC4S}kiU>*C+4e(5@FQ&Ur-XDQ)MmDbu%$qAz)S#yac?EB+@deqgNE>(=9^k$| zZ}M;x@h>5XZhnr8*aQ&CmWGH)jlv0-$KnK$F08OE%~;y*XfQ)hKqwy>x_IkjzNB;y z;@1`Cy;}}E`VY$yqOpjd?yY+~(bzde7@85z3yZa)Y1c|E+l38`_%_?Dy96C9z{O&B z*r50jQhe@Ah5ikvjlt8WYWxn|9wP;?{7F!J)9wwP)~p}X$?U$Y;N5_+x|aA_H+GX5 zYXZxAWmOYz*!iJk;s*??A1?7XoHpL=Gyff_KSsbW(@Rdml2L*^k4#bGNQFzb;s$0- z!+>`hjKT^41rPUjccCc|mr2}HadE670P@#gB0Vgp{@X{xDgRc&siP6QMjsGY0ajtt z0-mf#F60bY2#ck)ZKHltp|r{>ymesznJR(Yyf*VAX0vDK(o0Vp@Aj1s$dx1I=7dd& z&!hFcV$bX`%-e6vi`tbe$?;t&0UAQtMsCg#-$lmZ0000G003;W7vZ5>ZB1P$n%l*l zHeQzV9QhxHX9F=fuMJzTnZ+`7w;m&xdiDrPBH!`bV+3saq-kB!N*!b+Gbah46lA3k!5^8h z)~sY~^9UXWNVn${nfK}71Z}{x3ndo-_KSO+L|k~_rrrHBT^r1kyZlr!k8Vw!#EYNyjXt2X(R1pUhC)8juD{R z@r24eoV^jp5*h^5Nd_F=8=@KabVnxH=ZPGzvU=g)!87Oku3yqsvp{X1ym^9axec z@0k5a!a zzxufGZeRME+IU)yFc$Kuo6^}%hB3)a>ZXLFb5fuhe_RPc4zzVkbJWiKj~O#h-4Zo> z$JpbLR;Si1_m{Z(xG@}>#4dccyfDK&o~KV8e)c#$vCib>r2;oAeotdk>9UBzN3zYl zj==uCY`Vi(UXAq~EaJiX%nupUtIr$n_F<3y!}9F;na|d6!xr86Vmp~I*?pkbxep-J z*aakn-CM==NoD>)rHKIEiVwxCz^Rz+2-v!wI?b0JIEF*5IK~ei?mmKNpDles!D{Qk zVmwRX@As@n0cFWGg1-v5O5B{Q2x6FI9yWo(!Lfs)=$?|vz-yG1f5nO8-M*4O@Y4H; zvDV~yJ)XOIR^iDQ&r9M7JUL=-@Y~+a*tY3n)r#FYCpk)FH?7%gCt+L@Eh;DsiAx{Ds$Ls*^b-zMpZgA)?rJzfy@?M6s9_F**dQ(i_ zDXM^R3S45wkLprDb~~PioeeG(O~h|ZWtN$-j*s4#6vb-T-Mdy+^i)LVd+zpia$xU< zrw@5Bj}gxndCw^iM%RUHU08zYIU*DM0OB2(T3T6S zOJOUaVe)yWfaL*Z+3>!Av3PyJ{L&HdC7#>-5<#$+<#v+~H>dXzRkicnt<>Z_PnELI z>~UKF%_jhLXJMI0&5IDFW@=dGz1z_<660Xgh+s=xZ4R`h`g65kq9^gPyxhRCK3Yym z(`YAOkz@gr-muR-+XS&SRILcqEgQFiuZWErRGN6u@jjFi1e8$96Q5^IQH9%!U-$V{ zmV0*#`f<)N5>@=k&SS5h2d2B^L;Q)-#nahwqcrd}{Hk*+eL3sN@57JGix<2^$G#XV zfn9Zw)MrPXs|3MbmiwCzpDo8o5;^nUoYm>00gET5hDZkqW79)tDx>8puDGpFUM(}@ zYbGuXP?hFN-!)n7JVP4yBKzwE!Csc@=OeiLNRARt>EflXu)~B_aL`}~)o|?tTe$O7 zal{GdRls8o&K?Nk5H%tNbAaz*2)v*heTIjJyBfj4KC=&JQO8K3hkF%ON8mCe*k*>r zD0mgG3ntidxwhP*Z6Se?4p@~k6G$4{8)x$LUY7XcK+vD{3KuDYy)0*wk&hmZBbMx? znB!{(J*8a20bV0;>9V~08N9d@;P&g*;wp0%HW@iuEg4(i@;0d@Pd7*{(EFTUB?%QtIVbED~S!16J(AhlwhkJa|J z+{%Ezv7YKs7b$|h8(uzBRG)875x`G!?ke1NW+-DrS7jnp0gmenh!tdJ7|X@QMgcOS zYcCW@qFhp2`)V=y+$@KC*VpS5!CsbA*YNY4XKaJ~g6*~S76YpdmD0pUna2WH-tbgx zZnt#khM8Aa17_NIQs*;!M#3L14fs}LY30LYMtMPV)!ml_p(af6h6qSiDeRQ+i5aaAGMTQFyaPxwur;hCjf;rG`DgJh6c1V{^DYrUVeT90ASi zUg^RViMzhvhpgss=-;`Bo$yQ)K>ThN+uVgMPk~EWBhLdRms(9dc$S~E4yR|M?aKBG z2x{08Oc1QRO-C%3a@MF^qzQIf4*RlwT^HiH;_3)RKRm1rPpe|LKN&}Ic3;C`gV>8ru<1*oN7z6<{h)m z9+z=~g@L)vW<=v-L@@8x=A261DD3>5ux2;>XHRKlAp68-zpsPWOTjD8f#OF9$B`T` zhi7|dmgKO{05$i)a(Lw2(r!8xj2y9B*Vf${NqgIuCr4jc?JWVz#sK)LnD%v+t6Zdw z^|D++SUz5`aHJG}D#6isSHftt}!maf5URlfxXlQ3(E(aqk30& znWa%iX&@s0iu7JR(th%XIX^~NmvtVt4C@(c8)b>(Hbn z*E9@Vx5^yZVRd7%7xpqw@alf;Re8M*M}TkiE3$i)m$&-q?)*LikA1eFh^rxZVd0vv zVO(L8nMnDNFvZsZHlF7OzFS>&)XAeSpdwU7um^-&rR6naDNhN!Ytws``5?)Co^ukG zU>|5ZC%FS-Cd7 zSE&r*KHZ()MlR1iGVQFXwNSC%@*D+thvLIObI+}b6v)k z$ARb0DY}E5+X34>MdhOX3FR#<=)b|_uTNvlx|@8Cl*dR?AM`wmY1qL_6SF#bLzvfY zE5c_h+e5kKCOq3%Rw4+=o|L)VOsO#GhIt(pbFCtIygb{5>8;^@P5ObO-A7VLXJT)I zqpB3d@xq?;%>OgLDki%JnF5Fs+*Ww<%42o|A_RFSFAwY@<^7lqY&D)6{Mz)^!@m6K zQt3WY#GiWAaZ$e#TeAbEvH2f`I}woC#Si}P89h{<^aWuCFd0Hi-$6p z1E-Y9N^G#R#(5en#Q+OG65{Zq+>qiL^JwaD& z^1PJ{eioH2Az6{;6YE)c+&p1?*IHcu1qrT)ajAS@6z-DjKK|!al-j&H5nd=i=1GPZHr!0YR?`s_6306}S z#P2M7RL6!AIb)Ga+pT-GhOYph&pTr_Q<8lxPgUn?tVIL75ja2QJC^pOW)~*7hC>MC zAA6e;A!cV$`Ai7ilj4~aTOTm3aWb=SFfon{V6vrYqxndoKg3-4rLniBM?z$gWqJ7e zmb-poe(NE}svl~rA0r^#uiBg`4Y3;A)p&zeI<~Ncv1^0t8!@r$b~97F80*a&RW2JQ zwoL4EH?gs!BrvxAEAm?p`|<}3q{j$P(9ZrU8Otm#p=ud#Q<%os3fm)&m1|kEOWl_5 z(T9PVIyC(p2wENZS_>Ordd{_4sowNH0*?8F=w7R&f<3F5qT@AF`ejb) zgapZ{Iy`6V*;=CKGq?llSHiO);IhezBL3Bg)&48eTMzTnzwFMjyh*(21O+ilyiwoG zKrX6-zoFH8e(Y_a=uNPXU`$}i7u4a@_O^cl2a1l!=0 zWDl$LR6#)D$HqgfmHqD~9J2Cu+|RWYLBwOHR|m4f2BFOBW!ni~MqV+3h`;h-uFP&d z>`VT$e=Dp?#JfI^ol>5F;S2GMIi8MGlQs$)-4+*Q%+8xbc>B4y92(P}*~%L`f*^JQ z1NJ4qqMjc1F*m}01TY-QFYPBYH?f4n-gD)t6XR;ZvQJf;6K`55fg(1lr$B$FQvyY2 z702DUD4%LojuB7~Jrxu>tECrUTV{K1$~o=k zfYj5PMSI2j!B4^i`qBnTdSiPPM1AutzMpW-9uT~ePRMvUp+0NIQ!i2~khusCIOo;0ekc7s(ddF2cgGucN#enE2UVc%yE z!-0bLd}&b+o*A-V03mean-usk3VLEyn`^afiYQolvF527!7k2lZ_4|GE&0t-<2tzfmr||A1RtYRQ+B$Zzcl%UHU%RKq*D_F&F_z3+XxM3OBX}mahveDrZlun&G1( zJGV1YJJz|?6)Z+pE>(7wVBUUJN=*QVrU_^>?gHeOC%1+pGr~T?7-mMqY%f{n9&_P| z6E-gAJf^!i4m_DFc%K@3*nsA|Ah7fN_0ayJ%w1(-NG?qI#rOFg$*qC;0ru%a;XWel z)cbVpaYn7h?@C%4!bCW4fNG!)weqfDnrz)wpgE?rMm^4`sBMaGl(H3YuFyvqU-tP` zmW%tSboUrh|LU-i+2|SGn%;`S%rnBdwYe{Cp#h^b@6uL5y=|rdP9wZ;S@3{(Nv8Yt zP*;>8&l9L?lUon_J{D%(M~di~0hK%WWdb}I@M!F+Q7PqFcG!Zb?V4s*7y_FD;xr}! z@^pQ$l4s>Tg)|42P@dzN`*m${YheCE{-lm`AIWchbKDxho`i59Ev&}i6{52E3;>Q9 zKESivkf^*-VuBy58?s>CPrO7?3R)rx&Zh|0)esIK!hb5+I7XEHQO-P|BsDg~sy4IU zD-0_TDLY7|SzLB$z_+JKT8m#}0hWt_s43u1!)5@X@lo4Tz4Y4T*2BL1DKp|2;W6i# z2gGJT#es4w6JY|=BUoIG$9WSc)d16g;hgJMdF{g7-$=m_>a{O(i=CA~;?u84ZVk-* zNS`SxM>L05W`weVQD)%+`C6-tYM`ucy52Q=_Q%;2eqCZ)dz!pO>+tfnj+B2e8j6JJ zTL#pX*{y+{@Z9HPSB_{YCrPz75V2a{SEjal2|RX9>@QNCcDPAwb(R~i6=vNVGxzbn z| zjb2RmEX-&&kUFq5L*yThe!XCM{EF<>z#f49^YP=+9nd>{`gY*h(GpK&{9-dC4|-1A zzE))?^V-WO+nN9XQL)dn9C{P%73C-()!_SU*O9Ii0E1g~NB6_%n9J>6*{$~xyv}_@ zCBCH3;+WX?)N;&B3Sp9CW4E^{I(v`OYV%vMHH@WbHL+b@sBnYh&}w%nwdUapAIFdX zpIt!9kVYkFv7@^|VN2!V_LO{%Ndque_@B4jlNvi-h#yHWuN=?&$nh=|(EwGmH=X9D zz-MhQKyxIZ8KHV`&6XLPXNH{LR-Y}Ar!2>cmNdd%3#gr^Zpe&lfxZ0_+>SME{^Kbe zM*w8ftBX6V>pWu#$5k$G%fq0^Kq#*2BGL%M*thar@m%nD~ex{ z(G2_2&HjO2F#>x2BrL2boj$ejn>aBk?93xE9e@=O;VBre{%(2QiWH8a@Ir)HQ6zdd0h?senPKEZV z6q8|tW9uZgaX8SpVbi_Z*I${?9F7KvAMM891J%A%{@AOsuxGonY+)d7)zyxZsg9MQ z#O>PzZY}TyRJLVGpmd5L_8tBY(b2bYlJl#Y9KYLLK4o~`M|g#H)?W_5RXL6y3-ccm z%jU7?jmkJ6;L)$K4W{?9kJhY56=Lu#PwM+j6||<-GWA)uaBU(t>?^nM52A*V6wU)@ zJZgy^XNYY2sVcM;US z_8|Txpy4mfW`=$KmOd|bjsP!|r(@U3qz5((ipS0Hu)XGV%xPVo)wjNG0I-V{)%#dX z7zhz8T^tjka*GrdkTdfwAK8xXPly1?KhXs6uLs`jtx6>`r5vCAK2ku-&vSOnNUYfB zdv6_J3M+wlJ?^n!iYwLy;Mx|P`O0gE?3g3QCWwG8jSLaH&8G-A$MK=9(# zx6`yKHt+0M^($j&w23I18+I# z-&P}{Jx0v=cuJhHcCa&5uT!gU-5Z?2DulCk57KSZ2ydkwPU7_K9XFHr%*x?qEvUt7-FuQP+fl>C8h&Q-8aLowuYFV z!`Rbtx<=h6BSTH84ar1zV}5;!{6me3-yg_!#P;3l`-mnxkr@DWDu>v3?%^T#1eU!k z2x*yd;I9Ectm+}`Mez@MaA4L2b_#;ta|c;1!_Jprt~NlR{gEGv)~^TVTmH*xIjV2& zBSyWW6Qd-S)D^eS#h$E8Y~-q?7U^0QQ3(Kjb6Dv~)bm!5g(^(U&y?bC4WxBtRv-Qn zt2O@1>JaR_C+fLjl8?TWOegJ4SVvkZD9*Gdgs?fbI$HtdoO=XjM{sjTAAz;U)aJB0 zN07g*1}b3u{5h-d57e7Q{o87h$4ChP&S$jt6u074!F^w2)(cxB%|3?|ii>-{`Gp5h z0PsE<514Bs_vrhfA%iz;tG3@^bxGl))x0G!rzbK?#w7}#RSrFfW_wW{i0LBz2r2cj zrIezuL?KR=VvX+i=0H%`4G6OhzFA(3ON2lv$d94$*8^$wyAS6`Iz|G8iOZSalO;N- zor!6~u{kdld@$=wUonKOxioC6w8Wm%yQ|ct_FncXt1=Hv5w53Np1;Iui~q9vu=Gvo zX7Oe~C+~$a?}ajacm(>^7@c8FZ`D>?>`d#jw);t1tymB}4fwN>S9$klptR*EJo%w` z{d!;oyZ&omhyVEa7-1jIQx6~o9ir@tQkC_fOjc@vCt=+aolUc_!K)>J&&u@V$ZY@= z9uljeRa+L|v@m{$)us54R#QdaYkqMLrl7MKN~NYQ-E&E-qDqB1dTFfEH`ik?nF4;) z3ZSaZUYNPP@CNuSEyii@FM$Qe6Ab+^s~-;xHx>C}b$X5zgyHjed{hvw&axRA6j|gx z61bHspk-1$KFSt*bS@X!`(oWip^9PSC1(Op0~cSm@|Txj1pOg){d!>j>!9>$^?d~H zSoMj+bu#n>%F|K0i>IAsfqh72;^`bUPrm`Gw2}jBDJh`uS%s8Yf8d96SR=mFZ!ZDJ z|3jSX^*}aE_-^zukSx8Xdimh9W4IcgRaL{lrlJ65YY{iKG~YLE3vtZNJuA<}nfy@) zyWVxuRBOs?#$RFd`<36{Rs)1QZAMH7ec&}f;w?vJ-&t47u3lyy?C#ggHV1$w+}u7T zx%+`aF?^?n09OE8*$wKK*zDrJZH8NVUg}TSN7aVJORO*|ftgUmA*|lAt23?5QlNrK z-G>hLA0|W@BZIEY)R@Q7mjCb)Kj*+tt4sOr%KVXt>zQha}fZh=>VRI$ba@zo~$pOn7;zybg@)*_$!-ekCxl7H!x!SH{fOpSIcnwLiGBBNf$U|5Ekv znRzFn?gn1J(z&KywJyVSRXs{L@yK zoBGdlU2cIYqG$KrwwkM}!I!a2B!g?VWMLmZgcYTQRdjO;Fnjq9nn?*-(CNLh*l_@| z0?#Gwq5p=thSmRA;jlV@CqJj!TU(JihDtvr?5f_!WcwnQV{xTNu*~D^3>e*aR*;6y zbabn`q*4~*_lULrj;RjeD;j+o9sOI|UEWpqr2sW7%G2=96iyDt^KD~CR#EKn;Hbs4 zsaNTmBFJ=itSkt;5CV+Br@$wYsc&b(kC(`Qr2MGWnfI3dO`qws`WPYPejX@b@~SwU zd-0UhEe^1Z!pMN&OE80;QXZh!jQ$^qT9oa){sXPp5vJ;OF@&AAhp=ghWcF7AaSQ}JS1)mKEgFE1f% z1^AOz%h7=^%6AX`7%5WDd<8)mo@_nI4jH_F=B?Bg`lErw7lrEE`4ic!kTJ(S=>bL8p}UG0KYh zjJOmkJB&MCX7awLO+@%L#rp+>v%*(2%18Yu-Fn*g9fLncD8q8%(a5aIIrhcH4Wzl) zHn<+ym!<}&8QnID%$8uaJ1RzNXO*n6WB~q~|9Xobtd2jruhp?<&j%0w7_eB*)6oK- zJ%Ym)#jl2+>P&qMywyAItpHqN-7xvVlbz&5jgQV7uod6{YHodvzCg!*iP7JA$9*8W z;Lf^!%uzoizOl3kH1X@1T}dtU+59xh)of{G?O7646dMz36^ztl>yK2}kI3xgut6il9kvH4Vh>69eNdjxLb z;s5HTYz@w;PW&zYaOf?Lod*rfvks}H3I6SWhtYqZg1;G!bsEZZdCR~mUVt4dG2<#4 zwrdu4BdVlZIYxx)6sx71rOTIhkod>{)Oqmhfj28(iFJ95 zl!Tyl0u%?o%}czLsS#Kc;t|UR68@4E`Y!9(oWfFk2KJ8?`gp8whw#SAh}=`d+W9)w zmsl+~7r)Q-eZ&iv=+l2kXAS`wQ7W*IQ7Chr*tV!Po1k8!Br4-ZjWW}&T8UyjVLD+e z&{{PYa`az!wdOyFc0XwK@xWX0-{<-<000mG0D|y*uJFMlPRiD6VAUHq$6nco39B4$ z)D)y!Hq53C*W5mhS@OVf*an_0NfFsn8dH1!4OV;bj;~;}JVwAfTs+%3nDkNc0wb|Z zp-N+^N87zGEaA=#Ykc!UP5cZ9ZiTTLZoIjp9&$Rw@zzUjf4u~C>wYX7<@LaHQ}<O&weD1EqJmsKf>Uh-VjRS&Rwa88~SlBis0@k z9;joCIKtPLK)Cq96@Gu9zqyjWTYZf9812=D3#(Un5FGEq6Rd1xqFFZ&7v&Pq3bql0 zghD#fsBn(;3`Yj`mGIZe0i4D8ZG~TBwf_oIURIZwUf#@Uavq>dGCP*ApQuUdgd^ad zIuVik)@N9l??bDFn3c)IHLpFFWJ?-#{qtE4AVz6cnrr{PLa<+-_RgyxBjp$=pdA*@ z%iD}yTV0c#Jq8~gs1}V&pj~cQvC_A-LJkohA{|}FB&_3pXZP@76+wL<=Dl7bJZ_K? zz<S33_ibw5iir!eYn&R5}fL~`Zn@#d8uhc$m*wfk&!RM6K*O%Re)fRpbecvBQ^sV2v z^JBySPtK&#BS$h(5i-y}QA%no%=^gJWH3tmZFJE*M%|_IY9MI=8v`UQQyV)5Pit@N zGCpom<);GH`M`9uzd3b$T-$QQET&iY@67y3UURJDqK*xJK`MZ%*+6bBm5DH|BE;KM z*-VuM%+0sHyATZc99Z@}U`6gEEq~%q&Gq>}yLk=DK}%~J-)nYXR}g{>61UB;r)0THG}@v z@D~3VQI&H~gIoexP$WhUjU2>jYi;genQ_T9o%sv~4*s}=!JFo(p zz1|@+>w^b!KcZUxdK&DqcZ(0<3yiSiOcEzglXIRR7wi%^j|!$mNokAwP=QPDad?V_ zflT*`l~8->yameSn84~-+r0i_Rm(4NWA+_^-bb>43_ejwSvAdB!akS}9GHSpu-e&1 zE_L`aKT_SQ&#SZi8gP^CNm|$&eSP&cTWlcUzJGm*^uxIOcpzi(cdL()r0y(U!pioO zjo>JkaBm`3L9O=WdFZPJU^Q-e)Zik(i#vJ+GK2p%5frxN~O4~#eW*X1Qg>@ng6sQS6BnfW=7{AOVjDeKJnHO?gu zff2D?4qKwQt!IPSobeKHaQBk*AW|rV353&5kE;H0k`dew`0ux;-88@ZZ#`h>eI()S z{Yy>4_%{8RG**x^4I}f=4^BNz_7Mx4&uK}-rtiYM9M6SdgE!mW_a5tH&&~Ijh`cZK z;fGAVKTU5X%NLX7{vJ2=C7ivDy9TCVw0%VOyjv`~RqS2S?hmQQkmlwQlU?U5d+Gwl zb;!lA38sZEu4h?Kygo;A&=Yx!T85tnsLm^~y$E1O zhiOemftSvp*>eNUn(Ung7tec;Lmv*VfEQrw^{Pir*ZC-=GgWFZ{gBnK2j2W!msfj~ z;@(H_cjv{t2MmeIE=idhhk*hxIbwe!e0MBpLeCA{F*sJ?PWFNeYm!o8QRD=d&JKue z9l-l4!Q!Xk;aKGQ_jKQDknbZ1)@QpYo3Tg)b1Vd)A=>}L-n+I;vt-wSpYvZF8iT$# zQ*qmIIp7b*V=RL`V&Qmb(o;mDHOL4$IqmBpr7;O~jL|M3uFLH*2wt<_QXhNF zIuao!zV*`|v)&~UM%y2EWIjjT3=TivImBQ>M#>s`l!Q>TmDZNvtItd-@r7aP&3CMK zO(gcWE}mo7yTlQC=Q-=tvV@2b#j?^!!y`>n5u9(WFuI&>={a+k8WIqM zq}I%Y3rk6&Q*3NsL?w;LYYBz$mMw8Bup5(oi+0xj8xwutBfaeBoAA{4!^1phE}E~E z$$m`yA#lp81Nci-@w913F^CBPL!GSDH7R6}Szx(l>95U}Sa^*vAr78yjh@itNWjAo zEO;%;yDEOcH`Q646rP|gr-VLim%v0Fw1-x8pLE4WH|)t8sjsDALTwDol2O;QU$QUo zZd_@WEs#$HPCF4W$#?u0hoa=uAR@b^+%46UCxxfmqkY!yDUp;8B=XP|A};LTnM`6r z2(xP>CwXrwsBVx|E~a^7Nq*LZkNMT$hw_A%$j%Q&I$@k{HY~$_xg#olY111b&&xfE zdP)#o%h7q845BfD^_9fCung-=3aF-vQ<&*&mA6tFgOU|vcHGo6)kGXus)tJ$J@xjw zluq-8Rm;ltL-$6DuS3JFu(Ey-kxwJnqd zyBr6a85fzFcW4mfxF7lmrYM;GeEHtRGd{a(m8Z7Nrq5O0CHRnolRRM&RcmW^lZF@{ zT!_A^njn3ILqf#5%+fMlWNn?*NTp-6!iRxMN-4tj26MTvW6_7b?Rs!(!{+rL*Mqyn zXdC6Y^G9SF3M38QYoN+k z5b0-g>r0 zl~v`zj3Z_8P$Mo;3C>4rmVHq>l8qpN-C^7ZKda-5W{D z4Gft^Zid*C1=Y1{e;UNE_n>vIF?xH@LWc0lv&f!lpki%$lF~B9Qls)2&ynG;S3Q=1 zA5v+Mws1_?8yLLF8j<e1PMDvULd0C*a{sN}L*j^8c3?4L zI=tB@i8Sd63H^dy&4OPG-)z{Pvq(~|YJv_k`G)DkSEG@K!q!`S4|ZsO8pMt$WbUf+ ze<|GT`E`E6LOvv(Y$ykdUk$Mm{JtpJna#3hBQdspVe46}@LReQv#hOQ-l>r&A`d26 z7MX@Eu`2((E=x}c@jHol_xVk~>>RO0-)9~O%=eIp_Tjn95osHT5PY?H7JzGBjEY@- z)qJ6651L(aL5PkR6c#?xj1$pq0_8ZIx=hlN^y{o4kra<2 za7-2%1iUa2#MgNv77H=GI{sRVb1wM>u3A^@c5)B1`@B`c-t-k#FN;?Lk^Qqv?N^<) z7}8OGn>HonaeL93IpWB|paz-GJr($3bA0tbWpssJxN7Ty3$Hx(bx zx_8xNO}!xi9kC9BQymSf%*NUqONS$I6^zbn^)kFyHh77rF~|)1{Y^98wS~>7Yq^nm zN{}=j-Q<`EpW+*ARD7h6eC2>$D_JW;Lgl!44>O)&zAWN8B-gwy5;hyd52RFr)T;mg zl3ah5p**u|cZ6mwH3@!RXm>tjAkZioKd&WmB~C==dsfzEO)>k{6%y-U7U|vy->3CF)E(P9 zOF{YtUu6<(ca`{M5O={jz0F$AAXe|Qb}EIVLCud4s%mRatVD?nM1@XRCFz0S*h!Y2 zVaXbDDVs?*EeJ_-%w*n!3x|^)zPHmLSfqJhukB0W=7PV>TAq@m5BptXZ%8*-Swh0K zS{jo~yJ9>0sCfEehI@g981Ul-JAma2#Joo!^-GrFKx1^^u>7ZZREka1L?*OpT%O^B3WWx zF!QKx(`v*ZYJn!F+k&6zgV!oK5V{Uy;=L$_ADohkcwFgmI$yuuW!d@i!EOq>C=qul0?w=XNHB;P!$#Osyhi{SwopLW0MvWQc3MAd~nRolca+Wy5vko;!TJk z3_8c+d$g{-U5v(QG2MNAwl9U-2@)FuZtz_Y!@;Oov-X{(L$(l#Po<25swQE!_d|Rt z>`|%CW33Uv5E$K6jnhmNJLDQlkr~{ESHi(sT;zG_HaGpIa0{o0ElSc;;{0=WD@R&* zV&FD*7Go2y$tR+Q!oDS()daT(MXgwT9X3o{FUOFToU21%;Si*Q5tcgk!Qyq%D4_fZUS;TDa49?ne~*g_U(AX>>B4c;F!XaWkOvG z0#a;Vi!56;9C+8pf)pjE!KS=c6TMbl;oTcw>$B0$d#l?i)eApMxG5q#DLmoaKa0s8 z5}W*sd#NB=VZqJhjdaQ*S*BG>)f9n|=8zWTQls#(qx8(OD#gw{n0qgL;~dp@38z6s z)(+~s*7~JzQ|U5k_Yi2J9vtXZwpdjecaOcEhG-YbtcXCdghs0Y=Vy$BW=KEg_$pus zN|y!)(t;;ffQj}xhH%s6$w}enynN1jmjr*5-FO*BTNV)!5!NA9Tw_8Mo^&=+4XHa2 zh>`|aI0n+yxF|%;ZHX@fu;HyXd;{-eAdZvy+1wJJoD?GbzTBMrCxHLtX>&Tvn09Ww*fq?_wQtqLI-#+qy$Z~Hq}nBX$>sxc! z;k9BdlMv;ftV%HKB!spx?^P%x3ga=}r?Fu%71xl)RaYxA?)>JrwBjHvwB5AUFNKbm z+;6kilT+^@@nQ~m2+0+0ipId?+VQZ+@L5S!5$&Is~3b%B!;rpy9kxedJTwvZ^cLRT7wmDeOAyWNOQ@5+K({SFBW1bXl{?xmq zXTG&df@1^A^IVtC5`NEX5nhWDp{enzz-wQUL8b{`fMb9_P0vPL@=_N*h+yfhNsQh` zRrcktccQP!dUeyR4~25+W!ag<9unseIzOWn&GsEc;W-nCjC_eX8@D2z&O@tYg7~F} zW|4zyBH$AjKJ)#O7s$a3?P2EaTRcie^XW+Libr1x?dDGB+9RD z+rlTzOnUL`JC3XgBUH9)WU|tzPUu(}9E4-vhrxnd8(bL(Xs!J+2y@pCKNKPsN#7<7 zf%ELKIzSU#8mvKpW9AbkZxdo7PK1syXGDofi>?gT2bAWxpiq%Z4dOX1)eT3B1+z|E1w^jA zYhiz$G{rVe`}Tl&4B@W8?4{6bFu30)%`yz1(m`#ERMM-0QK-gztA^R9Wmk;CC_ZlK z&=#$_40x_J=+W4a2pgb0K3K_sQy(5t&zC{m6qp?fVWyR~-)0SoR$i%RYHdZiQHTOk zyTPo9^26f|e^d>OI=&)=qXECe7hO{b1*94ut1%K^V`e{0tFa6$HS%kZNS&}xq&&{4v0mPJoP+|8 ztv?4Lckgh~r}C<|Swj+Gd5(vzV%VBQ-QLWCF|4&F5;9UuH%yh(^I};|%iALCbT%3j zc(H}bzH+3b0lU9_8^qnVO#J53S7Qc=1f$JQ=ddz<#WZ z@pe@lPJ8W@Z7qZkP=m;C6>+#lR`NLreP8NvD1tL-_MUWZX>SG&K#?XSi*#>U#rq&@u$$)!C zAd|=5@zy^;@XIy6SNm~rIY5>?H*An!(0f)#EZ z@i%Nb=7^|HjgXUzj|%u-Y1Tq0O(c_8u*Z(=6s^BDC#MR zEbD#N5@H!`OLeW5y<4^q%(_p?*TlMEe7sv~^fKEYN*|;F$T-(9VVHIGJ;xGs%Eutg ztbB3mCThr&!Y#cqw4}NB?Nj2h51wIo3&ieMtM-L3b&;?DgKg$YkV968`{Iq2#%9%F z124>D=j|E(H8+e7!_}j_#teh@B)Ig2zx&5$iOAn57VYW%KlIgdYP)_c{-#2(yWf)A(&H9@}gQ{tRD?!vL# ziyMSN$!y39f>?9%a|;O}iwjPT#bR8B6g{pI8XlWrM-2(hSsi0dA^2Zu*8AMp9VZOH zeCSBuf$5vRRfE9cc%HgmpzHf(&LBOUXGHXcDyd%QwX%I6gzJ)OGtZ;MZIUD`_ zdj=!N6D}OGr$v@dZVK44HL-ysh2eXzycMn(Ld=<6nvn%r4mkp`L+q-sxjVld`!r?8 z5KLtI(v5ST3ODc4$E+U`j|3wecV^xJ{3Od-sc(kI+W@W#NB<>-9m8(3n8hbP+u_IE9!qi;R8(LRT8%T4%MAtTOj zv!*0ye~^GiBP+wE zwIyK(2l9_$^OJ(e`xUkuQB7#r;tC#H&KBJNJi$oroApECmgH)|%~KM5I(kr5Xfg8M zYKPlPn00n#BDb+w2gxO$DI<)Pz<8y~#zbDAB*LeAzIil-xrkf`;cs2*heCv$@pIO@ z1exUPu^usqQpB+u2svQEGm(KaDJrlHkVV>FmKLo|br@`EzThgxk>rO|M(2ijzDd-V zLAY>Fq3~JZ7Sh$4nTI5*7+>#trArg6n^+;I5<7Z)LvV%wvmyWy%of&clw2wz??#w- zV&iA;i8YW6{5yi@gN)}GM7nvcr^5H@(bueZNr-QS!ic;`f45r0BTLlDXlhw4U#@B# z7Qxz*i3@|Ul_;``Of5tizz1V+#bldwNc}a4d2J^*VQrojZgMi=^P2D>5Ou(|**1){ z$bv$?c@W?VUTUl@y4Y$HL~wmU4pOX3VI?;#Mw^Hak32j^_%?4;Z6jZYAosj)ofU32 zeVO!>5Srp>WFmu7Z%7}B+{0|klD(Q&O{2rmyP&OKhOq@+9^dW&@n>gP%$+HgvK^dF( zM&x6rk<%b%{A0sSQ{J_`fleNh^pFH)Bpygk6$57B$?z_6+Zo`^;%7V`dH~s0R9s;A^E(J53G805UFSKXt5)%zx z^Lwqa1=?5;ZKcYo4&pRA36&_ydLpC;hlm{mxsJi!cNO|lxFr`qXU%rSO(_-R=qPtF zm&q^1yG_^0Yiku-vj}+JofgDc(fXV;(d*N!`);ykK3C&pBcy}L_Rd`gK_ZP?XYB|r zsjhLDe+pRj{(E`~*9+DIza7_ngth(0sHIlWE; zwmu#W<*zZYLg3a(&sqy(zAW`FvG7+X zip$-!iq&62?kopI>Kxd_lWF4%t0tkp6gGV*xrV^%9$=%h!p*wRkb4)1wg;)0%B^~` zoVvtly0GAeSG@+OIgpelA-ysq>Lgu=AIqwou91VKytbZU&00`?XJ>hHoO~F*1=r}M z4e@sPaMQa4t11U3wl%g%(RHoDVo1SaW+J)_X-KYkWtRP-Jd#f7EWc_jzfx{z01zK# zjDZ0?NlI|g^+fRHxBKHE{ZHCh3i?LzswZ?VC4@T)FA_CaW0Q(Urf6x#if7BTXZ%^L zwXK;_(~{xM3eu-FRAR1{!QyW>RwO7DF?k)NMO8QvtgjMNJeNm~O#P#vvF=Ad=8vj!Dkthr;tCvC(aJ7&B~ z;*{vkAzMBeSTdH$8AGSb;$CA3Z_O%%jNocu(#SU!WQ%dqswtDnVa>iwf_3rgKMVG? zPakXS?qOhg)3(LWC7yquc#L1YI#!5bt~9$=1iL%h*jH6k^hU8HK`qgHEF%8aXqMD9 zN3g0W>uB9YJJ{8A4LXSwdu#kP6>jNE)cKGgr8shD!>dilw4xDS&R}Yj(-U6?rd%9B zY?f}5(d?-Wddwyd&wH@ID(NyBB9GuR>c}RIUh0An+h&^voVS~t#hMLxq^XH|lo)2hdAW>p_dxld6~a=<=k?z% z@j;Fj)93=5RvgxiSJ#1@EDh$0JxLkiY3^f8M(&Jw1fMin>Dk)SEdnr7u-K-=IDH+2 z+ye=5R=9<4v)&~^CH0KKavI`2e!@C39d_P_)J7zC{Hhw(U~o$uaMOXt&a$;7D#oV8 zAU@Hfix_2M8rC2%pvrG9Gg*Oe#%nv^4%$s~=loAIRd2;WOQ zqc{xnC^JdJCWb1!IKkZznOmLfbqwKWx$)lMp>PY)d`^0oq+pMwh9kxXA7!mA8OLo^m#CyuT&k7NXeYw@&B|g0h zYm}-M|Iw?8EO2#1|4>Ml1<`aHh(IFtF7hznLkMKeBI>mf%(~8dvQ&(Radh%Ih+E)o z&I;LH_-)n`1w6fq+pW?XF@{4f#bV}IJTLW0Q&K`QiMK#uA>I?5vL`npQ36P4%Znnc zd`XC6h-3CSh+7&N&I&j4?O5*;Mvg~8ky3*X7eupW7D19Ftq73N8Kb1m%?lmfS_c!? z$(@%Y3oj718Wns_p?K@sbr9*EX0)@ycjleftfwSta{x@*E~BWTX_yMh!H6eFeB=x} z-g8wQu}(D#u_nS3GYAMVh-?$d%k9a1h!m6+@E>EiGctQ9+`RhYw|0pZIUaI`2@25( zhJs{^t+JKH+p{Mn+CavFP!@raP70|f+&n>jVkFd2BzUS*_})_e@LLRuZ(ZuCaFZ`4 z{2@tis zL?LAJIUxPGMrPXFS$XhO_>Khqn)NPWi|HG+6yZDCTC#?_Zp4}6tb9TS!i6S-kLYBw zflnVb=?A*3V)+d$8R^DCs#nJ~xzTT(H5G2rUo)=ol;F4?Ad`he?Cd9wneXd;)`XH< zs!KB@(XzTMK?SQD-?1F)i6YXDl98JU4!bcJ$8aBm@HdBMQz3gQKWDv5LVP(cHIlB? zcOo(okqSXbM!MaZl&M#-whxFF|F#afnOaIF=&mPp7#$P*K? z={AnbAgsNw685EVGwIV^?-Hxzb?ZI+FeRHtxP$pzq1T*Jm`E52o;bE3%jkyfvjdxd zHkhk`Sr-zvu)K=Ju;m(tTX%Di09`Di(=ruq@#7{XJS85c>VO_}0X8_gweb-Po{Jeq zLeyn~&FoNA@Ye)ibg}xC;6|$>=y!HitvTYfgwaQ;AF~cOCm%cfTCkr{$}Wl8yn1yM z8Nf(DtP3iUj&kElm&yQI@B+1ADJvfH3itMJ@v(BdS)-ctv>aMVVM{Ee%7atLT zs`5m*aiq4>ole~*t7}PJ%ykgl zQJ|p0i>pQ9l>3S!jTD40)YuxuA(YVu=06VyH~+EL_SU+Shr%tS&vU&?B8k%uY7zvU zDPXF8qQ^3Y>^dW(^g7qxV+~P6v#VNUt;U+Y?v%*c> zXLkLNi1-8GhIS1hOISs8*ij}6i;V`kja6^mB8R|{_k&mDaWd0uBwvxZZ1{Re(Ownn z$}fYsu?6p?@EtSvHS1mCk$FF#0CZ`5rWq@26)WSqWxGyTLxC4A*yd`;!afbpPD|ei zI~qwtL;f__v4lX@_TsN87gXKC-*8sAshGaa8WOEkI+&YB3qg&5Fe`RmDiG0!#MPfR@Ssc=K;`)$?|iT|Ar$2F?3 zr~q@-yh?!&gT+F8*0MLg7~4#aOF~#On3t$VgnN>BXEBIbkZEd?`*weQ_;3kn?X9y; z^MT%eG2y#}RgecCyCj?Uwr1wo)gc0BvjX4T75rN!44>^%MGqF?XbyrGiWNT;Nc)_5 zkDB9`LEQMr^-#DWg8n+|NbJGabB~2Fik4AFBC-eU9Pf_WI#fe^JqmnrTt*@pjhn>^ zlg&V{DMnfA=pLuQ$MBJ8in;mPY%1K+7so}3-;_qqb+pXuNI39C6HJ z(}V58FjUAvvmk<7b=7P$MM{bgon)^OnYki}%5{f}!+E-O)>OE;@R@QwBv_iGky=L1 zQ4@M>5S_{LT{?7PT?gKa+T?9mtPLJPOj!e=ksTrZVcrqMVmu-&t1H*gOzwWroC*o( z@@>|TSfkWYC+b*R(^!?E?ZmkEB&7&zO)6^*D-}BuP1aWBihVu%Tab*cg^xanPqFhu z!uN2EQrIPPYoa+7e!W22C9qcE1wPny7;GA6D=m&}n2ol5?Ox>+y{iL5F(I)j$F9h| z45>`qinJ5)OvOAZc0r2QfE23kwc%4CJ5;{Snv(R!x1=!9!h$KR+GJ$GTC?ok#fG(p z?~<;UVqNHjt1>g?axAhExHpU>7;7C-tgeHItSh^7)>OFJFHy=aamu~G2NPoGMptd= zw473LO^u9sSyz~~hUlxpUzaFi+Nuze@Cq3zSBfmDjft5HyxTc8GpumBvpMUb@Er^L zA&F0kM`m@@e_K5kOtQ{Z(x^2}VCPZ5bk)4bjvDzKAUkWxhzVZ@!*1oqE18v5tX zN1pxT<3%dJ_)08NQp#AP^bc+2HU{xap6!j`)-q7PB9303JCc zCS)T$@hm6oWDC>96-&THe7=g3BVmMnARZme_8OJ4t28r+u&Lc8z4j9~=|;!(Q21Gs z!v67H5-kGlXYvsPVlYJD#t`g1BsNJ4?*cJHJ1{naAII#wwL~+DBp*URp7{m>vzIiE zv^eu+)^{H3hr-QVFBSG#Q-Ub`$haDkidG5a&r;b&9y}dMVxEvoxXN^YsJ+|;Rc&?S?BbW(DghG znex3Llw`pbCtZo^gN!2OP(^$m0XC{969#?@$rx$!kb}UwJ9cVntp8x9ZBJwHEDX4F z(hr53SN=R{7_x^%$9Np+kiE&4OwE1giA2G)7-U1z3_h)7_YG?^>N zKvb;_h_(j%e0t%{A$tM}aes2ItLV^`HUWv&v&QV%x9{eo^<5|dQ`;8a-fo{T0hEM| zq}%@JAaA`XXX0d^U?qxQvt^w^C|L{KaV@e~LJI0(R%^&X#TKpDhI3~h= z7@BsA%(@_MK~imVw5lO`f1C2|FlUAE4O4z;+uYkj$1X_^NwEGXBkVEjI9N5sN@t$m zH4(!Iab_NV=xRkTNFGJ8(MOfS)RRq$6{ZenIF{Nas*nCdoA_vZo1aSaUDl;fKb2;U zhBw%#NBv1nEDI$-zv8nbB5rn^CWFM<;`nw1(`7gvYgB7*y!dXKjnqWb?uIp`#Y9D6ffU9UxxK7`Y$vi*s5rZDBL|H08im z-X&H?d))kns#GCAwVSv6l_boBBJ<6UsI<=+-Zc|6d1&??dLnlPIx;wL-kz3V48}b! zgP^UvtIKrP7O|H8W6Hb4!Yv;ZhzbU%IAlwz@G39_;f;1!v2+UYco~x2k|gTPtDzod z6PqFyutf@uAVeG-S1H%{%Y^&-SY8T=1N#wwJtVN%M;}WW(Ln(gZc@oJSyJ7uqov_X z3OSU9)2vz}G)AiPp$pk{DLJeX6V7?jTIq>v?q}E&XQVfIUSz)BnR_NaK}}$-&JQ}C zeVG&>flf&s2{i1Iw!Hl;^VOn{Oy)4?h^(a2zSmfn0v|P45sTP6ve!DV34!_AR73oo z*g5c)K&J;t)-9y-XN8+ir&KaMP`My6%DIEm6|1EXrIejq2(~(5kF!l2^C5=0H#IMf zET-%hZ`xoGhD5djIR?&AsEEpZd9NmW4&t^u(3e7-U;k~^kT|T)bJB$j#&&M+#*hOk zL^eF)BS+_gmW1#kcrARyfLn9e<5m0`d(bO#>ylLnRp&2bxb0xS6kZdn=cFkynCJl< znqybI{fq?hcHYd-N3`WT(hrAUFKJ2McJB1mhB2S8i5ZNeU`J6zi9ncYz6|2-4KDtA z-JM>rb5>*J%yG$IkoQmACe4fA%FCYyo34@_u-4i&zlcqA%6T;`oWtp8Yu1j)WmUll z^kLuL?shU=B}8DmW!7&BVL;#4dS~x_Nah@#k++BAs&HN26X6(62(d?zHS}OcO1#>3 z3sNbB+oP^3@X9bXkMLacn_{5?f;F#Rcc4sOBMC+C+Tm{sv5((f7bGNR*(El_10>cX zr(hPf${@!G600>zZHVJ)&joR)i?Sd_!;jH5DR$Wh!}<#Za60*@@Y}`M`aXyU!Rk#n zzi$dReX1s-Bs?V^miL)gs-e0|v2%sFd7DN8C9*av-uGmB@ncbwih0G( zcrZBAg0t~Hh>6I-1m~tZ&^LvfJ@sHx5}y*E)T;-x$J)rxT#e=h0uFDg*&$KZq|s4T z$FgL0;UO4bt7UG7?RI3J`>K^5#=OJe4vHAdcbYCS|^faJlJbEMm(@$RZCgZNEch}WRlk?-=h5S-dJ zL{y(4xMQNN6knX4cFYb}_@L4KBvnD`kyJ>lNY1Y1qAGHz;JM($oFiT;ekk!R$FCip zO_RL0+IAU)RcxTYYs%CXHx;8??%-2i0S+)tr%uGc20LL{dOt(%*V);XGz9*lm#JFNJK) zIVT*vDcmIn!Sc~$%SxyreGL-mh+xZ7Ct`r^rPWjl8^j%(;|G!JnR&VnmmY&+QbhvW zkbQh_#!LL_UHsYHb-n*mxOvf+cuXFWV4XTZ_eN(8KQHw=Ta}Pft~pqRFM(Ll(GR*` zK`fHxh>BqyV4sN>5R?s|uRDa72|*I7@pFnipe zh(+AY#|&$Ptkfisnhkl`>)K63Dj|#1Vn^%9FxXi;G3qi?QDtT1^A`L1+q+nyO zT05j^D)UYIJ^r7-1ov5zRQ4I8vC|l z*Yg^X-@4wqO3?m-hGhzy0UG z?SJ>Xzxgfx@b~|9`-l0PfAwAWf6BlArT_N#KmF41&tJwb_`Szac0E+B{Xg>o|MAcN z&&Mx3|LPxq^Gl;7?f-|N{|4gU|G$5G{5<~km*4&F@B82JFMh!k_&51?zx(CC{Pykd z{)r#@FaFcN{>wl67yP@o0V(}c{%!k-quI6ot3Tm)_$Pn;$9y>-ANA!cIX-#+IzD~{ zllqgt{>>ckzxfaU`Y--s4*380hkt*30=^>r=b!#3H@rM6`YpWo>6i;Slphits&o(y zdDm3LK2?P$I3s2&(%b3>5yD-l3Jy^s3_AX0HL1gWNBDR+xPWBMb`e*L-^pkG_lE!9 z8~%^q@c;6s@8945^_PG42fjb8j0)Ple|h}j|K+|sOzMyQ^8Vd_{EI*E<*n~u8-MJ7 zxvveA`awo^HX5jOX`b7Qpms?x;@p9LTB~=+dR8$JIUg~55gsAaMSPS)8Np<|XbHAg zok^X;;2O3v5pzlc!s}bUxkeokx{pe1tKh9b$uX5 z6txbd3K?#|58W}FTM?zLXB%EtY1~Z5r(L)b)=R;$wUJ^U7ODf#JgZI z-xQvyfGF?}LGbDsGrKNGW+ydFoLq%=%^kUZG|6>jmN_-QxMXr8T2CErHb0Zbl9e*0 z<=&b?7S%5!5Oo^{(MzG*lw23uKP5p&Ii8_ZCbn3@G)RzPnrK96 zZL!4~bBduS%z9uW`@R}KId(N4-Zg;|we5pf*Kc(rk3rbm`0L&jZXtxvS??0^S3NBm zX_67^Vi{dxeJY<^3-7J97w&#*^h9zvsIt_x2$oJg< zycBN!bjL+Wd`e(|4^viauoHP{w92-Ntk%-BUu(8Q)dcfh;-X{BzQEqKXe{5LVZQ^u zB(34{VD78wAJ0%kt-F&JNSlMQ@BI~O3cSXD4uY@VbmMbl5d6b6&(4`_)~fBOFlm$E zD~Ar#jm@APZ!jIco6K{dkt2~~r1frJV+fPlINU@k@zVC?NoJNrX}xJ})$zibP0uZo zWI$LnQZ4OvDQg_?zSdT0ktny?<4m^|n}b}24f58^YT*S80&vrk+iRlu6k`9GnkZce zgaTU_NU=3Rg%e!BYI4Z14jBf*{;}KJ{>&-HjX;0r?VTPH1XAIsBY+{Z2t9B>Nuul` zfz`YzL`n)GY5NPrer?u17Cyw={H9OG=sy=1;WY_VV3Hdvwe z#g4O6a7rQ!?}5VKk|5hI_)>^9?>gxeh}sdbzu7lPy6L4VOs(>q^B=SIA_k5e-p(N7 z>g@i1fA>=CUb=UJoWH!kg{K6e$wAGSlPktz*+dc0AdpqnW^7bR_-NZC$GmjM z+x${j@nl<`WKmu!{xL|=P?fj#a}ef^a@IF(n-=|T%9I3cj+Xv`b?nxJ)wDvWuo%}= z;f-u-C8VUX?`m4huH4lu8zu!8Sn$r@ZEv^4bSx9I_zG&?E`3 zhPYEUhgmeir#b1XA2}!=jE&8m@}0?8au>7Nn?h{jbg|p^Au-Clg`j*_igBEz#I`nT*`whU^3KIDQfFYwes?k<5$M$gzRyV=eA0Ns>fQ^J zCSA*&l~7aRrcaN{dnME^F$zZbXqc0M)RK>@Dii267_N09R|pZ*Sh%ki!p>O2M8X~r z^qBVy*!64Ip?1t;DDyUmIQzNGZ6JYf3O99{bmW152rSL?)0l~FUAalsW{DkTh%tlU zi`{?Z*-Zcd5C8x$&6ZhpFsv(q$a$6#@bV-DtwzDm7yq`@=|Nt7+oWF#S%LpP>-3<@ zrbONfm&sS=Njwll%|aQL1qsp7j7k=v+6a9SE3T_<*47ey<2dt#d~d|OdgQb=zQYWpCpx(#aSO(Eh?{W0r@BBZP7TReF+^(jMDc$O!p&!F_{f{?PF@O;R-B&NATjzO z2?)&W(Ihzx5==W*HP|PniQ0`^avdrRAwpW|W{KUZ97sP}E35Vu5!W1v;PC4`2jffq z9E9Ap!w-dNbLs1>A(5C~sMUS=IE;fQPOKRr5Kkt?K8%!3z7cQ5E{f<=VI;BxF@8fr zRxBapVprHHedyw^gOJ;9fnN&sCeD1$dPpU`1=D zVV)6-w?y#f7;`ma8Pa+o6WpsJnFE<c?0RmbFTjSto2zK|n^*l>!5ZWiGY{|K1~d z+)&<9$NSW#-In4Bv0|3xQ-UcI0`ovctUYy@CkgC|rTNY_VVR+o#jlttoE8jUOaTdI zWEpQDD=n*EVaOZukA~>wm2DZBPY(Jvs)d(A#-i^LxY^qZr^F!eIMCB{4y7Q(T-#vr zvLWb5Z-}+oSp_>ju!xIcX`doTt1IL=49GDR!ZJU+_Q*_v3jI0=dt33_n?kmOe$IMI z9P*B%vp*+3QU=oH_(~c|_H#D`*S+90<6OtAme6r{nD#P@#c#wUeg!B4ZWkX&0tt9w=9sWn4N)~=hH4#ku`KiyQb7rE9uTdq z$>EzqBHCIX4u|7ohr8Qy%r}JyQ1s`lcM1Cd4=hM$ytWD1)+9k^e|L`A!##~2TP!x? zb2<`h6|uO!vG1fbv&NhU>wOz6yJIWuX%Lf?>MkPbL!nWdasD#v@Q_%mUN5#i`HZ!P zp(4;cOfy+HXO~=RwM4%1r6o8F2_YK-^Fq)#K65x?TiekH24KZs2VoL#2ydMARJgf# z-QnRO5%w4z1f{9^7>t3PpBVFjI7`SblJ6dVELx&VrBab(2T~)k{mSId`vkv+J{rC= z92pZ&gOGWcZd~h!!tFX~qaT8V1NtKBB!;W9YfXLMHz}4fgHk$oQG(rrSCP-xO{qoID7aSMLIs`~gkg;h&*mAfToJFV--P zQshSoCcE58l#ZB;h~3x&kz=R?xJ@M1Xz*7#B2Vw`eGEI_vA!$*ekt6vTqfir z;dV~6jyXdh@lzf@>E(uEP0d3IIXg%`5oy?81ClC$_EANsJuO>2c>@mPc$x7mF zwj0GYD~tV5k-B4Rx8dS-5b-vI?l*<-$NqEHQ-aLj9K|QLTZ6$n3R)Hm?`t%ByOf zcb-U^3k&K}@HrwRGeyT`^i-W>wf2dAi7kMX*Vz?B`NHBq0;J$BV?Yz7pJd-@VC{Jy(!$j_^pRPi3rpS@z_;uNXSwi;|+bu zgb6HQ?n^vg3O9+TXmr*P?h>z*Jpky9K!LMrZ3KRF#)lmZ&?K$;C-h@2!k-veF_*YS|RkNH=*bM!n(LYbx;E&%cf*~>LA@Mqx<61OeQ&&wA%EZze zX4R#@X9t7z%esclw4<7!ZP)AIji^(k(6Mk_13PAToEGQLwXvE|eK*2XPi>n%!IjMJ z7785Bvpr((;c70t)5ZD3goS|3c3$kOU`aDaoQ-wf&9x)wj$ zY-AwRqT`l{^(!}C7nU7|%DeeO!t5nIL4 z?4vW&@c0u}xv6fjxY}x8m%=}5+t!{d@dQ2Wx(;E5^F}sp5RU7QjZKv7`=;!7bQb?P z`@nDvfMA zTn7<;IK=B!+ZNrIDen@m%`s)2iXTw2;_MR2)CPDTWKM`EB_v%l+|*KQ#5ozP?jEEn z#8!yDv^A1~)dg{}oS#h%shiC$aLtD{{{n(MB581E%!HNn zKle=ep>4D7I%V^aIIQ2%zEQKOfsZ#$v1*PW#e zT-dZFqqYIxJ$gJhF-(Rndka+DOWWq;1VbJtbHtPcWt1EnTaZF1k_8Yk3;Cg1vvj13 zH6{&@+geIXPqs$u44g4TFK&gb2+tl6#$h{|&|b6#YSuX@f5$4Hv~Bk7vH+4W`-i6_ z!A2cLf-Mw$L|CJ;EL&Y^8OMHFOwz)Ur&0UhFB(N>X9qizxd4sb(!D;dNY?jUi8)JCP#*;NxWN8Ct%Fg=% zy6z;r)}O2~1K(FG$TOelGfyH1(y#wuJiv=KyG8X1H=nc-a~zwt65X?os7Mbvx&g<; z+wDPzYldCni;@pnC4?G0%AzuP1T1X1(~V`n9r0S=TP-UD-=@6d-|)Xb-eA9LV;{JC zo3fq_9djJyxrzrxcCU#x2=*=TzB30!VkZ)vv+B1ZYie<^o#cGguPW0=Sr!H>Hmo@- zl~;tR=;iGQ>G||)fBcl+wJE}bosTlpD2`(j*qmpoEW=0kGOVhxwwv85Q6ZFWthq6g zjT&~zqH||*6$mDWy{*?m*IX)2bug(N>G(&wnP z>xu*mUmc>W$l~|a2(SBwCtV*>45>r;VTKAtzSJe&(oOkZ1$m9HUqz5O$xnMNUU^2y zE5Z!EK9Q1(ab;%nFwzBIk#jqxT;QWL_BJm#DK9mVd^ITKE->)s+P>?5c6Z^o?%Eh& zh0kW;DM6-Z;?a&%bChB2ieMyS{Rn4JieGDKSj?_%=w;E^)-D-1Cdo6WV6!lsw5?%a z?ov$dr}$4#(7ikQN8hxu7x=Sfc1plzeo?H)CtiH&*0B1`ckhv0Ww&G% zwL|K`469H2ROA$$T^zn8TdHM;z$N50KiqmDV&M(lM6A3eI?rxg#3?m@-jf?wc~TZAyK~DW=4l z@ai+efeqOaLfl!lrE8jDRn`=ZHI45!iM*OtWsa99mgEn>_mWv2<_A(}j4+MoS+=tS zYGM!GaGm?E&21{Z&hnIy^k|ll@CxWCXLh{pVN;Fjgz4l`vp0A}NJfaqF1e(o`QjSi zXF^D``gfwkkyI0bDl9$HsdI!qO{m-zVL!C--s2o$?-m=9!0xDn;T>nPsLqE6^4d4J z-9+5RntentBQAEobbL$R@S3-?egwytmHK@ZRU#tPV$;sF_|~1R;yu(xZ`v@i_e%Y} z(`uJMojM{BS2SD^77$yM_yvJbETk?HR#Noda_|fMkOTzW$RgO76bb7J@3sylHWj7E zu&;M!s~#XJKf3+>s_l$LWM@vX3xbh!_$Y(KU+F?zd=l#gBBrw-&YG@qT6sC$7Lsxm z!5C8UaAXyqS;!mRlPTEy$e`a!w~sOWXe9ZowoOjej>nWKiBSIZQKW*6)?p}vpgd#% z01yBGDJvsn99kO%X|=^)FVK$-jYy?>(x3<3$cB^GUUary^&G;N*y|Qphg0ko+#d?Q z;A0Oix`BkCC2^Q?VkvJyaLtTLBgAg3F@V8ZnyS(elOd1tyxNb1bx5pN?@`Bwb7IFO zHgM`bAGK?~ zA5O#H6K=j~+hY7gXi*bD9#L65>XxyH8vo`Vu@`9qN`i^1&;(bMcqzYR*A#*st2!xPVbKapwGn9=C2MbH z^y*8%IfsuLwip6iG-4kNUSU_b=1^2dJ~8qb<2r~$_T$^8Ol=ziId|Yx-<5g+7O6* zPI;HW_S#o9CyVzGe67`yuEwdc@_lhlwPQ6!=b{mN1;$vg>i9BP$&Fo*2f=z|5OZ#X zZt8UqmXIB{O_|!5I($xfO1$#%s02b75xq)j^_sPNjbJ;CMPK4!t#gPf=>^eXlT*D=UFz-e#V zSd;rXKuo2AxLIVfgoht!{RB^@*rdkt(#=}?z*yB>` zf=!WdEw74|MkR;vTEA+iZdb>tLG zju2q;E*IgZi53P6@z{Xzip&oYZLPXa1R5daPGn`69?>`=iM7)pSR;ByBw4Vp3FfJs*CrKLGmf$f(h*rYoLw>>Yq;*n*9;7)TPX_r z;bRb!Dw5iA*YJ z)Gg$2bZdaw(<5VHY36=%ojpHxY-0@wr}JZb8x}3)Hqu0Sm0E7Z=xEzVr^baQPv__PkqGG zR@+myTkgGH+Fmae$HrDqiI7C@prkUx7`_#UOe%BYknrV^_aQ!+kh3m}Mtp6mYHOYR zHrZF+aqBf$2?3VAgcvV2R5^UXw^{6|jntb3eQk=&FrnUGHbv z%o?{{Vp(MU?EJK@BU_TS2J$;c#pVHIRPa6-Ukv^-*hLKlXi=#(%#A&eS4ZsUwGHxj zX`;YBukFpM_N%D)!-KD@w%3#oNt_bRP7-~rt{dAtCCN!VZgi0%dCfiv zqNF*?atT8AO3cP0`c$o!#U|FFi(Q8)>=qn+q)a5~DXFV!y=wh32+@dcZ=3SehVA<~ z<%dMPeU(2o#2h}3m3Mo*6JbV$vn*Kkh7Eut?G_{yPC4z_HiuPi7O6*zFkjdZ2H%h- za_TuaP@4ThcZDKT+or>3^tDUimyagy+*E5s-{s8^DfK*GD$=T>xXxB($J)&}oMGY= zQtR|l4USBu)w07?S%+<-uVYB}?dylOP5EnxZJ(0JPM7CVu6%+bEneilE|sJa@Y1;i zjYK(mSNbC2gF;lv_h+Hc9BnF|HAyB?8B7@g}ul%Jwtf+$BNc`%$iw zm|1o2AJp`TaBq=-Z@I8(Vre}`{>zF#bY6T7dU2kBsBuV?WRdG2+)XcVFKt^mp|(Dz zJSCAhl+TUbLM^Ew2tjzk`ZdEhaw6o%gy_q(FfxLS7+Y}Guc`{MWq3g_0mqYem8|x~ zgjWP;XE6LiO=J~-{)aJtYKi6g?&6#eDbj2A$^Bj>hSO~{OaH|k#ieE zHX4XK##l#4sSV~#6g3h6+CU}0pXgZjI`h-1{!99QYz$m!a71p{VCIRwu$OPvws=|C zvqkpGeO9U)djv(a!!LFttx^UnHydk1q5xN^Okr!xyI#l;RlB8c=?e)jS;-s&);T_g z(Yd7(kMI7;VxU_3dpQ$AE%JCFvOIDo*bf|Ed_X%yoC?_mWM$qeRZSYzjTzH+ILi|A z_S#Zhwmpr(N;%dFr9>izx=M@5=5B@=&smmNYASBlHhs^wpR>HTgy{8Axtu6kO!cOw znApd#Zel%SEuBl&Dd~O5a3`5u0pF62l#PC8oX=j>(L{37;poI3aTNcbd1J^IYnxNo zbo&ntv1jf%Wlzi(d;u-SQUI(6GxaR|jdjxL*QA?EWq4cUWwyYp)D`HY zBZo$)_bK6ApE^9e*DDZyPP+pJc3greX( zMpLL|yB91RnMqJp zDONh;_>R~HD;$)vFY<$CdN(!8l-`-_!&=&udaQ44zb!_EBW2f#YMNDyJ;fQw1h5Ri zTkyRyfQfNd%%UjlLLIW6CwVI$It2JUkcMQy&v4iCTR!ENFZdWYYgpgzKIFaF6D=OA zG9Fh}$V0V3vXI90ZFzKK$eHe8vhbEAEU#ILot!?ty%2Wo}8@zG{n@Y1o6kK1b)nNXtusB~az$+Su7?aW6 zVvEXQ;2txT#CC&BLJh;l$HFHmxX_0G?ZXQ$#?9JhZ2Z@d+2TVwXoAQDOAj_018DhfaOdo7I0g=JiP*`c?SuF2;fss~BZ`T< zI?a$)y(h)U-=J`StpH=v;+X(OXI3+M{z?Ma#oDH>`Cn{^p9X`=>v(m|rFmSyBvTj$YQqX18{>{DL3&a(P+5Z}DKdo*4 ztccqi!lxktFolDZ(+@oot|cQ=u!My8#@dzSlr1UOV=GG;Fj-qzJ>@+td?;*bO)Wz& z#*?%(rr*=#g&^3?+9vUNC(EY=_ftBvvV9%cpNS{2C37&{CGXcP25wdG%{o4uq>IG$m%o6_^GF$9fIOJN!04IoI*iVr_qu^Ll-3Dqt zVCvQ4t-(D$;>rRPY~*H`)9Y5M#CDGvPB}jMz&Db=PZ_yc1ET!Bpgt`QX!*F4O(Ta! zTBBu_OrRVUSqW9_)w3jj_`JZK9)r(PUG=(G7e$XN+N-J<+PA8XXD3)!{N9lDRN(pn zUh-{8;=btII{87iWPYSvZ8#ikbIyot!YhpaTecNrM_KjbR`{ z%{uX@BS*Zi5za)g{tmqSe^$SDczvwFIebpC`L60 z5@3v0>%t&sPED_4RwQ`JwpjRG0{1H!fKYMn*$FPT_lC^fyrmx>%Iy7sLrH<(qu4;k zB!K_`5C8!0A+p|!B>1?qs5;bj^gU)>7o6IWHDznHe12CH>FFx3xV^C_l5Oxjo}Gv< zRWP5{HgVy1$a{-VXEH%-F^7g79BrC=8LLC#M@c!T<=_XGMuE zEc|MDh4)LLxe>64ms(S9_yHDaQxjCNGGFj*NF8KDD9!ZWKD?4Xaj~}Pe@*hQej(MX|^a*s=ZJK_13(^Cm7DIpNS>4h_`;O|m+?G8j{D94fYIq5;Z*9|lESIdF1_glkhx-csy)vyvhXWL#R4f(so?q{@z>P5#ktMoAri?9 zZ2x9*gJY$XT(+{AAph?xn4i|R_z3BS@1N^*Jkm758APJo7FlXgG=>5Uwz@D18HBYW z!&9Kwktu;mt}hDXMrSIPe!}6^fXBkJ zOeBD7SPEPR6RR0U!9dmvz-Q<-&Ey$;7yRK`$Qf+|{0we*EAG(=H)V+48uGNp*QcK$ z?=6WbxCht0VR3RVYtV!trOxUKSxF~iH5H0*x7TE>cz6_E^QpqIh9+k~mylDDG&H*S z+lhCO*Jr#~GDYNmFSaPIU%+TzyvoCzCHGhQ;Ej>k+>xdp8TE zIyFLBw%r_%%JAOnTOTxed*69{Jgvb|wvQplPYWN*SJv3)EVFdwt<&pc4bI_n zE5}cZ)6C`j!s}*DWj%5Yj9HeEskRhw*O84?W8Gs%);NH*af~NslUU7gNRhTW?+i&e zb1lyyJN2J>1zsQ4$Q_b?hP=06yy+A&hy`a*WRctC@rtZ*#o&sCr;rrxVr>^&b1U71 zl{Ne<`0dnurH81~8s(IJhrG801z+*&DrekM(mFFyNl+Itfvr&P zHSwVto0ku*Q?J)!VRw33Q*MmZQMis{s6z**%d-=>4qx#oPHUTp{~hw)0zC1(qGF7= zqbXoIqu0IDo0|E6s&(sh?8PoYv34J~cAde2=JlF9PrPI^_Bt?%#NR%=K#YB}wki3? zy53uyGG{zQ^vDCwgtXRJ&Il*iD7&^MH78HalD_z6Ml#HTs^p(liQffoV+$5nvc!DL z7MV}_D!frNbh8Fe`FTgBZ%gv-AP{zuN%Ji3OfwOLbjaBx#;0paf^FaX(uQj-7lKd{ zf+^lnfr&%#Ey?vo*6C*!!&?umr#0MBPk^1iEflCels-$XlE|TpzLTG>!R1GPGC*ad zAkz z7_z8ui_yj&GUNc!xQ8?xMZOoad^KujMb)7~00N_4g=@LvBvY&F6`qHNE1fN|n1qP6 zt?{Sw=!C>SXBBx`+r0W6^4=0OfZ1^^ht{RT=g)d7-lc&X*^JeASRO}V>{mSNO)VnC<0&7}ttVP)%V@h8Bh zys2O>X%C4hAw=Xo>vs*!brwC20TY#yijv~b|Jh`CUvv6 zN%+Tr_ZEN;eUOU4y|0mcqL!pE6xN3KM4y3A=BafY+>0;pltZ-Zh}_8z3jtp!QQ*Nh zJ+MkHWl~3d$2+;nr?pMr(?h=1Bxo@)xq}5tSrwQRv%*JYInan}3KpLKNGv50i41lO z1Lrbh$b$QuIy7tXKxxKcS19XC^k*l;&ajMnXIWpYZMXUvHiX%L5qp2C%S*?075Yxf zSj-=Lg3e(#C)FG}RRJWax}9-euT?YREBGRX;QKh=CxcG_AweC15lM+$^dm$@*ASE8(eiZngcRMB(FCRtypz!O+KCUmt}YoJ4K zSO(+z`X&?dPHg+mkiXWpcylRa0&G3sWq3aw(98JHQ^&?wgFC8>q!H}!ST3+2bh+_ETlI`M{m|P@2<1FGY7H7ZB9-h1B0Cm z&mfXh1nU~8gfN6}FVaRWDfFHe77k_n!0H-H;X~*mQ zNNIm2nJsZkF8HHjsG6Wzm%a9$C;xL;&mN{(i_eYn#=#>OaRJvn6eCbQbu1EZZ_OA!ca|7H$qE>)K$^EwxwM2~<*4l&4_|qe%?k zYuhmPm>!Pf?1X;Hi~3mGl>Z0z+FM}y$g&?YS{tl?GK}X&Cu?LRPYp(QaA)Vy7UQ)E zg@kTg1vc;@z2Xbt@8bAljbOhI*)yp4T6o}NjW4N>A)9YY^m2&pP{0w0x~_GyAu}tt zOcuWc7}>IS0bOx$lX|1BX-pKg2%YH?a6|ZuTy8el3*7V{mJjucOL1D;?5#u{EjyiMjRP}no3m6$ zqg+L|(y;;ntriu1523rYO-_-FZIIE+wTmV10$ec{fBW#x!}4hj>)QQm$TG#_}*1JCiimKBpC+^UOZEezH*JV%A!ud8!5!j~#k{YydAz#T=+Qc?#; zo#}oQ719_2aQf(kb8loZ-mC$Mq@N+Ph1wn795EoAWL}lTvQ}z4mVmA>T;P=y!CJ=} z=u0dWo4Qz7CHiI+Y%YAn!GNO~4adM!ZO6!;r>Z`!ZK8hFcJ>xhKOf~I(%=K3%Zv}O zMhHKfF|ZYr$QM|JYr8H5;}4{s9VI!=GRvkc^RWA9zK=mU#N+EuF&GS9_g#dxV~X<7ec!cahyHaov4z|c;` zKPM#1k*LW!YUxFG6(lCg;9dhxeo7s`f<#Vhn@j#4_!9GJ!B#y5hOl;-4x-l1qHSxE z!SBaumL*i&${nzyEV?@-=+>$%L8-!!ONOgit8Z{ixE;;_ffj!Ed8WKUiF8^cqt}%Z zNj@d6Xfg2c-Qg}{d^wdlW4M3tpP9CXUF)+Z!b;6g>II(!4o9KbCpqp)#c#FL&5{oH z*`5(yYSTN0UtV#fF4i_JSMY@vmJ-hv5?>u$;29&X(mT4spon1bNtki0G+YJDt=P8U z{wk&5*EFlVST6}@` zG{xTdvOH2-jVWeSW{_mR_z~bM;fV8%vT?n@k1_@$)+xKuw9zg-JR7o#z4bKnv9`G% z*U@}iLOc^0iyNw7L~FqEL{}O>h9tF$7@v&JCIdD`r`pWf>{ItoQ~WWAtix6yH>*!DR<-&?0+}qJ&qPti9*#~*) z$?>$d!Oi_0@!n#bKAh#AYATM`P2&6|lFCwq23M_#6s2*YEhBb@0pc1MIfl{1*DT2n7R!q zRz`Ha!dj1*$gy}F$voHBO35AD$meDpd@lue8fQ6xF&X%+ zn8?T4b|?Cpp}tQ;^haS-?HE|pi4|ZhjKYOR3LPM6xQ134xP)f$(v$1t4HBN|G32$d zx3Rn0qL`k%`|ZLzq*sTve~#ApO=)Ki*wt-U4Nf6bt}EYV@*0`VsNe$YT$`)CEr8b9 zz|&mO6EeBAy5^XubQpAzf-@~&JgCUiQ{qc$_NTQChv;?4lZf=wf^8g+q;qGnAw9K( zI+I-}<`;@uaYrYIix|H~mN66V@kxdu8H2@wNL?a4D8YBpUDTDPt+x_HPHS8GndR_p@l+rFB2C50WfFEZ;13&cOh*M@YE&(~46RHli%M+(01yBG z*vW~lshr+1-;oR)EL&IjD!wQG>_mL2D(bX`f%)Gd?=1jNN2aQHXG);5N+Y<&B4ufT zL|!4t$5DkQwRDj`VgOcqBY$+1WoQ5P4byo^(G${ds4~ZW=g%`gs0jzyhg9By>&v9)4N_?s^Pa4priSjd+M^tIF&JxfU#H_@ZlX5crv{M(5a2%>M+ws;Ew9Ybb|P4<8x$}!WLu^$pk*a6&C zX5OCZHDjPwoL@q7=t3NPeM5g4{fg9j=t`MUu+DF9Q9DbudWrGrv_@6spCNx*fUgeS z2HSe;VzHMy3y~8J<7`QYQo_)&V63e!S-DWHhYua#Yv7BGse*`c+tiDU8oGXT!kU-z zB~ELbi{@v@dy6;L9jk_s*97J-!rXAld{XLK%Tg<3Sb%zjy#9@b%X*3|*{HsXa|;t+LuWiMZ>Z6;h7_8}pK7MGmW2kWNB5~VEK=rbD6 zf@P_i6xpF0+X6hP1;dUNch;JHV6G~FSJEb}J~-8rZE&q_>0WBjrF$vE?Q89(!E$77 zI+EjPo=IOQLSeJqSX@6yFQLhR)UdUa)qaeW$g;R7r^E?{+~#u(YxQ%%8Rip<=dh}~ zI!|l~AIe_)Mx5_rjr`_!6$3R%g)MhEkn%z4-;%>hr^F$v9D%BFNhOY}H|CNEHuYkC zP&!%cV;(0t2MqW-rkkN95VYs1w3;+zYV9F zQpK-526|G-lM_3wqI`qv=#>Lhwxq`ClLD(vt%}aq8zxMYTJX1B&gB6C&EIqMJ*{od z*dM_8X<^yV7m5_sy*8PmUyacn<^)*W&^{K4IS*ABz>cm2xRNVwv$&V*N1R`47`X*% z`DU-5op3Las-D(1+@QZh-do@m9wDG2xMe#KWVeH)=AA-exQSE2b9b;QkAihI%bz0k=KtzB4T>FC!NH=9z+l6QgdByq zj{z-#oKpx(Y@$*m-4}T{;X`5_M9+t*5wmT$zuRS1r*EO3b*67wCt9pN zqkK9A)yR`N$uw=I{2kngbykJcSX8WnRZU{qSeYY1A>N2%%hbG9)6*bT{up;%N6)O- zS859`);4$7*_k4jdrR`_U?psJl;H<1VNaeI3K_zerV5KLm}N|TbW4>UhXpd*(+fyX z85N5RGLJEhKaeLd&@UZb7i$|;uAeYuZ;5al5B?+TeY506c0-Yf(eT-=wbf*wl?fUn zrr@9QDv|IgF;Wz2q`Ep)0keW<>6>ox*@>4JH7?e+k8k( zg_K8kzAXc1nbrYw&k43%-O-WeDs*fMm7FyD=!AYHZ}Vnt^XhlVpB7=5{dkFLIGkKv zaSb;XgJJH1>Fa=N?ER>f6tOOb;s;Lj#)v(xWt`|t&PSiR4h~0Io!2rzt@%8PyiMf4 zkDRn-Te{Q9?jzq@QaI|g)#x%*CjOdwmPFYMlLUZFLjrv=zE9As_*e!`%* z49PUeZLb;Mif}iEz;dySVk%qkWfC*o>ZA@akXp15QT6 zcj^aHknj#Y(8b!OZ#oq_F8Q=rI1JyjtmYuCSMr{dU?Wirk9o=sPUWaxrxDVE%ewlG zeJ``W34T>!_E5t~kJW$!{6a-}bmEnW(8U_&(*A46Xff(|bEPmtEo5$I$+A_>kb9F- zLmr-`$Fa^TDV*M+O2HY%r>Wi<^~-tnE*c7}&&vI47Yx&&U)jkQYZz8~I2h{Ff>X&K zd0#163-GO0-4dyCR9?xn$Q+7pQYb^$w&468)OuWFm}I*N|J2}RH-UqJJz@2DE^G5r zHOa-=X5(+5b8ks8sDm9S#gv6iZXpn3aT7Ca$zsORTlLKAT0EBfu&i?o6e}(gSkhWp zB`G=si=ivmY~e}0{hztca+9o64sJEpTMii~2JV2B4}Ch|gJ@g-e+~Jxwu!whYx6&4 zzAX`0@~AVYF^R&OO?-BwhWuK3a@g348Y9{$>lXCYyM!yu7fP*b0V;7a)-ejMsxX3W zckHQV4cc39`(tg>j~j|luCsx%v*vqTE2=mK!R5m+m}PEE0T5f8na^y6Vu*`L_zIS~ zj$_spVZ^x&jJTz4gY?!e?~l9p&ZzoZ>-uADlYhht_7-Q)q*a%IIx5Sx3s)?ep;KVg zM68KrUi;I_h+<+Ds71%CHa zsWz;^;;-fqZFT0>2~CIf9gfx0+Gh2WL?wP&oPuj{#0oTSEQjA;EfaNppE)u(M{~Bh zFo(cq3^{cmmxle$w>S&uD`Ehvujm2(AAJswPUx59wJ+A53SsG^zrq%b^1#<{ccS== zSq_7eyFgy0#J&cvv49!NZhfg1@XF0tL7PD^tbXU!3Y2M-V0oMB9-Uwq`7M{?W9=r% z`yKM9MJIJ+Pb5=((J~X<8Y>7WN=lL1SWI&{Z4TzQ!n+o7_Aw_r4Ua{E zYrQ@@@fI=TX>D`v={Ux33#hFIfX)1^CD~ ztLZW`50F%L9ZVQ$Iucj6zjNru1g^3Yv zID@;`c;?6iN{|TGe4T^~)XP%9Q8>n<>$T%F|Lw#(?7^os>{#=!A+yB_wTj zI=K0}m?zLEvy^p~R&7c^>OBLM4#gTF5`i<{K2vqtcmt0l4<<}KIzbi5_xAF%w#8?7 zV855y0`!zl;pITSW9l<&Txg=={LW-VP~ z8XL~>(O4BZJURPFCOnLe#^LYpuH#p#O4@en2?kYHYxU)$+*t|^aE!=xgM+TBu?&kzha1TNf#r}X?trC` z8BS7O)$06Xcfn&%T694tumys&KuqHBxgJ1YnRlSb#o88cbQ8N}oF3jB1B-7Ze|@ZN_Qv=Ad1sz2 z7_S@{8^>}@^eWR|5_Q8B_NXyf*>o$y7`oBj(!Na*ZpMn>g*a=BBK52--B6R7RLXa>W+rg^Lu z*SwYlt2pDv$Eog(YX=8mh$9Voh6r9bu^-mrCO5wKeaL$Y#w!Q=IhJ)y&f2wE$G3GV z?X;|5u83f(($icpqtr+nE4F$(cA>>%tfi$arQqzpig;_Fraq!U>G z4z=vX+C#2lPbaWbp@VwRM_sF{@RnwB3@#n(6**>OUQ1>%jRMZ9vXIxSiImk$Ch$Tn zvEn-kc7RkyaJ_vKgN`)ASEQD2);50kpQOgw65;CklaJB?W8fzSZ=Ol;R7|IjWCOhF zk_>RGcLhM22(3kcd^D&&c{|xpBAC=%#q=z3^Q>t zt%+q&9*$CCd@I{wvdY@zQI|1*L33(rn1pUQJ8ICt|ES$`%zVFsuTLk^J8TmdYn$9O zNj^iKEk@E=Qj#0T?6FIS{v<;sk_6+7_P}WH9B~#qGTI4AD~%AL%_t}tI}7PpOY8k2 zSW1?U8I00zaf*DbZR*CR%a-_Q@ev31_l}CVaKj)KB{!!{6;RTnKRV^qyY2%H@zRDj z67|H?PtS!C^jv)&G8oo$OD?;9?$H6-%A+rT$CT;On~6YgiAb9)|NBJ;baH?sV0)>w&t z88TbqY+f$?%x4QE^_ezJiYtIRRIt(!}cKdys@Xszf*+aHPi6lPCSTD)gQM z8J9~Qm(Z8!|0(~5!1U7^Be&N(N>9H3U3wZo`T$=zag7`Jq1sro000mG08I+c1PH=R zFljZKhNLUJVw`YSqf{58h(=*C4SOZ6PYJM@X6K=r}_k6vg?(F zccf=7)~HzdC@BfEMYdolFmhDH;T&qwu2RV@%fkEUvgP|sg!|zA7!h8DgLjo>^`Q}O z;tVV7iB!o|hJ_z>fg)~}<(W4mm2TE^JU zYnxNIA@6mMq=CRLKl2)GwFLmVtX(LjtnEzY%&Sm^SqFw|%@UJpskngs&Ky9UNQynR zwpvim!TnH|TSI*VGk?F8Z`N=uUzrNo@(lyIp!FdDh%9&0!(s?A<}H_M4&6IB z$`@;!zDXINg|716VsT<0HGr5n+^`i}ndP3L3VuI!HY?Dl9$cf!F7BYD;ZOt>888|R zKSWSk>Yxf$Xs+Bk;b#5HD`^v_H7wuo7_xj?lGgsHH>d!c3cq_5#}W%a8TlBU_u5gJ zIKa(Z(4$rYd}=tP_#q&VH5Oo!n&DI$(^bEuxnU3S^}xJC9&@p_`5QC#zRTG{Rhml< zK^zA6G47i*`6x>|R3B@V4zmQt7k1>>G5t zH*4@J!tY+5EzX&fk5b1xa2U(l5+#+G^pi+;hFwegXXiu8i|JklH+-{`D~ftjiUmee zl6M~0xadbG$YSzV;QnI`sM7un`O^Y8an!`+s%taNtxj2(q4UQ$5U zk(k4@s#L35vy>nO?05>bPWHz6Jd+qBQKgUzD^nKk*$Mxjdn@bfW9^|N{u#1o;iDoo zy*+{=(f0x;*^si$7G^{=xDHu5W_Yl8s4O}MECio%TX%MXNg|bX7@TWE_uAh>UzRxU zmH6hx+7_N~6{5c_MvFTNX-ugl`?`9^IzS}^Rydng3V@g`Xt)nc^a^X+GkuZwvIEpi zEw^g(++7bhwWEEWWYwqFPoOc^6`amsM{UE0lbICL9b?ed z4U7MEM<;Zedn=Gv?gcLJ)7s`Q*+8>}J2^0jjbqInTq?0*D{9_JF=NR#xKLS*gj?B$ zP&5NyVFB3m+2Fe(8OdpFi|z+tv%&FgPUNiGE-Z-w zd?dj)++b`{W?H+_wQs#>TVx5|;7Vq3kRrj~fCoiAa-hv@;FDRV&7Jt~t4j9@4mquv zN8RHgf(I{JC+m*m+NI$n;Yw10`A@l}6=PE?T*iToZE+R*1p~IYmOJnnUn+XQnGPpo z4LH-Q8QSW6zmy#dR$ftryI9+-JfW9-Tax$#ZHk0iM~$o3_(@A~hDoy-e8vIZti`1T z9AZm1g>hl3OnZQlLTY&FqiWV@DEI6HzwTSk^2gey{xRfF3t+T8^eViyBLQ&1H4bD+ z!4>7K`G7Noy9ajVz)E$Gp|up&K6ynHF7X@<6#`3i5*zQg z=RNrr1H)-;^Z&Y)_ZAzEvQ|611VvBL!LP8)K#x4Hy|*SsI7rpnr4%<}WsWX4{k))1`LWZ{cuzEiNAwM!;<3=pPa>2|}V zoMLGVlN8eXc`8k1_>DtR!2sV&g^SV#4 z0d~>wE^)`T%WKrW(u{vc!SiBm6CZxo_1@yhj(WUC!4t#+=KCQ@LjWSzNPRdQW8_hh zuCYri>EA8OqEcc>7&Q+mvkn_tjK?BKwY?|ZSEfBbDz@A`C_9^a>dJtHP5C~7Xvbs&Bv1(b`bw3siab(jgW@>1@= zX$?o$O^P?n^js3lFs1J-n<10?q!Qh;y;wUF;XP4XNQ@=f*NBTt;(DWoe5FI-%zUqE zYpt3()XYBrVF*(1q~~6&Z8x#_4?&Qc0%D3V7Y@2I8GBEV)e zb!kRi^{uXw300;TT!rhXS!|#HM_atev+4iMpv#}ff1cKWHOy5EPBS#Hw_qu!Bc(4! z-4&n+smcg2N`u!wFt|8W7KJ6RaP^era%_>>LcEd-E7YlX7<#}r^I1o8#RYuY4DTFW z7i&)xqW`D#rzOdm#F$d-L-)LDvFgJa%dtXj{peBa)V*s8qo_I9(j1!sOExia70fRv6>{Nzk-4c+gN^ub{l zMzd>8z2N3Coicj3rbf}OtfUHJWlbhYCy)xxbe{pbOiAbFl8*-8UxSc`wXmr#t^d(7 z760_)#ZKuP8YrpB3}^MOsaGLn6NSetZZHL?d1Eu_&6Kd0JvPO13Q9@glFnH7-k9!j z(%tZ`CY!};==x*r!RW@8_-Uc$<^jBh!W|UxtFfsY6UqTEfW`246s5!!MwFH!y{nos zeM_@*pv7V_>A4$gEJJ?xPE6UkzpnXvSi@ev=~b{LeOsbFbG@)TRiV0@%8r4K-02?q zl>y$YUCX|-B}#6olK4C`yfEdUI&Bs)*O|>RF^_250a)V+Qr%g?S!B!D`-{{p5Y=Z__;AOnxCCW@6_*JtTCVd zcgTASz}7)k82!K`VaAFfp=j1+&6?*OpQ3UJ)hD&6UfRIm)~+nRi?Br^NKDt)K@G32Ck=Ztwi&Ll@ljYi6A6>4{3cvY5^ zN}<9wPV7X4&GfcvfzSZK#|S>!`g2qIcl0VQ);8^b)6Vx6a*!QVBCL2!3b&H4Oc3E= zohXeqw8sLb?ri87a)(zLC|E*9GoTN+jBqbXj@qNgKx)s-Cl~(HZ!PSPwauCM^Dwiw zP<7%2O8NLK80<8JYr2t18_mjuMR#ZqcbR+MX zPnJnm@338+);9lqiqhW(Z`2{Fq?+_W8F@nUT=&rC1jiaP5rm6k%W; zK9+akQ+amSyEvR}tz~Ic$4VG2wrpW?h%opGMCwNFp_^Rx6rdgC?GYXh6i#2Rl{g`F>wuER;7Nn|hbYWo+D$UMjnhTH!LJCBz;S zz00ClPNaKTOAxh^fYb&!QgEi8ok;J!Lw&4m)|lTR?=3bcb-)k@yf`$r>0Sz!uuajq zmBQjAepkhnB>-y&l}*eB>1{Llz6__zmO|&v&I;}<4&F_1uO-0 za#0FXQ4F6Ko3BjtYRvJXW>~}Bgg*-f8w9R3Hn~`OQG9rYH-R&{k*E)#t-BG&rF>+M zC%;4%bFsF$TfyHad~FFsaIF}9%yP}92+$*|(08_X0Szv)68Mb!aM4be45!fzR_3;ds0w|E(PhsTdT$oM#SBj>c!$LW=g*C zEOWEA>2NFf(=(nsO98b@_DJ=rO?w|Zd}T#(&WM``zA}@#0J>!WM%KCvHxx$aR;lC* zFI7_l&jOi{1k2j4OMP@gD5&t-kf*iH%g>0}Ae%8vp8v+|haFuRhIi(f1^=jYVWcl- z-@4L#woJ8TD-C~Y`1Y2t5;7y8a3op?U5%*wV{;k(l6J#k&EmlJKU;bBV`E;=Ar-H& zesL?aXoL}L=A!1tOzRL*HL7O`W(ff|xz(7}5y+5^U7Wk8@VEc~5C8xGUjuB$a0!U` z>DK6X^ps9(teCkuQGPm6drR`?J9@&eZ@`SJnW@#v#*cs}JR{|N>ek_4N&r|o6rAd@ z^D%>dqX%4J4kP}pNV*`AK+tRBOQ+XqZPT|BN8(NWX^Amiq5~BkAa#YXoh`lKLDAVj zG2ZGNe2N&=0*efM;b7}bfulBBCLEZ2c2hS3%FmEzi^hB%g3B?I?Yd1RVFqfeC%ZdIxpfp#7^p4FV0sgiDzc+eo+T4D zjsw7w*0jN2Bt!W1IMJ*|dL=dYVvWLn51%5=7I==hp^lh67O}?G^rZhaRM{o*4eKRh zO9mbTCU`8V18y`0Uu(ucNiR`~Vt;$mN%>s0eVm{(<>%sT}w?Z}5-K7dYe&ott zsaC#NUv>U}EE};{oO@SLFa6Xi>$=^ER_y+U>_PSYvuN>|}W^|KWXRM_; zCGbK~EMlZ^4yE3RDU$$ZH6SWqo9!*+rMDbiqlVHfxNsy%?zp9$!wo+|@a+&1-#6D3 za(Y3{@@8$bPY#h?Hi|5>>WpAJZ*ymT;~+&pW7(;}Q*yXbTyMV`o1-j0XpIvb8a6X;Z{HC=04tTZ%Yt4~mua)rwIBLaF)jm%%Gj%PiTC@s2 zL<8v6Dv+37NhZOY8`l`MO9RdUfR$WQ$d3b5`S*tWv33iH9H~!!(w&pU{D^Jp=muHY zdY}Z1k9tiQ-Rd>9Y5_}Z?~4!cnTLz(D11nl%2yf6s~do_m?{0~p4X&*N2K+%7O1@O zdnwNr@%9v$mXWH_Wu`5%jMc!6ViHvHJ-VX00#I2P@`%jd4aEx;<$*&6t6I61o%~NHUeTI4tzj<*`PY!qq8%sm8{A}ujB&VdD><$U zIVJ;(a!Fu?vzVv((v^qfm2rFx=BhfNm8kenA}%{hQ=2>5oTSCCu%?{WFqihRuFc+! z%~^k@U;~ncF<=}F6C*+;aLqK_dUB>#fwncvf*z+-pEwTY5 zW1hcTS!*3hr{NN3xvNb5B)9U#7=Tp|%=v;hE6Gp$2?_#32)jD7QxV|71+n zWmJzX?%`7alUG0wPqrY-@{5A&X(h+b5NWPGI$=m!`^r1T#oFdwxDT0?fN9sKphEa} zmTgg*G@4c0ymMs~s%>(Z*)YTYAfKc@x@Sa0 zH>&55Jt8*%?oeAy1;EndEXJsujY6(fPO|idJBoUy-A-Z1UaNipK#A|=E~h zT%5J?&5`vI0dwc!EXAg51_aH+)TQ*y)V=*#l|-_D*e>&(vI48tT#E^3Cnh$~e;?|5 zTHAEGj(7r*y}=0%u)l>Cdy6yP9r0X3 zEasuFgXQS9R%~S=Xv}0}ZJdhDFD;Lh85+o8%5W%_>N|8_b)E5D1jqN$3FeP_UWb2u zU_Y&GVy|17*{bH#65s_!eGEBKZld#TjcSf=(n}Pku`yXMV%p7uy{dX1vNqkOPzg>i zGoxd0FLg3*>@5B;WmfSY);u_J|Bsrw!+$yIi$Ru(obx;zcFH>Dk6`;9DY}(<3{|U7 zMQ*k{y5L|Kj9i%{F-Nl~j~lB{hQ|5Cgdq%?b&og*nsus&IO6TS1cxY7gYW z50BRw9NB*AFDobZ5U9Y3oja4g0;5`u?8UxHt|HA_CL2mCUh7UxLebmWOps1FnDrf77*kW<%|1tPI}*GXEx zRMCa3*DQbRe8RDGE7VR9-gR=xwOc3Vz4032{8-!Uy%^tot|`);TkQ{~D`|sNRV)m# zb78a2o_RjiBtF0z7C%Q7V<73hrYr?cIV=S-`eQSzF`^^)`Lh%DCBoptn%}HVzeAoa zE@*r3KJlq04xr|yJzZf;Al#y{GCwLXQTaCF5R*SW#15<-DBh?%6_f7dbqs;2S=B7&(C!ST$nfx>!X$E|b|;)9 zppD@joI?$u!dDtG#<0#{3_f8of!TWD;|4wOCb`_a3$hd0mr~shYY)$YSJ-4$)e3gM z!)@KwAicuj_nLt%zNnL-4!5*69c*v1AKSSPQ;gz8o$<j84N#?v|d4tciV&yqPGYA|z5NNtq9vwUuyRPTTp zYND{L+u{@UduJ)PoAs}(Dx$wpjm143TlF$-o!GU?URv0@HBpv}TzgqYLrbiI=E@Pit-i zX!;%UYza!jAuUv$?pjav73yvb3pa9#!L>Bv$YQjp1$Q*C7Aeq}z-%M#su)^dRq`VO zhv7@rM<_tzM*h0rA@40zY&_X=(B*736-wn(_LVyBpPXShv_a{P1s<5r!8cMF zvJ+&Lr2?Q2DpYSXIhLNC@bA=lUaW2LF3zzJdA20Lj-xK$!#|3}Gckydi`|l$Zos{W zDWon#y6KC?X&y}OSnioQ*%U1amQ~JP!FSeV*?n|^wJUEOUmt5*{JEForzK&64t9HK zEl!Xfr|&G}S76-Fy5X&N#h~N5CuMU9t8tVg5lUIIZo7^SzZ$C~kMQUN5WqWcu7@?O z>)*p`Z?NH1f>Y#tA&e4+Zf&kCapP_-7K8Hu;ju5qNz}OV))^nP20quMDJ&sSeIp_7Cy9^lc#*-*+Qxs(|~-dx=gnNo8?2F{bTR z=mv*!C<`15J1Dd*h0>2R0OneT#|1Ci;o9~lKRe-HiUyt5ZhZd7koT5&(oN*poKbKT z+$@`5Sp`n(#PYw=H857~VJXd6OQH0N6}~c84(A&w97|MO000mG0OhIo%Ou;0c=a1) ztygP5U~>k2_ZEXcJWAA!9fd$_4LXrl0lykc7^hUjvaZ^-ik`!jEJZZSSNJ!6O_C&6S|A5}0BFFjfIQ0p(+q>`rm;@PZc! z&;>xIRLMRsBMcnt0M@mr&v#)`%u2pP9B>7ml)H9df1ctDHgwK7{d*mcPEcjHh=%l3XN>nR`k)>i&n+sr?Pj22-$%=@GK&zc%zrUXUhxI+SL2C!IrPa_v$Puntv z2m{$v5TjB&c^qTNt9MR{PtA9oo}CCU-O8u6E#3J1KSK_?4jkVXzIz!CmE|!!WQM*n zZl2Zv#ZqiOYh^-FOH8&{-82p@K4-YV3XDvj3P2@mr>SUqn3~${&b-7!a9YFiy$yLP z#qTX1C-%W9A|rRYK|H>=uz@*aF=G`k##a`@k?p-0X{HWl5|j_|h{bPhHknqbuP*i3 z33=(nKCL~k<$cJrC53oY&|s0O%u8pG3km;59jUHWB{5KF{H+gx!KQbTI1g(~;=J8aaXvlH7RO2cX5GW(Z%ow_H)|#M*rdn<)qU;g zUCB8t&Io*mQMuS7@fpbq_-qB|qhjb6a-eS?%uA$w7i(~p?9Yhz7J$QWh)Xm7QVnC* z9w=2hG%Le;U)``(VbIJxUu2jm&H+b}@FQiGz4oyh&yrwrFT_hVN&MfWczB0=^J0xk zyZ0e8zhG~P>3F1ogWP>m5kq8+u8*1A&)le~#xbyDv8=K0G5*OS%as5WhD*6wzRXsI z|FiLs%lcNQF~ItspyRZ*Dfum3-dkMoxM{wAqp_G&peo!rjSPehXV<`Ja7p*xoyTTg zxpxn40vE>Xl60o3%~FTgBrfqf~niuK=SQRZ;-h zd^B7efA!8YIRxJ0aLwW-E6l$z5tkaXC18(PP==ZnG~iOd>m z_%4NyGj+63Yc|Q(XAYG4dvVsMHO#X9$${EiFeH1tzDX1lZ3LngR+E^K&=q{9E@;6r zZg3x$-eUvmR@fh;4$io=fj0Z9MuUf?(T(1(=Lsq0^h-X)X>E%)ZE2Z9-do@fsDmxp z!HW=>TjMMgp{P;`nk4tyn95X<3>?yNLm5w|KE9tv?&Xwmbz^ncXcFIVo}EZ9y`&%3 z(x%hzh-ZVi7>*HJ64wVxz%~Ats^kOrk<3@{ot&q5^kNIuvY4z2|AR#~eFY9x_}5`d zX}Y-V9!IEhZ*omcYYbri7B5rpk;0wkP}9bpYG>spkQVcfrz+Z1^wR~nDpw!!VzR)a z?rPO+XZa8gY~Yfb^Kc}O36dY5-RhTOK&Q1|Ai`&vnVjsLvq$~RAjfmTF0GZN`6BQZ z9E?!Uv_#Y+r+W1b){;;Mu<)2$QeOlo4 zq$8b?M{pA5S3QN6l>lVqR#qHbG86$fCb0G>#S}6xkXN>1f+H*WL##ro3F9v8!8>0M z*VHS)&BL0ULOb6U{4rY$d4t>$5s5~Tb`sZ9V3B8mrx1-NX>Ohm>SmZZJ*-{Y$! zXPxCh+9VUr0AI-};7#L)WMf>)OV>EN0(A|$R8}v;YcBLWsx=xeMo5n|M zv?iOrB{Oo!=F=jQ(vj^2m!d0H7No*ZU(0Sykvbe9zyk1f#Vk8p;WhKgFTqj9;cNwm53AoE*^_ zK4PNVm}Z@uA{R35vby#;7fj)&#oox!%$tO8=4n_>k`u2{3lj|@DbN?sgX2ph6pwIL4IvqUOP z9{ikIz@b*+trL#%rgzZSVGS6|gvXHO(_$zg{yn}NwxR;Cgi}Or#)LyDd0bN6nb>^n zKq+HMMo0L~nES?;WtM_QpL8Z&7M(XZzFZrHZXuQ{*<(wDRZ@Isk)B_99&MY{lImX`2seKLb-QO#8T&>wHd~^CP)o`;PfTAHDL&ofd z|ChLLOO{;6k^I&!>VJ$fzDd+>_}u>z#+{0gA{6JV%~I7fbEi6aD?x@xz(E4;Ee_Ui zEuLJYQw3m>cuSbYAvi66!x!CbI>K)UmmD;DVmzw+6&%RiSp4r!zH5}O6 zE%w2Qgpp*OKWl;DcW{{TSKCELIT!I&pK6p6W30V7@&|_|IMhg_A|I4H6~i*7uNk;f zm{`pv-SE0(wa?H|epuU6ioaL7mUNWPS*-6|GPbpwT@6hloKOeD6TbJX#!)(`#Iz;+ z|E^-SrZ1{O#4sdM#A>sKq-(d{-!54_IT0Vb()Ej*F@H<(9``_to6%+$&sRsu39boo zR@f%t$yX@k2R5WSqMT4Qd0Qz4nUa=V)frBdf+4mb^(Es^ zKJIL@gAa2fdW3Lf8Le-lH(khG*VesYCLMl=OOH;#v|JdD2#oZxDJoWf^Si`rJ z+g&!_o;eS?ZFfd0d|@2v+*Mk5(!-IJ4&-S&vf?_BOU|~j55wfizD~-CW7orNWnKuA9 z*$wG*h-3}7h8mE7CvE`EyUzOre@)`Js{pEhBvPH$%&x=l#mE{k-oaO&mz=c$E3-?L z{4oKBDz&rmJFr5cq=saltu}zutbbcgpsZ}{cB)`TX;F7meEPyfZuMe4^1^&s+vE3L zP+E`bZsm_DnX^u}*4!3Po3PBslg3M2@M^Bom)3d&g07QV4Rcb&fJHIGkZpxB4v1#X zxLkU<`;&jq5_Gq=C-WPqj*)EPf6mz4MlhaVEOvq`(U?l6*T#NDA~kS`H}ae1rNyE% zI}u2{OJ^tKBc0XFobIui{xMPNc zuB3`iZgb?E#d4K%d66_29%VS}=!1#VbXV(_Ke0<6;}JM=S;JQjH}54Jp>nB5)_=m0 z7_=wvKxN^kk43ZPK9K_{VasO&s6q0+Iq^$jJ3BtA8@9;_Tv!|vxwAu_VQ!PK{s|_# zPXLiDZqsYuFL57);H0v1;i7#v6WD4}Z#FReP%TMPwJO*UruWk3$Q#gSu6=mbC`jUS zW&yJcn6F1vE_u3|Zj%V{iKehGYkRzhD0vSE@Wnfsa=rQDqF3Fqv7%Pq@_1ff+K%;C zBu#ard_{Lbt7iB_BY~Qh2xcsSGnGOYCftLD{ByR|yEWvG_BTeYkz|uQ*;Wx{D9aF4 zLV^I8P1kM7*ygYfUU`VN8?uPzGCZ{7vm@L)8zPZRH5tgPW|+peFMq;z*8hg5yw}Ux z9^{Bg~4u9{V&{jq?NP z1{EB5-ECMJClfVXGRZQl$ZZlKKD4nfYkNq)XZaY3DaBJ*X=InO zL9os1Suv3*I|eGY4r_x4qBaQ2Ee#>R%CO$ECvvLV5tbveicBWjINaAH$RYet5$9!X zm-|OfYd~ zS!Y3_Tw`n27P-$M{Z~J@Vp`k7cNNsJ1;}El8nMLZO0g{ppf53M+f;3<5+ggVwsG>iurQMj{_vK^6YGnTJZ5^~m;%5w5 zpffqp;i|P`FOUTY#oh%z+4u%CFcXAsO4x=>s_1GK;avjwYN6kq7v-NHd0)P)?J=j{ zC9jbrAJD5;jhrzH1;QpNHY1;Ev`Vf7Yk1||WHUI=UQ_jv!UsNU;!Y|gvfhzIX!7H) z*(3Fw^IFz+^9K+)MwWEY`$e6y(Ky%&nZY`w%#A#DFu)0%S5Nr9@LhHWk_@-i>MMv) zB7C`nH%GP+y8b8?Ip^?<7|Ugi4^Mxs7$ccb>nvKGBNlSw#H3dpXT@qlQ)DvpKGckD zzv+~xA&SQd)?en zvj}B6G&`4pNCKQTevUR~L*_5|UFNzGVdM_MAd5ntiQf+2pF}zFN*oVur>7Ff4{O-h zpG$sSF254Tpu_tsBl=8gvnXmClEWT}V?hd8J2@$lR}gv`p`Kx=s#0+oAHT7l1h}*s z`1y!@W8Sa55E>rfAo#KdwE63>j}f3v2s%a<;}sjBShweW&lbBKTY1Zd z`K4=$bizl~YIVpy#?)yvL-D`wjlJkDo_VdftnKc;VtEaCR;|8Ia?-U)bxJ#4ZBlwi zs;vmhv12M)kU4HX!f&$^LEFkJpvkm@6$S9+QH$cDaa-U5!h7?_uLv)idiJJ z1mawud~c5PzF=f)&%7<4*8DC%=U9$;?C@N2YKhkr*uv|P_Rpn##vTJUKOwP9xgrx5 zzfFU9WGzVy#q!m$DIrr~8>VUUwARnd+;=_rGaXWwH6%)R)lzwlAWinC%yhDg*}W;v z&Fn+Ol6CQ_r{FB*XOIwYEr>b9NE|gf^ngq6%(FZTXNq@MUGm2y9%y#_vbG0*$C~mQ z0g%4+ z%E*9WuBT*xCbbzGZ-1%`#~L7VjUtF=TP7w^^eiEetl>5ZpPwkW|FX76caO^Q8bO4z zXZ3jx!#X!6`%|%T6H?(!3gLlBRFg551#DqXia8|8OYxd$P_BbME+D^3U59YH0a}{C zkGZdxHJs&JR6Z1l0XA97c%~G=&e#Xs*O(*^C8>Xru2}#DxSHZX2-;>x;^?s5T|87g z8?vaD)Tj|bibAHd+$Q1wy=2AR+P$ZBE%_J`Yw}6F8C_usra2_=eBvXz^-*bjSBq$s z8?v!cvqwrHN;9wUvthnG`olBnu#_6N_et1)Ua@+&_QkDnE}5@3yXKALd9@jY4ZFho z03z(*5pCg{HHA6i#J5J~&vFCLPLo-wCglJ(ah9zLhWud2w0-_a9L)>l|7)S?n>B=@ zulh}n$ZN#JWdJDh_2&w?d zkX<9w(jP(U)y^W%RKRgi0Q{;A0yr-dtPqZj{J96Pa#9k z4>%R#G@S9U*bA&P$a?F!lQ-L_#A+blD2eD;)SFF&V`wJ-PQpFZR&iO|ZT^KK#|VB5 zcRo{ulz=BFrsP;7LabRk92t&r0w%#a%hrEz0{0bz(t03v4IN{$zmf8R zX6-L)EZzGnE_>Oj{C}73F;(k2#F(Nw0v%}Njv`#JLM(#|K0{MTmSIPEdscBl8 z-=s^jbkTs8jkgF_zeLk1$S(WOdrV@*1 zWdLX0tDA_p+E{$!mo4 zuqRWFiI_KKp;(@GNTijFn8o^P!!{vn%+?G-m4#=U)Z_6hRStb9>sgoXrWv;0C-GG2 z=4EXUHvTR-bICgJG3H$fG%E5cu7O?4KI0$7dLonQEMik-JtTbCgfr_(8`d$#gr6i} z(n)#^2`Tk--!B!OeL9a}?3cA&?j4?Xag7jT`+Qzuw;9XQYQ@equinieLE#`vECANp z_$^Ac#sh~37PI?Is?pho>UoIsGo=)N=8&IDm;EcNFwXw2c#T-gru0*%0tYc8ckFx{ zNBE%(i`DSOf~=YSBi-=|TSny#f~_Q=G=hDfvzm=wfvnm2J_#1nJ>{_dt8~xY-)6An zW5nthPM)s<>|u zW%P?|>XD=TVU3TepAdWXrynCZ$hG902U6b3oxHdvghc`P`$MRO$$zGxIM)?2wtKUz z{G)_aaW*R#`oxiU*b3%03G-0#(}y)=i2i5EuaPX58p+6YYE3cTLC3__usQ%t(g<4n zT7ggO)(s_;7@mZnR6LcG3>BwrDux_8ZhoaUVRd6Ykvo1^+k?3!Qoz^8NJPSS-Rb7u z{bWu z`fAobmVAuh!-a4vms;QFB)5?z5*a;F;SS+P>n3n%Iz-mRa9<0nVc3$7v;x@{Hg>aC z^M6_&7v41fKRQ#s>5-C&%Ua%}{aW&B<32_bu;WFq(X5H&ST&ZKGd2rf*7(|nbP+~E zPkx&&j7*&{sVtcg#3$*ct1&{;(P0myc=Mt55eb7YYkTm&9{U(U8u%fmgv_y2maF!< zXpn>@Zibj7@b1SH*ESPZAaD} z^)UE@uGS@|=ObO2)2QI9xD<2?9~>&iE;wYLd6BxT+1-Cto@2z?*9fW4&$o(fY;vYX zzK~-o(@{Q$H(TTiNs9?yZ`}b<>L@BNw)ckAf_x3w6yl7QIflEAGHb9RuV2g)*Fcvw zvq$}T4aABs_Z~@BpAYJpM7m@XO@q%fEC(rNvicUd8t%Hs4)k1r#BI@tQ6w{@>K`&H zQE9pk3q9z5J+&IQ$P#%2^Td)bYkT;9t8j~&k=G(SV6;Cswv(Ag(Ov1ugh6|JZxg4A zy5>@PE4}AUPYJ*vY}sYwjQ6XF9f@^~!Bjs=PvtfVoT2c@#y+iCoLKv_B0rHDklB;dmAx6Qmvsp)F70Z_xJA!UYHm{KsUAFHV0zM^^P*Tmv+rC=y0hu@tvNGy6M&s32 zZhW1J`1U;TmF-b{j~%sB?p1QEfu^G-P3Ct;p>cf70#uRea4yhcP@ zqu+_tv;wHGV z24lah5smEL-_NpnjRa@JoMgI|chGF?M2O`DCOs3Pq>j+KMz4HQy zR;RW~Qow)9PM^&Dox~%|8kaS{|FNx)KPTPIS*6Q*wI$nG_>Wi#FOU|8fGn}j?kKh# zky;p`{$XL}!HSX6@fUXq9u|zW&%3^33Vc6!Zo&Sz#QtMjAN+OjHs^EtMCv##U{%kZ z6kdc?vlP|B!2d|KzVwYn^}}aO0?wI5o^;iAX`1SSj5?2xyS@|VKSHc=S#xX_`75cw zhzC|O=R+$chF!ywbuzDNAVZ0Qfvgalxbfiy7)w$Cq{eBchimvxGT4VujB5$M%NV!c zo!oKHedT3sPj~FaY}u`^94MXs4pD&6+Tkz6w_-89DXI*r`(e9!wo6&K-Rx&EjoI>g zjcr_V#Pl2fY=)TN!tB>1*5&bIK;&g@59#gz01yBGyzClbH+~M6Y8I=xx=lE|>>n_u zDOh*NF(x%=qs(4NrR$4xoJ3voU8K4I+#PUa#?L@ST(+AXrKCO{THU2F57;zEd z=IyVwrBVZO!L}Mnd>xod?<#8~lriHcXtE)*$gV`stdiL>1(mX%?3YVLq8o^Fzms@u zV;|PSp3L22+xLiAeR7EuIHQ=@!z+9|4whBAOsiVJrcEx*f^1nv#zA2_AhB1&ObR(v zMs73X2g8;a_eng&MR{2>yZeEg_Dx1f;;wg2Avm4Jit3&-S;b!&2@@-Kb8sy?pemE1 zsZ5dm5LOU0R>rW&87Z}Cv+(BrJ_mV*75lOlcvJnm;x%He=u?GdlnPiuER}gZJq59s zOu0Vx+JdJO(_1eM@fp54B!|tPdFv~{+c_Ysm^KDK!aZsv0KMm8RH9l%kh{ZnuaTJY zr3N=A*o&d98R>EW79%i@IL5@2WF9tF3MDdV;vGUK;1&G$!b6G`PcLFD$zwC z4>d)=@HkWWnS^_;HGNq#K%4rHB_AUxoDBxR)@|DL(8TJe89Q>q$g;i8Bi^UMN1kQ0 zI=ujb3R}Wb;)-$FHU0p}1%8bB8#C-vcbkVbUIE=xU6FI%^N^6-+v;Md!{q}!y0hNAHHjiAZ@g# zjQA9f9G@hjh0XYE8^E7fmC2Y&fnjWcZRUZfj0jbbaw&G9;3t81w|ZvVhPA`XeG>Vh zriLs*a~7%?uylZs6CaIe z(=qd>fFb2La7?|^rL>}YU2MvlJnsgd+D_)(yd&)QNjxH*{%I}Us77B)K1Prto+T5m zwPtILB*9*{c#SW!Ff`U3QVs8lDnf))fZ%u`|0 zPX{1Q&E>DYG|f8EM_R%zYw1?6%8~RQp`Owiq!46Db40Zu(msa_&$I++Tu;H;SdbcE zu2qm~sDUg32^Xa*65p6jz%Q0Y6z^}7@aCENfe&kYiuq^B$4CxYpBtNmFNil9si4u6 z$u@}4HLFp_1p1mO*0hZv)A-qynPf7o2+7h2wR4IgHskxp{lIGy_L=^u%Noi0epkE( zqDNAB>UU~4gO;vzCAn(iJCl$qwp7y*i7g8mJLctMWScAL38{5R1vrH~8IF7Q9^_{Z z@tMBA4{JEE;djYvM5327iz>MTK;@*Qvl4YimRK`u&VXdoS$yQSQ9R299L-b?R?5xK%UxNT>E?%>!@7+miEZ1c{G1FM%}hQ;GPO06R#B4RFQIHkQ;k z7Xh{-c8ip1`Tvv+X5~?doY^b|BCAZZqW#a3!!s;7m$k6luU?_olGg}f)=B=<#n%#= zrUslnw1sk}_Yz++!Zl#_*d`fe4WTBJAu7K{oB^slpJrIOR~uX3$R<)*1QbRkmbQNI z_A>gd18sG;z3#6y&fmo;8g+utQ0BNAf>=Y6h5N+dxc z+OS;J;{%c_ry`%U0f#)rvLR^*6A2=`mrK0eZU+N_kF~U6l5^$$mF+`?jF+{%8~OEK z$B5G*Tw%FkpXxMJ>ZTnf1T|^KAOvK-#|ZF5Dzm3JhZ0>YNuq#TfUDKOug3zn5-Y zx!h+>yaP$BBhlF5m5m5C%{Yp-Vd#0A0~@iPbJ)w;E`TI~o^1LX2zH3p$=P_HLU^WS`LgDA1fJg|A0zDT zJX=UYOiepJArg7Db;$=$+=B^q0&fq#q$7tI2y4oWR*n_~WFZq#&1)~@j2U;|kD=Ni zQnkj~AFvtxGdI|$HKX?^ze_$wQnJ@c4h~z_U}Lu|>*|hO`Brd95w=q84xVi5_|J7| zTp}Hz@DNEENw!;qK3<|e)Rt+=@>21!2=%hICwD)~@*2s`q>JJUU(@i~OAmo=n^w=9a~xq*xu z+FiF^iHUNiTvR8n$iAypBU9m{tT>HzhfM}{{aECatK-!dRVX#CZ6`IfuAev9uQ|kL zsG&cs?ctt8S^XM`nh%9<7!m?9$IimrRqYi!E6$S&vsL!_!9?Grg%Q}womhtK4eKQ+ zIfGDz47$%yQv997Bb}We*7kfq%Eyv1A~u^#?@#l*j+G^oB4>$6+oqyNY82*RJ;;Xb z9dH`>P{sGR8ThPRkSdE!Hc_#(|4f3qT+b~zQ7r3QVCS{uHNs-tv!<_=G~moC#djU= zIsd|mJcjQ{;=CIc!9=XB( zutrgtzm|*&uts;>i*OFP0H`$5ogf4hV$;6P5NOcj60d&h|Ot(R63WPDC4xJ^* zR+Bwg*9<36CEh2Io{?<$u(r$nD7!U4#Rf9IyzhVWr!(;FKaB@!^u{LwB9D_QTo_Y)*5Jo z{3?+b*q+6mEh|i}n^?7^`QfhZ>l*5j+NTd|KpS5d*!Feng%Q!#olP^bRpTegZiE!N zvr$us4=;Q|2a3+Yx2=aZDeXy}^u=q2uS{VJ(`u-xw-G+tDPEIE58a5otvS7a^~}6h zyaw=zVf^i_Ex;A2QaV|oy&>ynZB$W;2tgxEqvsY4z!tzZax3=C@E_FzgU!M}5Ert& z&%r+=V0l^dd;Y3NK9W;LI~njfYCm$z1(`}4gb}Tz>w2gxIfIe^{l)`fR;~|_ZFLt8HY5My0~Ht zulx-DD=`+V(*a^`O$_n|Y8iSyQuGRV9e4rSw68r$E-ik|A^dk`sSmCAu$FfJrPzQG z9^*9!6y8Bh6_}+ z3Yo&B=-}^@@XwUzepuVn7fteO$!i1{@lp@(mW=((eZ#@jM`g~$*C;z%(}2;_Yyccl zI)gDgWqhBaGJB|6D^*wgWb&cs_?kq1hU)6FmTxRbuO+V$?Aa7A{axP&?*xFfnG(WC z9(+UX+9M<*?2fn@UC4->m1R#2=1WzYKu*6FOi4(!^L=B7hstw5tnKm*zSfe%D$mu{ z%ljw~!KSvz0gYx|2zwX{8O^oR000mG070{DTRXoM*Ko3vC}H1$ugEL2vpm%Jt-Lk8 zl>0{x4-uza*5dBm@4h}pSnGAkWl7ZrcmjVvV^lDn%DccEJvC3w5{qmIEB45h$b(LW z7Ro=uZ8>Tk(#u7pW%r|uaQH}*<7I7u%HJig5&TW&WCY4Bu;VzXv3L|5B5qEtDP7Bu z2JFnHndznpt>WwkDyMNvBfWG;FUhVl5xqVbfnJl4XBwkEtnKNKuzZZtY)^RZ-@(yIyUk+6JO zBO}ah$>}wc9URkHFVRU4WJCe1<)bL3WSr`vJxdtV$N(AD1UpI#3b?y*zFE;>sTp#f zQIZ)S-C(at#AoOjFKet-yocrV8bS7xPr>wN8eA42b`Iq?nB8GAOp_N)Wk z5ZAPY2@Alb^zxkU*LuB_fB!P>G%!t!Y?vm*6p$;SxL=9w%b zT_`Oj&cqO7kR@5BRR#_^kJ+YedMk)Rh(l57kVx*OHS(wkgdIl-y&|Xhj8SV2);^Rh zpVqLi@BTWy2K)!bdq`F1=2`f}a*2Yi3+zcH9UyDqF5{5+=b7-cAn(YI6z_&ww3%IF zPApQ*B%{vXDLg_8eOb%9`L45nuh^5B5ShUnhe-2z&|QZ?<_NZqWb#Wgi|D4ZF3N17 zNGT-NO?pvo!qt%pNFlcpY=M+yAlCWv>0I-gor5{}* zwQwe|BR!@b{dA*mKEf$Ds)gkzVd4KLLpYD;BnjIuH-uxisi zy4xhId4|*e!`l8`Ij~lI3?z@8c&ep`xQ?lsY|Zwycz7-c7&ZieLr?1vWk{>w;ksC8 zK3T!YGF1UW%Q5>(PSsfMbBGUBFrL=ztq1?LP)nBfye zw{9R;SdYZ)it*K{)O~Fv|A{Vbp#gtQkMo`xpE3*EboDAATdrcP`P36SCh^#%*J;fF zgxH@YA0tNFt0X3SuQP9EXD0KvHPr0PWW}~q7vQO2<~F@ZCWVM=q*n1%(yn>nWS1N& zdxl27O@cuFkz$F<+P$D}E%_M9ILqe^kQ=i!zET`K=D;L4u%;``XBnUEXc9INK~M&^ z?8qMZl}Wv7J?85rmhRp7Xx*hLv#2|s`pSnjvj=x~*!eXQ1Cprsl5Lq`6x-AUp2jgP z>=ufi9jn^IrG*X@i8Ldx%O68laAZyzTcLD?(S(Cxv6%Wf3Chr=XK1cItnJy{HZ~nw zdaV6?p~`{F+K&9-_baavK@N4ck5Gaoj^x-Efi*Nw0=`L(*dk%Tr|Hx-H+xN_ z_gauc^)MAMTTQ{V>9pJ@5uXt*_^@_=V?CCe8j=3BIQBM!b@kNYHmZXaASt?iQT zK`O5iLyFm};jiHvht>>&6bbm~o&;zc=IkQRt)a>mjRRb%m6Bi-O_Qoh<1@3tLGX@Y z`+k-eAMH*1b~wU=WTwLY#$3!FKY?t%ls~RjTjrwuv~({nk)(W z9q&UN(qJ2s3V!z98b0HQ+c5Z-7_2obHhsa0vjrBL5^>mDt>%+>Agsr2d8p9-vW8E2 z+t++bUnBH5XW3>Mx|E3!+cO17y(CIgu0ln8JX^45?Uq7g^JXL!BMTh?)3TAKw8tO9 zn;YZjZ4ypD!z6oIbGr?{OFl-NjX0JkrG4Skuv4>ASEaJ5sUu;i*wNI|MiMOpg_DxRHJ`P0I#^tR~L;$R_m~zc=;@l#hszT-MC}-YdM?l`&!i z9QJwDX9m6|MJZffWD9WEz|B;c)?OP#FO#-3O17LJ5Df5U=k9l;QE@rMITCPby-(sH zcAO7uz#H**$!jDhxg53@V@6Ac8u4&nSdPlP5JJEmIZlEv*}4FIupqq~dUZa^)CT_@ zkWpt7O$lS%Ch^!+-)YV7Hk+R%A0y-uI4Rs_w*gr(sjCXv**c4#YDZRqW8D&xMlV|~ z$PsHI*8tfIrA_M50DRdjvjcNxEB8r+$1X+Q*7khQqw;G2i%1eLhwVa#_X>Fq-ta_% zX96%}z+{51mQ^u=|7DOD*~7(QQ>cub8Yer)jC?!l*={bBOwCWN_^=jsr_GPUevM$d z?viRK9TaO308L>!DIwr0ZgX6W$fw0;PFI ze)q%LE*HaqvL6}l2w6n07LIL8b#`xBWfybj-XE0W zX!w`hi1^E5|IlT91r7g^nJR$wA+)s8tL^5~H$wA>8-rRK`8Z8_KrEugs^4G!imN6J%sBU+r(lB;+BQ zzSCOT-Ti)mOI{=1xT^}=Cg-gUMj2rt(5&S4g73CC0HQ2i)4tx;1dLTTma_s_VyOFZ zh?F9<1Bz+gGu76Eb@xE&9x4$zt=au|!LL7;j|LKWBUg16eAJ~RjBKLfX!38jVHz9R z>D_e*-XiZ9jXlj~wFmMtJJ#-F)+9c=rVv>O?)^iJtfw`%>+b@Q_$p%Mh_J={5784*ITWc~g689zj3|Nn}p_(5F=pQvLP&D#X19I0Z=(ZT`<{5G}45!hnf|A_{k8Qs*v@{ zwx|*1d%1xj=N}8oFKhOuKypB@W5h)y4(HQMHWjHuQIX|No~n0+BqB8dY9^!`!}KjR zS7Y@_HJ|waC%hXo)HbBwBBzGw_etc3s?JYqvK#-$lGli(r1aUXoU6y?)Nt2!aRxh; z8}@apP7f^82yn7)x)dFpnyVg}wSR@`4jn!LZXk}7zuom}+<7cQ9o7(s^c`)c*N8Vr ziOxQulv?g=!xv$52njcBVE?Z3@NBHtD_h1-R2%kuh`a-e*wdL6y&=F4cpP&V+8y%B zL%b<(YhLd*{sFMphzpc{f9Dhv>3wm`^m(~yT2_@PJ4wv}kWv#!)+)9SDJqRXVnQ<9 z#S)b%IU}tAOq=sQiS$r!!D$VV=$dcTw6xr4EF^q&S zx>0@wDF>E_{S6n#t1(ZKT|Y9R$gH{C=HSwE`}(lv@13k`#m9&RY|wA-rN;!WWLaA! zl_t+CQ+@<#2_0!fXBr&4M?wK~3IEKp%?TJXvE)YaB^^uEW!-IJT8MRdwH?}jUTA-} zhNJw-qRx^08cAM0h^|b)w`7l>S+vL`zM(or8%VY0B=xu6W=sRwMkm7pduHI(YsIE; z&f!cX{9-oW;on2T1(!8s#P`H;J5yC;uMb)<&EoJJZG35faZ8v``nImD>o;s@U z>VevwBcWGL#2AL2do0aHX|2W3s+LV#04zXhJ@oLr5kccVA15Yy-z~^s~=plkaE#})4Lx_UL#Ihd(ykZb$g`5qzm==5HEle4k}UR z%<0gLFB{{KX{ll-Gj!K%*@w>>k%Awr%mI-8h4PmW#xn&Im$g0H_`PJSUn7E@eU__6 zcrU6-vxkC$cleYAi2^<#@TRLc%~-M|K3D`z31W8ZQy5He4iek5eN5J+e47Njh#v{d zmo;qc{Ild^grxu%+~hTmYm2Fjl|Y@XZ4|F;sZFn|PKb3=lNl;gri1F@@ZYRq9Kc@P zRvh*i=2zypIIth85jm|<1m4{?wtJ1F3@Gxx&ouy>qXe(IA(sdeNy>{%1*g^#d3E${ zY*hn$4oX&b-rASk=+=u8m&=&ZrrFYM5>7vqI-b_-9)0{-@-dPDQqHjKkm%#oCPbyN z+Jrp7mn$Ub2grb>YU&m&Vv^NWxxQ*QNm|EyZew`6BJkQH{7&K-cAU30oLFn__XF-V z;<$6qn?73sIRl?vSR_JWf|_zyQ%WU?e+Bd=#E!F+#s*eW)!{5xGx?q~`IM0W(cRbS z(!57~=56M*mUjE|mD6hkSyT@8{K{GY01yBG>|j}DBtKykP9=K&(Lxjfuuqo*pyR~;8`cz}*X)PeDFuxvqjaZ%H$#xESExl9uJsVc9A^v27 zX~BM-)>S|?yN#ZMnUw`Xnw02+s;mi!8@pe~O&Rs~B-W+!BT|kZ)(ALmOSbP3e5Ug` zDppP6F2YFm#Q5P@?J}uw7<(_snOW5bgdzjzdUUp>Q==q1z;ZVm0&|8Z^ZjcQk-@<| zbe3P%WdG91;)>mC!18+UWX3@`>6$9ESWc#UTTxYUuJP4goc zoM2PA`!x>yBGtfA$1h8AsAz7Ju>QFibyy?4)9;dBBfy*I#x7=v$-yaGm^;E*s|<*# zDo!{8b5GgXt;#UXvSWR5=$c-S(!YX?nyh`;7EO1{E$Y^G#4;SMykeS=r zd7H$(GGm?6&BaRP6XfUrr&VWO1(EN_?(Tk^jen11pHAY zR3du>fL+%1{2ix+Jjut1XdsAl$-ozspiq6TM@1~8`c;ye_#{hZ9kVrUFVruoTvF0X2pXDGf-YnjqPze_$wGXLjn$w$IV zeOW|k98QntHj^FWO?VZo(*vWvVFNXJ1CH~nr8&L zND#n}u(Um~#WTV}1U*xE2qndk?zX@s9v6G`rY%0g!A1qli}dB7TJvU&A)+t+dRRX%bP zbXg;d>TSvHJwj@mvm-xyDJf0GUIUhOP1bJ~%&h8xAHyXXo2w)p(ShR2B)E%%iG?GT zohCmN&c(VH0haQlD5fd1h&)W*{-3sdlKZ!SM7!6cTL2)5{sWL;1kw2z$u3`6Bmy(J z2$Gtb-Pi_xx$-&;|3<|!OCBk2eavYz7M&`4s0wdFJMvBBSwZ(U+c@-;PE-27t3K%g z40c(IyOH?0Wd9%SULzI>;d#^9r;%P=#m8o-ihMn$9E)*YH!0Dl!L94aN9dI!QG++h zvs7xTMlr}TYU`gJfcgCl_6P<$tyv1Oe(!JXUL#hgbP4gsLS;@*sq{f|GYUm%Zd9a( z$evx)d7}!4k4PXZG7Y{n;}Db?c$tqGIAeY5_erFOs=waWsEuWQS9}cQc&)e~d&tiD z7kx$n4lAC;d=tMwvp#hEJ;RxazX_ghE(s4f_#C@d$s^mwK&ZCe=D<_*NZx!|+vWSs zbuF1Ao(xgpWTUhd=Xd~Uhe>pmnJIZ`YPcdnJUsH~8|)a-9aaaIOe(ihLt1@REa27n z-R_f!4^``4*7lhHSn?Xl;-kIj%?k1<*HxtUnRnQ&%qb~|RecCaBahss*w_%>fJX+a zJy|T~^pafe$UUe~EnmTdEDsM|6D`up!jc|k| zyO^T0h}hEIrc2M0#U#kWNEX!^FlqqUjxM!OLe<{gE6~h8r`Y(m=1HX+e{$wEkKL!_ zPtmMotZ4y(CsT&R7i?+l?WQKSYs{uZjodqxNH*wswEeO8LdnocX`pZFuxNj%&U_c$ z{p%K*n>8He^v9Apk3HJUc}0qb!DTC*sSV{QEz}m>S!uIZk}Zr4$)eQAdojJ#lvq2| zFve_Yo1DStpGM=~Omy;Nt4t=eiz-$g)4Kk15fjmq*>whDe5 zWW!-1eek0y+ep69ah%Ht@u<#cyI6DmJ_-Mj^SZ3<=DYCzSn?VXvU9zYDc<9bWqVQS ziYC{FP|vWIVn@bo@;3U=wM{ZMvI?CobMW9=QDbKUoyGohOJJU=Prj_(3r6Hs$4Ryv zE0;b8U_^)!frs@lie<>E+Omj|W~d`|3P>TXkeSQtsCx>vX247}Q*C}mEMnf1Davy_ z5|uA&yEFOsmVj-qyQU*{=Pf}+T*5*^0nqSzsrgZbBb)9KzinfCg_r?<%{Bx!+OXNT zPKr=Rx;29U{#n&{Ou|3J&UjjjWJ~#7@*1(mh4cB59jq(^(ut=u0gPn)0n3%eOBYNA zN4bxZS;uQTbzED;ijifh+Dz3FaFScT&mlZSvwB*Ck21dtJ_aQE^Cqb134Gy^LU2WX zG^a|=Eb_7@meded@S~VKbp#~&xe0O)@qk~}u&sYDzc@k# zDeW#L%MzqkK$5FFP=1_ed+)BRZqS+^$T{ zufjU>&)fg*))17tSXuIH3@*)_|IunZr051-`&gSlHF@0@Z#$2ym-Y`fSwiHQy~u@ zKA-`b90~u;q|?+uRgFB@aA0aiK1Y%5u280CCO5OxEM#!JO(H#XJ8)WyyYumP$!i4j zKgo1mha+1FQDi>}R-kIpft1mqwA=^&x6M%ht?=!}3cK#&}` z;y=IcyID(YQT|+U;1$p@5(1#s8*QdWX4nYiSaIl)El?Ak%;zJpK44(gdc&8-0AJub z*>tO(SaLS(*A9qTA@%(J$QITXeTn(!j7WEDJMh)HWJ*CVB8oMVG>-Yl%cJWB@pdp< z^i*%it|l_ti65DalwphBNncmFlb7Au!(nI4JotojUG&I0pOY}2E|k>r{}_kdtO0F^ z{a7+a_#l-I5-@+UM7wFc&s65H>^>*KLT%XMu?^|bQKc4Hly7$0gssr&;z&$^RFcHu zCCf~s_D}D1^cu#0UaNbvCcBd_haFivag2~VLBGGUvjfl>C$u|u<-?HyUm0ddIN>4X z7Gm03E&wc)rRhwg$m?H`TO&$W!!TusPxnd4KL;W=Yb2G3ze`>tCL-XRkFB;FoA7Ph zY8xV5GMA}(F!;26M3?$z;t>8P)z~}cfjsC#zdHVLnvxdghb-TOR`CBH_p^QZQ3NkCDv;ViR! z4aqPfkNDYHahV}zmWi}V z!h+WLWJL&8T}#E+Vw}65u76K0d$X2yPli@?(@!r1| z!n<3$3D*0wfLwS`J}otJ+eNu@=*)NmJ{vM3BqQ` zqh!G5n8%{T0qn?ODvcbYr9ocsxB-?;>L94V)?Q!O+uel3Gs8yPd+g(9$?l(*f8DL^ zCg7j(`vbM{+;_YK&znI_ghv#!^L$28uFLqcjHKbwSfsW4EOvi>~YxCV| zR-GeRn-;NkvFXE>t9Bh0F~kQ8N4m~v zfMGg*3|qampBdy)f~Nm@C(X@T+LPRu>|P`IUg3<&4w2VWDLXdada&EC@ZnYX4AGHO z6_4Da0%MAFMNJMk^>vv*2-dM(YG*m1{c94BE?IW3?-vH7)lxnL5Ej9ZW!^^nkHK;z$Ga;HH%wG zGj_k3JkTxL7<~P#XM9cKA-MTrZAW(WyX0deWPhhlh4jj%=k z;F1<>$Fu#h7n36v!~*-H8W%2&+>^)^r_?;1Y&FU(NfQ1V7H3B`i1IbAYVYR|XF|R5 z3aaug#gKnZkaV*acloN-GAI zHa3bvwemdF6Benl0#a$&pQI#>wxJ*NBzuPTer$kYfly zR~5Io&LZiPNhs{5145|*&dDVwc?=3xkeSsa9A_3B%v5bl_}=rQ_Uo90i~pPx>TV4I z*!(Q{H4>cn7sJSuZ0W%)Rcf6?l7}RfTB}Ml>S;Wd4%$ZO0BPM7IShLQw~Z$% ztG7_5ZW|zr#joTQ(+tW@lU&5HTv=u$C!n`~Ou|1Bn%~w~t?B++F$RKh_M`>RZq=(f z*Mt6TB=i#R`zRL(aI_Q1CtR>4)capT~I@lKm&w0I)kU z6P<38@a7qE$`5OM$iH9t7>PNAQyfkQN=FUD29m(~39X9wqEbTw4LCmMXq(HS8@u}W z*)B!VylRS8A#__C{CAo6ugq)YCvHVPtg$ZSXUWG%0L<3!*Ej$yodeUyuy_j%Hg*pHNWdS)|A(PvBso#N#j5Q>?npOn)UQ1W|gHRl7#n?NaE+*#zto6 z+{!#i?S{NsIENY1(7KH_+Xt_1cp7WM8gIDvknSH@UL*KgBJTjzTQk*Y>}5+#<*O$h zK~^>)XG++yam-Dyy?q4?ZNgSK7JcT@s%imFT-VZ5vG+-^GUd4?uR55l?eCJ05ngt=^1AfV6r!7;hxC?M(AEiGnN?EmmJ2~Q;d zn74jeyISGiBi6h|5_@#t8#}WiM5xfPs;~{YalG~9|JH?1>JFI+Y*>en4yz<*06NE} zaLkti{^c+Y_V-nPw#e4_y8B4A+huLf?z8kuFKRcv9-l41lAM&QPPdxuWQQ)N;tiJE z$b05Y=QnKlSaBw#nle?&^mA;L$|(#rakg!@u~)eo!<>2kEZe0g~-1a zhBFxngKFgA^p`hWP%O)4GSw8X(pU~D7K8z+qJQcetyYL zvroqVuJ{#R% zEwCsjX4G(Av9QpOI^1#e{^h)$U$JEgdXztwyhbw8`IA;R+Tj2sSP;SqB^&>+ZpY&ulpP+3%;_-9|9Hvd&)s9XV@-LDWP^|V#+o)7kH2s5 zm5H1oBdNTo{Db0xvG0$5IphO;vYr+6bVMRk~j497zB zWGUz|;I9F9C`nX9|KBdz!P+i=V6WFm$l+}A3_yzA^0kHOgfA0cIkD9uwt$dZ4KUY+ zSj@JmtOheFmZmF2Fl>d9yv|*lQp^8v$*U>bW_;y4_R_Br&i>L2tH}X!knp=B>ULnx zl7YP%4!j0@j#AUsLd}LG!q(DHhd})juhr}mVLakY+%jdi0KiiSds#Djcm8+9#{j;} zRV309&M=mMl!7dqndP_$&B3v)0)Q*}wqcgh(s7NRNO86ZbAZHxcqAP4cM^{j-G5lSge$(6>?xq8{rR%&^BkT!X-NO5qRws- zYVT;9wT~9Dn5%JxnjKk9a;*5Q5tUmd^~mBJ33KXjpM-s)f#%bi-{bv8giAg~a&VWv zc5Fxv#-i4wkT~@m5P}uEI}>o_|7Y&qk|jxzWzlb+#h!qN0EY4C+3=kI5Uwg7;Su4H z^>O4%c~Y%oNjh> zQ-o~MRm+5Fn7ieJGr%hRSi>=>t()NxRgajiWAOhvCFP|z$9wtTDX$g;O?p1Q%rm|z}G*YF*aKT_N*_zB->>As35aG_F%-$ST zw1203w0OR+y<+9Y(2x31X(=z0zb;dcg*8&z+%RglV0y@guga6xxeOc-1#!_;U|!k%mz$oRi1!}XH&$n#Ex~(pGDWvhS`UC10Ax&GM5vGl zsdGzGXJ)Cs$4!c)>=|8^rHfdJR)AZupQlaS)^+|C@7y`%K5ap&*cJFl6 z80VxQLs=fTx=41}x+f7+Te65S+E!}B>7SWQ@9m(y%GLC}>404;qRE8IAiTNns_)s` z^;y~3*Pn|??>qZZHH0d3H*irI4!73X$uN+GS0c^M4U5>d0(CjVj8<~LWnO{>VQx@! zQ9suBIRtxO640|Zz>O;qd6hdRC;og_o}txYG7M3&fL?ADK6)l~srKY@#HYYXjuDP4 z;D=Z!G>bCL9&rctJEW5Jy?+ftdH3>fGxlA3BhS-i%I?|XHTqL$NDAO)@T9sT=lc{g z?&rD(*lLG>vDR!i7NTQ=laGO=%M-saQwEcCjn*}xQqfnEuwALZw*-#w-Y(?@hbr&U zl1xl*F{zooox&0diVO@#zGO%Bco(x4OWNcus_$gVIv5IkwaoQup4Zp_*9F1Hr&rc> z!J2N`*zevRNiSL0tAb?l7mBrK5lPV4TEba&lNA*`djL?yiX!x4L7d027%<+KRB+?&shj!e4RG_a%1psNT1c__nzDl(HX7RAh@fGLVZNM0 z_`p|G98#ZBCAC=~1>7FWDx0e0fNE)XaOc@i(r~=9V&uk0R>uNmYT@a6J^m=*JzCj5F<2tq52*BRF2v(TUdanI)3bnl?z z&UfWwVuvnBdc=>kn4@K-x4HZnX#Q>ZON7J>$wR7h3W8TvGG9hqe2?LfhP@>N`>VHyv0pQeixYdbc;nN1kzs!#0>FKku{d&N zPmAgdj@ZGPXLzu!+S!5vnw45v*@;76NSsZXPnQ+=tGuUd9m|z?src__#eDVlaN&~> z$*wy2qeYFrrC5q>VNL+-DWN@A8DNaGv4gxxu+y^n>0!AQ`?^j{IWo(W_X9N+ofe^0 za^qr8=pJrK1bX-Oh)I8}*U^&Hzl;7%uyK*_C8k0Qv&uCcCE|0Xa;Zsfi-;^IxuI(= z%o!kU4D)$?^Z)=5006$1=*WWi{_G1H&{h8XY4%^eJw(11c>xi&2!IG|@9WxYc9~^j zqOno{FJiXYk>Wf$nCh&sVS;^44FecA%$v_|uyrLfHNQD{?>xGhFXJUI!ujy8vw&ZE zOH3{Qs1kb8+lPbLA0Fq_6o+L(5ao70N|Cm#Q5P=k1A%{*xipow=B*=1@NQNyq!_aI z3C08)54gs>{Ev5vu-@|{9O51O`s{5bIDPKxu(AhMiwJz|StVr2Sp^(5$R$F-1`>`2 z>dJ`Cq(@0`QIoluwCbJo_ONNNUO3qekwqAYmVNfuL8P0asIxc!a5nu;`Dj7Za3)No z3A~*0x~{~=7M5NQKrw4-c3oNo_Sh_tmgS`YV0JkQ#;W1Xy-r`U^xSOx8pI-4bGIPu zcW;kqulC-dAo%>*_Cz=o=A}DsDvg&v5W7Tz&WHylzEltX3)fBaS z1{h{>Qr+?x_wLODdwxzCEeER%Te8ORGG&d=N(v8T#1msV59~qLWrr8wm6>DO$fFXN zYmixlu#(VA@qRbm+Xy>`IPxQmTp9z+#<}G+?(EGy!WXsMA!%^5V56So$%8Rtj&M-T z^n;}_*F*wFbZTAb&d)7%EsiCg0bvL^O2>|{B4W7Y5{4O=pT_$bL%zv)pS`7r{VtL^ zX1rP)vBWELb-?(VrC3qdKbTREXlz&bD)_RD{|+0_v@~AcM`2cw21B}GxUY`C0Pl^^ zSuQ(m#dWvs>m!PEUpGR>zJ5iKn$IWKIRTX^VJed)Lz59=VpXddQUOUsm`Y#)LwlS+ zYs?R8_(`~E{G$NGc3a@$%NGC+%!IyyJo&4)w+!r;l2d31v*&JzA!yaQK%^53h20}2H?AbInZMlDKHA?T@!?Xc8#V32mJIJ4PV#NX@Eo39t}$M zz9Xjk>`ksN>X`9riSWfImz}NA#fd!{Jd@04QiMyb?>z-yV6b|O2rx1!rLCvPDhu-? zZ$g>P%*Z*9*h5Q~K`?x~%U;Vfj7&j(rhK$ypoBAWo)+V^i_eVpK&dCn7IY@Q87h>x zu4(J4LrH5GE$_1tL+z!qcpLcED6G1KKTP?a48OCt^a$TMGOsB!jI`+G1;I2IxSPVl z7iw*H)=k(#Ui)T3r`j}z(i_&ADcIFSYLF+Y07SdDHYHDnogdsWVprA*Q{L||*k^C> zyDpRms{n zM`50?EpKy8mhQMJ4gdXTny=m-!F*lqx+NjMWZ@V@olIYO6cYj!NeZ87DnV64PrVMC zN@{hauw^$5j2J?w!H9}AC5iAW!e`s&oe$ElZqnUDLh#Ys!~VMD_2)4Lb7qUE2@*(V zH7L>GN#~Uvtr8Z_G;fQzvX!9KObiqNEKtmY>AZcwz7?e`(@^~T7QTni$R!}AoGfk3V*^qnwPD{~XAb8yWMmBp7e_7yPQ8`h zu7e;nxNpjVBFplHHJ?*nEnady1s?s3(INU}IXd5%D{sI`*@2mJjuajbWecIGACAu& z*&ei4$zbHb=F{3ayZG@r2y3X}bPK=iM{f^|_cG=9YDv7nJm005wl)=ql*x**`8`#@ z=R{SS%$JHZww%$>odSXKLRUlKol)H_&bf||y7?eMe-6U`&)ngYKYDwFugZ$&l#iBd z(s`CGKt#nlAwK4PUhoP~wXjClP-B?6wT+jaHB;yT5QaYl$6fKiQUh#DmU_l|8HDrq zAg_@;{-IK^6iyYOHpke-*0j9#_Rudi7QXwMXG<{D(>-%13Zkt7&$P7R znCO?8p_()W%~MJ(vSClR6<$#X4q&AKoh)M0^DZ>{eKw1eT=@8SeMIo)4sMOF-heiK zpDd0RQ5(-!8dE&WVA>uL?jwkzEgsVL&KH<5Qi8$SM)2N74Tze^4euNold_UT+#4}9 z%`9&)6kbHtcRWnJd$UY5|9MsShn|5K|0ehE!;DGx8)GQmSkg{{t6g1lfsBL(`?Iwq zEg-&1u|g^_4Yt?_x;BFOeA1gt4n9x2pfd} zA}}495}l4@6B$PvQ=H1OW)h@DUg)JTcEB>B4FkZ|f&(p6?WjHa`0=cMV|w3f%0BWX zIppv&<)ei}W^X+Mu?ZV50PsaPJ(PF6WIxOJor#*Zv6OD{ zcZQq(eY(Q`AtaZ7UswFv+arCje61E<4jnCAlot}Qp#m+>yp!&RLY~S63;-q)Tm$@c z73K?`+DgO5cEywZEWo_+g(6Slm}D`X%OLzMoL8T{>Enx*@tE2dL1R zF&WB9CxnL!dl}(fZJV2Qtpr1|M$5FAz-NmoOR;qr7iM?^k=50qtat?S)aqt_aIePdufwN{X4bNlo1gWgL8>%AF8FJ0QtW2J6?iIOb^N zoE6U^Pu3;m?n(WYXB`;I{JxaAdCE(zm5=A?niS-oEimO)PO0e$i`~#SfaQ8-QZn2# zBdYpgalQ?Hf66IGC8W-*MgXX0@6F$UIE++n=F zdV7e!cx5NgmKcDSUW<%SFmxQpz1zU-BvVDKm*8XQpR&Nwm>3 z&bj3nVB|=G&x=6dv&vU@-J2$p0a9!_6B-u|G0Pd=aO?HiTX>`|7?Pe>o;Ct(GEeb! zkQ2^msl1A&8eVN!KGV%UD(#eF_Au9g(Ifd5ckJL*y^9%l#1++z8f=x+KVG8FG2B3k z{n;B2@}FkRhG65FfUXrD+GYYTzK|~pcRs*niaKUbzU&4R;(%L%rNq!ujzidiMby%vk_x<8z zoRpX!wgan-B#JLHdf2{Ckldmf|JB>Wf4oG=(^@}ULUv~{NeAwXb#cWow>(!?+jEt} zv`JEGg2<$|8V#nl53ft!wC|*)+{q-8v|=OZxC}z=9hDVdy**5fKU03Tz2hMzIuCD|Ao93=sj8_xz}r>X^s+{%ttMYcA@d$NyjsF3z{2_fZ7X4uY9!jocT^Xh zEaD?qSP`^QIExfOdsRN7TLKjd;b~~42)>xj-?x08!Y8++Vt@4ZaPE4`XP+&BG$F4w zwsw|E^BdNSvKS?`HyMCRt|kPZrEX-87DSHNC`2wy`DUo27TWH>+0jh3fE*H?(bfCNvqUBvl;J-VsGk z^|>HUwyeL$W*IR#hR}xD%h(EV$~BwP@<*z~@#w{P{ic)r>g|zoyliZ@T38{M%vtS7 z3B#n_?Jz(L6)Y=B!r0p&eFQn55hrT_+REdZlMGA1?4QZ!s^U{9R8O1Rx6xq!!d*A^ z&)y#TRaU_%%d>^VHhSi^nIYcufl)~*%i7Hn8={I7Iv;E>pt=!`l)R|hD97u?FRp*= z{%NR9n~e9@LF9YrL_T_hRhHi=A1x`SGwsPG30<(AMLC<13VuIx`g~5MSJ*b46seF# zZ`Y_`I7%L?%AS_Vuf21Le| z`IwZDrsM{7SF9!NVu6#QhV~rFtQoR=6&!esbO#C{+ncs-=O-{Y6!`A3*zevR{@Z-% zQ}2&0nB__3mP)2^wtJstU1Bl+d?qpj1#2DrPqiCX+?rklJGrp%m9z_%#Ae<_GaT&o zd9!(R#fzpp$oxNhBbQgWATRrBiSDgmP$qtf5wi-?cNVq*iclE755Q*f5*pnm%vR4> zWsQ7D53H8Mxb|VxgyLc5Qn(Jn-yw|l)!Re#4^uu`QhwJ+Wt;KuvtVO8<}{J%y-3-U zSYKUW$zR5JtF^qpj*h$E@L8FxtXOnx{wiVk@7$~PICM{j$g4NgaxhfkH4@nfOB%0?((Y zRuaZ*70`SDm42M%f;>n0Tj81Fc zo1E0EH(;#aDIYDEvGd`y*r88WJv9e!?1hP{)E^#-2zbnfxsGkr2|uQaAEH^e>ngDO zT@Ya*rY>Eqe4Q@tCLE)i&hpV)fcXlSvz(4`JOC#?G~;dIO|IF2rJ1})P0oRNHKvEi zv{8HCG+`yZl07#&QoUmre;Z8^ zsTDyIGdF#oq_Pt70xK|Qj?B-sB0Z8lD9}zL+;V#jfFcN^Jw8PO5MSmiP^rS&XQ|`b zYPXa+9y5>sQz3u95ANGNf~^TF1IP3zGjHf$xpaC_ow zQsl56(oAw+!Jb*orQtux^y~ii_XSk1-X325;GS0t1|QGp!WqPh!!ji%v5K)8N(|{f zV=iS<(m=vil4)ZiymYKA@KyP~!MCYAqNu|LZ|)Nonbp-jS77hn9_9+dOn$X2+TRz{ zp7cnJ92*%nZC`hobDt%#=u@mx8@+1oiTOZ{gq_|{u4TsE`8l!A)g>>NLq?6(y8^1C zH~&bQe~$DT2lHky=~K*L#IQWBxT z*tY_(ZNm8a?&wPID4qH0?P0HHc`1Ca+8J1$ciA!vf)Z(+DiZ_>sYL*?_c9|kZ7&L3 zx>0{wb4IW%EZ8oK#WDMRTKH|9xxZ`k&+qQ;DE#~C?P0!CMUGWoEiS4*Nhbn6O~fPs z!W=1c5@zF8;)|acQxpUon~w%R1J9frQ?lW}NIy}iI5c~JqXrtgp00eyOWe82RB;6E zjK8bATC$UH5;W#oD&itU{mMrRmKx+#;D|#QtvYPvXt!c)tE??(nbAe*hN9yPy~ga> z&oD~9es{TpdGxEdhuS}!<<$~BFv)ozq*%bw(=Gx}3Q3t<(#0=Rr~RIS{EyzQ`HaUZA1%!2dQG_-LD-ytFf#)xlG-Io zgYhCWdjyCvOh6HQ0m)=STL~7-?t>NI>Fsh32{5f(zk9kVh4bATxq^RJd9`E>dQ#bq z=9{d9uE8gm2$Yc>X}`6YSh@_>Bx@}h_NwhemVSDO#9?!n*0LB|u5kv=k4Stti5N^q$UC4lI z)r|g`OmM(?z3D8!d!uCdWy;~%;((scg2$}3rn<`D95FVF?FY>A93nWtWu-VF?wCDx zrgqXV^9{a`0Zg@P#~`$RBoo*h>9JoJiz-gxp?@IaJX(M+-fU26lx6jGk5rVwY#1&% zKGHgCT`&`0X9L*ijY9D`tVatQNJ21oSam?J>WE9;gSb&x>724MJyqooQ(o!VoXIIq zJH=UJS<4FF%xij*`$w4W((reIH#&ZOpIG^s_ZeoOTkbr{z~Qih;tCquhn~T`Irj(K zDyuxHGV{x}x>_(_cS@6VOl*=-cE-r7-C0Qm6A&Y%o(;>=?bu-9+T>9N@PNS%j>RNE zXd(AthKF|>?lK5cao>bQUcEi!4^uu`f)zPg2vW`p&l7jE=vF1MSd|3_Oi0G&t+|E` zqZEY4h>s_;S1B-*G!_`_*nNg=ALYCH&vKRZ4(`!+Z}IVCywa;76J-RHxv%nb&Ck8IM!NOVDQ`;D+K+jxxkFcN*UEOiZjFBe=joio9^I>{_5=^R~(XG z4NgwNE7N<4nZoxGR%>a(;Y3?_-#%cPQ)h|W^vU%!V2K0MXtKw-&k4V@#_U67PWFdS zUTOc!Yur;;@#+m=^IH0+uNL6Sbk3$FmaeV$M=*M_52N#F<-qstoX~6?Xx8&7tU2?!E$OsJ>^R1i~y?gZK@gs z{xQZ3=e+qACm&XKDXf;0Oc;VMRN#}VpB)GOt6s<~vEv)0wZD2ptaP1nc(n)%uV43G zdHCdkD*!ZbNPSvYn7|^Xs6#;5rU@8CDvH>H;%SRPg&L4O(Xd+z`WpDJOO+{NRJr9@ z>fPHT>ff;LOq* zoN_La4^uf*xeg-VWUk-6ksRiC%Buxf`GeN12qGhF?ArK7Q%E&YmTyl#do4MCC1@-nxP5+Pk_+f6Mm= z;IELR&5GG0me^usT?zAeOX9uP0sM}@@uRngd~yccd?ST5LZjkZO63nBa9+WSr% z0u2`XTAb?4JpFE6GBYE(h#!pLw{rV)%9s_yrAKo5J!KN0^Ee}<)He%(L(q@_MzFD2 zYe1G&7$ZQDk`XG7Vtb3*Fo4lx!W*aj)K#i;37%L>agx+Os!7|I_4Wvoey6-zQgrd;jWG$MCVz^O-pr>=30A~P2#$fvQV3J$=F1G$lu6$I z#8*cumr^D$@+kW#cKoce+`&=!*&8PIMX&LkGRN^S6jnY}E7WUDLpXeh zQgHM@C2e%lq4I}ZoktRLVL7Obk<>WFHmSdZxCMQE^!A8f$-3v1*@9&`XN-N_cw1?U zVfmi}l;lVdC<1rR9(+w(!%ADzWpAWg@RsC2)M^guNkSk=`Uj2ft%M=~_&^80PlL_3 z3ZTkA80@2k_WINd8_mZ!`MSzy7lucLS(;XPV;^S4@@_eIPaF-ymKQ4{AUKon;rdN7 zE~-04Ezi#$?s;eZ=+llQsQlcs6*d|;)B_>6Od7mA)_ z%3AY!bjUj?UI%T^jRl74Yg=JKnLO` z=BW#rR)n<`p~l$_n##|{zD2a*tGCCGxwg*+80LIl0$G94>MY}p6nJb1|I09Qrwmvo zV{(~sQwt--+L>%7-5CGZ%I_05!q7knb~Pt@4-LUbZx4|_Sg+MWU5+y?rki1^Z)2Z} zEyUsiaEn`^N}4B#UN_mv-&ozRz{MSL6~q4!|J;?y56gYl4na! za4|1?J@|ZPa@(ipyvfB^Gd*u27g$9M4Csa9K6CTB$4Wuo#(Hg8Dai=GRD2rsI^~rO zeBUaww@389Q+~EEH~z#Sz2MAFK#YY$`oP)^KlX-jDR@N67I-En)3YGHYNL}6iMN3U z8@prq15R^D@p^-8ZYgX1>g}P)|E}_CVM^MYzD`}nCdTj+=?8Tn@JI9ulpQ+d((Rae zOH?pW0L@7vd~Xd^dolc$OX(hVt@>~sM7r;y@9527mH#m1)sk5@^RAnLBc2t@su+Mz ztur;(?}?HfgBRCkY%?)Kgb$P44~IS+^#Os~FqqhD8P|<%?R|GZ&)%-OLTk!wVG)Tn z?~01Nr~m*E006%89(cpy%Vdg38oTyv>~N&*Gl(g|?3QeeSyx^d!YC#gl*CPKJe8=g zrwdsA#WpY(1(d` zSPUZiXoA~aA+c%)98CbJdjMXs>Y7O+mq9RN@{W{=cW?TL>3Sm~$2cBF?OSSE#K9V? zkXV&>9lhP>gtx{foE^n*nhb8 zS}iU*J?{s?lsE@0HgGrJ))-W1iaTId9x+aMp+U0upuGPHjWr0fS6*hr#sQ;NvcGj5 ze|2LE3v~cEu5r{s_HQUc?ay1F)H_M&{4Olf^nyKGn~7wZO%_nZ2G)njBwJM9SB|GQ zg2T2cvAw+x^cf#^EzQ}ap zGpm6e#&8xlpAR!uuN6)TQBxQQJ9=k+=gbD?E8$;9EW`5wRzLjmk;EXkrcA6t-S6~) zBV&TYU>d7CiLa`_$8_cBEhdxs>e3>s9TgEJ!f5>02BaOQk&fM-$f(2e{KCtx8d&{j z9Z5Pr#}F3+xNFAG-X1}}0x4zD^0Os>RKU^kMl9-#EFnSE&$4sbof#}|^R14##Zqit z^g*K!){Moy7~+yd20WLu9@{#wr@tUfd+MbdPEWqyT9uUV&lUmNdI4=OF~ote0-=LH zif3vBJgK!r>E3JWc|#NY^N4$3K|Xf3BO@4)DqOpyJRCV_-QSbs{g}BJK+Nls>$AnW zH}U(>GDc#+oHFyv4J=tlAGw!iyH{I$-*RuMRnrk-4#mV>I|L0}XcnNxlE>kk_*tO; zcP7qiW&PvC^??BKO`?n#7)XT`ZmWEP-2H{w*;&fMm)IO|!bPH|LdSGOFapz7xH(LA z2H~X1Qdf46!cDK4%iYuj&zZw~nF|ZpbLK~jvu_Qa7Q4%gjF+$WEOE@C%w1}zu{n=m zqHVpi41sD6OZrnKFq6paGb6gHh_P4=yJikZ`Z9B~b21G- zoRQy|A1x`qB|d}cGFWR;)-m@?>mFbB>J51NI^*zc5#y7*rmTo8N9i8snQDmK<+XaVciU5MV+8Dh%}OY~ zGVX|rcxM2xl$FE}XVAo#;XdxV^~poH{ZltHs;_z{s%Di%+AKvUwMC8l(}5B+%}_rPvO#hZ(vH zHVjPRItYK~#%6B`t1Q1$UM&bqoI6w0;htOZ18$gCoJ`uT0cSbRDdM9yRGKo_)y35I zR4P)TxYiiEbjj2Kfu;P@Anu;BbM~L6OybIy`AT+9Q+VZNct=o1rxqMZgklN^tc~e? zGft$io~Q*OWkp*YwT*%Yt>Vy=?(S<4mKW>y#9Qy)9uh9N#HMG9*KE$(i)`iqc+rl zvb;jEqXqHS$wo1NAAM)BMdL9=P>BUDWc#ZCB+UYThs_$>;l7x2!n>1zXtbID$L2zg zwv&-MUcbBlpSz=0?xQ!XW&B;`qa{Z%$oJ zG4AT^Dz=g%-4_AqWSZbGW&Rgd`HO(#y~^PMB%&t=E$e&{OgmVnbq`9S^j1i)I}tJ> zs4x*5TQWel;Ul!?wTgI7dF*ZmwG)9@{(Qzc24Qc?g?sn*NZ*%&`E|#T9{HVGVIz~j zNX*a}VI+%fT_V-i9YVzz10IR+t1P@@iFp>zo=45+o`;kin8)zWx5YRAKhPcbZ;?1;NHR9^hrIO?o@ zgzF&kO<7WBZys^-6?>&;3t|dyPhOems)-aSO@XV-LTzeNlN-MQeoU6m*pAR@M6(Zs z)qvT8AJW`+gk_~-!?UdDYY*1{N>Jo?7Y24UTyPJmjDSDi0%lcVqV{Gf@yXniS^|Hk8MaU3gZ>z6e^bKHyEm+4`knA< zVaCiEL^a^8K<4wjSUR;+y|V*ik&M-;_rbM|4|&70=yfs;bdX;N>%Rw6%b2MqAN_R@ z2+D5>mEXM~I&{BNUM(z^IL&qQb|!$VJ+0);lG>gfPOAZ&_N3-f+BBy)UXFqy-821MdarT+DBp&ke#6iPwwH`K3Krm)uN)h zr!?^0+atznK#`s;$>_UkteXs69nwB4v)oLl9aAiz2?jt@+(6u4x&`dOD4Dg(^qIaF z%m8jI&0v9Fob~^ODd+21KBp`$y4S`I75Lf@a$d7EkTOGMQUIWvW^56e({Bw}+woP} zN2-o7b1qFEc1xYA8hWbcI%NrW$WVXv_VD)Vqtdel+clp)YWUb=$Kec!nV6!hOxA__ zS@nR`)lln(fS5uatXii^q^0NuwIJ}lngEIT6zt`68Aa@J+gV<{A)xp@%STJLu+A^* zh1p|nV~0`Ztz{w8SHL3c$jx;dnV&vQ8NJ573l%>6oE$@~R016?CWBD9Aky!SygAWMlZM~;-oEtJ07w?GIIBc!hQZb;A!gUg zxDF!Tl;U~zCJ*O+vDeWe2ovARB{{f?S?>TEOiRWBmJ)!y29tJsLtF_YnM^JLbCg8R z9V{#}1a)_P3jDUU(_ewe-y2fY`dqT5=Ul_T-5rBzC3Q$xRSNYG6BFD> zJPcT6GEkUzlZ?^$HVr{kp#WwY)As7e)Q?gVw}jl-*&W#Hqqm3uN+ofN9^z;ML)i>&9a~(cp>}z}kzR}4Jr^KTif#PN;fHLnvIFeLR z$^8!N_3kZR9%kH<8arC7(~~-g9-35MyB$<4%`Ab-1CY~__1_^thVk;FHZ3jhbMiWb z+o6U@9d`T>@TjpieT_kw2Y1VZ<414QUjCl3Gpoe{U}pq+r;D2owDhCfCuhOamJl;0oH0%{cusv^0TkF{GKTrst~V5{<_O$OJ0u@ z=HU@Wof5^R!~LdM_AomGN0;{;0vv8Cd}T9*QpX7Z8aS-%LRL=Ci_e^~Gg`}eM1ybE zJ|v14S*F-KvK>Er!&;j6QI;n)=d;Bo`AC?F09U*b$ss;p-HdZkeCn$->$YG3S=rK25~hTc4ZH+p5mU1NBYQ$c}@A*63BP{ zdW=d1c8V;s3w*`qNp}@?rvO_nbcFx9)mlgJmepj;BT*dv%!tb?nS(+|t@rC7@*Pm* ztG9>yJ<3OexR013cddmim4+`+zQgxcDwkmX23xuFIdMbS5nW3>%64UYk)0$Gt^|ge zy(V*AvjmVYmDiwU;9_59DjY(vnBiUJ~s%Jwn%BFOb~Gl98)2OVeu0A?A8T=Bf>;a z?sS)kMk24ha1_u*)r24#zhe8@PdD83ef0*bd@)|EL0B!E;#qbfhS&A*#obVHxlk@^ z5{1D!b+HvrS2qM+&bi34K^Ajc5-vOZ)?8ERQ{c}-{p(Y<53Bx@W_O3d_!LVbtdN0NHIS~hk+GiZO?ar?Q40Kv1{8XJ4AX^7x=+8k=chTO# zqx03<1Chh$lq0iqj~1NVWL_H^{;1@RW2_>|-yh&`fhkSQei}?ha^Ct>G1byxV|ROl zI4e_($7>KEO{=z!>mcL~9iFe=9^Sd%DIYC>UguR`wwgQDcbVFE5RPQ#RF@9CX(;JIItHrT;@qA`g3DE#qL<#@^ z5C8xd_%v8cWbNMi>{RlY_yAi$@PP1f?3tYC-cVC3bUswrj*zTKtJgaby+zCQtG9=I zJyaZ_$UF2oS(SSt?Co_6$a626qxH*PVzVg+iXE_;w`?*Bnj!F7A_P2OYOiO2!LOQq*mN+@E7Np?GD&KAX=p5^g z^l@I~=T4C&gB2psYQd7#kN_0OECeA>+Lp8diNee~VJ%HS7*Z_U8;u@tObT%CpJQM_ z`z-+UtGBOM@|dx{T08*MDffvEyo9uO3UPZ{DFnlQH_4SQB$$EIO4dwOw-PNd2qmL* z%Lqtf8nL$+X8u^@xGr7oJ+fjSy*=cMsR1p#;$1D#Wq;~4D?-7^8|qr^lImExagJr4 z!I?qAbhjyjr$jrC1IlUxOO(oo*I5(rS%tgkUxRS}J5KREQ-1aa-*nm6^x&%{BYr+L zw#p2OcvyD{jr__?dV@{gyPr+0iPOs5H1TPY;-{X#yr;TXDt|;NV%mVWF77XTtyMr` z7xdyQ@W;%TH1!ggdsyKu!0SktT06Cs;^Z475I5}8tW5Wlg1LCiIAGEq!IW1wK9g&irW6oZj`HsrbT-Wo>@33d1rBH8HK|Osy%rHfAo8 z<}`aRJlTolLu4g^A0HzP#a7RM*>4>)&r9jm|6$FKmZVPJnH8p`8T!tA1I$+eL&%5k z5MeUhhV^Tk?LI`l*T%_Asp%<g!{`DABHd$n-cg%4AabcO(3ETYpUv1&h0tpVQMk8MN}rvbYSLU-VAvMW`}x*+nL2zKUt zqSL=s+JDZR>5pFiG;_AVBcCrit<|g!=)-hI&&C_FMXkHQP_jT_EwJVWPOjpp ztI3qXkYY1X$}B=g6J;I><1(l#e(Kt zIuE$x4MN3~5pF70pmRy+CV~%~5RRssoVsz{lki|QgKkwuUBW}_tfA=O|Z&@d3 zSsLZh8+m7oA)ItLp?fHc9j`NUms{6S2{Z^CS>7tPwL0FIGUdqI${)f%=4>p|F)4bz zes|WB-?z$v2RD6(+Q%w$94y8;>tL!JD{)gQQEMu%IO~0wjRvBkBF)j|84}E*H*WML>R(A)Un!(DzPkt-Wyeb z)r4Gr&Gp}yu>HffK3cqY`tr@5Y#hMYh@(l>(5&u&)mTm6Ej64i;;C)G4OJV=4xhye zNqF(a=g^%uC1(;G%*!C`P37Gmy**6+o$}ElSex@z8ljRi*||NW5sv&gKv0H{SbBt= z1weg^)X3zkG=7w&3HZtEhwK2evz3}ks(SSqH`O}7drRL{Mo$N|8UVP``yv5jc0dw4 zR*I}EESaJtMnJ6WrXQmjz!29;tgVo?AXCwMGWR#{VPZezI45`1_Zax_aF^{mdLwnZ z{h9L7lEmqWIftvf@B~yO(Dv%!Zo}xmor)Rj0zNMp^6@!kU8#;P{7!kb_$==!1BTc-n68UI#B54O&>*@S zKyVml9#y7rH{&CRHtLL9lTH)I+9Td6HJtjCu_>%rNiqQ5`gO|W5WNpyuihS# z^6yz*Ey22Y-jJbN*fLZ0W;oGO<557=DcCF5VQ$Q9pA z%(VUb-Q}Lrgm-Ve8v9*j4g=ppd^(w!gDX{f+J!GR-i^3Z*&3hvgnb#0oEXjYAxS!ihaGx3|Q$7uE|h ztf|<-VIvbt1``g_)(}~&e6rB8dFG&KCm#)ZpR=g_ z{p@<@-2i)&N7O&y5RQW!fcC6RAdIB)G)348Q5C|*(RCkWs6cF?0<&)tZ1>>HO=rc; zN_nO#XoqDtIvPT+tL>s{;eCtD-rOTy@inK+aXeH~@~6n0!Ez=K;ISlK5Nskq>ih>{ zK}juOJe%5zF?OmHQQ2rHY`P=MOz?o$nrrFvdEKXfht|<8&3T3p8S%sAqLa6eM~eo{ zC(d>v>j5X^iNgvL%p`V4!8rv4Mfl&x=J|0MAFrQ`{=&LekssdC1W*5(*sg9-hvqc-H7EGohK8*M*u+omPRHxbx z3|%Q%Mk^RY_^W1HWUkvYVA2q>6GuG%tR z>Sv3y`Fx%$$yjMac5!WG@MeZqgDD3yl&*@gZU$I9lSQd6sd7WE%N*k#mvx83&WB8u zK5Ga6!c)yTb7lzsUgAGnB)$v#gEu_|{8s!S_HV{Y0)k~k&%U>wSzd@W*U%_(vm?@6 zt}Wptz@=+q7W}ME+D9r;dd~b$Yo7TyK+ehZc^Z= z{e6GUNQxWHx!=I@*`ns1IA?p;DnOaJk(xIvuW|?9DRXIBdl))5tyN55X;N9XTv`0x z!ain-9-b@58vg#wfjmhDc+H1hNafk$;kM6^y5RQ?X6k!RYOqQ&ro6-MhgM1~VYm%` zo?5Vz1+$zvTy`G#A(sYk6W~3H{wHR>#1!n0g>$bKXWuFAFmADsKFYEZ$&<8{obr2@ z>}C&T#OyZT^Nh+j0N#LlW=s~kg2}Sz&@smG9d#wr{s?7fFmd~y`1$|;&(p$hbkzJc zUy2DX{U3h)vn6IdvkQtyPFf2k%SkN^M_u8acQGbP5Ho^@`xS2-6|ars&3E;d?;8$q z)%4OcEK&IwMB=xFcQm(L@xFUwe*X8Av64rN!b+b=%s0y$zKCd&{0$8bi_C=x6f5t3 z?d%lniOpz%MW-Y*r%cHJoL)Dpj}fQesQVqnJ@@$U-mcj*uPL(y;PZT-vJ9NFi#z-@ zC2lY!>U-=~;iQ8$Go9J84JCP@j2G$CGxmBCW|IsIu4$ieikqVpDnbcJ|d9plc{0RlDC9)qkU9z=#|#&Wf1q5_M1nR z-x|VK(Z5M&MIDUpggBDSg?1hSJBVnxzJT=*>nfLB`lsyh5GQ}!amkjm}d^g67 z&rz;}_!~vv{+RGR94s7j zbw|vAUv5%|{n}zDk3X0wA3p(SMc5TJD0Q z1!(?F%BwJ2gIYx;#KwTq!#=?&0c|jsxg!#p+l+QhUn%DinMMTf3C$*>Pe%grGeUdIVSN_3C8q2mzhd+ z-6Rvwc#0fe@)s7H>~O+|oA7Zth!(fL$BkXk&1@UocEO2G+sJ*! zi9K%&$&6VyT%77Y)y~LO4zd5$RVEE2wyzC8Q$AXvqcGX)Z6g72@UhZOTCtoasaQOp zUa{dN;PlEC!b~yo39~cdv%t#bg5B*j0KiM(tKWMNhjS*!S z+t=I1NO|z%dLY}8Ust~1+!cYodE zhZusu(MxH-qgm2_V9NTBGgc>O&Quz;W{q)ob#WO?su@vQ(>kXB>Pmh`8JzJ*JHklI z`kYSk5*99)U=y4@u<6$rR#b0q+1Kyh9uoXz%I?*YvOOuq$ZXnXkzFUBunfhJ0Velu zLTz^Gce^cW>czRiYy%<16cw9t+ncS<3>S5LS}%9=BEwMfZO%V(y!t4=T380pVyTz) z8X0qi!ETAEG9_Y5cerKeY_U>t1Tb=IO^8D$2Ixr~2h^Q2BC&|jT(c>F@b(Y(Ly4_%0CU)7U6{fm?E9%+O8&0aLMN%#dl#`c_OK(*3=PIkaS0Z9)R z1ZY)s7&Qp4SU6Y;GZI=NFU^Dt%R-rRXJ#{Q)>6uUV9Ne#z0N5sQ1dBNRr8cp4xPGX z_B~}Wg3tR3jG|(UV^a18K-35FpT>bBfFK!zQD7ebpP2IRD!-9M#Zy2a7Don$p#Pt-QEhQU+-5x`d4i>>1;aO74a3DP}4o;751 zYWh!1IsW66lb%Tb$Dw-m4_I5tfjl35VrVA}$XX^%I zuD!R8^TC_^5XrtXVYbug*7U~O?*GD+!#_?L8~NPW8Hd){!6Z##0u188+DjtgAwq?b zh`G036I1>w#=A&g5mZzb36J2(=rT*vc^w4hD({;zd;5}mIj4NIgp|zr6dSOuhhHq~ zd}S3*85X-noL@Uz?lKW9J8OJrtr=gkxUn-CxLkB~v^o`W%70^J!YfDnKFR=70Z63t*8^hi*+nX`bwduZG>6$*=q1)#_L@AkPp};-0_EM* z+_dyc7U%!Kj5X;$OqmZAXHk^|J1}XOqooDQd(Aph+-20zC#D!o-W+f?qC|^1+I9#g zl!2d=M$I{uo=WhIU6mgQ8~Guh7kUzoC9-SRo*XyRGIUvWY`uo$UjI-eE$o-kQ#VK^nDm9KL+ z%DoPzJ*FwF!H~FTYx9l>8YjLa*YnRR=R5RXzIuE77_azh2!AwmKLu0&L40PzOhz zF}UuNX)|8m-~Psw)%+T-XG^w5&XQ2uf+=n8lNlluF~LM|o?RRW{9(E+q9LE1pAq5Z zn7qaH8AxrGi1E%DWC$SZ_0rzoMY8_x?SWwTcgm|JxRB3{Z4on=nam+x7oV#V$1B8O7d0`%;e~B{uRNRv;hOyeg|;_Ps8_=#r*GG+Fm+hQ!{S;CpPPI|EEwcJejwT@pB? zv!o^!tu|@xpRsZvGp!Umc%X3W; z-X}GnsyJ%2O<}zvRn1wkP~*_uw#3Rw!PdzCfhnh-eHF2J^kRU`VO@Q6y6e%lKQ;mfyW$Ew5Tt?$wfW zJny{_B_(SC9qs?u-j(gRaa_@7`YQ+}fFF{kYF`B8!LSn~K!O;tke5UVYPANDW|Ud7 z!0^B4oNBU3&PcLnEYq?ez_2~6W>;NS)m^IYJxB2dwL19Ll7Kq6P9addnI}{3mj9i6T0Z6 zJ|$m*=6Kt@AgHp1|c2&IMWn7!ExHXB|Ec0~Llrp?k?Dm4q{T_(y>}wdwMvFJ_ zo5TL3FGE;2^+va<5Ld(rNypN8lMpc@L=sr;X8{2>e;oiC8N2$VBV35()7&Pc&80 zBk>RVT8^5}LcVi6Z|cz)B+F?}mW;ja?WiztZV9^cKRf)6P&aVxPW5ji4; zOc7sAtjWpXzINhd`D4k>sef#Bkney9yek+h#EYpDr&d67M-tfkB$RhBVmj5^gRm!? z5T)+|2dce$$3Ilon3WIMRJw8t_+oLDz zzkT!Q-|58-|M$_;%hn!!`|Q{2M~};IfxKVSdr27jMjoL{YfAs>Cq z@BH%1&z}DNmwfcFTe(i>b{2~sQZEG88O4KPmM0N3`Mro zz4@Uc+dI#^W{7W*{o8NvwE(@)LH7R|1~95V!ZGA%OqMw7}?XqwHbX&Ra zZR6ctk>?gDwy@kuD_w2Xm^RE7xo{(MqMXA71}T(b=Brw{%(TbS5ShwEdT=*o;;BhQ ztN}5aFo#DAVF#6bk_c?y+wDZxumfgha-`pvjCR>8994m#FheZCNlgvDI(#6 z7N@0Opz>rTOsDZvSCQv`rcZ%e)w5Ju26#74@LH$0LQLku!~;W0XmSi-m0Pb{R`#Ia zW>%qEvoPU9FzCaUU$$~_S=asIa(zvMe*X3P)y?Iri>vk_8upZpBw2#gL|bDmc!rlc ziIQWixsko}=V{nyFg@$;8uo2Vgk4)M@>RvA5ZL|$CXqNiIgxK67hV{M=1N{!L^}v@ z)l`{CY=2U{?eyB`@oTur=Q7>*^0|OY{W)CtyqX>LQ8o1drJn z_jIpq5-H1{<(8ONqud1Nj<>`x6>Nzv*rmw4RWB=(cvK|HO{lC;i+aLt!0(Xw6Qxy2 z2yML=@Pe4Zr~3kWh(!}A7UfW_A-5aes+CR*&H=K*gf%OyDaVe8Xx!c;;Oy#r9O}H zbyNNM#m)I^*13L*$bUV%#vtz}tu{ZJwEE67^8oK5t$B;Ie`!}YFRt$?u2MgmxaQ6? z+Y#PF-nVJ7FU}wb-H`i9EMxr9M82!XmOVW`JVp3s z>;P*ct^B)?HN1J@K0w^~-CF9qg@uiDlkgN)4;~@s&Fne;P+{Yn6w~(+_1>Ejy#&~0s# z7Cy!-N|Y-999{5vJ<5%8>P}QTw>To9yXDFpLX&2`vq;foMLfPFrqaoU)-$U;SH5XH zm--Y*o<|rs7RR(nR28h%Ic9l$YNW@R=ZWr*cfFCe^Z1O4981G~Q5!GNbx;Gj21T}3 zvJ4Ttzh*mG2_0Z$^vNm&9m+6|X=<5AcaAr%$%LsUo1s(G0m>?@hZ-yc@f1{#N4>!= zAI4c|A*aD;iPFX8nk{RB=oa3A6FZ}-GDThRonm5-u2;tjC{hoVMkWs?mCMqnKv*wn z$-|{vu<77ukGz~$_C%$9OK*Oo^wA_o2Ay+@(Zn7oJe}mCSivm>f$`WlvM`(?GVx_3U6v zLfs$cM@TW?a7GI@s`PsfZdauw@$M*44z^)SV={GCByJ5(I=}LjWW7uw@Yc=+VnMQW zm7GITX<`#DlIx#Tax(QEC3!89la0sN<+#1Ls?aOxn5CL?yi#Z^?i9V~!W8qk3UGX& z01AdXa&n_1`!-g2wb41*I>yE^%wUwKXE!(ye2%GJCpcP+)N09l^0qZ+VYJ172XPAP znE1JctZ@)A6lg1%g2KYbV&}XM*0GFDJ=yGftjP)TwJlu@fF9#dgWq=0+pS~?IpBb{ zEzYOyz*P?4C1AFx)C+WT(S+8Ny1}?BSp3GCbjMU)-{jO~$0S{?;YfN&8Ysck@gh$5(m9){1NabMIQLdHf{*GxahKAw6(IQ$&UhU z!{q8#uz9GQqQM)5WWGx%UmE)TP>aR6Dk{`7sD@3wH9>O zB_adF#i6ZoP1)<(r)<1q#-5+>0ip!KI-um4$+RDYS`V-n zzZ~SDF&ybz$9!+Lm<@h7vH0`aAUg2^v3Fz=fToFwmdP=R|Fu@zy6QEHq)eVfWkQ@* zP|qso$wO-ed{6m)JX^xHC3t0*6n8C6v2GY4p2`TkKNcQF z^jvf!Qb`Z1RvDp7c)*6-5-CXn%0tOi*d5cOEeH4=N{?!L|1cBto~fKA0pEFX39o%oBJyfE3}6WvE9ZWQ--j6R{sx|Hsw;KCFHd2X@b~ z*Ev@I+(Hhd{UwBTwp*C|O0H-gx$;@{J?0nEXBIYDZUqLui z2_yu~^ z8b>A@r{bOT+HH&VR_(Uo-#4Fp^2z@Jl*kw^000000098X4FCWD01yBGc%1CLS&wZy za-jFT>Q`J88W03^Y%vB7aR5Iwqz6A3cEf$!50-@nN4Ee;Wz^8H(a?W)a1VKMu6wI9 z^GtE;AS*Mua*+|641PfdgC&J1D|BE=4Mcf@rmQel;#4VVZ{>({XeLq!GBU^-4O+|s zCFIt*)L<_;C}0Fc2=o($PmG^JIB`1uCKUVb_`m+w>%TEq{nJ1HaevEWBCT8iLsYBV zTG3Dogw(UFVs+VOrKazOoA!x z^1uGgWEydd1tInX5+#GKSz+?xsf`k9KT=OJ*nW#6Ob`hStu=y9b8%ft6tX zDVW^W60$btC$eAu{Zg@?ywci!5&Nzr+)A`?NOxji%FF&7gtl5jBx~opiETCExu$qh zls6Ik?v-+i67P%stXR*BjiQp|B6io9t9F9b7n($>P$~-aj5&Af{j}P#%8;eGL5$T# z!z%U=+e2;fGHns{@%W>OcHUw>vAactg z#Ttn9sR0u_Nr`W26YZ5Lm*;Gvm1ImAEtL_EM8s=Qk1i?v?q3 zPwc}}v0f0{27l&@*m+1*EjF9=%qEdpJRN572HH@ePBjfVtmk5!)l3I=8!N%eYbyz2 z2oytVXd~f^4TH0I!Nj9aZ01i-e4h-$xuaYQ4C%r%(*>WW$Z|@O2+KR@<=$s^sc93# zgYNKNdih*wHg=FF9pmDg#)v77}JIftk7x?(BsS*JJ&GAp-HU4%V>YhZnU2Vl(Cj^p0zMZ zqZRSX63k^7p$&#`3J=`fi{RIiSTH`CsR@6=w96%&Vh}F$4vM*}DPL<6mX8@p_bWwu zFjGG(_zQ|b(QNIUeG3#(rw}< zsT`*=QF^piVLe9Vr0H#z0`6WJPZXXme_Tr>#79E&7COe=lz=5%%_`zxox|ptF81jp zvASt&Yt*T+nl^A8sCf*GdyOO}d#D@2!jmhOT++3Px)<@HSfJqA9nC` zo*^$KDG5LSVV`|j44m@S;8jCy#$XmKMKgG4tkjgu;C0b88qZ-LHgU%svk?^U1u=}) z#z`GCx6wNrq!hi(1Ys|uoM(dkDd^Lgz>FxDY19@PolU1eX;%B%(x=cvo&7ITO!~>H zk+MfH<0HjbN4b`y&6-aYW2Vv^VLow4A>7uwQkrJ9?DL&z8$4sCnnQrxvFBA~8ATn# zCJU@4gbuR+W(MscdlV|w5{nIus_Uwla>kn%r^t6!%w8b19>Y%+b18|T;A5t`DaOjJ zbD&;VM{^u?E+c2IVz6lz4%!d}1Mp-&kTs(n);scEP=z7O%!7GzplKmsv`MX1ToP}J z;n&&W-4(M2_5qV^+DjWHWWf1*vXiDz$-q@(rfsFmpFwYv@t2Pcs(L$R?RdHJw3aG_iva z&t9Y6_u+4C#CYPjnI-SPQldO3_Ab#<=$Yw4Ke5dyX#FJIt$hwkxQ00lDP)~>P+QF! z#@j+Er9jaZDDDoyTC`Y^;8NV(Def-8-QC@_cp*5!A-EL@PO$*RF890t-1eK_OeT|= zJ?HGZ&%5ulo1Hl)Zn{lv=Jk=?enSlrglHR4^$2tQ4Yjt|1rgTTm9z3cCCEb2$~j0H zF^#K-Kd)Tfg$H%Evu-NoR#Q##mAyCO%9IDtoB@%z_BhXJ>$#IW4&+cBP{?|a+j)LM zk<+s!mBA?R=ddGFv0LVMeu<{R4=j^!ssJolqiI(3#My=e@%I?u3!6 zn8}&Gx$<+BWHR?lD?vRh{F@JjH0SS=kA*&i%(H>J(y;t&0W8Me_}9ilQ@? zHo1zl-yVpL^PJ(l6oVi0w)UyUXU4LQxX{2&Yl%ZTuH2ofnR3&@ zAG0z&PsFpqlBmzuBn}T4@>>|UbLYoHF5BmK+Kldw3p(TXb0=WN&rphSXwN*H?eZ*T z;?~N-b#+2_IIup){Vr8w39(*%)nWPmkU(l*Az$ulq zY1zG}4t8KA)|9zW$-cNuJPo}5fiT$-Y{#TP7p?8oe_k^{l-V6Tc4nivxp0=jkY{Ru z@rYG=qGQhfeoeR9U8U@Oph{uSTK0^K!BYs@H^FKbnLz?`hBLo{g>{>1i4T!J)6Bdf zPgjy`HZSKo=dA=z5{ydV25T6+JmwEd8)VergWQKrYcc*HfN&mIylw1deb?8{TF@x) z#tYxfUMEk=7Teh2F>!k`rD*A7M2F6kp5rK_tRvg}Wadss_$2LGL&?aiT<$k~7_`JV z9{v|X7gc%tY z1D@6<1=4jnywSX@kB+MbxW6|TPO2HSfLkgCjoYs*C0w@6$F~82o|cCmF^G8z4HybVZ6rf%Sg5a>|7nQz}$r&VxFbkCJxgTo+&fE?e!L- zgJ%BnIvi20O5*J%q2D1Km$63)!d+8fNsh5kAOCs*zOYv=2{j)ja3VH-eYQ+n)cUa*V#*anl|o$@sAdno%n9W}*zO2* zO^sePAb7YNzB40ORd9mE^$Km39?frWx6gv(@Yd819b_`rd^t%v*$OU{55)~SNS!6W z*m&35IqH?aEya^#;;1b?{^aG*8QHxkAf#;c_0Ud`V-Ky?gR>FO&FOX}jIP@LJ*VrO z7{BfPh-U2$Om$zWbo?cqyer<0UG?(s?@6xj+aIG8HD$J$#yI#rsn(VXy(BB%_o^H$ zsE(@(kCn>-eB5j$ZEGzs55PeleFbI_UKd&p6=gYz!TQ$~@;$4qnw)*y*eB~Izo{^N z$UBU?%yAjgm))31Z3{`w^A4jhm)m?V;yJ* z(jHBKSxS;SB+BkGbSfy*rAD`3cBp|u0~4wWxEE(il=b^sMLxt|hUpOro7Al}L!D+R zjy^?Wl3#osf$I3j!O+c-BbZ$36E__|+#Vw&#VMZXCp+129`jYpFfuJ(h_+-)qD0ts zef95}J3=~4r55YEXrX>2D+gDRa^fq|niuOR&?+M0g{>NecoRUqLS7nN1$b+u49dZ= zkJjHP>5>Lmu*;{ecIngBna77z^&v8mj8$1>Z;Kf?HTTVH# z&Ja+PUVQUCv^t6NG_2@FFeh9;N(auS{e_mUu~h@5atquk#d#9oM`xTahM((9H&MHj zRgf-p%i|8=Hfc5TS~MJ^BDh!u9^D(PyqXKYX>})(v~FCe^KvCSo<7M%Kj2AlhUgXJ z%qgaGl!Z=9&zXQ-W<-gCNoEhFxB8*R@aIdqCCOJutRD!hsb#MVz*<1(gqt@+JA7ZI zax-kpTTJW|A$j(DToRBRUuOgxgl0vth8wkWOb=xpcub_=Z3>7~%_Z^&{@3I*1Mu&& zr-th3BV`{+I~XP%LXW>2w7cjW>f9V#8y&wf?uaVrkq|{n=8CZ*?pNpXMy%n^*sRNAkrTopZr<9g-{l$&z~LdW3H#V}R5h^PNNL>X@hawo!9;u^ z6UVTn5@pWVi7}J+=QlZE;h}38s)G^c!JARYX>G8K6rVND5PEB#l?dGha{S~4eW6p9 zt`2}J;Vi0sOhOJcRoJ@|7MGsX_-#s9Wy%h%?nZX|0?JgTuCEKo>ZGm9M z1Hs+dMbe@E_gGdmFT$a1Mvgw44`8l>*f z=smS8VUb1MsaO&JJ`u_ZzgWD3S%16tp1iwH-!8h3hYCPNu|kAz&2Xytn}C(LBX3`Z zluarm=y2y<$o!1b44;3Rv`*D5j|iW?6D3NKdgp1fhR|!h1v6MXe@J$jC zXWTR~@@E$1i`FEgbG@nhu%T>ZvVUrG3S$?}f${d=+86J|brYDeS#7@Z6gr zF+$v!$CpyEQy3H^a80)OlUm!U^8b~AXHid zifw@B(F^lZ;r^kFu%g^sAp6VIrPmCk^#dX+Dn8RNoHaOslow zHR#cynnjZC=J6|XX82)6+@0LJTJP#HL}nBG<}F@PhAQFM%kOfB{KqWDw z51ciU-z0mnqVY(wb~KogHxtqIv_0RkO}0bKgx98#B)ZQFfQhYS;KL?U7V+H1$GTc9 z{Z%G&P1mQfI$J6+L7STo_6(*0B=xk-^86quOFI?x;*0M+Nxwy>VN( z!CCPjubukNKv=A%BDX?0m(V8M1d=?vzwDAA8YQ+xeYhA{uJ;|qh4 zvspEk$Reh1Lf!t6>tQm1WHxSn{0v|Ddxj94vk{9)FV=&dukWW~)k%-37diNZHX&S2 z<71^!dMWN^U*i37p#s6QTo*sIHl9_EW!j5kN?p_cev_4)n~=4?t(Dh}_jvQ*4?{jI z*h`YBQZ-zPeeYNg{h$qDVPym10!f(i?>~qiB^uOk%#KS&7I7`KTR}4_Dc26TYbAd%5<|jA*9zyFadumuH8J+M9?wRD zi>Pb0E$A!cL8DKSeHI{-A=B)t)3P)$>k*tJ%^N9R5a)ub{&2=`!qRCSJaQoc7;MI( z2sd?yG`43=_-QB|SAxekg|J7i%yih2K5Y>m{ zbwV;mk*#aol+|zpM;a%06+kP(Df^UE*kpX#%Q($enu^l*i{zt3^JFlyEMZv8z>k5);8$!XRKy^$DbVhiQyOF-+| z5lTsK!BNDL+|fAbVX-#+xe%C!KqR}@ofeR&*P6(x*3##1$<}fs}HNi z>Zhr?gxOnG6=?dZQ=nVpPX@P}T4pYpi&3;>ij~foAWMT#WlTV59#SiyuOIwxmfw7H zu6=aWv()_#PH=cAafm}^yy?^#Yr$usGP2khaBor7LEX0TKp25EMA?j5+G)w(^Agfp>jYuECgu{gzay?bq(;_zl)+xWIy z_Cum3{6;v!(AF*XP$quNW5AsWxzCd_g7*N(Z&Bnm{bEt%mJ#PDLaPXnqc5PS7^U3R zV5)7iu)WobpH07`n8&Md{Z#DdD#TszT@svGXjQxx{9O7YJy}@VW249GdrF=^ zIy}}yZK%wP*F8#7#<#!AF@xG5ue3LRTAhz9OYkNwtX3eaNk!wGL#T187h}(E)Hb4E z2@U6qsn1t6p(cg>oKgEDmnq|6Wa$;>^R zDc#BvJq_Cm=8lHC9?+co2|ax6RtKsLtH;gRv$lm+w0z0#bG}YPl0~=ro!xr9HZc7r zrKXgfQJPt-^p0nq{t7?ev`et1;__I3;|{o>SSSUsxTo%rr3C?Am7M4&xV+o$q|Y#2 z4~aK|8p1@CQQy3?*|9eAz8Y(IxaG#WYi3iCC2mqH8jO7|WC#d<7~+ z=J6W4-vuvva_o1?SvmXD8zpl>KDaF)x*hdH0$o7w%$Cbu{6 zA3hmfC+E74W?kBs*^jJ`)?GVm_XCf=&L8hioN=$x{Xft85Pd#!*4n?xe%Obtjo+v~ zUgxyPWwmgeRX?0I!`?rxJf4v}O#AS3-JCowt=%8XshkvUTe0yH?)dGwD$1R= z7q@`hPE}}^@Ycn9^z}B7jS%tdCDd_gwCve(tMd%j%W@cF}e@Hv3+OYlAT zv8G~sTj2J6NV(4{&;8<9_+A4zc5N$QHkomX1@m(4;b?ARz(MIY^7Btl2ux?e>n;SA z6MRk=tIg{0j}pM?RA8z&9xPo%@Wu zr4uMv2hIH?Cm*SJeLVFaTtAz4DL#GrbzwcYHoGlsY;JCBu58^c{@7eWyocuIH!M?` z1+!VrzIsI>_p(q4*>I=6zgQ~Rky+_=hu(pEB-f+cU6ybk7sR-53J2Iv_LAo zA7*boUChom=&$K>Vc^DJPdfpi@(l!`AtNc%#n|)7B#&-C7*@m_R{u3C1a2%%kf}mq z<)iDu_2K8sNLZkjduEC4BNJV)B=-ZG?3vyw$#ZA#3cWNE=9H^}rRk?1PM)bB`()Lw!Xr=x~k8jib#Gt5+q)Pe0DJH=)R+_fO{} z(Y|M(l)i%Axl*#tRg^jfCaJPwEx^KPjnqWq6oA@x6SWOjeubK#Zged2g-wZm#vqTS zy<(|HsKnO2zhIXz#%W>934uuGt-}{NZBzau&)zknpgUSivd@r(JlJl2yTZUdG~eBA zYc|mZ&sI*a-A_IQKMeH{c0iyg0F;odMa$`XK^|NhN&UR9$v*RTU(ykN9kxL6D1W$N zn%3n2|D89L2I&rG=B$!NgIaSpXL_b4{ zRN+v$0F@9QGAe81LY5hFY0Fq6)!b^0=JU8*VVsxvut@~0@ zctZutP~z&uPq4jz?AMK`lYZ28CWn31>&?OPDt-fV)s z`fXFi;o$K@8bxH`>H`dq_Od$?h1>JfKX{^gvZh+QTQ-OW2B({tgC#K_D|94p+VOui=q<_=bq;^SL{G z&(Blv?V@Jqa%l}qP#6i2h~p|^%T3JkaTPb1S40|!_&VSH`t>#XgqV*t+khUO7@b&` z+m$cbBKG`)vGO%^BVQE?RSJl8JfeUhENY>Bqu$eBALJzF?4<&n%rCTKpG9Vhm>!p- znpoVvtPcZ&{$b!%rTd^{CphEN81Wjv$NVm?c=Y+CV`O+M(gc|pZW(67J4B0EkrTi4 zehRYf5(be?V!&1510O`tQRlO zg$urzpNryPLbawBN>qTFwOopdr*gx15RGO#0EXLXj?X0bOSimmuF~7$CKtd@Y-$?6 zJtrPj;r{P{TK>Yk?#+4!YlZnszTZRCX;6yY?L={RTwgT%78OKI0{z{l|*Xzv! zFN|cQlKYR8eL9+s*Wdo(y5=_LKB5vl@DZ5=PZpDZeY4}dGS=IularnrUVj56-cs@) zThkyPx)w3tlKpAQLB5BRAivfXEpaCiDZ#g0F>b!)*E??6YXQ7?P)F$^kMvBs4i$6M z9as94iafVz-!a!-AY?-k@U1FGnZ6*&A+-KHWN*DEj2&m!+>|bXE%!o}^{ZHhA(J(6 zQ_JA=grAN8X-@AY3T(zoVx5g2Y?p@fH;Q4R{)v=R+hwC~#NtARh2a|EJcQ z?vRBPa{Yi-70?3kZHo(GN>oX?QW|mq?8YV-)p*{;?J!&zXwh=RS@k5LH?G%Z16OZ} zw-eSZ5Fp*)?#)dVe$>=b*NNZTHo@HDLjd6olgp2a0nrA(0Pk7Y&2S93c@lw@CK4VF zVyFr^B^dIS6n!Zikz2nu{^3+;FLt^V@vVl-_4Up=#ro^XX^QNP`~pE({FQQnFC`YO z5}V#wxgwO6gQzl^w3alY1Uu0ES)`p%m{(OTSSoI9bp3x9vST3Ojc@yJcR#))xlw}f zrp;{_fdP`U(DDa{=h%bsQe;*vny?hRM*YS z;E&oUR>YN?m~!~aqB7DJO<;9gkJr<+rW8Do-ZRiP`t`plNNo0da-z0>(L9>wSBMo~ zw>iltof!Yaclsal2}>_}obVEQTThHbcu9>gCVFu+CAFX*n^%5LZ2TXmlONe|`sLqm z@r@@lVKlJeu(1&5ew`H>kiarudzevD6QlOvMzjnP6e-oOCg^Gz$sy$Ve*``?8LEgz zyyzWu^%oCrs&3W^vkS9ez>m%$Oxq7!pwgi50L2w8im)r`n9n|pW?I6zta#i;6d_5}$~xRR~n%a?C-bb--%yOL>L4xW?o7=?~h|iYbPzR&w%Z z3Ei7;i48*dazGWK81nqliOk@3Ag9=RUe%SN_>`@mFz8t&7Mp ziCBY-h@1?H{c4=d_<-&mmyHGoc;UJzwY8mT4fOiWAVy~ z?;E$9!Kk+Zk^ZNf|+hNh2++24{E3DXaW0ib|^D&Cic_E~--)dsMdH@#$1z>KyzT z^;7um$3z(3whR0o`Fd8Nt0fEOHIUJ*=+Q_jr3dIN;rZG%#}3mZ{m%tat!IjjQBj{Z zB2uyQ7h`tI3CT*ppJ}W1Ix?1<^$=(>L1t6xWh6?=Ys|z^K|>W}AA4Z#mau9`8!b0f4i#+RB|k8spgmzGa5 zuOAC3mt*fgEZ0XT`hTj0Uj=2TNIWMv$)62Hn!#a%C=6f_IYl`e9Xrg1 z;Urx&DJBdpOmFl4DQ6TSJdYo%9~zi%xqdd}=8OJ_D5#@fSVU97e`Lnt-4Kp;NaRe9?`(+?`X2Kd_4&>*1b@79JNTI;D`9VCJ z-**4Rl{0&UfPjsymj^|nq%M9+WmlWp8R*pXEkQ!RG446`l1KwJtqLNpWTr@k8eeF} zpGkPoq7_^;<3hiPU-1BW-f)QB&}esDdLeq6qSUgn?^}2j{#=TEH3i;B@F|ZU)NRN^ z_-7)4&bY~vD0B$um$3XFCC7LHQs&Y2^uB%|J$z!2lLqgCAX!&8D;wF*$Gie);K@bA$GLVp*_Ly;hiO_?LS z{SJQlth{N~Op#A`SnDf3-W3Yj&TFQ8er0z3P&CUkHQK)hqnQdU?OzG*?bw)61OY97 zlq@TlGFlgi0Jj49$P$V5Y*qa&u<;U{*_gtWW=lwuHm!Rzt)9rC|rpvrz@KtYry^m||BQJ%KeB<1B?*rK?M zyAgeD!4NB8EOX672;0(TpPZ_zfdbw9JRBE%ikuB z;NV%eK#sE;h=HRgC`Fe>aP!5?{F!=AyLj+J>2g8qBI1oIxHhI)X1@So#5^>XE{c#H zVJ;Jq=FowWhphrCl4)6$;#K%p=3XX7mGV33=gh)0zfcHKm3P@OmPS!iK?6#~_qoBS zID!_mIZ$N@Cv>fFQwrU^zcLq>r=qIAkiiHm09`qd$FAp4NwHE%avRSsxN*^+ZaPOq zJqNnz%TTPL7M@3v>hyPG?-;^L7jCueEwe;9JlTZAkTrFRwxa0iLG>!%3uTIEN^c>G zFzTVpKqXzeq!`jVekvgz9I@w&g%^om2k6B$m>5?uhuAqV(l8quQMo}1i!qtg+sw19 zn>G|v#VKpr6mKnf^=YrLK4^wYdNRdcC^nfc6+DGwGrBeMaY>EvQ+^WGHzL%fXF*u;F6 z30Z6yd(TSUbUvbLEd0p8XmFATv*w3i9k)sV7 zX5XMp4~kCd;FXf0$&gR|E5QSzfSd#ztVZ0r@t=@~OP+t_Z?EE87mC$AsN4{6bP5c2?D-3>WEcA4V9i3w_g6xc&AUmJ?9)oF2`X{N2kTn3**4rq+u*h zQHnZs&!(m>5B(r7(I?<-X+vSG24w*jvsNq-(j^Mi-*e?eGO0`DRMz=g4=Zl{sp_+N{1U4e`i@KkIi@)nY!0O?&7WaLPzvjqX zinDpir}Zr+TL{PV+4-XZEKJRwm?_MCtx0dhjJ`ocgm zaStW;Sn3h+RYH6Gd~m|6aO6FnqN-e6ii=jIxi~S}aNfYgAk`@7`W(UD#KxbsAzjVQ zITQaPBU}Z`Z)}z9DuDx;Y3x2F^{1%H1RG`nmWVZh9#gu3XY`ZyL z2CaEQU)17DB`UXncm)?;n7@tX?==@>iqH9l8i-X-J+5)^cTIyR^Dm!(%{UI}ua_k}6`9H6SLIClLmVURE^z?MB6`sm$o{OHPgwRTyTxi0ruD zd@wH}Q2pdSNDl?#d3}u$sElQ2n70(}X|(`$cKrM^Z0eRL#)V#Sja=Ra+zLf%Q@oZ& za~F05wTsdevDp?|u}_9WG@o3TBhE=-KoG+zRg3_;;T?jJB7*E;OOvB~aReXcJNgse zj2E;YdYFN&Q)BS-seGU|#OBp98VuV;b)&wojM;QG=cEFCuD%ky1BM21bf1KC;J=?^aFz@|^jTQ~52V^N6i0 zX!4S80}eVPxCd=08D`8`j*Lx06TV+;{jKhOc-R!78)Nx5wR?W$l13Ct^?cw#WI~jh zhQ`WbvOyN965?VCqK3FyfCkCP-wJiw-OUh=cxl0#P4*Ur=`2tkRs&`HiG^;N9XQYP z>n1S12!+ZixJp}$0kE_F_nqCHKdiX0f}ZDIqE4y!C!stCb(dGxz1UEI?xsxS81|yG zc`Pni(@#(*V!mUzjaC1v2HG-WrG^^@#<|*7{|cl|&2{RY58{j`t?2g7w0_BZ|662=g!=_=dgragTSE^*TmMkN|Lz{OA#ZsAgVvB zb5qDY*(~4i`8Aq0so54Kw(Qj6pL!>tk+Od8b0tkq8^kFiV`~xAmZII%ms*w;t^F&F z$cy{>5^?(E?a^NOR#cYoVu<*{vTq z)#xUlt&OtF(&%-5e$7W&MMC9ANIZUSdEQ1$J=Wd-_qk!uHNRfSyR;vI!G z_kI_G{}xn{55H;^aOa8N3P~5!q#>v=cNjh>gczD_}a?ZDXq2X1+=# zT$OD_;n#V|#OKATzh&x)=1=hKV3JEJ1(M))as0+2y3a`=f z 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μ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ᴗ-xI|=vTS&ULlfbB%TzK7p~O&VX(wndc4 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�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%0A{RMx9 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ႦETu_VV%N46L34= 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 z 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

(5 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�Ut4zrFO-G$zD%157?6Rf? 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�$6I^8Gv_jJ0a?i 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¢}bBL-%OsF*bx|t_&CGA-zBZ{a=o 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 -Qj&4kJDi*&LE;;4dC`9mIk?+zP94g^#vZ z@^-Tl==Q}sOV&yE+{F4#r<7f*I##nHz1xCEc^ z$v1~#@Y$;d--4-;L^b--;WD}lKBqr>l!jgi*@Uz;V{iRVMo8pf`P>ts;pV{q9%y6< zyqPGvHO_8Fqlz3~>_?R2#%wu$guU^q;Vk$sCx#qH4IOH0v-P9kwUmWWh7f|J zNs3r!1#bPs0WhzbMqavJNkoO%q%4eJu=SqF7|u37$qCmeyL<1Qfwh}-j-udX<>R!I zbk0u$3g={Q-zQL&YQ8aHqfDI-(*VqAW=#|e>gIC~6(hle2Y zK6#}tMg=i^@XjLNZH~Z=A{`55y8u%WM#GUFF8t4M5f6g!dHQM-Cq8S)@fIy#r8kK8 z(lly9$e@${f3QYoM4BaCudulVt(Ra{^4AmwATrAlsXZT~es|DewBOhZ(CpzY>oGbG zpZu9O_M>PLW;5OAs*pLsNI12i=tOj%Y$he?I6oYy2;3ODV#<_4V4M)6#33;vDT^i| znrja3qqWMCF%yCe3yRWGpU@H zX}i{NRL()HcTUD7d47Ad*R7Y0n5`xEKX7)QE#ZW{2aB18E5g2A8$Ncv02u-&-xA%W zET>z~d;J0=SC?BY)#U1;wqB`mQ*J1@c)!%_Y-JW}m&&nNmfWMawN_5|+kx|7k^vGiAw_l&4ELUsq3fg=#~U)iyv~yuE6#;Ud?yYQMGx&~?>S z`vY?`=RjCaTrkA-bKb&4>Jr_{z}#}bgqe7K8_jm%JAOPR5mFna`#T9G9 zBmgcf(bLXu1|HVb__|f@R(ku1*Sa=RjVJfvckcn5eA6^wCQ4iobJOc&dcSUavxSC! zD4Fa|RziyF^-3A-y3K3SGz6q8@GY5i9pOrJ4Ops=^*dt5Fj&HVN8(RFO>&OR^;K}x zjweUK1jJA8%-GU1SmxbiwFYnXQM*^WJUmUCMZmycc>QSci`cxqabg2;(z#?@^%6p*$g@y>3$*=BIt(-yUKwbn^O1T54pu9%fEOtDir zXIl}mtN7E0`BzwXPJtdKRvqF4qX#RKwlW^LdMlQB-bJCX90m_T6jQO)5>XuQ`(*Lx zolV2}+-O>uPSf<~Vn(R)GWxQd-T(0JR_M3KT_WT$vDX@LWJyi_RLjN6Xxb{7BlteN z5NG(dR1@QB?R03@P5;%0PH5^~&%xayT0X&D^JEZoBF#>JCKnm5h_cOa#^W4!@Q>vy zUJ2%kON{g?No-a)ZJtkGBWmk4q?3VL({>75FR8UZKi?}U>)UMDuCJ?=>sAS0AAyYC z7GGaY=97hEd|iQG-BQ$6Ty;P%hK(B+?7s8V#AN%Iva!w03g2AVkO)#x`XR4?oM5V5Wamd zKks2DS7v7pbTcn&YnI$mwH-DW38qA<#ZEPBQ>r7Ftl)xMuP9eYY#JGOt6OR~Q`T!l zIb|q2uJ~Qi#L{A-2ZNGpc}OUw5@rmMWIHRxhw>vFc+r=@8$^?t8!ze3xGKW5#ic1K zvI zZK}L9PXea6pdJN6p*Xgw^%fMwv}J`|WX}hWctzfz@dY{8r>oDlg4t|h+BG}jbMPPU zlUEOd>16g#0Ma`PLnn&OILGb9!H^M04rlO9SXc}Z3w{8_GbL-+8?xtW>sD>LZcBr! zE#^kv8*b5YU5vZk(%a;*>$U7w=~4OWVt6Sj!Y?Swj$dIPhWO#s?2E zTU`-%aGCyf#VN;|j$1M;4c6+W)PxipPEK}<>sAh~T=dE~JAb3b!<*~&jqa#Dzui)Ki#Itk!UpZ$n~p5hxXorg9W~1X(NQDbZtd5l?1oM+^m_i28L)C2 z>)5?Fnc7&>-6wNItA*FTn;eunm5olefYp{7eM^+Lq$Aq;!gVrd4cXwgf{ap1BLH;N8kV#=U4+#QXNC*VZDiPK=7vkeEr|}dp&KNSCPXKSfY``s zN~9C!KqG{}2_rHsoSOP47`aGZlR`-(i7W9vl9UTfl*(?S9JQ~nZ`)UcN{Q^nx8$Z) z-<-`&sl4*Pybohj6|Yo34f|cURE7(E1w%?9i;Fji%=h8xDdl6xr|mR*$vI0K%gu@b zn41-qiFkCn>pBgMiX?X z36HwBXdm1%$A)up8%`czcjJE8F(BnM@O=>kGfSorE}fmKr!O06^HYX|V{qgXMOx!C zP-ZT=BuU8N{|H}?1#1a6TPikflySLX$Z+io6JV%J!{zu}z(qL0c&F_Aj(GhAp%>^K z1ux?RQOF+b|!@zX!&CFzO8ZOVB+>>;i zceVd9t;}rU&n?q$L}_m6Cn`a}9Y*tyUg^`V{j@Z-Elt^$660lErTKfN;mf1QCf_U0 zXfoeu`oDyXUvnJmrUnA|#O#cH5#T&7a^RG|N7!Oc27!3aC0790ybq(hX!3am(cPPj z&}jq&j=X(ot4|Ff__A=05{ip!dH-Kprv~(b1w79Cko?8ne7^7;^{IF3N&s(=3X3~q zweJE!D>#Oq7TLAzB0w91dNgyym|#jQI2O?$Au6Giz{#2&uU~ZQ!&>v4@&-QqNS2l0 zr1BU%P42*%xrhQMS2VSjT$nURw)%AZx${@bIfyAiD4>)~$H7W)Et6?Pq!5NRMyr?| zqG_(#_4=I{KL1TK;E2d!CkLi0F{)Q|=VDwwcplTj_8&Nn%3%G?n;pAax0fi zFG?F7C`3xP+l(1!q`b9iUOMM2;Rq)Ru^c*uL*e7b6IAj>!LuKk0gyr9SRk+mblTQN z=N!#Z4K|6{I^GuG9!Qmvz#Hu%y?PDeJ}f2GDPs^Zc@x7g>DtB2DT7lWN3`qxfwg1v zBO%x(gX`4(cyi2Q-yhthoQz2!FgvaHPtl&kJf{cI5Zfp&b1FMU0kJZjJUq+|tzd9O z{4j#Ouv~NFFq+ZTuNXw!+6*+;0WD42PKiH(<-tFnoeny5YTP z1gRJlvzE9(32*}Qk*>jC`h~kCu~Me^&-Ab2((HCig1@e8 ztfNJDZc^B!$gbeMW7uqD>2Q|X#v}`mnxKesL}?D`!@=Ua%-Qk$F3VOp51t>rivRTd zIhan@;{b#3dl2iAcYiD%y-$YFdHydCe-bXh#`VY%<`Z=3uO;vR?4r>;L<~@Oi|eRsdWHelu`wX5Lj0&B628dO4P_jsN<1 zzO5O-vGHOK!r-+G8`cB^hG~WkYh|*lBI$fV0)ltM@Je2j!k=lXC}-I7i3Io5HG^X) zt|;gDxF@h%ZH%v9VR|^R^u$H{R?)AcW zhZ#?s1>==W>-6zT$)w3JUU4GChI|aH4mtBN#_ZjakesT0K_Fej=>(%aL5IPYpu*P7 z^tPJPi4jc3AI4`mTLIy z{YpE=2y+Qv1FlefRDzeuxzPdNOg3=QsBQCi(<>`ucb;csFd7vZBh$8fAI$F}Fq>8P zr)&4F6*w~^@(zI$Ox@XLSP5b{9dpVMzbaOkFz~`G z!(0Ug3uz@;UR%-Sd9{9X*{ff7&i0DB-9{2j7}g1AU%XU`+rRhv%UBev5lp990OmDC zIBH@^t!*8*QLIU~W6?-)EjT55L#)6rNoz~LrBpxLu)iUE!>_kj?Yc-musW5J6k`@sViZLS$9j}ZE6TF-N01yBG2#lD9 zc*z)sz}PJw12+dA&o$1Ds4wxwMYlfg(e8fZL5^GiB`=|Uee&mC1)!RGA1dKA!S2|p z5oz@*cZjJIYiiTY*sCBdghp#iV>i9#mfgWSH!AP=;#LgafT4!(MNY?GQ80ADtqq&G zlEKZ#ic@VHWWM*G7hvlTQTX(F|I5iyOCBQ!Dx0MCJ)*X1k;wn^h&eY`vf75gCRRxw|-Ih$bJM0!1=-|iBz zyGIFF5@f5O?oxV_5UOK}Wy0?eZ!E@Xrp2r<#PWO{_(_G*BAw)dA#6fK*LpZ6CVL~Y z6Pky@&P`&=q+JH!pa%fla_&`wyWrWC$HOhV34xNufqC%+3mF8_3J^-`q-LdQs)%e> z(i9IiuVJqAW<}lxotBDDD9vAx>8}!q1;4R^m9vx~Un&!pbQPmq>L8Hofv#j^Q$gQd~2+Xv2XeQuBcaI@#lo=hL$3=lo z=+6>zoYMVry6{GeC4Bi8nd9U*2gqJHdw8XD(ujN8I8}C;6>+1EN>f&%bd`-nLv+~n zHP?-^y(Yjji!zqc;#GldIJpnpM3$_h#av-qYe9Lsgj;SWhFC5dWD_1C(ve%0Gtxs_ zffQ+1`Y%>iYsom#Fy|buD$KHJGcFt5YeZy=+$MCtrwODQ{&X5Q6GQyzG|{nx8A!#z zwaUk76vln#sW)MD;?lj7JU-fz6+<$)>9s`QCZ}|F={pfkqbk@ZlLE6A$+9MJ(hrn5 z*U$R`%dPKQ5o|%tWu)=su$iF&3fCFQZZx=TpH)V*-t4Q(z1%f7*veDmGQ>5hcrXK2 z#|oG@72MV_yj#S?Ini1(u2M(ZtTbn7DgtxZ9=vk031&jChpGrT*^)R9qH0Dcd>wMe z-2k<7(H`F146pW5SjBG6-dPyaoOca3{HMWW8aknte=2ImEC|`n$+XdMmJlx?3VRLz zO;?N|f*2*KIYAtxIA`l@lAr?FRWBiwaLOQ zPtJB{+!#{aQUoi_CQts<4p_2(EG2y9gu}6i67L`;e663AyJ!uOrW|bmBc{F5ncu{G z1Qz1BrdL$JD6!{@iinuNlyc2-Mhkyu9BS?>(7_|Al5ILBN3Dc73`nw#^fKg-PK z<>6$XB;!okh|Jxomd)TMm3l+g3w|M8rJWEV5+{rk#veCrzjA%Efrm)!BV^f$CU9RM z9LPzj{}iCg!JTg;h#(#tPiC`E)ycmnhMy$suboud9c+%+v{-hqIJ2)Y$9dx0o0ZaO zZ6pCX?ek4muytbnPNEpI4(R3qi3Q?+fP7(}#L^j1OdJh&qDZUN#m4dCF^p#Sldq<9 z8O-O~io;%O`7M}Dz-b=^(Ikf`YHxH+rd=yr$A1wKHiI9+kYE-aVHeDHqYuK0Kya3i zmlMg}sev=C;gT_tm$^I;aG4ao`Q59dg&!Ff*stCvFQL2m_rgnRTE^S>=+&Ml^YA|K z2zSBLy%G)oO18sx^lV7RO80Oqypr5>r09(UcS6~54@|e<;L4v(=8v$$-iMCAjC=qD zPQ@=llyZ!G7=V>TpZ&Y9|DAa<<~3LCelo&Wo?CjVTrw)L^_ZTiB;y4(2C=hP1qg^E z!cy%PDmfT9rAc8FZZgHe?3@qCKZyQnh+UGzNLVIV(h*8r% zP+Bt%1&yxH*7cSfCNhjjT4UG*;;!``Y{azE%xOU&8_mM+pF=ZK+V#H~3a77`dRKb` z2YV*9RqHBDMoCL>Iewcg?Cm+pUK%~yv?(OsS%x<&%9$3M*AOCfYsIOR8X*Tf<7JZL z27_+kb>Rf{?*O?k0mKfy;QMD&d+P@Grp-UEu&_Urru8=;$sK2bZSG`TM!<@#^{@y5 zTim2&s1)jL0BTgI9Q8JUN5M+$MlD(}q!_0XNm(Rkr3DU3tOz~uqpvPdxmCn%b%Y%| zh#7}{SL%B0dN8bLT7-qyuoSDK&~RkYRZD;RPV9cGNk*kg*+~n6*2NO;u^QZGrkf#^ zygY*Y2*-&fJloN{{$@g3=4Dn|p)JSb5auQ0ebz-XuTueLaUF{d7bZo9>!U|__Hdf_ zVYHlmUPkl95j_$`cGL$cB(g_tSSg?(3aK%FkEWOR6bhT2=msna5pa=0sgu;KsHWJKU@B_ON>R!c=XvbHzovC@Y-ZHoopr&1icG6wp;GOQ zz>gLy?$S;;3#LE3+P}>l(udN_t34TK?A|N;)2Y#iBu?>@n|?i2T-d0pcJK@_Sc1S9 zqZP?ZyrOb@wcG_aTFAZVa?o=^Cdn80ThyP@WDn)j1}JUHK~%DAUruf-O&Ss7OF^m23GVYPmkb{ zfD>{*nXQIpkJCX4L6W60=ZI*6hawFJAa!OBL~t=`#(9xu-p#ah1>DA!Z#jnTKTd$h zge|kU8-b503a6vz<^tnHqI4M0yrv;^-jJ&sZGyyK;TjpLP-C&OYD>p4Il&2`ds2y<9K-iV!t}PR^1C8o$_B~^!>07&1p?}C#%32-M= zDhPQ?CZ;(zyQrhU5 zc9u?yy$SFq(n=kyj82hU-G&e_inQ_&--h6Kq_HG~1QJPXEfHl2hngSM@Rd1kU&}$D z-9MOki=e2`?-N*4>tOH^MG6ud{^IU2aFXcQ{b1$bIvl34EH6d#GMV$YgiTt_br0s5 zk!U$?X6=9mxP?e+i^t8E8fnJ^jLZFula*ocdXF0zx&fOD>Nel`!%=_dGgZVOwf;(5S-`DypCYQ1@_Q(@=M&7Y-MLAWat(V>CyX{^tehkKtW7g{Ob2n7b>u_bTBG9=7m4^h&+TjaMDk#$LbY zRZ88#<>*L>GC?8g-rFmIJyw#SghVjzG&AH_iGykOAFfHc=}AKvOl-9>Uk3X~cy?Hz zFf~qW!9dM2(_}*b0sdkJLH)5KJ*G6bX(JWZPLmJBN1h`(2&5NbbgE;Q+Jw3b45sPV zr7}-tvlvmsagpOpYGn!d3JV_QQZRTVDZC{fIU5SUI<-}ic0|z8bj(;L670yC6vy#| zMY1)gHs+8e({k=)V~z!2NKiR4@{U8F%; zh#$U$E^s-Kn=>V~mE{(-xpN zTzYV?!uLUmA{nAlK>gtj!UbGJ>v{IdqyGe8nxtov15Jy1Im|kH8!BT5=>MZeX;mP! z&ToQ!CUXo)J4<YOG%)Sdh(Ys#?9S{6X^%n(D~ox9<>5NZG zKTm_0+N?e?*JunSI}()SKu8M8GYs?Pi5N5ELxhj$Ur>G%lA=)J6+azG@G;*dlEgfy zNGxfI*JJ=ng`Y$b^^+laNbH5+CVs zWu|U^2spPa?{7A`1Ju8XfJq);zpjAEAH(~l3=bZ|2*RjHb;LqM9GGKtun_W;F-KzN zs7Us?u4#B5IzH^!)awNPLju5&TvJm)-Jf>;D0{6!n30oisOLDrNoxzPnWjdml_YT`;JNKX}+w^Cq5}&u`NqRk>c(Y zJ@I2qdq9C;J4yY}eE%(e$VtkF+hwRXH)j7q@Vz5w=3HRoi`6d^hK6*0_QhL-UNu`9 z-~es&TG<97($eooueb7A8sT@ZxiIrGuc-Q_dzv~V@rp97w^lrn=!gZB1>h~$D~YuG z{RcnD;H)lIXZBlM%v~jzVFN8)g?macAKA}@itgA>grN#*3TnB)qjJe`3yjTb^OwzbkoZ@-o{%%m&neqJW%;Ucy2o)kUs`lLS4 zAel3I@~>FFAt${qI28oF0%SU|w1f}`OLM-KG5dq%Z;PdXBUQmIT&z3M8=df2#flMP z2`LJFt_qVkkeC%IirBg2@Zyazzw(`7k@@c<*(U^P2N{cut(er0_KfG!bd^hn##eaHU9;+|`QTYL;(*8#0V^B;hgBx<6^=p!+ z9mN~MAa_J1H;u{#LKKWL1XHbjn@qhA^}sh;AW;yQvHBp0rh$JSMDt_S2Z=U(Acp`_ z35fCK8Xj0-wg!@DnUW>IN@#{LUace|5Ldbb3Fo$EM`rAG1F}82pZU+v!M#^nc;!j7 zc>EtjkPv;F%)DW6{~XR2hA!_J;{0qLrvtRIX?zGeu6S=(7i6+ha(lH3DPg6w*4OJ* zOjGI%rn!SP$3@EJ{AD78z&YjZIhL_AjFOW5sa{V#k&#@%dN3Skp~y&!UsW$;x6$wJ z17arKWIi)!1rE~Z`D6IqBQ8k2LIw)woXu_BNorLi$rwrODA~H+nJBMUqF$|BnpHvu zN_bLlNN7XH{Ic%Kuq>J6jHimAMX|Bn+|}dwq*Q}f`VKo|q!NS>NeXpXy5s;pZu2Z3 zi!*`g{mDyCo)Y*2?XM0kEmF2;=WM~nV;IfuCtnS)!F>LLCp{@zmhP9+1^hs+Ce!|b zia_i=<`81wH7QgM;ir$>5b!a@L2|aIow_k#!k0o93Cyjo)FayID}u2I_GKqus;Hfi z3clG2qmYQ|z6gjn@ z^as{o7*<`V781w#oZ|tD8MQHeyCQp9|29RI6?PE$bz~D@y-M|H)z3qbKAdneImMM1 z$<=i_h>wjbw@E7$bx!gRs=q9%gsZ}z!Pz;6KW(@qEOaeN`gt$e>l zJzoEy_zR)Pi_~zv<0bjgD@VQ&rCQ0o9LM`H)6wrRKbQi0WC`7O*4LnfQu+XVO(zaL zF;506c%iD_;HG%v$>PpQC4Lx8CtniU`qA?wnk<(7bh5ArlmYzY%C**iX)O#N$`bIT;mnRnrz<5IdhdWzzUpIN<^UwFem9;U`PtJ zf4272oePPTUS5#)=>h95=aaik#7f@SpMEvuBg5b+FgKwKW}|R9yI(~9ovqOXF&j_l z4o&mv`PLq7X6(%M!!ajPvg0=7VmIR|O(%B& zSV!spTQDScJ&m&f=9?7))%Kkv+Fvbw;U7wTo>OSr{9jTM)@ z9ZgaS#^E}`Dvc2p7DA>xTt>i}(DmII1B6&Q7NeEcs&|pQfw4wjJ2#<5!5d?>o#Yrj6CQtsUDAIIv!$o97c~n0xMZ0lRG7j z@Gp<{PF=la&j};Pt)~@t&oO8F*UwIFDe!#7CE~}O8+N>$CjarHd)V;$B$_Y0;c^;y zA4cE9=-vQ%5y2_+(R%~mpH+D_+m1NwPd=!-2-li?5^PM`onTfRv*ch}tx^gVDNLm$ zb;MS$X=`^vCZdcZqy#OJ9h%;fi|?U#5q>vZQy)4hmW#OOWcKCl*^4(|YMgY7hmu}$ zuit9aFbc^P(-dqwC0r#rMa(srE<#CNX0=LD-&EM#k)>2ieB4IA{gAzg^TB^X_oFxP zqlF{Im^-o<2_as0Uy6vV4sDy^h1NDR^(al4RaAVehxB309z?noju74v+Y&F{sIOM4Lr!g`|Z2p89|fdbLBGMibEq%x)m1mdgHEqRTJ zG$#WqL^K3q&Tz$7BD&v)l~7_S2p!G1r$7@SS){UxDHOdz<# zMQS(Lavjc=aFw}0)(dA3uQ(e-!HHt2qSfFp{a1aB)8AR9H5|g`BHda0AZ4Gm7YHMD zVA|Z%-d(W>8YcR<2=G7s*l;(vn)DheDew=2VL!6|pmsJT8C~QHTN#4&aGQ69ANjKWmQ+ zAjgUyzE$sZ0P5rNk-z7&6#}^T>IT6VgcJ_hQ=6uSzyM)Dp1<$#0G`G)&13YR03|20 z13@3Rw4oH(G?i9JDN>{~+))b>7}?IyqShl`r1E|PnDild^-c|v8Ad@6)E4QQE7DvL z9Bg~W`zId^iXS6*p$7CUkoHqZj|`=RGZb5@?}dc&Gz=!x4az?ZCa>6^Qc`JNsM^zx zj%UK=ee6S33S_DM7T51gfK{|e(_2LX79)-=eKW-cHa*vmEEf1)oghq@w4}!id2vE; zXy`o()oa)ZyiqXuG7FZGcOT5X(rgy^%YT3LuEOc^De%aVVPs%Z!jdL;FJ7I(Gz~?g zqNGTd=`n*y!nITf7*aWL90_g`Mu@}ZSRkA-k5KdOJAXb87K`9R^xtnP9Ph@F#I)pi zCvuh@yK+u_iUOz{jtrrS)Rpr(#l&f{r$iF^9s|N7jQo<@Cg^lx3#x>44^V z>Xs`E-wO<0YN6cJ^e!}7LTlCluM$QxFwR)}YZOEWR23p{sKLp0FcjSohzY5=UKgzj#Etsu5R52vrlRGbcf|Y9>wyYhq)UQ^mwO;Yw z==y5C!slm~t4oVBOt5lo{f!?Z>Q#MQTKr6ms#n!agwDeI|4gP+|D)G7{ORjqqnXKG z9l3yuDYi+`!UI3mCtm5*<8HmLoi$iy)mX1+^SXNb; zsb>gbfI!lfK6V9Tt$cd3x|-YvVc`smP-XM(-3_bp!dyDXGb|$nBnUoo9+Nm3mXna^ zarhx9Gwibahu$aG4^`k>DlCp$@8eEzRwMrlSYZf8X;c6J5C8z1!9npF{&ebHM3ZUw z<;T%8mYOkcNkzY&>at)!bLNfK`dNQWY7=wqoP?g`lN!}XEBWEp+YEH4b^${|}g4vk( z+$i)in19bT zXAi;Lsb~to-^UjdxcuEqh1gK`YR=-241v+XKMG`X)xcjoemA*&li7zac%0{YNbKc+`FsXv%^`^k zq>vgB#*<15EEK0GRZgOc!~aN9qKG`SO^3w2-y{zCB4#jV_M_MZ01;<+5P$hf5WCC=%NT2Ye2%&lF}Mxgd?n0J)2s= z5sg!MAoETPhc->$i7AqXIP*=QYE&qfwN|>S^^SDS37eW(p`kK8nT!j1+*zQv*x%v9 z1!5YRZN*Qgh~d;w35pm;M^|>tget#+U81Iu;iHsXyQonD@ zjl6=F>D2gnc(Gw!m)+HzOtT3tRJyq`iT>|0@TyC%9tHka?|(V0&ng^|kFjn~cNyKsEs~{Yg_d4n7n1`R>Jd@%~_Ua$71WUN4NHs{>B_1~ zg+WnrY<>~nxHncl$t`*Me>g}lbBb#9(=&)6T-)s83$)d%xfcb@I1!oUsp!J?>YF<4 zl&jMB*V`~WyNd#~M}CrzqP%a4BqZ@vV(fX$7*11HwA;L^=#_q@R$V{{LSfw%D|re2dCtF5Bt`VVYqsE`W_#7 zZ&sK*{;HGY96B<3tMx|leF9Rgh_&6-bc5*+g}@SAwwWs*Vy)HEU#s6kf%Y|5WhNJG zD#o_{CSH)A%1L}}xS$RglwU(Hn-)0*uJLN|PX}HMH09P? z>uHxnEjrt0W}8c0?N+2L*#2LrnmPhP3b6bO5&#MI)9m31SnqH$5ANiL+L1g1t?n_4sh z>^%gl^JOX3)?r(V-dltfwDd@lAyFrv7QTp852ADzCtRd6`zn5n4J&#^x$ZB|-&~^J zhV#pMoaaF8!i^?C;G-IrZx=`bghUsP%<}^|@b5!^6V0A}*)A4)3AHFVf6zhs_jUaB zy}C-n3&rGm7>k`@)*#;GU8iikV(4%s`u5^y^i7mfMDmOo$Df00%m2JlH|A5Y ze7JziBh-OJjRfmV9Z;5A?bsIepM#VN$ZrxUqrvSp2rk3}MkVC7bl8nTsaxUIeTgnifX+=&+DBF) z*gQoO{ST|>Jcu>bUPdRR+F?uXk~3*(t%cwtM9$3jLhFRF-aSqb!0E6f?G$3Bgm`r~ zp|kypSK+vyJ{wJhH9+T?aAA4bkpm-KwlUVrg2kDwv4MY-w~Cb7VSHJ?|3t%bK9v8p z@s|(&gQhbM|Kbsl$&1&=%GoSTfHIV+TWc@80ePT$|AV`;$6gLB#;tI z&D&iD&)&k$aFXm@+_Ab_k;EkwKtL5w$Iq0@&LNS>+;O}T+}h10OlHO?kXoa|3|6;~ zhE=!L8W-GCz{)9ttN}x^{H52e)ZSU%d-GejyOao5@`rP z1X8e&1Tn@Cgm&E`Gb1);f>D;?w)cjhU!6{BZmV$3tm0OA5}^|;wLp>g5Ug`e#^tTD zDX$RQXlRbEvT-KVRV9;_$Y=$XB}J=vpHbX(o;>3m9j@$*YKDAOe909^b!Z0fj`u*T zU8t7eXfdr_yRK^?1ih(>dI2z<}LJ`zJLF;)I&Ad z_ZCrq2OFV~_w7~in5^(*kV@~YNF?)O_q|wW6)Qj{k6kw@U@Aohz07D(pLJlnPbZDD zn^Y!1qviT#^+hvFwv=1oJ^H#rRt-G`RcEV3+Z>Y1ThHB62PL$lUxn3jyLN`k`o66HI}egJ zr2vGft>SXDP=MaV1NxZGcvjx8go;;F0V7a%=V@{Sh_ZbI6`I|B0wv?rT!S8ysRYet zWg;h|v*)3*NlP>(iN6W%o$@C5pRHD#y`;GjN(4TKyC3Z(K?zrRw4MTtsrRv_xo0@`1MDJw=PfXO^+Eh`s=w8tksV_J2A880SE2r&kp8RJ8 znx4*WtsaB>-<-;78*ZL0LZ#_1V^4oj6-fh5MUvu>3Ly!0ill-O zOn5TBs8>jr$aX7+2}5=kQJQsrjv#HDv2;s(R;pC)x?Os9L(IxUirR0@ZLVB%qtAjfu#1jqC;Dm1Hj68TW4N(&kEo5c9H>X+L=wicIvJ$F!FYIZ zo|X!YQhUF0yW<$}Bsk#pyc|$F6f@t+llUT#X7*EmEmumlJr6&d*Ig~NxbR__55KOy{ynF^)e1PdVmE!h z+N##Tay;t0@N4j(VtFThpX~IPpnAh&y&^5mftjT7#Gvlp$5I`lF*IDNP+X#f3RZ9` z8KKKiD=1OzCIUF(0Hw7dmkk){1O$R6SAQ4L!5XXuD<1px{C{Mt^Iy`DUM28 z)4}4?_W5I1_daN2i=@duxZVDLyy~5(ZKah1?}RoFeU(I7C0UXA@bKC2P2PX}jTgl+ zAB-LUQ|PU8Hj5ks83ZW+%81)$2c+lylDjucSeVX6X=WPD+nw%PajaY)$E@7RPeu_Fn+EtTf(W?KM2AFV zq@-)D=8$yn%5!m&Omt46s?t_V*G|;)^?j(t2Cg&LjTp9#0;o6qSP2~W)nZpZqB z&{-`%zrwGr_6-4>=zylUTs|vb(;9*U1~_GaB>cSkpaPU9E6Rvg$4LsXSRkO|!1R?2 z$*DE1Y!-||SUIM`Jd^lWg$pAtZEWZ_iq_74JB_~%S{4U`Qrl?g4MGDN^J0b}wJRMy z6==|;CzaN6b_fmi7dj`>_wQF>F7~G5J6@r%5$qo8$OF`#ro~MrAxq1kKz4hRbXD)6 zgG30Om-1#FwNrs06B%4~yPm_m;VH3ENmOWWj)Y4vMfr}(<{Tek|GF2RNN40M4O(AuoS?gUN z#4JDF4x#fQ(qRm=4BRUG_w}_RHO|h_rf_v=yDfL{e(W<7+{4)X!bt0u;`fC#5Goue zoREyZhJIn%l(m+aoHiknZ!%5;sWvOvuJzUFF8qIa(S(-vZ>pj1|tJ3^0XwPb)-pM_=LzNko*PB|56nGostO@^V&Q z1;hM`x4$sVG5902CaZuM7!F~r)9B8za%4}k!+f19E#Hf0Q#EQs@6*DIW`qB;SaJrw z5y7mpw7gW_tX7}c1$E}IP;G)um~-c6XTl~`WT66!cqm(~umXc0%mN+)1Br@1 ztgIPn<2aCHTz@t)NW8}Ld9~AmxDGr0>)D>W&=M}*#;Ga%HtPPUq0MKIUr{Ni znjpru%-J!w(w~?!(n5wW|+-nZ+yfu*@?X4uPH_&W5Xezgn)IUu$Sr8;>Q~>E8;djZP#G zDc~Sy0w!Y9f>QPJWR5&~CE&GxU^)_$ly= z-49v$7u(biR9DVvgZp}?5FwprT9qRM-b%X~3e##aoo)qn6p!8~{jL*X4ebrgT)U&x zoQEN(LC2*bZ`Zn~-D7!z!lLs0U)E2nZ~2r0U+Mai)~o86V@{|4l_MeP!G>2^y8WzD zDn{+FvG6ydaT`$#;)IUuv#Z9e3x-Tk^F$9}on9A@o85Wu{1cCspzdDNnlF4Ev9*GA zE~latde2@aKuldDC)*C}6k6l7p@cSC!#!L`)C$dXIsg}^#o^(~eTx&wfgsE{=BPaU zN}W;Et##_xjm0MZVv*+t(v#xbXd*;kK{}1;XZw7NFfMEZ0l{Oi@fOa(wN~6NUS%ZI zqNf-!zDqJwb;WZU`w7uAOhnSL#}!&S2_3DdWZLtWRyJ1?cDnIg*(J`vZZd68rp0b` zdj2cPie1lJ2KSD;*?9L~qAc`R-BZ5%mZQ%?-&<^+eskJd3F#l|+aE0HE+_@E9E}5i z@%dv-?Wh$$z<{KXft?R15!BKW(Mmr<`}sK`iD1fui`!;}dZb4ltuBR$98}q!P~M|i zse=?I5Xt6%Hr$i?gP?IVClkPmPX3qwXX`~|3(oLK`SisnZ~5pyL?PK^6)ucLg)GZ_ zZNQPJI2PK7xb~u`y{BNYTCZN7ULmOwRMUv>#2+}}9ATUkyahu-a?E$0A(4P3bK_9z z$rI)OSk2Hl0itjeP?&W!Zy84;0n}T8gb+w!aUI_Qkb2scL1tEmI~R~F7mn&c)tjbb zGRJ*+QBigTs7`Rzm!AXO=%2*bXSGRTW#~P2=vZ$jfE2SGWK12YNn?66W-N9?$5d+x z3y}oX0%<;aiLDh`W|k$UK;4N(f(=rh3~J>j>Q~})_H`~qS6zoe)NWi`ZOt@aSt#XG zd)EU1r`2R5VnP+0gH)>)D-RIwSBUatHY?g_K_E|G$r!g9oYCI&H*$pj8hGWJo)b2j zp&!2gcHp8EQ=q&cV_)98gX=iCOawW!1$A!{i@r8$93pCF4Sjd048Mqj@VM&V?XfkIL~Rh}=p&baYj_ z(I8@%9^srf#goGou_jWo^24Cfg>xfp1GkQArFs*O&YwuJ!R9-fYC-#m z5e;6h;SOt>SSJUw5gMp>_QQ{Z)$;LMs4dodlO@ey)q^<>hS}&KM~tfQAkWnzF;zp% zmodj>D_Eu$1YNe_f|xs&De8Cn)8TLk2Pb7tL_SZyAKX7VCGX+i*G}KxDARIgtL^gf zx7|uVH^G-heweQ)qvEG*IP1#?wMSuG3-9eo6<@8;Fs_5PyV3O@^~NCo6JZPcDJ%!nJa5-hzWAiOy|%@Uh`OFS_I z*ha~B%W%ei&0R^F;l$&S3nyjP;n%z%d)wug-&LrUYZCeRHfgm@CpIP|{s_NIr;qWl zGD>^(fGi&RF}ML!KZZ8yvtsVfF0QqRkuU~%>Jgv85(LvWxMDIhCiwrTr&e>-5b`o7 zA_OgPMRZ3W3*K7KjwkPIXKfHdXxdT|?NzcOu_8b;GzEy<(UeBJ4&pJ> zHj?W!5CrBskhNO%R!g*+D6Bog$E~%?r)kdRcc{zJwUCWyE@`sKHG6 zp7;L4HhfL(BiT{DmweMJIo+?Q5M(bLM;PGbhiBN@&Slj3&qnk&Ug5eLX}aPAwHY*jiWwOUmK z4`&J;-C!PrB_#zr_6v;wOF}$5V#Q_qed2g5%IcR1xQ4N zq?Yn|T(Cb<9QAliQxtzhI4`E05X=BEyD&F_>BW$PfOBCZ={~0oo(V5PAw^6uW6SK% z!Ao1*F!Ub%hwst&@}Ep{5Iio`zY`*`-yHq>U(Ozd?h?<&^r+I&)lp?Cg4Ex7JE;B{ z#Rov_lwzcn`OKNn8$q+6r~99GF3sie!&JrHmSgq?@ng!7 zK}g&be%*Gt>$shg(-^ht<>BRGL9Ix9HE-oiVZD%oP$|sKx3^(%7Xyq?75!Q&vlj~9 z&x2e-RNJf6jmT9S(|NJbW)*yXS#gU(j3#XG*Bhs``l{7GmyfxePFwGimV?QLYP{0A zUdi`c-A&#a)(^FLI+b*4k8tT8saU_5ypg1rkZ#zdJRe$vgB9F8!hXq-lr1{N4%yh&M8HNC%Oi@ za6=G_Pc0|}5$Y-ChbssUR?t3`V7$qIIu!*lPnFPWzcOq$X64$fcM5by39am0i}(0R zJv-9pJNxhI`qxhBAM zQ-#``wqsE8D={jF>%H2obY& zou3HLkAN7!dJ8=IYC=%TEXVDA!SjX_5I{g}Lhb4I=XV7%7)R8>2h1Yt=i2X_va`_~ zMx@A>PaHUH>=W|>-z~BSf_NH_L`2z6dnj~ z414W%UNt_<^}MdcX3w};;G_D8%||VEl5dc&U9saW@4q{PV4)0Tv(i(D zE3xG{1r?t<1@B9uaCoc}T~t3d(EZ{S{c-q*GYOX2m|}@-w~_kkNwc_3-;Dru#wAQx zoD$t08lPxP#gkgHJHCFRC07StoJ!ESHzI*Gm5|j3xBr2cLKNkTQ~!*p2Jayg&s%drpq|L^- z+8}sdDxNewnsXYl;6215vQe9`UiJLd%i=P#h>(MGa4G9OOdWID<&*un8a+!Hb^&T( z_`@sna@A?J8ci;U&D|aCULT8Qi$Qc!#vxxScC=jT%x5&568gDvMS0pADb%fo*>D{r zN~?B{A_Nj5*2v-nP3QwTRnZvXbl1zMxdt&xSb-p-9ATEbl&slfI1|`>Xx;!^mqIJ@ zu`NAsw}{qG*Ds@Ws@J3S{#|K2ADlm-k$obn%k7I(@*hLrOa$}B5nr1_x%#}>ADpkr zT^>;0YPG~4R&MG;3Rx?rQbeFstj^w4%DAhFi3uDAi`7Z1Tc0=hb%*D5w&{zmVrZfJ z)o0xiub^7zf@&vxo{<++QEWC?!_bSF={2ccsJ>c1X-+$Tu~B#EF^cL?_DUcfEGr^h z+LOQ|7mWugh%T5k(=mHit;kk>k!SVS5kweEzYLD+#d*8Zk^RvrAm;1KA3OzLJ*WG! zOMf3*hsqx?V=SnR=JV(VeYJ~%bDpR4Crffz?=|6AK|twi=&p>gLd6wrsy55R>#7m5H)s{7NaXb zE6rO1tXoDcep9mu>`y|i;|yzMr(JeC!+N`XG1RDL0DHfn3BYdafZSZe)UZ{|{>CxW z(=)~r%wHQbbvW8}MsF9kMB!ozjFn1OZVr3n=A6LNNnHI#H!@R3K~IBeR)|mD#`)+p z1OMx9&ghFKk;p|FICxpvWa)|I0%t=uQK9-~Vb9Fxbo-DBwwU^ym?PXO<)yo63yJ009Mzu0O`m00=3On8uJYjJU!u&gg2QL5>7So^e5y zD?{@3I77kIPe4h=<4+*AdUx$9noanL>XP{ilMV0L1QN;s$yH}q#Gby|#Lcs|*h)fa zo4<;BZ||LwzYZR)e6>(WwcDH|Z7>3A=3*LW)G_CgV;S>2XpJmwh+rqQq(!xWU6#&7 z;w_N6LkTmhTAT|hV>h~WG`YN9D+AN*tEH{CRIWsD|Kyn`A+ypMIRI3@IO~EWjA}^sBW{leOS&L6$pblGanY>9Rj!=P!351E< zncifrR+76{5EAt^!rY8@E_Cu`*0miepLqG`FILV6Egq=nb%F=q%O@F_!?=|Hpzf4x zRMcA?14cYE5U)5-2%-fp(^VkcN`R=SZe4_3CaBeqgp9zUG}P?4l8!2rovnJ*p`htuMLCg*HAKb+1H z?cCf%nypVcnC1}=cIR^9x`VOkpQJ!%w5#lt5(T2g+4c zr=PdZ*O55%7wVO3>nxm#KC=NFjt}%otN_xHsHEM73{6XER-TEwZt;gzDTTAqs#=|n zObNkGv)H~mfLXC`Hhh{Tap7+w{`K|dG9Xf6>pXP-QFdx-hn)SV@3xQxsMf9-k?c1S zoVxC~)}UukK3Q}+SDsNbE6dZbdErA;tcqsiHgPOvj>QN+15v)(uYUR91guGZxWf2w zg=&W@W+j--0tnH@*nF9t380+S%CRobKS#RZk+8uwD}c__A3UZ~sqP1CNe#M-Puu5@ z-B2@}`U(CY+;0Cr&X;%Mm`0JeISL-s#YxjBaVzwFXXbnA7#wVro2c;k7HpoJ&PsXq>!;t;D*|OT<+#x$ zkG18a;AYg8-aTrfD*^$sL7h(Y-_Ip~zTg0)BYL(r3l#bd<9XAc3e_Hx97=EQtQs8zHi}_lO{9YuC74bVd_1 zW92QN_4 zO~$o(yHh(U?VIbu8wcyH?!)x7zfkp_{kR>}dw$m8babbcg3!O;OcNH;I9k*HR(DkN z4JH4pzgWFID@P%TrgEi9a)~8t-UDI@=yq?W-Ybd*qTle9%BF~<#nG-85n+VTPHaM5 za+FHBtL`AZ=kevJR)9(ZAb86Kh>KJ6>B@`U{$O%fELXcHxji{&FqMxVes_ASjov$* z^3smyU=`l0z+5Yn4>l`vkuwX`rrO`Azf|qIMdCnMu15FatNKX2!cP;oYL`mW1FF47 z+pQh0?&iA{!=zM9JBJxBb*v)tHu#KL%ZtL76`UUhp7UYw;zxuR6ZI)r-zx`px${qR z+3Ru0Vw=>+4I|6YaP;nwt!x*X$K=A0LdtDfnA^tGmu7Gro)-PcG#mRa8TNI7&qBv`F9q;I)L-Q8H# z4;yc`O?(bbSzVK8#K}3v1we$S@v3NY7DcwvTq~o9rZe7Z_xtXfq<{;oW6V2T6gEp) zQ3H1&h}5rY>z24#jL4)}Dj6{u6X{~?xx@}8d_$^pQ>hoa`Z}+h{+4=+aCN+Ie10)#-wk-F&jD?rpKv|Axb7`JxJ zW>##w$xO~w@ysN#{po081Z?d`w~uDcT)(?r>vTSpd(PMo*Ll+#Z{S(Q!Zz@86>!xv z4&MYW!_v%Na36;8PUG0wPyWMZ8jA3 zQ_wcH=h~V2*PDHoxv~ud<@jGH$AwjNXK^;e;Q5HCpwTA#{IE`U;gnjE%*iC3ZIJWc zC{478^31i)3}xHrXfV4vVy_YSUkx)zFt?O-ZWJ`po`cTKo0;?BpgUq12KQh52dAqJ z)JvBGq>W|mvXJstfmr+IjlJ89PztaxN9Pkl8lzHqUW^&u-W)gP8?B5JBm+Ml1=DQ2 zrS0=`U?!o=3MO;)UqdFajjZ9Q25h~P7{i1ITg&rEoD9Y4mTL-7%vvA#G|WkOqdYF%)Y|rz+kBlrZ_%HGHm&2= z#n<*b2&X&WPp@_adwM0vPHjW25TgmFTeK1!TT@q=rP$FBHI0yU-Ex=ox--z|oB~<%1Xghx37fj|2aHr9!R2 zvlniRsmRQ>ljLnIGqpt73bEv}3JXmE@xvRPMI#XqEHOjStdaP0fID*TN`Jot^G&-x z1&aq2d28J__1zW|B%EPO`*AB!znk}3bHCnPpc(z+Ls6|X<@j#8Rj*V$uwP+Kw3FU{ z@fbi(G^qrbVgii3=6_o>p{-(bHYjP#lyfd9)uo9L;>g(W{|=x48Z710{LN{3;iH~e z50>WR@?=~EBGQsFxm9EZ;7CAD&3WYafULWH2v)f;jev}L+`X6VLL4JDntRjd;?_`= z)TmDI4p5Cjb&916oxv1a+?!jyPo;WOjxjN(&~6vhi$KT(g|>mm8wD}W7{JoZ*Z?ZJ zck{7wz6&EbJA2@7W0_OY`={;NDTmva&DKc%oe9`61anw3a%W?eUkXcY;DInLtq;=p z5#VAw?QbBH>Wm!Z-Rf@hZMvGHhPkfLzZ;Z_tuky>PEs1qNwU=a;_Ucs@_==`xG=LN zK@+9MgLiu!F*Lk8s3%Ojolcq?Mf2H#RTW6}V9XAU`qt!H_Pofb(Z40cnwLckA%UzK z-Zu_fEV&CMGCQK9L3>2zvR;VK=BvzR>6}d`czoJCd!f$Wd|s)4Sx0?NBx!(vS}I2F zGI;i0Yn+Xd8i`(#?393GNch2F3EMCo+TV}&>w=)90NE#0GG^)|k&>H}ZI{H&-iDct zT*RmHLsRr&uipjea@6PAl0v;rT;m@&KxN~QtJ@t;8~q8b_2fydVL1=cRO_N080CPn zlAgzqb4meE>)$IxD74yekm7Jhdg(kEXjIYO8DRzF7E{em*==_3awfWWwkOQ>+S@xb zQ|7VDaZ?dn=K6+hjgCrXbEb6CpG})H*%IJ1agv--K_Pf_;!pi%W%OAx#Yn7v3Wh+Q z)NT2ez3oie=Ca+H_BQ9%w!Oz?@Hx2m@{)NS6>V`uZ0U`+(0Rw(2)k&UvXU^_tfu}T zpv5XUu#lM?rWP_Ab!Km|3C8N!?8Lt_-0Z;?Wf0oJV@<>AE8LH8*^h@P2IWV~0PO0T= zJF2aLQB0sr5>n9$i9~WP+HXJ--9U~Jq7oyJzLF4Rm54EqZ|EP0&FY#r1!7D)?EWjz zMAE@x_4r-Enzv5(hF%p20kBkdZV}ZaU~dnM)OoVN+r0uVv@560S>z#cQADm-eYv<(^ z+JjcSK4_VQme+%fGjxW2*&h-60iz%BI~!t|3Kp`_soZsIr4E>$KLGosV3Fe_%v7-W zSrGkFusBA+;ug^PrC?z}PW{Nc!6lK)Ny=4RE!QuBg6O-`S^d+Yd2rhE4XVAauGTNU zg;0%2o0MSsPRA89)h4DAkf1Sh57?yu01yBGy3Nr(o2c$6Htz19k>R{xMa@vm1TvZ$ zCD7PIAe$93D)xA3+A5ztsp^SwJfvrG2Z1`HuAZ9;uF37C3Q3K#)Knuyx~>{57f z0R^?qnB5>=NfQRG8gu9J4vE>YHS3qV{EEKWBv`8W!x?&C{I%mQj00ww6{UX^G6A9z zGYfIm@lvx?q~n^j(`@#CSfw>x^~&*KOIfR6O`KQ*q(bXd~%L!YRU#p-M!kL z4H}LlJ57@`c63{!mbM|$u^6IsRVeb*B^J1SP*Mklddr$P&FmeEzVU+4>H(VAP$fg}J%K%DZ*dDyC5z}>z9VtJ_YT~)R^+r$iO+4LO=QQ*@WzO=T1t}~9 zI>P{_GLFW?Lu`E+WN9x<3<1hHVsm=SMQe?nhj6mg+Sp8AS;j(x1Bd zK=p18%kHpKImv^E#=|qyg~uP;!E&omb3YloX|vq-JX}-inzIRumjC64_d!GtQVBMi zFwW}8t6hW=^!V^hYE-BHHBGEI+5zq?1Jbi|AZ*$Ic-48$TQm`4lkxbMg zXGF8|wSv#as4J@nGZ#e|wT#}C0)L|$0Vlq0G;~_4S5W%_3%#Wj(q!H)Mn-Ki-aSjL zL_HHKP7}-;ewmC-eJCh`MEu=Q;|SRbQ11gb45iWc{|nxn;MQ?V;tM#R7;%HB zO);MhQA|W|R@^K)psR)Mt^D*USg!v)+J2|!C3V1KU6C|THQ26S{N>uh-c5ZWvvRlvP3{-Qyz7q=Ki`b;V;5mvv%(Dwo)qfBV379()9RcucSpgD&p(O0p2 zU4wn^-v7-he_buMam%NkM=tnJ-q%2#pC$ma$QO?wp(Vhc7S2OLDsGZ&a6 z^q_HC3r;VO4DlNr1pSZxiNRM@Rplkog`C~f46bU z&o4pfYcZMi(%(y0zbc2EbtN7*x&@KImNWJE;Vs%|_0t-GkX4$do~hf%2Zf$tM;vG) z^rdXPElE}y82JHi4AApqhOkXr^0pxx8>O8t3R!ku^O~ShVWZT|@sX~HV2RM+r+|2-2Tc8-}7(BOl8 zTn&k6HdC-zLw3`-N`N~qIa~>=JCfy%uoj!uZU~-3Xq*qV@1Hc~X*-_^r4=R!5GQAt zW4I<#x-E!8#)y$I+O70Ug;whh59cR&{U~2{vhRC~kGjI<;F42(@8RPO<-_r6cq|KAuy_b5cI89Uap6!8x z=KV%!Cp7}8AQT`#;zAHc5TRXY099}%AQVU*yi$GMtOuugx|XT`fQ*t|SIEj_=r+jw zq-ijj3vZ~dx6R5a1;!&YE2PWSZbyi%Q~QW!JIyZ*5ts1*rQSq
$zW;=zLXhn%2 z`xR87C9(mAx&al4545rCu5-pw2=o z)4l~MX0F4%BczTan$^{@ z`FgxnOq~ynLCLxM(#$X54pCPfs-;$?)<4Nsa_ww)={u#>Ds1$tvF5c%^qKT>+E`uBw$<5NYiY zGIc5>Kf)|feGB+~ej9$dW_*QJS>&kRuAhROQ2Wl!XWHKbIV7~0z`H}0F2dk_bDWf7PnN3aWh&qniK!o*>Tb$RI7^=OLLL9DQe#>OVS<=YN z0K$YxYjTU2ToSGTBamg}i|16xesRzM<&(x3jl=ZW-O6TZ)+~@BEANd$4@?<}Hk5iJ1g^c0qA!OXMFZ`VN@n zWba5|qJr1m@C9Iq!Z=YB?InzOTH(NOPFm> z+#;q7V)a%C8f%|7h3Um$BT{d3Hg4{A^Rx=rzd7#5`Hg|cB_oKMhk$PiJm*7urHpX7 zQ?kCC5o)O#YsR*S{=Z<_CPuvvwH zZ=6%iDy1D4U_%HHwNyrPgxGS1d+Dqja4VCPNP&#pZYs{g3pFy|huFL^>z4DX$y4RQ z0Ljesf(15g4RLEws}On$YWWgbx`8z@z}07`;eGOdcZy#4kPkI~5j@7^+=G`O3^rSD z5o|0|!pg%&mS}rVdz!pSb}Jp%gEO4&98bMsh##!Dgz-uOiV%pet@xQB#99P3B}t-h z)T5?1jo>A*Q||jQgtfPcoPfZXE4dluoNDlSv)7WlB#snOVWY;lbtDNgM-?}NWYkEK z2f^bCahibGMnRmn5cjk2qukhZa69;YX!)L=+P6+Ap353BwGV;cxHU>}^Jo@A-}|z8 zQs4aeq}xlBV|r0Um5<78jm6#;a(O}JH-5pk2Cvl+Uj4dJ^C*Mr<`X+@7 zwNaJ;V!XQd7Eba8*7yODyFyBah=|~mgVkMOKl29XcsM+WG|;#-&szv5L`sMlHb;HM zPN&BSa>w|js4t(bRfBM`&gH1&3eK@^AIxKu9?)|z()#kI1!tW@<+K}nlWZM9s5zKY6M_kq7LX2;GkCP1}zj0Lje z8Wk9aQrA*(0tM1Fb!k-s&mz4O3V*Y!SfQ16d*17|+{!6Xz??O0g++C>@SoTEcB-y6 zPu{c9fXz)a({SP}u=ZN;nW9s^EzGM5MA3iU8Q%IT#^zSH(*B5oGyEL0k^+PEb8wbLX?V9r|hWEFnV z)o6Vg<-w$=et8R-9TT=bo?}OQ)qz+{Yt&TM+yhGF21Gc0Hek)@meS=_CYi2#Ti_8{ zzMJ|HMv3Cf!jsh!av^Xqx7{+g3r?Xib&cTENRc8vy;(n9b^86g zlss@khAnGwnyGi;w%Qkk&)A@2v!QXIJOgD#Gv5o>|Ea+MkU($0bgG^LCkI+N4Jww-R1iEZuCY`0Tlo}3qw!;I{&2{2<2Ge|Nh|*^`HFa zkRSh0|H*F-{qrmT@Fzbm_usPF-O&0ADR*D}-~Vs_)xSmi^ZUQ;|Kz{+-}ql}|K-2^ z>)-ZYdiyW+M`!nS^m#F5YIOcb#ZSg|7%c8)eI_cyS-W*opqWpNZ15#`dC~rIoFIPo zj33S{uI?j;xhN3yoWop%07O)%naI!!N+BS4mvIBi$3tkkUlDbI@%;)>4y>-Uv6F&J z2@o*LiD1z$z$xzcU~@b;1-X0_Mv;7o+PCN6-l;CU-_;r8EgwE5FF$rDsHXlVS~u1U zAACzMC_vPvx>O9k&k@slP4kAo#$3uVfkKajYfR!*GE@MBo@tOM!W zL}2rz4qqKNnOjBA0yPChz*8HxuK)lL000lQx|jhc#sd9qLVY<~B@Bqum^E|mKA{jY zESa$a^|N>X%2yq?N&4KR?GUQG9|5URoZ>dobBf-2?Qb?_-RZO7$dt#9P7@%!K9r0D zfB_Z8-ih0U@^U_>^6trLnyuFdPzVSxhx8q}EEfZiNQlvUJ4_{qL~CMX061%pD^r2) zI-S`m0Oo6q8N7H8{yLgHidDsPr2>!RDWXhETv@<+jWKw)b1>!-piGa~61tOz1T5+T zIDE#F)Qey$PQ$?3H)Ci4jQVCcMZ$dVNm!JajP6?Kr0j~ZNS29I+gk>o_5BtRca+pu zLB0{cTw0%;SlLzv{^Ik;n%YPkZ1K1cPEIUkHc+Z-lah1=@vc`>zfvUJM7moINW$q` z+MOg4(yXO*L$Kv)cglks)^q3Y5H|gdk{Fp+ZV0wKsO4>!=IVFP2Ck#7SohJYM{#}F zw8kgoT$t~(_X*pPG{X#ITgzI8$=()ph!Qi)@C`wiFv{je&q72??EEK)Mv3IFCt&k4(lRj*s{>ve@Do~h+su+hteJ9NTOiWnW zRlzxKoYWJ~a{;Eyb-MmRf!$VR8~2AMHb~!Y~$(G-9N?IZv}F zy;l?2Pyb&eRQl1`pyF zM!zsJGc;q?H}_&mm-pJ$-n=!!#ZxdcPNigzdk-`fpRaQV<>mcT^mQJv+=Z5SP_O#x zJN?!DmrU4{XKot$6|@hZ6?$)?{$f2hBbI8g9-GWD zM7VoJz)Gv_r-kphi%;8JQ;{W4M^pcBN{#I6NkuOwGGE3#Yn92ozuS5Q7#d98z-Osj zXS2M7R&74+vT7T~G~H+2dTSV4(0QZPXQ%d0r}xiD?DSsuf96R-ymG!FBBUj2l#B6D z5Cp;Q(85R(%J)YYQZCp5iJn@gw0Tq@X%$2Kk1jUTqxr(`vhk%EpD@OD=Nrd^sZs$f?w^f~pTb-&Gm8c9uEVsZA-I2;d2BYQrg% zWSYKGNSL?5TUVGNm+Y^G+u&toW6ZXxavwl`TTpSK^=v`bsrX)@%4=c}QX7NQEn1lh zdzBNZ-r3y9{eGc4j!BIRbu%1ga6f(kZVo^B7ds_$nw}Odd0&Q?unn~8T{CdAu|RDw zL9B5SZQ2`1wu(>Q+K(7cydYPATwgu}zVoLy|AWP0YrJKO+w!+zn+m>Av!Wn@jAP^2 zh1K$$58WY*h1ai>iEyLg{+4>{NafITN~?wXn>qvKN*jImvk(GF353lXoUFpdgOk3c z)oyfMPisbzT}A?_&=l`iP$B^0HZ@%chFUQqeMSJY($AQO86q6bB7C=j<5f^(f?=Du z%59?<{Rkq7Ip=f}C|=1Lkzmr&h<)2IG7f}f+$^sC_ks~?y8m~IV@$W!pY-~FdmMF5 z-PWve(>O-;0bR>8kGQymS0;nvjJ7N1XKu~Ju~K&XPR(t#oMEl(6w1|lr&I4#O$cVO zPZpno#X}e=wMT(nCVE;`Pgu}99yh&>NmepiA&K`ZAysU!Ur{6}1BcJVTO@U$gv6{& zi(NS@OiPmw{K*<5jxeJ!WSn3`!OrmXGl@jZ78-pY z<&aq^s!S_zXRAS2zMb0kap8_OfSc(k)=I7XD zd0g(O1GP{e4xDbqsnx5s*32naD&^v^J}x`Ga<|tiUu?nx5p@`5V|vtt#m_-fXzi;T zLQ-d2_?b`GBNZehw&crpC+p22sG<#qZ|P9I1cG_)NCGUO;|*Vsn$8;tjLp5PH|_64 zhhz|k6NxU!#o$%DWV=3Z7ho0kV5EmYGO~1k8Dl+eSPD>Jn#Ofa74c!f{fdSOV3Tww6hblq`_a%PAmaCmbQk7TMyV1BqcYuL;UrSwEG>H z3;f$AqjgSJ|HwgMv}-VYjgPR1*UcT~Gjr)hZ1<)TAoJ*p7vk?6J~ zMinmB3Xy?$S4v%TV(hjun#V=n|GDF}%Y|UBfE#h`C1&H<_LknGueqMo+qHb}!4KC@ z!HuOlwK}X;ddf(yxRVxTRXBw+adww66XHp*$W>eDYuTB5O9oRH=uYtvHLo?~oWg{a zoKt}S#sa1*pkO;(C39BsD+$P5oYiC(jG>G(v04@bIhYLVh10m^^R;Rg!eF!XzdM5$ zty_}Iu5xu~N=mH*rfwK5FE<(A}h)-9KYw13i7WIXY*gh#r+J0Bwn z3O&oa@Hd)GB3y4&JmszPr4xt#LcMZr?PvhxG_sI*P_0s^rP32K0(yIuQw)c*LUFf} z)v+w6VnF5owD>lOpBX3P>qC|;F?U_i1hwTVZV@#tB}D|!(5A(1t)i*vrqgPvem$SB z?|;*w>W9AnvIy>Tk@6hfbi$NxhAm$DkxeJb_9e_n$ts!qO;#Kpu43A;WJS1@L&+3q zMS74-`59)s>eDeBNZ6jbR}}6pg{yByTRMxDFcbowsENuCoHj$AdyqoD}4r{{fbE-#NmqXNy)IlT7@$oDOv2- z06EBTGx`Gx3VqTf#q)N;Y3~*4Rr7}x{b413SPkA(!0K0TuFYoYS-QhSB9JTmxfC@3B;DQy+y!O{EYzTB10C) zoz=>Wltcjyde_Sa_PvK-rJ?g{6D+t=sW_^PIU}RvY#l`q7}75vz=2>SZ!xiL6qhy zZ~>I=_;l16(cb73Sn|nxsy$VE=j)W;{WeTEv5%f%T0OsP6((^ZN;?pKwyki4k&SJs z6g&p%M05^{TgC0-?RoR8BrHH~X=p~k73FHXgQ|3L(kvM@A&`BeG<7yl-6w^`Hdo@I z;r;%*?Yck5<>6L4`zyhPP#mzlff-8K;V6UT;2Ev)QciW2m`HBw-kHPLpNUQP+}IFo zYk|H+bbvq%slCmZ<|`CVq|Fr8}-Pkt+s0;T3P2< z&J-R~LH?QQe*dP08xfa~#3|Kin;}bz=gBj^6BZx@Fd1vT=`5h8`a#xQgMqa^{s`1T zuVO~B(x^20)AnTQPOliePM-Xwa;Vq35T!uatn^6qS0jkoxjjqN$|$srl^knwM18)i zsaXvftnXcdaT$*Gbt%Scz2ad1N+ycj%FCFQWdMy?T;94EP&wOVTfry&srH?r@09;`Mn=otoE-T~*-v;5(hwbFQfM=-d#L+(xH)@HT_Z z_l2GDFTT{~jp^OqrU;zZ?@|B@m>op6K+4$M(zO#~$R0)ld+wpFGp$mPD6 zi?q^gTm;6tHGm^(Ezg^he!77MF^tTn_Ll|@3n^_Gzhl}de#Gk!m{`zzD_*f{*=UZ< zj(d?8i;W7r0~2z7A%g7Gx$8{4#TOkG_x)%8S%qMEF0)eTJ$sobNhmD-pQhbcP#-kT zSRM9KHDUjX9Cm@nb&@*ejcP9{J^^)WG9V;Pi}J-%e>{3q8NSh+nCVY13RPAY^d*6U z7}>^hj!a=(9U;aWHFG=WU(lE|72bQcrn}O3V8%+;(R40qGcY=-jVx!nY4{YZ6lq4AfyINo18Sf&>nFOC`9XcXNpbp0A^YS0 zTjV1IWEmW6#ab7Ud8GgV5C8yOg00i)y7~O}ju+ks>-Bc6v+%_yFIcXf5AM=&m%+w! z3JdRx|C=-Ro?imxG}N}bOsGP$um0kV|C#sx+b3|>|#xxoF z8FkubOq&(ipAxrJJ89;}SklaLPzK(E?|h8ZltN9iWUjGf!4w_TPIR^E^889&VzyCY z$=MmI(3G{?X=|rmr7cW!hUaNzlaA$Gs!=9t#bV_x)iH(GUB)eVLBuSLGuOmS*}#bd z3OPZGVfqome4y#RGd-39&5bq15w4c|xWt>>Jq5M=^a}3%z1sGr?rKp^Nv@K#MX^2u zHVkb1GW%NDE3)@dhKlPcl6}5Pt&$T{uOy)H+)gYnqP638XQck0ux7SQBX$}*fuzVt zklYG*#x%)!Cb%$!@U-IeTT#<=c0xcwat}tTx6yRK+&r;RoYd~BMF@wuds12}e?Lei z@Wby;FKE9#RidQY0A6 zNRhlZn2uyc1B}>WfGq30DcCsNxu$<1*etw22tZ^_MBX}R380Qe_nCuf_x+$tPOg+Xzv9VXc1#X+w=IOJ>bY{KU3|SV1Bhd;l89c8) z7src3X6Fjh-FbF;ysN_%|3Jc#nONhZaAgJA*8&S7+q81=$qT*vq&`oGJA_SZ6LBLbDJv(^D<5uDQGpo$BDXs=g>lF)RZaOH*@pLdMO+^Er zR1$!~gpkz_8Tj|1ABltOMxVix_pthwE8Unw8$xm-E#3M@X+y-kBr1rAyFdVosJA%S ztvJ&CILS)wIg?4|krS+3LG%hMfT`~w!7hX9`o^%koUjMAs;J&7cuW$C7|WnlyD{)C z5Wwj{2U}xZKFZ!40H%=r2xm?JU+E$#6{__a*9~~1le!~~3^%{JNV2iYtkGn4kz5q2 zUtJ_eBb41m@)tCwchW^-z)Aqf2sU0s`!w+^jUr4^n`rwEYZcUe@;0}I6lDk{EN|CE zD(lM1k5dk7LYUZizHZT)_CK)uH^E4rSi<~C2;GrtM&j@u;g~ILCV)5N+dym^7%tz**uoPwo!$O6smWxX5M{w`G zn%aexYM~V+Qk4$~1=>qNV@ahZAcz|Rs0w~1hH^(h5WNzSH#Bvq3sz=Kz5E>5bpE2R zISh+l_>iwVAZIfU63UgfYJ9N*x6cNTi*x$thEXs z4*zuho73~cjRTE-eb!LZ;6CuRfLBsgj_NMUjkmVgq}qK8zDM_iaG{g*Ns@NAB4THk zkaL(cq-u1K`ZUDPs05h4MX%u($bScrr9KTX%*dDg0{O?HoC4q%%D+&)O_bwKFwQe- zgTS?i4xr8zgj?_OrE?R*$Z!4R?NC;h_s7sfviV+Iv42xT>u-5kb0 z^R(s)4_j*X7s$Ur{;42Cq`o;L`Th&!!!j77$SRTd3*}!Z|74UYmKg)}zfe9zSwzFq zzfk^#^39@*7(mQCk@yScAEj#-9I_r#+i7*7xj+`%dF9tO0dyl%-I1DRKI^V zj7JRqF$|DoT*d=Pnne!^r1nOyG;;^mT7EEjriYPWEL*jE#;o)zCZ=@^HMI)N8iHsx zW$O-iI(L;*0L(|OSPa7d+4@dt>r_JD`{Mj>lm{f!1($&q0?2Yx9x0*}Z6Jk-!d0|V zriRlM2a=^L0hrjWB%qvFsTH#k6C|Ut?q?vTkIRJoUTwR(UI*)qiZGlH36u{Bl!@bm zaxo1IeSevaq9*h`CsXFt;pAGwiQ^10vs*C0%UB-~TEXqznO{8F+iwodr1+)wuq;Lc z;`Zx}Qvl1UjH(T=u0V?`s}k6+(0pE#Z_@Q~MYmuE?+(;EHAr08xu&j9%L~`q(jNRU__FqO zen#T}C@k00S@6^$nlYT4oX+_12e1?b{gm94jLNlE`iytW zrIWw{TAC0dPO`wN)r!3)!0qlyU>O60>}zfH{Ic*j>ZE)KRvUFgRktdJ(5zL3?ROpa ztwN{edu#orrw8NXIMDoUMi(Ya0->NjKRR-VPR6hPI(m7gX;P%Zwv+IVwjWVMc1n>d zFo7hw2RS2@0-1z1#9b zj;O)v>nQAN28)FsI_}F$E_%&ez^MRQMQ+)^?cb~we6~6@kf^`DvU!obfSa<0rUX@YIh`r!^qJ+>l>JqoL@Gi>-F6b_#gX1YULuP2YQ+;PGkW^j6`< zOy`&-J6_x_luxw!noz7~virp2Zhj@~mBN96ST_ z=9^$b0+}zki^7yeVfIImoR3a1QtH$--r`Ex+&U6?+K(Dwcml?*LhZd!(M*qo1GX}TfLRdcIyEWRDdy9BO)9C*L`#u)msC0aGM1kMRHs-uN(iMX zCWxrxGcG|$t~^w&#g$hOD1ncg6QF-5_!uXGov4;}b@(D*6VMEXhjOXPn!}>o?~Fz# z#qs&HT}!LSwbSvxs#CNT_>TK&wcSJ_llj>A)n7#cSM|aNKU?EY5=?AdN?Hj>^GQTG z>z=={*XSehIf6tSz+pnwrYOf`zf$PJq#np1g#rk%b67Cs09sE^X~s_|k0pZ|_iun7 zRKAN%%k{D?R9H(485}rNV9w0Zc)0@Z%JWvc zHU$0aCC}R4zk=uOvs1s%CAj+rra6k$9b~btqXn+xT};?Jqm}X(r-v(+KI3d>WwBtW zAXc8w?8*?3W}S<2W7a4l+HH)R&9mE;y)snP<39WpdeIos|UGgRO8@a)t(>F_m`@$|E7Xa7Yxh|EahQkHm%IrWHuFNPn}rg z6qd_~OSc-a^H;r3YKs+qaWZqlpdwMHR+Hmy zqj^&9F=y_>_Z}ACo%(XQy7!m);aW-aO*qn{rzgYd?nAJqbw#U zneH0d?~)~XVtz1f+SXUH=+RQy?yDbwq(r%jgauPl(wWuWQJqNI zvJcFpUYdsTP2)MFiUf46p8D^CTUn?4?6yCxmc-9-#vQHm$JY6w)C9x z;&Jh!$ysc28o>v`000mG09|f^PJ#79YO~DAMp}g?s4TcU8fUxpW_gx?W5lF)htMD0PJbs2$$PVKb;mkVS zspsd^KT<@}e>jkrLQCxzHw>NT6s+(^0G{Gg{;Xg@0ZgnJIR#7C-I0*+C$Oy3I506~ z6c})_=7jnYka0*DPVx0W6J$2_g#i?%HlBPMSQPHTZZ#RLo1R3qa=A2bPP3quNa2<0 zJZ{~!GhTat1Ri78`}fuf^MXP5+rE`N;x(x*)|;&}^4!g(o9Y73 z#PH2(^ky}Fv%0YiyP=TE#Z)n1a_4IG7LUdaG^4{tCkwcC!=?c{l($J7lsXR=hQ!R& zMfBzk>4vEF08}^_)^(tA(+P{Z^a0Q#yj+MNAP-0v7{)vrz!4k+Ntv5ty)Wb{G@TErSpBUeX^eELih0a%$86VhZ_i&|0k zCQUeM$dI?>N-?*0_q6ht{^P6j;H!X6bJs^+_ZbH~l#gyC7_F$ke79z!Ay9k6sEqtX zE(MR0PMSGJdHx_OswszqV=5vdW{A~~CjcAUg3`in0OvHhv$9s27SU`VXsMTph}n|M zcjPXX0Sl1MmZ*qYPd$~MJa3a&u}P)jI<>J&1*T`1*4De&kHcg_TXE2=p7EH18Hw=? zKYsSHQrqD*d4a85FwwyZ7y# zE=ouR!fJ~}n28Mcn}uAG(K8vPL$Ic>*U{YZGitoxNCNFoC=o(AOu@9=?=jXGkit!- zG^OPX_Q>0~&${h&?RncMF-}D2@r!( zp?Zww5z_DCm%tr*cxnCm_?>Kjmq$+^nQiFf>cFWV2z8TDO3y;AJcSZWIG<%Ay|cXi z>WjxGr?C3>!rLY?Ii*$u%mcgENqZqGB#xE~9oCK$QDok&^{glD8N~;d-M@pPOpo$*vCgKYETGu2xD>rt ze|7IvG!udrK(Tb@>>C9*H#J)Q<$dp@rPOv3Wn|%9qEqKOGKrKyiJJ>kYy;vWv=rO?WMD{&H7=2qgL7OecY5~mSU zr?(P+DzJXWR^k-M46VeU3bLQ9l{m5P!nley7)>#-F}j&!QkWI9)m<#JgOiud)>R>_ zQ}(~FqCbXN-u~KqUU+No1I@!HP}vc|4DAHtn}~Jy-SCZ0L^Vz`F*Ga3^x{kmdZjn3 zm~5Oj+cjfVI-!>_>N9DTl4s;EieOrPFde_lE#N1hs5u_fQ7rtc;siCg!^bZ-PzGI; zPy&{cmAaXgYQ0edsb4Bndc>|Twcr#zceh=rUtX6#@9h-ztTIzrH&kaMDg;bIASvQU z^_6C8a2tl$L0>9h;hCxa44IH5VxbmV(2patx=_O8b%2^Wqd`jkZI*- z8r|{*LE|{9BGmOU)BJ>pP@X(wkrPY19A*%LPl*`?QlzCz@`0J%>3C8|AgGo_OGnE< zad8IpV!YmB`9bt#N*VeyqgN`YVyCtao0Pj!%{EVVr$r!8BxICZMb^Vv7+P{0We||)YAontr4Vf%b*Ak#$W{roy98wB8kiJD_NKx4p-nE zwXcK$s8A3XW04%H*JX3mfuqT|LVD-N$SmAk@>dVa~L)emF=m67IKt) z2c8Q;%QRWv(;D1;*Gh2vw00|G)bYC4syODxkVEG}C7yrMD}IF0Ebi$Ep0PJ8TaoR< zHzp^ZFN#r`l^qb$GG5P%t*7p?&1UCWQCgpfn2Kgi7uu;TXjg}f4$GtD+~tpk>=c65 zjGzf_Qdi40XgA3X;XnE;yasH9lFxZOD%hsUeZ)T+whMrSR6z6DP})2BDH2lWLMd?! zDjlV!d-uo2Upak$x%BV;aK4806go63d+zp0Cqdf&>QP;8OE)=hc@F21nK*P$b{<1R zXw{p|IJ%~@PCV&Li>%ctmXB%cUUtuWRC|KINuUH0OBA zdL_Ada4tM8IW0N?xxvPD@0_mpeVbfWO(SeQDe|UF8iKczxwII^!Nh|WGEvc3)HN3& zg;9LA-qygla99;#uWA&iOpUz97&NbsR4NturE$Uti*sy_TH z(&->Mo8Dx~M<&Va}qg!+8g?_)%tyr}zSn4UN-#Z&-m=lVSL}7wI+E5y= z0HNV*S+K&A6Bw_Q<72MSB&zcXC^V5ta@%sfS{RaHlg~jX)993)trZ>~pH#$M_5J&R ziNOEETU(A5`hTde_-+4+sj|FO*pyLZoB@RdU@WMN#Jz$o)hu>VZkS=hdC0b-Rs=z~ z*A5Q8QgSmVQ*v*R6zW`;$*K(X+O(j4o2X50VQNs2NH$ zK~~GGbrNhFMuP9j1*KpzDozGk8d$*r_AC7#gpXI;SX)aP#nC?kQ7V$V6Mhg*jrL7t zI8{gDMQ~CdaFd^yN0_2gI2Xyp$MrfamS^K>3$`0qjJ(S0-E&YttM0Vo#og1+#-%Up zCluc#q>>Ti3>xmO(t7dyem1LFMn`4)=B-ktQXW>$Pb;2!2sT!_Nql|xq#+x7_xD!*#c5$igPV4??i)Kgg3*h+T5J-jJko^GhTemxW$e?9 zf+42d-}J4n`fG3TxN_R=>T##yxOXOYrEu9b!3{G(5p1tyk8j7*7;|f3_7lQxG8A-bcVkFY-1lMQ_87W$21;q%|Z-h zy8&Z{14h_5PRcUYogR8Q;H1rm2bLCeJFm0~*7LcV?2Mtb^wOZ-;f+zXJpi*Tu-V1C zo%QcdaqWL!IVBZBb$tK7fRh(`008f=oc_S637Yn|2C{dZ=QDW!M?TWwJ!bZ%W~p~5Kf`XZQ;erX$+U&z zVi^~_5|^fVQF)Lb!m8WtCJUYabXXA#gt2qq0xj!Nc|s`xG9?2)ufo}Mbc<`9(B;tisp&ADvDXAvHl2|jF1*<@u2NE95 zv~Y-}isQs##UwV9WTj=I)MeIBXfu^&AOr$vR4T<`dN*fj#%G7LQ z=fs!X?MfMojcaa0`hp0erb&tDT}ID5+O{zH7pyQL@Nh8FV65!0qBNq12)`0wvr>F| z5vA2Eq~O%<^oElXtraqr|E;9QJGXR6H zLes&`a-3^tpfinSvS_o@IO;^a!MCy7PFb;Uyt&dOwA7E7rb6evnsgew+NsS1R37jD#7qn}AkCEOp4 z2y%gpECs1tN-9`No{?yjZkm-T>y-NV_KLxjhOe^OC?8)pRu|p%x3wE^uP-(!&Dp75 z{@Qo%zq{J_Zu~oUxiIx-6J%2Q+2>N;yvJ;Y?P@LNM=HVjZR5yqq?Kc-EjEQmtHzD7 zp)|2uN&=1~2g%u|MoSjkBV3$zBs;q=Vw$)u`uDGoJ00wPsqU7Vmv-%Ws}D^om6bia z=}9Llvb9P@P444Lf1g-lk^z2z1x;_qy%<2Itmfz(ZFa%b5;D!@&b2ORa;wxuAu~_6 zA3!@FJOuD;O{13Z0CdwS{{^g%h@Wv-OwN8ZhM+g7jJmfybbeXt^rNxz>V4Ow`N_P} zsby-TrXYZXWnvhxO)CkEuokaN-q`tk0{XnvY{E=Zn;&3x2quEs-c~tTHlO@=q#__e zCMWzP0ta=tV~JQig1}VV980p7x^sMpdeKOdQp^lMZpp}AoJ>QcT#XbL{E`rvZj%cE zBn30{E#(p*ilF)d1SKC%P1+n+im=xoqfCBV;^CC)bq{v#YP)-Osta#122sEX_`%kax+%$XG2tW$3i9im3ZL|}#jFJhv3+M+4zg4O(N)YDPdw%BiJjfAHDB{JP_^26+>AVH{-~Z%*B!9y8g_0BCliHE=b4lzZiIkZoc78aJmqIK55<5v? znI(39TCnmjv6BRrSz_l?f%P*=?4&?ukl6WDko{y5JIVT*Txw3Q6tw#D+uCH>1%>J; zlgDr8@=yKsAC9XW$e1%;IUcV1u-|!BOv?uL`9u%}qr~8T6nFRcPm9g72|}&S$f<4^ z41fvr7sXziQ8@}katTAwRBRvwLm-+E_H1-I6LR&OyHnGtKKI))Y;VoA=^0w$9|`zifbNtnL?{ z^S9UjMa7mv!vPtPvaL=~xsO@`3t$@WKPbS;(F)cN^Br-HBe7CYZm72$eu+?iKwYyN zcehs2qWPA?QVR$W8O`+Qh8Q6urV}AJ2I{9Ct*8t$@*xf?M*NVNEzn}e$pF#@=(gK~ z+Zo8zU~PHHxeE2j1y<#{O`u| zi?1~~%Ks+`#Iy#dzF{f|Vj)dD$|v)K%4Xp}%K&JB&*SkC3TEuk?E#D6rhOPlMSyol zlaKVkQ#hL^htREN2Z4H-vH{9eG_&;Mb;e_AV_T<Vo=;)qPO6E`0NMTc@ug+s$vzjlbMI zdk(Y#alBUdq+zUIAjk|EtIBTeznEDwqAiSO^P*Ka;0P&Wlo92dgi$mh2q>2&^idd) z0uZ%pM$8h!XhAVj?@6WtYmIB2((ty~opuUYK(o`~>#7ZNhOe$>E72TJHg}!{-4LeG zaPLKmeu35MKP~RuBW9E2$|Yg)9~^&5Zq(-TTpnx402>1152Gjhm}G~GIG}H+~NuDPs*7_Q7mWB`)luO zN7uJjtHtiw8GEbEB3V5k+odOE#{S3s_VJ^MF5YJ`zZ;y_1Q(*RsNP>-*05_0G4$sN_Gt>@zG_~5goAi<y0`TihOE5>zKy(MreXk(Hgob0Th3phK^VX$-8f6PJ^dlE2ub=~HP9JT2~mcP*D{pVsdxlLmxoKvU!d5QRG}sobwP#CwHw9X%t4 zMEp!e+1S`=m7cX~PLqYU6`1X6VNw;NQ6`2q%SQd)%5xSg$91&xZt1a?U2Qo3a>~tA z;D`j-=p`d3ywf~R{8AVnkGv?SM;$xOK{f8t0jPGvJ``U41Jge+{R7jPV4__rQeBUq z5GLgmn6!OQPEx!<<}GS}!KqNLp?`4t2d95<$`ekPzn&}^U4QNCDYbRu;^veunDTB; zNmD9X@AhpCc$7U=DPl4-+SHG*$A6VhV5jEW)MsV?S$+Fq?{?> zA&bac^^Q^|$YBK~;Vgbeq?jF63SeZ+Uce-l4#}`2D53@VJ8FaZO}#s+6k3C83TL>x zg){X2^wj2B(G$K?&qqiKW=IT9R*S87?~JzY_MIY!#ZiHZRkZ<%n1lbVRQKzXD8D*?@uWA-^aw3^WHJNTK;^Pq-}3JJZ|BRGvK-n4V^@ zX=U7wzg`78xi<@MyK)n`$5V?V3w7$bL3L#6uG15Mz;O7*lwl^35=aPS@r4B%gPY(a z)XxxP5x;-b&@^erBoMeXDymPi82P#^J}uJ2U-wBt@GF8s$J86M1Ib-ZVPVPc4<02^i0Joi3K(Rcl=`)%nt zeb0Yc8Vit+Xixw;s*7MkMWl4di4cNBiFMtHM!AHMe!MzCweM(j4wI<;)mwB+8&7Vq z_*C$9{nf)e!$JrWX=2?d?bd6pxKhy)ux5qIYaK%#uks{ZL!bw+@(kRn`oHR<{X4V^JLMXXWCS4~(?e$V^whp#}TA{buTG0SlQ4m4p$7iM> z()+0O$HQQYtGfj-7!{5Qg<5)??b#Bk#CksK=$X3WjCWXKW2gR37}YcXjvOkNCv{5E zEz3j#VC%)Np4{!$U4>j=o!wepC(f7X|3|u4eyv_?0E0k$zeO!>rGNslG>yQXqJR?Y zD}|B!9;~nk=`z9<=aC*tup$vxO|ViCH8mrd2IT%nTntD%3k(taEr!e{)nUb=Lb&>u zKLcWKa5&gS5}I%E6Z-74?WsOMeM!XZ+BE)#m{oSlidc#hY?|3S6*3he!xWG-zbwMZ zkRhP?uRjPGOYs?h%xM`Oi|#haDE9sDYW1YzHD~Cq?w{)SbKih} zG1WKb2$3N8FR0q$sJT!jO-V?0N`q0Oc*6%%G01|WCEbd<{zJQ+tyQ3{{6#aI>NJQI zozd9yRtBupwi1(&y{Y-pOh^l9G<6bgEjXf}Ws*c`%it^b`n=%^Lu^!VORCilc!a(cWS#9${C%y%RiFS$|wanJL+e3vVm-DR6qqG zIwwW;++Y|X#CSxQqv;4Rh%`u*iz^tw$mnP$nHiN7X+6^vN3-6al*T|d>Xl4+f6G`e z5VO>DUwwZO201yBGe5SebZ9~1N;93;LWZ-&*X`x;o_WPyA+0RFF$NkV#f2ZpwPp&#FUp!ZB zp>FhbSFg_3V8UIm)ODz?J%6pKJRY2>E^@oiZ@%YC;oEv~|LEOY-HY!@hp2nYL|t%V z-CJ~P^1xTXId2^0qRY4AUMB>Xa)FiEM&fWP0HKfwBM(Sge}b5d=-~QDnTOy(arXTD(qhG+k8PPw?#54d32Z}iHH!PSIUG?*CLa6zk=$*jM^FWiUZ87^D@CV zBAlYIo+retLVY`Nb&9#Ex_5Y4d+}fbd%h5W>V@k|h;ss*i@dir!&Jd~0S$wa)=s!KUl~99DW33dGL{ zj8svB6{hy`GSN#@`Xcg$tAC8^CDA0rR3XecmYn^A<(r{k6^14+1zENsA4Zq6jQQdLg+H_B9f)x{yc+N1q`_zC`pScA(*QDOvf*p^mWSKX7Tt= zUPf&ygn&ee>VRlpL}frt*@=PN=Vg%A)df*6r~XRBfv`XEG)~D8gQ~eOS?U zxm^Cp5H>@zRx;=QMKLm`&Mt|Pz|2H_^&U(g+~W4Hw8aQ;6GQYxErB(WXc<{+Q`IMW z)3jpgWRAM?DW27C&rhP6dRna)kGs`hGl)h1-#XP8(nFkl<*d|(>ke3V^_WiPB58Kb z5I_f|c-RS+OY_nwP9nB(=SVXI%Sx;zO}jJLwN64w2=o|0N)l>1@81?%ZP;y|Js+Iv zDD>7ZPu?!<@ap^D?c}~sXrm;ULW$CG8u@n%cj-jcQFA{fWlWdLqRN>7PY!%dJyhY*yaue{Y=0>TancuC?z!27Cls)a~9W z@9wN}ttYcP>uofU8t8DqUA{BX8*XYunI5f(JX!&8`~WR1($fqealC@Y`S^rcn`p8T z^=m08&PU~;ESE=(Ozo;P2}QGRNZb4O;?7?Mxmy2ED@D1J1sgGzrpxSfCg*CI#v#>6 zkYgt2;rxinxhp~~fsmo1Q$)s)IgOVVP+m^XY;;SNQM<=vv(zGI&upXv*6~+c?@w=i zzp%lnq`6V|6^KND7^mC-P}K`M?e2p(-QTDq_BW^S_4a+hC@*!7AmXK)<5e||k3mz` zVmS)h!hPH5D>#*vN1r15*KPEBO(5peMkCXeW;ruob-ne%bH-}3b)v)Fu07|g(_U=V zbKP0x3>WuWZm#b8R?G)2wa-CMu-bh?H4$N+o&ANuN&WU@MZ*?3Kd=?lRfhO@6Izvqgim*tHDR@x^dZ4+|pOB zyX*C<)AzSpCq@^Tbc^%IU*CCaZ>`m$w*JaW+~G7Q83{uRQQ=-QtL#n?)Dz|MtYpCG z_Ai#Yf5v#ZTm48qSL2slzPKoUY3K4u=s90TFJ4f=JMnDJ1}(;hpf<kY2 zlT%&p9v)tulD}MPk)ChM3*4|o#s8o4j@1As58me5X0H!1)_psl4dPI=4l$bC7I!X) zt(tgs@Dq&qjn}^a;w4i~oKG=JP-rHh_*z{!g?H!T13+pw%}U%GH!Ji8>=?S+L$L<7 zai?*}{UbsuD%P>)TqP3XG|ttFLT8R#uLvFl*rZc@A@m}=-eUQYvz3VHZH^5uj#W&~ z?D^27fErHF{DP@Xkpcu{GPTILz)UP{r<>x?d)Y11WQo&2Gpj)&fW#TfFHAPVmXHXI zR{zbac0hwQCKY+8w4v6Z+p2s>UA0wjcJgCrI*&J9-2LHcF+nT63yT(gLZu-}JXu?n z)q2&q5nm%$h_M>NE{<320f-2DFu)Q(VJiT6z-pLRteh`xwON`o-*h6L0X;p)Wta=g zHGHkhRysd03UhH|LztOzGP#DUec4+p6I{-h$x7jLd3%$@6ujjUzp#T};1nMJZg)Oy z_D4g?NIwgHBniLNw#cSy*YRjY$3m!aR`vv%IluuGhap+O0H;_+{EdJ^0wm@Kf^mv4 zmmx+0Pq-k^sDhh5Wg%EfeEkz*Bm~IV((yx3ViGWs5=#GkC_#iWR_d<~Qq-`|(XVsd zX?_Jm)>z$-?xXjt)i3__7nX_Kp_bN@`tzZNIHk}uxAcinBcJ-(I*CCA>wf913@X>g zC-fk1$ULQMsn>2zW{patb(?80Ix*pt7AR|Y7M`A5Nx=!G;8b{6FYc79Ur_%F!5>O$ z!%ayjwSSouxAs+*dh_6o^GdsX;KGF6VyAIX_k`unq#iS4(suv$_Cs(ro3NS;*PJ%1 zwRx$`n#C+|C2~ZkPg0cpmltpSq)wnDw9?wdj^@*nJqt)7JIAC88a9qp&$@%oA%Dvl zug3lN2-L-G{FMbz9vUO5Bz97*!odkn(Z%h~Tb0gaT!e#4Eek$&17>}9r+b8!&;E9+ zPqD$yU8#rRtWkBb(#p5LImo&3m%C>#jW8n3= zeD}x@m1d+rsohSl=f)MBvis_^)vJT<4c96AOZ9K+jGol?+4y%>{P$973f}bHpZe?N zy%WFEc$P7BT?n-yp%WMAeo%%FD=5)^bXL=>K_>apGXj`V=_ToYif|;!?p`i%yb6lS zTgJeUx5zh&!H*!4BzqaTK=De}hy*jyYUdk9#(|J5O-t*Sf)R6Os#4|}$1n;UPW#El z=3fa%EhA7Dqf%}NJx{GI2VrG634N-Q6TycAxE5@M1hs4wLpX#{Qb)IX|=f1 zlGd*N446HCNL7G_0FP2v9CD$fZ63vC6l2Wgfj&+Jbeu-wy!!hP2F65Inh}zTs3+H; zdt|~}<8f_N?PUTFCR$;75xT$jRIKGLRj3xyDV`bxqNVN4-RqEcvpYUJUIuR>oIP=d-forB(3=LDU3?8F64{dXdIK@k zUSH@ms1;xkM*4sPL*=aqzJDf#ltRYO)KgofqtJ+9@itjBt~Z>t=7oBL&QPY}3bZt_ zs&d@@@4?X+7I|%s!=d}4(5f$9zSa!~BZJb^ja^Y5s8jOQKi{=5Ko>x%bTprWcvDaeB(bK~Ja!THEtAelni%m8Nl}`fVVZIW=St7vha&p8)*Yjn#QoyU*=;Z##lFAU-YMT;<2EVM_-+swphKB^arvR1yLu~eRwkM6Gnr5j~0 zOB)jz{;QaN9T93c)FK8(Cwjv>ESH7W(Io>5;>bboj%Km@2M4uDL}0IvIt0xJTB<3O zhlO$qM#Wi$v}&SFGquuKnnK%q^j7!o`qk;^JW}!)W!k*5DVU;Kk2xKs-tvB7))a_h zCQ&$oqzL&@0a)$ju`khw<9O9<7HsJd!yh3?3UfriP-yfgT}nx*lm#Hm;_%R0dMowk z&BiHuuAM&A+e&Y8MixjS&Ont$=WrZvKZP7l;?<&8JVUc668i+G%Wp?h0q5?vaQ8WdlmxbC=tv-<-}uIS~JHioQu&I}|cchev%n zf^4g9>@-=^M@AV7gpHFozXTd^)-IMu(<|O44gY&$HZJX&*1>;}JqS|UTLU96geJL~ z<7C9)J?2BJS?V2b4&CEdj1xU%+QRXq4i~%pGdQA29(LbB$ifho491a1Q4GNjW((R-jbsD+nZlA0&Vz%=3Knh@p?2n2Esi&6SJ3@F^ zq){t`)dv7ZE2&$dU?k2ItkfmG|4J#*Q zc3N5W#pBc0(Tk@wSr(f+U)k06yTAU!Dix#ETy{FY7RdAx#7XC2zf5 zJS^^l(BCO}tF77UK5(QljBk?lw);2ZM!Vl1j=CUIqyrOCNN>w2uiZz@Iqoi(&aLy+ z>A3&@LM?YYOlf}Eg0ICcruk5p0madgIcB4 z6|pXA>0ABoUG5u?2O_RYJ1 zZYRd*EM)rE$LmInQtI=wS)(Uw&0CnMH8OD!&Cu$<{O-PPoSMIN#{NpTwoDW!Wl(@SR>w=;r5O~kc#fZDaj(W+DDN2{*<5a%fw4Q`X`@&n$SSCx};+izx@ zZL+M)w{@$w{}6PG*Vdl9br9G-1u3N6`Zd-ZPJ%9t;ia*ne&*YZminw49KgS| zp_@&uTW!VY$ks$ukFaX?=dmL=9FGp27>pDuO=DP=+F9A;tz=U>7mk)qVLE?2_uTa! zO3j3|S-LMtu%(q$PHX+g3}Vv+eN6>$o2{$g6b;*)HxEgMqTjo$3E6GE+Av3Lm@`@3 zdu#pmtNZ`nXqqH%lX&1|+kQxaK!)a|_m94h%(yTzN^Vm9K_B;eqmi_=sg;t`wpIdo zhQ>#LOW+WPVo<5{j%r!F)HzaNZ`ROZIulKA$H-V7NwWypxarmNgpO|Qc1FAPpNl_z zt1-V*E)IyWG!e+!-5dbbtJ9;qqAubTLRrpfH@-OvH%H15LY8W_TvK|uoe(5as4WNl zW?qAZUSUqFXFtBu2mJ2u7k8TF+~%mVnmHoK#F?n9YVA3vlpgi&X)?Hw1VFDS2M8Wk zoS}%+O|JyPB3=R1#KaGp)kNGA_CXG|Oho{1*-mHRYLT)Y8%+#0eNyJ)Ox3Tovbxi(tc;TP$RJL08X=Y8E*yLhWlV&?BjbXU zg)1%b!jyRhEA_VkNrJ8UoHc$@rg|d32!6~o@|<7vqM_dsOUcoeW{ejYk%K~}bJB98 zr=s4v3Nm`m)_2;A2djF##V8dACWoZ#x!b2x2j0{k9);DgL`TOfejBeCxP9}L1tX(C zYGQrfE+p5g1{KUZgJHE&pSQ1=73?$$HYlA;a3py~A*yhnMWq<`RO`*_#~6V2Ejn5? zd-(X-Y-HVU4GH1;T1&>K)|jiSvLo76dA&GV`yLbJGd{ceF!a7TW$#aKsikMNj<>&C z-+AAn@4ZMvuL{{1H#K7){Z3l26er%!5coU*_2{>zGq$Wp5ao7!yMwfA1if(cE$fubZupl73Q{m=o>&vYX%KCC#v zjKwJnEzE4ZXA*|s^>rqTVh0&1N%G2A3p`%^B~ds=IZn%iZS5 z=`WK-d{apbEO}#9dlfLXA__HhSV1DA zAuZ0hM1W9k6gp2rPjW;MG7DsR-yDO8R=$kAo+@zj2omX^n6kbkT0TZmgjs zy7Ic|9dU}2LAxomZiaK zVY&b#u}jTG?{D32>LTuY{>$>+CQewZ^XU=&VX4~>_EI-$s*pj3{r}1ui5A1=_^^Wd z7BpUhNy%Sb7*LT}iWu-<3VNM>o8VqO6QIe%TgGE_>OZ?HXX>uk3qM&=AXV+n3Pwb+ z0Yxi8fp9Z1if9wmfeMrxgZGT2oG}PP0-7Ks1}I`H1xQj!mHTL{vLwue0L?ZdBxfm+ zbxzQ;0k7+?9^U0`mY5rSmyv(BaF@>LZlQ<#-tjuGj9ApJH5?UF5bF-mw7>_q^Gvs1 zGGeBd-2bSvv$j(w?7gy>rN1XeJhkEDVWpyNFHp=zZ^Bfaqp&)KZOZ#+AcL zOdC9=I-|WpqkWWFtW1Puu`IktZ!67|?zc1HXIa)%A>My0AJ5x5wZw6f)c#K+Qj`co zzNEO^sq=OJhIgnoL{S_A)PcvV)&VXwtCV|{BY zS8x4ol)BkOf^8eA zri*+3yYrx&eBCslCrWG(v(rT-GF!L3-a<`36i#-BE5_OEuo7A$Fn-2$LqN1rz9r$d zBV3_=1c`LWenrd(RF;tKNc;h)aY}){zH*M*tM=fg6>Yzsjkg`y-h-Fg7Fv3oxoNal;uH-HsHh-vf`x@v$WYl{;GkR*J z(^lF87azqk&AZ4ImP7BsTL)BZl~8=h`M%gbIkly~*=X$$-Dw(qU%&`e+^rvXtNT~y zZjXLz+Chw85_>5D1%}k*54BtaKa#2wIVoN8gi*3>8S2W;la!jyv^_-8)_hq=Iq?r%<;hoRh^p|Ngni8>*5f*Io0EY6z-RDqrXfrq~b{=Jh_6y2^{wq;~QP>O~-AfFQ0tIsyQ)oP*JHQWA+_aEo0Q}w*%V)fq&NT=reRur2-j@t=> zAuU4fuhb`DYcNE}=oysd1h33uvgdO1R>WPmh5pSEb0h5zkLb9@(@v-GF&Xk|CAn34 zRJ<7vCmaL#hNA59751U;-m7>qxmEgnF(!ua>>*~e!-5Vj-M=mpdyQP zND*^#l3Q3ca&V=hSA@y=8!;WuXRWzxi;VIJN#Ge~h5fas#bce;%KvTy-$`{PgrTX6 z<>R%aR36$vwVL8iUeY+s8JH`Xhx)xuT8o-cb+_8CjrryuV-x@}I88>a+U1o}i;Gg_ z=Ip2$`Y5%&QezX0%vre*r%=N%fJ_p)WjD%HEn^nid`^^RLAZ(*DxL!{s8 ze(1;o_1k3D(@~??XKgW}t!B0^Wjl1bzSDJ|^?;S#SjXwT$=Jl2Zaca@3m5Zd*6~QUPV+TOwANHC7v4Dlh#H=gU-A#Y+GH5C8z> zuftx)E|pxjpcep6qxY}^H8Ka+I1O)#=%Mg zX#_8k{X&1E3cpiAsUHj8Z_dcO^H=x#4u^}u2LWNG?!5fM7fe7RkmBsO%dIw>G}|qj zsjoAKsIYxVNURxfWh4(G zlyy)PO>ihYl@AHv!M%iqVYSjQ;l>lWR|(-Na7Zq*j=8Mf&I@qVxdmBpOB@?c#cjBF zP`exS!%h`aRs-K-&s!NXh3e8dse1ahkv2VLh$vK!e5gpPeFjYQMHeOsiTWR+hp}ME z)y)=(dTV7|su?nD`@)zqR3g>o_)EZrD1z{$?EHy%{RN>n=v@Ra?E_&-Qi?C*vY?_j zEOl>ZndoQi@KPYD+vsWWqQdF#E9XmJckiwAWNs8LZ>-#tXq$MUvJH)rLJvBOpcToCsh&U?}=0&9)aR~FRS5jzESsoF&;d#9P7p! z0`(JkRq7saeI$4wB^>L>MblK0+2Jdp`uQK4 z0SAZ=+bJ;Juu-)n+v92R?0HNB+rMWuGIu(O7cluJrz=5<$x$vDj|;I56hMXBW5$dc zDjuyG6YHF%I>M0vB!y1lT=>}W1Qnc-_u{Vg07&1nED)FjI%#U7vySGlR5l68A>L-n zJ>ViDf!Eqaa{o-leUNi3BgP=4^Cp^K(zc74Vxmrg6w$8F2iA$rj|f4N46arC ze1GL8rDRNUf!TGve+)7X^IRW9O>845PpRzW1;o;F@$j(Gw1VCR@q<9^h2ff;`s?Mr zb7Ifq^^ugyjbRL@xs5*p$)^9b3i_?oE~`V#{Tr~wrSCthCmsJ@H-eNj7n*i4gL2Nx z+S>-@P&>>IQ?rJ+KrrP5rXyWZf9dA#mV`p+;y;l;i%WCbEvfu0iscB3y_oy)pFa;Q=kUpF(zDt}PPw%p9`Wx@%$tk(dFWY(uOg0?LjVxamE~`v2oK*nZf*Mty2btWJ{MKT%i zMRPF5R9V;i?)3isp!qz4Q7Z*pLH%aRwOKhg-g=`vpQFctd~NX8m-B7)2#$#tv+sNF zW!RuZP+=Hl*q{_TyUN1O7r<2T4hY=KYhv|h94X3a_I$*Zdup4((G*vhQh3=D*sgJ@ z?|xrtxcY1V<;lByb-n}wo8I!#T`%1G-<%IjHQQGUk#b-Sd4tpIg~1LJ8Z`?BD<0M9 zgO%W6lVPx;h_RS_Oj#YU=3@-lyE#HBRr{PkdVtdkMstD=DqjLKQ!~@YYD!l|FdToF z)?l&@;J7~>lxm$D-Wp^RA+hs{I_BBO=+jNByedS=_O4|3PXgLM}V}SqZ}WMQUDsF{&fA#1@Qrzyn)7u52Saol?Oad^iDZ)|{i%V(hxLpUD zbSD;#1eJ_pBx7O)Izi1N{gy(t7PG$rIH$AY6`B}B?4&koJsd^|O3QN2nr#Zjh)<@O zM#=36GK&G<$$0&i@MN-bgRpk-AMf7jyX#0Q@Kj%$=Y&8N7~92T%FR))rxGSd z)Dt)!cdFAa?qnMevg86NI3expv%7Ih3aX{^rQ|O|>@J-e;YP3WgqS+CrWTIJUKwfv zFgjQonRgpUcBj5FR(XfxTh{*ohEjblQab+ff}ss=Ew!0@8QgTND3+!{=6m;Lt8D#Y z?LWWY|8jNI!q@P=NG7TMjHvBfWYPiCS>Nm-+Yf+gG)pe?S$%&Q;2?F2y+NG}?bWZ`d z+c;(K&U>-t@vzHoszAx$z`S{bfeZpkp%9Adq9nTo(`GXOIdRuh7S!lU!hy zOnUTdK&Ko}6Xn2Vk<-&a3@OXAMNSCDImIA(%HhW#r@N+gBl=3u!j|3dVbh6nK()NC zzrHlf03w>qCLPI>+fQ`Ykh+Rk2w1cV719C<38^kwvWJfb)K&2_BB-s}ojQf3)GE6v z$+ALWdRrHjQK4MU0;XM=p{;y{m8%mSWpA^1Ty31i%9&a+0&C7qgD-+SpzU>pf% zq+4IR4?()R?tlBXFcQaE)=l*w9+WtxzB4I-aktYO_IkIO3fp!q&_Tt(-E5uKD$U_Y z9Wi)EdI<)tH|ZOF$|z8l79|aN;C~Hi) zqsnty0;AHPQIuIQva9O!Jv}Y%>j}8g-IK32N{^0jf}%j%cUK`fPT_vH+&ZJ}PJQ^d ziR0uj1<04;SjC@K6CEd*0T)EMR_Qp6{GiV~@+OQJ}qLR6iF!w z6_F#YSCWz_6#=Q*9=Lb15hP3=hN_TqvN^IIM3n?#^>IiUcT=bhSZg?+4{tIltU^0y zujU6d=N-)r|FyqZ`c|l=pNf(Y143qV(rq-9gv3h#tG!nLjaGyJ1PDfvIjJ~EP)ZKj zB!(F5LACJyginw_}BimSwNH%6Z#8t6#?XGFfkSOV{c8>-)`i zU-(UoXVdzxPS+A6%tYtw`7cX-!uFT$JNH?bTu@+zCPuJSahCGK_eiSG$XNAI{8^t2vEa^B$8d_b_(QHY9W*yKOLvu+%}c|{JV{20FcF#CQ!VSk zP0VFX)~ozNyiYp;gg6WtC$vAV+kW}sW>X#_GLMiYCz_P|qQZfcl==?=s_5OhT7pQ$ zW7EZI^|ieC_d@fNB>lCOO1p*4A(Ix%2^OdKHQ+c8eS5tUGOCS)AV+<^;Yw{CJA5S) zgct{O(}08w(0_n@W1q;-8IVsLHFqM5s@3_%as1@3SNDrQbm`LDY>pL&o#yUOZ?#ZP z`^Z}_Qi!55qpLIRQkXja^N6q>{9u{{Gw%r7V0IdP5EMuSXX$uZk?dU?INch~31MlO z%QFF&Na35_y*k>uYs~`thx645=`Q}gb;6pK_BMWVDldzTfA2Yn+TdwliB|tgro(ph zqDjUI_v%=9C%I`!(HjKr2$Rbmn0CRzjk{WGp41LIU)t_&?J7XjsrcxvBaV?TePt!< zZ|>b6|1{bW=hd1~mXvdO3f)}wo-!i<-)F%>(reSiQcKqS&`!JH}s$2csE zs+&wuWp>sFO$ibDHj$dFdkK2usV2nDsS&(Zak z8YU75P*h`x1997W57c5>QRXx!kd0RU_iw(QDebs_Y6_=667{Y!1E=C3HMU#*+xwv!OjvGuP`N&#m@jh_-IA3ks2WdJndzo%LapX;C0jq>fR~j z9z7L1biME2bnUI<-Rn00w8BDmD0S;^I+7>O0-M~)po{_q--%x%V5sL#{iTd zS2^lq055_SJB?a2XGjr>Ip91`&Pr1`D1jn$-(CM<1C?Dx+*C(6v4faUweLdA4z34* z0!Kwy^$c>hKMFNR7T&k?M_&o;Z#7OZ7ZE#YPS6_f)IC;F_nGcyh$JsB;6AG3#1NjH zXkLFap(FFsD=EN{<8co2;=w-4Jek+E05iCb`GyOkJj3;ygJ|+_n)79}TYcNDH`@z( zBm$kN50Xn{FWj(_LqlX-Li!m^QBWXQ)LoVnz)CviwsIcp{(2qKyd;97C;1FXkyCp6 zl}A7{?ara03t-7f=s)UbP=OJR!B7|ma`B44!`hkFNr@;(n_~JQz!cXDSDV7nQy*k2 z*{XM#Rwc(K9hQ$2$d8KPZ!;fnOX51Mg_xA!=qvTbWQ&$=*A$RlHtC;3{~k#U4aZ(y z9sB?;4Dxj9eHgCOifV*0W>T(70X;vMg*F|%G$)wVUCpuT?=Is~sDE2itFldEShF=^ z$s#6reFQ4AmGMebCP#-QmKYH#<>7dQTu|#={+rx$PSE=J^>umx01yBGGM_MDFtXFr zQ`fz|Xh1ZMK+0&;CqwJR1Cek64d!LlWpI7OB*07u3pqmU$W5#57WY;j{0Z}H0!VIh z<4=`jE&fezMcA$AU5wRn-ZeAyk&Y zAcSB~@)E2tKVI!QP6<*L&n1dhQW7k!Gx7gG`tv~=3Z65Prz7<$cOcOudMEjsxw->| z`e_PlcH!~BA00R|1rPXaf%A0=mA2Gn{}d`y(;Nt}h@LnnXm!?`-<|4uvHA9T5YrmE z+kktn+vwCUf+EtanHf1>f@4sDf)Wlswb2|x0grr5EO;D*hsUQqddi@g$P=G|5xvFp zlk!NE6LP;;?T2MA(?P0&Btv7)1<_O<3fCNf*qS{MsEbh&O7k@HuBW9-%5B{HmQ%I; zmkIC)Gi4S}Bk<8h;b`<+Utkn*5Df$BXHtdEF}b?dCJ6l%DuJd7#YT4SB&zl32VS`E zK09E}m;UbIL0Q~hZRs*5$0$NLBbCV2G5mZaOdrcCe<~8DWT3P#Y(y`fBcT3fZ2Hpc zsnz;WjQP@7F4Zrr_Sd_2n!DA)Upwu^x3#;z(B&tEKp=ZqcYR|NOhw@w<^2Y9zLb3x znFqb158M4@%!Q6sD3wc)(U-Y8l8ghPe%ysS!q0)^^vTx@Ov+R*WQ+u8@ubgZj9L=v zKrm{gl`X>)p)wYbn_Pft7LpM77wt9!TpTxcTDzWe<*=ZjW7e^nT~YL4sh zYohD&GFFHvglD)CqdjK(3VE>N;%G&{n-yfoUx}^LY3fr0pcL}52^xDLu9Ewr*<97W zm;DRnrd7CY%6^_;gHTTi_l zBXillma{;cJ(&22peU1{6WE|h4GNyClErJ#3AhK=#C4vkgnqJTsvMcjHCy|@oM^d~ z%Vx>WXiP`D8QIlkbDvtK@eHGHKjM@mPB2 zz4~bywAT=VQv}a{T=e(k-}y`R_OB&2;k_q0^s? zE|h^`ScP+$uSm7Wf+HXzZF+)E>|`puBZ9j(RPTSG$%|HeZ{;VLqfJ6~ z7@mYkMc;e&UM(BPAvjv8FeP+Z6aWxYVLi;H3Cz_$Eh%4sx`++~>7^(4S%ImOo?#9&DxRiL<775eLe9VphqY8H1K^O~RQ4GT zB7{9C%}$|yc!nTD@iS2_&r1KG`45`n!t=AA5KZmkp9xMX`4!=ee_)>Btoh%TUcgOO zUFd5xfRbDYN^~Y98Kwz_`SwH%sO?pR5Aa`5{t%KZSLzc#97*M4eo7>feo>xi*nWx z^T_i4W}_!S{fj7&qyhHxDv4$!kGMXq6QplAGo! z>UC}^wHD~yUU9s+q<#gb=-&O|G}epFlMPsQ?BPgnwxOUgdh*xXJyDDSHhU640tCpF zX*3tl&g60VdXY1XaYTtBSMuS)QCJ)j>_}h%k)y&9VEaZvZ99Ze7OsK<1j5Pz`M{|L zb*FERpeuUIrJhq(?_LK`Tn0qSIW+X!+H_LC)x`)RCWs>E{%u1<7zV&SLp3K@9aZ+U zM!{=zM@EidyGqGcfBp@w-&HEM$CbYi_rm{!;Aclrj~1zo&sU3*?`xv|)uXfZopQ3A z!WkwNq%h5(MAi1+obKLnsr%oZ##WCgy`zL2?P=r#1}jXYJX+CE)+7*}W(se9SaBfj z??3g8M4i?7YKH%aS0BwTzbjjnNha-!mho#SdnhD$Wun7|NG{5EgAHv30Axy zFVfbI%VlC`b)uPMysUf{ozKFUM&tdu*M$i}j#d)L<7ZKiQncds=Vgc<%v1ODRnb#k zAD3sE-LpoI{}sy*lmQMkzMPcD)%VNpYkt)lB;E?1gia5E-^X3Z!PU<^Nkn}$`=gfbf2moB183-}N#gH?rtFs&?2`S_9iFnp~m8sUghI8*-J@B=D zN*n~5$sh>gdEh?;@$y_HStKhb^9oD}ibaN!Mthv#Uy()Fij73Z5N%1+Qd zDB&rX=90bLT#)HX@cq>$q*N;*rJQb82_396nEDQu6c#C$^M@fAq|Pbt$Vr%kVdNMc zPpNz9A(-?Emi@uRgd#yLInQ3vVs@-h16As3`xAYE1GoXu@L zNS;;#P6$fvDBZelgO#@{R89eHz!P$b*V-znQ z!Y>-wV7dH(k3KD0mLAsgmHI%gj@9vj3IpUV<`5F#B`Q=7;ipeIA?0JTljLkKJLsgr zR9^~NBrx|HfzN2CFNo{{wJ!(xQiW|k1?t+R6c;IKi&+C7BgXr5_A$+EWBgT&BJpMU=tCQi) zhCXLLo23NMrrccU)A?^)e^p#zkys%L7Wt^HM&v|C@kN6lj8zCN3q`DaGQy7+Xe1EC z;;{CkqUQ3Y`nqt83q^c&(1Cj%Ur10Z#d1-P*S}Hxg;1nLYPde|l6>!#V_)llZ4`FS z;>83x}SNrUMnUP}Ohcrg)QZb?-#GGzjM5=Ts?R z_#DRJYVFU%l|_@7Sf#vc0D?e$zka-W{809n!GpJXv^`HGI3-BAjtN@n#uAhYX9A7| zSH4h&YqG*nqTM?wC9Vn*P$*{=BUY#a%tbmE2;fW{pRK)g=R#_ww$-G6nJ^Z4Ho+Az0`talW6gv?M>Z! ze!_OGp7Z%JxdGeiNeVx&p=EGgV0GfK!-!h^(?sOjJJ2LKBUD{SP-HQpfQ<2shf8aQ zBfPyE6Mz88hFqljk||5JPLnaCKA^f_5#Z-d<+yPV4mIPS_F5wKm@`daQ>J#yVw5fe z*gGb>_ud~_?({iI)c(q?(;^tgyA%MGn7!&8C8MS=2Z&QJ66glB+tr(6Fe4_+@{iHB zANyY2{}}oU@83v0^1n^E;T+uh(X-{YBV1bIgqP1x%l6_N3C2_bus8q!5C8x+F$t6> zHuv6@zNYid!8}UUPM6-hz88Fz^aeGrGxOS|>g-&Y zAr%?f=6(tZ8W&8tD~J@y(gyzXDmsrhfq*)!EIwdq5kC2IyBCpc8Q$QKtbmkaw^HFV z-(O`OhF&RO5IPGm>JO@O^xQ6fVKBl}xoDP>+{++2Z?MqCA5f^1EAb;-Hu%6!UiCc! z$a1&1(llPyGk^rB8wP?R*+NG%-8=+364J43Ct5F7et4!_JVLe8*QV6n*g?8o8q%x3j1USz6XFm{~w{%uq93dsg zm&z`VntHyV9MJQQ2s<8>;qQL@pf9NEO&k%fRU_VQI)L}WSDy6&h* zso*~sXS{ab)FpD55^d0KyHd^Ou4b@h~2KBj<$Cz z^%ao26(-mkhUY-a6LR`OLwai5h~}1k)36DuqA3B3lszeVqwp!vuw939rvTC=*##xE zjr#uZ0BhSNgoIAFF(K5o?OiMh+5T&oBD#AGFo2x#lFGZ1xX|9tPrVZb=eA;7f$u~~ zIYz8d-cHkB-9HAa^Tdw?BgBqv%5&9X(}Z-Iv${Z=Tu}#BW+{_s{z(_!{CTu^@8L7e zZ6S61oMc`=Z6)6{@uVwA_E#yTO@F;u1rOeE{q%IE z_5pQCSWmPA;i6J)AOmRF4?*Xh zvnZnDfdp64=bLjqwATRh&r3d+e<>}n1E3Zi_~qh=Q=dj>MC=AtQ##pz2Iyh zp-vP_6|JWJ(tpv{xcr@^yTDc0T%gOg zJyBnH8%JXygD?iwHY0Rq&iS{SkXM(Dw6&`iHXpBn#hkGsB}9xsdha^gNmwkx_0wjG z{>-2f36M?W{E$YW9|6^c51`II@n?875{Q9Kqqu&JQ)F*K&H+@NtUweg?k9>B|(rhbh4J3z_F?5LoRTG~(wY??v}AOtE>8t$wG2?%Uw zXi@7CKcw>h0x-!_Q0V;(kO+{dNQu(3cHdEPV5+oOIO(Aw01z*dJ5r?iEp-7MnU}fv z09W!DMhi7aX@RttL3(B=xw`A1rAwlaP+o@h1iL}`H|xm@_9p}vk`}5)cwm5#60D#5 zP~{9*YV?JT4>G~~Znt3swmAS}f-7S@slby1n@`?#6@Bwv@M@}a*c(LmUldZEV3n5t z%(jPtAhtkmu553ie%{w$_oUO&Zzu;67ipfcNG1dUg_cgT!kWrB9PGJD~0O5Z3o^k2tO}^b?iL^ORuz81pfNB_ue>~ub%=Bof$@=Oo~~8LHBa* zB}`NElM4KoiP#a9T%2HR>%tMca!8?aL)7J1Ae@XxsDAgozgz~ZRq!tUuUEBF9L8Wp zB&YBoQtbo#)GmFBDp099GMFe*pW4f$E0?J!Adc``tS3Oq0YRLcSq$-#^F)Ud%IQwP z6Pn|tn-HP;UO?rg7RpV{?m{i3wdK+9Dp9;p#+eA;4TJcEl3GX|YU*S=8H%rnwE--( zhnGhnKh~~2JqNKS)6;r8(b{Q@VepS~?p`xuE0|U^1Ach#WlyjQ4X7=arZ&&c9al5&+D1itH*Jk+SF|1yd=hcKTVpJVhjR-ZOhu_2b+<)&~Yw>{X_}xP1 z3D4Zp05P=bFslcCsE1zZ#p7_rq(AA68ed1hQ7XJdoq?A&3eG zCBnkyPr5_d`~jf$*`Q2xml%R)&YU3=l&8^cJr73*CYo*b_+anSN_0O+W&I83&ci&& zF*y=TD)}j~1|_n|*mp~8F~Y;UYXk+Z40Kn5_kIIilmNu}v!uN743-K&(WAwP4B zc2;vrgsjhy4`al}#OFrme(6&(g;mn?CQZ%=>$&C0sV>svmP1UF0*MdKL`ds4j9U zUN#){&l~U?QM5EbEItKGrxKAv3k2Y{P8Ej+h%BUI!=36a8ns)sy<|K_HNxoY6A9>3{Krp{xkFZkSR2mYtjUQU?3BBKM5mQ%o!i$mxg#VCbzlbm*I?njt3+|ITKV4a zUY(t3b|x*tc%^UJv?k$V;h2j){Q6V=hE37VMf@@8QCCk(3ki@Q3ZU5Z0!pEdXqZXW z=yyVOXyfdi5Cg7>GhYR&1ch>0Yo&3md!}oS*_5>k4VCUdBb4Fu&H}y0{!Sk*Al)Eq zEA==<43~zAVL&K2yUL&us{HJ=E}oa?(MKo0B#PryLCp-4w6XjhLgvB+0$P|3>~hS! z-rqSSW8MQdyVvmTVE0bhZC0!j#d(DVGQrK-<)O)|5N&|*K6sT_y8*f)@VeZ{3wY_e z^v}bK4C=D%uI8jm>#$Ji=1Lg<&pPm`Yp)&${ul3mJ9Y0J?pQzsY>vf&Fy2h%GRlZnkr0;>CnERdmG$i$hYAl)F-Ha7O3p2Ikid|xiZ<;q{Il;@aY z`H*4xs%~k!=3MVb*o?!DMb^DKG?a4a@OF5vE@*C!w`_U0aUF*ThCn=Jr|A&M0Jg2Bu z;yi&E!llhFy+GUjX6dYe87J-XJe8(DpGV)+X{TJ3L9krM@yT5js6Fzdd=%wy?e9!!1wyqpbgp!LIf zv{Lulx5ay}A1ecU3Ld;_;6HfpntuEo#NH^5o*%!bN8YOyCJ(>rBsqnSjNWR!QGA<# zR4Za_?lawB`b#0O1m|reazm^gErO-`JrrnPohmas!4gDJt`6d&g5{kJEdn62Wf=>L7l-J~dY#3@ z3-V(*i7yQo)B%I?Yv_5?BFDfrj^_XL;MqV^ZoRdhc23livkePoEumRZJM(1f(Wp74 zvkn}km22lT$mLCrA;LL>=S^$5fj5rA`(Ww$D{t}`F13SL4i?H=EU8~Dy!RJg zBaG)>GgQB<^5s)MJPgj17?DES$b~n*#Xqv&NBw^DLy+EVeA+dTtunI1%_*<2(gwXKpkB0w2_{TwEXp5E7j^ zGIs}Z7~IFfDw(wVvYyYk5^70s{-A^M@5}Vh_v$K*&lHpEK_GU5S%Y+wH=VNSilP0L zkb5h<>Dx$y|kbB4L=;)h%*tb|Vu#RQ z6cw{G=Q|6D8N@aX(PBeJl$%-5)AFolrqu>5twjX~4Wl!Qm>0+=!5E%$Y~ZH=MhODv z9UCa5l`+QOsFhtt8P7cg|63XF0Erk=O7k-MX(s^myx6@B{WJ@JXVy|(dX~y7B*lU z+j?6L@>P_Q-x-?n?l)t{L^=9|Wj&n9Ym(R%?Tsg;kb(gq&YS*vEsQRJ z9p0p_4k*j5c4&+G&p}EB~*AJdGBh!t%Aiv@Sy1@zI)>!Ub<$p4m3Ee^I!?V9=-;Pmu{$w zgP6|45ivdQ=-!!C|g8r*RK&g;NS6H>NR$9JzAd{sU~#aHfM zQ@1>ywGR(sNNi{2ZV=MidIz8&bQ3d6fhiN)6-N@Gz1I+#Zli0633BFm0(x*&=eG-l zT<5!2k3-$oT%U*cU!0`n4tCoKq{Py9P+Ejf{@l(olkHvFHN07o%qe+ZXO(}}K?PURJ18x_#Ol}^rtx~gQ>mYS@fvZQ2{ z?lVd||FhRPNBb)~tDPZdm|k*a(ioY+yWxG%?vxuj}{4X1uq$ZQbmz2Cl{F zEo8TU8OWe=;odG_fGej(-FJBhu zU+dJ6u>b~hAneD{Cv|11kNI=Wl@Q!NF7#ki{=G%izk`j`$^Z5ucudxLHq54XR%9Y= zsrz2JVs$G(CXZb=ieM^54#m&y@M_kDodKP+PHs}U0NpN@&(Rmn?%7suf&V$sRmw)} zE2z3_EfeMuCvV-ktr1FY%l;kMY$Xt*nW7ul)tGE5G2L=W5#Ft+@&or)>PmB-QPe{m zAXlaMr{Z`{tfXWB*?Mvg88iG7JX`3_0@g;nyKl}Pj!C6W@y$q1dH1Me(NUzK?8jfU z=kBk(QW!taeRZ#S|1L+1_0k(D>-)0&Zx28t>-t1aZcmZ6z+bqmjq>e@re_!I~G&BQkR*;+g3)bE;}r;xkC&ALX@g|&owm#kw~6p z22V`X-FmH}YSFu(D{{41rGKR%SVdmPUp)p-3N$?--Htwo_wT)Ww2oJgn-)hGaI?x+ zE|`>Jn>6O`m$9cmsEVWkry@&nNQICD8x2gs2qrumA=N9S%aofH!-OF_lPk?TKW`!J zn6WHX`K(&6-}HL)XwIZDN!MjSwe(P$#HNU)a&5b?_&cQA@roH5+ zDch_>3deY5>EKZtYdKI4$cbdEb5~@z3l7Gkz4NqMZdE(mRjD^l0ndU1e&x!;wLvjw zF7#9=3KNQXY5kvzp|xeaxDa-(M{P5N71)7OaEswlevGkoAm5E?%%hL$^t{zsF#Yz$ zgNL93vlA`vqi-hsP!4`qi-%BCjQ-&#{XyJ;BTGu9ngp2t@KQA{D{zvw_-F^5TJ^Up z-00rzWE*L_3wLE3Im0)%uk%3fu5(yu|L^O0-&%aytU7kVC!>xqlzFT0$j>q_TpKPxia)zbjWiU4}W@8p2r?p_0AY?Vzh^)+&$eq-fu znVa`d1(Tb{S)NDHgYp)m*eG<9hmQ-br1BuRuyv#!!YfHM@jrwpZ4=fiD2Ot!w<07H zM#?(gDR$H6tF3AcEXSk13%`aBDwg+l&&f}J z392_d)r`{eD40o_PHpN53M|zjnnJ^+3dJSL=y(OEQme&VJ5F;IN)fG^%h#s@3L3Aq zeD9;`$6t~nbVk@zdq@+{qv)Gc)LohTOYQgDOL0`%nhxe4*H0gMy7xgFTOtqluGAa+ z*NfhX+E!ZM^G@jXzORzW+hi+pH`;$~^eXQ^{oq+~bc3-Qe2o32W3$L1kU?N$NqaS9 zd{T##;T{m>dOIJ$D%f99YrQAW^yuyNwYimU+$@#hU@RxocJ&y@j8umCnG;>cTm;{> zI@;K(@PJS|qnAmjKiwGj%LX%Ark&}{cwy#H|cT>9)M@e-%iiK6z zT0VH9USHnFTJYgAv-OB!+bDo~;D>tXm0m37W$IJ1w(DaMgWFki>%Sn$(585SE{aV3%*&&gXNnrb^TH*e&Dx5K7Q@PPg&svNn$4XTFUIlPv@UfwBSCNu z6XCcyk^S1ReJck?wOCR|^&;hAKI&4rjuZNRoYp!IEemv`#itiI&egslU=x1OG^2|r zYkE{^&9Oshr2n9EB7@*Q zik%p=4)1t{!bWm@s3Q+hXSyqHG6~tP3<_kgKiRFW`e-i^Lhq`snMdtZAjm`xpWygr zSnmz4o1)B*>Me0}Duydxt40N1R4As$)jCn)EA-V_mQDDb(VJH%;&BokDQp5)cV$o3 z5Y1h$vcMIxYyG-ywdGFrt#sS$HD47{x2~K0%Y&Hb$J-(F-X&U?p_bx{;{RM;DpKR@ z6m1F@hql))4d0G^=7PH)o1YnJ-BSFvkOo49L9u5#7<3c|sBqWoVg}ZSoq??Om?Cp%=l>U3K_x3>^l4gx19sFbBgCY<63{ zJFFbpqwLVFbEO^l>1?V-ZRCHP`^jwZzbaL47#I=EJ4f;j`1Q_yPGC0vWZH^lIua{TIiA)VU`Ck!-_F2qjTxnw6W-*p{Lt>A1+z2bf^l zESGAN=HO0T&ZIiweH?vMyYdF^tqE|*Dt2=qj^1%~@*5k0*$UZBhXtDVmXJ_XcA zpvVkHnGxhnz)XH!P^#XZP4y@51RPo08uEH$$*3vJ1)V7v33LP6?dr`jcsaMm#=i2` zKZd@s7bPznW}Cr+$^kfzMnUfsBBXo0tC5l+Z|{0c%F{+=H){;8P)dZ5bstZJHPK?= zN!vnWzMg(MG~U0Jp9PFla<4&%Xr9!gE}vIyukstrNk@WObX*-KwieBHb2pMJd8lEJvwItueZrzhIs(#eCa#{QF^3lLL2)6qv0 z?3UZ(UH24iwMSdHkZ6{#ccU=4GOdjESEbiPJRAtZj5EC|oULCepQP99UR^fvFbU>! zmkVCgBCM0~Cw;@~oPCfV;4s3tuuZ>&pTm_u_x8Mo%6k4H1*%qA#)$DvMTII4iqq67 zPF}-AWbLV3p`|M>$%-nkS2<|X>Y|yj(^D48E^!WalWAu%t@Ikx(_bqu_{)p%-YczE z{{5GvfucM{c{-HkpV9D)5DUju890v1GADU`Mt@r^3B!vuY z0v?H=*0M=f`Zcs278Q~RrX1wd#TM!%J>P5f*i00*%Jzf`mCVvWq&!iM{PmEwN=G%r zLE{`+E`W7i>8kzDI*Buu-sn*Uu$4!D@i}-%@(+_Jo*OG@d6xOoG%ukTLL2McR)x9$ z7|x?*^!)e&Ba@(7w_u|-!wKgIYIb>FnwMGIkW|JuTrPKG-@0oYNp72bEr8TiWopnkL&ulI9_ScFRD{x9+xy{ zx6{GhbqC||$x|kl4!XxgyKth_x0WkS(wY#Agl-L4hckY1E6>)!EgY>D5u5Y~=e#9< zAlBL+N&_W4*W;u zAVJDjsWEdxQLi(uHLgMD?kLu9x2#u1^ShUI%H%2zmqreelaz)b(ubC1ig)-J#Vc>9 zVztmZD({-CBI+;{#5@r}(V#n+jz%LmJStfw+=8n?c>m~C{fGZtdV^r4PBU*7trwr) zZ&vzs6A*dis%~XQ6|&}|aJ6_)dlaX=HvKJW>x(r<#&w*W-9X8T$^8`tyOm&Y`x?bS zFe_26fjb0J6^1L{f*La)1qRia_&5owND64vzwWEEFyY>`q7b^|=B z-|l*WfvoJij<^MPt|M(-%_`1~Ph9KGBVmlI)k}N^s}M{(;DY(%R6yi|o{D!W+qg2b zA_OgPC3I>Z%KlPwQ)ExJv%&}=G%Yeo_9|PERBuU+0yuZ+ZeTuTaU|;(k_g?w?v#$=xzCt|f7ClGlP9Wus+9=cZf7{o2qo$;Y7NLY# zvltMgRa1004RHltH1017tZkw>@IE z!YGnj4KIO*Glh;GU`fG}l7bDpjz$1-j??)vT_)v%BOzTqObw)ZCNT#B1pzYY9SY_N zZ{$UQL{vy>=~zg6Bn}k7J{;2>ia#RkiYX@qGeFEPOd&8m8*&hEE^HzIr?kNn;YBE< zhzYY``Om>iTihu2KL-!r6MBR{ndC71yios}5e>fg^zVN@dlY)^As^F&s&yAfm8l3) zf3!HL{u#!a?!bKV7fHkO$Jken%e%h+9K`>1J}@D~2;20iiU?<#!|At#k!Vto+xoDM zhId1B`WfE*e)XHRaxk6xyX;-+NI8ZUT>3#AMh{*;4D9L5tmk|(*c;wt<>8LTm6uxe z-Dp7#qcO-}RA)Em+|Djz>SRC=Ndjo0ZB3u4+9j>{Paoq@lkr}}mx1d0Pmi2Fxcup< z9>Xw^+#C)T1kpVt(+SYa017oN-J9}oD8)!Cf0{F)1wpf{*+ZT-F3tJy!&JrHmSeVn z_%Y?kAS4QfU$0Z^d8KaEYu&c5YNPYTf?DzXV&2M$!g?VEp;DOpor_^`X9J8-75!Q& zvu6t4PlH@Wgx#-S8IfzWrgxQcht=^>4M;{&KZ^pDCWHx=E3X}W)#}2F&rVLKbtD+u z0=sdfbpx}{Tis3G9$oEge|77-K}o`8X_?BoH#Y?v1&UC_->>Ip>eW{c-6KekW0M11BB5@Lj1Gwl!1PS~jt+@T5ZFe|tcAq&_4YM1 zD3kuH1WvAc#K@0(R%r5*7_S7!o&8V21>P87sX!5w(5OgrD!`m5JnNDAbP%VlcIO4` zXuJ~A1igdTDPHMjrX^-|OcAc`pNzLkiymN{(NUxl2(Jm05*iHvsoC#7Ctmpm_G-lJ z$wG*jt%;#zrDI;ceibJlyBhHuGsY#_usu?I9CR;igcB#?`N|Q zi4K$QN^JXHS;ePb+5eI$s2=J>SJaOUb-#FBe;xkeO~OS!rdVRzZKQsB)+}z*k0d~y zaT&K8r$o1hrY9Ox@gx>9b1af2R|j62O3=ACB7rrPkk<#d{ekB~6uHHze@0Y;_mGRH zQ&i*#sDPF%(E)(|U@?%YEfOfB^-EU(q(eQ=*i zxDFA$1_|#g$cUa3ixV^>#N<>(V}#R9FQaD9#3&u=&s|09@xn zEAg={J#R%sYoi;Q(>m4f)2qQvb$mBGeL^GuL{yjC7q1$8jsr9I&MT*?Z4PDhX|+8# zUy{?^qtw=FtUs(uJ0DWWW@RUJ2C9|D>{X?Vn}(Q}z+te`n6!IWcP)Ndz5<&1iaZR^L8f@6gLrRpqWz@5;gLF(A72fy!$`vz|6LqR}el( z;F=Jt$86164i#)8 zfsCU_zc^|VLSzZBii}$NP_xMNPeQHhjhZ#DQ!8~xSDo6~P@|f3?d^gl04vr3xw?d@ zVIVEp--2VNr)P{Mm|q(+bvW8}jEf6fCJZtK#!4ltU61pKFgN68}?-N;5xR$2BukZZ4Kh+A#1NARV=D)ysY)q077|iuwu_c**Qzt+5SB}qOV3txcdS<7 z^Sw&;3w@{rT53Yu%T6BREHEm^R~}gs0SG8ybp0`f20%!O#59GJVZ;@NX+~FbJ8~pI z_8J#dxiZAH#~BKyegeue9)AL{-M{Hf(QLwxRIha_Ot$?(r62kgul{U}X zVk-%)sz*uh?Y&nGmf>f+f}4in$UITcdIZglHta&5U(2BzCrt80IuT#4}h(Kk;*=A|DYx^%vPga&d$TL`)#e z1pM?SYk?T&UO`CIV}!XG?NsQvW!AMFDW7=pIhaS@J1tJC=XJt|z;}}*bucdFKd3t; z9~JeeL%>L92GSMh87H@Z2uMxzy;~8)@OA~Ia@1ernFCaA8k;a!pObo--c37`qtq{r zM40&r-nu{6KCu@rR*`NbbivA2cEnbS%fqL00IHB3F*86i6*No-#o@HFr};aZ-tAB4 zh>kNik!I^t4yJj;gWZ%kDV2s}F*r)}&uCZqO^3J7%atF-ORpMzTV#LykR%EFaqtu> zS5cjQ{?e@@aTLteJD1j3I2C>712`J*NyJzIq_?8J>o#O)THR&knYigyeppp^aJJeF ztJ9II+St9WbS@5HUhJC>pJqv%2djkgez`gih*a1*4@>{3c}-0bzWw$U3rT>Qou(1V z!8L-@Qfb_5(UT{iEb^w2ZGDn-(Uo-lq^~^iEL8cQb zpCVfPUs}^+5U7j3rVc)J(1p6V6$gPg3w(794p+)eRCs&~SC3vdQl9AP|{{ zBe~?HIT<(aI^E_`X4^)G%!903?QjS6vO*y4Xob;(R?*Xv{beo5%XC=`<@*BQT*%XPIJKFRjB8(8) zh)t+Vj#4Q%)g7ewJiQ#%3Q$P^1h2UOab;>gU3sN97*1{~wMOqKx5se?Q~CJucds9< z^xo-|mv%gdQGBlgb1eoxTt((0XCA88YJZddQnl+Ai34G|8cPpf)mQ2TewwsZyIP&@ zQSG%lrRM(X=5DiMm{cpf&SA!@-TG_cGiEK%3SVAueh_%xyWw+?5ME5ww_tg%9N5Li zKXtO#!;r-`sgVLB%h2fd%^_P~&oz(9nIVOg+p;jl#?+V#E%IUOeei}_eq{M*iz1Ih zlpx!5T9FaG8Z=99%t{;KC+#1t)cLENs``BW>C<9$}2BZPKd12rCb&X(VCd)&7)@$~7^DN7a3e6lA&OjSrMV?_Gvfq#=FHJzCm~ zRsFE>X4}N4knz$%dBh6JDe3Z zOIc9^cP5C`uWIX-C@e-~a$T(&F{+jBuKG8nad&oi3`UOSj81U>_!OvZcS->*GDd_A zgQEHTgUBWyR9nZ<^UH@HpjUUh$tf~xlf42wCZ%0|NWF8iBiW<_*tfPM8TFO1?leSZ zZ4zFq(YpbG!zn$k_0O%_w(7^kiQlGq2B5BRqK!a&%Dkml>=f-Lk@0IK0X1CS2LPs^;I#LIY z{io;eu?ep{hL}>k@|w|l8Ems{FWDG@Tv}KW%HMaqt8IVrdF_9G+2UxAR!ZrasI~$j zOm;~LU)mS_hb>lAg%U85n zsTCG%*6U zPM6}N*)*4miff(TyIS8H2l3K1f_??1ClYxORqtI|4^EOK zmG#Qol$BnSFnJB!$TG86bWofLk#+9ovX z>o`Q$*zrF-t}*HF}$>01I;d}%B`4AQA1P5fG2KRtzJzQepWZKqaW z$ON|W0vy!qt9KG(m{BfkB^Zgb`Agm1O94uWBsJx-(5+T!8)r$==E z(%3O8wNyco6HG9z@?=6zKz>)BOhLDkRt-;D?a8M-T*q;+cu;<*!Y%32kK-`QTOE2( z9-te9fkZa>w8M3SvR#xAXC3rvB{0my2zBv-5)LxjL&l{#Jkf?M0wV|nurg$u=GBuQ z!8tTWjKzZOe6%+lNn7KC1MAI&;oGF+%0@chQ;94?r|uR_dmP?-{qXnSeV3HAT|9;2 zBPAtunwd!k_>P?%b*p?gWQ!})`cCwYj9S;%8>9q+oLNaba_irCTs1~;=fx&JAUG2` z#}4vc9G#>*$F;ERS!V}k;cnx3sZ}p;S2c{rV0+|2 z&iSh-uIUZy_Kl#F2fYD;1KRB$MH67`B+0LkUM&{UeUOb`1TX)D@fI6&kK#0RB)m~>ux@JY_=~k$=g({OC!tO2_+|06?GD1}#v#|M z4Z)sX39?b!P%Fe}#_5)<1jp8VVy=zdj?lFcvRm* z!Bg<`F)*4~E^b=)VWnp>^9L-kE_j^4w`g5YvOzk+nC`^dHP2NW0PG11U6;oFof*oj z*~E3YQk~yIf=qhl&q(#lH&arlqr2ne+nkI`r+&+Uzg~UUTn^1BUIv;rCHX@lC9Z2| z?eJsl$KT&;@8h2y^xma|JReFQs{Z#66$Q)U!H@sTd&j_sVQ?R*_;>i^$17ugIJfO2 zdyHkKmMB{xmIPyYt|=gXc+g2S5&^*yGX%{Vi9ZLp1Lv;v=RN2)?fMwbAL1a}T{TiTD?q59qYmzw+a<^s*=pB{>8r76cZ)2(`?g0$@lYoeXq{g;jbIHE}L6#L8&fHgb+u@hW|GJ<$JH~$Dj4gdbltjmq+6&5RsNVR#A}^ zfFl)iP;+wsEg)N3KZKDJrU{TqkGubzUmaz{MssiaUK9;gNsa0RZvfR4RIgG!(-};$ z#l0!&eJa&MImX1C*DNlmXMvCj3T*?A1qCt97{Kbx*p(}KH+N&@e3x(G?Bs#Jjb%GqZEH{@#IDba7(xPBHM|QBS}M5b&t0zC!*_%(1`XB44&ygez5Kv1Que1oC{Fl0!Q>1Q1KTCE> zz%e9z@34d&xEtEvj`!;-t)u|iOAk3Sb&^QQ&B?ZN;%4uS%||ZbQ~9A&eZK+o40Ji_ zdu>Uf78_S#F3=Xw9(Sx(=i@yhwybC|am>mV)tWgAHyO;P*E87`;5gw6M~|}{e)iJR z!74J|hq*!*);kbGAdhOVe9hi=CmnN1=tO(#xV0Vs^CJ8d-utdZQ3rYQ91&aS{2Hq0 zbQ@t0jdzR}OkOv3z6PL`2H3NZnH=pbWOmzql^Q!^SJ>)*T|4jVvpVaLWdjl1(J|(j2@4Yl< z<$~EOCRYWg)N-~RR5E826DYG}N3ud9lQT>98<0$sj$?$V#2e*x{Z2xVRer=guc3b+ zHY+z43dEGsw)9)5Ns7aH^!dAj)wKrniarPk0kBjJiim0!40eV_S~gkcoqidYJN4rR zt6cjln?ZcPRy(UX`Mbe4Zx+R0TpSCBu_=TpIBxtV*}@9GV%wM*;z31hr7obDRq$Td z9=_^so5$cC=FN^PXU!J0%H=`JB}=>EA6$U_pWb;dv_EY_qMN*(Oub! znxRkzWHKg7ps_wJuj}Nt(&yD_yLR%Z+Uo76jpXG#+TA?wqNZm!R(`n9Y8JV0F^Q~6 z`|bD1J>g_(8_%{F8I$dW*kbS9-oh9?9k<~`B4*2`pLoL=hd^z&xs_P9OZ~B!cCYWo zr)N>Mw-V3SfjWl1J!-W~(ApWk-p^-XC=JUYT2dw|SEw@MZENgJ8_YVs~ zvT1d-LJYv|Xe_~+2Y2@x0g~*kpnYuClycB)pd2D@cFBHiz!1XHCIVMTz|=!2U<4R> zA&LRmx$xow3Tm5QDj;52fuA;vxpR4g#B9`_4Qf4pLEmf=E>!&Cjr=dc(kso4!%Mjp zrGJ!j0iqH!3scqMGNx4Q<}+#c`g-ugYU_pRcaHblmD*)%;yiausUyqA*3VPn<2VYa zIT|!AbhJJhG#p8GoZe;X=(a_3*WyCQVuW_9a)s|)Vu3rAy_!b(s%=f2=Jq8eA3P&8 zjuOBxK$BZ^vOuH#hVw!L*|aNWIY3DaJHyvC`ISmWO7EX!HR;UQa-}E6Ccf_5@>+UU z&#^pcK?)0jPB7f3jH9(TRbC@_H{3^t6Sh0i=(QZ~&89;N$~L5EZqDs$X7(4xw{Unp zn$Zq8eRE&_{CS|epO;=ent!orp?mL!kI}bP_~aHC9UzMiB|AZWn@dsKS=E@Z>NbzV ztL0W>izDjvZwA|23tb7)>bZ=cPPkYr)Jh+Xotn7{_YUMz>YB5OR@QzC z;`=b+1F45A%@AjGdkB;lFdD3_FIxr*d9$q~@%v3&O$(tWdz>AD|& z;JIKkdLy~0CC-SZ;cJJVj8RwKP_q*!7`2RbRl{JV8v!SQZZ!1T(F>^kfQ8;t3TZaW zl_H}y8E;`JPM+?vtxst09%6zN=`ALL6hDA8iJ% zfm_q+l(o|G*hwQgTmO1#K2Hk1akP5WLg!_FVJy<;!lt9eOwjxv$~Rry2etw*641t9 zdT`?l?@x9@Xrdv~&RN}*4zUWjx5ZyH?Dx|aqeS~hg(br3ml*n9fMk>jO#@;CjRH!v@aTUH)%j@xFpq8V0M=Oo>}g>a)>#2D zChFXSnOCV-K%|^WdZV#cLEB%UG(8NEgoJTyC0~T*DsTdyIiG(r_>2kS*THvU^whQq zTT5qg&@&g96ZD{QTI8>Q9)i@y%2;UhvYbkFXp}rC(dpf|)U8e%t)toloN{BO)!bjK z!ey3BQU2Y^t35r3aiG;>mWyC3i~OS0Zr+u6pkzG~*m9;GKDs9U5oP3kK-vF+=CEc%r2I-0P`E7i69-+#}A zh@E2Q1hn{Y8&^XjuCI4sv6k%Z<|+a1mdO4}Sly94Z-lkktXUv<_M!3KHNSt0!;ZH zuQA(5!Xzt71lg{j3N4WhC~hLe)gM$gZ8pqb6eqQ>M|K@w8Yg9m3_(E6#KpfXPLg6~ zsimG9DWJ|mD~r1YDQ2$2y&AsY}KL0prY0sXv?ars$?InjMvYaciKht?wV*GR=q0?_zcN6HCzWQntjg znS@eIk&tE%h|&o4)WuhA*PDZ*Y{hA3dyBxUMp5jQzWLw1dK^7@&A|T}7^gb&Y~wKR zUmgAoTFyCVA46}aK%Av5cG)W3+;pXPX}1C>Q^8d$wII^k#bxRy$$o@cHM|J;eR>^! zPIK78sw{F)|J_ePPN;q7<}>ZDfgBQA000mG08HSmL6;4~jiHfws&q@Mp{e{_98JsVVZ&E;@ZF_KW76(quatg4fM} z3}A@DG*Oi7C?jH1gBFx1;23b!3J2=>SOp-`n7c2d(oN@D_A8Ug^cY~=nu$wZKlZ-| zaWeSS`xY#`PT()TpY4vK*fKhEh&3g9s5U?C8`dkqSt{43R|F9b<#wfxEWVRvVGZ21 zUQni#p?-|Q%}tED6cTl9IJ%!eGc{5Nf1R0TN4;X#FRm-9)+N> zK3ynG&juTjdYkicE3H?LQM`Qbl|I}R3_LCwLDW2`T`2Ipcb!NX;bNm?eLf@9Qc3){ z$+n9Fnbmuy4P(KqOm0S~A!UzuFG_3bjpB9SHKY0b`!~%=J6uI^7#L?s^U9rv1=tV* zL@m{8hY(xNaDO+C2uk(Iu1rR5OTC?d4lg&!-8RJLty!<;swPjB2LmKCQ$Uv4s6E2% zVY5!?F{rsEvUHPiW`NNrujPLXe)lSV{NRRKFb_Yc1nR@*Fb-F1e;%$ZlibR~MwV!M zOHG?SB){E}>)|F&H;$)XF~s*)T*7oE0YwO;*H-$PAjDdzHYG`t59)E?LL+!i?3DX{ z2&r%}krNOYb0vjA&TE99R$DE(bK*!56*l^kq9aL=IjSfOl1a0V3xbCg;xtLLjV9W) z5cjk2qukhZP#pZ;wF6%>D_AEcgKOb$f|&OwWp_ z@=>|1`Mj`*X0veJo;ku7Ep~l{LQXnoz^>@yMC`-sviRdbgXGBEE>@~cv|Y)sS&Ln{U@UVog}-(v}oe7 z*)52mvIClxa3Dfd!IAcfNM$7y0kFAqFhc6CO6`d$pGNl-U`O7jbl|%?Xquz!;=tyD zT0TOEP-N+>D-<-kH&wUmlZyJ~Erf$i z*!p-59lurwVr5sOrm|Vuqpfa1gm!SD>GCR*OxL|F@Q6I$P5lU?jP!Zo$!iHY z6F8XLZkghOQ*KR5MsS*>!AIjO)_2#^8{LS!QRFpMob#{JBB6Eks{VIx z^XHBm7MTirzNTA7rLwd2=f_o=F;Yj?;=9*WVT$*!gfL0B z345Jzxr#ID^)nua%56K|CNtaGqS@)}$dmqHg|!xM?bL?p0CoqjncmF7cCnt%j{tNP zuLA?7pZxhU_#4xcV(Q1SuYa9?D+fY3R`|bv_)Gma?>+M4U+TYk@6kWM^ACUX<8u3v z)#irQe~@zXr~mi=+y3c4lKuJpKem7K@9hWw4Yz;%kKg`d`$vEKNBz~={5ko)m@+jw z|D)n3V>=8MH?si~_0g=;J}S_3Q;Zva37?;}znmtBpM2w&GjI0zz+o;51U=<27a;%< z6>6sPa9B_Z0l}M$8&EzTLeuSvs0)m5SBP?8b)}7+6kJMxfLZbdi$NJq@t_Z{$HQZg zbEBC`Bwp0MJ%#sPWA6X1&KQ63@G*P)p+iAU^>3oJef{_$u=IigL~Y7gmDvB3u;Di~ zxBE-%vK$jA^w_?}Bwb}g1wiPT1}X{Mz9uo18y;GOAlDR9jwE4Fw?JWtjJ0?y#=Ju7 zVp49_kMaiG>`qT~)#t%CuczmX^}tDGeg7qj{&VSdgS3(8j}YdKuexQp2{=+1P!lw8 zCW%OGO3Rkwt@;bm6yN}5D|O!KZO4hbp2C2rbQao#+N2qPIp<~(@iS&vPXeIYUVJ2( z!_Prb{S0DEg@6Ea zNZ*jlay9^ogc!ZG!&Guev~EcbfV0lHJ{9Pu+npT)pj%_i@Y#O|mdWf@hWi)6V-b^Jy6N#Ab?aYt4CDRdk0bJAnw#LBiZ4CbFcG}T7h zU`xk+aCTxTvw>1wo0RNU5N~=l^*cqzO{BZkfFzv0rrk**Ab9(z;)FXTl#F(47ogPT89;KF3k7Y+l1{vDrknWtz|98 zWQzqIqQuMuT_ET()?a7zEM&pN&Yxqk+rq$?JO)Z+o&dw@3Y=8yol;Ybjv7&Lqb=>n zp_cJmdezWh_%5D*IgCEX{_|rP=z>irc#1+B5gZ`=*c>F46cNnQ>KPOSYgEz_PqqT7 zcd0q8kPh~7cAlI8#=CahLc!8vXn)f3O10Mq3;aBYE}J z*YvmPb0#0JgUKS)9s;5%a55;c?(L;J9syb|lhW=rDza8zsD&dXA=VnJiE>A$E`=cG zY4wwV<`!_PbMaY+$ysoGun!r#7K8@9%oT{uO!?Eh9^5mWJa^7fkOmkLng^< z4703Mu18KFz|KP^e}hw8aJ06Pqy(91wSPW1-n+?T5X`kKLG<+OFWofDUVsa#`<)!A z6#h42em`m{f&{Cp&7G*xfe^8c)!!=-?eXX z98hC@~{!1=w$}_i(fgi50*~GgcaDdu_ z)^3GIrS^7(Ck@cqf34hq74;YEmvUmM7VERg9fk<^E(lmPT7R4eUTOYu?KBm6fL4zB zlFK8RFH@ei`s8k~*?I&R8ctrpXQ^9f^Sp$1^KRT@jSfs{x=*_G)-blL^G4ApulY}} z|Ib8__FngYx+Ec9INuNv(vmfDVmuTCL9jWrFp`Aw?Gc8Q3${n1r`9{#JSvd13ZfY0 zNu`7;YBsZ)W7(OZ25Xi|t{r8W_#D|7vu(=hdyp3k zDlW9*M9WX(xbrfydD@e8~kNz@97*71qDL}qjJcNPwr-%Q+ z;;=Q|GR1A~ZP=!QFVw6kNFd|bI4;3P?T(L1BZ!Vt72Xs-TE zy`gfYjlTOy2!W&o!sZQ5qImw`?H*~h8(r7ano(qvkw7Xm#oHB>2!OOrO&5ZpR*cxa zMgX(Y&zOf95**DUe8s@=A}BJ!uuWX0*eE7Hf=FV{ITZrM3t1x)Oj;VTiwz^=KuE@! z+428N!H6~8{~N_IrCS?J`h&kbj=H99Yt|?JN45ux8~wl zuayQ~v(#>Tqh`%3*BV#d?p3#8LNJegvhoIn;ahvTNVG0RFO zD%9xiYimeSv^L56H!i5<>$c3H&FI+q4X+F zHMWC#O(nJrQ8;!9{}dn@!&2nXWV=3#3$O}%Fw#RHIa#`2 z##j#t$W>P%me#;2q zaB?^8)Nfd`iH@R7FlOc~&6)l@T=+|GsJ2Vpe@=`E2lV?P$hd8|^wbnh8#^&e8vKHG zVhPx>v^7K&Jz&p}l-%47@#`UJ_d75b_^q9I>X6n<2$23&E-i~OQb8cHM0kf!j$Rl< zDRpUsv0^384h!)9wV_XQy4IZHI>fazl8n!i@ZyQ-J`+DXmhv z0t&YMRW{C(zLNmw8ldJ>U<{cR&v2tAhH^L=U6qfcGZ`X zr#Vv_Oe?Qbl9_QbzC2|4N@kY@O;B4%Ttw8gVi6HMM*nsv>9Hk~%ASI3~{M%^#5WXH$x7j|w<4Lh zoU948Hk?2ULe+sqA`a$|aSYjbTrrNDn`V2(d6_Y@S{T1JGUtxi@*yAhY>XgGW z%yBaYLkh|Ra!o3y52NxE@AYs#e~NVF*;g*%2d}kW1nL`@Uf72Ry%s(Mh$*lfhW%Kb ztUBxe)#_zzcdxqj3iayxhZX%{C4N{9UsWd=G_H-xs<smk`h+5lU{PC$k?)9ngQOC7j} zRJ~fh{b4nJ75NBi;+%y2_-C=4;`~aT9-OxRjGXY+2hP0;UDw0p}t|eWo;P z))=XZG8*yJ?@==_{}MSXd+_ZFK&M*8-Y@30x_iaHfNfzT;|m-A9eZz zadWw|OIMT{kI{1Fg^Prdr5&!+OI|ZtFO6vBonwxGTV zS?UU*0$~;Dk?5~R5c89+mUM#hqika(hngHw-|xoGtVRr8ZC!$K4c=}GhKx7+mErcC zOjNj)moYE>16s4R?szt!9NT2u;Ya2o&L*{^zUgktH5ILYuC_Pv;5Dr8c9D)88@HFe<^x8$J3fujSu=@yhFPZX_hi^S)nV+7`lU zZU=Y$CmSenrUI3$7|!U2^onXy%T1D-A_S1wu84xnS>G3Ps+qlsS$(uZdtfqS?RKqu z)FtIE@>TWYFY0QKp3bL;PPmFOE%%fYZi?l<@4(+%$XzVpWY086mM*A$`Q zQf~LJznK6?P*unjQzT`2>7K4}8WN<+!zc4u&sl!a`G|h-6g;We*X1%RuKg$9h?0cD z;&^Ml0|oU_E15M?DpnHOwJ1^&cw8fCG*qv2qjD@zw%Ce1 zy2NZPOOmq-l>aGfwbEv1y-J(<=nT)(k}@63UMdbJs)a)NEoDiCSkG_^UJ)@%$I^RZ zrflHMksU|SVwhe+=mwhZ#MFaYFuS9vFv68m9~XIp=gvXRo!26Fcc->}rQ3;=Q{vPM z&<~c2hgbxCpbpr@cIPjXwkQK^7}$t?4n@l3C6+EhM7f@;I^?U=DmgLrN&*^Bvc(OG01cQbY$&UupiF9;;5nBvkvd)`=jl;cb`V+xsA!I@TB5NY@ z)xzPZP*2NPjX5XxcV&A0HGLuO02s5tV;e+|bthe*fdkOPgY+=SwODnY zKC4e>)~hWe%c5{3T6)Jou={;+ygFod_AK2NY3C(;cevsoNI1%-nz<@mrXc&hz=Fs& zzh8Lt*Zy5H7cmIduV~wT4@1+ZFf}xD7cricE3@*170(K`Ge`N&hBgWQxz@cSUT*ae zES;{o)H<@!Vix(F{5NkF_-h+LYQG=_%AHI2&LrSO2sS-{fTy|E?C2Sfd$bSFtoq(r zaW!CCC|aQGrh}p!PY0voRMhcVB>^b15VHCqgWzr*M5^q%(P!}J--lnF(v1$H9Fh}h z8Iw3klp|*9Q9(r91p-(^M#sT^#gXpENmgplnM^W|oM7b&qE~n_vic4Z>^H-_Ey z6ji8IzV=qZW0FwBm|>*##=yHm0H-HRY>jnpT*(dqrjWga(-FW|x=4!oN^Qn<1K#MY z?#RrUt0|dRmpdanl zMcPk7+jM}_m8|9tV}Ae_rbm1xq+gbC^E)BbBNap9 z@FzR(kbG4_U46S(tKAex07?oW!|=NPgj;t&%m1RwDT83O3HG6ID_kzWc`g58w^+N$ zTO_=l=3rQ;P}Oo#sr^{o`LCvSVY!lTMu}AA144lg8r)b?shJ<*h5)L9Ux}gIGe1OM ziO3t8I@AR#4O1`Q2R5C*=xbKbg1^3Z>ke>i#z8{4(w6*1JNWA59_)iknq5wEn#ft` z{lpaTq@zO*gV8&dxUW224vrSrZEH8c>+H20i zav6TrA}xDc>uc-#pr19v_5JbRZvODP{(9@dOuybV)HJwT1X?*QsVYZxm(|waSZq@5 zz6IZt`$4$SN%|y7yI&Epw@b)5Od3)(I!JvQ;%8I>Oy8nl@*Ct|0c5F90}KuMlHVY| zEXpYWexv*w<=aF#?gZloa+2FaIiD|h<=t|roUF~(i_)Ci#eaNbuI+LdOTiGaD2n~Y z_&3Ji4`T)uFbJ8N%5Dzh?|E8tg@-LQ`y1rnAb(eop=Qo9B;S97d|U=&6j?+iQ5L3dtluafqs-xt zd|>|u`KJb106`Jp>_<7T{|4}@RD&1Hi7+JO4|!hyM)?;&8B)sBw<7q1=S1FcV4pTl zj1XlQTZ)Z^$Hnq~9jyMjiGB%dFZFMDf5UrOc$uDXU=BIdI>(~ z-?;w9^%A%y!lkgAE#6$LRZy`jDQ4yNIk-AbqgT}C+E z!2ja?H*x_f>w+_&g#fYu01yBG+>|GZC`B7cVWMyqt(2+Zbj5*W=}G`5_A3b}Cst}j zGh%`m8tc9XV*0pD$nVv*=Qf+gW~(9$??VFReFA0T_#h{yfngA=%qVI?-%B!OzB`;; zYdCRi5Hq_41H6v)5up{_emL`sCwu#iVKym#u{A7-(SYRowfZ@LIZD!M1FUJ$iT{MF zz-uYnTl-hi6IQpAZMZ$$J}OJAt?t#%tQW73xuc$(lu`nGQ1A5832K1rr5CFrIIPfo zUX^ds^~s4&J{!CqsI{w*(dT=?cJFuX?=dcHbo5J?%{lF~o(ib2PkWu=QGjR|&n+ zzqGkwN8rQ%s&0WD1k5ho_Fs?|cb0dT8x7Fd~q zf%#espPrY&R-Kghi*T!MsLD>o5Sq0rzx$@czHsd|1An9c=*}NKiune??ryd!F`+9nG78jIyJSbMqWXD511C*V{7 zts*xwaEF&Q7oV+84J7JcU)j7&s51puG2s#4fePuNjG^UNAO+yw{SlO^sD@f~N3zIm znR1eVM99#6bVKl64LvR3VLN7T7rp2Q5+<-Agt#H}u4jA<+4u==7rfY4LeoYg6TH@- z*91*cY)R2O2fR#n7;_3OqPM*Z*O@X+$beVt+h!X?+)IPq=2;U0nWJ{hY?Oe7_2S6} zlcRzN*OQ2Vfb5xv5*iIfdt7L?n$>f*Sh{aE7^*I#7eaNc9WqL%VwYQQy=u7I1ktgU!~o$ccIdJlLWwL{<@`5Kd4%>X z$*WlY6}=;55$=+jvqPayO{n}zobCUYWOq_Pd046z^XFihsU2vcDqDXEG&pDnZi)#a>V}G|Jd&#* zK+B!EYAz-4@$4M)uLK|CM6fdj>E0c_$ejn&K%!A9R#;Y_bJ?MBOOmS!2|WLqJXRT>-)egBPawbyLe-`y-|w(e=)$Dr${>XT2(kAGG2{SRPfwYRpHLo)fqnQFzz-_l#U__~;{Yav zpOaoK8^BVfkBWFuuj8}o;+amp$(1Q9zvVwsI97-$oKH?v9xIb&qNP0R%kbT@K@5UK zf-sT#Ah4Zp)fx#vTm=s}mh+6rp9!SGTE#KY3{inO%T9Qd%Ai-8H(S*q=)YfnvgQAK z@w9vLYIjbW#&00=qbmHm1e;&7iwQw$v{L@!^mxV6XPoV=EY@Td#7d=VF1`VoEhSQ_ z&*}w4JN0oKO<&Zm?8Uc&t}uV}D(gV~h>h~_7u!sq#1uQ9Tn)hZybhB%rH@+UqncYW zS2;@eqbdhStJeHTA)#1-{WsOzI$)69BUBoeXVdbWO=eSZ@$8gEv0}A~=!z?m07Aw8 zq_$Y$7w7v|3ankkYP=^SJ~h#QqOKsYw4I!MT+Z6V{@%8f!$9IAF*+_~w>W8}!CkvD z9v@Z(R2$7~7_y8Eqfj9zqW~M?ff3Gi>N#4#cz6zmZvA^Tuc)v856y+ITnTTqT4+gl zEm!wvuuL@moElBuFo?>PlYN1q^8NmzsQnQTqIOD!1?dV%3Gva2C8A963UTP#kQx6# zh_Xesepx^vycDV43k);xy)>d)v4m@_Fhj;=JePdb&CMIL%eUB?kJ*w|O7N=Tdhs7O zBL6qoA|tkLzEk3KtrV$zOSx~K1q=y#q$x@3t$8DThA2HWr=UW$0S9l;EW`5Q z!|vf>nJvIza$wAPFvN8%Qb(HlNYPjn*!%iso#8m zpv(!WGhli}UK(LcE)XZbCq!Cq6=4oV_Iz@=*c?mDhxtL=5&J&pUfEwR_2kSf+^xOF zDo{c4htBg_-7)`7Xr?c2D!P~&@w01Y!q&`jQUe?VR4|2f-O;q4kF;l(xmw+rK)zsbVV`!Lx4%j^2PWu)P~`q%&Z*Y)6q%87?R*wMPj7iCwo zZw240VW#3+0?uq8d2h^Oe@RH0t@v3kH-?Q_rC7n$?m3vb7HafdRQ&AXb5T@nq8X#( z*9^AblAzowQ7AcY95VVUZ0qNb@){j>{H#7{9wu#24vh!sZStRUKFWrxF)YqnJ=TYH zbPilj;Xy0hEf*`b>AQ!(`%nybpO%4FTs$nEHUEuEP9yq2_{&YyDX{(=uAg*mC%4|( zrW4U6D%$ntpp=4^ucM=myV-=y4=V;b<>7t>E1fFqIZ75LFCCUE?+>9l6n_cg;5oQk z_)Dwa_ys{E+?L7Tzwq`@WN6xK-71RL#!LWVIY)07G|tC;L&oy^pPmD?@6qYGxqCO` z6WHQs-XxCt9Sn#>{rB%Uwm>&GM0h-GpOqxzSvVRU&3dreU0I*k8u1k#*Ne?|;jfZ+ z*j!8oR1g-IF}1^q7>}vxqh}CciViFFmGWpMII}jnX7nWJ;u!@%0zJ>EaKtd ztU7_?Q8@@#i@T`!QVs4Og2(W|C98Q_`-pPKrLF1UxL?m|T)Fv>RSqTt=lRk>t{k@J zJU@G}ib-e$mt4gocHRUdRZzXs$)0n%DqN;RG6rjS1Xj`l6phxn0H^m{$8s%y_23(U zQwD%7Ze{+PiVb%6i}0p^)6pWqFp<>$J8-?6;KeC!7x?V`!tZE4ZTIvPt~TC>zQ4K; zpOT@ProUDcrFYisrjb!3e3Pyzt@;mJShsu<}v&T_6AvNaGHx z_!(n7eTG!X4$~Fk%sJhuM-UaATRQcdw0*1$;|6(RRScNjxmup%!LWv=v|nqT1FqY! zX+*#kY%&L>E<-mWF|&0My?BG!5Vhoj3J2r54peSBVM&)h0D6R%3lRn65w8Wqm?r}` zf@2^lvo?HXHRnmj)sGMcDuwdARqgg>y+Mf=&pI~U8pk2RUM`86mCfx|(UkE1%TI;R zfx3`EXh~A${ZHRMVk>SKssmEUgxFOG%s66k<0_<-3ammdkUS#-6Bf@7Ljo~@4A|>& z+|X3X1tr<-DHROc-6@}q`0%WLf8lIn)nK{wzAmUtn+hm5iVX$4>6I^-= zr6%2tEQl#w00wB^ddw71DCW1;Gm26trsCvRG|bB-vIgG5bm_I{#fbs4A`?Yf8IH?m z*;;1C#9Tuigj$K>^I8SmI?FZD!)}GpcRMM&;ja9-pKKmjk4`|SOqcuNTH7P${^&%^Q5($Q-o}72P z*y7hT=bhqrz|G`hz9(vw*usL7NoL+1vxqw@8#4i^B&`wXw$7R?g^nj==RQi}55jEf zRwJj=(%-08zBc`fkj=Q%iMZH2YWLIMoKgV*sEa1)fu~mEqg7{0(-miM{^FTcEC6O@ zk`bWF>x49$)}oS^olzYQYBJ_6d8e2=xO-fM%kbfw_c>Gnot6hkyzUDQcqkv;%Hdj4 zfB9<7Mnjv4CupH_7T2{SUGl(REF%^moh?xjwVrw^JO;rgvtnbU;X1XkO9iGEnAX<2*iFM^ zLK|t&te)|d)lTTdD2vnp=S_r=qgw(22kEbW(ENE_V@-2sglTFasl;j%772 z)z)%oNI+f+B$7#YXAQ|ZpVeum+q6di8vIMQByT+myunueK(Dv+*IUD=&bf>~z{Z`c zKRy4m3-rahr``MXN*5)h0%5hqBF;p{`^{py&g7X)(ji!@1n6k)_!+fca3q8FCstvh z92zh!b~}vKdL%bKD^2M*gFOf~{*!JyT?fH7NlfOJ&yW5mwXE-=&Y+6_*;yU(lCwo%EfUEYWytjYu1uDNFglJMp;Hju=%!T*s>|^z9x#sWb=2! zkaAn`^rRu}cg9aMAs{X(FkF8Z!Y{Lp%fSkR<-v;?u6NtV%R{FQGGXabIMM#J2$h78 zvXm4^PQdWcVgf{OkSiafd4%+<_?Z}y^-HVokKf7mcYX8(lIIP5ygP8}2SVLsWawF_ z6em!E5$DshNbekPzv|-Q(aWv=y$H6MOispXfPKK2osA8JOo-T}j5kg&a^!9{aN&@% zgmcoF4)#Z+Bn-O~-suKR#*l%zqEZqAIhYJ<`Q}+VQ*N=hPFJjgZ{FZJ@ZEgM{33i< z`_GSy$Rlh8PvOE+^p=zoW^*prTm71o6sO);xX$hjsZ`{g3~H?rrKPjB-BGos5-#su z(uuZwy#%%?i_;nD>V=eN4)#i&bkbgk5=o=wT#Gf+L=>5|D;?)adq(krW%uu(DAS|7 znXj@*;T%xh000mG09ah|!MAXA@0BzYg4UREbmrU}1vs}gTK(mHucW2ab`oV|@m-=; zK&Trfj;ypO45uOyP|&=ODn8o4bXBnQm4Djz(V%MH7j@iM{^JeR-5Y{V(UsuT=<1BA?9Xu_9b?}Df;S;Frh+vj>g5fw}-F-ED zqa#sH(@YFaiz&T06TMF1#VREmr}bvVT9wY|WlZ`^8ini``Kuym$`6|HJG%w^1Qa#L zqZ!5AKT2LygFAfuZU)MzixNt}3|Xo1v{2~`YDoQ3XQfBn`ciXVKJa(jh5F@n`SadQ zw9qLtg>^&qc|?VPNeCoG{HVTCZ}jGIh#mE%0v4Z{>d%k~NfH)np*0gZva1VaOkPK* zsWTcF@+aR7wNh?0td&PiuT^UouLv5)=PE+IKW3Vr5E06=hb(Ty(yoUYgy4t7i~=c4 z>5|*P%#bK<@18zofo7`r6vMmSliGIQ0vwUZ*2QyD2NvT3K^hNjLS;)Fad^}g za!@J+f^jJEJ{u!3&?{*T>oSZhi6eWw`yGI@NjYB#wmpwwG+7gDEG%et3tk*c(F*oeQOO z{zJ`ph$&Dt)s zQ(4g79WvT44zhEX-y5=12wKksO>mpK+D(Ht&Ta_*-e=)^z(y$fF^@+D+a$Y>_&>xRo^c=yHo7}Hbe(5x8v+ee)QX@;u@ zb-6A5?7ZbAoJVHk&^_6Cj18ett=H4&noe8kq%Y00M(6lhI~6_RrDm!2reS*J{}0|D zQ`0SHK=dE)iKqIM+fLCN$5U2I*~NoP;pxa}(Td0oHokx7wS%wQ?5e7Xu=S+Kn=)w$ z-cIJyVjM>k4_e4XMPo_VT!Iuv>DfB3fMM>i%EM0CDo|;RyoVUn-ybO>75TMs!U&5? zaGt#*PMWw2NlcO9)+>>A4sq0}#Y0f<(}LdeSN=nwcUvb)HoN7Xe(dDDu?qnjg#aTg z+|vxwGX;AA*SrTwKQWLT5Da-t2o9-$7$O>r+{7!$crxM31%*&6Mmf@-DcH2eGBg~7 zzW{6q5=_s`_P;x9x?zDpWSGmYmOA}XtA*rrGCnIGnJGtP#BI=Nm4?+?yW&-I-EOH} za%x#{)KgTy_j#CMPAEbW#R>joLutAKgvPUF(F#jWV7gL{kG(>Zsm>>$&_pKLZOhei zu21@PJ_D_@MyK3tE%*81QAOP4FuaeL2*NMH+HtHf{Gz_%kNqnq%JPh`DWf=Z1{4y2 zv7j;$_lmYuv)CoMVTK9kG24z>5d`60J2?7E$?cp>*}XwhsB>Lrt1?t8lbrgILkVJ{ zjrW<&87!862J5em$KuI+kX)!h%~GO?vRZbnlW5y85`0fCC-A&!AX69L8Lh(gHDjPA*pyl2wtQSwOXS3=>bi`Lo;h>6- zS2)dd30}sf;}xvFCH~T{`3`uQ;;(l@3n`D@lCQcwv@|yYq!3|)JKyTnJB4nuH*TKS z1mZRoKX~?6i%lk@gh`*PAAAn9nz|VqhM4lg%;1#6b+C9?c};)yuv6j0D}$p_`F;qH zn4&mZ5wss8jh-QXSW%$)SoW?y)4Uc|W~B^br5OE|G~HI6QoYH$xjt=Ne#FKiC#q*` zqW(j#ABImZch+{(AW>_9!A|$b9gySgj&r@#s%#vz-cUr@JYL*e<=3SSpln!j)r!M8Xc4tgt*@ z?G=ADNI*ruM=OY}CYtF`#xK2XtpC_!o!MJ=Hgp_W5?UwF!oNFcLO_63AfMd@c_W}@ z80bHa%=0={2=yc)v%q?*kF z(u{86c#17bz9@gkra-EU@jPN0y_JHfD>A(=Nx#%f$!Bt%aoh~6zY-&$+~3q!?V-8r zY-;?CIdvyzW7h{`f(v6jDZsP*Q8zcI7Jl_zV5<7-`^c$@ddIgG&T*Y?G9z^CBOTsj zClRU_I)^GKZ0B3~bXbv08aS=laKTGyg_P%&2l*zf+U<6>-u6$26~RDQ8^|5da-P^G zloB8fiQrioPA7vouC&jh`*BMI$Ayx(=(5~>ie1Fw?&)cfP1JuG%^+rNc|0W_ETjt6 zIEcA1H6N42nqVthMH(@X@MN@tLo8JsCk`tnv7M{Qln_yuS=Z1zH=7JF>C9*a_b;Aj zG@D63@bABQ+t4d!%e)%3mHlT0RCV$Ev1(yNL+V;Lqg3*b6;tfz8J4~D%t8ZNET{KN zu2(t|H9@kHekCXu^4464QJ)t~OWB#L8XD)=K$2V@Rn7q_vs=y{VwZOhn`C-Eav+?t zSEt6=gd<@IwDmc87e=+V?r!zvb>!4Wruu1eG9DbUg|pl!CAU*g`$tsp4KSU$4$*5? zHOPd)iLXi2EtQ%u&(K*tA8t;3!QZZwvADSAF5DxCAZlyaPu^wq%#&@4lYh|)69Nwh zBaNn;4l7C%mV)>z0k#X4n{)Y%dd`4Tv(@R33bc|ts|xL;fZf_HAH(G`>T6spBXO~< z6tBT<^Bk-;mO>`Bjq{#F6cd{ct{2mkF9WSfs@6p7t=dsT+!)VOx1F+l*LriAl$_L$ zn3>G#if~z)-i`tL*R|jx!q(z(f^oe&T2LJa5+Gn;q^sq6{rV6N3E^jt@iTy+c2fm`b=m8WH3IS%>9~ls+n0%5K%K6~^__gtZD?Jb%YvO2b#$Y?P0$ z`+M{L`qSEvD8LsRLyxf0%U_57{a0Tb-#EPUmkV2)FhMrKnSCzh#e3{#*eq94nw|oj z&1*+~BP|^(KCuZrTGhtZzQ)X^9SJy+9AsyoY7Loh4sd?blI-HXh;8sQAKrg^*y&*R zLwUE<^r-6~SiNarrl{=MHz%E_IIm+T>9rn~y8FZulML_!ENC(xc2WSDvYMlFwB802 zN60j#IM?!&*&RDqh0H!=eE{up@DRYy>s@q&2cU7Q_!qF=qQS*sK0EtS>w`|OG-%H| z=<@2w=A*InE%>Ur+q3D7jb&=9v>kwioi*t0npP4RVXdK-y|J^|2y}U&UWaEXKE8om zAR0_*23zH1xqR|pQ7nK2*_`l`cm&kpjwNDgCp=SebE*tpXwUE=>O})d3h974nUjIL zMwW(1xf%u+{F)HiZj&nkBn7jy&)g(H6hZX^2+BU3>a;#AQ>UA8qJltMD!lvnO`V%|4;ukU0hT-wZ$waFNO00JE!Bnq z7~i)lqG5sqjL|+1E44FjZGq1kvy6}u&>#T*lOlywP-t<-ZW1W0er2`6D7)3EPRFIm zXx^dI>N|?0=9jy`D=vIDc$`KQFj5OJ=B? z-40Rb%}K2@h}UFIiey zcBPl^4&=4ax_zaWEU@fKFF!3T`Jo{D$&_BQWgfZI z)KUhty0dv@G--oed2p7;@83kiBAh=NgKaX<3A z`}@bm=E(-3mI&ljHw;F=L^6P4FA=C51tPhGF=#3_5P~6)Oo(y7kQCTT4wgj%5SLqK zaFm^-ulIRzQ0kN#n4U$r;aC{XebyXqr9YMZY#;SRP&@pp%xK|cfG39nLUMc_c|+6= zO{-&`_E>;irJ1_;fK8j#)cv1L%hMOn%5RC>XbV;v*|5z?ndN7oTZCuL>t)syZIN5> z?A5m3==r}~fU2$T7lHS;*ZxIJl|st_8F7QHP7qs9S^{%mlI}mq!P3zRRuA=FIPJ0W z;Tfc3Dre3Gd%*-_)KL9x067>6UN02cSu7iFJOIV`?)TO86n>60*2}y7pv~#W<7*?a zQc!NGw;X*b|w|^yr2dArrz4Avgx=ryi}Sj5G2v4k|`` zlcp-rn!DKm(i&(to4xrIoYi3Mc**$-4NvBMX6jFKBeY?ho>?o?`-Ttzl0a?0XK{-s z*0RI|#G%i*Q+DX~fO#+g01yBGZXO0w5#a5?=q)|)6i#Q^A#|hOLZDittcT7jnmPLMI^!{M zv8~g_wy-h+8{MnFdf04z{i0+T=vAob2ptDmXwpqP17U64=^s6-meb~V06HUUpP*^F zME{8F7V1kuYVzD)qPaA&V34ZTd%7k+sz-|I9%?Y0uQ=?I9#iH(lXXB5M-8&RcW^lpY5y}$rdKF zdC4jsaD--4LeGa_=R=a*@^QKP~S3Z$3>BW9E2$|Yg+wk&xAh^fukErm18RW=524rR!U()nfPL4TIHQjQz5go|I?yKkm1WA5C=e zE=&2{0Il}g>D|_BSC6K>>XWuLd7Ld0hqSmOG8~$-aj})_j%l@Z7KyB5g>4>&-tgO9 z=!Q`te0tt#2EB-hL#OM5t@(ySYWpl6%Kl|~-Y=pns`yW@XSUe8{$2peC;y=nabD9oHy1Dl!Q>1sa+WH%FNs}{v0cA|g@DXp*K}a#; zbOKzt8}XSYkswS!k(_Yq~+e9*JsKZMHZj%`1@apsmC}iV+vegwIl4NwZrHOtdvnvq^DiIRh++xv7tZfX7}P> z6)pRS*cYu6jq{RM5sGLpa-6 zzZ7t8o!qsLzKwc-53E7py`5ed$tmrR`SR{c2fOJRCE^1PfJb?nr8<+Mi!pvsuN zDZKg(({Gr5!*n5-XqyV7>+uu9q?`hq#O%pQiWkVdMC~s)<%$*b8>inm{l@8*aJv5W zs){U#1(`~_Y>*ka-r6P#dg{B4ym1bp1b0ANo5D>>!!{| zxMVV1CsQgP)MRKjbdsdVW+LnfPmS0uWdZ zzmzh}CQ~9PD1?*L6-3QCk;)bdP)L;3)38OM=Sb){5zm!Dq+1BRz%p; z*lrN4cw!k-k$nKR6bkKWOF>aZ=YS=$z_Qdw0-O|Rh8!Ub(_}by>^DDzb2oh;y-6-tVYpu9a(n_Ruh06CvD*Ay$ z`JCBJpFbN?OxT2Ix}iEvUm@0ee_M(tU6G+trUf~v6~K7f8JvYscB710CqwP^Qf;;l zwxU{Lu-Q7%060+)LFLDvO+lphQOjV*!4_9{3t%uQ91{w)0yf*TB~pp?eAdx3b;Vil zu*}9z{hctWXZ{^IR4k6Fl%hF1iv+;ci(ftZ+pWKfxxiYxwYpBc56S-@=wA7?da)C= zxRU}3#L_kbdx`=|w67E;wSXk=h{J~C7i!F56R)4LlE*5a0EC?XmL&gHLG1JHQ?I;HRpBJzHSv-QLB{8 z4R{gOH>{)SOW%NhG1V952$3N8FQ~fWsJT!jH6$ckh2Ef+AM@Ts^v=Q2k#5Cbf6;Dd zV-;yDf6xr4It}7PXEY3gl?5xct;8l|Z)<+E6VgJOOr6AA3yvsgnIuWtGWyEBK5x9j z5L*@8vT8NT&xJZsnccM5Dokjj(JAMu_$)0Bw^GgIG0-a6JGEU4<%~}J<(KTVGBP0N zM*XZ#HgFyr6;MHl&PkCyHyB0;F`f|SXgUH65)D%2;tB>ZvO1bsW=17NTF=zrXjZ$U z!Vt(>wRBeA-!ayU#4I)4S2tWF`HNHUH#c$|#4)fpa<5P83MLdGfmz~iVoo$+rA*>* z29WwmG-)JNu{;AHRvnL@X|8aM-w)K^>H5i| zuMW%Sz*k$S8-4xNH}7LK;jUNeI#kzQxYkr2pS_7La{Es&zUM>k(|U3L5ZpW6i?2zC zsC&ysU2tOETeK_kz*oRIuN~#0i}PWp6@yE;z{+eBaX1x#P)LN82gKB$AVve)dw-;D zlQ7>GXLGpExdq_Yko^mmFL1s%vN0o>1cm}pt5Ym?ON}C^jL-6M+-Vb_TuT z05j*jO!SQi8x+=W2{ETo-%VVdVs5MM9bVR4e72JpygPhcP{fD|hHeNxeNrOm)z<6a z^DZv1HT|y}uk+bUk^Lh&LrsFHm+CJ<2osA*7F49EJ{tZid50zOt(hIwK1XOpo38(J zSm{|PkUk?YQALebn7Yf$Bri4eMcfvy;W4h)M3WF(h499)-7K7% z30uoe8}vtR}j=LMKfaCXDxH}#j#-kXzO3F3y_=XWukSFg6qyOw&}ZPnY8T+4Sq_lRbJM<&+WR;S4YBKb;j zcosdUW8!+{<+e*dI_PpMU;Rqoq7-&+z1=HnpBk{KZ_(~$_c7eY-ANWV1XH!2X8e*# zU#}Q!77wrFWz?oZ2uPBsj)?X}QU=tNofyb{UIuAhU6Ay0>aRo`2-mcA(tkFi^=uRe zy(VaqVoRQvwsxki80^X4PR(^X5LQTQk*Kgrk6RRW9uu`fTr4c$4QzdUSL+#lF zPb>4wGdvniX}x&Zt^S(c%7_2fd9awf;NlG2^M*^e@&YdJ|-M*yhY2?~=T9PM1_hVsLT5asTr zE2-`*cP>CiAxoqd{*KpdB;~BvBMdjs0nDxbGkR9WwOei1nQEUG=~oem+ay0vDv1+K zDVB7M>lIT@1UsxS#VGL}qh~tRn?4g%T3ggjP$4M|OfWwyR21mOtsf6624T{P`^!Lu z)V^7|oo^8-^`mrzfKBb_KPgfW0cjhjx@D+LnZchFDuSRqy9@8V&p$~Bl@b~BRa^6s zLB3c3w>O#J26D=s#x;M+ep-e`5V)DhP@3?HIld965h?-h4+p8QAV@NHhq@I5inBqnFN?)N?W|r( znuVfW)S?;udvO=8qC{f&r<2^-$!dZaOWS33I?ZsoNYjvNAjmPzaDR40Gu#$2(S1yx z(8?og$ZR4_1(X-FGaKzfY0&I2SuZrm#WNdbz*^yI8~hop?-wpO6*O_@K0TfZ5aX0v z04fJj8`ymmr-vJL#Qx#sKF(hUjPgSJ2qIn>AFs-3d<^Qcl4>Q;2JX5>U(ucUbQ;TV zsC|waR@LrXN?i!^^QlP~998EBYtpM}?RYh79k0^#h+d7Yc9#t!wey1S_v}zleZ3gyq?W9 z|J#~vhc_eGR;UOP4d+4dKfAyljh=(MUiIE;*R|`O;*P#@)nBi_dEIcUMND*oN%!9l z!u4IS4%S-AXdAAalm||8l990Vx8&|M?Z@r}wKq{LP74-{=6|u&{WHdk?Ker?Yy7gy z7gxp4bS|HSp7&w!97Gko6VK-JpvBk{)ZQ?(3=Ky=9<=4%QdefLjH%{b{9!@Op1{53 z^H$x#gJ*xW*gWnry*#7@fgjXPYyE2ON3+w);`3JfN9qXPK6>Tl?(^qwULjmAwSvs2 zG_^N!U3XHSLRw9URh#8~(3{AduzifV|_?6$Z|LG09Fs)L_s{%p7o!{;EI z58-lhPJ%)^L&C@M!pprnv>gFb8P`i`Z`?H3>9J$z=7(YpY~oh!ko!l3lvJ$aObALO z#3n+}t3qdwT;CBq2(V2=_e$s`c)i5(EoUncllcuBUK*>|oY~8vNddK-ptlRAHbn{$ zklDN!mjW}hv~4!Ue(=0only7wpxLDg5kTSsKf%000mG0Dm^B_15hen$F`*7I$9)t#s!k#^BJRPpGs+i6;wxvP!3%HsWjKaw%4Q z*v9Fq*#ili38CiywZW_MEbt|237=^jI zu_4TCIhmV=t9jj9>nymu52KaB>H792i7j}$N&Mmtet``n^X>L*QtuA>l#%W^_>nC9 zjBSy1->u`(i7SLq>mcU|9B6<8Dh?BzfB{aiOvnWRhXhE>5A4?zVJ>5gA`)vspjD#P zJY^x6A-?_zF%klt+0yY{P+}4=VF;yvK9nFrXIARp9i*gTpQB&rxYNV`maMV5AN_~m zNlP>Q<1Z8lH;0<3C-vt;4RK1LZEooYLXG^;*Vak&9$5EFpG)uY-uT2GGRmYK{3>gVC7@CsUxT;aLQFa>alXG~kr`yk6WXS3jrz6{0^B)P~!VP-_3ql7re; zS*rDeH_l7V;(@3Uw)3spL3$DvTcc`9+en+;`TR|A)$6dF4cCm;%avK7$m;oX;L0R0 zHcwI%!sq8;{isf$EVN8*Vn_37*`5WYkX>TZ1@&u3l3eXx>yW=?jF;2?djzUto_=Kx z6#LdlDvLT(OGI#j4Wg~>S)Qk(@^H=I&JZn^5 zth6laA0G0?;d1vBmk$dnDJubG$zULdj1orpex=0@W0nVi z1qV9&h4;^hl*rCS%?vh&B&!#)F`W9Zt`>!W?z2TmF~8n}xgeCRl!UNoAZq zXa=CP@r0dD^HGuM`AGYf&SCBhiXttf0(lfvM``{Zp!~pEg*MYq%UmrJs}7uy>7bP# z^3MDnu}avRPDQBp^c=3YmT`8b1)I#kywq8Cr*O-PYa!9nPXc8--yPCNg(>NdD)Z6% zxp6tK=zsH?>eW&AhVK=_rTRDZ29Ij{T>LvHa&{>-KdgE8C*gW|@1?J_o@Gp37eZ}F z?8HT)6qMn^3QDveoz)y*kV$^@i~wepA<4R*5*$gkyLS^fz6*-VTgEm;_}fM?`VmBu zY%k*`P<$tAM1t8kpKlvR#(|K`B=q!4!H7AtRVi;8$2bb?PrBK~=3fa%t#M@=%)4nE zRlGn|kYLh1xD<}u5yzpwQ6Pq&V~#jC{(L9JWq}B_`1_^p<7#oI^_G488L)f)kg5O; z0iL9;IOIY{+dPTOD8`t}1AUwd=r~Q3WA*nT46KPPlM#}UsAkuoJ7mNg!(nAm?wkc4 z%(Oyt5xTn$RIKGMRj3xzDV`bxm^~L;XWQ$^syeD2m6g%7gbwKs))eD3Jtb#&Fg*ln z<$0d9tj%n{G5K*Y0X11NI32m3Zb1|kT*;k-N#>ZUIYMsgY(ye1Irw(J3ch)rXLUz- z)o{0Q5_Ii`&qkQIlos03fqHSU{x}F%4`0{%hI)O@lo8o2rU{E0svIRcI;?Tje4i6} zlCET>Hnt%rO{tA;y+&(d4UoS`rSm)qSh!cXD9v&l=(&OsqeY>K;8 ze|@jHi8X=uZuR9=yd-Rl(*!SLd6IJI6pNG}o-taPG}6Qr8mAd*}NoL%|q z)Y+ujX_02VJ-j$x7H=Y+J@NX%Ze?ibHG$?9UjvH7dC7adff#D9FLoN#3NW}Akrx;$ zZ$-AXBAhVqluN3;~svEj>fpi>vA0S z{bz+%b@BYMYB?Agl(uf{lJY>kLa6@vs)Yes9i-e-0ChM$UNr_st7hqlat!Br-nH2V z6H2f;(+%#$yq24F>af@zT%K0UXkiclud@n1wj(Llz5;BM>9SwM%A#_L#meHs^*^Ft zBPq+6%PJ~{BACW}i;!xuRlST>k)|$z@%b1(!vZD(1&}F+feNb@tFdXcR}qs;^tuR= z(rm_tqR@E9`z(_9)TNa{xKm-Xj=I(=hDyrzr-GPgBj>X}Aunbn}&zp^x4}3TAqL-E4?2Igs zL|lL>jn3dO-F_|GK1x@kZr8anP%3X;Vv}k>H;=`*ElRYUJIi@j4wzn2WUI=Y+HOI+_!+Y$9R=vFF>TG=hN zdbyUE)C#rEIXj&x5oF%!!JTf}tB23ag;TP|>cb*&39)&Ady|NeI#Q*hBB`4tS9cMl zVTSD1kCFmfZWNAyE~{a@aPu8P)m z+}_=N{=8UiocOv<=IcjHK%3u{_dk96h^>)6l>kGwkKZYxDtwoaq$>&NUiz9)!Qo!| znoA)Na36|_UWzy~T=h2q-c_K2RNXr^LGoLLN??**9r|gZQXfuiX+OC^q+(}dFgB<~ zb}O_nXowjp70xOzIErAjwV;9*|Fh|@oM`y1R~Ca8Am3Lm@1$5hN2g4Ut0p**0$3u> zqolUcn)Kcg!sFtBS|O}H05Dle-J$~%(V%FhE|>jRN~xZ4D_B|nh5AP2c_NtI`qLf3 zetSNy4d&gm<~H0koT`h5$B%>OKx>68Hg}=2tL@it{lzIopjAe8I`0$BXK3d+9`DG` z>2M)!gYku6y+(jX&R|r;HyVbqnNMjg}vqg%#<6*7Y?e+(4aFz!SGf^mATHWokd9u%wTE$cf+mPC$zxMAEfMcTU zSC2up$Ah#PL9dP&twv?uf3Z3$gA*{Y(qo(27Br}h9}!f|6%yQE0ab>SxA3E*s=jgj z9Z)sRjh=+53zR3)brNW!#{MCoq(h9Zd+KJ6l)lYAi^1oGf88@zKx%O}-va4hfO-M& zUm$JgWtuyo4cVT(Wn%I0sd-;W-(sA5K(An%kYCp}ZP3Nmcvvxxp(Bt?6FR9V5@Zkh zbSJ&(koGF2Mw?$ehA`Wv!f=~eP(KeVBrYQ!L5G7@s-l)hIW&u611yPJl3nJn!}@Mtx83p}sugnmD8vitddF6+^Q6PBR+#?2?Yr}=v# zbWmz2?mm4AuAnE0F}euJ`}^ZH76U`wcsi|hWTifbXSM8Q4oF#A(3fBRZyT=?ZoOf+ z(ruSnU>O@^ZSCjk=EWCCI|9_2q-}N}R}pDV7@%gQcC>0$`O&H^-^9g92EBQ9y|~Bg zv$Aqh=H2>vGdGSE-C61g_J@N*hX5nFQr#Ms89V;!ype5cm%`Dp zSxM)QXMw-oL#Y{>HcS6G3pP_x=Cqb{%pkT+c2`sYx7qsoP00|*W%H1vFS?!UnvmPp zs}1wihIymaeX!PFzq zYpj%gG3lbg}<#g8xZ;Mx8C;!d+~yBt+cvoHkNxcrn=tpo3r(xcuzO;Q#Q zr|T8v0KvnGGn9~x>6JiOq$`3Xu=>{^@-v%s-ygQbiJum-YyCZe$2COoq{c5#pkt3&^WXF^;QxV=tDRo16fu4HgCi z%jei=)|t<`_^j?hx8}6YDo__uxZ7yLs>!1=7jL3|t(DWA=454*yhc)Rn$rlWjCbMS zdnjWf1Rfa|q%2-(=@F*PD_W_)1xOO?%rmUV|z^R}VaTzqz_$2*MpaA0#tih;jAXVZamzcnO;>uW6=pGs|}uF95ZmgW1!(c1SIDWCDl*N0*7$twnb z21_l8s`aJA-TE&0lzi`18hTa8#<;B+`{;MlLLwK-=e`pfZVvpffku|Vo4(U9#U^*J zTA2?91wI*`N0j5nY&m&Ud*c#u{?QWi{TLI{*3DI%Q}b?e6t zfPSVMdGTSz0cI>sS!lsv>phb(oUOl;A}T?4_udZ%)@jl?0xKuWjMGWdIo}N^Xvp0D zm_QYZW@Ca{nc56fSDDjF|D1jI%Pakq-vKhfq57~1oJ|4JtC!TfWw&0hpOwKSnE(I~ z003ii)_bY!Z@uzzw|Vrs%WQF3<8ZwL-vncpoKkTSZ1t%+2_o*YX85XB6(q`)k7q@r z6~=6@PNh~vp@t4CNMtgk#Tl0f5X!9r+*#;Jj))Kv8&1Zb9X+U7*DOW(n+Gs*?$KNr z82ft7ULKV5P23ajNs$zVuCe%$3vwsNQjlAAHCdz zRzVCudzH2CHb>w_kq()#U4V%Qqvil3EZoyb54Zj&brE-i@Ok-a6DO=x`Q(U}uh8yB zd#M{WRmdRY{(ohSM2j?Yd{{w!3tBJ1tmLmQ45-M=AX3|#fKIF1B)C&O3()N0E$cBl z37`CxH}Ti&MVQTWZ&V?3f)P<{LD7lmKHf}>l5u`@paSK_;5}0&XAHua7$pjc0ZLdj z0g_Zwyf_A^1&>#a16*iYDt1ao08NXo z+8>bWIR``xaX}xJd$bM_mpOcvfw|>=Cy(D$9PSnT?PIuH+-m7);?U4 z(LSKO9d+1ZZpf$f3%Jv-HH)Kq@jOS<&CiT(w)jqSYWK)R7n(xt#VAkqKiz>U~yDzHS=O6D2N)x#@Khd0w}@-a<`36i;@? zE5_OMuo7CkE`7#zLqM`pz9r$VBV4hr0ZH_+enrd(RF-hwk@y`@n6V{iFgM*~r7Ep=K%-q6U7n`RB4FTez0P|3SM1EuI|G1y|xs!dH(ugvGP9Tm%0xs zAFgz8ywoj8!P<#v#?@`t6p*$g@yTwx-e%>tCoO8p>Y$SZkg`y_xMEhuFu_h3&bC{` zuHY{}Z@#E?^F7dm$f`qpVf55Wr>(RHF5Zfz$-B5IEc?OdU>#Ahm10pG@9Sdw=v9{C zW}`JNbf;hpYnU zxe}WcOYetvS@&OkXokAp^&H%7*SjZm*F0$iok+8j?=d1n1roLy&S;$DPW@x|idO=u zpd13ZPZH}DOq%DDXGk1912P`C)orJ0>p8ae=bOEfyqsslHk}p=(|Qh0uRum`i?7Fv z&0^~qUl-J`ZYgRD%FfdXJnU6EE|G)P-cixBGiavNYrIK1siLZoJZ~*yo7%VO2#V}6 zm#czf&r`hxp4@sHtE?V67>}x6*_WNaW#x)(y7`faq3>lyJlKox1*_?$m9l!nY6l`#tF7 z%ACxBuIFWK&5|dowyVtrj0l!!v16&WDbW#(SL%X0tS}XTrHu@<-pW;-DeEP`6cdmg zSNy7ILT)k9i$O^xza*4gFg=EdvYnONhw=|~;H@75ue)BX+;~Y(##JC9EiTQiA}at# z0&i5GMoQOCn4Z@A%!srSLI3@8acihbnq7CjeNm-G z*dzgSyP#eLLMAA*srB9{h)K%|8D`H14`_kUz+{Me^8M2 zyMIK-HJr3sxwpwsQ$Op?|O9#q3t;%f*-&!i$HP^%jdd zxOD%zpqRq6;}-RE-GjO*)*(g8$w}t0Y~|oGqL+u+`5Q6m&!&x;Y>G4G5wgIu%nFC= zK#Q7sjaB&71-_H&N(e(+7t7mgNk$&pUb$>=C$DK7_6*EBnTPtlZ5n`@P<6N3uC4jz z?_(4IF*wOat=#6NLW7G!={>dLi&|f)wuwgOoLq=gs9_jDHtE?xxYMPn)oCr2>Rm;8 zKtQcJ$1Rm}nC8e3={DMLIOQnbu#AwS@)NM3}cM=i7gB_h?*|+ zBa9F=WVvbs1?ZsO&q?uq5mqZ)X)ZvwkzuEq8_EH-Bs$!NZU6%kAsH(ILM^AsfsC00 zwGaYD1o5PBs_UQ1$XWc1Gr<8zuEh6%W6B^BBD;-p(3no=jd8b-Luc_VxvACHRvTR^ zFZ{RnVWO+zh2qD4r{$K)aG|dtKnP%Q@w#jMd3btC_!!Kzoq8`RB}rqsUJ(Umy23mb zk4|=7CZTb(l0aI)%VfXM->AZGLn!rq!TZA-1b5-;e&6A6HTWPP%+{TEyYNL5kO&x@ z{bsSzWTSesLCOOQuj=Iww_6UpCU3Q-+8_<;cg1wAyFDL|=4q zl8~tXL-a5fEV;Vb60vEmj7v2`hHGCKQ-(^Ux*UHAxDZ7Uo|K(G5wE`>^a8!B;H7;a zOo^fRGAs%zI{iX>K0S+m#tkn8lDdr^7tbo3{<`u$banUMN>An{;qu1GJxRuS_xm5w z%B;5j#xnhegrt^!qMQo2!}aD5FZXe7KP`1_OJZ`Q#5gL8B!5q&`tS&p=6hKM$McQ4 z|BLbHnd4YD))1(ln4Ph|1vsyZoN~&4MA#xu1_r3%lDh%eybpuB_2Sb?MR#v9LZ=ZB zb>y8(Tm9Y;DqmKeqX@&>wY>i?sZ%TTf~|U;_aXj^yUk|nIqFlN)|H^VLCh@fjMctx z2wFy=`fiq8%f1C@BT%nqju0Y&g6{C{J(}+L-sMZkdV|Eoy zQ%R>Al`2pU>dVQxgeXvN&ez_Obgq8;50IKI*Avs`6s6Q@9j9ZahIbZxB5DYdrwc4IB#u_JB^>+UT64 zIV_b;LUM?=nQ{-fNJ!wdc9GmaQ*j^U9Lt0;2e-JgXjiB66*|`-E3(Ljl&l^oE7+euQ z2-IF!uDMCLUfz2r_B_5nl2W-bjA4`8_&t!UhmWhM-%9PWI>h|H0h?cj;gfpO3h#9z zNI`R5}?O|K@HK^yTFQl0Zq~vfU~k8qahM7> z>(wa6S7@pS!P5AU;Rc9l!MLEr$kGOJAT{AeE z;tEp=uX_T!H7<4iuPY5#cO5=I26x}Q50SuTuzc{>3;+HP?+sJU?$tu199T=<;PiT7 zw8MlZ&4SU2Cw2O0C3xIq7_BH`EF~XPRtKE<7$f#>j*y{he6@nIoB)5UcM^~3lavKS) zMaK8S!pbjDTT9Ys>MIF9tbml*ndb=TiZ77-SHns>`j&(5MzLZ@b2=Kz5I-wc5E12t zS%$f86f7VGC#JTdQLk8@joRgDvvO9{?KYC2!?0$!dhik{ZvWov>>^RDYOq{p0cdK9 zaMZ-&QrbFh*O4aOiA5tpC8HS0lvsg|Q2j{1C0DMb>~8?h==6AnM%EBJtBqO@hY^BI zS`dD6zM^TvZ5xd3urO#AxeZ@hwnYUzC_gv%JaYo|uI)vG)q zrjD(tfzz>9hUx$e4wgn{?b?yusjo~`-r;c0x^KWxs?UX?6+t@e7AiN5;6+Z*(@;bJ01yBG zD*mH@Z6OH+L{xJOXD3=ll(WIKGwYX%>>MQBD(3q(XC18TNUyE++g&1d z_b35!1Z)-5Q%Y}Kh3XJP9`idy8w+8QY0)dFVtIN9{I~!~k&aVF0MsF(YdstyoxNe% z3C&Ak=O(eG(=J`*pa%-L-Nq{hcfqqOkB3`!Qw2&E2j;~aEMyQ!3WZQoC)F#76Gddb z;<|W{K7&-qbcNmqo#XjoL+UDGF<{9mR!EB|B&51z$sRr$ zQCFqUh@h@&cj^?DQmgD5l4ZHvWL_1eL9SRl2TZpzLsR(*D_pf%rCVS7pQChjHT?8xVI_`ptefgVJSefDzB4L-VY}7ocRKU4 z3fpci&{4&}-)z0c%H(huM+{z(UV>5Ujd`O_83l^AOrZToo~RElL~$`Qe#U9i{+w(s zJoEq&qO-~Fqd-CeWsQbAsyL$sFevnDd3g>-ZdILbpr^${Jpnhkdkob^>Cy2`R1|22 z{wgNN$=&akTW_%4sSp1)bDSI+fNY1W&#!b&YH@EHr^+d_B5u@CNy>`l#@R?zS(8ks zR8}izO@L<>Wh|q``vO~kaUZyeELlg3sercDg8Xu)Zn={fVkxVlG&};R$&V^$s11$+ zDby%*UaYLvl5wIzN~yZ4Ajzi97*$(SfOs9vW4hn>38bq2av3!ftN7DtqT>WJ;Qx=k zH|=g4$+AWN3cBxG)v9&v>X?U5Z*h_+iKHl!5+(KO53mGVc%}$7NZRSV>;Ct50sseP z0wIP-&`_qUy0aW61uA3nM4WMN#lW>H#%UNOedd`rVRhoNy^}mS+R_z6GQH`wMBpZ8 zba&Z15zV41*e8<$vlhwnCUCM3lm*w%`vS|Y?^_XULCs~P@!+tTp#cil8Od)nxH>;+ z4C(Rdg}U0wU2}u2J~1vsQj)|zpZInrjOIm=QJn8Wtq zrISrC6M8jNMZn3H#CZ@^GeY6(P%!QWs9lQl!R_tfdMAZd?B?v9L_+W5BYP9D6AB z4iduGNIRRxR^d%mcOhzU$7*Q{W)@Gp*-qJ}@~ zogtRonQ#mjc#A*fdNV=u>1^UpbF+CxIN2x3I8!zvb9bs`Gq_2mUX%5LUr3i}Cq#(E zDdU9k$4%R>T-|KoArkutS$?7k+!qK33R3Dn1*m#(?;8msh{wj^bo#Lw{uUa3lDxlm zQfYUvIbzdd*}~$?z9t;!sc&yqN@ul^6y&VWH(kNjiPbxaV$3?ATLdH)i2nleg?$oB zXFxS^G~9_It5#PV$I)XHPandsrgRz1W}Aw`-r3??Fb%X4}yRVMQP~E5^%-Wbe?xnbvU0m?+9z?g_YD3g6=H)#2Qa4GZj7 z@1vK}UHmrp(wdg>Ha>W*=WrH11Rmioc)C}j;a|yi*bbi!$yn_Hj)hl}n~oH{N#IT> zEBC;33l6URX*hd?9rlho{v!4P5I7aT1aZbOa?}Sai9h-GU;mkVG8Q#gZGSStSDssX zs$4QEiS?MCsWjsSHU_b?SOy4)Bf>K67AiRyIHhS}6mBxb!R(w5$X|&5)eyy;XriPn zHym_B)F^p}Y4y76M4`PkWW=ax?n?2S?07N zkPWBN_fL_TDed~-429FzT)nHEfrCAh+NyOGrK6-ZxE#NQb9;MEx|c@JHfst=c9!Aw zigKpK`Za_I-B@vIrA8`e*D!1Dz}Qbt&Xr|2QlNY?@HaQTn~m7&5E$_8kS;t6dH~!x@_ss-ih6B zHOZ({89Ql3&>Ah^9&5pUX1WtL_;n|kv^(PbBFfX&x3T-$Z`!Fw=?6a=$yZoAi#jO@M@3UiKLwb29Qwu-1_6ALon)(CVOrIa+H_dnQXt=pRUP~UE{dvj>b)7R?TTtl2w_vMDgeDY zn58zIJ+va2wSB{}8ZF9kDd6AM)~f817&dH;REvxW-W-8owtBrXl*!p)Ni`*mYrQ%i zu~ghSm;WO7ToJV1etm79%x3~wjBNY#)M2kLo)C=_R4^L#&d}QOKx9&3i+MS985|xl zji@leLWL09aMMl};e(S0zr{S8LR#9~`0XUX4xaioNJ+|Bm3)nok&+aC(VfNG4jv1e z=^l(Us?v-`8Vh?zooMEr1#_<%nCt#`AFll~e;UmG<<-MalMtSL@0%Bg^Wgb0n0n^` z;=hat@CQ#hWvE^Wr7;A-*6H6$2GiL`R4U=P|11Z=@|^-xseIwyfx!fJ&enihO=ygx zf)uTi2R{h>$y%4|B#b9BZ)8;0Mvp-ldl%oQZ~#W8mAIUi4~zi-o38ryF`08aFh_~% zeTC4dNApK-Xe430Ui5u`=|Gc6vz=sbO9yI_X`Ll2CH2NcCuN!KBqLC0nbk;q4uOc3 zZ@;K{8yr7grBSrf8#AypZAja|RxJnJfF&UUu2Lv5q<=j~Q^9k= zs&u3t1Uf=>giMakoVKRa+101tX^f%9Psm9ErfzY3LwX%2!!Mo(N3 zw7T)^U*2&X&OZHEiD?b|dBQ!{JMFehL6I2N%pEyjl4B4+Avp&hY_!B!;SFDtD!C5A z)8o?}JuqmYs>EktMK64M1djxqkcV)(9F{GogA{@!OJh!nXo80#4F@1~W)DPgF>1zn zm1f?}v~&a9#-(pLhV3sWz+=LeS=^4m#}tLL(Q|WwaUxMR3}{}{5IV2P)r~em>aTE( z3{@z#vUBHAt!E!ta^L;#fO$v##plmpaZ9zOa!gKeLgh-R*InA!@9#8 zqY@B>OH%b4&^u~I5Sb^vqMzr>$(WLkRjk1!*wL3cIFdpl1s_*(NBBOF96v^efeB2t zBx7XAh$p>2V>FUbD@xxgLs(M$U{h_Xq|KRKHsV6%o}O;XKg+&)-}G*M3k?xy-~ax> zJ2I;0KLCRthT}SYPj+3FV}*ocyoW0>+heh;kS8mtHdYM1SYfgGPU@UagKrJOTIq5V zH10xN4gcA&xx&6Tqmpvd5N_MDpIg`RToYQZo8k`F*pF9NoKd`h7@`|J z1o3nkH@q#Be}i-ylF~-cw6%0v;!S`*kyYwoWps+<@-~EkQDl{e0hObPyeJy)|cK2Z7ErOy#zgu9Lk^U$*W3xwKH;&K@<8t$GMlx^@V^}{0 zSPb4&xdDe8u!W#*^7y_9PN%jCqU@LJR{DGg#xs#BlbD^Bn;xfmcotK^8WpSPdk{>$ zkKQ1dE#f%1cNLL+t!_^tK-dW@0r6iV9GnCXnXtA*O4D?+zI2H;hDR-M|0poyOtp(FGv4mL+1+)t1n32p8de z8J${SbM!qEE2Ehfa7B*0f_toPoQbDH`J4hA`F*JM9{d7Jx@#Dt1$yT{FZg?m?xP7j z{bR%2UBQFbh^Fwcxp&m7^%}QcbI=-l7d@|0>-MjPB_&`4g=lVPuLSm3NrF@+P0uJZ zq)Ta%#q2*^lXBhbgfN)ca%H{@_EFawf%HDc2a zntw8t+T+ESa2|dOyrZr^pMx(7!Q4E0PWod~ig@e&wllI+m^OAxboU0HdbZ@UUb4?C zy;^~%n6->1uTdm7ci2z zwrnMrHu*QB&EEa&{6(An?f`p_T)lsJ+U%Wy{Y9Joz6|mG(q@BKLs7}Cfo_1+z}Kuz zqG{lT(0AR|M z^Nf+<)rNnRJTc}T@(m1DE=avXsf`sr zG02*-nQ}&*XKQ~!`2Hc(+7L{TD#hOI=-DJFXI?vqH$>vv(KL$PeM|c}ng9S0004}i z7XxX{bQb5ww1V@QsO&0xp`N)$>Vx-3KC)yS9=+kxgL@Ue4@y+Y5RJ0t53e81;UZei zNjDz-CjiqVJ<}X$R@5tCY}wgR8QTM488r%?0-;rY6YMkXk5AiC&bqbs>NSD|S-+;5 z&6~zAG=HI~N*?QchiDoXe@}37Ee{Ci`U9&B=SlQw5+sya$Dz4K6DV0pP?9|%DJah| z%$Fx(!nh6*KB9j>`AtZQN{J%;bR@yYe3wWP^PnoRo4r7?21t%Jj@XOU5nB$3Qqw)b zc;K6o3W7`SF5H7b4x{)ULX+5pm~)emOHC4&bht88H{S=G8XVo%z8F9WSV(s)pYFGN~9zvQ>{vRSQxHP6|~Dr?c?MyZSQuQHntcNjS3v?r*MQ zq?HOKHc03R+o)n7vFutiKr+Tfx=OO)gu-q32I#P9JFO6O^CBbtJRtP78i3{Xc;5fl>|aJ!<%=Qy2$CSZV;q-q0y#L*Y*I%~K8s1NP|C9zXw!Hh z6k{7Jjr8VgS;I`WlJ4haiXN^~EAK(k1Fui&Jq?mMqbL7}VrfZK9GF?sRYFMas>~pFk1mhw9Lp7U?nue7%x{6 z5r`|@frN8gvyz!$-GDp~AEy5EbMWBR=3YIF=a2udAxMb7g;Q@3JUmCUxuMH@hB!Z; z$7v6(Y#Q%_jw{*Q+ z4Wp!FcdFMzPh_N5ui??lvBD{WSNaY+W26#<5J@U^Si0l@K5X(Vm&KXD^zP&(2Tuw7g7&WtEv-_vXX|Xi z=rM|?58+n>Y%rU>;7L!5mbHh)WDY-2sP(gZpdt`^k2!<{cugvmL-^?TLQLgF}|Qy#FGQ5(~@E3$|6 zZ!=_BWe1U8M>Yl4Ycxx%e(sC(;eeCL8LqrauCCKTTsErQCaqA_ImutB{$)`mTvh%I z&d)KFce8Rt_trCg=v+evYNc`w4xp|L^^e^~Xa73?mp6#MPXOVP8jgh6oq+e}01hX^ zyA6FxKAW{h*rsk<>C^cau76crag`_vDi-;`Rui_Tqxhh~52X-7>q@cw?u~uo6;1RUqUkF8BrH1P*FUb#HJ@$<#)l%-I z9Ph_WN58}TU#tXP4ULz{N70=eh^H;FDY&P z@Hvdb`NE%sbBjPOv+5nU{CNKOvF^`;2XFakd!9&1&Iq`U30mpKGLot|B1x45Uns*h zSy8OX`kkCJS2+W$z*(h4RH^`Tkj@2$q)@wOYY*MIkXq^0h@2lDumn$OO+^YM}?MhIl&%2#J!^CZi%r0+bh zUH8|QoIbrBJ9GVT%!!n&+=g82W?Z#Ncprdu)E>SCQ}gwn8Fj2w9)4nOJwKsdhUa{F zOm4sqJPGjgPK+k23#>(+t|P3n7*Sy%WX8i~1gr^N-Hi!A zh-E`A8op#;$<}Eykt`L)iU=*ibO9YQ8X#$%I*e#1ux(r~ine0Az ze`L8c=O}~y)hnk(2};)~0IsQclVDw{msTCn#sRnr6Yr?@EgirOCQ+&lIrEPCX72A3 zoRK9JJ+#Keg5^%sh63PPUwa#uAk`)ZDpFt*MlOLespL1e_L*5t=21u@8sqxy8_J$oE7XWS7&|@&e5`c(8^#$ zIrtEkn$hbZId8Bs)d^IolPmEfTsC;iR#W&MA!4~(TzLc!>lt8%;D*7dO1987R4fmH zan((*)rC-a?uR8MiwUvC(6z<9cFKHhENx-*RWi9l;t2opXy??`TlSnVQf@u1x_gc}+r55va7%&b zD=rZ)cW&76ateR<;|JLA<1n7hy}@D)%t{6(C=yvTWTQ`XbAqCRQN}GVt0gl+!3Y!eadSyi1*DK1X zHT6*dsZ1E_D-G$sabt#X_FcoKI7F}tS1Dsv^G4xQU|>5BCr&}TOM($=Y@7dm@c?Tt zCdQ24tm1HN3f}AZ9gEG^C?|aV8WM;&V$}m08L-ntV3JPJa?jKX|mHVJ-s4&t8TI zU@PUavnO3)wz*2#U%)^ph8T^Kjg?WqcmsCHDOw@y+WulX4<5YX;_0cRo&vZetS8!* zaB&SAC=gvKvzZl1D`Sd4Aig}^($|>Cax$<&L_;9v3|DeBmQB7_MbCmUZo#Xfjs9nyVkhh_rJ-F}wqG9jv2bq?3&fqwxX2=C*#)LUwD+Jpi3kQa` za}V>W2QM8Y3VBGC%sg2g2b~fv)E=l|H?^y+!;60!SIj!c-ErdZA*9^liz+%EL`jG~ z-<|7WybeqR`}+aL;A~>=F9~I00>LG&QoF&1>u|DwtIP$mUNrsuinBo!oG6wmS_}Tt zf7RDG{GDZ5!y#<0(w(&nQubMUfiO~grp-O<-Ia)-VWP_&?{#cXIFv)r;0tdfZmeVw zCNOL>Ate*hzu$yBTsGR)B3#*gyaARKZ3uIt>?3%hCFhL1h{doACKI zjY2O0HH8lZXP^2ryaov((6Tw-ye2uZH+~lY3MVU4Rf@Z-WT^^iNiESsrA-xcszsHG z*ttlS3m`=lqJX^vcp%dR0A=OR+L8g}Sn>V0>KzV1T`nK_dp=tsfP1fQ5PU&M<&ZtJ zX=(`k_7C7;Ow&9@{|ZnFGCL6TaZ4LYg-ugwg_I&yO2d^}kif`xhE}y6@gkM?H-Jg+ zgIDiofW(j{RZ5hW+I`2>mZ{Qe;bew}5F)Zl?nss9x8MTWF)wrQ0j}gRf>&yg(gNv4 z25HGqO1SH=rAwlcP$sP{;F9EfB>fXoZ(WkJ(|WyeI4GOpG@AK~*c(KC{BL;x94zD0 zpwR-*wm(dzrixlxCF=gCA0Md&t4cEZP&bqL#pv_OIj59Vnpdh8yJaAjvfGz^c}amR zy%5!n!%|=stx65m_As<{ z;CLO}B#aP;%dtW@g*Oc1J*sRGIMm=|+Z&2*2qc8~2-iBp!y`~ELC|`74q`)JXe4-| zh0_qj;2-tEy%x+?E^Qc6{P5n(o?z7;fGs;uR2!Bnb+%gZ-tgvnwZfMtSIbL_Gfc2@ zZG}%BBaWN8T$zYmjGEWYT!c=dhu_1=#Q)%(8$E&5@ZHp8uS#xcz!cl0nc;ySk3+Ba z>T$Q)*Ukzovudwa^z^2A_u{pa7pv1Z0@AhdbI6*K(isB$Y73@+DKK zl!)brHE~ePRHg&qACij+T>fq_PiN5ci#tf#dRQg^(-c1KTd;nPJscOqwHPq~01yBG8FkKD z8ws`7H4dj!$9ll_*B|&BHXTP7P0nOW0G^f>b1)+u zVYTcM)C!JhoC!3UcValSY4%P`ku=n$Zvs`LO1Z49+I6c}(lsY+dUBP9%5(uTE@-*a zSZ}ev{f7(0w9eYfZB7xxp`j8KF^)>t*35;fxPo9B80wSglapT(#c`?|m=BY-@homb zry~_XMvf7!919_j`)h~fT3(>b^=tHMuzsiRwHsFD=%V5d8`E~{@X!=h>6XBFAH7Cw z+yImMeOqqi6}(Juz|X^r4UTo)T~EujH{eR8n;T*LKa0R?F1+J7@V|Qh%c+BMd&dG3 zWOFRGjLDK69dJf|N z_PsWng|oRoorC9?V)>9^`KFF_yW?-V;I?Y4+|uzsIG!)~+AD--6OPEoL^-Luh#!)s zyxOzz-;9Ns>7J704Jfybk!)*~3UFeKWc-US$n#&)H>m@VRX?=A{9 z9{El_3V7d~Xw1?%xYYBw6?C1t;uq(a$7W^TsilzvU%%FAuuIppmYMD2rMvr%(~_-L z-|Jm?-HSoX>)v{uTJzQgCMQ~G&ae%%N={2Ac`*3#a#=InK1~d3Q0JLvTl^G}ET1sslvD?IL#zd%OLM)925x`+(PzYh1_Kc^e;H|h#x*wCS zXO0=RcKhdorI_Lp4&thU<&}mOLzvjIjFrVpVp6hVYBlk~a#vR9L&JqlzyN*?FE=f+ z3tZRHENAFb4q7zIRpiJ$!(Qu=QPOSO->Ld zrNHH;wcNnFj>7w3=J|7P{20!RgIEuy;4RkRR}1g`sdo~_6R#b@FAKhW>W7CxNr@4y zw2j_*`CI%W`+eZ|n{0#ha^uskfozr0O)ghyFtA+7?48C;k+P>s@>-lJST`{`CZ!_H zoRCfum zS!`Jv)9t3>stTC-LGXHcMQsf3y^Y2Ha+}23lKTWvh|Y>J90Zf_OFCLNd=BGqzVIjE z{1pJ_)6GpJM|*1u)JCDtBz4l2#^!e5Y1+7;QrL5d4=m;T9r2 zc`41qDA?@*&~mYR9}0FB083V|t3H75Lcy*8zys)vi8pc$i-ila(Zg@WH) z;IbDEC?{&aJe9CvJe#mbm>H#bA(m-m1TLY>I4qObxJ;W*QVAX|s1+fW*QlPLUbfK7 zd!mP;LQ-3A%T~S$7>wb3R___1}u*zBHU1kv@dBk$Ey zri65LIp(*kl{~@MgY|1yV`UA{Wg%QtmpgKh3zuz-wOp{Iur)TwkGiTz!4A`M{r(*d z%R6fQHV>u`!Gobb_~Bg#@ys=ovZcWpod=8i|L`rCzIHku9K>`Mi>aG(r^YL0Zj@O( z$5AkW51YLb0~{QwG_a5gmFqm}Jfv)4_7ATYd;?dc;e+eZHtn{h_JCoEneD7x58+wc zz7ST7FXJ_>C>LtAl0*}-@fu+_tH=&hMx6PDkQtgZxz!3G*Ztug$DwJdJ)VU3U;R>C zMus`F)Vyoc@X4Rp8BVgjOFLGVE0(#03MmZnbov^&>=HAb%^jyJC9U0DD$mRWN7|@D z`vf~gE;W&i+E}npj^PJFJ|F1n3+@YboworC2ubR3>|o*aB3uR{D*Mn zG#TewWdpB}+GuFDuChs?;HuJDOJuUbU`fd;-Di?^ooBB}Nj6t@Mzx%LReH(Q*~us$ zyi3_foo@Z4iO0Ku=SW^ydjdNM{rfz~SOH|4w1Z1}-TZPkY$3D6TXldtoIQFQ541s+ z4tL*N^m;3&L6f`NHK!yZqs!}!)z#VM=4#+t7+pbj^|yfxgA4b50Yeg;7P#+<4#!hNr{@WrOZSH3b+Rxi-Q3~}E`YEfN1x%!f*FhcBYM3QE;1>8_0#hM7iG6^ow=gnc9&_^6om=X#mNrp`EgO9l z5j<0Llco}oO~j>Jt~sIW6$d|XV+B{5^L(5cAV7sG#Xl9tGO^NHAY$tW*=EG;Pw=du zD+R1967Ti%^M}{0(c$!Rq;F(zr(@AkAfWEYUybMP&%Ih0KTmwP*S!C#N7Kd38-ewG zo&C29k~XCPLb%o!mgGWgkJs`R+c$T1cK> zgT7`r8l9gXkM;O!?|Gvo|O-t8pGXs4pFtbIG`(XI-RF~WgwVG zUe}*L22TK*na=G*U&8wj-f^^u=a0+wIu~%Wigh8FoKu@L=K7bhr$0DE(nxZZr8qPo zq|s6XQwc_y%*GeZikK4FawRAe#Lgnhi_Xt0%)9wm)|&FRd3=0%al!X)h{aj`LG%SY zld*3U;k=LDX*zOx4Et@k&A~O#^;u{EcF8gAC7%Yi*@ytgcy8$)fsM5ss9WSjGRCu0 zHe3e>*Q1T|v{^rEc2}#~#dQjJ797Y^R}QEpiUl)?`$AFWp;(mG|G5}i+m)*eVfTF0 z$%n9kyZ8oOQM{8MliPt%?8cl-qEB#oUYRVIdHeLiBN)K!Mzj0qdmetI0Ke1eLulwN z|L{qF5EhWcl2U0V0p>rvR0+xooaSe8v<41V{nd(|^zPQOjl9#t>#~i$rI%N4^FZ&; z3tXAjiE2|(@79Osd(T`JBiHd~bGQPhW-6oQ!=>kvQrQM9&M~p|V?~qKUC!EhqkFoU z6&bGUX-H&60JD;JdLXaXuOW7AmF&ptsgn$TV{o|g8^`wrlbgp`pG46Ec#Bb-E3#6A zj|-(Cco0(Ax*@mWG-QT!9%GWWs2T+h!Uft`F_wvPWbdRmn=5-lImat8Dj*VqLz&Mn zv@fu7gSujg^(7TefA-`4G4hVC!|B{)RNyw62TuT^?@USa8iy!FmH^=jB7*?FK68Km zn#2QarveyKRI*jpvPvbFh%U>c3UP=am=vpbGD?^;^TjXx-Zy?4bD||G`LJ}u@4{UF zzBgDH1stc?&77~csx`74kLE7?7Ct~M@2#Ixoc>bWYKu$i~q1X2|6D7>|b=K-7;r#Q-+Z=89YEJw>L+ zug=f&Tj{RbwK^VL>+wyexeH{uGNY{?x_1S%F#0CyC*G&YqjRL>} zKOTo(?bTvlrhKGZ>pliGxVmkx{1>7HS@uz4EQ!Qxo>IlwsWt2?L{Y$J9v;OaQ#2Ts z3zx<=YpX6=f`aKPGX`5Vn=2PDA?f?HF1VYCVzht-@47wK{noH^r3X8;SaL_@9Plt7 zO{v_(34K3KYn|Jc1$xo+^DF$?ux|v}Lq(t+-%D z9VaWmQbmx71J~~qMBiA`%K3tEgo0zL@@EqNs&G*vwT%tEqG&Dcw|Dl}LCfM`aBdq7 ztspe$?5tE0-mHt8 zLSwNmgCc#=AFo%ZeX@}V;df2f%%gEC2o|b<%kKJecziK9Z>zf8skg+@sTj_EqgWJt zg;30lt97HqSLnl8mQDDT=*`24xSKpg3Y((Mb=gy#sP?*7SK09ys4-aCIA8&`yJ4$pILn8wh#s4uoRHP=wKH3xx4(&y!Hhe$!SqScCY+f?b zrlt6OA&nG-<4iJE(AO}i-<<1qM~!!z5OJG~GeE*-g^QWFI%|{QH$R!sGXBj;9QaOU z^m-V5iT&rtFfh|{-QXz-ZQ6iv*NGi55i}nU2296Vil%p=CO% z$!pBCce!#_9t1;o#oJ#PIt>0Oqsgjp0fr;o?wwuSQE+5;vO~Adl}_NNv#AEPk^gDp zC$qu-*=TyhAQ!=+v$Qn@Z`PGoh_VjpSJc(Jl(q;toCw2tK3{dxOK-UTtC|T>QD$2K?r5 z|C#p8NjNd)Gjvx}a#Rzf)RsBh#`v;5mCIRvAuynrbwm?xD(-@=Ujv)d>lG6A@$mcu zlxhJspC68l(dnf+X|$z2ZS6gFv>u>+fBtB?+=us%QIv2m7~Sy4@Y!ite2aVx!-CsN zdM)@%|JAV|IQKMSS}b|-ux4!#3&0F0?0iNpsjxW$Rc0_?Mpz1kGwE-|IlMia z>QCN@B(b(N6!pfkQCsB~bZ*c{kxSI+G%t6-%egf+_Q7BO6#BWnC`H*Y+YA;42VgfE z1+!CxvEKQ*M#_e=v+gme-<&kov&QI@q(lf=_wiU+6D>JBY0HZ(KP$$_8NY6hWVd~> zn^%zsO;L#6fH>@V_85J4(`|gE2Txlahixt$Q;Y$(PVXkfAR|f z5^$;SY&*DD?_96jd-z#rw1SJMcKv)kt3ew#jnU?+_7<01BE>}R&?&@Q$ER>|GIQJ*s##BwwagURQQZP-yO zen=qAu|P|YToY`BK9ZGrjjW~_m1atS2bcPQ3SKe;s8*LEkE#`HPk}F=ubaZ^WAHT3 zhy1LzQ@0k*9h52r@Ys}MTK}_19O0QadV~n8@#sP@7oJdWZ?Zi%PJGG7}vWt?Jc zqeWXu)b=04Ni>U|A77yiQrwWbFQqsnlaf%HwI3)!l$KO3Jwv9E$fo$QHgiDW|5(j1 zcOD0DR9NM!oK_jf+z9KfKw^xvvbc`#07x@?EKHPGCXm7jM>tT;ra?^R)t;XxVH%;D zbmJ)myk_ho%XaM5CY6;hdD{_ivz-WYDwdE5I8w7Qfn?}gEl0q)QFc};OK~V-)B!ZL z*2hJ@NHj-qC+5o823zuVCwpLDGVC8v}WHsct(Rmc;X zNQlkRS~-}42S`^d!euromu$3RSgzkGgtQu5uDzKbl!W{>@N$}ER5sG57e8MexHzXA zfftn9CHd~)+D^QbV2N!(-J7Jl4~?3{gy(a(zB|;M4n>Nv(wv>;+Y#6}E{3_u(u|$YGDesh`E*mBTY%WA<-} zC&h@`I4P?PXX;8`Hg!In^!loX$1Ty5hxAGMi|NBdKV+F9z&?@4Hq#uKnh~-mCw3_TiB11L9dbV;QA8MZg)gae8h3wr}%B^O7P) zp$}74U~=jLHOQ5?!M&YE+;WK$EFy{j@|uBZhC4Ey#PH{d|J{%C$t8>KHn$ukvLzw= zQPN=vzUO`Lu!vuiyUBJ`t~3wLO5dzjTq(9vPBblZ?8R%;+RvCPbSX9CTHyQ`?k7W7 z7G{(Ps%-9MwLwenNZCXzKMMT0pp|B4SaVxRFQNP8r01O5q8B?GDZbr`7TT)Ff9!^jHFaHmim3#;GXbe9CIR+ z$n8@8Id~b18^!*Y;NeFyzyBwb9EM+}@V^-o-UrY8{^i-DGL8Agm~K_AJ2oFt$tw=95278lFGJJ~%E%eg8R#|5+ZG7*j%Rf=N|`GtJ@j&r~iGqGDIa!(%eM z8_L1P4Bvmg{n-Yy(DRSLh0ZtKFU^_t$k8U|MyV2nfbYpKkZ z6uj>Txs0i~e|(yY+{xL^U8CL=$8@I#q+HcGi$s!PED2_FuM>SU^0(73PEMz-UCihq z6+?9$8DYEZ=dJFh?2Jw~#i@G7>p@8-b!}6oxO1_|kzPBqvIePq)=I2!MtbsRjJnP9 zc56%r`gj+N+?vE{Q|}@Uzl5gaz(^wH;ZszVbK{rcTo6lsr8PIY#_*h8GLQ1g!KftX zgvm_U!xU~95$UOgm0}8BrE+tH(Z&kf2SIXgG6bihLivL{{A6%E>Ym-U+PD2(pv%>e zE6%m}Up~QWPL-i8NG&wyTv_NPT`v;LbDI8HBEE`e*Q&=e;z-UyC6JsrS>-Wg!2f)3U=S2AT^fH`qY9!K!gL7cYQ zl?&L;cqOC>W(Utxywc4~OU!UgF$woiMyzC5`6n-q@tBGK(iyXK21I88iF9h=ScIrJG%V=Rp%Xn$xayuw^Z!abZRo6$#6;>IOU35+8a4G zt%k*LZKKMJ5@J%6F%c&gr+CKLC^<{-Id` zxXMB+@v$vEZ&gHVDQsELI@Ry<)4^r)`fj-Yghug+2$$PeuNi!agM99tH%?XC9LnhP ze06ZXruVwR`E2AuU#x0tA5!UdW39!7nvIj&HBbsSAB90eGn*kZ6ov7bsa7#_hG{xo|uG=jlo4tMDC!S;~3 z-$d)dvIe2el?no>k?Y|a#2Ol(ubB+K|4=qd;G7=*Dm^ydi;WY_=y%!F-VhIjvG5#+P2 z78QiIQebAxY`f*yTs#MH@_WCr`cWuW4jX@6p^ZP>mJ`Wr38wz+$NgjQU|RXNysuy< z*Q~Z?b+Wl?-oALPwm#}=V={WvQ74$nb^QdpY^eSai^26y&V(Bu(&;qS`U&8m3ZL9u zb(djFY^XmhRoy`_N%NMeBUjzdpZXxVe)&LarNG zs9a&D!3-ZgU$N6?~raP_XEjWbr+Tqf( z4bvTKWa50Uk^Mp+8-bCUF!r*RhbRR`aD4TSB@sjr0AuQpDKrRU&NSsIq=FI&7^WFr z!|f=ELfLClad2grYmYNl0zQFc8IM1K*y&$(Z^-Rf?kKP7R+v2VpYlK=1t8Vn3`+>> zqj}mqYm2Qk*0%Ypr1$pTYX-CMi(O(&Y1nPavH$=O001@^g$-FWPc!ON%EYluc^-^N zoH0bS)V4CJa>%aBn8%y02;8AeM|GwrL*g+B#XBD{a}^CuyT z(isi_!mloDx@3QNMzOFTV@MPD@+SysGZhI(aEeg+8cn&Dv5_e=v>aLWI01p%RpIl6 z{RpO#>r&BkGqZkl|JBTm`%@!6fzikN=-EiX{03)bfv9GYBjHLYMup%uf#Swv9KvDi zPqT*<;)nr6$}r9p=FBD=ff(mrLCoMWD!& z-83^Dj0^k+xKoNzfk$lvMmjT)uB6O3xfLcz8=~*^iV;CqE3Cm$e~V|1NWGoggdzHp z9oPBYO?SMLJYy~qW^sb|*q<1m*bArg$TSkVU}Y;iQY*#f_R~3tG}xM$84;a|A*O@k z_@=QTN_%^Aw>h1oy3X80hOG}A%={4#aaohBRvTWc!A_!oxpr0Dba?eVoBLrr^P183 zY4*od#=Rd0Pa(L9aQgW(w~oY7FoAc@tg~#1i)bYC8P>`GEIx8>K zqtaD;@Ito=Ad*_Yr!2v9aeT(5UEQym~o>1P;=H-CMm96uz_K%j=HWcBj zZ(p^LM5Ntq=OQ^cC-|mTyKbNHy(gb6(x{Q2D^phF>9_s(At_cRvvKn@mdcOCnB0Rl z0qobHwQ&NrwcK1$y163l&6Thc%oYJe_}O*-Wws}P9IKVrrab>NGrbv!mc*hcfG(7L z+@?|q_XD-025XZ~i>Hqlv0*q3GW?Hf7lVK9FYhENPa^O9D0tYuZa0K(4Mt?|$6TTR z*N(m$!R@YTkm-itQ$*AM$7p&C0=Vc~aPYxF7n_YmfqcJqALLbi%feAd~(5bHp88$MZ;(C)rze+g28*I zl2W^fOHpG69~{?m=exydh;EPDcei)lok)QlJJ!14Y_^y__`lDiDEDkEoDee1<^WZi zhAv1@q20vC(p31MeRs7w>Ke66vOW}r=#9~f*Tnj@#?8%@V;?{U(aCA<0PD|!=-=K5 zk4Ms?A-8s{@sRskLFzfOYq$)9@lXu6mg8om3k|Lp?V>65)gf-%uHMv|9S zSsCO^R!cEV@`od(maIL#Zr^o#?VZxTP8Z&FI9r%LOyBqmC;n5AwuAalPbQpB?zCnY z2lw-vjD<9f*3AFH9hLk*Gx!!vqUR@Y6tZZ_DOKX6Pi=S)m?fZFJ`A3fL<7lh_)29{ zC2HBY%@9U!xd3V7CjWGmjf=r>eA#H7TT;%ax$4*;scD3)$=)zZJgRtYxY26$R&8f#)3!pM!+( zVhrDc**!S0)1`mvWUt#HOKnmk6-HK&(bc;{_INQdJSHVWin+99VXBR3ZZ5RShpqR~ z8yfkM*`qCr+znAiY}08~M)Y*huDvrWJqbS>|7Z^9FE~}llf~!HKfFdXnSgT@esY@^ z-4b3TZJ}qy@vXl*i#FzJdga>3`d5S0jm zgk_j?s}S`Ki2?9T+qvXcvf01kqk2nS#d11i`U(e3N?hk5jQnjv&UT!|8RM;%# zS_5235W%l%>q4n4Mr?fEZ02Irs@z4}Rr+4d#G^vlBk^18+G3*M-uXCiC`A(X9) z<-AK8OD;K%BxiaxCQo{UA$tp#9DEGZ`4(3ua7FIMAz&jMzN_yTwq*m_d8x2Dl2X(> zbL)Gx#T>${^sIXFow}JD(PBD}Ey*h-xvgZ>h`xV{-bnmc7~{}ub)37){rV|y*P3Uy zt-;dbJg=vy~i> z2qac^B3SLXo;2|w#xRxy?v&LEG5EqSS41-*txd0mMc0dLtmdG27V^;kbTlbJwhp4| zquI_c!By8fy`xs&yAI-+YXtoUs#L0MGdl+X7haS2P2dWu^9e{QYpUK+T4zs^B#p(~ zTbAqIk}!D-+{7{qS#?t$D0!KS_GP#|jf*JM`cnjMnevGIC5LErVS)-kk8s*G;Rjd#&~q(@8GkIG8?w9}2i7(+_bRW_hb^56Ug{m?+Z3 zCQG-y9#gi98q;ht0al9QOytoNFF2DZqmvX;!{JGmBpj4rq>z<)JdXz;`3Na-Zp2tE z*vg|5l0@4Y05UAi(@GrJgbobfG96dXrAgkGcr|wF8Zva!;l0-nfB)TgNm<)PX*k_c zs?(&Ig%(JzS>H*oDc8fxv~hF1787Knv-9&MQi@2FJ%#Gm6#ilqQC<&ci z2P6-UPEwweMzFV3bR5IA{^IG`TRbOj|8+E3Jmub1MI&~v$T|sZV}akgJwf;TYpPaV zyQpu_xRMLCF?4*~Y#eU_*f@R5@kVj$B>#3Q6{Mo$Z8wPA>v96Vsl}+(O(Wi_LR2x} z8aMsiT;;xibGnu;7vUtINT|qVx0{nxdJlpnv@srR^e2k?aJ})ec6MA}ty+{^qt%gz zrIc@?4(FGm*Utr|KDZbVJm9_lPV@`8og~E-($ncQx(~9R!C?06hq-m`qVnkJ^dStq zKRy1BdO)_`xo$YShuF@a23cOr3Yh2(Z`OB|lFh-*8ZbG$Ndhj+xtT(j8*_Dt9y>GA z7za|rv+@~`)#=?$y(Q1YptloOq$80KxWT4bxa&_BZk<1G(e=bO4e8fK?N&R8Zg{ByIkTRKI?C!;bmrZZ}yxC*v}y-+JIL=06NaMmvgUfuW;G{*Xwt zn;Kdt{1p4~j}ONC_?L&hqjW&(W9?(p|M9T_uuLEP_@Ca9Kp%&}eFX9E@X3$ox%uJ3 zwv+5JmRV&6w!$n4#`?riYrJ^SUbH6>qnZkW^R*{`4sct}vzedwu-g>zV>o$;gG5gc ze%fM!ObTjgKkkI^yZNsTO_< z8Or60|J$O8ZDq8*LCI4FqJ2RLmnI=ZlH7*>cL3!Fuj9vG3>QE+%|9-8##IrfEqSb} zBCC)j5OeVSdvReg8|sHUKLjb=$_ zFsByxrmFX;hKEW@S$##21zRlVwy3)&D-3rTy=4IcMZ;W{R-diJ@B`& z_d)djX)*I!@#1;D$R$-T1Z*4PK5CfGi?MQ-7=sPm5d7t*!*%?KXrsGsI$`6JTegu5 zJ*}O;O|SIoEWg+@xEwYcofbYj-bumPk-X~StGDD0asg|5(Pm-GOlJz18&7*3F*3T` zDDvD~^m^-rHMzUpu&O#c*%-4UR|9Kut$1GK>TFOY#Lmk_j1Wbv+UOMrEtN9Hn&dm8 zSHtcVyVIw2j`j|ktzEAdetDcf`LW5~e2(CMtfM|Vl3!rNEoHpgG<@=3>t;@ox>Eft z*{PAFn8}U95_j>M3}Ho^V5+p5BVsQ-6wK6VrnSsZwv~ySy*IWPxrC?YMW^~^17-;{ zMDV?~q)@AgYx;ph(#jojtzC?6&IV)N?(3cU^&Ah;wT4JH%#~RxN_uWXda4!Pt*Nq} zpwQ{!;Tnfa)?XL;(Af!DIU}M@YK^rPs=heCxO7Z(FKtid7tyPCX093C%H#ZEw#;>f zZH-?wTltyN@!hKL^TW8yTe>cLS2{Lex264$GZ)`x%R-egZO>{J8SePdck+^Hj2Nx zI2I10ZG>{PyEl&-^i-_!8ki0mY9;f6)op`rbXL;S-m1Y5-%;7_y7CIGKx-Txv_hiL z!$Bqm*+UcaOT=Da^b)_lAy%jiqR)EAmly4358doP0Q;p3;&2icDuetih<+)9Y@-ZP z1$2HXgIJJ*kGvd~iJT)TS0kFvohu4e#<#89BR(yl7*C)~JIj|6_32l>TTt8{M zVkT_jT3QpG-PSh71}@I8R@p?jqr~;a>NPgHt6NdaDP|&_jPf#^+e4twkJ(kDFPk@= z*50FPtGAyv``3#or;EIcmYK7e`{C3mxfH?x01yBGB{Z=XR#x99_k>ekYk#)IB)1?^ zi7obyHWsADizdm;AZHN&fOBXBC&^?I*m||izqjS~$ev{lPR;&N#aPBD04pL8UX3p^ zYPgEmuQ8uvcx!fJq0IV#$q{52Z zX3Q#xSJs5VPjYkT`jV*IQRjBhx{wF-&Boyr;ty}+e+_0{ZIU}+R#;K`N4*druBouF ziES_8%hh^@miNxj2QOCZnl8Nadb6dhQ@1A03rESix}MvfyDxkk$2AR)hN13`7JGw6 z5-oPqdQBbOj%u&lkodJ4k@c$HkZYG%(e6e`9o0`e*2HOH?^yDKB|_sUfBgzHg+(U| zG{$cz7aA;Xdg`_SC{1y9__jvOS}nIDMU^6Z z7{CPMINO-~Z!x+az+}U*Sf6P8Tn{(+129K*8&W)P`~boqjug+GZsz2od)+!YN8P)V zy=Qd_{e=en3SJ$c@lGK+e{?}--AZn%MXyjsVYt4Dm6-G~isz;=J`SynQEzE;7@Xeb zyJ*)}cz8a#zk3*!55mY$_^L!4-honRNSrZi(H_$C=dv&79 z? zX6o;Tnk2+l^Lrn-QLJ;rt-mmCN>gQtzp9Q~7SiFnaV~C{bUBr`Ba(7I>=ieQq-``Y z?W~_Zh11!8B-`)x{jBu5tt+xl4GtHx=U_Usu-J2^ELFf4sYQDbeOtrplArFjPTOf} zP$5C2+)z)VeRjI;?&NyZchyn?#3@DQ(fPog(6gK7jW|myl6wuJZ6gD<$t0<<$I<)| zwhRKbX>MOcA#5f<_Yw~lpld|a`@kx7s<4gLck5mw*&na<0o930o0ZKR0H#RORlS`I z`~9@5E0M&4utZt?lAKl}qy-nsu;b(c$2*PgO&y)z;hh-6gj-NO@b7~UUh7*lS)^UI zW(2$*Jo?{4I6w0MEFvM@f{d9VdnVq6j9Fny8Jv4K^D4~>sgz30Y&13EfSapyZpWyQ zVJ0NCa+2cw!g~T=ehFo7@a5*@-v-~F(SvPMwl3Q0pqF3MPte1;13G^P^a$oQveHVU zm*rHN!(1hh8o#-_uJxKXCuci#WH{x0l)a~cx_*rMLF3Tu=!q?e;UK`Mj+S;h6HZ(#8TA#fwN!A?ZQZiHw z(EVdZs7=nZ+K^r6(gv3bS#e(Tkf3p8V?cS)9bY-n#wUMM(6C{VeV?fHbR*x?WOI1c z>5l8|i=7y{-%uy*m=V0_b3%8ThgDJi?acrE_dT_Jcjq4AE|KRy|j*{+)!s}&}Uh-7;h9XTXYrW1=}Ay{r1 zyLLQi);pa`I=b7*>nCp6$wA;xKAH-fN1I;b(U1Lm({!-9^}X-m{L#A(XAAJh8~^)% zXN-FP@EXmJgNv>kpI$~-G+Rj;1ePvqrEQ+%@>%exG);5jKiLBXL$yxGQgR1##W*5} zrG+3$Fd@s(07G!5Fjhowyc51})`K&Dpjp6wP(jJ=Lh0l2sCLHgb{fFbPIzOu-sX|l z40DgnqL9w1!;vvtbNm+ljfT=26RFdgRkMkRa=AhGEtX12$%-?@Rx1plC9we|^LV1o z4}wkS8|GgWC)n2=8@&&W6Ih}k81Z~Q@4qZgnp0t^rIw8pg0s*nZeT%5;zw2asTL+#oTTjm%_!uEDq^wk+@@{ z0_T(yrSmBrY9n$1hibEP+#c*?D^5FmF%7(C6vbZcyZ^&Gj-w~99r)jZ+#!u3+t|*t zgu`E8%Q@$Kf0^x6M2fV1D_f?87p+N*%y=eObK zG*+#wVlG?tcKsCO6zsdqKhypm$Ps1q8{Qjq*=*Z2&LxtnUGZkU)w>wW<{mGjkbi$F@O)Sno?ydT7$qxi|dU9%EPN!u9W7C<4X04cJm z+>XxaC@Cwa>g=$u8?4x8w^wSz?8ewSGF8Z0IUF@|Ii*U)$wFFLK2loRIwPxy6oh^R z&H-8wKJ5vq+<3ScDKmHR-Jj(0Qx``q!t;lKD+Qi+)Q!Lhr%Unh@{G`^Q_0W$(>;I*U4JVb< zTiRdGx}n&F}Dgqm22_UYcdw=3(53t4$gk9Fx z{F8(!Io?=Z)>kuc_>PW78<7UNZr-^T!Wq*V6G8K%zDBRtmyFb|=}u9fo2{LM@nq)Y zs5k}Z)U=QmWDAkxDS;27+Hjg6x{BKwgTGp;nMn64QQ`c7U^&-+c z1^DN?ipTu8+r8^wbZW=DK!F`=+JMDLGzp$&=5{)X=8yhUt^w^OyCsYU;;z{(Ofc91 z&q_F$5DsvpeIgpHgcF38cMc^4?yA(D1o$+jr+_+g0;R*my+J!a%B~JMQQ z&bmrLV|rs5CNf_ewSIhd+rDn9L3=k980=Wf9!K$4Q;jy4kqahrsksm&s3;(_Uw(LC*O(j-Cc&3 zP|0@Exp)JM1RLZ0F_wLSkSk+V1VY_^@KQJWB=Sa)*M>OfKWo#3GSF-KKfL9iyKY!y zqUy!28Z(U>d$1wV8?X4L$?0WXt;G5W>E904tKML6xh4-Bvr)$yoEA!q)H>Z#;md8% zvDwgd2%Z60(QV+zv;Q<;dM7@B=Wm?)K)(Yw_apQl+j`acDDHPI8QT1aAZw?cx?z%y#GwdcubqH*9~X$ zIHUD0@i+vxZFif@Y-@#Px4S0h`GXa<&g9uzJeUt~Z{Ro?Xv228m`rv6bRI8)985p^ zlUeW!)4gKq$FXmIo&N#{0vs#)-!J~s{LKfCz5Gk_Hy=Fy=Xd_$Z(c4}KQdq5(B=bXWdL}Oj;mZaBfx+zuXM#UI2vcrFh4Ql%Iki zd;M1|0064{oV=5u`6C>@CT_}a72ONe95ID= zZP-3M)NnB)$#M(y)r7h{TV(>N-Iz5Ucb{>L1=S+A0`;?Z|G-zBv`P9@(smdJ??+*t zD^5{O^t^^Yn+5ZEzSQ?#a1`LNlidUe4-ch~2vNjUZtp}jp)Akm1n-{hCX;)30F}as z{{QT~X>;4inkM>J(03wEdm^gN&3*Ya!F}I%PRs{bf+b#4goaD`xPJZ31VDnWLZ+Ak zCDShV=|1f&NT4epzM1d(JRH&=$Ypsm0EvVc{b+}&Psolv1H>~H*e?ZvuFG`ZhymCXZxuE9SF3r{7-3(k;U9p7+s~*Ms!=^PpA?G6d zKKn6YyO3s>VQgzzGnnjcL5C>GW*NRA=n_U*XY?#Yw8YMzW3k(tfiHRulqh=w467?} zR<3pmburF0qTohb+TX6UMBL6Rul$Yg;`tX>;ltK{eq05*VABbn!j+8(4iKI<2T3JG z1hcq$1_i+ymAJ%{tU&BtYECPpgZ-oro2dWg5L*=}vWTh}heG`(H2@}NtWr?HId10a ziRVs$>2jT}|7SWQruyn@`rGt5W5(-ZvIw<@fM^Pw1PZKsduhreK#N6ENS{%WwE99V zN+=1j)>yMBcXaAf2$DUmel^hC0&aCKKIk1kf{K%n&qxZ^W*MkKjz*;8*YO(G0$3cwj3U}9s!0%vsdt0>egA4m(Z>+ zr#)8dz?i1{s#|XjV~aX(6n^sR|MvR-j>JyybpNMI65@sP4G|$NStBRLLqQM($3qJv zNhm)ZVMw`PXC!)Rozmt}fuvOsB~$uRN~ogdY*uqDI}21}^+KUpxc<^9E<(c75-que92YuIp*d zD00k5AQhV8(+WxiK-{LL3&Bt;Mx@UOU{?B>>|uro$7~V4+raT%P-KE(o4CqtqZoYz zkt93kbQ37PlQkm2q@@x2wqax(2+4T1xcWZ}My%=ne^4A_y0zh~Km5nzsB7xBW{sQ1 zF{%&fT3+^uOM&p}Y*bp%PWAfCtwtQHmBP@g7us!aT(5Y=O0CiDHoCPe1WoLdrN`C! zej6#ZM}eIYJ*}!IEa+X1o8HDGD;cej#HW>zDmFN+D3X+c^Jn5Uk~&aAlC4aO3vyAM zmuG#3E7SMGZ4~?wY`nVvakY7y0M?AbeiCMRh7R*ys*9t-<|A z)ZqAF#FApjY^~g$fX!HerE?ItXoKNfI#k~RL6S!K-%3c75J1z$)y)NDqM+vUERR;g;6M?zRi{f&6|WUk>V-#o0$-fX3Ke}I$-rW%0-!wnVGXRXZq{a#@~4(wO#7| zb7D-mpx+Nc#%;r;*QRJX+DW#g!B1!>mVg~gTSLUH2kZ%wl4rL={Cr5-{SM3p{?Sf6 zbx3O_1W5lWmzKpCsUQ$pBD~8dN8cGlDRpUsvD-?VT^8W|zeoBsr)$kAu0vcqBW7GX z{>Fa@G^LPwT|4magYE8dbz>PdEkddVg$yx#Vb-Rs2Ip`guI`x_A)c+)PATl6RyVn` zB+7IhD32qe>60Pn6ei@?oC*Xmj%k(R6;QC9uaa?|_$LW)t^sOJ1;$Xe;u)@0#7K^2 z<3=$brMX*2U~#+JZ-TGh=vm8SIN6m`BcP%VpMwHkWl>uMls4v(e+fgr+<$Ter zl*e>fyZVV|(zodS>HQul9q5tKb+Ff@1>4AZJwny)DrYYB^dJIuL59o@6y*jYJ!6-RQfo9H z_D7v=vCQAksyfO!_qWPLKh`(i#%Ume*#@^Sfh(e2qfQGh5H49D`mkV=Gzl*x*y z9n#agv58^jut>>-)u^)cGZN?9K!scA;fky;=Atra<+{4uyu5y}x!?K^*|(I5Pw6EW zoKu>Qu07r?#E%qK(MsWQwjznQ9IYV4ke^mMYO+q$Lz&gyj3rcNC=Iph{$e(7Q!*q& z_I_vHOa-N1{O!HB4?Qh0^Cp)Rl1$o080#yw7m<#1{HK*xS-(hM2umy^NL0J^N}qw~ zv|*o&{OTbWqq~^H0zr;#T%5}2@50D)=^r+> zk*Z|>%QbLP>;z;qn4eZ~Ug*Fxq^jlORpcY6jtvR>>2gtk)jpm|_>N}Q@pp-6 zVE^#^9PFJk7J9oQydu|QAKy*cwg&kXSS{4a1(!O zxRjGXY+2h|1WXIU1I~p(eWtLeR~RXaA{zDIFB>@Y?^mHW^Z&?Bv764r3%T}@E+Cmv ziay+)vE|BHXN<%Vve3>VVl&;uEa;s3zWgwY#409H6w2IWEM|a!6ccN1oJqLFy|Eu(-*4sy$VE7wBB<-C>(>VqZMN6h1v46ee+nPBOBXNdG)YT zSCw~Gbu1m$uP1mtb0flT*Qv@p`{BI{hRQC2r+qG^Kw)a}n1a-wY_nHre*-qyAP0-Z=0o|53O8 zr(nBs3VC7$_?53^25RB%Ij}^hP=zLD)Y3P-K&zANB~w9s3Z5L(G|wZ7%I`Ws*%-*t zECo-NTFuua706i1Wj1)t9-Q#TvaU|e_e?4TTkk&by5W;kd~|Wr4oYsL(>#04X#aI> zXZ(vVwPkZYIN20|%f=uDu!z}N$^l5Z_-18|noRblARA`apMFxvFjc{*CAf70&9#co zAXRY{&rZA*dva1)3{ZD5tK`~nHvyHBmf=>L8#xr3@NE=&#npq^sW5YEKk4*z&EMV! z7SU3OYzfooCFNkZda#y~j$0Y0#Nri$@r=xIB}BSHNS>`I##VL*nBfp6Zv_VNn|}s) zh!9(Y*v*0m1i_MUlg>)9-!G3vsj{H8>mPMiZ$84w8$bGcuj$`?_KJtqI+GX27?Sa{X zwcC~MEDvJtT2p0z`&r#E;nUj*a}%yY9ZS6BL|>$gM#W78B>Dn^a-_CZrYp$hsmhMD z(rjFv$GT^OBWmrN$V&R@&L+e#$~Lv18aOPZv}OD*>2vuOufJeoLGQJA#ja(uHO+S1 zOT1KSR^b55$n}K?%&GH&H}lt@byz$Mo`NS8g1KB~<*onZ8&Q%_So}XtyRV==>u9n% z?B!a*{uMdw0#6$xb;_HyepD3%>eggHNSby_l*+^DC<&DJcN{`5_uGPS3_B~TC} zTNUcU6vn$F#CWrw-6#7K8j}D35C8zC!uye}X;7Yyvaym4G+&DP0!(uC_c^AU#*eF= zg3C$mw;w(m@!`NGx-wEP4z|CK!p*~%t-k4A&QO3VES=>YP!pwDKhc{l&l(?E6sJEa zY2Jo>$6gs2_BhP=#iH1nb|TzDxDjxvK1&9xuCwrc2a~%+zj2HWsZ2;rMJt zAv}M^;w-(!ND4%pi}ulLu;AGN^=*NBLiVq~e(3wp!S zNw<@YX{#!Sb5bbRb2Z3hmNZQc%E-SDyx$`=rL87e%C51PV2TcEFS=TFc|KH^n5}b0 za(0C(G-aJm+HS=_;AL9bq*FOaHOfT2RI0wFI;IdC7;eEgM9k7S^PZR~8^}31 z;s{y{)3*@1fu}Iho>*0{(R9E(dz7R!s}E`=2*SPH$*qxAr$qBr`3w%^C+^ZN7z88!}tE zMa7X%{!2K3lRP&qWjG zDhWW5g^<+`83lLSAQA`HjXtAC|33WUlx}p;hLD^{OSk?-+7K~ej0z&+E)c*XPBadV zD~@zOPO?&a&Sa8#kJSGW6j2R{?Zw$OQ z2;lUfgRQa7jk4DPz!b7?;dBJ>g)WkEvDR2{-GDdA)g75R8vCn@#Eg}(Mq}(Ec~hu< zb&*_*khzQGCp4xXq>Cg2D;+#bbRYVSvUTr=O&D8eMQiMAiHRzclIe}8L8QHD@LzxTdK znXW8%oE)qPVPYd-yG3g{ePHh&f|1Nw!u(DM4M@$9IQ+@ZJ0xFJ@>aj@H5xYs5`dCI z$S{0cf5NRhpyPkm<&;sd*#*Z?xD&3|U%ih1a9C~KR2CBYNOLeORH$mXsMLO}?)(>1 zyRcd-wxdL<@&TbhCn;zwsni4naYF!A!LP(n9tjAdpG4#pO&#ijm4>O8?*p68068qi z(_aiVxn#-T-n(@NI5y)TpXLM|GFY-rrelQtiG4-;4V}xX?-ZBuRT* z5plFj$T>_JQZ+hAeH-FuR02$2Bc$;QoHUrvUhc@-LKc6Xm!Q zjB`Vc{N_+D7E50BuwE-CYq$5JH0OTxr*F))T@Pa^7$O#7t6v!Z!ub1P%%B1WAyZS? z&0+jKPiwC5u%%{yf&2^P?+P+R>X!}4_g^5Nm%$iCR_(%HDE~tFJEKgoGz`@LLirqJ z5e-ZKLircUH;Xc20I}?e#9t_Xt0~OTRR$V=q5KQwH$$01L-YDCl)o9WQ+U`Ie1D<* z3+3;Ka{Lh#|KN3sn5*io>lBfy!!MM7p?u3I3sX1NFO<(w=I}>8uz!L4Q-dskpa^jG zqny`&1NcR%!7JuO7!vY_Jgx!ijAem)%t!L zZ2o%}{Uxlu)W6{U1@Cp?WqQJa8B~yd74tm{q%ZaCMwUuc^(s_eT5R*((Iw@Z;)E^St$9S=3_S-#vQ%-kbTW&+0!} zSeiy(s;j*gV>SmsQ2qVQFkUeD$1p&WaTyOFX%;;wklGu)(##!LYx%+CnI1-hv24}x z8MD%>WHGH{sHs(;X$Yd#lI;QRb_dlw0J@PYmR8&UdkDPp!K-cq|Fic$kPApz7n}ht z1d!#Xyii0b+CT~ug{x?#Obw?i4kSxg0x)r0NkBQVQY)Gf6U5M1_dO8P$7Mo(ueQCg z+pTtc6=8TE5-9HzC=Mzmcr1x}9vp?cx4W zSz2RruXbj;dU?zp4dkqHrpMmw4bll}fSZ+XR%LKnq2;nJU#06)5WQkHcmvSr)*> z?tAL`wEgW)TiSiFU47mKIzOZFEc)sYH4NvPyv>VYRGveAiUP!&i|I+`8;}`Asfsjf zj%(=(z{a3{zUud1r6N5a%nUKam9TR(ymqknI)PUUy~@A)|9%sw5Rd}oXZ-jJSPFt+ zN^VLfm3ljU#(R}=F0g=>CWMF+6Ik_nsow&))5`@`W?*2x*21Ufb+A__<^3w$s~f6z zP%(sNttuYA>aZ`|dhNj9=|B2x&Vo&PYzql$2qPw_+HN-% zlZwbCT#-p%Ys5RE25ao1u&=dRuY;{ucz$-G*K`6-1<)#TGXr;eS$p-#>eN7@{`Hm3 z%Y-^pa1|4t@g1m;9?BS6js;Qx9^D^7sfuc-Rd*zd+?FXP2}pzt-A6YB-;lK0=+=fPn0V{0f?kMR!_iciQzl;K?lT%qcW| z?{!xXk9)5lZui-Ajwadh(qXN9qVSJ|V%^XxK$&H9^~4Bi?Ih05km>5faWD{S|P?)<;v zcybd>GRNLVwzndYCFNQC>M3`{9>Twf@Mvv62O1sik0v};8?UVa3o}DN6NFBuCgnQCoX^*!lIl#f6p439mE$jC z`8hy!ij|{;P?} z$~D#+mkPt~WRfe6chhz)hYvfi8~mY8(e^6v3LnG6J`$O9W8+urLqKNhTvVEiW(m<=bJ}WM-LCAFp^`3t{_fSbf%=G@^6*#t zOrHdqjO@}>HOBecAL4v7>P*iHLghm3EEkRH9GtB>%QO1^at#h&RS@cdQFa4MWn5j% zt4lUp%*EAHCl)z{%_ic~twrqoHUFd9VufFvjNT})4iV+R zlnM*d6_66*vlUAegW?t9(6w7I{y>Pb6`%gGfI@gJ#)kTyHZ zR{9K4dg`1&rFsjFULmZ3)K>%=tne){GldE7i5Rgtp|=Q_iZrB<1Q>+!ssi`mSPVFf z9n|+J14WJ0!9%c#TB(QrqvxwXMj`=+hlh2xI)KT6G3UW32gq_TT5z)LG0h0gB4sE@ zNp=~aDp9vym(yOel`Hq?nEMF)`}J3^vDt)o!Nx5<>xP?8X;)-+h95x7(KX&403m4n_9xY_;5; zO3cT_QQWTiKIdN5U$6C8$09szz1AjBLGp**^H$w4|AWv>U))r5F?ES&*UW^i)8L}+ zEC#4xI1ydNT-{z6Fnl@}v4pXw9A|?u66AC)BBq}?mRu6_q`@=ze&~hg=)E0cP!b#C z{jFlAd<|;gPren*5{paP{k_uq@bL{T527Cp#$@s_DX88qjCcMn3rp|AX#a1o?;qBY z!1U(d|MTB(2QO4kJp93q)+4?syPAC~_`VrtD!wHkX9LN5V;1{MLdtA8%4)SWZY^r% z8m{;AVCGt=(L+1&v#Ss7P_>C>jLu&(+J8-ga;tuxU zdRRScau%1IM)Za7*Sn}wVEZZDKIz&{VY|1D&Y^2mw43cwB?Yb6L}wj$iy2v-Rt)s2 zI9BQWKhtmb9y zBg!3@wx)ygem$#k6_#UGJDChz7Aq$$ZP;1z;^LcC%#b3u)Y?`%R>;2&} z9g;Cv<1?_57NBUf#sxUN=Q@___?rjc2%ItiY;h}#UsY^yxL<`g1)Po+35JQ@^WT9R z6a+8Naks=5?-zb+kVc26r*O0LJ`DZMefX3N)wKPsy7Btk)n=c0#hDuLI$w7xMEe>M z18k#VI`iG8V1(3CUijt>mJShsu<}ulT_6AvNaGHx_!(n7eTG!X4$~Fk%sJhu=jYUa z8AQ^*JCJXMmfA0F89KdDu;PyZ+~8CGtYAR_Y^)hK3YMKMfN>UYN!RQ2Rw0*0qz_|0nc z&1(G3YU&tvLm`!msbawF&eiG?kH!r&r^7}k54di_rV%?-u*)2jx(*kH#LU)3^vxU0 zhN$%bR5%#db)a(72}`>40nj77T!<(jk4P67#ylCo5gY?anYH07t2s|Hu0BE-s1&Np zPQ5=^3`P}R&UI|MHI74sy+RT-E1NrPqAB6yk6#L(1Fs%~(2}Gq`X9gkj;*+1s18UW z6V_27Fyn~DjjNDSDzFNcM*LeOc`v-6u)i3g7B)ZqvZ&hrxbpPjKlil$sGXvLL2#0T`fT>oHS6p_qJG z&nQZrn2M8M(J(KU$QpPH)1}v4mS+ac%1o4HZ9J{!vbD^NiMfV43bjnar>zROb(U+U zhuun{?{-r5!)G&6%8|C5i#nAZY=75(jV}=s$BQ{+2IrCvPFECwm3c8;30Xa3Y?GDd zIiX&q_Noa*(CqZGCw~=a^LnvAUzA5A4`|47+^zQHHfSPN+cMTdUD?FVvAqXUiQl00XLJ2`JSjzVhal{ zCYgD6%(SbTol>p|NG0h^K);h~vJ^U=kiGjTi9ZUnc}0z!PHTUsUis4WFG4osQYYeS z_o&@Ze|Jd*0H8jar3ao`P0v=nIZaob!R0s4tW5SWE0c@>RbD5g*|Zk5qU=qYaMX}7 zZ^=8w+`--BCR~RPU%gME3g|Rk%sHi#x50@USV2W?_xg95L9=?sQwnAz##4U&>~*EK z(`#-8wt|Yvoc$;%nDb-UbEKqA}#%gGFka5|RNxKvxqp&wQwE znQqgX{Co6o-IBcbDDXym^?}~t;BWVaQJuVuKfp%ps=qz|_Ymld^+>z-@r5o*NCm=b zi$$D?jQ5+xT$0H%nWRIorm)x1-1#$Vz2Ha&?N2NbLOC>GTJHB4YYa$Xnk!A|IDgxFr?g8JiTa0`f(hsIT%>o7w_knr@aPpb z|5*k5OeQB|HNZY#%yMHxArm5YDdUY3jGVcfEnGU~Ea8&$=A+{gDG9^wgm=0DlQCpq zuBcVSNRDRXMzNhs1j#M-*6E5(@YNeV2fmw6SzLt=TmSiS6?uf6;3-^Lir$h^!fejv zcCTM^ksQ)13)k75A+?%Zl2M~Gp|p}~+Z`oUYT^3cC7o!?*GpiVvbda)u31WX=HQ^x zODFAxsE{;TE_7HsO+=AJx7Kr>v}Y8bSa$yoiZVUQ+r>JYmGXe%#^O>8zJ{B7ucDa{ zv;c~uGw0qYz`3o_>M!qmAuXl0lPDvL?-I2FLft5FWTh2LI28%Izvg{Z@ex1$B#}~B z^S)UP1C&Xm3|biOnI4}^<$MlFIal7-jl47J-O+S``#|^4Xb8jm`$Wp}(xlV{nMAeE z5?FE_qcDoy6Z~EXko7(if|I&)w5u>_+yM+xfD(e#c!g;^83B~DARyHaw&Q?>y_LAu zo8elc+D07YGCX&U+Fz~2u07$_R^smtn)TVA)%Ve_F6^zm?cTOl@u@{-MD7 z8C!`BkXc%Ze<;X)vR2~Ex(nkf+F;aRU}H30U{aVD^VMA(vxAf8-QHIrtXB@dY?435 zS>FCOcv=P9;1$io7f{&|!7S|r<7vXW`(pS;C!(6BnHZXvQ+jbG2EEcZtCVb?AoZ8Zl^${HOD%ZCz(4F)>MyU$pZ9KxdQO=stQ)HH5fuU^A&?aDv-(Q2HCVV>`se7phU>%W|8|aehjyp`_<)p*93>Q0RA@5R!CF`iIeHLzhk_p*B66IztU>v8ai|wWE*NXU9oFxXo`ink1k_+X4ykkEO$5+ISdjDM2F>EU<~WzAaqQV z^#iTJ-S?dYw=ZkALRKBGd##FNZwxtgE>zO_C%xil7|qk3p6D6-X5}ifefq`h#PgeC zWU{goLR!Y_X|)g3UAEgD0w+rA3lUS%tnEU(lm+eGA)~|cC_8ugy&=1Vpfx9Gg4@*9 zZW^>{c0>60J`3LiHbTjdc|0oEX4!qj-y60!012sp=0`*6=;RwDq^^Zh<`|S2rKW%P zc^7WHez;zTcb~oAV|of5nw0~8|EQB7?Qrv;F1NLxowvM(^T=!*x)(c-u_3hT&1M>1 z(|ISI^rc1C>YYF9rlLo@(ylaKHB7Jk|IzznYP#hNi2mz6@l@Y(+bMeEc*=SuyLfOd zJRLbLIuW_S&iC)UZt!KFT~##^wq6u@Qzk9J+r?a3jN@qHK?|9vXe{ZPOOV1SJzJMG zFfN={McAua1uBh^_ZWlb`y*wfB7bX~Fv8**oM-QdlP2y$5>sTj^(v%WKpgcN@etJe zw4itVjsFnn-PVbc-C=#CAG_UJ>A%irhU@zdB_aNyf29g7UA&&{cAr%lqL}QVg zcm)|xCVaV|5NgFJNBT1bo7Px{hJ)}Q02_h?)12AMckett^ zx$=>jazsYlM!imDTyJ!1UcJ!oSGpCamIX&WMfLa2hZ*LCA|z3q;7>M`rYk^bJX;p6 zu;c`$E9LmuD>Rwvd;$thWRl&sT(1^}WZ2{j(8)DAo^%K7xUolgbXM{}|Ma~&eNC3uy%0%2N+EUG8m*j>SCY;A?J8DG`gh%b*=qDw& zb24T321%jLb(yWoP_NAj>LbSz#6%nKGn+G7t^WwNUmTCci}@hAP=T7IL=$DT>{=($ zwqYdrkz7y;CX?c1q@{rs9N@Up|AX-Pid$=IS)(}mBM_w`yF1}K;nZkPE5n&O65j+T z^#!;2iMI$-QVQoHoA|h1hsE-IJZr&r;~gWf^7il)70{{&t$1H=$Q)wt2rWq^;}EHd%CB^>9B+}0y=|<2J7S&L)R-GO zjx3qP3;6io9W)`Jx`83eZa=*d&@v44UuWj|HdYAr2q?3_d82lyDV;b+jAT!1TnkdC zp2s7nbYcBb#{j>3qkRx4^vc=o2c}Cix{2fQ!N?<2{*F!hRT*PGMj*YFf~YGpy)VhI zGDul}3cYFEg#Z8$0069i5+k7Ejxm z=0)W}x({#@N(qpLyzrt5=d;lg*Sfjbf86rIaor@Y!K@D-W5=a@czRl8^Y&jyLWo&A zATLP|3#kGK4q~cIO#rw+N59V`vF6)~R*_^3Bs`h4;1Ej{U5L|)No=QXGUZ3q5!*Mk z(k*5qOnM7i!^5km9nFR|4E+1A-ahoo*{ZKbsb&9J0aaf;|6aEcq#jB>qTUdc{mHPE!cMv@eYsFnw)%;q_J z;8#67?2=*n=vs41W?dTn5sri<{L?4xT^N<#`iITumyuH&naZij*>rS99?lArlqm0GHVRWG)K?G4-|9~vaDnvfR6KMAm1zucVKZ#4@BoZ6k!{6ftBl0Owo<%Chuw3q*;(qE*f!mJ5pPUvI=ER*Gr$aVW~q1+ZFU-G{c%&g zOr1%}ihb+NWfFE$AF(i*)f>WP>47^3?B8z%7ZJ9Oj|+_J-O+;TIFJAV13_J*Fc>z+ za7+l#g;wVEW#wclDVOX?1yi-P|7YOU6>uL7GKHpd@v;m*1&G=R4@z7AQ$%`O4?li< zf#FB9c@ij45=zG_mJoajgmrId((R$2NlYa?9*qccfvmIhMus01Ze@4wH%ilHWyU(C zK3=|KIHuvN>~_k>*X_PVfBSLkM~vXBouOse=;d!i|Ne`wjc*#>`RkRfYnULL{>(AL z|K>e*Gi+CDDQiy&E|!fmzmZnX1)$gro~;^FYnx+c503;KNe;4eB8`?Twnw-)>qvHW zU&J;CS`6>MJ{)wo{GobSYqr#F5NuvGKT}rr?3+^|ROD;mNm{SRmHsi^!6XCx1Phui z$GsFlrmW`d9Bp>N%n>rpFwV7FWp)G4n?h!vxjun*J$MM<`C1tr;Q?scDgOnm*GO`4 zSj^6TG=`uzsEoSH9=g6*viWGNd=0*6D)(%*V`K5us&oe+VY%ksUDHYeBdjIWvNv|I zn1DVnHJdP(0OTvU2BJBYcCc4YmdiK)1pxy{kj)9dh*m%y?pPw0HpVj*H>X13rS1Zs zqFywTq?FF9lO-9sOJ-?^l&fKI!QT=h+imhj07=0t-844|5JgaZ072P@QqL9mEcqCpCOvq^^ z2&eqC!b~O=U=k$)IRLKFPW)0yOvm3(ij__c*s|rfh?P3ExezEBcle>Px{Om10uF>N zNAAwE{?3raZpi{wvy1di-kvpj3tq1GbKP04YQ%egyNmkP#^LiWT&-OaL6-~M5-Ugk zQTO}oeHY|`Xg{qO%EGvrMy6yT&V<1APo^Bun&e^X+>dA#ereVPDULvO3L3efbF10E zUiih>C-ZX&zhp^g*@a)eJCJXM*6jZ*+1$zm2UV&nbFG0 z051*&gygo-y$g$0kk+R>?XdubT03>|0h_n$sr$c}SLfe6tG*_3qa9dlWy7{4RaRVp zei`PPBFn5P+9J2$*=y{*$@71?0M*#suLAFHul$)LMHqhLU0V! zr=G2-j5G2v4k|``mBcF061>>}(gx_Z+k@pC zMy_uQCl{D5i^(YA!qyVw9Fu(?xG-edIgg(VE~vhlYR7(Hyb_Y;MX8dFSG_+N_jtS7 zm=^Qkl}W*2nY{b&CmoTkedUZ3Z{q#$#?y1Cl_JXjCksSVgHzu!6$G)6Hg?~OSu16; za3Tu;w7?hX_y`4acIx(kMKEoj#v~Eo-O=PVJ@6FH7ug|ntJy)IUZ!k-auv-S{dk@6 zn7P>2Wn)`d8G()c)!#hq_P%~mG7R)0RCI#QgDf=br=5YYG3^b{p4F>qb36dOiM3DA zG+m-UBD;n9T2MJg$`u{>M6#%}!|!9YgWd~b(ttMDW5Nkxh5&0 zTTES0Ke4%w>ehvi;bHIfRb;#S&6|en!&Bfv7ZAr=bx&G`%>{zYlCi2Bw&Am#%OTmq zWHv8Z#RHCzGDaCuzDXQK6M}$pSz;fB0Vx1cyJp2KGmI7#BlVtaf~wZI)+r5_&F-vI z$OD?2I$T$6m^b|DYYq*~JmhlcIgsFB3N80uqB9p+t^U*M&R<{VS?V2SRK(d1LV%v9 zO!zpW73Jbcov7vFxTMJnP^`NLTm$UrrJD5Wp9UdQ8*3Y0eh&nXnEe(NUND0k*~h?) zGw85VFeD@AtS+N(M1T9e1wnsG>LJtD)QxtNwah5nS*JGnSz9V=|hF!aV> z??N|>O5xM@cJW~)DyZ{{=|lyq|+Po_xzXtVcs=8`67{0c&unBg-vp_8s+ z#54rBayQ~LO(H>Gm0!e;rZ{s5K~WaTE-N(#2RPV%^RoD7g(#JvPe(6W~aP-6=TD2(a-M1 ze^a#VBVw<_%RU^b{+{p}!>eY5{({Ljcxh^khPBT$n+p+gPPn0bc`bw-SKlNCn>%`=3CVMf>WVfL%(qPh0`ybZV9Ki zzn&Z!UH{qFld*N<&CThyV7hg4%9>IUM9V}|1BFVvHm3zpr2RoVpD=){#OU_(vG=;I zvk@+t4A;pN%^+w7?SkwDq?{?>Axp?x^^Q^|$Y}*7;VgYdq?n&p3SeZ-UcfAt4#}`2 zD4_-UJ8FZ)wB8+63a!C=$~pLll{XCj2-M~}(G$K<&qqiKW=RZAHmiMb?~V5U{)Hlk zSGg$Dc%rVl2~?<%l>FbR@3<{{)z*vH=U-!|kHPFwh)? zz(DiWo^V-QbY{!SOkO<~Xil@&v|ei`+-@TE*6AwPZ~RQ|abt00rA|FRs*cS3tvLY* zEQeo88D^8tfP_GnURa5?<`bgk)L$C6O8+S@^6+T4C@Ms>Z6Fh}0 z8$&z=*edQ7`1f&&z8miSkL$qe2jTPDT7ZN^g96Z5T?7*<68$|+gb*Z2tm{rR$|X!x z&D9C2eMhTvm__Zc-lALDcy@!u4+UR0+RJ!v&iI`iP#@`Tg%1${EOL2m2 zGkcdprXpl$07>)9BAg8w0-FE&m5?!m&-i^#%lKII_fbZ%AAV7*M-{JmL#uJIt~hEgR7nj9$xdl7Y80n@FcX73I6Bg;_}kCg z?QCr##orH_;Z&zVoal_kL9nr4rM8vWk9I;@NRz3Pcx%BK1uc^#Nn1ugc~p&! zR~TZef?HOtM)|o=Cn~d>7CWUGZMAyULLKMQ;&3a~%pL=+-F#5nwNlRL%wK=bPAek= za&FYm>SP1?*rEUfRWYF%rY}7DbjkT21m2r zpOnTxHtLmJd4I=PFA}rVbYJ~&mE_zI&ksoWOHsN~6EiXALS2hY;^PXc z3o~hF&?^owbI!{|zlg9wVf~g6a|-p{#MLS0w(8#LW$o1`J9)vo!^Z_hjHqDfhTzjD zC4ydKyA3`a;sRUS|FZLXpS%>=-=Z_rB#3&g{vw1hv6y5@MVjiX;ct=vFD%g0cUThN zn%Pn9bA(p3>H2?8D?JMZ(q{xFs;JQlQ+Iip zH$%ZHys#9cZWd0>gstVK4f-bIPIXvm3^1+3d;z8toc(b9RsF-~uWRM+TcxH=_*FI! z>W&MxwtG?&tk{UeOOL^mW*D*H^$OFG1aU*|^ShYNi&xwAT}!>~w(9LguI0O*dqlIq zBNOXwr`P5Jkz%bp&PC7Zn7H0}h5g!(4!Xj|SAV6iQ3|`T-5(XTFAdn#uW0wO{}}G$ z?j(yFf~ne1Gk(dWuU8IstA`izGHO#H1SCmRM@0J~DFbTCP7LHRFN3tME=YPg^-m%W zglpP5=|5Z0W;TkWK^wG5xg+zXt(|ErMo03uOLLtLgcZ_SBr0uJPnVEY3}nR488!DY zjN%ee)CPz+lPUQ@5%#L>(~7ps@86enAxbWUV`bBTipI9 zZ7~Ae#t{9cmcW`ww5+VPM)ir_%v3C$EKqkb!}Hqm`Xrjh(`vhVIBfo!K`e&<(W%Cm z9^&FFXQMV;cfk6a2Q!(Ar1>>N03DRlVJBEFElQ&_iP*-SGtCezE2)+=?apD>ISC~p z&|?6GB-CutUlvr@Ou}z+paUC}MZKj~=Ra$}s;x<*)i@FYoW^GHF^7V=-KaHJMm|~PT=+QHsO;4W* zDy>rhCa92<2C|)>6)FmJZ`_Xu6@xHocK*jeh19-T8p>}GDfLl02*ak1|DO~oh=8Y}jTTY^9S->G7bbe+O-(4%lNFI?D*(=) z0VK{>&^jNVF>8}dHllvbfZ}3Q9?Eig)X3GYO0!V3>xQ(0|E%u9O_Zw*|8P>2yI8Oh zV`;n0E@yJCmT4MNjRZMoavm93|J@J?1Mjo?fuFHr;_GIJyswx0b-nT3qaK%>a@F$;`DH*j@aM4!tcwM0i(Rs zJ%fmsrsu0_8XtqEtfg`kw1xYw(N}aTE05kF``2ysdrcq~vqmG=mF74zU-g6SD)7c? zvvs1w-){r&cdxzLtLM72${VikwcK1i44s${T56x8o?x~6mTDrxJU{yjgOmF5WKDWC zZ=A0do%2#6?Yi-{r?{i9T=%!zuUQfVA3tlqi}l{Y=f;{EkuQT z&8%{`Ku}MV%kz>2qvc;L_4thOa<}@LdalMVyL|Dc_?gb-i_r5vjGlw2f_LHBoDW)z zEkW%KL(9;3^5a2UJ*;(Q_Kh*s)RsRisM$l#w|w5JJ9zZ$Z&tg$Mi?`M7?A8NFG?+-E7 zeLFuI#Ia}{Vl=xg?phE#HSy};CmQh^Z^Q68$flgQo?@1u&`v_}dv)a%UYv`M0I5xz zm9#f*Ug!tBSI=F)^X-sB@$v2=jxk6XOCRp5j+U6O{e&c&`a?8 z7R%S1twhY0H*9!mtYUL!uZJcD)N+E}E|}UBDL_DGQ;S>+%*@iZ*%XJt^I>h0B{qR( zSA#?Vi7S*}m~6x?Aqg6-{x_@I2@TemROG4BhFXJetMV#!)mFXPxgA5(dA!-`?sK5U z1fBFQ99r}Vm6j;+Vr^Ac>s8Z6e2rWo#cBw5N5WV%uU19e%o6s7hK+l$wuMy_Vy-; zEqJ?0{NfINfek$V-R@%6?2m?&k$xWhNEUv^w#cUM*74{>$3m!eR`vp#IluuGry*Iu z0H;_c{EdJ^0wm@qf^mv4moY{WPq-k^s)B2tvJlJ=U;l&{2?27pbbJ?-m;_81Lg}9m zC5TYYO8vWolr-#f^v^l&G{1r+Ypm`^{~>tN>KFg|3(LgKp=Rny{rONsoKk3;Tl#@e zBR}-DbrFLK*8S3X8C2dIpV)((l7*pbsn>2z=8a0Dwahgbotbbl1*0IV`Z=SqyUTK$4T$r$1>@-g5p0M1R)Kg|m z+U_rxuY#-Dgw<@g7PMKdElOq9EarhLlOx(ZNl^-)pM&kAI)Sp#GPQ}F&8KC17LY=A zjY$_YY@Df{bqAeO{+2ObP5bW=sEcL#lLb&7S|h0}c2cdv!3j3#;&vCUN@p@I!a=2$ z2OqZqv%Y`OJwofJaKG25*x=xA)WdkzsJhx{<=fvpaa~5{R8dx__?JOYgvDR6WctI3Nx{|fV)P|fir6~K&lEKTUG(e{^ zEwd8NCB2l{>u(0GaJXNEAH)A-lWgYBl^{%P;=6T!d#^ckHJA5c^Z7-*By3I7L?mNH zl5)M2%aoszB*nOZz7(N@P@%* zV`w}zf#w!p1ByhxB(vT?47Jx6I}K_D7(D993k;RFBKYx{6jBPAK2uL!6?tMKhQ(#J zxLI#FX)Ox%2A!i^MF8k%VpZk1hhL(jF)l{B9EU^yS)o;5J^x;}9E=P~Ti0+!d7xe? zRR8^=g#lV0r5s5B^*B9WwMJ*FcIAv33m19OH7SV+C0L#52KQpwC@gwSSniIlPk&{! zFbIIx+XTONBURR+0&JJ*vR}o@qO`xo%Hjg+zoNfJQa&)J|5Xe{FpYTuA=SF8dKs-E zd0hhI^D%yg1x&OGAX5$l6;@eRV{_x6CT5xF^${eM#e$7Rsr8QcS)}%&q05=s^#A<#!`7wK6NM9nDks z4-RURglJtKbqLxIG@~h$hlR2MqvE_mS~bz8xmrFPO`#n;1e<$*`_=2{JW}?!pJ}ev z7EDpC8*E0Yx4vK5x$l#hNfgc?DMEf$s8oA-?o0IHI9)ZH1y|a>_#*@{FdXy?g+_nU zrIeIPc>r=OI1ht$uu*^B?Yv^(yXhE}bx~iF**47?Ss;nH0;LySz;U|$TETsit|tAy za|4@H-n_&ncKd!2i)mL>Xtj{bd2>se&mMj4=&r-9*Vsi}0NzO5BcJ}43n=x#U+*7( z^ExZ#K>W)qhBgW4Sa916kNS2**;d_vXtSo*jNBCn8)t8R2{homT`Z4g?|7Ru!Y`TG zIMX$)ga0Ud5T&;F7Uoz8ZL%uo$%xZ??1xsf)H~fAx)-gOCVI%Mh0}==E_fxS$l}F% z&pI7xJhZyqZZ;|N&juC2KoA?ziUU}$xxQ&*k=+8=uXF~5j+iw{jb5Ie&Xlq-@AT+S zH}dS!4BKk+_ELJivolM4TK6)KQVt&62CT4AL+|_M2x(0lgZ#_pJcR1Q6Mw ze!qr_l>h(`0004MHj2euSGQX-t-RWVJ73)q!_eRUm-nHsqIDg&_Ya>wtu{L+Ua5_*UV3J)O`e~t3UruakKe<7qVrOGCHK-c)YqT_Ki3O>Ya+Mbx z#TvSr_}`2FyX|kB=;Ezc7K2wHiB~S~tXw_i!kT^3O4Fl@N8T9U&dAoD>Xm)NwMG@edx_Wb>$Q>MmM9vnykED`5fQrl=vdhZC~aq&Q{ z5LRCRn5?93(SeD$O|(*%%kd|rRL{5-tStXR{i5RxfAF^s3#dd2Z7x;x*Har*F;sLi!rxJOcU#wh8&$+NKS<*cwkO#xZmRl4+f*3tGn*RnVTHtXgeK^C)JYZBil~4VQGA9a5t2!o z<~}5pF{zKH=;X16@+;c*^apm|A0U&Zy%9WGdENrg%bKF!51j0t%Ad=6^ze!$@p0qk zligSTJrO#oI+PC|KL&50J&7^83L*Ua<24l{L+yS(Z}eoXxrDjeCNqcBEMoxcFaFn^ zR}1&vINa#g*DSD%P0F?r0Cn@?E2Mq_>dewsM^LDVv@Q=&yVf{cb?W?V)s?T}?IfeY zGP`C!;LSxu)T>Yv}-|MyN){RF$r125n9Lka}4G%me-^u1>Og^^Kq1M7GC zy4M?xtgSUxt1jDG3E&l)A^|ReQyhvxrP4dAC-PF~Oi8?1L#N42G+U05wM1pI2-ukR z>bHcBZu|B|hwUG$KSHMwz)LO;h_JMgpt{{00M)Crv%8`$(iB2jE@&zOPYcsC^#dVG zHD|sgPB0-z80Z-Xe7dN?La(r()vF(0=Hb8l`_-Lh>UKG*oaT`Tvhn^YtJ((MCFNhe zdz#QJCJ4|g$^n9>6=x_RCetf{ut-+~NnrJ1j3UjLdLkx7a*MiEeQa^h1?}KOzrm6nmMA6}bn8FL%uC2=u6I|U* zf+ayIrvd@OM2ugux$&{3twL}WvWg>OhziK0D`J4DLlmlC&PGgt0b5l2bjAj`jLU6K zv!L#twOSqSBW{(^YU9*a;dCqt2{_NE%A=D9oHHg)!_Y*N)XHO;L7@hKOrIgdQ$&$E z+K@HPU@|nsD9hFg`3JxTA>=t5rQaX6#EGAmvimIt0#6%=;8}xTpTx)>vlhSVfz1C6 zCCC5A<%B%V``NNYLUL=QdZ|Ot5j?3k!WL@J(tHBxl`3Z}wxtC)J%h9UsA+ZRX*NLw zR2wV|239Pv$)dMh^l`2ZPPYcZ-X>5NQFz#C(y-a1G8b>A{#qNSJI%?;D0zt};xeZZ zQW@{U$@fskL4iDSA;A8T;Z_-q)LN>;24e@7xCoMX1wS4Y7q2cDh|1;3Y5`)us z8m8Ff?$v9{(Wt~{<9uXAZtSA7N3}OzIot&Q<-}6tsJDY{t;ULzx|tfERvci)(v*c37q;Fr83XeAHz}eLWOwiVU|?M)vm>x_vdlPLB(w9~ zfP#k1?T-mmscbeTs8y`ZF!hx=ZS?0HyI)@Dr~D3(0S?udP2g-AmO-+J9YNLS02b?^M#)t9}|h>HST+ zlt^oY)1ZrX>vd}lCDWDHP49?PoDJHv(3%blbw+tN7if+XBE@j?7zUp{1zYcTukfH1 z6T?qlZR@+u5xCLRLndq&U?SM4dFsQx|507U{UCf^zu3eHYjr+5qed)s`_W$NMokqm z$hiMsStHSc&K#dsP~U>qOE4?>s|y1vGBXI;4rZX&>9+~))pG%wJ-lT-MrYxZzwu`N zcDo9*)dq};Wlk_6iY+KQi4DY?iBUqSpbk`^+!%ahE9Hzq7?aaPAu&J+lPN%wN~+vP zYn3HqCIo0E8X-9|MAkQgo(p*0aP#R!PG^a^#djHncPoGGC8Lusc%AQzSkkUF92E_S zbq8ox;DhBN*R7Y0n5`xEPjz>;A{>il@jbe%G!5NvSHjP+tf@l0|5iR;u=i@2 z<0QuZPb*TC2ur@CxIU=!_4tMt=uSjYoCDN>=d0EUE;O%{dzCYQ=4Ds?6-f1*10sgF zUyULDCXlQ>b)VT4jFVZu`@1qXyD(E(u;NW>6HpQ)d<50_-L4=8U(9k!So z@+rd-?hPC5@}ybL=V-e5nbFM_-)T_}XA#1%LS9FpPGBLMdizbGGR-}{15hde&(})z?m$HqYeYEAZU!D!#BAOy zc1qoRLbtAsRI}B6_{ICAoP6ChpeIUP5OdQ^B{E;Pz1~7i0ToYn$1C>#v-hsui6d#& z=wDHRl5zlpRDQ=f5W%L7A&!lMx$X4K6GU+8C^V5j^ljh0k`7OOZP31hc-DtPm{l)o>*N7$$QT%8u1vbx* zpTdcER3Do@sCqOp!SUF%Bn7b((TuCxZfH1dN#c#&cC*dkwr4GB*=ng(g$P)vUEne= zW0+y53eL7FV%PA;U#H(--97|*m{_%-_lzE_OxntL;A&eei@b|UVc8G925~}$cAN?m zdEdj?vv)dpFIBX9v0|dj5PeD;i}wP#4D1GlE_6t-ScYkz*RS5nva`LNyIHXFC+ zHGErwAb>5tz6qz{%rU-hz^`s8YAY^w(`sDq)oNU#hFe!_MbFDYdquq_+w5|sYOA!Y zTg%u*?c4kstNbySQo*t3skVWq7SB?p+hqsiTGcE6veOb-n7Zmez;%Ta)QHHn{mIkZ zf7*b>=79JiMl}@#)BGE7fbY((u12zUzZ-X@(~;QnW4O+G(F_1cZnZ>>IEo+O`b)Y~ zXAy*NN9O$=c5-Dl=Ak$9vbJW)RVZk^#b9%hU@B#2H7nSrOv^D{!3DQmQLd0!H8Sw? zPOarE8=w*8l%f2%;_r$kmKGD;8^T7k&kauV_Bv<-y_1W`aG6_w) zW;=Qf{^Nc2PJ&<@PW~H!^iHG5iDEO!aeGNHWCW_C349Y~7DL2>??H7=$>ZA<*>m&! zUah)rYrUH_=0@J_uhDT0N1aY>JBjj>KONCi#LW&h9C%eZdRt~O0^y)Z2f1^hIyW5L9 z-BvrwBjkZ+nH7%WzzEBF7nA6_3w#^Zl?cVQE|%?UNrgPLS0^V0?qr$9Vb8!E$UNZp zw&^e$Le=?X7F+YpKgTE#5qOl3+DTU)H!h@V9N+96HA^3*(YQLBCL?oBF2p9(Fai;q z{O=%|o6^)|vzAKutR`O~0ISROmdbm)%8?P)yXbCpWTDo5KI`e=tlkrCHQ*QLyLBnM zq0^1LuK!{NtlY*rHt$WQHr90a$sBQhj+efh?A6+hl~%cc)x`?3b5UQDj=0c6*U6kE zWWB!?WRy}OH*8_3AZn)2PbeY0Aj@?&06+)l{hC&Xi?BM;#Bc$+jSM@@+;EAwCD8x? z5C8z-Hgtmo(uC+#l@S|BQ;BrS9B70PIAKI)g;P`i1S1#eGbxlrlDHDzBT2cyM5+8X z%E86$?fu0~uTdjA@hveY%+4lLQz~!#mv=NWRq;mibN{mAmdbFUuV6?iWO4C&vH3o{ zykvX~#k8GfFF9vfW4T!|0CTmXG8OR7c3o$oakA1#Tfxg^zc6ov@Vg+C`nlkJ@&>^} zGaqY2bSp1QSc95H6jK zs;6%oX^T^agkx~zQ&nK&Gf-wOx-?11;J<_~$AYzln=KRkHtNLOFl4y)g$XcJrr~n@ zTfjv)!FZ$W{Dye_0iieOm4cV?fhcDM#g}1Iadp{mbnkC>qMvcY3qXR~=sA3aaQgei zJL;M4y@{F3&BEnr$x5h{D9tVXL^TMwqj>tst9`z=pO&V!r72reV!S?4S^l1B`0^;S z%J+&>n$9Qrx6f1@^+=IJ~V{j%fdNID6X#M{hzE(4d?|k_&Dz<{fmd`bmlo~gm2cB0Nx-K z7I(&K-xY#Za18G*kP5E?v3%I{CTNcgi`4DM2WplupONN^mXHX+)$DhBZcu zm>r^NuG#JKl^A~hRx{v;$bP#3rW-LhY3TNFRNs3Z)57*2IE~D0PU3}Z{>kP_km`CZ zmrRGXl@1glwfl9(j8jryTb*4y=Pcm}Ckn9wI)#1V8fKP7SSK zP$GU9!CqLdxlt64AH5BG9uJSC1~*0sTI4qV3?$E^=Sk9U1-lG~nExkW>*FYTfhV2l z(KLcI3>TVlF_Uu6YaGmya;O{T%c)sQT%ZIvfyGE4!(aN9yCtzwrufhFU&W=_?3M(7 zUD;SitM1%nut||$!TZ3l*~rr2EVYeERvtA$5#@-|0@8=Q#do>0txQLCLcaCqaegeRSQv#d7TMneydLwQ; ziGD~35r#8?Ag=PsfJ@E6SW{));JbJE@2`f>BN?><;A-%jfon7IZi09Up3mCjM7}op z>+*bCGlFB|#q34Fdl@#Y2?h+a3>((UWLHJn`GN!l?}*`rye5S|(@as$u;&vA?x|}A z$532R&T+XXuv_C&&;LF#aP{Ko^*MO>;T*@tXVKw$*fMFtdvZf43iZnLafNg!0M1QA7jGaEeR>8+E)b9C7ez$+7ombd6d{ zqWjaed)Eq_nGyMbzzL@A3)(5l1g^*1mp7=>v8~!JF^m=}rNd<1|iyWH-*vtWvbM#JvCRZiqR1PQo(7MrUsf+x5@^08C|i?SlN3oa?;xB|D?fthIO z7NbW$izG)=#e?#E_%jYl2mF?lTJ?X9N`#OR+hB?OtgDJ3ANCrjl}2zcC+KD<5{Q2- zJhbV%!D}7AR0~O@FyV${I6u*H&7~OJUf%VOn_?Fv-74mbHfIy8n@F!~^xIt`cK0X& zOM+|_)J;ln5<+!Mu}t|Ll8wbU%e0skhFG3213#%yR-}_$FoaEr=voiQ#AI(oenN9! z*ttn;nY2p}9P|Kyn@_!F@DRMZ@_4vqHz826I52NM!9oT>v;u^(I;mM{nkgcil{CeJ z)icbMUaiP>&}pft$R|Dedq4+{r;T!;T;$9&kRV`ruE;4Rq~sLkPdWS?3z%+YhBo*L6W=5{n!z-DnoPZL;*A^`feq&- zAb0A=k3n%0m?TPA>DFWaYm%;RMPI&zR^m9vx~Un&!~*zH{QFE8(RDr~#8 zKqnOge>(FnCPfZM;fTRI(n~mLy(!-4O-6x|EmLIim1pq9#Uw3erq3kL+Mlz{#mgQb z#!NQZeH2J(1lCw^M>X$w0}UEiXLY>`Ms8J|USOuhBQpUvczBLrqs-{|G${(SBY%>T zuv#1L8$)v!nMY6mJoa_h6g6rpF zf#ufstq8WD<}%WFaM;Yy0EO#}3$M9wm6X!&0&A7@OX|vLtWvK|vVSDhx$tIWyy&S3{;ABhUJcz0pq40Gm7tL;N==MW4RIFu z;R__;JF-xoG7uo+HY``tOv|{M7-ksElNRWS?F&ga3pR|J(PL}3E}I>X}yD%5NXQM3NT{YE1mgG%#XlA zlxuob1&k7VzNm_b2}~*1tYEb8FOHa^hCl0rA(q^ka10lCi$CRhGePs&bnH)Zvw1~0 z*(b?3Q#K-VcdBJGxJjj6k@bRKNEc}*M2N&GIiPZAKr26@lQa7%wN1 zy+Z?MTEit{q9}8@C*X1^e2cqR2Qxo5EU@3a&t6J*@$Z?J*0hYb@yR=W4X4p#;1TYE zr+XzD{*`Qp?cmjrjMX0DSa>J7=}6H4FD%g0n*{EJvT_ehx8UH$pM=wA*kSLe?ayN$ z0D)8SDTp(Uk)s}1N&Lls`1Y^dld-6|YV(s3zVh7CQ{|FTNvy~8Or;qwurY|8#UemJ z91)gjw@}H!z$r}&qi~Zc4rb?kK>kAXuZAe*L=z=tx#6H2qDIL(Osm%&CkpM2AtOdj zdrxW2Bos8dK5N%oVVKA;B3X@L6^Ogmd$1AH$}*=Ffow2|zJH0#Olime-B37v%hkKu z893N8sjXU9Q94RmgUj*vaAt4MN%zv|*=9{4$<8voT2aolSUp3C(6tq(R%(O-@Qjy9 z$_)nH!0W&X>OTN-PXWXZ-QfEdQ+w+KkEYGPsIag*l&1B!7|9K1fo<+&QbxdvE%mSn z0b5+9WvCQtI{-DRRE~Nbz*4Xhn^B8a3@OH`L{e7CSvdy>B~gU#`SCXwsN5>zwmQOw z9mI^ozAJURbUheWG%LcwGc3j8C^Q^dbkWkEy%M|MYLZc@GIr96pf#MsJ$4NDndxT8 zBri*FAK^H$gl8L?*Pl#i&AiM?E41c#?8Cfdvd_9o=5;8*EUsg<;liZKaDDO!&mT_n zjt29|mw7y$mFSTuvY|dmC6O(;VWonGD5S>xBbuV(NQtbwtRjFlOw8@%Jhq}ZPHA3p z!7-D3mZZogz5U=3FhjeuZ0JH%OP2bN<{1VsvN0Hr(?D*ulJBr~7Ijh*j*6z3ehM)4 zIP{Gv^aJ=JJIPkP!?da;wdt^IQy^a}g1^mtye)~Fv=$LsqqSF>i^&x&)2^woC^zX} zLI0j;iY>=pRUP~UE{dvj>TM0zW<@n7gs>@B6@XqH%u<`qKC~j3wS2>|8qLdb000mG z04d<#*4C=*k{C8@jZ}+_3EmumV77X-GL*^LVM#S5jBC9-9^t&ki;o|a?`J;iVGW6 z)drp+21^haW3(W7Nmf*@uNEAqjDW>UO|q5NjB4jh{4YrVdXT1q=Ymz~NIl3M$P9_z zM!sgH?mz`U4X_p^j|cwjz*zu1=%WSBhbdILQkVTIR2HT=2of1RaYfMT#M9rrlQ^7y z`LPt!>ie^Vd#-!dX_bN^F|3(8a=s+TAb>)04nEjuiLt_Kz9v<26@;h9r#pIJ&_Y#- z&%laa`0@-M2{<8-;bbu^TTTZl1WA_0oD$Il4@DXdKjPokZyqjt12Dpt2 z-*N=oUrvC>ge|kU8G(-}3TLC|<^tnHqHGw@Jkt<5ugKMnHbLsIaE%OAD7CV4=TWU^ zKd|J!``rQaj(YR2U%}!QYD?vqoZy7e9jQbPj^W26VcIUM{Gmvg@_{nKuo=C0g@F2# zv6)Nn5?1lD7;|(s9>XsT`x`uZ=krMz#a=u768mvUm!DROpxwi|!yBU#5QR%p^&8MT zYDN&5C%vLyXN$?0l8#lZ!6n$ympM3+LLvn}uH=sJeIPk{jtm16m}*JJ$dD0F`gq1@ zB%zj+zEy^>r1-(6+EhuKGrMfWg~~lW-IRY8ef7TS-TFN=M4&zY`zP-06*byR@Gbisa%pgn&_Gm51au1ivGTB_Sk`NMdV=C{H-lyivnf zrrf@ky+FHrFtLrGsL&r4SZ1U@%FWp95!kgOG{d;uJe-jX+`|~wPXQK#H&t%H;Rb9W zsOvnwTfynnRzZ~ga@|Ou@4$E_Qe_gevvSkpG!M^WDp;dp6@3qaiTBy-2h({R2M?|y zvhUUHDFg^RVI?5`ON4`y;2{&%7HM`hRgSy7xJr~K%_~g}Q0vvRc7t7Q!?ytcD7lj8 zu6Nlt^fNBlyhF8sAq=y`^?RUNSS7{Z&N}`%4ZaoSWMZ2%QxLAmAz5(y)r|}Cawtz# zfcw7>jo*V`dr40YW3)ge{pW>@&(T9PhEM<8FgITC=ry7VeAvu8>ejlAJFnS49(k8t zuTkstt_LNhZ3KlFaA#iz_E<@RR3>Q8C^J+|nVG`=!{sVh9a0E`i7i&<%U~Z+&IMH| zOwCbHF;Mf&G@Td!3V$(y5VP#KgDK5zNOcvYgQwsD;GJ=q*j)2yt3e7E(L>+B$cZ)Ui`_U?_K-`SVZ|y6vb)|caYH1;sv_2Sf{Ph1ZNsJ5UW#- z7M21lNp#j8Z`wMsv8vQ*Tq@~oBN70gRi)YGlPH>fF?IBl`BON97~4DQ__G=K{Ba1s z;A_&oloI$`@3)2%Y-9esHCDVg{P2I^*2`9MVUvF|QuE!<&R?YF9}cjO$fW$2 zCpF(0*k7dPAIlIwE~z(mBw=VfzMBfX_U!yfAF)+WabK~ zPu?F%$dVa&w8dEp$2EK(l&F#+8ad4$UN4%#^|Ks~Zan)h0H(>MrKz>7CRaeyva_Kw zwg;9nYGgYFLd&!n*k{@lpZ1`fcWSNWGlB(KJyXr*ZQ~c3ztB`A&vJf1G>zxDCpfv5 z2ZVF=1FH<@Y4l|rBs^Isp}9sAC|OBRl06|QD9w=j>;G2>Pf=g}=+=D?5qWA$qlh}lq zGn3~@O%j)MxH40Y-3Od&miH$c-2m#pi5f-`V1HdTj9-TLmohx~7)B6ARVq(aBI3Xt zqrHWYhm1K=Ge=dj&*i|1chvS_$Hrbe@V}-2l;oP4!rbm0<_Di*dBYb~HT3qENySK# zjao0NI&Gwk;s;Xsz1W;wc5aSOFHq5lrv07!kHykvUTAoEe+ES5fER4Zl2JIS+$naFk1>V*3c+@elCAmvTU@_`RBYEPe_OX$|3dJiBWNa8VB@Pb ze;!4KG=B2r%_6UvPwl^l26(M(qYYWL{gc;SI4-T|yLUD-lP~Y6@@9LQ`GCoaGOgEE zJeAl;1ds*bEte~awEO)BZ)9**SF6W*8?Sy-31!$oOMl>w63S&031~!2qeYc6BE8?H zzZvQVt5`8YEFndu&sAaa1`@L>MG+fUdEUG*;YWTjygUCY$vz=S+rx;&!RtO5 zBaf_-@|%e<3=4`k2ovz?^Y{sNE0KQa`jdwrUNa89n|Pw(zr4=Nss%w*zK8j;KM^1q z6tiONiVkV{O!BOWdquJ2j;Q3OH@rfKf>B0bs>i>FWAErB@Qs#790X=SJ_zD*;6DcO zw5*aW(T3S$A3!PrF}_^F11rpyKoTu8+5=b#%`nD`l|%&MN_QaP+}5mQ#$7icFT%%( z|N0s{dbOEX598VM|7)lY;@`uG*AE_Fqv_1lpI#x(&u6~cL-(M@`yen&_I7bWrYj}a zSBsDmR!VDqyIdu7u+CtbJ6LmErCiP*hF}PsQ{Ik~FdM@tDcPM;_s~Ny=@qPd{ZSr@ zjGXhE=1_K8mz`Ze%&p%RGq5(`Abp)aN8df-g48>tt8mWQ+}4exQZsnvH9-N=a7QTBQ`-#wniR za}-Y=!*2%IU^;yxB9K;^Ymf8s4Bk*EgtdEgDG>XJiJt^`O)8c6`RSu+1OfxGmqhzv zr_&6W@TJgI0&}fFN-SS1rk3M zLN!0fP~OeT5#3v(`=N6U8K{-YH8_B}GSok|h@Jm-@tfC=zK;RnlDfo%*q#6Q=Ku~T z!-oxhN3f< zVelHp;cV`Y!mj)~JYb#qG7_E;)U6H*zLu;+PXDS-B0l*v+_V>!>~c9!$*FduqhVM$zQa*c;q>enL?W zpY!yb+<xd&bsK8!a~T5Jk98b6S}+` z6MzuQCX+OL$-t7WBY+}TD-bSNf@Ha=9JfJ;fuU(MUP}ZYQ_|Qx7qD9vqjZ^?U(pYK z^8QFoXwFdv`>U5uixQNsQUF|2vDG=shAovJAl{;(B3G#0ZeHzz8Oy`0_!w>bvG1Mu zUqXN4{SSeU{QvTBqXoG2qF2jp$E3Ez3GbhumhGhla*U}OV0CO_6o4l-_KpAm5C8yb zzo$d#!8l5lPp95d&&2)sq$6n{oYuB20E-1PTeGzc7Z6hRAo%({CkFY9@>h=BC zSyax&L=b%ME$&2Z62ACj`-PNj8C~FztdQ1fwSq`YuCKDo%B;Yxz|I1U=8a&IWqXU2 z!H9CW?Jd=v_d#;rU}fqEs8T0aawWNJ@PQ|>x!iok z6i&5LZ0T07Dr-rSIpGL!ob^wB1Xi+2CU;02;a?u@oMhT&&j};tR=%pc=a{qID_sY- z6!?6_CF12y_&Q!r;eY)25jOlJjHffNKZjucXz)FX9}SSh7*3&2-WGI-Fg20P5nDXd);@wWg&30fsPG+iLW?~yl* zz8fm9qjrYnEa?uJJZ&EcZ-J?C(k&iJcFDbet5HMPBo{E`r4^LL zDnor$3v)-7QY~@0EqS{kJ4`aSe?a$>*Yo3=-gjTBh^*ugA4pQAOzxj+ zE8bDxpFBn{UMreUgRMz3*4|ePrBZaW#*vNNxrC4c=|xRUK~e)ohGVsYuYg{y zD5KWYM**ZV5d^3-r2EE=89v_+4V&T+!75y(j8)AWhA)AE?IIjI1??^gMy#=IQuoaV zSi2@MX8d*;hhtNkUd8WNtUsfi@YORU5OKy!gLkEArM;b>dM7F=ZMCur--((_N<^i+ zot8g)cn)Ue#E*;;B6jVmbJf2yB!Gq|yh5AYfCDSDlu6jy}|tDrKIXVToTq3 zZ9}-Yh7A;mE`{&Rilmh>MIaDgoNnneCbFCitPs%ARj zgb57WOi0O;@gFxK50{O$wFp->A8&xAQiv)gL~?=jjylFkm`uX?%VG$=WKfw##HK61 zNu$tPKuzHT!P%$&46i|g2()OLKLuf01srE0HCb=Sz9uI94o&6R=vXksLN#z|Hx-61aKeK4T3KSsT{J0 zHcbtI-~ItSjA@#W(Z2$eg3JyCecaN9Qeo3nS|O!KmC|sf79=pTouO5&N4!bp{S9E! z`(VKP86YvFNtF_%rFP$OwPC8XS~yW`GI|)5>y8j7oEl;Lzw^Lr&b^a3@V|Ng$caTC6nUW?ahx8OfUm7iI#T$SQe|RT{Yi zpJB&T+QDb;l8+I*QnRlXNG~%;ONLT{dx9;EEtQ1wFzVve4a#5Y;_uj>Qc`JNsj}{d zF@GBVWlO#juMx%Ip-&Ti!9fu3QMru3p#~@0-cZ~k4nw%s z9vmKl;y~>9g;OCRjtG#>NE%&v(1k0>i%N0GlZQj3mcKT*@whfTHe|nZ%`4+ur=70M_IB;mzzOd<>$>85*I==Iy&1TI-GZv`aIzM0`vTTyomj ztt##$UR(~-4P}NWdlOf~?j{~uj`59N+%Gs+{{Kd9Lwg#H);x$!ty z-dOwab+ABGTEYr=uh)+rzP%q)peDcHO3oe2k|XF+%_&iHFCkkgn2pcUO^D*qr(_DN z=H;feN`y5<)oV0My85^+1gxqba~N^(5>PD#!w)JBo(86aVXxeDOfHJW_uSd!YcO>x z-~sTD$;AYbU?-TR(RhB@2T5D=&=_Evz)$-Ic&DqSBn7pmgywP|grkE1V6en}L^srF+&Oxnhkxd|nbR0J7G%~kP0 z$dlg6A-R#4=xX(hUiVk8)ZJFYs?%NA>pG&Xg655g}m zu1?I#yi!Y}559WVZm=uY9Eq9G2)sq$6n{oYuB20E-*RqM0191 zpjC3_F-fYx+smcVa09Iuj-wgeYu_iIyj~0j_7XgL&A@;3j#_^F8pPf(j$WUCq(|P? zqMw^zb(-x%+Q)3Q*(kZpX2FVC`}p#1F!QBQRHJgcQrr-0N0VR*zXyQ!yHlFqiOH5y zTjS*>L4Yw4Dwz-qqd^34SQ->U7>iYJ7{3#DNgG$vT+1P-wl#fC^GEqy; zHmZcR9%DhRvO>4PL!LJrR_!I9mjK^LpgkKhX`P2^&gOU;>T4@{K^WwMoXZHKR?>F8A>BYvU zCFpFG@lP&RX)v%@$?TQJOp&suO7f=vDOfi#!X~96oy)FZPhc9fjj1K0js9a8?Jr9S zTSsmEUfXD07&VwILjotC(IQEOD3WxSWKyk$ks*Fe4J&!ZrD;}n?^J+~k+NKmb04Uc z+_iud-KhJuxACH%+c1dvlXoB(|)AY{|aFxa-#pGtH zMC_q)J>BF*+hw{EWPPRd+KMikz|v=YD=H$UB`J4w+zr)s@O1_^=5si48r|B^Q97F67`je_+R&u_xl9*v?lXa~&WDMNQik_CGnwb%Rv^2n095hNw)|Ic2 zPeLi)XAk;M0gN+(%I!g~q?HLFKd6-*My$|11pg&gxPfX+2Hst@3YkhCiR@BqSR)d%oH2%qHvXlC-H;;2$pq2S*xaM=q7loPdIIz-qoo{eiG z%#3ur5Q{W2B8Jpkt)6k2HlL&dFI-S7LM*RQJwd%}84>P;P&4+QqRBLxJS}_pOc$*; zjKgvC^rLLy0wJlbw`C(=1q{YeE|aDCFf8QC(7?N2%&; zfuJm10LP}=WmU$T1XHYSkJtrgjkI{?EreDB5Bs&eeW7%ja zY~mgmea6JQ3;ftRGHiBFGJ@!8dXabQDfL0Rx*GAj>bw z$c4)`ms&1ZQrMbHxv|%dhUFa{|9cip9)m~2W$?qh3F4`1HfuwJGm;LL z5bW{yVDjD#b#M^Vc{rwS%N+x+n7L7A@!p5Q7=GCFojB~^NTtD@RH$4BUgsfYOLhG4 zy20<@Lo|GF|5~Qyxzs*9Ofj>am8(HWYwI1tit$CvtQF-#Emx9gLe`!UcDszOF=fP= zFbJ8!Rg>SY5OSR#-boyqw&s&@`0&jy#cgMpGfUq=Z4$otV>@L@ws&dQ@M6U>w_G9c zuX*OOL)auS)7k8Ix>C~GQK$0EOmL))07O1mmwhrkt+m=W_1Z3AIV$V~-YAFzuRf0_ zhSJFetonQ!PJ*d970)KW2h-%`MSwvtgvpM~7z!~(02Y=ZCIrC%01yBG*e;5bOE#&f zP=bpBx4kz+{nOh~tJba`GP64ePa^ihiBZ4tAH%8BbfRme6TCudHv2*efHKq&<0sLV1Ikr?Jk`LP44ejB$0>=uWr^> z*XLL3tG;V-dI{O}-v%-aF5Jfj3`uZW;Jzz5Ap5FbZ(OL_O}DetMdjvJw9b09n%9V4 zUdM1QJs8r~@!X__atmO%0K#4zeT6Fv-sX=DS3>acJTZe!#rGD2e+NrXNZbGZE_gzp z$ZVL+?5xW4*i!esaVAcz0Ofh?rcs1)tqLf9t_Np#UEJyO(fQs@st};-$@De)W~d_D z;1>8#fvHlS#y&vRof}0kk2!hk&TWlYOI!AD!)7Z*1kc3Vq^ZVaQ;F%8Yfk8D#la6; zTfvp)JfmoaI8dS9^H0UGOsupPh}e2^HW@Sg6Ff`kN&zd2#Jj!x{NW92v^l*R>RZ{} z=~#4R{IC1*H{-ecGp`oLuVWwXHSd4w(PTdLhG2c)rn$1tTgeNS@yZaKmmjy0|zQ>CyGx^H9aaF@_c< zn1v7C@htq`xsft0)7%(mitfYRPxg|LjC?$C;!Ve5YFBWXX}WA>q;T0$mCYSej0oWz z?mgGk6ecS9tbFj)2=3Mkh^p1)0bP-^$t?XV1HmlvI{xfAcmdGNgmgQ43LidsC(%5f zJug}uUBJyMUxi?DPHifft6#>R{@@TvBgs{k;?RJQMhm%1B^YHg8zD6-V#<_@m7q)z zJ1rlZJC;dSwKoUzzrI`en|MXI6Co6E8 zpUdG2I9Tz(ha{$bN%~Xe{LjgoMJa~zS^qR$Z|ZI zyYTn$5n_37^*P1qFU8GVo{?z#W_EH?zwx)yem-)-* zOVj&cj4ja`JE~pw|MjkS0^7<@*1QvbvF@v6S}ECz-4EBF4Y%_C(>IoiqZ^Ff;7jaJ z9h*fqfea%XOWM|u$xebt`F^vuG)r8+y}MpzrpbM$d$}!+Cx^$eD0lLcQKZZ!>Rm+;kyM6klBt4}bgO+a zWS3XR_i88IXGi6!=Gg4#v_-~&IOgkJ64VqPX?q>op9461*9 z*IN27L<_R$qr_MeiC0{)im@|m*jI?6fS-AI6pKvJU|23(8r!U`x@ZXsrmM^-a@B0E zT)c#&AJe+vZYGM+0w%(n)=2k`2kmR!->JotJE|9fhxu$uOjRHgJoOI=_B7+OQ zQ)$hyLuhFJU~(e;;30~g7_>I;c*V*_a=fV{k4WcsRooOBi&YsE>C4_|wL0sOwL}QN zZ@Ok4jZ;CePz8K~H&=s`%l<`6)#XmTC5}$TVCEausNfrfVrE>e6D7Vv56-e|!mmVc z9!|vFBsx;q6m71`p5j!sR=vuKHrT55>-xN{SE_Hd>(*s!tC0HqqSZS*h(&(99YXIY z(ZURk6kino_w-PaniTtJQ#d%Zm+ji%>V@K-& z+Vf}6rptZs@Ek=6_kz)Ge-2-rhQ&9?$1p6ot)zDhf9bzF76j*>MofzZHzC#x&NM4G zVQyQBk))HVKp$X4b*o-G9<}=S>To922_NF<3+&con9plhcy+l<>SJUkx-Bp~M3d;{ zz3~Dt0}4Bz5qv6ajzEl05B}i(~XUN@YlbDer_*HQ8vsrgN4BX*o{WP>=a?Fd$FpKvVm-`dQ9rK zr;XLDF*+kD5kl5|JW|#~OAb%k5}N$$>8C^E{SWwAD0fP38-$qQN!{u4*OVQ8H@*`qc9Fk zdZHapojmAf?7#Sh015D!c0QVLx8A;4bx-m0_HYRoQLXyLY7~YxZX3h(Rc)JyMSIB44HqUB*{rYyiNX#sYl z+s^2=ad~>X|7+zPe|Zu`&c=r6s>lo>^f5O`zExBE+ z6|o$RgJAsia|?FViXRe4b1cvz;L!vdEt_Ozo{{CSsM1UcaFA0MTfrkU-)r^Q@+fS< z_7sFl`O-kFJ_1MnV!+R9J2k`M+&Q#D08dP%>-c}?Nt`kDhR+bdHlF>-Q}CGNA4X9; z&aI#oS>}7wyo^(fZLD)k73SV^IF6>#>+?H|Oo|)bf`!_QWKt4Jv+fQhh|-eEh2zaM z5*bMX)@IBK+)Jw&=8ii7jtZ-MA>S(Fm>a-u3na!!D~o6T0f024-NFRnWdbRjaD)TZ zY#M~TUhVaD9Ht2Xlg&Mwd=1T1OO{O9t4%5^CHSTj_GUW~=2R>o6L6$vQy9riy;@Az zb0c1^RF*+f#0X$$YHdFd`8wzv!JU}PCc}7S&vo5Ng)HMkDLq_@5m&GR|! zicoUO_+c~cvReZ}!otbGqgaV!Q}6)kaz(hz1`(5uRt(G4D}|6&gUhuy^F~R?Ujr|v zQBh^%)Oz#&>cGW0+$Piy2iIo$yaY>Z3+lE~r$01m5)+J{#(x6{8Z*%jwtaW#N+rPi)PK-?m5ve92xbk>CBL{CIlm)TSM07jGxlV zv$b&x$N4!^i}Z+;@?5_m)> z0?+V@7#}g=d~}**vS#5;aOuGdoVk}i8-_^Q@n%cD4ux(h}A;tsJv^kios#1SpGx=C;e{!b~qg3!A{94$^2aAx)f| z-9X7o==BvxtCbRX`HWMfgq0{ahdTsw2*bg*;JKNP3WJ)P_}B}oL@R95zwW_Vm~ii& zgcCoD!7GPnzKrtU5>JW|wNZXn8P3#|ylU!vIO)xG4UdjRS02(Q>CGqK{sYmi6Vt)w zV;HbaJ2pOLE}*qyV>%5~)DXLk+f#wTg?=84LUtKpHn!%d8C zJLrJ<<5WQ8vzdx_D%-d+vl4hAa8qQTY-fd0N*P*Ymh4rwVyWUtGL(s! zUeF*XyN=Q^_Ux62+qvTN__MS$nKz8`??BORpS9bneZh8O6LA9%!nLUf|LtB5y?P9x zwl|o^;E@0Lhgb7D!Ne3d)B0M%C+|-TU|*xGFW5JJ$Aee@@#@1N*#pG0ZqYJIcZz^B zYNJeB|82MPM)Q&)MuZYmRbX=J5;e%RxW(O_CJ1wRC@kWUzj@8T^co(SMs4`>*#GXw z`P`jFcbi)d64{cFy(np51>f@_c$~-YsR?B}DwndJW~FbJE3On!Wch(WMSx6thk|j!8+i~Q30In1Iu_C%i46s?H^+2^;#-7WF_nx_fmpr^QwdB< zLk=S;l}!X-pEkHBycoxv2$e5b{&Vm$7B`Ijr{M8NLXYq#lN^Lk6ZqeZXz-I~e*g09 zQJJ}iVoW!x)*T#G0THBmYjsflGmOWk1M|h7Bn{7BVjmorqn`g7#Q!P}OpGa^Ha)5; z!kOl9dgm&aXi~B3lfelY+z-h9XLyVI)vxB@U^?}8*}K#UIEEHndO;jUk6tef?CH#` z=X}&(8{QQ4!HULJ*3M5>qXoy5+@K6bIJ>2kc6OP(P6mRBW{6kX*36k|T+)XB@+A%p z8Sg=S84TZlzT@=4;ZINa7(tnq`Qczi5M4tuod7)ypxDsTeJBryb4rZzXMQHMB52kP zd&tYer6~_T$|3Hy9J3X~Pk=48f_WQ2rnf zKkc6kJLh-Dt-IbX(B(?>73W&~r!Vl#sWP+yXNcyUD+}G(AbJRmo=Q6Lvt>VDPB3N$ z#2Hb91L)SW;mvpg!?DstumqqlxB1ksRY6{ zfl@-FfiTbayUWC@*ub_%%$_X7MA#brcZBCHAUR-d1CP0y2-dpDar;>CY;gi2jJPF~ zU3>ptTKf&j3mklimTC@;vewDyOQQJcCO*Du>=?|aufb$$8F&}i#umN)e#?ye+V?+U zco`1v&z3_=_>A+LRj=vI4aaN3KEqz8rl7j16WxFx8=8Lc6Z3WWr#A{G z#h6k}ZMPBp^sHIjrXR@=oN*bqo8-*2ho&c*fOwKBojDfCQo@0krV>o^@vtzWuAC>?4t={U^6i_1h5 zq!t`wY1NJ?oFv3&D7Oa5FV1gH&l$aMHg+1=bsPY#`;Vzebii36uxkxP3c$EMY=7_Lo3uTjGLiZY_-#Nrgs2r(sxXpBj|=w&qQnUrKiOqg&< zsBkVN8^Rtb6wN<0D*#tnXeBPu8peLAd|`M5WBAkb z+0Y0E;~Ctcix0Mk%)KUB4VE z)e7Tmq*F4=l;Rl!q*-aWk+wS+Y5n**7dCQo-n=>$gY)iAs*tW~ThBoldjo%#&_H(l z|KCj524;Bof9F9y+iFokcq4&p#>}=`j?MXN5GTL)mer3!EqK`Yn+k3G;kKMeW=k;j zravB@gGbZKzu|oaJGo-DHLKJ0RrBu6v)byYtBuHTtD{aZmFxNmcGXb50T%t6otz0b zKBTirDy0;_K^4BZx#}*%me^2#SgN}HV4U(rK8IFgNlq+648Lu9w!zI|#%#rM#V}>7 zXIy8>wdpIhqSi6n{456q+eDGvQKY{(Y8qo=39zb+TKb{+BGW$!wXQd89ebVQT6cKX zIW7$~Zb;WYE@%pgY8{ZXLzo&x+LHaPIA&&gCbtCh*TxJEN4t)3bz#edL2glQrBWPU z40|^h_Y608l1IpOBMX%)%rux`h4|vnywBc682tXpyZ&ZKB%F8}2d_~)D^5c(EtQ3X zYy_eDY;4cWJGy-Yf-M2xll%zxl*{JTZJVh6PSi$jb+5*cFG2jd%gE?K8W?Wj z2xHDPF{>CCl1i6gFhhJk6+6 zDHF#s<#{j~e8v#bLORTd_946MWgc(3B5;Q?kuM~&FQjt2(XFG&$I~eom}y^a&ix6v z65+$MpFas%l+JJf5Po%GlYRTcXB6uuGKMsPFMooNHdB#s1g8k4&uGfEjExGMq2Rv;95H}M8OE7_pV?$15aZk{h#7p0%5O&77dmd4bz?{16HlIkapWBt zaZ)p{6FvsMnVnop83TtrGxADvo zskd^QFhozXlRCe@?TmI(zsx1VEKcyA_+#S}d*NgjnMOhvtZZdRYNfc`d^!h_23rv` zBcfA5!*oy_-!|4XfA4PZ*Qaw-$C;bRu=Rn1nLpwou4ei7s494)vsdW|(qR(Oghc{~yF;)QiwK`dK z8wzsUTxI2jy1Hz8u{iDH=K zkKaixS!;CDy6<#bhszG%gwwg{^z+S)bn3qZX~Uua@?rwE~%9_sZGqH!pI6Ty#8>=p3KLFDWhaaF_*SDzuK7QX4|TK*m|G6ff2ZvKHK7y z-4JEOHvd#*M9=!I+6S}J)9|bDk7jWGf>U)eo`3!N!)rw2F*sM@7q^MT4dF%77Ti=E z-};BM*ux`CDYwn?R2X6Kpjx>!KeE}o<-_{1y1_eD7IR6i3KQs`xy0U4hE-%B-R2&x zEe3bqY<#|L(tQZUnymMEn*I?|A;RP;UR4)TB#~`0IVm{dt0`jG{eEpLec!t1=H?wr zh0Rj9GQgDt5&WvQdVFOuVxx;@GZ&-d+WlGYs&>=8yFXyUyc0Y;zXY)DPAQ;CHgmt= z=*vI18AN z>KF3(nBVsq9^CTXn#W$wQIW5w**_9sts|LJ{;YXOyG*#jYGgjIDA(>Fl>ufoQqOna~#jF zdFIylYV#R{1L;}y;yd+qHlq1t7F&`mN^)CiqY-`o5^YI=R#@+&H|ivJmwWXy-l{dv z?~eO>cNi>`b7n8RRuF#);u*N&&ACZ(4R6d;O*nP0Ft`ua6DDkD9(>^ElhCUz8E&mK zX+$8gv=hN}Rp1MZRTaZRlWt(0&2)OV};;q0HROeGMRMu3zqqH8JBuN_c znYSn_ZIdwB25w@R3ah#)_m#ZLMf1Ot}|;B zaBd^2V4NeGFL^IVjGbRMkMA2PUDeispxc~S8jBBtbgsovi#F#kFJV5TUQr{kQ!^>At5&TfVE$IV~<1ouxZF*2{ zpiD!NCN_bt&6R1gUDTLnJ=(BR6lZdGrg*`bL>aN3kQxq8vY;cN1S5s49L#wW(aDdH z66Z#Y)q<@&ViifWt?|KuSLML)Ez)uIT*BCW$@pTY?iNF=8$Niw@IU|YT~gL|c@9o@ z6fHDqW}yX=EBL@ciOpfs`Ux3M(x{Vf~xl0C+%$zch0rxN@;6 z4hTv@XV+1&gQJs_=cJJ?EfpQdaIH6gdG+S6iQ9h@jpr}9cU94_(K`Y+0^9hoH*QbR zz21tnQr9l)YlN2MQmu_&o-`XL>i{;+wmIG?K0eLAok|6%=y=-=BKNwSfNyFsYIV~v zwyY3U47kQ^FE>|Ns=Ry=Zu=IOmrCzJy5W$r^68Jb65U=dDE0njpWr_4_I4UX&+Q~B zu8^KhCecHXjb8=RS3k_Ha~G9I&nAyy;Qi_2|EP>&>z(U_(+7y{{7I1I#jJpd?%;NH zM=9Ct->v|YgWDwF!kn9VT)8&?h3JVhH-~W`HGEb+7pywFzpWq3bJ6ea#G2s{WV^X@K?IX2YQypcctW9e zTby5vvOzi~gz3auHP1Cq5n7Y3xv1UrR%WQr?nbV|m2iG5jWThMKO@zvU){13KD^&e zAk4|QOzO8D`19Eh!xqqr;%Q)rIg&plV%4UG)(*eKe*EK;@jia@uy>RW@_ep+Zu&ny zHvpE&qaXjvI}+&gAb5x%{vEvd@hmq#T-bJ!eT-$MmVvD>OMp0e27s^ z1;P0$d_M=c4d<@R`#tP7?fM*!ALAfV7K3+NOpr-IE$zpf3dB>53}<|LD8kB+S}&$s z%?g6F<%$|Am(~53jsZBL$u**!GL*}l{kKIE+sbHrgOaCQEc=2IE=@v+B)JX$9{|cv zUfYkK%*=W?$v-Z4##IrfEqSb}BCC)j5OeVSdv<-h*`sHUKLjb=$_FsByxrmFX;h7XmLvi!VebwMo!LZLXe4Lnv9#57}o zn|HZgx$5%j{sx@y`Zd1Wd*E;5F@xy+%Y5n`$Me_OJeOX&5U@=s%&6gfF2>4TYza1S zP5P9d4Oa0ZqK(d~>4c3=@7P*0^sIKVopR&#d492{e>G?}+Q<0(WG5|KN0Oz>Z{C96 z#s#d+_vdT9N1WvfEuHtjYb|npM@=>Drhbx$aw&YsK>-*XR8z zA$CzNVuUDSRf(=RXsM_x)+FB%y&iO~*}Xoir)Tp)X0uGrrW-yz&tCl4WN*Gk@ITg3 zpB+gWFyfXnUTqS-`0sTyr$}9^UY6|CNK(w?+F^-1cr~=Y9Pc+(TFnu$mmUgc>NL|@ z<|o_A#LeCtTZ~-7r}Cy#eZ2v*1iBpfURzSA)y7rj7ig9=t1pSL_a`sSS-D`g#pJ4zoLkPejY{T%Q-*bx>_}EbWrA7B zej}Eto=Hjw*L0!nZC=S3u?k$|&uf?;Nb|J;D+OXoX9V0EnlZP5pT zF+!HAK^0NWg2B!pmzGV}Wv5rC_0Gv|gH^8mm8~Ftn8VH**7t7k-Mfq8Z!V67!`Kv| z9PKuKlWbvwo{445jA_52mSPH6-8JZ1*B(9VE}O^jJ(aDFD`(9Tw8r5S z=DSU4{3LXW)DfzH&M$QY3v%!yuLflz=ScX}h$hq55Fq;Db)(-r?t;^j%MSMXG@8B! z7P2m(Z9-_PPui?d2AjANutVo}wY8S?%Zuy5+8rfsE|<^P@V;(EEvHb1bTTH&aBh8C zU!1V(Mo%_x+sAv4s;%CB+DKk6qTMa>E{@F%$IK5WM$MuSE}@AvX}|nFxhI_R+Qzdj zCb`M>N^G%rw6@5No_5=Crirj+)AzjLLSh8lo!?5V+qK?}y6s-v-|U}7)!s@xo(FIY zeSbE3jCq?}G^J#Q1cUeooI^u6Nyg*A)(33{sE$$C;`@+X@6wq)q7+UCPzBgzj z(PB46#njPltJbQ;h2N+lS*_{~xpIjW?KIYE8uhcbHE~+lmz2D*L}(mEX5WFPu;^rg z#`q28LW9L^SKSo=r77+VwrldM)p9Alf0EUtGh@@4nHU@Srf>-CloxYoVGT_0F^UQu=jEDEpE)+KWgrlDW4;l3^Do-}#Y@ zv3rbb%2K^1A)_dvKl&?@IZ)}%U@13jmos_r(0F)SU3mPtHD7KOYPm1QPED(ZdJ1wW zbN5N{kb#Spk)QBMDFBM!BR!%T+|rBu7B2$MVB7 zr2A%5rt2Pk;7h?~^hT_xMb3z(;cL#n8lx`TP;)9yFzOiVD$awAZUh_$y3x>UhEJgO z2n)TX6w+jtD@I0bGTuEqSc!TjRGcQ5GyF0coBC2v1c~_FP~!->3Q+F@Hw>lG_y2`) z6A}wYFmUO(CGiEEjg7cL)S{SAhbSI$KPzqyjmdDKdn>jJDtF`biz|R9EDX zry6Y655aQnpzEeYI7(8F@?7qSZkmIK`jc#xYSlPTB>+R5AIZevE~y<_4XGS<(~8C@ z#4!f?tR-<-7E!@>6>jdd(0Sfp8jJK+*mSg*2%7&x`KHV3 zz*PW70=oE1Pi}nS-SI&PO;kkOIjft}AyxtRzW9p<-EQ1s6lwpcutYfh5<}k$kc={+ zX+Vs?(Pp7F$%DoWW}-%7>AD8{{&nz&SNa|y87~^WB&Sjw7$pyKbTS*|+Qmtwo~b<` zRcl*2`coi~OY2uI)-ZQL-Kh>^M_TAKs$%X8%wl z5VArKsb`w&`D!N<74b8Qc1=AG7JiL*9Zgu- zN_BPr&p)jYv2)CvfI1)S<7!Amqj3O>)n(@}R|#-CM~+v*>5kaE5!PhW>IK1b42}1x z`tysX(`==aopizk0pjEga}2MElx_>6kTGIpBhHok#eB2b!^2r7uOFq$PWA(T@mW{c zJY4h&cmB%1))nymt?&JqZ|=O&e7#lvc;SEl?}R$+A6}vOx!-A}BMwWLS=M{*_Q28d zE2PVl+`X52t2j+l@$cP%g65P)Xs0a#sUQ>}K;l9WMq1cD2@RkM&IE)4$)i`Q@0;`B zG*8zu^&em<*>!|0kB7NBnPr*=ld15A>U!IRUU60!;Z4uQA(6!bB@d1lg~k3N4WfC~hLe)xW50+H9D=C{Ai$Gj<)nHcrYC8G?YC ziHm<(oFv7}QA>Skq<}gLohF^^j z9?Yb@6O}Ar4kz{gm{z+olcHzJ`P$NY9V|CGMc7#y~mEqLho zr#;d=NCAO*1?^)wmPfgxmUG!@bb4v0YarHCjYyiS;NAR;4tb%|%U@-|h^143ENI@g zL9qJ1(7hkJm{a$^`}z-*&2|0TV7*hoFac=m+)EY1=?le?S{?^qykhV@ScDI|VMMFh zsU2pV!I+g$`NB=F{ePvAX<;BWQRk zTavPwgi=hAkY)~u+z@rt#aC>WtNl#2l4@r=%fKs!;mXVX@PB&cRe0}J1OIzqoa(UI z#%bQaI{X=QoO7vt485HKaTd4OC98OI4!l zYWOAK_w{-BrJBPQPGymk`tRNZIidEQo6of0134tLn8163E*XX!K_l~2?ur)krFLh` zi?69BS-1z4*A+l^$YT1)0q(>fs{QyYk|9z=|5FA_twmr{u1Rm?$}tT;=W%^5(LFzHM{ z5|c~96<`E1OHO}Ah3ppwbx_JQYHB1ruy>T3rCDttMONxBv|rv0R$s%_y@osIWTN6I zTj&h9P)MO;8FA3S!>IHhONFa_J)+UBPp`z0*^Qxdtj$VuIT#jupiC)4{Wc0Sv*UhIpn0G2{vv9UQ;vOKd4-YYSYf`pwos3q1yRJXGl6l5m@TCkYk#sunvhxuy0+4_t5#xcpQ zJZ$8Mw)fPu$(z{Q9l0KE;&kVD>J>x$XvHOrR}xT!Kzwb*&jcaPLbWML68)kc2fkOmBSloW=u0jgNrKE##l;{QHT$GN@U%jl zCW&^@M5ispy%m0x8=DR;2ft6vz}L(Q&Pmd9StF+ILH!H2MhPw+&HO6xzisZ+FW=tj z_7dfoz9^!~N9C^O^NU3^nT2b2%n`n*vqqzq8&;Z`cxqC{7LnFgV5Z}JmI{g5C`SM> z3a|Zzm%M>9en6y`KM+r(a zOT`HkNY~V*QwiKgOehroW>>LH%dOU|+iB*?S)hO^YuXBnO1KE_*ZOvR6g0XwmO#YKVygLaeOetAMZcO&HU_4wWsk$vH(ia^mr)u_ z3hFQKARJ`E)yH${__aC^3x^stmDSu4ZFLG7IGDR`nac$yU!UZR;8aP44@WgtLFd=7b@2#RR1C6F|Gn_NR=Cs`{eQ;F zw(AFP9Nzn>DB{!W)*{SFCSi@^I3k0L?l?{Zvf8)h&bS3nLp;uLL&VS~X z5v`+F^nZH0pIhm$NL1MEt{Tye8)vW~)*kOU!BMT37khO-gu2uIVb$*Udj|kAEX~t` z$1xc;ox!P9lO)${y(oOf1|63TjpoWTP*yYz{MGtDHJDz-SKy>TD}@BDa*JiQR*>B` zHV*|YglY3|_R(gSm5*^d5;G}OL^W;yPIC6KhLL{k&2Vdnx&+^mUVp*kP`Pc{Z8EW~J({i7fjsFiR#>X@`ax}&_F=pK zoas#qw#)5ekpa-nY8x0Z{pv5)!3U;i#nfM|eErw?FXcce#|r=7M}MgQG)xSh*`}(V!z|ji| z5OpbI6;}S&hz-B0x!s>)m*tp1p~v<$Ch;m6DgZ*yG*C(4{+Yy7?s#Ysf?QKbr6dW1 zx&;bDWUR$wG2#VU7UO)ioXHzVXLov{tGoz)cpW`wtOrgC+v{&(_|LW14&p|lzd~pm zUrm?cCLp6QpeAVGOcD{>l$I^Ud-WHhDZl|rR_eUd+m0i5J%#~MnObNQYLjLFTF%W& z#Lt*vJqv(pdvQiGhqpmceFib6@!lH2(2U@xZm_)F&X-S&jK|CM8K>K+piC`x|jhc#sd9iLj7{KN*EB?*iTdLKA{jYESa$a_13%p%2yqC z$u3=_?GUQG9|5URK;$yf^9ufY9c(scZSb?;$dt#9vWY~#K9r0DfB_Z8-igbE^5uL^ z<=vBPy1K6qpb!vX4(U5`SzZi4A|Xca?J$)b60KWe0dU$Hl_vuA+U;o;0Mj+b3?BTO zU>(gK#meugQh}%O6j7#S$Q)oj#p=AP0XWr(xji zn=!NiMtw7!B4NJwBrHfwu6j+BDZ64Ul39^z`OEoNeZNJ-9YyuiJl%+2Dm_+CoNOzD zVDa^HRc)jTws_nJCnuIN8z|MaNy%Xa@vc`>zfvUJM7moINW$rJ+MOg4(yVuOL9nH2 zcS?gB)^q3Y5H|gbk{Fp+E(o?XsHJU}=IZZm2d=HI*xapCGvxJQ(>kn>b78*E-Y0A) zQb99}T`g-Clf5kH5G7_N=nH}_Vf{^wo`WoyxcPG&c6%}KMQ;NoGEabEbp?)#!MqX$AM;+(iTj2+x{>q>>_nSzJAX zf?$nGT;fSqAoeabrxnt{e$t0c)czR7uc`Cqk zxlY&rjn0UzzWSX0Hhs?6@j96-LhT_SngS<*0_)yhdf*YD`8>%To>7ss`a&%nDG71b zSWT2WI&~=oF;AlRebeNn3$0z%c;c68Nd>S#*-JIDhO7E3~JHha1=ZH*b z7Bz5)pk&A-dd4tIO67Xw1Ol9T$m9c@%LPYkD@jU_nO6Jl!SOzg?}A{VWeLLj2Y;PT zv+N1Dpt|2lMy2o%#6A#v3Nayoo(W@?p!uy4J0m`VGj)TX!Grj~=mR4&Lo;T5b1#<6 z@ouZqoi(p;Aqz$+wO0n3iZ9T)gVOT)F8VnQSh;RKI_&y!`Qse z8--uJ>c711zal}}Yu*2uCJFJx`G$y)j;v8C#zR361iM2EBS|RVA7MzjU`Hf+YJH&1 zqXJ2%Ac|3*R7$9#W;3ffmaQqOuxc(>&z*nh&I(y=qwB-r#>;&Px0|SJoS%P7MQ)xh zX9NMsN*ybx`r`9lm62;_nS-4on8Jwwp5Uf7oI*(^hgS*-(>8eP3Nz%A{c5-k9zqvm zwo5tv2=dE``a#&Hf-N;5vp4I#>;Fq$qCk&A}=o9eA2 zl|$bvh70vC^#;n7Hu~;oAq0{V2$wfF4p)mC@9>sRyU}$$tr1dGXj{Ce#Sh^5aDPR;kyhRUj;=b7<3LEpnc4CGtzg8O?*E-mqHo@})|x-LADOCIoHllZCta;${^rRag-Pc2@MXs-AG5 zcRFr*8URBW)+9dcTO`+L;jcx%OyV#r*r-1|3c z&c8kZr%)!ySj?ZSLE;EA8bihjMilG}Pd}4L#B8C_?@XIwuc^e2A&Qh;!fyg3V^|7{fAcnWSsInv>Ojrch6Art_Nui?wK?@l z<#MSotc^-ux76u2OD{HIfrvT`?UP7oI(IGjH!-+%}sD4_g^Z;gcJJx5MGnG?7x=xMcB%Cr4iyL@9M?gR#p>oShcn{pXH8E!DM_Dy~CZJ0o^nTmI6&4K$^Ydb?)e-vq1m z-TcBbYFdO;3kq3c_}sWjSp`nuRGi&2u|hnaFH)tj`&!-P+L0*Jb)YPch^9}5oKu*P zUvnxDz&NH=idR6vcDzc)dE!?Rkh%t_ITZi^5C8xeLuSP@Tq%ix9E^vxd^Sq+bRB{D z)qJxIetLrkEsv4Pu2MAuN=lt`jJZ`riG5NT@Hvk9lugZ!dafuZ(@v>4r2Wd-PduBx zMdwfNbEI^jM@ARHMw1q-)*I!v`|EUBt6{KEuUtC|=YVA6q=@IC%K7R+;b2NYcQ2-i z;c%KS>{hZelBI*@OsPL9JWokx%E{>UA+sx)y)I~ixL2ZJ22bp5NVYE_;7L}=cxkfY@OTxo zTO}*Pom4$0e?F2OWXjJl<5ioC*g(S8B=?H?(8X2w!)Qxqk*rlwD9lReuV>#Ni3=pk zW0PEH7Vl_CQZl3~IM7v0N!px%pQ7#yc<$WQQ2oWih6;V5+r*~r$!^&Zi zk_o3#ne;Of=i5Sso9p0`tWGDQ)N5qAy3%=h-C%jM@^8(zl#Ng6DHohmnvJeK-Ymp- z6jsqn;c>JgiMJfBAjFXGS2}8PPSitbYH!98Dl?RpT6K3io-`@xlRkUBGjFVd(jWfn z#@mFRmY8{wOA1LQT_cRux!Q|JM>_s#u2t4g(ig%K3ked{ZoSfHAlk2(1VS9I_@4U; z3#`Q+pCMPL9F~E_&FBv($oENu6wV(;*%R;O`C@S&>dLdPT*A*@eY*_QH!!}iPY-$> zd_ zj_`_Hk4=0xnQaa7Gq75y-9yy_2&l>m$17SoUP*quYE_>Lm&Hx|rQuRe0&!(+FA*>; z2oE?H7WJ9jv|3`MDDr5~eZ6d8-@loM-q`&CPOkK4!93l9_T%>Ef%hKVSXuf2Pwub<lpSd;9wr9Ne`}9fuD*_Y48wS&y`PI)5fAaeut}0pi4ip zwp?#k+sH9@pJ_V5Lv*wg+e@;a=%7U_s`*AMrJ}If&d6Y-xeA;I#U7trwXbORDhn*> zkafFeJZK*iFovW+LJE}Sswu|Q% zG;G;%fO5s58G)QARa$LSq2o-mWYmO!{i<*1G^@Jk^NVe&j8NVG^G}x_c8*&;S84C> z>KugPh~*7T(SaR~GDwb|(JC*dRA-5af)rzdE2lD%Xqh(CZQhxCx=5qafz?V+soW=Oh)# zP|BGZym|*-@!G7aPR-X$Dg-O~T6qL5*#f>B3sn+mkFRdfcaimSLe@s{t% ztJ1WG+S73<(}t%LP$_5`Zne3QL!k-Z2BDXq-`brDJGb_|PES|-)lJ|KErrOHFpb`% z7_8^F&Qj8DE8~<{ykan(k=d<;IIIwoM=Of4lidLt9Kz&Xfkpi0_W%zO;%X4PSnz-# zSQ2j2S;=?1#i1yarnGYYqt5BgM>u)IJAdQV{p)XDemh?nd2wt`;8TRpLO9Lsq`p!d0l_h__PF7b&AraT5WFzJQ<{scn^q736YXWk*_RHm=TN-Lt_F zb@ok|l770g2{DY!ruIt%hlP}`jNd7JE|2m03nmWqo{LxPTGksQv*TXig+jdydtgk? zFGOHZo#(udA-t&s)9h>nhXd@58V=lVt;h?tp134V{E2BeNm`v?ddNG6vW6?g*q{X@#+XM zUay+_WPd?p(o}fw*_wLA(ZGzAtf9$FRHxu7Q-5E|bkp!|zE*IhQv2OV(5LO^EWU@KHR zh|J2ZB5Y=>>!$PD+y3f$zFu$FItyR8^XJR8_bIpZa?AO~_woz>TkwZB^6ww!%4w)> zb(v6wX5WLwA5q_>`sPBX2w<8;iR)lbTw4x9mKVxy0USlK$BB_h^ z(c56b%>nggfxAccufTrl`VYbCi;CU;*Evz;6r3Y!du>dUX{@Vu%ZzEGEc+9ZD^@c# z$QVnSHV0+k-vr+0NKI*_NtVnt78^{_LG49Xt1i!n>JoEx&PdMAP=%(f)jIUt>eZpQ zj85_FP}!s-**j>IiE5!xeol2vA=b0pf-i`eqjBanF;g~>adIRjXfaHWAxsCFZV1%# zLeSh;Q@FyFQXdz2gXglKmY!ZAcYUq4eW|-zlv9$bB<)bFx4?#hi(h76D|Ij=SE*HUV(OIyG#;pmw$%!pY z&*6X&0u)Bch+DLRoF;>+(TXxe4=c2vsncoxXAG+930H~)gO(J@dxPmjRy4qfD+aJx z=S9KB;m$Svg1Wzf46k(@@*2aq!jVJ7~2bbER8U9C`0Qg=3sUq$9FV zgz2WJ=J4P#<_q<`0xrn4Sao)IR-a6rSDPWrqHrWy0mj1f`nEW}IAm@TC*7UrrpJ4A zxZ)2a9GMwUUKB1{ko{UU9|Wr>Bv#+T(DW%xEj`6WjK}55v^-|T zOu@EsqTFt1zk!@cx-oX4({21E%$g1u{1s6y<0#xGGLW9cL;DKw(12>4yx0>s1hm zgX>10!JU5-{z#Q>OrZ@SIgyTT{gbpIV!{{|M8sVnfJK~W9PCyc>3*DKrS_c3B=g7# zR<0m=g08{TcaUIbp}M{>>|RdTgF01IFBLo{2}O)qCMz!tycY=I^q_;Qu`V5DZwdep zkUfSoC4f(KkreZl+LY@CysJ#zk;c*3k1i5BR@NGgwTt9Mq59||IT;~)7s)SZOz)(N z#DJ9!o~1fyfjM(ktn^8((&xBW$;4TcGI;L#n~l12K8@8Y*6IQamOGi7R7L7slyp)% zpS$@UEO)J@=5h=W^bGT6v|AU4eiGWI1AJJ?YHmM$25@0=M5{siWto;%V+S3yc>8Y& zT^f{H^TmAQM|@mk-_a<-Bz1|l@32-u-4}mzX-H9qP(r`=x=7istn@gguqK3wi-7GC zt!e*(o!npb&pZqg_tWO^=5 za+~K~gIE1#o3!Lep8Ys<*PMgJBK)DXLUy*+*Vgw*KWm1oo8v!S|KWB0)y9KHzuq>~ zG`OAzTEHu*Do1sf<;Gt-Y*OvM1K*STLAcOK`XouaTM@CdOUOA)8d5bnNPQdPXH)`A zpChF40rKwvvec&mhL(KE2gr|$ateSCls{0uOqAnJFwQMC@{2<`pD%dj?P8&vto6o= z(wv+5pT0HMc0P=yV2C(`tv)dR!1(PjW>5ixkgcig;xK;8)0!(hT&dX)kUv0vQ;;E2 zzidgqe}H^k24fUCwF^H`{y_PSQKnd02I@ahK1NwY!_prpf1rG^C?f_CGfyObp!`@< zn4z-_G=8A`f%1!?OrfQD{R8DkLv{)e7lZEy${#4dAjULulsSCQ2lfZZzck1K2#Nq_@8!Jy8^BLe4W2P4!jO>f^1S{)`8Plr zQp(h?BKXd8BF{LmPa7vjh%$^F#m2(jd~vf1mj7Hwe+g$V^#{Bk@SYc5rY9VjMFr{I z!266W$SJg79B@j{!RP#e>j$pqz%|j&gk7_SaIscF#jd27mD^cxO*xHTQJZt)4K~4p zmkUb>)c=^Uw2i)$=Nm1?Y!85-`up2qJYn#UVSps# zG9EzEEP7BNwKsaDnLDu7@`K4UJ&Xin*{a<$=A>6KF|A{$sa2qD2%^!D%^q&Id*v(u zrXyD@%vb-t4ZPykE3X3ooA*Ca8jwsEoCPfekmII2QA8=)KnfFut7xT64IfqvXSfW!ma@H-|3b31>UMGsw}+cMWofnLjoO*j{OK`w)RW`Vksf=! z(>qL116(gXS{1>5g=Vv=e3q_HPIU5S@Oq%uu0oQ7?bp=xY5J?RwzQjIHUG8_bbdzT znfKKpY8lS8d7CH0s62=46a|Rar=z{hHy~q*4l2^DKCB#80M>fd<5jo&EEVZVZ)}Mn z&V*e`!)pc`uN8Qe&@26``>z*)3IQoVcE*ptfTbYlAIMF~RjJxMJmZ~GF%wuoOA|uG zi4Cl3wa{$<-0EZk%NQ8gueI?0VG(T9NqI95H|mC}Y*h@QS*!BfpE~RdS6(yl*ZN0a z55~uFp!wH~E{shAA+NqaI&z3k#_z#8db!m!DNLb)?4G1tdYfqO$-OjgL(ti~DYV|G99HUCe8DBpTDAJoGcapB3nnCx`GR{< zm~0ege+9|=>=h!VPF>?Igv#dj>5fye%dIwv?)*REcybv{GRNMA*;|pwk@C#{^pv~e z4&k4~@~`L}A&YRA)KZ(AGHIxs9&C0_OR_sIpgb&9i}@^A8inl~JX))7fksFBqY01I z(raqKLSqPMgD};pNx4ojXY)0wq&gEVMdDpj<@n23ehyHbV&y0yl%|*UhYHM@IT|mOL9aAxwyHzWf4$^c%m4TM zetYlLu2Tu_K7(nFVs!^Otm|Zf>v$Iv_ReUf{Kd)fiXEPDwzINWFjNpH&!@dI1f*H# zqEw&O3y5~=qekQGcIB=N6?FOYvsYOK>Lb?5!=G=AJ_)iJ*{P{&jI*^r#QA2_8XXmc zin+>BE*e!iI9j!4NA&&03hY0tAk+Z^a|26hSe{PGGd7-1#Mx6P4mpM8GUC#$MC|+( z|BKpUgl-=UEaR~0( zmC3P`pAMrtKDt zKM*3b;?r*nD1_%?e0zkU0pD{Ys^v7e7P7KrTt+j=ue!NeV|xDnPx~=j(lq{FHC)aA zOvf_+3|nNx)oON1oUUaIm2W9`y`6v|L5~CvX}vXT9G)Rc_ni}{P;J1$GlVse`iek{ z6}}{9wlLu}5hE@q^b!G6k%knK0EO&FiXMltgZesUps0~LxDA$3D|O$$^L+JV zBoeT_yWk?j!JT z7C*h(av5F+%XINsJ6wJ}bVZso`~W(RuHkAMc)9EAaJzgW&!M9%CMcQgGaF3BV9}Qq z2}$)g7og;t(G@Y0Tu5B#9f#c6>}72j8ds#5wyvC;$X1{6>a>%oESj=8y}VKo=@z+x zzg^xa7a~ozV;C&dE7vZxuqMJjg9Cqs8b?mLS{>ShasW-syA_+E#%%m()p}Ood{yc< zUmqxYLMj7HPiP+_jL8||#X^sDOvCNU zYb*m5B!B8WtkfOzKM6JZ;I@`BE@TEG}vH_X>;c zmlw1=h~68F$>d{FP`z9jul=t8PiFH}xEd}l}N4qs%h zW?u@vFNT?lZwbiQK=Rs{#r~3z(kw?=E;ojaX{A`f)ovEd(iUp;&`$j9>_agKRoK?gALTVV?D$!I+}w|Wpd1nICcsltO+xLwSbYSXv3f%mBxZoe!7uQMb=*zIWVT;1&?yghD_H4NSudrYUh<~Ha^>|Qw1?u4K^!~; z*K>d26vI9vh=jW``MWo~JQNw4G+UR7;!9&DfN-3nmkS!_qrN3$`Sz#hK<#^Udakcu z&G-a%_?Z`pqkaztL?TW5cN|-wn;RlL8n!bf$+!tetD{*D*4q~rk99_Tg}c>!y_x&V z1dH)nCLzK9k^aj@Ztow3w-)|;kO29u)V(zmuv4+-(TK@ z_sLLA(_g6@ue+KrH^wW@)_~XgxmF?C&xjac6%Etb?=}S^q>l2!qjzw0hya9@kGksu z0f;~vcUZ;G7~_X$NQLb1up*qLPIv10IrU!_k@PnQ@}V*|>og8bOc@0ZoKkZ_y#-_(5{50l{(FKfjeTJNg{zI{G7T&V z_h7qhMr+iOs8TEzruA_aw2Ty9R_Af!ue{+Z_!fDL?cm=VFU|`_-EX^A@`Tr0NGVF#zDi>45facEC@(d4#H8i39 zS}O~<>4r@scBo)&9F#f_7ly>l)kXB^9qfjv^#D{j7}s^6a?=S*y7U3iBfMOQC?JnW z7Z}Do8Nd-714)^);mg#VCmB~CAuLo1u^gs1TTO#Nx(PNGTOqg4hlBO$stG~HR1E(7X zo0U7krMFOOM%c)Ln8F2MfOf6NOaX;r@?|}vD0N~gPJTthyj&t@;4N&IUVBy?TQDm! zQIwV8sGP~xj2RPq4RsJ|nS`$^6>#e;*H{m`6+%DVN!bk_>_{m`+Ho%GRCciXtp6H6 zA|{R}bI1%%B<=05C;&^7{9z?z`G~Pimg>iZdZo&0D$pj?e0MS}4oDWz zP|9()&O?y&DwKYjTNSK>iK*#I5Wo)n^2rJ9Hn!xuFLH8^2CX+*v!hj$^5a!6vJxnf zU|8zO`E(as{5H*5r}zfA*<8%mM2!+xSa34Q%&TLjT~%{RxgsEyq;&Z0-Cz*DQy(W*0{hZSdV z_UM_D$sU?A$p}#8bwX;UwW#D}=c*0|H5v1kyi&{^T;DCjMR@zu`x>f%PIK2MUiTRX zJd}^_Bp5BJKYX%gqajdx!>COBL@otSl1`dAMtS}qDXJ-lgJUWZB4&uy#}j~^Z9%rM z8^9?wcUD#k<2;)51TAzj5izIa@*Vi|MZ^N6vn48`)>BV~yC7H_D>hadu2UPkRA73B zX>GlW-9wm6XyXtxt7rT`!HmRk#E+jnuhh1Gn@fQ$r=qflFcrDv>5SRBUG6L(5pIEH zZw6L4Q{OZkcg4)&KZ(*zN*tqw`pDdYw$1KlDzRK@CF<8fnIOxuQrxZ zove&Mz(wq;zdirG4fMsjquu-RL>DEb0%5hqBF;p{`^{o5$>f<#(jiz=*z0KS_!)Ix zaKu3S6HA0p4lS4#yB)@AJ(3$`N>iqs!5#!_|6aG9u7Y5bBqnoP0NV%(cdeV^gE90k`5D=FXSgyY_;b&~)N@0b;V(-NaSKH0q`Jqz>nQ(L| zoM?YqAxT0=*?|;Dj=^x>Vgf{OkSiafd4%+n_!+oE_itK#ef&y$QXE4Gt~j4$BE3s_`&H++cV2G!?|HB>GC5hR0qy}~mKhrgnGmr{8E>3m z=I7z<%73_7-xDV%!qPL`!Fqd<=+UU1ANe=0mg==$XNTniYWKe5eQCiBh z?I|TyD&gWLO*+w)ub03zWpO$qUA=JNnS;Gj=P+q6M2Q@t4m|4JgIaOQnY4Fi-(qzqbE?wJn18p+87l47R3 zZ#weMsCP%x1#SY}KcgWGZ*CGP%Ttq5Cu9=UK1<-pbqvBNc2DqoB0$#rNC-~q&e5*I zq;Ur@L;*?&QsWh-000mG0P$o5P|kvYR6E!y2Q1vJ#Ffq%S8C-Z;vkdZrPrwaXeCbD z6Ygv!esdsS3a!g;B{qTOZYBO@!MglbVjD5Fy_NV~f%Pl45?dg1v=YB7$bPX_Vq@Kf zaTRSaYB8`O8ci|DP4e05E-ABvR}brruR>U_82(r$KgL`&!kZ>&&avu6wMqQLp0%pldjV6UkXHY}xFO?}hlCCc`=j8)` zyP2!Mye@y+%49wDoEoF0x>;0d)a!vIt)2#m2Xhw4>X zAGF}$YFHwj^JC-|ZZ3q&ugc`+x@e$97s4;WYU34F+xssj&}{XdVtBp1SKID8fFlyQ zx_D0Nz+zk=NaLYRsBDQN4v*SG_DY37Fb*Z&Wn&};dL^AW?dKBsVr!(4jJti2j<-6TSImVL2E|P1b3;cT{LJTb3^!B zpM|dh8=>TV9*+vPvAK`i+e&b-47p;bIY9 zfAc=a^b|TYD+d1NPA5T{;qq2pZVTU>w>*dQ$Xpz{Cp(X^AvCJ>`XRcelh$FL zP-%_4hZxjfA1Nyp`Ag%35fDIaN+BeLQ) z=(I}1YOP)Is=02r)GnoJSxBj;sQ%vBFvFZsgd~a+{KITA4>+PM2xXWR96EP8l--1=jvBL11dc_~R zw-_tSv%;o~BI67wBmiSUWg_ksZK-ClOLD^u6V79{9kn6|!ku<-^h(LyoJ{84ASu+j zF3qY8)yg=hK5{5QOtkSjvpIwL;(M_Ak@8qPnGcc+6{tB%G*MQ|t#uM@8%Bcf$OWZf zGAT|*S{hiv0d_0>AB2xr+*w;QjpFE!K$Hq|cfuRtRBMh({joX{Uj!%h1$X(0mk3i* z3g^O1d|a)Ts zmN=@_t9J_BW^dHY)_s$Xj$rWMFXw9`m4{6jtsi_1w2ZyoC>UbO{k3m(Ia~$v+ojj^ zm$zFL$2~EzE0xoY0ExMwqZL8B`Q7Ll;`Gi|#K8<~xOev>g9oKk#Y8GN3n>Bb~IADYg4@p_Z+T(pM z2fS+X{+^`;&8DSBF7 zm&1x+Ae^21DbPwiDo-dSKw2{J(=wcl2Qyr0XX05(mw}HfRB^RyvHcReh{f&w{oJgO za2~NH=Ik{+B@r*A3e`A>Nl7&kmc*LbELuh4Jdp5YriDW+RU9YwD<-j0LWX$AMsp5V2cNk8y!etMhGE1LCnt)kZcg955LfB0N=P|+cEt=my5`NvW< z?(+=G-r>wb16nK}?w4GzbfhMOWaaQmP%h-1Nhqr@GMJRiDZ?5X<=8-yTpm@j0A*}b zbcfjG?d>|DEr=Y5RB6Lg<7~o_a0J@=oV*UBB4>BI{Pr|*Y9kNAb#go!9MQD1+|_|q zP(AG*aqu_5WRjM>K-1YlCM-^TO`>k8)P#A4GBw+zbK(pBW~q!NjccBU^aT+_U6T^Y zdpSMxWZUB8U$nx6!2Q8Uqp`C6iqeE0B7P;nZl!p85v5VjS#WB$I{m8xt>iM5|5Hhi zx3-JBaIuIQN>|EA(%9AkufcZx5G>b@3Nm)hQJ=)n6PpgM7Z16123q5TOct%TYDb-j zBRo5}?Ud!a&YR07p`|`zYBQ@Bgv-%wcnsLTUJ5QET)j0X7}u+#1=VpN0Rk2(z*?@? zuMgpn5S|Gw|TYfm4*Lj;8hiHUo3)C{U8Lh*vD3QWXg6F5INAMn997O1L{35#$0nSqiLNN-9_~&q&k?qk3t~ zT7@p2y<#w>;VZ4z%E#A@)p>vQW#vcQ>+`jxIos;xuR{Okhp&xq6khv_xvM{$AeYk5 zE|>D?ecWc)ELRTvNCh~Z)sFl|S~`~6Vq|mui`SVq zb~?QRU0$fyVJ4}~XRta%6G6>jqnxZX-~1<}A|OF7C;TJ=2X(k(iP&KTfvLFpAjw{6 zPw_tLMFU9+2W9{=BZKtfWEvvnYFJ$GmxRc5o4gP}QZPr~(nSJ95mX;Qkoj<`)B3QK zhn?;aW%ApMhm+Oo?rr_$W_$0I=fUDelV67B-e~J2UCdc;$B7C8U8(Ty-A{FHx;<d8FN&2;4Y;!9mxz@*wYd-|87z6%Se?dR z2>}Pfl_O8jX#dKP#cs(ImCfxCb>1A;I#XV(b~D{sX?34B{%Rd{2oA%CbvR$7Nd%oP zB}|-Z1UrTGqxU-@4@A3%ilNL6>xamcOvRDpx_;$>ZClf6j8b=gIwf}MRYCFtP#%F= zCg{@D?4K{OW9>-#wIp^-B4uugoi_*arO>*3i5(MIZi$^=7Ocyc*fD|Sme_e$VEu{` zI~K?s5f(rRMaqpw*quDp%t+$dw0~JpObp|2SNI^L*t%9ysHb z`*o0tY1zR(Zv;^=N*wM-etUCsH(%eoAk^B7oa%%&=>}PYQCxY7H z4`oL4R0eo*C?F(v4N0C@w1Tuc;)fm!kgGHgE~>%DN&W99ubNJmsoQy1(76O2(y^|t}!U?_OKP-L0tP0|rC6yv+! zSJzYcH4?WkZ+C+>ryq|`jl@bpxuf2)|4YR31L~Sx``eX@7TvcTmRdl7$YiERH^c~; zFr5g&F;Jg+w4yT3$j3OS81Y$Rwm^#=n*pRX&~7$+vkA!5V4d=k^XD2K<9%l9PfN!n z#5m1ZE7SXi5NC0VC)Rq<1je_Q=6jM|QDm?q0fWlP1 zGo0c?F-V5nFAJwMFr5~YQNo3*B_?%D_BL=~$jmv9Ukom&zL{#r-Z5SY9rm>;K zpUe*`>$yEG1E4uRJ&cb~Fk$;{510p|=6)a*0p1>5J*Nkr!pYPeLO1Fy1gb^KdMH!T zETtc>GalnKwsqRr7FI^!;@S0=x9g3s-zXUddJ-yng^q(PH0~Zc17U5{=^s6-mJiMG z0CcXLeS)^>68#b87V2{V01yBGL6tI6F6qE05}+M#KM&OodY>@!3U~hf7aM;@#@Rcl zb->Pw;$M)8usOo?N*=99J$Gc9dP46x-JZKI%4MOrc|8;|HilY3j$$r=xznK0 zW+GRod@{>tnxus3V(OfF#quVqTj#!n+l|*%k?r~qZxk-J_kjn~fH+*Kd(tu1FA!vo zj8$p73Lo688OatVvw6uX9&m(|G0KSYP2wn;5CoLV68k6&NCAl2H791qFj`QI)ccsJ zz#79!tI(g-+v8R)3ux(d_}Xg2y#7yLvz2I$r!;q73c4Xoq2u056#XKr)j!Rz{l#gX zrQT6SMV##*1n7Cng!v>|Q7(2Qm0FmOOPZ_z#kzYSZGauUsiqhE-5_LYV_n0`uYuqW zvp=H33ucfb_ZXOU1|61imSp6l(VF2a+`TGh8bwJtgWg>QpIf@VwOr1(_uepAuIFa; zfNYnZlo|UUciYF0Cc1c+9r)b!@aJ`y4x>VN|FG2zdJz+cPS*z;`wfTG_BlM1-J9uozlg4=;@>}! zH;%RvtLQr=H6qi+SpaPlcg?5?D__XNVm1s?&asT=e=6TB)pStO&AmIBBB80}#$Ve@ znw;@7NRncPk9eE*3YHP46X43-h|e^M1YrV-yGn@&srzsnro+)P(Iefz7-+v;e9^pe7Q{V!t9bq@A?MGi=rHqQ= zaN5;d#o4nM8~W3(xflOM(Q=Q7JrghYaHRTs!gCC-+7bE-CXeva)EG5qpQ)L35^_$s zrF?lVgi`Xy2k`-hjX{;o+e?4^VRc;)$1U`icXS?v$v!3=^2rLyqm@VoTXfI2gnV}p zsukn9t3D-gDrjSpA#8Tm&jnmM&!M;VSKlVFiam)Ky;}bDe7OnDY|Q6zB~)b>%zM+czFh&?O3`he*JrVp6T1QTsjVRb!zL70?N;L`RzIZ5#dna8O8 z1*crGf%DI3Y($z&M%u{~%^+w8?S$+Fq?{?>Axp?x^^Q^|$bJPS;q35? zNHN*36u`)ty?`c`4#}`2D4_-UJ8He@sM;Qsa*f_=3TOD+xz`WA2WoRu(GxyV&qqiK z=12@)E$5ry#v5$>%@aiq$stEv!bJEp-a{ED9|R%-F%lQ~cdtZ=HZRkZ<%pyv=t$lM z{0=ZtWdjbnhs#BYVW2q(fraL)dBtUZ+8WPFV|n&mpgqlA(aN~3aJ7tda!2!Ev-FMJ z=nD|-SEI1ax9WtdB(1QG(-;lcv7-Y7Z=^)m!n!tb9nG+osXBoMeT z$)WUUMIXrD04-Yy>$R{V!llM`fndcG%a{uD0oYO~v?nbEMHOWMOPIiN)JFoZ9eSnj z>9|w!^YAuGhDY;Qt>8YKyBOjrz)l&pz`u!8^zCrte^~@xHwYgV&H^MP8Wezz>LQp> zktiKXdKcZ&#?1{D?+U(lxcvIWun>Yox>z>~ z+to@du9UO{tXrY-wULTGkSL$i-1PaYA;pACh^8B=)AR{qz1O#;c+wSF8f99LlUf0c zCY?bhgv^aHcAX5h*9*1TI@pS8g~580iUuGR1rbz!d}azFy^mUdJPx+Fx?2E)N#U4K zsHMl*jxCW&tmm_io~bL&d50MrJN0kEq@MYAQ^~LC6n)BfwEYi*pjF zrgo`=0bdTNIj^hsb)(RVTBXw5fM;QS!#bKi_YL?LQ+;HP5D9|+f@)eEH5aO+mV{)h z&>Ph9BiA*^DD{%?gyP6-}gtU+* zQz!A(f+GrACP|XEj9$6Z=Z#kwVyA+esaB)>T&NS3=BC9~VN4s1PB~Y_nY1|4m1@R! zfmX@hs_mL9XLRf@zM0d?$bwut>SuMbfoyD4Km{Q>Cq;JLU>G69ctV(?=?E}LG)R?; zD;U7Y>1dkFj7o~Mo~gyrtah&oLm+F_Ql`9r%2+QFv($87-Ef}dFHXJR(vjmJj)A+8 zdv#h@Frf$u%o2AKbD{|=WfF%ofYc|^q>)s`@(h4jbv%Bix$@J7dP%`GFY;#KI=OMK zTI_ebh1%KAM|a14KTvnC@h1!^~So$ z?cYE8olm(htNG1saFgm@d`db*-CHi|f)nfBqFs@Dz5>p9?I;&roDDmz7+lH)R%V-s z!>Is-LL!_zAh!MlaW$a5*GJkl3G=o%+rxd%9RNRt>|d~ag!9>vjTy-#uoQ?|onoJfYzK@ZW*_Kqs-PVd`&K`OUJGAem;m?DXY z5V2RvgizNalX$m+>cULg8T5(+%u?rNqF+SVqOg8Rh@}ek(}}B7%w5&J{hKxCU)|&d zuMQs<6fvTLp$mdfpOgrCwbd&4x{V8LP5;N*>wNVN$o>(Xp*BI(bM+S?go(o>3o6o7 zUk!hmyoV$4t(hIwK1XOpo38(}U+GyWaCk;wqKX==Fnx|>3DcPbVh;M-?diDQ9rP(9 z-7L5osj{rN*8S@jI5ySMgMpKs_=IB`lr+_5Led!( zhP0+vdU?7CbW7jLW!YVLYMmj`0#U~;xVTbxDCJ3@>U&#!OG>wXaXD;(R<-8xYrCY z4!oXWI+7r6$xXkB={)Iroc|8f+wQ8apLB=4`ng9mOFy!)61O@{E)dCAio;CwsVNH! zOE0%s_|ZX^Tl(s+^fM|k~Fsk!JBgd);e#4D`k_otAF^kl@I8Z}=sjN%er)TW6zlLvB&JnWR4`xR{# zi^b;*$ul%*m^Bez6eD+P^CeLdn7OFQo`UI_TipDewip5KV(@-ZOJH>*8ctSWt2#($ zY%6A8O_2(1@uV_4Kgp@}v|7z?x68j~c=O@Ebt*Wf?>PC&S*i`!9m@Xl)=st~X?9H) zKzoJ5Fd8ftriH;F$=k%OBTW}9O9!oQ+Md96>Lj6rK#yryl7!=Fcb0E7VY{9Mv~-p0 z&g$VV*v1`r-S9^`IrbCUTnVO7B0Ell@Othqyrg>V?suh(>2hXL*%SaOkB!1)4o&-S zdZuE(B1C!Ahm}-rL3%n&Mj=boM*fc1^h(NUuSXbeW&tc+3H0hg8P|5XSs4Xy&(g9b z5O=BGp41gWG^<`RG@(~a`Dtvw!W5&#L64s4YRBQ3pwc;|VS@@uX(2=URiUCl_b$Fa zs2GGvGx~1>6;k`=X!yTGq>}78woPRGqDVmmq-&z^lA*FCUw=`k2!b+mBkF6Pf07U? zC9+5iw`Nz8mm1ZpGRY*WnQqQ$>@PN6alT##KmWP*u9nve9dWI~@HXO$(4u=cUU8eQ zaCI{Kw%$eu>4Xjk{KXR!*YTz%l=jJr$fFei$Ik!~$1CXMFEGqPC6lM9Td|-x9TfYr zSRB+cwG&elif&z(X7KO%b-0Xjwc+&~eY}f&7h09IwJy_k$)8JIl+_k$3 zgb^UdDR%%=4x&!Tn{@qn>TG`;KZN!aO@W4}(|L+1{G;YEnC1O&=jGLXv zb_?`#(?OGUbD3C_WI7o44f+ba(!+cm-UMFlk0^E3z4Mpq@94FHrGK3&5Y0kzLL8yknu2R9Pjk=eXNw09p!&CG)@ingt8kO}J-NBAA$ z%NVbl!j`f?b7*AdxX21pmDa+|g(j-1VyWT)VEl>?xkoSFZZ2)laV*ZnTb% zE->j9^g+0~4pzZRt9fn0Wh(KF)0|`^94$n-8_j&PJwfnL6pNFB1EbkrEOqyc@nXB2 zwlWxT5CB1qRHGDiTBA~>0a~+cdWR)=l7 z2oJREnzKOoj1syw8FR(xMNP(b6`o`;-lxGs5EV^NybiNj6UL4_!ev@h(!?^ndVkQC zw+meie_>2D+v~dp)jaoq$yc0mdj=2wQXQf@OwSJ~LExR*X{}$)y*E3p%)f55ORA3G z&7D_XY`=c}=@r7oLhDw2S-gN#LjZS8_gpx@=2`TMw%ON*80%K4_XcsSBTjOi9y^9^wy%%D zCT`XC7aX zYjGD&f<~kJXjR#x!D?3}xi4;_Mz7r{Jxg%7QLVQw$Ix`@bUeTQ7HECVR1z>LrXmQH zjwtbDxnWl6ln=8H8oAs7t3GVw!>ZW>35OL1SOO^0YNGD3>R&2W-lwM8EG;A9IuXx+ zo}Qg^jN)B1e2teaE%VJIThIi7q1^Wv*Bq{M?Qg1u`7n^YJH0Wx;cya`H70wye>^sk2!L?~l( z#H)j}BZES}&vB>uP?jT*;jJCqzFK6qv3ghuXhP zB4@iSezm^$_IRmT+|!T3cD_~H3#!6m>#BMnBc;vmZ1ya;>UCH)!!@P#a%Ea5vU)xX zTt-@M`*1`de0T^}cj_B%Ld(|qbu@BjzPTWU>>R@@s9!r0nrru3`}`ndynJY>N1!TZ zhgar6vG4TMO@y#o_=FQ|ks@wS8>QCOFb{jBObtTmX2!byR`;MR?!(PSQ#_^F)geC&P=4U7a@tANWv*t#ssqPl zGHB(8yfb@6tP;+vQxU4&KZL7|V?v#288SOCkJZD|H{qG$CP=iPnLuXeu0#5$Fd^Nm z%Ixa(oV%P?^nZFy_0~~$fbSK_q?DTV*uMMYaJ9Jc4sYo^%b2<@ zgxZkUiHoFGD8u^|lxQ~%tC`avllBMo6wi)m-E3kSpF84l9Fl zClh$kXodD7XLl8-Sj%6iP%UOiJT(ZgdoHfdsi%`wbyPblTcSw`?b9EuDMp9%l$_$h zWFM%NXL;6gHcNeA@_sM@HCeJa9l4%vaT66>$z{RBIC*N1kefOikw~Tve%>sDpI+xd z-4R|j+^$o}6nDc1D@YPmJP4P!KUVsNdU|w}5!o#s5*9U7IZAYNSmUU< zJ16qwu#%P9$c3D=r8c_tg2l@y)j+E>DzXC3q#|bQ(YFJa+uqE>FX6wWY8 zz{d88^Fd{+$~uLSM?lrC{p;T+C2?`LlqLB2~4z9ism;2Ty(^wd(mUvPJeuGye!^CI@{n4gXOHCVe}xw zqNX^d_DkNI4W!t3eW}v`D38?sk%1v{G92{`W2kK|}fi-<1A;n05uwA$hGr?%x_6jeW9Y@X|~AH>R%a*D;uQZ*hmMJc)Kn%qwPbm~JHxj~TnXD3}Xol1C zF?~iA&SV|10EdAqtHN+$Q{v^Rn&hH4AegmoZ^c+O&X0JXCBn6)v@(j85H_2rD~1>< z(=yo=L@-&)orbBc192StX#*rUsCDo|%rxphyhboxK=8HtV4DqM@JY~SSgb*4b6xNx zHF7;#dzYw&Cg&TrK5=@YyKgDDz|UyqH{B2DX@5*^G#%8h4{n3SC=R0e;vRg1x%VZG zp1ffgxty6D|KI;EM2~B5Nh}r@`~ME7p+EChpWYu!=)HVZYn9kpw9ecC*t zv9zARM~~t}yaw!L>S7|pf7FYwBgQRyp7WwdJ7qM>iYy4_}^M zWt{Zps3X{ZpcR@zb69H@U{t?pvGY^a<$JZ#IGRE?_!`U}{P?HWGkK)^F}U2+Na|Q_6@Xzcw|$8L9&c8iPR*6!F#QpV6)+PFYPGY$RiAU# zXzT-!V{v#GOoJKxc|P~*f$t{y^s>^MpOHnHsROW|@moCJY(K{mUu{-bgMo9qpaySV z(;^{&L7l4WzH0H4+Fs6^The^;=o?3O8pYn(Jn63RMsSaO`QI*}v;%*-c>L(~LU17d z;ngFXnt7@nUknd?JCbaxX&ihbr%vIhT#bow{^mE(8NTV(o1@7QZk6(S0=wXv{x|sx#O13s^VzS=8uue4= z9$Ni=KcBz)cY}&iq?nB$#R06hT;KfcHovuU(CS^*dTMgkIJ?+qr*l<*ig$W+Z<_Wx z(epHPO4e9?SfaEgskU=pCB2*^9Mg%GA6Hr3EW5g!XcK1WL1!x|U{+)Iz7@oULMlJh zADohU>ymWN>h-;@ZntDwGn_?pAMS`@5P~?>TW!kY(dEsCRD|8Amb2WjVp>xr zXu*|rt|cBKc5_+VOPAYCMbM--FZ_iQNvN}uI?@VRBF?R(cA+(yy<<$K#RFIo3SR)6 zt+Z*;!I=(FvVzNH^-8VbnY4nH=U>1Z!Sf_Izx8Kug@^sS>$B0_V6V9iH(923`1SGA z=s7U*AL0By0=ruLh~jTfDFP!LvNU<0WIn?<&*^waeojX!Z5zC91o0yL65b~vsn-Z* z3%k|5;YbsdUgt|Y53a{&-N9fu>Z83paGZ-mal1$}_P-i>YkxZR?z~T4&;NfRESF2e zk`2G$*M$4%!`1A5nNNMapL#0gTG@uw9{t$A&j3!juU|a|VUI_fW(2d^VobU^k;50O ztui=6BP-)|QQLw6HD3$5;-DHXir}FHR0RQV;k}~@Z@m5ms20tQ?u4lelsnQvGHjz> zeiu;kF(u`my165zZ?n&4@Fn!iJ#!W27I*V4kp2Ov7XbeO(tcfUawq&;_ix`avAF)$ z92e5J80QMm5^NL8a&6NFU22W%m5>xW0x1k(5JZtEf6!+zxx5+k%hT3*UmiS$D7H<& zaFJV3-w!LI4x{{l{$Vy%b59r{o?~v zWN9VAV+7(Y@VqYl`Rl;R@8|oytj7#aSc2|~n@@gE^RGl`tpw0qe*PSkAQ4F^IS7gP z@$tG=qk_8e&CS_`KJDD$y;}Bi2c#@5=+htm&$)LRExd6wGi{f7U==pV+S*w%l6v^_#dJ+34~vzg~PPJGUp`q}&ZU`_0@qR*bu* zg*f_>bTOaCfxqwwT0ABxq-FebBX64rT@mxh+3X<c!9}?yDzbR!Vl;T8;1l8uAcr zpmiKdQLA;aRm+l%-j?8Z=aj6c2Fc`ZOswURB8$Lh*B9+7p<`N(z0orM9)6FU#?N-S zI545wMx5z(b0E?_nQYw^ZM8`uH1#dtXtnd&^%i5k(v4GB4kR;l%@|QEfAH*5Uf-VL z+C}Y_pB()7Djqz0cnI$eyR*wtgn+tSSz?T}qE;_Y6r{I-G7+Tq1(kD=A1u zHfC0eP_CnoV51s9*h-`R;uER^6_p(R zVFeVYhl0wjN<4b>AA)2AqXU0%qK9xn4DiCXYil>el!UuUi7Y6UToJ^CO7Y7!H$AqD zRVWD|t6CvOxWYoaB8CJUq8Q$skC;N2;`U^~C*pE1<8qr3tijzgh1K#Q;q@4WGpCZi z)3K;Dl5#&K7n3}YQV6vk#AN_AEXvb{cvi2{41gL!dh?7Bxj~e`(MGIkh9W~Ff{T28 ziN64B7-P9-lkV|h%bfU|Mt-gTQqk)(!sz5o9-ctQ9<$benqk2IgSDjp*X4v<&zjk? zL`q9*q`Ip^F9}{N{^4`doow<6?4r@yVy11}qV+R88H_qsho0w?6JXe2RbXKCnz*{X zxVs(Dy}Ae8n$s?30bE4Ua&8E#CXZk)-UNQFnbV!-WM!PaMpCew(}=lFcVX>&fH5(K zw~PyOk*Iu~^N+0Dqg-x@O}&9#<~&*|AMT$Mf5J<-RDqmA!z1wP}GZw|xYv)2s12U8=t zY4nSuWqcoe&fZ%}LobAELfV?Kw|*xhRB^C;?vc=NbKw6PXygfqnLCYgTIBAvPwz&f zhMbJ|Bg%1Owwye|-gwPu7W{`3Lyn_H3$?Y``f>1D%0ehZ2tl$WMWV9;w|?pXm}jPu zm#$Y5Q6T^T5C8x+DGMV=YrSW3hO^B(IpG@RckjJ3uo4EMXy%Rm=VDDhswg;F#W<}X zuO?8qAanaZfoe31jR_m&<6@WwU`{jhb5`9iuk=&?0?3fW@MTjpp918v(}K^|gHETj zR|c2mj?G!`r4xVQolKYWM{h9A7cVUwu6N*@5W5uwh-Z6y+-qVB*}9 zJ5|8gciFwHqmz1VU;CbmClwD>vQg*J(yi*-rgtOlFl z$?Wf@ONpJ2=qBjm{dU`0L&dvPH|+=ns;; zG>w`NGU&AbAFPoX5nxHzD{O8->m`_%{56FEh|CH^P%kIwqBrO=dePns(EQ;o>oGcs zp8T0N@#8p*@|o@nRmhxRB%E4MbRxP>H z%{2%2(OPB6nF&FL1x0Bo3L@)@pyvW!Kbn1cl}}hxY4Ke~(S7Joz0rMWhWuXfI**K4 z)~+=i)e8{oUy?~pUf$jAb?fCLW^2j)H=LcPOE_U4z+$G+im-3jhL4>uK!(7{w?uat z%jwqVy?z0b>#MDnYH~eptygMtCbz`cFKTDqt;}NUN;wwG(tGr-)hXzHI}m=3Wlae2 z{tJA(VBwwSj*}Gje_D~^Oj+_J_30AM*VQMyLbajlY8#*)-d>%r;UYJ!=0$4@pqr+v z_6O!>&VjIkxL}A+E_nwNscUpE19Qv$P9A?k9PTyz#bY!L@8{lWFk60^2KNgmIzd121h z5>ni(SITJDZJtTf5Rk3Fw`9_Fge%oGV3|JFUlB8g!4md65`O_|l5=FPuZp8qo*V@e z5I?;$W6RE9S#*=N+Prgt&ik#a!_%}`1PuIzcM&h1+;Yjg%(YNVV6TcX$_wh;YtVTu zYv7iGn}}t88gY2iJUQ*$(5ur_O5&{>?UuVg?_7J0Xm%gP55`hp^ZfX0IP*T#r=}08 z9?eW}JT)yzLF_~{3P@X$cxSiWY%{p+S&Le>TI(bs0v2i)SIo;8X4t8Mv#pBQ zHT>z9`8Qa1kAWU0RvqF4qX#RKwlW^LdMlPi-bJOb90p&4IH6)|rJ^|Ak8ttmolc|q z+-O>uPSfmt2_sZ}8Gl{Q9)5cFEA-DNJtAb8*lUeAvZN+|spVp2G;NhE5PTnw#VNk4 zwZx>^Iv(05rvK_gH!}6E=iq)3FQ4G9c`^t(k!EM_DMW@VqHHsq$vDS7{A>A&SAx0X z5+l7z5}Osyn&-1;L~T7oIvuz*ZKtsHl3M%oi@lP%zRQR0=BC-W>D2H|31sxP`1(4W zhYQE}x&gnsrKqjA*iR>Ly;qxYi5hNSZWTQ*M%@kdn(VTRjiRd3vTiM77qxHmE3ERz zTuKGUo~L>XJhga{s;sU%7`Lik`InuR$imcB{|T-uoS;U)tn1IdF8!}Nu-F_CKg6h} zf?%3|1CH?R+2!R#*6#M>u5>yQ+kOn!*&tc~0LiVEDB(u&JzRfDcj_X7@a=1i@yfmAP#44yrethstD5-m!_)7DkO=* zlII7I?*Z9F>Dmd?-Flw|(^ewrKYuT(hN|ZIb=T^nnu6*znkAjVoLb_-s@|vCRC#HU z1Wa{7Ed@fMIJT+vRusgnWrdCN=YvPQA#c%SOfL2D>a(3-HVaL=W;c2c{_TD8PJ&<> z&i)I4^iHG5iDEO!aeGNHWWA3*U;$=1z=?77*wQ=6{a+TePNxsmsW zTXbCGNv~IXn>_YOE5B8GRKFe%uOvnI1w~o;74~7|KR~>g-zt5$7?War@DQ`p6G;b` z>0eiza=hudCBxcat!_$9NU`DMWOw+)%E48LULEJ>Z`5RXdvkuPyJ}B)ggo#pv%*mv z7*SL2d=~w1fp4d}5~0}E#q#!AQXvoR<;h8bJ6Wc2*fTIkG7tE@Z5n`vP<1(5#MXTC zuQ3Wl1fJxhcG8!v#<^6D)-ko>n?_&hY@UqFIk^zKP{RmBY|^u%XlY7Qv)x)M;j@~2 zjR34Jwp%Li@Fqt_*x)5?F znc7&>-6wNIr-RqNn;g`-jg3yWfYp{7eMi){q$AGt*mW{z4cXu?1sSE3$Q@f4Du|jX z^b<-5FUWG8jR4S5XIRtfco9}Fni(!Yw~=9|nHw$2T0%9YlDUnW@ z1C0;@CydCfaBAwGVB{iwCWVqn5?A7TBqG zl*$|b>3x`(s(7RMX?W3dOJ%swS1_a$vbcDI*nA(Jo-#g$V%ko#mz=Y#vD~Z}fVo*w znTkheyRNg)I9X|=t>ERdUzj&S_+1c6{aWxodZXYznmw#K97=-^BPML!dDVq4nSdmy zz}fFM&%5HP(>>>VHCDROES$~mP0}I!o=ka`cWS~dVRKMS`-BnX^iIuhY|jo;EU*Ni z()J;xsbRp?nLLOB>)<4t-~c?qheUYoUgFyDq;+P)P3Cg1GA1E#$S<>wr9Qd4t>IDc z4()?m?$~f4Zo}{k>~7KzI{~De2ENBZFtcO|;nLZudit`Fwm4--I0i>PRirgO17+r- zOOu2Q{zv$FELcmp*)p+dqm0W9LxyW#m;gg%8ZO7b1YCp@jCab;?}*nQ5PE@LDR>zl zh;mj?d>JZq{r+>`64+GP^H#3vDS-3oRa!;~x-qrpm zv@)}WKetT35v94MpQr`_cNEV*dbLk?_S4eTwlrm1N{m-0D$Cz94PPEbHu+w0O4Ip9 z)Bh!8^2~9pn;HnQnF5l>pu#6&82KYTp%t zR&WgO7WuX8DnOfnTADdxOfV%D9II%M5S36$;AG8@*T=n+Ve9OY@-{yFNS2l0r12O$ zh43%G?n;pAYAcsa$F+?P z6e6{|ZN`jKQr}vgT{-70;Rq)Ru>v}UL*e7b6IAm?!LuKm0gyr9SRk+mblTQN=N!#Z z4K|6{I^GuG9!Qmuz#Hu%y?O?5AC{8pj4_CqyouqLbnRm1l)))bAlmi*z}m6-kq~T? z!F6hXJUV8H?+t*qr)bY%p5udPh;0;?1(ltufY_LZU%t!@tzb|hei*@C zSgyHA6i*+#9eW;+kE8}SMhIHuHvS4EJJI7T>9>MihC|H%6R`DZ6g|O{Ui4rZK^le& z&A6CJIp;YJ7D+kO4fFNXtR*f`0-V5Nq+9Tpe&udStduGKGyS``G`roB;IAti>uA-T zn+!H7@+)}n7&aSOI-I4pG0DoKCMcpDQCdLyaIp9;cXqtE%d!*AgXc%D;Xgfp4yM!f zIKUwK5hS|gy`PIm?~@^Pp8wOspM(prNj-IS`UZ1LOS!Vj&007F?CqGh5^sc?&FU(} zR~f1YB{uP)pyw#14HIzfVX2sP#vB*1ar0j5`tlb5TsS4L3%un(imf-|&XefJgb-mk z6A0oepA5Lv9E>$p)(?Jo7ytTV_&kzPD*&zrzZtkTGw(Wx=ivElJx=6nlfN#{w>2X; zHeSp@6ug#U!H-XW^fF}73Cb4 zdjh*PE)D!2GXvKkj-DTb`=8#2L|`+Re)Z$ffB5LVVXE1^T1dcwwd4(UuNNje%y`x; zn5<-0r%zT&rcH*)iW4C=($p$Xkt!@5pdTnLwF7j*)Mx!cYWZHHgg86+6X0z)4bnV`? z0%vAK-XU;;sk?%9iZX#K@<_`xEv+mOVif^0ehxT3loS9oB!fwf;bwijmkO%e{nd`1 z1EX2n%x@4R1>p34nvsW}aLwZgHj-e%ux>Q_>Sa>g{)2b1OhmET!E~AjU{OWY5#0vb1bhh+cYA2@~_BVuY`OWrzSldGAZgtg(ng9mTm$C*^%uD(diB)}GaI9o{z=c1_< zvk}?0mrtp-Q*j#-#|)yZ)o7lk!nmPnT0}r7#*8p@vN9@6@HiD1F%9vOF${sRTRaAC z4tzYP4d07`j=!p4=z`lhZ01S^w-_r;{tNowCCYO5BRV!%w+cmI&>7r->S$uIL%1t#wUM~g=Q z01yBGuQr>7-@#)v?A~w6iM)m&0k_X$bJa!g1Q$p?mWp6eR>XF}C8Zo!;C4GO6D{3h z^ynv%rmdH=KstEG&pmADh1P^k8?uH_P_}9Wi zo4y;o*6CBVkVFa-Za9YX6D?O)PM+sOG zWUHX=QhJjRs$+^}%I}bDEXG-;#jG&I@_ZfmNrkc^o#cWcY(hlWdN?K~dn57_nuo&9 zO=8QWT?XKw2LRl1?lpt^;MtYO!!5fBfs)06dGQGrG6>WkbWNK^^qHB3 zZTdgbrW0^Ljl6CYm(4Ojm?5(%Msnx&6Vo*WSCL2o%T}pET0$YA;gV%5_;^BHwRy%A zcU8NCQ&?-GvRjZWtJNlVZPgmpn$3N{bSpD-!B?31CehIh=Hb`b+zV&k#E}u$aBc!} zr+)kp6gPoMqJ))hJ@&sO>FRd$`EzI`j&rP=nn66QX+eGGs)5G+-o^0Z;%=|Pwp$By zQZex73-5eZKfqChwDXDK;O z?O{1xc%#JORd$&baifmPQdXjNosUFYblJ@f*X`52 zCctxxGM3TeRe^07J_K$eOV-h1uCT4Opgvu~Ew>XxEEjFE36Buz%B{*70G~i$zv-i` zK#H6RRhZ?|W?Z#{pmDmCWiRaX`*8XGmwgb zYgLTXC`$UwGjGD`#ASOYd2+O+D~4ox(`$*qP0r}o0aA)OGRJ~+k;n5Ho;8j^-vW7CtDKdK~&8Mg|9=w zxEr8$Db9ztx5Mkb6jrgDvv(RLH0M3T4gYBnP9rDOicdw&m<1ubIhi&Z&QjtfL}9Pt zpKQe#B8X9vnG?i8igUKkCJ8E#T~)J~ky6rpskp1YnB4H;@PgF#>)Ua{#mKUs_~5)P zpWv7AK3v7~<<$53QT#AptO~!m@oZ85)$UqiOxWmrgXno`PT0ZJf8{<)lM4V=YGRCP zh_k>CUm*$Kk(Kh4fdCn|VZD-OTE^AHFvDP;v_MbnP)NF2*hy@nDEQ5jaqi{J^xEX% zRwQS;Gj0qiZYhG*X5o`RwF8#!AIk_|IpJ{Zq0~D_2wzW5>pirFNK=kBfDzMP>CA6p zegqbxT+^#6V3gSNMO8#hU`n}W1*3((Ibw<${;YR~SaN5=F1kGpjsXxoj z<`v;&pCsc<*@(>Dsg}*)CY5?a)(d_iU8S86ArhyI6UHAmZNGATvw??5>?36Pi6(Gg zARH)2ss9q7>cPElB#0m$n}oC3r)K!C(D0Mw{k4-yyMxUUn-N1^ zUQQ%?#|F-{hD*joQRebMz~xf-7I&|X7Jh74V83~vyp-(4@|e<;M$*s^GDcW??cyL#y$W7 zr{dQj&NxOs48Tg_&;I?l|IR%bi<+x;KN;aG&n-PwE*X`?dQ8t$n(+b~gV)fhH`xNE%!8!@dcb6OF|MziS0=g7>I_WbXL!s%PC-qqf~ z!JbKN)w+t(QPLV*j^D$Dy*(%0OQUC-HH9QQ%kXAJIn!eE3?V|dR-9U?5emRFUM49w z7<2=#2Pde156FEDAa>{nKR%n}th5ey4t-r-c?l=onfSou>iBUj@5<>lPbgY(IY&6IL-So zTFyQ%$G{y8wfT_o! zZ%knrz!%v`w(1q8RV}Gahvh8=@~tBH%go2ilDJ805ur8OdZoFTT+uS^nhJ|@ll~R- z?}?_^a_m*r!B60#s7j~ao8j86sK$g4Hsz`U(5r)4YSY<=Rs^%QZ#Y(?WjQVd{MXuA zm0c3UhOLomkukxWBM{71Z&rpfIXf(=ri5{=*T*B4iaY1>U*w)Eg4WxwuicaROdyMq z?Vg@G?)AkJqH%%>Mx)*tT00(yOe$#w^-ZJV_`GhgONs6n$bvOVedmXntPpK;WYzu z-T&K%Yro^qg84tadiZ%7!e`(6=HX}&JU<3A?;JqrfRSk>E~n)KV*tRWtG;_o=G+djgAY$d)FKXTf$B$QO6s`2e3@l9>(k`%7 z%Rx6_Nr-@}6iOYXW<@o{wggjEYgUR9zi4=8!(rW?t*bIAaf9-Jed4J|uC9pWO88sp7&$Rked>h`|yB#u%+g zUXm4++p87FDI;LV{)I&c;M4|;Eb^KlB5uGD3J7b*+W90ZAsp12}t_2T(Iy^}bcfBv}^(;E7VgnO=k z)@zr7A~CF)dvd-c#~^@0at=P&Xo<1HTfQb$aubB7$EQ1bV9-KUiO;}_UikC~9tk)h z58-SzEL%tf7@ zv*{FmVc6f`!Rst%VHA7a@N?|PC0%}6DT4M7>yB@XNFK8Yv+Aq&P4CwC&=7$R{2w2^4@UL;Ct&c?a9pRa$*#+CtdMYw z4{#-Bdn{HJ@?<5|){3DQD=fBONuASa@U1~uD_w4a#$AZ3;XfNTSJ?MvR8npl!fjjj za|av5aB&)PiwqKFD0|q7;Wge} z-URp)S)~qEMyE)wZbJwdMOJx8ZbR@pvRD#A0*NHHmWc9%L(LmCd}Ye*YdHwC`v((m z5fl~reFAH09SnX%m4d{!zqo%4oFqDSKUg`q4u@$hD@xJ4Oy>M4VUtyJ-Gg~%BwEVN ztR2t*w-Cu}vD|#Ak#;=5xZJNeSs4bex7@(c4cJ0ZxA~Ue1gBH`3sH6_XeS-TBjcG! z%1O-5$}MBiJUojjdyU#y^dksn-Y0Ju%$IQ-+`EeXzSdtsA&}b(D*a%(Lk=FYN&@FQ?o7OO0R1vbZfEU_}0X*O5nxGT8F>c;7NI#z5TAmBQL zs`BwYNYe$y7%kAH|8+t7V{{));nP1g%-t0{c#UWVAGYv5^lSabt=Am3Cf-HgYt(v! zt5HdbGC?8g-rFmIJyw#SlteJ;G&AH_se@_uAFfHc=}AKvOl-9>Uk3X~cz#%*Ff~qW z#X!w7({w`r3;e|lg8H%}J*G6bX(LtEPSYQVOP(V-2&CgEKGv~IZ9?4@2GjKGQdy+3 zS&gWnT;w>DT3G_V%7TZv6bwF+RNfLx&W6ITPHk1B9T9Xi9W$1R1S>g{;y9l0Xk?4- z<6z-+!!L;_PVLE`J^0@FKLLv#W}uG2~c{y0#7k(?Mrl3O_40IPwoS(`?)zzb(d;C7YTVD9AX-pCQ7#kPMoGm&`HSgdC+ zF@flNMgD74=Ojj3D+p6kmjwX8lq=_1FvEWi|0;R1&pqTD8mwH9dWHHNE2MUU=grjT zo4$sZ+@pUUOL?0FoJuk*xJt2kA9l|h{!I8|M^Q;>v+5+^3OAqc< z_&z96B||g{s6V|yw1A6fJNB|%9JgruN6$1q=>hzT=3MEHpQ0p&L#DJmsi@yn3}AM;%zNz4aTiG}V3 zk~KhbymiE0tdH1oK$Myu2*xAdlvEI0a(CeY40063_Yj)ICd6Ergj{NpxTM3CnY#HQ z;M}sjKiTLGQ2#{)Oo{;eeFaSZHoV`;@Ze(@K^Rr3j#!C^19OZH7D65~=19#PRmncr zH4X1W*M}XOdfmYPk^)eYYicT}`_s-Jz0mPueza=n9WIlKkt93y$W*l;mEfdMrEuzm zPu|tn>CaLON=U+)C2)Up6(g-wD6u6LK-g9l1Bq4FS~8N(xJXw?Hk?qn4c`DAHf^UB zg03D+r)GW@K08jJC9H4Dp zE89RsR{H(u^;cd?JNn_BEzG>kE2_TPo@Ne7vZ74utrbrtIuZe80eH*xN+Ruk|G^s> zoYmFp%zlfDxvK;-Y@ns9a8C*5lKo7$Sc$3nS1CLn{B!llnk|WX|Zx zKVtcYob~AdpvRDc@QWf07)w&bC(GibTtQaAdkfPG( zsxWy2iCLARh@DFgFJ74NE8iOyng1@yJ|Rduz+lDEix3&VjI5G!oQW~&{^y_GC``bs zFXOMUTZwc;-=E$8^qO(-!^9H}|LJ*IR$&67@&inz{fW-UpqNz#H{?F+XOd?f#T&vP zcSI#Ojmi~56pS(gQ*C_@r{0H?z&BbTaS)iX`XGp>f&UQ1^RnuLL>oSkLjb7+#Q1Uz z53Dd-14*>Z$P!>BG{YFLRuU12E8T&Fb6c~L8GGG;JP#jc{_}J2;MEphJ&YHR|Jx8G z#NWf2Hw+%0qxr(nlTfL1n*4?)M3?Ct7;Ojk;7uT~)?td!RJX1z*iN}a(p zcd+KTO1YdrOk@x^r@TGKGIoYhQnEkQ>#-*?(koaGhLb!L8R_ur=2-UH7rlKz%%z(w zW(IA*LHay@jDC2;1*uoaK;fLTxve`%t!gA0BdHywTh~7o_4P`eG#giDm6CxHp4J;u z+RzEVI&o!KmP~TSGeyv<*w}9FYB@eB)!>!B!_F9~1R+F{N*$IiIe?GbJj-QqCNRA} zdCAdJ0)IpMyF*K>lWzB=P!8D)1qbVVL4sE8wxd<_77A9V(&4B zkN~eqrE&((i9Y(MF5Sbt+! zb){NJ9OrY&0~RxCWBPVQ_PG9ShAgY>AoAl~>8tbvlU4 zMwQ#76{Kg&+~tJ z!|2Bp5H6|VNQnIjcz+Gxa5B8x(5K|HS!;xCD#VpOo&U!5cf}P~iK3ulkq>M&VFx;j zj~e_?3L&(v6wB|y*e71$G$5F&-P(_;n#E8SQ|QWZxesgmFeWw<6QiZ$81l5^%NXMhzrtCWaJ6=06ixxkPVYX5BQu{#%1 zE4><%^Wy{7Th7D#T*PYL#GigMd{=Kcy1Th;==nhTu+4*)p zSuw>3fs9=F`s{0-W?7c>mFKnV!RC_FXSWk)t{;v$k&>0$kc-`nt2Pbq1F(+T!}nlj zzTR`Aj+M&8PtC38C)CUEIbR=>8?XzX1o(NUMw8VA)}l}^A78>P{%NAP?CofhQZNqJ z5ms4@sIU++ol3j6{~{_mLOSfDkpb#rFbkbic_y8 zf{!U_0-FoiEsIgQ3}A1V>^^#bWVtivD1-ggYo|pCN;fG0uBmvFU|p)0RvpkL0k{fN z??df-I)EEYqf{Gm?tK`TxxdeFMwV3c&>9m9mU~ef3V>^K?QLCxRGS>ANP$flxdh6j zlHc6gXJ&l~&-9lo18nf@^&_tb*7(uu{q(y2gA==~!Ru(6vHVdEpsr{Nuwv4WDNLEN|wOK)YC%0GG z6=+uAtYBxkI`c+2N6Yp>D}xc`;6qqyMz4e9yur#;Cs3tMuEdXU+29>pP2qclh~;i^ z23$to#E6W&m4Kap|Yl0DYkajH}$$Cb)5{cI}W2KKLRURC6hZQj_@Ck_D)^B zWzPvC<<`@xyXTm*{p)8(w-oq%#Usd3UR9!hq}y?(1v!zd(I zOjEG!lyH^i6fxIex(KCpnbj&oeN$m`N0w48ak-6t`yo3{^1**V_oFxPlcc&Uk6? zt~9N*xARNyL?xxI0$1TXQFBR&sFb(U_80e$!J?e_kx@d#zMXoGn{2XZ#1L6mXpg-8Zm~F38_7^Y^iXld$WNT&AFW!J% za*9?6ySBfaErJJcw0wFhsiy!g3G0crBV1g=1`0&i%4}vu(#n`35Qwi%xAYkkSxyF4 zh-e7JoZ(8Y#p`ZaoijKNsu^;DnK5Aw*b2dR%))`;?L5GI>d{LFi9#MyB{NS}$3dq=3v~c$*lq1< z>+s^A#uc;9ad(_J{18&^@I@6J527SQpYP7~FkS~Hg8lUXV{kUH_m_k+F@fL`SE=1# z%XK(i!d2!1SwEV6dBxcv3QiPD6|Dt->A&i09RJQTt>F+hSLx2$2Pylky+9bL1JmXn z_wGtW&@j>Ej`upYCmhS6XYhr$5jR#c2oo5#nUIo+=-+Qb9xfYgYZ0z&KHdOJr4Ut0 zh~xt4edrk{VKxhwPpi@Tl0jt}5u5P&E{#Gj0X2mW1ZSW6GrR@~BG9Ti-#n9?*c-nK z0ELqksVc?YRkBotw4|2kq0**`In|;{MeJN8%LR}k3Q@qp0X&jv0)VpeXKl#{5_wo5Wu}xHweBUq;kj}+cY%s+5K+wIG3!?F_AIJ>o?w?=Jw8J_N7cu|YD!Cy3r?&6q}B{J*0jPr1(q=o%C)xDaZmjxE8CN0XITNmg3`QFRlOZu z`jjWV?CVMjWI?049(@X|qE(uUs}isnact>GsxGkEjajk`<9l^4F=5hDc&MaH0%5ly zPN`HEXE*RhLHKnREMxB>n0vL^Eby2A`siIp)8$j(k&X*Z`K6+y zN|$Mw;W^=2ssoJw963S<2NWa3;c~1HPPs>@dG)JM6!~V_KrE1vMU*!=_os(IUc*2 z4a4^WgO^$WuIVWv4<@?Px${=E7e)Acz<+r zyoKmG$qSZT z8pjmdM1J7|Kb?eL?bYLMy|3LhSZ38;ujtuL^X|p7(-*5VXV)JYi62h#y^jexyHux* zw$x{>eSmbAr5pH*M{`w;?jNHl(WQF;6d%K9&jraHrWzQ8Yc_4Vou(QvGi{Y{-QQ%M zA%p<}NmpXt6^yO=@y+Twd^}_Etuq5E0g_gQk$4-Cs%z>d*WIi(w?LeW(dAyYLpVO{P<=v#NDO;2(!sQ zR214Y{6NiSCl6XiB^S4iF1Z|Z5AIPGhi?RX?Qj7QJ_q-qKZW3VIt|ud!>-5x01yBG z4Wj2_D-?)IODG5L^@h>?x7Xu1)Z}+>5)Q|*MgP-<2*nEyX92cXF$S@gqJFTtsWv5Xm>t{7`JzB32 z8_IsmS$2~lFgo~Gg>0@F_>0FMCbw@g`|t%%@?2k1dpTe}pTSvkNJ|IEPQWt4`*kZ zAxq1WUhRi5tw}hWIaX(Ozy84Au<0|pXl*9yn(%39X$>>N5mu{iSgqiQ#+mSvc_oHJ zn`W=X6iGu#`X*2{s+7yxs$IAGC0%pErW03bs7y~LkHp^Iv!Y(m?u<3m$aGhG4WeexQyaRW^1_iee6SMV~O8ov%N zHayXFcbzQLY=SG5Zf=C}|11Nqx%5ur!2jm`r&B-c?v4c}$mUq=7?UMC$TMxlbVW6% zo0UYX21&Dmm`tr!8gbKEXMv0qLZ(U* z>e)m?YTJzQg zCMUXQ&ae%%N=^kQc`$f;xojA2pbf%lw19i<$Lymwh{3>~f(Ne|_z&yWl5re8KmJUQ zyfCAy!6%2;i_bD1!uKXD@QWQcQ6P2XR%w za%y39qYp-y*s_e3#Y*U|K!9xe?uaOjtly-{;YXYDwW27AeEm22lT$ni~15GJL-<)*dVz`KsZ`(W<* z3vcom&W(du4`$#k*5FqQ@BNu~8pczv9l|dQzI^J3he1h+5v{b1wt4ki{3H8);P;#E zg7j+R)2@MRmC;D9R%tM>TFLB{#!Qj2r%Li#oGDm0G5RE>BF&tTP7;^~ZDVT51hD@Q zMu*E%!q!n+i{4u#D~za1mLY+Y&q#`-dJ;*xOERf8Gy4!friPU~$4FVO z$9V|UN^Uekitf~~TwNd)Qks+;nY#ly3hv`zk<6ZcTTZ8Iak?Zpe=tG$&w2Xid$>yD zl45c*j3o{*Ymjd8s#7*y39`LXdTT{jeS7IM{w7K(re(p52wQK(=CJdzH0XW~;2JAzMjn2HFA{t&$<`3t6LCY*`x9-KOHI3Yd8# zc)h%$HU{_J*5W_iCb4#8qCpg*vtkT~!8H7uj@FHy!#G?l{b{&(h0^O+zzAPP{2SPv zWxw+?orDw1nb~-ZA$AD;SyeGBIp0}H%rLd7vsN2225x3WPs>ux%;-2;T8kb)XI*dIp`jO|E)Q=gZNHfO7l3%bO!*mTNB!2k>3!m*oLy#wexYs8Us-;9o9q*$W4h6LnbDP}ne@ zP1qyMi~_t6t28nKmr!PmqRBHZ$%?p*Q^WyE zLF^p%GC3h(hb_5FDYT`v7Nbv?c(;KcTPKXo?ny=v-3&YOem!MMNLQB=e!E`DQ+z$# zJiD4GYk)2b;i9_Sk%L^gY-6nDf+dBmu|a;)RYeMRn3n7J?`c@xht|Iq!R#S;Fw_S> zz3U*JyJk{$G&rNWVR8Q-z6Z0{PRFBzn9gD`byM!tc*V?(GK=Rp4yN$K=C8y6M@K3R zETlr^I*&RJDO;HR)9VM{!4+xv;Ci%8yKSjGV3=ZNJ1aLsc-FQrgcakfcugzHg<7v9 z(S&S0BkX1!*Pix1Fyb}XNCdF1+4mV9?pWfITg=l--CJb@*=>%5yxatA`OL@A^;1^5EFu6 zY}YNyXT+vL2`&oU_Q4npPj4peTDN}8tl||gI+xq4p=)7u4cXOS1~LpT-1`L#NpM==zAHK)hpJw0oU7V(zqi*#<>pqj z&jz)c*NC2;r*JOa8;;lM(xh~Ai!ZnU!a*E;fh!B%=1esKRdGeb4S_ZEZy1{w| z=jfYZmh6IC;C~HFh3qu;0jmDeh_-pm$y;}Bsl!^@L>+c)^if3cOkYo$N3KRQXI>~N^60Ltsi8U5w}0Vvxcq|u(C+JKgiD?Ub9A* z)622Gk^Q}nMMr^vx*vZtp1Z&BYGM35_2FLg{!cxcE$7}Ctnb_W|GFS)QwkuI+bS+Q z3k8@>+@g=^U*ERYD+TfDM!*Q2)$TUQ4WwH35mcP-?lY`~AH=M!evKQ zHuFX?B7}3e_gqs`n5g8l^1)LRxLeO5s#X_AbVbf)i}bGy1dGV)`HRQk2|zQ`x!ve% zc>mEmiI(x=an)Yu0&Z5ZE(DWvY7;8m{4)0R2Zu-+Nv^UKhX#Z+S}Bq$!6=j2_@Y@6 zQzBcf1Z9HQSwwl!`FVwTFCWWVQ{FaDPA)Gl_`waaIIBO5zJg~m@r@#!_sKg;M@~;* zzYVuJxaPS&3oXDdIi|hjr-5xYBET_TSh`1GV=V{j4mpvG@$8I^Ho?L5cha&;l>osYZu5H@fR-=Hgs_wr+M zI}nQ9nA2(W8BWhDlLa#`pFMa41DL&NejokF!;ci;cQ$(n4ZYnz`<&;UeVM3-A1;Ncl&r#w$Zor^6G6K=-qjNE7LkvZ7S-$`sn=N znag72y8e6tSK!P{Wwd;_^juOZyMVEe5cOwpZL*?}Q1o3*uB;`+_))h07d?t1-;x8itmd>o5%C%+g)%4{0oRRj@9Wrz-$Do9DU zyXRweaoM_4d&xvQ3RN|iM!I$a&*%5C5gRzpTsINaHVObA_~|6{YOfaaGUX%P+VnA~ z;ni(>?Y|H$$f}PLV@V|5@RTaX&a7cyA<i=J8Q1GDU-7xo~N0v$pD@B`BD#GGnk+ zv$=Bd5|X}8>w>$PC`Jod@UGhvJ!p-(S9-WtizRnd&H)ee(Ui(foG|d?wAQ(6S)d=y zzP!S(4f{rrO?1FeT+W`r*R+Pu@igK?j5gK*$8%bb>tE0-E4}RLSwNhgCcz~m~2*O1G1F} z;df2f%%gEC2o|b<%kKJebaF8~Z>zf8tGC3_sTeJMqgWJtgHX(jtM#J9R~W!qmQDDT z=*`24xSu>k3Y((MP1#eNs`jQ=SQ6x_YBHR=a9nwBHm`ch1{`kGXBkJ9QaOU^m-V5000mG0FC|U$1pI{ za=qXw3T@heaMy`Fb$U2_h{Qsy^xG+-9Md(e5HlTpnJ1(P14GMnRFh}Sw0F63RvraI zcg5SkF?1OGQAU$h;Q|cDxZUqu+);33_p(E`&XsQ9r?aUBwXy$s>L;_o|EtmTMnNuu zMQ3Si2HvbupI8NT`C%b!f=!rnxd@YRNMvKJOi84n-voF@$fw3Gpf2^dO)Jjf<=Gs0@=7F$wUA!ajmgGsm0v=*L1RTOQMcQ?+y^h`X3W?J5Ak#8=XO67 z);6J-tUbC|hSM`?Z@ zhLH}xZjNQIeX-v?<`NV(!1I5eKSn>?lmcJr`qI{`YL{cqr2oN@(0psdPsL{Y#YwY~ zw8N&t--M@aL@9_9er2Cs&CR+{EELb5=wYHixS-eP7k7ihPdr+Jx_d)wJ`GI7)(z)Q zPDL~JpZr3A1Y9F~+Yav6yVskB65i>K*KiTluAgtF18C!>G2UL)-r@vGq?pJZa|93n zZE1!k>Cu*IHvaeU*{W zh@Mg+>`dc1*d;B%ZgSI`+%zsu zZw`MYS+N`Vv+&-lEf)U$w#q82Ho0<43P&l#u=bZ-20)yRcToax{*D z>6cG!*ikEfNFdFzKr0_m6Ktd@JiUm>Yc+|Y=x#2+M+l2Dozyp z$rJE@tY(-y0RlKGtnzg=tBhkV0n}T8#29I1aUI_QkY?IdV3Ds5cPJo*6OM48noWb4 z%&R>=LzJBWY7$&$voE1(^v~k!gW9CBGW6~`bZoX0VNS&gG66?w)|j4*8LQRMF*jPm zN@YQ{B8HD%Q)@+5 zdp83B`_*IGi==CYGk6$3#kOV#ILf3&UHPa4v*yJu17CAWAFs(9Tuu zPKT*gdPGXu(J#1$w&!$EjZU^#%$i6k$`7N?1-{FLZB#p>?dI7zy*hj%#Rgm88L9>2 zBPKL>PQxA6G_gqz79%u*PY&WwqiFW^M{F$CdXr_%V5eJi9D<6gtsF5q#anrIKo-fgs; zef_vvndf=%6_Fph6=fiPDu(lH_5gbnr?v3GnpE-C3XPB^Xv>bnWF_?Wilfa+3A}#B zDN@2pWSKMDk2%DIaMAJHFucN`=0@QML6ty2Zqr5`fMF)wm?z=P&jP~A;h8V7`Ip3# zVnl6}d{u@s^=mGhIv-AYeO1Ggmgvi4UXX+3?AyN~)N-0c-n~s4wrS7Cgv=k2mz(Kh zIzGAD^y(qq*!E*+2XFis-Z{H%ICpkQqeVOXA29h~8Y$t=Q~!q_=X2{7-ED3OF=We#4WgvM z41CY~;9(iRruLETs9a0FnU%g-ueefdEgZ)LlI+DZYHjDr)%lZ}aV>CeDfU-GSQciK z2&!!EWwk*|?nv20EI$hTwV;(|XIOJvseE^J;bWT^W=O(61tzAuSHr7waYn{_q2<;v zIfP#!N@{bRbpFHC?4*)JX;%-^012PT@&kd20GTwh1k;4q?I=JJ zt~9rl&(nhaj^e1hW4b}{CBm+lO2()_EZ>Ex1g51Shmn-ZM$&yq8$1wRjAKrO61gq2 zzXmU3apTzk8a(_=#+UzOlB4kJ4E}#c1oqK0zkhl5s7#l5F{V3}j*gD1fC$pOwK}N& z8OD}r2Ym8pN%!sN*ayeu!@z$I;{PrWOpGa^HocfC!kOl91|5}41gF^5$>@ZP?ndPB zGj_$z)0azdFrAu>>@Cv-9778(gCGv02X7Dt_H<^}06iIQ4OfZ!XhX9oYn_u#pL>gv zYm~tVXSbBn&i;^BRwtNfhIplI&77&mC2jampX1PwWgf+s!SMa(d$z(K|MY~95tM0} z9}ZRo(JdtJAERh`BtWsDje1ue4(F5@Wxo7OXhqPho9X_il}l3|ew0JpZ8>Huh@SvQ zh7eUL{4RQ}3$NC1dY!B8S!-NgENB#okLIl$D6CgnF|Jj9^KCT@t~9_Hhv?T*nJp=J zKMZmiQSIR5EEl=c&dpt;-V-PE@Ur3-g&0HF5X=`|H~MbWKWAT^oK9Qsl97WchUz*p zx?b7)t?s7mj?cEWdHN@tsXZojZCjP%=cq^LQ)e2w?;-+A{7#5Kzl=1!X^Z*qh`?|>im5Dj122+ z@FoF*vkR8XUs)TonKq=vLK$z$I-DTocY+!Fj%$_X7 zMA*8{_k`yqAUR;Y1s-!X5v+BQYx9pY23?tjY^4tI5;8}MU8(=UEvz7GHJCgH3YQ>v-$HiDm?HH+Ky-57#1 zE@Q%yoSF8}^h6U7Pa4VY^!iDb5)QmHm0)sjOe1S5p{NgT{R7KFl(@yIe@4`R_fUwZ zQ&i*#sKS;k(GGyVuo%o?ixkO7(9#t`=}?nN$6*d$Tt;#(wcr>_tF}YoSQ|b=xiv_B z-nl;QFnZT)>@_{=IE`5MA5sz7q)phY20`>ZEoT-HOLPb>WwVDH$DCit$@*MPo^2R* z5$RI=;+3vkb%w3RkPFiM?vCDINY!~)V6s=n!7UYgHJh2tXEK};2Tr*nm-a@EO{-xs zT)T+U!tQZGP)5X>Se)V+eW2tJjWNkry^MxykdllQ2oo*|70#t(!yY4rqWOnr1>h7qk{AvDZIPHSz0`AaV6xFdFG|^_T ztU+jVO#)A9XTK@~o^x#}*%me`Qz zSgN|iV49K_K899fNlq+64B2XWw!zI|#%#rU#V}=?XIy8>lIbh8qSi6n{456q+eDGv zQKa7-HKR0d39zb+TKb{+BCx**wZ1oQx4d4f)*qksTBV`J4FlNw1x+DQtpjp#3{#_4 zG5d;RW~OIyOEAATW^g##bw;ZTTc&VvgK{gCqIEtVT%X@D+}w++Ki7>cluY1!zVlwXWqtC1{FSqVfZvDvdeLw~LPMwwkx#5Y}tQOV2h;cdSv#^1Vj( z3w>$?M)$zj%SNl96d1wr)q9pi5J3QpsXwOBAdETFl&6piN+e*IW^@hFpd<=q&!pnu z$}ra+XRHML1d?Su{sdxoaM`;dw-dRix};lSvg1GHfkX;Gs=*nSu%}0hw0YJRTWPFq z^H)jl?Y-9w=HXW>UoBP|c3ZNn4Mt(ZT+GvqI+ZeUEC2uy002{-2cwZ?3=yq_mW-$t zvdhxtk$5WtcPJD2suqVrDz_WmI-1;?&%wY<`)YIP&%l)k?;rjANywsfh68}`s|%Y* z)*n8jSl5g(qzQca6NI#xii9ILMJRnnQ{rE2G_wpXM^-&fK;U*!?0jKJf~n-XRP@}; zY!KalGjrqq%qSsX^yxl&HhLugg0r$fQ?SU9a3vI@LU5ZtYvVBv;jr~**@qP3hyg^( zFwW%8%qAPP66an)%-~~Gelyyk&~eMG8#@A@c=k1zM&1V_9%$xu!iT_jlMHk)F7O}V zPANtOK57>*(wTvDC1pkstuR5_uugAQj0n13VGWM@TRd|_>h0Vn3^9=Gq|WbddXv4h z0&|Hlixa#j{?z!yUN~DsrjgJED_hx-S}87fpUy#~!8Ri}{!VlxQ*NlG5vOlIO)`K{B z3c*!`)6bu~btI01DZFxSorQzwvlzhf^_E_V6+nKaPBz_!g4{GWS$Ux@FB&ga%?+HL z?y1%3D3lQFpEr6(2e2siEr!pqBu;}x!oNOWlmjAHw$8)aKU!WJcF0?Q`>KT`BJEx~ z7s=r{!8f(qb-Tk4o_w%4>-}d8&q*#^A#x2rVDnAxu@&H8nuwTR0)(P0w za(hMT_KLK(SHem#TLci{o$LI|>_7lHRx7VfdHyNU4Nrs(mPG+{q5j}5l}flDs3kR6 zn|@wCeY%JZ!)cJ=|Dkp<{O`l%oh0Q+m3=EA;=`(GL$ih@NSX z>4o4^M6>_T2uutExaeDO@WDYBn&MU*1m11n!!bBofSU+-{0JA1-v7_un=Utwq*$v4czx#+}h>`LPAKipa>0@jEcN=-~GA+AVFn1T!cVMj7Zf?SILtU zsPx0n{aerJ1j@7DJp88Ku~1f1jv8IESX(vxI^h; z^%?ZA0Bk^$zaj^YVCB7IjMH ze{O@ocs8a^2x(?>1yz)WPDxOKd`ehRDtu6z-yDv*qT5Hwp~zTg0-n9blGlpU=}pEy zfEc1`-8jJdUJ(6{S3+cS?-4=J)~<2A=-f=qjFs1bj`QDDfBopKoI<&$my(>AP|{{Be~?HHW}CE?M^LM+BegMH(qRZx)0OS{zBDz z^rLoA@9|NG)8U;~TCDxs?KEZ~jiNREzv_+(f1%|6;V*-yN98EQ(Nv~XNhYym&3iyB z0p0##>RDkl5dMWPR5nE@EsplRhzKKu_F@z2lA~10eRT)vJ&!I&wE|QU0Ksc6KwO-f zPgh>-4u+F{v0Uxua(gn)U@9Mf{ln=6TfKKW<)t0ZVX(ecfw@*DA8rG4kuwd|rrO`I zzf|qIMdCnMu15Fn5A~ILfuAO7)h?B$M^t-_wp%-1_2>H)!=zM9I)@oAb*v)tHu#KL z%ZtL77M!01p7Uw=+6(h^g=;o(Gwz6Al9+L}0 z3Msc`VXhlfV=nZX4_oK6Gt}}Un+IDInGaEdY}0AijA(sObAK``tuDT5|7feuU*%L) zmblZpxm3>8;!C!9(G%eX+!lIXIlhIT&SKvlVT`G5(&~y4RvuK%NW#QRy(t|P z%3=(2)qRZ=WU1wi&y+*wQ;b!hA$`p~>h8y?o^8C@Ht{($Wpz!W5hdps7XT5S#H*so zSs2-dbFGXbn#_2s-5uxC&-pMMb9hAXZPYPERA|QotnS?;;*+VJ}T{W=5aLEgJ_FQ_OefQE(%1L?IKbS{9IW$?tv8A z$}ET&V28tt5w}tZJAeQo5OSn0`ojtkbqeiQND{`a9kZzw+ipCQ^QL&FlGwgGniv6F z`_c8ISu@w~uGc!9PvxF7_Sc)NX^mI#tYTps_<0j>)oUES3S5SznZ4v{P1X4n73ssw zRdKg<_O-s(WU*cYH?j;;Ub`s|1n(Qs?$=tg!A)&867@W28{2d3O#PefA(6kuVF&L@O4Zc62OF=BXob=;V3v@%MN4E<;nOtbNpc8`w>GYMr{Fqx_U8Zv=x zWDO@ZVC$X47{)x6Rpgcj$ z2?L32ns%p)ImNpuA&$oy)Jk9&D@5vw5+xkSeFjIW!xQZpJTQVl04r^|i9{g$2+pA~ zV!STcF2_a0k+gNAWS}B?WBB&zxPp;m`CK_tm?=rBxu_SnPH*w&pPmV^v^s)4RZ4MA zoll+nXOaP)P{yN9i6@iKxHzpON`z$8Xf_Y2QUp1(GO46CCE#(%7{Of@oAiL-Lg?h3 zu6%QJ!kQ`9YQGmnCu6wQ+dV!xyQk3Y9|z0bqw%gvo6mbe6N*6_h5X4qBeK^^cwVL3 zEgW&cqOLfaSgw?cm16*l_17G47?!K%+v%bpr5$hiAj)1WW$K%nj#@!?@g2%`*99Ey zvrf+lTw%~1AUL3%UM`vdV<$;^g|xm}1-E`Ye&uhTyoIsOomL*LukIGU^S8(URkz00 zJJ()pZdDlJt^7CzV+D+LhSTIY6udN;CV?>@PD9@wQmUt=`O*9rz?IC*DcV<&>RD!{ zUQwS<3uWG5gHA3^!;FMC%Hz^at!;0$%hvhx8vRLV(>i`xeC@Dy58zQ^FrYDREt{X)V62z4edZ z^hNi(1D#LNAkSy_bIJShxu{@S-FfT(<$Pk`^U%KyRH!w4^wwKrDl)b0Bz}x#rj{sM zA(mWLVW}w~o;~O+8i{~li5Y@sjl}l>?!>t({re8gHtqVbSl+3~TkF25-?o?_;S5{a zk6R1%w|Or$_v_6Cn$bTx6xB*oj_;>i^-9G9hZWXDJIVbQjR9mtlS+UoCcwyR{*Ofy z+A20@gOWx}Ip=~>U783Xj*JceKLM1#IW2E}uV>a5EAw%g8&`pdw4_X~6#ZKz6WR44ceP>n!!ilqyk!4zBEn`^yK zrFtmGn3z*&*9+=JAY_6<+rZTdIOx|%l) zb6sK3AC`)(GHg_GDGg^NS?Yds_WU+kz&c%AnAwt`u~OsF(_TgljrvFRglV_aNphoT zK0C6i0;wL2*`b?(HMy2PFLKiuToYo=%OZx5KvoU!D+eu-+=UXE9nqU%`-aSAy%3$v zZ!(*ub2gpD{loUrTkGu2*FgP`b<`&(NdpAbQZaH@i%0LJ#@Ps|8_|oCof2>i2|qe4 zVH+kx`-kypL?O=CR9hQxRL{`igCh-jvGbOzC7W zn>J^%B|tuLl8jM7VR7$7-}-G}^jT8HNUVMehCt@(wtUUrb|!6e+3rkxn{jK~-u-Iv zb#d!uCG$Ed+Tw`V(i^X#^NzL=cF{OtC1J8zP5ePXi&b!BAu~BjEM#`mnZ3p)7^`Em z6aSOpW)HR~gU}WpYZ_Kx;eLY4emX=ED9-`Qn2^E{>0VZDEZ0fp&{y$*Ohs$-b_pqc z|4h6eU)Alib_V{P|M;Y_`pt>*idisw#UQKTlv>WVliC^>#RSSYAr-EWh$ZL3{RSk~ z4dfUhDlr1dI|)Hni5TuC&0pW{)Xr+%gpU8+nFZ@_SsaTDQ&b33kl&jJ zMOJ1eiy0kq=VgO*BY`F41^QSja}F((l$v9WXtA0QR9^k>MmvRj_z3h&~i7PEoM926R3YEG)>WkL(XG ziCjifu41s-JS`MNKb%hRyF;_!bl@9QdtD7SPrijvjY*r7VDhBXikWH?6A4Jrn7K#n zQr+gwA)Bb~C^qgMUL&J~t_NdzG?MKc2g*0m9 zH1DFUM>@9NVx<*FQsH6}Sqm$N?^E`Klc}{o-eP1dh+M@M000mG06U+K7RKl)--Z*3 zn62V*<_%{Y0=3=dc5m5odt))}H0R^bpw7)I%v?1Q=-|t^=@3;l%|M)HY*wg?PnH7_@54oy$HFvr%g{ zD0lfA`eu{GO2r?}$ouAR9Cv9PFiWi{{i~1)5S5r&h^tPQnx!Hc*QA|hbMS1H)O6K5 z$Hy&Yt%5aio;pg_mIY&b?z!;EIIgKF8#Hxyusa(x97&c>lQeR4TcVbaHDjq>bCOXMvmyPhn-5g`b69pqok}hb9vTnNR2Lq9ZZB3l zg_`@t*iD<}zGvZ@QrDbKShW0ae|@_M=|L)sttO1KI`V24p~N_5o)u8}Hl z3Y(4=W6}A4Dc^K;>)Q&zNI)B%>B)^Ryf;b2>O@sUowK?r9by%5ABw+d*y}|tMxj2F z3QL65FERAJ0Lds5nySSJ9Bmcb(*kJDVJ`YAmaS`W;NAMaIpsfsw*U{4EYA)yrzW1`MI7<-j^1w_Par8gRDrMlx)G(@5$u^?d_Te%pa zxe6S@XU^xJ4L)On_;v7|89lXa!q(DxJ?NPW%prQvI4$x|Ko3D`BWb*9^x~XKX=qeH zaOreDb~~kMwUMhmAX9G4-7dY=cCm?*DayawI_1Zw#oE_mGMklukgk4F4ms^gJZ*Ff zB7rSu>gmH|I4 z%^P7YHmh9`Jjc*DpK3q8Xv))eHWf-MOb{SW&M?RDmPqNgAPN~HM#gBjGAI>Vtv(*j zb9wzJTXu5bd&|$d!sg(TQ+)8&-mR{HA8vi;`(pdxj2D}o^2dw+`+vvuZvS$MrO$(I zI~%!M%$~D3P`Ue-mR})lp5*>n>QPaers_S~0|m|djnH0d1X4jLK!8MrAdDbF`_KTY z;7mX$kUV;)`o38YPV;mvQ~v=eCA+SWmC49$ka@0YFqsK&sIIqd;FK1|BQq_e%hYa1 zh^ey-2!C{-i z%i_83Wm;wqu=fVc`7}{~j%E~X@78zf(l0J|Uz|@7ZLrY=c@fTHDc#^0=GfA&_tStW zuhQ>$TQDJ~Oj`WNs|Qn|ps5;>G*?)Ag*hGZVz*zo$pa?KCOBBsoM1zL{l`-G73e}i z!~4V2|3Kl{^X~o4UID{|XIfWSruaY~R+hBo#Q)-y{6G9<@U$OvONCVJFyjnHtjubq zC;tdbRssPOg$Y!139Cc$c!hzLER2~VLG_6`yaDFx@meu;J~f6tqlKOYQHBAuL=M-D zD5aPpA6coS+8`IAnE>sse5VuyDwzN7{ctMl;L)l1-XFfPuRRUH)BGQG zL@}H8eCAVDZ>K<T!0qExDh$s+|#?gw8 z%7-jBf~~>C%9CW62ZB;-b_<%)v2rs)^WvaA8i`sis4|kw?bfSM@%q6J9h59srQJv= zbvwyynolQG8`K6OtVgk;?6Ve>hgb@6yoy*D;}vIdyDb9<6DF-G7-H)1;|eeWSxQ!O zPK6v4hYe89HEd@b`A+YtH4BKQffQP)x76Na&tHEH){h!)*UH7iQN98m;6fpVj&+qm z6OY2;XQZ91_VtKJxG}pCM`kyH*1?`sqQBv&Xr$q}C{7lhzsn;fxvhWi8j(@~3R35Q ziY+dQlrd_v$dfNtci+9GkODs6Q#)klbjqJ2~1RowI2}x3{e=RGr}EZ zMC_|@f)WKB0~y7WfqFhx0f;naFAK=+x0|w8oJ^*9fXUWQ={mi&_d|uwdi10F-CsFv z-&_5-*d0Z&Wq9BeYYO*JZGO}_saJxtNK{U*2qGNH!%7`lJP{9JRot;&P$o(e{TPLr z*>S%r(40>NZyB};DaU@Gyuwf!tGHO-rjRe41yRJ*z5kP8${<#cLeN;DyDCgC1{;xj zo6~V~ciV?xz4^^?KhLiWJT4hQ)I6$sRp2?F+JQ2{)n0G;az>~HeR#gvo;L?F>e%Z~ ztH%0If%HeHDrJ{<-jvwU8LfA|Qwx^MAKx`A=WrXW7rt?tF0J5mT7V59K-5yd%MfDA z8SW($S-`DKl5u}><8~7X5niZ~`60ySjaj#xRr8!G4+cnPCc!JPQEP--!&-&VJg8+$ zWa&1`*Z_mCPQ&}+|LGLH^<6g9{N>_4qL3awE!KqJgK zV9b?V4RTI(@pXGpJi8>06j5O#aJY6P2{K0&SA%5O?vMq+(+Y8#Cf7!ko3#-4UieXN zERA0eexF*tr)SHpvvlXOMojIa%2#fU5?no+g|+W}+dimYzJJh75Xv#VD5Ae5ox?}CyxpIWdA*1n3$gWH9_HD<@o(acV@!ifd4(;5{Rhf>#4aSR30HFas#t4^b4 z6AFK`t5~6xc6;9Iw%ke{C}75#w!)$sEd9rgzMZPU_Q88J8qis?TTIKw<;`wE1eG1o zxP$`{q6&_vPedv!p$LHeor4ilcU5FhO!+jrrvPVUu8BroJA;}z%Dx`hvY?iZ5F!*= zI_s_q8r{K3AmU~@$wH+utBp%yP|GKr0W;RJC&Bugu14$2C<`V<^~YN%*O;*N@tit< zst&|rQlqA_<{lCEHXy>uYeUuyZz)|~Ws>Q-w*?-N=DVqnFbe5j7M`@0kPCr>x$Ty@ zUT_MHscQtMMyh-?uCppSzlx`gNv*14kgfXfrRTJRmA>fzE7JDdJUNr#(aS`Von5&T zVNP;M1H6LkfJ~ry*y3Cu7?pq0Kqz>3PUJ>c17{RCH5KRlm%9py?VOVL!`c7b&W1&- zL!Iub5#6|P1{-3X$$=Fa)%yi;&^JSwspvozTbp#R|&}-bnOT=>T>H8Ryq**sgZVWez~M>z!}F^sBer z_#c>_6;p4$_Vl0g-^zhdjurkt&;FtQC%-x5`9IYEb|L^eAe}wz<=YJgj$$uYy@xS5W$N%{Ee;j`F4nOLz&i?1{`(nz}==_h0pN#D= zSoCKDCMu&@yOk@@%%+(&{I+;{(*AOkAb#|WU(Pf}=@W;!C=m3V!(4;_L{z95i=_)n zAs~34aRbW7Luh(f5p{v_!wOLjtgf`NlY&bL5HO2gU@<7bDIWA-b3Dw0TsESeP~<}G z+vDQasV==g)fwZh?!LrtKXoXmrv6Q|x~aFm^DVug08yJZP;u>j4f()pn%(*(eoc-E z6eyOuk5=(e0T6nofl2}ouSrbho{1A7$Tf*hMw%q3Tc9vR##%fUV_u{cF)7q4xx9gF zcBd!0Dog*n)78_kdf=qEyZsgf|G9BGe$+_xR|wOn;<9D93CJmprbpB{lSD)|rG*>u zLH~ki5@dkll{)YAw&T!Uk6=JlW|kU++N2qPDd*-j;%CgTo&`X)y%^@4NO>0o)n^c6 z8t=Uk49p0A>iMht-D2fb*S@!P;;Zg!_)Y}259;vMag(`K^ej+QKm^R&u>JN>tBVKC)Ag-RlTNT z8-Kest0SKUN2WY>lust_?V)5G01T)w_D)ikIix?4%W^RQ ziGJF3k7Y&k5U!WVj4t zTgzIC$zB(9h!Qgw?iE27^PXl#&q9|hZ(5Uf#& zN<8rjMBb(5v_d-AkNdER`u`kat4@N6sETnY)Nj%hz{G@=T@{?;My{TCo(V8ruG95@ zqcf6LUwut~n?7gK@j96-LhT_SngS<=0_)yhn(zqFLV>u+YgELozEDf&NkXhORukop zPF)H?%+u;;11(#?t}BiUt^fXrE)!T0s+oEWby&d^@5|-Wh5oYO#b}-;5eTq55B+D#O%T2lefvH+Vlck zP~Gn&r&jU@VjqaTgqRRO&xEm*p!vNKJ0m`VGj)TX!Grj~=mR4&Lo;Rrb1#;3d9PjV z&09CPmjWSq2c5ee3rU(HqA?D)#l?atF~c8(|y*h zw}!C=oi_@;IbxPkWASB~v3Gjawj9AnC|D-rZbZdi2Z}5-DQPIrTWq07z+*ZpO)yhtxT&;IH^-k4f^m@nNyNTZek$VPKbvo>tWp zC&{|Mgqz;RI4c>hki>_TkSaDftSFL{f#cW2Yb14`gv6{&i(NS@OiPm#~N zt(jA|1cF)aNCGUO;}u_!n$8;tjLp5PSMBeFhvXs(Ct_WYi@~dQ$##8S zFTg77!AK8*q-5!S8Dl+dSPD>JnuE;S{+s^J*6a9+)0bF zDxAWZIJ?W33h`vI%v4(#XxW)tO9oRH=<;}on%5d~PGQVS&Z$5EV*!&DP_P}Z;yJ76 zodjeq&T6s?#!$+cSS^d898N~{LO!nfY^|Dw^lS@ty_}Gt}=CKN=mH*rtUiA zDnF?{`xSpBX3P zw}&iUV(x806V#TgxJJ~ploSy>MVl78wTh;un@+2x`rG+@1OK}YRX+{r$%Up@4_BB|uK9%{PmfTwyULkMJUxhj zT`9xZ8l>Dnq=z5PC^d)EL2uaZ6iWQNWY?T{X;j!XPL)!o{=H{VieL{~4l;GEKYJo?dQsi-!lItW(^kE0cdz2$HPA%^_0(ovI@>Htbp z-#M00nW0Q+BIwN~(-tKIGGK3a=1o*k`rTXKIorU|+CLY$q>yCNHd|U-sJ#dUzN4Si zWw|^}_z6oaB#7nI^-7H9!ti+>F7Hg2I3_N%8z) zRC-0EvRE!31KkqfDVOlG)7Y(i^$mQ(dEiauM3XRG0>3Rr_`(`Utge%B{2e@;12s@SXZPSUDACJb(UhP!^** znOp=xj%_5V%II%{&~xeSR<>EUc>haPaF9|3WZ0h`R&eUJ;So}mQsL&=YWylz7*xY4 zm6Y*(=E6!3k0pFVGi!UBSk1AwdwTM>nKBl7yFYWGkr0Rh!m z@pwhc$1BN?SMAzs;Yx86e`&aslR#`)+iL_&#oq{UE>dKH+*z&6NJ$jXu=jS^z=3zS z2%L%chdITbb{?K6f`D{oFCC@u!|fScuAFtoNE9Ip?JOcjW6eTH)T;tzje>zx(KF^S zg`v!yk6Cxx9G04HDHjgLba{HRX}Ad0q=&a_-^)a&G<@=J7s_?3YfO}5Y4HdNwCP9I zSDWp67y5s8)6sbZqMhmpmUur=qD3oeg=RaWqOjV|u!1PfRp0_B_4)Lsb3=PKd0@#V z@2U1w?VYbvez&`I%!z&S3{&vOkUdFnnXEO(g_4-N0nKW*3jIW7;k+BsYa zE`;KUE> zgd|F-hT9BTTs)6o<9lHNLI9JI)|<`(YN{V(%{3TU>!Ytg9rP+@BrAMBDeA~rezsGV-}USE(TP_HrdwVi~d&o&d7Jl|5msDSAV_87lWz%vpz?szQA?im0BS6sP*LB5R}|Tr+M_4;r7SU&iEHyYV*dlf3PV6 z=kdYqPTpONEK&7ZMUs0Ti^K>(Nc(PdAaZ*C4aNH zw^l6nTN!0uq7{SDjLd!|M6yCi9<3lV1O_jX$ zH+91VkCzkXCR~L&mUt@@eUUO66*mzO>kA0Vk=j<7tRR<%VlL83vr!Qk>(&5{sI@$A zO8V&r8pJR%o7yi892QdAGJdDDQ#{A(FPK=+do5m(YuRXy&5nDK7mJMw?1Kq8zYsxs z>fCiE-twCciwFLr|ENN+ESFhn?LB&_C`l+R{-37ZS5O}{&R8AxQZ;7(3LSQV$90l8 z<&A1DEIt8sYce1tO^Wix(qMe^sxo||IWg0pUKFadF6c`F1u?RX<(!zpcyojpZ`91~ zn7^PgX)3&**_!&L@z9KwtfT2%)Mnr&R~uQzbkpczu~BekQv2-%PpSBDU=v*#st5b) z&%#DY&N@%&cYWTyv1tcd~#QgyIO2Lr?B+C`M)`1@9}A&oQB#?mkCv9 z_J_axEo|>of6iHD-}DsIIW%3urdOtRJG8NIMF_`7D+=N9Yb?srYmB5oB#*zk8cu+gx)vC+$fx5(Oqr{T4GgP4|YqyiuPQ6N6 znCJ}8lgcI?%YLF!CThiE{@nk?Jv;4w#!K7K)QvzgmQFguA)YTG{(SDhq%8!zr$VO{RL;i-SR! zp2Gnl1SpK+Nvd!KIgRHb!xd$SCM$Fp-O_3PSIk4|K}w1QgDEMJpADuHSg4)?Cvi zM3`=hYK;<)u~2Lr6mWstX0>_pT4Or1UTuafi^7p;1(+0`*Z0No;*i<7f^>JDogVMa z;fg+xaAYRdxF}p{LH1jL1(9u9x%l9%z1z4wf9S7YkXU^WL(``)P3b8vVLYi+XO#&n zB;Z5{ zHa&oVr*3<8^Z+9)+|wG5T7?g#p*Xm1^cg;Qcft2e>BbD&5RwyV>DE6<8zSN*Q9(r11p-(|y~V+P#gXpEiC1dR znT#`!oM7b&q8C^JOnnD2b}3ZXSBBl?ggvNLMfF<2W0FwBSPHG$m4SDG08S4&*c$7y zQTAp4FoEnjoEZUpp^KzcsMcp(H{jjm>W(xr+^-8r8o>Kz+(f%&Vw%uS{u zwHqd#)XuwifB36?tEssh0|Y(8ycz8^MAA<}J9LPXm8`jk=`(h-Gv2|!69WEfu7pUBo7 z(DuIRa>~$OZTx*G+zyt@A5Po5-!0bJ$oylL!t`KRs8H2%QK|h{+;1$O@VKKx4};M?tEk`{2}+`5Z^!_vJUP3H zh7mG7mnM0d=U#_5gI0&Mh#_esCj3f6bW|8(=4)AQC_ z2O9nQw4tWq?ZVdrUU5}9th=nX-o|2+YWFSpp4<<@g-+7PN!tC2h`n7x&SBh;s?kB} z+Yr4*CBXDGdJP{S{}Vu#`ZT~WC13IZ^7Epc0^kGX50tMH<){;k^OPF-)uCJ{6rIX$ zxl~TpX6uA$&h6q)FE!V8K8&Sch*z_HCK4pQnMc* ze}Me1AVZ{nIVJi20rGJfj8SBj$ooL~1Lb!{nPQnTQ2&AQG0Gwwmi|Eb1Ldnl88LvE zc_Q%x<>%7144q}5@dM=#lrM%dg(=PJA1FT?vQv227<@la{y_O1QI0->;-9=u5ph*r zx=sx!ij5}4`44zM;C&l-nVxW9DJn=m4ZN?& zf}BDN#sR1F9DL3nxPIVz4qRjXOxQDP2$$+rRO(5JS*4Q)*NoHXRkb;H&T#8LIj+AB zzASDv&s#T=MJ@Q=?StcOor$;jrv9G^%e2v#%3`aaY-NbQYYY32^BwftcGnjS`ik!;oeHD;w(F)^)UsHs(8+7LvuDO-Kq>GUgk0L(_N zSX`|C@6LBhJEyYty>HI{L|H&GU2rLAA%HA5<%uFn;RaF|D_n&uWokHCaUfZ;5`c;Q zN&?D>m0B?!F+oxq>)rz~eO$)m_iEeS&1SLLstCjR6hnCzLm4|hC==7b$oE(2C~89A zb24SVIhLMyoabmkXL_70jOGbw(lJt~WvA#n%wMjpU2Dx+!x ztZUJUKZBL;w3Y3xy$i|Os@usn+#YNnl%>^IcWP(WiS9A+z@cN+MsX^kx&RgpGw7m63TiTt!UVPj5IzOZFEO_b=O&QKj z^EOY0QF#veDGCs8%*F?qZ$Ks#B`VUaF{&mj0PFqQ@v7H*m5TJVKS_xp&V*e?!)y6l zr|mn{z$yRU`~4zNAs_|F&-n2duoMJ?gxr+elxwZzHQp_ka)AZ3G$BNsq=8kd6?;v9 z+udAX83Tj#Yb|(uTKZdcQr<0st-7JAI~7A{)~dqphYtIKwbSywjsDTogYi)uX#O>$ z3zH^+P*C3=9XW(2;~)Mee0!>CQl!GRTzH4uk0>I0rAQT+KoZ}BoDoWaj6**m0nzQC z5dom!oJxH$W)^JHV_QhjlrZ83Ra&k3?4~So30D~DYg6$Ksln=-FzjnCmP>!_xKB@+ z=ruC|rvhjdxupYlcvx%k)#}thqW<-j&C8fNQ*ad%9`PNhkRHkiT8;%$0Pfu%L8*#r zs8x5wL~hHJlLRC}Dcwg`1mDHb(*hp0WA=K{3qO!Bfm1?=D?;yb#>bG2pWu4IQy-yD zYe0axA-{}nMxrw=w%V;)9`K|Iyz~^BzV|wd`-iR53)WjRonxBpcyYH>K2h*TOtGHQ zDnOZKboIapY2{v;bRg&++!WeqR+E)_ExO?1*V^^Q(Q9Ddd=*ScAoB%xQJB&w%>D|J z^VuneN}amKTMU%V9nu}AV&|^6vF`l8qIhx@PBKT{hS^(@$dd9b{BV@JVh`b8#PYA` z9U+TwkJK}poHA*soE~g;PRp`4DWU=_*Gh#vSQ>@xEIeB4Z@xxH`=c?B)yipUzyf0k zmI>pLSOejq;K|~#&Q3*nF<)LaVuB?JU zF?`&d0R1Py$2buzr&`*Z!x#FRfTl1!luK3C92MO`=jJ9?9G^|wwG`ZMoR0s8Iz?Lx z-*LYLyKN{knT?HK{i`V8s^0p}PuIAU1QQ#Vl2!uJd=g>Ky6120HTqC|jvx^QaF|fF zDatW9tQ5L1t_Lzmp#Vbc9Tp5ZfY#Gfn(-6LV@aXL{RiL&mG5HHa=mf@V>Zf3zitMw zTpgei9yS^{SJBqUN0{cyRFvQHXBaCKBYxqNvuMY%Sw^&!XMG+rRyK@4kVp_F5+4M1 z3hjC`28avHaHKUEG7}R>g|)hq%N;9%kQ`H#fYk!FH&8R&-DhQR_>QOEl z)i^j>wdY6l{iP}#ys9A71w(TKOLL++ercaA^_aQ63DlHJ8<$lD_^wwHBUoC7hepLhF@lEww-V zWh_9KsSDy2Q<7Xc*=Lw|-tR98d-DJxYNu3KkgR}|5Ff2rtQZun5Qka21)~py$gKGE zj|CLMb1}X>!_a{5xe?WJ8e9umrDR;jbIEUd?z}lWfB$FtFz!WRIBxY%0 z!doInY)97Yc6+mwOAMr!}wUxlsI1Mk7{)Q_P^!0!Hj zX;ueFb70c*V3Y%7IT$TCS@xJ3LbFgA3Q}S&15_mH)M|3vZ8US`9y8`XeD7}g!>O-U z!L7f_7N2#3)z_pe(wyN3&~kK*);r&EZ*PO$>V-UqjT2U{0(XzIq7PZvA^=OUIc@|2@&Fh+tL z&PBxZYZ*%}F?uq^Gk8Drf@Ab9hZvN^#(00Nm?>X_rtl|U3udv!#qIu1ak=|)LCb^a zXM-`Ge2fdK*9+sVw=rSqd>U?lcY5A#8466Ve*a&;Uk+ZVoOt+?9j$wOk-3_EE%;sx zGZo(wkh6j0tuc%IB_X9*juC0_(5A`cc<*-1XKrI)~0t z(QdScP+cNq42VNhF3{6|@Yen(Wm(=jio<#`$=VlCgaM({rfyJv==(w{K>A0$cpd ztHe=1g8>ms)BYXDHt4w{gvX;!t|S>Z;h5@ZHvG-*!s4;kh_CptUTn4tZxuho=3+9S zg0QHJsU1$lc*L6?z6JrN=&(}n000mG0F*~7!I`zm)zFimi)R!72~zT9?Qw-oWC@Rk zx#|QNkIG@NTHJ=kmzsZf?>_|hS+bg^wT~!wT-urrj{Ehj#^ugOta>mRI4_hBTH3HZ z=Y`p`Rm6}Yxa2Axu@Cj9^4K)0-R9fFm3Bx*V2zHzid%rf(V8s4={?u6T-#gSd#S)F z1HcxyvhYL22D`gOa8plM+xV|fRX^J~VK6|_HTZ1&*Jw67jjq_>Xt?q)y zc&Mi3t<{a!TQ62y;}w_IfY<)9Q6buokQiVc4%4OIZ3;$6E#-x0Pq1`|0ECr~y6*x3 zh(H>3SVgZf#*^2O3fW<@BAjJTck1~$^>F*BYrO;CQ#VtdpR|;125rC)ol)oxi zPyici#+8Dl>+VQM_zPIpX&jiCG72m>W#)u>56Czq45#?|KNDnG>Wu)**bso3g+8M3=Z=uK7@&CPbqP$?({kCr83gcalZQ9J_S`dIGBLpu^2pC4WF$>&sO7%VK)>~xtJ;jGMH47=)H2Wx@OM<1@D6hM_tjg^XE8g}{s>7B#LyN~ypq;sXy1Cw6i_H4U)D2&6wFFY zlw@@@uH>>cW5y)ChB^$iOv2Z-3b=KaYodqUih-Byr0fMx=}0L@+Hx-HRJOnVtpAMf zArr@oIb;T>lJ*Z*6oBPvAz2AoIbv*+<;F3gUb*_J2}RIocg>T(3bbjh(3{RmLy`wH zlyTgx`{c*H3gsW>R)y5T#LRRh2w)3-h4_TF8(aL{7p^>@K^x8X{Aksp{CL$5tprLW z7?yf+KHJ3>J*GA9mfiukGyr5ko4*(HEm5Py78aaLGV|t`X;;;pQmzU}C28M)UOU%h zDa?36cJIO@{xC4}il%ZpExnC;9C&IqK3a9B zG+A*5=g(fVGTB2@CK&;$yiQ2Xv=-HZ?A|osur4Fsk~fOE{o99Cung{hI9~%5&}r`a z*y}#yfQRzYtpuZG^$%aH*=PvV-Y_a-Kaoqpjj!~XJh>L2<;oz8xn1~r-_3;E? zYg6Jmy+pb5&IK6l5ZoJe@IHx67Rc zB*If*Iha8zoEgh%T&k_*FeL$bE|7?k?#>#Lb-$|9Ot)#>{673$wJ3Y_6qeW26d zdFyS;s7_wSA7CSP)!&}~yYuzMx~JXy@c8K*yK#g9D`kJ*~3sMM+q*0d98`yeX zGi)U-?!F|7smbPd!;o@Y@${r2?Kj3xGa(=@DM-2g&V-+_jVpr{`pbhCGg|Mq59fzY z9c04NrEsGCX@w*SA!P|Ekeq+u!BU6G-M8 z`gn8T)CWS{WR%jgP%TZM1UH;dbCKRHgWNgvxIZfoeuX$q$CVyC%n@Qn2ezm=89@r4CQb#suxoFs?z%EGm|Go)ITb26;A zZzwJ2+V+f+D%D_lmnEHO%hyX_o3c2ak*-lpc;;Zg+)XC!g(#CGT6Wv4l_a9btW)h~ zp0sBaA6Rz(4vI28%3FmRn-ueal8wcs;Qt6#cTQO|A!q@VjLuy4Mgh)kjaGko-V13d zwVgy6S#+1E6%gu1i6SelSi-4@+5I)|ql%CC;hjWEVa@xR8U`qnNEx(9xo5ikW-O;u zNJ_c#zS+n-!`>ZD7r6Cx|BQw(xVwv`EKf~JosdaX`z(Pa*D(yj*geMYg#cOaBOy4h zJBPapaZkk5QJlxAq?w{@Q;<^Y95&c0@2s zJHcoiv+lkazR?>|NzzOVO-l*AI1~MD@!2XN8>fv{)moJ{^fJbMCe5OGM*gA*rsW6I z@yp!;egcY`<1rmY_g`fvtic_=epdr!*hL8?U@2Lt@w8a&4(mw$QMuA1+4@plr{H_L z?Lz(Wy8L;UO;ImXW(wU>0nfJq1>Mf|9~(rEVQQHUM(r2-b6nd)cAgd{Nwwa|io z9NE={43pO(YU+#zDfyFkL#^!IjOvw}mea0xN*4r;($-jTNos0;oT%(>Fl@p$7^&mGFI0FhqeIzI?q-} zR0xUV>A1gRJge1a{c^9|Y~&g`%s9w4&~CbB@2_vY<&SK-dW+3otjHWA07k5Wdb(h+ zwSp9F85GgM7_K0p(_|$;EO8mVlSS#_Xa!zS`!WnbMS{Q>3v;MmlZ{~;4sS+f(mg*$ zcH!n?u==V@ZlQ|?T67`!;;*+(alL!|VgfC#-ct&0caLh@JqvI|B3l>FNgY^>3j}F2 zv@HakBP zrS*x3sc6=Ap`FTt_U4e$L1}2tUA{MDrx3K}1Wj<8y4qEPHa0hezxP@A7O)XYe$L}j z!8S4X5x+NV7XS&VfaYgIY47BxNJyOvCF2-WI!X=i_S+^{IlW-H3~s+UpCft-9h#MV zZ~LH=Agy3^uP(QxXUm;H_yxc0+ zUo}jx{Qu$GW14o$r6BsRx5QI@%WbFVmE$REWpnZ1TzF>Wv}lLq1{=@2bvpj{t+}e2 zM%a2%9T#!btw%#pZ_|R__Ez4#uXkG~N;bRYo__4) zym1x+GzuA{IR$$G*SrUDKQWLT5Da-l2o9-$7$O>p+(awLcs$|D1%*&6MrEWwQ?O}` zWtegh{sUk`kYJiK+yCaU>4pUYQOaC)t=t`y+ifJLlX0$mq*0D26}MrxT^`lyovKrF zd%bd}oT+6Yqn@JryYpd&IiUzi6ealM4W-En5E{*vg)1yMfyqiaKK2TYQJqgfp@~e) zZOgTaJ0ODwpMiF+(Wz{<=6=0@P!V?}2<}2Ag5aCK&Nx;Wd{giEZU2agvbONl1TYT30;!fnGy@IASp6imj&$xurJD>%S@ zrT>HQ@rqk(Yo<{g{Sk;#VeU?NC!Ff7ad|LNN8&|rQeSYJpLmTh#iejA%*4mF8Z4Bi zqe&CC>Tei%mDan*uz*(CX~m1%hg}wz-rY|qK1)cM5#tP6?ycf_@%VB!t5HHne8m(F zYxsDDlT4T36RwD{n_(t_r* za?{N`pR38v7)nbo^=oZjA68m@FwFy7ws^O_{@p38gYPS+s6wcA5d4quhgq=uf1FQ+ z_2T|v8x~l~-g@~Xa^*rw&VqlxSgk@v_wXmR*_kSwr~8M9*u0IC=s}cI$dyNkL`=&W zudqB`?WLAANC3&{(F$U#i5flm=%Lq*^>2HujZKZYq2tJsNj!m%|II-Y0;(GrB6Iuc zm4Ie2(0?77=Vh!A>Jd<8f%8i3P*XZ_ju8prbe-QC_lqap6nGie>toO2Ey98p8>7R zqw<7O0%S@CepZ3g$#9OVom@Oi*)s4^g(|9cEq7lc7qPT^d|a3n63!#m#H_uhrzGNq zRG}IN5hhYyc1N41#1#2RTvpe%jT3}9gST!l*BEdY964BZHo2~yRy6A z#IyyW1Cc3hcxs$YI1-jXTc4A+L0IJM?N;AjMow*HB3vgY;;<64l3C8v2XhC%xNPs{J6=2=%4;mvlB82Bc z%XocR*{_PqC3{q1Yjx@U={q$A+?NzV$h33uv|0)Uh}x(nifiv{NH1IqzI=IsOG)#l z5-3odw1`$LrcxCM>n_~5uSUNnF_mzCG$P0ava%GUaw(}`$vh)bFOD1K32PU7c>adL zl!mXo*(e`hH&z$C^_R65a<4BoDb3lbUj91p?!J54_{PDlw_Mozvk9^({p@oo&z@s9 z!&ar5@FNxBY+gU|8)^AiYKu+a(W*YSHk2B>r6k};a$wFr)tj==8sfsFE!o+95!=LV zA-MZ-zth3)r^;@rd1=?azk1cAQc2mfm!5Q@B44Xi+~htg_x6b;CK=!dSkPoX>Lvg( zWi?0VXrlur86neL?p*7Fnp>qV3YmSn{Q%ne;30tLYZ}c64?yE~=`UctM*NJ!f;sz9 zAAoMZJnYQ7==`$O=|^MvhyPuZ=9_t?Q_Iv=O+f$&%f&E|HLWBt!dkq}ys@*{4e0S= zqXBbCZN7rlA)E+m`CH{=W%=g6AQb@#vN_==5jd#B9ZSTL5d@~<=0uXc*qPx&)Qg6a z6cc6uGAG0A;$#{k+bKo)pqyjR2Kg7PLp2-=HBSkNxF!$J{>122(+cbdk;UCXeT{^A3p*n40x$~XU!pjCvrr8jT)W+t#p9rFm%XmyDS`kdhVI>Hs z{IJ4I#f4?YJIyGR+mR}=Q>eS{!pm?z4r^f0u_DTpi5Vjn7 zc1HU*hAeVRW~gFrhiLHDq~4wJQmvQk&dRF$y!F4eS0{^oefflN5#mE+;5FZ->ZiD}uw zK5qn3FiI@$M`3q&_psPJ+91^0jGXF*!4Q~Ge^KnU8I_|zB$qG(O~nR6Fa+WWF%B4# z0$W+xOzaC$xn%}#%t`vjfR~2lZn=qRE~b-=g<1#qja#Ki|}+Nve)|7=>BK6|b5n#hf|VYO+7ZB8nzFay03 z%r&oPtSQcEjDckA@Jh9e;CNR3aG~bh?x`FNR8X_`I`s)=yz@FGoNr|XyP=#mzB%m;rKN(I@q8P-( z?bn4<7MM-9%n-m28c zg*RG0OAQsZbqkJ+ysBE|g zS_VK}K1;?&D44QCw+AeMaqBRUiU98nZ(h>_PvLZC4xyWkHUhO0Wqp*ZXqM5B*BOsV z7TY>)Yzr$Ru<`7AtNYE?(+`S=fnJ1)-k{?k3r%`SXCSPPyMv?GYL%op9)RwRwNEf@ zx%P-Tpi%R2B01!yO`&m*;i&L_;A;)D12C5=BL=jM3IzlDVt%pgbhF|gDb zbXay%l9AJ9dya2#@1~S%6eZ&fdT;H2ZtMEiYPHxsIwOCzS(w!W@?CmT=InpmZy!IJ z=;A$=@Vfz8>vxj7t<|X=O?x#a9c%K~tj>qDswPS~G-u;d+wF~Mt(}X#H)Dlu9t6(l z$8C@eqhj#*w9^cFArpsA*ZbS_8xE=Mvv?@`hv|90kglleJ-(1P4!07k=sP1dBGbiL z0MjP!T457bp;&;Wd>CY$W0@@eRK8iJ>7clqdw(*8LQ|`)w@EK)a>mafNs1Xh;%z!8 zScaTVfGc++I@2T)gb66(6Hc9clG^=@bTP15^Tv!8ow~h3tJfu!&e;QM+eAxMPnAZ^ za3;uJrfhh5rkqh^@d=NA|Am-(jFU2^z(rO+!fskWjK08X1(if{+BMpx`KuTk2D6^I z7yqJY*+;})iI;siQvIFq9K);W2>k_bfA7Tj(!Ov>t@j@Jqa1T+TQJAwGGT{%;#|>RB&q@`&)ZY4~yIIS<9u`r}c}< zq#q0wr*V9oURL|Yd0s;l!_o)kejAZsI;n6>Vg98^;`KQ7_y4FuD|Vj zuUk4BktLInbuvXW2&RK}LiPeu&J^&F#pJDeM=2BJu!53smb^x!m>yONU}Vi+Kod)c zWLOdu(}MgRwf<~e>kP|ov;UUD8QyN;4E#TQwYiz-316t^BP0d0BnEF*i>-g>47c9) zg(8RKkRvW(Ec_Ymp^TCb0ug~2iHiLDccNIEmubp!L^2a}#E$|01emC@0Sn#3^`gWu z&>Vyyh32bu!)0OCp3KV=dG=gjdYZkem2um_dKK#Aju-xRmeAIRSUt+W!> zTVX|nO^xje!HOo9F%{+mu&q$&Oxp^I8p;EfFo9*MkN8d}aLRvV<4!3og8MKT9?oO6 z{l{QoV~D2!TV>RI?=DKwcY>|=W$8OTKX_VN3y_d#Pyjlri(o=UtaQkU5Q4;sb=`?Z zxrDKPygEU(?`U-nP1OGCDY~VNn;R^CD)>6V>gx-`LI@IRW8En3)@!Y}Qq~f%c7@8f zMk@S3qI^zs)90^-6caWfnqHtz(-(;K-rkm?NmrE8DAR_V)Qey|?GAGxWNws6*U36HDqhO1xy9F>97mf*qT6&!A*%GP5dOqvu zHFd>V?=WLyr~XYC*E9c)94eJ=YLucm%S8f^)r(&}c-yVFinzeqyS2JboKNxp4t1~m zT0J-uwRk246o{p51ojjKlyF}ujNSKeg+)Y{5v@3n^-#hUiMeXRm5QjT9mzBx_aAXF zAhTIugxGHhWLZ)jnOIZ^SO4;7KAv!T1LmBw+%Cjz2LiAJ*ari8F;JP zhrb`24ur;&^Bka(|DU}#U2YrMvV~s-9XH~%JHkFU=i%24P7=jgBqd7f=pV2ITl|V5 z)F5depQrzJ0^p!3AjK338glsz6;6YsRJph__qY}n$kuVQH>ga?7v~|{+;aqDxdogc zNm5#zy+F-sm)aU|c|fgr1K8IkpcS`Dx!iz9VSS?}nmzy>EaKDl4frQhePNE6C`SK; zsw<9$3sv)+gk-mNIl8D`%gc$nJOoEax)neA!?>O8d91Dc!7!YfG>8+O(Kra^7OY@f znN7&v*8FHEq{Td)I!U$`?NHDP&C;}G{K~aHZ?dA8S{2-~YBk{JVw0%MZd&ZtCcNG5 zpH-UlAT18JQqANsFe=$A*sdu!qZ5DjM|N77EUJxaP#@ndUf}&B0Y|jPymbaZujhG1iO4EDhb)Ae^T8 zi+%4mH*y>zDY7?mNBeaJGfs%2B6T;ZWQMR(r*XJI1bz}v8%ZIS7YHS)(769pW+F3vx4go zuDviaR32Zvi79gXPcPo{q4GJJK70)xobJWfq(k7|vQZc8S@%}GbG_j!kWyakF|-D6E$WF{e=9 zO0zj#|@KgMTh zo*?S6`ilsm%wm!?h&17=;m_00uq3_>vm@+tj8?qq=0BU2nT0~zXAGyRsPT&OH|k%E zuG^hVTnFd8HfpO|)~JmS!PQavuNQoS@ILux$598h<^TKNxiCRgaEuf3xkj^7>xB|H;oiW@!3J z9xZXV-;s*2>Un*95Pzy;Wnu1BmNP#-=qhs`ex)CAjiC}P*OKS^x*YHpmt=akZO-4H~ifC&UuNF<8_F)sb)Uop%cV7xh zk{Vvzr%9yHTXu>n?w@rwE8eNs>u+)A1-WTwiy{To zbc+d+HVW@TEkU%1YFlZAbLBz$le}v7)h+4WPUy|~-SJsYb5E;i`gJw`bBebb{>$Wo z6aJ39ubeq-xM@-L=U?;Lb~Ha+)CKX&+IAWZ*K4=6(KgH5q1_!(7pfcENSOC-aL+kQ zs4+5g8aY|Q$?f2-+V0?9>k!b~O4t49`7u}}EqH_QyPF>S9(}Hia;!-{PNVRC>d(Bi zd~I)dxUeS3My z1nnFGm|G3>>KTk{HD5-VinmAU*-}K>WN-Is3t@&a{FzCWl0#%VYD-v%lI`)29*FC$X$qf8J+^F}g$QKT?I z+BQ;HW~lO#ufHf%j9`6mC+exsKg}4|n&fBcQwDCnTRV2!>=)6gi+ml@an63r(Ema^xI||EtM-14*0WIMy``hO*!q;71KK_ zgm#}HqIOraklqh~hq0qchIr6~kIOkHrQ8S>h71tPl?EV;A*bQZ*|kPmU39xmXB{peLb-MtPN zm$lvwM6!0hyE@y($Ec;xw|XJGO$V;gS9~giN1vn1*t;0?TS(nbE-ntb(i}+*&io*n z2HqGp+ax;tWfXXyyv}q9&rR!_H=I5gJ-}udIu-WYu+MSRHtfEonn>soO8f#}HSado zWL7s9yQ|yo?rNJJF{^8<-DShbB}YPLJCVIE8dh#c9WkgJM5CnLVBB=*19*++=^}gx zyo--<>T2-l&*69Uy20GPcgi@r6A+s(_~FMWt=-f%5@zC#bh`bm<+XZjva{+|HW@8J zS-m!~!KrfLlsVcwe{(n$6P9Sa%y{ygQ?}%IdLJh6A&dJc2;Vl@o6)J*M$9xq0?<%lI zqle&bR+n$J>x*JfaYtXd=||BIZxAkxkdG-anI7~}7~Ka^5E(hIWjJ?I-`LMdCd$%6 zRCzGeH>*7q4^_Q>Q?p=n_a{qTKNGUvJ9|q#*Wj03z9z`ekYSBRGPWkKWmA_2tVCuNKZ`Mn&oKtbiMqLHz$d?^pwH_GEOaZT9pK zQ`5Ke-XKm?1&QFzk#LZP!qt|tT!BWe?pE(pC8 zua{W9OksXnDajrpOUNI-C3DSYT$Bw)0JK7(B0LdAiYg zpxNa*2_otUU@KSxVUQQO{I;rFMI9Ao8)iX%~rQOhGz13lj;2* zfl+&O5+reG(Pvy+qQt$$Z^e24Y}<%$kgII58sZ+^t~!?}WmKYwYJ`=mLgxmnVOg>A zK6GHSjHrR_L_7j|W{}G=7glQc+Qn8n-!KYOxUmr`Y&n@y!__JF);b6-@59v`a4O#3 zG_wV7rNl4k;8!$9Xrb4;owNp{As1|L2!1RJzudOSmhaZ_=){-9xOG-`4<0}y5m%cb zStO9;RHp=+NMeRGl^X_lPN>ugMlq4QV%REEoIhouL{5DD3u2@cI5-KN@ z{`FA8gdA9@KRHNg!@eYcpX1K(D_F9|a6kHAgC`?T@{d2UOq33_yq?rw4>ck=$F{kp zcZ3>y*Voow3@X(0OCQRha%y}M5AvGb=5#IfJMF8Ri^fI!?x4Zw%!E^3plslo24-?4 z2Pd3^Q{_uEy$4sn0{;r}A8N4Swj>nn-$9aS>nclgOUx!4o%)8X6!)s#i;es$u6M7R zTk2BY8Qk5y39eQPpJl^!%UfsXx3#)xRS$tHlf*lJlA;zqKL^nxoIqJ<<+X|J%%^30 z7MNpkj7b+Vyx5VY>s@v?`CB36*|z_lpr*RpzOsVqLu(|JMIUQqQY51}!o|JYcB6YW zuHwta`62kY4VVr5mFW?hJ%!7qImIql{u~}AvqoprxsfLR=n?NaoUNXMJi>@PqjS5` zxFFJUMy9`w^@zl9%4)<#Iv6Oi;7l;NUKzp9gyjKIC6UQ~(e*Q?HL>%tiyWIHTC{4} znBI-oOtWk+qZBBf$Qp?fHs14c!zd(D zTI7kH{jFf6QrN1LrN%Ld0*8}9cCq>Igrm`Uvkm5z8b^p1I0OlK+8@WlQ99x{_7?zR z_$A?pbJLJ;QXN->af`p-SU%3D_eOKvH{Suf=Z`rAXavbLbtSP>Cfb&1T*fJ-Qg7(v zAfS^xRZlkWBNSN^S$Rgtu2eI-2Hj^@vOON3kIwoBfrm4#Fuw>rhysYU{27F537z7; zK|sFeV(V;sJz3Qv7dvHTa?>E2^oQuE>uq{U-_p^|CQv)OtBS6*ne8_w?*|ifp&L0) zN9EGAAgXhEUO5Dl%rVvc2)Sdj5vjoH=*Po6_~G@R;g0Z{;cDR|YCH&^b77KNTWCv1 z@WDa!X%x=Cevixz_4=HtV0uvBCM+(<`A(vvFWNiJ_Z3xT+m$}QxV9mu^HLjwRxQWN zXk4IfNSo7ixqujYTeikHUi z>urKph$`E1=+x_6Zk`E#K51_gQ(|;>VYjp_Zvqo7m7>{|uYOBRI{hx|w0Z{#;JAr6 zRMOcKZy2oRISsvept;4@h!b^K^4@G9#m4JPoCa7SfpIF}s3-<+MalIut+ZBp`wX7C zN>L?7jH`Fqs($_9Rr|Kmyx=$FpyCR4G_f;q+{5qj(U=r@U5>+{{|sm~r_Z07mV;4X zZR^HvfCuW;Lip#a7KV6pwB?>cq%ZmIsy*6Sbs9UAW3(!(uFW=-aYo@x&v7sAE-JVE z7OwY3$EOv`wJ?m3*PjQUda)ew5CB_by6i`>vbdaLv9hFa{g3$9NXs($Wfh2_8087y zBIZVL*ev5!tSilMay}-{sKTiR1Qy^haAnma&TSgKJXe!U^acd8#_g>bt6KYn_gO4+ zYf3Ala0OwriMk?)q0+Mbz953hTJAJVZ5^WH$WIzn!9lHpA7ZA3|KZhw*%E@U^#|K* z5Q9&Gw!?fiLhGA?C#jI@(Z;((6*OsYsr|(HneM!$-~vCRkv$YKpy$0YxzTh`y*|1P z=A$?W7t4F_4Hn*)D17pU)6nJ2vNk8`PUKSmP0LNVD!>Yc!lM%(%!jba7FDn z=)KX+*8Rhm=T|9#y*cU#wjXG@rcfVN>NyxyZyKz9t~&gnRvJfB=mcMb`GX(*@VX|C zls!h7H?M39rnnKz&PS;~dzjia1=5&FRdyh$V!2ZQhP~YNB?frBUA0;jS31PxM<|xV z95JX=E(TXU&RMN?2tba-;bAZf=J4mm!m9?pn?BUbN^f>X7HOuAK$XUC@p!xa97}w) zU0n?Z&W(W@ym?LYR09T8s;+yg!OtoOId5)B^U0%c9Nk$Mc^8YgyTTj6J@V!Mxq#9P z{MqvHqt~5+1Mv^98rrna6Q%ilc;MR+XIo8Ur_Gw)GRjzCVw}DCHFSY*I@S7Ua>Co> zBK)42jmx{HP4FLQ58~AJ(!$7#u}!XKHyN?{9Q&cws`WQFhw1UFZWBFh(x%%<9jRnv zOFbs5&AxT&H22Wz^?KQ4*S{K6j3UKs1U3#}z2*Am7q{81m4in2veH$Pi`qs1ke$wy z2+H5-(YcbMHElIV#`zq<>BqpSeh5xup>t^ZIT}Rt6Ll0UzNddDO zyZ5aiE)-JPp#T670092roKzc^q;*lP9&~lPCDZEDdARW5ju?i1^dH`b0YvL2ZXc|^ ze3{M{PJCT^^Ys&CYecbF$M2kQ2;Vhk+m%LqE&tBAl6WouF11nw zxerCfA4;Uix#~**ULjCn4)>0wIi<8vDax{|L%%Fk@a3eI_LH(AC6LPLH2-Chf&h^! zYRka9hLz(!E2iNm3Yv5Cw6(-T#BMGt2WfG;DF>P?W#3;uIwf3O)zgty$Pzg2)1IfW z{%q#md7r$l|Nl*4xmp=!Z1@Gg#uQT@uIBfvY`W{i6jLeJ$~J5E=tus23UI=A{i*{F zdpz3q6qwZxG1b+X9KKlXRI?cxSy`_0x(^Jf+4|2V2h~u11P=wEDhOQq?;TZm>>aVH?BsyMU69DJk~U&72H7Rgl0q~z7 z?N#+Q1;X39cl(yX!_Bwmw2;2VIM;v{V4GMLYnwLc5^LP7grwLJNMU%HAQ(hBvD)PF zX3Q_o8||JvdJK_on}Fdmvo3xZRzw{~1A>o7-K`i}l~l-W92-#0lopzA!)J|k!nb4C zGi4%g{D#gi^8l|i@rW@-Qj~e?=t6{ES==D@BWX4cOEXiaX2^K zlUZQp_PN@+$l>O-WeoQx66sF1-EydMuC}FJL^|geJF9L}?yP$HO_Z8!ba|Iu_Pvy? z+cR)d?gp*HMrRxgza7&F9Da$LkRX z87=s(TO7c@bUE8it#{VmqNCea>TCzA*5G#Q2oA@iO`%_~N~2{B%W@m{TC$yOYRAIS zvFFI-k8cA%T0?1wmKHPrISaPDjQxI{N94P8PBz1TWO6qq*78W6Mc|9;ezQ#I zn9gBuw2Hn>zlBayWcyqkm{4uwCw03y5NV!GcJ7L%+NKcd`j&6?*?Hx9N0>nA+PN#0 zk(r%ljHn#u#7lX7dyXsp$}K-T`tg-NKlbo2y*DJp*Hih%<#wRb(#TCLr8C*5hAyU5;)q3 zHO-J`Xhd+4E#vVwfDL2Quk_AfOP%5!jF)qwSvN8%H0?aF3!QUdH8Fi)$Hu!0s>xukL@DsL)+VY~8&Xm?fPL8&A zBV}m^Hi{hJ7G1h@zL%| z-fdR`-Mx5a#X7K_n^?c?RI+PTmklbrm&3D0^R{!stYG(|;)2rN{5e`4sB@I;vuaeg zL%L@323rhJ=Z@^GT7A0v>}KRjo1-ve(p+oV_?%zd!d2N-oily9INJCgSKu=~`Q|VT zK6~}xTQD=qrbZ?@Tt)Z6=k&dWH1tBqCZw$yd*^pDdLT#3=bi`+HwXUjfku{2o4L~{ zr+MyP^Zaf!s>#XtFuof%g38Gw?2T6s=fQtC5#2aS;ZR$ftse!ir7VOpybdHyQp9p8 zaO)=yfO%#bdFf^)5fx&avM{>8)_W#n#@f7-6RuHq_ue}LYd-}XMZw9+$7wGGoSz01 z&dJ=qPoQe`d}G2!U^*YB0hrU={G4_7%PakqKLIi%v6%v+*-RdntpoF$GyCd{uG^GjQdTk)`C}M-`4U9lC$I9= zh#7`oyz|I+nzI>$oUF2Gbv(NLX-OaC)m#DgGwp1s<{iO-vIvcs-d>kZ<)G>w`N zGU%lLAFPoXtz}6!D{O8->m`_#{56FEh|F@dW-lkG-yL)q?KcksG<$f72BI`P#fn@LGJl@A9h0yl=P2`{A(7$^KDaY&3vN`{Gu=9+{1 zXsxnj%!D9AW}>tdIgxcq&~pK=7tX)DN(-#1wD>Ng@P6vgywUyC4Eep{b)Fcpv|VdB zs^%cpyCjo}yu7 zVCkJ_j+5l}e_D~^Oj+_J)!7Qp*YzjZd!;L?s&)bD;@wqy0~fhz)ccJcfNtup5+0bF zIS0aW;({SQyW}lQq^{6|49qR}J9+#8aky9Wmyh9WdcW|_gZb*qEVy4fu>!i%Z&1yN zP5im`7)=+;sXtFY#L}yyB^8>cLM(!DPBl)cPPLMV$uv4(f+I}?VcTc$TKjNGM*9GG zJ8;-inUhZ$)@Xlt(Wzgx>W4X+ZhmHbvn6+$Q@ckczR&=*7o$Acmz$DDD7FYKE_QSy zdhJm!O{b>%{`s~CxoK6qwccSGw62X*lj%eF-TMMgzG)gT6D2N)xyf!aeOR}>*+N4N4OGs0+z~L{T(r57%btiBk?DoCOJpu`YJhU#i>d#0rAs2 zGq&^$mU%Z>qsd!+)b2H|j!)BO(IN1cUO!qsx#g1gnQNh#z+UBJloiyu*Pydn*1#~55`hp^Ze-Rbnbnq&P*RvHJqE^ zcxGCXg2;(z#?@^%OpdlB@!oE`*=BIt(-yUKwUIkQ1T569k(iY+OtDirXImMutNF7p zi$7r9IR$!{SmlI|j2^5^+RAv~>aAGjc^9R^au|FGqL_-Uk!ag^->1t*?|c?67Dk%F zbeg8`iy5J+tLW=${_w-QU!&iibcv8fVy`vg$da1;sg{eCk)~BLN4I@A7U%e`(h!q+ z<8)}Bnf|K}ozT>~o`d^kw0eTO=E)%F#C@H9iUJ2%kON{h7 zNo-a)ZJtk`5w-IS>15#6w4K7%OKR=U&-Y5I`Ys!`o11#=rd7c=1#rsS;_K__V!CvU zuWRtDTZ-C>i^JspHhZ-lm#E<83W90& z4LHKL7nhe4S-CrmyVB`MZ2A#gXM=DF0K~UiENB}>_i+8i-KonE!nY6R{T_C5W%ee> zHuJK!X30Ip*I{#!U`nKt>QuuvrE-AD3NErpin6lw8US zY9SB`#j#Cvx1=DZEh}uCJs&*cHF=9BV{)laSD$SK^ZC@YYj(ot;NRXS?<@#r)A@e_ zkluM1I#F!KIc_fwhK$B>IEQb-(qf2M@FNJ9DcQK$l0Da3cWT>pTNzyMFgNnvaEFd- zJn42TZ&SHGYh<@dkE++>;gzHazn~~9zQR5X{RfB_vsdV)Y?+j8mE+euN!@(i$y##=j1}{Lk%Mku_?%o!j&ma&G&1mgwLw;4Fa(0 z@3vIl;cbqLutB@`rXveA@3L7>M;FzB=%^8Iw+`!4c0;EZdOiQi3|P61b?o1pOl_>` z?vpv9)xsO!O%5uZ+E(sbz-mWSz9p(V(h+SvcAd=GKsNYWK}IPha?ciq5~5}b{e%+2 zbFy3)BLH;N8dkJAU4+#Q=Y|W=ZDiPK=7vkeEr|}dp&KNSCPXKSfY_*FN~9C!KqG{} z2_rHsoSOP47`aHENueZ?#Fh9SNy-H#N@cfEj@majckSyztwIjsTXGYfznCvfsl4`o zyblvo6|dDl4f|cURE7(E1w%?9i;Fji%=h8xDdl6xr|mR*$vI0K%gu@bnA;VVi3W7K z>pBgMUEcMylZ3U0I zcjyq@GRKBB=UwlA zOe-^A`U}hS8&R5D`iUwKaEH<2qgVNKXFn}XZA(+Oqr`Z1rqcX9)9~d{WSj35=QNpb zH2q&f#?Ktbx~YKxeqwgUz6@{{iyS!R?-90`lR+S!bIFweHt)meKAL`>Lv;5hBXk-8 zfg|rw+Uiq72)-(qc=u!N8EJ|ur}zgR3iM}6x3x)Q(}q{8CPSnaz+ z&-6Fe|T?S}lPzy6hj0vX1f@2vC5~31H37o9i@%p%XHf&s6Qr^VJAIY*3oYWqJ zr|CU7Gvg?5az#^X$%RRCWUEidKX>s;IR`N%2nCdq={Q&ku4OWfh!n!G#%LY0Lp04b zyV<-F!_R-y3^*ck*vWzET8z$Wx-*_skDkZ0u>A*4BXj$ccp;mAvcD3fy4uMl({W|1 z1BFQCZkI9RoK$yK7gx?XOE|)bLM(?);aK>%@dQ=8QSj_XW&mUmI2H)(0iCwB(K$zR zRD(@owu!d|xCc_DB=APNNUxtk+=r#4I%NzZCU0W+C0)CiIc0DPAy zFD%#GB#dSc-kv>=r$W2AdYSt1LC;?7jKGF^NOTTotBv#54|C#<(T$=rEN$}T|jdir_ z&P@uN6xkKLcMO}2EFI2L+n8kOQ4|C#3G4%JF_2>GjkxzD z`Y9nq7|sNOxXLC2E;I*YO_lY6?_U33Uksl|JZc5NRp2)R*Jkcr2hjpNpPk3Cd~N*K z#rd{o1jojUIS7N-GHh5A3>c;vHmsG&u8O4d1qle=5yNYFO$vXesiK@=&nFVxQ`ZcR zp}3-)<6=)>x5lM`|9x)Y8bsmqV{re&`w$Ck2D7hzH1!`odT*F&cCQu^a9}NYgZ=A; z@eVVdHVeipnbzs!m6A!5VZ7o*h%NaTSRHcaV~p9mB_TOg`;tJqfzt^_dx8#wFF}Q^ zndxmcr4u8Vj6Y1yakdWNcrdxFop-Ng`|>am5;w1?`vW%XTNoM9O;>8hR|r}N(efA! zE&WUjwdCd{ly$$+^)1-%d7g(QNGUchhStV|SisV=x+(86(rS`w%SdBQTqF z_or+3t`#^lBk~S`6HMLZv{MubT%Jc-q-kkoi4e;OknwZC@u4IKpdlGdDh$`F5USM~6!%y^WO7 zB9m)jVekuJYuWZ0ypqYy3TaK9d5(~&_#!R;Zde&d-*WJk6e~dtr(;eT;#b8A69!(G zWtgj^U?Hs}%WEsTx~!kwUiHpyI_C#P-EJcZCJgI@^RHei#qB?M{Z%ZA)eL5{ECBPG zA{;fbq}H~M+bGtg+p}n-xE7oey(L!QSERM0-%>d{-?G0Ue9LckSLDhXVrR8co8d6V zNM4rnrq$tCjpWtjpiy!+g3M~ncQTG%5}sVm{Wz?h{yTW^27Z)E1@7yMG)w|)=}+ft zY2i#XwPH3R+ve&i(RRvjL*kf0l(ins(^MEYG)apH2*sEYhK^T8g$W)f0wbm&UNVLu zFm{W_z|Db==Ne~6)K_>s?w(D0w0qcikRumB#Y<>kpZtYa1E^-+hgvvGuq!$>BCTHK z9x-)dO>MdzdljUG&}d_6?6!BYV|Vb%t;#zd--*E+Fx2q9$m#ei3x+PZwP7>YGPwCz zajI>D%n$za5^ViT6h6J)|8jEFl8=!Cl}%Fn9#LDj$m9cNvc89hY(D{}(M@)lrz|je zA2?b*dX@Qn`VBlr!|wg2oXBek5^(!0HdkH*&v1_9W1$GpVFIzP#se&6MlzyV=+!MEoOxwmgk$mPb!oa=_D5nVG|;{*26I|*&C6a&^#7) zZW3E2?J@udJpkZV3$GsB2hXlN9&Xu92$U=i%!^O3kUaE88_rEY z?%a)QJ{Fs6j^`e8GLauNs5`tGs)BT=X7)NrU!^I zlTCIX1yUM;HRjw=^;=#;quS*~RUd+pTUBQem}&9QOu&uqA4AwEGdjMAivpd{pC{xv zm50@A>5Y~v`0_6^$H{RHkiBsJ<(1A!BkpbERM}@%#Em*CO<9S`bv6=B(P1|?TsO}T zngGu%%2-B=*9ErW^dWE)S+b56bA@fK1=ZOKZn?b}V!3FNZFq!8NA6V4NDu7Y zZhha1U<+z4BaJ7A%?u4txXws+qrp}Cyf&g|7kzbgkh|svTXkk!hPWmb4`#rssDO!6 z!EGJG`$bHg6RkDlDs`mIN^_Q`A~1*T!D}a*U?%itsEUA-Es66Ws%C`3*CA)z4N$uj z?Eo7rllAFiUsYUX>rFnU-l*M;BAcs8&9YJV*;CTw)RLHIl~C+uM6zjB`?$pru_F)>Cp z#982nuaSiB$Xa>IK!A+fuvtknE#qopm|-wanxiLnEF|45>?|@-6#VA#IQMF9dTp|B z%agO+8#jg&w-muD^XZd6vjdjwA4>^eIpJ{Zp~O3g31837t6j8#NK=lsfDzMP>CA6p zegqbxSko&jV3gSNMP)=xU`n}WIirQYIAV$#{;YR~SbS%~F`VNq{*>#@1kD$VnLp3W z=H=mJpCsc<*@(>Dsg}*)CY5?i)(d_iU8kK8ArdEy6UHAmZNGAJvw??5>?35^i6(Gg zARNd^ss9w9s=>W)B#0m$n@s2PPxa})riPy+>#vB9{IqmaJRCd zkCzk4-l>5zt>Ka}k(aqV5^$LmzWLp&qop4i7T7<$PhLWI@vo(q)U=GZ@zHBMPZ!}s z;1TYEr+XzD{*`Qp?daK%j8z`sSa>D5=}6HV2kwNjVh>EW;NaSyPZy7{!`_FEzlwYS z1Wv`TL6mZgd>DY0M4$cpKmIH8WXx->+W%yPuROQ(RJmkSV(T$IQ%S}PYz$&&u?`Rr zM}(!?EmU$aa7vTHDBNUl^P)jJmY1O zVuL|9@Van<`uBj`*8pONUhw_1sl9cB2h--CS6Db4O4ItAkK~@Sz&3X>E+b&YHhNfu zfGuv*GE@rnHUKp$RgQWWz(TMR`%#OQ3@OH`L{gT?S!scT5-UOv{OAuCsN5>zwmQO| z9mI^ozAJUJaXlDTG%doyGc3jWC^Q^dbluXQz7o6NYLZc@Qg+gkpfz5>J=TEx%ycuP zl9vUzk8qq=!m~Zi>n|p>V_s&Z720t;j$vLh-e+AV^Ewq^7T2-daA8trxITJ>XAh@& zA4aSB=T)>=7U+>EvZp>sDUmI>VWotID5S>xJ({B8NQtz&tR#TdOw8@%JT}89N@!j( z!7-D3mZZo&z5U=3FhjeuY3M>!OP2VL<{1Vs(lHp0lR$2}lCQ9K=5vqj@vOR6bhTbS-?{hc+L(@uJOv?wx0Dw(begBxuxgD6JSoOX{XjH@Hqc<{=FkUbG ze!O&`Nu=3MvbUuJHA%J3;+2wmXQGp`)OO+#D74OM#6E{W#LBmy*SrmmA1~7=TH%cu zSeiDZePAn>gKof*5CNAdlsZYxifW2&38u2vtQ4hOah}I6{A*el$7V+T-B}kLsK~S` zmMYcW4E$)h<}U4o^I-PFYy8X1A$_RKy~dMq#vZ(?KbskSNa7Sfx#`za#f6QkY7fs4 zgCz)zF zJ5a$-1FS{C(L4nEjuiLt^vz9v<28-ypvr#pIJ&_b1o&%lb_ z^yv{i5^zEurt|f%Y%v|A5F}X|a|%QgJQQg-0I4&3AcBigGtSF2^KPc4Yv4Aneai`K ze=z|b6SmCaegrxC#k1Mz%{1`}19z(;x1g2V$F*0Ptlir^(8cC=P zrEi%bEGT}ksWz3;=FBb|aiL;QPdDYCbzi-2dbhq!4H4+T|NhbYU{ue400ut{$93|W z^tvp@3JJ&f2v=gd$6{R}k5^LdtQdN+!eaN8)H$67-x`Fq(#0ld+=aMm{7pEb&NFh;%vWKl1UgMq;DpVS^Ya|sS3EhvWGC%|`nUzaEGb9AK zh{)BX`Gw)a41E5>qQBF_MJ1P96I!gB;ttouk2Y7FQM`Z{q8mO0(R>{@ye*V}gLE2_ z(nim;w{%+UO@Kdcrfu6K~bUKC$Mpo8dkDYC5s<%C*T@b8`pWR68herDL66**KFMbb7tgLip`Q8 z(U^92GqtN?bDu`0@d%@DKjV~S7(CcwgFH82b3xtZPJR=dPOU6N*&Uj_G!ajXXDkmV zF}o>#WJ#N4r1a~!axV&)>r zXeVlY{q|+7_Gw;e>aJREpLJ^N@(p9B1k+RuxFoihbEsC0H}P~Tr&E9@e+;?alb@z> zdkteWNAUdTMSqXseK>^lGb&$s7isuNegB)KaQCu zqu*cPFXj*}79Bz`rMXRXr?hq&i~Aszqm?u`C)LI!X zot!DDE!WxJRCqfCcQ2^k|3s6QuH@P#|7QH;ho7Cl`N`iMVDFI>`IqM>KN#5G{N(S; z5Z^C9Ie0Y`72JdA23Q4r&B`pC2i|lZ2X0r14Q7tM9*i6@VrqwHjbn{Ajm2ho5)+8N z*X+GUHcn!+vw|=saajNWOu2F%<}w84@Q;E=^V~zep~1=psaLqmu|jGuc;3uizMV38 zNgn#wxstbOxT!e9g3A<}_h9$D;g6UAb`%zLCQ?Em$9;8gMcQbr83Ce}n45A%1zGgTN zBX{4@evZa-{`o*!GoAVQF|FWyCMvzkUdWVgk^1QUnfNW{9YAlm^x$5F?}HL$GDIU` z`okN9OSp(O1L?I#{|Ue}NzWt)nifxUsBsQ9RK||L3`dPrsz7Ly-vs+i1`(1TlvcOW z+&m*#knJ;7uiw;uqxl<6Rq*`mJ4DmC_(y`1Yk5LAw?DAVaGr;sXF<$Ob~ZKFXbdGQ z2ugA!Bn9OehWYYDjH&G*!bkK^D8C6wQ7ZL`pN=H>nC}uvVm_!$G;%MHtN@bZog=ot zIbw?eQEGZ57*BjtQbBORU7SZS$Wa*GLueA25OZk~a*0Xef(}<^>gLCQbI0=jVxxON z{Wnn{$ph@yRUr9oc)yh4!N)LyFe+0Wu@n&p<`^9AL{Q->s8QKt3IiYFQyu>!IHyya#kk#@iT;EfE<>T-2vzs1Ge zS3?;#(9%_SpoVh6ekNS3#8myu6rKjd@W=48_T~fmI97c1-Edy?nG~N!ebRHMu;V(DD}B2Ox{3ZR;DOo z?~=od7sdq1_lB+KzY4NX2-1!)SaI?qM9SkM%Ow3~VhqEb;*F*;c-2+(6?QAue(3r0 z`yXCC3cj0oqUJw6uZk*6KvaH&skFb)CK(jd%HWnnY4c3-w4-=S%;b)! zhG43VZ_}Cg;Vkftm`4-@W~@F4qFLZS1ks|X`XJGU59Am?DgiOR+`t1X%r-z0EmN`t zSP9KA#_N?t1ma3}AmQBBtYFGrHz3>7hq?d!96WfHrB|Is%g6s`2oj=i)44Yc9-hO+ z(hxO0L!6(@mvw|zHjR%#dlv8Q`hrYWO75=KAtkJo*7|0%in&Rh!8CWU=D19`oIg!u z5ICp21IIGr7YD-57;&e`17y|hv_l8lkWj*_kGor~&bCC=)#E3--%KnYLk4GCB1gkPPx($7mK zIpe9MXIX4)KX-8!Q$t$kCIcW#wTtTf!T1MU@T@R0Lx0F^3QXuSuzL2tR$~ zhJcSLj*_!I?bM9{6TTF>OknPGr50$XuPDAE*q6P0sj_xLDg@Uq=d?`ugp<$}fze=g zc#HAL2RIC1$|Unj1el|*R9QVtLnkZTuUAAcTWZ#=Q{>cs(r;LQVOVvkT1Xt{bBY5N zGiqb{c18BI{%wjZEA1fi>&Pa+dbN6C)z4#*KAdneImMNi$<=i_h>J#*+oToBIw$!X z)n67>!gDlcN`z{5j-j}ll_Pqzp6OHP8d6Y8m1}SSb!(`9?lx-uv;9wR7=E7t!UZ)P z32`_9@6Q1oPKI|I`V@RNYmKl?M!3|c^KV>#Ra|kIC<;mz`M_2acBG^Dq`?oR5JKxx zvHTv5ec}~P1A?jAul=a3xqJ;@7fETUSeW)YaEtMU6u0vImi2i3jp8qaA}>?J^`4jH zN3Rq)LJ>l;Rq%DAr{AO3s<9oB>wgtWqLMRe(83=K@1gsKc|hr|w)xtn_M3+NTGs zyIM@|GZCwJ6My!HAs-nAPl34!T`(JktNFt+^6zbpCWzU1LicEzPtUjZWX%*K1TwPl zo3pQeo@QB+SGFtHgY6}!FK#E!Tt6IhA|)%fAs4$DS7kQ655PJq58r~h`FbymI@Tnd zKNx$1ThEWFm*I21KE^j-2R;e#^UjSXs|&1opUP}lcQ_uu9 z7qD9vqjVX--ZI&J^#06pXUQujixQM>Qvh63@uqW>jhiYvK)gX?MJ`dNQ@=a} zGnR!}{xRC|Bi}poKTrL+_um9Q@_({$qdB+@!e`5E$E3Ez39p}@mhGiEdVq->U3qL` z5`ZT*^FCC*CG*X}EKH;~7v6_~8LRvZS5QGUC9N^Bn94!Skpiq?>s9Rd7*v}SvqCOnn5E)B53v)2o~E*y3rz3vaM<3Bi&N4jWH!$D=!3P?Z73R*nV ztO(i+t_w+pQtOox66wu^vr>wyoyll;ue02h`4QZ3t(OV3Mq}Xh`d+s`YDQ~W`tI=Ny$!exW^?BoCd z5C8y$?-3%FyTz5J@wA=+W(aN=jLKvSUBh(q5SU2F#IoIRHDCJEf^zYM*isag)$%cn z7I0r(%x17V@PlFb(W`vA+aoe!IEi=CIEinW!l_n@ZDOHqIW(>e#2f*Rv;OH1B*m7_ z%8MiB?C?_A$x(yPS6m`q?1-@AK{@@mA3eZ^pG~91(i^U3f%jqbJ&YaTt>#W9m=ca^fGNMVX9sZ+3irmc+#nTRrukP@^^ zc4*p2#@|D49DX;nQXe`gmdm)kWd8N-k@OodH4dZYwoDJ)*H2h#$b;mXR0_7860VZ; zA?6xP7onsCvtFgBZ;NT}$Wp2$F1DxdFl5JZ>i19Re)I-@v~*+>b4L~&DLe@}X3U?$>#;cR!dAQXsu9stIso;fUR= zu!**}E2G!GT~S7@VR#OtGA5@lHKfPJjTvs)cMY535KSpurtC?@8&97C16zAKa|$3` zl3iG1+oCMLwDw!MudvDke^IpN!9NFd^jmj>@j(^7joKlM&jQre1b zCB73imz0Q7c{@#idH)zJi-{i@B}5$Bl;^m~CZj_PXLX4-xdsPTYAKU&_Qe$5{8>2v z=+T1awg?BD22jG&ho@jf*#Wif8Ky)L*W>zGr(kKFf`1*89o-vW;WMGAehCs|2uJ~#!nrE+! zo&{svf>%i$3-BP}GdL|5TnG8@E{#>Dsm9XgxDVUx$$j@1y?K8>$h5T614ltQLoP5g zCd>g_BG^t@I4~5QM;JvtdFdb)!$YcIlF9No=#*%oj=%!DD^qQqQ~b+hV%j9`juVF; zLW-TUD5K*+l!WN>-MJpd>%c^?zaL->&L;N$l29fl5M1Iib(`$C4(BVl%3L7ph4U}3 zI2%O4iDIduHQ+D(SAC7s-&v*$9Kz-@-C2hqWgn{-2qSf5hTPNMU9sL7Cc4;3UdQ%? zQ#teuzVJ4V#!?1h0>d^FQZVQI`%TEhWutBFs-?}x8(^svqD%>qOd!1vUE?Io=hM~G zdWybaP?<)=rg6ScqtHu0P2mH<*{A*ruR($cv~CnP&m<@ICgdDI;bcXsOmTOaEL9;b zsU>5?cVl&4`mp>9zAW<7bu{*;nR^HS9a_Y4pcg7u;g zRVk3AMql3eAOTjIlO`Cypb*O~MFqxExD_Q|1wBUVZN`7Qu2Ee2D(*O$Gk_c$Juz9PdT-yl3~+sZUV= zmBW!CRGGS`UZ(;%O_rNTLf>PS8*_;mk*r{ezEe)Q>`QZI`qPeRj;C&o!|=Vp;H8$z zO-=7YBk#0fckpUqGza61<=93+bVQ*i0*4x$Y)3=U4S|@w8R1H2bb18x>6;r*&p~7; z-i!)NxN>T)AO547yVru*%6K)y%RasL(oe9`-@}%*W8r}HO0_mC-W%OqZ&vv7{Azt^ zafS(2t}WW}$B47KE>@`^6QlZdJrkkx@ZsOn+06gwwGE~HW+-fKvR4Hc+A+m8bzu0w zPiIrF^6GK7+1JhnEVF8ER`lYge)rkv^dSgK2PL7(=1;mq*?a*| zr!XjEH6TH7!I?9X1?6$nM2lgLpv-Wf9vV zg5Y`a7=CxlqBO%ON;r$NEAJ5dL8y_I=_Qpv?_twSycokNgyRMR5ZYfhH{;d5|5^=A;p&1S*Inb;ROn;Z-lh)PRL z0q^yO;r$=42NbBz@7^SRjb*{%bD`!GD_<9osuavd-RH*te(F;)fmQQj^H~MLTC|=y zx5a-YbumvQq+9^1g<$wjg_ILFb~GLon~TXrG5?;sn12ZtPSraA{vp1YAV}{9%f#o; zuK6HoYi*eUOmp~Y--7Mu*rRkY+REgTai`VT$)mMuRkC?jA=jhL3bCQ=HJpVb83Ln& zf0W4P>Vdy}{BDxWCdCY2@R`>M{4a^U95J!X;H)_&(}5Ha`Vq#Hls_yKrzn;Ep^C%* zNm46~cikvLCIz5a*p(Y$+_!Ya6QWCXU1)R9?S?wSgo4}wSprWr`k5=l^70fn!XZKBn{K% zn?Tj5R4!|ya^2_^bj=By6j!OCGR=XE3tH^(&|B>9_~8OE9ksS9oKwVbYN!N7jHAM3 z2{WO}FD#h8hUzT*e8lu6(KcGZz0#M8Afsf5wh2plHrP5O*Rqc;x6kO+aQjN#Yu2oq z#(6a#HlfYN>7mI>Ew6#`K6$msxB;eE^S0c`D|nfffuDyL8=mQ^yZn>sdcdVhH`k`o z|E>bBzVgnZ!2iShKTaiq{T&NTkj=5!GbW37kf-u>$%<-Dw=0R(oqA>kF_~JgG~%Yk z%K{n6g-jK!9q9&{v9W9a>3JH(8u5$8bg}g3OYj^MEFV%V-_*!%cl=Fr++O{bdpiCn z$MXffc!}_=!x8xy3;lFg(L>y;S9v!6o3Su6^ivQUKjpURl6|dG0ZvB!J;vrG*ZWI$ z_xP1cB&5-C`Hf0L7U_thsr69sNy_Bu|LGtt<`gy3okvhlIJMa&7ieeDtP~1Z=4f7? zr_%Iiv+z5dcHpWEgT*R}j_#shLUaf#<~E9f?L#ry5cGqXxc;zmh% z`>a!Am*rF;cO0VptwL^hEaN;FyuDbG2RG0L(^6~1AIXvTW=YEZuR6_+Av|NY+H92EBp_kMtbLbRH<d2$Ngirct_C~k)4m|^P> zKqgpEXga1GnB zwlTGM6xDy2hR4fN!q!n+i{4w57>rg)njwLc&nRUiG6`|IOERgp!{ZP?CWaM1$4FVM$9W9Y3T`w(itg30TwWj*QkoPTnY#ly3htv|84p4Jv6{^`nrm@z{$PUg zAB*JA_i&X)1;ylMMoS!F)*#vBb*F5y5@dI!^v;T|`}UG&{7u|OOiNPisJ|Pko#4w7 zZp_E&{GkAsN5O%5RCWeNDA6P>3#2PXc2{YuWx7h68q$@tW}q#Q(J~q0p^(+;`Ie%uuKd|_`3kqx z&wvrWjQAI@JIj7&XF3TdmNT>V7(whX_2*^9tl)fSDKW#;COTSf$QZbpB|R+*H8Uem zXlX4fIcSs=ta@G|pM+9;%&~!=0vKlm6+1RiN-GmWzEdkZjg+2y2>x42Zx2nGtd!FSnA=YVR1TLXWsV(DYTqeyYiDC>F)QS+xYE+L=FIty`J0Vn$ z{IB7B5zfDEdiYEitv8OQv+(PWqLmPYq_*Ccy?hlg7(4>{y%k0m!1ixahXcxTtL@vO{&SFmfV`AQWg6Uu48I^A zFs`w*rNc@JrD=tS`;rvQ#4WR+w2!P}w0w*w`X9n47sT4Im+=V+J8a2aN}(;SwHSTE z#Jdgr$U0$cc26>b=yuqV_o@j~LbAG?@Y~Hwp5yD`_Sw}$Sp#&L3m4VJjvQpdWgBBH z7Az@jjScdXE-O;7!?akx|3Jg?J~aNd4CW8PgP}h7;avyO!Znk!r@IM#AFtWsheV_#!F^ylvzB-aWI1)ws<85I5|>DU?CMM)_K%fNZG>dA6_r`2ChiW z2iK!%+HDK%0mBqC+gZ6C!n3x0A*>i*$7@28JaY? z)e<4s{o$QOQ`1s=Hk;o6;TPgEGR&E!=3SXjpZuAf;UwL=q+@lxVyR20kirm8C(poT zmze2v?l@T~Y3=4xS!O0U(nc&I8?642jL$30&ULkN2w0A4Jb^a}qQI-JqPby!asjKl zT1@A`!kmg1^KZc-et8~X;D}>#Ad!YbOc8*ErHBbZFt!WmWO7p~DwN|o)>D(yg_z%;C(`1}$l?}W?YNMgqyUHeof~!iWEs^mGgC)hQWS>)- z?ev+HWOrp}RLjU$C6`>4osYA@yOaae=~mC{cyb7Mj^u@vC$NL5f1d>z%Ykf{c5qFv zn_bR^Eo7E>s|s*W7mwb~2ihP@hP!Y2z23%Y(B$rR%PEP-`0{#Zb=A7uT@76eqZ`Ps z{x*s58ZS+w@@Koqcno2-A5tnSa=7ern9Q?qY6?5c++udha3(2!<(AVrnqjvjjq9<2J&qL*tmKaKsU^%__8q4Yb zu8izyk>D*5Eb$b8NI}2CQ@^Rf>=K^k8 zvCajPb81t}-2O85^aqDX8cD9w6o&?cG+IkzD#0j|>G+~q5mO>tuLNa+*jYq*-uZcj zc{dx&N?qR8&(1FUeSUO9%+Kl%!>{0(Onf60=Y8@nl9AIh*l)va4z78o&q8ysi;rn9 z{%K&FwGeQOmX_`j*jUSfx<^hVWjwoJqit|-J>EG_>(y4hyIEEG*J`VJg^0Xx<$zkF zm@|`jEEH81ig{`MpNpZjUAepvcH84lHiR|Y#W(1R;)DE{%npQnH|Bg6eumTY%4EUJ z%jXXs!2o7AT-=A>v+yH1_+88&riR|~Pe18T!UB?5QY!U0!2E}oC_!0))4V0eTi{?d z*sSPz?{2H+$U8l}E!*f@dU^FW5A?2`oMcJ#(3lT*qH5;R>9asf>mX zm!3;XWgoCO$Hdl;70zCFIVE5Rr4$%Y}BX>(RNvU9!Dy@>P*xh*d+4xP~fAYpcadd;R7krNVg=4eGK9FH#W9WJ_ zWO8zbC!-x8s%M>i0PARX#jW+8TxsvCc00S3?z&m2;^DQP+;r-PK$c0Pm!CN?Wz2c- z!zk1GaolYpZSPAIK6wxlc-O&K-)Sz&G43YR8Wrptcyl~ro5HGKm9E$!Js;L98?(gK zo7<~xW}4h}d;PcKcy@Xm^KvIY8AZx$8sKFF5lLl;4w=eHNjE#~G3#G8?$kjt(T+k@ z^_7vXoxt!LV4kG`3k=dC?LSOjnsP*s|GNv3Lnd-=}rK-Aojt zIV^bB&50f~Mx84?JgCKzJ1XaZhxuqq6;n#+JBgiH?U??u< zPvC1>LvSRJ(@cc;$U!Y8x1WXG^lk~%Q2+xSx??5GHUaKN^6cCLSyp>lM@*R z_hID3-n4(mD^@mw-F+Q-M7lTI;-=78Y|EfX_Xm^h>S9245+VGq?wWZtP6fe2<#5?u zUyjcD!*)|u%THlsE z#kp#3dzBTfv2E+uRjZ@7ier_lX21ESkh;}w4o(kZo*!?A(EAYUFiwpOTp0c5;#85E z6vt>&I61WaPG$6d>;M!j>(etA+}+r`V5Ch;@%us=DG0}zWGttzVOYIs>t;ty4x12h zn~XC+!e&iZ3v+c=X2HMwctXqgH|J5{JC)I^)9`ELKR-?bGcDH*p2De38xZa~aiC5Q zhYyihh_!w@MU-Q@p%r4Lqc8P@G+|(9sg7#=jG6W>SI)|lVCb%R`x`@t!5?KbSryK~ zaEzP1R{xHIBYTh?x^=E}0za8eHK>jK&oe)s4gSBix;F|k5zISF8*}hxjrznosLKuu zVH0e^oNGTj7d8!%1q2q!P&TY6fFXD0_mOT6cP93cCbbtUYeqVA97qdkz8g6tUe|Yb z=e-W57q~Y(o$Xa-M#9BkdQHG@3HP6A&zwzX#(YNZib{@Zf|S}aXZsjmx~FnI%P#~5 z6w{7q!cE0p(Css@IlWyWVIL3AK0v7!VDs7G$OK(ns`FY?>WjwFV@K-&I`Ef|rptYF z{}_fb_kz(4f1Ex$4U6xQk6~DFTS>10f9bzE76j*>Mofz}FCNwm&NM48US?a0kwcRz zhns#vb+cM&Oq#U8Rthv4Ph z8XNiGuYaEUnY}1^*)ZD-76u34Fd7B3Q-rZzds`!ABiY&Zm{f1hYuj04bU_j#gtYs3 zqO6IQY@RfVh2q&mJWTWkeR|#Q-wlpGZ^-Z@@zxclLn($+m4i-#vu$$a;CpWeJ`OWdqy;r=3`Sjka zESLWMA93ROn`t9ozh&>H*TA1GA3u6sBYyM`c>9AT!-cgX7RP-Q%)WeT!j4+;Ljq}z z1zNj(nqZ?Q5wFZMvKg6EnkfNpLgHvBcx0v=t@l#;pWVT2i@oKbS@$9Tmsg44c3uYc<2np%1`O zVU;bVS!NtF-T1cxi80d3;-9<&AkBcQFri41Knf=u;XpN;29Cd1d47h#ItJ9_v@Rg3 zGQIt2NPSeBR8~^nedmnLb|TEFSVJb@NKJdua2j_QH^WsnvsWHUZUXP7=l`%WY|KRn0U+AS z(^BvN>1IW^Ovka}jaCfH?JI?lR)fp5H}ghG$ghEy)4-gvF$=wTe|g~IoN@$SP-ZLM zyMt>#g-n7awgq)>(uY1ZY7!HkO%(d>P;)vIDZ-K;R{K6VUP;ie>NlC$EY`fex*6WJ zyOdrZJ!N9)BYKS0!zM=mX0bF>l`+l2)U7RLf8IlBWgFVNklkuAwN8&nDO>slz0mGx z4yw?}?uuCxDS1gq)av8AOxQ-13)-yz|Lnc#cH2n0E%+)p=k}`OS~r~)^YE(|IM1X= ziql#52Q0x7+7zJ!l6EYe@Q;~-o-e2cWjT5qzn|Esz;y1_8J-AhEGD%{I+ zwMfFwkWggIaM=o$vFiX5q->QMGba>v+oN)|3EH!xxRdi`y^5OUx}Z}g^(a^xnG{Y^ zAcIIBT9#SH!DAS$oPmnf0_(tV-eeU~hoKk?#l702DCs!pZK*3?t-LU<%zRuisK&&{Nl-;nK$`+>Po0G^18F5# zcxeoNb$FVEO#ha6VhFH}`0$$HOkByEk~G7KN4G8cKtn7jRhYsF_IjB&Mk#HX+X!K4i? zm_JTr6h7+N;9O;!y!@01K?__lsno}Ux6~8*={wuGF@zAB9G1j;m99vlyAY420U|eK zu<@>gWSBR7C7^c3Y!i!+Pf%y((tyaC&60IgVic=vUcq&|5I_kfj?$9YjD%5rc z>qt4|-~YpLowmQw#m%I?7PD%53k}%kFzt@?wBK>(6uv)u>X7Uy#M7R+bCm7`QqHK2 zIBNg5eVaFGN{VP1IEY1t$%!r~qFXkBoulTcjMMlQCBEOClCL|iKInE;_4VBQ=0#=( z!>qe4Uk(!3l90VHZsSwF=beAQj$YGLNq3ZQh4u7GPPQv51lh{->Ao!T;u*F!%^B4c zxg=CFXpZ6D8Nzd6h7rTU=3ZVmXbJCq2@rD>_`aZ>&CZ~tw(f+(HJmSPVvqo?{*z&1 zvUS_PZL&HV9)(uEM##SU6~ee2+E~v6f8~7W_}`qKzj#>dYwpqe;x9FyNj~D&Tp1LK zI6#(zbK4_kD~uwkHNj$dI8*58HvR-GDJj@+jA#TP=Qx?N(PdIDI1)0ihpB;7?@7#o zz?A?Q_YV2&>oKI4#k%U=f#v0f*BxY7v?H3JsWZma4u|A z=%=*76X8WDq=*S-oYZ(9ytKs)Bk#e#{~iyC|HUK+!NWrRe@eIZo1=gK^Vy@&-QU@m z9#pNnII2uVkosG%2i3pASk@hwPu?PKc>WZ5%5nM7^Pc_apXUP;LX5CYmFF7aOmaBA zhA`6Y336K*RM22HK&PK%%t=>@($otgHWkNbNg zY^*TYky&!LQQ3_Tlrb8C6h?J+bI$D?8>UVM1d$|wUbU_1GgZ5!MF0R0008glQxs@Q z(u?>qP<{UCk<$m4KRwmkFia#jhl5vw=pK^E9Nc99g_@k}hw^YJ#YpQPnlqtSf@VQ; zC_HUkn)Bg@sfxQT$Ltm2$CM+3khm)Ry6tk;aXTfaaoehwhv$n0weIu9yp+budgnij)fuAEl* zRcov+9&$OIwstWsx|0pnDAej{>GxaRP2L*T_Z5&jmEE8u;nLmL!fkc;iMZW{m72yR z+K!b^C1A>|@mGx6rDm->#(h~i2BUmUV(!A}M!`d%I}Wt&jtQSk&GuX*CX_N{$*+`G zT0B?1PbZ#7c}=~YQ;G;r)gyG_h9H)lT2Kfg)Kkp&R}k#2pnVX;c#{EjDhgm8^%e86m80d^bW!bqF@8Oerma8&!0CR$*lnM*!(;&PHw5mih@$<%hK0`3Zl%GeC zK*;R6S7(KBw@`9R?&(`7v&h$UAgwjq247%me8|8lbytPBRKgv&=g$Y2LmjTX@L?NbvaH2 zSS}*NN~pfukCIlq^8$7>UNLEc-oa*qSF)K&iCG;}gsb}}W$)3{?--|a6bTXhTLLBh zBh&|kn*Hu`;+1V+Z$`|XEQE;J8vT!i=OrKpu-*cXzM2q}GRtxMvEX^b2?!vdmQZ%@ z`%lu^uSs6i!3WGz_NUtKoZ`Om=u517m`{Rv*Vr*wFQ5Iz(lYSQpp7$k|NAX7?t7pA znBiqOnANvKOR!GqXxD2x8d10>Z!+w)+j%t)G1nu~5}Q5aW`W<_eNfqsZ;R2q&kv^I?+Y-V*}kUUeOme{ zk&P*q*mfJKpPn|0+f?)jP-k4qaK$On?V-tu##B71h0&AiCth-O;3cU9oqHn^SW^jE zeQ?_!crHXyzBu)-h-&ceGx5w773Bm}KuebB06f!&+~pat(fk?M`xg!QWDhtKo#jDJE7 zPQh5M_i*Q!(=H!x&(-+Zj>j0FR^lvdUzwMKP7?%a(m-tP?r8V=STtJbTXd&l>!)d<8n&^hH-O){A@H+t!Oh1=TVaR2zBujJ%+VVza>-Mqa}I zuXzL`_0{rG(+K+WmAXR@(XEHFR|31ivLeEzE!949(P*#((FNn?j@f`!E3%beN?ZMP z1QEv4FN33can`PMWdHUU5cBor4<3WBp3{Baq`wcXL*);cF&5Ou`+abOzS>2>IZrjS z<8r#@TivZ7Oh-C7!9)m}GC=B;R5#Mw4n|xk-x^^Yxgq^114HhAp9{{;*Va`~E!Pi+l{M#uA@c2x)%XUSoulmc7FY|U8?6>KAcjH5_DIcgF@WC^gY8MWk1%~HGXgj&ZL*2+%1 z>~@CrcKK|mQBAt`QLy;g*d)NYO>B;%b!$k(NMY%!f&0yMW3JV!3aaMzT~n*B~V|LJTp9Ft&1FnyQq7 zV<91hX1i#}R=G4)4q?H)Tza;syJNK$ndcPKU+81e*HRPOUUu>jXMs^UzVgVD2tYsq zqw9|eGyp(0f~I4B zq=sj{!eqmHGJ%9LKyuX?78BNotE73>7F$UuZSz-g@9mva@|VGbUB^mDwcDJeZ7>3A zvS^xQ)G_C=W0~+gXeBajh+re2q@~M%UHs3)n=X*LLkTkriJS^4V>h~WG`YN7Dg)E) ztEIKKP_9I9_vo1?A+ypMIRI3@Ix+^imlAm&t_6}^0B)(h{x=(%xkp~WX4_;?pSYYCWttFtmgxiQO; z$V(`O8KX88+~Q*tsKeG4lqDv}*BGe9y?+)D<<;iR~yd^(-X_NQ}1J2y9xX6sW9rg_AJ-ME~%?qDSPN9olX z?JB$J@b-DR@`7mTl)`U|^vgsmychXTfpQhq>E|u;btDe`xq9W&It!iY%t0a~($6|z^K$}4ASHHY>0@ftoUtzqzLbd%Bvl7f^0fcB{WWLN!1W?Xu)8(Bwrg7wLj)DiZ zQLV^ixj#gg^Z#n$H?8X2)(tZ4K=~Bm;{Vc`9(`Y3^ksGMse>-i#jVKqovH7sV{oui zZlc2DTd;a`I-&CHmyf@xR|Lvx%1NV39&5`-!Of^Gy?f9^R}2DVsrH!i$r+L940kL^ ztbPXFuE>@nSb6W5V{8|3$!g4?{fcXx?`FdRm{w}D>8yPeDR9n?wRW&vt{3;-AFD7l zo{gCkLYmoJL6xMTGZIwbIPtM072dDSZnsBW(Y-;tLy@u07`%AKcF&5F$!*R)fE1!? z-8jJdUJ(7q8zHi}_lO{9YuC75bZ*CH#>#6z$NBH7A3b>srw}gIOHHG9_vQcOfvo;y zFOfiqq>Yi}rBz-HayqLe2t?-LNG>_4jYqXvyHh(V?VIbu8wJa??!)x7zfkp_{G=V! zdwSC0bbP0kg2=yHO;Q%pBwEw|ukNV$8%q9He;z(RDMulVrgEi9a_LiR-UDI@=r(Vr z-Ybp<;@|L<%BIjs{SBoF;|L>!HewU%lA~10O?3z9Jx?x2wE|QU0Kr=>KwO-dPgh>- z_6OseV!7Hq%I(QHgQNfw>lgAFM)ikuwX`rrO`Qzf|qI zMdCnMu15F%tNKX2!cUX5YL`lrJ*vG%+pX=dZf2Vm!=zN)bq+IL>QvqepD}BBR`{}l z^Mk;1J`A4ynDAn(J_XA=<-jgB{%J0IJq%fFlNz~VWEmRX{&2`v)^p8ca%M;&<+d!$ zbz^GGgwI(uT7G2tXp16`LzE!fblNo|TJP7~AIwUt!DsCst0BY0HZ z*GNH@S>E_aIdndxScMwWx7?%dW~}PP#+z*upF+l0*CZNAa*lBU5aGLcRWvz^Binec zl~F`@Gu~?V`|g|6mkX?8%sZSFHcMGi19v8f)URsmmbhAs$hcW588IrmvwH8w9d)L& zV=&5D&S?90k59hZ_FO5TMaqb!bK zA@$1fj%1VeVb9utDWZ+maW33l@&Di(wQb+kGfb zxqFb*KeqhMp)E+duN)JZuoR@5%2K`<-SNU8O*;O8kQA}4N`3rFiKI1a0}ZC7shpUk zoExiEyj!S@YMn;4j*e=)%}E_N@}8c*M<%?o7-HOL<lU-4lwo!4zc}4-JL~h5qQKvs3Z{a*sKZZ!N#hnwl zEO+A)upz2Gt3NPon?|YTSz*gbp5QwA)_2_XN`(W-S@q=Q>bfn4>%}UvBv}Nfw$es1 z{Prn)BSBqeH5QLV#kkA8LY>y!Qe#@~pWI=v5CZDGaB6<^$&Xgb6)&xIl5059Gf%-X ze}y4G?ExapcIK%!{8$MbcgsI)C9y*cu&tdi;#LZAvk4#sLXOm(vRwh9KJc3rl7w+< zb7p37u$zv5TolhtzSMU|6C+^jbh&;sYvxkX^;)O%q1ZbYonL5 z-t8`?7v-sI9Z$)&&)dQD;)uP*6@M|zAi>;HLAX-TM0*B0S8ry{hrL4lFbeLz`1ej% z9jNEdJWCs)*Lfl3tpc&OXdByv8KD$lVGabxgfwnTa&}k=C!;@BfvS|<3QRFY~ zl^?2bi@WrrC`j{GhaQv%=mudRkxf4BaNVGE7bV1L2fbPe3{x=x01yBGLS4L|goBj! zka4LFPqZP6zz6~XtPI(vdG+{5a1M9q+ zoLNabGV9-XR5C_z=fx&FAUG2`#}4vc9G$p4$F;ERS<%TEuJzVW&(8WecKb)+eEnp+ ztFlJHUXdSS(8gANaC?I6^>&n^((M-Z=tfaj>BW*yAUgg03(yWO0)kS7qtZlhAzuF4pV!1l<4obxwPT+*4TRI+QITp#dhApPxE3{z*uK6+1*ism->?( zV0}W zoj-5UpM*B8x1 zCB5zxG&;vXmb0PGb;jQOiw>pw{*(Xo$v2uvj;4(E_j^4w`erS=^!0p zOm|}Kn&(PY0QQ81n(nB#GecRQj`I#zs`Fb&kV>!o6{%j~W`3O+?%^!+#Oef;h~=R-2c^U?iS^1gp8Dp(fxUi44r z0|Ori{#~fz-@%g?t&I8M%(j#CZ7egjMA-_lBp3^GO#$)ZjZUJG2nd##A!yb}d>`Nr zoV(KB@4$T1u8+a|KJsJTH}%~X6C|8rOZ#yvP`{h^T64eNT%Z~KlS5IhH0Ahax>c`K zkhWc6O|-MS|B^9)oM=)BFvSEIdCmW}XhK^V?PO5Wgem7#P^wE4A;gif;r|DK@;9gD zMGtyrJy@8J%cF4>h)7Ew>spZ&fFl)iP;+wsM?ltH-v?nXOk*J99(V6KyE@8=-ltN%DaV+Y^P1NS>RBLUfxiM@&0djb((QD132QW)?palVRQJa0&~4wET+5ypxoz~X39;sR z5kp8ItA_WLgO*6{LW#_d=48Exj=h;_PArUIv?*5v1LWC6UVe{Q7W6W zaO3`T(wxec0LKYm7WyOyzKAA=BH=o7C7D zt7Ef+_=DkQcjPI9&=z{7itmTGgNH+ufbtTsoXHLhk#1h)#!`?}&SDk!$wahWVgG%O%VghBF?1)!Lq;h8Qegl$f z(s7Ism3X7Pu3t$AvdWK`=QZ>X#AfBjs{%2hv~~X-Xp-V!9zJ|mu;#4+y`c{RLI5mP zgKI=J4F=l-BQ2XO@OH0&3+>8rgH?I^D{Fpqw^lo=Ir%&OH)k3~U-CE>ImV_Crr@~o zn|KS0xX!jQGsOL(*h*bMF)iY~u034uY@5g64D(t$FK5jbwBqGK%Op#@9AuoK6Ew)a zMC=7dFY!AWVwvg)veBvBbZey!n4CTU`=ySM<0Q;fM|dxYeyJlIqKYbD$vl?sUT69hwKHEtj3z>uR`s_AO*xOxk4XcJFjpp-gS!PF@f+ zrtV%#dbfEy*t?_HsJneehO>edHAA5c$aqYYKx2JcHY?<|*yE*1t9$ ze&P*h90Il7=2l|aa(g2&=`?4f)3d1BTZ!juUmZi=9<^GgX_K?2l=P6GAAMKn&`_Nu z^SN*91J-|U%k7cAmo+%m`-cS~>9o39AqL=fG?rk^gS&f1fFye>Xdjz3r5rRHD2Irf zU9z7WFodwQiNIYYVCqdNU<4R>A+7_kbK%7W6x24qbcJ}O1%6sJ=Fa5}64PO8+Anwc z1%0z|uu$=bGxWarOUIoXhnF%dO8+Qi0z@Td7N)AhWlX8q&1ce1v)O;K+InI7m81Q3 zrB=b3IL{nYYRiJL_48Et|?`MIu< z()*pPCYc#quJpv%*wcMmPD9V?p%j!G;vg%(>O4W`ALH3kS{Nl(xa?oBOio&wbtfymTtz{EJNs-T5$h48N^{r+k6Y z0kY^&vJ>RDxfJD{RgDNMZSy$1RA^MUIHGp%roX+lP+gEl_f35%{YFM8drlm)i%1EQ z?t3E1u#J=N^hhSyy~H(Vsa}(iQIygj{TWFYRBvXm><&AXqda(MJUla9c>J*)EY=D& z_mim{ zMf^;11hjfA-#tURZ#HMT?!^y07i>mvBonpR8PPO+t>CjU>dG2w&cz8vEn{7!z+dS` zz_G6z4V_l_3TiK~&|69&O=r0hWYi|(&9j}AsAodOX@Xh9FO#vU4+TY#h`$?Z93fi) z>c_whLuvH=e`4H(#KIB`Tsv-Qd;w=;BW@72Ddy85N`~A|ikn4aGMww)%1@ty#qz)6 z?RR=!S_eGT71`yf2J7XszgSx6x+xKslGKYlmp!7Jx^P#2lI?Q6mgK1fV2JZQnHbz7 z^+XCW7kr~|^{9o;3*N$5q|by+ zM~kVT`9G9zy14Ug1z;qgjlcBZ#uwfj?}X4qRV1CWx+xuE6>x8hzi80wB`rp=_Kyln zgw-!G^t}MdC=;3n#0VU172A^nXwKkK)JQB}*I?hf^M7;7U&Hx2Y5CN%t_Ab8 z(*$4^+u{MNvjo`F!g*L{1;m)Ba}TCorCtG%a3<-E###k!e}$6tFhCL##<7)r5t^&O zF?{BH{>k7oCWzk#--*#v+a_!+o!5h&xxgHw2aVGre+Tpsq&8N@t41%)sgwpr$pe>8 zW+S&#np7J{wFl(Njk&A2w^#+sG?}9OyOmRZdJZCAtH&%C{#F+GRjJ*qEAc?ddL*#r zOg(&fi#A&QU5!A@trEI({Nmd#dXV0$;(9>gvuuZq{x*;1G z`BBdbS$1CYlAuvxqk1@8hx|Q28(06Ppg~QS`D3Eikwvqq@zUV7)gBjW-J__8-%zw` z>3Oj5bIj{#!YZp&*YN)MBNHNaikTD8;Dc>k4T)$rcVMxG?C$0&0q(eDeJ6R+u0_oSa~e;gU${wjc@_BSto2x6&^aTCE#AoE_!$ zqkP%PzVFRH>I$2KOHT38i@ZBs0pH&G&bMIo=!}BpTKVI}|NXyH>ac$}#nQ)qx1EnT zEM;a{Zn@iiOUtj2HcxW%Uh1uqG)>ievIh#9QyQU-wg{wxP=EkQ3PBiYVf!>RfGRi> z5DFysUa3BB)`QbLUCY!zAfsg06|yoOx(zZrY8p)D!W*jVZ52ADz<6Y4g><>v?Fg}T zY9G*Sr@4zE;xZYa)SCz}<$JuwY$FL1uP6~@yMijTL^hzfi4a$Rqq1qUVg95zseL`N z>-f?*DNAGs0%|5M{%LWN6f;XL_1s7SbrxD#+$~5ka~etb1mF;zOuP*)KeErG!kWkVZU65DdES9njj$w{1{dzwPnDQ$9 zj?01xIc3t~M_xUcX?rIsXMj1JH2Py&>&c@OJ#)_2mX}L^vC=8}cJOZ#WLZ58hYYAo z0gsQtVY}6ayN-W)LwY+YAke6yZ7jzM$lYr>m)&OfChv3&#G0xRNplsvSD4WuFLrMV zx5r?_@~J=;HE-L%kG{@z?}sktG`z2#{sU!mJ@3I^ZWJ&~0A_XW<%;3-gEw8&RoC#smT5%#Pcej=K|dQyor^%D?1mpe?WO9`j|I z51Ze`>hdR+py9P_NzP^xN-;%3nmHicA?m7&uhgp4`bXJHuAS{Je5VwKk>h^zzB`pD zd~#~O_tiH}b!6GbVcx$w{28>IbGdyCy`2JambBQVt7LPNmENV@3ZPU4SFO~7NNX3D zshcGI5oXo!YryaG+wjXZhb^qiA_w)~y$f=-+*Drr|o$nB^ii>U+-$ty=K>v1Xw-B2ZYI`?9CP#A2xa{hEKT zS<`zvZXAGaZ}(_25ozqL_^`aK@gUghkF6|WhG{q`wM4z38U0$fLo_S)+ry!#9R*cR zip6!bhy~ss{n+)(gH_gzlu@;o%%-MwKt!fC5Me!tnABb*hH5XR5c{iygEU=nmNuI+ zfG}awnt&uGmxL?82xJ*K{TUUqUmP?*`KVD-BjG`IN4Z&=H4CKJO1-)E%X@zGIgFk( z+^&_0ilgH~XTXI*3hm2?gC-uvrT;`KTNO&zLO-O=0h|#&od_voJe-Y`o{jnD000mG0L_hrmYF1pc9nN(E4CZ} zOx%*sBqv)(0uvRyZU$rkLlh>7qIgFc5t|ycphN-3Ku)c2pxz&=07M#d_XXtMw41V5 z9FHf*0F$qo*mZi5_uY@;!Kdywf8n%!Z}I(XcNE2z(V0W6Dc(c1`AOffUJ1?;xjwxj zh;S&kD|KY?oh%Eh;*Rx#GNlal+bGP;j{8-C=6oo4^SDV)Ire?!6~>xl#UQ%NpdLF3 zqKIK@0^=GnWe}^kLeN;BzA8-51{;xjo3n9q*Q>`cTK?v^A7@tv9+!+DY97?SD)5{S z?NAxvVxwezJ|ompN&L9Uwu=Lq)_W#ZW5KLIZic8TWtVp@N^9y2qqXnU!ukCBH_b^q zScOsG8)r$g%AJP=*bo9lE!FEBA-0_2-fkWdxRvp)Oh#_q?oL357iwg-4Y7G++AZf* zlc&mq0g{<1APa2R8sgTVRw48l)bb^=bdzyvfZ=DS;eGP|aEe}ZpAR*E9y}xj>VxMX z3RY`x9;_^r+{(j7mS}rRO`E<+cDp0j!%duS98bMsi0`eqgvm+*iV#Syt>l>?#9F8} zB}w9M)Z@Tcjo>-4Q||jAq{7#UoPfZXE4dovoNDlSwbhb4Cyo?RVWTg(b|eWhM-^9t zWZdkN2f@P%ahfFBMiZU45cgjAQEqHHxE}mIw0uu9D_AE z?|oT4s&9UH)a@n8F+D4y%17n4=JTsXG@XU(bj=aIXs~9p?hdQ1qj+j^#ul;GmT#ux zeUl1_+9*o^F$(Xzxs$$uHGV+krm!QdL`3lM-s+~XolAr>JRI&t8fa9SC0A|*r& zo1?yBr_W?<^XI!cm2y4wdgN9sLT~@04T~N~IQwtYi9^9=#`{0i7hf#k6SRvDqz%pt1v+mT(|KRKbz-iAZH76alcgb1*{cu1f5Q zDW6976yTh^P07G_r(ZKi+1CSG9@MfCLWCkqXWdmnqkCfsMBFTCCawTXJ;HfdATU!^Xt|k%*j#07;j+uAY*7AV>uNFM%}9{5DMPC zlep2<&>4nKO~pC?au+eJqf_#}JDacD`LIY;*t1)%_6a zP5Zl5r{BNX5j>8`uw@NSGc`%vR{N~*85?wLHZ%&9XP~TT>U+`hUm8rO>M3w?pp`>{ zR=LIUxK@zOHnw&JEre-nclOa%k5%?@+Y>V>Rz)pu|4w@Lv8IuJ?A>tdgt|l-u9wQr z)(?-XBx9tGti^Yyrot5GUol~lZWDIe!EzO))az$F4wc(>yiKOIwMDbt-jOH$$qLI2 z-q@)P(?0C<-!i?Kf$d^FpC19}Dq8ynOh0?`rT+`llVa*ck*9y1|5gr!a;)(GdGUw( zPkwXA%RkhA@|#2d`pQ53$;;*TTUMJJT7Mzs=Bxkr|J#1`pYi_u@t@m2`S0yF{x{ry z`Jey(&+V7q_DlWI*?b*;UQC%9o&Qnsld&BJi<@bmiOO)=ZXFe9=2MItdJ5fy4C@^DyC3IV~Jj2los9zv7til_^WZ&!$NV0ER9 zofKS3fPh)@1&e+GPH?{mo1?)o$mOG%iX~puzC8tZPId16q0Sg@asMfO`JqEWHT5^q z+P+?N?^}970irf#tYYMSj@j^Qn%n&~c3F-I6nbo5W0I`Wp#mWEOaqk!Zl6g^<%WkA zA;>j_R8EpGs9T^gM8;Y?79(Dy6)`Ta!TjP<}taeenC4F7BC zbo``|=+6*ljj!g*a1(H(FrX%A;7k&c*p!wn#as0kqA9=uN>}Q<)7y??cRhgtQJGt4 z6Ka!Y0A`$<*NC4n!+H_`)%M~e$sFDXLG?3;F^%`$2!>_^KlJ>?!#Y?v)yVf&PI}dS zj$etu>QNoOI&Lzzik<{&3W$KmHf&!WYIQLKPK*Wm>xBAzwn`Wf$FZO0+nRgz|hor}FN}ak{#f2T%wIFo*O9a#_v>AdwKGAMG%e91^Wtk^$hfJ*rFuy6JSL z#{ihGF=p`W-TTXU_9#()&y@;1jHie)EkkAj>or#A&CbDuOMo&xUQ6gk!V|E#3t;~l zPg5^~sW=S-Yu}8a1u*WL;S>q;y(eK&Vsd-aLPup+j773cq}tvh_^j`@n7E^)z6$b< z_~p`L<;2RiGVtf0Ki1Sn+F(n@eQT@T2EO=hphV^g zFs!b?ajDXFYhrlRh(bQv(q0s38Na1d3cQ7v$MY`);X~v-KL)-o*tGqpFt8E90m6^X zK~hN(!7QnsK|!!aB`NWwE0B1Xn$rsDU_b4{ChET&VyjAsiKvQkDAae-48X*gm0cB_ z!PTKnn%p?w(PR zw)#RX94QI0)>uuHJ34hK1TjympA58o0k=9ApLLj=2FC~ckYN-h0-r{VbT{X57Nz$} z!i`{fymLgRG>aNIL{K_p5@rKNH`asmO)J!J9=oa+TgYb!}gkeOEd{lRfQj30e} zu4M_rr)O`OPqXY5xS+b<$&pIozYzO{*lUOh0rX55%Ltm^8?h7OBREqx_z66SUl{$u z$js1;S>N1?C0*WYS9`P8EiN8|QBLiZfu`c~b?%_NxOy!_Z@fsX`O2-@&K(I^&yu>GG8VHQuH(%$L*&pb(pSI##?gtTOhaxoqXf*{x&S{O+}`Su7y z$_3ja(NpUkZ5|a!S_M&z@}yEi6*Ze#&9Q7xQI*wPx8a_C=q?ko`byV_!k2dE zlKpJB4W2_AW428>eGl^Mf{F{RISjH+#UB-_ye0-AwJ|tdqm`+!S2>aDoz0EhKQ45K zF{yE(Zia&l?&SyI>hP04*(sUR^t5Qnk7al%+d!+{H3K&t3DgE-#2QD@roDk=tN7?G z{g~mz3vva>^~HVQJAZleKUo~M##^SiEq@!fso)DWD+&_GI5v)5SS`=^&>cc_l)`Af zOoST`_qWtr$0~=OQwrzmZ|V$`D{b`MPeKSJB@i}ma2!VSduR8SR=d%4J*^o+| zLQ}k5L5ToJ+SGI*7;43c-7^B1m43!N%n;*f7U8=N94~?*6AatLRjwPw_(u>)%sHp4 zK=DG>hy;_CM(pc`k#Qg-%|E*xen(qGx#WA5<>yLZ=zdeq+rfzH2xN02Z`hc$G znMYh)!YkuJaZ1~j(=)eb;#euWeW&KOTF$Umb_(Tcz0;|8swM=p*e8pR!Tdh*7b>iX z1G`N0w5p!4pm#WKdK=TMWV}KWZ&yO9*kHS&NKyv&pNY3f>OcvJS(z5Qa$1;_#yy71 zqs!qo@W1*Cr{;YMR`HN+EqHjGe|O5CKl^vFf8O)M=Xt)UPQ?Zb-65wnxWC2?jt`kw zQVf}`m3#YUt>E)3a0+FDj3xZZ8YGS|qX}f3U_`;j@boi@M8Xyte;?(LSt+VaDQERI z>XV2vk}B^5C*MHX&4kh^=BlwB)N3lSWr!kYm+-p)$rzR*!@qeSyDX2&9d)1<>cfH4 ztvI!Mwbq(C{!|wBCb7PPmz?|+z#>cA!+wJFcKxB#V4xb#oFo;s>(gtJKl{h;r!28#RJ}uX^mMgA9TstG#xVF88_uy+v zA@z1G-@EstTa%V}D={nFc zj)iocS~|I?UqYJ+OMAc z#LLpR=>Fk+jFk@b$mrZ(Y0`pdxl(Ssx6GHd8v1kf%B8h%4#;tw6v;ePrBK@`983x5 zZN)S(98L?x%}Q2Bvb@urDfcJEw<*a?IT>9ZvTP-@%Yr7TEhN51)U;v|5j;Zz6}z>H zWHFVwMD(HWKhJ}^T-+}Q_ckz~{?Zm_@W9@Nbo){Qo^+Ltm!>NY z_g4wKRk|YFO4VcX=VRGHru+;uUiHa{4J2$&+zaYMm!j~S(UwjkS*xN@cr2m6o_&KP zDUc|SO>&`GyyF$-lxrH>#M2{G?XGg>cAg$Yz%IyO>_Aa&Aks5-W|W$PNxwH}cM2tb zIjd?b=iG~wi@vFEoX2S(g4qVQ4}mMDU8Fo^=1~9u5C8yxC>IPT^1hHtgou>sil`mZ z)4Pd@Vdbz$$%NIYO!^tA^PNG3>vnNj)}|9tzG)tHb>;K&dj8@*@*d2$R2HAoYc4pa z^fa@uWpbpY++~ z&b+Y-O22v0y|W4(EirSJOA1LQZ6l1eKoAX7mRX6#Aq|il+~wvJ>x>U_O5eb>-PpF5yR~v0nJ< z6PR4shX=hDJ_Lv;Kj2Wo&n^wDk)0s`+9?U#!H7)!52;G2aQk94dK38ws^N@;{b)9IVWo#h5?;{E+TJo14eYI- zpZ!&?jD_Cr7_Zp%SS5Fp+14OG0jq`DJyhF)fNHF`zoO;+mE`-YcI~ZjWw?nyHC)O` zAhxXSH3Fsu;Q{9&Lw&}b*2;{OL;($Ym&*qBz55_^#@<(RiaqN*JdkT2=>k$VO7Rc3 zXKcB0))^y7gebrEy&2qx-+-I$4u7C@~B)>zWA!*1<^O} zdp_+`JADP##aEj!OgR5+-~5;eohDQg$qM3)_8`=Ks~n}tbA~i`QzFo==dc-t3|Z6V zrbtR+A~1&;3}xjK%-6XxLJjYaKWu*3 zDQ9!L}CYYeWYK z#E{zCjA_0?ftNab*zWbk&E?K6T~Vq&hRc-`EMi8MRlMT@C3oz7ZB61TdLsz3KFWYP)xOg;posOQwSO9e8p`cX=LBP=41I%KD8QjCbJ4 zVzcp;H-YL1F(SEUdjPTIeoFRMon4vrXcH^>rX!^WSFX8)Dqn00xf6$KyWGq zORu-TY$a;aY)UosxjT`AGsqxQ&${{4MEH9qw>(8rn=-TT?Kbb%zWIuMIh z@IUL=7b%AGx$flr^yZB>xByydh^l~=n=_t;uDmTzZ%}7CE+6$t&!=2d)cWUYdt*;d zGwlsRrw}}3dvnKufFZJFs^d2)`ODzJTEp9HWs-|bRtzS?Nt=}ryA?umZ$&Y-(rQ41 zC!W45$WR^ndw_=sv32HMEqFi>ED6sNxGD5{rJ*R6r?h(dJH{GD#W*>`M{ngcyt^+> zVI9nkghW~1_iIesLRii1;I99810_yXpyCz7DgBUMQB7*ONpe$!02133QIO@<_r;uQ zW^ZCvA1%@@7*AQNRqh;hN#z&$DtXZtb+w02=Tk%{T*a7{dny-ilrkC>uo938I|#~= z+E%$+K`yuL4Mc zx8jxf^o{1o95EGnvDm1<8!#rPSAfW_S-8&Fn}5;yh`#^iKdIO^&t+DMyeBUcB?*Pa z@z#0=3hKR9GHaw%s;0DSaik>hs7`j#P@~$5%dtS+nhXd@cWo-gQh#*&rpA;;b8P0F zJu6gMa{=cB3Swj{{~ee+x;R3NH)`ev<)6@)Gza02Y)v<%(ZGzAtfR?H)TZF}sK&~i zdA{LeuvBp6ihg_Hb0$6<*wk(Y>W%&A;~-o-e2er=_j+mwRA6y0;e#4zmu?l^@ocZ- zq)GAal|uGM{kQ0L2*@(X?~1i9BC|@n1Y5@y)bsi69WS~Imdo{0mp_V+Ua(j?AKZoG zE`pWk6z1L+|2JpkJv|4?X{fDreO85LU;X)Sal@x!HH9PCouBnes@oZO8rXzW?6NeMEVzKg;vZO-nCgT=7BVv}0rAuO_ zY~aX|ot&U0FujB@A85K0Qx9rEb4OG07FWxCT;fgc9)ntbUJLi`PHp=_w-YI+Bv&s$ z-=7B$i3s{Y9k9V_?akA+s0`RJuo3%gi&xo;}vCy z?pA0!%&61+Z-h+7PIi^xpu>liW)n2qCr_Yc`;P5+Y{$`=4ac2_i-)E1B-1|}M!vVy8(Lq^ zy+tl|pQhSojf1B)-@<1OnJwL-;>aiOH5`*1A{~)!B20IqwT3&7u~2MmrH6srX0_Sw zSz|J_UTuafi^7p;>75LM-S@@u?2y^nvvgaeotN<9a3w#GaAc;MIV)UQLH4DW2*cyU34K*>$7O;L*DezvW6d<`CtOoJh-< z#6hAQ2~&>>B9bl;z+y5w4mK-}bU#kIQhUy1nt9{|D_0P`!joa@J4mt1;26I$?9QjC zLap+(*9sn!gd)Z=Mp~~7yfXxFdcwrkSeK70IR}6{$X>#k6TnxxNJ@ojeadwM-tAG{ zk;a+iUtJ{GSY_5|GP_953e~SJl7kV-?jrdKjp+yJA~9g4gJ-D@T42sxm8yMGul6~< zsUAfZlrwnld8?JWb3TmKE0*d4^A{U^paKop-wB}`Qq4#l z{$%GJlCMgrt8aJe^{WC2KuIBF7@pUk$k!dv_P*$H%D`VN{Y@y`4(IdlPTPA}2T?wG zi0NC=7;!| zh`gbxLtU^kW9sF7VAJ`FzGn3-deMEp?tq-lI7ld0+LFKM_}?7&!9J*@+2tgsshox0 zPfP(%J390*7~Syf3eJ(BBuVzhoXEA=7hdl4p7Db$Huvbx2!|C+_bW<|utE+OYIZAjJVAoXcTo>2)feT#z0FOdHZAWMB3V3?6F`33UJ zqMQQY7s|g-zD|^rPB5N9PI7%H7YaqEvYyYCleJtqahh`#{NZKh+D?bD6buoIqS!Bt ze_{N77&EAVK`5)K?CLOn&(oSKJZ!1iUm*Vi`CUPVnmH>Y`Th&!{W2J%$SNB73*}!Z zzcb1d%Z!2gUnswz3yg=Qf1&&f<*P**F@TtPBJmf>FU6c0I>|ueFO+|wd^VIR%xGT! zh4PCbJB5dhI{6pMzfgWhl#?Gp@ef|7NVuxbU8jiUG=8D{3*~D@S!8u%{X%&kWe$Jj z1N#@qKQ+h#2#Nq_KgxOi7l2=-8a!c6gdrh+$n*La%6|itA*D=xD}q0GPUH;-_F?11 z2vLTyrPx?}4CeQdzxc0Z{7YDSsei%y3*OVh%k+c;%TPi3Vc>m37UU3GFb+7Sr{Ht` zh3hX|Pl0PHTnc+;@#a#!ib_36F{^Zr!8PYJdR1-Cy)#((&yMRy;iuqE^SpHvJ=%ir z-90+q${BmX7xf<#mRX}Om0+b+u(JaosDA%!7!MfyV;CUGxJ(9+G>aY-NbQYYY32^B zMHFHBOb;W$M7C=4j9KYbOib$-YHAgjH3ZRY%GM3;bZ#og0GN+lu^2@Ev-X|R+Nngo z_r>{NC=W=c3oZjK1d!#XJWxa_-aradg{yd_Obzc=97wiX3Bbf=B?0BcO0AfUm>?OA zb?soZ;k8t5TZDo6r zcP2eybvxOH+r!nPvb6f*UhPa2ygufRZsfSUBftlZ?#*t38sJ9x#i|6hD>R$czV_4m-0Ic8C_E){$o8-GEH{*;L;zZcxG`yC-a@xLA4W07uz2DCQ z6#`O#;~78x1eSuJzauv#x8+)E_l$STrK7+CTAC0dPO`wN)r!3)!0ql)U>O60>}xH2 zdY=0$byD63;Y!_5)wPNtG;391{auFu01yBGePQIZd~d10^z>kS5(k>U&FI2pNgx!| z=SN2l@yYnrU&b%bG);xJ8v#t3JIgi=%`qjP$jcc*oRW^<^CPHG}!wj~w^;ITyWVF5pxE zts=K<;I?np3O-w%8c5V%U)j7&sWSyvG2tHHfePuNOrYghAO+yY{SlO^sD@f~M@;0l zOgTwFB9zg6bVcx;4LvR3VLN887rpog5+-m)2ysQ|ozM6fvhfpKFL;TsgeJ|V5xn-` zrUhE0)RyAr81RhjFxe@znBMj-jEpi(CHk#GlN7-eTcnCoJqTxao*bLXj~I@vEp>cCSKTggP>4^W-O<|yUtrkEh2Zm6WnBe@C! zwA@)<&7~ARZq70Po#11f2zI0(-NoUH-FZMWNHof&Dr*jlZohMTdsM0MmpThMj*73|Ic%c3&3b?8l-TT=xf|6ijqpQ+lOPaDHE(`ShmAwrj*7qYw zBr!53RBej#{kAKGE=)_V3{oh75F4KmLk^(z^ps}&gz{K2*oXfH_(A2n*yM7r9Ke+D zb9_@b16Z#1Q3($k4SZBx-00M2xiS^yxBL-@W5tBR`QSw5zA~8+E#+CChVPaQ5)dR3 zgo&LG0y~9vy_o{URq%ilInS866-(z4%tt73PmlHS*PuSSk-cSQ&kitl0VBY5>N^b(kb6ebgT9)!a&M zbuZnIY8>pX+Os`{gi;mu-&Aw!f`Pe5s64DpCzTl+PbcE!*(r-+#bOcD6<1>cgsS&R zZLz{H$@ec5SnHV8ctb{fXrli>T|r=JJ308coOXu&jcqB1fh0#_d|b+2Y24fecb)2J zv|SZZ{dQ`@kQp+JLWQ7=0-O;K++w%eaA^_a;V~HI>))$8C4K#WXa$~fC7jzupe5n8 zT-{fHo@)H%YBYJnASzc*_6df{H~Wj?_D4X7+9?$l>{dWZi1$`36=h0Rh{L=MnaK}? z$SkV$w*?f!Q<3Vuz|es2sS(wRC0uKTWn^4NGs$mz?yNaIeT!`XWI&t0_Ay)5N(oLa zjDkP%5&6Ht78$X1^BoeWYo$o#TgpxQEMQ2`Jxxj4XwRCvXNb~ma|$ZfnsD$2?GmIu zA~3@W&xu)9m~ctNh|LMTM!;00A%!F$LyNE?a2F264Tp(?dYMXF+^ggsqw5pawVws9-qNwZ&ZBUKlXEJr}Wr ziKm=ogE10hdoCiTpXKc_NYIlRp27Q}7w)5XKE$9THc^3V#Z37cG=rl0S};p3E}f`w ziu3iSGg=-*KN^hbaA{glywZAM>(ZT-StUZczQpEbs0@r&mh1QZCC1*a&IL#vo^UJdJ=T;i~=A*M!u{)s<5#v z;o;z@Izi5(au6-?0@iR3th5Cv9<9j(oZfRC%eB45 zgO>@MG5~CGD+}LMY_Pr$!m9#KM~ei*R8sq|z}>ilmnOJV9f`spcLES(R1 zZ*dFH$#NFA5eb;}!S%@Y+zFczRwj`)*S(LTV{5ym$vohX_De`KX&N5P%4z zNrzSPj4{4@hE&K7cPqkK?sTUfQB?oR(4l{KAkT%C+AnUI>%CI2k{UnVt@nV8L&9)|um2-KmdCy@fWp?sbDaj3hI_D6 zF{3r=N>nYCiqppU7_^KmX_?OB%8Q&~!REycP^& zo(|v$j)A1i+VEv+&XbI*A0aZR6e_cJt#>oM8I*bHsADr<<2Xdvanq<-+1z>&PYG{c zekgo7s0$f{mLz4t`}F-Iw&I4NIv|BiiCu-jj3bsbu0l$wz$)Yd=`$iQVae<;BoGtG zfW02aGny*7pv2ssQpK>-oABu^A0E~3FLK*h&7aSmZ^7y@|0HR?!ngX(Z8Af>&|gLN z1ee}IsY!QZ3t|cvfC1XH9y0|LO8BkyjH1+usU-Oo5A$+~tbw=4y7W4;(l`UN5)&m^ z9gZqT*_tt9l3ha`gj$K>bEE=po#h(qVYg!FmJjpR=%Beba;@XtcZL$zKK9q*mxnrlkQn1~im& z+^zfUr@ad0@8(v8%)!LmbR`I23x0+4gti-7`q>w*+@e7n&Gu|>)uMcVbrV|<?fv z_2hiMi!FJZ)~s842i&q;%uAw1i7hNRm}KVSn8n;#X3PYnlC*C@uYJ^HDa?67cJJdP z{vb3{w`OuW&Ap|1%h#rV5waPVIuV2Aqjo>N7j z7kj%fnb77gXjaeoj^!GO;fU`)dt0e(`!?4Co2#O-=P(z4=i#K}x?S!hAQ7Gc%hn7s z;mlc9<5F!chZzaTQ-MT`ba&Q}tovD=X1Y!5_V>Z>x+Qt#P~Z$!>IXVEYcE=5jOrZA z_ycU*x%$)dKWkrKtQ*?BPp@=QLMjkeTP%`HWU}8Zq3cYa$uu2;wMu}F=Juaa>jg&) zv_FXo3*|5a(^9X?Sp9~$qodN4IcKm3{?dEWZKsj%uhPV%JAZ!kKB;A69d`y*y{B9= zjfXWVXo7(Q?!4EAe6gOM=WG|I(VI$Xlz^H%OZu9%Bo0yti(R8Eqqng2wr1E$R@{9~ z6f={}?}j1ew&LkQL)sU{PctDPE-A>k{!WCSv5hN-75ek77c-33tH;wrrw%e<=~6h* z{H}r9F;M5O< zy2&V`XQ5geLkVs2 zpHEo`!iUIvehgxduF;o{yYYbFG(F_Y7o%ik!#xvkOaPw)3iT1ssvQAU>B zC29qPx>1tIN{av?EZ)F&C6Q8C^S-8r0m>v&1}!q~nJ&K_$;kwg z(ouQeeB_;R?~bMmT=}|xMnf3h-=}J!hbE;C$Rw(LmcWwh7=&@`p5pgPfUNhC5S-SX z<6VVm;|^em0+bS@CM!&n$q1mF1p%pcuyYPr*jtIK-7&7#D=oyqQHGaa2KZMiao(PA zYb)`)19>jAuD_Mo1eU#(_@@Qy`df*!h^ez%iGL`te#Tbf49G04#6J{dKUpiWvF^gS ziZ&R{Ft8ySO)+sNh2!cjIkSVe&&!pkLRhC1ep{qpCRyHIlA!%y$aMXugjnJ`9uqIWu~xhs6LLU5HJaWq=@g;R~pTmSrTH$eW`#YXQuiZG9gLI zLM^mrB1d+0A;aW#jG8*5K}P=M-B2sLx5Iknw&k?zozfXW!bsLNxf`3VuB+&pA) zC6;zR%pe3mBxV#yk(DmF4$ShMjt7MVf@)c`Y_u#C7bie(hu2Fi--w>fC`13q=oL$u z*r~0wFY<3%O$vdSi2Rn z>UiC2RUCU`$hLE#yqka0E53)(WY^OZKVvUec}2Fj-)K%epB1AlE88NZWxSq(m9Ory z<#O%kqO?8`F%`|)F0?~g&@K)c?Ux4T+~s>ib_hZ1k)R1~Q&+oc&_?El@b^9oF992& zMX3AMty`b_S4;3TS>blr~O&hJ@6qP%@4|Wuw&a?!GL;h0_b?^YHGA^D&{P z(4kq$_g0TO3DOD|59)H8d*;05DV#@US%j?zMc$N2OYn9umloqVo_NqgCMp_ByXI1)Fxs81vnm+6+f@N}D^`KZ%*cC) zLF4jBWm1u!8z+pgI0fg~1#!~ET}WbzGH$&x>9~laZao=-x=agt+go@KzTRz}C|R!O z8~U+>^Tv4y&?sb(9x2!hxaK`b`-y?%fMCcILU2e0#1PR$w&s3*cvKO0B@FLlCW7#bALSe?48N#X{I+?Ev9i2O z*pyKmIRgp_z*tb3ihIRds#)yP+%Ut0^Mq|jtq6i}qa7T-QgS;dlesrY3U#havnoTa zI(F5M97>Q7ZCqwHXAsQ4`q8(X$Kt_!kX)!h%~GO?vs!kolX%-O5`050CoYV*0<|kewOlc{c3p4R? ztp*FF$#C3+t@;HcuTr#riVJ9!wN|{idtB#n>D|qQ;){fo88ObF<=!er!PD#6tVRj# z@fA}zsNww;-etN3ui*0j3fA5df9bb*2fVW4uZy9Dlt*vLS6v@kni~O9h;W8G-@a*d zi@ny(sC8TuNWQ7~!LzprmPSU2EPbxN|Jm1S>e<*Z#FQ774NfJD{NQ2Xw7kW`T7?s@ z430|W`yoIQisE=h&}NJ@eunsVMSl^IBM$l?=p63HoiBbz61IjTY~@ecC+z zh>b-~RL|JN{fACJ44?AcSqC$lDVN(erJb7$7syr}?gs4{VZ&W+kg?8q+fo2;TfDy| z3qiAKx#{K}6V;qs3}t0GZfb2_A5>a5U~&v>`NFPt^t)4t!fy+ws66?082(56#WY<1 z-_D0Z6g)hx;yi!Zi{{@Gk0NGVi6OI$6u+<&Q)kT+)Y8mcIh3&QlWekt{f92 zQg+C6h2{Qgqxh>q0xJ65TS06!QKLhdyyV{hHj&~ao*XdOTce{s-+fB>sN z-rNOwC7>A$^dEcXc^)f-dJ>UY;Ji{h)XYMhBSy?a1E+#CSL@w|+Sr|c(yr)7XRz{p zgA1<$%PP|Le*9Rkliz7TP!lV4rd~QxX{PzE|_omHlD`}SSUqMGlRJkMU zdUIbsO>mP)iknDDlr%9PUp8v)Oie$!kDZ#hcYI;t95?Bve1x`rr1g93Btq?4e_aK|y=u3*8CGQDGrFnSNF^Ja z3aPAu2kAaX%s6LA=cFfZPVn`3bW2Zrdy&w%r6-g0eNqaTEuT2wAKlxy&G zxJ6KYhOVz&N4pKz7lvp*+qGFj*+Nkr{3+W8sgvvws1r%ty&ysYul%3ifmH}U%A z^f8=H<8HeMjKsyZHh7Je^XFhTx0KhYZOC*d`jW(SXuG~iL<-a$Z#0B>yW84o)4HO! z8)uS>>cDz)<>?E-ueixGs{-M&v|?=o_OGJgV#?Ndu!C_O9W4yUfkp)7@T9dW=fm~| zzF*YtGfB(%l#&;Fo`O}H5d6f~H49Y6P zfAJo>8Fo%iH{>xjd~>^&um``9H@0<%#29a_T36O?yUbP+jU>?$W#>d%XS&)M(dxLX z#ld|M+c;u1y#M}XX~N|XC(EfJ?Tmt8_NFn8I@q(Hp9zdn+*1NfpbSfx9J7D%pP zA>-SN{suq+R@|MvnpRSjP^0XX zy|FhpmuMhs?Ka*^hwu#}@A0@qCs=@!aoNj^>UTC4}DjIB~_Wjp1YP_#MtoyN68> z=7?&UN(vIJC}uQm>_7vb|foJ?I3LA&d$ zGAmX4N`89leLLiV_+V2p)Rl|&CNgC=YDSMw@>ER(jUoEaI))<{B$6TLaY4xBUxbC^+$eLu*$DLk_DDsf8GmHCCUEbe6PUcTG2#s)^pG(9P|+~CXXBz=1*>!U`$aYp%GG!Tx3;mU(y7HfP3`&m4iIh9`c z4a{ibWPm$|0!mA|AEiLtq|2LEa?@jhDyN-|i;u*0r@3+eZ>~?SUpzZ`OXSA8`1C9r zwp(^0syAp*$9qkYW!4mJkz4TWwHDsx^MAPj)tcQ;0`G6H{XycBW6J>pJ9H*^^J4EUI`@x&#C^NAw9ZKvR$i-y|^FTrqk=m z-S5No6h6et-zUq}_{Z+Y<7EFa#S03b*9rv6Vni* zbV>uEl%xoL>(+|vBqN{T05Rg5ls=JBg3Shyw@|OsIlsL|do@@)UUL4#z>|5O<@Kkz z(X0r`_pFtfeIrDQq{WjOv0R3e+slyQXl@$V*3SsjY0}@U5JC3DeojgRu0aUTekY(P z*Y6CcBvFjgk?V5dYK?5X znuGI;zU-W|uB!Xs#j^0SOy2$T$wXvRADnUKU3&k!_4FJX!Gik#$pSI2!D(Qb3c^%r z8_Dd>Vi_gw&sXnJ;|vqI4MORjBwS*$%SEc(CaV#I39TaO+v~ zWYZjvQ2)}}Czv-~Vtz$-3-zI(a*UK4Ch&>XImgRS7qElg2P(YUqyO|dkJVw%**k1R zk`9XE4@kw>Y+-t-w^poO*)mNtq4$<<&(#;DTqrJ%ha%_Jf%0-=Xymmxl?r8d8l3fn zsI!^fb|2TRE1$#V!W%$jJOAiih12Cz;9(aKFCw@nEyL!DU}4Ev zHI`BMZ0B-Fw=kW}OIOK&Bj!SI!N503qG-kl0+%K6Q3TQoG1xULW|?8M;*`L9vI(lr zE>63(;cdG&?pF2z%}u1N2OH)901yBG4Zr(_L&Go+x!idUBsi2~%e|M%oyAsb{%LaO zPj~Yy&5jDLl57WK$jnowd>rwLOSNL~Gpc1$^K^wcHQfWQ0e1XSLwfbQK`3BjZNtmQ zKyZcG$GGr91(w7<29`U6jvJMnWaRZ(_m*DL!DW4~Q544+^g$GS>YDo2Y&Kawc^AQK zB@uquOHb=P`yW@^C$}cLR4gB4MXqZ`(5aUkx`Fd8eX@UiNmDpgGK%gM_~Ib9?I%vX5KF*(K+>> zUdbEBTS+1Mb|mZ*rZ|gm-o#xeZo;b8s<^%%299$q)(H*=Z}O1rsNCsVA#Gh6uc z{F0{JThZN!{ZT=;*o4;delgP!lHhJ6XPPF8358X9!okU>x!upmS4z4$yUa$5Usndz z&Y;gudIt}vZ4)i0W~wx4hRcHNb;^d>G|9V7=B%?zsYygm2hkHU4qEVs}PZ?qnS={}|e+vy7Ht(8g#TTIWl z#&UHK!b(WfRqqHK1Z_eKLbILqLjmXJIh-&3=&$QU;+w^cUS0ogGFyb%9KnZiB_O!9 zj{U{*;CJ!6rc>Cb=vCRqm@o|)ikujtWT!RPtChrbB_C~~XCjE&JcB5kT05=svsUeK zwhA$T**U3Po~Y4iFNQY9M*aRQ@Fp|Q_l)!I=&{#*V>tit>g`w5fxFo9EG6F%KJN$~=i zm#F=KQ>A`N{^0Znr$0EA38&((Cr3ut-}`#XZQUr`oXQ1L+07|yN<}fFR?KrKR63{E zyn?EHaNgNZ7{FEOGWu)Pd)+bF2$xKT>tu>y5X=W{hwKIBQULH+q~xt;N4ZdJy~3JF zv3bU{x?ZmUU}DW);4GF7EvRNBr3LvrYUejs&EBX{IXge5oP)odc*Edp0GsPXPxwkb zpAfBtB{6t8n=FERZ?y0iuM|17#F9vjQ&q%d4|S4!P=qNWSW@I)eUhZYrNU5_6Xs0N zk-i4~4lr@B0Snzjc~KG+84f~}L-WsFWy)3d0oVl;de>cmqDl4vOJ#v&sgDF+ zFZ3E;-MCY#lkiKN43Fory1`R8u`$GRM6Kdpfq$Q*=zHP9|2z%6K@dJqtp!NT3@C_f z)kP@dD%IbUOew|E#JcH3<5J^PTpLbM<2zcN!z^llc#COili3Xx?+U(NID2?yScqVz zZLAx$WfU33m4?yBwCg4w8>#pgGVnRGn?8Rvq=d2w(F{U3OWzRK?j@0XyP0q=!*oy?f)r+4!`iq4> zOSr(g%LuL$??d{3N2XUkf)_hci#sWxV5)5+u)8Rr#QVx|>b}P-suH@4WF=*)hZ3(? z%2gAuAfo1WB=dk={ffeXbhE$&v5yQ%=NEl2O~t-mZ{Agp6}QGW@csbp78TBgpVyzY#K#<1_x8(=s_0 z{Y9Kn9E9Is^$78rH#9Qoe?K-oj5ANpLx9StK(>yXok3+%zBmur`ko^g%MIWJNs`jy z>;!67yVS;j%L8h~8^FFU0Ij%H%H;+;2CRVK_Bu5GOjLiy)X;u!3!6HhFbh^P`=R z7V~uKB-vWDML{bxOVgI|Cs(Sm$%)_|3z2kluz`rx~lSdy8%jdv{Ei{e3{_MN=DV}gQE4U8f+6yB?e0>0W$IIt1=58+E~sb#K)>)oZ>2DP?Ob7hS)-=ywxvxl|O) zHWi110EAx0Hw9i3k7<>R>ds%g6aaq{ea{vHP*tB>w_1n)-B!%VZir3$;!`?g<@;I?SNwM-9F zq6t$f@k)hKa4iZ=S1Sw`X4=kRRuWO+oR^7zkkA~3^)eym6zaQ)t8*%C)xGu0I+F)G zdBM@)lZq3;AQ&nUeCDJi*lR^m@UTn@Y#smG-0MGh8)QGmXK0=v>Y@6J2%*ekk~N4l z;j7`#(sx)A--g){_Blo?-gNW-)+;j$g*ML^PE}Fk73J>oGU-cm`Xb7OYq*VTk!Uhz zs}PnPODXWo@!DhXWEe&)c)h`NG$S%6_xV#y=hdt2@UErVc3bs! zC)e`m=N>aG@Fb7*w%hMWMOgK;ez6xlr(@!J=2aF`KR)OxGavq>?{Nyd5-nDW+Pem9 z@FT{(96W}Lq&vythENXsnU7yO>Fd>l`Q*zhc^TMLj1fx{)iKe&O3Q$TvXdgc%F7U= ztBcZJPV-43k#bF2r~PL)yq%5W=)8kEtlri8rLCQ5D@H5ww_S6c4ulojS|qAPlc!zC zD$aGx&KWoN2}+U@QQQVdq|h7kgDUQybk-~0sn_do8NwFi`mA$&jO?kiB2gkp+USc5 zg-NuDI<$9a{!%Nx?W8Pn_2+ru+F=9*G8`Ldk-nBJ;}|2BEBgu7tp^Kb?m zZrU^b*_V8#5zY4(v_Sm4wwc7i_1aBsw8?OFXm?A{g6hUb=$QAeanCtJqA@Z(>Ny#b z@y+12de*_c_Q8{txwlw9dVUO+N&C?t{N|=by+e;5qa16JkJBi;oA^^NE#29h{kRaO zmXnrs6vE(6aGVa|80W$?l&@EefxEX^X}Gi8xc~*nB9&VBJ6<=JTHlHp$POO5)5=ilrUnW+lLh5bG7?l%(Ec{LG|!H_sH;))w_V zsEF1%OfbJHR2-Sct@j6&z&P#1{cWHkuy2-b=Q1J%zsf`iG_M`~7exvaq;2C=Wriv* zGx&=_#R%4Wci|oT{L_qatx1l)YWMb1%f?yr@`UZBDCjoiG4`hmuRfX2g75#FdzZ7j zsfoCvF#Hk^%Nxb9d#}E{b4mp6Og(J2(K2yw!U2E!%D8E=sVSd#x?*~3h0yjhMAY^Q zTZgwZ20_xXJ2E)ULGfl(AL@F2)Y_|;l4qf47q#dF|DN21vpA6$esz*N+gVMJQf<4; zcBdIWsq;-pHBxMwW_WnBMKjz}3DJE*pU|xmYsj2Onu@rrXJv3H*!>T%)h}R0fYeN0YAC8uZ&p-HcnUy{=iWV9QM>+WO#ukk#YhxdWk`WUCK z29N#>{zk7G%=|m2jH5gGs`-NNe~i-Fb!{!*ByLHk+uvATyT`^`t8QhT(Grx^YhxRn zDi=O3CMB`<~ljoeWCCAhIFou`R@1h`>d5!x?4AeU3oY^&bIJk+Dmds`u z(O&&Ro=v+}DB5{-gT1gW9N~9}uMo1G%{BkWnr(--VANKq2vQB_QSg74fjt`C2Y0hN zf2&=$iao_0edVSfMc=(axG*9nrod$SZ%1Kt7eqm1q>L8f%t?7*Hz%1WOMgq{-q3z5 zcTjs%_4;+qg3;{{mb!W-WWDz$se6N8cKM=E{PND_ozU|>jGlwIg16(@ydSibT7udV zLo3L|<@J^)a(h|GM~3_2alfp*<}8>!u0TvGJ@WzowkO}%6qfZ z)5*ia_(yOAFCM*<>GI*>yH^XRQ==gBd0M~?%OL)LpLeVQID0Cz)HZv3h^gt@d2bLW zifTmg?6$Z=LG09FYJ#75{_G+O!{;EI58-ffPKskYL&B$%iC1}bXgdbv^s3$1^u}FR z`sZRBy4!WJ26t$;wa)z$#u^aoI1_?0jcFbsXra*ABiAE>hY_`j=oW-tiq}gl-*UDx zHNGve;ca3Sn=^YjG&$my6STZw8dKzmAf3&7aVRh|OWXOTI1HYb(>%@GJkab?g#;0G zfbxsbEu^>5I2*iJovzUkt;>d9SK7$gdGD<8Ch5ugMlp%CV%RFtnm=WsL{5DD3u2@c+OwtOr=TP>5-KN@{`FA8gzQI(+q1wN zi$hGhkYQ^}lB;*#UFUCwkSCk|dxDzkcJs*!st>J^R2Frnk%*9t=7_fTZq6Fr%Zn;L zZ=CLfkK2IRz+ajkq3Kh&SeR4neCf~NVKQrUGMO1!){h?XuEOc^Daa#?$TK>(D~$^x zEoWr<*I18845zF{T%?165(~}*ldF{xJ4{#}5LFVH>=#`d0D!&ZnQ&l~yKJeLQB@qi*#=_HU1fRm$G9D?+WO=P+7W#@U4t zY|01brOvWDgFwq5+_;KY_rH4`cy-*p;d}LP3ja;L z(Iaf1i+|@t&aSoLht1#paTrbSz0E7FXPJQOLcxY4PFyTX!3ABfuqLa~S;GN_g_c{- z7!p<)lC1kF#gS#Zd!@kfC@6xrOl^wrFPjQd;B* zJ^fZNQYmaz%2MN)M1jNcAiLQ7JK<ik z;@tT2ofMZ9Vcg>HHx`ex$(_+#_RV*|?)hU50UALvO5OiL5*$WS6R$U4!nkOL=y2aXLEb?*$&tw8H!%^dJf#*7BziswH%ay9NRI zo{O!s?e%0;o3ysd%H+C1*69z?QCFMvl)j;(>vf=Za$6N$Ycty)Ox_PBsHGb@PDkb3 zv>>WedRo~Blgu&I{0O;YvJt7cU%o}=hI)O@R4_fLZxR+Qa=Ml1=!>(h=KG4Ovdv1Lwytc*>Acj&pk2%HG8!$^ zZCuqwjqatllsQ9@4_sw=KM6mF|IQ{a-8%@8#^TSMk#L>}r$X z6{5;E96I$nm+NPOpN`Kqi77EUY1u6;%bUPNOQmRb<*VNo<4(WJI_=)Y!SS+q6Upp} zHw>1uoQB>!(A?r{#EIH3d2cq5V&nBCP6Movz$+1XMKO3QO0J%1rM1$VXYkZjh9@y% zT)oX!H0uv9&u%Ks7QZHY6<4sMiJgGs9)63D#-zyWavTo*XF#htdH&S29E<{MTQ_zC zJW#I|!hgPMVTd+}wx@RXaQ4eHKf6n$pTB zTte7vqOJ&HsI+XqD~MpSmOBkoTZiaH8li|L|(TbOFKF>cuu2#Nd;l z%`jh$(E7UINh;)OwDvAh1&z-()PCahM0eg&aDm^^$R3Iq(9_-pxz==0y*juJ=A$?W z=Zib=4d&iM6h3*wN$7HBw*CM7Cl@`g!6mU+T;%^}GM)G{Z}k@U`b(a%AYAE;vbR~N z(aoq?sp`}E5sjts1U`Bg#WE~lFH;v28UCZ1e;qMyIn+`HMlXHCD=e3lv#m=8SJak+ z-Wy$S+&_GNdYKZ~o1>0k`+=5g3iV;7o`X^Ky1~v)Rfq4@O5o#0C_yZ58-Uf1N2 zvd1X%=9O*16gOhQ`6%_L_Y=FOKpHct$`&M5EVl~4u$SAu!~kDxR_%7hl@2la6^i9B zM+_>J*5IWk2hBn>jL}fc49{6^|*;dooX|txcj51c3xX9l88fxL|PPIN7AMrM6 zh2Ju>ae3FY3I5~kL7duNSQvRRw#n6OCnMJHu^(FPT7P|Wm>$3CCeg#jXLK{EBb97y zsK;cr*|$!e<{nzTUN4*M`d5RBQKXoSz{UZrw_M-6b(7s%IcRjxD_u2i)mr_1b~;lc zD1WC%ccy8t9X?MdPRSap4@=Y`#O4t_AIF5$u__%`Y27Tny6b2YX6QkCD=A=B7w&y4 zhzo^OcBnr%CDq0`X}7A?y{>MzWLkYP3+F!E5yQ}r{>%F?fN0&s?StjR!(=vh;_KR( zub&8oZGKnP|NQ+EwMP0}BZ|c;e&>Wk_^vVAtTf^)>1)Q7#4G7*sg)wgeJCn^DUl-Q zsxJX}g+PTl+&eZw^0GpuD9f%6{jyNOmy=rBPfCbX;%tnra?~ORr@S^gQ#Y(p+pE0b zD1y;5f(l;ppB;bZM8j{rvIIT=`98S3ka7(yH*Wn z;atVErb^J9E9*>4JVfmJyt0?Vw43ChNpJT3#iLWE##Iv>X@x8i=T=fX*P6`UF(#AZ z0jvmxF91$g+O+84R5U1F!R500q}K3ETEWWlFW?8k^CURC^=EL2hrQdY*64Py*W8Ai zhEsF$wWUN z{{KIL<#K5#wc!u^5_401xSZWBvw5=jlUk)*E8CFTqaXQqDZmL)_N&Jr?D1&Rj9^w< zj8>N?a`Yg;g&p1ns<4Od8TUjV9tfVc48QH3A8`U$A!&5iDasSA`l z(seRyqsD$0Q1S~(iam8RM@rvjpY`Bj;um}7D$FhJ=35~B0jL)M{{U&PsyDe4ex`dj zZ<$zJe`}5l>069*1!w`biDj|2X@f4Y#`Q`_iXDLzhR_M3NR&P3GZ>#=U-0wO##v7u zJch`(O~7!GSy0~(E20h~9>Fh0-HnP`l~l-092-#0lopzA;%<#~LeyhuH)W!W{Dzh> z^9y^&2Pn_d3WCR|$y?xgT_^PCfs@_O_iI^?8Jw^L-6c1l?4IVIiO^c9p}ze5IVeC+ zl2URIlK11|b)`l*b>r*nR$rgCZ}DC&dzk}LmKOBsH~;(GI}I1!ML08Umsw!tHptrA z&*A2!2S__2(j9Nw>`>)YZEC`ZbWU4at8P2A3%=_X2k>w0 z(RNeoot$mZ(Px+HWDBeI;AZ0p4lhRQ4gtX`04FTi(~Y(@EX(cqYs<52Q#%xnj?GFY ze|!`8(F#h#&@`X=&snhL6=im7Nv8r++hq4C1aR|(Z{Cy+fgCmu$%bmsFV=+IwjMUj zgAMa8XZJy5K0mwv=iJcu1oO-TZ@=xw94TUHntA=`d&}&FV598j$)EIfZ?;-lTbo-c z*==hz!Ut%`L$rq0aVSNNMt`f8C2QR+b@28nSx*g;@$Ch%mPhg|0=KUE%`%~5T8_QZ zGWt6C8aj=i?Q(HoLbZ+9)a~X#q^C=as81MFXX4r>-1GX6TwR zqH-t~&*jz4DX#P@H~i$_$5;N~+5P?G&aiL0992%UFpSu^{J^TBz}uztXm-z#lqJLI zX2m5Uc)gN>q-0}er3h7<6(bs1ed;W@w2(|7EVElKelA=tXl*#sFCL@GbQ;*G1`xK= z+`o83d7z?_!~d`x3fe5Mn|1lF%LwwP&aH)#C~j|Zc+)uHFvxt0TXR}}7QjUmF6V}@YWxW1;*H_YnmOHRPFBX*Ya|7`IgOa>WEa-H z2N)A$c+0pj7s<*s(LdH^EQXMsdrFUOJ3g6FE8B+O?1s z!Ss1$uXECI)T9A#oy8eFZxMQ($%9ip-eJT?BAY`}5B$aBu7g;xhg)GauJO_KO5Sc( z0^Pp&WW_q^o|{;|=~S|7Rp$*VyXV7`M)Rg~#H?VqRdGRSXW|_#_Y_D<_E|Nmo1SX3 zd4mlGsB=rUR_#9Bes(=_?zhH_Npr1b<8#`&fvd8sIw$&gakTM0F2QGf^37oweD>^PV?No z=IQNdRFmV2{fKhhm@UVTus2>koCW{o#E|2tp+jwLwtf`6ma-7a5JHeNNfGO;z^$J+ z0Opx#ssbg*jEnLCjs&318K!!VFybWL7j@Q7TsI zRIp-z8dpzXQ8JhVM=M5b29$w=wZXUW+}>-9>CbSC$}nxvG2Td zUPUL>4n0@Lq)3WG*F^lt1-YGLDa@p_X-#auXtek~-Gw%Zq5it0Z&rg%@MQLP)1}1D zMsyQ&@m{lOt)XPP@}}vXNKUgsyQ-XB4J%E-Wp6Lg94ADo;p{OC9v*_o`{Y%=7!}0u z!8?t7w>bhgigYZL?E*|i7!5~yxbQ#2MLYFF>=0x2(tLIDGPF z-q??#Ntn%apQ}RV1S8?pf}#`AeX^O9q~rW>pdxT%=!z**3W0G#j1q^$h@>oKd1 z#|swTY34XdZvUqhDbAE7Us9be;e1`a;T5V4RaM&nb@BGh!c@ z-VPkLROaMUhBewBwmS98c6~ob)6LI}Z?@!4b87df#1|T%_F|ML`*KtA0L2!eMQclN zqIWjxrD+vY&s1CNY@|WxR)jEYu(y$SGhE50eJ&KLyt&6C00jZ~eyvnT2P&>u6DDzX zGw`sX#@Fp?x7OQFyw~yHOV-3G7uqMp;3fdks3PWewa? za1*i2P9qLa>L;h|YkGN_NJ+ePqup}%XYDJm7S8U%=-yZgY@Q!|nasQo)v4)&s)jQY z98XP4QV=;2&A7Vlh62)-B;MI=H`@$ud)lIwuGTt9h=7IK#TBzMhADO`=WHt@b~S(c zF#ikIonxSfiB*UA!05rsq^*nxuHK4eo_A3yEQi5E5XDq%jYJg3`!-oTdZ*KHJ~x^c zrqeY2xtI~Ex{SUoXZPQ|yA}Fp<1P`hNbI#n99dG6Kh<)vGMctZ<_NwIFT^Rntu(~A z-Z&oGC#L`ELnk!#uIJ!x5iOtKu6Z&DI+13lKa-0LS47!nIOB1SJNS>~D_#laic5_2 zDoJcsIBlL!pAoh74C!Rx*0i0%)=O&b&(HTts`@q?w(IM9?YdpT*9DN#+v4l1$$YYK zjIV3(r(25Jii`bp0@r)B8JDQw=J{69vp?!=sMlnN^*4&DO3SLXjGfoM%`dUa9&;%a z9DAPXE$~#LMWV90?qJ-idSzdBS|STmSM@u%u5f}H0ke)j`?B=E?7(7kMEnq=nhJtx z_6<0~H?8yYv8>$g$6e`kBsTpBuCqb70081!Empz}qdU0%;_lQ%2;tiY^Yb2da%Fbr zKsWQUwr0s4Roh{6kzh)sTI^KAHl;d($qFvG^@?(Z#HNvfx4V_5GiAL-lv9SXD<|*l=>PTYO^W;L1g>inH@KYCOETKD*H!wWmBn7I>Cf z;V=q}sHt~03%|L*w^Ln-P;BdBd3!A>mxuQJB&azOsZPrm|F35qp#GO$0Ku2F2pX>Fai;q^z0~Hn$py4x0XtH zSDmjBfK`9HrScYUa%6-J&U$Y;vQYCjoAq?mst!a)jrdu6zb<7rbb6uJ^PkLsmD^ay z?!C#>#+vRvnIqb5y!PGXpwg*rbg~7kw$$j`qPis=ai%X^Cv(=24Sp-gD5XU1*uqdk z)J&nDP(pZ4ma8=aKu7IiMXTdQSlw`DxB%TohMi_^xJ2BN=x`glK>}$)bfO4|jhv=L zI$;hpLI|8NBGbaDsegizi{zOUN+L;IiSLo5TwtP9b{pmB?E3ol>}pV}kiGbp+|=q@ zv$-ji*Z$l4Fg8{3TK&_o-*ro6xX@QHq!hBac!S7%AD*64K8AeSPP3Psv$V0?tQdf~ zSy7pYN2j~4)6h6xX{4>-WwKwGAB6BbCzSfR;C=K)!Cg4JUv)SX1|LRD*t+w|3tv0| zNl=cn->IK<#AUm4#`kKhbfZ~l&F)OnVe&Pe@+|Jugj>SqpqTavBgpBUn!nhd9i~`d z2|y+7LrPP_fU8q^5Czu3Njkv+c!Cd!@Y=n^mElRFWy4Koa<4KbA#lhpvtCGja(h$3 zqwX!*2e-_z;auE?lLy${xF2>5NI4CBUj)I-k|~5sXQ%4v%SPJ#lp*059Qj0%*7yvR znTsw-5;FMzgs;bfwS=236`MB7xZE&gxb}q!FjS`Da{MjeBAj5nQ+9qwynaCF1$u?x zWqcsYSx)igqOQ2=4{N>K>%Hh_-0%XB;5K@kJVQABZRUL#nC`uqnaoYY<++o4l8*DP z_CKbTnJxUeW%`XM%`N>z6$rS)X#UZwe7d!tmZr9)Dce$FygX59{+?<0@+h*&_li@R z%r~0;FCpV+j$_@_KmflnJ7Zr4IEzINobvYwTg=HI5YM^fN&uVpVRRQwKF=V!dy^45 zjex+Bw=Zq=u^|Ls7S2&Zad|E8|4ZxCfL^eG*Lfe3e{naTFFZ$m>fO2$z#F8(;?7v@ zyF}0mj^U?8b}hRM(8iz^W{wyWOo;`@G8!aAC6p34S+nEyi|)y=(K@HRi4Q-LWhFSN zJqAycJ8)($qQJ=&O|2ytCe4wpJ{|ww`77ld#FQWuP)erbU?sSg$uuHT2*VnqRm=|2 zG}r8U{YebJ|4lRCh{$0l2c|1AI;rW-#khL#Jf?;1KX4kE+nvM<+5D5;l_1sSRxX)d zR5m(Lh*WO388c2vb!*kSbk14A5l$3hIdlq#!pDs#sN#)+XFoCnAcMfMKwuB(w5^TK zIhvyyY!b6|ye+^zkSZmCH`+yd^$g-ZEG5+`V-PWU6T>g*+QrN%gHs?!wCnwWwPW)m zA=oB^>(u^ubj)JkAKavzj7cdlJFfRn(VoLR#|P06+bAw`Dm!HXu{NDNJj@NPU{D}_ z7{OjxuDNj-P4B%OdmfLEqy{%e2%6_M{tP7B;o~gsw}M@UL(Kmhu+?c8KEac2cyAg( zYK9BVxR`M{=Q#=%aXHit^YzrMB`#0`oWOjf8}Kjv(%q6+DO3Ds`d4vjcDp6PUspEP z(Xu-?DQr??SMc63Y&NoVI7@9~lBGvYP((SRG>7!zVDVk%?09~cWjmY)&yQZse|r8L zOsDH{fI;{zh;_-k-xrVGCqw8w|Cfh92^V1Fdg|)*4d#}Xa%Gj9wQva7+c9q>-Uv6F z)n$UOGE@&rY~n*f&rm`eCg9q`QZeg{InHC_=H15C`A+~icS>Lvc#DA)TW`djC((}y zA;NGb5X4nB8E~OF7;CDm7ku;j|9&uh9`UFZ09S#(3|yO;cNIi)@O-u&$MUuDzb?+V zH6u7SUd%xlyq00Znqa^%&9GsuOm$!k*hXPPR?8TNc4!98`&;24T4 z$~i9f1a@m&8u;I42ChLAK0gL`-@Om9z-BQ0;ztwz{-gJXsb=?TApr;0k~i4BUKsB% z<7u;Cypn01K3*xAG#SP#PK4NykAc-8XFkT5y;~BJQ?)M%q-!{xV6-RbF!&Nw*qWK% zR#Q4Mg30*9_!MXB0A38n=e5)Bl{`D&PlUwHE9!oS&H5TfMs(Aan(-Ba7DBW<1Vc-| zb{1oVxrDC)S13Lz!OP^_=zwn~8@OmTw)wm1m6fqO&$BTYjmnIXY1_RI=64a8&8qv; zwR_hJoS6}MhrkJ@ZgbixiUcmtBQ4Ujw6a8qWdz9hIpFwEk^|6?48|3P>(z_BR8ZaS zuV(lh7|q&xc7q_v0jK-jj68gYd*q3t(&6<{5mF$@L0pO`Um;kg510Eq^zxjH7Qk_)3bEAcoU1rws9{Vuc9Wef?0&L+=W-Dpo zOfi9w!1LrXgN3h9NL^ zi^sstf!A}5vm@$Dd~wk|8TV*+zwsbPE`W-c(7rzTbFT(aO}!7baGGFObZSIey~-V8 z>cpDP=w|FykTyc2wWYC}UTe$l;FBAbcYJXx25-Pn!}lVmkm=*^m_lx(NRlYBL^y*r1m|cwrY{d2h3!B_Yc{A0!*Xp>@rVTVDdh2 zw0QI?v)SY;c#MYK`%O8K*AOJ&_E~JMya=A)9LdK*5zNbq*e`)yQ)*TJF)k27Mr?y6@{=wrg8X7oJ1sSW2RT7^Lyi=~KCoL<$pbIEJ$mEtg!1(RKf3*r+y-5hwF~u_BcZfF@<22J^Rv2P=z7G7PLTQmsa={QbA);$N921kh5!ngNLt*D8 zv1QUO18~p-0B$+=>cL&`?8@WemfeIv$>PAgc!Pxuf@lQ@rFBxX(lk{>HY;h02b*V@ zE4^8fw?U_+q9U90==XpQ98VkNK(WY~X&^zs@?4QqN=V5m%ARugImnr=Y14>4GqbRD z|69^@0uHE=*A1hhSq2C*WH$Lo?%aN2x`yB?5(!}GDp5#_DI_#pvTOw(kEyFR&zRz_ zYIkr7Yi(3^000mG0CSRMmCE?GsT!k7y}l2aZe@lJ_zE-MBs%KBeDY;B_a-xM?8pdg zI5z>gQ$M;7@|(aUQNl{M9{CS(y1E&D{yeb~$2rzb%^)7uG^f6ESwk1SZhzSC-|kh| zc58u-D+d02;hoL$9FE)(gIA=NaNK&6ztOvl0>xXV$m%Q4;ERh%Qp`-ANuIVpr<;q{ zJwS|^Y_j_(kkSaOG3Sn|-|!k5)y`X0y$?oiRh>a#ro}@u0XMpP3}K_p==eM?3Uoq$ zmXPCA?w8YrH(D&=%fHARC&xKJ_QKi2E1i=@+}p;fvdgT98+BBgvJ#c6Y$TeZ!>+Hn zZl3Nn0iIcuv5Xe43T(s4ec&dtWF0N$3fo!>s?#Ohayv1^a?vE4@CcEP+^U?B9@+|| z$XTubVr8|Kj1vuW&f%)UESomtve~^xM7GIoLic-|K&t6ar*She#Gg(R9XptTR193J ze4IvM+-IJ86ILfK-8;$Sqb*r6B$Jz7O9XCmN_Urj645lOf_*Y6Fl&)4YXT?zg)-;* zd0$|;^?fUXEvUJSG#(u`Gc-WqIwRSQ2A5~2wGlmO_0{EG?wT8H)v0kA;+j-Em;tMz z0wzucw{;Bf7BO*7wAPHP)R8tT%~_g?z#O&*ubgaxnb7N@DgsWnB+i4Vnh^?Lhn#UY zKX}VmD{+G>mD^yM`P7(_k_Uolwg^6*XfPgzV;I+GsdSh?fwBy@vlu zSBxQo7$vDWK^&wwXX|W|paR)dHS-xMCC!$KyX=YaH6IT9q_SV%juS3Mmi@#B=WY1} ze~kCxGMX=^zSj$*`}ty3_|1%G^ZKuL*AipGM&}!Z&r@^44yOJq_gRu$0I(7hV^l+& z1%CJnN%)Sel&1^?$hZybl{C{bt|o>V2J@sjdSZt{(#^t7A`?ZyUmlNhFK4FLCJVPb zIoq9aV@PpJ5v($sJo!^QV9EZml<<`k4#yr!yn~qV_2jhLMQeyOPyRhI{3Kcb+DWC|!RClfi)9CkGy58IoF~4$St*^? zMiP+IKHp>oTPN0^B#JTXfNma;SRnof$QSlWES&-6#L;jkinLl?ZX7Qj!)SIt`OB0p zgZX@0aoB4wzXr1jIPIe#n&c2g?TxOEX7EE863ntA?1I^D^g&n=2+s2H zaw6F~HgKjjTrwu|GM5JeE|bDHzk7AG@FT+l`umuSCOtCEH;;dNw3um3ufAUP*2`QuM}wJE5%D1Jf-yxbkO{`6KMG_o3r2BOd^P zQ}Ig>r5qz424E%8XaDZ6|H(WV^O~!6KN;aG&n-PwE*X{BdQ8t$lJNo?gV))+Q{xNE%!8!@dkb6OI}MziqS=g`cQcKxr0!s)L}y{o-} zgFTbls&y46qoftM9KTK$_V%1)FO8mU+7uG+EW?`>17WRkIwEpHJx#KLb&7F+P2w1VT9u^^B zi<`6zl|sD@K#fY3quvIv5Uj**)S@Lrig7BDlx1>O+TftXiqHc;`pX3>w~Dx}j<90~ zG2^iBN?osA4~7*@i?HwvOR+i%4M!GTwe+W-#O}A6WK^n@owOuqT`b`qYruVGx*1Z* z%L3d-I8H3#*^cJ*Hxt@2FSF7LZ8;u?FfSSJvo4c)9Sbmv>sW5MFex)!A3egehts?d zqvh=LGMX<6^hgxhQ6Hp~$QInNQbI!%Qe*xeO;K^AMA}_e62NLE=5}%(n_(0sG%uOp zm`OfMQe>Cje((sGq1{w5lbw>9D+|K)zK3f0_AsSrRvCEh4l=Tc0!+lPg-LT~lFEY|_7k z{yotYTaLZ5I`}bM6qV`Jdox_S71fv!!lqo61A2KdOKduQX-P0^`i5gQTo&U}z<*m? ztFlXC*swKHEm9_Ua|D9f>dnefCZ~rb)s!%<_4;_kQgP>8{)^mmNzi)x^|gC4p9y3! zvfa~D$GyIIOf*hV&S=y-Lub=O*>sq?wvgN9p>2- z($eO}?a|sAeDiR$2%aBz8}fAo}7hU%428bc6lo&GIl zFrEI2QY9P@pXDG}zEfaIl`lLvFqpv3*&0yG35{`7kfLSs;D>=f-RN?iPNM1DyD+M2 z7mvXt^7`LqZ~%s;mAIIe4~zi-o38rqF`08aFh{ZKeTmShhKomUWF%p{Uij^B=|Gc6 zvz=sbO9yI_YMsR^CH2-sCuOPa#3N8>mDPxS4uOc3Z$Gbj8yr7grct!Q8#AypZAiPo zRxStKfF&UUE>kFVl$sUQ6x$L^Wvy8$O1a`Zk6rlJv@VX#jQYE?E;vw;X;my$s=XQb z(PG72+6iaD^t;#ix0yrwP?>p+C*zFWdsTlrHTsamDSmR(ucwL&8&%Z~o*@QH5Ex^$ zB6*2dRBo?U9H)$c#Y;`nmDY@E=S=(`NPj&@6Tx%A%5SsHT+L=!v|X*d9>GkYL{i%~Pq%QW+Drlo7(Hm-cjF>HS^0Ui^! z%;IhYKBg#~j-Hzfj1!5{VLTkwoF1=tv5Q6#Tk^JHiiv%KW-ovVoKYjt}H0m5Eb z35fq<;ovxUNQJdUl3h)dtyG@;*}d( zkZQED6j({3(*|tQIEal^CC7FBag7 zLNK=opX2_Rgd*O0zwM1I6{d~d65YLlr=G32tXJ&wO0QSoDW)x>@iU6#7Ee8f*yc^- z*^22h4QN9A@FjGC%ZW6bDXA^j+0G1YTfA#87|4HMZ%bElWs|=dZT9|W=O5bacL&&e zM~ueT z{@Kh}I!t4+p6SB`qVE-{tWh(Q7;UW}Oi5f8002|2oM(&-uQvQg!4qTdA>Yto<$}~J zl-gJ!wG%vVrqtdHKfL6${QJ1W+oZ)*oMFLbip_hld*1MS%u6~73px`ip&VOMAx#rL z#*swwPm?=;x)X%)jtZ{O)+x!U-mKPQf3dAW46>nYrkqjd+1fu4zJCa{HUtx-OtE(} zd^QQnxz`M$Es?lpI13|p-_m}L#^dMtKw2}M`S~%e;Cv=3y~5n?7LUWD zH(Yvfufq31i82|YQP%wK4Z;OnMC&=}+N1vjV49?7k^@bPdO3_OdmAca2Oun?M!{1c zw9apWeJ1_!NjplrTWPMJ5iH2&nX1>XYk$!EgQhBYtn(eBXk#21`UA>uLQ<4U6yc{M2|nh#M3R^n zm5JT#1(Fp&@?z_V?XQp6VnCFd9tg%G-;`7kTyS^c0Ss~!Mt2aJL?*;sn1oznlDMG5 zm6^KvA>iDyyuaD#4p9Fl!Wemg{kp;!e+=)JGCX(Q?C>F4+#JTxu&Lqx<8%y(F+|fsH4h;-r+K-7)i2Ik4#w$QZY^n zl>h(`000W7_TRK~EGR8%+inHN_ z!fp5l=&)%!EfI9pU^+GPv+(XHhN2h{xs=$_{OQux`%*g~cHc2cJ?NtaJvlk=Em$l2)=g&&72Ete7X8%!qAYJ&%Stz z(5q)t&L5y{UMt%`L|Xd&==D}!OEdiDwH9Vx<`uQrbWc-K| zdL@x|zyII|8JyMS>dbzNi@B?`FKnQtt8h?HxX}l1Mv8|Oxdiz=0Fq5vN`+1q5hs)H;dsOtm z>y!FGgJjO=$se(NLr!{Ka4HFUCCGGQX$c_?mgamdWA+Ej-xf;&N2-EbxLkLlH#*|6 ziWMWo5>k}|pL>{cvE(DP?^-@SSid^7Px&3}4c7FC#lsQds^X@8^hF({^$!40|3 z`kCZuNAZR*$Q@D1O`~#&5Cx+Q!BiVxCsXgkN#Glei6{unSbY#g)4;zEqIpsEL81*G z$RU7K0%Cl*h6h%dt$`$3req1Q5}IL*S1XAK#Fg$q!nv(k!A!7jK%PzRXa4hZaPL(X zUUd>J9{-miNQk~pX5KKke-7shLznjqaeg+B(*au9G(H3!SG>2Y3o=+AI@rYUs>)7-(D<1*!PewfH0a87x9j%Dl&qoibis@G#rWF%Lx9t_7>C^FLKSM>|o zZT7qSfS5@)na>PbgM;*W{uqAqhznA$kb%NEXLDP3lJL|>GDZ?RO17?dDyr+1IH}hz z%_<=SB|ND&B($MpetF``iY}StjHgPIWwEi{+|^=yQmVl#eTSVfQVBwcB&9kmU2*^) zw|SO};!I$AfAW%}rv&~$`>R7s%arZeIa_e?7)G=E$zKN8U_O7rlb#eUEBDLk0)8M@ z>u3K!MIiPba|ki;nv^Ps@Y6?b2>6)dAUWIPPTd$V;Y*>*1m;#(YJqn8iV!J+ec8#E zDr+aCLU8SJPRo=}I0{`67!9^5-ItZF$N;8HGOt8{Ir>VK<^3ddvclbZMFg{@X5BhP zj_oJ?f%O-LRhO!T#Bn~SIAAfOHl}Y^WRL6LrpU6=4kEvfYyzxTs~1-NJQV4}5hs&V zTzQ#XU8jS%XjHjPTA{3Sl7CSBWl<$umHrIQ&M_2svvNca)-!$VTtfmn&F6${f&2W~OGkm6Rp z-?ARBe^C5|P~>H5xZd%S{ODC9--uGJO53qF9s7Cpl-Xat2s|vr365RRQKGoeK;} zq4v+#9=mfPvC_*6a&~;cy36_GE)%heH}DJBInd^sRPNZbTHsoSAIWA5fv6fraW9mz?#tY-53LeSUTjQ;Y$XVY@H?(nPPQt!4f2kP32_H zuH=sehEd|Rgz%bzCa}4H-Le>^%K-L<$?l`~Bg>sRM;Yv|UOO#HP`XJ0a81RV1nUyL zwDN#94!~8IdLJrZlL6dd8YbG1bMM2z%>8|aGqRwfht`-_u-uE_ zMFMQh$R$uJmHg(`J~Qh}c&fi#8eoHGuNQh8q@u z#Y4A>p!H<6kW?tOS}7rsUXS1^rMTJ}-G!fZ)?+fif*UgMGJ)1;47^_7>-L8YuY2Ql zD)pP9FeBi)+Xhog37Uj}6%GwnCQBRo&x^2_>y98etSnASWj1;8r}k?u-ZHwvAzmS^ z)n*0pod6*$-qYM(rB|R?fwO|0!?d@@VhW)m!$QFj8zit-O1VIorQ}c63XD_bVE`C3TtADn)%$VRJ{8QY~?@jeh$fdlBb@ ze?a%6H}Io{BgL3IvKR>=UUy&0h^*vBd7P9fKm7NKjrU>b&+fw~uNf}q!JDZ#wtg-j zN~P#-?I=4pi3uSE(yL0FfY1Ss*!2pV498|=MBFzk%BVH7j9BhH&;> z!=^YyunLzcV^#4kCQpHZ?QAl23ff%~j96pa{O^kwSbH%sX8d{`hhtOl-o)=%Y(Jx% z@Xa$M5OKy!gLkEAslA<_dM7F=Z56l@--((_N<^u=ou{rmh6rFQ<*KtMSz)%lO4wh(Kq!V7 zjgqaEQNMTtcJV1%BJ7&}a<&NWz0vaNsi2+$xFoD6+KzB>4I3yBT`RMh6-g>%ia;Q~ zI^B|IOr$v(SRtYz5Oanrz8Z@r-z%eM!5FvTRZ_SQ5y) zP|zOTcYo2a_xnMnrJXZ43d$LBftfL34%iaGcFe+o;q5%YeCp9l2eCpPQUx=g|wuW=%Li6iaFJyOhxQWB#Q-*A_`H!!2vvyX##+< z^k;3s0CKGO;al~N2cRyNkNiEKtq{PyS2qa0Af$B29@{iE1b&AH@HnPvUZej6C^?xO z2>Q6C4W-1UskA~$kus&>3N1)rWIIF4T90^<%KHsq(ud&H`xziHq)C|)rG<9iakXQr zv|Koup&^8bER#D@rui+nfcDJG9DRT*evROz8l<#9+D{=Z7)l9u9kz5yloHD0FwIam zDE~0cykdV!Nu_zIYJ@um2np+Y(TA!O$Wo&(Z+wsdt7w^~?8*czMjTuEo5~Apdaf5N z>iAxrAWWFFlrc(qaY7JpXjn?s6WR&9Q84*33zm_0AI!bVY!>*-e}D9@!s+rU@JPWh zGB7D&2~pgOjK?rdL#3(cZxcrnuBAG_Fwv3YNN|%dLL4r~65*72gqly^`SW?OSOg!U z|9Mk^e>W~GrX|Nak?8E$J$39;G+`+ggG#pX>9!b%@vUjO>mMA{d?x66xcm%2R;Hhq zPcERhORk4Pmn-LGLP-ZODBz8#uRnH52Tj9i(W!Jasr)$mg5u{ zh$Qqq78o#>h!M#OmP|b6fYGk3ex^0>fG6RxyAm;cFE9iMrHT+zH^j(ot%)_fS{T6@ zHIL=-MnQBy;VlC930x`%L-7rF5yF+u==cca-$jk5=O8kShDMbqTsqA)4F6Hh-D|;Y z71WyH$)DVL=^Lz95p3Dn+3G4XE7e}FcyDxlwO--#)612=z!@f3xpv2=cVAr>s~nMu zQT?i(iO^|y|DVZp>VNdkjKsit9&ct6hXwaIV2W*O&G5ocCljyo>T$Q;*UlO&vudta zv~^v-eevw{#j5p2ARE==19>&M55m$xNvN{9^6pSJUjWo849ZxYNf2Cc(voCBc^Gxq zVn{nEGnBvk$Js|0byeWaC@hLC?r|qL>yiHjtS|(lG*a4dC3;PNI`uB1$u#`(z3}v; zW{g|%&adaSEEv$7A+WWm*&mbIc=0rTZ^oVY{2FE@n6IeAb zHgQ!TtVIjSb6cQSR$uZs3f2XnS_p>kRKYs_K{mP=6q|I(L^1!KYt0^lxl@G{fWMC~ zCUE(?!6K=$WY^V@w6zaS0j3%Jwy(kFJ@#;1j5hkjHFv$tIT!U+}5d3H*n|UJjT+W^mRVl1)MisS#m3$?d~J zaf(toE2=pBFG=dr@va*w&ZN>4E9!EiNc@(`144AE4$Q#+8qB;8wJ-`63*Q^v!P%K) z$dW>sSNUd4Ydo3F9P0tQUw`0l*rXj@WIE%)0eD+d%)yLsgw?7+Q!6;4ajMy5K8fMb zrs*d!MbfaDz6n%~O69UPDp!qOLD!tHNz9cRD${_;xS+)jXuZY$4j(QM)3t0Xw>d=& z$A(H!#5gKkZZi|A{0f3;V5m;R&rW_x7)6PcU^YzJM!mQT!;Vx08HGl)b}WQE8EhPq zE7?cqn`iWLxcQ{+HEUKe>Ad0&8`Eav_|W84=~lpapS)UR+yImMeOqqi6}(Juz|X?~ z01yBGiw#e7)m>uCv^U^VrJHM$=>IMQufFt7qQL*l`){Y_)!iKnOpwj7*fA!HcaW#D zjLC{>PB$xwR^5agtu*4Mjm`oY$%RZ6tcmIdnX$1e|LJ)W1+edx`Ft{8__GCg zjtQ3cDVA><7O*@1rU7xMp4J^5|D)sig2KH-c-G;Fe2m4Ey36Q3Zpy1X8~@E%m>H}p zNb!Jj+XT<9R;d6d#z;!Z_<~RWC4+waNhK0u?zsF$r6J^WMA6iGDEK60^7MZ=NQ*f| zjU?>>6e^BwcF6_W88j<}0+u=cnCGdO!glx#PCIZ_hQWLpMF)3Lu<^+E@=?J1=0szb zj36eS$Bm$y)D`caou8PM`J|RcA$;?!Q)B0@X)QBW$qRS)9S2n#je*zed)@x9;dO7k zPNjb10+SO{G-ucbS}6xr<2)Grc(FtpZlDb&({KUz+PB$9ZxDfjJq7n(J@D_>ttA&x z`26@iIr82t`?>p7r`aLIeau#yjgspGB&?XV!7}RxGhYftH7d55%MGzkI1A?RcK~Q# zohma3v~mSrq0UJ{dnMO4d)7nb`HMIRe3Yyt-GYk09~k$vF03a9__aABZ< zTW_tW6^UAWwoxUlB{U0a1rKKLjha(BYsVod*h_A!Tsx;hj&E{;FewEtHm&6b-c>lc z3+A4`@Wzjmxp5Gy!3?~`3jAr4JAdY#PNJ#ToWLIozI@_`PlAFHBU))25?4j7!sB?%rGi zuaUA?kMj_y72Ifo6y2#|xx7Fsq%C@BA#~qYdM{+b?xHd{N4oR-{;9c z-@#QH6%>=3VJvZgS%YMgSDmuSN|5c9(pxLK>f1}6@i*~DF)c~4GyQI;c7lfm+?bD( z*?j>nkAegBpbQv{P@+j%7D!i&Y_HN*%XF1CHKZ$P%|Kfqqh&J0eIcvW^DRqby4zG- zSphRY2wpEQsg1$Cx3&0hw@IuWX=f0H=qw+@VKAM1Nk;2N&y#4fSo+h+;uZd`p8+F$ z8SyV*cb5Im&U6w^EN5ozF@o4(;?K&8S;6_vQeuXwP1v>EkTGyGOL|%sYGy_P($ZQ~ za?mI#SXsVAJ_)7xkYfWs1u)JCDt2t3lvXB$e5Y1+9JxaG5d4o^;SRbzSt-rqh}s*~9s1+fW)uuDICu{RzSjdf`fp@}7mH!VX(X?V0;5?J!O!n#@umnrErU*3$yPRj;cfSz;NKl!95FrkxGhJC#sW2!?j?FLP z8~4WPup{jhVy1+6bvL22{fbxNxSu{7O@uW-=b3O}dD)QzBV4vI*2{v$nXR#bf0Vb1 zl-gl@S-<~8!*V{9|F!X#5B`IuKKSm8{na{eCgn(j(-IpN_y6ImzkKU-ygG>SEEW;d z%TA5on7LtM@f?T#LjADy8!^Duk%|KgF2H4-M`=RJ7G{5UI{sJXiWEKNden5g?L~XQ zAcn+tR;ELE*0wJI1);lmO$tnz*snN}2pv2_WV(;+ASNg`zYx$vlRCG0L&&wiJC#+S zTWTwd;Qotu5torbN-Q;RcNsi;3p>L}vUhRE>TX36mrwu!RXiO(Q!YD)L?&~`@k(%O zH7?ei3fIgkZj~po za)PCn#PJ@2b*{;{yj3>k6=E9=&Cyjh&V;(EWYQ8Dt)Q}`Xcg}>io4E}XPl$Mm7P(| zkgtj_xdN#U&EVbf9%!`-)e@YX0$xt?LibtOLEzn+AR`%&9nuc&=ylEIY_)~N5^oh0 z+`;W~pmO1UUcdlX zPK&zlvJS|;C=`lK;f_1)lP;=!Zbhx$b6uwxKEEu2NSJL9F19+QYb?IN3M-)Zf8IDCB*66Fep>JQ<|YJ1Y{Aw%C0y)>*|0kjZ1$O$wMw zkwGsr8q{YU*zVIwPeIk$YMC&HYx70z& zZK4iGHu?y}Xrk!GbtNE~h>N#eQiRhLRes>XN?mEW=i~GM0mu}H{-HQt5-TYgK(>C6 zV@BNm1kWD2i-46x;+>v3e>f(^7R7f%Ipv*`j>Vh;0R?aMMSJev#&Lty%feIln)6?U zaJgMOLuGwm*8iOcNt;pt!qirAIa(+{Z{h)cOlLeR?^i;_tEqqysJp2yrg~VmkDx-c zyHB8GoSJLUV=|SX*{n?DWOVjCR5oderX=wdQ_1M;d}n=(N4flmDzh)6==F@G-dm&8dXj)#ho}UY7^lq+*>3CZ*UWjhX&3_Vfo; zku=~`BqVFl1*DrCI0a2-3D0OSi;lrAp+>)P8GjbLE;FeHNU7U35%4(N9yhSqv49tBs|5L~X3) zKs{PLxK$^EG&mR!56;t4p;2n@S8jJ41D*s2yq=c>YKLOROyapv6ebk2()vFZLu4!9h@g*$&tD;Wrb0CE%hO90L}m5ZU^%!o}Mzr`s&H>xWs9 zL0V4(EGYu$6`#vKAEnO#8CxYgOg(j+sNYyQT;|5{bHS9)<18$~@IiTt;mRnol7&wm zN<-yAaAE6)JciSdXwrEIQQV@c6*v%O;9x~aBFd4x5>F3T_Jp#*E72+-Tm^^R%rA5< zu#7=nw#535il(>ze*Y9YAI8CQqcbY%Hrn{l3PdkACCytLq8L~LgprC2eD(3!c$>E* z9@KUU1w)KVvPxQ3F{d2hU3pXhsv-!&+5VLTBa)l>;un5DH+~XQBssY7VVMuVuD<>~ zr@z$-IJsgseZJbN*1&Q+>bvl3@StLOCw-sn^p~J|!(+W7EzN$YOk1T>AT!eFWoJ%w8FT4>*UGeB6nE=L+xff-pB)tvIAj0O%QY93 zGww#%8WkKHcvCna`@$+CZkrvDp7%@c-Yj8ZIvb^#X*6$ly6?rYa(x`Lawk6+MNDiO z;I{}O;6f7}5|NRTuCx0EK}4NUKTD1 zZPs?XXfdozSLiX=TeG>#;>9@rIju|G%}5ZO!GbrgO=Pb;XpLn5q!vq>Q#nU@m`}P? zuH%HBw~A|>$Cd>;;qvnv{Mu^Y5U`03Xo}0_v+^~qAvj=wQwB)F&#MnAKzXvFjA(V7 zqyUQr0y+*%U&)Z1TGPsA!8nAKV=BxuiGNkNFyhk2hJK@H?d-SH`0Jo$aWE*gjfUPJ zG@vmrW*Abt(&1Bq22FZWX)R}m&`^J&b0U5JK3wHuZ#ur?6$%@{?y-(MK<#N-++-56 zvL>w^&UD%gwS~@Z{|@u6$mns!DTnT8&taeW=$0MNxdaGor=N6(~3p@7Zr-> zakX|B`3gOCmL(H@7xd=UiFlekL=2n2rL^qHs-l+mDhpgBY3tXh(UPg+m^-RL)&e+gP+GfGr>KK%`c3!ZYln` zkOo49X&}{R1>3d0I^Bi;FE5(V(*8|#<$Jlx=!GDB zTzM}~fv>0K+WvDG*t7xFUB^z;>7nXPIAm<6-;M#M5btS)i03z5U=a^xs})vY@Pqk%AZz`D ziG3hZ@zu(jkv5J4NyhbOBZI_iJfBxPEr{!|)4!hWxeG1f;%%Io!f&JQKi!_W2o~CW z2Kg10a;gbpY|ES-V|>Y;^4%;yV^E=(bVMVnEA9-Z&y>x{bOo4wJluSMV#$=vo5PU_ zsNacdvBqV+eD>JUdVu!4&6DnOAKX8MVZ^me|6s%2hX zc_#HC&=cJj81BPm`25y*fieTEc0M7O6i^?5A~6_cMvyZB6X|b3sd{-b000mG0M#G8 z5^!W~Ysl)2CBvF97j&jzD9{~fwMuuV;FY^IcI7F5{Zrr>dr`8oVYV48s2qUPXcY8L zAwoLMv_?t>yp{Ht6sFZ;I%^E-C?-Nkx{oKqnrJcbr0p&?b5@L?1|64%yj|;_=2e)W z$qLbnDh_*DKZW1&={CO6gD0(y!!ehRF2*RgPSS%7ud;OeS*28rnv-K0c0}W*t{B7# z9oZ*|jX5w3nV{zRD#ALwE*>|#^WORAPc0$#y(XDo_&R=W1?yZcUTNh$dzk<+b*Z0h zJFrt|jnnoX+Gq{;a3N7EG}BoPT$~n%hb#9zE;$E+Fyqjvinl6tb!m2Mo%(en!JN6}O8w`60CgEk=y*QvOt3@tnq9 zTl5SQk@Qb;g_bS}L@TP?GUY)?s}EtqPLBa7yTlpTO{VS1wAigq&wnMo;m|FEd&k{u zy!$UvP2j8U@ZWvQ(PyFWEjCZTIc=>=^$+#!50>O3lmc0f#(}^1{IRBX)QTTqKvKxS z&LfuyYN3y4rJtewG^3D2Fy+C;KA=#K^Z=^Wr7%&oD%%svmpALCkitZHn#}=ixF>aM zLF1rQCV&-PiYfokHgbg5&hSY^Sj8uA`RG4H0rDhVEsQ0eEX#ar+>}rZp^X-8FHzfj z3Kroye0h3b{fW;DmF8angPu7!s0WzVi%;1T2~2hf>c0DgVc6hQ@gug`+aeR}o%w*wcYm;&Vm8M`EZ zI=GG#FGY|;TTu5d>F#Tz#v!6+4%eR!wOofH29VR!+7hmgR~+<<($tt}B(>RS+MhSu z7?01MGO@IHJw?K96D>`&-e?xlhyf$W*D-WFB_+2KK^@&=&}a~`OOJ5Q8}b$N)8W(< zaPj1DMXZUGto$%&bm80x+rX{kTB+W|qw^{Hb5^ryq&5DrdCR*8JURX@0Ya!TIAzptIXzfq@|GYhxN$KQ4<{oDjZ z7W-$uI+zMsvr(uoAJiVL;%1QEo>lbCq8Q^kPEKy1XvO5=ih^_{7~DUj7zk!%ay5`! zK&rxUMV@NVJpGXOJeYw!_%xW`?tgsLx63Zl(!6L z>`LC1q!~^;9=UK*W*vS_pQN{4e)(NRx4A~~kDn7z+jL@QPT~UcyL9{>4=bazSry3Q zq3ehnFm)YiqdqI!ct5t8cM5{?oqPxfko(k92j{0w>J9G*w6>2+!?MgZ1-~X56I&FWci<@zM zEh0SkmKw0nVbZwjX}{y%DSUtN)FIhZh$rogmnhu{q?}P3r`O?c`#x{floZhleGrQb zlM`J~L?bqZos&k~j6?|*k;H#GC0{qgebAl6>g$E~&0CqtCA03fd^t#9OG5U-sKZkE zp7;L4cJ-FrO|qkWuX(6fa=KqpA;?}iQMb&ISI@AupV26E$t9tZL30fEgCV>WW*9Ln zZ0_Z4gBIP9yab3j3jDF4UChp)q_*yan=6At5eLX}aPE7=Y=u!IwOm^S z4`&J;Jz)`pB_#zr`WKA=OF}$5V#Q_quwEZ5fK|+1xQ4N zq?V3_xJTkhb>QPMO;LP}a9&I~A(#PTc42M;(~BVo0q4TTQh!bxJQH4oLW-DR#xCU_ zgO|3r;mUjTAHGNP`+qXYLGZX#|4x|jeslEie>r;;x-mZ+)1#_&S4Wkp2vUFR?V$Q+ z7|Xf?^VwTQ4bPueo^o71^t=~;^&gi56GDuzO)%*e;f!-Qy@oI{Aqq083@T_aAE5IO znP&H^-))tHnXA9c-ldL|V`#yp=dXhB!RZCQJ)N2KoKN}((}k=sNO?xN+o+_Y1!auJ zAc0Yx-JEkf{fViQ0YM}Qpf_!6`b^a>Y0-QBv{Wajs6PMn#OZ_UpPuS%7$%aN z!@(Ot^Z?0tMDaR+Ld~1@Q+YU)Vx*-h&6&^}L9?LgEuMES&E@dJRK?wvWA+B|W6F_1 zNZb^D-FCU_xSf*I7`5u<;pJjMEy;Z~Z{1B_4={aPxs7Yg3b zgIvPY+^f`$$WVkJPlP>m z;f5dz&>hb4J4Y){WH`rklwo# zIO<(uByhbbG}%dvcY>3jo=(99eloyf1sy1%Q8MLRfaT(ttc2>j{Z-s*cUizr#w#LC z&^y?S@rpMyE-|ZPig0!RB*aRZl^^4Tjw0she@~zk(P#ij&3^YK@ya%^cOzy`7DB{q zjs7RX^BNEXSnq*HUrh)~ndP|sT=2Z(1OyOJODKEr{bynB=rb>PLR1f6>$5?E6SS$%N(A9yK5QNB3!&xmU99y0OF6&2+K zR6t9X=m1E2-(Ay!e2+JyD0=Z7zg%Zz_Q4$eU)uJuuJKDWI7R?re=%kE8zEtdJxzw4@XgFo%=gJl3X>X)Zw;E={b&M)A zh=@r+!bBWdoS+F~Bd01FBb@Gf88y8lMhOuUM3f`Ua+i`dVGm~ln-9$!fa_9dMLxEr z=j|5J+6h}`v`+PUwBElfjpu{&Cp5B8M0L4+aZ3K<$~SZGymPAB=1_*8H~WM0Exp$R z&Sxzb`fBB-KBSPfVyeXjO2z8zU8Rh>s+gF-VX#=8w7T_qgI|}gKxdo2=qko``Jj8- zdaF=Dwax`qC0tlI3ZRN&v%wm!yjYq+^9ZigSL-KDBj_(S>JHt#u{~t&l|VXJRz$e8 zS3y878V^zsT`*~;%m%Dlk*)kH=jyK`h%lCZ864M(^LC{p`=e7p%-5GccnZFHPWNS( z{yw%2l|Nv{SWp|Y>d_7QY8M6PJdrbx%ITU4H(f!PjC68>i4ZhlfYd9gZlw1ejJQx9 z8DT?}M(M7~293^1vW0o&pq~6-+9j&|JnLxw$-eH@KFlPgy?Oz z9Glx0e--`S@2q}gij}L4AK%c%UvJA1C$GmNNY%%pYF-N#n%1d|C z783oFsEzW~y^7yI`Kym@Z}qP{wvmgzh*D0tWuuQ0+tGr>S|vgxB@h|$VUox$pfZC< zi5(`9ELF}mNJxzkLrfx!tsI!9Dy869NJydCE*i2`F3prfSa7eGo-OL`SS=IhImP4` z`dIX})P%N|R373YFe=Aao>&qA2q<85{V|3HKuC$iG=`L6#1)2dMptt?awI_Vj0>t< z8Irfh849L;0!lI-e*&@9yK7I;Y{E~JSIt+LY@_2G{Yl6opq9lTv`DwX4FLh5Zo3oXU%$m(R?4;r$mq zH|{O9_yhzW@52`@0rM|)R%VE5W;qgh3B@pD)Fx0|d|CzSu=SS7n`Gh$6^NKXm?+HY zP1XW2xqAg6QEwy6&1mOBCtqe=+mZ5#myiA;bUtYHOg*m?JosKd&CDFerThnVr(~m| z-s%`I;+cVX#d*TXEg%9?6Md&Ef*9Vfpj3|fdpvW13N>RB2J3NBDbN4_5C8!Av^_aV zp3z8znVsORcnj?lJHc`j>PEsmSlP;s*h+DE{B#aLMUoOT10-WH#CT8~PKyVkw6p2_ za5_h{b8{1Ewm#)xnnyg?oy&>q4#uK?lIWk&uCkjBM=$G*7p&G!Dg3rfzKmtudn^Ar zP_Cjn{k(O)j>MtAP_JBDXW>-znGN7@d>|2H1(1$JCG9q3Xj)3M@=V-yi?3Ft6wXGg zYIQm?RU13aV*Ba^Bjdy6(8vpl44$S)@@z&nQ!t<>}YF)k9RQie}?BaV%wy#RxxxHi6o&e)-@8tVw>j z!uW87YKJRkC78_u2+_vae3_jIpq$mpu`bU)uXS%mq$RP<3ZOG3ACIY2s`~+3QiJZ| z)AspeccmFl{RICHZnys*=gT{BOryx#90d<*<64o)a({@G1j=g4 zaidEfYs*K$&8RKCd(=c%1OjA<_L%a?8Ij2hccd1reg@sI$etrudGDBGY!`9KYRsVh ziff$jX2SuPRciCuynPZWaL$gkcCcP=mk-|Wn=mw((c@v%4+ z-mlF^`=hSt-l6nRWUMm*ub#2=S#dfYXSD=@$UGd$ zB`3AXxHfNhYA2{^6xj(goQMY*7U#C z9Tj~;$^Ysv!k1^|C?wHTu2e}beQM2nKr8{>?#z8uvGP)Ps;@3{bRacVwY023_i(|NJmA589wm!UYwM|;xFv7}%su@X`c&Rs~!$Mh%;YoF0BL!JzdE+DH(D{&H6>3P| zbC0^av8q=aZ?;W*4jErvlW4@rImQJ*gs1VUXmS=sw$WTGqll(6-fH*z?z_~N3#?uWIX-xLJ(Iq**E%F)F+BdhgC1cV_cbFv?lZX#4k1&%WCBTq&Ss z!icbAP&A)^5ZUB|%G*`=^7i2eXnmeePLWxQ92DR&ant;edgUY~*`$5gv$iA|^_8*i zG(=`?5?(ITd7r?+l%Cf5m#^Ely8ca)5IWb8&H&&~7w@?|^I*n=_oz!@n zlR9whJ->WknefVDh;dgNrxtG4{yy9GmW>g}rG*ut@IB>SZF$Sbt@rr0#nCP;y78H) zwgMqc(xNVHqvDS9i~>%H+>djkPJck&!+EBD43TDwyCiT~?#4A>LsWfMe`45njZ)2v z!j_Xf!FBYl@3`BI3J2n|>eU@an z!BLW=xZOCrveJ7JChvh8S!VWb-IV)+-x<-qtF>nRQEfI9^;6I`c7obT;n$meLbI}6 z1~P&x$@o1A@d6+9o|fHvA>pNiC(6`Zmdk~x{AZS->98>KP5D9>E$cuKZ?js~-< zBlZ?o{M9gn1anIT;YL9d?K$Y&yqP&44hr$ZRdD~se{j0$K)rP4S=tD_E(^@cZvxo|Ls+JcZ&D zB_(y5nMnqC%1(|tC7ur1;^MTDir$f7quJacB@pDyO4^ZG|Hk8zF@n1+HrWBeh0r;5 zknif~MCCcIg=H^_PR?+xw|#zbwl9&}KMoh$XX9O!H465I{1AgSw(_If6J)QKQi@8q zTR5N_MO|?)99t+d<F&cyYkq0^F z@1nS-cdXMhf>P*r`v~@Fr*{%ffU%P#yFyxDF2j328Nc$^FJ54*b7z%D>&u70cmDMD zf7Gq9_0F|}^}UMiyrrMy#jJp_&S09}QG%EH(-bg1m_`8?q*PB!^Mm;>fGfF~Q?vsq z)q9zldPRLcEtGkK^*bkV8s;RtQEsqqYHfSVZNAQ*_vlYTo7VB$;%oaIgwvfvu2(yP zJ-rfSr?#P1h|z@8Em{eVt@*@E8ygK#(+FADEq6(;I|Gf*DUjuCsB@i(xA>w%slNa0 zKY#L#CYFht)_vIMnau0~ORNhXXYef=%}FvyM;OzcSZVWIsS3b>uu#(-_fj*I_1Prv zaHTrGg#?N8%Ab+y74D{_LWlFyr`qp^AS8&)#Zd%nxU_og{B# znW-hpR){6RSXgKZh*xiP7L7zeu*3{Ovqs{N0q)4TEB*Zr%s1`&6f7QAex&=RzT0Ag zgfnbuKW+u;ck|wA?$?_OG^2lfD5{mF9N$g1>Xi!8_A9K3cGCMV9s|gUCY1nFOn{Ns z{BMgUw3X4$1|^M|a?S;%x-=0&92pz_e*!3fb6Vc&QO~RgOY?DgGOhvVDzXA_ zq+$+gPVWB<$hzByAk2kn1Z33X?!9DJM;Wov+?zfZw}z^uMsfXd8IEQ4r&d0W8goUAdxrHyU=C|W?rf~`OJS)EJP@X(^+6gx0$gmTO($ehosolNXx(kT zPgir)Fc*9JcY{)~RfdhqNlL>xNtU`_oE^VS93Z`^G_wC3m4jW=C{1XphKT z)(i33e3jWOowMl#k58LtZ>6(0pF{O8>!{C(Bn=QyOBv5y2G8DG-OMpkBhgEeof2>i z2|qY2VH>7H`}^^JU8R*2AbaT{W2R0LDY-e>c1hgqy|LNIMSLo+I@J#wFfTxtqdwP` z6zXl_8vnonDjSDf-R^MO=uc>^Cr|3v%Xx^VS{LoWC(>l?N;Ix3aT znbJvrHf_#iOMuhFNpeO7h2YVNKlPi?=(A*sky!l{41qkU1@=9A+nKb@WxF%&ZO*N2 zdymWDb8zqFCG$Ee+Tw`V(i`ug^NzO>cF{OxC1J8zP5nVYi&b!7Au~BlEo3(8%-&-Y zjMcH(iT}xPvj#L~Ne7GY@w*fbXdA*5 zobJtoBCfN2UIXHOQS9YNpqLf$L1!hdclHf_aE^JcotIZ=4_fj1pk)$TUJo+P&>5PT zUnBMkqu2PI4Y5oG3)$#Y?z**72Tac&fc;Xi$Z-;8Dp>p|h<+(p9HU@y3+Vh(u&^Mf ze&pTYlE~#GyY|PJ6yVwb#{f{o-2))tIzN38wFKTrpE^Vk!X% z8Z-A`Y@pj5?X!vMj$-5P{uvq03s%$&#Y`ZhQC|jM39+8%`u* zwu;A@H=J<@)OMTOy=BYojm5OnoR81XbZc+-UTl4J41Igjil(Mb&YC3CgPi{AyE=!4 z>Lgh#d|R)!{(D<)kL10q!KvOqEC@*$1=I>L0Qcj|1Z%G1^cew?9IT*ywAqw$(2T7d zB5roc{@Q>cgr!ZW?`b zr!KL;?Sqm!DAZfl#A#;lSoDn-geIp<^Bd4)7M(26XusjI&_Fir000mG0Ek%zP!hxT z;C+plu50W_`9W3_&-JZ0da7^Y>E1f0q30=cmIp0JVIj~N1~8RzG!7>J%LJzbm}D?v z>4`?0a&W*O04XTgkfH{E0Wb&{L%?{x;c8h7XmC7hZmIW z3}po_ML9jp#)Osj=`&s`G^%^^LG9jMfA1`yx*(12yV`;Jjf@P!C2`EI-Ni_{KN3lX zZFH6AM>59lHLf{3Bs4!CMF}(5pPDE^^==N!?yyriDR6?uJ1g@b#2?$ia;s2tKN*j~ ztf(mu@0#*1Y%ZAD>gZ2qne|3$uXAt(1f(O1xZBqLo~tXObhJ zg_U{w4C$8goLSOWKk!np8J)oF>r4B9nxV24d^QHVS*@?R=<=v#;;|I?(akmSb$_SR z3g1BO6&89+DWu7mV~mX2WW0NpT8VllRCp|yHR?4PoBB{t1c~^&p~exi)%|`B+%S~J zkn1mun~+#oVz67sEeY%3d}726qBg~RHbgQ1!&z~&$ghSA-O~E$Q?OkBd$j#d&r8a$ z$GReEdT_8^zxd0wg~^^0VW|YZN-x?2>6r`DvY%|1>$NyNC;&s8A1El{9;v4to>UHd zdG(YO;ur({)@I=Eps0$tVOh@tKnx__*WA&d*NZ#5B3UdImI$j~VrVx4 zl2Il!Lyi$R+A6lE1<;(slUT!8zPP&Y-TS{e<*(sl8+Y33G4O)_h|$LeQnqg2Rb2rDI4!gl9dKVT80|~^!%71Y?Ji7ZOFz(>fnn)mYvtU zCTLXHSWsSd$ln}jlj`3TG^m+me@@govS>CnUK)&A?Mb25J&C3J9ktSy9>WViN0g@~ ztg>ow4e$5gGa+K<81(@SKG?_Akceh81&cLgHyvjMxZ{$;m9V-aS>6b1v03eg;5mfG z`B3}*Ni)s1^C_}gVS)g0a)$AdYa*q)u_$DW7>T;wO21TSweIk6ev;RZ@?|IczPI?O zD{KxfImIV$<=yMXgZ-`VdE+xa;464IjeUe>_3 zbXp5(^CWlgrQRw|(^S1@d!V4{))Cst?m#LC1qhJ15QGs#Xcrnl6`TnO1(FA^RG&BN z!D$|9X6ip6qh!|=vN9RE4KhDz2v6q18>;JV6FQ~9cw}aUbh)}539&WEAJOBeX}uxh zGM-!2n+P!F2bAAzra`yY znDb$xejQEZ+TN}n)TLisY(F_4Vzy?Z3-TtM#ZtDxG0d^0P4cG!Q{JTCaa}MWr%YP> z$eRaKp`aNuku+CWdxbe2@?!U{FggWHmQQ@MsHxZn{_5*O_Z8?uLBsp%=|50-_Pj@b zy%QcW;hEJHmMcEchm|F5Iq^R^CI73x2w!&dg_)459cG-tm<(I3^uQ%y=}I7g;xK_~ z3TJgl9?@ zJ4JWZ;q0W?K3{WYd3*nqFN=BHNG?_v3$Zw)Z$;uc8x<(U6bWgjb#RBMs}9vtt5WNq zWGlILw!8G5QW&lr_nY_KsjR|hr{;TKedC};mTes8Sz!7j-%3{T z=Ef_%OX&)rM0{AS)PhKBhmfgLA^8zzvG!ZQ@ALcc%Qadptb#5_^>+ObLHZa&lg z9>^h~H5`66=#u%iF*K4%xg%OClsnxCFI`i_v-srSe{p8vcBL`P#Z}bzUKCoj;N@e@ z!dgV2uoQ2~o(e&Vq56LtRLRZ_dnw%wK%>zC^CcpUgB2f^_w@q=Tm6ZZ_{%Wh1|?SR zy`UMrK%*g=7yIquP}EL>Dkp2=cC}Q9L=r68^~-}*){T@=5tYm)Vs=CwM{OX&dbTjm z>q`vPUP>VjS23+jW1omLtJTqvZ_p?W)L;$c))juqO~z8)}RH)bPo zV0IH|9hu5xt{e=DMqa6l;$$JNygX8p+d3m}5h)e=A$1PmjPU79NEzedY^3zu#W!zZ zlwL1?1kfo3dA&Os1y*ldnU;@Ht|qcAf&?l%RR^P%7^q6RGG z*!PuJ7)iYqgVlWoo7h^>2>* zaeiaqamfgx<{{vl0?+x-4wVrucLL&x;l_?FXY{{YOJgk$lVZCrR?&~ zRhdei;cDwUwQ#Zc{!P=&4mRN`@QrhdS*5h&0&EBYqL#{Nju2bUa4(&818!xK5-E_8 z+f6lbc%eq-`w*KqX5Dg5)U+rD2a=gt9SdyO8sgTVRw48h)bb^=bOUQ*fZ=DS;eGOd zcZ%NXAs=e~B6y5B(FZTVD%fnjMX<3<2`dj9S)%Pd+idbC*{yV356*D9b3FBmA%3vp z62>bDC_*5+Z1HI*9`%XKWG4XZdD^-FFF#sEx7&5aaOPTR6!ZSmOso?g}XfB_e`P4pw)C{mdJj zZr2uj*~YT+_m z`6?<8?*o5h%#NL7On_?19t&j0H7YO;rLLvo1PY{U>e4E}o<({m6#iycu|g~D_Pp0^ zxu=x5Hh^J<^AcD#cXi~y~2vG$`+$SQHl~4r0 z?#{sosk^lN%P0>fMfJ;D$n2P~_3<1#+N%!4Vp^l7vgRHzQ8ysM z>9YZAMz@qMuQJJW-P;0>$nxFPk1#4jUlyLMmXHg9gSqXNxm|Dyjj3w{r$(xLIIgoQ zI=?KfjiaurVvvpc|AptY!==9H|1%b=UB5V!@Y&17`kr5k7GX|K(zXu7=JqbZRQj`A>HlQ3g6C@4K`6x}6V;L|8rBRU^7_;|w;$I+H!$ zG^*bf#9puuq28>Yt~&kxT}mD}A;Xq6IL(w9aa-++!e?yIvDwf#P@aLZqM7F5|4$93 zQ}q-$Inc_XDy!ULd0H#TZW~)^K?`BpO3yyp>aofpZU_1##j2>~?cYhxKGrl+Tm3NH zI-xF6hTFBWv+d*4Ce9eCBWwBHsi`o<`Ok=qN4E((?O?rGCA8ibJPwuHcDhX_wzWsI z-A;*l{$PdW25+PS!n6-N{hX75Hf)#M#o`1&H><60!1S}XSo^;)Ju9Z(YUSx)=f9K# zp&Tpx->?2q|H*F-dHsj_PkwXgpI`ZhKY6{}f6HcfL+dZ3+u)5O5P6{q1K)@^~fW#(EXKS@D`HZpRZj8-^4Xo9=&CIIZ%$Xw8S8G*LY(H|kq8eh$q;U?fjtv@~d&zU45wkfSdiucMQMAJ(Hl&sWwr?(wP z?s^OZqB6I3Ce$X)0L(ZyZxKIZhV?7}s_n(_#EFz2f}r{t#F)nW(FlfS1V8lr<>NM3 zI@Oi$ZJgw)`y9Ozfz6XTe0AJpZWTQX)D#c_Pi@$~KGf=B2AmiR^tTE1Zs zfbjZIG7bO+R2X|FZWGGO`JBqTC#Ol}ULQaqAix~bpU7po7=T1VjDEJmRB}kPCPoH; zv-Y?$73i+hnVkY)zQ&lri}&EKquHZa%sp2s@Hn0#%Cy9l1+2FigLgXzV=e*8^mr|y zJ9$XJqAq~LXFN&02&UpR46J=KX0c-cIYq*J?@3scn2hdP=%nn5u}GGQRNGqypY{C~ z5qFf-S3$lJzg$|MoLJdb2L9sn$C}zm8*K5o4^B=jWj0W%Ym<_61@W#|Q@>Iq+(ePo zv?QFqr`<^+AT?o2EOQRphV^gFs!b?NvYCyYhrlPh(bQv(%vf25^-y%6nIN7kLOG zVAJ-W!@x!a2M9kk2T3JG1hcq$1_i+ymAJ%{tU&BtYECPpgZ-oro2dVCh^-0~CZa0F zp-|sRGXN74R(4fzjvFWS#PeK$>2jT}{~Mi=torJE`rGt5la1HWWD#l)0nrpV2^3iO z_R^F`fEEhGO`lPbwE99VN+=1j)>uuHJ34hK1TjympAEEp0k=9AUv!w91jk4Fkl|_- zi$@wU(%qb=S(M%@33p=D(asT>&@5`;5JAb1N%V|imXyl%$O!~E_mIgiaBdeIt=l6h zL1tR*9}kZ6Ve;hr3r%?+KEHVDe0o@Kzy;O)PEJ&z{)N~t#NI+o2%u-eSVqwNqY*nJ zK7uoKgP*~J_=V9gjLZzpnDx!QSkmRacC|Nejd1Z4jEqw$+2h^=O~vQy+(CJH{}g?l z2P}7?B_7nPzWPo-y#JC3oAS(UW8lZDH`Z`E1P)NE-$++@=(hGNJgI{A;j=>TUDRK! z=VruG4c23mIfe*#uLxKv+R<1VYVVNBC~)~&aOu?3ws3O_rwe>%N?Mq;P;y8kmz65@^X z4G|$NS)*Kxhk_soc83;5l2E=s!jN*o4oLLWI;G8{0!gbNic$JfN~oe{Gpjk4?HQ`F zn(H>)^AFu+LRR1C`f#{$+)v?l6P1k%!Ixa*=J|3)5Rg-;V+BtPa_ua0uv42- zI1#`T+|-6sD9JQ^rI0XhgSW0QLoV504Y$EdXk*N_sd67cep^s+q4jJ*)~WcjLY3FV zAfz@1r(3i#74|A8QoXaek^AR`?l>kjF4WC%l)=6J0NfmY@-KEu<}^JmTJm!lUcxre zs&~!6&Bg+?!343!NwjJ2AlWKDd22snIPrp90djr$5ctlY-uw?1hpq9JDQ?T(hHWbN zLd}YT1Tv0|V;5G-b3Sy3Fcx0FPA0;QhWlIUts|8~&nblq^*40}%9S?y?q?wck`f4; zH#iAbiw7rtORL@Jx}MgIBD;(PQlTl{ub@N##BFN25Dc|qMEZ;XW~HAo4>LqKnnn0- z1IMeN$OOYSah2OfG5Qfi5_8V!CQ!VRH6p>Jr4jqKVPqT#$+%fu{qF@M)^z_rDULDS zT7S~(|Lt+qHFaCF#!cfG)dzGf&phJd5?+}MiZj}-oS(Th6UR!~?K?HM)pCZlvQsEm z>zz)$Q#B!ë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

%9tV$h%ZjJ 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%0A>a+w3r?Rpm( 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

QUWee7z0#l;8P-^)J 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 z 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 Dj1V$>7de1Ke2zAV*oIAgB@j>m7$_7H?gzeS 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 jFnYF9K(N0-yi;oC+lqv@6o*V^4JPS#~- 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�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 AD#dM_uorZWb5--JV-fWJ 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

s$)i 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 cI*Awu@V#{S-Ac+#EgT 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

_x~f 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 z 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 #-(rVjhQwHQ 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 z+iRltans�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

78g_A=D2c#Ce8wSHV$>QJ+KP5if0(EK3)H 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 diff --git a/.circleci/get_target_branch.sh b/.circleci/get_target_branch.sh deleted file mode 100644 index 8f2716e0e..000000000 --- a/.circleci/get_target_branch.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env bash - -case $CIRCLE_BRANCH in - feature*) - echo "develop" - exit 0 - ;; - release* | hotfix*) - echo "master" - exit 0 - ;; - *) - exit 0 - ;; -esac \ No newline at end of file diff --git a/.circleci/settings.xml b/.circleci/settings.xml deleted file mode 100644 index 23089527f..000000000 --- a/.circleci/settings.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - ossrh - ${env.OSSRH_LOGIN} - ${env.OSSRH_PASSWORD} - - - diff --git a/.circleci/verify_and_return_version.sh b/.circleci/verify_and_return_version.sh deleted file mode 100644 index b5848a782..000000000 --- a/.circleci/verify_and_return_version.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env bash - -DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )" -cd "$DIR/.." -VERSION=$(mvn org.apache.maven.plugins:maven-help-plugin:3.1.0:evaluate -Dexpression=project.version -q -DforceStdout) -if [[ $VERSION != "" ]]; then - echo $VERSION - exit 0 -else - exit 1 -fi \ No newline at end of file diff --git a/.circleciignore b/.circleciignore deleted file mode 100644 index bdb485457..000000000 --- a/.circleciignore +++ /dev/null @@ -1,5 +0,0 @@ -CHANGELOG.md -LICENSE.md -README.md -Notice.md -logs/* \ No newline at end of file diff --git a/.docker_scripts/docker-entrypoint.sh b/.docker_scripts/docker-entrypoint.sh deleted file mode 100644 index a4e35bbaf..000000000 --- a/.docker_scripts/docker-entrypoint.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -echo -echo "EHRBASE_VERSION: $(cat ehrbase_version)" -java -Dspring.profiles.active=docker -jar ehrbase.jar diff --git a/.github/workflows/build-and-test-postgres.yml b/.github/workflows/build-and-test-postgres.yml new file mode 100644 index 000000000..e05ba4c31 --- /dev/null +++ b/.github/workflows/build-and-test-postgres.yml @@ -0,0 +1,246 @@ +name: build-and-test-postgres + +on: + push: + branches: [ develop, release/* ] + workflow_dispatch: + pull_request: + branches: [ develop ] + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + java: [ '21' ] + + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Login to GitLab + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Setup Java + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: ${{ matrix.java }} + cache: 'maven' + + - name: Build with Maven + run: mvn -B -U package + + - name: Upload jar + uses: actions/upload-artifact@v4 + with: + name: ehrbase.jar + path: /home/runner/work/ehrbase_aql_mvp/ehrbase_aql_mvp/application/target/ehrbase.jar + test: + runs-on: ubuntu-latest + needs: [ build ] + strategy: + fail-fast: false + matrix: + java: [ '21' ] + robot-test-suit: [ 'AQL_TESTS','STORED_QUERY_TESTS','COMPOSITION_TESTS/COMPOSITION_WITH_DIFFERENT_TIME_ZONES','COMPOSITION_TESTS/CREATE_COMPO_1','COMPOSITION_TESTS/CREATE_COMPO_2','COMPOSITION_TESTS/CREATE_COMPO_3','COMPOSITION_TESTS/CREATE_COMPO_4','COMPOSITION_TESTS/CREATE_COMPO_5','COMPOSITION_TESTS/DELETE_COMPOSITION','COMPOSITION_TESTS/GET_COMPOSITION','COMPOSITION_TESTS/GET_VERSIONED_COMPOSITION','COMPOSITION_TESTS/HEADERS_CHECKS','COMPOSITION_TESTS/ISM_TRANSITIONS_COMPOSITION','COMPOSITION_TESTS/UPDATE_COMPOSITION','COMPOSITION_TESTS/VALIDATION','CONTRIBUTION_TESTS','DIRECTORY_TESTS','EHR_SERVICE_TESTS','EHR_STATUS_TESTS','SANITY_TESTS','TEMPLATE_TESTS' ] + + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Login to GitLab + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Run Create DB script + run: | + docker run -d --name postgres -p5432:5432 ehrbase/ehrbase-postgres:16.2-mvp + WAIT_COUNTER=0 + until [ $WAIT_COUNTER -eq 20 ] || psql -h localhost -p 5432 -c "SELECT 1"; do echo $(( ++WAIT_COUNTER )); sleep 5; done + if [ $WAIT_COUNTER -eq 20 ]; then + echo "PostgreSQL not ready" + exit 1 + fi + + env: + PGUSER: postgres + PGPASSWORD: postgres + + - name: Setup Java + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: ${{ matrix.java }} + cache: 'maven' + + - name: Download ehrbase jar + uses: actions/download-artifact@v4 + with: + name: ehrbase.jar + path: ~/ + + - name: Run EHRbase + run: | + java -jar /home/runner/ehrbase.jar --server.nodename=local.ehrbase.org --spring.profiles.active=local --server.servlet.context-path=/ehrbase --spring.datasource.url=jdbc:postgresql://localhost:5432/ehrbase --ehrbase.rest.aql.response.generator-details-enabled=true --ehrbase.dbms-provider=POSTGRESQL >/var/tmp/log.txt & + WAIT_COUNTER=0 + until [ $WAIT_COUNTER -eq 60 ] || curl -s -f -o /dev/null "http://localhost:8080/ehrbase/rest/openehr/v1/definition/template/adl1.4/"; do echo $(( ++WAIT_COUNTER )); sleep 2; done + cat /var/tmp/log.txt + if [ $WAIT_COUNTER -eq 60 ]; then + echo "EHRbase not ready" + exit 1 + fi + + - name: Checkout Robot + uses: actions/checkout@v4 + with: + fetch-depth: 0 + repository: ehrbase/integration-tests + ref: feature/new + + - name: Install Python + uses: actions/setup-python@v5 + with: + python-version: '3.10' + cache: 'pip' + + - name: Install Robot dependencies + run: pip install -r tests/requirements.txt + + - name: Run Robot scripts + run: | + cd tests + robot -v nodocker \ + -v NODENAME:local.ehrbase.org \ + --dotted \ + --console quiet \ + --flattenkeywords for \ + --flattenkeywords foritem \ + --flattenkeywords name:_resources.* \ + --report NONE \ + -d results \ + --skiponfailure not-ready -L TRACE \ + robot/${{ matrix.robot-test-suit }} + + - name: Replace forward slash to archive Robot result + if: always() + run: | + TEST_NAME="${{ matrix.robot-test-suit }}" + TEST_NAME_MODIFIED="${TEST_NAME//\//_}" + echo "Modified test_name: $TEST_NAME_MODIFIED" + echo "TEST_NAME_MODIFIED=$TEST_NAME_MODIFIED" >> $GITHUB_ENV + + - name: Archive Robot results + if: always() + uses: actions/upload-artifact@v4 + with: + name: robot-result-${{ env.TEST_NAME_MODIFIED }} + path: /home/runner/work/ehrbase_aql_mvp/ehrbase_aql_mvp/tests/results/output.xml + + - name: Archive logs + if: always() + uses: actions/upload-artifact@v4 + with: + name: log-${{ env.TEST_NAME_MODIFIED }} + path: /var/tmp/log.txt + + collect: + if: ${{ always() }} + needs: [ test ] + runs-on: ubuntu-latest + steps: + + - name: Download Robot results + uses: actions/download-artifact@v4 + with: + path: /home/runner/robot-results + + - name: Display structure of downloaded files + run: ls -R + working-directory: /home/runner/robot-results + + - name: Checkout Robot + uses: actions/checkout@v4 + with: + fetch-depth: 0 + repository: ehrbase/integration-tests + ref: feature/new + + - name: Install Python + uses: actions/setup-python@v5 + with: + python-version: '3.10' + cache: 'pip' + + - name: Install Robot dependencies + run: pip install -r tests/requirements.txt + + - name: Build Robot output.xml and log.html + run: | + pwd + rebot \ + --name EHRbase \ + --outputdir /home/runner/work/ehrbase_aql_mvp/ehrbase_aql_mvp/reports \ + -l Final_Log.html \ + -r Final_Report.html \ + -o output.xml \ + /home/runner/robot-results/robot-result-*/output.xml + ls -R /home/runner/ + + - name: Delete old Robot reports + if: always() + run: | + rm -vf /home/runner/robot-results/robot-result-*/* + + - name: Send Robot report to commit + if: always() + uses: joonvena/robotframework-reporter-action@v2.3 + with: + gh_access_token: ${{ secrets.GITHUB_TOKEN }} + report_path: '/reports' + show_passed_tests: false + + - name: Delete merged output.xml + if: always() + run: | + rm -vf /home/runner/work/ehrbase_aql_mvp/ehrbase_aql_mvp/reports/*.xml + + - name: Robot results final + if: always() + uses: actions/upload-artifact@v4 + with: + name: robot-result-final + path: /home/runner/work/ehrbase_aql_mvp/ehrbase_aql_mvp/reports + +# cleanup: +# if: ${{ always() }} +# needs: [collect] +# runs-on: ubuntu-latest +# strategy: +# fail-fast: false +# matrix: +# robot-test-suit: ['AQL_TESTS','STORED_QUERY_TESTS','COMPOSITION_TESTS/COMPOSITION_WITH_DIFFERENT_TIME_ZONES','COMPOSITION_TESTS/CREATE_COMPO_1','COMPOSITION_TESTS/CREATE_COMPO_2','COMPOSITION_TESTS/CREATE_COMPO_3','COMPOSITION_TESTS/CREATE_COMPO_4','COMPOSITION_TESTS/CREATE_COMPO_5','COMPOSITION_TESTS/DELETE_COMPOSITION','COMPOSITION_TESTS/GET_COMPOSITION','COMPOSITION_TESTS/GET_VERSIONED_COMPOSITION','COMPOSITION_TESTS/HEADERS_CHECKS','COMPOSITION_TESTS/ISM_TRANSITIONS_COMPOSITION','COMPOSITION_TESTS/UPDATE_COMPOSITION','COMPOSITION_TESTS/VALIDATION','CONTRIBUTION_TESTS','DIRECTORY_TESTS','EHR_SERVICE_TESTS','EHR_STATUS_TESTS','SANITY_TESTS','TEMPLATE_TESTS'] +# +# steps: +# - name: Replace forward slash to delete Robot result +# if: always() +# run: | +# TEST_NAME="${{ matrix.robot-test-suit }}" +# TEST_NAME_MODIFIED="${TEST_NAME//\//_}" +# echo "Modified test_name: $TEST_NAME_MODIFIED" +# echo "TEST_NAME_MODIFIED=$TEST_NAME_MODIFIED" >> $GITHUB_ENV +# +# - name: Delete single reports +# if: always() +# uses: geekyeggo/delete-artifact@v4 +# with: +# name: robot-result-${{ env.TEST_NAME_MODIFIED }} diff --git a/.github/workflows/build-multiarch-image-latest.yml b/.github/workflows/build-multiarch-image-latest.yml deleted file mode 100644 index 81b0a7f6a..000000000 --- a/.github/workflows/build-multiarch-image-latest.yml +++ /dev/null @@ -1,84 +0,0 @@ -name: Build & Deploy Docker Image (latest) - -on: - push: - branches: - - 'master' - paths-ignore: - - '**/*.md' - - 'doc/**' - - 'tests/**' - -jobs: - build-docker: - runs-on: ubuntu-20.04 - steps: - - - name: Checkout - uses: actions/checkout@v4 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Login to DockerHub - uses: docker/login-action@v3 - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - - name: Build and push (AMD64) - uses: docker/build-push-action@v5 - with: - context: . - platforms: linux/amd64 - push: true - tags: ehrbase/ehrbase:latest-amd64 - - - name: Build and push (ARM64) - uses: docker/build-push-action@v5 - with: - context: . - platforms: linux/arm64 - push: true - tags: ehrbase/ehrbase:latest-arm64 - - - - name: Create and push MultiArch Manifest - run: | - docker buildx imagetools create \ - ehrbase/ehrbase:latest-arm64 \ - ehrbase/ehrbase:latest-amd64 \ - -t ehrbase/ehrbase:latest - docker pull ehrbase/ehrbase:latest - #docker manifest inspect currently fails (the multiarch manifest is pushed successfully though) - #- - # name: Inspect MultiArch Manifest - # run: docker manifest inspect ehrbase/ehrbase:latest - - - - - -# STEPS FOR LOCAL REPRODUCTION -# ============================ -# provides build runtimes for addition platforms -# > docker run --privileged --rm tonistiigi/binfmt --install all -# -# creates a 'docker-container' driver -# which allows building for multiple platforms -# > docker buildx create --use --name mybuild -# -# shows build Driver and available target platforms -# > docker buildx inspect mybuild -# -# builds image for specific platform -# and pushes it to docker-hub -# > docker buildx build --push --platform=linux/arm64 -t ehrbase/ehrbase:next-arm . -# > docker buildx build --push --platform=linux/amd64 -t ehrbase/ehrbase:next-amd . -# -# creates multiarch manifest from given images -# and pushes it to docker-hub -# > docker buildx imagetools create ehrbase/ehrbase:next-arm ehrbase/ehrbase:next-amd -t ehrbase/ehrbase:next -# -# inspects created mulitarch image -# > docker manifest inspect ehrbase/ehrbase:next diff --git a/.github/workflows/build-multiarch-image-next.yml b/.github/workflows/build-multiarch-image-next.yml deleted file mode 100644 index aa174566b..000000000 --- a/.github/workflows/build-multiarch-image-next.yml +++ /dev/null @@ -1,99 +0,0 @@ -name: Build & Deploy Docker Image (next) - -on: - push: - branches: - - 'develop' - paths-ignore: - - '**/*.md' - - 'doc/**' - - 'tests/**' - repository_dispatch: - types: [ build-ehrbase-next ] - workflow_dispatch: - inputs: - tag: - description: tag for the image - required: true -jobs: - build-docker: - runs-on: ubuntu-20.04 - steps: - - name: Calculate tag - run: | - if [ -z "${{ github.event.inputs.tag }}" ] - then - v='next' - else - v=${{ github.event.inputs.tag }} - fi - echo "build tag ${v}" - # Set as Environment for all further steps - echo "TAG=${v}" >> $GITHUB_ENV - - name: Checkout - uses: actions/checkout@v4 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Login to DockerHub - uses: docker/login-action@v3 - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - - name: Build and push (AMD64) - uses: docker/build-push-action@v5 - with: - context: . - platforms: linux/amd64 - push: true - tags: ehrbase/ehrbase:${{env.TAG}}-amd64 - - - name: Build and push (ARM64) - uses: docker/build-push-action@v5 - with: - context: . - platforms: linux/arm64 - push: true - tags: ehrbase/ehrbase:${{env.TAG}}-arm64 - - - name: Create and push MultiArch Manifest - run: | - - docker buildx imagetools create \ - ehrbase/ehrbase:${{env.TAG}}-arm64 \ - ehrbase/ehrbase:${{env.TAG}}-amd64 \ - -t ehrbase/ehrbase:${{env.TAG}} - docker pull ehrbase/ehrbase:${{env.TAG}} -#docker manifest inspect currently fails (the multiarch manifest is pushed successfully though) -# - name: Inspect MultiArch Manifest -# run: docker manifest inspect ehrbase/ehrbase:${{env.TAG}} - - - - - -# STEPS FOR LOCAL REPRODUCTION -# ============================ -# provides build runtimes for addition platforms -# > docker run --privileged --rm tonistiigi/binfmt --install all -# -# creates a 'docker-container' driver -# which allows building for multiple platforms -# > docker buildx create --use --name mybuild -# -# shows build Driver and available target platforms -# > docker buildx inspect mybuild -# -# builds image for specific platform -# and pushes it to docker-hub -# > docker buildx build --push --platform=linux/arm64 -t ehrbase/ehrbase:next-arm . -# > docker buildx build --push --platform=linux/amd64 -t ehrbase/ehrbase:next-amd . -# -# creates multiarch manifest from given images -# and pushes it to docker-hub -# > docker buildx imagetools create ehrbase/ehrbase:next-arm ehrbase/ehrbase:next-amd -t ehrbase/ehrbase:next -# -# inspects created mulitarch image -# > docker manifest inspect ehrbase/ehrbase:next diff --git a/.github/workflows/build-multiarch-image-tag.yml b/.github/workflows/build-multiarch-image-tag.yml deleted file mode 100644 index 97af6f8b8..000000000 --- a/.github/workflows/build-multiarch-image-tag.yml +++ /dev/null @@ -1,94 +0,0 @@ -name: Build & Deploy Docker Image (version-tag) - -on: - push: - branches: - - 'release/**' - paths-ignore: - - '**/*.md' - - 'doc/**' - - 'tests/**' - -jobs: - build-docker: - runs-on: ubuntu-20.04 - steps: - - - name: Checkout - uses: actions/checkout@v4 - - - name: Create TAG ENV from version of release Branch - run: | - echo $GITHUB_REF - echo "${GITHUB_REF#refs/heads/}" - BRANCH=$(echo "${GITHUB_REF#refs/heads/}") - TAG="$(echo $BRANCH | awk -F'/v' '{print $2;}')" - echo $TAG - echo "TAG=$TAG" >> $GITHUB_ENV - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Login to DockerHub - uses: docker/login-action@v3 - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - - name: Build and push (AMD64) - uses: docker/build-push-action@v5 - with: - context: . - platforms: linux/amd64 - push: true - tags: ehrbase/ehrbase:tag-amd64 - - - name: Build and push (ARM64) - uses: docker/build-push-action@v5 - with: - context: . - platforms: linux/arm64 - push: true - tags: ehrbase/ehrbase:tag-arm64 - - - name: Create and push MultiArch Manifest - run: | - #BRANCH=$(echo "${GITHUB_REF#refs/heads/}") - #TAG="$(echo $BRANCH | awk -F'/v' '{print $2;}')" - docker buildx imagetools create \ - ehrbase/ehrbase:tag-arm64 \ - ehrbase/ehrbase:tag-amd64 \ - -t ehrbase/ehrbase:${{ env.TAG }} - docker pull ehrbase/ehrbase:${{ env.TAG }} - #docker manifest inspect currently fails (the multiarch manifest is pushed successfully though) - #- - # name: Inspect MultiArch Manifest - # run: docker manifest inspect ehrbase/ehrbase:${{ env.TAG }} - - - - - -# STEPS FOR LOCAL REPRODUCTION -# ============================ -# provides build runtimes for addition platforms -# > docker run --privileged --rm tonistiigi/binfmt --install all -# -# creates a 'docker-container' driver -# which allows building for multiple platforms -# > docker buildx create --use --name mybuild -# -# shows build Driver and available target platforms -# > docker buildx inspect mybuild -# -# builds image for specific platform -# and pushes it to docker-hub -# > docker buildx build --push --platform=linux/arm64 -t ehrbase/ehrbase:next-arm . -# > docker buildx build --push --platform=linux/amd64 -t ehrbase/ehrbase:next-amd . -# -# creates multiarch manifest from given images -# and pushes it to docker-hub -# > docker buildx imagetools create ehrbase/ehrbase:next-arm ehrbase/ehrbase:next-amd -t ehrbase/ehrbase:next -# -# inspects created mulitarch image -# > docker manifest inspect ehrbase/ehrbase:next diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 256b09de6..239868d8a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -6,7 +6,6 @@ on: - develop - master paths-ignore: - - '.circleci/**' - '.docker_scripts/**' - '.github/**' - 'doc/**' @@ -18,19 +17,6 @@ jobs: build: runs-on: ubuntu-latest - services: - ehrbase-db: - image: ehrbase/ehrbase-postgres:13.4.v2 - ports: - - 5432:5432 - env: - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres - EHRBASE_USER_ADMIN: ehrbase - EHRBASE_PASSWORD_ADMIN: ehrbase - EHRBASE_USER: ehrbase_restricted - EHRBASE_PASSWORD: ehrbase_restricted - steps: - name: Checkout uses: actions/checkout@v4 @@ -41,7 +27,7 @@ jobs: uses: actions/setup-java@v4 with: distribution: 'temurin' - java-version: '17' + java-version: '21' cache: 'maven' - name: Build with Maven @@ -51,7 +37,7 @@ jobs: uses: actions/setup-java@v4 with: distribution: 'temurin' - java-version: '17' + java-version: '21' cache: 'maven' server-id: ossrh server-username: OSSRH_USERNAME diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml deleted file mode 100644 index 1b277311d..000000000 --- a/.github/workflows/codeql.yml +++ /dev/null @@ -1,96 +0,0 @@ -# For most projects, this workflow file will not need changing; you simply need -# to commit it to your repository. -# -# You may wish to alter this file to override the set of languages analyzed, -# or to provide custom queries or build logic. -# -# ******** NOTE ******** -# We have attempted to detect the languages in your repository. Please check -# the `language` matrix defined below to confirm you have the correct set of -# supported CodeQL languages. -# -name: "CodeQL" - -on: - push: - branches: [ "develop" ] - pull_request: - # The branches below must be a subset of the branches above - branches: [ "develop" ] - schedule: - - cron: '39 12 * * 6' - -jobs: - analyze: - name: Analyze - runs-on: ubuntu-latest - permissions: - actions: read - contents: read - security-events: write - - strategy: - fail-fast: false - matrix: - language: [ 'java' ] - # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] - # Use only 'java' to analyze code written in Java, Kotlin or both - # Use only 'javascript' to analyze code written in JavaScript, TypeScript or both - # Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support - - services: - ehrbase-db: - image: ehrbase/ehrbase-postgres:13.4.v2 - ports: - - 5432:5432 - env: - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres - EHRBASE_USER_ADMIN: ehrbase - EHRBASE_PASSWORD_ADMIN: ehrbase - EHRBASE_USER: ehrbase_restricted - EHRBASE_PASSWORD: ehrbase_restricted - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Setup Java - uses: actions/setup-java@v4 - with: - distribution: 'temurin' - java-version: '17' - cache: 'maven' - - # Initializes the CodeQL tools for scanning. - - name: Initialize CodeQL - uses: github/codeql-action/init@v3 - with: - languages: ${{ matrix.language }} - # If you wish to specify custom queries, you can do so here or in a config file. - # By default, queries listed here will override any specified in a config file. - # Prefix the list here with "+" to use these queries and those in the config file. - - # Details on CodeQL's query packs refer to : https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs - # queries: security-extended,security-and-quality - - - # Autobuild attempts to build any compiled languages (C/C++, C#, Go, or Java). - # If this step fails, then you should remove it and run the build manually (see below) - - name: Autobuild - uses: github/codeql-action/autobuild@v3 - - # ℹ️ Command-line programs to run using the OS shell. - # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun - - # If the Autobuild fails above, remove it and uncomment the following three lines. - # modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance. - - # - run: | - # echo "Run, Build Application using script" - # ./location_of_script_within_repo/buildscript.sh - - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v3 - with: - category: "/language:${{matrix.language}}" diff --git a/.github/workflows/codestyle-check.yml b/.github/workflows/codestyle-check.yml new file mode 100644 index 000000000..bda6e2531 --- /dev/null +++ b/.github/workflows/codestyle-check.yml @@ -0,0 +1,31 @@ +name: codestyle-check + +on: + push: + branches: [ develop, release/* ] + workflow_dispatch: + pull_request: + branches: [ develop ] + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + java: [ '21' ] + + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Setup Java + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: ${{ matrix.java }} + cache: 'maven' + + - name: Spotless + run: mvn spotless:check diff --git a/.github/workflows/docker-ehrbase-dev.yml b/.github/workflows/docker-ehrbase-dev.yml new file mode 100644 index 000000000..1e3fbfd10 --- /dev/null +++ b/.github/workflows/docker-ehrbase-dev.yml @@ -0,0 +1,56 @@ +name: Create Docker image develop + +on: + push: + branches: + - develop + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + java: [ '21' ] + + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Login to GitLab + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Setup Java + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: ${{ matrix.java }} + cache: 'maven' + + - name: Build with Maven + run: mvn -Dmaven.test.failure.ignore=true -B -U package + + + # setup qemu for multi arch + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + # setup buildx + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + # Build & Publish image dev + - name: Build and push Docker Image dev + uses: docker/build-push-action@v5 + with: + context: . + file: Dockerfile + platforms: linux/amd64,linux/arm64 + push: true + tags: ehrbase/ehrbasemvp:next + diff --git a/.github/workflows/docker-ehrbase-main.yml b/.github/workflows/docker-ehrbase-main.yml new file mode 100644 index 000000000..10d0cafeb --- /dev/null +++ b/.github/workflows/docker-ehrbase-main.yml @@ -0,0 +1,62 @@ +name: Create Docker image main + +on: + push: + branches: + - master + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + java: [ '21' ] + + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Login to GitLab + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Setup Java + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: ${{ matrix.java }} + cache: 'maven' + + - name: Build with Maven + run: mvn -Dmaven.test.failure.ignore=true -B -U package + + - name: Calcaulate Version + run: | + VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout) + echo "version ${VERSION}" + # Set as Environment for all further steps + echo "VERSION=${VERSION}" >> $GITHUB_ENV + + # setup qemu for multi arch + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + # setup buildx + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + + # Build & Publish image main + - name: Build and push Versioned Docker Image main + uses: docker/build-push-action@v5 + with: + context: . + file: Dockerfile + platforms: linux/amd64,linux/arm64 + push: true + tags: ehrbase/ehrbasemvp:latest,ehrbase/ehrbasemvp:${{ env.VERSION }} \ No newline at end of file diff --git a/.github/workflows/docker-ehrbase-postgres-mvp.yml b/.github/workflows/docker-ehrbase-postgres-mvp.yml new file mode 100644 index 000000000..df5e0c34e --- /dev/null +++ b/.github/workflows/docker-ehrbase-postgres-mvp.yml @@ -0,0 +1,77 @@ +name: Create Docker ehrbase-postgres + +on: + # + # Manual dispatched with postgres version and publish options. + # + workflow_dispatch: + inputs: + postgres-version: + description: 'Version of Postgres to build (like: 16.2)' + required: true + default: '16.2' + type: string + push-image: + description: 'Push the resulting image to dockerhub' + required: true + default: false + type: boolean + +jobs: + build-docker-image: + runs-on: ubuntu-latest + + env: + REGISTRY: docker.io + POSTGRES_VERSION: unspecified # assign from workflow input + IMAGE_NAME: ehrbase/ehrbase-v2-postgres + + steps: + - name: Assign Env vars + run: | + echo "POSTGRES_VERSION=${{ inputs.postgres-version }}" >> $GITHUB_ENV + + - name: Checkout + uses: actions/checkout@v4 + + # Docker registry login + - name: Login into registry ${{ env.REGISTRY }} + uses: docker/login-action@v3 + if: ${{ !env.ACT }} # skip for local tests + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + # Docker metadata extraction - obtain version and labels from here + - name: Extract Docker metadata + id: meta + uses: docker/metadata-action@v5 + if: ${{ !env.ACT }} # skip for local tests + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + + # setup qemu for multi arch + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + # setup buildx + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + # Build & Publish image + - name: Build and push Versioned Docker Image + id: build-and-push + uses: docker/build-push-action@v5 + with: + context: . + file: Dockerfile_postgres + platforms: linux/amd64,linux/arm64 + push: ${{ inputs.push-image }} + tags: ${{ env.IMAGE_NAME }}:${{ env.POSTGRES_VERSION }} + labels: ${{ steps.meta.outputs.labels }} + build-args: POSTGRES_VERSION=${{ env.POSTGRES_VERSION }} + + - name: Build and push Versioned Docker Image (Summary) + if: ${{ github.ref != 'refs/heads/main' }} + run: | + echo "Image \`${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ env.POSTGRES_VERSION }}-mvp\`" >> $GITHUB_STEP_SUMMARY diff --git a/.github/workflows/jdk-compat-robot.yml b/.github/workflows/jdk-compat-robot.yml deleted file mode 100644 index a42608639..000000000 --- a/.github/workflows/jdk-compat-robot.yml +++ /dev/null @@ -1,116 +0,0 @@ -name: Test other DB user credentials - -on: - push: - branches: [ develop ] -# pull_request: -# branches: [ develop ] - -jobs: - build: - runs-on: ubuntu-latest - - env: - DB_URL: jdbc:postgresql://localhost:5432/ehrbase - DB_USER_ADMIN: ehrbase_admin_username - DB_PASS_ADMIN: ehrbase_admin_password - DB_USER: ehrbase_restricted_username - DB_PASS: ehrbase_restricted_password - - strategy: - matrix: - java: [ '17' ] - - services: - ehrbase-db: - image: ehrbase/ehrbase-postgres:13.4.v2 - ports: - - 5432:5432 - env: - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres - EHRBASE_USER_ADMIN: ${{ env.DB_USER_ADMIN }} - EHRBASE_PASSWORD_ADMIN: ${{ env.DB_PASS_ADMIN }} - EHRBASE_USER: ${{ env.DB_USER }} - EHRBASE_PASSWORD: ${{ env.DB_PASS }} - - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Setup Java - uses: actions/setup-java@v4 - with: - distribution: 'temurin' - java-version: ${{ matrix.java }} - cache: 'maven' - - - name: Build with Maven - run: mvn -B verify -Ddatabase.user=${{ env.DB_USER_ADMIN }} -Ddatabase.pass=${{ env.DB_PASS_ADMIN }} - - - name: Run ehrbase - run: | - xml_content=$(cat application/pom.xml) - app_version=$(echo "$xml_content" | grep -oP '(?<=).*?(?=)' | awk 'NR==1{print}') - echo "Value from XML: $app_version" - java -jar application/target/application-$app_version.jar \ - --spring.profiles.active=docker \ - --admin-api.active=true \ - --DB_URL=${{ env.DB_URL }} \ - --DB_USER=${{ env.DB_USER }} \ - --DB_PASS=${{ env.DB_PASS }} \ - --DB_USER_ADMIN=${{ env.DB_USER_ADMIN }} \ - --DB_PASS_ADMIN=${{ env.DB_PASS_ADMIN }} \ - --server.nodename=local.ehrbase.org \ - >/var/tmp/log.txt & - sleep 30 - cat /var/tmp/log.txt - - - name: Checkout robot - uses: actions/checkout@v4 - with: - fetch-depth: 0 - repository: ehrbase/integration-tests - ref: main - - - name: Install Python - uses: actions/setup-python@v5 - with: - python-version: '3.10' - - - name: Install Dependencies - run: pip install -r tests/requirements.txt - - - name: Run robot - run: | - cd tests - robot \ - -v NODENAME:local.ehrbase.org \ - --console dotted \ - --flattenkeywords for \ - --flattenkeywords foritem \ - --flattenkeywords name:_resources.* \ - -d results \ - --noncritical not-ready -L TRACE \ - robot/SANITY_TESTS - - - name: Cleanup Robot results folder - if: always() - run: | - rm -vf /home/runner/work/ehrbase/ehrbase/tests/results/*.xml - - - name: Archive code coverage results - if: always() - uses: actions/upload-artifact@v4 - with: - name: robot-result - path: /home/runner/work/ehrbase/ehrbase/tests/results/ - - - name: Archive logs - if: always() - uses: actions/upload-artifact@v4 - with: - name: log - path: /var/tmp/log.txt \ No newline at end of file diff --git a/.github/workflows/jdk-compat.yml b/.github/workflows/jdk-compat.yml deleted file mode 100644 index efe8db011..000000000 --- a/.github/workflows/jdk-compat.yml +++ /dev/null @@ -1,43 +0,0 @@ -name: build - -on: - push: - branches: [ develop ] -# pull_request: -# branches: [ develop ] - -jobs: - build: - runs-on: ubuntu-latest - strategy: - matrix: - java: [ '17' ] - - services: - ehrbase-db: - image: ehrbase/ehrbase-postgres:13.4.v2 - ports: - - 5432:5432 - env: - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres - EHRBASE_USER_ADMIN: ehrbase - EHRBASE_PASSWORD_ADMIN: ehrbase - EHRBASE_USER: ehrbase_restricted - EHRBASE_PASSWORD: ehrbase_restricted - - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Setup Java - uses: actions/setup-java@v4 - with: - distribution: 'temurin' - java-version: ${{ matrix.java }} - cache: 'maven' - - - name: Build with Maven - run: mvn -B verify diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c490ba2ca..a3c53ca86 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -27,10 +27,10 @@ jobs: uses: actions/setup-java@v4 with: distribution: 'temurin' - java-version: '17' + java-version: '21' - name: install sdk main - run: mvn install -Dmaven.test.skip=true + run: mvn install # Install the sdk dev in the local repo so maven version plugin can find them - name: Checkout SDK dev uses: actions/checkout@v4 @@ -62,7 +62,7 @@ jobs: else v=${{ github.event.inputs.version }} fi - echo "realise version ${v}" + echo "release version ${v}" # Set as Environment for all further steps echo "VERSION=${v}" >> $GITHUB_ENV @@ -150,5 +150,3 @@ jobs: git pull git merge --no-ff release/v${VERSION} git push - - diff --git a/.github/workflows/status.yml b/.github/workflows/status.yml index 8c8eeea86..ebea9b866 100644 --- a/.github/workflows/status.yml +++ b/.github/workflows/status.yml @@ -3,7 +3,7 @@ name: Set test status on: workflow_run: - workflows: ["Build & Deploy Docker Image (version-tag)"] + workflows: ["build-and-test-postgres"] types: - completed diff --git a/CHANGELOG.md b/CHANGELOG.md index 96bbe4145..2dd8e21a1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,710 +6,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [unreleased] - ### Added - ### Changed - ### Fixed + Welcome to EHRbase 2.0.0. This major release contains a complete overhaul of the data structure and + the Archetype Query Language (AQL) engine. + + See [UPDATING.md](./UPDATING.md) for details on how to update to the new release. -## [0.32.0] - ### Added - ### Changed - - Upgrade openEHR_SDK to version 2.6.0 see https://github.com/ehrbase/openEHR_SDK/blob/develop/CHANGELOG.md - ### Fixed - - Fix the folder audit status event type ([#1193](https://github.com/ehrbase/ehrbase/pull/1193)) - - Fix OAuth2 Security Configuration for admin role and management endpoints ([#1196](https://github.com/ehrbase/ehrbase/pull/1196)) - - Fix party identified NP ([#1191](https://github.com/ehrbase/ehrbase/pull/1191)) - - -## [0.31.0] - ### Added - ### Changed - - Upgrade openEHR_SDK to version 2.3.0 see https://github.com/ehrbase/openEHR_SDK/blob/develop/CHANGELOG.md - - Migrated to spring boot 3 ([#1174](https://github.com/ehrbase/ehrbase/pull/1174)) - - Removed authorization scopes from endpoints and added support for overwriting controllers ([#1157](https://github.com/ehrbase/ehrbase/pull/1157)) - ### Fixed - - Fix audit logs location ([#1160](https://github.com/ehrbase/ehrbase/pull/1160)) - - Address AQL query security vulnerabilities ([#1190](https://github.com/ehrbase/ehrbase/pull/1190)) - -## [0.30.0] - ### Added - ### Changed - - Upgrade openEHR_SDK to version 2.2.0 see https://github.com/ehrbase/openEHR_SDK/blob/develop/CHANGELOG.md - ### Fixed - - Fix storing attributes of Locatable.name ([#1161](https://github.com/ehrbase/ehrbase/pull/1161)) - -## [0.29.0] - ### Added - ### Changed - - Upgrade openEHR_SDK to version 2.1.0 see https://github.com/ehrbase/openEHR_SDK/blob/develop/CHANGELOG.md - ### Fixed -- cleanup security context ([#1159](https://github.com/ehrbase/ehrbase/pull/1159)) -- enforce unique template id ([#1158](https://github.com/ehrbase/ehrbase/pull/1158)) - -## [0.28.0] - ### Added - - - Added support tenant deletion ([#1146](https://github.com/ehrbase/ehrbase/pull/1146)) - - ### Changed - - Upgrade openEHR_SDK to version 2.0.0 see https://github.com/ehrbase/openEHR_SDK/blob/develop/CHANGELOG.md - - Audit log functionality has been integrated as a plugin ([#1131](https://github.com/ehrbase/ehrbase/pull/1131)) - - update to SDK 2.0.0-SNAPSHOT ([#1141](https://github.com/ehrbase/ehrbase/pull/1141)) - - move dbencoding from SDK to ehrbase ([#1141](https://github.com/ehrbase/ehrbase/pull/1141)) - - adjust to new SDK package paths ([#1141](https://github.com/ehrbase/ehrbase/pull/1141)) - - ### Fixed - -## [0.27.4] - ### Added - ### Changed - - Upgrade openEHR_SDK to version 1.29.0 see https://github.com/ehrbase/openEHR_SDK/blob/develop/CHANGELOG.md - ### Fixed - - Run directory operation in one transaction ([#1133](https://github.com/ehrbase/ehrbase/pull/1133)) - -## [0.27.3] - ### Added - ### Changed - - Upgrade openEHR_SDK to version 1.28.0 see https://github.com/ehrbase/openEHR_SDK/blob/develop/CHANGELOG.md - ### Fixed - -## [0.27.2] - ### Added - ### Changed - - Upgrade openEHR_SDK to version 1.28.0-SNAPSHOT see https://github.com/ehrbase/openEHR_SDK/blob/develop/CHANGELOG.md - - fix flyway_checksum for script 83 ([#1130](https://github.com/ehrbase/ehrbase/pull/1130)) - ### Fixed - -## [0.27.1] - ### Added - ### Changed - - Upgrade openEHR_SDK to version 1.28.0-SNAPSHOT see https://github.com/ehrbase/openEHR_SDK/blob/develop/CHANGELOG.md - ### Fixed - - Fix DB Migration scripts. Remove the tenant RLS policy during script execution ([#1127](https://github.com/ehrbase/ehrbase/pull/1127)). - -## [0.27.0] - ### Added - - Sub-folders are retained in the response upon updating Folders. ([#1108](https://github.com/ehrbase/ehrbase/pull/1108)) - ### Changed - - Upgrade openEHR_SDK to version 1.27.0 see https://github.com/ehrbase/openEHR_SDK/blob/develop/CHANGELOG.md - - Changed namespace UUID to number-based ID and added to the primary key in each entity. ([#1100](https://github.com/ehrbase/ehrbase/pull/1100)) - ### Fixed - - Fixes NPE if during start up with many templates in the system. ([#1101](https://github.com/ehrbase/ehrbase/pull/1101)) - -## [0.26.0] - ### Added - - use from sdk archie version 3.0.0 and antlr4 version 4.11.1 ([#1078](https://github.com/ehrbase/ehrbase/pull/1078)) - ### Changed - - Upgrade openEHR_SDK to version 1.26.0 see https://github.com/ehrbase/openEHR_SDK/blob/develop/CHANGELOG.md - - Respect the predefined value of the composition UID when creating new composition ([#1090](https://github.com/ehrbase/ehrbase/pull/1090)) - ### Fixed - -## [0.25.0] - ### Added - ### Changed - - Upgrade openEHR_SDK to version 1.25.0 see https://github.com/ehrbase/openEHR_SDK/blob/develop/CHANGELOG.md - - new Directory implementation ([#1059](https://github.com/ehrbase/ehrbase/pull/1059)) - ### Fixed - - error on concurrent user creation ([#1067](https://github.com/ehrbase/ehrbase/pull/1067)) - -## [0.24.0] - -### Added - -- add caches for ehr.concept, ehr.territory, ehr.language([#1007](https://github.com/ehrbase/ehrbase/pull/1007)) -- add stored query text plain request support ([#1021](https://github.com/ehrbase/ehrbase/pull/1021)) -- unwrap if match additional double quotes ([#1022](https://github.com/ehrbase/ehrbase/pull/1022)) -- general support for tenants and authorization for plugins -- Expose management and swagger endpoints publicly([#1030](https://github.com/ehrbase/ehrbase/pull/1030)) -- Include tenant information in ATNA logs([#1055](https://github.com/ehrbase/ehrbase/pull/1055)) - -### Changed - - Upgrade openEHR_SDK to version 1.24.0 see https://github.com/ehrbase/openEHR_SDK/blob/develop/CHANGELOG.md - -- use caffeine cache instead of ehcache as ehcache has unnecessary - blocking([#1007](https://github.com/ehrbase/ehrbase/pull/1007)) -- remove unnecessary DB queries([#1007](https://github.com/ehrbase/ehrbase/pull/1007)) -- Performance improvements of the composition audit.([#1042](https://github.com/ehrbase/ehrbase/pull/1042)) -- improved versioning of stored queries ([#1050](https://github.com/ehrbase/ehrbase/pull/1050)) -- switch to non-privileged user for DB Access ([#11064](https://github.com/ehrbase/ehrbase/pull/1064)) - -### Fixed - -- Update spring-boot(spring-security), postgresql, pf4j-spring dependency version ([#1060](https://github.com/ehrbase/ehrbase/pull/1060)) -- Update jackson dependency version ([#1063](https://github.com/ehrbase/ehrbase/pull/1063)) -- maintain a correct history of participations([#1016](https://github.com/ehrbase/ehrbase/pull/1016)) -- Fixed NullPointerException when language is missing ([#1023](https://github.com/ehrbase/ehrbase/pull/1023)) -- Endpoint for storing queries gives a detailed error regarding incorrect - version([#1032](https://github.com/ehrbase/ehrbase/pull/1032)) -- Fixes NullPointerException while sending ehr status request(GET/PUT) when abac is - enabled ([#1031](https://github.com/ehrbase/ehrbase/pull/1031)) -- Fixed status update if party already exist for ehr([#1024](https://github.com/ehrbase/ehrbase/pull/1024)) -- Change response code from 400 to 406 Not Acceptable on querying POST template endpoint with unsupported `Accept` - header application/json([#1029](https://github.com/ehrbase/ehrbase/pull/1029)) -- Fixed abac default tenant claims validation([#1041](https://github.com/ehrbase/ehrbase/pull/1041)) -- Fixed incorrect path in Location http header([#1044](https://github.com/ehrbase/ehrbase/pull/1044)) -- Fixed get deleted composition returns 500([#1048](https://github.com/ehrbase/ehrbase/pull/1048)) - -## [0.23.0] - -### Added - -- Authorization enhancements [#1002](https://github.com/ehrbase/ehrbase/pull/1002) - - Impl. API extensions needed for authorization - - Added annotations on all REST endpoints to support authorization decissions - -### Changed - -- Upgrade openEHR_SDK to version 1.24.0-SNAPSHOT see https://github.com/ehrbase/openEHR_SDK/blob/develop/CHANGELOG.md -- JAVA 17 baseline -- Spring Boot 2.7.4 -- Upgrade openEHR_SDK to version 1.24.0 see https://github.com/ehrbase/openEHR_SDK/blob/develop/CHANGELOG.md - -### Fixed - -## [0.22.0] - -### Added - -- Add spotless plugin, Add codestyle check to workflows ([#864](https://github.com/ehrbase/ehrbase/pull/864)) - -### Changed - -- Upgrade openEHR_SDK to version 1.23.0 see https://github.com/ehrbase/openEHR_SDK/blob/develop/CHANGELOG.md -- Change DB-model to save Data in a namespace ([#994](https://github.com/ehrbase/ehrbase/pull/994)) - -### Fixed - -- Error causing a 500 Response when requesting a deleted composition via ECIS GET Composition - Endpoint ([#875](https://github.com/ehrbase/ehrbase/pull/875)) -- Update folder was not always corectly updating it items ([#974](https://github.com/ehrbase/ehrbase/pull/974)) -- AuditDetails had timezone missing ([#998](https://github.com/ehrbase/ehrbase/pull/998)) -- numerus AQL - fixes ([#1001](https://github.com/ehrbase/ehrbase/pull/1001), [#1006](https://github.com/ehrbase/ehrbase/pull/1006)) - -## [0.21.1] - -### Fixed - -- Fixed update script for user consolidation ([#865](https://github.com/ehrbase/ehrbase/pull/865)) - -## [0.21.0] - -### Added - -- Implement template example endpoints ([#801](https://github.com/ehrbase/openEHR_SDK/pull/801)) -- Implement EHR_STATUS.is_modifiable semantics on service - level ([#791](https://github.com/ehrbase/openEHR_SDK/pull/791)) -- use bom for dependence management ([#820](https://github.com/ehrbase/ehrbase/pull/820)) -- add Release action ([#831](https://github.com/ehrbase/ehrbase/pull/831) -- Added hooks for the plugin system ([#816](https://github.com/ehrbase/ehrbase/pull/816)) -- Added index to `party_identified` to improve performance of find EHR by - subject-id ([857](https://github.com/ehrbase/ehrbase/pull/857))) - -### Changed - -- Upgrade to Spring boot 2.5.12 - see [spring-framework-rce](https://spring.io/blog/2022/03/31/spring-framework-rce-early-announcement) ([#800](https://github.com/ehrbase/ehrbase/pull/800)) - . -- Add unique constraints on `status` and `entry` ([#821](https://github.com/ehrbase/ehrbase/pull/821)). -- Removed Postgres with extensions setup ([#840](https://github.com/ehrbase/ehrbase/pull/840)) -- Upgrade openEHR_SDK to version 1.19.0 see https://github.com/ehrbase/openEHR_SDK/blob/develop/CHANGELOG.md - -### Fixed - -- Handle 4xx status code related Spring MVC Exceptions, instead of making them all a 500, and handle - ResponseStatusException ([#803](https://github.com/ehrbase/openEHR_SDK/pull/803)) -- Fix duplicate users issue ([#826](https://github.com/ehrbase/ehrbase/pull/826)). -- Fix validation errors in ECIS EHR endpoint ([#828](https://github.com/ehrbase/ehrbase/pull/828)) -- Fix 400 error in ECIS EHR update ([#834](https://github.com/ehrbase/ehrbase/pull/834)) - -## [0.20.0] (beta) - -### Added - -- Add Plugins system ([#772](https://github.com/ehrbase/ehrbase/pull/772), - [#779](https://github.com/ehrbase/ehrbase/pull/779)). -- AQL: support `ORDER BY` and `LIMIT [OFFSET]` clauses in any - order ([#782](https://github.com/ehrbase/openEHR_SDK/pull/782)). - -### Changed - -- Update Archie to version 2.0.1 [#784](https://github.com/ehrbase/ehrbase/pull/784) -- Add missing database indexes [#788](https://github.com/ehrbase/ehrbase/pull/788) - and [#796](https://github.com/ehrbase/ehrbase/pull/796) -- Upgrade openEHR_SDK to version 1.18.0 see https://github.com/ehrbase/openEHR_SDK/blob/develop/CHANGELOG.md - -### Fixed - -- Remove unused Operational Template cache ([#759](https://github.com/ehrbase/ehrbase/pull/759)). -- Allow update/adding/removal of feeder_audit/links on Composition ([#773](https://github.com/ehrbase/ehrbase/pull/773)) -- Add default ASC direction to ORDER BY clause in AQL ([#780](https://github.com/ehrbase/ehrbase/pull/780)). -- Fix DB Migration scripts. Allow user different then ehrbase ([#795](https://github.com/ehrbase/ehrbase/pull/795)). - -## [0.19.0] (beta) - -### Added - -- Add Flyway callback to check `IntervalStyle` configuration - parameter ([#720](https://github.com/ehrbase/ehrbase/pull/720)). -- Validate RM types used in OPT template ([#739](https://github.com/ehrbase/ehrbase/issues/739)). - -### Changed - -- Upgrade to Archie 1.0.4 ([#719](https://github.com/ehrbase/ehrbase/pull/719)). -- Improve errors and exceptions logging ([#745](https://github.com/ehrbase/ehrbase/pull/745)). -- Upgrade openEHR_SDK to version 1.17.0 see https://github.com/ehrbase/openEHR_SDK/blob/develop/CHANGELOG.md - -### Fixed - -- Fixed SQL encoding whenever template is - unresolved ([#723](https://github.com/ehrbase/ehrbase/issues/723)) -- Modified handling of conflicting identified - parties ([#710](https://github.com/ehrbase/ehrbase/issues/710)) -- Fixes wrong status code returned by EHRbase while creating FLAT - composition ([#726](https://github.com/ehrbase/ehrbase/pull/726)) -- Fix NullPointerException while deleting unknown (or already deleted) composition - parameter ([#722](https://github.com/ehrbase/ehrbase/pull/722)). -- Fix querying other_participations ([#707](https://github.com/ehrbase/ehrbase/issues/707)) - -## [0.18.3] (beta) - -### Added - -### Changed - -- removed log4j (see https://github.com/ehrbase/ehrbase/pull/711) - -### Fixed - -## [0.18.2] (beta) - -### Fixed - -- updated log4j from 1.15.0 to 1.60.0 - -## [0.18.1] (beta) - -### Fixed - -- Fix deployment issue with Flyway migration V62__add_entry_history_missing_columns.sql - -## [0.18.0] (beta) - -### Added - -- Migrated to Archie openEHR library version > 1.0.0, incl. its new strict invariant checks ( - see: https://github.com/ehrbase/ehrbase/pull/570) -- Support Structured format on ecis composition endpoints ( - see https://github.com/ehrbase/ehrbase/pull/648) -- Add new configuration options to customise user/admin role names when using OAuth authentication - (see https://github.com/ehrbase/ehrbase/pull/667) -- Add configuration properties to customize CORS configuration ( - see https://github.com/ehrbase/ehrbase/pull/697) - -### Changed - -### Fixed - -- Missing details in response returned by Directory REST API ( - see: https://github.com/ehrbase/ehrbase/pull/605) -- Add foreign key between `folder` and `ehr` tables ( - see: https://github.com/ehrbase/ehrbase/pull/616) -- Improves 'Admin Delete EHR' performance (see https://github.com/ehrbase/ehrbase/pull/626) -- many fixes to the flat support (see https://github.com/ehrbase/ehrbase/pull/627) -- Fix conversion between `DvDateTime` and `Timestamp` ( - see https://github.com/ehrbase/ehrbase/pull/634) -- Fix FLAT format does not return the archetype data if the archetype_id contains the letters "and" -- Datetime inconsistent handling (see https://github.com/ehrbase/ehrbase/pull/649) -- Fix issue using DV_DATE_TIME without time-zone (see https://github.com/ehrbase/ehrbase/pull/658) -- update lg4j version (see https://github.com/ehrbase/ehrbase/pull/702) - -## [0.17.2] (beta) - -### Added - -- Github Action worklows to deploy multiarch images (`latest`, `next`, `version-tag`) to Docker - Hub ( - see: https://github.com/ehrbase/ehrbase/pull/578) - -### Changed - -- Removes SELECT statement when PartyProxy object is empty ( - see: https://github.com/ehrbase/ehrbase/pull/581) -- Provide configuration properties for configuring context paths of openEHR REST API and Admin API ( - see: https://github.com/ehrbase/ehrbase/pull/585) - -### Fixed - -- `Accept` header with multiple MIME types causes an IllegalArgumentException ( - see: https://github.com/ehrbase/ehrbase/pull/583) -- Composition version Uid schema in EhrScape API (see: https://github.com/ehrbase/ehrbase/pull/520) -- Terminology Service calls from within AQL queries does not work ( - see: https://github.com/ehrbase/ehrbase/pull/572) - -## [0.17.1] (beta) - -### Added - -- Default handling for audit metadata (see: https://github.com/ehrbase/ehrbase/pull/552) - -### Changed - -- Updated the SDK dependency to the latest version ( - see: https://github.com/ehrbase/ehrbase/pull/565) -- Refactored versioned object (interfaces) on service and access layer ( - see: https://github.com/ehrbase/ehrbase/pull/552) - -### Fixed - -- Assigner in DV_IDENTIFIER not selected in aql (see: https://github.com/ehrbase/ehrbase/pull/561) -- ehr_status.uuid not selects via aql (see: https://github.com/ehrbase/ehrbase/pull/561) -- DB migration file conflict (see: https://github.com/ehrbase/ehrbase/pull/564) -- Ddmin delete of multiple status versions (see: https://github.com/ehrbase/ehrbase/pull/552) - -## [0.17.0] (beta) - -### Added - -- Implement validation of compositions using external FHIR TS ( - see: https://github.com/ehrbase/ehrbase/pull/493) -- Support for Attribute-based Access Control (see: https://github.com/ehrbase/ehrbase/pull/499) -- Support AQL array resolution in EHR_STATUS::other_details - -### Changed - -- Update paths for Admin API, Management API and `/status` endpoint ( - see: https://github.com/ehrbase/ehrbase/pull/541) - -### Fixed - -- Folder handling (update, delete and missing audits) ( - see: https://github.com/ehrbase/ehrbase/pull/529) -- Fixed and refactored handling of audits and versioned objects ( - see: https://github.com/ehrbase/ehrbase/pull/552/) - -## [0.16.0] (beta) - -### Added - -- Endpoints and integration tests for VERSIONED_COMPOSITION ( - see: https://github.com/ehrbase/ehrbase/pull/448) -- ATNA Logging for composition endpoints, querying and operations on the EHR object ( - see: https://github.com/ehrbase/ehrbase/pull/452) -- EHRbase Release Checklist (see: https://github.com/ehrbase/ehrbase/pull/451) -- CACHE_ENABLED ENV to Dockerfile (see: https://github.com/ehrbase/ehrbase/pull/467) - -### Changed - -- Updated the SDK dependency to the latest version ( - see: https://github.com/ehrbase/ehrbase/pull/463) -- Force retrieval of operational template from DB (see: https://github.com/ehrbase/ehrbase/pull/468) - -### Fixed - -- WHERE field construct (see: https://github.com/ehrbase/ehrbase/pull/439) -- Inconsistent behavior in SMICS Virology Query (see: https://github.com/ehrbase/ehrbase/pull/456) -- Bunch of AQL issues (see: https://github.com/ehrbase/ehrbase/pull/461) -- AQL: Error in processing OR in Contains clause (see: https://github.com/ehrbase/ehrbase/pull/462) -- Cache issue on Startup (see: https://github.com/ehrbase/ehrbase/pull/465) - -## [0.15.0] (beta) - -### Added - -- Adds Admin API endpoints: Del EHR, Del Composition and Del Contribution ( - see: https://github.com/ehrbase/ehrbase/pull/344) -- Add ATNA logging configuration capabilities (see https://github.com/ehrbase/ehrbase/pull/355) -- Support for EHR_STATUS and (partial) FOLDER version objects in contributions ( - see: https://github.com/ehrbase/ehrbase/pull/372) -- Add status endpoint to retrieve version information on running EHRbase instance and for heartbeat - checks. ( - see: https://github.com/ehrbase/ehrbase/pull/393) -- Add /status/info endpoint using actuator for basic info on running app ( - see: https://github.com/ehrbase/ehrbase/pull/400) -- Add /status/health endpoint for kubernetes liveness and readiness probes ( - see: https://github.com/ehrbase/ehrbase/pull/400) -- Add /status/env endpoint for environment information ( - see: https://github.com/ehrbase/ehrbase/pull/400) -- Add /status/metrics endpoint for detailed metrics on specific topics (db connection, http - requests, etc.) ( - see: https://github.com/ehrbase/ehrbase/pull/400) -- Add /status/prometheus endpoint for prometheus metrics ( - see: https://github.com/ehrbase/ehrbase/pull/400) -- Endpoints and integration tests for VERISONED_EHR_STATUS ( - see: https://github.com/ehrbase/ehrbase/pull/415) - -### Changed - -- support AQL querying on full EHR (f.e. SELECT e) (see ) -- Update Dockerfile for usage with metrics and status ( - see https://github.com/ehrbase/ehrbase/pull/408) -- Refactored DB handling of contributions, removed misleading `CONTIRUBITON_HISTORY` table ( - see https://github.com/ehrbase/ehrbase/pull/416) - -## [0.14.0] (beta) - -### Added - -- Add admin API endpoint stubs (see: https://github.com/ehrbase/ehrbase/pull/280) -- Add support for FeederAudit in Locatable. Refactored Composition Serializer for DB encoding ( - see https://github.com/ehrbase/ehrbase/tree/feature/311_feeder_audit - , https://github.com/ehrbase/openEHR_SDK/tree/feature/311_feeder_audit) -- Change the strategy to resolve CONTAINS in AQL (https://github.com/ehrbase/ehrbase/pull/276) -- Add admin template API functionality (see: https://github.com/ehrbase/ehrbase/pull/301) -- Persist caches to java.io.tmpdir (see: https://github.com/ehrbase/ehrbase/pull/308) -- Precalculate containment tree from OPT template (see https://github.com/ehrbase/ehrbase/pull/312) - -### Changed - -- Detection of duplicate directories on EHR on POST -- Using ObjectVersionId for DIRECTORY Controller and Service Layers ( - see: https://github.com/ehrbase/ehrbase/pull/297) -- Added Junit5 support via spring-boot-starter-test (https://github.com/ehrbase/ehrbase/pull/298) -- Enable cartesian products on embedded arrays in JSONB ( - see https://github.com/ehrbase/ehrbase/pull/309) -- Use new OPT-Parser from sdk (see https://github.com/ehrbase/ehrbase/pull/314) -- Add CORS config to enable clients to detect auth method ( - see https://github.com/ehrbase/ehrbase/pull/354). - -### Fixed - -- Detect duplicates on POST Directory (see: https://github.com/ehrbase/ehrbase/pull/281) -- Support context-less composition (see: https://github.com/ehrbase/ehrbase/pull/288) -- Fixed missing AQL level of parenthesis when using NOT in WHERE clause ( - see https://github.com/ehrbase/ehrbase/pull/293) -- Allow duplicated paths in AQL resultsets (see: https://github.com/ehrbase/ehrbase/issues/263) -- Transaction timestamps are now truncated to ms (see: https://github.com/ehrbase/ehrbase/pull/299) -- Change response code on not found directory to 412 if not found ( - see: https://github.com/ehrbase/ehrbase/pull/304) - -## [0.13.0] (beta) - -### Added - -- Added support for various functions in AQL (aggregation, statistical, string etc.) ( - see: https://github.com/ehrbase/ehrbase/pull/223/) - -### Changed - -#### DIRECTORY - -- PreconditionFailed error response contains proper ETag and Location headers ( - see: https://github.com/ehrbase/ehrbase/pull/183) - -#### Robot Tests - -- Update of AQL-Query test suite (see: https://github.com/ehrbase/ehrbase/pull/179) - -### Fixed - -- force a default timezone if not present for context/start_time and context/end_time if - specified (https://github.com/ehrbase/ehrbase/pull/215) -- Representation of version uid of EHR_STATUS (see: https://github.com/ehrbase/ehrbase/pull/180) -- Refactored support of PartyProxy and ObjectId in both CRUD and AQL operations ( - see https://github.com/ehrbase/ehrbase/pull/248) -- fix support of mandatory attributes in ENTRY specialization including rm_version ( - see https://github.com/ehrbase/ehrbase/pull/247) - -#### DIRECTORY - -- Directory IDs from input path or If-Match header must now be in version_uid format ( - see https://github.com/ehrbase/ehrbase/pull/183) -- Folder IDs inside body are now parsed correctly (see: https://github.com/ehrbase/ehrbase/pull/183) -- PreconditionFailed error response contains proper ETag and Location headers ( - see: https://github.com/ehrbase/ehrbase/pull/183) - -#### Robot Tests - -- Added validation checking for other_details and ehr_status. ( - see: https://github.com/ehrbase/ehrbase/pull/207) -- Supports archetype_node_id and name for EHR_STATUS ( - see: https://github.com/ehrbase/ehrbase/pull/207) -- fixes bad canonical encoding for observation/data/origin ( - see: https://github.com/ehrbase/ehrbase/pull/213) -- POST without accept header for ehr, composition and contribution endpoints ( - see: https://github.com/ehrbase/ehrbase/pull/199) - -## [0.12.0] (alpha) - -### Added - -- Basic Authentication as opt-in (see: https://github.com/ehrbase/ehrbase/pull/200) -- Allow Templates can now be overwritten via spring configuration ( - see: https://github.com/ehrbase/ehrbase/pull/194) - -### Fixed - -- Contribution endpoint checks for some invalid input combinations ( - see: https://github.com/ehrbase/ehrbase/pull/202) -- Fixes response code on /ehr PUT with invalid ID ( - see: https://github.com/ehrbase/project_management/issues/163) -- Fixes STATUS w/ empty subject bug (see: https://github.com/ehrbase/ehrbase/pull/196) -- Now querying on composition category returns the correct result (composition/category...) -- Fixes storage of party self inside compositions (see: https://github.com/ehrbase/ehrbase/pull/195) -- Added support of AQL query in the form of c/composer ( - see: https://github.com/ehrbase/ehrbase/pull/184) -- Java error with UTF-8 encoding resolved (see: https://github.com/ehrbase/ehrbase/pull/173) -- AQL refactoring and fixes to support correct canonical json representation ( - see: https://github.com/ehrbase/ehrbase/pull/201) -- fix terminal value test for non DataValue 'value' attribute ( - see: https://github.com/ehrbase/ehrbase/pull/189) - -## [0.11.0] (alpha) - -**Note:** Due to the transition to this changelog the following list is not complete. Starting with -the next release this file will provide a proper overview. - -### Added - -- Docker and docker-compose support for both application and database -- Get folder with version_at_time parameter -- Get Folder with path parameter - -### Changed - -- FasterXML Jackson version raised to 2.10.2 -- Java version raised from 8 to 11 -- Jooq version raised to 3.12.3 -- Spring Boot raised to version 2 - -### Fixed - -- Response code when composition is logically deleted ( - see: https://github.com/ehrbase/ehrbase/pull/144) -- Response and `PREFER` header handling of `/ehr` endpoints ( - see: https://github.com/ehrbase/ehrbase/pull/165) -- Deserialization of EhrStatus attributes is_modifiable and is_queryable are defaulting to `true` - now ( - see: https://github.com/ehrbase/ehrbase/pull/158) -- Updating of composition with invalid template (e.g. completely different template than the - previous version) ( - see: https://github.com/ehrbase/ehrbase/pull/166) -- Folder names are checked for duplicates (see: https://github.com/ehrbase/ehrbase/pull/168) -- AQL parser threw an unspecific exception when an alias was used in a WHERE - clause (https://github.com/ehrbase/ehrbase/pull/149) -- Improved exception handling in composition validation ( - see: https://github.com/ehrbase/ehrbase/pull/147) -- Improved Reference Model validation (see: https://github.com/ehrbase/ehrbase/pull/147) -- Error when reading a composition that has a provider name set( - see: https://github.com/ehrbase/ehrbase/pull/143) -- Allow content to be null inside a composition (see: https://github.com/ehrbase/ehrbase/pull/129) -- Fixed deletion of compositions through a contribution ( - see: https://github.com/ehrbase/ehrbase/pull/128) -- Start time of a composition was not properly updated ( - see: https://github.com/ehrbase/ehrbase/pull/137) -- Fixed validation of null values on participations ( - see: https://github.com/ehrbase/ehrbase/pull/132) -- Order by in AQL did not work properly (see: https://github.com/ehrbase/ehrbase/pull/112) -- Order of variables in AQL result was not preserved ( - see: https://github.com/ehrbase/ehrbase/pull/103) -- Validation of compositions for unsupported language( - see: https://github.com/ehrbase/ehrbase/pull/107) -- Duplicated ehr attributes in query due to cartesian product ( - see: https://github.com/ehrbase/ehrbase/pull/106) -- Retrieve of EHR_STATUS gave Null Pointer Exception for non-existing EHRs ( - see: https://github.com/ehrbase/ehrbase/pull/136) -- Correct resolution of ehr/system_id in AQL (see: https://github.com/ehrbase/ehrbase/pull/102) -- Detection of duplicate aliases in aql select (see: https://github.com/ehrbase/ehrbase/pull/98) - -## [0.10.0] (alpha) - -### Added - -- openEHR REST API DIRECTORY Endpoints -- openEHR REST API EHR_STATUS Endpoints (including other_details) -- Spring Transactions: EHRbase now ensures complete rollback if part of a transaction fails. -- Improved Template storage: openEHR Templates are stored inside the postgres database instead of - the file system ( - including handling of duplicates) -- AQL queries with partial paths return data in canonical json format (including full compositions) -- Multimedia data can be correctly stored and retrieved -- Spring configuration allows setting the System ID -- Validation of openEHR Terminology (openEHR terminology codes are tested against an internal - terminology service) - -### Fixed - -- Order of columns in AQL result sets are now reliably - preserved (https://github.com/ehrbase/ehrbase/issues/37) -- Some projection issues for EHR attributes have been resolved in AQL -- Fixed error regarding DISTINCT operator in AQL (https://github.com/ehrbase/ehrbase/issues/50) -- Fixed null pointer exceptions that could occur in persistent compositions - -## [0.9.0] (pre-alpha) - -### Added - -- openEHR REST API DIRECTORY Endpoints -- openEHR REST API EHR_STATUS Endpoints (including other_details) -- Spring Transactions: EHRbase now ensures complete rollback if part of a transaction fails. -- Improved Template storage: openEHR Templates are stored inside the postgres database instead of - the file system ( - including handling of duplicates) -- AQL queries with partial paths return data in canonical json format (including full compositions) -- Multimedia data can be correctly stored and retrieved -- Spring configuration allows setting the System ID -- Validation of openEHR Terminology (openEHR terminology codes are tested against an internal terminology service) - -### Fixed - -- Order of columns in AQL result sets are now reliably preserved (https://github.com/ehrbase/ehrbase/issues/37) -- Some projection issues for EHR attributes have been resolved in AQL -- Fixed error regarding DISTINCT operator in AQL (https://github.com/ehrbase/ehrbase/issues/50) -- Fixed null pointer exceptions that could occur in persistent compositions - -[0.21.1]: https://github.com/ehrbase/ehrbase/compare/v0.21.0...v0.21.1 - -[0.21.0]: https://github.com/ehrbase/ehrbase/compare/v0.20.0...v0.21.0 - -[0.20.0]: https://github.com/ehrbase/ehrbase/compare/v0.19.0...v0.20.0 - -[0.19.0]: https://github.com/ehrbase/ehrbase/compare/v0.18.3...v0.19.0 - -[0.18.3]: https://github.com/ehrbase/ehrbase/compare/v0.18.2...v0.18.3 - -[0.18.2]: https://github.com/ehrbase/ehrbase/compare/v0.18.1...v0.18.2 - -[0.18.1]: https://github.com/ehrbase/ehrbase/compare/v0.18.0...v0.18.1 - -[0.18.0]: https://github.com/ehrbase/ehrbase/compare/v0.17.2...v0.18.0 - -[0.17.2]: https://github.com/ehrbase/ehrbase/compare/v0.17.1...v0.17.2 - -[0.17.1]: https://github.com/ehrbase/ehrbase/compare/v0.17.0...v0.17.1 - -[0.17.0]: https://github.com/ehrbase/ehrbase/compare/v0.16.0...v0.17.0 - -[0.16.0]: https://github.com/ehrbase/ehrbase/compare/v0.15.0...v0.16.0 - -[0.15.0]: https://github.com/ehrbase/ehrbase/compare/v0.14.0...v0.15.0 - -[0.14.0]: https://github.com/ehrbase/ehrbase/compare/v0.13.0...v0.14.0 - -[0.13.0]: https://github.com/ehrbase/ehrbase/compare/v0.12.0...v0.13.0 - -[0.12.0]: https://github.com/ehrbase/ehrbase/compare/v0.11.0...v0.12.0 - -[0.11.0]: https://github.com/ehrbase/ehrbase/compare/v0.10.0...v0.11.0 - -[0.10.0]: https://github.com/ehrbase/ehrbase/compare/v0.9.0...v0.10.0 - -[0.9.0]: https://github.com/ehrbase/ehrbase/releases/tag/v0.9.0 - -[0.22.0]: https://github.com/ehrbase/ehrbase/compare/v0.21.1...v0.22.0 - -[0.23.0]: https://github.com/ehrbase/ehrbase/compare/v0.22.0...v0.23.0 - -[0.24.0]: https://github.com/ehrbase/ehrbase/compare/v0.23.0...v0.24.0 -[0.25.0]: https://github.com/ehrbase/ehrbase/compare/v0.24.0...v0.25.0 -[0.26.0]: https://github.com/ehrbase/ehrbase/compare/v0.25.0...v0.26.0 -[0.27.0]: https://github.com/ehrbase/ehrbase/compare/v0.26.0...v0.27.0 -[0.27.1]: https://github.com/ehrbase/ehrbase/compare/v0.27.0...v0.27.1 -[0.27.2]: https://github.com/ehrbase/ehrbase/compare/v0.27.1...v0.27.2 -[0.27.3]: https://github.com/ehrbase/ehrbase/compare/v0.27.2...v0.27.3 -[0.27.4]: https://github.com/ehrbase/ehrbase/compare/v0.27.3...v0.27.4 -[0.28.0]: https://github.com/ehrbase/ehrbase/compare/v0.27.4...v0.28.0 -[0.29.0]: https://github.com/ehrbase/ehrbase/compare/v0.28.0...v0.29.0 -[0.30.0]: https://github.com/ehrbase/ehrbase/compare/v0.29.0...v0.30.0 -[0.31.0]: https://github.com/ehrbase/ehrbase/compare/v0.30.0...v0.31.0 -[0.32.0]: https://github.com/ehrbase/ehrbase/compare/v0.31.0...v0.32.0 -[unreleased]: https://github.com/ehrbase/ehrbase/compare/v0.32.0...HEAD diff --git a/Dockerfile b/Dockerfile index 3039546ac..1206e026e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,137 +1,6 @@ # syntax=docker/dockerfile:1 -FROM --platform=$BUILDPLATFORM postgres:13.3-alpine AS builder -ARG TARGETPLATFORM -ARG BUILDPLATFORM -RUN echo "Running on $BUILDPLATFORM, building EHRbase for $TARGETPLATFORM" > /log - -# SHOW POSTGRES SERVER AND CLIENT VERSION -RUN postgres -V && \ - psql -V - -# SET POSTGRES DATA DIRECTORY TO CUSTOM FOLDER -# CREATE CUSTOM DATA DIRECTORY AND CHANGE OWNERSHIP TO POSTGRES USER -# INITIALIZE DB IN CUSTOM DATA DIRECTORY -# NOTE: default data directory is /var/lib/postgresql/data and the -# approach of this multi stage dockerfile build does not work with it! -ENV PGDATA="/var/lib/postgresql/pgdata" -RUN mkdir -p ${PGDATA}; \ - chown postgres: ${PGDATA}; \ - chmod 0700 ${PGDATA}; \ - su - postgres -c "initdb -D ${PGDATA}" - -# COPY DB SETUP SCRIPT -# START DB AND LET THE SCRIPT DO ALL REQUIRED CONFIGURATION -COPY base/db-setup/createdb.sql /postgres/createdb.sql -RUN su - postgres -c "pg_ctl -D ${PGDATA} -w start" && \ - su - postgres -c "psql < /postgres/createdb.sql" && \ - su - postgres -c "pg_ctl -D ${PGDATA} -w stop" - -# INSTALL JAVA 17 JDK -#FIXME version is fixed to 17.0.6_p10-r0 because 17.0.7 is currently broken (https://packages.adoptium.net/ui/native/apk/alpine/main/x86_64/) -ENV JAVA_HOME /usr/lib/jvm/java-17-temurin -ENV PATH $JAVA_HOME/bin:$PATH -RUN apk update && apk upgrade --no-cache -RUN wget -O /etc/apk/keys/adoptium.rsa.pub https://packages.adoptium.net/artifactory/api/security/keypair/public/repositories/apk && \ - echo 'https://packages.adoptium.net/artifactory/apk/alpine/main' >> /etc/apk/repositories && \ - su -c "apk add temurin-17=17.0.6_p10-r0" && \ - java --version - -# INSTALL MAVEN -ENV MAVEN_VERSION 3.8.6 -ENV MAVEN_HOME /usr/lib/mvn -ENV PATH $MAVEN_HOME/bin:$PATH -RUN wget http://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz && \ - tar -zxvf apache-maven-$MAVEN_VERSION-bin.tar.gz && \ - rm apache-maven-$MAVEN_VERSION-bin.tar.gz && \ - mv apache-maven-$MAVEN_VERSION /usr/lib/mvn && \ - mvn --version - -# COPY POMs -RUN ls -la -COPY ./pom.xml ./pom.xml -COPY ./api/pom.xml ./api/pom.xml -COPY ./application/pom.xml ./application/pom.xml -COPY ./base/pom.xml ./base/pom.xml -COPY ./jooq-pq/pom.xml ./jooq-pq/pom.xml -COPY ./rest-ehr-scape/pom.xml ./rest-ehr-scape/pom.xml -COPY ./rest-openehr/pom.xml ./rest-openehr/pom.xml -COPY ./service/pom.xml ./service/pom.xml -COPY ./test-coverage/pom.xml ./test-coverage/pom.xml -COPY ./plugin/pom.xml ./plugin/pom.xml -COPY ./bom/pom.xml ./bom/pom.xml - -# COPY SOURCEFILES -COPY ./api/src ./api/src -COPY ./application/src ./application/src -COPY ./base/src ./base/src -COPY ./jooq-pq/src ./jooq-pq/src -COPY ./rest-ehr-scape/src ./rest-ehr-scape/src -COPY ./rest-openehr/src ./rest-openehr/src -COPY ./service/src ./service/src -COPY ./plugin/src ./plugin/src - -# START DB AND PACKAGE EHRBASE .JAR -RUN ls -la; \ - su - postgres -c "pg_ctl -D ${PGDATA} -w start" && \ - mvn package -Dmaven.javadoc.skip=true -Djacoco.skip=true -Dmaven.test.skip && \ - su - postgres -c "pg_ctl -D ${PGDATA} -w stop" - -# WRITE EHRBASE VERSION TO A FILE -# MOVE EHRBASE.jar TO /tmp FOLDER -RUN ls -la; \ - EHRBASE_VERSION=$(mvn -q -Dexec.executable="echo" \ - -Dexec.args='${project.version}' \ - --non-recursive exec:exec) && \ - echo ${EHRBASE_VERSION} > /tmp/ehrbase_version && \ - cp application/target/application-${EHRBASE_VERSION}.jar /tmp/ehrbase.jar - - - - - -# FINAL EHRBASE IMAGE WITH JRE AND JAR ONLY -FROM --platform=$BUILDPLATFORM eclipse-temurin:17-jre-ubi9-minimal AS final -COPY --from=builder /tmp/ehrbase.jar . -COPY --from=builder /tmp/ehrbase_version . -COPY .docker_scripts/docker-entrypoint.sh . -RUN chmod +x ./docker-entrypoint.sh; \ - echo "EHRBASE_VERSION: $(cat ehrbase_version)" - -# SET DEFAULT ENVS (CAN BE OVERRITEN FROM CLI VIA --build-arg FLAG) -ARG DB_URL=jdbc:postgresql://ehrdb:5432/ehrbase -ARG DB_USER="ehrbase" -ARG DB_PASS="ehrbase" -ARG SERVER_NODENAME=local.ehrbase.org - -# THESE ENVIRONMENT VARIABLES ARE ALSO APPLIED TO STARTUP OF THE CONTAINER -# AND CAN BE OVERWRITTEN WITH THE '-e' FLAG ON 'docker run' COMMAND -ENV EHRBASE_VERSION=${EHRBASE_VERSION} -ENV DB_USER=${DB_USER} -ENV DB_PASS=${DB_PASS} -ENV DB_URL=${DB_URL} -ENV SERVER_NODENAME=${SERVER_NODENAME} - -# SECURITY ENVs -ENV SECURITY_AUTHTYPE="NONE" -ENV SECURITY_AUTHUSER="ehrbase-user" -ENV SECURITY_AUTHPASSWORD="SuperSecretPassword" -ENV SECURITY_AUTHADMINUSER="ehrbase-admin" -ENV SECURITY_AUTHADMINPASSWORD="EvenMoreSecretPassword" -ENV SECURITY_OAUTH2USERROLE="USER" -ENV SECURITY_OAUTH2ADMINROLE="ADMIN" -ENV SPRING_SECURITY_OAUTH2_RESOURCESERVER_JWT_ISSUERURI="" - -# STATUS METRIC ENDPOINT ENVs -ENV MANAGEMENT_ENDPOINTS_WEB_EXPOSURE="env,health,info,metrics,prometheus" -ENV MANAGEMENT_ENDPOINTS_WEB_BASEPATH="/management" -ENV MANAGEMENT_ENDPOINT_ENV_ENABLED="false" -ENV MANAGEMENT_ENDPOINT_HEALTH_ENABLED="false" -ENV MANAGEMENT_ENDPOINT_HEALTH_DATASOURCE_ENABLED="false" -ENV MANAGEMENT_ENDPOINT_INFO_ENABLED="false" -ENV MANAGEMENT_ENDPOINT_METRICS_ENABLED="false" -ENV MANAGEMENT_ENDPOINT_PROMETHEUS_ENABLED="false" -ENV MANAGEMENT_ENDPOINT_HEALTH_PROBES_ENABLED="true" -ENV CACHE_ENABLED="true" +FROM eclipse-temurin:21-jre-alpine +COPY /application/target/ehrbase.jar ehrbase.jar EXPOSE 8080 -CMD ./docker-entrypoint.sh +ENTRYPOINT [ "java", "-jar", "-Dspring.profiles.active=docker", "/ehrbase.jar"] diff --git a/Dockerfile_postgres b/Dockerfile_postgres new file mode 100644 index 000000000..ddae8bd24 --- /dev/null +++ b/Dockerfile_postgres @@ -0,0 +1,27 @@ +ARG POSTGRES_VERSION + +# syntax=docker/dockerfile:1 +FROM postgres:${POSTGRES_VERSION}-alpine + +RUN apk --no-cache add musl-locales + +# SHOW POSTGRES SERVER AND CLIENT VERSION +RUN postgres -V; \ + psql -V + +# SET DEFAULT VALUES FOR DATABASE USER AND PASSWORDS +ARG EHRBASE_USER="ehrbase_restricted" +ARG EHRBASE_PASSWORD="ehrbase_restricted" +ARG EHRBASE_USER_ADMIN="ehrbase" +ARG EHRBASE_PASSWORD_ADMIN="ehrbase" +ARG POSTGRES_PASSWORD="postgres" +ENV EHRBASE_USER_ADMIN=${EHRBASE_USER_ADMIN} +ENV EHRBASE_PASSWORD_ADMIN=${EHRBASE_PASSWORD_ADMIN} +ENV EHRBASE_USER=${EHRBASE_USER} +ENV EHRBASE_PASSWORD=${EHRBASE_PASSWORD} +ENV POSTGRES_PASSWORD=${POSTGRES_PASSWORD} + +# COPY DB SETUP SCRIPT TO POSTGRES's DEFAULT DOCKER ENTRYPOINT FOLDER +# NOTE: check postgres's docker docs for details +# https://hub.docker.com/_/postgres/ +COPY createdb-docker.sql /docker-entrypoint-initdb.d/ diff --git a/LICENSE b/LICENSE index 0e3db4f5d..7a4a3ea24 100755 --- a/LICENSE +++ b/LICENSE @@ -1,601 +1,202 @@ -Copyright (c) 2018-2019 Vitasystems GmbH and Hannover Medical School. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - ------------------------------------------------------------------------------------- - -EHRbase contains code and derived code from EtherCIS (ethercis.org) which has been developed by Christian Chevalley (ADOC Software Development Co.,Ltd). -EtherCIS is also licensed under the Apache License, Version 2.0. Copy of the license: - -Copyright (c) Ripple Foundation CIC Ltd, UK, 2017 - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - ------------------------------------------------------------------------------------- - -EHRbase bundles various third-party components under diverse open source licenses. -This section summarizes those components and their licenses. If required, find full license -texts at the bottom of this file. - -Apache License, Version 2.0 (see https://www.apache.org/licenses/LICENSE-2.0): -- Archie Library (https://github.com/nedap/archie) -- Spring Boot (http://projects.spring.io) -- Keycloak (http://keycloak.org) -- JOOQ (http://www.jooq.org) -- Maven (http://maven.apache.org) -- Tomcat (Embedded) (http://tomcat.apache.org/) -- Flyway-Core (https://flywaydb.org/flyway-core) -- Spring Framework (https://github.com/spring-projects) -- Spring Security (http://spring.io/spring-security) -- Jackson (http://github.com/FasterXML/jackson) -- Springfox (https://github.com/springfox) -- Swagger (https://github.com/swagger-api) -- Apache Commons Collections (http://commons.apache.org) -- Apache Http (http://hc.apache.org/) -- Apache Log4j (http://logging.apache.org) -- Apache XML Beans (http://xmlbeans.apache.org) -- Joda-Time (http://www.joda.org/joda-time/) -- Guava: Google Core Libraries for Java (https://github.com/google/guava/guava) -- Gson (https://github.com/google/gson) -- FindBugs-jsr305 (http://findbugs.sourceforge.net/) -- Everit JSON Schema(https://github.com/everit-org/json-schema) -- Apache Maven Surefire Report Plugin (https://maven.apache.org/components/surefire/) -- JSR107 API and SPI (https://github.com/jsr107/jsr107spec) -- AssertJ (https://github.com/assertj/) -- json-io (https://github.com/jdereg/json-io) -- JUnit Toolbox (https://github.com/MichaelTamm/junit-toolbox) -- Spring Plugin - Metadata Extension, (https://repo.spring.io/release/org/springframework/plugin/spring-plugin-metadata/) -- Jayway JsonPath (https://github.com/json-path/JsonPath) -- JCTree (https://github.com/gauravsaxena81/jctree) -- Fast-Serialization (FST) (https://github.com/RuedigerMoeller/fast-serialization) -- XMLUnit (https://github.com/xmlunit/xmlunit) -- Plexus Interpolation API, (http://plexus.codehaus.org/plexus-components/plexus-interpolation) -- Plexus Common Utilities, (http://plexus.codehaus.org/plexus-utils) -- Default Plexus Container,(https://codehaus-plexus.github.io/plexus-containers/plexus-container-default/) -- SnakeYAML (http://www.snakeyaml.org) -- StAX API (http://stax.codehaus.org/) -- Objenesis (http://objenesis.org) -- Bean Validation API (http://beanvalidation.org) -- Woodstox (https://github.com/FasterXML/woodstox) -- ClassMate, (http://github.com/FasterXML/java-classmate) -- MapStruct Core (http://mapstruct.org/mapstruct/) -- Apache FreeMarker (http://freemarker.org/) -- Handy URI Templates (https://github.com/damnhandy/Handy-URI-Templates) -- Dockerfile Maven (https://github.com/spotify/dockerfile-maven) -- RobotFramework (https://robotframework.org) -- Selenium (https://www.seleniumhq.org/) -- RestInstance (https://github.com/asyrjasalo/RESTinstance) -- Robotframework-Database-Library (http://franz-see.github.io/Robotframework-Database-Library/) - -BSD License: -- ANTLR 4 (http://www.antlr.org), The BSD License (see below) -- PostgreSQL JDBC Driver - JDBC 4.2 (https://github.com/pgjdbc/pgjdbc), BSD-2-Clause (see below) -- JScience (http://jscience.org/), JScience BSD License (see below) -- Temporal Tables Extension, BSD 2-Clause "Simplified" License (see below) - -MIT License: -- Mockito (https://site.mockito.org/) (see below) -- SLF4J (http://www.slf4j.org) (see below) -- DeepDiff (https://pypi.org/project/deepdiff/) (see below) -- Robotframework-Requests (https://github.com/bulkan/robotframework-requests) (see below) -- Robot-Framework Metrics (https://github.com/adiralashiva8/robotframework-metrics) - -Others: -- JAXB (http://jaxb.java.net), Common Development and Distribution License 1.0 (see https://opensource.org/licenses/CDDL-1.0) -- Jdom (https://github.com/hunterhacker/jdom/), Jdom license (see below) -- JUnit (http://junit.org), Eclipse Public License - v 1.0 (see below) -- JSON Java (https://github.com/douglascrockford/JSON-java), The JSON License (see below) -- Backport of JSR 166 (http://backport-jsr166.sourceforge.net/), Creative Commons Public Domain (see https://creativecommons.org/licenses/publicdomain/) -- Bouncy Castle (http://www.bouncycastle.org), Bouncy Castle Licence (see below) -- Reflections (http://github.com/ronmamo/reflections), Do What the Fuck You Want to Public License (see http://www.wtfpl.net/) -- JsQuery – json query language with GIN indexing support (https://github.com/postgrespro/jsquery), PostgreSQL License (see below) -- psycopg2 - Python-PostgreSQL Database Adapter (https://github.com/psycopg/psycopg2), GNU Lesser General Public License - - ----- -self4j license: - - Copyright (c) 2004-2017 QOS.ch - All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE - LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---- - - JSON Java license: - - ============================================================================ - -Copyright (c) 2002 JSON.org - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -The Software shall be used for Good, not Evil. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - ----- - -ANTLR 4 License: - -The BSD License - -Copyright (c) 2012 Terence Parr and Sam Harwell -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 author 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 OWNER 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. - ----- - - -PostgreSQL JDBC Driver: - -Copyright (c) 1997, PostgreSQL Global Development Group -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -2. 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. - -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 OWNER 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. - ----- - -Mockito License: - -The MIT License - -Copyright (c) 2007 Mockito contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - ----- - -JScience License: - -JScience - Java(TM) Tools and Libraries for the Advancement of Sciences. -Copyright (C) 2006 - JScience (http://jscience.org/) -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 - and include this license agreemeent. - * 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. - -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 OWNER 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. - ----- - -Jdom license: - -Copyright (C) 2000-2012 Jason Hunter & Brett McLaughlin. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions, and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions, and the disclaimer that follows - these conditions in the documentation and/or other materials - provided with the distribution. - - 3. The name "JDOM" must not be used to endorse or promote products - derived from this software without prior written permission. For - written permission, please contact . - - 4. Products derived from this software may not be called "JDOM", nor - may "JDOM" appear in their name, without prior written permission - from the JDOM Project Management . - - In addition, we request (but do not require) that you include in the - end-user documentation provided with the redistribution and/or in the - software itself an acknowledgement equivalent to the following: - "This product includes software developed by the - JDOM Project (http://www.jdom.org/)." - Alternatively, the acknowledgment may be graphical using the logos - available at http://www.jdom.org/images/logos. - - THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED 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 JDOM AUTHORS OR THE PROJECT - 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. - - This software consists of voluntary contributions made by many - individuals on behalf of the JDOM Project and was originally - created by Jason Hunter and - Brett McLaughlin . For more information - on the JDOM Project, please see . - ----- - -Bouncy Castle License - -LICENSE -Copyright (c) 2000 - 2019 The Legion of the Bouncy Castle Inc. (https://www.bouncycastle.org) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, -sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or -substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR -PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR -ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ----- - -JUnit License (Eclipse Public License - v 1.0) - -Eclipse Public License - v 1.0 -THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, -REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. - -1. DEFINITIONS - -"Contribution" means: - -a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and -b) in the case of each subsequent Contributor: -i) changes to the Program, and -ii) additions to the Program; - -where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. -A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. -Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own -license agreement, and (ii) are not derivative works of the Program. - -"Contributor" means any person or entity that distributes the Program. -"Licensed Patents" mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program. -"Program" means the Contributions distributed in accordance with this Agreement. -"Recipient" means anyone who receives the Program under this Agreement, including all Contributors. - -2. GRANT OF RIGHTS -a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form. -b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder. -c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program. -d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement. - -3. REQUIREMENTS -A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that: -a) it complies with the terms and conditions of this Agreement; and - -b) its license agreement: -i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; -ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; -iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and -iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange. - -When the Program is made available in source code form: -a) it must be made available under this Agreement; and -b) a copy of this Agreement must be included with each copy of the Program. - -Contributors may not remove or alter any copyright notices contained within the Program. - -Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. - -4. COMMERCIAL DISTRIBUTION -Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. -While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product -offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program -in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor -("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions -brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor -in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any -claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: -a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and -cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may -participate in any such claim at its own expense. -For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a -Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, -those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor -would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other -Contributor to pay any damages as a result, the Commercial Contributor must pay those damages. - -5. NO WARRANTY - -EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, -EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A -PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks -associated with its exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance with applicable -laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations. - -6. DISCLAIMER OF LIABILITY - -EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), 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 OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS -GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - -7. GENERAL - -If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or -enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision -shall be reformed to the minimum extent necessary to make such provision valid and enforceable. - -If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) -alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), -then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed. - -All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this - Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights - under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, - Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive. - -Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is -copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) -of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. The Eclipse Foundation is the -initial Agreement Steward. The Eclipse Foundation may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. -Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be -distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, - Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) - and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, - by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved. - -This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. -No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party -waives its rights to a jury trial in any resulting litigation. - ----- - -Copyright (c) 2012-2017, Vladislav Arkhipov -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -2. 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. - -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 HOLDER 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. -© 2019 GitHub, Inc. - ----- - -JSQuery License: - -JsQuery is released under the PostgreSQL License, a liberal Open Source license, similar to the BSD or MIT licenses. - -Copyright (c) 2014-2018, Postgres Professional -Portions Copyright (c) 1996-2018, PostgreSQL Global Development Group -Portions Copyright (c) 1994, The Regents of the University of California - -Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee, and without a written agreement is hereby granted, provided that the above copyright notice and this paragraph and the following two paragraphs appear in all copies. - -IN NO EVENT SHALL POSTGRES PROFESSIONAL BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF POSTGRES PROFESSIONAL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -POSTGRES PROFESSIONAL SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND POSTGRES PROFESSIONAL HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - ----- - -Robot-Framework Metrics License: - -MIT License - -Copyright (c) 2019 Shiva Prasad Adirala - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE.) - ------ - -Robotframework-Requests License - -Copyright (c) 2016 Bulkan Evcimen - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ------ - -DeepDiff License: - -The MIT License (MIT) - -Copyright (c) 2014 - 2016 Sep Ehr (Seperman) and contributors -www.zepworks.com - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - ----- - -psycopg2 License: - -GNU Lesser General Public License - -Copyright (c) 2010—2019 — Daniele Varrazzo - -psycopg2 is free software: you can redistribute it and/or modify it -under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -psycopg2 is distributed in the hope that it will be useful, but WITHOUT -ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public -License for more details. - -In addition, as a special exception, the copyright holders give -permission to link this program with the OpenSSL library (or with -modified versions of OpenSSL that use the same license as OpenSSL), -and distribute linked combinations including the two. - -You must obey the GNU Lesser General Public License in all respects for -all of the code used other than OpenSSL. If you modify file(s) with this -exception, you may extend this exception to your version of the file(s), -but you are not obligated to do so. If you do not wish to do so, delete -this exception statement from your version. If you delete this exception -statement from all source files in the program, then also delete it here. - -You should have received a copy of the GNU Lesser General Public License -along with psycopg2 (see the doc/ directory.) -If not, see . - ----- + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/NOTICE b/NOTICE new file mode 100644 index 000000000..7489c7b09 --- /dev/null +++ b/NOTICE @@ -0,0 +1,589 @@ +EHRbase was developed in a collaborative effort between Vitasystems GmbH and Hannover Medical School. + +------------------------------------------------------------------------------------ + +EHRbase contains code and derived code from EtherCIS (ethercis.org) which has been developed by Christian Chevalley (ADOC Software Development Co.,Ltd). +EtherCIS is also licensed under the Apache License, Version 2.0. Copy of the license: + +Copyright (c) Ripple Foundation CIC Ltd, UK, 2017 + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +------------------------------------------------------------------------------------ + +EHRbase bundles various third-party components under diverse open source licenses. +This section summarizes those components and their licenses. If required, find full license +texts at the bottom of this file. + +Apache License, Version 2.0 (see https://www.apache.org/licenses/LICENSE-2.0): +- Archie Library (https://github.com/nedap/archie) +- Spring Boot (http://projects.spring.io) +- Keycloak (http://keycloak.org) +- JOOQ (http://www.jooq.org) +- Maven (http://maven.apache.org) +- Tomcat (Embedded) (http://tomcat.apache.org/) +- Flyway-Core (https://flywaydb.org/flyway-core) +- Spring Framework (https://github.com/spring-projects) +- Spring Security (http://spring.io/spring-security) +- Jackson (http://github.com/FasterXML/jackson) +- Springfox (https://github.com/springfox) +- Swagger (https://github.com/swagger-api) +- Apache Commons Collections (http://commons.apache.org) +- Apache Http (http://hc.apache.org/) +- Apache Log4j (http://logging.apache.org) +- Apache XML Beans (http://xmlbeans.apache.org) +- Joda-Time (http://www.joda.org/joda-time/) +- Guava: Google Core Libraries for Java (https://github.com/google/guava/guava) +- Gson (https://github.com/google/gson) +- FindBugs-jsr305 (http://findbugs.sourceforge.net/) +- Everit JSON Schema(https://github.com/everit-org/json-schema) +- Apache Maven Surefire Report Plugin (https://maven.apache.org/components/surefire/) +- JSR107 API and SPI (https://github.com/jsr107/jsr107spec) +- AssertJ (https://github.com/assertj/) +- json-io (https://github.com/jdereg/json-io) +- JUnit Toolbox (https://github.com/MichaelTamm/junit-toolbox) +- Spring Plugin - Metadata Extension, (https://repo.spring.io/release/org/springframework/plugin/spring-plugin-metadata/) +- Jayway JsonPath (https://github.com/json-path/JsonPath) +- JCTree (https://github.com/gauravsaxena81/jctree) +- Fast-Serialization (FST) (https://github.com/RuedigerMoeller/fast-serialization) +- XMLUnit (https://github.com/xmlunit/xmlunit) +- Plexus Interpolation API, (http://plexus.codehaus.org/plexus-components/plexus-interpolation) +- Plexus Common Utilities, (http://plexus.codehaus.org/plexus-utils) +- Default Plexus Container,(https://codehaus-plexus.github.io/plexus-containers/plexus-container-default/) +- SnakeYAML (http://www.snakeyaml.org) +- StAX API (http://stax.codehaus.org/) +- Objenesis (http://objenesis.org) +- Bean Validation API (http://beanvalidation.org) +- Woodstox (https://github.com/FasterXML/woodstox) +- ClassMate, (http://github.com/FasterXML/java-classmate) +- MapStruct Core (http://mapstruct.org/mapstruct/) +- Apache FreeMarker (http://freemarker.org/) +- Handy URI Templates (https://github.com/damnhandy/Handy-URI-Templates) +- Dockerfile Maven (https://github.com/spotify/dockerfile-maven) +- RobotFramework (https://robotframework.org) +- Selenium (https://www.seleniumhq.org/) +- RestInstance (https://github.com/asyrjasalo/RESTinstance) +- Robotframework-Database-Library (http://franz-see.github.io/Robotframework-Database-Library/) + +BSD License: +- ANTLR 4 (http://www.antlr.org), The BSD License (see below) +- PostgreSQL JDBC Driver - JDBC 4.2 (https://github.com/pgjdbc/pgjdbc), BSD-2-Clause (see below) +- JScience (http://jscience.org/), JScience BSD License (see below) +- Temporal Tables Extension, BSD 2-Clause "Simplified" License (see below) + +MIT License: +- Mockito (https://site.mockito.org/) (see below) +- SLF4J (http://www.slf4j.org) (see below) +- DeepDiff (https://pypi.org/project/deepdiff/) (see below) +- Robotframework-Requests (https://github.com/bulkan/robotframework-requests) (see below) +- Robot-Framework Metrics (https://github.com/adiralashiva8/robotframework-metrics) + +Others: +- JAXB (http://jaxb.java.net), Common Development and Distribution License 1.0 (see https://opensource.org/licenses/CDDL-1.0) +- Jdom (https://github.com/hunterhacker/jdom/), Jdom license (see below) +- JUnit (http://junit.org), Eclipse Public License - v 1.0 (see below) +- JSON Java (https://github.com/douglascrockford/JSON-java), The JSON License (see below) +- Backport of JSR 166 (http://backport-jsr166.sourceforge.net/), Creative Commons Public Domain (see https://creativecommons.org/licenses/publicdomain/) +- Bouncy Castle (http://www.bouncycastle.org), Bouncy Castle Licence (see below) +- Reflections (http://github.com/ronmamo/reflections), Do What the Fuck You Want to Public License (see http://www.wtfpl.net/) +- JsQuery – json query language with GIN indexing support (https://github.com/postgrespro/jsquery), PostgreSQL License (see below) +- psycopg2 - Python-PostgreSQL Database Adapter (https://github.com/psycopg/psycopg2), GNU Lesser General Public License + + +---- +self4j license: + + Copyright (c) 2004-2017 QOS.ch + All rights reserved. + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + ---- + + JSON Java license: + + ============================================================================ + +Copyright (c) 2002 JSON.org + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +The Software shall be used for Good, not Evil. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +---- + +ANTLR 4 License: + +The BSD License + +Copyright (c) 2012 Terence Parr and Sam Harwell +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 author 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 OWNER 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. + +---- + + +PostgreSQL JDBC Driver: + +Copyright (c) 1997, PostgreSQL Global Development Group +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. 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. + +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 OWNER 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. + +---- + +Mockito License: + +The MIT License + +Copyright (c) 2007 Mockito contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +---- + +JScience License: + +JScience - Java(TM) Tools and Libraries for the Advancement of Sciences. +Copyright (C) 2006 - JScience (http://jscience.org/) +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 + and include this license agreemeent. + * 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. + +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 OWNER 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. + +---- + +Jdom license: + +Copyright (C) 2000-2012 Jason Hunter & Brett McLaughlin. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the disclaimer that follows + these conditions in the documentation and/or other materials + provided with the distribution. + + 3. The name "JDOM" must not be used to endorse or promote products + derived from this software without prior written permission. For + written permission, please contact . + + 4. Products derived from this software may not be called "JDOM", nor + may "JDOM" appear in their name, without prior written permission + from the JDOM Project Management . + + In addition, we request (but do not require) that you include in the + end-user documentation provided with the redistribution and/or in the + software itself an acknowledgement equivalent to the following: + "This product includes software developed by the + JDOM Project (http://www.jdom.org/)." + Alternatively, the acknowledgment may be graphical using the logos + available at http://www.jdom.org/images/logos. + + THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED 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 JDOM AUTHORS OR THE PROJECT + 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. + + This software consists of voluntary contributions made by many + individuals on behalf of the JDOM Project and was originally + created by Jason Hunter and + Brett McLaughlin . For more information + on the JDOM Project, please see . + +---- + +Bouncy Castle License + +LICENSE +Copyright (c) 2000 - 2019 The Legion of the Bouncy Castle Inc. (https://www.bouncycastle.org) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or +substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---- + +JUnit License (Eclipse Public License - v 1.0) + +Eclipse Public License - v 1.0 +THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, +REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + +1. DEFINITIONS + +"Contribution" means: + +a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and +b) in the case of each subsequent Contributor: +i) changes to the Program, and +ii) additions to the Program; + +where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. +A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. +Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own +license agreement, and (ii) are not derivative works of the Program. + +"Contributor" means any person or entity that distributes the Program. +"Licensed Patents" mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program. +"Program" means the Contributions distributed in accordance with this Agreement. +"Recipient" means anyone who receives the Program under this Agreement, including all Contributors. + +2. GRANT OF RIGHTS +a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form. +b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder. +c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program. +d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement. + +3. REQUIREMENTS +A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that: +a) it complies with the terms and conditions of this Agreement; and + +b) its license agreement: +i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; +ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; +iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and +iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange. + +When the Program is made available in source code form: +a) it must be made available under this Agreement; and +b) a copy of this Agreement must be included with each copy of the Program. + +Contributors may not remove or alter any copyright notices contained within the Program. + +Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. + +4. COMMERCIAL DISTRIBUTION +Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. +While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product +offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program +in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor +("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions +brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor +in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any +claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: +a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and +cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may +participate in any such claim at its own expense. + +For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a +Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, +those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor +would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other +Contributor to pay any damages as a result, the Commercial Contributor must pay those damages. + +5. NO WARRANTY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, +EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks +associated with its exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance with applicable +laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations. + +6. DISCLAIMER OF LIABILITY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), 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 OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS +GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. GENERAL + +If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or +enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision +shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + +If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) +alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), +then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed. + +All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this + Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights + under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, + Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive. + +Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is +copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) +of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. The Eclipse Foundation is the +initial Agreement Steward. The Eclipse Foundation may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. +Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be +distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, + Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) + and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, + by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved. + +This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. +No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party +waives its rights to a jury trial in any resulting litigation. + +---- + +Copyright (c) 2012-2017, Vladislav Arkhipov +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. 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. + +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 HOLDER 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. +© 2019 GitHub, Inc. + +---- + +JSQuery License: + +JsQuery is released under the PostgreSQL License, a liberal Open Source license, similar to the BSD or MIT licenses. + +Copyright (c) 2014-2018, Postgres Professional +Portions Copyright (c) 1996-2018, PostgreSQL Global Development Group +Portions Copyright (c) 1994, The Regents of the University of California + +Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee, and without a written agreement is hereby granted, provided that the above copyright notice and this paragraph and the following two paragraphs appear in all copies. + +IN NO EVENT SHALL POSTGRES PROFESSIONAL BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF POSTGRES PROFESSIONAL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +POSTGRES PROFESSIONAL SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND POSTGRES PROFESSIONAL HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + +---- + +Robot-Framework Metrics License: + +MIT License + +Copyright (c) 2019 Shiva Prasad Adirala + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE.) + +----- + +Robotframework-Requests License + +Copyright (c) 2016 Bulkan Evcimen + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +----- + +DeepDiff License: + +The MIT License (MIT) + +Copyright (c) 2014 - 2016 Sep Ehr (Seperman) and contributors +www.zepworks.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +---- + +psycopg2 License: + +GNU Lesser General Public License + +Copyright (c) 2010—2019 — Daniele Varrazzo + +psycopg2 is free software: you can redistribute it and/or modify it +under the terms of the GNU Lesser General Public License as published +by the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +psycopg2 is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public +License for more details. + +In addition, as a special exception, the copyright holders give +permission to link this program with the OpenSSL library (or with +modified versions of OpenSSL that use the same license as OpenSSL), +and distribute linked combinations including the two. + +You must obey the GNU Lesser General Public License in all respects for +all of the code used other than OpenSSL. If you modify file(s) with this +exception, you may extend this exception to your version of the file(s), +but you are not obligated to do so. If you do not wish to do so, delete +this exception statement from your version. If you delete this exception +statement from all source files in the program, then also delete it here. + +You should have received a copy of the GNU Lesser General Public License +along with psycopg2 (see the doc/ directory.) +If not, see . + +---- diff --git a/README.md b/README.md index 7695461fa..3d928501c 100644 --- a/README.md +++ b/README.md @@ -1,72 +1,72 @@ -# EHRbase -![Maven Central](https://img.shields.io/maven-central/v/org.ehrbase.openehr/server) ![Docker Image Version (latest semver)](https://img.shields.io/docker/v/ehrbase/ehrbase?sort=semver) [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=ehrbase_ehrbase&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=ehrbase_ehrbase) [![Documentation Status](https://readthedocs.org/projects/ehrbase/badge/?version=latest)](https://ehrbase.readthedocs.io/en/latest/?badge=latest) [![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](CODE_OF_CONDUCT.md) +# EHRbase -[![EHRbase Logo](ehrbase.png)](ehrbase.png) +![Maven Central](https://img.shields.io/maven-central/v/org.ehrbase.openehr/server) ![Docker Image Version (latest semver)](https://img.shields.io/docker/v/ehrbase/ehrbase?sort=semver) [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=ehrbase_ehrbase&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=ehrbase_ehrbase) [![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](CODE_OF_CONDUCT.md) -EHRbase is an [openEHR](https://www.openehr.org/) Clinical Data Repository, providing a standard-based backend for interoperable clinical applications. It implements the latest version of the openEHR Reference Model (RM 1.1.0) and version 1.4 of the Archetype Definition Language (ADL). Applications can use the capabilities of EHRbase through the latest version of the [openEHR REST API](https://specifications.openehr.org/releases/ITS-REST/latest/) and model-based queries using the [Archetype Query Language](https://specifications.openehr.org/releases/QUERY/latest/AQL.html). +[![EHRbase Logo](ehrbase.png)](ehrbase.png) + +EHRbase is an [openEHR](https://www.openehr.org/) Clinical Data Repository, providing a standard-based backend for +interoperable clinical applications. It implements the latest version of the openEHR Reference Model (RM 1.1.0) and +version 1.4 of the Archetype Definition Language (ADL). Applications can use the capabilities of EHRbase through the +latest version of the [openEHR REST API](https://specifications.openehr.org/releases/ITS-REST/latest/) and model-based +queries using the [Archetype Query Language](https://specifications.openehr.org/releases/QUERY/latest/AQL.html). ---- ## Release notes -Please check the [CHANGELOG](https://github.com/ehrbase/ehrbase/blob/develop/CHANGELOG.md) and / or [EHRbase Documentation](https://ehrbase.readthedocs.io/en/latest/) for more details. +Please check the [CHANGELOG](https://github.com/ehrbase/ehrbase/blob/develop/CHANGELOG.md) ## Documentation -[EHRbase Documentation](https://ehrbase.readthedocs.io/en/latest/) is build with Sphinx and hosted on [Read the Docs](https://readthedocs.org/). - -## Quick Start: Run EHRbase with Docker -See our [Run EHRbase + DB with Docker-Compose](https://ehrbase.readthedocs.io/en/latest/03_development/04_docker_images/01_ehrbase/02_use_image/index.html#run-ehrbase-db-with-docker-compose) documentation page for a quick start. - -## Acknowledgments - -EHRbase contains code and derived code from EtherCIS (ethercis.org) which has been developed by Christian Chevalley (ADOC Software Development Co.,Ltd). -Dr. Tony Shannon and Phil Berret of the [Ripple Foundation CIC Ltd, UK](https://ripple.foundation/) and Dr. Ian McNicoll (FreshEHR Ltd.) greatly contributed to EtherCIS. -EHRbase heavily relies on the openEHR Reference Model implementation ([Archie](https://github.com/openEHR/archie)) made by Nedap. Many thanks to Pieter Bos and his team for their work! +Check out the documentation at https://docs.ehrbase.org -EHRbase is jointly developed by [Vitasystems GmbH](https://www.vitagroup.ag/de_DE/Ueber-uns/vitasystems) and [Peter L. Reichertz Institute for Medical Informatics of TU Braunschweig and Hannover Medical School](https://www.plri.de/) +## Quick Start: Run EHRbase with Docker ----- +Check out the Installation guide at https://docs.ehrbase.org/docs/EHRbase/installation ## Building and Installing EHRbase -These instructions will get you a copy of the project up and running on your local machine **for development and testing purposes**. Please read these instructions carefully. See [deployment](#deployment) for notes on how to deploy the project on a live system. -### Prerequisites +These instructions will get you a copy of the project up and running on your local machine **for development and testing +purposes**. Please read these instructions carefully. See [deployment](#deployment) for notes on how to deploy the +project on a live system. -You will need Java JDK/JRE 17 (preferably openJDK: e.g. from https://adoptopenjdk.net/) +### Prerequisites -You will need a Postgres Database (at least Version 10.4, Version 13 recommended) (Docker image or local installation). -We recommend the Docker -image to get started quickly. +You will need Java JDK/JRE 21 (preferably openJDK: e.g. from https://adoptopenjdk.net/) +You will need a Postgres Database (at least Version 10.4, Version 16 recommended) (Docker image or local installation). +We recommend the Docker image to get started quickly. ### Installing #### 1. Setup database -> NOTE: Building EHRbase requires a properly set up and running DB for the following steps. +> NOTE: Building EHRbase requires a properly set-up and running DB for the following steps. -Run `./base/db-setup/createdb.sql` as `postgres` User. +Run `./createdb.sql` as `postgres` User. You can also use this Docker image which is a preconfigured Postgres database: + ```shell docker network create ehrbase-net - docker run --name ehrdb --network ehrbase-net -e POSTGRES_PASSWORD=postgres -d -p 5432:5432 ehrbase/ehrbase-postgres:13.4.v2 + docker run --name ehrdb --network ehrbase-net -e POSTGRES_PASSWORD=postgres -d -p 5432:5432 ehrbase/ehrbase-v2-postgres:16.2 ``` -(For a preconfigured EHRbase application Docker image and its usage see the [documentation](https://ehrbase.readthedocs.io/en/latest/03_development/04_docker_images/index.html)) +(For a preconfigured EHRbase application Docker image and its usage see the [Installation](https://docs.ehrbase.org/docs/EHRbase/installation) guide. + #### 2. Setup Maven environment Edit the database properties in `./pom.xml` if necessary #### 3. Build EHRbase + Run `mvn package` #### 4. Run EHRbase -Replace the * with the current version, e.g. `application/target/application-0.9.0.jar` +Replace the * with the current version, e.g. `application/target/ehrbase-2.0.0.jar` -`java -jar application/target/application-*.jar` +`java -jar application/target/ehrbase-*.jar` ### Authentication Types @@ -85,7 +85,7 @@ Currently we have support one user with password which can be set via environmen and can be overridden by environment values. Alternatively you can set them inside the corresponding application.yml file. -The same applies to the *admin* user, via `SECURITY_AUTHADMINUSER`, `SECURITY_AUTHADMINPASSWORD` +The same applies to the *admin* user, via `SECURITY_AUTHADMINUSER`, `SECURITY_AUTHADMINPASSWORD` and their default values of `ehrbase-admin` and `EvenMoreSecretPassword`. #### 2. OAuth2 @@ -95,7 +95,6 @@ Environment variable `SECURITY_AUTHTYPE=OAUTH` is enabling OAuth2 authentication Additionally, setting the following variable to point to the existing OAuth2 server and realm is necessary: `SPRING_SECURITY_OAUTH2_RESOURCESERVER_JWT_ISSUERURI=http://localhost:8081/auth/realms/ehrbase` - Two roles are available: a user role, and admin role. By default, these roles are expected to be named `USER` and `ADMIN`. The names of these roles can be customised through the `SECURITY_OAUTH2USERROLE` and `SECURITY_OAUTH2ADMINROLE` environment variables. Users should have their roles assigned accordingly, either in the `realm_access.roles` or `scope` @@ -104,20 +103,28 @@ claim of the JWT used for authentication. ## Contributing ### Codestyle/Formatting -EHRbase java sourcecode is using [palantir-java-format](https://github.com/palantir/palantir-java-format) codestyle. -The formatting is checked and applied using the [spotless-maven-plugin](https://github.com/diffplug/spotless/tree/main/plugin-maven). -To apply the codestyle run the `com.diffplug.spotless:spotless-maven-plugin:apply` maven goal in the root directory of the project. -To check if the code conforms to the codestyle run the `com.diffplug.spotless:spotless-maven-plugin:check` maven goal in the root directory of the project. + +EHRbase java sourcecode is using [palantir-java-format](https://github.com/palantir/palantir-java-format) codestyle. +The formatting is checked and applied using +the [spotless-maven-plugin](https://github.com/diffplug/spotless/tree/main/plugin-maven). +To apply the codestyle run the `com.diffplug.spotless:spotless-maven-plugin:apply` maven goal in the root directory of +the project. +To check if the code conforms to the codestyle run the `com.diffplug.spotless:spotless-maven-plugin:check` maven goal in +the root directory of the project. These maven goals can also be run for a single module by running them in the modules' subdirectory. -To make sure all code conforms to the codestyle, the "check-codestyle" check is run on all pull requests. +To make sure all code conforms to the codestyle, the "check-codestyle" check is run on all pull requests. Pull requests not passing this check shall not be merged. -If you wish to automatically apply the formatting on commit for *.java files, a simple pre-commit hook script "pre-commit.sh" is available in the root directory of this repository. -To enable the hook you can either copy the script to or create a symlink for it at `.git/hooks/pre-commit`. -The git hook will run the "apply" goal for the whole project, but formatting changes will only be staged for already staged files, to avoid including unrelated changes. +If you wish to automatically apply the formatting on commit for *.java files, a simple pre-commit hook script " +pre-commit.sh" is available in the root directory of this repository. +To enable the hook you can either copy the script to or create a symlink for it at `.git/hooks/pre-commit`. +The git hook will run the "apply" goal for the whole project, but formatting changes will only be staged for already +staged files, to avoid including unrelated changes. + +In case there is a section of code that you carefully formatted in a special way the formatting can be turned off for +that section like this: -In case there is a section of code that you carefully formatted in a special way the formatting can be turned off for that section like this: ``` everything here will be reformatted.. @@ -130,6 +137,7 @@ everything here will be reformatted.. everything here will be reformatted.. ``` + Please be aware that `@formatter:off/on` should only be used on rare occasions to increase readability of complex code and shall be looked at critically when reviewing merge requests. ## Running the tests @@ -138,7 +146,7 @@ For integration tests please refer to the [integration-test](https://github.com/ ## Deployment - 1. `java -jar application/target/application-*.jar` You can override the application properties (like database settings) using the normal spring boot mechanism: [Command-Line Arguments in Spring Boot](https://www.baeldung.com/spring-boot-command-line-arguments) + 1. `java -jar application/target/ehrbase-*.jar` You can override the application properties (like database settings) using the normal spring boot mechanism: [Command-Line Arguments in Spring Boot](https://www.baeldung.com/spring-boot-command-line-arguments) 2. Browse to Swagger UI --> http://localhost:8080/ehrbase/swagger-ui.html ## Updating @@ -151,14 +159,25 @@ updating. * [Maven](https://maven.apache.org/) - Dependency Management - ---- -## License +## Acknowledgments + +EHRbase contains code and derived code from EtherCIS (ethercis.org) which has been developed by Christian Chevalley ( +ADOC Software Development Co.,Ltd). +Dr. Tony Shannon and Phil Berret of the [Ripple Foundation CIC Ltd, UK](https://ripple.foundation/) and Dr. Ian +McNicoll (FreshEHR Ltd.) greatly contributed to EtherCIS. -EHRbase uses the Apache License, Version 2.0 (https://www.apache.org/licenses/LICENSE-2.0) +EHRbase heavily relies on the openEHR Reference Model implementation ([Archie](https://github.com/openEHR/archie)) made +by Nedap. Many thanks to Pieter Bos and his team for their work! +EHRbase is jointly developed by [Vitasystems GmbH](https://www.vitagroup.ag/de_DE/Ueber-uns/vitasystems) +and [Peter L. Reichertz Institute for Medical Informatics of TU Braunschweig and Hannover Medical School](https://www.plri.de/) + + +## License +EHRbase uses the [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) ## Stargazers over time diff --git a/UPDATING.md b/UPDATING.md index 11e1a51f3..5e187a9bd 100644 --- a/UPDATING.md +++ b/UPDATING.md @@ -1,121 +1,13 @@ # Updating EHRbase -This file documents any backwards-incompatible changes in EHRBase and -assists users migrating to a new version. +This file documents any backwards-incompatible changes in EHRBase and assists users migrating to a new version. -## EHRbase 0.19.0 +## EHRbase 2.0.0 -### Database Configuration +### Migrating data -The creation of the DB must ensure that SQL interval type is ISO-8601 compliant. This is required to ensure proper -formatting of the resultset. -Scripts provided ensure this encoding is done properly (see `base/db-setup`) with the following statement: +EHRbase 2.0.0 comes with a completely overhauled data structure that is not automatically migrated when deploying this +new version over an older data structure. -``` --- ensure INTERVAL is ISO8601 encoded -alter database ehrbase SET intervalstyle = 'iso_8601'; -``` - -If an old version of the scripts was used this statement needs to be run manually. - -## EHRbase 0.21.0 - -### Switch to native Postgres - -Before 0.21.0 EHRbase offered two setups, one using the -extensions [temporal tables](https://github.com/arkhipov/temporal_tables), -[jsquery](https://github.com/postgrespro/jsquery) and one without. With 0.21.0 EHRbase now always runs against a plain -postgres. -To migrate a postgres without those extensions run `base/db-setup/migrate_to_cloud_db_setup.sql`. This is not needed if -you used the old `base/db-setup/cloud_db_setup.sql` -or run the EHRbase Postgres docker image. - -### Fix Duplicate User issue -Prior to release 0.21.0, EHRbase contained a bug that creates a new internal user for each request. - -The execution of the Flyway migration script `V71__merge_duplicate_users.sql` may take its time as the duplicates are -being consolidated. - -## EHRbase 0.24.0 - -### Switch to non-privileged user for DB Access - -Prior to 0.24.0 used one user for DDL Statements and to run the application's logic. With 0.24.0 these are run with different Users with different DB Privileges. -To migrate run adjust the password in `base/db-setup/add_restricted_user.sql` and run it as DB-Admin in the ehrbase DB. -After that adjust the ehrbase Properties: - -Set the migration to use the user with DDL Privilege: -``` -spring: - flyway: - user: ehrbase - password: ehrbase -``` -And set the application to use the restricted user -``` -spring: - datasource: - username: ehrbase_restricted - password: ehrbase_restricted -``` - -If you use the official Docker image you can also set this via - -``` - environment: - DB_URL: jdbc:postgresql://ehrdb:5432/ehrbase - DB_USER_ADMIN: ehrbase - DB_PASS_ADMIN: ehrbase - DB_USER: ehrbase_restricted - DB_PASS: ehrbase_restricted -``` - -see `\docker-compose.yml ` - -## EHRbase 0.25.0 - -### Switch to new directory structure - -With release 0.25.0 a new Structure to store EHR directory was introduced. There is no automatic migration of old EHR -directory data into the new structure. -If you used EHR directory and are fine with losing this data you can run in postgres as admin - -``` --- remove Ehr directory!!! - -begin; -alter table ehr.ehr drop column if exists directory; -TRUNCATE ehr.folder, ehr.folder_hierarchy, ehr.folder_items,ehr.folder_history,ehr.folder_items_history,ehr.folder_hierarchy_history; -alter table ehr.ehr add column directory uuid references ehr.folder(id); -commit ; -``` - -If you need to migrate old EHR directory data please contact us. - -## EHRbase 0.27.0 - -With release 0.27.0 the multi-tenancy implementation has been updated to allow two EHRs, compositions, -or directories with the same ID to exist in different tenants. This was achieved by replacing the tenant UUID -with an internal number-based ID and adding it to the primary key. - -Please note that executing the Flyway migration script `V83__change_sys_tenant_to_short.sql` may take some time. - -## EHRbase 0.29.0 - -### Fix Duplicated UUIDs and template IDs -Prior to release 0.29.0, EHRbase contained a bug that may have resulted in duplicated UUIDs and template IDs within the tenant -If exception occurs during the migration script execution (`V85__enforce_unique_template_id.sql`) manual interventions are required. - -Action Required: -Ensure that the **ehr.template_store.id** and **ehr.template_store.template_id** columns have unique values within the tenant. - -## EHRbase 0.30.0 - -### Fix storage of Locatable.name -An error in the encoding for Locatable.name was fixed. -With the fixed encoding Locatable.name.mappings and Locatable.name.defining_code are now stored correctly in the DB and Locatable.name.defining_code can also be queried using AQL. -There is a manual migration script available at `base/db-setup/fix-dv_coded_text-locatable-names.sql` which will fix the existing compositions. -This migration is only needed if Locatable.name.defining_code is used in any composition. -Be aware that this migration might take a while, as it will affect every composition in the database. -It will replace the Strings `"codeString":` and `"terminologyId":` with `"code_string":` and `"terminology_id":`. -This replacement is done over the whole JSON stored in the database, so there is a small chance that not only the broken JSON keys are affected. +To support the migrating of data from systems `pre-2.0.0` to `2.0.0`, a migration tool and instructions are provided +at https://github.com/ehrbase/migration-tool. \ No newline at end of file diff --git a/api/pom.xml b/api/pom.xml index 710e3a7c7..6dd405cde 100644 --- a/api/pom.xml +++ b/api/pom.xml @@ -1,7 +1,7 @@ - + - 4.0.0 + 4.0.0 - - org.ehrbase.openehr - server - 0.33.0-SNAPSHOT - + + org.ehrbase.openehr + server + 2.0.0-SNAPSHOT + - application - jar + application + jar - - vitasystems/hip-openehr - - - - org.springframework.boot - spring-boot-starter-webflux - - - org.springframework.boot - spring-boot-starter-oauth2-client - - - org.springframework.boot - spring-boot-starter-web - - - org.springframework.boot - spring-boot-starter-actuator - - - org.springframework.boot - spring-boot-starter-cache - - - org.springframework.boot - spring-boot-starter-data-redis - - - org.springframework.boot - spring-boot-starter-tomcat - provided - - - org.springframework.boot - spring-boot-starter-security - - - org.springframework.boot - spring-boot-starter-oauth2-resource-server - - - org.springframework.boot - spring-boot-configuration-processor - true - - - org.springframework.boot - spring-boot-starter-jdbc - - - org.springframework.boot - spring-boot-starter-validation - - - io.micrometer - micrometer-registry-prometheus - - - org.flywaydb - flyway-core - - - org.ehrbase.openehr - service - - - org.ehrbase.openehr - rest-ehr-scape - - - org.ehrbase.openehr - api - - - org.ehrbase.openehr.sdk - serialisation - - - org.ehrbase.openehr - rest-openehr - - - org.ehrbase.openehr - base - - - net.bull.javamelody - javamelody-spring-boot-starter - - - org.springframework.boot - spring-boot-starter-test - test - - - org.junit.vintage - junit-vintage-engine - test - + + + org.ehrbase.openehr + configuration + + - - org.springframework.security - spring-security-test - test - - - org.ehrbase.openehr.sdk - test-data - test - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - repackage - - - org.ehrbase.application.EhrBase - - - - - - com.spotify - dockerfile-maven-plugin - - - - - - - \ No newline at end of file + + ehrbase + + + org.springframework.boot + spring-boot-maven-plugin + + + + repackage + + + + + org.ehrbase.application.EhrBase + false + + + + + diff --git a/application/src/main/java/org/ehrbase/application/EhrBase.java b/application/src/main/java/org/ehrbase/application/EhrBase.java index 9810a4ec4..f35c8b8b5 100644 --- a/application/src/main/java/org/ehrbase/application/EhrBase.java +++ b/application/src/main/java/org/ehrbase/application/EhrBase.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2019-2022 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -17,9 +17,7 @@ */ package org.ehrbase.application; -import org.ehrbase.ServiceModuleConfiguration; -import org.ehrbase.rest.RestModuleConfiguration; -import org.ehrbase.rest.ehrscape.RestEHRScapeModuleConfiguration; +import org.ehrbase.configuration.EhrBaseConfiguration; import org.springframework.boot.SpringApplication; import org.springframework.boot.actuate.autoconfigure.security.servlet.ManagementWebSecurityAutoConfiguration; import org.springframework.boot.autoconfigure.SpringBootApplication; @@ -27,17 +25,13 @@ import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration; import org.springframework.context.annotation.Import; -/** - * @author Stefan Spiska - * @since 1.0 - */ @SpringBootApplication( exclude = { ManagementWebSecurityAutoConfiguration.class, R2dbcAutoConfiguration.class, SecurityAutoConfiguration.class }) -@Import({ServiceModuleConfiguration.class, RestEHRScapeModuleConfiguration.class, RestModuleConfiguration.class}) +@Import({EhrBaseConfiguration.class}) public class EhrBase { public static void main(String[] args) { diff --git a/application/src/main/java/org/ehrbase/application/abac/AbacConfig.java b/application/src/main/java/org/ehrbase/application/abac/AbacConfig.java deleted file mode 100644 index 0b0866949..000000000 --- a/application/src/main/java/org/ehrbase/application/abac/AbacConfig.java +++ /dev/null @@ -1,164 +0,0 @@ -/* - * Copyright (c) 2021 vitasystems GmbH and Hannover Medical School. - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.ehrbase.application.abac; - -import com.fasterxml.jackson.databind.ObjectMapper; -import java.io.IOException; -import java.net.URI; -import java.util.Map; -import org.apache.http.HttpResponse; -import org.apache.http.client.HttpClient; -import org.apache.http.client.methods.HttpPost; -import org.apache.http.entity.ContentType; -import org.apache.http.entity.StringEntity; -import org.ehrbase.api.exception.InternalServerException; -import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; -import org.springframework.boot.context.properties.ConfigurationProperties; -import org.springframework.boot.context.properties.EnableConfigurationProperties; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; - -@ConditionalOnProperty(name = "abac.enabled") -@Configuration -@EnableConfigurationProperties -@ConfigurationProperties(prefix = "abac") -@SuppressWarnings("java:S6212") -public class AbacConfig { - - public enum AbacType { - EHR, - EHR_STATUS, - COMPOSITION, - CONTRIBUTION, - QUERY - } - - public enum PolicyParameter { - ORGANIZATION, - PATIENT, - TEMPLATE - } - - static class Policy { - private String name; - private PolicyParameter[] parameters; - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public PolicyParameter[] getParameters() { - return parameters; - } - - public void setParameters(PolicyParameter[] parameters) { - this.parameters = parameters; - } - } - - private URI server; - private String organizationClaim; - private String patientClaim; - private Map policy; - - @Bean - public AbacCheck abacCheck(HttpClient httpClient) { - return new AbacCheck(httpClient); - } - - public URI getServer() { - return server; - } - - public void setServer(URI server) { - this.server = server; - } - - public String getOrganizationClaim() { - return organizationClaim; - } - - public void setOrganizationClaim(String organizationClaim) { - this.organizationClaim = organizationClaim; - } - - public String getPatientClaim() { - return patientClaim; - } - - public void setPatientClaim(String patientClaim) { - this.patientClaim = patientClaim; - } - - public Map getPolicy() { - return policy; - } - - public void setPolicy(Map policy) { - this.policy = policy; - } - - /* - This class has only some extracted methods to handle ABAC server connection and requests. - It is mainly a separate class so it can be overwritten by a MockBean in the context of tests. - */ - public static class AbacCheck { - - private final HttpClient httpClient; - - public AbacCheck(HttpClient httpClient) { - this.httpClient = httpClient; - } - - /** - * Helper to build and send the actual HTTP request to the ABAC server. - * - * @param url URL for ABAC server request - * @param bodyMap Map of attributes for the request - * @return HTTP response - * @throws IOException On error during attribute or HTTP handling - */ - public boolean execute(String url, Map bodyMap) throws IOException { - return evaluateResponse(send(url, bodyMap)); - } - - private HttpResponse send(String url, Map bodyMap) throws IOException { - // convert bodyMap to JSON - ObjectMapper objectMapper = new ObjectMapper(); - String requestBody = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(bodyMap); - - HttpPost request = new HttpPost(url); - request.setEntity(new StringEntity(requestBody, ContentType.APPLICATION_JSON)); - - try { - return httpClient.execute(request); - } catch (Exception e) { - throw new InternalServerException( - "ABAC: Connection with ABAC server failed. Check configuration. Error: " + e.getMessage()); - } - } - - private boolean evaluateResponse(HttpResponse response) { - return response.getStatusLine().getStatusCode() == 200; - } - } -} diff --git a/application/src/main/java/org/ehrbase/application/abac/CustomMethodSecurityExpressionHandler.java b/application/src/main/java/org/ehrbase/application/abac/CustomMethodSecurityExpressionHandler.java deleted file mode 100644 index 43d7796c7..000000000 --- a/application/src/main/java/org/ehrbase/application/abac/CustomMethodSecurityExpressionHandler.java +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright (c) 2021 vitasystems GmbH and Hannover Medical School. - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.ehrbase.application.abac; - -import org.aopalliance.intercept.MethodInvocation; -import org.ehrbase.api.service.CompositionService; -import org.ehrbase.api.service.ContributionService; -import org.ehrbase.api.service.EhrService; -import org.ehrbase.application.abac.AbacConfig.AbacCheck; -import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; -import org.springframework.context.annotation.Lazy; -import org.springframework.security.access.expression.method.DefaultMethodSecurityExpressionHandler; -import org.springframework.security.access.expression.method.MethodSecurityExpressionOperations; -import org.springframework.security.authentication.AuthenticationTrustResolver; -import org.springframework.security.authentication.AuthenticationTrustResolverImpl; -import org.springframework.security.core.Authentication; -import org.springframework.stereotype.Component; - -@ConditionalOnProperty(name = "abac.enabled") -@Component -public class CustomMethodSecurityExpressionHandler extends DefaultMethodSecurityExpressionHandler { - - private final AbacConfig abacConfig; - private final AuthenticationTrustResolver trustResolver = new AuthenticationTrustResolverImpl(); - private final CompositionService compositionService; - private final ContributionService contributionService; - private final EhrService ehrService; - private final AbacCheck abacCheck; - - @Lazy - public CustomMethodSecurityExpressionHandler( - AbacConfig abacConfig, - CompositionService compositionService, - ContributionService contributionService, - EhrService ehrService, - AbacCheck abacCheck) { - this.abacConfig = abacConfig; - this.compositionService = compositionService; - this.contributionService = contributionService; - this.ehrService = ehrService; - this.abacCheck = abacCheck; - } - - @Override - protected MethodSecurityExpressionOperations createSecurityExpressionRoot( - Authentication authentication, MethodInvocation invocation) { - CustomMethodSecurityExpressionRoot root = - new CustomMethodSecurityExpressionRoot(authentication, abacConfig, abacCheck); - root.setCompositionService(this.compositionService); - root.setContributionService(this.contributionService); - root.setEhrService(this.ehrService); - root.setPermissionEvaluator(getPermissionEvaluator()); - root.setTrustResolver(this.trustResolver); - root.setRoleHierarchy(getRoleHierarchy()); - return root; - } -} diff --git a/application/src/main/java/org/ehrbase/application/abac/CustomMethodSecurityExpressionRoot.java b/application/src/main/java/org/ehrbase/application/abac/CustomMethodSecurityExpressionRoot.java deleted file mode 100644 index b9d679bee..000000000 --- a/application/src/main/java/org/ehrbase/application/abac/CustomMethodSecurityExpressionRoot.java +++ /dev/null @@ -1,552 +0,0 @@ -/* - * Copyright (c) 2021-2022 vitasystems GmbH and Hannover Medical School. - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.ehrbase.application.abac; - -import static org.apache.commons.lang3.StringUtils.isBlank; -import static org.ehrbase.rest.util.AuthHelper.getRequestedJwtClaim; -import static org.springframework.http.HttpStatus.NO_CONTENT; - -import com.nedap.archie.rm.composition.Composition; -import com.nedap.archie.rm.support.identification.ObjectVersionId; -import java.io.IOException; -import java.util.Arrays; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import java.util.Set; -import java.util.UUID; -import java.util.stream.Collectors; -import org.ehrbase.api.exception.InternalServerException; -import org.ehrbase.api.service.CompositionService; -import org.ehrbase.api.service.ContributionService; -import org.ehrbase.api.service.EhrService; -import org.ehrbase.application.abac.AbacConfig.AbacCheck; -import org.ehrbase.application.abac.AbacConfig.AbacType; -import org.ehrbase.application.abac.AbacConfig.Policy; -import org.ehrbase.application.abac.AbacConfig.PolicyParameter; -import org.ehrbase.aql.compiler.AuditVariables; -import org.ehrbase.openehr.sdk.response.dto.OriginalVersionResponseData; -import org.ehrbase.openehr.sdk.response.dto.ehrscape.CompositionFormat; -import org.ehrbase.rest.BaseController; -import org.springframework.http.MediaType; -import org.springframework.http.ResponseEntity; -import org.springframework.security.access.expression.SecurityExpressionRoot; -import org.springframework.security.access.expression.method.MethodSecurityExpressionOperations; -import org.springframework.security.authentication.AbstractAuthenticationToken; -import org.springframework.security.core.Authentication; - -/** - * Implementation of custom security expression, to be used in e.g. @PreAuthorize(..) to allow ABAC - * requests. - * - * @author Jake Smolka - * @since 1.0 - */ -@SuppressWarnings("unused") -public class CustomMethodSecurityExpressionRoot extends SecurityExpressionRoot - implements MethodSecurityExpressionOperations { - - static final String ORGANIZATION = "organization"; - static final String PATIENT = "patient"; - static final String TEMPLATE = "template"; - static final String PRE = "pre"; - static final String POST = "post"; - - private final AbacConfig abacConfig; - private final AbacCheck abacCheck; - private CompositionService compositionService; - private ContributionService contributionService; - private EhrService ehrService; - private Object filterObject; - private Object returnObject; - - public CustomMethodSecurityExpressionRoot( - Authentication authentication, AbacConfig abacConfig, AbacCheck abacCheck) { - super(authentication); - this.abacConfig = abacConfig; - this.abacCheck = abacCheck; - } - - public void setCompositionService(CompositionService compositionService) { - this.compositionService = compositionService; - } - - public void setContributionService(ContributionService contributionService) { - this.contributionService = contributionService; - } - - public void setEhrService(EhrService ehrService) { - this.ehrService = ehrService; - } - - /** - * Custom SpEL expression to be used to check if the remote ABAC allows the operation by given - * data. For @PostAuthorize cases. - * - * @param type Type of scope's resource - * @param subject Subject ID from the current EHR context - * @param payload Payload object, either request's input or response's output - * @param contentType Content type from the scope - * @return True if ABAC authorizes given attributes - * @throws IOException On parsing error - */ - public boolean checkAbacPost(String type, String subject, Object payload, String contentType) throws IOException { - return checkAbac(type, subject, payload, contentType, POST); - } - - public boolean checkAbacPostQuery(Object payload) throws IOException { - return checkAbac(BaseController.QUERY, null, payload, null, POST); - } - - /** - * Custom SpEL expression to be used to check if the remote ABAC allows the operation by given - * data. For @PreAuthorize cases. - * - * @param type Type of scope's resource - * @param subject Subject ID from the current EHR context - * @param payload Payload object, either request's input or response's output - * @param contentType Content type from the scope - * @return True if ABAC authorizes given attributes - * @throws IOException On parsing error - */ - public boolean checkAbacPre(String type, String subject, Object payload, String contentType) throws IOException { - // @PreAuthorize will give different types, e.g. String (for composition), EhrStatus,... - // so just pipe it through to templateHandling and make by-type handling there - return checkAbac(type, subject, payload, contentType, PRE); - } - - /* - Short call with less parameters. - */ - public boolean checkAbacPre(String type, String subject) throws IOException { - return checkAbac(type, subject, null, null, PRE); - } - - /** - * Builds the ABAC request with given data and evaluates the ABAC's response. - * @param type Object type of scope - * @param subject Subject ID from the current EHR context - * @param payload Payload object, either request's input or response's output - * @param contentType Content type from the scope - * @param authType Pre- or PostAuthorize, determines payload style (string or object) - * @return True if ABAC returns a positive feedback, False if not - * @throws IOException On parsing error - */ - private boolean checkAbac(String type, String subject, Object payload, String contentType, String authType) - throws IOException { - // Set type specific settings: - // Extract and set parameters according to which parameters are configured - List policyParameters; - // Build abac server request, depending on type - var requestUrl = abacConfig.getServer().toString(); - - Map policy = abacConfig.getPolicy(); - - switch (type) { - case BaseController.EHR: - policyParameters = Arrays.asList(policy.get(AbacType.EHR).getParameters()); - requestUrl = requestUrl.concat(policy.get(AbacType.EHR).getName()); - break; - case BaseController.EHR_STATUS: - policyParameters = Arrays.asList(policy.get(AbacType.EHR_STATUS).getParameters()); - requestUrl = requestUrl.concat(policy.get(AbacType.EHR_STATUS).getName()); - break; - case BaseController.COMPOSITION: - policyParameters = - Arrays.asList(policy.get(AbacType.COMPOSITION).getParameters()); - requestUrl = requestUrl.concat(policy.get(AbacType.COMPOSITION).getName()); - break; - case BaseController.CONTRIBUTION: - policyParameters = - Arrays.asList(policy.get(AbacType.CONTRIBUTION).getParameters()); - requestUrl = requestUrl.concat(policy.get(AbacType.CONTRIBUTION).getName()); - break; - case BaseController.QUERY: - policyParameters = Arrays.asList(policy.get(AbacType.QUERY).getParameters()); - requestUrl = requestUrl.concat(policy.get(AbacType.QUERY).getName()); - break; - default: - throw new InternalServerException("ABAC: Invalid type given from Pre- or PostAuthorize"); - } - - // Check and extract JWT - var jwt = getJwtAuthenticationToken(this.getAuthentication()); - - // Request body map. will result in simple JSON like {"patient_id":"...", ...} - // but requires "Object" for template handling, which can have a Set for multiple IDs - Map requestMap = new HashMap<>(); - - // Organization attribute handling - if (policyParameters.contains(PolicyParameter.ORGANIZATION)) { - organizationHandling(jwt, requestMap); - } - - // Patient attribute handling - if (policyParameters.contains(PolicyParameter.PATIENT)) { - // populate requestMap, but also already check if subject from token and request matches - boolean patientMatch = patientHandling(jwt, subject, requestMap, type, payload); - if (!patientMatch) { - // doesn't match -> requesting data for patient X with token for patient Y - return false; - } - } - - // Extract template ID from object of type "type" - if (policyParameters.contains(PolicyParameter.TEMPLATE)) { - templateHandling(type, payload, contentType, requestMap, authType); - } - - // Final check, if request would be empty even though params were configured to be used - if ((policyParameters.contains(PolicyParameter.ORGANIZATION) - || policyParameters.contains(PolicyParameter.PATIENT) - || policyParameters.contains(PolicyParameter.TEMPLATE)) - && requestMap.size() == 0) { - throw new InternalServerException( - "ABAC: Parameters were configured, but request parameters " + "are empty."); - } - - return abacCheckRequest(requestUrl, requestMap); - } - - /** - * Handles organization ID extraction. Uses token's claim. - * @param token Token - * @param requestMap ABAC request attribute map to add the result - */ - private void organizationHandling(AbstractAuthenticationToken token, Map requestMap) { - String orgId = getRequestedJwtClaim(token, abacConfig.getOrganizationClaim()); - - if (isBlank(orgId)) { - // organization configured but claim not available or empty - throw new IllegalArgumentException( - "ABAC use of an organization claim is configured but can't be retrieved from the given JWT."); - } - - requestMap.put(ORGANIZATION, orgId); - } - - /** - * Extracts the patient claim from the token's claims. - * @param token Token - * @return The patient claim - */ - private String getPatient(AbstractAuthenticationToken token) { - String tokenPatient = getRequestedJwtClaim(token, abacConfig.getPatientClaim()); - - if (isBlank(tokenPatient)) { - throw new IllegalArgumentException("ABAC: Patient parameter configured, but no claim attribute available."); - } - - return tokenPatient; - } - - /** - * Handles patient ID extraction. Either uses token's claim or EHR's subject. - * @param token Token - * @param subject Subject from EHR - * @param requestMap ABAC request attribute map to add the result - */ - @SuppressWarnings("unchecked") - boolean patientHandling( - AbstractAuthenticationToken token, - String subject, - Map requestMap, - String type, - Object payload) { - - String tokenPatient = getPatient(token); - - boolean isQuery = type.equals(BaseController.QUERY); - - if (!isQuery && (tokenPatient.equals(subject) || subject == null)) { - requestMap.put(PATIENT, tokenPatient); - return true; - } else if (!isQuery) return false; - else if (!(payload instanceof Map)) - throw new InternalServerException("ABAC: AQL audit patient data malformed."); - else { - if (((Map) payload).containsKey(AuditVariables.EHR_PATH)) { - Set ehrs = (Set) ((Map) payload).get(AuditVariables.EHR_PATH); - List allSubjectExtRefs = ehrService.getSubjectExtRefs( - ehrs.stream().map(UUID::toString).collect(Collectors.toList())); - boolean isValidRefs = - allSubjectExtRefs.stream().map(tokenPatient::equals).reduce(true, (b1, b2) -> b1 && b2); - - if (!isValidRefs) return false; - - Set patientSet = new HashSet<>(); - patientSet.add(tokenPatient); - requestMap.put(PATIENT, patientSet); - return true; - } else throw new InternalServerException("ABAC: AQL audit patient data unavailable."); - } - } - - /** - * Handles template ID extraction of specific payload. - *

- * Payload will be a response body string, in case of @PostAuthorize. - *

- * Payload will be request body string, or already deserialized object (e.g. EhrStatus), in case of @PreAuthorize. - * @param type Object type of scope - * @param payload Payload object, either request's input or response's output - * @param contentType Content type from the scope - * @param requestMap ABAC request attribute map to add the result - * @param authType Pre- or PostAuthorize, determines payload style (string or object) - */ - @SuppressWarnings("unchecked") - private void templateHandling( - String type, Object payload, String contentType, Map requestMap, String authType) { - switch (type) { - case BaseController.EHR: - throw new IllegalArgumentException( - "ABAC: Unsupported configuration: Can't set template ID for EHR type."); - case BaseController.EHR_STATUS: - throw new IllegalArgumentException( - "ABAC: Unsupported configuration: Can't set template ID for EHR_STATUS type."); - case BaseController.COMPOSITION: - String content = ""; - if (authType.equals(POST)) { - // @PostAuthorize gives a ResponseEntity type for "returnObject", so payload is of that type - if (!(payload instanceof ResponseEntity responseEntity)) { - throw new InternalServerException("ABAC: unexpected payload type"); - } - if (!responseEntity.hasBody()) { - if (NO_CONTENT.equals(responseEntity.getStatusCode())) { - return; - } - throw new InternalServerException("ABAC: unexpected empty response body"); - } - Object body = responseEntity.getBody(); - if (NO_CONTENT.equals(responseEntity.getStatusCode())) { - if (body instanceof Map) { - Object error = ((Map) body).get("error"); - if (error != null && ((String) error).contains("delet")) { - // composition was deleted, so nothing to check here, skip - break; - } - } - throw new InternalServerException("ABAC: Unexpected empty response from composition request"); - } - if (body instanceof OriginalVersionResponseData) { - // case of versioned_composition --> fast path, because template is easy to get - Object data = ((OriginalVersionResponseData) body).getData(); - if (data instanceof Composition composition) { - String template = Objects.requireNonNull( - composition.getArchetypeDetails().getTemplateId()) - .getValue(); - requestMap.put(TEMPLATE, template); - break; // special case, so done here, exit - } - } else if (body instanceof String) { - content = (String) body; - } else { - throw new InternalServerException("ABAC: unexpected composition payload object"); - } - } else if (authType.equals(PRE)) { - try { - // try if this is the Delete composition case. Payload would contain the UUID of the compo. - ObjectVersionId versionId = new ObjectVersionId((String) payload); - UUID compositionUid = - UUID.fromString(versionId.getRoot().getValue()); - Optional compoDto = compositionService.retrieve( - compositionService.getEhrId(compositionUid), compositionUid, null); - if (compoDto.isPresent()) { - Composition c = compoDto.get(); - if (c.getArchetypeDetails() != null - && c.getArchetypeDetails().getTemplateId() != null) { - requestMap.put( - TEMPLATE, - c.getArchetypeDetails().getTemplateId().getValue()); - } - break; // special case, so done here, exit - } else { - throw new InternalServerException( - "ABAC: unexpected empty response from composition delete"); - } - } catch (IllegalArgumentException e) { - // if not an UUID, the payload is a composition itself so continue - content = (String) payload; - } - } else { - throw new InternalServerException("ABAC: invalid auth type given."); - } - String templateId; - if (MediaType.parseMediaType(contentType).isCompatibleWith(MediaType.APPLICATION_JSON)) { - templateId = compositionService.getTemplateIdFromInputComposition(content, CompositionFormat.JSON); - } else if (MediaType.parseMediaType(contentType).isCompatibleWith(MediaType.APPLICATION_XML)) { - templateId = compositionService.getTemplateIdFromInputComposition(content, CompositionFormat.XML); - } else { - throw new IllegalArgumentException("ABAC: Only JSON and XML composition are supported."); - } - requestMap.put(TEMPLATE, templateId); - break; - case BaseController.CONTRIBUTION: - CompositionFormat format; - if (MediaType.parseMediaType(contentType).isCompatibleWith(MediaType.APPLICATION_JSON)) { - format = CompositionFormat.JSON; - } else if (MediaType.parseMediaType(contentType).isCompatibleWith(MediaType.APPLICATION_XML)) { - format = CompositionFormat.XML; - } else { - throw new IllegalArgumentException("ABAC: Only JSON and XML composition are supported."); - } - if (payload instanceof String) { - Set templates = contributionService.getListOfTemplates((String) payload, format); - requestMap.put(TEMPLATE, templates); - break; - } else { - throw new InternalServerException("ABAC: invalid POST contribution payload."); - } - case BaseController.QUERY: - // special case of type QUERY, where multiple subjects are possible - if (payload instanceof Map) { - if (((Map) payload).containsKey(AuditVariables.TEMPLATE_PATH)) { - Set templates = (Set) ((Map) payload).get(AuditVariables.TEMPLATE_PATH); - Set templateSet = new HashSet<>(templates); - // put result set into the requestMap and exit - requestMap.put(TEMPLATE, templateSet); - break; - } else { - throw new InternalServerException("ABAC: AQL audit template data unavailable."); - } - } else { - throw new InternalServerException("ABAC: AQL audit template data malformed."); - } - default: - throw new InternalServerException("ABAC: Invalid type given from Pre- or PostAuthorize"); - } - } - - @SuppressWarnings("unchecked") - private boolean abacCheckRequest(String url, Map bodyMap) throws IOException { - // prepare request attributes and convert from to - Map request = new HashMap<>(); - if (bodyMap.containsKey(ORGANIZATION)) { - request.put(ORGANIZATION, (String) bodyMap.get(ORGANIZATION)); - } - // check if patient attribues are available and see if it contains a Set or simple String - if (bodyMap.containsKey(PATIENT)) { - if (bodyMap.get(PATIENT) instanceof Set) { - // check if templates are also configured - if (bodyMap.containsKey(TEMPLATE)) { - if (bodyMap.get(TEMPLATE) instanceof Set) { - // multiple templates possible: need cartesian product of n patients and m templates - // so: for each patient, go through templates and do a request each - Set setP = (Set) bodyMap.get(PATIENT); - for (String p : setP) { - request.put(PATIENT, p); - boolean success = sendRequestForEach(TEMPLATE, url, bodyMap, request); - if (!success) { - return false; - } - } - // in case all combinations were validated successfully - return true; - } - } else { - // only patients (or + orga) set. So run request for each patient, without template. - return sendRequestForEach(PATIENT, url, bodyMap, request); - } - } else if (bodyMap.get(PATIENT) instanceof String) { - request.put(PATIENT, (String) bodyMap.get(PATIENT)); - } else { - // if it is just a String, set it and continue normal - throw new InternalServerException("ABAC: Invalid patient attribute content."); - } - } - // check if template attributes are available and see if it contains a Set or simple String - if (bodyMap.containsKey(TEMPLATE)) { - if (bodyMap.get(TEMPLATE) instanceof Set) { - // set each template and send separate ABAC requests - return sendRequestForEach(TEMPLATE, url, bodyMap, request); - } else if (bodyMap.get(TEMPLATE) instanceof String) { - // if it is just a String, set it and continue normal - request.put(TEMPLATE, (String) bodyMap.get(TEMPLATE)); - } else { - throw new InternalServerException("ABAC: Invalid template attribute content."); - } - } - return abacCheck.execute(url, request); - } - - /** - * Goes through all template IDs and sends an ABAC request for each. - * @param type Type, either ORGANIZATION, TEMPLATE, PATIENT - * @param url ABAC server request URL - * @param bodyMap Unprocessed attributes for the request - * @param request Processed attributes for the request - * @return True on success, False if one combinations is rejected by the ABAC server - * @throws IOException On error during attribute or HTTP handling - */ - @SuppressWarnings("unchecked") - private boolean sendRequestForEach( - String type, String url, Map bodyMap, Map request) throws IOException { - Set set = (Set) bodyMap.get(type); - for (String s : set) { - request.put(type, s); - boolean allowed = abacCheck.execute(url, request); - if (!allowed) { - // if only one combination of attributes is rejected by ABAC return false for all - return false; - } - } - // in case all combinations were validated successfully - return true; - } - - /** - * Extracts the JWT auth token. - * @param auth Auth object. - * @return JWT Auth Token - */ - private AbstractAuthenticationToken getJwtAuthenticationToken(Authentication auth) { - if (auth instanceof AbstractAuthenticationToken jwt) { - return jwt; - } else { - throw new IllegalArgumentException("ABAC: Invalid authentication, no JWT available."); - } - } - - @Override - public Object getFilterObject() { - return this.filterObject; - } - - @Override - public void setFilterObject(Object filterObject) { - this.filterObject = filterObject; - } - - @Override - public Object getReturnObject() { - return this.returnObject; - } - - @Override - public void setReturnObject(Object returnObject) { - this.returnObject = returnObject; - } - - @Override - public Object getThis() { - return this; - } -} diff --git a/application/src/main/java/org/ehrbase/application/abac/MethodSecurityConfig.java b/application/src/main/java/org/ehrbase/application/abac/MethodSecurityConfig.java deleted file mode 100644 index f6fc4d874..000000000 --- a/application/src/main/java/org/ehrbase/application/abac/MethodSecurityConfig.java +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (c) 2021 vitasystems GmbH and Hannover Medical School. - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.ehrbase.application.abac; - -import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; -import org.springframework.context.annotation.Configuration; -import org.springframework.security.access.expression.method.MethodSecurityExpressionHandler; -import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; -import org.springframework.security.config.annotation.method.configuration.GlobalMethodSecurityConfiguration; - -@ConditionalOnProperty(name = "abac.enabled") -@Configuration -@EnableGlobalMethodSecurity(prePostEnabled = true) -public class MethodSecurityConfig extends GlobalMethodSecurityConfiguration { - - private final AbacConfig abacConfig; - - public MethodSecurityConfig(AbacConfig abacConfig) { - this.abacConfig = abacConfig; - } - - /** - * Registration of custom SpEL expressions, here to include ABAC checks. - */ - @Override - protected MethodSecurityExpressionHandler createExpressionHandler() { - // "null" for beans here, but autowiring will make the beans available on runtime - return new CustomMethodSecurityExpressionHandler(abacConfig, null, null, null, null); - } -} diff --git a/application/src/main/java/org/ehrbase/application/config/ServerConfigImp.java b/application/src/main/java/org/ehrbase/application/config/ServerConfigImp.java deleted file mode 100644 index e09d2a8c0..000000000 --- a/application/src/main/java/org/ehrbase/application/config/ServerConfigImp.java +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Copyright (c) 2020 vitasystems GmbH and Hannover Medical School. - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.ehrbase.application.config; - -import jakarta.validation.constraints.Max; -import jakarta.validation.constraints.Min; -import org.springframework.boot.context.properties.ConfigurationProperties; -import org.springframework.context.annotation.Configuration; - -@Configuration -@ConfigurationProperties(prefix = "server") -public class ServerConfigImp implements org.ehrbase.api.definitions.ServerConfig { - - @Min(1025) - @Max(65536) - private int port; - - private String nodename = "local.ehrbase.org"; - private AqlConfig aqlConfig; - private boolean disableStrictValidation = false; - - public int getPort() { - return port; - } - - public void setPort(int port) { - this.port = port; - } - - public String getNodename() { - return nodename; - } - - public void setNodename(String nodename) { - this.nodename = nodename; - } - - @Override - public String getAqlIterationSkipList() { - return aqlConfig.getIgnoreIterativeNodeList(); - } - - @Override - public Integer getAqlDepth() { - return aqlConfig.getIterationScanDepth(); - } - - public AqlConfig getAqlConfig() { - return aqlConfig; - } - - public void setAqlConfig(AqlConfig aqlConfig) { - this.aqlConfig = aqlConfig; - } - - public static class AqlConfig { - - private String ignoreIterativeNodeList; - private Integer iterationScanDepth = 1; - - public String getIgnoreIterativeNodeList() { - return ignoreIterativeNodeList; - } - - public Integer getIterationScanDepth() { - return iterationScanDepth; - } - - public void setIgnoreIterativeNodeList(String ignoreIterativeNodeList) { - this.ignoreIterativeNodeList = ignoreIterativeNodeList; - } - - public void setIterationScanDepth(Integer iterationScanDepth) { - this.iterationScanDepth = iterationScanDepth; - } - } - - @Override - public boolean isDisableStrictValidation() { - return disableStrictValidation; - } - - public void setDisableStrictValidation(boolean disableStrictValidation) { - this.disableStrictValidation = disableStrictValidation; - } -} diff --git a/application/src/main/java/org/ehrbase/application/config/cache/CacheProperties.java b/application/src/main/java/org/ehrbase/application/config/cache/CacheProperties.java deleted file mode 100644 index 5bc9e3667..000000000 --- a/application/src/main/java/org/ehrbase/application/config/cache/CacheProperties.java +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright (c) 2021 vitasystems GmbH and Hannover Medical School. - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.ehrbase.application.config.cache; - -import org.springframework.boot.context.properties.ConfigurationProperties; - -/** - * {@link ConfigurationProperties} for EHRbase cache configuration. - * - * @author Renaud Subiger - * @since 1.0.0 - */ -@ConfigurationProperties(prefix = "cache") -public class CacheProperties { - - /** - * Whether to initialize the caches during application startup. - */ - private boolean initOnStartup = true; - - /** - * Whether to pre-build queries when a new template is added. - */ - private boolean preBuildQueries = true; - - /** - * The default node depth for pre-built queries. - */ - private Integer preBuildQueriesDepth = 4; - - public boolean isInitOnStartup() { - return initOnStartup; - } - - public void setInitOnStartup(boolean initOnStartup) { - this.initOnStartup = initOnStartup; - } - - public boolean isPreBuildQueries() { - return preBuildQueries; - } - - public void setPreBuildQueries(boolean preBuildQueries) { - this.preBuildQueries = preBuildQueries; - } - - public Integer getPreBuildQueriesDepth() { - return preBuildQueriesDepth; - } - - public void setPreBuildQueriesDepth(Integer preBuildQueriesDepth) { - this.preBuildQueriesDepth = preBuildQueriesDepth; - } -} diff --git a/application/src/main/java/org/ehrbase/application/config/security/BasicAuthSecurityConfiguration.java b/application/src/main/java/org/ehrbase/application/config/security/BasicAuthSecurityConfiguration.java deleted file mode 100644 index 23cf4bfb6..000000000 --- a/application/src/main/java/org/ehrbase/application/config/security/BasicAuthSecurityConfiguration.java +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright (c) 2021-2022 vitasystems GmbH and Hannover Medical School. - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.ehrbase.application.config.security; - -import static org.ehrbase.application.config.security.SecurityProperties.ADMIN; -import static org.springframework.security.config.Customizer.withDefaults; - -import javax.annotation.PostConstruct; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.ObjectProvider; -import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.security.config.annotation.web.builders.HttpSecurity; -import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; -import org.springframework.security.config.http.SessionCreationPolicy; -import org.springframework.security.core.userdetails.User; -import org.springframework.security.crypto.password.PasswordEncoder; -import org.springframework.security.provisioning.InMemoryUserDetailsManager; -import org.springframework.security.web.SecurityFilterChain; -import org.springframework.security.web.authentication.www.BasicAuthenticationFilter; -import org.springframework.security.web.util.matcher.AntPathRequestMatcher; - -/** - * {@link Configuration} for Basic authentication. - * - * @author Jake Smolka - * @author Renaud Subiger - * @since 1.0.0 - */ -@Configuration -@ConditionalOnProperty(prefix = "security", name = "authType", havingValue = "basic") -@EnableWebSecurity -public class BasicAuthSecurityConfiguration { - - private final Logger logger = LoggerFactory.getLogger(getClass()); - - @PostConstruct - public void initialize() { - logger.info("Using basic authentication"); - } - - @Bean - public InMemoryUserDetailsManager inMemoryUserDetailsManager( - SecurityProperties properties, ObjectProvider passwordEncoder) { - - return new InMemoryUserDetailsManager( - User.withUsername(properties.getAuthUser()) - .password("{noop}" + properties.getAuthPassword()) - .roles(SecurityProperties.USER) - .build(), - User.withUsername(properties.getAuthAdminUser()) - .password("{noop}" + properties.getAuthAdminPassword()) - .roles(SecurityProperties.ADMIN) - .build()); - } - - @Bean - public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { - http.addFilterBefore(new SecurityFilter(), BasicAuthenticationFilter.class); - - http.cors(withDefaults()) - .csrf(c -> c.ignoringRequestMatchers(AntPathRequestMatcher.antMatcher("/rest/**"))) - .authorizeHttpRequests(auth -> auth.requestMatchers( - AntPathRequestMatcher.antMatcher("/rest/admin/**"), - AntPathRequestMatcher.antMatcher("/management/**")) - .hasRole(ADMIN) - .anyRequest() - .hasAnyRole(ADMIN, SecurityProperties.USER)) - .sessionManagement(s -> s.sessionCreationPolicy(SessionCreationPolicy.STATELESS)) - .httpBasic(withDefaults()); - - return http.build(); - } -} diff --git a/application/src/main/java/org/ehrbase/application/config/security/NoOpSecurityConfiguration.java b/application/src/main/java/org/ehrbase/application/config/security/NoOpSecurityConfiguration.java deleted file mode 100644 index 3852476d4..000000000 --- a/application/src/main/java/org/ehrbase/application/config/security/NoOpSecurityConfiguration.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (c) 2021-2022 vitasystems GmbH and Hannover Medical School. - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.ehrbase.application.config.security; - -import javax.annotation.PostConstruct; -import org.ehrbase.service.IAuthenticationFacade; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.context.annotation.Primary; -import org.springframework.security.authentication.AnonymousAuthenticationToken; -import org.springframework.security.web.authentication.AnonymousAuthenticationFilter; - -/** - * {@link Configuration} used when security is disabled. - * - * @author Renaud Subiger - * @since 1.0.0 - */ -@Configuration(proxyBeanMethods = false) -@ConditionalOnProperty(prefix = "security", name = "auth-type", havingValue = "none") -public class NoOpSecurityConfiguration { - - private final Logger logger = LoggerFactory.getLogger(getClass()); - - @PostConstruct - public void initialize() { - logger.warn("Security is disabled. Configure 'security.auth-type' to disable this warning."); - } - - @Bean - @Primary - public IAuthenticationFacade anonymousAuthentication() { - var filter = new AnonymousAuthenticationFilter("key"); - return () -> new AnonymousAuthenticationToken("key", filter.getPrincipal(), filter.getAuthorities()); - } -} diff --git a/application/src/main/java/org/ehrbase/application/config/security/SecurityConfiguration.java b/application/src/main/java/org/ehrbase/application/config/security/SecurityConfiguration.java deleted file mode 100644 index 9f3aebf7e..000000000 --- a/application/src/main/java/org/ehrbase/application/config/security/SecurityConfiguration.java +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) 2020 vitasystems GmbH and Hannover Medical School. - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.ehrbase.application.config.security; - -import org.springframework.boot.context.properties.EnableConfigurationProperties; -import org.springframework.context.annotation.Configuration; -import org.springframework.context.annotation.Import; - -@Configuration(proxyBeanMethods = false) -@EnableConfigurationProperties(SecurityProperties.class) -@Import({NoOpSecurityConfiguration.class, BasicAuthSecurityConfiguration.class}) -public class SecurityConfiguration {} diff --git a/application/src/main/java/org/ehrbase/application/config/validation/ValidationConfiguration.java b/application/src/main/java/org/ehrbase/application/config/validation/ValidationConfiguration.java deleted file mode 100644 index 62bb30f18..000000000 --- a/application/src/main/java/org/ehrbase/application/config/validation/ValidationConfiguration.java +++ /dev/null @@ -1,156 +0,0 @@ -/* - * Copyright (c) 2021-2022 vitasystems GmbH and Hannover Medical School. - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.ehrbase.application.config.validation; - -import com.nedap.archie.rm.datavalues.DvCodedText; -import java.util.Collections; -import java.util.List; -import java.util.Map; -import org.ehrbase.openehr.sdk.util.functional.Try; -import org.ehrbase.openehr.sdk.validation.ConstraintViolation; -import org.ehrbase.openehr.sdk.validation.ConstraintViolationException; -import org.ehrbase.openehr.sdk.validation.terminology.ExternalTerminologyValidation; -import org.ehrbase.openehr.sdk.validation.terminology.ExternalTerminologyValidationChain; -import org.ehrbase.openehr.sdk.validation.terminology.TerminologyParam; -import org.ehrbase.validation.FhirTerminologyValidation; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression; -import org.springframework.boot.context.properties.EnableConfigurationProperties; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.context.annotation.Primary; -import org.springframework.security.oauth2.client.OAuth2AuthorizedClientManager; -import org.springframework.security.oauth2.client.OAuth2AuthorizedClientProvider; -import org.springframework.security.oauth2.client.OAuth2AuthorizedClientProviderBuilder; -import org.springframework.security.oauth2.client.registration.ClientRegistrationRepository; -import org.springframework.security.oauth2.client.web.DefaultOAuth2AuthorizedClientManager; -import org.springframework.security.oauth2.client.web.OAuth2AuthorizedClientRepository; -import org.springframework.security.oauth2.client.web.reactive.function.client.ServletOAuth2AuthorizedClientExchangeFilterFunction; -import org.springframework.web.reactive.function.client.WebClient; - -/** - * {@link Configuration} for external terminology validation. - * - * @author Renaud Subiger - * @since 1.0.0 - */ -@Configuration -@EnableConfigurationProperties(ValidationProperties.class) -@SuppressWarnings("java:S6212") -public class ValidationConfiguration { - private static final String ERR_MSG = "External terminology validation is disabled, consider to enable it"; - private final Logger logger = LoggerFactory.getLogger(getClass()); - private final ValidationProperties properties; - - // @Autowired - @Value("${validation.external-terminology.enabled}") - private Boolean enableExternalValidation; - - public ValidationConfiguration(ValidationProperties properties) { - this.properties = properties; - } - - @Bean - @ConditionalOnExpression( - "${validation.external-terminology.authenticate:true} and ${validation.external-terminology.enabled:true}") - public OAuth2AuthorizedClientManager authorizedClientManager( - ClientRegistrationRepository clientRegRep, OAuth2AuthorizedClientRepository authrClientRep) { - OAuth2AuthorizedClientProvider authrClientProvider = OAuth2AuthorizedClientProviderBuilder.builder() - .clientCredentials() - .build(); - - DefaultOAuth2AuthorizedClientManager authrClientMngr = - new DefaultOAuth2AuthorizedClientManager(clientRegRep, authrClientRep); - authrClientMngr.setAuthorizedClientProvider(authrClientProvider); - return authrClientMngr; - } - - @Bean - @Primary - @ConditionalOnExpression( - "${validation.external-terminology.authenticate:true} and ${validation.external-terminology.enabled:true}") - WebClient authrWebClient(OAuth2AuthorizedClientManager authrClientMngr) { - ServletOAuth2AuthorizedClientExchangeFilterFunction oauth2Client = - new ServletOAuth2AuthorizedClientExchangeFilterFunction(authrClientMngr); - oauth2Client.setDefaultClientRegistrationId("custom"); - return WebClient.builder().apply(oauth2Client.oauth2Configuration()).build(); - } - - @Bean - WebClient webClient() { - return WebClient.builder().build(); - } - - @Bean - public ExternalTerminologyValidation externalTerminologyValidator(WebClient webClient) { - if (!enableExternalValidation) { - logger.warn(ERR_MSG); - return new ExternalTerminologyValidation() { - private final ConstraintViolation err = new ConstraintViolation(ERR_MSG); - - public Try validate(TerminologyParam param) { - return Try.failure(new ConstraintViolationException(List.of(err))); - } - - public boolean supports(TerminologyParam param) { - return false; - } - - public List expand(TerminologyParam param) { - return Collections.emptyList(); - } - }; - } - - Map providers = properties.getProvider(); - - if (providers.isEmpty()) { - throw new IllegalStateException("At least one external terminology provider must be defined " - + "if 'validation.external-validation.enabled' is set to 'true'"); - } else if (providers.size() == 1) { - Map.Entry provider = - providers.entrySet().iterator().next(); - return buildExternalTerminologyValidation(provider, webClient); - } else { - ExternalTerminologyValidationChain chain = new ExternalTerminologyValidationChain(); - for (Map.Entry provider : providers.entrySet()) { - chain.addExternalTerminologyValidationSupport(buildExternalTerminologyValidation(provider, webClient)); - } - return chain; - } - } - - private ExternalTerminologyValidation buildExternalTerminologyValidation( - Map.Entry provider, WebClient webClient) { - logger.info( - "Initializing '{}' external terminology provider (type: {})", - provider.getKey(), - provider.getValue().getType()); - if (provider.getValue().getType() == ValidationProperties.ProviderType.FHIR) { - return fhirTerminologyValidation(provider.getValue().getUrl(), webClient); - } - throw new IllegalArgumentException( - "Invalid provider type: " + provider.getValue().getType()); - } - - private FhirTerminologyValidation fhirTerminologyValidation(String url, WebClient webClient) { - return new FhirTerminologyValidation(url, properties.isFailOnError(), webClient); - } -} diff --git a/application/src/main/resources/application-cloud.yml b/application/src/main/resources/application-cloud.yml deleted file mode 100644 index e547842f9..000000000 --- a/application/src/main/resources/application-cloud.yml +++ /dev/null @@ -1,33 +0,0 @@ -spring: - datasource: - url: jdbc:postgresql://localhost:5432/ehrbase - username: ehrbase_restricted - password: ehrbase_restricted - hikari: - maximum-pool-size: 50 - max-lifetime: 1800000 - minimum-idle: 10 - flyway: - schemas: ehr - user: ehrbase - password: ehrbase - -security: - authType: NONE - - -server: - port: 8080 - # Optional custom server nodename - # nodename: 'local.test.org' - - aqlConfig: - # if true, WHERE clause is using jsquery, false uses SQL only - useJsQuery: false - # ignore unbounded item in path starting with one of - ignoreIterativeNodeList: 'events,activities,content' - # how many embedded jsonb_array_elements(..) are acceptable? Recommended == 1 - iterationScanDepth: 1 - - servlet: - context-path: /ehrbase diff --git a/application/src/main/resources/application-local.yml b/application/src/main/resources/application-local.yml deleted file mode 100644 index 3711ff92a..000000000 --- a/application/src/main/resources/application-local.yml +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (c) 2019 Vitasystems GmbH and Hannover Medical School. -# -# This file is part of Project EHRbase -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -spring: - datasource: - url: jdbc:postgresql://localhost:5432/ehrbase - username: ehrbase_restricted - password: ehrbase_restricted - flyway: - schemas: ehr - user: ehrbase - password: ehrbase - - tomcat: - maxIdle: 10 - max-active: 50 - max-wait: 10000 - - jpa: - open-in-view: false - generate-ddl: false - properties: - hibernate: - format_sql: false - show_sql: false - dialect: org.hibernate.dialect.PostgreSQL10Dialect - default_schema: ehr - hbm2ddl: - auto: " " -server: - port: 8080 - # Optional custom server nodename - # nodename: 'local.test.org' - servlet: - context-path: /ehrbase - - aqlConfig: - # if true, WHERE clause is using jsquery, false uses SQL only - useJsQuery: false - # ignore unbounded item in path starting with one of - ignoreIterativeNodeList: 'dummy' - # how many embedded jsonb_array_elements(..) are acceptable? Recommended == 2 - iterationScanDepth: 20 - -security: - authType: NONE - -#use admin for cleaning up the db during tests -admin-api: - active: true - allowDeleteAll: true - -terminology_server: - tsUrl: 'https://r4.ontoserver.csiro.au/fhir/' - codePath: '$["expansion"]["contains"][*]["code"]' - systemPath: '$["expansion"]["contains"][*]["system"]' - displayPath: '$["expansion"]["contains"][*]["display"]' \ No newline at end of file diff --git a/application/src/test/java/org/ehrbase/application/abac/AbacIntegrationTest.java b/application/src/test/java/org/ehrbase/application/abac/AbacIntegrationTest.java deleted file mode 100644 index 443c28fb4..000000000 --- a/application/src/test/java/org/ehrbase/application/abac/AbacIntegrationTest.java +++ /dev/null @@ -1,450 +0,0 @@ -/* - * Copyright (c) 2021 vitasystems GmbH and Hannover Medical School. - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.ehrbase.application.abac; - -import static org.junit.jupiter.api.Assertions.assertNotEquals; -import static org.junit.jupiter.api.Assertions.assertTrue; -import static org.mockito.ArgumentMatchers.anyMap; -import static org.mockito.ArgumentMatchers.anyString; -import static org.mockito.BDDMockito.given; -import static org.mockito.Mockito.times; -import static org.mockito.Mockito.verify; -import static org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.jwt; -import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.delete; -import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; -import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post; -import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.put; -import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath; -import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; - -import com.jayway.jsonpath.JsonPath; -import java.io.InputStream; -import java.nio.charset.StandardCharsets; -import java.util.HashMap; -import java.util.Map; -import java.util.UUID; -import org.apache.commons.io.IOUtils; -import org.ehrbase.openehr.sdk.test_data.composition.CompositionTestDataCanonicalJson; -import org.ehrbase.openehr.sdk.test_data.operationaltemplate.OperationalTemplateTestData; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.info.BuildProperties; -import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.mock.mockito.MockBean; -import org.springframework.http.HttpStatus; -import org.springframework.http.MediaType; -import org.springframework.security.oauth2.core.user.OAuth2UserAuthority; -import org.springframework.test.context.ActiveProfiles; -import org.springframework.test.web.servlet.MockMvc; -import org.springframework.test.web.servlet.MvcResult; -import org.springframework.util.ResourceUtils; - -@SpringBootTest -@ActiveProfiles({"local", "test"}) -// @EnabledIfEnvironmentVariable(named = "EHRBASE_ABAC_IT_TEST", matches = "true") -@AutoConfigureMockMvc -@Disabled("see https://jira.vitagroup.ag/browse/CDR-368") -class AbacIntegrationTest { - - private static final String ORGA_ID = "f47bfc11-ec8d-412e-aebf-c6953cc23e7d"; - - @MockBean - private AbacConfig.AbacCheck abacCheck; - - @MockBean - private BuildProperties buildProperties; - - @Autowired - private MockMvc mockMvc; - - @Autowired - private AbacConfig abacConfig; - - @Test - /* - * This test requires a new and clean DB state to run successfully. - */ - - void testAbacIntegrationTest() throws Exception { - /* - ----------------- TEST CONTEXT SETUP ----------------- - */ - // Configure the mock bean of the ABAC server, so we can test with this external service. - given(this.abacCheck.execute(anyString(), anyMap())).willReturn(true); - - Map attributes = new HashMap<>(); - attributes.put("sub", "my-id"); - attributes.put("email", "test@test.org"); - - // Counters to keep track of number of requests to mock ABAC server bean - int hasConsentPatientCount = 0; - int hasConsentTemplateCount = 0; - - String externalSubjectRef = UUID.randomUUID().toString(); - - String ehrStatus = String.format( - IOUtils.toString(ResourceUtils.getURL("classpath:ehr_status.json"), StandardCharsets.UTF_8), - externalSubjectRef); - - MvcResult result = mockMvc.perform(post("/rest/openehr/v1/ehr") - .with(jwt().authorities(new OAuth2UserAuthority("ROLE_USER", attributes)) - .jwt(token -> token.claim(abacConfig.getOrganizationClaim(), ORGA_ID))) - .header("PREFER", "return=representation") - .accept(MediaType.APPLICATION_JSON_VALUE) - .contentType(MediaType.APPLICATION_JSON) - .content(ehrStatus)) - .andExpectAll(status().isCreated(), jsonPath("$.ehr_id.value").exists()) - .andReturn(); - - String ehrId = JsonPath.read(result.getResponse().getContentAsString(), "$.ehr_id.value"); - Assertions.assertNotNull(ehrId); - assertNotEquals("", ehrId); - - InputStream stream = OperationalTemplateTestData.CORONA_ANAMNESE.getStream(); - Assertions.assertNotNull(stream); - String streamString = IOUtils.toString(stream, StandardCharsets.UTF_8); - - mockMvc.perform(post("/rest/openehr/v1/definition/template/adl1.4/") - .with(jwt().authorities(new OAuth2UserAuthority("ROLE_USER", attributes)) - .jwt(token -> token.claim(abacConfig.getOrganizationClaim(), ORGA_ID))) - .content(streamString) - .contentType(MediaType.APPLICATION_XML) - .header("PREFER", "return=representation") - .accept(MediaType.APPLICATION_XML)) - .andExpect(r -> assertTrue( - // created 201 or conflict 409 are okay - r.getResponse().getStatus() == HttpStatus.CREATED.value() - || r.getResponse().getStatus() == HttpStatus.CONFLICT.value())); - - stream = CompositionTestDataCanonicalJson.CORONA.getStream(); - Assertions.assertNotNull(stream); - streamString = IOUtils.toString(stream, StandardCharsets.UTF_8); - - /* - ----------------- TEST CASES ----------------- - */ - - /* - GET EHR - */ - mockMvc.perform(get(String.format("/rest/openehr/v1/ehr/%s", ehrId)) - .with(jwt().authorities(new OAuth2UserAuthority("ROLE_USER", attributes)) - .jwt(token -> token.claim(abacConfig.getPatientClaim(), externalSubjectRef) - .claim(abacConfig.getOrganizationClaim(), ORGA_ID))) - .header("PREFER", "return=representation") - .accept(MediaType.APPLICATION_JSON_VALUE)) - .andExpect(status().isOk()); - - verify(abacCheck, times(++hasConsentPatientCount)) - .execute("http://localhost:3001/rest/v1/policy/execute/name/has_consent_patient", new HashMap<>() { - { - put("patient", externalSubjectRef); - put("organization", ORGA_ID); - } - }); - /* - GET EHR_STATUS - */ - result = mockMvc.perform(get(String.format("/rest/openehr/v1/ehr/%s/ehr_status", ehrId)) - .with(jwt().authorities(new OAuth2UserAuthority("ROLE_USER", attributes)) - .jwt(token -> token.claim(abacConfig.getPatientClaim(), externalSubjectRef) - .claim(abacConfig.getOrganizationClaim(), ORGA_ID))) - .header("PREFER", "return=representation") - .accept(MediaType.APPLICATION_JSON_VALUE)) - .andExpect(status().isOk()) - .andReturn(); - - verify(abacCheck, times(++hasConsentPatientCount)) - .execute("http://localhost:3001/rest/v1/policy/execute/name/has_consent_patient", new HashMap<>() { - { - put("patient", externalSubjectRef); - put("organization", ORGA_ID); - } - }); - - String ehrStatusVersionUid = JsonPath.read(result.getResponse().getContentAsString(), "$.uid.value"); - Assertions.assertNotNull(ehrStatusVersionUid); - assertNotEquals("", ehrStatusVersionUid); - - /* - PUT EHR_STATUS - */ - mockMvc.perform(put(String.format("/rest/openehr/v1/ehr/%s/ehr_status", ehrId)) - .with(jwt().authorities(new OAuth2UserAuthority("ROLE_USER", attributes)) - .jwt(token -> token.claim(abacConfig.getPatientClaim(), externalSubjectRef) - .claim(abacConfig.getOrganizationClaim(), ORGA_ID))) - .header("If-Match", ehrStatusVersionUid) - .header("PREFER", "return=representation") - .content(ehrStatus) - .contentType(MediaType.APPLICATION_JSON) - .accept(MediaType.APPLICATION_JSON_VALUE)) - .andExpect(status().isOk()); - - verify(abacCheck, times(++hasConsentPatientCount)) - .execute("http://localhost:3001/rest/v1/policy/execute/name/has_consent_patient", new HashMap<>() { - { - put("patient", externalSubjectRef); - put("organization", ORGA_ID); - } - }); - /* - GET VERSIONED_EHR_STATUS - */ - mockMvc.perform(get(String.format("/rest/openehr/v1/ehr/%s/versioned_ehr_status/version", ehrId)) - .with(jwt().authorities(new OAuth2UserAuthority("ROLE_USER", attributes)) - .jwt(token -> token.claim(abacConfig.getPatientClaim(), externalSubjectRef) - .claim(abacConfig.getOrganizationClaim(), ORGA_ID))) - .header("PREFER", "return=representation") - .accept(MediaType.APPLICATION_JSON_VALUE)) - .andExpect(status().isOk()); - - verify(abacCheck, times(++hasConsentPatientCount)) - .execute("http://localhost:3001/rest/v1/policy/execute/name/has_consent_patient", new HashMap<>() { - { - put("patient", externalSubjectRef); - put("organization", ORGA_ID); - } - }); - /* - POST COMPOSITION - */ - result = mockMvc.perform(post(String.format("/rest/openehr/v1/ehr/%s/composition", ehrId)) - .with(jwt().authorities(new OAuth2UserAuthority("ROLE_USER", attributes)) - .jwt(token -> token.claim(abacConfig.getPatientClaim(), externalSubjectRef) - .claim(abacConfig.getOrganizationClaim(), ORGA_ID))) - .content(streamString) - .contentType(MediaType.APPLICATION_JSON) - .header("PREFER", "return=representation") - .accept(MediaType.APPLICATION_JSON_VALUE)) - .andExpect(status().isCreated()) - .andReturn(); - - String compositionVersionUid = JsonPath.read(result.getResponse().getContentAsString(), "$.uid.value"); - Assertions.assertNotNull(compositionVersionUid); - assertNotEquals("", compositionVersionUid); - assertTrue(compositionVersionUid.contains("::")); - - verify(abacCheck, times(++hasConsentTemplateCount)) - .execute("http://localhost:3001/rest/v1/policy/execute/name/has_consent_template", new HashMap<>() { - { - put("patient", externalSubjectRef); - put("organization", ORGA_ID); - put("template", "Corona_Anamnese"); - } - }); - /* - GET VERSIONED_COMPOSITION - */ - mockMvc.perform(get(String.format( - "/rest/openehr/v1/ehr/%s/versioned_composition/%s/version/%s", - ehrId, compositionVersionUid.split("::")[0], compositionVersionUid)) - .with(jwt().authorities(new OAuth2UserAuthority("ROLE_USER", attributes)) - .jwt(token -> token.claim(abacConfig.getPatientClaim(), externalSubjectRef) - .claim(abacConfig.getOrganizationClaim(), ORGA_ID))) - .header("PREFER", "return=representation") - .accept(MediaType.APPLICATION_JSON_VALUE)) - .andExpect(status().isOk()); - - verify(abacCheck, times(++hasConsentTemplateCount)) - .execute("http://localhost:3001/rest/v1/policy/execute/name/has_consent_template", new HashMap<>() { - { - put("patient", externalSubjectRef); - put("organization", ORGA_ID); - put("template", "Corona_Anamnese"); - } - }); - - /* - GET COMPOSITION (here of deleted composition) - */ - mockMvc.perform(get(String.format("/rest/openehr/v1/ehr/%s/composition/%s", ehrId, compositionVersionUid)) - .with(jwt().authorities(new OAuth2UserAuthority("ROLE_USER", attributes)) - .jwt(token -> token.claim(abacConfig.getPatientClaim(), externalSubjectRef) - .claim(abacConfig.getOrganizationClaim(), ORGA_ID))) - .header("PREFER", "return=representation") - .accept(MediaType.APPLICATION_JSON_VALUE)) - .andExpect(status().isOk()); - - // Failing: Does not call ABAC Server. Deleted composition does not need to call ABAC server? - verify(abacCheck, times(++hasConsentTemplateCount)) - .execute("http://localhost:3001/rest/v1/policy/execute/name/has_consent_template", new HashMap<>() { - { - put("patient", externalSubjectRef); - put("organization", ORGA_ID); - put("template", "Corona_Anamnese"); - } - }); - - /* - DELETE COMPOSITION - */ - mockMvc.perform(delete(String.format("/rest/openehr/v1/ehr/%s/composition/%s", ehrId, compositionVersionUid)) - .with(jwt().authorities(new OAuth2UserAuthority("ROLE_USER", attributes)) - .jwt(token -> token.claim(abacConfig.getPatientClaim(), externalSubjectRef) - .claim(abacConfig.getOrganizationClaim(), ORGA_ID))) - .header("PREFER", "return=representation") - .accept(MediaType.APPLICATION_JSON_VALUE)) - .andExpect(status().isNoContent()); - - verify(abacCheck, times(++hasConsentTemplateCount)) - .execute("http://localhost:3001/rest/v1/policy/execute/name/has_consent_template", new HashMap<>() { - { - put("patient", externalSubjectRef); - put("organization", ORGA_ID); - put("template", "Corona_Anamnese"); - } - }); - - String contribution = String.format( - IOUtils.toString(ResourceUtils.getURL("classpath:contribution.json"), StandardCharsets.UTF_8), - streamString); - /* - POST CONTRIBUTION - */ - mockMvc.perform(post(String.format("/rest/openehr/v1/ehr/%s/contribution", ehrId)) - .with(jwt().authorities(new OAuth2UserAuthority("ROLE_USER", attributes)) - .jwt(token -> token.claim(abacConfig.getPatientClaim(), externalSubjectRef) - .claim(abacConfig.getOrganizationClaim(), ORGA_ID))) - .content(contribution) - .contentType(MediaType.APPLICATION_JSON) - .header("PREFER", "return=representation") - .accept(MediaType.APPLICATION_JSON_VALUE)) - .andExpect(status().isCreated()) - .andReturn(); - - verify(abacCheck, times(++hasConsentTemplateCount)) - .execute("http://localhost:3001/rest/v1/policy/execute/name/has_consent_template", new HashMap<>() { - { - put("patient", externalSubjectRef); - put("organization", ORGA_ID); - put("template", "Corona_Anamnese"); - } - }); - - /* - POST QUERY - */ - mockMvc.perform(post("/rest/openehr/v1/query/aql") - .with(jwt().authorities(new OAuth2UserAuthority("ROLE_USER", attributes)) - .jwt(token -> token.claim(abacConfig.getPatientClaim(), externalSubjectRef) - .claim(abacConfig.getOrganizationClaim(), ORGA_ID))) - .content("{\n" - + " \"q\": \"select e/ehr_id/value, c/uid/value, c/archetype_details/template_id/value, c/feeder_audit from EHR e CONTAINS composition c\"\n" - + "}") - .contentType(MediaType.APPLICATION_JSON) - .accept(MediaType.APPLICATION_JSON_VALUE)) - .andExpect(status().isOk()); - - verify(abacCheck, times(++hasConsentTemplateCount)) - .execute("http://localhost:3001/rest/v1/policy/execute/name/has_consent_template", new HashMap<>() { - { - put("patient", externalSubjectRef); - put("organization", ORGA_ID); - put("template", "Corona_Anamnese"); - } - }); - - /* - GET QUERY - */ - String pathQuery = - "select e/ehr_id/value, c/uid/value, c/archetype_details/template_id/value, c/feeder_audit from EHR e CONTAINS composition c"; - - mockMvc.perform(get(String.format("/rest/openehr/v1/query/aql?q=%s", pathQuery)) - .with(jwt().authorities(new OAuth2UserAuthority("ROLE_USER", attributes)) - .jwt(token -> token.claim(abacConfig.getPatientClaim(), externalSubjectRef) - .claim(abacConfig.getOrganizationClaim(), ORGA_ID)))) - .andExpect(status().isOk()); - - verify(abacCheck, times(++hasConsentTemplateCount)) - .execute("http://localhost:3001/rest/v1/policy/execute/name/has_consent_template", new HashMap<>() { - { - put("patient", externalSubjectRef); - put("organization", ORGA_ID); - put("template", "Corona_Anamnese"); - } - }); - - /* - GET QUERY WITH MULTIPLE EHRs AND TEMPLATES (incl. posting those) - */ - // post another template - stream = OperationalTemplateTestData.MINIMAL_EVALUATION.getStream(); - Assertions.assertNotNull(stream); - streamString = IOUtils.toString(stream, StandardCharsets.UTF_8); - - mockMvc.perform(post("/rest/openehr/v1/definition/template/adl1.4/") - .with(jwt().authorities(new OAuth2UserAuthority("ROLE_USER", attributes)) - .jwt(token -> token.claim(abacConfig.getOrganizationClaim(), ORGA_ID))) - .content(streamString) - .contentType(MediaType.APPLICATION_XML) - .header("PREFER", "return=representation") - .accept(MediaType.APPLICATION_XML)) - .andExpect(r -> assertTrue( - // created 201 or conflict 409 are okay - r.getResponse().getStatus() == HttpStatus.CREATED.value() - || r.getResponse().getStatus() == HttpStatus.CONFLICT.value())); - - streamString = IOUtils.toString(ResourceUtils.getURL("classpath:composition.json"), StandardCharsets.UTF_8); - - mockMvc.perform(post(String.format("/rest/openehr/v1/ehr/%s/composition", ehrId)) - .with(jwt().authorities(new OAuth2UserAuthority("ROLE_USER", attributes)) - .jwt(token -> token.claim(abacConfig.getPatientClaim(), externalSubjectRef) - .claim(abacConfig.getOrganizationClaim(), ORGA_ID))) - .content(streamString) - .contentType(MediaType.APPLICATION_JSON) - .header("PREFER", "return=representation") - .accept(MediaType.APPLICATION_JSON_VALUE)) - .andExpect(status().isCreated()) - .andReturn(); - - verify(abacCheck) - .execute("http://localhost:3001/rest/v1/policy/execute/name/has_consent_template", new HashMap<>() { - { - put("patient", externalSubjectRef); - put("organization", ORGA_ID); - put("template", "minimal_evaluation.en.v1"); - } - }); - - mockMvc.perform(get(String.format("/rest/openehr/v1/query/aql?q=%s", pathQuery)) - .with(jwt().authorities(new OAuth2UserAuthority("ROLE_USER", attributes)) - .jwt(token -> token.claim(abacConfig.getPatientClaim(), externalSubjectRef) - .claim(abacConfig.getOrganizationClaim(), ORGA_ID)))) - .andExpect(status().isOk()); - - // verify(abacCheck, times(++hasConsentTemplateCount)).execute( - // "http://localhost:3001/rest/v1/policy/execute/name/has_consent_template", new HashMap<>() {{ - // put("patient", externalSubjectRef); - // put("organization", ORGA_ID); - // put("template", "Corona_Anamnese"); - // }}); - - verify(abacCheck, times(3)) - .execute("http://localhost:3001/rest/v1/policy/execute/name/has_consent_template", new HashMap<>() { - { - put("patient", externalSubjectRef); - put("organization", ORGA_ID); - put("template", "minimal_evaluation.en.v1"); - } - }); - } -} diff --git a/application/src/test/java/org/ehrbase/application/abac/CustomMethodSecurityExpressionRootTest.java b/application/src/test/java/org/ehrbase/application/abac/CustomMethodSecurityExpressionRootTest.java deleted file mode 100644 index df0d11bd7..000000000 --- a/application/src/test/java/org/ehrbase/application/abac/CustomMethodSecurityExpressionRootTest.java +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright (c) 2022 vitasystems GmbH and Hannover Medical School. - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.ehrbase.application.abac; - -import java.util.Collection; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.UUID; -import java.util.function.Consumer; -import java.util.stream.Stream; -import org.ehrbase.api.service.EhrService; -import org.ehrbase.aql.compiler.AuditVariables; -import org.ehrbase.rest.BaseController; -import org.junit.Assert; -import org.junit.jupiter.api.Test; -import org.mockito.Mockito; -import org.springframework.security.core.Authentication; -import org.springframework.security.oauth2.jwt.Jwt; -import org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationToken; - -class CustomMethodSecurityExpressionRootTest { - - @Test - void patientHandling() { - String PAT_TOKEN = "myToken"; - Map reqMap = new HashMap<>(); - Assert.assertTrue(theTest(PAT_TOKEN, List.of(PAT_TOKEN, PAT_TOKEN), reqMap)); - Assert.assertTrue(reqMap.containsKey(CustomMethodSecurityExpressionRoot.PATIENT)); - } - - @Test - void patientHandlingFail() { - String PAT_TOKEN = "myToken"; - Assert.assertFalse(theTest("No_PAT_TOKEN", List.of(PAT_TOKEN, PAT_TOKEN), null)); - } - - @SuppressWarnings({"unchecked", "serial"}) - private boolean theTest(String theSubject, List subjectExtRef, Map reqMap) { - final String CLAIM = "myClaim"; - - AbacConfig cfg = anyAbacConfig(c -> c.setPatientClaim(CLAIM)); - - var token = Mockito.mock(JwtAuthenticationToken.class); - Jwt jwt = Jwt.withTokenValue("token") - .header("alg", "none") - .claim(CLAIM, theSubject) - .build(); - Mockito.when(((Jwt) token.getCredentials())).thenReturn(jwt); - - EhrService service = Mockito.mock(EhrService.class); - Mockito.when(service.getSubjectExtRefs(Mockito.isA(Collection.class))).thenReturn(subjectExtRef); - - CustomMethodSecurityExpressionRoot expr = - new CustomMethodSecurityExpressionRoot(Mockito.mock(Authentication.class), cfg, null); - expr.setEhrService(service); - - Map payload = new HashMap<>() { - { - put(AuditVariables.EHR_PATH, Set.of(UUID.randomUUID(), UUID.randomUUID())); - } - }; - - return expr.patientHandling(token, theSubject, reqMap, BaseController.QUERY, payload); - } - - @SuppressWarnings({"unchecked"}) - private AbacConfig anyAbacConfig(Consumer... constraints) { - AbacConfig cfg = new AbacConfig(); - Stream.of(constraints).forEach(c -> c.accept(cfg)); - return cfg; - } -} diff --git a/application/src/test/java/org/ehrbase/application/abac/FlywayTestConfiguration.java b/application/src/test/java/org/ehrbase/application/abac/FlywayTestConfiguration.java deleted file mode 100644 index f41bc0c62..000000000 --- a/application/src/test/java/org/ehrbase/application/abac/FlywayTestConfiguration.java +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) 2022 vitasystems GmbH and Hannover Medical School. - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.ehrbase.application.abac; - -import org.springframework.boot.autoconfigure.flyway.FlywayMigrationStrategy; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; - -@Configuration -public class FlywayTestConfiguration { - - @Bean - public FlywayMigrationStrategy clean() { - return flyway -> { - flyway.clean(); - flyway.migrate(); - }; - } -} diff --git a/aql-engine/pom.xml b/aql-engine/pom.xml new file mode 100644 index 000000000..54ac350bb --- /dev/null +++ b/aql-engine/pom.xml @@ -0,0 +1,75 @@ + + + 4.0.0 + + org.ehrbase.openehr + server + 2.0.0-SNAPSHOT + + + aql-engine + + + 21 + 21 + UTF-8 + + + + + + org.ehrbase.openehr + rm-db-format + + + org.ehrbase.openehr + api + + + org.ehrbase.openehr + jooq-pg + + + org.ehrbase.openehr.sdk + validation + + + + + org.springframework + spring-context + + + org.springframework + spring-core + + + org.springframework + spring-tx + + + org.springframework + spring-web + + + + + org.apache.commons + commons-lang3 + + + + + org.junit.jupiter + junit-jupiter + test + + + org.mockito + mockito-core + test + + + diff --git a/api/src/main/java/org/ehrbase/api/service/BaseService.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/AqlEngineModuleConfiguration.java similarity index 57% rename from api/src/main/java/org/ehrbase/api/service/BaseService.java rename to aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/AqlEngineModuleConfiguration.java index 6374accfb..e71dd30f4 100644 --- a/api/src/main/java/org/ehrbase/api/service/BaseService.java +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/AqlEngineModuleConfiguration.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2019 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,17 +15,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.api.service; +package org.ehrbase.openehr.aqlengine; -import java.util.UUID; -import org.ehrbase.api.definitions.ServerConfig; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.EnableAspectJAutoProxy; -/** - * Basic service interface, foundation of all service interfaces - */ -public interface BaseService { - - UUID getSystemUuid(); - - ServerConfig getServerConfig(); -} +@Configuration +@ComponentScan +@EnableAspectJAutoProxy +public class AqlEngineModuleConfiguration {} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/AqlParameterReplacement.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/AqlParameterReplacement.java new file mode 100644 index 000000000..bfaee4181 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/AqlParameterReplacement.java @@ -0,0 +1,542 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine; + +import java.util.Arrays; +import java.util.Collection; +import java.util.List; +import java.util.ListIterator; +import java.util.Map; +import java.util.Optional; +import java.util.function.BiFunction; +import java.util.function.Function; +import java.util.regex.Pattern; +import java.util.stream.Collectors; +import java.util.stream.IntStream; +import java.util.stream.Stream; +import org.apache.commons.collections4.MapUtils; +import org.ehrbase.openehr.aqlengine.asl.model.AslRmTypeAndConcept; +import org.ehrbase.openehr.sdk.aql.dto.AqlQuery; +import org.ehrbase.openehr.sdk.aql.dto.condition.ComparisonOperatorCondition; +import org.ehrbase.openehr.sdk.aql.dto.condition.ExistsCondition; +import org.ehrbase.openehr.sdk.aql.dto.condition.LikeCondition; +import org.ehrbase.openehr.sdk.aql.dto.condition.LogicalOperatorCondition; +import org.ehrbase.openehr.sdk.aql.dto.condition.MatchesCondition; +import org.ehrbase.openehr.sdk.aql.dto.condition.NotCondition; +import org.ehrbase.openehr.sdk.aql.dto.condition.WhereCondition; +import org.ehrbase.openehr.sdk.aql.dto.containment.AbstractContainmentExpression; +import org.ehrbase.openehr.sdk.aql.dto.containment.Containment; +import org.ehrbase.openehr.sdk.aql.dto.containment.ContainmentClassExpression; +import org.ehrbase.openehr.sdk.aql.dto.containment.ContainmentNotOperator; +import org.ehrbase.openehr.sdk.aql.dto.containment.ContainmentSetOperator; +import org.ehrbase.openehr.sdk.aql.dto.containment.ContainmentVersionExpression; +import org.ehrbase.openehr.sdk.aql.dto.operand.AggregateFunction; +import org.ehrbase.openehr.sdk.aql.dto.operand.BooleanPrimitive; +import org.ehrbase.openehr.sdk.aql.dto.operand.ComparisonLeftOperand; +import org.ehrbase.openehr.sdk.aql.dto.operand.DoublePrimitive; +import org.ehrbase.openehr.sdk.aql.dto.operand.IdentifiedPath; +import org.ehrbase.openehr.sdk.aql.dto.operand.LikeOperand; +import org.ehrbase.openehr.sdk.aql.dto.operand.LongPrimitive; +import org.ehrbase.openehr.sdk.aql.dto.operand.MatchesOperand; +import org.ehrbase.openehr.sdk.aql.dto.operand.Operand; +import org.ehrbase.openehr.sdk.aql.dto.operand.PathPredicateOperand; +import org.ehrbase.openehr.sdk.aql.dto.operand.Primitive; +import org.ehrbase.openehr.sdk.aql.dto.operand.QueryParameter; +import org.ehrbase.openehr.sdk.aql.dto.operand.SingleRowFunction; +import org.ehrbase.openehr.sdk.aql.dto.operand.StringPrimitive; +import org.ehrbase.openehr.sdk.aql.dto.operand.TemporalPrimitive; +import org.ehrbase.openehr.sdk.aql.dto.operand.TerminologyFunction; +import org.ehrbase.openehr.sdk.aql.dto.orderby.OrderByExpression; +import org.ehrbase.openehr.sdk.aql.dto.path.AndOperatorPredicate; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPath; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPathUtil; +import org.ehrbase.openehr.sdk.aql.dto.path.ComparisonOperatorPredicate; +import org.ehrbase.openehr.sdk.aql.dto.select.SelectClause; +import org.ehrbase.openehr.sdk.aql.dto.select.SelectExpression; +import org.ehrbase.openehr.sdk.aql.parser.AqlParseException; + +/** + * Replaces parameters in an AQL query + */ +public final class AqlParameterReplacement { + + private AqlParameterReplacement() { + // NOOP + } + + /** + * Replaces all parameters in the aqlQuery with values from the parameterMap. + * The replacement is performed in-place, modifying the source object. + * Missing parameter values are set to NULL. + * + * @param aqlQuery the query to me modified + * @param parameterMap a map of parameter values + */ + public static void replaceParameters(AqlQuery aqlQuery, Map parameterMap) { + if (MapUtils.isNotEmpty(parameterMap)) { + // SELECT + SelectParams.replaceParameters(aqlQuery.getSelect(), parameterMap); + // FROM + ContainmentParams.replaceParameters(aqlQuery.getFrom(), parameterMap); + // WHERE + WhereParams.replaceParameters(aqlQuery.getWhere(), parameterMap); + // ORDER BY + OrderByParams.replaceParameters(parameterMap, aqlQuery.getOrderBy()); + } + } + + public static void replaceIdentifiedPathParameters( + IdentifiedPath identifiedPath, Map parameterMap) { + // revise root predicates in-place + Optional.of(identifiedPath).map(IdentifiedPath::getRootPredicate).stream() + .flatMap(List::stream) + .map(AndOperatorPredicate::getOperands) + .flatMap(List::stream) + .forEach(co -> ObjectPathParams.replaceComparisonOperatorParameters(co, true, parameterMap)); + ObjectPathParams.replaceParameters(identifiedPath.getPath(), parameterMap) + .ifPresent(identifiedPath::setPath); + } + + /** + * @param operand + * @param parameterMap + * @return the new primitive, if the operand needs to be replaced + */ + private static Optional replaceOperandParameters(Operand operand, Map parameterMap) { + + return switch (operand) { + case QueryParameter qp -> resolveParameter(qp, parameterMap); + case IdentifiedPath path -> { + replaceIdentifiedPathParameters(path, parameterMap); + yield Optional.empty(); + } + case SingleRowFunction func -> { + replaceFunctionParameters(func, parameterMap); + yield Optional.empty(); + } + case TerminologyFunction __ -> Optional.empty(); + case Primitive __ -> Optional.empty(); + }; + } + + private static void replaceFunctionParameters(SingleRowFunction func, Map parameterMap) { + Utils.reviseList(func.getOperandList(), o -> replaceOperandParameters(o, parameterMap)); + } + + private static Optional resolveParameter(QueryParameter param, Map parameterMap) { + String paramName = param.getName(); + Object paramValue = parameterMap.get(paramName); + + return Optional.of( + switch (paramValue) { + case null -> throw new AqlParseException("Missing parameter '%s'".formatted(paramName)); + case Integer i -> new LongPrimitive(i.longValue()); + case Long i -> new LongPrimitive(i); + case Number nr -> new DoublePrimitive(nr.doubleValue()); + case String str -> Utils.stringToPrimitive(str); + case Boolean b -> new BooleanPrimitive(b); + default -> { + throw new IllegalArgumentException( + "Type of parameter '%s' is not supported".formatted(paramName)); + } + }); + } + + private record ModifiedElement(int index, T node) {} + + private static final class OrderByParams { + + public static void replaceParameters(Map parameterMap, List orderBy) { + if (orderBy != null) { + orderBy.stream() + .map(OrderByExpression::getStatement) + .forEach(path -> replaceIdentifiedPathParameters(path, parameterMap)); + } + } + } + + private static final class SelectParams { + + public static void replaceParameters(SelectClause selectClause, Map parameterMap) { + selectClause.getStatement().stream() + .map(SelectExpression::getColumnExpression) + .forEach(ce -> { + switch (ce) { + case SingleRowFunction func -> replaceFunctionParameters(func, parameterMap); + case AggregateFunction aFunc -> replaceIdentifiedPathParameters( + aFunc.getIdentifiedPath(), parameterMap); + case IdentifiedPath identifiedPath -> replaceIdentifiedPathParameters( + identifiedPath, parameterMap); + case Primitive __ -> { + /* No parameters */ + } + case TerminologyFunction __ -> { + /* No parameters */ + } + } + }); + } + } + + private static final class WhereParams { + public static void replaceParameters(WhereCondition condition, Map parameterMap) { + switch (condition) { + case null -> { + /* NOOP */ + } + case ComparisonOperatorCondition c -> { + replaceComparisonLeftOperandParameters(c.getStatement(), parameterMap); + replaceOperandParameters(c.getValue(), parameterMap).ifPresent(c::setValue); + } + case NotCondition c -> replaceParameters(c.getConditionDto(), parameterMap); + case MatchesCondition c -> Utils.reviseList( + c.getValues(), o -> replaceMatchesParameters(o, parameterMap)); + case LikeCondition c -> replaceLikeOperandParameters(c.getValue(), parameterMap) + .ifPresent(c::setValue); + case LogicalOperatorCondition c -> c.getValues().forEach(v -> replaceParameters(v, parameterMap)); + case ExistsCondition __ -> { + /* NOOP */ + } + default -> throw new IllegalStateException("Unexpected value: " + condition); + } + } + + private static Optional replaceLikeOperandParameters( + LikeOperand value, Map parameterMap) { + if (value instanceof QueryParameter qp) { + return Optional.of(qp.getName()) + .map(parameterMap::get) + .map(Object::toString) + .map(Utils::stringToPrimitive) + .or(() -> Optional.of(new StringPrimitive(null))); + } else { + return Optional.empty(); + } + } + + private static Optional replaceMatchesParameters( + MatchesOperand operand, Map parameterMap) { + if (operand instanceof QueryParameter qp) { + return resolveParameter(qp, parameterMap); + } else { + return Optional.empty(); + } + } + + private static void replaceComparisonLeftOperandParameters( + ComparisonLeftOperand statement, Map parameterMap) { + switch (statement) { + case SingleRowFunction func -> replaceFunctionParameters(func, parameterMap); + case IdentifiedPath path -> replaceIdentifiedPathParameters(path, parameterMap); + case TerminologyFunction __ -> { + /* cannot contain parameters */ + } + } + } + } + + private static final class ContainmentParams { + public static void replaceParameters(Containment containment, Map parameterMap) { + switch (containment) { + case null -> { + /*NOOP*/ + } + case ContainmentSetOperator cso -> cso.getValues().forEach(c -> replaceParameters(c, parameterMap)); + case ContainmentNotOperator cno -> replaceParameters(cno.getContainmentExpression(), parameterMap); + case ContainmentClassExpression cce -> replaceContainmentClassExpressionParameters(cce, parameterMap); + case ContainmentVersionExpression cve -> replaceContainmentVersionExpressionParameters( + cve, parameterMap); + } + } + + private static void replaceContainmentClassExpressionParameters( + ContainmentClassExpression cce, Map parameterMap) { + streamComparisonOperatorPredicates(cce) + .forEach(op -> ObjectPathParams.replaceComparisonOperatorParameters(op, true, parameterMap)); + replaceParameters(cce.getContains(), parameterMap); + } + + private static void replaceContainmentVersionExpressionParameters( + ContainmentVersionExpression cve, Map parameterMap) { + Optional.of(cve) + .map(ContainmentVersionExpression::getPredicate) + .ifPresent(op -> ObjectPathParams.replaceComparisonOperatorParameters(op, true, parameterMap)); + replaceParameters(cve.getContains(), parameterMap); + } + + private static Stream streamComparisonOperatorPredicates( + ContainmentClassExpression cce) { + return Optional.of(cce) + .filter(AbstractContainmentExpression::hasPredicates) + .map(AbstractContainmentExpression::getPredicates) + .stream() + .flatMap(List::stream) + .map(AndOperatorPredicate::getOperands) + .flatMap(Collection::stream); + } + } + + private static final class ObjectPathParams { + + /** + * Replaces all parameters. + * If parameters were replaced, the modified AqlObjectPath is returned. + * The provided path remains unchanged. + * + * @param path + * @param parameterMap + * @return + */ + public static Optional replaceParameters(AqlObjectPath path, Map parameterMap) { + if (path == null) { + return Optional.empty(); + } + return Utils.replaceChildParameters( + path.getPathNodes(), ObjectPathParams::replacePathNodeParameters, parameterMap) + .map(AqlObjectPath::new); + } + + private static Optional replaceComparisonOperatorPredicateParameters( + ComparisonOperatorPredicate n, Map parameterMap) { + Optional replacedPath = replaceParameters(n.getPath(), parameterMap); + + Optional replacedValue = + switch (n.getValue()) { + case QueryParameter qp -> { + Optional newPrimitive = resolveParameter(qp, parameterMap); + newPrimitive.ifPresent(p -> validateParameterSyntax(n.getPath(), p)); + yield newPrimitive.map(PathPredicateOperand.class::cast); + } + case Primitive __ -> Optional.empty(); + case AqlObjectPath p -> replaceParameters(p, parameterMap) + .map(PathPredicateOperand.class::cast); + default -> throw new IllegalStateException("Unexpected value: " + n.getValue()); + }; + + if (replacedPath.isEmpty() && replacedValue.isEmpty()) { + return Optional.empty(); + } + + return Optional.of(new ComparisonOperatorPredicate( + replacedPath.orElse(n.getPath()), n.getOperator(), replacedValue.orElse(n.getValue()))); + } + + /** + * if ARCHETYPE_NODE_ID: check syntax + * @param path + * @param p + */ + private static void validateParameterSyntax(AqlObjectPath path, Primitive p) { + if (AqlObjectPathUtil.ARCHETYPE_NODE_ID.equals(path)) { + if (p instanceof StringPrimitive sp) { + try { + AslRmTypeAndConcept.fromArchetypeNodeId(sp.getValue()); + } catch (IllegalArgumentException e) { + throw new AqlParseException( + "Invalid parameter for %s".formatted(AqlObjectPathUtil.ARCHETYPE_NODE_ID)); + } + } else { + throw new AqlParseException( + "Invalid parameter type for %s".formatted(AqlObjectPathUtil.ARCHETYPE_NODE_ID)); + } + } + } + + private static Optional replaceAndOperatorPredicateParameters( + AndOperatorPredicate and, Map parameterMap) { + return Utils.replaceChildParameters( + and.getOperands(), + ObjectPathParams::replaceComparisonOperatorPredicateParameters, + parameterMap) + .map(AndOperatorPredicate::new); + } + + private static Optional replacePathNodeParameters( + AqlObjectPath.PathNode node, Map parameterMap) { + return Utils.replaceChildParameters( + node.getPredicateOrOperands(), + ObjectPathParams::replaceAndOperatorPredicateParameters, + parameterMap) + .map(l -> new AqlObjectPath.PathNode(node.getAttribute(), l)); + } + + /** + * {@link ComparisonOperatorPredicate}s are used in + *

+ * + * XXX In case of ComparisonOperatorPredicate, AqlObjectPath and ContainmentVersionExpression + * the replacement may not be performed in-place. Here the data structure has to be replaced. + * + * @param op + * @param inPlace + * @param parameterMap + */ + public static Optional replaceComparisonOperatorParameters( + ComparisonOperatorPredicate op, boolean inPlace, Map parameterMap) { + + Optional newPath = replaceParameters(op.getPath(), parameterMap); + + Optional newValue = + switch (op.getValue()) { + case null -> throw new NullPointerException( + "Missing value for path " + op.getPath().render()); + case QueryParameter qp -> { + Optional primitive = resolveParameter(qp, parameterMap); + primitive.ifPresent(p -> validateParameterSyntax(op.getPath(), p)); + yield primitive.map(PathPredicateOperand.class::cast); + } + case Primitive __ -> Optional.empty(); + case AqlObjectPath path -> replaceParameters(path, parameterMap) + .map(PathPredicateOperand.class::cast); + default -> throw new IllegalArgumentException("Unexpected type of value: " + + op.getValue().getClass().getSimpleName()); + }; + + if (inPlace) { + newPath.ifPresent(op::setPath); + newValue.ifPresent(op::setValue); + return Optional.empty(); + + } else if (newPath.isPresent() || newValue.isPresent()) { + return Optional.of(new ComparisonOperatorPredicate( + newPath.orElseGet(op::getPath), op.getOperator(), newValue.orElseGet(op::getValue))); + + } else { + return Optional.empty(); + } + } + } + + static final class TemporalPrimitivePattern { + + static final Pattern TEMPORAL_PATTERN; + + static { + // see AqlLexer.g4 + String DIGIT = "[0-9]"; + // Year in ISO8601:2004 is 4 digits with 0-filling as needed + String YEAR = DIGIT + DIGIT + DIGIT + DIGIT; + // month in year + String MONTH = nonCapturing(or("[0][1-9]", "[1][0-2]")); + // day in month + String DAY = nonCapturing(or("[0][1-9]", "[12][0-9]", "[3][0-1]")); + // hour in 24 hour clock + String HOUR = nonCapturing(or("[01][0-9]", "[2][0-3]")); + // minutes + String MINUTE = "[0-5][0-9]"; + String SECOND = MINUTE; + + String DATE_SHORT = YEAR + MONTH + DAY; + String DATE_LONG = YEAR + '-' + MONTH + '-' + DAY; + String TIME_SHORT = HOUR + MINUTE + SECOND; + String TIME_LONG = HOUR + ':' + MINUTE + ':' + SECOND; + String FRACTIONAL_SECONDS = "\\." + nonCapturing(DIGIT) + "{1,9}"; + // hour offset, e.g. `+09:30`, or else literal `Z` indicating +0000. + String TIMEZONE = or("Z", nonCapturing("[-+]", HOUR, optional("[:]?" + MINUTE))); + + TEMPORAL_PATTERN = Pattern.compile(or( + // extended datetime + DATE_LONG + optional("T", TIME_LONG, optional(FRACTIONAL_SECONDS), optional(TIMEZONE)), + // compact datetime + DATE_SHORT + optional("T", TIME_SHORT, optional(FRACTIONAL_SECONDS), optional(TIMEZONE)), + // compact & extended time + nonCapturing(or(TIME_SHORT, TIME_LONG)) + optional(FRACTIONAL_SECONDS) + optional(TIMEZONE))); + } + + private TemporalPrimitivePattern() {} + + private static String nonCapturing(String... content) { + return Arrays.stream(content).collect(Collectors.joining("", "(?:", ")")); + } + + private static String or(String... content) { + return String.join("|", content); + } + + private static String optional(String... content) { + return nonCapturing(content) + "?"; + } + + public static boolean matches(String input) { + return TEMPORAL_PATTERN.matcher(input).matches(); + } + } + + private static final class Utils { + + public static StringPrimitive stringToPrimitive(String str) { + return TemporalPrimitivePattern.matches(str) ? new TemporalPrimitive(str) : new StringPrimitive(str); + } + + /** + * For each entry of the list the replacementFunc is called. + * It if returns a new entry, the old one is replaced. + * + * @param list + * @param replacementFunc + * @param + */ + public static void reviseList(List list, Function> replacementFunc) { + final ListIterator li = list.listIterator(); + while (li.hasNext()) { + replacementFunc.apply(li.next()).ifPresent(li::set); + } + } + + /** + * Generic function to hierarchically replace all parameters of an object. + * If parameters were replaced, a new list with modified objects is returned. + * The provided children remain unchanged. + * + * @param children + * @param childReplacementFunc returns an Optional with a modified child, if applicable + * @param parameterMap + * @return + */ + public static Optional> replaceChildParameters( + List children, + BiFunction, Optional> childReplacementFunc, + Map parameterMap) { + + ModifiedElement[] modifiedElements = IntStream.range(0, children.size()) + .mapToObj(i -> childReplacementFunc + .apply(children.get(i), parameterMap) + .map(m -> new ModifiedElement(i, m))) + .flatMap(Optional::stream) + .toArray(ModifiedElement[]::new); + + if (modifiedElements.length == 0) { + return Optional.empty(); + } + + C[] newChildren = (C[]) children.toArray(); + for (ModifiedElement modifiedNode : modifiedElements) { + newChildren[modifiedNode.index()] = modifiedNode.node(); + } + return Optional.of(List.of(newChildren)); + } + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/AqlQueryUtils.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/AqlQueryUtils.java new file mode 100644 index 000000000..65f91af01 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/AqlQueryUtils.java @@ -0,0 +1,129 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine; + +import java.util.Collection; +import java.util.Optional; +import java.util.stream.Stream; +import org.ehrbase.openehr.sdk.aql.dto.AqlQuery; +import org.ehrbase.openehr.sdk.aql.dto.condition.ComparisonOperatorCondition; +import org.ehrbase.openehr.sdk.aql.dto.condition.ExistsCondition; +import org.ehrbase.openehr.sdk.aql.dto.condition.LikeCondition; +import org.ehrbase.openehr.sdk.aql.dto.condition.LogicalOperatorCondition; +import org.ehrbase.openehr.sdk.aql.dto.condition.MatchesCondition; +import org.ehrbase.openehr.sdk.aql.dto.condition.NotCondition; +import org.ehrbase.openehr.sdk.aql.dto.condition.WhereCondition; +import org.ehrbase.openehr.sdk.aql.dto.operand.AggregateFunction; +import org.ehrbase.openehr.sdk.aql.dto.operand.ColumnExpression; +import org.ehrbase.openehr.sdk.aql.dto.operand.ComparisonLeftOperand; +import org.ehrbase.openehr.sdk.aql.dto.operand.IdentifiedPath; +import org.ehrbase.openehr.sdk.aql.dto.operand.Operand; +import org.ehrbase.openehr.sdk.aql.dto.operand.Primitive; +import org.ehrbase.openehr.sdk.aql.dto.operand.QueryParameter; +import org.ehrbase.openehr.sdk.aql.dto.operand.SingleRowFunction; +import org.ehrbase.openehr.sdk.aql.dto.orderby.OrderByExpression; +import org.ehrbase.openehr.sdk.aql.dto.select.SelectExpression; + +public final class AqlQueryUtils { + private AqlQueryUtils() {} + + public static Stream allIdentifiedPaths(AqlQuery query) { + + return Stream.of( + query.getSelect().getStatement().stream().flatMap(AqlQueryUtils::allIdentifiedPaths), + streamWhereConditions(query.getWhere()).flatMap(AqlQueryUtils::allIdentifiedPaths), + Optional.of(query).map(AqlQuery::getOrderBy).stream() + .flatMap(Collection::stream) + .map(OrderByExpression::getStatement)) + .flatMap(s -> s); + } + + public static Stream allIdentifiedPaths(WhereCondition w) { + if (w instanceof ComparisonOperatorCondition c) { + return Stream.concat(allIdentifiedPaths(c.getStatement()), allIdentifiedPaths(c.getValue())); + } else if (w instanceof MatchesCondition c) { + return Stream.of(c.getStatement()); + } else if (w instanceof LikeCondition c) { + return Stream.of(c.getStatement()); + } else if (w instanceof ExistsCondition c) { + // XXX Should this be included in the analysis? + return Stream.of(c.getValue()); + } else { + throw new IllegalArgumentException("Unsupported type of " + w); + } + } + + public static Stream allIdentifiedPaths(SelectExpression selectExpression) { + ColumnExpression columnExpression = selectExpression.getColumnExpression(); + if (columnExpression instanceof Primitive) { + return Stream.empty(); + } else if (columnExpression instanceof AggregateFunction f) { + return Optional.of(f).map(AggregateFunction::getIdentifiedPath).stream(); + } else if (columnExpression instanceof IdentifiedPath ip) { + return Stream.of(ip); + } else if (columnExpression instanceof SingleRowFunction f) { + return f.getOperandList().stream().flatMap(AqlQueryUtils::allIdentifiedPaths); + } else { + throw new IllegalArgumentException("Unsupported type of " + columnExpression); + } + } + + public static Stream allIdentifiedPaths(Operand operand) { + if (operand instanceof Primitive) { + return Stream.empty(); + } else if (operand instanceof QueryParameter) { + return Stream.empty(); + } else if (operand instanceof IdentifiedPath ip) { + return Stream.of(ip); + } else if (operand instanceof SingleRowFunction f) { + return f.getOperandList().stream().flatMap(AqlQueryUtils::allIdentifiedPaths); + } else { + throw new IllegalArgumentException("Unsupported type of " + operand); + } + } + + public static Stream allIdentifiedPaths(ComparisonLeftOperand operand) { + if (operand instanceof IdentifiedPath ip) { + return Stream.of(ip); + } else if (operand instanceof SingleRowFunction f) { + return f.getOperandList().stream().flatMap(AqlQueryUtils::allIdentifiedPaths); + } else { + throw new IllegalArgumentException("Unsupported type of " + operand); + } + } + + public static Stream streamWhereConditions(WhereCondition condition) { + if (condition == null) { + return Stream.empty(); + } + return Stream.of(condition).flatMap(c -> { + if (c instanceof ComparisonOperatorCondition + || c instanceof MatchesCondition + || c instanceof LikeCondition + || c instanceof ExistsCondition) { + return Stream.of(c); + } else if (c instanceof LogicalOperatorCondition logical) { + return logical.getValues().stream().flatMap(AqlQueryUtils::streamWhereConditions); + } else if (c instanceof NotCondition not) { + return streamWhereConditions(not.getConditionDto()); + } else { + throw new IllegalStateException("Unsupported condition type %s".formatted(c.getClass())); + } + }); + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/ChangeTypeUtils.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/ChangeTypeUtils.java new file mode 100644 index 000000000..bf71de5f0 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/ChangeTypeUtils.java @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine; + +import java.util.Map; +import java.util.Optional; +import org.apache.commons.collections4.BidiMap; +import org.apache.commons.collections4.bidimap.DualHashBidiMap; +import org.apache.commons.collections4.bidimap.UnmodifiableBidiMap; +import org.ehrbase.jooq.pg.enums.ContributionChangeType; + +public final class ChangeTypeUtils { + public static final BidiMap JOOQ_CHANGE_TYPE_TO_CODE = + UnmodifiableBidiMap.unmodifiableBidiMap(new DualHashBidiMap<>(Map.of( + ContributionChangeType.creation, "249", + ContributionChangeType.amendment, "250", + ContributionChangeType.modification, "251", + ContributionChangeType.synthesis, "252", + ContributionChangeType.Unknown, "253", + ContributionChangeType.deleted, "523"))); + + private ChangeTypeUtils() {} + + public static ContributionChangeType getJooqChangeTypeByCode(String code) { + return Optional.ofNullable(code).map(JOOQ_CHANGE_TYPE_TO_CODE::getKey).orElse(null); + } + + public static String getCodeByJooqChangeType(ContributionChangeType cct) { + return Optional.ofNullable(cct).map(JOOQ_CHANGE_TYPE_TO_CODE::get).orElse(null); + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/AqlSqlLayer.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/AqlSqlLayer.java new file mode 100644 index 000000000..4e2b6f789 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/AqlSqlLayer.java @@ -0,0 +1,424 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl; + +import static org.ehrbase.openehr.sdk.util.rmconstants.RmConstants.DV_DATE; +import static org.ehrbase.openehr.sdk.util.rmconstants.RmConstants.DV_DATE_TIME; +import static org.ehrbase.openehr.sdk.util.rmconstants.RmConstants.DV_DURATION; +import static org.ehrbase.openehr.sdk.util.rmconstants.RmConstants.DV_TIME; + +import com.nedap.archie.rm.datavalues.quantity.datetime.DvDate; +import com.nedap.archie.rm.datavalues.quantity.datetime.DvDateTime; +import com.nedap.archie.rm.datavalues.quantity.datetime.DvDuration; +import com.nedap.archie.rm.datavalues.quantity.datetime.DvTime; +import java.time.LocalDate; +import java.time.temporal.ChronoField; +import java.time.temporal.TemporalAccessor; +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.HashSet; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; +import java.util.function.Function; +import java.util.stream.Stream; +import javax.annotation.Nonnull; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.collections4.SetUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.tuple.Pair; +import org.ehrbase.api.knowledge.KnowledgeCacheService; +import org.ehrbase.api.service.SystemService; +import org.ehrbase.jooq.pg.enums.ContributionChangeType; +import org.ehrbase.openehr.aqlengine.ChangeTypeUtils; +import org.ehrbase.openehr.aqlengine.asl.AslUtils.AliasProvider; +import org.ehrbase.openehr.aqlengine.asl.model.AslStructureColumn; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslDvOrderedValueQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslFalseQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslFieldValueQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslNotNullQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslQueryCondition.AslConditionOperator; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslTrueQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslAggregatingField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslColumnField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslDvOrderedColumnField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslField; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslRootQuery; +import org.ehrbase.openehr.aqlengine.querywrapper.AqlQueryWrapper; +import org.ehrbase.openehr.aqlengine.querywrapper.select.SelectWrapper; +import org.ehrbase.openehr.aqlengine.querywrapper.select.SelectWrapper.SelectType; +import org.ehrbase.openehr.aqlengine.querywrapper.where.ComparisonOperatorConditionWrapper; +import org.ehrbase.openehr.aqlengine.querywrapper.where.ConditionWrapper; +import org.ehrbase.openehr.aqlengine.querywrapper.where.ConditionWrapper.ComparisonConditionOperator; +import org.ehrbase.openehr.aqlengine.querywrapper.where.ConditionWrapper.LogicalConditionOperator; +import org.ehrbase.openehr.aqlengine.querywrapper.where.LogicalOperatorConditionWrapper; +import org.ehrbase.openehr.sdk.aql.dto.operand.AggregateFunction.AggregateFunctionName; +import org.ehrbase.openehr.sdk.aql.dto.operand.DoublePrimitive; +import org.ehrbase.openehr.sdk.aql.dto.operand.LongPrimitive; +import org.ehrbase.openehr.sdk.aql.dto.operand.Primitive; +import org.ehrbase.openehr.sdk.aql.dto.operand.StringPrimitive; +import org.ehrbase.openehr.sdk.aql.dto.operand.TemporalPrimitive; +import org.ehrbase.openehr.sdk.aql.dto.orderby.OrderByExpression.OrderByDirection; +import org.ehrbase.openehr.sdk.util.OpenEHRDateTimeSerializationUtils; +import org.ehrbase.openehr.sdk.util.rmconstants.RmConstants; +import org.jooq.SortOrder; +import org.springframework.stereotype.Component; + +@Component +public class AqlSqlLayer { + + private static final Set NUMERIC_DV_ORDERED_TYPES = Set.of( + RmConstants.DV_ORDINAL, + RmConstants.DV_SCALE, + RmConstants.DV_PROPORTION, + RmConstants.DV_COUNT, + RmConstants.DV_QUANTITY); + + private final KnowledgeCacheService knowledgeCache; + private final SystemService systemService; + + public AqlSqlLayer(KnowledgeCacheService knowledgeCache, SystemService systemService) { + this.knowledgeCache = knowledgeCache; + this.systemService = systemService; + } + + public AslRootQuery buildAslRootQuery(AqlQueryWrapper query) { + + AliasProvider aliasProvider = new AliasProvider(); + AslRootQuery aslQuery = new AslRootQuery(); + + // FROM + AslFromCreator.ContainsToOwnerProvider containsToStructureSubquery = + new AslFromCreator(aliasProvider, knowledgeCache).addFromClause(aslQuery, query); + + // Paths + final AslPathCreator.PathToField pathToField = new AslPathCreator( + aliasProvider, knowledgeCache, systemService.getSystemId()) + .addPathQueries(query, containsToStructureSubquery, aslQuery); + + // SELECT + if (query.nonPrimitiveSelects().findAny().isEmpty()) { + addSyntheticSelect(query, containsToStructureSubquery, aslQuery); + } else { + boolean usesAggregateFunction = addSelect(query, pathToField, aslQuery); + addOrderBy(query, pathToField, aslQuery, usesAggregateFunction); + } + + // WHERE + Optional.of(query) + .map(AqlQueryWrapper::where) + .flatMap(w -> buildWhereCondition(w, pathToField)) + .ifPresent(aslQuery::addConditionAnd); + + // LIMIT + aslQuery.setLimit(query.limit()); + aslQuery.setOffset(query.offset()); + + return aslQuery; + } + + private static void addOrderBy( + AqlQueryWrapper query, + AslPathCreator.PathToField pathToField, + AslRootQuery rootQuery, + boolean usesAggregateFunction) { + CollectionUtils.emptyIfNull(query.orderBy()) + .forEach(o -> rootQuery.addOrderBy( + pathToField.getField(o.identifiedPath()), + o.direction() == OrderByDirection.DESC ? SortOrder.DESC : SortOrder.ASC, + query.distinct() || usesAggregateFunction)); + } + + /** + * + * @param query + * @param pathToField + * @param rootQuery + * @return if the select contains aggregate functions + */ + private static boolean addSelect( + AqlQueryWrapper query, AslPathCreator.PathToField pathToField, AslRootQuery rootQuery) { + // SELECT + query.nonPrimitiveSelects() + .map(select -> switch (select.type()) { + case PATH -> pathToField.getField(select.getIdentifiedPath().orElseThrow()); + + case AGGREGATE_FUNCTION -> new AslAggregatingField( + select.getAggregateFunctionName(), + // identified path is null for COUNT(*) + pathToField.getField(select.getIdentifiedPath().orElse(null)), + select.isCountDistinct()); + case PRIMITIVE, FUNCTION -> throw new IllegalArgumentException(); + }) + .forEach(rootQuery.getSelect()::add); + + // GROUP BY is determined by the aggregate functions in the select + boolean usesAggregateFunction = + query.nonPrimitiveSelects().anyMatch(s -> s.type() == SelectType.AGGREGATE_FUNCTION); + if (usesAggregateFunction) { + rootQuery + .getGroupByFields() + .addAll(query.nonPrimitiveSelects() + .filter(s -> s.type() != SelectType.AGGREGATE_FUNCTION) + .map(SelectWrapper::getIdentifiedPath) + .flatMap(Optional::stream) + .map(pathToField::getField) + .distinct() + .toList()); + + } else if (query.distinct()) { + // DISTINCT: group by all selects + rootQuery.getGroupByFields().addAll(rootQuery.getSelect()); + } + return usesAggregateFunction; + } + + /** + * If a query only selects constants, the number of results is only counted. + * Later, when creating the result set, this determines the number of identical rows + * that are returned. + * + * @param query + * @param containsToStructureSubQuery + * @param rootQuery + */ + private static void addSyntheticSelect( + AqlQueryWrapper query, + AslFromCreator.ContainsToOwnerProvider containsToStructureSubQuery, + AslRootQuery rootQuery) { + AslQuery ownerForSyntheticSelect = containsToStructureSubQuery + // We can get the first since the first chain always must have at least one entry + .get(query.containsChain().chain().getFirst()) + .owner(); + AslColumnField field = rootQuery.getAvailableFields().stream() + .filter(AslColumnField.class::isInstance) + .map(AslColumnField.class::cast) + .filter(f -> f.getOwner() == ownerForSyntheticSelect) + .filter(f -> StringUtils.equalsAny(f.getColumnName(), "id", AslStructureColumn.VO_ID.getFieldName())) + .findFirst() + .orElseThrow(); + rootQuery.getSelect().add(new AslAggregatingField(AggregateFunctionName.COUNT, field, false)); + } + + private Optional buildWhereCondition( + ConditionWrapper condition, AslPathCreator.PathToField pathToField) { + + return switch (condition) { + case LogicalOperatorConditionWrapper lcd -> logicalOperatorCondition( + lcd, c -> buildWhereCondition(c, pathToField)); + case ComparisonOperatorConditionWrapper comparison -> { + AslField aslField = + pathToField.getField(comparison.leftComparisonOperand().path()); + if (aslField == null) { + throw new IllegalArgumentException("unknown field: %s" + .formatted(comparison + .leftComparisonOperand() + .path() + .getPath() + .render())); + } + + if (aslField instanceof AslDvOrderedColumnField dvOrderedField) { + yield buildDvOrderedCondition( + dvOrderedField, comparison.operator(), comparison.rightComparisonOperands()); + } else { + yield fieldValueQueryCondition(aslField, comparison); + } + } + }; + } + + @Nonnull + private static Optional logicalOperatorCondition( + LogicalOperatorConditionWrapper condition, + Function> conditionBuilder) { + + Stream operands = + condition.logicalOperands().stream().map(conditionBuilder).flatMap(Optional::stream); + + if (condition.operator() == LogicalConditionOperator.NOT) { + return Optional.of(LogicalConditionOperator.NOT.build(operands.toList())); + } else { + return AslUtils.reduceConditions(condition.operator(), operands); + } + } + + @Nonnull + private Optional fieldValueQueryCondition( + AslField aslField, ComparisonOperatorConditionWrapper comparison) { + ComparisonConditionOperator operator = comparison.operator(); + return Optional.of( + switch (operator) { + case EXISTS -> aslField.getExtractedColumn() != null + ? new AslTrueQueryCondition() + : new AslNotNullQueryCondition(aslField); + case LIKE, MATCHES, EQ, GT_EQ, GT, LT_EQ, LT, NEQ -> { + List values = whereConditionValues(aslField, comparison, operator); + if (values.isEmpty()) { + yield switch (operator.getAslOperator()) { + case AslConditionOperator.IN, + AslConditionOperator.EQ, + AslConditionOperator.LIKE -> new AslFalseQueryCondition(); + case AslConditionOperator.NEQ -> new AslTrueQueryCondition(); + default -> throw new IllegalArgumentException( + "Unexpected operator %s".formatted(operator.getAslOperator())); + }; + } else { + yield new AslFieldValueQueryCondition<>(aslField, operator.getAslOperator(), values); + } + } + }); + } + + private List whereConditionValues( + AslField aslField, ComparisonOperatorConditionWrapper comparison, ComparisonConditionOperator operator) { + return switch (aslField.getExtractedColumn()) { + case TEMPLATE_ID -> AslUtils.templateIdConditionValues( + comparison.rightComparisonOperands(), operator, knowledgeCache::findUuidByTemplateId); + case ARCHETYPE_NODE_ID -> AslUtils.archetypeNodeIdConditionValues( + comparison.rightComparisonOperands(), operator); + case OV_TIME_COMMITTED_DV, EHR_TIME_CREATED_DV -> AslUtils.streamStringPrimitives(comparison) + .map(AslUtils::toOffsetDateTime) + .filter(Objects::nonNull) + .toList(); + case AD_CHANGE_TYPE_CODE_STRING -> AslUtils.streamStringPrimitives(comparison) + .map(StringPrimitive::getValue) + .map(ChangeTypeUtils::getJooqChangeTypeByCode) + .filter(Objects::nonNull) + .toList(); + case AD_CHANGE_TYPE_PREFERRED_TERM, AD_CHANGE_TYPE_VALUE -> AslUtils.streamStringPrimitives(comparison) + .map(StringPrimitive::getValue) + .map(v -> "unknown".equals(v) + ? ContributionChangeType.Unknown + : ContributionChangeType.lookupLiteral(v)) + .filter(Objects::nonNull) + .toList(); + case null -> AslUtils.conditionValue(comparison.rightComparisonOperands(), operator, aslField.getType()); + default -> AslUtils.conditionValue(comparison.rightComparisonOperands(), operator, aslField.getType()); + }; + } + + private static Optional buildDvOrderedCondition( + AslDvOrderedColumnField field, ComparisonConditionOperator operator, List values) { + if (operator == ComparisonConditionOperator.EXISTS || operator == ComparisonConditionOperator.LIKE) { + throw new IllegalArgumentException("LIKE/EXISTS on DV_ORDERED is not supported"); + } + List, Set>> typeToValues = + determinePossibleDvOrderedTypesAndValues(field.getDvOrderedTypes(), operator, values); + if (typeToValues.isEmpty()) { + return Optional.of(new AslFalseQueryCondition()); + } + return AslUtils.reduceConditions( + LogicalConditionOperator.OR, + typeToValues.stream() + .map(e -> new AslDvOrderedValueQueryCondition<>( + e.getKey(), field, operator.getAslOperator(), List.copyOf(e.getValue())))); + } + + /** + * + * @param allowedTypes + * @param values + * @return <Set<DvOrdered type>, Set<magnitude value>> + */ + private static List, Set>> determinePossibleDvOrderedTypesAndValues( + Set allowedTypes, ComparisonConditionOperator operator, Collection values) { + // non-numeric DvOrdered cannot be handled together + HashMap> nonNumericDvOrderedTypeToValues = new HashMap<>(); + boolean hasNumericDvOrdered = CollectionUtils.containsAny(allowedTypes, NUMERIC_DV_ORDERED_TYPES); + Set numericValues = new HashSet<>(); + boolean isEqualsOp = + operator == ComparisonConditionOperator.EQ || operator == ComparisonConditionOperator.MATCHES; + for (Primitive value : values) { + if (value instanceof TemporalPrimitive p) { + handleTemporalPrimitiveForDvOrdered( + allowedTypes, p.getTemporal(), isEqualsOp, nonNumericDvOrderedTypeToValues); + } else if (value instanceof StringPrimitive p) { + handleStringPrimitiveForDvOrdered(allowedTypes, p, isEqualsOp, nonNumericDvOrderedTypeToValues); + } else if (value instanceof DoublePrimitive || value instanceof LongPrimitive) { + if (hasNumericDvOrdered) numericValues.add(value.getValue()); + } + } + + List, Set>> result = new ArrayList<>(); + if (!numericValues.isEmpty()) { + Set numericDvOrderedTypes = SetUtils.intersection(allowedTypes, NUMERIC_DV_ORDERED_TYPES); + result.add(Pair.of(numericDvOrderedTypes, numericValues)); + } + nonNumericDvOrderedTypeToValues.entrySet().stream() + .filter(e -> !e.getValue().isEmpty()) + .map(e -> Pair.of(Set.of(e.getKey()), e.getValue())) + .forEach(result::add); + return result; + } + + private static void handleStringPrimitiveForDvOrdered( + Set allowedTypes, StringPrimitive p, boolean isEqualsOp, HashMap> result) { + /* + DATE_TIME/TIME strings with fractional seconds, where the precision is not 10^-3, + or DURATION strings will not be parsed as TemporalPrimitive by the AQL parser. + To avoid confusion we also support those by checking for the possibility and manually parsing them. + */ + String val = p.getValue(); + if (CollectionUtils.containsAny(allowedTypes, DV_DATE, DV_DATE_TIME, DV_TIME)) { + AslUtils.parseDateTimeOrTimeWithHigherPrecision(val) + .ifPresent(t -> handleTemporalPrimitiveForDvOrdered(allowedTypes, t, isEqualsOp, result)); + } + if (allowedTypes.contains(DV_DURATION)) { + Optional.of(val) + .map(v -> { + try { + return new DvDuration(val); + } catch (IllegalArgumentException e) { + // not a duration value -> skip it + return null; + } + }) + .map(DvDuration::getMagnitude) + .ifPresent(m -> addToMultiValuedMap(result, DV_DURATION, m)); + } + } + + private static void handleTemporalPrimitiveForDvOrdered( + Set allowedTypes, TemporalAccessor p, boolean isEqualsOp, HashMap> result) { + boolean hasDate = p.isSupported(ChronoField.YEAR); + boolean hasTime = p.isSupported(ChronoField.HOUR_OF_DAY); + if (hasDate) { + if ((!hasTime || !isEqualsOp) && allowedTypes.contains(DV_DATE)) { + addToMultiValuedMap( + result, DV_DATE, OpenEHRDateTimeSerializationUtils.toMagnitude(new DvDate(LocalDate.from(p)))); + } + if (allowedTypes.contains(DV_DATE_TIME)) { + addToMultiValuedMap( + result, DV_DATE_TIME, OpenEHRDateTimeSerializationUtils.toMagnitude(new DvDateTime(p))); + } + } else if (hasTime && allowedTypes.contains(DV_TIME)) { + addToMultiValuedMap(result, DV_TIME, OpenEHRDateTimeSerializationUtils.toMagnitude(new DvTime(p))); + } + } + + private static void addToMultiValuedMap(Map> map, K key, V value) { + map.computeIfAbsent(key, k -> new LinkedHashSet<>()).add(value); + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/AslFromCreator.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/AslFromCreator.java new file mode 100644 index 000000000..16e6515f8 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/AslFromCreator.java @@ -0,0 +1,360 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl; + +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import java.util.UUID; +import java.util.stream.Stream; +import javax.annotation.Nonnull; +import org.ehrbase.api.knowledge.KnowledgeCacheService; +import org.ehrbase.openehr.aqlengine.asl.AslUtils.AliasProvider; +import org.ehrbase.openehr.aqlengine.asl.model.AslExtractedColumn; +import org.ehrbase.openehr.aqlengine.asl.model.AslStructureColumn; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslDescendantCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslNotNullQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslColumnField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslField; +import org.ehrbase.openehr.aqlengine.asl.model.join.AslJoin; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslEncapsulatingQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslRootQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslStructureQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslStructureQuery.AslSourceRelation; +import org.ehrbase.openehr.aqlengine.querywrapper.AqlQueryWrapper; +import org.ehrbase.openehr.aqlengine.querywrapper.contains.ContainsChain; +import org.ehrbase.openehr.aqlengine.querywrapper.contains.ContainsSetOperationWrapper; +import org.ehrbase.openehr.aqlengine.querywrapper.contains.ContainsWrapper; +import org.ehrbase.openehr.aqlengine.querywrapper.contains.RmContainsWrapper; +import org.ehrbase.openehr.aqlengine.querywrapper.contains.VersionContainsWrapper; +import org.ehrbase.openehr.aqlengine.querywrapper.where.ConditionWrapper.LogicalConditionOperator; +import org.ehrbase.openehr.dbformat.AncestorStructureRmType; +import org.ehrbase.openehr.dbformat.RmTypeAlias; +import org.ehrbase.openehr.dbformat.StructureRmType; +import org.ehrbase.openehr.sdk.aql.dto.containment.ContainmentSetOperatorSymbol; +import org.ehrbase.openehr.sdk.util.rmconstants.RmConstants; +import org.jooq.JoinType; + +final class AslFromCreator { + private final AliasProvider aliasProvider; + private final KnowledgeCacheService knowledgeCacheService; + + AslFromCreator(AliasProvider aliasProvider, KnowledgeCacheService knowledgeCacheService) { + this.aliasProvider = aliasProvider; + this.knowledgeCacheService = knowledgeCacheService; + } + + @FunctionalInterface + interface ContainsToOwnerProvider { + OwnerProviderTuple get(ContainsWrapper contains); + } + + public ContainsToOwnerProvider addFromClause(AslRootQuery rootQuery, AqlQueryWrapper queryWrapper) { + + final Map containsToStructureSubQuery = new HashMap<>(); + ContainsChain fromChain = queryWrapper.containsChain(); + addContainsChain(rootQuery, null, fromChain, false, containsToStructureSubQuery); + + // add contains condition to rootQuery + buildContainsCondition(fromChain, false, containsToStructureSubQuery).ifPresent(rootQuery::addConditionAnd); + + return containsToStructureSubQuery::get; + } + + /** + * Determines the AslSourceRelation. + * If it cannot be determined from desc, the parent is consulted. + * This is the case when the structure rm type is not "distinguishing", e.g. for CLUSTER. + * + * @param desc + * @param parent + * @return + */ + private static AslSourceRelation getSourceRelation(RmContainsWrapper desc, AslStructureQuery parent) { + if (RmConstants.EHR.equals(desc.getRmType())) { + return AslSourceRelation.EHR; + } + return Optional.of(desc) + .map(RmContainsWrapper::getStructureRmType) + .map(StructureRmType::getStructureRoot) + .or(() -> AncestorStructureRmType.byTypeName(desc.getRmType()) + .map(AncestorStructureRmType::getStructureRoot)) + .map(AslSourceRelation::get) + .or(() -> Optional.ofNullable(parent).map(AslStructureQuery::getType)) + .orElse(null); + } + + private void addContainsChain( + AslEncapsulatingQuery encapsulatingQuery, + AslStructureQuery lastParent, + ContainsChain containsChain, + boolean useLeftJoin, + Map containsToStructureSubQuery) { + + AslStructureQuery currentParent = lastParent; + for (ContainsWrapper descriptor : containsChain.chain()) { + currentParent = addContainsSubquery( + encapsulatingQuery, useLeftJoin, containsToStructureSubQuery, descriptor, currentParent); + } + + if (containsChain.hasTrailingSetOperation()) { + addContainsChainSetOperator( + encapsulatingQuery, containsChain, useLeftJoin, containsToStructureSubQuery, currentParent); + } + } + + private AslStructureQuery addContainsSubquery( + AslEncapsulatingQuery encapsulatingQuery, + boolean useLeftJoin, + Map containsToStructureSubQuery, + ContainsWrapper descriptor, + AslStructureQuery currentParent) { + + final RmContainsWrapper usedWrapper; + final boolean isOriginalVersion; + switch (descriptor) { + case VersionContainsWrapper vcw -> { + usedWrapper = vcw.child(); + isOriginalVersion = true; + } + case RmContainsWrapper rcw -> { + usedWrapper = rcw; + isOriginalVersion = false; + } + } + + boolean hasEhrParent = currentParent != null && currentParent.getType() == AslSourceRelation.EHR; + + AslSourceRelation sourceRelation = getSourceRelation(usedWrapper, currentParent); + boolean requiresVersionJoin; + if (hasEhrParent || isOriginalVersion) { + requiresVersionJoin = true; + } else if (sourceRelation == AslSourceRelation.EHR || currentParent != null) { + requiresVersionJoin = false; + } else { + // Some paths for structure roots require access to the version table + // (If we knew about the paths, the version join might sometimes be omitted) + requiresVersionJoin = Optional.of(usedWrapper) + .map(RmContainsWrapper::getStructureRmType) + .filter(StructureRmType::isStructureRoot) + .isPresent(); + } + + final AslStructureQuery structureQuery = containsSubquery(usedWrapper, requiresVersionJoin, sourceRelation); + structureQuery.setRepresentsOriginalVersionExpression(isOriginalVersion); + + addContainsSubqueryToContainer(encapsulatingQuery, structureQuery, currentParent, useLeftJoin); + + OwnerProviderTuple ownerProviderTuple = new OwnerProviderTuple(structureQuery, structureQuery); + containsToStructureSubQuery.put(usedWrapper, ownerProviderTuple); + if (isOriginalVersion) { + containsToStructureSubQuery.put(descriptor, ownerProviderTuple); + } + return structureQuery; + } + + private static void addContainsSubqueryToContainer( + AslEncapsulatingQuery container, + AslStructureQuery toAdd, + AslStructureQuery joinParent, + boolean asLeftJoin) { + AslJoin join; + if (joinParent == null || container.getChildren().isEmpty()) { + join = null; + } else { + join = new AslJoin( + joinParent, + asLeftJoin ? JoinType.LEFT_OUTER_JOIN : JoinType.JOIN, + toAdd, + new AslDescendantCondition( + joinParent.getType(), joinParent, joinParent, toAdd.getType(), toAdd, toAdd) + .provideJoinCondition()); + } + container.addChild(toAdd, join); + } + + private void addContainsChainSetOperator( + AslEncapsulatingQuery currentQuery, + ContainsChain containsChain, + boolean asLeftJoin, + Map containsToStructureSubQuery, + AslStructureQuery currentParent) { + ContainsSetOperationWrapper setOperator = containsChain.trailingSetOperation(); + for (ContainsChain operand : setOperator.operands()) { + boolean requiresOrOperandSubQuery = + setOperator.operator() == ContainmentSetOperatorSymbol.OR && operand.size() > 1; + + if (requiresOrOperandSubQuery) { + // OR operands with chaining inside need to be mapped to their own subquery. + // Else the nested contains chain would not be isolated from the parent + // and the outer left join would bleed into it. + var orSq = buildOrOperandAsEncapsulatingQuery(containsToStructureSubQuery, currentParent, operand); + currentQuery.addChild(orSq, new AslJoin(currentParent, JoinType.LEFT_OUTER_JOIN, orSq)); + } else { + // AND operands and simple (no chaining inside) OR operands can be joined directly + addContainsChain( + currentQuery, + currentParent, + operand, + asLeftJoin || setOperator.operator() == ContainmentSetOperatorSymbol.OR, + containsToStructureSubQuery); + } + } + } + + private AslEncapsulatingQuery buildOrOperandAsEncapsulatingQuery( + Map containsToStructureSubQuery, + AslStructureQuery currentParent, + ContainsChain operand) { + AslEncapsulatingQuery orSq = new AslEncapsulatingQuery(aliasProvider.uniqueAlias("or_sq")); + HashMap subQueryMap = new HashMap<>(); + + addContainsChain(orSq, currentParent, operand, false, subQueryMap); + + // add contains condition to orSq + buildContainsCondition(operand, false, subQueryMap).ifPresent(orSq::addStructureCondition); + // constrain first structure query as descendant + AslStructureQuery child = + ((AslStructureQuery) orSq.getChildren().getFirst().getLeft()); + child.addConditionAnd(new AslDescendantCondition( + currentParent.getType(), currentParent, currentParent, child.getType(), child, child)); + + // provider must be orSq + subQueryMap.forEach((k, v) -> containsToStructureSubQuery.put(k, new OwnerProviderTuple(v.owner(), orSq))); + + return orSq; + } + + private AslStructureQuery containsSubquery( + RmContainsWrapper containsWrapper, boolean requiresVersionJoin, AslSourceRelation sourceRelation) { + // e.g. "sCO_c_1" + final String sAlias = aliasProvider.uniqueAlias("s" + + RmTypeAlias.optionalAlias(containsWrapper.getRmType()).orElse(containsWrapper.getRmType()) + + Optional.of(containsWrapper) + .map(ContainsWrapper::alias) + .map(a -> "_" + a) + .orElse("")); + + final List rmTypes; + if (RmConstants.EHR.equals(containsWrapper.getRmType())) { + rmTypes = List.of(RmConstants.EHR); + } else { + // We only support structure types therefore we can ignore all non-structure descendants + rmTypes = AncestorStructureRmType.byTypeName(containsWrapper.getRmType()) + .map(AncestorStructureRmType::getDescendants) + .map(s -> s.stream().distinct().map(StructureRmType::name).toList()) + .orElseGet( + () -> List.of(containsWrapper.getStructureRmType().name())); + } + final List fields = fieldsForContainsSubquery(containsWrapper, requiresVersionJoin, sourceRelation); + AslStructureQuery aslStructureQuery = + new AslStructureQuery(sAlias, sourceRelation, fields, rmTypes, null, requiresVersionJoin); + AslUtils.predicates( + containsWrapper.getPredicate(), + c -> AslUtils.structurePredicateCondition( + c, aslStructureQuery, knowledgeCacheService::findUuidByTemplateId)) + .ifPresent(aslStructureQuery::addConditionAnd); + return aslStructureQuery; + } + + @Nonnull + private static List fieldsForContainsSubquery( + RmContainsWrapper nextDesc, boolean requiresVersionJoin, AslSourceRelation sourceRelation) { + final List fields = new ArrayList<>(); + if (RmConstants.EHR.equals(nextDesc.getRmType())) { + fields.add(new AslColumnField(UUID.class, "id", null, false, AslExtractedColumn.EHR_ID)); + fields.add(new AslColumnField(OffsetDateTime.class, "creation_date", null, false, null)); + } else { + Arrays.stream(AslStructureColumn.values()) + .filter(c -> requiresVersionJoin + || c.isFromDataTable() + // Support for non-vo_id PKs + || sourceRelation.getPkeyFields().stream() + .anyMatch(f -> f.getName().equals(c.getFieldName()))) + // remove fields not supported by the relation + .filter(c -> Optional.of(c) + .map(f -> (requiresVersionJoin && c.isFromVersionTable()) + ? sourceRelation.getVersionTable() + : sourceRelation.getDataTable()) + .map(t -> t.field(c.getFieldName())) + .isPresent()) + .map(AslStructureColumn::field) + .forEach(fields::add); + } + return fields; + } + + private static Optional buildContainsCondition( + ContainsChain chainDescriptor, + final boolean chainIsBelowOr, + Map containsToStructureSubQuery) { + if (!chainIsBelowOr && !chainDescriptor.hasTrailingSetOperation()) { + return Optional.empty(); + } + + List conditions = new ArrayList<>(); + if (chainIsBelowOr) { + chainDescriptor.chain().stream() + .map(containsToStructureSubQuery::get) + .map(OwnerProviderTuple::provider) + // The first field in structure sub-queries should always be the id + .map(t -> new AslNotNullQueryCondition(t.getSelect().getFirst())) + .forEach(conditions::add); + } + + if (chainDescriptor.hasTrailingSetOperation()) { + containsConditionForSetOperator(chainDescriptor, chainIsBelowOr, containsToStructureSubQuery) + .forEach(conditions::add); + } + // merge as AND + return Optional.of(conditions).map(List::stream).map(AslUtils::and); + } + + private static Stream containsConditionForSetOperator( + ContainsChain chainDescriptor, + boolean chainIsBelowOr, + Map containsToStructureSubQuery) { + ContainsSetOperationWrapper setOperator = chainDescriptor.trailingSetOperation(); + boolean isOrOperator = setOperator.operator() == ContainmentSetOperatorSymbol.OR; + + Stream operatorConditions = setOperator.operands().stream() + .map(operand -> { + if (isOrOperator && operand.size() > 1) { + OwnerProviderTuple subQuery = + containsToStructureSubQuery.get(operand.chain().getFirst()); + return new AslNotNullQueryCondition(AslUtils.findFieldForOwner( + AslStructureColumn.VO_ID, subQuery.provider().getSelect(), subQuery.owner())); + } else { + return buildContainsCondition( + operand, chainIsBelowOr || isOrOperator, containsToStructureSubQuery) + .orElse(null); + } + }) + .filter(Objects::nonNull); + + return isOrOperator + ? AslUtils.reduceConditions(LogicalConditionOperator.OR, operatorConditions).stream() + : operatorConditions; + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/AslPathCreator.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/AslPathCreator.java new file mode 100644 index 000000000..8f310f80b --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/AslPathCreator.java @@ -0,0 +1,736 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl; + +import static org.ehrbase.jooq.pg.Tables.AUDIT_DETAILS; +import static org.ehrbase.openehr.aqlengine.asl.AslUtils.streamConditionDescriptors; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; +import java.util.function.Function; +import java.util.function.Supplier; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import javax.annotation.Nonnull; +import org.apache.commons.collections4.ListUtils; +import org.apache.commons.lang3.tuple.Pair; +import org.ehrbase.api.knowledge.KnowledgeCacheService; +import org.ehrbase.openehr.aqlengine.asl.AslUtils.AliasProvider; +import org.ehrbase.openehr.aqlengine.asl.DataNodeInfo.ExtractedColumnDataNodeInfo; +import org.ehrbase.openehr.aqlengine.asl.DataNodeInfo.JsonRmDataNodeInfo; +import org.ehrbase.openehr.aqlengine.asl.DataNodeInfo.StructureRmDataNodeInfo; +import org.ehrbase.openehr.aqlengine.asl.model.AslExtractedColumn; +import org.ehrbase.openehr.aqlengine.asl.model.AslRmTypeAndConcept; +import org.ehrbase.openehr.aqlengine.asl.model.AslStructureColumn; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslDescendantCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslEntityIdxOffsetCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslFieldValueQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslNotNullQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslQueryCondition.AslConditionOperator; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslTrueQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslColumnField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslComplexExtractedColumnField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslConstantField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslField.FieldSource; +import org.ehrbase.openehr.aqlengine.asl.model.join.AslAuditDetailsJoinCondition; +import org.ehrbase.openehr.aqlengine.asl.model.join.AslJoin; +import org.ehrbase.openehr.aqlengine.asl.model.join.AslJoinCondition; +import org.ehrbase.openehr.aqlengine.asl.model.join.AslPathFilterJoinCondition; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslEncapsulatingQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslFilteringQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslPathDataQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslRmObjectDataQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslRootQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslStructureQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslStructureQuery.AslSourceRelation; +import org.ehrbase.openehr.aqlengine.pathanalysis.ANode.NodeCategory; +import org.ehrbase.openehr.aqlengine.pathanalysis.PathCohesionAnalysis.PathCohesionTreeNode; +import org.ehrbase.openehr.aqlengine.pathanalysis.PathInfo; +import org.ehrbase.openehr.aqlengine.pathanalysis.PathInfo.JoinMode; +import org.ehrbase.openehr.aqlengine.querywrapper.AqlQueryWrapper; +import org.ehrbase.openehr.aqlengine.querywrapper.contains.ContainsWrapper; +import org.ehrbase.openehr.aqlengine.querywrapper.select.SelectWrapper.SelectType; +import org.ehrbase.openehr.aqlengine.querywrapper.where.ComparisonOperatorConditionWrapper; +import org.ehrbase.openehr.aqlengine.querywrapper.where.ConditionWrapper.LogicalConditionOperator; +import org.ehrbase.openehr.sdk.aql.dto.operand.IdentifiedPath; +import org.ehrbase.openehr.sdk.aql.dto.operand.StringPrimitive; +import org.ehrbase.openehr.sdk.aql.dto.path.AndOperatorPredicate; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPath.PathNode; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPathUtil; +import org.ehrbase.openehr.sdk.aql.dto.path.ComparisonOperatorPredicate; +import org.ehrbase.openehr.sdk.aql.util.AqlUtil; +import org.ehrbase.openehr.sdk.util.rmconstants.RmConstants; +import org.jooq.JSONB; +import org.jooq.JoinType; +import org.springframework.util.function.SingletonSupplier; + +final class AslPathCreator { + + private final AliasProvider aliasProvider; + private final KnowledgeCacheService knowledgeCacheService; + private final String systemId; + + @FunctionalInterface + interface PathToField { + AslField getField(IdentifiedPath path); + } + + AslPathCreator(AliasProvider aliasProvider, KnowledgeCacheService knowledgeCacheService, String systemId) { + this.aliasProvider = aliasProvider; + this.knowledgeCacheService = knowledgeCacheService; + this.systemId = systemId; + } + + @Nonnull + public PathToField addPathQueries( + AqlQueryWrapper query, + AslFromCreator.ContainsToOwnerProvider containsToStructureSubQuery, + AslRootQuery rootQuery) { + Map pathToField = new HashMap<>(); + + addEhrFields(query, containsToStructureSubQuery, pathToField); + for (Entry containsWithPathInfo : + query.pathInfos().entrySet()) { + ContainsWrapper contains = containsWithPathInfo.getKey(); + + if (RmConstants.EHR.equals(contains.getRmType())) { + throw new IllegalArgumentException("Only paths within COMPOSITION or EHR_STATUS are supported"); + + } else { + + PathInfo pathInfo = containsWithPathInfo.getValue(); + OwnerProviderTuple parent = containsToStructureSubQuery.get(contains); + + AslSourceRelation sourceRelation = ((AslStructureQuery) parent.owner()).getType(); + + Stream dataNodeInfos = joinPathStructureNode( + rootQuery, + parent, + null, + sourceRelation, + pathInfo.getCohesionTreeRoot(), + pathInfo, + parent.provider(), + -1); + addQueriesForDataNode(dataNodeInfos, rootQuery, null, pathToField); + } + } + return pathToField::get; + } + + private void addEhrFields( + AqlQueryWrapper query, + AslFromCreator.ContainsToOwnerProvider containsToStructureSubQuery, + Map pathToField) { + Stream.of( + // select + query.nonPrimitiveSelects() + // We want to skip COUNT(*) since it does not have a path + .filter(sd -> sd.type() != SelectType.AGGREGATE_FUNCTION + || sd.getIdentifiedPath().isPresent()) + .map(s -> + Pair.of(s.root(), s.getIdentifiedPath().orElse(null))), + // where + streamConditionDescriptors(query.where()) + .map(ComparisonOperatorConditionWrapper::leftComparisonOperand) + .map(s -> Pair.of(s.root(), s.path())), + // order by + query.orderBy().stream().map(s -> Pair.of(s.root(), s.identifiedPath()))) + .flatMap(s -> s) + .filter(p -> RmConstants.EHR.equals(p.getLeft().getRmType())) + .distinct() + .forEach(p -> { + ContainsWrapper contains = p.getLeft(); + AslExtractedColumn ec = AslExtractedColumn.find( + contains, p.getRight().getPath()) + .orElseThrow(); + AslQuery ehrSubquery = + containsToStructureSubQuery.get(contains).owner(); + AslField field; + if (ec == AslExtractedColumn.EHR_SYSTEM_ID_DV || ec == AslExtractedColumn.EHR_SYSTEM_ID) { + field = new AslConstantField<>( + String.class, systemId, new FieldSource(ehrSubquery, ehrSubquery, ehrSubquery), ec); + } else { + field = findExtractedColumnField(ec, new FieldSource(ehrSubquery, ehrSubquery, ehrSubquery)); + } + pathToField.put(p.getRight(), field); + }); + } + + private void addQueriesForDataNode( + Stream dataNodeInfos, + AslRootQuery rootQuery, + AslPathDataQuery parentPathDataQuery, + Map pathToField) { + dataNodeInfos.forEach(dni -> { + switch (dni) { + case ExtractedColumnDataNodeInfo ecDni -> addExtractedColumns(rootQuery, ecDni, pathToField); + case JsonRmDataNodeInfo jrdDni -> addPathDataQuery(jrdDni, rootQuery, parentPathDataQuery, pathToField); + case StructureRmDataNodeInfo srdDni -> addRmObjectData(srdDni, rootQuery, pathToField); + } + dni.node().getPathsEndingAtNode().forEach(ip -> addFilterQueryIfRequired(dni, ip, rootQuery, pathToField)); + }); + } + + private void addPathDataQuery( + JsonRmDataNodeInfo dni, + AslRootQuery rootQuery, + AslPathDataQuery parentPathDataQuery, + Map pathToField) { + AslQuery base = parentPathDataQuery != null + ? parentPathDataQuery + : (AslStructureQuery) dni.parent().owner(); + AslQuery provider = + parentPathDataQuery != null ? parentPathDataQuery : dni.parent().provider(); + AslEncapsulatingQuery parentJoin = dni.parentJoin(); + + Class fieldType = dni.type(); + AslPathDataQuery dataQuery = new AslPathDataQuery( + aliasProvider.uniqueAlias("pd"), + base, + provider, + dni.pathInJson(), + dni.multipleValued(), + dni.dvOrderedTypes(), + fieldType); + // multiple-values entries have to be left-joined (actually only if other paths are retrieved, too) + JoinType joinType = dni.multipleValued() ? JoinType.LEFT_OUTER_JOIN : JoinType.JOIN; + parentJoin.addChild(dataQuery, new AslJoin(provider, joinType, dataQuery)); + + dni.node() + .getPathsEndingAtNode() + .forEach(path -> pathToField.put( + path, + parentJoin == rootQuery + ? dataQuery.getSelect().getFirst() + : dni.providerSubQuery().getSelect().stream() + .filter(f -> f.getOwner() == dataQuery) + .map(f -> f.withProvider(rootQuery)) + .findFirst() + .orElseThrow())); + + addQueriesForDataNode(dni.dependentPathDataNodes(), rootQuery, dataQuery, pathToField); + } + + private void addFilterQueryIfRequired( + DataNodeInfo dni, + IdentifiedPath identifiedPath, + AslRootQuery rootQuery, + Map pathToField) { + List filterConditions = dni + .providerSubQuery() + .joinConditionsForFiltering() + .getOrDefault(identifiedPath, Collections.emptyList()) + .stream() + .filter(jc -> !(jc.getCondition() instanceof AslTrueQueryCondition)) + .map(jc -> jc.withLeftProvider(rootQuery)) + .map(AslJoinCondition.class::cast) + .toList(); + if (!filterConditions.isEmpty()) { + AslField sourceField = pathToField.get(identifiedPath); + AslFilteringQuery filteringQuery = new AslFilteringQuery( + aliasProvider.uniqueAlias(sourceField.getOwner().getAlias() + "_f"), sourceField); + rootQuery.addChild( + filteringQuery, + new AslJoin(dni.providerSubQuery(), JoinType.LEFT_OUTER_JOIN, filteringQuery, filterConditions)); + pathToField.replace(identifiedPath, filteringQuery.getSelect().getFirst()); + } + } + + private void addRmObjectData( + StructureRmDataNodeInfo dni, AslRootQuery rootQuery, Map pathToField) { + + AslStructureQuery base = (AslStructureQuery) dni.parent().owner(); + AslQuery provider = dni.parent().provider(); + + AslRmObjectDataQuery dataQuery = new AslRmObjectDataQuery(aliasProvider.uniqueAlias("pd"), base, provider); + + dni.parentJoin().addChild(dataQuery, new AslJoin(provider, JoinType.JOIN, dataQuery)); + dni.node() + .getPathsEndingAtNode() + .forEach(path -> pathToField.put( + path, + dni.parentJoin() == rootQuery + ? dataQuery.getSelect().getFirst() + : dni.providerSubQuery().getSelect().stream() + .filter(f -> f.getOwner() == dataQuery) + .map(f -> f.withProvider(rootQuery)) + .findFirst() + .orElseThrow())); + } + + private void addExtractedColumns( + AslRootQuery root, ExtractedColumnDataNodeInfo dni, Map pathToField) { + final FieldSource fieldSource = new FieldSource(dni.parent().owner(), dni.providerSubQuery(), root); + AslField field = createExtractedColumnField(dni.extractedColumn(), fieldSource); + dni.node().getPathsEndingAtNode().forEach(path -> pathToField.put(path, field)); + } + + private AslField createExtractedColumnField(AslExtractedColumn ec, FieldSource fieldSource) { + return switch (ec) { + case NAME_VALUE, + TEMPLATE_ID, + EHR_ID, + OV_CONTRIBUTION_ID, + OV_TIME_COMMITTED, + OV_TIME_COMMITTED_DV, + AD_CHANGE_TYPE_PREFERRED_TERM, + AD_CHANGE_TYPE_CODE_STRING, + AD_CHANGE_TYPE_VALUE, + AD_CHANGE_TYPE_DV, + AD_DESCRIPTION_VALUE, + AD_DESCRIPTION_DV, + EHR_TIME_CREATED, + EHR_TIME_CREATED_DV -> findExtractedColumnField(ec, fieldSource); + case AD_CHANGE_TYPE_TERMINOLOGY_ID_VALUE -> new AslConstantField<>( + String.class, "openehr", fieldSource, ec); + case AD_SYSTEM_ID, EHR_SYSTEM_ID, EHR_SYSTEM_ID_DV -> new AslConstantField<>( + String.class, systemId, fieldSource, ec); + case VO_ID, ARCHETYPE_NODE_ID -> new AslComplexExtractedColumnField(ec, fieldSource); + }; + } + + @Nonnull + private static AslColumnField findExtractedColumnField(AslExtractedColumn ec, FieldSource fieldSource) { + AslColumnField field = AslUtils.findFieldForOwner( + ec.getColumns().getFirst(), + fieldSource.internalProvider().getSelect(), + fieldSource.owner()) + .withProvider(fieldSource.provider()); + if (field.getExtractedColumn() == null) { + /* + Some extracted columns refer to fields representing multiple extracted columns. + The field is copied, so the field represents exactly one extracted column. + */ + field = new AslColumnField( + field.getType(), + field.getColumnName(), + new FieldSource(field.getOwner(), field.getInternalProvider(), field.getProvider()), + field.isVersionTableField(), + ec); + } + return field; + } + + private Stream joinPathStructureNode( + AslEncapsulatingQuery query, + OwnerProviderTuple parent, + JoinMode parentJoinMode, + AslSourceRelation sourceRelation, + PathCohesionTreeNode currentNode, + PathInfo pathInfo, + AslQuery rootProviderQuery, + final int structureLevel) { + + final OwnerProviderTuple subQuery; + final AslEncapsulatingQuery currentQuery; + final JoinMode joinMode = pathInfo.joinMode(currentNode); + if (joinMode == JoinMode.ROOT) { + subQuery = parent; + currentQuery = query; + } else { + + AslStructureQuery sq = pathStructureSubQuery( + currentNode.getAttribute().getAttribute(), + currentNode.getAttribute().getPredicateOrOperands(), + sourceRelation, + pathInfo.getTargetTypes(currentNode)); + subQuery = new OwnerProviderTuple(sq, sq); + + if (parentJoinMode == JoinMode.INTERNAL_SINGLE_CHILD) { + currentQuery = addInternalPathNode(query, parent, sourceRelation, sq, currentNode); + } else { + currentQuery = addEncapsulatingQueryWithPathNode( + query, parent, parentJoinMode, sourceRelation, sq, currentNode); + if (parentJoinMode == JoinMode.ROOT) { + rootProviderQuery = currentQuery; + } + } + } + + if (subQuery.owner() instanceof AslStructureQuery sq) { + addFiltersToPathNodeSubquery(currentNode, structureLevel, sq); + } + + final AslQuery finalRootProviderSubQuery = rootProviderQuery; + Stream dataNodeInfoStream = currentNode.getChildren().stream() + .flatMap(child -> handlePathStructureNodeChild( + sourceRelation, + pathInfo, + structureLevel, + child, + subQuery, + currentQuery, + finalRootProviderSubQuery, + joinMode)); + + if ((joinMode == JoinMode.ROOT || joinMode == JoinMode.DATA) + // this node only returns an RM object, if there is actually a path ending here + && !currentNode.getPathsEndingAtNode().isEmpty()) { + return Stream.of( + dataNodeInfoStream, + Stream.of(new StructureRmDataNodeInfo( + currentNode, subQuery, currentQuery, rootProviderQuery))) + .flatMap(s -> s); + } else { + return dataNodeInfoStream; + } + } + + private Stream handlePathStructureNodeChild( + AslSourceRelation sourceRelation, + PathInfo pathInfo, + int structureLevel, + PathCohesionTreeNode child, + OwnerProviderTuple subQuery, + AslEncapsulatingQuery currentQuery, + AslQuery rootProvider, + JoinMode joinMode) { + if (subQuery.owner() instanceof AslStructureQuery sq + && sq.isRepresentsOriginalVersionExpression() + && pathInfo.getTargetTypes(child).stream().anyMatch(RmConstants.AUDIT_DETAILS::equals)) { + // VERSION.commit_audit + return joinAuditDetailsPaths(currentQuery, subQuery, child, rootProvider); + } + + NodeCategory nodeCategory = pathInfo.getNodeCategory(child); + return switch (nodeCategory) { + case STRUCTURE -> joinPathStructureNode( + currentQuery, + subQuery, + joinMode, + sourceRelation, + child, + pathInfo, + rootProvider, + structureLevel + 1); + case STRUCTURE_INTERMEDIATE, FOUNDATION_EXTENDED -> throw new IllegalArgumentException(); + case RM_TYPE -> joinRmTypeNode(child, currentQuery, subQuery, rootProvider, pathInfo, 1); + case FOUNDATION -> joinFoundationNode(child, currentQuery, subQuery, rootProvider, pathInfo, 1); + }; + } + + @Nonnull + private AslEncapsulatingQuery addEncapsulatingQueryWithPathNode( + AslEncapsulatingQuery query, + OwnerProviderTuple parent, + JoinMode parentJoinMode, + AslSourceRelation sourceRelation, + AslStructureQuery sq, + PathCohesionTreeNode currentNode) { + final AslEncapsulatingQuery currentQuery = new AslEncapsulatingQuery(aliasProvider.uniqueAlias("p_eq")); + currentQuery.addChild(sq, null); + + AslQuery parentProvider = parentJoinMode == JoinMode.ROOT ? parent.provider() : parent.owner(); + sq.addConditionAnd( + new AslDescendantCondition(sourceRelation, parentProvider, parent.owner(), sourceRelation, sq, sq)); + sq.addConditionAnd(new AslEntityIdxOffsetCondition(parentProvider, parent.owner(), sq, sq, 1)); + + query.addChild( + currentQuery, + new AslJoin( + parent.provider(), + JoinType.LEFT_OUTER_JOIN, + currentQuery, + parentFiltersAsJoinCondition(parent, currentNode).stream() + .toArray(AslJoinCondition[]::new))); + + if (parentJoinMode == JoinMode.INTERNAL_FORK) { + query.addConditionOr(new AslNotNullQueryCondition( + AslUtils.findFieldForOwner(AslStructureColumn.VO_ID, currentQuery.getSelect(), sq))); + } + return currentQuery; + } + + @Nonnull + private static AslEncapsulatingQuery addInternalPathNode( + AslEncapsulatingQuery query, + OwnerProviderTuple parent, + AslSourceRelation sourceRelation, + AslStructureQuery nodeSubquery, + PathCohesionTreeNode currentNode) { + List childNodeJoinConditions = new ArrayList<>(); + parentFiltersAsJoinCondition(parent, currentNode).ifPresent(childNodeJoinConditions::add); + childNodeJoinConditions.add(new AslDescendantCondition( + sourceRelation, parent.provider(), parent.owner(), sourceRelation, nodeSubquery, nodeSubquery) + .provideJoinCondition()); + childNodeJoinConditions.add( + new AslEntityIdxOffsetCondition(parent.provider(), parent.owner(), nodeSubquery, nodeSubquery, 1) + .provideJoinCondition()); + query.addChild( + nodeSubquery, new AslJoin(parent.provider(), JoinType.JOIN, nodeSubquery, childNodeJoinConditions)); + return query; + } + + private void addFiltersToPathNodeSubquery( + PathCohesionTreeNode currentNode, int structureLevel, AslStructureQuery sq) { + List condition1 = currentNode.getAttribute().getPredicateOrOperands(); + long attributePredicateCount = AqlUtil.streamPredicates(condition1).count(); + List>> allPathPredicates = currentNode.getPaths().stream() + .map(ip -> Pair.of( + ip, + structureLevel < 0 + ? ListUtils.emptyIfNull(ip.getRootPredicate()) + : ip.getPath() + .getPathNodes() + .get(structureLevel) + .getPredicateOrOperands())) + .toList(); + + if (allPathPredicates.stream() + .map(Pair::getRight) + .map(condition -> AqlUtil.streamPredicates(condition)) + .map(Stream::count) + .anyMatch(c -> attributePredicateCount != c)) { + allPathPredicates.forEach(p -> sq.addJoinConditionForFiltering( + p.getKey(), + AslUtils.predicates( + p.getRight(), + cp -> AslUtils.structurePredicateCondition( + cp, sq, knowledgeCacheService::findUuidByTemplateId)) + .orElse(new AslTrueQueryCondition()))); + } + } + + private static Optional parentFiltersAsJoinCondition( + OwnerProviderTuple parent, PathCohesionTreeNode currentNode) { + if (parent.owner().joinConditionsForFiltering().isEmpty()) { + return Optional.empty(); + } + + return AslUtils.reduceConditions( + LogicalConditionOperator.OR, + parent.owner().joinConditionsForFiltering().entrySet().stream() + .filter(e -> currentNode.getPaths().contains(e.getKey())) + .map(Entry::getValue) + .map(Collection::stream) + .map(jc -> jc.map(AslPathFilterJoinCondition::getCondition)) + .map(AslUtils::and) + .filter(Objects::nonNull)) + .filter(condition -> !(condition instanceof AslTrueQueryCondition)) + .map(condition -> new AslPathFilterJoinCondition(parent.owner(), condition)); + } + + private Stream joinAuditDetailsPaths( + AslEncapsulatingQuery currentQuery, + OwnerProviderTuple parent, + PathCohesionTreeNode currentNode, + AslQuery rootProviderSubQuery) { + Supplier auditDetailsParent = + SingletonSupplier.of(() -> addAuditDetailsSubQuery(currentQuery, parent)); + + Map pathToNode = streamCohesionTreeNodes(currentNode) + .flatMap(n -> n.getPathsEndingAtNode().stream().map(p -> Pair.of(p, n))) + .collect(Collectors.toMap(Pair::getLeft, Pair::getRight)); + return currentNode.getPaths().stream() + .map(ip -> Pair.of( + ip, + AslExtractedColumn.find(RmConstants.ORIGINAL_VERSION, ip.getPath()) + // VERSION.commit_audit + .or(() -> AslExtractedColumn.find(RmConstants.AUDIT_DETAILS, ip.getPath(), 1)) + .orElseThrow())) + .map(p -> { + boolean isAuditDetailsColumn = + p.getRight().getAllowedRmTypes().contains(RmConstants.AUDIT_DETAILS); + return new ExtractedColumnDataNodeInfo( + pathToNode.get(p.getLeft()), + isAuditDetailsColumn ? auditDetailsParent.get() : parent, + isAuditDetailsColumn ? auditDetailsParent.get().owner() : rootProviderSubQuery, + p.getRight()); + }); + } + + private OwnerProviderTuple addAuditDetailsSubQuery(AslEncapsulatingQuery currentQuery, OwnerProviderTuple parent) { + List fields = Stream.of(AUDIT_DETAILS.ID, AUDIT_DETAILS.DESCRIPTION, AUDIT_DETAILS.CHANGE_TYPE) + .map(f -> (AslField) new AslColumnField(f.getType(), f.getName(), null, false, null)) + .toList(); + AslStructureQuery auditDetailsQuery = new AslStructureQuery( + aliasProvider.uniqueAlias("p_ca"), + AslSourceRelation.AUDIT_DETAILS, + fields, + Set.of(RmConstants.AUDIT_DETAILS), + null, + false); + + currentQuery.addChild( + auditDetailsQuery, + new AslJoin( + parent.provider(), + JoinType.JOIN, + auditDetailsQuery, + new AslAuditDetailsJoinCondition(parent.owner(), auditDetailsQuery))); + return new OwnerProviderTuple(auditDetailsQuery, auditDetailsQuery); + } + + private static Stream streamCohesionTreeNodes(PathCohesionTreeNode node) { + return Stream.of(Stream.of(node), node.getChildren().stream().flatMap(AslPathCreator::streamCohesionTreeNodes)) + .flatMap(Function.identity()); + } + + private static Stream streamJsonRmDataNodes( + PathCohesionTreeNode currentNode, + OwnerProviderTuple subQuery, + AslEncapsulatingQuery query, + AslQuery rootProviderSubQuery, + PathInfo pathInfo, + Stream dependentNodes, + int levelInJson) { + + boolean multipleValued = pathInfo.isMultipleValued(currentNode); + boolean pathsEndingAtNode = !currentNode.getPathsEndingAtNode().isEmpty(); + + if (!pathsEndingAtNode && !multipleValued) { + return Stream.empty(); + } + + List pathToNode = pathInfo.getPathToNode(currentNode); + Class fieldType = Set.of("STRING").equals(pathInfo.getTargetTypes(currentNode)) ? String.class : JSONB.class; + + return Stream.of(new JsonRmDataNodeInfo( + currentNode, + subQuery, + query, + rootProviderSubQuery, + pathToNode.subList(pathToNode.size() - levelInJson, pathToNode.size()), + pathInfo.isMultipleValued(currentNode), + dependentNodes, + pathInfo.getDvOrderedTypes(currentNode), + fieldType)); + } + + private static Stream joinRmTypeNode( + PathCohesionTreeNode currentNode, + AslEncapsulatingQuery query, + OwnerProviderTuple parentStructureQuery, + AslQuery rootProviderQuery, + PathInfo pathInfo, + int levelInJson) { + + boolean multipleValued = pathInfo.isMultipleValued(currentNode); + int nextLevelInJson = multipleValued ? 1 : (levelInJson + 1); + OwnerProviderTuple parent = multipleValued ? null : parentStructureQuery; + Stream childNodes = currentNode.getChildren().stream().flatMap(child -> { + NodeCategory nodeCategory = pathInfo.getNodeCategory(child); + return switch (nodeCategory) { + case STRUCTURE, STRUCTURE_INTERMEDIATE -> throw new IllegalArgumentException(); + case RM_TYPE, FOUNDATION_EXTENDED -> joinRmTypeNode( + child, query, parent, rootProviderQuery, pathInfo, nextLevelInJson); + case FOUNDATION -> joinFoundationNode( + child, query, parent, rootProviderQuery, pathInfo, nextLevelInJson); + }; + }); + + return Stream.of( + multipleValued ? Stream.empty() : childNodes, + streamJsonRmDataNodes( + currentNode, + parentStructureQuery, + query, + rootProviderQuery, + pathInfo, + multipleValued ? childNodes : Stream.empty(), + levelInJson)) + .flatMap(s -> s); + } + + private static Stream joinFoundationNode( + PathCohesionTreeNode currentNode, + AslEncapsulatingQuery query, + OwnerProviderTuple parentStructureQuery, + AslQuery rootProviderQuery, + PathInfo pathInfo, + int levelInJson) { + AslQuery parent = Optional.ofNullable(parentStructureQuery) + .map(OwnerProviderTuple::owner) + .orElse(null); + Optional extractedColumnInfo = (parent instanceof AslStructureQuery sq) + ? Stream.of(AslExtractedColumn.values()) + .filter(ec -> ec.getAllowedRmTypes().stream() + .anyMatch(t -> sq.getRmTypes().contains(t) + || (sq.isRepresentsOriginalVersionExpression() + && RmConstants.ORIGINAL_VERSION.equals(t)))) + .filter(ec -> levelInJson == ec.getPath().getPathNodes().size()) + .filter(ec -> currentNode.getPaths().stream() + .allMatch(p -> p.getPath().endsWith(ec.getPath()))) + .findFirst() + .map(ec -> new ExtractedColumnDataNodeInfo( + currentNode, parentStructureQuery, rootProviderQuery, ec)) + : Optional.empty(); + + if (extractedColumnInfo.isPresent()) { + return extractedColumnInfo.stream(); + } else { + return streamJsonRmDataNodes( + currentNode, parentStructureQuery, query, rootProviderQuery, pathInfo, Stream.empty(), levelInJson); + } + } + + private AslStructureQuery pathStructureSubQuery( + String attribute, + List attributePredicates, + AslSourceRelation sourceRelation, + Collection rmTypes) { + + final List fields = Arrays.stream(AslStructureColumn.values()) + // remove fields not supported by the relation + .filter(c -> sourceRelation.getDataTable().field(c.getFieldName()) != null) + .map(AslStructureColumn::field) + .collect(Collectors.toList()); + fields.add(new AslColumnField(String.class, AslStructureQuery.ENTITY_ATTRIBUTE, false)); + + final String sqAlias = aliasProvider.uniqueAlias("p_" + attribute + "_"); + AslStructureQuery aslStructureQuery = + new AslStructureQuery(sqAlias, sourceRelation, fields, rmTypes, attribute, false); + + AslUtils.predicates(attributePredicates, cp -> pathStructurePredicateCondition(cp, aslStructureQuery)) + .ifPresent(aslStructureQuery::addConditionAnd); + + return aslStructureQuery; + } + + @Nonnull + private static AslFieldValueQueryCondition pathStructurePredicateCondition( + ComparisonOperatorPredicate cp, AslStructureQuery aslStructureQuery) { + String value = ((StringPrimitive) cp.getValue()).getValue(); + if (AqlObjectPathUtil.ARCHETYPE_NODE_ID.equals(cp.getPath())) { + return new AslFieldValueQueryCondition<>( + AslComplexExtractedColumnField.archetypeNodeIdField(FieldSource.withOwner(aslStructureQuery)), + AslConditionOperator.EQ, + List.of(AslRmTypeAndConcept.fromArchetypeNodeId(value))); + } else if (AqlObjectPathUtil.NAME_VALUE.equals(cp.getPath())) { + return new AslFieldValueQueryCondition<>( + AslUtils.findFieldForOwner( + AslStructureColumn.ENTITY_NAME, aslStructureQuery.getSelect(), aslStructureQuery), + AslConditionOperator.EQ, + List.of(value)); + } else { + throw new IllegalArgumentException("Unexpected attribute predicate path: %s".formatted(cp.getPath())); + } + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/AslUtils.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/AslUtils.java new file mode 100644 index 000000000..3f28e715c --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/AslUtils.java @@ -0,0 +1,365 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl; + +import java.time.DateTimeException; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.OffsetDateTime; +import java.time.ZoneOffset; +import java.time.temporal.ChronoField; +import java.time.temporal.TemporalAccessor; +import java.util.Collections; +import java.util.EnumSet; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; +import java.util.UUID; +import java.util.function.Function; +import java.util.stream.Stream; +import javax.annotation.Nonnull; +import org.apache.commons.collections4.CollectionUtils; +import org.ehrbase.openehr.aqlengine.asl.model.AslExtractedColumn; +import org.ehrbase.openehr.aqlengine.asl.model.AslRmTypeAndConcept; +import org.ehrbase.openehr.aqlengine.asl.model.AslStructureColumn; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslAndQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslFalseQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslFieldValueQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslQueryCondition.AslConditionOperator; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslTrueQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslColumnField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslComplexExtractedColumnField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslField.FieldSource; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslStructureQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslStructureQuery.AslSourceRelation; +import org.ehrbase.openehr.aqlengine.querywrapper.where.ComparisonOperatorConditionWrapper; +import org.ehrbase.openehr.aqlengine.querywrapper.where.ConditionWrapper; +import org.ehrbase.openehr.aqlengine.querywrapper.where.ConditionWrapper.ComparisonConditionOperator; +import org.ehrbase.openehr.aqlengine.querywrapper.where.ConditionWrapper.LogicalConditionOperator; +import org.ehrbase.openehr.aqlengine.querywrapper.where.LogicalOperatorConditionWrapper; +import org.ehrbase.openehr.sdk.aql.dto.operand.Primitive; +import org.ehrbase.openehr.sdk.aql.dto.operand.StringPrimitive; +import org.ehrbase.openehr.sdk.aql.dto.operand.TemporalPrimitive; +import org.ehrbase.openehr.sdk.aql.dto.path.AndOperatorPredicate; +import org.ehrbase.openehr.sdk.aql.dto.path.ComparisonOperatorPredicate; +import org.ehrbase.openehr.sdk.util.OpenEHRDateTimeParseUtils; +import org.ehrbase.openehr.sdk.util.rmconstants.RmConstants; +import org.jooq.JSONB; + +public final class AslUtils { + + static final class AliasProvider { + private final Map aliasCounters = new HashMap<>(); + + public String uniqueAlias(String alias) { + return alias + "_" + aliasCounters.compute(alias, (k, v) -> v == null ? 0 : v + 1); + } + } + + private AslUtils() {} + + public static Stream streamConditionDescriptors(ConditionWrapper condition) { + if (condition == null) { + return Stream.empty(); + } else if (condition instanceof ComparisonOperatorConditionWrapper cd) { + return Stream.of(cd); + } else if (condition instanceof LogicalOperatorConditionWrapper ld) { + return ld.logicalOperands().stream().flatMap(AslUtils::streamConditionDescriptors); + } else { + throw new IllegalArgumentException("Unsupported type: " + condition); + } + } + + public static String translateAqlLikePatternToSql(String aqlLike) { + StringBuilder sb = new StringBuilder(aqlLike.length()); + + for (int pos = 0, l = aqlLike.length(); pos < l; pos++) { + char c = aqlLike.charAt(pos); + switch (c) { + // sql reserved + case '%', '_' -> sb.append('\\').append(c); + // escape char + case '\\' -> { + pos++; + if (pos >= l) { + throw new IllegalArgumentException("Invalid LIKE pattern: %s".formatted(aqlLike)); + } + + char next = aqlLike.charAt(pos); + switch (next) { + case '*', '?' -> sb.append(next); + case '\\' -> sb.append("\\\\"); + default -> throw new IllegalArgumentException("Invalid LIKE pattern: %s".formatted(aqlLike)); + } + } + // replace by sql + case '?' -> sb.append('_'); + case '*' -> sb.append('%'); + default -> sb.append(c); + } + } + return sb.toString(); + } + + public static OffsetDateTime toOffsetDateTime(StringPrimitive sp) { + final TemporalAccessor temporal; + if (sp instanceof TemporalPrimitive tp) { + temporal = tp.getTemporal(); + } else { + temporal = parseDateTimeOrTimeWithHigherPrecision(sp.getValue()).orElse(null); + } + if (temporal == null) { + return null; + } else if (temporal instanceof OffsetDateTime odt) { + return odt; + } else if (!temporal.isSupported(ChronoField.YEAR)) { + return null; + } + + boolean hasTime = temporal.isSupported(ChronoField.HOUR_OF_DAY); + boolean hasOffset = hasTime && temporal.isSupported(ChronoField.OFFSET_SECONDS); + + if (hasOffset) { + return OffsetDateTime.from(temporal); + } else if (hasTime) { + return LocalDateTime.from(temporal).atOffset(ZoneOffset.UTC); + } else { + return LocalDate.from(temporal).atStartOfDay().atOffset(ZoneOffset.UTC); + } + } + + public static Optional parseDateTimeOrTimeWithHigherPrecision(String val) { + int dotIdx = val.indexOf('.'); + int tIdx = val.indexOf('T'); + int length = val.length(); + try { + if (dotIdx == 19 && tIdx == 10 && length > 20 || dotIdx == 15 && tIdx == 8 && length > 16) { + // extended or compact DATE_TIME format + return Optional.of(OpenEHRDateTimeParseUtils.parseDateTime(val)); + } else if (tIdx == -1 && (dotIdx == 8 && length > 9 || dotIdx == 10 && length > 11)) { + // extended or compact TIME format + return Optional.of(OpenEHRDateTimeParseUtils.parseTime(val)); + } + } catch (IllegalArgumentException e) { + if (!(e.getCause() instanceof DateTimeException)) { + throw e; + } + } + + return Optional.empty(); + } + + public static AslColumnField findFieldForOwner( + AslStructureColumn structureField, List fields, AslQuery owner) { + return findFieldForOwner(structureField.getFieldName(), fields, owner); + } + + // TODO convert to AslQuery member + public static AslColumnField findFieldForOwner(String fieldName, List fields, AslQuery owner) { + return fields.stream() + .filter(f -> f.getOwner() == owner) + .filter(AslColumnField.class::isInstance) + .map(AslColumnField.class::cast) + .filter(f -> fieldName.equals(f.getColumnName())) + .findFirst() + .orElseThrow(() -> new IllegalArgumentException( + "Field '%s' does not exist for owner '%s'".formatted(fieldName, owner.getAlias()))); + } + + static AslQueryCondition structurePredicateCondition( + ComparisonOperatorPredicate predicate, + AslStructureQuery query, + Function> templateUuidLookupFunc) { + + Set candidateTypes = new HashSet<>(query.getRmTypes()); + if (candidateTypes.isEmpty() && query.getType() == AslSourceRelation.EHR) { + candidateTypes.add(RmConstants.EHR); + } + AslExtractedColumn extractedColumn = AslExtractedColumn.find( + candidateTypes.iterator().next(), predicate.getPath()) + .filter(ec -> ec.getAllowedRmTypes().containsAll(candidateTypes)) + .orElseThrow(); + ComparisonConditionOperator operator = + ComparisonConditionOperator.valueOf(predicate.getOperator().name()); + final AslConditionOperator aslOperator = operator.getAslOperator(); + FieldSource ownerSource = FieldSource.withOwner(query); + List value = List.of(((Primitive) predicate.getValue())); + AslFieldValueQueryCondition condition = + switch (extractedColumn) { + case NAME_VALUE -> new AslFieldValueQueryCondition<>( + findFieldForOwner(AslStructureColumn.ENTITY_NAME, query.getSelect(), query), + aslOperator, + conditionValue(value, operator, String.class)); + case VO_ID -> new AslFieldValueQueryCondition<>( + AslComplexExtractedColumnField.voIdField(ownerSource), + aslOperator, + conditionValue(value, operator, String.class)); + case EHR_ID -> new AslFieldValueQueryCondition<>( + findFieldForOwner("id", query.getSelect(), query), + aslOperator, + conditionValue(value, operator, String.class)); + case ARCHETYPE_NODE_ID -> new AslFieldValueQueryCondition<>( + AslComplexExtractedColumnField.archetypeNodeIdField(ownerSource), + aslOperator, + archetypeNodeIdConditionValues(value, operator)); + case TEMPLATE_ID -> { + // Template id is handled separately since the extracted column stores the internal uuid + List templateUuids = templateIdConditionValues(value, operator, templateUuidLookupFunc); + yield new AslFieldValueQueryCondition<>( + findFieldForOwner(AslStructureColumn.TEMPLATE_ID, query.getSelect(), query), + aslOperator, + templateUuids); + } + case OV_CONTRIBUTION_ID, + OV_TIME_COMMITTED, + OV_TIME_COMMITTED_DV, + AD_SYSTEM_ID, + AD_CHANGE_TYPE_TERMINOLOGY_ID_VALUE, + AD_CHANGE_TYPE_PREFERRED_TERM, + AD_CHANGE_TYPE_CODE_STRING, + AD_CHANGE_TYPE_VALUE, + AD_CHANGE_TYPE_DV, + AD_DESCRIPTION_VALUE, + AD_DESCRIPTION_DV, + EHR_TIME_CREATED, + EHR_TIME_CREATED_DV, + EHR_SYSTEM_ID, + EHR_SYSTEM_ID_DV -> throw new IllegalArgumentException( + "Unexpected structure predicate on %s".formatted(extractedColumn)); + }; + if (condition.getValues().isEmpty()) { + return switch (condition.getOperator()) { + case IN, EQ, LIKE -> new AslFalseQueryCondition(); + case NEQ -> new AslTrueQueryCondition(); + default -> throw new IllegalArgumentException( + "Unexpected operator %s".formatted(condition.getOperator())); + }; + } + + return condition; + } + + @Nonnull + static List archetypeNodeIdConditionValues( + List comparison, ComparisonConditionOperator operator) { + return conditionValue(comparison, operator, String.class).stream() + .map(String.class::cast) + .map(AslRmTypeAndConcept::fromArchetypeNodeId) + .toList(); + } + + @Nonnull + static List templateIdConditionValues( + List operands, + ComparisonConditionOperator operator, + Function> templateUuidLookupFunc) { + if (EnumSet.of( + ComparisonConditionOperator.LIKE, + ComparisonConditionOperator.GT_EQ, + ComparisonConditionOperator.GT, + ComparisonConditionOperator.LT_EQ, + ComparisonConditionOperator.LT) + .contains(operator)) { + // These operators will require special implementation for template_id + throw new IllegalArgumentException("unexpected operator for template_id: %s".formatted(operator)); + } + return conditionValue(operands, operator, String.class).stream() + .filter(Objects::nonNull) + .map(String.class::cast) + .map(templateUuidLookupFunc) + .flatMap(Optional::stream) + .toList(); + } + + static Stream streamStringPrimitives(ComparisonOperatorConditionWrapper c) { + return c.rightComparisonOperands().stream() + .filter(StringPrimitive.class::isInstance) + .map(StringPrimitive.class::cast); + } + + static Optional reduceConditions( + LogicalConditionOperator setOp, Stream conditions) { + + List list = conditions.filter(setOp::filterNotNoop).toList(); + + if (list.isEmpty()) { + return Optional.empty(); + } + + Optional shortCircuit = + list.stream().filter(setOp::filterShortCircuit).findFirst(); + if (shortCircuit.isPresent()) { + return shortCircuit; + } + + if (list.size() == 1) { + return list.stream().findFirst(); + } + return Optional.of(setOp.build(list)); + } + + static Optional predicates( + List orPredicates, + Function comparisonOperatorHandler) { + return reduceConditions( + LogicalConditionOperator.OR, + CollectionUtils.emptyIfNull(orPredicates).stream() + .map(p -> reduceConditions( + LogicalConditionOperator.AND, + p.getOperands().stream().map(comparisonOperatorHandler))) + .flatMap(Optional::stream)); + } + + static List conditionValue(List values, ComparisonConditionOperator operator, Class type) { + boolean isJsonbField = JSONB.class.isAssignableFrom(type); + return switch (operator) { + case EXISTS -> Collections.emptyList(); + case MATCHES, EQ, NEQ -> values.stream() + .map(Primitive::getValue) + .filter(p -> isJsonbField + || type.isInstance(p) + || UUID.class.isAssignableFrom(type) && p instanceof String) + .toList(); + case LT, GT_EQ, GT, LT_EQ -> values.stream() + .map(Primitive::getValue) + .toList(); + case LIKE -> values.stream() + .map(Primitive::getValue) + .map(String.class::cast) + .map(AslUtils::translateAqlLikePatternToSql) + .filter(p -> isJsonbField || type.isInstance(p) || UUID.class.isAssignableFrom(type)) + .toList(); + }; + } + + static AslQueryCondition and(Stream conditionStream) { + List conditions = conditionStream.toList(); + return switch (conditions.size()) { + case 0 -> null; + case 1 -> conditions.getFirst(); + default -> new AslAndQueryCondition(conditions); + }; + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/DataNodeInfo.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/DataNodeInfo.java new file mode 100644 index 000000000..1483891be --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/DataNodeInfo.java @@ -0,0 +1,64 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl; + +import java.util.List; +import java.util.Set; +import java.util.stream.Stream; +import org.ehrbase.openehr.aqlengine.asl.DataNodeInfo.ExtractedColumnDataNodeInfo; +import org.ehrbase.openehr.aqlengine.asl.DataNodeInfo.JsonRmDataNodeInfo; +import org.ehrbase.openehr.aqlengine.asl.DataNodeInfo.StructureRmDataNodeInfo; +import org.ehrbase.openehr.aqlengine.asl.model.AslExtractedColumn; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslEncapsulatingQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; +import org.ehrbase.openehr.aqlengine.pathanalysis.PathCohesionAnalysis.PathCohesionTreeNode; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPath.PathNode; + +sealed interface DataNodeInfo permits ExtractedColumnDataNodeInfo, JsonRmDataNodeInfo, StructureRmDataNodeInfo { + PathCohesionTreeNode node(); + + OwnerProviderTuple parent(); + + AslQuery providerSubQuery(); + + record JsonRmDataNodeInfo( + @Override PathCohesionTreeNode node, + @Override OwnerProviderTuple parent, + AslEncapsulatingQuery parentJoin, + @Override AslQuery providerSubQuery, + List pathInJson, + boolean multipleValued, + Stream dependentPathDataNodes, + Set dvOrderedTypes, + Class type) + implements DataNodeInfo {} + + record ExtractedColumnDataNodeInfo( + @Override PathCohesionTreeNode node, + @Override OwnerProviderTuple parent, + @Override AslQuery providerSubQuery, + AslExtractedColumn extractedColumn) + implements DataNodeInfo {} + + record StructureRmDataNodeInfo( + @Override PathCohesionTreeNode node, + @Override OwnerProviderTuple parent, + AslEncapsulatingQuery parentJoin, + @Override AslQuery providerSubQuery) + implements DataNodeInfo {} +} diff --git a/service/src/main/java/org/ehrbase/aql/sql/queryimpl/Function3.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/OwnerProviderTuple.java similarity index 68% rename from service/src/main/java/org/ehrbase/aql/sql/queryimpl/Function3.java rename to aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/OwnerProviderTuple.java index 8e27edf8e..8cd9778e2 100644 --- a/service/src/main/java/org/ehrbase/aql/sql/queryimpl/Function3.java +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/OwnerProviderTuple.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,10 +15,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.aql.sql.queryimpl; +package org.ehrbase.openehr.aqlengine.asl; -@FunctionalInterface -public interface Function3 { +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; - R apply(T t, U u, V v); -} +record OwnerProviderTuple(AslQuery owner, AslQuery provider) {} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/AslExtractedColumn.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/AslExtractedColumn.java new file mode 100644 index 000000000..a4d9f7e01 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/AslExtractedColumn.java @@ -0,0 +1,221 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model; + +import static org.ehrbase.jooq.pg.Tables.AUDIT_DETAILS; +import static org.ehrbase.jooq.pg.Tables.COMP_VERSION; +import static org.ehrbase.jooq.pg.Tables.EHR_; +import static org.ehrbase.jooq.pg.tables.CompData.COMP_DATA; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; +import java.util.UUID; +import java.util.stream.Stream; +import org.ehrbase.jooq.pg.tables.Ehr; +import org.ehrbase.openehr.aqlengine.querywrapper.contains.ContainsWrapper; +import org.ehrbase.openehr.dbformat.AncestorStructureRmType; +import org.ehrbase.openehr.dbformat.StructureRmType; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPath; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPath.PathNode; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPathUtil; +import org.ehrbase.openehr.sdk.util.rmconstants.RmConstants; +import org.jooq.Field; + +public enum AslExtractedColumn { + NAME_VALUE( + AqlObjectPathUtil.NAME_VALUE, + COMP_DATA.ENTITY_NAME, + String.class, + false, + Stream.concat(Arrays.stream(StructureRmType.values()), Arrays.stream(AncestorStructureRmType.values())) + .map(Enum::name) + .toArray(String[]::new)), + VO_ID( + AqlObjectPath.parse("uid/value"), + List.of(COMP_DATA.VO_ID, COMP_VERSION.SYS_VERSION), + String.class, + true, + StructureRmType.COMPOSITION.name(), + StructureRmType.EHR_STATUS.name(), + RmConstants.ORIGINAL_VERSION), + ARCHETYPE_NODE_ID( + AqlObjectPathUtil.ARCHETYPE_NODE_ID, + List.of(COMP_DATA.RM_ENTITY, COMP_DATA.ENTITY_CONCEPT), + String.class, + false, + Stream.concat(Arrays.stream(StructureRmType.values()), Arrays.stream(AncestorStructureRmType.values())) + .map(Enum::name) + .toArray(String[]::new)), + TEMPLATE_ID( + AqlObjectPath.parse("archetype_details/template_id/value"), + COMP_VERSION.TEMPLATE_ID, + String.class, + true, + StructureRmType.COMPOSITION.name()), + + // EHR + EHR_ID(AqlObjectPath.parse("ehr_id/value"), Ehr.EHR_.ID, UUID.class, false, RmConstants.EHR), + EHR_SYSTEM_ID( + AqlObjectPath.parse("system_id/value"), Collections.emptyList(), String.class, false, RmConstants.EHR), + EHR_SYSTEM_ID_DV(AqlObjectPath.parse("system_id"), Collections.emptyList(), String.class, false, RmConstants.EHR), + EHR_TIME_CREATED_DV(AqlObjectPath.parse("time_created"), EHR_.CREATION_DATE, String.class, false, RmConstants.EHR), + EHR_TIME_CREATED( + AqlObjectPath.parse("time_created/value"), EHR_.CREATION_DATE, String.class, false, RmConstants.EHR), + + // ORIGINAL_VERSION + OV_CONTRIBUTION_ID( + AqlObjectPath.parse("contribution/id/value"), + COMP_VERSION.CONTRIBUTION_ID, + String.class, + true, + RmConstants.ORIGINAL_VERSION), + OV_TIME_COMMITTED_DV( + AqlObjectPath.parse("commit_audit/time_committed"), + COMP_VERSION.SYS_PERIOD_LOWER, + String.class, + true, + RmConstants.ORIGINAL_VERSION), + OV_TIME_COMMITTED( + AqlObjectPath.parse("commit_audit/time_committed/value"), + COMP_VERSION.SYS_PERIOD_LOWER, + String.class, + true, + RmConstants.ORIGINAL_VERSION), + + // AUDIT_DETAILS + AD_SYSTEM_ID( + AqlObjectPath.parse("system_id"), Collections.emptyList(), String.class, true, RmConstants.AUDIT_DETAILS), + AD_DESCRIPTION_DV( + AqlObjectPath.parse("description"), + AUDIT_DETAILS.DESCRIPTION, + String.class, + true, + RmConstants.AUDIT_DETAILS), + AD_DESCRIPTION_VALUE( + AqlObjectPath.parse("description/value"), + AUDIT_DETAILS.DESCRIPTION, + String.class, + true, + RmConstants.AUDIT_DETAILS), + AD_CHANGE_TYPE_DV( + AqlObjectPath.parse("change_type"), + AUDIT_DETAILS.CHANGE_TYPE, + String.class, + true, + RmConstants.AUDIT_DETAILS), + AD_CHANGE_TYPE_VALUE( + AqlObjectPath.parse("change_type/value"), + AUDIT_DETAILS.CHANGE_TYPE, + String.class, + true, + RmConstants.AUDIT_DETAILS), + AD_CHANGE_TYPE_CODE_STRING( + AqlObjectPath.parse("change_type/defining_code/code_string"), + AUDIT_DETAILS.CHANGE_TYPE, + String.class, + true, + RmConstants.AUDIT_DETAILS), + AD_CHANGE_TYPE_PREFERRED_TERM( + AqlObjectPath.parse("change_type/defining_code/preferred_term"), + AUDIT_DETAILS.CHANGE_TYPE, + String.class, + true, + RmConstants.AUDIT_DETAILS), + AD_CHANGE_TYPE_TERMINOLOGY_ID_VALUE( + AqlObjectPath.parse("change_type/defining_code/terminology_id/value"), + Collections.emptyList(), + String.class, + true, + RmConstants.AUDIT_DETAILS); + + private final AqlObjectPath path; + private final List columns; + private final Class columnType; + private final Set allowedRmTypes; + private final boolean requiresVersionTable; + + AslExtractedColumn( + AqlObjectPath path, + Field column, + Class columnType, + boolean requiresVersionTable, + String... allowedRmTypes) { + this(path, List.of(column), columnType, requiresVersionTable, allowedRmTypes); + } + + AslExtractedColumn( + AqlObjectPath path, + List columns, + Class columnType, + boolean requiresVersionTable, + String... allowedRmTypes) { + this.path = Objects.requireNonNull(path).frozen(); + this.columnType = Objects.requireNonNull(columnType); + this.columns = Optional.ofNullable(columns) + .map(l -> l.stream().map(Field::getName).toList()) + .orElse(null); + this.requiresVersionTable = requiresVersionTable; + this.allowedRmTypes = Set.of(allowedRmTypes); + } + + public AqlObjectPath getPath() { + return path; + } + + public Set getAllowedRmTypes() { + return allowedRmTypes; + } + + public boolean requiresVersionTable() { + return requiresVersionTable; + } + + public static Optional find(ContainsWrapper contains, AqlObjectPath toMatch) { + return find(contains.getRmType(), toMatch); + } + + public static Optional find(String containmentType, AqlObjectPath toMatch) { + return Arrays.stream(AslExtractedColumn.values()) + .filter(ep -> ep.matches(containmentType, toMatch)) + .findFirst(); + } + + public static Optional find(String containmentType, AqlObjectPath toMatch, int skip) { + List pathNodes = Optional.ofNullable(toMatch).map(AqlObjectPath::getPathNodes).stream() + .flatMap(List::stream) + .skip(skip) + .toList(); + return find(containmentType, new AqlObjectPath(pathNodes)); + } + + public boolean matches(String containmentType, AqlObjectPath toMatch) { + return allowedRmTypes.contains(containmentType) && Objects.equals(toMatch, path); + } + + public Class getColumnType() { + return columnType; + } + + public List getColumns() { + return columns; + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/AslRmTypeAndConcept.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/AslRmTypeAndConcept.java new file mode 100644 index 000000000..a638e2aa0 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/AslRmTypeAndConcept.java @@ -0,0 +1,68 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model; + +import org.ehrbase.openehr.dbformat.RmTypeAlias; + +/** + * archetypeNodeId maps to rm entity and entity concept columns + * + * @param aliasedRmType + * @param concept + */ +public record AslRmTypeAndConcept(String aliasedRmType, String concept) { + + public static final String ARCHETYPE_PREFIX = "openEHR-EHR-"; + + public static AslRmTypeAndConcept fromArchetypeNodeId(String archetypeNodeId) { + if (archetypeNodeId == null) { + return null; + } + + if (archetypeNodeId.startsWith(ARCHETYPE_PREFIX)) { + int pos = archetypeNodeId.indexOf('.', ARCHETYPE_PREFIX.length()); + if (pos < 0) { + throw new IllegalArgumentException("Archetype id is not valid: " + archetypeNodeId); + } + String alias = RmTypeAlias.optionalAlias(archetypeNodeId.substring(ARCHETYPE_PREFIX.length(), pos)) + .orElseThrow(() -> new IllegalArgumentException( + "Archetype id for unsupported/unknown RM type: " + archetypeNodeId)); + String concept = archetypeNodeId.substring(pos); + return new AslRmTypeAndConcept(alias, concept); + + } else if (archetypeNodeId.startsWith("at") || archetypeNodeId.startsWith("id")) { + // at or id code + return new AslRmTypeAndConcept(null, archetypeNodeId); + } else { + throw new IllegalArgumentException("Invalid archetype_node_id: %s".formatted(archetypeNodeId)); + } + } + + /** + * Removes the fixed prefix from archetype ids (openEHR-EHR-{RM-type}), + * but leaves the '.', which hints the missing prefix + * @param archetypeNodeId + * @return + */ + public static String toEntityConcept(String archetypeNodeId) { + if (archetypeNodeId == null) { + return null; + } + return fromArchetypeNodeId(archetypeNodeId).concept; + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/AslStructureColumn.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/AslStructureColumn.java new file mode 100644 index 000000000..424cce076 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/AslStructureColumn.java @@ -0,0 +1,83 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model; + +import static org.ehrbase.jooq.pg.Tables.COMP_VERSION; + +import java.time.OffsetDateTime; +import java.util.UUID; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslColumnField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslField; +import org.ehrbase.openehr.dbformat.jooq.prototypes.ObjectDataTablePrototype; +import org.ehrbase.openehr.dbformat.jooq.prototypes.ObjectVersionTablePrototype; +import org.jooq.Field; + +public enum AslStructureColumn { + VO_ID(ObjectDataTablePrototype.INSTANCE.VO_ID, UUID.class, null), + NUM(ObjectDataTablePrototype.INSTANCE.NUM, Integer.class, false), + EHR_ID(ObjectVersionTablePrototype.INSTANCE.EHR_ID, UUID.class, true), + ENTITY_IDX(ObjectDataTablePrototype.INSTANCE.ENTITY_IDX, String.class, false), + ENTITY_IDX_CAP(ObjectDataTablePrototype.INSTANCE.ENTITY_IDX_CAP, String.class, false), + ENTITY_IDX_LEN(ObjectDataTablePrototype.INSTANCE.ENTITY_IDX_LEN, Integer.class, false), + ENTITY_CONCEPT(ObjectDataTablePrototype.INSTANCE.ENTITY_CONCEPT, String.class, false), + ENTITY_NAME(ObjectDataTablePrototype.INSTANCE.ENTITY_NAME, String.class, AslExtractedColumn.NAME_VALUE, false), + RM_ENTITY(ObjectDataTablePrototype.INSTANCE.RM_ENTITY, String.class, false), + TEMPLATE_ID(COMP_VERSION.TEMPLATE_ID, UUID.class, AslExtractedColumn.TEMPLATE_ID, true), + SYS_VERSION(ObjectVersionTablePrototype.INSTANCE.SYS_VERSION, Integer.class, true), + + // Columns for VERSION querying + AUDIT_ID(ObjectVersionTablePrototype.INSTANCE.AUDIT_ID, UUID.class, true), + CONTRIBUTION_ID(ObjectVersionTablePrototype.INSTANCE.CONTRIBUTION_ID, UUID.class, null, true), + SYS_PERIOD_LOWER(ObjectVersionTablePrototype.INSTANCE.SYS_PERIOD_LOWER, OffsetDateTime.class, null, true); + + private final String fieldName; + private final Class clazz; + private final AslExtractedColumn extractedColumn; + private final Boolean fromVersionTable; + + AslStructureColumn(Field field, Class clazz, Boolean inVersionTable) { + this(field, clazz, null, inVersionTable); + } + + AslStructureColumn(Field field, Class clazz, AslExtractedColumn extractedColumn, Boolean inVersionTable) { + this.fieldName = field.getName(); + this.clazz = clazz; + this.extractedColumn = extractedColumn; + this.fromVersionTable = inVersionTable; + } + + public AslField field() { + return new AslColumnField(clazz, fieldName, null, fromVersionTable, extractedColumn); + } + + public String getFieldName() { + return fieldName; + } + + public Class getClazz() { + return clazz; + } + + public boolean isFromVersionTable() { + return !Boolean.FALSE.equals(fromVersionTable); + } + + public boolean isFromDataTable() { + return !Boolean.TRUE.equals(fromVersionTable); + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslAndQueryCondition.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslAndQueryCondition.java new file mode 100644 index 000000000..d69fcc1e8 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslAndQueryCondition.java @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.condition; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; + +public final class AslAndQueryCondition implements AslQueryCondition { + private final List operands; + + public AslAndQueryCondition(AslQueryCondition... conditions) { + this.operands = Arrays.stream(conditions).collect(Collectors.toList()); + } + + public AslAndQueryCondition(List operands) { + this.operands = new ArrayList<>(operands); + } + + public List getOperands() { + return operands; + } + + @Override + public AslAndQueryCondition withProvider(AslQuery provider) { + return new AslAndQueryCondition(operands.stream() + .map(condition -> condition.withProvider(provider)) + .collect(Collectors.toList())); + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslDescendantCondition.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslDescendantCondition.java new file mode 100644 index 000000000..b53aacf59 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslDescendantCondition.java @@ -0,0 +1,74 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.condition; + +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslStructureQuery.AslSourceRelation; + +/** + * For contains and path joins + */ +public final class AslDescendantCondition implements AslProvidesJoinCondition { + private final AslSourceRelation parentRelation; + private final AslSourceRelation descendantRelation; + private final AslQuery leftProvider; + private final AslQuery leftOwner; + private final AslQuery rightProvider; + private final AslQuery rightOwner; + + public AslDescendantCondition( + AslSourceRelation parentRelation, + AslQuery leftProvider, + AslQuery leftOwner, + AslSourceRelation descendantRelation, + AslQuery rightProvider, + AslQuery rightOwner) { + this.parentRelation = parentRelation; + this.leftProvider = leftProvider; + this.leftOwner = leftOwner; + this.descendantRelation = descendantRelation; + this.rightProvider = rightProvider; + this.rightOwner = rightOwner; + } + + public AslSourceRelation getParentRelation() { + return parentRelation; + } + + public AslSourceRelation getDescendantRelation() { + return descendantRelation; + } + + @Override + public AslQuery getLeftOwner() { + return leftOwner; + } + + @Override + public AslQuery getRightOwner() { + return rightOwner; + } + + public AslQuery getLeftProvider() { + return leftProvider; + } + + public AslQuery getRightProvider() { + return rightProvider; + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslDvOrderedValueQueryCondition.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslDvOrderedValueQueryCondition.java new file mode 100644 index 000000000..173ad24d6 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslDvOrderedValueQueryCondition.java @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.condition; + +import java.util.Collections; +import java.util.List; +import java.util.Set; +import org.apache.commons.collections4.CollectionUtils; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslDvOrderedColumnField; + +public final class AslDvOrderedValueQueryCondition extends AslFieldValueQueryCondition { + private final Set typesToCompare; + + public AslDvOrderedValueQueryCondition( + Set typesToCompare, AslDvOrderedColumnField field, AslConditionOperator operator, List values) { + super(field, operator, values); + if (CollectionUtils.isEmpty(typesToCompare)) { + throw new IllegalArgumentException("Affected DV_ORDERED types not specified"); + } + this.typesToCompare = Collections.unmodifiableSet(typesToCompare); + } + + public Set getTypesToCompare() { + return typesToCompare; + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslEntityIdxOffsetCondition.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslEntityIdxOffsetCondition.java new file mode 100644 index 000000000..b382d109f --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslEntityIdxOffsetCondition.java @@ -0,0 +1,59 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.condition; + +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; + +public final class AslEntityIdxOffsetCondition implements AslProvidesJoinCondition { + private final int offset; + private final AslQuery leftProvider; + private final AslQuery leftOwner; + private final AslQuery rightProvider; + private final AslQuery rightOwner; + + public AslEntityIdxOffsetCondition( + AslQuery leftProvider, AslQuery leftOwner, AslQuery rightProvider, AslQuery rightOwner, int offset) { + this.leftProvider = leftProvider; + this.leftOwner = leftOwner; + this.rightProvider = rightProvider; + this.rightOwner = rightOwner; + this.offset = offset; + } + + public int getOffset() { + return offset; + } + + @Override + public AslQuery getLeftOwner() { + return leftOwner; + } + + @Override + public AslQuery getRightOwner() { + return rightOwner; + } + + public AslQuery getLeftProvider() { + return leftProvider; + } + + public AslQuery getRightProvider() { + return rightProvider; + } +} diff --git a/service/src/main/java/org/ehrbase/dao/access/interfaces/I_DatabaseStatusAccess.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslFalseQueryCondition.java similarity index 57% rename from service/src/main/java/org/ehrbase/dao/access/interfaces/I_DatabaseStatusAccess.java rename to aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslFalseQueryCondition.java index 01b6d805b..2c5957cbc 100644 --- a/service/src/main/java/org/ehrbase/dao/access/interfaces/I_DatabaseStatusAccess.java +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslFalseQueryCondition.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,13 +15,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.dao.access.interfaces; +package org.ehrbase.openehr.aqlengine.asl.model.condition; -import org.ehrbase.dao.access.jooq.DatabaseStatusAccess; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; -public interface I_DatabaseStatusAccess { - - static String retrieveDatabaseVersion(I_DomainAccess domainAccess) { - return DatabaseStatusAccess.getDatabaseVersion(domainAccess); +public final class AslFalseQueryCondition implements AslQueryCondition { + @Override + public AslFalseQueryCondition withProvider(AslQuery provider) { + return new AslFalseQueryCondition(); } } diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslFieldValueQueryCondition.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslFieldValueQueryCondition.java new file mode 100644 index 000000000..a30ba5e10 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslFieldValueQueryCondition.java @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.condition; + +import java.util.ArrayList; +import java.util.List; +import org.apache.commons.collections4.ListUtils; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslField; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; + +public sealed class AslFieldValueQueryCondition implements AslQueryCondition + permits AslDvOrderedValueQueryCondition { + + private final AslField field; + private final AslConditionOperator operator; + private final List values; + + public AslFieldValueQueryCondition(AslField field, AslConditionOperator operator, List values) { + this.field = field; + this.operator = operator; + this.values = ListUtils.emptyIfNull(values); + } + + public AslField getField() { + return field; + } + + public AslConditionOperator getOperator() { + return operator; + } + + public List getValues() { + return values; + } + + @Override + public AslFieldValueQueryCondition withProvider(AslQuery provider) { + return new AslFieldValueQueryCondition<>(field.withProvider(provider), operator, new ArrayList<>(values)); + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslNotNullQueryCondition.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslNotNullQueryCondition.java new file mode 100644 index 000000000..b2935c80d --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslNotNullQueryCondition.java @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.condition; + +import org.ehrbase.openehr.aqlengine.asl.model.field.AslField; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; + +/** + * This condition is used to make sure a left-joined subquery is not empty, + * by checking that a field based on a column with a NOT NULL constraint (i.e. COMP.VO_ID) is not null. + */ +public final class AslNotNullQueryCondition implements AslQueryCondition { + private final AslField field; + + public AslNotNullQueryCondition(AslField field) { + this.field = field; + } + + public AslField getField() { + return field; + } + + @Override + public AslNotNullQueryCondition withProvider(AslQuery provider) { + return new AslNotNullQueryCondition(field.withProvider(provider)); + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslNotQueryCondition.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslNotQueryCondition.java new file mode 100644 index 000000000..5fab0d0e6 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslNotQueryCondition.java @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.condition; + +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; + +public final class AslNotQueryCondition implements AslQueryCondition { + private final AslQueryCondition condition; + + public AslNotQueryCondition(AslQueryCondition condition) { + this.condition = condition; + } + + public AslQueryCondition getCondition() { + return condition; + } + + @Override + public AslNotQueryCondition withProvider(AslQuery provider) { + return new AslNotQueryCondition(condition.withProvider(provider)); + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslOrQueryCondition.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslOrQueryCondition.java new file mode 100644 index 000000000..cdb5a6794 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslOrQueryCondition.java @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.condition; + +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; + +public final class AslOrQueryCondition implements AslQueryCondition { + private final List operands; + + public AslOrQueryCondition(AslQueryCondition... conditions) { + this.operands = Arrays.stream(conditions).collect(Collectors.toList()); + } + + public AslOrQueryCondition(List operands) { + this.operands = operands; + } + + public List getOperands() { + return operands; + } + + @Override + public AslOrQueryCondition withProvider(AslQuery provider) { + return new AslOrQueryCondition(operands.stream() + .map(condition -> condition.withProvider(provider)) + .collect(Collectors.toList())); + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslProvidesJoinCondition.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslProvidesJoinCondition.java new file mode 100644 index 000000000..9bce81b52 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslProvidesJoinCondition.java @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.condition; + +import org.ehrbase.openehr.aqlengine.asl.model.join.AslDelegatingJoinCondition; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; + +public sealed interface AslProvidesJoinCondition extends AslQueryCondition + permits AslDescendantCondition, AslEntityIdxOffsetCondition { + + AslQuery getLeftOwner(); + + AslQuery getRightOwner(); + + default AslDelegatingJoinCondition provideJoinCondition() { + return new AslDelegatingJoinCondition(this); + } + + @Override + default AslQueryCondition withProvider(AslQuery provider) { + throw new UnsupportedOperationException(); + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslQueryCondition.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslQueryCondition.java new file mode 100644 index 000000000..00d64a199 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslQueryCondition.java @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.condition; + +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; + +public sealed interface AslQueryCondition + permits AslAndQueryCondition, + AslFalseQueryCondition, + AslFieldValueQueryCondition, + AslNotNullQueryCondition, + AslNotQueryCondition, + AslOrQueryCondition, + AslTrueQueryCondition, + AslProvidesJoinCondition { + enum AslConditionOperator { + LIKE, + IN, + EQ, + NEQ, + GT_EQ, + GT, + LT_EQ, + LT, + IS_NULL, + IS_NOT_NULL + } + + AslQueryCondition withProvider(AslQuery provider); +} diff --git a/service/src/main/java/org/ehrbase/aql/sql/queryimpl/MultiPath.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslTrueQueryCondition.java similarity index 58% rename from service/src/main/java/org/ehrbase/aql/sql/queryimpl/MultiPath.java rename to aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslTrueQueryCondition.java index 661ff1a18..d6e6d69b4 100644 --- a/service/src/main/java/org/ehrbase/aql/sql/queryimpl/MultiPath.java +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/condition/AslTrueQueryCondition.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,16 +15,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.aql.sql.queryimpl; +package org.ehrbase.openehr.aqlengine.asl.model.condition; -import java.util.HashSet; -import java.util.Set; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; -public class MultiPath { - - public Set asSet(String singlePath) { - Set pathSet = new HashSet<>(); - pathSet.add(singlePath); - return pathSet; +public final class AslTrueQueryCondition implements AslQueryCondition { + @Override + public AslTrueQueryCondition withProvider(AslQuery provider) { + return new AslTrueQueryCondition(); } } diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslAggregatingField.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslAggregatingField.java new file mode 100644 index 000000000..9cd091924 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslAggregatingField.java @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.field; + +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; +import org.ehrbase.openehr.sdk.aql.dto.operand.AggregateFunction.AggregateFunctionName; + +public final class AslAggregatingField extends AslVirtualField { + + private final AggregateFunctionName function; + private final AslField baseField; + private final boolean distinct; + + public AslAggregatingField(AggregateFunctionName function, AslField baseField, boolean distinct) { + super(Number.class, null, null); + this.function = function; + this.baseField = baseField; + this.distinct = distinct; + } + + public AggregateFunctionName getFunction() { + return function; + } + + public AslField getBaseField() { + return baseField; + } + + @Override + public AslQuery getOwner() { + return baseField == null ? null : baseField.getOwner(); + } + + @Override + public AslQuery getInternalProvider() { + return baseField == null ? null : baseField.getInternalProvider(); + } + + @Override + public AslQuery getProvider() { + return baseField == null ? null : baseField.getProvider(); + } + + @Override + public String aliasedName(String name) { + return "agg_" + baseField.aliasedName(name); + } + + @Override + public AslField withProvider(AslQuery provider) { + throw new UnsupportedOperationException(); + } + + @Override + public AslField copyWithOwner(AslQuery aslFilteringQuery) { + throw new UnsupportedOperationException(); + } + + public boolean isDistinct() { + return distinct; + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslColumnField.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslColumnField.java new file mode 100644 index 000000000..cc381e986 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslColumnField.java @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.field; + +import org.ehrbase.openehr.aqlengine.asl.model.AslExtractedColumn; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; + +public sealed class AslColumnField extends AslField permits AslDvOrderedColumnField { + private final String columnName; + private final Boolean versionTableField; + + public AslColumnField(Class type, String columnName, boolean versionTableField) { + this(type, columnName, null, versionTableField); + } + + public AslColumnField(Class type, String columnName, FieldSource fieldSource, boolean versionTableField) { + this(type, columnName, fieldSource, versionTableField, null); + } + + public AslColumnField( + Class type, + String columnName, + FieldSource fieldSource, + Boolean versionTableField, + AslExtractedColumn extractedColumn) { + super(type, fieldSource, extractedColumn); + this.columnName = columnName; + this.versionTableField = versionTableField; + } + + public String getName(boolean aliased) { + return aliased ? getAliasedName() : getColumnName(); + } + + public String getAliasedName() { + return aliasedName(columnName); + } + + public String getColumnName() { + return columnName; + } + + public boolean isVersionTableField() { + return !Boolean.FALSE.equals(versionTableField); + } + + public boolean isDataTableField() { + return !Boolean.TRUE.equals(versionTableField); + } + + @Override + public AslColumnField withProvider(AslQuery provider) { + return new AslColumnField( + type, columnName, fieldSource.withProvider(provider), versionTableField, getExtractedColumn()); + } + + @Override + public AslColumnField copyWithOwner(AslQuery owner) { + return new AslColumnField( + type, columnName, FieldSource.withOwner(owner), versionTableField, getExtractedColumn()); + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslComplexExtractedColumnField.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslComplexExtractedColumnField.java new file mode 100644 index 000000000..21c7f34d7 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslComplexExtractedColumnField.java @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.field; + +import org.ehrbase.openehr.aqlengine.asl.model.AslExtractedColumn; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; + +public final class AslComplexExtractedColumnField extends AslVirtualField { + + public AslComplexExtractedColumnField(AslExtractedColumn extractedColumn, FieldSource fieldSource) { + super(extractedColumn.getColumnType(), fieldSource, extractedColumn); + this.extractedColumn = extractedColumn; + } + + @Override + public AslComplexExtractedColumnField withProvider(AslQuery provider) { + return new AslComplexExtractedColumnField(extractedColumn, fieldSource.withProvider(provider)); + } + + @Override + public AslComplexExtractedColumnField copyWithOwner(AslQuery owner) { + return new AslComplexExtractedColumnField(extractedColumn, FieldSource.withOwner(owner)); + } + + public static AslComplexExtractedColumnField archetypeNodeIdField(FieldSource fieldSource) { + return new AslComplexExtractedColumnField(AslExtractedColumn.ARCHETYPE_NODE_ID, fieldSource); + } + + public static AslComplexExtractedColumnField voIdField(FieldSource fieldSource) { + return new AslComplexExtractedColumnField(AslExtractedColumn.VO_ID, fieldSource); + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslConstantField.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslConstantField.java new file mode 100644 index 000000000..b6d881e98 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslConstantField.java @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.field; + +import java.lang.constant.Constable; +import org.ehrbase.openehr.aqlengine.asl.model.AslExtractedColumn; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; + +public final class AslConstantField extends AslField { + private final T value; + + public AslConstantField(Class type, T value, FieldSource fieldSource, AslExtractedColumn extractedColumn) { + super(type, fieldSource, extractedColumn); + this.value = value; + } + + public T getValue() { + return value; + } + + @Override + public AslConstantField withProvider(AslQuery provider) { + return new AslConstantField<>((Class) type, value, fieldSource.withProvider(provider), getExtractedColumn()); + } + + @Override + public AslConstantField copyWithOwner(AslQuery owner) { + return new AslConstantField<>((Class) type, value, FieldSource.withOwner(owner), getExtractedColumn()); + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslDvOrderedColumnField.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslDvOrderedColumnField.java new file mode 100644 index 000000000..4d1b8aea1 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslDvOrderedColumnField.java @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.field; + +import java.util.Collections; +import java.util.Set; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; +import org.jooq.JSONB; + +public final class AslDvOrderedColumnField extends AslColumnField { + + private final Set dvOrderedTypes; + + public AslDvOrderedColumnField(String columnName, FieldSource fieldSource, Set dvOrderedTypes) { + super(JSONB.class, columnName, fieldSource, false); + this.dvOrderedTypes = Collections.unmodifiableSet(dvOrderedTypes); + } + + public Set getDvOrderedTypes() { + return dvOrderedTypes; + } + + @Override + public AslDvOrderedColumnField withProvider(AslQuery provider) { + return new AslDvOrderedColumnField(getColumnName(), fieldSource.withProvider(provider), dvOrderedTypes); + } + + @Override + public AslDvOrderedColumnField copyWithOwner(AslQuery owner) { + return new AslDvOrderedColumnField(getColumnName(), fieldSource.withProvider(owner), dvOrderedTypes); + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslField.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslField.java new file mode 100644 index 000000000..c26534a5f --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslField.java @@ -0,0 +1,91 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.field; + +import org.ehrbase.openehr.aqlengine.asl.model.AslExtractedColumn; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; + +public abstract sealed class AslField permits AslColumnField, AslConstantField, AslVirtualField { + public record FieldSource( + /** + * The table that the fields originates from + */ + AslQuery owner, + /** + * The table that provides the field to "provider" + */ + AslQuery internalProvider, + /** + * The table that provides the field + */ + AslQuery provider) { + + public static FieldSource withOwner(AslQuery owner) { + return new FieldSource(owner, owner, owner); + } + + public FieldSource withProvider(AslQuery newProvider) { + return new FieldSource(owner, provider, newProvider); + } + } + + protected Class type; + protected FieldSource fieldSource; + protected AslExtractedColumn extractedColumn; + + protected AslField(Class type, FieldSource fieldSource, AslExtractedColumn extractedColumn) { + this.type = type; + this.fieldSource = fieldSource; + this.extractedColumn = extractedColumn; + } + + public Class getType() { + return type; + } + + public AslQuery getOwner() { + return fieldSource.owner(); + } + + public AslQuery getInternalProvider() { + return fieldSource.internalProvider(); + } + + public AslQuery getProvider() { + return fieldSource.provider(); + } + + public abstract AslField withProvider(AslQuery provider); + + public AslField withOwner(AslQuery owner) { + if (fieldSource != null) { + throw new IllegalArgumentException("fieldSource is already set"); + } + return copyWithOwner(owner); + } + + public AslExtractedColumn getExtractedColumn() { + return extractedColumn; + } + + protected String aliasedName(String name) { + return fieldSource.owner().getAlias() + "_" + name; + } + + public abstract AslField copyWithOwner(AslQuery aslFilteringQuery); +} diff --git a/service/src/main/java/org/ehrbase/aql/sql/queryimpl/Function2.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslOrderByField.java similarity index 69% rename from service/src/main/java/org/ehrbase/aql/sql/queryimpl/Function2.java rename to aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslOrderByField.java index 8999e9bdd..363e18a9f 100644 --- a/service/src/main/java/org/ehrbase/aql/sql/queryimpl/Function2.java +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslOrderByField.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,10 +15,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.aql.sql.queryimpl; +package org.ehrbase.openehr.aqlengine.asl.model.field; -@FunctionalInterface -public interface Function2 { +import org.jooq.SortOrder; - R apply(T t, U u); -} +public record AslOrderByField(AslField field, SortOrder direction) {} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslVirtualField.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslVirtualField.java new file mode 100644 index 000000000..9145b9cd0 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/field/AslVirtualField.java @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.field; + +import org.ehrbase.openehr.aqlengine.asl.model.AslExtractedColumn; + +public abstract sealed class AslVirtualField extends AslField + permits AslAggregatingField, AslComplexExtractedColumnField { + public AslVirtualField(Class type, FieldSource fieldSource, AslExtractedColumn extractedColumn) { + super(type, fieldSource, extractedColumn); + } + + @Override + public String aliasedName(String name) { + return super.aliasedName(name); + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/join/AslAbstractJoinCondition.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/join/AslAbstractJoinCondition.java new file mode 100644 index 000000000..8bf36e357 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/join/AslAbstractJoinCondition.java @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.join; + +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; + +public abstract sealed class AslAbstractJoinCondition implements AslJoinCondition + permits AslDelegatingJoinCondition, AslPathFilterJoinCondition { + protected AslQuery leftOwner; + protected AslQuery rightOwner; + + public AslAbstractJoinCondition(AslQuery leftOwner, AslQuery rightOwner) { + this.leftOwner = leftOwner; + this.rightOwner = rightOwner; + } + + @Override + public AslQuery getLeftOwner() { + return leftOwner; + } + + @Override + public AslQuery getRightOwner() { + return rightOwner; + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/join/AslAuditDetailsJoinCondition.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/join/AslAuditDetailsJoinCondition.java new file mode 100644 index 000000000..18b0e3eaa --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/join/AslAuditDetailsJoinCondition.java @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.join; + +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslStructureQuery; + +public final class AslAuditDetailsJoinCondition implements AslJoinCondition { + + private final AslQuery leftOwner; + private final AslStructureQuery rightOwner; + + public AslAuditDetailsJoinCondition(AslQuery leftOwner, AslStructureQuery rightOwner) { + this.leftOwner = leftOwner; + this.rightOwner = rightOwner; + } + + @Override + public AslQuery getLeftOwner() { + return leftOwner; + } + + @Override + public AslStructureQuery getRightOwner() { + return rightOwner; + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/join/AslDelegatingJoinCondition.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/join/AslDelegatingJoinCondition.java new file mode 100644 index 000000000..48272d088 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/join/AslDelegatingJoinCondition.java @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.join; + +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslProvidesJoinCondition; + +/** + * For contains and path joins + */ +public final class AslDelegatingJoinCondition extends AslAbstractJoinCondition { + + private final AslProvidesJoinCondition delegate; + + public AslDelegatingJoinCondition(AslProvidesJoinCondition delegate) { + super(delegate.getLeftOwner(), delegate.getRightOwner()); + this.delegate = delegate; + } + + public AslProvidesJoinCondition getDelegate() { + return delegate; + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/join/AslJoin.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/join/AslJoin.java new file mode 100644 index 000000000..9acb34761 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/join/AslJoin.java @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.join; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; +import org.jooq.JoinType; + +public class AslJoin { + private final AslQuery left; + private final JoinType joinType; + private final AslQuery right; + private final List on; + + public AslJoin(AslQuery left, JoinType joinType, AslQuery right, List on) { + this.left = left; + this.joinType = joinType; + this.right = right; + this.on = new ArrayList<>(on); + } + + public AslJoin(AslQuery left, JoinType joinType, AslQuery right, AslJoinCondition... on) { + this(left, joinType, right, Arrays.asList(on)); + } + + public AslQuery getLeft() { + return left; + } + + public JoinType getJoinType() { + return joinType; + } + + public AslQuery getRight() { + return right; + } + + public List getOn() { + return on; + } +} diff --git a/service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/SuffixedPath.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/join/AslJoinCondition.java similarity index 60% rename from service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/SuffixedPath.java rename to aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/join/AslJoinCondition.java index c7d471ba8..b2edd306a 100644 --- a/service/src/main/java/org/ehrbase/aql/sql/queryimpl/attribute/SuffixedPath.java +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/join/AslJoinCondition.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,16 +15,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.aql.sql.queryimpl.attribute; +package org.ehrbase.openehr.aqlengine.asl.model.join; -/** - * utility to encode a jsonb path from a standard AQL expression - */ -public class SuffixedPath { +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; - private String path; +public sealed interface AslJoinCondition permits AslAbstractJoinCondition, AslAuditDetailsJoinCondition { + AslQuery getLeftOwner(); - public SuffixedPath(String path) { - this.path = path; - } + AslQuery getRightOwner(); } diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/join/AslPathFilterJoinCondition.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/join/AslPathFilterJoinCondition.java new file mode 100644 index 000000000..436501bdd --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/join/AslPathFilterJoinCondition.java @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.join; + +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; + +public final class AslPathFilterJoinCondition extends AslAbstractJoinCondition { + + private AslQueryCondition condition; + + public AslPathFilterJoinCondition(AslQuery leftOwner, AslQueryCondition condition) { + super(leftOwner, null); + this.condition = condition; + } + + public AslQueryCondition getCondition() { + return condition; + } + + public void setCondition(AslQueryCondition condition) { + this.condition = condition; + } + + public AslPathFilterJoinCondition withLeftProvider(AslQuery provider) { + return new AslPathFilterJoinCondition(leftOwner, condition.withProvider(provider)); + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslDataQuery.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslDataQuery.java new file mode 100644 index 000000000..46df743aa --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslDataQuery.java @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.query; + +import java.util.List; + +public abstract sealed class AslDataQuery extends AslQuery permits AslRmObjectDataQuery, AslPathDataQuery { + + private AslQuery base; + private final AslQuery baseProvider; + + protected AslDataQuery(String alias, AslQuery base, AslQuery baseProvider) { + super(alias, List.of()); + this.base = base; + this.baseProvider = baseProvider; + } + + public AslQuery getBase() { + return base; + } + + public void setBase(AslStructureQuery base) { + this.base = base; + } + + public AslQuery getBaseProvider() { + return baseProvider; + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslEncapsulatingQuery.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslEncapsulatingQuery.java new file mode 100644 index 000000000..797f0701c --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslEncapsulatingQuery.java @@ -0,0 +1,83 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.query; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; +import org.apache.commons.lang3.tuple.Pair; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslField; +import org.ehrbase.openehr.aqlengine.asl.model.join.AslJoin; +import org.ehrbase.openehr.aqlengine.asl.model.join.AslPathFilterJoinCondition; +import org.ehrbase.openehr.sdk.aql.dto.operand.IdentifiedPath; + +public sealed class AslEncapsulatingQuery extends AslQuery permits AslRootQuery { + private final List> children = new ArrayList<>(); + + public AslEncapsulatingQuery(String alias) { + super(alias, new ArrayList<>()); + } + + public List> getChildren() { + return children; + } + + public Pair getLastChild() { + if (this.children.isEmpty()) { + return null; + } + return this.children.get(this.children.size() - 1); + } + + public void addChild(AslQuery child, AslJoin join) { + this.children.add(Pair.of(child, join)); + } + + @Override + public Map> joinConditionsForFiltering() { + return children.stream() + .map(Pair::getLeft) + .map(AslQuery::joinConditionsForFiltering) + .map(Map::entrySet) + .flatMap(Set::stream) + .map(e -> Pair.of( + e.getKey(), + e.getValue().stream() + .map(jc -> jc.withLeftProvider(this)) + .toList())) + .collect(Collectors.groupingBy( + Pair::getKey, Collectors.flatMapping(e -> e.getValue().stream(), Collectors.toList()))); + } + + @Override + public List getSelect() { + return children.stream() + .map(Pair::getLeft) + .map(AslQuery::getSelect) + .flatMap(List::stream) + .map(f -> f.withProvider(this)) + .toList(); + } + + public void addStructureCondition(AslQueryCondition condition) { + this.structureConditions.add(condition); + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslFilteringQuery.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslFilteringQuery.java new file mode 100644 index 000000000..d09171605 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslFilteringQuery.java @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.query; + +import java.util.Collections; +import java.util.List; +import java.util.Map; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslField; +import org.ehrbase.openehr.aqlengine.asl.model.join.AslPathFilterJoinCondition; +import org.ehrbase.openehr.sdk.aql.dto.operand.IdentifiedPath; + +public final class AslFilteringQuery extends AslQuery { + + private final AslField sourceField; + private final AslField select; + + public AslFilteringQuery(String alias, AslField sourceField) { + super(alias, Collections.emptyList()); + this.sourceField = sourceField; + this.select = sourceField.copyWithOwner(this); + } + + @Override + public Map> joinConditionsForFiltering() { + return Collections.emptyMap(); + } + + @Override + public List getSelect() { + return List.of(select); + } + + public AslField getSourceField() { + return sourceField; + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslPathDataQuery.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslPathDataQuery.java new file mode 100644 index 000000000..65c6e6312 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslPathDataQuery.java @@ -0,0 +1,92 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.query; + +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.Set; +import org.apache.commons.collections4.CollectionUtils; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslColumnField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslDvOrderedColumnField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslField.FieldSource; +import org.ehrbase.openehr.aqlengine.asl.model.join.AslPathFilterJoinCondition; +import org.ehrbase.openehr.sdk.aql.dto.operand.IdentifiedPath; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPath; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPath.PathNode; + +public final class AslPathDataQuery extends AslDataQuery { + public static final String DATA_COLUMN_NAME = "data"; + + private final List dataPath; + private final AslColumnField dataField; + private final boolean multipleValued; + private final Set dvOrderedTypes; + + public AslPathDataQuery( + String alias, + AslQuery base, + AslQuery baseProvider, + List dataPath, + boolean multipleValued, + Set dvOrderedTypes, + Class fieldType) { + super(alias, base, baseProvider); + this.dvOrderedTypes = Collections.unmodifiableSet(dvOrderedTypes); + if (!(base instanceof AslStructureQuery || base instanceof AslPathDataQuery)) { + throw new IllegalArgumentException( + "%s is not a valid base for AslPathDataQuery".formatted(base.getClass())); + } + this.dataPath = dataPath; + FieldSource fieldSource = FieldSource.withOwner(this); + this.dataField = CollectionUtils.isEmpty(dvOrderedTypes) + ? new AslColumnField(fieldType, DATA_COLUMN_NAME, fieldSource, false) + : new AslDvOrderedColumnField(DATA_COLUMN_NAME, fieldSource, dvOrderedTypes); + this.multipleValued = multipleValued; + } + + public AslColumnField getDataField() { + return dataField; + } + + @Override + public Map> joinConditionsForFiltering() { + return Collections.emptyMap(); + } + + @Override + public List getSelect() { + return List.of(dataField); + } + + public List getPathNodes(AslColumnField field) { + if (field != dataField) { + throw new IllegalArgumentException("field is not part of this AslPathDataQuery"); + } + return dataPath; + } + + public boolean isMultipleValued() { + return multipleValued; + } + + public Set getDvOrderedTypes() { + return dvOrderedTypes; + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslQuery.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslQuery.java new file mode 100644 index 000000000..54eb1075b --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslQuery.java @@ -0,0 +1,82 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.query; + +import java.util.Collections; +import java.util.List; +import java.util.Map; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslAndQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslOrQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslField; +import org.ehrbase.openehr.aqlengine.asl.model.join.AslPathFilterJoinCondition; +import org.ehrbase.openehr.sdk.aql.dto.operand.IdentifiedPath; + +public abstract sealed class AslQuery + permits AslDataQuery, AslEncapsulatingQuery, AslFilteringQuery, AslStructureQuery { + protected List structureConditions; + private final String alias; + private AslQueryCondition condition; + + protected AslQuery(String alias, List structureConditions) { + this.alias = alias; + this.structureConditions = structureConditions; + } + + public abstract Map> joinConditionsForFiltering(); + + public abstract List getSelect(); + + public String getAlias() { + return alias; + } + + public AslQueryCondition getCondition() { + return condition; + } + + public void setCondition(AslQueryCondition condition) { + this.condition = condition; + } + + public AslQuery addConditionAnd(AslQueryCondition toAdd) { + if (this.condition == null) { + this.condition = toAdd; + } else if (this.condition instanceof AslAndQueryCondition and) { + and.getOperands().add(toAdd); + } else { + this.condition = new AslAndQueryCondition(condition, toAdd); + } + return this; + } + + public AslQuery addConditionOr(AslQueryCondition toAdd) { + if (this.condition == null) { + this.condition = toAdd; + } else if (this.condition instanceof AslOrQueryCondition or) { + or.getOperands().add(toAdd); + } else { + this.condition = new AslOrQueryCondition(condition, toAdd); + } + return this; + } + + public List getStructureConditions() { + return Collections.unmodifiableList(structureConditions); + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslRmObjectDataQuery.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslRmObjectDataQuery.java new file mode 100644 index 000000000..b78f5893c --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslRmObjectDataQuery.java @@ -0,0 +1,66 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.query; + +import java.util.Collections; +import java.util.List; +import java.util.Map; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslDescendantCondition; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslColumnField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslField.FieldSource; +import org.ehrbase.openehr.aqlengine.asl.model.join.AslPathFilterJoinCondition; +import org.ehrbase.openehr.sdk.aql.dto.operand.IdentifiedPath; +import org.jooq.JSONB; + +/** + *
+ *   select
+ * 	  jsonb_object_agg(
+ * 	( sub_string(d2."entity_idx" FROM char_length(c2."entity_idx") + 1)
+ * 	), "data"
+ * 	) as "data"
+ *     from "ehr"."comp_one" d2
+ * 	  where
+ *       c2."ehr_id" = "d2"."ehr_id"
+ *       and c2."VO_ID" = "d2"."VO_ID"
+ *       and c2."entity_idx" <= "d2"."entity_idx"
+ *       and c2."entity_idx_cap" > "d2"."entity_idx"
+ * 	  group by "d2"."VO_ID"
+ * 	 
+ * + * @see AslDescendantCondition + */ +public final class AslRmObjectDataQuery extends AslDataQuery { + private final AslField field; + + public AslRmObjectDataQuery(String alias, AslStructureQuery base, AslQuery baseProvider) { + super(alias, base, baseProvider); + this.field = new AslColumnField(JSONB.class, "data", FieldSource.withOwner(this), false); + } + + @Override + public Map> joinConditionsForFiltering() { + return Collections.emptyMap(); + } + + @Override + public List getSelect() { + return List.of(field); + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslRootQuery.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslRootQuery.java new file mode 100644 index 000000000..ce7600c75 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslRootQuery.java @@ -0,0 +1,99 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.query; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslDvOrderedColumnField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslOrderByField; +import org.ehrbase.openehr.aqlengine.asl.model.join.AslPathFilterJoinCondition; +import org.ehrbase.openehr.sdk.aql.dto.operand.IdentifiedPath; +import org.jooq.SortOrder; + +public final class AslRootQuery extends AslEncapsulatingQuery { + + private final List fields = new ArrayList<>(); + + private final List orderByFields = new ArrayList<>(); + private final List groupByFields = new ArrayList<>(); + private final List groupByDvOrderedMagnitudeFields = new ArrayList<>(); + private Long limit; + private Long offset; + + public AslRootQuery() { + super(null); + } + + public List getSelect() { + return fields; + } + + /** + * @return all field known to the subqueries + */ + public List getAvailableFields() { + return super.getSelect(); + } + + public Long getLimit() { + return limit; + } + + public void setLimit(Long limit) { + this.limit = limit; + } + + public Long getOffset() { + return offset; + } + + public void setOffset(Long offset) { + this.offset = offset; + } + + public List getOrderByFields() { + return orderByFields; + } + + @Override + public Map> joinConditionsForFiltering() { + throw new UnsupportedOperationException(); + } + + public List getGroupByFields() { + return groupByFields; + } + + public List getGroupByDvOrderedMagnitudeFields() { + return groupByDvOrderedMagnitudeFields; + } + + public void addOrderBy(AslField field, SortOrder sortOrder, boolean usesAggregateFunctionOrDistinct) { + getOrderByFields().add(new AslOrderByField(field, sortOrder)); + + if (usesAggregateFunctionOrDistinct && !getGroupByFields().contains(field)) { + if (field instanceof AslDvOrderedColumnField f) { + getGroupByDvOrderedMagnitudeFields().add(f); + } else { + getGroupByFields().add(field); + } + } + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslStructureQuery.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslStructureQuery.java new file mode 100644 index 000000000..d635a725c --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/model/query/AslStructureQuery.java @@ -0,0 +1,212 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model.query; + +import static org.ehrbase.jooq.pg.Tables.COMP_DATA; +import static org.ehrbase.jooq.pg.Tables.COMP_VERSION; +import static org.ehrbase.jooq.pg.Tables.EHR_; +import static org.ehrbase.jooq.pg.Tables.EHR_FOLDER_DATA; +import static org.ehrbase.jooq.pg.Tables.EHR_FOLDER_VERSION; +import static org.ehrbase.jooq.pg.Tables.EHR_STATUS_DATA; +import static org.ehrbase.jooq.pg.Tables.EHR_STATUS_VERSION; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.EnumMap; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import org.apache.commons.lang3.ObjectUtils; +import org.apache.commons.lang3.StringUtils; +import org.ehrbase.jooq.pg.Tables; +import org.ehrbase.openehr.aqlengine.asl.AslUtils; +import org.ehrbase.openehr.aqlengine.asl.model.AslStructureColumn; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslFieldValueQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslQueryCondition.AslConditionOperator; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslColumnField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslField.FieldSource; +import org.ehrbase.openehr.aqlengine.asl.model.join.AslPathFilterJoinCondition; +import org.ehrbase.openehr.dbformat.RmAttributeAlias; +import org.ehrbase.openehr.dbformat.StructureRmType; +import org.ehrbase.openehr.dbformat.StructureRoot; +import org.ehrbase.openehr.sdk.aql.dto.operand.IdentifiedPath; +import org.jooq.Table; +import org.jooq.TableField; + +/** + *
+ * select
+ *       "sCOMPOSITIONsq"."vo_id" as "sCOMPOSITIONc0_vo_id",
+ *       "sCOMPOSITIONsq"."ehr_id" as "sCOMPOSITIONc0_ehr_id",
+ *       "sCOMPOSITIONsq"."entity_idx" as "sCOMPOSITIONc0_entity_idx",
+ *       "sCOMPOSITIONsq"."entity_idx_cap" as "sCOMPOSITIONc0_entity_idx_cap",
+ *       "sCOMPOSITIONsq"."entity_idx_len" as "sCOMPOSITIONc0_entity_idx_len",
+ *       "sCOMPOSITIONsq"."entity_concept" as "sCOMPOSITIONc0_entity_concept",
+ *       "sCOMPOSITIONsq"."entity_name" as "sCOMPOSITIONc0_entity_name",
+ *       "sCOMPOSITIONsq"."rm_entity" as "sCOMPOSITIONc0_rm_entity"
+ *     from "ehr"."comp" as "sCOMPOSITIONsq"
+ *     where (
+ *       (and other-predicates)
+ *     )
+ *     
+ */ +public final class AslStructureQuery extends AslQuery { + + public static final String ENTITY_ATTRIBUTE = "entity_attribute"; + + public boolean isRequiresVersionTableJoin() { + return requiresVersionTableJoin; + } + + public boolean isRepresentsOriginalVersionExpression() { + return representsOriginalVersionExpression; + } + + public void setRepresentsOriginalVersionExpression(boolean representsOriginalVersionExpression) { + this.representsOriginalVersionExpression = representsOriginalVersionExpression; + } + + public enum AslSourceRelation { + EHR(StructureRoot.EHR, null, EHR_), + EHR_STATUS(StructureRoot.EHR_STATUS, EHR_STATUS_VERSION, EHR_STATUS_DATA), + COMPOSITION(StructureRoot.COMPOSITION, COMP_VERSION, COMP_DATA), + FOLDER(StructureRoot.FOLDER, EHR_FOLDER_VERSION, EHR_FOLDER_DATA), + AUDIT_DETAILS(null, null, Tables.AUDIT_DETAILS); + + private static final Map BY_STRUCTURE_ROOT = + new EnumMap<>(StructureRoot.class); + + private final StructureRoot structureRoot; + private final Table versionTable; + private final Table dataTable; + + private final List> pkeyFields; + + AslSourceRelation(StructureRoot structureRoot, Table versionTable, Table dataTable) { + this.structureRoot = structureRoot; + this.versionTable = versionTable; + this.dataTable = dataTable; + this.pkeyFields = List.of(ObjectUtils.firstNonNull(versionTable, dataTable) + .getPrimaryKey() + .getFieldsArray()); + } + + public StructureRoot getStructureRoot() { + return structureRoot; + } + + public Table getVersionTable() { + return versionTable; + } + + public Table getDataTable() { + return dataTable; + } + + public List> getPkeyFields() { + return pkeyFields; + } + + static { + for (AslSourceRelation value : values()) { + if (value.structureRoot != null) { + BY_STRUCTURE_ROOT.put(value.structureRoot, value); + } + } + } + + public static AslSourceRelation get(StructureRoot structureRoot) { + return BY_STRUCTURE_ROOT.get(structureRoot); + } + } + + private final Map joinConditionsForFiltering = new HashMap<>(); + private final AslSourceRelation type; + private final Collection rmTypes; + private final List fields = new ArrayList<>(); + private final String alias; + private final boolean requiresVersionTableJoin; + private boolean representsOriginalVersionExpression = false; + + public AslStructureQuery( + String alias, + AslSourceRelation type, + List fields, + Collection rmTypes, + String attribute, + boolean requiresVersionTableJoin) { + super(alias, new ArrayList<>()); + this.type = type; + this.rmTypes = List.copyOf(rmTypes); + this.requiresVersionTableJoin = requiresVersionTableJoin; + fields.forEach(this::addField); + this.alias = alias; + if (type != AslSourceRelation.EHR && type != AslSourceRelation.AUDIT_DETAILS) { + if (!rmTypes.isEmpty()) { + List aliasedRmTypes = rmTypes.stream() + .map(StructureRmType::getAliasOrTypeName) + .toList(); + this.structureConditions.add(new AslFieldValueQueryCondition( + AslUtils.findFieldForOwner(AslStructureColumn.RM_ENTITY, this.getSelect(), this), + AslConditionOperator.IN, + aliasedRmTypes)); + } + if (StringUtils.isNotBlank(attribute)) { + this.structureConditions.add(new AslFieldValueQueryCondition( + new AslColumnField(String.class, ENTITY_ATTRIBUTE, FieldSource.withOwner(this), false), + AslConditionOperator.EQ, + List.of(RmAttributeAlias.getAlias(attribute)))); + } + } + } + + public Collection getRmTypes() { + return rmTypes; + } + + private void addField(AslField aslField) { + fields.add(aslField.withOwner(this)); + } + + @Override + public Map> joinConditionsForFiltering() { + return joinConditionsForFiltering.entrySet().stream() + .collect(Collectors.toMap(Map.Entry::getKey, e -> List.of(e.getValue()))); + } + + public void addJoinConditionForFiltering(IdentifiedPath ip, AslQueryCondition condition) { + this.joinConditionsForFiltering.put(ip, new AslPathFilterJoinCondition(this, condition)); + } + + @Override + public List getSelect() { + return fields; + } + + @Override + public String getAlias() { + return alias; + } + + public AslSourceRelation getType() { + return type; + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/package-info.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/package-info.java new file mode 100644 index 000000000..d9cd2af97 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/asl/package-info.java @@ -0,0 +1,4 @@ +/** + *

AQL to SQL Layer + */ +package org.ehrbase.openehr.aqlengine.asl; diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/AqlQueryFeatureCheck.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/AqlQueryFeatureCheck.java new file mode 100644 index 000000000..1a8e1af4b --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/AqlQueryFeatureCheck.java @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.featurecheck; + +import org.ehrbase.api.service.SystemService; +import org.ehrbase.openehr.sdk.aql.dto.AqlQuery; +import org.springframework.stereotype.Component; + +@Component +public final class AqlQueryFeatureCheck { + + private final FeatureCheck[] featureChecks; + + public AqlQueryFeatureCheck(SystemService systemService) { + this.featureChecks = new FeatureCheck[] { + new FromCheck(systemService), + new SelectCheck(systemService), + new WhereCheck(systemService), + new OrderByCheck(systemService) + }; + } + + public void ensureQuerySupported(AqlQuery aqlQuery) { + for (FeatureCheck featureCheck : featureChecks) { + featureCheck.ensureSupported(aqlQuery); + } + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/ClauseType.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/ClauseType.java new file mode 100644 index 000000000..d3834b9e9 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/ClauseType.java @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.featurecheck; + +enum ClauseType { + SELECT, + WHERE, + FROM_PREDICATE, + ORDER_BY +} diff --git a/jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/I_SubjectAttributes.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/FeatureCheck.java similarity index 68% rename from jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/I_SubjectAttributes.java rename to aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/FeatureCheck.java index 59b12ba06..293a4d537 100644 --- a/jooq-pq/src/main/java/org/ehrbase/jooq/dbencoding/attributes/I_SubjectAttributes.java +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/FeatureCheck.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,11 +15,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.jooq.dbencoding.attributes; +package org.ehrbase.openehr.aqlengine.featurecheck; -import java.util.Map; +import org.ehrbase.openehr.sdk.aql.dto.AqlQuery; -public interface I_SubjectAttributes { - - Map toMap(); +interface FeatureCheck { + void ensureSupported(AqlQuery aqlQuery); } diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/FeatureCheckUtils.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/FeatureCheckUtils.java new file mode 100644 index 000000000..dc0842cee --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/FeatureCheckUtils.java @@ -0,0 +1,340 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.featurecheck; + +import com.nedap.archie.rm.datavalues.quantity.DvOrdered; +import com.nedap.archie.rminfo.ArchieRMInfoLookup; +import com.nedap.archie.rminfo.RMTypeInfo; +import java.lang.reflect.Modifier; +import java.util.Arrays; +import java.util.Collections; +import java.util.EnumSet; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; +import java.util.UUID; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.tuple.Pair; +import org.ehrbase.api.exception.AqlFeatureNotImplementedException; +import org.ehrbase.api.exception.IllegalAqlException; +import org.ehrbase.openehr.aqlengine.asl.model.AslExtractedColumn; +import org.ehrbase.openehr.aqlengine.asl.model.AslRmTypeAndConcept; +import org.ehrbase.openehr.aqlengine.pathanalysis.ANode; +import org.ehrbase.openehr.aqlengine.pathanalysis.PathAnalysis; +import org.ehrbase.openehr.dbformat.AncestorStructureRmType; +import org.ehrbase.openehr.dbformat.StructureRmType; +import org.ehrbase.openehr.sdk.aql.dto.containment.AbstractContainmentExpression; +import org.ehrbase.openehr.sdk.aql.dto.containment.ContainmentClassExpression; +import org.ehrbase.openehr.sdk.aql.dto.containment.ContainmentVersionExpression; +import org.ehrbase.openehr.sdk.aql.dto.operand.IdentifiedPath; +import org.ehrbase.openehr.sdk.aql.dto.operand.NullPrimitive; +import org.ehrbase.openehr.sdk.aql.dto.operand.Primitive; +import org.ehrbase.openehr.sdk.aql.dto.operand.StringPrimitive; +import org.ehrbase.openehr.sdk.aql.dto.path.AndOperatorPredicate; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPath; +import org.ehrbase.openehr.sdk.aql.dto.path.ComparisonOperatorPredicate; +import org.ehrbase.openehr.sdk.aql.render.AqlRenderer; +import org.ehrbase.openehr.sdk.aql.util.AqlUtil; +import org.ehrbase.openehr.sdk.util.rmconstants.RmConstants; + +final class FeatureCheckUtils { + public static final ArchieRMInfoLookup RM_INFO_LOOKUP = ArchieRMInfoLookup.getInstance(); + private static final Set DV_ORDERED_TYPES = + RM_INFO_LOOKUP.getTypeInfo(DvOrdered.class).getAllDescendantClasses().stream() + .filter(t -> !Modifier.isAbstract(t.getJavaClass().getModifiers())) + .map(RMTypeInfo::getRmName) + .collect(Collectors.toSet()); + private static final Pattern OBJECT_VERSION_ID_REGEX = + Pattern.compile("([a-fA-F0-9-]{36})(::([^:]*)::([1-9]\\d*))?"); + + // TODO performance: change data structure EnumMap> ; Set> ; Index ClauseType, + // path... + private static final List, Set>> SUPPORTED_VERSION_PATHS = Stream.of( + Pair.of("uid/value", Set.of(ClauseType.SELECT, ClauseType.WHERE, ClauseType.ORDER_BY)), + Pair.of( + "commit_audit/time_committed", + Set.of(ClauseType.SELECT, ClauseType.WHERE, ClauseType.ORDER_BY)), + Pair.of("commit_audit/time_committed/value", Set.of(ClauseType.SELECT)), + Pair.of("commit_audit/system_id", Set.of(ClauseType.SELECT, ClauseType.WHERE)), + Pair.of("commit_audit/description", Set.of(ClauseType.SELECT)), + Pair.of( + "commit_audit/description/value", + Set.of(ClauseType.SELECT, ClauseType.WHERE, ClauseType.ORDER_BY)), + Pair.of("commit_audit/change_type", Set.of(ClauseType.SELECT)), + Pair.of( + "commit_audit/change_type/value", + Set.of(ClauseType.SELECT, ClauseType.WHERE, ClauseType.ORDER_BY)), + Pair.of( + "commit_audit/change_type/defining_code/code_string", + Set.of(ClauseType.SELECT, ClauseType.WHERE, ClauseType.ORDER_BY)), + Pair.of( + "commit_audit/change_type/defining_code/preferred_term", + Set.of(ClauseType.SELECT, ClauseType.WHERE, ClauseType.ORDER_BY)), + Pair.of( + "commit_audit/change_type/defining_code/terminology_id/value", + Set.of(ClauseType.SELECT, ClauseType.WHERE)), + Pair.of("contribution/id/value", Set.of(ClauseType.SELECT, ClauseType.WHERE, ClauseType.ORDER_BY))) + .map(p -> Pair.of(Arrays.asList(p.getLeft().split("/")), p.getRight())) + .toList(); + + record PathDetails(AslExtractedColumn extractedColumn, Set targetTypes) { + public boolean targetsDvOrdered() { + return targetTypes.stream().anyMatch(DV_ORDERED_TYPES::contains); + } + + public boolean targetsPrimitive() { + return targetTypes.stream().map(RM_INFO_LOOKUP::getTypeInfo).anyMatch(Objects::isNull); + } + } + + private FeatureCheckUtils() {} + + public static boolean startsWith(IdentifiedPath successor, IdentifiedPath predecessor) { + if (successor == predecessor) { + return true; + } + if (successor == null || predecessor == null) { + return false; + } + if (!Objects.equals(successor.getRoot(), predecessor.getRoot())) { + return false; + } + if (!Objects.equals(successor.getRootPredicate(), predecessor.getRootPredicate())) { + return false; + } + + List successorPathNodes = Optional.of(successor) + .map(IdentifiedPath::getPath) + .map(AqlObjectPath::getPathNodes) + .orElse(List.of()); + List predecessorPathNodes = Optional.of(predecessor) + .map(IdentifiedPath::getPath) + .map(AqlObjectPath::getPathNodes) + .orElse(List.of()); + int predecessorSize = predecessorPathNodes.size(); + if (successorPathNodes.size() < predecessorSize) { + return false; + } + return predecessorPathNodes.equals(successorPathNodes.subList(0, predecessorSize)); + } + + private static void ensurePathPredicateSupported( + AqlObjectPath path, String nodeType, List predicate, String systemId) { + AqlUtil.streamPredicates(predicate).forEach(p -> { + Optional extractedColumn = AslExtractedColumn.find(nodeType, p.getPath()); + if (extractedColumn.isEmpty()) { + throw new AqlFeatureNotImplementedException("Path predicate %s in path %s contains unsupported path %s" + .formatted(AqlRenderer.renderPredicate(predicate), path, p.getPath())); + } + if (extractedColumn.get() == AslExtractedColumn.ARCHETYPE_NODE_ID + && !EnumSet.of( + ComparisonOperatorPredicate.PredicateComparisonOperator.EQ, + ComparisonOperatorPredicate.PredicateComparisonOperator.NEQ) + .contains(p.getOperator())) { + throw new AqlFeatureNotImplementedException("Predicates on 'archetype_node_id' only support = and !="); + } + ensureOperandSupported(new PathDetails(extractedColumn.get(), Set.of(nodeType)), p.getValue(), systemId); + }); + } + + public static PathDetails findSupportedIdentifiedPath( + IdentifiedPath ip, boolean allowEmpty, ClauseType clauseType, String systemId) { + AqlObjectPath path = ip.getPath(); + AbstractContainmentExpression root = ip.getRoot(); + String containmentType = + switch (root) { + case ContainmentClassExpression cce -> cce.getType(); + case ContainmentVersionExpression __ -> RmConstants.ORIGINAL_VERSION; + }; + boolean isVersionPath = RmConstants.ORIGINAL_VERSION.equals(containmentType); + if (path == null) { + if (allowEmpty) { + if (isVersionPath) { + throw new AqlFeatureNotImplementedException( + "selecting the full VERSION object (%s)".formatted(root.getIdentifier())); + } + if (RmConstants.EHR.equals(containmentType)) { + throw new AqlFeatureNotImplementedException( + "selecting the full EHR object (%s)".formatted(root.getIdentifier())); + } + return new PathDetails( + null, + AncestorStructureRmType.byTypeName(containmentType) + .map(AncestorStructureRmType::getDescendants) + .map(s -> s.stream().map(StructureRmType::name).collect(Collectors.toSet())) + .orElse(Set.of(containmentType))); + } else { + throw new AqlFeatureNotImplementedException( + "%s: identified path for type %s is missing".formatted(clauseType, containmentType)); + } + } + + if (RmConstants.EHR.equals(containmentType)) { + return AslExtractedColumn.find(containmentType, path) + .filter(ec -> !EnumSet.of(AslExtractedColumn.EHR_TIME_CREATED, AslExtractedColumn.EHR_SYSTEM_ID_DV) + .contains(ec) + || clauseType == ClauseType.SELECT) + .map(ec -> new PathDetails(ec, Set.of("String"))) + .orElseThrow(() -> + new AqlFeatureNotImplementedException("%s: identified path '%s' for type %s not supported" + .formatted(clauseType, path.render(), containmentType))); + } + + List pathAttributes = path.getPathNodes().stream() + .map(AqlObjectPath.PathNode::getAttribute) + .toList(); + // if VERSION check supported paths list first + if (isVersionPath + && SUPPORTED_VERSION_PATHS.stream() + .filter(p -> p.getRight().contains(clauseType)) + .map(Pair::getLeft) + .noneMatch(p -> p.equals(pathAttributes))) { + throw new AqlFeatureNotImplementedException("%s: VERSION path %s/%s is not supported" + .formatted(clauseType, root.getIdentifier(), path.render())); + } + + int level = -1; + ANode analyzed = PathAnalysis.analyzeAqlPathTypes( + containmentType, ip.getRootPredicate(), root.getPredicates(), path, null); + if (analyzed.getCandidateTypes().isEmpty()) { + throw new IllegalAqlException("%s is not a valid RM path".formatted(ip.render())); + } + Map> attributeInfos = PathAnalysis.createAttributeInfos(analyzed); + + Set targetTypes = new HashSet<>(); + Set parentTargetTypes = AncestorStructureRmType.byTypeName(containmentType) + .map(AncestorStructureRmType::getDescendants) + .map(s -> s.stream().map(StructureRmType::name).collect(Collectors.toSet())) + .orElse(Set.of(containmentType)); + final List pathNodes = path.getPathNodes(); + for (int i = 0; i < pathNodes.size(); i++) { + AqlObjectPath.PathNode pathNode = pathNodes.get(i); + String attribute = pathAttributes.get(i); + ANode analyzedParent = analyzed; + analyzed = analyzed.getAttribute(attribute); + level++; + targetTypes = attributeInfos.get(analyzedParent).get(attribute).targetTypes().stream() + .filter(t -> + !isVersionPath || !attribute.equals("commit_audit") || RmConstants.AUDIT_DETAILS.equals(t)) + .collect(Collectors.toSet()); + Set categories = analyzed.getCategories(); + if (categories.contains(ANode.NodeCategory.STRUCTURE_INTERMEDIATE)) { + throw new AqlFeatureNotImplementedException("%s: path %s contains STRUCTURE_INTERMEDIATE attribute %s" + .formatted(clauseType, path.render(), attribute)); + } + + if (clauseType == ClauseType.WHERE + && i == pathNodes.size() - 1 + && targetTypes.stream() + .map(RM_INFO_LOOKUP::getTypeInfo) + .noneMatch(t -> t == null || DV_ORDERED_TYPES.contains(t.getRmName()))) { + throw new AqlFeatureNotImplementedException( + "%s: path %s only targets types that are not derived from DV_ORDERED and not primitive" + .formatted(clauseType, path.render())); + } + if (categories.size() != 1 || Collections.disjoint(categories, Set.of(ANode.NodeCategory.STRUCTURE))) { + // (path ends with) extracted column? + AqlObjectPath subPath = new AqlObjectPath( + path.getPathNodes().stream().skip(level).toList()); + + final Set currentParentTargetTypes = parentTargetTypes; + Optional extractedColumn = AslExtractedColumn.find( + currentParentTargetTypes.iterator().next(), subPath) + .filter(ec -> ec.getAllowedRmTypes().containsAll(currentParentTargetTypes)); + + if (extractedColumn.isEmpty()) { + List condition = pathNode.getPredicateOrOperands(); + if (AqlUtil.streamPredicates(condition).findAny().isPresent()) { + throw new AqlFeatureNotImplementedException( + "%s: path %s contains a non-structure attribute (%s) with at least one predicate" + .formatted(clauseType, path.render(), attribute)); + } + } else { + List nodes = subPath.getPathNodes(); + for (int j = 1; j < nodes.size(); j++) { + AqlObjectPath.PathNode node = nodes.get(j); + analyzedParent = analyzed; + analyzed = analyzed.getAttribute(node.getAttribute()); + targetTypes = attributeInfos + .get(analyzedParent) + .get(node.getAttribute()) + .targetTypes(); + } + return new PathDetails(extractedColumn.get(), targetTypes); + } + } + targetTypes.forEach( + t -> ensurePathPredicateSupported(path, t, pathNode.getPredicateOrOperands(), systemId)); + parentTargetTypes = targetTypes; + } + + return new PathDetails(null, targetTypes); + } + + public static void ensureOperandSupported(PathDetails pathWithType, Object operand, String systemId) { + if (!(operand instanceof Primitive)) { + throw new AqlFeatureNotImplementedException("Only primitive operands are supported"); + } + if (operand instanceof NullPrimitive) { + throw new AqlFeatureNotImplementedException("NULL is not supported"); + } + if (pathWithType.extractedColumn() == AslExtractedColumn.VO_ID) { + if (!(operand instanceof StringPrimitive sp)) { + throw new IllegalAqlException("/uid/value comparisons require a string operand"); + } + String value = sp.getValue(); + Matcher matcher = OBJECT_VERSION_ID_REGEX.matcher(value); + if (!matcher.matches()) { + throw new IllegalAqlException("%s is not a valid OBJECT_VERSION_ID/UID".formatted(value)); + } + try { + // Check syntax + UUID.fromString(matcher.group(1)); + } catch (IllegalArgumentException e) { + throw new IllegalAqlException("%s does not start with a valid UID".formatted(value)); + } + if (matcher.group(2) != null) { + String system = matcher.group(3); + if (StringUtils.isNotEmpty(system) && !system.equals(systemId)) { + throw new IllegalAqlException( + "CREATING_SYSTEM_ID of %s does not match this server (%s)".formatted(value, systemId)); + } + } + } else if (pathWithType.extractedColumn() == AslExtractedColumn.ARCHETYPE_NODE_ID) { + if (!(operand instanceof StringPrimitive sp)) { + throw new IllegalAqlException("%s comparisons require a string operand" + .formatted( + AslExtractedColumn.ARCHETYPE_NODE_ID.getPath().render())); + } + try { + // Check syntax & type support + AslRmTypeAndConcept.fromArchetypeNodeId(sp.getValue()); + } catch (IllegalArgumentException e) { + throw new IllegalAqlException(e); + } + } + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/FromCheck.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/FromCheck.java new file mode 100644 index 000000000..98c2f1247 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/FromCheck.java @@ -0,0 +1,237 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.featurecheck; + +import java.util.Arrays; +import java.util.EnumSet; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.tuple.Pair; +import org.ehrbase.api.exception.AqlFeatureNotImplementedException; +import org.ehrbase.api.exception.IllegalAqlException; +import org.ehrbase.api.service.SystemService; +import org.ehrbase.openehr.aqlengine.asl.model.AslExtractedColumn; +import org.ehrbase.openehr.dbformat.AncestorStructureRmType; +import org.ehrbase.openehr.dbformat.StructureRmType; +import org.ehrbase.openehr.dbformat.StructureRoot; +import org.ehrbase.openehr.sdk.aql.dto.AqlQuery; +import org.ehrbase.openehr.sdk.aql.dto.containment.AbstractContainmentExpression; +import org.ehrbase.openehr.sdk.aql.dto.containment.Containment; +import org.ehrbase.openehr.sdk.aql.dto.containment.ContainmentClassExpression; +import org.ehrbase.openehr.sdk.aql.dto.containment.ContainmentNotOperator; +import org.ehrbase.openehr.sdk.aql.dto.containment.ContainmentSetOperator; +import org.ehrbase.openehr.sdk.aql.dto.containment.ContainmentVersionExpression; +import org.ehrbase.openehr.sdk.aql.dto.operand.IdentifiedPath; +import org.ehrbase.openehr.sdk.aql.dto.path.AndOperatorPredicate; +import org.ehrbase.openehr.sdk.aql.dto.path.ComparisonOperatorPredicate; +import org.ehrbase.openehr.sdk.aql.util.AqlUtil; +import org.ehrbase.openehr.sdk.util.rmconstants.RmConstants; + +final class FromCheck implements FeatureCheck { + + private final SystemService systemService; + + public FromCheck(SystemService systemService) { + this.systemService = systemService; + } + + @Override + public void ensureSupported(AqlQuery aqlQuery) { + Containment currentContainment = aqlQuery.getFrom(); + if (currentContainment == null) { + throw new AqlFeatureNotImplementedException("FROM must be specified"); + } + if (currentContainment instanceof ContainmentClassExpression fc && RmConstants.EHR.equals(fc.getType())) { + currentContainment = fc.getContains(); + } else if (!(currentContainment instanceof AbstractContainmentExpression)) { + throw new AqlFeatureNotImplementedException("AND/OR/NOT only allowed after CONTAINS"); + } + + // remaining CONTAINS + ensureContainmentSupported(currentContainment, null); + + // predicates in FROM + AqlUtil.streamContainments(aqlQuery.getFrom()).forEach(this::ensureContainmentPredicateSupported); + } + + private static Pair ensureStructureContainsSupported( + ContainmentClassExpression nextContainment, StructureRoot structure) { + + Set structureRmTypes = StructureRmType.byTypeName(nextContainment.getType()) + .map(Set::of) + .or(() -> ensureAbstractStructureContainsSupported(nextContainment, structure) + .map(AncestorStructureRmType::getDescendants)) + .orElseThrow(() -> cremateUnsupportedType(nextContainment)); + + if (CollectionUtils.containsAny(structureRmTypes, EnumSet.of(StructureRmType.FOLDER))) { + throw new AqlFeatureNotImplementedException( + "CONTAINS %s is not supported".formatted(nextContainment.getType())); + } + + if (!structureRmTypes.stream().allMatch(StructureRmType::isStructureEntry)) { + throw new AqlFeatureNotImplementedException( + "CONTAINS %s is currently not supported".formatted(nextContainment.getType())); + } + + if (structure == null + && structureRmTypes.stream() + .map(StructureRmType::getStructureRoot) + .anyMatch(Objects::isNull)) { + throw new IllegalAqlException( + "It is unclear if %s targets a COMPOSITION or EHR_STATUS".formatted(nextContainment.getType())); + } + + StructureRoot structureRoot = structureRmTypes.stream() + .map(StructureRmType::getStructureRoot) + .collect(Collectors.reducing((a, b) -> a == b ? a : null)) + .orElse(null); + + return Pair.of(nextContainment.getContains(), structureRoot); + } + + private static IllegalAqlException cremateUnsupportedType(ContainmentClassExpression nextContainment) { + return new IllegalAqlException("Type %s is not supported in FROM, only: EHR, %s" + .formatted( + nextContainment.getType(), + Stream.of( + Arrays.stream(AncestorStructureRmType.values()) + .filter(at -> at.getNonStructureDescendants() + .isEmpty()) + .filter(at -> at.getDescendants().stream() + .allMatch(StructureRmType::isStructureEntry)), + Arrays.stream(StructureRmType.values()) + .filter(StructureRmType::isStructureEntry)) + .flatMap(s -> s) + .map(Enum::name) + .collect(Collectors.joining(", ")))); + } + + private static void ensureContainmentSupported(Containment c, final StructureRoot parentStructure) { + switch (c) { + case null -> { + /*NOOP*/ + } + case ContainmentClassExpression cce -> { + var next = ensureStructureContainsSupported(cce, parentStructure); + StructureRoot structureRoot = + Optional.of(next).map(Pair::getRight).orElse(parentStructure); + ensureContainmentSupported(next.getLeft(), structureRoot); + + ensureContainmentStructureSupported(parentStructure, cce, structureRoot); + } + case ContainmentVersionExpression cve -> ensureVersionContaimentSupported(cve); + case ContainmentSetOperator cso -> cso.getValues() + .forEach(nc -> ensureContainmentSupported(nc, parentStructure)); + case ContainmentNotOperator __ -> throw new AqlFeatureNotImplementedException("NOT CONTAINS"); + default -> throw new IllegalAqlException( + "Unknown containment type: %s".formatted(c.getClass().getSimpleName())); + } + } + + private static void ensureVersionContaimentSupported(ContainmentVersionExpression cve) { + Containment nextContainment = cve.getContains(); + if (nextContainment == null) { + throw new IllegalAqlException("VERSION containment must be followed by another CONTAINS expression"); + } + if (nextContainment instanceof ContainmentVersionExpression) { + throw new IllegalAqlException("VERSION cannot contain another VERSION"); + } + if (nextContainment instanceof ContainmentSetOperator || nextContainment instanceof ContainmentNotOperator) { + throw new AqlFeatureNotImplementedException("AND/OR/NOT operator as next containment after VERSION"); + } + ensureContainmentSupported(nextContainment, null); + } + + private static void ensureContainmentStructureSupported( + StructureRoot parentStructure, ContainmentClassExpression cce, StructureRoot structure) { + boolean containmentStructureSupported = + switch (parentStructure) { + case null -> structure != null; + case FOLDER -> structure == StructureRoot.FOLDER || structure == StructureRoot.COMPOSITION; + case COMPOSITION, EHR_STATUS -> parentStructure == structure; + default -> throw new RuntimeException("%s is not root structure".formatted(parentStructure)); + }; + if (!containmentStructureSupported) { + throw new IllegalAqlException("Structure %s cannot CONTAIN %s (of structure %s)" + .formatted( + Optional.ofNullable(parentStructure) + .map(Object::toString) + .orElse(RmConstants.EHR), + cce.getType(), + structure)); + } + } + + private void ensureContainmentPredicateSupported(AbstractContainmentExpression containment) { + if (containment instanceof ContainmentVersionExpression cve) { + ContainmentVersionExpression.VersionPredicateType pType = cve.getVersionPredicateType(); + if (pType != ContainmentVersionExpression.VersionPredicateType.LATEST_VERSION + && pType != ContainmentVersionExpression.VersionPredicateType.NONE) { + throw new AqlFeatureNotImplementedException( + "Only VERSION queries without predicate or on LATEST_VERSION supported"); + } + } + if (containment.hasPredicates()) { + List condition = containment.getPredicates(); + AqlUtil.streamPredicates(condition).forEach(predicate -> { + IdentifiedPath identifiedPath = new IdentifiedPath(); + identifiedPath.setRoot(containment); + identifiedPath.setPath(predicate.getPath()); + FeatureCheckUtils.PathDetails pathWithType = FeatureCheckUtils.findSupportedIdentifiedPath( + identifiedPath, false, ClauseType.FROM_PREDICATE, systemService.getSystemId()); + if (identifiedPath.getPath().equals(AslExtractedColumn.ARCHETYPE_NODE_ID.getPath()) + && !EnumSet.of( + ComparisonOperatorPredicate.PredicateComparisonOperator.EQ, + ComparisonOperatorPredicate.PredicateComparisonOperator.NEQ) + .contains(predicate.getOperator())) { + throw new AqlFeatureNotImplementedException( + "Predicates on 'archetype_node_id' only support = and !="); + } + FeatureCheckUtils.ensureOperandSupported( + pathWithType, predicate.getValue(), systemService.getSystemId()); + }); + } + } + + private static Optional ensureAbstractStructureContainsSupported( + ContainmentClassExpression nextContainment, final StructureRoot structure) { + Optional abstractType = AncestorStructureRmType.byTypeName(nextContainment.getType()); + + abstractType.ifPresent(at -> { + if (structure == null && at.getStructureRoot() == null) { + throw new IllegalAqlException( + "It is unclear if %s targets a COMPOSITION or EHR_STATUS".formatted(nextContainment.getType())); + } else if (!at.getNonStructureDescendants().isEmpty()) { + throw new AqlFeatureNotImplementedException( + "CONTAINS %s: abstract type with non structure descendants (%s) not yet supported" + .formatted( + nextContainment.getType(), + at.getNonStructureDescendants().stream() + .map(Class::getSimpleName) + .toList())); + } + }); + + return abstractType; + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/OrderByCheck.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/OrderByCheck.java new file mode 100644 index 000000000..9f6c5b80a --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/OrderByCheck.java @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.featurecheck; + +import java.util.EnumSet; +import java.util.List; +import java.util.Optional; +import org.ehrbase.api.exception.AqlFeatureNotImplementedException; +import org.ehrbase.api.service.SystemService; +import org.ehrbase.openehr.aqlengine.asl.model.AslExtractedColumn; +import org.ehrbase.openehr.sdk.aql.dto.AqlQuery; +import org.ehrbase.openehr.sdk.aql.dto.operand.IdentifiedPath; +import org.ehrbase.openehr.sdk.aql.dto.orderby.OrderByExpression; +import org.ehrbase.openehr.sdk.aql.dto.select.SelectExpression; +import org.ehrbase.openehr.sdk.aql.render.AqlRenderer; + +final class OrderByCheck implements FeatureCheck { + private final SystemService systemService; + + public OrderByCheck(SystemService systemService) { + this.systemService = systemService; + } + + @Override + public void ensureSupported(AqlQuery aqlQuery) { + Optional.of(aqlQuery).map(AqlQuery::getOrderBy).stream() + .flatMap(List::stream) + .map(OrderByExpression::getStatement) + .forEach(ip -> ensureOrderByStatementSupported(aqlQuery, ip)); + } + + private void ensureOrderByStatementSupported(AqlQuery aqlQuery, IdentifiedPath ip) { + + // find fields not present in SELECT + if (aqlQuery.getSelect().getStatement().stream() + .map(SelectExpression::getColumnExpression) + .filter(IdentifiedPath.class::isInstance) + .map(IdentifiedPath.class::cast) + .noneMatch(selected -> FeatureCheckUtils.startsWith(selected, ip))) { + throw new AqlFeatureNotImplementedException("ORDER BY: Path: %s%s/%s is not present in SELECT statement" + .formatted( + ip.getRoot().getIdentifier(), + ip.getRootPredicate() == null ? "" : AqlRenderer.renderPredicate(ip.getRootPredicate()), + ip.getPath().render())); + } + FeatureCheckUtils.PathDetails pathWithType = FeatureCheckUtils.findSupportedIdentifiedPath( + ip, false, ClauseType.ORDER_BY, systemService.getSystemId()); + if (EnumSet.of( + AslExtractedColumn.OV_TIME_COMMITTED, + AslExtractedColumn.AD_SYSTEM_ID, + AslExtractedColumn.AD_CHANGE_TYPE_TERMINOLOGY_ID_VALUE) + .contains(pathWithType.extractedColumn())) { + throw new AqlFeatureNotImplementedException( + "ORDER BY: Path: %s on VERSION".formatted(ip.getPath().render())); + } + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/SelectCheck.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/SelectCheck.java new file mode 100644 index 000000000..946e88898 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/SelectCheck.java @@ -0,0 +1,137 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.featurecheck; + +import java.util.EnumSet; +import org.ehrbase.api.exception.AqlFeatureNotImplementedException; +import org.ehrbase.api.exception.IllegalAqlException; +import org.ehrbase.api.service.SystemService; +import org.ehrbase.openehr.aqlengine.asl.model.AslExtractedColumn; +import org.ehrbase.openehr.sdk.aql.dto.AqlQuery; +import org.ehrbase.openehr.sdk.aql.dto.containment.AbstractContainmentExpression; +import org.ehrbase.openehr.sdk.aql.dto.operand.AggregateFunction; +import org.ehrbase.openehr.sdk.aql.dto.operand.CountDistinctAggregateFunction; +import org.ehrbase.openehr.sdk.aql.dto.operand.IdentifiedPath; +import org.ehrbase.openehr.sdk.aql.dto.operand.Primitive; + +final class SelectCheck implements FeatureCheck { + private final SystemService systemService; + + public SelectCheck(SystemService systemService) { + this.systemService = systemService; + } + + @Override + public void ensureSupported(AqlQuery aqlQuery) { + // SELECT + var select = aqlQuery.getSelect(); + + select.getStatement().forEach(selectExp -> { + switch (selectExp.getColumnExpression()) { + case IdentifiedPath ip -> ensureSelectPathSupported(ip); + case AggregateFunction af -> ensureAggregateFunctionSupported(af); + case Primitive __ -> { + // Primitives are allowed + } + default -> throw new AqlFeatureNotImplementedException("%s is not supported in SELECT" + .formatted(selectExp.getClass().getSimpleName())); + } + }); + } + + private void ensureAggregateFunctionSupported(AggregateFunction af) { + AggregateFunction.AggregateFunctionName func = af.getFunctionName(); + IdentifiedPath ip = af.getIdentifiedPath(); + if (ip == null) { + // These check for invalid AQL -> IllegalAqlException + if (func != AggregateFunction.AggregateFunctionName.COUNT) { + throw new IllegalAqlException( + "Aggregate function %s requires an identified path argument.".formatted(func)); + } else if (af instanceof CountDistinctAggregateFunction) { + throw new IllegalAqlException("COUNT(DISTINCT) requires an identified path argument"); + } + } else { + AbstractContainmentExpression containment = ip.getRoot(); + FeatureCheckUtils.PathDetails pathWithType = FeatureCheckUtils.findSupportedIdentifiedPath( + ip, true, ClauseType.SELECT, systemService.getSystemId()); + if (func != AggregateFunction.AggregateFunctionName.COUNT) { + if (pathWithType.extractedColumn() != null + && !EnumSet.of( + AslExtractedColumn.OV_TIME_COMMITTED, + AslExtractedColumn.OV_TIME_COMMITTED_DV, + AslExtractedColumn.EHR_TIME_CREATED, + AslExtractedColumn.EHR_TIME_CREATED_DV) + .contains(pathWithType.extractedColumn())) { + throw new AqlFeatureNotImplementedException( + "SELECT: Aggregate function %s is not supported for path %s/%s (COUNT only)" + .formatted( + func, + containment.getIdentifier(), + ip.getPath().render())); + } + if (EnumSet.of(AggregateFunction.AggregateFunctionName.AVG, AggregateFunction.AggregateFunctionName.SUM) + .contains(func)) { + if (EnumSet.of( + AslExtractedColumn.OV_TIME_COMMITTED, + AslExtractedColumn.OV_TIME_COMMITTED_DV, + AslExtractedColumn.EHR_TIME_CREATED, + AslExtractedColumn.EHR_TIME_CREATED_DV) + .contains(pathWithType.extractedColumn())) { + throw new AqlFeatureNotImplementedException( + "SELECT: Aggregate function %s(%s/%s) not applicable to the given path" + .formatted( + func, + containment.getIdentifier(), + ip.getPath().render())); + } + if (pathWithType.targetsDvOrdered()) { + throw new AqlFeatureNotImplementedException( + "SELECT: Aggregate function %s(%s/%s) not applicable to paths targeting subtypes of DV_ORDERED" + .formatted( + func, + containment.getIdentifier(), + ip.getPath().render())); + } + if (!pathWithType.targetsPrimitive()) { + throw new AqlFeatureNotImplementedException( + "SELECT: Aggregate function %s(%s/%s) only applicable to paths targeting primitive types" + .formatted( + func, + containment.getIdentifier(), + ip.getPath().render())); + } + } else if (EnumSet.of( + AggregateFunction.AggregateFunctionName.MAX, + AggregateFunction.AggregateFunctionName.MIN) + .contains(func) + && !(pathWithType.targetsPrimitive() || pathWithType.targetsDvOrdered())) { + throw new AqlFeatureNotImplementedException( + "SELECT: Aggregate function %s(%s/%s) only applicable to paths targeting primitive types or subtypes of DV_ORDERED" + .formatted( + func, + containment.getIdentifier(), + ip.getPath().render())); + } + } + } + } + + private void ensureSelectPathSupported(IdentifiedPath ip) { + FeatureCheckUtils.findSupportedIdentifiedPath(ip, true, ClauseType.SELECT, systemService.getSystemId()); + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/WhereCheck.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/WhereCheck.java new file mode 100644 index 000000000..3b9206e01 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/featurecheck/WhereCheck.java @@ -0,0 +1,136 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.featurecheck; + +import java.util.EnumSet; +import org.ehrbase.api.exception.AqlFeatureNotImplementedException; +import org.ehrbase.api.exception.IllegalAqlException; +import org.ehrbase.api.service.SystemService; +import org.ehrbase.openehr.aqlengine.AqlQueryUtils; +import org.ehrbase.openehr.aqlengine.asl.model.AslExtractedColumn; +import org.ehrbase.openehr.sdk.aql.dto.AqlQuery; +import org.ehrbase.openehr.sdk.aql.dto.condition.ComparisonOperatorCondition; +import org.ehrbase.openehr.sdk.aql.dto.condition.ComparisonOperatorSymbol; +import org.ehrbase.openehr.sdk.aql.dto.condition.ExistsCondition; +import org.ehrbase.openehr.sdk.aql.dto.condition.LikeCondition; +import org.ehrbase.openehr.sdk.aql.dto.condition.MatchesCondition; +import org.ehrbase.openehr.sdk.aql.dto.condition.WhereCondition; +import org.ehrbase.openehr.sdk.aql.dto.operand.ComparisonLeftOperand; +import org.ehrbase.openehr.sdk.aql.dto.operand.IdentifiedPath; +import org.ehrbase.openehr.sdk.aql.dto.operand.LikeOperand; +import org.ehrbase.openehr.sdk.aql.dto.operand.Primitive; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPath; + +final class WhereCheck implements FeatureCheck { + private final SystemService systemService; + + public WhereCheck(SystemService systemService) { + this.systemService = systemService; + } + + @Override + public void ensureSupported(AqlQuery aqlQuery) { + WhereCondition where = aqlQuery.getWhere(); + + AqlQueryUtils.streamWhereConditions(where).forEach(c -> { + switch (c) { + case ComparisonOperatorCondition comp -> ensureWhereComparisonConditionSupported(comp); + case LikeCondition like -> ensureLikeConditionSupported(like); + case MatchesCondition matches -> ensureMatchesConditionSupported(matches); + case ExistsCondition exists -> ensureExistsConditionSupported(exists); + default -> throw new IllegalAqlException("Unexpected condition type %s".formatted(c)); + } + }); + } + + private void ensureWhereComparisonConditionSupported(ComparisonOperatorCondition condition) { + ComparisonLeftOperand conditionStatement = condition.getStatement(); + + if (conditionStatement instanceof IdentifiedPath conditionField) { + FeatureCheckUtils.PathDetails pathWithType = FeatureCheckUtils.findSupportedIdentifiedPath( + conditionField, false, ClauseType.WHERE, systemService.getSystemId()); + if (conditionField.getPath().equals(AslExtractedColumn.ARCHETYPE_NODE_ID.getPath()) + && !EnumSet.of(ComparisonOperatorSymbol.EQ, ComparisonOperatorSymbol.NEQ) + .contains(condition.getSymbol())) { + throw new AqlFeatureNotImplementedException( + "Conditions on 'archetype_node_id' only support =,!=, LIKE and MATCHES"); + } + if (conditionField.getPath().equals(AslExtractedColumn.TEMPLATE_ID.getPath()) + && !EnumSet.of(ComparisonOperatorSymbol.EQ, ComparisonOperatorSymbol.NEQ) + .contains(condition.getSymbol())) { + throw new AqlFeatureNotImplementedException( + "Conditions on 'archetype_details/template_id/value' only support =,!= and MATCHES"); + } + if (pathWithType.extractedColumn() == AslExtractedColumn.OV_TIME_COMMITTED) { + throw new AqlFeatureNotImplementedException("Conditions on %s of VERSION" + .formatted(conditionField.getPath().render())); + } + if (EnumSet.of( + AslExtractedColumn.AD_CHANGE_TYPE_VALUE, + AslExtractedColumn.AD_CHANGE_TYPE_CODE_STRING, + AslExtractedColumn.AD_CHANGE_TYPE_PREFERRED_TERM) + .contains(pathWithType.extractedColumn()) + && !EnumSet.of(ComparisonOperatorSymbol.EQ, ComparisonOperatorSymbol.NEQ) + .contains(condition.getSymbol())) { + throw new AqlFeatureNotImplementedException("Conditions on %s of VERSION only support =,!= and MATCHES" + .formatted(conditionField.getPath().render())); + } + FeatureCheckUtils.ensureOperandSupported(pathWithType, condition.getValue(), systemService.getSystemId()); + } else { + throw new AqlFeatureNotImplementedException("Functions are not supported in WHERE"); + } + } + + private static void ensureExistsConditionSupported(ExistsCondition exists) { + throw new AqlFeatureNotImplementedException("WHERE: EXISTS operator is not supported"); + // ensureIdentifiedPathSupported(exists.getValue(), false, "WHERE"); + } + + private void ensureMatchesConditionSupported(MatchesCondition matches) { + FeatureCheckUtils.PathDetails pathWithType = FeatureCheckUtils.findSupportedIdentifiedPath( + matches.getStatement(), false, ClauseType.WHERE, systemService.getSystemId()); + matches.getValues() + .forEach(operand -> + FeatureCheckUtils.ensureOperandSupported(pathWithType, operand, systemService.getSystemId())); + } + + private void ensureLikeConditionSupported(LikeCondition like) { + AqlObjectPath path = like.getStatement().getPath(); + FeatureCheckUtils.findSupportedIdentifiedPath( + like.getStatement(), false, ClauseType.WHERE, systemService.getSystemId()); + LikeOperand operand = like.getValue(); + if (AslExtractedColumn.VO_ID.getPath().equals(path)) { + throw new AqlFeatureNotImplementedException("LIKE on /uid/value is not supported"); + } + if (!(operand instanceof Primitive primitive)) { + throw new AqlFeatureNotImplementedException("Only primitive operands are supported"); + } + Object value = primitive.getValue(); + if (!(value instanceof String s)) { + throw new AqlFeatureNotImplementedException("LIKE must use String values"); + } + if (AslExtractedColumn.ARCHETYPE_NODE_ID.getPath().equals(path) && !s.matches("openEHR-EHR-[A-Z]+\\..*")) { + throw new AqlFeatureNotImplementedException( + "LIKE on archetype_node_id has to start with 'openEHR-EHR-{RM-TYPE}.'"); + } + if (AslExtractedColumn.TEMPLATE_ID.getPath().equals(path)) { + throw new AqlFeatureNotImplementedException( + "Conditions on 'archetype_details/template_id/value' only support =,!= and MATCHES"); + } + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/pathanalysis/ANode.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/pathanalysis/ANode.java new file mode 100644 index 000000000..82b8ddd71 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/pathanalysis/ANode.java @@ -0,0 +1,238 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.pathanalysis; + +import java.util.EnumSet; +import java.util.HashSet; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.Set; +import java.util.stream.Collectors; +import org.ehrbase.openehr.dbformat.StructureRmType; +import org.ehrbase.openehr.sdk.aql.dto.operand.StringPrimitive; +import org.ehrbase.openehr.sdk.aql.dto.path.AndOperatorPredicate; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPathUtil; +import org.ehrbase.openehr.sdk.aql.dto.path.ComparisonOperatorPredicate; + +public class ANode { + /** + * null means that the types are not constrained. + * An empty set means there constrains cannot be satisfied. + */ + Set candidateTypes; + + public enum NodeCategory { + /** + * {@link StructureRmType} + * with structureEntry == true: + * LOCATABLEs + EVENT_CONTEXT + */ + STRUCTURE, + /** + * An RM element that may contain structure entries, but is none itself: + * {@link StructureRmType}.structureEntry == false: + * FEEDER_AUDIT_DETAILS, INSTRUCTION_DETAILS + * Candidates are typically PATHABLEs that are not LOCATABLE. + * EVENT_CONTEXT is mapped as STRUCTURE; + * ISM_TRANSITION does not contain LOCATABLEs + */ + STRUCTURE_INTERMEDIATE, + /** + * An RM type + */ + RM_TYPE, + /** + * {@link FoundationType} + */ + FOUNDATION, + /** + * FOUNDATION + DV_CODED_TEXT + DV_PARSABLE in ELEMENT/value/value + *

A common operation is retrieving the value of a DATA_VALUE contained in an ELEMENT.

+ *

This does not, however, hold true for DV_TIME_SPECIFICATION subtypes (DV_PERIODIC_TIME_SPECIFICATION and DV_GENERAL_TIME_SPECIFICATION), where value is a DV_PARSABLE + * and DV_STATE where it is a DV_CODED_TEXT.

+ *

This may have to be considered for e.g. comparisons and post-processing of results may be required.

+ *

Furthermore, contrary to DV_STATE, DV_CODED_TEXT.mappings is multiple-valued. This means that the data may be spread over several rows. + * In order to omit having to query for all sub-rows, in this case the JSONB object should be supplemented with a copy of the full RM hierarchy of mappings could be stored additionally. + * The first entry may be omitted if the TERM_MAPPING.purpose field is not split into several rows.

+ */ + FOUNDATION_EXTENDED + } + + public Set getCategories() { + if (candidateTypes == null) { + throw new IllegalStateException("The candidate types have not been calculated"); + } + + Set result = EnumSet.noneOf(NodeCategory.class); + candidateTypes.stream().map(ANode::getCategory).forEach(result::add); + return result; + } + + private static NodeCategory getCategory(String typeName) { + + return StructureRmType.byTypeName(typeName) + .map(t -> t.isStructureEntry() ? NodeCategory.STRUCTURE : NodeCategory.STRUCTURE_INTERMEDIATE) + .orElseGet(() -> FoundationType.byTypeName(typeName) + .map(t -> NodeCategory.FOUNDATION) + .orElse(NodeCategory.RM_TYPE)); + } + + final Map attributes = new LinkedHashMap<>(); + + public ANode(String rmType, List parentPredicates, List predicates) { + this(rmType == null ? null : Set.of(rmType), parentPredicates, predicates); + } + + public ANode( + Set rmTypes, List parentPredicates, List predicates) { + // candidate types by specified RM type + if (rmTypes == null) { + candidateTypes = null; + } else { + candidateTypes = rmTypes.stream() + .flatMap(PathAnalysis::resolveConcreteTypeNames) + .collect(Collectors.toSet()); + } + + constrainByArchetype(parentPredicates); + constrainByArchetype(predicates); + + addPredicateConstraints(parentPredicates); + addPredicateConstraints(predicates); + } + + public ANode getAttribute(String attribute) { + return attributes.get(attribute); + } + + public Set getCandidateTypes() { + return new HashSet<>(candidateTypes); + } + + public void addPredicateConstraints(List predicates) { + Iterator it = Optional.ofNullable(predicates) + .filter(p -> p.size() == 1) + .map(List::getFirst) + .map(AndOperatorPredicate::getOperands) + .stream() + .flatMap(List::stream) + .filter(p -> !EnumSet.of( + ComparisonOperatorPredicate.PredicateComparisonOperator.NEQ, + ComparisonOperatorPredicate.PredicateComparisonOperator.MATCHES) + .contains(p.getOperator())) + .iterator(); + + while (it.hasNext()) { + ComparisonOperatorPredicate p = it.next(); + PathAnalysis.appendPath(this, p.getPath(), PathAnalysis.getCandidateTypes(p.getValue())); + } + } + + public void constrainByArchetype(List predicates) { + candidateTypes = constrainByArchetype(candidateTypes, predicates); + } + + public static Set constrainByArchetype( + final Set candidateTypes, List predicates) { + + if (predicates == null || (candidateTypes != null && candidateTypes.isEmpty())) { + return candidateTypes; + } + + boolean singleAnd = predicates.size() == 1; + if (singleAnd) { + // candidateTypes only changes when it has been null before + return constrainByArchetype(candidateTypes, predicates.getFirst()); + + } else { + // for OR: constrain by union of all AND constraints + Set constraintUnion = null; + + Iterator it = predicates.iterator(); + while (it.hasNext() || (constraintUnion != null && constraintUnion.isEmpty())) { + Set candidateSet = + Optional.ofNullable(candidateTypes).map(HashSet::new).orElse(null); + candidateSet = constrainByArchetype(candidateSet, it.next()); + + if (candidateSet != null) { + if (constraintUnion == null) { + constraintUnion = candidateSet; + } else { + constraintUnion.addAll(candidateSet); + } + } + } + + if (constraintUnion == null) { + return candidateTypes; + } else if (candidateTypes == null) { + return constraintUnion; + } else { + candidateTypes.retainAll(constraintUnion); + return candidateTypes; + } + } + } + + public static Set constrainByArchetype(Set candidateTypes, AndOperatorPredicate predicates) { + Set constrained = candidateTypes; + + Iterator it = predicates.getOperands().iterator(); + while (it.hasNext() && !(constrained != null && constrained.isEmpty())) { + String archetypeNodeId = getArchetypeNodeId(it.next()).orElse(null); + if (archetypeNodeId != null) { + constrained = constrainByArchetype(constrained, archetypeNodeId); + } + } + return candidateTypes; + } + + private static Optional getArchetypeNodeId(ComparisonOperatorPredicate cmpOp) { + return Optional.of(cmpOp) + .filter(p -> p.getOperator() == ComparisonOperatorPredicate.PredicateComparisonOperator.EQ) + .filter(p -> AqlObjectPathUtil.ARCHETYPE_NODE_ID.equals((p.getPath()))) + .map(ComparisonOperatorPredicate::getValue) + .filter(StringPrimitive.class::isInstance) + .map(StringPrimitive.class::cast) + .map(StringPrimitive::getValue); + } + + /** + * Remove types not matching archetype + * + * @param archetypeNodeId + */ + static Set constrainByArchetype(Set candidateTypes, String archetypeNodeId) { + return PathAnalysis.rmTypeFromArchetype(archetypeNodeId) + .map(PathAnalysis::resolveConcreteTypeNames) + .map(s -> s.collect(Collectors.toSet())) + .map(s -> { + if (candidateTypes == null) { + return s; + } else { + candidateTypes.retainAll(s); + return candidateTypes; + } + }) + .orElse(candidateTypes); + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/pathanalysis/FoundationType.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/pathanalysis/FoundationType.java new file mode 100644 index 000000000..4329de46d --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/pathanalysis/FoundationType.java @@ -0,0 +1,102 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.pathanalysis; + +import java.util.HashMap; +import java.util.Map; +import java.util.Optional; + +/** + * https://specifications.openehr.org/releases/BASE/latest/foundation_types.html + *

+ * Note that the types names are based on the Archie type model and are not fully aligned with the specification. + */ +public enum FoundationType { + BOOLEAN(FoundationTypeCategory.BOOLEAN), + /** + * Java-Alias for "Octet". + * Only as multiple-valued for byte arrays + */ + BYTE(FoundationTypeCategory.BYTEA), + DOUBLE(FoundationTypeCategory.NUMERIC), + INTEGER(FoundationTypeCategory.NUMERIC), + /** + * Java-Alias for "Integer64" + */ + LONG(FoundationTypeCategory.NUMERIC), + STRING(FoundationTypeCategory.TEXT), + URI(FoundationTypeCategory.TEXT), + + /* + *

+     * Openehr:
+     * Temporal
+     * - Iso8601_type
+     * -- Iso8601_date
+     * -- Iso8601_time
+     * -- Iso8601_date_time
+     * -- Iso8601_duration
+     *
+     * DV_DATE_TIME: inherit DV_TEMPORAL, Iso8601_date_time
+     * DV_DATE: inherit DV_TEMPORAL, Iso8601_date
+     * DV_TIME: inherit DV_TEMPORAL, Iso8601_time
+     * DV_DURATION: inherit DV_AMOUNT, Iso8601_duration
+     *
+     * As opposed to the specification, the Archie temporal classes do not extend/implement a subtype of Temporal.
+     *
+     * Also the value property of these classes is not of type String:
+     * - DvDateTime.value: TemporalAccessor
+     * - DvDate.value: Temporal
+     * - DvTime.value: TemporalAccessor
+     * - DvDuration.value: TemporalAmount
+     *
+     * It may be feasible to treat those temporal types as subtypes of STRING.
+     *
+     * 
+ */ + TEMPORAL(FoundationTypeCategory.TEXT), + TEMPORAL_ACCESSOR(FoundationTypeCategory.TEXT), + TEMPORAL_AMOUNT(FoundationTypeCategory.TEXT), + /** + * Java-Alias for "Character", + * Only used for TERM_MAPPING.match + */ + CHAR(FoundationTypeCategory.TEXT), + /** + * Java-Alias for "Any": not a foundation type, used as generic placeholder in INTERVAL + */ + OBJECT(FoundationTypeCategory.ANY); + + private static final Map BY_TYPE_NAME = new HashMap<>(); + + static { + for (FoundationType value : values()) { + BY_TYPE_NAME.put(value.name(), value); + } + } + + public final FoundationTypeCategory category; + + FoundationType(FoundationTypeCategory category) { + this.category = category; + } + + public static Optional byTypeName(String typeName) { + return Optional.ofNullable(BY_TYPE_NAME.get(typeName)); + } +} diff --git a/service/src/main/java/org/ehrbase/aql/sql/queryimpl/IIterativeNode.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/pathanalysis/FoundationTypeCategory.java similarity index 70% rename from service/src/main/java/org/ehrbase/aql/sql/queryimpl/IIterativeNode.java rename to aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/pathanalysis/FoundationTypeCategory.java index 310831e68..d40ea642a 100644 --- a/service/src/main/java/org/ehrbase/aql/sql/queryimpl/IIterativeNode.java +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/pathanalysis/FoundationTypeCategory.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2019 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,9 +15,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.aql.sql.queryimpl; +package org.ehrbase.openehr.aqlengine.pathanalysis; -/** - * Created by christian on 5/17/2018. - */ -public interface IIterativeNode {} +public enum FoundationTypeCategory { + ANY, + BOOLEAN, + BYTEA, + NUMERIC, + TEXT, +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/pathanalysis/PathAnalysis.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/pathanalysis/PathAnalysis.java new file mode 100644 index 000000000..bafdfcd4e --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/pathanalysis/PathAnalysis.java @@ -0,0 +1,598 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.pathanalysis; + +import com.nedap.archie.aom.ArchetypeHRID; +import com.nedap.archie.rminfo.ArchieRMInfoLookup; +import com.nedap.archie.rminfo.RMAttributeInfo; +import com.nedap.archie.rminfo.RMTypeInfo; +import java.lang.reflect.Modifier; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.LinkedHashSet; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import java.util.Queue; +import java.util.Set; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.collections4.SetUtils; +import org.apache.commons.lang3.tuple.Pair; +import org.apache.commons.lang3.tuple.Triple; +import org.ehrbase.openehr.sdk.aql.dto.operand.BooleanPrimitive; +import org.ehrbase.openehr.sdk.aql.dto.operand.DoublePrimitive; +import org.ehrbase.openehr.sdk.aql.dto.operand.LongPrimitive; +import org.ehrbase.openehr.sdk.aql.dto.operand.PathPredicateOperand; +import org.ehrbase.openehr.sdk.aql.dto.operand.Primitive; +import org.ehrbase.openehr.sdk.aql.dto.operand.StringPrimitive; +import org.ehrbase.openehr.sdk.aql.dto.operand.TemporalPrimitive; +import org.ehrbase.openehr.sdk.aql.dto.path.AndOperatorPredicate; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPath; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPath.PathNode; +import org.ehrbase.openehr.sdk.util.rmconstants.RmConstants; + +/** + *

AQL paths occur in select expressions, where conditions, + * but also within the predicates of AQL paths.

+ * + *

+ * Paths originate from structure RM types from the FROM clause, + * or from a path node featuring a predicate. + * FROM roots can be constrained via predicates and additional CONTAINS clauses. + * + *

+ * select
+ * o[openEHR-EHR-OBSERVATION.blood_pressure.v2]/data[archetype_node_id="at0001" and name/value="History"]/events
+ * FROM ENTRY o;
+ * 
+ * + * A path originates from a structure RM type from the FROM clause, + * which is constrained via predicates and additional CONTAINS clauses. + * + * or from the node featuring a predicate. + * It consists of a list of attributes, which can be constrained by additional predicates. + * The RM model specifies the RM types with their attributes and data types of those attributes.

+ * + *

This information can be used to infer + *

    + *
  • if a path is valid
  • + *
  • if a path, or a node, is single-valued
  • + *
  • the possible data types of a path
  • + *
+ *

+ * + *

Since many WhereConditions only operate on certain data types, these can also constrain the paths. + * Note that these constraints may, however, not inherently apply to the path if the constraint is part of a OR or NOT condition.

+ * + *

The information can be used to determine how the field needs to be accessed in the database structure, e.g. + *

    + *
  • What structure nodes need to be joined
  • + *
  • If joins can/must be shared between different paths + * (For performance reasons, but also in order to prevent cartesian products due to multiple-valued paths sharing common base objects)
  • + *
  • If an RM object needs to be reconstructed
  • + *
+ *

+ * + *

Rules that constrain the base type of a node

+ *
    + *
  • The candidate base types do not contain abstract classes ( derived classes, instead)
  • + *
  • The candidate base types only contain classes that feature the given attribute
  • + *
  • The candidate base types only contain classes where the attribute types match
  • + *
  • If a base type does not possess the TODO
  • + *
+ * + * + */ +public class PathAnalysis { + static final ArchieRMInfoLookup RM_INFOS = ArchieRMInfoLookup.getInstance(); + + public record AttInfo(boolean multipleValued, boolean nullable, Set targetTypes) {} + + public static class AttributeInfos { + + /** + * All RM types that are relevant in the context of this type + */ + static final Set rmTypes; + + static final Map> baseTypesByAttribute; + + /** + * Map<attribute_name, Map<parent_type, Set<child_type>>> + */ + static final Map>> typedAttributes; + + /** + * Map<attribute_name, Map<parent_type, AttInfo>> + */ + static final Map> attributeInfos; + + static { + LinkedHashSet typesModifiable = new LinkedHashSet<>(); + Stream.of(RmConstants.COMPOSITION, RmConstants.EHR_STATUS, RmConstants.ORIGINAL_VERSION) + .map(AttributeInfos::calculateContainedTypes) + .forEach(typesModifiable::addAll); + + Map> baseTypesByAttributeModifiable = calculateBaseTypesByAttribute(typesModifiable); + Map>> typedAttributesModifiable = calculateTypedAttributes(typesModifiable); + Map> attributeInfosModifiable = + calculateAttributeInfos(typedAttributesModifiable); + + // manually add EHR + addEhrAttributes( + typesModifiable, + baseTypesByAttributeModifiable, + typedAttributesModifiable, + attributeInfosModifiable); + + rmTypes = Collections.unmodifiableSet(typesModifiable); + baseTypesByAttribute = unmodifiableCopy(baseTypesByAttributeModifiable); + typedAttributes = unmodifiableCopy(typedAttributesModifiable); + attributeInfos = unmodifiableCopy(attributeInfosModifiable); + } + + private static void addEhrAttributes( + Set rmTypes, + Map> baseTypesByAttribute, + Map>> typedAttributes, + Map> attributeInfos) { + String baseType = "EHR"; + rmTypes.add(baseType); + + // ehrId: HIER_OBJECT_ID + addAttribute( + "ehrId", baseType, Set.of("HIER_OBJECT_ID"), baseTypesByAttribute, typedAttributes, attributeInfos); + + // timeCreated: DV_DATE_TIME, + addAttribute( + "timeCreated", + baseType, + Set.of("DV_DATE_TIME"), + baseTypesByAttribute, + typedAttributes, + attributeInfos); + + // ehrStatus: OBJECT_REF -> EHR_STATUS + addAttribute( + "ehrStatus", baseType, Set.of("EHR_STATUS"), baseTypesByAttribute, typedAttributes, attributeInfos); + + // compositions: OBJECT_REF -> COMPOSITION + addAttribute( + "compositions", + baseType, + Set.of("COMPOSITION"), + baseTypesByAttribute, + typedAttributes, + attributeInfos); + + // Not supported: + // systemId: HIER_OBJECT_ID + // ehrAccess: OBJECT_REF -> EHR_ACCESS + // directory: OBJECT_REF -> FOLDER + // contributions: OBJECT_REF -> CONTRIBUTION + // folders: OBJECT_REF -> FOLDER + } + + private static void addAttribute( + String attribute, + String baseType, + Set targetTypes, + Map> baseTypesByAttribute, + Map>> typedAttributes, + Map> attributeInfos) { + baseTypesByAttribute + .computeIfAbsent(attribute, k -> new HashSet<>()) + .add(baseType); + typedAttributes + .computeIfAbsent(attribute, k -> new HashMap<>()) + .computeIfAbsent(baseType, k -> new HashSet<>()) + .addAll(targetTypes); + attributeInfos + .computeIfAbsent(attribute, k -> new HashMap<>()) + .put(baseType, new AttInfo(false, false, targetTypes)); + } + + private static Map unmodifiableCopy(Map map) { + if (map == null) { + return null; + } + Map ret = new HashMap(); + map.forEach((k, v) -> { + ret.put( + k, + switch (v) { + case Map m -> unmodifiableCopy(m); + case Set s -> unmodifiableCopy(s); + default -> v; + }); + }); + return Map.copyOf(ret); + } + + private static Set unmodifiableCopy(Set set) { + if (set == null) { + return null; + } + Set ret = new HashSet(); + set.forEach(v -> { + ret.add( + switch (v) { + case Map m -> unmodifiableCopy(m); + case Set s -> unmodifiableCopy(s); + default -> v; + }); + }); + return Set.copyOf(ret); + } + + private static List calculateContainedTypes(String rootType) { + Queue remainingTypes = new LinkedList<>(); + remainingTypes.add(RM_INFOS.getTypeInfo(rootType)); + + Set seen = new HashSet<>(); + seen.add(remainingTypes.peek()); + + List typeNames = new ArrayList<>(); + + while (!remainingTypes.isEmpty()) { + RMTypeInfo typeInfo = remainingTypes.poll(); + + typeNames.add(typeInfo.getRmName()); + + typeInfo.getDirectDescendantClasses().stream().filter(seen::add).forEach(remainingTypes::add); + + typeInfo.getAttributes().values().stream() + .filter(ti -> !ti.isComputed()) + .map(RMAttributeInfo::getTypeNameInCollection) + .map(RM_INFOS::getTypeInfo) + .filter(Objects::nonNull) + .filter(seen::add) + .forEach(remainingTypes::add); + } + return typeNames; + } + + private static Map> calculateBaseTypesByAttribute(Set rmTypes) { + return rmTypes.stream() + .map(RM_INFOS::getTypeInfo) + .filter(Objects::nonNull) + .flatMap(t -> t.getAttributes().values().stream() + .filter(a -> !a.isComputed()) + .map(a -> Pair.of(t.getRmName(), a))) + .collect(Collectors.groupingBy( + p -> p.getRight().getRmName(), Collectors.mapping(p -> p.getLeft(), Collectors.toSet()))); + } + + static Map>> calculateTypedAttributes(Set rmTypes) { + return rmTypes.stream() + .map(RM_INFOS::getTypeInfo) + .filter(Objects::nonNull) + .flatMap(t -> t.getAttributes().values().stream() + .filter(a -> !a.isComputed()) + .flatMap(a -> resolveConcreteTypeNames(a.getTypeNameInCollection()) + .map(vt -> Triple.of(t.getRmName(), a.getRmName(), vt)))) + .collect(Collectors.groupingBy( + Triple::getMiddle, + Collectors.groupingBy( + Triple::getLeft, Collectors.mapping(Triple::getRight, Collectors.toSet())))); + } + + private static Map> calculateAttributeInfos( + Map>> typedAttributes) { + return typedAttributes.entrySet().stream() + .collect(Collectors.toMap(Map.Entry::getKey, e -> e.getValue().entrySet().stream() + .collect(Collectors.toMap(Map.Entry::getKey, f -> { + RMAttributeInfo attributeInfo = RM_INFOS.getAttributeInfo(f.getKey(), e.getKey()); + return new AttInfo( + attributeInfo.isMultipleValued(), attributeInfo.isNullable(), f.getValue()); + })))); + } + } + + static void validateAttributeNamesExist(ANode rootNode) { + Iterator nodeIt = iterateNodes(rootNode); + while (nodeIt.hasNext()) { + ANode node = nodeIt.next(); + node.attributes.keySet().forEach(att -> { + if (!AttributeInfos.attributeInfos.containsKey(att)) { + throw new IllegalArgumentException("Unknown attribute: %s".formatted(att)); + } + }); + } + } + + private PathAnalysis() { + // NOOP + } + + /** + * For abstract RM-Types all implementations are returned + * + * @param abstractType + * @return + */ + static Stream resolveConcreteTypeNames(String abstractType) { + + RMTypeInfo typeInfo = RM_INFOS.getTypeInfo(abstractType); + if (typeInfo == null) { + // no RM object + return Stream.of(abstractType); + } + + Set concreteTypes = typeInfo.getAllDescendantClasses(); + concreteTypes.add(typeInfo); + concreteTypes.removeIf(i -> Modifier.isAbstract(i.getJavaClass().getModifiers())); + return concreteTypes.stream().map(RMTypeInfo::getRmName); + } + + static Optional rmTypeFromArchetype(String archetypeNodeId) { + return Optional.ofNullable(archetypeNodeId) + .filter(s -> s.startsWith("openEHR-EHR-")) + .map(s -> { + try { + return new ArchetypeHRID(archetypeNodeId); + } catch (IllegalArgumentException e) { + return null; + } + }) + .map(ArchetypeHRID::getRmClass); + } + + /** + * Determine which types the value is compatible with + * + * @param value + * @return + */ + static Set getCandidateTypes(PathPredicateOperand value) { + + // FoundationType.BOOLEAN, + // FoundationType.BYTE, + // FoundationType.DOUBLE, + // FoundationType.INTEGER, + // FoundationType.LONG, + // FoundationType.STRING, + // FoundationType.URI, + // FoundationType.TEMPORAL, + // FoundationType.TEMPORAL_ACCESSOR, + // FoundationType.TEMPORAL_AMOUNT, + // FoundationType.CHAR, + // FoundationType.OBJECT, + + if (value instanceof Primitive p) { + if (p.getValue() == null) { + return null; + } + + if (value instanceof DoublePrimitive || value instanceof LongPrimitive) { + return Stream.of(FoundationType.DOUBLE, FoundationType.INTEGER, FoundationType.LONG) + .map(Enum::name) + .collect(Collectors.toSet()); + } else if (value instanceof BooleanPrimitive) { + return Stream.of(FoundationType.BOOLEAN).map(Enum::name).collect(Collectors.toSet()); + } else if (value instanceof StringPrimitive) { + + if (value instanceof TemporalPrimitive) { + // XXX really all? Or check data? + return Stream.of( + FoundationType.STRING, + FoundationType.TEMPORAL, + FoundationType.TEMPORAL_ACCESSOR, + FoundationType.TEMPORAL_AMOUNT) + .map(Enum::name) + .collect(Collectors.toSet()); + } else { + return Stream.of(FoundationType.STRING, FoundationType.CHAR, FoundationType.URI) + .map(Enum::name) + .collect(Collectors.toSet()); + } + } else { + throw new IllegalArgumentException( + "Unknown primitive type %s".formatted(value.getClass().getName())); + } + + } else { + return null; + } + } + + public static Map> createAttributeInfos(ANode rootNode) { + Map> infos = new HashMap<>(); + + Iterator nodeIt = iterateNodes(rootNode); + while (nodeIt.hasNext()) { + ANode node = nodeIt.next(); + Map attInfos = node.attributes.entrySet().stream() + .map(e -> Pair.of(e.getKey(), createAttributeInfo(node, e.getKey(), e.getValue()))) + .filter(p -> p.getValue() != null) + .collect(Collectors.toMap(Pair::getKey, Pair::getValue)); + if (!attInfos.isEmpty()) { + infos.put(node, attInfos); + } + } + return infos; + } + + private static Iterator iterateNodes(ANode rootNode) { + Queue stack = new LinkedList<>(); + stack.add(rootNode); + return new Iterator<>() { + @Override + public boolean hasNext() { + return !stack.isEmpty(); + } + + @Override + public ANode next() { + ANode node = stack.remove(); + stack.addAll(node.attributes.values()); + return node; + } + }; + } + + private static AttInfo createAttributeInfo(ANode node, String attName, ANode childNode) { + return AttributeInfos.attributeInfos.getOrDefault(attName, Map.of()).entrySet().stream() + .filter(e -> node.candidateTypes.contains(e.getKey())) + .map(Map.Entry::getValue) + .filter(a -> !Collections.disjoint(childNode.candidateTypes, a.targetTypes)) + .reduce((a, b) -> new AttInfo( + a.multipleValued || b.multipleValued, + a.nullable || b.nullable, + SetUtils.union(a.targetTypes, b.targetTypes))) + .orElse(null); + } + + /** + * Determines for each node of the path (resulting from the path hierarchy directly, or from predicates) + * a set of possible RM or Foundational types + * + * @param rootType + * @param variablePredicates + * @param rootPredicates + * @param path + * @param candidateTypes + * @return + */ + public static ANode analyzeAqlPathTypes( + String rootType, + List variablePredicates, + List rootPredicates, + AqlObjectPath path, + Set candidateTypes) { + // https://specifications.openehr.org/releases/QUERY/latest/AQL.html#_identified_paths + + // c[data[att0]/value = data[att1]/value and data[att1]/value = 1]/data[att0]/value + // ORDER BY c/data[att3]/value + ANode rootNode = new ANode(rootType, variablePredicates, rootPredicates); + appendPath(rootNode, path, candidateTypes); + + validateAttributeNamesExist(rootNode); + + while (applyChildAttributeConstraints(rootNode)) { + // NOOP + } + return rootNode; + } + + private static boolean applyChildAttributeConstraints(ANode node) { + if (node.attributes.isEmpty() || (node.candidateTypes != null && node.candidateTypes.isEmpty())) { + return false; + } + boolean changed = false; + for (Map.Entry att : node.attributes.entrySet()) { + changed |= applyAttributeConstraints(node, att.getKey(), att.getValue()); + changed |= applyChildAttributeConstraints(att.getValue()); + } + return changed; + } + + private static boolean applyAttributeConstraints(ANode parentNode, String attName, ANode childNode) { + + Map> typeConstellations = AttributeInfos.typedAttributes.get(attName); + if (typeConstellations == null) { + parentNode.candidateTypes = new HashSet<>(); + childNode.candidateTypes = new HashSet<>(); + return true; + } else if (parentNode.candidateTypes == null) { + if (childNode.candidateTypes == null) { + parentNode.candidateTypes = new HashSet<>(typeConstellations.keySet()); + childNode.candidateTypes = new HashSet<>(typeConstellations.values().stream() + .flatMap(Set::stream) + .collect(Collectors.toSet())); + } else { + Set childConstraints = typeConstellations.values().stream() + .flatMap(Set::stream) + .collect(Collectors.toSet()); + childNode.candidateTypes.removeIf(t -> !childConstraints.contains(t)); + parentNode.candidateTypes = typeConstellations.entrySet().stream() + .filter(e -> CollectionUtils.containsAny(e.getValue(), childNode.candidateTypes)) + .map(Map.Entry::getKey) + .collect(Collectors.toSet()); + } + + return true; + } else { + boolean changed = parentNode.candidateTypes.removeIf(t -> { + Set supportedChildTypes = typeConstellations.get(t); + if (CollectionUtils.isEmpty(supportedChildTypes)) { + return true; + } + if (childNode.candidateTypes == null) { + return false; + } + return !CollectionUtils.containsAny(childNode.candidateTypes, supportedChildTypes); + }); + Set childConstraints = typeConstellations.entrySet().stream() + .filter(e -> parentNode.candidateTypes.contains(e.getKey())) + .map(Map.Entry::getValue) + .flatMap(Set::stream) + .collect(Collectors.toSet()); + if (childNode.candidateTypes == null) { + childNode.candidateTypes = childConstraints; + changed = true; + } else { + changed |= childNode.candidateTypes.removeIf(t -> !childConstraints.contains(t)); + } + return changed; + } + } + + static void appendPath(ANode root, AqlObjectPath path, Set candidateTypes) { + if (path == null) { + return; + } + Iterator nodeIt = path.getPathNodes().iterator(); + + ANode n = root; + while (nodeIt.hasNext()) { + n = addAttributes(n, nodeIt.next()); + } + if (candidateTypes != null) { + if (n.candidateTypes == null) { + n.candidateTypes = new HashSet<>(candidateTypes); + } else { + n.candidateTypes.removeIf(t -> !candidateTypes.contains(t)); + } + } + } + + private static ANode addAttributes(ANode root, PathNode child) { + String attName = child.getAttribute(); + ANode childANode = root.attributes.get(attName); + + if (childANode == null) { + childANode = new ANode((String) null, null, child.getPredicateOrOperands()); + root.attributes.put(attName, childANode); + + } else { + // children collide and have to be merged + childANode.constrainByArchetype(child.getPredicateOrOperands()); + childANode.addPredicateConstraints(child.getPredicateOrOperands()); + } + + return childANode; + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/pathanalysis/PathCohesionAnalysis.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/pathanalysis/PathCohesionAnalysis.java new file mode 100644 index 000000000..631348d8e --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/pathanalysis/PathCohesionAnalysis.java @@ -0,0 +1,349 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.pathanalysis; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import org.ehrbase.openehr.aqlengine.AqlQueryUtils; +import org.ehrbase.openehr.sdk.aql.dto.AqlQuery; +import org.ehrbase.openehr.sdk.aql.dto.containment.AbstractContainmentExpression; +import org.ehrbase.openehr.sdk.aql.dto.containment.ContainmentClassExpression; +import org.ehrbase.openehr.sdk.aql.dto.containment.ContainmentVersionExpression; +import org.ehrbase.openehr.sdk.aql.dto.operand.IdentifiedPath; +import org.ehrbase.openehr.sdk.aql.dto.operand.PathPredicateOperand; +import org.ehrbase.openehr.sdk.aql.dto.operand.Primitive; +import org.ehrbase.openehr.sdk.aql.dto.path.AndOperatorPredicate; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPath; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPath.PathNode; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPathUtil; +import org.ehrbase.openehr.sdk.aql.dto.path.ComparisonOperatorPredicate; +import org.ehrbase.openehr.util.TreeNode; + +/** + * + *

Cohesion of attribute paths

+ * + * Given an object type that has several attributes + * and a query that selects those attributes, + * the result list must not contain a combination of values from different ("not same") objects. + * + *

Constrained ATTRIBUTEs + * + *

In Archetypes and Templates the content of attributes of type ATTRIBUTE can be constrained. + * Effectively each constraint, identified by its node_id, constitutes a sub-attribute of the base attribute. + * + * ARCHETYPE_SLOT or ARCHETYPE_ROOT constraints also possess a node_id, but in the object representation + * the archetype_node_id + * features the archetype id, instead. + * Since multiple ARCHETYPE_SLOT and ARCHETYPE_ROOT constraints may allow the same archetype_id, + * it may not be sufficient to identify a specific sub-attribute. In this case, name/value can be used as additional identification criterion. + * Other predicates are merely acting as filters. + *

+ *

If multiple paths target the same base attribute, it must be determined at which resolution attributes are indicated: + * + *

    + *
  1. attribute without identifying predicates: If present, a base attribute is indicated: Identifying predicates in other paths at as filters
  2. + *
  3. name/value: if all paths (only) have name/value predicates, they induce sub-attributes. Otherwise, a base attribute is indicated.
  4. + *
  5. node_id: name/value acts as filter
  6. + *
  7. archetype_id: if a path with a certain archetype_id has no name/value predicate, name/value of other paths with the same archetype_id act as filter
  8. + *
  9. archetype_id + name/value: identifies a sub-attribute
  10. + *
+ *

+ */ +public final class PathCohesionAnalysis { + + private PathCohesionAnalysis() { + // NOOP + } + + /** + * For each containment expression that is referenced in the query, the paths are analyzed and a tree of its attributes is returned. + * + * @param query + * @return + */ + public static Map analyzePathCohesion(AqlQuery query) { + + Map> roots = AqlQueryUtils.allIdentifiedPaths(query) + .distinct() + .collect(Collectors.groupingBy(IdentifiedPath::getRoot)); + + return roots.entrySet().stream().collect(Collectors.toMap(Map.Entry::getKey, e -> { + PathNode rootNode = createRootNode(e); + + PathCohesionTreeNode joinTree = PathCohesionTreeNode.root(rootNode, e.getValue()); + fillJoinTree(joinTree, 0); + return joinTree; + })); + } + + private static PathNode createRootNode(Map.Entry> e) { + String rootType; + AbstractContainmentExpression root = e.getKey(); + List rootPredicates; + if (root instanceof ContainmentVersionExpression cv) { + rootType = "VERSION"; + rootPredicates = new ArrayList<>(); + } else if (root instanceof ContainmentClassExpression cc) { + rootType = cc.getType(); + rootPredicates = Optional.of(cc) + .map(ContainmentClassExpression::getPredicates) + .orElseGet(ArrayList::new); + } else { + throw new IllegalArgumentException("Unsupported type: %s".formatted(root)); + } + + /* + * Note: IdentifiedPath.rootPredicates does not produce attributes, and merely acts as filter. + * Therefore, it needs not be merged (and no forest data structure is needed). + */ + var attributeType = AttributeType.getAttributeType(rootPredicates); + attributeType.cleanupPredicates(rootPredicates); + + return new PathNode(rootType, rootPredicates); + } + + private static void fillJoinTree(PathCohesionTreeNode node, int level) { + Map> baseAttributes = node.getPaths().stream() + .filter(o -> PathInfo.pathNodes(o.getPath()).size() > level) + .collect(Collectors.groupingBy( + p -> p.getPath().getPathNodes().get(level).getAttribute())); + + baseAttributes.forEach((k, v) -> { + var attributeType = v.stream() + .map(IdentifiedPath::getPath) + .map(AqlObjectPath::getPathNodes) + .map(n -> n.get(level)) + .map(PathNode::getPredicateOrOperands) + .map(AttributeType::getAttributeType) + .reduce(AttributeType::merge) + .get(); + + if (attributeType == AttributeType.BASE) { + node.addChild(new PathNode(k), v); + } else { + Map, List> byAttType = v.stream() + .collect(Collectors.groupingBy(p -> attributeType.cleanupPredicates( + p.getPath().getPathNodes().get(level).getPredicateOrOperands()))); + byAttType.forEach((cleanPredicates, paths) -> node.addChild(new PathNode(k, cleanPredicates), paths)); + } + }); + + node.getChildren().forEach(c -> fillJoinTree(c, level + 1)); + } + + enum AttributeType { + BASE, + ARCHETYPE, + NODE, + NAME; + + /** + * Remove predicates that are not relevant to this AttributeType + * + * @param predicateOrOperands + * @return + */ + public List cleanupPredicates(List predicateOrOperands) { + return predicateOrOperands.stream() + .map(and -> { + Optional archetypeNodeId = getOperand( + and, AqlObjectPathUtil.ARCHETYPE_NODE_ID) + .filter(this::prefilter) + .findFirst(); + Optional nameValue = getOperand(and, AqlObjectPathUtil.NAME_VALUE) + .filter(this::prefilter) + .findFirst(); + if (this == NODE) { + // remove name/value for nodeId entries + boolean isNodeId = archetypeNodeId + .map(ComparisonOperatorPredicate::getValue) + .map(Primitive.class::cast) + .map(Primitive::getValue) + .map(String.class::cast) + .filter(v -> !v.startsWith("openEHR-")) + .isPresent(); + if (isNodeId) { + nameValue = Optional.empty(); + } + } + if (archetypeNodeId.isEmpty() && nameValue.isEmpty()) { + return null; + } else { + return new AndOperatorPredicate(Stream.of(archetypeNodeId, nameValue) + .flatMap(Optional::stream) + .collect(Collectors.toList())); + } + }) + .filter(Objects::nonNull) + // sort lists by archetypeNodeId and nameValue + .sorted(Comparator.comparing( + and -> getStringValue(and, AqlObjectPathUtil.ARCHETYPE_NODE_ID)) + .thenComparing(and -> getStringValue(and, AqlObjectPathUtil.NAME_VALUE))) + .toList(); + } + + private static String getStringValue(AndOperatorPredicate and, AqlObjectPath archetypeNodeId) { + return getOperand(and, archetypeNodeId) + .map(ComparisonOperatorPredicate::getValue) + .map(Primitive.class::cast) + .map(p -> (String) p.getValue()) + .findFirst() + .orElse(null); + } + + private static Stream getOperand(AndOperatorPredicate and, AqlObjectPath path) { + return and.getOperands().stream().filter(op -> path.equals(op.getPath())); + } + + private boolean prefilter(ComparisonOperatorPredicate op) { + if (this == BASE) { + return false; + } + ComparisonOperatorPredicate.PredicateComparisonOperator operator = op.getOperator(); + if (operator != ComparisonOperatorPredicate.PredicateComparisonOperator.EQ) { + return false; + } + AqlObjectPath path = op.getPath(); + if (AqlObjectPathUtil.NAME_VALUE.equals(path)) { + // Note: for NODE, if a node_id is given, the name has to be removed later + return this != ARCHETYPE; + } else if (AqlObjectPathUtil.ARCHETYPE_NODE_ID.equals(path)) { + return this != NAME; + } else { + return false; + } + } + + public AttributeType merge(AttributeType type) { + if (this == type) { + return this; + } + return switch (this) { + case BASE -> this; + case ARCHETYPE -> type == NODE ? this : BASE; + case NODE -> type == NAME ? BASE : type; + case NAME -> BASE; + }; + } + + public AttributeType mergeAndPredicates(AttributeType type) { + if (this == BASE || type == BASE) { + throw new IllegalArgumentException("BASE cannot be merged"); + } + if (this == type) { + return this; + } + // Assumption: no duplicates, e.g. [name/value='a' and name/value='b'] + return NODE; + } + + public static AttributeType getAttributeType(List predicateOrOperands) { + return predicateOrOperands.stream() + .map(AttributeType::getAttributeType) + .reduce(AttributeType::merge) + .orElse(BASE); + } + + public static AttributeType getAttributeType(AndOperatorPredicate and) { + return and.getOperands().stream() + .map(AttributeType::getAttributeType) + .filter(Objects::nonNull) + .reduce(AttributeType::mergeAndPredicates) + .orElse(BASE); + } + + private static AttributeType getAttributeType(ComparisonOperatorPredicate op) { + ComparisonOperatorPredicate.PredicateComparisonOperator operator = op.getOperator(); + if (operator != ComparisonOperatorPredicate.PredicateComparisonOperator.EQ) { + return null; + } + AqlObjectPath path = op.getPath(); + if (AqlObjectPathUtil.NAME_VALUE.equals(path)) { + return NAME; + } else if (AqlObjectPathUtil.ARCHETYPE_NODE_ID.equals(path)) { + PathPredicateOperand value = op.getValue(); + if (value instanceof Primitive p && p.getValue() instanceof String v) { + if (v.startsWith("openEHR-")) { + return ARCHETYPE; + } else { + return NODE; + } + } else { + return null; + } + } else { + return null; + } + } + } + + public static class PathCohesionTreeNode extends TreeNode { + + private PathNode attribute; + private final List paths; + private final List pathsEndingAtNode; + private final boolean root; + + private PathCohesionTreeNode(PathNode attribute, List paths, boolean root) { + this.attribute = attribute; + this.paths = paths; + this.pathsEndingAtNode = new ArrayList<>(paths); + this.root = root; + } + + PathCohesionTreeNode addChild(PathNode attribute, List paths) { + pathsEndingAtNode.removeAll(paths); + return addChild(new PathCohesionTreeNode(attribute, paths, false)); + } + + public static PathCohesionTreeNode root(PathNode attribute, List paths) { + return new PathCohesionTreeNode(attribute, paths, true); + } + + public PathNode getAttribute() { + return attribute; + } + + public void setAttribute(PathNode attribute) { + this.attribute = attribute; + } + + /** + * all paths this attribute belongs to + */ + public List getPaths() { + return paths; + } + + public List getPathsEndingAtNode() { + return Collections.unmodifiableList(pathsEndingAtNode); + } + + public boolean isRoot() { + return root; + } + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/pathanalysis/PathInfo.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/pathanalysis/PathInfo.java new file mode 100644 index 000000000..660b762fa --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/pathanalysis/PathInfo.java @@ -0,0 +1,330 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.pathanalysis; + +import static org.ehrbase.openehr.aqlengine.AqlQueryUtils.streamWhereConditions; + +import com.nedap.archie.rm.datavalues.quantity.DvOrdered; +import com.nedap.archie.rminfo.ArchieRMInfoLookup; +import com.nedap.archie.rminfo.RMTypeInfo; +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import org.apache.commons.collections4.SetUtils; +import org.apache.commons.lang3.tuple.Pair; +import org.ehrbase.openehr.aqlengine.AqlQueryUtils; +import org.ehrbase.openehr.aqlengine.pathanalysis.ANode.NodeCategory; +import org.ehrbase.openehr.aqlengine.pathanalysis.PathAnalysis.AttInfo; +import org.ehrbase.openehr.aqlengine.pathanalysis.PathCohesionAnalysis.PathCohesionTreeNode; +import org.ehrbase.openehr.aqlengine.querywrapper.contains.ContainsWrapper; +import org.ehrbase.openehr.sdk.aql.dto.AqlQuery; +import org.ehrbase.openehr.sdk.aql.dto.containment.AbstractContainmentExpression; +import org.ehrbase.openehr.sdk.aql.dto.containment.ContainmentClassExpression; +import org.ehrbase.openehr.sdk.aql.dto.operand.IdentifiedPath; +import org.ehrbase.openehr.sdk.aql.dto.orderby.OrderByExpression; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPath; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPath.PathNode; +import org.ehrbase.openehr.sdk.util.rmconstants.RmConstants; + +/** + * Provides an analysis of a Path Cohesion Tree + */ +public final class PathInfo { + + private static final Set DV_ORDERED_TYPES = + ArchieRMInfoLookup.getInstance().getTypeInfo(DvOrdered.class).getAllDescendantClasses().stream() + .map(RMTypeInfo::getRmName) + .collect(Collectors.toSet()); + + /** + * The number of (structure) children and if data is retrieved determines how a path node needs to be joined. + * + * + * + * + * + * + * + * + * + *
ROOTnoChildoneChildmultipleChildren
dataROOTROOTROOT
no dataROOTROOT
sub-nodenoChildoneChildmultipleChildren
dataDATADATADATA
no dataINTERNAL_SINGLE_CHILDINTERNAL_FORK
+ */ + public enum JoinMode { + /** + * Root node stemming from the FROM clause. + * Is already "left-joined". + * Hence all children need to be left-joined. + */ + ROOT, + /** + * Node that contributes data to the result; + * The number of children is secondary. + * The children need to be "left-joined" (P(⟕Cn)). + */ + DATA, + /** + * Internal node with just a single child. + * It does not directly contribute data to the result. + * It must only result in tuples when the child does. + * It can be joined with the child (P⋈C), or may, under some conditions, be omitted. + */ + INTERNAL_SINGLE_CHILD, + /** + * Internal node with multiple children. + * It does not directly contribute data to the result. + * It must only result in tuples when at least one of the children does. + *
+ * This may be considered an inner join of the parent with the result of outer joining all children: + * P⋈(⟗i=1n(Ci)) + */ + INTERNAL_FORK + } + + public record NodeInfo( + NodeCategory category, + Set rmTypes, + List pathFromRoot, + boolean multipleValued, + Set dvOrderedTypes) {} + + private final PathCohesionTreeNode cohesionTreeRoot; + private final Map>>> pathAttributeInfo; + + private final Map nodeTypeInfo; + private final Map> pathToQueryClause; + + public PathInfo(PathCohesionTreeNode cohesionTreeRoot, Map> pathToQueryClause) { + this.cohesionTreeRoot = cohesionTreeRoot; + this.pathAttributeInfo = cohesionTreeRoot.getPaths().stream().collect(Collectors.toMap(ip -> ip, ip -> { + AbstractContainmentExpression root = ip.getRoot(); + ANode analyzed = PathAnalysis.analyzeAqlPathTypes( + root instanceof ContainmentClassExpression cce ? cce.getType() : RmConstants.ORIGINAL_VERSION, + ip.getRootPredicate(), + root.getPredicates(), + ip.getPath(), + null); + if (analyzed.getCandidateTypes().isEmpty()) { + throw new IllegalArgumentException("Path %s is not valid".formatted(ip.render())); + } + return Pair.of(analyzed, PathAnalysis.createAttributeInfos(analyzed)); + })); + + this.nodeTypeInfo = fillNodeTypeInfo(cohesionTreeRoot, -1, new HashMap<>()); + this.pathToQueryClause = pathToQueryClause; + } + + private Map fillNodeTypeInfo( + PathCohesionTreeNode currentNode, int level, Map nodeTypeInfo) { + NodeInfo nodeInfo = currentNode.getPaths().stream() + .map(ip -> nodeTypeInfoForPathAtLevel(ip, level)) + .reduce((a, b) -> new NodeInfo( + mergeNodeCategories(a.category(), b.category()), + mutableUnion(a.rmTypes(), b.rmTypes()), + a.pathFromRoot(), + a.multipleValued() || b.multipleValued(), + mutableUnion(a.dvOrderedTypes(), b.dvOrderedTypes()))) + .orElseThrow(); + nodeTypeInfo.put(currentNode, nodeInfo); + currentNode.getChildren().forEach(pcn -> fillNodeTypeInfo(pcn, level + 1, nodeTypeInfo)); + return nodeTypeInfo; + } + + private static Set mutableUnion(Set a, Set b) { + return new HashSet<>(SetUtils.union(a, b)); + } + + public static NodeCategory mergeNodeCategories(NodeCategory a, NodeCategory b) { + if (a == b) { + return a; + } + + // Make sure c0 < c1; + boolean sorted = a.ordinal() < b.ordinal(); + final NodeCategory c0 = sorted ? a : b; + final NodeCategory c1 = sorted ? b : a; + + // takes advantage of c0 < c1 + return switch (c0) { + case STRUCTURE, STRUCTURE_INTERMEDIATE -> throw new IllegalArgumentException( + "Incompatible node types: %s, %s".formatted(a, b)); + case RM_TYPE, FOUNDATION -> NodeCategory.FOUNDATION_EXTENDED; + case FOUNDATION_EXTENDED -> throw new IllegalArgumentException( + "Inconsistent node types: %s, %s".formatted(a, b)); + }; + } + + public static List pathNodes(AqlObjectPath path) { + return Optional.ofNullable(path).map(AqlObjectPath::getPathNodes).orElseGet(List::of); + } + + private NodeInfo nodeTypeInfoForPathAtLevel(IdentifiedPath ip, int level) { + Pair>> aNodeWithInfo = pathAttributeInfo.get(ip); + ANode aNode = aNodeWithInfo.getLeft(); + Map> attributeInfos = aNodeWithInfo.getRight(); + List pathNodes = pathNodes(ip.getPath()); + String attribute = null; + AttInfo attInfo = null; + for (int i = 0; i <= level; i++) { + attribute = pathNodes.get(i).getAttribute(); + attInfo = attributeInfos.get(aNode).get(attribute); + aNode = aNode.getAttribute(attribute); + } + + NodeCategory nodeCategory = aNode.getCategories().stream() + .reduce(PathInfo::mergeNodeCategories) + .orElseThrow(); + + return new NodeInfo( + nodeCategory, + Optional.ofNullable(attInfo).map(AttInfo::targetTypes).orElse(aNode.getCandidateTypes()), + level < 0 + ? List.of() + : Collections.unmodifiableList(pathNodes(ip.getPath()).subList(0, level + 1)), + Optional.ofNullable(attInfo).map(AttInfo::multipleValued).orElse(false), + Optional.ofNullable(attInfo) + .map(AttInfo::targetTypes) + .>map(t -> SetUtils.intersection(t, DV_ORDERED_TYPES)) + .orElse(Collections.emptySet())); + } + + private enum QueryClause { + SELECT, + WHERE, + ORDER_BY + } + + public static Map createPathInfos( + AqlQuery aqlQuery, Map containsDescs) { + Map pathCohesion = + PathCohesionAnalysis.analyzePathCohesion(aqlQuery); + + Map> pathToQueryClause = Collections.unmodifiableMap(Stream.of( + aqlQuery.getSelect().getStatement().stream() + .flatMap(AqlQueryUtils::allIdentifiedPaths) + .map(p -> Pair.of(p, QueryClause.SELECT)), + streamWhereConditions(aqlQuery.getWhere()) + .flatMap(AqlQueryUtils::allIdentifiedPaths) + .map(p -> Pair.of(p, QueryClause.WHERE)), + Optional.of(aqlQuery).map(AqlQuery::getOrderBy).stream() + .flatMap(Collection::stream) + .map(OrderByExpression::getStatement) + .map(p -> Pair.of(p, QueryClause.ORDER_BY))) + .flatMap(s -> s) + .collect(Collectors.groupingBy( + Pair::getLeft, Collectors.mapping(Pair::getRight, Collectors.toUnmodifiableSet())))); + + return containsDescs.entrySet().stream() + .filter(e -> pathCohesion.containsKey(e.getKey())) + .filter(e -> !(e.getKey() instanceof ContainmentClassExpression cce + && RmConstants.EHR.equals(cce.getType()))) + .collect(Collectors.toMap( + Entry::getValue, + e -> new PathInfo(pathCohesion.get(e.getKey()), pathToQueryClause), + (a, b) -> null, + LinkedHashMap::new)); + } + + public PathCohesionTreeNode getCohesionTreeRoot() { + return cohesionTreeRoot; + } + + public NodeCategory getNodeCategory(PathCohesionTreeNode node) { + return Optional.of(node).map(nodeTypeInfo::get).map(NodeInfo::category).orElseThrow(); + } + + public Set getTargetTypes(PathCohesionTreeNode node) { + return Optional.of(node).map(nodeTypeInfo::get).map(NodeInfo::rmTypes).orElseThrow(); + } + + public Set getDvOrderedTypes(PathCohesionTreeNode node) { + return Optional.of(node) + .map(nodeTypeInfo::get) + .map(NodeInfo::dvOrderedTypes) + .orElseThrow(); + } + + public boolean isUsedInSelect(PathCohesionTreeNode node) { + return Optional.of(node).stream() + .map(PathCohesionTreeNode::getPathsEndingAtNode) + .flatMap(List::stream) + .map(pathToQueryClause::get) + .filter(Objects::nonNull) + .flatMap(Set::stream) + .anyMatch(QueryClause.SELECT::equals); + } + + public boolean isUsedInWhereOrOrderBy(PathCohesionTreeNode node) { + return Optional.of(node).stream() + .map(PathCohesionTreeNode::getPathsEndingAtNode) + .flatMap(List::stream) + .map(pathToQueryClause::get) + .filter(Objects::nonNull) + .flatMap(Set::stream) + .anyMatch(c -> QueryClause.WHERE.equals(c) || QueryClause.ORDER_BY.equals(c)); + } + + public boolean isMultipleValued(PathCohesionTreeNode node) { + return Optional.of(node) + .map(nodeTypeInfo::get) + .map(NodeInfo::multipleValued) + .orElseThrow(); + } + + public List getPathToNode(PathCohesionTreeNode node) { + return Optional.of(node) + .map(nodeTypeInfo::get) + .map(NodeInfo::pathFromRoot) + .orElseThrow(); + } + + private static boolean isData(NodeCategory nc) { + return switch (nc) { + case STRUCTURE, STRUCTURE_INTERMEDIATE -> false; + case RM_TYPE, FOUNDATION, FOUNDATION_EXTENDED -> true; + }; + } + + public JoinMode joinMode(PathCohesionTreeNode node) { + if (node.isRoot()) { + return JoinMode.ROOT; + } + boolean hasData = !node.getPathsEndingAtNode().isEmpty() + || node.getChildren().stream().anyMatch(c -> isData(getNodeCategory(c))); + if (hasData) { + return JoinMode.DATA; + } + int structureChildCount = (int) node.getChildren().stream() + .filter(c -> !isData(getNodeCategory(c))) + .count(); + return switch (structureChildCount) { + case 0 -> throw new IllegalArgumentException("Internal node without children: %s".formatted(node)); + case 1 -> JoinMode.INTERNAL_SINGLE_CHILD; + default -> JoinMode.INTERNAL_FORK; + }; + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/pathanalysis/PathQueryDescriptor.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/pathanalysis/PathQueryDescriptor.java new file mode 100644 index 000000000..d13bbc06b --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/pathanalysis/PathQueryDescriptor.java @@ -0,0 +1,87 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.pathanalysis; + +import java.util.Set; +import org.ehrbase.openehr.sdk.aql.dto.containment.ContainmentClassExpression; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPath; + +public class PathQueryDescriptor { + + public Set getRmType() { + return rmType; + } + + public enum PathType { + // Represents an extracted column (always a leaf) + EXTRACTED, + // Navigation to a structure node + STRUCTURE, + // Special case for element + ITEM, + // Json object (only leaf) + OBJECT, + // primitive value (only leaf) + PRIMITIVE + } + + private final ContainmentClassExpression root; + private final PathQueryDescriptor parent; + private final AqlObjectPath representedPath; + private final PathType type; + private final Set rmType; + + public PathQueryDescriptor( + ContainmentClassExpression root, + PathQueryDescriptor parent, + AqlObjectPath representedPath, + PathType type, + Set rmType) { + this.root = root; + this.parent = parent; + this.representedPath = representedPath; + this.type = type; + this.rmType = rmType; + } + + public ContainmentClassExpression getRoot() { + return root; + } + + public PathQueryDescriptor getParent() { + return parent; + } + + public AqlObjectPath getRepresentedPath() { + return representedPath; + } + + public PathType getType() { + return type; + } + + @Override + public String toString() { + return "PathQueryDescriptor{" + "root=" + + root + ", parent=" + + parent + ", representedPath=" + + representedPath + ", type=" + + type + ", aliasedRmType=" + + rmType + '}'; + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/AqlQueryWrapper.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/AqlQueryWrapper.java new file mode 100644 index 000000000..4c6faaf16 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/AqlQueryWrapper.java @@ -0,0 +1,332 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.querywrapper; + +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.stream.Stream; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.tuple.Pair; +import org.ehrbase.openehr.aqlengine.pathanalysis.PathInfo; +import org.ehrbase.openehr.aqlengine.querywrapper.contains.ContainsChain; +import org.ehrbase.openehr.aqlengine.querywrapper.contains.ContainsSetOperationWrapper; +import org.ehrbase.openehr.aqlengine.querywrapper.contains.ContainsWrapper; +import org.ehrbase.openehr.aqlengine.querywrapper.contains.RmContainsWrapper; +import org.ehrbase.openehr.aqlengine.querywrapper.contains.VersionContainsWrapper; +import org.ehrbase.openehr.aqlengine.querywrapper.orderby.OrderByWrapper; +import org.ehrbase.openehr.aqlengine.querywrapper.select.SelectWrapper; +import org.ehrbase.openehr.aqlengine.querywrapper.where.ComparisonOperatorConditionWrapper; +import org.ehrbase.openehr.aqlengine.querywrapper.where.ConditionWrapper; +import org.ehrbase.openehr.aqlengine.querywrapper.where.LogicalOperatorConditionWrapper; +import org.ehrbase.openehr.sdk.aql.dto.AqlQuery; +import org.ehrbase.openehr.sdk.aql.dto.condition.ComparisonOperatorCondition; +import org.ehrbase.openehr.sdk.aql.dto.condition.ExistsCondition; +import org.ehrbase.openehr.sdk.aql.dto.condition.LikeCondition; +import org.ehrbase.openehr.sdk.aql.dto.condition.LogicalOperatorCondition; +import org.ehrbase.openehr.sdk.aql.dto.condition.MatchesCondition; +import org.ehrbase.openehr.sdk.aql.dto.condition.NotCondition; +import org.ehrbase.openehr.sdk.aql.dto.condition.WhereCondition; +import org.ehrbase.openehr.sdk.aql.dto.containment.AbstractContainmentExpression; +import org.ehrbase.openehr.sdk.aql.dto.containment.Containment; +import org.ehrbase.openehr.sdk.aql.dto.containment.ContainmentClassExpression; +import org.ehrbase.openehr.sdk.aql.dto.containment.ContainmentSetOperator; +import org.ehrbase.openehr.sdk.aql.dto.containment.ContainmentVersionExpression; +import org.ehrbase.openehr.sdk.aql.dto.operand.AggregateFunction; +import org.ehrbase.openehr.sdk.aql.dto.operand.IdentifiedPath; +import org.ehrbase.openehr.sdk.aql.dto.operand.Primitive; +import org.ehrbase.openehr.sdk.aql.dto.orderby.OrderByExpression; +import org.ehrbase.openehr.sdk.aql.dto.select.SelectExpression; +import org.ehrbase.openehr.sdk.aql.util.AqlUtil; + +/** + * A wrapper for the AqlQuery providing context and convenience methods. + */ +public final class AqlQueryWrapper { + private final boolean distinct; + private final List selects; + private final ContainsChain containsChain; + private final ConditionWrapper where; + private final List orderBy; + private final Long limit; + private final Long offset; + private final Map pathInfos; + + /** + * @param distinct + * @param selects + * @param containsChain + * @param where + * @param orderBy + * @param limit + * @param offset + * @param pathInfos + */ + public AqlQueryWrapper( + boolean distinct, + List selects, + ContainsChain containsChain, + ConditionWrapper where, + List orderBy, + Long limit, + Long offset, + Map pathInfos) { + this.distinct = distinct; + this.selects = selects; + this.containsChain = containsChain; + this.where = where; + this.orderBy = orderBy; + this.limit = limit; + this.offset = offset; + this.pathInfos = pathInfos; + } + + public Stream nonPrimitiveSelects() { + return selects.stream().filter(sd -> sd.type() != SelectWrapper.SelectType.PRIMITIVE); + } + + /** + * Provides a wrapper for the AqlQuery providing context and convenience methods. + * + * @param aqlQuery + * @return + */ + public static AqlQueryWrapper create(AqlQuery aqlQuery) { + Map containsDescs; + ContainsChain fromClause; + { + containsDescs = new LinkedHashMap<>(); + AbstractContainmentExpression fromRoot = (AbstractContainmentExpression) aqlQuery.getFrom(); + AqlUtil.streamContainments(fromRoot) + .filter(ContainmentClassExpression.class::isInstance) + .map(ContainmentClassExpression.class::cast) + .forEach(c -> containsDescs.put(c, new RmContainsWrapper(c))); + // Version descriptors require the descriptor of the child + AqlUtil.streamContainments(fromRoot) + .filter(ContainmentVersionExpression.class::isInstance) + .map(ContainmentVersionExpression.class::cast) + .forEach(c -> containsDescs.put(c, new VersionContainsWrapper(c.getIdentifier(), (RmContainsWrapper) + containsDescs.get(c.getContains())))); + + fromClause = buildContainsChain(fromRoot, containsDescs); + } + + List selects = aqlQuery.getSelect().getStatement().stream() + .map(s -> buildSelectDescriptor(containsDescs, s)) + .toList(); + + ConditionWrapper where = Optional.of(aqlQuery) + .map(AqlQuery::getWhere) + .map(w -> buildWhereDescriptor(w, containsDescs, false)) + .orElse(null); + + List orderBy = CollectionUtils.emptyIfNull(aqlQuery.getOrderBy()).stream() + .map(o -> buildOrderByDescriptor(o, containsDescs)) + .toList(); + + Map pathInfos = PathInfo.createPathInfos(aqlQuery, containsDescs); + + return new AqlQueryWrapper( + aqlQuery.getSelect().isDistinct(), + selects, + fromClause, + where, + orderBy, + aqlQuery.getLimit(), + aqlQuery.getOffset(), + pathInfos); + } + + private static OrderByWrapper buildOrderByDescriptor( + OrderByExpression expression, Map containsDescs) { + // TODO: expression.statement.rootPredicate once we support them + return new OrderByWrapper( + expression.getStatement(), + expression.getSymbol(), + containsDescs.get(expression.getStatement().getRoot())); + } + + private static ContainsChain buildContainsChain( + Containment root, Map containsDescs) { + final List chain = new ArrayList<>(); + final ContainsSetOperationWrapper setOperator; + + Containment next = root; + while (next instanceof AbstractContainmentExpression c) { + + chain.add(containsDescs.get(next)); + if (next instanceof ContainmentVersionExpression) { + // Version descriptor represents itself and its child, so the child itself is not added + next = ((AbstractContainmentExpression) c.getContains()).getContains(); + } else { + next = c.getContains(); + } + } + + if (next instanceof ContainmentSetOperator o) { + setOperator = new ContainsSetOperationWrapper( + o.getSymbol(), + o.getValues().stream() + .map(c -> buildContainsChain(c, containsDescs)) + .toList()); + } else { + setOperator = null; + } + + return new ContainsChain(chain, setOperator); + } + + private static SelectWrapper buildSelectDescriptor( + Map containsDescs, SelectExpression s) { + Pair typeAndPath = + switch (s.getColumnExpression()) { + case IdentifiedPath i -> Pair.of(SelectWrapper.SelectType.PATH, i); + case AggregateFunction af -> Pair.of( + SelectWrapper.SelectType.AGGREGATE_FUNCTION, af.getIdentifiedPath()); + case Primitive __ -> Pair.of(SelectWrapper.SelectType.PRIMITIVE, null); + default -> throw new IllegalArgumentException("Unknown ColumnExpression type in SELECT"); + }; + return new SelectWrapper( + s, + typeAndPath.getLeft(), + Optional.of(typeAndPath) + .map(Pair::getRight) + .map(IdentifiedPath::getRoot) + .map(containsDescs::get) + .orElse(null)); + } + + private static ConditionWrapper buildWhereDescriptor( + WhereCondition where, Map containsDescs, boolean negate) { + return switch (where) { + case ComparisonOperatorCondition c -> new ComparisonOperatorConditionWrapper( + new ComparisonOperatorConditionWrapper.IdentifiedPathWrapper( + containsDescs.get(((IdentifiedPath) c.getStatement()).getRoot()), + (IdentifiedPath) c.getStatement()), + ConditionWrapper.ComparisonConditionOperator.valueOf( + c.getSymbol().name(), negate), + (Primitive) c.getValue()); + case MatchesCondition c -> negate + ? new LogicalOperatorConditionWrapper( + ConditionWrapper.LogicalConditionOperator.OR, + c.getValues().stream() + .map(Primitive.class::cast) + .map(v -> (ConditionWrapper) new ComparisonOperatorConditionWrapper( + new ComparisonOperatorConditionWrapper.IdentifiedPathWrapper( + containsDescs.get( + c.getStatement().getRoot()), + c.getStatement()), + ConditionWrapper.ComparisonConditionOperator.NEQ, + v)) + .toList()) + : new ComparisonOperatorConditionWrapper( + new ComparisonOperatorConditionWrapper.IdentifiedPathWrapper( + containsDescs.get(c.getStatement().getRoot()), c.getStatement()), + ConditionWrapper.ComparisonConditionOperator.MATCHES, + c.getValues().stream().map(Primitive.class::cast).toList()); + case LikeCondition c -> { + ComparisonOperatorConditionWrapper condition = new ComparisonOperatorConditionWrapper( + new ComparisonOperatorConditionWrapper.IdentifiedPathWrapper( + containsDescs.get(c.getStatement().getRoot()), c.getStatement()), + ConditionWrapper.ComparisonConditionOperator.LIKE, + (Primitive) c.getValue()); + yield negate + ? new LogicalOperatorConditionWrapper( + ConditionWrapper.LogicalConditionOperator.NOT, List.of(condition)) + : condition; + } + case ExistsCondition c -> { + ComparisonOperatorConditionWrapper comparisonOperatorConditionDescriptor = + new ComparisonOperatorConditionWrapper( + new ComparisonOperatorConditionWrapper.IdentifiedPathWrapper( + containsDescs.get(c.getValue().getRoot()), c.getValue()), + ConditionWrapper.ComparisonConditionOperator.EXISTS, + List.of()); + yield negate + ? new LogicalOperatorConditionWrapper( + ConditionWrapper.LogicalConditionOperator.NOT, + List.of(comparisonOperatorConditionDescriptor)) + : comparisonOperatorConditionDescriptor; + } + case LogicalOperatorCondition c -> new LogicalOperatorConditionWrapper( + switch (c.getSymbol()) { + case OR -> negate + ? ConditionWrapper.LogicalConditionOperator.AND + : ConditionWrapper.LogicalConditionOperator.OR; + case AND -> negate + ? ConditionWrapper.LogicalConditionOperator.OR + : ConditionWrapper.LogicalConditionOperator.AND; + }, + c.getValues().stream() + .map(w -> buildWhereDescriptor(w, containsDescs, negate)) + .toList()); + case NotCondition c -> buildWhereDescriptor(c.getConditionDto(), containsDescs, !negate); + case null -> throw new IllegalArgumentException( + "Encountered null reference instead of WhereCondition object"); + default -> throw new IllegalArgumentException( + "Unknown WhereCondition class: %s".formatted(where.getClass())); + }; + } + + public boolean distinct() { + return distinct; + } + + public List selects() { + return selects; + } + + public ContainsChain containsChain() { + return containsChain; + } + + public ConditionWrapper where() { + return where; + } + + public List orderBy() { + return orderBy; + } + + public Long limit() { + return limit; + } + + public Long offset() { + return offset; + } + + public Map pathInfos() { + return pathInfos; + } + + @Override + public String toString() { + return "AqlQueryWrapper[" + "distinct=" + + distinct + ", " + "selects=" + + selects + ", " + "containsChain=" + + containsChain + ", " + "where=" + + where + ", " + "orderBy=" + + orderBy + ", " + "limit=" + + limit + ", " + "offset=" + + offset + ", " + "pathInfos=" + + pathInfos + ']'; + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/contains/ContainsChain.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/contains/ContainsChain.java new file mode 100644 index 000000000..fd9222f4f --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/contains/ContainsChain.java @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.querywrapper.contains; + +import java.util.Collections; +import java.util.List; + +public final class ContainsChain { + private final List chain; + private final ContainsSetOperationWrapper trailingSetOperation; + + public ContainsChain(List chain, ContainsSetOperationWrapper trailingSetOperation) { + this.chain = Collections.unmodifiableList(chain); + this.trailingSetOperation = trailingSetOperation; + } + + public boolean hasTrailingSetOperation() { + return trailingSetOperation != null; + } + + public int size() { + return chain.size() + (hasTrailingSetOperation() ? 1 : 0); + } + + public List chain() { + return chain; + } + + public ContainsSetOperationWrapper trailingSetOperation() { + return trailingSetOperation; + } + + @Override + public String toString() { + return "ContainsChain[" + "chain=" + chain + ", " + "trailingSetOperation=" + trailingSetOperation + ']'; + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/contains/ContainsSetOperationWrapper.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/contains/ContainsSetOperationWrapper.java new file mode 100644 index 000000000..4a72192a9 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/contains/ContainsSetOperationWrapper.java @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.querywrapper.contains; + +import java.util.Collections; +import java.util.List; +import org.ehrbase.openehr.sdk.aql.dto.containment.ContainmentSetOperatorSymbol; + +public final class ContainsSetOperationWrapper { + private final ContainmentSetOperatorSymbol operator; + private final List operands; + + public ContainsSetOperationWrapper(ContainmentSetOperatorSymbol operator, List operands) { + this.operator = operator; + this.operands = Collections.unmodifiableList(operands); + } + + public ContainmentSetOperatorSymbol operator() { + return operator; + } + + public List operands() { + return operands; + } + + @Override + public String toString() { + return "ContainsSetOperationWrapper[" + "operator=" + operator + ", " + "operands=" + operands + ']'; + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/contains/ContainsWrapper.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/contains/ContainsWrapper.java new file mode 100644 index 000000000..e55e5b376 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/contains/ContainsWrapper.java @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.querywrapper.contains; + +public sealed interface ContainsWrapper permits RmContainsWrapper, VersionContainsWrapper { + + default String getRmType() { + throw new UnsupportedOperationException(); + } + + default String alias() { + throw new UnsupportedOperationException(); + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/contains/RmContainsWrapper.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/contains/RmContainsWrapper.java new file mode 100644 index 000000000..6766fc339 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/contains/RmContainsWrapper.java @@ -0,0 +1,60 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.querywrapper.contains; + +import java.util.List; +import org.ehrbase.openehr.dbformat.StructureRmType; +import org.ehrbase.openehr.sdk.aql.dto.containment.ContainmentClassExpression; +import org.ehrbase.openehr.sdk.aql.dto.path.AndOperatorPredicate; + +public final class RmContainsWrapper implements ContainsWrapper { + private final ContainmentClassExpression containment; + + public RmContainsWrapper(ContainmentClassExpression containment) { + this.containment = containment; + } + + public List getPredicate() { + return containment.getPredicates(); + } + + public StructureRmType getStructureRmType() { + return StructureRmType.byTypeName(containment.getType()).orElse(null); + } + + @Override + public String getRmType() { + return StructureRmType.byTypeName(containment.getType()) + .map(StructureRmType::name) + .orElse(containment.getType()); + } + + @Override + public String alias() { + return containment.getIdentifier(); + } + + public ContainmentClassExpression containment() { + return containment; + } + + @Override + public String toString() { + return "RmContainsWrapper[" + "containment=" + containment + ']'; + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/contains/VersionContainsWrapper.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/contains/VersionContainsWrapper.java new file mode 100644 index 000000000..a67d6d60a --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/contains/VersionContainsWrapper.java @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.querywrapper.contains; + +import org.ehrbase.openehr.sdk.util.rmconstants.RmConstants; + +public final class VersionContainsWrapper implements ContainsWrapper { + private final String alias; + private final RmContainsWrapper child; + + public VersionContainsWrapper(String alias, RmContainsWrapper child) { + this.alias = alias; + this.child = child; + } + + @Override + public String getRmType() { + return RmConstants.ORIGINAL_VERSION; + } + + @Override + public String alias() { + return alias; + } + + public RmContainsWrapper child() { + return child; + } + + @Override + public String toString() { + return "VersionContainsWrapper[" + "alias=" + alias + ", " + "child=" + child + ']'; + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/orderby/OrderByWrapper.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/orderby/OrderByWrapper.java new file mode 100644 index 000000000..76fbe89aa --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/orderby/OrderByWrapper.java @@ -0,0 +1,54 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.querywrapper.orderby; + +import org.ehrbase.openehr.aqlengine.querywrapper.contains.ContainsWrapper; +import org.ehrbase.openehr.sdk.aql.dto.operand.IdentifiedPath; +import org.ehrbase.openehr.sdk.aql.dto.orderby.OrderByExpression.OrderByDirection; + +public final class OrderByWrapper { + private final IdentifiedPath identifiedPath; + private final OrderByDirection direction; + private final ContainsWrapper root; + + public OrderByWrapper(IdentifiedPath identifiedPath, OrderByDirection direction, ContainsWrapper root) { + this.identifiedPath = identifiedPath; + this.direction = direction; + this.root = root; + } + + public IdentifiedPath identifiedPath() { + return identifiedPath; + } + + public OrderByDirection direction() { + return direction; + } + + public ContainsWrapper root() { + return root; + } + + @Override + public String toString() { + return "OrderByWrapper[" + "identifiedPath=" + + identifiedPath + ", " + "direction=" + + direction + ", " + "root=" + + root + ']'; + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/select/SelectWrapper.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/select/SelectWrapper.java new file mode 100644 index 000000000..fdc2c164a --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/select/SelectWrapper.java @@ -0,0 +1,122 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.querywrapper.select; + +import java.util.Optional; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import org.apache.commons.lang3.StringUtils; +import org.ehrbase.openehr.aqlengine.querywrapper.contains.ContainsWrapper; +import org.ehrbase.openehr.sdk.aql.dto.operand.AggregateFunction; +import org.ehrbase.openehr.sdk.aql.dto.operand.AggregateFunction.AggregateFunctionName; +import org.ehrbase.openehr.sdk.aql.dto.operand.CountDistinctAggregateFunction; +import org.ehrbase.openehr.sdk.aql.dto.operand.IdentifiedPath; +import org.ehrbase.openehr.sdk.aql.dto.operand.Primitive; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPath; +import org.ehrbase.openehr.sdk.aql.dto.select.SelectExpression; + +public final class SelectWrapper { + private final SelectExpression selectExpression; + private final SelectType type; + private final ContainsWrapper root; + + public SelectWrapper(SelectExpression selectExpression, SelectType type, ContainsWrapper root) { + this.selectExpression = selectExpression; + this.type = type; + this.root = root; + } + + public enum SelectType { + PATH, + PRIMITIVE, + AGGREGATE_FUNCTION, + FUNCTION + } + + public String getSelectAlias() { + return selectExpression.getAlias(); + } + + public Optional getIdentifiedPath() { + return Optional.ofNullable( + switch (type) { + case PATH -> selectExpression.getColumnExpression(); + case PRIMITIVE -> null; + case AGGREGATE_FUNCTION -> ((AggregateFunction) selectExpression.getColumnExpression()) + .getIdentifiedPath(); + case FUNCTION -> throw new UnsupportedOperationException("Not implemented"); + }) + .map(IdentifiedPath.class::cast); + } + + public AggregateFunctionName getAggregateFunctionName() { + if (type == SelectType.AGGREGATE_FUNCTION) { + return ((AggregateFunction) selectExpression.getColumnExpression()).getFunctionName(); + } + throw new UnsupportedOperationException(); + } + + public boolean isCountDistinct() { + if (type != SelectType.AGGREGATE_FUNCTION) { + throw new UnsupportedOperationException(); + } + return selectExpression.getColumnExpression() instanceof CountDistinctAggregateFunction; + } + + public Primitive getPrimitive() { + if (type != SelectType.PRIMITIVE) { + throw new UnsupportedOperationException(); + } + return (Primitive) selectExpression.getColumnExpression(); + } + + public Optional getSelectPath() { + if (type == SelectType.PATH) { + return Optional.of(Stream.of( + root.alias(), + getIdentifiedPath() + .map(IdentifiedPath::getPath) + .map(AqlObjectPath::render) + .orElse(null)) + .filter(StringUtils::isNotBlank) + .collect(Collectors.joining("/"))); + } else { + return Optional.empty(); + } + } + + public SelectExpression selectExpression() { + return selectExpression; + } + + public SelectType type() { + return type; + } + + public ContainsWrapper root() { + return root; + } + + @Override + public String toString() { + return "SelectWrapper[" + "selectExpression=" + + selectExpression + ", " + "type=" + + type + ", " + "root=" + + root + ']'; + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/where/ComparisonOperatorConditionWrapper.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/where/ComparisonOperatorConditionWrapper.java new file mode 100644 index 000000000..26f9fb0d5 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/where/ComparisonOperatorConditionWrapper.java @@ -0,0 +1,78 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.querywrapper.where; + +import java.util.Collections; +import java.util.List; +import org.ehrbase.openehr.aqlengine.querywrapper.contains.ContainsWrapper; +import org.ehrbase.openehr.sdk.aql.dto.operand.IdentifiedPath; +import org.ehrbase.openehr.sdk.aql.dto.operand.Primitive; + +public final class ComparisonOperatorConditionWrapper implements ConditionWrapper { + private final IdentifiedPathWrapper leftComparisonOperand; + private final ComparisonConditionOperator operator; + private final List rightComparisonOperands; + + public ComparisonOperatorConditionWrapper( + IdentifiedPathWrapper leftComparisonOperand, + ComparisonConditionOperator operator, + List rightComparisonOperands) { + this.leftComparisonOperand = leftComparisonOperand; + this.operator = operator; + this.rightComparisonOperands = Collections.unmodifiableList(rightComparisonOperands); + } + + public ComparisonOperatorConditionWrapper( + IdentifiedPathWrapper leftComparisonOperand, + ComparisonConditionOperator operator, + Primitive rightComparisonOperand) { + this(leftComparisonOperand, operator, List.of(rightComparisonOperand)); + } + + public IdentifiedPathWrapper leftComparisonOperand() { + return leftComparisonOperand; + } + + public ComparisonConditionOperator operator() { + return operator; + } + + public List rightComparisonOperands() { + return rightComparisonOperands; + } + + @Override + public String toString() { + return "ComparisonOperatorConditionWrapper[" + "leftComparisonOperand=" + + leftComparisonOperand + ", " + "operator=" + + operator + ", " + "rightComparisonOperands=" + + rightComparisonOperands + ']'; + } + + public record IdentifiedPathWrapper(ContainsWrapper root, IdentifiedPath path) { + @Override + public boolean equals(Object obj) { + return this == obj; + } + + @Override + public int hashCode() { + return System.identityHashCode(this); + } + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/where/ConditionWrapper.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/where/ConditionWrapper.java new file mode 100644 index 000000000..f8d7ae1d0 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/where/ConditionWrapper.java @@ -0,0 +1,101 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.querywrapper.where; + +import java.util.List; +import java.util.function.Function; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslAndQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslFalseQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslNotQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslOrQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslQueryCondition.AslConditionOperator; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslTrueQueryCondition; + +public sealed interface ConditionWrapper permits ComparisonOperatorConditionWrapper, LogicalOperatorConditionWrapper { + enum LogicalConditionOperator { + AND(AslAndQueryCondition::new, AslTrueQueryCondition.class, AslFalseQueryCondition.class), + OR(AslOrQueryCondition::new, AslFalseQueryCondition.class, AslTrueQueryCondition.class), + NOT(l -> l.stream().findFirst().map(AslNotQueryCondition::new).orElse(null), Void.class, Void.class); + + LogicalConditionOperator( + Function, AslQueryCondition> setOperator, + Class noopCondition, + Class shortCircuitCondition) { + this.setOperator = setOperator; + this.noopCondition = noopCondition; + this.shortCircuitCondition = shortCircuitCondition; + } + + private final Function, AslQueryCondition> setOperator; + private final Class noopCondition; + private final Class shortCircuitCondition; + + public AslQueryCondition build(List params) { + return setOperator.apply(params); + } + + public boolean filterNotNoop(AslQueryCondition condition) { + return !noopCondition.isInstance(condition); + } + + public boolean filterShortCircuit(AslQueryCondition condition) { + return shortCircuitCondition.isInstance(condition); + } + } + + enum ComparisonConditionOperator { + EXISTS(AslConditionOperator.IS_NOT_NULL), + LIKE(AslConditionOperator.LIKE), + MATCHES(AslConditionOperator.IN), + EQ(AslConditionOperator.EQ), + NEQ(AslConditionOperator.NEQ), + GT_EQ(AslConditionOperator.GT_EQ), + GT(AslConditionOperator.GT), + LT_EQ(AslConditionOperator.LT_EQ), + LT(AslConditionOperator.LT); + + private final AslConditionOperator aslOperator; + + ComparisonConditionOperator(AslConditionOperator aslOperator) { + this.aslOperator = aslOperator; + } + + public AslConditionOperator getAslOperator() { + return aslOperator; + } + + public ComparisonConditionOperator negate() { + return switch (this) { + case EXISTS, MATCHES, LIKE -> throw new UnsupportedOperationException( + "No operator known to represent negated " + this); + case EQ -> NEQ; + case NEQ -> EQ; + case GT_EQ -> LT; + case GT -> LT_EQ; + case LT_EQ -> GT; + case LT -> GT_EQ; + }; + } + + public static ComparisonConditionOperator valueOf(String name, boolean negated) { + ComparisonConditionOperator operator = valueOf(name); + return negated ? operator.negate() : operator; + } + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/where/LogicalOperatorConditionWrapper.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/where/LogicalOperatorConditionWrapper.java new file mode 100644 index 000000000..af0f71e4a --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/querywrapper/where/LogicalOperatorConditionWrapper.java @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.querywrapper.where; + +import java.util.Collections; +import java.util.List; + +public final class LogicalOperatorConditionWrapper implements ConditionWrapper { + private final LogicalConditionOperator operator; + private final List logicalOperands; + + public LogicalOperatorConditionWrapper(LogicalConditionOperator operator, List logicalOperands) { + this.operator = operator; + this.logicalOperands = Collections.unmodifiableList(logicalOperands); + } + + public LogicalConditionOperator operator() { + return operator; + } + + public List logicalOperands() { + return logicalOperands; + } + + @Override + public String toString() { + return "LogicalOperatorConditionWrapper[" + "operator=" + + operator + ", " + "logicalOperands=" + + logicalOperands + ']'; + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/repository/AqlQueryRepository.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/repository/AqlQueryRepository.java new file mode 100644 index 000000000..61144de0d --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/repository/AqlQueryRepository.java @@ -0,0 +1,122 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.repository; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.EnumSet; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.stream.Collectors; +import java.util.stream.IntStream; +import org.ehrbase.api.knowledge.KnowledgeCacheService; +import org.ehrbase.api.service.SystemService; +import org.ehrbase.openehr.aqlengine.asl.model.AslExtractedColumn; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslRootQuery; +import org.ehrbase.openehr.aqlengine.querywrapper.select.SelectWrapper; +import org.ehrbase.openehr.aqlengine.querywrapper.select.SelectWrapper.SelectType; +import org.ehrbase.openehr.aqlengine.sql.AqlSqlQueryBuilder; +import org.ehrbase.openehr.aqlengine.sql.postprocessor.AqlSqlResultPostprocessor; +import org.ehrbase.openehr.aqlengine.sql.postprocessor.DefaultResultPostprocessor; +import org.ehrbase.openehr.aqlengine.sql.postprocessor.ExtractedColumnResultPostprocessor; +import org.ehrbase.openehr.sdk.aql.dto.operand.AggregateFunction.AggregateFunctionName; +import org.ehrbase.openehr.sdk.aql.dto.operand.IdentifiedPath; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPath; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPath.PathNode; +import org.ehrbase.openehr.sdk.util.rmconstants.RmConstants; +import org.jooq.Record; +import org.jooq.SelectQuery; +import org.springframework.stereotype.Repository; +import org.springframework.transaction.annotation.Transactional; + +/** + * Executes ASL queries as SQL, and converts the results + */ +@Repository +@Transactional(readOnly = true) +public class AqlQueryRepository { + private static final AqlSqlResultPostprocessor NOOP_POSTPROCESSOR = v -> v; + private final SystemService systemService; + private final KnowledgeCacheService knowledgeCache; + private final AqlSqlQueryBuilder queryBuilder; + + public AqlQueryRepository( + SystemService systemService, KnowledgeCacheService knowledgeCache, AqlSqlQueryBuilder queryBuilder) { + this.queryBuilder = queryBuilder; + this.systemService = systemService; + this.knowledgeCache = knowledgeCache; + } + + public List> executeQuery(AslRootQuery aslQuery, List selects) { + SelectQuery queryResults = queryBuilder.buildSqlQuery(aslQuery); + + final Map postProcessors; + if (selects.isEmpty()) { + // one column with COUNT: see AqlSqlLayer::addSyntheticSelect + postProcessors = Map.of(0, NOOP_POSTPROCESSOR); + } else { + postProcessors = IntStream.range(0, selects.size()) + .boxed() + .collect(Collectors.toMap(i -> i, i -> getPostProcessor(selects.get(i)))); + } + return queryResults.stream() + .map(r -> postProcessDbRecord(r, postProcessors)) + .toList(); + } + + private AqlSqlResultPostprocessor getPostProcessor(SelectWrapper select) { + // datatype must remain numeric for count, sum, avg + if (select.type() == SelectType.AGGREGATE_FUNCTION + && EnumSet.of(AggregateFunctionName.COUNT, AggregateFunctionName.SUM, AggregateFunctionName.AVG) + .contains(select.getAggregateFunctionName())) { + return NOOP_POSTPROCESSOR; + } + + Optional selectPath = select.getIdentifiedPath().map(IdentifiedPath::getPath); + List nodes = selectPath.map(AqlObjectPath::getPathNodes).orElseGet(Collections::emptyList); + return + // extracted column by full path + AslExtractedColumn.find(select.root(), selectPath.orElse(null)) + // OR extracted column by archetype_node_id suffix + .or(() -> Optional.of(AslExtractedColumn.ARCHETYPE_NODE_ID) + .filter(e -> + selectPath.filter(p -> p.endsWith(e.getPath())).isPresent())) + // OR extracted column ORIGINAL_VERSION.commit_audit + .or(() -> AslExtractedColumn.find( + RmConstants.AUDIT_DETAILS, + new AqlObjectPath(nodes.stream().skip(1).toList())) + .filter(e -> RmConstants.ORIGINAL_VERSION.equals( + select.root().getRmType())) + .filter(e -> nodes.stream() + .limit(1) + .map(PathNode::getAttribute) + .allMatch("commit_audit"::equals))) + .map( + ec -> new ExtractedColumnResultPostprocessor(ec, knowledgeCache, systemService.getSystemId())) + .orElseGet(DefaultResultPostprocessor::new); + } + + private static List postProcessDbRecord(Record r, Map postProcessors) { + List resultRow = new ArrayList<>(r.size()); + for (int i = 0; i < r.size(); i++) { + resultRow.add(postProcessors.get(i).postProcessColumn(r.get(i))); + } + return resultRow; + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/service/AqlQueryServiceImp.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/service/AqlQueryServiceImp.java new file mode 100644 index 000000000..9ab113570 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/service/AqlQueryServiceImp.java @@ -0,0 +1,338 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.service; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.google.re2j.Pattern; +import java.lang.constant.Constable; +import java.util.ArrayList; +import java.util.Comparator; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import java.util.stream.LongStream; +import java.util.stream.Stream; +import org.apache.commons.collections4.CollectionUtils; +import org.ehrbase.api.exception.AqlFeatureNotImplementedException; +import org.ehrbase.api.exception.BadGatewayException; +import org.ehrbase.api.exception.IllegalAqlException; +import org.ehrbase.api.exception.InternalServerException; +import org.ehrbase.api.exception.InvalidApiParameterException; +import org.ehrbase.api.service.AqlQueryRequest; +import org.ehrbase.api.service.AqlQueryService; +import org.ehrbase.openehr.aqlengine.AqlParameterReplacement; +import org.ehrbase.openehr.aqlengine.AqlQueryUtils; +import org.ehrbase.openehr.aqlengine.asl.AqlSqlLayer; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslRootQuery; +import org.ehrbase.openehr.aqlengine.featurecheck.AqlQueryFeatureCheck; +import org.ehrbase.openehr.aqlengine.querywrapper.AqlQueryWrapper; +import org.ehrbase.openehr.aqlengine.querywrapper.select.SelectWrapper; +import org.ehrbase.openehr.aqlengine.querywrapper.select.SelectWrapper.SelectType; +import org.ehrbase.openehr.aqlengine.repository.AqlQueryRepository; +import org.ehrbase.openehr.sdk.aql.dto.AqlQuery; +import org.ehrbase.openehr.sdk.aql.dto.containment.AbstractContainmentExpression; +import org.ehrbase.openehr.sdk.aql.dto.containment.ContainmentClassExpression; +import org.ehrbase.openehr.sdk.aql.dto.containment.ContainmentSetOperator; +import org.ehrbase.openehr.sdk.aql.dto.containment.ContainmentSetOperatorSymbol; +import org.ehrbase.openehr.sdk.aql.dto.operand.IdentifiedPath; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPath; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPath.PathNode; +import org.ehrbase.openehr.sdk.aql.parser.AqlParseException; +import org.ehrbase.openehr.sdk.aql.parser.AqlQueryParser; +import org.ehrbase.openehr.sdk.aql.render.AqlRenderer; +import org.ehrbase.openehr.sdk.aql.util.AqlUtil; +import org.ehrbase.openehr.sdk.response.dto.ehrscape.QueryResultDto; +import org.ehrbase.openehr.sdk.response.dto.ehrscape.query.ResultHolder; +import org.ehrbase.openehr.sdk.util.rmconstants.RmConstants; +import org.ehrbase.openehr.sdk.validation.terminology.ExternalTerminologyValidation; +import org.jooq.exception.DataAccessException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.web.client.RestClientException; + +@Service +public class AqlQueryServiceImp implements AqlQueryService { + + private final Logger logger = LoggerFactory.getLogger(getClass()); + private final AqlQueryRepository aqlQueryRepository; + private final ExternalTerminologyValidation tsAdapter; + private final AqlSqlLayer aqlSqlLayer; + private final AqlQueryFeatureCheck aqlQueryFeatureCheck; + + @Autowired + public AqlQueryServiceImp( + AqlQueryRepository aqlQueryRepository, + ExternalTerminologyValidation tsAdapter, + AqlSqlLayer aqlSqlLayer, + AqlQueryFeatureCheck aqlQueryFeatureCheck) { + this.aqlQueryRepository = aqlQueryRepository; + this.tsAdapter = tsAdapter; + this.aqlSqlLayer = aqlSqlLayer; + this.aqlQueryFeatureCheck = aqlQueryFeatureCheck; + } + + @Override + public QueryResultDto query(AqlQueryRequest aqlQuery) { + return queryAql(aqlQuery); + } + + private QueryResultDto queryAql(AqlQueryRequest aqlQueryRequest) { + // TODO: check that select aliases are not duplicated + try { + AqlQuery aqlQuery = AqlQueryParser.parse(aqlQueryRequest.queryString()); + // apply limit and offset - where the definitions from the aql will be preferred over the request values. + aqlQuery.setLimit(Optional.ofNullable(aqlQuery.getLimit()).orElse(aqlQueryRequest.fetch())); + aqlQuery.setOffset(Optional.ofNullable(aqlQuery.getOffset()).orElse(aqlQueryRequest.offset())); + + // Sanity check - In AQL there is no offset without limit. + if (aqlQuery.getOffset() != null && aqlQuery.getLimit() == null) { + throw new InvalidApiParameterException( + "Invalid AQL query: provided offset %s without a limit".formatted(aqlQuery.getOffset())); + } + + AqlParameterReplacement.replaceParameters(aqlQuery, aqlQueryRequest.parameters()); + + replaceEhrPaths(aqlQuery); + + aqlQueryFeatureCheck.ensureQuerySupported(aqlQuery); + + try { + AqlQueryWrapper queryWrapper = AqlQueryWrapper.create(aqlQuery); + + AslRootQuery aslQuery = aqlSqlLayer.buildAslRootQuery(queryWrapper); + List nonPrimitiveSelects = + queryWrapper.nonPrimitiveSelects().toList(); + List> result = aqlQueryRepository.executeQuery(aslQuery, nonPrimitiveSelects); + + if (nonPrimitiveSelects.isEmpty()) { + // only primitives selected: only a count() was performed, so the list must be constructed + result = LongStream.range(0, (long) result.getFirst().getFirst()) + .>mapToObj(i -> new ArrayList<>()) + .toList(); + } + + List selects = queryWrapper.selects(); + // Since we do not add primitive value selects to the SQL query, we add them after the query was + // executed + for (int i = 0; i < selects.size(); i++) { + SelectWrapper sd = selects.get(i); + if (sd.type() == SelectType.PRIMITIVE) { + Constable value = sd.getPrimitive().getValue(); + for (List row : result) { + row.add(i, value); + } + } + } + + if (logger.isTraceEnabled()) { + try { + logger.trace(new ObjectMapper().writeValueAsString(aqlQuery)); + } catch (JsonProcessingException e) { + throw new RuntimeException(e.getMessage(), e); + } + } + + String understoodByAqlParser = AqlRenderer.render(aqlQuery); + return formatResult(queryWrapper, result, understoodByAqlParser); + + } catch (IllegalArgumentException e) { + // regular IllegalArgumentException, not due to illegal query parameters + throw new InternalServerException(e.getMessage(), e); + } + + } catch (RestClientException e) { + throw new BadGatewayException( + "Bad gateway: %s" + .formatted(Optional.of(e) + .map(Throwable::getCause) + .orElse(e) + .getMessage()), + e); + } catch (DataAccessException e) { + throw new InternalServerException( + "Data Access Error: %s" + .formatted(Optional.of(e) + .map(Throwable::getCause) + .orElse(e) + .getMessage()), + e); + } catch (AqlParseException e) { + throw new IllegalAqlException( + "Could not parse AQL query: %s" + .formatted(Optional.of(e) + .map(Throwable::getCause) + .orElse(e) + .getMessage()), + e); + } + } + + private QueryResultDto formatResult(AqlQueryWrapper query, List> resultData, String queryString) { + + List selectFields = query.selects(); + + QueryResultDto dto = new QueryResultDto(); + dto.setExecutedAQL(queryString); + + Optional.ofNullable(query.limit()).ifPresent(v -> dto.setLimit(v.intValue())); + Optional.ofNullable(query.offset()).ifPresent(v -> dto.setOffset(v.intValue())); + + Map columns = new LinkedHashMap<>(); + for (int i = 0; i < selectFields.size(); i++) { + SelectWrapper namePath = selectFields.get(i); + columns.put( + Optional.of(namePath).map(SelectWrapper::getSelectAlias).orElse("#" + i), + namePath.getSelectPath().orElse(null)); + } + dto.setVariables(columns); + + List resultList = resultData.stream() + .map(r -> { + ResultHolder fieldMap = new ResultHolder(); + for (int i = 0; i < r.size(); i++) { + Object c = r.get(i); + fieldMap.putResult( + Optional.ofNullable(selectFields.get(i).getSelectAlias()) + .orElse("#" + i), + c); + } + + return fieldMap; + }) + .toList(); + + dto.setResultSet(resultList); + return dto; + } + + /** + * Rephrases EHR.composition and EHR.status CONTAINS statements so that they can be handled regularly by the aql engine. + * E.g. SELECT e/ehr_status FROM EHR is rewritten as SELECT s FROM EHR e CONTAINS EHR_STATUS s, + * SELECT e/composition FROM EHR is rewritten as SELECT c FROM EHR e CONTAINS COMPOSITION c. + * + * @param aqlQuery + */ + static void replaceEhrPaths(AqlQuery aqlQuery) { + replaceEhrPath(aqlQuery, "compositions", "COMPOSITION", "c"); + replaceEhrPath(aqlQuery, "ehr_status", "EHR_STATUS", "s"); + } + + /** + * Rephrases a path from EHR to EHR_STATUS as CONTAINS statement so that it can be handled regularly by the aql engine. + * E.g. SELECT e/status FROM EHR is rewritten as SELECT s FROM EHR e CONTAINS EHR_STATUS s. + * + * @param aqlQuery + */ + static void replaceEhrPath(AqlQuery aqlQuery, String ehrPath, String type, String aliasPrefix) { + + // gather paths that contain EHR/status. + List ehrPaths = AqlQueryUtils.allIdentifiedPaths(aqlQuery) + // EHR + .filter(ip -> ip.getRoot() instanceof ContainmentClassExpression cce + && cce.getType().equals(RmConstants.EHR)) + // EHR.ehrPath... + .filter(ip -> Optional.of(ip) + .map(IdentifiedPath::getPath) + .map(AqlObjectPath::getPathNodes) + .map(List::getFirst) + .map(PathNode::getAttribute) + .filter(ehrPath::equals) + .isPresent()) + .toList(); + + if (ehrPaths.isEmpty()) { + return; + } + + if (ehrPaths.stream() + .map(IdentifiedPath::getRoot) + .map(AbstractContainmentExpression::getIdentifier) + .distinct() + .count() + > 1) { + throw new AqlFeatureNotImplementedException("Multiple EHR in FROM are not supported"); + } + + if (ehrPaths.stream().map(IdentifiedPath::getRootPredicate).anyMatch(CollectionUtils::isNotEmpty)) { + throw new AqlFeatureNotImplementedException( + "Root predicates for EHR/%s are not supported".formatted(ehrPath)); + } + + if (ehrPaths.stream() + .map(IdentifiedPath::getPath) + .map(p -> p.getPathNodes().getFirst().getPredicateOrOperands()) + .distinct() + .count() + > 1) { + // could result in multiple containments + throw new AqlFeatureNotImplementedException( + "Specifying different predicates for EHR/%s is not supported".formatted(ehrPath)); + } + // determine unused alias + String alias = AqlUtil.streamContainments(aqlQuery.getFrom()) + .map(AbstractContainmentExpression::getIdentifier) + .filter(Objects::nonNull) + .filter(s -> s.matches(Pattern.quote(aliasPrefix) + "\\d*")) + .map(s -> aliasPrefix.equals(s) ? 0 : Long.parseLong(s.substring(1))) + .max(Comparator.naturalOrder()) + .map(i -> aliasPrefix + (i + 1)) + .orElse(aliasPrefix); + + // insert CONTAINS [type] (AND if needed) + // what about "SELECT e[ehr_id=…]/status from EHR e"? + ContainmentClassExpression ehrContainment = + (ContainmentClassExpression) ehrPaths.getFirst().getRoot(); + + ContainmentClassExpression ehrStatusContainment = new ContainmentClassExpression(); + ehrStatusContainment.setType(type); + ehrStatusContainment.setIdentifier(alias); + + // copy first predicate (all all are the same) + ehrPaths.stream() + .findFirst() + .map(IdentifiedPath::getPath) + .map(p -> p.getPathNodes().getFirst().getPredicateOrOperands()) + .ifPresent(ehrStatusContainment::setPredicates); + + // add containment + if (ehrContainment.getContains() == null) { + ehrContainment.setContains(ehrStatusContainment); + } else if (ehrContainment.getContains() instanceof ContainmentSetOperator cse + && cse.getSymbol() == ContainmentSetOperatorSymbol.AND) { + cse.setValues(Stream.concat(Stream.of(ehrStatusContainment), cse.getValues().stream()) + .toList()); + } else { + ContainmentSetOperator and = new ContainmentSetOperator(); + and.setSymbol(ContainmentSetOperatorSymbol.AND); + and.setValues(List.of(ehrStatusContainment, ehrContainment.getContains())); + ehrContainment.setContains(and); + } + + // rewrite paths + ehrPaths.forEach(ip -> { + ip.setRoot(ehrStatusContainment); + List pathNodes = ip.getPath().getPathNodes(); + ip.setPath(pathNodes.size() == 1 ? null : new AqlObjectPath(pathNodes.subList(1, pathNodes.size()))); + }); + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/AqlSqlQueryBuilder.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/AqlSqlQueryBuilder.java new file mode 100644 index 000000000..afe725c11 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/AqlSqlQueryBuilder.java @@ -0,0 +1,464 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.sql; + +import static org.ehrbase.jooq.pg.Tables.COMP_DATA; +import static org.ehrbase.jooq.pg.Tables.COMP_VERSION; +import static org.ehrbase.jooq.pg.Tables.EHR_FOLDER_DATA; +import static org.ehrbase.jooq.pg.Tables.EHR_FOLDER_VERSION; +import static org.ehrbase.jooq.pg.Tables.EHR_STATUS_DATA; +import static org.ehrbase.jooq.pg.Tables.EHR_STATUS_VERSION; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.function.Function; +import java.util.function.Supplier; +import java.util.stream.Stream; +import javax.annotation.Nonnull; +import org.apache.commons.lang3.tuple.Pair; +import org.ehrbase.api.knowledge.KnowledgeCacheService; +import org.ehrbase.jooq.pg.util.AdditionalSQLFunctions; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslAggregatingField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslColumnField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslComplexExtractedColumnField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslConstantField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslField; +import org.ehrbase.openehr.aqlengine.asl.model.join.AslJoin; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslEncapsulatingQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslFilteringQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslPathDataQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslRmObjectDataQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslRootQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslStructureQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslStructureQuery.AslSourceRelation; +import org.ehrbase.openehr.aqlengine.sql.postprocessor.AqlSqlQueryPostProcessor; +import org.ehrbase.openehr.dbformat.RmAttributeAlias; +import org.ehrbase.openehr.dbformat.jooq.prototypes.ObjectDataTablePrototype; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPath.PathNode; +import org.jooq.Condition; +import org.jooq.DSLContext; +import org.jooq.Field; +import org.jooq.JSONB; +import org.jooq.JSONObjectAggNullStep; +import org.jooq.JoinType; +import org.jooq.Operator; +import org.jooq.Record; +import org.jooq.Record1; +import org.jooq.SelectConditionStep; +import org.jooq.SelectField; +import org.jooq.SelectFieldOrAsterisk; +import org.jooq.SelectHavingStep; +import org.jooq.SelectJoinStep; +import org.jooq.SelectQuery; +import org.jooq.SelectSelectStep; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableLike; +import org.jooq.impl.DSL; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +/** + * Builds an SQL query from an ASL query + */ +@Component +public class AqlSqlQueryBuilder { + + private final DSLContext context; + private final KnowledgeCacheService knowledgeCache; + private final Optional queryPostProcessor; + + @Value("${ehrbase.aql.pg-llj-workaround:true}") + private boolean pgLljWorkaround = true; + + public AqlSqlQueryBuilder( + DSLContext context, + KnowledgeCacheService knowledgeCache, + Optional queryPostProcessor) { + this.context = context; + this.knowledgeCache = knowledgeCache; + this.queryPostProcessor = queryPostProcessor; + } + + public static String subqueryAlias(AslQuery aslQuery) { + return aslQuery.getAlias() + "sq"; + } + + public static String versionSubqueryAlias(AslQuery aslQuery) { + return aslQuery.getAlias() + "_version_sq"; + } + + /** + * Resolves the data and version jooq tables (sql tables or sub-queries) the AslQuery is based on + */ + static class AslQueryTables { + + private Map> dataTables = new HashMap<>(); + private Map> versionTables = new HashMap<>(); + + private AslQueryTables() {} + + Table getDataTable(AslQuery q) { + return dataTables.get(q); + } + + Table getVersionTable(AslQuery q) { + return versionTables.get(q); + } + + public void put(AslQuery q, Table dataTable, Table versionTable) { + dataTables.put(q, dataTable); + versionTables.put(q, versionTable); + } + + public void remove(AslStructureQuery aq) { + dataTables.remove(aq); + versionTables.remove(aq); + } + } + + public SelectQuery buildSqlQuery(AslRootQuery aslRootQuery) { + + AslQueryTables aslQueryToTable = new AslQueryTables(); + SelectJoinStep encapsulatingQuery = + buildEncapsulatingQuery(aslRootQuery, context::select, aslQueryToTable); + + SelectQuery query = encapsulatingQuery.getQuery(); + + // LIMIT + if (aslRootQuery.getLimit() != null) { + query.addLimit(aslRootQuery.getOffset() == null ? 0L : aslRootQuery.getOffset(), aslRootQuery.getLimit()); + } + + queryPostProcessor.ifPresent(p -> p.afterBuildSqlQuery(aslRootQuery, query)); + + return query; + } + + @Nonnull + private SelectJoinStep buildEncapsulatingQuery( + AslEncapsulatingQuery aq, Supplier> creator, AslQueryTables aslQueryToTable) { + Iterator> childIt = aq.getChildren().iterator(); + + // from + + AslQuery aslRoot = childIt.next().getLeft(); + Table root = buildQuery(aslRoot, null, aslQueryToTable); + aslQueryToTable.put(aslRoot, root, root); + SelectJoinStep from = creator.get().from(root); + + while (childIt.hasNext()) { + Pair nextChild = childIt.next(); + AslQuery childQuery = nextChild.getLeft(); + AslJoin join = nextChild.getRight(); + AslQuery target = join.getLeft(); + Table toJoin = buildQuery(childQuery, target, aslQueryToTable); + + if (pgLljWorkaround) { + EncapsulatingQueryUtils.applyPgLljWorkaround(childQuery, join, toJoin); + } + + aslQueryToTable.put(childQuery, toJoin, toJoin); + from.join(toJoin, join.getJoinType()).on(ConditionUtils.buildJoinCondition(join, aslQueryToTable)); + } + + SelectQuery query = from.getQuery(); + // select + for (AslField field : aq.getSelect()) { + SelectField sqlField = EncapsulatingQueryUtils.selectField(field, aslQueryToTable); + query.addSelect(sqlField); + } + // where + query.addConditions( + Operator.AND, + Stream.concat( + Optional.of(aq).map(AslEncapsulatingQuery::getCondition).stream(), + aq.getStructureConditions().stream()) + .map(c -> ConditionUtils.buildCondition(c, aslQueryToTable, true)) + .toList()); + + if (aq instanceof AslRootQuery rq) { + rq.getGroupByFields().stream() + .flatMap(gb -> EncapsulatingQueryUtils.groupByFields(gb, aslQueryToTable)) + .forEach(query::addGroupBy); + + // if the magnitude is needed for ORDER BY, it is added to the GROUP BY + rq.getGroupByDvOrderedMagnitudeFields().stream() + .map(f -> AdditionalSQLFunctions.jsonb_dv_ordered_magnitude((Field) + FieldUtils.field(aslQueryToTable.getDataTable(f.getInternalProvider()), f, true))) + .forEach(query::addGroupBy); + + rq.getOrderByFields().stream() + .flatMap(ob -> EncapsulatingQueryUtils.orderFields(ob, aslQueryToTable, knowledgeCache)) + .forEach(query::addOrderBy); + } + + return from; + } + + private Table buildQuery(AslQuery aslQuery, AslQuery target, AslQueryTables aslQueryToTable) { + return switch (aslQuery) { + case AslStructureQuery aq -> buildStructureQuery(aq, aslQueryToTable) + .asTable(aq.getAlias()); + case AslEncapsulatingQuery aq -> DSL.lateral(buildEncapsulatingQuery(aq, DSL::select, aslQueryToTable)) + .asTable(aq.getAlias()); + case AslRmObjectDataQuery aq -> DSL.lateral( + buildDataSubquery(aq, aslQueryToTable).asTable(aq.getAlias())); + case AslFilteringQuery aq -> DSL.lateral(buildFilteringQuery(aq, aslQueryToTable.getDataTable(target)) + .asTable(aq.getAlias())); + case AslPathDataQuery aq -> DSL.lateral( + buildPathDataQuery(aq, target, aslQueryToTable).asTable(aq.getAlias())); + }; + } + + private static AslSourceRelation getTargetType(AslQuery target) { + if (target instanceof AslStructureQuery sq) { + return sq.getType(); + } else { + throw new IllegalArgumentException("target is no StructureQuery: %s".formatted(target)); + } + } + + /** + * Has to be wrapped in DSL::lateral. + * Applies "jsonb_array_elements" function, if last node is multiple valued + *

+ * Structure based: + *

+ * select "cData"."data"->'N' as "pd_0_data" + * from "ehr"."comp" as "cData" + * where ( + * "sSE_s_0"."sSE_s_0_ehr_id" = "cData"."ehr_id" + * and "sSE_s_0"."sSE_s_0_vo_id" = "cData"."vo_id" + * and "sSE_s_0"."sSE_s_0_entity_idx" = "cData"."entity_idx" + * ) + *

+ * Path data based: + *

+ * select "cData"."data"->'N' as "pd_0_data" + * + * @param aslData + * @param target + * @return + */ + private static TableLike buildPathDataQuery( + AslPathDataQuery aslData, AslQuery target, AslQueryTables aslQueryToTable) { + Table targetTable = aslQueryToTable.getDataTable(target); + + AslQuery base = aslData.getBase(); + + Table data; + Function> dataFieldProvider; + if (base instanceof AslStructureQuery baseSq) { + data = baseSq.getType().getDataTable().as(subqueryAlias(aslData)); + dataFieldProvider = __ -> data.field(ObjectDataTablePrototype.INSTANCE.DATA); + } else { + data = targetTable; + dataFieldProvider = colName -> FieldUtils.aliasedField(data, aslData, colName, JSONB.class); + } + + SelectSelectStep select = DSL.select(aslData.getSelect().stream() + .map(AslColumnField.class::cast) + .map(f -> pathDataField(aslData, f, dataFieldProvider)) + .toList()); + + if (base instanceof AslStructureQuery) { + // primary key condition + List pkeyCondition = data.getPrimaryKey().getFields().stream() + .map(f -> FieldUtils.aliasedField(targetTable, aslData, f).eq((Field) data.field(f))) + .toList(); + + return select.from(data).where(pkeyCondition); + + } else { + return select; + } + } + + @Nonnull + private static Field pathDataField( + AslPathDataQuery aslData, AslColumnField f, Function> dataFieldProvider) { + Field dataField = dataFieldProvider.apply(f.getColumnName()); + Field jsonbField = buildJsonbPathField(aslData.getPathNodes(f), aslData.isMultipleValued(), dataField); + Field field; + if (f.getType() == String.class) { + field = DSL.jsonbGetElementAsText(jsonbField, 0); + } else { + field = jsonbField; + } + return field.as(f.getName(true)); + } + + private static Field buildJsonbPathField( + List pathNodes, boolean multipleValued, Field jsonbField) { + Iterator attributeIt = pathNodes.stream() + .map(PathNode::getAttribute) + .map(RmAttributeAlias::getAlias) + .iterator(); + + Field field = jsonbField; + + while (attributeIt.hasNext()) { + field = DSL.jsonbGetAttribute(field, DSL.inline(attributeIt.next())); + } + + if (multipleValued) { + field = AdditionalSQLFunctions.jsonb_array_elements(field); + } + + return field; + } + + private static SelectSelectStep buildFilteringQuery(AslFilteringQuery aq, Table target) { + Stream fields = + switch (aq.getSourceField()) { + case AslColumnField src -> Stream.of(FieldUtils.field(target, src, true) + .as(((AslColumnField) aq.getSelect().getFirst()).getAliasedName())); + case AslComplexExtractedColumnField src -> src.getExtractedColumn().getColumns().stream() + .map(fieldName -> FieldUtils.field(target, src, fieldName, true) + .as(src.aliasedName(fieldName))); + case AslConstantField cf -> Stream.of(DSL.inline(cf.getValue(), cf.getType())); + case AslAggregatingField __ -> throw new IllegalArgumentException( + "Filtering queries cannot be based on AslAggregatingField"); + }; + return DSL.select(fields.toArray(Field[]::new)); + } + + @Nonnull + private static SelectConditionStep buildStructureQuery( + AslStructureQuery aq, AslQueryTables aslQueryToTable) { + Table dataTable = aq.getType().getDataTable().as(subqueryAlias(aq)); + Table primaryTable = aq.isRequiresVersionTableJoin() + ? aq.getType().getVersionTable().as(versionSubqueryAlias(aq)) + : dataTable; + + SelectJoinStep step = structureQueryBase(aq, primaryTable, dataTable, aq.isRequiresVersionTableJoin()); + + aslQueryToTable.put(aq, dataTable, primaryTable); + + // add regular and structure conditions + SelectConditionStep where = step.where(Stream.concat( + Optional.of(aq).map(AslStructureQuery::getCondition).stream(), + aq.getStructureConditions().stream()) + .map(c -> ConditionUtils.buildCondition(c, aslQueryToTable, false)) + .toArray(Condition[]::new)); + + // data and primary are local to this sub-query and can be removed + aslQueryToTable.remove(aq); + return where; + } + + @Nonnull + private static SelectJoinStep structureQueryBase( + AslStructureQuery aq, Table primaryTable, Table dataTable, boolean hasVersionTable) { + SelectJoinStep step = DSL.select(aq.getSelect().stream() + .map(AslColumnField.class::cast) + .map(f -> ((aq.isRequiresVersionTableJoin() && f.isVersionTableField()) + ? primaryTable + : dataTable) + .field(f.getColumnName()) + .as(f.getAliasedName())) + .toArray(SelectFieldOrAsterisk[]::new)) + .from(primaryTable); + + if (hasVersionTable) { + // join version and data table + step = switch (aq.getType()) { + case EHR, AUDIT_DETAILS -> throw new IllegalArgumentException( + "%s has no version table".formatted(aq.getType())); + case EHR_STATUS -> step.join(dataTable, JoinType.JOIN) + .on(primaryTable.field(EHR_STATUS_VERSION.EHR_ID).eq(dataTable.field(EHR_STATUS_DATA.EHR_ID))); + case COMPOSITION -> step.join(dataTable, JoinType.JOIN) + .on(primaryTable.field(COMP_VERSION.VO_ID).eq(dataTable.field(COMP_DATA.VO_ID))); + case FOLDER -> step.join(dataTable, JoinType.JOIN) + .on(primaryTable + .field(EHR_FOLDER_VERSION.EHR_ID) + .eq(dataTable.field(EHR_FOLDER_DATA.EHR_ID)) + .and(primaryTable + .field(EHR_FOLDER_VERSION.EHR_FOLDERS_IDX) + .eq(dataTable.field(EHR_FOLDER_DATA.EHR_FOLDERS_IDX))));}; + } + return step; + } + + /** + * select + * jsonb_object_agg( + * ( sub_string(d2."entity_idx" FROM char_length(c2."entity_idx") + 1) + * ), "data" + * ) as "data" + * from "ehr"."comp_one" d2 + * where + * c2."ehr_id" = "d2"."ehr_id" + * and c2."VO_ID" = "d2"."VO_ID" + * and c2."entity_idx" <= "d2"."entity_idx" + * and c2."entity_idx_cap" > "d2"."entity_idx" + * group by "d2"."VO_ID" + */ + private static SelectHavingStep> buildDataSubquery( + AslRmObjectDataQuery aslData, AslQueryTables aslQueryToTable) { + AslQuery target = aslData.getBaseProvider(); + Table targetTable = aslQueryToTable.getDataTable(target); + AslSourceRelation type = getTargetType(aslData.getBase()); + + Table data = type.getDataTable().as(subqueryAlias(aslData)); + String dataFieldName = ((AslColumnField) aslData.getSelect().getFirst()).getName(true); + // XXX Data aggregation is not needed for "terminal" structure nodes, e.g. ELEMENT + Field jsonbField = dataAggregation( + data, FieldUtils.aliasedField(targetTable, aslData, COMP_DATA.ENTITY_IDX)) + .as(DSL.name(dataFieldName)); + + SelectJoinStep> from = DSL.select(jsonbField).from(data); + + // primary key condition + List pKeyFields = type.getPkeyFields().stream() + .map((TableField field) -> { + Field f = data.field(field); + // add EQ to WHERE + from.where( + FieldUtils.aliasedField(targetTable, aslData, field).eq(f)); + return f; + }) + .toList(); + + return from.where( + // TODO can be skipped for roots + FieldUtils.aliasedField(targetTable, aslData, COMP_DATA.ENTITY_IDX) + .le(data.field(COMP_DATA.ENTITY_IDX)), + FieldUtils.aliasedField(targetTable, aslData, COMP_DATA.ENTITY_IDX_CAP) + .gt(data.field(COMP_DATA.ENTITY_IDX))) + .groupBy(pKeyFields); + } + + /** + * The aggregated jsonb can be processed by JsonDataParsing::toComposition + * + * @return + */ + private static JSONObjectAggNullStep dataAggregation(Table dataTable, Field baseEntityIndex) { + return DSL.jsonbObjectAgg( + DSL.substring( + dataTable.field(COMP_DATA.ENTITY_IDX), + DSL.length(baseEntityIndex).plus(DSL.inline(1))), + dataTable.field(COMP_DATA.DATA)); + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/ConditionUtils.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/ConditionUtils.java new file mode 100644 index 000000000..3739468e6 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/ConditionUtils.java @@ -0,0 +1,493 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.sql; + +import static org.ehrbase.jooq.pg.Tables.AUDIT_DETAILS; +import static org.ehrbase.jooq.pg.Tables.COMP_DATA; +import static org.ehrbase.jooq.pg.Tables.COMP_VERSION; +import static org.ehrbase.openehr.dbformat.DbToRmFormat.TYPE_ATTRIBUTE; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import java.io.UncheckedIOException; +import java.util.ArrayList; +import java.util.Collection; +import java.util.EnumSet; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.UUID; +import java.util.stream.Stream; +import javax.annotation.Nonnull; +import org.apache.commons.lang3.NotImplementedException; +import org.apache.commons.lang3.tuple.Pair; +import org.ehrbase.jooq.pg.util.AdditionalSQLFunctions; +import org.ehrbase.openehr.aqlengine.asl.model.AslRmTypeAndConcept; +import org.ehrbase.openehr.aqlengine.asl.model.AslStructureColumn; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslAndQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslDescendantCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslDvOrderedValueQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslEntityIdxOffsetCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslFalseQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslFieldValueQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslNotNullQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslNotQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslOrQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslQueryCondition.AslConditionOperator; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslTrueQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslAggregatingField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslColumnField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslComplexExtractedColumnField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslConstantField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslField; +import org.ehrbase.openehr.aqlengine.asl.model.join.AslAuditDetailsJoinCondition; +import org.ehrbase.openehr.aqlengine.asl.model.join.AslDelegatingJoinCondition; +import org.ehrbase.openehr.aqlengine.asl.model.join.AslJoin; +import org.ehrbase.openehr.aqlengine.asl.model.join.AslJoinCondition; +import org.ehrbase.openehr.aqlengine.asl.model.join.AslPathFilterJoinCondition; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslStructureQuery.AslSourceRelation; +import org.ehrbase.openehr.dbformat.RmAttributeAlias; +import org.ehrbase.openehr.dbformat.RmTypeAlias; +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.JSONB; +import org.jooq.Table; +import org.jooq.impl.DSL; + +final class ConditionUtils { + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + + private ConditionUtils() {} + + public static Condition buildJoinCondition(AslJoin aslJoin, AqlSqlQueryBuilder.AslQueryTables aslQueryToTable) { + Table sqlLeft = aslQueryToTable.getDataTable(aslJoin.getLeft()); + Table sqlRight = aslQueryToTable.getDataTable(aslJoin.getRight()); + + List conditions = new ArrayList<>(); + for (AslJoinCondition jc : aslJoin.getOn()) { + switch (jc) { + case AslDelegatingJoinCondition desc -> addDelegatingJoinConditions( + desc, conditions, sqlLeft, sqlRight); + case AslPathFilterJoinCondition filterCondition -> conditions.add( + buildCondition(filterCondition.getCondition(), aslQueryToTable, true)); + case AslAuditDetailsJoinCondition ac -> conditions.add(FieldUtils.field( + sqlLeft, + aslJoin.getLeft(), + ac.getLeftOwner(), + AslStructureColumn.AUDIT_ID.getFieldName(), + UUID.class, + true) + .eq(FieldUtils.field( + sqlRight, + aslJoin.getRight(), + ac.getRightOwner(), + AUDIT_DETAILS.ID.getName(), + UUID.class, + true))); + } + } + + return conditions.stream().reduce(DSL.noCondition(), DSL::and); + } + + private static void addDelegatingJoinConditions( + AslDelegatingJoinCondition joinCondition, List conditions, Table sqlLeft, Table sqlRight) { + (switch (joinCondition.getDelegate()) { + case AslEntityIdxOffsetCondition c -> entityIdxOffsetConditions(c, sqlLeft, sqlRight, true); + case AslDescendantCondition c -> descendantConditions(c, sqlLeft, sqlRight, true); + }) + .forEach(conditions::add); + } + + private static Stream entityIdxOffsetConditions( + AslEntityIdxOffsetCondition ic, Table sqlLeft, Table sqlRight, boolean isJoinCondition) { + return Stream.of(FieldUtils.field( + sqlLeft, + ic.getLeftProvider(), + ic.getLeftOwner(), + AslStructureColumn.ENTITY_IDX_LEN.getFieldName(), + Integer.class, + true) + .add(ic.getOffset()) + .eq(FieldUtils.field( + sqlRight, + ic.getRightProvider(), + ic.getRightOwner(), + AslStructureColumn.ENTITY_IDX_LEN.getFieldName(), + Integer.class, + isJoinCondition))); + } + + private static Stream descendantConditions( + AslDescendantCondition dc, Table sqlLeft, Table sqlRight, boolean isJoinCondition) { + + // TODO cleanup + AslSourceRelation parentRelation = dc.getParentRelation(); + if (!EnumSet.of(AslSourceRelation.COMPOSITION, AslSourceRelation.EHR_STATUS, AslSourceRelation.EHR) + .contains(parentRelation)) { + throw new IllegalArgumentException("unexpected parent relation type %s".formatted(parentRelation)); + } + if (!EnumSet.of(AslSourceRelation.COMPOSITION, AslSourceRelation.EHR_STATUS) + .contains(dc.getDescendantRelation())) { + throw new IllegalArgumentException( + "unexpected descendant relation type %s".formatted(dc.getDescendantRelation())); + } + + return switch (parentRelation) { + case EHR -> Stream.of( + FieldUtils.field(sqlLeft, dc.getLeftProvider(), dc.getLeftOwner(), "id", UUID.class, true) + .eq(FieldUtils.field( + sqlRight, + dc.getRightProvider(), + dc.getRightOwner(), + AslStructureColumn.EHR_ID.getFieldName(), + UUID.class, + isJoinCondition))); + case COMPOSITION, EHR_STATUS -> { + AslStructureColumn pKeyField = parentRelation == AslSourceRelation.COMPOSITION + ? AslStructureColumn.VO_ID + : AslStructureColumn.EHR_ID; + yield Stream.of( + // l.pKey == r.pKey + FieldUtils.field( + sqlLeft, + dc.getLeftProvider(), + dc.getLeftOwner(), + pKeyField.getFieldName(), + UUID.class, + true) + .eq(FieldUtils.field( + sqlRight, + dc.getRightProvider(), + dc.getRightOwner(), + pKeyField.getFieldName(), + UUID.class, + isJoinCondition)), + // l.entityIdx < r.entityIdx + FieldUtils.field( + sqlLeft, + dc.getLeftProvider(), + dc.getLeftOwner(), + AslStructureColumn.ENTITY_IDX.getFieldName(), + String.class, + true) + .lt(FieldUtils.field( + sqlRight, + dc.getRightProvider(), + dc.getRightOwner(), + AslStructureColumn.ENTITY_IDX.getFieldName(), + String.class, + isJoinCondition)), + // l.entityIdxCap > r.entityIdx + FieldUtils.field( + sqlLeft, + dc.getLeftProvider(), + dc.getLeftOwner(), + AslStructureColumn.ENTITY_IDX_CAP.getFieldName(), + String.class, + true) + .gt(FieldUtils.field( + sqlRight, + dc.getRightProvider(), + dc.getRightOwner(), + AslStructureColumn.ENTITY_IDX.getFieldName(), + String.class, + isJoinCondition))); + } + case FOLDER -> throw new NotImplementedException("Joining FOLDER is not yet supported"); + case AUDIT_DETAILS -> throw new IllegalArgumentException( + "Descendant condition not applicable to AUDIT_DETAILS"); + }; + } + + public static Condition buildCondition( + AslQueryCondition c, AqlSqlQueryBuilder.AslQueryTables tables, boolean useAliases) { + return switch (c) { + case null -> DSL.noCondition(); + case AslAndQueryCondition and -> DSL.and(and.getOperands().stream() + .map(o -> buildCondition(o, tables, useAliases)) + .toList()); + case AslOrQueryCondition or -> DSL.or(or.getOperands().stream() + .map(o -> buildCondition(o, tables, useAliases)) + .toList()); + case AslNotQueryCondition not -> DSL.not(buildCondition(not.getCondition(), tables, useAliases)); + case AslFalseQueryCondition __ -> DSL.falseCondition(); + case AslTrueQueryCondition __ -> DSL.trueCondition(); + case AslNotNullQueryCondition nn -> notNullCondition(tables, useAliases, nn); + case AslFieldValueQueryCondition fv -> buildFieldValueCondition(tables, useAliases, fv); + case AslEntityIdxOffsetCondition ic -> DSL.and(entityIdxOffsetConditions( + ic, + tables.getDataTable(ic.getLeftProvider()), + tables.getDataTable(ic.getRightProvider()), + false) + .toList()); + case AslDescendantCondition dc -> DSL.and(descendantConditions( + dc, + tables.getDataTable(dc.getLeftProvider()), + dc.getParentRelation() == AslSourceRelation.EHR + ? tables.getVersionTable(dc.getRightProvider()) + : tables.getDataTable(dc.getRightProvider()), + false) + .toList()); + }; + } + + @Nonnull + private static Condition notNullCondition( + AqlSqlQueryBuilder.AslQueryTables tables, boolean useAliases, AslNotNullQueryCondition nn) { + AslField field = nn.getField(); + if (field.getExtractedColumn() != null) { + return DSL.trueCondition(); + + } else if (field instanceof AslColumnField f) { + return (f.isVersionTableField() + ? tables.getVersionTable(field.getProvider()) + : tables.getDataTable(field.getProvider())) + .field(f.getName(useAliases)) + .isNotNull(); + + } else { + throw new IllegalArgumentException( + "Unsupported field type: %s".formatted(field.getClass().getSimpleName())); + } + } + + private static Condition buildFieldValueCondition( + AqlSqlQueryBuilder.AslQueryTables tables, boolean useAliases, AslFieldValueQueryCondition fv) { + AslField field = fv.getField(); + + AslQuery internalProvider = field.getInternalProvider(); + if (fv instanceof AslDvOrderedValueQueryCondition dvc) { + Field sqlDvOrderedField = FieldUtils.field( + tables.getDataTable(internalProvider), (AslColumnField) field, JSONB.class, useAliases); + Field sqlMagnitudeField = AdditionalSQLFunctions.jsonb_dv_ordered_magnitude(sqlDvOrderedField); + Field sqlTypeField = + DSL.jsonbGetAttributeAsText(sqlDvOrderedField, RmAttributeAlias.getAlias(TYPE_ATTRIBUTE)); + List types = + dvc.getTypesToCompare().stream().map(RmTypeAlias::getAlias).toList(); + return applyOperator(AslConditionOperator.IN, sqlTypeField, types) + .and(applyOperator(dvc.getOperator(), sqlMagnitudeField, dvc.getValues())); + } + + return switch (field) { + case AslComplexExtractedColumnField ecf -> complexExtractedColumnCondition( + useAliases, + fv, + ecf, + tables.getDataTable(internalProvider), + tables.getVersionTable(internalProvider)); + case AslColumnField f -> applyOperator( + fv.getOperator(), + FieldUtils.field( + (f.isVersionTableField() + ? tables.getVersionTable(internalProvider) + : tables.getDataTable(internalProvider)), + f, + useAliases), + fv.getValues()); + // XXX conditions on constant fields could be evaluated here instead of by the DB + case AslConstantField f -> applyOperator( + fv.getOperator(), DSL.inline(f.getValue(), f.getType()), fv.getValues()); + case AslAggregatingField __ -> throw new IllegalArgumentException( + "AslAggregatingField cannot be used in WHERE"); + }; + } + + @Nonnull + private static Condition complexExtractedColumnCondition( + boolean useAliases, + AslFieldValueQueryCondition fv, + AslComplexExtractedColumnField ecf, + Table dataTable, + Table versionTable) { + return switch (ecf.getExtractedColumn()) { + case VO_ID -> { + AslConditionOperator op = + fv.getOperator() == AslConditionOperator.IN ? AslConditionOperator.EQ : fv.getOperator(); + yield fv.getValues().stream() + .map(String.class::cast) + .map(id -> voIdCondition(versionTable, useAliases, id, op, ecf)) + .reduce(DSL.noCondition(), DSL::or); + } + case ARCHETYPE_NODE_ID -> { + AslConditionOperator op = + fv.getOperator() == AslConditionOperator.IN ? AslConditionOperator.EQ : fv.getOperator(); + yield fv.getValues().stream() + .map(AslRmTypeAndConcept.class::cast) + .map(p -> archetypeNodeIdCondition(dataTable, useAliases, ecf, p, op)) + .reduce(DSL.noCondition(), DSL::or); + } + case TEMPLATE_ID, + NAME_VALUE, + EHR_ID, + OV_CONTRIBUTION_ID, + OV_TIME_COMMITTED_DV, + OV_TIME_COMMITTED, + AD_SYSTEM_ID, + AD_DESCRIPTION_DV, + AD_DESCRIPTION_VALUE, + AD_CHANGE_TYPE_DV, + AD_CHANGE_TYPE_VALUE, + AD_CHANGE_TYPE_CODE_STRING, + AD_CHANGE_TYPE_PREFERRED_TERM, + AD_CHANGE_TYPE_TERMINOLOGY_ID_VALUE, + EHR_TIME_CREATED_DV, + EHR_TIME_CREATED, + EHR_SYSTEM_ID, + EHR_SYSTEM_ID_DV -> throw new IllegalArgumentException( + "Extracted column %s is not complex".formatted(ecf.getExtractedColumn())); + }; + } + + private static Condition archetypeNodeIdCondition( + Table src, + boolean aliasedNames, + AslComplexExtractedColumnField ecf, + AslRmTypeAndConcept rmTypeAndConcept, + AslConditionOperator op) { + return Stream.of( + Pair.of(COMP_DATA.RM_ENTITY, rmTypeAndConcept.aliasedRmType()), + Pair.of(COMP_DATA.ENTITY_CONCEPT, rmTypeAndConcept.concept())) + .filter(p -> p.getValue() != null) + .map(p1 -> applyOperator( + op, FieldUtils.field(src, ecf, p1.getKey().getName(), aliasedNames), List.of(p1.getValue()))) + .reduce(DSL.noCondition(), op == AslConditionOperator.NEQ ? DSL::or : DSL::and); + } + + @Nonnull + private static Condition voIdCondition( + Table versionTable, + boolean aliasedNames, + String id, + AslConditionOperator op, + AslComplexExtractedColumnField field) { + // id is expected to be valid + String[] split = id.split("::"); + + Field uuidField = FieldUtils.field(versionTable, field, COMP_VERSION.VO_ID.getName(), aliasedNames); + Field versionField = FieldUtils.field(versionTable, field, COMP_VERSION.SYS_VERSION.getName(), aliasedNames); + Field uuid = DSL.inline(split[0]).cast(UUID.class); + Optional> version = Optional.of(split) + .filter(s -> s.length > 2) + .map(s -> s[2]) + .map(Integer::parseInt) + .map(DSL::inline); + Field left = version.isPresent() ? DSL.field(DSL.row(uuidField, versionField)) : uuidField; + Field right = version.isPresent() ? DSL.field(DSL.row(uuid, version.get())) : uuid; + return switch (op) { + case IN, EQ -> left.eq(right); + case NEQ -> left.ne(right); + case LT -> left.lt(right); + case GT -> left.gt(right); + case GT_EQ -> left.ge(right); + case LT_EQ -> left.le(right); + case IS_NULL -> uuidField.isNull(); + case IS_NOT_NULL -> uuidField.isNotNull(); + case LIKE -> throw new IllegalArgumentException(); + }; + } + + private static Condition applyOperator(AslConditionOperator operator, Field field, Collection values) { + Class sqlFieldType = field.getType(); + boolean jsonbField = JSONB.class.isAssignableFrom(sqlFieldType); + boolean uuidField = !jsonbField && UUID.class.isAssignableFrom(sqlFieldType); + if (operator == AslConditionOperator.LIKE) { + String likePattern = (String) values.iterator().next(); + if (jsonbField) { + likePattern = escapeAsJsonString(likePattern); + } + return field.cast(String.class).like(likePattern); + } else if (operator == AslConditionOperator.IS_NULL) { + return field.isNull(); + } else if (operator == AslConditionOperator.IS_NOT_NULL) { + return field.isNotNull(); + } + + boolean orderOperator = EnumSet.of( + AslConditionOperator.GT_EQ, + AslConditionOperator.GT, + AslConditionOperator.LT_EQ, + AslConditionOperator.LT) + .contains(operator); + + List filteredValues = values.stream() + .map(v -> { + Object value = null; + if (uuidField && v instanceof String s) { + try { + value = UUID.fromString(s); + } catch (IllegalArgumentException e) { + // value stays null + } + } else if (jsonbField || sqlFieldType.isInstance(v) || orderOperator) { + value = v; + } + return value; + }) + .filter(Objects::nonNull) + .toList(); + return switch (filteredValues.size()) { + case 0 -> switch (operator) { + case IN, EQ -> DSL.falseCondition(); + case NEQ -> DSL.trueCondition(); + case GT_EQ, GT, LT_EQ, LT -> throw new IllegalArgumentException( + "%s-Condition needs one value, not 0".formatted(operator)); + default -> throw new IllegalStateException("Unexpected value: " + operator); + }; + case 1 -> { + Object val = filteredValues.getFirst(); + Field wrappedValue = jsonbField || orderOperator && !sqlFieldType.isInstance(val) + ? AdditionalSQLFunctions.to_jsonb(val) + : DSL.inline(val); + Field wrappedField = !jsonbField && orderOperator && !sqlFieldType.isInstance(val) + ? AdditionalSQLFunctions.to_jsonb(field) + : field; + yield switch (operator) { + case IN, EQ -> field.eq(wrappedValue); + case NEQ -> field.ne(wrappedValue); + case GT_EQ -> wrappedField.ge(wrappedValue); + case GT -> wrappedField.gt(wrappedValue); + case LT_EQ -> wrappedField.le(wrappedValue); + case LT -> wrappedField.lt(wrappedValue); + default -> throw new IllegalStateException("Unexpected value: " + operator); + }; + } + default -> switch (operator) { + case IN -> field.in(filteredValues.stream() + .map(v -> jsonbField ? AdditionalSQLFunctions.to_jsonb(v) : DSL.inline(v)) + .toList()); + case EQ, NEQ, GT_EQ, GT, LT_EQ, LT -> throw new IllegalArgumentException( + "%s-Condition needs one value, not %d".formatted(operator, filteredValues.size())); + default -> throw new IllegalStateException("Unexpected value: " + operator); + }; + }; + } + + static String escapeAsJsonString(String string) { + if (string == null) { + return null; + } + try { + return OBJECT_MAPPER.writeValueAsString(string); + } catch (JsonProcessingException e) { + throw new UncheckedIOException(e.getMessage(), e); + } + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/EncapsulatingQueryUtils.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/EncapsulatingQueryUtils.java new file mode 100644 index 000000000..040f6e151 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/EncapsulatingQueryUtils.java @@ -0,0 +1,359 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.sql; + +import static org.ehrbase.jooq.pg.Tables.COMP_DATA; +import static org.ehrbase.jooq.pg.Tables.COMP_VERSION; +import static org.ehrbase.openehr.aqlengine.ChangeTypeUtils.JOOQ_CHANGE_TYPE_TO_CODE; + +import java.text.Collator; +import java.util.Arrays; +import java.util.Comparator; +import java.util.EnumSet; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import java.util.UUID; +import java.util.function.Function; +import java.util.stream.Stream; +import javax.annotation.Nonnull; +import javax.annotation.Nullable; +import org.ehrbase.api.knowledge.KnowledgeCacheService; +import org.ehrbase.api.knowledge.TemplateMetaData; +import org.ehrbase.jooq.pg.enums.ContributionChangeType; +import org.ehrbase.jooq.pg.util.AdditionalSQLFunctions; +import org.ehrbase.openehr.aqlengine.asl.model.AslExtractedColumn; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslAggregatingField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslColumnField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslComplexExtractedColumnField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslConstantField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslDvOrderedColumnField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslOrderByField; +import org.ehrbase.openehr.aqlengine.asl.model.join.AslJoin; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslStructureQuery; +import org.ehrbase.openehr.dbformat.StructureRmType; +import org.ehrbase.openehr.sdk.aql.dto.operand.AggregateFunction.AggregateFunctionName; +import org.jooq.CaseWhenStep; +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.JSONB; +import org.jooq.JoinType; +import org.jooq.Param; +import org.jooq.SelectField; +import org.jooq.SortField; +import org.jooq.Table; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +final class EncapsulatingQueryUtils { + private static final Logger LOG = LoggerFactory.getLogger(EncapsulatingQueryUtils.class); + + private EncapsulatingQueryUtils() {} + + private static SelectField sqlAggregatingField(AslAggregatingField af, Table src) { + if ((src == null || af.getBaseField() == null) && af.getFunction() != AggregateFunctionName.COUNT) { + throw new IllegalArgumentException("only count does not require a source table"); + } + + boolean isExtractedColumn = Optional.of(af) + .map(AslAggregatingField::getBaseField) + .map(AslField::getExtractedColumn) + // treat VERSION.commit_audit.time_committed and EHR.time_created as primitive and not DV_ORDERED + .filter(ec -> !EnumSet.of( + AslExtractedColumn.OV_TIME_COMMITTED, + AslExtractedColumn.OV_TIME_COMMITTED_DV, + AslExtractedColumn.EHR_TIME_CREATED_DV, + AslExtractedColumn.EHR_TIME_CREATED) + .contains(ec)) + .isPresent(); + if (isExtractedColumn && af.getFunction() != AggregateFunctionName.COUNT) { + throw new IllegalArgumentException( + "Aggregate function %s is not allowed for extracted columns".formatted(af.getFunction())); + } + + Function, SelectField> aggregateFunction = toAggregatedFieldFunction(af); + Field field = fieldToAggregate(src, af); + + return aggregateFunction.apply(field); + } + + @Nullable + private static Field fieldToAggregate(Table src, AslAggregatingField af) { + return switch (af.getBaseField()) { + case null -> null; + case AslColumnField f -> FieldUtils.field(Objects.requireNonNull(src), f, true); + case AslAggregatingField __ -> throw new IllegalArgumentException("Can't aggregate on AslAggregatingField"); + case AslComplexExtractedColumnField ecf -> { + Objects.requireNonNull(src); + yield switch (ecf.getExtractedColumn()) { + case VO_ID -> FieldUtils.field(src, ecf, COMP_DATA.VO_ID.getName(), true); + case ARCHETYPE_NODE_ID -> DSL.field(DSL.row( + FieldUtils.field(src, ecf, COMP_DATA.RM_ENTITY.getName(), true), + FieldUtils.field(src, ecf, COMP_DATA.ENTITY_CONCEPT.getName(), true))); + case NAME_VALUE, + EHR_ID, + TEMPLATE_ID, + OV_CONTRIBUTION_ID, + OV_TIME_COMMITTED_DV, + OV_TIME_COMMITTED, + AD_SYSTEM_ID, + AD_DESCRIPTION_DV, + AD_DESCRIPTION_VALUE, + AD_CHANGE_TYPE_DV, + AD_CHANGE_TYPE_VALUE, + AD_CHANGE_TYPE_CODE_STRING, + AD_CHANGE_TYPE_PREFERRED_TERM, + AD_CHANGE_TYPE_TERMINOLOGY_ID_VALUE, + EHR_TIME_CREATED_DV, + EHR_TIME_CREATED, + EHR_SYSTEM_ID, + EHR_SYSTEM_ID_DV -> throw new IllegalArgumentException( + "%s is not a complex extracted column".formatted(ecf.getExtractedColumn())); + }; + } + case AslConstantField cf -> DSL.inline(cf.getValue(), cf.getType()); + }; + } + + @Nonnull + private static Function, SelectField> toAggregatedFieldFunction(AslAggregatingField af) { + return switch (af.getFunction()) { + case COUNT -> f -> AdditionalSQLFunctions.count(af.isDistinct(), f); + case MIN -> f -> af.getBaseField() instanceof AslDvOrderedColumnField + ? AdditionalSQLFunctions.min_dv_ordered(f) + : DSL.min(f); + case MAX -> f -> af.getBaseField() instanceof AslDvOrderedColumnField + ? AdditionalSQLFunctions.max_dv_ordered(f) + : DSL.max(f); + case SUM -> f -> DSL.aggregate("sum", SQLDataType.NUMERIC, f); + case AVG -> f -> DSL.aggregate("avg", SQLDataType.NUMERIC, f); + }; + } + + static SelectField sqlSelectFieldForExtractedColumn(AslComplexExtractedColumnField ecf, Table src) { + return switch (ecf.getExtractedColumn()) { + case VO_ID -> DSL.row( + FieldUtils.field(src, ecf, COMP_DATA.VO_ID.getName(), true), + FieldUtils.field(src, ecf, COMP_VERSION.SYS_VERSION.getName(), true)); + case ARCHETYPE_NODE_ID -> DSL.row( + FieldUtils.field(src, ecf, COMP_DATA.ENTITY_CONCEPT.getName(), true), + FieldUtils.field(src, ecf, COMP_DATA.RM_ENTITY.getName(), true)); + case TEMPLATE_ID, + NAME_VALUE, + EHR_ID, + OV_CONTRIBUTION_ID, + OV_TIME_COMMITTED_DV, + OV_TIME_COMMITTED, + AD_SYSTEM_ID, + AD_DESCRIPTION_DV, + AD_DESCRIPTION_VALUE, + AD_CHANGE_TYPE_DV, + AD_CHANGE_TYPE_VALUE, + AD_CHANGE_TYPE_CODE_STRING, + AD_CHANGE_TYPE_PREFERRED_TERM, + AD_CHANGE_TYPE_TERMINOLOGY_ID_VALUE, + EHR_TIME_CREATED_DV, + EHR_TIME_CREATED, + EHR_SYSTEM_ID, + EHR_SYSTEM_ID_DV -> throw new IllegalArgumentException( + "Extracted column %s is not complex".formatted(ecf.getExtractedColumn())); + }; + } + + /** + * substring(entity_concept, 1, 1) = '.', + * case when substring(entity_concept, 1, 1) = '.' then rm_entity else null end, + * entity_concept + * @param conceptField + * @param typeField + * @return + */ + private static Stream> archetypeNodeIdOrderFields(Field conceptField, Field typeField) { + Condition isArchetype = conceptField.like(DSL.inline(".%")); + + // order by type name, not alias + Map, Param> rmTypeOrderMap = new LinkedHashMap<>(); + { + Iterator it = Arrays.stream(StructureRmType.values()) + .sorted(Comparator.comparing(Enum::name)) + .iterator(); + int pos = 0; + while (it.hasNext()) { + rmTypeOrderMap.put(DSL.inline(it.next().getAlias()), DSL.inline(pos++)); + } + } + + CaseWhenStep typeOrderField = DSL.case_(typeField).mapValues(rmTypeOrderMap); + + // at… / id… before openEHR… + return Stream.of( + // at… / id… before openEHR… + isArchetype, + // for archetypes order by RM type + DSL.case_().when(isArchetype, typeOrderField), + conceptField); + } + + private static Field templateIdOrderField(Field templateUidField, KnowledgeCacheService knowledgeCache) { + // order lexicographically by template id + List templates = knowledgeCache.listAllOperationalTemplates(); + + if (templates.isEmpty()) { + LOG.warn("No template ids found: Fallback to ordering by internal UUID"); + return templateUidField; + } + + Map, Param> templateIdOrderMap = new LinkedHashMap<>(); + Iterator it = templates.stream() + .sorted(Comparator.comparing( + u -> u.getOperationaltemplate().getTemplateId().getValue(), + Collator.getInstance(Locale.ENGLISH))) + .map(TemplateMetaData::getInternalId) + .iterator(); + int pos = 0; + while (it.hasNext()) { + templateIdOrderMap.put(DSL.inline(it.next()), DSL.inline(pos++)); + } + + return DSL.case_(templateUidField).mapValues(templateIdOrderMap).else_(DSL.inline((Object) null)); + } + + /** + * Postgresql contains a bug where filters in lateral left joins inside a left join are not respected. + * This situation can be avoided by applying an identity function to each select expression. + *

+ * See Postgresql BUG #18284. + * + * @param childQuery + * @param join + * @param relation + */ + public static void applyPgLljWorkaround(AslQuery childQuery, AslJoin join, Table relation) { + boolean workaroundNeeded = join.getJoinType() != null + && join.getJoinType() != JoinType.JOIN + && !(childQuery instanceof AslStructureQuery); + if (workaroundNeeded) { + // wrap each field with COALESCE() as identity function + Field[] fields = relation.fieldsRow().fields(); + for (int i = 0; i < fields.length; i++) { + Field field = fields[i]; + // DSL::function because DSL::coalesce would be liquidated + fields[i] = DSL.function("COALESCE", field.getDataType(), field).as(field.getName()); + } + } + } + + public static SelectField selectField(AslField field, AqlSqlQueryBuilder.AslQueryTables aslQueryToTable) { + Table src = Optional.of(field) + .map(AslField::getInternalProvider) + .map(aslQueryToTable::getDataTable) + .orElse(null); + return switch (field) { + case AslColumnField f -> FieldUtils.field(Objects.requireNonNull(src), f, true) + .as(f.getName(true)); + case AslComplexExtractedColumnField ecf -> sqlSelectFieldForExtractedColumn( + ecf, Objects.requireNonNull(src)); + case AslAggregatingField af -> sqlAggregatingField(af, src); + case AslConstantField cf -> DSL.inline(cf.getValue(), cf.getType()); + }; + } + + @Nonnull + public static Stream> groupByFields(AslField gb, AqlSqlQueryBuilder.AslQueryTables aslQueryToTable) { + Table src = aslQueryToTable.getDataTable(gb.getInternalProvider()); + return switch (gb) { + case AslColumnField f -> Stream.of(FieldUtils.field(src, f, true)); + case AslComplexExtractedColumnField ecf -> { + switch (ecf.getExtractedColumn()) { + case VO_ID -> { + Field voIdField = FieldUtils.field(src, ecf, COMP_DATA.VO_ID.getName(), true); + Field versionField = FieldUtils.field(src, ecf, COMP_VERSION.SYS_VERSION.getName(), true); + yield Stream.of(voIdField, versionField); + } + case ARCHETYPE_NODE_ID -> { + Field conceptField = FieldUtils.field(src, ecf, COMP_DATA.ENTITY_CONCEPT.getName(), true); + Field typeField = FieldUtils.field(src, ecf, COMP_DATA.RM_ENTITY.getName(), true); + yield Stream.of(typeField, conceptField); + } + default -> throw new IllegalArgumentException( + "%s is not a complex extracted column".formatted(ecf.getExtractedColumn())); + } + } + case AslAggregatingField __ -> throw new IllegalArgumentException( + "Cannot aggregate by AslAggregatingField"); + case AslConstantField __ -> Stream.empty(); + }; + } + + private static Stream> complexExtractedColumnOrderByFields( + AslComplexExtractedColumnField ecf, Table src) { + return switch (ecf.getExtractedColumn()) { + case VO_ID -> Stream.of(FieldUtils.field(src, ecf, COMP_DATA.VO_ID.getName(), true)); + case ARCHETYPE_NODE_ID -> { + Field conceptField = FieldUtils.field(src, ecf, COMP_DATA.ENTITY_CONCEPT.getName(), true); + Field typeField = FieldUtils.field(src, ecf, COMP_DATA.RM_ENTITY.getName(), true); + yield archetypeNodeIdOrderFields(conceptField, typeField); + } + default -> throw new IllegalArgumentException( + "Order by %s is not supported".formatted(ecf.getExtractedColumn())); + }; + } + + @Nonnull + public static Stream> orderFields( + AslOrderByField ob, + AqlSqlQueryBuilder.AslQueryTables aslQueryToTable, + KnowledgeCacheService knowledgeCache) { + AslField aslField = ob.field(); + Table src = aslQueryToTable.getDataTable(aslField.getInternalProvider()); + return (switch (aslField) { + case AslDvOrderedColumnField f -> Stream.of(AdditionalSQLFunctions.jsonb_dv_ordered_magnitude( + (Field) FieldUtils.field(src, f, true))); + case AslColumnField f -> columnOrderField(f, src, knowledgeCache); + case AslComplexExtractedColumnField ecf -> complexExtractedColumnOrderByFields(ecf, src); + case AslAggregatingField __ -> throw new IllegalArgumentException( + "ORDER BY AslAggregatingField is not allowed"); + case AslConstantField __ -> Stream.>empty(); + }) + .map(f -> f.sort(ob.direction())); + } + + @Nonnull + private static Stream> columnOrderField( + AslColumnField f, Table src, KnowledgeCacheService knowledgeCache) { + Field field = FieldUtils.field(src, f, true); + + field = switch (f.getExtractedColumn()) { + // ensure order by name, not internal ID + case TEMPLATE_ID -> templateIdOrderField(field, knowledgeCache); + case AD_CHANGE_TYPE_VALUE, AD_CHANGE_TYPE_PREFERRED_TERM -> DSL.lower(field.cast(String.class)); + case AD_CHANGE_TYPE_CODE_STRING -> DSL.case_((Field) field) + .mapValues(JOOQ_CHANGE_TYPE_TO_CODE); + case null -> field; + default -> field;}; + return Stream.of(field); + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/FieldUtils.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/FieldUtils.java new file mode 100644 index 000000000..90443cd8b --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/FieldUtils.java @@ -0,0 +1,83 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.sql; + +import java.util.Iterator; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslColumnField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslComplexExtractedColumnField; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslDataQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; +import org.jooq.Field; +import org.jooq.Table; +import org.jooq.TableField; + +final class FieldUtils { + + private FieldUtils() {} + + public static Field field( + Table sqlProvider, + AslQuery aslProvider, + AslQuery owner, + String fieldName, + Class type, + boolean aliased) { + return field(sqlProvider, findFieldByOwnerAndName(aslProvider, owner, fieldName), type, aliased); + } + + private static AslColumnField findFieldByOwnerAndName(AslQuery src, AslQuery owner, String columnName) { + Iterator fieldsIt = src.getSelect().stream() + .filter(AslColumnField.class::isInstance) + .map(AslColumnField.class::cast) + .filter(f -> owner == f.getOwner()) + .filter(f -> f.getColumnName().equals(columnName)) + .iterator(); + + if (!fieldsIt.hasNext()) { + throw new IllegalArgumentException("field with columnName %s not present".formatted(columnName)); + } + AslColumnField field = fieldsIt.next(); + if (fieldsIt.hasNext()) { + throw new IllegalArgumentException("found multiple fields with columnName %s".formatted(columnName)); + } + return field; + } + + public static Field field( + Table table, AslComplexExtractedColumnField aslField, String fieldName, boolean aliased) { + return table.field(aliased ? aslField.aliasedName(fieldName) : fieldName); + } + + public static Field field(Table table, AslColumnField aslField, boolean aliased) { + return table.field(aslField.getName(aliased)); + } + + public static Field field(Table table, AslColumnField aslField, Class type, boolean aliased) { + return table.field(aslField.getName(aliased), type); + } + + public static Field aliasedField(Table target, AslDataQuery aslData, TableField fieldTemplate) { + return field( + target, aslData.getBase(), aslData.getBase(), fieldTemplate.getName(), fieldTemplate.getType(), true); + } + + public static Field aliasedField( + Table target, AslDataQuery aslData, String fieldName, Class fieldType) { + return field(target, aslData.getBase(), aslData.getBase(), fieldName, fieldType, true); + } +} diff --git a/service/src/main/java/org/ehrbase/aql/sql/queryimpl/TemplateMetaData.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/postprocessor/AqlSqlQueryPostProcessor.java similarity index 53% rename from service/src/main/java/org/ehrbase/aql/sql/queryimpl/TemplateMetaData.java rename to aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/postprocessor/AqlSqlQueryPostProcessor.java index d94304dd9..9132fe792 100644 --- a/service/src/main/java/org/ehrbase/aql/sql/queryimpl/TemplateMetaData.java +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/postprocessor/AqlSqlQueryPostProcessor.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2019 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,18 +15,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.aql.sql.queryimpl; +package org.ehrbase.openehr.aqlengine.sql.postprocessor; -import org.ehrbase.service.IntrospectService; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslRootQuery; +import org.jooq.Record; +import org.jooq.SelectQuery; /** - * Created by christian on 5/9/2018. + * A post-processor that may modify the SelectQuery generated from the given AslRootQuery */ -public abstract class TemplateMetaData { - - protected IntrospectService introspectCache; - - protected TemplateMetaData(IntrospectService introspectCache) { - this.introspectCache = introspectCache; - } +public interface AqlSqlQueryPostProcessor { + void afterBuildSqlQuery(AslRootQuery aslRootQuery, SelectQuery query); } diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/postprocessor/AqlSqlResultPostprocessor.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/postprocessor/AqlSqlResultPostprocessor.java new file mode 100644 index 000000000..73d2fae05 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/postprocessor/AqlSqlResultPostprocessor.java @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.sql.postprocessor; + +/** + * Applied to one column of all records returned by the SQL query executed for a given {@link org.ehrbase.openehr.aqlengine.asl.model.query.AslRootQuery}. + * Selection of the applicable post processor for each column is performed by {@link org.ehrbase.openehr.aqlengine.repository.AqlQueryRepository} + */ +@FunctionalInterface +public interface AqlSqlResultPostprocessor { + + Object postProcessColumn(Object columnValue); +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/postprocessor/DefaultResultPostprocessor.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/postprocessor/DefaultResultPostprocessor.java new file mode 100644 index 000000000..7d4b708f3 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/postprocessor/DefaultResultPostprocessor.java @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.sql.postprocessor; + +import com.nedap.archie.rm.RMObject; +import org.ehrbase.openehr.dbformat.DbToRmFormat; +import org.jooq.JSONB; + +/** + * Handles JSONB and primitive result columns. + * JSONB will be passed to {@link DbToRmFormat}. Everything else will not be altered. + */ +public class DefaultResultPostprocessor implements AqlSqlResultPostprocessor { + @Override + public Object postProcessColumn(Object columnValue) { + + return switch (columnValue) { + case null -> null; + case JSONB jsonb -> DbToRmFormat.reconstructFromDbFormat(RMObject.class, jsonb.data()); + default -> columnValue; + }; + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/postprocessor/ExtractedColumnResultPostprocessor.java b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/postprocessor/ExtractedColumnResultPostprocessor.java new file mode 100644 index 000000000..d78b60334 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/aqlengine/sql/postprocessor/ExtractedColumnResultPostprocessor.java @@ -0,0 +1,113 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.sql.postprocessor; + +import com.nedap.archie.rm.datatypes.CodePhrase; +import com.nedap.archie.rm.datavalues.DvCodedText; +import com.nedap.archie.rm.datavalues.DvText; +import com.nedap.archie.rm.datavalues.quantity.datetime.DvDateTime; +import com.nedap.archie.rm.support.identification.HierObjectId; +import com.nedap.archie.rm.support.identification.TerminologyId; +import java.time.temporal.TemporalAccessor; +import java.util.UUID; +import javax.annotation.Nonnull; +import org.ehrbase.api.knowledge.KnowledgeCacheService; +import org.ehrbase.jooq.pg.enums.ContributionChangeType; +import org.ehrbase.openehr.aqlengine.ChangeTypeUtils; +import org.ehrbase.openehr.aqlengine.asl.model.AslExtractedColumn; +import org.ehrbase.openehr.aqlengine.asl.model.AslRmTypeAndConcept; +import org.ehrbase.openehr.dbformat.RmTypeAlias; +import org.ehrbase.openehr.sdk.util.OpenEHRDateTimeSerializationUtils; +import org.jooq.Record; + +/** + * Handles a result column based on the given extracted column (includes complex extracted columns). + */ +public class ExtractedColumnResultPostprocessor implements AqlSqlResultPostprocessor { + + private final AslExtractedColumn extractedColumn; + private final KnowledgeCacheService knowledgeCache; + private final String nodeName; + + public ExtractedColumnResultPostprocessor( + AslExtractedColumn extractedColumn, KnowledgeCacheService knowledgeCache, String nodeName) { + this.extractedColumn = extractedColumn; + this.knowledgeCache = knowledgeCache; + this.nodeName = nodeName; + } + + @Override + public Object postProcessColumn(Object columnValue) { + if (columnValue == null) { + return null; + } + + return switch (extractedColumn) { + case TEMPLATE_ID -> knowledgeCache + .findTemplateIdByUuid((UUID) columnValue) + .orElse(null); + case OV_TIME_COMMITTED_DV, EHR_TIME_CREATED_DV -> new DvDateTime((TemporalAccessor) columnValue); + case OV_TIME_COMMITTED, EHR_TIME_CREATED -> OpenEHRDateTimeSerializationUtils.formatDateTime( + (TemporalAccessor) columnValue); + case AD_DESCRIPTION_DV -> new DvText((String) columnValue); + case AD_CHANGE_TYPE_DV -> contributionChangeTypeAsDvCodedText((ContributionChangeType) columnValue); + case AD_CHANGE_TYPE_VALUE, AD_CHANGE_TYPE_PREFERRED_TERM -> ((ContributionChangeType) columnValue) + .getLiteral() + .toLowerCase(); + case AD_CHANGE_TYPE_CODE_STRING -> ChangeTypeUtils.getCodeByJooqChangeType( + (ContributionChangeType) columnValue); + case VO_ID -> restoreVoId((Record) columnValue, nodeName); + case ARCHETYPE_NODE_ID -> restoreArchetypeNodeId((Record) columnValue); + case EHR_SYSTEM_ID_DV -> new HierObjectId((String) columnValue); + case NAME_VALUE, + EHR_ID, + OV_CONTRIBUTION_ID, + AD_SYSTEM_ID, + AD_DESCRIPTION_VALUE, + AD_CHANGE_TYPE_TERMINOLOGY_ID_VALUE, + EHR_SYSTEM_ID -> columnValue; + }; + } + + private static String restoreArchetypeNodeId(Record srcRow) { + String entityConcept = (String) srcRow.get(0); + if (!entityConcept.startsWith(".")) { + // at or id code + return entityConcept; + } + String rmType = RmTypeAlias.getRmType((String) srcRow.get(1)); + return AslRmTypeAndConcept.ARCHETYPE_PREFIX + rmType + entityConcept; + } + + private static String restoreVoId(Record srcRow, String nodeName) { + if (srcRow.get(0) == null) { + return null; + } + return srcRow.get(0) + "::" + nodeName + "::" + srcRow.get(1); + } + + @Nonnull + private static DvCodedText contributionChangeTypeAsDvCodedText(ContributionChangeType changeType) { + return new DvCodedText( + changeType.getLiteral().toLowerCase(), + new CodePhrase( + new TerminologyId("openehr"), + ChangeTypeUtils.getCodeByJooqChangeType(changeType), + changeType.getLiteral().toLowerCase())); + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/util/TreeNode.java b/aql-engine/src/main/java/org/ehrbase/openehr/util/TreeNode.java new file mode 100644 index 000000000..eaea7d844 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/util/TreeNode.java @@ -0,0 +1,93 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.util; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; +import java.util.stream.Stream; + +/** + * A simple base for creating tree structures. + * + * @param + */ +public abstract class TreeNode> { + + protected T parent; + final List children = new ArrayList<>(); + + public T getParent() { + return parent; + } + + /** + * + * Add the child to children. + * If it is already contained, nothing is changed. + * If it already has a parent, it is removed from the parent. + * + * In order to keep the tree acyclic, a IllegalArgumentException is thrown if the child ia an ancestor of this node. + * + * @param child + * @return + */ + protected T addChild(T child) { + if (child.parent == this) { + return child; + } + + if (!child.children.isEmpty()) { + // check ancestors + var a = this.parent; + while (a != null) { + if (a == child) { + throw new IllegalArgumentException("The child is an ancestor of the current node"); + } + a = a.parent; + } + } + + child.removeFromParent(); + + child.parent = (T) this; + children.add(child); + return child; + } + + public List getChildren() { + return Collections.unmodifiableList(children); + } + + public void sortChildren(Comparator comparator) { + children.sort(comparator); + } + + void removeFromParent() { + if (parent != null) { + parent.children.remove(this); + parent = null; + } + } + + public Stream streamDepthFirst() { + return Stream.of(Stream.of((T) this), getChildren().stream().flatMap(TreeNode::streamDepthFirst)) + .flatMap(s -> s); + } +} diff --git a/aql-engine/src/main/java/org/ehrbase/openehr/util/TreeUtils.java b/aql-engine/src/main/java/org/ehrbase/openehr/util/TreeUtils.java new file mode 100644 index 000000000..51c7d63e8 --- /dev/null +++ b/aql-engine/src/main/java/org/ehrbase/openehr/util/TreeUtils.java @@ -0,0 +1,124 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.util; + +import java.util.Comparator; +import java.util.Iterator; +import java.util.function.Function; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.stream.Stream; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.tuple.Pair; + +public class TreeUtils { + + /** + * Draws a tree. One node per line. Indentation: 2 spaces + * + * @param + * @param root + * @param childOrder sort the children in the output. May help when comparing rendered trees. + * @param nodeRenderer renders the contents of a node. Must not start with spaces or contain line breaks. + * @return + */ + public static > String renderTree( + T root, Comparator childOrder, Function nodeRenderer) { + var sb = new StringBuilder(); + renderTreeNode(root, sb, 0, childOrder, nodeRenderer); + return sb.toString(); + } + + private static > void renderTreeNode( + T node, StringBuilder sb, int level, Comparator childOrder, Function nodeRenderer) { + if (!sb.isEmpty()) { + sb.append("\n"); + } + for (int l = 0; l < level; l++) { + sb.append(" "); + } + String nodeStr = nodeRenderer.apply(node); + if (StringUtils.isBlank(nodeStr)) { + throw new IllegalArgumentException("rendered node must not be blank"); + } else if (Pattern.compile("^\\s").matcher(nodeStr).find()) { + throw new IllegalArgumentException("rendered node must not start with whitespace"); + } else if (Pattern.compile("\\R").matcher(nodeStr).find()) { + throw new IllegalArgumentException("rendered node must not contain line breaks"); + } else { + sb.append(nodeStr); + } + Stream childStream = node.getChildren().stream(); + if (childOrder != null) { + childStream = childStream.sorted(childOrder); + } + childStream.forEach(n -> renderTreeNode(n, sb, level + 1, childOrder, nodeRenderer)); + } + + /** + * Parses a tree from a String. + * One node per line. Indentation: 2 spaces + * + * @param treeGraph + * @param nodeParser parses the contents of a node + * @return + * @param + */ + public static > T parseTree(String treeGraph, Function nodeParser) { + Pattern p = Pattern.compile("((?: )*)(.+)"); + Iterator> it = treeGraph + .lines() + .map(l -> { + Matcher matcher = p.matcher(l); + if (!matcher.matches()) { + throw new IllegalArgumentException("illegal line: %s".formatted(l)); + } + return matcher; + }) + .map(m -> Pair.of(m.group(1).length() / 2, m.group(2))) + .iterator(); + + T root = nodeParser.apply(it.next().getRight()); + + T lastNode = root; + int lastLevel = 0; + + while (it.hasNext()) { + Pair next = it.next(); + int level = next.getLeft(); + + if (level <= 0) { + throw new IllegalArgumentException("Only one root allowed: %s".formatted(next.getRight())); + } + int parentLevel = level - 1; + if (parentLevel > lastLevel) { + throw new IllegalArgumentException( + "Inconsistent level of %s: %d >> %d".formatted(next.getRight(), level, lastLevel)); + } + + var parent = lastNode; + for (int i = lastLevel; i > parentLevel; i--) { + parent = parent.parent; + } + + lastNode = parent.addChild(nodeParser.apply(next.getRight())); + lastLevel = level; + } + + return root; + } +} diff --git a/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/AqlParameterReplacementTest.java b/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/AqlParameterReplacementTest.java new file mode 100644 index 000000000..eda0b07f1 --- /dev/null +++ b/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/AqlParameterReplacementTest.java @@ -0,0 +1,256 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; +import static org.assertj.core.api.Assertions.fail; + +import java.util.Map; +import org.assertj.core.api.AbstractThrowableAssert; +import org.ehrbase.openehr.sdk.aql.dto.AqlQuery; +import org.ehrbase.openehr.sdk.aql.parser.AqlParseException; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +class AqlParameterReplacementTest { + + @ParameterizedTest + @ValueSource( + strings = { + "2020-12-31", + "20201231", + "23:59:59", + "235959", + "23:59:59.9", + "23:59:59.98", + "23:59:59.987", + "23:59:59.9876", + "23:59:59.98765", + "23:59:59.987654", + "23:59:59.9876543", + "23:59:59.98765432", + "23:59:59.987654321", + "235959.987", + "23:59:59Z", + "235959Z", + "23:59:59.987Z", + "235959.987Z", + "23:59:59+12", + "235959-12:59", + "23:59:59.987+12", + "235959.987-12:59", + "235959.987+1259", + "235959.987-1259", + "2020-12-31T23:59:59", + "2020-12-31T23:59:59.9", + "2020-12-31T23:59:59.98", + "2020-12-31T23:59:59.987", + "2020-12-31T23:59:59.9876", + "2020-12-31T23:59:59.98765", + "2020-12-31T23:59:59.987654", + "2020-12-31T23:59:59.9876543", + "2020-12-31T23:59:59.98765432", + "2020-12-31T23:59:59.987654321", + "2020-12-31T23:59:59Z", + "2020-12-31T23:59:59-0200", + "2020-12-31T23:59:59.013-0200" + }) + void confirmTemporalPattern(String example) { + assertThat(AqlParameterReplacement.TemporalPrimitivePattern.matches(example)) + .isTrue(); + } + + @ParameterizedTest + @ValueSource( + strings = { + "", + "T", + "2020-1231", + "2020", + "2020:12:31", + "23-59-59", + "23-59", + "236060", + "23:60:59.987", + "23:59:59.", + "23:59:59.1234567890", + "23:59:59.987z", + "23:59:59+120", + "23:59:59.987+2", + "23:59:59.987+123", + "23:59:59.987+12345", + "23:59:59.987Z+1234", + "2020-12-31T23:59:59.", + "2020-12-31T23:59:59.9876543210", + "2020-12-31t23:59:59.013-0200", + "2020-12-31T235959", + "20201231T23:59:59", + "23:59:59T2020-12-31", + }) + void rejectTemporalPattern(String example) { + assertThat(AqlParameterReplacement.TemporalPrimitivePattern.matches(example)) + .isFalse(); + } + + @Test + void replaceWhereParameters() { + // Simple string replacement + assertReplaceParameters( + "SELECT d FROM DUMMY d WHERE d/foo = $bar", + Map.of("bar", "baz"), + "SELECT d FROM DUMMY d WHERE d/foo = 'baz'"); + + // Data types + assertReplaceParameters( + "SELECT d FROM DUMMY d WHERE (d/int = $int AND d/bool = $bool AND d/double = $double AND d/str = $str AND d/date = $date)", + Map.of("int", 42, "bool", true, "double", 1., "str", "foo", "date", "2012-12-31"), + "SELECT d FROM DUMMY d WHERE (d/int = 42 AND d/bool = true AND d/double = 1.0 AND d/str = 'foo' AND d/date = '2012-12-31')"); + + // IdentifiedPath: archetype_node_id + assertReplaceParameters( + "SELECT d FROM DUMMY d WHERE d[$ani]/foo[$ani2] = 42", + Map.of("ani", "at0001", "ani2", "at0002"), + "SELECT d FROM DUMMY d WHERE d[at0001]/foo[at0002] = 42"); + + // IdentifiedPath: nodeConstraint + name + assertReplaceParameters( + "SELECT d FROM DUMMY d WHERE d[at0001,$nameConstraint]/foo[at0002,$nameConstraint2] = 42", + Map.of("nameConstraint", "Results", "nameConstraint2", "Results2"), + "SELECT d FROM DUMMY d WHERE d[at0001, 'Results']/foo[at0002, 'Results2'] = 42"); + + // IdentifiedPath: nodeConstraint + local terminology => interpreted as String + assertReplaceParameters( + "SELECT d FROM DUMMY d WHERE d[at0001,$nameConstraint]/foo[at0002,$nameConstraint2] = 42", + Map.of("nameConstraint", "at0002", "nameConstraint2", "at0003"), + "SELECT d FROM DUMMY d WHERE d[at0001, 'at0002']/foo[at0002, 'at0003'] = 42"); + + // IdentifiedPath: nodeConstraint + TERM_CODE => interpreted as String + assertReplaceParameters( + "SELECT d FROM DUMMY d WHERE d[at0001,$nameConstraint]/foo[at0002,$nameConstraint2] = 42", + Map.of("nameConstraint", "ISO_639-1::en", "nameConstraint2", "ISO_639-1::de"), + "SELECT d FROM DUMMY d WHERE d[at0001, 'ISO_639-1::en']/foo[at0002, 'ISO_639-1::de'] = 42"); + + // IdentifiedPath: standard predicates + assertReplaceParameters( + "SELECT d FROM DUMMY d WHERE d[foo=$foo AND bar=$bar]/foo[foo=$foo2 AND bar=$bar2] = 42", + Map.of("foo", "FOO", "bar", 13, "foo2", "FOO2", "bar2", 31), + "SELECT d FROM DUMMY d WHERE d[foo='FOO' AND bar=13]/foo[foo='FOO2' AND bar=31] = 42"); + + // ignored + duplicate usage + assertReplaceParameters( + "SELECT d FROM DUMMY d WHERE (d/f1 = $bar AND d/f2 = $bar AND d/f3 = $baz)", + Map.of("foo", "bob", "bar", "alice", "baz", "charly"), + "SELECT d FROM DUMMY d WHERE (d/f1 = 'alice' AND d/f2 = 'alice' AND d/f3 = 'charly')"); + + // missing + assertReplaceParametersRejected( + "SELECT d FROM DUMMY d WHERE (d/f1 = $bar AND d/f2 = $bar AND d/f3 = $baz)", + Map.of("foo", "bob", "bar", "alice")) + .isExactlyInstanceOf(AqlParseException.class) + .hasMessageContaining("Missing parameter") + .hasMessageContaining("baz"); + } + + @Test + void replaceFromParameters() { + + // archetype_node_id + assertReplaceParameters( + "SELECT d FROM DUMMY d[$ani]", Map.of("ani", "at0001"), "SELECT d FROM DUMMY d[at0001]"); + assertReplaceParametersRejected("SELECT d FROM DUMMY d[$ani]", Map.of("ani", "invalid-id")) + .isInstanceOf(AqlParseException.class); + + // nodeConstraint + name + assertReplaceParameters( + "SELECT d FROM DUMMY d[at0001,$nameConstraint]", + Map.of("nameConstraint", "Results"), + "SELECT d FROM DUMMY d[at0001, 'Results']"); + + // nodeConstraint + local terminology => interpreted as String + assertReplaceParameters( + "SELECT d FROM DUMMY d[at0001,$nameConstraint]", + Map.of("nameConstraint", "at0002"), + "SELECT d FROM DUMMY d[at0001, 'at0002']"); + + // nodeConstraint + TERM_CODE => interpreted as String + assertReplaceParameters( + "SELECT d FROM DUMMY d[at0001,$nameConstraint]", + Map.of("nameConstraint", "ISO_639-1::en"), + "SELECT d FROM DUMMY d[at0001, 'ISO_639-1::en']"); + + // standard predicates + assertReplaceParameters( + "SELECT d FROM DUMMY d[foo=$foo AND bar=$bar]", + Map.of("foo", "FOO", "bar", 42), + "SELECT d FROM DUMMY d[foo='FOO' AND bar=42]"); + + // VERSION + assertReplaceParameters( + "SELECT v FROM VERSION v[commit_audit/time_committed>$time_committed]", + Map.of("time_committed", "2021-12-03T16:05:19.514097+01:00"), + "SELECT v FROM VERSION v[commit_audit/time_committed>'2021-12-03T16:05:19.514097+01:00']"); + } + + @Test + void replaceSelectParameters() { + assertReplaceParameters( + "SELECT d[$foo]/e[bar=$foo AND ba/z=$baz] FROM DUMMY d", + Map.of("foo", "at0001", "baz", 42), + "SELECT d[at0001]/e[bar='at0001' AND ba/z=42] FROM DUMMY d"); + + assertReplaceParameters( + "SELECT SUM(d[$foo]/e[bar=$foo AND ba/z=$baz]), LENGTH(d[$foo]/e[bar=$foo AND ba/z=$baz]) FROM DUMMY d", + Map.of("foo", "at0001", "baz", 42), + "SELECT SUM(d[at0001]/e[bar='at0001' AND ba/z=42]), LENGTH(d[at0001]/e[bar='at0001' AND ba/z=42]) FROM DUMMY d"); + + assertReplaceParametersRejected( + "SELECT d[$foo]/e[bar=$foo AND ba/z=$baz] FROM DUMMY d", Map.of("foo", "invalid-id", "baz", 42)) + .isInstanceOf(AqlParseException.class); + + assertReplaceParametersRejected("SELECT d/e[$foo] FROM DUMMY d", Map.of("foo", 42)) + .isInstanceOf(AqlParseException.class); + } + + @Test + void replaceOrderByParameters() { + assertReplaceParameters( + "SELECT d[$foo]/e[bar=$foo AND ba/z=$baz] FROM DUMMY d ORDER BY d[$foo]/e[bar=$foo AND ba/z=$baz] DESC", + Map.of("foo", "at0001", "baz", 42), + "SELECT d[at0001]/e[bar='at0001' AND ba/z=42] FROM DUMMY d ORDER BY d[at0001]/e[bar='at0001' AND ba/z=42] DESC"); + } + + private static void assertReplaceParameters(String srcAql, Map parameterMap, String expected) { + AqlQuery query = AqlQuery.parse(srcAql); + AqlParameterReplacement.replaceParameters(query, parameterMap); + String rendered = query.render(); + try { + AqlQuery.parse(rendered); + } catch (AqlParseException e) { + fail("Produced invalid query %s : \n %s", rendered, e.getMessage()); + } + assertThat(rendered).isEqualTo(expected); + } + + private static AbstractThrowableAssert assertReplaceParametersRejected( + String srcAql, Map parameterMap) { + AqlQuery query = AqlQuery.parse(srcAql); + return assertThatThrownBy(() -> AqlParameterReplacement.replaceParameters(query, parameterMap)); + } +} diff --git a/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/ChangeTypeUtilTest.java b/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/ChangeTypeUtilTest.java new file mode 100644 index 000000000..536955556 --- /dev/null +++ b/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/ChangeTypeUtilTest.java @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import java.util.Arrays; +import org.apache.commons.lang3.tuple.Pair; +import org.ehrbase.api.service.ContributionService; +import org.ehrbase.jooq.pg.enums.ContributionChangeType; +import org.junit.jupiter.api.Test; + +class ChangeTypeUtilTest { + + @Test + void ensureJooqChangeTypeToCodeMappingsMatch() { + Arrays.stream(ContributionChangeType.values()) + .map(jct -> Pair.of( + Integer.toString(ContributionService.ContributionChangeType.valueOf( + jct.getLiteral().toUpperCase()) + .getCode()), + jct)) + .forEach(p -> { + assertEquals(p.getLeft(), ChangeTypeUtils.getCodeByJooqChangeType(p.getRight())); + assertEquals(p.getRight(), ChangeTypeUtils.getJooqChangeTypeByCode(p.getLeft())); + }); + } +} diff --git a/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/asl/AslGraph.java b/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/asl/AslGraph.java new file mode 100644 index 000000000..23fa8ed85 --- /dev/null +++ b/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/asl/AslGraph.java @@ -0,0 +1,264 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl; + +import static org.apache.commons.lang3.StringUtils.join; + +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.function.BiFunction; +import java.util.function.Function; +import java.util.function.Predicate; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.StringUtils; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslAndQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslDescendantCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslEntityIdxOffsetCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslFalseQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslFieldValueQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslNotNullQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslNotQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslOrQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.condition.AslTrueQueryCondition; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslAggregatingField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslColumnField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslComplexExtractedColumnField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslConstantField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslField; +import org.ehrbase.openehr.aqlengine.asl.model.field.AslOrderByField; +import org.ehrbase.openehr.aqlengine.asl.model.join.AslAuditDetailsJoinCondition; +import org.ehrbase.openehr.aqlengine.asl.model.join.AslDelegatingJoinCondition; +import org.ehrbase.openehr.aqlengine.asl.model.join.AslJoin; +import org.ehrbase.openehr.aqlengine.asl.model.join.AslJoinCondition; +import org.ehrbase.openehr.aqlengine.asl.model.join.AslPathFilterJoinCondition; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslDataQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslEncapsulatingQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslPathDataQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslRootQuery; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslStructureQuery; + +public class AslGraph { + + public static String createAslGraph(AslRootQuery query) { + return join( + indented(0, "AslRootQuery"), + selectGraph(1, query.getSelect()), + indented(1, "FROM"), + query.getChildren().stream() + .map(s -> sqToGraph(2, s.getLeft(), s.getRight())) + .collect(Collectors.joining()), + section(1, query.getCondition(), Objects::nonNull, __ -> "WHERE", AslGraph::conditionToGraph), + section( + 1, + query.getGroupByFields(), + CollectionUtils::isNotEmpty, + __ -> "GROUP BY", + (l, fs) -> fs.stream() + .map(f -> indented(l, fieldToGraph(l, f))) + .collect(Collectors.joining())), + section( + 1, + query.getOrderByFields(), + CollectionUtils::isNotEmpty, + __ -> "ORDER BY", + (l, fs) -> fs.stream().map(f -> orderByToGraph(l, f)).collect(Collectors.joining())), + section(1, query.getLimit(), Objects::nonNull, "LIMIT %d"::formatted, (l, v) -> ""), + section(1, query.getOffset(), Objects::nonNull, "OFFSET %d"::formatted, (l, v) -> "")); + } + + private static String selectGraph(int level, List select) { + return indented(level, "SELECT") + indented(level + 1, select.stream(), s -> fieldToGraph(level + 1, s)); + } + + private static String sqToGraph(int level, AslQuery subquery, AslJoin join) { + String fromStructure = section( + level + 1, + subquery, + AslStructureQuery.class::isInstance, + sq -> "FROM " + ((AslStructureQuery) sq).getType().name(), + (l, sq) -> ""); + + String fromEncapsulating = section( + level + 2, + subquery, + AslEncapsulatingQuery.class::isInstance, + __ -> "FROM", + (l, sq) -> indented( + l, + ((AslEncapsulatingQuery) sq).getChildren().stream(), + c -> sqToGraph(l + 1, c.getLeft(), c.getRight()))); + String base = section( + level + 1, + subquery, + AslDataQuery.class::isInstance, + sq -> "BASE " + ((AslDataQuery) sq).getBase().getAlias(), + (l, sq) -> ""); + + String joinStr = Optional.ofNullable(join) + .map(j -> indented( + level + 1, + j.getJoinType() + " " + j.getLeft().getAlias() + " -> " + + j.getRight().getAlias()) + + section( + level + 2, + j.getOn(), + CollectionUtils::isNotEmpty, + c -> "on", + AslGraph::conditionsToGraph)) + .orElse(""); + + String queryComment = + switch (subquery) { + case AslPathDataQuery pq -> pq.getPathNodes(pq.getDataField()).stream() + .map(p -> p.getAttribute() + p.getPredicateOrOperands()) + .collect(Collectors.joining(".", " -- ", "")); + default -> ""; + }; + + return indented(level == 2 ? 2 : 0, subquery.getAlias() + ": " + typeName(subquery) + queryComment) + + selectGraph(level + 1, subquery.getSelect()) + + base + + section( + level + 1, subquery.getCondition(), Objects::nonNull, c -> "WHERE", AslGraph::conditionToGraph) + + fromStructure + + fromEncapsulating + + section( + level + 1, + subquery.getStructureConditions(), + CollectionUtils::isNotEmpty, + c -> "STRUCTURE CONDITIONS", + (l, cs) -> cs.stream() + .map(c -> conditionToGraph(level + 2, c)) + .collect(Collectors.joining())) + + joinStr; + } + + private static String section( + int level, T t, Predicate condition, Function header, BiFunction body) { + if (!condition.test(t)) { + return ""; + } + Optional heading = + Optional.of(header.apply(t)).filter(StringUtils::isNotBlank).map(h -> indented(level, h)); + return heading.orElse("") + body.apply(level + (heading.isPresent() ? 1 : 0), t); + } + + private static String typeName(AslQuery subquery) { + String simpleName = subquery.getClass().getSimpleName(); + return StringUtils.removeStart(simpleName, "Asl"); + } + + private static String conditionToGraph(int level, AslQueryCondition condition) { + return switch (condition) { + case null -> ""; + case AslNotQueryCondition c -> indented(level, "NOT") + conditionToGraph(level + 1, c.getCondition()); + case AslFieldValueQueryCondition c -> indented( + level, fieldToGraph(level + 1, c.getField()) + " " + c.getOperator() + " " + c.getValues()); + case AslFalseQueryCondition aslFalseQueryCondition -> indented(level, "false"); + case AslTrueQueryCondition aslTrueQueryCondition -> indented(level, "true"); + case AslOrQueryCondition c -> indented(level, "OR") + + c.getOperands().stream() + .map(op -> conditionToGraph(level + 1, op)) + .collect(Collectors.joining()); + case AslAndQueryCondition c -> indented(level, "AND") + + c.getOperands().stream() + .map(op -> conditionToGraph(level + 1, op)) + .collect(Collectors.joining()); + case AslNotNullQueryCondition c -> indented(level, "NOT_NULL " + fieldToGraph(level + 1, c.getField())); + case AslEntityIdxOffsetCondition c -> indented( + level, + "EntityIdxOffset %s -%d-> %s" + .formatted( + c.getLeftOwner().getAlias(), + c.getOffset(), + c.getRightOwner().getAlias())); + case AslDescendantCondition c -> indented( + level, + "DescendantCondition %s %s -> %s %s" + .formatted( + c.getParentRelation(), + c.getLeftOwner().getAlias(), + c.getDescendantRelation(), + c.getRightOwner().getAlias())); + }; + } + + private static String conditionsToGraph(int level, List joinConditions) { + return joinConditions.stream() + .map(jc -> switch (jc) { + case AslPathFilterJoinCondition c -> "PathFilterJoinCondition %s ->\n%s" + .formatted(c.getLeftOwner().getAlias(), conditionToGraph(level + 2, c.getCondition())); + case AslDelegatingJoinCondition c -> "DelegatingJoinCondition %s ->\n%s" + .formatted(c.getLeftOwner().getAlias(), conditionToGraph(level + 2, c.getDelegate())); + case AslAuditDetailsJoinCondition c -> "AuditDetailsJoinCondition %s -> %s" + .formatted( + c.getLeftOwner().getAlias(), + c.getRightOwner().getAlias()); + }) + .map(s -> indented(level, s)) + .collect(Collectors.joining()); + } + + private static String orderByToGraph(int level, AslOrderByField sortOrderPair) { + return fieldToGraph(level, sortOrderPair.field()) + " " + sortOrderPair.direction(); + } + + private static String fieldToGraph(int level, AslField field) { + String providerAlias = (field.getInternalProvider() != null) + ? (field.getInternalProvider().getAlias() + ".") + : ""; + return switch (field) { + case AslColumnField f -> providerAlias + + f.getAliasedName() + + Optional.of(f) + .map(AslColumnField::getExtractedColumn) + .map(e -> " -- " + e.getPath().render()) + .orElse(""); + case AslComplexExtractedColumnField f -> providerAlias + "??" + + Optional.of(f) + .map(AslComplexExtractedColumnField::getExtractedColumn) + .map(e -> " -- COMPLEX " + e.name() + " " + + e.getPath().render()) + .orElse(""); + case AslAggregatingField f -> "%s(%s%s)" + .formatted( + f.getFunction(), + f.isDistinct() ? "DISTINCT " : "", + Optional.of(f) + .map(AslAggregatingField::getBaseField) + .map(bf -> fieldToGraph(level, bf)) + .orElse("*")); + case AslConstantField f -> "CONSTANT (%s): %s".formatted(f.getType().getSimpleName(), f.getValue()); + }; + } + + private static String indented(int level, Stream entries, Function toString) { + String prefix = StringUtils.repeat(" ", level); + return entries.map(toString::apply).collect(Collectors.joining("\n" + prefix, prefix, "\n")); + } + + private static String indented(int level, String str) { + String prefix = StringUtils.repeat(" ", level); + return prefix + str + "\n"; + } +} diff --git a/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/asl/AslGraphTest.java b/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/asl/AslGraphTest.java new file mode 100644 index 000000000..08aa2d44c --- /dev/null +++ b/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/asl/AslGraphTest.java @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl; + +import org.ehrbase.openehr.aqlengine.asl.model.query.AslRootQuery; +import org.ehrbase.openehr.aqlengine.querywrapper.AqlQueryWrapper; +import org.ehrbase.openehr.sdk.aql.dto.AqlQuery; +import org.ehrbase.openehr.sdk.aql.parser.AqlQueryParser; +import org.junit.jupiter.api.Test; + +class AslGraphTest { + + @Test + void printDataQueryGraph() { + + AqlQuery aqlQuery = AqlQueryParser.parse( + """ + SELECT + -- c1/content[openEHR-EHR-SECTION.adhoc.v1], + -- c1/content[openEHR-EHR-SECTION.adhoc.v1]/name, + c1/content[openEHR-EHR-SECTION.adhoc.v1]/name/value + -- ,c1/content[openEHR-EHR-SECTION.adhoc.v1,'Diagnostic Results']/name/value + FROM EHR e + CONTAINS COMPOSITION c1 + """); + + AqlQueryWrapper queryWrapper = AqlQueryWrapper.create(aqlQuery); + + AslRootQuery rootQuery = new AqlSqlLayer(null, () -> "node").buildAslRootQuery(queryWrapper); + + System.out.println(AslGraph.createAslGraph(rootQuery)); + } +} diff --git a/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/asl/AslUtilsTest.java b/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/asl/AslUtilsTest.java new file mode 100644 index 000000000..f9b998dc6 --- /dev/null +++ b/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/asl/AslUtilsTest.java @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.api.Test; + +class AslUtilsTest { + + @Test + void translateAqlLikePatern() { + assertEquals("abc", AslUtils.translateAqlLikePatternToSql("abc")); + assertEquals("X\\\\?*\\%\\_%_X", AslUtils.translateAqlLikePatternToSql("X\\\\\\?\\*%_*?X")); + assertEquals("\\\\?*\\%\\_%_X", AslUtils.translateAqlLikePatternToSql("\\\\\\?\\*%_*?X")); + assertEquals("X\\%\\_%_X\\\\?*", AslUtils.translateAqlLikePatternToSql("X%_*?X\\\\\\?\\*")); + } +} diff --git a/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/asl/model/AslRmTypeAndConceptTest.java b/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/asl/model/AslRmTypeAndConceptTest.java new file mode 100644 index 000000000..570d66c66 --- /dev/null +++ b/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/asl/model/AslRmTypeAndConceptTest.java @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.asl.model; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import org.junit.jupiter.api.Test; + +class AslRmTypeAndConceptTest { + @Test + void fromArchetypeNodeId() { + + assertThat(AslRmTypeAndConcept.fromArchetypeNodeId("openEHR-EHR-OBSERVATION.symptom_sign_screening.v0")) + .isEqualTo(new AslRmTypeAndConcept("OB", ".symptom_sign_screening.v0")); + assertThat(AslRmTypeAndConcept.fromArchetypeNodeId("at123")).isEqualTo(new AslRmTypeAndConcept(null, "at123")); + assertThat(AslRmTypeAndConcept.fromArchetypeNodeId("id123")).isEqualTo(new AslRmTypeAndConcept(null, "id123")); + assertThrows( + IllegalArgumentException.class, + () -> AslRmTypeAndConcept.fromArchetypeNodeId("openEHR-EHR-OBSERVATION")); + assertThrows(IllegalArgumentException.class, () -> AslRmTypeAndConcept.fromArchetypeNodeId("nr123")); + } + + @Test + void toEntityConcept() { + assertThat(AslRmTypeAndConcept.toEntityConcept("openEHR-EHR-OBSERVATION.symptom_sign_screening.v0")) + .isEqualTo(".symptom_sign_screening.v0"); + assertThat(AslRmTypeAndConcept.toEntityConcept("at123")).isEqualTo("at123"); + assertThat(AslRmTypeAndConcept.toEntityConcept("id123")).isEqualTo("id123"); + assertThrows( + IllegalArgumentException.class, () -> AslRmTypeAndConcept.toEntityConcept("openEHR-EHR-OBSERVATION")); + assertThrows(IllegalArgumentException.class, () -> AslRmTypeAndConcept.toEntityConcept("nr123")); + } +} diff --git a/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/featurecheck/AqlQueryFeatureCheckTest.java b/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/featurecheck/AqlQueryFeatureCheckTest.java new file mode 100644 index 000000000..a846d057f --- /dev/null +++ b/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/featurecheck/AqlQueryFeatureCheckTest.java @@ -0,0 +1,479 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.featurecheck; + +import org.ehrbase.api.exception.AqlFeatureNotImplementedException; +import org.ehrbase.api.exception.IllegalAqlException; +import org.ehrbase.openehr.sdk.aql.dto.AqlQuery; +import org.ehrbase.openehr.sdk.aql.parser.AqlQueryParser; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +class AqlQueryFeatureCheckTest { + + @ParameterizedTest + @ValueSource( + strings = { + "SELECT s FROM EHR e CONTAINS EHR_STATUS s", + "SELECT e/ehr_id/value FROM EHR e CONTAINS COMPOSITION LIMIT 10 OFFSET 20", + "SELECT c from EHR [ehr_id/value='b037bf7c-0ecb-40fb-aada-fc7d559815ea'] CONTAINS COMPOSITION c", + "SELECT c from EHR [ehr_id/value='b037bf7c-0ecb-40fb-aada-fc7d559815ea'] CONTAINS COMPOSITION c CONTAINS OBSERVATION", + """ + SELECT c, it from EHR [ehr_id/value='b037bf7c-0ecb-40fb-aada-fc7d559815ea'] + CONTAINS COMPOSITION c CONTAINS OBSERVATION[openEHR-EHR-OBSERVATION.sample_blood_pressure.v1] + CONTAINS ITEM_TREE it""", + """ + SELECT c from EHR [ehr_id/value='b037bf7c-0ecb-40fb-aada-fc7d559815ea'] + CONTAINS COMPOSITION c + CONTAINS OBSERVATION[openEHR-EHR-OBSERVATION.sample_blood_pressure.v1]""", + """ + SELECT e/ehr_id/value, + c/uid/value, c/name/value, c/archetype_node_id, c/archetype_details/template_id/value, + o/name/value, o/archetype_node_id + FROM EHR e CONTAINS COMPOSITION c CONTAINS OBSERVATION o""", + """ + SELECT c from EHR [ehr_id/value='b037bf7c-0ecb-40fb-aada-fc7d559815ea'] + CONTAINS COMPOSITION c + CONTAINS OBSERVATION[openEHR-EHR-OBSERVATION.sample_blood_pressure.v1]""", + """ + SELECT c from EHR [ehr_id/value='b037bf7c-0ecb-40fb-aada-fc7d559815ea'] + CONTAINS COMPOSITION c + CONTAINS OBSERVATION[name/value='Blood pressure (Training sample)']""", + """ + SELECT c from EHR [ehr_id/value='b037bf7c-0ecb-40fb-aada-fc7d559815ea'] + CONTAINS COMPOSITION c[openEHR-EHR-COMPOSITION.sample_blood_pressure.v1,'Blood pressure (Training sample)'] + CONTAINS OBSERVATION[openEHR-EHR-OBSERVATION.sample_blood_pressure.v1,'Blood pressure (Training sample)']""", + """ + SELECT c from EHR [ehr_id/value='b037bf7c-0ecb-40fb-aada-fc7d559815ea' OR ehr_id/value!='b037bf7c-0ecb-40fb-aada-fc7d559815ea'] + CONTAINS COMPOSITION c[name/value!='Blood pressure (Training sample)' AND archetype_node_id='openEHR-EHR-COMPOSITION.sample_blood_pressure.v1' OR uid/value='b037bf7c-0ecb-40fb-aada-fc7d559815ea'] + CONTAINS OBSERVATION[name/value!='Blood pressure (Training sample)' AND archetype_node_id='openEHR-EHR-COMPOSITION.sample_blood_pressure.v1' OR name/value!='Blood pressure (Training sample)']""", + """ + SELECT o + FROM EHR e CONTAINS COMPOSITION c CONTAINS OBSERVATION o + WHERE e/ehr_id/value MATCHES {'b037bf7c-0ecb-40fb-aada-fc7d559815ea'} + AND (o/archetype_node_id LIKE 'openEHR-EHR-OBSERVATION.sample_blood_pressure.*' + OR o/name/value = 'Blood pressure (Training sample)') + AND c/uid/value != 'b037bf7c-0ecb-40fb-aada-fc7d559815ea' + AND c/archetype_details/template_id/value = 'some-template.v1'""", + """ + SELECT e/ehr_id/value, c1, c2, o, ev, a + FROM EHR e CONTAINS( + (COMPOSITION c1 + CONTAINS OBSERVATION o + AND EVALUATION ev) + AND COMPOSITION c2 CONTAINS ADMIN_ENTRY a)""", + """ + SELECT e/ehr_id/value, c1/content/name/value, c1/content/data/name/value, o, ev + FROM EHR e CONTAINS + COMPOSITION c1 + CONTAINS OBSERVATION o + CONTAINS EVALUATION ev + WHERE c1/content/name/value = 'My Observation'""", + """ + SELECT e/ehr_id/value, c/content/name/value + FROM EHR e CONTAINS COMPOSITION c + ORDER BY e/ehr_id/value, c/content/name/value""", + """ + SELECT c/context/start_time + FROM COMPOSITION c + ORDER BY c/context/start_time + """, + """ + SELECT ec/start_time/value + FROM EHR e CONTAINS COMPOSITION c CONTAINS EVENT_CONTEXT ec + ORDER BY ec/start_time ASC + """, + // """ + // SELECT c + // FROM COMPOSITION c + // ORDER BY c/language/code_string + // """, + """ + SELECT e/ehr_id/value, c/content + FROM EHR e CONTAINS COMPOSITION c + """, + "SELECT c/setting/defining_code/code_string FROM EVENT_CONTEXT c", + """ + SELECT + o/name/mappings, + o/name/mappings/target, + o/name/mappings/purpose/mappings, + o/name/mappings/purpose/mappings/target + FROM OBSERVATION o + """, + "SELECT c/start_time/value, e/value/value, e/value/magnitude FROM EVENT_CONTEXT c CONTAINS ELEMENT e", + """ + SELECT c + FROM EVENT_CONTEXT c CONTAINS ELEMENT e + WHERE e/value = '1' AND c/start_time < '2023-10-13' + """, + """ + SELECT l/name/value + FROM EHR e + CONTAINS EHR_STATUS + CONTAINS ELEMENT l + """, + """ + SELECT s/subject/external_ref/id/value, s/other_details/items[at0001]/value/id + FROM EHR e + CONTAINS EHR_STATUS s + """, + """ + SELECT s/other_details/items[at0001]/value/id + FROM EHR e + CONTAINS EHR_STATUS s + WHERE e/ehr_id/value = '10f23be7-fd39-4e71-a0a5-9d1624d662b7' + """, + """ + SELECT t FROM ENTRY t + """, + """ + SELECT + e/ehr_id/value, + -- All allowed usages of aggregate functions + COUNT(*), + COUNT(DISTINCT c/uid/value), + COUNT(el), + COUNT(el/name/mappings), + COUNT(el/value), + COUNT(el/value/value), + MAX(el/value/value), + MIN(el/value/value), + MAX(el/value), + MIN(el/value), + AVG(el/value/value), + SUM(el/value/value) + FROM EHR e CONTAINS COMPOSITION c CONTAINS ELEMENT el + """, + "SELECT 1 FROM EHR e", + "SELECT c FROM COMPOSITION c WHERE c/uid/value = 'b037bf7c-0ecb-40fb-aada-fc7d559815ea::node::1'", + "SELECT c FROM COMPOSITION c WHERE c/uid/value = 'b037bf7c-0ecb-40fb-aada-fc7d559815ea::::1'", + "SELECT c FROM COMPOSITION c WHERE c/uid/value = 'b037bf7c-0ecb-40fb-aada-fc7d559815ea'", + "SELECT e/ehr_id/value, e/time_created, e/time_created/value FROM EHR e WHERE e/time_created > '2021-01-02T12:13:14+01:00' ORDER BY e/time_created", + """ + SELECT + e/ehr_id/value, + e/system_id, + e/system_id/value + FROM EHR e + WHERE e/system_id/value = 'abc' + ORDER BY e/system_id/value + """ + }) + void ensureQuerySupported(String aql) { + AqlQuery aqlQuery = AqlQueryParser.parse(aql); + new AqlQueryFeatureCheck(() -> "node").ensureQuerySupported(aqlQuery); + } + + @ParameterizedTest + @ValueSource( + strings = { + "SELECT e FROM EHR e", + "SELECT e/ehr_id FROM EHR e", + """ + SELECT c + FROM COMPOSITION c + WHERE c/uid/value = c/name/value + """, + """ + SELECT c + FROM COMPOSITION c + WHERE c/uid = '1' + """, + """ + SELECT c + FROM COMPOSITION c + WHERE EXISTS c/uid/value + """, + """ + SELECT c + FROM COMPOSITION c + ORDER BY c/context/start_time/value + """, + """ + SELECT o + FROM EHR e CONTAINS COMPOSITION c CONTAINS OBSERVATION o + WHERE e/ehr_id/value MATCHES {'b037bf7c-0ecb-40fb-aada-fc7d559815ea'} + AND (o/archetype_node_id LIKE 'openEHR-EHR-OBSERVATION.sample_blood_pressure.*' + OR o/name/value = 'Blood pressure (Training sample)') + AND c/uid/value != 'b037bf7c-0ecb-40fb-aada-fc7d559815ea' + AND EXISTS c/name/value + AND c/archetype_details/template_id/value = 'some-template.v1'""", + """ + SELECT e/ehr_id/value, AVG(c/context/start_time) + FROM EHR e CONTAINS COMPOSITION c + """, + """ + SELECT e/ehr_id/value, SUM(c/context/start_time) + FROM EHR e CONTAINS COMPOSITION c + """, + """ + SELECT e/ehr_id/value, MAX(c/uid/value) + FROM EHR e CONTAINS COMPOSITION c + """, + """ + SELECT e/ehr_id/value, MIN(c/uid/value) + FROM EHR e CONTAINS COMPOSITION c + """, + """ + SELECT e/ehr_id/value, AVG(c/uid/value) + FROM EHR e CONTAINS COMPOSITION c + """, + """ + SELECT e/ehr_id/value, SUM(c/uid/value) + FROM EHR e CONTAINS COMPOSITION c + """, + "SELECT e/ehr_id/value FROM EHR e WHERE e/time_created/value > '2021-01-02T12:13:14+01:00'", + "SELECT e/ehr_id/value FROM EHR e ORDER BY e/time_created/value" + }) + void ensureQueryNotSupported(String aql) { + AqlQuery aqlQuery = AqlQueryParser.parse(aql); + Assertions.assertThrows(AqlFeatureNotImplementedException.class, () -> new AqlQueryFeatureCheck(() -> "node") + .ensureQuerySupported(aqlQuery)); + } + + @ParameterizedTest + @ValueSource( + strings = { + """ + SELECT c/content/content/name/value + FROM COMPOSITION c + """, + """ + SELECT c + FROM COMPOSITION c + WHERE c/content/content/name/value = 'invalid' + """ + }) + void ensureInvalidPathRejected(String aql) { + + AqlQuery aqlQuery = AqlQueryParser.parse(aql); + org.assertj.core.api.Assertions.assertThat( + Assertions.assertThrows(IllegalAqlException.class, () -> new AqlQueryFeatureCheck(() -> "node") + .ensureQuerySupported(aqlQuery)) + .getMessage()) + .endsWith(" is not a valid RM path"); + } + + @ParameterizedTest + @ValueSource( + strings = { + "SELECT c FROM COMPOSITION c WHERE c/uid/value = 'foo'", + "SELECT c FROM COMPOSITION c WHERE c/uid/value = 'foo::node::1'", + "SELECT c FROM COMPOSITION c WHERE c/uid/value = 'foo::node'", + "SELECT c FROM COMPOSITION c WHERE c/uid/value = 'foo::::'", + "SELECT c FROM COMPOSITION c WHERE c/uid/value = 'foo::::1'", + "SELECT c FROM COMPOSITION c WHERE c/uid/value = ''", + "SELECT c FROM COMPOSITION c WHERE c/uid/value = '::node::1'", + "SELECT c FROM COMPOSITION c WHERE c/uid/value = '::node'", + "SELECT c FROM COMPOSITION c WHERE c/uid/value = '::::'", + "SELECT c FROM COMPOSITION c WHERE c/uid/value = '::::1'", + "SELECT c FROM COMPOSITION c WHERE c/uid/value = 'b037bf7c-0ecb-40fb-aada-fc7d559815ea::invalid::1'", + "SELECT c FROM COMPOSITION c WHERE c/uid/value = 'b037bf7c-0ecb-40fb-aada-fc7d559815ea::node::foo'", + "SELECT c FROM COMPOSITION c WHERE c/uid/value = 'b037bf7c-0ecb-40fb-aada-fc7d559815ea::node::0'", + "SELECT c FROM COMPOSITION c WHERE c/uid/value = 'b037bf7c-0ecb-40fb-aada-fc7d559815ea::::foo'", + "SELECT c FROM COMPOSITION c WHERE c/uid/value = 'b037bf7c-0ecb-40fb-aada-fc7d559815ea::::0'" + }) + void ensureInvalidConditionRejected(String aql) { + AqlQuery aqlQuery = AqlQueryParser.parse(aql); + Assertions.assertThrows( + IllegalAqlException.class, () -> new AqlQueryFeatureCheck(() -> "node").ensureQuerySupported(aqlQuery)); + } + + @ParameterizedTest + @ValueSource( + strings = { + """ + SELECT c + FROM COMPOSITION c CONTAINS EHR_STATUS + """, + """ + SELECT c + FROM COMPOSITION c CONTAINS ELEMENT CONTAINS EHR_STATUS + """, + """ + SELECT el/name/value + FROM EHR CONTAINS COMPOSITION + CONTAINS EHR_STATUS + CONTAINS ELEMENT el + """ + }) + void ensureContainsRejected(String aql) { + AqlQuery aqlQuery = AqlQueryParser.parse(aql); + org.assertj.core.api.Assertions.assertThat( + Assertions.assertThrows(IllegalAqlException.class, () -> new AqlQueryFeatureCheck(() -> "node") + .ensureQuerySupported(aqlQuery)) + .getMessage()) + .contains(" cannot CONTAIN "); + } + + @ParameterizedTest + @ValueSource( + strings = { + """ + SELECT c/uid/value + FROM VERSION cv CONTAINS COMPOSITION c + """, + """ + SELECT c/uid/value + FROM VERSION cv[LATEST_VERSION] CONTAINS COMPOSITION c + """, + """ + SELECT e/ehr_id/value, c/uid/value + FROM EHR e CONTAINS VERSION cv[LATEST_VERSION] CONTAINS COMPOSITION c + """, + // all supported usages of all paths for (ORIGNINAL_)VERSION + """ + SELECT + cv/uid/value, + cv/commit_audit/time_committed, + cv/commit_audit/time_committed/value, + cv/commit_audit/system_id, + cv/commit_audit/description, + cv/commit_audit/description/value, + cv/commit_audit/change_type, + cv/commit_audit/change_type/value, + cv/commit_audit/change_type/defining_code/code_string, + cv/commit_audit/change_type/defining_code/preferred_term, + cv/commit_audit/change_type/defining_code/terminology_id/value, + cv/contribution/id/value + FROM VERSION cv[LATEST_VERSION] CONTAINS COMPOSITION c + WHERE cv/uid/value = 'b037bf7c-0ecb-40fb-aada-fc7d559815ea::node::2' + AND cv/commit_audit/time_committed < '2021' + AND cv/commit_audit/system_id = 'system' + AND cv/commit_audit/description/value = 'description' + AND cv/commit_audit/change_type/value = 'ct' + AND cv/commit_audit/change_type/defining_code/code_string = 'ct' + AND cv/commit_audit/change_type/defining_code/preferred_term = 'ct' + AND cv/commit_audit/change_type/defining_code/terminology_id/value = 'ct' + AND cv/contribution/id/value = 'c037bf7c-0ecb-40fb-aada-fc7d559815eb' + ORDER BY + cv/commit_audit/change_type/defining_code/code_string, + cv/commit_audit/change_type/defining_code/preferred_term, + cv/commit_audit/change_type/value, + cv/commit_audit/description/value, + cv/commit_audit/time_committed, + cv/uid/value + """, + """ + SELECT es/uid/value + FROM VERSION cv[LATEST_VERSION] CONTAINS EHR_STATUS es + """, + """ + SELECT e/ehr_id/value, c1/uid/value, c2/uid/value + FROM EHR e CONTAINS + (VERSION[LATEST_VERSION] CONTAINS COMPOSITION c1) + OR (VERSION[LATEST_VERSION] CONTAINS COMPOSITION c2) + """, + """ + SELECT e/ehr_id/value, c1/uid/value, c2/uid/value + FROM EHR e CONTAINS + (VERSION[LATEST_VERSION] CONTAINS COMPOSITION c1) + AND (VERSION[LATEST_VERSION] CONTAINS COMPOSITION c2) + """, + }) + void ensureVersionSupported(String aql) { + AqlQuery aqlQuery = AqlQueryParser.parse(aql); + new AqlQueryFeatureCheck(() -> "node").ensureQuerySupported(aqlQuery); + } + + @ParameterizedTest + @ValueSource( + strings = { + """ + SELECT cv/commit_audit/time_committed/value + FROM VERSION cv[LATEST_VERSION] + """, + """ + SELECT el/name/value + FROM VERSION cv[LATEST_VERSION] CONTAINS ELEMENT el + """, + """ + SELECT c/name/value + FROM VERSION cv[LATEST_VERSION] CONTAINS VERSION cv2[LATEST_VERSION] CONTAINS COMPOSITION c + """, + """ + SELECT c/name/value + FROM COMPOSITION c CONTAINS VERSION cv[LATEST_VERSION] + """ + }) + void checkIllegalVersion(String aql) { + AqlQuery aqlQuery = AqlQueryParser.parse(aql); + Assertions.assertThrows( + IllegalAqlException.class, () -> new AqlQueryFeatureCheck(() -> "node").ensureQuerySupported(aqlQuery)); + } + + @ParameterizedTest + @ValueSource( + strings = { + """ + SELECT c/uid/value + FROM VERSION cv[ALL_VERSIONS] CONTAINS COMPOSITION c + """, + """ + SELECT c/uid/value + FROM VERSION cv[commit_audit/time_committed > '2021-12-13'] CONTAINS COMPOSITION c + """, + """ + SELECT f/uid/value + FROM VERSION cv[LATEST_VERSION] CONTAINS FOLDER f + """, + """ + SELECT c1/name/value, c2/name/value + FROM VERSION cv[LATEST_VERSION] CONTAINS COMPOSITION c1 OR COMPOSITION c2 + """, + """ + SELECT c1/name/value, c2/name/value + FROM VERSION cv[LATEST_VERSION] CONTAINS COMPOSITION c1 AND COMPOSITION c2 + """, + """ + SELECT cv/preceding_version_uid + FROM VERSION cv[LATEST_VERSION] CONTAINS COMPOSITION c + """, + """ + SELECT cv/other_input_version_uids + FROM VERSION cv[LATEST_VERSION] CONTAINS COMPOSITION c + """, + """ + SELECT cv/data + FROM VERSION cv[LATEST_VERSION] CONTAINS COMPOSITION c + """, + """ + SELECT cv/attestations + FROM VERSION cv[LATEST_VERSION] CONTAINS COMPOSITION c + """, + """ + SELECT cv/lifecycle_state + FROM VERSION cv[LATEST_VERSION] CONTAINS COMPOSITION c + """, + """ + SELECT cv/signature + FROM VERSION cv[LATEST_VERSION] CONTAINS COMPOSITION c + """, + """ + SELECT cv + FROM VERSION cv[LATEST_VERSION] CONTAINS COMPOSITION c + """ + }) + void ensureVersionNotSupported(String aql) { + AqlQuery aqlQuery = AqlQueryParser.parse(aql); + Assertions.assertThrows(AqlFeatureNotImplementedException.class, () -> new AqlQueryFeatureCheck(() -> "node") + .ensureQuerySupported(aqlQuery)); + } +} diff --git a/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/pathanalysis/ANodeTest.java b/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/pathanalysis/ANodeTest.java new file mode 100644 index 000000000..599e489fc --- /dev/null +++ b/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/pathanalysis/ANodeTest.java @@ -0,0 +1,105 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.pathanalysis; + +import static org.assertj.core.api.Assertions.assertThat; + +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPath; +import org.junit.jupiter.api.Test; + +class ANodeTest { + @Test + void testNodeCategories() { + + // POINT_EVENT with ITEM_SINGLE data with ELEMENT item + // with DV_SCALE or DV_ORDINAL value (as its value is a number) + { + ANode rootNode = PathAnalysis.analyzeAqlPathTypes( + "POINT_EVENT", null, null, AqlObjectPath.parse("data/item/value[value>=0]/value"), null); + + ANode node = rootNode; + assertThat(node.getCategories()).containsExactly(ANode.NodeCategory.STRUCTURE); + node = node.attributes.get("data"); + assertThat(node.getCategories()).containsExactly(ANode.NodeCategory.STRUCTURE); + node = node.attributes.get("item"); + assertThat(node.getCategories()).containsExactly(ANode.NodeCategory.STRUCTURE); + node = node.attributes.get("value"); + assertThat(node.getCategories()).containsExactly(ANode.NodeCategory.RM_TYPE); + node = node.attributes.get("value"); + assertThat(node.getCategories()).containsExactly(ANode.NodeCategory.FOUNDATION); + } + + // POINT_EVENT with ITEM_STRUCTURE data with ELEMENT or CLUSTER items + { + ANode rootNode = PathAnalysis.analyzeAqlPathTypes( + "POINT_EVENT", null, null, AqlObjectPath.parse("data/items/name[value!='foo']/value"), null); + + ANode node = rootNode; + assertThat(node.getCategories()).containsExactly(ANode.NodeCategory.STRUCTURE); + node = node.attributes.get("data"); + assertThat(node.getCategories()).containsExactly(ANode.NodeCategory.STRUCTURE); + node = node.attributes.get("items"); + assertThat(node.getCategories()).containsExactly(ANode.NodeCategory.STRUCTURE); + node = node.attributes.get("name"); + assertThat(node.getCategories()).containsExactly(ANode.NodeCategory.RM_TYPE); + node = node.attributes.get("value"); + assertThat(node.getCategories()).containsExactly(ANode.NodeCategory.FOUNDATION); + } + + // POINT_EVENT with ITEM_STRUCTURE data with CLUSTER with ELEMENT + { + ANode rootNode = PathAnalysis.analyzeAqlPathTypes( + "POINT_EVENT", null, null, AqlObjectPath.parse("data/items/items/name[value!='foo']/value"), null); + + ANode node = rootNode; + assertThat(node.getCategories()).containsExactly(ANode.NodeCategory.STRUCTURE); + node = node.attributes.get("data"); + assertThat(node.getCategories()).containsExactly(ANode.NodeCategory.STRUCTURE); + node = node.attributes.get("items"); + assertThat(node.getCategories()).containsExactly(ANode.NodeCategory.STRUCTURE); + node = node.attributes.get("items"); + assertThat(node.getCategories()).containsExactly(ANode.NodeCategory.STRUCTURE); + } + + // ACTION with INSTRUCTION_DETAILS instruction_details with ITEM_STRUCTURE wf_details + { + ANode rootNode = PathAnalysis.analyzeAqlPathTypes( + "CARE_ENTRY", null, null, AqlObjectPath.parse("instruction_details/wf_details"), null); + + ANode node = rootNode; + assertThat(node.getCategories()).containsExactly(ANode.NodeCategory.STRUCTURE); + node = node.attributes.get("instruction_details"); + assertThat(node.getCategories()).containsExactly(ANode.NodeCategory.STRUCTURE_INTERMEDIATE); + node = node.attributes.get("wf_details"); + assertThat(node.getCategories()).containsExactly(ANode.NodeCategory.STRUCTURE); + } + + // with ITEM with + { + ANode rootNode = PathAnalysis.analyzeAqlPathTypes( + "CARE_ENTRY", null, null, AqlObjectPath.parse("instruction_details/wf_details"), null); + + ANode node = rootNode; + assertThat(node.getCategories()).containsExactly(ANode.NodeCategory.STRUCTURE); + node = node.attributes.get("instruction_details"); + assertThat(node.getCategories()).containsExactly(ANode.NodeCategory.STRUCTURE_INTERMEDIATE); + node = node.attributes.get("wf_details"); + assertThat(node.getCategories()).containsExactly(ANode.NodeCategory.STRUCTURE); + } + } +} diff --git a/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/pathanalysis/FoundationTypeTest.java b/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/pathanalysis/FoundationTypeTest.java new file mode 100644 index 000000000..0d339c62c --- /dev/null +++ b/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/pathanalysis/FoundationTypeTest.java @@ -0,0 +1,84 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.pathanalysis; + +import static org.assertj.core.api.Assertions.assertThat; + +import com.nedap.archie.rminfo.RMTypeInfo; +import java.lang.reflect.Modifier; +import java.util.Arrays; +import java.util.HashSet; +import java.util.LinkedList; +import java.util.Objects; +import java.util.Queue; +import java.util.Set; +import org.ehrbase.openehr.sdk.util.rmconstants.RmConstants; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +class FoundationTypeTest { + + @ParameterizedTest + @ValueSource(strings = {"STRING", "LONG", "TEMPORAL"}) + void hasFoundationType(String name) { + assertThat(FoundationType.valueOf(name)).isNotNull(); + } + + @Test + void foundationTypesComplete() { + + // make sure that FoundationType contains all needed for Compositions + + Queue remainingTypes = new LinkedList<>(); + remainingTypes.add(PathAnalysis.RM_INFOS.getTypeInfo(RmConstants.COMPOSITION)); + + Set seen = new HashSet<>(); + seen.add(remainingTypes.peek()); + + Set typeNames = new HashSet<>(); + + while (!remainingTypes.isEmpty()) { + RMTypeInfo typeInfo = remainingTypes.poll(); + + typeInfo.getDirectDescendantClasses().stream().filter(seen::add).forEach(remainingTypes::add); + + if (!Modifier.isAbstract(typeInfo.getJavaClass().getModifiers())) { + typeInfo.getAttributes().values().stream() + .filter(ti -> !ti.isComputed()) + .map(ai -> { + String typeName = ai.getTypeNameInCollection(); + + RMTypeInfo ti = PathAnalysis.RM_INFOS.getTypeInfo(typeName); + if (ti == null) { + typeNames.add(typeName); + } + + return typeName; + }) + .map(PathAnalysis.RM_INFOS::getTypeInfo) + .filter(Objects::nonNull) + .filter(seen::add) + .forEach(remainingTypes::add); + } + } + + assertThat(Arrays.stream(FoundationType.values()).map(Enum::name)) + .containsExactlyInAnyOrderElementsOf(typeNames); + } +} diff --git a/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/pathanalysis/PathAnalysisTest.java b/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/pathanalysis/PathAnalysisTest.java new file mode 100644 index 000000000..dc7353a39 --- /dev/null +++ b/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/pathanalysis/PathAnalysisTest.java @@ -0,0 +1,271 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.pathanalysis; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; +import org.ehrbase.openehr.dbformat.RmAttributeAlias; +import org.ehrbase.openehr.sdk.aql.dto.operand.LongPrimitive; +import org.ehrbase.openehr.sdk.aql.dto.operand.StringPrimitive; +import org.ehrbase.openehr.sdk.aql.dto.path.AndOperatorPredicate; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPath; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPathUtil; +import org.ehrbase.openehr.sdk.aql.dto.path.ComparisonOperatorPredicate; +import org.ehrbase.openehr.sdk.util.rmconstants.RmConstants; +import org.junit.jupiter.api.Test; + +class PathAnalysisTest { + + @Test + void compositionTypes() { + assertThat(PathAnalysis.AttributeInfos.rmTypes).isNotEmpty(); + + System.out.println(PathAnalysis.AttributeInfos.rmTypes); + } + + @Test + void baseTypesByAttribute() { + + Map> cut = PathAnalysis.AttributeInfos.baseTypesByAttribute; + + assertThat(cut).isNotEmpty(); + assertThat(cut).containsKey("other_participations"); + + assertThat(cut) + .containsEntry( + "other_participations", + Set.of( + "CARE_ENTRY", + "ADMIN_ENTRY", + "INSTRUCTION", + "OBSERVATION", + "ENTRY", + "ACTION", + "EVALUATION")); + } + + @Test + void analyzeAqlPathInvalid() { + assertThatThrownBy(() -> { + ANode node = PathAnalysis.analyzeAqlPathTypes( + RmConstants.COMPOSITION, + null, + null, + AqlObjectPath.parse("path/links/non/existent/attributes"), + null); + + // Map> attributeInfos = + // PathAnalysisUtil.createAttributeInfos(node); + + }) + .isInstanceOf(IllegalArgumentException.class) + .hasMessageContaining(": non"); + } + + @Test + void analyzeAqlPath() { + + // simple composition + { + ANode node = PathAnalysis.analyzeAqlPathTypes(RmConstants.COMPOSITION, null, null, null, null); + assertThat(node.candidateTypes).containsExactly(RmConstants.COMPOSITION); + assertThat(node.attributes).isEmpty(); + } + + // simple composition + { + ANode node = PathAnalysis.analyzeAqlPathTypes( + "CARE_ENTRY", + archetypeNodeIdCondition("openEHR-EHR-OBSERVATION.my-observation.v3"), + null, + null, + null); + assertThat(node.candidateTypes).containsExactly(RmConstants.OBSERVATION); + assertThat(node.attributes).containsOnlyKeys("archetype_node_id"); + } + + // CARE_ENTRY with state + { + ANode node = PathAnalysis.analyzeAqlPathTypes("CARE_ENTRY", null, null, AqlObjectPath.parse("state"), null); + assertThat(node.candidateTypes).containsExactly(RmConstants.OBSERVATION); + assertThat(node.attributes).containsOnlyKeys("state"); + } + + // CARE_ENTRY with data + { + ANode node = PathAnalysis.analyzeAqlPathTypes("CARE_ENTRY", null, null, AqlObjectPath.parse("data"), null); + assertThat(node.candidateTypes).containsExactly(RmConstants.OBSERVATION, RmConstants.EVALUATION); + assertThat(node.attributes).containsOnlyKeys("data"); + } + + // CARE_ENTRY with data with items; SELECT c/data/events/state FROM CARE_ENTRY c + { + ANode node = PathAnalysis.analyzeAqlPathTypes( + "CARE_ENTRY", null, null, AqlObjectPath.parse("data/events/state"), null); + assertThat(node.candidateTypes).containsExactly(RmConstants.OBSERVATION); + assertThat(node.attributes).containsOnlyKeys("data"); + } + + // ITEM_SINGLE with one element; SELECT s/item/value FROM ITEM_STRUCTURE s + { + ANode node = PathAnalysis.analyzeAqlPathTypes( + "ITEM_STRUCTURE", null, null, AqlObjectPath.parse("item/value"), null); + assertThat(node.candidateTypes).containsExactly(RmConstants.ITEM_SINGLE); + assertThat(node.attributes).containsOnlyKeys("item"); + + ANode item = node.attributes.get("item"); + assertThat(item.candidateTypes).containsExactly(RmConstants.ELEMENT); + + assertThat(item.attributes).containsOnlyKeys("value"); + ANode elementValue = item.attributes.get("value"); + assertThat(elementValue.candidateTypes).allMatch(v -> v.startsWith("DV_")); + } + + // ITEM_SINGLE with one element with DvCodedText value + { + ANode node = PathAnalysis.analyzeAqlPathTypes( + "ITEM_STRUCTURE", + null, + null, + AqlObjectPath.parse("item/value[defining_code/terminology_id/value='openehr']/value"), + null); + assertThat(node.candidateTypes).containsExactly(RmConstants.ITEM_SINGLE); + assertThat(node.attributes).containsOnlyKeys("item"); + + ANode item = node.attributes.get("item"); + assertThat(item.candidateTypes).containsExactly(RmConstants.ELEMENT); + + assertThat(item.attributes).containsOnlyKeys("value"); + ANode elementValue = item.attributes.get("value"); + assertThat(elementValue.candidateTypes).allMatch(v -> v.startsWith("DV_")); + + assertThat(elementValue.attributes).containsOnlyKeys("value", "defining_code"); + ANode valueValue = elementValue.attributes.get("value"); + assertThat(valueValue.candidateTypes).containsExactly(FoundationType.STRING.name()); + } + + // ITEM_SINGLE with one element, type constrained via predicate value + { + ANode node = PathAnalysis.analyzeAqlPathTypes( + "ITEM_STRUCTURE", null, null, AqlObjectPath.parse("item/value[value=10.0]/value"), null); + assertThat(node.candidateTypes).containsExactly(RmConstants.ITEM_SINGLE); + assertThat(node.attributes).containsOnlyKeys("item"); + + ANode item = node.attributes.get("item"); + assertThat(item.candidateTypes).containsExactly(RmConstants.ELEMENT); + + assertThat(item.attributes).containsOnlyKeys("value"); + ANode elementValue = item.attributes.get("value"); + assertThat(elementValue.candidateTypes).containsExactly(RmConstants.DV_SCALE, RmConstants.DV_ORDINAL); + } + + // ITEM_SINGLE with one element, type constrained via value + { + Set candidateTypes = PathAnalysis.getCandidateTypes(new LongPrimitive(10L)); + + ANode node = PathAnalysis.analyzeAqlPathTypes( + "ITEM_STRUCTURE", null, null, AqlObjectPath.parse("item/value/value"), candidateTypes); + assertThat(node.candidateTypes).containsExactly(RmConstants.ITEM_SINGLE); + assertThat(node.attributes).containsOnlyKeys("item"); + + ANode item = node.attributes.get("item"); + assertThat(item.candidateTypes).containsExactly(RmConstants.ELEMENT); + + assertThat(item.attributes).containsOnlyKeys("value"); + ANode elementValue = item.attributes.get("value"); + assertThat(elementValue.candidateTypes).containsExactly(RmConstants.DV_SCALE, RmConstants.DV_ORDINAL); + } + } + + private static List archetypeNodeIdCondition(String archetypeNodeId) { + if (archetypeNodeId == null) { + return null; + } + + return new ArrayList<>(List.of(new AndOperatorPredicate(List.of(new ComparisonOperatorPredicate( + AqlObjectPathUtil.ARCHETYPE_NODE_ID, + ComparisonOperatorPredicate.PredicateComparisonOperator.EQ, + new StringPrimitive(archetypeNodeId)))))); + } + + @Test + void createAttributeInfos() { + { + ANode rootNode = PathAnalysis.analyzeAqlPathTypes( + "ITEM_STRUCTURE", + null, + null, + AqlObjectPath.parse("item/value/value"), + PathAnalysis.getCandidateTypes(new LongPrimitive(10L))); + + Map> attributeInfos = PathAnalysis.createAttributeInfos(rootNode); + assertThat(attributeInfos).hasSize(3); + assertThat(attributeInfos.values()).map(Map::size).allMatch(i -> i == 1); + } + + { + ANode rootNode = PathAnalysis.analyzeAqlPathTypes( + "ITEM_STRUCTURE", + null, + null, + AqlObjectPath.parse("item[value/value>3]/value[value < 100]/value"), + PathAnalysis.getCandidateTypes(new LongPrimitive(10L))); + + Map> attributeInfos = PathAnalysis.createAttributeInfos(rootNode); + assertThat(attributeInfos).hasSize(3); + assertThat(attributeInfos.values()).map(Map::size).allMatch(i -> i == 1); + } + + { + ANode rootNode = PathAnalysis.analyzeAqlPathTypes( + "ITEM_STRUCTURE", + null, + null, + AqlObjectPath.parse("item[name/value='My Item']/value[value < 100]/value"), + PathAnalysis.getCandidateTypes(new LongPrimitive(10L))); + + Map> attributeInfos = PathAnalysis.createAttributeInfos(rootNode); + assertThat(attributeInfos).hasSize(4); + assertThat(attributeInfos.values()).flatExtracting(Map::values).hasSize(5); + } + } + + @Test + void testRmAttributeAlias() { + + List rmAttributes = RmAttributeAlias.VALUES.stream() + .map(RmAttributeAlias::attribute) + .filter(s -> !List.of( + // synthetic + "_magnitude", "details", "folders", "_type", "_index") + .contains(s)) + .collect(Collectors.toList()); + // EHR-only + rmAttributes.addAll(List.of("timeCreated", "ehrId", "ehrStatus", "compositions")); + + assertThat(PathAnalysis.AttributeInfos.attributeInfos.keySet()).containsAll(rmAttributes); + + assertThat(rmAttributes).containsAll(PathAnalysis.AttributeInfos.attributeInfos.keySet()); + } +} diff --git a/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/pathanalysis/PathCohesionAnalysisTest.java b/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/pathanalysis/PathCohesionAnalysisTest.java new file mode 100644 index 000000000..32792304f --- /dev/null +++ b/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/pathanalysis/PathCohesionAnalysisTest.java @@ -0,0 +1,353 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.pathanalysis; + +import static org.assertj.core.api.Assertions.assertThat; + +import java.util.Comparator; +import java.util.Map; +import java.util.stream.Collectors; +import org.assertj.core.api.AbstractStringAssert; +import org.ehrbase.openehr.aqlengine.pathanalysis.PathCohesionAnalysis.PathCohesionTreeNode; +import org.ehrbase.openehr.sdk.aql.dto.AqlQuery; +import org.ehrbase.openehr.sdk.aql.dto.containment.AbstractContainmentExpression; +import org.ehrbase.openehr.sdk.aql.dto.path.AqlObjectPath; +import org.ehrbase.openehr.util.TreeUtils; +import org.junit.jupiter.api.Test; + +class PathCohesionAnalysisTest { + + @Test + void simplePath() { + var map = byIdentifier(analyzePathCohesion("SELECT c/uid/value FROM COMPOSITION c")); + assertThat(map).containsOnlyKeys("c"); + + PathCohesionTreeNode n = map.get("c"); + + assertTreeMatches(n, """ + COMPOSITION + uid + value"""); + } + + @Test + void multiContains() { + + var map = byIdentifier( + analyzePathCohesion( + """ + SELECT c/uid/value, ev/name/value + FROM EHR e contains COMPOSITION c CONTAINS ( (OBSERVATION o CONTAINS CLUSTER cl) OR EVALUATION ev ) + WHERE cl/name/value = 'Values' + ORDER BY ev/name/value + """)); + + assertThat(map).containsOnlyKeys("c", "ev", "cl"); + + PathCohesionTreeNode n = map.values().stream().iterator().next(); + + assertTreeMatches(map.get("c"), """ + COMPOSITION + uid + value"""); + + assertTreeMatches(map.get("ev"), """ + EVALUATION + name + value"""); + + assertTreeMatches(map.get("cl"), """ + CLUSTER + name + value"""); + } + + @Test + void simpleWithPredicates() { + var map = byIdentifier( + analyzePathCohesion( + """ + + SELECT + c/content[at0001]/data/events[at0002, 'Irrelevant']/items[name/value='All Items']/items[openEHR-EHR-CLUSTER.myCluster.v1]/items[openEHR-EHR-ELEMENT.myElement.v1, 'Data']/value + FROM COMPOSITION c""")); + assertThat(map).containsOnlyKeys("c"); + + PathCohesionTreeNode n = map.get("c"); + + assertTreeMatches( + n, + """ + COMPOSITION + content[at0001] + data + events[at0002] + items[name/value='All Items'] + items[openEHR-EHR-CLUSTER.myCluster.v1] + items[openEHR-EHR-ELEMENT.myElement.v1, 'Data'] + value"""); + } + + @Test + void containsPredicate() { + var map = byIdentifier(analyzePathCohesion("SELECT c/uid FROM COMPOSITION c[openEHR-EHR-CLUSTER.myComp.v1]")); + assertThat(map).containsOnlyKeys("c"); + + PathCohesionTreeNode n = map.get("c"); + + assertTreeMatches(n, """ + COMPOSITION[openEHR-EHR-CLUSTER.myComp.v1] + uid"""); + } + + @Test + void ignoreRootPredicate() { + var map = byIdentifier(analyzePathCohesion("SELECT c[openEHR-EHR-CLUSTER.myComp.v1]/uid FROM COMPOSITION c")); + assertThat(map).containsOnlyKeys("c"); + + PathCohesionTreeNode n = map.get("c"); + + // c[openEHR-EHR-CLUSTER.myComp.v1] is ignored, because it only actas as filter + assertTreeMatches(n, """ + COMPOSITION + uid"""); + } + + @Test + void notMergingRootPredicate() { + var map = byIdentifier(analyzePathCohesion( + "SELECT c[name/value='My Comp']/uid FROM COMPOSITION c[openEHR-EHR-CLUSTER.myComp.v1]")); + assertThat(map).containsOnlyKeys("c"); + + PathCohesionTreeNode n = map.get("c"); + + // c[name/value='My Comp'] is ignored, because it only acts as filter + assertTreeMatches(n, """ + COMPOSITION[openEHR-EHR-CLUSTER.myComp.v1] + uid"""); + } + + @Test + void simpleAttributes() { + var map = byIdentifier( + analyzePathCohesion( + """ + SELECT + t/items[at0004]/name/value AS SystolicName, + t/items[at0004]/value/magnitude AS SystolicValue + FROM OBSERVATION[openEHR-EHR-OBSERVATION.sample_blood_pressure.v1] + CONTAINS ITEM_TREE t""")); + + assertTreeMatches( + map.get("t"), + """ + ITEM_TREE + items[at0004] + name + value + value + magnitude"""); + } + + @Test + void simpleNodeAttributes() { + var map = byIdentifier( + analyzePathCohesion( + """ + SELECT + t/items[at0004]/name/value AS SystolicName, + t/items[at0004]/value/magnitude AS SystolicValue, + t/items[at0004]/value/units AS SystolicUnit, + t/items[at0005]/name/value AS DiastolicName, + t/items[at0005]/value/magnitude AS DiastolicValue + FROM OBSERVATION[openEHR-EHR-OBSERVATION.sample_blood_pressure.v1] + CONTAINS ITEM_TREE t""")); + + assertTreeMatches( + map.get("t"), + """ + ITEM_TREE + items[at0004] + name + value + value + magnitude + units + items[at0005] + name + value + value + magnitude"""); + } + + @Test + void baseAttributes() { + var map = byIdentifier( + analyzePathCohesion( + """ + SELECT + t/items/name/value AS Name, + t/items/value/magnitude AS Value, + t/items[at0005]/name/value AS DiastolicName, + t/items[at0005]/value/magnitude AS DiastolicValue, + t/items[at0005]/value/units AS DiastolicUnit + FROM OBSERVATION[openEHR-EHR-OBSERVATION.sample_blood_pressure.v1] + CONTAINS ITEM_TREE t""")); + + assertTreeMatches( + map.get("t"), + """ + ITEM_TREE + items + name + value + value + magnitude + units"""); + } + + @Test + void archetypeAttributes() { + var map = byIdentifier( + analyzePathCohesion( + """ + SELECT + t/items[openEHR-EHR-ELEMENT.blood_pressure.v2]/name/value AS Name, + t/items[openEHR-EHR-ELEMENT.blood_pressure.v2, 'Systolic']/value/magnitude AS SystolicValue, + t/items[at0005, 'Diastolic']/name/value AS DiastolicName, + t/items[at0005]/value/magnitude AS DiastolicValue, + t/items[at0005]/value/units AS DiastolicUnit + FROM OBSERVATION[openEHR-EHR-OBSERVATION.sample_blood_pressure.v1] + CONTAINS ITEM_TREE t""")); + + assertTreeMatches( + map.get("t"), + """ + ITEM_TREE + items[at0005] + name + value + value + magnitude + units + items[openEHR-EHR-ELEMENT.blood_pressure.v2] + name + value + value + magnitude"""); + } + + @Test + void nameAttributes() { + var map = byIdentifier( + analyzePathCohesion( + """ + SELECT + t/items[name/value='Systolic']/name/value AS Name, + t/items[name/value='Systolic']/value/magnitude AS SystolicValue, + t/items[name/value='Diastolic']/name/value AS DiastolicName, + t/items[name/value='Diastolic']/value/magnitude AS DiastolicValue, + t/items[name/value='Diastolic']/value/units AS DiastolicUnit + FROM OBSERVATION[openEHR-EHR-OBSERVATION.sample_blood_pressure.v1] + CONTAINS ITEM_TREE t""")); + + assertTreeMatches( + map.get("t"), + """ + ITEM_TREE + items[name/value='Diastolic'] + name + value + value + magnitude + units + items[name/value='Systolic'] + name + value + value + magnitude"""); + } + + @Test + void mixedAttributes() { + var map = byIdentifier( + analyzePathCohesion( + """ + SELECT + t/items[openEHR-EHR-ELEMENT.blood_pressure.v2]/name/value AS Name, + t/items[openEHR-EHR-ELEMENT.blood_pressure.v2, 'Systolic']/value/magnitude AS SystolicValue, + t/items[name/value='Diastolic']/name/value AS DiastolicName, + t/items[at0005]/value/magnitude AS DiastolicValue, + t/items[at0005]/value/units AS DiastolicUnit + FROM OBSERVATION[openEHR-EHR-OBSERVATION.sample_blood_pressure.v1] + CONTAINS ITEM_TREE t""")); + + assertTreeMatches( + map.get("t"), + """ + ITEM_TREE + items + name + value + value + magnitude + units"""); + } + + @Test + void irrelevantPredicates() { + var map = byIdentifier( + analyzePathCohesion( + """ + SELECT + t/items[archetype_node_id=at0004 and value/magnitude > 3 and name/value='Systolic']/name/value AS SystolicName, + t/items[at0004]/value/magnitude AS SystolicValue + FROM OBSERVATION[openEHR-EHR-OBSERVATION.sample_blood_pressure.v1] + CONTAINS ITEM_TREE t""")); + + assertTreeMatches( + map.get("t"), + """ + ITEM_TREE + items[at0004] + name + value + value + magnitude"""); + } + + private static Map analyzePathCohesion(String aqlStr) { + return PathCohesionAnalysis.analyzePathCohesion(AqlQuery.parse(aqlStr)); + } + + private static Map byIdentifier( + Map map) { + return map.entrySet().stream().collect(Collectors.toMap(e -> e.getKey().getIdentifier(), Map.Entry::getValue)); + } + + private static String renderTree(PathCohesionTreeNode node) { + return TreeUtils.renderTree( + node, + Comparator.comparing(n -> new AqlObjectPath(n.getAttribute()).render()), + n -> new AqlObjectPath(n.getAttribute()).render()); + } + + private static AbstractStringAssert assertTreeMatches(PathCohesionTreeNode root, String expected) { + return assertThat(renderTree(root)).isEqualTo(expected); + } +} diff --git a/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/service/AqlQueryServiceImpTest.java b/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/service/AqlQueryServiceImpTest.java new file mode 100644 index 000000000..721a116b4 --- /dev/null +++ b/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/service/AqlQueryServiceImpTest.java @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.service; + +import static org.assertj.core.api.Assertions.assertThat; + +import org.ehrbase.openehr.sdk.aql.dto.AqlQuery; +import org.ehrbase.openehr.sdk.aql.parser.AqlQueryParser; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.CsvSource; + +class AqlQueryServiceImpTest { + + @ParameterizedTest + @CsvSource( + textBlock = + """ + SELECT e/ehr_status AS s FROM EHR e=>SELECT s AS s FROM EHR e CONTAINS EHR_STATUS s + SELECT s/uid/value, e/ehr_status/subject/external_ref/id FROM EHR e CONTAINS COMPOSITION s WHERE e/ehr_status/is_modifiable = true=>SELECT s/uid/value, s1/subject/external_ref/id FROM EHR e CONTAINS (EHR_STATUS s1 AND COMPOSITION s) WHERE s1/is_modifiable = true + """, + delimiterString = "=>") + void resolveEhrStatus(String srcAql, String expectedAql) { + + AqlQuery aqlQuery = AqlQueryParser.parse(srcAql); + AqlQueryServiceImp.replaceEhrPaths(aqlQuery); + assertThat(aqlQuery.render()).isEqualTo(expectedAql.replaceAll(" +", " ")); + } + + @ParameterizedTest + @CsvSource( + textBlock = + """ + SELECT e/compositions AS c FROM EHR e=>SELECT c AS c FROM EHR e CONTAINS COMPOSITION c + SELECT c/uid/value, e/compositions/uid/value FROM EHR e CONTAINS COMPOSITION c WHERE e/compositions/archetype_details/template_id/value = 'tpl.v0'=>SELECT c/uid/value, c1/uid/value FROM EHR e CONTAINS (COMPOSITION c1 AND COMPOSITION c) WHERE c1/archetype_details/template_id/value = 'tpl.v0' + """, + delimiterString = "=>") + void resolveEhrCompositions(String srcAql, String expectedAql) { + + AqlQuery aqlQuery = AqlQueryParser.parse(srcAql); + AqlQueryServiceImp.replaceEhrPaths(aqlQuery); + assertThat(aqlQuery.render()).isEqualTo(expectedAql.replaceAll(" +", " ")); + } +} diff --git a/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/sql/AqlSqlQueryBuilderTest.java b/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/sql/AqlSqlQueryBuilderTest.java new file mode 100644 index 000000000..f87c408eb --- /dev/null +++ b/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/sql/AqlSqlQueryBuilderTest.java @@ -0,0 +1,178 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.sql; + +import java.util.Optional; +import java.util.UUID; +import org.ehrbase.api.definitions.ServerConfig; +import org.ehrbase.api.knowledge.KnowledgeCacheService; +import org.ehrbase.openehr.aqlengine.asl.AqlSqlLayer; +import org.ehrbase.openehr.aqlengine.asl.AslGraph; +import org.ehrbase.openehr.aqlengine.asl.model.query.AslRootQuery; +import org.ehrbase.openehr.aqlengine.querywrapper.AqlQueryWrapper; +import org.ehrbase.openehr.sdk.aql.dto.AqlQuery; +import org.ehrbase.openehr.sdk.aql.parser.AqlQueryParser; +import org.jooq.Record; +import org.jooq.SQLDialect; +import org.jooq.SelectQuery; +import org.jooq.impl.DefaultDSLContext; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; +import org.mockito.ArgumentMatchers; +import org.mockito.Mockito; + +public class AqlSqlQueryBuilderTest { + + public static class TestServerConfig implements ServerConfig { + @Override + public int getPort() { + return 0; + } + + @Override + public void setPort(int port) {} + + @Override + public boolean isDisableStrictValidation() { + return false; + } + } + + @Disabled + @Test + void printSqlQuery() { + AqlQuery aqlQuery = AqlQueryParser.parse( + """ + -- SELECT o/data[at0001]/events[at0002]/data[at0003]/items[at0004]/value/magnitude FROM EHR e CONTAINS OBSERVATION o where e/ehr_id/value ='9d6c1af0-ec2c-4cdb-bd79-d261b6fcc879' limit 5 + -- SELECT DISTINCT c/uid/value, c/archetype_node_id FROM EHR e CONTAINS COMPOSITION c CONTAINS ELEMENT o + -- ORDER BY + -- c/uid/value + -- , + -- c/archetype_node_id + -- LIMIT 1 + + -- SELECT c from EHR e contains COMPOSITION c where e/ehr_id/value = 'a6080b1b-da89-4992-b179-279a06ebe0e5' + -- SELECT o/data[at0001]/events[at0002]/data[at0003]/items[at0004]/value/magnitude, c/uid/value from EHR e contains COMPOSITION c contains OBSERVATION o[openEHR-EHR-OBSERVATION.sample_blood_pressure.v1] where e/ehr_id/value = 'c5db0694-5cd2-4fd1-a5bf-ed25f1c5d371' order by c/uid/value limit 20 + + -- SELECT c from EHR e contains COMPOSITION c where e/ehr_id/value = '3236052f-2bda-4c3a-a413-602398d5f5e6' + -- SELECT o from EHR e contains COMPOSITION c contains OBSERVATION o where e/ehr_id/value = '3236052f-2bda-4c3a-a413-602398d5f5e6' + -- SELECT o from EHR e contains COMPOSITION c contains POINT_EVENT o where e/ehr_id/value = '3236052f-2bda-4c3a-a413-602398d5f5e6' + -- SELECT o from EHR e contains COMPOSITION c contains ELEMENT o where e/ehr_id/value = '3236052f-2bda-4c3a-a413-602398d5f5e6' + -- SELECT o/data[at0001]/events[at0002]/data[at0003]/items[at0004]/value/magnitude, c/uid/value + -- from EHR e contains COMPOSITION c contains OBSERVATION o[openEHR-EHR-OBSERVATION.sample_blood_pressure.v1] + -- where e/ehr_id/value matches { '44e4bb26-3ee9-4450-856f-03f8ff437f53','2a32723d-656e-4b70-8def-f18dc9f09898'} + -- order by c/uid/value limit 5 + -- SELECT o/data[at0001]/events[at0002]/data[at0003]/items[at0004]/value/magnitude, + -- o/data[at0001]/events[at0002]/data[at0003]/items[at0004]/value/units, + -- o/data[at0001]/events[at0002]/data[at0003]/items[at0005]/value/magnitude, + -- o/data[at0001]/events[at0002]/data[at0003]/items[at0005]/value/units, + -- o/data[at0001]/events[at0002]/data[at0003]/items[at1006]/value/magnitude, + -- o/data[at0001]/events[at0002]/data[at0003]/items[at1006]/value/units + -- from EHR e + -- contains COMPOSITION c + -- contains OBSERVATION o[openEHR-EHR-OBSERVATION.sample_blood_pressure.v1] + -- where c/uid/value = '3236052f-2bda-4c3a-a413-602398d5f5e6' + -- SELECT o from EHR e contains COMPOSITION c contains ELEMENT o where e/ehr_id/value = '288b7cbc-a503-44c6-b41a-49f468ba29e1' + -- SELECT + -- o/name/mappings, + -- o/name/mappings/target, + -- o/name/mappings/purpose/mappings, + -- o/name/mappings/purpose/mappings/target, + -- o/other_participations/function + -- FROM OBSERVATION o + -- SELECT c/context/other_context/items,c,x, x/start_time, it1/items/value/value + -- FROM EHR e CONTAINS (COMPOSITION c CONTAINS EVENT_CONTEXT x CONTAINS (ITEM_TREE it1 CONTAINS ELEMENT e) OR CLUSTER cl) OR (COMPOSITION c2 CONTAINS EVENT_CONTEXT x2 CONTAINS ITEM_TREE it2) + -- SELECT + -- e/ehr_id/value as PatientID, + -- c/context/start_time/value as Befunddatum, + -- y/items[at0001]/value/value as FallID, + -- a/items[at0001]/value/id as LabordatenID, + -- a/items[at0029]/value/defining_code/code_string as MaterialID, + -- a/items[at0029]/value/value as Material_l, + -- a/items[at0015]/value/value as ZeitpunktProbenentnahme, + -- a/items[at0034]/value/value as ZeitpunktProbeneingang, + -- d/items[at0024]/value/value as Keim_l, + -- d/items[at0024]/value/defining_code/code_string as KeimID, + -- d/items[at0001] as Befund, + -- d/items[at0001] as BefundCode, + -- d/items[at0001] as Viruslast, + -- l/data[at0001]/events[at0002]/data[at0003]/items[at0101]/value/value as Befundkommentar + -- FROM EHR e + -- CONTAINS COMPOSITION c + -- CONTAINS ( + -- CLUSTER y[openEHR-EHR-CLUSTER.case_identification.v0] + -- AND OBSERVATION l[openEHR-EHR-OBSERVATION.laboratory_test_result.v1] + -- CONTAINS (CLUSTER a[openEHR-EHR-CLUSTER.specimen.v1] + -- AND CLUSTER b[openEHR-EHR-CLUSTER.laboratory_test_panel.v0] + -- CONTAINS (CLUSTER d[openEHR-EHR-CLUSTER.laboratory_test_analyte.v1]) + -- ) + -- ) + -- WHERE + -- -- c/name/value = 'Virologischer Befund' + -- c/archetype_details/template_id/value = 'Virologischer Befund' + -- AND e/ehr_id/value = 'd50c939a-7661-4ef1-a67b-5a57661263db' + -- ORDER BY a/items[at0015]/value/value ASC + -- SELECT e/ehr_id/value, c/uid/value, COUNT(*), COUNT(c/archetype_node_id), MAX(s/subject/external_ref/id/value),COUNT(DISTINCT c/archetype_node_id), COUNT(ec/other_context/items/value/value), COUNT(DISTINCT ec/other_context/items/value/value), MAX(ec/other_context/items/value/value), MIN(ec/other_context/items/value/value), AVG(ec/other_context/items/value/value), SUM(ec/other_context/items/value/value) + -- FROM EHR e CONTAINS EHR_STATUS s AND COMPOSITION c CONTAINS EVENT_CONTEXT ec + -- SELECT 1,count(c/uid/value), 'a', e/ehr_id/value FROM EHR e CONTAINS EHR_STATUS s AND COMPOSITION c WHERE e/ehr_id/value matches{ 'd50c939a-7661-4ef1-a67b-5a57661263db',1} + -- SELECT el/value FROM COMPOSITION c CONTAINS ELEMENT el ORDER BY el/value + -- SELECT o/data[at0001]/events[at0002]/data[at0003]/items[at0008]/value/magnitude FROM OBSERVATION o[openEHR-EHR-OBSERVATION.conformance_observation.v0] ORDER BY o/data[at0001]/events[at0002]/data[at0003]/items[at0008]/value ASC + SELECT + e/ehr_id/value, + -- All allowed usages of aggregate functions + COUNT(*), + COUNT(c/archetype_node_id), + COUNT(DISTINCT c/archetype_node_id), + COUNT(DISTINCT c/uid/value), + COUNT(el), + COUNT(el/name/mappings), + COUNT(el/value), + COUNT(el/value/value), + MAX(el/value/value), + MIN(el/value/value), + MAX(el/value), + MIN(el/value), + AVG(el/value/value), + SUM(el/value/value) + FROM EHR e CONTAINS COMPOSITION c CONTAINS ELEMENT el + """); + + System.out.println("/*"); + System.out.println(aqlQuery.render()); + System.out.println("*/"); + + AqlQueryWrapper queryWrapper = AqlQueryWrapper.create(aqlQuery); + + KnowledgeCacheService kcs = Mockito.mock(KnowledgeCacheService.class); + Mockito.when(kcs.findUuidByTemplateId(ArgumentMatchers.anyString())).thenReturn(Optional.of(UUID.randomUUID())); + + AqlSqlLayer aqlSqlLayer = new AqlSqlLayer(kcs, () -> "node"); + AslRootQuery aslQuery = aqlSqlLayer.buildAslRootQuery(queryWrapper); + + System.out.println("/*"); + System.out.println(AslGraph.createAslGraph(aslQuery)); + System.out.println("*/"); + System.out.println(); + + AqlSqlQueryBuilder sqlQueryBuilder = + new AqlSqlQueryBuilder(new DefaultDSLContext(SQLDialect.YUGABYTEDB), kcs, Optional.empty()); + + SelectQuery sqlQuery = sqlQueryBuilder.buildSqlQuery(aslQuery); + System.out.println(sqlQuery); + } +} diff --git a/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/sql/ConditionUtilsTest.java b/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/sql/ConditionUtilsTest.java new file mode 100644 index 000000000..2ec2d5ecb --- /dev/null +++ b/aql-engine/src/test/java/org/ehrbase/openehr/aqlengine/sql/ConditionUtilsTest.java @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.aqlengine.sql; + +import static org.assertj.core.api.Assertions.assertThat; + +import org.junit.jupiter.api.Test; + +class ConditionUtilsTest { + + @Test + void escapeAsJsonString() { + assertThat(ConditionUtils.escapeAsJsonString(null)).isNull(); + assertThat(ConditionUtils.escapeAsJsonString(" Test ")).isEqualTo("\" Test \""); + assertThat(ConditionUtils.escapeAsJsonString("")).isEqualTo("\"\""); + assertThat(ConditionUtils.escapeAsJsonString("\"Test\"")).isEqualTo("\"\\\"Test\\\"\""); + assertThat(ConditionUtils.escapeAsJsonString("\"Test\"")).isEqualTo("\"\\\"Test\\\"\""); + assertThat(ConditionUtils.escapeAsJsonString("C:\\temp\\")).isEqualTo("\"C:\\\\temp\\\\\""); + assertThat(ConditionUtils.escapeAsJsonString("Cluck Ol' Hen")).isEqualTo("\"Cluck Ol' Hen\""); + } +} diff --git a/aql-engine/src/test/java/org/ehrbase/openehr/util/TreeNodeTest.java b/aql-engine/src/test/java/org/ehrbase/openehr/util/TreeNodeTest.java new file mode 100644 index 000000000..0308c70c6 --- /dev/null +++ b/aql-engine/src/test/java/org/ehrbase/openehr/util/TreeNodeTest.java @@ -0,0 +1,137 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.openehr.util; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; + +import org.assertj.core.api.AbstractStringAssert; +import org.junit.jupiter.api.Test; + +class TreeNodeTest { + + private static final class MyNode extends TreeNode { + + public final int id; + + private MyNode(int id) { + this.id = id; + } + + public MyNode addChild(int id) { + return addChild(new MyNode(id)); + } + + public static MyNode root(int id) { + return new MyNode(id); + } + } + + @Test + void testSimpleTree() { + MyNode root = MyNode.root(0); + MyNode n1 = root.addChild(1); + MyNode n11 = n1.addChild(11); + MyNode n12 = n1.addChild(12); + MyNode n123 = n12.addChild(123); + MyNode n13 = n1.addChild(13); + + MyNode n2 = root.addChild(2); + MyNode n3 = root.addChild(3); + MyNode n3_1 = n3.addChild(3_1); + + assertTreeMatches( + root, + """ + 0 + 1 + 11 + 12 + 123 + 13 + 2 + 3 + 31"""); + } + + @Test + void testMoveChild() { + MyNode root = parseTree( + """ + 0 + 1 + 11 + 12 + 123 + 13 + 2 + 3 + 31 + """); + + var n1 = root.getChildren().get(0); + var n12 = n1.getChildren().get(1); + var n3 = root.getChildren().get(2); + + assertThatThrownBy(() -> n12.addChild(root)).isInstanceOf(IllegalArgumentException.class); + + n3.addChild(n12); + + assertTreeMatches( + root, + """ + 0 + 1 + 11 + 13 + 2 + 3 + 31 + 12 + 123"""); + } + + @Test + void testCreateTree() { + var tree = + """ + 0 + 1 + 11 + 12 + 123 + 13 + 2 + 3 + 31"""; + + assertThat(renderTree(parseTree(tree))).matches(tree); + } + + private static MyNode parseTree(String treeGraph) { + return TreeUtils.parseTree(treeGraph, s -> MyNode.root(Integer.parseInt(s))); + } + + private static String renderTree(MyNode node) { + return TreeUtils.renderTree(node, null, n -> Integer.toString(n.id)); + } + + private static AbstractStringAssert assertTreeMatches(MyNode root, String expected) { + return assertThat(renderTree(root)).isEqualTo(expected); + } +} diff --git a/base/db-setup/add_restricted_user.sql b/base/db-setup/add_restricted_user.sql deleted file mode 100644 index 118985964..000000000 --- a/base/db-setup/add_restricted_user.sql +++ /dev/null @@ -1,7 +0,0 @@ -CREATE ROLE ehrbase_restricted WITH LOGIN PASSWORD 'ehrbase_restricted'; -GRANT ALL PRIVILEGES ON DATABASE ehrbase TO ehrbase_restricted; -GRANT USAGE ON SCHEMA ehr to ehrbase_restricted; -alter default privileges for user ehrbase in schema ehr grant select,insert,update,delete on tables to ehrbase_restricted; -GRANT select,insert,update,delete ON ALL TABLES IN SCHEMA ehr TO ehrbase_restricted; -GRANT EXECUTE ON ALL FUNCTIONS IN SCHEMA ext TO ehrbase_restricted; -REVOKE CREATE ON SCHEMA public from PUBLIC; \ No newline at end of file diff --git a/base/db-setup/createdb.sql b/base/db-setup/createdb.sql deleted file mode 100644 index ace959139..000000000 --- a/base/db-setup/createdb.sql +++ /dev/null @@ -1,240 +0,0 @@ --- This script needs to be run as database superuser in order to create the database --- These operations can not be run by Flyway as they require super user privileged --- and/or can not be installed inside a transaction. --- --- Extentions are installed in a separate schema called 'ext' --- --- For production servers these operations should be performed by a configuration --- management system. --- --- If the username, password or database is changed, they also need to be changed --- in the root pom.xml file. --- --- On *NIX run this using: --- --- sudo -u postgres psql < createdb.sql --- --- You only have to run this script once. --- --- THIS WILL NOT CREATE THE ENTIRE DATABASE! --- It only contains those operations which require superuser privileges. --- The actual database schema is managed by flyway. --- - - - -CREATE ROLE ehrbase WITH LOGIN PASSWORD 'ehrbase'; -CREATE ROLE ehrbase_restricted WITH LOGIN PASSWORD 'ehrbase_restricted'; -CREATE DATABASE ehrbase ENCODING 'UTF-8' TEMPLATE template0; -GRANT ALL PRIVILEGES ON DATABASE ehrbase TO ehrbase; -GRANT ALL PRIVILEGES ON DATABASE ehrbase TO ehrbase_restricted; - - - --- install the extensions -\c ehrbase -REVOKE CREATE ON SCHEMA public from PUBLIC; -CREATE SCHEMA IF NOT EXISTS ehr AUTHORIZATION ehrbase; -GRANT USAGE ON SCHEMA ehr to ehrbase_restricted; -alter default privileges for user ehrbase in schema ehr grant select,insert,update,delete on tables to ehrbase_restricted; -CREATE SCHEMA IF NOT EXISTS ext AUTHORIZATION ehrbase; -CREATE EXTENSION IF NOT EXISTS "uuid-ossp" SCHEMA ext; -CREATE EXTENSION IF NOT EXISTS "ltree" SCHEMA ext; - --- setup the search_patch so the extensions can be found -ALTER DATABASE ehrbase SET search_path TO "$user",public,ext; --- ensure INTERVAL is ISO8601 encoded -alter database ehrbase SET intervalstyle = 'iso_8601'; - -GRANT EXECUTE ON ALL FUNCTIONS IN SCHEMA ext TO ehrbase_restricted; - --- load the temporal_tables PLPG/SQL functions to emulate the coded extension --- original source: https://github.com/nearform/temporal_tables/blob/master/versioning_function.sql -CREATE OR REPLACE FUNCTION ext.versioning() - RETURNS TRIGGER AS $$ -DECLARE - sys_period text; - history_table text; - manipulate jsonb; - ignore_unchanged_values bool; - commonColumns text[]; - time_stamp_to_use timestamptz := current_timestamp; - range_lower timestamptz; - transaction_info txid_snapshot; - existing_range tstzrange; - holder record; - holder2 record; - pg_version integer; -BEGIN - -- version 0.4.0 - - IF TG_WHEN != 'BEFORE' OR TG_LEVEL != 'ROW' THEN - RAISE TRIGGER_PROTOCOL_VIOLATED USING - MESSAGE = 'function "versioning" must be fired BEFORE ROW'; - END IF; - - IF TG_OP != 'INSERT' AND TG_OP != 'UPDATE' AND TG_OP != 'DELETE' THEN - RAISE TRIGGER_PROTOCOL_VIOLATED USING - MESSAGE = 'function "versioning" must be fired for INSERT or UPDATE or DELETE'; - END IF; - - IF TG_NARGS not in (3,4) THEN - RAISE INVALID_PARAMETER_VALUE USING - MESSAGE = 'wrong number of parameters for function "versioning"', - HINT = 'expected 3 or 4 parameters but got ' || TG_NARGS; - END IF; - - sys_period := TG_ARGV[0]; - history_table := TG_ARGV[1]; - ignore_unchanged_values := TG_ARGV[3]; - - IF ignore_unchanged_values AND TG_OP = 'UPDATE' AND NEW IS NOT DISTINCT FROM OLD THEN - RETURN OLD; - END IF; - - -- check if sys_period exists on original table - SELECT atttypid, attndims INTO holder FROM pg_attribute WHERE attrelid = TG_RELID AND attname = sys_period AND NOT attisdropped; - IF NOT FOUND THEN - RAISE 'column "%" of relation "%" does not exist', sys_period, TG_TABLE_NAME USING - ERRCODE = 'undefined_column'; - END IF; - IF holder.atttypid != to_regtype('tstzrange') THEN - IF holder.attndims > 0 THEN - RAISE 'system period column "%" of relation "%" is not a range but an array', sys_period, TG_TABLE_NAME USING - ERRCODE = 'datatype_mismatch'; - END IF; - - SELECT rngsubtype INTO holder2 FROM pg_range WHERE rngtypid = holder.atttypid; - IF FOUND THEN - RAISE 'system period column "%" of relation "%" is not a range of timestamp with timezone but of type %', sys_period, TG_TABLE_NAME, format_type(holder2.rngsubtype, null) USING - ERRCODE = 'datatype_mismatch'; - END IF; - - RAISE 'system period column "%" of relation "%" is not a range but type %', sys_period, TG_TABLE_NAME, format_type(holder.atttypid, null) USING - ERRCODE = 'datatype_mismatch'; - END IF; - - IF TG_OP = 'UPDATE' OR TG_OP = 'DELETE' THEN - -- Ignore rows already modified in this transaction - transaction_info := txid_current_snapshot(); - IF OLD.xmin::text >= (txid_snapshot_xmin(transaction_info) % (2^32)::bigint)::text - AND OLD.xmin::text <= (txid_snapshot_xmax(transaction_info) % (2^32)::bigint)::text THEN - IF TG_OP = 'DELETE' THEN - RETURN OLD; - END IF; - - RETURN NEW; - END IF; - - SELECT current_setting('server_version_num')::integer - INTO pg_version; - - -- to support postgres < 9.6 - IF pg_version < 90600 THEN - -- check if history table exits - IF to_regclass(history_table::cstring) IS NULL THEN - RAISE 'relation "%" does not exist', history_table; - END IF; - ELSE - IF to_regclass(history_table) IS NULL THEN - RAISE 'relation "%" does not exist', history_table; - END IF; - END IF; - - -- check if history table has sys_period - IF NOT EXISTS(SELECT * FROM pg_attribute WHERE attrelid = history_table::regclass AND attname = sys_period AND NOT attisdropped) THEN - RAISE 'history relation "%" does not contain system period column "%"', history_table, sys_period USING - HINT = 'history relation must contain system period column with the same name and data type as the versioned one'; - END IF; - - EXECUTE format('SELECT $1.%I', sys_period) USING OLD INTO existing_range; - - IF existing_range IS NULL THEN - RAISE 'system period column "%" of relation "%" must not be null', sys_period, TG_TABLE_NAME USING - ERRCODE = 'null_value_not_allowed'; - END IF; - - IF isempty(existing_range) OR NOT upper_inf(existing_range) THEN - RAISE 'system period column "%" of relation "%" contains invalid value', sys_period, TG_TABLE_NAME USING - ERRCODE = 'data_exception', - DETAIL = 'valid ranges must be non-empty and unbounded on the high side'; - END IF; - - IF TG_ARGV[2] = 'true' THEN - -- mitigate update conflicts - range_lower := lower(existing_range); - IF range_lower >= time_stamp_to_use THEN - time_stamp_to_use := range_lower + interval '1 microseconds'; - END IF; - END IF; - - WITH history AS - (SELECT attname, atttypid - FROM pg_attribute - WHERE attrelid = history_table::regclass - AND attnum > 0 - AND NOT attisdropped), - main AS - (SELECT attname, atttypid - FROM pg_attribute - WHERE attrelid = TG_RELID - AND attnum > 0 - AND NOT attisdropped) - SELECT - history.attname AS history_name, - main.attname AS main_name, - history.atttypid AS history_type, - main.atttypid AS main_type - INTO holder - FROM history - INNER JOIN main - ON history.attname = main.attname - WHERE - history.atttypid != main.atttypid; - - IF FOUND THEN - RAISE 'column "%" of relation "%" is of type % but column "%" of history relation "%" is of type %', - holder.main_name, TG_TABLE_NAME, format_type(holder.main_type, null), holder.history_name, history_table, format_type(holder.history_type, null) - USING ERRCODE = 'datatype_mismatch'; - END IF; - - WITH history AS - (SELECT attname - FROM pg_attribute - WHERE attrelid = history_table::regclass - AND attnum > 0 - AND NOT attisdropped), - main AS - (SELECT attname - FROM pg_attribute - WHERE attrelid = TG_RELID - AND attnum > 0 - AND NOT attisdropped) - SELECT array_agg(quote_ident(history.attname)) INTO commonColumns - FROM history - INNER JOIN main - ON history.attname = main.attname - AND history.attname != sys_period; - - EXECUTE ('INSERT INTO ' || - history_table || - '(' || - array_to_string(commonColumns , ',') || - ',' || - quote_ident(sys_period) || - ') VALUES ($1.' || - array_to_string(commonColumns, ',$1.') || - ',tstzrange($2, $3, ''[)''))') - USING OLD, range_lower, time_stamp_to_use; - END IF; - - IF TG_OP = 'UPDATE' OR TG_OP = 'INSERT' THEN - manipulate := jsonb_set('{}'::jsonb, ('{' || sys_period || '}')::text[], to_jsonb(tstzrange(time_stamp_to_use, null, '[)'))); - - RETURN jsonb_populate_record(NEW, manipulate); - END IF; - - RETURN OLD; -END; -$$ LANGUAGE plpgsql; - diff --git a/base/db-setup/fix-dv_coded_text-locatable-names.sql b/base/db-setup/fix-dv_coded_text-locatable-names.sql deleted file mode 100644 index 8d951e8aa..000000000 --- a/base/db-setup/fix-dv_coded_text-locatable-names.sql +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright (c) 2023 vitasystems GmbH and Hannover Medical School. - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -ALTER TABLE ehr.entry - DISABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.entry_history - DISABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.event_context - DISABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.event_context_history - DISABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.status - DISABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.status_history - DISABLE ROW LEVEL SECURITY; - ---composition content -UPDATE ehr.entry -SET entry=REPLACE(REPLACE(entry::text,'"codeString":', '"code_string":'),'"terminologyId":', '"terminology_id":')::jsonb; - -UPDATE ehr.entry_history -SET entry=REPLACE(REPLACE(entry::text,'"codeString":', '"code_string":'),'"terminologyId":', '"terminology_id":')::jsonb -WHERE entry IS NOT NULL; - ---event_context.other_context -UPDATE ehr.event_context -SET other_context=REPLACE(REPLACE(other_context::text,'"codeString":', '"code_string":'),'"terminologyId":', '"terminology_id":')::jsonb -WHERE other_context IS NOT NULL; - -UPDATE ehr.event_context_history -SET other_context=REPLACE(REPLACE(other_context::text,'"codeString":', '"code_string":'),'"terminologyId":', '"terminology_id":')::jsonb -WHERE other_context IS NOT NULL; - ---status.other_details -UPDATE ehr.status -SET other_details=REPLACE(REPLACE(other_details::text,'"codeString":', '"code_string":'),'"terminologyId":', '"terminology_id":')::jsonb -WHERE other_details IS NOT NULL; - -UPDATE ehr.status_history -SET other_details=REPLACE(REPLACE(other_details::text,'"codeString":', '"code_string":'),'"terminologyId":', '"terminology_id":')::jsonb -WHERE other_details IS NOT NULL; - -ALTER TABLE ehr.entry - ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.entry_history - ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.event_context - ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.event_context_history - ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.status - ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.status_history - ENABLE ROW LEVEL SECURITY; diff --git a/base/db-setup/migrate_to_cloud_db_setup.sql b/base/db-setup/migrate_to_cloud_db_setup.sql deleted file mode 100644 index 1f0f6d64f..000000000 --- a/base/db-setup/migrate_to_cloud_db_setup.sql +++ /dev/null @@ -1,41 +0,0 @@ --- use this script to apply triggers for temporal tables (either using the versioning() function or --- temporal_tables extension --- NB. This script should be run after DB migration is done (mvn flyway:migrate) --- This is f.e. required when performing --- DROP EXTENSION 'temporal_tables' CASCADE - -CREATE TRIGGER versioning_trigger - BEFORE INSERT OR DELETE OR UPDATE - ON ehr.folder - FOR EACH ROW -EXECUTE PROCEDURE ext.versioning('sys_period', 'ehr.folder_history', 'true'); - -CREATE TRIGGER versioning_trigger - BEFORE INSERT OR DELETE OR UPDATE - ON ehr.folder_hierarchy - FOR EACH ROW -EXECUTE PROCEDURE ext.versioning('sys_period', 'ehr.folder_hierarchy_history', 'true'); - -CREATE TRIGGER versioning_trigger - BEFORE INSERT OR DELETE OR UPDATE - ON ehr.folder_items - FOR EACH ROW -EXECUTE PROCEDURE ext.versioning('sys_period', 'ehr.folder_items_history', 'true'); - -CREATE TRIGGER versioning_trigger - BEFORE INSERT OR UPDATE OR DELETE - ON ehr.status - FOR EACH ROW -EXECUTE PROCEDURE ext.versioning('sys_period', 'ehr.status_history', true); - -CREATE TRIGGER versioning_trigger - BEFORE INSERT OR UPDATE OR DELETE - ON ehr.composition - FOR EACH ROW -EXECUTE PROCEDURE ext.versioning('sys_period', 'ehr.composition_history', true); - -CREATE TRIGGER versioning_trigger - BEFORE INSERT OR UPDATE OR DELETE - ON ehr.event_context - FOR EACH ROW -EXECUTE PROCEDURE ext.versioning('sys_period', 'ehr.event_context_history', true); \ No newline at end of file diff --git a/base/pom.xml b/base/pom.xml deleted file mode 100644 index 016067687..000000000 --- a/base/pom.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - 4.0.0 - - - org.ehrbase.openehr - server - 0.33.0-SNAPSHOT - - - base - - - ../ - - - - - org.flywaydb - flyway-core - - - diff --git a/base/src/main/java/db/migration/V3__terminology.java b/base/src/main/java/db/migration/V3__terminology.java deleted file mode 100644 index d00d7a007..000000000 --- a/base/src/main/java/db/migration/V3__terminology.java +++ /dev/null @@ -1,126 +0,0 @@ -/* - * Copyright (c) 2019-2022 vitasystems GmbH and Hannover Medical School. - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package db.migration; - -import java.io.InputStream; -import java.sql.Connection; -import java.sql.PreparedStatement; -import java.sql.SQLException; -import javax.xml.XMLConstants; -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; -import org.flywaydb.core.api.migration.BaseJavaMigration; -import org.flywaydb.core.api.migration.Context; -import org.w3c.dom.Document; -import org.w3c.dom.NamedNodeMap; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -/** - * This migration reads in the terminology.xml file and stores its contents into the database. - *

- * This replaces the org.ehrbase.dao.access.support.TerminologySetter class - * - * @author Christian Chevalley - * @author Stefan Spiska - * @since 1.0 - */ -@SuppressWarnings("java:S101") -public class V3__terminology extends BaseJavaMigration { - - @Override - public void migrate(Context context) throws Exception { - try (InputStream in = getClass().getClassLoader().getResourceAsStream("terminology.xml")) { - - final DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - factory.setAttribute(XMLConstants.ACCESS_EXTERNAL_DTD, ""); - factory.setAttribute(XMLConstants.ACCESS_EXTERNAL_SCHEMA, ""); - - final DocumentBuilder documentBuilder = factory.newDocumentBuilder(); - final Document document = documentBuilder.parse(in); - - setTerritory(context.getConnection(), document); - setLanguage(context.getConnection(), document); - setConcept(context.getConnection(), document); - } - } - - private void setTerritory(final Connection connection, final Document document) throws SQLException { - try (final PreparedStatement statement = connection.prepareStatement( - "INSERT INTO ehr.territory(code, twoletter, threeletter, text) VALUES (?, ?, ?, ?)")) { - final NodeList territory = document.getElementsByTagName("Territory"); - for (int idx = 0; idx < territory.getLength(); idx++) { - final Node item = territory.item(idx); - final NamedNodeMap attributes = item.getAttributes(); - - final int code = - Integer.parseInt(attributes.getNamedItem("NumericCode").getNodeValue()); - - final String two = attributes.getNamedItem("TwoLetter").getNodeValue(); - final String three = attributes.getNamedItem("ThreeLetter").getNodeValue(); - final String text = attributes.getNamedItem("Text").getNodeValue(); - - statement.setInt(1, code); - statement.setString(2, two); - statement.setString(3, three); - statement.setString(4, text); - statement.executeUpdate(); - } - } - } - - private void setLanguage(final Connection connection, final Document document) throws SQLException { - try (final PreparedStatement statement = - connection.prepareStatement("INSERT INTO ehr.language(code, description) VALUES (?, ?)")) { - final NodeList language = document.getElementsByTagName("Language"); - for (int idx = 0; idx < language.getLength(); idx++) { - final Node item = language.item(idx); - final NamedNodeMap attributes = item.getAttributes(); - - final String code = attributes.getNamedItem("code").getNodeValue(); - final String text = attributes.getNamedItem("Description").getNodeValue(); - - statement.setString(1, code); - statement.setString(2, text); - statement.executeUpdate(); - } - } - } - - private void setConcept(final Connection connection, final Document document) throws SQLException { - try (final PreparedStatement statement = connection.prepareStatement( - "INSERT INTO ehr.concept(conceptId, language, description) VALUES (?, ?, ?)")) { - final NodeList concept = document.getElementsByTagName("Concept"); - for (int idx = 0; idx < concept.getLength(); idx++) { - final Node item = concept.item(idx); - final NamedNodeMap attributes = item.getAttributes(); - - final int code = - Integer.parseInt(attributes.getNamedItem("ConceptID").getNodeValue()); - - final String language = attributes.getNamedItem("Language").getNodeValue(); - final String text = attributes.getNamedItem("Rubric").getNodeValue(); - - statement.setInt(1, code); - statement.setString(2, language); - statement.setString(3, text); - statement.executeUpdate(); - } - } - } -} diff --git a/base/src/main/resources/Terminology.xsd b/base/src/main/resources/Terminology.xsd deleted file mode 100644 index 7a5ac0d3f..000000000 --- a/base/src/main/resources/Terminology.xsd +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V10__stored_query.sql b/base/src/main/resources/db/migration/V10__stored_query.sql deleted file mode 100644 index d1ddd7a54..000000000 --- a/base/src/main/resources/db/migration/V10__stored_query.sql +++ /dev/null @@ -1,19 +0,0 @@ --- Create table ehr.stored_query - -CREATE TABLE ehr.stored_query -( - -- check for a syntactically valid reverse domain name (https://en.wikipedia.org/wiki/Reverse_domain_name_notation) - reverse_domain_name VARCHAR NOT NULL - CHECK (reverse_domain_name ~* '^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]$'), - -- match a string consisting of alphanumeric or '-' or '_' - semantic_id VARCHAR NOT NULL - CHECK (semantic_id ~* '[\w|\-|_|]+'), - -- match a valid SEMVER (from https://semver.org/) - semver VARCHAR DEFAULT '0.0.0' - CHECK (semver ~* - '^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$' ), - query_text VARCHAR NOT NULL, - creation_date TIMESTAMP default CURRENT_TIMESTAMP, - type VARCHAR DEFAULT 'AQL', - CONSTRAINT pk_qualified_name PRIMARY KEY (reverse_domain_name, semantic_id, semver) -) diff --git a/base/src/main/resources/db/migration/V11__raw_json_encoding_new_format.sql b/base/src/main/resources/db/migration/V11__raw_json_encoding_new_format.sql deleted file mode 100644 index b7b395a8c..000000000 --- a/base/src/main/resources/db/migration/V11__raw_json_encoding_new_format.sql +++ /dev/null @@ -1,418 +0,0 @@ -/* - * Modifications copyright (C) 2019 Vitasystems GmbH and Hannover Medical School. - - * This file is part of Project EHRbase - - * Copyright (c) 2015 Christian Chevalley - * This file is part of Project Ethercis - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - --- archetyped.sql -CREATE OR REPLACE FUNCTION ehr.js_archetyped(TEXT, TEXT) - RETURNS JSON AS - $$ - DECLARE - archetype_id ALIAS FOR $1; - template_id ALIAS FOR $2; - BEGIN - RETURN - json_build_object( - '_type', 'ARCHETYPED', - 'archetype_id', - json_build_object( - '_type', 'ARCHETYPE_ID', - 'value', archetype_id - ), - template_id, - json_build_object( - '_type', 'TEMPLATE_ID', - 'value', template_id - ), - 'rm_version', '1.0.1' - ); - END - $$ -LANGUAGE plpgsql; - ---code_phrase.sql -CREATE OR REPLACE FUNCTION ehr.js_code_phrase(TEXT, TEXT) - RETURNS JSON AS -$$ -DECLARE - code_string ALIAS FOR $1; - terminology ALIAS FOR $2; -BEGIN - RETURN - json_build_object( - '_type', 'CODE_PHRASE', - 'terminology_id', - json_build_object( - '_type', 'TERMINOLOGY_ID', - 'value', terminology - ), - 'code_string', code_string - ); -END -$$ -LANGUAGE plpgsql; - ---context.sql -CREATE OR REPLACE FUNCTION ehr.js_context(UUID) - RETURNS JSON AS - $$ - DECLARE - context_id ALIAS FOR $1; - json_context_query TEXT; - json_context JSON; - v_start_time TIMESTAMP; - v_start_time_tzid TEXT; - v_end_time TIMESTAMP; - v_end_time_tzid TEXT; - v_facility UUID; - v_location TEXT; - v_other_context JSONB; - v_other_context_text TEXT; - v_setting UUID; - BEGIN - - IF (context_id IS NULL) - THEN - RETURN NULL; - END IF; - - -- build the query - SELECT - start_time, - start_time_tzid, - end_time, - end_time_tzid, - facility, - location, - other_context, - setting - FROM ehr.event_context - WHERE id = context_id - INTO v_start_time, v_start_time_tzid, v_end_time, v_end_time_tzid, v_facility, v_location, v_other_context, v_setting; - - json_context_query := ' SELECT json_build_object( - ''_type'', ''EVENT_CONTEXT'', - ''start_time'', ehr.js_dv_date_time(''' || v_start_time || ''',''' || - v_start_time_tzid || '''),'; - - IF (v_end_time IS NOT NULL) - THEN - json_context_query := - json_context_query || '''end_date'', ehr.js_dv_date_time(''' || v_end_time || ''',''' || v_end_time_tzid || - '''),'; - END IF; - - IF (v_location IS NOT NULL) - THEN - json_context_query := json_context_query || '''location'', ''' || v_location || ''','; - END IF; - - IF (v_facility IS NOT NULL) - THEN - json_context_query := json_context_query || '''health_care_facility'', ehr.js_party('''||v_facility||'''),'; - END IF; - - json_context_query := json_context_query || '''setting'',ehr.js_context_setting(''' || v_setting || '''))'; - - - -- IF (participation IS NOT NULL) THEN - -- json_context_query := json_context_query || '''participation'', participation,'; - -- END IF; - - IF (json_context_query IS NULL) - THEN - RETURN NULL; - END IF; - - EXECUTE json_context_query - INTO STRICT json_context; - - IF (v_other_context IS NOT NULL) - THEN - -- v_other_context_text := regexp_replace(v_other_context::TEXT, '''', '''''', 'g'); - json_context := jsonb_insert( - json_context::JSONB, - '{other_context}', v_other_context::JSONB->'/context/other_context[at0001]' - ); - END IF; - - RETURN json_context; - END - $$ -LANGUAGE plpgsql; - --- context_setting.sql -CREATE OR REPLACE FUNCTION ehr.js_context_setting(UUID) - RETURNS JSON AS - $$ - DECLARE - concept_id ALIAS FOR $1; - BEGIN - - IF (concept_id IS NULL) THEN - RETURN NULL; - END IF; - - RETURN ( - SELECT ehr.js_dv_coded_text(description, ehr.js_code_phrase(conceptid :: TEXT, 'openehr')) - FROM ehr.concept - WHERE id = concept_id AND language = 'en' - ); - END - $$ -LANGUAGE plpgsql; - --- dv_coded_text.sql -CREATE OR REPLACE FUNCTION ehr.js_dv_coded_text(TEXT, JSON) - RETURNS JSON AS -$$ -DECLARE - value_string ALIAS FOR $1; - code_phrase ALIAS FOR $2; -BEGIN - RETURN - json_build_object( - '_type', 'DV_CODED_TEXT', - 'value', value_string, - 'defining_code', code_phrase - ); -END -$$ -LANGUAGE plpgsql; - --- dv_date_time.sql -CREATE OR REPLACE FUNCTION ehr.js_dv_date_time(TIMESTAMPTZ, TEXT) - RETURNS JSON AS - $$ - DECLARE - date_time ALIAS FOR $1; - time_zone ALIAS FOR $2; - BEGIN - - IF (date_time IS NULL) - THEN - RETURN NULL; - END IF; - - IF (time_zone IS NULL) - THEN - time_zone := 'UTC'; - END IF; - - RETURN - json_build_object( - '_type', 'DV_DATE_TIME', - 'value', ehr.iso_timestamp(date_time)||time_zone - ); - END - $$ -LANGUAGE plpgsql; - --- dv_text.sql -CREATE OR REPLACE FUNCTION ehr.js_dv_text(TEXT) - RETURNS JSON AS -$$ -DECLARE - value_string ALIAS FOR $1; -BEGIN - RETURN - json_build_object( - '_type', 'DV_TEXT', - 'value', value_string - ); -END -$$ -LANGUAGE plpgsql; - --- iso_timestamp.sql -create or replace function ehr.iso_timestamp(timestamp with time zone) - returns varchar as $$ -select substring(xmlelement(name x, $1)::varchar from 4 for 19) -$$ language sql immutable; - --- json_composition_pg10.sql --- CTE enforces 1-to-1 entry-composition relationship since multiple entries can be --- associated to one composition. This is not supported at this stage. -CREATE OR REPLACE FUNCTION ehr.js_composition(UUID) - RETURNS JSON AS - $$ - DECLARE - composition_uuid ALIAS FOR $1; - BEGIN - RETURN ( - WITH composition_data AS ( - SELECT - composition.language as language, - composition.territory as territory, - composition.composer as composer, - event_context.id as context_id, - territory.twoletter as territory_code, - entry.template_id as template_id, - entry.archetype_id as archetype_id, - concept.conceptid as category_defining_code, - concept.description as category_description, - entry.entry as content - FROM ehr.composition - INNER JOIN ehr.entry ON entry.composition_id = composition.id - LEFT JOIN ehr.event_context ON event_context.composition_id = composition.id - LEFT JOIN ehr.territory ON territory.code = composition.territory - LEFT JOIN ehr.concept ON concept.id = entry.category - WHERE composition.id = composition_uuid - LIMIT 1 - ) - SELECT - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'COMPOSITION', - 'language', ehr.js_code_phrase(language, 'ISO_639-1'), - 'territory', ehr.js_code_phrase(territory_code, 'ISO_3166-1'), - 'composer', ehr.js_party(composer), - 'category', - ehr.js_dv_coded_text(category_description, ehr.js_code_phrase(category_defining_code :: TEXT, 'openehr')), - 'context', ehr.js_context(context_id), - 'content', content - ) - ) - FROM composition_data - ); - END - $$ -LANGUAGE plpgsql; --- object_version_id.sql -CREATE OR REPLACE FUNCTION ehr.object_version_id(UUID, TEXT, INT) - RETURNS JSON AS -$$ -DECLARE - object_uuid ALIAS FOR $1; - object_host ALIAS FOR $2; - object_version ALIAS FOR $3; -BEGIN - RETURN - json_build_object( - '_type', 'OBJECT_VERSION_ID', - 'value', object_uuid::TEXT || '::' || object_host || '::' || object_version::TEXT - ); -END -$$ -LANGUAGE plpgsql; --- party.sql -CREATE OR REPLACE FUNCTION ehr.js_party(UUID) - RETURNS JSON AS -$$ -DECLARE - party_id ALIAS FOR $1; -BEGIN - RETURN ( - SELECT ehr.js_party_identified(name, - ehr.js_party_ref(party_ref_value, party_ref_scheme, party_ref_namespace, party_ref_type)) - FROM ehr.party_identified - WHERE id = party_id - ); -END -$$ -LANGUAGE plpgsql; --- party_identified.sql -CREATE OR REPLACE FUNCTION ehr.js_party_identified(TEXT, JSON) - RETURNS JSON AS -$$ -DECLARE - name_value ALIAS FOR $1; - external_ref ALIAS FOR $2; -BEGIN - IF (external_ref IS NOT NULL) THEN - RETURN - json_build_object( - '_type', 'PARTY_IDENTIFIED', - 'name', name_value, - 'external_ref', external_ref - ); - ELSE - RETURN - json_build_object( - '_type', 'PARTY_IDENTIFIED', - 'name', name_value - ); - END IF; -END -$$ -LANGUAGE plpgsql; --- party_ref.sql -CREATE OR REPLACE FUNCTION ehr.js_party_ref(TEXT, TEXT, TEXT, TEXT) - RETURNS JSON AS -$$ -DECLARE - id_value ALIAS FOR $1; - id_scheme ALIAS FOR $2; - namespace ALIAS FOR $3; - party_type ALIAS FOR $4; -BEGIN - - IF (id_value IS NULL AND id_scheme IS NULL AND namespace IS NULL AND party_type IS NULL) THEN - RETURN NULL; - ELSE - RETURN - json_build_object( - '_type', 'PARTY_REF', - 'id', - json_build_object( - '_type', 'GENERIC_ID', - 'value', id_value, - 'scheme', id_scheme - ), - 'namespace', namespace - ); - END IF; -END -$$ -LANGUAGE plpgsql; - --- ehr_status -CREATE OR REPLACE FUNCTION ehr.js_ehr_status(UUID) - RETURNS JSON AS -$$ -DECLARE - ehr_uuid ALIAS FOR $1; -BEGIN - RETURN ( - WITH ehr_status_data AS ( - SELECT - status.other_details as other_details, - status.party as subject, - status.is_queryable as is_queryable, - status.is_modifiable as is_modifiable, - status.sys_transaction as time_created - FROM ehr.status - WHERE status.ehr_id = ehr_uuid - LIMIT 1 - ) - SELECT - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'EHR_STATUS', - 'subject', ehr.js_party(subject), - 'is_queryable', is_queryable, - 'is_modifiable', is_modifiable, - 'other_details', other_details - ) - ) - FROM ehr_status_data - ); -END -$$ -LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V12__datatypes_canonical_json.sql b/base/src/main/resources/db/migration/V12__datatypes_canonical_json.sql deleted file mode 100644 index 050290c94..000000000 --- a/base/src/main/resources/db/migration/V12__datatypes_canonical_json.sql +++ /dev/null @@ -1,341 +0,0 @@ --- convert a db dv_quantity into its canonical representation --- DB representation: --- {"units": "mg", "accuracy": 0.0, "magnitude": 636.3397240638733, "precision": 0, "accuracyPercent": false, "measurementService": {}} --- Canonical comes out with type - -CREATE OR REPLACE FUNCTION ehr.js_canonical_dv_quantity(magnitude FLOAT, units TEXT, _precision INT, accuracy_percent BOOLEAN) - RETURNS JSON AS -$$ -BEGIN - RETURN - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'DV_QUANTITY', - 'magnitude', magnitude, - 'units', units, - 'precision', _precision, - 'accuracy_is_percent', accuracy_percent - ) - ); -END -$$ -LANGUAGE plpgsql; - ---fixed bad encoding -CREATE OR REPLACE FUNCTION ehr.js_dv_date_time(TIMESTAMP, TEXT) - RETURNS JSON AS -$$ -DECLARE - date_time ALIAS FOR $1; - time_zone ALIAS FOR $2; -BEGIN - - IF (date_time IS NULL) - THEN - RETURN NULL; - END IF; - - IF (time_zone IS NULL) - THEN - time_zone := 'UTC'; - END IF; - - RETURN - json_build_object( - '_type', 'DV_DATE_TIME', - 'value', ehr.iso_timestamp(date_time)||time_zone - ); -END -$$ - LANGUAGE plpgsql; - - -CREATE OR REPLACE FUNCTION ehr.js_canonical_hier_object_id(ehr_id UUID) - RETURNS JSON AS -$$ -BEGIN - RETURN - json_build_object( - '_type', 'HIER_OBJECT_ID', - 'value', ehr_id - ); -END -$$ - LANGUAGE plpgsql; - - -CREATE OR REPLACE FUNCTION ehr.js_canonical_generic_id(scheme TEXT, id TEXT) - RETURNS json AS -$$ -BEGIN - RETURN - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'GENERIC_ID', - 'value', id, - 'scheme', scheme - ) - ); -END -$$ -LANGUAGE plpgsql; - - -CREATE OR REPLACE FUNCTION ehr.js_canonical_party_ref(namespace TEXT, type TEXT, scheme TEXT, id TEXT) - RETURNS json AS -$$ -BEGIN - RETURN - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'PARTY_REF', - 'namespace', namespace, - 'type', type, - 'id', ehr.js_canonical_generic_id(scheme, id) - ) - ); -END -$$ -LANGUAGE plpgsql; - - --- some minor fixes to support the 'new' canonical json format -CREATE OR REPLACE FUNCTION ehr.js_context(UUID) - RETURNS JSON AS -$$ -DECLARE - context_id ALIAS FOR $1; - json_context_query TEXT; - json_context JSON; - v_start_time TIMESTAMP; - v_start_time_tzid TEXT; - v_end_time TIMESTAMP; - v_end_time_tzid TEXT; - v_facility UUID; - v_location TEXT; - v_other_context JSON; - v_setting UUID; -BEGIN - - IF (context_id IS NULL) - THEN - RETURN NULL; - END IF; - - -- build the query - SELECT - start_time, - start_time_tzid, - end_time, - end_time_tzid, - facility, - location, - other_context, - setting - FROM ehr.event_context - WHERE id = context_id - INTO v_start_time, v_start_time_tzid, v_end_time, v_end_time_tzid, v_facility, v_location, v_other_context, v_setting; - - json_context_query := ' SELECT json_build_object( - ''_time'', ''EVENT_CONTEXT'', - ''start_time'', ehr.js_dv_date_time(''' || v_start_time || ''',''' || - v_start_time_tzid || '''),'; - - IF (v_end_time IS NOT NULL) - THEN - json_context_query := - json_context_query || '''end_date'', ehr.js_dv_date_time(''' || v_end_time || ''',''' || v_end_time_tzid || - '''),'; - END IF; - - IF (v_location IS NOT NULL) - THEN - json_context_query := json_context_query || '''location'', ''' || v_location || ''','; - END IF; - - IF (v_facility IS NOT NULL) - THEN - json_context_query := json_context_query || '''health_care_facility'', ehr.js_party('''||v_facility||'''),'; - END IF; - - json_context_query := json_context_query || '''setting'',ehr.js_context_setting(''' || v_setting || '''))'; - - - -- IF (participation IS NOT NULL) THEN - -- json_context_query := json_context_query || '''participation'', participation,'; - -- END IF; - - IF (json_context_query IS NULL) - THEN - RETURN NULL; - END IF; - - EXECUTE json_context_query - INTO STRICT json_context; - - IF (v_other_context IS NOT NULL) - THEN - json_context := jsonb_insert( - json_context::JSONB, - '{other_context}', v_other_context::JSONB - )::JSON; - END IF; - - RETURN json_context; -END -$$ -LANGUAGE plpgsql;; - --- return the composition name as extracted from the jsonb entry -CREATE OR REPLACE FUNCTION ehr.composition_name(content JSONB) - RETURNS TEXT AS -$$ -BEGIN - RETURN - (with root_json as ( - select jsonb_object_keys(content) root) - select trim(LEADING '''' FROM (trim(TRAILING ''']' FROM (regexp_split_to_array(root_json.root, 'and name/value='))[2]))) - from root_json - where root like '/composition%'); -END -$$ -LANGUAGE plpgsql; - -CREATE OR REPLACE FUNCTION ehr.composition_uid(composition_uid UUID, server_id TEXT) - RETURNS TEXT AS -$$ -BEGIN - select "composition_join"."id"||'::'||server_id||'::'||1 - + COALESCE( - (select count(*) - from "ehr"."composition_history" - where "composition_join"."id" = "ehr"."composition_history"."id" - group by "ehr"."composition_history"."id") - , 0) as "uid/value" - from "ehr"."entry" - right outer join "ehr"."composition" as "composition_join" - on "composition_join"."id" = composition_uid; -END -$$ -LANGUAGE plpgsql; - -CREATE OR REPLACE FUNCTION ehr.js_archetype_details(archetype_node_id TEXT, template_id TEXT) - RETURNS jsonb AS -$$ -BEGIN - RETURN - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'ARCHETYPED', - 'archetype_id', jsonb_build_object ( - '_type', 'ARCHETYPE_ID', - 'value', archetype_node_id - ), - 'template_id', jsonb_build_object ( - '_type', 'TEMPLATE_ID', - 'value', template_id - ), - 'rm_version', '1.0.2' - ) - ); -END -$$ -LANGUAGE plpgsql; - -CREATE OR REPLACE FUNCTION ehr.js_object_version_id(version_id TEXT) - RETURNS jsonb AS -$$ -BEGIN - RETURN - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'OBJECT_VERSION_ID', - 'value', version_id - ) - ); -END -$$ - LANGUAGE plpgsql; - - -CREATE OR REPLACE FUNCTION ehr.composition_uid(composition_uid UUID, server_id TEXT) - RETURNS TEXT AS -$$ -BEGIN - RETURN (select "composition"."id"||'::'||server_id||'::'||1 - + COALESCE( - (select count(*) - from "ehr"."composition_history" - where "composition"."id" = composition_uid - group by "ehr"."composition_history"."id") - , 0) - from ehr.composition - where composition.id = composition_uid); -END -$$ - LANGUAGE plpgsql; - -CREATE OR REPLACE FUNCTION ehr.js_composition(UUID, server_node_id TEXT) - RETURNS JSON AS -$$ -DECLARE - composition_uuid ALIAS FOR $1; -BEGIN - RETURN ( - WITH composition_data AS ( - SELECT - composition.id as composition_id, - composition.language as language, - composition.territory as territory, - composition.composer as composer, - event_context.id as context_id, - territory.twoletter as territory_code, - entry.template_id as template_id, - entry.archetype_id as archetype_id, - concept.conceptid as category_defining_code, - concept.description as category_description, - entry.entry as content - FROM ehr.composition - INNER JOIN ehr.entry ON entry.composition_id = composition.id - LEFT JOIN ehr.event_context ON event_context.composition_id = composition.id - LEFT JOIN ehr.territory ON territory.code = composition.territory - LEFT JOIN ehr.concept ON concept.id = entry.category - WHERE composition.id = composition_uuid - LIMIT 1 - ), - entry_content AS ( - WITH values as ( - select composition_data.*, - to_jsonb(jsonb_each(to_jsonb(jsonb_each((composition_data.content)::jsonb)))) #>> '{value}' as jsonvalue - from composition_data - where composition_data.composition_id = composition_uuid - ) - select values.* - FROM values - where jsonvalue like '{"/content%' - LIMIT 1 - ) - SELECT - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'COMPOSITION', - 'name', ehr.js_dv_text(ehr.composition_name(entry_content.content)), - 'archetype_details', ehr.js_archetype_details(entry_content.archetype_id, entry_content.template_id), - 'archetype_node_id', entry_content.archetype_id, - 'uid', ehr.js_object_version_id(ehr.composition_uid(entry_content.composition_id, server_node_id)), - 'language', ehr.js_code_phrase(language, 'ISO_639-1'), - 'territory', ehr.js_code_phrase(territory_code, 'ISO_3166-1'), - 'composer', ehr.js_party(composer), - 'category', - ehr.js_dv_coded_text(category_description, ehr.js_code_phrase(category_defining_code :: TEXT, 'openehr')), - 'context', ehr.js_context(context_id), - 'content', entry_content.jsonvalue::jsonb - ) - ) - FROM entry_content - ); -END -$$ - LANGUAGE plpgsql; - - diff --git a/base/src/main/resources/db/migration/V13__template_table.sql b/base/src/main/resources/db/migration/V13__template_table.sql deleted file mode 100644 index bc34e430c..000000000 --- a/base/src/main/resources/db/migration/V13__template_table.sql +++ /dev/null @@ -1,9 +0,0 @@ --- Create table ehr.template_store - -CREATE TABLE ehr.template_store -( - id uuid PRIMARY KEY, - template_id text unique, - content text, - sys_transaction TIMESTAMP NOT NULL -) diff --git a/base/src/main/resources/db/migration/V14__remove_old_template_tables.sql b/base/src/main/resources/db/migration/V14__remove_old_template_tables.sql deleted file mode 100644 index d018df092..000000000 --- a/base/src/main/resources/db/migration/V14__remove_old_template_tables.sql +++ /dev/null @@ -1,4 +0,0 @@ --- Remove old template tables -DROP TABLE ehr.template CASCADE; -DROP TABLE ehr.template_heading_xref CASCADE; -DROP TABLE ehr.template_meta CASCADE; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V15__fix_plpgsql_js_functions.sql b/base/src/main/resources/db/migration/V15__fix_plpgsql_js_functions.sql deleted file mode 100644 index 79b4d46d7..000000000 --- a/base/src/main/resources/db/migration/V15__fix_plpgsql_js_functions.sql +++ /dev/null @@ -1,28 +0,0 @@ -DROP FUNCTION IF EXISTS ehr.js_dv_date_time(TIMESTAMP WITH TIME ZONE, TEXT); - -CREATE OR REPLACE FUNCTION ehr.js_dv_date_time(TIMESTAMPTZ, TEXT) - RETURNS JSON AS -$$ -DECLARE - date_time ALIAS FOR $1; - time_zone ALIAS FOR $2; -BEGIN - - IF (date_time IS NULL) - THEN - RETURN NULL; - END IF; - - IF (time_zone IS NULL) - THEN - time_zone := 'UTC'; - END IF; - - RETURN - json_build_object( - '@class', 'DV_DATE_TIME', - 'value', timezone(time_zone, date_time::timestamp) - ); -END -$$ - LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V16__fix_plpgsql_js_functions_composition_uid.sql b/base/src/main/resources/db/migration/V16__fix_plpgsql_js_functions_composition_uid.sql deleted file mode 100644 index cc1650a49..000000000 --- a/base/src/main/resources/db/migration/V16__fix_plpgsql_js_functions_composition_uid.sql +++ /dev/null @@ -1,17 +0,0 @@ -create or replace function composition_uid(composition_uid uuid, server_id text) returns text - language plpgsql -as -$$ -BEGIN - RETURN (select "composition"."id" || '::' || server_id || '::' || 1 - + COALESCE( - (select count(*) - from "ehr"."composition_history" - where "composition_history"."id" = composition_uid) - , 0) - from ehr.composition - where composition.id = composition_uid); -END -$$; - --- alter function composition_uid(uuid, text) owner to ehrbase; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V17__make_directory_paths_unique.sql b/base/src/main/resources/db/migration/V17__make_directory_paths_unique.sql deleted file mode 100644 index a7cfa7765..000000000 --- a/base/src/main/resources/db/migration/V17__make_directory_paths_unique.sql +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Modifications copyright (C) 2019 Vitasystems GmbH, Hannover Medical School. - - * This file is part of Project EHRbase - - * Copyright (c) 2015 Christian Chevalley - * This file is part of Project Ethercis - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - --- Table ehr.folder_hierarchy - --- Add constraint for unique parent-child pairs -ALTER TABLE ehr.folder_hierarchy -ADD CONSTRAINT UQ_FolderHierarchy_Parent_Child -UNIQUE(parent_folder, child_folder); diff --git a/base/src/main/resources/db/migration/V18__new_js_canonical_party_identified.sql b/base/src/main/resources/db/migration/V18__new_js_canonical_party_identified.sql deleted file mode 100644 index 5967df2ec..000000000 --- a/base/src/main/resources/db/migration/V18__new_js_canonical_party_identified.sql +++ /dev/null @@ -1,40 +0,0 @@ -CREATE OR REPLACE FUNCTION ehr.js_canonical_party_identified(refid UUID) - RETURNS json AS -$$ -BEGIN - RETURN ( - WITH party_values AS ( - SELECT - party_identified.name as name, - party_identified.party_ref_value as value, - party_identified.party_ref_scheme as scheme, - party_identified.party_ref_namespace as namespace, - party_identified.party_ref_type as type - FROM ehr.party_identified - WHERE party_identified.id = refid - ) - SELECT - jsonb_strip_nulls( - jsonb_build_object ( - '_type', 'PARTY_IDENTIFIED', - 'name', party_values.name, - 'identifiers', - jsonb_build_array( - jsonb_build_object( - '_type', 'DV_IDENTIFIER', - 'id',refid - ) - ), - 'external_ref', jsonb_build_object( - '_type', 'PARTY_REF', - 'namespace', party_values.namespace, - 'type', party_values.type, - 'id', ehr.js_canonical_generic_id(party_values.scheme, party_values.value) - ) - ) - ) - FROM party_values - ); -END -$$ - LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V19__qualified_party.sql b/base/src/main/resources/db/migration/V19__qualified_party.sql deleted file mode 100644 index 99f3d3f33..000000000 --- a/base/src/main/resources/db/migration/V19__qualified_party.sql +++ /dev/null @@ -1,104 +0,0 @@ --- modification of table PARTY_IDENTIFIED with added field as required --- NB. we keep this table name as to avoid heavy refactoring of the code base referencing this table. --- create an enum type to qualify parties -create type ehr.party_type as enum('party_identified', 'party_self', 'party_related'); - --- UDT for CODE_PHRASE -create type ehr.code_phrase as ( - terminology_id_value text, - code_string text - ); - --- UDT for DV_CODED_TEXT -create type ehr.dv_coded_text as ( - value text, - defining_code ehr.code_phrase, - formatting text, - -- mappings: has forward usage of type! - language ehr.code_phrase, - encoding ehr.code_phrase - ); - --- add support of qualification (type) and relationship for party_type == party_related -ALTER TABLE ehr.party_identified - ADD COLUMN party_type ehr.party_type DEFAULT 'party_identified', - ADD COLUMN relationship ehr.dv_coded_text, - ADD CONSTRAINT party_related_check check ( - (CASE - WHEN party_type = 'party_related' THEN relationship IS NOT NULL - END) - ); - --- update corresponding canonical functions --- TODO: add proper support for PARTY_RELATED - -CREATE OR REPLACE FUNCTION ehr.json_party_identified(name TEXT, refid UUID, namespace TEXT, ref_type TEXT, scheme TEXT, id_value TEXT) - RETURNS json AS -$$ -DECLARE - json_party_struct JSON; -BEGIN - SELECT - jsonb_strip_nulls( - jsonb_build_object ( - '_type', 'PARTY_IDENTIFIED', - 'name', name, - 'identifiers', - jsonb_build_array( - jsonb_build_object( - '_type', 'DV_IDENTIFIER', - 'id',refid - ) - ), - 'external_ref', jsonb_build_object( - '_type', 'PARTY_REF', - 'namespace', namespace, - 'type', ref_type, - 'id', ehr.js_canonical_generic_id(scheme, id_value) - ) - ) - ) - INTO json_party_struct; - RETURN json_party_struct; -end; -$$ - language 'plpgsql'; - - -CREATE OR REPLACE FUNCTION ehr.js_canonical_party_identified(refid UUID) - RETURNS json AS -$$ -BEGIN - RETURN ( - WITH party_values AS ( - SELECT - party_identified.name as name, - party_identified.party_ref_value as value, - party_identified.party_ref_scheme as scheme, - party_identified.party_ref_namespace as namespace, - party_identified.party_ref_type as ref_type, - party_identified.party_type as party_type, - party_identified.relationship as relationship - FROM ehr.party_identified - WHERE party_identified.id = refid - ) - SELECT - CASE - WHEN party_values.party_type = 'party_identified' - THEN - ehr.json_party_identified(party_values.name, refid, party_values.namespace, party_values.ref_type, party_values.scheme, party_values.value)::json - - WHEN party_values.party_type = 'party_self' - THEN - jsonb_build_object ( - '_type', 'PARTY_SELF' - )::json - WHEN party_values.party_type = 'party_related' - THEN - ehr.json_party_identified(party_values.name, refid, party_values.namespace, party_values.ref_type, party_values.scheme, party_values.value)::json - END - FROM party_values - ); -END -$$ - LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V1__empty.sql b/base/src/main/resources/db/migration/V1__empty.sql deleted file mode 100644 index 44fc22a0e..000000000 --- a/base/src/main/resources/db/migration/V1__empty.sql +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Modifications copyright (C) 2019 Vitasystems GmbH and Hannover Medical School. - - * This file is part of Project EHRbase - - * Copyright (c) 2015 Christian Chevalley - * This file is part of Project Ethercis - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - --- this migration is intentionally left blank diff --git a/base/src/main/resources/db/migration/V20__raw_json_encoding_fix.sql b/base/src/main/resources/db/migration/V20__raw_json_encoding_fix.sql deleted file mode 100644 index 443f10163..000000000 --- a/base/src/main/resources/db/migration/V20__raw_json_encoding_fix.sql +++ /dev/null @@ -1,111 +0,0 @@ -CREATE OR REPLACE FUNCTION ehr.js_dv_date_time(TIMESTAMPTZ, TEXT) - RETURNS JSON AS -$$ -DECLARE - date_time ALIAS FOR $1; - time_zone ALIAS FOR $2; -BEGIN - - IF (date_time IS NULL) - THEN - RETURN NULL; - END IF; - - IF (time_zone IS NULL) - THEN - time_zone := 'UTC'; - END IF; - - RETURN - json_build_object( - '_type', 'DV_DATE_TIME', - 'value', timezone(time_zone, date_time::timestamp) - ); -END -$$ - LANGUAGE plpgsql; -CREATE OR REPLACE FUNCTION ehr.js_context(UUID) - RETURNS JSON AS -$$ -DECLARE - context_id ALIAS FOR $1; - json_context_query TEXT; - json_context JSON; - v_start_time TIMESTAMP; - v_start_time_tzid TEXT; - v_end_time TIMESTAMP; - v_end_time_tzid TEXT; - v_facility UUID; - v_location TEXT; - v_other_context JSON; - v_setting UUID; -BEGIN - - IF (context_id IS NULL) - THEN - RETURN NULL; - END IF; - - -- build the query - SELECT start_time, - start_time_tzid, - end_time, - end_time_tzid, - facility, - location, - other_context, - setting - FROM ehr.event_context - WHERE id = context_id - INTO v_start_time, v_start_time_tzid, v_end_time, v_end_time_tzid, v_facility, v_location, v_other_context, v_setting; - - json_context_query := ' SELECT json_build_object( - ''_type'', ''EVENT_CONTEXT'', - ''start_time'', ehr.js_dv_date_time(''' || v_start_time || ''',''' || - v_start_time_tzid || '''),'; - - IF (v_end_time IS NOT NULL) - THEN - json_context_query := - json_context_query || '''end_date'', ehr.js_dv_date_time(''' || v_end_time || ''',''' || - v_end_time_tzid || - '''),'; - END IF; - - IF (v_location IS NOT NULL) - THEN - json_context_query := json_context_query || '''location'', ''' || v_location || ''','; - END IF; - - IF (v_facility IS NOT NULL) - THEN - json_context_query := json_context_query || '''health_care_facility'', ehr.js_party(''' || v_facility || '''),'; - END IF; - - json_context_query := json_context_query || '''setting'',ehr.js_context_setting(''' || v_setting || '''))'; - - - -- IF (participation IS NOT NULL) THEN - -- json_context_query := json_context_query || '''participation'', participation,'; - -- END IF; - - IF (json_context_query IS NULL) - THEN - RETURN NULL; - END IF; - - EXECUTE json_context_query - INTO STRICT json_context; - - IF (v_other_context IS NOT NULL) - THEN - json_context := jsonb_insert( - json_context::JSONB, - '{other_context}', v_other_context::JSONB - )::JSON; - END IF; - - RETURN json_context; -END -$$ - LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V21__ehr_status_name_archetype_node_id.sql b/base/src/main/resources/db/migration/V21__ehr_status_name_archetype_node_id.sql deleted file mode 100644 index c62cc848d..000000000 --- a/base/src/main/resources/db/migration/V21__ehr_status_name_archetype_node_id.sql +++ /dev/null @@ -1,46 +0,0 @@ --- Add support for attribute name and archetype_node_id in ehr_status - --- modify table ehr.status to add the missing attributes - -ALTER TABLE ehr.status - ADD COLUMN archetype_node_id TEXT NOT NULL DEFAULT 'openEHR-EHR-EHR_STATUS.generic.v1', - ADD COLUMN name ehr.dv_coded_text NOT NULL DEFAULT ('EHR Status',NULL,NULL,NULL,NULL)::ehr.dv_coded_text ; - --- modify function to return ehr_status canonical json to support the new attributes -CREATE OR REPLACE FUNCTION ehr.js_ehr_status(UUID) - RETURNS JSON AS -$$ -DECLARE - ehr_uuid ALIAS FOR $1; -BEGIN - RETURN ( - WITH ehr_status_data AS ( - SELECT - status.other_details as other_details, - status.party as subject, - status.is_queryable as is_queryable, - status.is_modifiable as is_modifiable, - status.sys_transaction as time_created, - status.name as status_name, - status.archetype_node_id as archetype_node_id - FROM ehr.status - WHERE status.ehr_id = ehr_uuid - LIMIT 1 - ) - SELECT - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'EHR_STATUS', - 'archetype_node_id', archetype_node_id, - 'name', status_name, - 'subject', ehr.js_party(subject), - 'is_queryable', is_queryable, - 'is_modifiable', is_modifiable, - 'other_details', other_details - ) - ) - FROM ehr_status_data - ); -END -$$ - LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V22__js_concept.sql b/base/src/main/resources/db/migration/V22__js_concept.sql deleted file mode 100644 index 44d52a421..000000000 --- a/base/src/main/resources/db/migration/V22__js_concept.sql +++ /dev/null @@ -1,20 +0,0 @@ --- concept as json -CREATE OR REPLACE FUNCTION ehr.js_concept(UUID) - RETURNS JSON AS -$$ -DECLARE - concept_id ALIAS FOR $1; -BEGIN - - IF (concept_id IS NULL) THEN - RETURN NULL; - END IF; - - RETURN ( - SELECT ehr.js_dv_coded_text(description, ehr.js_code_phrase(conceptid :: TEXT, 'openehr')) - FROM ehr.concept - WHERE id = concept_id AND language = 'en' - ); -END -$$ - LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V23__ehr_status_history_fix.sql b/base/src/main/resources/db/migration/V23__ehr_status_history_fix.sql deleted file mode 100644 index 2e9665cf5..000000000 --- a/base/src/main/resources/db/migration/V23__ehr_status_history_fix.sql +++ /dev/null @@ -1,3 +0,0 @@ -ALTER TABLE ehr.status_history - ADD COLUMN archetype_node_id TEXT NOT NULL DEFAULT 'openEHR-EHR-EHR_STATUS.generic.v1', - ADD COLUMN name ehr.dv_coded_text NOT NULL DEFAULT ('EHR Status',NULL,NULL,NULL,NULL)::ehr.dv_coded_text; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V24__typed_element_value.sql b/base/src/main/resources/db/migration/V24__typed_element_value.sql deleted file mode 100644 index 8b13a38a9..000000000 --- a/base/src/main/resources/db/migration/V24__typed_element_value.sql +++ /dev/null @@ -1,53 +0,0 @@ --- convert to lower snake case -CREATE OR REPLACE FUNCTION ehr.camel_to_snake(literal TEXT) - RETURNS TEXT AS -$$ -DECLARE - out_literal TEXT := ''; - literal_size INT; - char_at TEXT; - ndx INT; -BEGIN - literal_size := length(literal); - if (literal_size = 0) then - return literal; - end if; - ndx = 1; - while ndx <= literal_size loop - char_at := substr(literal, ndx , 1); - if (char_at ~ '[A-Z]') then - if (ndx > 1 AND substr(literal, ndx - 1, 1) <> '<') then - out_literal = out_literal || '_'; - end if; - out_literal = out_literal || lower(char_at); - else - out_literal = out_literal || char_at; - end if; - ndx := ndx + 1; - end loop; - out_literal := replace(replace(replace(out_literal, 'u_r_i', 'uri'), 'i_d', 'id'), 'i_s_m', 'ism'); - return out_literal; -END -$$ - LANGUAGE plpgsql; - --- add the _type into an element value block -CREATE OR REPLACE FUNCTION ehr.js_typed_element_value(JSONB) - RETURNS JSONB AS -$$ -DECLARE - element_value ALIAS FOR $1; -BEGIN - RETURN ( - SELECT - jsonb_strip_nulls( - (element_value #>>'{/value}')::jsonb || - jsonb_build_object( - '_type', - upper(ehr.camel_to_snake(element_value #>>'{/$CLASS$}')) - ) - ) - ); -END -$$ - LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V25__fix_ehr_status_party_self.sql b/base/src/main/resources/db/migration/V25__fix_ehr_status_party_self.sql deleted file mode 100644 index 672405a29..000000000 --- a/base/src/main/resources/db/migration/V25__fix_ehr_status_party_self.sql +++ /dev/null @@ -1,415 +0,0 @@ --- supported OBJECT_ID subtypes -create type ehr.party_ref_id_type as enum('generic_id', 'object_version_id', 'hier_object_id', 'undefined'); -alter table ehr.party_identified add column object_id_type ehr.party_ref_id_type default 'generic_id'; - --- caused an exception when inserting a UDT for relationship -alter table ehr.party_identified drop constraint party_related_check; - -CREATE OR REPLACE FUNCTION ehr.js_party_self_identified(TEXT, JSON) - RETURNS JSON AS -$$ -DECLARE - name_value ALIAS FOR $1; - external_ref ALIAS FOR $2; -BEGIN - IF (external_ref IS NOT NULL) THEN - RETURN - json_build_object( - '_type', 'PARTY_SELF', - 'external_ref', external_ref - ); - ELSE - RETURN - json_build_object( - '_type', 'PARTY_SELF' - ); - END IF; -END -$$ - LANGUAGE plpgsql; - - -CREATE OR REPLACE FUNCTION ehr.js_party_self(UUID) - RETURNS JSON AS -$$ -DECLARE - party_id ALIAS FOR $1; -BEGIN - RETURN ( - SELECT ehr.js_party_self_identified(name, - ehr.js_party_ref(party_ref_value, party_ref_scheme, party_ref_namespace, party_ref_type)) - FROM ehr.party_identified - WHERE id = party_id - ); -END -$$ - LANGUAGE plpgsql; - --- modify function to return ehr_status canonical json to support the new attributes -CREATE OR REPLACE FUNCTION ehr.js_ehr_status(UUID) - RETURNS JSON AS -$$ -DECLARE - ehr_uuid ALIAS FOR $1; -BEGIN - RETURN ( - WITH ehr_status_data AS ( - SELECT - status.other_details as other_details, - status.party as subject, - status.is_queryable as is_queryable, - status.is_modifiable as is_modifiable, - status.sys_transaction as time_created, - status.name as status_name, - status.archetype_node_id as archetype_node_id - FROM ehr.status - WHERE status.ehr_id = ehr_uuid - LIMIT 1 - ) - SELECT - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'EHR_STATUS', - 'archetype_node_id', archetype_node_id, - 'name', status_name, - 'subject', ehr.js_party_self(subject), - 'is_queryable', is_queryable, - 'is_modifiable', is_modifiable, - 'other_details', other_details - ) - ) - FROM ehr_status_data - ); -END -$$ - LANGUAGE plpgsql; - --- =================== AQL fixes ====================================================== -CREATE OR REPLACE FUNCTION ehr.js_code_phrase(codephrase ehr.code_phrase) - RETURNS JSON AS -$$ -DECLARE - -BEGIN - RETURN - json_build_object( - '_type', 'CODE_PHRASE', - 'terminology_id', - json_build_object( - '_type', 'TERMINOLOGY_ID', - 'value', codephrase.terminology_id_value - ), - 'code_string', codephrase.code_string - ); -END -$$ - LANGUAGE plpgsql; - --- borrowed from TERM_MAPPING fix -CREATE OR REPLACE FUNCTION ehr.js_code_phrase(codephrase ehr.code_phrase) - RETURNS JSON AS -$$ -DECLARE - -BEGIN - RETURN - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'CODE_PHRASE', - 'terminology_id', - json_build_object( - '_type', 'TERMINOLOGY_ID', - 'value', codephrase.terminology_id_value - ), - 'code_string', codephrase.code_string - ) - ); -END -$$ - LANGUAGE plpgsql; - --- borrowed from TERM_MAPPING fix -CREATE OR REPLACE FUNCTION ehr.js_dv_coded_text(dvcodedtext ehr.dv_coded_text) - RETURNS JSON AS -$$ -BEGIN - RETURN - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'DV_CODED_TEXT', - 'value', dvcodedtext.value, - 'defining_code', ehr.js_code_phrase(dvcodedtext.defining_code), - 'formatting', dvcodedtext.formatting, - 'language', dvcodedtext.language, - 'encoding', dvcodedtext.encoding - ) - ); -END -$$ - LANGUAGE plpgsql; - --- OBJECT_ID -DROP FUNCTION ehr.js_canonical_generic_id(text,text); - -CREATE OR REPLACE FUNCTION ehr.js_canonical_generic_id(scheme TEXT, id_value TEXT) - RETURNS json AS -$$ -BEGIN - RETURN - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'GENERIC_ID', - 'value', id_value, - 'scheme', scheme - ) - ); -END -$$ - LANGUAGE plpgsql; - -CREATE OR REPLACE FUNCTION ehr.js_canonical_hier_object_id(id_value TEXT) - RETURNS json AS -$$ -BEGIN - RETURN - json_build_object( - '_type', 'HIER_OBJECT_ID', - 'value', id_value - ); -END -$$ - LANGUAGE plpgsql; - - -CREATE OR REPLACE FUNCTION ehr.js_canonical_object_version_id(id_value TEXT) - RETURNS json AS -$$ -BEGIN - RETURN - json_build_object( - '_type', 'OBJECT_VERSION_ID', - 'value', id_value - ); -END -$$ - LANGUAGE plpgsql; - -CREATE OR REPLACE FUNCTION ehr.js_canonical_object_id(objectid_type ehr.party_ref_id_type, scheme TEXT, id_value TEXT) - RETURNS json AS -$$ -BEGIN - RETURN ( - SELECT - CASE - WHEN objectid_type = 'generic_id' - THEN - ehr.js_canonical_generic_id(scheme, id_value) - WHEN objectid_type = 'hier_object_id' - THEN - ehr.js_canonical_hier_object_id(id_value) - WHEN objectid_type = 'object_version_id' - THEN - ehr.js_canonical_object_version_id(id_value) - WHEN objectid_type = 'undefined' - THEN - NULL - END - ); -END -$$ - LANGUAGE plpgsql; - -CREATE OR REPLACE FUNCTION ehr.json_party_self(refid UUID, namespace TEXT, ref_type TEXT, scheme TEXT, id_value TEXT, objectid_type ehr.party_ref_id_type) - RETURNS json AS -$$ -DECLARE - json_party_struct JSON; -BEGIN - SELECT - jsonb_strip_nulls( - jsonb_build_object ( - '_type', 'PARTY_SELF', - 'external_ref', jsonb_build_object( - '_type', 'PARTY_REF', - 'namespace', namespace, - 'type', ref_type, - 'id', ehr.js_canonical_object_id(objectid_type, scheme, id_value) - ) - ) - ) - INTO json_party_struct; - RETURN json_party_struct; -end; -$$ - language 'plpgsql'; - - -CREATE OR REPLACE FUNCTION ehr.json_party_identified(name TEXT, refid UUID, namespace TEXT, ref_type TEXT, scheme TEXT, id_value TEXT, objectid_type ehr.party_ref_id_type) - RETURNS json AS -$$ -DECLARE - json_party_struct JSON; - item JSONB; - arr JSONB[]; - identifier_attribute record; -BEGIN - -- build an array of json object from identifiers if any - FOR identifier_attribute IN SELECT * FROM ehr.identifier WHERE identifier.party = refid LOOP - item := jsonb_build_object( - '_type', 'DV_IDENTIFIER', - 'id',identifier_attribute.id_value - ); - arr := array_append(arr, item); - END LOOP; - - SELECT - jsonb_strip_nulls( - jsonb_build_object ( - '_type', 'PARTY_IDENTIFIED', - 'name', name, - 'identifiers', arr, - 'external_ref', jsonb_build_object( - '_type', 'PARTY_REF', - 'namespace', namespace, - 'type', ref_type, - 'id', ehr.js_canonical_object_id(objectid_type, scheme, id_value) - ) - ) - ) - INTO json_party_struct; - RETURN json_party_struct; -end; -$$ - language 'plpgsql'; - - - -CREATE OR REPLACE FUNCTION ehr.json_party_related(name TEXT, refid UUID, namespace TEXT, ref_type TEXT, scheme TEXT, id_value TEXT, objectid_type ehr.party_ref_id_type, relationship ehr.dv_coded_text) - RETURNS json AS -$$ -DECLARE - json_party_struct JSON; - item JSONB; - arr JSONB[]; - identifier_attribute record; -BEGIN - -- build an array of json object from identifiers if any - FOR identifier_attribute IN SELECT * FROM ehr.identifier WHERE identifier.party = refid LOOP - item := jsonb_build_object( - '_type', 'DV_IDENTIFIER', - 'id',identifier_attribute.id_value - ); - arr := array_append(arr, item); - END LOOP; - - SELECT - jsonb_strip_nulls( - jsonb_build_object ( - '_type', 'PARTY_RELATED', - 'name', name, - 'identifiers', arr, - 'external_ref', jsonb_build_object( - '_type', 'PARTY_REF', - 'namespace', namespace, - 'type', ref_type, - 'id', ehr.js_canonical_object_id(objectid_type, scheme, id_value) - ), - 'relationship', ehr.js_dv_coded_text(relationship) - ) - ) - INTO json_party_struct; - RETURN json_party_struct; -end; -$$ - language 'plpgsql'; - -CREATE OR REPLACE FUNCTION ehr.js_canonical_party_identified(refid UUID) - RETURNS json AS -$$ -BEGIN - RETURN ( - WITH party_values AS ( - SELECT - party_identified.name as name, - party_identified.party_ref_value as value, - party_identified.party_ref_scheme as scheme, - party_identified.party_ref_namespace as namespace, - party_identified.party_ref_type as ref_type, - party_identified.party_type as party_type, - party_identified.relationship as relationship, - party_identified.object_id_type as objectid_type - FROM ehr.party_identified - WHERE party_identified.id = refid - ) - SELECT - CASE - WHEN party_values.party_type = 'party_identified' - THEN - ehr.json_party_identified(party_values.name, refid, party_values.namespace, party_values.ref_type, party_values.scheme, party_values.value, party_values.objectid_type)::json - WHEN party_values.party_type = 'party_self' - THEN - ehr.json_party_self(refid, party_values.namespace, party_values.ref_type, party_values.scheme, party_values.value, party_values.objectid_type)::json - WHEN party_values.party_type = 'party_related' - THEN - ehr.json_party_related(party_values.name, refid, party_values.namespace, party_values.ref_type, party_values.scheme, party_values.value, party_values.objectid_type, relationship)::json - END - FROM party_values - ); -END -$$ - LANGUAGE plpgsql; - - --- fix to support composition with no content -CREATE OR REPLACE FUNCTION ehr.js_composition(composition_uuid UUID, server_node_id TEXT) - RETURNS JSON AS -$$ -BEGIN - RETURN ( - WITH composition_data AS ( - SELECT - composition.id as composition_id, - composition.language as language, - composition.territory as territory, - composition.composer as composer, - event_context.id as context_id, - territory.twoletter as territory_code, - entry.template_id as template_id, - entry.archetype_id as archetype_id, - concept.conceptid as category_defining_code, - concept.description as category_description, - entry.entry as content, - to_jsonb(jsonb_each(to_jsonb(jsonb_each((entry.entry)::jsonb)))) #>> '{value}' as json_content - FROM ehr.composition - INNER JOIN ehr.entry ON entry.composition_id = composition.id - LEFT JOIN ehr.event_context ON event_context.composition_id = composition.id - LEFT JOIN ehr.territory ON territory.code = composition.territory - LEFT JOIN ehr.concept ON concept.id = entry.category - WHERE composition.id = composition_uuid - ), - entry_content AS ( - SELECT * FROM composition_data - WHERE json_content::text like '{"/content%' OR json_content = '{}' - ) - SELECT - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'COMPOSITION', - 'name', ehr.js_dv_text(ehr.composition_name(entry_content.content)), - 'archetype_details', ehr.js_archetype_details(entry_content.archetype_id, entry_content.template_id), - 'archetype_node_id', entry_content.archetype_id, - 'uid', ehr.js_object_version_id(ehr.composition_uid(entry_content.composition_id, server_node_id)), - 'language', ehr.js_code_phrase(language, 'ISO_639-1'), - 'territory', ehr.js_code_phrase(territory_code, 'ISO_3166-1'), - 'composer', ehr.js_party(composer), - 'category', - ehr.js_dv_coded_text(category_description, ehr.js_code_phrase(category_defining_code :: TEXT, 'openehr')), - 'context', ehr.js_context(context_id), - 'content', entry_content.json_content::jsonb - ) - ) - FROM entry_content - ); -END -$$ - LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V26__archetype_details.sql b/base/src/main/resources/db/migration/V26__archetype_details.sql deleted file mode 100644 index 0758de1aa..000000000 --- a/base/src/main/resources/db/migration/V26__archetype_details.sql +++ /dev/null @@ -1,83 +0,0 @@ -ALTER TABLE ehr.entry - ADD COLUMN rm_version TEXT NOT NULL DEFAULT '1.0.4'; - -CREATE OR REPLACE FUNCTION ehr.js_archetype_details(archetype_node_id TEXT, template_id TEXT, rm_version TEXT) - RETURNS jsonb AS -$$ -BEGIN - RETURN - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'ARCHETYPED', - 'archetype_id', jsonb_build_object ( - '_type', 'ARCHETYPE_ID', - 'value', archetype_node_id - ), - 'template_id', jsonb_build_object ( - '_type', 'TEMPLATE_ID', - 'value', template_id - ), - 'rm_version', rm_version - ) - ); -END -$$ - LANGUAGE plpgsql; - -DROP FUNCTION ehr.js_composition(UUID, server_node_id TEXT); - -CREATE OR REPLACE FUNCTION ehr.js_composition(UUID, server_node_id TEXT) - RETURNS JSON AS -$$ -DECLARE - composition_uuid ALIAS FOR $1; -BEGIN - RETURN ( - WITH composition_data AS ( - SELECT - composition.id as composition_id, - composition.language as language, - composition.territory as territory, - composition.composer as composer, - event_context.id as context_id, - territory.twoletter as territory_code, - entry.template_id as template_id, - entry.archetype_id as archetype_id, - entry.rm_version as rm_version, - concept.conceptid as category_defining_code, - concept.description as category_description, - entry.entry as content, - to_jsonb(jsonb_each(to_jsonb(jsonb_each((entry.entry)::jsonb)))) #>> '{value}' as json_content - FROM ehr.composition - INNER JOIN ehr.entry ON entry.composition_id = composition.id - LEFT JOIN ehr.event_context ON event_context.composition_id = composition.id - LEFT JOIN ehr.territory ON territory.code = composition.territory - LEFT JOIN ehr.concept ON concept.id = entry.category - WHERE composition.id = composition_uuid - ), - entry_content AS ( - SELECT * FROM composition_data - WHERE json_content::text like '{"/content%' OR json_content = '{}' - ) - SELECT - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'COMPOSITION', - 'name', ehr.js_dv_text(ehr.composition_name(entry_content.content)), - 'archetype_details', ehr.js_archetype_details(entry_content.archetype_id, entry_content.template_id, entry_content.rm_version), - 'archetype_node_id', entry_content.archetype_id, - 'uid', ehr.js_object_version_id(ehr.composition_uid(entry_content.composition_id, server_node_id)), - 'language', ehr.js_code_phrase(language, 'ISO_639-1'), - 'territory', ehr.js_code_phrase(territory_code, 'ISO_3166-1'), - 'composer', ehr.js_party(composer), - 'category', - ehr.js_dv_coded_text(category_description, ehr.js_code_phrase(category_defining_code :: TEXT, 'openehr')), - 'context', ehr.js_context(context_id), - 'content', entry_content.json_content::jsonb - ) - ) - FROM entry_content - ); -END -$$ - LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V27__participations.sql b/base/src/main/resources/db/migration/V27__participations.sql deleted file mode 100644 index 441d5c223..000000000 --- a/base/src/main/resources/db/migration/V27__participations.sql +++ /dev/null @@ -1,198 +0,0 @@ --- extension for DvInterval -ALTER TABLE ehr.participation - RENAME COLUMN start_time TO time_lower; - -ALTER TABLE ehr.participation - RENAME COLUMN start_time_tzid TO time_lower_tz; - -ALTER TABLE ehr.participation - ADD COLUMN time_upper TIMESTAMP WITHOUT TIME ZONE; - -ALTER TABLE ehr.participation - ADD COLUMN time_upper_tz TEXT; - --- ditto for history -ALTER TABLE ehr.participation_history - RENAME COLUMN start_time TO time_lower; - -ALTER TABLE ehr.participation_history - RENAME COLUMN start_time_tzid TO time_lower_tz; - -ALTER TABLE ehr.participation_history - ADD COLUMN time_upper TIMESTAMP WITHOUT TIME ZONE; - -ALTER TABLE ehr.participation_history - ADD COLUMN time_upper_tz TEXT; - --- used to convert existing mode as a proper ehr.dv_coded_text type -CREATE OR REPLACE FUNCTION ehr.migrate_participation_mode(mode TEXT) - RETURNS ehr.dv_coded_text AS -$$ -BEGIN - RETURN ( - WITH dv_coded_text_attributes AS ( - WITH mode_split AS ( - select - regexp_split_to_array(( - (regexp_split_to_array(mode,'{|}'))[2]), ',') - as arr - ) - select - (regexp_split_to_array(arr[1],'='))[2] as code_string, - (regexp_split_to_array(arr[2],'='))[2] as terminology_id, - (regexp_split_to_array(arr[3],'='))[2] as value - from mode_split - ) - select (value, (terminology_id, code_string)::ehr.code_phrase,null,null,null)::ehr.dv_coded_text from dv_coded_text_attributes - ); -END -$$ - LANGUAGE plpgsql; - - -ALTER TABLE ehr.participation - ALTER COLUMN mode TYPE ehr.dv_coded_text - USING ehr.migrate_participation_mode(mode); - -ALTER TABLE ehr.participation_history - ALTER COLUMN mode TYPE ehr.dv_coded_text - USING ehr.migrate_participation_mode(mode); - --- -CREATE OR REPLACE FUNCTION ehr.js_code_phrase(codephrase ehr.code_phrase) - RETURNS JSON AS -$$ -BEGIN - RETURN - json_build_object( - '_type', 'CODE_PHRASE', - 'terminology_id', - json_build_object( - '_type', 'TERMINOLOGY_ID', - 'value', codephrase.terminology_id_value - ), - 'code_string', codephrase.code_string - ); -END -$$ - LANGUAGE plpgsql; - --- from PR #232 TERM_MAPPING -CREATE OR REPLACE FUNCTION ehr.js_dv_coded_text_inner(dvcodedtext ehr.dv_coded_text) - RETURNS JSON AS -$$ -BEGIN - RETURN - json_build_object( - '_type', 'DV_CODED_TEXT', - 'value', dvcodedtext.value, - 'defining_code', ehr.js_code_phrase(dvcodedtext.defining_code) - ); -END -$$ - LANGUAGE plpgsql; - - --- returns an array of canonical participations -CREATE OR REPLACE FUNCTION ehr.js_participations(event_context_id UUID) - RETURNS JSONB[] AS -$$ -DECLARE - item JSONB; - arr JSONB[]; - participation_data RECORD; -BEGIN - - FOR participation_data IN - SELECT - participation.performer as performer, - participation.function as function, - participation.mode as mode, - participation.time_lower, - participation.time_lower_tz, - participation.time_upper, - participation.time_upper_tz - FROM ehr.participation - WHERE event_context = event_context_id - LOOP - item := - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'PARTICIPATION', - 'function', participation_data.function, - 'performer', ehr.js_canonical_party_identified(participation_data.performer), - 'mode', ehr.js_dv_coded_text_inner(participation_data.mode), - 'time', (SELECT ( - CASE WHEN (participation_data.time_lower IS NOT NULL OR participation_data.time_upper IS NOT NULL) THEN - jsonb_build_object( - '_type', 'DV_INTERVAL', - 'lower', ehr.js_dv_date_time(participation_data.time_lower, participation_data.time_lower_tz), - 'upper', ehr.js_dv_date_time(participation_data.time_upper, participation_data.time_upper_tz) - ) - ELSE - NULL - END - ) - ) - ) - ); - arr := array_append(arr, item); - END LOOP; - RETURN arr; -END -$$ - LANGUAGE plpgsql; - --- returns a canonical representation of participations -CREATE OR REPLACE FUNCTION ehr.js_canonical_participations(context_id UUID) - RETURNS JSON AS -$$ -BEGIN - RETURN (SELECT jsonb_array_elements(jsonb_build_array(ehr.js_participations(context_id)))); -END -$$ - LANGUAGE plpgsql; - -CREATE OR REPLACE FUNCTION ehr.js_context(UUID) - RETURNS JSON AS -$$ -DECLARE - context_id ALIAS FOR $1; -BEGIN - - IF (context_id IS NULL) - THEN - RETURN NULL; - ELSE - RETURN ( - WITH context_attributes AS ( - SELECT - start_time, - start_time_tzid, - end_time, - end_time_tzid, - facility, - location, - other_context, - setting - FROM ehr.event_context - WHERE id = context_id - ) - SELECT jsonb_strip_nulls( - jsonb_build_object( - '_type', 'EVENT_CONTEXT', - 'start_time', ehr.js_dv_date_time(start_time, start_time_tzid), - 'end_time', ehr.js_dv_date_time(end_time, end_time_tzid), - 'location', location, - 'health_care_facility', ehr.js_party(facility), - 'setting', ehr.js_context_setting(setting), - 'other_context',other_context, - 'participations', ehr.js_participations(context_id) - ) - ) - FROM context_attributes - ); - END IF; -END -$$ - LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V28__contains_refactoring.sql b/base/src/main/resources/db/migration/V28__contains_refactoring.sql deleted file mode 100644 index 65e94e9a8..000000000 --- a/base/src/main/resources/db/migration/V28__contains_refactoring.sql +++ /dev/null @@ -1,97 +0,0 @@ -ALTER TABLE ehr.entry - ADD COLUMN name ehr.dv_coded_text NOT NULL DEFAULT ('_DEFAULT_NAME',NULL,NULL,NULL,NULL)::ehr.dv_coded_text ; - - -CREATE OR REPLACE FUNCTION ehr.json_entry_migrate(jsonb_entry jsonb, OUT out_composition_name TEXT, OUT out_new_entry JSONB) -AS $$ -DECLARE - composition_name TEXT; - composition_idx int; - str_left text; - str_right text; - new_entry jsonb; -BEGIN - - composition_idx := strpos(jsonb_entry::text, 'and name/value='); - str_left := left(jsonb_entry::text, composition_idx - 2); - -- get the right part from 'and name/value' - str_right := substr(jsonb_entry::text, composition_idx+16); - composition_idx := strpos(str_right, ']'); -- skip the name - composition_name := left(str_right, composition_idx - 2); -- remove trailing single-quote, closing bracket - str_right := substr(str_right::text, composition_idx); - - new_entry := (str_left||str_right)::jsonb; - - SELECT composition_name, new_entry INTO out_composition_name, out_new_entry; - - -- RAISE NOTICE 'left : %, right: %', str_left, str_right; - -END - -$$ LANGUAGE plpgsql; - --- use f.e. select (ehr.json_entry_migrate(entry.entry)).out_composition_name, (ehr.json_entry_migrate(entry.entry)).out_new_entry from ehr.entry - --- Perform the migration -UPDATE ehr.entry -SET - entry = ((ehr.json_entry_migrate(entry.entry)).out_new_entry)::jsonb, - name = ((ehr.json_entry_migrate(entry.entry)).out_composition_name,NULL,NULL,NULL,NULL)::ehr.dv_coded_text; - --- fix to support composition name as a DvCodedText -CREATE OR REPLACE FUNCTION ehr.js_composition(composition_uuid UUID, server_node_id TEXT) - RETURNS JSON AS -$$ -BEGIN - RETURN ( - WITH composition_data AS ( - SELECT - composition.id as composition_id, - composition.language as language, - composition.territory as territory, - composition.composer as composer, - event_context.id as context_id, - territory.twoletter as territory_code, - entry.template_id as template_id, - entry.archetype_id as archetype_id, - entry.name as composition_name, - concept.conceptid as category_defining_code, - concept.description as category_description, - entry.entry as content, - to_jsonb(jsonb_each(to_jsonb(jsonb_each((entry.entry)::jsonb)))) #>> '{value}' as json_content - FROM ehr.composition - INNER JOIN ehr.entry ON entry.composition_id = composition.id - LEFT JOIN ehr.event_context ON event_context.composition_id = composition.id - LEFT JOIN ehr.territory ON territory.code = composition.territory - LEFT JOIN ehr.concept ON concept.id = entry.category - WHERE composition.id = composition_uuid - ), - entry_content AS ( - SELECT * FROM composition_data - WHERE json_content::text like '{"%/content%' OR json_content = '{}' - ) - SELECT - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'COMPOSITION', - 'name', entry_content.composition_name, - 'archetype_details', ehr.js_archetype_details(entry_content.archetype_id, entry_content.template_id), - 'archetype_node_id', entry_content.archetype_id, - 'uid', ehr.js_object_version_id(ehr.composition_uid(entry_content.composition_id, server_node_id)), - 'language', ehr.js_code_phrase(language, 'ISO_639-1'), - 'territory', ehr.js_code_phrase(territory_code, 'ISO_3166-1'), - 'composer', ehr.js_party(composer), - 'category', - ehr.js_dv_coded_text(category_description, ehr.js_code_phrase(category_defining_code :: TEXT, 'openehr')), - 'context', ehr.js_context(context_id), - 'content', entry_content.json_content::jsonb - ) - ) - FROM entry_content - ); -END -$$ - LANGUAGE plpgsql; - --- table ehr.containment is no more used with the new containment resolution strategy -drop table ehr.containment; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V29__feeder_audit.sql b/base/src/main/resources/db/migration/V29__feeder_audit.sql deleted file mode 100644 index 9a02392ac..000000000 --- a/base/src/main/resources/db/migration/V29__feeder_audit.sql +++ /dev/null @@ -1,70 +0,0 @@ --- modify table ehr.composition to add the missing locatable attributes - -ALTER TABLE ehr.composition - ADD COLUMN feeder_audit JSONB, - ADD COLUMN links JSONB; - -ALTER TABLE ehr.composition_history - ADD COLUMN feeder_audit JSONB, - ADD COLUMN links JSONB; - --- add feeder_audit encoding -DROP FUNCTION ehr.js_composition(uuid,text); - -CREATE OR REPLACE FUNCTION ehr.js_composition(UUID, server_node_id TEXT) - RETURNS JSON AS -$$ -DECLARE - composition_uuid ALIAS FOR $1; -BEGIN - RETURN ( - WITH composition_data AS ( - SELECT - composition.id as composition_id, - composition.language as language, - composition.territory as territory, - composition.composer as composer, - composition.feeder_audit as feeder_audit, - event_context.id as context_id, - territory.twoletter as territory_code, - entry.template_id as template_id, - entry.archetype_id as archetype_id, - entry.rm_version as rm_version, - concept.conceptid as category_defining_code, - concept.description as category_description, - entry.entry as content, - to_jsonb(jsonb_each(to_jsonb(jsonb_each((entry.entry)::jsonb)))) #>> '{value}' as json_content - FROM ehr.composition - INNER JOIN ehr.entry ON entry.composition_id = composition.id - LEFT JOIN ehr.event_context ON event_context.composition_id = composition.id - LEFT JOIN ehr.territory ON territory.code = composition.territory - LEFT JOIN ehr.concept ON concept.id = entry.category - WHERE composition.id = composition_uuid - ), - entry_content AS ( - SELECT * FROM composition_data - WHERE json_content::text like '{"%/content%' OR json_content = '{}' - ) - SELECT - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'COMPOSITION', - 'name', ehr.js_dv_text(ehr.composition_name(entry_content.content)), - 'archetype_details', ehr.js_archetype_details(entry_content.archetype_id, entry_content.template_id, entry_content.rm_version), - 'archetype_node_id', entry_content.archetype_id, - 'uid', ehr.js_object_version_id(ehr.composition_uid(entry_content.composition_id, server_node_id)), - 'language', ehr.js_code_phrase(language, 'ISO_639-1'), - 'territory', ehr.js_code_phrase(territory_code, 'ISO_3166-1'), - 'composer', ehr.js_party(composer), - 'category', - ehr.js_dv_coded_text(category_description, ehr.js_code_phrase(category_defining_code :: TEXT, 'openehr')), - 'context', ehr.js_context(context_id), - 'feeder_audit', entry_content.feeder_audit, - 'content', entry_content.json_content::jsonb - ) - ) - FROM entry_content - ); -END -$$ - LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V2__ehr.sql b/base/src/main/resources/db/migration/V2__ehr.sql deleted file mode 100644 index 87dc6c0c5..000000000 --- a/base/src/main/resources/db/migration/V2__ehr.sql +++ /dev/null @@ -1,434 +0,0 @@ -/* - * Modifications copyright (C) 2019 Vitasystems GmbH and Hannover Medical School. - - * This file is part of Project EHRbase - - * Copyright (c) 2015 Christian Chevalley - * This file is part of Project Ethercis - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - --- Generate EtherCIS tables for PostgreSQL 9.3 --- Author: Christian Chevalley --- --- --- --- alter table com.ethercis.ehr.consult_req_attachement --- drop constraint FKC199A3AAB95913AB; --- --- alter table com.ethercis.ehr.consult_req_attachement --- drop constraint FKC199A3AA4204581F; --- - --- 20170605 RVE: --- this file is a copy of jooq-pg/src/main/resources/ddls/pgsql_ehr.ddl with the following --- modififactions: --- - places extensions in the ext schema due to flyway restrictions --- - replaced all VARCHAR with TEXT (because our tzid is longer than what fits) - - --- storeComposition schema common; - - --- storeComposition common_im entities --- CREATE TABLE "system" --------------------------------------- -CREATE TABLE ehr.system ( - id UUid PRIMARY KEY DEFAULT ext.uuid_generate_v4(), - description TEXT NOT NULL, - settings TEXT NOT NULL - ); - -COMMENT ON TABLE ehr.system IS 'system table for reference'; - -CREATE TABLE ehr.territory ( - code int unique primary key, -- numeric code - twoLetter char(2), - threeLetter char(3), - text TEXT NOT NULL - ); - -COMMENT ON TABLE ehr.territory IS 'ISO 3166-1 countries codeset'; - -CREATE TABLE ehr.language ( - code varchar(5) unique primary key, - description TEXT NOT NULL - ); - -COMMENT ON TABLE ehr.language IS 'ISO 639-1 language codeset'; - -CREATE TABLE ehr.terminology_provider ( - code TEXT unique primary key, - source TEXT NOT NULL, - authority TEXT - ); - -COMMENT ON TABLE ehr.terminology_provider IS 'openEHR identified terminology provider'; - -CREATE TABLE ehr.concept ( - id UUID unique primary key DEFAULT ext.uuid_generate_v4(), - conceptID int, - language varchar(5) references ehr.language(code), - description TEXT - ); - -COMMENT ON TABLE ehr.concept IS 'openEHR common concepts (e.g. terminology) used in the system'; - -create table ehr.party_identified ( - id UUID primary key DEFAULT ext.uuid_generate_v4(), - name TEXT, - -- optional party ref attributes - party_ref_value TEXT, - party_ref_scheme TEXT, - party_ref_namespace TEXT, - party_ref_type TEXT -); - --- list of identifiers for a party identified -create table ehr.identifier ( - id_value TEXT, -- identifier value - issuer TEXT, -- authority responsible for the identification (ex. France ASIP, LDAP server etc.) - assigner TEXT, -- assigner of the identifier - type_name TEXT, -- coding origin f.ex. INS-C, INS-A, NHS etc. - party UUID not null references ehr.party_identified(id) -- entity identified with this identifier (normally a person, patient etc.) -); - -COMMENT ON TABLE ehr.identifier IS 'specifies an identifier for a party identified, more than one identifier is possible'; - --- defines the modality for accessing an com.ethercisrcis.ehr -create table ehr.access ( - id UUID PRIMARY KEY DEFAULT ext.uuid_generate_v4(), - settings TEXT, - scheme TEXT -- name of access control scheme - ); - -COMMENT ON TABLE ehr.access IS 'defines the modality for accessing an com.ethercis.ehr (security strategy implementation)'; --- - --- storeComposition ehr_im entities --- EHR Class emr_im 4.7.1 -create table ehr.ehr ( - id UUID NOT NULL PRIMARY KEY DEFAULT ext.uuid_generate_v4(), - date_created timestamp default CURRENT_DATE, - date_created_tzid TEXT, -- timezone id: GMT+/-hh:mm - access UUID references ehr.access(id), -- access decision support (f.e. consent) --- status UUID references ehr.status(id), - system_id UUID references ehr.system(id), - directory UUID null -); -COMMENT ON TABLE ehr.ehr IS 'EHR itself'; - -create table ehr.status ( - id UUID NOT NULL PRIMARY KEY DEFAULT ext.uuid_generate_v4(), - ehr_id UUID references ehr.ehr(id) ON DELETE CASCADE, - is_queryable boolean default true, - is_modifiable boolean default true, - party UUID not null references ehr.party_identified(id), -- subject (e.g. patient) - other_details JSONB, - sys_transaction TIMESTAMP NOT NULL, - sys_period tstzrange NOT NULL -- temporal table -); - --- change history table -create table ehr.status_history (like ehr.status); -CREATE INDEX ehr_status_history ON ehr.status_history USING BTREE (id); - -CREATE TRIGGER versioning_trigger BEFORE INSERT OR UPDATE OR DELETE ON ehr.status -FOR EACH ROW EXECUTE PROCEDURE ext.versioning('sys_period', 'ehr.status_history', true); - -COMMENT ON TABLE ehr.status IS 'specifies an ehr modality and ownership (patient)'; - ---storeComposition table ehr.event_participation ( --- context UUID references ehr.event_context(id), --- participation UUID references ehr.participation(id) ---); - --- COMMENT ON TABLE ehr.event_participation IS 'specifies parties participating in an event context'; - --- TODO make it compliant with openEHR common IM section 6 --- storeComposition table ehr.versioned ( --- id UUID PRIMARY KEY DEFAULT ext.uuid_generate_v4(),-- this is used by the object which this version def belongs to (composition etc.) --- object UUID not null, -- a versioning strategy identifier, can be generated by the RDBMS (PG) --- created timestamp default NOW() --- ); - --- COMMENT ON TABLE ehr.versioned IS 'used to reference a versioning system'; -create type ehr.contribution_data_type as enum('composition', 'folder', 'ehr', 'system', 'other'); -create type ehr.contribution_state as enum('complete', 'incomplete', 'deleted'); -create type ehr.contribution_change_type as enum('creation', 'amendment', 'modification', 'synthesis', 'Unknown', 'deleted'); - --- COMMON IM --- change control - -create table ehr.contribution ( - id UUID primary key DEFAULT ext.uuid_generate_v4(), - ehr_id UUID references ehr.ehr(id) ON DELETE CASCADE , - contribution_type ehr.contribution_data_type, -- specifies the type of data it contains - state ehr.contribution_state, -- current state in lifeCycleState - signature TEXT, - system_id UUID references ehr.system(id), - committer UUID references ehr.party_identified(id), - time_committed timestamp default NOW(), - time_committed_tzid TEXT, -- timezone id - change_type ehr.contribution_change_type, - description TEXT, -- is a DvCodedText - sys_transaction TIMESTAMP NOT NULL, - sys_period tstzrange NOT NULL -- temporal table -); - -create table ehr.attestation ( - id UUID PRIMARY KEY DEFAULT ext.uuid_generate_v4(), - contribution_id UUID REFERENCES ehr.contribution(id) ON DELETE CASCADE , - proof TEXT, - reason TEXT, - is_pending BOOLEAN -); - -CREATE TABLE ehr.attested_view ( - id UUID PRIMARY KEY DEFAULT ext.uuid_generate_v4(), - attestation_id UUID REFERENCES ehr.attestation(id) ON DELETE CASCADE, - -- DvMultimedia - alternate_text TEXT, - compression_algorithm TEXT, - media_type TEXT, - data BYTEA, - integrity_check BYTEA, - integrity_check_algorithm TEXT, - thumbnail UUID, -- another multimedia holding the thumbnail - uri TEXT -); - --- change history table -CREATE TABLE ehr.contribution_history (like ehr.contribution); -CREATE INDEX ehr_contribution_history ON ehr.contribution_history USING BTREE (id); - -COMMENT ON TABLE ehr.contribution IS 'Contribution table, compositions reference this table'; - -CREATE TRIGGER versioning_trigger BEFORE INSERT OR UPDATE OR DELETE ON ehr.contribution -FOR EACH ROW EXECUTE PROCEDURE ext.versioning('sys_period', 'ehr.contribution_history', true); - -create table ehr.composition ( - id UUID PRIMARY KEY DEFAULT ext.uuid_generate_v4(), - ehr_id UUID references ehr.ehr(id) ON DELETE CASCADE, --- version UUID references ehr.versioned(id), - in_contribution UUID references ehr.contribution(id) ON DELETE CASCADE , -- in contribution version - active boolean default true, -- true if this composition is still valid (e.g. not replaced yet) - is_persistent boolean default true, - language varchar(5) references ehr.language(code), -- pointer to the language codeset. Indicates what broad category this Composition is belogs to, e.g. �persistent� - of longitudinal validity, �event�, �process� etc. - territory int references ehr.territory(code), -- Name of territory in which this Composition was written. Coded fromBinder openEHR �countries� code set, which is an expression of the ISO 3166 standard. - composer UUID not null references ehr.party_identified(id), -- points to the PARTY_PROXY who has created the composition - sys_transaction TIMESTAMP NOT NULL, - sys_period tstzrange NOT NULL -- temporal table - -- item UUID not null, -- point to the first section in composition -); - --- change history table -CREATE TABLE ehr.composition_history (like ehr.composition); -CREATE INDEX ehr_composition_history ON ehr.composition_history USING BTREE (id); - -COMMENT ON TABLE ehr.composition IS 'Composition table'; - -CREATE TRIGGER versioning_trigger BEFORE INSERT OR UPDATE OR DELETE ON ehr.composition -FOR EACH ROW EXECUTE PROCEDURE ext.versioning('sys_period', 'ehr.composition_history', true); - -create table ehr.event_context ( - id UUID primary key DEFAULT ext.uuid_generate_v4(), - composition_id UUID references ehr.composition(id) ON DELETE CASCADE , -- belong to composition - start_time TIMESTAMP not null, - start_time_tzid TEXT, -- time zone id: format GMT +/- hh:mm - end_time TIMESTAMP null, - end_time_tzid TEXT, -- time zone id: format GMT +/- hh:mm - facility UUID references ehr.party_identified(id), -- points to a party identified - location TEXT, - other_context JSONB, -- supports a cluster for other context definition - setting UUID references ehr.concept(id), -- codeset setting, see ehr_im section 5 --- program UUID references ehr.program(id), -- the program defined for this context (only in full ddl version) - sys_transaction TIMESTAMP NOT NULL, - sys_period tstzrange NOT NULL -- temporal table -); - --- change history table -create table ehr.event_context_history (like ehr.event_context); -CREATE INDEX ehr_event_context_history ON ehr.event_context_history USING BTREE (id); - -CREATE TRIGGER versioning_trigger BEFORE INSERT OR UPDATE OR DELETE ON ehr.event_context -FOR EACH ROW EXECUTE PROCEDURE ext.versioning('sys_period', 'ehr.event_context_history', true); - -COMMENT ON TABLE ehr.event_context IS 'defines the context of an event (time, who, where... see openEHR IM 5.2'; - -create table ehr.participation ( - id UUID primary key DEFAULT ext.uuid_generate_v4(), - event_context UUID NOT NULL REFERENCES ehr.event_context(id) ON DELETE CASCADE, - performer UUID references ehr.party_identified(id), - function TEXT, - mode TEXT, - start_time timestamp, - start_time_tzid TEXT, -- timezone id - sys_transaction TIMESTAMP NOT NULL, - sys_period tstzrange NOT NULL -- temporal table -); - --- change history table -create table ehr.participation_history (like ehr.participation); -CREATE INDEX ehr_participation_history ON ehr.participation_history USING BTREE (id); - -CREATE TRIGGER versioning_trigger BEFORE INSERT OR UPDATE OR DELETE ON ehr.participation -FOR EACH ROW EXECUTE PROCEDURE ext.versioning('sys_period', 'ehr.participation_history', true); - -COMMENT ON TABLE ehr.participation IS 'define a participating party for an event f.ex.'; - -create type ehr.entry_type as enum('section','care_entry', 'admin', 'proxy'); - -create table ehr.entry ( - id UUID primary key DEFAULT ext.uuid_generate_v4(), - composition_id UUID references ehr.composition(id) ON DELETE CASCADE , -- belong to composition - sequence int, -- ordering sequence number - item_type ehr.entry_type, - template_id TEXT, -- operational template to rebuild the structure entry - template_uuid UUID, -- optional, used with operational template for consistency - archetype_id TEXT, -- ROOT archetype id (not sure still in use...) - category UUID null references ehr.concept(id), -- used to specify the type of content: Evaluation, Instruction, Observation, Action with different languages - entry JSONB, -- actual content version dependent (9.3: json, 9.4: jsonb). entry is either CARE_ENTRY or ADMIN_ENTRY - sys_transaction TIMESTAMP NOT NULL, - sys_period tstzrange NOT NULL -- temporal table -); - --- change history table -CREATE TABLE ehr.entry_history (like ehr.entry); -CREATE INDEX ehr_entry_history ON ehr.entry_history USING BTREE (id); - -COMMENT ON TABLE ehr.entry IS 'this table hold the actual archetyped data values (fromBinder a template)'; - -CREATE TRIGGER versioning_trigger BEFORE INSERT OR UPDATE OR DELETE ON ehr.entry -FOR EACH ROW EXECUTE PROCEDURE ext.versioning('sys_period', 'ehr.entry_history', true); - --- CONTAINMENT "pseudo" index for CONTAINS clause resolution -create TABLE ehr.containment ( - comp_id UUID, - label ltree, - path text -); - --- CREATE INDEX label_idx ON ehr.containment USING BTREE(label); --- CREATE INDEX comp_id_idx ON ehr.containment USING BTREE(comp_id); - --- meta data -CREATE TABLE ehr.template_meta ( - template_id TEXT, - array_path TEXT[] -- list of paths containing an item list with list size > 1 -); - -CREATE INDEX template_meta_idx ON ehr.template_meta(template_id); - --- simple cross reference table to link INSTRUCTIONS with ACTIONS or other COMPOSITION -CREATE TABLE ehr.compo_xref ( - master_uuid UUID REFERENCES ehr.composition(id), - child_uuid UUID REFERENCES ehr.composition(id), - sys_transaction TIMESTAMP NOT NULL -); -CREATE INDEX ehr_compo_xref ON ehr.compo_xref USING BTREE (master_uuid); - --- log user sessions with logon id, session id and other parameters -CREATE TABLE ehr.session_log ( - id UUID primary key DEFAULT uuid_generate_v4(), - subject_id TEXT NOT NULL, - node_id TEXT, - session_id TEXT, - session_name TEXT, - session_time TIMESTAMP, - ip_address TEXT -); - --- views to abstract querying --- EHR STATUS -CREATE VIEW ehr.ehr_status AS - SELECT ehr.id, party.name AS name, - party.party_ref_value AS ref, - party.party_ref_scheme AS scheme, - party.party_ref_namespace AS namespace, - party.party_ref_type AS type, - identifier.* - FROM ehr.ehr ehr - INNER JOIN ehr.status status ON status.ehr_id = ehr.id - INNER JOIN ehr.party_identified party ON status.party = party.id - LEFT JOIN ehr.identifier identifier ON identifier.party = party.id; - --- Composition expanded view (include context and other meta_data -CREATE OR REPLACE VIEW ehr.comp_expand AS - SELECT - ehr.id AS ehr_id, - party.party_ref_value AS subject_externalref_id_value, - party.party_ref_namespace AS subject_externalref_id_namespace, - entry.composition_id, - entry.template_id, - entry.archetype_id, - entry.entry, - trim(LEADING '''' FROM (trim(TRAILING ''']' FROM - (regexp_split_to_array(json_object_keys(entry.entry :: JSON), 'and name/value=')) [2 - ]))) AS composition_name, - compo.language, - compo.territory, - ctx.start_time, - ctx.start_time_tzid, - ctx.end_time, - ctx.end_time_tzid, - ctx.other_context, - ctx.location AS ctx_location, - fclty.name AS facility_name, - fclty.party_ref_value AS facility_ref, - fclty.party_ref_scheme AS facility_scheme, - fclty.party_ref_namespace AS facility_namespace, - fclty.party_ref_type AS facility_type, - compr.name AS composer_name, - compr.party_ref_value AS composer_ref, - compr.party_ref_scheme AS composer_scheme, - compr.party_ref_namespace AS composer_namespace, - compr.party_ref_type AS composer_type - FROM ehr.entry - INNER JOIN ehr.composition compo ON compo.id = ehr.entry.composition_id - INNER JOIN ehr.event_context ctx ON ctx.composition_id = ehr.entry.composition_id - INNER JOIN ehr.party_identified compr ON compo.composer = compr.id - INNER JOIN ehr.ehr ehr ON ehr.id = compo.ehr_id - INNER JOIN ehr.status status ON status.ehr_id = ehr.id - LEFT JOIN ehr.party_identified party ON status.party = party.id - -- LEFT JOIN ehr.system sys ON ctx.setting = sys.id - LEFT JOIN ehr.party_identified fclty ON ctx.facility = fclty.id; - ---- CREATED INDEX -CREATE INDEX label_idx ON ehr.containment USING GIST (label); -CREATE INDEX comp_id_idx ON ehr.containment USING BTREE(comp_id); -CREATE INDEX gin_entry_path_idx ON ehr.entry USING gin(entry jsonb_path_ops); -CREATE INDEX template_entry_idx ON ehr.entry (template_id); - --- to optimize comp_expand, index FK's -CREATE INDEX entry_composition_id_idx ON ehr.entry (composition_id); -CREATE INDEX composition_composer_idx ON ehr.composition (composer); -CREATE INDEX composition_ehr_idx ON ehr.composition (ehr_id); -CREATE INDEX status_ehr_idx ON ehr.status (ehr_id); -CREATE INDEX status_party_idx ON ehr.status (party); -CREATE INDEX context_facility_idx ON ehr.event_context (facility); -CREATE INDEX context_composition_id_idx ON ehr.event_context (composition_id); -CREATE INDEX context_setting_idx ON ehr.event_context (setting); - - --- AUDIT TRAIL has been replaced by CONTRIBUTION --- create table ehr.audit_trail ( --- id UUID PRIMARY KEY DEFAULT ext.uuid_generate_v4(), --- composition_id UUID references ehr.composition(id), --- committer UUID not null references ehr.party_identified(id), -- contributor --- date_created TIMESTAMP, --- date_created_tzid VARCHAR(15), -- timezone id --- party UUID not null references ehr.party_identified(id), -- patient --- serial_version VARCHAR(50), --- system_id UUID references ehr.system(id) --- ); diff --git a/base/src/main/resources/db/migration/V30__iso_timestamp.sql b/base/src/main/resources/db/migration/V30__iso_timestamp.sql deleted file mode 100644 index deb420754..000000000 --- a/base/src/main/resources/db/migration/V30__iso_timestamp.sql +++ /dev/null @@ -1,30 +0,0 @@ --- this is to fix the timezone drift and provide the correct encoding -CREATE OR REPLACE FUNCTION ehr.js_dv_date_time(TIMESTAMPTZ, TEXT) - RETURNS JSON AS -$$ -DECLARE - date_time ALIAS FOR $1; - time_zone ALIAS FOR $2; - value_date_time TEXT; -BEGIN - - IF (date_time IS NULL) - THEN - RETURN NULL; - END IF; - - IF (time_zone IS NULL) - THEN - time_zone := 'UTC'; - END IF; - - value_date_time := timezone('UTC', timezone('UTC',date_time::TIMESTAMPTZ) AT TIME ZONE time_zone); - - RETURN - json_build_object( - '_type', 'DV_DATE_TIME', - 'value', ehr.iso_timestamp(value_date_time::TIMESTAMPTZ)||time_zone - ); -END -$$ - LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V31__canonical_composer_encoding.sql b/base/src/main/resources/db/migration/V31__canonical_composer_encoding.sql deleted file mode 100644 index 81f78ae40..000000000 --- a/base/src/main/resources/db/migration/V31__canonical_composer_encoding.sql +++ /dev/null @@ -1,57 +0,0 @@ -DROP FUNCTION ehr.js_composition(uuid,text); - -CREATE OR REPLACE FUNCTION ehr.js_composition(UUID, server_node_id TEXT) - RETURNS JSON AS -$$ -DECLARE - composition_uuid ALIAS FOR $1; -BEGIN - RETURN ( - WITH composition_data AS ( - SELECT - composition.id as composition_id, - composition.language as language, - composition.territory as territory, - composition.composer as composer, - event_context.id as context_id, - territory.twoletter as territory_code, - entry.template_id as template_id, - entry.archetype_id as archetype_id, - entry.rm_version as rm_version, - concept.conceptid as category_defining_code, - concept.description as category_description, - entry.entry as content, - to_jsonb(jsonb_each(to_jsonb(jsonb_each((entry.entry)::jsonb)))) #>> '{value}' as json_content - FROM ehr.composition - INNER JOIN ehr.entry ON entry.composition_id = composition.id - LEFT JOIN ehr.event_context ON event_context.composition_id = composition.id - LEFT JOIN ehr.territory ON territory.code = composition.territory - LEFT JOIN ehr.concept ON concept.id = entry.category - WHERE composition.id = composition_uuid - ), - entry_content AS ( - SELECT * FROM composition_data - WHERE json_content::text like '{"/content%' OR json_content = '{}' - ) - SELECT - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'COMPOSITION', - 'name', ehr.js_dv_text(ehr.composition_name(entry_content.content)), - 'archetype_details', ehr.js_archetype_details(entry_content.archetype_id, entry_content.template_id, entry_content.rm_version), - 'archetype_node_id', entry_content.archetype_id, - 'uid', ehr.js_object_version_id(ehr.composition_uid(entry_content.composition_id, server_node_id)), - 'language', ehr.js_code_phrase(language, 'ISO_639-1'), - 'territory', ehr.js_code_phrase(territory_code, 'ISO_3166-1'), - 'composer', ehr.js_canonical_party_identified(composer), - 'category', - ehr.js_dv_coded_text(category_description, ehr.js_code_phrase(category_defining_code :: TEXT, 'openehr')), - 'context', ehr.js_context(context_id), - 'content', entry_content.json_content::jsonb - ) - ) - FROM entry_content - ); -END -$$ - LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V32__fix_js_canonical_json.sql b/base/src/main/resources/db/migration/V32__fix_js_canonical_json.sql deleted file mode 100644 index cdfe5bdaf..000000000 --- a/base/src/main/resources/db/migration/V32__fix_js_canonical_json.sql +++ /dev/null @@ -1,57 +0,0 @@ -DROP FUNCTION ehr.js_composition(uuid,text); - -CREATE OR REPLACE FUNCTION ehr.js_composition(UUID, server_node_id TEXT) - RETURNS JSON AS -$$ -DECLARE - composition_uuid ALIAS FOR $1; -BEGIN - RETURN ( - WITH composition_data AS ( - SELECT - composition.id as composition_id, - composition.language as language, - composition.territory as territory, - composition.composer as composer, - event_context.id as context_id, - territory.twoletter as territory_code, - entry.template_id as template_id, - entry.archetype_id as archetype_id, - entry.rm_version as rm_version, - concept.conceptid as category_defining_code, - concept.description as category_description, - entry.entry as content, - to_jsonb(jsonb_each(to_jsonb(jsonb_each((entry.entry)::jsonb)))) #>> '{value}' as json_content - FROM ehr.composition - INNER JOIN ehr.entry ON entry.composition_id = composition.id - LEFT JOIN ehr.event_context ON event_context.composition_id = composition.id - LEFT JOIN ehr.territory ON territory.code = composition.territory - LEFT JOIN ehr.concept ON concept.id = entry.category - WHERE composition.id = composition_uuid - ), - entry_content AS ( - SELECT * FROM composition_data - WHERE json_content::text like '{"%/content%' OR json_content = '{}' - ) - SELECT - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'COMPOSITION', - 'name', ehr.js_dv_text(ehr.composition_name(entry_content.content)), - 'archetype_details', ehr.js_archetype_details(entry_content.archetype_id, entry_content.template_id, entry_content.rm_version), - 'archetype_node_id', entry_content.archetype_id, - 'uid', ehr.js_object_version_id(ehr.composition_uid(entry_content.composition_id, server_node_id)), - 'language', ehr.js_code_phrase(language, 'ISO_639-1'), - 'territory', ehr.js_code_phrase(territory_code, 'ISO_3166-1'), - 'composer', ehr.js_canonical_party_identified(composer), - 'category', - ehr.js_dv_coded_text(category_description, ehr.js_code_phrase(category_defining_code :: TEXT, 'openehr')), - 'context', ehr.js_context(context_id), - 'content', entry_content.json_content::jsonb - ) - ) - FROM entry_content - ); -END -$$ - LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V33__fix_AQL_time_retrieval.sql b/base/src/main/resources/db/migration/V33__fix_AQL_time_retrieval.sql deleted file mode 100644 index 20d50fc08..000000000 --- a/base/src/main/resources/db/migration/V33__fix_AQL_time_retrieval.sql +++ /dev/null @@ -1,9 +0,0 @@ --- ensures that date/time handling is the same for time with or without timezone -CREATE OR REPLACE FUNCTION ehr.js_dv_date_time(datetime TIMESTAMP, timezone TEXT) - RETURNS JSON AS -$$ -BEGIN - RETURN ehr.js_dv_date_time(datetime::TIMESTAMPTZ, timezone); -END -$$ -LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V34__admin_delete_templates.sql b/base/src/main/resources/db/migration/V34__admin_delete_templates.sql deleted file mode 100644 index 9a079a0f3..000000000 --- a/base/src/main/resources/db/migration/V34__admin_delete_templates.sql +++ /dev/null @@ -1,85 +0,0 @@ --- ==================================================================== --- Author: Axel Siebert (axel.siebert@vitagroup.ag) --- Create date: 2020-09-08 --- Description: Retrieves a list of compositions uuids that are using a template --- Parameters: --- @target_id - Template id to search entries for, e.g. 'RIPPLE - Conformance Test template' --- Returns: Table with compositions uuids that use the template --- ===================================================================== -DROP FUNCTION IF EXISTS ehr.admin_get_template_usage; - -CREATE OR REPLACE FUNCTION ehr.admin_get_template_usage(target_id TEXT) -RETURNS TABLE (composition_id uuid) -AS $$ -BEGIN - RETURN query - SELECT e.composition_id - FROM ehr.entry e - WHERE e.template_id = target_id - UNION ( - SELECT eh.composition_id - FROM ehr.entry_history eh - WHERE eh.template_id = target_id - ); -END;$$ LANGUAGE plpgsql; - --- ==================================================================== --- Author: Axel Siebert (axel.siebert@vitagroup.ag) --- Create date: 2020-09-09 --- Description: Replace content of a given template with the new one --- Parameters: --- @target_id - Template id to replace content for, e.g. 'RIPPLE - Conformance Test template' --- @update_content - New content to put into db --- Returns: New content of the template after the update --- ===================================================================== -DROP FUNCTION IF EXISTS ehr.admin_update_template; - -CREATE OR REPLACE FUNCTION ehr.admin_update_template(target_id TEXT, update_content TEXT) -RETURNS TEXT -AS $$ -DECLARE - new_template TEXT; -BEGIN - UPDATE ehr.template_store - SET "content" = update_content - WHERE template_id = target_id; - SELECT ts."content" INTO new_template - FROM ehr.template_store ts - WHERE ts.template_id = target_id; - RETURN new_template; -END;$$ LANGUAGE plpgsql; - --- ==================================================================== --- Author: Axel Siebert (axel.siebert@vitagroup.ag) --- Create date: 2020-08-24 --- Description: Removes all templates from database --- Returns: Number of deleted rows --- ===================================================================== -DROP FUNCTION IF EXISTS ehr.admin_delete_all_templates; - -CREATE OR REPLACE FUNCTION ehr.admin_delete_all_templates() -RETURNS integer -AS $$ -DECLARE - deleted integer; -BEGIN - SELECT count(*) INTO deleted FROM ehr.template_store; - DELETE FROM ehr.template_store ts WHERE ts.id NOTNULL; - RETURN deleted; -END;$$ LANGUAGE plpgsql; - --- ==================================================================== --- Author: Axel Siebert (axel.siebert@vitagroup.ag) --- Create date: 2020-09-11 --- Description: Removes one dedicated template from database --- Returns: Number of deleted rows --- ===================================================================== -DROP FUNCTION IF EXISTS ehr.admin_delete_template; - -CREATE OR REPLACE FUNCTION ehr.admin_delete_template(target_id TEXT) -RETURNS integer -AS $$ -BEGIN - DELETE FROM ehr.template_store ts WHERE ts.template_id = target_id; - RETURN 1; -END;$$ LANGUAGE plpgsql; diff --git a/base/src/main/resources/db/migration/V35__term_mapping.sql b/base/src/main/resources/db/migration/V35__term_mapping.sql deleted file mode 100644 index 77dd8c9e2..000000000 --- a/base/src/main/resources/db/migration/V35__term_mapping.sql +++ /dev/null @@ -1,233 +0,0 @@ -/* - * Copyright (c) 2020 Vitasystems GmbH and Christian Chevalley (Hannover Medical School). - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ - --- V35 --- this migration implements term mapping in DvCodedText at DB level - --- alter defined ehr.dv_coded_text --- This representation is used as a clean typed definition fails at read time (jooq 3.12) -alter type ehr.dv_coded_text - add attribute term_mapping TEXT[]; -- array : match, purpose: value, terminology, code, target: terminology, code, delimited by '|' - - --- prepare the table migration -CREATE OR REPLACE FUNCTION ehr.migrate_concept_to_dv_coded_text(concept_id UUID) - RETURNS ehr.dv_coded_text AS -$$ -BEGIN - RETURN ( - WITH concept_val AS ( - SELECT - conceptid as code, - description - FROM ehr.concept - WHERE concept.id = concept_id - LIMIT 1 - ) - select (concept_val.code, ('openehr', concept_val.description)::ehr.code_phrase, null, null, null, null)::ehr.dv_coded_text - from concept_val - ); -END -$$ - LANGUAGE plpgsql; - --- setting as DvCodedText -alter table ehr.event_context drop constraint event_context_setting_fkey; - -alter table ehr.event_context - alter column setting type ehr.dv_coded_text - using ehr.migrate_concept_to_dv_coded_text(setting); - -alter table ehr.event_context_history - alter column setting type ehr.dv_coded_text - using ehr.migrate_concept_to_dv_coded_text(setting); - -alter table ehr.entry drop constraint entry_category_fkey; - -alter table ehr.entry - alter column category type ehr.dv_coded_text - using ehr.migrate_concept_to_dv_coded_text(category); - -alter table ehr.entry_history - alter column category type ehr.dv_coded_text - using ehr.migrate_concept_to_dv_coded_text(category); - --- AQL service functions -CREATE OR REPLACE FUNCTION ehr.js_dv_coded_text_inner(value TEXT, terminology_id TEXT, code_string TEXT) - RETURNS JSON AS -$$ -BEGIN - RETURN - json_build_object( - '_type', 'DV_CODED_TEXT', - 'value', value, - 'defining_code', ehr.js_code_phrase(code_string, terminology_id) - ); -END -$$ - LANGUAGE plpgsql; - -CREATE OR REPLACE FUNCTION ehr.js_term_mappings(mappings TEXT[]) - RETURNS JSONB[] AS -$$ -DECLARE - encoded TEXT; - attributes TEXT[]; - item JSONB; - arr JSONB[]; -BEGIN - - IF (mappings IS NULL) THEN - RETURN NULL; - end if; - - FOREACH encoded IN ARRAY mappings - LOOP - -- RAISE NOTICE 'encoded %',encoded; - -- the encoding is required since ARRAY in PG only support base types (e.g. no UDTs) - attributes := regexp_split_to_array(encoded, '\|'); - item := jsonb_build_object( - '_type', 'TERM_MAPPING', - 'match', attributes[1], - 'purpose', ehr.js_dv_coded_text_inner(attributes[2], attributes[3], attributes[4]), - 'target', ehr.js_code_phrase(attributes[6], attributes[5]) - ); - arr := array_append(arr, item); - END LOOP; - RETURN arr; -END -$$ - LANGUAGE plpgsql; - -CREATE OR REPLACE FUNCTION ehr.js_dv_coded_text(dvcodedtext ehr.dv_coded_text) - RETURNS JSON AS -$$ -BEGIN - RETURN - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'DV_CODED_TEXT', - 'value', dvcodedtext.value, - 'defining_code', dvcodedtext.defining_code, - 'formatting', dvcodedtext.formatting, - 'language', dvcodedtext.language, - 'encoding', dvcodedtext.encoding, - 'mappings', ehr.js_term_mappings(dvcodedtext.term_mapping) - ) - ); -END -$$ - LANGUAGE plpgsql; - -CREATE OR REPLACE FUNCTION ehr.js_context(UUID) - RETURNS JSON AS -$$ -DECLARE - context_id ALIAS FOR $1; -BEGIN - - IF (context_id IS NULL) - THEN - RETURN NULL; - ELSE - RETURN ( - WITH context_attributes AS ( - SELECT - start_time, - start_time_tzid, - end_time, - end_time_tzid, - facility, - location, - other_context, - setting - FROM ehr.event_context - WHERE id = context_id - ) - SELECT jsonb_strip_nulls( - jsonb_build_object( - '_type', 'EVENT_CONTEXT', - 'start_time', ehr.js_dv_date_time(start_time, start_time_tzid), - 'end_time', ehr.js_dv_date_time(end_time, end_time_tzid), - 'location', location, - 'health_care_facility', ehr.js_party(facility), - 'setting', ehr.js_dv_coded_text(setting), - 'other_context',other_context, - 'participations', ehr.js_participations(context_id) - ) - ) - FROM context_attributes - ); - END IF; -END -$$ - LANGUAGE plpgsql; - -CREATE OR REPLACE FUNCTION ehr.js_composition(UUID, server_node_id TEXT) - RETURNS JSON AS -$$ -DECLARE - composition_uuid ALIAS FOR $1; -BEGIN - RETURN ( - WITH composition_data AS ( - SELECT - composition.id as composition_id, - composition.language as language, - composition.territory as territory, - composition.composer as composer, - event_context.id as context_id, - territory.twoletter as territory_code, - entry.template_id as template_id, - entry.archetype_id as archetype_id, - entry.rm_version as rm_version, - entry.entry as content, - entry.category as category, - to_jsonb(jsonb_each(to_jsonb(jsonb_each((entry.entry)::jsonb)))) #>> '{value}' as json_content - FROM ehr.composition - INNER JOIN ehr.entry ON entry.composition_id = composition.id - LEFT JOIN ehr.event_context ON event_context.composition_id = composition.id - LEFT JOIN ehr.territory ON territory.code = composition.territory - WHERE composition.id = composition_uuid - ), - entry_content AS ( - SELECT * FROM composition_data - WHERE json_content::text like '{"%/content%' OR json_content = '{}' - ) - SELECT - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'COMPOSITION', - 'name', ehr.js_dv_text(ehr.composition_name(entry_content.content)), - 'archetype_details', ehr.js_archetype_details(entry_content.archetype_id, entry_content.template_id, entry_content.rm_version), - 'archetype_node_id', entry_content.archetype_id, - 'uid', ehr.js_object_version_id(ehr.composition_uid(entry_content.composition_id, server_node_id)), - 'language', ehr.js_code_phrase(language, 'ISO_639-1'), - 'territory', ehr.js_code_phrase(territory_code, 'ISO_3166-1'), - 'composer', ehr.js_canonical_party_identified(composer), - 'category', ehr.js_dv_coded_text(category), - 'context', ehr.js_context(context_id), - 'content', entry_content.json_content::jsonb - ) - ) - FROM entry_content - ); -END -$$ - LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V36__participations_function.sql b/base/src/main/resources/db/migration/V36__participations_function.sql deleted file mode 100644 index 560970384..000000000 --- a/base/src/main/resources/db/migration/V36__participations_function.sql +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright (c) 2020 Vitasystems GmbH and Christian Chevalley (Hannover Medical School). - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ - --- used to convert existing mode as a proper ehr.dv_coded_text type -CREATE OR REPLACE FUNCTION ehr.migrate_participation_function(mode TEXT) - RETURNS ehr.dv_coded_text AS -$$ -BEGIN - RETURN (mode, NULL, NULL, NULL, NULL)::ehr.dv_coded_text; -END -$$ - LANGUAGE plpgsql; - -ALTER TABLE ehr.participation - ALTER COLUMN function TYPE ehr.dv_coded_text - USING ehr.migrate_participation_function(function); - -ALTER TABLE ehr.participation_history - ALTER COLUMN function TYPE ehr.dv_coded_text - USING ehr.migrate_participation_function(function); - --- returns an array of canonical participations -CREATE OR REPLACE FUNCTION ehr.js_participations(event_context_id UUID) - RETURNS JSONB[] AS -$$ -DECLARE - item JSONB; - arr JSONB[]; - participation_data RECORD; -BEGIN - - FOR participation_data IN - SELECT participation.performer as performer, - participation.function as function, - participation.mode as mode, - participation.time_lower, - participation.time_lower_tz, - participation.time_upper, - participation.time_upper_tz - FROM ehr.participation - WHERE event_context = event_context_id - LOOP - item := - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'PARTICIPATION', - 'function', (SELECT ( - CASE - WHEN ((participation_data.function).defining_code IS NOT NULL) - THEN - ehr.js_dv_coded_text_inner(participation_data.function) - ELSE - ehr.js_dv_text((participation_data.function).value) - END - ) - ), - 'performer', ehr.js_canonical_party_identified(participation_data.performer), - 'mode', ehr.js_dv_coded_text_inner(participation_data.mode), - 'time', (SELECT ( - CASE - WHEN (participation_data.time_lower IS NOT NULL OR - participation_data.time_upper IS NOT NULL) THEN - jsonb_build_object( - '_type', 'DV_INTERVAL', - 'lower', ehr.js_dv_date_time( - participation_data.time_lower, - participation_data.time_lower_tz), - 'upper', ehr.js_dv_date_time( - participation_data.time_upper, - participation_data.time_upper_tz) - ) - ELSE - NULL - END - ) - ) - ) - ); - arr := array_append(arr, item); - END LOOP; - RETURN arr; -END -$$ - LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V37__canonical_ehr.sql b/base/src/main/resources/db/migration/V37__canonical_ehr.sql deleted file mode 100644 index 1ab7874c6..000000000 --- a/base/src/main/resources/db/migration/V37__canonical_ehr.sql +++ /dev/null @@ -1,227 +0,0 @@ -/* - * Copyright (c) 2020 Vitasystems GmbH and Christian Chevalley (Hannover Medical School). - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ - - -- use this mapping until audit details change_type is a dv_coded_text - CREATE OR REPLACE FUNCTION ehr.map_change_type_to_codestring(literal TEXT) - RETURNS TEXT AS - $$ - BEGIN - RETURN ( - CASE - WHEN literal = 'creation' THEN '249' - WHEN literal = 'amendment' THEN '250' - WHEN literal = 'modification' THEN '251' - WHEN literal = 'synthesis' THEN '252' - WHEN literal = 'deleted' THEN '523' - WHEN literal = 'attestation' THEN '666' - WHEN literal = 'unknown' THEN '253' - ELSE - '253' - END - ); - END - $$ -LANGUAGE plpgsql; - - -CREATE OR REPLACE FUNCTION ehr.js_audit_details(UUID) - RETURNS JSON AS -$$ -DECLARE - audit_details_uuid ALIAS FOR $1; -BEGIN - RETURN( - SELECT - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'AUDIT_DETAILS', - 'system_id', ehr.js_canonical_hier_object_id(system.settings), - 'time_committed', ehr.js_dv_date_time(audit_details.time_committed, audit_details.time_committed_tzid), - 'change_type', ehr.js_dv_coded_text_inner((audit_details.change_type, - (('openehr', ehr.map_change_type_to_codestring(audit_details.change_type::TEXT))::ehr.code_phrase), - NULL, - NULL, - NULL, - NULL)::ehr.dv_coded_text), - 'description', ehr.js_dv_text(audit_details.description), - 'committer', ehr.js_canonical_party_identified(audit_details.committer) - ) - ) - FROM ehr.audit_details - JOIN ehr.system ON system.id = audit_details.system_id - WHERE audit_details.id = audit_details_uuid - ); -END -$$ -LANGUAGE plpgsql; - -CREATE OR REPLACE FUNCTION ehr.folder_uid(folder_uid UUID, server_id TEXT) - RETURNS TEXT AS -$$ -BEGIN - RETURN ( - select "folder_join"."id" || '::' || server_id || '::' || 1 - + COALESCE( - (select count(*) - from "ehr"."folder_history" - where folder_uid = "ehr"."folder_history"."id" - group by "ehr"."folder_history"."id") - , 0) as "uid/value" - from "ehr"."entry" - right outer join "ehr"."folder" as "folder_join" - on "folder_join"."id" = folder_uid - limit 1 - ); -END -$$ - LANGUAGE plpgsql; - -CREATE OR REPLACE FUNCTION ehr.js_contribution(UUID, TEXT) - RETURNS JSON AS -$$ -DECLARE - contribution_uuid ALIAS FOR $1; - server_id ALIAS FOR $2; -BEGIN - RETURN( - SELECT - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'CONTRIBUTION', - 'uid', ehr.js_canonical_hier_object_id(contribution.id), - 'audit', ehr.js_audit_details(contribution.has_audit) - ) - ) - FROM ehr.contribution - WHERE contribution.id = contribution_uuid - ); -END -$$ - LANGUAGE plpgsql; - - -CREATE OR REPLACE FUNCTION ehr.js_folder(folder_uid UUID, server_id TEXT) -RETURNS JSONB AS -$$ -BEGIN - - IF (NOT EXISTS(SELECT * FROM ehr.folder WHERE id = folder_uid)) THEN - RETURN NULL; - end if; - - RETURN ( - WITH folder_data AS ( - SELECT name, sys_transaction - FROM ehr.folder - WHERE id = folder_uid - ) - SELECT - jsonb_build_object( - '_type', 'VERSIONED_FOLDER', - 'id', ehr.js_object_version_id(ehr.folder_uid(folder_uid, server_id)), - 'name', ehr.js_dv_text(folder_data.name), - 'time_created', ehr.js_dv_date_time(folder_data.sys_transaction, 'Z') - ) - FROM folder_data - ); -END -$$ -LANGUAGE plpgsql; - -CREATE OR REPLACE FUNCTION ehr.js_ehr(UUID, TEXT) - RETURNS JSON AS -$$ -DECLARE - ehr_uuid ALIAS FOR $1; - server_id ALIAS FOR $2; - contribution_json_array JSONB[]; - contribution_details JSONB; - composition_version_json_array JSONB[]; - composition_in_ehr_id RECORD; - folder_version_json_array JSONB[]; - folder_in_ehr_id RECORD; -BEGIN - - FOR contribution_details IN (SELECT ehr.js_contribution(contribution.id, server_id) - FROM ehr.contribution - WHERE contribution.ehr_id = ehr_uuid AND contribution.contribution_type != 'ehr') - LOOP - contribution_json_array := array_append(contribution_json_array, contribution_details); - END LOOP; - - FOR composition_in_ehr_id IN (SELECT composition.id, composition.sys_transaction - FROM ehr.composition - WHERE composition.ehr_id = ehr_uuid) - LOOP - composition_version_json_array := array_append( - composition_version_json_array, - jsonb_build_object( - '_type', 'VERSIONED_COMPOSITION', - 'id', ehr.js_object_version_id(ehr.composition_uid(composition_in_ehr_id.id, server_id)), - 'time_created', ehr.js_dv_date_time(composition_in_ehr_id.sys_transaction, 'Z') - ) - ); - END LOOP; - - FOR folder_in_ehr_id IN (SELECT folder.id, folder.sys_transaction - FROM ehr.folder - JOIN ehr.contribution ON folder.in_contribution = contribution.id - WHERE contribution.ehr_id = ehr_uuid) - LOOP - folder_version_json_array := array_append( - folder_version_json_array, - ehr.js_folder(folder_in_ehr_id.id, server_id) - ); - END LOOP; - - RETURN ( - WITH ehr_data AS ( - SELECT - ehr.id as ehr_id, - ehr.date_created as date_created, - ehr.date_created_tzid as date_created_tz, - ehr.access as access, - system.settings as system_value, - ehr.directory as directory - FROM ehr.ehr - JOIN ehr.system ON system.id = ehr.system_id - WHERE ehr.id = ehr_uuid - ) - SELECT - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'EHR', - 'ehr_id', ehr.js_canonical_hier_object_id(ehr_data.ehr_id), - 'system_id', ehr.js_canonical_hier_object_id(ehr_data.system_value), - 'ehr_status', ehr.js_ehr_status(ehr_data.ehr_id), - 'time_created', ehr.js_dv_date_time(ehr_data.date_created, ehr_data.date_created_tz), - 'contributions', contribution_json_array, - 'compositions', composition_version_json_array, - 'folders', folder_version_json_array, - 'directory', ehr.js_folder(directory, server_id) - ) - -- 'ehr_access' - -- 'tags' - ) - - FROM ehr_data - ); -END -$$ - LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V38__fix_contribution_history.sql b/base/src/main/resources/db/migration/V38__fix_contribution_history.sql deleted file mode 100644 index 4a8307601..000000000 --- a/base/src/main/resources/db/migration/V38__fix_contribution_history.sql +++ /dev/null @@ -1,8 +0,0 @@ --- fix bug 320: syncing history table with main table -ALTER TABLE ehr.contribution_history - DROP COLUMN system_id, - DROP COLUMN committer, - DROP COLUMN time_committed, - DROP COLUMN time_committed_tzid, -- timezone id - DROP COLUMN change_type, - DROP COLUMN description; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V39__admin_delete_ehr.sql b/base/src/main/resources/db/migration/V39__admin_delete_ehr.sql deleted file mode 100644 index 4358d2c8f..000000000 --- a/base/src/main/resources/db/migration/V39__admin_delete_ehr.sql +++ /dev/null @@ -1,640 +0,0 @@ --- ==================================================================== --- Author: Jake Smolka --- Create date: 2020-09-22 --- Description: Admin API functions for physically deletion of objects. --- ===================================================================== - - --- ==================================================================== --- Description: Function to delete an audit, incl. system, if not referenced somewhere else. --- Parameters: --- @audit_input - UUID of target audit --- Returns: '1' and linked party UUID --- Requires: Afterwards deletion of returned party. --- ===================================================================== -CREATE OR REPLACE FUNCTION ehr.admin_delete_audit(audit_input UUID) - RETURNS TABLE (num integer, party UUID) AS $$ - BEGIN - RETURN QUERY WITH - -- extract info about referenced system, before deleting audit - scope_system(system_id) AS ( -- get current scope's system ID - SELECT ehr.audit_details.system_id - FROM ehr.audit_details - WHERE id = audit_input - GROUP BY ehr.audit_details.system_id - ), - -- extract info about referenced audits, before deleting audit - systems_audits(system_id, audit_id) AS ( -- get table of audits and their system ID - SELECT ehr.system.id AS system_id, ehr.audit_details.id AS audit_id - FROM ehr.audit_details, ehr.system - WHERE ehr.system.id = ehr.audit_details.system_id - ), - linked_party(id) AS ( -- remember linked party before deletion - SELECT ehr.audit_details.committer FROM ehr.audit_details WHERE id = audit_input - ), - delete_audit_details AS ( - DELETE FROM ehr.audit_details WHERE id = audit_input - ) - - SELECT 1, linked_party.id FROM linked_party; - - -- logging: - RAISE NOTICE 'Admin deletion - Type: % - ID: % - Time: %', 'AUDIT_DETAILS', audit_input, now(); - END; -$$ LANGUAGE plpgsql - RETURNS NULL ON NULL INPUT; - - --- ==================================================================== --- Description: Function to delete an attestation. --- Parameters: --- @attest_ref_input - UUID of target attestation --- Returns: linked audit UUID --- Requires: Afterwards deletion of returned audit. --- ===================================================================== -CREATE OR REPLACE FUNCTION ehr.admin_delete_attestation(attest_ref_input UUID) - RETURNS TABLE (audit UUID) AS $$ - DECLARE - results RECORD; - BEGIN - RETURN QUERY WITH - -- extract info about referenced audit - linked_audit(id) AS ( - SELECT ehr.attestation.has_audit - FROM ehr.attestation - WHERE reference = attest_ref_input - ), - -- extract info about attestation linked by the given reference - linked_attestation(id) AS ( - SELECT ehr.attestation.id - FROM ehr.attestation - WHERE reference = attest_ref_input - ), - -- extract info about attested_view linked by the extracted attestations - linked_attested_view(id) AS ( - SELECT ehr.attested_view.id - FROM ehr.attested_view - WHERE attestation_id IN (SELECT linked_attestation.id FROM linked_attestation) - ), - -- delete attested_view - delete_attested_view AS ( - DELETE FROM ehr.attested_view WHERE id IN (SELECT linked_attested_view.id FROM linked_attested_view) - ), - -- delete attestation - delete_attestation AS ( - DELETE FROM ehr.attestation WHERE id IN (SELECT linked_attestation.id FROM linked_attestation) - ), - -- delete attestation_ref - delete_attestation_ref AS ( - DELETE FROM ehr.attestation_ref WHERE id = attest_ref_input - ) - - SELECT linked_audit.id FROM linked_audit; - - -- logging: - - -- looping query is reconstructed from above CTEs, because they can't be reused here - FOR results IN ( - SELECT ehr.attested_view.id - FROM ehr.attested_view - WHERE attestation_id IN ( - SELECT a.id FROM ( - SELECT ehr.attestation.id - FROM ehr.attestation - WHERE reference = attest_ref_input) - AS a - ) - ) - LOOP - RAISE NOTICE 'Admin deletion - Type: % - ID: % - Time: %', 'ATTESTED_VIEW', results.id, now(); - END LOOP; - - -- looping query is reconstructed from above CTEs, because they can't be reused here - FOR results IN ( - SELECT ehr.attestation.id - FROM ehr.attestation - WHERE reference = attest_ref_input) - LOOP - RAISE NOTICE 'Admin deletion - Type: % - ID: % - Time: %', 'ATTESTATION', results.id, now(); - END LOOP; - - RAISE NOTICE 'Admin deletion - Type: % - ID: % - Time: %', 'ATTESTATION_REF', attest_ref_input, now(); - - END; -$$ LANGUAGE plpgsql - RETURNS NULL ON NULL INPUT; - - --- ==================================================================== --- Description: Function to delete event_contexts and participations for a composition and return their parties (event_context.facility and participation.performer). --- Parameters: --- @compo_id_input - UUID of super composition --- Returns: '1' and linked party UUID --- Requires: Afterwards deletion of returned party. --- ===================================================================== -CREATE OR REPLACE FUNCTION ehr.admin_delete_event_context_for_compo(compo_id_input UUID) -RETURNS TABLE (num integer, party UUID) AS $$ - DECLARE - results RECORD; - BEGIN - RETURN QUERY WITH - linked_events(id) AS ( -- get linked EVENT_CONTEXT entities -- 0..1 - SELECT id, facility FROM ehr.event_context WHERE composition_id = compo_id_input - ), - linked_participations_for_events(id) AS ( -- get linked EVENT_CONTEXT entities -- for 0..1 events, each with * participations - SELECT id, performer FROM ehr.participation WHERE event_context IN (SELECT linked_events.id FROM linked_events) - ), - parties(id) AS ( - SELECT facility FROM linked_events - UNION - SELECT performer FROM linked_participations_for_events - ), - delete_participation AS ( - DELETE FROM ehr.participation WHERE ehr.participation.id IN (SELECT linked_participations_for_events.id FROM linked_participations_for_events) - ), - delete_event_contexts AS ( - DELETE FROM ehr.event_context WHERE ehr.event_context.id IN (SELECT linked_events.id FROM linked_events) - ) - SELECT 1, parties.id FROM parties; - - -- logging: - - -- looping query is reconstructed from above CTEs, because they can't be reused here - FOR results IN ( - SELECT b.id FROM ( - SELECT id, performer FROM ehr.participation WHERE event_context IN (SELECT a.id FROM ( - SELECT id, facility FROM ehr.event_context WHERE composition_id = compo_id_input - ) AS a ) - ) AS b - ) - LOOP - RAISE NOTICE 'Admin deletion - Type: % - ID: % - Time: %', 'PARTICIPATION', results.id, now(); - END LOOP; - - -- looping query is reconstructed from above CTEs, because they can't be reused here - FOR results IN ( - SELECT id, facility - FROM ehr.event_context - WHERE composition_id = compo_id_input) - LOOP - RAISE NOTICE 'Admin deletion - Type: % - ID: % - Time: %', 'EVENT_CONTEXT', results.id, now(); - END LOOP; - - END; -$$ LANGUAGE plpgsql - RETURNS NULL ON NULL INPUT; - - --- ==================================================================== --- Description: Function to delete a single composition, incl. their entries. --- Parameters: --- @compo_id_input - UUID of target composition --- Returns: '1' and linked contribution, party, audit and attestation UUID --- Requires: Afterwards deletion of returned entities. --- ===================================================================== -CREATE OR REPLACE FUNCTION ehr.admin_delete_composition(compo_id_input UUID) -RETURNS TABLE (num integer, contribution UUID, party UUID, audit UUID, attestation UUID) AS $$ - DECLARE - results RECORD; - BEGIN - RETURN QUERY WITH linked_entries(id) AS ( -- get linked ENTRY entities - SELECT id FROM ehr.entry WHERE composition_id = compo_id_input - ), - linked_misc(contrib, party, audit, attestation) AS ( - SELECT in_contribution, composer, has_audit, attestation_ref FROM ehr.composition WHERE id = compo_id_input - ), - delete_entries AS ( - DELETE FROM ehr.entry WHERE ehr.entry.id IN (SELECT linked_entries.id FROM linked_entries) - ), - -- delete composition itself - delete_composition AS ( - DELETE FROM ehr.composition WHERE id = compo_id_input - ) - SELECT 1, linked_misc.contrib, linked_misc.party, linked_misc.audit, linked_misc.attestation FROM linked_misc; - - -- logging: - - -- looping query is reconstructed from above CTEs, because they can't be reused here - FOR results IN ( - SELECT a.id - FROM ( - SELECT id FROM ehr.entry WHERE composition_id = compo_id_input - ) AS a ) - LOOP - RAISE NOTICE 'Admin deletion - Type: % - ID: % - Time: %', 'ENTRY', results.id, now(); - END LOOP; - - RAISE NOTICE 'Admin deletion - Type: % - ID: % - Time: %', 'COMPOSITION', compo_id_input, now(); - END; -$$ LANGUAGE plpgsql - RETURNS NULL ON NULL INPUT; - - --- ==================================================================== --- Description: Function to delete a single Composition's history, in entries' history. --- Necessary as own function, because the former transaction needs to be done to populate the *_history table. --- Parameters: --- @compo_input - UUID of target composition --- Returns: '1' --- ===================================================================== -CREATE OR REPLACE FUNCTION ehr.admin_delete_composition_history(compo_input UUID) -RETURNS TABLE (num integer) AS $$ - BEGIN - RETURN QUERY WITH - delete_entry_history AS ( - DELETE FROM ehr.entry_history WHERE composition_id = compo_input - ), - delete_composition_history AS ( - DELETE FROM ehr.composition_history WHERE id = compo_input - ) - - SELECT 1; - - -- logging: - RAISE NOTICE 'Admin deletion - Type: % - Linked to COMPOSITION ID: % - Time: %', 'entry_history', compo_input, now(); - RAISE NOTICE 'Admin deletion - Type: % - ID: % - Time: %', 'COMPOSITION_HISTORY', compo_input, now(); - END; -$$ LANGUAGE plpgsql - RETURNS NULL ON NULL INPUT; - - --- ==================================================================== --- Description: Function to delete a single Contribution. --- Parameters: --- @contrib_id_input - UUID of target contribution --- Returns: '1' and linked audit UUID --- Requires: Afterwards deletion of returned audit. --- ===================================================================== -CREATE OR REPLACE FUNCTION ehr.admin_delete_contribution(contrib_id_input UUID) -RETURNS TABLE (num integer, audit UUID) AS $$ - BEGIN - RETURN QUERY WITH linked_misc(audit) AS ( - SELECT has_audit FROM ehr.contribution WHERE id = contrib_id_input - ), - -- delete contribution itself - delete_composition AS ( - DELETE FROM ehr.contribution WHERE id = contrib_id_input - ) - SELECT 1, linked_misc.audit FROM linked_misc; - - -- logging: - RAISE NOTICE 'Admin deletion - Type: % - ID: % - Time: %', 'CONTRIBUTION', contrib_id_input, now(); - END; -$$ LANGUAGE plpgsql - RETURNS NULL ON NULL INPUT; - - --- ==================================================================== --- Description: Function to delete an EHR, incl. Status. --- Parameters: --- @ehr_id_input - UUID of target EHR --- Returns: '1' and linked audit, party UUID --- Requires: Afterwards deletion of returned audit and party. --- ===================================================================== -CREATE OR REPLACE FUNCTION ehr.admin_delete_ehr(ehr_id_input UUID) -RETURNS TABLE (num integer, status_audit UUID, status_party UUID) AS $$ - BEGIN - RETURN QUERY WITH linked_status(has_audit) AS ( -- get linked STATUS parameters - SELECT has_audit FROM ehr.status WHERE ehr_id = ehr_id_input - ), - -- delete the EHR itself - delete_ehr AS ( - DELETE FROM ehr.ehr WHERE id = ehr_id_input - ), - linked_party(id) AS ( -- formally always one - SELECT party FROM ehr.status WHERE ehr_id = ehr_id_input - ), - -- Note: not handling the system referenced by EHR, because there is always at least one audit referencing it, too. See separated audit handling. - -- delete status - delete_status AS ( - DELETE FROM ehr.status WHERE ehr_id = ehr_id_input - ) - - SELECT 1, linked_status.has_audit, linked_party.id FROM linked_status, linked_party; - - -- logging: - RAISE NOTICE 'Admin deletion - Type: % - ID: % - Time: %', 'EHR', ehr_id_input, now(); - RAISE NOTICE 'Admin deletion - Type: % - Linked to EHR ID: % - Time: %', 'STATUS', ehr_id_input, now(); - END; -$$ LANGUAGE plpgsql - RETURNS NULL ON NULL INPUT; - - --- ==================================================================== --- Description: Function to delete a single EHR's history, meaning the Status' and Contribution's history. --- Necessary as own function, because the former transaction needs to be done to populate the *_history table. --- Parameters: --- @ehr_id_input - UUID of target EHR --- Returns: '1' --- ===================================================================== -CREATE OR REPLACE FUNCTION ehr.admin_delete_ehr_history(ehr_id_input UUID) -RETURNS TABLE (num integer) AS $$ - BEGIN - RETURN QUERY WITH - -- delete status_history - delete_status_history AS ( - DELETE FROM ehr.status_history WHERE ehr_id = ehr_id_input - ), - delete_contribution_history AS ( - DELETE FROM ehr.contribution_history WHERE ehr_id = ehr_id_input - ) - - SELECT 1; - - -- logging: - RAISE NOTICE 'Admin deletion - Type: % - Linked to EHR ID: % - Time: %', 'STATUS_HISTORY', ehr_id_input, now(); - RAISE NOTICE 'Admin deletion - Type: % - Linked to EHR ID: % - Time: %', 'CONTRIBUTION_HISTORY', ehr_id_input, now(); - END; -$$ LANGUAGE plpgsql - RETURNS NULL ON NULL INPUT; - - --- ==================================================================== --- Description: Function to delete a Status. --- Parameters: --- @status_id_input - UUID of target Status --- Returns: '1' and linked audit, party UUID --- Requires: Afterwards deletion of returned audit and party. --- ===================================================================== -CREATE OR REPLACE FUNCTION ehr.admin_delete_status(status_id_input UUID) -RETURNS TABLE (num integer, status_audit UUID, status_party UUID) AS $$ - BEGIN - RETURN QUERY WITH - linked_misc(has_audit, party) AS ( -- formally always one - SELECT has_audit, party FROM ehr.status WHERE id = status_id_input - ), - -- delete status - delete_status AS ( - DELETE FROM ehr.status WHERE id = status_id_input - ) - - SELECT 1, linked_misc.has_audit, linked_misc.party FROM linked_misc; - - -- logging: - RAISE NOTICE 'Admin deletion - Type: % - ID: % - Time: %', 'STATUS', status_id_input, now(); - END; -$$ LANGUAGE plpgsql - RETURNS NULL ON NULL INPUT; - - --- ==================================================================== --- Description: Function to delete a single Status' history. --- Necessary as own function, because the former transaction needs to be done to populate the *_history table. --- Parameters: --- @status_id_input - UUID of target status --- Returns: '1' --- ===================================================================== -CREATE OR REPLACE FUNCTION ehr.admin_delete_status_history(status_id_input UUID) -RETURNS TABLE (num integer) AS $$ - BEGIN - RETURN QUERY WITH - -- delete status_history - delete_status_history AS ( - DELETE FROM ehr.status_history WHERE id = status_id_input - ) - - SELECT 1; - - -- logging: - RAISE NOTICE 'Admin deletion - Type: % - Linked to STATUS ID: % - Time: %', 'STATUS_HISTORY', status_id_input, now(); - END; -$$ LANGUAGE plpgsql - RETURNS NULL ON NULL INPUT; - - --- ==================================================================== --- Description: Function to delete a Folder. --- Parameters: --- @folder_id_input - UUID of target Folder --- Returns: linked contribution, folder children UUIDs --- Requires: Afterwards deletion of all _HISTORY tables with the returned contributions and children. --- ===================================================================== -CREATE OR REPLACE FUNCTION ehr.admin_delete_folder(folder_id_input UUID) -RETURNS TABLE (contribution UUID, child UUID) AS $$ - DECLARE - results RECORD; - BEGIN - RETURN QUERY WITH - -- order to delete things: - -- all folders (scope's parent + children) itself from FOLDER, order shouldn't matter - -- all their FOLDER_HIERARCHY entries - -- all FOLDER_ITEMS matching FOLDER.IDs - -- all OBJECT_REF mentioned in FOLDER_ITEMS - -- all CONTRIBUTIONs (1..*) collected along the way above - -- AFTERWARDS and separate: deletion of all matching *_HISTORY table entries - - linked_children AS ( - SELECT child_folder, in_contribution FROM ehr.folder_hierarchy WHERE parent_folder = folder_id_input - ), - linked_object_ref AS ( - SELECT DISTINCT object_ref_id FROM ehr.folder_items WHERE (folder_id = folder_id_input) OR (folder_id IN (SELECT linked_children.child_folder FROM linked_children)) - ), - linked_contribution AS ( - SELECT DISTINCT in_contribution FROM ehr.folder WHERE (id = folder_id_input) OR (id IN (SELECT linked_children.child_folder FROM linked_children)) - - UNION - - SELECT DISTINCT in_contribution FROM ehr.folder_items WHERE (folder_id = folder_id_input) OR (folder_id IN (SELECT linked_children.child_folder FROM linked_children)) - - UNION - - SELECT DISTINCT in_contribution FROM ehr.object_ref WHERE id IN (SELECT linked_object_ref.object_ref_id FROM linked_object_ref) - - UNION - - SELECT DISTINCT in_contribution FROM linked_children - ), - remove_directory AS ( - UPDATE ehr.ehr -- remove link to ehr and then actually delete the folder - SET directory = NULL - WHERE directory = folder_id_input - ), - delete_folders AS ( - DELETE FROM ehr.folder WHERE (id = folder_id_input) OR (id IN (SELECT linked_children.child_folder FROM linked_children)) - ), - delete_hierarchy AS ( - DELETE FROM ehr.folder_hierarchy WHERE parent_folder = folder_id_input - ), - delete_items AS ( - DELETE FROM ehr.folder_items WHERE (folder_id = folder_id_input) OR (folder_id IN (SELECT linked_children.child_folder FROM linked_children)) - ), - delete_object_ref AS ( - DELETE FROM ehr.object_ref WHERE id IN (SELECT linked_object_ref.object_ref_id FROM linked_object_ref) - ) - -- returning contribution IDs to delete separate; same with children IDs, as *_HISTORY tables of ID sets ((original input folder + children), and obj_ref via their contribs) needs to be deleted separate, too. - SELECT DISTINCT linked_contribution.in_contribution, linked_children.child_folder FROM linked_contribution, linked_children; - - -- logging: - - RAISE NOTICE 'Admin deletion - Type: % - ID: % - Time: %', 'FOLDER', folder_id_input, now(); - -- looping query is reconstructed from above CTEs, because they can't be reused here - FOR results IN ( - SELECT a.child_folder FROM ( - SELECT child_folder, in_contribution FROM ehr.folder_hierarchy WHERE parent_folder = folder_id_input - ) AS a ) - LOOP - RAISE NOTICE 'Admin deletion - Type: % - ID: % - Time: %', 'FOLDER', results.child_folder, now(); - END LOOP; - - RAISE NOTICE 'Admin deletion - Type: % - Linked to FOLDER ID: % - Time: %', 'FOLDER_HIERARCHY', folder_id_input, now(); - - RAISE NOTICE 'Admin deletion - Type: % - Linked to FOLDER ID: % - Time: %', 'FOLDER_ITEMS', folder_id_input, now(); - -- looping query is reconstructed from above CTEs, because they can't be reused here - FOR results IN ( - SELECT a.child_folder FROM ( - SELECT child_folder, in_contribution FROM ehr.folder_hierarchy WHERE parent_folder = folder_id_input - ) AS a ) - LOOP - RAISE NOTICE 'Admin deletion - Type: % - Linked to FOLDER ID: % - Time: %', 'FOLDER_ITEMS', results.child_folder, now(); - END LOOP; - - -- looping query is reconstructed from above CTEs, because they can't be reused here - FOR results IN ( - SELECT a.object_ref_id FROM ( - SELECT DISTINCT object_ref_id FROM ehr.folder_items WHERE (folder_id = folder_id_input) OR (folder_id IN (SELECT b.child_folder FROM ( - SELECT child_folder, in_contribution FROM ehr.folder_hierarchy WHERE parent_folder = folder_id_input - ) AS b )) - ) AS a - ) - LOOP - RAISE NOTICE 'Admin deletion - Type: % - Linked to FOLDER ID: % - Time: %', 'OBJECT_REF', results.object_ref_id, now(); - END LOOP; - END; -$$ LANGUAGE plpgsql - RETURNS NULL ON NULL INPUT; - - --- ==================================================================== --- Description: Function to delete some Folder history. --- Necessary as own function, because the former transaction needs to be done to populate the *_history table. --- Parameters: --- @folder_id_input - UUID of target Folder --- Returns: '1' --- ===================================================================== -CREATE OR REPLACE FUNCTION ehr.admin_delete_folder_history(folder_id_input UUID) -RETURNS TABLE (num integer) AS $$ - BEGIN - RETURN QUERY WITH - delete_folders AS ( - DELETE FROM ehr.folder_history WHERE id = folder_id_input - ), - delete_hierarchy AS ( - DELETE FROM ehr.folder_hierarchy_history WHERE parent_folder = folder_id_input - ), - delete_items AS ( - DELETE FROM ehr.folder_items_history WHERE folder_id = folder_id_input - ) - - SELECT 1; - - -- logging: - RAISE NOTICE 'Admin deletion - Type: % - Linked to FOLDER ID: % - Time: %', 'FOLDER_HISTORY', folder_id_input, now(); - RAISE NOTICE 'Admin deletion - Type: % - Linked to FOLDER ID: % - Time: %', 'FOLDER_HIERARCHY_HISTORY', folder_id_input, now(); - RAISE NOTICE 'Admin deletion - Type: % - Linked to FOLDER ID: % - Time: %', 'FOLDER_ITEMS_HISTORY', folder_id_input, now(); - END; -$$ LANGUAGE plpgsql - RETURNS NULL ON NULL INPUT; - - --- ==================================================================== --- Description: Function to delete the rest of the Folder history. --- Necessary as own function, because the former transaction needs to be done to populate the *_history table. --- Parameters: --- @contribution_id_input - UUID of target contribution, to find the correct object_ref --- Returns: '1' --- ===================================================================== -CREATE OR REPLACE FUNCTION ehr.admin_delete_folder_obj_ref_history(contribution_id_input UUID) -RETURNS TABLE (num integer) AS $$ - BEGIN - RETURN QUERY WITH - delete_object_ref AS ( - DELETE FROM ehr.object_ref_history WHERE in_contribution = contribution_id_input - ) - - SELECT 1; - - -- logging: - RAISE NOTICE 'Admin deletion - Type: % - Linked to CONTRIBUTION ID: % - Time: %', 'OBJECT_REF_HISTORY', contribution_id_input, now(); - END; -$$ LANGUAGE plpgsql - RETURNS NULL ON NULL INPUT; - - --- ==================================================================== --- Description: Function to get linked Contributions for an EHR. --- Parameters: --- @ehr_id_input - UUID of target EHR --- Returns: Linked contributions and audits UUIDs --- ===================================================================== -CREATE OR REPLACE FUNCTION ehr.admin_get_linked_contributions(ehr_id_input UUID) -RETURNS TABLE (contribution UUID, audit UUID) AS $$ - BEGIN - RETURN QUERY WITH - linked_contrib(id, audit) AS ( -- get linked CONTRIBUTION parameters - SELECT id, has_audit FROM ehr.contribution WHERE ehr_id = ehr_id_input - ) - - SELECT * FROM linked_contrib; - END; -$$ LANGUAGE plpgsql - RETURNS NULL ON NULL INPUT; - - --- ==================================================================== --- Description: Function to get linked Compositions for an EHR. --- Parameters: --- @ehr_id_input - UUID of target EHR --- Returns: Linked compositions UUIDs --- ===================================================================== -CREATE OR REPLACE FUNCTION ehr.admin_get_linked_compositions(ehr_id_input UUID) -RETURNS TABLE (composition UUID ) AS $$ - BEGIN - RETURN QUERY WITH - linked_compo(id) AS ( -- get linked CONTRIBUTION parameters - SELECT id FROM ehr.composition WHERE ehr_id = ehr_id_input - ) - - SELECT * FROM linked_compo; - END; -$$ LANGUAGE plpgsql - RETURNS NULL ON NULL INPUT; - - --- ==================================================================== --- Description: Function to get linked Compositions for a Contribution. --- Parameters: --- @contrib_id_input - UUID of target Contribution --- Returns: Linked compositions UUIDs --- ===================================================================== -CREATE OR REPLACE FUNCTION ehr.admin_get_linked_compositions_for_contrib(contrib_id_input UUID) -RETURNS TABLE (composition UUID ) AS $$ - BEGIN - RETURN QUERY WITH - linked_compo(id) AS ( -- get linked CONTRIBUTION parameters - SELECT id FROM ehr.composition WHERE in_contribution = contrib_id_input - ) - - SELECT * FROM linked_compo; - END; -$$ LANGUAGE plpgsql - RETURNS NULL ON NULL INPUT; - - --- ==================================================================== --- Description: Function to get linked Status for a Contribution. --- Parameters: --- @contrib_id_input - UUID of target Contribution --- Returns: Linked status UUIDs --- ===================================================================== -CREATE OR REPLACE FUNCTION ehr.admin_get_linked_status_for_contrib(contrib_id_input UUID) -RETURNS TABLE (status UUID ) AS $$ - BEGIN - RETURN QUERY WITH - linked_status(id) AS ( -- get linked CONTRIBUTION parameters - SELECT id FROM ehr.status WHERE in_contribution = contrib_id_input - ) - - SELECT * FROM linked_status; - END; -$$ LANGUAGE plpgsql - RETURNS NULL ON NULL INPUT; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V40__get_system_version_function.sql b/base/src/main/resources/db/migration/V40__get_system_version_function.sql deleted file mode 100644 index 790c08114..000000000 --- a/base/src/main/resources/db/migration/V40__get_system_version_function.sql +++ /dev/null @@ -1,18 +0,0 @@ --- ==================================================================== --- Author: Axel Siebert (axel.siebert@vitagroup.ag) --- Create date: 2020-11-24 --- Description: Retrieves all information on running db system including environment os by running VERSION() function. --- --- Returns: Version string of running db server including os information --- ===================================================================== -DROP FUNCTION IF EXISTS ehr.get_system_version; - -CREATE OR REPLACE FUNCTION ehr.get_system_version() -RETURNS TEXT -AS $$ -DECLARE - version_string TEXT; -BEGIN - SELECT VERSION() INTO version_string; - RETURN version_string; -END; $$ LANGUAGE plpgsql; diff --git a/base/src/main/resources/db/migration/V41__fct_wrappers.sql b/base/src/main/resources/db/migration/V41__fct_wrappers.sql deleted file mode 100644 index 8fde81d96..000000000 --- a/base/src/main/resources/db/migration/V41__fct_wrappers.sql +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (c) 2020 Vitasystems GmbH and Christian Chevalley (Hannover Medical School). - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ --- these are pg functions wrappers to be able to access them from within jOOQ -CREATE OR REPLACE FUNCTION ehr.jsonb_array_elements(jsonb_val JSONB) - RETURNS SETOF JSONB AS -$$ -BEGIN - RETURN QUERY SELECT jsonb_array_elements(jsonb_val); -END -$$ - LANGUAGE plpgsql; - -CREATE OR REPLACE FUNCTION ehr.jsonb_array_elements(jsonb_val JSONB) - RETURNS SETOF JSONB AS -$$ -BEGIN - RETURN QUERY SELECT jsonb_array_elements(jsonb_val); -END -$$ - LANGUAGE plpgsql; - -CREATE OR REPLACE FUNCTION ehr.jsonb_extract_path(from_json jsonb, VARIADIC path_elems text[]) - RETURNS JSONB AS -$$ -BEGIN - RETURN jsonb_extract_path(from_json, path_elems); -END -$$ - LANGUAGE plpgsql; - -CREATE OR REPLACE FUNCTION ehr.jsonb_extract_path_text(from_json jsonb, VARIADIC path_elems text[]) - RETURNS TEXT AS -$$ -BEGIN - RETURN jsonb_extract_path_text(from_json, path_elems); -END -$$ - LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V42__drop_contribution_history.sql b/base/src/main/resources/db/migration/V42__drop_contribution_history.sql deleted file mode 100644 index 4feff3db6..000000000 --- a/base/src/main/resources/db/migration/V42__drop_contribution_history.sql +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright (c) 2021 Vitasystems GmbH and Jake Smolka (Hannover Medical School). - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ - --- removes the contribution_history table and linked triggers etc. - -DROP TRIGGER versioning_trigger ON ehr.contribution; - -DROP INDEX ehr_contribution_history; - -DROP TABLE ehr.contribution_history; - -ALTER TABLE ehr.contribution - DROP COLUMN sys_transaction, - DROP COLUMN sys_period; - --- following function needs to replaced by modified version without `contribution_history` reference too - --- ==================================================================== --- Description: Function to delete a single EHR's history, meaning the Status' history. --- Necessary as own function, because the former transaction needs to be done to populate the *_history table. --- Parameters: --- @ehr_id_input - UUID of target EHR --- Returns: '1' --- ===================================================================== -CREATE OR REPLACE FUNCTION ehr.admin_delete_ehr_history(ehr_id_input UUID) - RETURNS TABLE (num integer) AS $$ -BEGIN - RETURN QUERY WITH - -- delete status_history - delete_status_history AS ( - DELETE FROM ehr.status_history WHERE ehr_id = ehr_id_input - ) - - SELECT 1; - - -- logging: - RAISE NOTICE 'Admin deletion - Type: % - Linked to EHR ID: % - Time: %', 'STATUS_HISTORY', ehr_id_input, now(); -END; -$$ LANGUAGE plpgsql - RETURNS NULL ON NULL INPUT; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V43__node_name_predicate_fix.sql b/base/src/main/resources/db/migration/V43__node_name_predicate_fix.sql deleted file mode 100644 index ec1e75a12..000000000 --- a/base/src/main/resources/db/migration/V43__node_name_predicate_fix.sql +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright (c) 2020 Vitasystems GmbH and Christian Chevalley (Hannover Medical School). - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ - -/* - * Copyright (c) 2020 Vitasystems GmbH and Christian Chevalley (Hannover Medical School). - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ --- fixed to also support node name predicate for non array node --- (f.e. content[openEHR-EHR-OBSERVATION.sample_blood_pressure.v1]/data[at0001,'history']/events[at0002] -CREATE OR REPLACE FUNCTION ehr.aql_node_name_predicate(entry JSONB, name_value_predicate TEXT, jsonb_path TEXT) - RETURNS JSONB AS -$$ -DECLARE - entry_segment JSONB; - jsquery_node_expression TEXT; - subnode JSONB; -BEGIN - - -- get the segment for the predicate - - SELECT jsonb_extract_path(entry, VARIADIC string_to_array(jsonb_path, ',')) INTO STRICT entry_segment; - - IF (entry_segment IS NULL) THEN - RETURN NULL ; - END IF ; - - -- identify structure with name/value matching argument - IF (jsonb_typeof(entry_segment) <> 'array') THEN - IF ((entry_segment #>> '{/name,0,value}') = name_value_predicate) THEN - RETURN entry_segment; - ELSE - RETURN NULL; - END IF; - END IF; - - FOR subnode IN SELECT jsonb_array_elements(entry_segment) - LOOP - IF ((subnode #>> '{/name,0,value}') = name_value_predicate) THEN - RETURN subnode; - END IF; - END LOOP; - - RETURN NULL; - -END -$$ - LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V44__composition_name.sql b/base/src/main/resources/db/migration/V44__composition_name.sql deleted file mode 100644 index 520467f46..000000000 --- a/base/src/main/resources/db/migration/V44__composition_name.sql +++ /dev/null @@ -1,102 +0,0 @@ -/* - * Copyright (c) 2020 Vitasystems GmbH and Christian Chevalley (Hannover Medical School). - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ --- fix type identification depending on defining code existence -CREATE OR REPLACE FUNCTION ehr.js_dv_coded_text(dvcodedtext ehr.dv_coded_text) - RETURNS JSON AS -$$ -BEGIN - RETURN - jsonb_strip_nulls( - jsonb_build_object( - '_type', (SELECT ( - CASE - WHEN ((dvcodedtext).defining_code IS NOT NULL) - THEN - 'DV_CODED_TEXT' - ELSE - 'DV_TEXT' - END - ) - ), - 'value', dvcodedtext.value, - 'defining_code', dvcodedtext.defining_code, - 'formatting', dvcodedtext.formatting, - 'language', dvcodedtext.language, - 'encoding', dvcodedtext.encoding, - 'mappings', ehr.js_term_mappings(dvcodedtext.term_mapping) - ) - ); -END -$$ - LANGUAGE plpgsql; - --- call js_dv_coded_text to properly reflect composition name in canonical json -CREATE OR REPLACE FUNCTION ehr.js_composition(UUID, server_node_id TEXT) - RETURNS JSON AS -$$ -DECLARE - composition_uuid ALIAS FOR $1; -BEGIN - RETURN ( - WITH composition_data AS ( - SELECT - composition.id as composition_id, - composition.language as language, - composition.territory as territory, - composition.composer as composer, - event_context.id as context_id, - territory.twoletter as territory_code, - entry.template_id as template_id, - entry.archetype_id as archetype_id, - entry.rm_version as rm_version, - entry.entry as content, - entry.category as category, - entry.name as name, - to_jsonb(jsonb_each(to_jsonb(jsonb_each((entry.entry)::jsonb)))) #>> '{value}' as json_content - FROM ehr.composition - INNER JOIN ehr.entry ON entry.composition_id = composition.id - LEFT JOIN ehr.event_context ON event_context.composition_id = composition.id - LEFT JOIN ehr.territory ON territory.code = composition.territory - WHERE composition.id = composition_uuid - ), - entry_content AS ( - SELECT * FROM composition_data - WHERE json_content::text like '{"%/content%' OR json_content = '{}' - ) - SELECT - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'COMPOSITION', - 'name', ehr.js_dv_coded_text(entry_content.name), - 'archetype_details', ehr.js_archetype_details(entry_content.archetype_id, entry_content.template_id, entry_content.rm_version), - 'archetype_node_id', entry_content.archetype_id, - 'uid', ehr.js_object_version_id(ehr.composition_uid(entry_content.composition_id, server_node_id)), - 'language', ehr.js_code_phrase(language, 'ISO_639-1'), - 'territory', ehr.js_code_phrase(territory_code, 'ISO_3166-1'), - 'composer', ehr.js_canonical_party_identified(composer), - 'category', ehr.js_dv_coded_text(category), - 'context', ehr.js_context(context_id), - 'content', entry_content.json_content::jsonb - ) - ) - FROM entry_content - ); -END -$$ - LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V45__fix_canonical_comp.sql b/base/src/main/resources/db/migration/V45__fix_canonical_comp.sql deleted file mode 100644 index 235015bae..000000000 --- a/base/src/main/resources/db/migration/V45__fix_canonical_comp.sql +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright (c) 2020 Vitasystems GmbH and Christian Chevalley (Hannover Medical School). - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ --- this fixes querying composition with no content -CREATE OR REPLACE FUNCTION ehr.js_composition(UUID, server_node_id TEXT) - RETURNS JSON AS -$$ -DECLARE - composition_uuid ALIAS FOR $1; -BEGIN - RETURN ( - WITH entry_content AS ( - SELECT - composition.id as composition_id, - composition.language as language, - composition.territory as territory, - composition.composer as composer, - event_context.id as context_id, - territory.twoletter as territory_code, - entry.template_id as template_id, - entry.archetype_id as archetype_id, - entry.rm_version as rm_version, - entry.entry as content, - entry.category as category, - entry.name as name, - (SELECT jsonb_content FROM - (SELECT to_jsonb(jsonb_each(to_jsonb(jsonb_each((entry.entry)::jsonb)))) #>> '{value}' as jsonb_content) selcontent - WHERE jsonb_content::text like '{"%/content%' LIMIT 1) as json_content - FROM ehr.composition - INNER JOIN ehr.entry ON entry.composition_id = composition.id - LEFT JOIN ehr.event_context ON event_context.composition_id = composition.id - LEFT JOIN ehr.territory ON territory.code = composition.territory - WHERE composition.id = composition_uuid - ) - SELECT - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'COMPOSITION', - 'name', ehr.js_dv_coded_text(entry_content.name), - 'archetype_details', ehr.js_archetype_details(entry_content.archetype_id, entry_content.template_id, entry_content.rm_version), - 'archetype_node_id', entry_content.archetype_id, - 'uid', ehr.js_object_version_id(ehr.composition_uid(entry_content.composition_id, server_node_id)), - 'language', ehr.js_code_phrase(language, 'ISO_639-1'), - 'territory', ehr.js_code_phrase(territory_code, 'ISO_3166-1'), - 'composer', ehr.js_canonical_party_identified(composer), - 'category', ehr.js_dv_coded_text(category), - 'context', ehr.js_context(context_id), - 'content', entry_content.json_content::jsonb - ) - ) - FROM entry_content - ); -END -$$ - LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V46__node_name_predicate_fix.sql b/base/src/main/resources/db/migration/V46__node_name_predicate_fix.sql deleted file mode 100644 index ec1e75a12..000000000 --- a/base/src/main/resources/db/migration/V46__node_name_predicate_fix.sql +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright (c) 2020 Vitasystems GmbH and Christian Chevalley (Hannover Medical School). - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ - -/* - * Copyright (c) 2020 Vitasystems GmbH and Christian Chevalley (Hannover Medical School). - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ --- fixed to also support node name predicate for non array node --- (f.e. content[openEHR-EHR-OBSERVATION.sample_blood_pressure.v1]/data[at0001,'history']/events[at0002] -CREATE OR REPLACE FUNCTION ehr.aql_node_name_predicate(entry JSONB, name_value_predicate TEXT, jsonb_path TEXT) - RETURNS JSONB AS -$$ -DECLARE - entry_segment JSONB; - jsquery_node_expression TEXT; - subnode JSONB; -BEGIN - - -- get the segment for the predicate - - SELECT jsonb_extract_path(entry, VARIADIC string_to_array(jsonb_path, ',')) INTO STRICT entry_segment; - - IF (entry_segment IS NULL) THEN - RETURN NULL ; - END IF ; - - -- identify structure with name/value matching argument - IF (jsonb_typeof(entry_segment) <> 'array') THEN - IF ((entry_segment #>> '{/name,0,value}') = name_value_predicate) THEN - RETURN entry_segment; - ELSE - RETURN NULL; - END IF; - END IF; - - FOR subnode IN SELECT jsonb_array_elements(entry_segment) - LOOP - IF ((subnode #>> '{/name,0,value}') = name_value_predicate) THEN - RETURN subnode; - END IF; - END LOOP; - - RETURN NULL; - -END -$$ - LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V47__fix_iso_dv_date_time.sql b/base/src/main/resources/db/migration/V47__fix_iso_dv_date_time.sql deleted file mode 100644 index 9dc2eadd2..000000000 --- a/base/src/main/resources/db/migration/V47__fix_iso_dv_date_time.sql +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) 2020 Vitasystems GmbH and Christian Chevalley (Hannover Medical School). - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ - --- do not use the error prone XML date/time conversion -DROP FUNCTION ehr.js_dv_date_time(TIMESTAMPTZ, TEXT); -DROP FUNCTION ehr.js_dv_date_time(TIMESTAMP,text); - --- this is to fix the timezone drift and provide the correct encoding -CREATE OR REPLACE FUNCTION ehr.js_dv_date_time(TIMESTAMP, TEXT) - RETURNS JSON AS -$$ -DECLARE - date_time ALIAS FOR $1; - time_zone ALIAS FOR $2; - value_date_time TEXT; -BEGIN - - IF (date_time IS NULL) - THEN - RETURN NULL; - END IF; - - IF (time_zone IS NULL) - THEN - time_zone := 'Z'; - END IF; - - RETURN - json_build_object( - '_type', 'DV_DATE_TIME', - 'value',to_char(date_time, 'YYYY-MM-DD"T"HH24:MI:SS.MS"'||time_zone||'"') - ); -END -$$ - LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V48__fix_canonical.sql b/base/src/main/resources/db/migration/V48__fix_canonical.sql deleted file mode 100644 index 49c42c1ee..000000000 --- a/base/src/main/resources/db/migration/V48__fix_canonical.sql +++ /dev/null @@ -1,114 +0,0 @@ --- missing type... -CREATE OR REPLACE FUNCTION ehr.js_party_ref(TEXT, TEXT, TEXT, TEXT) - RETURNS JSON AS -$$ -DECLARE - id_value ALIAS FOR $1; - id_scheme ALIAS FOR $2; - namespace ALIAS FOR $3; - party_type ALIAS FOR $4; -BEGIN - - IF (id_value IS NULL AND id_scheme IS NULL AND namespace IS NULL AND party_type IS NULL) THEN - RETURN NULL; - ELSE - RETURN - json_build_object( - '_type', 'PARTY_REF', - 'id', - json_build_object( - '_type', 'GENERIC_ID', - 'value', id_value, - 'scheme', id_scheme - ), - 'namespace', namespace, - 'type', party_type - ); - END IF; -END -$$ - LANGUAGE plpgsql; - - --- fix wrong encoding of code_phrase -CREATE OR REPLACE FUNCTION ehr.js_dv_coded_text(dvcodedtext ehr.dv_coded_text) - RETURNS JSON AS -$$ -BEGIN - RETURN - jsonb_strip_nulls( - jsonb_build_object( - '_type', (SELECT ( - CASE - WHEN ((dvcodedtext).defining_code IS NOT NULL) - THEN - 'DV_CODED_TEXT' - ELSE - 'DV_TEXT' - END - ) - ), - 'value', dvcodedtext.value, - 'defining_code', ehr.js_code_phrase(dvcodedtext.defining_code), - 'formatting', dvcodedtext.formatting, - 'language', dvcodedtext.language, - 'encoding', dvcodedtext.encoding, - 'mappings', ehr.js_term_mappings(dvcodedtext.term_mapping) - ) - ); -END -$$ - LANGUAGE plpgsql; - --- make sure composition name is true DV_TEXT -CREATE OR REPLACE FUNCTION ehr.js_composition(UUID, server_node_id TEXT) - RETURNS JSON AS -$$ -DECLARE - composition_uuid ALIAS FOR $1; -BEGIN - RETURN ( - WITH entry_content AS ( - SELECT - composition.id as composition_id, - composition.language as language, - composition.territory as territory, - composition.composer as composer, - event_context.id as context_id, - territory.twoletter as territory_code, - entry.template_id as template_id, - entry.archetype_id as archetype_id, - entry.rm_version as rm_version, - entry.entry as content, - entry.category as category, - entry.name as name, - (SELECT jsonb_content FROM - (SELECT to_jsonb(jsonb_each(to_jsonb(jsonb_each((entry.entry)::jsonb)))) #>> '{value}' as jsonb_content) selcontent - WHERE jsonb_content::text like '{"%/content%' LIMIT 1) as json_content - FROM ehr.composition - INNER JOIN ehr.entry ON entry.composition_id = composition.id - LEFT JOIN ehr.event_context ON event_context.composition_id = composition.id - LEFT JOIN ehr.territory ON territory.code = composition.territory - WHERE composition.id = composition_uuid - ) - SELECT - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'COMPOSITION', - 'name', ehr.js_dv_text((entry_content.name).value), - 'archetype_details', ehr.js_archetype_details(entry_content.archetype_id, entry_content.template_id, entry_content.rm_version), - 'archetype_node_id', entry_content.archetype_id, - 'uid', ehr.js_object_version_id(ehr.composition_uid(entry_content.composition_id, server_node_id)), - 'language', ehr.js_code_phrase(language, 'ISO_639-1'), - 'territory', ehr.js_code_phrase(territory_code, 'ISO_3166-1'), - 'composer', ehr.js_canonical_party_identified(composer), - 'category', ehr.js_dv_coded_text(category), - 'context', ehr.js_context(context_id), - 'content', entry_content.json_content::jsonb - ) - ) - FROM entry_content - ); -END -$$ - LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V49__deal_with_jsonb_empty_resultset.sql b/base/src/main/resources/db/migration/V49__deal_with_jsonb_empty_resultset.sql deleted file mode 100644 index d1a9d2003..000000000 --- a/base/src/main/resources/db/migration/V49__deal_with_jsonb_empty_resultset.sql +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) 2020 Vitasystems GmbH and Christian Chevalley (Hannover Medical School). - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ --- extend standard jsonb_array_elements to return an empty json object instead of an empty resultset --- this is required to avoid empty results due to performing cartesian product with an empty set. --- NB. this function is used when dealing with ITEM_STRUCTURE (composition entry f.e.) -CREATE OR REPLACE FUNCTION ehr.xjsonb_array_elements(entry JSONB) - RETURNS SETOF JSONB AS -$$ -BEGIN - IF (entry IS NULL) THEN - RETURN QUERY SELECT NULL::jsonb ; - ELSE - RETURN QUERY SELECT jsonb_array_elements(entry); - END IF; - -END -$$ - LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V4_1__patient_summary.sql b/base/src/main/resources/db/migration/V4_1__patient_summary.sql deleted file mode 100644 index dd2ec0174..000000000 --- a/base/src/main/resources/db/migration/V4_1__patient_summary.sql +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Modifications copyright (C) 2019 Vitasystems GmbH and Hannover Medical School. - - * This file is part of Project EHRbase - - * Copyright (c) 2015 Christian Chevalley - * This file is part of Project Ethercis - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - --- this script enhance an existing EtherCIS DB to support the cache summary extension it --- is called by prepare_db shell script --- PASS 1: prepare the cache summary configuration tables --- C.Chevalley May 2017 --- See LICENSE.txt for licensing details -------------------------------------------------------------------------------------------------- --- originally called: prepare_cache_summary_db_1.sql - -CREATE TABLE ehr.heading ( - code VARCHAR(16) PRIMARY KEY , - name TEXT, - description TEXT -); - -CREATE TABLE ehr.template ( - uid UUID PRIMARY KEY, - template_id TEXT UNIQUE, - concept TEXT -); - -CREATE TABLE ehr.template_heading_xref ( - heading_code VARCHAR(16) REFERENCES ehr.heading(code), - template_id UUID REFERENCES ehr.template(uid) -); --- fills in the headings -INSERT INTO ehr.heading -VALUES - ('ORDERS', 'Orders', 'Orders'), - ('RESULTS', 'Results', 'Results'), - ('VITALS', 'Vitals', 'Vitals'), ('DIAGNOSES', 'Diagnoses', 'Diagnoses'); diff --git a/base/src/main/resources/db/migration/V50__folder_audit.sql b/base/src/main/resources/db/migration/V50__folder_audit.sql deleted file mode 100644 index d9202aa05..000000000 --- a/base/src/main/resources/db/migration/V50__folder_audit.sql +++ /dev/null @@ -1,214 +0,0 @@ -/* - * Copyright (c) 2021 Vitasystems GmbH and Jake Smolka (Hannover Medical School). - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ - --- Adds commit_audit to each folder version - --- Migration function to create new dummy audits -CREATE OR REPLACE FUNCTION ehr.migrate_folder_audit(OUT ret_id UUID) AS -$$ -BEGIN - -- Add migration dummy party entry, only if not existing already - INSERT INTO ehr.party_identified ( - -- id will get generated - name, - party_type, - object_id_type - ) - SELECT 'migration_dummy_65a3da3a-476f-4b1e-ab04-fa1c42edeac0', - 'party_self', - 'undefined' - WHERE NOT EXISTS ( - SELECT 1 FROM ehr.party_identified WHERE name='migration_dummy_65a3da3a-476f-4b1e-ab04-fa1c42edeac0' - ); - - -- Helper queries to: - -- 1) Find the oldest audit to copy two attributes from - -- (Note: There will always be an audit, because this migration function is only run for existing folder, which require and EHR, which will have a Status, which will have an Audit. - WITH audits AS ( - SELECT ad.system_id, - ad.time_committed_tzid - FROM ehr.audit_details AS ad - WHERE ad.id IN ( - SELECT id FROM ehr.audit_details ORDER BY time_committed asc LIMIT 1 - ) - - ), - -- 2) Find the dummy party - party AS ( - SELECT id FROM ehr.party_identified WHERE name = 'migration_dummy_65a3da3a-476f-4b1e-ab04-fa1c42edeac0' LIMIT 1 - ) - - -- Copy the values of the oldest/initial audit - -- and change committer to the dummy party and the description to "migration_dummy" - INSERT INTO ehr.audit_details ( - -- id will get generated - system_id, - committer, - -- time_committed will get default value - time_committed_tzid, - change_type, - description - ) - SELECT - a.system_id, - p.id, -- set dummy committer - a.time_committed_tzid, - 'Unknown', -- change type set to unknown - 'migration_dummy' -- description to mark entry as dummy - FROM audits AS a, party AS p - - -- Finally take and return the ID of the inserted row - RETURNING id - INTO ret_id; -- returned at the end automatically -END -$$ -LANGUAGE plpgsql; - -ALTER TABLE ehr.folder - ADD COLUMN has_audit UUID references ehr.audit_details(id) ON DELETE CASCADE; -- has this audit_details instance - -ALTER TABLE ehr.folder - -- Set the type (again), to be able to call the migration function - ALTER COLUMN has_audit TYPE UUID - USING ehr.migrate_folder_audit(), - -- And finally set the column to NOT NULL - ALTER COLUMN has_audit SET NOT NULL; - -ALTER TABLE ehr.folder_history - ADD COLUMN has_audit UUID references ehr.audit_details(id) ON DELETE CASCADE; -- has this audit_details instance - -ALTER TABLE ehr.folder_history - -- Set the type (again), to be able to call the migration function - ALTER COLUMN has_audit TYPE UUID - USING ehr.migrate_folder_audit(), - -- And finally set the column to NOT NULL - ALTER COLUMN has_audit SET NOT NULL; - --- Also modify the admin deletion of a folder function to include the new audits. -DROP FUNCTION admin_delete_folder(uuid); --- ==================================================================== --- Description: Function to delete a Folder. --- Parameters: --- @folder_id_input - UUID of target Folder --- Returns: linked contribution, folder children UUIDs, linked audits --- Requires: Afterwards deletion of all _HISTORY tables with the returned contributions and children + audits. --- ===================================================================== -CREATE OR REPLACE FUNCTION ehr.admin_delete_folder(folder_id_input UUID) -RETURNS TABLE (contribution UUID, child UUID, audit UUID) AS $$ - DECLARE - results RECORD; - BEGIN - RETURN QUERY WITH - -- order to delete things: - -- all folders (scope's parent + children) itself from FOLDER, order shouldn't matter - -- all their FOLDER_HIERARCHY entries - -- all FOLDER_ITEMS matching FOLDER.IDs - -- all OBJECT_REF mentioned in FOLDER_ITEMS - -- all CONTRIBUTIONs (1..*) collected along the way above - -- all audits - -- AFTERWARDS and separate: deletion of all matching *_HISTORY table entries - - -- recursively retrieve all layers of children - RECURSIVE linked_children AS ( - SELECT child_folder, in_contribution FROM ehr.folder_hierarchy WHERE parent_folder = folder_id_input - UNION - SELECT fh.child_folder, fh.in_contribution FROM ehr.folder_hierarchy fh - INNER JOIN linked_children lc ON lc.child_folder = fh.parent_folder - ), - linked_object_ref AS ( - SELECT DISTINCT object_ref_id FROM ehr.folder_items WHERE (folder_id = folder_id_input) OR (folder_id IN (SELECT linked_children.child_folder FROM linked_children)) - ), - linked_contribution AS ( - SELECT DISTINCT in_contribution FROM ehr.folder WHERE (id = folder_id_input) OR (id IN (SELECT linked_children.child_folder FROM linked_children)) - - UNION - - SELECT DISTINCT in_contribution FROM ehr.folder_items WHERE (folder_id = folder_id_input) OR (folder_id IN (SELECT linked_children.child_folder FROM linked_children)) - - UNION - - SELECT DISTINCT in_contribution FROM ehr.object_ref WHERE id IN (SELECT linked_object_ref.object_ref_id FROM linked_object_ref) - - UNION - - SELECT DISTINCT in_contribution FROM linked_children - ), - linked_audit AS ( - SELECT DISTINCT has_audit FROM ehr.folder WHERE (id = folder_id_input) OR (id IN (SELECT linked_children.child_folder FROM linked_children)) - ), - remove_directory AS ( - UPDATE ehr.ehr -- remove link to ehr and then actually delete the folder - SET directory = NULL - WHERE directory = folder_id_input - ), - delete_folders AS ( - DELETE FROM ehr.folder WHERE (id = folder_id_input) OR (id IN (SELECT linked_children.child_folder FROM linked_children)) - ), - delete_hierarchy AS ( - DELETE FROM ehr.folder_hierarchy WHERE parent_folder = folder_id_input - ), - delete_items AS ( - DELETE FROM ehr.folder_items WHERE (folder_id = folder_id_input) OR (folder_id IN (SELECT linked_children.child_folder FROM linked_children)) - ), - delete_object_ref AS ( - DELETE FROM ehr.object_ref WHERE id IN (SELECT linked_object_ref.object_ref_id FROM linked_object_ref) - ) - -- returning contribution IDs to delete separate - -- same with children IDs, as *_HISTORY tables of ID sets ((original input folder + children), and obj_ref via their contribs) needs to be deleted separate, too. - -- as well as audits - SELECT DISTINCT linked_contribution.in_contribution, linked_children.child_folder, linked_audit.has_audit FROM linked_contribution, linked_children, linked_audit; - - -- logging: - - RAISE NOTICE 'Admin deletion - Type: % - ID: % - Time: %', 'FOLDER', folder_id_input, now(); - -- looping query is reconstructed from above CTEs, because they can't be reused here - FOR results IN ( - SELECT a.child_folder FROM ( - SELECT child_folder, in_contribution FROM ehr.folder_hierarchy WHERE parent_folder = folder_id_input - ) AS a ) - LOOP - RAISE NOTICE 'Admin deletion - Type: % - ID: % - Time: %', 'FOLDER', results.child_folder, now(); - END LOOP; - - RAISE NOTICE 'Admin deletion - Type: % - Linked to FOLDER ID: % - Time: %', 'FOLDER_HIERARCHY', folder_id_input, now(); - - RAISE NOTICE 'Admin deletion - Type: % - Linked to FOLDER ID: % - Time: %', 'FOLDER_ITEMS', folder_id_input, now(); - -- looping query is reconstructed from above CTEs, because they can't be reused here - FOR results IN ( - SELECT a.child_folder FROM ( - SELECT child_folder, in_contribution FROM ehr.folder_hierarchy WHERE parent_folder = folder_id_input - ) AS a ) - LOOP - RAISE NOTICE 'Admin deletion - Type: % - Linked to FOLDER ID: % - Time: %', 'FOLDER_ITEMS', results.child_folder, now(); - END LOOP; - - -- looping query is reconstructed from above CTEs, because they can't be reused here - FOR results IN ( - SELECT a.object_ref_id FROM ( - SELECT DISTINCT object_ref_id FROM ehr.folder_items WHERE (folder_id = folder_id_input) OR (folder_id IN (SELECT b.child_folder FROM ( - SELECT child_folder, in_contribution FROM ehr.folder_hierarchy WHERE parent_folder = folder_id_input - ) AS b )) - ) AS a - ) - LOOP - RAISE NOTICE 'Admin deletion - Type: % - Linked to FOLDER ID: % - Time: %', 'OBJECT_REF', results.object_ref_id, now(); - END LOOP; - END; -$$ LANGUAGE plpgsql - RETURNS NULL ON NULL INPUT; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V51__CR_558_560.sql b/base/src/main/resources/db/migration/V51__CR_558_560.sql deleted file mode 100644 index 725500af5..000000000 --- a/base/src/main/resources/db/migration/V51__CR_558_560.sql +++ /dev/null @@ -1,182 +0,0 @@ -/* - * Copyright (c) 2021 Vitasystems GmbH and Christian Chevalley (Hannover Medical School). - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ --- CR 560. Add missing uid attribute -DROP FUNCTION IF EXISTS ehr_status_uid(uuid,text); - -CREATE OR REPLACE FUNCTION ehr.ehr_status_uid(ehr_uuid UUID, server_id TEXT) - RETURNS TEXT AS -$$ -BEGIN - RETURN (select "status"."ehr_id"||'::'||server_id||'::'||1 - + COALESCE( - (select count(*) - from "ehr"."status_history" - where "status_history"."ehr_id" = ehr_uuid - group by "ehr"."status_history"."ehr_id") - , 0) - from ehr.status - where status.ehr_id = ehr_uuid); -END -$$ - LANGUAGE plpgsql; - -DROP FUNCTION IF EXISTS js_ehr_status_uid(uuid,text); - -CREATE OR REPLACE FUNCTION ehr.js_ehr_status_uid(ehr_uuid UUID, server_id TEXT) - RETURNS JSONB AS -$$ -BEGIN - RETURN jsonb_strip_nulls( - jsonb_build_object( - '_type', 'HIER_OBJECT_ID', - 'value', ehr.ehr_status_uid(ehr_uuid, server_id) - ) - ); -END -$$ - LANGUAGE plpgsql; - -DROP FUNCTION IF EXISTS js_ehr_status(uuid,text); - -CREATE OR REPLACE FUNCTION ehr.js_ehr_status(ehr_uuid UUID, server_id TEXT) - RETURNS JSON AS -$$ -BEGIN - RETURN ( - WITH ehr_status_data AS ( - SELECT - status.other_details as other_details, - status.party as subject, - status.is_queryable as is_queryable, - status.is_modifiable as is_modifiable, - status.sys_transaction as time_created, - status.name as status_name, - status.archetype_node_id as archetype_node_id - FROM ehr.status - WHERE status.ehr_id = ehr_uuid - LIMIT 1 - ) - SELECT - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'EHR_STATUS', - 'archetype_node_id', archetype_node_id, - 'name', status_name, - 'subject', ehr.js_party(subject), - 'uid', ehr.js_ehr_status_uid(ehr_uuid, server_id), - 'is_queryable', is_queryable, - 'is_modifiable', is_modifiable, - 'other_details', other_details - ) - ) - FROM ehr_status_data - ); -END -$$ - LANGUAGE plpgsql; - --- CR 558. Add missing attributes in DV_IDENTIFIER structure - -CREATE OR REPLACE FUNCTION ehr.json_party_identified(name TEXT, refid UUID, namespace TEXT, ref_type TEXT, scheme TEXT, id_value TEXT, objectid_type ehr.party_ref_id_type) - RETURNS json AS -$$ -DECLARE - json_party_struct JSON; - item JSONB; - arr JSONB[]; - identifier_attribute record; -BEGIN - -- build an array of json object from identifiers if any - FOR identifier_attribute IN SELECT * FROM ehr.identifier WHERE identifier.party = refid LOOP - item := jsonb_strip_nulls( - jsonb_build_object( - '_type', 'DV_IDENTIFIER', - 'id',identifier_attribute.id_value, - 'assigner', identifier_attribute.assigner, - 'issuer', identifier_attribute.issuer, - 'type', identifier_attribute.type_name - ) - ); - arr := array_append(arr, item); - END LOOP; - - SELECT - jsonb_strip_nulls( - jsonb_build_object ( - '_type', 'PARTY_IDENTIFIED', - 'name', name, - 'identifiers', arr, - 'external_ref', jsonb_build_object( - '_type', 'PARTY_REF', - 'namespace', namespace, - 'type', ref_type, - 'id', ehr.js_canonical_object_id(objectid_type, scheme, id_value) - ) - ) - ) - INTO json_party_struct; - RETURN json_party_struct; -end; -$$ - language 'plpgsql'; - - -CREATE OR REPLACE FUNCTION ehr.json_party_related(name TEXT, refid UUID, namespace TEXT, ref_type TEXT, scheme TEXT, id_value TEXT, objectid_type ehr.party_ref_id_type, relationship ehr.dv_coded_text) - RETURNS json AS -$$ -DECLARE - json_party_struct JSON; - item JSONB; - arr JSONB[]; - identifier_attribute record; -BEGIN - -- build an array of json object from identifiers if any - FOR identifier_attribute IN SELECT * FROM ehr.identifier WHERE identifier.party = refid LOOP - item := jsonb_strip_nulls( - jsonb_build_object( - '_type', 'DV_IDENTIFIER', - 'id',identifier_attribute.id_value, - 'assigner', identifier_attribute.assigner, - 'issuer', identifier_attribute.issuer, - 'type', identifier_attribute.type_name - ) - ); - arr := array_append(arr, item); - END LOOP; - - SELECT - jsonb_strip_nulls( - jsonb_build_object ( - '_type', 'PARTY_RELATED', - 'name', name, - 'identifiers', arr, - 'external_ref', jsonb_build_object( - '_type', 'PARTY_REF', - 'namespace', namespace, - 'type', ref_type, - 'id', ehr.js_canonical_object_id(objectid_type, scheme, id_value) - ), - 'relationship', ehr.js_dv_coded_text(relationship) - ) - ) - INTO json_party_struct; - RETURN json_party_struct; -end; -$$ - language 'plpgsql'; diff --git a/base/src/main/resources/db/migration/V52__audit_attributes_fix.sql b/base/src/main/resources/db/migration/V52__audit_attributes_fix.sql deleted file mode 100644 index baf6fe015..000000000 --- a/base/src/main/resources/db/migration/V52__audit_attributes_fix.sql +++ /dev/null @@ -1,136 +0,0 @@ -/* - * Copyright (c) 2021 Vitasystems GmbH and Jake Smolka (Hannover Medical School). - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -CREATE - OR REPLACE FUNCTION ehr.migration_audit_system_id(system_id UUID) - RETURNS UUID AS -$$ -BEGIN - - -- Add migration dummy system entry, only if not existing already - INSERT INTO ehr.system ( - -- id will get generated - description, - settings) - SELECT 'migration_dummy_96715295-b63a-4d5e-b3d1-7da8bb6edb2e', - 'internal.migration_dummy_96715295-b63a-4d5e-b3d1-7da8bb6edb2e.org' - WHERE NOT EXISTS( - SELECT 1 - FROM ehr.system - WHERE description = 'migration_dummy_96715295-b63a-4d5e-b3d1-7da8bb6edb2e' - ); - - IF - system_id IS NULL THEN - RETURN ( - SELECT id - FROM ehr.system - WHERE description = 'migration_dummy_96715295-b63a-4d5e-b3d1-7da8bb6edb2e' - LIMIT 1 - ); - ELSE - RETURN system_id; - END IF; - -END -$$ - LANGUAGE plpgsql; - -CREATE - OR REPLACE FUNCTION ehr.migration_audit_committer(committer UUID) - RETURNS UUID AS -$$ -BEGIN - - -- Add migration dummy party entry, only if not existing already - INSERT INTO ehr.party_identified ( - -- id will get generated - name, - party_type, - object_id_type) - SELECT 'migration_dummy_65a3da3a-476f-4b1e-ab04-fa1c42edeac0', - 'party_self', - 'undefined' - WHERE NOT EXISTS( - SELECT 1 - FROM ehr.party_identified - WHERE name = 'migration_dummy_65a3da3a-476f-4b1e-ab04-fa1c42edeac0' - ); - - IF - committer IS NULL THEN - RETURN ( - SELECT id - FROM ehr.party_identified - WHERE name = 'migration_dummy_65a3da3a-476f-4b1e-ab04-fa1c42edeac0' - LIMIT 1 - ); - ELSE - RETURN committer; - END IF; - -END -$$ - LANGUAGE plpgsql; - -CREATE - OR REPLACE FUNCTION ehr.migration_audit_tzid(time_committed_tzid TEXT) - RETURNS TEXT AS -$$ -BEGIN - IF - time_committed_tzid IS NULL THEN - RETURN ( - 'Etc/UTC' - ); - ELSE - RETURN time_committed_tzid; - END IF; -END -$$ - LANGUAGE plpgsql; - --- Fix mandatory attributes with NOT NULL constraint -ALTER TABLE ehr.audit_details - -- Set the type (again), to be able to call the migration function - ALTER COLUMN system_id TYPE UUID - USING ehr.migration_audit_system_id(system_id), - -- And finally set the column to NOT NULL - ALTER COLUMN system_id SET NOT NULL, - - -- Set the type (again), to be able to call the migration function - ALTER - COLUMN committer TYPE UUID - USING ehr.migration_audit_committer(committer), - -- And finally set the column to NOT NULL - ALTER - COLUMN committer - SET NOT NULL, - - -- change_type is set to NOT NULL already - - -- time_committed has valid default now() - - -- Set the type (again), to be able to call the migration function - ALTER - COLUMN time_committed_tzid TYPE TEXT - USING ehr.migration_audit_tzid(time_committed_tzid), - -- And finally set the column to NOT NULL - ALTER - COLUMN time_committed_tzid - SET NOT NULL; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V53__admin_delete_status_fix.sql b/base/src/main/resources/db/migration/V53__admin_delete_status_fix.sql deleted file mode 100644 index b8ebfcbab..000000000 --- a/base/src/main/resources/db/migration/V53__admin_delete_status_fix.sql +++ /dev/null @@ -1,46 +0,0 @@ --- ==================================================================== --- Author: Jake Smolka --- Create date: 2021-07-21 --- Description: Fix for Admin API deletion of old status audits. --- ===================================================================== - --- The following function is copied from its latest state and modified with the fix. - --- ==================================================================== --- Description: Function to delete an EHR, incl. Status. --- Parameters: --- @ehr_id_input - UUID of target EHR --- Returns: '1' and linked audit, party UUID --- Requires: Afterwards deletion of returned audit and party. --- ===================================================================== -CREATE OR REPLACE FUNCTION ehr.admin_delete_ehr(ehr_id_input UUID) -RETURNS TABLE (num integer, status_audit UUID, status_party UUID) AS $$ -BEGIN -RETURN QUERY WITH linked_status(has_audit) AS ( -- get linked STATUS parameters - SELECT has_audit FROM ehr.status AS s - WHERE ehr_id = ehr_id_input - UNION - SELECT has_audit FROM ehr.status_history AS sh - WHERE ehr_id = ehr_id_input - ), - -- delete the EHR itself - delete_ehr AS ( - DELETE FROM ehr.ehr WHERE id = ehr_id_input - ), - linked_party(id) AS ( -- formally always one - SELECT party FROM ehr.status WHERE ehr_id = ehr_id_input - ), - -- Note: not handling the system referenced by EHR, because there is always at least one audit referencing it, too. See separated audit handling. - -- delete status - delete_status AS ( - DELETE FROM ehr.status WHERE ehr_id = ehr_id_input - ) - -SELECT 1, linked_status.has_audit, linked_party.id FROM linked_status, linked_party; - --- logging: -RAISE NOTICE 'Admin deletion - Type: % - ID: % - Time: %', 'EHR', ehr_id_input, now(); - RAISE NOTICE 'Admin deletion - Type: % - Linked to EHR ID: % - Time: %', 'STATUS', ehr_id_input, now(); -END; -$$ LANGUAGE plpgsql - RETURNS NULL ON NULL INPUT; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V54__fix_subject_encoding.sql b/base/src/main/resources/db/migration/V54__fix_subject_encoding.sql deleted file mode 100644 index 27ed38f11..000000000 --- a/base/src/main/resources/db/migration/V54__fix_subject_encoding.sql +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright (c) 2021 Vitasystems GmbH and Christian Chevalley (Hannover Medical School). - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ - -CREATE OR REPLACE FUNCTION ehr.js_ehr_status(ehr_uuid UUID, server_id TEXT) - RETURNS JSON AS -$$ -BEGIN - RETURN ( - WITH ehr_status_data AS ( - SELECT - status.other_details as other_details, - status.party as subject, - status.is_queryable as is_queryable, - status.is_modifiable as is_modifiable, - status.sys_transaction as time_created, - status.name as status_name, - status.archetype_node_id as archetype_node_id - FROM ehr.status - WHERE status.ehr_id = ehr_uuid - LIMIT 1 - ) - SELECT - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'EHR_STATUS', - 'archetype_node_id', archetype_node_id, - 'name', status_name, - 'subject', ehr.js_canonical_party_identified(subject), - 'uid', ehr.js_ehr_status_uid(ehr_uuid, server_id), - 'is_queryable', is_queryable, - 'is_modifiable', is_modifiable, - 'other_details', other_details - ) - ) - FROM ehr_status_data - ); -END -$$ - LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V55__purge_unused_party_identified.sql b/base/src/main/resources/db/migration/V55__purge_unused_party_identified.sql deleted file mode 100644 index c021cb1dd..000000000 --- a/base/src/main/resources/db/migration/V55__purge_unused_party_identified.sql +++ /dev/null @@ -1,194 +0,0 @@ -/* - * Copyright (c) 2021 Vitasystems GmbH and Christian Chevalley (Hannover Medical School). - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ --- returns the count of occurrences of a party_identified accross table having it as argument -CREATE OR REPLACE FUNCTION ehr.party_usage(party_uuid UUID) - RETURNS BIGINT AS -$$ -BEGIN - RETURN ( - with usage_uuid as ( - SELECT facility as uuid from ehr.event_context where facility = party_uuid - UNION - SELECT facility as uuid from ehr.event_context_history where facility = party_uuid - UNION - SELECT composer as uuid from ehr.composition where composer = party_uuid - UNION - SELECT composer as uuid from ehr.composition_history where composer = party_uuid - UNION - SELECT performer as uuid from ehr.participation where performer = party_uuid - UNION - SELECT performer as uuid from ehr.participation_history where performer = party_uuid - UNION - SELECT party as uuid from ehr.status where party = party_uuid - UNION - SELECT party as uuid from ehr.status_history where party = party_uuid - UNION - SELECT committer as uuid from ehr.audit_details where committer = party_uuid - ) - SELECT count(usage_uuid.uuid) - FROM usage_uuid - ); -END -$$ -LANGUAGE plpgsql; - --- use this function for debugging purpose --- identifies where the party_identified is referenced -CREATE OR REPLACE FUNCTION ehr.party_usage_identification(party_uuid UUID) - RETURNS table(id UUID, entity TEXT) AS -$$ - with usage_uuid as ( - SELECT facility as uuid, 'FACILITY' as entity from ehr.event_context where facility = party_uuid - UNION - SELECT facility as uuid, 'FACILITY_HISTORY' as entity from ehr.event_context_history where facility = party_uuid - UNION - SELECT composer as uuid, 'COMPOSER' as entity from ehr.composition where composer = party_uuid - UNION - SELECT composer as uuid, 'COMPOSER_HISTORY' as entity from ehr.composition_history where composer = party_uuid - UNION - SELECT performer as uuid, 'PERFORMER' as entity from ehr.participation where performer = party_uuid - UNION - SELECT performer as uuid, 'PERFORMER_HISTORY' as entity from ehr.participation_history where performer = party_uuid - UNION - SELECT party as uuid, 'SUBJECT' as entity from ehr.status where party = party_uuid - UNION - SELECT party as uuid, 'SUBJECT_HISTORY' as entity from ehr.status_history where party = party_uuid - UNION - SELECT committer as uuid, 'AUDIT_DETAILS' as entity from ehr.audit_details where committer = party_uuid - ) - SELECT usage_uuid.uuid, usage_uuid.entity - FROM usage_uuid; -$$ -LANGUAGE sql; - --- alter table identifier to add the missing on delete...cascade -alter table ehr.identifier -drop constraint identifier_party_fkey, -add constraint identifier_party_fkey - foreign key (party) - references ehr.party_identified(id) - on delete cascade; - --- garbage collection: delete all party_identified where usage count is 0 --- DELETE FROM party_identified WHERE ehr.party_usage(party_identified.id) = 0; - --- MODIFICATION of existing function: fixes deletion of participation_history and event_context_history --- ==================================================================== --- Description: Function to delete event_contexts and participations for a composition and return their parties (event_context.facility and participation.performer). --- Parameters: --- @compo_id_input - UUID of super composition --- Returns: '1' and linked party UUID --- Requires: Afterwards deletion of returned party. --- ===================================================================== -CREATE OR REPLACE FUNCTION ehr.admin_delete_event_context_for_compo(compo_id_input UUID) - RETURNS TABLE (num integer, party UUID) AS $$ -DECLARE - results RECORD; -BEGIN - -- since for this admin op, we don't want to generate a history record for each delete! - ALTER TABLE ehr.event_context DISABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.participation DISABLE TRIGGER versioning_trigger; - - RETURN QUERY WITH - linked_events(id) AS ( -- get linked EVENT_CONTEXT entities -- 0..1 - SELECT id, facility FROM ehr.event_context WHERE composition_id = compo_id_input - ), - linked_event_history(id) AS ( -- get linked EVENT_CONTEXT entities -- 0..1 - SELECT id, facility FROM ehr.event_context_history WHERE composition_id = compo_id_input - ), - linked_participations_for_events(id) AS ( -- get linked EVENT_CONTEXT entities -- for 0..1 events, each with * participations - SELECT id, performer FROM ehr.participation WHERE event_context IN (SELECT linked_events.id FROM linked_events) - ), - linked_participations_for_events_history(id) AS ( -- get linked EVENT_CONTEXT entities -- for 0..1 events, each with * participations - SELECT id, performer FROM ehr.participation_history WHERE event_context IN (SELECT linked_event_history.id FROM linked_event_history) - ), - parties(id) AS ( - SELECT facility FROM linked_events - UNION - SELECT performer FROM linked_participations_for_events - ), - delete_participation AS ( - DELETE FROM ehr.participation WHERE ehr.participation.id IN (SELECT linked_participations_for_events.id FROM linked_participations_for_events) - ), - delete_participation_history AS ( - DELETE FROM ehr.participation_history WHERE ehr.participation_history.id IN (SELECT linked_participations_for_events_history.id FROM linked_participations_for_events_history) - ), - delete_event_contexts AS ( - DELETE FROM ehr.event_context WHERE ehr.event_context.id IN (SELECT linked_events.id FROM linked_events) - ), - delete_event_contexts_history AS ( - DELETE FROM ehr.event_context_history WHERE ehr.event_context_history.id IN (SELECT linked_event_history.id FROM linked_event_history) - ) - SELECT 1, parties.id FROM parties; - - -- logging: - - -- looping query is reconstructed from above CTEs, because they can't be reused here - FOR results IN ( - SELECT b.id FROM ( - SELECT id, performer FROM ehr.participation - WHERE event_context IN (SELECT a.id FROM ( - SELECT id, facility FROM ehr.event_context WHERE composition_id = compo_id_input - ) AS a ) - ) AS b - ) - LOOP - RAISE NOTICE 'Admin deletion - Type: % - ID: % - Time: %', 'PARTICIPATION', results.id, now(); - END LOOP; - - -- looping query is reconstructed from above CTEs, because they can't be reused here - FOR results IN ( - SELECT id, facility - FROM ehr.event_context - WHERE composition_id = compo_id_input) - LOOP - RAISE NOTICE 'Admin deletion - Type: % - ID: % - Time: %', 'EVENT_CONTEXT', results.id, now(); - END LOOP; - - -- restore disabled triggers - ALTER TABLE ehr.event_context ENABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.participation ENABLE TRIGGER versioning_trigger; - -END; -$$ LANGUAGE plpgsql - RETURNS NULL ON NULL INPUT; - --- delete remaining history records from deleted parents -CREATE OR REPLACE FUNCTION ehr.delete_orphan_history() - RETURNS BOOLEAN AS -$$ - WITH - delete_orphan_compo_history as ( - delete from ehr.composition_history where not exists(select 1 from ehr.composition where id = ehr.composition_history.id) - ), - delete_orphan_event_context_history as ( - delete from ehr.event_context_history where not exists(select 1 from ehr.event_context where event_context.composition_id = ehr.event_context_history.composition_id) - ), - delete_orphan_participation_history as ( - delete from ehr.participation_history where not exists(select 1 from ehr.participation where participation.event_context = ehr.participation_history.event_context) - ), - delete_orphan_entry_history as ( - delete from ehr.entry_history where not exists(select 1 from ehr.composition where composition.id = ehr.entry_history.composition_id) - ), - delete_orphan_party_identified as ( - DELETE FROM ehr.party_identified WHERE ehr.party_usage(party_identified.id) = 0 - ) - select true; -$$ -LANGUAGE sql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V56__fix_canonical_party_identified.sql b/base/src/main/resources/db/migration/V56__fix_canonical_party_identified.sql deleted file mode 100644 index fcd3d6f27..000000000 --- a/base/src/main/resources/db/migration/V56__fix_canonical_party_identified.sql +++ /dev/null @@ -1,174 +0,0 @@ -/* - * Copyright (c) 2021 Vitasystems GmbH and Christian Chevalley (Hannover Medical School). - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ - --- invoke correct canonical encoder for health_care_facility -CREATE OR REPLACE FUNCTION ehr.js_context(UUID) - RETURNS JSON AS -$$ -DECLARE - context_id ALIAS FOR $1; -BEGIN - - IF (context_id IS NULL) - THEN - RETURN NULL; - ELSE - RETURN ( - WITH context_attributes AS ( - SELECT - start_time, - start_time_tzid, - end_time, - end_time_tzid, - facility, - location, - other_context, - setting - FROM ehr.event_context - WHERE id = context_id - ) - SELECT jsonb_strip_nulls( - jsonb_build_object( - '_type', 'EVENT_CONTEXT', - 'start_time', ehr.js_dv_date_time(start_time, start_time_tzid), - 'end_time', ehr.js_dv_date_time(end_time, end_time_tzid), - 'location', location, - 'health_care_facility', ehr.js_canonical_party_identified(facility), - 'setting', ehr.js_dv_coded_text(setting), - 'other_context',other_context, - 'participations', ehr.js_participations(context_id) - ) - ) - FROM context_attributes - ); - END IF; -END -$$ - LANGUAGE plpgsql; - --- fix NULL external_ref representation -CREATE OR REPLACE FUNCTION ehr.party_ref(namespace TEXT, ref_type TEXT, scheme TEXT, id_value TEXT, objectid_type ehr.party_ref_id_type) - RETURNS jsonb AS -$$ -BEGIN - RETURN - (SELECT ( - CASE - WHEN (namespace IS NOT NULL AND ref_type IS NOT NULL) THEN - jsonb_build_object( - '_type', 'PARTY_REF', - 'namespace', namespace, - 'type', ref_type, - 'id', - ehr.js_canonical_object_id(objectid_type, scheme, id_value) - ) - ELSE NULL - END - ) - ); -END; -$$ - language 'plpgsql'; - -CREATE OR REPLACE FUNCTION ehr.json_party_self(refid UUID, namespace TEXT, ref_type TEXT, scheme TEXT, id_value TEXT, objectid_type ehr.party_ref_id_type) - RETURNS json AS -$$ -DECLARE - json_party_struct JSON; -BEGIN - SELECT - jsonb_strip_nulls( - jsonb_build_object ( - '_type', 'PARTY_SELF', - 'external_ref', ehr.party_ref(namespace, ref_type, scheme, id_value, objectid_type) - ) - ) - INTO json_party_struct; - RETURN json_party_struct; -end; -$$ - language 'plpgsql'; - - -CREATE OR REPLACE FUNCTION ehr.json_party_identified(name TEXT, refid UUID, namespace TEXT, ref_type TEXT, scheme TEXT, id_value TEXT, objectid_type ehr.party_ref_id_type) - RETURNS json AS -$$ -DECLARE - json_party_struct JSON; - item JSONB; - arr JSONB[]; - identifier_attribute record; -BEGIN - -- build an array of json object from identifiers if any - FOR identifier_attribute IN SELECT * FROM ehr.identifier WHERE identifier.party = refid LOOP - item := jsonb_build_object( - '_type', 'DV_IDENTIFIER', - 'id',identifier_attribute.id_value - ); - arr := array_append(arr, item); - END LOOP; - - SELECT - jsonb_strip_nulls( - jsonb_build_object ( - '_type', 'PARTY_IDENTIFIED', - 'name', name, - 'identifiers', arr, - 'external_ref', ehr.party_ref(namespace, ref_type, scheme, id_value, objectid_type) - ) - ) - INTO json_party_struct; - RETURN json_party_struct; -end; -$$ - language 'plpgsql'; - -CREATE OR REPLACE FUNCTION ehr.json_party_related(name TEXT, refid UUID, namespace TEXT, ref_type TEXT, scheme TEXT, id_value TEXT, objectid_type ehr.party_ref_id_type, relationship ehr.dv_coded_text) - RETURNS json AS -$$ -DECLARE - json_party_struct JSON; - item JSONB; - arr JSONB[]; - identifier_attribute record; -BEGIN - -- build an array of json object from identifiers if any - FOR identifier_attribute IN SELECT * FROM ehr.identifier WHERE identifier.party = refid LOOP - item := jsonb_build_object( - '_type', 'DV_IDENTIFIER', - 'id',identifier_attribute.id_value - ); - arr := array_append(arr, item); - END LOOP; - - SELECT - jsonb_strip_nulls( - jsonb_build_object ( - '_type', 'PARTY_RELATED', - 'name', name, - 'identifiers', arr, - 'external_ref', ehr.party_ref(namespace, ref_type, scheme, id_value, objectid_type), - 'relationship', ehr.js_dv_coded_text(relationship) - ) - ) - INTO json_party_struct; - RETURN json_party_struct; -end; -$$ - language 'plpgsql'; diff --git a/base/src/main/resources/db/migration/V57__re_apply_CR_558_560.sql b/base/src/main/resources/db/migration/V57__re_apply_CR_558_560.sql deleted file mode 100644 index 28e3edb47..000000000 --- a/base/src/main/resources/db/migration/V57__re_apply_CR_558_560.sql +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright (c) 2021 Vitasystems GmbH and Christian Chevalley (Hannover Medical School). - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ - - - -CREATE OR REPLACE FUNCTION ehr.json_party_identified(name TEXT, refid UUID, namespace TEXT, ref_type TEXT, scheme TEXT, id_value TEXT, objectid_type ehr.party_ref_id_type) - RETURNS json AS -$$ -DECLARE - json_party_struct JSON; - item JSONB; - arr JSONB[]; - identifier_attribute record; -BEGIN - -- build an array of json object from identifiers if any - FOR identifier_attribute IN SELECT * FROM ehr.identifier WHERE identifier.party = refid LOOP - item := jsonb_build_object( - '_type', 'DV_IDENTIFIER', - 'id',identifier_attribute.id_value, - 'assigner', identifier_attribute.assigner, - 'issuer', identifier_attribute.issuer, - 'type', identifier_attribute.type_name - ); - arr := array_append(arr, item); - END LOOP; - - SELECT - jsonb_strip_nulls( - jsonb_build_object ( - '_type', 'PARTY_IDENTIFIED', - 'name', name, - 'identifiers', arr, - 'external_ref', ehr.party_ref(namespace, ref_type, scheme, id_value, objectid_type) - ) - ) - INTO json_party_struct; - RETURN json_party_struct; -end; -$$ - language 'plpgsql'; - -CREATE OR REPLACE FUNCTION ehr.json_party_related(name TEXT, refid UUID, namespace TEXT, ref_type TEXT, scheme TEXT, id_value TEXT, objectid_type ehr.party_ref_id_type, relationship ehr.dv_coded_text) - RETURNS json AS -$$ -DECLARE - json_party_struct JSON; - item JSONB; - arr JSONB[]; - identifier_attribute record; -BEGIN - -- build an array of json object from identifiers if any - FOR identifier_attribute IN SELECT * FROM ehr.identifier WHERE identifier.party = refid LOOP - item := jsonb_build_object( - '_type', 'DV_IDENTIFIER', - 'id',identifier_attribute.id_value - 'assigner', identifier_attribute.assigner, - 'issuer', identifier_attribute.issuer, - 'type', identifier_attribute.type_name - ); - arr := array_append(arr, item); - END LOOP; - - SELECT - jsonb_strip_nulls( - jsonb_build_object ( - '_type', 'PARTY_RELATED', - 'name', name, - 'identifiers', arr, - 'external_ref', ehr.party_ref(namespace, ref_type, scheme, id_value, objectid_type), - 'relationship', ehr.js_dv_coded_text(relationship) - ) - ) - INTO json_party_struct; - RETURN json_party_struct; -end; -$$ - language 'plpgsql'; diff --git a/base/src/main/resources/db/migration/V58__add_canonical_feeder_audit.sql b/base/src/main/resources/db/migration/V58__add_canonical_feeder_audit.sql deleted file mode 100644 index 29680985f..000000000 --- a/base/src/main/resources/db/migration/V58__add_canonical_feeder_audit.sql +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright (c) 2021 Vitasystems GmbH and Christian Chevalley (Hannover Medical School). - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ --- added resolution for feeder_audit and links --- NB: links requires further tests but at least it is not ignored. - -CREATE OR REPLACE FUNCTION ehr.js_composition(UUID, server_node_id TEXT) - RETURNS JSON AS -$$ -DECLARE - composition_uuid ALIAS FOR $1; -BEGIN - RETURN ( - WITH entry_content AS ( - SELECT - composition.id as composition_id, - composition.language as language, - composition.territory as territory, - composition.composer as composer, - composition.feeder_audit as feeder_audit, - composition.links as links, - event_context.id as context_id, - territory.twoletter as territory_code, - entry.template_id as template_id, - entry.archetype_id as archetype_id, - entry.rm_version as rm_version, - entry.entry as content, - entry.category as category, - entry.name as name, - (SELECT jsonb_content FROM - (SELECT to_jsonb(jsonb_each(to_jsonb(jsonb_each((entry.entry)::jsonb)))) #>> '{value}' as jsonb_content) selcontent - WHERE jsonb_content::text like '{"%/content%' LIMIT 1) as json_content - FROM ehr.composition - INNER JOIN ehr.entry ON entry.composition_id = composition.id - LEFT JOIN ehr.event_context ON event_context.composition_id = composition.id - LEFT JOIN ehr.territory ON territory.code = composition.territory - WHERE composition.id = composition_uuid - ) - SELECT - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'COMPOSITION', - 'name', ehr.js_dv_text((entry_content.name).value), - 'archetype_details', ehr.js_archetype_details(entry_content.archetype_id, entry_content.template_id, entry_content.rm_version), - 'archetype_node_id', entry_content.archetype_id, - 'feeder_audit', entry_content.feeder_audit, - 'links', entry_content.links, - 'uid', ehr.js_object_version_id(ehr.composition_uid(entry_content.composition_id, server_node_id)), - 'language', ehr.js_code_phrase(language, 'ISO_639-1'), - 'territory', ehr.js_code_phrase(territory_code, 'ISO_3166-1'), - 'composer', ehr.js_canonical_party_identified(composer), - 'category', ehr.js_dv_coded_text(category), - 'context', ehr.js_context(context_id), - 'content', entry_content.json_content::jsonb - ) - ) - FROM entry_content - ); -END -$$ - LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V59__add_party_identified_idx.sql b/base/src/main/resources/db/migration/V59__add_party_identified_idx.sql deleted file mode 100644 index e205a98f2..000000000 --- a/base/src/main/resources/db/migration/V59__add_party_identified_idx.sql +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (c) 2021 Vitasystems GmbH. - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ - -CREATE INDEX party_identified_party_type_idx ON ehr.party_identified(party_type, name); - -CREATE INDEX party_identified_party_ref_idx ON ehr.party_identified(party_ref_namespace, party_ref_scheme, party_ref_value); \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V5__raw_json_encoding.sql b/base/src/main/resources/db/migration/V5__raw_json_encoding.sql deleted file mode 100644 index 4e1df5884..000000000 --- a/base/src/main/resources/db/migration/V5__raw_json_encoding.sql +++ /dev/null @@ -1,384 +0,0 @@ -/* - * Modifications copyright (C) 2019 Vitasystems GmbH and Hannover Medical School. - - * This file is part of Project EHRbase - - * Copyright (c) 2015 Christian Chevalley - * This file is part of Project Ethercis - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - --- archetyped.sql -CREATE OR REPLACE FUNCTION ehr.js_archetyped(TEXT, TEXT) - RETURNS JSON AS - $$ - DECLARE - archetype_id ALIAS FOR $1; - template_id ALIAS FOR $2; - BEGIN - RETURN - json_build_object( - '@class', 'ARCHETYPED', - 'archetype_id', - json_build_object( - '@class', 'ARCHETYPE_ID', - 'value', archetype_id - ), - template_id, - json_build_object( - '@class', 'TEMPLATE_ID', - 'value', template_id - ), - 'rm_version', '1.0.1' - ); - END - $$ -LANGUAGE plpgsql; - ---code_phrase.sql -CREATE OR REPLACE FUNCTION ehr.js_code_phrase(TEXT, TEXT) - RETURNS JSON AS -$$ -DECLARE - code_string ALIAS FOR $1; - terminology ALIAS FOR $2; -BEGIN - RETURN - json_build_object( - '@class', 'CODE_PHRASE', - 'terminology_id', - json_build_object( - '@class', 'TERMINOLOGY_ID', - 'value', terminology - ), - 'code_string', code_string - ); -END -$$ -LANGUAGE plpgsql; - ---context.sql -CREATE OR REPLACE FUNCTION ehr.js_context(UUID) - RETURNS JSON AS - $$ - DECLARE - context_id ALIAS FOR $1; - json_context_query TEXT; - json_context JSON; - v_start_time TIMESTAMP; - v_start_time_tzid TEXT; - v_end_time TIMESTAMP; - v_end_time_tzid TEXT; - v_facility UUID; - v_location TEXT; - v_other_context JSONB; - v_other_context_text TEXT; - v_setting UUID; - BEGIN - - IF (context_id IS NULL) - THEN - RETURN NULL; - END IF; - - -- build the query - SELECT - start_time, - start_time_tzid, - end_time, - end_time_tzid, - facility, - location, - other_context, - setting - FROM ehr.event_context - WHERE id = context_id - INTO v_start_time, v_start_time_tzid, v_end_time, v_end_time_tzid, v_facility, v_location, v_other_context, v_setting; - - json_context_query := ' SELECT json_build_object( - ''@class'', ''EVENT_CONTEXT'', - ''start_time'', ehr.js_dv_date_time(''' || v_start_time || ''',''' || - v_start_time_tzid || '''),'; - - IF (v_end_time IS NOT NULL) - THEN - json_context_query := - json_context_query || '''end_date'', ehr.js_dv_date_time(''' || v_end_time || ''',''' || v_end_time_tzid || - '''),'; - END IF; - - IF (v_location IS NOT NULL) - THEN - json_context_query := json_context_query || '''location'', ''' || v_location || ''','; - END IF; - - IF (v_facility IS NOT NULL) - THEN - json_context_query := json_context_query || '''health_care_facility'', ehr.js_party('''||v_facility||'''),'; - END IF; - - json_context_query := json_context_query || '''setting'',ehr.js_context_setting(''' || v_setting || '''))'; - - - -- IF (participation IS NOT NULL) THEN - -- json_context_query := json_context_query || '''participation'', participation,'; - -- END IF; - - IF (json_context_query IS NULL) - THEN - RETURN NULL; - END IF; - - EXECUTE json_context_query - INTO STRICT json_context; - - IF (v_other_context IS NOT NULL) - THEN - -- v_other_context_text := regexp_replace(v_other_context::TEXT, '''', '''''', 'g'); - json_context := jsonb_insert( - json_context::JSONB, - '{other_context}', v_other_context::JSONB->'/context/other_context[at0001]' - ); - END IF; - - RETURN json_context; - END - $$ -LANGUAGE plpgsql; - --- context_setting.sql -CREATE OR REPLACE FUNCTION ehr.js_context_setting(UUID) - RETURNS JSON AS - $$ - DECLARE - concept_id ALIAS FOR $1; - BEGIN - - IF (concept_id IS NULL) THEN - RETURN NULL; - END IF; - - RETURN ( - SELECT ehr.js_dv_coded_text(description, ehr.js_code_phrase(conceptid :: TEXT, 'openehr')) - FROM ehr.concept - WHERE id = concept_id AND language = 'en' - ); - END - $$ -LANGUAGE plpgsql; - --- dv_coded_text.sql -CREATE OR REPLACE FUNCTION ehr.js_dv_coded_text(TEXT, JSON) - RETURNS JSON AS -$$ -DECLARE - value_string ALIAS FOR $1; - code_phrase ALIAS FOR $2; -BEGIN - RETURN - json_build_object( - '@class', 'DV_CODED_TEXT', - 'value', value_string, - 'defining_code', code_phrase - ); -END -$$ -LANGUAGE plpgsql; - --- dv_date_time.sql -CREATE OR REPLACE FUNCTION ehr.js_dv_date_time(TIMESTAMPTZ, TEXT) - RETURNS JSON AS - $$ - DECLARE - date_time ALIAS FOR $1; - time_zone ALIAS FOR $2; - BEGIN - - IF (date_time IS NULL) - THEN - RETURN NULL; - END IF; - - IF (time_zone IS NULL) - THEN - time_zone := 'UTC'; - END IF; - - RETURN - json_build_object( - '@class', 'DV_DATE_TIME', - 'value', ehr.iso_timestamp(date_time)||time_zone - ); - END - $$ -LANGUAGE plpgsql; - --- dv_text.sql -CREATE OR REPLACE FUNCTION ehr.js_dv_text(TEXT) - RETURNS JSON AS -$$ -DECLARE - value_string ALIAS FOR $1; -BEGIN - RETURN - json_build_object( - '@class', 'DV_TEXT', - 'value', value_string - ); -END -$$ -LANGUAGE plpgsql; - --- iso_timestamp.sql -create or replace function ehr.iso_timestamp(timestamp with time zone) - returns varchar as $$ -select substring(xmlelement(name x, $1)::varchar from 4 for 19) -$$ language sql immutable; - --- json_composition_pg10.sql --- CTE enforces 1-to-1 entry-composition relationship since multiple entries can be --- associated to one composition. This is not supported at this stage. -CREATE OR REPLACE FUNCTION ehr.js_composition(UUID) - RETURNS JSON AS - $$ - DECLARE - composition_uuid ALIAS FOR $1; - BEGIN - RETURN ( - WITH composition_data AS ( - SELECT - composition.language as language, - composition.territory as territory, - composition.composer as composer, - event_context.id as context_id, - territory.twoletter as territory_code, - entry.template_id as template_id, - entry.archetype_id as archetype_id, - concept.conceptid as category_defining_code, - concept.description as category_description, - entry.entry as content - FROM ehr.composition - INNER JOIN ehr.entry ON entry.composition_id = composition.id - LEFT JOIN ehr.event_context ON event_context.composition_id = composition.id - LEFT JOIN ehr.territory ON territory.code = composition.territory - LEFT JOIN ehr.concept ON concept.id = entry.category - WHERE composition.id = composition_uuid - LIMIT 1 - ) - SELECT - jsonb_strip_nulls( - jsonb_build_object( - '@class', 'COMPOSITION', - 'language', ehr.js_code_phrase(language, 'ISO_639-1'), - 'territory', ehr.js_code_phrase(territory_code, 'ISO_3166-1'), - 'composer', ehr.js_party(composer), - 'category', - ehr.js_dv_coded_text(category_description, ehr.js_code_phrase(category_defining_code :: TEXT, 'openehr')), - 'context', ehr.js_context(context_id), - 'content', content - ) - ) - FROM composition_data - ); - END - $$ -LANGUAGE plpgsql; --- object_version_id.sql -CREATE OR REPLACE FUNCTION ehr.object_version_id(UUID, TEXT, INT) - RETURNS JSON AS -$$ -DECLARE - object_uuid ALIAS FOR $1; - object_host ALIAS FOR $2; - object_version ALIAS FOR $3; -BEGIN - RETURN - json_build_object( - '@class', 'OBJECT_VERSION_ID', - 'value', object_uuid::TEXT || '::' || object_host || '::' || object_version::TEXT - ); -END -$$ -LANGUAGE plpgsql; --- party.sql -CREATE OR REPLACE FUNCTION ehr.js_party(UUID) - RETURNS JSON AS -$$ -DECLARE - party_id ALIAS FOR $1; -BEGIN - RETURN ( - SELECT ehr.js_party_identified(name, - ehr.js_party_ref(party_ref_value, party_ref_scheme, party_ref_namespace, party_ref_type)) - FROM ehr.party_identified - WHERE id = party_id - ); -END -$$ -LANGUAGE plpgsql; --- party_identified.sql -CREATE OR REPLACE FUNCTION ehr.js_party_identified(TEXT, JSON) - RETURNS JSON AS -$$ -DECLARE - name_value ALIAS FOR $1; - external_ref ALIAS FOR $2; -BEGIN - IF (external_ref IS NOT NULL) THEN - RETURN - json_build_object( - '@class', 'PARTY_IDENTIFIED', - 'name', name_value, - 'external_ref', external_ref - ); - ELSE - RETURN - json_build_object( - '@class', 'PARTY_IDENTIFIED', - 'name', name_value - ); - END IF; -END -$$ -LANGUAGE plpgsql; --- party_ref.sql -CREATE OR REPLACE FUNCTION ehr.js_party_ref(TEXT, TEXT, TEXT, TEXT) - RETURNS JSON AS -$$ -DECLARE - id_value ALIAS FOR $1; - id_scheme ALIAS FOR $2; - namespace ALIAS FOR $3; - party_type ALIAS FOR $4; -BEGIN - - IF (id_value IS NULL AND id_scheme IS NULL AND namespace IS NULL AND party_type IS NULL) THEN - RETURN NULL; - ELSE - RETURN - json_build_object( - '@class', 'PARTY_REF', - 'id', - json_build_object( - '@class', 'GENERIC_ID', - 'value', id_value, - 'scheme', id_scheme - ), - 'namespace', namespace, - 'type', party_type - ); - END IF; -END -$$ -LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V60__add_indexes.sql b/base/src/main/resources/db/migration/V60__add_indexes.sql deleted file mode 100644 index 2aaee0ff6..000000000 --- a/base/src/main/resources/db/migration/V60__add_indexes.sql +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright (c) 2021 Vitasystems GmbH and Christian Chevalley (Hannover Medical School). - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ - -CREATE UNIQUE INDEX CONCURRENTLY territory_code_index ON ehr.territory(code); -CREATE INDEX CONCURRENTLY context_participation_index ON ehr.participation(event_context); \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V61__ehr_subject_id_indexing.sql b/base/src/main/resources/db/migration/V61__ehr_subject_id_indexing.sql deleted file mode 100644 index 7e8a05404..000000000 --- a/base/src/main/resources/db/migration/V61__ehr_subject_id_indexing.sql +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Copyright (c) 2021 Vitasystems GmbH and Christian Chevalley (Hannover Medical School). - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ - --- Optimize query in the form: --- --- select distinct on ("/ehr_id/value") "alias_27994528"."/ehr_id/value" --- from ( --- select "ehr_join"."id" as "/ehr_id/value" --- from "ehr"."entry" --- right outer join "ehr"."composition" as "composition_join" --- on "composition_join"."id" = "ehr"."entry"."composition_id" --- right outer join "ehr"."ehr" as "ehr_join" --- on "ehr_join"."id" = "composition_join"."ehr_id" --- join "ehr"."status" as "status_join" --- on "status_join"."ehr_id" = "ehr_join"."id" --- join "ehr"."party_identified" as "subject_ref" --- on "subject_ref"."id" = "status_join"."party" --- where (jsonb_extract_path_text(cast("ehr"."js_party_ref"( --- "subject_ref"."party_ref_value", --- "subject_ref"."party_ref_scheme", --- "subject_ref"."party_ref_namespace", --- "subject_ref"."party_ref_type" --- ) as jsonb),'id','value') = '30123') --- ) as "alias_27994528" --- In the lack of proper indexing, the WHERE condition evaluation requires in a nested loop, with an index, it is --- done with a simple Bitmap index scan. This results in a > 10x performance optimization. --- NB. index can be applied only on IMMUTABLE function! - ---- --- FUNCTION: ehr.js_party_ref(text, text, text, text) - --- DROP FUNCTION ehr.js_party_ref(text, text, text, text); - -CREATE OR REPLACE FUNCTION ehr.js_party_ref( - text, - text, - text, - text) - RETURNS json - LANGUAGE 'plpgsql' - - COST 100 - IMMUTABLE -AS $BODY$ -DECLARE - id_value ALIAS FOR $1; - id_scheme ALIAS FOR $2; - namespace ALIAS FOR $3; - party_type ALIAS FOR $4; -BEGIN - - IF (id_value IS NULL AND id_scheme IS NULL AND namespace IS NULL AND party_type IS NULL) THEN - RETURN NULL; - ELSE - RETURN - json_build_object( - '_type', 'PARTY_REF', - 'id', - json_build_object( - '_type', 'GENERIC_ID', - 'value', id_value, - 'scheme', id_scheme - ), - 'namespace', namespace, - 'type', party_type - ); - END IF; -END -$BODY$; - --- ALTER FUNCTION ehr.js_party_ref(text, text, text, text) --- OWNER TO ehrbase; - --- create index -create index if not exists ehr_subject_id_index on ehr.party_identified(jsonb_extract_path_text(cast("ehr"."js_party_ref"( - ehr.party_identified.party_ref_value, - ehr.party_identified.party_ref_scheme, - ehr.party_identified.party_ref_namespace, - ehr.party_identified.party_ref_type - ) as jsonb),'id','value')) \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V62__add_entry_history_missing_columns.sql b/base/src/main/resources/db/migration/V62__add_entry_history_missing_columns.sql deleted file mode 100644 index cbe0241a7..000000000 --- a/base/src/main/resources/db/migration/V62__add_entry_history_missing_columns.sql +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) 2021 Vitasystems GmbH. - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ - -ALTER TABLE ehr.entry_history - ADD COLUMN rm_version TEXT; - -ALTER TABLE ehr.entry_history - ADD COLUMN name ehr.dv_coded_text; diff --git a/base/src/main/resources/db/migration/V63__add_missing_ehr_folder_fk.sql b/base/src/main/resources/db/migration/V63__add_missing_ehr_folder_fk.sql deleted file mode 100644 index c8c483c6a..000000000 --- a/base/src/main/resources/db/migration/V63__add_missing_ehr_folder_fk.sql +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) 2021 Vitasystems GmbH. - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ - -ALTER TABLE ehr.ehr - ADD CONSTRAINT ehr_directory_fkey - FOREIGN KEY (directory) - REFERENCES ehr.folder(id); - -CREATE UNIQUE INDEX ehr_folder_idx ON ehr.ehr(directory); \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V64__delete_ehr.sql b/base/src/main/resources/db/migration/V64__delete_ehr.sql deleted file mode 100644 index e885d6341..000000000 --- a/base/src/main/resources/db/migration/V64__delete_ehr.sql +++ /dev/null @@ -1,167 +0,0 @@ --- Drop FK constraints on _history tables -ALTER TABLE ehr.composition_history - DROP CONSTRAINT composition_history_attestation_ref_fkey; -ALTER TABLE ehr.composition_history - DROP CONSTRAINT composition_history_has_audit_fkey; -ALTER TABLE ehr.folder_history - DROP CONSTRAINT folder_history_has_audit_fkey; -ALTER TABLE ehr.status_history - DROP CONSTRAINT status_history_attestation_ref_fkey; -ALTER TABLE ehr.status_history - DROP CONSTRAINT status_history_in_contribution_fkey; -ALTER TABLE ehr.status_history - DROP CONSTRAINT status_history_has_audit_fkey; - --- Create missing indexes -CREATE INDEX IF NOT EXISTS attestation_reference_idx ON ehr.attestation (reference); -CREATE INDEX IF NOT EXISTS attested_view_attestation_idx ON ehr.attested_view (attestation_id); -CREATE INDEX IF NOT EXISTS compo_xref_child_idx ON ehr.compo_xref (child_uuid); -CREATE INDEX IF NOT EXISTS composition_history_ehr_idx ON ehr.composition_history (ehr_id); -CREATE INDEX IF NOT EXISTS contribution_ehr_idx ON ehr.contribution (ehr_id); -CREATE INDEX IF NOT EXISTS entry_history_composition_idx ON ehr.entry_history (composition_id); -CREATE INDEX IF NOT EXISTS event_context_history_composition_idx ON ehr.event_context_history (composition_id); -CREATE INDEX IF NOT EXISTS folder_history_contribution_idx ON ehr.folder_history (in_contribution); -CREATE INDEX IF NOT EXISTS folder_items_contribution_idx ON ehr.folder_items (in_contribution); -CREATE INDEX IF NOT EXISTS folder_items_history_contribution_idx ON ehr.folder_items_history (in_contribution); -CREATE INDEX IF NOT EXISTS folder_hierarchy_history_contribution_idx ON ehr.folder_hierarchy_history (in_contribution); -CREATE INDEX IF NOT EXISTS object_ref_history_contribution_idx ON ehr.object_ref_history (in_contribution); -CREATE INDEX IF NOT EXISTS participation_history_event_context_idx ON ehr.participation_history (event_context); -CREATE INDEX IF NOT EXISTS status_history_ehr_idx ON ehr.status_history (ehr_id); - --- Delete complete EHR function -CREATE OR REPLACE FUNCTION ehr.admin_delete_ehr_full(ehr_id_param UUID) - RETURNS TABLE - ( - deleted boolean - ) -AS -$$ -BEGIN - -- Disable versioning triggers - ALTER TABLE ehr.composition - DISABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.entry - DISABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.event_context - DISABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.folder - DISABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.folder_hierarchy - DISABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.folder_items - DISABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.object_ref - DISABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.participation - DISABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.status - DISABLE TRIGGER versioning_trigger; - - RETURN QUERY WITH - -- Query IDs - select_composition_ids - AS (SELECT id FROM ehr.composition WHERE ehr_id = ehr_id_param), - select_contribution_ids - AS (SELECT id FROM ehr.contribution WHERE ehr_id = ehr_id_param), - - -- Delete data - - -- ON DELETE CASCADE: - -- * ehr.attested_view - -- * ehr.entry - -- * ehr.event_context - -- * ehr.folder_hierarchy - -- * ehr.folder_items - -- * ehr.object_ref - -- * ehr.participation - - delete_compo_xref - AS (DELETE FROM ehr.compo_xref cx USING select_composition_ids sci WHERE cx.master_uuid = sci.id OR cx.child_uuid = sci.id), - delete_composition - AS (DELETE FROM ehr.composition WHERE ehr_id = ehr_id_param RETURNING id, attestation_ref, has_audit), - delete_status - AS (DELETE FROM ehr.status WHERE ehr_id = ehr_id_param RETURNING id, attestation_ref, has_audit), - select_attestation_ids AS (SELECT id - FROM ehr.attestation - WHERE reference IN - (SELECT attestation_ref FROM delete_composition) - OR reference IN (SELECT attestation_ref FROM delete_status)), - delete_attestation - AS (DELETE FROM ehr.attestation a USING select_attestation_ids sa WHERE a.id = sa.id RETURNING a.reference, a.has_audit), - delete_attestation_ref - AS (DELETE FROM ehr.attestation_ref ar USING delete_attestation da WHERE ar.ref = da.reference), - delete_folder_items - AS (DELETE FROM ehr.folder_items fi USING select_contribution_ids sci WHERE fi.in_contribution = sci.id), - delete_folder_hierarchy - AS (DELETE FROM ehr.folder_hierarchy fh USING select_contribution_ids sci WHERE fh.in_contribution = sci.id), - delete_folder - AS (DELETE FROM ehr.folder f USING select_contribution_ids sci WHERE f.in_contribution = sci.id RETURNING f.id, f.has_audit), - delete_contribution - AS (DELETE FROM ehr.contribution c WHERE c.ehr_id = ehr_id_param RETURNING c.id, c.has_audit), - delete_ehr - AS (DELETE FROM ehr.ehr e WHERE e.id = ehr_id_param RETURNING e.access), - delete_access - AS (DELETE FROM ehr.access a USING delete_ehr de WHERE a.id = de.access), - - -- Delete _history - delete_composition_history - AS (DELETE FROM ehr.composition_history WHERE ehr_id = ehr_id_param RETURNING id, attestation_ref, has_audit), - delete_entry_history - AS (DELETE FROM ehr.entry_history eh USING delete_composition_history dch WHERE eh.composition_id = dch.id), - delete_event_context_hisotry - AS (DELETE FROM ehr.event_context_history ech USING delete_composition_history dch WHERE ech.composition_id = dch.id RETURNING ech.id), - delete_folder_history - AS (DELETE FROM ehr.folder_history fh USING select_contribution_ids sc WHERE fh.in_contribution = sc.id RETURNING fh.id, fh.has_audit), - delete_folder_items_history - AS (DELETE FROM ehr.folder_items_history fih USING select_contribution_ids sc WHERE fih.in_contribution = sc.id), - delete_folder_hierarchy_history - AS (DELETE FROM ehr.folder_hierarchy_history fhh USING select_contribution_ids sc WHERE fhh.in_contribution = sc.id), - delete_participation_history - AS (DELETE FROM ehr.participation_history ph USING delete_event_context_hisotry dech WHERE ph.event_context = dech.id), - object_ref_history - AS (DELETE FROM ehr.object_ref_history orh USING select_contribution_ids sc WHERE orh.in_contribution = sc.id), - delete_status_history - AS (DELETE FROM ehr.status_history WHERE ehr_id = ehr_id_param RETURNING id, attestation_ref, has_audit), - - -- Delete audit_details - delete_composition_audit - AS (DELETE FROM ehr.audit_details ad USING delete_composition dc WHERE ad.id = dc.has_audit), - delete_status_audit - AS (DELETE FROM ehr.audit_details ad USING delete_status ds WHERE ad.id = ds.has_audit), - delete_attestation_audit - AS (DELETE FROM ehr.audit_details ad USING delete_attestation da WHERE ad.id = da.has_audit), - delete_folder_audit - AS (DELETE FROM ehr.audit_details ad USING delete_folder df WHERE ad.id = df.has_audit), - delete_contribution_audit - AS (DELETE FROM ehr.audit_details ad USING delete_contribution dc WHERE ad.id = dc.has_audit), - delete_composition_history_audit - AS (DELETE FROM ehr.audit_details ad USING delete_composition_history dch WHERE ad.id = dch.has_audit), - delete_status_history_audit - AS (DELETE FROM ehr.audit_details ad USING delete_status_history dsh WHERE ad.id = dsh.has_audit), - delete_folder_history_audit - AS (DELETE FROM ehr.audit_details ad USING delete_folder_history dfh WHERE ad.id = dfh.has_audit) - - SELECT true; - - -- Restore versioning triggers - ALTER TABLE ehr.composition - ENABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.entry - ENABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.event_context - ENABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.folder - ENABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.folder_hierarchy - ENABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.folder_items - ENABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.object_ref - ENABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.participation - ENABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.status - ENABLE TRIGGER versioning_trigger; -END -$$ - LANGUAGE plpgsql; diff --git a/base/src/main/resources/db/migration/V65__fix_dv_date_time_function.sql b/base/src/main/resources/db/migration/V65__fix_dv_date_time_function.sql deleted file mode 100644 index d26096c5c..000000000 --- a/base/src/main/resources/db/migration/V65__fix_dv_date_time_function.sql +++ /dev/null @@ -1,28 +0,0 @@ --- Removes 'Z' when timezone is NULL - -CREATE OR REPLACE FUNCTION ehr.js_dv_date_time(TIMESTAMP, TEXT) - RETURNS JSON AS -$$ -DECLARE -date_time ALIAS FOR $1; - time_zone ALIAS FOR $2; -BEGIN - - IF (date_time IS NULL) - THEN - RETURN NULL; -END IF; - - IF (time_zone IS NULL) - THEN - time_zone := ''; -END IF; - -RETURN - json_build_object( - '_type', 'DV_DATE_TIME', - 'value',to_char(date_time, 'YYYY-MM-DD"T"HH24:MI:SS.MS"'||time_zone||'"') - ); -END -$$ -LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V66__fix_missing_wrong_status_uid.sql b/base/src/main/resources/db/migration/V66__fix_missing_wrong_status_uid.sql deleted file mode 100644 index 6f6ef61db..000000000 --- a/base/src/main/resources/db/migration/V66__fix_missing_wrong_status_uid.sql +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright (c) 2021 Vitasystems GmbH and Christian Chevalley (Hannover Medical School). - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ --- added missing server_id -CREATE OR REPLACE FUNCTION ehr.js_ehr(UUID, TEXT) - RETURNS JSON AS -$$ -DECLARE - ehr_uuid ALIAS FOR $1; - server_id ALIAS FOR $2; - contribution_json_array JSONB[]; - contribution_details JSONB; - composition_version_json_array JSONB[]; - composition_in_ehr_id RECORD; - folder_version_json_array JSONB[]; - folder_in_ehr_id RECORD; -BEGIN - - FOR contribution_details IN (SELECT ehr.js_contribution(contribution.id, server_id) - FROM ehr.contribution - WHERE contribution.ehr_id = ehr_uuid AND contribution.contribution_type != 'ehr') - LOOP - contribution_json_array := array_append(contribution_json_array, contribution_details); - END LOOP; - - FOR composition_in_ehr_id IN (SELECT composition.id, composition.sys_transaction - FROM ehr.composition - WHERE composition.ehr_id = ehr_uuid) - LOOP - composition_version_json_array := array_append( - composition_version_json_array, - jsonb_build_object( - '_type', 'VERSIONED_COMPOSITION', - 'id', ehr.js_object_version_id(ehr.composition_uid(composition_in_ehr_id.id, server_id)), - 'time_created', ehr.js_dv_date_time(composition_in_ehr_id.sys_transaction, 'Z') - ) - ); - END LOOP; - - FOR folder_in_ehr_id IN (SELECT folder.id, folder.sys_transaction - FROM ehr.folder - JOIN ehr.contribution ON folder.in_contribution = contribution.id - WHERE contribution.ehr_id = ehr_uuid) - LOOP - folder_version_json_array := array_append( - folder_version_json_array, - ehr.js_folder(folder_in_ehr_id.id, server_id) - ); - END LOOP; - - RETURN ( - WITH ehr_data AS ( - SELECT - ehr.id as ehr_id, - ehr.date_created as date_created, - ehr.date_created_tzid as date_created_tz, - ehr.access as access, - system.settings as system_value, - ehr.directory as directory - FROM ehr.ehr - JOIN ehr.system ON system.id = ehr.system_id - WHERE ehr.id = ehr_uuid - ) - SELECT - jsonb_strip_nulls( - jsonb_build_object( - '_type', 'EHR', - 'ehr_id', ehr.js_canonical_hier_object_id(ehr_data.ehr_id), - 'system_id', ehr.js_canonical_hier_object_id(ehr_data.system_value), - 'ehr_status', ehr.js_ehr_status(ehr_data.ehr_id, server_id), - 'time_created', ehr.js_dv_date_time(ehr_data.date_created, ehr_data.date_created_tz), - 'contributions', contribution_json_array, - 'compositions', composition_version_json_array, - 'folders', folder_version_json_array, - 'directory', ehr.js_folder(directory, server_id) - ) - -- 'ehr_access' - -- 'tags' - ) - - FROM ehr_data - ); -END -$$ - LANGUAGE plpgsql; - --- use the status id (was ehr_id!) -CREATE OR REPLACE FUNCTION ehr.ehr_status_uid(ehr_uuid UUID, server_id TEXT) - RETURNS TEXT AS -$$ -BEGIN - RETURN (select "status"."id"||'::'||server_id||'::'||1 - + COALESCE( - (select count(*) - from "ehr"."status_history" - where "status_history"."ehr_id" = ehr_uuid - group by "ehr"."status_history"."ehr_id") - , 0) - from ehr.status - where status.ehr_id = ehr_uuid); -END -$$ - LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V67__add_missing_index.sql b/base/src/main/resources/db/migration/V67__add_missing_index.sql deleted file mode 100644 index 30afcc480..000000000 --- a/base/src/main/resources/db/migration/V67__add_missing_index.sql +++ /dev/null @@ -1,24 +0,0 @@ --- --- Copyright 2022 vitasystems GmbH and Hannover Medical School. --- --- Licensed under the Apache License, Version 2.0 (the "License"); --- you may not use this file except in compliance with the License. --- You may obtain a copy of the License at --- --- https://www.apache.org/licenses/LICENSE-2.0 --- --- Unless required by applicable law or agreed to in writing, software --- distributed under the License is distributed on an "AS IS" BASIS, --- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. --- See the License for the specific language governing permissions and --- limitations under the License. --- - -CREATE INDEX ehr_concept_id_language_idx ON ehr.concept(conceptid, language); -CREATE INDEX ehr_identifier_party_idx ON ehr.identifier(party); - -CREATE UNIQUE INDEX ehr_territory_twoletter_idx ON ehr.territory(twoletter); -CREATE UNIQUE INDEX ehr_system_settings_idx ON ehr.system(settings); - -DROP INDEX entry_composition_id_idx; -CREATE UNIQUE INDEX entry_composition_id_idx on ehr.entry(composition_id); \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V68__add_unique_index_event_context.sql b/base/src/main/resources/db/migration/V68__add_unique_index_event_context.sql deleted file mode 100644 index 26ca98603..000000000 --- a/base/src/main/resources/db/migration/V68__add_unique_index_event_context.sql +++ /dev/null @@ -1,21 +0,0 @@ --- --- Copyright 2022 vitasystems GmbH and Hannover Medical School. --- --- Licensed under the Apache License, Version 2.0 (the "License"); --- you may not use this file except in compliance with the License. --- You may obtain a copy of the License at --- --- https://www.apache.org/licenses/LICENSE-2.0 --- --- Unless required by applicable law or agreed to in writing, software --- distributed under the License is distributed on an "AS IS" BASIS, --- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. --- See the License for the specific language governing permissions and --- limitations under the License. --- - -DROP INDEX ehr.context_composition_id_idx; -CREATE UNIQUE INDEX context_composition_id_idx ON ehr.event_context(composition_id); - -DROP INDEX ehr.status_ehr_idx; -CREATE UNIQUE INDEX status_ehr_idx ON ehr.status(ehr_id); \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V69__add_unique_constraints.sql b/base/src/main/resources/db/migration/V69__add_unique_constraints.sql deleted file mode 100644 index 8fbb002af..000000000 --- a/base/src/main/resources/db/migration/V69__add_unique_constraints.sql +++ /dev/null @@ -1,21 +0,0 @@ --- --- Copyright 2022 vitasystems GmbH and Hannover Medical School. --- --- Licensed under the Apache License, Version 2.0 (the "License"); --- you may not use this file except in compliance with the License. --- You may obtain a copy of the License at --- --- https://www.apache.org/licenses/LICENSE-2.0 --- --- Unless required by applicable law or agreed to in writing, software --- distributed under the License is distributed on an "AS IS" BASIS, --- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. --- See the License for the specific language governing permissions and --- limitations under the License. --- - -ALTER TABLE ehr.entry - ADD CONSTRAINT entry_composition_id_key UNIQUE USING INDEX entry_composition_id_idx; - -ALTER TABLE ehr.status - ADD CONSTRAINT status_ehr_id_key UNIQUE USING INDEX status_ehr_idx; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V6__aql_v1_2_0.sql b/base/src/main/resources/db/migration/V6__aql_v1_2_0.sql deleted file mode 100644 index ede2cc098..000000000 --- a/base/src/main/resources/db/migration/V6__aql_v1_2_0.sql +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Modifications copyright (C) 2019 Vitasystems GmbH and Hannover Medical School - - * This file is part of Project EHRbase - - * Copyright (c) 2015 Christian Chevalley - * This file is part of Project Ethercis - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -CREATE OR REPLACE FUNCTION ehr.aql_node_name_predicate(entry JSONB, name_value_predicate TEXT, jsonb_path TEXT) - RETURNS JSONB AS - $$ - DECLARE - entry_segment JSONB; - jsquery_node_expression TEXT; - subnode JSONB; - BEGIN - - -- get the segment for the predicate - - SELECT jsonb_extract_path(entry, VARIADIC string_to_array(jsonb_path, ',')) INTO STRICT entry_segment; - - IF (entry_segment IS NULL) THEN - RETURN NULL ; - END IF ; - - -- identify structure with name/value matching argument - IF (jsonb_typeof(entry_segment) <> 'array') THEN - RETURN NULL; - END IF; - - FOR subnode IN SELECT jsonb_array_elements(entry_segment) - LOOP - IF ((subnode #>> '{/name,0,value}') = name_value_predicate) THEN - RETURN subnode; - END IF; - END LOOP; - - RETURN NULL; - - END - $$ -LANGUAGE plpgsql; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V70__add_index_to_party_identified.sql b/base/src/main/resources/db/migration/V70__add_index_to_party_identified.sql deleted file mode 100644 index 425cceda4..000000000 --- a/base/src/main/resources/db/migration/V70__add_index_to_party_identified.sql +++ /dev/null @@ -1 +0,0 @@ -CREATE INDEX party_identified_namespace_value_idx ON party_identified(party_ref_namespace, party_ref_value); \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V71__merge_duplicate_users.sql b/base/src/main/resources/db/migration/V71__merge_duplicate_users.sql deleted file mode 100644 index a321bbd83..000000000 --- a/base/src/main/resources/db/migration/V71__merge_duplicate_users.sql +++ /dev/null @@ -1,78 +0,0 @@ --- --- Copyright 2022 vitasystems GmbH and Hannover Medical School. --- --- Licensed under the Apache License, Version 2.0 (the "License"); --- you may not use this file except in compliance with the License. --- You may obtain a copy of the License at --- --- https://www.apache.org/licenses/LICENSE-2.0 --- --- Unless required by applicable law or agreed to in writing, software --- distributed under the License is distributed on an "AS IS" BASIS, --- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. --- See the License for the specific language governing permissions and --- limitations under the License. --- - -create temporary table temp_replacements as -with user_identifier as ( - select * - from ehr.identifier i - where i.type_name = 'EHRbase Security Authentication User' -), -duplicate_user as ( - select i.id_value, - min(party::varchar)::uuid as replacement - from user_identifier i - group by i.id_value - having count(i.id_value) > 1 -) -select i.id_value, - i.party, - d.replacement -from user_identifier i -join duplicate_user d on (d.id_value = i.id_value and d.replacement != i.party); - -update ehr.audit_details -set committer = r.replacement -from temp_replacements r -where r.party = committer; - -delete -from ehr.identifier pi -where pi.party IN - (select r.party - from temp_replacements r); - ---temporarily remove foreign keys -alter table ehr.audit_details drop constraint audit_details_committer_fkey; -alter table ehr.identifier drop constraint identifier_party_fkey; -alter table ehr.composition drop constraint composition_composer_fkey; -alter table ehr.event_context drop constraint event_context_facility_fkey; -alter table ehr.participation drop constraint participation_performer_fkey; -alter table ehr.status drop constraint status_party_fkey; - -delete -from ehr.party_identified pi -where pi.id IN - (select r.party - from temp_replacements r); - -drop table temp_replacements; - -create index identifier_value_idx on ehr.identifier (id_value); - ---reinstate foreign keys -alter table ehr.audit_details add constraint audit_details_committer_fkey - foreign key (committer) references ehr.party_identified (id); -alter table ehr.identifier add constraint identifier_party_fkey - foreign key (party) references ehr.party_identified (id) - on delete cascade; -alter table ehr.composition add constraint composition_composer_fkey - foreign key (composer) references ehr.party_identified (id); -alter table ehr.event_context add constraint event_context_facility_fkey - foreign key (facility) references ehr.party_identified (id); -alter table ehr.participation add constraint participation_performer_fkey - foreign key (performer) references ehr.party_identified (id); -alter table ehr.status add constraint status_party_fkey - foreign key (party) references ehr.party_identified (id); \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V72__add_key_value_store_for_plugins.sql b/base/src/main/resources/db/migration/V72__add_key_value_store_for_plugins.sql deleted file mode 100644 index 04e2230d9..000000000 --- a/base/src/main/resources/db/migration/V72__add_key_value_store_for_plugins.sql +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Modifications copyright (C) 2019 Vitasystems GmbH and Hannover Medical School. - - * This file is part of Project EHRbase - - * Copyright (c) 2015 Christian Chevalley - * This file is part of Project Ethercis - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -CREATE TABLE ehr.plugin ( - id UUid PRIMARY KEY DEFAULT ext.uuid_generate_v4(), - pluginId TEXT NOT NULL, - key TEXT NOT NULL, - value TEXT -); - -COMMENT ON TABLE ehr.plugin IS 'key value store for plugin sub system'; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V73__add_tenantid_column.sql b/base/src/main/resources/db/migration/V73__add_tenantid_column.sql deleted file mode 100644 index bd0813290..000000000 --- a/base/src/main/resources/db/migration/V73__add_tenantid_column.sql +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Modifications copyright (C) 2019 Vitasystems GmbH and Hannover Medical School. - - * This file is part of Project EHRbase - - * Copyright (c) 2015 Christian Chevalley - * This file is part of Project Ethercis - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - --- create tenant table - -CREATE TABLE tenant ( - id UUID primary key DEFAULT ext.uuid_generate_v4(), - tenant_id TEXT, - tenant_name TEXT -); - -ALTER TABLE ehr.tenant ADD UNIQUE (tenant_id); -ALTER TABLE ehr.tenant ADD UNIQUE (tenant_name); - -INSERT INTO ehr.tenant ( - tenant_id, - tenant_name -) VALUES ( - '1f332a66-0e57-11ed-861d-0242ac120002', - 'default_tenant' -); - - --- add namespace column to all non system tables - -ALTER TABLE ehr.access ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.attestation ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.attestation_ref ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.attested_view ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.audit_details ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.compo_xref ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; --- ALTER TABLE ehr.concept ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.contribution ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.folder ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.folder_hierarchy ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.folder_hierarchy_history ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.folder_history ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.folder_items ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.folder_items_history ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.heading ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.identifier ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; --- ALTER TABLE ehr.language ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.object_ref ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.object_ref_history ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.participation ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.participation_history ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.party_identified ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.status ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.status_history ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.stored_query ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.template_store ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.terminology_provider ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.session_log ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.ehr ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.entry ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.entry_history ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.composition ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.composition_history ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.event_context ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; -ALTER TABLE ehr.event_context_history ADD namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002'; - - --- change unique constraint on template_store - -ALTER TABLE ehr.template_store DROP CONSTRAINT template_store_template_id_key; -ALTER TABLE ehr.template_store DROP CONSTRAINT template_store_pkey, ADD PRIMARY KEY(id,template_id, namespace); - diff --git a/base/src/main/resources/db/migration/V74__add_rls_for_tenant.sql b/base/src/main/resources/db/migration/V74__add_rls_for_tenant.sql deleted file mode 100644 index 32891f9ac..000000000 --- a/base/src/main/resources/db/migration/V74__add_rls_for_tenant.sql +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Modifications copyright (C) 2019 Vitasystems GmbH and Hannover Medical School. - - * This file is part of Project EHRbase - - * Copyright (c) 2015 Christian Chevalley - * This file is part of Project Ethercis - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - --- enable RLS - -ALTER TABLE ehr.access ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.attestation ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.attestation_ref ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.attested_view ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.audit_details ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.compo_xref ENABLE ROW LEVEL SECURITY; --- ALTER TABLE ehr.concept ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.contribution ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.folder ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.folder_hierarchy ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.folder_hierarchy_history ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.folder_history ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.folder_items ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.folder_items_history ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.heading ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.identifier ENABLE ROW LEVEL SECURITY; --- ALTER TABLE ehr.language ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.object_ref ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.object_ref_history ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.participation ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.participation_history ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.party_identified ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.status ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.status_history ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.stored_query ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.template_store ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.terminology_provider ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.session_log ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.ehr ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.entry ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.entry_history ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.composition ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.composition_history ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.event_context ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.event_context_history ENABLE ROW LEVEL SECURITY; - -ALTER TABLE ehr.access FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.attestation FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.attestation_ref FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.attested_view FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.audit_details FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.compo_xref FORCE ROW LEVEL SECURITY; --- ALTER TABLE ehr.concept FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.contribution FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.folder FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.folder_hierarchy FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.folder_hierarchy_history FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.folder_history FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.folder_items FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.folder_items_history FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.heading FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.identifier FORCE ROW LEVEL SECURITY; --- ALTER TABLE ehr.language FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.object_ref FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.object_ref_history FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.participation FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.participation_history FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.party_identified FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.status FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.status_history FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.stored_query FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.template_store FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.terminology_provider FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.session_log FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.ehr FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.entry FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.entry_history FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.composition FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.composition_history FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.event_context FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.event_context_history FORCE ROW LEVEL SECURITY; - --- create policies - -CREATE POLICY ehr_policy_all ON ehr.access FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.attestation FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.attestation_ref FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.attested_view FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.audit_details FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.compo_xref FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); --- CREATE POLICY ehr_policy_all ON ehr.concept FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.contribution FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.folder FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.folder_hierarchy FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.folder_hierarchy_history FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.folder_history FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.folder_items FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.folder_items_history FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.heading FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.identifier FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); --- CREATE POLICY ehr_policy_all ON ehr.language FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.object_ref FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.object_ref_history FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.participation FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.participation_history FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.party_identified FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.status FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.status_history FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.stored_query FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.template_store FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.terminology_provider FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.session_log FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.ehr FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.entry FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.entry_history FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.composition FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.composition_history FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.event_context FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); -CREATE POLICY ehr_policy_all ON ehr.event_context_history FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); - diff --git a/base/src/main/resources/db/migration/V75_1__add_tenantId_to_index.sql b/base/src/main/resources/db/migration/V75_1__add_tenantId_to_index.sql deleted file mode 100644 index fb37fb176..000000000 --- a/base/src/main/resources/db/migration/V75_1__add_tenantId_to_index.sql +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Modifications copyright (C) 2019 Vitasystems GmbH and Hannover Medical School. - - * This file is part of Project EHRbase - - * Copyright (c) 2015 Christian Chevalley - * This file is part of Project Ethercis - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - --- V60 -CREATE INDEX CONCURRENTLY context_participation_index ON ehr.participation(event_context, namespace); \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V75__add_tenantId_to_index.sql b/base/src/main/resources/db/migration/V75__add_tenantId_to_index.sql deleted file mode 100644 index 765395ff1..000000000 --- a/base/src/main/resources/db/migration/V75__add_tenantId_to_index.sql +++ /dev/null @@ -1,166 +0,0 @@ -/* - * Modifications copyright (C) 2019 Vitasystems GmbH and Hannover Medical School. - - * This file is part of Project EHRbase - - * Copyright (c) 2015 Christian Chevalley - * This file is part of Project Ethercis - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - --- drop all index - --- V2 -DROP INDEX ehr_status_history; -DROP INDEX ehr_composition_history; -DROP INDEX ehr_event_context_history; -DROP INDEX ehr_participation_history; -DROP INDEX ehr_entry_history; -DROP INDEX ehr_compo_xref; -DROP INDEX gin_entry_path_idx; -DROP INDEX template_entry_idx; -DROP INDEX IF EXISTS entry_composition_id_idx; -DROP INDEX composition_composer_idx; -DROP INDEX composition_ehr_idx; -DROP INDEX IF EXISTS status_ehr_idx; -DROP INDEX status_party_idx; -DROP INDEX context_facility_idx; -DROP INDEX context_composition_id_idx; -DROP INDEX context_setting_idx; - --- V8 -DROP INDEX folder_in_contribution_idx; -DROP INDEX folder_hierarchy_in_contribution_idx; -DROP INDEX fki_folder_hierarchy_parent_fk; -DROP INDEX obj_ref_in_contribution_idx; -DROP INDEX folder_hist_idx; - --- V59 -DROP INDEX party_identified_party_type_idx; -DROP INDEX party_identified_party_ref_idx; - --- V60 --- DROP INDEX territory_code_index; -DROP INDEX context_participation_index; - --- V61 -DROP INDEX ehr_subject_id_index; - --- V63 -DROP INDEX ehr_folder_idx; - --- V64 -DROP INDEX attestation_reference_idx; -DROP INDEX attested_view_attestation_idx; -DROP INDEX compo_xref_child_idx; -DROP INDEX composition_history_ehr_idx; -DROP INDEX contribution_ehr_idx; -DROP INDEX entry_history_composition_idx; -DROP INDEX event_context_history_composition_idx; -DROP INDEX folder_history_contribution_idx; -DROP INDEX folder_items_contribution_idx; -DROP INDEX folder_items_history_contribution_idx; -DROP INDEX folder_hierarchy_history_contribution_idx; -DROP INDEX object_ref_history_contribution_idx; -DROP INDEX participation_history_event_context_idx; -DROP INDEX status_history_ehr_idx; - --- V67 -DROP INDEX ehr_identifier_party_idx; - --- V69 -ALTER TABLE ehr.entry DROP CONSTRAINT entry_composition_id_key; -ALTER TABLE ehr.status DROP CONSTRAINT status_ehr_id_key; - --- V70 -DROP INDEX party_identified_namespace_value_idx; - --- V71 -DROP INDEX identifier_value_idx; - --- create all idex again - --- V2 -CREATE INDEX ehr_status_history ON ehr.status_history USING BTREE (id, namespace); -CREATE INDEX ehr_composition_history ON ehr.composition_history USING BTREE (id, namespace); -CREATE INDEX ehr_event_context_history ON ehr.event_context_history USING BTREE (id, namespace); -CREATE INDEX ehr_participation_history ON ehr.participation_history USING BTREE (id, namespace); -CREATE INDEX ehr_entry_history ON ehr.entry_history USING BTREE (id, namespace); -CREATE INDEX ehr_compo_xref ON ehr.compo_xref USING BTREE (master_uuid, namespace); - -CREATE INDEX template_entry_idx ON ehr.entry (template_id, namespace); -CREATE INDEX composition_composer_idx ON ehr.composition (composer, namespace); -CREATE INDEX composition_ehr_idx ON ehr.composition (ehr_id, namespace); -CREATE INDEX status_party_idx ON ehr.status (party, namespace); -CREATE INDEX context_facility_idx ON ehr.event_context (facility, namespace); -CREATE INDEX context_setting_idx ON ehr.event_context (setting, namespace); - --- V8 -CREATE INDEX folder_in_contribution_idx ON ehr.folder USING btree (in_contribution, namespace) TABLESPACE pg_default; -CREATE INDEX folder_hierarchy_in_contribution_idx ON ehr.folder_hierarchy USING btree (in_contribution, namespace) TABLESPACE pg_default; -CREATE INDEX fki_folder_hierarchy_parent_fk ON ehr.folder_hierarchy USING btree (parent_folder, namespace) TABLESPACE pg_default; -CREATE INDEX obj_ref_in_contribution_idx ON ehr.object_ref USING btree (in_contribution, namespace) TABLESPACE pg_default; -CREATE INDEX folder_hist_idx ON ehr.folder_items_history USING btree (folder_id, object_ref_id, in_contribution, namespace) TABLESPACE pg_default; - --- V59 -CREATE INDEX party_identified_party_type_idx ON ehr.party_identified(party_type, name, namespace); -CREATE INDEX party_identified_party_ref_idx ON ehr.party_identified(party_ref_namespace, party_ref_scheme, party_ref_value, namespace); - --- V61 -CREATE INDEX IF NOT EXISTS ehr_subject_id_index ON ehr.party_identified( - jsonb_extract_path_text(cast("ehr"."js_party_ref"( - ehr.party_identified.party_ref_value, - ehr.party_identified.party_ref_scheme, - ehr.party_identified.party_ref_namespace, - ehr.party_identified.party_ref_type - ) as jsonb),'id','value') - , namespace -); - --- V63 -CREATE UNIQUE INDEX ehr_folder_idx ON ehr.ehr(directory, namespace); - --- V64 -CREATE INDEX IF NOT EXISTS attestation_reference_idx ON ehr.attestation (reference, namespace); -CREATE INDEX IF NOT EXISTS attested_view_attestation_idx ON ehr.attested_view (attestation_id, namespace); -CREATE INDEX IF NOT EXISTS compo_xref_child_idx ON ehr.compo_xref (child_uuid, namespace); -CREATE INDEX IF NOT EXISTS composition_history_ehr_idx ON ehr.composition_history (ehr_id, namespace); -CREATE INDEX IF NOT EXISTS contribution_ehr_idx ON ehr.contribution (ehr_id, namespace); -CREATE INDEX IF NOT EXISTS entry_history_composition_idx ON ehr.entry_history (composition_id, namespace); -CREATE INDEX IF NOT EXISTS event_context_history_composition_idx ON ehr.event_context_history (composition_id, namespace); -CREATE INDEX IF NOT EXISTS folder_history_contribution_idx ON ehr.folder_history (in_contribution, namespace); -CREATE INDEX IF NOT EXISTS folder_items_contribution_idx ON ehr.folder_items (in_contribution, namespace); -CREATE INDEX IF NOT EXISTS folder_items_history_contribution_idx ON ehr.folder_items_history (in_contribution, namespace); -CREATE INDEX IF NOT EXISTS folder_hierarchy_history_contribution_idx ON ehr.folder_hierarchy_history (in_contribution, namespace); -CREATE INDEX IF NOT EXISTS object_ref_history_contribution_idx ON ehr.object_ref_history (in_contribution, namespace); -CREATE INDEX IF NOT EXISTS participation_history_event_context_idx ON ehr.participation_history (event_context, namespace); -CREATE INDEX IF NOT EXISTS status_history_ehr_idx ON ehr.status_history (ehr_id, namespace); - --- V67 -CREATE INDEX ehr_identifier_party_idx ON ehr.identifier(party, namespace); -CREATE UNIQUE INDEX entry_composition_id_idx on ehr.entry(composition_id, namespace); - --- V68 -CREATE UNIQUE INDEX context_composition_id_idx ON ehr.event_context(composition_id, namespace); -CREATE UNIQUE INDEX status_ehr_idx ON ehr.status(ehr_id, namespace); - --- V69 -ALTER TABLE ehr.entry ADD CONSTRAINT entry_composition_id_key UNIQUE USING INDEX entry_composition_id_idx; -ALTER TABLE ehr.status ADD CONSTRAINT status_ehr_id_key UNIQUE USING INDEX status_ehr_idx; - --- V70 -CREATE INDEX party_identified_namespace_value_idx ON party_identified(party_ref_namespace, party_ref_value, namespace); - --- V71 -create index identifier_value_idx on ehr.identifier (id_value, namespace); \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V76__move_deleted_participations_to_history.sql b/base/src/main/resources/db/migration/V76__move_deleted_participations_to_history.sql deleted file mode 100644 index 997158d05..000000000 --- a/base/src/main/resources/db/migration/V76__move_deleted_participations_to_history.sql +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Modifications copyright (C) 2019 Vitasystems GmbH and Hannover Medical School. - - * This file is part of Project EHRbase - - * Copyright (c) 2015 Christian Chevalley - * This file is part of Project Ethercis - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -ALTER TABLE ehr.participation DISABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.participation_history DISABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.event_context DISABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.event_context_history DISABLE ROW LEVEL SECURITY; --- delete all participations that do not match any currently active event context -> trigger will move them to history -DELETE FROM ehr.participation p1 - WHERE NOT EXISTS (SELECT ec.id - FROM ehr.event_context ec - WHERE p1.event_context=ec.id AND p1.sys_transaction = ec.sys_transaction); - --- remove all participation's from history that do not have an associated event_context_history row -/* This is the case if i.e. a plugin was used to rollback a composition to a previous version, - leaving orphans in the participation_history table after moving them there from the participation table */ -DELETE FROM ehr.participation_history ph - WHERE NOT EXISTS(SELECT ech.id - FROM ehr.event_context_history ech - WHERE ech.id=ph.event_context AND ech.sys_transaction=ph.sys_transaction); - --- set the correct sys_period for all participation_history rows -UPDATE ehr.participation_history ph -SET sys_period = (SELECT ech.sys_period - FROM ehr.event_context_history ech - WHERE ech.id=ph.event_context AND ech.sys_transaction=ph.sys_transaction); - -ALTER TABLE ehr.participation ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.participation_history ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.event_context ENABLE ROW LEVEL SECURITY; -ALTER TABLE ehr.event_context_history ENABLE ROW LEVEL SECURITY; diff --git a/base/src/main/resources/db/migration/V77__stored_query_without_build_metadata.sql b/base/src/main/resources/db/migration/V77__stored_query_without_build_metadata.sql deleted file mode 100644 index 7e9b9ee01..000000000 --- a/base/src/main/resources/db/migration/V77__stored_query_without_build_metadata.sql +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) 2022 vitasystems GmbH and Hannover Medical School. - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - --- prohibit build metadata for semver - -ALTER TABLE ehr.stored_query - DISABLE ROW LEVEL SECURITY; - --- remove build metadata -UPDATE ehr.stored_query -SET semver = regexp_replace(semver, '^([^+]+)\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*)$', '\1') -WHERE semver ~ '\+'; - -ALTER TABLE ehr.stored_query - DROP CONSTRAINT stored_query_semver_check; --- prohibit build metadata -ALTER TABLE ehr.stored_query - ADD CONSTRAINT stored_query_semver_check - CHECK (semver ~* - '^(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)(?:-(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?$'); - -ALTER TABLE ehr.stored_query - ENABLE ROW LEVEL SECURITY; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V78__add_property_column_to_tenant_table.sql b/base/src/main/resources/db/migration/V78__add_property_column_to_tenant_table.sql deleted file mode 100644 index 92991f92a..000000000 --- a/base/src/main/resources/db/migration/V78__add_property_column_to_tenant_table.sql +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Modifications copyright (C) 2019 Vitasystems GmbH and Hannover Medical School. - - * This file is part of Project EHRbase - - * Copyright (c) 2015 Christian Chevalley - * This file is part of Project Ethercis - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -ALTER TABLE ehr.tenant ADD tenant_properties JSON; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V79__admin_function.sql b/base/src/main/resources/db/migration/V79__admin_function.sql deleted file mode 100644 index d4649ded2..000000000 --- a/base/src/main/resources/db/migration/V79__admin_function.sql +++ /dev/null @@ -1,240 +0,0 @@ -/* - * Modifications copyright (C) 2019 Vitasystems GmbH and Hannover Medical School. - - * This file is part of Project EHRbase - - * Copyright (c) 2015 Christian Chevalley - * This file is part of Project Ethercis - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -create or replace function admin_delete_ehr_full(ehr_id_param uuid) - returns TABLE(deleted boolean) - language plpgsql - security definer - SET search_path = ehr, pg_temp -as -$$ -BEGIN - -- Disable versioning triggers - ALTER TABLE ehr.composition - DISABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.entry - DISABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.event_context - DISABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.folder - DISABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.folder_hierarchy - DISABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.folder_items - DISABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.object_ref - DISABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.participation - DISABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.status - DISABLE TRIGGER versioning_trigger; - - RETURN QUERY WITH - -- Query IDs - select_composition_ids - AS (SELECT id FROM ehr.composition WHERE ehr_id = ehr_id_param), - select_contribution_ids - AS (SELECT id FROM ehr.contribution WHERE ehr_id = ehr_id_param), - - -- Delete data - - -- ON DELETE CASCADE: - -- * ehr.attested_view - -- * ehr.entry - -- * ehr.event_context - -- * ehr.folder_hierarchy - -- * ehr.folder_items - -- * ehr.object_ref - -- * ehr.participation - - delete_compo_xref - AS (DELETE FROM ehr.compo_xref cx USING select_composition_ids sci WHERE cx.master_uuid = sci.id OR cx.child_uuid = sci.id), - delete_composition - AS (DELETE FROM ehr.composition WHERE ehr_id = ehr_id_param RETURNING id, attestation_ref, has_audit), - delete_status - AS (DELETE FROM ehr.status WHERE ehr_id = ehr_id_param RETURNING id, attestation_ref, has_audit), - select_attestation_ids AS (SELECT id - FROM ehr.attestation - WHERE reference IN - (SELECT attestation_ref FROM delete_composition) - OR reference IN (SELECT attestation_ref FROM delete_status)), - delete_attestation - AS (DELETE FROM ehr.attestation a USING select_attestation_ids sa WHERE a.id = sa.id RETURNING a.reference, a.has_audit), - delete_attestation_ref - AS (DELETE FROM ehr.attestation_ref ar USING delete_attestation da WHERE ar.ref = da.reference), - delete_folder_items - AS (DELETE FROM ehr.folder_items fi USING select_contribution_ids sci WHERE fi.in_contribution = sci.id), - delete_folder_hierarchy - AS (DELETE FROM ehr.folder_hierarchy fh USING select_contribution_ids sci WHERE fh.in_contribution = sci.id), - delete_folder - AS (DELETE FROM ehr.folder f USING select_contribution_ids sci WHERE f.in_contribution = sci.id RETURNING f.id, f.has_audit), - delete_contribution - AS (DELETE FROM ehr.contribution c WHERE c.ehr_id = ehr_id_param RETURNING c.id, c.has_audit), - delete_ehr - AS (DELETE FROM ehr.ehr e WHERE e.id = ehr_id_param RETURNING e.access), - delete_access - AS (DELETE FROM ehr.access a USING delete_ehr de WHERE a.id = de.access), - - -- Delete _history - delete_composition_history - AS (DELETE FROM ehr.composition_history WHERE ehr_id = ehr_id_param RETURNING id, attestation_ref, has_audit), - delete_entry_history - AS (DELETE FROM ehr.entry_history eh USING delete_composition_history dch WHERE eh.composition_id = dch.id), - delete_event_context_hisotry - AS (DELETE FROM ehr.event_context_history ech USING delete_composition_history dch WHERE ech.composition_id = dch.id RETURNING ech.id), - delete_folder_history - AS (DELETE FROM ehr.folder_history fh USING select_contribution_ids sc WHERE fh.in_contribution = sc.id RETURNING fh.id, fh.has_audit), - delete_folder_items_history - AS (DELETE FROM ehr.folder_items_history fih USING select_contribution_ids sc WHERE fih.in_contribution = sc.id), - delete_folder_hierarchy_history - AS (DELETE FROM ehr.folder_hierarchy_history fhh USING select_contribution_ids sc WHERE fhh.in_contribution = sc.id), - delete_participation_history - AS (DELETE FROM ehr.participation_history ph USING delete_event_context_hisotry dech WHERE ph.event_context = dech.id), - object_ref_history - AS (DELETE FROM ehr.object_ref_history orh USING select_contribution_ids sc WHERE orh.in_contribution = sc.id), - delete_status_history - AS (DELETE FROM ehr.status_history WHERE ehr_id = ehr_id_param RETURNING id, attestation_ref, has_audit), - - -- Delete audit_details - delete_composition_audit - AS (DELETE FROM ehr.audit_details ad USING delete_composition dc WHERE ad.id = dc.has_audit), - delete_status_audit - AS (DELETE FROM ehr.audit_details ad USING delete_status ds WHERE ad.id = ds.has_audit), - delete_attestation_audit - AS (DELETE FROM ehr.audit_details ad USING delete_attestation da WHERE ad.id = da.has_audit), - delete_folder_audit - AS (DELETE FROM ehr.audit_details ad USING delete_folder df WHERE ad.id = df.has_audit), - delete_contribution_audit - AS (DELETE FROM ehr.audit_details ad USING delete_contribution dc WHERE ad.id = dc.has_audit), - delete_composition_history_audit - AS (DELETE FROM ehr.audit_details ad USING delete_composition_history dch WHERE ad.id = dch.has_audit), - delete_status_history_audit - AS (DELETE FROM ehr.audit_details ad USING delete_status_history dsh WHERE ad.id = dsh.has_audit), - delete_folder_history_audit - AS (DELETE FROM ehr.audit_details ad USING delete_folder_history dfh WHERE ad.id = dfh.has_audit) - - SELECT true; - - -- Restore versioning triggers - ALTER TABLE ehr.composition - ENABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.entry - ENABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.event_context - ENABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.folder - ENABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.folder_hierarchy - ENABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.folder_items - ENABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.object_ref - ENABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.participation - ENABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.status - ENABLE TRIGGER versioning_trigger; -END -$$; - - -create or replace function admin_delete_event_context_for_compo(compo_id_input uuid) - returns TABLE(num integer, party uuid) - strict - language plpgsql - security definer - SET search_path = ehr, pg_temp -as -$$ -DECLARE - results RECORD; -BEGIN - -- since for this admin op, we don't want to generate a history record for each delete! - ALTER TABLE ehr.event_context DISABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.participation DISABLE TRIGGER versioning_trigger; - - RETURN QUERY WITH - linked_events(id) AS ( -- get linked EVENT_CONTEXT entities -- 0..1 - SELECT id, facility FROM ehr.event_context WHERE composition_id = compo_id_input - ), - linked_event_history(id) AS ( -- get linked EVENT_CONTEXT entities -- 0..1 - SELECT id, facility FROM ehr.event_context_history WHERE composition_id = compo_id_input - ), - linked_participations_for_events(id) AS ( -- get linked EVENT_CONTEXT entities -- for 0..1 events, each with * participations - SELECT id, performer FROM ehr.participation WHERE event_context IN (SELECT linked_events.id FROM linked_events) - ), - linked_participations_for_events_history(id) AS ( -- get linked EVENT_CONTEXT entities -- for 0..1 events, each with * participations - SELECT id, performer FROM ehr.participation_history WHERE event_context IN (SELECT linked_event_history.id FROM linked_event_history) - ), - parties(id) AS ( - SELECT facility FROM linked_events - UNION - SELECT performer FROM linked_participations_for_events - ), - delete_participation AS ( - DELETE FROM ehr.participation WHERE ehr.participation.id IN (SELECT linked_participations_for_events.id FROM linked_participations_for_events) - ), - delete_participation_history AS ( - DELETE FROM ehr.participation_history WHERE ehr.participation_history.id IN (SELECT linked_participations_for_events_history.id FROM linked_participations_for_events_history) - ), - delete_event_contexts AS ( - DELETE FROM ehr.event_context WHERE ehr.event_context.id IN (SELECT linked_events.id FROM linked_events) - ), - delete_event_contexts_history AS ( - DELETE FROM ehr.event_context_history WHERE ehr.event_context_history.id IN (SELECT linked_event_history.id FROM linked_event_history) - ) - SELECT 1, parties.id FROM parties; - - -- logging: - - -- looping query is reconstructed from above CTEs, because they can't be reused here - FOR results IN ( - SELECT b.id FROM ( - SELECT id, performer FROM ehr.participation - WHERE event_context IN (SELECT a.id FROM ( - SELECT id, facility FROM ehr.event_context WHERE composition_id = compo_id_input - ) AS a ) - ) AS b - ) - LOOP - RAISE NOTICE 'Admin deletion - Type: % - ID: % - Time: %', 'PARTICIPATION', results.id, now(); - END LOOP; - - -- looping query is reconstructed from above CTEs, because they can't be reused here - FOR results IN ( - SELECT id, facility - FROM ehr.event_context - WHERE composition_id = compo_id_input) - LOOP - RAISE NOTICE 'Admin deletion - Type: % - ID: % - Time: %', 'EVENT_CONTEXT', results.id, now(); - END LOOP; - - -- restore disabled triggers - ALTER TABLE ehr.event_context ENABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.participation ENABLE TRIGGER versioning_trigger; - -END; -$$; - - - - - diff --git a/base/src/main/resources/db/migration/V7__meta_cache.sql b/base/src/main/resources/db/migration/V7__meta_cache.sql deleted file mode 100644 index 74f841bbc..000000000 --- a/base/src/main/resources/db/migration/V7__meta_cache.sql +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Modifications copyright (C) 2019 Vitasystems GmbH and Hannover Medical School - - * This file is part of Project EHRbase - - * Copyright (c) 2015 Christian Chevalley - * This file is part of Project Ethercis - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -alter table ehr.template add column if not exists introspect jsonb; -alter table ehr.template add column if not exists parsed_opt bytea; -alter table ehr.template add column if not exists visitor bytea; -alter table ehr.template add column if not exists crc BIGINT; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V80__new_folder_structure.sql b/base/src/main/resources/db/migration/V80__new_folder_structure.sql deleted file mode 100644 index 59f8e9970..000000000 --- a/base/src/main/resources/db/migration/V80__new_folder_structure.sql +++ /dev/null @@ -1,281 +0,0 @@ -/* - * Copyright (c) 2021 Vitasystems GmbH. - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ - -DO -$$ - DECLARE - count_folder INTEGER; - count_folder_history INTEGER; - BEGIN - ALTER TABLE ehr.folder - DISABLE ROW LEVEL SECURITY; - ALTER TABLE ehr.folder_history - DISABLE ROW LEVEL SECURITY; - SELECT count(*) FROM ehr.folder INTO count_folder; - SELECT count(*) FROM ehr.folder_history INTO count_folder_history; - ALTER TABLE ehr.folder - ENABLE ROW LEVEL SECURITY; - ALTER TABLE ehr.folder_history - ENABLE ROW LEVEL SECURITY; - - IF count_folder != 0 or count_folder_history != 0 - THEN - RAISE EXCEPTION 'Systems with existing ehr directories cannot be migrated automatically; See UPDATING.md'; - END IF; - END -$$; - -create table ehr.ehr_folder -( - id uuid NOT NULL, - ehr_id uuid NOT NULL, - ehr_folders_idx int NOT NULL, - row_num int NOT NULL, - contribution_id uuid NOT NULL, - audit_id uuid NOT NULL, - archetype_node_id TEXT, - path TEXT[], - hierarchy_idx text collate "C" not null, - hierarchy_idx_cap text collate "C" not null, - hierarchy_idx_len int not null, - items uuid[], - fields jsonb, - namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002', - sys_version INT NOT NULL, - sys_period_lower timestamptz NOT NULL, - PRIMARY KEY (ehr_id, id), - FOREIGN KEY (ehr_id) REFERENCES ehr.ehr (id), - FOREIGN KEY (contribution_id) REFERENCES ehr.contribution (id), - FOREIGN KEY (audit_id) REFERENCES ehr.audit_details (id) -); - -create index folder2_path_idx ON ehr.ehr_folder USING btree ((path[2]), ehr_id); -create index archetype_node_idx ON ehr.ehr_folder USING btree (archetype_node_id, (path[2]), ehr_id); - -ALTER TABLE ehr.ehr_folder - ENABLE ROW LEVEL SECURITY; -CREATE POLICY ehr_policy_all ON ehr.ehr_folder FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); - -create table ehr.ehr_folder_history -( - id uuid, - ehr_id uuid NOT NULL, - ehr_folders_idx int NOT NULL, - row_num int NOT NULL, - contribution_id uuid NOT NULL, - audit_id uuid NOT NULL, - archetype_node_id TEXT, - path TEXT[], - hierarchy_idx text collate "C" not null, - hierarchy_idx_cap text collate "C" not null, - hierarchy_idx_len int not null, - items uuid[], - fields jsonb, - namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002', - sys_version INT NOT NULL, - sys_period_lower timestamptz NOT NULL, - sys_period_upper timestamptz, - sys_deleted boolean NOT NULL, - PRIMARY KEY (ehr_id, id, sys_version), - FOREIGN KEY (ehr_id) REFERENCES ehr.ehr (id), - FOREIGN KEY (contribution_id) REFERENCES ehr.contribution (id), - FOREIGN KEY (audit_id) REFERENCES ehr.audit_details (id) -); - -ALTER TABLE ehr.ehr_folder_history - ENABLE ROW LEVEL SECURITY; -CREATE POLICY ehr_policy_all ON ehr.ehr_folder_history FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); - --- Remove old folder structure - -alter table ehr.ehr - drop column if exists directory; -drop table ehr.folder, ehr.folder_hierarchy, ehr.folder_items,ehr.folder_history,ehr.folder_items_history,ehr.folder_hierarchy_history,ehr.object_ref, ehr.object_ref_history; - -drop function ehr.admin_delete_folder(folder_id_input uuid); -drop function ehr.admin_delete_folder_history(folder_id_input uuid); -drop function ehr.admin_delete_folder_obj_ref_history(contribution_id_input uuid); - -create or replace function ehr.admin_delete_ehr_full(ehr_id_param uuid) - returns TABLE - ( - deleted boolean - ) - language plpgsql - security definer - SET search_path = ehr, pg_temp -as -$$ -BEGIN - -- Disable versioning triggers - ALTER TABLE ehr.composition - DISABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.entry - DISABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.event_context - DISABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.participation - DISABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.status - DISABLE TRIGGER versioning_trigger; - - RETURN QUERY WITH - -- Query IDs - select_composition_ids - AS (SELECT id FROM ehr.composition WHERE ehr_id = ehr_id_param), - select_contribution_ids - AS (SELECT id FROM ehr.contribution WHERE ehr_id = ehr_id_param), - - -- Delete data - - -- ON DELETE CASCADE: - -- * ehr.attested_view - -- * ehr.entry - -- * ehr.event_context - -- * ehr.object_ref - -- * ehr.participation - -- ehr_folder will be deleted by the ehrbase backend - delete_compo_xref - AS (DELETE FROM ehr.compo_xref cx USING select_composition_ids sci WHERE cx.master_uuid = sci.id OR cx.child_uuid = sci.id), - delete_composition - AS (DELETE FROM ehr.composition WHERE ehr_id = ehr_id_param RETURNING id, attestation_ref, has_audit), - delete_status - AS (DELETE FROM ehr.status WHERE ehr_id = ehr_id_param RETURNING id, attestation_ref, has_audit), - select_attestation_ids AS (SELECT id - FROM ehr.attestation - WHERE reference IN - (SELECT attestation_ref FROM delete_composition) - OR reference IN (SELECT attestation_ref FROM delete_status)), - delete_attestation - AS (DELETE FROM ehr.attestation a USING select_attestation_ids sa WHERE a.id = sa.id RETURNING a.reference, a.has_audit), - delete_attestation_ref - AS (DELETE FROM ehr.attestation_ref ar USING delete_attestation da WHERE ar.ref = da.reference), - delete_contribution - AS (DELETE FROM ehr.contribution c WHERE c.ehr_id = ehr_id_param RETURNING c.id, c.has_audit), - delete_ehr - AS (DELETE FROM ehr.ehr e WHERE e.id = ehr_id_param RETURNING e.access), - delete_access - AS (DELETE FROM ehr.access a USING delete_ehr de WHERE a.id = de.access), - - -- Delete _history - delete_composition_history - AS (DELETE FROM ehr.composition_history WHERE ehr_id = ehr_id_param RETURNING id, attestation_ref, has_audit), - delete_entry_history - AS (DELETE FROM ehr.entry_history eh USING delete_composition_history dch WHERE eh.composition_id = dch.id), - delete_event_context_hisotry - AS (DELETE FROM ehr.event_context_history ech USING delete_composition_history dch WHERE ech.composition_id = dch.id RETURNING ech.id), - delete_participation_history - AS (DELETE FROM ehr.participation_history ph USING delete_event_context_hisotry dech WHERE ph.event_context = dech.id), - delete_status_history - AS (DELETE FROM ehr.status_history WHERE ehr_id = ehr_id_param RETURNING id, attestation_ref, has_audit), - - -- Delete audit_details - delete_composition_audit - AS (DELETE FROM ehr.audit_details ad USING delete_composition dc WHERE ad.id = dc.has_audit), - delete_status_audit - AS (DELETE FROM ehr.audit_details ad USING delete_status ds WHERE ad.id = ds.has_audit), - delete_attestation_audit - AS (DELETE FROM ehr.audit_details ad USING delete_attestation da WHERE ad.id = da.has_audit), - delete_contribution_audit - AS (DELETE FROM ehr.audit_details ad USING delete_contribution dc WHERE ad.id = dc.has_audit), - delete_composition_history_audit - AS (DELETE FROM ehr.audit_details ad USING delete_composition_history dch WHERE ad.id = dch.has_audit), - delete_status_history_audit - AS (DELETE FROM ehr.audit_details ad USING delete_status_history dsh WHERE ad.id = dsh.has_audit) - - SELECT true; - - -- Restore versioning triggers - ALTER TABLE ehr.composition - ENABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.entry - ENABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.event_context - ENABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.participation - ENABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.status - ENABLE TRIGGER versioning_trigger; -END -$$; - - -create or replace function ehr.js_ehr(uuid, text) returns json - language plpgsql -as -$$ -DECLARE - ehr_uuid ALIAS FOR $1; - server_id ALIAS FOR $2; - contribution_json_array JSONB[]; - contribution_details JSONB; - composition_version_json_array JSONB[]; - composition_in_ehr_id RECORD; -BEGIN - - FOR contribution_details IN (SELECT ehr.js_contribution(contribution.id, server_id) - FROM ehr.contribution - WHERE contribution.ehr_id = ehr_uuid - AND contribution.contribution_type != 'ehr') - LOOP - contribution_json_array := array_append(contribution_json_array, contribution_details); - END LOOP; - - FOR composition_in_ehr_id IN (SELECT composition.id, composition.sys_transaction - FROM ehr.composition - WHERE composition.ehr_id = ehr_uuid) - LOOP - composition_version_json_array := array_append( - composition_version_json_array, - jsonb_build_object( - '_type', 'VERSIONED_COMPOSITION', - 'id', ehr.js_object_version_id(ehr.composition_uid(composition_in_ehr_id.id, server_id)), - 'time_created', ehr.js_dv_date_time(composition_in_ehr_id.sys_transaction, 'Z') - ) - ); - END LOOP; - - - RETURN (WITH ehr_data AS (SELECT ehr.id as ehr_id, - ehr.date_created as date_created, - ehr.date_created_tzid as date_created_tz, - ehr.access as access, - system.settings as system_value - FROM ehr.ehr - JOIN ehr.system ON system.id = ehr.system_id - WHERE ehr.id = ehr_uuid) - SELECT jsonb_strip_nulls( - jsonb_build_object( - '_type', 'EHR', - 'ehr_id', ehr.js_canonical_hier_object_id(ehr_data.ehr_id), - 'system_id', ehr.js_canonical_hier_object_id(ehr_data.system_value), - 'ehr_status', ehr.js_ehr_status(ehr_data.ehr_id, server_id), - 'time_created', ehr.js_dv_date_time(ehr_data.date_created, ehr_data.date_created_tz), - 'contributions', contribution_json_array, - 'compositions', composition_version_json_array - ) - -- 'ehr_access' - -- 'tags' - ) - - FROM ehr_data); -END -$$; - - diff --git a/base/src/main/resources/db/migration/V81__save_user_extra_table.sql b/base/src/main/resources/db/migration/V81__save_user_extra_table.sql deleted file mode 100644 index 6365117e3..000000000 --- a/base/src/main/resources/db/migration/V81__save_user_extra_table.sql +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) 2021 Vitasystems GmbH. - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ - -CREATE TABLE ehr.users -( - username text, - party_id uuid not null REFERENCES ehr.party_identified (id), - namespace TEXT default '1f332a66-0e57-11ed-861d-0242ac120002', - PRIMARY KEY (username, namespace) -); - -ALTER TABLE ehr.identifier - disable row level security; - -insert into ehr.users -SELECT id_value, party, namespace -from ehr.identifier -where type_name = 'EHRbase Security Authentication User' - and issuer = 'EHRbase' - and assigner = 'EHRbase'; - -ALTER TABLE ehr.identifier - enable row level security; - -ALTER TABLE ehr.users - ENABLE ROW LEVEL SECURITY; -CREATE POLICY ehr_policy_all ON ehr.users FOR ALL USING (namespace = current_setting('ehrbase.current_tenant')) WITH CHECK (namespace = current_setting('ehrbase.current_tenant')); \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V82__add_mising_force_rls.sql b/base/src/main/resources/db/migration/V82__add_mising_force_rls.sql deleted file mode 100644 index d780e8041..000000000 --- a/base/src/main/resources/db/migration/V82__add_mising_force_rls.sql +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (c) 2021 Vitasystems GmbH. - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ - -ALTER TABLE ehr.ehr_folder FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.ehr_folder_history FORCE ROW LEVEL SECURITY; -ALTER TABLE ehr.users FORCE ROW LEVEL SECURITY; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V83__change_sys_tenant_to_short.sql b/base/src/main/resources/db/migration/V83__change_sys_tenant_to_short.sql deleted file mode 100644 index 2e828e172..000000000 --- a/base/src/main/resources/db/migration/V83__change_sys_tenant_to_short.sql +++ /dev/null @@ -1,400 +0,0 @@ -/* - * Copyright (c) 2023 vitasystems GmbH and Hannover Medical School. - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - --- prepare id column - - - - -create sequence ehr.sys_tenant_seq; - -CREATE OR REPLACE FUNCTION ehr.next_sys_tenant() RETURNS SMALLINT - LANGUAGE plpgsql - SECURITY DEFINER SET search_path = ehr, pg_temp AS -$$ -BEGIN - RETURN nextval('ehr.sys_tenant_seq'); -END; -$$; -ALTER TABLE ehr.tenant - DROP - COLUMN id; - -ALTER TABLE ehr.tenant - ADD COLUMN id smallint default ehr.next_sys_tenant(); - --- Make sure the default tenant is 1 -DO -$$ - DECLARE - default_tenant smallint := (select id - from ehr.tenant - where tenant_id = '1f332a66-0e57-11ed-861d-0242ac120002'); - BEGIN - IF (default_tenant <> 1) THEN - update ehr.tenant t set id = default_tenant where t.id = 1; - update ehr.tenant t - set id = 1 - where t.tenant_id = '1f332a66-0e57-11ed-861d-0242ac120002'; - END IF; - END -$$; - -ALTER TABLE ehr.tenant - ADD CONSTRAINT tenant_pkey PRIMARY KEY (id); - -CREATE TEMP TABLE filtered_namespace_tables AS -SELECT c.table_name as namespace_table_name -FROM information_schema.columns c - INNER JOIN information_schema.tables t - ON c.table_schema = t.table_schema AND c.table_name = t.table_name -WHERE t.table_schema = 'ehr' - AND c.column_name = 'namespace' - AND t.table_type = 'BASE TABLE'; - --- Add new column sys_tenant to all tables that contain namespace -DO -$$ - DECLARE - table_name TEXT; - migration_executing_user TEXT := current_user; - BEGIN - FOR table_name IN SELECT namespace_table_name FROM filtered_namespace_tables - LOOP - EXECUTE format('CREATE POLICY ehr_policy_ehrbase_migration ON ehr.%I FOR ALL TO %I USING (TRUE)', - table_name, migration_executing_user); - EXECUTE format('ALTER TABLE ehr.%I ADD COLUMN sys_tenant SMALLINT default 1', table_name); - END LOOP; - END -$$; - --- updates the sys_tenant column in all tables in the ehr schema with the corresponding id value from the tenant table --- based on the namespace column, if there is more than one row in the tenant table. -DO -$$ - DECLARE - table_name TEXT; - BEGIN - IF ((SELECT count(id) FROM ehr.tenant) > 1) THEN - FOR table_name IN SELECT namespace_table_name FROM filtered_namespace_tables - LOOP - EXECUTE format('update ehr.%I t - set sys_tenant = tnt.id - from ehr.tenant tnt - where tnt.tenant_id = t.namespace - and t.namespace != ''1f332a66-0e57-11ed-861d-0242ac120002'' - and t.sys_tenant = 1', table_name); - END LOOP; - END IF; - END -$$; - - --- Create temporary tables before dropping constraints -CREATE TEMP TABLE filtered_tables_foreign_keys AS - (SELECT conrelid::regclass::text AS table_name, conname, pg_get_constraintdef(oid) as constraintdef - FROM pg_constraint - WHERE contype = 'f'); - -CREATE TEMP TABLE filtered_tables_primary_keys AS - (SELECT rel.relname, con.conname, pg_get_constraintdef(con.oid) - FROM pg_catalog.pg_constraint con - INNER JOIN pg_catalog.pg_class rel - ON rel.oid = con.conrelid - INNER JOIN pg_catalog.pg_namespace nsp - ON nsp.oid = connamespace - WHERE nsp.nspname = 'ehr' - AND rel.relname IN (SELECT c.table_name - FROM information_schema.columns c - INNER JOIN information_schema.tables t - ON c.table_schema = t.table_schema AND c.table_name = t.table_name - WHERE t.table_schema = 'ehr' - AND c.column_name = 'namespace' - AND t.table_type = 'BASE TABLE') - AND con.contype IN ('p')); - -CREATE TEMP TABLE tables_ AS (select * - from information_schema.tables); -CREATE TEMP TABLE columns_ AS (select * - from information_schema.columns); -CREATE TEMP TABLE table_constraints_ AS (select * - from information_schema.table_constraints); -CREATE TEMP TABLE key_column_usage_ AS (select * - from information_schema.key_column_usage); -CREATE TEMP TABLE constraint_column_usage_ AS (select * - from information_schema.constraint_column_usage); -CREATE TEMP TABLE table_indexdef AS (SELECT pg_get_indexdef(c.oid) AS indexdef, - c.relname AS index_table - FROM pg_class c - LEFT JOIN pg_attribute a ON a.attrelid = c.oid - WHERE a.attname = 'namespace' - and c.relname not in - ('template_store_pkey', 'entry_composition_id_key', 'status_ehr_id_key', - 'users_pkey') - and c.reltype = 0); - --- Dropping all foreign keys -DO -$$ - DECLARE - FK_records record; - foreign_table text; - query text; - s integer; - BEGIN - RAISE NOTICE '----Start dropping constraints-----'; - FOR FK_records IN (select * from filtered_tables_foreign_keys) - LOOP - query := ''; - foreign_table := (SELECT ccu.table_name AS foreign_table_name - FROM table_constraints_ AS tc - JOIN key_column_usage_ AS kcu - ON tc.constraint_name = kcu.constraint_name - AND tc.table_schema = kcu.table_schema - JOIN constraint_column_usage_ AS ccu - ON ccu.constraint_name = tc.constraint_name - AND ccu.table_schema = tc.table_schema - WHERE tc.constraint_type = 'FOREIGN KEY' - AND tc.constraint_schema = 'ehr' - AND tc.constraint_name = FK_records.conname - limit 1); - IF length(foreign_table) > 0 THEN - s := (SELECT count(*) - FROM tables_ t - INNER JOIN columns_ c - ON c.table_schema = t.table_schema AND c.table_name = t.table_name - WHERE t.table_schema = 'ehr' - AND c.table_name = foreign_table - AND c.column_name = 'sys_tenant' - AND t.table_type = 'BASE TABLE'); - - IF s > 0 THEN - query := 'ALTER TABLE ' || FK_records.table_name || ' DROP CONSTRAINT ' || - FK_records.conname; - RAISE NOTICE '%', query; - - EXECUTE (query); - - ELSE - query := 'Omitted query: ALTER TABLE ' || FK_records.table_name || ' DROP CONSTRAINT ' || - FK_records.conname; - RAISE NOTICE '%', query; - end if; - end if; - END LOOP; - RAISE NOTICE '----Stop dropping constraints-----'; - END -$$; - - --- Drop the indexes for the tables that contain namespace -DO -$$ - DECLARE - indexdef text; - index_table text; - query TEXT; - BEGIN - RAISE NOTICE '----Start dropping indexes where namespace participate----'; - FOR indexdef, index_table IN - SELECT pg_get_indexdef(c.oid) AS indexdef, - c.relname AS index_table - FROM pg_class c - LEFT JOIN pg_attribute a ON a.attrelid = c.oid - WHERE a.attname = 'namespace' - and c.relname not in - ('template_store_pkey', 'entry_composition_id_key', 'status_ehr_id_key', 'users_pkey') - and c.reltype = 0 - LOOP - IF indexdef IS NOT NULL THEN - query := format('DROP INDEX ehr.%I', index_table); - RAISE NOTICE '%', query; - - EXECUTE (query); - END IF; - END LOOP; - RAISE NOTICE '----Stop dropping indexes where namespace participate----'; - END -$$; -ALTER TABLE ehr.status - DROP CONSTRAINT status_ehr_id_key; -DROP INDEX IF EXISTS status_ehr_idx; -ALTER TABLE ehr.entry - DROP CONSTRAINT entry_composition_id_key; -DROP INDEX IF EXISTS ehr.entry_composition_id_idx; - --- Creating primary keys -DO -$$ - DECLARE - table_name TEXT; - constraint_name TEXT; - constraintdef TEXT; - query TEXT; - BEGIN - RAISE NOTICE '----Start recreating primary keys----'; - FOR table_name, constraint_name, constraintdef IN (select * from filtered_tables_primary_keys) - LOOP - query := 'ALTER TABLE ehr.' || table_name || ' DROP CONSTRAINT ' || constraint_name || ', ADD ' || - REPLACE(REPLACE(REPLACE(constraintdef, '(namespace', '('), ', namespace', ''), ')', - ', sys_tenant)'); - RAISE NOTICE '%', query; - - EXECUTE (query); - - END LOOP; - RAISE NOTICE '----Stop recreating primary keys----'; - END -$$; - --- Create the indexes for the tables that contain namespace -DO -$$ - DECLARE - indexdef TEXT; - index_table TEXT; - query TEXT; - BEGIN - RAISE NOTICE '----Start creating indexes where namespace participate----'; - FOR indexdef, index_table IN (select * from table_indexdef) - LOOP - query := ( - REPLACE(REPLACE(indexdef, '(namespace', '(sys_tenant'), ', namespace', ', sys_tenant')); - RAISE NOTICE '%', query; - - EXECUTE (query); - END LOOP; - RAISE NOTICE '----Stop creating indexes where namespace participate----'; - END -$$; - -ALTER TABLE ehr.status - ADD CONSTRAINT status_ehr_id_key UNIQUE (ehr_id, sys_tenant); -ALTER TABLE ehr.entry - ADD CONSTRAINT entry_composition_id_key UNIQUE (composition_id, sys_tenant); - --- Recreating all foreign keys including sys_tenant -DO -$$ - DECLARE - FK_records record; - foreign_table text; - query text; - s integer; - BEGIN - RAISE NOTICE '----Start recreating foreign keys-----'; - FOR FK_records IN (select * from filtered_tables_foreign_keys) - LOOP - query := ''; - foreign_table := (SELECT ccu.table_name AS foreign_table_name - FROM table_constraints_ AS tc - JOIN key_column_usage_ AS kcu - ON tc.constraint_name = kcu.constraint_name - AND tc.table_schema = kcu.table_schema - JOIN constraint_column_usage_ AS ccu - ON ccu.constraint_name = tc.constraint_name - AND ccu.table_schema = tc.table_schema - WHERE tc.constraint_type = 'FOREIGN KEY' - AND tc.constraint_schema = 'ehr' - AND tc.constraint_name = FK_records.conname - limit 1); - IF length(foreign_table) > 0 THEN - s := (SELECT count(*) - FROM tables_ t - INNER JOIN columns_ c - ON c.table_schema = t.table_schema AND c.table_name = t.table_name - WHERE t.table_schema = 'ehr' - AND c.table_name = foreign_table - AND c.column_name = 'sys_tenant' - AND t.table_type = 'BASE TABLE'); - - IF s > 0 THEN - query := 'ALTER TABLE ' || FK_records.table_name || ' ADD CONSTRAINT ' || - FK_records.conname || ' ' || - REPLACE(FK_records.constraintdef, ')', ', sys_tenant)'); - RAISE NOTICE '%', query; - EXECUTE (query); - ELSE - query := 'Omitted query: ALTER TABLE ' || FK_records.table_name || ' ADD CONSTRAINT ' || - FK_records.conname || - ' ' || - FK_records.constraintdef; - RAISE NOTICE '%', query; - end if; - end if; - END LOOP; - RAISE NOTICE '----Stop recreating foreign keys-----'; - END -$$; - --- Create foreign keys for sys_tenant -DO -$$ - DECLARE - table_name TEXT; - column_name TEXT; - query TEXT; - BEGIN - RAISE NOTICE '----Start creating tenant id foreign keys----'; - FOR table_name, column_name IN - SELECT c.table_name, c.column_name - FROM information_schema.columns c - INNER JOIN information_schema.tables t - ON c.table_schema = t.table_schema AND c.table_name = t.table_name - WHERE t.table_schema = 'ehr' - AND c.column_name = 'sys_tenant' - AND t.table_type = 'BASE TABLE' - LOOP - query := format( - 'ALTER TABLE ehr.%I ADD FOREIGN KEY (sys_tenant) REFERENCES ehr.tenant (id)', table_name); - RAISE NOTICE '%', query; - - EXECUTE (query); - END LOOP; - RAISE NOTICE '----Stop creating tenant id foreign keys----'; - END -$$; - --- Clean up and recreate policies -DO -$$ - DECLARE - table_name TEXT; - BEGIN - FOR table_name IN SELECT namespace_table_name FROM filtered_namespace_tables - LOOP - EXECUTE format('DROP POLICY ehr_policy_all ON ehr.%I', table_name); - EXECUTE format( - 'CREATE POLICY ehr_policy_all ON ehr.%I FOR ALL USING (sys_tenant = current_setting(''ehrbase.current_tenant'')::smallint)', - table_name); - EXECUTE format('ALTER TABLE ehr.%I DROP COLUMN namespace', table_name); - EXECUTE format('DROP POLICY ehr_policy_ehrbase_migration ON ehr.%I', table_name); - END LOOP; - END -$$; - --- Dropping temporary tables -DROP TABLE IF EXISTS filtered_namespace_tables; -DROP TABLE IF EXISTS filtered_tables_foreign_keys; -DROP TABLE IF EXISTS filtered_tables_primary_keys; -DROP TABLE IF EXISTS table_constraints_; -DROP TABLE IF EXISTS key_column_usage_; -DROP TABLE IF EXISTS constraint_column_usage_; -DROP TABLE IF EXISTS tables_; -DROP TABLE IF EXISTS columns_; -DROP TABLE IF EXISTS table_indexdef; diff --git a/base/src/main/resources/db/migration/V84__tenant_delete_cascade.sql b/base/src/main/resources/db/migration/V84__tenant_delete_cascade.sql deleted file mode 100644 index b00f2f5bc..000000000 --- a/base/src/main/resources/db/migration/V84__tenant_delete_cascade.sql +++ /dev/null @@ -1,182 +0,0 @@ -/* - * Copyright (c) 2023 vitasystems GmbH and Hannover Medical School. - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ --- Create temporary tables before dropping constraints -CREATE TEMP TABLE filtered_tables_foreign_keys AS - (SELECT conrelid::regclass::text AS table_name, conname, pg_get_constraintdef(oid) as constraintdef - FROM pg_constraint - WHERE contype = 'f'); - -CREATE TEMP TABLE table_constraints_ AS (select * - from information_schema.table_constraints); -CREATE TEMP TABLE key_column_usage_ AS (select * - from information_schema.key_column_usage); -CREATE TEMP TABLE constraint_column_usage_ AS (select * - from information_schema.constraint_column_usage); - -CREATE TEMP TABLE filtered_sys_tenant_tables AS - (SELECT ccu.table_name AS foreign_table_name, - ccu.column_name as foreign_column_name, - tc.constraint_name, - kcu.table_name as table_name, - ftfk.constraintdef as constraint_def, - kcu.column_name as column_name - FROM table_constraints_ AS tc - JOIN key_column_usage_ AS kcu - ON tc.constraint_name = kcu.constraint_name - AND tc.table_schema = kcu.table_schema - JOIN constraint_column_usage_ AS ccu - ON ccu.constraint_name = tc.constraint_name - AND ccu.table_schema = tc.table_schema - JOIN filtered_tables_foreign_keys AS ftfk - ON ftfk.conname = tc.constraint_name - WHERE tc.constraint_type = 'FOREIGN KEY' - AND tc.constraint_schema = 'ehr' - AND kcu.column_name = 'sys_tenant' - AND ccu.table_name = 'tenant'); - --- create temporary policy -DO -$$ - DECLARE - table_name TEXT; - migration_executing_user TEXT := current_user; - BEGIN - FOR table_name IN SELECT ft.table_name FROM filtered_sys_tenant_tables ft - LOOP - EXECUTE format('CREATE POLICY ehr_policy_ehrbase_migration ON ehr.%I FOR ALL TO %I USING (TRUE)', - table_name, migration_executing_user); - END LOOP; - END -$$; - --- Recreate tenant related foreign keys -DO -$$ - DECLARE - FK_records record; - query text; - BEGIN - RAISE NOTICE '----Start recreating foreign keys-----'; - FOR FK_records IN (select * from filtered_sys_tenant_tables) - LOOP - query := 'ALTER TABLE ehr.' || FK_records.table_name || ' DROP CONSTRAINT ' || - FK_records.constraint_name || ', ADD CONSTRAINT ' || - FK_records.constraint_name || ' ' || - REPLACE(FK_records.constraint_def, ' ON DELETE CASCADE', '') || - ' ON DELETE CASCADE'; - - RAISE NOTICE '%', query; - EXECUTE (query); - END LOOP; - RAISE NOTICE '----Stop recreating foreign keys-----'; - END -$$; - --- Drop temporary policy -DO -$$ - DECLARE - table_name TEXT; - BEGIN - FOR table_name IN SELECT ft.table_name FROM filtered_sys_tenant_tables ft - LOOP - EXECUTE format('DROP POLICY ehr_policy_ehrbase_migration ON ehr.%I', table_name); - END LOOP; - END -$$; - --- Dropping temporary tables -DROP TABLE IF EXISTS filtered_tables_foreign_keys; -DROP TABLE IF EXISTS table_constraints_; -DROP TABLE IF EXISTS key_column_usage_; -DROP TABLE IF EXISTS constraint_column_usage_; -DROP TABLE IF EXISTS filtered_sys_tenant_tables; - -CREATE OR REPLACE FUNCTION ehr.admin_delete_tenant_full(tenant_id_param smallint) - RETURNS TABLE - ( - deleted boolean - ) - security definer - SET search_path = ehr, pg_temp -AS -$$ -BEGIN - -- Disable versioning triggers - ALTER TABLE ehr.composition - DISABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.entry - DISABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.event_context - DISABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.participation - DISABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.status - DISABLE TRIGGER versioning_trigger; - - RETURN QUERY WITH - -- Delete data - -- ON DELETE CASCADE: - -- * ehr.ehr - -- * ehr.status - -- * ehr.status_history - -- * ehr.contribution - -- * ehr.attestation - -- * ehr.attested_view - -- * ehr.composition - -- * ehr.composition_history - -- * ehr.event_context - -- * ehr.event_context_history - -- * ehr.participation - -- * ehr.participation_history - -- * ehr.entry - -- * ehr.entry_history - -- * ehr.compo_xref - -- * ehr.session_log - -- * ehr.heading - -- * ehr.audit_details - -- * ehr.attestation_ref - -- * ehr.stored_query - -- * ehr.template_store - -- * ehr.ehr_folder - -- * ehr.ehr_folder_history - -- * ehr.users - -- * ehr.terminology_provider - -- * ehr.party_identified - -- * ehr.identifier - -- * ehr.access - - delete_tenant - AS (DELETE FROM ehr.tenant WHERE id = tenant_id_param) - - SELECT true; - --- Restore versioning triggers - ALTER TABLE ehr.composition - ENABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.entry - ENABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.event_context - ENABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.participation - ENABLE TRIGGER versioning_trigger; - ALTER TABLE ehr.status - ENABLE TRIGGER versioning_trigger; -END -$$ - LANGUAGE plpgsql; diff --git a/base/src/main/resources/db/migration/V85__enforce_unique_template_id.sql b/base/src/main/resources/db/migration/V85__enforce_unique_template_id.sql deleted file mode 100644 index 6ffe7acfb..000000000 --- a/base/src/main/resources/db/migration/V85__enforce_unique_template_id.sql +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) 2023 vitasystems GmbH and Hannover Medical School. - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -DO -$$ - DECLARE - count_id INTEGER; count_template_id INTEGER; - BEGIN - ALTER TABLE ehr.template_store - DISABLE ROW LEVEL SECURITY; - SELECT count(*) INTO count_id FROM ehr.template_store GROUP BY id, sys_tenant HAVING COUNT(*) > 1; - SELECT count(*) INTO count_template_id FROM ehr.template_store GROUP BY template_id, sys_tenant HAVING COUNT(*) > 1; - ALTER TABLE ehr.template_store - ENABLE ROW LEVEL SECURITY; - IF count_id > 0 THEN - RAISE EXCEPTION 'Systems with duplicated internal IDs cannot be migrated automatically; See UPDATING.md'; - END IF; - IF count_template_id > 0 THEN - RAISE EXCEPTION 'Systems with duplicated template IDs cannot be migrated automatically; See UPDATING.md'; - END IF; - END -$$; - -ALTER TABLE ehr.template_store - DROP CONSTRAINT template_store_pkey, - ADD PRIMARY KEY (id, sys_tenant); - -create unique index template_store_template_id - on ehr.template_store (template_id, sys_tenant); diff --git a/base/src/main/resources/db/migration/V8__folders_support.sql b/base/src/main/resources/db/migration/V8__folders_support.sql deleted file mode 100644 index 49ef3e5d4..000000000 --- a/base/src/main/resources/db/migration/V8__folders_support.sql +++ /dev/null @@ -1,332 +0,0 @@ -/* - * Modifications copyright (C) 2019 Vitasystems GmbH, Hannover Medical School, , and Luis Marco-Ruiz (Hannover Medical School). - - * This file is part of Project EHRbase - - * Copyright (c) 2015 Christian Chevalley - * This file is part of Project Ethercis - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - --- Table: ehr.folder - --- DROP TABLE ehr.folder; - -CREATE TABLE ehr.folder -( - id uuid NOT NULL DEFAULT uuid_generate_v4(), - in_contribution uuid NOT NULL, - name text COLLATE pg_catalog."default" NOT NULL, - archetype_node_id text COLLATE pg_catalog."default" NOT NULL, - active boolean DEFAULT true, - details jsonb, - sys_transaction timestamp without time zone NOT NULL, - sys_period tstzrange NOT NULL, - CONSTRAINT folder_pk PRIMARY KEY (id), - CONSTRAINT folder_in_contribution_fkey FOREIGN KEY (in_contribution) - REFERENCES ehr.contribution (id) MATCH SIMPLE - ON UPDATE NO ACTION - ON DELETE CASCADE -) -WITH ( - OIDS = FALSE -) -TABLESPACE pg_default; - - - --- Index: folder_in_contribution_idx - --- DROP INDEX ehr.folder_in_contribution_idx; - -CREATE INDEX folder_in_contribution_idx - ON ehr.folder USING btree - (in_contribution) - TABLESPACE pg_default; - --- Table: ehr.folder_hierarchy - --- DROP TABLE ehr.folder_hierarchy; - -CREATE TABLE ehr.folder_hierarchy -( - parent_folder uuid NOT NULL, - child_folder uuid NOT NULL, - in_contribution uuid, - sys_transaction timestamp without time zone NOT NULL, - sys_period tstzrange NOT NULL, - CONSTRAINT folder_hierarchy_pkey PRIMARY KEY (parent_folder, child_folder), - CONSTRAINT folder_hierarchy_in_contribution_fk FOREIGN KEY (in_contribution) - REFERENCES ehr.contribution (id) MATCH SIMPLE - ON UPDATE NO ACTION - ON DELETE CASCADE, - CONSTRAINT folder_hierarchy_parent_fk FOREIGN KEY (parent_folder) - REFERENCES ehr.folder (id) MATCH SIMPLE - ON UPDATE CASCADE - ON DELETE CASCADE - DEFERRABLE -) -WITH ( - OIDS = FALSE -) -TABLESPACE pg_default; - --- Index: folder_hierarchy_in_contribution_idx - --- DROP INDEX ehr.folder_hierarchy_in_contribution_idx; - -CREATE INDEX folder_hierarchy_in_contribution_idx - ON ehr.folder_hierarchy USING btree - (in_contribution) - TABLESPACE pg_default; - --- DROP INDEX ehr.fki_folder_hierarchy_parent_fk; - -CREATE INDEX fki_folder_hierarchy_parent_fk - ON ehr.folder_hierarchy USING btree - (parent_folder) - TABLESPACE pg_default; - --- Table: ehr.folder_hierarchy_history - --- DROP TABLE ehr.folder_hierarchy_history; - -CREATE TABLE ehr.folder_hierarchy_history -( - parent_folder uuid NOT NULL, - child_folder uuid NOT NULL, - in_contribution uuid NOT NULL, - sys_transaction timestamp without time zone NOT NULL, - sys_period tstzrange NOT NULL, - CONSTRAINT folder_hierarchy_history_pkey PRIMARY KEY (parent_folder, child_folder, in_contribution) -) -WITH ( - OIDS = FALSE -) -TABLESPACE pg_default; - --- Table: ehr.folder_history - --- DROP TABLE ehr.folder_history; - -CREATE TABLE ehr.folder_history -( - id uuid NOT NULL, - in_contribution uuid NOT NULL, - name text COLLATE pg_catalog."default" NOT NULL, - archetype_node_id text COLLATE pg_catalog."default" NOT NULL, - active boolean NOT NULL, - details jsonb, - sys_transaction timestamp without time zone NOT NULL, - sys_period tstzrange NOT NULL, - CONSTRAINT folder_history_pkey PRIMARY KEY (id, in_contribution) -) -WITH ( - OIDS = FALSE -) -TABLESPACE pg_default; - - --- Trigger: versioning_trigger - --- DROP TRIGGER versioning_trigger ON ehr.folder; - -CREATE TRIGGER versioning_trigger - BEFORE INSERT OR DELETE OR UPDATE - ON ehr.folder - FOR EACH ROW - EXECUTE PROCEDURE ext.versioning('sys_period', 'ehr.folder_history', 'true'); - - --- Trigger: versioning_trigger - --- DROP TRIGGER versioning_trigger ON ehr.folder_hierarchy; - -CREATE TRIGGER versioning_trigger - BEFORE INSERT OR DELETE OR UPDATE - ON ehr.folder_hierarchy - FOR EACH ROW - EXECUTE PROCEDURE ext.versioning('sys_period', 'ehr.folder_hierarchy_history', 'true'); - - - --- Table: ehr.object_ref_history - --- DROP TABLE ehr.object_ref_history; - -CREATE TABLE ehr.object_ref_history -( - id_namespace text COLLATE pg_catalog."default" NOT NULL, - type text COLLATE pg_catalog."default" NOT NULL, - id uuid NOT NULL, - in_contribution uuid NOT NULL, - sys_transaction timestamp without time zone NOT NULL, - sys_period tstzrange NOT NULL, - CONSTRAINT object_ref_hist_pkey PRIMARY KEY (id, in_contribution) -) -WITH ( - OIDS = FALSE -) -TABLESPACE pg_default; - ---ALTER TABLE ehr.object_ref_history - -- OWNER to postgres; -COMMENT ON TABLE ehr.object_ref_history - IS '*implements https://specifications.openehr.org/releases/RM/Release-1.0.3/support.html#_object_ref_history_class - -*id implemented as native UID from postgres instead of a separate table. -'; - --- Table: ehr.object_ref - --- DROP TABLE ehr.object_ref; - -CREATE TABLE ehr.object_ref -( - id_namespace text COLLATE pg_catalog."default" NOT NULL, - type text COLLATE pg_catalog."default" NOT NULL, - id uuid NOT NULL, - in_contribution uuid NOT NULL, - sys_transaction timestamp without time zone NOT NULL, - sys_period tstzrange NOT NULL, - CONSTRAINT object_ref_pkey PRIMARY KEY (id, in_contribution), - CONSTRAINT object_ref_in_contribution_fkey FOREIGN KEY (in_contribution) - REFERENCES ehr.contribution (id) MATCH SIMPLE - ON UPDATE NO ACTION - ON DELETE CASCADE -) -WITH ( - OIDS = FALSE -) -TABLESPACE pg_default; - ---ALTER TABLE ehr.object_ref - -- OWNER to postgres; -COMMENT ON TABLE ehr.object_ref - IS '*implements https://specifications.openehr.org/releases/RM/Release-1.0.3/support.html#_object_ref_class - -*id implemented as native UID from postgres instead of a separate table. -'; --- Index: obj_ref_in_contribution_idx - --- DROP INDEX ehr.obj_ref_in_contribution_idx; - -CREATE INDEX obj_ref_in_contribution_idx - ON ehr.object_ref USING btree - (in_contribution) - TABLESPACE pg_default; - --- Trigger: versioning_trigger - --- DROP TRIGGER versioning_trigger ON ehr.object_ref; - -CREATE TRIGGER versioning_trigger - BEFORE INSERT OR DELETE OR UPDATE - ON ehr.object_ref - FOR EACH ROW - EXECUTE PROCEDURE ext.versioning('sys_period', 'ehr.object_ref_history', 'true'); - --- Table: ehr.folder_items - --- DROP TABLE ehr.folder_items; - -CREATE TABLE ehr.folder_items -( - folder_id uuid NOT NULL, - object_ref_id uuid NOT NULL, - in_contribution uuid NOT NULL, - sys_transaction timestamp without time zone NOT NULL, - sys_period tstzrange NOT NULL, - CONSTRAINT folder_items_pkey PRIMARY KEY (folder_id, object_ref_id, in_contribution), - CONSTRAINT folder_items_folder_fkey FOREIGN KEY (folder_id) - REFERENCES ehr.folder (id) MATCH SIMPLE - ON UPDATE NO ACTION - ON DELETE CASCADE, - CONSTRAINT folder_items_in_contribution_fkey FOREIGN KEY (in_contribution) - REFERENCES ehr.contribution (id) MATCH SIMPLE - ON UPDATE NO ACTION - ON DELETE NO ACTION, - CONSTRAINT folder_items_obj_ref_fkey FOREIGN KEY (in_contribution, object_ref_id) - REFERENCES ehr.object_ref (in_contribution, id) MATCH SIMPLE - ON UPDATE NO ACTION - ON DELETE CASCADE -) -WITH ( - OIDS = FALSE -) -TABLESPACE pg_default; - - --- Table: ehr.folder_items_history - --- DROP TABLE ehr.folder_items_history; - -CREATE TABLE ehr.folder_items_history -( - folder_id uuid NOT NULL, - object_ref_id uuid NOT NULL, - in_contribution uuid NOT NULL, - sys_transaction timestamp without time zone NOT NULL, - sys_period tstzrange NOT NULL, - CONSTRAINT folder_items_hist_pkey PRIMARY KEY (folder_id, object_ref_id, in_contribution) -) -WITH ( - OIDS = FALSE -) -TABLESPACE pg_default; - --- Index: folder_hist_idx - - --- DROP INDEX ehr.folder_hist_idx; - -CREATE INDEX folder_hist_idx - ON ehr.folder_items_history USING btree - (folder_id, object_ref_id, in_contribution) - TABLESPACE pg_default; - - --- Trigger: versioning_trigger - --- DROP TRIGGER versioning_trigger ON ehr.folder_items; - -CREATE TRIGGER versioning_trigger - BEFORE INSERT OR DELETE OR UPDATE - ON ehr.folder_items - FOR EACH ROW - EXECUTE PROCEDURE ext.versioning('sys_period', 'ehr.folder_items_history', 'true'); - - - --- Trigger and function to maintain consistent the delete of FOLDER.items, deletes OBJECT_REF rows after a deletion on FOLDER_ITEMS occurs. -CREATE OR REPLACE FUNCTION ehr.tr_function_delete_folder_item() - RETURNS trigger - AS $$BEGIN -DELETE FROM ehr.object_ref -WHERE ehr.object_ref.id=OLD.object_ref_id AND - ehr.object_ref.in_contribution= OLD.in_contribution; - RETURN OLD; -END; -$$ LANGUAGE plpgsql; ---ALTER FUNCTION ehr.tr_function_delete_folder_item() - -- OWNER TO postgres; - -COMMENT ON FUNCTION ehr.tr_function_delete_folder_item() - IS 'fires after deletion of folder_items when the corresponding Object_ref needs to be deleted.'; - - -CREATE TRIGGER tr_folder_item_delete -AFTER DELETE ON ehr.folder_items -FOR EACH ROW -EXECUTE PROCEDURE ehr.tr_function_delete_folder_item(); \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V9_1__attestation_and_changes.sql b/base/src/main/resources/db/migration/V9_1__attestation_and_changes.sql deleted file mode 100644 index f0bf6ef37..000000000 --- a/base/src/main/resources/db/migration/V9_1__attestation_and_changes.sql +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright (c) 2020 Vitasystems GmbH and Jake Smolka (Hannover Medical School). - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - --- Based on `v9__audit.sql` this migrations adds attestations and other modifications regarding audits --- like removal of "versioning" of audits - --- removing "versioning" of audit_details -DROP TRIGGER versioning_trigger ON ehr.audit_details; -DROP TABLE ehr.audit_details_history; -ALTER TABLE ehr.audit_details - DROP COLUMN sys_period; - --- modify constrains -ALTER TABLE ehr.audit_details - --ALTER COLUMN system_id SET ON DELETE CASCADE, - --ALTER COLUMN committer SET ON DELETE CASCADE, - ALTER COLUMN change_type SET NOT NULL; - --- 1-to-many relation-table to optionally reference attestations from version objects --- needs to be explicit table, instead of being embedded attribute in attestation table, because can't "references" to different table's IDs --- necessary because all versioned objects are valid values, but are implemented in their own table (without inheritance) -CREATE TABLE ehr.attestation_ref ( - ref UUID primary key DEFAULT ext.uuid_generate_v4() -- ref key to allow many-relationship -); - --- Also modify attestation (sub-class of audit_details) table -ALTER TABLE ehr.attestation - ADD COLUMN has_audit UUID NOT NULL references ehr.audit_details(id) ON DELETE CASCADE, -- attestation inherits "audit_details", so has one linked instance - DROP COLUMN contribution_id, -- contribution embedded audit handling was replaced with the above column - ADD COLUMN reference UUID NOT NULL references ehr.attestation_ref(ref) ON DELETE CASCADE; - --- Finally, modify existing object tables to include new attestations feature --- add audit capabilities to composition table -ALTER TABLE ehr.composition - ADD COLUMN attestation_ref UUID references ehr.attestation_ref(ref) ON DELETE CASCADE; -- can have this attestation list (through reference) - -ALTER TABLE ehr.composition_history - ADD COLUMN attestation_ref UUID references ehr.attestation_ref(ref) ON DELETE CASCADE; -- can have this attestation list (through reference) - --- add audit and attestations capabilities to (ehr_)status table --- (also adding audit columns because they weren't added yet) -ALTER TABLE ehr.status - ADD COLUMN has_audit UUID NOT NULL references ehr.audit_details(id) ON DELETE CASCADE, -- has this audit_details instance - ADD COLUMN attestation_ref UUID references ehr.attestation_ref(ref) ON DELETE CASCADE, -- can have this attestation list (through reference) - ADD COLUMN in_contribution UUID NOT NULL references ehr.contribution(id) ON DELETE CASCADE; -- not directly related to audit, but necessary: reference to contribution - -ALTER TABLE ehr.status_history - ADD COLUMN has_audit UUID NOT NULL references ehr.audit_details(id) ON DELETE CASCADE, -- has this audit_details instance - ADD COLUMN attestation_ref UUID references ehr.attestation_ref(ref) ON DELETE CASCADE, -- can have this attestation list (through reference) - ADD COLUMN in_contribution UUID NOT NULL references ehr.contribution(id) ON DELETE CASCADE; -- not directly related to audit, but necessary: reference to contribution - --- TODO include other object types like folders \ No newline at end of file diff --git a/base/src/main/resources/db/migration/V9__audit.sql b/base/src/main/resources/db/migration/V9__audit.sql deleted file mode 100644 index e7a291edf..000000000 --- a/base/src/main/resources/db/migration/V9__audit.sql +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright (c) 2019 Vitasystems GmbH and Jake Smolka (Hannover Medical School). - * - * This file is part of project EHRbase - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - --- First, add new audit_details table containing audit data columns -CREATE TABLE ehr.audit_details ( - id UUID primary key DEFAULT ext.uuid_generate_v4(), - system_id UUID references ehr.system(id), - committer UUID references ehr.party_identified(id), - time_committed timestamp default NOW(), - time_committed_tzid TEXT, -- timezone id - change_type ehr.contribution_change_type, - description TEXT, -- is a DvCodedText - sys_period tstzrange NOT NULL -- temporal table column -); - --- Second, setup change history table and trigger -CREATE TABLE ehr.audit_details_history (like ehr.audit_details); -CREATE INDEX ehr_audit_details_history ON ehr.audit_details_history USING BTREE (id); - -CREATE TRIGGER versioning_trigger BEFORE INSERT OR UPDATE OR DELETE ON ehr.audit_details -FOR EACH ROW EXECUTE PROCEDURE ext.versioning('sys_period', 'ehr.audit_details_history', true); - --- Finally, modify existing object tables to include new audit feature --- add audit capabilities to contribution table and remove older columns that were part of the early audit implementation -ALTER TABLE ehr.contribution - ADD COLUMN has_audit UUID references ehr.audit_details(id) ON DELETE CASCADE, -- has this audit_details instance - DROP COLUMN system_id, - DROP COLUMN committer, - DROP COLUMN time_committed, - DROP COLUMN time_committed_tzid, -- timezone id - DROP COLUMN change_type, - DROP COLUMN description; - -ALTER TABLE ehr.contribution_history - ADD COLUMN has_audit UUID references ehr.audit_details(id) ON DELETE CASCADE; -- has this audit_details instance - --- add audit capabilities to composition table -ALTER TABLE ehr.composition - ADD COLUMN has_audit UUID references ehr.audit_details(id) ON DELETE CASCADE; -- has this audit_details instance - -ALTER TABLE ehr.composition_history - ADD COLUMN has_audit UUID references ehr.audit_details(id) ON DELETE CASCADE; -- has this audit_details instance - --- TODO include other object types like folders \ No newline at end of file diff --git a/base/src/main/resources/db/migration/beforeMigrate.sql b/base/src/main/resources/db/migration/beforeMigrate.sql deleted file mode 100644 index 4665b9e1d..000000000 --- a/base/src/main/resources/db/migration/beforeMigrate.sql +++ /dev/null @@ -1,13 +0,0 @@ -DO -$$ - DECLARE - current_value TEXT; - BEGIN - SELECT setting FROM pg_settings WHERE name = 'IntervalStyle' INTO current_value; - - IF current_value != 'iso_8601' - THEN - RAISE EXCEPTION 'Your database is not properly configured, IntervalStyle setting % must be change to iso_8601', current_value; - END IF; - END -$$; \ No newline at end of file diff --git a/base/src/main/resources/db/migration/beforeValidate.sql b/base/src/main/resources/db/migration/beforeValidate.sql deleted file mode 100644 index b33117f57..000000000 --- a/base/src/main/resources/db/migration/beforeValidate.sql +++ /dev/null @@ -1,37 +0,0 @@ --- Fix issues with V62__add_entry_history_missing_columns.sql etc. - -DO -$$ - BEGIN - IF (EXISTS - (SELECT 1 - FROM information_schema.tables - WHERE table_schema = 'ehr' - AND table_name = 'flyway_schema_history')) - THEN - - UPDATE ehr.flyway_schema_history - SET checksum = 1370938853 - WHERE (version, checksum) = ('16', -2009117355); - - UPDATE ehr.flyway_schema_history - SET checksum = -55836684 - WHERE (version, checksum) = ('61', -1745413492); - - UPDATE ehr.flyway_schema_history - SET checksum = 1440169380 - WHERE (version, checksum) = ('62', -307543225); - - UPDATE ehr.flyway_schema_history - SET checksum = 1953744080 - WHERE (version, checksum) = ('71', -1047639409); - - UPDATE ehr.flyway_schema_history - SET checksum = 861164608 - WHERE (version, checksum) = ('83', -1840801783) - OR (version, checksum) = ('83', 1051439940); - - END IF; - END -$$; - diff --git a/base/src/main/resources/terminology.xml b/base/src/main/resources/terminology.xml deleted file mode 100644 index 6ee911377..000000000 --- a/base/src/main/resources/terminology.xml +++ /dev/null @@ -1,6715 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/bom/pom.xml b/bom/pom.xml index bf7a90890..5b1b8a70c 100644 --- a/bom/pom.xml +++ b/bom/pom.xml @@ -1,7 +1,7 @@ + 3.3.0 + 2.15.1 + 3.14.0 + 2.9.0-SNAPSHOT + 8.5.13 + 2.15.0 + 1.95.0 + 3.19.3 + 2.9.0 + 5.10.2 + 3.6.1 + 3.2.5 + 3.1.0 + 0.8.11 + 1.6.13 + 3.2.5 + 42.7.1 + 1.12.3 + 3.2.2 + 2.3.0 + + 2.22.1 + 1.4.13 + 2.16.2 + 0.8.0 + 3.10.0 + 4.4 - - - Stefan Spiska - stefan.spiska@vitagroup.ag - vitasystems GmbH - https://www.vitagroup.ag/ - - - Axel Siebert - axel.siebert@vitasystems.de - vitasystems GmbH - https://www.vitagroup.ag/ - - - Wladislaw Wagner - wladislaw.wagner@vitasystems.de - vitasystems GmbH - https://www.vitagroup.ag/ - - - Luis Marco-Ruiz - luis.marco-ruiz@plri.de - Hannover Medical School - https://plri.de/ - - - Jake Smolka - jake.smolka@plri.de - Hannover Medical School - https://plri.de/ - - - Pablo Pazos - pablo.pazos@cabolabs.com - Hannover Medical School - https://plri.de/ - - - Christian Chevalley - christian@adoc.co.th - Hannover Medical School - https://plri.de/ - - - Renaud Subiger - renaud.subiger.ext@vitagroup.ag - vitasystems GmbH - https://www.vitagroup.ag/ - - + 1.3.2 + 4.9.10 + 3.19.4 + + ehrbase/ehrbase + ${project.version} + false + - - - 4.11.1 - 3.3.0 - 2.15.1 - 3.14.0 - 2.8.0-SNAPSHOT - 8.5.13 - 2.16.1 - 1.95.0 - 2.12.5 - 3.19.3 - 2.9.0 - 5.7.2 - 3.6.1 - 3.2.2 - 3.1.0 - 0.8.11 - 1.6.13 - 3.2.5 - 42.7.1 - 1.12.0 - 3.1.5 - 2.3.0 - - 2.22.1 - 1.4.13 - 2.16.2 - 0.8.0 - 4.4 - 2.8.9 - 1.3.2 - 4.9.10 - 3.19.4 - + + + ossrh + https://s01.oss.sonatype.org/content/repositories/snapshots + + + ossrh + https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/ + + - - - ossrh - https://oss.sonatype.org/content/repositories/snapshots - - - ossrh - https://oss.sonatype.org/service/local/staging/deploy/maven2/ - - + + + ossrh-snapshots + https://s01.oss.sonatype.org/content/repositories/snapshots + + false + + + true + + + + + + + com.fasterxml.jackson + jackson-bom + ${jackson-bom.version} + pom + import + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot.version} + pom + import + + + org.ehrbase.openehr.sdk + bom + ${ehrbase.sdk.version} + pom + import + + + org.ehrbase.openehr.sdk + serialisation + ${ehrbase.sdk.version} + + + commons-logging + commons-logging + + + + + org.ehrbase.openehr.sdk + validation + ${ehrbase.sdk.version} + + + commons-logging + commons-logging + + + + + commons-io + commons-io + ${commons-io.version} + + + org.apache.commons + commons-lang3 + ${commons-lang3.version} + - - - - com.fasterxml.jackson - jackson-bom - ${jackson-bom.version} - pom - import - - - org.springframework.boot - spring-boot-dependencies - ${spring-boot.version} - pom - import - - - org.ehrbase.openehr.sdk - bom - ${ehrbase.sdk.version} - pom - import - + + + org.ehrbase.openehr + rm-db-format + ${project.version} + + + org.ehrbase.openehr + service + ${project.version} + + + org.ehrbase.openehr + rest-ehr-scape + ${project.version} + + + org.ehrbase.openehr + rest-openehr + ${project.version} + + + org.ehrbase.openehr + application + ${project.version} + + + org.ehrbase.openehr + api + ${project.version} + + + org.ehrbase.openehr + configuration + ${project.version} + + + org.ehrbase.openehr + jooq-pg + ${project.version} + + + org.ehrbase.openehr + plugin + ${project.version} + + + org.ehrbase.openehr + aql-engine + ${project.version} + - - org.ehrbase.openehr.sdk - serialisation - ${ehrbase.sdk.version} - - - commons-logging - commons-logging - - - - - org.ehrbase.openehr.sdk - validation - ${ehrbase.sdk.version} - - - commons-logging - commons-logging - - - - - commons-io - commons-io - ${commons-io.version} - - - org.apache.commons - commons-lang3 - ${commons-lang3.version} - + + org.springframework.boot + spring-boot-starter-logging + ${spring-boot.version} + + + org.apache.logging.log4j + log4j-api + + + org.apache.logging.log4j + log4j-core + + + org.apache.logging.log4j + log4j-to-slf4j + + + - - - org.ehrbase.openehr - base - ${project.version} - - - org.ehrbase.openehr - service - ${project.version} - - - org.ehrbase.openehr - rest-ehr-scape - ${project.version} - - - org.ehrbase.openehr - rest-openehr - ${project.version} - - - org.ehrbase.openehr - application - ${project.version} - - - org.ehrbase.openehr - api - ${project.version} - - - org.ehrbase.openehr - jooq-pg - ${project.version} - - - org.ehrbase.openehr - plugin - ${project.version} - + + org.pf4j + pf4j-spring + ${pf4j-spring.version} + + + org.slf4j + slf4j-log4j12 + + + slf4j-reload4j + org.slf4j + + + + + org.pf4j + pf4j + ${pf4j.version} + - - org.springframework.boot - spring-boot-starter-logging - ${spring-boot.version} - - - org.apache.logging.log4j - log4j-api - - - org.apache.logging.log4j - log4j-core - - - org.apache.logging.log4j - log4j-to-slf4j - - - + + org.apache.logging.log4j + log4j-api + ${log4j.version} + - - org.pf4j - pf4j-spring - ${pf4j-spring.version} - - - org.slf4j - slf4j-log4j12 - - - + + com.nedap.healthcare.archie + openehr-rm + ${archie.version} + + + org.apache.commons + commons-collections4 + ${commons-collections4.version} + - - org.apache.logging.log4j - log4j-api - ${log4j.version} - - - org.postgresql - postgresql - ${postgresql.version} - - - org.antlr - antlr4-runtime - ${antlr4.version} - - - com.jayway.jsonpath - json-path - ${json-path.version} - - - com.nedap.healthcare.archie - openehr-rm - ${archie.version} - - - org.apache.commons - commons-collections4 - ${commons-collections4.version} - - - com.google.code.gson - gson - ${gson.version} - - - org.springdoc - springdoc-openapi-starter-webmvc-ui - ${springdoc-openapi.version} - - - org.flywaydb - flyway-core - ${flyway.version} - - - javax.annotation - javax.annotation-api - ${javax.annotation-api.version} - - - pl.project13.maven - git-commit-id-plugin - ${git-commit-id-plugin.version} - - - io.micrometer - micrometer-registry-prometheus - ${prometheus.version} - - - org.springframework.security - spring-security-web - - - org.springframework.security - spring-security-config - - - - joda-time - joda-time - ${joda.version} - - - net.bull.javamelody - javamelody-spring-boot-starter - ${javamelody.version} - - - org.jooq - jooq - ${jooq.version} - - - com.auth0 - java-jwt - ${java-jwt.version} - - - com.sun.xml.bind - jaxb-impl - 2.3.9 - + + org.springdoc + springdoc-openapi-starter-webmvc-ui + ${springdoc-openapi.version} + + + org.flywaydb + flyway-core + ${flyway.version} + + + + javax.annotation + javax.annotation-api + ${javax.annotation-api.version} + + + pl.project13.maven + git-commit-id-plugin + ${git-commit-id-plugin.version} + + + io.micrometer + micrometer-registry-prometheus + ${prometheus.version} + + + org.springframework.security + spring-security-web + + + org.springframework.security + spring-security-config + - + + net.bull.javamelody + javamelody-spring-boot-starter + ${javamelody.version} + + + org.jooq + jooq + ${jooq.version} + + + com.auth0 + java-jwt + ${java-jwt.version} + + + com.sun.xml.bind + jaxb-impl + 2.3.6 + - + + - + + + + + org.codehaus.mojo + versions-maven-plugin + + false + + + + + + + com.diffplug.spotless + spotless-maven-plugin + 2.43.0 + + + + @format:off + @format:on + + + 2.39.0 + + + ${maven.multiModuleProjectDirectory}/spotless-lic-header + + + + + + org.apache.maven.plugins + maven-dependency-plugin + ${maven-dependency-plugin.version} + + + org.codehaus.mojo + versions-maven-plugin + ${versions-maven-plugin.version} + + + org.apache.maven.plugins + maven-gpg-plugin + ${maven-gpg-plugin.version} + + + org.sonatype.plugins + nexus-staging-maven-plugin + ${maven-nexus-staging-plugin.version} + + + com.spotify + dockerfile-maven-plugin + ${dockerfile-maven-plugin.version} + + + + + + org.springframework.boot + spring-boot-maven-plugin + ${spring-boot.version} + + org.ehrbase.application.EhrBase + + + + build-info + + build-info + + + + ${archie.version} + ${ehrbase.sdk.version} + + + + + + + + + + + + release + - - org.codehaus.mojo - versions-maven-plugin - - false - - - - org.sonatype.plugins - nexus-staging-maven-plugin - true - - ossrh - https://oss.sonatype.org/ - true - - + + org.apache.maven.plugins + maven-gpg-plugin + + + sign-artifacts + verify + + sign + + + + - - - - com.diffplug.spotless - spotless-maven-plugin - 2.35.0 - - - - @format:off - @format:on - - - 2.24.0 - - - ./license-header - - - - - - org.apache.maven.plugins - maven-dependency-plugin - ${maven-dependency-plugin.version} - - - org.codehaus.mojo - versions-maven-plugin - ${versions-maven-plugin.version} - - - org.apache.maven.plugins - maven-gpg-plugin - ${maven-gpg-plugin.version} - - - org.sonatype.plugins - nexus-staging-maven-plugin - ${maven-nexus-staging-plugin.version} - - - com.spotify - dockerfile-maven-plugin - ${dockerfile-maven-plugin.version} - - - - - - org.antlr - antlr4-maven-plugin - ${antlr4.version} - - true - true - - - - antlr - - antlr4 - - - - - - org.jooq - jooq-codegen-maven - ${jooq.version} - - - org.flywaydb - flyway-maven-plugin - ${flyway.version} - - - org.postgresql - postgresql - ${postgresql.version} - - - - - generate-sources - - migrate - - - - - - org.springframework.boot - spring-boot-maven-plugin - ${spring-boot.version} - - org.ehrbase.application.EhrBase - - - - build-info - - build-info - - - - ${archie.version} - ${ehrbase.sdk.version} - - - - - - - - - - - - release - - - - org.apache.maven.plugins - maven-gpg-plugin - - - sign-artifacts - verify - - sign - - - - - - - - + + + diff --git a/configuration/pom.xml b/configuration/pom.xml new file mode 100644 index 000000000..edcb24143 --- /dev/null +++ b/configuration/pom.xml @@ -0,0 +1,156 @@ + + + + + + + 4.0.0 + + + org.ehrbase.openehr + server + 2.0.0-SNAPSHOT + + + configuration + jar + + + vitasystems/hip-openehr + true + + + + + org.springframework.boot + spring-boot-starter-webflux + + + org.springframework.boot + spring-boot-starter-oauth2-client + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-actuator + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-data-redis + + + org.springframework.boot + spring-boot-starter-tomcat + provided + + + org.springframework.boot + spring-boot-starter-security + + + org.springframework.boot + spring-boot-starter-oauth2-resource-server + + + org.springframework.boot + spring-boot-configuration-processor + true + + + org.springframework.boot + spring-boot-starter-jdbc + + + org.springframework.boot + spring-boot-starter-validation + + + io.micrometer + micrometer-registry-prometheus + + + org.flywaydb + flyway-core + + + + org.ehrbase.openehr + service + + + org.ehrbase.openehr + rest-ehr-scape + + + org.ehrbase.openehr + api + + + org.ehrbase.openehr.sdk + serialisation + + + org.ehrbase.openehr + rest-openehr + + + + net.bull.javamelody + javamelody-spring-boot-starter + + + org.springframework.boot + spring-boot-starter-test + test + + + org.junit.vintage + junit-vintage-engine + test + + + + org.springframework.security + spring-security-test + test + + + org.ehrbase.openehr.sdk + test-data + test + + + + + + diff --git a/configuration/src/main/java/org/ehrbase/configuration/EhrBaseConfiguration.java b/configuration/src/main/java/org/ehrbase/configuration/EhrBaseConfiguration.java new file mode 100644 index 000000000..2f2a5b640 --- /dev/null +++ b/configuration/src/main/java/org/ehrbase/configuration/EhrBaseConfiguration.java @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.configuration; + +import org.ehrbase.ServiceModuleConfiguration; +import org.ehrbase.openehr.aqlengine.AqlEngineModuleConfiguration; +import org.ehrbase.rest.RestModuleConfiguration; +import org.ehrbase.rest.ehrscape.RestEHRScapeModuleConfiguration; +import org.springframework.boot.SpringApplication; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Import; + +@Configuration +@ComponentScan +@Import({ + ServiceModuleConfiguration.class, + RestEHRScapeModuleConfiguration.class, + RestModuleConfiguration.class, + AqlEngineModuleConfiguration.class +}) +public class EhrBaseConfiguration { + + public static void main(String[] args) { + SpringApplication.run(EhrBaseConfiguration.class, args); + } +} diff --git a/application/src/main/java/org/ehrbase/application/config/HttpClientConfig.java b/configuration/src/main/java/org/ehrbase/configuration/config/HttpClientConfig.java similarity index 93% rename from application/src/main/java/org/ehrbase/application/config/HttpClientConfig.java rename to configuration/src/main/java/org/ehrbase/configuration/config/HttpClientConfig.java index d023a532b..e8daa1021 100644 --- a/application/src/main/java/org/ehrbase/application/config/HttpClientConfig.java +++ b/configuration/src/main/java/org/ehrbase/configuration/config/HttpClientConfig.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.application.config; +package org.ehrbase.configuration.config; import java.net.InetSocketAddress; import java.net.ProxySelector; diff --git a/application/src/main/java/org/ehrbase/application/config/JacksonConfiguration.java b/configuration/src/main/java/org/ehrbase/configuration/config/JacksonConfiguration.java similarity index 94% rename from application/src/main/java/org/ehrbase/application/config/JacksonConfiguration.java rename to configuration/src/main/java/org/ehrbase/configuration/config/JacksonConfiguration.java index edf4b0f10..d9c2b2f23 100644 --- a/application/src/main/java/org/ehrbase/application/config/JacksonConfiguration.java +++ b/configuration/src/main/java/org/ehrbase/configuration/config/JacksonConfiguration.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2019 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.application.config; +package org.ehrbase.configuration.config; import com.fasterxml.jackson.dataformat.xml.XmlMapper; import com.fasterxml.jackson.dataformat.xml.ser.ToXmlGenerator; diff --git a/application/src/main/java/org/ehrbase/application/config/MeterRegistryCustomizerConfiguration.java b/configuration/src/main/java/org/ehrbase/configuration/config/MeterRegistryCustomizerConfiguration.java similarity index 88% rename from application/src/main/java/org/ehrbase/application/config/MeterRegistryCustomizerConfiguration.java rename to configuration/src/main/java/org/ehrbase/configuration/config/MeterRegistryCustomizerConfiguration.java index 5d4ae9cb8..ae4234ede 100644 --- a/application/src/main/java/org/ehrbase/application/config/MeterRegistryCustomizerConfiguration.java +++ b/configuration/src/main/java/org/ehrbase/configuration/config/MeterRegistryCustomizerConfiguration.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.application.config; +package org.ehrbase.configuration.config; import io.micrometer.core.instrument.MeterRegistry; import org.springframework.beans.factory.annotation.Value; diff --git a/configuration/src/main/java/org/ehrbase/configuration/config/ServerConfigImp.java b/configuration/src/main/java/org/ehrbase/configuration/config/ServerConfigImp.java new file mode 100644 index 000000000..ae5810993 --- /dev/null +++ b/configuration/src/main/java/org/ehrbase/configuration/config/ServerConfigImp.java @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.configuration.config; + +import jakarta.validation.constraints.Max; +import jakarta.validation.constraints.Min; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Configuration; + +@Configuration +@ConfigurationProperties(prefix = "server") +public class ServerConfigImp implements org.ehrbase.api.definitions.ServerConfig { + + @Min(1025) + @Max(65536) + private int port; + + private boolean disableStrictValidation = false; + + public int getPort() { + return port; + } + + public void setPort(int port) { + this.port = port; + } + + @Override + public boolean isDisableStrictValidation() { + return disableStrictValidation; + } + + public void setDisableStrictValidation(boolean disableStrictValidation) { + this.disableStrictValidation = disableStrictValidation; + } +} diff --git a/application/src/main/java/org/ehrbase/application/config/SwaggerConfiguration.java b/configuration/src/main/java/org/ehrbase/configuration/config/SwaggerConfiguration.java similarity index 95% rename from application/src/main/java/org/ehrbase/application/config/SwaggerConfiguration.java rename to configuration/src/main/java/org/ehrbase/configuration/config/SwaggerConfiguration.java index da0e7db60..3ec4ff8a8 100644 --- a/application/src/main/java/org/ehrbase/application/config/SwaggerConfiguration.java +++ b/configuration/src/main/java/org/ehrbase/configuration/config/SwaggerConfiguration.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.application.config; +package org.ehrbase.configuration.config; import io.swagger.v3.oas.models.ExternalDocumentation; import io.swagger.v3.oas.models.OpenAPI; diff --git a/application/src/main/java/org/ehrbase/application/config/client/HttpClientConfiguration.java b/configuration/src/main/java/org/ehrbase/configuration/config/client/HttpClientConfiguration.java similarity index 96% rename from application/src/main/java/org/ehrbase/application/config/client/HttpClientConfiguration.java rename to configuration/src/main/java/org/ehrbase/configuration/config/client/HttpClientConfiguration.java index e886dade0..b8f6da519 100644 --- a/application/src/main/java/org/ehrbase/application/config/client/HttpClientConfiguration.java +++ b/configuration/src/main/java/org/ehrbase/configuration/config/client/HttpClientConfiguration.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.application.config.client; +package org.ehrbase.configuration.config.client; import java.io.IOException; import java.security.KeyManagementException; diff --git a/application/src/main/java/org/ehrbase/application/config/client/HttpClientProperties.java b/configuration/src/main/java/org/ehrbase/configuration/config/client/HttpClientProperties.java similarity index 95% rename from application/src/main/java/org/ehrbase/application/config/client/HttpClientProperties.java rename to configuration/src/main/java/org/ehrbase/configuration/config/client/HttpClientProperties.java index c6d5fdbcf..5f567d368 100644 --- a/application/src/main/java/org/ehrbase/application/config/client/HttpClientProperties.java +++ b/configuration/src/main/java/org/ehrbase/configuration/config/client/HttpClientProperties.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.application.config.client; +package org.ehrbase.configuration.config.client; import org.springframework.boot.context.properties.ConfigurationProperties; diff --git a/configuration/src/main/java/org/ehrbase/configuration/config/flyway/MigrationStrategyConfig.java b/configuration/src/main/java/org/ehrbase/configuration/config/flyway/MigrationStrategyConfig.java new file mode 100644 index 000000000..e3bf488b2 --- /dev/null +++ b/configuration/src/main/java/org/ehrbase/configuration/config/flyway/MigrationStrategyConfig.java @@ -0,0 +1,68 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.configuration.config.flyway; + +import java.util.Map; +import org.flywaydb.core.Flyway; +import org.flywaydb.core.api.configuration.FluentConfiguration; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.autoconfigure.flyway.FlywayMigrationStrategy; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class MigrationStrategyConfig { + + @Value("${spring.flyway.ehr-schema:ehr}") + private String ehrSchema; + + @Value("${spring.flyway.ext-schema:ext}") + private String extSchema; + + @Value("${spring.flyway.ehr-location:classpath:db/migration/ehr}") + private String ehrLocation; + + @Value("${spring.flyway.ext-location:classpath:db/migration/ext}") + private String extLocation; + + @Bean + public FlywayMigrationStrategy flywayMigrationStrategy() { + return flyway -> { + setSchema(flyway, extSchema) + .locations(extLocation) + // ext was not yet managed by flyway + .baselineOnMigrate(true) + .baselineVersion("1") + .placeholders(Map.of("extSchema", extSchema)) + .load() + .migrate(); + setSchema(flyway, ehrSchema) + .placeholders(Map.of("ehrSchema", ehrSchema)) + .locations(ehrLocation) + .load() + .migrate(); + }; + } + + private FluentConfiguration setSchema(Flyway flyway, String schema) { + FluentConfiguration fluentConfiguration = Flyway.configure() + .dataSource(flyway.getConfiguration().getDataSource()) + .schemas(schema); + return fluentConfiguration; + } +} diff --git a/application/src/main/java/org/ehrbase/application/config/plugin/EhrBasePluginManager.java b/configuration/src/main/java/org/ehrbase/configuration/config/plugin/EhrBasePluginManager.java similarity index 96% rename from application/src/main/java/org/ehrbase/application/config/plugin/EhrBasePluginManager.java rename to configuration/src/main/java/org/ehrbase/configuration/config/plugin/EhrBasePluginManager.java index ede9bab16..fa26b99cc 100644 --- a/application/src/main/java/org/ehrbase/application/config/plugin/EhrBasePluginManager.java +++ b/configuration/src/main/java/org/ehrbase/configuration/config/plugin/EhrBasePluginManager.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.application.config.plugin; +package org.ehrbase.configuration.config.plugin; import java.io.IOException; import java.nio.file.Files; @@ -41,9 +41,6 @@ import org.springframework.core.env.PropertySource; import org.springframework.core.io.FileSystemResource; -/** - * @author Stefan Spiska - */ public class EhrBasePluginManager extends SpringPluginManager implements EhrBasePluginManagerInterface { private static final Map PROPERTY_SOURCE_LOADER_MAP = Stream.of( diff --git a/application/src/main/java/org/ehrbase/application/config/plugin/PluginConfig.java b/configuration/src/main/java/org/ehrbase/configuration/config/plugin/PluginConfig.java similarity index 93% rename from application/src/main/java/org/ehrbase/application/config/plugin/PluginConfig.java rename to configuration/src/main/java/org/ehrbase/configuration/config/plugin/PluginConfig.java index 982646cb1..74b0c30bb 100644 --- a/application/src/main/java/org/ehrbase/application/config/plugin/PluginConfig.java +++ b/configuration/src/main/java/org/ehrbase/configuration/config/plugin/PluginConfig.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.application.config.plugin; +package org.ehrbase.configuration.config.plugin; import static org.ehrbase.plugin.PluginHelper.PLUGIN_MANAGER_PREFIX; @@ -38,9 +38,6 @@ import org.springframework.web.servlet.DispatcherServlet; import org.springframework.web.util.UriComponentsBuilder; -/** - * @author Stefan Spiska - */ @Configuration @EnableConfigurationProperties(PluginManagerProperties.class) @ConditionalOnProperty(prefix = PLUGIN_MANAGER_PREFIX, name = "enable", havingValue = "true") @@ -53,7 +50,7 @@ public EhrBasePluginManager pluginManager(Environment environment) { } // since this is used in a BeanFactoryPostProcessor the PluginManagerProperties must be bound // manually. - private PluginManagerProperties getPluginManagerProperties(Environment environment) { + private static PluginManagerProperties getPluginManagerProperties(Environment environment) { return Binder.get(environment) .bind(PLUGIN_MANAGER_PREFIX, PluginManagerProperties.class) .get(); @@ -61,7 +58,7 @@ private PluginManagerProperties getPluginManagerProperties(Environment environme /** Register the {@link DispatcherServlet} for all {@link WebMvcEhrBasePlugin} */ @Bean - public BeanFactoryPostProcessor beanFactoryPostProcessor( + public static BeanFactoryPostProcessor beanFactoryPostProcessor( EhrBasePluginManager pluginManager, Environment environment) { PluginManagerProperties pluginManagerProperties = getPluginManagerProperties(environment); @@ -87,7 +84,7 @@ public BeanFactoryPostProcessor beanFactoryPostProcessor( * @param registeredUrl * @param p */ - private void register( + private static void register( ConfigurableListableBeanFactory beanFactory, PluginManagerProperties pluginManagerProperties, Map registeredUrl, diff --git a/application/src/main/java/org/ehrbase/application/config/plugin/PluginManagerProperties.java b/configuration/src/main/java/org/ehrbase/configuration/config/plugin/PluginManagerProperties.java similarity index 90% rename from application/src/main/java/org/ehrbase/application/config/plugin/PluginManagerProperties.java rename to configuration/src/main/java/org/ehrbase/configuration/config/plugin/PluginManagerProperties.java index 89b38d70f..1f37978fc 100644 --- a/application/src/main/java/org/ehrbase/application/config/plugin/PluginManagerProperties.java +++ b/configuration/src/main/java/org/ehrbase/configuration/config/plugin/PluginManagerProperties.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.application.config.plugin; +package org.ehrbase.configuration.config.plugin; import static org.ehrbase.plugin.PluginHelper.PLUGIN_MANAGER_PREFIX; @@ -23,7 +23,6 @@ import org.springframework.boot.context.properties.ConfigurationProperties; /** - * @author Stefan Spiska *

{@link ConfigurationProperties} for {@link EhrBasePluginManager}. */ @ConfigurationProperties(prefix = PLUGIN_MANAGER_PREFIX) diff --git a/configuration/src/main/java/org/ehrbase/configuration/config/security/SecurityConfig.java b/configuration/src/main/java/org/ehrbase/configuration/config/security/SecurityConfig.java new file mode 100644 index 000000000..8f46c51de --- /dev/null +++ b/configuration/src/main/java/org/ehrbase/configuration/config/security/SecurityConfig.java @@ -0,0 +1,87 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.configuration.config.security; + +import static org.springframework.security.web.util.matcher.AntPathRequestMatcher.antMatcher; + +import java.util.List; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configurers.AuthorizeHttpRequestsConfigurer; + +/** + * Common Security config interface that allows to secure the spring actuator endpoints in common way between basic-auth + * and oauth2 authentication. + */ +public abstract sealed class SecurityConfig permits SecurityConfigNoOp, SecurityConfigBasicAuth, SecurityConfigOAuth2 { + + protected final Logger logger = LoggerFactory.getLogger(getClass()); + + /** + * Supported values for the management.endpoints.web.access property value + */ + public enum ManagementEndpointsAccessType { + ADMIN_ONLY, + PRIVATE, + PUBLIC + } + + /** + * Extended property on spring actuator config that defines who can access the management endpoint. + */ + @Value("${management.endpoints.web.access:ADMIN_ONLY}") + protected ManagementEndpointsAccessType managementEndpointsAccessType; + + protected WebEndpointProperties webEndpointProperties; + + protected SecurityConfig(WebEndpointProperties webEndpointProperties) { + this.webEndpointProperties = webEndpointProperties; + } + + protected abstract HttpSecurity configureHttpSecurity(HttpSecurity http) throws Exception; + + /** + * Configures the /management/** endpoint access + */ + protected AuthorizeHttpRequestsConfigurer.AuthorizationManagerRequestMatcherRegistry + configureManagementEndpointAccess( + AuthorizeHttpRequestsConfigurer.AuthorizationManagerRequestMatcherRegistry auth, + String adminRoleSupplier, + List privateRolesSupplier) { + + logger.info("Management endpoint access type {}", managementEndpointsAccessType); + + var managementAuthorizedUrl = + auth.requestMatchers(antMatcher(this.webEndpointProperties.getBasePath() + "/**")); + + logger.debug("Management endpoints base path {}", this.webEndpointProperties.getBasePath()); + + return switch (managementEndpointsAccessType) { + // management endpoints are locked behind an authorization + // and are only available for users with the admin role + case ADMIN_ONLY -> managementAuthorizedUrl.hasRole(adminRoleSupplier); + // management endpoints are locked behind an authorization, but are available to any role + case PRIVATE -> managementAuthorizedUrl.hasAnyRole(privateRolesSupplier.toArray(new String[] {})); + // management endpoints can be accessed without an authorization + case PUBLIC -> managementAuthorizedUrl.permitAll(); + }; + } +} diff --git a/configuration/src/main/java/org/ehrbase/configuration/config/security/SecurityConfigBasicAuth.java b/configuration/src/main/java/org/ehrbase/configuration/config/security/SecurityConfigBasicAuth.java new file mode 100644 index 000000000..4b670256a --- /dev/null +++ b/configuration/src/main/java/org/ehrbase/configuration/config/security/SecurityConfigBasicAuth.java @@ -0,0 +1,106 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.configuration.config.security; + +import static org.springframework.security.web.util.matcher.AntPathRequestMatcher.antMatcher; + +import java.util.List; +import javax.annotation.PostConstruct; +import org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.context.annotation.Bean; +import org.springframework.security.config.Customizer; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.http.SessionCreationPolicy; +import org.springframework.security.core.userdetails.User; +import org.springframework.security.crypto.password.NoOpPasswordEncoder; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.security.provisioning.InMemoryUserDetailsManager; +import org.springframework.security.provisioning.UserDetailsManager; +import org.springframework.security.web.authentication.www.BasicAuthenticationFilter; +import org.springframework.stereotype.Component; + +/** + * {@link Component} for Basic authentication. + */ +@Component +@ConditionalOnProperty(prefix = "security", name = "authType", havingValue = "basic") +public final class SecurityConfigBasicAuth extends SecurityConfig { + + // Roles, when not using OAuth2 + public static final String ADMIN = "ADMIN"; + + public static final String USER = "USER"; + + public SecurityConfigBasicAuth(WebEndpointProperties webEndpointProperties) { + super(webEndpointProperties); + } + + @PostConstruct + public void initialize() { + logger.info("Using basic authentication"); + } + + @Override + public HttpSecurity configureHttpSecurity(HttpSecurity http) throws Exception { + + return http.addFilterBefore(new SecurityFilter(), BasicAuthenticationFilter.class) + .authorizeHttpRequests(auth -> { + + // respond with proper 404 instead of 401 when reaching a route that does not exist. To understand + // this case, since Spring 6 all paths are secured, when you use any path doesn't exist that will + // match to "/error" but "/error" have been secured, so you need to add "/error" to your permitAll() + // config to respond with a proper 404. + auth = auth.requestMatchers(antMatcher("/error/**")).permitAll(); + + // secure /rest/admin/** so that only admins can access it + auth = auth.requestMatchers(antMatcher("/rest/admin/**")).hasRole(ADMIN); + + // secure /management/** + auth = configureManagementEndpointAccess(auth, ADMIN, List.of(ADMIN, USER)); + + // secure all other requests using either user and/or admin roles + auth.anyRequest().hasAnyRole(ADMIN, USER); + }) + .sessionManagement(session -> session.sessionCreationPolicy(SessionCreationPolicy.STATELESS)) + .httpBasic(Customizer.withDefaults()); + } + + @SuppressWarnings("deprecation") + @Bean + public PasswordEncoder passwordEncoder() { + // We use a nop encoder because BCrypt slows down request by 10x on some systems + return NoOpPasswordEncoder.getInstance(); + } + + @Bean + public UserDetailsManager userDetailsManager(SecurityProperties properties, PasswordEncoder passwordEncoder) { + + return new InMemoryUserDetailsManager( + User.withUsername(properties.getAuthUser()) + .password(properties.getAuthPassword()) + .roles(USER) + .passwordEncoder(passwordEncoder::encode) + .build(), + User.withUsername(properties.getAuthAdminUser()) + .password(properties.getAuthAdminPassword()) + .roles(ADMIN) + .passwordEncoder(passwordEncoder::encode) + .build()); + } +} diff --git a/configuration/src/main/java/org/ehrbase/configuration/config/security/SecurityConfigNoOp.java b/configuration/src/main/java/org/ehrbase/configuration/config/security/SecurityConfigNoOp.java new file mode 100644 index 000000000..00190507f --- /dev/null +++ b/configuration/src/main/java/org/ehrbase/configuration/config/security/SecurityConfigNoOp.java @@ -0,0 +1,102 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.configuration.config.security; + +import java.util.List; +import javax.annotation.PostConstruct; +import org.ehrbase.service.IAuthenticationFacade; +import org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.boot.autoconfigure.security.SecurityProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Primary; +import org.springframework.security.authentication.AnonymousAuthenticationToken; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer; +import org.springframework.security.core.userdetails.User; +import org.springframework.security.provisioning.InMemoryUserDetailsManager; +import org.springframework.security.web.authentication.AnonymousAuthenticationFilter; +import org.springframework.stereotype.Component; +import org.springframework.util.StringUtils; + +/** + * {@link Component} used when security is disabled. + */ +@Component +@ConditionalOnProperty(prefix = "security", name = "auth-type", havingValue = "none", matchIfMissing = true) +public final class SecurityConfigNoOp extends SecurityConfig { + + public SecurityConfigNoOp(WebEndpointProperties webEndpointProperties) { + super(webEndpointProperties); + } + + @PostConstruct + public void initialize() { + logger.warn("Security is disabled. Configure 'security.auth-type' to disable this warning."); + } + + @Bean + @Primary + public IAuthenticationFacade anonymousAuthentication() { + var filter = new AnonymousAuthenticationFilter("key"); + return () -> new AnonymousAuthenticationToken("key", filter.getPrincipal(), filter.getAuthorities()); + } + + /** + * We already log our own warning in the {@link #initialize()} post construction. + * + * Here we suppress spring warning during + * {@link org.springframework.boot.autoconfigure.security.servlet.UserDetailsServiceAutoConfiguration} + * initialization: + * + * Using generated security password: {SOME UUID} + * + * This generated password is for development use only. Your security configuration must be updated before running your application in production. + * + * + * The reason for this warning is that spring.security.user.password is not configured and no auth + * is used at all. In such cases the spring.security.user.password will be a generated + * UUID4 {@link org.springframework.boot.autoconfigure.security.SecurityProperties.User}. But we start + * the app with security enabled to be able to use an external oauth2 client. + */ + @Bean + public InMemoryUserDetailsManager inMemoryUserDetailsManager(SecurityProperties properties) { + final SecurityProperties.User user = properties.getUser(); + final List roles = user.getRoles(); + return new InMemoryUserDetailsManager(User.withUsername(user.getName()) + .password(user.getPassword()) + .roles(StringUtils.toStringArray(roles)) + .build()); + } + + /** + * Configure our used security chain by removing the default httpBasic config as well as + * logout config. + * + * Use @EnableWebSecurity(debug = true) on {@link SecurityConfiguration} to enable debug output and + * verify the actual used filter chain. + */ + @Override + public HttpSecurity configureHttpSecurity(HttpSecurity http) throws Exception { + return http + // there is no basic auth available -> so let's remove them completely from the filter chain + .httpBasic(AbstractHttpConfigurer::disable) + // without login -> logout makes no sense + .logout(AbstractHttpConfigurer::disable); + } +} diff --git a/application/src/main/java/org/ehrbase/application/config/security/OAuth2SecurityConfiguration.java b/configuration/src/main/java/org/ehrbase/configuration/config/security/SecurityConfigOAuth2.java similarity index 53% rename from application/src/main/java/org/ehrbase/application/config/security/OAuth2SecurityConfiguration.java rename to configuration/src/main/java/org/ehrbase/configuration/config/security/SecurityConfigOAuth2.java index 89d4f5f99..ffbda34ce 100644 --- a/application/src/main/java/org/ehrbase/application/config/security/OAuth2SecurityConfiguration.java +++ b/configuration/src/main/java/org/ehrbase/configuration/config/security/SecurityConfigOAuth2.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,9 +15,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.application.config.security; +package org.ehrbase.configuration.config.security; -import static org.springframework.security.config.Customizer.withDefaults; +import static org.springframework.security.web.util.matcher.AntPathRequestMatcher.antMatcher; import java.util.Arrays; import java.util.Collection; @@ -25,61 +25,40 @@ import java.util.List; import java.util.Map; import javax.annotation.PostConstruct; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.autoconfigure.security.oauth2.resource.OAuth2ResourceServerProperties; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; import org.springframework.core.convert.converter.Converter; import org.springframework.security.authentication.AbstractAuthenticationToken; import org.springframework.security.config.annotation.web.builders.HttpSecurity; -import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; -import org.springframework.security.config.annotation.web.configurers.AuthorizeHttpRequestsConfigurer; +import org.springframework.security.config.http.SessionCreationPolicy; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.authority.SimpleGrantedAuthority; import org.springframework.security.oauth2.jwt.Jwt; import org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationConverter; import org.springframework.security.oauth2.server.resource.web.authentication.BearerTokenAuthenticationFilter; -import org.springframework.security.web.SecurityFilterChain; -import org.springframework.security.web.util.matcher.AntPathRequestMatcher; +import org.springframework.stereotype.Component; /** - * {@link Configuration} for OAuth2 authentication. - * - * @author Jake Smolka - * @since 1.0.0 + * {@link Component} for OAuth2 authentication. */ -@Configuration -@EnableWebSecurity +@Component @ConditionalOnProperty(prefix = "security", name = "auth-type", havingValue = "oauth") -public class OAuth2SecurityConfiguration { +public final class SecurityConfigOAuth2 extends SecurityConfig { - private static final String PUBLIC = "PUBLIC"; - private static final String PRIVATE = "PRIVATE"; - public static final String ADMIN_ONLY = "ADMIN_ONLY"; public static final String PROFILE_SCOPE = "PROFILE"; - private final Logger logger = LoggerFactory.getLogger(getClass()); - - @Value("${management.endpoints.web.access:ADMIN_ONLY}") - private String managementEndpointsAccessType; - private final SecurityProperties securityProperties; private final OAuth2ResourceServerProperties oAuth2Properties; - private final WebEndpointProperties managementWebEndpointProperties; - - public OAuth2SecurityConfiguration( + public SecurityConfigOAuth2( SecurityProperties securityProperties, OAuth2ResourceServerProperties oAuth2Properties, WebEndpointProperties managementWebEndpointProperties) { + super(managementWebEndpointProperties); this.securityProperties = securityProperties; this.oAuth2Properties = oAuth2Properties; - this.managementWebEndpointProperties = managementWebEndpointProperties; } @PostConstruct @@ -90,43 +69,34 @@ public void initialize() { logger.debug("Using admin role: {}", securityProperties.getOauth2AdminRole()); } - @Bean - public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { - String userRole = securityProperties.getOauth2UserRole(); - String adminRole = securityProperties.getOauth2AdminRole(); + @Override + public HttpSecurity configureHttpSecurity(HttpSecurity http) throws Exception { - http.addFilterBefore(new SecurityFilter(), BearerTokenAuthenticationFilter.class); + final String userRole = securityProperties.getOauth2UserRole(); + final String adminRole = securityProperties.getOauth2AdminRole(); - http.cors(withDefaults()) + return http.addFilterBefore(new SecurityFilter(), BearerTokenAuthenticationFilter.class) .authorizeHttpRequests(auth -> { - AuthorizeHttpRequestsConfigurer.AuthorizationManagerRequestMatcherRegistry registry = - auth.requestMatchers(AntPathRequestMatcher.antMatcher("/rest/admin/**")) - .hasRole(adminRole); - - var managementAuthorizedUrl = registry.requestMatchers(AntPathRequestMatcher.antMatcher( - this.managementWebEndpointProperties.getBasePath() + "/**")); - - switch (managementEndpointsAccessType) { - case ADMIN_ONLY -> - // management endpoints are locked behind an authorization - // and are only available for users with the admin role - managementAuthorizedUrl.hasRole(adminRole); - case PRIVATE -> - // management endpoints are locked behind an authorization, but are available to any role - managementAuthorizedUrl.hasAnyRole(adminRole, userRole, PROFILE_SCOPE); - case PUBLIC -> - // management endpoints can be accessed without an authorization - managementAuthorizedUrl.permitAll(); - default -> throw new IllegalStateException(String.format( - "Unexpected management endpoints access control type %s", - managementEndpointsAccessType)); - } - - registry.anyRequest().hasAnyRole(adminRole, userRole, PROFILE_SCOPE); - }) - .oauth2ResourceServer(o -> o.jwt(j -> j.jwtAuthenticationConverter(getJwtAuthenticationConverter()))); - return http.build(); + // respond with proper 404 instead of 401 when reaching a route that does not exist. To understand + // this case, since Spring 6 all paths are secured, when you use any path doesn't exist that will + // match to "/error" but "/error" have been secured, so you need to add "/error" to your permitAll() + // config to respond with a proper 404. + auth = auth.requestMatchers(antMatcher("/error/**")).permitAll(); + + // secure /rest/admin/** so that only admins can access it + auth = auth.requestMatchers(antMatcher("/rest/admin/**")).hasRole(adminRole); + + // secure /management/** + auth = configureManagementEndpointAccess( + auth, adminRole, List.of(adminRole, userRole, PROFILE_SCOPE)); + + // secure all other requests using either user and/or admin roles + auth.anyRequest().hasAnyRole(adminRole, userRole, PROFILE_SCOPE); + }) + .sessionManagement(session -> session.sessionCreationPolicy(SessionCreationPolicy.STATELESS)) + .oauth2ResourceServer( + server -> server.jwt(jwt -> jwt.jwtAuthenticationConverter(getJwtAuthenticationConverter()))); } // Converter creates list of "ROLE_*" (upper case) authorities for each "realm access" role diff --git a/configuration/src/main/java/org/ehrbase/configuration/config/security/SecurityConfiguration.java b/configuration/src/main/java/org/ehrbase/configuration/config/security/SecurityConfiguration.java new file mode 100644 index 000000000..06f195950 --- /dev/null +++ b/configuration/src/main/java/org/ehrbase/configuration/config/security/SecurityConfiguration.java @@ -0,0 +1,83 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.configuration.config.security; + +import static org.springframework.security.web.util.matcher.AntPathRequestMatcher.antMatcher; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.security.oauth2.client.ClientsConfiguredCondition; +import org.springframework.boot.context.properties.EnableConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Conditional; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Import; +import org.springframework.security.config.Customizer; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.oauth2.client.OAuth2AuthorizedClientManager; +import org.springframework.security.oauth2.client.OAuth2AuthorizedClientProvider; +import org.springframework.security.oauth2.client.OAuth2AuthorizedClientProviderBuilder; +import org.springframework.security.oauth2.client.registration.ClientRegistrationRepository; +import org.springframework.security.oauth2.client.web.DefaultOAuth2AuthorizedClientManager; +import org.springframework.security.oauth2.client.web.OAuth2AuthorizedClientRepository; +import org.springframework.security.web.SecurityFilterChain; + +/** + * {@link Configuration} for secured endpoint authentication. + */ +@Configuration(proxyBeanMethods = false) +@EnableConfigurationProperties(SecurityProperties.class) +@Import({SecurityConfigNoOp.class, SecurityConfigOAuth2.class, SecurityConfigBasicAuth.class}) +@EnableWebSecurity +public class SecurityConfiguration { + + SecurityConfig securityConfig; + + public SecurityConfiguration(@Autowired SecurityConfig securityConfig) { + this.securityConfig = securityConfig; + } + + @Bean + public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { + + return securityConfig + .configureHttpSecurity(http) + // CORS will be always enabled + .cors(Customizer.withDefaults()) + // Exclude the rest and plugin apis from CSRF protection, because there are used by client + // implementation and not only restricted to a browser access. + .csrf(csrf -> csrf.ignoringRequestMatchers(antMatcher("/rest/**")) + .ignoringRequestMatchers(antMatcher("/plugin/**")) + .ignoringRequestMatchers(antMatcher("/error/**"))) + .build(); + } + + @Bean + @Conditional({ClientsConfiguredCondition.class}) + public OAuth2AuthorizedClientManager authorizedClientManager( + ClientRegistrationRepository clientRegRep, OAuth2AuthorizedClientRepository authrClientRep) { + OAuth2AuthorizedClientProvider authrClientProvider = OAuth2AuthorizedClientProviderBuilder.builder() + .clientCredentials() + .build(); + + DefaultOAuth2AuthorizedClientManager authrClientMngr = + new DefaultOAuth2AuthorizedClientManager(clientRegRep, authrClientRep); + authrClientMngr.setAuthorizedClientProvider(authrClientProvider); + return authrClientMngr; + } +} diff --git a/application/src/main/java/org/ehrbase/application/config/security/SecurityFilter.java b/configuration/src/main/java/org/ehrbase/configuration/config/security/SecurityFilter.java similarity index 75% rename from application/src/main/java/org/ehrbase/application/config/security/SecurityFilter.java rename to configuration/src/main/java/org/ehrbase/configuration/config/security/SecurityFilter.java index 4618c0b65..10fcf61c4 100644 --- a/application/src/main/java/org/ehrbase/application/config/security/SecurityFilter.java +++ b/configuration/src/main/java/org/ehrbase/configuration/config/security/SecurityFilter.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,9 +15,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.application.config.security; +package org.ehrbase.configuration.config.security; -import jakarta.servlet.*; +import jakarta.servlet.Filter; +import jakarta.servlet.FilterChain; +import jakarta.servlet.ServletException; +import jakarta.servlet.ServletRequest; +import jakarta.servlet.ServletResponse; import java.io.IOException; import org.springframework.security.core.context.SecurityContextHolder; diff --git a/application/src/main/java/org/ehrbase/application/config/security/SecurityProperties.java b/configuration/src/main/java/org/ehrbase/configuration/config/security/SecurityProperties.java similarity index 90% rename from application/src/main/java/org/ehrbase/application/config/security/SecurityProperties.java rename to configuration/src/main/java/org/ehrbase/configuration/config/security/SecurityProperties.java index ab172aa40..a950eac8c 100644 --- a/application/src/main/java/org/ehrbase/application/config/security/SecurityProperties.java +++ b/configuration/src/main/java/org/ehrbase/configuration/config/security/SecurityProperties.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,18 +15,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.application.config.security; +package org.ehrbase.configuration.config.security; import org.springframework.boot.context.properties.ConfigurationProperties; @ConfigurationProperties(prefix = "security") public class SecurityProperties { - // Roles, when not using OAuth2 - public static final String ADMIN = "ADMIN"; - - public static final String USER = "USER"; - /** * Authentication type. */ diff --git a/configuration/src/main/java/org/ehrbase/configuration/config/validation/ValidationConfiguration.java b/configuration/src/main/java/org/ehrbase/configuration/config/validation/ValidationConfiguration.java new file mode 100644 index 000000000..26ba872e0 --- /dev/null +++ b/configuration/src/main/java/org/ehrbase/configuration/config/validation/ValidationConfiguration.java @@ -0,0 +1,178 @@ +/* + * Copyright (c) 2024 vitasystems GmbH. + * + * This file is part of project EHRbase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.ehrbase.configuration.config.validation; + +import com.jayway.jsonpath.DocumentContext; +import com.nedap.archie.rm.datavalues.DvCodedText; +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import org.ehrbase.api.exception.BadGatewayException; +import org.ehrbase.api.exception.InternalServerException; +import org.ehrbase.cache.CacheProvider; +import org.ehrbase.openehr.sdk.util.functional.Try; +import org.ehrbase.openehr.sdk.validation.ConstraintViolation; +import org.ehrbase.openehr.sdk.validation.ConstraintViolationException; +import org.ehrbase.openehr.sdk.validation.terminology.ExternalTerminologyValidation; +import org.ehrbase.openehr.sdk.validation.terminology.ExternalTerminologyValidationChain; +import org.ehrbase.openehr.sdk.validation.terminology.TerminologyParam; +import org.ehrbase.service.validation.FhirTerminologyValidation; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.context.properties.EnableConfigurationProperties; +import org.springframework.cache.Cache; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.lang.Nullable; +import org.springframework.security.oauth2.client.OAuth2AuthorizedClientManager; +import org.springframework.security.oauth2.client.web.reactive.function.client.ServletOAuth2AuthorizedClientExchangeFilterFunction; +import org.springframework.web.reactive.function.client.WebClient; +import org.springframework.web.reactive.function.client.WebClientException; + +/** + * {@link Configuration} for external terminology validation. + */ +@Configuration +@EnableConfigurationProperties(ValidationProperties.class) +@SuppressWarnings("java:S6212") +public class ValidationConfiguration { + + private static final String ERR_MSG = "External terminology validation is disabled, consider to enable it"; + private final Logger logger = LoggerFactory.getLogger(getClass()); + private final ValidationProperties properties; + private final CacheProvider cacheProvider; + private final OAuth2AuthorizedClientManager authorizedClientManager; + + public ValidationConfiguration( + ValidationProperties properties, + CacheProvider cacheProvider, + @Nullable OAuth2AuthorizedClientManager authorizedClientManager) { + this.properties = properties; + this.cacheProvider = cacheProvider; + this.authorizedClientManager = authorizedClientManager; + } + + @Bean + public ExternalTerminologyValidation externalTerminologyValidator() { + if (!properties.isEnabled()) { + logger.warn(ERR_MSG); + return nopTerminologyValidation(); + } + + final Map providers = properties.getProvider(); + + if (providers.isEmpty()) { + throw new IllegalStateException("At least one external terminology provider must be defined " + + "if 'validation.external-validation.enabled' is set to 'true'"); + } else if (providers.size() == 1) { + return buildExternalTerminologyValidation( + providers.entrySet().iterator().next()); + } else { + ExternalTerminologyValidationChain chain = new ExternalTerminologyValidationChain(); + for (Map.Entry namedProvider : providers.entrySet()) { + chain.addExternalTerminologyValidationSupport(buildExternalTerminologyValidation(namedProvider)); + } + return chain; + } + } + + private ExternalTerminologyValidation buildExternalTerminologyValidation( + Map.Entry namedProvider) { + + final String name = namedProvider.getKey(); + final ValidationProperties.Provider provider = namedProvider.getValue(); + String oauth2Client = provider.getOauth2Client(); + + logger.info( + "Initializing '{}' external terminology provider (type: {}) at {} {}", + name, + provider.getType(), + provider.getUrl(), + Optional.ofNullable(oauth2Client) + .map(" secured by oauth2 client '%s'"::formatted) + .orElse("")); + + final WebClient webClient = buildWebClient(oauth2Client); + + if (provider.getType() == ValidationProperties.ProviderType.FHIR) { + return fhirTerminologyValidation(provider.getUrl(), webClient); + } + throw new IllegalArgumentException("Invalid provider type: " + provider.getType()); + } + + private WebClient buildWebClient(String clientId) { + WebClient.Builder builder = WebClient.builder(); + if (clientId != null) { + // sanity checks + if (authorizedClientManager == null) { + throw new IllegalArgumentException( + "Attempt to create an oauth2 client with id 'spring.security.oauth2.registration.%s' but no clients are registered." + .formatted(clientId)); + } + ServletOAuth2AuthorizedClientExchangeFilterFunction filter = + new ServletOAuth2AuthorizedClientExchangeFilterFunction(authorizedClientManager); + filter.setDefaultClientRegistrationId(clientId); + builder = builder.apply(filter.oauth2Configuration()); + } + return builder.build(); + } + + private ExternalTerminologyValidation nopTerminologyValidation() { + return new ExternalTerminologyValidation() { + + private final ConstraintViolation err = new ConstraintViolation(ERR_MSG); + + public Try validate(TerminologyParam param) { + return Try.failure(new ConstraintViolationException(List.of(err))); + } + + public boolean supports(TerminologyParam param) { + return false; + } + + public List expand(TerminologyParam param) { + return Collections.emptyList(); + } + }; + } + + private FhirTerminologyValidation fhirTerminologyValidation(String url, WebClient webClient) { + return new FhirTerminologyValidation(url, properties.isFailOnError(), webClient) { + + @Override + protected DocumentContext internalGet(String uri) throws WebClientException { + try { + return cacheProvider.get( + CacheProvider.EXTERNAL_FHIR_TERMINOLOGY_CACHE, uri, () -> super.internalGet(uri)); + } catch (Cache.ValueRetrievalException e) { + final Throwable cause = e.getCause(); + // Something went wrong during downstream request - Forward as bad Gateway. We could also catch + // WebClientResponseException and add our own error message. The WebClientException happens also + // in case the connection is refused or the DNS lookup fails. + if (cause instanceof WebClientException) { + throw new BadGatewayException(cause.getMessage(), cause); + } else { + throw new InternalServerException( + "Failure during fhir terminology request: %s".formatted(cause.getMessage()), cause); + } + } + } + }; + } +} diff --git a/application/src/main/java/org/ehrbase/application/config/validation/ValidationProperties.java b/configuration/src/main/java/org/ehrbase/configuration/config/validation/ValidationProperties.java similarity index 84% rename from application/src/main/java/org/ehrbase/application/config/validation/ValidationProperties.java rename to configuration/src/main/java/org/ehrbase/configuration/config/validation/ValidationProperties.java index 65d0d87c6..40bcda220 100644 --- a/application/src/main/java/org/ehrbase/application/config/validation/ValidationProperties.java +++ b/configuration/src/main/java/org/ehrbase/configuration/config/validation/ValidationProperties.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.application.config.validation; +package org.ehrbase.configuration.config.validation; import java.util.HashMap; import java.util.Map; @@ -27,18 +27,10 @@ @ConfigurationProperties(prefix = "validation.external-terminology") public class ValidationProperties { - private boolean authenticate = false; - - public boolean isAuthenticate() { - return authenticate; - } - - public void setAuthenticate(boolean authenticate) { - this.authenticate = authenticate; - } - private boolean enabled = false; + private boolean authenticate = false; + private boolean failOnError = false; private final Map provider = new HashMap<>(); @@ -51,6 +43,14 @@ public void setEnabled(boolean enabled) { this.enabled = enabled; } + public boolean isAuthenticate() { + return authenticate; + } + + public void setAuthenticate(boolean authenticate) { + this.authenticate = authenticate; + } + public boolean isFailOnError() { return failOnError; } @@ -69,10 +69,20 @@ public enum ProviderType { public static class Provider { + private String oauth2Client; + private ProviderType type; private String url; + public String getOauth2Client() { + return oauth2Client; + } + + public void setOauth2Client(String oauth2Client) { + this.oauth2Client = oauth2Client; + } + public ProviderType getType() { return type; } diff --git a/application/src/main/java/org/ehrbase/application/config/web/AuditHandlerInterceptorDelegator.java b/configuration/src/main/java/org/ehrbase/configuration/config/web/AuditHandlerInterceptorDelegator.java similarity index 90% rename from application/src/main/java/org/ehrbase/application/config/web/AuditHandlerInterceptorDelegator.java rename to configuration/src/main/java/org/ehrbase/configuration/config/web/AuditHandlerInterceptorDelegator.java index bae34fc20..d6f5083f3 100644 --- a/application/src/main/java/org/ehrbase/application/config/web/AuditHandlerInterceptorDelegator.java +++ b/configuration/src/main/java/org/ehrbase/configuration/config/web/AuditHandlerInterceptorDelegator.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.application.config.web; +package org.ehrbase.configuration.config.web; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; diff --git a/application/src/main/java/org/ehrbase/application/config/web/AuditInterceptorHandler.java b/configuration/src/main/java/org/ehrbase/configuration/config/web/AuditInterceptorHandler.java similarity index 98% rename from application/src/main/java/org/ehrbase/application/config/web/AuditInterceptorHandler.java rename to configuration/src/main/java/org/ehrbase/configuration/config/web/AuditInterceptorHandler.java index e76c275b0..956cb6b0a 100644 --- a/application/src/main/java/org/ehrbase/application/config/web/AuditInterceptorHandler.java +++ b/configuration/src/main/java/org/ehrbase/configuration/config/web/AuditInterceptorHandler.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.application.config.web; +package org.ehrbase.configuration.config.web; import static org.ehrbase.rest.BaseController.*; diff --git a/application/src/main/java/org/ehrbase/application/config/web/CorsProperties.java b/configuration/src/main/java/org/ehrbase/configuration/config/web/CorsProperties.java similarity index 96% rename from application/src/main/java/org/ehrbase/application/config/web/CorsProperties.java rename to configuration/src/main/java/org/ehrbase/configuration/config/web/CorsProperties.java index b3fe256e7..82a1e76f0 100644 --- a/application/src/main/java/org/ehrbase/application/config/web/CorsProperties.java +++ b/configuration/src/main/java/org/ehrbase/configuration/config/web/CorsProperties.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.application.config.web; +package org.ehrbase.configuration.config.web; import java.time.Duration; import java.time.temporal.ChronoUnit; diff --git a/application/src/main/java/org/ehrbase/application/config/web/WebConfiguration.java b/configuration/src/main/java/org/ehrbase/configuration/config/web/WebConfiguration.java similarity index 91% rename from application/src/main/java/org/ehrbase/application/config/web/WebConfiguration.java rename to configuration/src/main/java/org/ehrbase/configuration/config/web/WebConfiguration.java index 35d78bb48..a3291615c 100644 --- a/application/src/main/java/org/ehrbase/application/config/web/WebConfiguration.java +++ b/configuration/src/main/java/org/ehrbase/configuration/config/web/WebConfiguration.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,9 +15,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.application.config.web; +package org.ehrbase.configuration.config.web; -import org.ehrbase.application.util.IsoDateTimeConverter; +import org.ehrbase.configuration.util.IsoDateTimeConverter; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Configuration; import org.springframework.format.FormatterRegistry; diff --git a/rest-openehr/src/main/java/org/ehrbase/rest/DefaultExceptionHandler.java b/configuration/src/main/java/org/ehrbase/configuration/exception/DefaultExceptionHandler.java similarity index 65% rename from rest-openehr/src/main/java/org/ehrbase/rest/DefaultExceptionHandler.java rename to configuration/src/main/java/org/ehrbase/configuration/exception/DefaultExceptionHandler.java index 498d82913..86f9acbe9 100644 --- a/rest-openehr/src/main/java/org/ehrbase/rest/DefaultExceptionHandler.java +++ b/configuration/src/main/java/org/ehrbase/configuration/exception/DefaultExceptionHandler.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,12 +15,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.rest; +package org.ehrbase.configuration.exception; import java.net.URI; import java.util.HashMap; import java.util.Map; +import org.ehrbase.api.exception.AqlFeatureNotImplementedException; +import org.ehrbase.api.exception.BadGatewayException; import org.ehrbase.api.exception.GeneralRequestProcessingException; +import org.ehrbase.api.exception.IllegalAqlException; import org.ehrbase.api.exception.InvalidApiParameterException; import org.ehrbase.api.exception.NotAcceptableException; import org.ehrbase.api.exception.ObjectNotFoundException; @@ -40,6 +43,7 @@ import org.springframework.validation.BindException; import org.springframework.web.HttpMediaTypeNotAcceptableException; import org.springframework.web.HttpMediaTypeNotSupportedException; +import org.springframework.web.HttpRequestMethodNotSupportedException; import org.springframework.web.bind.ServletRequestBindingException; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice; @@ -47,14 +51,12 @@ import org.springframework.web.method.annotation.MethodArgumentTypeMismatchException; import org.springframework.web.multipart.support.MissingServletRequestPartException; import org.springframework.web.server.ResponseStatusException; +import org.springframework.web.servlet.resource.NoResourceFoundException; /** * Default exception handler. - * - * @author Renaud Subiger - * @since 1.0.0 */ -@RestControllerAdvice(basePackages = {"org.ehrbase.rest.openehr", "org.ehrbase.rest.admin"}) +@RestControllerAdvice public class DefaultExceptionHandler { private final Logger logger = LoggerFactory.getLogger(getClass()); @@ -74,27 +76,43 @@ public class DefaultExceptionHandler { InvalidApiParameterException.class, ValidationException.class, UnmarshalException.class, + AqlFeatureNotImplementedException.class, + IllegalAqlException.class, }) public ResponseEntity handleBadRequestExceptions(Exception ex) { - return handleExceptionInternal(ex, ex.getMessage(), new HttpHeaders(), HttpStatus.BAD_REQUEST); + return handleExceptionInternal(ex, ex.getMessage(), HttpStatus.BAD_REQUEST); } // 404 - @ExceptionHandler(ObjectNotFoundException.class) + @ExceptionHandler({ObjectNotFoundException.class}) public ResponseEntity handleObjectNotFoundException(ObjectNotFoundException ex) { - return handleExceptionInternal(ex, ex.getMessage(), new HttpHeaders(), HttpStatus.NOT_FOUND); + return handleExceptionInternal(ex, ex.getMessage(), HttpStatus.NOT_FOUND); + } + + // 404 - Servlet resource mapping failure + @ExceptionHandler({NoResourceFoundException.class}) + public ResponseEntity handleResourceNotFoundException(NoResourceFoundException ex) { + // Raised by the dispatch servlet in case the path could not be mapped. + return handleExceptionInternal( + ex, "No resource found at path: %s".formatted(ex.getResourcePath()), HttpStatus.NOT_FOUND); + } + + // 405 + @ExceptionHandler({HttpRequestMethodNotSupportedException.class}) + public ResponseEntity handleMethodNotAllowedException(HttpRequestMethodNotSupportedException ex) { + return handleExceptionInternal(ex, ex.getMessage(), HttpStatus.METHOD_NOT_ALLOWED); } // 406 @ExceptionHandler({HttpMediaTypeNotAcceptableException.class, NotAcceptableException.class}) - public ResponseEntity handleNotAcceptableException(NotAcceptableException ex) { - return handleExceptionInternal(ex, ex.getMessage(), new HttpHeaders(), HttpStatus.NOT_ACCEPTABLE); + public ResponseEntity handleNotAcceptableException(Exception ex) { + return handleExceptionInternal(ex, ex.getMessage(), HttpStatus.NOT_ACCEPTABLE); } // 409 @ExceptionHandler(StateConflictException.class) public ResponseEntity handleStateConflictException(StateConflictException ex) { - return handleExceptionInternal(ex, ex.getMessage(), new HttpHeaders(), HttpStatus.CONFLICT); + return handleExceptionInternal(ex, ex.getMessage(), HttpStatus.CONFLICT); } // 412 @@ -108,38 +126,49 @@ public ResponseEntity handlePreconditionFailedException(PreconditionFail headers.setLocation(URI.create(ex.getUrl())); } - return handleExceptionInternal(ex, ex.getMessage(), headers, HttpStatus.PRECONDITION_FAILED); + return handleExceptionInternal(ex, ex.getMessage(), HttpStatus.PRECONDITION_FAILED, headers); } // 415 @ExceptionHandler({HttpMediaTypeNotSupportedException.class, UnsupportedMediaTypeException.class}) public ResponseEntity handleUnsupportedMediaTypeException(UnsupportedMediaTypeException ex) { - return handleExceptionInternal(ex, ex.getMessage(), new HttpHeaders(), HttpStatus.UNSUPPORTED_MEDIA_TYPE); + return handleExceptionInternal(ex, ex.getMessage(), HttpStatus.UNSUPPORTED_MEDIA_TYPE); } // 422 @ExceptionHandler(UnprocessableEntityException.class) public ResponseEntity handleUnprocessableEntityException( UnprocessableEntityException ex, WebRequest request) { - return handleExceptionInternal(ex, ex.getMessage(), new HttpHeaders(), HttpStatus.UNPROCESSABLE_ENTITY); + return handleExceptionInternal(ex, ex.getMessage(), HttpStatus.UNPROCESSABLE_ENTITY); } // custom status @ExceptionHandler(ResponseStatusException.class) public ResponseEntity handleSpringResponseStatusException(ResponseStatusException ex) { // rethrow will not work properly, so we handle it - return handleExceptionInternal(ex, ex.getReason(), ex.getResponseHeaders(), ex.getStatusCode()); + return handleExceptionInternal(ex, ex.getReason(), ex.getStatusCode(), ex.getHeaders()); + } + + // 502 - bad gateway + @ExceptionHandler(BadGatewayException.class) + public ResponseEntity handleFooBadGatewayException(BadGatewayException ex) { + // var message = "An internal error has occurred. Please contact your administrator."; + return handleExceptionInternal(ex, ex.getMessage(), HttpStatus.BAD_GATEWAY); } // 500 - general @ExceptionHandler(Exception.class) public ResponseEntity handleUncaughtException(Exception ex) { var message = "An internal error has occurred. Please contact your administrator."; - return handleExceptionInternal(ex, message, new HttpHeaders(), HttpStatus.INTERNAL_SERVER_ERROR); + return handleExceptionInternal(ex, message, HttpStatus.INTERNAL_SERVER_ERROR); + } + + private ResponseEntity handleExceptionInternal(Exception ex, String message, HttpStatusCode status) { + return handleExceptionInternal(ex, message, status, HttpHeaders.EMPTY); } private ResponseEntity handleExceptionInternal( - Exception ex, String message, HttpHeaders headers, HttpStatusCode status) { + Exception ex, String message, HttpStatusCode status, HttpHeaders headers) { if (status.is5xxServerError()) { logger.error("", ex); diff --git a/application/src/main/java/org/ehrbase/application/util/IsoDateTimeConverter.java b/configuration/src/main/java/org/ehrbase/configuration/util/IsoDateTimeConverter.java similarity index 88% rename from application/src/main/java/org/ehrbase/application/util/IsoDateTimeConverter.java rename to configuration/src/main/java/org/ehrbase/configuration/util/IsoDateTimeConverter.java index 8c605483d..cb9d87eba 100644 --- a/application/src/main/java/org/ehrbase/application/util/IsoDateTimeConverter.java +++ b/configuration/src/main/java/org/ehrbase/configuration/util/IsoDateTimeConverter.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.application.util; +package org.ehrbase.configuration.util; import java.time.Instant; import java.time.ZonedDateTime; diff --git a/application/src/main/java/org/ehrbase/application/web/ForwardFilter.java b/configuration/src/main/java/org/ehrbase/configuration/web/ForwardFilter.java similarity index 81% rename from application/src/main/java/org/ehrbase/application/web/ForwardFilter.java rename to configuration/src/main/java/org/ehrbase/configuration/web/ForwardFilter.java index c9dff20ca..b289a3620 100644 --- a/application/src/main/java/org/ehrbase/application/web/ForwardFilter.java +++ b/configuration/src/main/java/org/ehrbase/configuration/web/ForwardFilter.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.application.web; +package org.ehrbase.configuration.web; import org.springframework.core.Ordered; import org.springframework.core.annotation.Order; @@ -24,9 +24,6 @@ /** * Handles X-Forwarded headers - * - * @author Stefan Spiska - * @since 1.0.0 */ @Component @Order(Ordered.HIGHEST_PRECEDENCE) diff --git a/application/src/main/java/org/ehrbase/application/web/LoggingContextFilter.java b/configuration/src/main/java/org/ehrbase/configuration/web/LoggingContextFilter.java similarity index 90% rename from application/src/main/java/org/ehrbase/application/web/LoggingContextFilter.java rename to configuration/src/main/java/org/ehrbase/configuration/web/LoggingContextFilter.java index 715c9fc31..8bf721182 100644 --- a/application/src/main/java/org/ehrbase/application/web/LoggingContextFilter.java +++ b/configuration/src/main/java/org/ehrbase/configuration/web/LoggingContextFilter.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 vitasystems GmbH and Hannover Medical School. + * Copyright (c) 2024 vitasystems GmbH. * * This file is part of project EHRbase * @@ -7,7 +7,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.ehrbase.application.web; +package org.ehrbase.configuration.web; import jakarta.servlet.FilterChain; import jakarta.servlet.ServletException; @@ -33,9 +33,6 @@ /** * Filter implementation that associates a unique traceId for logging purposes to each * incoming request. - * - * @author Renaud Subiger - * @since 1.0.0 */ @Component @Order(Ordered.HIGHEST_PRECEDENCE) diff --git a/configuration/src/main/resources/application-cloud.yml b/configuration/src/main/resources/application-cloud.yml new file mode 100644 index 000000000..6641a7018 --- /dev/null +++ b/configuration/src/main/resources/application-cloud.yml @@ -0,0 +1,18 @@ +spring: + datasource: + url: jdbc:postgresql://localhost:5432/ehrbase + username: ehrbase_restricted + password: ehrbase_restricted + hikari: + maximum-pool-size: 50 + max-lifetime: 1800000 + minimum-idle: 10 + flyway: + schemas: ehr + user: ehrbase + password: ehrbase + +security: + authType: NONE + + diff --git a/application/src/main/resources/application-docker.yml b/configuration/src/main/resources/application-docker.yml similarity index 59% rename from application/src/main/resources/application-docker.yml rename to configuration/src/main/resources/application-docker.yml index fa2c63db4..d42797f95 100644 --- a/application/src/main/resources/application-docker.yml +++ b/configuration/src/main/resources/application-docker.yml @@ -1,4 +1,4 @@ -# Copyright (c) 2019 Vitasystems GmbH and Hannover Medical School. +# Copyright (c) 2024 vitasystems GmbH. # # This file is part of Project EHRbase # @@ -29,23 +29,3 @@ spring: password: ${DB_PASS_ADMIN} security: authType: NONE - -server: - port: 8080 - # Optional custom server nodename - # nodename: 'local.test.org' - servlet: - context-path: /ehrbase - - aqlConfig: - # if true, WHERE clause is using jsquery, false uses SQL only - useJsQuery: false - # ignore unbounded item in path starting with one of - ignoreIterativeNodeList: 'events,activities,content' - # how many embedded jsonb_array_elements(..) are acceptable? Recommended == 1 - iterationScanDepth: 1 - -admin-api: - active: false - allowDeleteAll: false - context-path: /rest/admin diff --git a/configuration/src/main/resources/application-local.yml b/configuration/src/main/resources/application-local.yml new file mode 100644 index 000000000..a0fb5fb30 --- /dev/null +++ b/configuration/src/main/resources/application-local.yml @@ -0,0 +1,32 @@ +# Copyright (c) 2024 vitasystems GmbH. +# +# This file is part of Project EHRbase +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +spring: + datasource: + url: jdbc:postgresql://localhost:5432/ehrbase + username: ehrbase_restricted + password: ehrbase_restricted + flyway: + schemas: ehr + user: ehrbase + password: ehrbase + +security: + authType: NONE + +#use admin for cleaning up the db during tests +admin-api: + active: true + allowDeleteAll: true diff --git a/application/src/main/resources/application.yml b/configuration/src/main/resources/application.yml similarity index 76% rename from application/src/main/resources/application.yml rename to configuration/src/main/resources/application.yml index 425feccc9..cfee6e3d0 100644 --- a/application/src/main/resources/application.yml +++ b/configuration/src/main/resources/application.yml @@ -1,4 +1,4 @@ -# Copyright (c) 2019 Vitasystems GmbH and Jake Smolka (Hannover Medical School). +# Copyright (c) 2024 vitasystems GmbH. # # This file is part of Project EHRbase # @@ -49,14 +49,22 @@ spring: issuer-uri: # http://localhost:8081/auth/realms/ehrbase # Example issuer URI - or set via env var profiles: active: local + datasource: driver-class-name: org.postgresql.Driver flyway: - schemas: ehr + driver-class-name: org.postgresql.Driver + ehr-schema: ehr + ext-schema: ext + ehr-location: classpath:db/migration/ehr + ext-location: classpath:db/migration/ext user: ehrbase password: ehrbase + jooq: + sql-dialect: POSTGRES + jackson: default-property-inclusion: NON_NULL @@ -69,45 +77,30 @@ security: oauth2UserRole: USER oauth2AdminRole: ADMIN -# Attribute Based Access Control -abac: - enabled: false - # Server URL incl. trailing "/"! - server: http://localhost:3001/rest/v1/policy/execute/name/ - # Definition of the JWT claim which contains the organization ID. - organizationClaim: 'organization_id' - # Definition of the JWT claim which contains the patient ID. Falls back to the EHR's subject. - patientClaim: 'patient_id' - # Policies need to be named and configured for each resource. Available parameters are - # - organization - # - patient - # - template - policy: - ehr: - name: 'has_consent_patient' - parameters: 'organization, patient' - ehrstatus: - name: 'has_consent_patient' - parameters: 'organization, patient' - composition: - name: 'has_consent_template' - parameters: 'organization, patient, template' - #parameters: 'template' # for manual testing, doesn't depend on real claims in JWT - contribution: - name: 'has_consent_template' - parameters: 'organization, patient, template' - query: - name: 'has_consent_template' - parameters: 'organization, patient, template' + +ehrbase: + rest: + aql: + response: + # add an information about the running ehrbase instance to the AQL meta.generator property + generator-details-enabled: false + httpclient: #proxy: 'localhost' #proxyPort: 1234 cache: - init-on-startup: true - pre-build-queries: true - pre-build-queries-depth: 4 + template-init-on-startup: true + user-id-cache-config: + expire-after-access: + duration: 300 + unit: SECONDS + external-fhir-terminology-cache-config: + expire-after-write: + duration: 300 + unit: SECONDS + system: allow-template-overwrite: false @@ -132,14 +125,9 @@ logging: server: # Optional custom server nodename # nodename: 'local.test.org' - - aqlConfig: - # if true, WHERE clause is using jsquery, false uses SQL only - useJsQuery: false - # ignore unbounded item in path starting with one of - ignoreIterativeNodeList: 'activities,content' - # how many embedded jsonb_array_elements(..) are acceptable? Recommended == 2 - iterationScanDepth: 2 + port: 8080 + servlet: + contextPath: /ehrbase tomcat: threads: @@ -195,16 +183,19 @@ management: metrics: export: enabled: true + # External Terminology Validation Properties validation: external-terminology: enabled: false - #If set to true spring oauth2 client needs to be configured - authenticate: false - provider: - fhir: - type: FHIR - url: https://fhir.example.com/fhir/ + # failOnError: true + # provider: + # fhir: + # # If set it must match a spring.security.oauth2.registration.[oauth2-client] that needs to be configured + # # oauth2-client: 'fhir-terminology-client' + # # request-timeout: 30S # 30 Seconds default + # type: FHIR + # url: https://r4.ontoserver.csiro.au/fhir/ # SSL Properties (used by Spring WebClient and Apache HTTP Client) client: diff --git a/application/src/main/resources/logback.xml b/configuration/src/main/resources/logback.xml similarity index 92% rename from application/src/main/resources/logback.xml rename to configuration/src/main/resources/logback.xml index 95528ce24..fdcac6190 100644 --- a/application/src/main/resources/logback.xml +++ b/configuration/src/main/resources/logback.xml @@ -1,6 +1,6 @@ - -- [Index](#index) -- [General notes](#general-notes) -- [1. basic](#1-basic) - - [1.1. Reference UML](#11-reference-uml) - - [1.2. basic.DV_BOOLEAN](#12-basicdv_boolean) - - [1.2.1. Test case anything allowed](#121-test-case-anything-allowed) - - [1.2.2. Test case only true allowed](#122-test-case-only-true-allowed) - - [1.2.3. Test case only false allowed](#123-test-case-only-false-allowed) - - [1.3. basic.DV_IDENTIFIER](#13-basicdv_identifier) - - [1.3.1. Test case validating all attributes using the pattern constraint](#131-test-case-validating-all-attributes-using-the-pattern-constraint) - - [1.3.2. Test case validating all attributes using the list constraint](#132-test-case-validating-all-attributes-using-the-list-constraint) - - [1.3. basic.DV_STATE](#13-basicdv_state) -- [2. text](#2-text) - - [2.1. Reference UML](#21-reference-uml) - - [2.2. text.DV_TEXT](#22-textdv_text) - - [2.2.1. Test case DV_TEXT with open constraint](#221-test-case-dv_text-with-open-constraint) - - [2.2.2. Test case DV_TEXT with pattern constraint](#222-test-case-dv_text-with-pattern-constraint) - - [2.2.3. Test case DV_TEXT with list constraint](#223-test-case-dv_text-with-list-constraint) - - [2.3. text.DV_CODED_TEXT](#23-textdv_coded_text) - - [2.3.1. Test case DV_CODED_TEXT with open constraint](#231-test-case-dv_coded_text-with-open-constraint) - - [2.3.2. Test case DV_CODED_TEXT with local codes](#232-test-case-dv_coded_text-with-local-codes) - - [2.3.3. Test case DV_CODED_TEXT with external terminology (constraint reference)](#233-test-case-dv_coded_text-with-external-terminology-constraint-reference) - - [2.4. text.DV_PARAGRAPH](#24-textdv_paragraph) -- [3. quantity](#3-quantity) - - [3.1. Reference UML](#31-reference-uml) - - [3.2. quantity.DV_ORDINAL](#32-quantitydv_ordinal) - - [3.2.1. Test case DV_ORDINAL open constraint](#321-test-case-dv_ordinal-open-constraint) - - [3.2.2. Test case DV_ORDINAL with constraints](#322-test-case-dv_ordinal-with-constraints) - - [3.3. quantity.DV_SCALE](#33-quantitydv_scale) - - [3.3.1. Test case DV_SCALE open constraint](#331-test-case-dv_scale-open-constraint) - - [3.3.2. Test case DV_SCALE with constraints](#332-test-case-dv_scale-with-constraints) - - [3.4. quantity.DV_COUNT](#34-quantitydv_count) - - [3.4.1. Test case DV_COUNT open constraint](#341-test-case-dv_count-open-constraint) - - [3.4.2. Test case DV_COUNT range constraint](#342-test-case-dv_count-range-constraint) - - [3.4.3. Test case DV_COUNT list constraint](#343-test-case-dv_count-list-constraint) - - [3.5. quantity.DV_QUANTITY](#35-quantitydv_quantity) - - [3.5.1. Test case DV_QUANTITY open constraint](#351-test-case-dv_quantity-open-constraint) - - [3.5.2. Test case DV_QUANTITY only property is constrained](#352-test-case-dv_quantity-only-property-is-constrained) - - [3.5.3. Test case DV_QUANTITY property and units are constrained, without magnitude range](#353-test-case-dv_quantity-property-and-units-are-constrained-without-magnitude-range) - - [3.5.4. Test case DV_QUANTITY property and units are constrained, with magnitude range](#354-test-case-dv_quantity-property-and-units-are-constrained-with-magnitude-range) - - [3.6. quantity.DV_PROPORTION](#36-quantitydv_proportion) - - [3.6.1. Test case DV_PROPORTION open constraint, validate RM rules](#361-test-case-dv_proportion-open-constraint-validate-rm-rules) - - [3.6.2. Test case DV_PROPORTION ratio](#362-test-case-dv_proportion-ratio) - - [3.6.3. Test case DV_PROPORTION unitary](#363-test-case-dv_proportion-unitary) - - [3.6.4. Test case DV_PROPORTION percent](#364-test-case-dv_proportion-percent) - - [3.6.5. Test case DV_PROPORTION fraction](#365-test-case-dv_proportion-fraction) - - [3.6.6. Test case DV_PROPORTION integer fraction](#366-test-case-dv_proportion-integer-fraction) - - [3.6.7. Test case DV_PROPORTION fraction or integer fraction](#367-test-case-dv_proportion-fraction-or-integer-fraction) - - [3.6.8. Test case DV_PROPORTION ratio with range limits](#368-test-case-dv_proportion-ratio-with-range-limits) - - [3.7. quantity.DV_INTERVAL](#37-quantitydv_intervaldv_count) - - [3.7.1. Test case DV_INTERVAL open constraint](#371-test-case-dv_intervaldv_count-open-constraint) - - [3.7.2. Test case DV_INTERVAL lower and upper range constraint.](#372-test-case-dv_intervaldv_count-lower-and-upper-range-constraint) - - [3.7.3. Test case DV_INTERVAL lower and upper list constraint.](#373-test-case-dv_intervaldv_count-lower-and-upper-list-constraint) - - [3.8. quantity.DV_INTERVAL](#38-quantitydv_intervaldv_quantity) - - [3.8.1. Test case DV_INTERVAL open constraint](#381-test-case-dv_intervaldv_quantity-open-constraint) - - [3.8.2. Test case DV_INTERVAL lower and upper constraints present](#382-test-case-dv_intervaldv_quantity-lower-and-upper-constraints-present) - - [3.9. quantity.DV_INTERVAL](#39-quantitydv_intervaldv_date_time) - - [3.9.1. Test case DV_INTERVAL open constraint](#391-test-case-dv_intervaldv_date_time-open-constraint) - - [3.9.2. Test case DV_INTERVAL lower and upper constraints are validity kind](#392-test-case-dv_intervaldv_date_time-lower-and-upper-constraints-are-validity-kind) - - [3.9.3. Test case DV_INTERVAL lower and upper constraints are range](#393-test-case-dv_intervaldv_date_time-lower-and-upper-constraints-are-range) - - [3.10. quantity.DV_INTERVAL](#310-quantitydv_intervaldv_date) - - [3.10.1. Test case DV_INTERVAL open constraint](#3101-test-case-dv_intervaldv_date-open-constraint) - - [3.10.2. Test case DV_INTERVAL validity kind constraint](#3102-test-case-dv_intervaldv_date-validity-kind-constraint) - - [3.10.3. Test case DV_INTERVAL range constraint](#3103-test-case-dv_intervaldv_date-range-constraint) - - [3.11. quantity.DV_INTERVAL](#311-quantitydv_intervaldv_time) - - [3.11.1. Test case DV_INTERVAL open constraint](#3111-test-case-dv_intervaldv_time-open-constraint) - - [3.11.2. Test case DV_INTERVAL validity kind constraint](#3112-test-case-dv_intervaldv_time-validity-kind-constraint) - - [3.11.3. Test case DV_INTERVAL range constraint](#3113-test-case-dv_intervaldv_time-range-constraint) - - [3.12. quantity.DV_INTERVAL](#312-quantitydv_intervaldv_duration) - - [3.12.1. Test case DV_INTERVAL open constraint](#3121-test-case-dv_intervaldv_duration-open-constraint) - - [3.12.2. Test case DV_INTERVAL xxx_allowed constraints](#3122-test-case-dv_intervaldv_duration-xxx_allowed-constraints) - - [3.12.3. Test case DV_INTERVAL range constraints](#3123-test-case-dv_intervaldv_duration-range-constraints) - - [3.13. quantity.DV_INTERVAL](#313-quantitydv_intervaldv_ordinal) - - [3.13.1. Test case DV_INTERVAL open constraint](#3131-test-case-dv_intervaldv_ordinal-open-constraint) - - [3.13.2. Test case DV_INTERVAL with constraints](#3132-test-case-dv_intervaldv_ordinal-with-constraints) - - [3.14. quantity.DV_INTERVAL](#314-quantitydv_intervaldv_scale) - - [3.14.1. Test case DV_SCALE open constraint](#3141-test-case-dv_scale-open-constraint) - - [3.14.2. Test case DV_SCALE with constraints](#3142-test-case-dv_scale-with-constraints) - - [3.15. quantity.DV_INTERVAL](#315-quantitydv_intervaldv_proportion) - - [3.15.1. Test case DV_INTERVAL open constraint](#3151-test-case-dv_intervaldv_proportion-open-constraint) - - [3.15.1.a. Data set both valid ratios](#3151a-data-set-both-valid-ratios) - - [3.15.1.b. Data set different limit types](#3151b-data-set-different-limit-types) - - [3.15.1.c. Data set greater lower](#3151c-data-set-greater-lower) - - [3.15.2. Test case DV_INTERVAL ratios](#3152-test-case-dv_intervaldv_proportion-ratios) - - [3.15.2.a. Data set valid ratios](#3152a-data-set-valid-ratios) - - [3.15.2.b. Data set no ratios](#3152b-data-set-no-ratios) - - [3.15.3. Test case DV_INTERVAL unitaries](#3153-test-case-dv_intervaldv_proportion-unitaries) - - [3.15.3.a. Data set valid unitaries](#3153a-data-set-valid-unitaries) - - [3.15.3.b. Data set no unitaries](#3153b-data-set-no-unitaries) - - [3.15.4. Test case DV_INTERVAL percentages](#3154-test-case-dv_intervaldv_proportion-percentages) - - [3.15.4.a. Data set valid percentages](#3154a-data-set-valid-percentages) - - [3.15.4.b. Data set no percentages](#3154b-data-set-no-percentages) - - [3.15.5. Test case DV_INTERVAL fractions](#3155-test-case-dv_intervaldv_proportion-fractions) - - [3.15.5.a. Data set valid fractions](#3155a-data-set-valid-fractions) - - [3.15.5.b. Data set no fractions](#3155b-data-set-no-fractions) - - [3.15.6. Test case DV_INTERVAL integer fractions](#3156-test-case-dv_intervaldv_proportion-integer-fractions) - - [3.15.6.a. Data set valid integer fractions](#3156a-data-set-valid-integer-fractions) - - [3.15.6.b. Data set no integer fractions](#3156b-data-set-no-integer-fractions) - - [3.15.7. Test case DV_INTERVAL ratios with range limits](#3157-test-case-dv_intervaldv_proportion-ratios-with-range-limits) - - [3.15.7.a. Data set valid ratios](#3157a-data-set-valid-ratios) - - [3.15.7.b. Data set ratios, invalid lower](#3157b-data-set-ratios-invalid-lower) - - [3.15.7.c. Data set ratios, invalid upper](#3157c-data-set-ratios-invalid-upper) -- [4. quantity.date_time](#4-quantitydate_time) - - [4.1. Reference UML](#41-reference-uml) - - [4.2. quantity.date_time.DV_DURATION](#42-quantitydate_timedv_duration) - - [4.2.1. Test case DV_DURATION open constraint](#421-test-case-dv_duration-open-constraint) - - [4.2.2. Test case DV_DURATION xxx_allowed field constraints](#422-test-case-dv_duration-xxx_allowed-field-constraints) - - [4.2.3. Test case DV_DURATION range constraint](#423-test-case-dv_duration-range-constraint) - - [4.2.4. Test case DV_DURATION fields allowed and range constraints combined](#424-test-case-dv_duration-fields-allowed-and-range-constraints-combined) - - [4.3. quantity.date_time.DV_TIME](#43-quantitydate_timedv_time) - - [4.3.1. Test case DV_TIME open constraint](#431-test-case-dv_time-open-constraint) - - [4.3.2. Test case DV_TIME validity kind constraint](#432-test-case-dv_time-validity-kind-constraint) - - [4.3.3. Test case DV_TIME range constraint](#433-test-case-dv_time-range-constraint) - - [4.4. quantity.date_time.DV_DATE](#44-quantitydate_timedv_date) - - [4.4.1. Test case DV_DATE open constraint](#441-test-case-dv_date-open-constraint) - - [4.4.2. Test Case DV_DATE validity kind constraint](#442-test-case-dv_date-validity-kind-constraint) - - [4.4.3. Test Case DV_DATE validity range constraint](#443-test-case-dv_date-validity-range-constraint) - - [4.5. quantity.date_time.DV_DATE_TIME](#45-quantitydate_timedv_date_time) - - [4.5.1. Test case DV_DATE_TIME open constraint](#451-test-case-dv_date_time-open-constraint) - - [4.5.2. Test Case DV_DATE_TIME validity kind constraint](#452-test-case-dv_date_time-validity-kind-constraint) - - [4.5.3. Test Case DV_DATE_TIME validity range](#453-test-case-dv_date_time-validity-range) -- [5. time_specification](#5-time_specification) - - [Reference UML](#reference-uml) - - [5.1. DV_GENERAL_TIME_SPECIFICATION](#51-dv_general_time_specification) - - [5.2. DV_PERIODIC_TIME_SPECIFICATION](#52-dv_periodic_time_specification) -- [6. encapsulated](#6-encapsulated) - - [6.1. Reference UML](#61-reference-uml) - - [6.2. encapsulated.DV_PARSABLE](#62-encapsulateddv_parsable) - - [6.2.1. Test case DV_PARSABLE open constraint](#621-test-case-dv_parsable-open-constraint) - - [6.2.2. Test case DV_PARSABLE value and formalism constrained](#622-test-case-dv_parsable-value-and-formalism-constrained) - - [6.3. encapsulated.DV_MULTIMEDIA](#63-encapsulateddv_multimedia) - - [6.3.1. Test ccase DV_MULTIMEDIA open constraint](#631-test-ccase-dv_multimedia-open-constraint) - - [6.3.2. Test case DV_MULTIMEDIA media type constraint](#632-test-case-dv_multimedia-media-type-constraint) -- [7. uri](#7-uri) - - [7.1. Reference UML](#71-reference-uml) - - [7.2. DV_URI](#72-dv_uri) - - [7.2.1. Test case DV_URI open constraint](#721-test-case-dv_uri-open-constraint) - - [7.2.2. Test case DV_URI C_STRING pattern constraint for value](#722-test-case-dv_uri-c_string-pattern-constraint-for-value) - - [7.2.3. Test case DV_URI C_STRING list constraint for value](#723-test-case-dv_uri-c_string-list-constraint-for-value) - - [7.3. DV_EHR_URI](#73-dv_ehr_uri) - - [7.3.1. Test case DV_EHR_URI open constraint](#731-test-case-dv_ehr_uri-open-constraint) - - [7.3.2. Test case DV_EHR_URI C_STRING pattern constraint for value](#732-test-case-dv_ehr_uri-c_string-pattern-constraint-for-value) - - [7.3.3. Test case DV_EHR_URI C_STRING list constraint for value](#733-test-case-dv_ehr_uri-c_string-list-constraint-for-value) - -# General notes - -1. All test data sets for date/time/datetime expressions are represented in the ISO 8601 extended format. An openEHR CDR could choose to use the extended (with field delimiter characters) or basic format (without field delimiters) of ISO 8601, or support any of the two formats. In the test implementations it is probable that the data sets are represented as JSON or XML documents, in which the date and time expressions are always representede in the ISO 8601 extended format, but internally the SUT could store any of the two formats. If the test implementation doesn't use JSON or XML, the date and time expression formats could use the ISO 8601 basic format. - -2. The combination of test case + test data set is what will generate a result when running the test implementation againts a SUT. - -3. The test data sets described inside each test case are not exhaustive. We can create more data sets here, including border cases and more failure cases and data set combinations. - -4. To have a full view of the Conformance Verification components, please check the document published here https://www.cabolabs.com/blog/article/openehr_conformance_framework-61ef4f513f7c5.html - -5. "TBD" means "To be defined". - -# 1. basic - -## 1.1. Reference UML - -![](https://specifications.openehr.org/releases/RM/Release-1.1.0/UML/diagrams/RM-data_types.basic.svg) - -## 1.2. basic.DV_BOOLEAN - -Internally DV_BOOLEAN is constrained by C_BOOLEAN. - -### 1.2.1. Test case anything allowed - -| value | C_BOOLEAN.true_valid | C_BOOLEAN.false_valid | expected | constraints violated | -|:----------|:----------------------|-----------------------|----------|----------------------| -| true | true | true | accepted | | -| false | true | true | accepted | | - - -### 1.2.2. Test case only true allowed - -| value | C_BOOLEAN.true_valid | C_BOOLEAN.false_valid | expected | constraints violated | -|:----------|:----------------------|-----------------------|----------|----------------------| -| true | true | false | accepted | | -| false | true | false | rejected | C_BOOLEAN.false_valid | - - -### 1.2.3. Test case only false allowed - -| value | C_BOOLEAN.true_valid | C_BOOLEAN.false_valid | expected | constraints violated | -|:----------|:----------------------|-----------------------|----------|----------------------| -| true | false | true | accepted | C_BOOLEAN.true_valid | -| false | false | true | accepted | | - - -## 1.3. basic.DV_IDENTIFIER - -Internally DV_IDENTIFIER attributes are constrainted by C_STRING. - -Note the constraints for each attribute are all checked, so the errors are accumulated. If one validation fails for one attribute, the validation for the whole type fails. - -### 1.3.1. Test case validating all attributes using the pattern constraint - -| issuer | C_STRING.pattern | C_STRING.list | expected | constraints violated | -|:-----------|:------------------|---------------|----------|----------------------| -| NULL | XYZ.* | NULL | rejected | C_STRING.pattern | -| ABC | XYZ.* | NULL | rejected | C_STRING.pattern | -| XYZ | XYZ.* | NULL | accepted | | - - -| assigner | C_STRING.pattern | C_STRING.list | expected | constraints violated | -|:-----------|:------------------|---------------|----------|----------------------| -| NULL | XYZ.* | NULL | rejected | C_STRING.pattern | -| ABC | XYZ.* | NULL | rejected | C_STRING.pattern | -| XYZ | XYZ.* | NULL | accepted | | - -| id | C_STRING.pattern | C_STRING.list | expected | constraints violated | -|:-----------|:------------------|---------------|----------|----------------------| -| NULL | XYZ.* | NULL | rejected | RM/Schema: this is mandatory in the RM | -| ABC | XYZ.* | NULL | rejected | C_STRING.pattern | -| XYZ | XYZ.* | NULL | accepted | | - -| type | C_STRING.pattern | C_STRING.list | expected | constraints violated | -|:-----------|:------------------|---------------|----------|----------------------| -| NULL | XYZ.* | NULL | rejected | C_STRING.pattern | -| ABC | XYZ.* | NULL | rejected | C_STRING.pattern | -| XYZ | XYZ.* | NULL | accepted | | - - -### 1.3.2. Test case validating all attributes using the list constraint - -| issuer | C_STRING.pattern | C_STRING.list | expected | constraints violated | -|:-----------|:-----------------|---------------|----------|----------------------| -| NULL | NULL | [XYZ] | rejected | C_STRING.list | -| ABC | NULL | [XYZ] | rejected | C_STRING.list | -| XYZ | NULL | [XYZ] | accepted | | - - -| assigner | C_STRING.pattern | C_STRING.list | expected | constraints violated | -|:-----------|:-----------------|---------------|----------|----------------------| -| NULL | NULL | [XYZ] | rejected | C_STRING.list | -| ABC | NULL | [XYZ] | rejected | C_STRING.list | -| XYZ | NULL | [XYZ] | accepted | | - -| id | C_STRING.pattern | C_STRING.list | expected | constraints violated | -|:-----------|:-----------------|---------------|----------|----------------------| -| NULL | NULL | [XYZ] | rejected | RM/Schema: this is mandatory in the RM | -| ABC | NULL | [XYZ] | rejected | C_STRING.list | -| XYZ | NULL | [XYZ] | accepted | | - -| type | C_STRING.pattern | C_STRING.list | expected | constraints violated | -|:-----------|:-----------------|---------------|----------|----------------------| -| NULL | NULL | [XYZ] | rejected | C_STRING.list | -| ABC | NULL | [XYZ] | rejected | C_STRING.list | -| XYZ | NULL | [XYZ] | accepted | | - - -## 1.3. basic.DV_STATE - - - -NOTE: this datatype is not used and not supported by modeling tools. See https://discourse.openehr.org/t/is-dv-state-and-its-profile-constraint-c-dv-state-used-anywhere-in-the-specs/2026 - - -# 2. text - -## 2.1. Reference UML - -![](https://specifications.openehr.org/releases/RM/Release-1.1.0/UML/diagrams/RM-data_types.text.svg) - - -## 2.2. text.DV_TEXT - -Internally DV_TEXT can be constrained by a C_STRING. This type also allows an instance of the subclass DV_CODED_TEXT at runtime. - - -### 2.2.1. Test case DV_TEXT with open constraint - -In ADL this would mean the C_OBJECT for DV_TEXT matches {\*}, but different Archetype Editors might model this differently, for instance LinkEHR does a DV_TEXT.value matches {'.*'} which is using the C_STRING pattern that matches anything. - -| value | C_STRING.pattern | C_STRING.list | expected | constraints violated | -|:-----------|:------------------|---------------|----------|----------------------| -| NULL | NULL | NULL | rejected | RM/Schema mandatory | -| ABC | NULL | NULL | accepted | | -| XYZ | NULL | NULL | accepted | | - - -### 2.2.2. Test case DV_TEXT with pattern constraint - -> NOTE: if the type is DV_CODED_TEXT at runtime, the value attribte still needs to comply with the C_STRING constraint. - -| value | C_STRING.pattern | C_STRING.list | expected | constraints violated | -|:-----------|:------------------|---------------|----------|----------------------| -| NULL | XYZ | NULL | rejected | RM/Schema mandatory | -| ABC | XYZ | NULL | rejected | C_STRING.pattern | -| XYZ | XYZ | NULL | accepted | | - - -### 2.2.3. Test case DV_TEXT with list constraint - -> NOTE: if the type is DV_CODED_TEXT at runtime, the value attribte still needs to comply with the C_STRING constraint. - -| value | C_STRING.pattern | C_STRING.list | expected | constraints violated | -|:-----------|:------------------|---------------|----------|----------------------| -| NULL | NULL | [XYZ, OPQ] | rejected | RM/Schema mandatory | -| ABC | NULL | [XYZ, OPQ] | rejected | C_STRING.list | -| XYZ | NULL | [XYZ, OPQ] | accepted | | - - - -## 2.3. text.DV_CODED_TEXT - -Internally the DV_CODED_TEXT can be constrained by a C_CODE_PHRASE. Note that in the cases for DV_TEXT we already tested when the type is constrained by a C_STRING (when the declared type is DV_TEXT but the runtime type is DV_CODED_TEXT). - -### 2.3.1. Test case DV_CODED_TEXT with open constraint - -In ADL this would mean the C_OBJECT for DV_CODED_TEXT matches {\*}. - -| code_string | terminology_id | C_CODE_PHRASE.code_list | C_CODE_PHRASE.terminology_id | expected | constraints violated | -|:------------|:---------------|-------------------------|------------------------------|----------|----------------------| -| NULL | NULL | NULL | NULL | rejected | RM/Schema mandatory both code_String and terminology_id | -| ABC | NULL | NULL | NULL | rejected | RM/Schema mandatory terminology_id | -| NULL | local | NULL | NULL | rejected | RM/Schema mandatory code_string | -| ABC | local | NULL | NULL | accepted | | -| 82272006 | SNOMED-CT | NULL | NULL | accepted | | - - -### 2.3.2. Test case DV_CODED_TEXT with local codes - -> NOTE: having C_CODE_PHRASE.terminology_id = local and C_CODE_PHRASE.code_list = EMPTY, would be possible at the archetype level, but would be invalid at the template level, so that case is not considered here since it should be validated when the template is uploaded to the SUT. - -| code_string | terminology_id | C_CODE_PHRASE.code_list | C_CODE_PHRASE.terminology_id | expected | constraints violated | -|:------------|:---------------|-------------------------|------------------------------|----------|----------------------| -| NULL | NULL | [ABC, OPQ] | local | rejected | RM/Schema mandatory both code_String and terminology_id | -| ABC | NULL | [ABC, OPQ] | local | rejected | RM/Schema mandatory terminology_id | -| NULL | local | [ABC, OPQ] | local | rejected | RM/Schema mandatory code_string | -| ABC | local | [ABC, OPQ] | local | accepted | | -| 82272006 | SNOMED-CT | [ABC, OPQ] | local | rejected | C_CODE_PHRASE.terminology_id | - - -### 2.3.3. Test case DV_CODED_TEXT with external terminology (constraint reference) - -In this case the DV_CODED_TEXT is constrained by a CONSTRAINT_REF. For the CONSTRAINT_REF to be valid in the template, there shoudld be a constraint_binding entry in the template ontology for the acNNNN code of the CONSTRAINT_REF. Without that, the SUT doesn't know which terminology_id can be used in that DV_CODED_TEXT. Note that multiple bindings are possible, so there could be more than one terminology_id for the coded text. The cases where there are no constraint_bindings are not tested here, that should be part of the OPT validation. - -> NOTE: the COSNTRAINT_REF in ADL is transformed by the Template Designer into a C_CODE_REFERENCE in OPT, which is a C_CODE_PHRASE subclass with an extra referenceSetUri attribute. - -| code_string | terminology_id | CONSTRAINT_REF.reference | constraint_bindings | expected | constraints violated | -|:------------|:---------------|--------------------------|---------------------|----------|----------------------| -| NULL | NULL | ac0001 | [SNOMED_CT] | rejected | RM/Schema mandatory both code_String and terminology_id | -| ABC | NULL | ac0001 | [SNOMED_CT] | rejected | RM/Schema mandatory terminology_id | -| NULL | local | ac0001 | [SNOMED_CT] | rejected | RM/Schema mandatory code_string | -| ABC | local | ac0001 | [SNOMED_CT] | rejected | constraint_binding: terminology_id not found | -| 82272006 | SNOMED-CT | ac0001 | [SNOMED_CT] | accepted | | - - -## 2.4. text.DV_PARAGRAPH - -Since this DB is not used or supported by modeling tools, this conformance test suite doesn't define test cases for valdiating this data type. For more info, see https://discourse.openehr.org/t/is-dv-paragraph-used/2187 - - -# 3. quantity - -## 3.1. Reference UML - -![](https://specifications.openehr.org/releases/RM/Release-1.1.0/UML/diagrams/RM-data_types.quantity.svg) - - -## 3.2. quantity.DV_ORDINAL - -DV_ORDINAL is constrained by C_DV_ORDINAL from AP (https://specifications.openehr.org/releases/1.0.2/architecture/am/openehr_archetype_profile.pdf), which contains a list of DV_ORDINAL that could be empty. - -> NOTE: in ADL it is possible to have a C_DV_ORDINAL constraint with an empty list constraint. At the OPT level this case should be invalid, since is like defining a constraint for a DV_CODED_TEXT with terminology_id `local` but no given codes, since all codes in a C_DV_ORDINAL have terminology_id `local`, at least one code in the list is required at the OPT level. This constraint is valid at the archetypel evel. See commend on 2.3.2. - - -### 3.2.1. Test case DV_ORDINAL open constraint - -This case is when the ADL has `DV_ORDINAL matches {*}` - -| symbol | value | expected | constraints violated | -|:---------------|:------|----------|----------------------| -| NULL | NULL | rejected | RM/Schema value and symbol are mandatory | -| NULL | 1 | rejected | RM/Schema symbol is mandatory | -| local::at0005 | NULL | rejected | RM/Schema value is mandatory | -| local::at0005 | 1 | accepted | | -| local::at0005 | 666 | accepted | | - - -### 3.2.2. Test case DV_ORDINAL with constraints - -| symbol | value | C_DV_ORDINAL.list | expected | constraints violated | -|:---------------|:------|--------------------------------------|----------|----------------------| -| local::at0005 | 1 | 1|[local::at0005], 2|[local::at0006] | accepted | | -| local::at0005 | 666 | 1|[local::at0005], 2|[local::at0006] | rejected | C_DV_ORDINAL.list: no matching value | -| local::at0666 | 1 | 1|[local::at0005], 2|[local::at0006] | rejected | C_DV_ORDINAL.list: no matching symbol | - - - -## 3.3. quantity.DV_SCALE - -DV_SCALE was introduced to the RM 1.1.0 (https://openehr.atlassian.net/browse/SPECRM-19), it is analogous to DV_ORDINAL with a Real value. So test cases for DV_SCALE and DV_ORDINAL are similar. - -NOTE: if this specification is implemented on a system that supports a RM < 1.1.0, then these tests shouldn't run against the system. - -### 3.3.1. Test case DV_SCALE open constraint - -This case is when the ADL has `DV_SCALE matches {*}` - -| symbol | value | expected | constraints violated | -|:---------------|:------|----------|----------------------| -| NULL | NULL | rejected | RM/Schema value and symbol are mandatory | -| NULL | 1.5 | rejected | RM/Schema symbol is mandatory | -| local::at0005 | NULL | rejected | RM/Schema value is mandatory | -| local::at0005 | 1.5 | accepted | | -| local::at0005 | 666 | accepted | | - -### 3.3.2. Test case DV_SCALE with constraints - -> NOTE: there is no current C_DV_SCALE constraint in the Archetype Profile, so modeling tools are not yet supporting constraints for this type. This is a [known issue](https://openehr.atlassian.net/browse/SPECPR-381). Though we can assume the constraint type will be analogous to the C_DV_ORDINAL. - -| symbol | value | C_DV_SCALE.list | expected | constraints violated | -|:---------------|:------|------------------------------------------|----------|-------------------------------------| -| local::at0005 | 1.5 | 1.5|[local::at0005], 2.0|[local::at0006] | accepted | | -| local::at0005 | 66.6 | 1.5|[local::at0005], 2.0|[local::at0006] | rejected | C_DV_SCALE.list: no matching value | -| local::at0666 | 1.5 | 1.5|[local::at0005], 2.0|[local::at0006] | rejected | C_DV_SCALE.list: no matching symbol | - - -## 3.4. quantity.DV_COUNT - -Internally this type is constrained by a C_INTEGER which could contain a range or a list of values. - -### 3.4.1. Test case DV_COUNT open constraint - -This case represents the DV_COUNT matching {*}, in this case the C_INTEGER is not present in the OPT. - -| magnitude | expected | constraints violated | -|:---------------|----------|----------------------| -| NULL | rejected | RM/Schema magnitude is mandatory | -| 0 | accepted | | -| 1 | accepted | | -| 15 | accepted | | -| 30 | accepted | | - -### 3.4.2. Test case DV_COUNT range constraint - -| magnitude | C_INTEGER.range | C_INTEGER.list | expected | constraints violated | -|:---------------|:----------------|-------------------|----------|----------------------| -| NULL | 10..20 | NULL | rejected | RM/Schema magnitude is mandatory | -| 0 | 10..20 | NULL | rejected | C_INTEGER.range | -| 1 | 10..20 | NULL | rejected | C_INTEGER.range | -| 15 | 10..20 | NULL | accepted | | -| 30 | 10..20 | NULL | rejected | C_INTEGER.range | - -### 3.4.3. Test case DV_COUNT list constraint - -> NOTE: some modeling tools might not support the list constraint. - -| magnitude | C_INTEGER.range | C_INTEGER.list | expected | constraints violated | -|:---------------|:----------------|-------------------|----------|----------------------| -| NULL | NULL | [10,15,20] | rejected | RM/Schema magnitude is mandatory | -| 0 | NULL | [10,15,20] | rejected | C_INTEGER.list | -| 1 | NULL | [10,15,20] | rejected | C_INTEGER.list | -| 15 | NULL | [10,15,20] | accepted | | -| 30 | NULL | [10,15,20] | rejected | C_INTEGER.list | - - -## 3.5. quantity.DV_QUANTITY - -Internally DV_QUANTITY is constrained by a C_DV_QUANTITY, which allows to specify an optional physical property and a list of C_QUANTITY_ITEM, which can contain a mandatory units and optional interval constraints for magnitude and precision. - -### 3.5.1. Test case DV_QUANTITY open constraint - -This case represents the DV_QUANTITY matching {*}, in this case the C_DV_QUANTITY is not present in the OPT. - -| magnitude | units | expected | constraints violated | -|:----------|:------|----------|----------------------| -| NULL | NULL | rejected | RM/Schema both magnitude and untis are mandatory | -| NULL | cm | rejected | RM/Schema magnitude is mandatory | -| 1.0 | NULL | rejected | RM/Schema untis is mandatory | -| 0.0 | cm | accepted | | -| 1.0 | cm | accepted | | -| 5.7 | cm | accepted | | -| 10.0 | cm | accepted | | - - -### 3.5.2. Test case DV_QUANTITY only property is constrained - -The C_DV_QUANTITY is present in the OPT and has a value for `property`, but doesn't have a list of C_QUANTITY_ITEM. - -> NOTE: in this case all units for the `property` are allowed, so the validation should look into UCUM for all the possible units of measure or that physical property (the possible values are not un the OPT). - -| magnitude | units | C_DV_QUANTITY.property | C_DV_QUANTITY.list | expected | constraints violated | -|:----------|:------|:------------------------|-------------------|----------|----------------------| -| NULL | NULL | openehr::122 (length) | NULL | rejected | RM/Schema both magnitude and untis are mandatory | -| NULL | cm | openehr::122 (length) | NULL | rejected | RM/Schema magnitude is mandatory | -| 1.0 | NULL | openehr::122 (length) | NULL | rejected | RM/Schema untis is mandatory | -| 0.0 | mg | openehr::122 (length) | NULL | rejected | C_DV_QUANTITY.property: `mg` is not a length unit | -| 0.0 | cm | openehr::122 (length) | NULL | accepted | | -| 1.0 | cm | openehr::122 (length) | NULL | accepted | | -| 5.7 | cm | openehr::122 (length) | NULL | accepted | | -| 10.0 | cm | openehr::122 (length) | NULL | accepted | | - - -### 3.5.3. Test case DV_QUANTITY property and units are constrained, without magnitude range - -| magnitude | units | C_DV_QUANTITY.property | C_DV_QUANTITY.list | expected | constraints violated | -|:----------|:------|:------------------------|-------------------|----------|----------------------| -| NULL | NULL | openehr::122 (length) | [cm, m] | rejected | RM/Schema both magnitude and untis are mandatory | -| NULL | cm | openehr::122 (length) | [cm, m] | rejected | RM/Schema magnitude is mandatory | -| 1.0 | NULL | openehr::122 (length) | [cm, m] | rejected | RM/Schema untis is mandatory | -| 0.0 | mg | openehr::122 (length) | [cm, m] | rejected | C_DV_QUANTITY.property: `mg` is not a length unit | -| 0.0 | cm | openehr::122 (length) | [cm, m] | accepted | | -| 0.0 | km | openehr::122 (length) | [cm, m] | rejected | C_DV_QUANTITY.list: `km` is not allowed | -| 1.0 | cm | openehr::122 (length) | [cm, m] | accepted | | -| 5.7 | cm | openehr::122 (length) | [cm, m] | accepted | | -| 10.0 | cm | openehr::122 (length) | [cm, m] | accepted | | - - -### 3.5.4. Test case DV_QUANTITY property and units are constrained, with magnitude range - -| magnitude | units | C_DV_QUANTITY.property | C_DV_QUANTITY.list | expected | constraints violated | -|:----------|:------|:------------------------|-----------------------|----------|----------------------| -| NULL | NULL | openehr::122 (length) | [cm 5.0..10.0, m] | rejected | RM/Schema both magnitude and untis are mandatory | -| NULL | cm | openehr::122 (length) | [cm 5.0..10.0, m] | rejected | RM/Schema magnitude is mandatory | -| 1.0 | NULL | openehr::122 (length) | [cm 5.0..10.0, m] | rejected | RM/Schema untis is mandatory | -| 0.0 | mg | openehr::122 (length) | [cm 5.0..10.0, m] | rejected | C_DV_QUANTITY.property: `mg` is not a length unit | -| 0.0 | cm | openehr::122 (length) | [cm 5.0..10.0, m] | rejected | C_DV_QUANTITY.list: magnitude not in range for unit | -| 0.0 | km | openehr::122 (length) | [cm 5.0..10.0, m] | rejected | C_DV_QUANTITY.list: `km` is not allowed | -| 1.0 | cm | openehr::122 (length) | [cm 5.0..10.0, m] | rejected | C_DV_QUANTITY.list: magnitude not in range for unit | -| 5.7 | cm | openehr::122 (length) | [cm 5.0..10.0, m] | accepted | | -| 10.0 | cm | openehr::122 (length) | [cm 5.0..10.0, m] | accepted | | - - -## 3.6. quantity.DV_PROPORTION - -The DV_PROPORTION is constrained by a C_COMPLEX_OBJECT, which internally has C_REAL constraints for `numerator` and `denominator`. C_REAL defines two types of constraints: range and list of values. Though current modeling tools only allow range constraints. For the `type` atribute, a C_INTEGER constraint is used, which can hold list and range constraints but modeling tools only use the list. - -This type has intrinsic constraints that should be semantically consistent depending on the value of the numerator, denominator, precision and type attributes. For instance, this if type = 2, the denominator value should be 100 and can't be anything else. In te table below we express the valid combinations of attribute values. - -| type | meaning (kind) | numerator | denominator | precision | comment | -|:----:|------------------|-----------|--------------|-----------|---------| -| 0 | ratio | any | any != 0 | any | | -| 1 | unitary | any | 1 | any | | -| 2 | percent | any | 100 | any | | -| 3 | fraction | integer | integer != 0 | 0 | presentation is num/den | -| 4 | integer fraction | integer | integer != 0 | 0 | presentation is integral(num/den) decimal(num/den), e.g. for num=3 den=2: 1 1/2 | - -> NOTE: the difference between fraction and integer fraction is the presentation, the data and constraints are the same. - - -### 3.6.1. Test case DV_PROPORTION open constraint, validate RM rules - -This test case is used to check the internal rules of the DV_PROPORTION are correctly implemented by the SUT. - -| type | meaning (kind) | numerator | denominator | precision | expected | constraints violated | -|:----:|------------------|-----------|-------------|-----------|----------|----------------------------------| -| 0 | ratio | 10 | 500 | 0 | accepted | | -| 0 | ratio | 10 | 0 | 0 | rejected | valid_denominator (invariant) | -| 1 | unitary | 10 | 1 | 0 | accepted | | -| 1 | unitary | 10 | 0 | 0 | rejected | valid_denominator (invariant) | -| 1 | unitary | 10 | 500 | 0 | rejected | unitary_validity (invariant) | -| 2 | percent | 10 | 0 | 0 | rejected | valid_denominator (invariant) | -| 2 | percent | 10 | 100 | 0 | accepted | | -| 2 | percent | 10 | 500 | 0 | rejected | percent_validity (invariant) | -| 3 | fraction | 10 | 0 | 0 | rejected | valid_denominator (invariant) | -| 3 | fraction | 10 | 100 | 0 | accepted | | -| 3 | fraction | 10 | 500 | 1 | rejected | fraction_validity (invariant) | -| 3 | fraction | 10.5 | 500 | 1 | rejected | is_integral_validity (invariant) | -| 3 | fraction | 10 | 500.5 | 1 | rejected | is_integral_validity (invariant) | -| 4 | integer fraction | 10 | 0 | 0 | rejected | valid_denominator (invariant) | -| 4 | integer fraction | 10 | 100 | 0 | accepted | | -| 4 | integer fraction | 10 | 500 | 1 | rejected | fraction_validity (invariant) | -| 4 | integer fraction | 10.5 | 500 | 1 | rejected | is_integral_validity (invariant) | -| 4 | integer fraction | 10 | 500.5 | 1 | rejected | is_integral_validity (invariant) | -| 666 | | 10 | 500 | 0 | rejected | type_validity (invariant) | - - -### 3.6.2. Test case DV_PROPORTION ratio - -The C_INTEGER constraint applies to the `type` attribute. - -| type | meaning (kind) | numerator | denominator | precision | C_INTEGER.list | expected | constraints violated | -|:----:|------------------|-----------|-------------|-----------|----------------|----------|----------------------------------| -| 0 | ratio | 10 | 500 | 0 | [0] | accepted | | -| 1 | unitary | 10 | 1 | 0 | [0] | rejected | C_INTEGER.list | -| 2 | percent | 10 | 100 | 0 | [0] | rejected | C_INTEGER.list | -| 3 | fraction | 10 | 500 | 0 | [0] | rejected | C_INTEGER.list | -| 4 | integer fraction | 10 | 500 | 0 | [0] | rejected | C_INTEGER.list | - -> NOTE: all the fail cases related with invariants were already contemplated in 3.6.1. - -### 3.6.3. Test case DV_PROPORTION unitary - -The C_INTEGER constraint applies to the `type` attribute. - -| type | meaning (kind) | numerator | denominator | precision | C_INTEGER.list | expected | constraints violated | -|:----:|------------------|-----------|-------------|-----------|----------------|----------|----------------------------------| -| 0 | ratio | 10 | 500 | 0 | [1] | reejcted | C_INTEGER.list | -| 1 | unitary | 10 | 1 | 0 | [1] | accepted | | -| 2 | percent | 10 | 100 | 0 | [1] | rejected | C_INTEGER.list | -| 3 | fraction | 10 | 500 | 0 | [1] | rejected | C_INTEGER.list | -| 4 | integer fraction | 10 | 500 | 0 | [1] | rejected | C_INTEGER.list | - -### 3.6.4. Test case DV_PROPORTION percent - -The C_INTEGER constraint applies to the `type` attribute. - -| type | meaning (kind) | numerator | denominator | precision | C_INTEGER.list | expected | constraints violated | -|:----:|------------------|-----------|-------------|-----------|----------------|----------|----------------------------------| -| 0 | ratio | 10 | 500 | 0 | [2] | reejcted | C_INTEGER.list | -| 1 | unitary | 10 | 1 | 0 | [2] | rejected | C_INTEGER.list | -| 2 | percent | 10 | 100 | 0 | [2] | accepted | | -| 3 | fraction | 10 | 500 | 0 | [2] | rejected | C_INTEGER.list | -| 4 | integer fraction | 10 | 500 | 0 | [2] | rejected | C_INTEGER.list | - -### 3.6.5. Test case DV_PROPORTION fraction - -The C_INTEGER constraint applies to the `type` attribute. - -| type | meaning (kind) | numerator | denominator | precision | C_INTEGER.list | expected | constraints violated | -|:----:|------------------|-----------|-------------|-----------|----------------|----------|----------------------------------| -| 0 | ratio | 10 | 500 | 0 | [3] | rejected | C_INTEGER.list | -| 1 | unitary | 10 | 1 | 0 | [3] | rejected | C_INTEGER.list | -| 2 | percent | 10 | 100 | 0 | [3] | rejected | C_INTEGER.list | -| 3 | fraction | 10 | 500 | 0 | [3] | accepted | | -| 4 | integer fraction | 10 | 500 | 0 | [3] | rejected | C_INTEGER.list | - -### 3.6.6. Test case DV_PROPORTION integer fraction - -The C_INTEGER constraint applies to the `type` attribute. - -| type | meaning (kind) | numerator | denominator | precision | C_INTEGER.list | expected | constraints violated | -|:----:|------------------|-----------|-------------|-----------|----------------|----------|----------------------------------| -| 0 | ratio | 10 | 500 | 0 | [4] | reejcted | C_INTEGER.list | -| 1 | unitary | 10 | 1 | 0 | [4] | rejected | C_INTEGER.list | -| 2 | percent | 10 | 100 | 0 | [4] | rejected | C_INTEGER.list | -| 3 | fraction | 10 | 500 | 0 | [4] | rejected | C_INTEGER.list | -| 4 | integer fraction | 10 | 500 | 0 | [4] | accepted | | - -### 3.6.7. Test case DV_PROPORTION fraction or integer fraction - -This case is similar to the previous one, it just tests a combination of possible types for the proportion. - -| type | meaning (kind) | numerator | denominator | precision | C_INTEGER.list | expected | constraints violated | -|:----:|------------------|-----------|-------------|-----------|----------------|----------|----------------------------------| -| 0 | ratio | 10 | 500 | 0 | [3, 4] | reejcted | C_INTEGER.list | -| 1 | unitary | 10 | 1 | 0 | [3, 4] | rejected | C_INTEGER.list | -| 2 | percent | 10 | 100 | 0 | [3, 4] | rejected | C_INTEGER.list | -| 3 | fraction | 10 | 500 | 0 | [3, 4] | accepted | | -| 4 | integer fraction | 10 | 500 | 0 | [3, 4] | accepted | | - -### 3.6.8. Test case DV_PROPORTION ratio with range limits - -The C_INTEGER constraint applies to the `type` attribute. The C_REAL constraints apply to numerator and denominator respectively. - -| type | meaning (kind) | numerator | denominator | precision | C_INTEGER.list | C_REAL.range (num) | C_REAL.range (den) | expected | constraints violated | -|:----:|------------------|-----------|-------------|-----------|----------------|--------------------|--------------------|----------|----------------------| -| 0 | ratio | 10 | 500 | 0 | [0] | 5..20 | 200..600 | accepted | | -| 0 | ratio | 10 | 1 | 0 | [0] | 5..20 | 200..600 | rejected | C_REAL.range (den) | -| 0 | ratio | 30 | 500 | 0 | [0] | 5..20 | 200..600 | rejected | C_REAL.range (num) | -| 0 | ratio | 3 | 1000 | 0 | [0] | 5..20 | 200..600 | rejected | C_REAL.range (num), C_REAL.range (den) | - - - - -## 3.7. quantity.DV_INTERVAL - -### 3.7.1. Test case DV_INTERVAL open constraint - -The DV_INTERVAL constraint is {*}. - -> NOTE: the failure instance for this test case are related with violated interval semantics. - -| lower | upper | lower_unbounded | upper_unbounded | lower_included | upper_included | expected | constraints violated | -|-------|-------|-----------------|-----------------|----------------|----------------|----------|----------------------| -| NULL | NULL | true | true | false | false | accepted | | -| NULL | 100 | true | false | false | false | accepted | | -| NULL | 100 | true | false | false | true | accepted | | -| 0 | NULL | false | true | false | false | accepted | | -| 0 | NULL | false | true | true | false | accepted | | -| -20 | -5 | false | false | false | false | accepted | | -| 0 | 100 | false | false | true | true | accepted | | -| 10 | 100 | false | false | true | true | accepted | | -| -50 | 50 | false | false | true | true | accepted | | -| NULL | NULL | true | true | true | false | rejected | lower_included_valid (invariant) | -| 0 | NULL | false | true | false | true | rejected | upper_included_valid (invariant) | -| 200 | 100 | false | false | true | true | rejected | limits_consistent (invariant) | - - - -### 3.7.2. Test case DV_INTERVAL lower and upper range constraint. - -Lower and upper are DV_COUNT, which are constrainted internally by C_INTEGER. C_INTEGER has range and list constraints. - -> NOTE: the lower and upper limits are not constrained in terms of existence or occurrences, so both are optional. - -| lower | upper | lower_unbounded | upper_unbounded | lower_included | upper_included | C_INTEGER.range (lower) | C_INTEGER.range (upper) | expected | constraints violated | -|-------|-------|-----------------|-----------------|----------------|----------------|-------------------------|-------------------------|----------|----------------------| -| NULL | NULL | true | true | false | false | 0..100 | 0..100 | accepted | | -| 0 | NULL | false | true | true | false | 0..100 | 0..100 | accepted | | -| NULL | 100 | true | false | false | true | 0..100 | 0..100 | accepted | | -| 0 | 100 | false | false | true | true | 0..100 | 0..100 | accepted | | -| -10 | 100 | false | false | true | true | 0..100 | 0..100 | rejected | C_INTEGER.range (lower) | -| 0 | 200 | false | false | true | true | 0..100 | 0..100 | rejected | C_INTEGER.range (upper) | -| -10 | 200 | false | false | true | true | 0..100 | 0..100 | rejected | C_INTEGER.range (lower), C_INTEGER.range (upper) | - - -### 3.7.3. Test case DV_INTERVAL lower and upper list constraint. - -Lower and upper are DV_COUNT, which are constrainted internally by C_INTEGER. C_INTEGER has range and list constraints. - -> NOTE: not all modeling tools allow a list constraint for the lower and upper attributes of the DV_INTERVAL. - -| lower | upper | lower_unbounded | upper_unbounded | lower_included | upper_included | C_INTEGER.list (lower) | C_INTEGER.list (upper) | expected | constraints violated | -|-------|-------|-----------------|-----------------|----------------|----------------|-------------------------|-------------------------|----------|----------------------| -| NULL | NULL | true | true | false | false | [0, 5, 10, 100] | [0, 5, 10, 100] | accepted | | -| 0 | NULL | false | true | true | false | [0, 5, 10, 100] | [0, 5, 10, 100] | accepted | | -| NULL | 100 | true | false | false | true | [0, 5, 10, 100] | [0, 5, 10, 100] | accepted | | -| 0 | 100 | false | false | true | true | [0, 5, 10, 100] | [0, 5, 10, 100] | accepted | | -| -10 | 100 | false | false | true | true | [0, 5, 10, 100] | [0, 5, 10, 100] | rejected | C_INTEGER.list (lower) | -| 0 | 200 | false | false | true | true | [0, 5, 10, 100] | [0, 5, 10, 100] | rejected | C_INTEGER.list (upper) | -| -10 | 200 | false | false | true | true | [0, 5, 10, 100] | [0, 5, 10, 100] | rejected | C_INTEGER.list (lower), C_INTEGER.list (upper) | - - -## 3.8. quantity.DV_INTERVAL - -### 3.8.1. Test case DV_INTERVAL open constraint - -The DV_INTERVAL constraint is {*}. - -> NOTE: the failure instance for this test case are related with violated interval semantics. - -| lower | upper | lower_unbounded | upper_unbounded | lower_included | upper_included | expected | constraints violated | -|--------|--------|-----------------|-----------------|----------------|----------------|----------|----------------------| -| NULL | NULL | true | true | false | false | accepted | | -| NULL | 100 mg | true | false | false | false | accepted | | -| NULL | 100 mg | true | false | false | true | accepted | | -| 0 mg | NULL | false | true | false | false | accepted | | -| 0 mg | NULL | false | true | true | false | accepted | | -| 0 mg | 100 mg | false | false | true | true | accepted | | -| 10 mg | 100 mg | false | false | true | true | accepted | | -| NULL | NULL | true | true | true | false | rejected | lower_included_valid (invariant) | -| 0 mg | NULL | false | true | false | true | rejected | upper_included_valid (invariant) | -| 200 mg | 100 mg | false | false | true | true | rejected | limits_consistent (invariant) | - - -### 3.8.2. Test case DV_INTERVAL lower and upper constraints present - -The lower and upper constraints are C_DV_QUANTITY. - -> NOTE: in all cases the C_DV_QUANTITY.property referes to `temperature` to keep tests as simple as possible and be able to use negative values (for other physical properties negative values don't make sense). All temperatures will be measured in degree Celsius (`Cel` in UCUM). - -| lower | upper | lower_unbounded | upper_unbounded | lower_included | upper_included | C_DV_QUANTITY.list (lower) | C_DV_QUANTITY.list (upper) | expected | constraints violated | -|:---------:|:-------:|-----------------|-----------------|----------------|----------------|----------------------------|----------------------------|----------|-----------------------| -| NULL | NULL | true | true | false | false | [0..100 Cel] | [0..100 Cel] | accepted | | -| 0 Cel | NULL | false | true | true | false | [0..100 Cel] | [0..100 Cel] | accepted | | -| NULL | 100 Cel | true | false | false | true | [0..100 Cel] | [0..100 Cel] | accepted | | -| 0 Cel | 100 Cel | false | false | true | true | [0..100 Cel] | [0..100 Cel] | accepted | | -| -10 Cel | 100 Cel | false | false | true | true | [0..100 Cel] | [0..100 Cel] | rejected | C_DV_QUANTITY (lower) | -| 0 Cel | 200 Cel | false | false | true | true | [0..100 Cel] | [0..100 Cel] | rejected | C_DV_QUANTITY (upper) | -| -10 Cel | 200 Cel | false | false | true | true | [0..100 Cel] | [0..100 Cel] | rejected | C_DV_QUANTITY (lower),C_DV_QUANTITY (upper) | - - -## 3.9. quantity.DV_INTERVAL - -### 3.9.1. Test case DV_INTERVAL open constraint - -The DV_INTERVAL constraint is {*}. - -| lower | upper | lower_unbounded | upper_unbounded | lower_included | upper_included | expected | constraints violated | -|:----------------------------:|:----------------------------:|-----------------|-----------------|----------------|----------------|----------|-------------------------------| -| NULL | NULL | false | false | true | true | rejected | RM/Schema: value is mandatory for lower and upper | -| NULL | "" | false | false | true | true | rejected | RM/Schema: value is mandatory for lower. ISO8601: at least year is required for upper. | -| "" | NULL | false | false | true | true | rejected | ISO8601: at least year is required for lower. RM/Schema: value is mandatory for upper. -| 2021 | NULL | false | false | true | true | rejected | RM/Schema: value is mandatory for upper. | -| NULL | 2022 | false | false | true | true | rejected | RM/Schema: value is mandatory for lower. | -| 2021 | 2022 | false | false | true | true | accepted | | -| 2021-00 | 2022-01 | false | false | true | true | rejected | ISO8601: month in 01..12 for lower. | -| 2021-01 | 2022-01 | false | false | true | true | accepted | | -| 2021-01-00 | 2022-01-01 | false | false | true | true | rejected | ISO8601: day in 01..31 for lower. | -| 2021-01-32 | 2022-01-01 | false | false | true | true | rejected | ISO8601: day in 01..31 for lower. | -| 2021-01-01 | 2022-01-00 | false | false | true | true | rejected | ISO8601: day in 01..31 for upper. | -| 2021-01-30 | 2022-01-00 | false | false | true | true | rejected | ISO8601: day in 01..31 for upper. | -| 2021-01-30 | 2022-01-15 | false | false | true | true | accepted | | -| 2021-10-24T48 | 2022-01-15T10 | false | false | true | true | rejected | ISO8601: hours in 00..23 for lower. | -| 2021-10-24T21 | 2022-01-15T73 | false | false | true | true | rejected | ISO8601: hours in 00..23 for upper. | -| 2021-10-24T05 | 2022-01-15T10 | false | false | true | true | accepted | | -| 2021-10-24T05:95 | 2022-01-15T10:45 | false | false | true | true | rejected | ISO8601: minutes in 00..59 for lower. | -| 2021-10-24T05:30 | 2022-01-15T10:61 | false | false | true | true | rejected | ISO8601: minutes in 00..59 for upper. | -| 2021-10-24T05:30 | 2022-01-15T10:45 | false | false | true | true | accepted | | -| 2021-10-24T05:30:78 | 2022-01-15T10:45:13 | false | false | true | true | rejected | ISO8601: seconds in 00..59 for lower. | -| 2021-10-24T05:30:47 | 2022-01-15T10:45:69 | false | false | true | true | rejected | ISO8601: seconds in 00..59 for upper. | -| 2021-10-24T05:30:47 | 2022-01-15T10:45:13 | false | false | true | true | accepted | | -| 2021-10-24T05:30:47.5 | 2022-01-15T10:45:13.6 | false | false | true | true | accepted | | -| 2021-10-24T05:30:47.333 | 2022-01-15T10:45:13.555 | false | false | true | true | accepted | | -| 2021-10-24T05:30:47.333333 | 2022-01-15T10:45:13.555555 | false | false | true | true | accepted | | -| 2021-10-24T05:30:47Z | 2022-01-15T10:45:13Z | false | false | true | true | accepted | | -| 2021-10-24T05:30:47-03:00 | 2022-01-15T10:45:13-03:00 | false | false | true | true | accepted | | - - -### 3.9.2. Test case DV_INTERVAL lower and upper constraints are validity kind - -> NOTE: the C_DATE_TIME has invariants that define if a higher precision component is optional or prohibited, lower precision components should be optional or prohibited. In other words, if `month` is optional, `day`, `hours`, `minutes`, etc. are optional or prohibited. These invariants should be checked in an archetype editor and template editor, we consider the following tests to follow those rules without checking them, since that is related to archetype/template validation, not with data validation. - -> NOTE: if different components of each lower/upper date time expression fail the validity constraint for `mandatory`, the only required constraint violated to be reported is the higher precision one, since it implies the lower precision components will also fail. For instance if the hour, second and millisecond are `mandatory`, and the corresponding date time expression doesn't have hour, it is accepted if the reported constraints violated is only the hour_validity, and optionally the SUT can report the minute_validity, second_validity and millisecond_validity constraints as violated too. In the data sets below we show all the constraints violated. - -| lower | upper | lower_unbounded | upper_unbounded | lower_included | upper_included | month_val. (lower) | day_val. (lower) | month_val. (upper) | day_val. (upper) | hour_val. (lower) | minute_val. (lower) | second_val. (lower) | millisecond_val. (lower) | timezone_val. (lower) | hour_val. (upper) | minute_val. (upper) | second_val. (upper) | millisecond_val. (upper) | timezone_val. (upper) | expected | constraints violated | -|:----------:|:----------:|-----------------|-----------------|----------------|----------------|--------------------|------------------|--------------------|------------------|-------------------|---------------------|---------------------|-------------------------|-----------------------|-------------------|---------------------|---------------------|--------------------------|-----------------------|----------|-------------------------------| -| 2021 | 2022 | false | false | true | true | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | rejected | month_val. (lower), day_val. (lower), month_val. (upper), day_val. (upper), hour_val. (lower), hour_val. (upper), minute_val. (lower), minute_val. (upper), second_val. (lower), second_val. (upper), millisecond_val. (lower), millisecond_val. (upper), timezone_val. (lower), timezone__val. (upper) | -| 2021 | 2022 | false | false | true | true | mandatory | optional | mandatory | optional | optional | optional | optional | optional | mandatory | optional | optional | optional | optional | mandatory | rejected | month_validity (lower), month_validity (upper), timezone_val. (lower), timezone__val. (upper) | -| 2021 | 2022 | false | false | true | true | mandatory | optional | mandatory | optional | optional | optional | optional | optional | optional | optional | optional | optional | optional | optional | rejected | month_validity (lower), month_validity (upper) | -| 2021 | 2022 | false | false | true | true | optional | optional | optional | optional | optional | optional | optional | optional | mandatory | optional | optional | optional | optional | mandatory | rejected | timezone_val. (lower), timezone__val. (upper) | -| 2021 | 2022 | false | false | true | true | optional | optional | optional | optional | optional | optional | optional | optional | optional | optional | optional | optional | optional | optional | accepted | | -| 2021 | 2022 | false | false | true | true | mandatory | prohibited | mandatory | prohibited | prohibited | prohibited | prohibited | prohibited | mandatory | prohibited | prohibited | prohibited | prohibited | mandatory | rejected | month_validity (lower), month_validity (upper), timezone_val. (lower), timezone__val. (upper) | -| 2021 | 2022 | false | false | true | true | mandatory | prohibited | mandatory | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | rejected | month_validity (lower), month_validity (upper) | -| 2021 | 2022 | false | false | true | true | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | mandatory | prohibited | prohibited | prohibited | prohibited | mandatory | rejected | timezone_val. (lower), timezone__val. (upper) | -| 2021 | 2022 | false | false | true | true | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | accepted | | -| 2021-10 | 2022-10 | false | false | true | true | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | rejected | day_validity (lower), day_validity (upper), hour_val. (lower), hour_val. (upper), minute_val. (lower), minute_val. (upper), second_val. (lower), second_val. (upper), millisecond_val. (lower), millisecond_val. (upper), timezone_val. (lower), timezone__val. (upper)| -| 2021-10 | 2022-10 | false | false | true | true | mandatory | optional | mandatory | optional | optional | optional | optional | optional | mandatory | optional | optional | optional | optional | mandatory | rejected | timezone_val. (lower), timezone_val. (upper) | -| 2021-10 | 2022-10 | false | false | true | true | mandatory | optional | mandatory | optional | optional | optional | optional | optional | optional | optional | optional | optional | optional | optional | accepted | | -| 2021-10 | 2022-10 | false | false | true | true | mandatory | prohibited | mandatory | prohibited | prohibited | prohibited | prohibited | prohibited | mandatory | prohibited | prohibited | prohibited | mandatory | mandatory | rejected | timezone_val. (lower), timezone_val. (upper) | -| 2021-10 | 2022-10 | false | false | true | true | mandatory | prohibited | mandatory | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | accepted | | -| 2021-10 | 2022-10 | false | false | true | true | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | mandatory | prohibited | prohibited | prohibited | prohibited | mandatory | rejected | month_validity (lower), month_validity (upper), timezone_val. (lower), timezone_val. (upper) | -| 2021-10 | 2022-10 | false | false | true | true | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | rejected | month_validity (lower), month_validity (upper) | - - -| lower | upper | lower_unbounded | upper_unbounded | lower_included | upper_included | month_val. (lower) | day_val. (lower) | month_val. (upper) | day_val. (upper) | hour_val. (lower) | minute_val. (lower) | second_val. (lower) | millisecond_val. (lower) | timezone_val. (lower) | hour_val. (upper) | minute_val. (upper) | second_val. (upper) | millisecond_val. (upper) | timezone_val. (upper) | expected | constraints violated | -|:----------:|:----------:|-----------------|-----------------|----------------|----------------|--------------------|------------------|--------------------|------------------|-------------------|---------------------|---------------------|-------------------------|-----------------------|-------------------|---------------------|---------------------|--------------------------|-----------------------|----------|-------------------------------| -| 2021-10-24 | 2022-10-24 | false | false | true | true | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | rejected | hour_val. (lower), hour_val. (upper), minute_val. (lower), minute_val. (upper), second_val. (lower), second_val. (upper), millisecond_val. (lower), millisecond_val. (upper), timezone_val. (lower), timezone_val. (upper) | -| 2021-10-24 | 2022-10-24 | false | false | true | true | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | optional | optional | mandatory | mandatory | optional | optional | optional | mandatory | rejected | hour_val. (lower), hour_val. (upper), minute_val. (lower), minute_val. (upper), timezone_val. (lower), timezone_val. (upper) | -| 2021-10-24 | 2022-10-24 | false | false | true | true | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | optional | optional | optional | mandatory | optional | optional | optional | optional | rejected | hour_val. (lower), hour_val. (upper), minute_val. (lower), minute_val. (upper) | -| 2021-10-24 | 2022-10-24 | false | false | true | true | mandatory | optional | mandatory | optional | optional | optional | optional | optional | mandatory | optional | optional | optional | optional | mandatory | rejected | timezone_val. (lower), timezone__val. (upper) | -| 2021-10-24 | 2022-10-24 | false | false | true | true | mandatory | optional | mandatory | optional | optional | optional | optional | optional | optional | optional | optional | optional | optional | optional | accepted | | -| 2021-10-24 | 2022-10-24 | false | false | true | true | optional | optional | optional | optional | optional | optional | optional | optional | mandatory | optional | optional | optional | optional | mandatory | rejected | timezone_val. (lower), timezone__val. (upper) | -| 2021-10-24 | 2022-10-24 | false | false | true | true | mandatory | prohibited | mandatory | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | rejected | day_validity (lower), day_validity (upper) | -| 2021-10-24 | 2022-10-24 | false | false | true | true | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | rejected | month_validity (lower), day_validity (lower), month_validity (upper), day_validity (upper) | -| 2021-10-24T22 | 2022-10-24T07 | false | false | true | true | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | rejected | minute_val. (lower), minute_val. (upper), second_val. (lower), second_val. (upper), millisecond_val. (lower), millisecond_val. (upper), timezone_val. (lower), timezone_val. (upper) | -| 2021-10-24T22 | 2022-10-24T07 | false | false | true | true | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | optional | optional | mandatory | mandatory | optional | optional | optional | mandatory | rejected | minute_val. (lower), minute_val. (upper), timezone_val. (lower), timezone_val. (upper) | -| 2021-10-24T22 | 2022-10-24T07 | false | false | true | true | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | optional | optional | optional | mandatory | optional | optional | optional | optional | rejected | minute_val. (lower), minute_val. (upper) | -| 2021-10-24T22 | 2022-10-24T07 | false | false | true | true | mandatory | optional | mandatory | optional | optional | optional | optional | optional | mandatory | optional | optional | optional | optional | mandatory | rejected | timezone_val. (lower), timezone__val. (upper) | -| 2021-10-24T22 | 2022-10-24T07 | false | false | true | true | mandatory | optional | mandatory | optional | optional | optional | optional | optional | optional | optional | optional | optional | optional | optional | accepted | | -| 2021-10-24T22 | 2022-10-24T07 | false | false | true | true | optional | optional | optional | optional | optional | optional | optional | optional | mandatory | optional | optional | optional | optional | mandatory | rejected | timezone_val. (lower), timezone__val. (upper) | -| 2021-10-24T22 | 2022-10-24T07 | false | false | true | true | mandatory | prohibited | mandatory | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | rejected | day_validity (lower), day_validity (upper), hour_val. (lower), hour_val. (upper) | -| 2021-10-24T22 | 2022-10-24T07 | false | false | true | true | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | rejected | month_validity (lower), day_validity (lower), month_validity (upper), day_validity (upper), hour_val. (lower), hour_val. (upper) | - - -| lower | upper | lower_unbounded | upper_unbounded | lower_included | upper_included | month_val. (lower) | day_val. (lower) | month_val. (upper) | day_val. (upper) | hour_val. (lower) | minute_val. (lower) | second_val. (lower) | millisecond_val. (lower) | timezone_val. (lower) | hour_val. (upper) | minute_val. (upper) | second_val. (upper) | millisecond_val. (upper) | timezone_val. (upper) | expected | constraints violated | -|:----------:|:----------:|-----------------|-----------------|----------------|----------------|--------------------|------------------|--------------------|------------------|-------------------|---------------------|---------------------|-------------------------|-----------------------|-------------------|---------------------|---------------------|--------------------------|-----------------------|----------|-------------------------------| -| 2021-10-24T22:10 | 2022-10-24T07:47 | false | false | true | true | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | rejected | second_val. (lower), second_val. (upper), millisecond_val. (lower), millisecond_val. (upper), timezone_val. (lower), timezone_val. (upper) | -| 2021-10-24T22:10 | 2022-10-24T07:47 | false | false | true | true | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | optional | optional | mandatory | mandatory | optional | optional | optional | mandatory | rejected | timezone_val. (lower), timezone_val. (upper) | -| 2021-10-24T22:10 | 2022-10-24T07:47 | false | false | true | true | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | optional | optional | optional | mandatory | optional | optional | optional | optional | accepted | | -| 2021-10-24T22:10 | 2022-10-24T07:47 | false | false | true | true | mandatory | optional | mandatory | optional | optional | optional | optional | optional | mandatory | optional | optional | optional | optional | mandatory | rejected | timezone_val. (lower), timezone__val. (upper) | -| 2021-10-24T22:10 | 2022-10-24T07:47 | false | false | true | true | mandatory | optional | mandatory | optional | optional | optional | optional | optional | optional | optional | optional | optional | optional | optional | accepted | | -| 2021-10-24T22:10 | 2022-10-24T07:47 | false | false | true | true | optional | optional | optional | optional | optional | optional | optional | optional | mandatory | optional | optional | optional | optional | mandatory | rejected | timezone_val. (lower), timezone__val. (upper) | -| 2021-10-24T22:10 | 2022-10-24T07:47 | false | false | true | true | mandatory | prohibited | mandatory | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | rejected | day_validity (lower), day_validity (upper), hour_val. (lower), hour_val. (upper), minute_val. (lower), minute_val. (upper) | -| 2021-10-24T22:10 | 2022-10-24T07:47 | false | false | true | true | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | rejected | month_validity (lower), day_validity (lower), month_validity (upper), day_validity (upper), hour_val. (lower), hour_val. (upper), minute_val. (lower), minute_val. (upper) | -| 2021-10-24T22:10:45 | 2022-10-24T07:47:13 | false | false | true | true | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | rejected | millisecond_val. (lower), millisecond_val. (upper), timezone_val. (lower), timezone_val. (upper) | -| 2021-10-24T22:10:45 | 2022-10-24T07:47:13 | false | false | true | true | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | optional | optional | mandatory | mandatory | optional | optional | optional | mandatory | rejected | timezone_val. (lower), timezone_val. (upper) | -| 2021-10-24T22:10:45 | 2022-10-24T07:47:13 | false | false | true | true | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | optional | optional | optional | mandatory | optional | optional | optional | optional | accepted | | -| 2021-10-24T22:10:45 | 2022-10-24T07:47:13 | false | false | true | true | mandatory | optional | mandatory | optional | optional | optional | optional | optional | mandatory | optional | optional | optional | optional | mandatory | rejected | timezone_val. (lower), timezone__val. (upper) | -| 2021-10-24T22:10:45 | 2022-10-24T07:47:13 | false | false | true | true | mandatory | optional | mandatory | optional | optional | optional | optional | optional | optional | optional | optional | optional | optional | optional | accepted | | -| 2021-10-24T22:10:45 | 2022-10-24T07:47:13 | false | false | true | true | optional | optional | optional | optional | optional | optional | optional | optional | mandatory | optional | optional | optional | optional | mandatory | rejected | timezone_val. (lower), timezone__val. (upper) | -| 2021-10-24T22:10:45 | 2022-10-24T07:47:13 | false | false | true | true | mandatory | prohibited | mandatory | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | rejected | day_validity (lower), day_validity (upper), hour_val. (lower), hour_val. (upper), minute_val. (lower), minute_val. (upper), second_val. (lower), second_val. (upper) | -| 2021-10-24T22:10:45 | 2022-10-24T07:47:13 | false | false | true | true | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | rejected | month_validity (lower), day_validity (lower), month_validity (upper), day_validity (upper), hour_val. (lower), hour_val. (upper), minute_val. (lower), minute_val. (upper), second_val. (lower), second_val. (upper) | - - -| lower | upper | lower_unbounded | upper_unbounded | lower_included | upper_included | month_val. (lower) | day_val. (lower) | month_val. (upper) | day_val. (upper) | hour_val. (lower) | minute_val. (lower) | second_val. (lower) | millisecond_val. (lower) | timezone_val. (lower) | hour_val. (upper) | minute_val. (upper) | second_val. (upper) | millisecond_val. (upper) | timezone_val. (upper) | expected | constraints violated | -|:----------:|:----------:|-----------------|-----------------|----------------|----------------|--------------------|------------------|--------------------|------------------|-------------------|---------------------|---------------------|-------------------------|-----------------------|-------------------|---------------------|---------------------|--------------------------|-----------------------|----------|-------------------------------| -| 2021-10-24T22:10:45.5 | 2022-10-24T07:47:13.666666 | false | false | true | true | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | rejected | timezone_val. (lower), timezone_val. (upper) | -| 2021-10-24T22:10:45.5 | 2022-10-24T07:47:13.666666 | false | false | true | true | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | optional | optional | mandatory | mandatory | optional | optional | optional | mandatory | rejected | timezone_val. (lower), timezone_val. (upper) | -| 2021-10-24T22:10:45.5 | 2022-10-24T07:47:13.666666 | false | false | true | true | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | optional | optional | optional | mandatory | optional | optional | optional | optional | accepted | | -| 2021-10-24T22:10:45.5 | 2022-10-24T07:47:13.666666 | false | false | true | true | mandatory | optional | mandatory | optional | optional | optional | optional | optional | mandatory | optional | optional | optional | optional | mandatory | rejected | timezone_val. (lower), timezone__val. (upper) | -| 2021-10-24T22:10:45.5 | 2022-10-24T07:47:13.666666 | false | false | true | true | mandatory | optional | mandatory | optional | optional | optional | optional | optional | optional | optional | optional | optional | optional | optional | accepted | | -| 2021-10-24T22:10:45.5 | 2022-10-24T07:47:13.666666 | false | false | true | true | optional | optional | optional | optional | optional | optional | optional | optional | mandatory | optional | optional | optional | optional | mandatory | rejected | timezone_val. (lower), timezone__val. (upper) | -| 2021-10-24T22:10:45.5 | 2022-10-24T07:47:13.666666 | false | false | true | true | mandatory | prohibited | mandatory | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | rejected | day_validity (lower), day_validity (upper), hour_val. (lower), hour_val. (upper), minute_val. (lower), minute_val. (upper), seoncd_val. (lower), second_val. (upper), millisecond_val. (lower), millisecond_val. (upper) | -| 2021-10-24T22:10:45.5 | 2022-10-24T07:47:13.666666 | false | false | true | true | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | rejected | month_validity (lower), day_validity (lower), month_validity (upper), day_validity (upper), hour_val. (lower), hour_val. (upper), minute_val. (lower), minute_val. (upper), seoncd_val. (lower), second_val. (upper), millisecond_val. (lower), millisecond_val. (upper) | -| 2021-10-24T22:10:45Z | 2022-10-24T07:47:13Z | false | false | true | true | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | rejected | millisecond_val. (lower), millisecond_val. (upper) | -| 2021-10-24T22:10:45Z | 2022-10-24T07:47:13Z | false | false | true | true | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | optional | optional | mandatory | mandatory | optional | optional | optional | mandatory | accepted | | -| 2021-10-24T22:10:45Z | 2022-10-24T07:47:13Z | false | false | true | true | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | optional | optional | optional | mandatory | optional | optional | optional | optional | accepted | | -| 2021-10-24T22:10:45Z | 2022-10-24T07:47:13Z | false | false | true | true | mandatory | optional | mandatory | optional | optional | optional | optional | optional | mandatory | optional | optional | optional | optional | mandatory | accepted | | -| 2021-10-24T22:10:45Z | 2022-10-24T07:47:13Z | false | false | true | true | mandatory | optional | mandatory | optional | optional | optional | optional | optional | optional | optional | optional | optional | optional | optional | accepted | | -| 2021-10-24T22:10:45Z | 2022-10-24T07:47:13Z | false | false | true | true | optional | optional | optional | optional | optional | optional | optional | optional | mandatory | optional | optional | optional | optional | mandatory | accepted | | -| 2021-10-24T22:10:45Z | 2022-10-24T07:47:13Z | false | false | true | true | mandatory | prohibited | mandatory | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | rejected | day_validity (lower), day_validity (upper), hour_val. (lower), hour_val. (upper), minute_val. (lower), minute_val. (upper), second_val. (lower), second_val. (upper), timezone_val. (lower), timezone_val. (upper) | -| 2021-10-24T22:10:45Z | 2022-10-24T07:47:13Z | false | false | true | true | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | prohibited | rejected | month_validity (lower), day_validity (lower), month_validity (upper), day_validity (upper), hour_val. (lower), hour_val. (upper), minute_val. (lower), minute_val. (upper), second_val. (lower), second_val. (upper), timezone_val. (lower), timezone_val. (upper) | - - - -### 3.9.3. Test case DV_INTERVAL lower and upper constraints are range - -| lower | upper | lower_unbounded | upper_unbounded | lower_included | upper_included | C_DATE_TIME.range (lower) | C_DATE_TIME.range (upper) | expected | constraints violated | -|:------------------:|:------------------:|-----------------|-----------------|----------------|----------------|---------------------------------|---------------------------------|----------|-------------------------------------------| -| 2021 | 2022 | false | false | true | true | 2020..2030 | 2020..2030 | accepted | | -| 2021 | 2022 | false | false | true | true | 2000..2010 | 2020..2030 | rejected | C_DATE_TIME.range (lower) | -| 2021 | 2022 | false | false | true | true | 2020..2030 | 2020..2021 | rejected | C_DATE_TIME.range (upper) | -| 2021-10 | 2022-11 | false | false | true | true | 2020-01..2030-12 | 2020-01..2030-12 | accepted | | -| 2021-10 | 2022-11 | false | false | true | true | 2000-01..2010-12 | 2020-01..2030-12 | rejected | C_DATE_TIME.range (lower) | -| 2021-10 | 2022-11 | false | false | true | true | 2020-01..2030-12 | 2020-01..2021-12 | rejected | C_DATE_TIME.range (upper) | -| 2021-10-24 | 2022-11-02 | false | false | true | true | 2020-01-01..2030-12-31 | 2020-01-01..2030-12-31 | accepted | | -| 2021-10-24 | 2022-11-02 | false | false | true | true | 2000-01-01..2010-12-31 | 2020-01-01..2030-12-31 | rejected | C_DATE_TIME.range (lower) | -| 2021-10-24 | 2022-11-02 | false | false | true | true | 2020-01-01..2030-12-31 | 2020-01-01..2021-12-31 | rejected | C_DATE_TIME.range (upper) | -| 2021-10-24T10 | 2022-11-02T19 | false | false | true | true | 2020-01-01T00..2030-12-31T23 | 2020-01-01T00..2030-12-31T23 | accepted | | -| 2021-10-24T10 | 2022-11-02T19 | false | false | true | true | 2000-01-01T00..2010-12-31T23 | 2020-01-01T00..2030-12-31T23 | rejected | C_DATE_TIME.range (lower) | -| 2021-10-24T10 | 2022-11-02T19 | false | false | true | true | 2020-01-01T00..2030-12-31T23 | 2020-01-01T00..2021-12-31T23 | rejected | C_DATE_TIME.range (upper) | -| 2021-10-24T10:00 | 2022-11-02T19:32 | false | false | true | true | 2020-01-01T00:00..2030-12-31T23:59 | 2020-01-01T00:00..2030-12-31T23:59 | accepted | | -| 2021-10-24T10:00 | 2022-11-02T19:32 | false | false | true | true | 2000-01-01T00:00..2010-12-31T23:59 | 2020-01-01T00:00..2030-12-31T23:59 | rejected | C_DATE_TIME.range (lower) | -| 2021-10-24T10:00 | 2022-11-02T19:32 | false | false | true | true | 2020-01-01T00:00..2030-12-31T23:59 | 2020-01-01T00:00..2021-12-31T23:59 | rejected | C_DATE_TIME.range (upper) | -| 2021-10-24T10:00:10 | 2022-11-02T19:32:40 | false | false | true | true | 2020-01-01T00:00:00..2030-12-31T23:59:59 | 2020-01-01T00:00..2030-12-31T23:59 | accepted | | -| 2021-10-24T10:00:10 | 2022-11-02T19:32:40 | false | false | true | true | 2000-01-01T00:00:00..2010-12-31T23:59:59 | 2020-01-01T00:00..2030-12-31T23:59 | rejected | C_DATE_TIME.range (lower) | -| 2021-10-24T10:00:10 | 2022-11-02T19:32:40 | false | false | true | true | 2020-01-01T00:00:00..2030-12-31T23:59:59 | 2020-01-01T00:00..2021-12-31T23:59 | rejected | C_DATE_TIME.range (upper) | -| 2021-10-24T10:00:10.5 | 2022-11-02T19:32:40.333 | false | false | true | true | 2020-01-01T00:00:00.0..2030-12-31T23:59:59.999999 | 2020-01-01T00:00..2030-12-31T23:59 | accepted | | -| 2021-10-24T10:00:10.5 | 2022-11-02T19:32:40.333 | false | false | true | true | 2000-01-01T00:00:00.0..2010-12-31T23:59:59.999999 | 2020-01-01T00:00..2030-12-31T23:59 | rejected | C_DATE_TIME.range (lower) | -| 2021-10-24T10:00:10.5 | 2022-11-02T19:32:40.333 | false | false | true | true | 2020-01-01T00:00:00.0..2030-12-31T23:59:59.999999 | 2020-01-01T00:00..2021-12-31T23:59 | rejected | C_DATE_TIME.range (upper) | -| 2021-10-24T10:00:10Z | 2022-11-02T19:32:40Z | false | false | true | true | 2020-01-01T00:00:00Z..2030-12-31T23:59:59Z | 2020-01-01T00:00..2030-12-31T23:59 | accepted | | -| 2021-10-24T10:00:10Z | 2022-11-02T19:32:40Z | false | false | true | true | 2000-01-01T00:00:00Z..2010-12-31T23:59:59Z | 2020-01-01T00:00..2030-12-31T23:59 | rejected | C_DATE_TIME.range (lower) | -| 2021-10-24T10:00:10Z | 2022-11-02T19:32:40Z | false | false | true | true | 2020-01-01T00:00:00Z..2030-12-31T23:59:59Z | 2020-01-01T00:00..2021-12-31T23:59 | rejected | C_DATE_TIME.range (upper) | - - -## 3.10. quantity.DV_INTERVAL - -### 3.10.1. Test case DV_INTERVAL open constraint - -On this case, the own rules/invariants of the DV_INTERVAL apply to the validation. - -| lower | upper | lower_unbounded | upper_unbounded | lower_included | upper_included | expected | constraints violated | -|:----------:|:----------:|-----------------|-----------------|----------------|----------------|----------|-------------------------------| -| NULL | NULL | false | false | true | true | rejected | IMO should fail, see https://discourse.openehr.org/t/is-dv-interval-missing-invariants/2210 | -| NULL | 2022 | false | false | true | true | rejected | IMO should fail, see https://discourse.openehr.org/t/is-dv-interval-missing-invariants/2210 | -| 2021 | NULL | false | false | true | true | rejected | IMO should fail, see https://discourse.openehr.org/t/is-dv-interval-missing-invariants/2210 | -| 2021 | 2022 | false | false | true | true | accepted | | -| 2021-01 | 2022-08 | false | false | true | true | accepted | | -| 2021-01-20 | 2022-08-11 | false | false | true | true | accepted | | -| 2021 | 2021-10 | false | false | true | true | rejected | IMO two dates with different components and common higher order components (year on this case) shouldn't be strictly comparable, see https://discourse.openehr.org/t/issues-with-date-time-comparison-for-partial-date-time-expressions/2173 | -| NULL | NULL | true | true | false | false | accepted | | - - -### 3.10.2. Test case DV_INTERVAL validity kind constraint - -``` -NOTE: this test case doesn't include all the possible combinations of lower/upper data and constraints for the internal since there could be tens of possible combinations. It would be in the scope of a revision to add more combinations of an exhaustive test case. -``` - -> NOTE: the C_DATE has invariants that define if a higher precision component is optional or prohibited, lower precision components should be optional or prohibited. In other words, if `month` is optional, `day` should be optional or prohibited. These invariants should be checked in an archetype editor and template editor, we consider the following tests to follow those rules without checking them, since that is related to archetype/template validation, not with data validation. - - -| lower | upper | lower_unbounded | upper_unbounded | lower_included | upper_included | month_val. (lower) | day_val. (lower) | month_val. (upper) | day_val. (upper) | expected | constraints violated | -|:----------:|:----------:|-----------------|-----------------|----------------|----------------|--------------------|------------------|--------------------|------------------|----------|-------------------------------| -| 2021 | 2022 | false | false | true |true | mandatory | mandatory | mandatory | mandatory | rejected | month_validity (lower), day_validity (lower), month_validity (upper), day_validity (upper) | -| 2021 | 2022 | false | false | true |true | mandatory | optional | mandatory | optional | rejected | month_validity (lower), month_validity (upper) | -| 2021 | 2022 | false | false | true |true | optional | optional | optional | optional | accepted | | -| 2021 | 2022 | false | false | true |true | mandatory | prohibited | mandatory | prohibited | rejected | month_validity (lower), month_validity (upper) | -| 2021 | 2022 | false | false | true |true | prohibited | prohibited | prohibited | prohibited | accepted | | -| 2021-10 | 2022-10 | false | false | true |true | mandatory | mandatory | mandatory | mandatory | rejected | day_validity (lower), day_validity (upper) | -| 2021-10 | 2022-10 | false | false | true |true | mandatory | optional | mandatory | optional | accepted | | -| 2021-10 | 2022-10 | false | false | true |true | optional | optional | optional | optional | accepted | | -| 2021-10 | 2022-10 | false | false | true |true | mandatory | prohibited | mandatory | prohibited | accepted | | -| 2021-10 | 2022-10 | false | false | true |true | prohibited | prohibited | prohibited | prohibited | rejected | month_validity (lower), month_validity (upper) | -| 2021-10-24 | 2022-10-24 | false | false | true |true | mandatory | mandatory | mandatory | mandatory | accepted | | -| 2021-10-24 | 2022-10-24 | false | false | true |true | mandatory | optional | mandatory | optional | accepted | | -| 2021-10-24 | 2022-10-24 | false | false | true |true | optional | optional | optional | optional | accepted | | -| 2021-10-24 | 2022-10-24 | false | false | true |true | mandatory | prohibited | mandatory | prohibited | rejected | day_validity (lower), day_validity (upper) | -| 2021-10-24 | 2022-10-24 | false | false | true |true | prohibited | prohibited | prohibited | prohibited | rejected | month_validity (lower), day_validity (lower), month_validity (upper), day_validity (upper) | -| 2021 | 2022 | false | false | true |true | mandatory | mandatory | mandatory | optional | rejected | month_validity (lower), day_validity (lower), month_validity (upper) | -| 2021 | 2022 | false | false | true |true | mandatory | mandatory | optional | optional | rejected | month_validity (lower), day_validity (lower) | -| 2021 | 2022 | false | false | true |true | mandatory | mandatory | mandatory | prohibited | rejected | month_validity (lower), day_validity (lower), month_validity (upper) | -| 2021 | 2022 | false | false | true |true | mandatory | mandatory | prohibited | prohibited | rejected | month_validity (lower), day_validity (lower) | -| 2021 | 2022-10 | false | false | true |true | mandatory | mandatory | mandatory | mandatory | rejected | month_validity (lower), day_validity (lower), day_validity (upper) | -| 2021 | 2022-10 | false | false | true |true | mandatory | mandatory | mandatory | optional | rejected | month_validity (lower), day_validity (lower) | -| 2021 | 2022-10 | false | false | true |true | mandatory | mandatory | optional | optional | rejected | month_validity (lower), day_validity (lower) | -| 2021 | 2022-10 | false | false | true |true | mandatory | mandatory | mandatory | prohibited | rejected | month_validity (lower), day_validity (lower) | -| 2021 | 2022-10 | false | false | true |true | mandatory | mandatory | prohibited | prohibited | rejected | month_validity (lower), day_validity (lower), month_validity (upper) | -| 2021 | 2022-10-24 | false | false | true |true | mandatory | mandatory | mandatory | mandatory | rejected | month_validity (lower), day_validity (lower) | -| 2021 | 2022-10-24 | false | false | true |true | mandatory | mandatory | mandatory | optional | rejected | month_validity (lower), day_validity (lower) | -| 2021 | 2022-10-24 | false | false | true |true | mandatory | mandatory | optional | optional | rejected | month_validity (lower), day_validity (lower) | -| 2021 | 2022-10-24 | false | false | true |true | mandatory | mandatory | mandatory | prohibited | rejected | month_validity (lower), day_validity (lower), day_validity (upper) | -| 2021 | 2022-10-24 | false | false | true |true | mandatory | mandatory | prohibited | prohibited | rejected | month_validity (lower), day_validity (lower), month_validity (upper), day_validity (upper) | - - - -### 3.10.3. Test case DV_INTERVAL range constraint - -| lower | upper | lower_unbounded | upper_unbounded | lower_included | upper_included | C_DATE.range (lower) | C_DATE.range (upper) | expected | constraints violated | -|:----------:|:----------:|-----------------|-----------------|----------------|----------------|----------------------|----------------------|----------|---------------------------| -| 2021 | 2022 | false | false | true | true | 1900..2030 | 1900..2030 | accepted | | -| 2021 | 2022 | false | false | true | true | 2022..2030 | 1900..2030 | rejected | C_DATE.range (lower) | -| 2021 | 2022 | false | false | true | true | 1900..2030 | 2023..2030 | rejected | C_DATE.range (upper) | -| 2021 | 2022 | false | false | true | true | 2022..2030 | 2023..2030 | rejected | C_DATE.range (lower), C_DATE.range (upper) | - - - - - -## 3.11. quantity.DV_INTERVAL - -### 3.11.1. Test case DV_INTERVAL open constraint - -| lower | upper | lower_unbounded | upper_unbounded | lower_included | upper_included | expected | constraints violated | -|:----------:|:----------:|-----------------|-----------------|----------------|----------------|----------|-------------------------------| -| NULL | NULL | false | false | true | true | rejected | IMO should fail, see https://discourse.openehr.org/t/is-dv-interval-missing-invariants/2210 | -| NULL | T11:00:00 | false | false | true | true | rejected | IMO should fail, see https://discourse.openehr.org/t/is-dv-interval-missing-invariants/2210 | -| T10:00:00 | NULL | false | false | true | true | rejected | IMO should fail, see https://discourse.openehr.org/t/is-dv-interval-missing-invariants/2210 | -| T10 | T11 | false | false | true | true | accepted | | -| T10:00 | T11:00 | false | false | true | true | accepted | | -| T10:00:00 | T11:00:00 | false | false | true | true | accepted | | -| T10 | T10:45:00 | false | false | true | true | rejected | IMO two times with different components and common higher order components (hour on this case) shouldn't be strictly comparable, see https://discourse.openehr.org/t/issues-with-date-time-comparison-for-partial-date-time-expressions/2173 | -| NULL | NULL | true | true | false | false | accepted | | - - -### 3.11.2. Test case DV_INTERVAL validity kind constraint - -| lower | upper | lower_unbounded | upper_unbounded | lower_included | upper_included | minute_val. (lower) | second_val. (lower) | millisecond_val. (lower) | timezone_val. (lower) | minute_val. (upper) | second_val. (upper) | millisecond_val. (upper) | timezone_val. (upper) | expected | constraints violated | -|:------------:|:------------:|-----------------|-----------------|----------------|----------------|---------------------|---------------------|-------------------------|-----------------------|---------------------|---------------------|--------------------------|-----------------------|---------|-------------------------------| -| T10 | T11 | false | false | true | true | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | rejected | minute_val. (lower), second_val. (lower), millisecond_val. (lower), timezone_val. (lower), minute_val. (upper), second_val. (upper), millisecond_val. (upper), timezone_val. (upper) | -| T10:00 | T11:00 | false | false | true | true | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | rejected | second_val. (lower), millisecond_val. (lower), timezone_val. (lower), second_val. (upper), millisecond_val. (upper), timezone_val. (upper) | -| T10:00:00 | T11:00:00 | false | false | true | true | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | rejected | millisecond_val. (lower), timezone_val. (lower), millisecond_val. (upper), timezone_val. (upper) | -| T10:00:00.5 | T11:00:00.5 | false | false | true | true | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | rejected | timezone_val. (lower) timezone_val. (upper) | -| T10:00:00.5Z | T11:00:00.5Z | false | false | true | true | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | mandatory | accepted | | - -TBD: combinations of other values for validity. - - -### 3.11.3. Test case DV_INTERVAL range constraint - -| lower | upper | lower_unbounded | upper_unbounded | lower_included | upper_included | C_TIME.range (lower) | C_TIME.range (upper) | expected | constraints violated | -|:-------------:|:-------------:|-----------------|-----------------|----------------|----------------|---------------------------|----------------------------|----------|---------------------------| -| T10 | T11 | false | false | true | true | T09..T11 | T10..T12 | accepted | | -| T10:00 | T11:00 | false | false | true | true | T09:00..T11:00 | T10:00..T12:00 | accepted | | -| T10:00:00 | T11:00:00 | false | false | true | true | T09:00:00..T11:00:00 | T10:00:00..T12:00:00 | accepted | | -| T10:00:00.5 | T11:00:00.5 | false | false | true | true | T09:00:00.0..T11:00:00.0 | T10:00:00.0..T12:00:00.0 | accepted | | -| T10:00:00.5Z | T11:00:00.5Z | false | false | true | true | T09:00:00.0..T11:00:00.0Z | T10:00:00.0Z..T12:00:00.0Z | accepted | | -| T10 | T11 | false | false | true | true | T11..T12 | T11..T12 | rejected | C_TIME.range (lower) | -| T10 | T12 | false | false | true | true | T10..T11 | T10..T11 | rejected | C_TIME.range (upper) | -| null | T11 | true | false | false | true | T09..T11 | T10..T12 | rejected | C_TIME.range (lower) | -| T10 | null | false | true | true | false | T09..T11 | T10..T12 | accepted | C_TIME.range (upper) | - - - -## 3.12. quantity.DV_INTERVAL - -### 3.12.1. Test case DV_INTERVAL open constraint - -> NOTE: this considers the `lower` value of the interval should have all it's components lower or equals to the corresponding component in the `upper` value. This is to avoid normalization problems. For instance we could have an interval `P1Y6M..P2Y` which is semantically correct. But if we have values outside the normal boundaries of each component, like `P1Y37M..P2Y` there is a need of normalization to know if `P1Y37M` is really lower or equals to `P2Y`, which is the check ofr a valid internal. In some cases this normalization is doable, but in other cases it is not. For instance, some implementations might not know how many days in a month are, since months have a variable number of days. In the previous case, we know each year has 12 months so `P1Y37M` can actually be normalized to `P4Y1M`, but `P61D` can't be strictly compared with, let's say, `P3M`, since months could have 28, 29, 30 or 31 days, so without other information `P61D` could be lower or greater than `P3M`. To simplify this, some implementations might consider the measure of a `month`, in a duration expression, to be exactly 30 days. These considerations should be stated in the SUT Conformance Statement Document. To simplify writing the test cases for any implementation, we consider if `lower` is `P1Y37M`, the valid `upper` values have Y >= 1 and M >= 37, so `P2Y` wouldn't be valid in this context, but `P1Y37M..P1Y38M` or `P1Y37M..P2Y37M` would be valid intervals for the test cases. One extra simplification would be to consider values are inside their normal boundaries (hours < 24, days < 31, etc.) but this won't be encouraged but these test cases. If each component is inside it's constrainsts it is possible to compare expressions that differ in the components like `P1D3H` and `P10D`, since comparison doesn't require normalization and both values form a semantically valid interval. - -| lower | upper | lower_unbounded | upper_unbounded | lower_included | upper_included | expected | constraints violated | comment | -|:----------:|:----------:|-----------------|-----------------|----------------|----------------|----------|-------------------------------|---------| -| NULL | NULL | false | false | true | true | rejected | IMO should fail, see https://discourse.openehr.org/t/is-dv-interval-missing-invariants/2210 | | -| NULL | PT2H | false | false | true | true | rejected | IMO should fail, see https://discourse.openehr.org/t/is-dv-interval-missing-invariants/2210 | | -| PT1H | NULL | false | false | true | true | rejected | IMO should fail, see https://discourse.openehr.org/t/is-dv-interval-missing-invariants/2210 | | -| PT1H | PT2H | false | false | true | true | accepted | | | -| PT1H | PT2H | false | false | true | true | accepted | | | -| P1Y7M3D | P1Y8M3D | false | false | true | true | accepted | | | -| P1M5DT3H | P10M | false | false | true | true | accepted | | Note this case has different components in the lower and upper values, this is possible because the values don't exceed their normal boundaries, e.g. `days` > 31. Without this condition a normalization of the values would be needed, and in some cases the normalization is not possible without some extra constraints, for instance considering `P1M` is equivalent to `P30D`. | -| P2M | P1M | false | false | true | true | rejected | limits_consistent (invariant) | | -| P10M | P1M5DT3H | false | false | true | true | rejected | limits_consistent (invariant) | | - -### 3.12.2. Test case DV_INTERVAL xxx_allowed constraints - -> NOTE: in the openEHR specifications only the seconds can have a fraction, but in the ISO8601 standard, the component at the lowest precision can have a fraction, for instance `P0.5Y` is a valid ISO 8601 duration. - -| lower | upper | lower_unbounded | upper_unbounded | lower_included | upper_included | years_allowed (lower) | months_allowed (lower) | weeks_allowed (lower) | days_allowed (lower) | hours_allowed (lower) | minutes_allowed (lower) | seconds_allowed (lower) | fractional_seconds_allowed (lower) | years_allowed (upper) | months_allowed (upper) | weeks_allowed (upper) | days_allowed (upper) | hours_allowed (upper) | minutes_allowed (upper) | seconds_allowed (upper) | fractional_seconds_allowed (upper) | expected | constraints violated | comment | -|:----------------:|:----------:|-----------------|-----------------|----------------|----------------|-----------------------|------------------------|-----------------------|----------------------|-----------------------|-------------------------|-------------------------|------------------------------------|-----------------------|------------------------|-----------------------|----------------------|-----------------------|-------------------------|-------------------------|------------------------------------|----------|------------------------------------|---------| -| P1Y | P2Y | false | false | true | true | true | true | true | true | true | true | true | true | true | true | true | true | true | true | true | true | accepted | | | -| P3W | P5W | false | false | true | true | true | true | true | true | true | true | true | true | true | true | true | true | true | true | true | true | accepted | | | -| P1Y | P2Y | false | false | true | true | false | true | true | true | true | true | true | true | true | true | true | true | true | true | true | true | rejected | years_allowed (lower) | | -| P1Y | P2Y | false | false | true | true | true | true | true | true | true | true | true | true | false | true | true | true | true | true | true | true | rejected | years_allowed (upper) | | -| P1Y1M1DT1H1M1.5S | P2Y | false | false | true | true | true | false | true | true | true | true | true | true | true | true | true | true | true | true | true | true | rejected | months_allowed (lower) | | -| P2W | P2Y | false | false | true | true | true | true | false | true | true | true | true | true | true | true | true | true | true | true | true | true | rejected | weeks_allowed (lower) | | -| P1Y1M1DT1H1M1.5S | P2Y | false | false | true | true | true | true | true | false | true | true | true | true | true | true | true | true | true | true | true | true | rejected | days_allowed (lower) | | -| P1Y1M1DT1H1M1.5S | P2Y | false | false | true | true | true | true | true | true | false | true | true | true | true | true | true | true | true | true | true | true | rejected | hours_allowed (lower) | | -| P1Y1M1DT1H1M1.5S | P2Y | false | false | true | true | true | true | true | true | true | false | true | true | true | true | true | true | true | true | true | true | rejected | minutes_allowed (lower) | | -| P1Y1M1DT1H1M1.5S | P2Y | false | false | true | true | true | true | true | true | true | true | false | true | true | true | true | true | true | true | true | true | rejected | seconds_allowed (lower) | | -| P1Y1M1DT1H1M1.5S | P2Y | false | false | true | true | true | true | true | true | true | true | true | false | true | true | true | true | true | true | true | true | rejected | fractional_seconds_allowed (lower) | | - - -### 3.12.3. Test case DV_INTERVAL range constraints - -| lower | upper | lower_unbounded | upper_unbounded | lower_included | upper_included | range.lower (lower) | range.upper (lower) | range.lower (upper) | range.upper (upper) | expected | constraints violated | comment | -|:----------:|:----------:|-----------------|-----------------|----------------|----------------|---------------------|---------------------|---------------------|---------------------|----------|-------------------------------|---------| -| P1Y | P2Y | false | false | true | true | P1Y | P3Y | P1Y | P3Y | accepted | | | -| P1Y | P2Y | false | false | true | true | P2Y | P3Y | P1Y | P3Y | rejected | range.lower (lower) | | -| P1Y | P2Y | false | false | true | true | P1Y | P3Y | P3Y | P4Y | rejected | range.lower (upper) | | -| P5Y | P10Y | false | false | true | true | P2Y | P3Y | P5Y | P15Y | rejected | range.upper (lower) | | -| P5Y | P10Y | false | false | true | true | P1Y | P9Y | P3Y | P9Y | rejected | range.upper (upper) | | -| P5Y4M | P10Y | false | false | true | true | P1Y | P9Y | P3Y | P15Y | accepted | | | -| P5Y4M | P10Y | false | false | true | true | P6Y | P9Y | P3Y | P15Y | rejected | range.lower (lower) | | -| P5Y4M | P10Y | false | false | true | true | P5Y4M2D | P9Y | P3Y | P15Y | rejected | range.lower (lower) | | -| P5Y4M20D | P10Y | false | false | true | true | P1Y | P9Y | P3Y | P15Y | accepted | | | -| P5Y4M20D | P10Y | false | false | true | true | P5Y6M | P9Y | P3Y | P15Y | rejected | range.lower (lower) | | - - - - -## 3.13. quantity.DV_INTERVAL - -> NOTE: some modeling tools don't support representing DV_INTERVAL. - -### 3.13.1. Test case DV_INTERVAL open constraint - -This case is when the ADL has `DV_ORDINAL matches {*}` - -| lower.symbol | lower.value | upper.symbol | upper.value | lower_unbounded | upper_unbounded | lower_included | upper_included | expected | constraints violated | -|:---------------|------------:|:---------------|------------:|-----------------|-----------------|----------------|----------------|----------|----------------------| -| NULL | NULL | NULL | NULL | false | false | true | true | rejected | RM/Schema value and symbol are mandatory for lower and upper | -| NULL | 1 | NULL | 5 | false | false | true | true | rejected | RM/Schema symbol is mandatory for lower and upper | -| local::at0005 | NULL | local::at0003 | NULL | false | false | true | true | rejected | RM/Schema value is mandatory for lower and upper | -| local::at0005 | 1 | local::at0002 | 5 | false | false | true | true | accepted | | -| local::at0004 | 666 | local::at0003 | 777 | false | false | true | true | accepted | | -| local::at0003 | 777 | local::at0004 | 666 | false | false | true | true | rejected | RM invariante Interval.Limits_comparable | - - -### 3.13.2. Test case DV_INTERVAL with constraints - -| lower.symbol | lower.value | upper.symbol | upper.value | lower_unbounded | upper_unbounded | lower_included | upper_included | lower.C_DV_ORDINAL.list | upper.C_DV_ORDINAL.list | expected | constraints violated | -|:---------------|------------:|:---------------|------------:|-----------------|-----------------|----------------|----------------|----------------------------------------|----------------------------------------|----------|----------------------| -| local::at0005 | 1 | local::at0002 | 5 | false | false | true | true | 1|[local::at0005], 2|[local::at0006] | 5|[local::at0002], 2|[local::at0006] | accepted | | -| local::at0004 | 666 | local::at0003 | 777 | false | false | true | true | 8|[local::at0004], 2|[local::at0006] | 9|[local::at0003], 2|[local::at0006] | rejected | C_DV_ORDINAL.list: no matching value for lower and upper | -| local::at0666 | 1 | local::at0777 | 2 | false | false | true | true | 1|[local::at0005], 2|[local::at0006] | 1|[local::at0005], 2|[local::at0006] | rejected | C_DV_ORDINAL.list: no matching symbol for lower and upper | -| local::at0004 | 666 | local::at0003 | 777 | false | false | true | true | 8|[local::at0004], 2|[local::at0006] | 777|[local::at0003], 2|[local::at0006] | rejected | C_DV_ORDINAL.list: no matching value for lower | -| local::at0666 | 1 | local::at0777 | 2 | false | false | true | true | 1|[local::at0005], 2|[local::at0006] | 1|[local::at0005], 2|[local::at0777] | rejected | C_DV_ORDINAL.list: no matching symbol for lower | -| local::at0004 | 666 | local::at0003 | 777 | false | false | true | true | 666|[local::at0004], 2|[local::at0006] | 9|[local::at0003], 2|[local::at0006] | rejected | C_DV_ORDINAL.list: no matching value for upper | -| local::at0005 | 1 | local::at0777 | 5 | false | false | true | true | 1|[local::at0005], 2|[local::at0006] | 1|[local::at0005], 5|[local::at0999] | rejected | C_DV_ORDINAL.list: no matching symbol for upper | - - - -## 3.14. quantity.DV_INTERVAL - -DV_SCALE was introduced to the RM 1.1.0 (https://openehr.atlassian.net/browse/SPECRM-19), it is analogous to DV_ORDINAL with a Real value. So test cases for DV_SCALE and DV_ORDINAL are similar. - -NOTE: if this specification is implemented on a system that supports a RM < 1.1.0, then these tests shouldn't run against the system. - -> NOTE: some modeling tools don't support representing DV_INTERVAL - -### 3.14.1. Test case DV_SCALE open constraint - -This case is when the ADL has `DV_ORDINAL matches {*}` - -| lower.symbol | lower.value | upper.symbol | upper.value | lower_unbounded | upper_unbounded | lower_included | upper_included | expected | constraints violated | -|:---------------|------------:|:---------------|------------:|-----------------|-----------------|----------------|----------------|----------|----------------------| -| NULL | NULL | NULL | NULL | false | false | true | true | rejected | RM/Schema value and symbol are mandatory for lower and upper | -| NULL | 1.5 | NULL | 5.3 | false | false | true | true | rejected | RM/Schema symbol is mandatory for lower and upper | -| local::at0005 | NULL | local::at0003 | NULL | false | false | true | true | rejected | RM/Schema value is mandatory for lower and upper | -| local::at0005 | 1.5 | local::at0002 | 5.3 | false | false | true | true | accepted | | -| local::at0004 | 666.1 | local::at0003 | 777.1 | false | false | true | true | accepted | | -| local::at0003 | 777.1 | local::at0004 | 666.1 | false | false | true | true | rejected | RM invariante Interval.Limits_comparable | - - -### 3.14.2. Test case DV_SCALE with constraints - -| lower.symbol | lower.value | upper.symbol | upper.value | lower_unbounded | upper_unbounded | lower_included | upper_included | lower.C_DV_ORDINAL.list | upper.C_DV_ORDINAL.list | expected | constraints violated | -|:---------------|------------:|:---------------|------------:|-----------------|-----------------|----------------|----------------|--------------------------------------------|--------------------------------------------|----------|----------------------| -| local::at0005 | 1.5 | local::at0002 | 5.3 | false | false | true | true | 1.5|[local::at0005], 2.4|[local::at0006] | 5.3|[local::at0002], 2.4|[local::at0006] | accepted | | -| local::at0004 | 666.1 | local::at0003 | 777.1 | false | false | true | true | 8.9|[local::at0004], 2.4|[local::at0006] | 9.7|[local::at0003], 2.4|[local::at0006] | rejected | C_DV_ORDINAL.list: no matching value for lower and upper | -| local::at0666 | 1.5 | local::at0777 | 2.4 | false | false | true | true | 1.5|[local::at0005], 2.4|[local::at0006] | 1.5|[local::at0005], 2.4|[local::at0006] | rejected | C_DV_ORDINAL.list: no matching symbol for lower and upper | -| local::at0004 | 666.1 | local::at0003 | 777.1 | false | false | true | true | 8.9|[local::at0004], 2.4|[local::at0006] | 777.1|[local::at0003], 2.4|[local::at0006] | rejected | C_DV_ORDINAL.list: no matching value for lower | -| local::at0666 | 1.5 | local::at0777 | 2.4 | false | false | true | true | 1.5|[local::at0005], 2.4|[local::at0006] | 1.5|[local::at0005], 2.4|[local::at0777] | rejected | C_DV_ORDINAL.list: no matching symbol for lower | -| local::at0004 | 666.1 | local::at0003 | 777.1 | false | false | true | true | 666.1|[local::at0004], 2.4|[local::at0006] | 9.7|[local::at0003], 2.4|[local::at0006] | rejected | C_DV_ORDINAL.list: no matching value for upper | -| local::at0005 | 1.5 | local::at0777 | 5.3 | false | false | true | true | 1.5|[local::at0005], 2.4|[local::at0006] | 1.5|[local::at0005], 5.3|[local::at0999] | rejected | C_DV_ORDINAL.list: no matching symbol for upper | - - - - -## 3.15. quantity.DV_INTERVAL - -> NOTE: some modeling tools don't support representing DV_INTERVAL. - -### 3.15.1. Test case DV_INTERVAL open constraint - -The test data sets for lower and upper are divided into multiple tables because there are many attributes in the DV_PROPORTION. - -#### 3.15.1.a. Data set both valid ratios - -DV_INTERVAL.lower - -| type | meaning (kind) | numerator | denominator | precision | -|:----:|------------------|-----------|-------------|-----------| -| 0 | ratio | 10 | 500 | 0 | - -DV_INTERVAL.upper - -| type | meaning (kind) | numerator | denominator | precision | -|:----:|------------------|-----------|-------------|-----------| -| 0 | ratio | 20 | 500 | 0 | - -| expected | constraints violated | -|----------|----------------------------------| -| accepted | | - -#### 3.15.1.b. Data set different limit types - -This data set fails beacause DV_INTERVAL.Limits_consistent need both lower and upper to have the same `type`. - -DV_INTERVAL.lower - -| type | meaning (kind) | numerator | denominator | precision | -|:----:|------------------|-----------|-------------|-----------| -| 0 | unitary | 10 | 1 | 0 | - -DV_INTERVAL.upper - -| type | meaning (kind) | numerator | denominator | precision | -|:----:|------------------|-----------|-------------|-----------| -| 0 | ratio | 10 | 500 | 0 | - -| expected | constraints violated | -|----------|-------------------------------------------| -| rejected | DV_INTERVAL.Limits_consistent (invariant) | - -#### 3.15.1.c. Data set greater lower - -DV_INTERVAL.lower - -| type | meaning (kind) | numerator | denominator | precision | -|:----:|------------------|-----------|-------------|-----------| -| 0 | ratio | 10 | 500 | 0 | - -DV_INTERVAL.upper - -| type | meaning (kind) | numerator | denominator | precision | -|:----:|------------------|-----------|-------------|-----------| -| 0 | ratio | 5 | 500 | 0 | - -| expected | constraints violated | -|----------|-------------------------------------------| -| rejected | DV_INTERVAL.Limits_consistent (invariant) | - - - -### 3.15.2. Test case DV_INTERVAL ratios - -The constraint is on the `type` of each limit of the interval as a C_INTEGER.list = [0], constraining the type as a ratio. - -#### 3.15.2.a. Data set valid ratios - -DV_INTERVAL.lower - -| type | meaning (kind) | numerator | denominator | precision | -|:----:|------------------|-----------|-------------|-----------| -| 0 | ratio | 10 | 500 | 0 | - -DV_INTERVAL.upper - -| type | meaning (kind) | numerator | denominator | precision | -|:----:|------------------|-----------|-------------|-----------| -| 0 | ratio | 20 | 500 | 0 | - -| expected | constraints violated | -|----------|----------------------------------| -| accepted | | - -#### 3.15.2.b. Data set no ratios - -DV_INTERVAL.lower - -| type | meaning (kind) | numerator | denominator | precision | -|:----:|------------------|-----------|-------------|-----------| -| 1 | unitary | 10 | 1 | 0 | - -DV_INTERVAL.upper - -| type | meaning (kind) | numerator | denominator | precision | -|:----:|------------------|-----------|-------------|-----------| -| 1 | unitary | 20 | 1 | 0 | - -| expected | constraints violated | -|----------|------------------------------------| -| rejected | C_INTEGER.list for lower and upper | - - - -### 3.15.3. Test case DV_INTERVAL unitaries - -The constraint is on the `type` of each limit of the interval as a C_INTEGER.list = [1], constraining the type as unitary. - -#### 3.15.3.a. Data set valid unitaries - -DV_INTERVAL.lower - -| type | meaning (kind) | numerator | denominator | precision | -|:----:|------------------|-----------|-------------|-----------| -| 1 | unitary | 10 | 1 | 0 | - -DV_INTERVAL.upper - -| type | meaning (kind) | numerator | denominator | precision | -|:----:|------------------|-----------|-------------|-----------| -| 1 | unitary | 20 | 1 | 0 | - -| expected | constraints violated | -|----------|------------------------------------| -| accepted | | - -#### 3.15.3.b. Data set no unitaries - -DV_INTERVAL.lower - -| type | meaning (kind) | numerator | denominator | precision | -|:----:|------------------|-----------|-------------|-----------| -| 0 | ratio | 10 | 500 | 0 | - -DV_INTERVAL.upper - -| type | meaning (kind) | numerator | denominator | precision | -|:----:|------------------|-----------|-------------|-----------| -| 0 | ratio | 20 | 500 | 0 | - -| expected | constraints violated | -|----------|------------------------------------| -| rejected | C_INTEGER.list for lower and upper | - - - -### 3.15.4. Test case DV_INTERVAL percentages - -The constraint is on the `type` of each limit of the interval as a C_INTEGER.list = [2], constraining the type as percentage. - -#### 3.15.4.a. Data set valid percentages - -DV_INTERVAL.lower - -| type | meaning (kind) | numerator | denominator | precision | -|:----:|------------------|-----------|-------------|-----------| -| 2 | percent | 10 | 100 | 0 | - -DV_INTERVAL.upper - -| type | meaning (kind) | numerator | denominator | precision | -|:----:|------------------|-----------|-------------|-----------| -| 2 | percent | 20 | 100 | 0 | - -| expected | constraints violated | -|----------|------------------------------------| -| accepted | | - -#### 3.15.4.b. Data set no percentages - -DV_INTERVAL.lower - -| type | meaning (kind) | numerator | denominator | precision | -|:----:|------------------|-----------|-------------|-----------| -| 0 | ratio | 10 | 500 | 0 | - -DV_INTERVAL.upper - -| type | meaning (kind) | numerator | denominator | precision | -|:----:|------------------|-----------|-------------|-----------| -| 0 | ratio | 20 | 500 | 0 | - -| expected | constraints violated | -|----------|------------------------------------| -| rejected | C_INTEGER.list for lower and upper | - - - -### 3.15.5. Test case DV_INTERVAL fractions - -The constraint is on the `type` of each limit of the interval as a C_INTEGER.list = [3], constraining the type as fraction. - -#### 3.15.5.a. Data set valid fractions - -DV_INTERVAL.lower - -| type | meaning (kind) | numerator | denominator | precision | -|:----:|------------------|-----------|-------------|-----------| -| 3 | fraction | 3 | 4 | 0 | - -DV_INTERVAL.upper - -| type | meaning (kind) | numerator | denominator | precision | -|:----:|------------------|-----------|-------------|-----------| -| 3 | fraction | 5 | 4 | 0 | - -| expected | constraints violated | -|----------|------------------------------------| -| accepted | | - -#### 3.15.5.b. Data set no fractions - -DV_INTERVAL.lower - -| type | meaning (kind) | numerator | denominator | precision | -|:----:|------------------|-----------|-------------|-----------| -| 0 | ratio | 10 | 500 | 0 | - -DV_INTERVAL.upper - -| type | meaning (kind) | numerator | denominator | precision | -|:----:|------------------|-----------|-------------|-----------| -| 0 | ratio | 20 | 500 | 0 | - -| expected | constraints violated | -|----------|------------------------------------| -| rejected | C_INTEGER.list for lower and upper | - - - -### 3.15.6. Test case DV_INTERVAL integer fractions - -The constraint is on the `type` of each limit of the interval as a C_INTEGER.list = [3], constraining the type as fraction. - -#### 3.15.6.a. Data set valid integer fractions - -DV_INTERVAL.lower - -| type | meaning (kind) | numerator | denominator | precision | -|:----:|------------------|-----------|-------------|-----------| -| 4 | integer fraction | 3 | 4 | 0 | - -DV_INTERVAL.upper - -| type | meaning (kind) | numerator | denominator | precision | -|:----:|------------------|-----------|-------------|-----------| -| 4 | integer fraction | 5 | 4 | 0 | - -| expected | constraints violated | -|----------|------------------------------------| -| accepted | | - -#### 3.15.6.b. Data set no integer fractions - -DV_INTERVAL.lower - -| type | meaning (kind) | numerator | denominator | precision | -|:----:|------------------|-----------|-------------|-----------| -| 0 | ratio | 10 | 500 | 0 | - -DV_INTERVAL.upper - -| type | meaning (kind) | numerator | denominator | precision | -|:----:|------------------|-----------|-------------|-----------| -| 0 | ratio | 20 | 500 | 0 | - -| expected | constraints violated | -|----------|------------------------------------| -| rejected | C_INTEGER.list for lower and upper | - - - -### 3.15.7. Test case DV_INTERVAL ratios with range limits - -The constraint is on the `type` of each limit of the interval as a C_INTEGER.list = [0], constraining the type as a ratio. For the limits, the constraints are C_REAL using the range attribute. - -#### 3.15.7.a. Data set valid ratios - -DV_INTERVAL.lower - -| type | meaning (kind) | numerator | denominator | precision | C_REAL.range (num) | C_REAL.range (den) | -|:----:|------------------|-----------|-------------|-----------|--------------------|--------------------| -| 0 | ratio | 10 | 500 | 0 | 0..15 | 100..1000 | - -DV_INTERVAL.upper - -| type | meaning (kind) | numerator | denominator | precision | C_REAL.range (num) | C_REAL.range (den) | -|:----:|------------------|-----------|-------------|-----------|--------------------|--------------------| -| 0 | ratio | 20 | 500 | 0 | 0..50 | 100..1000 | - -| expected | constraints violated | -|----------|----------------------------------| -| accepted | | - - -#### 3.15.7.b. Data set ratios, invalid lower - -DV_INTERVAL.lower - -| type | meaning (kind) | numerator | denominator | precision | C_REAL.range (num) | C_REAL.range (den) | -|:----:|------------------|-----------|-------------|-----------|--------------------|--------------------| -| 0 | ratio | 10 | 500 | 0 | 0..5 | 100..1000 | - -DV_INTERVAL.upper - -| type | meaning (kind) | numerator | denominator | precision | C_REAL.range (num) | C_REAL.range (den) | -|:----:|------------------|-----------|-------------|-----------|--------------------|--------------------| -| 0 | ratio | 20 | 500 | 0 | 0..50 | 100..1000 | - -| expected | constraints violated | -|----------|----------------------------------| -| rejected | C_REAL.range (num) for lower | - - -#### 3.15.7.c. Data set ratios, invalid upper - -DV_INTERVAL.lower - -| type | meaning (kind) | numerator | denominator | precision | C_REAL.range (num) | C_REAL.range (den) | -|:----:|------------------|-----------|-------------|-----------|--------------------|--------------------| -| 0 | ratio | 10 | 500 | 0 | 0..15 | 100..1000 | - -DV_INTERVAL.upper - -| type | meaning (kind) | numerator | denominator | precision | C_REAL.range (num) | C_REAL.range (den) | -|:----:|------------------|-----------|-------------|-----------|--------------------|--------------------| -| 0 | ratio | 20 | 500 | 0 | 0..10 | 100..1000 | - -| expected | constraints violated | -|----------|----------------------------------| -| rejected | C_REAL.range (num) for upper | - - -# 4. quantity.date_time - -## 4.1. Reference UML - -![](https://specifications.openehr.org/releases/RM/Release-1.1.0/UML/diagrams/RM-data_types.quantity.date_time.svg) - - -## 4.2. quantity.date_time.DV_DURATION - -> NOTE: different duration implementations might affect the DV_DURATION related test cases. For instance, some implementations might not support `days` in the same duration -> expression that contains `months`, since there is no exact correspondence between the number of `days` and `months` (months could have 28, 29, 30 or 31 days). Then other -> implementations might simplify the `month` measurement to be 30 days. This also happens with some implementations that consider a `day` is exactly `24 hours` as a simplification. -> It is worth mentioning that openEHR provides means for calculating this based on averages, in DV_DURATION.magnitude(), which is implemented in terms of Iso8601_duration.to_seconds(), -> it uses `Time_Definitions.Average_days_in_year` as an approximation to the numbers of days in a year, and `Time_Definitions.Average_days_in_month` as an approximation to the numbers of -> days in a month. So to normalize an expression that is P1Y3M5D to `days` we would have `1 * Average_days_in_year + 3 * Average_days_in_month + 5`. -> In case the SUT has an implementation decision to be considered, the developers should mention it in the Conformance Statement Document. - -The openEHR specifications have two exceptions to the ISO 8601-1 rules: - -1. a negative sign may be used before a Duration expression, for example `-P10D`, meaning '10 days before [origin]', where the 'origin' is a timepoint understood as the origin for the duration; -2. the `W` designator may be mixed with other designators in the duration expression. - -Note those exceptions are invalid in terms of ISO 8601-1_2019, but, those are valid in terms for ISO 8601-2_2019, which defines some extensions to the ISO 8601-1 standard. From ISO 8601-2: - -> Expressions in the following four examples below are not valid in ISO 8601-1, but are valid as specified in this clause. -> -> EXAMPLE 3 'P3W2D', duration of three weeks and two days, which is 23 days (equivalent to the expression 'P23D'). In ISO 8601-1, ["W"] is not permitted to occur along with any other component. -> -> EXAMPLE 4 'P5Y10W', duration of five years and ten weeks. -> ... -> EXAMPLE 7 '-P2M1D' is equivalent to 'P-2M-1D'. - - -### 4.2.1. Test case DV_DURATION open constraint - -| value | expected | violated constraints | -|--------------------|----------|--------------------------------------------------------------| -| NULL | rejected | DV_DURATION.value is mandatory in the RM | -| 1Y | rejected | invalid ISO 8601-1 duration: missing duration desingator 'P' | -| P1Y | accepted | | -| P1Y3M | accepted | | -| P1W | accepted | | -| P1Y3M4D | accepted | | -| P1Y3M4DT2H | accepted | | -| P1Y3M4DT2H14M | accepted | | -| P1Y3M4DT2H14M5S | accepted | | -| P1Y3M4DT2H14M15.5S | accepted | | -| P1Y3M4DT2H14.5M | rejected | openEHR: fractions for minutes are not allowed | -| P1Y3M4DT2.5H | rejected | openEHR: fractions for hours are not allowed | -| P3M1W | accepted | | -| -P2M | accepted | | - - -### 4.2.2. Test case DV_DURATION xxx_allowed field constraints - -The `xxx_allowed` fields are defined in the `C_DURATION` class, which allows to constraint the `DV_DURATION.value` attribute. - -| value | years_allowed | months_allowed | weeks_allowed | days_allowed | hours_allowed | minutes_allowed | seconds_allowed | fractional_seconds_allowed | expected | violated constraints | -|----------------------|---------------|----------------|---------------|--------------|---------------|-----------------|-----------------|----------------------------|----------|--------------------------| -| P1Y | true | true | true | true | true | true | true | true | accepted | | -| P1Y | false | true | true | true | true | true | true | true | rejected | C_DURATION.years_allowed | -| P1Y3M | true | true | true | true | true | true | true | true | accepted | | -| P1Y3M | true | false | true | true | true | true | true | true | rejected | C_DURATION.months_allowed | -| P1Y3M15D | true | true | true | true | true | true | true | true | accepted | | -| P1Y3M15D | true | true | true | false | true | true | true | true | rejected | C_DURATION.days_allowed | -| P1W | true | true | true | true | true | true | true | true | accepted | | -| P7W | true | true | false | true | true | true | true | true | rejected | C_DURATION.weeks_allowed | -| P1Y3M15DT23H | true | true | true | true | true | true | true | true | accepted | | -| P1Y3M15DT23H | true | true | true | true | false | true | true | true | rejected | C_DURATION.hours_allowed | -| P1Y3M15DT23H35M | true | true | true | true | true | true | true | true | accepted | | -| P1Y3M15DT23H35M | true | true | true | true | true | false | true | true | rejected | C_DURATION.minutes_allowed | -| P1Y3M15DT23H35M22S | true | true | true | true | true | true | true | true | accepted | | -| P1Y3M15DT23H35M22S | true | true | true | true | true | true | false | true | rejected | C_DURATION.seconds_allowed | -| P1Y3M15DT23H35M22.5S | true | true | true | true | true | true | true | true | accepted | | -| P1Y3M15DT23H35M22.5S | true | true | true | true | true | true | true | false | rejected | C_DURATION.fractional_seconds_allowed | -| P1W3D | true | true | true | true | true | true | true | true | accepted | | -| P1W3D | true | true | false | true | true | true | true | true | rejected | C_DURATION.weeks_allowed | - - -### 4.2.3. Test case DV_DURATION range constraint - -In order to compare durations, the DV_DURATION.magnitude() should be used, which will calculate the seconds in the duration based on the avg. days in year and days in month. If the SUT does calculate the `magnitude()` in a different way, it should be stated in the Conformance Statement Document. - -| value | range.lower | range.upper | expected | violated constraints | -|-------------------|----------------|----------------|----------|------------------------| -| P1Y | P0Y | P50Y | accepted | | -| P1Y | P1Y | P50Y | accepted | | -| P1Y | P2Y | P50Y | rejected | C_DURATION.range.lower | -| P1M | P0M | P50M | accepted | | -| P1M | P1M | P50M | accepted | | -| P1M | P2M | P50M | rejected | C_DURATION.range.lower | -| P1D | P0D | P50D | accepted | | -| P1D | P1D | P50D | accepted | | -| P1D | P2D | P50D | rejected | C_DURATION.range.lower | -| P1Y2M | P0Y | P50Y | accepted | | -| P1Y2M | P1Y | P50Y | accepted | | -| P1Y2M | P2Y | P50Y | rejected | C_DURATION.range.lower | -| P1Y20M | P0Y | P50Y | accepted | | -| P1Y20M | P1Y | P50Y | accepted | | -| P1Y20M | P2Y | P50Y | accepted | | -| P2W | P0W | P3W | accepted | | -| P2W | P2W | P3W | accepted | | -| P2W | P3W | P3W | rejected | C_DURATION.range.lower | -| P2W3D | P3W | P4W | rejected | C_DURATION.range.lower | -| P2W8D | P3W | P4W | accepted | | -| P2W15D | P3W | P4W | rejected | C_DURATION.range.upper | - - -### 4.2.4. Test case DV_DURATION fields allowed and range constraints combined - -In the AOM specification it is allowed to combine allowed and range: "Both range and the constraint pattern can be set at the same time, corresponding to the ADL constraint PWD/|P0W..P50W|. (https://specifications.openehr.org/releases/AM/Release-2.2.0/AOM1.4.html#_c_duration_class)" - -| value | years_allowed | months_allowed | weeks_allowed | days_allowed | hours_allowed | minutes_allowed | seconds_allowed | fractional_seconds_allowed | range.lower | range.upper | expected | violated constraints | -|-------------------|---------------|----------------|---------------|--------------|---------------|-----------------|-----------------|----------------------------|-------------|-------------|----------|--------------------------------------------------| -| P1Y | true | true | true | true | true | true | true | true | P0Y | P50Y | accepted | | -| P1Y | true | true | true | true | true | true | true | true | P2Y | P50Y | rejected | C_DURATION.range.lower | -| P1Y | false | true | true | true | true | true | true | true | P0Y | P50Y | rejected | C_DURATION.years_allowed | -| P1Y | false | true | true | true | true | true | true | true | P2Y | P50Y | rejected | C_DURATION.years_allowed, C_DURATION.range.lower | -| P1Y3M | true | true | true | true | true | true | true | true | P1Y | P50Y | accepted | | -| P1Y3M | true | false | true | true | true | true | true | true | P1Y | P50Y | rejected | C_DURATION.months_allowed | -| P1Y3M | true | true | true | true | true | true | true | true | P3Y | P50Y | rejected | C_DURATION.lower | -| P1Y3M | true | false | true | true | true | true | true | true | P3Y | P50Y | rejected | C_DURATION.months_allowed. C_DURATION.lower | -| PT2M43.5S | true | true | true | true | true | true | true | false | PT1M | PT60M | rejected | C_DURATION.fractional_seconds_allowed | - - - -## 4.3. quantity.date_time.DV_TIME - -DV_TIME constraints are defined by C_TIME, which specifies two types of constraints: validity kind and range. The validity kind constraints are expressed in terms of mandatory/optional/prohibited flags for each part of the time expression: minute, second, millisecond and timezone. The range constraint is an Interval

-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

i+Cc4$%m`DYtXIpUJ^QZWr&sOIuXxUC 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
Q3^6(JQi}ov=U=(& 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 z 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